diff options
author | red031000 <rubenru09@aol.com> | 2020-09-04 20:03:26 +0100 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-09-04 20:03:26 +0100 |
commit | b23cc8f6a0aea0d1e5fab22011bc65f9a37be9bc (patch) | |
tree | e5c9164865c0b984b5ad2a83bb423d2c55cf0987 | |
parent | 3d77c8a379e27c915f941913373c8fa345a162a0 (diff) |
split text_5
-rw-r--r-- | asm/text.s | 101364 | ||||
-rw-r--r-- | asm/text_5.s | 101357 | ||||
-rw-r--r-- | obj_files.mk | 1 |
3 files changed, 101367 insertions, 101355 deletions
@@ -2,101360 +2,10 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801727B0 -func_801727B0: -/* 801727B0 0016E410 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801727B4 0016E414 7C 08 02 A6 */ mflr r0 -/* 801727B8 0016E418 90 01 00 94 */ stw r0, 0x94(r1) -/* 801727BC 0016E41C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801727C0 0016E420 48 05 49 35 */ bl func_801C70F4 -/* 801727C4 0016E424 80 C5 00 00 */ lwz r6, 0(r5) -/* 801727C8 0016E428 7C 7D 1B 78 */ mr r29, r3 -/* 801727CC 0016E42C 80 05 00 0C */ lwz r0, 0xc(r5) -/* 801727D0 0016E430 7C 9E 23 78 */ mr r30, r4 -/* 801727D4 0016E434 7C BF 2B 78 */ mr r31, r5 -/* 801727D8 0016E438 3A 20 00 00 */ li r17, 0 -/* 801727DC 0016E43C 7E 46 02 14 */ add r18, r6, r0 -/* 801727E0 0016E440 3A 00 00 00 */ li r16, 0 -/* 801727E4 0016E444 3B 80 00 00 */ li r28, 0 -/* 801727E8 0016E448 3A 80 00 01 */ li r20, 1 -/* 801727EC 0016E44C 3A C0 00 88 */ li r22, 0x88 -/* 801727F0 0016E450 3A E0 00 0E */ li r23, 0xe -/* 801727F4 0016E454 3B 00 00 FF */ li r24, 0xff -/* 801727F8 0016E458 3B 20 00 02 */ li r25, 2 -/* 801727FC 0016E45C 3B 60 00 8A */ li r27, 0x8a -/* 80172800 0016E460 3B 40 00 8B */ li r26, 0x8b -/* 80172804 0016E464 39 C0 00 03 */ li r14, 3 -/* 80172808 0016E468 3A A0 00 30 */ li r21, 0x30 -/* 8017280C 0016E46C 3E 60 80 42 */ lis r19, 0x8042 -/* 80172810 0016E470 48 00 12 8C */ b lbl_80173A9C -lbl_80172814: -/* 80172814 0016E474 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172818 0016E478 80 1F 00 08 */ lwz r0, 8(r31) -/* 8017281C 0016E47C 7C 03 00 40 */ cmplw r3, r0 -/* 80172820 0016E480 40 82 00 50 */ bne lbl_80172870 -/* 80172824 0016E484 A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 80172828 0016E488 28 00 00 E2 */ cmplwi r0, 0xe2 -/* 8017282C 0016E48C 41 82 00 1C */ beq lbl_80172848 -/* 80172830 0016E490 28 00 01 69 */ cmplwi r0, 0x169 -/* 80172834 0016E494 41 82 00 14 */ beq lbl_80172848 -/* 80172838 0016E498 28 00 01 71 */ cmplwi r0, 0x171 -/* 8017283C 0016E49C 41 82 00 0C */ beq lbl_80172848 -/* 80172840 0016E4A0 28 00 01 CD */ cmplwi r0, 0x1cd -/* 80172844 0016E4A4 40 82 00 2C */ bne lbl_80172870 -lbl_80172848: -/* 80172848 0016E4A8 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8017284C 0016E4AC A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 80172850 0016E4B0 60 63 40 00 */ ori r3, r3, 0x4000 -/* 80172854 0016E4B4 28 00 01 71 */ cmplwi r0, 0x171 -/* 80172858 0016E4B8 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8017285C 0016E4BC 40 82 00 0C */ bne lbl_80172868 -/* 80172860 0016E4C0 38 00 00 01 */ li r0, 1 -/* 80172864 0016E4C4 98 1E 00 04 */ stb r0, 4(r30) -lbl_80172868: -/* 80172868 0016E4C8 38 60 00 00 */ li r3, 0 -/* 8017286C 0016E4CC 48 00 12 48 */ b lbl_80173AB4 -lbl_80172870: -/* 80172870 0016E4D0 88 72 00 00 */ lbz r3, 0(r18) -/* 80172874 0016E4D4 38 03 FF FA */ addi r0, r3, -6 -/* 80172878 0016E4D8 28 00 00 14 */ cmplwi r0, 0x14 -/* 8017287C 0016E4DC 41 81 12 20 */ bgt lbl_80173A9C -/* 80172880 0016E4E0 38 73 FF 5C */ addi r3, r19, -164 -/* 80172884 0016E4E4 54 00 10 3A */ slwi r0, r0, 2 -/* 80172888 0016E4E8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8017288C 0016E4EC 7C 69 03 A6 */ mtctr r3 -/* 80172890 0016E4F0 4E 80 04 20 */ bctr -/* 80172894 0016E4F4 A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 80172898 0016E4F8 28 00 01 71 */ cmplwi r0, 0x171 -/* 8017289C 0016E4FC 40 82 00 08 */ bne lbl_801728A4 -/* 801728A0 0016E500 9A 9E 00 04 */ stb r20, 4(r30) -lbl_801728A4: -/* 801728A4 0016E504 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801728A8 0016E508 3A 20 00 01 */ li r17, 1 -/* 801728AC 0016E50C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 801728B0 0016E510 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801728B4 0016E514 48 00 11 E8 */ b lbl_80173A9C -/* 801728B8 0016E518 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801728BC 0016E51C 3A 20 00 01 */ li r17, 1 -/* 801728C0 0016E520 64 00 00 02 */ oris r0, r0, 2 -/* 801728C4 0016E524 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801728C8 0016E528 48 00 11 D4 */ b lbl_80173A9C -/* 801728CC 0016E52C A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 801728D0 0016E530 28 00 01 71 */ cmplwi r0, 0x171 -/* 801728D4 0016E534 40 82 00 1C */ bne lbl_801728F0 -/* 801728D8 0016E538 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801728DC 0016E53C 3A 20 00 01 */ li r17, 1 -/* 801728E0 0016E540 64 00 00 04 */ oris r0, r0, 4 -/* 801728E4 0016E544 60 00 40 00 */ ori r0, r0, 0x4000 -/* 801728E8 0016E548 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801728EC 0016E54C 48 00 11 B0 */ b lbl_80173A9C -lbl_801728F0: -/* 801728F0 0016E550 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801728F4 0016E554 3A 52 00 08 */ addi r18, r18, 8 -/* 801728F8 0016E558 38 03 00 08 */ addi r0, r3, 8 -/* 801728FC 0016E55C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172900 0016E560 48 00 11 9C */ b lbl_80173A9C -/* 80172904 0016E564 88 7D 00 00 */ lbz r3, 0(r29) -/* 80172908 0016E568 3A 00 00 01 */ li r16, 1 -/* 8017290C 0016E56C 28 03 00 FF */ cmplwi r3, 0xff -/* 80172910 0016E570 40 82 00 B0 */ bne lbl_801729C0 -/* 80172914 0016E574 88 12 00 01 */ lbz r0, 1(r18) -/* 80172918 0016E578 98 1D 00 00 */ stb r0, 0(r29) -/* 8017291C 0016E57C 9A BD 00 01 */ stb r21, 1(r29) -/* 80172920 0016E580 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172924 0016E584 38 03 00 04 */ addi r0, r3, 4 -/* 80172928 0016E588 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017292C 0016E58C 8C 12 00 04 */ lbzu r0, 4(r18) -/* 80172930 0016E590 28 00 00 0A */ cmplwi r0, 0xa -/* 80172934 0016E594 40 82 11 68 */ bne lbl_80173A9C -/* 80172938 0016E598 81 F2 00 04 */ lwz r15, 4(r18) -/* 8017293C 0016E59C 38 80 00 12 */ li r4, 0x12 -/* 80172940 0016E5A0 7D E3 7B 78 */ mr r3, r15 -/* 80172944 0016E5A4 4B FF E2 55 */ bl func_80170B98 -/* 80172948 0016E5A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017294C 0016E5AC 40 82 00 54 */ bne lbl_801729A0 -/* 80172950 0016E5B0 7D E3 7B 78 */ mr r3, r15 -/* 80172954 0016E5B4 38 80 00 15 */ li r4, 0x15 -/* 80172958 0016E5B8 4B FF E2 41 */ bl func_80170B98 -/* 8017295C 0016E5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80172960 0016E5C0 40 82 00 40 */ bne lbl_801729A0 -/* 80172964 0016E5C4 7D E3 7B 78 */ mr r3, r15 -/* 80172968 0016E5C8 38 80 00 18 */ li r4, 0x18 -/* 8017296C 0016E5CC 4B FF E2 2D */ bl func_80170B98 -/* 80172970 0016E5D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80172974 0016E5D4 40 82 00 2C */ bne lbl_801729A0 -/* 80172978 0016E5D8 7D E3 7B 78 */ mr r3, r15 -/* 8017297C 0016E5DC 38 80 00 1B */ li r4, 0x1b -/* 80172980 0016E5E0 4B FF E2 19 */ bl func_80170B98 -/* 80172984 0016E5E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80172988 0016E5E8 40 82 00 18 */ bne lbl_801729A0 -/* 8017298C 0016E5EC 7D E3 7B 78 */ mr r3, r15 -/* 80172990 0016E5F0 38 80 00 0F */ li r4, 0xf -/* 80172994 0016E5F4 4B FF E2 05 */ bl func_80170B98 -/* 80172998 0016E5F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017299C 0016E5FC 41 82 11 00 */ beq lbl_80173A9C -lbl_801729A0: -/* 801729A0 0016E600 A0 12 00 02 */ lhz r0, 2(r18) -/* 801729A4 0016E604 3A 52 00 08 */ addi r18, r18, 8 -/* 801729A8 0016E608 B0 1D 00 1C */ sth r0, 0x1c(r29) -/* 801729AC 0016E60C 91 FD 00 20 */ stw r15, 0x20(r29) -/* 801729B0 0016E610 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801729B4 0016E614 38 03 00 08 */ addi r0, r3, 8 -/* 801729B8 0016E618 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801729BC 0016E61C 48 00 10 E0 */ b lbl_80173A9C -lbl_801729C0: -/* 801729C0 0016E620 88 12 00 01 */ lbz r0, 1(r18) -/* 801729C4 0016E624 7C 03 00 40 */ cmplw r3, r0 -/* 801729C8 0016E628 41 82 00 0C */ beq lbl_801729D4 -/* 801729CC 0016E62C 3A 20 00 01 */ li r17, 1 -/* 801729D0 0016E630 48 00 10 CC */ b lbl_80173A9C -lbl_801729D4: -/* 801729D4 0016E634 A0 1E 00 02 */ lhz r0, 2(r30) -/* 801729D8 0016E638 28 00 01 18 */ cmplwi r0, 0x118 -/* 801729DC 0016E63C 41 82 00 0C */ beq lbl_801729E8 -/* 801729E0 0016E640 28 00 01 B0 */ cmplwi r0, 0x1b0 -/* 801729E4 0016E644 40 82 00 6C */ bne lbl_80172A50 -lbl_801729E8: -/* 801729E8 0016E648 9A BD 00 01 */ stb r21, 1(r29) -/* 801729EC 0016E64C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801729F0 0016E650 38 03 00 04 */ addi r0, r3, 4 -/* 801729F4 0016E654 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801729F8 0016E658 8C 12 00 04 */ lbzu r0, 4(r18) -/* 801729FC 0016E65C 28 00 00 0A */ cmplwi r0, 0xa -/* 80172A00 0016E660 40 82 10 9C */ bne lbl_80173A9C -/* 80172A04 0016E664 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172A08 0016E668 38 80 00 00 */ li r4, 0 -/* 80172A0C 0016E66C 38 A0 00 1C */ li r5, 0x1c -/* 80172A10 0016E670 4B E9 16 F5 */ bl func_80004104 -/* 80172A14 0016E674 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172A18 0016E678 7E 43 93 78 */ mr r3, r18 -/* 80172A1C 0016E67C 7F E5 FB 78 */ mr r5, r31 -/* 80172A20 0016E680 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172A24 0016E684 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172A28 0016E688 38 C0 00 00 */ li r6, 0 -/* 80172A2C 0016E68C 38 E0 00 00 */ li r7, 0 -/* 80172A30 0016E690 4B FF E3 39 */ bl func_80170D68 -/* 80172A34 0016E694 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172A38 0016E698 7C 72 1B 78 */ mr r18, r3 -/* 80172A3C 0016E69C 7F E3 FB 78 */ mr r3, r31 -/* 80172A40 0016E6A0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172A44 0016E6A4 4B FF E0 7D */ bl func_80170AC0 -/* 80172A48 0016E6A8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172A4C 0016E6AC 48 00 10 50 */ b lbl_80173A9C -lbl_80172A50: -/* 80172A50 0016E6B0 A0 1D 00 34 */ lhz r0, 0x34(r29) -/* 80172A54 0016E6B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80172A58 0016E6B8 41 82 00 38 */ beq lbl_80172A90 -/* 80172A5C 0016E6BC 9A BD 00 01 */ stb r21, 1(r29) -/* 80172A60 0016E6C0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172A64 0016E6C4 38 03 00 04 */ addi r0, r3, 4 -/* 80172A68 0016E6C8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172A6C 0016E6CC A0 12 00 06 */ lhz r0, 6(r18) -/* 80172A70 0016E6D0 B0 1D 00 1E */ sth r0, 0x1e(r29) -/* 80172A74 0016E6D4 80 12 00 08 */ lwz r0, 8(r18) -/* 80172A78 0016E6D8 3A 52 00 0C */ addi r18, r18, 0xc -/* 80172A7C 0016E6DC 90 1D 00 24 */ stw r0, 0x24(r29) -/* 80172A80 0016E6E0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172A84 0016E6E4 38 03 00 08 */ addi r0, r3, 8 -/* 80172A88 0016E6E8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172A8C 0016E6EC 48 00 10 10 */ b lbl_80173A9C -lbl_80172A90: -/* 80172A90 0016E6F0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172A94 0016E6F4 3A 52 00 04 */ addi r18, r18, 4 -/* 80172A98 0016E6F8 38 03 00 04 */ addi r0, r3, 4 -/* 80172A9C 0016E6FC 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172AA0 0016E700 48 00 0F FC */ b lbl_80173A9C -/* 80172AA4 0016E704 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172AA8 0016E708 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80172AAC 0016E70C 41 82 01 38 */ beq lbl_80172BE4 -/* 80172AB0 0016E710 88 7D 00 00 */ lbz r3, 0(r29) -/* 80172AB4 0016E714 88 12 00 01 */ lbz r0, 1(r18) -/* 80172AB8 0016E718 7C 03 00 40 */ cmplw r3, r0 -/* 80172ABC 0016E71C 41 82 00 9C */ beq lbl_80172B58 -/* 80172AC0 0016E720 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172AC4 0016E724 38 80 00 00 */ li r4, 0 -/* 80172AC8 0016E728 38 A0 00 1C */ li r5, 0x1c -/* 80172ACC 0016E72C 4B E9 16 39 */ bl func_80004104 -/* 80172AD0 0016E730 7E 43 93 78 */ mr r3, r18 -/* 80172AD4 0016E734 7F E5 FB 78 */ mr r5, r31 -/* 80172AD8 0016E738 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172ADC 0016E73C 4B FF E2 39 */ bl func_80170D14 -/* 80172AE0 0016E740 B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80172AE4 0016E744 7C 72 1B 78 */ mr r18, r3 -/* 80172AE8 0016E748 88 03 00 00 */ lbz r0, 0(r3) -/* 80172AEC 0016E74C 28 00 00 0A */ cmplwi r0, 0xa -/* 80172AF0 0016E750 40 82 00 1C */ bne lbl_80172B0C -/* 80172AF4 0016E754 7F E5 FB 78 */ mr r5, r31 -/* 80172AF8 0016E758 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172AFC 0016E75C 38 C0 00 00 */ li r6, 0 -/* 80172B00 0016E760 38 E0 00 00 */ li r7, 0 -/* 80172B04 0016E764 4B FF E2 65 */ bl func_80170D68 -/* 80172B08 0016E768 7C 72 1B 78 */ mr r18, r3 -lbl_80172B0C: -/* 80172B0C 0016E76C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172B10 0016E770 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80172B14 0016E774 41 82 00 1C */ beq lbl_80172B30 -/* 80172B18 0016E778 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172B1C 0016E77C 7F E3 FB 78 */ mr r3, r31 -/* 80172B20 0016E780 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172B24 0016E784 4B FF DF 9D */ bl func_80170AC0 -/* 80172B28 0016E788 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172B2C 0016E78C 48 00 0F 70 */ b lbl_80173A9C -lbl_80172B30: -/* 80172B30 0016E790 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172B34 0016E794 7F E3 FB 78 */ mr r3, r31 -/* 80172B38 0016E798 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172B3C 0016E79C 7C BD 02 14 */ add r5, r29, r0 -/* 80172B40 0016E7A0 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80172B44 0016E7A4 4B FF DF 7D */ bl func_80170AC0 -/* 80172B48 0016E7A8 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172B4C 0016E7AC 7C 9D 02 14 */ add r4, r29, r0 -/* 80172B50 0016E7B0 98 64 00 18 */ stb r3, 0x18(r4) -/* 80172B54 0016E7B4 48 00 0F 48 */ b lbl_80173A9C -lbl_80172B58: -/* 80172B58 0016E7B8 A0 72 00 06 */ lhz r3, 6(r18) -/* 80172B5C 0016E7BC A0 B2 00 02 */ lhz r5, 2(r18) -/* 80172B60 0016E7C0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172B64 0016E7C4 7C 83 28 10 */ subfc r4, r3, r5 -/* 80172B68 0016E7C8 7C 63 28 50 */ subf r3, r3, r5 -/* 80172B6C 0016E7CC 54 00 08 3C */ slwi r0, r0, 1 -/* 80172B70 0016E7D0 7C 84 21 10 */ subfe r4, r4, r4 -/* 80172B74 0016E7D4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80172B78 0016E7D8 7C 64 20 78 */ andc r4, r3, r4 -/* 80172B7C 0016E7DC 7C 7D 02 14 */ add r3, r29, r0 -/* 80172B80 0016E7E0 B0 83 00 0A */ sth r4, 0xa(r3) -/* 80172B84 0016E7E4 88 7D 00 08 */ lbz r3, 8(r29) -/* 80172B88 0016E7E8 28 03 00 01 */ cmplwi r3, 1 -/* 80172B8C 0016E7EC 40 81 00 18 */ ble lbl_80172BA4 -/* 80172B90 0016E7F0 38 03 FF FE */ addi r0, r3, -2 -/* 80172B94 0016E7F4 54 00 08 3C */ slwi r0, r0, 1 -/* 80172B98 0016E7F8 7C 7D 02 14 */ add r3, r29, r0 -/* 80172B9C 0016E7FC 38 63 00 0C */ addi r3, r3, 0xc -/* 80172BA0 0016E800 48 00 00 08 */ b lbl_80172BA8 -lbl_80172BA4: -/* 80172BA4 0016E804 38 7D 00 04 */ addi r3, r29, 4 -lbl_80172BA8: -/* 80172BA8 0016E808 A0 03 00 00 */ lhz r0, 0(r3) -/* 80172BAC 0016E80C 2C 00 00 00 */ cmpwi r0, 0 -/* 80172BB0 0016E810 40 82 00 14 */ bne lbl_80172BC4 -/* 80172BB4 0016E814 A0 12 00 02 */ lhz r0, 2(r18) -/* 80172BB8 0016E818 B0 03 00 00 */ sth r0, 0(r3) -/* 80172BBC 0016E81C A0 12 00 04 */ lhz r0, 4(r18) -/* 80172BC0 0016E820 B0 1D 00 06 */ sth r0, 6(r29) -lbl_80172BC4: -/* 80172BC4 0016E824 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172BC8 0016E828 3A 52 00 08 */ addi r18, r18, 8 -/* 80172BCC 0016E82C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172BD0 0016E830 60 04 08 00 */ ori r4, r0, 0x800 -/* 80172BD4 0016E834 38 03 00 08 */ addi r0, r3, 8 -/* 80172BD8 0016E838 90 9F 00 14 */ stw r4, 0x14(r31) -/* 80172BDC 0016E83C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172BE0 0016E840 48 00 0E BC */ b lbl_80173A9C -lbl_80172BE4: -/* 80172BE4 0016E844 A0 1E 00 02 */ lhz r0, 2(r30) -/* 80172BE8 0016E848 28 00 00 DC */ cmplwi r0, 0xdc -/* 80172BEC 0016E84C 40 82 00 68 */ bne lbl_80172C54 -/* 80172BF0 0016E850 88 12 00 01 */ lbz r0, 1(r18) -/* 80172BF4 0016E854 7E 43 93 78 */ mr r3, r18 -/* 80172BF8 0016E858 7F A4 EB 78 */ mr r4, r29 -/* 80172BFC 0016E85C 7F E5 FB 78 */ mr r5, r31 -/* 80172C00 0016E860 98 1D 00 00 */ stb r0, 0(r29) -/* 80172C04 0016E864 38 C0 00 00 */ li r6, 0 -/* 80172C08 0016E868 4B FF E1 F1 */ bl func_80170DF8 -/* 80172C0C 0016E86C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172C10 0016E870 7C 72 1B 78 */ mr r18, r3 -/* 80172C14 0016E874 60 04 08 00 */ ori r4, r0, 0x800 -/* 80172C18 0016E878 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80172C1C 0016E87C 90 9F 00 14 */ stw r4, 0x14(r31) -/* 80172C20 0016E880 41 82 00 10 */ beq lbl_80172C30 -/* 80172C24 0016E884 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 -/* 80172C28 0016E888 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172C2C 0016E88C 48 00 0E 70 */ b lbl_80173A9C -lbl_80172C30: -/* 80172C30 0016E890 60 80 00 40 */ ori r0, r4, 0x40 -/* 80172C34 0016E894 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172C38 0016E898 88 63 00 00 */ lbz r3, 0(r3) -/* 80172C3C 0016E89C 38 03 00 EF */ addi r0, r3, 0xef -/* 80172C40 0016E8A0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80172C44 0016E8A4 28 00 00 01 */ cmplwi r0, 1 -/* 80172C48 0016E8A8 41 81 0E 54 */ bgt lbl_80173A9C -/* 80172C4C 0016E8AC 3A 20 00 01 */ li r17, 1 -/* 80172C50 0016E8B0 48 00 0E 4C */ b lbl_80173A9C -lbl_80172C54: -/* 80172C54 0016E8B4 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172C58 0016E8B8 28 00 00 FF */ cmplwi r0, 0xff -/* 80172C5C 0016E8BC 40 82 00 0C */ bne lbl_80172C68 -/* 80172C60 0016E8C0 88 12 00 01 */ lbz r0, 1(r18) -/* 80172C64 0016E8C4 98 1D 00 00 */ stb r0, 0(r29) -lbl_80172C68: -/* 80172C68 0016E8C8 88 72 00 01 */ lbz r3, 1(r18) -/* 80172C6C 0016E8CC 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172C70 0016E8D0 7C 00 18 40 */ cmplw r0, r3 -/* 80172C74 0016E8D4 40 82 00 38 */ bne lbl_80172CAC -/* 80172C78 0016E8D8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172C7C 0016E8DC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80172C80 0016E8E0 40 82 00 2C */ bne lbl_80172CAC -/* 80172C84 0016E8E4 7E 43 93 78 */ mr r3, r18 -/* 80172C88 0016E8E8 7F A4 EB 78 */ mr r4, r29 -/* 80172C8C 0016E8EC 7F E5 FB 78 */ mr r5, r31 -/* 80172C90 0016E8F0 38 C0 00 00 */ li r6, 0 -/* 80172C94 0016E8F4 4B FF E1 65 */ bl func_80170DF8 -/* 80172C98 0016E8F8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172C9C 0016E8FC 7C 72 1B 78 */ mr r18, r3 -/* 80172CA0 0016E900 60 00 08 00 */ ori r0, r0, 0x800 -/* 80172CA4 0016E904 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172CA8 0016E908 48 00 0D F4 */ b lbl_80173A9C -lbl_80172CAC: -/* 80172CAC 0016E90C 88 1F 00 1C */ lbz r0, 0x1c(r31) -/* 80172CB0 0016E910 7C 00 18 40 */ cmplw r0, r3 -/* 80172CB4 0016E914 40 82 00 94 */ bne lbl_80172D48 -/* 80172CB8 0016E918 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172CBC 0016E91C 38 80 00 00 */ li r4, 0 -/* 80172CC0 0016E920 38 A0 00 1C */ li r5, 0x1c -/* 80172CC4 0016E924 4B E9 14 41 */ bl func_80004104 -/* 80172CC8 0016E928 B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80172CCC 0016E92C 7E 43 93 78 */ mr r3, r18 -/* 80172CD0 0016E930 7F E5 FB 78 */ mr r5, r31 -/* 80172CD4 0016E934 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172CD8 0016E938 4B FF E0 3D */ bl func_80170D14 -/* 80172CDC 0016E93C 7F E5 FB 78 */ mr r5, r31 -/* 80172CE0 0016E940 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172CE4 0016E944 38 C0 00 00 */ li r6, 0 -/* 80172CE8 0016E948 38 E0 00 00 */ li r7, 0 -/* 80172CEC 0016E94C 4B FF E0 7D */ bl func_80170D68 -/* 80172CF0 0016E950 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80172CF4 0016E954 7C 72 1B 78 */ mr r18, r3 -/* 80172CF8 0016E958 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80172CFC 0016E95C 41 82 00 34 */ beq lbl_80172D30 -/* 80172D00 0016E960 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80172D04 0016E964 40 82 00 2C */ bne lbl_80172D30 -/* 80172D08 0016E968 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172D0C 0016E96C 7F E3 FB 78 */ mr r3, r31 -/* 80172D10 0016E970 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D14 0016E974 7C BD 02 14 */ add r5, r29, r0 -/* 80172D18 0016E978 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80172D1C 0016E97C 4B FF DD A5 */ bl func_80170AC0 -/* 80172D20 0016E980 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172D24 0016E984 7C 9D 02 14 */ add r4, r29, r0 -/* 80172D28 0016E988 98 64 00 18 */ stb r3, 0x18(r4) -/* 80172D2C 0016E98C 48 00 0D 70 */ b lbl_80173A9C -lbl_80172D30: -/* 80172D30 0016E990 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172D34 0016E994 7F E3 FB 78 */ mr r3, r31 -/* 80172D38 0016E998 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D3C 0016E99C 4B FF DD 85 */ bl func_80170AC0 -/* 80172D40 0016E9A0 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172D44 0016E9A4 48 00 0D 58 */ b lbl_80173A9C -lbl_80172D48: -/* 80172D48 0016E9A8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172D4C 0016E9AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80172D50 0016E9B0 41 82 00 0C */ beq lbl_80172D5C -/* 80172D54 0016E9B4 3A 20 00 01 */ li r17, 1 -/* 80172D58 0016E9B8 48 00 0D 44 */ b lbl_80173A9C -lbl_80172D5C: -/* 80172D5C 0016E9BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172D60 0016E9C0 38 80 00 00 */ li r4, 0 -/* 80172D64 0016E9C4 38 A0 00 1C */ li r5, 0x1c -/* 80172D68 0016E9C8 4B E9 13 9D */ bl func_80004104 -/* 80172D6C 0016E9CC B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80172D70 0016E9D0 7E 43 93 78 */ mr r3, r18 -/* 80172D74 0016E9D4 7F E5 FB 78 */ mr r5, r31 -/* 80172D78 0016E9D8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D7C 0016E9DC 4B FF DF 99 */ bl func_80170D14 -/* 80172D80 0016E9E0 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172D84 0016E9E4 7C 72 1B 78 */ mr r18, r3 -/* 80172D88 0016E9E8 7F E3 FB 78 */ mr r3, r31 -/* 80172D8C 0016E9EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D90 0016E9F0 4B FF DD 31 */ bl func_80170AC0 -/* 80172D94 0016E9F4 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172D98 0016E9F8 48 00 0D 04 */ b lbl_80173A9C -/* 80172D9C 0016E9FC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172DA0 0016EA00 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80172DA4 0016EA04 41 82 00 AC */ beq lbl_80172E50 -/* 80172DA8 0016EA08 7E 43 93 78 */ mr r3, r18 -/* 80172DAC 0016EA0C 7F A4 EB 78 */ mr r4, r29 -/* 80172DB0 0016EA10 7F E5 FB 78 */ mr r5, r31 -/* 80172DB4 0016EA14 4B FF E0 E5 */ bl func_80170E98 -/* 80172DB8 0016EA18 A0 1E 00 02 */ lhz r0, 2(r30) -/* 80172DBC 0016EA1C 7C 72 1B 78 */ mr r18, r3 -/* 80172DC0 0016EA20 28 00 00 DC */ cmplwi r0, 0xdc -/* 80172DC4 0016EA24 40 82 00 40 */ bne lbl_80172E04 -/* 80172DC8 0016EA28 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80172DCC 0016EA2C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80172DD0 0016EA30 41 82 00 10 */ beq lbl_80172DE0 -/* 80172DD4 0016EA34 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 -/* 80172DD8 0016EA38 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172DDC 0016EA3C 48 00 00 28 */ b lbl_80172E04 -lbl_80172DE0: -/* 80172DE0 0016EA40 60 80 00 40 */ ori r0, r4, 0x40 -/* 80172DE4 0016EA44 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172DE8 0016EA48 88 63 00 00 */ lbz r3, 0(r3) -/* 80172DEC 0016EA4C 38 03 00 EF */ addi r0, r3, 0xef -/* 80172DF0 0016EA50 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80172DF4 0016EA54 28 00 00 01 */ cmplwi r0, 1 -/* 80172DF8 0016EA58 41 81 0C A4 */ bgt lbl_80173A9C -/* 80172DFC 0016EA5C 3A 20 00 01 */ li r17, 1 -/* 80172E00 0016EA60 48 00 0C 9C */ b lbl_80173A9C -lbl_80172E04: -/* 80172E04 0016EA64 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172E08 0016EA68 38 80 00 00 */ li r4, 0 -/* 80172E0C 0016EA6C 38 A0 00 1C */ li r5, 0x1c -/* 80172E10 0016EA70 4B E9 12 F5 */ bl func_80004104 -/* 80172E14 0016EA74 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172E18 0016EA78 7E 43 93 78 */ mr r3, r18 -/* 80172E1C 0016EA7C 7F E5 FB 78 */ mr r5, r31 -/* 80172E20 0016EA80 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E24 0016EA84 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172E28 0016EA88 38 C0 00 00 */ li r6, 0 -/* 80172E2C 0016EA8C 38 E0 00 00 */ li r7, 0 -/* 80172E30 0016EA90 4B FF DF 39 */ bl func_80170D68 -/* 80172E34 0016EA94 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172E38 0016EA98 7C 72 1B 78 */ mr r18, r3 -/* 80172E3C 0016EA9C 7F E3 FB 78 */ mr r3, r31 -/* 80172E40 0016EAA0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E44 0016EAA4 4B FF DC 7D */ bl func_80170AC0 -/* 80172E48 0016EAA8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172E4C 0016EAAC 48 00 0C 50 */ b lbl_80173A9C -lbl_80172E50: -/* 80172E50 0016EAB0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172E54 0016EAB4 38 80 00 00 */ li r4, 0 -/* 80172E58 0016EAB8 38 A0 00 1C */ li r5, 0x1c -/* 80172E5C 0016EABC 4B E9 12 A9 */ bl func_80004104 -/* 80172E60 0016EAC0 7E 43 93 78 */ mr r3, r18 -/* 80172E64 0016EAC4 7F E5 FB 78 */ mr r5, r31 -/* 80172E68 0016EAC8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E6C 0016EACC 4B FF DE 59 */ bl func_80170CC4 -/* 80172E70 0016EAD0 B2 E1 00 28 */ sth r23, 0x28(r1) -/* 80172E74 0016EAD4 7F E5 FB 78 */ mr r5, r31 -/* 80172E78 0016EAD8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E7C 0016EADC 38 C0 00 00 */ li r6, 0 -/* 80172E80 0016EAE0 38 E0 00 00 */ li r7, 0 -/* 80172E84 0016EAE4 4B FF DE E5 */ bl func_80170D68 -/* 80172E88 0016EAE8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80172E8C 0016EAEC 7C 72 1B 78 */ mr r18, r3 -/* 80172E90 0016EAF0 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80172E94 0016EAF4 41 82 00 34 */ beq lbl_80172EC8 -/* 80172E98 0016EAF8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80172E9C 0016EAFC 40 82 00 2C */ bne lbl_80172EC8 -/* 80172EA0 0016EB00 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172EA4 0016EB04 7F E3 FB 78 */ mr r3, r31 -/* 80172EA8 0016EB08 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172EAC 0016EB0C 7C BD 02 14 */ add r5, r29, r0 -/* 80172EB0 0016EB10 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80172EB4 0016EB14 4B FF DC 0D */ bl func_80170AC0 -/* 80172EB8 0016EB18 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172EBC 0016EB1C 7C 9D 02 14 */ add r4, r29, r0 -/* 80172EC0 0016EB20 98 64 00 18 */ stb r3, 0x18(r4) -/* 80172EC4 0016EB24 48 00 0B D8 */ b lbl_80173A9C -lbl_80172EC8: -/* 80172EC8 0016EB28 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172ECC 0016EB2C 7F E3 FB 78 */ mr r3, r31 -/* 80172ED0 0016EB30 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172ED4 0016EB34 4B FF DB ED */ bl func_80170AC0 -/* 80172ED8 0016EB38 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172EDC 0016EB3C 48 00 0B C0 */ b lbl_80173A9C -/* 80172EE0 0016EB40 81 F2 00 04 */ lwz r15, 4(r18) -/* 80172EE4 0016EB44 38 80 00 00 */ li r4, 0 -/* 80172EE8 0016EB48 2C 0F 03 0C */ cmpwi r15, 0x30c -/* 80172EEC 0016EB4C 40 82 00 0C */ bne lbl_80172EF8 -/* 80172EF0 0016EB50 38 80 00 01 */ li r4, 1 -/* 80172EF4 0016EB54 48 00 00 30 */ b lbl_80172F24 -lbl_80172EF8: -/* 80172EF8 0016EB58 2C 0F 03 0B */ cmpwi r15, 0x30b -/* 80172EFC 0016EB5C 40 82 00 0C */ bne lbl_80172F08 -/* 80172F00 0016EB60 38 80 00 03 */ li r4, 3 -/* 80172F04 0016EB64 48 00 00 20 */ b lbl_80172F24 -lbl_80172F08: -/* 80172F08 0016EB68 2C 0F 03 06 */ cmpwi r15, 0x306 -/* 80172F0C 0016EB6C 40 82 00 0C */ bne lbl_80172F18 -/* 80172F10 0016EB70 38 80 00 02 */ li r4, 2 -/* 80172F14 0016EB74 48 00 00 10 */ b lbl_80172F24 -lbl_80172F18: -/* 80172F18 0016EB78 2C 0F 03 07 */ cmpwi r15, 0x307 -/* 80172F1C 0016EB7C 40 82 00 08 */ bne lbl_80172F24 -/* 80172F20 0016EB80 38 80 00 04 */ li r4, 4 -lbl_80172F24: -/* 80172F24 0016EB84 2C 04 00 00 */ cmpwi r4, 0 -/* 80172F28 0016EB88 41 82 00 5C */ beq lbl_80172F84 -/* 80172F2C 0016EB8C 28 04 00 02 */ cmplwi r4, 2 -/* 80172F30 0016EB90 40 82 00 28 */ bne lbl_80172F58 -/* 80172F34 0016EB94 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80172F38 0016EB98 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 80172F3C 0016EB9C 41 82 00 1C */ beq lbl_80172F58 -/* 80172F40 0016EBA0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80172F44 0016EBA4 40 82 00 14 */ bne lbl_80172F58 -/* 80172F48 0016EBA8 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172F4C 0016EBAC 7C 7D 02 14 */ add r3, r29, r0 -/* 80172F50 0016EBB0 98 83 00 14 */ stb r4, 0x14(r3) -/* 80172F54 0016EBB4 48 00 00 1C */ b lbl_80172F70 -lbl_80172F58: -/* 80172F58 0016EBB8 88 1D 00 09 */ lbz r0, 9(r29) -/* 80172F5C 0016EBBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80172F60 0016EBC0 40 82 00 0C */ bne lbl_80172F6C -/* 80172F64 0016EBC4 98 9D 00 09 */ stb r4, 9(r29) -/* 80172F68 0016EBC8 48 00 00 08 */ b lbl_80172F70 -lbl_80172F6C: -/* 80172F6C 0016EBCC 98 9D 00 0A */ stb r4, 0xa(r29) -lbl_80172F70: -/* 80172F70 0016EBD0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172F74 0016EBD4 3A 52 00 08 */ addi r18, r18, 8 -/* 80172F78 0016EBD8 38 03 00 08 */ addi r0, r3, 8 -/* 80172F7C 0016EBDC 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172F80 0016EBE0 48 00 0B 1C */ b lbl_80173A9C -lbl_80172F84: -/* 80172F84 0016EBE4 7D E3 7B 78 */ mr r3, r15 -/* 80172F88 0016EBE8 38 80 01 E1 */ li r4, 0x1e1 -/* 80172F8C 0016EBEC 4B FF DC 0D */ bl func_80170B98 -/* 80172F90 0016EBF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80172F94 0016EBF4 41 82 00 0C */ beq lbl_80172FA0 -/* 80172F98 0016EBF8 3A 20 00 01 */ li r17, 1 -/* 80172F9C 0016EBFC 48 00 0B 00 */ b lbl_80173A9C -lbl_80172FA0: -/* 80172FA0 0016EC00 2C 0F 03 1F */ cmpwi r15, 0x31f -/* 80172FA4 0016EC04 41 82 00 14 */ beq lbl_80172FB8 -/* 80172FA8 0016EC08 2C 0F 03 27 */ cmpwi r15, 0x327 -/* 80172FAC 0016EC0C 41 82 00 0C */ beq lbl_80172FB8 -/* 80172FB0 0016EC10 2C 0F 03 2A */ cmpwi r15, 0x32a -/* 80172FB4 0016EC14 40 82 00 4C */ bne lbl_80173000 -lbl_80172FB8: -/* 80172FB8 0016EC18 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172FBC 0016EC1C 38 80 00 00 */ li r4, 0 -/* 80172FC0 0016EC20 38 A0 00 1C */ li r5, 0x1c -/* 80172FC4 0016EC24 4B E9 11 41 */ bl func_80004104 -/* 80172FC8 0016EC28 7E 43 93 78 */ mr r3, r18 -/* 80172FCC 0016EC2C 7F E5 FB 78 */ mr r5, r31 -/* 80172FD0 0016EC30 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172FD4 0016EC34 38 C0 00 00 */ li r6, 0 -/* 80172FD8 0016EC38 38 E0 00 00 */ li r7, 0 -/* 80172FDC 0016EC3C 4B FF DD 8D */ bl func_80170D68 -/* 80172FE0 0016EC40 9B 01 00 24 */ stb r24, 0x24(r1) -/* 80172FE4 0016EC44 7C 72 1B 78 */ mr r18, r3 -/* 80172FE8 0016EC48 7F E3 FB 78 */ mr r3, r31 -/* 80172FEC 0016EC4C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172FF0 0016EC50 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172FF4 0016EC54 4B FF DA CD */ bl func_80170AC0 -/* 80172FF8 0016EC58 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172FFC 0016EC5C 48 00 0A A0 */ b lbl_80173A9C -lbl_80173000: -/* 80173000 0016EC60 7D E3 7B 78 */ mr r3, r15 -/* 80173004 0016EC64 38 80 01 62 */ li r4, 0x162 -/* 80173008 0016EC68 4B FF DB 91 */ bl func_80170B98 -/* 8017300C 0016EC6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80173010 0016EC70 40 82 00 18 */ bne lbl_80173028 -/* 80173014 0016EC74 7D E3 7B 78 */ mr r3, r15 -/* 80173018 0016EC78 38 80 04 1B */ li r4, 0x41b -/* 8017301C 0016EC7C 4B FF DB 7D */ bl func_80170B98 -/* 80173020 0016EC80 2C 03 00 00 */ cmpwi r3, 0 -/* 80173024 0016EC84 41 82 00 98 */ beq lbl_801730BC -lbl_80173028: -/* 80173028 0016EC88 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017302C 0016EC8C 38 80 00 00 */ li r4, 0 -/* 80173030 0016EC90 38 A0 00 1C */ li r5, 0x1c -/* 80173034 0016EC94 4B E9 10 D1 */ bl func_80004104 -/* 80173038 0016EC98 88 1D 00 00 */ lbz r0, 0(r29) -/* 8017303C 0016EC9C 28 00 00 FF */ cmplwi r0, 0xff -/* 80173040 0016ECA0 40 82 00 0C */ bne lbl_8017304C -/* 80173044 0016ECA4 88 12 00 01 */ lbz r0, 1(r18) -/* 80173048 0016ECA8 98 1D 00 00 */ stb r0, 0(r29) -lbl_8017304C: -/* 8017304C 0016ECAC 7E 43 93 78 */ mr r3, r18 -/* 80173050 0016ECB0 7F E5 FB 78 */ mr r5, r31 -/* 80173054 0016ECB4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173058 0016ECB8 38 C0 00 00 */ li r6, 0 -/* 8017305C 0016ECBC 38 E0 00 01 */ li r7, 1 -/* 80173060 0016ECC0 4B FF DD 09 */ bl func_80170D68 -/* 80173064 0016ECC4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80173068 0016ECC8 7C 72 1B 78 */ mr r18, r3 -/* 8017306C 0016ECCC 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80173070 0016ECD0 41 82 00 34 */ beq lbl_801730A4 -/* 80173074 0016ECD4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80173078 0016ECD8 40 82 00 2C */ bne lbl_801730A4 -/* 8017307C 0016ECDC 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173080 0016ECE0 7F E3 FB 78 */ mr r3, r31 -/* 80173084 0016ECE4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173088 0016ECE8 7C BD 02 14 */ add r5, r29, r0 -/* 8017308C 0016ECEC 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173090 0016ECF0 4B FF DA 31 */ bl func_80170AC0 -/* 80173094 0016ECF4 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173098 0016ECF8 7C 9D 02 14 */ add r4, r29, r0 -/* 8017309C 0016ECFC 98 64 00 18 */ stb r3, 0x18(r4) -/* 801730A0 0016ED00 48 00 09 FC */ b lbl_80173A9C -lbl_801730A4: -/* 801730A4 0016ED04 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801730A8 0016ED08 7F E3 FB 78 */ mr r3, r31 -/* 801730AC 0016ED0C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801730B0 0016ED10 4B FF DA 11 */ bl func_80170AC0 -/* 801730B4 0016ED14 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801730B8 0016ED18 48 00 09 E4 */ b lbl_80173A9C -lbl_801730BC: -/* 801730BC 0016ED1C 7D E3 7B 78 */ mr r3, r15 -/* 801730C0 0016ED20 38 80 02 3E */ li r4, 0x23e -/* 801730C4 0016ED24 4B FF DA D5 */ bl func_80170B98 -/* 801730C8 0016ED28 2C 03 00 00 */ cmpwi r3, 0 -/* 801730CC 0016ED2C 41 82 00 6C */ beq lbl_80173138 -/* 801730D0 0016ED30 A0 1D 00 34 */ lhz r0, 0x34(r29) -/* 801730D4 0016ED34 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801730D8 0016ED38 41 82 00 0C */ beq lbl_801730E4 -/* 801730DC 0016ED3C 3A 20 00 01 */ li r17, 1 -/* 801730E0 0016ED40 48 00 09 BC */ b lbl_80173A9C -lbl_801730E4: -/* 801730E4 0016ED44 38 61 00 08 */ addi r3, r1, 8 -/* 801730E8 0016ED48 38 80 00 00 */ li r4, 0 -/* 801730EC 0016ED4C 38 A0 00 1C */ li r5, 0x1c -/* 801730F0 0016ED50 4B E9 10 15 */ bl func_80004104 -/* 801730F4 0016ED54 88 1E 00 05 */ lbz r0, 5(r30) -/* 801730F8 0016ED58 7E 43 93 78 */ mr r3, r18 -/* 801730FC 0016ED5C 7F E5 FB 78 */ mr r5, r31 -/* 80173100 0016ED60 38 81 00 08 */ addi r4, r1, 8 -/* 80173104 0016ED64 98 01 00 08 */ stb r0, 8(r1) -/* 80173108 0016ED68 38 C0 00 00 */ li r6, 0 -/* 8017310C 0016ED6C 38 E0 00 00 */ li r7, 0 -/* 80173110 0016ED70 9B 21 00 0A */ stb r25, 0xa(r1) -/* 80173114 0016ED74 B3 81 00 0C */ sth r28, 0xc(r1) -/* 80173118 0016ED78 4B FF DC 51 */ bl func_80170D68 -/* 8017311C 0016ED7C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173120 0016ED80 7C 72 1B 78 */ mr r18, r3 -/* 80173124 0016ED84 7F E3 FB 78 */ mr r3, r31 -/* 80173128 0016ED88 38 81 00 08 */ addi r4, r1, 8 -/* 8017312C 0016ED8C 4B FF D9 95 */ bl func_80170AC0 -/* 80173130 0016ED90 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173134 0016ED94 48 00 09 68 */ b lbl_80173A9C -lbl_80173138: -/* 80173138 0016ED98 7D E3 7B 78 */ mr r3, r15 -/* 8017313C 0016ED9C 38 80 00 72 */ li r4, 0x72 -/* 80173140 0016EDA0 4B FF DA 59 */ bl func_80170B98 -/* 80173144 0016EDA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80173148 0016EDA8 40 82 00 18 */ bne lbl_80173160 -/* 8017314C 0016EDAC 7D E3 7B 78 */ mr r3, r15 -/* 80173150 0016EDB0 38 80 01 2E */ li r4, 0x12e -/* 80173154 0016EDB4 4B FF DA 45 */ bl func_80170B98 -/* 80173158 0016EDB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017315C 0016EDBC 41 82 00 AC */ beq lbl_80173208 -lbl_80173160: -/* 80173160 0016EDC0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173164 0016EDC4 38 80 00 00 */ li r4, 0 -/* 80173168 0016EDC8 38 A0 00 1C */ li r5, 0x1c -/* 8017316C 0016EDCC 4B E9 0F 99 */ bl func_80004104 -/* 80173170 0016EDD0 7E 43 93 78 */ mr r3, r18 -/* 80173174 0016EDD4 7F E5 FB 78 */ mr r5, r31 -/* 80173178 0016EDD8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017317C 0016EDDC 38 C0 00 00 */ li r6, 0 -/* 80173180 0016EDE0 38 E0 00 00 */ li r7, 0 -/* 80173184 0016EDE4 4B FF DB E5 */ bl func_80170D68 -/* 80173188 0016EDE8 88 1D 00 00 */ lbz r0, 0(r29) -/* 8017318C 0016EDEC 7C 72 1B 78 */ mr r18, r3 -/* 80173190 0016EDF0 7D E3 7B 78 */ mr r3, r15 -/* 80173194 0016EDF4 38 80 00 72 */ li r4, 0x72 -/* 80173198 0016EDF8 98 01 00 24 */ stb r0, 0x24(r1) -/* 8017319C 0016EDFC 4B FF D9 FD */ bl func_80170B98 -/* 801731A0 0016EE00 2C 03 00 00 */ cmpwi r3, 0 -/* 801731A4 0016EE04 41 82 00 0C */ beq lbl_801731B0 -/* 801731A8 0016EE08 B3 41 00 28 */ sth r26, 0x28(r1) -/* 801731AC 0016EE0C 48 00 00 08 */ b lbl_801731B4 -lbl_801731B0: -/* 801731B0 0016EE10 B3 61 00 28 */ sth r27, 0x28(r1) -lbl_801731B4: -/* 801731B4 0016EE14 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801731B8 0016EE18 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 801731BC 0016EE1C 41 82 00 34 */ beq lbl_801731F0 -/* 801731C0 0016EE20 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 801731C4 0016EE24 40 82 00 2C */ bne lbl_801731F0 -/* 801731C8 0016EE28 88 1D 00 08 */ lbz r0, 8(r29) -/* 801731CC 0016EE2C 7F E3 FB 78 */ mr r3, r31 -/* 801731D0 0016EE30 38 81 00 24 */ addi r4, r1, 0x24 -/* 801731D4 0016EE34 7C BD 02 14 */ add r5, r29, r0 -/* 801731D8 0016EE38 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801731DC 0016EE3C 4B FF D8 E5 */ bl func_80170AC0 -/* 801731E0 0016EE40 88 1D 00 08 */ lbz r0, 8(r29) -/* 801731E4 0016EE44 7C 9D 02 14 */ add r4, r29, r0 -/* 801731E8 0016EE48 98 64 00 18 */ stb r3, 0x18(r4) -/* 801731EC 0016EE4C 48 00 08 B0 */ b lbl_80173A9C -lbl_801731F0: -/* 801731F0 0016EE50 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801731F4 0016EE54 7F E3 FB 78 */ mr r3, r31 -/* 801731F8 0016EE58 38 81 00 24 */ addi r4, r1, 0x24 -/* 801731FC 0016EE5C 4B FF D8 C5 */ bl func_80170AC0 -/* 80173200 0016EE60 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173204 0016EE64 48 00 08 98 */ b lbl_80173A9C -lbl_80173208: -/* 80173208 0016EE68 7D E3 7B 78 */ mr r3, r15 -/* 8017320C 0016EE6C 38 80 01 87 */ li r4, 0x187 -/* 80173210 0016EE70 4B FF D9 89 */ bl func_80170B98 -/* 80173214 0016EE74 2C 03 00 00 */ cmpwi r3, 0 -/* 80173218 0016EE78 41 82 00 58 */ beq lbl_80173270 -/* 8017321C 0016EE7C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173220 0016EE80 38 80 00 00 */ li r4, 0 -/* 80173224 0016EE84 38 A0 00 1C */ li r5, 0x1c -/* 80173228 0016EE88 4B E9 0E DD */ bl func_80004104 -/* 8017322C 0016EE8C 7E 43 93 78 */ mr r3, r18 -/* 80173230 0016EE90 7F E5 FB 78 */ mr r5, r31 -/* 80173234 0016EE94 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173238 0016EE98 38 C0 00 00 */ li r6, 0 -/* 8017323C 0016EE9C 38 E0 00 00 */ li r7, 0 -/* 80173240 0016EEA0 4B FF DB 29 */ bl func_80170D68 -/* 80173244 0016EEA4 7F E5 FB 78 */ mr r5, r31 -/* 80173248 0016EEA8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017324C 0016EEAC 4B FF DA C9 */ bl func_80170D14 -/* 80173250 0016EEB0 B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80173254 0016EEB4 7C 72 1B 78 */ mr r18, r3 -/* 80173258 0016EEB8 7F E3 FB 78 */ mr r3, r31 -/* 8017325C 0016EEBC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173260 0016EEC0 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173264 0016EEC4 4B FF D8 5D */ bl func_80170AC0 -/* 80173268 0016EEC8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 8017326C 0016EECC 48 00 08 30 */ b lbl_80173A9C -lbl_80173270: -/* 80173270 0016EED0 A0 7E 00 02 */ lhz r3, 2(r30) -/* 80173274 0016EED4 4B FF D6 E5 */ bl func_80170958 -/* 80173278 0016EED8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017327C 0016EEDC 41 82 00 A8 */ beq lbl_80173324 -/* 80173280 0016EEE0 7D E3 7B 78 */ mr r3, r15 -/* 80173284 0016EEE4 38 80 04 1E */ li r4, 0x41e -/* 80173288 0016EEE8 4B FF D9 11 */ bl func_80170B98 -/* 8017328C 0016EEEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80173290 0016EEF0 41 82 00 94 */ beq lbl_80173324 -/* 80173294 0016EEF4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173298 0016EEF8 38 80 00 00 */ li r4, 0 -/* 8017329C 0016EEFC 38 A0 00 1C */ li r5, 0x1c -/* 801732A0 0016EF00 4B E9 0E 65 */ bl func_80004104 -/* 801732A4 0016EF04 88 1E 00 05 */ lbz r0, 5(r30) -/* 801732A8 0016EF08 7E 43 93 78 */ mr r3, r18 -/* 801732AC 0016EF0C 7F E5 FB 78 */ mr r5, r31 -/* 801732B0 0016EF10 38 81 00 24 */ addi r4, r1, 0x24 -/* 801732B4 0016EF14 98 01 00 24 */ stb r0, 0x24(r1) -/* 801732B8 0016EF18 38 C0 00 00 */ li r6, 0 -/* 801732BC 0016EF1C 38 E0 00 00 */ li r7, 0 -/* 801732C0 0016EF20 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801732C4 0016EF24 B3 81 00 28 */ sth r28, 0x28(r1) -/* 801732C8 0016EF28 4B FF DA A1 */ bl func_80170D68 -/* 801732CC 0016EF2C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801732D0 0016EF30 7C 72 1B 78 */ mr r18, r3 -/* 801732D4 0016EF34 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801732D8 0016EF38 41 82 00 34 */ beq lbl_8017330C -/* 801732DC 0016EF3C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801732E0 0016EF40 40 82 00 2C */ bne lbl_8017330C -/* 801732E4 0016EF44 88 1D 00 08 */ lbz r0, 8(r29) -/* 801732E8 0016EF48 7F E3 FB 78 */ mr r3, r31 -/* 801732EC 0016EF4C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801732F0 0016EF50 7C BD 02 14 */ add r5, r29, r0 -/* 801732F4 0016EF54 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801732F8 0016EF58 4B FF D7 C9 */ bl func_80170AC0 -/* 801732FC 0016EF5C 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173300 0016EF60 7C 9D 02 14 */ add r4, r29, r0 -/* 80173304 0016EF64 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173308 0016EF68 48 00 07 94 */ b lbl_80173A9C -lbl_8017330C: -/* 8017330C 0016EF6C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173310 0016EF70 7F E3 FB 78 */ mr r3, r31 -/* 80173314 0016EF74 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173318 0016EF78 4B FF D7 A9 */ bl func_80170AC0 -/* 8017331C 0016EF7C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173320 0016EF80 48 00 07 7C */ b lbl_80173A9C -lbl_80173324: -/* 80173324 0016EF84 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173328 0016EF88 38 80 00 00 */ li r4, 0 -/* 8017332C 0016EF8C 38 A0 00 1C */ li r5, 0x1c -/* 80173330 0016EF90 4B E9 0D D5 */ bl func_80004104 -/* 80173334 0016EF94 99 C1 00 26 */ stb r14, 0x26(r1) -/* 80173338 0016EF98 7E 43 93 78 */ mr r3, r18 -/* 8017333C 0016EF9C 7F E5 FB 78 */ mr r5, r31 -/* 80173340 0016EFA0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173344 0016EFA4 B3 81 00 28 */ sth r28, 0x28(r1) -/* 80173348 0016EFA8 38 C0 00 00 */ li r6, 0 -/* 8017334C 0016EFAC 38 E0 00 01 */ li r7, 1 -/* 80173350 0016EFB0 4B FF DA 19 */ bl func_80170D68 -/* 80173354 0016EFB4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80173358 0016EFB8 7C 72 1B 78 */ mr r18, r3 -/* 8017335C 0016EFBC 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80173360 0016EFC0 41 82 00 34 */ beq lbl_80173394 -/* 80173364 0016EFC4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80173368 0016EFC8 40 82 00 2C */ bne lbl_80173394 -/* 8017336C 0016EFCC 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173370 0016EFD0 7F E3 FB 78 */ mr r3, r31 -/* 80173374 0016EFD4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173378 0016EFD8 7C BD 02 14 */ add r5, r29, r0 -/* 8017337C 0016EFDC 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173380 0016EFE0 4B FF D7 41 */ bl func_80170AC0 -/* 80173384 0016EFE4 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173388 0016EFE8 7C 9D 02 14 */ add r4, r29, r0 -/* 8017338C 0016EFEC 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173390 0016EFF0 48 00 07 0C */ b lbl_80173A9C -lbl_80173394: -/* 80173394 0016EFF4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173398 0016EFF8 7F E3 FB 78 */ mr r3, r31 -/* 8017339C 0016EFFC 38 81 00 24 */ addi r4, r1, 0x24 -/* 801733A0 0016F000 4B FF D7 21 */ bl func_80170AC0 -/* 801733A4 0016F004 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801733A8 0016F008 48 00 06 F4 */ b lbl_80173A9C -/* 801733AC 0016F00C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801733B0 0016F010 3A 20 00 01 */ li r17, 1 -/* 801733B4 0016F014 3A 52 00 04 */ addi r18, r18, 4 -/* 801733B8 0016F018 38 03 00 04 */ addi r0, r3, 4 -/* 801733BC 0016F01C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801733C0 0016F020 48 00 06 DC */ b lbl_80173A9C -/* 801733C4 0016F024 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801733C8 0016F028 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801733CC 0016F02C 41 82 00 20 */ beq lbl_801733EC -/* 801733D0 0016F030 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801733D4 0016F034 41 82 00 18 */ beq lbl_801733EC -/* 801733D8 0016F038 88 1D 00 00 */ lbz r0, 0(r29) -/* 801733DC 0016F03C 28 00 00 FF */ cmplwi r0, 0xff -/* 801733E0 0016F040 40 82 00 0C */ bne lbl_801733EC -/* 801733E4 0016F044 88 12 00 01 */ lbz r0, 1(r18) -/* 801733E8 0016F048 98 1D 00 00 */ stb r0, 0(r29) -lbl_801733EC: -/* 801733EC 0016F04C 88 12 00 02 */ lbz r0, 2(r18) -/* 801733F0 0016F050 28 00 00 1D */ cmplwi r0, 0x1d -/* 801733F4 0016F054 41 81 04 64 */ bgt lbl_80173858 -/* 801733F8 0016F058 3C 60 80 42 */ lis r3, lbl_8041FEE4@ha -/* 801733FC 0016F05C 54 00 10 3A */ slwi r0, r0, 2 -/* 80173400 0016F060 38 63 FE E4 */ addi r3, r3, lbl_8041FEE4@l -/* 80173404 0016F064 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80173408 0016F068 7C 69 03 A6 */ mtctr r3 -/* 8017340C 0016F06C 4E 80 04 20 */ bctr -/* 80173410 0016F070 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80173414 0016F074 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80173418 0016F078 40 82 00 38 */ bne lbl_80173450 -/* 8017341C 0016F07C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80173420 0016F080 40 82 00 30 */ bne lbl_80173450 -/* 80173424 0016F084 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80173428 0016F088 41 82 00 0C */ beq lbl_80173434 -/* 8017342C 0016F08C 2C 10 00 00 */ cmpwi r16, 0 -/* 80173430 0016F090 40 82 00 20 */ bne lbl_80173450 -lbl_80173434: -/* 80173434 0016F094 88 BD 00 36 */ lbz r5, 0x36(r29) -/* 80173438 0016F098 7F C3 F3 78 */ mr r3, r30 -/* 8017343C 0016F09C 7F E4 FB 78 */ mr r4, r31 -/* 80173440 0016F0A0 38 C0 00 00 */ li r6, 0 -/* 80173444 0016F0A4 48 00 13 65 */ bl func_801747A8 -/* 80173448 0016F0A8 98 7D 00 36 */ stb r3, 0x36(r29) -/* 8017344C 0016F0AC 48 00 00 58 */ b lbl_801734A4 -lbl_80173450: -/* 80173450 0016F0B0 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 80173454 0016F0B4 41 82 00 38 */ beq lbl_8017348C -/* 80173458 0016F0B8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 8017345C 0016F0BC 40 82 00 30 */ bne lbl_8017348C -/* 80173460 0016F0C0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173464 0016F0C4 7F C3 F3 78 */ mr r3, r30 -/* 80173468 0016F0C8 7F E4 FB 78 */ mr r4, r31 -/* 8017346C 0016F0CC 38 C0 00 00 */ li r6, 0 -/* 80173470 0016F0D0 7C BD 02 14 */ add r5, r29, r0 -/* 80173474 0016F0D4 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173478 0016F0D8 48 00 13 31 */ bl func_801747A8 -/* 8017347C 0016F0DC 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173480 0016F0E0 7C 9D 02 14 */ add r4, r29, r0 -/* 80173484 0016F0E4 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173488 0016F0E8 48 00 00 1C */ b lbl_801734A4 -lbl_8017348C: -/* 8017348C 0016F0EC 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173490 0016F0F0 7F C3 F3 78 */ mr r3, r30 -/* 80173494 0016F0F4 7F E4 FB 78 */ mr r4, r31 -/* 80173498 0016F0F8 38 C0 00 00 */ li r6, 0 -/* 8017349C 0016F0FC 48 00 13 0D */ bl func_801747A8 -/* 801734A0 0016F100 98 7D 00 0B */ stb r3, 0xb(r29) -lbl_801734A4: -/* 801734A4 0016F104 80 7F 00 00 */ lwz r3, 0(r31) -/* 801734A8 0016F108 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801734AC 0016F10C 7E 43 02 14 */ add r18, r3, r0 -/* 801734B0 0016F110 48 00 05 EC */ b lbl_80173A9C -/* 801734B4 0016F114 38 61 00 24 */ addi r3, r1, 0x24 -/* 801734B8 0016F118 38 80 00 00 */ li r4, 0 -/* 801734BC 0016F11C 38 A0 00 1C */ li r5, 0x1c -/* 801734C0 0016F120 4B E9 0C 45 */ bl func_80004104 -/* 801734C4 0016F124 88 12 00 01 */ lbz r0, 1(r18) -/* 801734C8 0016F128 7E 43 93 78 */ mr r3, r18 -/* 801734CC 0016F12C 98 01 00 24 */ stb r0, 0x24(r1) -/* 801734D0 0016F130 4B FF D7 69 */ bl func_80170C38 -/* 801734D4 0016F134 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801734D8 0016F138 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801734DC 0016F13C 38 80 01 C1 */ li r4, 0x1c1 -/* 801734E0 0016F140 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801734E4 0016F144 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801734E8 0016F148 38 03 00 08 */ addi r0, r3, 8 -/* 801734EC 0016F14C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801734F0 0016F150 81 F2 00 0C */ lwz r15, 0xc(r18) -/* 801734F4 0016F154 7D E3 7B 78 */ mr r3, r15 -/* 801734F8 0016F158 4B FF D6 A1 */ bl func_80170B98 -/* 801734FC 0016F15C 2C 03 00 00 */ cmpwi r3, 0 -/* 80173500 0016F160 40 82 00 18 */ bne lbl_80173518 -/* 80173504 0016F164 7D E3 7B 78 */ mr r3, r15 -/* 80173508 0016F168 38 80 04 45 */ li r4, 0x445 -/* 8017350C 0016F16C 4B FF D6 8D */ bl func_80170B98 -/* 80173510 0016F170 2C 03 00 00 */ cmpwi r3, 0 -/* 80173514 0016F174 41 82 00 0C */ beq lbl_80173520 -lbl_80173518: -/* 80173518 0016F178 38 00 00 66 */ li r0, 0x66 -/* 8017351C 0016F17C B0 01 00 28 */ sth r0, 0x28(r1) -lbl_80173520: -/* 80173520 0016F180 7F E5 FB 78 */ mr r5, r31 -/* 80173524 0016F184 38 72 00 08 */ addi r3, r18, 8 -/* 80173528 0016F188 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017352C 0016F18C 38 C0 00 00 */ li r6, 0 -/* 80173530 0016F190 38 E0 00 00 */ li r7, 0 -/* 80173534 0016F194 4B FF D8 35 */ bl func_80170D68 -/* 80173538 0016F198 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8017353C 0016F19C 7C 72 1B 78 */ mr r18, r3 -/* 80173540 0016F1A0 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80173544 0016F1A4 41 82 00 34 */ beq lbl_80173578 -/* 80173548 0016F1A8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 8017354C 0016F1AC 40 82 00 2C */ bne lbl_80173578 -/* 80173550 0016F1B0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173554 0016F1B4 7F E3 FB 78 */ mr r3, r31 -/* 80173558 0016F1B8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017355C 0016F1BC 7C BD 02 14 */ add r5, r29, r0 -/* 80173560 0016F1C0 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173564 0016F1C4 4B FF D5 5D */ bl func_80170AC0 -/* 80173568 0016F1C8 88 1D 00 08 */ lbz r0, 8(r29) -/* 8017356C 0016F1CC 7C 9D 02 14 */ add r4, r29, r0 -/* 80173570 0016F1D0 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173574 0016F1D4 48 00 00 9C */ b lbl_80173610 -lbl_80173578: -/* 80173578 0016F1D8 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 8017357C 0016F1DC 7F E3 FB 78 */ mr r3, r31 -/* 80173580 0016F1E0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173584 0016F1E4 4B FF D5 3D */ bl func_80170AC0 -/* 80173588 0016F1E8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 8017358C 0016F1EC 48 00 00 84 */ b lbl_80173610 -lbl_80173590: -/* 80173590 0016F1F0 80 72 00 04 */ lwz r3, 4(r18) -/* 80173594 0016F1F4 4B FF D6 5D */ bl func_80170BF0 -/* 80173598 0016F1F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017359C 0016F1FC 41 82 05 00 */ beq lbl_80173A9C -/* 801735A0 0016F200 B3 81 00 28 */ sth r28, 0x28(r1) -/* 801735A4 0016F204 7E 43 93 78 */ mr r3, r18 -/* 801735A8 0016F208 7F E5 FB 78 */ mr r5, r31 -/* 801735AC 0016F20C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801735B0 0016F210 38 C0 00 00 */ li r6, 0 -/* 801735B4 0016F214 38 E0 00 00 */ li r7, 0 -/* 801735B8 0016F218 4B FF D7 B1 */ bl func_80170D68 -/* 801735BC 0016F21C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801735C0 0016F220 7C 72 1B 78 */ mr r18, r3 -/* 801735C4 0016F224 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801735C8 0016F228 41 82 00 34 */ beq lbl_801735FC -/* 801735CC 0016F22C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801735D0 0016F230 40 82 00 2C */ bne lbl_801735FC -/* 801735D4 0016F234 88 1D 00 08 */ lbz r0, 8(r29) -/* 801735D8 0016F238 7F E3 FB 78 */ mr r3, r31 -/* 801735DC 0016F23C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801735E0 0016F240 7C BD 02 14 */ add r5, r29, r0 -/* 801735E4 0016F244 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801735E8 0016F248 4B FF D4 D9 */ bl func_80170AC0 -/* 801735EC 0016F24C 88 1D 00 08 */ lbz r0, 8(r29) -/* 801735F0 0016F250 7C 9D 02 14 */ add r4, r29, r0 -/* 801735F4 0016F254 98 64 00 18 */ stb r3, 0x18(r4) -/* 801735F8 0016F258 48 00 00 18 */ b lbl_80173610 -lbl_801735FC: -/* 801735FC 0016F25C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173600 0016F260 7F E3 FB 78 */ mr r3, r31 -/* 80173604 0016F264 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173608 0016F268 4B FF D4 B9 */ bl func_80170AC0 -/* 8017360C 0016F26C 98 7D 00 0B */ stb r3, 0xb(r29) -lbl_80173610: -/* 80173610 0016F270 88 12 00 00 */ lbz r0, 0(r18) -/* 80173614 0016F274 28 00 00 0A */ cmplwi r0, 0xa -/* 80173618 0016F278 41 82 FF 78 */ beq lbl_80173590 -/* 8017361C 0016F27C 48 00 04 80 */ b lbl_80173A9C -/* 80173620 0016F280 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80173624 0016F284 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 80173628 0016F288 41 82 00 38 */ beq lbl_80173660 -/* 8017362C 0016F28C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80173630 0016F290 40 82 00 30 */ bne lbl_80173660 -/* 80173634 0016F294 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173638 0016F298 7F C3 F3 78 */ mr r3, r30 -/* 8017363C 0016F29C 7F E4 FB 78 */ mr r4, r31 -/* 80173640 0016F2A0 38 C0 00 00 */ li r6, 0 -/* 80173644 0016F2A4 7C BD 02 14 */ add r5, r29, r0 -/* 80173648 0016F2A8 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 8017364C 0016F2AC 48 00 10 3D */ bl func_80174688 -/* 80173650 0016F2B0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173654 0016F2B4 7C 9D 02 14 */ add r4, r29, r0 -/* 80173658 0016F2B8 98 64 00 18 */ stb r3, 0x18(r4) -/* 8017365C 0016F2BC 48 00 00 1C */ b lbl_80173678 -lbl_80173660: -/* 80173660 0016F2C0 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173664 0016F2C4 7F C3 F3 78 */ mr r3, r30 -/* 80173668 0016F2C8 7F E4 FB 78 */ mr r4, r31 -/* 8017366C 0016F2CC 38 C0 00 00 */ li r6, 0 -/* 80173670 0016F2D0 48 00 10 19 */ bl func_80174688 -/* 80173674 0016F2D4 98 7D 00 0B */ stb r3, 0xb(r29) -lbl_80173678: -/* 80173678 0016F2D8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8017367C 0016F2DC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80173680 0016F2E0 7E 43 02 14 */ add r18, r3, r0 -/* 80173684 0016F2E4 48 00 04 18 */ b lbl_80173A9C -/* 80173688 0016F2E8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017368C 0016F2EC 38 80 00 00 */ li r4, 0 -/* 80173690 0016F2F0 38 A0 00 1C */ li r5, 0x1c -/* 80173694 0016F2F4 4B E9 0A 71 */ bl func_80004104 -/* 80173698 0016F2F8 88 12 00 02 */ lbz r0, 2(r18) -/* 8017369C 0016F2FC 7F E5 FB 78 */ mr r5, r31 -/* 801736A0 0016F300 38 72 00 08 */ addi r3, r18, 8 -/* 801736A4 0016F304 38 81 00 24 */ addi r4, r1, 0x24 -/* 801736A8 0016F308 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801736AC 0016F30C 38 C0 00 00 */ li r6, 0 -/* 801736B0 0016F310 38 E0 00 00 */ li r7, 0 -/* 801736B4 0016F314 88 12 00 01 */ lbz r0, 1(r18) -/* 801736B8 0016F318 98 01 00 24 */ stb r0, 0x24(r1) -/* 801736BC 0016F31C 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801736C0 0016F320 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 801736C4 0016F324 38 08 00 08 */ addi r0, r8, 8 -/* 801736C8 0016F328 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801736CC 0016F32C 4B FF D6 9D */ bl func_80170D68 -/* 801736D0 0016F330 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801736D4 0016F334 7C 72 1B 78 */ mr r18, r3 -/* 801736D8 0016F338 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801736DC 0016F33C 41 82 00 34 */ beq lbl_80173710 -/* 801736E0 0016F340 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801736E4 0016F344 40 82 00 2C */ bne lbl_80173710 -/* 801736E8 0016F348 88 1D 00 08 */ lbz r0, 8(r29) -/* 801736EC 0016F34C 7F E3 FB 78 */ mr r3, r31 -/* 801736F0 0016F350 38 81 00 24 */ addi r4, r1, 0x24 -/* 801736F4 0016F354 7C BD 02 14 */ add r5, r29, r0 -/* 801736F8 0016F358 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801736FC 0016F35C 4B FF D3 C5 */ bl func_80170AC0 -/* 80173700 0016F360 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173704 0016F364 7C 9D 02 14 */ add r4, r29, r0 -/* 80173708 0016F368 98 64 00 18 */ stb r3, 0x18(r4) -/* 8017370C 0016F36C 48 00 03 90 */ b lbl_80173A9C -lbl_80173710: -/* 80173710 0016F370 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173714 0016F374 7F E3 FB 78 */ mr r3, r31 -/* 80173718 0016F378 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017371C 0016F37C 4B FF D3 A5 */ bl func_80170AC0 -/* 80173720 0016F380 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173724 0016F384 48 00 03 78 */ b lbl_80173A9C -/* 80173728 0016F388 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017372C 0016F38C 38 80 00 00 */ li r4, 0 -/* 80173730 0016F390 38 A0 00 1C */ li r5, 0x1c -/* 80173734 0016F394 4B E9 09 D1 */ bl func_80004104 -/* 80173738 0016F398 38 00 00 1A */ li r0, 0x1a -/* 8017373C 0016F39C 7F E5 FB 78 */ mr r5, r31 -/* 80173740 0016F3A0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80173744 0016F3A4 38 72 00 10 */ addi r3, r18, 0x10 -/* 80173748 0016F3A8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017374C 0016F3AC 38 C0 00 00 */ li r6, 0 -/* 80173750 0016F3B0 88 12 00 01 */ lbz r0, 1(r18) -/* 80173754 0016F3B4 38 E0 00 00 */ li r7, 0 -/* 80173758 0016F3B8 98 01 00 24 */ stb r0, 0x24(r1) -/* 8017375C 0016F3BC 9B 21 00 26 */ stb r25, 0x26(r1) -/* 80173760 0016F3C0 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 80173764 0016F3C4 38 08 00 10 */ addi r0, r8, 0x10 -/* 80173768 0016F3C8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017376C 0016F3CC 4B FF D5 FD */ bl func_80170D68 -/* 80173770 0016F3D0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80173774 0016F3D4 7C 72 1B 78 */ mr r18, r3 -/* 80173778 0016F3D8 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 8017377C 0016F3DC 41 82 00 34 */ beq lbl_801737B0 -/* 80173780 0016F3E0 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80173784 0016F3E4 40 82 00 2C */ bne lbl_801737B0 -/* 80173788 0016F3E8 88 1D 00 08 */ lbz r0, 8(r29) -/* 8017378C 0016F3EC 7F E3 FB 78 */ mr r3, r31 -/* 80173790 0016F3F0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173794 0016F3F4 7C BD 02 14 */ add r5, r29, r0 -/* 80173798 0016F3F8 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 8017379C 0016F3FC 4B FF D3 25 */ bl func_80170AC0 -/* 801737A0 0016F400 88 1D 00 08 */ lbz r0, 8(r29) -/* 801737A4 0016F404 7C 9D 02 14 */ add r4, r29, r0 -/* 801737A8 0016F408 98 64 00 18 */ stb r3, 0x18(r4) -/* 801737AC 0016F40C 48 00 02 F0 */ b lbl_80173A9C -lbl_801737B0: -/* 801737B0 0016F410 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801737B4 0016F414 7F E3 FB 78 */ mr r3, r31 -/* 801737B8 0016F418 38 81 00 24 */ addi r4, r1, 0x24 -/* 801737BC 0016F41C 4B FF D3 05 */ bl func_80170AC0 -/* 801737C0 0016F420 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801737C4 0016F424 48 00 02 D8 */ b lbl_80173A9C -/* 801737C8 0016F428 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801737CC 0016F42C 3A 52 00 08 */ addi r18, r18, 8 -/* 801737D0 0016F430 38 03 00 08 */ addi r0, r3, 8 -/* 801737D4 0016F434 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801737D8 0016F438 48 00 02 C4 */ b lbl_80173A9C -/* 801737DC 0016F43C 38 61 00 24 */ addi r3, r1, 0x24 -/* 801737E0 0016F440 38 80 00 00 */ li r4, 0 -/* 801737E4 0016F444 38 A0 00 1C */ li r5, 0x1c -/* 801737E8 0016F448 4B E9 09 1D */ bl func_80004104 -/* 801737EC 0016F44C 88 12 00 02 */ lbz r0, 2(r18) -/* 801737F0 0016F450 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801737F4 0016F454 9B 01 00 24 */ stb r24, 0x24(r1) -/* 801737F8 0016F458 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801737FC 0016F45C 38 03 00 08 */ addi r0, r3, 8 -/* 80173800 0016F460 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173804 0016F464 8C 12 00 08 */ lbzu r0, 8(r18) -/* 80173808 0016F468 28 00 00 0A */ cmplwi r0, 0xa -/* 8017380C 0016F46C 40 82 00 20 */ bne lbl_8017382C -/* 80173810 0016F470 7E 43 93 78 */ mr r3, r18 -/* 80173814 0016F474 7F E5 FB 78 */ mr r5, r31 -/* 80173818 0016F478 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017381C 0016F47C 38 C0 00 00 */ li r6, 0 -/* 80173820 0016F480 38 E0 00 00 */ li r7, 0 -/* 80173824 0016F484 4B FF D5 45 */ bl func_80170D68 -/* 80173828 0016F488 7C 72 1B 78 */ mr r18, r3 -lbl_8017382C: -/* 8017382C 0016F48C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173830 0016F490 7F E3 FB 78 */ mr r3, r31 -/* 80173834 0016F494 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173838 0016F498 4B FF D2 89 */ bl func_80170AC0 -/* 8017383C 0016F49C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173840 0016F4A0 48 00 02 5C */ b lbl_80173A9C -/* 80173844 0016F4A4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80173848 0016F4A8 3A 52 00 08 */ addi r18, r18, 8 -/* 8017384C 0016F4AC 38 03 00 08 */ addi r0, r3, 8 -/* 80173850 0016F4B0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173854 0016F4B4 48 00 02 48 */ b lbl_80173A9C -lbl_80173858: -/* 80173858 0016F4B8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8017385C 0016F4BC 3A 52 00 08 */ addi r18, r18, 8 -/* 80173860 0016F4C0 38 03 00 08 */ addi r0, r3, 8 -/* 80173864 0016F4C4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173868 0016F4C8 48 00 02 34 */ b lbl_80173A9C -/* 8017386C 0016F4CC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173870 0016F4D0 38 80 00 00 */ li r4, 0 -/* 80173874 0016F4D4 38 A0 00 1C */ li r5, 0x1c -/* 80173878 0016F4D8 4B E9 08 8D */ bl func_80004104 -/* 8017387C 0016F4DC 38 00 00 8E */ li r0, 0x8e -/* 80173880 0016F4E0 7F E5 FB 78 */ mr r5, r31 -/* 80173884 0016F4E4 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80173888 0016F4E8 38 72 00 04 */ addi r3, r18, 4 -/* 8017388C 0016F4EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173890 0016F4F0 38 C0 00 00 */ li r6, 0 -/* 80173894 0016F4F4 88 12 00 01 */ lbz r0, 1(r18) -/* 80173898 0016F4F8 38 E0 00 00 */ li r7, 0 -/* 8017389C 0016F4FC 98 01 00 24 */ stb r0, 0x24(r1) -/* 801738A0 0016F500 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801738A4 0016F504 88 12 00 02 */ lbz r0, 2(r18) -/* 801738A8 0016F508 98 01 00 27 */ stb r0, 0x27(r1) -/* 801738AC 0016F50C 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 801738B0 0016F510 38 08 00 04 */ addi r0, r8, 4 -/* 801738B4 0016F514 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801738B8 0016F518 4B FF D4 B1 */ bl func_80170D68 -/* 801738BC 0016F51C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801738C0 0016F520 7C 72 1B 78 */ mr r18, r3 -/* 801738C4 0016F524 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801738C8 0016F528 41 82 00 34 */ beq lbl_801738FC -/* 801738CC 0016F52C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801738D0 0016F530 40 82 00 2C */ bne lbl_801738FC -/* 801738D4 0016F534 88 1D 00 08 */ lbz r0, 8(r29) -/* 801738D8 0016F538 7F E3 FB 78 */ mr r3, r31 -/* 801738DC 0016F53C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801738E0 0016F540 7C BD 02 14 */ add r5, r29, r0 -/* 801738E4 0016F544 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801738E8 0016F548 4B FF D1 D9 */ bl func_80170AC0 -/* 801738EC 0016F54C 88 1D 00 08 */ lbz r0, 8(r29) -/* 801738F0 0016F550 7C 9D 02 14 */ add r4, r29, r0 -/* 801738F4 0016F554 98 64 00 18 */ stb r3, 0x18(r4) -/* 801738F8 0016F558 48 00 01 A4 */ b lbl_80173A9C -lbl_801738FC: -/* 801738FC 0016F55C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173900 0016F560 7F E3 FB 78 */ mr r3, r31 -/* 80173904 0016F564 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173908 0016F568 4B FF D1 B9 */ bl func_80170AC0 -/* 8017390C 0016F56C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173910 0016F570 48 00 01 8C */ b lbl_80173A9C -/* 80173914 0016F574 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173918 0016F578 38 80 00 00 */ li r4, 0 -/* 8017391C 0016F57C 38 A0 00 1C */ li r5, 0x1c -/* 80173920 0016F580 4B E9 07 E5 */ bl func_80004104 -/* 80173924 0016F584 88 12 00 01 */ lbz r0, 1(r18) -/* 80173928 0016F588 7F E3 FB 78 */ mr r3, r31 -/* 8017392C 0016F58C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173930 0016F590 98 01 00 24 */ stb r0, 0x24(r1) -/* 80173934 0016F594 38 00 00 64 */ li r0, 0x64 -/* 80173938 0016F598 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8017393C 0016F59C 9B 21 00 26 */ stb r25, 0x26(r1) -/* 80173940 0016F5A0 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 80173944 0016F5A4 38 05 00 04 */ addi r0, r5, 4 -/* 80173948 0016F5A8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017394C 0016F5AC A0 12 00 06 */ lhz r0, 6(r18) -/* 80173950 0016F5B0 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 80173954 0016F5B4 80 12 00 08 */ lwz r0, 8(r18) -/* 80173958 0016F5B8 3A 52 00 0C */ addi r18, r18, 0xc -/* 8017395C 0016F5BC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80173960 0016F5C0 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 80173964 0016F5C4 38 05 00 08 */ addi r0, r5, 8 -/* 80173968 0016F5C8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017396C 0016F5CC 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173970 0016F5D0 4B FF D1 51 */ bl func_80170AC0 -/* 80173974 0016F5D4 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173978 0016F5D8 48 00 01 24 */ b lbl_80173A9C -/* 8017397C 0016F5DC 88 12 00 01 */ lbz r0, 1(r18) -/* 80173980 0016F5E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80173984 0016F5E4 41 82 00 30 */ beq lbl_801739B4 -/* 80173988 0016F5E8 28 00 00 01 */ cmplwi r0, 1 -/* 8017398C 0016F5EC 40 82 00 10 */ bne lbl_8017399C -/* 80173990 0016F5F0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80173994 0016F5F4 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80173998 0016F5F8 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_8017399C: -/* 8017399C 0016F5FC 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801739A0 0016F600 3A 20 00 01 */ li r17, 1 -/* 801739A4 0016F604 3A 52 00 08 */ addi r18, r18, 8 -/* 801739A8 0016F608 38 03 00 08 */ addi r0, r3, 8 -/* 801739AC 0016F60C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801739B0 0016F610 48 00 00 EC */ b lbl_80173A9C -lbl_801739B4: -/* 801739B4 0016F614 A0 1D 00 34 */ lhz r0, 0x34(r29) -/* 801739B8 0016F618 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801739BC 0016F61C 40 82 00 1C */ bne lbl_801739D8 -/* 801739C0 0016F620 A0 1E 00 02 */ lhz r0, 2(r30) -/* 801739C4 0016F624 28 00 01 71 */ cmplwi r0, 0x171 -/* 801739C8 0016F628 41 82 00 10 */ beq lbl_801739D8 -/* 801739CC 0016F62C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801739D0 0016F630 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 801739D4 0016F634 41 82 00 18 */ beq lbl_801739EC -lbl_801739D8: -/* 801739D8 0016F638 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801739DC 0016F63C 3A 52 00 08 */ addi r18, r18, 8 -/* 801739E0 0016F640 38 03 00 08 */ addi r0, r3, 8 -/* 801739E4 0016F644 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801739E8 0016F648 48 00 00 B4 */ b lbl_80173A9C -lbl_801739EC: -/* 801739EC 0016F64C A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 801739F0 0016F650 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 801739F4 0016F654 41 82 00 0C */ beq lbl_80173A00 -/* 801739F8 0016F658 28 00 01 57 */ cmplwi r0, 0x157 -/* 801739FC 0016F65C 40 82 00 68 */ bne lbl_80173A64 -lbl_80173A00: -/* 80173A00 0016F660 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 80173A04 0016F664 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173A08 0016F668 38 80 00 00 */ li r4, 0 -/* 80173A0C 0016F66C 38 A0 00 1C */ li r5, 0x1c -/* 80173A10 0016F670 38 06 00 08 */ addi r0, r6, 8 -/* 80173A14 0016F674 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173A18 0016F678 4B E9 06 ED */ bl func_80004104 -/* 80173A1C 0016F67C 7F E5 FB 78 */ mr r5, r31 -/* 80173A20 0016F680 38 72 00 08 */ addi r3, r18, 8 -/* 80173A24 0016F684 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173A28 0016F688 38 C0 00 00 */ li r6, 0 -/* 80173A2C 0016F68C 38 E0 00 00 */ li r7, 0 -/* 80173A30 0016F690 4B FF D3 39 */ bl func_80170D68 -/* 80173A34 0016F694 88 1E 00 05 */ lbz r0, 5(r30) -/* 80173A38 0016F698 7C 72 1B 78 */ mr r18, r3 -/* 80173A3C 0016F69C 7F E3 FB 78 */ mr r3, r31 -/* 80173A40 0016F6A0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173A44 0016F6A4 98 01 00 24 */ stb r0, 0x24(r1) -/* 80173A48 0016F6A8 38 00 00 0A */ li r0, 0xa -/* 80173A4C 0016F6AC 9B 81 00 26 */ stb r28, 0x26(r1) -/* 80173A50 0016F6B0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80173A54 0016F6B4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173A58 0016F6B8 4B FF D0 69 */ bl func_80170AC0 -/* 80173A5C 0016F6BC 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173A60 0016F6C0 48 00 00 3C */ b lbl_80173A9C -lbl_80173A64: -/* 80173A64 0016F6C4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80173A68 0016F6C8 3A 52 00 08 */ addi r18, r18, 8 -/* 80173A6C 0016F6CC 38 03 00 08 */ addi r0, r3, 8 -/* 80173A70 0016F6D0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173A74 0016F6D4 48 00 00 28 */ b lbl_80173A9C -/* 80173A78 0016F6D8 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80173A7C 0016F6DC 3A 20 00 02 */ li r17, 2 -/* 80173A80 0016F6E0 60 00 00 02 */ ori r0, r0, 2 -/* 80173A84 0016F6E4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80173A88 0016F6E8 48 00 00 14 */ b lbl_80173A9C -/* 80173A8C 0016F6EC 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80173A90 0016F6F0 3A 20 00 02 */ li r17, 2 -/* 80173A94 0016F6F4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80173A98 0016F6F8 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_80173A9C: -/* 80173A9C 0016F6FC 2C 11 00 00 */ cmpwi r17, 0 -/* 80173AA0 0016F700 41 82 ED 74 */ beq lbl_80172814 -/* 80173AA4 0016F704 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80173AA8 0016F708 38 71 FF FF */ addi r3, r17, -1 -/* 80173AAC 0016F70C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 80173AB0 0016F710 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_80173AB4: -/* 80173AB4 0016F714 39 61 00 90 */ addi r11, r1, 0x90 -/* 80173AB8 0016F718 48 05 36 89 */ bl func_801C7140 -/* 80173ABC 0016F71C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80173AC0 0016F720 7C 08 03 A6 */ mtlr r0 -/* 80173AC4 0016F724 38 21 00 90 */ addi r1, r1, 0x90 -/* 80173AC8 0016F728 4E 80 00 20 */ blr - -.global func_80173ACC -func_80173ACC: -/* 80173ACC 0016F72C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80173AD0 0016F730 7C 08 02 A6 */ mflr r0 -/* 80173AD4 0016F734 90 01 00 64 */ stw r0, 0x64(r1) -/* 80173AD8 0016F738 39 61 00 60 */ addi r11, r1, 0x60 -/* 80173ADC 0016F73C 48 05 36 2D */ bl func_801C7108 -/* 80173AE0 0016F740 80 A4 00 00 */ lwz r5, 0(r4) -/* 80173AE4 0016F744 7C 75 1B 78 */ mr r21, r3 -/* 80173AE8 0016F748 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80173AEC 0016F74C 7C 96 23 78 */ mr r22, r4 -/* 80173AF0 0016F750 3B 00 00 00 */ li r24, 0 -/* 80173AF4 0016F754 3B 60 00 07 */ li r27, 7 -/* 80173AF8 0016F758 7F 25 02 14 */ add r25, r5, r0 -/* 80173AFC 0016F75C 3B 80 00 00 */ li r28, 0 -/* 80173B00 0016F760 3B A0 00 06 */ li r29, 6 -/* 80173B04 0016F764 3B C0 00 88 */ li r30, 0x88 -/* 80173B08 0016F768 3B E0 00 03 */ li r31, 3 -/* 80173B0C 0016F76C 3B 40 00 02 */ li r26, 2 -/* 80173B10 0016F770 3A 80 00 8B */ li r20, 0x8b -/* 80173B14 0016F774 3A 60 00 8A */ li r19, 0x8a -/* 80173B18 0016F778 48 00 02 EC */ b lbl_80173E04 -lbl_80173B1C: -/* 80173B1C 0016F77C 38 61 00 08 */ addi r3, r1, 8 -/* 80173B20 0016F780 38 80 00 00 */ li r4, 0 -/* 80173B24 0016F784 38 A0 00 1C */ li r5, 0x1c -/* 80173B28 0016F788 4B E9 05 DD */ bl func_80004104 -/* 80173B2C 0016F78C 9B 41 00 0A */ stb r26, 0xa(r1) -/* 80173B30 0016F790 88 16 00 1C */ lbz r0, 0x1c(r22) -/* 80173B34 0016F794 98 01 00 08 */ stb r0, 8(r1) -/* 80173B38 0016F798 B3 81 00 0C */ sth r28, 0xc(r1) -/* 80173B3C 0016F79C 88 19 00 00 */ lbz r0, 0(r25) -/* 80173B40 0016F7A0 28 00 00 04 */ cmplwi r0, 4 -/* 80173B44 0016F7A4 41 82 02 C8 */ beq lbl_80173E0C -/* 80173B48 0016F7A8 28 00 00 0A */ cmplwi r0, 0xa -/* 80173B4C 0016F7AC 40 82 02 C0 */ bne lbl_80173E0C -/* 80173B50 0016F7B0 82 F9 00 04 */ lwz r23, 4(r25) -/* 80173B54 0016F7B4 7F 23 CB 78 */ mr r3, r25 -/* 80173B58 0016F7B8 7E C5 B3 78 */ mr r5, r22 -/* 80173B5C 0016F7BC 38 81 00 08 */ addi r4, r1, 8 -/* 80173B60 0016F7C0 38 C0 00 00 */ li r6, 0 -/* 80173B64 0016F7C4 38 E0 00 00 */ li r7, 0 -/* 80173B68 0016F7C8 4B FF D2 01 */ bl func_80170D68 -/* 80173B6C 0016F7CC 88 03 00 00 */ lbz r0, 0(r3) -/* 80173B70 0016F7D0 7C 79 1B 78 */ mr r25, r3 -/* 80173B74 0016F7D4 28 00 00 0E */ cmplwi r0, 0xe -/* 80173B78 0016F7D8 40 82 01 D4 */ bne lbl_80173D4C -/* 80173B7C 0016F7DC 88 03 00 02 */ lbz r0, 2(r3) -/* 80173B80 0016F7E0 2C 00 00 07 */ cmpwi r0, 7 -/* 80173B84 0016F7E4 41 82 00 20 */ beq lbl_80173BA4 -/* 80173B88 0016F7E8 40 80 00 10 */ bge lbl_80173B98 -/* 80173B8C 0016F7EC 2C 00 00 06 */ cmpwi r0, 6 -/* 80173B90 0016F7F0 40 80 00 98 */ bge lbl_80173C28 -/* 80173B94 0016F7F4 48 00 01 8C */ b lbl_80173D20 -lbl_80173B98: -/* 80173B98 0016F7F8 2C 00 00 0C */ cmpwi r0, 0xc -/* 80173B9C 0016F7FC 41 82 01 68 */ beq lbl_80173D04 -/* 80173BA0 0016F800 48 00 01 80 */ b lbl_80173D20 -lbl_80173BA4: -/* 80173BA4 0016F804 B3 61 00 0C */ sth r27, 0xc(r1) -/* 80173BA8 0016F808 7E C3 B3 78 */ mr r3, r22 -/* 80173BAC 0016F80C 38 81 00 08 */ addi r4, r1, 8 -/* 80173BB0 0016F810 3B 39 00 08 */ addi r25, r25, 8 -/* 80173BB4 0016F814 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 80173BB8 0016F818 38 05 00 08 */ addi r0, r5, 8 -/* 80173BBC 0016F81C 90 16 00 0C */ stw r0, 0xc(r22) -/* 80173BC0 0016F820 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173BC4 0016F824 4B FF CE FD */ bl func_80170AC0 -/* 80173BC8 0016F828 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173BCC 0016F82C 88 19 00 00 */ lbz r0, 0(r25) -/* 80173BD0 0016F830 28 00 00 0A */ cmplwi r0, 0xa -/* 80173BD4 0016F834 40 82 01 D4 */ bne lbl_80173DA8 -/* 80173BD8 0016F838 80 19 00 04 */ lwz r0, 4(r25) -/* 80173BDC 0016F83C 2C 00 00 AC */ cmpwi r0, 0xac -/* 80173BE0 0016F840 40 82 01 C8 */ bne lbl_80173DA8 -/* 80173BE4 0016F844 88 16 00 1C */ lbz r0, 0x1c(r22) -/* 80173BE8 0016F848 7F 23 CB 78 */ mr r3, r25 -/* 80173BEC 0016F84C 7E C5 B3 78 */ mr r5, r22 -/* 80173BF0 0016F850 38 81 00 08 */ addi r4, r1, 8 -/* 80173BF4 0016F854 98 01 00 08 */ stb r0, 8(r1) -/* 80173BF8 0016F858 38 C0 00 00 */ li r6, 0 -/* 80173BFC 0016F85C 38 E0 00 00 */ li r7, 0 -/* 80173C00 0016F860 B3 81 00 0C */ sth r28, 0xc(r1) -/* 80173C04 0016F864 4B FF D1 65 */ bl func_80170D68 -/* 80173C08 0016F868 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173C0C 0016F86C 7C 79 1B 78 */ mr r25, r3 -/* 80173C10 0016F870 7E C3 B3 78 */ mr r3, r22 -/* 80173C14 0016F874 38 81 00 08 */ addi r4, r1, 8 -/* 80173C18 0016F878 4B FF CE A9 */ bl func_80170AC0 -/* 80173C1C 0016F87C 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173C20 0016F880 3B 00 00 01 */ li r24, 1 -/* 80173C24 0016F884 48 00 01 84 */ b lbl_80173DA8 -lbl_80173C28: -/* 80173C28 0016F888 B3 A1 00 0C */ sth r29, 0xc(r1) -/* 80173C2C 0016F88C 7E C3 B3 78 */ mr r3, r22 -/* 80173C30 0016F890 38 81 00 08 */ addi r4, r1, 8 -/* 80173C34 0016F894 3B 39 00 08 */ addi r25, r25, 8 -/* 80173C38 0016F898 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 80173C3C 0016F89C 38 05 00 08 */ addi r0, r5, 8 -/* 80173C40 0016F8A0 90 16 00 0C */ stw r0, 0xc(r22) -/* 80173C44 0016F8A4 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173C48 0016F8A8 4B FF CE 79 */ bl func_80170AC0 -/* 80173C4C 0016F8AC 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173C50 0016F8B0 88 19 00 00 */ lbz r0, 0(r25) -/* 80173C54 0016F8B4 28 00 00 0A */ cmplwi r0, 0xa -/* 80173C58 0016F8B8 40 82 01 50 */ bne lbl_80173DA8 -/* 80173C5C 0016F8BC 80 19 00 04 */ lwz r0, 4(r25) -/* 80173C60 0016F8C0 2C 00 03 1D */ cmpwi r0, 0x31d -/* 80173C64 0016F8C4 40 82 01 44 */ bne lbl_80173DA8 -/* 80173C68 0016F8C8 7F 23 CB 78 */ mr r3, r25 -/* 80173C6C 0016F8CC 7E C5 B3 78 */ mr r5, r22 -/* 80173C70 0016F8D0 38 81 00 08 */ addi r4, r1, 8 -/* 80173C74 0016F8D4 38 C0 00 00 */ li r6, 0 -/* 80173C78 0016F8D8 38 E0 00 00 */ li r7, 0 -/* 80173C7C 0016F8DC 4B FF D0 ED */ bl func_80170D68 -/* 80173C80 0016F8E0 7E C5 B3 78 */ mr r5, r22 -/* 80173C84 0016F8E4 38 81 00 08 */ addi r4, r1, 8 -/* 80173C88 0016F8E8 4B FF D0 8D */ bl func_80170D14 -/* 80173C8C 0016F8EC B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80173C90 0016F8F0 7E C3 B3 78 */ mr r3, r22 -/* 80173C94 0016F8F4 38 81 00 08 */ addi r4, r1, 8 -/* 80173C98 0016F8F8 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80173C9C 0016F8FC 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173CA0 0016F900 4B FF CE 21 */ bl func_80170AC0 -/* 80173CA4 0016F904 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173CA8 0016F908 7E A3 AB 78 */ mr r3, r21 -/* 80173CAC 0016F90C 7E C4 B3 78 */ mr r4, r22 -/* 80173CB0 0016F910 38 A0 00 00 */ li r5, 0 -/* 80173CB4 0016F914 38 C0 00 00 */ li r6, 0 -/* 80173CB8 0016F918 48 00 09 89 */ bl func_80174640 -/* 80173CBC 0016F91C 80 76 00 00 */ lwz r3, 0(r22) -/* 80173CC0 0016F920 80 16 00 0C */ lwz r0, 0xc(r22) -/* 80173CC4 0016F924 7F 23 02 14 */ add r25, r3, r0 -/* 80173CC8 0016F928 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80173CCC 0016F92C 28 00 00 0F */ cmplwi r0, 0xf -/* 80173CD0 0016F930 40 82 00 2C */ bne lbl_80173CFC -/* 80173CD4 0016F934 7F 23 CB 78 */ mr r3, r25 -/* 80173CD8 0016F938 7E C5 B3 78 */ mr r5, r22 -/* 80173CDC 0016F93C 38 81 00 08 */ addi r4, r1, 8 -/* 80173CE0 0016F940 4B FF D0 D9 */ bl func_80170DB8 -/* 80173CE4 0016F944 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173CE8 0016F948 7C 79 1B 78 */ mr r25, r3 -/* 80173CEC 0016F94C 7E C3 B3 78 */ mr r3, r22 -/* 80173CF0 0016F950 38 81 00 08 */ addi r4, r1, 8 -/* 80173CF4 0016F954 4B FF CD CD */ bl func_80170AC0 -/* 80173CF8 0016F958 98 75 00 24 */ stb r3, 0x24(r21) -lbl_80173CFC: -/* 80173CFC 0016F95C 3B 00 00 01 */ li r24, 1 -/* 80173D00 0016F960 48 00 00 A8 */ b lbl_80173DA8 -lbl_80173D04: -/* 80173D04 0016F964 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173D08 0016F968 7E C3 B3 78 */ mr r3, r22 -/* 80173D0C 0016F96C 38 81 00 08 */ addi r4, r1, 8 -/* 80173D10 0016F970 4B FF CD B1 */ bl func_80170AC0 -/* 80173D14 0016F974 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173D18 0016F978 3B 00 00 01 */ li r24, 1 -/* 80173D1C 0016F97C 48 00 00 8C */ b lbl_80173DA8 -lbl_80173D20: -/* 80173D20 0016F980 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80173D24 0016F984 7E C3 B3 78 */ mr r3, r22 -/* 80173D28 0016F988 38 81 00 08 */ addi r4, r1, 8 -/* 80173D2C 0016F98C 3B 39 00 08 */ addi r25, r25, 8 -/* 80173D30 0016F990 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 80173D34 0016F994 38 05 00 08 */ addi r0, r5, 8 -/* 80173D38 0016F998 90 16 00 0C */ stw r0, 0xc(r22) -/* 80173D3C 0016F99C 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173D40 0016F9A0 4B FF CD 81 */ bl func_80170AC0 -/* 80173D44 0016F9A4 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173D48 0016F9A8 48 00 00 60 */ b lbl_80173DA8 -lbl_80173D4C: -/* 80173D4C 0016F9AC 7E E3 BB 78 */ mr r3, r23 -/* 80173D50 0016F9B0 38 80 01 2E */ li r4, 0x12e -/* 80173D54 0016F9B4 4B FF CE 45 */ bl func_80170B98 -/* 80173D58 0016F9B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80173D5C 0016F9BC 40 82 00 18 */ bne lbl_80173D74 -/* 80173D60 0016F9C0 7E E3 BB 78 */ mr r3, r23 -/* 80173D64 0016F9C4 38 80 01 31 */ li r4, 0x131 -/* 80173D68 0016F9C8 4B FF CE 31 */ bl func_80170B98 -/* 80173D6C 0016F9CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80173D70 0016F9D0 41 82 00 0C */ beq lbl_80173D7C -lbl_80173D74: -/* 80173D74 0016F9D4 B2 61 00 0C */ sth r19, 0xc(r1) -/* 80173D78 0016F9D8 48 00 00 1C */ b lbl_80173D94 -lbl_80173D7C: -/* 80173D7C 0016F9DC 7E E3 BB 78 */ mr r3, r23 -/* 80173D80 0016F9E0 38 80 00 72 */ li r4, 0x72 -/* 80173D84 0016F9E4 4B FF CE 15 */ bl func_80170B98 -/* 80173D88 0016F9E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80173D8C 0016F9EC 41 82 00 08 */ beq lbl_80173D94 -/* 80173D90 0016F9F0 B2 81 00 0C */ sth r20, 0xc(r1) -lbl_80173D94: -/* 80173D94 0016F9F4 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173D98 0016F9F8 7E C3 B3 78 */ mr r3, r22 -/* 80173D9C 0016F9FC 38 81 00 08 */ addi r4, r1, 8 -/* 80173DA0 0016FA00 4B FF CD 21 */ bl func_80170AC0 -/* 80173DA4 0016FA04 98 75 00 24 */ stb r3, 0x24(r21) -lbl_80173DA8: -/* 80173DA8 0016FA08 2C 17 03 40 */ cmpwi r23, 0x340 -/* 80173DAC 0016FA0C 41 82 00 54 */ beq lbl_80173E00 -/* 80173DB0 0016FA10 2C 17 01 68 */ cmpwi r23, 0x168 -/* 80173DB4 0016FA14 41 82 00 4C */ beq lbl_80173E00 -/* 80173DB8 0016FA18 2C 17 00 B5 */ cmpwi r23, 0xb5 -/* 80173DBC 0016FA1C 41 82 00 44 */ beq lbl_80173E00 -/* 80173DC0 0016FA20 2C 17 02 61 */ cmpwi r23, 0x261 -/* 80173DC4 0016FA24 41 82 00 3C */ beq lbl_80173E00 -/* 80173DC8 0016FA28 2C 17 02 65 */ cmpwi r23, 0x265 -/* 80173DCC 0016FA2C 41 82 00 34 */ beq lbl_80173E00 -/* 80173DD0 0016FA30 2C 17 02 68 */ cmpwi r23, 0x268 -/* 80173DD4 0016FA34 41 82 00 2C */ beq lbl_80173E00 -/* 80173DD8 0016FA38 2C 17 03 E9 */ cmpwi r23, 0x3e9 -/* 80173DDC 0016FA3C 41 82 00 24 */ beq lbl_80173E00 -/* 80173DE0 0016FA40 2C 17 04 21 */ cmpwi r23, 0x421 -/* 80173DE4 0016FA44 41 82 00 1C */ beq lbl_80173E00 -/* 80173DE8 0016FA48 2C 17 00 82 */ cmpwi r23, 0x82 -/* 80173DEC 0016FA4C 41 82 00 14 */ beq lbl_80173E00 -/* 80173DF0 0016FA50 2C 17 00 AC */ cmpwi r23, 0xac -/* 80173DF4 0016FA54 41 82 00 0C */ beq lbl_80173E00 -/* 80173DF8 0016FA58 2C 17 00 6F */ cmpwi r23, 0x6f -/* 80173DFC 0016FA5C 40 82 00 08 */ bne lbl_80173E04 -lbl_80173E00: -/* 80173E00 0016FA60 3B 00 00 01 */ li r24, 1 -lbl_80173E04: -/* 80173E04 0016FA64 2C 18 00 00 */ cmpwi r24, 0 -/* 80173E08 0016FA68 41 82 FD 14 */ beq lbl_80173B1C -lbl_80173E0C: -/* 80173E0C 0016FA6C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80173E10 0016FA70 48 05 33 45 */ bl func_801C7154 -/* 80173E14 0016FA74 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80173E18 0016FA78 7C 08 03 A6 */ mtlr r0 -/* 80173E1C 0016FA7C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80173E20 0016FA80 4E 80 00 20 */ blr - -.global func_80173E24 -func_80173E24: -/* 80173E24 0016FA84 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80173E28 0016FA88 7C 08 02 A6 */ mflr r0 -/* 80173E2C 0016FA8C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80173E30 0016FA90 39 61 00 70 */ addi r11, r1, 0x70 -/* 80173E34 0016FA94 48 05 32 CD */ bl func_801C7100 -/* 80173E38 0016FA98 7C 71 1B 78 */ mr r17, r3 -/* 80173E3C 0016FA9C 7C 92 23 78 */ mr r18, r4 -/* 80173E40 0016FAA0 3A C0 00 02 */ li r22, 2 -/* 80173E44 0016FAA4 3B 80 00 94 */ li r28, 0x94 -/* 80173E48 0016FAA8 3B 60 00 00 */ li r27, 0 -/* 80173E4C 0016FAAC 3B A0 00 01 */ li r29, 1 -/* 80173E50 0016FAB0 3B C0 00 03 */ li r30, 3 -/* 80173E54 0016FAB4 3B E0 10 02 */ li r31, 0x1002 -/* 80173E58 0016FAB8 3B 40 00 06 */ li r26, 6 -/* 80173E5C 0016FABC 3B 20 00 07 */ li r25, 7 -/* 80173E60 0016FAC0 3B 00 00 8B */ li r24, 0x8b -/* 80173E64 0016FAC4 3A E0 00 8A */ li r23, 0x8a -lbl_80173E68: -/* 80173E68 0016FAC8 38 61 00 08 */ addi r3, r1, 8 -/* 80173E6C 0016FACC 38 80 00 00 */ li r4, 0 -/* 80173E70 0016FAD0 38 A0 00 1C */ li r5, 0x1c -/* 80173E74 0016FAD4 4B E9 02 91 */ bl func_80004104 -/* 80173E78 0016FAD8 9A C1 00 0A */ stb r22, 0xa(r1) -/* 80173E7C 0016FADC 7E 45 93 78 */ mr r5, r18 -/* 80173E80 0016FAE0 38 81 00 08 */ addi r4, r1, 8 -/* 80173E84 0016FAE4 38 C0 00 00 */ li r6, 0 -/* 80173E88 0016FAE8 80 72 00 00 */ lwz r3, 0(r18) -/* 80173E8C 0016FAEC 38 E0 00 00 */ li r7, 0 -/* 80173E90 0016FAF0 80 12 00 0C */ lwz r0, 0xc(r18) -/* 80173E94 0016FAF4 7C 63 02 14 */ add r3, r3, r0 -/* 80173E98 0016FAF8 82 83 00 04 */ lwz r20, 4(r3) -/* 80173E9C 0016FAFC 4B FF CE CD */ bl func_80170D68 -/* 80173EA0 0016FB00 88 12 00 1C */ lbz r0, 0x1c(r18) -/* 80173EA4 0016FB04 7C 75 1B 78 */ mr r21, r3 -/* 80173EA8 0016FB08 7E 83 A3 78 */ mr r3, r20 -/* 80173EAC 0016FB0C 38 80 01 2E */ li r4, 0x12e -/* 80173EB0 0016FB10 98 01 00 08 */ stb r0, 8(r1) -/* 80173EB4 0016FB14 4B FF CC E5 */ bl func_80170B98 -/* 80173EB8 0016FB18 2C 03 00 00 */ cmpwi r3, 0 -/* 80173EBC 0016FB1C 41 82 00 0C */ beq lbl_80173EC8 -/* 80173EC0 0016FB20 3A 60 00 01 */ li r19, 1 -/* 80173EC4 0016FB24 48 00 00 E0 */ b lbl_80173FA4 -lbl_80173EC8: -/* 80173EC8 0016FB28 7E 83 A3 78 */ mr r3, r20 -/* 80173ECC 0016FB2C 38 80 00 72 */ li r4, 0x72 -/* 80173ED0 0016FB30 4B FF CC C9 */ bl func_80170B98 -/* 80173ED4 0016FB34 2C 03 00 00 */ cmpwi r3, 0 -/* 80173ED8 0016FB38 41 82 00 0C */ beq lbl_80173EE4 -/* 80173EDC 0016FB3C 3A 60 00 02 */ li r19, 2 -/* 80173EE0 0016FB40 48 00 00 C4 */ b lbl_80173FA4 -lbl_80173EE4: -/* 80173EE4 0016FB44 7E 83 A3 78 */ mr r3, r20 -/* 80173EE8 0016FB48 38 80 00 75 */ li r4, 0x75 -/* 80173EEC 0016FB4C 4B FF CC AD */ bl func_80170B98 -/* 80173EF0 0016FB50 2C 03 00 00 */ cmpwi r3, 0 -/* 80173EF4 0016FB54 41 82 00 0C */ beq lbl_80173F00 -/* 80173EF8 0016FB58 3A 60 00 03 */ li r19, 3 -/* 80173EFC 0016FB5C 48 00 00 A8 */ b lbl_80173FA4 -lbl_80173F00: -/* 80173F00 0016FB60 7E 83 A3 78 */ mr r3, r20 -/* 80173F04 0016FB64 38 80 00 A5 */ li r4, 0xa5 -/* 80173F08 0016FB68 4B FF CC 91 */ bl func_80170B98 -/* 80173F0C 0016FB6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F10 0016FB70 41 82 00 0C */ beq lbl_80173F1C -/* 80173F14 0016FB74 3A 60 00 04 */ li r19, 4 -/* 80173F18 0016FB78 48 00 00 8C */ b lbl_80173FA4 -lbl_80173F1C: -/* 80173F1C 0016FB7C 7E 83 A3 78 */ mr r3, r20 -/* 80173F20 0016FB80 38 80 00 96 */ li r4, 0x96 -/* 80173F24 0016FB84 4B FF CC 75 */ bl func_80170B98 -/* 80173F28 0016FB88 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F2C 0016FB8C 41 82 00 0C */ beq lbl_80173F38 -/* 80173F30 0016FB90 3A 60 00 05 */ li r19, 5 -/* 80173F34 0016FB94 48 00 00 70 */ b lbl_80173FA4 -lbl_80173F38: -/* 80173F38 0016FB98 7E 83 A3 78 */ mr r3, r20 -/* 80173F3C 0016FB9C 38 80 00 99 */ li r4, 0x99 -/* 80173F40 0016FBA0 4B FF CC 59 */ bl func_80170B98 -/* 80173F44 0016FBA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F48 0016FBA8 41 82 00 0C */ beq lbl_80173F54 -/* 80173F4C 0016FBAC 3A 60 00 06 */ li r19, 6 -/* 80173F50 0016FBB0 48 00 00 54 */ b lbl_80173FA4 -lbl_80173F54: -/* 80173F54 0016FBB4 7E 83 A3 78 */ mr r3, r20 -/* 80173F58 0016FBB8 38 80 01 4C */ li r4, 0x14c -/* 80173F5C 0016FBBC 4B FF CC 3D */ bl func_80170B98 -/* 80173F60 0016FBC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F64 0016FBC4 41 82 00 0C */ beq lbl_80173F70 -/* 80173F68 0016FBC8 3A 60 00 07 */ li r19, 7 -/* 80173F6C 0016FBCC 48 00 00 38 */ b lbl_80173FA4 -lbl_80173F70: -/* 80173F70 0016FBD0 7E 83 A3 78 */ mr r3, r20 -/* 80173F74 0016FBD4 38 80 01 4F */ li r4, 0x14f -/* 80173F78 0016FBD8 4B FF CC 21 */ bl func_80170B98 -/* 80173F7C 0016FBDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F80 0016FBE0 41 82 00 0C */ beq lbl_80173F8C -/* 80173F84 0016FBE4 3A 60 00 08 */ li r19, 8 -/* 80173F88 0016FBE8 48 00 00 1C */ b lbl_80173FA4 -lbl_80173F8C: -/* 80173F8C 0016FBEC 7E 83 A3 78 */ mr r3, r20 -/* 80173F90 0016FBF0 38 80 01 31 */ li r4, 0x131 -/* 80173F94 0016FBF4 4B FF CC 05 */ bl func_80170B98 -/* 80173F98 0016FBF8 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F9C 0016FBFC 41 82 00 08 */ beq lbl_80173FA4 -/* 80173FA0 0016FC00 3A 60 00 09 */ li r19, 9 -lbl_80173FA4: -/* 80173FA4 0016FC04 2C 13 00 05 */ cmpwi r19, 5 -/* 80173FA8 0016FC08 41 82 00 58 */ beq lbl_80174000 -/* 80173FAC 0016FC0C 40 80 00 1C */ bge lbl_80173FC8 -/* 80173FB0 0016FC10 2C 13 00 01 */ cmpwi r19, 1 -/* 80173FB4 0016FC14 41 82 00 24 */ beq lbl_80173FD8 -/* 80173FB8 0016FC18 41 80 00 D0 */ blt lbl_80174088 -/* 80173FBC 0016FC1C 2C 13 00 04 */ cmpwi r19, 4 -/* 80173FC0 0016FC20 40 80 00 28 */ bge lbl_80173FE8 -/* 80173FC4 0016FC24 48 00 00 1C */ b lbl_80173FE0 -lbl_80173FC8: -/* 80173FC8 0016FC28 2C 13 00 09 */ cmpwi r19, 9 -/* 80173FCC 0016FC2C 41 82 00 0C */ beq lbl_80173FD8 -/* 80173FD0 0016FC30 40 80 00 B8 */ bge lbl_80174088 -/* 80173FD4 0016FC34 48 00 00 44 */ b lbl_80174018 -lbl_80173FD8: -/* 80173FD8 0016FC38 B2 E1 00 0C */ sth r23, 0xc(r1) -/* 80173FDC 0016FC3C 48 00 00 AC */ b lbl_80174088 -lbl_80173FE0: -/* 80173FE0 0016FC40 B3 01 00 0C */ sth r24, 0xc(r1) -/* 80173FE4 0016FC44 48 00 00 A4 */ b lbl_80174088 -lbl_80173FE8: -/* 80173FE8 0016FC48 B3 21 00 0C */ sth r25, 0xc(r1) -/* 80173FEC 0016FC4C 3A B5 00 08 */ addi r21, r21, 8 -/* 80173FF0 0016FC50 80 72 00 0C */ lwz r3, 0xc(r18) -/* 80173FF4 0016FC54 38 03 00 08 */ addi r0, r3, 8 -/* 80173FF8 0016FC58 90 12 00 0C */ stw r0, 0xc(r18) -/* 80173FFC 0016FC5C 48 00 00 8C */ b lbl_80174088 -lbl_80174000: -/* 80174000 0016FC60 B3 41 00 0C */ sth r26, 0xc(r1) -/* 80174004 0016FC64 3A B5 00 08 */ addi r21, r21, 8 -/* 80174008 0016FC68 80 72 00 0C */ lwz r3, 0xc(r18) -/* 8017400C 0016FC6C 38 03 00 08 */ addi r0, r3, 8 -/* 80174010 0016FC70 90 12 00 0C */ stw r0, 0xc(r18) -/* 80174014 0016FC74 48 00 00 74 */ b lbl_80174088 -lbl_80174018: -/* 80174018 0016FC78 2C 13 00 06 */ cmpwi r19, 6 -/* 8017401C 0016FC7C 40 82 00 0C */ bne lbl_80174028 -/* 80174020 0016FC80 B3 61 00 0C */ sth r27, 0xc(r1) -/* 80174024 0016FC84 48 00 00 08 */ b lbl_8017402C -lbl_80174028: -/* 80174028 0016FC88 B3 81 00 0C */ sth r28, 0xc(r1) -lbl_8017402C: -/* 8017402C 0016FC8C 2C 13 00 07 */ cmpwi r19, 7 -/* 80174030 0016FC90 40 82 00 08 */ bne lbl_80174038 -/* 80174034 0016FC94 9B B1 00 04 */ stb r29, 4(r17) -lbl_80174038: -/* 80174038 0016FC98 2C 13 00 08 */ cmpwi r19, 8 -/* 8017403C 0016FC9C 40 82 00 4C */ bne lbl_80174088 -/* 80174040 0016FCA0 88 15 00 00 */ lbz r0, 0(r21) -/* 80174044 0016FCA4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174048 0016FCA8 40 82 00 3C */ bne lbl_80174084 -/* 8017404C 0016FCAC A0 15 00 02 */ lhz r0, 2(r21) -/* 80174050 0016FCB0 3A B5 00 08 */ addi r21, r21, 8 -/* 80174054 0016FCB4 B0 11 00 18 */ sth r0, 0x18(r17) -/* 80174058 0016FCB8 92 91 00 1C */ stw r20, 0x1c(r17) -/* 8017405C 0016FCBC 80 72 00 0C */ lwz r3, 0xc(r18) -/* 80174060 0016FCC0 38 03 00 08 */ addi r0, r3, 8 -/* 80174064 0016FCC4 90 12 00 0C */ stw r0, 0xc(r18) -/* 80174068 0016FCC8 9B D1 00 04 */ stb r30, 4(r17) -/* 8017406C 0016FCCC B3 61 00 0C */ sth r27, 0xc(r1) -/* 80174070 0016FCD0 B3 F1 00 02 */ sth r31, 2(r17) -/* 80174074 0016FCD4 80 12 00 14 */ lwz r0, 0x14(r18) -/* 80174078 0016FCD8 60 00 02 00 */ ori r0, r0, 0x200 -/* 8017407C 0016FCDC 90 12 00 14 */ stw r0, 0x14(r18) -/* 80174080 0016FCE0 48 00 00 08 */ b lbl_80174088 -lbl_80174084: -/* 80174084 0016FCE4 9A D1 00 04 */ stb r22, 4(r17) -lbl_80174088: -/* 80174088 0016FCE8 88 11 00 26 */ lbz r0, 0x26(r17) -/* 8017408C 0016FCEC 28 00 00 FF */ cmplwi r0, 0xff -/* 80174090 0016FCF0 40 82 00 1C */ bne lbl_801740AC -/* 80174094 0016FCF4 7E 43 93 78 */ mr r3, r18 -/* 80174098 0016FCF8 38 81 00 08 */ addi r4, r1, 8 -/* 8017409C 0016FCFC 38 A0 00 00 */ li r5, 0 -/* 801740A0 0016FD00 4B FF C9 15 */ bl func_801709B4 -/* 801740A4 0016FD04 98 71 00 26 */ stb r3, 0x26(r17) -/* 801740A8 0016FD08 48 00 00 14 */ b lbl_801740BC -lbl_801740AC: -/* 801740AC 0016FD0C 7E 43 93 78 */ mr r3, r18 -/* 801740B0 0016FD10 38 81 00 08 */ addi r4, r1, 8 -/* 801740B4 0016FD14 38 A0 00 01 */ li r5, 1 -/* 801740B8 0016FD18 4B FF C8 FD */ bl func_801709B4 -lbl_801740BC: -/* 801740BC 0016FD1C 88 15 00 00 */ lbz r0, 0(r21) -/* 801740C0 0016FD20 28 00 00 0A */ cmplwi r0, 0xa -/* 801740C4 0016FD24 41 82 FD A4 */ beq lbl_80173E68 -/* 801740C8 0016FD28 39 61 00 70 */ addi r11, r1, 0x70 -/* 801740CC 0016FD2C 48 05 30 81 */ bl func_801C714C -/* 801740D0 0016FD30 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801740D4 0016FD34 7C 08 03 A6 */ mtlr r0 -/* 801740D8 0016FD38 38 21 00 70 */ addi r1, r1, 0x70 -/* 801740DC 0016FD3C 4E 80 00 20 */ blr - -.global func_801740E0 -func_801740E0: -/* 801740E0 0016FD40 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801740E4 0016FD44 7C 08 02 A6 */ mflr r0 -/* 801740E8 0016FD48 90 01 00 64 */ stw r0, 0x64(r1) -/* 801740EC 0016FD4C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801740F0 0016FD50 48 05 30 19 */ bl func_801C7108 -/* 801740F4 0016FD54 7C 73 1B 78 */ mr r19, r3 -/* 801740F8 0016FD58 7C 94 23 78 */ mr r20, r4 -/* 801740FC 0016FD5C 7C B5 2B 78 */ mr r21, r5 -/* 80174100 0016FD60 38 61 00 08 */ addi r3, r1, 8 -/* 80174104 0016FD64 3B 20 00 00 */ li r25, 0 -/* 80174108 0016FD68 3B 00 00 00 */ li r24, 0 -/* 8017410C 0016FD6C 38 80 00 00 */ li r4, 0 -/* 80174110 0016FD70 38 A0 00 1C */ li r5, 0x1c -/* 80174114 0016FD74 4B E8 FF F1 */ bl func_80004104 -/* 80174118 0016FD78 38 00 00 02 */ li r0, 2 -/* 8017411C 0016FD7C 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174120 0016FD80 80 74 00 00 */ lwz r3, 0(r20) -/* 80174124 0016FD84 80 14 00 0C */ lwz r0, 0xc(r20) -/* 80174128 0016FD88 7E E3 02 14 */ add r23, r3, r0 -/* 8017412C 0016FD8C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80174130 0016FD90 28 00 00 0A */ cmplwi r0, 0xa -/* 80174134 0016FD94 40 82 01 20 */ bne lbl_80174254 -/* 80174138 0016FD98 82 D7 00 04 */ lwz r22, 4(r23) -/* 8017413C 0016FD9C 38 80 03 EE */ li r4, 0x3ee -/* 80174140 0016FDA0 7E C3 B3 78 */ mr r3, r22 -/* 80174144 0016FDA4 4B FF CA 55 */ bl func_80170B98 -/* 80174148 0016FDA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017414C 0016FDAC 40 82 00 18 */ bne lbl_80174164 -/* 80174150 0016FDB0 7E C3 B3 78 */ mr r3, r22 -/* 80174154 0016FDB4 38 80 03 ED */ li r4, 0x3ed -/* 80174158 0016FDB8 4B FF CA 41 */ bl func_80170B98 -/* 8017415C 0016FDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80174160 0016FDC0 41 82 00 F4 */ beq lbl_80174254 -lbl_80174164: -/* 80174164 0016FDC4 38 00 00 99 */ li r0, 0x99 -/* 80174168 0016FDC8 3B 40 00 00 */ li r26, 0 -/* 8017416C 0016FDCC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174170 0016FDD0 48 00 00 B0 */ b lbl_80174220 -lbl_80174174: -/* 80174174 0016FDD4 88 17 00 00 */ lbz r0, 0(r23) -/* 80174178 0016FDD8 2C 00 00 0E */ cmpwi r0, 0xe -/* 8017417C 0016FDDC 41 82 00 7C */ beq lbl_801741F8 -/* 80174180 0016FDE0 40 80 00 10 */ bge lbl_80174190 -/* 80174184 0016FDE4 2C 00 00 0A */ cmpwi r0, 0xa -/* 80174188 0016FDE8 41 82 00 14 */ beq lbl_8017419C -/* 8017418C 0016FDEC 48 00 00 94 */ b lbl_80174220 -lbl_80174190: -/* 80174190 0016FDF0 2C 00 00 12 */ cmpwi r0, 0x12 -/* 80174194 0016FDF4 41 82 00 78 */ beq lbl_8017420C -/* 80174198 0016FDF8 48 00 00 88 */ b lbl_80174220 -lbl_8017419C: -/* 8017419C 0016FDFC A0 01 00 0E */ lhz r0, 0xe(r1) -/* 801741A0 0016FE00 2C 00 00 00 */ cmpwi r0, 0 -/* 801741A4 0016FE04 40 82 00 18 */ bne lbl_801741BC -/* 801741A8 0016FE08 A0 17 00 02 */ lhz r0, 2(r23) -/* 801741AC 0016FE0C B0 01 00 0E */ sth r0, 0xe(r1) -/* 801741B0 0016FE10 80 17 00 04 */ lwz r0, 4(r23) -/* 801741B4 0016FE14 90 01 00 14 */ stw r0, 0x14(r1) -/* 801741B8 0016FE18 48 00 00 2C */ b lbl_801741E4 -lbl_801741BC: -/* 801741BC 0016FE1C A0 01 00 10 */ lhz r0, 0x10(r1) -/* 801741C0 0016FE20 2C 00 00 00 */ cmpwi r0, 0 -/* 801741C4 0016FE24 40 82 00 20 */ bne lbl_801741E4 -/* 801741C8 0016FE28 A0 17 00 02 */ lhz r0, 2(r23) -/* 801741CC 0016FE2C 3B 40 00 01 */ li r26, 1 -/* 801741D0 0016FE30 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801741D4 0016FE34 80 17 00 04 */ lwz r0, 4(r23) -/* 801741D8 0016FE38 90 01 00 18 */ stw r0, 0x18(r1) -/* 801741DC 0016FE3C 88 14 00 22 */ lbz r0, 0x22(r20) -/* 801741E0 0016FE40 98 01 00 08 */ stb r0, 8(r1) -lbl_801741E4: -/* 801741E4 0016FE44 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801741E8 0016FE48 3A F7 00 08 */ addi r23, r23, 8 -/* 801741EC 0016FE4C 38 03 00 08 */ addi r0, r3, 8 -/* 801741F0 0016FE50 90 14 00 0C */ stw r0, 0xc(r20) -/* 801741F4 0016FE54 48 00 00 2C */ b lbl_80174220 -lbl_801741F8: -/* 801741F8 0016FE58 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801741FC 0016FE5C 3A F7 00 08 */ addi r23, r23, 8 -/* 80174200 0016FE60 38 03 00 08 */ addi r0, r3, 8 -/* 80174204 0016FE64 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174208 0016FE68 48 00 00 18 */ b lbl_80174220 -lbl_8017420C: -/* 8017420C 0016FE6C 7E E3 BB 78 */ mr r3, r23 -/* 80174210 0016FE70 7E 85 A3 78 */ mr r5, r20 -/* 80174214 0016FE74 38 81 00 08 */ addi r4, r1, 8 -/* 80174218 0016FE78 4B FF CA AD */ bl func_80170CC4 -/* 8017421C 0016FE7C 7C 77 1B 78 */ mr r23, r3 -lbl_80174220: -/* 80174220 0016FE80 2C 1A 00 00 */ cmpwi r26, 0 -/* 80174224 0016FE84 41 82 FF 50 */ beq lbl_80174174 -/* 80174228 0016FE88 7E 83 A3 78 */ mr r3, r20 -/* 8017422C 0016FE8C 7E A5 AB 78 */ mr r5, r21 -/* 80174230 0016FE90 38 81 00 08 */ addi r4, r1, 8 -/* 80174234 0016FE94 4B FF C8 8D */ bl func_80170AC0 -/* 80174238 0016FE98 7C 75 1B 78 */ mr r21, r3 -/* 8017423C 0016FE9C 38 61 00 08 */ addi r3, r1, 8 -/* 80174240 0016FEA0 38 80 00 00 */ li r4, 0 -/* 80174244 0016FEA4 38 A0 00 1C */ li r5, 0x1c -/* 80174248 0016FEA8 4B E8 FE BD */ bl func_80004104 -/* 8017424C 0016FEAC 38 00 00 02 */ li r0, 2 -/* 80174250 0016FEB0 98 01 00 0A */ stb r0, 0xa(r1) -lbl_80174254: -/* 80174254 0016FEB4 3B 80 00 00 */ li r28, 0 -/* 80174258 0016FEB8 3B 60 00 98 */ li r27, 0x98 -/* 8017425C 0016FEBC 3F 40 80 42 */ lis r26, 0x8042 -/* 80174260 0016FEC0 3B C0 00 8E */ li r30, 0x8e -/* 80174264 0016FEC4 3B E0 00 02 */ li r31, 2 -/* 80174268 0016FEC8 3B A0 00 FF */ li r29, 0xff -/* 8017426C 0016FECC 48 00 02 A0 */ b lbl_8017450C -lbl_80174270: -/* 80174270 0016FED0 80 74 00 08 */ lwz r3, 8(r20) -/* 80174274 0016FED4 80 14 00 0C */ lwz r0, 0xc(r20) -/* 80174278 0016FED8 7C 03 00 40 */ cmplw r3, r0 -/* 8017427C 0016FEDC 41 82 02 98 */ beq lbl_80174514 -/* 80174280 0016FEE0 88 17 00 00 */ lbz r0, 0(r23) -/* 80174284 0016FEE4 28 00 00 17 */ cmplwi r0, 0x17 -/* 80174288 0016FEE8 41 81 02 4C */ bgt lbl_801744D4 -/* 8017428C 0016FEEC 38 7A FF B0 */ addi r3, r26, -80 -/* 80174290 0016FEF0 54 00 10 3A */ slwi r0, r0, 2 -/* 80174294 0016FEF4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80174298 0016FEF8 7C 69 03 A6 */ mtctr r3 -/* 8017429C 0016FEFC 4E 80 04 20 */ bctr -/* 801742A0 0016FF00 2C 19 00 01 */ cmpwi r25, 1 -/* 801742A4 0016FF04 40 82 00 28 */ bne lbl_801742CC -/* 801742A8 0016FF08 7E E3 BB 78 */ mr r3, r23 -/* 801742AC 0016FF0C 7E 85 A3 78 */ mr r5, r20 -/* 801742B0 0016FF10 38 81 00 08 */ addi r4, r1, 8 -/* 801742B4 0016FF14 38 C0 00 00 */ li r6, 0 -/* 801742B8 0016FF18 38 E0 00 00 */ li r7, 0 -/* 801742BC 0016FF1C 4B FF CA AD */ bl func_80170D68 -/* 801742C0 0016FF20 7C 77 1B 78 */ mr r23, r3 -/* 801742C4 0016FF24 3B 20 00 00 */ li r25, 0 -/* 801742C8 0016FF28 48 00 00 40 */ b lbl_80174308 -lbl_801742CC: -/* 801742CC 0016FF2C 80 77 00 04 */ lwz r3, 4(r23) -/* 801742D0 0016FF30 38 80 04 D6 */ li r4, 0x4d6 -/* 801742D4 0016FF34 4B FF C8 C5 */ bl func_80170B98 -/* 801742D8 0016FF38 2C 03 00 00 */ cmpwi r3, 0 -/* 801742DC 0016FF3C 41 82 00 0C */ beq lbl_801742E8 -/* 801742E0 0016FF40 B3 61 00 0C */ sth r27, 0xc(r1) -/* 801742E4 0016FF44 48 00 00 08 */ b lbl_801742EC -lbl_801742E8: -/* 801742E8 0016FF48 B3 81 00 0C */ sth r28, 0xc(r1) -lbl_801742EC: -/* 801742EC 0016FF4C 7E E3 BB 78 */ mr r3, r23 -/* 801742F0 0016FF50 7E 85 A3 78 */ mr r5, r20 -/* 801742F4 0016FF54 38 81 00 08 */ addi r4, r1, 8 -/* 801742F8 0016FF58 38 C0 00 00 */ li r6, 0 -/* 801742FC 0016FF5C 38 E0 00 01 */ li r7, 1 -/* 80174300 0016FF60 4B FF CA 69 */ bl func_80170D68 -/* 80174304 0016FF64 7C 77 1B 78 */ mr r23, r3 -lbl_80174308: -/* 80174308 0016FF68 3B 00 00 01 */ li r24, 1 -/* 8017430C 0016FF6C 48 00 01 CC */ b lbl_801744D8 -/* 80174310 0016FF70 8A D7 00 02 */ lbz r22, 2(r23) -/* 80174314 0016FF74 3B 20 00 01 */ li r25, 1 -/* 80174318 0016FF78 28 16 00 12 */ cmplwi r22, 0x12 -/* 8017431C 0016FF7C 41 80 00 28 */ blt lbl_80174344 -/* 80174320 0016FF80 28 16 00 16 */ cmplwi r22, 0x16 -/* 80174324 0016FF84 41 81 00 20 */ bgt lbl_80174344 -/* 80174328 0016FF88 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 8017432C 0016FF8C 3A F7 00 08 */ addi r23, r23, 8 -/* 80174330 0016FF90 9B A1 00 08 */ stb r29, 8(r1) -/* 80174334 0016FF94 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174338 0016FF98 38 03 00 08 */ addi r0, r3, 8 -/* 8017433C 0016FF9C 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174340 0016FFA0 48 00 01 98 */ b lbl_801744D8 -lbl_80174344: -/* 80174344 0016FFA4 28 16 00 1D */ cmplwi r22, 0x1d -/* 80174348 0016FFA8 40 82 00 30 */ bne lbl_80174378 -/* 8017434C 0016FFAC 7E 63 9B 78 */ mr r3, r19 -/* 80174350 0016FFB0 7E 84 A3 78 */ mr r4, r20 -/* 80174354 0016FFB4 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 80174358 0016FFB8 38 C0 00 00 */ li r6, 0 -/* 8017435C 0016FFBC 48 00 03 2D */ bl func_80174688 -/* 80174360 0016FFC0 80 94 00 00 */ lwz r4, 0(r20) -/* 80174364 0016FFC4 7C 75 1B 78 */ mr r21, r3 -/* 80174368 0016FFC8 80 14 00 0C */ lwz r0, 0xc(r20) -/* 8017436C 0016FFCC 3B 20 00 00 */ li r25, 0 -/* 80174370 0016FFD0 7E E4 02 14 */ add r23, r4, r0 -/* 80174374 0016FFD4 48 00 01 64 */ b lbl_801744D8 -lbl_80174378: -/* 80174378 0016FFD8 28 16 00 0A */ cmplwi r22, 0xa -/* 8017437C 0016FFDC 40 82 00 30 */ bne lbl_801743AC -/* 80174380 0016FFE0 7E 63 9B 78 */ mr r3, r19 -/* 80174384 0016FFE4 7E 84 A3 78 */ mr r4, r20 -/* 80174388 0016FFE8 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 8017438C 0016FFEC 38 C0 00 00 */ li r6, 0 -/* 80174390 0016FFF0 48 00 04 19 */ bl func_801747A8 -/* 80174394 0016FFF4 80 94 00 00 */ lwz r4, 0(r20) -/* 80174398 0016FFF8 7C 75 1B 78 */ mr r21, r3 -/* 8017439C 0016FFFC 80 14 00 0C */ lwz r0, 0xc(r20) -/* 801743A0 00170000 3B 20 00 00 */ li r25, 0 -/* 801743A4 00170004 7E E4 02 14 */ add r23, r4, r0 -/* 801743A8 00170008 48 00 01 30 */ b lbl_801744D8 -lbl_801743AC: -/* 801743AC 0017000C 38 16 00 F4 */ addi r0, r22, 0xf4 -/* 801743B0 00170010 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801743B4 00170014 28 00 00 01 */ cmplwi r0, 1 -/* 801743B8 00170018 41 81 00 30 */ bgt lbl_801743E8 -/* 801743BC 0017001C 7E E3 BB 78 */ mr r3, r23 -/* 801743C0 00170020 4B FF C8 79 */ bl func_80170C38 -/* 801743C4 00170024 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801743C8 00170028 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801743CC 0017002C 88 17 00 01 */ lbz r0, 1(r23) -/* 801743D0 00170030 3A F7 00 08 */ addi r23, r23, 8 -/* 801743D4 00170034 98 01 00 08 */ stb r0, 8(r1) -/* 801743D8 00170038 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801743DC 0017003C 38 03 00 08 */ addi r0, r3, 8 -/* 801743E0 00170040 90 14 00 0C */ stw r0, 0xc(r20) -/* 801743E4 00170044 48 00 00 F4 */ b lbl_801744D8 -lbl_801743E8: -/* 801743E8 00170048 38 16 00 F1 */ addi r0, r22, 0xf1 -/* 801743EC 0017004C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801743F0 00170050 28 00 00 01 */ cmplwi r0, 1 -/* 801743F4 00170054 41 81 00 1C */ bgt lbl_80174410 -/* 801743F8 00170058 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801743FC 0017005C 3B 20 00 00 */ li r25, 0 -/* 80174400 00170060 3A F7 00 08 */ addi r23, r23, 8 -/* 80174404 00170064 38 03 00 08 */ addi r0, r3, 8 -/* 80174408 00170068 90 14 00 0C */ stw r0, 0xc(r20) -/* 8017440C 0017006C 48 00 00 CC */ b lbl_801744D8 -lbl_80174410: -/* 80174410 00170070 38 16 00 FB */ addi r0, r22, 0xfb -/* 80174414 00170074 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80174418 00170078 28 00 00 01 */ cmplwi r0, 1 -/* 8017441C 0017007C 41 81 00 38 */ bgt lbl_80174454 -/* 80174420 00170080 38 61 00 08 */ addi r3, r1, 8 -/* 80174424 00170084 38 80 00 00 */ li r4, 0 -/* 80174428 00170088 38 A0 00 1C */ li r5, 0x1c -/* 8017442C 0017008C 4B E8 FC D9 */ bl func_80004104 -/* 80174430 00170090 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 80174434 00170094 88 17 00 01 */ lbz r0, 1(r23) -/* 80174438 00170098 3A F7 00 08 */ addi r23, r23, 8 -/* 8017443C 0017009C 98 01 00 08 */ stb r0, 8(r1) -/* 80174440 001700A0 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80174444 001700A4 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174448 001700A8 38 03 00 08 */ addi r0, r3, 8 -/* 8017444C 001700AC 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174450 001700B0 48 00 00 88 */ b lbl_801744D8 -lbl_80174454: -/* 80174454 001700B4 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174458 001700B8 3B 20 00 00 */ li r25, 0 -/* 8017445C 001700BC 3A F7 00 08 */ addi r23, r23, 8 -/* 80174460 001700C0 38 03 00 08 */ addi r0, r3, 8 -/* 80174464 001700C4 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174468 001700C8 48 00 00 70 */ b lbl_801744D8 -/* 8017446C 001700CC B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80174470 001700D0 3B 20 00 01 */ li r25, 1 -/* 80174474 001700D4 88 17 00 01 */ lbz r0, 1(r23) -/* 80174478 001700D8 98 01 00 08 */ stb r0, 8(r1) -/* 8017447C 001700DC 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80174480 001700E0 88 17 00 02 */ lbz r0, 2(r23) -/* 80174484 001700E4 3A F7 00 04 */ addi r23, r23, 4 -/* 80174488 001700E8 98 01 00 0B */ stb r0, 0xb(r1) -/* 8017448C 001700EC 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174490 001700F0 38 03 00 04 */ addi r0, r3, 4 -/* 80174494 001700F4 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174498 001700F8 48 00 00 40 */ b lbl_801744D8 -/* 8017449C 001700FC 3B 00 00 02 */ li r24, 2 -/* 801744A0 00170100 48 00 00 38 */ b lbl_801744D8 -/* 801744A4 00170104 80 14 00 14 */ lwz r0, 0x14(r20) -/* 801744A8 00170108 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801744AC 0017010C 41 82 00 2C */ beq lbl_801744D8 -/* 801744B0 00170110 3B 00 00 02 */ li r24, 2 -/* 801744B4 00170114 48 00 00 24 */ b lbl_801744D8 -/* 801744B8 00170118 80 14 00 14 */ lwz r0, 0x14(r20) -/* 801744BC 0017011C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801744C0 00170120 41 82 00 18 */ beq lbl_801744D8 -/* 801744C4 00170124 3B 00 00 02 */ li r24, 2 -/* 801744C8 00170128 48 00 00 10 */ b lbl_801744D8 -/* 801744CC 0017012C 3B 00 00 02 */ li r24, 2 -/* 801744D0 00170130 48 00 00 08 */ b lbl_801744D8 -lbl_801744D4: -/* 801744D4 00170134 3B 00 00 02 */ li r24, 2 -lbl_801744D8: -/* 801744D8 00170138 2C 18 00 01 */ cmpwi r24, 1 -/* 801744DC 0017013C 40 82 00 30 */ bne lbl_8017450C -/* 801744E0 00170140 7E 83 A3 78 */ mr r3, r20 -/* 801744E4 00170144 38 81 00 08 */ addi r4, r1, 8 -/* 801744E8 00170148 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 801744EC 0017014C 4B FF C5 D5 */ bl func_80170AC0 -/* 801744F0 00170150 7C 75 1B 78 */ mr r21, r3 -/* 801744F4 00170154 38 61 00 08 */ addi r3, r1, 8 -/* 801744F8 00170158 38 80 00 00 */ li r4, 0 -/* 801744FC 0017015C 38 A0 00 1C */ li r5, 0x1c -/* 80174500 00170160 4B E8 FC 05 */ bl func_80004104 -/* 80174504 00170164 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80174508 00170168 3B 00 00 00 */ li r24, 0 -lbl_8017450C: -/* 8017450C 0017016C 2C 18 00 00 */ cmpwi r24, 0 -/* 80174510 00170170 41 82 FD 60 */ beq lbl_80174270 -lbl_80174514: -/* 80174514 00170174 39 61 00 60 */ addi r11, r1, 0x60 -/* 80174518 00170178 7E A3 AB 78 */ mr r3, r21 -/* 8017451C 0017017C 48 05 2C 39 */ bl func_801C7154 -/* 80174520 00170180 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80174524 00170184 7C 08 03 A6 */ mtlr r0 -/* 80174528 00170188 38 21 00 60 */ addi r1, r1, 0x60 -/* 8017452C 0017018C 4E 80 00 20 */ blr - -.global func_80174530 -func_80174530: -/* 80174530 00170190 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80174534 00170194 7C 08 02 A6 */ mflr r0 -/* 80174538 00170198 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017453C 0017019C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80174540 001701A0 48 05 2B E5 */ bl func_801C7124 -/* 80174544 001701A4 7C 7A 1B 78 */ mr r26, r3 -/* 80174548 001701A8 7C 9B 23 78 */ mr r27, r4 -/* 8017454C 001701AC 38 61 00 08 */ addi r3, r1, 8 -/* 80174550 001701B0 3B A0 00 00 */ li r29, 0 -/* 80174554 001701B4 38 80 00 00 */ li r4, 0 -/* 80174558 001701B8 38 A0 00 1C */ li r5, 0x1c -/* 8017455C 001701BC 4B E8 FB A9 */ bl func_80004104 -/* 80174560 001701C0 3B C0 00 02 */ li r30, 2 -/* 80174564 001701C4 3B E0 00 8F */ li r31, 0x8f -/* 80174568 001701C8 9B C1 00 0A */ stb r30, 0xa(r1) -/* 8017456C 001701CC 80 7B 00 00 */ lwz r3, 0(r27) -/* 80174570 001701D0 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 80174574 001701D4 7F 83 02 14 */ add r28, r3, r0 -/* 80174578 001701D8 48 00 00 A8 */ b lbl_80174620 -lbl_8017457C: -/* 8017457C 001701DC 88 1C 00 00 */ lbz r0, 0(r28) -/* 80174580 001701E0 2C 00 00 10 */ cmpwi r0, 0x10 -/* 80174584 001701E4 41 82 00 14 */ beq lbl_80174598 -/* 80174588 001701E8 40 80 00 94 */ bge lbl_8017461C -/* 8017458C 001701EC 2C 00 00 03 */ cmpwi r0, 3 -/* 80174590 001701F0 41 82 00 84 */ beq lbl_80174614 -/* 80174594 001701F4 48 00 00 88 */ b lbl_8017461C -lbl_80174598: -/* 80174598 001701F8 A0 1C 00 04 */ lhz r0, 4(r28) -/* 8017459C 001701FC 28 00 01 08 */ cmplwi r0, 0x108 -/* 801745A0 00170200 40 82 00 80 */ bne lbl_80174620 -/* 801745A4 00170204 B3 E1 00 0C */ sth r31, 0xc(r1) -/* 801745A8 00170208 7F 65 DB 78 */ mr r5, r27 -/* 801745AC 0017020C 38 7C 00 08 */ addi r3, r28, 8 -/* 801745B0 00170210 38 81 00 08 */ addi r4, r1, 8 -/* 801745B4 00170214 88 1C 00 01 */ lbz r0, 1(r28) -/* 801745B8 00170218 38 C0 00 00 */ li r6, 0 -/* 801745BC 0017021C 38 E0 00 00 */ li r7, 0 -/* 801745C0 00170220 98 01 00 08 */ stb r0, 8(r1) -/* 801745C4 00170224 9B C1 00 0A */ stb r30, 0xa(r1) -/* 801745C8 00170228 81 1B 00 0C */ lwz r8, 0xc(r27) -/* 801745CC 0017022C 38 08 00 08 */ addi r0, r8, 8 -/* 801745D0 00170230 90 1B 00 0C */ stw r0, 0xc(r27) -/* 801745D4 00170234 4B FF C7 95 */ bl func_80170D68 -/* 801745D8 00170238 88 1A 00 26 */ lbz r0, 0x26(r26) -/* 801745DC 0017023C 7C 7C 1B 78 */ mr r28, r3 -/* 801745E0 00170240 28 00 00 FF */ cmplwi r0, 0xff -/* 801745E4 00170244 40 82 00 1C */ bne lbl_80174600 -/* 801745E8 00170248 7F 63 DB 78 */ mr r3, r27 -/* 801745EC 0017024C 38 81 00 08 */ addi r4, r1, 8 -/* 801745F0 00170250 38 A0 00 00 */ li r5, 0 -/* 801745F4 00170254 4B FF C3 C1 */ bl func_801709B4 -/* 801745F8 00170258 98 7A 00 26 */ stb r3, 0x26(r26) -/* 801745FC 0017025C 48 00 00 24 */ b lbl_80174620 -lbl_80174600: -/* 80174600 00170260 7F 63 DB 78 */ mr r3, r27 -/* 80174604 00170264 38 81 00 08 */ addi r4, r1, 8 -/* 80174608 00170268 38 A0 00 01 */ li r5, 1 -/* 8017460C 0017026C 4B FF C3 A9 */ bl func_801709B4 -/* 80174610 00170270 48 00 00 10 */ b lbl_80174620 -lbl_80174614: -/* 80174614 00170274 3B A0 00 02 */ li r29, 2 -/* 80174618 00170278 48 00 00 08 */ b lbl_80174620 -lbl_8017461C: -/* 8017461C 0017027C 3B A0 00 02 */ li r29, 2 -lbl_80174620: -/* 80174620 00170280 2C 1D 00 00 */ cmpwi r29, 0 -/* 80174624 00170284 41 82 FF 58 */ beq lbl_8017457C -/* 80174628 00170288 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017462C 0017028C 48 05 2B 45 */ bl func_801C7170 -/* 80174630 00170290 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80174634 00170294 7C 08 03 A6 */ mtlr r0 -/* 80174638 00170298 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017463C 0017029C 4E 80 00 20 */ blr - -.global func_80174640 -func_80174640: -/* 80174640 001702A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80174644 001702A4 7C 08 02 A6 */ mflr r0 -/* 80174648 001702A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017464C 001702AC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80174650 001702B0 80 E4 00 00 */ lwz r7, 0(r4) -/* 80174654 001702B4 7C 07 00 EE */ lbzux r0, r7, r0 -/* 80174658 001702B8 28 00 00 0E */ cmplwi r0, 0xe -/* 8017465C 001702BC 40 82 00 18 */ bne lbl_80174674 -/* 80174660 001702C0 88 07 00 02 */ lbz r0, 2(r7) -/* 80174664 001702C4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174668 001702C8 40 82 00 0C */ bne lbl_80174674 -/* 8017466C 001702CC 48 00 01 3D */ bl func_801747A8 -/* 80174670 001702D0 7C 65 1B 78 */ mr r5, r3 -lbl_80174674: -/* 80174674 001702D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80174678 001702D8 7C A3 2B 78 */ mr r3, r5 -/* 8017467C 001702DC 7C 08 03 A6 */ mtlr r0 -/* 80174680 001702E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80174684 001702E4 4E 80 00 20 */ blr - -.global func_80174688 -func_80174688: -/* 80174688 001702E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017468C 001702EC 7C 08 02 A6 */ mflr r0 -/* 80174690 001702F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80174694 001702F4 38 61 00 08 */ addi r3, r1, 8 -/* 80174698 001702F8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8017469C 001702FC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801746A0 00170300 7C DE 33 78 */ mr r30, r6 -/* 801746A4 00170304 93 A1 00 34 */ stw r29, 0x34(r1) -/* 801746A8 00170308 7C BD 2B 78 */ mr r29, r5 -/* 801746AC 0017030C 38 A0 00 1C */ li r5, 0x1c -/* 801746B0 00170310 93 81 00 30 */ stw r28, 0x30(r1) -/* 801746B4 00170314 7C 9C 23 78 */ mr r28, r4 -/* 801746B8 00170318 80 E4 00 00 */ lwz r7, 0(r4) -/* 801746BC 0017031C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801746C0 00170320 38 80 00 00 */ li r4, 0 -/* 801746C4 00170324 7F E7 02 14 */ add r31, r7, r0 -/* 801746C8 00170328 4B E8 FA 3D */ bl func_80004104 -/* 801746CC 0017032C 38 00 00 02 */ li r0, 2 -/* 801746D0 00170330 98 01 00 0A */ stb r0, 0xa(r1) -/* 801746D4 00170334 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801746D8 00170338 2C 00 00 08 */ cmpwi r0, 8 -/* 801746DC 0017033C 41 82 00 20 */ beq lbl_801746FC -/* 801746E0 00170340 40 80 00 28 */ bge lbl_80174708 -/* 801746E4 00170344 2C 00 00 05 */ cmpwi r0, 5 -/* 801746E8 00170348 41 82 00 08 */ beq lbl_801746F0 -/* 801746EC 0017034C 48 00 00 1C */ b lbl_80174708 -lbl_801746F0: -/* 801746F0 00170350 38 00 00 8A */ li r0, 0x8a -/* 801746F4 00170354 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801746F8 00170358 48 00 00 18 */ b lbl_80174710 -lbl_801746FC: -/* 801746FC 0017035C 38 00 00 8B */ li r0, 0x8b -/* 80174700 00170360 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174704 00170364 48 00 00 0C */ b lbl_80174710 -lbl_80174708: -/* 80174708 00170368 38 00 00 89 */ li r0, 0x89 -/* 8017470C 0017036C B0 01 00 0C */ sth r0, 0xc(r1) -lbl_80174710: -/* 80174710 00170370 88 1F 00 01 */ lbz r0, 1(r31) -/* 80174714 00170374 7F 85 E3 78 */ mr r5, r28 -/* 80174718 00170378 38 7F 00 08 */ addi r3, r31, 8 -/* 8017471C 0017037C 38 81 00 08 */ addi r4, r1, 8 -/* 80174720 00170380 98 01 00 08 */ stb r0, 8(r1) -/* 80174724 00170384 38 C0 00 00 */ li r6, 0 -/* 80174728 00170388 38 E0 00 00 */ li r7, 0 -/* 8017472C 0017038C 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80174730 00170390 38 08 00 08 */ addi r0, r8, 8 -/* 80174734 00170394 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174738 00170398 4B FF C6 31 */ bl func_80170D68 -/* 8017473C 0017039C 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174740 001703A0 40 82 00 1C */ bne lbl_8017475C -/* 80174744 001703A4 7F 83 E3 78 */ mr r3, r28 -/* 80174748 001703A8 38 81 00 08 */ addi r4, r1, 8 -/* 8017474C 001703AC 38 A0 00 00 */ li r5, 0 -/* 80174750 001703B0 4B FF C2 65 */ bl func_801709B4 -/* 80174754 001703B4 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174758 001703B8 48 00 00 14 */ b lbl_8017476C -lbl_8017475C: -/* 8017475C 001703BC 7F 83 E3 78 */ mr r3, r28 -/* 80174760 001703C0 38 81 00 08 */ addi r4, r1, 8 -/* 80174764 001703C4 38 A0 00 01 */ li r5, 1 -/* 80174768 001703C8 4B FF C2 4D */ bl func_801709B4 -lbl_8017476C: -/* 8017476C 001703CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174770 001703D0 41 82 00 14 */ beq lbl_80174784 -/* 80174774 001703D4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174778 001703D8 7C 60 02 14 */ add r3, r0, r0 -/* 8017477C 001703DC 38 03 00 01 */ addi r0, r3, 1 -/* 80174780 001703E0 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174784: -/* 80174784 001703E4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80174788 001703E8 7F A3 EB 78 */ mr r3, r29 -/* 8017478C 001703EC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80174790 001703F0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80174794 001703F4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80174798 001703F8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017479C 001703FC 7C 08 03 A6 */ mtlr r0 -/* 801747A0 00170400 38 21 00 40 */ addi r1, r1, 0x40 -/* 801747A4 00170404 4E 80 00 20 */ blr - -.global func_801747A8 -func_801747A8: -/* 801747A8 00170408 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801747AC 0017040C 7C 08 02 A6 */ mflr r0 -/* 801747B0 00170410 90 01 00 44 */ stw r0, 0x44(r1) -/* 801747B4 00170414 39 61 00 40 */ addi r11, r1, 0x40 -/* 801747B8 00170418 48 05 29 6D */ bl func_801C7124 -/* 801747BC 0017041C 80 E4 00 00 */ lwz r7, 0(r4) -/* 801747C0 00170420 7C BD 2B 78 */ mr r29, r5 -/* 801747C4 00170424 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801747C8 00170428 7C 9C 23 78 */ mr r28, r4 -/* 801747CC 0017042C 7C DE 33 78 */ mr r30, r6 -/* 801747D0 00170430 38 61 00 08 */ addi r3, r1, 8 -/* 801747D4 00170434 7F E7 02 14 */ add r31, r7, r0 -/* 801747D8 00170438 38 80 00 00 */ li r4, 0 -/* 801747DC 0017043C 38 A0 00 1C */ li r5, 0x1c -/* 801747E0 00170440 4B E8 F9 25 */ bl func_80004104 -/* 801747E4 00170444 38 80 00 02 */ li r4, 2 -/* 801747E8 00170448 38 00 00 0A */ li r0, 0xa -/* 801747EC 0017044C 98 81 00 0A */ stb r4, 0xa(r1) -/* 801747F0 00170450 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801747F4 00170454 88 1F 00 01 */ lbz r0, 1(r31) -/* 801747F8 00170458 98 01 00 08 */ stb r0, 8(r1) -/* 801747FC 0017045C A3 7F 00 04 */ lhz r27, 4(r31) -/* 80174800 00170460 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80174804 00170464 28 1B 00 73 */ cmplwi r27, 0x73 -/* 80174808 00170468 38 03 00 08 */ addi r0, r3, 8 -/* 8017480C 0017046C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174810 00170470 41 81 05 18 */ bgt lbl_80174D28 -/* 80174814 00170474 3C 60 80 42 */ lis r3, lbl_80420010@ha -/* 80174818 00170478 57 60 10 3A */ slwi r0, r27, 2 -/* 8017481C 0017047C 38 63 00 10 */ addi r3, r3, lbl_80420010@l -/* 80174820 00170480 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80174824 00170484 7C 69 03 A6 */ mtctr r3 -/* 80174828 00170488 4E 80 04 20 */ bctr -/* 8017482C 0017048C 7F 85 E3 78 */ mr r5, r28 -/* 80174830 00170490 38 7F 00 08 */ addi r3, r31, 8 -/* 80174834 00170494 38 81 00 08 */ addi r4, r1, 8 -/* 80174838 00170498 4B FF C4 8D */ bl func_80170CC4 -/* 8017483C 0017049C 38 00 00 0E */ li r0, 0xe -/* 80174840 001704A0 7F 85 E3 78 */ mr r5, r28 -/* 80174844 001704A4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174848 001704A8 38 81 00 08 */ addi r4, r1, 8 -/* 8017484C 001704AC 38 C0 00 00 */ li r6, 0 -/* 80174850 001704B0 38 E0 00 00 */ li r7, 0 -/* 80174854 001704B4 4B FF C5 15 */ bl func_80170D68 -/* 80174858 001704B8 48 00 04 D0 */ b lbl_80174D28 -/* 8017485C 001704BC 7F 85 E3 78 */ mr r5, r28 -/* 80174860 001704C0 38 7F 00 08 */ addi r3, r31, 8 -/* 80174864 001704C4 38 81 00 08 */ addi r4, r1, 8 -/* 80174868 001704C8 38 C0 00 00 */ li r6, 0 -/* 8017486C 001704CC 38 E0 00 00 */ li r7, 0 -/* 80174870 001704D0 4B FF C4 F9 */ bl func_80170D68 -/* 80174874 001704D4 48 00 04 B4 */ b lbl_80174D28 -/* 80174878 001704D8 7F 85 E3 78 */ mr r5, r28 -/* 8017487C 001704DC 38 7F 00 08 */ addi r3, r31, 8 -/* 80174880 001704E0 38 81 00 08 */ addi r4, r1, 8 -/* 80174884 001704E4 38 C0 00 00 */ li r6, 0 -/* 80174888 001704E8 38 E0 00 00 */ li r7, 0 -/* 8017488C 001704EC 4B FF C4 DD */ bl func_80170D68 -/* 80174890 001704F0 48 00 04 98 */ b lbl_80174D28 -/* 80174894 001704F4 38 00 00 0E */ li r0, 0xe -/* 80174898 001704F8 7F 85 E3 78 */ mr r5, r28 -/* 8017489C 001704FC B0 01 00 0C */ sth r0, 0xc(r1) -/* 801748A0 00170500 38 7F 00 08 */ addi r3, r31, 8 -/* 801748A4 00170504 38 81 00 08 */ addi r4, r1, 8 -/* 801748A8 00170508 38 C0 00 00 */ li r6, 0 -/* 801748AC 0017050C 38 E0 00 00 */ li r7, 0 -/* 801748B0 00170510 4B FF C4 B9 */ bl func_80170D68 -/* 801748B4 00170514 48 00 04 74 */ b lbl_80174D28 -/* 801748B8 00170518 38 00 00 0E */ li r0, 0xe -/* 801748BC 0017051C 28 1D 00 FF */ cmplwi r29, 0xff -/* 801748C0 00170520 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801748C4 00170524 8B 41 00 08 */ lbz r26, 8(r1) -/* 801748C8 00170528 40 82 00 1C */ bne lbl_801748E4 -/* 801748CC 0017052C 7F 83 E3 78 */ mr r3, r28 -/* 801748D0 00170530 38 81 00 08 */ addi r4, r1, 8 -/* 801748D4 00170534 38 A0 00 00 */ li r5, 0 -/* 801748D8 00170538 4B FF C0 DD */ bl func_801709B4 -/* 801748DC 0017053C 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801748E0 00170540 48 00 00 14 */ b lbl_801748F4 -lbl_801748E4: -/* 801748E4 00170544 7F 83 E3 78 */ mr r3, r28 -/* 801748E8 00170548 38 81 00 08 */ addi r4, r1, 8 -/* 801748EC 0017054C 38 A0 00 01 */ li r5, 1 -/* 801748F0 00170550 4B FF C0 C5 */ bl func_801709B4 -lbl_801748F4: -/* 801748F4 00170554 2C 1E 00 00 */ cmpwi r30, 0 -/* 801748F8 00170558 41 82 00 14 */ beq lbl_8017490C -/* 801748FC 0017055C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174900 00170560 7C 60 02 14 */ add r3, r0, r0 -/* 80174904 00170564 38 03 00 01 */ addi r0, r3, 1 -/* 80174908 00170568 90 1E 00 00 */ stw r0, 0(r30) -lbl_8017490C: -/* 8017490C 0017056C 38 61 00 08 */ addi r3, r1, 8 -/* 80174910 00170570 38 80 00 00 */ li r4, 0 -/* 80174914 00170574 38 A0 00 1C */ li r5, 0x1c -/* 80174918 00170578 4B E8 F7 ED */ bl func_80004104 -/* 8017491C 0017057C 28 1B 00 05 */ cmplwi r27, 5 -/* 80174920 00170580 40 82 00 10 */ bne lbl_80174930 -/* 80174924 00170584 38 00 00 8A */ li r0, 0x8a -/* 80174928 00170588 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8017492C 0017058C 48 00 00 0C */ b lbl_80174938 -lbl_80174930: -/* 80174930 00170590 38 00 00 8B */ li r0, 0x8b -/* 80174934 00170594 B0 01 00 0C */ sth r0, 0xc(r1) -lbl_80174938: -/* 80174938 00170598 38 00 00 02 */ li r0, 2 -/* 8017493C 0017059C 9B 41 00 08 */ stb r26, 8(r1) -/* 80174940 001705A0 7F 85 E3 78 */ mr r5, r28 -/* 80174944 001705A4 38 7F 00 08 */ addi r3, r31, 8 -/* 80174948 001705A8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8017494C 001705AC 38 81 00 08 */ addi r4, r1, 8 -/* 80174950 001705B0 38 C0 00 00 */ li r6, 0 -/* 80174954 001705B4 38 E0 00 00 */ li r7, 0 -/* 80174958 001705B8 4B FF C4 11 */ bl func_80170D68 -/* 8017495C 001705BC 48 00 03 CC */ b lbl_80174D28 -/* 80174960 001705C0 38 00 00 0E */ li r0, 0xe -/* 80174964 001705C4 7F 85 E3 78 */ mr r5, r28 -/* 80174968 001705C8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8017496C 001705CC 38 7F 00 08 */ addi r3, r31, 8 -/* 80174970 001705D0 38 81 00 08 */ addi r4, r1, 8 -/* 80174974 001705D4 4B FF C3 51 */ bl func_80170CC4 -/* 80174978 001705D8 7F 85 E3 78 */ mr r5, r28 -/* 8017497C 001705DC 38 81 00 08 */ addi r4, r1, 8 -/* 80174980 001705E0 38 C0 00 00 */ li r6, 0 -/* 80174984 001705E4 38 E0 00 00 */ li r7, 0 -/* 80174988 001705E8 4B FF C3 E1 */ bl func_80170D68 -/* 8017498C 001705EC 88 03 00 00 */ lbz r0, 0(r3) -/* 80174990 001705F0 7C 7F 1B 78 */ mr r31, r3 -/* 80174994 001705F4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174998 001705F8 40 82 03 90 */ bne lbl_80174D28 -/* 8017499C 001705FC 80 63 00 04 */ lwz r3, 4(r3) -/* 801749A0 00170600 38 80 02 52 */ li r4, 0x252 -/* 801749A4 00170604 4B FF C1 F5 */ bl func_80170B98 -/* 801749A8 00170608 2C 03 00 00 */ cmpwi r3, 0 -/* 801749AC 0017060C 41 82 03 7C */ beq lbl_80174D28 -/* 801749B0 00170610 7F E3 FB 78 */ mr r3, r31 -/* 801749B4 00170614 7F 85 E3 78 */ mr r5, r28 -/* 801749B8 00170618 38 81 00 08 */ addi r4, r1, 8 -/* 801749BC 0017061C 38 C0 00 01 */ li r6, 1 -/* 801749C0 00170620 38 E0 00 00 */ li r7, 0 -/* 801749C4 00170624 4B FF C3 A5 */ bl func_80170D68 -/* 801749C8 00170628 7C 7F 1B 78 */ mr r31, r3 -/* 801749CC 0017062C 80 63 00 04 */ lwz r3, 4(r3) -/* 801749D0 00170630 38 80 03 1C */ li r4, 0x31c -/* 801749D4 00170634 4B FF C1 C5 */ bl func_80170B98 -/* 801749D8 00170638 2C 03 00 00 */ cmpwi r3, 0 -/* 801749DC 0017063C 41 82 03 4C */ beq lbl_80174D28 -/* 801749E0 00170640 28 1D 00 FF */ cmplwi r29, 0xff -/* 801749E4 00170644 8B 41 00 08 */ lbz r26, 8(r1) -/* 801749E8 00170648 40 82 00 1C */ bne lbl_80174A04 -/* 801749EC 0017064C 7F 83 E3 78 */ mr r3, r28 -/* 801749F0 00170650 38 81 00 08 */ addi r4, r1, 8 -/* 801749F4 00170654 38 A0 00 00 */ li r5, 0 -/* 801749F8 00170658 4B FF BF BD */ bl func_801709B4 -/* 801749FC 0017065C 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174A00 00170660 48 00 00 14 */ b lbl_80174A14 -lbl_80174A04: -/* 80174A04 00170664 7F 83 E3 78 */ mr r3, r28 -/* 80174A08 00170668 38 81 00 08 */ addi r4, r1, 8 -/* 80174A0C 0017066C 38 A0 00 01 */ li r5, 1 -/* 80174A10 00170670 4B FF BF A5 */ bl func_801709B4 -lbl_80174A14: -/* 80174A14 00170674 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174A18 00170678 41 82 00 14 */ beq lbl_80174A2C -/* 80174A1C 0017067C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174A20 00170680 7C 60 02 14 */ add r3, r0, r0 -/* 80174A24 00170684 38 03 00 01 */ addi r0, r3, 1 -/* 80174A28 00170688 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174A2C: -/* 80174A2C 0017068C 38 61 00 08 */ addi r3, r1, 8 -/* 80174A30 00170690 38 80 00 00 */ li r4, 0 -/* 80174A34 00170694 38 A0 00 1C */ li r5, 0x1c -/* 80174A38 00170698 4B E8 F6 CD */ bl func_80004104 -/* 80174A3C 0017069C 38 00 00 00 */ li r0, 0 -/* 80174A40 001706A0 9B 41 00 08 */ stb r26, 8(r1) -/* 80174A44 001706A4 7F E3 FB 78 */ mr r3, r31 -/* 80174A48 001706A8 7F 85 E3 78 */ mr r5, r28 -/* 80174A4C 001706AC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174A50 001706B0 38 81 00 08 */ addi r4, r1, 8 -/* 80174A54 001706B4 38 C0 00 00 */ li r6, 0 -/* 80174A58 001706B8 38 E0 00 00 */ li r7, 0 -/* 80174A5C 001706BC 4B FF C3 0D */ bl func_80170D68 -/* 80174A60 001706C0 48 00 02 C8 */ b lbl_80174D28 -/* 80174A64 001706C4 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174A68 001706C8 40 82 00 1C */ bne lbl_80174A84 -/* 80174A6C 001706CC 7F 83 E3 78 */ mr r3, r28 -/* 80174A70 001706D0 38 81 00 08 */ addi r4, r1, 8 -/* 80174A74 001706D4 38 A0 00 00 */ li r5, 0 -/* 80174A78 001706D8 4B FF BF 3D */ bl func_801709B4 -/* 80174A7C 001706DC 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174A80 001706E0 48 00 00 14 */ b lbl_80174A94 -lbl_80174A84: -/* 80174A84 001706E4 7F 83 E3 78 */ mr r3, r28 -/* 80174A88 001706E8 38 81 00 08 */ addi r4, r1, 8 -/* 80174A8C 001706EC 38 A0 00 01 */ li r5, 1 -/* 80174A90 001706F0 4B FF BF 25 */ bl func_801709B4 -lbl_80174A94: -/* 80174A94 001706F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174A98 001706F8 41 82 00 14 */ beq lbl_80174AAC -/* 80174A9C 001706FC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174AA0 00170700 7C 60 02 14 */ add r3, r0, r0 -/* 80174AA4 00170704 38 03 00 01 */ addi r0, r3, 1 -/* 80174AA8 00170708 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174AAC: -/* 80174AAC 0017070C 38 61 00 08 */ addi r3, r1, 8 -/* 80174AB0 00170710 38 80 00 00 */ li r4, 0 -/* 80174AB4 00170714 38 A0 00 1C */ li r5, 0x1c -/* 80174AB8 00170718 4B E8 F6 4D */ bl func_80004104 -/* 80174ABC 0017071C 38 7F 00 08 */ addi r3, r31, 8 -/* 80174AC0 00170720 4B FF C1 79 */ bl func_80170C38 -/* 80174AC4 00170724 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80174AC8 00170728 38 00 00 02 */ li r0, 2 -/* 80174ACC 0017072C B0 61 00 0C */ sth r3, 0xc(r1) -/* 80174AD0 00170730 7F 85 E3 78 */ mr r5, r28 -/* 80174AD4 00170734 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80174AD8 00170738 38 81 00 08 */ addi r4, r1, 8 -/* 80174ADC 0017073C 89 1F 00 09 */ lbz r8, 9(r31) -/* 80174AE0 00170740 38 C0 00 00 */ li r6, 0 -/* 80174AE4 00170744 38 E0 00 00 */ li r7, 0 -/* 80174AE8 00170748 99 01 00 08 */ stb r8, 8(r1) -/* 80174AEC 0017074C 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174AF0 00170750 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80174AF4 00170754 38 08 00 08 */ addi r0, r8, 8 -/* 80174AF8 00170758 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174AFC 0017075C 4B FF C2 6D */ bl func_80170D68 -/* 80174B00 00170760 48 00 02 28 */ b lbl_80174D28 -/* 80174B04 00170764 7F 85 E3 78 */ mr r5, r28 -/* 80174B08 00170768 38 7F 00 08 */ addi r3, r31, 8 -/* 80174B0C 0017076C 38 81 00 08 */ addi r4, r1, 8 -/* 80174B10 00170770 4B FF C1 B5 */ bl func_80170CC4 -/* 80174B14 00170774 38 00 00 0E */ li r0, 0xe -/* 80174B18 00170778 7F 85 E3 78 */ mr r5, r28 -/* 80174B1C 0017077C B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174B20 00170780 38 81 00 08 */ addi r4, r1, 8 -/* 80174B24 00170784 38 C0 00 00 */ li r6, 0 -/* 80174B28 00170788 38 E0 00 00 */ li r7, 0 -/* 80174B2C 0017078C 4B FF C2 3D */ bl func_80170D68 -/* 80174B30 00170790 48 00 01 F8 */ b lbl_80174D28 -/* 80174B34 00170794 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174B38 00170798 40 82 00 1C */ bne lbl_80174B54 -/* 80174B3C 0017079C 7F 83 E3 78 */ mr r3, r28 -/* 80174B40 001707A0 38 81 00 08 */ addi r4, r1, 8 -/* 80174B44 001707A4 38 A0 00 00 */ li r5, 0 -/* 80174B48 001707A8 4B FF BE 6D */ bl func_801709B4 -/* 80174B4C 001707AC 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174B50 001707B0 48 00 00 14 */ b lbl_80174B64 -lbl_80174B54: -/* 80174B54 001707B4 7F 83 E3 78 */ mr r3, r28 -/* 80174B58 001707B8 38 81 00 08 */ addi r4, r1, 8 -/* 80174B5C 001707BC 38 A0 00 01 */ li r5, 1 -/* 80174B60 001707C0 4B FF BE 55 */ bl func_801709B4 -lbl_80174B64: -/* 80174B64 001707C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174B68 001707C8 41 82 00 14 */ beq lbl_80174B7C -/* 80174B6C 001707CC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174B70 001707D0 7C 60 02 14 */ add r3, r0, r0 -/* 80174B74 001707D4 38 03 00 01 */ addi r0, r3, 1 -/* 80174B78 001707D8 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174B7C: -/* 80174B7C 001707DC 38 61 00 08 */ addi r3, r1, 8 -/* 80174B80 001707E0 38 80 00 00 */ li r4, 0 -/* 80174B84 001707E4 38 A0 00 1C */ li r5, 0x1c -/* 80174B88 001707E8 4B E8 F5 7D */ bl func_80004104 -/* 80174B8C 001707EC 88 9F 00 0A */ lbz r4, 0xa(r31) -/* 80174B90 001707F0 38 00 00 02 */ li r0, 2 -/* 80174B94 001707F4 7F 85 E3 78 */ mr r5, r28 -/* 80174B98 001707F8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80174B9C 001707FC B0 81 00 0C */ sth r4, 0xc(r1) -/* 80174BA0 00170800 38 81 00 08 */ addi r4, r1, 8 -/* 80174BA4 00170804 38 C0 00 00 */ li r6, 0 -/* 80174BA8 00170808 38 E0 00 00 */ li r7, 0 -/* 80174BAC 0017080C 89 1F 00 09 */ lbz r8, 9(r31) -/* 80174BB0 00170810 99 01 00 08 */ stb r8, 8(r1) -/* 80174BB4 00170814 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174BB8 00170818 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80174BBC 0017081C 38 08 00 08 */ addi r0, r8, 8 -/* 80174BC0 00170820 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174BC4 00170824 4B FF C1 A5 */ bl func_80170D68 -/* 80174BC8 00170828 48 00 01 60 */ b lbl_80174D28 -/* 80174BCC 0017082C 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174BD0 00170830 8B 41 00 08 */ lbz r26, 8(r1) -/* 80174BD4 00170834 40 82 00 1C */ bne lbl_80174BF0 -/* 80174BD8 00170838 7F 83 E3 78 */ mr r3, r28 -/* 80174BDC 0017083C 38 81 00 08 */ addi r4, r1, 8 -/* 80174BE0 00170840 38 A0 00 00 */ li r5, 0 -/* 80174BE4 00170844 4B FF BD D1 */ bl func_801709B4 -/* 80174BE8 00170848 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174BEC 0017084C 48 00 00 14 */ b lbl_80174C00 -lbl_80174BF0: -/* 80174BF0 00170850 7F 83 E3 78 */ mr r3, r28 -/* 80174BF4 00170854 38 81 00 08 */ addi r4, r1, 8 -/* 80174BF8 00170858 38 A0 00 01 */ li r5, 1 -/* 80174BFC 0017085C 4B FF BD B9 */ bl func_801709B4 -lbl_80174C00: -/* 80174C00 00170860 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174C04 00170864 41 82 00 14 */ beq lbl_80174C18 -/* 80174C08 00170868 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174C0C 0017086C 7C 60 02 14 */ add r3, r0, r0 -/* 80174C10 00170870 38 03 00 01 */ addi r0, r3, 1 -/* 80174C14 00170874 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174C18: -/* 80174C18 00170878 38 61 00 08 */ addi r3, r1, 8 -/* 80174C1C 0017087C 38 80 00 00 */ li r4, 0 -/* 80174C20 00170880 38 A0 00 1C */ li r5, 0x1c -/* 80174C24 00170884 4B E8 F4 E1 */ bl func_80004104 -/* 80174C28 00170888 38 60 00 07 */ li r3, 7 -/* 80174C2C 0017088C 38 00 00 02 */ li r0, 2 -/* 80174C30 00170890 B0 61 00 0C */ sth r3, 0xc(r1) -/* 80174C34 00170894 7F 85 E3 78 */ mr r5, r28 -/* 80174C38 00170898 38 7F 00 08 */ addi r3, r31, 8 -/* 80174C3C 0017089C 38 81 00 08 */ addi r4, r1, 8 -/* 80174C40 001708A0 9B 41 00 08 */ stb r26, 8(r1) -/* 80174C44 001708A4 38 C0 00 00 */ li r6, 0 -/* 80174C48 001708A8 38 E0 00 00 */ li r7, 0 -/* 80174C4C 001708AC 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174C50 001708B0 4B FF C1 19 */ bl func_80170D68 -/* 80174C54 001708B4 48 00 00 D4 */ b lbl_80174D28 -/* 80174C58 001708B8 38 00 00 65 */ li r0, 0x65 -/* 80174C5C 001708BC 7F 85 E3 78 */ mr r5, r28 -/* 80174C60 001708C0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174C64 001708C4 38 7F 00 08 */ addi r3, r31, 8 -/* 80174C68 001708C8 38 81 00 08 */ addi r4, r1, 8 -/* 80174C6C 001708CC 4B FF C0 A9 */ bl func_80170D14 -/* 80174C70 001708D0 88 03 00 00 */ lbz r0, 0(r3) -/* 80174C74 001708D4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174C78 001708D8 40 82 00 B0 */ bne lbl_80174D28 -/* 80174C7C 001708DC 7F 85 E3 78 */ mr r5, r28 -/* 80174C80 001708E0 38 81 00 08 */ addi r4, r1, 8 -/* 80174C84 001708E4 38 C0 00 00 */ li r6, 0 -/* 80174C88 001708E8 38 E0 00 00 */ li r7, 0 -/* 80174C8C 001708EC 4B FF C0 DD */ bl func_80170D68 -/* 80174C90 001708F0 48 00 00 98 */ b lbl_80174D28 -/* 80174C94 001708F4 88 1F 00 08 */ lbz r0, 8(r31) -/* 80174C98 001708F8 28 00 00 11 */ cmplwi r0, 0x11 -/* 80174C9C 001708FC 40 82 00 3C */ bne lbl_80174CD8 -/* 80174CA0 00170900 B0 81 00 0C */ sth r4, 0xc(r1) -/* 80174CA4 00170904 7F 85 E3 78 */ mr r5, r28 -/* 80174CA8 00170908 38 7F 00 08 */ addi r3, r31, 8 -/* 80174CAC 0017090C 38 81 00 08 */ addi r4, r1, 8 -/* 80174CB0 00170910 4B FF C0 65 */ bl func_80170D14 -/* 80174CB4 00170914 88 03 00 00 */ lbz r0, 0(r3) -/* 80174CB8 00170918 28 00 00 0A */ cmplwi r0, 0xa -/* 80174CBC 0017091C 40 82 00 6C */ bne lbl_80174D28 -/* 80174CC0 00170920 7F 85 E3 78 */ mr r5, r28 -/* 80174CC4 00170924 38 81 00 08 */ addi r4, r1, 8 -/* 80174CC8 00170928 38 C0 00 00 */ li r6, 0 -/* 80174CCC 0017092C 38 E0 00 00 */ li r7, 0 -/* 80174CD0 00170930 4B FF C0 99 */ bl func_80170D68 -/* 80174CD4 00170934 48 00 00 54 */ b lbl_80174D28 -lbl_80174CD8: -/* 80174CD8 00170938 28 00 00 12 */ cmplwi r0, 0x12 -/* 80174CDC 0017093C 40 82 00 4C */ bne lbl_80174D28 -/* 80174CE0 00170940 7F 85 E3 78 */ mr r5, r28 -/* 80174CE4 00170944 38 7F 00 08 */ addi r3, r31, 8 -/* 80174CE8 00170948 38 81 00 08 */ addi r4, r1, 8 -/* 80174CEC 0017094C 4B FF BF D9 */ bl func_80170CC4 -/* 80174CF0 00170950 38 00 00 0E */ li r0, 0xe -/* 80174CF4 00170954 7F 85 E3 78 */ mr r5, r28 -/* 80174CF8 00170958 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174CFC 0017095C 38 81 00 08 */ addi r4, r1, 8 -/* 80174D00 00170960 38 C0 00 00 */ li r6, 0 -/* 80174D04 00170964 38 E0 00 00 */ li r7, 0 -/* 80174D08 00170968 4B FF C0 61 */ bl func_80170D68 -/* 80174D0C 0017096C 48 00 00 1C */ b lbl_80174D28 -/* 80174D10 00170970 38 00 00 65 */ li r0, 0x65 -/* 80174D14 00170974 7F 85 E3 78 */ mr r5, r28 -/* 80174D18 00170978 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174D1C 0017097C 38 7F 00 08 */ addi r3, r31, 8 -/* 80174D20 00170980 38 81 00 08 */ addi r4, r1, 8 -/* 80174D24 00170984 4B FF BF F1 */ bl func_80170D14 -lbl_80174D28: -/* 80174D28 00170988 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174D2C 0017098C 40 82 00 1C */ bne lbl_80174D48 -/* 80174D30 00170990 7F 83 E3 78 */ mr r3, r28 -/* 80174D34 00170994 38 81 00 08 */ addi r4, r1, 8 -/* 80174D38 00170998 38 A0 00 00 */ li r5, 0 -/* 80174D3C 0017099C 4B FF BC 79 */ bl func_801709B4 -/* 80174D40 001709A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174D44 001709A4 48 00 00 14 */ b lbl_80174D58 -lbl_80174D48: -/* 80174D48 001709A8 7F 83 E3 78 */ mr r3, r28 -/* 80174D4C 001709AC 38 81 00 08 */ addi r4, r1, 8 -/* 80174D50 001709B0 38 A0 00 01 */ li r5, 1 -/* 80174D54 001709B4 4B FF BC 61 */ bl func_801709B4 -lbl_80174D58: -/* 80174D58 001709B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174D5C 001709BC 41 82 00 10 */ beq lbl_80174D6C -/* 80174D60 001709C0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80174D64 001709C4 38 03 00 01 */ addi r0, r3, 1 -/* 80174D68 001709C8 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174D6C: -/* 80174D6C 001709CC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80174D70 001709D0 7F A3 EB 78 */ mr r3, r29 -/* 80174D74 001709D4 48 05 23 FD */ bl func_801C7170 -/* 80174D78 001709D8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80174D7C 001709DC 7C 08 03 A6 */ mtlr r0 -/* 80174D80 001709E0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80174D84 001709E4 4E 80 00 20 */ blr - -.global func_80174D88 -func_80174D88: -/* 80174D88 001709E8 3C A0 80 42 */ lis r5, lbl_8041F9B0@ha -/* 80174D8C 001709EC 38 E0 00 00 */ li r7, 0 -/* 80174D90 001709F0 38 A5 F9 B0 */ addi r5, r5, lbl_8041F9B0@l -/* 80174D94 001709F4 38 80 00 00 */ li r4, 0 -lbl_80174D98: -/* 80174D98 001709F8 7D 05 20 2E */ lwzx r8, r5, r4 -/* 80174D9C 001709FC 7C C5 22 14 */ add r6, r5, r4 -/* 80174DA0 00170A00 2C 08 00 00 */ cmpwi r8, 0 -/* 80174DA4 00170A04 41 80 00 30 */ blt lbl_80174DD4 -/* 80174DA8 00170A08 7C 03 40 00 */ cmpw r3, r8 -/* 80174DAC 00170A0C 41 80 00 1C */ blt lbl_80174DC8 -/* 80174DB0 00170A10 80 06 00 04 */ lwz r0, 4(r6) -/* 80174DB4 00170A14 7C 08 02 14 */ add r0, r8, r0 -/* 80174DB8 00170A18 7C 03 00 00 */ cmpw r3, r0 -/* 80174DBC 00170A1C 40 80 00 0C */ bge lbl_80174DC8 -/* 80174DC0 00170A20 7C E3 3B 78 */ mr r3, r7 -/* 80174DC4 00170A24 4E 80 00 20 */ blr -lbl_80174DC8: -/* 80174DC8 00170A28 38 84 00 08 */ addi r4, r4, 8 -/* 80174DCC 00170A2C 38 E7 00 01 */ addi r7, r7, 1 -/* 80174DD0 00170A30 4B FF FF C8 */ b lbl_80174D98 -lbl_80174DD4: -/* 80174DD4 00170A34 38 60 00 00 */ li r3, 0 -/* 80174DD8 00170A38 4E 80 00 20 */ blr - -.global func_80174DDC -func_80174DDC: -/* 80174DDC 00170A3C 3C A0 80 42 */ lis r5, lbl_8041FCA0@ha -/* 80174DE0 00170A40 38 C0 00 00 */ li r6, 0 -/* 80174DE4 00170A44 38 A5 FC A0 */ addi r5, r5, lbl_8041FCA0@l -/* 80174DE8 00170A48 38 80 00 00 */ li r4, 0 -lbl_80174DEC: -/* 80174DEC 00170A4C 7C 05 20 2E */ lwzx r0, r5, r4 -/* 80174DF0 00170A50 2C 00 00 00 */ cmpwi r0, 0 -/* 80174DF4 00170A54 41 82 00 0C */ beq lbl_80174E00 -/* 80174DF8 00170A58 7C 03 00 40 */ cmplw r3, r0 -/* 80174DFC 00170A5C 40 80 00 0C */ bge lbl_80174E08 -lbl_80174E00: -/* 80174E00 00170A60 38 60 00 00 */ li r3, 0 -/* 80174E04 00170A64 4E 80 00 20 */ blr -lbl_80174E08: -/* 80174E08 00170A68 40 82 00 18 */ bne lbl_80174E20 -/* 80174E0C 00170A6C 54 C3 08 3C */ slwi r3, r6, 1 -/* 80174E10 00170A70 38 03 00 01 */ addi r0, r3, 1 -/* 80174E14 00170A74 54 00 10 3A */ slwi r0, r0, 2 -/* 80174E18 00170A78 7C 65 00 2E */ lwzx r3, r5, r0 -/* 80174E1C 00170A7C 4E 80 00 20 */ blr -lbl_80174E20: -/* 80174E20 00170A80 38 84 00 08 */ addi r4, r4, 8 -/* 80174E24 00170A84 38 C6 00 01 */ addi r6, r6, 1 -/* 80174E28 00170A88 4B FF FF C4 */ b lbl_80174DEC -/* 80174E2C 00170A8C 4E 80 00 20 */ blr - -.global func_80174E30 -func_80174E30: -/* 80174E30 00170A90 3C A0 80 42 */ lis r5, lbl_8041FD20@ha -/* 80174E34 00170A94 38 C0 00 00 */ li r6, 0 -/* 80174E38 00170A98 38 A5 FD 20 */ addi r5, r5, lbl_8041FD20@l -/* 80174E3C 00170A9C 38 80 00 00 */ li r4, 0 -lbl_80174E40: -/* 80174E40 00170AA0 7C 05 20 2E */ lwzx r0, r5, r4 -/* 80174E44 00170AA4 7C 03 00 40 */ cmplw r3, r0 -/* 80174E48 00170AA8 40 82 00 1C */ bne lbl_80174E64 -/* 80174E4C 00170AAC 54 C3 08 3C */ slwi r3, r6, 1 -/* 80174E50 00170AB0 38 03 00 01 */ addi r0, r3, 1 -/* 80174E54 00170AB4 54 00 10 3A */ slwi r0, r0, 2 -/* 80174E58 00170AB8 7C 05 00 2E */ lwzx r0, r5, r0 -/* 80174E5C 00170ABC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80174E60 00170AC0 4E 80 00 20 */ blr -lbl_80174E64: -/* 80174E64 00170AC4 38 84 00 08 */ addi r4, r4, 8 -/* 80174E68 00170AC8 38 C6 00 01 */ addi r6, r6, 1 -/* 80174E6C 00170ACC 4B FF FF D4 */ b lbl_80174E40 -/* 80174E70 00170AD0 4E 80 00 20 */ blr - -.global func_80174E74 -func_80174E74: -/* 80174E74 00170AD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80174E78 00170AD8 7C 08 02 A6 */ mflr r0 -/* 80174E7C 00170ADC 38 80 00 00 */ li r4, 0 -/* 80174E80 00170AE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80174E84 00170AE4 88 03 00 00 */ lbz r0, 0(r3) -/* 80174E88 00170AE8 2C 00 00 0E */ cmpwi r0, 0xe -/* 80174E8C 00170AEC 41 82 00 44 */ beq lbl_80174ED0 -/* 80174E90 00170AF0 40 80 00 10 */ bge lbl_80174EA0 -/* 80174E94 00170AF4 2C 00 00 0A */ cmpwi r0, 0xa -/* 80174E98 00170AF8 41 82 00 28 */ beq lbl_80174EC0 -/* 80174E9C 00170AFC 48 00 00 40 */ b lbl_80174EDC -lbl_80174EA0: -/* 80174EA0 00170B00 2C 00 00 12 */ cmpwi r0, 0x12 -/* 80174EA4 00170B04 41 82 00 08 */ beq lbl_80174EAC -/* 80174EA8 00170B08 48 00 00 34 */ b lbl_80174EDC -lbl_80174EAC: -/* 80174EAC 00170B0C 4B FF BA ED */ bl func_80170998 -/* 80174EB0 00170B10 80 63 00 04 */ lwz r3, 4(r3) -/* 80174EB4 00170B14 4B FF FE D5 */ bl func_80174D88 -/* 80174EB8 00170B18 7C 64 1B 78 */ mr r4, r3 -/* 80174EBC 00170B1C 48 00 00 20 */ b lbl_80174EDC -lbl_80174EC0: -/* 80174EC0 00170B20 80 63 00 04 */ lwz r3, 4(r3) -/* 80174EC4 00170B24 4B FF FE C5 */ bl func_80174D88 -/* 80174EC8 00170B28 7C 64 1B 78 */ mr r4, r3 -/* 80174ECC 00170B2C 48 00 00 10 */ b lbl_80174EDC -lbl_80174ED0: -/* 80174ED0 00170B30 88 63 00 02 */ lbz r3, 2(r3) -/* 80174ED4 00170B34 4B FF FF 09 */ bl func_80174DDC -/* 80174ED8 00170B38 7C 64 1B 78 */ mr r4, r3 -lbl_80174EDC: -/* 80174EDC 00170B3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80174EE0 00170B40 7C 83 23 78 */ mr r3, r4 -/* 80174EE4 00170B44 7C 08 03 A6 */ mtlr r0 -/* 80174EE8 00170B48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80174EEC 00170B4C 4E 80 00 20 */ blr - -.global func_80174EF0 -func_80174EF0: -/* 80174EF0 00170B50 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80174EF4 00170B54 7C 08 02 A6 */ mflr r0 -/* 80174EF8 00170B58 90 01 00 64 */ stw r0, 0x64(r1) -/* 80174EFC 00170B5C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80174F00 00170B60 48 05 22 0D */ bl func_801C710C -/* 80174F04 00170B64 80 C4 00 00 */ lwz r6, 0(r4) -/* 80174F08 00170B68 7C B9 2B 78 */ mr r25, r5 -/* 80174F0C 00170B6C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80174F10 00170B70 7C 98 23 78 */ mr r24, r4 -/* 80174F14 00170B74 38 61 00 08 */ addi r3, r1, 8 -/* 80174F18 00170B78 3B C0 00 00 */ li r30, 0 -/* 80174F1C 00170B7C 7F 46 02 14 */ add r26, r6, r0 -/* 80174F20 00170B80 3B A0 00 00 */ li r29, 0 -/* 80174F24 00170B84 3B 80 00 00 */ li r28, 0 -/* 80174F28 00170B88 3B 60 00 00 */ li r27, 0 -/* 80174F2C 00170B8C 38 80 00 00 */ li r4, 0 -/* 80174F30 00170B90 38 A0 00 1C */ li r5, 0x1c -/* 80174F34 00170B94 4B E8 F1 D1 */ bl func_80004104 -/* 80174F38 00170B98 38 00 00 02 */ li r0, 2 -/* 80174F3C 00170B9C 3A 80 00 88 */ li r20, 0x88 -/* 80174F40 00170BA0 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174F44 00170BA4 3A C0 00 97 */ li r22, 0x97 -/* 80174F48 00170BA8 3A A0 00 96 */ li r21, 0x96 -/* 80174F4C 00170BAC 3A E0 00 0E */ li r23, 0xe -/* 80174F50 00170BB0 3F E0 80 42 */ lis r31, 0x8042 -/* 80174F54 00170BB4 48 00 02 1C */ b lbl_80175170 -lbl_80174F58: -/* 80174F58 00170BB8 80 18 00 08 */ lwz r0, 8(r24) -/* 80174F5C 00170BBC 80 98 00 0C */ lwz r4, 0xc(r24) -/* 80174F60 00170BC0 7C 00 20 40 */ cmplw r0, r4 -/* 80174F64 00170BC4 41 82 02 14 */ beq lbl_80175178 -/* 80174F68 00170BC8 88 1A 00 00 */ lbz r0, 0(r26) -/* 80174F6C 00170BCC 28 00 00 18 */ cmplwi r0, 0x18 -/* 80174F70 00170BD0 41 81 01 CC */ bgt lbl_8017513C -/* 80174F74 00170BD4 38 7F 01 E0 */ addi r3, r31, 0x1e0 -/* 80174F78 00170BD8 54 00 10 3A */ slwi r0, r0, 2 -/* 80174F7C 00170BDC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80174F80 00170BE0 7C 69 03 A6 */ mtctr r3 -/* 80174F84 00170BE4 4E 80 04 20 */ bctr -/* 80174F88 00170BE8 3B C0 00 01 */ li r30, 1 -/* 80174F8C 00170BEC 48 00 01 B0 */ b lbl_8017513C -/* 80174F90 00170BF0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80174F94 00170BF4 40 82 00 64 */ bne lbl_80174FF8 -/* 80174F98 00170BF8 80 7A 00 04 */ lwz r3, 4(r26) -/* 80174F9C 00170BFC 4B FF FD ED */ bl func_80174D88 -/* 80174FA0 00170C00 2C 03 00 00 */ cmpwi r3, 0 -/* 80174FA4 00170C04 41 82 00 0C */ beq lbl_80174FB0 -/* 80174FA8 00170C08 3B C0 00 01 */ li r30, 1 -/* 80174FAC 00170C0C 48 00 01 90 */ b lbl_8017513C -lbl_80174FB0: -/* 80174FB0 00170C10 7F 43 D3 78 */ mr r3, r26 -/* 80174FB4 00170C14 4B FF B9 E5 */ bl func_80170998 -/* 80174FB8 00170C18 88 63 00 00 */ lbz r3, 0(r3) -/* 80174FBC 00170C1C 38 03 00 EF */ addi r0, r3, 0xef -/* 80174FC0 00170C20 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80174FC4 00170C24 28 00 00 01 */ cmplwi r0, 1 -/* 80174FC8 00170C28 41 81 00 28 */ bgt lbl_80174FF0 -/* 80174FCC 00170C2C 7F 43 D3 78 */ mr r3, r26 -/* 80174FD0 00170C30 7F 05 C3 78 */ mr r5, r24 -/* 80174FD4 00170C34 38 81 00 08 */ addi r4, r1, 8 -/* 80174FD8 00170C38 3B A0 00 01 */ li r29, 1 -/* 80174FDC 00170C3C 38 C0 00 00 */ li r6, 0 -/* 80174FE0 00170C40 38 E0 00 00 */ li r7, 0 -/* 80174FE4 00170C44 4B FF BD 85 */ bl func_80170D68 -/* 80174FE8 00170C48 7C 7A 1B 78 */ mr r26, r3 -/* 80174FEC 00170C4C 48 00 01 50 */ b lbl_8017513C -lbl_80174FF0: -/* 80174FF0 00170C50 3B C0 00 01 */ li r30, 1 -/* 80174FF4 00170C54 48 00 01 48 */ b lbl_8017513C -lbl_80174FF8: -/* 80174FF8 00170C58 2C 1D 00 02 */ cmpwi r29, 2 -/* 80174FFC 00170C5C 40 82 00 28 */ bne lbl_80175024 -/* 80175000 00170C60 7F 43 D3 78 */ mr r3, r26 -/* 80175004 00170C64 7F 05 C3 78 */ mr r5, r24 -/* 80175008 00170C68 38 81 00 08 */ addi r4, r1, 8 -/* 8017500C 00170C6C 38 C0 00 00 */ li r6, 0 -/* 80175010 00170C70 38 E0 00 00 */ li r7, 0 -/* 80175014 00170C74 4B FF BD 55 */ bl func_80170D68 -/* 80175018 00170C78 7C 7A 1B 78 */ mr r26, r3 -/* 8017501C 00170C7C 3B 80 00 01 */ li r28, 1 -/* 80175020 00170C80 48 00 01 1C */ b lbl_8017513C -lbl_80175024: -/* 80175024 00170C84 38 04 00 08 */ addi r0, r4, 8 -/* 80175028 00170C88 3B 5A 00 08 */ addi r26, r26, 8 -/* 8017502C 00170C8C 90 18 00 0C */ stw r0, 0xc(r24) -/* 80175030 00170C90 48 00 01 0C */ b lbl_8017513C -/* 80175034 00170C94 2C 1D 00 00 */ cmpwi r29, 0 -/* 80175038 00170C98 40 82 00 24 */ bne lbl_8017505C -/* 8017503C 00170C9C B2 81 00 0C */ sth r20, 0xc(r1) -/* 80175040 00170CA0 7F 43 D3 78 */ mr r3, r26 -/* 80175044 00170CA4 7F 05 C3 78 */ mr r5, r24 -/* 80175048 00170CA8 38 81 00 08 */ addi r4, r1, 8 -/* 8017504C 00170CAC 3B A0 00 02 */ li r29, 2 -/* 80175050 00170CB0 4B FF BC C5 */ bl func_80170D14 -/* 80175054 00170CB4 7C 7A 1B 78 */ mr r26, r3 -/* 80175058 00170CB8 48 00 00 E4 */ b lbl_8017513C -lbl_8017505C: -/* 8017505C 00170CBC 2C 1D 00 01 */ cmpwi r29, 1 -/* 80175060 00170CC0 40 82 00 4C */ bne lbl_801750AC -/* 80175064 00170CC4 2C 19 00 0F */ cmpwi r25, 0xf -/* 80175068 00170CC8 41 82 00 1C */ beq lbl_80175084 -/* 8017506C 00170CCC 40 80 00 20 */ bge lbl_8017508C -/* 80175070 00170CD0 2C 19 00 0B */ cmpwi r25, 0xb -/* 80175074 00170CD4 41 82 00 08 */ beq lbl_8017507C -/* 80175078 00170CD8 48 00 00 14 */ b lbl_8017508C -lbl_8017507C: -/* 8017507C 00170CDC B2 A1 00 0C */ sth r21, 0xc(r1) -/* 80175080 00170CE0 48 00 00 10 */ b lbl_80175090 -lbl_80175084: -/* 80175084 00170CE4 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 80175088 00170CE8 48 00 00 08 */ b lbl_80175090 -lbl_8017508C: -/* 8017508C 00170CEC B2 81 00 0C */ sth r20, 0xc(r1) -lbl_80175090: -/* 80175090 00170CF0 7F 43 D3 78 */ mr r3, r26 -/* 80175094 00170CF4 7F 05 C3 78 */ mr r5, r24 -/* 80175098 00170CF8 38 81 00 08 */ addi r4, r1, 8 -/* 8017509C 00170CFC 4B FF BC 79 */ bl func_80170D14 -/* 801750A0 00170D00 7C 7A 1B 78 */ mr r26, r3 -/* 801750A4 00170D04 3B 80 00 01 */ li r28, 1 -/* 801750A8 00170D08 48 00 00 94 */ b lbl_8017513C -lbl_801750AC: -/* 801750AC 00170D0C 38 04 00 08 */ addi r0, r4, 8 -/* 801750B0 00170D10 3B 5A 00 08 */ addi r26, r26, 8 -/* 801750B4 00170D14 90 18 00 0C */ stw r0, 0xc(r24) -/* 801750B8 00170D18 48 00 00 84 */ b lbl_8017513C -/* 801750BC 00170D1C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801750C0 00170D20 40 82 00 24 */ bne lbl_801750E4 -/* 801750C4 00170D24 B2 E1 00 0C */ sth r23, 0xc(r1) -/* 801750C8 00170D28 7F 43 D3 78 */ mr r3, r26 -/* 801750CC 00170D2C 7F 05 C3 78 */ mr r5, r24 -/* 801750D0 00170D30 38 81 00 08 */ addi r4, r1, 8 -/* 801750D4 00170D34 3B A0 00 02 */ li r29, 2 -/* 801750D8 00170D38 4B FF BB ED */ bl func_80170CC4 -/* 801750DC 00170D3C 7C 7A 1B 78 */ mr r26, r3 -/* 801750E0 00170D40 48 00 00 5C */ b lbl_8017513C -lbl_801750E4: -/* 801750E4 00170D44 2C 1D 00 01 */ cmpwi r29, 1 -/* 801750E8 00170D48 40 82 00 24 */ bne lbl_8017510C -/* 801750EC 00170D4C B2 E1 00 0C */ sth r23, 0xc(r1) -/* 801750F0 00170D50 7F 43 D3 78 */ mr r3, r26 -/* 801750F4 00170D54 7F 05 C3 78 */ mr r5, r24 -/* 801750F8 00170D58 38 81 00 08 */ addi r4, r1, 8 -/* 801750FC 00170D5C 4B FF BB C9 */ bl func_80170CC4 -/* 80175100 00170D60 7C 7A 1B 78 */ mr r26, r3 -/* 80175104 00170D64 3B 80 00 01 */ li r28, 1 -/* 80175108 00170D68 48 00 00 34 */ b lbl_8017513C -lbl_8017510C: -/* 8017510C 00170D6C 38 04 00 08 */ addi r0, r4, 8 -/* 80175110 00170D70 3B 5A 00 08 */ addi r26, r26, 8 -/* 80175114 00170D74 90 18 00 0C */ stw r0, 0xc(r24) -/* 80175118 00170D78 48 00 00 24 */ b lbl_8017513C -/* 8017511C 00170D7C 7F 43 D3 78 */ mr r3, r26 -/* 80175120 00170D80 7F 05 C3 78 */ mr r5, r24 -/* 80175124 00170D84 38 81 00 08 */ addi r4, r1, 8 -/* 80175128 00170D88 4B FF BC 91 */ bl func_80170DB8 -/* 8017512C 00170D8C 7C 7A 1B 78 */ mr r26, r3 -/* 80175130 00170D90 3B 80 00 01 */ li r28, 1 -/* 80175134 00170D94 48 00 00 08 */ b lbl_8017513C -/* 80175138 00170D98 3B C0 00 01 */ li r30, 1 -lbl_8017513C: -/* 8017513C 00170D9C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80175140 00170DA0 41 82 00 30 */ beq lbl_80175170 -/* 80175144 00170DA4 7F 03 C3 78 */ mr r3, r24 -/* 80175148 00170DA8 38 81 00 08 */ addi r4, r1, 8 -/* 8017514C 00170DAC 38 A0 00 01 */ li r5, 1 -/* 80175150 00170DB0 4B FF B8 65 */ bl func_801709B4 -/* 80175154 00170DB4 38 61 00 08 */ addi r3, r1, 8 -/* 80175158 00170DB8 38 80 00 00 */ li r4, 0 -/* 8017515C 00170DBC 38 A0 00 1C */ li r5, 0x1c -/* 80175160 00170DC0 4B E8 EF A5 */ bl func_80004104 -/* 80175164 00170DC4 3B 80 00 00 */ li r28, 0 -/* 80175168 00170DC8 3B A0 00 00 */ li r29, 0 -/* 8017516C 00170DCC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80175170: -/* 80175170 00170DD0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80175174 00170DD4 41 82 FD E4 */ beq lbl_80174F58 -lbl_80175178: -/* 80175178 00170DD8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017517C 00170DDC 7F 63 DB 78 */ mr r3, r27 -/* 80175180 00170DE0 48 05 1F D9 */ bl func_801C7158 -/* 80175184 00170DE4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80175188 00170DE8 7C 08 03 A6 */ mtlr r0 -/* 8017518C 00170DEC 38 21 00 60 */ addi r1, r1, 0x60 -/* 80175190 00170DF0 4E 80 00 20 */ blr - -.global func_80175194 -func_80175194: -/* 80175194 00170DF4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80175198 00170DF8 7C 08 02 A6 */ mflr r0 -/* 8017519C 00170DFC 90 01 00 84 */ stw r0, 0x84(r1) -/* 801751A0 00170E00 39 61 00 80 */ addi r11, r1, 0x80 -/* 801751A4 00170E04 48 05 1F 51 */ bl func_801C70F4 -/* 801751A8 00170E08 3A E0 00 00 */ li r23, 0 -/* 801751AC 00170E0C 7C 6F 1B 78 */ mr r15, r3 -/* 801751B0 00170E10 92 E1 00 0C */ stw r23, 0xc(r1) -/* 801751B4 00170E14 7C 90 23 78 */ mr r16, r4 -/* 801751B8 00170E18 3A 80 00 00 */ li r20, 0 -/* 801751BC 00170E1C 3A 60 00 00 */ li r19, 0 -/* 801751C0 00170E20 80 64 00 00 */ lwz r3, 0(r4) -/* 801751C4 00170E24 3A 40 00 00 */ li r18, 0 -/* 801751C8 00170E28 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801751CC 00170E2C 3B A0 00 0E */ li r29, 0xe -/* 801751D0 00170E30 3B 20 00 8A */ li r25, 0x8a -/* 801751D4 00170E34 3B 80 00 6E */ li r28, 0x6e -/* 801751D8 00170E38 7E C3 02 14 */ add r22, r3, r0 -/* 801751DC 00170E3C 3B 60 00 70 */ li r27, 0x70 -/* 801751E0 00170E40 3B 40 00 6F */ li r26, 0x6f -/* 801751E4 00170E44 3B C0 00 02 */ li r30, 2 -/* 801751E8 00170E48 3B E0 00 FF */ li r31, 0xff -/* 801751EC 00170E4C 39 C0 00 13 */ li r14, 0x13 -/* 801751F0 00170E50 3F 00 80 42 */ lis r24, 0x8042 -lbl_801751F4: -/* 801751F4 00170E54 80 10 00 08 */ lwz r0, 8(r16) -/* 801751F8 00170E58 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801751FC 00170E5C 7C 00 18 40 */ cmplw r0, r3 -/* 80175200 00170E60 40 82 00 18 */ bne lbl_80175218 -/* 80175204 00170E64 80 10 00 14 */ lwz r0, 0x14(r16) -/* 80175208 00170E68 64 00 00 01 */ oris r0, r0, 1 -/* 8017520C 00170E6C 90 10 00 14 */ stw r0, 0x14(r16) -/* 80175210 00170E70 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175214 00170E74 48 00 0B 28 */ b lbl_80175D3C -lbl_80175218: -/* 80175218 00170E78 88 16 00 00 */ lbz r0, 0(r22) -/* 8017521C 00170E7C 28 00 00 18 */ cmplwi r0, 0x18 -/* 80175220 00170E80 40 82 00 BC */ bne lbl_801752DC -/* 80175224 00170E84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80175228 00170E88 2C 00 00 00 */ cmpwi r0, 0 -/* 8017522C 00170E8C 41 82 00 18 */ beq lbl_80175244 -/* 80175230 00170E90 80 10 00 14 */ lwz r0, 0x14(r16) -/* 80175234 00170E94 64 00 00 01 */ oris r0, r0, 1 -/* 80175238 00170E98 90 10 00 14 */ stw r0, 0x14(r16) -/* 8017523C 00170E9C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175240 00170EA0 48 00 0A FC */ b lbl_80175D3C -lbl_80175244: -/* 80175244 00170EA4 80 90 00 10 */ lwz r4, 0x10(r16) -/* 80175248 00170EA8 38 03 00 04 */ addi r0, r3, 4 -/* 8017524C 00170EAC 88 D6 00 01 */ lbz r6, 1(r22) -/* 80175250 00170EB0 7D E3 7B 78 */ mr r3, r15 -/* 80175254 00170EB4 60 85 00 80 */ ori r5, r4, 0x80 -/* 80175258 00170EB8 8A 30 00 1E */ lbz r17, 0x1e(r16) -/* 8017525C 00170EBC 98 D0 00 22 */ stb r6, 0x22(r16) -/* 80175260 00170EC0 7E 04 83 78 */ mr r4, r16 -/* 80175264 00170EC4 90 B0 00 10 */ stw r5, 0x10(r16) -/* 80175268 00170EC8 90 10 00 0C */ stw r0, 0xc(r16) -/* 8017526C 00170ECC 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175270 00170ED0 48 00 0A E5 */ bl func_80175D54 -/* 80175274 00170ED4 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175278 00170ED8 88 10 00 1E */ lbz r0, 0x1e(r16) -/* 8017527C 00170EDC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175280 00170EE0 7C 11 00 50 */ subf r0, r17, r0 -/* 80175284 00170EE4 80 B0 00 00 */ lwz r5, 0(r16) -/* 80175288 00170EE8 80 90 00 0C */ lwz r4, 0xc(r16) -/* 8017528C 00170EEC 7C 03 02 14 */ add r0, r3, r0 -/* 80175290 00170EF0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175294 00170EF4 7E C5 22 14 */ add r22, r5, r4 -/* 80175298 00170EF8 80 70 00 08 */ lwz r3, 8(r16) -/* 8017529C 00170EFC 80 10 00 0C */ lwz r0, 0xc(r16) -/* 801752A0 00170F00 7C 03 00 40 */ cmplw r3, r0 -/* 801752A4 00170F04 40 82 00 18 */ bne lbl_801752BC -/* 801752A8 00170F08 80 10 00 14 */ lwz r0, 0x14(r16) -/* 801752AC 00170F0C 64 00 00 01 */ oris r0, r0, 1 -/* 801752B0 00170F10 90 10 00 14 */ stw r0, 0x14(r16) -/* 801752B4 00170F14 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801752B8 00170F18 48 00 0A 84 */ b lbl_80175D3C -lbl_801752BC: -/* 801752BC 00170F1C 88 16 00 00 */ lbz r0, 0(r22) -/* 801752C0 00170F20 28 00 00 18 */ cmplwi r0, 0x18 -/* 801752C4 00170F24 40 82 00 18 */ bne lbl_801752DC -/* 801752C8 00170F28 80 10 00 14 */ lwz r0, 0x14(r16) -/* 801752CC 00170F2C 64 00 00 01 */ oris r0, r0, 1 -/* 801752D0 00170F30 90 10 00 14 */ stw r0, 0x14(r16) -/* 801752D4 00170F34 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801752D8 00170F38 48 00 0A 64 */ b lbl_80175D3C -lbl_801752DC: -/* 801752DC 00170F3C 28 00 00 02 */ cmplwi r0, 2 -/* 801752E0 00170F40 41 82 00 0C */ beq lbl_801752EC -/* 801752E4 00170F44 28 00 00 17 */ cmplwi r0, 0x17 -/* 801752E8 00170F48 40 82 00 0C */ bne lbl_801752F4 -lbl_801752EC: -/* 801752EC 00170F4C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801752F0 00170F50 48 00 0A 4C */ b lbl_80175D3C -lbl_801752F4: -/* 801752F4 00170F54 7E C3 B3 78 */ mr r3, r22 -/* 801752F8 00170F58 4B FF FB 7D */ bl func_80174E74 -/* 801752FC 00170F5C 7C 75 1B 78 */ mr r21, r3 -/* 80175300 00170F60 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175304 00170F64 38 80 00 00 */ li r4, 0 -/* 80175308 00170F68 38 A0 00 1C */ li r5, 0x1c -/* 8017530C 00170F6C 4B E8 ED F9 */ bl func_80004104 -/* 80175310 00170F70 28 15 00 2C */ cmplwi r21, 0x2c -/* 80175314 00170F74 9B C1 00 12 */ stb r30, 0x12(r1) -/* 80175318 00170F78 41 81 09 44 */ bgt lbl_80175C5C -/* 8017531C 00170F7C 38 78 02 44 */ addi r3, r24, 0x244 -/* 80175320 00170F80 56 A0 10 3A */ slwi r0, r21, 2 -/* 80175324 00170F84 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80175328 00170F88 7C 69 03 A6 */ mtctr r3 -/* 8017532C 00170F8C 4E 80 04 20 */ bctr -/* 80175330 00170F90 80 16 00 04 */ lwz r0, 4(r22) -/* 80175334 00170F94 2C 00 01 31 */ cmpwi r0, 0x131 -/* 80175338 00170F98 40 82 00 0C */ bne lbl_80175344 -/* 8017533C 00170F9C B3 21 00 14 */ sth r25, 0x14(r1) -/* 80175340 00170FA0 48 00 00 08 */ b lbl_80175348 -lbl_80175344: -/* 80175344 00170FA4 B2 E1 00 14 */ sth r23, 0x14(r1) -lbl_80175348: -/* 80175348 00170FA8 7E C3 B3 78 */ mr r3, r22 -/* 8017534C 00170FAC 7E 05 83 78 */ mr r5, r16 -/* 80175350 00170FB0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175354 00170FB4 38 C0 00 00 */ li r6, 0 -/* 80175358 00170FB8 38 E0 00 01 */ li r7, 1 -/* 8017535C 00170FBC 4B FF BA 0D */ bl func_80170D68 -/* 80175360 00170FC0 7C 76 1B 78 */ mr r22, r3 -/* 80175364 00170FC4 48 00 08 F8 */ b lbl_80175C5C -/* 80175368 00170FC8 A0 76 00 02 */ lhz r3, 2(r22) -/* 8017536C 00170FCC 38 03 FF FE */ addi r0, r3, -2 -/* 80175370 00170FD0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80175374 00170FD4 4B FF A2 B5 */ bl func_8016F628 -/* 80175378 00170FD8 7C 71 1B 78 */ mr r17, r3 -/* 8017537C 00170FDC 38 61 00 08 */ addi r3, r1, 8 -/* 80175380 00170FE0 4B FF A0 8D */ bl func_8016F40C -/* 80175384 00170FE4 A0 11 00 00 */ lhz r0, 0(r17) -/* 80175388 00170FE8 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8017538C 00170FEC 7C 63 02 14 */ add r3, r3, r0 -/* 80175390 00170FF0 80 03 00 04 */ lwz r0, 4(r3) -/* 80175394 00170FF4 2C 00 00 71 */ cmpwi r0, 0x71 -/* 80175398 00170FF8 41 82 00 28 */ beq lbl_801753C0 -/* 8017539C 00170FFC 40 80 00 10 */ bge lbl_801753AC -/* 801753A0 00171000 2C 00 00 36 */ cmpwi r0, 0x36 -/* 801753A4 00171004 41 82 00 24 */ beq lbl_801753C8 -/* 801753A8 00171008 48 00 00 28 */ b lbl_801753D0 -lbl_801753AC: -/* 801753AC 0017100C 2C 00 00 73 */ cmpwi r0, 0x73 -/* 801753B0 00171010 41 82 00 08 */ beq lbl_801753B8 -/* 801753B4 00171014 48 00 00 1C */ b lbl_801753D0 -lbl_801753B8: -/* 801753B8 00171018 B3 81 00 14 */ sth r28, 0x14(r1) -/* 801753BC 0017101C 48 00 00 18 */ b lbl_801753D4 -lbl_801753C0: -/* 801753C0 00171020 B3 41 00 14 */ sth r26, 0x14(r1) -/* 801753C4 00171024 48 00 00 10 */ b lbl_801753D4 -lbl_801753C8: -/* 801753C8 00171028 B3 61 00 14 */ sth r27, 0x14(r1) -/* 801753CC 0017102C 48 00 00 08 */ b lbl_801753D4 -lbl_801753D0: -/* 801753D0 00171030 B3 81 00 14 */ sth r28, 0x14(r1) -lbl_801753D4: -/* 801753D4 00171034 7E C3 B3 78 */ mr r3, r22 -/* 801753D8 00171038 7E 05 83 78 */ mr r5, r16 -/* 801753DC 0017103C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801753E0 00171040 38 C0 00 00 */ li r6, 0 -/* 801753E4 00171044 38 E0 00 01 */ li r7, 1 -/* 801753E8 00171048 4B FF B9 81 */ bl func_80170D68 -/* 801753EC 0017104C 7C 76 1B 78 */ mr r22, r3 -/* 801753F0 00171050 48 00 08 6C */ b lbl_80175C5C -/* 801753F4 00171054 7E A3 AB 78 */ mr r3, r21 -/* 801753F8 00171058 4B FF FA 39 */ bl func_80174E30 -/* 801753FC 0017105C B0 61 00 14 */ sth r3, 0x14(r1) -/* 80175400 00171060 7E C3 B3 78 */ mr r3, r22 -/* 80175404 00171064 7E 05 83 78 */ mr r5, r16 -/* 80175408 00171068 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017540C 0017106C 38 C0 00 00 */ li r6, 0 -/* 80175410 00171070 38 E0 00 01 */ li r7, 1 -/* 80175414 00171074 4B FF B9 55 */ bl func_80170D68 -/* 80175418 00171078 7C 76 1B 78 */ mr r22, r3 -/* 8017541C 0017107C 48 00 08 40 */ b lbl_80175C5C -/* 80175420 00171080 3A 20 00 00 */ li r17, 0 -/* 80175424 00171084 48 00 00 B4 */ b lbl_801754D8 -lbl_80175428: -/* 80175428 00171088 88 16 00 00 */ lbz r0, 0(r22) -/* 8017542C 0017108C 2C 00 00 0E */ cmpwi r0, 0xe -/* 80175430 00171090 41 82 00 7C */ beq lbl_801754AC -/* 80175434 00171094 40 80 00 10 */ bge lbl_80175444 -/* 80175438 00171098 2C 00 00 0A */ cmpwi r0, 0xa -/* 8017543C 0017109C 41 82 00 14 */ beq lbl_80175450 -/* 80175440 001710A0 48 00 00 98 */ b lbl_801754D8 -lbl_80175444: -/* 80175444 001710A4 2C 00 00 12 */ cmpwi r0, 0x12 -/* 80175448 001710A8 41 82 00 7C */ beq lbl_801754C4 -/* 8017544C 001710AC 48 00 00 8C */ b lbl_801754D8 -lbl_80175450: -/* 80175450 001710B0 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 80175454 001710B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80175458 001710B8 40 82 00 20 */ bne lbl_80175478 -/* 8017545C 001710BC A0 16 00 02 */ lhz r0, 2(r22) -/* 80175460 001710C0 B0 01 00 16 */ sth r0, 0x16(r1) -/* 80175464 001710C4 80 16 00 04 */ lwz r0, 4(r22) -/* 80175468 001710C8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8017546C 001710CC 88 16 00 01 */ lbz r0, 1(r22) -/* 80175470 001710D0 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175474 001710D4 48 00 00 24 */ b lbl_80175498 -lbl_80175478: -/* 80175478 001710D8 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 8017547C 001710DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80175480 001710E0 40 82 00 18 */ bne lbl_80175498 -/* 80175484 001710E4 A0 16 00 02 */ lhz r0, 2(r22) -/* 80175488 001710E8 3A 20 00 01 */ li r17, 1 -/* 8017548C 001710EC B0 01 00 18 */ sth r0, 0x18(r1) -/* 80175490 001710F0 80 16 00 04 */ lwz r0, 4(r22) -/* 80175494 001710F4 90 01 00 20 */ stw r0, 0x20(r1) -lbl_80175498: -/* 80175498 001710F8 80 70 00 0C */ lwz r3, 0xc(r16) -/* 8017549C 001710FC 3A D6 00 08 */ addi r22, r22, 8 -/* 801754A0 00171100 38 03 00 08 */ addi r0, r3, 8 -/* 801754A4 00171104 90 10 00 0C */ stw r0, 0xc(r16) -/* 801754A8 00171108 48 00 00 30 */ b lbl_801754D8 -lbl_801754AC: -/* 801754AC 0017110C B3 A1 00 14 */ sth r29, 0x14(r1) -/* 801754B0 00171110 3A D6 00 08 */ addi r22, r22, 8 -/* 801754B4 00171114 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801754B8 00171118 38 03 00 08 */ addi r0, r3, 8 -/* 801754BC 0017111C 90 10 00 0C */ stw r0, 0xc(r16) -/* 801754C0 00171120 48 00 00 18 */ b lbl_801754D8 -lbl_801754C4: -/* 801754C4 00171124 7E C3 B3 78 */ mr r3, r22 -/* 801754C8 00171128 7E 05 83 78 */ mr r5, r16 -/* 801754CC 0017112C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801754D0 00171130 4B FF B7 F5 */ bl func_80170CC4 -/* 801754D4 00171134 7C 76 1B 78 */ mr r22, r3 -lbl_801754D8: -/* 801754D8 00171138 2C 11 00 00 */ cmpwi r17, 0 -/* 801754DC 0017113C 41 82 FF 4C */ beq lbl_80175428 -/* 801754E0 00171140 48 00 07 7C */ b lbl_80175C5C -/* 801754E4 00171144 7E A3 AB 78 */ mr r3, r21 -/* 801754E8 00171148 4B FF F9 49 */ bl func_80174E30 -/* 801754EC 0017114C B0 61 00 14 */ sth r3, 0x14(r1) -/* 801754F0 00171150 7E C3 B3 78 */ mr r3, r22 -/* 801754F4 00171154 7E 05 83 78 */ mr r5, r16 -/* 801754F8 00171158 38 81 00 10 */ addi r4, r1, 0x10 -/* 801754FC 0017115C 38 C0 00 00 */ li r6, 0 -/* 80175500 00171160 38 E0 00 00 */ li r7, 0 -/* 80175504 00171164 4B FF B8 65 */ bl func_80170D68 -/* 80175508 00171168 9B E1 00 10 */ stb r31, 0x10(r1) -/* 8017550C 0017116C 7C 76 1B 78 */ mr r22, r3 -/* 80175510 00171170 48 00 07 4C */ b lbl_80175C5C -/* 80175514 00171174 7E C3 B3 78 */ mr r3, r22 -/* 80175518 00171178 7E 05 83 78 */ mr r5, r16 -/* 8017551C 0017117C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175520 00171180 38 C0 00 00 */ li r6, 0 -/* 80175524 00171184 38 E0 00 00 */ li r7, 0 -/* 80175528 00171188 4B FF B8 41 */ bl func_80170D68 -/* 8017552C 0017118C B1 C1 00 14 */ sth r14, 0x14(r1) -/* 80175530 00171190 3A C3 00 08 */ addi r22, r3, 8 -/* 80175534 00171194 9B E1 00 10 */ stb r31, 0x10(r1) -/* 80175538 00171198 80 70 00 0C */ lwz r3, 0xc(r16) -/* 8017553C 0017119C 38 03 00 08 */ addi r0, r3, 8 -/* 80175540 001711A0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175544 001711A4 48 00 07 18 */ b lbl_80175C5C -/* 80175548 001711A8 7E C3 B3 78 */ mr r3, r22 -/* 8017554C 001711AC 7E 05 83 78 */ mr r5, r16 -/* 80175550 001711B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175554 001711B4 38 C0 00 00 */ li r6, 0 -/* 80175558 001711B8 38 E0 00 00 */ li r7, 0 -/* 8017555C 001711BC 4B FF B8 0D */ bl func_80170D68 -/* 80175560 001711C0 38 00 00 15 */ li r0, 0x15 -/* 80175564 001711C4 9B E1 00 10 */ stb r31, 0x10(r1) -/* 80175568 001711C8 3A C3 00 08 */ addi r22, r3, 8 -/* 8017556C 001711CC 7E B4 AB 78 */ mr r20, r21 -/* 80175570 001711D0 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175574 001711D4 80 70 00 0C */ lwz r3, 0xc(r16) -/* 80175578 001711D8 38 03 00 08 */ addi r0, r3, 8 -/* 8017557C 001711DC 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175580 001711E0 48 00 06 DC */ b lbl_80175C5C -/* 80175584 001711E4 7E C3 B3 78 */ mr r3, r22 -/* 80175588 001711E8 7E 05 83 78 */ mr r5, r16 -/* 8017558C 001711EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175590 001711F0 38 C0 00 00 */ li r6, 0 -/* 80175594 001711F4 38 E0 00 00 */ li r7, 0 -/* 80175598 001711F8 4B FF B7 D1 */ bl func_80170D68 -/* 8017559C 001711FC 38 00 00 16 */ li r0, 0x16 -/* 801755A0 00171200 9B E1 00 10 */ stb r31, 0x10(r1) -/* 801755A4 00171204 3A C3 00 08 */ addi r22, r3, 8 -/* 801755A8 00171208 7E B4 AB 78 */ mr r20, r21 -/* 801755AC 0017120C B0 01 00 14 */ sth r0, 0x14(r1) -/* 801755B0 00171210 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801755B4 00171214 38 03 00 08 */ addi r0, r3, 8 -/* 801755B8 00171218 90 10 00 0C */ stw r0, 0xc(r16) -/* 801755BC 0017121C 48 00 06 A0 */ b lbl_80175C5C -/* 801755C0 00171220 7E C3 B3 78 */ mr r3, r22 -/* 801755C4 00171224 7E 05 83 78 */ mr r5, r16 -/* 801755C8 00171228 38 81 00 10 */ addi r4, r1, 0x10 -/* 801755CC 0017122C 38 C0 00 00 */ li r6, 0 -/* 801755D0 00171230 38 E0 00 00 */ li r7, 0 -/* 801755D4 00171234 4B FF B7 95 */ bl func_80170D68 -/* 801755D8 00171238 38 00 00 14 */ li r0, 0x14 -/* 801755DC 0017123C 9B E1 00 10 */ stb r31, 0x10(r1) -/* 801755E0 00171240 3A C3 00 08 */ addi r22, r3, 8 -/* 801755E4 00171244 7E B4 AB 78 */ mr r20, r21 -/* 801755E8 00171248 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801755EC 0017124C 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801755F0 00171250 38 03 00 08 */ addi r0, r3, 8 -/* 801755F4 00171254 90 10 00 0C */ stw r0, 0xc(r16) -/* 801755F8 00171258 48 00 06 64 */ b lbl_80175C5C -/* 801755FC 0017125C 38 00 00 28 */ li r0, 0x28 -/* 80175600 00171260 7E 05 83 78 */ mr r5, r16 -/* 80175604 00171264 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175608 00171268 38 76 00 08 */ addi r3, r22, 8 -/* 8017560C 0017126C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175610 00171270 38 C0 00 00 */ li r6, 0 -/* 80175614 00171274 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175618 00171278 38 E0 00 00 */ li r7, 0 -/* 8017561C 0017127C 38 08 00 08 */ addi r0, r8, 8 -/* 80175620 00171280 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175624 00171284 4B FF B7 45 */ bl func_80170D68 -/* 80175628 00171288 7E 05 83 78 */ mr r5, r16 -/* 8017562C 0017128C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175630 00171290 4B FF B6 95 */ bl func_80170CC4 -/* 80175634 00171294 7C 76 1B 78 */ mr r22, r3 -/* 80175638 00171298 48 00 06 24 */ b lbl_80175C5C -/* 8017563C 0017129C 7E C3 B3 78 */ mr r3, r22 -/* 80175640 001712A0 7E 05 83 78 */ mr r5, r16 -/* 80175644 001712A4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175648 001712A8 38 C0 00 00 */ li r6, 0 -/* 8017564C 001712AC 38 E0 00 00 */ li r7, 0 -/* 80175650 001712B0 4B FF B7 19 */ bl func_80170D68 -/* 80175654 001712B4 38 00 00 7B */ li r0, 0x7b -/* 80175658 001712B8 7E 05 83 78 */ mr r5, r16 -/* 8017565C 001712BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175660 001712C0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175664 001712C4 38 63 00 08 */ addi r3, r3, 8 -/* 80175668 001712C8 80 D0 00 0C */ lwz r6, 0xc(r16) -/* 8017566C 001712CC 38 06 00 08 */ addi r0, r6, 8 -/* 80175670 001712D0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175674 001712D4 4B FF B6 51 */ bl func_80170CC4 -/* 80175678 001712D8 7C 76 1B 78 */ mr r22, r3 -/* 8017567C 001712DC 48 00 05 E0 */ b lbl_80175C5C -/* 80175680 001712E0 7E C3 B3 78 */ mr r3, r22 -/* 80175684 001712E4 7E 05 83 78 */ mr r5, r16 -/* 80175688 001712E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017568C 001712EC 4B FF B6 39 */ bl func_80170CC4 -/* 80175690 001712F0 B3 A1 00 14 */ sth r29, 0x14(r1) -/* 80175694 001712F4 7E 05 83 78 */ mr r5, r16 -/* 80175698 001712F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017569C 001712FC 38 C0 00 00 */ li r6, 0 -/* 801756A0 00171300 38 E0 00 00 */ li r7, 0 -/* 801756A4 00171304 4B FF B6 C5 */ bl func_80170D68 -/* 801756A8 00171308 7C 76 1B 78 */ mr r22, r3 -/* 801756AC 0017130C 48 00 05 B0 */ b lbl_80175C5C -/* 801756B0 00171310 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 801756B4 00171314 7D E3 7B 78 */ mr r3, r15 -/* 801756B8 00171318 7E 04 83 78 */ mr r4, r16 -/* 801756BC 0017131C 38 C1 00 0C */ addi r6, r1, 0xc -/* 801756C0 00171320 4B FF F0 E9 */ bl func_801747A8 -/* 801756C4 00171324 98 6F 00 24 */ stb r3, 0x24(r15) -/* 801756C8 00171328 3A 40 00 01 */ li r18, 1 -/* 801756CC 0017132C 80 70 00 00 */ lwz r3, 0(r16) -/* 801756D0 00171330 80 10 00 0C */ lwz r0, 0xc(r16) -/* 801756D4 00171334 7E C3 02 14 */ add r22, r3, r0 -/* 801756D8 00171338 7C 03 00 AE */ lbzx r0, r3, r0 -/* 801756DC 0017133C 28 00 00 0F */ cmplwi r0, 0xf -/* 801756E0 00171340 40 82 05 7C */ bne lbl_80175C5C -/* 801756E4 00171344 7E B3 AB 78 */ mr r19, r21 -/* 801756E8 00171348 48 00 05 74 */ b lbl_80175C5C -/* 801756EC 0017134C 38 00 00 20 */ li r0, 0x20 -/* 801756F0 00171350 7E 05 83 78 */ mr r5, r16 -/* 801756F4 00171354 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801756F8 00171358 38 76 00 08 */ addi r3, r22, 8 -/* 801756FC 0017135C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175700 00171360 88 16 00 01 */ lbz r0, 1(r22) -/* 80175704 00171364 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175708 00171368 80 D0 00 0C */ lwz r6, 0xc(r16) -/* 8017570C 0017136C 8A 36 00 03 */ lbz r17, 3(r22) -/* 80175710 00171370 38 06 00 08 */ addi r0, r6, 8 -/* 80175714 00171374 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175718 00171378 4B FF B5 FD */ bl func_80170D14 -/* 8017571C 0017137C 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175720 00171380 7C 76 1B 78 */ mr r22, r3 -/* 80175724 00171384 7E 03 83 78 */ mr r3, r16 -/* 80175728 00171388 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017572C 0017138C 4B FF B3 95 */ bl func_80170AC0 -/* 80175730 00171390 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175734 00171394 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175738 00171398 38 80 00 00 */ li r4, 0 -/* 8017573C 0017139C 38 A0 00 1C */ li r5, 0x1c -/* 80175740 001713A0 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80175744 001713A4 38 06 00 01 */ addi r0, r6, 1 -/* 80175748 001713A8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8017574C 001713AC 4B E8 E9 B9 */ bl func_80004104 -/* 80175750 001713B0 88 16 00 00 */ lbz r0, 0(r22) -/* 80175754 001713B4 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80175758 001713B8 41 82 00 4C */ beq lbl_801757A4 -/* 8017575C 001713BC 40 80 00 10 */ bge lbl_8017576C -/* 80175760 001713C0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80175764 001713C4 41 82 00 6C */ beq lbl_801757D0 -/* 80175768 001713C8 48 00 00 8C */ b lbl_801757F4 -lbl_8017576C: -/* 8017576C 001713CC 2C 00 00 13 */ cmpwi r0, 0x13 -/* 80175770 001713D0 40 80 00 84 */ bge lbl_801757F4 -/* 80175774 001713D4 B3 A1 00 14 */ sth r29, 0x14(r1) -/* 80175778 001713D8 7E C3 B3 78 */ mr r3, r22 -/* 8017577C 001713DC 7E 05 83 78 */ mr r5, r16 -/* 80175780 001713E0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175784 001713E4 4B FF B5 41 */ bl func_80170CC4 -/* 80175788 001713E8 7E 05 83 78 */ mr r5, r16 -/* 8017578C 001713EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175790 001713F0 38 C0 00 00 */ li r6, 0 -/* 80175794 001713F4 38 E0 00 00 */ li r7, 0 -/* 80175798 001713F8 4B FF B5 D1 */ bl func_80170D68 -/* 8017579C 001713FC 7C 76 1B 78 */ mr r22, r3 -/* 801757A0 00171400 48 00 00 54 */ b lbl_801757F4 -lbl_801757A4: -/* 801757A4 00171404 7E C3 B3 78 */ mr r3, r22 -/* 801757A8 00171408 7E 05 83 78 */ mr r5, r16 -/* 801757AC 0017140C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801757B0 00171410 4B FF B5 65 */ bl func_80170D14 -/* 801757B4 00171414 7E 05 83 78 */ mr r5, r16 -/* 801757B8 00171418 38 81 00 10 */ addi r4, r1, 0x10 -/* 801757BC 0017141C 38 C0 00 00 */ li r6, 0 -/* 801757C0 00171420 38 E0 00 00 */ li r7, 0 -/* 801757C4 00171424 4B FF B5 A5 */ bl func_80170D68 -/* 801757C8 00171428 7C 76 1B 78 */ mr r22, r3 -/* 801757CC 0017142C 48 00 00 28 */ b lbl_801757F4 -lbl_801757D0: -/* 801757D0 00171430 B2 E1 00 14 */ sth r23, 0x14(r1) -/* 801757D4 00171434 7E C3 B3 78 */ mr r3, r22 -/* 801757D8 00171438 7E 05 83 78 */ mr r5, r16 -/* 801757DC 0017143C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801757E0 00171440 9A 21 00 10 */ stb r17, 0x10(r1) -/* 801757E4 00171444 38 C0 00 00 */ li r6, 0 -/* 801757E8 00171448 38 E0 00 00 */ li r7, 0 -/* 801757EC 0017144C 4B FF B5 7D */ bl func_80170D68 -/* 801757F0 00171450 7C 76 1B 78 */ mr r22, r3 -lbl_801757F4: -/* 801757F4 00171454 88 16 00 00 */ lbz r0, 0(r22) -/* 801757F8 00171458 28 00 00 0F */ cmplwi r0, 0xf -/* 801757FC 0017145C 40 82 04 60 */ bne lbl_80175C5C -/* 80175800 00171460 7E B3 AB 78 */ mr r19, r21 -/* 80175804 00171464 48 00 04 58 */ b lbl_80175C5C -/* 80175808 00171468 7E C3 B3 78 */ mr r3, r22 -/* 8017580C 0017146C 7E 05 83 78 */ mr r5, r16 -/* 80175810 00171470 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175814 00171474 38 C0 00 00 */ li r6, 0 -/* 80175818 00171478 38 E0 00 00 */ li r7, 0 -/* 8017581C 0017147C 4B FF B5 4D */ bl func_80170D68 -/* 80175820 00171480 88 03 00 02 */ lbz r0, 2(r3) -/* 80175824 00171484 7E 05 83 78 */ mr r5, r16 -/* 80175828 00171488 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017582C 0017148C 38 63 00 08 */ addi r3, r3, 8 -/* 80175830 00171490 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175834 00171494 80 D0 00 0C */ lwz r6, 0xc(r16) -/* 80175838 00171498 38 06 00 08 */ addi r0, r6, 8 -/* 8017583C 0017149C 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175840 001714A0 4B FF B4 D5 */ bl func_80170D14 -/* 80175844 001714A4 88 03 00 00 */ lbz r0, 0(r3) -/* 80175848 001714A8 7C 76 1B 78 */ mr r22, r3 -/* 8017584C 001714AC 28 00 00 0F */ cmplwi r0, 0xf -/* 80175850 001714B0 40 82 04 0C */ bne lbl_80175C5C -/* 80175854 001714B4 7E B3 AB 78 */ mr r19, r21 -/* 80175858 001714B8 48 00 04 04 */ b lbl_80175C5C -/* 8017585C 001714BC 88 16 00 02 */ lbz r0, 2(r22) -/* 80175860 001714C0 7E 05 83 78 */ mr r5, r16 -/* 80175864 001714C4 38 76 00 08 */ addi r3, r22, 8 -/* 80175868 001714C8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017586C 001714CC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175870 001714D0 38 C0 00 00 */ li r6, 0 -/* 80175874 001714D4 38 E0 00 00 */ li r7, 0 -/* 80175878 001714D8 81 10 00 0C */ lwz r8, 0xc(r16) -/* 8017587C 001714DC 38 08 00 08 */ addi r0, r8, 8 -/* 80175880 001714E0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175884 001714E4 4B FF B4 E5 */ bl func_80170D68 -/* 80175888 001714E8 7E 05 83 78 */ mr r5, r16 -/* 8017588C 001714EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175890 001714F0 4B FF B4 85 */ bl func_80170D14 -/* 80175894 001714F4 88 03 00 00 */ lbz r0, 0(r3) -/* 80175898 001714F8 7C 76 1B 78 */ mr r22, r3 -/* 8017589C 001714FC 28 00 00 0F */ cmplwi r0, 0xf -/* 801758A0 00171500 40 82 03 BC */ bne lbl_80175C5C -/* 801758A4 00171504 7E B3 AB 78 */ mr r19, r21 -/* 801758A8 00171508 48 00 03 B4 */ b lbl_80175C5C -/* 801758AC 0017150C 7E C3 B3 78 */ mr r3, r22 -/* 801758B0 00171510 7E 05 83 78 */ mr r5, r16 -/* 801758B4 00171514 38 81 00 10 */ addi r4, r1, 0x10 -/* 801758B8 00171518 38 C0 00 00 */ li r6, 0 -/* 801758BC 0017151C 38 E0 00 00 */ li r7, 0 -/* 801758C0 00171520 4B FF B4 A9 */ bl func_80170D68 -/* 801758C4 00171524 7E 05 83 78 */ mr r5, r16 -/* 801758C8 00171528 38 81 00 10 */ addi r4, r1, 0x10 -/* 801758CC 0017152C 4B FF B4 49 */ bl func_80170D14 -/* 801758D0 00171530 38 00 00 88 */ li r0, 0x88 -/* 801758D4 00171534 7C 76 1B 78 */ mr r22, r3 -/* 801758D8 00171538 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801758DC 0017153C 88 03 00 00 */ lbz r0, 0(r3) -/* 801758E0 00171540 28 00 00 0F */ cmplwi r0, 0xf -/* 801758E4 00171544 40 82 03 78 */ bne lbl_80175C5C -/* 801758E8 00171548 7E B3 AB 78 */ mr r19, r21 -/* 801758EC 0017154C 48 00 03 70 */ b lbl_80175C5C -/* 801758F0 00171550 7E C3 B3 78 */ mr r3, r22 -/* 801758F4 00171554 7E 05 83 78 */ mr r5, r16 -/* 801758F8 00171558 38 81 00 10 */ addi r4, r1, 0x10 -/* 801758FC 0017155C 38 C0 00 00 */ li r6, 0 -/* 80175900 00171560 38 E0 00 01 */ li r7, 1 -/* 80175904 00171564 4B FF B4 65 */ bl func_80170D68 -/* 80175908 00171568 38 00 00 7C */ li r0, 0x7c -/* 8017590C 0017156C 7C 76 1B 78 */ mr r22, r3 -/* 80175910 00171570 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175914 00171574 48 00 03 48 */ b lbl_80175C5C -/* 80175918 00171578 7E C3 B3 78 */ mr r3, r22 -/* 8017591C 0017157C 7E 05 83 78 */ mr r5, r16 -/* 80175920 00171580 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175924 00171584 38 C0 00 00 */ li r6, 0 -/* 80175928 00171588 38 E0 00 01 */ li r7, 1 -/* 8017592C 0017158C 4B FF B4 3D */ bl func_80170D68 -/* 80175930 00171590 7C 76 1B 78 */ mr r22, r3 -/* 80175934 00171594 7E A3 AB 78 */ mr r3, r21 -/* 80175938 00171598 4B FF F4 F9 */ bl func_80174E30 -/* 8017593C 0017159C B0 61 00 14 */ sth r3, 0x14(r1) -/* 80175940 001715A0 48 00 03 1C */ b lbl_80175C5C -/* 80175944 001715A4 38 00 00 06 */ li r0, 6 -/* 80175948 001715A8 7E 05 83 78 */ mr r5, r16 -/* 8017594C 001715AC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175950 001715B0 38 76 00 08 */ addi r3, r22, 8 -/* 80175954 001715B4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175958 001715B8 38 C0 00 00 */ li r6, 0 -/* 8017595C 001715BC 88 16 00 01 */ lbz r0, 1(r22) -/* 80175960 001715C0 38 E0 00 00 */ li r7, 0 -/* 80175964 001715C4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175968 001715C8 81 10 00 0C */ lwz r8, 0xc(r16) -/* 8017596C 001715CC 38 08 00 08 */ addi r0, r8, 8 -/* 80175970 001715D0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175974 001715D4 4B FF B3 F5 */ bl func_80170D68 -/* 80175978 001715D8 7C 76 1B 78 */ mr r22, r3 -/* 8017597C 001715DC 48 00 02 E0 */ b lbl_80175C5C -/* 80175980 001715E0 7E A3 AB 78 */ mr r3, r21 -/* 80175984 001715E4 4B FF F4 AD */ bl func_80174E30 -/* 80175988 001715E8 B0 61 00 14 */ sth r3, 0x14(r1) -/* 8017598C 001715EC 7E C3 B3 78 */ mr r3, r22 -/* 80175990 001715F0 7E 05 83 78 */ mr r5, r16 -/* 80175994 001715F4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175998 001715F8 38 C0 00 00 */ li r6, 0 -/* 8017599C 001715FC 38 E0 00 01 */ li r7, 1 -/* 801759A0 00171600 4B FF B3 C9 */ bl func_80170D68 -/* 801759A4 00171604 7C 76 1B 78 */ mr r22, r3 -/* 801759A8 00171608 48 00 02 B4 */ b lbl_80175C5C -/* 801759AC 0017160C 38 00 00 01 */ li r0, 1 -/* 801759B0 00171610 7E 05 83 78 */ mr r5, r16 -/* 801759B4 00171614 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801759B8 00171618 38 76 00 08 */ addi r3, r22, 8 -/* 801759BC 0017161C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801759C0 00171620 38 C0 00 00 */ li r6, 0 -/* 801759C4 00171624 88 16 00 01 */ lbz r0, 1(r22) -/* 801759C8 00171628 38 E0 00 00 */ li r7, 0 -/* 801759CC 0017162C 98 01 00 10 */ stb r0, 0x10(r1) -/* 801759D0 00171630 81 10 00 0C */ lwz r8, 0xc(r16) -/* 801759D4 00171634 38 08 00 08 */ addi r0, r8, 8 -/* 801759D8 00171638 90 10 00 0C */ stw r0, 0xc(r16) -/* 801759DC 0017163C 4B FF B3 8D */ bl func_80170D68 -/* 801759E0 00171640 7C 76 1B 78 */ mr r22, r3 -/* 801759E4 00171644 48 00 02 78 */ b lbl_80175C5C -/* 801759E8 00171648 7E C3 B3 78 */ mr r3, r22 -/* 801759EC 0017164C 7E 05 83 78 */ mr r5, r16 -/* 801759F0 00171650 38 81 00 10 */ addi r4, r1, 0x10 -/* 801759F4 00171654 38 C0 00 00 */ li r6, 0 -/* 801759F8 00171658 38 E0 00 00 */ li r7, 0 -/* 801759FC 0017165C 4B FF B3 6D */ bl func_80170D68 -/* 80175A00 00171660 88 03 00 00 */ lbz r0, 0(r3) -/* 80175A04 00171664 28 00 00 0B */ cmplwi r0, 0xb -/* 80175A08 00171668 40 82 00 3C */ bne lbl_80175A44 -/* 80175A0C 0017166C 88 03 00 01 */ lbz r0, 1(r3) -/* 80175A10 00171670 7E 05 83 78 */ mr r5, r16 -/* 80175A14 00171674 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175A18 00171678 38 C0 00 01 */ li r6, 1 -/* 80175A1C 0017167C 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175A20 00171680 38 E0 00 00 */ li r7, 0 -/* 80175A24 00171684 38 63 00 04 */ addi r3, r3, 4 -/* 80175A28 00171688 B2 E1 00 14 */ sth r23, 0x14(r1) -/* 80175A2C 0017168C 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175A30 00171690 38 08 00 04 */ addi r0, r8, 4 -/* 80175A34 00171694 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175A38 00171698 4B FF B3 31 */ bl func_80170D68 -/* 80175A3C 0017169C 7C 76 1B 78 */ mr r22, r3 -/* 80175A40 001716A0 48 00 02 1C */ b lbl_80175C5C -lbl_80175A44: -/* 80175A44 001716A4 88 03 00 02 */ lbz r0, 2(r3) -/* 80175A48 001716A8 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175A4C 001716AC A0 03 00 04 */ lhz r0, 4(r3) -/* 80175A50 001716B0 28 00 00 F8 */ cmplwi r0, 0xf8 -/* 80175A54 001716B4 40 82 00 10 */ bne lbl_80175A64 -/* 80175A58 001716B8 38 00 00 85 */ li r0, 0x85 -/* 80175A5C 001716BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175A60 001716C0 48 00 00 0C */ b lbl_80175A6C -lbl_80175A64: -/* 80175A64 001716C4 38 00 00 8C */ li r0, 0x8c -/* 80175A68 001716C8 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_80175A6C: -/* 80175A6C 001716CC 80 90 00 0C */ lwz r4, 0xc(r16) -/* 80175A70 001716D0 3A C3 00 08 */ addi r22, r3, 8 -/* 80175A74 001716D4 38 04 00 08 */ addi r0, r4, 8 -/* 80175A78 001716D8 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175A7C 001716DC 88 03 00 08 */ lbz r0, 8(r3) -/* 80175A80 001716E0 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80175A84 001716E4 41 82 00 14 */ beq lbl_80175A98 -/* 80175A88 001716E8 40 80 01 D4 */ bge lbl_80175C5C -/* 80175A8C 001716EC 2C 00 00 0A */ cmpwi r0, 0xa -/* 80175A90 001716F0 41 82 00 30 */ beq lbl_80175AC0 -/* 80175A94 001716F4 48 00 01 C8 */ b lbl_80175C5C -lbl_80175A98: -/* 80175A98 001716F8 7E C3 B3 78 */ mr r3, r22 -/* 80175A9C 001716FC 7E 05 83 78 */ mr r5, r16 -/* 80175AA0 00171700 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175AA4 00171704 4B FF B2 71 */ bl func_80170D14 -/* 80175AA8 00171708 88 03 00 00 */ lbz r0, 0(r3) -/* 80175AAC 0017170C 7C 76 1B 78 */ mr r22, r3 -/* 80175AB0 00171710 28 00 00 0F */ cmplwi r0, 0xf -/* 80175AB4 00171714 40 82 01 A8 */ bne lbl_80175C5C -/* 80175AB8 00171718 7E B3 AB 78 */ mr r19, r21 -/* 80175ABC 0017171C 48 00 01 A0 */ b lbl_80175C5C -lbl_80175AC0: -/* 80175AC0 00171720 7E C3 B3 78 */ mr r3, r22 -/* 80175AC4 00171724 7E 05 83 78 */ mr r5, r16 -/* 80175AC8 00171728 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175ACC 0017172C 38 C0 00 01 */ li r6, 1 -/* 80175AD0 00171730 38 E0 00 00 */ li r7, 0 -/* 80175AD4 00171734 4B FF B2 95 */ bl func_80170D68 -/* 80175AD8 00171738 88 03 00 00 */ lbz r0, 0(r3) -/* 80175ADC 0017173C 7C 76 1B 78 */ mr r22, r3 -/* 80175AE0 00171740 28 00 00 0E */ cmplwi r0, 0xe -/* 80175AE4 00171744 40 82 01 78 */ bne lbl_80175C5C -/* 80175AE8 00171748 88 03 00 02 */ lbz r0, 2(r3) -/* 80175AEC 0017174C 28 00 00 1A */ cmplwi r0, 0x1a -/* 80175AF0 00171750 40 82 01 6C */ bne lbl_80175C5C -/* 80175AF4 00171754 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175AF8 00171758 7E 03 83 78 */ mr r3, r16 -/* 80175AFC 0017175C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B00 00171760 4B FF AF C1 */ bl func_80170AC0 -/* 80175B04 00171764 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175B08 00171768 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175B0C 0017176C 38 80 00 00 */ li r4, 0 -/* 80175B10 00171770 38 A0 00 1C */ li r5, 0x1c -/* 80175B14 00171774 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80175B18 00171778 38 06 00 01 */ addi r0, r6, 1 -/* 80175B1C 0017177C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175B20 00171780 4B E8 E5 E5 */ bl func_80004104 -/* 80175B24 00171784 38 00 00 1A */ li r0, 0x1a -/* 80175B28 00171788 7E 05 83 78 */ mr r5, r16 -/* 80175B2C 0017178C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175B30 00171790 38 76 00 10 */ addi r3, r22, 0x10 -/* 80175B34 00171794 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B38 00171798 38 C0 00 00 */ li r6, 0 -/* 80175B3C 0017179C 88 16 00 01 */ lbz r0, 1(r22) -/* 80175B40 001717A0 38 E0 00 00 */ li r7, 0 -/* 80175B44 001717A4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175B48 001717A8 9B C1 00 12 */ stb r30, 0x12(r1) -/* 80175B4C 001717AC 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175B50 001717B0 38 08 00 10 */ addi r0, r8, 0x10 -/* 80175B54 001717B4 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175B58 001717B8 4B FF B2 11 */ bl func_80170D68 -/* 80175B5C 001717BC 7C 76 1B 78 */ mr r22, r3 -/* 80175B60 001717C0 48 00 00 FC */ b lbl_80175C5C -/* 80175B64 001717C4 7E C3 B3 78 */ mr r3, r22 -/* 80175B68 001717C8 7E 05 83 78 */ mr r5, r16 -/* 80175B6C 001717CC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B70 001717D0 38 C0 00 00 */ li r6, 0 -/* 80175B74 001717D4 38 E0 00 01 */ li r7, 1 -/* 80175B78 001717D8 4B FF B1 F1 */ bl func_80170D68 -/* 80175B7C 001717DC 88 03 00 00 */ lbz r0, 0(r3) -/* 80175B80 001717E0 7C 76 1B 78 */ mr r22, r3 -/* 80175B84 001717E4 28 00 00 11 */ cmplwi r0, 0x11 -/* 80175B88 001717E8 40 82 00 30 */ bne lbl_80175BB8 -/* 80175B8C 001717EC 38 00 00 87 */ li r0, 0x87 -/* 80175B90 001717F0 7E 05 83 78 */ mr r5, r16 -/* 80175B94 001717F4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175B98 001717F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B9C 001717FC 4B FF B1 79 */ bl func_80170D14 -/* 80175BA0 00171800 88 03 00 00 */ lbz r0, 0(r3) -/* 80175BA4 00171804 7C 76 1B 78 */ mr r22, r3 -/* 80175BA8 00171808 28 00 00 0F */ cmplwi r0, 0xf -/* 80175BAC 0017180C 40 82 00 B0 */ bne lbl_80175C5C -/* 80175BB0 00171810 7E B3 AB 78 */ mr r19, r21 -/* 80175BB4 00171814 48 00 00 A8 */ b lbl_80175C5C -lbl_80175BB8: -/* 80175BB8 00171818 38 00 00 86 */ li r0, 0x86 -/* 80175BBC 0017181C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175BC0 00171820 48 00 00 9C */ b lbl_80175C5C -/* 80175BC4 00171824 7E C3 B3 78 */ mr r3, r22 -/* 80175BC8 00171828 7E 05 83 78 */ mr r5, r16 -/* 80175BCC 0017182C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175BD0 00171830 38 C0 00 00 */ li r6, 0 -/* 80175BD4 00171834 38 E0 00 00 */ li r7, 0 -/* 80175BD8 00171838 4B FF B1 91 */ bl func_80170D68 -/* 80175BDC 0017183C 38 00 00 12 */ li r0, 0x12 -/* 80175BE0 00171840 9B E1 00 10 */ stb r31, 0x10(r1) -/* 80175BE4 00171844 3A C3 00 08 */ addi r22, r3, 8 -/* 80175BE8 00171848 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175BEC 0017184C 80 70 00 0C */ lwz r3, 0xc(r16) -/* 80175BF0 00171850 38 03 00 08 */ addi r0, r3, 8 -/* 80175BF4 00171854 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175BF8 00171858 48 00 00 64 */ b lbl_80175C5C -/* 80175BFC 0017185C 38 00 00 89 */ li r0, 0x89 -/* 80175C00 00171860 7E C3 B3 78 */ mr r3, r22 -/* 80175C04 00171864 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175C08 00171868 7E 05 83 78 */ mr r5, r16 -/* 80175C0C 0017186C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C10 00171870 38 C0 00 00 */ li r6, 0 -/* 80175C14 00171874 38 E0 00 01 */ li r7, 1 -/* 80175C18 00171878 4B FF B1 51 */ bl func_80170D68 -/* 80175C1C 0017187C 7C 76 1B 78 */ mr r22, r3 -/* 80175C20 00171880 48 00 00 3C */ b lbl_80175C5C -/* 80175C24 00171884 38 00 00 68 */ li r0, 0x68 -/* 80175C28 00171888 7E 05 83 78 */ mr r5, r16 -/* 80175C2C 0017188C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175C30 00171890 38 76 00 08 */ addi r3, r22, 8 -/* 80175C34 00171894 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C38 00171898 38 C0 00 00 */ li r6, 0 -/* 80175C3C 0017189C 88 16 00 01 */ lbz r0, 1(r22) -/* 80175C40 001718A0 38 E0 00 00 */ li r7, 0 -/* 80175C44 001718A4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175C48 001718A8 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175C4C 001718AC 38 08 00 08 */ addi r0, r8, 8 -/* 80175C50 001718B0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175C54 001718B4 4B FF B1 15 */ bl func_80170D68 -/* 80175C58 001718B8 7C 76 1B 78 */ mr r22, r3 -lbl_80175C5C: -/* 80175C5C 001718BC 2C 12 00 00 */ cmpwi r18, 0 -/* 80175C60 001718C0 41 82 00 0C */ beq lbl_80175C6C -/* 80175C64 001718C4 3A 40 00 00 */ li r18, 0 -/* 80175C68 001718C8 48 00 00 24 */ b lbl_80175C8C -lbl_80175C6C: -/* 80175C6C 001718CC 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175C70 001718D0 7E 03 83 78 */ mr r3, r16 -/* 80175C74 001718D4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C78 001718D8 4B FF AE 49 */ bl func_80170AC0 -/* 80175C7C 001718DC 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175C80 001718E0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175C84 001718E4 38 03 00 01 */ addi r0, r3, 1 -/* 80175C88 001718E8 90 01 00 0C */ stw r0, 0xc(r1) -lbl_80175C8C: -/* 80175C8C 001718EC 2C 14 00 00 */ cmpwi r20, 0 -/* 80175C90 001718F0 41 82 00 A0 */ beq lbl_80175D30 -/* 80175C94 001718F4 7D E3 7B 78 */ mr r3, r15 -/* 80175C98 001718F8 7E 04 83 78 */ mr r4, r16 -/* 80175C9C 001718FC 7E 85 A3 78 */ mr r5, r20 -/* 80175CA0 00171900 4B FF F2 51 */ bl func_80174EF0 -/* 80175CA4 00171904 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80175CA8 00171908 3A 80 00 00 */ li r20, 0 -/* 80175CAC 0017190C 7C 00 1A 14 */ add r0, r0, r3 -/* 80175CB0 00171910 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175CB4 00171914 80 70 00 00 */ lwz r3, 0(r16) -/* 80175CB8 00171918 80 10 00 0C */ lwz r0, 0xc(r16) -/* 80175CBC 0017191C 7E C3 02 14 */ add r22, r3, r0 -/* 80175CC0 00171920 48 00 00 70 */ b lbl_80175D30 -lbl_80175CC4: -/* 80175CC4 00171924 7E C3 B3 78 */ mr r3, r22 -/* 80175CC8 00171928 7E 05 83 78 */ mr r5, r16 -/* 80175CCC 0017192C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175CD0 00171930 4B FF B0 E9 */ bl func_80170DB8 -/* 80175CD4 00171934 7C 76 1B 78 */ mr r22, r3 -/* 80175CD8 00171938 7E 03 83 78 */ mr r3, r16 -/* 80175CDC 0017193C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175CE0 00171940 38 A0 00 01 */ li r5, 1 -/* 80175CE4 00171944 4B FF AC D1 */ bl func_801709B4 -/* 80175CE8 00171948 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80175CEC 0017194C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175CF0 00171950 38 80 00 00 */ li r4, 0 -/* 80175CF4 00171954 38 A0 00 1C */ li r5, 0x1c -/* 80175CF8 00171958 38 06 00 01 */ addi r0, r6, 1 -/* 80175CFC 0017195C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175D00 00171960 4B E8 E4 05 */ bl func_80004104 -/* 80175D04 00171964 80 70 00 08 */ lwz r3, 8(r16) -/* 80175D08 00171968 80 10 00 0C */ lwz r0, 0xc(r16) -/* 80175D0C 0017196C 7C 03 00 40 */ cmplw r3, r0 -/* 80175D10 00171970 40 82 00 0C */ bne lbl_80175D1C -/* 80175D14 00171974 3A 60 00 00 */ li r19, 0 -/* 80175D18 00171978 4B FF F4 DC */ b lbl_801751F4 -lbl_80175D1C: -/* 80175D1C 0017197C 88 16 00 00 */ lbz r0, 0(r22) -/* 80175D20 00171980 28 00 00 0F */ cmplwi r0, 0xf -/* 80175D24 00171984 41 82 00 0C */ beq lbl_80175D30 -/* 80175D28 00171988 3A 60 00 00 */ li r19, 0 -/* 80175D2C 0017198C 4B FF F4 C8 */ b lbl_801751F4 -lbl_80175D30: -/* 80175D30 00171990 2C 13 00 00 */ cmpwi r19, 0 -/* 80175D34 00171994 40 82 FF 90 */ bne lbl_80175CC4 -/* 80175D38 00171998 4B FF F4 BC */ b lbl_801751F4 -lbl_80175D3C: -/* 80175D3C 0017199C 39 61 00 80 */ addi r11, r1, 0x80 -/* 80175D40 001719A0 48 05 14 01 */ bl func_801C7140 -/* 80175D44 001719A4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80175D48 001719A8 7C 08 03 A6 */ mtlr r0 -/* 80175D4C 001719AC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80175D50 001719B0 4E 80 00 20 */ blr - -.global func_80175D54 -func_80175D54: -/* 80175D54 001719B4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80175D58 001719B8 7C 08 02 A6 */ mflr r0 -/* 80175D5C 001719BC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80175D60 001719C0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80175D64 001719C4 48 05 13 A9 */ bl func_801C710C -/* 80175D68 001719C8 7C 9A 23 78 */ mr r26, r4 -/* 80175D6C 001719CC 7C BB 2B 78 */ mr r27, r5 -/* 80175D70 001719D0 38 61 00 08 */ addi r3, r1, 8 -/* 80175D74 001719D4 3B A0 00 00 */ li r29, 0 -/* 80175D78 001719D8 3B 80 00 00 */ li r28, 0 -/* 80175D7C 001719DC 38 80 00 00 */ li r4, 0 -/* 80175D80 001719E0 38 A0 00 1C */ li r5, 0x1c -/* 80175D84 001719E4 4B E8 E3 81 */ bl func_80004104 -/* 80175D88 001719E8 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 80175D8C 001719EC 80 1A 00 08 */ lwz r0, 8(r26) -/* 80175D90 001719F0 7C 03 00 40 */ cmplw r3, r0 -/* 80175D94 001719F4 40 82 00 0C */ bne lbl_80175DA0 -/* 80175D98 001719F8 7F 63 DB 78 */ mr r3, r27 -/* 80175D9C 001719FC 48 00 02 9C */ b lbl_80176038 -lbl_80175DA0: -/* 80175DA0 00171A00 80 1A 00 00 */ lwz r0, 0(r26) -/* 80175DA4 00171A04 3B C0 00 02 */ li r30, 2 -/* 80175DA8 00171A08 3B E0 00 92 */ li r31, 0x92 -/* 80175DAC 00171A0C 3A C0 00 00 */ li r22, 0 -/* 80175DB0 00171A10 7E A0 1A 14 */ add r21, r0, r3 -/* 80175DB4 00171A14 3B 00 00 93 */ li r24, 0x93 -/* 80175DB8 00171A18 3A E0 00 90 */ li r23, 0x90 -/* 80175DBC 00171A1C 3B 20 00 91 */ li r25, 0x91 -/* 80175DC0 00171A20 48 00 02 6C */ b lbl_8017602C -lbl_80175DC4: -/* 80175DC4 00171A24 88 15 00 00 */ lbz r0, 0(r21) -/* 80175DC8 00171A28 2C 00 00 0F */ cmpwi r0, 0xf -/* 80175DCC 00171A2C 41 82 01 DC */ beq lbl_80175FA8 -/* 80175DD0 00171A30 40 80 00 1C */ bge lbl_80175DEC -/* 80175DD4 00171A34 2C 00 00 0A */ cmpwi r0, 0xa -/* 80175DD8 00171A38 41 82 00 20 */ beq lbl_80175DF8 -/* 80175DDC 00171A3C 41 80 02 08 */ blt lbl_80175FE4 -/* 80175DE0 00171A40 2C 00 00 0E */ cmpwi r0, 0xe -/* 80175DE4 00171A44 40 80 01 70 */ bge lbl_80175F54 -/* 80175DE8 00171A48 48 00 01 FC */ b lbl_80175FE4 -lbl_80175DEC: -/* 80175DEC 00171A4C 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80175DF0 00171A50 41 82 00 B0 */ beq lbl_80175EA0 -/* 80175DF4 00171A54 48 00 01 F0 */ b lbl_80175FE4 -lbl_80175DF8: -/* 80175DF8 00171A58 82 95 00 04 */ lwz r20, 4(r21) -/* 80175DFC 00171A5C 38 80 04 29 */ li r4, 0x429 -/* 80175E00 00171A60 7E 83 A3 78 */ mr r3, r20 -/* 80175E04 00171A64 4B FF AD 95 */ bl func_80170B98 -/* 80175E08 00171A68 2C 03 00 00 */ cmpwi r3, 0 -/* 80175E0C 00171A6C 41 82 00 38 */ beq lbl_80175E44 -/* 80175E10 00171A70 9B C1 00 0A */ stb r30, 0xa(r1) -/* 80175E14 00171A74 7E A3 AB 78 */ mr r3, r21 -/* 80175E18 00171A78 7F 45 D3 78 */ mr r5, r26 -/* 80175E1C 00171A7C 38 81 00 08 */ addi r4, r1, 8 -/* 80175E20 00171A80 B3 E1 00 0C */ sth r31, 0xc(r1) -/* 80175E24 00171A84 38 C0 00 00 */ li r6, 0 -/* 80175E28 00171A88 38 E0 00 00 */ li r7, 0 -/* 80175E2C 00171A8C 88 1A 00 22 */ lbz r0, 0x22(r26) -/* 80175E30 00171A90 98 01 00 08 */ stb r0, 8(r1) -/* 80175E34 00171A94 4B FF AF 35 */ bl func_80170D68 -/* 80175E38 00171A98 7C 75 1B 78 */ mr r21, r3 -/* 80175E3C 00171A9C 3B 80 00 01 */ li r28, 1 -/* 80175E40 00171AA0 48 00 01 A8 */ b lbl_80175FE8 -lbl_80175E44: -/* 80175E44 00171AA4 7E 83 A3 78 */ mr r3, r20 -/* 80175E48 00171AA8 38 80 02 5B */ li r4, 0x25b -/* 80175E4C 00171AAC 4B FF AD 4D */ bl func_80170B98 -/* 80175E50 00171AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80175E54 00171AB4 40 82 00 18 */ bne lbl_80175E6C -/* 80175E58 00171AB8 7E 83 A3 78 */ mr r3, r20 -/* 80175E5C 00171ABC 38 80 02 8A */ li r4, 0x28a -/* 80175E60 00171AC0 4B FF AD 39 */ bl func_80170B98 -/* 80175E64 00171AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80175E68 00171AC8 41 82 00 30 */ beq lbl_80175E98 -lbl_80175E6C: -/* 80175E6C 00171ACC 9B C1 00 0A */ stb r30, 0xa(r1) -/* 80175E70 00171AD0 7E A3 AB 78 */ mr r3, r21 -/* 80175E74 00171AD4 7F 45 D3 78 */ mr r5, r26 -/* 80175E78 00171AD8 38 81 00 08 */ addi r4, r1, 8 -/* 80175E7C 00171ADC B2 C1 00 0C */ sth r22, 0xc(r1) -/* 80175E80 00171AE0 38 C0 00 00 */ li r6, 0 -/* 80175E84 00171AE4 38 E0 00 01 */ li r7, 1 -/* 80175E88 00171AE8 4B FF AE E1 */ bl func_80170D68 -/* 80175E8C 00171AEC 7C 75 1B 78 */ mr r21, r3 -/* 80175E90 00171AF0 3B 80 00 01 */ li r28, 1 -/* 80175E94 00171AF4 48 00 01 54 */ b lbl_80175FE8 -lbl_80175E98: -/* 80175E98 00171AF8 3B A0 00 01 */ li r29, 1 -/* 80175E9C 00171AFC 48 00 01 4C */ b lbl_80175FE8 -lbl_80175EA0: -/* 80175EA0 00171B00 7E A3 AB 78 */ mr r3, r21 -/* 80175EA4 00171B04 7F 45 D3 78 */ mr r5, r26 -/* 80175EA8 00171B08 38 81 00 08 */ addi r4, r1, 8 -/* 80175EAC 00171B0C 4B FF AE 69 */ bl func_80170D14 -/* 80175EB0 00171B10 82 A3 00 04 */ lwz r21, 4(r3) -/* 80175EB4 00171B14 7C 74 1B 78 */ mr r20, r3 -/* 80175EB8 00171B18 38 80 01 AD */ li r4, 0x1ad -/* 80175EBC 00171B1C 7E A3 AB 78 */ mr r3, r21 -/* 80175EC0 00171B20 4B FF AC D9 */ bl func_80170B98 -/* 80175EC4 00171B24 2C 03 00 00 */ cmpwi r3, 0 -/* 80175EC8 00171B28 41 82 00 0C */ beq lbl_80175ED4 -/* 80175ECC 00171B2C B2 E1 00 0C */ sth r23, 0xc(r1) -/* 80175ED0 00171B30 48 00 00 1C */ b lbl_80175EEC -lbl_80175ED4: -/* 80175ED4 00171B34 7E A3 AB 78 */ mr r3, r21 -/* 80175ED8 00171B38 38 80 04 37 */ li r4, 0x437 -/* 80175EDC 00171B3C 4B FF AC BD */ bl func_80170B98 -/* 80175EE0 00171B40 2C 03 00 00 */ cmpwi r3, 0 -/* 80175EE4 00171B44 41 82 00 08 */ beq lbl_80175EEC -/* 80175EE8 00171B48 B3 01 00 0C */ sth r24, 0xc(r1) -lbl_80175EEC: -/* 80175EEC 00171B4C 7E 83 A3 78 */ mr r3, r20 -/* 80175EF0 00171B50 7F 45 D3 78 */ mr r5, r26 -/* 80175EF4 00171B54 38 81 00 08 */ addi r4, r1, 8 -/* 80175EF8 00171B58 38 C0 00 00 */ li r6, 0 -/* 80175EFC 00171B5C 38 E0 00 00 */ li r7, 0 -/* 80175F00 00171B60 4B FF AE 69 */ bl func_80170D68 -/* 80175F04 00171B64 88 03 00 00 */ lbz r0, 0(r3) -/* 80175F08 00171B68 7C 75 1B 78 */ mr r21, r3 -/* 80175F0C 00171B6C 3B 80 00 01 */ li r28, 1 -/* 80175F10 00171B70 28 00 00 0F */ cmplwi r0, 0xf -/* 80175F14 00171B74 40 82 00 D4 */ bne lbl_80175FE8 -/* 80175F18 00171B78 7F 43 D3 78 */ mr r3, r26 -/* 80175F1C 00171B7C 38 81 00 08 */ addi r4, r1, 8 -/* 80175F20 00171B80 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80175F24 00171B84 4B FF AB 9D */ bl func_80170AC0 -/* 80175F28 00171B88 7C 7B 1B 78 */ mr r27, r3 -/* 80175F2C 00171B8C 38 61 00 08 */ addi r3, r1, 8 -/* 80175F30 00171B90 38 80 00 00 */ li r4, 0 -/* 80175F34 00171B94 38 A0 00 1C */ li r5, 0x1c -/* 80175F38 00171B98 4B E8 E1 CD */ bl func_80004104 -/* 80175F3C 00171B9C 7E A3 AB 78 */ mr r3, r21 -/* 80175F40 00171BA0 7F 45 D3 78 */ mr r5, r26 -/* 80175F44 00171BA4 38 81 00 08 */ addi r4, r1, 8 -/* 80175F48 00171BA8 4B FF AE 71 */ bl func_80170DB8 -/* 80175F4C 00171BAC 7C 75 1B 78 */ mr r21, r3 -/* 80175F50 00171BB0 48 00 00 98 */ b lbl_80175FE8 -lbl_80175F54: -/* 80175F54 00171BB4 88 15 00 02 */ lbz r0, 2(r21) -/* 80175F58 00171BB8 28 00 00 02 */ cmplwi r0, 2 -/* 80175F5C 00171BBC 40 82 00 44 */ bne lbl_80175FA0 -/* 80175F60 00171BC0 B3 21 00 0C */ sth r25, 0xc(r1) -/* 80175F64 00171BC4 7F 45 D3 78 */ mr r5, r26 -/* 80175F68 00171BC8 38 75 00 08 */ addi r3, r21, 8 -/* 80175F6C 00171BCC 38 81 00 08 */ addi r4, r1, 8 -/* 80175F70 00171BD0 88 15 00 01 */ lbz r0, 1(r21) -/* 80175F74 00171BD4 38 C0 00 00 */ li r6, 0 -/* 80175F78 00171BD8 38 E0 00 00 */ li r7, 0 -/* 80175F7C 00171BDC 98 01 00 08 */ stb r0, 8(r1) -/* 80175F80 00171BE0 9B C1 00 0A */ stb r30, 0xa(r1) -/* 80175F84 00171BE4 81 1A 00 0C */ lwz r8, 0xc(r26) -/* 80175F88 00171BE8 38 08 00 08 */ addi r0, r8, 8 -/* 80175F8C 00171BEC 90 1A 00 0C */ stw r0, 0xc(r26) -/* 80175F90 00171BF0 4B FF AD D9 */ bl func_80170D68 -/* 80175F94 00171BF4 7C 75 1B 78 */ mr r21, r3 -/* 80175F98 00171BF8 3B 80 00 01 */ li r28, 1 -/* 80175F9C 00171BFC 48 00 00 4C */ b lbl_80175FE8 -lbl_80175FA0: -/* 80175FA0 00171C00 3B A0 00 01 */ li r29, 1 -/* 80175FA4 00171C04 48 00 00 44 */ b lbl_80175FE8 -lbl_80175FA8: -/* 80175FA8 00171C08 38 61 00 08 */ addi r3, r1, 8 -/* 80175FAC 00171C0C 38 80 00 00 */ li r4, 0 -/* 80175FB0 00171C10 38 A0 00 1C */ li r5, 0x1c -/* 80175FB4 00171C14 4B E8 E1 51 */ bl func_80004104 -/* 80175FB8 00171C18 7E A3 AB 78 */ mr r3, r21 -/* 80175FBC 00171C1C 7F 45 D3 78 */ mr r5, r26 -/* 80175FC0 00171C20 38 81 00 08 */ addi r4, r1, 8 -/* 80175FC4 00171C24 4B FF AD F5 */ bl func_80170DB8 -/* 80175FC8 00171C28 7C 75 1B 78 */ mr r21, r3 -/* 80175FCC 00171C2C 7F 43 D3 78 */ mr r3, r26 -/* 80175FD0 00171C30 38 81 00 08 */ addi r4, r1, 8 -/* 80175FD4 00171C34 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80175FD8 00171C38 4B FF AA E9 */ bl func_80170AC0 -/* 80175FDC 00171C3C 7C 7B 1B 78 */ mr r27, r3 -/* 80175FE0 00171C40 48 00 00 08 */ b lbl_80175FE8 -lbl_80175FE4: -/* 80175FE4 00171C44 3B A0 00 01 */ li r29, 1 -lbl_80175FE8: -/* 80175FE8 00171C48 2C 1C 00 00 */ cmpwi r28, 0 -/* 80175FEC 00171C4C 41 82 00 2C */ beq lbl_80176018 -/* 80175FF0 00171C50 7F 43 D3 78 */ mr r3, r26 -/* 80175FF4 00171C54 38 81 00 08 */ addi r4, r1, 8 -/* 80175FF8 00171C58 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80175FFC 00171C5C 4B FF AA C5 */ bl func_80170AC0 -/* 80176000 00171C60 7C 7B 1B 78 */ mr r27, r3 -/* 80176004 00171C64 38 61 00 08 */ addi r3, r1, 8 -/* 80176008 00171C68 38 80 00 00 */ li r4, 0 -/* 8017600C 00171C6C 38 A0 00 1C */ li r5, 0x1c -/* 80176010 00171C70 4B E8 E0 F5 */ bl func_80004104 -/* 80176014 00171C74 3B 80 00 00 */ li r28, 0 -lbl_80176018: -/* 80176018 00171C78 80 7A 00 08 */ lwz r3, 8(r26) -/* 8017601C 00171C7C 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 80176020 00171C80 7C 03 00 40 */ cmplw r3, r0 -/* 80176024 00171C84 40 82 00 08 */ bne lbl_8017602C -/* 80176028 00171C88 3B A0 00 01 */ li r29, 1 -lbl_8017602C: -/* 8017602C 00171C8C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80176030 00171C90 41 82 FD 94 */ beq lbl_80175DC4 -/* 80176034 00171C94 7F 63 DB 78 */ mr r3, r27 -lbl_80176038: -/* 80176038 00171C98 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017603C 00171C9C 48 05 11 1D */ bl func_801C7158 -/* 80176040 00171CA0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80176044 00171CA4 7C 08 03 A6 */ mtlr r0 -/* 80176048 00171CA8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8017604C 00171CAC 4E 80 00 20 */ blr - -.global func_80176050 -func_80176050: -/* 80176050 00171CB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80176054 00171CB4 7C 08 02 A6 */ mflr r0 -/* 80176058 00171CB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017605C 00171CBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80176060 00171CC0 48 05 10 C5 */ bl func_801C7124 -/* 80176064 00171CC4 88 03 00 04 */ lbz r0, 4(r3) -/* 80176068 00171CC8 38 C0 00 E4 */ li r6, 0xe4 -/* 8017606C 00171CCC 81 04 00 00 */ lwz r8, 0(r4) -/* 80176070 00171CD0 7C 7E 1B 78 */ mr r30, r3 -/* 80176074 00171CD4 80 E4 00 0C */ lwz r7, 0xc(r4) -/* 80176078 00171CD8 60 00 00 01 */ ori r0, r0, 1 -/* 8017607C 00171CDC 7C 9F 23 78 */ mr r31, r4 -/* 80176080 00171CE0 38 A0 00 07 */ li r5, 7 -/* 80176084 00171CE4 B0 C3 00 02 */ sth r6, 2(r3) -/* 80176088 00171CE8 7F 88 3A 14 */ add r28, r8, r7 -/* 8017608C 00171CEC 98 03 00 04 */ stb r0, 4(r3) -/* 80176090 00171CF0 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80176094 00171CF4 B0 C4 00 18 */ sth r6, 0x18(r4) -/* 80176098 00171CF8 60 00 00 04 */ ori r0, r0, 4 -/* 8017609C 00171CFC 90 04 00 14 */ stw r0, 0x14(r4) -/* 801760A0 00171D00 88 1C 00 01 */ lbz r0, 1(r28) -/* 801760A4 00171D04 98 04 00 1C */ stb r0, 0x1c(r4) -/* 801760A8 00171D08 88 1C 00 01 */ lbz r0, 1(r28) -/* 801760AC 00171D0C 98 03 00 05 */ stb r0, 5(r3) -/* 801760B0 00171D10 38 7C 00 08 */ addi r3, r28, 8 -/* 801760B4 00171D14 4B FF AA 95 */ bl func_80170B48 -/* 801760B8 00171D18 7C 7B 1B 78 */ mr r27, r3 -/* 801760BC 00171D1C 7F E4 FB 78 */ mr r4, r31 -/* 801760C0 00171D20 38 7C 00 08 */ addi r3, r28, 8 -/* 801760C4 00171D24 38 A0 00 04 */ li r5, 4 -/* 801760C8 00171D28 4B FF AA 81 */ bl func_80170B48 -/* 801760CC 00171D2C 7C 7D 1B 78 */ mr r29, r3 -/* 801760D0 00171D30 7F E4 FB 78 */ mr r4, r31 -/* 801760D4 00171D34 38 7C 00 08 */ addi r3, r28, 8 -/* 801760D8 00171D38 38 A0 00 18 */ li r5, 0x18 -/* 801760DC 00171D3C 4B FF AA 6D */ bl func_80170B48 -/* 801760E0 00171D40 2C 1D 00 00 */ cmpwi r29, 0 -/* 801760E4 00171D44 3B 40 00 00 */ li r26, 0 -/* 801760E8 00171D48 41 82 00 4C */ beq lbl_80176134 -/* 801760EC 00171D4C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801760F0 00171D50 41 82 00 10 */ beq lbl_80176100 -/* 801760F4 00171D54 7C 1B E8 00 */ cmpw r27, r29 -/* 801760F8 00171D58 40 81 00 08 */ ble lbl_80176100 -/* 801760FC 00171D5C 3B 60 00 00 */ li r27, 0 -lbl_80176100: -/* 80176100 00171D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80176104 00171D64 41 82 00 10 */ beq lbl_80176114 -/* 80176108 00171D68 7C 03 E8 00 */ cmpw r3, r29 -/* 8017610C 00171D6C 40 81 00 08 */ ble lbl_80176114 -/* 80176110 00171D70 38 60 00 00 */ li r3, 0 -lbl_80176114: -/* 80176114 00171D74 2C 1B 00 00 */ cmpwi r27, 0 -/* 80176118 00171D78 41 82 00 0C */ beq lbl_80176124 -/* 8017611C 00171D7C 3B 40 00 07 */ li r26, 7 -/* 80176120 00171D80 48 00 00 2C */ b lbl_8017614C -lbl_80176124: -/* 80176124 00171D84 2C 03 00 00 */ cmpwi r3, 0 -/* 80176128 00171D88 41 82 00 24 */ beq lbl_8017614C -/* 8017612C 00171D8C 3B 40 00 18 */ li r26, 0x18 -/* 80176130 00171D90 48 00 00 1C */ b lbl_8017614C -lbl_80176134: -/* 80176134 00171D94 2C 03 00 00 */ cmpwi r3, 0 -/* 80176138 00171D98 41 82 00 08 */ beq lbl_80176140 -/* 8017613C 00171D9C 3B 40 00 18 */ li r26, 0x18 -lbl_80176140: -/* 80176140 00171DA0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80176144 00171DA4 41 82 00 08 */ beq lbl_8017614C -/* 80176148 00171DA8 3B 40 00 07 */ li r26, 7 -lbl_8017614C: -/* 8017614C 00171DAC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80176150 00171DB0 41 82 00 28 */ beq lbl_80176178 -/* 80176154 00171DB4 7F E4 FB 78 */ mr r4, r31 -/* 80176158 00171DB8 7F 45 D3 78 */ mr r5, r26 -/* 8017615C 00171DBC 38 7C 00 08 */ addi r3, r28, 8 -/* 80176160 00171DC0 38 C0 00 00 */ li r6, 0 -/* 80176164 00171DC4 4B FF A9 A9 */ bl func_80170B0C -/* 80176168 00171DC8 38 00 00 06 */ li r0, 6 -/* 8017616C 00171DCC 7C 7B 1B 78 */ mr r27, r3 -/* 80176170 00171DD0 98 03 00 00 */ stb r0, 0(r3) -/* 80176174 00171DD4 48 00 00 18 */ b lbl_8017618C -lbl_80176178: -/* 80176178 00171DD8 80 9F 00 00 */ lwz r4, 0(r31) -/* 8017617C 00171DDC 38 00 00 06 */ li r0, 6 -/* 80176180 00171DE0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80176184 00171DE4 7C 04 19 AE */ stbx r0, r4, r3 -/* 80176188 00171DE8 7F 64 1A 14 */ add r27, r4, r3 -lbl_8017618C: -/* 8017618C 00171DEC 7F C3 F3 78 */ mr r3, r30 -/* 80176190 00171DF0 7F E4 FB 78 */ mr r4, r31 -/* 80176194 00171DF4 4B FF B9 05 */ bl func_80171A98 -/* 80176198 00171DF8 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8017619C 00171DFC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801761A0 00171E00 40 82 00 1C */ bne lbl_801761BC -/* 801761A4 00171E04 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 801761A8 00171E08 41 82 00 14 */ beq lbl_801761BC -/* 801761AC 00171E0C 38 60 10 02 */ li r3, 0x1002 -/* 801761B0 00171E10 38 00 00 02 */ li r0, 2 -/* 801761B4 00171E14 B0 7E 00 02 */ sth r3, 2(r30) -/* 801761B8 00171E18 98 1E 00 06 */ stb r0, 6(r30) -lbl_801761BC: -/* 801761BC 00171E1C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801761C0 00171E20 41 82 00 08 */ beq lbl_801761C8 -/* 801761C4 00171E24 9B 5B 00 00 */ stb r26, 0(r27) -lbl_801761C8: -/* 801761C8 00171E28 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801761CC 00171E2C 2C 1A 00 07 */ cmpwi r26, 7 -/* 801761D0 00171E30 60 00 00 02 */ ori r0, r0, 2 -/* 801761D4 00171E34 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801761D8 00171E38 40 82 00 0C */ bne lbl_801761E4 -/* 801761DC 00171E3C 38 60 00 01 */ li r3, 1 -/* 801761E0 00171E40 48 00 00 14 */ b lbl_801761F4 -lbl_801761E4: -/* 801761E4 00171E44 88 1E 00 04 */ lbz r0, 4(r30) -/* 801761E8 00171E48 38 60 00 00 */ li r3, 0 -/* 801761EC 00171E4C 60 00 00 04 */ ori r0, r0, 4 -/* 801761F0 00171E50 98 1E 00 04 */ stb r0, 4(r30) -lbl_801761F4: -/* 801761F4 00171E54 39 61 00 20 */ addi r11, r1, 0x20 -/* 801761F8 00171E58 48 05 0F 79 */ bl func_801C7170 -/* 801761FC 00171E5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176200 00171E60 7C 08 03 A6 */ mtlr r0 -/* 80176204 00171E64 38 21 00 20 */ addi r1, r1, 0x20 -/* 80176208 00171E68 4E 80 00 20 */ blr - -.global func_8017620C -func_8017620C: -/* 8017620C 00171E6C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80176210 00171E70 7C 08 02 A6 */ mflr r0 -/* 80176214 00171E74 90 01 00 54 */ stw r0, 0x54(r1) -/* 80176218 00171E78 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017621C 00171E7C 48 05 0E FD */ bl func_801C7118 -/* 80176220 00171E80 80 A4 00 00 */ lwz r5, 0(r4) -/* 80176224 00171E84 7C 7B 1B 78 */ mr r27, r3 -/* 80176228 00171E88 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8017622C 00171E8C 7C 9C 23 78 */ mr r28, r4 -/* 80176230 00171E90 3B A3 00 2C */ addi r29, r3, 0x2c -/* 80176234 00171E94 3B E0 00 02 */ li r31, 2 -/* 80176238 00171E98 7F 25 02 14 */ add r25, r5, r0 -/* 8017623C 00171E9C 3B C0 00 88 */ li r30, 0x88 -/* 80176240 00171EA0 3B 40 00 00 */ li r26, 0 -lbl_80176244: -/* 80176244 00171EA4 38 61 00 08 */ addi r3, r1, 8 -/* 80176248 00171EA8 38 80 00 00 */ li r4, 0 -/* 8017624C 00171EAC 38 A0 00 1C */ li r5, 0x1c -/* 80176250 00171EB0 4B E8 DE B5 */ bl func_80004104 -/* 80176254 00171EB4 7F 23 CB 78 */ mr r3, r25 -/* 80176258 00171EB8 7F 85 E3 78 */ mr r5, r28 -/* 8017625C 00171EBC 38 81 00 08 */ addi r4, r1, 8 -/* 80176260 00171EC0 38 C0 00 00 */ li r6, 0 -/* 80176264 00171EC4 38 E0 00 00 */ li r7, 0 -/* 80176268 00171EC8 4B FF AB 01 */ bl func_80170D68 -/* 8017626C 00171ECC 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80176270 00171ED0 7C 79 1B 78 */ mr r25, r3 -/* 80176274 00171ED4 A3 03 00 02 */ lhz r24, 2(r3) -/* 80176278 00171ED8 38 04 00 08 */ addi r0, r4, 8 -/* 8017627C 00171EDC 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80176280 00171EE0 88 03 00 08 */ lbz r0, 8(r3) -/* 80176284 00171EE4 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80176288 00171EE8 41 82 00 14 */ beq lbl_8017629C -/* 8017628C 00171EEC 40 80 01 00 */ bge lbl_8017638C -/* 80176290 00171EF0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80176294 00171EF4 41 82 00 5C */ beq lbl_801762F0 -/* 80176298 00171EF8 48 00 00 F4 */ b lbl_8017638C -lbl_8017629C: -/* 8017629C 00171EFC 7F 85 E3 78 */ mr r5, r28 -/* 801762A0 00171F00 38 81 00 08 */ addi r4, r1, 8 -/* 801762A4 00171F04 38 63 00 08 */ addi r3, r3, 8 -/* 801762A8 00171F08 4B FF AA 6D */ bl func_80170D14 -/* 801762AC 00171F0C B3 C1 00 0C */ sth r30, 0xc(r1) -/* 801762B0 00171F10 88 03 00 00 */ lbz r0, 0(r3) -/* 801762B4 00171F14 28 00 00 0A */ cmplwi r0, 0xa -/* 801762B8 00171F18 40 82 00 20 */ bne lbl_801762D8 -/* 801762BC 00171F1C 80 03 00 04 */ lwz r0, 4(r3) -/* 801762C0 00171F20 2C 00 03 06 */ cmpwi r0, 0x306 -/* 801762C4 00171F24 40 82 00 14 */ bne lbl_801762D8 -/* 801762C8 00171F28 9B E1 00 0B */ stb r31, 0xb(r1) -/* 801762CC 00171F2C 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 801762D0 00171F30 38 03 00 08 */ addi r0, r3, 8 -/* 801762D4 00171F34 90 1C 00 0C */ stw r0, 0xc(r28) -lbl_801762D8: -/* 801762D8 00171F38 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801762DC 00171F3C 7F 83 E3 78 */ mr r3, r28 -/* 801762E0 00171F40 38 81 00 08 */ addi r4, r1, 8 -/* 801762E4 00171F44 4B FF A7 DD */ bl func_80170AC0 -/* 801762E8 00171F48 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801762EC 00171F4C 48 00 00 A0 */ b lbl_8017638C -lbl_801762F0: -/* 801762F0 00171F50 B3 C1 00 0C */ sth r30, 0xc(r1) -/* 801762F4 00171F54 3A E0 00 00 */ li r23, 0 -/* 801762F8 00171F58 9B 01 00 08 */ stb r24, 8(r1) -/* 801762FC 00171F5C 88 03 00 10 */ lbz r0, 0x10(r3) -/* 80176300 00171F60 28 00 00 0A */ cmplwi r0, 0xa -/* 80176304 00171F64 40 82 00 18 */ bne lbl_8017631C -/* 80176308 00171F68 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8017630C 00171F6C 2C 00 03 06 */ cmpwi r0, 0x306 -/* 80176310 00171F70 40 82 00 0C */ bne lbl_8017631C -/* 80176314 00171F74 9B E1 00 0B */ stb r31, 0xb(r1) -/* 80176318 00171F78 3A E0 00 01 */ li r23, 1 -lbl_8017631C: -/* 8017631C 00171F7C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80176320 00171F80 7F 83 E3 78 */ mr r3, r28 -/* 80176324 00171F84 38 81 00 08 */ addi r4, r1, 8 -/* 80176328 00171F88 4B FF A7 99 */ bl func_80170AC0 -/* 8017632C 00171F8C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80176330 00171F90 38 61 00 08 */ addi r3, r1, 8 -/* 80176334 00171F94 38 80 00 00 */ li r4, 0 -/* 80176338 00171F98 38 A0 00 1C */ li r5, 0x1c -/* 8017633C 00171F9C 4B E8 DD C9 */ bl func_80004104 -/* 80176340 00171FA0 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80176344 00171FA4 7F 85 E3 78 */ mr r5, r28 -/* 80176348 00171FA8 38 79 00 08 */ addi r3, r25, 8 -/* 8017634C 00171FAC 38 81 00 08 */ addi r4, r1, 8 -/* 80176350 00171FB0 B3 41 00 0C */ sth r26, 0xc(r1) -/* 80176354 00171FB4 38 C0 00 00 */ li r6, 0 -/* 80176358 00171FB8 38 E0 00 00 */ li r7, 0 -/* 8017635C 00171FBC 9B 01 00 08 */ stb r24, 8(r1) -/* 80176360 00171FC0 4B FF AA 09 */ bl func_80170D68 -/* 80176364 00171FC4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80176368 00171FC8 7F 83 E3 78 */ mr r3, r28 -/* 8017636C 00171FCC 38 81 00 08 */ addi r4, r1, 8 -/* 80176370 00171FD0 4B FF A7 51 */ bl func_80170AC0 -/* 80176374 00171FD4 2C 17 00 00 */ cmpwi r23, 0 -/* 80176378 00171FD8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 8017637C 00171FDC 41 82 00 10 */ beq lbl_8017638C -/* 80176380 00171FE0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80176384 00171FE4 38 03 00 08 */ addi r0, r3, 8 -/* 80176388 00171FE8 90 1C 00 0C */ stw r0, 0xc(r28) -lbl_8017638C: -/* 8017638C 00171FEC 88 DD 00 08 */ lbz r6, 8(r29) -/* 80176390 00171FF0 7F A3 EB 78 */ mr r3, r29 -/* 80176394 00171FF4 7F 64 DB 78 */ mr r4, r27 -/* 80176398 00171FF8 7F 85 E3 78 */ mr r5, r28 -/* 8017639C 00171FFC 38 06 00 01 */ addi r0, r6, 1 -/* 801763A0 00172000 98 1D 00 08 */ stb r0, 8(r29) -/* 801763A4 00172004 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801763A8 00172008 60 00 08 00 */ ori r0, r0, 0x800 -/* 801763AC 0017200C 90 1C 00 14 */ stw r0, 0x14(r28) -/* 801763B0 00172010 4B FF C4 01 */ bl func_801727B0 -/* 801763B4 00172014 2C 03 00 00 */ cmpwi r3, 0 -/* 801763B8 00172018 40 82 00 14 */ bne lbl_801763CC -/* 801763BC 0017201C 80 7C 00 00 */ lwz r3, 0(r28) -/* 801763C0 00172020 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 801763C4 00172024 7F 23 02 14 */ add r25, r3, r0 -/* 801763C8 00172028 4B FF FE 7C */ b lbl_80176244 -lbl_801763CC: -/* 801763CC 0017202C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801763D0 00172030 48 05 0D 95 */ bl func_801C7164 -/* 801763D4 00172034 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801763D8 00172038 7C 08 03 A6 */ mtlr r0 -/* 801763DC 0017203C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801763E0 00172040 4E 80 00 20 */ blr - -.global func_801763E4 -func_801763E4: -/* 801763E4 00172044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801763E8 00172048 7C 08 02 A6 */ mflr r0 -/* 801763EC 0017204C 38 80 00 00 */ li r4, 0 -/* 801763F0 00172050 38 A0 00 0C */ li r5, 0xc -/* 801763F4 00172054 90 01 00 14 */ stw r0, 0x14(r1) -/* 801763F8 00172058 38 00 00 00 */ li r0, 0 -/* 801763FC 0017205C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176400 00172060 7C 7F 1B 78 */ mr r31, r3 -/* 80176404 00172064 98 03 00 00 */ stb r0, 0(r3) -/* 80176408 00172068 90 03 00 04 */ stw r0, 4(r3) -/* 8017640C 0017206C 38 63 00 0C */ addi r3, r3, 0xc -/* 80176410 00172070 4B E8 DC F5 */ bl func_80004104 -/* 80176414 00172074 7F E3 FB 78 */ mr r3, r31 -/* 80176418 00172078 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017641C 0017207C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176420 00172080 7C 08 03 A6 */ mtlr r0 -/* 80176424 00172084 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176428 00172088 4E 80 00 20 */ blr - -.global func_8017642C -func_8017642C: -/* 8017642C 0017208C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176430 00172090 7C 08 02 A6 */ mflr r0 -/* 80176434 00172094 2C 03 00 00 */ cmpwi r3, 0 -/* 80176438 00172098 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017643C 0017209C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176440 001720A0 7C 9F 23 78 */ mr r31, r4 -/* 80176444 001720A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80176448 001720A8 7C 7E 1B 78 */ mr r30, r3 -/* 8017644C 001720AC 41 82 00 54 */ beq lbl_801764A0 -/* 80176450 001720B0 4B ED 73 BD */ bl func_8004D80C -/* 80176454 001720B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80176458 001720B8 41 82 00 08 */ beq lbl_80176460 -/* 8017645C 001720BC 4B ED 75 11 */ bl func_8004D96C -lbl_80176460: -/* 80176460 001720C0 88 1E 00 00 */ lbz r0, 0(r30) -/* 80176464 001720C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80176468 001720C8 41 82 00 20 */ beq lbl_80176488 -/* 8017646C 001720CC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80176470 001720D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80176474 001720D4 41 82 00 14 */ beq lbl_80176488 -/* 80176478 001720D8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8017647C 001720DC 48 0D 34 15 */ bl func_80249890 -/* 80176480 001720E0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80176484 001720E4 48 06 51 F1 */ bl func_801DB674 -lbl_80176488: -/* 80176488 001720E8 38 00 00 00 */ li r0, 0 -/* 8017648C 001720EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176490 001720F0 90 1E 00 08 */ stw r0, 8(r30) -/* 80176494 001720F4 40 81 00 0C */ ble lbl_801764A0 -/* 80176498 001720F8 7F C3 F3 78 */ mr r3, r30 -/* 8017649C 001720FC 48 06 46 1D */ bl func_801DAAB8 -lbl_801764A0: -/* 801764A0 00172100 7F C3 F3 78 */ mr r3, r30 -/* 801764A4 00172104 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801764A8 00172108 83 C1 00 08 */ lwz r30, 8(r1) -/* 801764AC 0017210C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801764B0 00172110 7C 08 03 A6 */ mtlr r0 -/* 801764B4 00172114 38 21 00 10 */ addi r1, r1, 0x10 -/* 801764B8 00172118 4E 80 00 20 */ blr - -.global func_801764BC -func_801764BC: -/* 801764BC 0017211C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801764C0 00172120 7C 08 02 A6 */ mflr r0 -/* 801764C4 00172124 90 01 00 14 */ stw r0, 0x14(r1) -/* 801764C8 00172128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801764CC 0017212C 7C 9F 23 78 */ mr r31, r4 -/* 801764D0 00172130 93 C1 00 08 */ stw r30, 8(r1) -/* 801764D4 00172134 7C 7E 1B 78 */ mr r30, r3 -/* 801764D8 00172138 7F E3 FB 78 */ mr r3, r31 -/* 801764DC 0017213C 48 0D 31 01 */ bl func_802495DC -/* 801764E0 00172140 38 00 00 01 */ li r0, 1 -/* 801764E4 00172144 93 FE 00 04 */ stw r31, 4(r30) -/* 801764E8 00172148 38 60 00 01 */ li r3, 1 -/* 801764EC 0017214C 98 1E 00 00 */ stb r0, 0(r30) -/* 801764F0 00172150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801764F4 00172154 83 C1 00 08 */ lwz r30, 8(r1) -/* 801764F8 00172158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801764FC 0017215C 7C 08 03 A6 */ mtlr r0 -/* 80176500 00172160 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176504 00172164 4E 80 00 20 */ blr - -.global func_80176508 -func_80176508: -/* 80176508 00172168 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017650C 0017216C 7C 08 02 A6 */ mflr r0 -/* 80176510 00172170 90 01 00 24 */ stw r0, 0x24(r1) -/* 80176514 00172174 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80176518 00172178 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017651C 0017217C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80176520 00172180 7C 7D 1B 78 */ mr r29, r3 -/* 80176524 00172184 4B EB F8 79 */ bl func_80035D9C -/* 80176528 00172188 2C 03 00 00 */ cmpwi r3, 0 -/* 8017652C 0017218C 7C 7E 1B 78 */ mr r30, r3 -/* 80176530 00172190 40 82 00 0C */ bne lbl_8017653C -/* 80176534 00172194 38 60 00 00 */ li r3, 0 -/* 80176538 00172198 48 00 00 7C */ b lbl_801765B4 -lbl_8017653C: -/* 8017653C 0017219C 4B EB F9 6D */ bl func_80035EA8 -/* 80176540 001721A0 7C 7F 1B 78 */ mr r31, r3 -/* 80176544 001721A4 7F C3 F3 78 */ mr r3, r30 -/* 80176548 001721A8 4B EB F9 A9 */ bl func_80035EF0 -/* 8017654C 001721AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80176550 001721B0 40 82 00 60 */ bne lbl_801765B0 -/* 80176554 001721B4 2C 1F 10 00 */ cmpwi r31, 0x1000 -/* 80176558 001721B8 3B C0 00 00 */ li r30, 0 -/* 8017655C 001721BC 40 82 00 0C */ bne lbl_80176568 -/* 80176560 001721C0 3B C0 1E 15 */ li r30, 0x1e15 -/* 80176564 001721C4 48 00 00 28 */ b lbl_8017658C -lbl_80176568: -/* 80176568 001721C8 2C 1F 10 01 */ cmpwi r31, 0x1001 -/* 8017656C 001721CC 40 82 00 0C */ bne lbl_80176578 -/* 80176570 001721D0 3B C0 1E 14 */ li r30, 0x1e14 -/* 80176574 001721D4 48 00 00 18 */ b lbl_8017658C -lbl_80176578: -/* 80176578 001721D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017657C 001721DC 40 81 00 10 */ ble lbl_8017658C -/* 80176580 001721E0 2C 1F 01 D3 */ cmpwi r31, 0x1d3 -/* 80176584 001721E4 41 81 00 08 */ bgt lbl_8017658C -/* 80176588 001721E8 3B DF 1C 20 */ addi r30, r31, 0x1c20 -lbl_8017658C: -/* 8017658C 001721EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80176590 001721F0 41 82 00 20 */ beq lbl_801765B0 -/* 80176594 001721F4 7F C3 F3 78 */ mr r3, r30 -/* 80176598 001721F8 48 0D 30 45 */ bl func_802495DC -/* 8017659C 001721FC 38 00 00 01 */ li r0, 1 -/* 801765A0 00172200 93 DD 00 04 */ stw r30, 4(r29) -/* 801765A4 00172204 38 60 00 01 */ li r3, 1 -/* 801765A8 00172208 98 1D 00 00 */ stb r0, 0(r29) -/* 801765AC 0017220C 48 00 00 08 */ b lbl_801765B4 -lbl_801765B0: -/* 801765B0 00172210 38 60 00 00 */ li r3, 0 -lbl_801765B4: -/* 801765B4 00172214 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801765B8 00172218 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801765BC 0017221C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801765C0 00172220 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801765C4 00172224 7C 08 03 A6 */ mtlr r0 -/* 801765C8 00172228 38 21 00 20 */ addi r1, r1, 0x20 -/* 801765CC 0017222C 4E 80 00 20 */ blr - -.global func_801765D0 -func_801765D0: -/* 801765D0 00172230 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801765D4 00172234 7C 08 02 A6 */ mflr r0 -/* 801765D8 00172238 90 01 00 24 */ stw r0, 0x24(r1) -/* 801765DC 0017223C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801765E0 00172240 48 05 0B 45 */ bl func_801C7124 -/* 801765E4 00172244 83 CD 96 F0 */ lwz r30, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801765E8 00172248 7C 7A 1B 78 */ mr r26, r3 -/* 801765EC 0017224C 7C 9B 23 78 */ mr r27, r4 -/* 801765F0 00172250 2C 1E 00 00 */ cmpwi r30, 0 -/* 801765F4 00172254 41 82 01 64 */ beq lbl_80176758 -/* 801765F8 00172258 4B EB F7 A5 */ bl func_80035D9C -/* 801765FC 0017225C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176600 00172260 7C 7D 1B 78 */ mr r29, r3 -/* 80176604 00172264 41 82 01 54 */ beq lbl_80176758 -/* 80176608 00172268 4B EB F8 A1 */ bl func_80035EA8 -/* 8017660C 0017226C 7C 7F 1B 78 */ mr r31, r3 -/* 80176610 00172270 7F A3 EB 78 */ mr r3, r29 -/* 80176614 00172274 4B EB F8 DD */ bl func_80035EF0 -/* 80176618 00172278 7C 7C 1B 78 */ mr r28, r3 -/* 8017661C 0017227C 7F A3 EB 78 */ mr r3, r29 -/* 80176620 00172280 4B EB F9 79 */ bl func_80035F98 -/* 80176624 00172284 2C 03 00 00 */ cmpwi r3, 0 -/* 80176628 00172288 41 82 00 60 */ beq lbl_80176688 -/* 8017662C 0017228C 3C A0 80 42 */ lis r5, lbl_804202F8@ha -/* 80176630 00172290 7F C3 F3 78 */ mr r3, r30 -/* 80176634 00172294 7F 87 E3 78 */ mr r7, r28 -/* 80176638 00172298 38 80 00 00 */ li r4, 0 -/* 8017663C 0017229C 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l -/* 80176640 001722A0 38 C0 00 0C */ li r6, 0xc -/* 80176644 001722A4 39 00 00 00 */ li r8, 0 -/* 80176648 001722A8 39 20 00 00 */ li r9, 0 -/* 8017664C 001722AC 4B EA EC A1 */ bl func_800252EC -/* 80176650 001722B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176654 001722B4 90 7A 00 08 */ stw r3, 8(r26) -/* 80176658 001722B8 41 82 00 30 */ beq lbl_80176688 -/* 8017665C 001722BC 7F C3 F3 78 */ mr r3, r30 -/* 80176660 001722C0 38 80 00 00 */ li r4, 0 -/* 80176664 001722C4 4B EA EA 85 */ bl func_800250E8 -/* 80176668 001722C8 7C 7D 1B 78 */ mr r29, r3 -lbl_8017666C: -/* 8017666C 001722CC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80176670 001722D0 48 0A DF 19 */ bl func_80224588 -/* 80176674 001722D4 80 9A 00 08 */ lwz r4, 8(r26) -/* 80176678 001722D8 7F A3 EB 78 */ mr r3, r29 -/* 8017667C 001722DC 48 0B 42 85 */ bl func_8022A900 -/* 80176680 001722E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176684 001722E4 40 82 FF E8 */ bne lbl_8017666C -lbl_80176688: -/* 80176688 001722E8 2C 1F 10 02 */ cmpwi r31, 0x1002 -/* 8017668C 001722EC 40 82 00 64 */ bne lbl_801766F0 -/* 80176690 001722F0 3C A0 80 42 */ lis r5, lbl_804202F8@ha -/* 80176694 001722F4 7F C3 F3 78 */ mr r3, r30 -/* 80176698 001722F8 7F 87 E3 78 */ mr r7, r28 -/* 8017669C 001722FC 38 80 00 00 */ li r4, 0 -/* 801766A0 00172300 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l -/* 801766A4 00172304 38 C0 00 01 */ li r6, 1 -/* 801766A8 00172308 39 00 00 00 */ li r8, 0 -/* 801766AC 0017230C 39 20 00 00 */ li r9, 0 -/* 801766B0 00172310 4B EA EC 3D */ bl func_800252EC -/* 801766B4 00172314 2C 1B 00 00 */ cmpwi r27, 0 -/* 801766B8 00172318 90 7A 00 08 */ stw r3, 8(r26) -/* 801766BC 0017231C 41 82 00 9C */ beq lbl_80176758 -/* 801766C0 00172320 7F C3 F3 78 */ mr r3, r30 -/* 801766C4 00172324 38 80 00 00 */ li r4, 0 -/* 801766C8 00172328 4B EA EA 21 */ bl func_800250E8 -/* 801766CC 0017232C 7C 7E 1B 78 */ mr r30, r3 -lbl_801766D0: -/* 801766D0 00172330 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801766D4 00172334 48 0A DE B5 */ bl func_80224588 -/* 801766D8 00172338 80 9A 00 08 */ lwz r4, 8(r26) -/* 801766DC 0017233C 7F C3 F3 78 */ mr r3, r30 -/* 801766E0 00172340 48 0B 42 21 */ bl func_8022A900 -/* 801766E4 00172344 2C 03 00 00 */ cmpwi r3, 0 -/* 801766E8 00172348 40 82 FF E8 */ bne lbl_801766D0 -/* 801766EC 0017234C 48 00 00 6C */ b lbl_80176758 -lbl_801766F0: -/* 801766F0 00172350 88 1A 00 00 */ lbz r0, 0(r26) -/* 801766F4 00172354 2C 00 00 00 */ cmpwi r0, 0 -/* 801766F8 00172358 41 82 00 60 */ beq lbl_80176758 -/* 801766FC 0017235C 3C A0 80 42 */ lis r5, lbl_80420304@ha -/* 80176700 00172360 80 FA 00 0C */ lwz r7, 0xc(r26) -/* 80176704 00172364 81 1A 00 10 */ lwz r8, 0x10(r26) -/* 80176708 00172368 7F C3 F3 78 */ mr r3, r30 -/* 8017670C 0017236C 81 3A 00 14 */ lwz r9, 0x14(r26) -/* 80176710 00172370 38 A5 03 04 */ addi r5, r5, lbl_80420304@l -/* 80176714 00172374 38 80 00 02 */ li r4, 2 -/* 80176718 00172378 38 C0 00 02 */ li r6, 2 -/* 8017671C 0017237C 4B EA EB D1 */ bl func_800252EC -/* 80176720 00172380 2C 1B 00 00 */ cmpwi r27, 0 -/* 80176724 00172384 90 7A 00 08 */ stw r3, 8(r26) -/* 80176728 00172388 41 82 00 30 */ beq lbl_80176758 -/* 8017672C 0017238C 7F C3 F3 78 */ mr r3, r30 -/* 80176730 00172390 38 80 00 02 */ li r4, 2 -/* 80176734 00172394 4B EA E9 B5 */ bl func_800250E8 -/* 80176738 00172398 7C 7E 1B 78 */ mr r30, r3 -lbl_8017673C: -/* 8017673C 0017239C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80176740 001723A0 48 0A DE 49 */ bl func_80224588 -/* 80176744 001723A4 80 9A 00 08 */ lwz r4, 8(r26) -/* 80176748 001723A8 7F C3 F3 78 */ mr r3, r30 -/* 8017674C 001723AC 48 0B 41 B5 */ bl func_8022A900 -/* 80176750 001723B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176754 001723B4 40 82 FF E8 */ bne lbl_8017673C -lbl_80176758: -/* 80176758 001723B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017675C 001723BC 48 05 0A 15 */ bl func_801C7170 -/* 80176760 001723C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176764 001723C4 7C 08 03 A6 */ mtlr r0 -/* 80176768 001723C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017676C 001723CC 4E 80 00 20 */ blr - -.global func_80176770 -func_80176770: -/* 80176770 001723D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176774 001723D4 7C 08 02 A6 */ mflr r0 -/* 80176778 001723D8 7C 8C 23 78 */ mr r12, r4 -/* 8017677C 001723DC 7C AB 2B 78 */ mr r11, r5 -/* 80176780 001723E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176784 001723E4 7C CA 33 78 */ mr r10, r6 -/* 80176788 001723E8 7C E0 3B 78 */ mr r0, r7 -/* 8017678C 001723EC 3C 80 80 42 */ lis r4, lbl_80420304@ha -/* 80176790 001723F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176794 001723F4 7D 09 43 78 */ mr r9, r8 -/* 80176798 001723F8 7C 7F 1B 78 */ mr r31, r3 -/* 8017679C 001723FC 7D 85 63 78 */ mr r5, r12 -/* 801767A0 00172400 7D 66 5B 78 */ mr r6, r11 -/* 801767A4 00172404 7D 47 53 78 */ mr r7, r10 -/* 801767A8 00172408 7C 08 03 78 */ mr r8, r0 -/* 801767AC 0017240C 38 84 03 04 */ addi r4, r4, lbl_80420304@l -/* 801767B0 00172410 48 00 00 1D */ bl func_801767CC -/* 801767B4 00172414 90 7F 00 08 */ stw r3, 8(r31) -/* 801767B8 00172418 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801767BC 0017241C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801767C0 00172420 7C 08 03 A6 */ mtlr r0 -/* 801767C4 00172424 38 21 00 10 */ addi r1, r1, 0x10 -/* 801767C8 00172428 4E 80 00 20 */ blr - -.global func_801767CC -func_801767CC: -/* 801767CC 0017242C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801767D0 00172430 7C 08 02 A6 */ mflr r0 -/* 801767D4 00172434 90 01 00 34 */ stw r0, 0x34(r1) -/* 801767D8 00172438 39 61 00 30 */ addi r11, r1, 0x30 -/* 801767DC 0017243C 48 05 09 41 */ bl func_801C711C -/* 801767E0 00172440 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801767E4 00172444 7C 78 1B 78 */ mr r24, r3 -/* 801767E8 00172448 7C 99 23 78 */ mr r25, r4 -/* 801767EC 0017244C 7C BA 2B 78 */ mr r26, r5 -/* 801767F0 00172450 2C 1F 00 00 */ cmpwi r31, 0 -/* 801767F4 00172454 7C DB 33 78 */ mr r27, r6 -/* 801767F8 00172458 7C FC 3B 78 */ mr r28, r7 -/* 801767FC 0017245C 7D 1D 43 78 */ mr r29, r8 -/* 80176800 00172460 7D 3E 4B 78 */ mr r30, r9 -/* 80176804 00172464 40 82 00 0C */ bne lbl_80176810 -/* 80176808 00172468 38 60 00 00 */ li r3, 0 -/* 8017680C 0017246C 48 00 00 88 */ b lbl_80176894 -lbl_80176810: -/* 80176810 00172470 4B EB F5 8D */ bl func_80035D9C -/* 80176814 00172474 2C 03 00 00 */ cmpwi r3, 0 -/* 80176818 00172478 40 82 00 0C */ bne lbl_80176824 -/* 8017681C 0017247C 38 60 00 00 */ li r3, 0 -/* 80176820 00172480 48 00 00 74 */ b lbl_80176894 -lbl_80176824: -/* 80176824 00172484 88 18 00 00 */ lbz r0, 0(r24) -/* 80176828 00172488 2C 00 00 00 */ cmpwi r0, 0 -/* 8017682C 0017248C 40 82 00 0C */ bne lbl_80176838 -/* 80176830 00172490 38 60 00 00 */ li r3, 0 -/* 80176834 00172494 48 00 00 60 */ b lbl_80176894 -lbl_80176838: -/* 80176838 00172498 7F E3 FB 78 */ mr r3, r31 -/* 8017683C 0017249C 7F 25 CB 78 */ mr r5, r25 -/* 80176840 001724A0 7F 46 D3 78 */ mr r6, r26 -/* 80176844 001724A4 7F 67 DB 78 */ mr r7, r27 -/* 80176848 001724A8 7F 88 E3 78 */ mr r8, r28 -/* 8017684C 001724AC 7F A9 EB 78 */ mr r9, r29 -/* 80176850 001724B0 38 80 00 02 */ li r4, 2 -/* 80176854 001724B4 4B EA EA 99 */ bl func_800252EC -/* 80176858 001724B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017685C 001724BC 7C 7E 1B 78 */ mr r30, r3 -/* 80176860 001724C0 41 82 00 34 */ beq lbl_80176894 -/* 80176864 001724C4 7F E3 FB 78 */ mr r3, r31 -/* 80176868 001724C8 38 80 00 02 */ li r4, 2 -/* 8017686C 001724CC 4B EA E8 7D */ bl func_800250E8 -/* 80176870 001724D0 7C 7F 1B 78 */ mr r31, r3 -lbl_80176874: -/* 80176874 001724D4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80176878 001724D8 48 0A DD 11 */ bl func_80224588 -/* 8017687C 001724DC 7F E3 FB 78 */ mr r3, r31 -/* 80176880 001724E0 7F C4 F3 78 */ mr r4, r30 -/* 80176884 001724E4 48 0B 40 7D */ bl func_8022A900 -/* 80176888 001724E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017688C 001724EC 40 82 FF E8 */ bne lbl_80176874 -/* 80176890 001724F0 38 60 00 00 */ li r3, 0 -lbl_80176894: -/* 80176894 001724F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176898 001724F8 48 05 08 D1 */ bl func_801C7168 -/* 8017689C 001724FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801768A0 00172500 7C 08 03 A6 */ mtlr r0 -/* 801768A4 00172504 38 21 00 30 */ addi r1, r1, 0x30 -/* 801768A8 00172508 4E 80 00 20 */ blr - -.global func_801768AC -func_801768AC: -/* 801768AC 0017250C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801768B0 00172510 7C 08 02 A6 */ mflr r0 -/* 801768B4 00172514 90 01 00 14 */ stw r0, 0x14(r1) -/* 801768B8 00172518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801768BC 0017251C 93 C1 00 08 */ stw r30, 8(r1) -/* 801768C0 00172520 7C 7E 1B 78 */ mr r30, r3 -/* 801768C4 00172524 80 8D 96 F0 */ lwz r4, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801768C8 00172528 2C 04 00 00 */ cmpwi r4, 0 -/* 801768CC 0017252C 41 82 00 3C */ beq lbl_80176908 -/* 801768D0 00172530 80 03 00 08 */ lwz r0, 8(r3) -/* 801768D4 00172534 2C 00 00 00 */ cmpwi r0, 0 -/* 801768D8 00172538 41 82 00 30 */ beq lbl_80176908 -/* 801768DC 0017253C 7C 83 23 78 */ mr r3, r4 -/* 801768E0 00172540 38 80 00 02 */ li r4, 2 -/* 801768E4 00172544 4B EA E8 05 */ bl func_800250E8 -/* 801768E8 00172548 7C 7F 1B 78 */ mr r31, r3 -lbl_801768EC: -/* 801768EC 0017254C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801768F0 00172550 48 0A DC 99 */ bl func_80224588 -/* 801768F4 00172554 80 9E 00 08 */ lwz r4, 8(r30) -/* 801768F8 00172558 7F E3 FB 78 */ mr r3, r31 -/* 801768FC 0017255C 48 0B 40 05 */ bl func_8022A900 -/* 80176900 00172560 2C 03 00 00 */ cmpwi r3, 0 -/* 80176904 00172564 40 82 FF E8 */ bne lbl_801768EC -lbl_80176908: -/* 80176908 00172568 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017690C 0017256C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176910 00172570 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176914 00172574 7C 08 03 A6 */ mtlr r0 -/* 80176918 00172578 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017691C 0017257C 4E 80 00 20 */ blr - -.global func_80176920 -func_80176920: -/* 80176920 00172580 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80176924 00172584 7C 08 02 A6 */ mflr r0 -/* 80176928 00172588 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017692C 0017258C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80176930 00172590 48 05 07 F9 */ bl func_801C7128 -/* 80176934 00172594 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176938 00172598 7C 9B 23 78 */ mr r27, r4 -/* 8017693C 0017259C 7C BC 2B 78 */ mr r28, r5 -/* 80176940 001725A0 7C DD 33 78 */ mr r29, r6 -/* 80176944 001725A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176948 001725A8 7C FE 3B 78 */ mr r30, r7 -/* 8017694C 001725AC 40 82 00 0C */ bne lbl_80176958 -/* 80176950 001725B0 38 60 00 00 */ li r3, 0 -/* 80176954 001725B4 48 00 00 34 */ b lbl_80176988 -lbl_80176958: -/* 80176958 001725B8 7F E3 FB 78 */ mr r3, r31 -/* 8017695C 001725BC 38 80 00 00 */ li r4, 0 -/* 80176960 001725C0 4B EA E7 89 */ bl func_800250E8 -/* 80176964 001725C4 3C A0 80 42 */ lis r5, lbl_804202F8@ha -/* 80176968 001725C8 7F E3 FB 78 */ mr r3, r31 -/* 8017696C 001725CC 7F 66 DB 78 */ mr r6, r27 -/* 80176970 001725D0 7F 87 E3 78 */ mr r7, r28 -/* 80176974 001725D4 7F A8 EB 78 */ mr r8, r29 -/* 80176978 001725D8 7F C9 F3 78 */ mr r9, r30 -/* 8017697C 001725DC 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l -/* 80176980 001725E0 38 80 00 00 */ li r4, 0 -/* 80176984 001725E4 4B EA E9 69 */ bl func_800252EC -lbl_80176988: -/* 80176988 001725E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017698C 001725EC 48 05 07 E9 */ bl func_801C7174 -/* 80176990 001725F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176994 001725F4 7C 08 03 A6 */ mtlr r0 -/* 80176998 001725F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017699C 001725FC 4E 80 00 20 */ blr - -.global func_801769A0 -func_801769A0: -/* 801769A0 00172600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801769A4 00172604 7C 08 02 A6 */ mflr r0 -/* 801769A8 00172608 2C 04 00 00 */ cmpwi r4, 0 -/* 801769AC 0017260C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801769B0 00172610 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801769B4 00172614 93 C1 00 08 */ stw r30, 8(r1) -/* 801769B8 00172618 7C 9E 23 78 */ mr r30, r4 -/* 801769BC 0017261C 41 82 00 3C */ beq lbl_801769F8 -/* 801769C0 00172620 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801769C4 00172624 2C 03 00 00 */ cmpwi r3, 0 -/* 801769C8 00172628 41 82 00 30 */ beq lbl_801769F8 -/* 801769CC 0017262C 38 80 00 00 */ li r4, 0 -/* 801769D0 00172630 4B EA E7 19 */ bl func_800250E8 -/* 801769D4 00172634 7C 7F 1B 78 */ mr r31, r3 -/* 801769D8 00172638 48 00 00 0C */ b lbl_801769E4 -lbl_801769DC: -/* 801769DC 0017263C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801769E0 00172640 48 0A DB A9 */ bl func_80224588 -lbl_801769E4: -/* 801769E4 00172644 7F E3 FB 78 */ mr r3, r31 -/* 801769E8 00172648 7F C4 F3 78 */ mr r4, r30 -/* 801769EC 0017264C 48 0B 3F 15 */ bl func_8022A900 -/* 801769F0 00172650 2C 03 00 00 */ cmpwi r3, 0 -/* 801769F4 00172654 40 82 FF E8 */ bne lbl_801769DC -lbl_801769F8: -/* 801769F8 00172658 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801769FC 0017265C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176A00 00172660 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176A04 00172664 7C 08 03 A6 */ mtlr r0 -/* 80176A08 00172668 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176A0C 0017266C 4E 80 00 20 */ blr - -.global func_80176A10 -func_80176A10: -/* 80176A10 00172670 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80176A14 00172674 7C 08 02 A6 */ mflr r0 -/* 80176A18 00172678 90 01 00 34 */ stw r0, 0x34(r1) -/* 80176A1C 0017267C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176A20 00172680 48 05 07 09 */ bl func_801C7128 -/* 80176A24 00172684 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176A28 00172688 7C 7B 1B 78 */ mr r27, r3 -/* 80176A2C 0017268C 7C 9C 23 78 */ mr r28, r4 -/* 80176A30 00172690 7C BD 2B 78 */ mr r29, r5 -/* 80176A34 00172694 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176A38 00172698 41 82 00 C4 */ beq lbl_80176AFC -/* 80176A3C 0017269C 7F E3 FB 78 */ mr r3, r31 -/* 80176A40 001726A0 38 80 00 00 */ li r4, 0 -/* 80176A44 001726A4 4B EA E6 A5 */ bl func_800250E8 -/* 80176A48 001726A8 2C 1C 00 10 */ cmpwi r28, 0x10 -/* 80176A4C 001726AC 7C 7E 1B 78 */ mr r30, r3 -/* 80176A50 001726B0 40 82 00 34 */ bne lbl_80176A84 -/* 80176A54 001726B4 4B ED 6D B9 */ bl func_8004D80C -/* 80176A58 001726B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80176A5C 001726BC 41 82 00 28 */ beq lbl_80176A84 -/* 80176A60 001726C0 34 63 34 C0 */ addic. r3, r3, 0x34c0 -/* 80176A64 001726C4 41 82 00 20 */ beq lbl_80176A84 -/* 80176A68 001726C8 38 00 00 00 */ li r0, 0 -/* 80176A6C 001726CC 38 81 00 08 */ addi r4, r1, 8 -/* 80176A70 001726D0 98 01 00 08 */ stb r0, 8(r1) -/* 80176A74 001726D4 98 01 00 09 */ stb r0, 9(r1) -/* 80176A78 001726D8 98 01 00 0A */ stb r0, 0xa(r1) -/* 80176A7C 001726DC 98 01 00 0B */ stb r0, 0xb(r1) -/* 80176A80 001726E0 4B ED 81 21 */ bl func_8004EBA0 -lbl_80176A84: -/* 80176A84 001726E4 80 9B 00 00 */ lwz r4, 0(r27) -/* 80176A88 001726E8 2C 04 00 00 */ cmpwi r4, 0 -/* 80176A8C 001726EC 41 82 00 40 */ beq lbl_80176ACC -/* 80176A90 001726F0 7F C3 F3 78 */ mr r3, r30 -/* 80176A94 001726F4 48 0B 3E 6D */ bl func_8022A900 -/* 80176A98 001726F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80176A9C 001726FC 41 82 00 30 */ beq lbl_80176ACC -/* 80176AA0 00172700 88 7B 00 05 */ lbz r3, 5(r27) -/* 80176AA4 00172704 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80176AA8 00172708 7C 03 00 40 */ cmplw r3, r0 -/* 80176AAC 0017270C 40 82 00 14 */ bne lbl_80176AC0 -/* 80176AB0 00172710 88 7B 00 06 */ lbz r3, 6(r27) -/* 80176AB4 00172714 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80176AB8 00172718 7C 03 00 40 */ cmplw r3, r0 -/* 80176ABC 0017271C 41 82 00 40 */ beq lbl_80176AFC -lbl_80176AC0: -/* 80176AC0 00172720 80 9B 00 00 */ lwz r4, 0(r27) -/* 80176AC4 00172724 7F C3 F3 78 */ mr r3, r30 -/* 80176AC8 00172728 48 0B 3D E1 */ bl func_8022A8A8 -lbl_80176ACC: -/* 80176ACC 0017272C 3C A0 80 42 */ lis r5, lbl_80420310@ha -/* 80176AD0 00172730 7F E3 FB 78 */ mr r3, r31 -/* 80176AD4 00172734 7F 86 E3 78 */ mr r6, r28 -/* 80176AD8 00172738 7F A7 EB 78 */ mr r7, r29 -/* 80176ADC 0017273C 38 A5 03 10 */ addi r5, r5, lbl_80420310@l -/* 80176AE0 00172740 38 80 00 00 */ li r4, 0 -/* 80176AE4 00172744 39 00 00 00 */ li r8, 0 -/* 80176AE8 00172748 39 20 00 00 */ li r9, 0 -/* 80176AEC 0017274C 4B EA E8 01 */ bl func_800252EC -/* 80176AF0 00172750 90 7B 00 00 */ stw r3, 0(r27) -/* 80176AF4 00172754 9B 9B 00 05 */ stb r28, 5(r27) -/* 80176AF8 00172758 9B BB 00 06 */ stb r29, 6(r27) -lbl_80176AFC: -/* 80176AFC 0017275C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176B00 00172760 48 05 06 75 */ bl func_801C7174 -/* 80176B04 00172764 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80176B08 00172768 7C 08 03 A6 */ mtlr r0 -/* 80176B0C 0017276C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80176B10 00172770 4E 80 00 20 */ blr - -.global func_80176B14 -func_80176B14: -/* 80176B14 00172774 98 83 00 04 */ stb r4, 4(r3) -/* 80176B18 00172778 4E 80 00 20 */ blr - -.global func_80176B1C -func_80176B1C: -/* 80176B1C 0017277C 38 00 00 00 */ li r0, 0 -/* 80176B20 00172780 90 03 00 00 */ stw r0, 0(r3) -/* 80176B24 00172784 98 03 00 04 */ stb r0, 4(r3) -/* 80176B28 00172788 98 03 00 05 */ stb r0, 5(r3) -/* 80176B2C 0017278C 98 03 00 06 */ stb r0, 6(r3) -/* 80176B30 00172790 4E 80 00 20 */ blr - -.global func_80176B34 -func_80176B34: -/* 80176B34 00172794 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80176B38 00172798 7C 08 02 A6 */ mflr r0 -/* 80176B3C 0017279C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176B40 001727A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80176B44 001727A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80176B48 001727A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80176B4C 001727AC 7C 9E 23 78 */ mr r30, r4 -/* 80176B50 001727B0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80176B54 001727B4 7C 7D 1B 78 */ mr r29, r3 -/* 80176B58 001727B8 41 82 00 50 */ beq lbl_80176BA8 -/* 80176B5C 001727BC 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176B60 001727C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176B64 001727C4 41 82 00 34 */ beq lbl_80176B98 -/* 80176B68 001727C8 38 80 00 00 */ li r4, 0 -/* 80176B6C 001727CC 4B EA E5 7D */ bl func_800250E8 -/* 80176B70 001727D0 80 9D 00 00 */ lwz r4, 0(r29) -/* 80176B74 001727D4 7C 7F 1B 78 */ mr r31, r3 -/* 80176B78 001727D8 2C 04 00 00 */ cmpwi r4, 0 -/* 80176B7C 001727DC 41 82 00 1C */ beq lbl_80176B98 -/* 80176B80 001727E0 48 0B 3D 81 */ bl func_8022A900 -/* 80176B84 001727E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80176B88 001727E8 41 82 00 10 */ beq lbl_80176B98 -/* 80176B8C 001727EC 80 9D 00 00 */ lwz r4, 0(r29) -/* 80176B90 001727F0 7F E3 FB 78 */ mr r3, r31 -/* 80176B94 001727F4 48 0B 3D 15 */ bl func_8022A8A8 -lbl_80176B98: -/* 80176B98 001727F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 80176B9C 001727FC 40 81 00 0C */ ble lbl_80176BA8 -/* 80176BA0 00172800 7F A3 EB 78 */ mr r3, r29 -/* 80176BA4 00172804 48 06 3F 15 */ bl func_801DAAB8 -lbl_80176BA8: -/* 80176BA8 00172808 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80176BAC 0017280C 7F A3 EB 78 */ mr r3, r29 -/* 80176BB0 00172810 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80176BB4 00172814 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80176BB8 00172818 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176BBC 0017281C 7C 08 03 A6 */ mtlr r0 -/* 80176BC0 00172820 38 21 00 20 */ addi r1, r1, 0x20 -/* 80176BC4 00172824 4E 80 00 20 */ blr - -.global func_80176BC8 -func_80176BC8: -/* 80176BC8 00172828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176BCC 0017282C 7C 08 02 A6 */ mflr r0 -/* 80176BD0 00172830 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176BD4 00172834 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176BD8 00172838 2C 03 00 00 */ cmpwi r3, 0 -/* 80176BDC 0017283C 41 82 00 18 */ beq lbl_80176BF4 -/* 80176BE0 00172840 38 80 00 00 */ li r4, 0 -/* 80176BE4 00172844 4B EA E5 05 */ bl func_800250E8 -/* 80176BE8 00172848 2C 03 00 00 */ cmpwi r3, 0 -/* 80176BEC 0017284C 41 82 00 08 */ beq lbl_80176BF4 -/* 80176BF0 00172850 48 0B 3D 51 */ bl func_8022A940 -lbl_80176BF4: -/* 80176BF4 00172854 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176BF8 00172858 7C 08 03 A6 */ mtlr r0 -/* 80176BFC 0017285C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176C00 00172860 4E 80 00 20 */ blr - -.global func_80176C04 -func_80176C04: -/* 80176C04 00172864 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176C08 00172868 7C 08 02 A6 */ mflr r0 -/* 80176C0C 0017286C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176C10 00172870 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176C14 00172874 93 C1 00 08 */ stw r30, 8(r1) -/* 80176C18 00172878 7C 7E 1B 78 */ mr r30, r3 -/* 80176C1C 0017287C 80 03 00 00 */ lwz r0, 0(r3) -/* 80176C20 00172880 2C 00 00 00 */ cmpwi r0, 0 -/* 80176C24 00172884 41 82 00 48 */ beq lbl_80176C6C -/* 80176C28 00172888 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176C2C 0017288C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176C30 00172890 41 82 00 3C */ beq lbl_80176C6C -/* 80176C34 00172894 38 80 00 00 */ li r4, 0 -/* 80176C38 00172898 4B EA E4 B1 */ bl func_800250E8 -/* 80176C3C 0017289C 80 9E 00 00 */ lwz r4, 0(r30) -/* 80176C40 001728A0 7C 7F 1B 78 */ mr r31, r3 -/* 80176C44 001728A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80176C48 001728A8 41 82 00 1C */ beq lbl_80176C64 -/* 80176C4C 001728AC 48 0B 3C B5 */ bl func_8022A900 -/* 80176C50 001728B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176C54 001728B4 41 82 00 10 */ beq lbl_80176C64 -/* 80176C58 001728B8 80 9E 00 00 */ lwz r4, 0(r30) -/* 80176C5C 001728BC 7F E3 FB 78 */ mr r3, r31 -/* 80176C60 001728C0 48 0B 3C 49 */ bl func_8022A8A8 -lbl_80176C64: -/* 80176C64 001728C4 38 00 00 00 */ li r0, 0 -/* 80176C68 001728C8 90 1E 00 00 */ stw r0, 0(r30) -lbl_80176C6C: -/* 80176C6C 001728CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176C70 001728D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176C74 001728D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176C78 001728D8 7C 08 03 A6 */ mtlr r0 -/* 80176C7C 001728DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176C80 001728E0 4E 80 00 20 */ blr - -.global func_80176C84 -func_80176C84: -/* 80176C84 001728E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176C88 001728E8 7C 08 02 A6 */ mflr r0 -/* 80176C8C 001728EC 38 E0 00 00 */ li r7, 0 -/* 80176C90 001728F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176C94 001728F4 7C A0 2B 78 */ mr r0, r5 -/* 80176C98 001728F8 7C 85 23 78 */ mr r5, r4 -/* 80176C9C 001728FC 38 80 00 0B */ li r4, 0xb -/* 80176CA0 00172900 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176CA4 00172904 7C DF 33 78 */ mr r31, r6 -/* 80176CA8 00172908 7C 06 03 78 */ mr r6, r0 -/* 80176CAC 0017290C 93 C1 00 08 */ stw r30, 8(r1) -/* 80176CB0 00172910 7C 7E 1B 78 */ mr r30, r3 -/* 80176CB4 00172914 4B FF FC 6D */ bl func_80176920 -/* 80176CB8 00172918 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176CBC 0017291C 7C 64 1B 78 */ mr r4, r3 -/* 80176CC0 00172920 40 82 00 08 */ bne lbl_80176CC8 -/* 80176CC4 00172924 48 00 00 10 */ b lbl_80176CD4 -lbl_80176CC8: -/* 80176CC8 00172928 7F C3 F3 78 */ mr r3, r30 -/* 80176CCC 0017292C 4B FF FC D5 */ bl func_801769A0 -/* 80176CD0 00172930 38 60 00 00 */ li r3, 0 -lbl_80176CD4: -/* 80176CD4 00172934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176CD8 00172938 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176CDC 0017293C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176CE0 00172940 7C 08 03 A6 */ mtlr r0 -/* 80176CE4 00172944 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176CE8 00172948 4E 80 00 20 */ blr - -.global func_80176CEC -func_80176CEC: -/* 80176CEC 0017294C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176CF0 00172950 7C 08 02 A6 */ mflr r0 -/* 80176CF4 00172954 7C A8 2B 78 */ mr r8, r5 -/* 80176CF8 00172958 7C 85 23 78 */ mr r5, r4 -/* 80176CFC 0017295C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176D00 00172960 7C C0 33 78 */ mr r0, r6 -/* 80176D04 00172964 7D 06 43 78 */ mr r6, r8 -/* 80176D08 00172968 38 80 00 0F */ li r4, 0xf -/* 80176D0C 0017296C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176D10 00172970 7C FF 3B 78 */ mr r31, r7 -/* 80176D14 00172974 7C 07 03 78 */ mr r7, r0 -/* 80176D18 00172978 93 C1 00 08 */ stw r30, 8(r1) -/* 80176D1C 0017297C 7C 7E 1B 78 */ mr r30, r3 -/* 80176D20 00172980 4B FF FC 01 */ bl func_80176920 -/* 80176D24 00172984 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176D28 00172988 7C 64 1B 78 */ mr r4, r3 -/* 80176D2C 0017298C 40 82 00 08 */ bne lbl_80176D34 -/* 80176D30 00172990 48 00 00 10 */ b lbl_80176D40 -lbl_80176D34: -/* 80176D34 00172994 7F C3 F3 78 */ mr r3, r30 -/* 80176D38 00172998 4B FF FC 69 */ bl func_801769A0 -/* 80176D3C 0017299C 38 60 00 00 */ li r3, 0 -lbl_80176D40: -/* 80176D40 001729A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176D44 001729A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176D48 001729A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176D4C 001729AC 7C 08 03 A6 */ mtlr r0 -/* 80176D50 001729B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176D54 001729B4 4E 80 00 20 */ blr - -.global func_80176D58 -func_80176D58: -/* 80176D58 001729B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176D5C 001729BC 7C 08 02 A6 */ mflr r0 -/* 80176D60 001729C0 7C A8 2B 78 */ mr r8, r5 -/* 80176D64 001729C4 7C 85 23 78 */ mr r5, r4 -/* 80176D68 001729C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176D6C 001729CC 7C C0 33 78 */ mr r0, r6 -/* 80176D70 001729D0 7D 06 43 78 */ mr r6, r8 -/* 80176D74 001729D4 38 80 00 05 */ li r4, 5 -/* 80176D78 001729D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176D7C 001729DC 7C FF 3B 78 */ mr r31, r7 -/* 80176D80 001729E0 7C 07 03 78 */ mr r7, r0 -/* 80176D84 001729E4 93 C1 00 08 */ stw r30, 8(r1) -/* 80176D88 001729E8 7C 7E 1B 78 */ mr r30, r3 -/* 80176D8C 001729EC 4B FF FB 95 */ bl func_80176920 -/* 80176D90 001729F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176D94 001729F4 7C 64 1B 78 */ mr r4, r3 -/* 80176D98 001729F8 40 82 00 08 */ bne lbl_80176DA0 -/* 80176D9C 001729FC 48 00 00 10 */ b lbl_80176DAC -lbl_80176DA0: -/* 80176DA0 00172A00 7F C3 F3 78 */ mr r3, r30 -/* 80176DA4 00172A04 4B FF FB FD */ bl func_801769A0 -/* 80176DA8 00172A08 38 60 00 00 */ li r3, 0 -lbl_80176DAC: -/* 80176DAC 00172A0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176DB0 00172A10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176DB4 00172A14 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176DB8 00172A18 7C 08 03 A6 */ mtlr r0 -/* 80176DBC 00172A1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176DC0 00172A20 4E 80 00 20 */ blr - -.global func_80176DC4 -func_80176DC4: -/* 80176DC4 00172A24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176DC8 00172A28 7C 08 02 A6 */ mflr r0 -/* 80176DCC 00172A2C 38 C0 00 00 */ li r6, 0 -/* 80176DD0 00172A30 38 E0 00 00 */ li r7, 0 -/* 80176DD4 00172A34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176DD8 00172A38 7C 80 23 78 */ mr r0, r4 -/* 80176DDC 00172A3C 38 80 00 11 */ li r4, 0x11 -/* 80176DE0 00172A40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176DE4 00172A44 7C BF 2B 78 */ mr r31, r5 -/* 80176DE8 00172A48 7C 05 03 78 */ mr r5, r0 -/* 80176DEC 00172A4C 93 C1 00 08 */ stw r30, 8(r1) -/* 80176DF0 00172A50 7C 7E 1B 78 */ mr r30, r3 -/* 80176DF4 00172A54 4B FF FB 2D */ bl func_80176920 -/* 80176DF8 00172A58 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176DFC 00172A5C 7C 64 1B 78 */ mr r4, r3 -/* 80176E00 00172A60 40 82 00 08 */ bne lbl_80176E08 -/* 80176E04 00172A64 48 00 00 10 */ b lbl_80176E14 -lbl_80176E08: -/* 80176E08 00172A68 7F C3 F3 78 */ mr r3, r30 -/* 80176E0C 00172A6C 4B FF FB 95 */ bl func_801769A0 -/* 80176E10 00172A70 38 60 00 00 */ li r3, 0 -lbl_80176E14: -/* 80176E14 00172A74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176E18 00172A78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176E1C 00172A7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176E20 00172A80 7C 08 03 A6 */ mtlr r0 -/* 80176E24 00172A84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176E28 00172A88 4E 80 00 20 */ blr - -.global func_80176E2C -func_80176E2C: -/* 80176E2C 00172A8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176E30 00172A90 7C 08 02 A6 */ mflr r0 -/* 80176E34 00172A94 38 C0 00 00 */ li r6, 0 -/* 80176E38 00172A98 38 E0 00 00 */ li r7, 0 -/* 80176E3C 00172A9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176E40 00172AA0 7C 80 23 78 */ mr r0, r4 -/* 80176E44 00172AA4 38 80 00 10 */ li r4, 0x10 -/* 80176E48 00172AA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176E4C 00172AAC 7C BF 2B 78 */ mr r31, r5 -/* 80176E50 00172AB0 7C 05 03 78 */ mr r5, r0 -/* 80176E54 00172AB4 93 C1 00 08 */ stw r30, 8(r1) -/* 80176E58 00172AB8 7C 7E 1B 78 */ mr r30, r3 -/* 80176E5C 00172ABC 4B FF FA C5 */ bl func_80176920 -/* 80176E60 00172AC0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176E64 00172AC4 7C 64 1B 78 */ mr r4, r3 -/* 80176E68 00172AC8 40 82 00 08 */ bne lbl_80176E70 -/* 80176E6C 00172ACC 48 00 00 10 */ b lbl_80176E7C -lbl_80176E70: -/* 80176E70 00172AD0 7F C3 F3 78 */ mr r3, r30 -/* 80176E74 00172AD4 4B FF FB 2D */ bl func_801769A0 -/* 80176E78 00172AD8 38 60 00 00 */ li r3, 0 -lbl_80176E7C: -/* 80176E7C 00172ADC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176E80 00172AE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176E84 00172AE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176E88 00172AE8 7C 08 03 A6 */ mtlr r0 -/* 80176E8C 00172AEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176E90 00172AF0 4E 80 00 20 */ blr -/* 80176E94 00172AF4 38 A0 00 01 */ li r5, 1 -/* 80176E98 00172AF8 38 6D 9F 48 */ addi r3, r13, lbl_8063F208-_SDA_BASE_ -/* 80176E9C 00172AFC 38 80 00 04 */ li r4, 4 -/* 80176EA0 00172B00 38 00 00 00 */ li r0, 0 -/* 80176EA4 00172B04 98 AD 9F 48 */ stb r5, lbl_8063F208-_SDA_BASE_(r13) -/* 80176EA8 00172B08 B0 83 00 02 */ sth r4, 2(r3) -/* 80176EAC 00172B0C 98 03 00 04 */ stb r0, 4(r3) -/* 80176EB0 00172B10 4E 80 00 20 */ blr - -.global func_80176EB4 -func_80176EB4: -/* 80176EB4 00172B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80176EB8 00172B18 7C 08 02 A6 */ mflr r0 -/* 80176EBC 00172B1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80176EC0 00172B20 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176EC4 00172B24 48 05 02 51 */ bl func_801C7114 -/* 80176EC8 00172B28 2C 04 00 00 */ cmpwi r4, 0 -/* 80176ECC 00172B2C 7C 7A 1B 78 */ mr r26, r3 -/* 80176ED0 00172B30 54 A0 08 3C */ slwi r0, r5, 1 -/* 80176ED4 00172B34 7C 9B 23 78 */ mr r27, r4 -/* 80176ED8 00172B38 7C BC 2B 78 */ mr r28, r5 -/* 80176EDC 00172B3C 7F 5F D3 78 */ mr r31, r26 -/* 80176EE0 00172B40 7F C3 02 14 */ add r30, r3, r0 -/* 80176EE4 00172B44 3B A0 00 00 */ li r29, 0 -/* 80176EE8 00172B48 41 82 00 0C */ beq lbl_80176EF4 -/* 80176EEC 00172B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176EF0 00172B50 40 82 00 0C */ bne lbl_80176EFC -lbl_80176EF4: -/* 80176EF4 00172B54 38 60 00 00 */ li r3, 0 -/* 80176EF8 00172B58 48 00 01 70 */ b lbl_80177068 -lbl_80176EFC: -/* 80176EFC 00172B5C 3E E0 80 42 */ lis r23, lbl_80420320@ha -/* 80176F00 00172B60 3E C0 00 01 */ lis r22, 1 -/* 80176F04 00172B64 3B 20 00 01 */ li r25, 1 -/* 80176F08 00172B68 3B 17 03 20 */ addi r24, r23, lbl_80420320@l -/* 80176F0C 00172B6C 48 00 01 44 */ b lbl_80177050 -lbl_80176F10: -/* 80176F10 00172B70 A0 7B 00 00 */ lhz r3, 0(r27) -/* 80176F14 00172B74 3B 7B 00 02 */ addi r27, r27, 2 -/* 80176F18 00172B78 2C 03 00 00 */ cmpwi r3, 0 -/* 80176F1C 00172B7C 40 82 00 28 */ bne lbl_80176F44 -/* 80176F20 00172B80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80176F24 00172B84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80176F28 00172B88 B0 1A 00 00 */ sth r0, 0(r26) -/* 80176F2C 00172B8C 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176F30 00172B90 7C 7F D0 50 */ subf r3, r31, r26 -/* 80176F34 00172B94 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80176F38 00172B98 7C 00 1A 14 */ add r0, r0, r3 -/* 80176F3C 00172B9C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80176F40 00172BA0 48 00 01 28 */ b lbl_80177068 -lbl_80176F44: -/* 80176F44 00172BA4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80176F48 00172BA8 40 82 00 FC */ bne lbl_80177044 -/* 80176F4C 00172BAC A0 7B 00 00 */ lhz r3, 0(r27) -/* 80176F50 00172BB0 38 16 FF FF */ addi r0, r22, -1 -/* 80176F54 00172BB4 3B 7B 00 02 */ addi r27, r27, 2 -/* 80176F58 00172BB8 7C 03 00 00 */ cmpw r3, r0 -/* 80176F5C 00172BBC 41 82 00 18 */ beq lbl_80176F74 -/* 80176F60 00172BC0 40 80 00 48 */ bge lbl_80176FA8 -/* 80176F64 00172BC4 38 16 FF FE */ addi r0, r22, -2 -/* 80176F68 00172BC8 7C 03 00 00 */ cmpw r3, r0 -/* 80176F6C 00172BCC 40 80 00 2C */ bge lbl_80176F98 -/* 80176F70 00172BD0 48 00 00 38 */ b lbl_80176FA8 -lbl_80176F74: -/* 80176F74 00172BD4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80176F78 00172BD8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80176F7C 00172BDC B0 1A 00 00 */ sth r0, 0(r26) -/* 80176F80 00172BE0 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176F84 00172BE4 7C 7F D0 50 */ subf r3, r31, r26 -/* 80176F88 00172BE8 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80176F8C 00172BEC 7C 00 1A 14 */ add r0, r0, r3 -/* 80176F90 00172BF0 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80176F94 00172BF4 48 00 00 D4 */ b lbl_80177068 -lbl_80176F98: -/* 80176F98 00172BF8 38 16 E0 00 */ addi r0, r22, -8192 -/* 80176F9C 00172BFC B0 1A 00 00 */ sth r0, 0(r26) -/* 80176FA0 00172C00 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FA4 00172C04 48 00 00 AC */ b lbl_80177050 -lbl_80176FA8: -/* 80176FA8 00172C08 38 97 03 20 */ addi r4, r23, 0x320 -/* 80176FAC 00172C0C 38 A0 00 00 */ li r5, 0 -/* 80176FB0 00172C10 48 00 00 84 */ b lbl_80177034 -lbl_80176FB4: -/* 80176FB4 00172C14 7C 03 00 40 */ cmplw r3, r0 -/* 80176FB8 00172C18 40 82 00 74 */ bne lbl_8017702C -/* 80176FBC 00172C1C 38 16 FF FE */ addi r0, r22, -2 -/* 80176FC0 00172C20 B0 1A 00 00 */ sth r0, 0(r26) -/* 80176FC4 00172C24 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FC8 00172C28 7C 1A F0 40 */ cmplw r26, r30 -/* 80176FCC 00172C2C 40 80 00 84 */ bge lbl_80177050 -/* 80176FD0 00172C30 1C 05 00 06 */ mulli r0, r5, 6 -/* 80176FD4 00172C34 7C 78 02 14 */ add r3, r24, r0 -/* 80176FD8 00172C38 A0 03 00 02 */ lhz r0, 2(r3) -/* 80176FDC 00172C3C B0 1A 00 00 */ sth r0, 0(r26) -/* 80176FE0 00172C40 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FE4 00172C44 7C 1A F0 40 */ cmplw r26, r30 -/* 80176FE8 00172C48 40 80 00 68 */ bge lbl_80177050 -/* 80176FEC 00172C4C B3 3A 00 00 */ sth r25, 0(r26) -/* 80176FF0 00172C50 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FF4 00172C54 7C 1A F0 40 */ cmplw r26, r30 -/* 80176FF8 00172C58 40 80 00 58 */ bge lbl_80177050 -/* 80176FFC 00172C5C A0 03 00 04 */ lhz r0, 4(r3) -/* 80177000 00172C60 28 00 01 00 */ cmplwi r0, 0x100 -/* 80177004 00172C64 40 82 00 10 */ bne lbl_80177014 -/* 80177008 00172C68 B3 BA 00 00 */ sth r29, 0(r26) -/* 8017700C 00172C6C 3B 5A 00 02 */ addi r26, r26, 2 -/* 80177010 00172C70 48 00 00 0C */ b lbl_8017701C -lbl_80177014: -/* 80177014 00172C74 B0 1A 00 00 */ sth r0, 0(r26) -/* 80177018 00172C78 3B 5A 00 02 */ addi r26, r26, 2 -lbl_8017701C: -/* 8017701C 00172C7C 7C 1A F0 40 */ cmplw r26, r30 -/* 80177020 00172C80 40 80 00 30 */ bge lbl_80177050 -/* 80177024 00172C84 3B BD 00 01 */ addi r29, r29, 1 -/* 80177028 00172C88 48 00 00 28 */ b lbl_80177050 -lbl_8017702C: -/* 8017702C 00172C8C 38 84 00 06 */ addi r4, r4, 6 -/* 80177030 00172C90 38 A5 00 01 */ addi r5, r5, 1 -lbl_80177034: -/* 80177034 00172C94 A0 04 00 00 */ lhz r0, 0(r4) -/* 80177038 00172C98 2C 00 00 00 */ cmpwi r0, 0 -/* 8017703C 00172C9C 40 82 FF 78 */ bne lbl_80176FB4 -/* 80177040 00172CA0 48 00 00 10 */ b lbl_80177050 -lbl_80177044: -/* 80177044 00172CA4 48 00 03 7D */ bl func_801773C0 -/* 80177048 00172CA8 B0 7A 00 00 */ sth r3, 0(r26) -/* 8017704C 00172CAC 3B 5A 00 02 */ addi r26, r26, 2 -lbl_80177050: -/* 80177050 00172CB0 7C 1A F0 40 */ cmplw r26, r30 -/* 80177054 00172CB4 41 80 FE BC */ blt lbl_80176F10 -/* 80177058 00172CB8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8017705C 00172CBC 7F 83 E3 78 */ mr r3, r28 -/* 80177060 00172CC0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80177064 00172CC4 B0 1E FF FE */ sth r0, -2(r30) -lbl_80177068: -/* 80177068 00172CC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017706C 00172CCC 48 05 00 F5 */ bl func_801C7160 -/* 80177070 00172CD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80177074 00172CD4 7C 08 03 A6 */ mtlr r0 -/* 80177078 00172CD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017707C 00172CDC 4E 80 00 20 */ blr - -.global func_80177080 -func_80177080: -/* 80177080 00172CE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80177084 00172CE4 7C 08 02 A6 */ mflr r0 -/* 80177088 00172CE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017708C 00172CEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80177090 00172CF0 48 05 00 91 */ bl func_801C7120 -/* 80177094 00172CF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80177098 00172CF8 7C 79 1B 78 */ mr r25, r3 -/* 8017709C 00172CFC 7C 9A 23 78 */ mr r26, r4 -/* 801770A0 00172D00 7C BB 2B 78 */ mr r27, r5 -/* 801770A4 00172D04 41 82 00 0C */ beq lbl_801770B0 -/* 801770A8 00172D08 2C 03 00 00 */ cmpwi r3, 0 -/* 801770AC 00172D0C 40 82 00 0C */ bne lbl_801770B8 -lbl_801770B0: -/* 801770B0 00172D10 38 60 00 00 */ li r3, 0 -/* 801770B4 00172D14 48 00 00 80 */ b lbl_80177134 -lbl_801770B8: -/* 801770B8 00172D18 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801770BC 00172D1C 3B E5 FF FF */ addi r31, r5, -1 -/* 801770C0 00172D20 3B A3 FF FF */ addi r29, r3, 0x0000FFFF@l -/* 801770C4 00172D24 3B 80 00 00 */ li r28, 0 -/* 801770C8 00172D28 3B C3 FF FE */ addi r30, r3, -2 -/* 801770CC 00172D2C 48 00 00 54 */ b lbl_80177120 -lbl_801770D0: -/* 801770D0 00172D30 A0 7A 00 00 */ lhz r3, 0(r26) -/* 801770D4 00172D34 3B 5A 00 02 */ addi r26, r26, 2 -/* 801770D8 00172D38 2C 03 00 00 */ cmpwi r3, 0 -/* 801770DC 00172D3C 41 82 00 0C */ beq lbl_801770E8 -/* 801770E0 00172D40 28 03 FF FF */ cmplwi r3, 0xffff -/* 801770E4 00172D44 40 82 00 14 */ bne lbl_801770F8 -lbl_801770E8: -/* 801770E8 00172D48 38 00 00 00 */ li r0, 0 -/* 801770EC 00172D4C 7F 83 E3 78 */ mr r3, r28 -/* 801770F0 00172D50 B0 19 00 00 */ sth r0, 0(r25) -/* 801770F4 00172D54 48 00 00 40 */ b lbl_80177134 -lbl_801770F8: -/* 801770F8 00172D58 28 03 E0 00 */ cmplwi r3, 0xe000 -/* 801770FC 00172D5C 40 82 00 14 */ bne lbl_80177110 -/* 80177100 00172D60 B3 B9 00 00 */ sth r29, 0(r25) -/* 80177104 00172D64 B3 D9 00 02 */ sth r30, 2(r25) -/* 80177108 00172D68 3B 39 00 04 */ addi r25, r25, 4 -/* 8017710C 00172D6C 48 00 00 10 */ b lbl_8017711C -lbl_80177110: -/* 80177110 00172D70 48 00 02 25 */ bl func_80177334 -/* 80177114 00172D74 B0 79 00 00 */ sth r3, 0(r25) -/* 80177118 00172D78 3B 39 00 02 */ addi r25, r25, 2 -lbl_8017711C: -/* 8017711C 00172D7C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80177120: -/* 80177120 00172D80 7C 1C F8 40 */ cmplw r28, r31 -/* 80177124 00172D84 41 80 FF AC */ blt lbl_801770D0 -/* 80177128 00172D88 38 00 00 00 */ li r0, 0 -/* 8017712C 00172D8C 7F 63 DB 78 */ mr r3, r27 -/* 80177130 00172D90 B0 19 00 00 */ sth r0, 0(r25) -lbl_80177134: -/* 80177134 00172D94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80177138 00172D98 48 05 00 35 */ bl func_801C716C -/* 8017713C 00172D9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80177140 00172DA0 7C 08 03 A6 */ mtlr r0 -/* 80177144 00172DA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80177148 00172DA8 4E 80 00 20 */ blr - -.global func_8017714C -func_8017714C: -/* 8017714C 00172DAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177150 00172DB0 7C 08 02 A6 */ mflr r0 -/* 80177154 00172DB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177158 00172DB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017715C 00172DBC 48 04 FF CD */ bl func_801C7128 -/* 80177160 00172DC0 2C 04 00 00 */ cmpwi r4, 0 -/* 80177164 00172DC4 7C 7B 1B 78 */ mr r27, r3 -/* 80177168 00172DC8 7C 9C 23 78 */ mr r28, r4 -/* 8017716C 00172DCC 7C BD 2B 78 */ mr r29, r5 -/* 80177170 00172DD0 3B C0 00 00 */ li r30, 0 -/* 80177174 00172DD4 41 82 00 0C */ beq lbl_80177180 -/* 80177178 00172DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017717C 00172DDC 40 82 00 0C */ bne lbl_80177188 -lbl_80177180: -/* 80177180 00172DE0 38 60 00 00 */ li r3, 0 -/* 80177184 00172DE4 48 00 00 90 */ b lbl_80177214 -lbl_80177188: -/* 80177188 00172DE8 3B E0 00 0A */ li r31, 0xa -/* 8017718C 00172DEC 48 00 00 7C */ b lbl_80177208 -lbl_80177190: -/* 80177190 00172DF0 A0 7C 00 00 */ lhz r3, 0(r28) -/* 80177194 00172DF4 3B 9C 00 02 */ addi r28, r28, 2 -/* 80177198 00172DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017719C 00172DFC 40 82 00 14 */ bne lbl_801771B0 -/* 801771A0 00172E00 38 00 00 00 */ li r0, 0 -/* 801771A4 00172E04 7F C3 F3 78 */ mr r3, r30 -/* 801771A8 00172E08 98 1B 00 00 */ stb r0, 0(r27) -/* 801771AC 00172E0C 48 00 00 68 */ b lbl_80177214 -lbl_801771B0: -/* 801771B0 00172E10 28 03 FF FF */ cmplwi r3, 0xffff -/* 801771B4 00172E14 40 82 00 24 */ bne lbl_801771D8 -/* 801771B8 00172E18 A0 1C 00 00 */ lhz r0, 0(r28) -/* 801771BC 00172E1C 3B 9C 00 02 */ addi r28, r28, 2 -/* 801771C0 00172E20 28 00 FF FE */ cmplwi r0, 0xfffe -/* 801771C4 00172E24 40 82 00 40 */ bne lbl_80177204 -/* 801771C8 00172E28 9B FB 00 00 */ stb r31, 0(r27) -/* 801771CC 00172E2C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801771D0 00172E30 3B DE 00 01 */ addi r30, r30, 1 -/* 801771D4 00172E34 48 00 00 30 */ b lbl_80177204 -lbl_801771D8: -/* 801771D8 00172E38 48 00 02 31 */ bl func_80177408 -/* 801771DC 00172E3C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801771E0 00172E40 28 00 01 00 */ cmplwi r0, 0x100 -/* 801771E4 00172E44 41 80 00 14 */ blt lbl_801771F8 -/* 801771E8 00172E48 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 801771EC 00172E4C 3B BD FF FF */ addi r29, r29, -1 -/* 801771F0 00172E50 98 1B 00 00 */ stb r0, 0(r27) -/* 801771F4 00172E54 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801771F8: -/* 801771F8 00172E58 98 7B 00 00 */ stb r3, 0(r27) -/* 801771FC 00172E5C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80177200 00172E60 3B DE 00 01 */ addi r30, r30, 1 -lbl_80177204: -/* 80177204 00172E64 3B BD FF FF */ addi r29, r29, -1 -lbl_80177208: -/* 80177208 00172E68 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017720C 00172E6C 41 81 FF 84 */ bgt lbl_80177190 -/* 80177210 00172E70 7F C3 F3 78 */ mr r3, r30 -lbl_80177214: -/* 80177214 00172E74 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177218 00172E78 48 04 FF 5D */ bl func_801C7174 -/* 8017721C 00172E7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177220 00172E80 7C 08 03 A6 */ mtlr r0 -/* 80177224 00172E84 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177228 00172E88 4E 80 00 20 */ blr - -.global func_8017722C -func_8017722C: -/* 8017722C 00172E8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177230 00172E90 7C 08 02 A6 */ mflr r0 -/* 80177234 00172E94 2C 04 00 00 */ cmpwi r4, 0 -/* 80177238 00172E98 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017723C 00172E9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80177240 00172EA0 3B E0 00 00 */ li r31, 0 -/* 80177244 00172EA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80177248 00172EA8 7C BE 2B 78 */ mr r30, r5 -/* 8017724C 00172EAC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80177250 00172EB0 7C 9D 23 78 */ mr r29, r4 -/* 80177254 00172EB4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80177258 00172EB8 7C 7C 1B 78 */ mr r28, r3 -/* 8017725C 00172EBC 41 82 00 0C */ beq lbl_80177268 -/* 80177260 00172EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80177264 00172EC4 40 82 00 60 */ bne lbl_801772C4 -lbl_80177268: -/* 80177268 00172EC8 38 60 00 00 */ li r3, 0 -/* 8017726C 00172ECC 48 00 00 64 */ b lbl_801772D0 -/* 80177270 00172ED0 48 00 00 54 */ b lbl_801772C4 -lbl_80177274: -/* 80177274 00172ED4 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80177278 00172ED8 3B BD 00 02 */ addi r29, r29, 2 -/* 8017727C 00172EDC 28 03 FF FF */ cmplwi r3, 0xffff -/* 80177280 00172EE0 40 82 00 14 */ bne lbl_80177294 -/* 80177284 00172EE4 38 00 00 00 */ li r0, 0 -/* 80177288 00172EE8 7F E3 FB 78 */ mr r3, r31 -/* 8017728C 00172EEC 98 1C 00 00 */ stb r0, 0(r28) -/* 80177290 00172EF0 48 00 00 40 */ b lbl_801772D0 -lbl_80177294: -/* 80177294 00172EF4 48 00 00 E5 */ bl func_80177378 -/* 80177298 00172EF8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017729C 00172EFC 28 00 01 00 */ cmplwi r0, 0x100 -/* 801772A0 00172F00 41 80 00 14 */ blt lbl_801772B4 -/* 801772A4 00172F04 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 801772A8 00172F08 3B DE FF FF */ addi r30, r30, -1 -/* 801772AC 00172F0C 98 1C 00 00 */ stb r0, 0(r28) -/* 801772B0 00172F10 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801772B4: -/* 801772B4 00172F14 98 7C 00 00 */ stb r3, 0(r28) -/* 801772B8 00172F18 3B 9C 00 01 */ addi r28, r28, 1 -/* 801772BC 00172F1C 3B FF 00 01 */ addi r31, r31, 1 -/* 801772C0 00172F20 3B DE FF FF */ addi r30, r30, -1 -lbl_801772C4: -/* 801772C4 00172F24 2C 1E 00 00 */ cmpwi r30, 0 -/* 801772C8 00172F28 41 81 FF AC */ bgt lbl_80177274 -/* 801772CC 00172F2C 7F E3 FB 78 */ mr r3, r31 -lbl_801772D0: -/* 801772D0 00172F30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801772D4 00172F34 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801772D8 00172F38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801772DC 00172F3C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801772E0 00172F40 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801772E4 00172F44 7C 08 03 A6 */ mtlr r0 -/* 801772E8 00172F48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801772EC 00172F4C 4E 80 00 20 */ blr - -.global func_801772F0 -func_801772F0: -/* 801772F0 00172F50 48 00 00 34 */ b lbl_80177324 -lbl_801772F4: -/* 801772F4 00172F54 7C 80 0E 70 */ srawi r0, r4, 1 -/* 801772F8 00172F58 1C 00 00 06 */ mulli r0, r0, 6 -/* 801772FC 00172F5C 7C C3 02 14 */ add r6, r3, r0 -/* 80177300 00172F60 7C 03 02 2E */ lhzx r0, r3, r0 -/* 80177304 00172F64 7C 00 28 51 */ subf. r0, r0, r5 -/* 80177308 00172F68 40 82 00 0C */ bne lbl_80177314 -/* 8017730C 00172F6C 7C C3 33 78 */ mr r3, r6 -/* 80177310 00172F70 4E 80 00 20 */ blr -lbl_80177314: -/* 80177314 00172F74 40 81 00 0C */ ble lbl_80177320 -/* 80177318 00172F78 38 66 00 06 */ addi r3, r6, 6 -/* 8017731C 00172F7C 38 84 FF FF */ addi r4, r4, -1 -lbl_80177320: -/* 80177320 00172F80 7C 84 0E 70 */ srawi r4, r4, 1 -lbl_80177324: -/* 80177324 00172F84 2C 04 00 00 */ cmpwi r4, 0 -/* 80177328 00172F88 40 82 FF CC */ bne lbl_801772F4 -/* 8017732C 00172F8C 38 60 00 00 */ li r3, 0 -/* 80177330 00172F90 4E 80 00 20 */ blr - -.global func_80177334 -func_80177334: -/* 80177334 00172F94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80177338 00172F98 7C 08 02 A6 */ mflr r0 -/* 8017733C 00172F9C 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 80177340 00172FA0 7C 65 1B 78 */ mr r5, r3 -/* 80177344 00172FA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80177348 00172FA8 38 64 04 30 */ addi r3, r4, lbl_80420430@l -/* 8017734C 00172FAC 38 80 01 E1 */ li r4, 0x1e1 -/* 80177350 00172FB0 4B FF FF A1 */ bl func_801772F0 -/* 80177354 00172FB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80177358 00172FB8 41 82 00 0C */ beq lbl_80177364 -/* 8017735C 00172FBC A0 63 00 02 */ lhz r3, 2(r3) -/* 80177360 00172FC0 48 00 00 08 */ b lbl_80177368 -lbl_80177364: -/* 80177364 00172FC4 38 60 30 00 */ li r3, 0x3000 -lbl_80177368: -/* 80177368 00172FC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017736C 00172FCC 7C 08 03 A6 */ mtlr r0 -/* 80177370 00172FD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80177374 00172FD4 4E 80 00 20 */ blr - -.global func_80177378 -func_80177378: -/* 80177378 00172FD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017737C 00172FDC 7C 08 02 A6 */ mflr r0 -/* 80177380 00172FE0 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 80177384 00172FE4 7C 65 1B 78 */ mr r5, r3 -/* 80177388 00172FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017738C 00172FEC 38 64 04 30 */ addi r3, r4, lbl_80420430@l -/* 80177390 00172FF0 38 80 01 E1 */ li r4, 0x1e1 -/* 80177394 00172FF4 4B FF FF 5D */ bl func_801772F0 -/* 80177398 00172FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017739C 00172FFC 41 82 00 0C */ beq lbl_801773A8 -/* 801773A0 00173000 A0 63 00 04 */ lhz r3, 4(r3) -/* 801773A4 00173004 48 00 00 0C */ b lbl_801773B0 -lbl_801773A8: -/* 801773A8 00173008 3C 60 00 01 */ lis r3, 0x000081AC@ha -/* 801773AC 0017300C 38 63 81 AC */ addi r3, r3, 0x000081AC@l -lbl_801773B0: -/* 801773B0 00173010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801773B4 00173014 7C 08 03 A6 */ mtlr r0 -/* 801773B8 00173018 38 21 00 10 */ addi r1, r1, 0x10 -/* 801773BC 0017301C 4E 80 00 20 */ blr - -.global func_801773C0 -func_801773C0: -/* 801773C0 00173020 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 801773C4 00173024 38 00 01 E2 */ li r0, 0x1e2 -/* 801773C8 00173028 38 84 04 30 */ addi r4, r4, lbl_80420430@l -/* 801773CC 0017302C 38 A0 00 00 */ li r5, 0 -/* 801773D0 00173030 7C 09 03 A6 */ mtctr r0 -lbl_801773D4: -/* 801773D4 00173034 A0 04 00 02 */ lhz r0, 2(r4) -/* 801773D8 00173038 7C 03 00 40 */ cmplw r3, r0 -/* 801773DC 0017303C 40 82 00 18 */ bne lbl_801773F4 -/* 801773E0 00173040 1C 05 00 06 */ mulli r0, r5, 6 -/* 801773E4 00173044 3C 60 80 42 */ lis r3, lbl_80420430@ha -/* 801773E8 00173048 38 63 04 30 */ addi r3, r3, lbl_80420430@l -/* 801773EC 0017304C 7C 63 02 2E */ lhzx r3, r3, r0 -/* 801773F0 00173050 4E 80 00 20 */ blr -lbl_801773F4: -/* 801773F4 00173054 38 84 00 06 */ addi r4, r4, 6 -/* 801773F8 00173058 38 A5 00 01 */ addi r5, r5, 1 -/* 801773FC 0017305C 42 00 FF D8 */ bdnz lbl_801773D4 -/* 80177400 00173060 38 60 00 01 */ li r3, 1 -/* 80177404 00173064 4E 80 00 20 */ blr - -.global func_80177408 -func_80177408: -/* 80177408 00173068 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 8017740C 0017306C 38 00 01 E2 */ li r0, 0x1e2 -/* 80177410 00173070 38 84 04 30 */ addi r4, r4, lbl_80420430@l -/* 80177414 00173074 38 A0 00 00 */ li r5, 0 -/* 80177418 00173078 7C 09 03 A6 */ mtctr r0 -lbl_8017741C: -/* 8017741C 0017307C A0 04 00 02 */ lhz r0, 2(r4) -/* 80177420 00173080 7C 03 00 40 */ cmplw r3, r0 -/* 80177424 00173084 40 82 00 1C */ bne lbl_80177440 -/* 80177428 00173088 1C 05 00 06 */ mulli r0, r5, 6 -/* 8017742C 0017308C 3C 60 80 42 */ lis r3, lbl_80420430@ha -/* 80177430 00173090 38 63 04 30 */ addi r3, r3, lbl_80420430@l -/* 80177434 00173094 7C 63 02 14 */ add r3, r3, r0 -/* 80177438 00173098 A0 63 00 04 */ lhz r3, 4(r3) -/* 8017743C 0017309C 4E 80 00 20 */ blr -lbl_80177440: -/* 80177440 001730A0 38 84 00 06 */ addi r4, r4, 6 -/* 80177444 001730A4 38 A5 00 01 */ addi r5, r5, 1 -/* 80177448 001730A8 42 00 FF D4 */ bdnz lbl_8017741C -/* 8017744C 001730AC 3C 60 00 01 */ lis r3, 0x00008ADF@ha -/* 80177450 001730B0 38 63 8A DF */ addi r3, r3, 0x00008ADF@l -/* 80177454 001730B4 4E 80 00 20 */ blr - -.global func_80177458 -func_80177458: -/* 80177458 001730B8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017745C 001730BC 7C 08 02 A6 */ mflr r0 -/* 80177460 001730C0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80177464 001730C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80177468 001730C8 48 04 FC A5 */ bl func_801C710C -/* 8017746C 001730CC 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80177470 001730D0 7C 9A 23 78 */ mr r26, r4 -/* 80177474 001730D4 7C BB 2B 78 */ mr r27, r5 -/* 80177478 001730D8 41 82 00 EC */ beq lbl_80177564 -/* 8017747C 001730DC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177480 001730E0 38 80 16 24 */ li r4, 0x1624 -/* 80177484 001730E4 48 06 38 11 */ bl func_801DAC94 -/* 80177488 001730E8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 8017748C 001730EC 93 63 00 00 */ stw r27, 0(r3) -/* 80177490 001730F0 7C 7C 1B 78 */ mr r28, r3 -/* 80177494 001730F4 3B E1 00 08 */ addi r31, r1, 8 -/* 80177498 001730F8 3B 24 CE 34 */ addi r25, r4, lbl_8063CE34@l -/* 8017749C 001730FC 3B C0 00 00 */ li r30, 0 -lbl_801774A0: -/* 801774A0 00173100 7F 63 DB 78 */ mr r3, r27 -/* 801774A4 00173104 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801774A8 00173108 48 26 74 A5 */ bl func_803DE94C -/* 801774AC 0017310C 7C 7D 1B 78 */ mr r29, r3 -/* 801774B0 00173110 38 80 00 0A */ li r4, 0xa -/* 801774B4 00173114 38 A0 00 00 */ li r5, 0 -/* 801774B8 00173118 48 26 65 25 */ bl func_803DD9DC -/* 801774BC 0017311C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801774C0 00173120 38 79 00 20 */ addi r3, r25, 0x20 -/* 801774C4 00173124 48 21 8E FD */ bl func_803903C0 -/* 801774C8 00173128 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801774CC 0017312C 7C 77 1B 78 */ mr r23, r3 -/* 801774D0 00173130 1E A0 03 B0 */ mulli r21, r0, 0x3b0 -/* 801774D4 00173134 3A 80 00 00 */ li r20, 0 -/* 801774D8 00173138 7C 7C AA 14 */ add r3, r28, r21 -/* 801774DC 0017313C 3A C3 00 44 */ addi r22, r3, 0x44 -lbl_801774E0: -/* 801774E0 00173140 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 801774E4 00173144 7F A3 EB 78 */ mr r3, r29 -/* 801774E8 00173148 56 98 0D FC */ rlwinm r24, r20, 1, 0x17, 0x1e -/* 801774EC 0017314C 38 A0 00 00 */ li r5, 0 -/* 801774F0 00173150 38 84 00 36 */ addi r4, r4, 0x36 -/* 801774F4 00173154 48 26 64 E9 */ bl func_803DD9DC -/* 801774F8 00173158 7C 60 1B 78 */ mr r0, r3 -/* 801774FC 0017315C 7C 7F C3 2E */ sthx r3, r31, r24 -/* 80177500 00173160 38 79 00 18 */ addi r3, r25, 0x18 -/* 80177504 00173164 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80177508 00173168 48 21 B8 6D */ bl func_80392D74 -/* 8017750C 0017316C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80177510 00173170 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80177514 00173174 1C 00 00 DC */ mulli r0, r0, 0xdc -/* 80177518 00173178 7C 96 02 14 */ add r4, r22, r0 -/* 8017751C 0017317C 48 0D 8E BD */ bl func_802503D8 -/* 80177520 00173180 3A 94 00 01 */ addi r20, r20, 1 -/* 80177524 00173184 28 14 00 04 */ cmplwi r20, 4 -/* 80177528 00173188 41 80 FF B8 */ blt lbl_801774E0 -/* 8017752C 0017318C 7C 9C AA 14 */ add r4, r28, r21 -/* 80177530 00173190 56 E3 04 3E */ clrlwi r3, r23, 0x10 -/* 80177534 00173194 38 84 00 04 */ addi r4, r4, 4 -/* 80177538 00173198 48 0D 8E A1 */ bl func_802503D8 -/* 8017753C 0017319C 3B DE 00 01 */ addi r30, r30, 1 -/* 80177540 001731A0 28 1E 00 06 */ cmplwi r30, 6 -/* 80177544 001731A4 41 80 FF 5C */ blt lbl_801774A0 -/* 80177548 001731A8 7F 43 D3 78 */ mr r3, r26 -/* 8017754C 001731AC 7F 84 E3 78 */ mr r4, r28 -/* 80177550 001731B0 4B FF 07 45 */ bl func_80167C94 -/* 80177554 001731B4 7C 75 1B 78 */ mr r21, r3 -/* 80177558 001731B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017755C 001731BC 7F 84 E3 78 */ mr r4, r28 -/* 80177560 001731C0 48 06 37 E9 */ bl func_801DAD48 -lbl_80177564: -/* 80177564 001731C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80177568 001731C8 7E A3 AB 78 */ mr r3, r21 -/* 8017756C 001731CC 48 04 FB ED */ bl func_801C7158 -/* 80177570 001731D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80177574 001731D4 7C 08 03 A6 */ mtlr r0 -/* 80177578 001731D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017757C 001731DC 4E 80 00 20 */ blr - -.global func_80177580 -func_80177580: -/* 80177580 001731E0 94 21 FD 60 */ stwu r1, -0x2a0(r1) -/* 80177584 001731E4 7C 08 02 A6 */ mflr r0 -/* 80177588 001731E8 90 01 02 A4 */ stw r0, 0x2a4(r1) -/* 8017758C 001731EC 39 61 02 A0 */ addi r11, r1, 0x2a0 -/* 80177590 001731F0 48 04 FB 69 */ bl func_801C70F8 -/* 80177594 001731F4 7C 72 1B 78 */ mr r18, r3 -/* 80177598 001731F8 7C 93 23 78 */ mr r19, r4 -/* 8017759C 001731FC 7C B1 2B 78 */ mr r17, r5 -/* 801775A0 00173200 7C F0 3B 78 */ mr r16, r7 -/* 801775A4 00173204 48 23 52 9D */ bl func_803AC840 -/* 801775A8 00173208 7C 6F 1B 78 */ mr r15, r3 -/* 801775AC 0017320C 7E 43 93 78 */ mr r3, r18 -/* 801775B0 00173210 48 23 52 99 */ bl func_803AC848 -/* 801775B4 00173214 7C 79 1B 78 */ mr r25, r3 -/* 801775B8 00173218 7E 43 93 78 */ mr r3, r18 -/* 801775BC 0017321C 7E 64 9B 78 */ mr r4, r19 -/* 801775C0 00173220 48 23 52 A9 */ bl func_803AC868 -/* 801775C4 00173224 55 E0 05 29 */ rlwinm. r0, r15, 0, 0x14, 0x14 -/* 801775C8 00173228 7C 78 1B 78 */ mr r24, r3 -/* 801775CC 0017322C 40 82 00 0C */ bne lbl_801775D8 -/* 801775D0 00173230 38 60 00 00 */ li r3, 0 -/* 801775D4 00173234 48 00 04 5C */ b lbl_80177A30 -lbl_801775D8: -/* 801775D8 00173238 28 10 00 0A */ cmplwi r16, 0xa -/* 801775DC 0017323C 41 81 04 50 */ bgt lbl_80177A2C -/* 801775E0 00173240 3C 60 80 42 */ lis r3, lbl_80420F80@ha -/* 801775E4 00173244 56 00 10 3A */ slwi r0, r16, 2 -/* 801775E8 00173248 38 63 0F 80 */ addi r3, r3, lbl_80420F80@l -/* 801775EC 0017324C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801775F0 00173250 7C 69 03 A6 */ mtctr r3 -/* 801775F4 00173254 4E 80 04 20 */ bctr -/* 801775F8 00173258 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801775FC 0017325C 38 80 04 0C */ li r4, 0x40c -/* 80177600 00173260 48 06 36 95 */ bl func_801DAC94 -/* 80177604 00173264 7C 74 1B 78 */ mr r20, r3 -/* 80177608 00173268 38 80 00 00 */ li r4, 0 -/* 8017760C 0017326C 38 A0 04 0C */ li r5, 0x40c -/* 80177610 00173270 4B E8 CA F5 */ bl func_80004104 -/* 80177614 00173274 48 26 71 C5 */ bl func_803DE7D8 -/* 80177618 00173278 7C 64 1B 78 */ mr r4, r3 -/* 8017761C 0017327C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177620 00173280 48 06 36 75 */ bl func_801DAC94 -/* 80177624 00173284 90 74 00 00 */ stw r3, 0(r20) -/* 80177628 00173288 48 26 71 B1 */ bl func_803DE7D8 -/* 8017762C 0017328C 7C 65 1B 78 */ mr r5, r3 -/* 80177630 00173290 80 74 00 00 */ lwz r3, 0(r20) -/* 80177634 00173294 38 80 00 00 */ li r4, 0 -/* 80177638 00173298 4B E8 CA CD */ bl func_80004104 -/* 8017763C 0017329C 80 74 00 00 */ lwz r3, 0(r20) -/* 80177640 001732A0 48 26 71 DD */ bl func_803DE81C -/* 80177644 001732A4 80 94 00 00 */ lwz r4, 0(r20) -/* 80177648 001732A8 7F 03 C3 78 */ mr r3, r24 -/* 8017764C 001732AC 48 26 73 11 */ bl func_803DE95C -/* 80177650 001732B0 3A C0 00 00 */ li r22, 0 -/* 80177654 001732B4 39 E0 00 01 */ li r15, 1 -/* 80177658 001732B8 3A 00 00 00 */ li r16, 0 -lbl_8017765C: -/* 8017765C 001732BC 28 13 00 01 */ cmplwi r19, 1 -/* 80177660 001732C0 41 82 00 0C */ beq lbl_8017766C -/* 80177664 001732C4 28 13 00 03 */ cmplwi r19, 3 -/* 80177668 001732C8 40 82 00 10 */ bne lbl_80177678 -lbl_8017766C: -/* 8017766C 001732CC 6A C0 00 01 */ xori r0, r22, 1 -/* 80177670 001732D0 54 17 06 3E */ clrlwi r23, r0, 0x18 -/* 80177674 001732D4 48 00 00 08 */ b lbl_8017767C -lbl_80177678: -/* 80177678 001732D8 7E D7 B3 78 */ mr r23, r22 -lbl_8017767C: -/* 8017767C 001732DC 56 D1 07 FE */ clrlwi r17, r22, 0x1f -/* 80177680 001732E0 56 C4 FE 7E */ rlwinm r4, r22, 0x1f, 0x19, 0x1f -/* 80177684 001732E4 7E 23 8B 78 */ mr r3, r17 -/* 80177688 001732E8 48 25 1B 39 */ bl func_803C91C0 -/* 8017768C 001732EC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80177690 001732F0 7E 43 93 78 */ mr r3, r18 -/* 80177694 001732F4 7E 24 8B 78 */ mr r4, r17 -/* 80177698 001732F8 48 23 53 0D */ bl func_803AC9A4 -/* 8017769C 001732FC 7C 75 1B 78 */ mr r21, r3 -/* 801776A0 00173300 38 80 00 05 */ li r4, 5 -/* 801776A4 00173304 38 A0 00 00 */ li r5, 0 -/* 801776A8 00173308 48 26 63 35 */ bl func_803DD9DC -/* 801776AC 0017330C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801776B0 00173310 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 801776B4 00173314 1E 20 00 1E */ mulli r17, r0, 0x1e -/* 801776B8 00173318 7E A3 AB 78 */ mr r3, r21 -/* 801776BC 0017331C 38 80 00 70 */ li r4, 0x70 -/* 801776C0 00173320 38 A0 00 00 */ li r5, 0 -/* 801776C4 00173324 7E B4 8A 14 */ add r21, r20, r17 -/* 801776C8 00173328 48 26 63 15 */ bl func_803DD9DC -/* 801776CC 0017332C 98 75 03 B1 */ stb r3, 0x3b1(r21) -/* 801776D0 00173330 7F 23 CB 78 */ mr r3, r25 -/* 801776D4 00173334 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801776D8 00173338 38 A0 00 11 */ li r5, 0x11 -/* 801776DC 0017333C 38 C0 00 00 */ li r6, 0 -/* 801776E0 00173340 48 24 35 C5 */ bl func_803BACA4 -/* 801776E4 00173344 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801776E8 00173348 7F 23 CB 78 */ mr r3, r25 -/* 801776EC 0017334C 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801776F0 00173350 38 C1 00 28 */ addi r6, r1, 0x28 -/* 801776F4 00173354 38 A0 00 2D */ li r5, 0x2d -/* 801776F8 00173358 48 24 35 AD */ bl func_803BACA4 -/* 801776FC 0017335C 7E A3 AB 78 */ mr r3, r21 -/* 80177700 00173360 B2 F5 03 94 */ sth r23, 0x394(r21) -/* 80177704 00173364 38 63 03 96 */ addi r3, r3, 0x396 -/* 80177708 00173368 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017770C 0017336C 38 A0 00 0C */ li r5, 0xc -/* 80177710 00173370 4B FF F9 71 */ bl func_80177080 -/* 80177714 00173374 7F 23 CB 78 */ mr r3, r25 -/* 80177718 00173378 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8017771C 0017337C 38 A0 00 1D */ li r5, 0x1d -/* 80177720 00173380 38 C0 00 00 */ li r6, 0 -/* 80177724 00173384 48 24 35 81 */ bl func_803BACA4 -/* 80177728 00173388 28 17 00 1D */ cmplwi r23, 0x1d -/* 8017772C 0017338C 98 75 03 AE */ stb r3, 0x3ae(r21) -/* 80177730 00173390 41 82 00 0C */ beq lbl_8017773C -/* 80177734 00173394 28 17 00 20 */ cmplwi r23, 0x20 -/* 80177738 00173398 40 82 00 14 */ bne lbl_8017774C -lbl_8017773C: -/* 8017773C 0017339C 2C 1A 00 00 */ cmpwi r26, 0 -/* 80177740 001733A0 40 82 00 0C */ bne lbl_8017774C -/* 80177744 001733A4 9A 15 03 AF */ stb r16, 0x3af(r21) -/* 80177748 001733A8 48 00 00 08 */ b lbl_80177750 -lbl_8017774C: -/* 8017774C 001733AC 99 F5 03 AF */ stb r15, 0x3af(r21) -lbl_80177750: -/* 80177750 001733B0 7F 23 CB 78 */ mr r3, r25 -/* 80177754 001733B4 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80177758 001733B8 38 A0 00 2F */ li r5, 0x2f -/* 8017775C 001733BC 38 C0 00 00 */ li r6, 0 -/* 80177760 001733C0 48 24 35 45 */ bl func_803BACA4 -/* 80177764 001733C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80177768 001733C8 41 82 00 28 */ beq lbl_80177790 -/* 8017776C 001733CC 7F 23 CB 78 */ mr r3, r25 -/* 80177770 001733D0 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80177774 001733D4 38 A0 00 00 */ li r5, 0 -/* 80177778 001733D8 38 C0 00 00 */ li r6, 0 -/* 8017777C 001733DC 48 24 35 29 */ bl func_803BACA4 -/* 80177780 001733E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80177784 001733E4 41 82 00 0C */ beq lbl_80177790 -/* 80177788 001733E8 99 F5 03 B0 */ stb r15, 0x3b0(r21) -/* 8017778C 001733EC 48 00 00 08 */ b lbl_80177794 -lbl_80177790: -/* 80177790 001733F0 9A 15 03 B0 */ stb r16, 0x3b0(r21) -lbl_80177794: -/* 80177794 001733F4 3A D6 00 01 */ addi r22, r22, 1 -/* 80177798 001733F8 28 16 00 04 */ cmplwi r22, 4 -/* 8017779C 001733FC 41 80 FE C0 */ blt lbl_8017765C -/* 801777A0 00173400 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801777A4 00173404 3A C0 00 00 */ li r22, 0 -/* 801777A8 00173408 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801777AC 0017340C 3A 00 00 00 */ li r16, 0 -/* 801777B0 00173410 3A 20 00 09 */ li r17, 9 -lbl_801777B4: -/* 801777B4 00173414 7E 63 9B 78 */ mr r3, r19 -/* 801777B8 00173418 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801777BC 0017341C 48 25 1A 05 */ bl func_803C91C0 -/* 801777C0 00173420 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801777C4 00173424 7E 43 93 78 */ mr r3, r18 -/* 801777C8 00173428 7E 64 9B 78 */ mr r4, r19 -/* 801777CC 0017342C 48 23 51 D9 */ bl func_803AC9A4 -/* 801777D0 00173430 80 74 00 00 */ lwz r3, 0(r20) -/* 801777D4 00173434 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801777D8 00173438 48 26 71 75 */ bl func_803DE94C -/* 801777DC 0017343C 7C 6F 1B 78 */ mr r15, r3 -/* 801777E0 00173440 7E 63 9B 78 */ mr r3, r19 -/* 801777E4 00173444 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801777E8 00173448 48 25 19 D9 */ bl func_803C91C0 -/* 801777EC 0017344C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801777F0 00173450 7F 03 C3 78 */ mr r3, r24 -/* 801777F4 00173454 48 26 71 59 */ bl func_803DE94C -/* 801777F8 00173458 7D E4 7B 78 */ mr r4, r15 -/* 801777FC 0017345C 48 26 50 BD */ bl func_803DC8B8 -/* 80177800 00173460 7E 63 9B 78 */ mr r3, r19 -/* 80177804 00173464 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80177808 00173468 48 25 1A 25 */ bl func_803C922C -/* 8017780C 0017346C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80177810 00173470 7C 7D 1B 78 */ mr r29, r3 -/* 80177814 00173474 28 00 00 FF */ cmplwi r0, 0xff -/* 80177818 00173478 41 82 00 E8 */ beq lbl_80177900 -/* 8017781C 0017347C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80177820 00173480 3A A0 00 00 */ li r21, 0 -/* 80177824 00173484 1C 00 00 98 */ mulli r0, r0, 0x98 -/* 80177828 00173488 7F D4 02 14 */ add r30, r20, r0 -/* 8017782C 0017348C 3B 9E 00 04 */ addi r28, r30, 4 -lbl_80177830: -/* 80177830 00173490 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 80177834 00173494 7F 23 CB 78 */ mr r3, r25 -/* 80177838 00173498 3B 64 00 06 */ addi r27, r4, 6 -/* 8017783C 0017349C 38 C0 00 00 */ li r6, 0 -/* 80177840 001734A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80177844 001734A4 7F 65 DB 78 */ mr r5, r27 -/* 80177848 001734A8 48 24 34 5D */ bl func_803BACA4 -/* 8017784C 001734AC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80177850 001734B0 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 80177854 001734B4 1D E0 00 26 */ mulli r15, r0, 0x26 -/* 80177858 001734B8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 8017785C 001734BC 7E E4 BB 78 */ mr r4, r23 -/* 80177860 001734C0 48 21 B4 E1 */ bl func_80392D40 -/* 80177864 001734C4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80177868 001734C8 7C 9C 7A 14 */ add r4, r28, r15 -/* 8017786C 001734CC 48 0D 8B 6D */ bl func_802503D8 -/* 80177870 001734D0 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 80177874 001734D4 7F 23 CB 78 */ mr r3, r25 -/* 80177878 001734D8 7F 5E 7A 14 */ add r26, r30, r15 -/* 8017787C 001734DC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80177880 001734E0 38 A5 00 1F */ addi r5, r5, 0x1f -/* 80177884 001734E4 38 C0 00 00 */ li r6, 0 -/* 80177888 001734E8 48 24 34 1D */ bl func_803BACA4 -/* 8017788C 001734EC 98 7A 00 24 */ stb r3, 0x24(r26) -/* 80177890 001734F0 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 80177894 001734F4 7F 23 CB 78 */ mr r3, r25 -/* 80177898 001734F8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017789C 001734FC 38 A5 00 23 */ addi r5, r5, 0x23 -/* 801778A0 00173500 38 C0 00 00 */ li r6, 0 -/* 801778A4 00173504 48 24 34 01 */ bl func_803BACA4 -/* 801778A8 00173508 54 6F 06 3E */ clrlwi r15, r3, 0x18 -/* 801778AC 0017350C 7F 23 CB 78 */ mr r3, r25 -/* 801778B0 00173510 7F 65 DB 78 */ mr r5, r27 -/* 801778B4 00173514 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801778B8 00173518 38 C0 00 00 */ li r6, 0 -/* 801778BC 0017351C 48 24 33 E9 */ bl func_803BACA4 -/* 801778C0 00173520 7D E4 7B 78 */ mr r4, r15 -/* 801778C4 00173524 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801778C8 00173528 48 26 71 99 */ bl func_803DEA60 -/* 801778CC 0017352C 98 7A 00 25 */ stb r3, 0x25(r26) -/* 801778D0 00173530 7E E4 BB 78 */ mr r4, r23 -/* 801778D4 00173534 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801778D8 00173538 48 21 B2 FD */ bl func_80392BD4 -/* 801778DC 0017353C 2C 17 00 00 */ cmpwi r23, 0 -/* 801778E0 00173540 98 7A 00 28 */ stb r3, 0x28(r26) -/* 801778E4 00173544 40 82 00 10 */ bne lbl_801778F4 -/* 801778E8 00173548 9A 1A 00 24 */ stb r16, 0x24(r26) -/* 801778EC 0017354C 9A 1A 00 25 */ stb r16, 0x25(r26) -/* 801778F0 00173550 9A 3A 00 28 */ stb r17, 0x28(r26) -lbl_801778F4: -/* 801778F4 00173554 3A B5 00 01 */ addi r21, r21, 1 -/* 801778F8 00173558 28 15 00 04 */ cmplwi r21, 4 -/* 801778FC 0017355C 41 80 FF 34 */ blt lbl_80177830 -lbl_80177900: -/* 80177900 00173560 3A D6 00 01 */ addi r22, r22, 1 -/* 80177904 00173564 28 16 00 06 */ cmplwi r22, 6 -/* 80177908 00173568 41 80 FE AC */ blt lbl_801777B4 -/* 8017790C 0017356C 7E 63 9B 78 */ mr r3, r19 -/* 80177910 00173570 7E 84 A3 78 */ mr r4, r20 -/* 80177914 00173574 4B FF 05 0D */ bl func_80167E20 -/* 80177918 00173578 80 94 00 00 */ lwz r4, 0(r20) -/* 8017791C 0017357C 7C 6F 1B 78 */ mr r15, r3 -/* 80177920 00173580 2C 04 00 00 */ cmpwi r4, 0 -/* 80177924 00173584 41 82 00 0C */ beq lbl_80177930 -/* 80177928 00173588 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017792C 0017358C 48 06 34 1D */ bl func_801DAD48 -lbl_80177930: -/* 80177930 00173590 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177934 00173594 7E 84 A3 78 */ mr r4, r20 -/* 80177938 00173598 48 06 34 11 */ bl func_801DAD48 -/* 8017793C 0017359C 48 00 00 F0 */ b lbl_80177A2C -/* 80177940 001735A0 7F 23 CB 78 */ mr r3, r25 -/* 80177944 001735A4 7E 24 8B 78 */ mr r4, r17 -/* 80177948 001735A8 38 C1 00 40 */ addi r6, r1, 0x40 -/* 8017794C 001735AC 38 A0 00 2D */ li r5, 0x2d -/* 80177950 001735B0 48 24 33 55 */ bl func_803BACA4 -/* 80177954 001735B4 38 61 00 28 */ addi r3, r1, 0x28 -/* 80177958 001735B8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8017795C 001735BC 38 A0 00 0C */ li r5, 0xc -/* 80177960 001735C0 4B FF F7 21 */ bl func_80177080 -/* 80177964 001735C4 38 81 00 28 */ addi r4, r1, 0x28 -/* 80177968 001735C8 38 60 00 15 */ li r3, 0x15 -/* 8017796C 001735CC 4B FE 49 9D */ bl func_8015C308 -/* 80177970 001735D0 38 81 01 58 */ addi r4, r1, 0x158 -/* 80177974 001735D4 38 60 2E CB */ li r3, 0x2ecb -/* 80177978 001735D8 48 0D 8A 61 */ bl func_802503D8 -/* 8017797C 001735DC 7E 63 9B 78 */ mr r3, r19 -/* 80177980 001735E0 38 81 01 58 */ addi r4, r1, 0x158 -/* 80177984 001735E4 4B FF 06 35 */ bl func_80167FB8 -/* 80177988 001735E8 7C 6F 1B 78 */ mr r15, r3 -/* 8017798C 001735EC 48 00 00 A0 */ b lbl_80177A2C -/* 80177990 001735F0 7E 43 93 78 */ mr r3, r18 -/* 80177994 001735F4 7F 24 CB 78 */ mr r4, r25 -/* 80177998 001735F8 7E 26 8B 78 */ mr r6, r17 -/* 8017799C 001735FC 38 A0 00 0C */ li r5, 0xc -/* 801779A0 00173600 48 25 12 A9 */ bl func_803C8C48 -/* 801779A4 00173604 7C 60 1B 78 */ mr r0, r3 -/* 801779A8 00173608 7F 23 CB 78 */ mr r3, r25 -/* 801779AC 0017360C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801779B0 00173610 7E 24 8B 78 */ mr r4, r17 -/* 801779B4 00173614 38 A5 00 05 */ addi r5, r5, 5 -/* 801779B8 00173618 38 C0 00 00 */ li r6, 0 -/* 801779BC 0017361C 48 24 32 E9 */ bl func_803BACA4 -/* 801779C0 00173620 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801779C4 00173624 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801779C8 00173628 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801779CC 0017362C 38 65 00 18 */ addi r3, r5, 0x18 -/* 801779D0 00173630 48 21 B3 71 */ bl func_80392D40 -/* 801779D4 00173634 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801779D8 00173638 38 81 00 08 */ addi r4, r1, 8 -/* 801779DC 0017363C 48 0D 89 FD */ bl func_802503D8 -/* 801779E0 00173640 38 81 00 08 */ addi r4, r1, 8 -/* 801779E4 00173644 38 60 00 16 */ li r3, 0x16 -/* 801779E8 00173648 4B FE 49 21 */ bl func_8015C308 -/* 801779EC 0017364C 38 81 00 58 */ addi r4, r1, 0x58 -/* 801779F0 00173650 38 60 2E CC */ li r3, 0x2ecc -/* 801779F4 00173654 48 0D 89 E5 */ bl func_802503D8 -/* 801779F8 00173658 7E 63 9B 78 */ mr r3, r19 -/* 801779FC 0017365C 38 81 00 58 */ addi r4, r1, 0x58 -/* 80177A00 00173660 56 25 07 BC */ rlwinm r5, r17, 0, 0x1e, 0x1e -/* 80177A04 00173664 4B FF 05 CD */ bl func_80167FD0 -/* 80177A08 00173668 7C 6F 1B 78 */ mr r15, r3 -/* 80177A0C 0017366C 48 00 00 20 */ b lbl_80177A2C -/* 80177A10 00173670 7E 63 9B 78 */ mr r3, r19 -/* 80177A14 00173674 4B FF 06 41 */ bl func_80168054 -/* 80177A18 00173678 7C 6F 1B 78 */ mr r15, r3 -/* 80177A1C 0017367C 48 00 00 10 */ b lbl_80177A2C -/* 80177A20 00173680 7E 63 9B 78 */ mr r3, r19 -/* 80177A24 00173684 4B FF 06 51 */ bl func_80168074 -/* 80177A28 00173688 7C 6F 1B 78 */ mr r15, r3 -lbl_80177A2C: -/* 80177A2C 0017368C 7D E3 7B 78 */ mr r3, r15 -lbl_80177A30: -/* 80177A30 00173690 39 61 02 A0 */ addi r11, r1, 0x2a0 -/* 80177A34 00173694 48 04 F7 11 */ bl func_801C7144 -/* 80177A38 00173698 80 01 02 A4 */ lwz r0, 0x2a4(r1) -/* 80177A3C 0017369C 7C 08 03 A6 */ mtlr r0 -/* 80177A40 001736A0 38 21 02 A0 */ addi r1, r1, 0x2a0 -/* 80177A44 001736A4 4E 80 00 20 */ blr - -.global func_80177A48 -func_80177A48: -/* 80177A48 001736A8 2C 05 00 04 */ cmpwi r5, 4 -/* 80177A4C 001736AC 41 82 00 08 */ beq lbl_80177A54 -/* 80177A50 001736B0 4E 80 00 20 */ blr -lbl_80177A54: -/* 80177A54 001736B4 4B FF 05 70 */ b func_80167FC4 -/* 80177A58 001736B8 4E 80 00 20 */ blr - -.global func_80177A5C -func_80177A5C: -/* 80177A5C 001736BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177A60 001736C0 7C 08 02 A6 */ mflr r0 -/* 80177A64 001736C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177A68 001736C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177A6C 001736CC 48 04 F6 B9 */ bl func_801C7124 -/* 80177A70 001736D0 7C 7A 1B 78 */ mr r26, r3 -/* 80177A74 001736D4 7C 9D 23 78 */ mr r29, r4 -/* 80177A78 001736D8 7C BB 2B 78 */ mr r27, r5 -/* 80177A7C 001736DC 7C DC 33 78 */ mr r28, r6 -/* 80177A80 001736E0 3B C0 00 00 */ li r30, 0 -/* 80177A84 001736E4 48 23 4D A5 */ bl func_803AC828 -/* 80177A88 001736E8 48 23 4D B9 */ bl func_803AC840 -/* 80177A8C 001736EC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80177A90 001736F0 57 BF 07 FE */ clrlwi r31, r29, 0x1f -/* 80177A94 001736F4 41 82 00 08 */ beq lbl_80177A9C -/* 80177A98 001736F8 57 BF 06 3E */ clrlwi r31, r29, 0x18 -lbl_80177A9C: -/* 80177A9C 001736FC 2C 1B 30 BB */ cmpwi r27, 0x30bb -/* 80177AA0 00173700 41 82 00 28 */ beq lbl_80177AC8 -/* 80177AA4 00173704 40 80 00 18 */ bge lbl_80177ABC -/* 80177AA8 00173708 2C 1B 2E D4 */ cmpwi r27, 0x2ed4 -/* 80177AAC 0017370C 40 80 01 0C */ bge lbl_80177BB8 -/* 80177AB0 00173710 2C 1B 2E D1 */ cmpwi r27, 0x2ed1 -/* 80177AB4 00173714 40 80 00 14 */ bge lbl_80177AC8 -/* 80177AB8 00173718 48 00 01 00 */ b lbl_80177BB8 -lbl_80177ABC: -/* 80177ABC 0017371C 2C 1B 50 5A */ cmpwi r27, 0x505a -/* 80177AC0 00173720 41 82 00 7C */ beq lbl_80177B3C -/* 80177AC4 00173724 48 00 00 F4 */ b lbl_80177BB8 -lbl_80177AC8: -/* 80177AC8 00173728 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177ACC 0017372C 38 80 01 34 */ li r4, 0x134 -/* 80177AD0 00173730 48 06 31 C5 */ bl func_801DAC94 -/* 80177AD4 00173734 2C 03 00 00 */ cmpwi r3, 0 -/* 80177AD8 00173738 7C 7D 1B 78 */ mr r29, r3 -/* 80177ADC 0017373C 41 82 00 DC */ beq lbl_80177BB8 -/* 80177AE0 00173740 7F 83 E3 78 */ mr r3, r28 -/* 80177AE4 00173744 48 26 46 B9 */ bl func_803DC19C -/* 80177AE8 00173748 38 BD 00 1A */ addi r5, r29, 0x1a -/* 80177AEC 0017374C 38 80 00 74 */ li r4, 0x74 -/* 80177AF0 00173750 48 26 34 0D */ bl func_803DAEFC -/* 80177AF4 00173754 7F A3 EB 78 */ mr r3, r29 -/* 80177AF8 00173758 38 9D 00 1A */ addi r4, r29, 0x1a -/* 80177AFC 0017375C 38 A0 00 0C */ li r5, 0xc -/* 80177B00 00173760 4B FF F5 81 */ bl func_80177080 -/* 80177B04 00173764 7F A4 EB 78 */ mr r4, r29 -/* 80177B08 00173768 38 60 00 1D */ li r3, 0x1d -/* 80177B0C 0017376C 4B FE 47 FD */ bl func_8015C308 -/* 80177B10 00173770 7F 63 DB 78 */ mr r3, r27 -/* 80177B14 00173774 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80177B18 00173778 48 0D 88 C1 */ bl func_802503D8 -/* 80177B1C 0017377C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80177B20 00173780 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80177B24 00173784 4B FF 04 A1 */ bl func_80167FC4 -/* 80177B28 00173788 7C 7E 1B 78 */ mr r30, r3 -/* 80177B2C 0017378C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177B30 00173790 7F A4 EB 78 */ mr r4, r29 -/* 80177B34 00173794 48 06 32 15 */ bl func_801DAD48 -/* 80177B38 00173798 48 00 00 80 */ b lbl_80177BB8 -lbl_80177B3C: -/* 80177B3C 0017379C 7F 43 D3 78 */ mr r3, r26 -/* 80177B40 001737A0 7F A4 EB 78 */ mr r4, r29 -/* 80177B44 001737A4 48 23 51 F5 */ bl func_803ACD38 -/* 80177B48 001737A8 7C 7D 1B 78 */ mr r29, r3 -/* 80177B4C 001737AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177B50 001737B0 38 80 01 10 */ li r4, 0x110 -/* 80177B54 001737B4 48 06 31 41 */ bl func_801DAC94 -/* 80177B58 001737B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80177B5C 001737BC 7C 7C 1B 78 */ mr r28, r3 -/* 80177B60 001737C0 41 82 00 58 */ beq lbl_80177BB8 -/* 80177B64 001737C4 7F 43 D3 78 */ mr r3, r26 -/* 80177B68 001737C8 7F A4 EB 78 */ mr r4, r29 -/* 80177B6C 001737CC 48 23 4F C5 */ bl func_803ACB30 -/* 80177B70 001737D0 7C 64 1B 78 */ mr r4, r3 -/* 80177B74 001737D4 7F 83 E3 78 */ mr r3, r28 -/* 80177B78 001737D8 38 84 00 14 */ addi r4, r4, 0x14 -/* 80177B7C 001737DC 38 A0 00 08 */ li r5, 8 -/* 80177B80 001737E0 4B FF F5 01 */ bl func_80177080 -/* 80177B84 001737E4 7F 84 E3 78 */ mr r4, r28 -/* 80177B88 001737E8 38 60 00 51 */ li r3, 0x51 -/* 80177B8C 001737EC 4B FE 47 7D */ bl func_8015C308 -/* 80177B90 001737F0 7F 63 DB 78 */ mr r3, r27 -/* 80177B94 001737F4 38 9C 00 10 */ addi r4, r28, 0x10 -/* 80177B98 001737F8 48 0D 88 41 */ bl func_802503D8 -/* 80177B9C 001737FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80177BA0 00173800 38 9C 00 10 */ addi r4, r28, 0x10 -/* 80177BA4 00173804 4B FF 04 21 */ bl func_80167FC4 -/* 80177BA8 00173808 7C 7E 1B 78 */ mr r30, r3 -/* 80177BAC 0017380C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177BB0 00173810 7F 84 E3 78 */ mr r4, r28 -/* 80177BB4 00173814 48 06 31 95 */ bl func_801DAD48 -lbl_80177BB8: -/* 80177BB8 00173818 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177BBC 0017381C 7F C3 F3 78 */ mr r3, r30 -/* 80177BC0 00173820 48 04 F5 B1 */ bl func_801C7170 -/* 80177BC4 00173824 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177BC8 00173828 7C 08 03 A6 */ mtlr r0 -/* 80177BCC 0017382C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177BD0 00173830 4E 80 00 20 */ blr - -.global func_80177BD4 -func_80177BD4: -/* 80177BD4 00173834 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80177BD8 00173838 4B FE FF 58 */ b func_80167B30 - -.global func_80177BDC -func_80177BDC: -/* 80177BDC 0017383C 2C 04 00 0A */ cmpwi r4, 0xa -/* 80177BE0 00173840 41 82 00 18 */ beq lbl_80177BF8 -/* 80177BE4 00173844 4C 80 00 20 */ bgelr -/* 80177BE8 00173848 2C 04 00 09 */ cmpwi r4, 9 -/* 80177BEC 0017384C 4D 80 00 20 */ bltlr -/* 80177BF0 00173850 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80177BF4 00173854 4B FF 04 70 */ b func_80168064 -lbl_80177BF8: -/* 80177BF8 00173858 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80177BFC 0017385C 4B FF 04 78 */ b func_80168074 -/* 80177C00 00173860 4E 80 00 20 */ blr -/* 80177C04 00173864 38 A0 00 01 */ li r5, 1 -/* 80177C08 00173868 38 6D 9F 50 */ addi r3, r13, lbl_8063F210-_SDA_BASE_ -/* 80177C0C 0017386C 38 80 00 04 */ li r4, 4 -/* 80177C10 00173870 38 00 00 00 */ li r0, 0 -/* 80177C14 00173874 98 AD 9F 50 */ stb r5, lbl_8063F210-_SDA_BASE_(r13) -/* 80177C18 00173878 B0 83 00 02 */ sth r4, 2(r3) -/* 80177C1C 0017387C 98 03 00 04 */ stb r0, 4(r3) -/* 80177C20 00173880 4E 80 00 20 */ blr - -.global func_80177C24 -func_80177C24: -/* 80177C24 00173884 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177C28 00173888 7C 08 02 A6 */ mflr r0 -/* 80177C2C 0017388C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177C30 00173890 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80177C34 00173894 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80177C38 00173898 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80177C3C 0017389C 7C BD 2B 78 */ mr r29, r5 -/* 80177C40 001738A0 88 03 00 00 */ lbz r0, 0(r3) -/* 80177C44 001738A4 88 84 00 0E */ lbz r4, 0xe(r4) -/* 80177C48 001738A8 2C 00 00 00 */ cmpwi r0, 0 -/* 80177C4C 001738AC 3B E4 FF FF */ addi r31, r4, -1 -/* 80177C50 001738B0 3B C4 00 01 */ addi r30, r4, 1 -/* 80177C54 001738B4 41 82 00 24 */ beq lbl_80177C78 -/* 80177C58 001738B8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 80177C5C 001738BC 80 83 00 7C */ lwz r4, 0x7c(r3) -/* 80177C60 001738C0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 80177C64 001738C4 38 65 00 60 */ addi r3, r5, 0x60 -/* 80177C68 001738C8 48 22 04 35 */ bl func_8039809C -/* 80177C6C 001738CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80177C70 001738D0 41 82 00 08 */ beq lbl_80177C78 -/* 80177C74 001738D4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80177C78: -/* 80177C78 001738D8 7C 1F E8 00 */ cmpw r31, r29 -/* 80177C7C 001738DC 41 81 00 14 */ bgt lbl_80177C90 -/* 80177C80 001738E0 7C 1E E8 00 */ cmpw r30, r29 -/* 80177C84 001738E4 41 80 00 0C */ blt lbl_80177C90 -/* 80177C88 001738E8 38 60 00 01 */ li r3, 1 -/* 80177C8C 001738EC 48 00 00 08 */ b lbl_80177C94 -lbl_80177C90: -/* 80177C90 001738F0 38 60 00 00 */ li r3, 0 -lbl_80177C94: -/* 80177C94 001738F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177C98 001738F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80177C9C 001738FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80177CA0 00173900 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80177CA4 00173904 7C 08 03 A6 */ mtlr r0 -/* 80177CA8 00173908 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177CAC 0017390C 4E 80 00 20 */ blr - -.global func_80177CB0 -func_80177CB0: -/* 80177CB0 00173910 7C 89 03 A6 */ mtctr r4 -/* 80177CB4 00173914 2C 04 00 00 */ cmpwi r4, 0 -/* 80177CB8 00173918 40 81 00 24 */ ble lbl_80177CDC -lbl_80177CBC: -/* 80177CBC 0017391C 80 83 00 00 */ lwz r4, 0(r3) -/* 80177CC0 00173920 A0 04 00 06 */ lhz r0, 6(r4) -/* 80177CC4 00173924 7C 05 00 00 */ cmpw r5, r0 -/* 80177CC8 00173928 40 82 00 0C */ bne lbl_80177CD4 -/* 80177CCC 0017392C 38 60 00 01 */ li r3, 1 -/* 80177CD0 00173930 4E 80 00 20 */ blr -lbl_80177CD4: -/* 80177CD4 00173934 38 63 00 04 */ addi r3, r3, 4 -/* 80177CD8 00173938 42 00 FF E4 */ bdnz lbl_80177CBC -lbl_80177CDC: -/* 80177CDC 0017393C 38 60 00 00 */ li r3, 0 -/* 80177CE0 00173940 4E 80 00 20 */ blr - -.global func_80177CE4 -func_80177CE4: -/* 80177CE4 00173944 88 C3 00 60 */ lbz r6, 0x60(r3) -/* 80177CE8 00173948 28 06 00 FF */ cmplwi r6, 0xff -/* 80177CEC 0017394C 41 82 00 38 */ beq lbl_80177D24 -/* 80177CF0 00173950 88 04 00 08 */ lbz r0, 8(r4) -/* 80177CF4 00173954 7C 00 30 40 */ cmplw r0, r6 -/* 80177CF8 00173958 41 82 00 10 */ beq lbl_80177D08 -/* 80177CFC 0017395C 88 04 00 09 */ lbz r0, 9(r4) -/* 80177D00 00173960 7C 00 30 40 */ cmplw r0, r6 -/* 80177D04 00173964 40 82 00 20 */ bne lbl_80177D24 -lbl_80177D08: -/* 80177D08 00173968 88 05 00 00 */ lbz r0, 0(r5) -/* 80177D0C 0017396C 2C 00 00 00 */ cmpwi r0, 0 -/* 80177D10 00173970 40 82 00 14 */ bne lbl_80177D24 -/* 80177D14 00173974 38 00 00 01 */ li r0, 1 -/* 80177D18 00173978 38 60 00 01 */ li r3, 1 -/* 80177D1C 0017397C 98 05 00 00 */ stb r0, 0(r5) -/* 80177D20 00173980 4E 80 00 20 */ blr -lbl_80177D24: -/* 80177D24 00173984 88 C3 00 61 */ lbz r6, 0x61(r3) -/* 80177D28 00173988 28 06 00 FF */ cmplwi r6, 0xff -/* 80177D2C 0017398C 41 82 00 38 */ beq lbl_80177D64 -/* 80177D30 00173990 88 04 00 08 */ lbz r0, 8(r4) -/* 80177D34 00173994 7C 00 30 40 */ cmplw r0, r6 -/* 80177D38 00173998 41 82 00 10 */ beq lbl_80177D48 -/* 80177D3C 0017399C 88 04 00 09 */ lbz r0, 9(r4) -/* 80177D40 001739A0 7C 00 30 40 */ cmplw r0, r6 -/* 80177D44 001739A4 40 82 00 20 */ bne lbl_80177D64 -lbl_80177D48: -/* 80177D48 001739A8 88 05 00 01 */ lbz r0, 1(r5) -/* 80177D4C 001739AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80177D50 001739B0 40 82 00 14 */ bne lbl_80177D64 -/* 80177D54 001739B4 38 00 00 01 */ li r0, 1 -/* 80177D58 001739B8 38 60 00 01 */ li r3, 1 -/* 80177D5C 001739BC 98 05 00 01 */ stb r0, 1(r5) -/* 80177D60 001739C0 4E 80 00 20 */ blr -lbl_80177D64: -/* 80177D64 001739C4 88 C3 00 62 */ lbz r6, 0x62(r3) -/* 80177D68 001739C8 28 06 00 FF */ cmplwi r6, 0xff -/* 80177D6C 001739CC 41 82 00 38 */ beq lbl_80177DA4 -/* 80177D70 001739D0 88 04 00 08 */ lbz r0, 8(r4) -/* 80177D74 001739D4 7C 00 30 40 */ cmplw r0, r6 -/* 80177D78 001739D8 41 82 00 10 */ beq lbl_80177D88 -/* 80177D7C 001739DC 88 04 00 09 */ lbz r0, 9(r4) -/* 80177D80 001739E0 7C 00 30 40 */ cmplw r0, r6 -/* 80177D84 001739E4 40 82 00 20 */ bne lbl_80177DA4 -lbl_80177D88: -/* 80177D88 001739E8 88 05 00 02 */ lbz r0, 2(r5) -/* 80177D8C 001739EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80177D90 001739F0 40 82 00 14 */ bne lbl_80177DA4 -/* 80177D94 001739F4 38 00 00 01 */ li r0, 1 -/* 80177D98 001739F8 38 60 00 01 */ li r3, 1 -/* 80177D9C 001739FC 98 05 00 02 */ stb r0, 2(r5) -/* 80177DA0 00173A00 4E 80 00 20 */ blr -lbl_80177DA4: -/* 80177DA4 00173A04 88 C3 00 63 */ lbz r6, 0x63(r3) -/* 80177DA8 00173A08 28 06 00 FF */ cmplwi r6, 0xff -/* 80177DAC 00173A0C 41 82 00 38 */ beq lbl_80177DE4 -/* 80177DB0 00173A10 88 04 00 08 */ lbz r0, 8(r4) -/* 80177DB4 00173A14 7C 00 30 40 */ cmplw r0, r6 -/* 80177DB8 00173A18 41 82 00 10 */ beq lbl_80177DC8 -/* 80177DBC 00173A1C 88 04 00 09 */ lbz r0, 9(r4) -/* 80177DC0 00173A20 7C 00 30 40 */ cmplw r0, r6 -/* 80177DC4 00173A24 40 82 00 20 */ bne lbl_80177DE4 -lbl_80177DC8: -/* 80177DC8 00173A28 88 05 00 03 */ lbz r0, 3(r5) -/* 80177DCC 00173A2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80177DD0 00173A30 40 82 00 14 */ bne lbl_80177DE4 -/* 80177DD4 00173A34 38 00 00 01 */ li r0, 1 -/* 80177DD8 00173A38 38 60 00 01 */ li r3, 1 -/* 80177DDC 00173A3C 98 05 00 03 */ stb r0, 3(r5) -/* 80177DE0 00173A40 4E 80 00 20 */ blr -lbl_80177DE4: -/* 80177DE4 00173A44 38 60 00 00 */ li r3, 0 -/* 80177DE8 00173A48 4E 80 00 20 */ blr - -.global func_80177DEC -func_80177DEC: -/* 80177DEC 00173A4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177DF0 00173A50 7C 08 02 A6 */ mflr r0 -/* 80177DF4 00173A54 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177DF8 00173A58 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177DFC 00173A5C 48 04 F3 2D */ bl func_801C7128 -/* 80177E00 00173A60 3B C0 00 00 */ li r30, 0 -/* 80177E04 00173A64 7C 7B 1B 78 */ mr r27, r3 -/* 80177E08 00173A68 9B C3 00 98 */ stb r30, 0x98(r3) -/* 80177E0C 00173A6C 48 0D 1D 71 */ bl func_80249B7C -/* 80177E10 00173A70 90 7B 00 94 */ stw r3, 0x94(r27) -/* 80177E14 00173A74 9B DB 00 A4 */ stb r30, 0xa4(r27) -/* 80177E18 00173A78 48 0D 1D 65 */ bl func_80249B7C -/* 80177E1C 00173A7C 90 7B 00 A0 */ stw r3, 0xa0(r27) -/* 80177E20 00173A80 3C 80 80 17 */ lis r4, lbl_80177EA4@ha -/* 80177E24 00173A84 3C A0 80 17 */ lis r5, lbl_80177EB8@ha -/* 80177E28 00173A88 38 7B 00 B8 */ addi r3, r27, 0xb8 -/* 80177E2C 00173A8C 38 84 7E A4 */ addi r4, r4, lbl_80177EA4@l -/* 80177E30 00173A90 38 C0 00 0C */ li r6, 0xc -/* 80177E34 00173A94 38 A5 7E B8 */ addi r5, r5, lbl_80177EB8@l -/* 80177E38 00173A98 38 E0 00 04 */ li r7, 4 -/* 80177E3C 00173A9C 48 04 F0 2D */ bl func_801C6E68 -/* 80177E40 00173AA0 93 DB 00 B0 */ stw r30, 0xb0(r27) -/* 80177E44 00173AA4 3B 80 00 00 */ li r28, 0 -/* 80177E48 00173AA8 3B A0 00 00 */ li r29, 0 -/* 80177E4C 00173AAC 3B E0 01 F4 */ li r31, 0x1f4 -/* 80177E50 00173AB0 93 DB 00 B4 */ stw r30, 0xb4(r27) -/* 80177E54 00173AB4 9B DB 00 70 */ stb r30, 0x70(r27) -/* 80177E58 00173AB8 93 DB 00 74 */ stw r30, 0x74(r27) -lbl_80177E5C: -/* 80177E5C 00173ABC 7C 9B EA 14 */ add r4, r27, r29 -/* 80177E60 00173AC0 38 60 07 D0 */ li r3, 0x7d0 -/* 80177E64 00173AC4 93 C4 00 BC */ stw r30, 0xbc(r4) -/* 80177E68 00173AC8 93 E4 00 B8 */ stw r31, 0xb8(r4) -/* 80177E6C 00173ACC 48 06 2C 09 */ bl func_801DAA74 -/* 80177E70 00173AD0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80177E74 00173AD4 7C 9B EA 14 */ add r4, r27, r29 -/* 80177E78 00173AD8 2C 1C 00 04 */ cmpwi r28, 4 -/* 80177E7C 00173ADC 90 64 00 C0 */ stw r3, 0xc0(r4) -/* 80177E80 00173AE0 3B BD 00 0C */ addi r29, r29, 0xc -/* 80177E84 00173AE4 41 80 FF D8 */ blt lbl_80177E5C -/* 80177E88 00173AE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177E8C 00173AEC 7F 63 DB 78 */ mr r3, r27 -/* 80177E90 00173AF0 48 04 F2 E5 */ bl func_801C7174 -/* 80177E94 00173AF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177E98 00173AF8 7C 08 03 A6 */ mtlr r0 -/* 80177E9C 00173AFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177EA0 00173B00 4E 80 00 20 */ blr -lbl_80177EA4: -/* 80177EA4 00173B04 38 00 00 00 */ li r0, 0 -/* 80177EA8 00173B08 90 03 00 04 */ stw r0, 4(r3) -/* 80177EAC 00173B0C 90 03 00 00 */ stw r0, 0(r3) -/* 80177EB0 00173B10 90 03 00 08 */ stw r0, 8(r3) -/* 80177EB4 00173B14 4E 80 00 20 */ blr -lbl_80177EB8: -/* 80177EB8 00173B18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80177EBC 00173B1C 7C 08 02 A6 */ mflr r0 -/* 80177EC0 00173B20 2C 03 00 00 */ cmpwi r3, 0 -/* 80177EC4 00173B24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80177EC8 00173B28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80177ECC 00173B2C 7C 9F 23 78 */ mr r31, r4 -/* 80177ED0 00173B30 93 C1 00 08 */ stw r30, 8(r1) -/* 80177ED4 00173B34 7C 7E 1B 78 */ mr r30, r3 -/* 80177ED8 00173B38 41 82 00 2C */ beq lbl_80177F04 -/* 80177EDC 00173B3C 80 63 00 08 */ lwz r3, 8(r3) -/* 80177EE0 00173B40 2C 03 00 00 */ cmpwi r3, 0 -/* 80177EE4 00173B44 41 82 00 08 */ beq lbl_80177EEC -/* 80177EE8 00173B48 48 06 2B D5 */ bl func_801DAABC -lbl_80177EEC: -/* 80177EEC 00173B4C 38 00 00 00 */ li r0, 0 -/* 80177EF0 00173B50 2C 1F 00 00 */ cmpwi r31, 0 -/* 80177EF4 00173B54 90 1E 00 08 */ stw r0, 8(r30) -/* 80177EF8 00173B58 40 81 00 0C */ ble lbl_80177F04 -/* 80177EFC 00173B5C 7F C3 F3 78 */ mr r3, r30 -/* 80177F00 00173B60 48 06 2B B9 */ bl func_801DAAB8 -lbl_80177F04: -/* 80177F04 00173B64 7F C3 F3 78 */ mr r3, r30 -/* 80177F08 00173B68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80177F0C 00173B6C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80177F10 00173B70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80177F14 00173B74 7C 08 03 A6 */ mtlr r0 -/* 80177F18 00173B78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80177F1C 00173B7C 4E 80 00 20 */ blr - -.global func_80177F20 -func_80177F20: -/* 80177F20 00173B80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80177F24 00173B84 7C 08 02 A6 */ mflr r0 -/* 80177F28 00173B88 2C 03 00 00 */ cmpwi r3, 0 -/* 80177F2C 00173B8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80177F30 00173B90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80177F34 00173B94 7C 9F 23 78 */ mr r31, r4 -/* 80177F38 00173B98 93 C1 00 08 */ stw r30, 8(r1) -/* 80177F3C 00173B9C 7C 7E 1B 78 */ mr r30, r3 -/* 80177F40 00173BA0 41 82 00 2C */ beq lbl_80177F6C -/* 80177F44 00173BA4 3C 80 80 17 */ lis r4, lbl_80177EB8@ha -/* 80177F48 00173BA8 38 A0 00 0C */ li r5, 0xc -/* 80177F4C 00173BAC 38 84 7E B8 */ addi r4, r4, lbl_80177EB8@l -/* 80177F50 00173BB0 38 C0 00 04 */ li r6, 4 -/* 80177F54 00173BB4 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 80177F58 00173BB8 48 04 F0 09 */ bl func_801C6F60 -/* 80177F5C 00173BBC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80177F60 00173BC0 40 81 00 0C */ ble lbl_80177F6C -/* 80177F64 00173BC4 7F C3 F3 78 */ mr r3, r30 -/* 80177F68 00173BC8 48 06 2B 51 */ bl func_801DAAB8 -lbl_80177F6C: -/* 80177F6C 00173BCC 7F C3 F3 78 */ mr r3, r30 -/* 80177F70 00173BD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80177F74 00173BD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80177F78 00173BD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80177F7C 00173BDC 7C 08 03 A6 */ mtlr r0 -/* 80177F80 00173BE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80177F84 00173BE4 4E 80 00 20 */ blr - -.global func_80177F88 -func_80177F88: -/* 80177F88 00173BE8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80177F8C 00173BEC 7C 08 02 A6 */ mflr r0 -/* 80177F90 00173BF0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80177F94 00173BF4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80177F98 00173BF8 48 04 F1 5D */ bl func_801C70F4 -/* 80177F9C 00173BFC 3D 20 80 64 */ lis r9, lbl_8063CE34@ha -/* 80177FA0 00173C00 7C 6F 1B 78 */ mr r15, r3 -/* 80177FA4 00173C04 39 29 CE 34 */ addi r9, r9, lbl_8063CE34@l -/* 80177FA8 00173C08 54 83 84 3E */ srwi r3, r4, 0x10 -/* 80177FAC 00173C0C 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80177FB0 00173C10 7C 96 23 78 */ mr r22, r4 -/* 80177FB4 00173C14 7C 78 02 78 */ xor r24, r3, r0 -/* 80177FB8 00173C18 7C B5 2B 78 */ mr r21, r5 -/* 80177FBC 00173C1C 7C D0 33 78 */ mr r16, r6 -/* 80177FC0 00173C20 7C F1 3B 78 */ mr r17, r7 -/* 80177FC4 00173C24 7D 12 43 78 */ mr r18, r8 -/* 80177FC8 00173C28 7D E4 7B 78 */ mr r4, r15 -/* 80177FCC 00173C2C 38 69 00 10 */ addi r3, r9, 0x10 -/* 80177FD0 00173C30 48 21 9C 7D */ bl func_80391C4C -/* 80177FD4 00173C34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80177FD8 00173C38 41 82 00 1C */ beq lbl_80177FF4 -/* 80177FDC 00173C3C 28 00 00 FE */ cmplwi r0, 0xfe -/* 80177FE0 00173C40 41 82 00 14 */ beq lbl_80177FF4 -/* 80177FE4 00173C44 28 00 00 FF */ cmplwi r0, 0xff -/* 80177FE8 00173C48 41 82 00 0C */ beq lbl_80177FF4 -/* 80177FEC 00173C4C 2C 10 00 02 */ cmpwi r16, 2 -/* 80177FF0 00173C50 40 82 00 08 */ bne lbl_80177FF8 -lbl_80177FF4: -/* 80177FF4 00173C54 3A 00 FF FF */ li r16, -1 -lbl_80177FF8: -/* 80177FF8 00173C58 2C 0F 00 C9 */ cmpwi r15, 0xc9 -/* 80177FFC 00173C5C 41 82 00 08 */ beq lbl_80178004 -/* 80178000 00173C60 3A 40 FF FF */ li r18, -1 -lbl_80178004: -/* 80178004 00173C64 2C 15 00 00 */ cmpwi r21, 0 -/* 80178008 00173C68 40 81 01 D8 */ ble lbl_801781E0 -/* 8017800C 00173C6C 48 0A B8 25 */ bl func_80223830 -/* 80178010 00173C70 3E 60 00 03 */ lis r19, 0x000343FD@ha -/* 80178014 00173C74 80 83 00 00 */ lwz r4, 0(r3) -/* 80178018 00173C78 38 13 43 FD */ addi r0, r19, 0x000343FD@l -/* 8017801C 00173C7C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80178020 00173C80 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178024 00173C84 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178028 00173C88 90 03 00 00 */ stw r0, 0(r3) -/* 8017802C 00173C8C 54 0E 84 3E */ srwi r14, r0, 0x10 -/* 80178030 00173C90 48 0A B8 01 */ bl func_80223830 -/* 80178034 00173C94 80 83 00 00 */ lwz r4, 0(r3) -/* 80178038 00173C98 38 13 43 FD */ addi r0, r19, 0x43fd -/* 8017803C 00173C9C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80178040 00173CA0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178044 00173CA4 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178048 00173CA8 50 0E 00 1E */ rlwimi r14, r0, 0, 0, 0xf -/* 8017804C 00173CAC 90 03 00 00 */ stw r0, 0(r3) -/* 80178050 00173CB0 55 D7 04 FE */ clrlwi r23, r14, 0x13 -/* 80178054 00173CB4 48 0A B7 DD */ bl func_80223830 -/* 80178058 00173CB8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8017805C 00173CBC 38 93 43 FD */ addi r4, r19, 0x43fd -/* 80178060 00173CC0 38 00 00 00 */ li r0, 0 -/* 80178064 00173CC4 3B A0 00 01 */ li r29, 1 -/* 80178068 00173CC8 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8017806C 00173CCC 90 01 00 08 */ stw r0, 8(r1) -/* 80178070 00173CD0 3F C0 51 EC */ lis r30, 0x51ec -/* 80178074 00173CD4 39 C0 00 0D */ li r14, 0xd -/* 80178078 00173CD8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017807C 00173CDC 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178080 00173CE0 90 03 00 00 */ stw r0, 0(r3) -/* 80178084 00173CE4 54 16 86 FE */ rlwinm r22, r0, 0x10, 0x1b, 0x1f -lbl_80178088: -/* 80178088 00173CE8 56 D5 07 7E */ clrlwi r21, r22, 0x1d -/* 8017808C 00173CEC 56 D4 EF 7E */ rlwinm r20, r22, 0x1d, 0x1d, 0x1f -/* 80178090 00173CF0 3A D6 00 01 */ addi r22, r22, 1 -/* 80178094 00173CF4 3A 60 00 00 */ li r19, 0 -/* 80178098 00173CF8 56 D6 06 FE */ clrlwi r22, r22, 0x1b -lbl_8017809C: -/* 8017809C 00173CFC 38 17 00 01 */ addi r0, r23, 1 -/* 801780A0 00173D00 7E E6 BB 78 */ mr r6, r23 -/* 801780A4 00173D04 7E A4 AB 78 */ mr r4, r21 -/* 801780A8 00173D08 7E 85 A3 78 */ mr r5, r20 -/* 801780AC 00173D0C 54 17 04 FE */ clrlwi r23, r0, 0x13 -/* 801780B0 00173D10 38 E0 00 03 */ li r7, 3 -/* 801780B4 00173D14 7D C9 03 A6 */ mtctr r14 -lbl_801780B8: -/* 801780B8 00173D18 7F A3 38 30 */ slw r3, r29, r7 -/* 801780BC 00173D1C 7F 00 18 39 */ and. r0, r24, r3 -/* 801780C0 00173D20 41 82 00 1C */ beq lbl_801780DC -/* 801780C4 00173D24 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 801780C8 00173D28 41 82 00 0C */ beq lbl_801780D4 -/* 801780CC 00173D2C 7C 84 1B 78 */ or r4, r4, r3 -/* 801780D0 00173D30 48 00 00 1C */ b lbl_801780EC -lbl_801780D4: -/* 801780D4 00173D34 7C A5 1B 78 */ or r5, r5, r3 -/* 801780D8 00173D38 48 00 00 14 */ b lbl_801780EC -lbl_801780DC: -/* 801780DC 00173D3C 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 801780E0 00173D40 41 82 00 0C */ beq lbl_801780EC -/* 801780E4 00173D44 7C 84 1B 78 */ or r4, r4, r3 -/* 801780E8 00173D48 7C A5 1B 78 */ or r5, r5, r3 -lbl_801780EC: -/* 801780EC 00173D4C 54 C6 F8 7E */ srwi r6, r6, 1 -/* 801780F0 00173D50 38 E7 00 01 */ addi r7, r7, 1 -/* 801780F4 00173D54 42 00 FF C4 */ bdnz lbl_801780B8 -/* 801780F8 00173D58 54 A0 80 1E */ slwi r0, r5, 0x10 -/* 801780FC 00173D5C 2C 11 00 00 */ cmpwi r17, 0 -/* 80178100 00173D60 7C 99 03 78 */ or r25, r4, r0 -/* 80178104 00173D64 3B 80 00 01 */ li r28, 1 -/* 80178108 00173D68 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8017810C 00173D6C 7E 00 02 78 */ xor r0, r16, r0 -/* 80178110 00173D70 7C 00 00 34 */ cntlzw r0, r0 -/* 80178114 00173D74 7E 00 00 30 */ slw r0, r16, r0 -/* 80178118 00173D78 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017811C 00173D7C 41 80 00 24 */ blt lbl_80178140 -/* 80178120 00173D80 38 1E 85 1F */ addi r0, r30, -31457 -/* 80178124 00173D84 7C 00 C8 16 */ mulhwu r0, r0, r25 -/* 80178128 00173D88 54 00 E8 FE */ srwi r0, r0, 3 -/* 8017812C 00173D8C 1C 00 00 19 */ mulli r0, r0, 0x19 -/* 80178130 00173D90 7C 00 C8 50 */ subf r0, r0, r25 -/* 80178134 00173D94 7C 00 88 40 */ cmplw r0, r17 -/* 80178138 00173D98 41 82 00 08 */ beq lbl_80178140 -/* 8017813C 00173D9C 3B 80 00 00 */ li r28, 0 -lbl_80178140: -/* 80178140 00173DA0 2C 10 00 00 */ cmpwi r16, 0 -/* 80178144 00173DA4 3B 60 00 01 */ li r27, 1 -/* 80178148 00173DA8 41 80 00 10 */ blt lbl_80178158 -/* 8017814C 00173DAC 7C 03 80 00 */ cmpw r3, r16 -/* 80178150 00173DB0 41 82 00 08 */ beq lbl_80178158 -/* 80178154 00173DB4 3B 60 00 00 */ li r27, 0 -lbl_80178158: -/* 80178158 00173DB8 2C 12 00 00 */ cmpwi r18, 0 -/* 8017815C 00173DBC 3B 40 00 01 */ li r26, 1 -/* 80178160 00173DC0 41 80 00 34 */ blt lbl_80178194 -/* 80178164 00173DC4 2C 0F 00 C9 */ cmpwi r15, 0xc9 -/* 80178168 00173DC8 3B E0 00 00 */ li r31, 0 -/* 8017816C 00173DCC 40 82 00 1C */ bne lbl_80178188 -/* 80178170 00173DD0 7F 23 CB 78 */ mr r3, r25 -/* 80178174 00173DD4 48 26 3F FD */ bl func_803DC170 -/* 80178178 00173DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017817C 00173DDC 7C 12 00 00 */ cmpw r18, r0 -/* 80178180 00173DE0 40 82 00 08 */ bne lbl_80178188 -/* 80178184 00173DE4 3B E0 00 01 */ li r31, 1 -lbl_80178188: -/* 80178188 00173DE8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017818C 00173DEC 40 82 00 08 */ bne lbl_80178194 -/* 80178190 00173DF0 3B 40 00 00 */ li r26, 0 -lbl_80178194: -/* 80178194 00173DF4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80178198 00173DF8 41 82 00 1C */ beq lbl_801781B4 -/* 8017819C 00173DFC 2C 1B 00 00 */ cmpwi r27, 0 -/* 801781A0 00173E00 41 82 00 14 */ beq lbl_801781B4 -/* 801781A4 00173E04 2C 1A 00 00 */ cmpwi r26, 0 -/* 801781A8 00173E08 41 82 00 0C */ beq lbl_801781B4 -/* 801781AC 00173E0C 7F 23 CB 78 */ mr r3, r25 -/* 801781B0 00173E10 48 00 01 54 */ b lbl_80178304 -lbl_801781B4: -/* 801781B4 00173E14 3A 73 00 01 */ addi r19, r19, 1 -/* 801781B8 00173E18 28 13 20 00 */ cmplwi r19, 0x2000 -/* 801781BC 00173E1C 41 80 FE E0 */ blt lbl_8017809C -/* 801781C0 00173E20 80 61 00 08 */ lwz r3, 8(r1) -/* 801781C4 00173E24 38 63 00 01 */ addi r3, r3, 1 -/* 801781C8 00173E28 7C 60 1B 78 */ mr r0, r3 -/* 801781CC 00173E2C 90 61 00 08 */ stw r3, 8(r1) -/* 801781D0 00173E30 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801781D4 00173E34 41 80 FE B4 */ blt lbl_80178088 -/* 801781D8 00173E38 38 60 00 00 */ li r3, 0 -/* 801781DC 00173E3C 48 00 01 28 */ b lbl_80178304 -lbl_801781E0: -/* 801781E0 00173E40 48 0A B6 51 */ bl func_80223830 -/* 801781E4 00173E44 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 801781E8 00173E48 80 03 00 00 */ lwz r0, 0(r3) -/* 801781EC 00173E4C 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 801781F0 00173E50 3A 80 00 00 */ li r20, 0 -/* 801781F4 00173E54 7C 80 29 D6 */ mullw r4, r0, r5 -/* 801781F8 00173E58 3F 20 51 EC */ lis r25, 0x51ec -/* 801781FC 00173E5C 3E E0 00 01 */ lis r23, 1 -/* 80178200 00173E60 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178204 00173E64 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178208 00173E68 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017820C 00173E6C 54 13 84 3E */ srwi r19, r0, 0x10 -/* 80178210 00173E70 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178214 00173E74 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178218 00173E78 90 03 00 00 */ stw r0, 0(r3) -/* 8017821C 00173E7C 50 13 00 1E */ rlwimi r19, r0, 0, 0, 0xf -lbl_80178220: -/* 80178220 00173E80 2C 15 00 00 */ cmpwi r21, 0 -/* 80178224 00173E84 40 82 00 18 */ bne lbl_8017823C -/* 80178228 00173E88 7E C3 B3 78 */ mr r3, r22 -/* 8017822C 00173E8C 7E 64 9B 78 */ mr r4, r19 -/* 80178230 00173E90 48 26 3E FD */ bl func_803DC12C -/* 80178234 00173E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80178238 00173E98 40 82 00 B8 */ bne lbl_801782F0 -lbl_8017823C: -/* 8017823C 00173E9C 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80178240 00173EA0 2C 11 00 00 */ cmpwi r17, 0 -/* 80178244 00173EA4 7E 00 02 78 */ xor r0, r16, r0 -/* 80178248 00173EA8 39 C0 00 01 */ li r14, 1 -/* 8017824C 00173EAC 7C 00 00 34 */ cntlzw r0, r0 -/* 80178250 00173EB0 7E 00 00 30 */ slw r0, r16, r0 -/* 80178254 00173EB4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80178258 00173EB8 41 80 00 24 */ blt lbl_8017827C -/* 8017825C 00173EBC 38 19 85 1F */ addi r0, r25, -31457 -/* 80178260 00173EC0 7C 00 98 16 */ mulhwu r0, r0, r19 -/* 80178264 00173EC4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80178268 00173EC8 1C 00 00 19 */ mulli r0, r0, 0x19 -/* 8017826C 00173ECC 7C 00 98 50 */ subf r0, r0, r19 -/* 80178270 00173ED0 7C 00 88 40 */ cmplw r0, r17 -/* 80178274 00173ED4 41 82 00 08 */ beq lbl_8017827C -/* 80178278 00173ED8 39 C0 00 00 */ li r14, 0 -lbl_8017827C: -/* 8017827C 00173EDC 2C 10 00 00 */ cmpwi r16, 0 -/* 80178280 00173EE0 3B 40 00 01 */ li r26, 1 -/* 80178284 00173EE4 41 80 00 10 */ blt lbl_80178294 -/* 80178288 00173EE8 7C 03 80 00 */ cmpw r3, r16 -/* 8017828C 00173EEC 41 82 00 08 */ beq lbl_80178294 -/* 80178290 00173EF0 3B 40 00 00 */ li r26, 0 -lbl_80178294: -/* 80178294 00173EF4 2C 12 00 00 */ cmpwi r18, 0 -/* 80178298 00173EF8 3B 60 00 01 */ li r27, 1 -/* 8017829C 00173EFC 41 80 00 34 */ blt lbl_801782D0 -/* 801782A0 00173F00 2C 0F 00 C9 */ cmpwi r15, 0xc9 -/* 801782A4 00173F04 3B 00 00 00 */ li r24, 0 -/* 801782A8 00173F08 40 82 00 1C */ bne lbl_801782C4 -/* 801782AC 00173F0C 7E 63 9B 78 */ mr r3, r19 -/* 801782B0 00173F10 48 26 3E C1 */ bl func_803DC170 -/* 801782B4 00173F14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801782B8 00173F18 7C 12 00 00 */ cmpw r18, r0 -/* 801782BC 00173F1C 40 82 00 08 */ bne lbl_801782C4 -/* 801782C0 00173F20 3B 00 00 01 */ li r24, 1 -lbl_801782C4: -/* 801782C4 00173F24 2C 18 00 00 */ cmpwi r24, 0 -/* 801782C8 00173F28 40 82 00 08 */ bne lbl_801782D0 -/* 801782CC 00173F2C 3B 60 00 00 */ li r27, 0 -lbl_801782D0: -/* 801782D0 00173F30 2C 0E 00 00 */ cmpwi r14, 0 -/* 801782D4 00173F34 41 82 00 1C */ beq lbl_801782F0 -/* 801782D8 00173F38 2C 1A 00 00 */ cmpwi r26, 0 -/* 801782DC 00173F3C 41 82 00 14 */ beq lbl_801782F0 -/* 801782E0 00173F40 2C 1B 00 00 */ cmpwi r27, 0 -/* 801782E4 00173F44 41 82 00 0C */ beq lbl_801782F0 -/* 801782E8 00173F48 7E 63 9B 78 */ mr r3, r19 -/* 801782EC 00173F4C 48 00 00 18 */ b lbl_80178304 -lbl_801782F0: -/* 801782F0 00173F50 3A 94 00 01 */ addi r20, r20, 1 -/* 801782F4 00173F54 3A 73 00 01 */ addi r19, r19, 1 -/* 801782F8 00173F58 7C 14 B8 40 */ cmplw r20, r23 -/* 801782FC 00173F5C 41 80 FF 24 */ blt lbl_80178220 -/* 80178300 00173F60 38 60 00 00 */ li r3, 0 -lbl_80178304: -/* 80178304 00173F64 39 61 00 60 */ addi r11, r1, 0x60 -/* 80178308 00173F68 48 04 EE 39 */ bl func_801C7140 -/* 8017830C 00173F6C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80178310 00173F70 7C 08 03 A6 */ mtlr r0 -/* 80178314 00173F74 38 21 00 60 */ addi r1, r1, 0x60 -/* 80178318 00173F78 4E 80 00 20 */ blr - -.global func_8017831C -func_8017831C: -/* 8017831C 00173F7C 80 C3 00 08 */ lwz r6, 8(r3) -/* 80178320 00173F80 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 80178324 00173F84 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80178328 00173F88 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017832C 00173F8C 38 E6 FF FF */ addi r7, r6, -1 -/* 80178330 00173F90 20 C6 00 01 */ subfic r6, r6, 1 -/* 80178334 00173F94 38 03 FF FE */ addi r0, r3, -2 -/* 80178338 00173F98 38 65 00 60 */ addi r3, r5, 0x60 -/* 8017833C 00173F9C 7C E5 30 F8 */ nor r5, r7, r6 -/* 80178340 00173FA0 7C 00 00 34 */ cntlzw r0, r0 -/* 80178344 00173FA4 7C A6 FE 70 */ srawi r6, r5, 0x1f -/* 80178348 00173FA8 54 05 D9 7E */ srwi r5, r0, 5 -/* 8017834C 00173FAC 50 C5 07 BC */ rlwimi r5, r6, 0, 0x1e, 0x1e -/* 80178350 00173FB0 48 21 FE DC */ b func_8039822C - -.global func_80178354 -func_80178354: -/* 80178354 00173FB4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80178358 00173FB8 7C 08 02 A6 */ mflr r0 -/* 8017835C 00173FBC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80178360 00173FC0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80178364 00173FC4 48 04 ED B9 */ bl func_801C711C -/* 80178368 00173FC8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8017836C 00173FCC 7C 79 1B 78 */ mr r25, r3 -/* 80178370 00173FD0 7C BA 2B 78 */ mr r26, r5 -/* 80178374 00173FD4 7C DB 33 78 */ mr r27, r6 -/* 80178378 00173FD8 2C 00 00 10 */ cmpwi r0, 0x10 -/* 8017837C 00173FDC 7C FC 3B 78 */ mr r28, r7 -/* 80178380 00173FE0 3B E0 00 10 */ li r31, 0x10 -/* 80178384 00173FE4 40 80 00 08 */ bge lbl_8017838C -/* 80178388 00173FE8 7C 1F 03 78 */ mr r31, r0 -lbl_8017838C: -/* 8017838C 00173FEC 80 63 00 AC */ lwz r3, 0xac(r3) -/* 80178390 00173FF0 3B C0 00 00 */ li r30, 0 -/* 80178394 00173FF4 3B A0 00 00 */ li r29, 0 -/* 80178398 00173FF8 3B 00 00 00 */ li r24, 0 -/* 8017839C 00173FFC 80 63 00 08 */ lwz r3, 8(r3) -/* 801783A0 00174000 38 03 00 01 */ addi r0, r3, 1 -/* 801783A4 00174004 54 03 10 3A */ slwi r3, r0, 2 -/* 801783A8 00174008 48 06 26 CD */ bl func_801DAA74 -/* 801783AC 0017400C 1C 1B 00 98 */ mulli r0, r27, 0x98 -/* 801783B0 00174010 80 99 00 AC */ lwz r4, 0xac(r25) -/* 801783B4 00174014 7C 84 02 14 */ add r4, r4, r0 -/* 801783B8 00174018 38 A4 00 10 */ addi r5, r4, 0x10 -/* 801783BC 0017401C 48 00 00 74 */ b lbl_80178430 -lbl_801783C0: -/* 801783C0 00174020 38 C0 00 00 */ li r6, 0 -/* 801783C4 00174024 38 E0 00 00 */ li r7, 0 -/* 801783C8 00174028 7F E9 03 A6 */ mtctr r31 -/* 801783CC 0017402C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801783D0 00174030 40 81 00 30 */ ble lbl_80178400 -lbl_801783D4: -/* 801783D4 00174034 88 19 00 00 */ lbz r0, 0(r25) -/* 801783D8 00174038 2C 00 00 00 */ cmpwi r0, 0 -/* 801783DC 0017403C 40 82 00 1C */ bne lbl_801783F8 -/* 801783E0 00174040 80 99 00 78 */ lwz r4, 0x78(r25) -/* 801783E4 00174044 7C 04 38 AE */ lbzx r0, r4, r7 -/* 801783E8 00174048 7C 1B 00 00 */ cmpw r27, r0 -/* 801783EC 0017404C 40 82 00 0C */ bne lbl_801783F8 -/* 801783F0 00174050 38 C0 00 01 */ li r6, 1 -/* 801783F4 00174054 48 00 00 0C */ b lbl_80178400 -lbl_801783F8: -/* 801783F8 00174058 38 E7 00 01 */ addi r7, r7, 1 -/* 801783FC 0017405C 42 00 FF D8 */ bdnz lbl_801783D4 -lbl_80178400: -/* 80178400 00174060 2C 06 00 00 */ cmpwi r6, 0 -/* 80178404 00174064 40 82 00 24 */ bne lbl_80178428 -/* 80178408 00174068 88 85 00 5D */ lbz r4, 0x5d(r5) -/* 8017840C 0017406C 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80178410 00174070 7C 04 00 00 */ cmpw r4, r0 -/* 80178414 00174074 41 81 00 14 */ bgt lbl_80178428 -/* 80178418 00174078 7F 63 C1 2E */ stwx r27, r3, r24 -/* 8017841C 0017407C 3B DE 00 01 */ addi r30, r30, 1 -/* 80178420 00174080 3B BD 00 01 */ addi r29, r29, 1 -/* 80178424 00174084 3B 18 00 04 */ addi r24, r24, 4 -lbl_80178428: -/* 80178428 00174088 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017842C 0017408C 38 A5 00 98 */ addi r5, r5, 0x98 -lbl_80178430: -/* 80178430 00174090 80 99 00 AC */ lwz r4, 0xac(r25) -/* 80178434 00174094 80 04 00 08 */ lwz r0, 8(r4) -/* 80178438 00174098 7C 1B 00 40 */ cmplw r27, r0 -/* 8017843C 0017409C 41 80 FF 84 */ blt lbl_801783C0 -/* 80178440 001740A0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80178444 001740A4 57 A0 10 3A */ slwi r0, r29, 2 -/* 80178448 001740A8 38 80 FF FF */ li r4, -1 -/* 8017844C 001740AC 7C 83 01 2E */ stwx r4, r3, r0 -/* 80178450 001740B0 40 82 00 10 */ bne lbl_80178460 -/* 80178454 001740B4 48 06 26 69 */ bl func_801DAABC -/* 80178458 001740B8 38 60 FF FF */ li r3, -1 -/* 8017845C 001740BC 48 00 00 20 */ b lbl_8017847C -lbl_80178460: -/* 80178460 001740C0 7C 1A F3 96 */ divwu r0, r26, r30 -/* 80178464 001740C4 7C 00 F1 D6 */ mullw r0, r0, r30 -/* 80178468 001740C8 7C 00 D0 50 */ subf r0, r0, r26 -/* 8017846C 001740CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80178470 001740D0 7F 03 00 2E */ lwzx r24, r3, r0 -/* 80178474 001740D4 48 06 26 49 */ bl func_801DAABC -/* 80178478 001740D8 7F 03 C3 78 */ mr r3, r24 -lbl_8017847C: -/* 8017847C 001740DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80178480 001740E0 48 04 EC E9 */ bl func_801C7168 -/* 80178484 001740E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80178488 001740E8 7C 08 03 A6 */ mtlr r0 -/* 8017848C 001740EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80178490 001740F0 4E 80 00 20 */ blr - -.global func_80178494 -func_80178494: -/* 80178494 001740F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80178498 001740F8 7C 08 02 A6 */ mflr r0 -/* 8017849C 001740FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801784A0 00174100 39 61 00 20 */ addi r11, r1, 0x20 -/* 801784A4 00174104 48 04 EC 81 */ bl func_801C7124 -/* 801784A8 00174108 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801784AC 0017410C 7C BC 2B 78 */ mr r28, r5 -/* 801784B0 00174110 80 A3 00 04 */ lwz r5, 4(r3) -/* 801784B4 00174114 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801784B8 00174118 7C 7A 1B 78 */ mr r26, r3 -/* 801784BC 0017411C 7C 9B 23 78 */ mr r27, r4 -/* 801784C0 00174120 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801784C4 00174124 48 21 FC B9 */ bl func_8039817C -/* 801784C8 00174128 7C 7D 1B 78 */ mr r29, r3 -/* 801784CC 0017412C 38 60 00 C8 */ li r3, 0xc8 -/* 801784D0 00174130 7F A4 EB 78 */ mr r4, r29 -/* 801784D4 00174134 48 06 2F E9 */ bl func_801DB4BC -/* 801784D8 00174138 2C 03 00 00 */ cmpwi r3, 0 -/* 801784DC 0017413C 90 7A 00 AC */ stw r3, 0xac(r26) -/* 801784E0 00174140 40 82 00 0C */ bne lbl_801784EC -/* 801784E4 00174144 38 60 00 00 */ li r3, 0 -/* 801784E8 00174148 48 00 02 A8 */ b lbl_80178790 -lbl_801784EC: -/* 801784EC 0017414C 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 801784F0 00174150 2C 00 00 01 */ cmpwi r0, 1 -/* 801784F4 00174154 41 82 00 20 */ beq lbl_80178514 -/* 801784F8 00174158 40 80 00 10 */ bge lbl_80178508 -/* 801784FC 0017415C 2C 00 00 00 */ cmpwi r0, 0 -/* 80178500 00174160 40 80 00 E8 */ bge lbl_801785E8 -/* 80178504 00174164 48 00 02 48 */ b lbl_8017874C -lbl_80178508: -/* 80178508 00174168 2C 00 00 03 */ cmpwi r0, 3 -/* 8017850C 0017416C 40 80 02 40 */ bge lbl_8017874C -/* 80178510 00174170 48 00 01 74 */ b lbl_80178684 -lbl_80178514: -/* 80178514 00174174 80 BA 00 04 */ lwz r5, 4(r26) -/* 80178518 00174178 7F 64 DB 78 */ mr r4, r27 -/* 8017851C 0017417C 38 7F 00 60 */ addi r3, r31, 0x60 -/* 80178520 00174180 48 21 FC 09 */ bl func_80398128 -/* 80178524 00174184 3C A0 00 03 */ lis r5, 0x000343FD@ha -/* 80178528 00174188 38 80 00 00 */ li r4, 0 -/* 8017852C 0017418C 38 C5 43 FD */ addi r6, r5, 0x000343FD@l -/* 80178530 00174190 7C 63 31 D6 */ mullw r3, r3, r6 -/* 80178534 00174194 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178538 00174198 38 03 9E C3 */ addi r0, r3, -24893 -/* 8017853C 0017419C 7C 60 31 D6 */ mullw r3, r0, r6 -/* 80178540 001741A0 54 00 84 3E */ srwi r0, r0, 0x10 -/* 80178544 001741A4 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178548 001741A8 38 63 9E C3 */ addi r3, r3, -24893 -/* 8017854C 001741AC 90 7A 00 94 */ stw r3, 0x94(r26) -/* 80178550 001741B0 50 60 00 1E */ rlwimi r0, r3, 0, 0, 0xf -/* 80178554 001741B4 90 1C 00 28 */ stw r0, 0x28(r28) -/* 80178558 001741B8 80 1A 00 94 */ lwz r0, 0x94(r26) -/* 8017855C 001741BC 7C 60 31 D6 */ mullw r3, r0, r6 -/* 80178560 001741C0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178564 001741C4 38 03 9E C3 */ addi r0, r3, -24893 -/* 80178568 001741C8 7C 60 31 D6 */ mullw r3, r0, r6 -/* 8017856C 001741CC 54 05 84 3E */ srwi r5, r0, 0x10 -/* 80178570 001741D0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178574 001741D4 38 63 9E C3 */ addi r3, r3, -24893 -/* 80178578 001741D8 90 7A 00 94 */ stw r3, 0x94(r26) -/* 8017857C 001741DC 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf -/* 80178580 001741E0 48 00 00 2C */ b lbl_801785AC -lbl_80178584: -/* 80178584 001741E4 7C 63 31 D6 */ mullw r3, r3, r6 -/* 80178588 001741E8 38 84 00 01 */ addi r4, r4, 1 -/* 8017858C 001741EC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178590 001741F0 38 03 9E C3 */ addi r0, r3, -24893 -/* 80178594 001741F4 7C 60 31 D6 */ mullw r3, r0, r6 -/* 80178598 001741F8 54 05 84 3E */ srwi r5, r0, 0x10 -/* 8017859C 001741FC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 801785A0 00174200 38 63 9E C3 */ addi r3, r3, -24893 -/* 801785A4 00174204 90 7A 00 94 */ stw r3, 0x94(r26) -/* 801785A8 00174208 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf -lbl_801785AC: -/* 801785AC 0017420C 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 801785B0 00174210 7C 04 00 00 */ cmpw r4, r0 -/* 801785B4 00174214 41 80 FF D0 */ blt lbl_80178584 -/* 801785B8 00174218 7F 43 D3 78 */ mr r3, r26 -/* 801785BC 0017421C 7F 64 DB 78 */ mr r4, r27 -/* 801785C0 00174220 7F 87 E3 78 */ mr r7, r28 -/* 801785C4 00174224 38 C0 00 00 */ li r6, 0 -/* 801785C8 00174228 4B FF FD 8D */ bl func_80178354 -/* 801785CC 0017422C 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 801785D0 00174230 7C 7E 1B 78 */ mr r30, r3 -/* 801785D4 00174234 2C 00 00 10 */ cmpwi r0, 0x10 -/* 801785D8 00174238 40 80 01 7C */ bge lbl_80178754 -/* 801785DC 0017423C 80 9A 00 78 */ lwz r4, 0x78(r26) -/* 801785E0 00174240 7C 64 01 AE */ stbx r3, r4, r0 -/* 801785E4 00174244 48 00 01 70 */ b lbl_80178754 -lbl_801785E8: -/* 801785E8 00174248 48 0A B2 49 */ bl func_80223830 -/* 801785EC 0017424C 3F C0 00 03 */ lis r30, 0x000343FD@ha -/* 801785F0 00174250 80 03 00 00 */ lwz r0, 0(r3) -/* 801785F4 00174254 38 BE 43 FD */ addi r5, r30, 0x000343FD@l -/* 801785F8 00174258 7C 80 29 D6 */ mullw r4, r0, r5 -/* 801785FC 0017425C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178600 00174260 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178604 00174264 7C 80 29 D6 */ mullw r4, r0, r5 -/* 80178608 00174268 54 00 84 3E */ srwi r0, r0, 0x10 -/* 8017860C 0017426C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178610 00174270 38 84 9E C3 */ addi r4, r4, -24893 -/* 80178614 00174274 90 83 00 00 */ stw r4, 0(r3) -/* 80178618 00174278 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf -/* 8017861C 0017427C 90 1C 00 28 */ stw r0, 0x28(r28) -/* 80178620 00174280 48 0A B2 11 */ bl func_80223830 -/* 80178624 00174284 80 A3 00 00 */ lwz r5, 0(r3) -/* 80178628 00174288 38 1E 43 FD */ addi r0, r30, 0x43fd -/* 8017862C 0017428C 7F 64 DB 78 */ mr r4, r27 -/* 80178630 00174290 7C A5 01 D6 */ mullw r5, r5, r0 -/* 80178634 00174294 3C A5 00 27 */ addis r5, r5, 0x27 -/* 80178638 00174298 38 05 9E C3 */ addi r0, r5, -24893 -/* 8017863C 0017429C 90 03 00 00 */ stw r0, 0(r3) -/* 80178640 001742A0 54 1E 84 3E */ srwi r30, r0, 0x10 -/* 80178644 001742A4 38 7F 00 60 */ addi r3, r31, 0x60 -/* 80178648 001742A8 80 BA 00 04 */ lwz r5, 4(r26) -/* 8017864C 001742AC 48 21 FA DD */ bl func_80398128 -/* 80178650 001742B0 7C 66 1B 78 */ mr r6, r3 -/* 80178654 001742B4 7F 43 D3 78 */ mr r3, r26 -/* 80178658 001742B8 7F 64 DB 78 */ mr r4, r27 -/* 8017865C 001742BC 7F C5 F3 78 */ mr r5, r30 -/* 80178660 001742C0 7F 87 E3 78 */ mr r7, r28 -/* 80178664 001742C4 4B FF FC F1 */ bl func_80178354 -/* 80178668 001742C8 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 8017866C 001742CC 7C 7E 1B 78 */ mr r30, r3 -/* 80178670 001742D0 2C 00 00 10 */ cmpwi r0, 0x10 -/* 80178674 001742D4 40 80 00 E0 */ bge lbl_80178754 -/* 80178678 001742D8 80 9A 00 78 */ lwz r4, 0x78(r26) -/* 8017867C 001742DC 7C 64 01 AE */ stbx r3, r4, r0 -/* 80178680 001742E0 48 00 00 D4 */ b lbl_80178754 -lbl_80178684: -/* 80178684 001742E4 38 7B 00 02 */ addi r3, r27, 2 -/* 80178688 001742E8 88 1C 00 00 */ lbz r0, 0(r28) -/* 8017868C 001742EC 1C 63 30 39 */ mulli r3, r3, 0x3039 -/* 80178690 001742F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80178694 001742F4 90 7C 00 28 */ stw r3, 0x28(r28) -/* 80178698 001742F8 41 82 00 98 */ beq lbl_80178730 -/* 8017869C 001742FC 80 BA 00 04 */ lwz r5, 4(r26) -/* 801786A0 00174300 7F 64 DB 78 */ mr r4, r27 -/* 801786A4 00174304 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786A8 00174308 48 21 FA 81 */ bl func_80398128 -/* 801786AC 0017430C 7C 7E 1B 78 */ mr r30, r3 -/* 801786B0 00174310 7F 64 DB 78 */ mr r4, r27 -/* 801786B4 00174314 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786B8 00174318 48 21 F7 C1 */ bl func_80397E78 -/* 801786BC 0017431C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801786C0 00174320 28 00 03 F1 */ cmplwi r0, 0x3f1 -/* 801786C4 00174324 40 82 00 90 */ bne lbl_80178754 -/* 801786C8 00174328 7F 64 DB 78 */ mr r4, r27 -/* 801786CC 0017432C 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786D0 00174330 48 21 F7 DD */ bl func_80397EAC -/* 801786D4 00174334 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801786D8 00174338 28 00 00 04 */ cmplwi r0, 4 -/* 801786DC 0017433C 41 82 00 1C */ beq lbl_801786F8 -/* 801786E0 00174340 7F 64 DB 78 */ mr r4, r27 -/* 801786E4 00174344 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786E8 00174348 48 21 F7 C5 */ bl func_80397EAC -/* 801786EC 0017434C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801786F0 00174350 28 00 00 08 */ cmplwi r0, 8 -/* 801786F4 00174354 40 82 00 60 */ bne lbl_80178754 -lbl_801786F8: -/* 801786F8 00174358 4B F0 3F DD */ bl func_8007C6D4 -/* 801786FC 0017435C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80178700 00174360 2C 00 00 01 */ cmpwi r0, 1 -/* 80178704 00174364 41 82 00 50 */ beq lbl_80178754 -/* 80178708 00174368 40 80 00 10 */ bge lbl_80178718 -/* 8017870C 0017436C 2C 00 00 00 */ cmpwi r0, 0 -/* 80178710 00174370 40 80 00 18 */ bge lbl_80178728 -/* 80178714 00174374 48 00 00 40 */ b lbl_80178754 -lbl_80178718: -/* 80178718 00174378 2C 00 00 03 */ cmpwi r0, 3 -/* 8017871C 0017437C 40 80 00 38 */ bge lbl_80178754 -/* 80178720 00174380 3B DE 00 01 */ addi r30, r30, 1 -/* 80178724 00174384 48 00 00 30 */ b lbl_80178754 -lbl_80178728: -/* 80178728 00174388 3B DE 00 02 */ addi r30, r30, 2 -/* 8017872C 0017438C 48 00 00 28 */ b lbl_80178754 -lbl_80178730: -/* 80178730 00174390 80 BA 00 04 */ lwz r5, 4(r26) -/* 80178734 00174394 7F 64 DB 78 */ mr r4, r27 -/* 80178738 00174398 38 7F 00 60 */ addi r3, r31, 0x60 -/* 8017873C 0017439C 48 21 F9 ED */ bl func_80398128 -/* 80178740 001743A0 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80178744 001743A4 7F C0 1A 14 */ add r30, r0, r3 -/* 80178748 001743A8 48 00 00 0C */ b lbl_80178754 -lbl_8017874C: -/* 8017874C 001743AC 38 60 00 00 */ li r3, 0 -/* 80178750 001743B0 48 00 00 40 */ b lbl_80178790 -lbl_80178754: -/* 80178754 001743B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80178758 001743B8 41 80 00 0C */ blt lbl_80178764 -/* 8017875C 001743BC 2C 1E 00 FF */ cmpwi r30, 0xff -/* 80178760 001743C0 40 82 00 0C */ bne lbl_8017876C -lbl_80178764: -/* 80178764 001743C4 38 60 00 00 */ li r3, 0 -/* 80178768 001743C8 48 00 00 28 */ b lbl_80178790 -lbl_8017876C: -/* 8017876C 001743CC 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 80178770 001743D0 1C 7E 00 98 */ mulli r3, r30, 0x98 -/* 80178774 001743D4 80 9A 00 AC */ lwz r4, 0xac(r26) -/* 80178778 001743D8 28 00 00 01 */ cmplwi r0, 1 -/* 8017877C 001743DC 7C 64 1A 14 */ add r3, r4, r3 -/* 80178780 001743E0 38 63 00 10 */ addi r3, r3, 0x10 -/* 80178784 001743E4 40 82 00 0C */ bne lbl_80178790 -/* 80178788 001743E8 7C 1D F2 14 */ add r0, r29, r30 -/* 8017878C 001743EC 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80178790: -/* 80178790 001743F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80178794 001743F4 48 04 E9 DD */ bl func_801C7170 -/* 80178798 001743F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017879C 001743FC 7C 08 03 A6 */ mtlr r0 -/* 801787A0 00174400 38 21 00 20 */ addi r1, r1, 0x20 -/* 801787A4 00174404 4E 80 00 20 */ blr - -.global func_801787A8 -func_801787A8: -/* 801787A8 00174408 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801787AC 0017440C 7C 08 02 A6 */ mflr r0 -/* 801787B0 00174410 90 01 00 34 */ stw r0, 0x34(r1) -/* 801787B4 00174414 39 61 00 30 */ addi r11, r1, 0x30 -/* 801787B8 00174418 48 04 E9 61 */ bl func_801C7118 -/* 801787BC 0017441C A8 06 00 10 */ lha r0, 0x10(r6) -/* 801787C0 00174420 7C BD 2B 78 */ mr r29, r5 -/* 801787C4 00174424 7C 7B 1B 78 */ mr r27, r3 -/* 801787C8 00174428 7C 9C 23 78 */ mr r28, r4 -/* 801787CC 0017442C 7C DE 33 78 */ mr r30, r6 -/* 801787D0 00174430 7F A4 EB 78 */ mr r4, r29 -/* 801787D4 00174434 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801787D8 00174438 38 A0 00 00 */ li r5, 0 -/* 801787DC 0017443C 4B F6 C0 99 */ bl func_800E4874 -/* 801787E0 00174440 88 1E 00 5C */ lbz r0, 0x5c(r30) -/* 801787E4 00174444 3B 20 00 00 */ li r25, 0 -/* 801787E8 00174448 82 FB 00 28 */ lwz r23, 0x28(r27) -/* 801787EC 0017444C 3B E0 00 00 */ li r31, 0 -/* 801787F0 00174450 83 1E 00 08 */ lwz r24, 8(r30) -/* 801787F4 00174454 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f -/* 801787F8 00174458 AB 5E 00 10 */ lha r26, 0x10(r30) -/* 801787FC 0017445C 89 9E 00 12 */ lbz r12, 0x12(r30) -/* 80178800 00174460 89 7E 00 13 */ lbz r11, 0x13(r30) -/* 80178804 00174464 89 5E 00 14 */ lbz r10, 0x14(r30) -/* 80178808 00174468 89 3E 00 15 */ lbz r9, 0x15(r30) -/* 8017880C 0017446C 89 1E 00 16 */ lbz r8, 0x16(r30) -/* 80178810 00174470 88 FE 00 17 */ lbz r7, 0x17(r30) -/* 80178814 00174474 88 DE 00 18 */ lbz r6, 0x18(r30) -/* 80178818 00174478 88 BE 00 19 */ lbz r5, 0x19(r30) -/* 8017881C 0017447C 88 9E 00 1A */ lbz r4, 0x1a(r30) -/* 80178820 00174480 88 7E 00 1B */ lbz r3, 0x1b(r30) -/* 80178824 00174484 92 FD 00 00 */ stw r23, 0(r29) -/* 80178828 00174488 B3 1D 00 1C */ sth r24, 0x1c(r29) -/* 8017882C 0017448C 9B 3D 00 1E */ stb r25, 0x1e(r29) -/* 80178830 00174490 B3 5D 00 20 */ sth r26, 0x20(r29) -/* 80178834 00174494 99 9D 00 22 */ stb r12, 0x22(r29) -/* 80178838 00174498 99 7D 00 23 */ stb r11, 0x23(r29) -/* 8017883C 0017449C 99 5D 00 24 */ stb r10, 0x24(r29) -/* 80178840 001744A0 99 3D 00 25 */ stb r9, 0x25(r29) -/* 80178844 001744A4 99 1D 00 26 */ stb r8, 0x26(r29) -/* 80178848 001744A8 98 FD 00 27 */ stb r7, 0x27(r29) -/* 8017884C 001744AC 98 DD 00 28 */ stb r6, 0x28(r29) -/* 80178850 001744B0 98 BD 00 29 */ stb r5, 0x29(r29) -/* 80178854 001744B4 98 9D 00 2A */ stb r4, 0x2a(r29) -/* 80178858 001744B8 98 7D 00 2B */ stb r3, 0x2b(r29) -/* 8017885C 001744BC 98 1D 01 EE */ stb r0, 0x1ee(r29) -/* 80178860 001744C0 88 1B 00 00 */ lbz r0, 0(r27) -/* 80178864 001744C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178868 001744C8 41 82 00 A8 */ beq lbl_80178910 -/* 8017886C 001744CC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178870 001744D0 7F 84 E3 78 */ mr r4, r28 -/* 80178874 001744D4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80178878 001744D8 38 A0 00 01 */ li r5, 1 -/* 8017887C 001744DC 38 63 00 60 */ addi r3, r3, 0x60 -/* 80178880 001744E0 48 21 FA 6D */ bl func_803982EC -/* 80178884 001744E4 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 80178888 001744E8 41 82 00 30 */ beq lbl_801788B8 -/* 8017888C 001744EC 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80178890 001744F0 80 9B 00 94 */ lwz r4, 0x94(r27) -/* 80178894 001744F4 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80178898 001744F8 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017889C 001744FC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 801788A0 00174500 38 03 9E C3 */ addi r0, r3, -24893 -/* 801788A4 00174504 54 03 84 3E */ srwi r3, r0, 0x10 -/* 801788A8 00174508 90 1B 00 94 */ stw r0, 0x94(r27) -/* 801788AC 0017450C 7C 03 2B D6 */ divw r0, r3, r5 -/* 801788B0 00174510 7C 00 29 D6 */ mullw r0, r0, r5 -/* 801788B4 00174514 7F E0 18 50 */ subf r31, r0, r3 -lbl_801788B8: -/* 801788B8 00174518 2C 1C 00 1D */ cmpwi r28, 0x1d -/* 801788BC 0017451C 40 82 00 20 */ bne lbl_801788DC -/* 801788C0 00174520 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 801788C4 00174524 2C 00 00 32 */ cmpwi r0, 0x32 -/* 801788C8 00174528 40 82 00 08 */ bne lbl_801788D0 -/* 801788CC 0017452C 3B E0 00 01 */ li r31, 1 -lbl_801788D0: -/* 801788D0 00174530 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801788D4 00174534 40 82 00 08 */ bne lbl_801788DC -/* 801788D8 00174538 3B E0 00 02 */ li r31, 2 -lbl_801788DC: -/* 801788DC 0017453C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801788E0 00174540 7F 84 E3 78 */ mr r4, r28 -/* 801788E4 00174544 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801788E8 00174548 38 63 00 60 */ addi r3, r3, 0x60 -/* 801788EC 0017454C 48 21 F9 CD */ bl func_803982B8 -/* 801788F0 00174550 54 77 06 3F */ clrlwi. r23, r3, 0x18 -/* 801788F4 00174554 41 82 00 68 */ beq lbl_8017895C -/* 801788F8 00174558 7F 63 DB 78 */ mr r3, r27 -/* 801788FC 0017455C 48 00 2A 7D */ bl func_8017B378 -/* 80178900 00174560 2C 03 00 00 */ cmpwi r3, 0 -/* 80178904 00174564 41 82 00 58 */ beq lbl_8017895C -/* 80178908 00174568 3B F7 FF FF */ addi r31, r23, -1 -/* 8017890C 0017456C 48 00 00 50 */ b lbl_8017895C -lbl_80178910: -/* 80178910 00174570 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178914 00174574 7F 84 E3 78 */ mr r4, r28 -/* 80178918 00174578 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017891C 0017457C 38 A0 00 00 */ li r5, 0 -/* 80178920 00174580 38 63 00 60 */ addi r3, r3, 0x60 -/* 80178924 00174584 48 21 F9 C9 */ bl func_803982EC -/* 80178928 00174588 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 8017892C 0017458C 41 82 00 30 */ beq lbl_8017895C -/* 80178930 00174590 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80178934 00174594 80 9B 00 94 */ lwz r4, 0x94(r27) -/* 80178938 00174598 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 8017893C 0017459C 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80178940 001745A0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178944 001745A4 38 03 9E C3 */ addi r0, r3, -24893 -/* 80178948 001745A8 54 03 84 3E */ srwi r3, r0, 0x10 -/* 8017894C 001745AC 90 1B 00 94 */ stw r0, 0x94(r27) -/* 80178950 001745B0 7C 03 2B D6 */ divw r0, r3, r5 -/* 80178954 001745B4 7C 00 29 D6 */ mullw r0, r0, r5 -/* 80178958 001745B8 7F E0 18 50 */ subf r31, r0, r3 -lbl_8017895C: -/* 8017895C 001745BC 80 9E 00 04 */ lwz r4, 4(r30) -/* 80178960 001745C0 38 7D 00 04 */ addi r3, r29, 4 -/* 80178964 001745C4 38 A0 00 0C */ li r5, 0xc -/* 80178968 001745C8 4B F6 BD 3D */ bl func_800E46A4 -/* 8017896C 001745CC 57 F7 10 3A */ slwi r23, r31, 2 -/* 80178970 001745D0 38 7D 00 2C */ addi r3, r29, 0x2c -/* 80178974 001745D4 7F 5E BA 14 */ add r26, r30, r23 -/* 80178978 001745D8 38 A0 00 1A */ li r5, 0x1a -/* 8017897C 001745DC 80 9A 00 1C */ lwz r4, 0x1c(r26) -/* 80178980 001745E0 4B F6 BD 25 */ bl func_800E46A4 -/* 80178984 001745E4 80 9A 00 2C */ lwz r4, 0x2c(r26) -/* 80178988 001745E8 7F 5F D3 78 */ mr r31, r26 -/* 8017898C 001745EC 38 7D 00 60 */ addi r3, r29, 0x60 -/* 80178990 001745F0 38 A0 00 1C */ li r5, 0x1c -/* 80178994 001745F4 4B F6 BD 11 */ bl func_800E46A4 -/* 80178998 001745F8 80 9A 00 3C */ lwz r4, 0x3c(r26) -/* 8017899C 001745FC 7F 5C D3 78 */ mr r28, r26 -/* 801789A0 00174600 38 7D 01 68 */ addi r3, r29, 0x168 -/* 801789A4 00174604 38 A0 00 34 */ li r5, 0x34 -/* 801789A8 00174608 4B F6 BC FD */ bl func_800E46A4 -/* 801789AC 0017460C 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 801789B0 00174610 7F 5B D3 78 */ mr r27, r26 -/* 801789B4 00174614 38 7D 01 00 */ addi r3, r29, 0x100 -/* 801789B8 00174618 38 A0 00 34 */ li r5, 0x34 -/* 801789BC 0017461C 4B F6 BC E9 */ bl func_800E46A4 -/* 801789C0 00174620 80 DA 00 1C */ lwz r6, 0x1c(r26) -/* 801789C4 00174624 38 00 00 FF */ li r0, 0xff -/* 801789C8 00174628 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 801789CC 0017462C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801789D0 00174630 80 9C 00 3C */ lwz r4, 0x3c(r28) -/* 801789D4 00174634 80 7B 00 4C */ lwz r3, 0x4c(r27) -/* 801789D8 00174638 B0 DD 01 F0 */ sth r6, 0x1f0(r29) -/* 801789DC 0017463C B0 BD 01 F2 */ sth r5, 0x1f2(r29) -/* 801789E0 00174640 B0 9D 01 FA */ sth r4, 0x1fa(r29) -/* 801789E4 00174644 B0 7D 01 F8 */ sth r3, 0x1f8(r29) -/* 801789E8 00174648 98 1D 01 EF */ stb r0, 0x1ef(r29) -/* 801789EC 0017464C 48 04 E7 79 */ bl func_801C7164 -/* 801789F0 00174650 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801789F4 00174654 7C 08 03 A6 */ mtlr r0 -/* 801789F8 00174658 38 21 00 30 */ addi r1, r1, 0x30 -/* 801789FC 0017465C 4E 80 00 20 */ blr - -.global func_80178A00 -func_80178A00: -/* 80178A00 00174660 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80178A04 00174664 7C 08 02 A6 */ mflr r0 -/* 80178A08 00174668 90 01 00 74 */ stw r0, 0x74(r1) -/* 80178A0C 0017466C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80178A10 00174670 48 04 E6 F5 */ bl func_801C7104 -/* 80178A14 00174674 7C 94 23 78 */ mr r20, r4 -/* 80178A18 00174678 7C 73 1B 78 */ mr r19, r3 -/* 80178A1C 0017467C 7C B2 2B 78 */ mr r18, r5 -/* 80178A20 00174680 7C D5 33 78 */ mr r21, r6 -/* 80178A24 00174684 7C F6 3B 78 */ mr r22, r7 -/* 80178A28 00174688 7D 17 43 78 */ mr r23, r8 -/* 80178A2C 0017468C 7E 83 A3 78 */ mr r3, r20 -/* 80178A30 00174690 38 80 00 05 */ li r4, 5 -/* 80178A34 00174694 38 A0 00 00 */ li r5, 0 -/* 80178A38 00174698 48 26 4F A5 */ bl func_803DD9DC -/* 80178A3C 0017469C 7C 7B 1B 78 */ mr r27, r3 -/* 80178A40 001746A0 7E 83 A3 78 */ mr r3, r20 -/* 80178A44 001746A4 38 80 00 70 */ li r4, 0x70 -/* 80178A48 001746A8 38 A0 00 00 */ li r5, 0 -/* 80178A4C 001746AC 48 26 4F 91 */ bl func_803DD9DC -/* 80178A50 001746B0 7C 7A 1B 78 */ mr r26, r3 -/* 80178A54 001746B4 38 60 03 AC */ li r3, 0x3ac -/* 80178A58 001746B8 48 06 1F D9 */ bl func_801DAA30 -/* 80178A5C 001746BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80178A60 001746C0 7C 7C 1B 78 */ mr r28, r3 -/* 80178A64 001746C4 41 82 00 1C */ beq lbl_80178A80 -/* 80178A68 001746C8 38 00 00 00 */ li r0, 0 -/* 80178A6C 001746CC 38 80 00 00 */ li r4, 0 -/* 80178A70 001746D0 90 03 00 00 */ stw r0, 0(r3) -/* 80178A74 001746D4 38 A0 03 A8 */ li r5, 0x3a8 -/* 80178A78 001746D8 38 63 00 04 */ addi r3, r3, 4 -/* 80178A7C 001746DC 4B E8 B6 89 */ bl func_80004104 -lbl_80178A80: -/* 80178A80 001746E0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178A84 001746E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80178A88 001746E8 38 63 00 68 */ addi r3, r3, 0x68 -/* 80178A8C 001746EC 48 21 FE 91 */ bl func_8039891C -/* 80178A90 001746F0 2C 16 00 00 */ cmpwi r22, 0 -/* 80178A94 001746F4 7C 7D 1B 78 */ mr r29, r3 -/* 80178A98 001746F8 40 81 01 04 */ ble lbl_80178B9C -/* 80178A9C 001746FC 2C 16 00 05 */ cmpwi r22, 5 -/* 80178AA0 00174700 3B 20 FF FF */ li r25, -1 -/* 80178AA4 00174704 41 82 00 1C */ beq lbl_80178AC0 -/* 80178AA8 00174708 40 80 00 2C */ bge lbl_80178AD4 -/* 80178AAC 0017470C 2C 16 00 01 */ cmpwi r22, 1 -/* 80178AB0 00174710 40 80 00 08 */ bge lbl_80178AB8 -/* 80178AB4 00174714 48 00 00 20 */ b lbl_80178AD4 -lbl_80178AB8: -/* 80178AB8 00174718 7E D9 B3 78 */ mr r25, r22 -/* 80178ABC 0017471C 48 00 00 18 */ b lbl_80178AD4 -lbl_80178AC0: -/* 80178AC0 00174720 56 40 18 38 */ slwi r0, r18, 3 -/* 80178AC4 00174724 3C 60 80 42 */ lis r3, lbl_80420FB0@ha -/* 80178AC8 00174728 7C 12 00 50 */ subf r0, r18, r0 -/* 80178ACC 0017472C 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l -/* 80178AD0 00174730 7F 23 00 AE */ lbzx r25, r3, r0 -lbl_80178AD4: -/* 80178AD4 00174734 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178AD8 00174738 3B 00 00 00 */ li r24, 0 -/* 80178ADC 0017473C 3B C3 CE 34 */ addi r30, r3, lbl_8063CE34@l -/* 80178AE0 00174740 48 00 00 B4 */ b lbl_80178B94 -lbl_80178AE4: -/* 80178AE4 00174744 7E 83 A3 78 */ mr r3, r20 -/* 80178AE8 00174748 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80178AEC 0017474C 48 26 43 05 */ bl func_803DCDF0 -/* 80178AF0 00174750 2C 03 00 00 */ cmpwi r3, 0 -/* 80178AF4 00174754 41 82 00 9C */ beq lbl_80178B90 -/* 80178AF8 00174758 7F 04 C3 78 */ mr r4, r24 -/* 80178AFC 0017475C 38 7E 00 68 */ addi r3, r30, 0x68 -/* 80178B00 00174760 48 21 FE 6D */ bl func_8039896C -/* 80178B04 00174764 54 72 06 3E */ clrlwi r18, r3, 0x18 -/* 80178B08 00174768 7F 04 C3 78 */ mr r4, r24 -/* 80178B0C 0017476C 38 7E 00 68 */ addi r3, r30, 0x68 -/* 80178B10 00174770 48 21 FE 29 */ bl func_80398938 -/* 80178B14 00174774 2C 12 00 00 */ cmpwi r18, 0 -/* 80178B18 00174778 7C 7F 1B 78 */ mr r31, r3 -/* 80178B1C 0017477C 41 82 00 74 */ beq lbl_80178B90 -/* 80178B20 00174780 2C 19 00 03 */ cmpwi r25, 3 -/* 80178B24 00174784 41 81 00 0C */ bgt lbl_80178B30 -/* 80178B28 00174788 7C 12 C8 00 */ cmpw r18, r25 -/* 80178B2C 0017478C 41 81 00 64 */ bgt lbl_80178B90 -lbl_80178B30: -/* 80178B30 00174790 38 7E 00 18 */ addi r3, r30, 0x18 -/* 80178B34 00174794 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 80178B38 00174798 48 21 A0 69 */ bl func_80392BA0 -/* 80178B3C 0017479C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80178B40 001747A0 2C 17 00 00 */ cmpwi r23, 0 -/* 80178B44 001747A4 7C 03 00 D0 */ neg r0, r3 -/* 80178B48 001747A8 7C 00 1B 78 */ or r0, r0, r3 -/* 80178B4C 001747AC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80178B50 001747B0 41 82 00 0C */ beq lbl_80178B5C -/* 80178B54 001747B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178B58 001747B8 40 82 00 14 */ bne lbl_80178B6C -lbl_80178B5C: -/* 80178B5C 001747BC 2C 17 00 00 */ cmpwi r23, 0 -/* 80178B60 001747C0 40 82 00 30 */ bne lbl_80178B90 -/* 80178B64 001747C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178B68 001747C8 40 82 00 28 */ bne lbl_80178B90 -lbl_80178B6C: -/* 80178B6C 001747CC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 80178B70 001747D0 28 00 01 D3 */ cmplwi r0, 0x1d3 -/* 80178B74 001747D4 41 81 00 1C */ bgt lbl_80178B90 -/* 80178B78 001747D8 80 7C 00 00 */ lwz r3, 0(r28) -/* 80178B7C 001747DC 54 60 08 3C */ slwi r0, r3, 1 -/* 80178B80 001747E0 38 83 00 01 */ addi r4, r3, 1 -/* 80178B84 001747E4 7C 7C 02 14 */ add r3, r28, r0 -/* 80178B88 001747E8 B3 E3 00 04 */ sth r31, 4(r3) -/* 80178B8C 001747EC 90 9C 00 00 */ stw r4, 0(r28) -lbl_80178B90: -/* 80178B90 001747F0 3B 18 00 01 */ addi r24, r24, 1 -lbl_80178B94: -/* 80178B94 001747F4 7C 18 E8 00 */ cmpw r24, r29 -/* 80178B98 001747F8 41 80 FF 4C */ blt lbl_80178AE4 -lbl_80178B9C: -/* 80178B9C 001747FC 2C 16 00 00 */ cmpwi r22, 0 -/* 80178BA0 00174800 41 82 00 0C */ beq lbl_80178BAC -/* 80178BA4 00174804 2C 16 00 06 */ cmpwi r22, 6 -/* 80178BA8 00174808 40 82 00 C4 */ bne lbl_80178C6C -lbl_80178BAC: -/* 80178BAC 0017480C 7F 63 DB 78 */ mr r3, r27 -/* 80178BB0 00174810 7F 44 D3 78 */ mr r4, r26 -/* 80178BB4 00174814 38 A1 00 08 */ addi r5, r1, 8 -/* 80178BB8 00174818 48 26 42 05 */ bl func_803DCDBC -/* 80178BBC 0017481C 3E 80 80 64 */ lis r20, lbl_8063CE34@ha -/* 80178BC0 00174820 3A C1 00 08 */ addi r22, r1, 8 -/* 80178BC4 00174824 3A 94 CE 34 */ addi r20, r20, lbl_8063CE34@l -/* 80178BC8 00174828 3B 00 00 00 */ li r24, 0 -lbl_80178BCC: -/* 80178BCC 0017482C A0 76 00 00 */ lhz r3, 0(r22) -/* 80178BD0 00174830 28 03 FF FF */ cmplwi r3, 0xffff -/* 80178BD4 00174834 41 82 00 98 */ beq lbl_80178C6C -/* 80178BD8 00174838 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80178BDC 0017483C 54 7D 05 FE */ clrlwi r29, r3, 0x17 -/* 80178BE0 00174840 54 63 BE 7E */ rlwinm r3, r3, 0x17, 0x19, 0x1f -/* 80178BE4 00174844 2C 00 00 01 */ cmpwi r0, 1 -/* 80178BE8 00174848 41 82 00 0C */ beq lbl_80178BF4 -/* 80178BEC 0017484C 2C 00 00 06 */ cmpwi r0, 6 -/* 80178BF0 00174850 40 82 00 10 */ bne lbl_80178C00 -lbl_80178BF4: -/* 80178BF4 00174854 80 13 00 6C */ lwz r0, 0x6c(r19) -/* 80178BF8 00174858 7C 00 18 00 */ cmpw r0, r3 -/* 80178BFC 0017485C 41 80 00 60 */ blt lbl_80178C5C -lbl_80178C00: -/* 80178C00 00174860 7F A4 EB 78 */ mr r4, r29 -/* 80178C04 00174864 38 74 00 18 */ addi r3, r20, 0x18 -/* 80178C08 00174868 48 21 9F 99 */ bl func_80392BA0 -/* 80178C0C 0017486C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80178C10 00174870 2C 17 00 00 */ cmpwi r23, 0 -/* 80178C14 00174874 7C 03 00 D0 */ neg r0, r3 -/* 80178C18 00174878 7C 00 1B 78 */ or r0, r0, r3 -/* 80178C1C 0017487C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80178C20 00174880 41 82 00 0C */ beq lbl_80178C2C -/* 80178C24 00174884 2C 00 00 00 */ cmpwi r0, 0 -/* 80178C28 00174888 40 82 00 14 */ bne lbl_80178C3C -lbl_80178C2C: -/* 80178C2C 0017488C 2C 17 00 00 */ cmpwi r23, 0 -/* 80178C30 00174890 40 82 00 2C */ bne lbl_80178C5C -/* 80178C34 00174894 2C 00 00 00 */ cmpwi r0, 0 -/* 80178C38 00174898 40 82 00 24 */ bne lbl_80178C5C -lbl_80178C3C: -/* 80178C3C 0017489C 28 1D 01 D3 */ cmplwi r29, 0x1d3 -/* 80178C40 001748A0 41 81 00 1C */ bgt lbl_80178C5C -/* 80178C44 001748A4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80178C48 001748A8 54 60 08 3C */ slwi r0, r3, 1 -/* 80178C4C 001748AC 38 83 00 01 */ addi r4, r3, 1 -/* 80178C50 001748B0 7C 7C 02 14 */ add r3, r28, r0 -/* 80178C54 001748B4 B3 A3 00 04 */ sth r29, 4(r3) -/* 80178C58 001748B8 90 9C 00 00 */ stw r4, 0(r28) -lbl_80178C5C: -/* 80178C5C 001748BC 3B 18 00 01 */ addi r24, r24, 1 -/* 80178C60 001748C0 3A D6 00 02 */ addi r22, r22, 2 -/* 80178C64 001748C4 2C 18 00 14 */ cmpwi r24, 0x14 -/* 80178C68 001748C8 41 80 FF 64 */ blt lbl_80178BCC -lbl_80178C6C: -/* 80178C6C 001748CC 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80178C70 001748D0 80 93 00 A0 */ lwz r4, 0xa0(r19) -/* 80178C74 001748D4 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80178C78 001748D8 3A 40 00 00 */ li r18, 0 -/* 80178C7C 001748DC 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80178C80 001748E0 38 E0 00 00 */ li r7, 0 -/* 80178C84 001748E4 38 00 00 04 */ li r0, 4 -/* 80178C88 001748E8 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178C8C 001748EC 38 63 9E C3 */ addi r3, r3, -24893 -/* 80178C90 001748F0 90 73 00 A0 */ stw r3, 0xa0(r19) -/* 80178C94 001748F4 54 64 84 3E */ srwi r4, r3, 0x10 -/* 80178C98 001748F8 80 BC 00 00 */ lwz r5, 0(r28) -/* 80178C9C 001748FC 7C 64 2B D6 */ divw r3, r4, r5 -/* 80178CA0 00174900 7C 63 29 D6 */ mullw r3, r3, r5 -/* 80178CA4 00174904 7C C3 20 50 */ subf r6, r3, r4 -/* 80178CA8 00174908 48 00 00 58 */ b lbl_80178D00 -lbl_80178CAC: -/* 80178CAC 0017490C 54 C3 08 3C */ slwi r3, r6, 1 -/* 80178CB0 00174910 7E A4 AB 78 */ mr r4, r21 -/* 80178CB4 00174914 7C 7C 1A 14 */ add r3, r28, r3 -/* 80178CB8 00174918 39 00 00 00 */ li r8, 0 -/* 80178CBC 0017491C A2 43 00 04 */ lhz r18, 4(r3) -/* 80178CC0 00174920 7C 09 03 A6 */ mtctr r0 -lbl_80178CC4: -/* 80178CC4 00174924 A0 64 00 00 */ lhz r3, 0(r4) -/* 80178CC8 00174928 7C 12 18 40 */ cmplw r18, r3 -/* 80178CCC 0017492C 40 82 00 10 */ bne lbl_80178CDC -/* 80178CD0 00174930 3A 40 00 00 */ li r18, 0 -/* 80178CD4 00174934 39 00 00 01 */ li r8, 1 -/* 80178CD8 00174938 48 00 00 0C */ b lbl_80178CE4 -lbl_80178CDC: -/* 80178CDC 0017493C 38 84 00 02 */ addi r4, r4, 2 -/* 80178CE0 00174940 42 00 FF E4 */ bdnz lbl_80178CC4 -lbl_80178CE4: -/* 80178CE4 00174944 2C 08 00 00 */ cmpwi r8, 0 -/* 80178CE8 00174948 41 82 00 20 */ beq lbl_80178D08 -/* 80178CEC 0017494C 38 C6 00 01 */ addi r6, r6, 1 -/* 80178CF0 00174950 7C 06 28 00 */ cmpw r6, r5 -/* 80178CF4 00174954 41 80 00 08 */ blt lbl_80178CFC -/* 80178CF8 00174958 38 C0 00 00 */ li r6, 0 -lbl_80178CFC: -/* 80178CFC 0017495C 38 E7 00 01 */ addi r7, r7, 1 -lbl_80178D00: -/* 80178D00 00174960 7C 07 28 00 */ cmpw r7, r5 -/* 80178D04 00174964 41 80 FF A8 */ blt lbl_80178CAC -lbl_80178D08: -/* 80178D08 00174968 2C 12 00 00 */ cmpwi r18, 0 -/* 80178D0C 0017496C 41 82 00 0C */ beq lbl_80178D18 -/* 80178D10 00174970 28 12 01 D3 */ cmplwi r18, 0x1d3 -/* 80178D14 00174974 40 81 00 08 */ ble lbl_80178D1C -lbl_80178D18: -/* 80178D18 00174978 3A 40 00 00 */ li r18, 0 -lbl_80178D1C: -/* 80178D1C 0017497C 7F 83 E3 78 */ mr r3, r28 -/* 80178D20 00174980 48 06 1D 99 */ bl func_801DAAB8 -/* 80178D24 00174984 39 61 00 70 */ addi r11, r1, 0x70 -/* 80178D28 00174988 7E 43 93 78 */ mr r3, r18 -/* 80178D2C 0017498C 48 04 E4 25 */ bl func_801C7150 -/* 80178D30 00174990 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80178D34 00174994 7C 08 03 A6 */ mtlr r0 -/* 80178D38 00174998 38 21 00 70 */ addi r1, r1, 0x70 -/* 80178D3C 0017499C 4E 80 00 20 */ blr - -.global func_80178D40 -func_80178D40: -/* 80178D40 001749A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80178D44 001749A4 7C 08 02 A6 */ mflr r0 -/* 80178D48 001749A8 38 60 00 00 */ li r3, 0 -/* 80178D4C 001749AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80178D50 001749B0 A0 04 00 06 */ lhz r0, 6(r4) -/* 80178D54 001749B4 90 61 00 08 */ stw r3, 8(r1) -/* 80178D58 001749B8 2C 00 01 9C */ cmpwi r0, 0x19c -/* 80178D5C 001749BC 41 82 00 60 */ beq lbl_80178DBC -/* 80178D60 001749C0 40 80 00 1C */ bge lbl_80178D7C -/* 80178D64 001749C4 2C 00 01 82 */ cmpwi r0, 0x182 -/* 80178D68 001749C8 41 82 00 80 */ beq lbl_80178DE8 -/* 80178D6C 001749CC 40 80 00 84 */ bge lbl_80178DF0 -/* 80178D70 001749D0 2C 00 00 C9 */ cmpwi r0, 0xc9 -/* 80178D74 001749D4 41 82 00 1C */ beq lbl_80178D90 -/* 80178D78 001749D8 48 00 00 78 */ b lbl_80178DF0 -lbl_80178D7C: -/* 80178D7C 001749DC 2C 00 01 A8 */ cmpwi r0, 0x1a8 -/* 80178D80 001749E0 40 80 00 70 */ bge lbl_80178DF0 -/* 80178D84 001749E4 2C 00 01 A6 */ cmpwi r0, 0x1a6 -/* 80178D88 001749E8 40 80 00 54 */ bge lbl_80178DDC -/* 80178D8C 001749EC 48 00 00 64 */ b lbl_80178DF0 -lbl_80178D90: -/* 80178D90 001749F0 3C 60 24 92 */ lis r3, 0x24924925@ha -/* 80178D94 001749F4 38 03 49 25 */ addi r0, r3, 0x24924925@l -/* 80178D98 001749F8 7C 60 28 16 */ mulhwu r3, r0, r5 -/* 80178D9C 001749FC 7C 03 28 50 */ subf r0, r3, r5 -/* 80178DA0 00174A00 54 00 F8 7E */ srwi r0, r0, 1 -/* 80178DA4 00174A04 7C 00 1A 14 */ add r0, r0, r3 -/* 80178DA8 00174A08 54 00 E1 3E */ srwi r0, r0, 4 -/* 80178DAC 00174A0C 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80178DB0 00174A10 7C 00 28 50 */ subf r0, r0, r5 -/* 80178DB4 00174A14 90 01 00 08 */ stw r0, 8(r1) -/* 80178DB8 00174A18 48 00 00 38 */ b lbl_80178DF0 -lbl_80178DBC: -/* 80178DBC 00174A1C 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha -/* 80178DC0 00174A20 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l -/* 80178DC4 00174A24 7C 00 28 16 */ mulhwu r0, r0, r5 -/* 80178DC8 00174A28 54 00 F8 7E */ srwi r0, r0, 1 -/* 80178DCC 00174A2C 1C 00 00 03 */ mulli r0, r0, 3 -/* 80178DD0 00174A30 7C 00 28 50 */ subf r0, r0, r5 -/* 80178DD4 00174A34 90 01 00 08 */ stw r0, 8(r1) -/* 80178DD8 00174A38 48 00 00 18 */ b lbl_80178DF0 -lbl_80178DDC: -/* 80178DDC 00174A3C 54 A0 07 FE */ clrlwi r0, r5, 0x1f -/* 80178DE0 00174A40 90 01 00 08 */ stw r0, 8(r1) -/* 80178DE4 00174A44 48 00 00 0C */ b lbl_80178DF0 -lbl_80178DE8: -/* 80178DE8 00174A48 54 A0 07 BE */ clrlwi r0, r5, 0x1e -/* 80178DEC 00174A4C 90 01 00 08 */ stw r0, 8(r1) -lbl_80178DF0: -/* 80178DF0 00174A50 7C C3 33 78 */ mr r3, r6 -/* 80178DF4 00174A54 38 A1 00 08 */ addi r5, r1, 8 -/* 80178DF8 00174A58 38 80 00 70 */ li r4, 0x70 -/* 80178DFC 00174A5C 48 26 27 29 */ bl func_803DB524 -/* 80178E00 00174A60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80178E04 00174A64 7C 08 03 A6 */ mtlr r0 -/* 80178E08 00174A68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80178E0C 00174A6C 4E 80 00 20 */ blr - -.global func_80178E10 -func_80178E10: -/* 80178E10 00174A70 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80178E14 00174A74 7C 08 02 A6 */ mflr r0 -/* 80178E18 00174A78 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 80178E1C 00174A7C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80178E20 00174A80 48 04 E2 D5 */ bl func_801C70F4 -/* 80178E24 00174A84 81 03 00 10 */ lwz r8, 0x10(r3) -/* 80178E28 00174A88 3F E0 80 40 */ lis r31, lbl_803FC4D8@ha -/* 80178E2C 00174A8C 7C 78 1B 78 */ mr r24, r3 -/* 80178E30 00174A90 7C 99 23 78 */ mr r25, r4 -/* 80178E34 00174A94 2C 08 00 08 */ cmpwi r8, 8 -/* 80178E38 00174A98 7C BA 2B 78 */ mr r26, r5 -/* 80178E3C 00174A9C 7C DB 33 78 */ mr r27, r6 -/* 80178E40 00174AA0 7C FC 3B 78 */ mr r28, r7 -/* 80178E44 00174AA4 3B FF C4 D8 */ addi r31, r31, lbl_803FC4D8@l -/* 80178E48 00174AA8 40 80 00 18 */ bge lbl_80178E60 -/* 80178E4C 00174AAC 55 00 18 38 */ slwi r0, r8, 3 -/* 80178E50 00174AB0 3C 60 80 42 */ lis r3, lbl_80420FB0@ha -/* 80178E54 00174AB4 7C 08 00 50 */ subf r0, r8, r0 -/* 80178E58 00174AB8 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l -/* 80178E5C 00174ABC 7F A3 02 14 */ add r29, r3, r0 -lbl_80178E60: -/* 80178E60 00174AC0 38 60 00 00 */ li r3, 0 -/* 80178E64 00174AC4 48 26 14 09 */ bl func_803DA26C -/* 80178E68 00174AC8 A0 9A 00 02 */ lhz r4, 2(r26) -/* 80178E6C 00174ACC 7C 7E 1B 78 */ mr r30, r3 -/* 80178E70 00174AD0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 80178E74 00174AD4 41 82 00 0C */ beq lbl_80178E80 -/* 80178E78 00174AD8 39 00 FF FF */ li r8, -1 -/* 80178E7C 00174ADC 48 00 00 08 */ b lbl_80178E84 -lbl_80178E80: -/* 80178E80 00174AE0 89 1A 00 0D */ lbz r8, 0xd(r26) -lbl_80178E84: -/* 80178E84 00174AE4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 80178E88 00174AE8 41 82 00 0C */ beq lbl_80178E94 -/* 80178E8C 00174AEC 38 E0 FF FF */ li r7, -1 -/* 80178E90 00174AF0 48 00 00 08 */ b lbl_80178E98 -lbl_80178E94: -/* 80178E94 00174AF4 88 FA 00 0C */ lbz r7, 0xc(r26) -lbl_80178E98: -/* 80178E98 00174AF8 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 80178E9C 00174AFC 41 82 00 0C */ beq lbl_80178EA8 -/* 80178EA0 00174B00 38 C0 FF FF */ li r6, -1 -/* 80178EA4 00174B04 48 00 00 08 */ b lbl_80178EAC -lbl_80178EA8: -/* 80178EA8 00174B08 88 DA 00 0B */ lbz r6, 0xb(r26) -lbl_80178EAC: -/* 80178EAC 00174B0C 54 85 CF FE */ rlwinm r5, r4, 0x19, 0x1f, 0x1f -/* 80178EB0 00174B10 A0 7A 00 06 */ lhz r3, 6(r26) -/* 80178EB4 00174B14 80 9B 00 28 */ lwz r4, 0x28(r27) -/* 80178EB8 00174B18 38 A5 FF FF */ addi r5, r5, -1 -/* 80178EBC 00174B1C 4B FF F0 CD */ bl func_80177F88 -/* 80178EC0 00174B20 7C 6E 1B 78 */ mr r14, r3 -/* 80178EC4 00174B24 A0 9A 00 06 */ lhz r4, 6(r26) -/* 80178EC8 00174B28 81 5B 00 28 */ lwz r10, 0x28(r27) -/* 80178ECC 00174B2C 7F C3 F3 78 */ mr r3, r30 -/* 80178ED0 00174B30 7D C8 73 78 */ mr r8, r14 -/* 80178ED4 00174B34 38 A0 00 64 */ li r5, 0x64 -/* 80178ED8 00174B38 38 C0 00 20 */ li r6, 0x20 -/* 80178EDC 00174B3C 38 E0 00 01 */ li r7, 1 -/* 80178EE0 00174B40 39 20 00 01 */ li r9, 1 -/* 80178EE4 00174B44 48 26 14 C5 */ bl func_803DA3A8 -/* 80178EE8 00174B48 88 1A 00 0D */ lbz r0, 0xd(r26) -/* 80178EEC 00174B4C 7F C3 F3 78 */ mr r3, r30 -/* 80178EF0 00174B50 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178EF4 00174B54 38 80 00 70 */ li r4, 0x70 -/* 80178EF8 00174B58 90 01 00 0C */ stw r0, 0xc(r1) -/* 80178EFC 00174B5C 48 26 26 29 */ bl func_803DB524 -/* 80178F00 00174B60 A0 1A 00 02 */ lhz r0, 2(r26) -/* 80178F04 00174B64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80178F08 00174B68 41 82 00 18 */ beq lbl_80178F20 -/* 80178F0C 00174B6C 7F 03 C3 78 */ mr r3, r24 -/* 80178F10 00174B70 7F 44 D3 78 */ mr r4, r26 -/* 80178F14 00174B74 7D C5 73 78 */ mr r5, r14 -/* 80178F18 00174B78 7F C6 F3 78 */ mr r6, r30 -/* 80178F1C 00174B7C 4B FF FE 25 */ bl func_80178D40 -lbl_80178F20: -/* 80178F20 00174B80 38 00 00 04 */ li r0, 4 -/* 80178F24 00174B84 7F C3 F3 78 */ mr r3, r30 -/* 80178F28 00174B88 90 01 00 0C */ stw r0, 0xc(r1) -/* 80178F2C 00174B8C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178F30 00174B90 38 80 00 9A */ li r4, 0x9a -/* 80178F34 00174B94 48 26 25 F1 */ bl func_803DB524 -/* 80178F38 00174B98 A0 7A 00 06 */ lhz r3, 6(r26) -/* 80178F3C 00174B9C 38 80 00 18 */ li r4, 0x18 -/* 80178F40 00174BA0 48 26 29 FD */ bl func_803DB93C -/* 80178F44 00174BA4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80178F48 00174BA8 38 80 00 19 */ li r4, 0x19 -/* 80178F4C 00174BAC A0 7A 00 06 */ lhz r3, 6(r26) -/* 80178F50 00174BB0 48 26 29 ED */ bl func_803DB93C -/* 80178F54 00174BB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80178F58 00174BB8 41 82 00 14 */ beq lbl_80178F6C -/* 80178F5C 00174BBC A0 1A 00 02 */ lhz r0, 2(r26) -/* 80178F60 00174BC0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80178F64 00174BC4 41 82 00 08 */ beq lbl_80178F6C -/* 80178F68 00174BC8 90 61 00 0C */ stw r3, 0xc(r1) -lbl_80178F6C: -/* 80178F6C 00174BCC 7F C3 F3 78 */ mr r3, r30 -/* 80178F70 00174BD0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178F74 00174BD4 38 80 00 0A */ li r4, 0xa -/* 80178F78 00174BD8 48 26 25 AD */ bl func_803DB524 -/* 80178F7C 00174BDC 38 00 00 FF */ li r0, 0xff -/* 80178F80 00174BE0 7F C3 F3 78 */ mr r3, r30 -/* 80178F84 00174BE4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80178F88 00174BE8 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178F8C 00174BEC 38 80 00 09 */ li r4, 9 -/* 80178F90 00174BF0 48 26 25 95 */ bl func_803DB524 -/* 80178F94 00174BF4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80178F98 00174BF8 38 80 00 00 */ li r4, 0 -/* 80178F9C 00174BFC 38 A0 00 08 */ li r5, 8 -/* 80178FA0 00174C00 4B E8 B1 65 */ bl func_80004104 -/* 80178FA4 00174C04 A0 BA 00 20 */ lhz r5, 0x20(r26) -/* 80178FA8 00174C08 38 81 00 10 */ addi r4, r1, 0x10 -/* 80178FAC 00174C0C 38 C0 00 00 */ li r6, 0 -/* 80178FB0 00174C10 38 60 00 00 */ li r3, 0 -/* 80178FB4 00174C14 2C 05 00 00 */ cmpwi r5, 0 -/* 80178FB8 00174C18 41 82 00 18 */ beq lbl_80178FD0 -/* 80178FBC 00174C1C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80178FC0 00174C20 40 82 00 10 */ bne lbl_80178FD0 -/* 80178FC4 00174C24 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 80178FC8 00174C28 38 C0 00 01 */ li r6, 1 -/* 80178FCC 00174C2C 38 60 00 02 */ li r3, 2 -lbl_80178FD0: -/* 80178FD0 00174C30 A0 BA 00 22 */ lhz r5, 0x22(r26) -/* 80178FD4 00174C34 2C 05 00 00 */ cmpwi r5, 0 -/* 80178FD8 00174C38 41 82 00 20 */ beq lbl_80178FF8 -/* 80178FDC 00174C3C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80178FE0 00174C40 40 82 00 18 */ bne lbl_80178FF8 -/* 80178FE4 00174C44 38 C6 00 01 */ addi r6, r6, 1 -/* 80178FE8 00174C48 7C A4 1B 2E */ sthx r5, r4, r3 -/* 80178FEC 00174C4C 2C 06 00 04 */ cmpwi r6, 4 -/* 80178FF0 00174C50 38 63 00 02 */ addi r3, r3, 2 -/* 80178FF4 00174C54 41 82 00 4C */ beq lbl_80179040 -lbl_80178FF8: -/* 80178FF8 00174C58 A0 BA 00 24 */ lhz r5, 0x24(r26) -/* 80178FFC 00174C5C 2C 05 00 00 */ cmpwi r5, 0 -/* 80179000 00174C60 41 82 00 20 */ beq lbl_80179020 -/* 80179004 00174C64 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179008 00174C68 40 82 00 18 */ bne lbl_80179020 -/* 8017900C 00174C6C 38 C6 00 01 */ addi r6, r6, 1 -/* 80179010 00174C70 7C A4 1B 2E */ sthx r5, r4, r3 -/* 80179014 00174C74 2C 06 00 04 */ cmpwi r6, 4 -/* 80179018 00174C78 38 63 00 02 */ addi r3, r3, 2 -/* 8017901C 00174C7C 41 82 00 24 */ beq lbl_80179040 -lbl_80179020: -/* 80179020 00174C80 A0 BA 00 26 */ lhz r5, 0x26(r26) -/* 80179024 00174C84 2C 05 00 00 */ cmpwi r5, 0 -/* 80179028 00174C88 41 82 00 18 */ beq lbl_80179040 -/* 8017902C 00174C8C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179030 00174C90 40 82 00 10 */ bne lbl_80179040 -/* 80179034 00174C94 38 C6 00 01 */ addi r6, r6, 1 -/* 80179038 00174C98 7C A4 1B 2E */ sthx r5, r4, r3 -/* 8017903C 00174C9C 2C 06 00 04 */ cmpwi r6, 4 -lbl_80179040: -/* 80179040 00174CA0 A0 BA 00 20 */ lhz r5, 0x20(r26) -/* 80179044 00174CA4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80179048 00174CA8 54 C3 08 3C */ slwi r3, r6, 1 -/* 8017904C 00174CAC 2C 05 00 00 */ cmpwi r5, 0 -/* 80179050 00174CB0 41 82 00 20 */ beq lbl_80179070 -/* 80179054 00174CB4 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179058 00174CB8 41 82 00 18 */ beq lbl_80179070 -/* 8017905C 00174CBC 38 C6 00 01 */ addi r6, r6, 1 -/* 80179060 00174CC0 7C A4 1B 2E */ sthx r5, r4, r3 -/* 80179064 00174CC4 2C 06 00 04 */ cmpwi r6, 4 -/* 80179068 00174CC8 38 63 00 02 */ addi r3, r3, 2 -/* 8017906C 00174CCC 41 82 00 74 */ beq lbl_801790E0 -lbl_80179070: -/* 80179070 00174CD0 A0 BA 00 22 */ lhz r5, 0x22(r26) -/* 80179074 00174CD4 2C 05 00 00 */ cmpwi r5, 0 -/* 80179078 00174CD8 41 82 00 20 */ beq lbl_80179098 -/* 8017907C 00174CDC 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179080 00174CE0 41 82 00 18 */ beq lbl_80179098 -/* 80179084 00174CE4 38 C6 00 01 */ addi r6, r6, 1 -/* 80179088 00174CE8 7C A4 1B 2E */ sthx r5, r4, r3 -/* 8017908C 00174CEC 2C 06 00 04 */ cmpwi r6, 4 -/* 80179090 00174CF0 38 63 00 02 */ addi r3, r3, 2 -/* 80179094 00174CF4 41 82 00 4C */ beq lbl_801790E0 -lbl_80179098: -/* 80179098 00174CF8 A0 BA 00 24 */ lhz r5, 0x24(r26) -/* 8017909C 00174CFC 2C 05 00 00 */ cmpwi r5, 0 -/* 801790A0 00174D00 41 82 00 20 */ beq lbl_801790C0 -/* 801790A4 00174D04 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 801790A8 00174D08 41 82 00 18 */ beq lbl_801790C0 -/* 801790AC 00174D0C 38 C6 00 01 */ addi r6, r6, 1 -/* 801790B0 00174D10 7C A4 1B 2E */ sthx r5, r4, r3 -/* 801790B4 00174D14 2C 06 00 04 */ cmpwi r6, 4 -/* 801790B8 00174D18 38 63 00 02 */ addi r3, r3, 2 -/* 801790BC 00174D1C 41 82 00 24 */ beq lbl_801790E0 -lbl_801790C0: -/* 801790C0 00174D20 A0 BA 00 26 */ lhz r5, 0x26(r26) -/* 801790C4 00174D24 2C 05 00 00 */ cmpwi r5, 0 -/* 801790C8 00174D28 41 82 00 18 */ beq lbl_801790E0 -/* 801790CC 00174D2C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 801790D0 00174D30 41 82 00 10 */ beq lbl_801790E0 -/* 801790D4 00174D34 38 C6 00 01 */ addi r6, r6, 1 -/* 801790D8 00174D38 7C A4 1B 2E */ sthx r5, r4, r3 -/* 801790DC 00174D3C 2C 06 00 04 */ cmpwi r6, 4 -lbl_801790E0: -/* 801790E0 00174D40 38 61 00 18 */ addi r3, r1, 0x18 -/* 801790E4 00174D44 38 80 00 00 */ li r4, 0 -/* 801790E8 00174D48 38 A0 00 08 */ li r5, 8 -/* 801790EC 00174D4C 4B E8 B0 19 */ bl func_80004104 -/* 801790F0 00174D50 39 C0 00 00 */ li r14, 0 -lbl_801790F4: -/* 801790F4 00174D54 7F C3 F3 78 */ mr r3, r30 -/* 801790F8 00174D58 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 801790FC 00174D5C 38 80 00 00 */ li r4, 0 -/* 80179100 00174D60 48 26 34 95 */ bl func_803DC594 -/* 80179104 00174D64 39 CE 00 01 */ addi r14, r14, 1 -/* 80179108 00174D68 2C 0E 00 04 */ cmpwi r14, 4 -/* 8017910C 00174D6C 41 80 FF E8 */ blt lbl_801790F4 -/* 80179110 00174D70 3A 01 00 10 */ addi r16, r1, 0x10 -/* 80179114 00174D74 3A 21 00 18 */ addi r17, r1, 0x18 -/* 80179118 00174D78 39 C0 00 00 */ li r14, 0 -/* 8017911C 00174D7C 3A 40 00 00 */ li r18, 0 -lbl_80179120: -/* 80179120 00174D80 A0 F0 00 00 */ lhz r7, 0(r16) -/* 80179124 00174D84 28 07 01 D3 */ cmplwi r7, 0x1d3 -/* 80179128 00174D88 41 81 00 2C */ bgt lbl_80179154 -/* 8017912C 00174D8C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e -/* 80179130 00174D90 2C 07 00 00 */ cmpwi r7, 0 -/* 80179134 00174D94 7C F1 03 2E */ sthx r7, r17, r0 -/* 80179138 00174D98 41 82 00 64 */ beq lbl_8017919C -/* 8017913C 00174D9C 7F C3 F3 78 */ mr r3, r30 -/* 80179140 00174DA0 7C E4 3B 78 */ mr r4, r7 -/* 80179144 00174DA4 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 80179148 00174DA8 48 26 34 4D */ bl func_803DC594 -/* 8017914C 00174DAC 39 CE 00 01 */ addi r14, r14, 1 -/* 80179150 00174DB0 48 00 00 4C */ b lbl_8017919C -lbl_80179154: -/* 80179154 00174DB4 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10 -/* 80179158 00174DB8 41 82 00 44 */ beq lbl_8017919C -/* 8017915C 00174DBC 54 E0 E7 FE */ rlwinm r0, r7, 0x1c, 0x1f, 0x1f -/* 80179160 00174DC0 88 BA 00 0E */ lbz r5, 0xe(r26) -/* 80179164 00174DC4 7F 03 C3 78 */ mr r3, r24 -/* 80179168 00174DC8 7F C4 F3 78 */ mr r4, r30 -/* 8017916C 00174DCC 55 CF 0D FC */ rlwinm r15, r14, 1, 0x17, 0x1e -/* 80179170 00174DD0 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80179174 00174DD4 54 E7 07 3E */ clrlwi r7, r7, 0x1c -/* 80179178 00174DD8 68 08 00 01 */ xori r8, r0, 1 -/* 8017917C 00174DDC 4B FF F8 85 */ bl func_80178A00 -/* 80179180 00174DE0 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 80179184 00174DE4 7C 71 7B 2E */ sthx r3, r17, r15 -/* 80179188 00174DE8 41 82 00 14 */ beq lbl_8017919C -/* 8017918C 00174DEC 7F C3 F3 78 */ mr r3, r30 -/* 80179190 00174DF0 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 80179194 00174DF4 48 26 34 01 */ bl func_803DC594 -/* 80179198 00174DF8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8017919C: -/* 8017919C 00174DFC 3A 52 00 01 */ addi r18, r18, 1 -/* 801791A0 00174E00 3A 10 00 02 */ addi r16, r16, 2 -/* 801791A4 00174E04 2C 12 00 04 */ cmpwi r18, 4 -/* 801791A8 00174E08 41 80 FF 78 */ blt lbl_80179120 -/* 801791AC 00174E0C 55 C0 06 3F */ clrlwi. r0, r14, 0x18 -/* 801791B0 00174E10 40 82 00 4C */ bne lbl_801791FC -/* 801791B4 00174E14 3D E0 80 64 */ lis r15, lbl_8063CE34@ha -/* 801791B8 00174E18 A0 9A 00 06 */ lhz r4, 6(r26) -/* 801791BC 00174E1C 39 EF CE 34 */ addi r15, r15, lbl_8063CE34@l -/* 801791C0 00174E20 38 A0 00 00 */ li r5, 0 -/* 801791C4 00174E24 38 6F 00 48 */ addi r3, r15, 0x48 -/* 801791C8 00174E28 48 21 96 B1 */ bl func_80392878 -/* 801791CC 00174E2C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e -/* 801791D0 00174E30 38 81 00 18 */ addi r4, r1, 0x18 -/* 801791D4 00174E34 7C 64 03 2E */ sthx r3, r4, r0 -/* 801791D8 00174E38 38 6F 00 48 */ addi r3, r15, 0x48 -/* 801791DC 00174E3C A0 9A 00 06 */ lhz r4, 6(r26) -/* 801791E0 00174E40 38 A0 00 00 */ li r5, 0 -/* 801791E4 00174E44 48 21 96 95 */ bl func_80392878 -/* 801791E8 00174E48 7C 60 1B 78 */ mr r0, r3 -/* 801791EC 00174E4C 7F C3 F3 78 */ mr r3, r30 -/* 801791F0 00174E50 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801791F4 00174E54 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 801791F8 00174E58 48 26 33 9D */ bl func_803DC594 -lbl_801791FC: -/* 801791FC 00174E5C A0 1A 00 02 */ lhz r0, 2(r26) -/* 80179200 00174E60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80179204 00174E64 41 82 01 6C */ beq lbl_80179370 -/* 80179208 00174E68 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 8017920C 00174E6C 80 98 00 A0 */ lwz r4, 0xa0(r24) -/* 80179210 00174E70 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80179214 00174E74 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179218 00174E78 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017921C 00174E7C 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179220 00174E80 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179224 00174E84 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179228 00174E88 54 94 84 3E */ srwi r20, r4, 0x10 -/* 8017922C 00174E8C 8A DD 00 02 */ lbz r22, 2(r29) -/* 80179230 00174E90 8A BD 00 01 */ lbz r21, 1(r29) -/* 80179234 00174E94 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179238 00174E98 38 83 9E C3 */ addi r4, r3, -24893 -/* 8017923C 00174E9C 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179240 00174EA0 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179244 00174EA4 54 90 84 3E */ srwi r16, r4, 0x10 -/* 80179248 00174EA8 89 7D 00 02 */ lbz r11, 2(r29) -/* 8017924C 00174EAC 89 9D 00 01 */ lbz r12, 1(r29) -/* 80179250 00174EB0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179254 00174EB4 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179258 00174EB8 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017925C 00174EBC 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179260 00174EC0 54 91 84 3E */ srwi r17, r4, 0x10 -/* 80179264 00174EC4 89 1D 00 02 */ lbz r8, 2(r29) -/* 80179268 00174EC8 89 3D 00 01 */ lbz r9, 1(r29) -/* 8017926C 00174ECC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179270 00174ED0 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179274 00174ED4 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179278 00174ED8 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 8017927C 00174EDC 54 92 84 3E */ srwi r18, r4, 0x10 -/* 80179280 00174EE0 88 BD 00 02 */ lbz r5, 2(r29) -/* 80179284 00174EE4 88 DD 00 01 */ lbz r6, 1(r29) -/* 80179288 00174EE8 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017928C 00174EEC 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179290 00174EF0 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179294 00174EF4 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179298 00174EF8 54 93 84 3E */ srwi r19, r4, 0x10 -/* 8017929C 00174EFC 88 9D 00 02 */ lbz r4, 2(r29) -/* 801792A0 00174F00 88 1D 00 01 */ lbz r0, 1(r29) -/* 801792A4 00174F04 7D F3 23 D6 */ divw r15, r19, r4 -/* 801792A8 00174F08 90 01 00 90 */ stw r0, 0x90(r1) -/* 801792AC 00174F0C 3C 63 00 27 */ addis r3, r3, 0x27 -/* 801792B0 00174F10 38 03 9E C3 */ addi r0, r3, -24893 -/* 801792B4 00174F14 90 18 00 A0 */ stw r0, 0xa0(r24) -/* 801792B8 00174F18 54 03 84 3E */ srwi r3, r0, 0x10 -/* 801792BC 00174F1C 7D 50 5B D6 */ divw r10, r16, r11 -/* 801792C0 00174F20 88 FD 00 01 */ lbz r7, 1(r29) -/* 801792C4 00174F24 88 1D 00 02 */ lbz r0, 2(r29) -/* 801792C8 00174F28 90 E1 00 88 */ stw r7, 0x88(r1) -/* 801792CC 00174F2C 91 E1 00 84 */ stw r15, 0x84(r1) -/* 801792D0 00174F30 7C F1 43 D6 */ divw r7, r17, r8 -/* 801792D4 00174F34 7D E3 03 D6 */ divw r15, r3, r0 -/* 801792D8 00174F38 7D D2 2B D6 */ divw r14, r18, r5 -/* 801792DC 00174F3C 91 E1 00 8C */ stw r15, 0x8c(r1) -/* 801792E0 00174F40 7E F4 B3 D6 */ divw r23, r20, r22 -/* 801792E4 00174F44 7D 4A 59 D6 */ mullw r10, r10, r11 -/* 801792E8 00174F48 7D 07 41 D6 */ mullw r8, r7, r8 -/* 801792EC 00174F4C 7C EA 80 50 */ subf r7, r10, r16 -/* 801792F0 00174F50 54 EA 06 3E */ clrlwi r10, r7, 0x18 -/* 801792F4 00174F54 7C EE 29 D6 */ mullw r7, r14, r5 -/* 801792F8 00174F58 7D 4C 52 14 */ add r10, r12, r10 -/* 801792FC 00174F5C 7C A8 88 50 */ subf r5, r8, r17 -/* 80179300 00174F60 99 41 00 21 */ stb r10, 0x21(r1) -/* 80179304 00174F64 54 A8 06 3E */ clrlwi r8, r5, 0x18 -/* 80179308 00174F68 80 A1 00 84 */ lwz r5, 0x84(r1) -/* 8017930C 00174F6C 7C A5 21 D6 */ mullw r5, r5, r4 -/* 80179310 00174F70 7C 87 90 50 */ subf r4, r7, r18 -/* 80179314 00174F74 7D 09 42 14 */ add r8, r9, r8 -/* 80179318 00174F78 54 87 06 3E */ clrlwi r7, r4, 0x18 -/* 8017931C 00174F7C 80 81 00 8C */ lwz r4, 0x8c(r1) -/* 80179320 00174F80 99 01 00 22 */ stb r8, 0x22(r1) -/* 80179324 00174F84 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80179328 00174F88 7C 85 98 50 */ subf r4, r5, r19 -/* 8017932C 00174F8C 7C A6 3A 14 */ add r5, r6, r7 -/* 80179330 00174F90 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80179334 00174F94 98 A1 00 23 */ stb r5, 0x23(r1) -/* 80179338 00174F98 7D F7 B1 D6 */ mullw r15, r23, r22 -/* 8017933C 00174F9C 7C 00 18 50 */ subf r0, r0, r3 -/* 80179340 00174FA0 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80179344 00174FA4 80 01 00 90 */ lwz r0, 0x90(r1) -/* 80179348 00174FA8 7C 80 22 14 */ add r4, r0, r4 -/* 8017934C 00174FAC 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80179350 00174FB0 7D 6F A0 50 */ subf r11, r15, r20 -/* 80179354 00174FB4 98 81 00 24 */ stb r4, 0x24(r1) -/* 80179358 00174FB8 55 6B 06 3E */ clrlwi r11, r11, 0x18 -/* 8017935C 00174FBC 7C 00 1A 14 */ add r0, r0, r3 -/* 80179360 00174FC0 7D 75 5A 14 */ add r11, r21, r11 -/* 80179364 00174FC4 98 01 00 25 */ stb r0, 0x25(r1) -/* 80179368 00174FC8 99 61 00 20 */ stb r11, 0x20(r1) -/* 8017936C 00174FCC 48 00 00 34 */ b lbl_801793A0 -lbl_80179370: -/* 80179370 00174FD0 88 FA 00 10 */ lbz r7, 0x10(r26) -/* 80179374 00174FD4 88 DA 00 11 */ lbz r6, 0x11(r26) -/* 80179378 00174FD8 88 BA 00 12 */ lbz r5, 0x12(r26) -/* 8017937C 00174FDC 88 9A 00 13 */ lbz r4, 0x13(r26) -/* 80179380 00174FE0 88 7A 00 14 */ lbz r3, 0x14(r26) -/* 80179384 00174FE4 88 1A 00 15 */ lbz r0, 0x15(r26) -/* 80179388 00174FE8 98 E1 00 20 */ stb r7, 0x20(r1) -/* 8017938C 00174FEC 98 C1 00 21 */ stb r6, 0x21(r1) -/* 80179390 00174FF0 98 A1 00 22 */ stb r5, 0x22(r1) -/* 80179394 00174FF4 98 81 00 23 */ stb r4, 0x23(r1) -/* 80179398 00174FF8 98 61 00 24 */ stb r3, 0x24(r1) -/* 8017939C 00174FFC 98 01 00 25 */ stb r0, 0x25(r1) -lbl_801793A0: -/* 801793A0 00175000 39 C1 00 20 */ addi r14, r1, 0x20 -/* 801793A4 00175004 39 FF 01 20 */ addi r15, r31, 0x120 -/* 801793A8 00175008 3A 00 00 00 */ li r16, 0 -lbl_801793AC: -/* 801793AC 0017500C 88 0E 00 00 */ lbz r0, 0(r14) -/* 801793B0 00175010 7F C3 F3 78 */ mr r3, r30 -/* 801793B4 00175014 A0 8F 00 00 */ lhz r4, 0(r15) -/* 801793B8 00175018 38 A1 00 0C */ addi r5, r1, 0xc -/* 801793BC 0017501C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801793C0 00175020 48 26 21 65 */ bl func_803DB524 -/* 801793C4 00175024 3A 10 00 01 */ addi r16, r16, 1 -/* 801793C8 00175028 39 EF 00 02 */ addi r15, r15, 2 -/* 801793CC 0017502C 2C 10 00 06 */ cmpwi r16, 6 -/* 801793D0 00175030 39 CE 00 01 */ addi r14, r14, 1 -/* 801793D4 00175034 41 80 FF D8 */ blt lbl_801793AC -/* 801793D8 00175038 A0 1A 00 02 */ lhz r0, 2(r26) -/* 801793DC 0017503C 38 60 00 00 */ li r3, 0 -/* 801793E0 00175040 90 61 00 08 */ stw r3, 8(r1) -/* 801793E4 00175044 54 00 A7 7E */ rlwinm r0, r0, 0x14, 0x1d, 0x1f -/* 801793E8 00175048 2C 00 00 02 */ cmpwi r0, 2 -/* 801793EC 0017504C 41 82 00 30 */ beq lbl_8017941C -/* 801793F0 00175050 40 80 00 14 */ bge lbl_80179404 -/* 801793F4 00175054 2C 00 00 00 */ cmpwi r0, 0 -/* 801793F8 00175058 41 82 01 54 */ beq lbl_8017954C -/* 801793FC 0017505C 40 80 00 14 */ bge lbl_80179410 -/* 80179400 00175060 48 00 01 4C */ b lbl_8017954C -lbl_80179404: -/* 80179404 00175064 2C 00 00 05 */ cmpwi r0, 5 -/* 80179408 00175068 40 80 01 44 */ bge lbl_8017954C -/* 8017940C 0017506C 48 00 00 B8 */ b lbl_801794C4 -lbl_80179410: -/* 80179410 00175070 A0 1A 00 28 */ lhz r0, 0x28(r26) -/* 80179414 00175074 90 01 00 08 */ stw r0, 8(r1) -/* 80179418 00175078 48 00 01 34 */ b lbl_8017954C -lbl_8017941C: -/* 8017941C 0017507C 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80179420 00175080 80 98 00 A0 */ lwz r4, 0xa0(r24) -/* 80179424 00175084 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80179428 00175088 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017942C 0017508C 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179430 00175090 38 03 9E C3 */ addi r0, r3, -24893 -/* 80179434 00175094 54 03 8F 7C */ rlwinm r3, r0, 0x11, 0x1d, 0x1e -/* 80179438 00175098 90 18 00 A0 */ stw r0, 0xa0(r24) -/* 8017943C 0017509C 7C 7A 1A 14 */ add r3, r26, r3 -/* 80179440 001750A0 54 04 87 BE */ rlwinm r4, r0, 0x10, 0x1e, 0x1f -/* 80179444 001750A4 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 80179448 001750A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017944C 001750AC 41 82 00 0C */ beq lbl_80179458 -/* 80179450 001750B0 90 01 00 08 */ stw r0, 8(r1) -/* 80179454 001750B4 48 00 00 F8 */ b lbl_8017954C -lbl_80179458: -/* 80179458 001750B8 38 84 00 01 */ addi r4, r4, 1 -/* 8017945C 001750BC 54 84 07 BE */ clrlwi r4, r4, 0x1e -/* 80179460 001750C0 54 83 08 3C */ slwi r3, r4, 1 -/* 80179464 001750C4 7C 7A 1A 14 */ add r3, r26, r3 -/* 80179468 001750C8 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 8017946C 001750CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80179470 001750D0 41 82 00 0C */ beq lbl_8017947C -/* 80179474 001750D4 90 01 00 08 */ stw r0, 8(r1) -/* 80179478 001750D8 48 00 00 D4 */ b lbl_8017954C -lbl_8017947C: -/* 8017947C 001750DC 38 84 00 01 */ addi r4, r4, 1 -/* 80179480 001750E0 54 84 07 BE */ clrlwi r4, r4, 0x1e -/* 80179484 001750E4 54 83 08 3C */ slwi r3, r4, 1 -/* 80179488 001750E8 7C 7A 1A 14 */ add r3, r26, r3 -/* 8017948C 001750EC A0 03 00 28 */ lhz r0, 0x28(r3) -/* 80179490 001750F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80179494 001750F4 41 82 00 0C */ beq lbl_801794A0 -/* 80179498 001750F8 90 01 00 08 */ stw r0, 8(r1) -/* 8017949C 001750FC 48 00 00 B0 */ b lbl_8017954C -lbl_801794A0: -/* 801794A0 00175100 38 84 00 01 */ addi r4, r4, 1 -/* 801794A4 00175104 54 83 0F 7C */ rlwinm r3, r4, 1, 0x1d, 0x1e -/* 801794A8 00175108 7C 7A 1A 14 */ add r3, r26, r3 -/* 801794AC 0017510C A0 03 00 28 */ lhz r0, 0x28(r3) -/* 801794B0 00175110 2C 00 00 00 */ cmpwi r0, 0 -/* 801794B4 00175114 41 82 00 98 */ beq lbl_8017954C -/* 801794B8 00175118 90 01 00 08 */ stw r0, 8(r1) -/* 801794BC 0017511C 48 00 00 90 */ b lbl_8017954C -/* 801794C0 00175120 48 00 00 8C */ b lbl_8017954C -lbl_801794C4: -/* 801794C4 00175124 2C 00 00 03 */ cmpwi r0, 3 -/* 801794C8 00175128 40 82 00 20 */ bne lbl_801794E8 -/* 801794CC 0017512C 80 98 00 60 */ lwz r4, 0x60(r24) -/* 801794D0 00175130 3C 60 80 42 */ lis r3, lbl_80420FB0@ha -/* 801794D4 00175134 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l -/* 801794D8 00175138 88 84 00 5D */ lbz r4, 0x5d(r4) -/* 801794DC 0017513C 54 80 18 38 */ slwi r0, r4, 3 -/* 801794E0 00175140 7C 04 00 50 */ subf r0, r4, r0 -/* 801794E4 00175144 7F A3 02 14 */ add r29, r3, r0 -lbl_801794E8: -/* 801794E8 00175148 A0 1A 00 28 */ lhz r0, 0x28(r26) -/* 801794EC 0017514C 38 60 00 00 */ li r3, 0 -/* 801794F0 00175150 2C 00 00 00 */ cmpwi r0, 0 -/* 801794F4 00175154 41 82 00 08 */ beq lbl_801794FC -/* 801794F8 00175158 38 60 00 01 */ li r3, 1 -lbl_801794FC: -/* 801794FC 0017515C A0 1A 00 2A */ lhz r0, 0x2a(r26) -/* 80179500 00175160 2C 00 00 00 */ cmpwi r0, 0 -/* 80179504 00175164 41 82 00 08 */ beq lbl_8017950C -/* 80179508 00175168 38 63 00 01 */ addi r3, r3, 1 -lbl_8017950C: -/* 8017950C 0017516C A0 1A 00 2C */ lhz r0, 0x2c(r26) -/* 80179510 00175170 2C 00 00 00 */ cmpwi r0, 0 -/* 80179514 00175174 41 82 00 08 */ beq lbl_8017951C -/* 80179518 00175178 38 63 00 01 */ addi r3, r3, 1 -lbl_8017951C: -/* 8017951C 0017517C A0 1A 00 2E */ lhz r0, 0x2e(r26) -/* 80179520 00175180 2C 00 00 00 */ cmpwi r0, 0 -/* 80179524 00175184 41 82 00 08 */ beq lbl_8017952C -/* 80179528 00175188 38 63 00 01 */ addi r3, r3, 1 -lbl_8017952C: -/* 8017952C 0017518C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179530 00175190 41 82 00 1C */ beq lbl_8017954C -/* 80179534 00175194 7C 63 EA 14 */ add r3, r3, r29 -/* 80179538 00175198 88 03 00 02 */ lbz r0, 2(r3) -/* 8017953C 0017519C 54 00 08 3C */ slwi r0, r0, 1 -/* 80179540 001751A0 7C 7A 02 14 */ add r3, r26, r0 -/* 80179544 001751A4 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 80179548 001751A8 90 01 00 08 */ stw r0, 8(r1) -lbl_8017954C: -/* 8017954C 001751AC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80179550 001751B0 40 82 00 18 */ bne lbl_80179568 -/* 80179554 001751B4 80 78 00 60 */ lwz r3, 0x60(r24) -/* 80179558 001751B8 A0 03 00 84 */ lhz r0, 0x84(r3) -/* 8017955C 001751BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80179560 001751C0 41 82 00 08 */ beq lbl_80179568 -/* 80179564 001751C4 90 01 00 08 */ stw r0, 8(r1) -lbl_80179568: -/* 80179568 001751C8 2C 1C 00 01 */ cmpwi r28, 1 -/* 8017956C 001751CC 40 82 00 18 */ bne lbl_80179584 -/* 80179570 001751D0 80 78 00 60 */ lwz r3, 0x60(r24) -/* 80179574 001751D4 A0 03 00 86 */ lhz r0, 0x86(r3) -/* 80179578 001751D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017957C 001751DC 41 82 00 08 */ beq lbl_80179584 -/* 80179580 001751E0 90 01 00 08 */ stw r0, 8(r1) -lbl_80179584: -/* 80179584 001751E4 80 01 00 08 */ lwz r0, 8(r1) -/* 80179588 001751E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017958C 001751EC 41 82 00 14 */ beq lbl_801795A0 -/* 80179590 001751F0 7F C3 F3 78 */ mr r3, r30 -/* 80179594 001751F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80179598 001751F8 38 80 00 06 */ li r4, 6 -/* 8017959C 001751FC 48 26 1F 89 */ bl func_803DB524 -lbl_801795A0: -/* 801795A0 00175200 38 61 00 28 */ addi r3, r1, 0x28 -/* 801795A4 00175204 38 80 00 00 */ li r4, 0 -/* 801795A8 00175208 38 A0 00 06 */ li r5, 6 -/* 801795AC 0017520C 4B E8 AB 59 */ bl func_80004104 -/* 801795B0 00175210 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 801795B4 00175214 38 80 00 00 */ li r4, 0 -/* 801795B8 00175218 38 A0 00 00 */ li r5, 0 -/* 801795BC 0017521C 2C 00 00 00 */ cmpwi r0, 0 -/* 801795C0 00175220 41 82 00 0C */ beq lbl_801795CC -/* 801795C4 00175224 A0 DA 00 16 */ lhz r6, 0x16(r26) -/* 801795C8 00175228 48 00 00 14 */ b lbl_801795DC -lbl_801795CC: -/* 801795CC 0017522C 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 801795D0 00175230 38 7F 01 40 */ addi r3, r31, 0x140 -/* 801795D4 00175234 54 00 08 3C */ slwi r0, r0, 1 -/* 801795D8 00175238 7C C3 02 2E */ lhzx r6, r3, r0 -lbl_801795DC: -/* 801795DC 0017523C 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801795E0 00175240 28 00 00 02 */ cmplwi r0, 2 -/* 801795E4 00175244 40 82 00 08 */ bne lbl_801795EC -/* 801795E8 00175248 38 80 00 01 */ li r4, 1 -lbl_801795EC: -/* 801795EC 0017524C 28 00 00 01 */ cmplwi r0, 1 -/* 801795F0 00175250 40 82 00 08 */ bne lbl_801795F8 -/* 801795F4 00175254 38 A0 00 01 */ li r5, 1 -lbl_801795F8: -/* 801795F8 00175258 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801795FC 0017525C 28 00 00 02 */ cmplwi r0, 2 -/* 80179600 00175260 40 82 00 08 */ bne lbl_80179608 -/* 80179604 00175264 38 84 00 01 */ addi r4, r4, 1 -lbl_80179608: -/* 80179608 00175268 28 00 00 01 */ cmplwi r0, 1 -/* 8017960C 0017526C 40 82 00 08 */ bne lbl_80179614 -/* 80179610 00175270 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179614: -/* 80179614 00175274 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 80179618 00175278 28 00 00 02 */ cmplwi r0, 2 -/* 8017961C 0017527C 40 82 00 08 */ bne lbl_80179624 -/* 80179620 00175280 38 84 00 01 */ addi r4, r4, 1 -lbl_80179624: -/* 80179624 00175284 28 00 00 01 */ cmplwi r0, 1 -/* 80179628 00175288 40 82 00 08 */ bne lbl_80179630 -/* 8017962C 0017528C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179630: -/* 80179630 00175290 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80179634 00175294 28 00 00 02 */ cmplwi r0, 2 -/* 80179638 00175298 40 82 00 08 */ bne lbl_80179640 -/* 8017963C 0017529C 38 84 00 01 */ addi r4, r4, 1 -lbl_80179640: -/* 80179640 001752A0 28 00 00 01 */ cmplwi r0, 1 -/* 80179644 001752A4 40 82 00 08 */ bne lbl_8017964C -/* 80179648 001752A8 38 A5 00 01 */ addi r5, r5, 1 -lbl_8017964C: -/* 8017964C 001752AC 88 1A 00 1C */ lbz r0, 0x1c(r26) -/* 80179650 001752B0 28 00 00 02 */ cmplwi r0, 2 -/* 80179654 001752B4 40 82 00 08 */ bne lbl_8017965C -/* 80179658 001752B8 38 84 00 01 */ addi r4, r4, 1 -lbl_8017965C: -/* 8017965C 001752BC 28 00 00 01 */ cmplwi r0, 1 -/* 80179660 001752C0 40 82 00 08 */ bne lbl_80179668 -/* 80179664 001752C4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179668: -/* 80179668 001752C8 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 8017966C 001752CC 28 00 00 02 */ cmplwi r0, 2 -/* 80179670 001752D0 40 82 00 08 */ bne lbl_80179678 -/* 80179674 001752D4 38 84 00 01 */ addi r4, r4, 1 -lbl_80179678: -/* 80179678 001752D8 28 00 00 01 */ cmplwi r0, 1 -/* 8017967C 001752DC 40 82 00 08 */ bne lbl_80179684 -/* 80179680 001752E0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179684: -/* 80179684 001752E4 A0 1A 00 02 */ lhz r0, 2(r26) -/* 80179688 001752E8 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8017968C 001752EC 2C 00 00 01 */ cmpwi r0, 1 -/* 80179690 001752F0 41 82 00 B0 */ beq lbl_80179740 -/* 80179694 001752F4 40 80 00 10 */ bge lbl_801796A4 -/* 80179698 001752F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017969C 001752FC 40 80 00 14 */ bge lbl_801796B0 -/* 801796A0 00175300 48 00 01 54 */ b lbl_801797F4 -lbl_801796A4: -/* 801796A4 00175304 2C 00 00 03 */ cmpwi r0, 3 -/* 801796A8 00175308 40 80 01 4C */ bge lbl_801797F4 -/* 801796AC 0017530C 48 00 01 18 */ b lbl_801797C4 -lbl_801796B0: -/* 801796B0 00175310 2C 04 00 00 */ cmpwi r4, 0 -/* 801796B4 00175314 41 82 00 8C */ beq lbl_80179740 -/* 801796B8 00175318 7C 66 23 D6 */ divw r3, r6, r4 -/* 801796BC 0017531C 2C 03 00 FC */ cmpwi r3, 0xfc -/* 801796C0 00175320 40 81 00 08 */ ble lbl_801796C8 -/* 801796C4 00175324 38 60 00 FC */ li r3, 0xfc -lbl_801796C8: -/* 801796C8 00175328 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801796CC 0017532C 28 00 00 02 */ cmplwi r0, 2 -/* 801796D0 00175330 40 82 00 0C */ bne lbl_801796DC -/* 801796D4 00175334 98 61 00 28 */ stb r3, 0x28(r1) -/* 801796D8 00175338 7C C3 30 50 */ subf r6, r3, r6 -lbl_801796DC: -/* 801796DC 0017533C 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801796E0 00175340 28 00 00 02 */ cmplwi r0, 2 -/* 801796E4 00175344 40 82 00 0C */ bne lbl_801796F0 -/* 801796E8 00175348 98 61 00 29 */ stb r3, 0x29(r1) -/* 801796EC 0017534C 7C C3 30 50 */ subf r6, r3, r6 -lbl_801796F0: -/* 801796F0 00175350 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 801796F4 00175354 28 00 00 02 */ cmplwi r0, 2 -/* 801796F8 00175358 40 82 00 0C */ bne lbl_80179704 -/* 801796FC 0017535C 98 61 00 2A */ stb r3, 0x2a(r1) -/* 80179700 00175360 7C C3 30 50 */ subf r6, r3, r6 -lbl_80179704: -/* 80179704 00175364 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80179708 00175368 28 00 00 02 */ cmplwi r0, 2 -/* 8017970C 0017536C 40 82 00 0C */ bne lbl_80179718 -/* 80179710 00175370 98 61 00 2B */ stb r3, 0x2b(r1) -/* 80179714 00175374 7C C3 30 50 */ subf r6, r3, r6 -lbl_80179718: -/* 80179718 00175378 88 1A 00 1C */ lbz r0, 0x1c(r26) -/* 8017971C 0017537C 28 00 00 02 */ cmplwi r0, 2 -/* 80179720 00175380 40 82 00 0C */ bne lbl_8017972C -/* 80179724 00175384 98 61 00 2C */ stb r3, 0x2c(r1) -/* 80179728 00175388 7C C3 30 50 */ subf r6, r3, r6 -lbl_8017972C: -/* 8017972C 0017538C 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 80179730 00175390 28 00 00 02 */ cmplwi r0, 2 -/* 80179734 00175394 40 82 00 0C */ bne lbl_80179740 -/* 80179738 00175398 98 61 00 2D */ stb r3, 0x2d(r1) -/* 8017973C 0017539C 7C C3 30 50 */ subf r6, r3, r6 -lbl_80179740: -/* 80179740 001753A0 2C 05 00 00 */ cmpwi r5, 0 -/* 80179744 001753A4 41 82 00 B0 */ beq lbl_801797F4 -/* 80179748 001753A8 2C 06 00 00 */ cmpwi r6, 0 -/* 8017974C 001753AC 41 82 00 A8 */ beq lbl_801797F4 -/* 80179750 001753B0 7C 66 2B D6 */ divw r3, r6, r5 -/* 80179754 001753B4 2C 03 00 FC */ cmpwi r3, 0xfc -/* 80179758 001753B8 40 81 00 08 */ ble lbl_80179760 -/* 8017975C 001753BC 38 60 00 FC */ li r3, 0xfc -lbl_80179760: -/* 80179760 001753C0 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 80179764 001753C4 28 00 00 01 */ cmplwi r0, 1 -/* 80179768 001753C8 40 82 00 08 */ bne lbl_80179770 -/* 8017976C 001753CC 98 61 00 28 */ stb r3, 0x28(r1) -lbl_80179770: -/* 80179770 001753D0 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 80179774 001753D4 28 00 00 01 */ cmplwi r0, 1 -/* 80179778 001753D8 40 82 00 08 */ bne lbl_80179780 -/* 8017977C 001753DC 98 61 00 29 */ stb r3, 0x29(r1) -lbl_80179780: -/* 80179780 001753E0 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 80179784 001753E4 28 00 00 01 */ cmplwi r0, 1 -/* 80179788 001753E8 40 82 00 08 */ bne lbl_80179790 -/* 8017978C 001753EC 98 61 00 2A */ stb r3, 0x2a(r1) -lbl_80179790: -/* 80179790 001753F0 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80179794 001753F4 28 00 00 01 */ cmplwi r0, 1 -/* 80179798 001753F8 40 82 00 08 */ bne lbl_801797A0 -/* 8017979C 001753FC 98 61 00 2B */ stb r3, 0x2b(r1) -lbl_801797A0: -/* 801797A0 00175400 88 1A 00 1C */ lbz r0, 0x1c(r26) -/* 801797A4 00175404 28 00 00 01 */ cmplwi r0, 1 -/* 801797A8 00175408 40 82 00 08 */ bne lbl_801797B0 -/* 801797AC 0017540C 98 61 00 2C */ stb r3, 0x2c(r1) -lbl_801797B0: -/* 801797B0 00175410 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 801797B4 00175414 28 00 00 01 */ cmplwi r0, 1 -/* 801797B8 00175418 40 82 00 3C */ bne lbl_801797F4 -/* 801797BC 0017541C 98 61 00 2D */ stb r3, 0x2d(r1) -/* 801797C0 00175420 48 00 00 34 */ b lbl_801797F4 -lbl_801797C4: -/* 801797C4 00175424 88 FA 00 18 */ lbz r7, 0x18(r26) -/* 801797C8 00175428 88 DA 00 19 */ lbz r6, 0x19(r26) -/* 801797CC 0017542C 88 BA 00 1A */ lbz r5, 0x1a(r26) -/* 801797D0 00175430 88 9A 00 1B */ lbz r4, 0x1b(r26) -/* 801797D4 00175434 88 7A 00 1C */ lbz r3, 0x1c(r26) -/* 801797D8 00175438 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 801797DC 0017543C 98 E1 00 28 */ stb r7, 0x28(r1) -/* 801797E0 00175440 98 C1 00 29 */ stb r6, 0x29(r1) -/* 801797E4 00175444 98 A1 00 2A */ stb r5, 0x2a(r1) -/* 801797E8 00175448 98 81 00 2B */ stb r4, 0x2b(r1) -/* 801797EC 0017544C 98 61 00 2C */ stb r3, 0x2c(r1) -/* 801797F0 00175450 98 01 00 2D */ stb r0, 0x2d(r1) -lbl_801797F4: -/* 801797F4 00175454 39 C1 00 28 */ addi r14, r1, 0x28 -/* 801797F8 00175458 39 FF 01 30 */ addi r15, r31, 0x130 -/* 801797FC 0017545C 3A 00 00 00 */ li r16, 0 -lbl_80179800: -/* 80179800 00175460 88 0E 00 00 */ lbz r0, 0(r14) -/* 80179804 00175464 7F C3 F3 78 */ mr r3, r30 -/* 80179808 00175468 A0 8F 00 00 */ lhz r4, 0(r15) -/* 8017980C 0017546C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80179810 00175470 90 01 00 0C */ stw r0, 0xc(r1) -/* 80179814 00175474 48 26 1D 11 */ bl func_803DB524 -/* 80179818 00175478 3A 10 00 01 */ addi r16, r16, 1 -/* 8017981C 0017547C 39 EF 00 02 */ addi r15, r15, 2 -/* 80179820 00175480 2C 10 00 06 */ cmpwi r16, 6 -/* 80179824 00175484 39 CE 00 01 */ addi r14, r14, 1 -/* 80179828 00175488 41 80 FF D8 */ blt lbl_80179800 -/* 8017982C 0017548C 81 D8 00 6C */ lwz r14, 0x6c(r24) -/* 80179830 00175490 2C 0E 00 00 */ cmpwi r14, 0 -/* 80179834 00175494 41 82 00 38 */ beq lbl_8017986C -/* 80179838 00175498 7F C3 F3 78 */ mr r3, r30 -/* 8017983C 0017549C 38 80 00 05 */ li r4, 5 -/* 80179840 001754A0 38 A0 00 00 */ li r5, 0 -/* 80179844 001754A4 48 26 41 99 */ bl func_803DD9DC -/* 80179848 001754A8 7D C4 73 78 */ mr r4, r14 -/* 8017984C 001754AC 48 26 22 D1 */ bl func_803DBB1C -/* 80179850 001754B0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80179854 001754B4 7F C3 F3 78 */ mr r3, r30 -/* 80179858 001754B8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8017985C 001754BC 38 80 00 08 */ li r4, 8 -/* 80179860 001754C0 48 26 1C C5 */ bl func_803DB524 -/* 80179864 001754C4 7F C3 F3 78 */ mr r3, r30 -/* 80179868 001754C8 48 26 10 11 */ bl func_803DA878 -lbl_8017986C: -/* 8017986C 001754CC 7F C3 F3 78 */ mr r3, r30 -/* 80179870 001754D0 7F 24 CB 78 */ mr r4, r25 -/* 80179874 001754D4 48 26 30 99 */ bl func_803DC90C -/* 80179878 001754D8 48 0F 8F 41 */ bl func_802727B8 -/* 8017987C 001754DC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80179880 001754E0 48 0F 91 85 */ bl func_80272A04 -/* 80179884 001754E4 80 C1 00 44 */ lwz r6, 0x44(r1) -/* 80179888 001754E8 7F 23 CB 78 */ mr r3, r25 -/* 8017988C 001754EC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80179890 001754F0 38 80 00 A0 */ li r4, 0xa0 -/* 80179894 001754F4 38 E6 F8 30 */ addi r7, r6, -2000 -/* 80179898 001754F8 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 8017989C 001754FC B0 E1 00 58 */ sth r7, 0x58(r1) -/* 801798A0 00175500 38 C5 00 01 */ addi r6, r5, 1 -/* 801798A4 00175504 38 A0 00 00 */ li r5, 0 -/* 801798A8 00175508 B0 C1 00 5A */ sth r6, 0x5a(r1) -/* 801798AC 0017550C B0 01 00 5C */ sth r0, 0x5c(r1) -/* 801798B0 00175510 48 26 16 4D */ bl func_803DAEFC -/* 801798B4 00175514 B0 61 00 5E */ sth r3, 0x5e(r1) -/* 801798B8 00175518 38 81 00 64 */ addi r4, r1, 0x64 -/* 801798BC 0017551C 38 60 53 16 */ li r3, 0x5316 -/* 801798C0 00175520 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 801798C4 00175524 90 01 00 60 */ stw r0, 0x60(r1) -/* 801798C8 00175528 48 0D 6B 11 */ bl func_802503D8 -/* 801798CC 0017552C 7F 23 CB 78 */ mr r3, r25 -/* 801798D0 00175530 38 81 00 58 */ addi r4, r1, 0x58 -/* 801798D4 00175534 4B ED D8 15 */ bl func_800570E8 -/* 801798D8 00175538 7F C3 F3 78 */ mr r3, r30 -/* 801798DC 0017553C 4B FF 47 C5 */ bl func_8016E0A0 -/* 801798E0 00175540 88 79 00 8A */ lbz r3, 0x8a(r25) -/* 801798E4 00175544 38 A0 FF FF */ li r5, -1 -/* 801798E8 00175548 88 1A 00 30 */ lbz r0, 0x30(r26) -/* 801798EC 0017554C 38 80 00 00 */ li r4, 0 -/* 801798F0 00175550 60 63 00 80 */ ori r3, r3, 0x80 -/* 801798F4 00175554 98 B9 00 88 */ stb r5, 0x88(r25) -/* 801798F8 00175558 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801798FC 0017555C 98 99 00 89 */ stb r4, 0x89(r25) -/* 80179900 00175560 98 79 00 8A */ stb r3, 0x8a(r25) -/* 80179904 00175564 98 19 00 8B */ stb r0, 0x8b(r25) -/* 80179908 00175568 48 04 D8 39 */ bl func_801C7140 -/* 8017990C 0017556C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80179910 00175570 7C 08 03 A6 */ mtlr r0 -/* 80179914 00175574 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80179918 00175578 4E 80 00 20 */ blr - -.global func_8017991C -func_8017991C: -/* 8017991C 0017557C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80179920 00175580 2C 07 00 00 */ cmpwi r7, 0 -/* 80179924 00175584 38 60 00 00 */ li r3, 0 -/* 80179928 00175588 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017992C 0017558C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80179930 00175590 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80179934 00175594 40 82 00 0C */ bne lbl_80179940 -/* 80179938 00175598 38 60 00 00 */ li r3, 0 -/* 8017993C 0017559C 48 00 00 9C */ b lbl_801799D8 -lbl_80179940: -/* 80179940 001755A0 54 DE 10 3A */ slwi r30, r6, 2 -/* 80179944 001755A4 39 80 00 00 */ li r12, 0 -/* 80179948 001755A8 38 00 00 04 */ li r0, 4 -/* 8017994C 001755AC 48 00 00 84 */ b lbl_801799D0 -lbl_80179950: -/* 80179950 001755B0 81 45 00 08 */ lwz r10, 8(r5) -/* 80179954 001755B4 7D 09 43 78 */ mr r9, r8 -/* 80179958 001755B8 3B A0 00 00 */ li r29, 0 -/* 8017995C 001755BC 7F EA F0 2E */ lwzx r31, r10, r30 -/* 80179960 001755C0 7C 09 03 A6 */ mtctr r0 -lbl_80179964: -/* 80179964 001755C4 89 69 00 00 */ lbz r11, 0(r9) -/* 80179968 001755C8 89 5F 00 08 */ lbz r10, 8(r31) -/* 8017996C 001755CC 7C 0A 58 40 */ cmplw r10, r11 -/* 80179970 001755D0 41 82 00 18 */ beq lbl_80179988 -/* 80179974 001755D4 89 5F 00 09 */ lbz r10, 9(r31) -/* 80179978 001755D8 7C 0A 58 40 */ cmplw r10, r11 -/* 8017997C 001755DC 41 82 00 0C */ beq lbl_80179988 -/* 80179980 001755E0 28 0B 00 FF */ cmplwi r11, 0xff -/* 80179984 001755E4 40 82 00 38 */ bne lbl_801799BC -lbl_80179988: -/* 80179988 001755E8 99 9F 00 1E */ stb r12, 0x1e(r31) -/* 8017998C 001755EC 9B BF 00 1F */ stb r29, 0x1f(r31) -/* 80179990 001755F0 81 44 00 04 */ lwz r10, 4(r4) -/* 80179994 001755F4 81 24 00 00 */ lwz r9, 0(r4) -/* 80179998 001755F8 7C 0A 48 00 */ cmpw r10, r9 -/* 8017999C 001755FC 40 80 00 18 */ bge lbl_801799B4 -/* 801799A0 00175600 81 64 00 08 */ lwz r11, 8(r4) -/* 801799A4 00175604 55 49 10 3A */ slwi r9, r10, 2 -/* 801799A8 00175608 39 4A 00 01 */ addi r10, r10, 1 -/* 801799AC 0017560C 7F EB 49 2E */ stwx r31, r11, r9 -/* 801799B0 00175610 91 44 00 04 */ stw r10, 4(r4) -lbl_801799B4: -/* 801799B4 00175614 38 63 00 01 */ addi r3, r3, 1 -/* 801799B8 00175618 48 00 00 10 */ b lbl_801799C8 -lbl_801799BC: -/* 801799BC 0017561C 3B BD 00 01 */ addi r29, r29, 1 -/* 801799C0 00175620 39 29 00 01 */ addi r9, r9, 1 -/* 801799C4 00175624 42 00 FF A0 */ bdnz lbl_80179964 -lbl_801799C8: -/* 801799C8 00175628 3B DE 00 04 */ addi r30, r30, 4 -/* 801799CC 0017562C 38 C6 00 01 */ addi r6, r6, 1 -lbl_801799D0: -/* 801799D0 00175630 7C 06 38 00 */ cmpw r6, r7 -/* 801799D4 00175634 41 80 FF 7C */ blt lbl_80179950 -lbl_801799D8: -/* 801799D8 00175638 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801799DC 0017563C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801799E0 00175640 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801799E4 00175644 38 21 00 20 */ addi r1, r1, 0x20 -/* 801799E8 00175648 4E 80 00 20 */ blr - -.global func_801799EC -func_801799EC: -/* 801799EC 0017564C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801799F0 00175650 7C 08 02 A6 */ mflr r0 -/* 801799F4 00175654 90 01 00 64 */ stw r0, 0x64(r1) -/* 801799F8 00175658 39 61 00 60 */ addi r11, r1, 0x60 -/* 801799FC 0017565C 48 04 D7 19 */ bl func_801C7114 -/* 80179A00 00175660 83 C3 00 60 */ lwz r30, 0x60(r3) -/* 80179A04 00175664 3B 00 00 00 */ li r24, 0 -/* 80179A08 00175668 7C 79 1B 78 */ mr r25, r3 -/* 80179A0C 0017566C 7C 9A 23 78 */ mr r26, r4 -/* 80179A10 00175670 93 01 00 10 */ stw r24, 0x10(r1) -/* 80179A14 00175674 7C BB 2B 78 */ mr r27, r5 -/* 80179A18 00175678 7C DC 33 78 */ mr r28, r6 -/* 80179A1C 0017567C 7C FD 3B 78 */ mr r29, r7 -/* 80179A20 00175680 93 01 00 0C */ stw r24, 0xc(r1) -/* 80179A24 00175684 3A E1 00 0C */ addi r23, r1, 0xc -/* 80179A28 00175688 3A C0 00 00 */ li r22, 0 -/* 80179A2C 0017568C 3B E0 01 F4 */ li r31, 0x1f4 -/* 80179A30 00175690 93 01 00 14 */ stw r24, 0x14(r1) -/* 80179A34 00175694 93 01 00 1C */ stw r24, 0x1c(r1) -/* 80179A38 00175698 93 01 00 18 */ stw r24, 0x18(r1) -/* 80179A3C 0017569C 93 01 00 20 */ stw r24, 0x20(r1) -/* 80179A40 001756A0 93 01 00 28 */ stw r24, 0x28(r1) -/* 80179A44 001756A4 93 01 00 24 */ stw r24, 0x24(r1) -/* 80179A48 001756A8 93 01 00 2C */ stw r24, 0x2c(r1) -lbl_80179A4C: -/* 80179A4C 001756AC 93 17 00 04 */ stw r24, 4(r23) -/* 80179A50 001756B0 38 60 07 D0 */ li r3, 0x7d0 -/* 80179A54 001756B4 93 F7 00 00 */ stw r31, 0(r23) -/* 80179A58 001756B8 48 06 10 1D */ bl func_801DAA74 -/* 80179A5C 001756BC 3A D6 00 01 */ addi r22, r22, 1 -/* 80179A60 001756C0 90 77 00 08 */ stw r3, 8(r23) -/* 80179A64 001756C4 2C 16 00 03 */ cmpwi r22, 3 -/* 80179A68 001756C8 3A F7 00 0C */ addi r23, r23, 0xc -/* 80179A6C 001756CC 41 80 FF E0 */ blt lbl_80179A4C -/* 80179A70 001756D0 3B E0 00 01 */ li r31, 1 -/* 80179A74 001756D4 48 00 01 00 */ b lbl_80179B74 -lbl_80179A78: -/* 80179A78 001756D8 7F 23 CB 78 */ mr r3, r25 -/* 80179A7C 001756DC 7F 64 DB 78 */ mr r4, r27 -/* 80179A80 001756E0 7F 45 D3 78 */ mr r5, r26 -/* 80179A84 001756E4 4B FF E1 A1 */ bl func_80177C24 -/* 80179A88 001756E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80179A8C 001756EC 41 82 00 E4 */ beq lbl_80179B70 -/* 80179A90 001756F0 A0 7B 00 04 */ lhz r3, 4(r27) -/* 80179A94 001756F4 80 19 00 6C */ lwz r0, 0x6c(r25) -/* 80179A98 001756F8 7C 03 00 00 */ cmpw r3, r0 -/* 80179A9C 001756FC 41 81 00 D4 */ bgt lbl_80179B70 -/* 80179AA0 00175700 80 79 00 14 */ lwz r3, 0x14(r25) -/* 80179AA4 00175704 2C 03 00 01 */ cmpwi r3, 1 -/* 80179AA8 00175708 40 82 00 10 */ bne lbl_80179AB8 -/* 80179AAC 0017570C A0 1B 00 02 */ lhz r0, 2(r27) -/* 80179AB0 00175710 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80179AB4 00175714 41 82 00 BC */ beq lbl_80179B70 -lbl_80179AB8: -/* 80179AB8 00175718 2C 03 00 02 */ cmpwi r3, 2 -/* 80179ABC 0017571C 40 82 00 10 */ bne lbl_80179ACC -/* 80179AC0 00175720 A0 1B 00 02 */ lhz r0, 2(r27) -/* 80179AC4 00175724 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80179AC8 00175728 41 82 00 A8 */ beq lbl_80179B70 -lbl_80179ACC: -/* 80179ACC 0017572C 2C 03 00 06 */ cmpwi r3, 6 -/* 80179AD0 00175730 40 82 00 10 */ bne lbl_80179AE0 -/* 80179AD4 00175734 A0 1B 00 02 */ lhz r0, 2(r27) -/* 80179AD8 00175738 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80179ADC 0017573C 41 82 00 94 */ beq lbl_80179B70 -lbl_80179AE0: -/* 80179AE0 00175740 88 1B 00 0F */ lbz r0, 0xf(r27) -/* 80179AE4 00175744 7F E3 00 30 */ slw r3, r31, r0 -/* 80179AE8 00175748 54 60 07 3F */ clrlwi. r0, r3, 0x1c -/* 80179AEC 0017574C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80179AF0 00175750 41 82 00 2C */ beq lbl_80179B1C -/* 80179AF4 00175754 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80179AF8 00175758 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80179AFC 0017575C 7C 03 00 00 */ cmpw r3, r0 -/* 80179B00 00175760 40 80 00 70 */ bge lbl_80179B70 -/* 80179B04 00175764 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80179B08 00175768 54 60 10 3A */ slwi r0, r3, 2 -/* 80179B0C 0017576C 38 63 00 01 */ addi r3, r3, 1 -/* 80179B10 00175770 7F 64 01 2E */ stwx r27, r4, r0 -/* 80179B14 00175774 90 61 00 10 */ stw r3, 0x10(r1) -/* 80179B18 00175778 48 00 00 58 */ b lbl_80179B70 -lbl_80179B1C: -/* 80179B1C 0017577C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80179B20 00175780 41 82 00 2C */ beq lbl_80179B4C -/* 80179B24 00175784 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80179B28 00175788 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80179B2C 0017578C 7C 03 00 00 */ cmpw r3, r0 -/* 80179B30 00175790 40 80 00 40 */ bge lbl_80179B70 -/* 80179B34 00175794 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80179B38 00175798 54 60 10 3A */ slwi r0, r3, 2 -/* 80179B3C 0017579C 38 63 00 01 */ addi r3, r3, 1 -/* 80179B40 001757A0 7F 64 01 2E */ stwx r27, r4, r0 -/* 80179B44 001757A4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80179B48 001757A8 48 00 00 28 */ b lbl_80179B70 -lbl_80179B4C: -/* 80179B4C 001757AC 80 61 00 28 */ lwz r3, 0x28(r1) -/* 80179B50 001757B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80179B54 001757B4 7C 03 00 00 */ cmpw r3, r0 -/* 80179B58 001757B8 40 80 00 18 */ bge lbl_80179B70 -/* 80179B5C 001757BC 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80179B60 001757C0 54 60 10 3A */ slwi r0, r3, 2 -/* 80179B64 001757C4 38 63 00 01 */ addi r3, r3, 1 -/* 80179B68 001757C8 7F 64 01 2E */ stwx r27, r4, r0 -/* 80179B6C 001757CC 90 61 00 28 */ stw r3, 0x28(r1) -lbl_80179B70: -/* 80179B70 001757D0 3B 7B 00 38 */ addi r27, r27, 0x38 -lbl_80179B74: -/* 80179B74 001757D4 7C 1B E0 40 */ cmplw r27, r28 -/* 80179B78 001757D8 40 82 FF 00 */ bne lbl_80179A78 -/* 80179B7C 001757DC 38 61 00 08 */ addi r3, r1, 8 -/* 80179B80 001757E0 38 9E 00 60 */ addi r4, r30, 0x60 -/* 80179B84 001757E4 38 A0 00 04 */ li r5, 4 -/* 80179B88 001757E8 4B E8 A4 79 */ bl func_80004000 -/* 80179B8C 001757EC 80 19 00 68 */ lwz r0, 0x68(r25) -/* 80179B90 001757F0 2C 00 00 04 */ cmpwi r0, 4 -/* 80179B94 001757F4 41 82 00 14 */ beq lbl_80179BA8 -/* 80179B98 001757F8 40 80 00 28 */ bge lbl_80179BC0 -/* 80179B9C 001757FC 2C 00 00 03 */ cmpwi r0, 3 -/* 80179BA0 00175800 40 80 00 14 */ bge lbl_80179BB4 -/* 80179BA4 00175804 48 00 00 1C */ b lbl_80179BC0 -lbl_80179BA8: -/* 80179BA8 00175808 38 00 00 FF */ li r0, 0xff -/* 80179BAC 0017580C 98 01 00 09 */ stb r0, 9(r1) -/* 80179BB0 00175810 98 01 00 08 */ stb r0, 8(r1) -lbl_80179BB4: -/* 80179BB4 00175814 38 00 00 FF */ li r0, 0xff -/* 80179BB8 00175818 98 01 00 0B */ stb r0, 0xb(r1) -/* 80179BBC 0017581C 98 01 00 0A */ stb r0, 0xa(r1) -lbl_80179BC0: -/* 80179BC0 00175820 38 00 00 00 */ li r0, 0 -/* 80179BC4 00175824 7F 23 CB 78 */ mr r3, r25 -/* 80179BC8 00175828 90 1D 00 04 */ stw r0, 4(r29) -/* 80179BCC 0017582C 7F A4 EB 78 */ mr r4, r29 -/* 80179BD0 00175830 38 A1 00 0C */ addi r5, r1, 0xc -/* 80179BD4 00175834 39 01 00 08 */ addi r8, r1, 8 -/* 80179BD8 00175838 80 E1 00 10 */ lwz r7, 0x10(r1) -/* 80179BDC 0017583C 38 C0 00 00 */ li r6, 0 -/* 80179BE0 00175840 4B FF FD 3D */ bl func_8017991C -/* 80179BE4 00175844 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 80179BE8 00175848 7F 23 CB 78 */ mr r3, r25 -/* 80179BEC 0017584C 7F A4 EB 78 */ mr r4, r29 -/* 80179BF0 00175850 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80179BF4 00175854 39 01 00 08 */ addi r8, r1, 8 -/* 80179BF8 00175858 38 C0 00 00 */ li r6, 0 -/* 80179BFC 0017585C 4B FF FD 21 */ bl func_8017991C -/* 80179C00 00175860 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 80179C04 00175864 7F 23 CB 78 */ mr r3, r25 -/* 80179C08 00175868 7F A4 EB 78 */ mr r4, r29 -/* 80179C0C 0017586C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80179C10 00175870 39 01 00 08 */ addi r8, r1, 8 -/* 80179C14 00175874 38 C0 00 00 */ li r6, 0 -/* 80179C18 00175878 4B FF FD 05 */ bl func_8017991C -/* 80179C1C 0017587C 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80179C20 00175880 2C 03 00 00 */ cmpwi r3, 0 -/* 80179C24 00175884 41 82 00 08 */ beq lbl_80179C2C -/* 80179C28 00175888 48 06 0E 95 */ bl func_801DAABC -lbl_80179C2C: -/* 80179C2C 0017588C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80179C30 00175890 38 00 00 00 */ li r0, 0 -/* 80179C34 00175894 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80179C38 00175898 2C 03 00 00 */ cmpwi r3, 0 -/* 80179C3C 0017589C 41 82 00 08 */ beq lbl_80179C44 -/* 80179C40 001758A0 48 06 0E 7D */ bl func_801DAABC -lbl_80179C44: -/* 80179C44 001758A4 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80179C48 001758A8 38 00 00 00 */ li r0, 0 -/* 80179C4C 001758AC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80179C50 001758B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80179C54 001758B4 41 82 00 08 */ beq lbl_80179C5C -/* 80179C58 001758B8 48 06 0E 65 */ bl func_801DAABC -lbl_80179C5C: -/* 80179C5C 001758BC 38 00 00 00 */ li r0, 0 -/* 80179C60 001758C0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80179C64 001758C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80179C68 001758C8 48 04 D4 F9 */ bl func_801C7160 -/* 80179C6C 001758CC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80179C70 001758D0 7C 08 03 A6 */ mtlr r0 -/* 80179C74 001758D4 38 21 00 60 */ addi r1, r1, 0x60 -/* 80179C78 001758D8 4E 80 00 20 */ blr - -.global func_80179C7C -func_80179C7C: -/* 80179C7C 001758DC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80179C80 001758E0 7C 08 02 A6 */ mflr r0 -/* 80179C84 001758E4 90 01 00 74 */ stw r0, 0x74(r1) -/* 80179C88 001758E8 39 61 00 70 */ addi r11, r1, 0x70 -/* 80179C8C 001758EC 48 04 D4 69 */ bl func_801C70F4 -/* 80179C90 001758F0 3A E0 00 00 */ li r23, 0 -/* 80179C94 001758F4 38 00 01 F4 */ li r0, 0x1f4 -/* 80179C98 001758F8 92 E1 00 18 */ stw r23, 0x18(r1) -/* 80179C9C 001758FC 7C 6F 1B 78 */ mr r15, r3 -/* 80179CA0 00175900 7C 93 23 78 */ mr r19, r4 -/* 80179CA4 00175904 7C B2 2B 78 */ mr r18, r5 -/* 80179CA8 00175908 92 E1 00 14 */ stw r23, 0x14(r1) -/* 80179CAC 0017590C 7C D0 33 78 */ mr r16, r6 -/* 80179CB0 00175910 7C F1 3B 78 */ mr r17, r7 -/* 80179CB4 00175914 39 C0 00 01 */ li r14, 1 -/* 80179CB8 00175918 90 01 00 10 */ stw r0, 0x10(r1) -/* 80179CBC 0017591C 38 60 07 D0 */ li r3, 0x7d0 -/* 80179CC0 00175920 48 06 0D B5 */ bl func_801DAA74 -/* 80179CC4 00175924 90 61 00 18 */ stw r3, 0x18(r1) -/* 80179CC8 00175928 38 61 00 08 */ addi r3, r1, 8 -/* 80179CCC 0017592C 38 80 00 00 */ li r4, 0 -/* 80179CD0 00175930 38 A0 00 06 */ li r5, 6 -/* 80179CD4 00175934 4B E8 A4 31 */ bl func_80004104 -/* 80179CD8 00175938 80 0F 00 10 */ lwz r0, 0x10(r15) -/* 80179CDC 0017593C 7D E3 7B 78 */ mr r3, r15 -/* 80179CE0 00175940 7E 65 9B 78 */ mr r5, r19 -/* 80179CE4 00175944 7E 46 93 78 */ mr r6, r18 -/* 80179CE8 00175948 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80179CEC 0017594C 38 E1 00 10 */ addi r7, r1, 0x10 -/* 80179CF0 00175950 4B FF FC FD */ bl func_801799EC -/* 80179CF4 00175954 3B 80 00 00 */ li r28, 0 -/* 80179CF8 00175958 80 0F 00 64 */ lwz r0, 0x64(r15) -/* 80179CFC 0017595C 93 8F 00 BC */ stw r28, 0xbc(r15) -/* 80179D00 00175960 93 8F 00 C8 */ stw r28, 0xc8(r15) -/* 80179D04 00175964 93 8F 00 D4 */ stw r28, 0xd4(r15) -/* 80179D08 00175968 93 8F 00 E0 */ stw r28, 0xe0(r15) -/* 80179D0C 0017596C 83 61 00 14 */ lwz r27, 0x14(r1) -/* 80179D10 00175970 7C 00 D8 00 */ cmpw r0, r27 -/* 80179D14 00175974 40 81 00 24 */ ble lbl_80179D38 -/* 80179D18 00175978 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179D1C 0017597C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179D20 00175980 41 82 00 08 */ beq lbl_80179D28 -/* 80179D24 00175984 48 06 0D 99 */ bl func_801DAABC -lbl_80179D28: -/* 80179D28 00175988 38 00 00 00 */ li r0, 0 -/* 80179D2C 0017598C 38 60 00 00 */ li r3, 0 -/* 80179D30 00175990 90 01 00 18 */ stw r0, 0x18(r1) -/* 80179D34 00175994 48 00 02 DC */ b lbl_8017A010 -lbl_80179D38: -/* 80179D38 00175998 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80179D3C 0017599C 7D FA 7B 78 */ mr r26, r15 -/* 80179D40 001759A0 3B 00 00 00 */ li r24, 0 -/* 80179D44 001759A4 3B C0 00 01 */ li r30, 1 -/* 80179D48 001759A8 3B A3 43 FD */ addi r29, r3, 0x000343FD@l -lbl_80179D4C: -/* 80179D4C 001759AC 38 A0 00 00 */ li r5, 0 -/* 80179D50 001759B0 38 80 00 00 */ li r4, 0 -/* 80179D54 001759B4 48 00 00 D4 */ b lbl_80179E28 -lbl_80179D58: -/* 80179D58 001759B8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179D5C 001759BC 2C 17 00 00 */ cmpwi r23, 0 -/* 80179D60 001759C0 7C 63 20 2E */ lwzx r3, r3, r4 -/* 80179D64 001759C4 41 82 00 38 */ beq lbl_80179D9C -/* 80179D68 001759C8 7E 06 83 78 */ mr r6, r16 -/* 80179D6C 001759CC 38 E0 00 00 */ li r7, 0 -/* 80179D70 001759D0 7E E9 03 A6 */ mtctr r23 -/* 80179D74 001759D4 40 81 00 20 */ ble lbl_80179D94 -lbl_80179D78: -/* 80179D78 001759D8 80 06 00 00 */ lwz r0, 0(r6) -/* 80179D7C 001759DC 7C 00 18 40 */ cmplw r0, r3 -/* 80179D80 001759E0 40 82 00 0C */ bne lbl_80179D8C -/* 80179D84 001759E4 38 E0 00 01 */ li r7, 1 -/* 80179D88 001759E8 48 00 00 0C */ b lbl_80179D94 -lbl_80179D8C: -/* 80179D8C 001759EC 38 C6 00 04 */ addi r6, r6, 4 -/* 80179D90 001759F0 42 00 FF E8 */ bdnz lbl_80179D78 -lbl_80179D94: -/* 80179D94 001759F4 2C 07 00 00 */ cmpwi r7, 0 -/* 80179D98 001759F8 40 82 00 88 */ bne lbl_80179E20 -lbl_80179D9C: -/* 80179D9C 001759FC 80 CF 00 68 */ lwz r6, 0x68(r15) -/* 80179DA0 00175A00 88 03 00 0F */ lbz r0, 0xf(r3) -/* 80179DA4 00175A04 2C 06 00 01 */ cmpwi r6, 1 -/* 80179DA8 00175A08 7F C0 00 30 */ slw r0, r30, r0 -/* 80179DAC 00175A0C 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 80179DB0 00175A10 41 80 00 10 */ blt lbl_80179DC0 -/* 80179DB4 00175A14 54 E0 07 3F */ clrlwi. r0, r7, 0x1c -/* 80179DB8 00175A18 41 82 00 08 */ beq lbl_80179DC0 -/* 80179DBC 00175A1C 60 E7 00 0F */ ori r7, r7, 0xf -lbl_80179DC0: -/* 80179DC0 00175A20 2C 06 00 02 */ cmpwi r6, 2 -/* 80179DC4 00175A24 41 80 00 14 */ blt lbl_80179DD8 -/* 80179DC8 00175A28 54 E0 06 B7 */ rlwinm. r0, r7, 0, 0x1a, 0x1b -/* 80179DCC 00175A2C 41 82 00 0C */ beq lbl_80179DD8 -/* 80179DD0 00175A30 60 E0 00 30 */ ori r0, r7, 0x30 -/* 80179DD4 00175A34 54 07 06 3E */ clrlwi r7, r0, 0x18 -lbl_80179DD8: -/* 80179DD8 00175A38 2C 06 00 02 */ cmpwi r6, 2 -/* 80179DDC 00175A3C 41 80 00 0C */ blt lbl_80179DE8 -/* 80179DE0 00175A40 60 E0 00 3F */ ori r0, r7, 0x3f -/* 80179DE4 00175A44 54 07 06 3E */ clrlwi r7, r0, 0x18 -lbl_80179DE8: -/* 80179DE8 00175A48 88 D1 00 01 */ lbz r6, 1(r17) -/* 80179DEC 00175A4C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80179DF0 00175A50 7C C0 00 39 */ and. r0, r6, r0 -/* 80179DF4 00175A54 41 82 00 2C */ beq lbl_80179E20 -/* 80179DF8 00175A58 9B 83 00 1E */ stb r28, 0x1e(r3) -/* 80179DFC 00175A5C 80 DA 00 BC */ lwz r6, 0xbc(r26) -/* 80179E00 00175A60 80 1A 00 B8 */ lwz r0, 0xb8(r26) -/* 80179E04 00175A64 7C 06 00 00 */ cmpw r6, r0 -/* 80179E08 00175A68 40 80 00 18 */ bge lbl_80179E20 -/* 80179E0C 00175A6C 80 FA 00 C0 */ lwz r7, 0xc0(r26) -/* 80179E10 00175A70 54 C0 10 3A */ slwi r0, r6, 2 -/* 80179E14 00175A74 38 C6 00 01 */ addi r6, r6, 1 -/* 80179E18 00175A78 7C 67 01 2E */ stwx r3, r7, r0 -/* 80179E1C 00175A7C 90 DA 00 BC */ stw r6, 0xbc(r26) -lbl_80179E20: -/* 80179E20 00175A80 38 84 00 04 */ addi r4, r4, 4 -/* 80179E24 00175A84 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179E28: -/* 80179E28 00175A88 7C 05 D8 00 */ cmpw r5, r27 -/* 80179E2C 00175A8C 41 80 FF 2C */ blt lbl_80179D58 -/* 80179E30 00175A90 8A 91 00 00 */ lbz r20, 0(r17) -/* 80179E34 00175A94 80 1A 00 BC */ lwz r0, 0xbc(r26) -/* 80179E38 00175A98 7C 00 A0 00 */ cmpw r0, r20 -/* 80179E3C 00175A9C 40 80 00 0C */ bge lbl_80179E48 -/* 80179E40 00175AA0 39 C0 00 00 */ li r14, 0 -/* 80179E44 00175AA4 48 00 01 B0 */ b lbl_80179FF4 -lbl_80179E48: -/* 80179E48 00175AA8 56 FF 10 3A */ slwi r31, r23, 2 -/* 80179E4C 00175AAC 3A A0 00 00 */ li r21, 0 -/* 80179E50 00175AB0 3B 20 00 00 */ li r25, 0 -/* 80179E54 00175AB4 48 00 00 C0 */ b lbl_80179F14 -lbl_80179E58: -/* 80179E58 00175AB8 80 0F 00 A0 */ lwz r0, 0xa0(r15) -/* 80179E5C 00175ABC 7C 60 E9 D6 */ mullw r3, r0, r29 -/* 80179E60 00175AC0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179E64 00175AC4 38 03 9E C3 */ addi r0, r3, -24893 -/* 80179E68 00175AC8 90 0F 00 A0 */ stw r0, 0xa0(r15) -/* 80179E6C 00175ACC 54 05 84 3E */ srwi r5, r0, 0x10 -/* 80179E70 00175AD0 80 9A 00 BC */ lwz r4, 0xbc(r26) -/* 80179E74 00175AD4 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179E78 00175AD8 7C 05 23 D6 */ divw r0, r5, r4 -/* 80179E7C 00175ADC 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80179E80 00175AE0 7E 60 28 50 */ subf r19, r0, r5 -/* 80179E84 00175AE4 56 60 10 3A */ slwi r0, r19, 2 -/* 80179E88 00175AE8 7E C3 00 2E */ lwzx r22, r3, r0 -/* 80179E8C 00175AEC 7E 72 9B 78 */ mr r18, r19 -/* 80179E90 00175AF0 48 00 00 34 */ b lbl_80179EC4 -lbl_80179E94: -/* 80179E94 00175AF4 80 1A 00 BC */ lwz r0, 0xbc(r26) -/* 80179E98 00175AF8 3A 73 00 01 */ addi r19, r19, 1 -/* 80179E9C 00175AFC 7C 13 00 00 */ cmpw r19, r0 -/* 80179EA0 00175B00 40 82 00 08 */ bne lbl_80179EA8 -/* 80179EA4 00175B04 3A 60 00 00 */ li r19, 0 -lbl_80179EA8: -/* 80179EA8 00175B08 7C 12 98 00 */ cmpw r18, r19 -/* 80179EAC 00175B0C 40 82 00 0C */ bne lbl_80179EB8 -/* 80179EB0 00175B10 3A A0 00 01 */ li r21, 1 -/* 80179EB4 00175B14 48 00 00 40 */ b lbl_80179EF4 -lbl_80179EB8: -/* 80179EB8 00175B18 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179EBC 00175B1C 56 60 10 3A */ slwi r0, r19, 2 -/* 80179EC0 00175B20 7E C3 00 2E */ lwzx r22, r3, r0 -lbl_80179EC4: -/* 80179EC4 00175B24 A0 B6 00 06 */ lhz r5, 6(r22) -/* 80179EC8 00175B28 7E 03 83 78 */ mr r3, r16 -/* 80179ECC 00175B2C 7E E4 BB 78 */ mr r4, r23 -/* 80179ED0 00175B30 4B FF DD E1 */ bl func_80177CB0 -/* 80179ED4 00175B34 2C 03 00 00 */ cmpwi r3, 0 -/* 80179ED8 00175B38 40 82 FF BC */ bne lbl_80179E94 -/* 80179EDC 00175B3C 80 6F 00 60 */ lwz r3, 0x60(r15) -/* 80179EE0 00175B40 7E C4 B3 78 */ mr r4, r22 -/* 80179EE4 00175B44 38 A1 00 08 */ addi r5, r1, 8 -/* 80179EE8 00175B48 4B FF DD FD */ bl func_80177CE4 -/* 80179EEC 00175B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179EF0 00175B50 41 82 FF A4 */ beq lbl_80179E94 -lbl_80179EF4: -/* 80179EF4 00175B54 2C 15 00 00 */ cmpwi r21, 0 -/* 80179EF8 00175B58 40 82 00 24 */ bne lbl_80179F1C -/* 80179EFC 00175B5C 7E D0 F9 2E */ stwx r22, r16, r31 -/* 80179F00 00175B60 3B FF 00 04 */ addi r31, r31, 4 -/* 80179F04 00175B64 3A 94 FF FF */ addi r20, r20, -1 -/* 80179F08 00175B68 3B 39 00 01 */ addi r25, r25, 1 -/* 80179F0C 00175B6C 9B D6 00 1E */ stb r30, 0x1e(r22) -/* 80179F10 00175B70 3A F7 00 01 */ addi r23, r23, 1 -lbl_80179F14: -/* 80179F14 00175B74 7C 14 C8 00 */ cmpw r20, r25 -/* 80179F18 00175B78 41 81 FF 40 */ bgt lbl_80179E58 -lbl_80179F1C: -/* 80179F1C 00175B7C 56 F6 10 3A */ slwi r22, r23, 2 -/* 80179F20 00175B80 3A 40 00 00 */ li r18, 0 -/* 80179F24 00175B84 48 00 00 B4 */ b lbl_80179FD8 -lbl_80179F28: -/* 80179F28 00175B88 80 0F 00 A0 */ lwz r0, 0xa0(r15) -/* 80179F2C 00175B8C 7C 60 E9 D6 */ mullw r3, r0, r29 -/* 80179F30 00175B90 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179F34 00175B94 38 03 9E C3 */ addi r0, r3, -24893 -/* 80179F38 00175B98 90 0F 00 A0 */ stw r0, 0xa0(r15) -/* 80179F3C 00175B9C 54 05 84 3E */ srwi r5, r0, 0x10 -/* 80179F40 00175BA0 80 9A 00 BC */ lwz r4, 0xbc(r26) -/* 80179F44 00175BA4 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179F48 00175BA8 7C 05 23 D6 */ divw r0, r5, r4 -/* 80179F4C 00175BAC 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80179F50 00175BB0 7E 60 28 50 */ subf r19, r0, r5 -/* 80179F54 00175BB4 56 60 10 3A */ slwi r0, r19, 2 -/* 80179F58 00175BB8 7F 23 00 2E */ lwzx r25, r3, r0 -/* 80179F5C 00175BBC 7E 75 9B 78 */ mr r21, r19 -/* 80179F60 00175BC0 48 00 00 4C */ b lbl_80179FAC -lbl_80179F64: -/* 80179F64 00175BC4 80 1A 00 BC */ lwz r0, 0xbc(r26) -/* 80179F68 00175BC8 3A 73 00 01 */ addi r19, r19, 1 -/* 80179F6C 00175BCC 7C 13 00 00 */ cmpw r19, r0 -/* 80179F70 00175BD0 40 82 00 08 */ bne lbl_80179F78 -/* 80179F74 00175BD4 3A 60 00 00 */ li r19, 0 -lbl_80179F78: -/* 80179F78 00175BD8 7C 15 98 00 */ cmpw r21, r19 -/* 80179F7C 00175BDC 40 82 00 24 */ bne lbl_80179FA0 -/* 80179F80 00175BE0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179F84 00175BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80179F88 00175BE8 41 82 00 08 */ beq lbl_80179F90 -/* 80179F8C 00175BEC 48 06 0B 31 */ bl func_801DAABC -lbl_80179F90: -/* 80179F90 00175BF0 38 00 00 00 */ li r0, 0 -/* 80179F94 00175BF4 38 60 00 00 */ li r3, 0 -/* 80179F98 00175BF8 90 01 00 18 */ stw r0, 0x18(r1) -/* 80179F9C 00175BFC 48 00 00 74 */ b lbl_8017A010 -lbl_80179FA0: -/* 80179FA0 00175C00 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179FA4 00175C04 56 60 10 3A */ slwi r0, r19, 2 -/* 80179FA8 00175C08 7F 23 00 2E */ lwzx r25, r3, r0 -lbl_80179FAC: -/* 80179FAC 00175C0C A0 B9 00 06 */ lhz r5, 6(r25) -/* 80179FB0 00175C10 7E 03 83 78 */ mr r3, r16 -/* 80179FB4 00175C14 7E E4 BB 78 */ mr r4, r23 -/* 80179FB8 00175C18 4B FF DC F9 */ bl func_80177CB0 -/* 80179FBC 00175C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179FC0 00175C20 40 82 FF A4 */ bne lbl_80179F64 -/* 80179FC4 00175C24 7F 30 B1 2E */ stwx r25, r16, r22 -/* 80179FC8 00175C28 3A 52 00 01 */ addi r18, r18, 1 -/* 80179FCC 00175C2C 3A F7 00 01 */ addi r23, r23, 1 -/* 80179FD0 00175C30 3A D6 00 04 */ addi r22, r22, 4 -/* 80179FD4 00175C34 9B D9 00 1E */ stb r30, 0x1e(r25) -lbl_80179FD8: -/* 80179FD8 00175C38 7C 12 A0 00 */ cmpw r18, r20 -/* 80179FDC 00175C3C 41 80 FF 4C */ blt lbl_80179F28 -/* 80179FE0 00175C40 3B 18 00 01 */ addi r24, r24, 1 -/* 80179FE4 00175C44 3A 31 00 02 */ addi r17, r17, 2 -/* 80179FE8 00175C48 2C 18 00 04 */ cmpwi r24, 4 -/* 80179FEC 00175C4C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80179FF0 00175C50 41 80 FD 5C */ blt lbl_80179D4C -lbl_80179FF4: -/* 80179FF4 00175C54 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179FF8 00175C58 2C 03 00 00 */ cmpwi r3, 0 -/* 80179FFC 00175C5C 41 82 00 08 */ beq lbl_8017A004 -/* 8017A000 00175C60 48 06 0A BD */ bl func_801DAABC -lbl_8017A004: -/* 8017A004 00175C64 38 00 00 00 */ li r0, 0 -/* 8017A008 00175C68 7D C3 73 78 */ mr r3, r14 -/* 8017A00C 00175C6C 90 01 00 18 */ stw r0, 0x18(r1) -lbl_8017A010: -/* 8017A010 00175C70 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A014 00175C74 48 04 D1 2D */ bl func_801C7140 -/* 8017A018 00175C78 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8017A01C 00175C7C 7C 08 03 A6 */ mtlr r0 -/* 8017A020 00175C80 38 21 00 70 */ addi r1, r1, 0x70 -/* 8017A024 00175C84 4E 80 00 20 */ blr - -.global func_8017A028 -func_8017A028: -/* 8017A028 00175C88 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017A02C 00175C8C 7C 08 02 A6 */ mflr r0 -/* 8017A030 00175C90 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017A034 00175C94 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017A038 00175C98 48 04 D0 C5 */ bl func_801C70FC -/* 8017A03C 00175C9C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8017A040 00175CA0 7C 70 1B 78 */ mr r16, r3 -/* 8017A044 00175CA4 7C 97 23 78 */ mr r23, r4 -/* 8017A048 00175CA8 7C B1 2B 78 */ mr r17, r5 -/* 8017A04C 00175CAC 28 00 00 01 */ cmplwi r0, 1 -/* 8017A050 00175CB0 7C D2 33 78 */ mr r18, r6 -/* 8017A054 00175CB4 7C F3 3B 78 */ mr r19, r7 -/* 8017A058 00175CB8 7D 14 43 78 */ mr r20, r8 -/* 8017A05C 00175CBC 7D 35 4B 78 */ mr r21, r9 -/* 8017A060 00175CC0 40 82 00 64 */ bne lbl_8017A0C4 -/* 8017A064 00175CC4 80 C3 00 60 */ lwz r6, 0x60(r3) -/* 8017A068 00175CC8 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A06C 00175CCC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A070 00175CD0 80 06 00 0C */ lwz r0, 0xc(r6) -/* 8017A074 00175CD4 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A078 00175CD8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A07C 00175CDC 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A080 00175CE0 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A084 00175CE4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A088 00175CE8 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A08C 00175CEC 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A090 00175CF0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A094 00175CF4 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A098 00175CF8 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A09C 00175CFC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0A0 00175D00 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0A4 00175D04 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0A8 00175D08 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0AC 00175D0C 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0B0 00175D10 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0B4 00175D14 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0B8 00175D18 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0BC 00175D1C 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 8017A0C0 00175D20 48 00 00 3C */ b lbl_8017A0FC -lbl_8017A0C4: -/* 8017A0C4 00175D24 48 0A 97 6D */ bl func_80223830 -/* 8017A0C8 00175D28 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A0CC 00175D2C 80 03 00 00 */ lwz r0, 0(r3) -/* 8017A0D0 00175D30 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A0D4 00175D34 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0D8 00175D38 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0DC 00175D3C 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0E0 00175D40 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0E4 00175D44 54 00 84 3E */ srwi r0, r0, 0x10 -/* 8017A0E8 00175D48 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0EC 00175D4C 38 84 9E C3 */ addi r4, r4, -24893 -/* 8017A0F0 00175D50 90 83 00 00 */ stw r4, 0(r3) -/* 8017A0F4 00175D54 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf -/* 8017A0F8 00175D58 90 10 00 A0 */ stw r0, 0xa0(r16) -lbl_8017A0FC: -/* 8017A0FC 00175D5C 3B C0 00 00 */ li r30, 0 -/* 8017A100 00175D60 3F E0 00 03 */ lis r31, 0x000343FD@ha -/* 8017A104 00175D64 93 D2 00 00 */ stw r30, 0(r18) -/* 8017A108 00175D68 38 1F 43 FD */ addi r0, r31, 0x000343FD@l -/* 8017A10C 00175D6C 3B 57 00 10 */ addi r26, r23, 0x10 -/* 8017A110 00175D70 3B 00 00 00 */ li r24, 0 -/* 8017A114 00175D74 93 D2 00 04 */ stw r30, 4(r18) -/* 8017A118 00175D78 3A C0 00 00 */ li r22, 0 -/* 8017A11C 00175D7C 93 D2 00 08 */ stw r30, 8(r18) -/* 8017A120 00175D80 93 D2 00 0C */ stw r30, 0xc(r18) -/* 8017A124 00175D84 93 D2 00 10 */ stw r30, 0x10(r18) -/* 8017A128 00175D88 93 D2 00 14 */ stw r30, 0x14(r18) -/* 8017A12C 00175D8C 83 37 00 08 */ lwz r25, 8(r23) -/* 8017A130 00175D90 80 70 00 A0 */ lwz r3, 0xa0(r16) -/* 8017A134 00175D94 57 3D 08 3C */ slwi r29, r25, 1 -/* 8017A138 00175D98 57 3C 10 3A */ slwi r28, r25, 2 -/* 8017A13C 00175D9C 7C 63 01 D6 */ mullw r3, r3, r0 -/* 8017A140 00175DA0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017A144 00175DA4 38 03 9E C3 */ addi r0, r3, -24893 -/* 8017A148 00175DA8 90 10 00 A0 */ stw r0, 0xa0(r16) -/* 8017A14C 00175DAC 54 04 84 3E */ srwi r4, r0, 0x10 -/* 8017A150 00175DB0 80 77 00 08 */ lwz r3, 8(r23) -/* 8017A154 00175DB4 7C 04 1B 96 */ divwu r0, r4, r3 -/* 8017A158 00175DB8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8017A15C 00175DBC 7E E0 20 50 */ subf r23, r0, r4 -/* 8017A160 00175DC0 48 00 01 78 */ b lbl_8017A2D8 -lbl_8017A164: -/* 8017A164 00175DC4 7C 17 C8 00 */ cmpw r23, r25 -/* 8017A168 00175DC8 40 82 00 08 */ bne lbl_8017A170 -/* 8017A16C 00175DCC 3A E0 00 00 */ li r23, 0 -lbl_8017A170: -/* 8017A170 00175DD0 1C 17 00 38 */ mulli r0, r23, 0x38 -/* 8017A174 00175DD4 7C 17 A0 00 */ cmpw r23, r20 -/* 8017A178 00175DD8 7F 7A 02 14 */ add r27, r26, r0 -/* 8017A17C 00175DDC 41 80 01 54 */ blt lbl_8017A2D0 -/* 8017A180 00175DE0 7C 17 A8 00 */ cmpw r23, r21 -/* 8017A184 00175DE4 41 81 01 4C */ bgt lbl_8017A2D0 -/* 8017A188 00175DE8 80 B0 00 10 */ lwz r5, 0x10(r16) -/* 8017A18C 00175DEC 7E 03 83 78 */ mr r3, r16 -/* 8017A190 00175DF0 7F 64 DB 78 */ mr r4, r27 -/* 8017A194 00175DF4 4B FF DA 91 */ bl func_80177C24 -/* 8017A198 00175DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A19C 00175DFC 41 82 01 34 */ beq lbl_8017A2D0 -/* 8017A1A0 00175E00 A0 7B 00 04 */ lhz r3, 4(r27) -/* 8017A1A4 00175E04 80 10 00 6C */ lwz r0, 0x6c(r16) -/* 8017A1A8 00175E08 7C 03 00 00 */ cmpw r3, r0 -/* 8017A1AC 00175E0C 41 81 01 24 */ bgt lbl_8017A2D0 -/* 8017A1B0 00175E10 7C 16 E8 00 */ cmpw r22, r29 -/* 8017A1B4 00175E14 40 80 00 28 */ bge lbl_8017A1DC -/* 8017A1B8 00175E18 48 0A 96 79 */ bl func_80223830 -/* 8017A1BC 00175E1C 80 83 00 00 */ lwz r4, 0(r3) -/* 8017A1C0 00175E20 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8017A1C4 00175E24 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8017A1C8 00175E28 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A1CC 00175E2C 38 84 9E C3 */ addi r4, r4, -24893 -/* 8017A1D0 00175E30 54 80 87 FF */ rlwinm. r0, r4, 0x10, 0x1f, 0x1f -/* 8017A1D4 00175E34 90 83 00 00 */ stw r4, 0(r3) -/* 8017A1D8 00175E38 40 82 00 F8 */ bne lbl_8017A2D0 -lbl_8017A1DC: -/* 8017A1DC 00175E3C 80 71 00 00 */ lwz r3, 0(r17) -/* 8017A1E0 00175E40 38 C0 00 00 */ li r6, 0 -/* 8017A1E4 00175E44 A0 9B 00 06 */ lhz r4, 6(r27) -/* 8017A1E8 00175E48 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A1EC 00175E4C 7C 04 00 40 */ cmplw r4, r0 -/* 8017A1F0 00175E50 40 82 00 0C */ bne lbl_8017A1FC -/* 8017A1F4 00175E54 38 C0 00 01 */ li r6, 1 -/* 8017A1F8 00175E58 48 00 00 7C */ b lbl_8017A274 -lbl_8017A1FC: -/* 8017A1FC 00175E5C 80 71 00 04 */ lwz r3, 4(r17) -/* 8017A200 00175E60 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A204 00175E64 7C 04 00 40 */ cmplw r4, r0 -/* 8017A208 00175E68 40 82 00 0C */ bne lbl_8017A214 -/* 8017A20C 00175E6C 38 C0 00 01 */ li r6, 1 -/* 8017A210 00175E70 48 00 00 64 */ b lbl_8017A274 -lbl_8017A214: -/* 8017A214 00175E74 80 71 00 08 */ lwz r3, 8(r17) -/* 8017A218 00175E78 38 B1 00 08 */ addi r5, r17, 8 -/* 8017A21C 00175E7C A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A220 00175E80 7C 04 00 40 */ cmplw r4, r0 -/* 8017A224 00175E84 40 82 00 0C */ bne lbl_8017A230 -/* 8017A228 00175E88 38 C0 00 01 */ li r6, 1 -/* 8017A22C 00175E8C 48 00 00 48 */ b lbl_8017A274 -lbl_8017A230: -/* 8017A230 00175E90 80 65 00 04 */ lwz r3, 4(r5) -/* 8017A234 00175E94 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A238 00175E98 7C 04 00 40 */ cmplw r4, r0 -/* 8017A23C 00175E9C 40 82 00 0C */ bne lbl_8017A248 -/* 8017A240 00175EA0 38 C0 00 01 */ li r6, 1 -/* 8017A244 00175EA4 48 00 00 30 */ b lbl_8017A274 -lbl_8017A248: -/* 8017A248 00175EA8 80 65 00 08 */ lwz r3, 8(r5) -/* 8017A24C 00175EAC A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A250 00175EB0 7C 04 00 40 */ cmplw r4, r0 -/* 8017A254 00175EB4 40 82 00 0C */ bne lbl_8017A260 -/* 8017A258 00175EB8 38 C0 00 01 */ li r6, 1 -/* 8017A25C 00175EBC 48 00 00 18 */ b lbl_8017A274 -lbl_8017A260: -/* 8017A260 00175EC0 80 65 00 0C */ lwz r3, 0xc(r5) -/* 8017A264 00175EC4 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A268 00175EC8 7C 04 00 40 */ cmplw r4, r0 -/* 8017A26C 00175ECC 40 82 00 08 */ bne lbl_8017A274 -/* 8017A270 00175ED0 38 C0 00 01 */ li r6, 1 -lbl_8017A274: -/* 8017A274 00175ED4 2C 06 00 00 */ cmpwi r6, 0 -/* 8017A278 00175ED8 40 82 00 58 */ bne lbl_8017A2D0 -/* 8017A27C 00175EDC 7E 45 93 78 */ mr r5, r18 -/* 8017A280 00175EE0 38 C0 00 00 */ li r6, 0 -/* 8017A284 00175EE4 7F 09 03 A6 */ mtctr r24 -/* 8017A288 00175EE8 2C 18 00 00 */ cmpwi r24, 0 -/* 8017A28C 00175EEC 40 81 00 28 */ ble lbl_8017A2B4 -lbl_8017A290: -/* 8017A290 00175EF0 80 65 00 00 */ lwz r3, 0(r5) -/* 8017A294 00175EF4 A0 9B 00 06 */ lhz r4, 6(r27) -/* 8017A298 00175EF8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A29C 00175EFC 7C 04 00 40 */ cmplw r4, r0 -/* 8017A2A0 00175F00 40 82 00 0C */ bne lbl_8017A2AC -/* 8017A2A4 00175F04 38 C0 00 01 */ li r6, 1 -/* 8017A2A8 00175F08 48 00 00 0C */ b lbl_8017A2B4 -lbl_8017A2AC: -/* 8017A2AC 00175F0C 38 A5 00 04 */ addi r5, r5, 4 -/* 8017A2B0 00175F10 42 00 FF E0 */ bdnz lbl_8017A290 -lbl_8017A2B4: -/* 8017A2B4 00175F14 2C 06 00 00 */ cmpwi r6, 0 -/* 8017A2B8 00175F18 40 82 00 18 */ bne lbl_8017A2D0 -/* 8017A2BC 00175F1C 3B 18 00 01 */ addi r24, r24, 1 -/* 8017A2C0 00175F20 7F 72 F1 2E */ stwx r27, r18, r30 -/* 8017A2C4 00175F24 7C 18 98 00 */ cmpw r24, r19 -/* 8017A2C8 00175F28 3B DE 00 04 */ addi r30, r30, 4 -/* 8017A2CC 00175F2C 41 82 00 14 */ beq lbl_8017A2E0 -lbl_8017A2D0: -/* 8017A2D0 00175F30 3A D6 00 01 */ addi r22, r22, 1 -/* 8017A2D4 00175F34 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017A2D8: -/* 8017A2D8 00175F38 7C 16 E0 00 */ cmpw r22, r28 -/* 8017A2DC 00175F3C 41 80 FE 88 */ blt lbl_8017A164 -lbl_8017A2E0: -/* 8017A2E0 00175F40 7C 18 98 00 */ cmpw r24, r19 -/* 8017A2E4 00175F44 41 82 00 30 */ beq lbl_8017A314 -/* 8017A2E8 00175F48 38 DA 00 38 */ addi r6, r26, 0x38 -/* 8017A2EC 00175F4C 38 BA 00 70 */ addi r5, r26, 0x70 -/* 8017A2F0 00175F50 38 9A 00 A8 */ addi r4, r26, 0xa8 -/* 8017A2F4 00175F54 38 7A 00 E0 */ addi r3, r26, 0xe0 -/* 8017A2F8 00175F58 38 1A 01 18 */ addi r0, r26, 0x118 -/* 8017A2FC 00175F5C 93 52 00 00 */ stw r26, 0(r18) -/* 8017A300 00175F60 90 D2 00 04 */ stw r6, 4(r18) -/* 8017A304 00175F64 90 B2 00 08 */ stw r5, 8(r18) -/* 8017A308 00175F68 90 92 00 0C */ stw r4, 0xc(r18) -/* 8017A30C 00175F6C 90 72 00 10 */ stw r3, 0x10(r18) -/* 8017A310 00175F70 90 12 00 14 */ stw r0, 0x14(r18) -lbl_8017A314: -/* 8017A314 00175F74 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017A318 00175F78 38 60 00 01 */ li r3, 1 -/* 8017A31C 00175F7C 48 04 CE 2D */ bl func_801C7148 -/* 8017A320 00175F80 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017A324 00175F84 7C 08 03 A6 */ mtlr r0 -/* 8017A328 00175F88 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017A32C 00175F8C 4E 80 00 20 */ blr - -.global func_8017A330 -func_8017A330: -/* 8017A330 00175F90 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8017A334 00175F94 7C 08 02 A6 */ mflr r0 -/* 8017A338 00175F98 90 01 00 74 */ stw r0, 0x74(r1) -/* 8017A33C 00175F9C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A340 00175FA0 48 04 CD D9 */ bl func_801C7118 -/* 8017A344 00175FA4 83 43 00 60 */ lwz r26, 0x60(r3) -/* 8017A348 00175FA8 7C 7B 1B 78 */ mr r27, r3 -/* 8017A34C 00175FAC 7C BD 2B 78 */ mr r29, r5 -/* 8017A350 00175FB0 7C DC 33 78 */ mr r28, r6 -/* 8017A354 00175FB4 4B FF DF C9 */ bl func_8017831C -/* 8017A358 00175FB8 7C 64 1B 78 */ mr r4, r3 -/* 8017A35C 00175FBC 38 60 00 C8 */ li r3, 0xc8 -/* 8017A360 00175FC0 48 06 11 5D */ bl func_801DB4BC -/* 8017A364 00175FC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A368 00175FC8 7C 7F 1B 78 */ mr r31, r3 -/* 8017A36C 00175FCC 40 82 00 0C */ bne lbl_8017A378 -/* 8017A370 00175FD0 38 60 00 00 */ li r3, 0 -/* 8017A374 00175FD4 48 00 03 C8 */ b lbl_8017A73C -lbl_8017A378: -/* 8017A378 00175FD8 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 8017A37C 00175FDC 3B C3 00 10 */ addi r30, r3, 0x10 -/* 8017A380 00175FE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A384 00175FE4 90 1B 00 64 */ stw r0, 0x64(r27) -/* 8017A388 00175FE8 40 82 00 0C */ bne lbl_8017A394 -/* 8017A38C 00175FEC 88 1D 00 02 */ lbz r0, 2(r29) -/* 8017A390 00175FF0 90 1B 00 64 */ stw r0, 0x64(r27) -lbl_8017A394: -/* 8017A394 00175FF4 80 1B 00 64 */ lwz r0, 0x64(r27) -/* 8017A398 00175FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A39C 00175FFC 40 82 00 0C */ bne lbl_8017A3A8 -/* 8017A3A0 00176000 38 00 00 06 */ li r0, 6 -/* 8017A3A4 00176004 90 1B 00 64 */ stw r0, 0x64(r27) -lbl_8017A3A8: -/* 8017A3A8 00176008 80 1B 00 64 */ lwz r0, 0x64(r27) -/* 8017A3AC 0017600C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A3B0 00176010 40 82 00 0C */ bne lbl_8017A3BC -/* 8017A3B4 00176014 38 60 00 00 */ li r3, 0 -/* 8017A3B8 00176018 48 00 03 84 */ b lbl_8017A73C -lbl_8017A3BC: -/* 8017A3BC 0017601C 88 BA 00 5E */ lbz r5, 0x5e(r26) -/* 8017A3C0 00176020 3C 80 80 42 */ lis r4, lbl_80420FE8@ha -/* 8017A3C4 00176024 A0 DD 00 06 */ lhz r6, 6(r29) -/* 8017A3C8 00176028 20 00 00 06 */ subfic r0, r0, 6 -/* 8017A3CC 0017602C 54 A5 10 3A */ slwi r5, r5, 2 -/* 8017A3D0 00176030 38 84 0F E8 */ addi r4, r4, lbl_80420FE8@l -/* 8017A3D4 00176034 28 06 FF FF */ cmplwi r6, 0xffff -/* 8017A3D8 00176038 7F 44 28 2E */ lwzx r26, r4, r5 -/* 8017A3DC 0017603C 54 00 18 38 */ slwi r0, r0, 3 -/* 8017A3E0 00176040 7F 5A 02 14 */ add r26, r26, r0 -/* 8017A3E4 00176044 41 82 00 0C */ beq lbl_8017A3F0 -/* 8017A3E8 00176048 2C 06 00 00 */ cmpwi r6, 0 -/* 8017A3EC 0017604C 40 82 00 0C */ bne lbl_8017A3F8 -lbl_8017A3F0: -/* 8017A3F0 00176050 80 03 00 08 */ lwz r0, 8(r3) -/* 8017A3F4 00176054 54 06 04 3E */ clrlwi r6, r0, 0x10 -lbl_8017A3F8: -/* 8017A3F8 00176058 A0 7D 00 04 */ lhz r3, 4(r29) -/* 8017A3FC 0017605C 1C 06 00 38 */ mulli r0, r6, 0x38 -/* 8017A400 00176060 3A E0 00 00 */ li r23, 0 -/* 8017A404 00176064 1C 63 00 38 */ mulli r3, r3, 0x38 -/* 8017A408 00176068 7F 1E 02 14 */ add r24, r30, r0 -/* 8017A40C 0017606C 7F 3E 1A 14 */ add r25, r30, r3 -lbl_8017A410: -/* 8017A410 00176070 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A414 00176074 38 80 00 00 */ li r4, 0 -/* 8017A418 00176078 38 A0 00 18 */ li r5, 0x18 -/* 8017A41C 0017607C 4B E8 9C E9 */ bl func_80004104 -/* 8017A420 00176080 92 FB 00 68 */ stw r23, 0x68(r27) -/* 8017A424 00176084 7F 63 DB 78 */ mr r3, r27 -/* 8017A428 00176088 7F 24 CB 78 */ mr r4, r25 -/* 8017A42C 0017608C 7F 05 C3 78 */ mr r5, r24 -/* 8017A430 00176090 7F 47 D3 78 */ mr r7, r26 -/* 8017A434 00176094 38 C1 00 28 */ addi r6, r1, 0x28 -/* 8017A438 00176098 4B FF F8 45 */ bl func_80179C7C -/* 8017A43C 0017609C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A440 001760A0 7C 7D 1B 78 */ mr r29, r3 -/* 8017A444 001760A4 40 82 00 10 */ bne lbl_8017A454 -/* 8017A448 001760A8 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A44C 001760AC 2C 17 00 05 */ cmpwi r23, 5 -/* 8017A450 001760B0 41 80 FF C0 */ blt lbl_8017A410 -lbl_8017A454: -/* 8017A454 001760B4 88 1B 00 00 */ lbz r0, 0(r27) -/* 8017A458 001760B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A45C 001760BC 41 82 00 A0 */ beq lbl_8017A4FC -/* 8017A460 001760C0 3F 40 80 64 */ lis r26, lbl_8063CE34@ha -/* 8017A464 001760C4 80 9B 00 7C */ lwz r4, 0x7c(r27) -/* 8017A468 001760C8 3B 5A CE 34 */ addi r26, r26, lbl_8063CE34@l -/* 8017A46C 001760CC 38 7A 00 60 */ addi r3, r26, 0x60 -/* 8017A470 001760D0 48 21 DC 2D */ bl func_8039809C -/* 8017A474 001760D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A478 001760D8 41 82 00 84 */ beq lbl_8017A4FC -/* 8017A47C 001760DC 80 9B 00 7C */ lwz r4, 0x7c(r27) -/* 8017A480 001760E0 38 7A 00 60 */ addi r3, r26, 0x60 -/* 8017A484 001760E4 38 A0 00 00 */ li r5, 0 -/* 8017A488 001760E8 48 21 DB 8D */ bl func_80398014 -/* 8017A48C 001760EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A490 001760F0 41 82 00 6C */ beq lbl_8017A4FC -/* 8017A494 001760F4 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 8017A498 001760F8 2C 04 00 03 */ cmpwi r4, 3 -/* 8017A49C 001760FC 40 80 00 0C */ bge lbl_8017A4A8 -/* 8017A4A0 00176100 38 A0 00 00 */ li r5, 0 -/* 8017A4A4 00176104 48 00 00 1C */ b lbl_8017A4C0 -lbl_8017A4A8: -/* 8017A4A8 00176108 38 60 00 06 */ li r3, 6 -/* 8017A4AC 0017610C 54 80 0F FE */ srwi r0, r4, 0x1f -/* 8017A4B0 00176110 7C 63 20 10 */ subfc r3, r3, r4 -/* 8017A4B4 00176114 38 60 00 00 */ li r3, 0 -/* 8017A4B8 00176118 7C 60 19 10 */ subfe r3, r0, r3 -/* 8017A4BC 0017611C 38 A3 00 02 */ addi r5, r3, 2 -lbl_8017A4C0: -/* 8017A4C0 00176120 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017A4C4 00176124 80 9B 00 7C */ lwz r4, 0x7c(r27) -/* 8017A4C8 00176128 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017A4CC 0017612C 38 63 00 60 */ addi r3, r3, 0x60 -/* 8017A4D0 00176130 48 21 DB 45 */ bl func_80398014 -/* 8017A4D4 00176134 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017A4D8 00176138 34 03 FF FF */ addic. r0, r3, -1 -/* 8017A4DC 0017613C 41 80 00 20 */ blt lbl_8017A4FC -/* 8017A4E0 00176140 1C A0 00 38 */ mulli r5, r0, 0x38 -/* 8017A4E4 00176144 80 9B 00 64 */ lwz r4, 0x64(r27) -/* 8017A4E8 00176148 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A4EC 0017614C 38 04 FF FF */ addi r0, r4, -1 -/* 8017A4F0 00176150 7C 9E 2A 14 */ add r4, r30, r5 -/* 8017A4F4 00176154 54 00 10 3A */ slwi r0, r0, 2 -/* 8017A4F8 00176158 7C 83 01 2E */ stwx r4, r3, r0 -lbl_8017A4FC: -/* 8017A4FC 0017615C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017A500 00176160 40 82 00 84 */ bne lbl_8017A584 -/* 8017A504 00176164 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A508 00176168 38 80 00 00 */ li r4, 0 -/* 8017A50C 0017616C 38 A0 00 18 */ li r5, 0x18 -/* 8017A510 00176170 4B E8 9B F5 */ bl func_80004104 -/* 8017A514 00176174 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 8017A518 00176178 80 9B 00 A0 */ lwz r4, 0xa0(r27) -/* 8017A51C 0017617C 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 8017A520 00176180 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017A524 00176184 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017A528 00176188 38 C0 00 00 */ li r6, 0 -/* 8017A52C 0017618C 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017A530 00176190 38 03 9E C3 */ addi r0, r3, -24893 -/* 8017A534 00176194 90 1B 00 A0 */ stw r0, 0xa0(r27) -/* 8017A538 00176198 54 04 84 3E */ srwi r4, r0, 0x10 -/* 8017A53C 0017619C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8017A540 001761A0 7C 04 1B 96 */ divwu r0, r4, r3 -/* 8017A544 001761A4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8017A548 001761A8 7C 60 20 50 */ subf r3, r0, r4 -/* 8017A54C 001761AC 48 00 00 2C */ b lbl_8017A578 -lbl_8017A550: -/* 8017A550 001761B0 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 8017A554 001761B4 38 63 00 01 */ addi r3, r3, 1 -/* 8017A558 001761B8 7C 1E 02 14 */ add r0, r30, r0 -/* 8017A55C 001761BC 90 05 00 00 */ stw r0, 0(r5) -/* 8017A560 001761C0 80 1F 00 08 */ lwz r0, 8(r31) -/* 8017A564 001761C4 7C 03 00 40 */ cmplw r3, r0 -/* 8017A568 001761C8 41 80 00 08 */ blt lbl_8017A570 -/* 8017A56C 001761CC 38 60 00 00 */ li r3, 0 -lbl_8017A570: -/* 8017A570 001761D0 38 A5 00 04 */ addi r5, r5, 4 -/* 8017A574 001761D4 38 C6 00 01 */ addi r6, r6, 1 -lbl_8017A578: -/* 8017A578 001761D8 80 1B 00 64 */ lwz r0, 0x64(r27) -/* 8017A57C 001761DC 7C 06 00 00 */ cmpw r6, r0 -/* 8017A580 001761E0 41 80 FF D0 */ blt lbl_8017A550 -lbl_8017A584: -/* 8017A584 001761E4 38 C0 FF FF */ li r6, -1 -/* 8017A588 001761E8 38 E0 00 00 */ li r7, 0 -lbl_8017A58C: -/* 8017A58C 001761EC 80 1B 00 60 */ lwz r0, 0x60(r27) -/* 8017A590 001761F0 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017A594 001761F4 80 BB 00 64 */ lwz r5, 0x64(r27) -/* 8017A598 001761F8 39 00 FF FF */ li r8, -1 -/* 8017A59C 001761FC 7C 60 3A 14 */ add r3, r0, r7 -/* 8017A5A0 00176200 39 40 00 00 */ li r10, 0 -/* 8017A5A4 00176204 89 23 00 60 */ lbz r9, 0x60(r3) -/* 8017A5A8 00176208 7C A9 03 A6 */ mtctr r5 -/* 8017A5AC 0017620C 2C 05 00 00 */ cmpwi r5, 0 -/* 8017A5B0 00176210 40 81 00 44 */ ble lbl_8017A5F4 -lbl_8017A5B4: -/* 8017A5B4 00176214 28 09 00 FF */ cmplwi r9, 0xff -/* 8017A5B8 00176218 41 82 00 20 */ beq lbl_8017A5D8 -/* 8017A5BC 0017621C 80 64 00 00 */ lwz r3, 0(r4) -/* 8017A5C0 00176220 88 03 00 08 */ lbz r0, 8(r3) -/* 8017A5C4 00176224 7C 09 00 40 */ cmplw r9, r0 -/* 8017A5C8 00176228 41 82 00 10 */ beq lbl_8017A5D8 -/* 8017A5CC 0017622C 88 03 00 09 */ lbz r0, 9(r3) -/* 8017A5D0 00176230 7C 09 00 40 */ cmplw r9, r0 -/* 8017A5D4 00176234 40 82 00 14 */ bne lbl_8017A5E8 -lbl_8017A5D8: -/* 8017A5D8 00176238 7C 06 50 00 */ cmpw r6, r10 -/* 8017A5DC 0017623C 41 82 00 0C */ beq lbl_8017A5E8 -/* 8017A5E0 00176240 7D 48 53 78 */ mr r8, r10 -/* 8017A5E4 00176244 48 00 00 10 */ b lbl_8017A5F4 -lbl_8017A5E8: -/* 8017A5E8 00176248 38 84 00 04 */ addi r4, r4, 4 -/* 8017A5EC 0017624C 39 4A 00 01 */ addi r10, r10, 1 -/* 8017A5F0 00176250 42 00 FF C4 */ bdnz lbl_8017A5B4 -lbl_8017A5F4: -/* 8017A5F4 00176254 2C 08 00 00 */ cmpwi r8, 0 -/* 8017A5F8 00176258 41 80 00 40 */ blt lbl_8017A638 -/* 8017A5FC 0017625C 2C 07 00 00 */ cmpwi r7, 0 -/* 8017A600 00176260 40 82 00 20 */ bne lbl_8017A620 -/* 8017A604 00176264 55 00 10 3A */ slwi r0, r8, 2 -/* 8017A608 00176268 7C 7C 02 14 */ add r3, r28, r0 -/* 8017A60C 0017626C 80 63 00 48 */ lwz r3, 0x48(r3) -/* 8017A610 00176270 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 8017A614 00176274 60 00 00 40 */ ori r0, r0, 0x40 -/* 8017A618 00176278 98 03 00 8A */ stb r0, 0x8a(r3) -/* 8017A61C 0017627C 48 00 00 1C */ b lbl_8017A638 -lbl_8017A620: -/* 8017A620 00176280 55 00 10 3A */ slwi r0, r8, 2 -/* 8017A624 00176284 7C 7C 02 14 */ add r3, r28, r0 -/* 8017A628 00176288 80 63 00 48 */ lwz r3, 0x48(r3) -/* 8017A62C 0017628C 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 8017A630 00176290 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017A634 00176294 98 03 00 8A */ stb r0, 0x8a(r3) -lbl_8017A638: -/* 8017A638 00176298 38 E7 00 01 */ addi r7, r7, 1 -/* 8017A63C 0017629C 7D 06 43 78 */ mr r6, r8 -/* 8017A640 001762A0 2C 07 00 02 */ cmpwi r7, 2 -/* 8017A644 001762A4 41 80 FF 48 */ blt lbl_8017A58C -/* 8017A648 001762A8 7F 9A E3 78 */ mr r26, r28 -/* 8017A64C 001762AC 3B A1 00 28 */ addi r29, r1, 0x28 -/* 8017A650 001762B0 3A E0 00 00 */ li r23, 0 -/* 8017A654 001762B4 48 00 00 28 */ b lbl_8017A67C -lbl_8017A658: -/* 8017A658 001762B8 80 BD 00 00 */ lwz r5, 0(r29) -/* 8017A65C 001762BC 7F 63 DB 78 */ mr r3, r27 -/* 8017A660 001762C0 80 9A 00 48 */ lwz r4, 0x48(r26) -/* 8017A664 001762C4 7F 86 E3 78 */ mr r6, r28 -/* 8017A668 001762C8 88 E5 00 1F */ lbz r7, 0x1f(r5) -/* 8017A66C 001762CC 4B FF E7 A5 */ bl func_80178E10 -/* 8017A670 001762D0 3B 5A 00 04 */ addi r26, r26, 4 -/* 8017A674 001762D4 3B BD 00 04 */ addi r29, r29, 4 -/* 8017A678 001762D8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017A67C: -/* 8017A67C 001762DC 83 1B 00 64 */ lwz r24, 0x64(r27) -/* 8017A680 001762E0 7C 17 C0 00 */ cmpw r23, r24 -/* 8017A684 001762E4 41 80 FF D4 */ blt lbl_8017A658 -/* 8017A688 001762E8 57 00 10 3A */ slwi r0, r24, 2 -/* 8017A68C 001762EC 3B A0 00 00 */ li r29, 0 -/* 8017A690 001762F0 7F 5C 02 14 */ add r26, r28, r0 -/* 8017A694 001762F4 48 00 00 38 */ b lbl_8017A6CC -lbl_8017A698: -/* 8017A698 001762F8 83 DA 00 48 */ lwz r30, 0x48(r26) -/* 8017A69C 001762FC 38 A1 00 08 */ addi r5, r1, 8 -/* 8017A6A0 00176300 38 80 00 05 */ li r4, 5 -/* 8017A6A4 00176304 93 A1 00 08 */ stw r29, 8(r1) -/* 8017A6A8 00176308 7F C3 F3 78 */ mr r3, r30 -/* 8017A6AC 0017630C 48 26 0F CD */ bl func_803DB678 -/* 8017A6B0 00176310 9B BE 00 88 */ stb r29, 0x88(r30) -/* 8017A6B4 00176314 3B 5A 00 04 */ addi r26, r26, 4 -/* 8017A6B8 00176318 3B 18 00 01 */ addi r24, r24, 1 -/* 8017A6BC 0017631C 9B BE 00 89 */ stb r29, 0x89(r30) -/* 8017A6C0 00176320 88 1E 00 8A */ lbz r0, 0x8a(r30) -/* 8017A6C4 00176324 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8017A6C8 00176328 98 1E 00 8A */ stb r0, 0x8a(r30) -lbl_8017A6CC: -/* 8017A6CC 0017632C 2C 18 00 06 */ cmpwi r24, 6 -/* 8017A6D0 00176330 41 80 FF C8 */ blt lbl_8017A698 -/* 8017A6D4 00176334 88 1B 00 71 */ lbz r0, 0x71(r27) -/* 8017A6D8 00176338 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A6DC 0017633C 41 82 00 5C */ beq lbl_8017A738 -/* 8017A6E0 00176340 7F 63 DB 78 */ mr r3, r27 -/* 8017A6E4 00176344 7F E4 FB 78 */ mr r4, r31 -/* 8017A6E8 00176348 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017A6EC 0017634C 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8017A6F0 00176350 38 E0 00 06 */ li r7, 6 -/* 8017A6F4 00176354 39 00 00 54 */ li r8, 0x54 -/* 8017A6F8 00176358 39 20 01 8C */ li r9, 0x18c -/* 8017A6FC 0017635C 4B FF F9 2D */ bl func_8017A028 -/* 8017A700 00176360 7F 9A E3 78 */ mr r26, r28 -/* 8017A704 00176364 3B A1 00 10 */ addi r29, r1, 0x10 -/* 8017A708 00176368 3A E0 00 00 */ li r23, 0 -lbl_8017A70C: -/* 8017A70C 0017636C 80 9A 00 30 */ lwz r4, 0x30(r26) -/* 8017A710 00176370 7F 63 DB 78 */ mr r3, r27 -/* 8017A714 00176374 80 BD 00 00 */ lwz r5, 0(r29) -/* 8017A718 00176378 7F 86 E3 78 */ mr r6, r28 -/* 8017A71C 0017637C 38 E0 00 FF */ li r7, 0xff -/* 8017A720 00176380 4B FF E6 F1 */ bl func_80178E10 -/* 8017A724 00176384 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A728 00176388 3B BD 00 04 */ addi r29, r29, 4 -/* 8017A72C 0017638C 2C 17 00 06 */ cmpwi r23, 6 -/* 8017A730 00176390 3B 5A 00 04 */ addi r26, r26, 4 -/* 8017A734 00176394 41 80 FF D8 */ blt lbl_8017A70C -lbl_8017A738: -/* 8017A738 00176398 38 60 00 01 */ li r3, 1 -lbl_8017A73C: -/* 8017A73C 0017639C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A740 001763A0 48 04 CA 25 */ bl func_801C7164 -/* 8017A744 001763A4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8017A748 001763A8 7C 08 03 A6 */ mtlr r0 -/* 8017A74C 001763AC 38 21 00 70 */ addi r1, r1, 0x70 -/* 8017A750 001763B0 4E 80 00 20 */ blr - -.global func_8017A754 -func_8017A754: -/* 8017A754 001763B4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8017A758 001763B8 7C 08 02 A6 */ mflr r0 -/* 8017A75C 001763BC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8017A760 001763C0 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A764 001763C4 48 04 C9 B1 */ bl func_801C7114 -/* 8017A768 001763C8 7C 7E 1B 78 */ mr r30, r3 -/* 8017A76C 001763CC 7C B6 2B 78 */ mr r22, r5 -/* 8017A770 001763D0 7C DF 33 78 */ mr r31, r6 -/* 8017A774 001763D4 4B FF DB A9 */ bl func_8017831C -/* 8017A778 001763D8 7C 64 1B 78 */ mr r4, r3 -/* 8017A77C 001763DC 38 60 00 C8 */ li r3, 0xc8 -/* 8017A780 001763E0 48 06 0D 3D */ bl func_801DB4BC -/* 8017A784 001763E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A788 001763E8 7C 7A 1B 78 */ mr r26, r3 -/* 8017A78C 001763EC 40 82 00 0C */ bne lbl_8017A798 -/* 8017A790 001763F0 38 60 00 00 */ li r3, 0 -/* 8017A794 001763F4 48 00 01 20 */ b lbl_8017A8B4 -lbl_8017A798: -/* 8017A798 001763F8 37 23 00 10 */ addic. r25, r3, 0x10 -/* 8017A79C 001763FC 40 82 00 0C */ bne lbl_8017A7A8 -/* 8017A7A0 00176400 38 60 00 00 */ li r3, 0 -/* 8017A7A4 00176404 48 00 01 10 */ b lbl_8017A8B4 -lbl_8017A7A8: -/* 8017A7A8 00176408 7F FC FB 78 */ mr r28, r31 -/* 8017A7AC 0017640C 3B 61 00 28 */ addi r27, r1, 0x28 -/* 8017A7B0 00176410 3B 00 00 00 */ li r24, 0 -/* 8017A7B4 00176414 3B A0 00 00 */ li r29, 0 -/* 8017A7B8 00176418 48 00 00 3C */ b lbl_8017A7F4 -lbl_8017A7BC: -/* 8017A7BC 0017641C A0 B6 00 04 */ lhz r5, 4(r22) -/* 8017A7C0 00176420 7C 1D CA 14 */ add r0, r29, r25 -/* 8017A7C4 00176424 80 9C 00 48 */ lwz r4, 0x48(r28) -/* 8017A7C8 00176428 7F C3 F3 78 */ mr r3, r30 -/* 8017A7CC 0017642C 1C A5 00 38 */ mulli r5, r5, 0x38 -/* 8017A7D0 00176430 7F E6 FB 78 */ mr r6, r31 -/* 8017A7D4 00176434 38 E0 00 FF */ li r7, 0xff -/* 8017A7D8 00176438 7C A5 02 14 */ add r5, r5, r0 -/* 8017A7DC 0017643C 90 BB 00 00 */ stw r5, 0(r27) -/* 8017A7E0 00176440 4B FF E6 31 */ bl func_80178E10 -/* 8017A7E4 00176444 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017A7E8 00176448 3B BD 00 38 */ addi r29, r29, 0x38 -/* 8017A7EC 0017644C 3B 7B 00 04 */ addi r27, r27, 4 -/* 8017A7F0 00176450 3B 18 00 01 */ addi r24, r24, 1 -lbl_8017A7F4: -/* 8017A7F4 00176454 8A F6 00 02 */ lbz r23, 2(r22) -/* 8017A7F8 00176458 7C 18 B8 00 */ cmpw r24, r23 -/* 8017A7FC 0017645C 41 80 FF C0 */ blt lbl_8017A7BC -/* 8017A800 00176460 56 E0 10 3A */ slwi r0, r23, 2 -/* 8017A804 00176464 3B A0 00 00 */ li r29, 0 -/* 8017A808 00176468 7F 9F 02 14 */ add r28, r31, r0 -/* 8017A80C 0017646C 48 00 00 38 */ b lbl_8017A844 -lbl_8017A810: -/* 8017A810 00176470 83 7C 00 48 */ lwz r27, 0x48(r28) -/* 8017A814 00176474 38 A1 00 08 */ addi r5, r1, 8 -/* 8017A818 00176478 38 80 00 05 */ li r4, 5 -/* 8017A81C 0017647C 93 A1 00 08 */ stw r29, 8(r1) -/* 8017A820 00176480 7F 63 DB 78 */ mr r3, r27 -/* 8017A824 00176484 48 26 0E 55 */ bl func_803DB678 -/* 8017A828 00176488 9B BB 00 88 */ stb r29, 0x88(r27) -/* 8017A82C 0017648C 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017A830 00176490 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A834 00176494 9B BB 00 89 */ stb r29, 0x89(r27) -/* 8017A838 00176498 88 1B 00 8A */ lbz r0, 0x8a(r27) -/* 8017A83C 0017649C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8017A840 001764A0 98 1B 00 8A */ stb r0, 0x8a(r27) -lbl_8017A844: -/* 8017A844 001764A4 2C 17 00 06 */ cmpwi r23, 6 -/* 8017A848 001764A8 41 80 FF C8 */ blt lbl_8017A810 -/* 8017A84C 001764AC 88 1E 00 71 */ lbz r0, 0x71(r30) -/* 8017A850 001764B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A854 001764B4 41 82 00 5C */ beq lbl_8017A8B0 -/* 8017A858 001764B8 7F C3 F3 78 */ mr r3, r30 -/* 8017A85C 001764BC 7F 44 D3 78 */ mr r4, r26 -/* 8017A860 001764C0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017A864 001764C4 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8017A868 001764C8 38 E0 00 06 */ li r7, 6 -/* 8017A86C 001764CC 39 00 00 54 */ li r8, 0x54 -/* 8017A870 001764D0 39 20 01 8C */ li r9, 0x18c -/* 8017A874 001764D4 4B FF F7 B5 */ bl func_8017A028 -/* 8017A878 001764D8 7F FD FB 78 */ mr r29, r31 -/* 8017A87C 001764DC 3B 81 00 10 */ addi r28, r1, 0x10 -/* 8017A880 001764E0 3A E0 00 00 */ li r23, 0 -lbl_8017A884: -/* 8017A884 001764E4 80 9D 00 30 */ lwz r4, 0x30(r29) -/* 8017A888 001764E8 7F C3 F3 78 */ mr r3, r30 -/* 8017A88C 001764EC 80 BC 00 00 */ lwz r5, 0(r28) -/* 8017A890 001764F0 7F E6 FB 78 */ mr r6, r31 -/* 8017A894 001764F4 38 E0 00 FF */ li r7, 0xff -/* 8017A898 001764F8 4B FF E5 79 */ bl func_80178E10 -/* 8017A89C 001764FC 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A8A0 00176500 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017A8A4 00176504 2C 17 00 06 */ cmpwi r23, 6 -/* 8017A8A8 00176508 3B BD 00 04 */ addi r29, r29, 4 -/* 8017A8AC 0017650C 41 80 FF D8 */ blt lbl_8017A884 -lbl_8017A8B0: -/* 8017A8B0 00176510 38 60 00 01 */ li r3, 1 -lbl_8017A8B4: -/* 8017A8B4 00176514 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A8B8 00176518 48 04 C8 A9 */ bl func_801C7160 -/* 8017A8BC 0017651C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8017A8C0 00176520 7C 08 03 A6 */ mtlr r0 -/* 8017A8C4 00176524 38 21 00 70 */ addi r1, r1, 0x70 -/* 8017A8C8 00176528 4E 80 00 20 */ blr - -.global func_8017A8CC -func_8017A8CC: -/* 8017A8CC 0017652C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017A8D0 00176530 7C 08 02 A6 */ mflr r0 -/* 8017A8D4 00176534 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017A8D8 00176538 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017A8DC 0017653C 48 04 C8 4D */ bl func_801C7128 -/* 8017A8E0 00176540 88 06 00 0C */ lbz r0, 0xc(r6) -/* 8017A8E4 00176544 7C 7B 1B 78 */ mr r27, r3 -/* 8017A8E8 00176548 7C 9C 23 78 */ mr r28, r4 -/* 8017A8EC 0017654C 7C BD 2B 78 */ mr r29, r5 -/* 8017A8F0 00176550 28 00 00 01 */ cmplwi r0, 1 -/* 8017A8F4 00176554 7C DE 33 78 */ mr r30, r6 -/* 8017A8F8 00176558 7C FF 3B 78 */ mr r31, r7 -/* 8017A8FC 0017655C 40 82 00 44 */ bne lbl_8017A940 -/* 8017A900 00176560 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8017A904 00176564 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A908 00176568 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A90C 0017656C 38 C0 00 00 */ li r6, 0 -/* 8017A910 00176570 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 8017A914 00176574 48 00 00 1C */ b lbl_8017A930 -lbl_8017A918: -/* 8017A918 00176578 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 8017A91C 0017657C 38 C6 00 01 */ addi r6, r6, 1 -/* 8017A920 00176580 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A924 00176584 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A928 00176588 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A92C 0017658C 90 03 00 A0 */ stw r0, 0xa0(r3) -lbl_8017A930: -/* 8017A930 00176590 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8017A934 00176594 7C 06 00 00 */ cmpw r6, r0 -/* 8017A938 00176598 41 80 FF E0 */ blt lbl_8017A918 -/* 8017A93C 0017659C 48 00 00 3C */ b lbl_8017A978 -lbl_8017A940: -/* 8017A940 001765A0 48 0A 8E F1 */ bl func_80223830 -/* 8017A944 001765A4 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A948 001765A8 80 03 00 00 */ lwz r0, 0(r3) -/* 8017A94C 001765AC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A950 001765B0 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A954 001765B4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A958 001765B8 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A95C 001765BC 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A960 001765C0 54 00 84 3E */ srwi r0, r0, 0x10 -/* 8017A964 001765C4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A968 001765C8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8017A96C 001765CC 90 83 00 00 */ stw r4, 0(r3) -/* 8017A970 001765D0 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf -/* 8017A974 001765D4 90 1B 00 A0 */ stw r0, 0xa0(r27) -lbl_8017A978: -/* 8017A978 001765D8 38 80 00 00 */ li r4, 0 -/* 8017A97C 001765DC 80 7E 00 08 */ lwz r3, 8(r30) -/* 8017A980 001765E0 1C 04 06 EC */ mulli r0, r4, 0x6ec -/* 8017A984 001765E4 80 FE 00 14 */ lwz r7, 0x14(r30) -/* 8017A988 001765E8 38 A3 FF FF */ addi r5, r3, -1 -/* 8017A98C 001765EC 7C DF 02 14 */ add r6, r31, r0 -/* 8017A990 001765F0 7C A8 00 34 */ cntlzw r8, r5 -/* 8017A994 001765F4 88 66 4C 0A */ lbz r3, 0x4c0a(r6) -/* 8017A998 001765F8 38 00 00 01 */ li r0, 1 -/* 8017A99C 001765FC 38 A7 FF FE */ addi r5, r7, -2 -/* 8017A9A0 00176600 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9A4 00176604 98 66 4C 0A */ stb r3, 0x4c0a(r6) -/* 8017A9A8 00176608 20 67 00 02 */ subfic r3, r7, 2 -/* 8017A9AC 0017660C 7C A3 18 F8 */ nor r3, r5, r3 -/* 8017A9B0 00176610 98 86 4C 0B */ stb r4, 0x4c0b(r6) -/* 8017A9B4 00176614 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 8017A9B8 00176618 54 65 07 BC */ rlwinm r5, r3, 0, 0x1e, 0x1e -/* 8017A9BC 0017661C 88 66 4C 96 */ lbz r3, 0x4c96(r6) -/* 8017A9C0 00176620 51 05 DF FE */ rlwimi r5, r8, 0x1b, 0x1f, 0x1f -/* 8017A9C4 00176624 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8017A9C8 00176628 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9CC 0017662C 98 66 4C 96 */ stb r3, 0x4c96(r6) -/* 8017A9D0 00176630 54 A3 18 38 */ slwi r3, r5, 3 -/* 8017A9D4 00176634 98 86 4C 97 */ stb r4, 0x4c97(r6) -/* 8017A9D8 00176638 7C 7D 1A 14 */ add r3, r29, r3 -/* 8017A9DC 0017663C 38 A3 00 64 */ addi r5, r3, 0x64 -/* 8017A9E0 00176640 88 66 4D 22 */ lbz r3, 0x4d22(r6) -/* 8017A9E4 00176644 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9E8 00176648 98 66 4D 22 */ stb r3, 0x4d22(r6) -/* 8017A9EC 0017664C 98 86 4D 23 */ stb r4, 0x4d23(r6) -/* 8017A9F0 00176650 88 66 4D AE */ lbz r3, 0x4dae(r6) -/* 8017A9F4 00176654 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9F8 00176658 98 66 4D AE */ stb r3, 0x4dae(r6) -/* 8017A9FC 0017665C 98 86 4D AF */ stb r4, 0x4daf(r6) -/* 8017AA00 00176660 88 66 4E 3A */ lbz r3, 0x4e3a(r6) -/* 8017AA04 00176664 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA08 00176668 98 66 4E 3A */ stb r3, 0x4e3a(r6) -/* 8017AA0C 0017666C 98 86 4E 3B */ stb r4, 0x4e3b(r6) -/* 8017AA10 00176670 88 66 4E C6 */ lbz r3, 0x4ec6(r6) -/* 8017AA14 00176674 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA18 00176678 98 66 4E C6 */ stb r3, 0x4ec6(r6) -/* 8017AA1C 0017667C 98 86 4E C7 */ stb r4, 0x4ec7(r6) -/* 8017AA20 00176680 7C DF 02 14 */ add r6, r31, r0 -/* 8017AA24 00176684 88 66 4C 0A */ lbz r3, 0x4c0a(r6) -/* 8017AA28 00176688 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA2C 0017668C 98 66 4C 0A */ stb r3, 0x4c0a(r6) -/* 8017AA30 00176690 98 86 4C 0B */ stb r4, 0x4c0b(r6) -/* 8017AA34 00176694 88 66 4C 96 */ lbz r3, 0x4c96(r6) -/* 8017AA38 00176698 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA3C 0017669C 98 66 4C 96 */ stb r3, 0x4c96(r6) -/* 8017AA40 001766A0 98 86 4C 97 */ stb r4, 0x4c97(r6) -/* 8017AA44 001766A4 88 66 4D 22 */ lbz r3, 0x4d22(r6) -/* 8017AA48 001766A8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA4C 001766AC 98 66 4D 22 */ stb r3, 0x4d22(r6) -/* 8017AA50 001766B0 98 86 4D 23 */ stb r4, 0x4d23(r6) -/* 8017AA54 001766B4 88 66 4D AE */ lbz r3, 0x4dae(r6) -/* 8017AA58 001766B8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA5C 001766BC 98 66 4D AE */ stb r3, 0x4dae(r6) -/* 8017AA60 001766C0 98 86 4D AF */ stb r4, 0x4daf(r6) -/* 8017AA64 001766C4 88 66 4E 3A */ lbz r3, 0x4e3a(r6) -/* 8017AA68 001766C8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA6C 001766CC 98 66 4E 3A */ stb r3, 0x4e3a(r6) -/* 8017AA70 001766D0 98 86 4E 3B */ stb r4, 0x4e3b(r6) -/* 8017AA74 001766D4 88 66 4E C6 */ lbz r3, 0x4ec6(r6) -/* 8017AA78 001766D8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA7C 001766DC 98 66 4E C6 */ stb r3, 0x4ec6(r6) -/* 8017AA80 001766E0 98 86 4E C7 */ stb r4, 0x4ec7(r6) -/* 8017AA84 001766E4 88 05 00 01 */ lbz r0, 1(r5) -/* 8017AA88 001766E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017AA8C 001766EC 41 82 00 98 */ beq lbl_8017AB24 -/* 8017AA90 001766F0 88 1D 00 60 */ lbz r0, 0x60(r29) -/* 8017AA94 001766F4 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AA98 001766F8 41 82 00 18 */ beq lbl_8017AAB0 -/* 8017AA9C 001766FC 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AAA0 00176700 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AAA4 00176704 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AAA8 00176708 60 00 00 40 */ ori r0, r0, 0x40 -/* 8017AAAC 0017670C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AAB0: -/* 8017AAB0 00176710 88 1D 00 61 */ lbz r0, 0x61(r29) -/* 8017AAB4 00176714 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AAB8 00176718 41 82 00 18 */ beq lbl_8017AAD0 -/* 8017AABC 0017671C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AAC0 00176720 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AAC4 00176724 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AAC8 00176728 60 00 00 40 */ ori r0, r0, 0x40 -/* 8017AACC 0017672C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AAD0: -/* 8017AAD0 00176730 88 1D 00 62 */ lbz r0, 0x62(r29) -/* 8017AAD4 00176734 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AAD8 00176738 41 82 00 18 */ beq lbl_8017AAF0 -/* 8017AADC 0017673C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AAE0 00176740 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AAE4 00176744 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AAE8 00176748 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017AAEC 0017674C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AAF0: -/* 8017AAF0 00176750 88 1D 00 63 */ lbz r0, 0x63(r29) -/* 8017AAF4 00176754 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AAF8 00176758 41 82 00 18 */ beq lbl_8017AB10 -/* 8017AAFC 0017675C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AB00 00176760 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AB04 00176764 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AB08 00176768 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017AB0C 0017676C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AB10: -/* 8017AB10 00176770 7F 63 DB 78 */ mr r3, r27 -/* 8017AB14 00176774 7F 84 E3 78 */ mr r4, r28 -/* 8017AB18 00176778 7F C6 F3 78 */ mr r6, r30 -/* 8017AB1C 0017677C 4B FF FC 39 */ bl func_8017A754 -/* 8017AB20 00176780 48 00 00 14 */ b lbl_8017AB34 -lbl_8017AB24: -/* 8017AB24 00176784 7F 63 DB 78 */ mr r3, r27 -/* 8017AB28 00176788 7F 84 E3 78 */ mr r4, r28 -/* 8017AB2C 0017678C 7F C6 F3 78 */ mr r6, r30 -/* 8017AB30 00176790 4B FF F8 01 */ bl func_8017A330 -lbl_8017AB34: -/* 8017AB34 00176794 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017AB38 00176798 48 04 C6 3D */ bl func_801C7174 -/* 8017AB3C 0017679C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017AB40 001767A0 7C 08 03 A6 */ mtlr r0 -/* 8017AB44 001767A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017AB48 001767A8 4E 80 00 20 */ blr - -.global func_8017AB4C -func_8017AB4C: -/* 8017AB4C 001767AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017AB50 001767B0 7C 08 02 A6 */ mflr r0 -/* 8017AB54 001767B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017AB58 001767B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017AB5C 001767BC 48 04 C5 C1 */ bl func_801C711C -/* 8017AB60 001767C0 3D 40 80 64 */ lis r10, lbl_8063CE34@ha -/* 8017AB64 001767C4 7C 79 1B 78 */ mr r25, r3 -/* 8017AB68 001767C8 39 4A CE 34 */ addi r10, r10, lbl_8063CE34@l -/* 8017AB6C 001767CC 7C 9A 23 78 */ mr r26, r4 -/* 8017AB70 001767D0 7C BB 2B 78 */ mr r27, r5 -/* 8017AB74 001767D4 7C DC 33 78 */ mr r28, r6 -/* 8017AB78 001767D8 7C FD 3B 78 */ mr r29, r7 -/* 8017AB7C 001767DC 7D 1E 43 78 */ mr r30, r8 -/* 8017AB80 001767E0 7D 3F 4B 78 */ mr r31, r9 -/* 8017AB84 001767E4 38 6A 00 60 */ addi r3, r10, 0x60 -/* 8017AB88 001767E8 48 21 D4 59 */ bl func_80397FE0 -/* 8017AB8C 001767EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017AB90 001767F0 7F C4 FE 70 */ srawi r4, r30, 0x1f -/* 8017AB94 001767F4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017AB98 001767F8 2C 1A 00 1D */ cmpwi r26, 0x1d -/* 8017AB9C 001767FC 7C 00 F0 10 */ subfc r0, r0, r30 -/* 8017ABA0 00176800 7F 04 19 14 */ adde r24, r4, r3 -/* 8017ABA4 00176804 40 82 00 50 */ bne lbl_8017ABF4 -/* 8017ABA8 00176808 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 8017ABAC 0017680C 3B 00 00 00 */ li r24, 0 -/* 8017ABB0 00176810 38 03 66 67 */ addi r0, r3, 0x66666667@l -/* 8017ABB4 00176814 7C 00 F0 96 */ mulhw r0, r0, r30 -/* 8017ABB8 00176818 7C 00 16 70 */ srawi r0, r0, 2 -/* 8017ABBC 0017681C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017ABC0 00176820 7C 00 1A 14 */ add r0, r0, r3 -/* 8017ABC4 00176824 1C 00 00 0A */ mulli r0, r0, 0xa -/* 8017ABC8 00176828 7C 00 F0 50 */ subf r0, r0, r30 -/* 8017ABCC 0017682C 2C 00 00 09 */ cmpwi r0, 9 -/* 8017ABD0 00176830 40 82 00 08 */ bne lbl_8017ABD8 -/* 8017ABD4 00176834 3B 00 00 01 */ li r24, 1 -lbl_8017ABD8: -/* 8017ABD8 00176838 2C 00 00 00 */ cmpwi r0, 0 -/* 8017ABDC 0017683C 40 82 00 24 */ bne lbl_8017AC00 -/* 8017ABE0 00176840 38 7F 01 27 */ addi r3, r31, 0x127 -/* 8017ABE4 00176844 38 80 00 FF */ li r4, 0xff -/* 8017ABE8 00176848 38 A0 00 10 */ li r5, 0x10 -/* 8017ABEC 0017684C 4B E8 95 19 */ bl func_80004104 -/* 8017ABF0 00176850 48 00 00 10 */ b lbl_8017AC00 -lbl_8017ABF4: -/* 8017ABF4 00176854 2C 18 00 00 */ cmpwi r24, 0 -/* 8017ABF8 00176858 41 82 00 08 */ beq lbl_8017AC00 -/* 8017ABFC 0017685C 3B C0 00 00 */ li r30, 0 -lbl_8017AC00: -/* 8017AC00 00176860 7F 23 CB 78 */ mr r3, r25 -/* 8017AC04 00176864 7F 44 D3 78 */ mr r4, r26 -/* 8017AC08 00176868 7F 65 DB 78 */ mr r5, r27 -/* 8017AC0C 0017686C 7F 86 E3 78 */ mr r6, r28 -/* 8017AC10 00176870 7F A7 EB 78 */ mr r7, r29 -/* 8017AC14 00176874 7F C8 F3 78 */ mr r8, r30 -/* 8017AC18 00176878 7F 09 C3 78 */ mr r9, r24 -/* 8017AC1C 0017687C 7F EA FB 78 */ mr r10, r31 -/* 8017AC20 00176880 48 00 00 1D */ bl func_8017AC3C -/* 8017AC24 00176884 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017AC28 00176888 48 04 C5 41 */ bl func_801C7168 -/* 8017AC2C 0017688C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017AC30 00176890 7C 08 03 A6 */ mtlr r0 -/* 8017AC34 00176894 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017AC38 00176898 4E 80 00 20 */ blr - -.global func_8017AC3C -func_8017AC3C: -/* 8017AC3C 0017689C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017AC40 001768A0 7C 08 02 A6 */ mflr r0 -/* 8017AC44 001768A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017AC48 001768A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017AC4C 001768AC 48 04 C4 B5 */ bl func_801C7100 -/* 8017AC50 001768B0 7C 9A 23 78 */ mr r26, r4 -/* 8017AC54 001768B4 7C BB 2B 78 */ mr r27, r5 -/* 8017AC58 001768B8 7C 79 1B 78 */ mr r25, r3 -/* 8017AC5C 001768BC 7C D1 33 78 */ mr r17, r6 -/* 8017AC60 001768C0 7C FC 3B 78 */ mr r28, r7 -/* 8017AC64 001768C4 7D 1F 43 78 */ mr r31, r8 -/* 8017AC68 001768C8 7D 3D 4B 78 */ mr r29, r9 -/* 8017AC6C 001768CC 7D 5E 53 78 */ mr r30, r10 -/* 8017AC70 001768D0 38 80 00 00 */ li r4, 0 -/* 8017AC74 001768D4 38 A0 00 60 */ li r5, 0x60 -/* 8017AC78 001768D8 4B E8 94 8D */ bl func_80004104 -/* 8017AC7C 001768DC 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017AC80 001768E0 41 81 00 14 */ bgt lbl_8017AC94 -/* 8017AC84 001768E4 2C 1A 00 32 */ cmpwi r26, 0x32 -/* 8017AC88 001768E8 40 81 00 0C */ ble lbl_8017AC94 -/* 8017AC8C 001768EC 38 60 00 00 */ li r3, 0 -/* 8017AC90 001768F0 48 00 06 D0 */ b lbl_8017B360 -lbl_8017AC94: -/* 8017AC94 001768F4 2C 1A 00 27 */ cmpwi r26, 0x27 -/* 8017AC98 001768F8 41 80 00 18 */ blt lbl_8017ACB0 -/* 8017AC9C 001768FC 2C 1A 00 32 */ cmpwi r26, 0x32 -/* 8017ACA0 00176900 40 80 00 10 */ bge lbl_8017ACB0 -/* 8017ACA4 00176904 38 00 00 01 */ li r0, 1 -/* 8017ACA8 00176908 98 19 00 80 */ stb r0, 0x80(r25) -/* 8017ACAC 0017690C 48 00 00 0C */ b lbl_8017ACB8 -lbl_8017ACB0: -/* 8017ACB0 00176910 38 00 00 00 */ li r0, 0 -/* 8017ACB4 00176914 98 19 00 80 */ stb r0, 0x80(r25) -lbl_8017ACB8: -/* 8017ACB8 00176918 38 00 00 00 */ li r0, 0 -/* 8017ACBC 0017691C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017ACC0 00176920 90 19 00 60 */ stw r0, 0x60(r25) -/* 8017ACC4 00176924 40 82 00 3C */ bne lbl_8017AD00 -/* 8017ACC8 00176928 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017ACCC 0017692C 40 82 00 34 */ bne lbl_8017AD00 -/* 8017ACD0 00176930 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017ACD4 00176934 7F 44 D3 78 */ mr r4, r26 -/* 8017ACD8 00176938 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017ACDC 0017693C 38 63 00 60 */ addi r3, r3, 0x60 -/* 8017ACE0 00176940 48 21 D3 01 */ bl func_80397FE0 -/* 8017ACE4 00176944 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017ACE8 00176948 28 00 00 01 */ cmplwi r0, 1 -/* 8017ACEC 0017694C 40 81 00 14 */ ble lbl_8017AD00 -/* 8017ACF0 00176950 38 7E 01 27 */ addi r3, r30, 0x127 -/* 8017ACF4 00176954 38 80 00 FF */ li r4, 0xff -/* 8017ACF8 00176958 38 A0 00 10 */ li r5, 0x10 -/* 8017ACFC 0017695C 4B E8 94 09 */ bl func_80004104 -lbl_8017AD00: -/* 8017AD00 00176960 38 1E 01 27 */ addi r0, r30, 0x127 -/* 8017AD04 00176964 9B B9 00 00 */ stb r29, 0(r25) -/* 8017AD08 00176968 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017AD0C 0017696C 90 19 00 78 */ stw r0, 0x78(r25) -/* 8017AD10 00176970 93 59 00 7C */ stw r26, 0x7c(r25) -/* 8017AD14 00176974 93 F9 00 18 */ stw r31, 0x18(r25) -/* 8017AD18 00176978 93 79 00 14 */ stw r27, 0x14(r25) -/* 8017AD1C 0017697C 92 39 00 08 */ stw r17, 8(r25) -/* 8017AD20 00176980 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8017AD24 00176984 90 19 00 24 */ stw r0, 0x24(r25) -/* 8017AD28 00176988 40 80 00 08 */ bge lbl_8017AD30 -/* 8017AD2C 0017698C 3B 80 00 00 */ li r28, 0 -lbl_8017AD30: -/* 8017AD30 00176990 2C 1C 00 06 */ cmpwi r28, 6 -/* 8017AD34 00176994 40 81 00 08 */ ble lbl_8017AD3C -/* 8017AD38 00176998 3B 80 00 06 */ li r28, 6 -lbl_8017AD3C: -/* 8017AD3C 0017699C 80 79 00 08 */ lwz r3, 8(r25) -/* 8017AD40 001769A0 39 9E 4B 80 */ addi r12, r30, 0x4b80 -/* 8017AD44 001769A4 39 7E 49 84 */ addi r11, r30, 0x4984 -/* 8017AD48 001769A8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017AD4C 001769AC 39 4C 00 8C */ addi r10, r12, 0x8c -/* 8017AD50 001769B0 39 2C 01 18 */ addi r9, r12, 0x118 -/* 8017AD54 001769B4 39 0C 01 A4 */ addi r8, r12, 0x1a4 -/* 8017AD58 001769B8 38 EC 02 30 */ addi r7, r12, 0x230 -/* 8017AD5C 001769BC 38 CC 02 BC */ addi r6, r12, 0x2bc -/* 8017AD60 001769C0 38 03 FF FF */ addi r0, r3, -1 -/* 8017AD64 001769C4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017AD68 001769C8 93 99 00 20 */ stw r28, 0x20(r25) -/* 8017AD6C 001769CC 7C 00 00 34 */ cntlzw r0, r0 -/* 8017AD70 001769D0 7F 44 D3 78 */ mr r4, r26 -/* 8017AD74 001769D4 38 65 00 60 */ addi r3, r5, 0x60 -/* 8017AD78 001769D8 91 79 00 2C */ stw r11, 0x2c(r25) -/* 8017AD7C 001769DC 54 05 D9 7E */ srwi r5, r0, 5 -/* 8017AD80 001769E0 91 99 00 48 */ stw r12, 0x48(r25) -/* 8017AD84 001769E4 91 59 00 4C */ stw r10, 0x4c(r25) -/* 8017AD88 001769E8 91 39 00 50 */ stw r9, 0x50(r25) -/* 8017AD8C 001769EC 91 19 00 54 */ stw r8, 0x54(r25) -/* 8017AD90 001769F0 90 F9 00 58 */ stw r7, 0x58(r25) -/* 8017AD94 001769F4 90 D9 00 5C */ stw r6, 0x5c(r25) -/* 8017AD98 001769F8 48 21 D1 F5 */ bl func_80397F8C -/* 8017AD9C 001769FC 98 7E 00 19 */ stb r3, 0x19(r30) -/* 8017ADA0 00176A00 38 00 00 00 */ li r0, 0 -/* 8017ADA4 00176A04 38 60 00 01 */ li r3, 1 -/* 8017ADA8 00176A08 2C 1A 00 18 */ cmpwi r26, 0x18 -/* 8017ADAC 00176A0C 80 99 00 08 */ lwz r4, 8(r25) -/* 8017ADB0 00176A10 90 9E 00 08 */ stw r4, 8(r30) -/* 8017ADB4 00176A14 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8017ADB8 00176A18 98 7E 00 1B */ stb r3, 0x1b(r30) -/* 8017ADBC 00176A1C 88 19 00 00 */ lbz r0, 0(r25) -/* 8017ADC0 00176A20 7C 00 00 34 */ cntlzw r0, r0 -/* 8017ADC4 00176A24 54 00 D9 7E */ srwi r0, r0, 5 -/* 8017ADC8 00176A28 90 19 00 04 */ stw r0, 4(r25) -/* 8017ADCC 00176A2C 41 80 00 14 */ blt lbl_8017ADE0 -/* 8017ADD0 00176A30 2C 1A 00 1A */ cmpwi r26, 0x1a -/* 8017ADD4 00176A34 41 81 00 0C */ bgt lbl_8017ADE0 -/* 8017ADD8 00176A38 98 79 00 71 */ stb r3, 0x71(r25) -/* 8017ADDC 00176A3C 48 00 00 0C */ b lbl_8017ADE8 -lbl_8017ADE0: -/* 8017ADE0 00176A40 38 00 00 00 */ li r0, 0 -/* 8017ADE4 00176A44 98 19 00 71 */ stb r0, 0x71(r25) -lbl_8017ADE8: -/* 8017ADE8 00176A48 38 00 00 00 */ li r0, 0 -/* 8017ADEC 00176A4C 38 60 00 00 */ li r3, 0 -/* 8017ADF0 00176A50 90 19 00 1C */ stw r0, 0x1c(r25) -/* 8017ADF4 00176A54 48 25 F4 79 */ bl func_803DA26C -/* 8017ADF8 00176A58 7C 74 1B 78 */ mr r20, r3 -/* 8017ADFC 00176A5C 7F 33 CB 78 */ mr r19, r25 -/* 8017AE00 00176A60 3A 5E 21 F8 */ addi r18, r30, 0x21f8 -/* 8017AE04 00176A64 3A A0 00 00 */ li r21, 0 -/* 8017AE08 00176A68 3A 20 00 32 */ li r17, 0x32 -lbl_8017AE0C: -/* 8017AE0C 00176A6C 92 53 00 30 */ stw r18, 0x30(r19) -/* 8017AE10 00176A70 88 12 00 8A */ lbz r0, 0x8a(r18) -/* 8017AE14 00176A74 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017AE18 00176A78 41 82 00 7C */ beq lbl_8017AE94 -/* 8017AE1C 00176A7C 7E 43 93 78 */ mr r3, r18 -/* 8017AE20 00176A80 38 80 00 A0 */ li r4, 0xa0 -/* 8017AE24 00176A84 38 A0 00 00 */ li r5, 0 -/* 8017AE28 00176A88 48 26 00 D5 */ bl func_803DAEFC -/* 8017AE2C 00176A8C 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 8017AE30 00176A90 7C 03 00 00 */ cmpw r3, r0 -/* 8017AE34 00176A94 40 81 00 08 */ ble lbl_8017AE3C -/* 8017AE38 00176A98 90 79 00 1C */ stw r3, 0x1c(r25) -lbl_8017AE3C: -/* 8017AE3C 00176A9C 2C 1B 00 02 */ cmpwi r27, 2 -/* 8017AE40 00176AA0 40 82 00 54 */ bne lbl_8017AE94 -/* 8017AE44 00176AA4 92 39 00 1C */ stw r17, 0x1c(r25) -/* 8017AE48 00176AA8 7E 43 93 78 */ mr r3, r18 -/* 8017AE4C 00176AAC 7E 84 A3 78 */ mr r4, r20 -/* 8017AE50 00176AB0 48 26 18 F9 */ bl func_803DC748 -/* 8017AE54 00176AB4 7E 83 A3 78 */ mr r3, r20 -/* 8017AE58 00176AB8 38 80 00 05 */ li r4, 5 -/* 8017AE5C 00176ABC 38 A0 00 00 */ li r5, 0 -/* 8017AE60 00176AC0 48 26 2B 7D */ bl func_803DD9DC -/* 8017AE64 00176AC4 38 80 00 32 */ li r4, 0x32 -/* 8017AE68 00176AC8 48 26 0C B5 */ bl func_803DBB1C -/* 8017AE6C 00176ACC 90 61 00 08 */ stw r3, 8(r1) -/* 8017AE70 00176AD0 7E 83 A3 78 */ mr r3, r20 -/* 8017AE74 00176AD4 38 A1 00 08 */ addi r5, r1, 8 -/* 8017AE78 00176AD8 38 80 00 08 */ li r4, 8 -/* 8017AE7C 00176ADC 48 26 06 A9 */ bl func_803DB524 -/* 8017AE80 00176AE0 7E 83 A3 78 */ mr r3, r20 -/* 8017AE84 00176AE4 48 25 F9 F5 */ bl func_803DA878 -/* 8017AE88 00176AE8 7E 83 A3 78 */ mr r3, r20 -/* 8017AE8C 00176AEC 7E 44 93 78 */ mr r4, r18 -/* 8017AE90 00176AF0 48 26 1A 7D */ bl func_803DC90C -lbl_8017AE94: -/* 8017AE94 00176AF4 3A B5 00 01 */ addi r21, r21, 1 -/* 8017AE98 00176AF8 3A 73 00 04 */ addi r19, r19, 4 -/* 8017AE9C 00176AFC 2C 15 00 06 */ cmpwi r21, 6 -/* 8017AEA0 00176B00 3A 52 00 8C */ addi r18, r18, 0x8c -/* 8017AEA4 00176B04 41 80 FF 68 */ blt lbl_8017AE0C -/* 8017AEA8 00176B08 7E 83 A3 78 */ mr r3, r20 -/* 8017AEAC 00176B0C 4B FF 31 F5 */ bl func_8016E0A0 -/* 8017AEB0 00176B10 3E 20 80 64 */ lis r17, lbl_8063CE34@ha -/* 8017AEB4 00176B14 80 B9 00 04 */ lwz r5, 4(r25) -/* 8017AEB8 00176B18 3A 31 CE 34 */ addi r17, r17, lbl_8063CE34@l -/* 8017AEBC 00176B1C 7F 44 D3 78 */ mr r4, r26 -/* 8017AEC0 00176B20 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AEC4 00176B24 48 21 D2 0D */ bl func_803980D0 -/* 8017AEC8 00176B28 2C 1B 00 02 */ cmpwi r27, 2 -/* 8017AECC 00176B2C 98 79 00 0C */ stb r3, 0xc(r25) -/* 8017AED0 00176B30 41 82 00 74 */ beq lbl_8017AF44 -/* 8017AED4 00176B34 40 80 00 10 */ bge lbl_8017AEE4 -/* 8017AED8 00176B38 2C 1B 00 01 */ cmpwi r27, 1 -/* 8017AEDC 00176B3C 40 80 00 14 */ bge lbl_8017AEF0 -/* 8017AEE0 00176B40 48 00 00 C8 */ b lbl_8017AFA8 -lbl_8017AEE4: -/* 8017AEE4 00176B44 2C 1B 00 06 */ cmpwi r27, 6 -/* 8017AEE8 00176B48 41 82 00 90 */ beq lbl_8017AF78 -/* 8017AEEC 00176B4C 48 00 00 BC */ b lbl_8017AFA8 -lbl_8017AEF0: -/* 8017AEF0 00176B50 7F 44 D3 78 */ mr r4, r26 -/* 8017AEF4 00176B54 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AEF8 00176B58 38 A0 00 00 */ li r5, 0 -/* 8017AEFC 00176B5C 48 21 D0 39 */ bl func_80397F34 -/* 8017AF00 00176B60 54 63 04 3F */ clrlwi. r3, r3, 0x10 -/* 8017AF04 00176B64 41 82 00 0C */ beq lbl_8017AF10 -/* 8017AF08 00176B68 4B FE 7B 89 */ bl func_80162A90 -/* 8017AF0C 00176B6C 48 00 00 08 */ b lbl_8017AF14 -lbl_8017AF10: -/* 8017AF10 00176B70 38 60 00 00 */ li r3, 0 -lbl_8017AF14: -/* 8017AF14 00176B74 88 19 00 71 */ lbz r0, 0x71(r25) -/* 8017AF18 00176B78 90 79 00 10 */ stw r3, 0x10(r25) -/* 8017AF1C 00176B7C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017AF20 00176B80 40 82 00 10 */ bne lbl_8017AF30 -/* 8017AF24 00176B84 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 8017AF28 00176B88 2C 00 00 1E */ cmpwi r0, 0x1e -/* 8017AF2C 00176B8C 40 80 00 10 */ bge lbl_8017AF3C -lbl_8017AF30: -/* 8017AF30 00176B90 38 00 00 1E */ li r0, 0x1e -/* 8017AF34 00176B94 90 19 00 6C */ stw r0, 0x6c(r25) -/* 8017AF38 00176B98 48 00 00 70 */ b lbl_8017AFA8 -lbl_8017AF3C: -/* 8017AF3C 00176B9C 90 19 00 6C */ stw r0, 0x6c(r25) -/* 8017AF40 00176BA0 48 00 00 68 */ b lbl_8017AFA8 -lbl_8017AF44: -/* 8017AF44 00176BA4 7F 44 D3 78 */ mr r4, r26 -/* 8017AF48 00176BA8 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AF4C 00176BAC 38 A0 00 01 */ li r5, 1 -/* 8017AF50 00176BB0 48 21 CF E5 */ bl func_80397F34 -/* 8017AF54 00176BB4 54 63 04 3F */ clrlwi. r3, r3, 0x10 -/* 8017AF58 00176BB8 41 82 00 0C */ beq lbl_8017AF64 -/* 8017AF5C 00176BBC 4B FE 7B 35 */ bl func_80162A90 -/* 8017AF60 00176BC0 48 00 00 08 */ b lbl_8017AF68 -lbl_8017AF64: -/* 8017AF64 00176BC4 38 60 00 00 */ li r3, 0 -lbl_8017AF68: -/* 8017AF68 00176BC8 38 00 00 32 */ li r0, 0x32 -/* 8017AF6C 00176BCC 90 79 00 10 */ stw r3, 0x10(r25) -/* 8017AF70 00176BD0 90 19 00 6C */ stw r0, 0x6c(r25) -/* 8017AF74 00176BD4 48 00 00 34 */ b lbl_8017AFA8 -lbl_8017AF78: -/* 8017AF78 00176BD8 7F 44 D3 78 */ mr r4, r26 -/* 8017AF7C 00176BDC 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AF80 00176BE0 38 A0 00 00 */ li r5, 0 -/* 8017AF84 00176BE4 48 21 CF B1 */ bl func_80397F34 -/* 8017AF88 00176BE8 54 63 04 3F */ clrlwi. r3, r3, 0x10 -/* 8017AF8C 00176BEC 41 82 00 0C */ beq lbl_8017AF98 -/* 8017AF90 00176BF0 4B FE 7B 01 */ bl func_80162A90 -/* 8017AF94 00176BF4 48 00 00 08 */ b lbl_8017AF9C -lbl_8017AF98: -/* 8017AF98 00176BF8 38 60 00 00 */ li r3, 0 -lbl_8017AF9C: -/* 8017AF9C 00176BFC 38 00 00 05 */ li r0, 5 -/* 8017AFA0 00176C00 90 79 00 10 */ stw r3, 0x10(r25) -/* 8017AFA4 00176C04 90 19 00 6C */ stw r0, 0x6c(r25) -lbl_8017AFA8: -/* 8017AFA8 00176C08 2C 1A 00 1D */ cmpwi r26, 0x1d -/* 8017AFAC 00176C0C 40 82 00 84 */ bne lbl_8017B030 -/* 8017AFB0 00176C10 2C 1F 00 09 */ cmpwi r31, 9 -/* 8017AFB4 00176C14 40 80 00 10 */ bge lbl_8017AFC4 -/* 8017AFB8 00176C18 38 00 00 00 */ li r0, 0 -/* 8017AFBC 00176C1C 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFC0 00176C20 48 00 00 70 */ b lbl_8017B030 -lbl_8017AFC4: -/* 8017AFC4 00176C24 2C 1F 00 13 */ cmpwi r31, 0x13 -/* 8017AFC8 00176C28 40 80 00 10 */ bge lbl_8017AFD8 -/* 8017AFCC 00176C2C 38 00 00 01 */ li r0, 1 -/* 8017AFD0 00176C30 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFD4 00176C34 48 00 00 5C */ b lbl_8017B030 -lbl_8017AFD8: -/* 8017AFD8 00176C38 2C 1F 00 1D */ cmpwi r31, 0x1d -/* 8017AFDC 00176C3C 40 80 00 10 */ bge lbl_8017AFEC -/* 8017AFE0 00176C40 38 00 00 02 */ li r0, 2 -/* 8017AFE4 00176C44 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFE8 00176C48 48 00 00 48 */ b lbl_8017B030 -lbl_8017AFEC: -/* 8017AFEC 00176C4C 2C 1F 00 31 */ cmpwi r31, 0x31 -/* 8017AFF0 00176C50 40 80 00 10 */ bge lbl_8017B000 -/* 8017AFF4 00176C54 38 00 00 03 */ li r0, 3 -/* 8017AFF8 00176C58 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFFC 00176C5C 48 00 00 34 */ b lbl_8017B030 -lbl_8017B000: -/* 8017B000 00176C60 2C 1F 00 45 */ cmpwi r31, 0x45 -/* 8017B004 00176C64 40 80 00 10 */ bge lbl_8017B014 -/* 8017B008 00176C68 38 00 00 04 */ li r0, 4 -/* 8017B00C 00176C6C 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017B010 00176C70 48 00 00 20 */ b lbl_8017B030 -lbl_8017B014: -/* 8017B014 00176C74 2C 1F 00 59 */ cmpwi r31, 0x59 -/* 8017B018 00176C78 40 80 00 10 */ bge lbl_8017B028 -/* 8017B01C 00176C7C 38 00 00 05 */ li r0, 5 -/* 8017B020 00176C80 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017B024 00176C84 48 00 00 0C */ b lbl_8017B030 -lbl_8017B028: -/* 8017B028 00176C88 38 00 00 06 */ li r0, 6 -/* 8017B02C 00176C8C 90 19 00 10 */ stw r0, 0x10(r25) -lbl_8017B030: -/* 8017B030 00176C90 2C 1A 00 1D */ cmpwi r26, 0x1d -/* 8017B034 00176C94 40 82 00 28 */ bne lbl_8017B05C -/* 8017B038 00176C98 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 8017B03C 00176C9C 38 03 66 67 */ addi r0, r3, 0x66666667@l -/* 8017B040 00176CA0 7C 00 F8 96 */ mulhw r0, r0, r31 -/* 8017B044 00176CA4 7C 00 16 70 */ srawi r0, r0, 2 -/* 8017B048 00176CA8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017B04C 00176CAC 7C 00 1A 14 */ add r0, r0, r3 -/* 8017B050 00176CB0 1C 00 00 0A */ mulli r0, r0, 0xa -/* 8017B054 00176CB4 7F E0 F8 50 */ subf r31, r0, r31 -/* 8017B058 00176CB8 93 F9 00 18 */ stw r31, 0x18(r25) -lbl_8017B05C: -/* 8017B05C 00176CBC 7F 23 CB 78 */ mr r3, r25 -/* 8017B060 00176CC0 7F 44 D3 78 */ mr r4, r26 -/* 8017B064 00176CC4 7F 25 CB 78 */ mr r5, r25 -/* 8017B068 00176CC8 4B FF D4 2D */ bl func_80178494 -/* 8017B06C 00176CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B070 00176CD0 7C 7F 1B 78 */ mr r31, r3 -/* 8017B074 00176CD4 40 82 00 0C */ bne lbl_8017B080 -/* 8017B078 00176CD8 38 60 00 00 */ li r3, 0 -/* 8017B07C 00176CDC 48 00 02 E4 */ b lbl_8017B360 -lbl_8017B080: -/* 8017B080 00176CE0 90 79 00 60 */ stw r3, 0x60(r25) -/* 8017B084 00176CE4 7F 23 CB 78 */ mr r3, r25 -/* 8017B088 00176CE8 80 B9 00 2C */ lwz r5, 0x2c(r25) -/* 8017B08C 00176CEC 7F 44 D3 78 */ mr r4, r26 -/* 8017B090 00176CF0 7F E6 FB 78 */ mr r6, r31 -/* 8017B094 00176CF4 4B FF D7 15 */ bl func_801787A8 -/* 8017B098 00176CF8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017B09C 00176CFC 7F 44 D3 78 */ mr r4, r26 -/* 8017B0A0 00176D00 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017B0A4 00176D04 38 63 00 60 */ addi r3, r3, 0x60 -/* 8017B0A8 00176D08 48 21 D1 DD */ bl func_80398284 -/* 8017B0AC 00176D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017B0B0 00176D10 41 82 00 58 */ beq lbl_8017B108 -/* 8017B0B4 00176D14 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017B0B8 00176D18 40 82 00 50 */ bne lbl_8017B108 -/* 8017B0BC 00176D1C 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8017B0C0 00176D20 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B0C4 00176D24 40 80 00 08 */ bge lbl_8017B0CC -/* 8017B0C8 00176D28 38 80 00 00 */ li r4, 0 -lbl_8017B0CC: -/* 8017B0CC 00176D2C 2C 04 00 07 */ cmpwi r4, 7 -/* 8017B0D0 00176D30 40 81 00 08 */ ble lbl_8017B0D8 -/* 8017B0D4 00176D34 38 80 00 07 */ li r4, 7 -lbl_8017B0D8: -/* 8017B0D8 00176D38 2C 1B 00 01 */ cmpwi r27, 1 -/* 8017B0DC 00176D3C 40 82 00 14 */ bne lbl_8017B0F0 -/* 8017B0E0 00176D40 B0 9F 00 88 */ sth r4, 0x88(r31) -/* 8017B0E4 00176D44 38 04 00 20 */ addi r0, r4, 0x20 -/* 8017B0E8 00176D48 B0 1F 00 8A */ sth r0, 0x8a(r31) -/* 8017B0EC 00176D4C 48 00 00 1C */ b lbl_8017B108 -lbl_8017B0F0: -/* 8017B0F0 00176D50 2C 1B 00 02 */ cmpwi r27, 2 -/* 8017B0F4 00176D54 40 82 00 14 */ bne lbl_8017B108 -/* 8017B0F8 00176D58 38 64 00 08 */ addi r3, r4, 8 -/* 8017B0FC 00176D5C 38 04 00 28 */ addi r0, r4, 0x28 -/* 8017B100 00176D60 B0 7F 00 88 */ sth r3, 0x88(r31) -/* 8017B104 00176D64 B0 1F 00 8A */ sth r0, 0x8a(r31) -lbl_8017B108: -/* 8017B108 00176D68 80 B9 00 60 */ lwz r5, 0x60(r25) -/* 8017B10C 00176D6C 7F 23 CB 78 */ mr r3, r25 -/* 8017B110 00176D70 88 1E 4E C9 */ lbz r0, 0x4ec9(r30) -/* 8017B114 00176D74 7F 44 D3 78 */ mr r4, r26 -/* 8017B118 00176D78 A0 E5 00 02 */ lhz r7, 2(r5) -/* 8017B11C 00176D7C 7F E5 FB 78 */ mr r5, r31 -/* 8017B120 00176D80 88 DE 4E C8 */ lbz r6, 0x4ec8(r30) -/* 8017B124 00176D84 60 00 00 10 */ ori r0, r0, 0x10 -/* 8017B128 00176D88 50 E6 0E 3C */ rlwimi r6, r7, 1, 0x18, 0x1e -/* 8017B12C 00176D8C 98 1E 4E C9 */ stb r0, 0x4ec9(r30) -/* 8017B130 00176D90 60 C0 00 01 */ ori r0, r6, 1 -/* 8017B134 00176D94 7F C7 F3 78 */ mr r7, r30 -/* 8017B138 00176D98 98 1E 4E C8 */ stb r0, 0x4ec8(r30) -/* 8017B13C 00176D9C 7F 26 CB 78 */ mr r6, r25 -/* 8017B140 00176DA0 81 19 00 60 */ lwz r8, 0x60(r25) -/* 8017B144 00176DA4 88 08 00 5F */ lbz r0, 0x5f(r8) -/* 8017B148 00176DA8 98 1E 01 24 */ stb r0, 0x124(r30) -/* 8017B14C 00176DAC 9B 5E 01 25 */ stb r26, 0x125(r30) -/* 8017B150 00176DB0 80 19 00 04 */ lwz r0, 4(r25) -/* 8017B154 00176DB4 98 1E 01 26 */ stb r0, 0x126(r30) -/* 8017B158 00176DB8 A0 1F 00 88 */ lhz r0, 0x88(r31) -/* 8017B15C 00176DBC B0 1E 01 18 */ sth r0, 0x118(r30) -/* 8017B160 00176DC0 A0 1F 00 8A */ lhz r0, 0x8a(r31) -/* 8017B164 00176DC4 B0 1E 01 1A */ sth r0, 0x11a(r30) -/* 8017B168 00176DC8 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 8017B16C 00176DCC 98 1E 01 1C */ stb r0, 0x11c(r30) -/* 8017B170 00176DD0 88 1F 00 8D */ lbz r0, 0x8d(r31) -/* 8017B174 00176DD4 98 1E 01 1D */ stb r0, 0x11d(r30) -/* 8017B178 00176DD8 88 1F 00 8E */ lbz r0, 0x8e(r31) -/* 8017B17C 00176DDC 98 1E 01 1E */ stb r0, 0x11e(r30) -/* 8017B180 00176DE0 88 1F 00 8F */ lbz r0, 0x8f(r31) -/* 8017B184 00176DE4 98 1E 01 1F */ stb r0, 0x11f(r30) -/* 8017B188 00176DE8 88 1F 00 90 */ lbz r0, 0x90(r31) -/* 8017B18C 00176DEC 98 1E 01 20 */ stb r0, 0x120(r30) -/* 8017B190 00176DF0 88 1F 00 91 */ lbz r0, 0x91(r31) -/* 8017B194 00176DF4 98 1E 01 21 */ stb r0, 0x121(r30) -/* 8017B198 00176DF8 88 1F 00 92 */ lbz r0, 0x92(r31) -/* 8017B19C 00176DFC 98 1E 01 22 */ stb r0, 0x122(r30) -/* 8017B1A0 00176E00 88 1F 00 93 */ lbz r0, 0x93(r31) -/* 8017B1A4 00176E04 98 1E 01 23 */ stb r0, 0x123(r30) -/* 8017B1A8 00176E08 81 19 00 60 */ lwz r8, 0x60(r25) -/* 8017B1AC 00176E0C 88 08 00 60 */ lbz r0, 0x60(r8) -/* 8017B1B0 00176E10 98 1E 01 37 */ stb r0, 0x137(r30) -/* 8017B1B4 00176E14 4B FF F7 19 */ bl func_8017A8CC -/* 8017B1B8 00176E18 88 19 00 71 */ lbz r0, 0x71(r25) -/* 8017B1BC 00176E1C 7C 7F 1B 78 */ mr r31, r3 -/* 8017B1C0 00176E20 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B1C4 00176E24 41 82 01 6C */ beq lbl_8017B330 -/* 8017B1C8 00176E28 38 00 00 3F */ li r0, 0x3f -/* 8017B1CC 00176E2C 38 DE 3B A8 */ addi r6, r30, 0x3ba8 -/* 8017B1D0 00176E30 38 9E 1F F8 */ addi r4, r30, 0x1ff8 -/* 8017B1D4 00176E34 7C 09 03 A6 */ mtctr r0 -lbl_8017B1D8: -/* 8017B1D8 00176E38 80 64 00 04 */ lwz r3, 4(r4) -/* 8017B1DC 00176E3C 84 04 00 08 */ lwzu r0, 8(r4) -/* 8017B1E0 00176E40 90 66 00 04 */ stw r3, 4(r6) -/* 8017B1E4 00176E44 94 06 00 08 */ stwu r0, 8(r6) -/* 8017B1E8 00176E48 42 00 FF F0 */ bdnz lbl_8017B1D8 -/* 8017B1EC 00176E4C 80 64 00 04 */ lwz r3, 4(r4) -/* 8017B1F0 00176E50 38 00 01 A4 */ li r0, 0x1a4 -/* 8017B1F4 00176E54 38 BE 3D A7 */ addi r5, r30, 0x3da7 -/* 8017B1F8 00176E58 38 9E 21 F7 */ addi r4, r30, 0x21f7 -/* 8017B1FC 00176E5C 90 66 00 04 */ stw r3, 4(r6) -/* 8017B200 00176E60 7C 09 03 A6 */ mtctr r0 -lbl_8017B204: -/* 8017B204 00176E64 88 64 00 01 */ lbz r3, 1(r4) -/* 8017B208 00176E68 8C 04 00 02 */ lbzu r0, 2(r4) -/* 8017B20C 00176E6C 98 65 00 01 */ stb r3, 1(r5) -/* 8017B210 00176E70 9C 05 00 02 */ stbu r0, 2(r5) -/* 8017B214 00176E74 42 00 FF F0 */ bdnz lbl_8017B204 -/* 8017B218 00176E78 88 9E 25 40 */ lbz r4, 0x2540(r30) -/* 8017B21C 00176E7C 38 00 00 17 */ li r0, 0x17 -/* 8017B220 00176E80 88 7E 25 41 */ lbz r3, 0x2541(r30) -/* 8017B224 00176E84 38 BE 40 F0 */ addi r5, r30, 0x40f0 -/* 8017B228 00176E88 98 9E 40 F0 */ stb r4, 0x40f0(r30) -/* 8017B22C 00176E8C 38 9E 25 40 */ addi r4, r30, 0x2540 -/* 8017B230 00176E90 98 7E 40 F1 */ stb r3, 0x40f1(r30) -/* 8017B234 00176E94 7C 09 03 A6 */ mtctr r0 -lbl_8017B238: -/* 8017B238 00176E98 80 64 00 04 */ lwz r3, 4(r4) -/* 8017B23C 00176E9C 84 04 00 08 */ lwzu r0, 8(r4) -/* 8017B240 00176EA0 90 65 00 04 */ stw r3, 4(r5) -/* 8017B244 00176EA4 94 05 00 08 */ stwu r0, 8(r5) -/* 8017B248 00176EA8 42 00 FF F0 */ bdnz lbl_8017B238 -/* 8017B24C 00176EAC 80 7E 25 FC */ lwz r3, 0x25fc(r30) -/* 8017B250 00176EB0 38 00 00 30 */ li r0, 0x30 -/* 8017B254 00176EB4 38 BE 41 AE */ addi r5, r30, 0x41ae -/* 8017B258 00176EB8 38 9E 25 FE */ addi r4, r30, 0x25fe -/* 8017B25C 00176EBC 90 7E 41 AC */ stw r3, 0x41ac(r30) -/* 8017B260 00176EC0 7C 09 03 A6 */ mtctr r0 -lbl_8017B264: -/* 8017B264 00176EC4 A0 64 00 02 */ lhz r3, 2(r4) -/* 8017B268 00176EC8 A4 04 00 04 */ lhzu r0, 4(r4) -/* 8017B26C 00176ECC B0 65 00 02 */ sth r3, 2(r5) -/* 8017B270 00176ED0 B4 05 00 04 */ sthu r0, 4(r5) -/* 8017B274 00176ED4 42 00 FF F0 */ bdnz lbl_8017B264 -/* 8017B278 00176ED8 82 3E 26 C0 */ lwz r17, 0x26c0(r30) -/* 8017B27C 00176EDC 82 5E 26 C4 */ lwz r18, 0x26c4(r30) -/* 8017B280 00176EE0 82 7E 26 C8 */ lwz r19, 0x26c8(r30) -/* 8017B284 00176EE4 8A 9E 26 CC */ lbz r20, 0x26cc(r30) -/* 8017B288 00176EE8 8A BE 26 CD */ lbz r21, 0x26cd(r30) -/* 8017B28C 00176EEC 8A DE 26 CE */ lbz r22, 0x26ce(r30) -/* 8017B290 00176EF0 8A FE 26 CF */ lbz r23, 0x26cf(r30) -/* 8017B294 00176EF4 8B 1E 26 D0 */ lbz r24, 0x26d0(r30) -/* 8017B298 00176EF8 8B BE 26 D1 */ lbz r29, 0x26d1(r30) -/* 8017B29C 00176EFC 8B 9E 26 D2 */ lbz r28, 0x26d2(r30) -/* 8017B2A0 00176F00 8B 7E 26 D3 */ lbz r27, 0x26d3(r30) -/* 8017B2A4 00176F04 8B 5E 26 D4 */ lbz r26, 0x26d4(r30) -/* 8017B2A8 00176F08 89 9E 26 D5 */ lbz r12, 0x26d5(r30) -/* 8017B2AC 00176F0C 81 7E 26 D8 */ lwz r11, 0x26d8(r30) -/* 8017B2B0 00176F10 81 5E 26 DC */ lwz r10, 0x26dc(r30) -/* 8017B2B4 00176F14 89 3E 26 E0 */ lbz r9, 0x26e0(r30) -/* 8017B2B8 00176F18 89 1E 26 E1 */ lbz r8, 0x26e1(r30) -/* 8017B2BC 00176F1C 88 FE 26 E2 */ lbz r7, 0x26e2(r30) -/* 8017B2C0 00176F20 88 DE 26 E3 */ lbz r6, 0x26e3(r30) -/* 8017B2C4 00176F24 88 BE 26 E4 */ lbz r5, 0x26e4(r30) -/* 8017B2C8 00176F28 88 9E 26 E5 */ lbz r4, 0x26e5(r30) -/* 8017B2CC 00176F2C 88 7E 26 E6 */ lbz r3, 0x26e6(r30) -/* 8017B2D0 00176F30 88 1E 26 E7 */ lbz r0, 0x26e7(r30) -/* 8017B2D4 00176F34 92 3E 42 70 */ stw r17, 0x4270(r30) -/* 8017B2D8 00176F38 92 5E 42 74 */ stw r18, 0x4274(r30) -/* 8017B2DC 00176F3C 92 7E 42 78 */ stw r19, 0x4278(r30) -/* 8017B2E0 00176F40 9A 9E 42 7C */ stb r20, 0x427c(r30) -/* 8017B2E4 00176F44 9A BE 42 7D */ stb r21, 0x427d(r30) -/* 8017B2E8 00176F48 9A DE 42 7E */ stb r22, 0x427e(r30) -/* 8017B2EC 00176F4C 9A FE 42 7F */ stb r23, 0x427f(r30) -/* 8017B2F0 00176F50 9B 1E 42 80 */ stb r24, 0x4280(r30) -/* 8017B2F4 00176F54 9B BE 42 81 */ stb r29, 0x4281(r30) -/* 8017B2F8 00176F58 9B 9E 42 82 */ stb r28, 0x4282(r30) -/* 8017B2FC 00176F5C 9B 7E 42 83 */ stb r27, 0x4283(r30) -/* 8017B300 00176F60 9B 5E 42 84 */ stb r26, 0x4284(r30) -/* 8017B304 00176F64 99 9E 42 85 */ stb r12, 0x4285(r30) -/* 8017B308 00176F68 91 7E 42 88 */ stw r11, 0x4288(r30) -/* 8017B30C 00176F6C 91 5E 42 8C */ stw r10, 0x428c(r30) -/* 8017B310 00176F70 99 3E 42 90 */ stb r9, 0x4290(r30) -/* 8017B314 00176F74 99 1E 42 91 */ stb r8, 0x4291(r30) -/* 8017B318 00176F78 98 FE 42 92 */ stb r7, 0x4292(r30) -/* 8017B31C 00176F7C 98 DE 42 93 */ stb r6, 0x4293(r30) -/* 8017B320 00176F80 98 BE 42 94 */ stb r5, 0x4294(r30) -/* 8017B324 00176F84 98 9E 42 95 */ stb r4, 0x4295(r30) -/* 8017B328 00176F88 98 7E 42 96 */ stb r3, 0x4296(r30) -/* 8017B32C 00176F8C 98 1E 42 97 */ stb r0, 0x4297(r30) -lbl_8017B330: -/* 8017B330 00176F90 88 19 00 00 */ lbz r0, 0(r25) -/* 8017B334 00176F94 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B338 00176F98 41 82 00 24 */ beq lbl_8017B35C -/* 8017B33C 00176F9C 38 60 00 3B */ li r3, 0x3b -/* 8017B340 00176FA0 4B FE 77 51 */ bl func_80162A90 -/* 8017B344 00176FA4 80 99 00 28 */ lwz r4, 0x28(r25) -/* 8017B348 00176FA8 48 04 A1 BD */ bl func_801C5504 -/* 8017B34C 00176FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B350 00176FB0 41 82 00 0C */ beq lbl_8017B35C -/* 8017B354 00176FB4 38 7E 49 A4 */ addi r3, r30, 0x49a4 -/* 8017B358 00176FB8 4B F6 E1 FD */ bl func_800E9554 -lbl_8017B35C: -/* 8017B35C 00176FBC 7F E3 FB 78 */ mr r3, r31 -lbl_8017B360: -/* 8017B360 00176FC0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017B364 00176FC4 48 04 BD E9 */ bl func_801C714C -/* 8017B368 00176FC8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017B36C 00176FCC 7C 08 03 A6 */ mtlr r0 -/* 8017B370 00176FD0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017B374 00176FD4 4E 80 00 20 */ blr - -.global func_8017B378 -func_8017B378: -/* 8017B378 00176FD8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017B37C 00176FDC 7C 08 02 A6 */ mflr r0 -/* 8017B380 00176FE0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017B384 00176FE4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8017B388 00176FE8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8017B38C 00176FEC 4B FE 43 55 */ bl func_8015F6E0 -/* 8017B390 00176FF0 3B E0 00 00 */ li r31, 0 -/* 8017B394 00176FF4 7C 68 1B 78 */ mr r8, r3 -/* 8017B398 00176FF8 38 E0 00 00 */ li r7, 0 -/* 8017B39C 00176FFC 3C A0 80 40 */ lis r5, 0x8040 -/* 8017B3A0 00177000 38 00 00 0A */ li r0, 0xa -lbl_8017B3A4: -/* 8017B3A4 00177004 A1 48 00 30 */ lhz r10, 0x30(r8) -/* 8017B3A8 00177008 2C 0A 00 00 */ cmpwi r10, 0 -/* 8017B3AC 0017700C 41 82 00 44 */ beq lbl_8017B3F0 -/* 8017B3B0 00177010 39 25 C6 28 */ addi r9, r5, -14808 -/* 8017B3B4 00177014 38 C0 00 00 */ li r6, 0 -/* 8017B3B8 00177018 7C 09 03 A6 */ mtctr r0 -lbl_8017B3BC: -/* 8017B3BC 0017701C A0 89 00 00 */ lhz r4, 0(r9) -/* 8017B3C0 00177020 7C 0A 20 40 */ cmplw r10, r4 -/* 8017B3C4 00177024 40 82 00 10 */ bne lbl_8017B3D4 -/* 8017B3C8 00177028 1F FF 00 0A */ mulli r31, r31, 0xa -/* 8017B3CC 0017702C 7F FF 32 14 */ add r31, r31, r6 -/* 8017B3D0 00177030 48 00 00 10 */ b lbl_8017B3E0 -lbl_8017B3D4: -/* 8017B3D4 00177034 39 29 00 02 */ addi r9, r9, 2 -/* 8017B3D8 00177038 38 C6 00 01 */ addi r6, r6, 1 -/* 8017B3DC 0017703C 42 00 FF E0 */ bdnz lbl_8017B3BC -lbl_8017B3E0: -/* 8017B3E0 00177040 38 E7 00 01 */ addi r7, r7, 1 -/* 8017B3E4 00177044 39 08 00 02 */ addi r8, r8, 2 -/* 8017B3E8 00177048 2C 07 00 04 */ cmpwi r7, 4 -/* 8017B3EC 0017704C 41 80 FF B8 */ blt lbl_8017B3A4 -lbl_8017B3F0: -/* 8017B3F0 00177050 3B C0 00 00 */ li r30, 0 -/* 8017B3F4 00177054 38 E0 00 00 */ li r7, 0 -/* 8017B3F8 00177058 3C A0 80 40 */ lis r5, 0x8040 -/* 8017B3FC 0017705C 38 00 00 0A */ li r0, 0xa -lbl_8017B400: -/* 8017B400 00177060 A1 23 00 38 */ lhz r9, 0x38(r3) -/* 8017B404 00177064 2C 09 00 00 */ cmpwi r9, 0 -/* 8017B408 00177068 41 82 00 44 */ beq lbl_8017B44C -/* 8017B40C 0017706C 39 05 C6 28 */ addi r8, r5, -14808 -/* 8017B410 00177070 38 C0 00 00 */ li r6, 0 -/* 8017B414 00177074 7C 09 03 A6 */ mtctr r0 -lbl_8017B418: -/* 8017B418 00177078 A0 88 00 00 */ lhz r4, 0(r8) -/* 8017B41C 0017707C 7C 09 20 40 */ cmplw r9, r4 -/* 8017B420 00177080 40 82 00 10 */ bne lbl_8017B430 -/* 8017B424 00177084 1F DE 00 0A */ mulli r30, r30, 0xa -/* 8017B428 00177088 7F DE 32 14 */ add r30, r30, r6 -/* 8017B42C 0017708C 48 00 00 10 */ b lbl_8017B43C -lbl_8017B430: -/* 8017B430 00177090 39 08 00 02 */ addi r8, r8, 2 -/* 8017B434 00177094 38 C6 00 01 */ addi r6, r6, 1 -/* 8017B438 00177098 42 00 FF E0 */ bdnz lbl_8017B418 -lbl_8017B43C: -/* 8017B43C 0017709C 38 E7 00 01 */ addi r7, r7, 1 -/* 8017B440 001770A0 38 63 00 02 */ addi r3, r3, 2 -/* 8017B444 001770A4 2C 07 00 04 */ cmpwi r7, 4 -/* 8017B448 001770A8 41 80 FF B8 */ blt lbl_8017B400 -lbl_8017B44C: -/* 8017B44C 001770AC 48 0F 73 6D */ bl func_802727B8 -/* 8017B450 001770B0 38 A1 00 08 */ addi r5, r1, 8 -/* 8017B454 001770B4 48 0F 75 B1 */ bl func_80272A04 -/* 8017B458 001770B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B45C 001770BC 7C 00 F0 00 */ cmpw r0, r30 -/* 8017B460 001770C0 40 82 00 1C */ bne lbl_8017B47C -/* 8017B464 001770C4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8017B468 001770C8 38 03 00 01 */ addi r0, r3, 1 -/* 8017B46C 001770CC 7C 00 F8 00 */ cmpw r0, r31 -/* 8017B470 001770D0 40 82 00 0C */ bne lbl_8017B47C -/* 8017B474 001770D4 38 60 00 01 */ li r3, 1 -/* 8017B478 001770D8 48 00 00 08 */ b lbl_8017B480 -lbl_8017B47C: -/* 8017B47C 001770DC 38 60 00 00 */ li r3, 0 -lbl_8017B480: -/* 8017B480 001770E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017B484 001770E4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8017B488 001770E8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8017B48C 001770EC 7C 08 03 A6 */ mtlr r0 -/* 8017B490 001770F0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017B494 001770F4 4E 80 00 20 */ blr -/* 8017B498 001770F8 38 A0 00 01 */ li r5, 1 -/* 8017B49C 001770FC 38 6D 9F 58 */ addi r3, r13, lbl_8063F218-_SDA_BASE_ -/* 8017B4A0 00177100 38 80 00 04 */ li r4, 4 -/* 8017B4A4 00177104 38 00 00 00 */ li r0, 0 -/* 8017B4A8 00177108 98 AD 9F 58 */ stb r5, lbl_8063F218-_SDA_BASE_(r13) -/* 8017B4AC 0017710C B0 83 00 02 */ sth r4, 2(r3) -/* 8017B4B0 00177110 98 03 00 04 */ stb r0, 4(r3) -/* 8017B4B4 00177114 4E 80 00 20 */ blr - -.global func_8017B4B8 -func_8017B4B8: -/* 8017B4B8 00177118 3C 60 80 49 */ lis r3, lbl_8048DF68@ha -/* 8017B4BC 0017711C 38 80 00 00 */ li r4, 0 -/* 8017B4C0 00177120 38 63 DF 68 */ addi r3, r3, lbl_8048DF68@l -/* 8017B4C4 00177124 38 A0 00 20 */ li r5, 0x20 -/* 8017B4C8 00177128 4B E8 8C 3C */ b func_80004104 - -.global func_8017B4CC -func_8017B4CC: -/* 8017B4CC 0017712C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017B4D0 00177130 7C 08 02 A6 */ mflr r0 -/* 8017B4D4 00177134 38 80 00 A0 */ li r4, 0xa0 -/* 8017B4D8 00177138 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017B4DC 0017713C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B4E0 00177140 48 05 F7 B5 */ bl func_801DAC94 -/* 8017B4E4 00177144 90 6D 9F 68 */ stw r3, lbl_8063F228-_SDA_BASE_(r13) -/* 8017B4E8 00177148 4B FF FF D1 */ bl func_8017B4B8 -/* 8017B4EC 0017714C 3C 80 80 49 */ lis r4, lbl_8048DF88@ha -/* 8017B4F0 00177150 38 00 00 00 */ li r0, 0 -/* 8017B4F4 00177154 38 64 DF 88 */ addi r3, r4, lbl_8048DF88@l -/* 8017B4F8 00177158 90 04 DF 88 */ stw r0, -0x2078(r4) -/* 8017B4FC 0017715C 90 03 00 04 */ stw r0, 4(r3) -/* 8017B500 00177160 90 03 00 08 */ stw r0, 8(r3) -/* 8017B504 00177164 90 03 00 0C */ stw r0, 0xc(r3) -/* 8017B508 00177168 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B50C 0017716C 7C 08 03 A6 */ mtlr r0 -/* 8017B510 00177170 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017B514 00177174 4E 80 00 20 */ blr - -.global func_8017B518 -func_8017B518: -/* 8017B518 00177178 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B51C 0017717C 80 8D 9F 68 */ lwz r4, lbl_8063F228-_SDA_BASE_(r13) -/* 8017B520 00177180 48 05 F8 28 */ b func_801DAD48 - -.global func_8017B524 -func_8017B524: -/* 8017B524 00177184 3C 80 80 49 */ lis r4, lbl_8048DF88@ha -/* 8017B528 00177188 54 60 10 3A */ slwi r0, r3, 2 -/* 8017B52C 0017718C 38 84 DF 88 */ addi r4, r4, lbl_8048DF88@l -/* 8017B530 00177190 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8017B534 00177194 4E 80 00 20 */ blr - -.global func_8017B538 -func_8017B538: -/* 8017B538 00177198 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017B53C 0017719C 7C 08 02 A6 */ mflr r0 -/* 8017B540 001771A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017B544 001771A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017B548 001771A8 7C 7F 1B 78 */ mr r31, r3 -/* 8017B54C 001771AC 38 63 00 08 */ addi r3, r3, 8 -/* 8017B550 001771B0 4B FF 3E AD */ bl func_8016F3FC -/* 8017B554 001771B4 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8017B558 001771B8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017B55C 001771BC 4B FF 3E B1 */ bl func_8016F40C -/* 8017B560 001771C0 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8017B564 001771C4 38 7F 00 18 */ addi r3, r31, 0x18 -/* 8017B568 001771C8 4B FF 41 D5 */ bl func_8016F73C -/* 8017B56C 001771CC 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8017B570 001771D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017B574 001771D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B578 001771D8 7C 08 03 A6 */ mtlr r0 -/* 8017B57C 001771DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017B580 001771E0 4E 80 00 20 */ blr - -.global func_8017B584 -func_8017B584: -/* 8017B584 001771E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017B588 001771E8 7C 08 02 A6 */ mflr r0 -/* 8017B58C 001771EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017B590 001771F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017B594 001771F4 3B E0 00 00 */ li r31, 0 -/* 8017B598 001771F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017B59C 001771FC 7C 9E 23 78 */ mr r30, r4 -/* 8017B5A0 00177200 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8017B5A4 00177204 7C 7D 1B 78 */ mr r29, r3 -/* 8017B5A8 00177208 80 A3 00 08 */ lwz r5, 8(r3) -/* 8017B5AC 0017720C 2C 05 00 00 */ cmpwi r5, 0 -/* 8017B5B0 00177210 41 82 00 58 */ beq lbl_8017B608 -/* 8017B5B4 00177214 80 03 00 00 */ lwz r0, 0(r3) -/* 8017B5B8 00177218 7C 00 28 40 */ cmplw r0, r5 -/* 8017B5BC 0017721C 40 80 00 4C */ bge lbl_8017B608 -/* 8017B5C0 00177220 38 00 00 02 */ li r0, 2 -/* 8017B5C4 00177224 98 04 00 05 */ stb r0, 5(r4) -/* 8017B5C8 00177228 80 A3 00 00 */ lwz r5, 0(r3) -/* 8017B5CC 0017722C 80 03 00 08 */ lwz r0, 8(r3) -/* 8017B5D0 00177230 7C 05 00 50 */ subf r0, r5, r0 -/* 8017B5D4 00177234 90 04 00 14 */ stw r0, 0x14(r4) -/* 8017B5D8 00177238 7C 04 03 78 */ mr r4, r0 -/* 8017B5DC 0017723C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B5E0 00177240 48 05 F6 B5 */ bl func_801DAC94 -/* 8017B5E4 00177244 7C 7F 1B 78 */ mr r31, r3 -/* 8017B5E8 00177248 80 7D 00 00 */ lwz r3, 0(r29) -/* 8017B5EC 0017724C 7F E4 FB 78 */ mr r4, r31 -/* 8017B5F0 00177250 4B FF 4A ED */ bl func_801700DC -/* 8017B5F4 00177254 93 FE 00 10 */ stw r31, 0x10(r30) -/* 8017B5F8 00177258 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8017B5FC 0017725C 80 7D 00 00 */ lwz r3, 0(r29) -/* 8017B600 00177260 7C 03 02 14 */ add r0, r3, r0 -/* 8017B604 00177264 90 1D 00 00 */ stw r0, 0(r29) -lbl_8017B608: -/* 8017B608 00177268 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8017B60C 0017726C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B610 00177270 41 82 00 48 */ beq lbl_8017B658 -/* 8017B614 00177274 80 7D 00 04 */ lwz r3, 4(r29) -/* 8017B618 00177278 7C 03 00 40 */ cmplw r3, r0 -/* 8017B61C 0017727C 40 80 00 3C */ bge lbl_8017B658 -/* 8017B620 00177280 1C 03 00 24 */ mulli r0, r3, 0x24 -/* 8017B624 00177284 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8017B628 00177288 7C 03 02 14 */ add r0, r3, r0 -/* 8017B62C 0017728C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 8017B630 00177290 80 7D 00 04 */ lwz r3, 4(r29) -/* 8017B634 00177294 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8017B638 00177298 7C 63 00 50 */ subf r3, r3, r0 -/* 8017B63C 0017729C 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 8017B640 001772A0 80 1D 00 04 */ lwz r0, 4(r29) -/* 8017B644 001772A4 7C 00 1A 14 */ add r0, r0, r3 -/* 8017B648 001772A8 90 1D 00 04 */ stw r0, 4(r29) -/* 8017B64C 001772AC 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8017B650 001772B0 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8017B654 001772B4 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_8017B658: -/* 8017B658 001772B8 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8017B65C 001772BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B660 001772C0 41 82 00 14 */ beq lbl_8017B674 -/* 8017B664 001772C4 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 8017B668 001772C8 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8017B66C 001772CC 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8017B670 001772D0 90 1E 00 24 */ stw r0, 0x24(r30) -lbl_8017B674: -/* 8017B674 001772D4 88 1E 00 06 */ lbz r0, 6(r30) -/* 8017B678 001772D8 7F E3 FB 78 */ mr r3, r31 -/* 8017B67C 001772DC 60 00 00 01 */ ori r0, r0, 1 -/* 8017B680 001772E0 98 1E 00 06 */ stb r0, 6(r30) -/* 8017B684 001772E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017B688 001772E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8017B68C 001772EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8017B690 001772F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017B694 001772F4 7C 08 03 A6 */ mtlr r0 -/* 8017B698 001772F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017B69C 001772FC 4E 80 00 20 */ blr - -.global func_8017B6A0 -func_8017B6A0: -/* 8017B6A0 00177300 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017B6A4 00177304 7C 08 02 A6 */ mflr r0 -/* 8017B6A8 00177308 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017B6AC 0017730C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017B6B0 00177310 7C 7F 1B 78 */ mr r31, r3 -/* 8017B6B4 00177314 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 8017B6B8 00177318 2C 05 00 00 */ cmpwi r5, 0 -/* 8017B6BC 0017731C 41 82 00 1C */ beq lbl_8017B6D8 -/* 8017B6C0 00177320 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8017B6C4 00177324 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8017B6C8 00177328 38 04 8E 39 */ addi r0, r4, 0x38E38E39@l -/* 8017B6CC 0017732C 7C 00 28 16 */ mulhwu r0, r0, r5 -/* 8017B6D0 00177330 54 04 E8 FE */ srwi r4, r0, 3 -/* 8017B6D4 00177334 4B FF 3D 49 */ bl func_8016F41C -lbl_8017B6D8: -/* 8017B6D8 00177338 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8017B6DC 0017733C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B6E0 00177340 41 82 00 0C */ beq lbl_8017B6EC -/* 8017B6E4 00177344 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8017B6E8 00177348 4B FF 4D B5 */ bl func_8017049C -lbl_8017B6EC: -/* 8017B6EC 0017734C 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8017B6F0 00177350 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B6F4 00177354 41 82 00 0C */ beq lbl_8017B700 -/* 8017B6F8 00177358 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8017B6FC 0017735C 4B FF 41 75 */ bl func_8016F870 -lbl_8017B700: -/* 8017B700 00177360 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B704 00177364 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017B708 00177368 7C 08 03 A6 */ mtlr r0 -/* 8017B70C 0017736C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017B710 00177370 4E 80 00 20 */ blr - -.global func_8017B714 -func_8017B714: -/* 8017B714 00177374 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017B718 00177378 7C 08 02 A6 */ mflr r0 -/* 8017B71C 0017737C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017B720 00177380 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017B724 00177384 48 04 BA 01 */ bl func_801C7124 -/* 8017B728 00177388 7C 9B 23 78 */ mr r27, r4 -/* 8017B72C 0017738C 7C 7A 1B 78 */ mr r26, r3 -/* 8017B730 00177390 7C BC 2B 78 */ mr r28, r5 -/* 8017B734 00177394 38 80 00 00 */ li r4, 0 -/* 8017B738 00177398 7F 63 DB 78 */ mr r3, r27 -/* 8017B73C 0017739C 38 A0 00 E8 */ li r5, 0xe8 -/* 8017B740 001773A0 4B E8 89 C5 */ bl func_80004104 -/* 8017B744 001773A4 7F 7F DB 78 */ mr r31, r27 -/* 8017B748 001773A8 3B DB 00 48 */ addi r30, r27, 0x48 -/* 8017B74C 001773AC 3B A0 00 00 */ li r29, 0 -lbl_8017B750: -/* 8017B750 001773B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017B754 001773B4 40 82 00 0C */ bne lbl_8017B760 -/* 8017B758 001773B8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 8017B75C 001773BC 41 82 00 14 */ beq lbl_8017B770 -lbl_8017B760: -/* 8017B760 001773C0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017B764 001773C4 41 82 00 88 */ beq lbl_8017B7EC -/* 8017B768 001773C8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 8017B76C 001773CC 41 82 00 80 */ beq lbl_8017B7EC -lbl_8017B770: -/* 8017B770 001773D0 6B A5 00 01 */ xori r5, r29, 1 -/* 8017B774 001773D4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B778 001773D8 54 A6 10 3A */ slwi r6, r5, 2 -/* 8017B77C 001773DC 7C 7B EA 14 */ add r3, r27, r29 -/* 8017B780 001773E0 7C 04 30 2E */ lwzx r0, r4, r6 -/* 8017B784 001773E4 90 1F 00 00 */ stw r0, 0(r31) -/* 8017B788 001773E8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B78C 001773EC 7C 80 32 14 */ add r4, r0, r6 -/* 8017B790 001773F0 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8017B794 001773F4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8017B798 001773F8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B79C 001773FC 7C 80 32 14 */ add r4, r0, r6 -/* 8017B7A0 00177400 80 04 00 20 */ lwz r0, 0x20(r4) -/* 8017B7A4 00177404 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8017B7A8 00177408 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7AC 0017740C 7C 80 32 14 */ add r4, r0, r6 -/* 8017B7B0 00177410 80 04 00 40 */ lwz r0, 0x40(r4) -/* 8017B7B4 00177414 68 00 00 01 */ xori r0, r0, 1 -/* 8017B7B8 00177418 90 1F 00 30 */ stw r0, 0x30(r31) -/* 8017B7BC 0017741C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7C0 00177420 7C 80 2A 14 */ add r4, r0, r5 -/* 8017B7C4 00177424 88 04 00 78 */ lbz r0, 0x78(r4) -/* 8017B7C8 00177428 98 03 00 40 */ stb r0, 0x40(r3) -/* 8017B7CC 0017742C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7D0 00177430 7C 60 32 14 */ add r3, r0, r6 -/* 8017B7D4 00177434 80 83 00 30 */ lwz r4, 0x30(r3) -/* 8017B7D8 00177438 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B7DC 0017743C 41 82 00 10 */ beq lbl_8017B7EC -/* 8017B7E0 00177440 7F C3 F3 78 */ mr r3, r30 -/* 8017B7E4 00177444 38 A0 00 28 */ li r5, 0x28 -/* 8017B7E8 00177448 4B E8 88 19 */ bl func_80004000 -lbl_8017B7EC: -/* 8017B7EC 0017744C 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7F0 00177450 6B A0 00 01 */ xori r0, r29, 1 -/* 8017B7F4 00177454 7C 7B EA 14 */ add r3, r27, r29 -/* 8017B7F8 00177458 3B BD 00 01 */ addi r29, r29, 1 -/* 8017B7FC 0017745C 7C 84 02 14 */ add r4, r4, r0 -/* 8017B800 00177460 3B FF 00 04 */ addi r31, r31, 4 -/* 8017B804 00177464 88 04 00 7C */ lbz r0, 0x7c(r4) -/* 8017B808 00177468 2C 1D 00 04 */ cmpwi r29, 4 -/* 8017B80C 0017746C 3B DE 00 28 */ addi r30, r30, 0x28 -/* 8017B810 00177470 98 03 00 44 */ stb r0, 0x44(r3) -/* 8017B814 00177474 41 80 FF 3C */ blt lbl_8017B750 -/* 8017B818 00177478 88 1A 00 06 */ lbz r0, 6(r26) -/* 8017B81C 0017747C 38 60 00 E8 */ li r3, 0xe8 -/* 8017B820 00177480 93 7A 00 08 */ stw r27, 8(r26) -/* 8017B824 00177484 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017B828 00177488 60 00 00 02 */ ori r0, r0, 2 -/* 8017B82C 0017748C 90 7A 00 0C */ stw r3, 0xc(r26) -/* 8017B830 00177490 98 1A 00 06 */ stb r0, 6(r26) -/* 8017B834 00177494 48 04 B9 3D */ bl func_801C7170 -/* 8017B838 00177498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017B83C 0017749C 7C 08 03 A6 */ mtlr r0 -/* 8017B840 001774A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017B844 001774A4 4E 80 00 20 */ blr - -.global func_8017B848 -func_8017B848: -/* 8017B848 001774A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017B84C 001774AC 7C 08 02 A6 */ mflr r0 -/* 8017B850 001774B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017B854 001774B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017B858 001774B8 48 04 B8 C9 */ bl func_801C7120 -/* 8017B85C 001774BC 83 63 00 08 */ lwz r27, 8(r3) -/* 8017B860 001774C0 7C 9A 23 78 */ mr r26, r4 -/* 8017B864 001774C4 3B 80 00 00 */ li r28, 0 -/* 8017B868 001774C8 3B 20 00 00 */ li r25, 0 -/* 8017B86C 001774CC 7F 7F DB 78 */ mr r31, r27 -/* 8017B870 001774D0 3B BB 00 48 */ addi r29, r27, 0x48 -/* 8017B874 001774D4 3B C0 00 00 */ li r30, 0 -lbl_8017B878: -/* 8017B878 001774D8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017B87C 001774DC 40 82 00 0C */ bne lbl_8017B888 -/* 8017B880 001774E0 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 8017B884 001774E4 41 82 00 14 */ beq lbl_8017B898 -lbl_8017B888: -/* 8017B888 001774E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017B88C 001774EC 41 82 00 88 */ beq lbl_8017B914 -/* 8017B890 001774F0 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 8017B894 001774F4 41 82 00 80 */ beq lbl_8017B914 -lbl_8017B898: -/* 8017B898 001774F8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8017B89C 001774FC 7C 7B E2 14 */ add r3, r27, r28 -/* 8017B8A0 00177500 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8A4 00177504 7F A4 EB 78 */ mr r4, r29 -/* 8017B8A8 00177508 38 A0 00 28 */ li r5, 0x28 -/* 8017B8AC 0017750C 7C 06 F1 2E */ stwx r0, r6, r30 -/* 8017B8B0 00177510 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8B4 00177514 80 FF 00 10 */ lwz r7, 0x10(r31) -/* 8017B8B8 00177518 7C C0 F2 14 */ add r6, r0, r30 -/* 8017B8BC 0017751C 90 E6 00 10 */ stw r7, 0x10(r6) -/* 8017B8C0 00177520 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8C4 00177524 80 FF 00 20 */ lwz r7, 0x20(r31) -/* 8017B8C8 00177528 7C C0 F2 14 */ add r6, r0, r30 -/* 8017B8CC 0017752C 90 E6 00 20 */ stw r7, 0x20(r6) -/* 8017B8D0 00177530 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8D4 00177534 80 FF 00 30 */ lwz r7, 0x30(r31) -/* 8017B8D8 00177538 7C C0 F2 14 */ add r6, r0, r30 -/* 8017B8DC 0017753C 90 E6 00 40 */ stw r7, 0x40(r6) -/* 8017B8E0 00177540 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8E4 00177544 88 C3 00 40 */ lbz r6, 0x40(r3) -/* 8017B8E8 00177548 7C 60 E2 14 */ add r3, r0, r28 -/* 8017B8EC 0017754C 98 C3 00 78 */ stb r6, 0x78(r3) -/* 8017B8F0 00177550 80 6D 9F 68 */ lwz r3, lbl_8063F228-_SDA_BASE_(r13) -/* 8017B8F4 00177554 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8F8 00177558 7C C3 CA 14 */ add r6, r3, r25 -/* 8017B8FC 0017755C 7C 60 F2 14 */ add r3, r0, r30 -/* 8017B900 00177560 90 C3 00 30 */ stw r6, 0x30(r3) -/* 8017B904 00177564 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B908 00177568 7C 60 F2 14 */ add r3, r0, r30 -/* 8017B90C 0017756C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 8017B910 00177570 4B E8 86 F1 */ bl func_80004000 -lbl_8017B914: -/* 8017B914 00177574 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017B918 00177578 3B DE 00 04 */ addi r30, r30, 4 -/* 8017B91C 0017757C 2C 1C 00 04 */ cmpwi r28, 4 -/* 8017B920 00177580 3B BD 00 28 */ addi r29, r29, 0x28 -/* 8017B924 00177584 3B 39 00 28 */ addi r25, r25, 0x28 -/* 8017B928 00177588 3B FF 00 04 */ addi r31, r31, 4 -/* 8017B92C 0017758C 41 80 FF 4C */ blt lbl_8017B878 -/* 8017B930 00177590 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017B934 00177594 40 82 00 34 */ bne lbl_8017B968 -/* 8017B938 00177598 88 1B 00 44 */ lbz r0, 0x44(r27) -/* 8017B93C 0017759C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B940 001775A0 98 03 00 7C */ stb r0, 0x7c(r3) -/* 8017B944 001775A4 88 1B 00 45 */ lbz r0, 0x45(r27) -/* 8017B948 001775A8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B94C 001775AC 98 03 00 7D */ stb r0, 0x7d(r3) -/* 8017B950 001775B0 88 1B 00 46 */ lbz r0, 0x46(r27) -/* 8017B954 001775B4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B958 001775B8 98 03 00 7E */ stb r0, 0x7e(r3) -/* 8017B95C 001775BC 88 1B 00 47 */ lbz r0, 0x47(r27) -/* 8017B960 001775C0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B964 001775C4 98 03 00 7F */ stb r0, 0x7f(r3) -lbl_8017B968: -/* 8017B968 001775C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017B96C 001775CC 48 04 B8 01 */ bl func_801C716C -/* 8017B970 001775D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017B974 001775D4 7C 08 03 A6 */ mtlr r0 -/* 8017B978 001775D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017B97C 001775DC 4E 80 00 20 */ blr - -.global func_8017B980 -func_8017B980: -/* 8017B980 001775E0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017B984 001775E4 7C 08 02 A6 */ mflr r0 -/* 8017B988 001775E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017B98C 001775EC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017B990 001775F0 48 04 B7 85 */ bl func_801C7114 -/* 8017B994 001775F4 7C 7F 1B 78 */ mr r31, r3 -/* 8017B998 001775F8 48 23 0E 91 */ bl func_803AC828 -/* 8017B99C 001775FC 7C 79 1B 78 */ mr r25, r3 -/* 8017B9A0 00177600 48 23 0E A9 */ bl func_803AC848 -/* 8017B9A4 00177604 7C 78 1B 78 */ mr r24, r3 -/* 8017B9A8 00177608 48 24 D7 39 */ bl func_803C90E0 -/* 8017B9AC 0017760C 7C 77 1B 78 */ mr r23, r3 -/* 8017B9B0 00177610 48 26 2E 29 */ bl func_803DE7D8 -/* 8017B9B4 00177614 56 FD 10 3A */ slwi r29, r23, 2 -/* 8017B9B8 00177618 54 7E 08 3C */ slwi r30, r3, 1 -/* 8017B9BC 0017761C 7C 9E EA 14 */ add r4, r30, r29 -/* 8017B9C0 00177620 7C 7A 1B 78 */ mr r26, r3 -/* 8017B9C4 00177624 38 84 00 20 */ addi r4, r4, 0x20 -/* 8017B9C8 00177628 90 9F 00 2C */ stw r4, 0x2c(r31) -/* 8017B9CC 0017762C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B9D0 00177630 48 05 F2 C5 */ bl func_801DAC94 -/* 8017B9D4 00177634 90 7F 00 28 */ stw r3, 0x28(r31) -/* 8017B9D8 00177638 38 80 00 0C */ li r4, 0xc -/* 8017B9DC 0017763C 38 00 00 00 */ li r0, 0 -/* 8017B9E0 00177640 3B 63 00 08 */ addi r27, r3, 8 -/* 8017B9E4 00177644 B3 C3 00 00 */ sth r30, 0(r3) -/* 8017B9E8 00177648 B3 A3 00 02 */ sth r29, 2(r3) -/* 8017B9EC 0017764C B0 83 00 04 */ sth r4, 4(r3) -/* 8017B9F0 00177650 B0 03 00 06 */ sth r0, 6(r3) -/* 8017B9F4 00177654 48 00 0B 95 */ bl func_8017C588 -/* 8017B9F8 00177658 7C 76 1B 78 */ mr r22, r3 -/* 8017B9FC 0017765C 7F 23 CB 78 */ mr r3, r25 -/* 8017BA00 00177660 38 80 00 01 */ li r4, 1 -/* 8017BA04 00177664 48 23 0E 65 */ bl func_803AC868 -/* 8017BA08 00177668 7C 64 1B 78 */ mr r4, r3 -/* 8017BA0C 0017766C 7F 63 DB 78 */ mr r3, r27 -/* 8017BA10 00177670 7F 45 D3 78 */ mr r5, r26 -/* 8017BA14 00177674 4B E8 85 ED */ bl func_80004000 -/* 8017BA18 00177678 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BA1C 0017767C 41 82 00 14 */ beq lbl_8017BA30 -/* 8017BA20 00177680 7E C3 B3 78 */ mr r3, r22 -/* 8017BA24 00177684 7F 65 DB 78 */ mr r5, r27 -/* 8017BA28 00177688 38 80 00 01 */ li r4, 1 -/* 8017BA2C 0017768C 48 00 0D C5 */ bl func_8017C7F0 -lbl_8017BA30: -/* 8017BA30 00177690 7F 23 CB 78 */ mr r3, r25 -/* 8017BA34 00177694 7F 7B D2 14 */ add r27, r27, r26 -/* 8017BA38 00177698 38 80 00 00 */ li r4, 0 -/* 8017BA3C 0017769C 48 23 0E 2D */ bl func_803AC868 -/* 8017BA40 001776A0 7C 64 1B 78 */ mr r4, r3 -/* 8017BA44 001776A4 7F 63 DB 78 */ mr r3, r27 -/* 8017BA48 001776A8 7F 45 D3 78 */ mr r5, r26 -/* 8017BA4C 001776AC 4B E8 85 B5 */ bl func_80004000 -/* 8017BA50 001776B0 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BA54 001776B4 41 82 00 14 */ beq lbl_8017BA68 -/* 8017BA58 001776B8 7E C3 B3 78 */ mr r3, r22 -/* 8017BA5C 001776BC 7F 65 DB 78 */ mr r5, r27 -/* 8017BA60 001776C0 38 80 00 00 */ li r4, 0 -/* 8017BA64 001776C4 48 00 0D 8D */ bl func_8017C7F0 -lbl_8017BA68: -/* 8017BA68 001776C8 7F 7B D2 14 */ add r27, r27, r26 -/* 8017BA6C 001776CC 3B C1 00 08 */ addi r30, r1, 8 -/* 8017BA70 001776D0 3B 40 00 00 */ li r26, 0 -lbl_8017BA74: -/* 8017BA74 001776D4 6B 5D 00 01 */ xori r29, r26, 1 -/* 8017BA78 001776D8 7F 03 C3 78 */ mr r3, r24 -/* 8017BA7C 001776DC 7F A4 EB 78 */ mr r4, r29 -/* 8017BA80 001776E0 48 24 D6 51 */ bl func_803C90D0 -/* 8017BA84 001776E4 7C 7C 1B 78 */ mr r28, r3 -/* 8017BA88 001776E8 7F 63 DB 78 */ mr r3, r27 -/* 8017BA8C 001776EC 7F 84 E3 78 */ mr r4, r28 -/* 8017BA90 001776F0 7E E5 BB 78 */ mr r5, r23 -/* 8017BA94 001776F4 4B E8 85 6D */ bl func_80004000 -/* 8017BA98 001776F8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8017BA9C 001776FC 57 A0 10 3A */ slwi r0, r29, 2 -/* 8017BAA0 00177700 2C 1A 00 04 */ cmpwi r26, 4 -/* 8017BAA4 00177704 7F 9E 01 2E */ stwx r28, r30, r0 -/* 8017BAA8 00177708 7F 7B BA 14 */ add r27, r27, r23 -/* 8017BAAC 0017770C 41 80 FF C8 */ blt lbl_8017BA74 -/* 8017BAB0 00177710 7F 23 CB 78 */ mr r3, r25 -/* 8017BAB4 00177714 38 80 00 01 */ li r4, 1 -/* 8017BAB8 00177718 48 24 D9 A1 */ bl func_803C9458 -/* 8017BABC 0017771C 7C 64 1B 78 */ mr r4, r3 -/* 8017BAC0 00177720 7F 63 DB 78 */ mr r3, r27 -/* 8017BAC4 00177724 38 A0 00 06 */ li r5, 6 -/* 8017BAC8 00177728 4B E8 85 39 */ bl func_80004000 -/* 8017BACC 0017772C 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BAD0 00177730 41 82 00 2C */ beq lbl_8017BAFC -/* 8017BAD4 00177734 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 8017BAD8 00177738 7E C3 B3 78 */ mr r3, r22 -/* 8017BADC 0017773C 88 DB 00 00 */ lbz r6, 0(r27) -/* 8017BAE0 00177740 38 80 00 01 */ li r4, 1 -/* 8017BAE4 00177744 48 00 0D B9 */ bl func_8017C89C -/* 8017BAE8 00177748 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8017BAEC 0017774C 7E C3 B3 78 */ mr r3, r22 -/* 8017BAF0 00177750 88 DB 00 01 */ lbz r6, 1(r27) -/* 8017BAF4 00177754 38 80 00 01 */ li r4, 1 -/* 8017BAF8 00177758 48 00 0D A5 */ bl func_8017C89C -lbl_8017BAFC: -/* 8017BAFC 0017775C 7F 23 CB 78 */ mr r3, r25 -/* 8017BB00 00177760 38 80 00 00 */ li r4, 0 -/* 8017BB04 00177764 48 24 D9 55 */ bl func_803C9458 -/* 8017BB08 00177768 7C 64 1B 78 */ mr r4, r3 -/* 8017BB0C 0017776C 38 7B 00 06 */ addi r3, r27, 6 -/* 8017BB10 00177770 38 A0 00 06 */ li r5, 6 -/* 8017BB14 00177774 4B E8 84 ED */ bl func_80004000 -/* 8017BB18 00177778 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BB1C 0017777C 41 82 00 2C */ beq lbl_8017BB48 -/* 8017BB20 00177780 80 A1 00 08 */ lwz r5, 8(r1) -/* 8017BB24 00177784 7E C3 B3 78 */ mr r3, r22 -/* 8017BB28 00177788 88 DB 00 06 */ lbz r6, 6(r27) -/* 8017BB2C 0017778C 38 80 00 00 */ li r4, 0 -/* 8017BB30 00177790 48 00 0D 6D */ bl func_8017C89C -/* 8017BB34 00177794 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8017BB38 00177798 7E C3 B3 78 */ mr r3, r22 -/* 8017BB3C 0017779C 88 DB 00 07 */ lbz r6, 7(r27) -/* 8017BB40 001777A0 38 80 00 00 */ li r4, 0 -/* 8017BB44 001777A4 48 00 0D 59 */ bl func_8017C89C -lbl_8017BB48: -/* 8017BB48 001777A8 3A DB 00 0C */ addi r22, r27, 0xc -/* 8017BB4C 001777AC 3B 80 00 00 */ li r28, 0 -/* 8017BB50 001777B0 7E DE B3 78 */ mr r30, r22 -lbl_8017BB54: -/* 8017BB54 001777B4 7F 23 CB 78 */ mr r3, r25 -/* 8017BB58 001777B8 7F 04 C3 78 */ mr r4, r24 -/* 8017BB5C 001777BC 6B 86 00 01 */ xori r6, r28, 1 -/* 8017BB60 001777C0 38 A0 00 02 */ li r5, 2 -/* 8017BB64 001777C4 48 24 D0 E5 */ bl func_803C8C48 -/* 8017BB68 001777C8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017BB6C 001777CC 98 7E 00 00 */ stb r3, 0(r30) -/* 8017BB70 001777D0 2C 1C 00 04 */ cmpwi r28, 4 -/* 8017BB74 001777D4 3B DE 00 01 */ addi r30, r30, 1 -/* 8017BB78 001777D8 41 80 FF DC */ blt lbl_8017BB54 -/* 8017BB7C 001777DC 3B 80 00 00 */ li r28, 0 -lbl_8017BB80: -/* 8017BB80 001777E0 7F 23 CB 78 */ mr r3, r25 -/* 8017BB84 001777E4 7F 04 C3 78 */ mr r4, r24 -/* 8017BB88 001777E8 6B 86 00 01 */ xori r6, r28, 1 -/* 8017BB8C 001777EC 38 A0 00 00 */ li r5, 0 -/* 8017BB90 001777F0 48 24 D0 B9 */ bl func_803C8C48 -/* 8017BB94 001777F4 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017BB98 001777F8 94 76 00 04 */ stwu r3, 4(r22) -/* 8017BB9C 001777FC 2C 1C 00 02 */ cmpwi r28, 2 -/* 8017BBA0 00177800 41 80 FF E0 */ blt lbl_8017BB80 -/* 8017BBA4 00177804 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017BBA8 00177808 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017BBAC 0017780C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8017BBB0 00177810 60 00 00 04 */ ori r0, r0, 4 -/* 8017BBB4 00177814 98 1F 00 06 */ stb r0, 6(r31) -/* 8017BBB8 00177818 48 04 B5 A9 */ bl func_801C7160 -/* 8017BBBC 0017781C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017BBC0 00177820 7C 08 03 A6 */ mtlr r0 -/* 8017BBC4 00177824 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017BBC8 00177828 4E 80 00 20 */ blr - -.global func_8017BBCC -func_8017BBCC: -/* 8017BBCC 0017782C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017BBD0 00177830 7C 08 02 A6 */ mflr r0 -/* 8017BBD4 00177834 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017BBD8 00177838 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017BBDC 0017783C 48 04 B5 45 */ bl func_801C7120 -/* 8017BBE0 00177840 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 8017BBE4 00177844 3C 00 80 00 */ lis r0, 0x8000 -/* 8017BBE8 00177848 7C 79 1B 78 */ mr r25, r3 -/* 8017BBEC 0017784C 38 C0 00 00 */ li r6, 0 -/* 8017BBF0 00177850 7C 05 00 40 */ cmplw r5, r0 -/* 8017BBF4 00177854 41 80 00 18 */ blt lbl_8017BC0C -/* 8017BBF8 00177858 3C 80 81 7F */ lis r4, 0x817F3960@ha -/* 8017BBFC 0017785C 38 04 39 60 */ addi r0, r4, 0x817F3960@l -/* 8017BC00 00177860 7C 05 00 40 */ cmplw r5, r0 -/* 8017BC04 00177864 40 80 00 08 */ bge lbl_8017BC0C -/* 8017BC08 00177868 38 C0 00 01 */ li r6, 1 -lbl_8017BC0C: -/* 8017BC0C 0017786C 3C 80 90 00 */ lis r4, 0x90000800@ha -/* 8017BC10 00177870 38 04 08 00 */ addi r0, r4, 0x90000800@l -/* 8017BC14 00177874 7C 05 00 40 */ cmplw r5, r0 -/* 8017BC18 00177878 41 80 00 14 */ blt lbl_8017BC2C -/* 8017BC1C 0017787C 3C 00 93 3E */ lis r0, 0x933e -/* 8017BC20 00177880 7C 05 00 40 */ cmplw r5, r0 -/* 8017BC24 00177884 40 80 00 08 */ bge lbl_8017BC2C -/* 8017BC28 00177888 38 C0 00 01 */ li r6, 1 -lbl_8017BC2C: -/* 8017BC2C 0017788C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8017BC30 00177890 28 00 07 D0 */ cmplwi r0, 0x7d0 -/* 8017BC34 00177894 41 80 00 10 */ blt lbl_8017BC44 -/* 8017BC38 00177898 28 00 0D AC */ cmplwi r0, 0xdac -/* 8017BC3C 0017789C 40 80 00 08 */ bge lbl_8017BC44 -/* 8017BC40 001778A0 60 C6 00 02 */ ori r6, r6, 2 -lbl_8017BC44: -/* 8017BC44 001778A4 2C 06 00 03 */ cmpwi r6, 3 -/* 8017BC48 001778A8 41 82 00 10 */ beq lbl_8017BC58 -/* 8017BC4C 001778AC 4B FE 96 E1 */ bl func_8016532C -/* 8017BC50 001778B0 38 60 00 01 */ li r3, 1 -/* 8017BC54 001778B4 48 00 01 44 */ b lbl_8017BD98 -lbl_8017BC58: -/* 8017BC58 001778B8 48 23 0B D1 */ bl func_803AC828 -/* 8017BC5C 001778BC 7C 7A 1B 78 */ mr r26, r3 -/* 8017BC60 001778C0 48 23 0B E9 */ bl func_803AC848 -/* 8017BC64 001778C4 83 79 00 28 */ lwz r27, 0x28(r25) -/* 8017BC68 001778C8 7C 79 1B 78 */ mr r25, r3 -/* 8017BC6C 001778CC 7F 43 D3 78 */ mr r3, r26 -/* 8017BC70 001778D0 38 80 00 00 */ li r4, 0 -/* 8017BC74 001778D4 A0 1B 00 00 */ lhz r0, 0(r27) -/* 8017BC78 001778D8 A0 BB 00 02 */ lhz r5, 2(r27) -/* 8017BC7C 001778DC 7C 1F 0E 70 */ srawi r31, r0, 1 -/* 8017BC80 001778E0 A0 1B 00 04 */ lhz r0, 4(r27) -/* 8017BC84 001778E4 7C BD 16 70 */ srawi r29, r5, 2 -/* 8017BC88 001778E8 3B 7B 00 08 */ addi r27, r27, 8 -/* 8017BC8C 001778EC 7C 1E 0E 70 */ srawi r30, r0, 1 -/* 8017BC90 001778F0 48 23 0B D9 */ bl func_803AC868 -/* 8017BC94 001778F4 7F 64 DB 78 */ mr r4, r27 -/* 8017BC98 001778F8 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 8017BC9C 001778FC 4B E8 83 65 */ bl func_80004000 -/* 8017BCA0 00177900 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017BCA4 00177904 7F 43 D3 78 */ mr r3, r26 -/* 8017BCA8 00177908 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BCAC 0017790C 38 80 00 01 */ li r4, 1 -/* 8017BCB0 00177910 48 23 0B B9 */ bl func_803AC868 -/* 8017BCB4 00177914 7F 64 DB 78 */ mr r4, r27 -/* 8017BCB8 00177918 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 8017BCBC 0017791C 4B E8 83 45 */ bl func_80004000 -/* 8017BCC0 00177920 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017BCC4 00177924 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 8017BCC8 00177928 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BCCC 0017792C 3B 80 00 00 */ li r28, 0 -lbl_8017BCD0: -/* 8017BCD0 00177930 7F 23 CB 78 */ mr r3, r25 -/* 8017BCD4 00177934 7F 84 E3 78 */ mr r4, r28 -/* 8017BCD8 00177938 48 24 D3 F9 */ bl func_803C90D0 -/* 8017BCDC 0017793C 7F 64 DB 78 */ mr r4, r27 -/* 8017BCE0 00177940 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 8017BCE4 00177944 4B E8 83 1D */ bl func_80004000 -/* 8017BCE8 00177948 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017BCEC 0017794C 7F 7B FA 14 */ add r27, r27, r31 -/* 8017BCF0 00177950 2C 1C 00 04 */ cmpwi r28, 4 -/* 8017BCF4 00177954 41 80 FF DC */ blt lbl_8017BCD0 -/* 8017BCF8 00177958 7F 43 D3 78 */ mr r3, r26 -/* 8017BCFC 0017795C 38 80 00 00 */ li r4, 0 -/* 8017BD00 00177960 48 24 D7 59 */ bl func_803C9458 -/* 8017BD04 00177964 7F 64 DB 78 */ mr r4, r27 -/* 8017BD08 00177968 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 8017BD0C 0017796C 4B E8 82 F5 */ bl func_80004000 -/* 8017BD10 00177970 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8017BD14 00177974 7F 43 D3 78 */ mr r3, r26 -/* 8017BD18 00177978 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BD1C 0017797C 38 80 00 01 */ li r4, 1 -/* 8017BD20 00177980 48 24 D7 39 */ bl func_803C9458 -/* 8017BD24 00177984 7F 64 DB 78 */ mr r4, r27 -/* 8017BD28 00177988 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 8017BD2C 0017798C 4B E8 82 D5 */ bl func_80004000 -/* 8017BD30 00177990 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8017BD34 00177994 3B A0 00 00 */ li r29, 0 -/* 8017BD38 00177998 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BD3C 0017799C 7F 7F DB 78 */ mr r31, r27 -lbl_8017BD40: -/* 8017BD40 001779A0 88 FF 00 00 */ lbz r7, 0(r31) -/* 8017BD44 001779A4 7F 43 D3 78 */ mr r3, r26 -/* 8017BD48 001779A8 7F 24 CB 78 */ mr r4, r25 -/* 8017BD4C 001779AC 7F A6 EB 78 */ mr r6, r29 -/* 8017BD50 001779B0 38 A0 00 02 */ li r5, 2 -/* 8017BD54 001779B4 48 24 D0 59 */ bl func_803C8DAC -/* 8017BD58 001779B8 3B BD 00 01 */ addi r29, r29, 1 -/* 8017BD5C 001779BC 3B FF 00 01 */ addi r31, r31, 1 -/* 8017BD60 001779C0 2C 1D 00 04 */ cmpwi r29, 4 -/* 8017BD64 001779C4 41 80 FF DC */ blt lbl_8017BD40 -/* 8017BD68 001779C8 3B A0 00 00 */ li r29, 0 -lbl_8017BD6C: -/* 8017BD6C 001779CC 80 FB 00 04 */ lwz r7, 4(r27) -/* 8017BD70 001779D0 7F 43 D3 78 */ mr r3, r26 -/* 8017BD74 001779D4 7F 24 CB 78 */ mr r4, r25 -/* 8017BD78 001779D8 7F A6 EB 78 */ mr r6, r29 -/* 8017BD7C 001779DC 38 A0 00 00 */ li r5, 0 -/* 8017BD80 001779E0 48 24 D0 2D */ bl func_803C8DAC -/* 8017BD84 001779E4 3B BD 00 01 */ addi r29, r29, 1 -/* 8017BD88 001779E8 3B 7B 00 04 */ addi r27, r27, 4 -/* 8017BD8C 001779EC 2C 1D 00 02 */ cmpwi r29, 2 -/* 8017BD90 001779F0 41 80 FF DC */ blt lbl_8017BD6C -/* 8017BD94 001779F4 38 60 00 00 */ li r3, 0 -lbl_8017BD98: -/* 8017BD98 001779F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017BD9C 001779FC 48 04 B3 D1 */ bl func_801C716C -/* 8017BDA0 00177A00 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017BDA4 00177A04 7C 08 03 A6 */ mtlr r0 -/* 8017BDA8 00177A08 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017BDAC 00177A0C 4E 80 00 20 */ blr - -.global func_8017BDB0 -func_8017BDB0: -/* 8017BDB0 00177A10 38 A0 00 28 */ li r5, 0x28 -/* 8017BDB4 00177A14 88 03 00 06 */ lbz r0, 6(r3) -/* 8017BDB8 00177A18 90 A3 00 2C */ stw r5, 0x2c(r3) -/* 8017BDBC 00177A1C 54 85 10 3A */ slwi r5, r4, 2 -/* 8017BDC0 00177A20 68 84 00 01 */ xori r4, r4, 1 -/* 8017BDC4 00177A24 60 00 00 08 */ ori r0, r0, 8 -/* 8017BDC8 00177A28 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017BDCC 00177A2C 7C A6 2A 14 */ add r5, r6, r5 -/* 8017BDD0 00177A30 80 A5 00 60 */ lwz r5, 0x60(r5) -/* 8017BDD4 00177A34 90 A3 00 28 */ stw r5, 0x28(r3) -/* 8017BDD8 00177A38 98 83 00 07 */ stb r4, 7(r3) -/* 8017BDDC 00177A3C 98 03 00 06 */ stb r0, 6(r3) -/* 8017BDE0 00177A40 4E 80 00 20 */ blr - -.global func_8017BDE4 -func_8017BDE4: -/* 8017BDE4 00177A44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017BDE8 00177A48 7C 08 02 A6 */ mflr r0 -/* 8017BDEC 00177A4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017BDF0 00177A50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017BDF4 00177A54 7C 7F 1B 78 */ mr r31, r3 -/* 8017BDF8 00177A58 88 03 00 07 */ lbz r0, 7(r3) -/* 8017BDFC 00177A5C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017BE00 00177A60 54 00 10 3A */ slwi r0, r0, 2 -/* 8017BE04 00177A64 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 8017BE08 00177A68 7C 63 02 14 */ add r3, r3, r0 -/* 8017BE0C 00177A6C 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 8017BE10 00177A70 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8017BE14 00177A74 4B E8 81 ED */ bl func_80004000 -/* 8017BE18 00177A78 88 1F 00 07 */ lbz r0, 7(r31) -/* 8017BE1C 00177A7C 38 81 00 08 */ addi r4, r1, 8 -/* 8017BE20 00177A80 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017BE24 00177A84 54 00 10 3A */ slwi r0, r0, 2 -/* 8017BE28 00177A88 7C 63 02 14 */ add r3, r3, r0 -/* 8017BE2C 00177A8C 83 E3 00 60 */ lwz r31, 0x60(r3) -/* 8017BE30 00177A90 38 7F 00 04 */ addi r3, r31, 4 -/* 8017BE34 00177A94 48 25 DC B9 */ bl func_803D9AEC -/* 8017BE38 00177A98 80 A1 00 08 */ lwz r5, 8(r1) -/* 8017BE3C 00177A9C 7C 64 1B 78 */ mr r4, r3 -/* 8017BE40 00177AA0 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8017BE44 00177AA4 4B E8 81 BD */ bl func_80004000 -/* 8017BE48 00177AA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017BE4C 00177AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017BE50 00177AB0 7C 08 03 A6 */ mtlr r0 -/* 8017BE54 00177AB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017BE58 00177AB8 4E 80 00 20 */ blr - -.global func_8017BE5C -func_8017BE5C: -/* 8017BE5C 00177ABC 88 03 00 06 */ lbz r0, 6(r3) -/* 8017BE60 00177AC0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha -/* 8017BE64 00177AC4 54 84 10 3A */ slwi r4, r4, 2 -/* 8017BE68 00177AC8 38 A5 DF 98 */ addi r5, r5, lbl_8048DF98@l -/* 8017BE6C 00177ACC 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017BE70 00177AD0 90 83 00 2C */ stw r4, 0x2c(r3) -/* 8017BE74 00177AD4 90 A3 00 28 */ stw r5, 0x28(r3) -/* 8017BE78 00177AD8 98 03 00 06 */ stb r0, 6(r3) -/* 8017BE7C 00177ADC 4E 80 00 20 */ blr - -.global func_8017BE80 -func_8017BE80: -/* 8017BE80 00177AE0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8017BE84 00177AE4 39 00 00 00 */ li r8, 0 -/* 8017BE88 00177AE8 80 E3 00 28 */ lwz r7, 0x28(r3) -/* 8017BE8C 00177AEC 7C 00 16 70 */ srawi r0, r0, 2 -/* 8017BE90 00177AF0 7C C0 01 94 */ addze r6, r0 -/* 8017BE94 00177AF4 2C 86 00 00 */ cmpwi cr1, r6, 0 -/* 8017BE98 00177AF8 4C 85 00 20 */ blelr cr1 -/* 8017BE9C 00177AFC 2C 06 00 08 */ cmpwi r6, 8 -/* 8017BEA0 00177B00 38 86 FF F8 */ addi r4, r6, -8 -/* 8017BEA4 00177B04 40 81 00 94 */ ble lbl_8017BF38 -/* 8017BEA8 00177B08 38 A0 00 00 */ li r5, 0 -/* 8017BEAC 00177B0C 41 84 00 18 */ blt cr1, lbl_8017BEC4 -/* 8017BEB0 00177B10 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8017BEB4 00177B14 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8017BEB8 00177B18 7C 06 00 00 */ cmpw r6, r0 -/* 8017BEBC 00177B1C 41 81 00 08 */ bgt lbl_8017BEC4 -/* 8017BEC0 00177B20 38 A0 00 01 */ li r5, 1 -lbl_8017BEC4: -/* 8017BEC4 00177B24 2C 05 00 00 */ cmpwi r5, 0 -/* 8017BEC8 00177B28 41 82 00 70 */ beq lbl_8017BF38 -/* 8017BECC 00177B2C 38 04 00 07 */ addi r0, r4, 7 -/* 8017BED0 00177B30 3C 60 80 49 */ lis r3, lbl_8048DF88@ha -/* 8017BED4 00177B34 54 00 E8 FE */ srwi r0, r0, 3 -/* 8017BED8 00177B38 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l -/* 8017BEDC 00177B3C 7C 09 03 A6 */ mtctr r0 -/* 8017BEE0 00177B40 2C 04 00 00 */ cmpwi r4, 0 -/* 8017BEE4 00177B44 40 81 00 54 */ ble lbl_8017BF38 -lbl_8017BEE8: -/* 8017BEE8 00177B48 80 07 00 00 */ lwz r0, 0(r7) -/* 8017BEEC 00177B4C 39 08 00 08 */ addi r8, r8, 8 -/* 8017BEF0 00177B50 90 03 00 00 */ stw r0, 0(r3) -/* 8017BEF4 00177B54 80 07 00 04 */ lwz r0, 4(r7) -/* 8017BEF8 00177B58 90 03 00 04 */ stw r0, 4(r3) -/* 8017BEFC 00177B5C 80 07 00 08 */ lwz r0, 8(r7) -/* 8017BF00 00177B60 90 03 00 08 */ stw r0, 8(r3) -/* 8017BF04 00177B64 80 07 00 0C */ lwz r0, 0xc(r7) -/* 8017BF08 00177B68 90 03 00 0C */ stw r0, 0xc(r3) -/* 8017BF0C 00177B6C 80 07 00 10 */ lwz r0, 0x10(r7) -/* 8017BF10 00177B70 90 03 00 10 */ stw r0, 0x10(r3) -/* 8017BF14 00177B74 80 07 00 14 */ lwz r0, 0x14(r7) -/* 8017BF18 00177B78 90 03 00 14 */ stw r0, 0x14(r3) -/* 8017BF1C 00177B7C 80 07 00 18 */ lwz r0, 0x18(r7) -/* 8017BF20 00177B80 90 03 00 18 */ stw r0, 0x18(r3) -/* 8017BF24 00177B84 80 07 00 1C */ lwz r0, 0x1c(r7) -/* 8017BF28 00177B88 38 E7 00 20 */ addi r7, r7, 0x20 -/* 8017BF2C 00177B8C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8017BF30 00177B90 38 63 00 20 */ addi r3, r3, 0x20 -/* 8017BF34 00177B94 42 00 FF B4 */ bdnz lbl_8017BEE8 -lbl_8017BF38: -/* 8017BF38 00177B98 3C 60 80 49 */ lis r3, lbl_8048DF88@ha -/* 8017BF3C 00177B9C 55 04 10 3A */ slwi r4, r8, 2 -/* 8017BF40 00177BA0 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l -/* 8017BF44 00177BA4 7C 08 30 50 */ subf r0, r8, r6 -/* 8017BF48 00177BA8 7C 63 22 14 */ add r3, r3, r4 -/* 8017BF4C 00177BAC 7C 09 03 A6 */ mtctr r0 -/* 8017BF50 00177BB0 7C 08 30 00 */ cmpw r8, r6 -/* 8017BF54 00177BB4 4C 80 00 20 */ bgelr -lbl_8017BF58: -/* 8017BF58 00177BB8 80 07 00 00 */ lwz r0, 0(r7) -/* 8017BF5C 00177BBC 38 E7 00 04 */ addi r7, r7, 4 -/* 8017BF60 00177BC0 90 03 00 00 */ stw r0, 0(r3) -/* 8017BF64 00177BC4 38 63 00 04 */ addi r3, r3, 4 -/* 8017BF68 00177BC8 42 00 FF F0 */ bdnz lbl_8017BF58 -/* 8017BF6C 00177BCC 4E 80 00 20 */ blr - -.global func_8017BF70 -func_8017BF70: -/* 8017BF70 00177BD0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8017BF74 00177BD4 7C 08 02 A6 */ mflr r0 -/* 8017BF78 00177BD8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8017BF7C 00177BDC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017BF80 00177BE0 48 04 B1 A1 */ bl func_801C7120 -/* 8017BF84 00177BE4 7C 79 1B 78 */ mr r25, r3 -/* 8017BF88 00177BE8 7C 9F 23 78 */ mr r31, r4 -/* 8017BF8C 00177BEC 7C BA 2B 78 */ mr r26, r5 -/* 8017BF90 00177BF0 38 61 00 08 */ addi r3, r1, 8 -/* 8017BF94 00177BF4 3B A0 00 00 */ li r29, 0 -/* 8017BF98 00177BF8 38 80 00 00 */ li r4, 0 -/* 8017BF9C 00177BFC 38 A0 00 30 */ li r5, 0x30 -/* 8017BFA0 00177C00 4B E8 81 65 */ bl func_80004104 -/* 8017BFA4 00177C04 2C 19 00 0D */ cmpwi r25, 0xd -/* 8017BFA8 00177C08 41 82 01 84 */ beq lbl_8017C12C -/* 8017BFAC 00177C0C 40 80 00 58 */ bge lbl_8017C004 -/* 8017BFB0 00177C10 2C 19 00 07 */ cmpwi r25, 7 -/* 8017BFB4 00177C14 41 82 02 98 */ beq lbl_8017C24C -/* 8017BFB8 00177C18 40 80 00 28 */ bge lbl_8017BFE0 -/* 8017BFBC 00177C1C 2C 19 00 04 */ cmpwi r25, 4 -/* 8017BFC0 00177C20 41 82 03 A0 */ beq lbl_8017C360 -/* 8017BFC4 00177C24 40 80 00 10 */ bge lbl_8017BFD4 -/* 8017BFC8 00177C28 2C 19 00 03 */ cmpwi r25, 3 -/* 8017BFCC 00177C2C 40 80 01 60 */ bge lbl_8017C12C -/* 8017BFD0 00177C30 48 00 03 90 */ b lbl_8017C360 -lbl_8017BFD4: -/* 8017BFD4 00177C34 2C 19 00 06 */ cmpwi r25, 6 -/* 8017BFD8 00177C38 40 80 00 80 */ bge lbl_8017C058 -/* 8017BFDC 00177C3C 48 00 00 D8 */ b lbl_8017C0B4 -lbl_8017BFE0: -/* 8017BFE0 00177C40 2C 19 00 0A */ cmpwi r25, 0xa -/* 8017BFE4 00177C44 41 82 00 D0 */ beq lbl_8017C0B4 -/* 8017BFE8 00177C48 40 80 00 10 */ bge lbl_8017BFF8 -/* 8017BFEC 00177C4C 2C 19 00 09 */ cmpwi r25, 9 -/* 8017BFF0 00177C50 40 80 03 70 */ bge lbl_8017C360 -/* 8017BFF4 00177C54 48 00 00 C0 */ b lbl_8017C0B4 -lbl_8017BFF8: -/* 8017BFF8 00177C58 2C 19 00 0C */ cmpwi r25, 0xc -/* 8017BFFC 00177C5C 40 80 03 64 */ bge lbl_8017C360 -/* 8017C000 00177C60 48 00 02 24 */ b lbl_8017C224 -lbl_8017C004: -/* 8017C004 00177C64 2C 19 00 83 */ cmpwi r25, 0x83 -/* 8017C008 00177C68 41 82 03 44 */ beq lbl_8017C34C -/* 8017C00C 00177C6C 40 80 00 28 */ bge lbl_8017C034 -/* 8017C010 00177C70 2C 19 00 80 */ cmpwi r25, 0x80 -/* 8017C014 00177C74 41 82 02 68 */ beq lbl_8017C27C -/* 8017C018 00177C78 40 80 00 10 */ bge lbl_8017C028 -/* 8017C01C 00177C7C 2C 19 00 0F */ cmpwi r25, 0xf -/* 8017C020 00177C80 41 82 01 C4 */ beq lbl_8017C1E4 -/* 8017C024 00177C84 48 00 03 3C */ b lbl_8017C360 -lbl_8017C028: -/* 8017C028 00177C88 2C 19 00 82 */ cmpwi r25, 0x82 -/* 8017C02C 00177C8C 40 80 02 EC */ bge lbl_8017C318 -/* 8017C030 00177C90 48 00 02 94 */ b lbl_8017C2C4 -lbl_8017C034: -/* 8017C034 00177C94 2C 19 00 86 */ cmpwi r25, 0x86 -/* 8017C038 00177C98 41 82 03 28 */ beq lbl_8017C360 -/* 8017C03C 00177C9C 40 80 00 10 */ bge lbl_8017C04C -/* 8017C040 00177CA0 2C 19 00 85 */ cmpwi r25, 0x85 -/* 8017C044 00177CA4 40 80 03 08 */ bge lbl_8017C34C -/* 8017C048 00177CA8 48 00 03 18 */ b lbl_8017C360 -lbl_8017C04C: -/* 8017C04C 00177CAC 2C 19 00 88 */ cmpwi r25, 0x88 -/* 8017C050 00177CB0 40 80 03 10 */ bge lbl_8017C360 -/* 8017C054 00177CB4 48 00 02 F8 */ b lbl_8017C34C -lbl_8017C058: -/* 8017C058 00177CB8 3F C0 80 49 */ lis r30, lbl_8048DF68@ha -/* 8017C05C 00177CBC 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l -/* 8017C060 00177CC0 4B FF F4 D9 */ bl func_8017B538 -/* 8017C064 00177CC4 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C068 00177CC8 38 7E DF 68 */ addi r3, r30, -8344 -/* 8017C06C 00177CCC 38 81 00 08 */ addi r4, r1, 8 -/* 8017C070 00177CD0 4B FF F5 15 */ bl func_8017B584 -/* 8017C074 00177CD4 3C 80 80 49 */ lis r4, lbl_8048DF98@ha -/* 8017C078 00177CD8 7C 7E 1B 78 */ mr r30, r3 -/* 8017C07C 00177CDC 93 E4 DF 98 */ stw r31, lbl_8048DF98@l(r4) -/* 8017C080 00177CE0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C084 00177CE4 38 80 00 01 */ li r4, 1 -/* 8017C088 00177CE8 4B FF FD D5 */ bl func_8017BE5C -/* 8017C08C 00177CEC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C090 00177CF0 38 80 01 2C */ li r4, 0x12c -/* 8017C094 00177CF4 4B FE CA C9 */ bl func_80168B5C -/* 8017C098 00177CF8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C09C 00177CFC 7C 7D 1B 78 */ mr r29, r3 -/* 8017C0A0 00177D00 41 82 02 C0 */ beq lbl_8017C360 -/* 8017C0A4 00177D04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C0A8 00177D08 7F C4 F3 78 */ mr r4, r30 -/* 8017C0AC 00177D0C 48 05 EC 9D */ bl func_801DAD48 -/* 8017C0B0 00177D10 48 00 02 B0 */ b lbl_8017C360 -lbl_8017C0B4: -/* 8017C0B4 00177D14 3F C0 80 49 */ lis r30, lbl_8048DF68@ha -/* 8017C0B8 00177D18 3B 80 00 00 */ li r28, 0 -/* 8017C0BC 00177D1C 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l -/* 8017C0C0 00177D20 4B FF F4 79 */ bl func_8017B538 -/* 8017C0C4 00177D24 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C0C8 00177D28 38 7E DF 68 */ addi r3, r30, -8344 -/* 8017C0CC 00177D2C 38 81 00 08 */ addi r4, r1, 8 -/* 8017C0D0 00177D30 4B FF F4 B5 */ bl func_8017B584 -/* 8017C0D4 00177D34 2C 19 00 05 */ cmpwi r25, 5 -/* 8017C0D8 00177D38 7C 7E 1B 78 */ mr r30, r3 -/* 8017C0DC 00177D3C 40 82 00 14 */ bne lbl_8017C0F0 -/* 8017C0E0 00177D40 7F E4 FB 78 */ mr r4, r31 -/* 8017C0E4 00177D44 38 61 00 08 */ addi r3, r1, 8 -/* 8017C0E8 00177D48 4B FF F8 99 */ bl func_8017B980 -/* 8017C0EC 00177D4C 7C 7C 1B 78 */ mr r28, r3 -lbl_8017C0F0: -/* 8017C0F0 00177D50 38 61 00 08 */ addi r3, r1, 8 -/* 8017C0F4 00177D54 38 80 01 2C */ li r4, 0x12c -/* 8017C0F8 00177D58 4B FE CA 65 */ bl func_80168B5C -/* 8017C0FC 00177D5C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017C100 00177D60 7C 7D 1B 78 */ mr r29, r3 -/* 8017C104 00177D64 41 82 00 10 */ beq lbl_8017C114 -/* 8017C108 00177D68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C10C 00177D6C 7F 84 E3 78 */ mr r4, r28 -/* 8017C110 00177D70 48 05 EC 39 */ bl func_801DAD48 -lbl_8017C114: -/* 8017C114 00177D74 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C118 00177D78 41 82 02 48 */ beq lbl_8017C360 -/* 8017C11C 00177D7C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C120 00177D80 7F C4 F3 78 */ mr r4, r30 -/* 8017C124 00177D84 48 05 EC 25 */ bl func_801DAD48 -/* 8017C128 00177D88 48 00 02 38 */ b lbl_8017C360 -lbl_8017C12C: -/* 8017C12C 00177D8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C130 00177D90 3B 80 00 00 */ li r28, 0 -/* 8017C134 00177D94 38 80 00 E8 */ li r4, 0xe8 -/* 8017C138 00177D98 48 05 EB 5D */ bl func_801DAC94 -/* 8017C13C 00177D9C 7C 7B 1B 78 */ mr r27, r3 -/* 8017C140 00177DA0 38 80 00 00 */ li r4, 0 -/* 8017C144 00177DA4 38 A0 00 E8 */ li r5, 0xe8 -/* 8017C148 00177DA8 4B E8 7F BD */ bl func_80004104 -/* 8017C14C 00177DAC 3F C0 80 49 */ lis r30, lbl_8048DF68@ha -/* 8017C150 00177DB0 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l -/* 8017C154 00177DB4 4B FF F3 E5 */ bl func_8017B538 -/* 8017C158 00177DB8 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C15C 00177DBC 38 7E DF 68 */ addi r3, r30, -8344 -/* 8017C160 00177DC0 38 81 00 08 */ addi r4, r1, 8 -/* 8017C164 00177DC4 4B FF F4 21 */ bl func_8017B584 -/* 8017C168 00177DC8 7C 7E 1B 78 */ mr r30, r3 -/* 8017C16C 00177DCC 7F 64 DB 78 */ mr r4, r27 -/* 8017C170 00177DD0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C174 00177DD4 38 A0 00 00 */ li r5, 0 -/* 8017C178 00177DD8 4B FF F5 9D */ bl func_8017B714 -/* 8017C17C 00177DDC 2C 19 00 03 */ cmpwi r25, 3 -/* 8017C180 00177DE0 40 82 00 1C */ bne lbl_8017C19C -/* 8017C184 00177DE4 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017C188 00177DE8 41 82 00 14 */ beq lbl_8017C19C -/* 8017C18C 00177DEC 7F E4 FB 78 */ mr r4, r31 -/* 8017C190 00177DF0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C194 00177DF4 4B FF F7 ED */ bl func_8017B980 -/* 8017C198 00177DF8 7C 7C 1B 78 */ mr r28, r3 -lbl_8017C19C: -/* 8017C19C 00177DFC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C1A0 00177E00 38 80 01 2C */ li r4, 0x12c -/* 8017C1A4 00177E04 4B FE C9 B9 */ bl func_80168B5C -/* 8017C1A8 00177E08 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017C1AC 00177E0C 7C 7D 1B 78 */ mr r29, r3 -/* 8017C1B0 00177E10 41 82 00 10 */ beq lbl_8017C1C0 -/* 8017C1B4 00177E14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C1B8 00177E18 7F 84 E3 78 */ mr r4, r28 -/* 8017C1BC 00177E1C 48 05 EB 8D */ bl func_801DAD48 -lbl_8017C1C0: -/* 8017C1C0 00177E20 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C1C4 00177E24 41 82 00 10 */ beq lbl_8017C1D4 -/* 8017C1C8 00177E28 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C1CC 00177E2C 7F C4 F3 78 */ mr r4, r30 -/* 8017C1D0 00177E30 48 05 EB 79 */ bl func_801DAD48 -lbl_8017C1D4: -/* 8017C1D4 00177E34 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C1D8 00177E38 7F 64 DB 78 */ mr r4, r27 -/* 8017C1DC 00177E3C 48 05 EB 6D */ bl func_801DAD48 -/* 8017C1E0 00177E40 48 00 01 80 */ b lbl_8017C360 -lbl_8017C1E4: -/* 8017C1E4 00177E44 7F E4 FB 78 */ mr r4, r31 -/* 8017C1E8 00177E48 38 61 00 08 */ addi r3, r1, 8 -/* 8017C1EC 00177E4C 4B FF F7 95 */ bl func_8017B980 -/* 8017C1F0 00177E50 38 00 00 0F */ li r0, 0xf -/* 8017C1F4 00177E54 7C 7E 1B 78 */ mr r30, r3 -/* 8017C1F8 00177E58 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C1FC 00177E5C 38 61 00 08 */ addi r3, r1, 8 -/* 8017C200 00177E60 38 80 01 2C */ li r4, 0x12c -/* 8017C204 00177E64 4B FE C9 59 */ bl func_80168B5C -/* 8017C208 00177E68 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C20C 00177E6C 7C 7D 1B 78 */ mr r29, r3 -/* 8017C210 00177E70 41 82 01 50 */ beq lbl_8017C360 -/* 8017C214 00177E74 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C218 00177E78 7F C4 F3 78 */ mr r4, r30 -/* 8017C21C 00177E7C 48 05 EB 2D */ bl func_801DAD48 -/* 8017C220 00177E80 48 00 01 40 */ b lbl_8017C360 -lbl_8017C224: -/* 8017C224 00177E84 7F E4 FB 78 */ mr r4, r31 -/* 8017C228 00177E88 38 61 00 08 */ addi r3, r1, 8 -/* 8017C22C 00177E8C 4B FF FB 85 */ bl func_8017BDB0 -/* 8017C230 00177E90 38 00 00 0B */ li r0, 0xb -/* 8017C234 00177E94 38 61 00 08 */ addi r3, r1, 8 -/* 8017C238 00177E98 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C23C 00177E9C 38 80 01 2C */ li r4, 0x12c -/* 8017C240 00177EA0 4B FE C9 1D */ bl func_80168B5C -/* 8017C244 00177EA4 7C 7D 1B 78 */ mr r29, r3 -/* 8017C248 00177EA8 48 00 01 18 */ b lbl_8017C360 -lbl_8017C24C: -/* 8017C24C 00177EAC 38 00 00 07 */ li r0, 7 -/* 8017C250 00177EB0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha -/* 8017C254 00177EB4 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C258 00177EB8 38 61 00 08 */ addi r3, r1, 8 -/* 8017C25C 00177EBC 38 80 00 01 */ li r4, 1 -/* 8017C260 00177EC0 93 E5 DF 98 */ stw r31, lbl_8048DF98@l(r5) -/* 8017C264 00177EC4 4B FF FB F9 */ bl func_8017BE5C -/* 8017C268 00177EC8 38 61 00 08 */ addi r3, r1, 8 -/* 8017C26C 00177ECC 38 80 01 2C */ li r4, 0x12c -/* 8017C270 00177ED0 4B FE C8 ED */ bl func_80168B5C -/* 8017C274 00177ED4 7C 7D 1B 78 */ mr r29, r3 -/* 8017C278 00177ED8 48 00 00 E8 */ b lbl_8017C360 -lbl_8017C27C: -/* 8017C27C 00177EDC 38 00 00 80 */ li r0, 0x80 -/* 8017C280 00177EE0 7F E4 FB 78 */ mr r4, r31 -/* 8017C284 00177EE4 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C288 00177EE8 38 61 00 08 */ addi r3, r1, 8 -/* 8017C28C 00177EEC 4B FF F6 F5 */ bl func_8017B980 -/* 8017C290 00177EF0 6B E0 00 01 */ xori r0, r31, 1 -/* 8017C294 00177EF4 7C 7B 1B 78 */ mr r27, r3 -/* 8017C298 00177EF8 98 01 00 0F */ stb r0, 0xf(r1) -/* 8017C29C 00177EFC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C2A0 00177F00 38 80 01 2C */ li r4, 0x12c -/* 8017C2A4 00177F04 4B FE C8 B9 */ bl func_80168B5C -/* 8017C2A8 00177F08 2C 1B 00 00 */ cmpwi r27, 0 -/* 8017C2AC 00177F0C 7C 7D 1B 78 */ mr r29, r3 -/* 8017C2B0 00177F10 41 82 00 B0 */ beq lbl_8017C360 -/* 8017C2B4 00177F14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C2B8 00177F18 7F 64 DB 78 */ mr r4, r27 -/* 8017C2BC 00177F1C 48 05 EA 8D */ bl func_801DAD48 -/* 8017C2C0 00177F20 48 00 00 A0 */ b lbl_8017C360 -lbl_8017C2C4: -/* 8017C2C4 00177F24 3F E0 80 49 */ lis r31, lbl_8048DF68@ha -/* 8017C2C8 00177F28 38 7F DF 68 */ addi r3, r31, lbl_8048DF68@l -/* 8017C2CC 00177F2C 4B FF F2 6D */ bl func_8017B538 -/* 8017C2D0 00177F30 38 7F DF 68 */ addi r3, r31, -8344 -/* 8017C2D4 00177F34 80 03 00 08 */ lwz r0, 8(r3) -/* 8017C2D8 00177F38 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C2DC 00177F3C 41 82 00 84 */ beq lbl_8017C360 -/* 8017C2E0 00177F40 38 81 00 08 */ addi r4, r1, 8 -/* 8017C2E4 00177F44 4B FF F2 A1 */ bl func_8017B584 -/* 8017C2E8 00177F48 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C2EC 00177F4C 7C 7E 1B 78 */ mr r30, r3 -/* 8017C2F0 00177F50 41 82 00 70 */ beq lbl_8017C360 -/* 8017C2F4 00177F54 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C2F8 00177F58 38 61 00 08 */ addi r3, r1, 8 -/* 8017C2FC 00177F5C 38 80 01 2C */ li r4, 0x12c -/* 8017C300 00177F60 4B FE C8 5D */ bl func_80168B5C -/* 8017C304 00177F64 7C 7D 1B 78 */ mr r29, r3 -/* 8017C308 00177F68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C30C 00177F6C 7F C4 F3 78 */ mr r4, r30 -/* 8017C310 00177F70 48 05 EA 39 */ bl func_801DAD48 -/* 8017C314 00177F74 48 00 00 4C */ b lbl_8017C360 -lbl_8017C318: -/* 8017C318 00177F78 3C 80 80 49 */ lis r4, lbl_8048DF98@ha -/* 8017C31C 00177F7C 38 61 00 08 */ addi r3, r1, 8 -/* 8017C320 00177F80 38 A4 DF 98 */ addi r5, r4, lbl_8048DF98@l -/* 8017C324 00177F84 93 E4 DF 98 */ stw r31, -0x2068(r4) -/* 8017C328 00177F88 38 80 00 02 */ li r4, 2 -/* 8017C32C 00177F8C 93 45 00 04 */ stw r26, 4(r5) -/* 8017C330 00177F90 4B FF FB 2D */ bl func_8017BE5C -/* 8017C334 00177F94 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C338 00177F98 38 61 00 08 */ addi r3, r1, 8 -/* 8017C33C 00177F9C 38 80 01 2C */ li r4, 0x12c -/* 8017C340 00177FA0 4B FE C8 1D */ bl func_80168B5C -/* 8017C344 00177FA4 7C 7D 1B 78 */ mr r29, r3 -/* 8017C348 00177FA8 48 00 00 18 */ b lbl_8017C360 -lbl_8017C34C: -/* 8017C34C 00177FAC 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C350 00177FB0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C354 00177FB4 38 80 01 2C */ li r4, 0x12c -/* 8017C358 00177FB8 4B FE C8 05 */ bl func_80168B5C -/* 8017C35C 00177FBC 7C 7D 1B 78 */ mr r29, r3 -lbl_8017C360: -/* 8017C360 00177FC0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017C364 00177FC4 7F A3 EB 78 */ mr r3, r29 -/* 8017C368 00177FC8 48 04 AE 05 */ bl func_801C716C -/* 8017C36C 00177FCC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8017C370 00177FD0 7C 08 03 A6 */ mtlr r0 -/* 8017C374 00177FD4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8017C378 00177FD8 4E 80 00 20 */ blr - -.global func_8017C37C -func_8017C37C: -/* 8017C37C 00177FDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C380 00177FE0 7C 08 02 A6 */ mflr r0 -/* 8017C384 00177FE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C388 00177FE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C38C 00177FEC 93 C1 00 08 */ stw r30, 8(r1) -/* 8017C390 00177FF0 4B FE C7 D5 */ bl func_80168B64 -/* 8017C394 00177FF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C398 00177FF8 7C 7F 1B 78 */ mr r31, r3 -/* 8017C39C 00177FFC 40 82 00 0C */ bne lbl_8017C3A8 -/* 8017C3A0 00178000 38 60 00 00 */ li r3, 0 -/* 8017C3A4 00178004 48 00 00 C0 */ b lbl_8017C464 -lbl_8017C3A8: -/* 8017C3A8 00178008 88 03 00 06 */ lbz r0, 6(r3) -/* 8017C3AC 0017800C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8017C3B0 00178010 41 82 00 08 */ beq lbl_8017C3B8 -/* 8017C3B4 00178014 4B FF F2 ED */ bl func_8017B6A0 -lbl_8017C3B8: -/* 8017C3B8 00178018 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C3BC 0017801C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8017C3C0 00178020 41 82 00 10 */ beq lbl_8017C3D0 -/* 8017C3C4 00178024 7F E3 FB 78 */ mr r3, r31 -/* 8017C3C8 00178028 38 80 00 00 */ li r4, 0 -/* 8017C3CC 0017802C 4B FF F4 7D */ bl func_8017B848 -lbl_8017C3D0: -/* 8017C3D0 00178030 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C3D4 00178034 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8017C3D8 00178038 41 82 00 60 */ beq lbl_8017C438 -/* 8017C3DC 0017803C 7F E3 FB 78 */ mr r3, r31 -/* 8017C3E0 00178040 4B FF F7 ED */ bl func_8017BBCC -/* 8017C3E4 00178044 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C3E8 00178048 41 82 00 0C */ beq lbl_8017C3F4 -/* 8017C3EC 0017804C 38 60 00 00 */ li r3, 0 -/* 8017C3F0 00178050 48 00 00 74 */ b lbl_8017C464 -lbl_8017C3F4: -/* 8017C3F4 00178054 88 1F 00 04 */ lbz r0, 4(r31) -/* 8017C3F8 00178058 28 00 00 80 */ cmplwi r0, 0x80 -/* 8017C3FC 0017805C 40 82 00 3C */ bne lbl_8017C438 -/* 8017C400 00178060 48 23 04 29 */ bl func_803AC828 -/* 8017C404 00178064 7C 7E 1B 78 */ mr r30, r3 -/* 8017C408 00178068 48 23 04 41 */ bl func_803AC848 -/* 8017C40C 0017806C 88 DF 00 07 */ lbz r6, 7(r31) -/* 8017C410 00178070 7C 64 1B 78 */ mr r4, r3 -/* 8017C414 00178074 7F C3 F3 78 */ mr r3, r30 -/* 8017C418 00178078 38 A0 00 02 */ li r5, 2 -/* 8017C41C 0017807C 48 24 C8 2D */ bl func_803C8C48 -/* 8017C420 00178080 88 9F 00 07 */ lbz r4, 7(r31) -/* 8017C424 00178084 7C 65 1B 78 */ mr r5, r3 -/* 8017C428 00178088 7F C3 F3 78 */ mr r3, r30 -/* 8017C42C 0017808C 48 23 05 79 */ bl func_803AC9A4 -/* 8017C430 00178090 88 9F 00 07 */ lbz r4, 7(r31) -/* 8017C434 00178094 4B FF 0B 7D */ bl func_8016CFB0 -lbl_8017C438: -/* 8017C438 00178098 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C43C 0017809C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8017C440 001780A0 41 82 00 0C */ beq lbl_8017C44C -/* 8017C444 001780A4 7F E3 FB 78 */ mr r3, r31 -/* 8017C448 001780A8 4B FF F9 9D */ bl func_8017BDE4 -lbl_8017C44C: -/* 8017C44C 001780AC 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C450 001780B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8017C454 001780B4 41 82 00 0C */ beq lbl_8017C460 -/* 8017C458 001780B8 7F E3 FB 78 */ mr r3, r31 -/* 8017C45C 001780BC 4B FF FA 25 */ bl func_8017BE80 -lbl_8017C460: -/* 8017C460 001780C0 88 7F 00 04 */ lbz r3, 4(r31) -lbl_8017C464: -/* 8017C464 001780C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C468 001780C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C46C 001780CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8017C470 001780D0 7C 08 03 A6 */ mtlr r0 -/* 8017C474 001780D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C478 001780D8 4E 80 00 20 */ blr - -.global func_8017C47C -func_8017C47C: -/* 8017C47C 001780DC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017C480 001780E0 7C 08 02 A6 */ mflr r0 -/* 8017C484 001780E4 38 80 00 00 */ li r4, 0 -/* 8017C488 001780E8 38 A0 00 30 */ li r5, 0x30 -/* 8017C48C 001780EC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017C490 001780F0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8017C494 001780F4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8017C498 001780F8 7C 7E 1B 78 */ mr r30, r3 -/* 8017C49C 001780FC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C4A0 00178100 4B E8 7C 65 */ bl func_80004104 -/* 8017C4A4 00178104 2C 1E 00 09 */ cmpwi r30, 9 -/* 8017C4A8 00178108 9B C1 00 0C */ stb r30, 0xc(r1) -/* 8017C4AC 0017810C 3B C0 00 00 */ li r30, 0 -/* 8017C4B0 00178110 40 82 00 24 */ bne lbl_8017C4D4 -/* 8017C4B4 00178114 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C4B8 00178118 38 80 00 E8 */ li r4, 0xe8 -/* 8017C4BC 0017811C 48 05 E7 D9 */ bl func_801DAC94 -/* 8017C4C0 00178120 7C 7E 1B 78 */ mr r30, r3 -/* 8017C4C4 00178124 38 61 00 08 */ addi r3, r1, 8 -/* 8017C4C8 00178128 7F C4 F3 78 */ mr r4, r30 -/* 8017C4CC 0017812C 38 A0 00 01 */ li r5, 1 -/* 8017C4D0 00178130 4B FF F2 45 */ bl func_8017B714 -lbl_8017C4D4: -/* 8017C4D4 00178134 38 61 00 08 */ addi r3, r1, 8 -/* 8017C4D8 00178138 38 80 01 2C */ li r4, 0x12c -/* 8017C4DC 0017813C 4B FE C6 7D */ bl func_80168B58 -/* 8017C4E0 00178140 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C4E4 00178144 7C 7F 1B 78 */ mr r31, r3 -/* 8017C4E8 00178148 41 82 00 10 */ beq lbl_8017C4F8 -/* 8017C4EC 0017814C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C4F0 00178150 7F C4 F3 78 */ mr r4, r30 -/* 8017C4F4 00178154 48 05 E8 55 */ bl func_801DAD48 -lbl_8017C4F8: -/* 8017C4F8 00178158 7F E3 FB 78 */ mr r3, r31 -/* 8017C4FC 0017815C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8017C500 00178160 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8017C504 00178164 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017C508 00178168 7C 08 03 A6 */ mtlr r0 -/* 8017C50C 0017816C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017C510 00178170 4E 80 00 20 */ blr - -.global func_8017C514 -func_8017C514: -/* 8017C514 00178174 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C518 00178178 7C 08 02 A6 */ mflr r0 -/* 8017C51C 0017817C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C520 00178180 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C524 00178184 4B FE C6 45 */ bl func_80168B68 -/* 8017C528 00178188 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C52C 0017818C 7C 7F 1B 78 */ mr r31, r3 -/* 8017C530 00178190 40 82 00 0C */ bne lbl_8017C53C -/* 8017C534 00178194 38 60 00 00 */ li r3, 0 -/* 8017C538 00178198 48 00 00 1C */ b lbl_8017C554 -lbl_8017C53C: -/* 8017C53C 0017819C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8017C540 001781A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C544 001781A4 41 82 00 0C */ beq lbl_8017C550 -/* 8017C548 001781A8 38 80 00 01 */ li r4, 1 -/* 8017C54C 001781AC 4B FF F2 FD */ bl func_8017B848 -lbl_8017C550: -/* 8017C550 001781B0 88 7F 00 04 */ lbz r3, 4(r31) -lbl_8017C554: -/* 8017C554 001781B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C558 001781B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C55C 001781BC 7C 08 03 A6 */ mtlr r0 -/* 8017C560 001781C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C564 001781C4 4E 80 00 20 */ blr -/* 8017C568 001781C8 38 A0 00 01 */ li r5, 1 -/* 8017C56C 001781CC 38 6D 9F 60 */ addi r3, r13, lbl_8063F220-_SDA_BASE_ -/* 8017C570 001781D0 38 80 00 04 */ li r4, 4 -/* 8017C574 001781D4 38 00 00 00 */ li r0, 0 -/* 8017C578 001781D8 98 AD 9F 60 */ stb r5, lbl_8063F220-_SDA_BASE_(r13) -/* 8017C57C 001781DC B0 83 00 02 */ sth r4, 2(r3) -/* 8017C580 001781E0 98 03 00 04 */ stb r0, 4(r3) -/* 8017C584 001781E4 4E 80 00 20 */ blr - -.global func_8017C588 -func_8017C588: -/* 8017C588 001781E8 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13) -/* 8017C58C 001781EC 4E 80 00 20 */ blr - -.global func_8017C590 -func_8017C590: -/* 8017C590 001781F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C594 001781F4 7C 08 02 A6 */ mflr r0 -/* 8017C598 001781F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C59C 001781FC 80 0D 9F 78 */ lwz r0, lbl_8063F238-_SDA_BASE_(r13) -/* 8017C5A0 00178200 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C5A4 00178204 40 82 00 1C */ bne lbl_8017C5C0 -/* 8017C5A8 00178208 38 60 00 BC */ li r3, 0xbc -/* 8017C5AC 0017820C 48 05 E4 85 */ bl func_801DAA30 -/* 8017C5B0 00178210 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C5B4 00178214 41 82 00 08 */ beq lbl_8017C5BC -/* 8017C5B8 00178218 48 00 00 4D */ bl func_8017C604 -lbl_8017C5BC: -/* 8017C5BC 0017821C 90 6D 9F 78 */ stw r3, lbl_8063F238-_SDA_BASE_(r13) -lbl_8017C5C0: -/* 8017C5C0 00178220 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C5C4 00178224 7C 08 03 A6 */ mtlr r0 -/* 8017C5C8 00178228 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C5CC 0017822C 4E 80 00 20 */ blr - -.global func_8017C5D0 -func_8017C5D0: -/* 8017C5D0 00178230 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C5D4 00178234 7C 08 02 A6 */ mflr r0 -/* 8017C5D8 00178238 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C5DC 0017823C 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13) -/* 8017C5E0 00178240 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C5E4 00178244 41 82 00 10 */ beq lbl_8017C5F4 -/* 8017C5E8 00178248 48 05 E4 D1 */ bl func_801DAAB8 -/* 8017C5EC 0017824C 38 00 00 00 */ li r0, 0 -/* 8017C5F0 00178250 90 0D 9F 78 */ stw r0, lbl_8063F238-_SDA_BASE_(r13) -lbl_8017C5F4: -/* 8017C5F4 00178254 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C5F8 00178258 7C 08 03 A6 */ mtlr r0 -/* 8017C5FC 0017825C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C600 00178260 4E 80 00 20 */ blr - -.global func_8017C604 -func_8017C604: -/* 8017C604 00178264 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C608 00178268 7C 08 02 A6 */ mflr r0 -/* 8017C60C 0017826C 38 80 00 00 */ li r4, 0 -/* 8017C610 00178270 38 A0 00 90 */ li r5, 0x90 -/* 8017C614 00178274 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C618 00178278 38 00 00 00 */ li r0, 0 -/* 8017C61C 0017827C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C620 00178280 7C 7F 1B 78 */ mr r31, r3 -/* 8017C624 00178284 98 03 00 00 */ stb r0, 0(r3) -/* 8017C628 00178288 38 63 00 02 */ addi r3, r3, 2 -/* 8017C62C 0017828C 4B E8 7A D9 */ bl func_80004104 -/* 8017C630 00178290 7F E3 FB 78 */ mr r3, r31 -/* 8017C634 00178294 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C638 00178298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C63C 0017829C 7C 08 03 A6 */ mtlr r0 -/* 8017C640 001782A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C644 001782A4 4E 80 00 20 */ blr - -.global func_8017C648 -func_8017C648: -/* 8017C648 001782A8 88 63 00 00 */ lbz r3, 0(r3) -/* 8017C64C 001782AC 4E 80 00 20 */ blr - -.global func_8017C650 -func_8017C650: -/* 8017C650 001782B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017C654 001782B4 7C 08 02 A6 */ mflr r0 -/* 8017C658 001782B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017C65C 001782BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017C660 001782C0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017C664 001782C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8017C668 001782C8 7C BD 2B 78 */ mr r29, r5 -/* 8017C66C 001782CC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8017C670 001782D0 7C 7C 1B 78 */ mr r28, r3 -/* 8017C674 001782D4 88 03 00 00 */ lbz r0, 0(r3) -/* 8017C678 001782D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C67C 001782DC 41 82 00 3C */ beq lbl_8017C6B8 -/* 8017C680 001782E0 7C 9F 23 78 */ mr r31, r4 -/* 8017C684 001782E4 3B C0 00 00 */ li r30, 0 -/* 8017C688 001782E8 48 00 00 28 */ b lbl_8017C6B0 -lbl_8017C68C: -/* 8017C68C 001782EC A0 9F 00 04 */ lhz r4, 4(r31) -/* 8017C690 001782F0 7F 83 E3 78 */ mr r3, r28 -/* 8017C694 001782F4 48 00 02 69 */ bl func_8017C8FC -/* 8017C698 001782F8 7C 64 1B 78 */ mr r4, r3 -/* 8017C69C 001782FC 38 7F 00 1C */ addi r3, r31, 0x1c -/* 8017C6A0 00178300 38 A0 00 20 */ li r5, 0x20 -/* 8017C6A4 00178304 4B E8 79 5D */ bl func_80004000 -/* 8017C6A8 00178308 3B DE 00 01 */ addi r30, r30, 1 -/* 8017C6AC 0017830C 3B FF 00 3C */ addi r31, r31, 0x3c -lbl_8017C6B0: -/* 8017C6B0 00178310 7C 1E E8 00 */ cmpw r30, r29 -/* 8017C6B4 00178314 41 80 FF D8 */ blt lbl_8017C68C -lbl_8017C6B8: -/* 8017C6B8 00178318 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017C6BC 0017831C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017C6C0 00178320 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8017C6C4 00178324 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8017C6C8 00178328 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8017C6CC 0017832C 7C 08 03 A6 */ mtlr r0 -/* 8017C6D0 00178330 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017C6D4 00178334 4E 80 00 20 */ blr - -.global func_8017C6D8 -func_8017C6D8: -/* 8017C6D8 00178338 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8017C6DC 0017833C 7C 08 02 A6 */ mflr r0 -/* 8017C6E0 00178340 90 01 00 84 */ stw r0, 0x84(r1) -/* 8017C6E4 00178344 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017C6E8 00178348 48 04 AA 41 */ bl func_801C7128 -/* 8017C6EC 0017834C 7C 7C 1B 78 */ mr r28, r3 -/* 8017C6F0 00178350 7C 9B 23 78 */ mr r27, r4 -/* 8017C6F4 00178354 38 60 00 00 */ li r3, 0 -/* 8017C6F8 00178358 4B FE 85 75 */ bl func_80164C6C -/* 8017C6FC 0017835C 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8017C700 00178360 2C 00 00 03 */ cmpwi r0, 3 -/* 8017C704 00178364 40 82 00 34 */ bne lbl_8017C738 -/* 8017C708 00178368 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C70C 0017836C 41 82 00 2C */ beq lbl_8017C738 -/* 8017C710 00178370 4B FE A3 AD */ bl func_80166ABC -/* 8017C714 00178374 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C718 00178378 40 82 00 20 */ bne lbl_8017C738 -/* 8017C71C 0017837C 38 60 02 68 */ li r3, 0x268 -/* 8017C720 00178380 4B FE 63 71 */ bl func_80162A90 -/* 8017C724 00178384 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C728 00178388 40 82 00 10 */ bne lbl_8017C738 -/* 8017C72C 0017838C 38 00 00 01 */ li r0, 1 -/* 8017C730 00178390 98 1C 00 00 */ stb r0, 0(r28) -/* 8017C734 00178394 48 00 00 10 */ b lbl_8017C744 -lbl_8017C738: -/* 8017C738 00178398 38 00 00 00 */ li r0, 0 -/* 8017C73C 0017839C 98 1C 00 00 */ stb r0, 0(r28) -/* 8017C740 001783A0 48 00 00 98 */ b lbl_8017C7D8 -lbl_8017C744: -/* 8017C744 001783A4 3B BC 00 02 */ addi r29, r28, 2 -/* 8017C748 001783A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 8017C74C 001783AC 3B DB 14 20 */ addi r30, r27, 0x1420 -/* 8017C750 001783B0 3B 60 00 00 */ li r27, 0 -/* 8017C754 001783B4 7F BC EB 78 */ mr r28, r29 -/* 8017C758 001783B8 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -lbl_8017C75C: -/* 8017C75C 001783BC 7F C3 F3 78 */ mr r3, r30 -/* 8017C760 001783C0 7F A5 EB 78 */ mr r5, r29 -/* 8017C764 001783C4 38 80 00 74 */ li r4, 0x74 -/* 8017C768 001783C8 48 25 E7 95 */ bl func_803DAEFC -/* 8017C76C 001783CC 7F 84 E3 78 */ mr r4, r28 -/* 8017C770 001783D0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C774 001783D4 38 A0 00 20 */ li r5, 0x20 -/* 8017C778 001783D8 4B FF AA B5 */ bl func_8017722C -/* 8017C77C 001783DC 7F C3 F3 78 */ mr r3, r30 -/* 8017C780 001783E0 38 80 00 05 */ li r4, 5 -/* 8017C784 001783E4 38 A0 00 00 */ li r5, 0 -/* 8017C788 001783E8 48 25 E7 75 */ bl func_803DAEFC -/* 8017C78C 001783EC 7C 64 1B 78 */ mr r4, r3 -/* 8017C790 001783F0 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017C794 001783F4 48 21 58 01 */ bl func_80391F94 -/* 8017C798 001783F8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8017C79C 001783FC 48 0D 3B 59 */ bl func_802502F4 -/* 8017C7A0 00178400 7C 64 1B 78 */ mr r4, r3 -/* 8017C7A4 00178404 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017C7A8 00178408 38 A0 00 10 */ li r5, 0x10 -/* 8017C7AC 0017840C 4B FF A7 09 */ bl func_80176EB4 -/* 8017C7B0 00178410 7F C3 F3 78 */ mr r3, r30 -/* 8017C7B4 00178414 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017C7B8 00178418 38 80 00 74 */ li r4, 0x74 -/* 8017C7BC 0017841C 48 25 EE BD */ bl func_803DB678 -/* 8017C7C0 00178420 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017C7C4 00178424 3B BD 00 18 */ addi r29, r29, 0x18 -/* 8017C7C8 00178428 2C 1B 00 06 */ cmpwi r27, 6 -/* 8017C7CC 0017842C 3B 9C 00 18 */ addi r28, r28, 0x18 -/* 8017C7D0 00178430 3B DE 00 8C */ addi r30, r30, 0x8c -/* 8017C7D4 00178434 41 80 FF 88 */ blt lbl_8017C75C -lbl_8017C7D8: -/* 8017C7D8 00178438 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017C7DC 0017843C 48 04 A9 99 */ bl func_801C7174 -/* 8017C7E0 00178440 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8017C7E4 00178444 7C 08 03 A6 */ mtlr r0 -/* 8017C7E8 00178448 38 21 00 80 */ addi r1, r1, 0x80 -/* 8017C7EC 0017844C 4E 80 00 20 */ blr - -.global func_8017C7F0 -func_8017C7F0: -/* 8017C7F0 00178450 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017C7F4 00178454 7C 08 02 A6 */ mflr r0 -/* 8017C7F8 00178458 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017C7FC 0017845C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017C800 00178460 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017C804 00178464 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8017C808 00178468 7C BD 2B 78 */ mr r29, r5 -/* 8017C80C 0017846C 93 81 00 10 */ stw r28, 0x10(r1) -/* 8017C810 00178470 7C 7C 1B 78 */ mr r28, r3 -/* 8017C814 00178474 88 03 00 00 */ lbz r0, 0(r3) -/* 8017C818 00178478 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C81C 0017847C 41 82 00 60 */ beq lbl_8017C87C -/* 8017C820 00178480 54 80 10 3A */ slwi r0, r4, 2 -/* 8017C824 00178484 3B E0 00 00 */ li r31, 0 -/* 8017C828 00178488 7C 63 02 14 */ add r3, r3, r0 -/* 8017C82C 0017848C 90 A3 00 B4 */ stw r5, 0xb4(r3) -lbl_8017C830: -/* 8017C830 00178490 7F A3 EB 78 */ mr r3, r29 -/* 8017C834 00178494 7F E4 FB 78 */ mr r4, r31 -/* 8017C838 00178498 48 26 21 15 */ bl func_803DE94C -/* 8017C83C 0017849C 7C 7E 1B 78 */ mr r30, r3 -/* 8017C840 001784A0 38 80 00 05 */ li r4, 5 -/* 8017C844 001784A4 38 A0 00 00 */ li r5, 0 -/* 8017C848 001784A8 48 26 11 95 */ bl func_803DD9DC -/* 8017C84C 001784AC 7C 64 1B 78 */ mr r4, r3 -/* 8017C850 001784B0 7F 83 E3 78 */ mr r3, r28 -/* 8017C854 001784B4 48 00 00 A9 */ bl func_8017C8FC -/* 8017C858 001784B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C85C 001784BC 7C 65 1B 78 */ mr r5, r3 -/* 8017C860 001784C0 41 82 00 10 */ beq lbl_8017C870 -/* 8017C864 001784C4 7F C3 F3 78 */ mr r3, r30 -/* 8017C868 001784C8 38 80 00 74 */ li r4, 0x74 -/* 8017C86C 001784CC 48 25 EC B9 */ bl func_803DB524 -lbl_8017C870: -/* 8017C870 001784D0 3B FF 00 01 */ addi r31, r31, 1 -/* 8017C874 001784D4 2C 1F 00 06 */ cmpwi r31, 6 -/* 8017C878 001784D8 41 80 FF B8 */ blt lbl_8017C830 -lbl_8017C87C: -/* 8017C87C 001784DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017C880 001784E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017C884 001784E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8017C888 001784E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8017C88C 001784EC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8017C890 001784F0 7C 08 03 A6 */ mtlr r0 -/* 8017C894 001784F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017C898 001784F8 4E 80 00 20 */ blr - -.global func_8017C89C -func_8017C89C: -/* 8017C89C 001784FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017C8A0 00178500 7C 08 02 A6 */ mflr r0 -/* 8017C8A4 00178504 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017C8A8 00178508 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8017C8AC 0017850C 7C BF 2B 78 */ mr r31, r5 -/* 8017C8B0 00178510 88 03 00 00 */ lbz r0, 0(r3) -/* 8017C8B4 00178514 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C8B8 00178518 41 82 00 30 */ beq lbl_8017C8E8 -/* 8017C8BC 0017851C 54 80 10 3A */ slwi r0, r4, 2 -/* 8017C8C0 00178520 7C C4 33 78 */ mr r4, r6 -/* 8017C8C4 00178524 7C 63 02 14 */ add r3, r3, r0 -/* 8017C8C8 00178528 80 63 00 B4 */ lwz r3, 0xb4(r3) -/* 8017C8CC 0017852C 48 26 20 81 */ bl func_803DE94C -/* 8017C8D0 00178530 38 A1 00 08 */ addi r5, r1, 8 -/* 8017C8D4 00178534 38 80 00 74 */ li r4, 0x74 -/* 8017C8D8 00178538 48 26 11 05 */ bl func_803DD9DC -/* 8017C8DC 0017853C 7F E3 FB 78 */ mr r3, r31 -/* 8017C8E0 00178540 38 81 00 08 */ addi r4, r1, 8 -/* 8017C8E4 00178544 48 24 CB AD */ bl func_803C9490 -lbl_8017C8E8: -/* 8017C8E8 00178548 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017C8EC 0017854C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8017C8F0 00178550 7C 08 03 A6 */ mtlr r0 -/* 8017C8F4 00178554 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017C8F8 00178558 4E 80 00 20 */ blr - -.global func_8017C8FC -func_8017C8FC: -/* 8017C8FC 0017855C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C900 00178560 7C 08 02 A6 */ mflr r0 -/* 8017C904 00178564 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017C908 00178568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C90C 0017856C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017C910 00178570 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C914 00178574 7C 7F 1B 78 */ mr r31, r3 -/* 8017C918 00178578 38 65 00 10 */ addi r3, r5, 0x10 -/* 8017C91C 0017857C 48 21 56 AD */ bl func_80391FC8 -/* 8017C920 00178580 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8017C924 00178584 48 0D 39 D1 */ bl func_802502F4 -/* 8017C928 00178588 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C92C 0017858C 41 82 00 1C */ beq lbl_8017C948 -/* 8017C930 00178590 7C 64 1B 78 */ mr r4, r3 -/* 8017C934 00178594 38 7F 00 92 */ addi r3, r31, 0x92 -/* 8017C938 00178598 38 A0 00 10 */ li r5, 0x10 -/* 8017C93C 0017859C 4B FF A5 79 */ bl func_80176EB4 -/* 8017C940 001785A0 38 7F 00 92 */ addi r3, r31, 0x92 -/* 8017C944 001785A4 48 00 00 08 */ b lbl_8017C94C -lbl_8017C948: -/* 8017C948 001785A8 38 60 00 00 */ li r3, 0 -lbl_8017C94C: -/* 8017C94C 001785AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C950 001785B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C954 001785B4 7C 08 03 A6 */ mtlr r0 -/* 8017C958 001785B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C95C 001785BC 4E 80 00 20 */ blr -/* 8017C960 001785C0 38 A0 00 01 */ li r5, 1 -/* 8017C964 001785C4 38 6D 9F 70 */ addi r3, r13, lbl_8063F230-_SDA_BASE_ -/* 8017C968 001785C8 38 80 00 04 */ li r4, 4 -/* 8017C96C 001785CC 38 00 00 00 */ li r0, 0 -/* 8017C970 001785D0 98 AD 9F 70 */ stb r5, lbl_8063F230-_SDA_BASE_(r13) -/* 8017C974 001785D4 B0 83 00 02 */ sth r4, 2(r3) -/* 8017C978 001785D8 98 03 00 04 */ stb r0, 4(r3) -/* 8017C97C 001785DC 4E 80 00 20 */ blr - -.global func_8017C980 -func_8017C980: -/* 8017C980 001785E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C984 001785E4 7C 08 02 A6 */ mflr r0 -/* 8017C988 001785E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C98C 001785EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C990 001785F0 3F E0 00 01 */ lis r31, 0x00012A98@ha -/* 8017C994 001785F4 38 9F 2A 98 */ addi r4, r31, 0x00012A98@l -/* 8017C998 001785F8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C99C 001785FC 48 05 E2 F9 */ bl func_801DAC94 -/* 8017C9A0 00178600 90 6D 9F 88 */ stw r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017C9A4 00178604 38 BF 2A 98 */ addi r5, r31, 0x2a98 -/* 8017C9A8 00178608 38 80 00 00 */ li r4, 0 -/* 8017C9AC 0017860C 4B E8 77 59 */ bl func_80004104 -/* 8017C9B0 00178610 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C9B4 00178614 38 80 00 10 */ li r4, 0x10 -/* 8017C9B8 00178618 48 05 E2 DD */ bl func_801DAC94 -/* 8017C9BC 0017861C 90 6D 9F 8C */ stw r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017C9C0 00178620 38 80 00 00 */ li r4, 0 -/* 8017C9C4 00178624 38 A0 00 10 */ li r5, 0x10 -/* 8017C9C8 00178628 4B E8 77 3D */ bl func_80004104 -/* 8017C9CC 0017862C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C9D0 00178630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C9D4 00178634 7C 08 03 A6 */ mtlr r0 -/* 8017C9D8 00178638 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C9DC 0017863C 4E 80 00 20 */ blr - -.global func_8017C9E0 -func_8017C9E0: -/* 8017C9E0 00178640 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017C9E4 00178644 7C 08 02 A6 */ mflr r0 -/* 8017C9E8 00178648 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017C9EC 0017864C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017C9F0 00178650 48 04 A7 3D */ bl func_801C712C -/* 8017C9F4 00178654 7C 7C 1B 78 */ mr r28, r3 -/* 8017C9F8 00178658 7C 9D 23 78 */ mr r29, r4 -/* 8017C9FC 0017865C 4B F9 FF 79 */ bl func_8011C974 -/* 8017CA00 00178660 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017CA04 00178664 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CA08 00178668 40 82 00 0C */ bne lbl_8017CA14 -/* 8017CA0C 0017866C 3B C0 00 00 */ li r30, 0 -/* 8017CA10 00178670 48 00 00 08 */ b lbl_8017CA18 -lbl_8017CA14: -/* 8017CA14 00178674 83 C3 00 08 */ lwz r30, 8(r3) -lbl_8017CA18: -/* 8017CA18 00178678 7F C3 F3 78 */ mr r3, r30 -/* 8017CA1C 0017867C 7F A4 EB 78 */ mr r4, r29 -/* 8017CA20 00178680 48 24 C8 A9 */ bl func_803C92C8 -/* 8017CA24 00178684 7C 7F 1B 78 */ mr r31, r3 -/* 8017CA28 00178688 7F 83 E3 78 */ mr r3, r28 -/* 8017CA2C 0017868C 48 22 FE 15 */ bl func_803AC840 -/* 8017CA30 00178690 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8017CA34 00178694 40 82 00 C8 */ bne lbl_8017CAFC -/* 8017CA38 00178698 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8017CA3C 0017869C 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CA40 001786A0 41 82 00 BC */ beq lbl_8017CAFC -/* 8017CA44 001786A4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017CA48 001786A8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 8017CA4C 001786AC 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017CA50 001786B0 7F E3 00 2E */ lwzx r31, r3, r0 -/* 8017CA54 001786B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017CA58 001786B8 41 82 00 A4 */ beq lbl_8017CAFC -/* 8017CA5C 001786BC 7F 83 E3 78 */ mr r3, r28 -/* 8017CA60 001786C0 7F A4 EB 78 */ mr r4, r29 -/* 8017CA64 001786C4 38 A0 00 00 */ li r5, 0 -/* 8017CA68 001786C8 48 24 C9 5D */ bl func_803C93C4 -/* 8017CA6C 001786CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CA70 001786D0 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CA74 001786D4 40 82 00 10 */ bne lbl_8017CA84 -/* 8017CA78 001786D8 7F E3 FB 78 */ mr r3, r31 -/* 8017CA7C 001786DC 7F C4 F3 78 */ mr r4, r30 -/* 8017CA80 001786E0 48 00 21 F5 */ bl func_8017EC74 -lbl_8017CA84: -/* 8017CA84 001786E4 7F 83 E3 78 */ mr r3, r28 -/* 8017CA88 001786E8 7F A4 EB 78 */ mr r4, r29 -/* 8017CA8C 001786EC 38 A0 00 00 */ li r5, 0 -/* 8017CA90 001786F0 48 24 C9 35 */ bl func_803C93C4 -/* 8017CA94 001786F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CA98 001786F8 28 00 00 01 */ cmplwi r0, 1 -/* 8017CA9C 001786FC 40 82 00 60 */ bne lbl_8017CAFC -/* 8017CAA0 00178700 7F 83 E3 78 */ mr r3, r28 -/* 8017CAA4 00178704 7F A4 EB 78 */ mr r4, r29 -/* 8017CAA8 00178708 38 A0 00 02 */ li r5, 2 -/* 8017CAAC 0017870C 48 24 C9 19 */ bl func_803C93C4 -/* 8017CAB0 00178710 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CAB4 00178714 7C 7F 1B 78 */ mr r31, r3 -/* 8017CAB8 00178718 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CABC 0017871C 41 82 00 40 */ beq lbl_8017CAFC -/* 8017CAC0 00178720 7F 83 E3 78 */ mr r3, r28 -/* 8017CAC4 00178724 48 22 FD 85 */ bl func_803AC848 -/* 8017CAC8 00178728 7C 64 1B 78 */ mr r4, r3 -/* 8017CACC 0017872C 7F 83 E3 78 */ mr r3, r28 -/* 8017CAD0 00178730 7F A5 EB 78 */ mr r5, r29 -/* 8017CAD4 00178734 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 8017CAD8 00178738 38 E1 00 08 */ addi r7, r1, 8 -/* 8017CADC 0017873C 48 24 18 DD */ bl func_803BE3B8 -/* 8017CAE0 00178740 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CAE4 00178744 40 82 00 18 */ bne lbl_8017CAFC -/* 8017CAE8 00178748 7F 83 E3 78 */ mr r3, r28 -/* 8017CAEC 0017874C 7F A4 EB 78 */ mr r4, r29 -/* 8017CAF0 00178750 38 A0 00 02 */ li r5, 2 -/* 8017CAF4 00178754 38 C0 00 FF */ li r6, 0xff -/* 8017CAF8 00178758 48 24 C8 81 */ bl func_803C9378 -lbl_8017CAFC: -/* 8017CAFC 0017875C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017CB00 00178760 48 04 A6 79 */ bl func_801C7178 -/* 8017CB04 00178764 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017CB08 00178768 7C 08 03 A6 */ mtlr r0 -/* 8017CB0C 0017876C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017CB10 00178770 4E 80 00 20 */ blr - -.global func_8017CB14 -func_8017CB14: -/* 8017CB14 00178774 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017CB18 00178778 7C 08 02 A6 */ mflr r0 -/* 8017CB1C 0017877C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017CB20 00178780 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CB24 00178784 48 04 A6 01 */ bl func_801C7124 -/* 8017CB28 00178788 7C 7D 1B 78 */ mr r29, r3 -/* 8017CB2C 0017878C 7C 9E 23 78 */ mr r30, r4 -/* 8017CB30 00178790 48 22 FD 11 */ bl func_803AC840 -/* 8017CB34 00178794 7C 7B 1B 78 */ mr r27, r3 -/* 8017CB38 00178798 7F C4 F3 78 */ mr r4, r30 -/* 8017CB3C 0017879C 48 24 C7 8D */ bl func_803C92C8 -/* 8017CB40 001787A0 7C 7C 1B 78 */ mr r28, r3 -/* 8017CB44 001787A4 3B E0 00 FF */ li r31, 0xff -/* 8017CB48 001787A8 4B F9 FE 2D */ bl func_8011C974 -/* 8017CB4C 001787AC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c -/* 8017CB50 001787B0 41 82 00 0C */ beq lbl_8017CB5C -/* 8017CB54 001787B4 38 60 00 FF */ li r3, 0xff -/* 8017CB58 001787B8 48 00 01 08 */ b lbl_8017CC60 -lbl_8017CB5C: -/* 8017CB5C 001787BC 7F A3 EB 78 */ mr r3, r29 -/* 8017CB60 001787C0 48 00 03 79 */ bl func_8017CED8 -/* 8017CB64 001787C4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017CB68 001787C8 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CB6C 001787CC 40 82 00 0C */ bne lbl_8017CB78 -/* 8017CB70 001787D0 38 60 00 FF */ li r3, 0xff -/* 8017CB74 001787D4 48 00 00 EC */ b lbl_8017CC60 -lbl_8017CB78: -/* 8017CB78 001787D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017CB7C 001787DC 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017CB80 001787E0 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d -/* 8017CB84 001787E4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8017CB88 001787E8 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017CB8C 001787EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017CB90 001787F0 7F 83 28 2E */ lwzx r28, r3, r5 -/* 8017CB94 001787F4 7F A3 EB 78 */ mr r3, r29 -/* 8017CB98 001787F8 7F 44 00 2E */ lwzx r26, r4, r0 -/* 8017CB9C 001787FC 7F C4 F3 78 */ mr r4, r30 -/* 8017CBA0 00178800 38 A0 00 02 */ li r5, 2 -/* 8017CBA4 00178804 48 24 C8 21 */ bl func_803C93C4 -/* 8017CBA8 00178808 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CBAC 0017880C 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CBB0 00178810 40 82 00 AC */ bne lbl_8017CC5C -/* 8017CBB4 00178814 7F 83 E3 78 */ mr r3, r28 -/* 8017CBB8 00178818 7F 64 DB 78 */ mr r4, r27 -/* 8017CBBC 0017881C 7F 46 D3 78 */ mr r6, r26 -/* 8017CBC0 00178820 38 A0 00 00 */ li r5, 0 -/* 8017CBC4 00178824 48 01 E5 6D */ bl func_8019B130 -/* 8017CBC8 00178828 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CBCC 0017882C 40 82 00 08 */ bne lbl_8017CBD4 -/* 8017CBD0 00178830 3B E0 00 FF */ li r31, 0xff -lbl_8017CBD4: -/* 8017CBD4 00178834 38 00 00 06 */ li r0, 6 -/* 8017CBD8 00178838 38 A0 00 00 */ li r5, 0 -/* 8017CBDC 0017883C 7C 09 03 A6 */ mtctr r0 -lbl_8017CBE0: -/* 8017CBE0 00178840 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017CBE4 00178844 40 82 00 0C */ bne lbl_8017CBF0 -/* 8017CBE8 00178848 38 00 00 00 */ li r0, 0 -/* 8017CBEC 0017884C 48 00 00 14 */ b lbl_8017CC00 -lbl_8017CBF0: -/* 8017CBF0 00178850 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8017CBF4 00178854 1C 00 07 74 */ mulli r0, r0, 0x774 -/* 8017CBF8 00178858 7C 9C 02 14 */ add r4, r28, r0 -/* 8017CBFC 0017885C 38 04 02 8C */ addi r0, r4, 0x28c -lbl_8017CC00: -/* 8017CC00 00178860 7C 00 18 40 */ cmplw r0, r3 -/* 8017CC04 00178864 40 82 00 50 */ bne lbl_8017CC54 -/* 8017CC08 00178868 7F C3 F3 78 */ mr r3, r30 -/* 8017CC0C 0017886C 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 8017CC10 00178870 48 24 C5 B1 */ bl func_803C91C0 -/* 8017CC14 00178874 7C 7F 1B 78 */ mr r31, r3 -/* 8017CC18 00178878 7F A3 EB 78 */ mr r3, r29 -/* 8017CC1C 0017887C 7F C4 F3 78 */ mr r4, r30 -/* 8017CC20 00178880 38 A0 00 00 */ li r5, 0 -/* 8017CC24 00178884 38 C0 00 03 */ li r6, 3 -/* 8017CC28 00178888 48 24 C7 51 */ bl func_803C9378 -/* 8017CC2C 0017888C 7F C3 F3 78 */ mr r3, r30 -/* 8017CC30 00178890 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8017CC34 00178894 48 24 C5 8D */ bl func_803C91C0 -/* 8017CC38 00178898 7C 60 1B 78 */ mr r0, r3 -/* 8017CC3C 0017889C 7F A3 EB 78 */ mr r3, r29 -/* 8017CC40 001788A0 7F C4 F3 78 */ mr r4, r30 -/* 8017CC44 001788A4 38 A0 00 02 */ li r5, 2 -/* 8017CC48 001788A8 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 8017CC4C 001788AC 48 24 C7 2D */ bl func_803C9378 -/* 8017CC50 001788B0 48 00 00 0C */ b lbl_8017CC5C -lbl_8017CC54: -/* 8017CC54 001788B4 38 A5 00 01 */ addi r5, r5, 1 -/* 8017CC58 001788B8 42 00 FF 88 */ bdnz lbl_8017CBE0 -lbl_8017CC5C: -/* 8017CC5C 001788BC 7F E3 FB 78 */ mr r3, r31 -lbl_8017CC60: -/* 8017CC60 001788C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CC64 001788C4 48 04 A5 0D */ bl func_801C7170 -/* 8017CC68 001788C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017CC6C 001788CC 7C 08 03 A6 */ mtlr r0 -/* 8017CC70 001788D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017CC74 001788D4 4E 80 00 20 */ blr -/* 8017CC78 001788D8 38 6D 9F 80 */ addi r3, r13, lbl_8063F240-_SDA_BASE_ -/* 8017CC7C 001788DC 38 80 00 01 */ li r4, 1 -/* 8017CC80 001788E0 38 A0 00 04 */ li r5, 4 -/* 8017CC84 001788E4 38 C0 00 00 */ li r6, 0 -/* 8017CC88 001788E8 4B EA 7C 8C */ b func_80024914 - -.global func_8017CC8C -func_8017CC8C: -/* 8017CC8C 001788EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017CC90 001788F0 7C 08 02 A6 */ mflr r0 -/* 8017CC94 001788F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017CC98 001788F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017CC9C 001788FC 48 04 A4 85 */ bl func_801C7120 -/* 8017CCA0 00178900 7C 79 1B 78 */ mr r25, r3 -/* 8017CCA4 00178904 4B F9 FC D1 */ bl func_8011C974 -/* 8017CCA8 00178908 7C 7F 1B 78 */ mr r31, r3 -/* 8017CCAC 0017890C 7F 23 CB 78 */ mr r3, r25 -/* 8017CCB0 00178910 48 00 05 81 */ bl func_8017D230 -/* 8017CCB4 00178914 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CCB8 00178918 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CCBC 0017891C 41 82 00 0C */ beq lbl_8017CCC8 -/* 8017CCC0 00178920 3C 63 00 01 */ addis r3, r3, 1 -/* 8017CCC4 00178924 93 23 2A 94 */ stw r25, 0x2a94(r3) -lbl_8017CCC8: -/* 8017CCC8 00178928 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CCCC 0017892C 38 80 00 00 */ li r4, 0 -/* 8017CCD0 00178930 48 00 01 09 */ bl func_8017CDD8 -/* 8017CCD4 00178934 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CCD8 00178938 41 82 00 0C */ beq lbl_8017CCE4 -/* 8017CCDC 0017893C 38 00 00 02 */ li r0, 2 -/* 8017CCE0 00178940 B0 03 00 00 */ sth r0, 0(r3) -lbl_8017CCE4: -/* 8017CCE4 00178944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CCE8 00178948 38 80 00 01 */ li r4, 1 -/* 8017CCEC 0017894C 48 00 00 ED */ bl func_8017CDD8 -/* 8017CCF0 00178950 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CCF4 00178954 41 82 00 0C */ beq lbl_8017CD00 -/* 8017CCF8 00178958 38 00 00 01 */ li r0, 1 -/* 8017CCFC 0017895C B0 03 00 00 */ sth r0, 0(r3) -lbl_8017CD00: -/* 8017CD00 00178960 7F 23 CB 78 */ mr r3, r25 -/* 8017CD04 00178964 48 00 05 A5 */ bl func_8017D2A8 -/* 8017CD08 00178968 7F 23 CB 78 */ mr r3, r25 -/* 8017CD0C 0017896C 48 00 05 D1 */ bl func_8017D2DC -/* 8017CD10 00178970 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha -/* 8017CD14 00178974 3B 40 00 00 */ li r26, 0 -/* 8017CD18 00178978 3B 9C DF A8 */ addi r28, r28, lbl_8048DFA8@l -/* 8017CD1C 0017897C 3B A0 00 01 */ li r29, 1 -lbl_8017CD20: -/* 8017CD20 00178980 57 5B 15 BA */ rlwinm r27, r26, 2, 0x16, 0x1d -/* 8017CD24 00178984 3B 20 00 00 */ li r25, 0 -/* 8017CD28 00178988 7C 7C D8 2E */ lwzx r3, r28, r27 -/* 8017CD2C 0017898C 3B C0 00 00 */ li r30, 0 -/* 8017CD30 00178990 B3 A3 00 00 */ sth r29, 0(r3) -lbl_8017CD34: -/* 8017CD34 00178994 7C 7C D8 2E */ lwzx r3, r28, r27 -/* 8017CD38 00178998 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8017CD3C 0017899C 48 00 00 C5 */ bl func_8017CE00 -/* 8017CD40 001789A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CD44 001789A4 41 82 00 0C */ beq lbl_8017CD50 -/* 8017CD48 001789A8 7C 1A F2 14 */ add r0, r26, r30 -/* 8017CD4C 001789AC 98 03 00 70 */ stb r0, 0x70(r3) -lbl_8017CD50: -/* 8017CD50 001789B0 3B 39 00 01 */ addi r25, r25, 1 -/* 8017CD54 001789B4 3B DE 00 06 */ addi r30, r30, 6 -/* 8017CD58 001789B8 28 19 00 06 */ cmplwi r25, 6 -/* 8017CD5C 001789BC 41 80 FF D8 */ blt lbl_8017CD34 -/* 8017CD60 001789C0 3B 5A 00 01 */ addi r26, r26, 1 -/* 8017CD64 001789C4 28 1A 00 04 */ cmplwi r26, 4 -/* 8017CD68 001789C8 41 80 FF B8 */ blt lbl_8017CD20 -/* 8017CD6C 001789CC 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha -/* 8017CD70 001789D0 3B 60 00 00 */ li r27, 0 -/* 8017CD74 001789D4 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l -/* 8017CD78 001789D8 3B C0 00 60 */ li r30, 0x60 -lbl_8017CD7C: -/* 8017CD7C 001789DC 7F E3 FB 78 */ mr r3, r31 -/* 8017CD80 001789E0 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017CD84 001789E4 48 00 00 9D */ bl func_8017CE20 -/* 8017CD88 001789E8 57 66 15 BA */ rlwinm r6, r27, 2, 0x16, 0x1d -/* 8017CD8C 001789EC 39 00 00 00 */ li r8, 0 -/* 8017CD90 001789F0 7F C9 03 A6 */ mtctr r30 -lbl_8017CD94: -/* 8017CD94 001789F4 55 07 0D FC */ rlwinm r7, r8, 1, 0x17, 0x1e -/* 8017CD98 001789F8 7C 1D 30 2E */ lwzx r0, r29, r6 -/* 8017CD9C 001789FC 7C 83 3A 14 */ add r4, r3, r7 -/* 8017CDA0 00178A00 39 08 00 01 */ addi r8, r8, 1 -/* 8017CDA4 00178A04 A0 A4 06 04 */ lhz r5, 0x604(r4) -/* 8017CDA8 00178A08 7C 80 3A 14 */ add r4, r0, r7 -/* 8017CDAC 00178A0C B0 A4 49 DA */ sth r5, 0x49da(r4) -/* 8017CDB0 00178A10 42 00 FF E4 */ bdnz lbl_8017CD94 -/* 8017CDB4 00178A14 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017CDB8 00178A18 28 1B 00 04 */ cmplwi r27, 4 -/* 8017CDBC 00178A1C 41 80 FF C0 */ blt lbl_8017CD7C -/* 8017CDC0 00178A20 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017CDC4 00178A24 48 04 A3 A9 */ bl func_801C716C -/* 8017CDC8 00178A28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017CDCC 00178A2C 7C 08 03 A6 */ mtlr r0 -/* 8017CDD0 00178A30 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017CDD4 00178A34 4E 80 00 20 */ blr - -.global func_8017CDD8 -func_8017CDD8: -/* 8017CDD8 00178A38 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CDDC 00178A3C 40 82 00 0C */ bne lbl_8017CDE8 -/* 8017CDE0 00178A40 38 60 00 00 */ li r3, 0 -/* 8017CDE4 00178A44 4E 80 00 20 */ blr -lbl_8017CDE8: -/* 8017CDE8 00178A48 3C A0 00 01 */ lis r5, 0x00009544@ha -/* 8017CDEC 00178A4C 38 05 95 44 */ addi r0, r5, 0x00009544@l -/* 8017CDF0 00178A50 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8017CDF4 00178A54 7C 63 02 14 */ add r3, r3, r0 -/* 8017CDF8 00178A58 38 63 00 0C */ addi r3, r3, 0xc -/* 8017CDFC 00178A5C 4E 80 00 20 */ blr - -.global func_8017CE00 -func_8017CE00: -/* 8017CE00 00178A60 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CE04 00178A64 40 82 00 0C */ bne lbl_8017CE10 -/* 8017CE08 00178A68 38 60 00 00 */ li r3, 0 -/* 8017CE0C 00178A6C 4E 80 00 20 */ blr -lbl_8017CE10: -/* 8017CE10 00178A70 1C 04 07 74 */ mulli r0, r4, 0x774 -/* 8017CE14 00178A74 7C 63 02 14 */ add r3, r3, r0 -/* 8017CE18 00178A78 38 63 02 8C */ addi r3, r3, 0x28c -/* 8017CE1C 00178A7C 4E 80 00 20 */ blr - -.global func_8017CE20 -func_8017CE20: -/* 8017CE20 00178A80 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 8017CE24 00178A84 41 82 00 18 */ beq lbl_8017CE3C -/* 8017CE28 00178A88 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f -/* 8017CE2C 00178A8C 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8017CE30 00178A90 7C 63 02 14 */ add r3, r3, r0 -/* 8017CE34 00178A94 38 63 12 24 */ addi r3, r3, 0x1224 -/* 8017CE38 00178A98 4E 80 00 20 */ blr -lbl_8017CE3C: -/* 8017CE3C 00178A9C 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f -/* 8017CE40 00178AA0 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8017CE44 00178AA4 7C 63 02 14 */ add r3, r3, r0 -/* 8017CE48 00178AA8 38 63 04 4C */ addi r3, r3, 0x44c -/* 8017CE4C 00178AAC 4E 80 00 20 */ blr - -.global func_8017CE50 -func_8017CE50: -/* 8017CE50 00178AB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017CE54 00178AB4 7C 08 02 A6 */ mflr r0 -/* 8017CE58 00178AB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017CE5C 00178ABC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CE60 00178AC0 48 04 A2 CD */ bl func_801C712C -/* 8017CE64 00178AC4 4B F9 FB 11 */ bl func_8011C974 -/* 8017CE68 00178AC8 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha -/* 8017CE6C 00178ACC 7C 7C 1B 78 */ mr r28, r3 -/* 8017CE70 00178AD0 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l -/* 8017CE74 00178AD4 3B A0 00 00 */ li r29, 0 -/* 8017CE78 00178AD8 3B E0 00 60 */ li r31, 0x60 -lbl_8017CE7C: -/* 8017CE7C 00178ADC 7F 83 E3 78 */ mr r3, r28 -/* 8017CE80 00178AE0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017CE84 00178AE4 4B FF FF 9D */ bl func_8017CE20 -/* 8017CE88 00178AE8 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d -/* 8017CE8C 00178AEC 38 E0 00 00 */ li r7, 0 -/* 8017CE90 00178AF0 7F E9 03 A6 */ mtctr r31 -lbl_8017CE94: -/* 8017CE94 00178AF4 7C 1E 30 2E */ lwzx r0, r30, r6 -/* 8017CE98 00178AF8 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e -/* 8017CE9C 00178AFC 38 E7 00 01 */ addi r7, r7, 1 -/* 8017CEA0 00178B00 7C A0 22 14 */ add r5, r0, r4 -/* 8017CEA4 00178B04 7C 83 22 14 */ add r4, r3, r4 -/* 8017CEA8 00178B08 A0 05 49 DA */ lhz r0, 0x49da(r5) -/* 8017CEAC 00178B0C B0 04 06 04 */ sth r0, 0x604(r4) -/* 8017CEB0 00178B10 42 00 FF E4 */ bdnz lbl_8017CE94 -/* 8017CEB4 00178B14 3B BD 00 01 */ addi r29, r29, 1 -/* 8017CEB8 00178B18 28 1D 00 04 */ cmplwi r29, 4 -/* 8017CEBC 00178B1C 41 80 FF C0 */ blt lbl_8017CE7C -/* 8017CEC0 00178B20 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CEC4 00178B24 48 04 A2 B5 */ bl func_801C7178 -/* 8017CEC8 00178B28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017CECC 00178B2C 7C 08 03 A6 */ mtlr r0 -/* 8017CED0 00178B30 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017CED4 00178B34 4E 80 00 20 */ blr - -.global func_8017CED8 -func_8017CED8: -/* 8017CED8 00178B38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017CEDC 00178B3C 7C 08 02 A6 */ mflr r0 -/* 8017CEE0 00178B40 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017CEE4 00178B44 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CEE8 00178B48 48 04 A2 41 */ bl func_801C7128 -/* 8017CEEC 00178B4C 7C 7B 1B 78 */ mr r27, r3 -lbl_8017CEF0: -/* 8017CEF0 00178B50 48 06 38 F9 */ bl func_801E07E8 -/* 8017CEF4 00178B54 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CEF8 00178B58 41 82 00 10 */ beq lbl_8017CF08 -/* 8017CEFC 00178B5C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8017CF00 00178B60 48 0A 76 89 */ bl func_80224588 -/* 8017CF04 00178B64 4B FF FF EC */ b lbl_8017CEF0 -lbl_8017CF08: -/* 8017CF08 00178B68 7F 63 DB 78 */ mr r3, r27 -/* 8017CF0C 00178B6C 48 22 F9 3D */ bl func_803AC848 -/* 8017CF10 00178B70 7C 7E 1B 78 */ mr r30, r3 -/* 8017CF14 00178B74 48 24 C2 45 */ bl func_803C9158 -/* 8017CF18 00178B78 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF1C 00178B7C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017CF20 00178B80 41 82 00 08 */ beq lbl_8017CF28 -/* 8017CF24 00178B84 90 64 00 00 */ stw r3, 0(r4) -lbl_8017CF28: -/* 8017CF28 00178B88 7F C3 F3 78 */ mr r3, r30 -/* 8017CF2C 00178B8C 48 24 C1 DD */ bl func_803C9108 -/* 8017CF30 00178B90 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF34 00178B94 2C 04 00 00 */ cmpwi r4, 0 -/* 8017CF38 00178B98 41 82 00 08 */ beq lbl_8017CF40 -/* 8017CF3C 00178B9C 90 64 00 04 */ stw r3, 4(r4) -lbl_8017CF40: -/* 8017CF40 00178BA0 7F 63 DB 78 */ mr r3, r27 -/* 8017CF44 00178BA4 7F C4 F3 78 */ mr r4, r30 -/* 8017CF48 00178BA8 38 A0 00 03 */ li r5, 3 -/* 8017CF4C 00178BAC 38 C0 00 00 */ li r6, 0 -/* 8017CF50 00178BB0 48 24 BC F9 */ bl func_803C8C48 -/* 8017CF54 00178BB4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF58 00178BB8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017CF5C 00178BBC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017CF60 00178BC0 41 82 00 08 */ beq lbl_8017CF68 -/* 8017CF64 00178BC4 B0 04 00 08 */ sth r0, 8(r4) -lbl_8017CF68: -/* 8017CF68 00178BC8 3B A0 00 00 */ li r29, 0 -lbl_8017CF6C: -/* 8017CF6C 00178BCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF70 00178BD0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017CF74 00178BD4 4B FF FE 65 */ bl func_8017CDD8 -/* 8017CF78 00178BD8 7C 7F 1B 78 */ mr r31, r3 -/* 8017CF7C 00178BDC 7F 63 DB 78 */ mr r3, r27 -/* 8017CF80 00178BE0 7F C4 F3 78 */ mr r4, r30 -/* 8017CF84 00178BE4 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 8017CF88 00178BE8 38 A0 00 00 */ li r5, 0 -/* 8017CF8C 00178BEC 48 24 BC BD */ bl func_803C8C48 -/* 8017CF90 00178BF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017CF94 00178BF4 41 82 00 08 */ beq lbl_8017CF9C -/* 8017CF98 00178BF8 90 7F 00 04 */ stw r3, 4(r31) -lbl_8017CF9C: -/* 8017CF9C 00178BFC 7F C3 F3 78 */ mr r3, r30 -/* 8017CFA0 00178C00 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017CFA4 00178C04 48 24 C1 45 */ bl func_803C90E8 -/* 8017CFA8 00178C08 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017CFAC 00178C0C 41 82 00 08 */ beq lbl_8017CFB4 -/* 8017CFB0 00178C10 90 7F 00 08 */ stw r3, 8(r31) -lbl_8017CFB4: -/* 8017CFB4 00178C14 3B BD 00 01 */ addi r29, r29, 1 -/* 8017CFB8 00178C18 28 1D 00 02 */ cmplwi r29, 2 -/* 8017CFBC 00178C1C 41 80 FF B0 */ blt lbl_8017CF6C -/* 8017CFC0 00178C20 7F 63 DB 78 */ mr r3, r27 -/* 8017CFC4 00178C24 48 00 05 6D */ bl func_8017D530 -/* 8017CFC8 00178C28 7F 63 DB 78 */ mr r3, r27 -/* 8017CFCC 00178C2C 48 00 05 9D */ bl func_8017D568 -/* 8017CFD0 00178C30 7F 63 DB 78 */ mr r3, r27 -/* 8017CFD4 00178C34 48 00 0B E9 */ bl func_8017DBBC -/* 8017CFD8 00178C38 7F 63 DB 78 */ mr r3, r27 -/* 8017CFDC 00178C3C 48 00 0B 05 */ bl func_8017DAE0 -/* 8017CFE0 00178C40 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017CFE4 00178C44 48 00 01 1D */ bl func_8017D100 -/* 8017CFE8 00178C48 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha -/* 8017CFEC 00178C4C 3B 60 00 00 */ li r27, 0 -/* 8017CFF0 00178C50 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l -lbl_8017CFF4: -/* 8017CFF4 00178C54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8017CFF8 00178C58 7F BF 00 2E */ lwzx r29, r31, r0 -/* 8017CFFC 00178C5C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D000 00178C60 40 82 00 0C */ bne lbl_8017D00C -/* 8017D004 00178C64 38 60 00 00 */ li r3, 0 -/* 8017D008 00178C68 48 00 00 08 */ b lbl_8017D010 -lbl_8017D00C: -/* 8017D00C 00178C6C 80 7D 00 08 */ lwz r3, 8(r29) -lbl_8017D010: -/* 8017D010 00178C70 48 00 01 09 */ bl func_8017D118 -/* 8017D014 00178C74 7C 7C 1B 78 */ mr r28, r3 -/* 8017D018 00178C78 3B C0 00 00 */ li r30, 0 -lbl_8017D01C: -/* 8017D01C 00178C7C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D020 00178C80 40 82 00 0C */ bne lbl_8017D02C -/* 8017D024 00178C84 38 A0 00 00 */ li r5, 0 -/* 8017D028 00178C88 48 00 00 24 */ b lbl_8017D04C -lbl_8017D02C: -/* 8017D02C 00178C8C 7F A3 EB 78 */ mr r3, r29 -/* 8017D030 00178C90 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D034 00178C94 48 00 01 5D */ bl func_8017D190 -/* 8017D038 00178C98 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D03C 00178C9C 40 82 00 0C */ bne lbl_8017D048 -/* 8017D040 00178CA0 38 A0 00 00 */ li r5, 0 -/* 8017D044 00178CA4 48 00 00 08 */ b lbl_8017D04C -lbl_8017D048: -/* 8017D048 00178CA8 A0 A3 00 00 */ lhz r5, 0(r3) -lbl_8017D04C: -/* 8017D04C 00178CAC 7F 83 E3 78 */ mr r3, r28 -/* 8017D050 00178CB0 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D054 00178CB4 48 00 00 DD */ bl func_8017D130 -/* 8017D058 00178CB8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D05C 00178CBC 40 82 00 0C */ bne lbl_8017D068 -/* 8017D060 00178CC0 38 A0 00 00 */ li r5, 0 -/* 8017D064 00178CC4 48 00 00 24 */ b lbl_8017D088 -lbl_8017D068: -/* 8017D068 00178CC8 7F A3 EB 78 */ mr r3, r29 -/* 8017D06C 00178CCC 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D070 00178CD0 48 00 01 21 */ bl func_8017D190 -/* 8017D074 00178CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D078 00178CD8 40 82 00 0C */ bne lbl_8017D084 -/* 8017D07C 00178CDC 38 A0 00 00 */ li r5, 0 -/* 8017D080 00178CE0 48 00 00 08 */ b lbl_8017D088 -lbl_8017D084: -/* 8017D084 00178CE4 88 A3 00 02 */ lbz r5, 2(r3) -lbl_8017D088: -/* 8017D088 00178CE8 7F 83 E3 78 */ mr r3, r28 -/* 8017D08C 00178CEC 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D090 00178CF0 48 00 01 21 */ bl func_8017D1B0 -/* 8017D094 00178CF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D098 00178CF8 40 82 00 0C */ bne lbl_8017D0A4 -/* 8017D09C 00178CFC 38 A0 00 00 */ li r5, 0 -/* 8017D0A0 00178D00 48 00 00 24 */ b lbl_8017D0C4 -lbl_8017D0A4: -/* 8017D0A4 00178D04 7F A3 EB 78 */ mr r3, r29 -/* 8017D0A8 00178D08 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D0AC 00178D0C 48 00 00 E5 */ bl func_8017D190 -/* 8017D0B0 00178D10 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D0B4 00178D14 40 82 00 0C */ bne lbl_8017D0C0 -/* 8017D0B8 00178D18 38 A0 00 00 */ li r5, 0 -/* 8017D0BC 00178D1C 48 00 00 08 */ b lbl_8017D0C4 -lbl_8017D0C0: -/* 8017D0C0 00178D20 88 A3 00 03 */ lbz r5, 3(r3) -lbl_8017D0C4: -/* 8017D0C4 00178D24 7F 83 E3 78 */ mr r3, r28 -/* 8017D0C8 00178D28 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D0CC 00178D2C 48 00 01 25 */ bl func_8017D1F0 -/* 8017D0D0 00178D30 3B DE 00 01 */ addi r30, r30, 1 -/* 8017D0D4 00178D34 28 1E 00 04 */ cmplwi r30, 4 -/* 8017D0D8 00178D38 41 80 FF 44 */ blt lbl_8017D01C -/* 8017D0DC 00178D3C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4 -/* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4 -/* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D0EC 00178D4C 48 04 A0 89 */ bl func_801C7174 -/* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0 -/* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017D0FC 00178D5C 4E 80 00 20 */ blr - -.global func_8017D100 -func_8017D100: -/* 8017D100 00178D60 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D104 00178D64 40 82 00 0C */ bne lbl_8017D110 -/* 8017D108 00178D68 38 60 00 00 */ li r3, 0 -/* 8017D10C 00178D6C 4E 80 00 20 */ blr -lbl_8017D110: -/* 8017D110 00178D70 80 63 00 08 */ lwz r3, 8(r3) -/* 8017D114 00178D74 4E 80 00 20 */ blr - -.global func_8017D118 -func_8017D118: -/* 8017D118 00178D78 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D11C 00178D7C 40 82 00 0C */ bne lbl_8017D128 -/* 8017D120 00178D80 38 60 00 00 */ li r3, 0 -/* 8017D124 00178D84 4E 80 00 20 */ blr -lbl_8017D128: -/* 8017D128 00178D88 38 63 00 04 */ addi r3, r3, 4 -/* 8017D12C 00178D8C 4E 80 00 20 */ blr - -.global func_8017D130 -func_8017D130: -/* 8017D130 00178D90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D134 00178D94 7C 08 02 A6 */ mflr r0 -/* 8017D138 00178D98 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D13C 00178D9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D140 00178DA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D144 00178DA4 7C BF 2B 78 */ mr r31, r5 -/* 8017D148 00178DA8 41 82 00 14 */ beq lbl_8017D15C -/* 8017D14C 00178DAC 48 00 00 25 */ bl func_8017D170 -/* 8017D150 00178DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D154 00178DB4 41 82 00 08 */ beq lbl_8017D15C -/* 8017D158 00178DB8 B3 E3 00 00 */ sth r31, 0(r3) -lbl_8017D15C: -/* 8017D15C 00178DBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D160 00178DC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D164 00178DC4 7C 08 03 A6 */ mtlr r0 -/* 8017D168 00178DC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D16C 00178DCC 4E 80 00 20 */ blr - -.global func_8017D170 -func_8017D170: -/* 8017D170 00178DD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D174 00178DD4 40 82 00 0C */ bne lbl_8017D180 -/* 8017D178 00178DD8 38 60 00 00 */ li r3, 0 -/* 8017D17C 00178DDC 4E 80 00 20 */ blr -lbl_8017D180: -/* 8017D180 00178DE0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 8017D184 00178DE4 7C 63 02 14 */ add r3, r3, r0 -/* 8017D188 00178DE8 38 63 00 2C */ addi r3, r3, 0x2c -/* 8017D18C 00178DEC 4E 80 00 20 */ blr - -.global func_8017D190 -func_8017D190: -/* 8017D190 00178DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D194 00178DF4 40 82 00 0C */ bne lbl_8017D1A0 -/* 8017D198 00178DF8 38 60 00 00 */ li r3, 0 -/* 8017D19C 00178DFC 4E 80 00 20 */ blr -lbl_8017D1A0: -/* 8017D1A0 00178E00 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 8017D1A4 00178E04 7C 63 02 14 */ add r3, r3, r0 -/* 8017D1A8 00178E08 38 63 07 80 */ addi r3, r3, 0x780 -/* 8017D1AC 00178E0C 4E 80 00 20 */ blr - -.global func_8017D1B0 -func_8017D1B0: -/* 8017D1B0 00178E10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D1B4 00178E14 7C 08 02 A6 */ mflr r0 -/* 8017D1B8 00178E18 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D1BC 00178E1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D1C0 00178E20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D1C4 00178E24 7C BF 2B 78 */ mr r31, r5 -/* 8017D1C8 00178E28 41 82 00 14 */ beq lbl_8017D1DC -/* 8017D1CC 00178E2C 4B FF FF A5 */ bl func_8017D170 -/* 8017D1D0 00178E30 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D1D4 00178E34 41 82 00 08 */ beq lbl_8017D1DC -/* 8017D1D8 00178E38 9B E3 00 02 */ stb r31, 2(r3) -lbl_8017D1DC: -/* 8017D1DC 00178E3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D1E0 00178E40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D1E4 00178E44 7C 08 03 A6 */ mtlr r0 -/* 8017D1E8 00178E48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D1EC 00178E4C 4E 80 00 20 */ blr - -.global func_8017D1F0 -func_8017D1F0: -/* 8017D1F0 00178E50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D1F4 00178E54 7C 08 02 A6 */ mflr r0 -/* 8017D1F8 00178E58 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D1FC 00178E5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D200 00178E60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D204 00178E64 7C BF 2B 78 */ mr r31, r5 -/* 8017D208 00178E68 41 82 00 14 */ beq lbl_8017D21C -/* 8017D20C 00178E6C 4B FF FF 65 */ bl func_8017D170 -/* 8017D210 00178E70 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D214 00178E74 41 82 00 08 */ beq lbl_8017D21C -/* 8017D218 00178E78 9B E3 00 03 */ stb r31, 3(r3) -lbl_8017D21C: -/* 8017D21C 00178E7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D220 00178E80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D224 00178E84 7C 08 03 A6 */ mtlr r0 -/* 8017D228 00178E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D22C 00178E8C 4E 80 00 20 */ blr - -.global func_8017D230 -func_8017D230: -/* 8017D230 00178E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D234 00178E94 7C 08 02 A6 */ mflr r0 -/* 8017D238 00178E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D23C 00178E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D240 00178EA0 7C 7F 1B 78 */ mr r31, r3 -/* 8017D244 00178EA4 4B F9 F7 31 */ bl func_8011C974 -/* 8017D248 00178EA8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D24C 00178EAC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D250 00178EB0 41 82 00 08 */ beq lbl_8017D258 -/* 8017D254 00178EB4 93 E4 00 08 */ stw r31, 8(r4) -lbl_8017D258: -/* 8017D258 00178EB8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D25C 00178EBC 88 03 01 44 */ lbz r0, 0x144(r3) -/* 8017D260 00178EC0 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D264 00178EC4 41 82 00 08 */ beq lbl_8017D26C -/* 8017D268 00178EC8 98 04 00 0D */ stb r0, 0xd(r4) -lbl_8017D26C: -/* 8017D26C 00178ECC 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D270 00178ED0 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D274 00178ED4 41 82 00 0C */ beq lbl_8017D280 -/* 8017D278 00178ED8 38 00 00 00 */ li r0, 0 -/* 8017D27C 00178EDC 98 04 00 0C */ stb r0, 0xc(r4) -lbl_8017D280: -/* 8017D280 00178EE0 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D284 00178EE4 88 03 00 19 */ lbz r0, 0x19(r3) -/* 8017D288 00178EE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D28C 00178EEC 41 82 00 08 */ beq lbl_8017D294 -/* 8017D290 00178EF0 98 04 00 0E */ stb r0, 0xe(r4) -lbl_8017D294: -/* 8017D294 00178EF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D298 00178EF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D29C 00178EFC 7C 08 03 A6 */ mtlr r0 -/* 8017D2A0 00178F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D2A4 00178F04 4E 80 00 20 */ blr - -.global func_8017D2A8 -func_8017D2A8: -/* 8017D2A8 00178F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017D2AC 00178F0C 3C E0 80 49 */ lis r7, lbl_8048DFA8@ha -/* 8017D2B0 00178F10 38 87 DF A8 */ addi r4, r7, lbl_8048DFA8@l -/* 8017D2B4 00178F14 3C C3 00 01 */ addis r6, r3, 1 -/* 8017D2B8 00178F18 39 03 00 18 */ addi r8, r3, 0x18 -/* 8017D2BC 00178F1C 38 A6 95 5C */ addi r5, r6, -27300 -/* 8017D2C0 00178F20 38 63 4A B4 */ addi r3, r3, 0x4ab4 -/* 8017D2C4 00178F24 38 06 DF F8 */ addi r0, r6, -8200 -/* 8017D2C8 00178F28 91 07 DF A8 */ stw r8, -0x2058(r7) -/* 8017D2CC 00178F2C 90 A4 00 04 */ stw r5, 4(r4) -/* 8017D2D0 00178F30 90 64 00 08 */ stw r3, 8(r4) -/* 8017D2D4 00178F34 90 04 00 0C */ stw r0, 0xc(r4) -/* 8017D2D8 00178F38 4E 80 00 20 */ blr - -.global func_8017D2DC -func_8017D2DC: -/* 8017D2DC 00178F3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017D2E0 00178F40 7C 08 02 A6 */ mflr r0 -/* 8017D2E4 00178F44 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017D2E8 00178F48 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D2EC 00178F4C 48 04 9E 41 */ bl func_801C712C -/* 8017D2F0 00178F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8017D2F4 00178F54 41 82 00 74 */ beq lbl_8017D368 -/* 8017D2F8 00178F58 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha -/* 8017D2FC 00178F5C 3F 80 80 49 */ lis r28, lbl_8048DFB8@ha -/* 8017D300 00178F60 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l -/* 8017D304 00178F64 3B E0 00 00 */ li r31, 0 -/* 8017D308 00178F68 3B 9C DF B8 */ addi r28, r28, lbl_8048DFB8@l -lbl_8017D30C: -/* 8017D30C 00178F6C 57 FE 15 BA */ rlwinm r30, r31, 2, 0x16, 0x1d -/* 8017D310 00178F70 38 80 00 00 */ li r4, 0 -/* 8017D314 00178F74 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017D318 00178F78 48 00 01 F9 */ bl func_8017D510 -/* 8017D31C 00178F7C 7C 7C F1 2E */ stwx r3, r28, r30 -/* 8017D320 00178F80 38 80 00 00 */ li r4, 0 -/* 8017D324 00178F84 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017D328 00178F88 4B FF FA D9 */ bl func_8017CE00 -/* 8017D32C 00178F8C 7C 9C F0 2E */ lwzx r4, r28, r30 -/* 8017D330 00178F90 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D334 00178F94 41 82 00 08 */ beq lbl_8017D33C -/* 8017D338 00178F98 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D33C: -/* 8017D33C 00178F9C 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017D340 00178FA0 38 80 00 00 */ li r4, 0 -/* 8017D344 00178FA4 4B FF FA BD */ bl func_8017CE00 -/* 8017D348 00178FA8 7C 9C F0 2E */ lwzx r4, r28, r30 -/* 8017D34C 00178FAC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D350 00178FB0 41 82 00 08 */ beq lbl_8017D358 -/* 8017D354 00178FB4 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D358: -/* 8017D358 00178FB8 3B FF 00 01 */ addi r31, r31, 1 -/* 8017D35C 00178FBC 28 1F 00 04 */ cmplwi r31, 4 -/* 8017D360 00178FC0 41 80 FF AC */ blt lbl_8017D30C -/* 8017D364 00178FC4 48 00 01 94 */ b lbl_8017D4F8 -lbl_8017D368: -/* 8017D368 00178FC8 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha -/* 8017D36C 00178FCC 38 80 00 00 */ li r4, 0 -/* 8017D370 00178FD0 80 7C DF A8 */ lwz r3, lbl_8048DFA8@l(r28) -/* 8017D374 00178FD4 48 00 01 9D */ bl func_8017D510 -/* 8017D378 00178FD8 3F A0 80 49 */ lis r29, lbl_8048DFB8@ha -/* 8017D37C 00178FDC 38 80 00 01 */ li r4, 1 -/* 8017D380 00178FE0 90 7D DF B8 */ stw r3, lbl_8048DFB8@l(r29) -/* 8017D384 00178FE4 80 7C DF A8 */ lwz r3, -0x2058(r28) -/* 8017D388 00178FE8 48 00 01 89 */ bl func_8017D510 -/* 8017D38C 00178FEC 3B DD DF B8 */ addi r30, r29, -8264 -/* 8017D390 00178FF0 3B FC DF A8 */ addi r31, r28, -8280 -/* 8017D394 00178FF4 90 7E 00 08 */ stw r3, 8(r30) -/* 8017D398 00178FF8 38 80 00 00 */ li r4, 0 -/* 8017D39C 00178FFC 80 7F 00 04 */ lwz r3, 4(r31) -/* 8017D3A0 00179000 48 00 01 71 */ bl func_8017D510 -/* 8017D3A4 00179004 90 7E 00 04 */ stw r3, 4(r30) -/* 8017D3A8 00179008 38 80 00 01 */ li r4, 1 -/* 8017D3AC 0017900C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8017D3B0 00179010 48 00 01 61 */ bl func_8017D510 -/* 8017D3B4 00179014 90 7E 00 0C */ stw r3, 0xc(r30) -/* 8017D3B8 00179018 38 80 00 00 */ li r4, 0 -/* 8017D3BC 0017901C 80 7C DF A8 */ lwz r3, -0x2058(r28) -/* 8017D3C0 00179020 4B FF FA 41 */ bl func_8017CE00 -/* 8017D3C4 00179024 80 9D DF B8 */ lwz r4, -0x2048(r29) -/* 8017D3C8 00179028 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D3CC 0017902C 41 82 00 08 */ beq lbl_8017D3D4 -/* 8017D3D0 00179030 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D3D4: -/* 8017D3D4 00179034 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D3D8 00179038 38 80 00 01 */ li r4, 1 -/* 8017D3DC 0017903C 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 8017D3E0 00179040 4B FF FA 21 */ bl func_8017CE00 -/* 8017D3E4 00179044 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D3E8 00179048 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D3EC 0017904C 80 84 00 08 */ lwz r4, 8(r4) -/* 8017D3F0 00179050 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D3F4 00179054 41 82 00 08 */ beq lbl_8017D3FC -/* 8017D3F8 00179058 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D3FC: -/* 8017D3FC 0017905C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D400 00179060 38 80 00 00 */ li r4, 0 -/* 8017D404 00179064 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D408 00179068 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D40C 0017906C 4B FF F9 F5 */ bl func_8017CE00 -/* 8017D410 00179070 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D414 00179074 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D418 00179078 80 84 00 04 */ lwz r4, 4(r4) -/* 8017D41C 0017907C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D420 00179080 41 82 00 08 */ beq lbl_8017D428 -/* 8017D424 00179084 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D428: -/* 8017D428 00179088 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D42C 0017908C 38 80 00 01 */ li r4, 1 -/* 8017D430 00179090 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D434 00179094 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D438 00179098 4B FF F9 C9 */ bl func_8017CE00 -/* 8017D43C 0017909C 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D440 001790A0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D444 001790A4 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8017D448 001790A8 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D44C 001790AC 41 82 00 08 */ beq lbl_8017D454 -/* 8017D450 001790B0 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D454: -/* 8017D454 001790B4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D458 001790B8 38 80 00 00 */ li r4, 0 -/* 8017D45C 001790BC 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 8017D460 001790C0 4B FF F9 A1 */ bl func_8017CE00 -/* 8017D464 001790C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D468 001790C8 80 84 DF B8 */ lwz r4, lbl_8048DFB8@l(r4) -/* 8017D46C 001790CC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D470 001790D0 41 82 00 08 */ beq lbl_8017D478 -/* 8017D474 001790D4 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D478: -/* 8017D478 001790D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D47C 001790DC 38 80 00 01 */ li r4, 1 -/* 8017D480 001790E0 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 8017D484 001790E4 4B FF F9 7D */ bl func_8017CE00 -/* 8017D488 001790E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D48C 001790EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D490 001790F0 80 84 00 08 */ lwz r4, 8(r4) -/* 8017D494 001790F4 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D498 001790F8 41 82 00 08 */ beq lbl_8017D4A0 -/* 8017D49C 001790FC 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D4A0: -/* 8017D4A0 00179100 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D4A4 00179104 38 80 00 00 */ li r4, 0 -/* 8017D4A8 00179108 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D4AC 0017910C 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D4B0 00179110 4B FF F9 51 */ bl func_8017CE00 -/* 8017D4B4 00179114 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D4B8 00179118 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D4BC 0017911C 80 84 00 04 */ lwz r4, 4(r4) -/* 8017D4C0 00179120 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D4C4 00179124 41 82 00 08 */ beq lbl_8017D4CC -/* 8017D4C8 00179128 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D4CC: -/* 8017D4CC 0017912C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D4D0 00179130 38 80 00 01 */ li r4, 1 -/* 8017D4D4 00179134 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D4D8 00179138 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D4DC 0017913C 4B FF F9 25 */ bl func_8017CE00 -/* 8017D4E0 00179140 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D4E4 00179144 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D4E8 00179148 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8017D4EC 0017914C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D4F0 00179150 41 82 00 08 */ beq lbl_8017D4F8 -/* 8017D4F4 00179154 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D4F8: -/* 8017D4F8 00179158 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D4FC 0017915C 48 04 9C 7D */ bl func_801C7178 -/* 8017D500 00179160 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017D504 00179164 7C 08 03 A6 */ mtlr r0 -/* 8017D508 00179168 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017D50C 0017916C 4E 80 00 20 */ blr - -.global func_8017D510 -func_8017D510: -/* 8017D510 00179170 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D514 00179174 40 82 00 0C */ bne lbl_8017D520 -/* 8017D518 00179178 38 60 00 00 */ li r3, 0 -/* 8017D51C 0017917C 4E 80 00 20 */ blr -lbl_8017D520: -/* 8017D520 00179180 1C 04 08 CC */ mulli r0, r4, 0x8cc -/* 8017D524 00179184 7C 63 02 14 */ add r3, r3, r0 -/* 8017D528 00179188 38 63 2F 44 */ addi r3, r3, 0x2f44 -/* 8017D52C 0017918C 4E 80 00 20 */ blr - -.global func_8017D530 -func_8017D530: -/* 8017D530 00179190 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha -/* 8017D534 00179194 38 00 00 04 */ li r0, 4 -/* 8017D538 00179198 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l -/* 8017D53C 0017919C 38 C0 00 00 */ li r6, 0 -/* 8017D540 001791A0 38 80 00 00 */ li r4, 0 -/* 8017D544 001791A4 7C 09 03 A6 */ mtctr r0 -lbl_8017D548: -/* 8017D548 001791A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 8017D54C 001791AC 38 C6 00 01 */ addi r6, r6, 1 -/* 8017D550 001791B0 7C 65 00 2E */ lwzx r3, r5, r0 -/* 8017D554 001791B4 98 83 49 D8 */ stb r4, 0x49d8(r3) -/* 8017D558 001791B8 7C 65 00 2E */ lwzx r3, r5, r0 -/* 8017D55C 001791BC 98 83 49 D9 */ stb r4, 0x49d9(r3) -/* 8017D560 001791C0 42 00 FF E8 */ bdnz lbl_8017D548 -/* 8017D564 001791C4 4E 80 00 20 */ blr - -.global func_8017D568 -func_8017D568: -/* 8017D568 001791C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017D56C 001791CC 7C 08 02 A6 */ mflr r0 -/* 8017D570 001791D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017D574 001791D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017D578 001791D8 48 04 9B A9 */ bl func_801C7120 -/* 8017D57C 001791DC 7C 7B 1B 78 */ mr r27, r3 -/* 8017D580 001791E0 48 22 F2 C9 */ bl func_803AC848 -/* 8017D584 001791E4 7C 7F 1B 78 */ mr r31, r3 -/* 8017D588 001791E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D58C 001791EC 4B FF FB 75 */ bl func_8017D100 -/* 8017D590 001791F0 3F 40 80 49 */ lis r26, lbl_8048DFB8@ha -/* 8017D594 001791F4 3B A0 00 00 */ li r29, 0 -/* 8017D598 001791F8 3B 5A DF B8 */ addi r26, r26, lbl_8048DFB8@l -lbl_8017D59C: -/* 8017D59C 001791FC 3B 80 00 00 */ li r28, 0 -lbl_8017D5A0: -/* 8017D5A0 00179200 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8017D5A4 00179204 7F E3 FB 78 */ mr r3, r31 -/* 8017D5A8 00179208 7F DA 00 2E */ lwzx r30, r26, r0 -/* 8017D5AC 0017920C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D5B0 00179210 38 A0 00 06 */ li r5, 6 -/* 8017D5B4 00179214 38 C0 00 00 */ li r6, 0 -/* 8017D5B8 00179218 48 23 D6 ED */ bl func_803BACA4 -/* 8017D5BC 0017921C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D5C0 00179220 7F C3 F3 78 */ mr r3, r30 -/* 8017D5C4 00179224 38 80 00 00 */ li r4, 0 -/* 8017D5C8 00179228 48 00 04 59 */ bl func_8017DA20 -/* 8017D5CC 0017922C 7F E3 FB 78 */ mr r3, r31 -/* 8017D5D0 00179230 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D5D4 00179234 38 A0 00 07 */ li r5, 7 -/* 8017D5D8 00179238 38 C0 00 00 */ li r6, 0 -/* 8017D5DC 0017923C 48 23 D6 C9 */ bl func_803BACA4 -/* 8017D5E0 00179240 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D5E4 00179244 7F C3 F3 78 */ mr r3, r30 -/* 8017D5E8 00179248 38 80 00 01 */ li r4, 1 -/* 8017D5EC 0017924C 48 00 04 35 */ bl func_8017DA20 -/* 8017D5F0 00179250 7F E3 FB 78 */ mr r3, r31 -/* 8017D5F4 00179254 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D5F8 00179258 38 A0 00 08 */ li r5, 8 -/* 8017D5FC 0017925C 38 C0 00 00 */ li r6, 0 -/* 8017D600 00179260 48 23 D6 A5 */ bl func_803BACA4 -/* 8017D604 00179264 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D608 00179268 7F C3 F3 78 */ mr r3, r30 -/* 8017D60C 0017926C 38 80 00 02 */ li r4, 2 -/* 8017D610 00179270 48 00 04 11 */ bl func_8017DA20 -/* 8017D614 00179274 7F E3 FB 78 */ mr r3, r31 -/* 8017D618 00179278 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D61C 0017927C 38 A0 00 09 */ li r5, 9 -/* 8017D620 00179280 38 C0 00 00 */ li r6, 0 -/* 8017D624 00179284 48 23 D6 81 */ bl func_803BACA4 -/* 8017D628 00179288 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D62C 0017928C 7F C3 F3 78 */ mr r3, r30 -/* 8017D630 00179290 38 80 00 03 */ li r4, 3 -/* 8017D634 00179294 48 00 03 ED */ bl func_8017DA20 -/* 8017D638 00179298 7F E3 FB 78 */ mr r3, r31 -/* 8017D63C 0017929C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D640 001792A0 38 A0 00 1F */ li r5, 0x1f -/* 8017D644 001792A4 38 C0 00 00 */ li r6, 0 -/* 8017D648 001792A8 48 23 D6 5D */ bl func_803BACA4 -/* 8017D64C 001792AC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D650 001792B0 7F C3 F3 78 */ mr r3, r30 -/* 8017D654 001792B4 38 80 00 00 */ li r4, 0 -/* 8017D658 001792B8 48 00 04 09 */ bl func_8017DA60 -/* 8017D65C 001792BC 7F E3 FB 78 */ mr r3, r31 -/* 8017D660 001792C0 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D664 001792C4 38 A0 00 20 */ li r5, 0x20 -/* 8017D668 001792C8 38 C0 00 00 */ li r6, 0 -/* 8017D66C 001792CC 48 23 D6 39 */ bl func_803BACA4 -/* 8017D670 001792D0 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D674 001792D4 7F C3 F3 78 */ mr r3, r30 -/* 8017D678 001792D8 38 80 00 01 */ li r4, 1 -/* 8017D67C 001792DC 48 00 03 E5 */ bl func_8017DA60 -/* 8017D680 001792E0 7F E3 FB 78 */ mr r3, r31 -/* 8017D684 001792E4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D688 001792E8 38 A0 00 21 */ li r5, 0x21 -/* 8017D68C 001792EC 38 C0 00 00 */ li r6, 0 -/* 8017D690 001792F0 48 23 D6 15 */ bl func_803BACA4 -/* 8017D694 001792F4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D698 001792F8 7F C3 F3 78 */ mr r3, r30 -/* 8017D69C 001792FC 38 80 00 02 */ li r4, 2 -/* 8017D6A0 00179300 48 00 03 C1 */ bl func_8017DA60 -/* 8017D6A4 00179304 7F E3 FB 78 */ mr r3, r31 -/* 8017D6A8 00179308 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D6AC 0017930C 38 A0 00 22 */ li r5, 0x22 -/* 8017D6B0 00179310 38 C0 00 00 */ li r6, 0 -/* 8017D6B4 00179314 48 23 D5 F1 */ bl func_803BACA4 -/* 8017D6B8 00179318 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D6BC 0017931C 7F C3 F3 78 */ mr r3, r30 -/* 8017D6C0 00179320 38 80 00 03 */ li r4, 3 -/* 8017D6C4 00179324 48 00 03 9D */ bl func_8017DA60 -/* 8017D6C8 00179328 7F E3 FB 78 */ mr r3, r31 -/* 8017D6CC 0017932C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D6D0 00179330 38 A0 00 23 */ li r5, 0x23 -/* 8017D6D4 00179334 38 C0 00 00 */ li r6, 0 -/* 8017D6D8 00179338 48 23 D5 CD */ bl func_803BACA4 -/* 8017D6DC 0017933C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D6E0 00179340 7F C3 F3 78 */ mr r3, r30 -/* 8017D6E4 00179344 38 80 00 00 */ li r4, 0 -/* 8017D6E8 00179348 48 00 03 B9 */ bl func_8017DAA0 -/* 8017D6EC 0017934C 7F E3 FB 78 */ mr r3, r31 -/* 8017D6F0 00179350 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D6F4 00179354 38 A0 00 24 */ li r5, 0x24 -/* 8017D6F8 00179358 38 C0 00 00 */ li r6, 0 -/* 8017D6FC 0017935C 48 23 D5 A9 */ bl func_803BACA4 -/* 8017D700 00179360 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D704 00179364 7F C3 F3 78 */ mr r3, r30 -/* 8017D708 00179368 38 80 00 01 */ li r4, 1 -/* 8017D70C 0017936C 48 00 03 95 */ bl func_8017DAA0 -/* 8017D710 00179370 7F E3 FB 78 */ mr r3, r31 -/* 8017D714 00179374 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D718 00179378 38 A0 00 25 */ li r5, 0x25 -/* 8017D71C 0017937C 38 C0 00 00 */ li r6, 0 -/* 8017D720 00179380 48 23 D5 85 */ bl func_803BACA4 -/* 8017D724 00179384 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D728 00179388 7F C3 F3 78 */ mr r3, r30 -/* 8017D72C 0017938C 38 80 00 02 */ li r4, 2 -/* 8017D730 00179390 48 00 03 71 */ bl func_8017DAA0 -/* 8017D734 00179394 7F E3 FB 78 */ mr r3, r31 -/* 8017D738 00179398 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D73C 0017939C 38 A0 00 26 */ li r5, 0x26 -/* 8017D740 001793A0 38 C0 00 00 */ li r6, 0 -/* 8017D744 001793A4 48 23 D5 61 */ bl func_803BACA4 -/* 8017D748 001793A8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D74C 001793AC 7F C3 F3 78 */ mr r3, r30 -/* 8017D750 001793B0 38 80 00 03 */ li r4, 3 -/* 8017D754 001793B4 48 00 03 4D */ bl func_8017DAA0 -/* 8017D758 001793B8 7F E3 FB 78 */ mr r3, r31 -/* 8017D75C 001793BC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D760 001793C0 38 A0 00 35 */ li r5, 0x35 -/* 8017D764 001793C4 38 C0 00 00 */ li r6, 0 -/* 8017D768 001793C8 48 23 D5 3D */ bl func_803BACA4 -/* 8017D76C 001793CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D770 001793D0 41 82 00 08 */ beq lbl_8017D778 -/* 8017D774 001793D4 90 7E 07 90 */ stw r3, 0x790(r30) -lbl_8017D778: -/* 8017D778 001793D8 7F E3 FB 78 */ mr r3, r31 -/* 8017D77C 001793DC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D780 001793E0 48 24 B9 79 */ bl func_803C90F8 -/* 8017D784 001793E4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D788 001793E8 41 82 00 08 */ beq lbl_8017D790 -/* 8017D78C 001793EC 90 7E 07 98 */ stw r3, 0x798(r30) -lbl_8017D790: -/* 8017D790 001793F0 7F E3 FB 78 */ mr r3, r31 -/* 8017D794 001793F4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D798 001793F8 38 A0 00 3B */ li r5, 0x3b -/* 8017D79C 001793FC 38 C0 00 00 */ li r6, 0 -/* 8017D7A0 00179400 48 23 D5 05 */ bl func_803BACA4 -/* 8017D7A4 00179404 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D7A8 00179408 41 82 00 08 */ beq lbl_8017D7B0 -/* 8017D7AC 0017940C 90 7E 07 94 */ stw r3, 0x794(r30) -lbl_8017D7B0: -/* 8017D7B0 00179410 7F E3 FB 78 */ mr r3, r31 -/* 8017D7B4 00179414 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D7B8 00179418 38 A0 00 13 */ li r5, 0x13 -/* 8017D7BC 0017941C 38 C0 00 00 */ li r6, 0 -/* 8017D7C0 00179420 48 23 D4 E5 */ bl func_803BACA4 -/* 8017D7C4 00179424 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D7C8 00179428 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D7CC 0017942C 41 82 00 08 */ beq lbl_8017D7D4 -/* 8017D7D0 00179430 98 1E 07 EC */ stb r0, 0x7ec(r30) -lbl_8017D7D4: -/* 8017D7D4 00179434 7F E3 FB 78 */ mr r3, r31 -/* 8017D7D8 00179438 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D7DC 0017943C 38 A0 00 14 */ li r5, 0x14 -/* 8017D7E0 00179440 38 C0 00 00 */ li r6, 0 -/* 8017D7E4 00179444 48 23 D4 C1 */ bl func_803BACA4 -/* 8017D7E8 00179448 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D7EC 0017944C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D7F0 00179450 41 82 00 08 */ beq lbl_8017D7F8 -/* 8017D7F4 00179454 98 1E 07 ED */ stb r0, 0x7ed(r30) -lbl_8017D7F8: -/* 8017D7F8 00179458 7F E3 FB 78 */ mr r3, r31 -/* 8017D7FC 0017945C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D800 00179460 38 A0 00 16 */ li r5, 0x16 -/* 8017D804 00179464 38 C0 00 00 */ li r6, 0 -/* 8017D808 00179468 48 23 D4 9D */ bl func_803BACA4 -/* 8017D80C 0017946C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D810 00179470 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D814 00179474 41 82 00 08 */ beq lbl_8017D81C -/* 8017D818 00179478 98 1E 07 EE */ stb r0, 0x7ee(r30) -lbl_8017D81C: -/* 8017D81C 0017947C 7F E3 FB 78 */ mr r3, r31 -/* 8017D820 00179480 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D824 00179484 38 A0 00 17 */ li r5, 0x17 -/* 8017D828 00179488 38 C0 00 00 */ li r6, 0 -/* 8017D82C 0017948C 48 23 D4 79 */ bl func_803BACA4 -/* 8017D830 00179490 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D834 00179494 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D838 00179498 41 82 00 08 */ beq lbl_8017D840 -/* 8017D83C 0017949C 98 1E 07 EF */ stb r0, 0x7ef(r30) -lbl_8017D840: -/* 8017D840 001794A0 7F E3 FB 78 */ mr r3, r31 -/* 8017D844 001794A4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D848 001794A8 38 A0 00 15 */ li r5, 0x15 -/* 8017D84C 001794AC 38 C0 00 00 */ li r6, 0 -/* 8017D850 001794B0 48 23 D4 55 */ bl func_803BACA4 -/* 8017D854 001794B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D858 001794B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D85C 001794BC 41 82 00 08 */ beq lbl_8017D864 -/* 8017D860 001794C0 98 1E 07 F0 */ stb r0, 0x7f0(r30) -lbl_8017D864: -/* 8017D864 001794C4 7F E3 FB 78 */ mr r3, r31 -/* 8017D868 001794C8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D86C 001794CC 38 A0 00 18 */ li r5, 0x18 -/* 8017D870 001794D0 38 C0 00 00 */ li r6, 0 -/* 8017D874 001794D4 48 23 D4 31 */ bl func_803BACA4 -/* 8017D878 001794D8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D87C 001794DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D880 001794E0 41 82 00 08 */ beq lbl_8017D888 -/* 8017D884 001794E4 98 1E 07 F1 */ stb r0, 0x7f1(r30) -lbl_8017D888: -/* 8017D888 001794E8 7F E3 FB 78 */ mr r3, r31 -/* 8017D88C 001794EC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D890 001794F0 38 A0 00 19 */ li r5, 0x19 -/* 8017D894 001794F4 38 C0 00 00 */ li r6, 0 -/* 8017D898 001794F8 48 23 D4 0D */ bl func_803BACA4 -/* 8017D89C 001794FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D8A0 00179500 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D8A4 00179504 41 82 00 08 */ beq lbl_8017D8AC -/* 8017D8A8 00179508 98 1E 07 F2 */ stb r0, 0x7f2(r30) -lbl_8017D8AC: -/* 8017D8AC 0017950C 7F 63 DB 78 */ mr r3, r27 -/* 8017D8B0 00179510 7F E4 FB 78 */ mr r4, r31 -/* 8017D8B4 00179514 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D8B8 00179518 38 A0 00 11 */ li r5, 0x11 -/* 8017D8BC 0017951C 48 24 B3 8D */ bl func_803C8C48 -/* 8017D8C0 00179520 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D8C4 00179524 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D8C8 00179528 41 82 00 08 */ beq lbl_8017D8D0 -/* 8017D8CC 0017952C B0 1E 08 50 */ sth r0, 0x850(r30) -lbl_8017D8D0: -/* 8017D8D0 00179530 7F 63 DB 78 */ mr r3, r27 -/* 8017D8D4 00179534 7F E4 FB 78 */ mr r4, r31 -/* 8017D8D8 00179538 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D8DC 0017953C 38 A0 00 0E */ li r5, 0xe -/* 8017D8E0 00179540 48 24 B3 69 */ bl func_803C8C48 -/* 8017D8E4 00179544 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D8E8 00179548 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D8EC 0017954C 41 82 00 08 */ beq lbl_8017D8F4 -/* 8017D8F0 00179550 B0 1E 08 52 */ sth r0, 0x852(r30) -lbl_8017D8F4: -/* 8017D8F4 00179554 7F 63 DB 78 */ mr r3, r27 -/* 8017D8F8 00179558 7F E4 FB 78 */ mr r4, r31 -/* 8017D8FC 0017955C 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D900 00179560 38 A0 00 0E */ li r5, 0xe -/* 8017D904 00179564 48 24 B3 45 */ bl func_803C8C48 -/* 8017D908 00179568 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D90C 0017956C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D910 00179570 41 82 00 08 */ beq lbl_8017D918 -/* 8017D914 00179574 B0 1E 08 54 */ sth r0, 0x854(r30) -lbl_8017D918: -/* 8017D918 00179578 7F 63 DB 78 */ mr r3, r27 -/* 8017D91C 0017957C 7F E4 FB 78 */ mr r4, r31 -/* 8017D920 00179580 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D924 00179584 38 A0 00 0F */ li r5, 0xf -/* 8017D928 00179588 48 24 B3 21 */ bl func_803C8C48 -/* 8017D92C 0017958C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D930 00179590 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D934 00179594 41 82 00 08 */ beq lbl_8017D93C -/* 8017D938 00179598 B0 1E 08 60 */ sth r0, 0x860(r30) -lbl_8017D93C: -/* 8017D93C 0017959C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017D940 001795A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D944 001795A4 40 82 00 0C */ bne lbl_8017D950 -/* 8017D948 001795A8 3B 20 00 00 */ li r25, 0 -/* 8017D94C 001795AC 48 00 00 08 */ b lbl_8017D954 -lbl_8017D950: -/* 8017D950 001795B0 A3 23 00 08 */ lhz r25, 8(r3) -lbl_8017D954: -/* 8017D954 001795B4 7F E3 FB 78 */ mr r3, r31 -/* 8017D958 001795B8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D95C 001795BC 38 A0 00 48 */ li r5, 0x48 -/* 8017D960 001795C0 38 C0 00 00 */ li r6, 0 -/* 8017D964 001795C4 48 23 D3 41 */ bl func_803BACA4 -/* 8017D968 001795C8 57 20 07 FE */ clrlwi r0, r25, 0x1f -/* 8017D96C 001795CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D970 001795D0 7C 63 00 50 */ subf r3, r3, r0 -/* 8017D974 001795D4 30 03 FF FF */ addic r0, r3, -1 -/* 8017D978 001795D8 7C 00 19 10 */ subfe r0, r0, r3 -/* 8017D97C 001795DC 41 82 00 08 */ beq lbl_8017D984 -/* 8017D980 001795E0 98 1E 08 64 */ stb r0, 0x864(r30) -lbl_8017D984: -/* 8017D984 001795E4 7F E3 FB 78 */ mr r3, r31 -/* 8017D988 001795E8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D98C 001795EC 38 A0 00 1B */ li r5, 0x1b -/* 8017D990 001795F0 38 C0 00 00 */ li r6, 0 -/* 8017D994 001795F4 48 23 D3 11 */ bl func_803BACA4 -/* 8017D998 001795F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D99C 001795FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D9A0 00179600 41 82 00 08 */ beq lbl_8017D9A8 -/* 8017D9A4 00179604 98 1E 08 44 */ stb r0, 0x844(r30) -lbl_8017D9A8: -/* 8017D9A8 00179608 7F E3 FB 78 */ mr r3, r31 -/* 8017D9AC 0017960C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D9B0 00179610 38 A0 00 1C */ li r5, 0x1c -/* 8017D9B4 00179614 38 C0 00 00 */ li r6, 0 -/* 8017D9B8 00179618 48 23 D2 ED */ bl func_803BACA4 -/* 8017D9BC 0017961C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D9C0 00179620 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D9C4 00179624 41 82 00 08 */ beq lbl_8017D9CC -/* 8017D9C8 00179628 98 1E 08 45 */ stb r0, 0x845(r30) -lbl_8017D9CC: -/* 8017D9CC 0017962C 7F E3 FB 78 */ mr r3, r31 -/* 8017D9D0 00179630 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D9D4 00179634 38 A0 00 1A */ li r5, 0x1a -/* 8017D9D8 00179638 38 C0 00 00 */ li r6, 0 -/* 8017D9DC 0017963C 48 23 D2 C9 */ bl func_803BACA4 -/* 8017D9E0 00179640 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D9E4 00179644 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D9E8 00179648 41 82 00 08 */ beq lbl_8017D9F0 -/* 8017D9EC 0017964C B0 1E 08 46 */ sth r0, 0x846(r30) -lbl_8017D9F0: -/* 8017D9F0 00179650 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017D9F4 00179654 28 1C 00 04 */ cmplwi r28, 4 -/* 8017D9F8 00179658 41 80 FB A8 */ blt lbl_8017D5A0 -/* 8017D9FC 0017965C 3B BD 00 01 */ addi r29, r29, 1 -/* 8017DA00 00179660 28 1D 00 04 */ cmplwi r29, 4 -/* 8017DA04 00179664 41 80 FB 98 */ blt lbl_8017D59C -/* 8017DA08 00179668 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017DA0C 0017966C 48 04 97 61 */ bl func_801C716C -/* 8017DA10 00179670 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017DA14 00179674 7C 08 03 A6 */ mtlr r0 -/* 8017DA18 00179678 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017DA1C 0017967C 4E 80 00 20 */ blr - -.global func_8017DA20 -func_8017DA20: -/* 8017DA20 00179680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017DA24 00179684 7C 08 02 A6 */ mflr r0 -/* 8017DA28 00179688 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA2C 0017968C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017DA30 00179690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017DA34 00179694 7C BF 2B 78 */ mr r31, r5 -/* 8017DA38 00179698 41 82 00 14 */ beq lbl_8017DA4C -/* 8017DA3C 0017969C 4B FF F7 55 */ bl func_8017D190 -/* 8017DA40 001796A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA44 001796A4 41 82 00 08 */ beq lbl_8017DA4C -/* 8017DA48 001796A8 B3 E3 00 00 */ sth r31, 0(r3) -lbl_8017DA4C: -/* 8017DA4C 001796AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017DA50 001796B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017DA54 001796B4 7C 08 03 A6 */ mtlr r0 -/* 8017DA58 001796B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017DA5C 001796BC 4E 80 00 20 */ blr - -.global func_8017DA60 -func_8017DA60: -/* 8017DA60 001796C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017DA64 001796C4 7C 08 02 A6 */ mflr r0 -/* 8017DA68 001796C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA6C 001796CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017DA70 001796D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017DA74 001796D4 7C BF 2B 78 */ mr r31, r5 -/* 8017DA78 001796D8 41 82 00 14 */ beq lbl_8017DA8C -/* 8017DA7C 001796DC 4B FF F7 15 */ bl func_8017D190 -/* 8017DA80 001796E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA84 001796E4 41 82 00 08 */ beq lbl_8017DA8C -/* 8017DA88 001796E8 9B E3 00 02 */ stb r31, 2(r3) -lbl_8017DA8C: -/* 8017DA8C 001796EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017DA90 001796F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017DA94 001796F4 7C 08 03 A6 */ mtlr r0 -/* 8017DA98 001796F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017DA9C 001796FC 4E 80 00 20 */ blr - -.global func_8017DAA0 -func_8017DAA0: -/* 8017DAA0 00179700 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017DAA4 00179704 7C 08 02 A6 */ mflr r0 -/* 8017DAA8 00179708 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DAAC 0017970C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017DAB0 00179710 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017DAB4 00179714 7C BF 2B 78 */ mr r31, r5 -/* 8017DAB8 00179718 41 82 00 14 */ beq lbl_8017DACC -/* 8017DABC 0017971C 4B FF F6 D5 */ bl func_8017D190 -/* 8017DAC0 00179720 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DAC4 00179724 41 82 00 08 */ beq lbl_8017DACC -/* 8017DAC8 00179728 9B E3 00 03 */ stb r31, 3(r3) -lbl_8017DACC: -/* 8017DACC 0017972C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017DAD0 00179730 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017DAD4 00179734 7C 08 03 A6 */ mtlr r0 -/* 8017DAD8 00179738 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017DADC 0017973C 4E 80 00 20 */ blr - -.global func_8017DAE0 -func_8017DAE0: -/* 8017DAE0 00179740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017DAE4 00179744 7C 08 02 A6 */ mflr r0 -/* 8017DAE8 00179748 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017DAEC 0017974C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017DAF0 00179750 48 04 96 35 */ bl func_801C7124 -/* 8017DAF4 00179754 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha -/* 8017DAF8 00179758 3B 80 00 00 */ li r28, 0 -/* 8017DAFC 0017975C 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l -lbl_8017DB00: -/* 8017DB00 00179760 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017DB04 00179764 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d -/* 8017DB08 00179768 1F A0 00 06 */ mulli r29, r0, 6 -/* 8017DB0C 0017976C 3B 60 00 00 */ li r27, 0 -lbl_8017DB10: -/* 8017DB10 00179770 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017DB14 00179774 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017DB18 00179778 4B FF F2 E9 */ bl func_8017CE00 -/* 8017DB1C 0017977C 7C 7A 1B 78 */ mr r26, r3 -/* 8017DB20 00179780 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017DB24 00179784 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017DB28 00179788 48 00 00 75 */ bl func_8017DB9C -/* 8017DB2C 0017978C 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017DB30 00179790 41 82 00 08 */ beq lbl_8017DB38 -/* 8017DB34 00179794 90 7A 00 00 */ stw r3, 0(r26) -lbl_8017DB38: -/* 8017DB38 00179798 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017DB3C 0017979C 41 82 00 0C */ beq lbl_8017DB48 -/* 8017DB40 001797A0 7C 1B EA 14 */ add r0, r27, r29 -/* 8017DB44 001797A4 98 1A 00 70 */ stb r0, 0x70(r26) -lbl_8017DB48: -/* 8017DB48 001797A8 7F 43 D3 78 */ mr r3, r26 -/* 8017DB4C 001797AC 4B FF F5 CD */ bl func_8017D118 -/* 8017DB50 001797B0 7C 7A 1B 78 */ mr r26, r3 -/* 8017DB54 001797B4 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017DB58 001797B8 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017DB5C 001797BC 48 00 00 41 */ bl func_8017DB9C -/* 8017DB60 001797C0 7C 64 1B 78 */ mr r4, r3 -/* 8017DB64 001797C4 7F 43 D3 78 */ mr r3, r26 -/* 8017DB68 001797C8 48 04 73 35 */ bl func_801C4E9C -/* 8017DB6C 001797CC 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017DB70 001797D0 28 1B 00 06 */ cmplwi r27, 6 -/* 8017DB74 001797D4 41 80 FF 9C */ blt lbl_8017DB10 -/* 8017DB78 001797D8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017DB7C 001797DC 28 1C 00 04 */ cmplwi r28, 4 -/* 8017DB80 001797E0 41 80 FF 80 */ blt lbl_8017DB00 -/* 8017DB84 001797E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017DB88 001797E8 48 04 95 E9 */ bl func_801C7170 -/* 8017DB8C 001797EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017DB90 001797F0 7C 08 03 A6 */ mtlr r0 -/* 8017DB94 001797F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017DB98 001797F8 4E 80 00 20 */ blr - -.global func_8017DB9C -func_8017DB9C: -/* 8017DB9C 001797FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DBA0 00179800 40 82 00 0C */ bne lbl_8017DBAC -/* 8017DBA4 00179804 38 60 00 00 */ li r3, 0 -/* 8017DBA8 00179808 4E 80 00 20 */ blr -lbl_8017DBAC: -/* 8017DBAC 0017980C 1C 04 00 6C */ mulli r0, r4, 0x6c -/* 8017DBB0 00179810 7C 63 02 14 */ add r3, r3, r0 -/* 8017DBB4 00179814 38 63 00 04 */ addi r3, r3, 4 -/* 8017DBB8 00179818 4E 80 00 20 */ blr - -.global func_8017DBBC -func_8017DBBC: -/* 8017DBBC 0017981C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017DBC0 00179820 7C 08 02 A6 */ mflr r0 -/* 8017DBC4 00179824 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017DBC8 00179828 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017DBCC 0017982C 48 04 95 31 */ bl func_801C70FC -/* 8017DBD0 00179830 7C 71 1B 78 */ mr r17, r3 -/* 8017DBD4 00179834 4B F9 ED A1 */ bl func_8011C974 -/* 8017DBD8 00179838 3F 60 80 49 */ lis r27, lbl_8048DFA8@ha -/* 8017DBDC 0017983C 3F 80 80 49 */ lis r28, lbl_8048DFC8@ha -/* 8017DBE0 00179840 7C 72 1B 78 */ mr r18, r3 -/* 8017DBE4 00179844 3A A0 00 00 */ li r21, 0 -/* 8017DBE8 00179848 3B 7B DF A8 */ addi r27, r27, lbl_8048DFA8@l -/* 8017DBEC 0017984C 3B 9C DF C8 */ addi r28, r28, lbl_8048DFC8@l -/* 8017DBF0 00179850 3B E0 00 03 */ li r31, 3 -/* 8017DBF4 00179854 3B C0 00 02 */ li r30, 2 -/* 8017DBF8 00179858 3B A0 00 01 */ li r29, 1 -lbl_8017DBFC: -/* 8017DBFC 0017985C 7E 23 8B 78 */ mr r3, r17 -/* 8017DC00 00179860 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 8017DC04 00179864 48 22 EC 65 */ bl func_803AC868 -/* 8017DC08 00179868 7C 77 1B 78 */ mr r23, r3 -/* 8017DC0C 0017986C 7E 43 93 78 */ mr r3, r18 -/* 8017DC10 00179870 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 8017DC14 00179874 4B FF F2 0D */ bl func_8017CE20 -/* 8017DC18 00179878 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8017DC1C 0017987C 7C 79 1B 78 */ mr r25, r3 -/* 8017DC20 00179880 1C 00 00 06 */ mulli r0, r0, 6 -/* 8017DC24 00179884 56 BA 15 BA */ rlwinm r26, r21, 2, 0x16, 0x1d -/* 8017DC28 00179888 3A 80 00 00 */ li r20, 0 -/* 8017DC2C 0017988C 7F 1C 02 14 */ add r24, r28, r0 -lbl_8017DC30: -/* 8017DC30 00179890 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017DC34 00179894 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017DC38 00179898 48 24 B5 89 */ bl func_803C91C0 -/* 8017DC3C 0017989C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017DC40 001798A0 7E E3 BB 78 */ mr r3, r23 -/* 8017DC44 001798A4 48 26 0D 09 */ bl func_803DE94C -/* 8017DC48 001798A8 7C 76 1B 78 */ mr r22, r3 -/* 8017DC4C 001798AC 7C 7B D0 2E */ lwzx r3, r27, r26 -/* 8017DC50 001798B0 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017DC54 001798B4 4B FF FF 49 */ bl func_8017DB9C -/* 8017DC58 001798B8 7C 73 1B 78 */ mr r19, r3 -/* 8017DC5C 001798BC 7E C3 B3 78 */ mr r3, r22 -/* 8017DC60 001798C0 38 80 00 05 */ li r4, 5 -/* 8017DC64 001798C4 38 A0 00 00 */ li r5, 0 -/* 8017DC68 001798C8 48 25 FD 75 */ bl func_803DD9DC -/* 8017DC6C 001798CC 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DC70 001798D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DC74 001798D4 41 82 00 08 */ beq lbl_8017DC7C -/* 8017DC78 001798D8 B0 13 00 00 */ sth r0, 0(r19) -lbl_8017DC7C: -/* 8017DC7C 001798DC 7E C3 B3 78 */ mr r3, r22 -/* 8017DC80 001798E0 38 80 00 06 */ li r4, 6 -/* 8017DC84 001798E4 38 A0 00 00 */ li r5, 0 -/* 8017DC88 001798E8 48 25 FD 55 */ bl func_803DD9DC -/* 8017DC8C 001798EC 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DC90 001798F0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DC94 001798F4 41 82 00 08 */ beq lbl_8017DC9C -/* 8017DC98 001798F8 B0 13 00 02 */ sth r0, 2(r19) -lbl_8017DC9C: -/* 8017DC9C 001798FC 7E C3 B3 78 */ mr r3, r22 -/* 8017DCA0 00179900 38 80 00 A2 */ li r4, 0xa2 -/* 8017DCA4 00179904 38 A0 00 00 */ li r5, 0 -/* 8017DCA8 00179908 48 25 FD 35 */ bl func_803DD9DC -/* 8017DCAC 0017990C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DCB0 00179910 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DCB4 00179914 41 82 00 08 */ beq lbl_8017DCBC -/* 8017DCB8 00179918 B0 13 00 04 */ sth r0, 4(r19) -lbl_8017DCBC: -/* 8017DCBC 0017991C 7E C3 B3 78 */ mr r3, r22 -/* 8017DCC0 00179920 38 80 00 09 */ li r4, 9 -/* 8017DCC4 00179924 38 A0 00 00 */ li r5, 0 -/* 8017DCC8 00179928 48 25 FD 15 */ bl func_803DD9DC -/* 8017DCCC 0017992C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DCD0 00179930 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DCD4 00179934 41 82 00 08 */ beq lbl_8017DCDC -/* 8017DCD8 00179938 B0 13 00 06 */ sth r0, 6(r19) -lbl_8017DCDC: -/* 8017DCDC 0017993C 7E C3 B3 78 */ mr r3, r22 -/* 8017DCE0 00179940 38 80 00 A0 */ li r4, 0xa0 -/* 8017DCE4 00179944 38 A0 00 00 */ li r5, 0 -/* 8017DCE8 00179948 48 25 FC F5 */ bl func_803DD9DC -/* 8017DCEC 0017994C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DCF0 00179950 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017DCF4 00179954 41 82 00 08 */ beq lbl_8017DCFC -/* 8017DCF8 00179958 98 13 00 0D */ stb r0, 0xd(r19) -lbl_8017DCFC: -/* 8017DCFC 0017995C 7E C3 B3 78 */ mr r3, r22 -/* 8017DD00 00179960 38 80 00 9F */ li r4, 0x9f -/* 8017DD04 00179964 38 A0 00 00 */ li r5, 0 -/* 8017DD08 00179968 48 25 FC D5 */ bl func_803DD9DC -/* 8017DD0C 0017996C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD10 00179970 41 82 00 08 */ beq lbl_8017DD18 -/* 8017DD14 00179974 90 73 00 10 */ stw r3, 0x10(r19) -lbl_8017DD18: -/* 8017DD18 00179978 7E C3 B3 78 */ mr r3, r22 -/* 8017DD1C 0017997C 38 80 00 AC */ li r4, 0xac -/* 8017DD20 00179980 38 A0 00 00 */ li r5, 0 -/* 8017DD24 00179984 48 25 FC B9 */ bl func_803DD9DC -/* 8017DD28 00179988 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD2C 0017998C 30 03 FF FF */ addic r0, r3, -1 -/* 8017DD30 00179990 7C 60 19 10 */ subfe r3, r0, r3 -/* 8017DD34 00179994 41 82 00 10 */ beq lbl_8017DD44 -/* 8017DD38 00179998 A0 13 00 16 */ lhz r0, 0x16(r19) -/* 8017DD3C 0017999C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8017DD40 001799A0 B0 13 00 16 */ sth r0, 0x16(r19) -lbl_8017DD44: -/* 8017DD44 001799A4 7E C3 B3 78 */ mr r3, r22 -/* 8017DD48 001799A8 38 80 00 0A */ li r4, 0xa -/* 8017DD4C 001799AC 38 A0 00 00 */ li r5, 0 -/* 8017DD50 001799B0 48 25 FC 8D */ bl func_803DD9DC -/* 8017DD54 001799B4 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD58 001799B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017DD5C 001799BC 41 82 00 08 */ beq lbl_8017DD64 -/* 8017DD60 001799C0 98 13 00 1A */ stb r0, 0x1a(r19) -lbl_8017DD64: -/* 8017DD64 001799C4 7E C3 B3 78 */ mr r3, r22 -/* 8017DD68 001799C8 38 80 00 08 */ li r4, 8 -/* 8017DD6C 001799CC 38 A0 00 00 */ li r5, 0 -/* 8017DD70 001799D0 48 25 FC 6D */ bl func_803DD9DC -/* 8017DD74 001799D4 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD78 001799D8 41 82 00 08 */ beq lbl_8017DD80 -/* 8017DD7C 001799DC 90 73 00 1C */ stw r3, 0x1c(r19) -lbl_8017DD80: -/* 8017DD80 001799E0 7E C3 B3 78 */ mr r3, r22 -/* 8017DD84 001799E4 38 80 00 07 */ li r4, 7 -/* 8017DD88 001799E8 38 A0 00 00 */ li r5, 0 -/* 8017DD8C 001799EC 48 25 FC 51 */ bl func_803DD9DC -/* 8017DD90 001799F0 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD94 001799F4 41 82 00 08 */ beq lbl_8017DD9C -/* 8017DD98 001799F8 90 73 00 20 */ stw r3, 0x20(r19) -lbl_8017DD9C: -/* 8017DD9C 001799FC 7E C3 B3 78 */ mr r3, r22 -/* 8017DDA0 00179A00 38 80 00 00 */ li r4, 0 -/* 8017DDA4 00179A04 38 A0 00 00 */ li r5, 0 -/* 8017DDA8 00179A08 48 25 FC 35 */ bl func_803DD9DC -/* 8017DDAC 00179A0C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DDB0 00179A10 41 82 00 08 */ beq lbl_8017DDB8 -/* 8017DDB4 00179A14 90 73 00 24 */ stw r3, 0x24(r19) -lbl_8017DDB8: -/* 8017DDB8 00179A18 7E C3 B3 78 */ mr r3, r22 -/* 8017DDBC 00179A1C 38 80 00 36 */ li r4, 0x36 -/* 8017DDC0 00179A20 38 A0 00 00 */ li r5, 0 -/* 8017DDC4 00179A24 48 25 FC 19 */ bl func_803DD9DC -/* 8017DDC8 00179A28 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DDCC 00179A2C 7E 63 9B 78 */ mr r3, r19 -/* 8017DDD0 00179A30 38 80 00 00 */ li r4, 0 -/* 8017DDD4 00179A34 4B FF F3 5D */ bl func_8017D130 -/* 8017DDD8 00179A38 7E C3 B3 78 */ mr r3, r22 -/* 8017DDDC 00179A3C 38 80 00 37 */ li r4, 0x37 -/* 8017DDE0 00179A40 38 A0 00 00 */ li r5, 0 -/* 8017DDE4 00179A44 48 25 FB F9 */ bl func_803DD9DC -/* 8017DDE8 00179A48 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DDEC 00179A4C 7E 63 9B 78 */ mr r3, r19 -/* 8017DDF0 00179A50 38 80 00 01 */ li r4, 1 -/* 8017DDF4 00179A54 4B FF F3 3D */ bl func_8017D130 -/* 8017DDF8 00179A58 7E C3 B3 78 */ mr r3, r22 -/* 8017DDFC 00179A5C 38 80 00 38 */ li r4, 0x38 -/* 8017DE00 00179A60 38 A0 00 00 */ li r5, 0 -/* 8017DE04 00179A64 48 25 FB D9 */ bl func_803DD9DC -/* 8017DE08 00179A68 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DE0C 00179A6C 7E 63 9B 78 */ mr r3, r19 -/* 8017DE10 00179A70 38 80 00 02 */ li r4, 2 -/* 8017DE14 00179A74 4B FF F3 1D */ bl func_8017D130 -/* 8017DE18 00179A78 7E C3 B3 78 */ mr r3, r22 -/* 8017DE1C 00179A7C 38 80 00 39 */ li r4, 0x39 -/* 8017DE20 00179A80 38 A0 00 00 */ li r5, 0 -/* 8017DE24 00179A84 48 25 FB B9 */ bl func_803DD9DC -/* 8017DE28 00179A88 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DE2C 00179A8C 7E 63 9B 78 */ mr r3, r19 -/* 8017DE30 00179A90 38 80 00 03 */ li r4, 3 -/* 8017DE34 00179A94 4B FF F2 FD */ bl func_8017D130 -/* 8017DE38 00179A98 7E C3 B3 78 */ mr r3, r22 -/* 8017DE3C 00179A9C 38 80 00 3A */ li r4, 0x3a -/* 8017DE40 00179AA0 38 A0 00 00 */ li r5, 0 -/* 8017DE44 00179AA4 48 25 FB 99 */ bl func_803DD9DC -/* 8017DE48 00179AA8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DE4C 00179AAC 7E 63 9B 78 */ mr r3, r19 -/* 8017DE50 00179AB0 38 80 00 00 */ li r4, 0 -/* 8017DE54 00179AB4 4B FF F3 5D */ bl func_8017D1B0 -/* 8017DE58 00179AB8 7E C3 B3 78 */ mr r3, r22 -/* 8017DE5C 00179ABC 38 80 00 3B */ li r4, 0x3b -/* 8017DE60 00179AC0 38 A0 00 00 */ li r5, 0 -/* 8017DE64 00179AC4 48 25 FB 79 */ bl func_803DD9DC -/* 8017DE68 00179AC8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DE6C 00179ACC 7E 63 9B 78 */ mr r3, r19 -/* 8017DE70 00179AD0 38 80 00 01 */ li r4, 1 -/* 8017DE74 00179AD4 4B FF F3 3D */ bl func_8017D1B0 -/* 8017DE78 00179AD8 7E C3 B3 78 */ mr r3, r22 -/* 8017DE7C 00179ADC 38 80 00 3C */ li r4, 0x3c -/* 8017DE80 00179AE0 38 A0 00 00 */ li r5, 0 -/* 8017DE84 00179AE4 48 25 FB 59 */ bl func_803DD9DC -/* 8017DE88 00179AE8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DE8C 00179AEC 7E 63 9B 78 */ mr r3, r19 -/* 8017DE90 00179AF0 38 80 00 02 */ li r4, 2 -/* 8017DE94 00179AF4 4B FF F3 1D */ bl func_8017D1B0 -/* 8017DE98 00179AF8 7E C3 B3 78 */ mr r3, r22 -/* 8017DE9C 00179AFC 38 80 00 3D */ li r4, 0x3d -/* 8017DEA0 00179B00 38 A0 00 00 */ li r5, 0 -/* 8017DEA4 00179B04 48 25 FB 39 */ bl func_803DD9DC -/* 8017DEA8 00179B08 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DEAC 00179B0C 7E 63 9B 78 */ mr r3, r19 -/* 8017DEB0 00179B10 38 80 00 03 */ li r4, 3 -/* 8017DEB4 00179B14 4B FF F2 FD */ bl func_8017D1B0 -/* 8017DEB8 00179B18 7E C3 B3 78 */ mr r3, r22 -/* 8017DEBC 00179B1C 38 80 00 3E */ li r4, 0x3e -/* 8017DEC0 00179B20 38 A0 00 00 */ li r5, 0 -/* 8017DEC4 00179B24 48 25 FB 19 */ bl func_803DD9DC -/* 8017DEC8 00179B28 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DECC 00179B2C 7E 63 9B 78 */ mr r3, r19 -/* 8017DED0 00179B30 38 80 00 00 */ li r4, 0 -/* 8017DED4 00179B34 4B FF F3 1D */ bl func_8017D1F0 -/* 8017DED8 00179B38 7E C3 B3 78 */ mr r3, r22 -/* 8017DEDC 00179B3C 38 80 00 3F */ li r4, 0x3f -/* 8017DEE0 00179B40 38 A0 00 00 */ li r5, 0 -/* 8017DEE4 00179B44 48 25 FA F9 */ bl func_803DD9DC -/* 8017DEE8 00179B48 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DEEC 00179B4C 7E 63 9B 78 */ mr r3, r19 -/* 8017DEF0 00179B50 38 80 00 01 */ li r4, 1 -/* 8017DEF4 00179B54 4B FF F2 FD */ bl func_8017D1F0 -/* 8017DEF8 00179B58 7E C3 B3 78 */ mr r3, r22 -/* 8017DEFC 00179B5C 38 80 00 40 */ li r4, 0x40 -/* 8017DF00 00179B60 38 A0 00 00 */ li r5, 0 -/* 8017DF04 00179B64 48 25 FA D9 */ bl func_803DD9DC -/* 8017DF08 00179B68 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DF0C 00179B6C 7E 63 9B 78 */ mr r3, r19 -/* 8017DF10 00179B70 38 80 00 02 */ li r4, 2 -/* 8017DF14 00179B74 4B FF F2 DD */ bl func_8017D1F0 -/* 8017DF18 00179B78 7E C3 B3 78 */ mr r3, r22 -/* 8017DF1C 00179B7C 38 80 00 41 */ li r4, 0x41 -/* 8017DF20 00179B80 38 A0 00 00 */ li r5, 0 -/* 8017DF24 00179B84 48 25 FA B9 */ bl func_803DD9DC -/* 8017DF28 00179B88 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DF2C 00179B8C 7E 63 9B 78 */ mr r3, r19 -/* 8017DF30 00179B90 38 80 00 03 */ li r4, 3 -/* 8017DF34 00179B94 4B FF F2 BD */ bl func_8017D1F0 -/* 8017DF38 00179B98 7E C3 B3 78 */ mr r3, r22 -/* 8017DF3C 00179B9C 38 80 00 A3 */ li r4, 0xa3 -/* 8017DF40 00179BA0 38 A0 00 00 */ li r5, 0 -/* 8017DF44 00179BA4 48 25 FA 99 */ bl func_803DD9DC -/* 8017DF48 00179BA8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DF4C 00179BAC 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DF50 00179BB0 41 82 00 18 */ beq lbl_8017DF68 -/* 8017DF54 00179BB4 7E 63 9B 78 */ mr r3, r19 -/* 8017DF58 00179BB8 48 00 04 41 */ bl func_8017E398 -/* 8017DF5C 00179BBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DF60 00179BC0 41 82 00 08 */ beq lbl_8017DF68 -/* 8017DF64 00179BC4 B2 03 00 00 */ sth r16, 0(r3) -lbl_8017DF68: -/* 8017DF68 00179BC8 7E C3 B3 78 */ mr r3, r22 -/* 8017DF6C 00179BCC 38 80 00 A4 */ li r4, 0xa4 -/* 8017DF70 00179BD0 38 A0 00 00 */ li r5, 0 -/* 8017DF74 00179BD4 48 25 FA 69 */ bl func_803DD9DC -/* 8017DF78 00179BD8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DF7C 00179BDC 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DF80 00179BE0 41 82 00 18 */ beq lbl_8017DF98 -/* 8017DF84 00179BE4 7E 63 9B 78 */ mr r3, r19 -/* 8017DF88 00179BE8 48 00 04 11 */ bl func_8017E398 -/* 8017DF8C 00179BEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DF90 00179BF0 41 82 00 08 */ beq lbl_8017DF98 -/* 8017DF94 00179BF4 B2 03 00 02 */ sth r16, 2(r3) -lbl_8017DF98: -/* 8017DF98 00179BF8 7E C3 B3 78 */ mr r3, r22 -/* 8017DF9C 00179BFC 38 80 00 A5 */ li r4, 0xa5 -/* 8017DFA0 00179C00 38 A0 00 00 */ li r5, 0 -/* 8017DFA4 00179C04 48 25 FA 39 */ bl func_803DD9DC -/* 8017DFA8 00179C08 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DFAC 00179C0C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DFB0 00179C10 41 82 00 18 */ beq lbl_8017DFC8 -/* 8017DFB4 00179C14 7E 63 9B 78 */ mr r3, r19 -/* 8017DFB8 00179C18 48 00 03 E1 */ bl func_8017E398 -/* 8017DFBC 00179C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DFC0 00179C20 41 82 00 08 */ beq lbl_8017DFC8 -/* 8017DFC4 00179C24 B2 03 00 04 */ sth r16, 4(r3) -lbl_8017DFC8: -/* 8017DFC8 00179C28 7E C3 B3 78 */ mr r3, r22 -/* 8017DFCC 00179C2C 38 80 00 A7 */ li r4, 0xa7 -/* 8017DFD0 00179C30 38 A0 00 00 */ li r5, 0 -/* 8017DFD4 00179C34 48 25 FA 09 */ bl func_803DD9DC -/* 8017DFD8 00179C38 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DFDC 00179C3C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DFE0 00179C40 41 82 00 18 */ beq lbl_8017DFF8 -/* 8017DFE4 00179C44 7E 63 9B 78 */ mr r3, r19 -/* 8017DFE8 00179C48 48 00 03 B1 */ bl func_8017E398 -/* 8017DFEC 00179C4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DFF0 00179C50 41 82 00 08 */ beq lbl_8017DFF8 -/* 8017DFF4 00179C54 B2 03 00 06 */ sth r16, 6(r3) -lbl_8017DFF8: -/* 8017DFF8 00179C58 7E C3 B3 78 */ mr r3, r22 -/* 8017DFFC 00179C5C 38 80 00 A8 */ li r4, 0xa8 -/* 8017E000 00179C60 38 A0 00 00 */ li r5, 0 -/* 8017E004 00179C64 48 25 F9 D9 */ bl func_803DD9DC -/* 8017E008 00179C68 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E00C 00179C6C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017E010 00179C70 41 82 00 18 */ beq lbl_8017E028 -/* 8017E014 00179C74 7E 63 9B 78 */ mr r3, r19 -/* 8017E018 00179C78 48 00 03 81 */ bl func_8017E398 -/* 8017E01C 00179C7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E020 00179C80 41 82 00 08 */ beq lbl_8017E028 -/* 8017E024 00179C84 B2 03 00 08 */ sth r16, 8(r3) -lbl_8017E028: -/* 8017E028 00179C88 7E C3 B3 78 */ mr r3, r22 -/* 8017E02C 00179C8C 38 80 00 A6 */ li r4, 0xa6 -/* 8017E030 00179C90 38 A0 00 00 */ li r5, 0 -/* 8017E034 00179C94 48 25 F9 A9 */ bl func_803DD9DC -/* 8017E038 00179C98 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E03C 00179C9C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017E040 00179CA0 41 82 00 18 */ beq lbl_8017E058 -/* 8017E044 00179CA4 7E 63 9B 78 */ mr r3, r19 -/* 8017E048 00179CA8 48 00 03 51 */ bl func_8017E398 -/* 8017E04C 00179CAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E050 00179CB0 41 82 00 08 */ beq lbl_8017E058 -/* 8017E054 00179CB4 B2 03 00 0A */ sth r16, 0xa(r3) -lbl_8017E058: -/* 8017E058 00179CB8 7E C3 B3 78 */ mr r3, r22 -/* 8017E05C 00179CBC 38 80 00 0D */ li r4, 0xd -/* 8017E060 00179CC0 38 A0 00 00 */ li r5, 0 -/* 8017E064 00179CC4 48 25 F9 79 */ bl func_803DD9DC -/* 8017E068 00179CC8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E06C 00179CCC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E070 00179CD0 41 82 00 18 */ beq lbl_8017E088 -/* 8017E074 00179CD4 7E 63 9B 78 */ mr r3, r19 -/* 8017E078 00179CD8 48 00 03 39 */ bl func_8017E3B0 -/* 8017E07C 00179CDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E080 00179CE0 41 82 00 08 */ beq lbl_8017E088 -/* 8017E084 00179CE4 B2 03 00 00 */ sth r16, 0(r3) -lbl_8017E088: -/* 8017E088 00179CE8 7E C3 B3 78 */ mr r3, r22 -/* 8017E08C 00179CEC 38 80 00 0E */ li r4, 0xe -/* 8017E090 00179CF0 38 A0 00 00 */ li r5, 0 -/* 8017E094 00179CF4 48 25 F9 49 */ bl func_803DD9DC -/* 8017E098 00179CF8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E09C 00179CFC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E0A0 00179D00 41 82 00 18 */ beq lbl_8017E0B8 -/* 8017E0A4 00179D04 7E 63 9B 78 */ mr r3, r19 -/* 8017E0A8 00179D08 48 00 03 09 */ bl func_8017E3B0 -/* 8017E0AC 00179D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E0B0 00179D10 41 82 00 08 */ beq lbl_8017E0B8 -/* 8017E0B4 00179D14 B2 03 00 02 */ sth r16, 2(r3) -lbl_8017E0B8: -/* 8017E0B8 00179D18 7E C3 B3 78 */ mr r3, r22 -/* 8017E0BC 00179D1C 38 80 00 0F */ li r4, 0xf -/* 8017E0C0 00179D20 38 A0 00 00 */ li r5, 0 -/* 8017E0C4 00179D24 48 25 F9 19 */ bl func_803DD9DC -/* 8017E0C8 00179D28 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E0CC 00179D2C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E0D0 00179D30 41 82 00 18 */ beq lbl_8017E0E8 -/* 8017E0D4 00179D34 7E 63 9B 78 */ mr r3, r19 -/* 8017E0D8 00179D38 48 00 02 D9 */ bl func_8017E3B0 -/* 8017E0DC 00179D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E0E0 00179D40 41 82 00 08 */ beq lbl_8017E0E8 -/* 8017E0E4 00179D44 B2 03 00 04 */ sth r16, 4(r3) -lbl_8017E0E8: -/* 8017E0E8 00179D48 7E C3 B3 78 */ mr r3, r22 -/* 8017E0EC 00179D4C 38 80 00 11 */ li r4, 0x11 -/* 8017E0F0 00179D50 38 A0 00 00 */ li r5, 0 -/* 8017E0F4 00179D54 48 25 F8 E9 */ bl func_803DD9DC -/* 8017E0F8 00179D58 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E0FC 00179D5C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E100 00179D60 41 82 00 18 */ beq lbl_8017E118 -/* 8017E104 00179D64 7E 63 9B 78 */ mr r3, r19 -/* 8017E108 00179D68 48 00 02 A9 */ bl func_8017E3B0 -/* 8017E10C 00179D6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E110 00179D70 41 82 00 08 */ beq lbl_8017E118 -/* 8017E114 00179D74 B2 03 00 06 */ sth r16, 6(r3) -lbl_8017E118: -/* 8017E118 00179D78 7E C3 B3 78 */ mr r3, r22 -/* 8017E11C 00179D7C 38 80 00 12 */ li r4, 0x12 -/* 8017E120 00179D80 38 A0 00 00 */ li r5, 0 -/* 8017E124 00179D84 48 25 F8 B9 */ bl func_803DD9DC -/* 8017E128 00179D88 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E12C 00179D8C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E130 00179D90 41 82 00 18 */ beq lbl_8017E148 -/* 8017E134 00179D94 7E 63 9B 78 */ mr r3, r19 -/* 8017E138 00179D98 48 00 02 79 */ bl func_8017E3B0 -/* 8017E13C 00179D9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E140 00179DA0 41 82 00 08 */ beq lbl_8017E148 -/* 8017E144 00179DA4 B2 03 00 08 */ sth r16, 8(r3) -lbl_8017E148: -/* 8017E148 00179DA8 7E C3 B3 78 */ mr r3, r22 -/* 8017E14C 00179DAC 38 80 00 10 */ li r4, 0x10 -/* 8017E150 00179DB0 38 A0 00 00 */ li r5, 0 -/* 8017E154 00179DB4 48 25 F8 89 */ bl func_803DD9DC -/* 8017E158 00179DB8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E15C 00179DBC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E160 00179DC0 41 82 00 18 */ beq lbl_8017E178 -/* 8017E164 00179DC4 7E 63 9B 78 */ mr r3, r19 -/* 8017E168 00179DC8 48 00 02 49 */ bl func_8017E3B0 -/* 8017E16C 00179DCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E170 00179DD0 41 82 00 08 */ beq lbl_8017E178 -/* 8017E174 00179DD4 B2 03 00 0A */ sth r16, 0xa(r3) -lbl_8017E178: -/* 8017E178 00179DD8 7E C3 B3 78 */ mr r3, r22 -/* 8017E17C 00179DDC 38 80 00 46 */ li r4, 0x46 -/* 8017E180 00179DE0 38 A0 00 00 */ li r5, 0 -/* 8017E184 00179DE4 48 25 F8 59 */ bl func_803DD9DC -/* 8017E188 00179DE8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E18C 00179DEC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E190 00179DF0 41 82 00 18 */ beq lbl_8017E1A8 -/* 8017E194 00179DF4 7E 63 9B 78 */ mr r3, r19 -/* 8017E198 00179DF8 48 00 02 31 */ bl func_8017E3C8 -/* 8017E19C 00179DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E1A0 00179E00 41 82 00 08 */ beq lbl_8017E1A8 -/* 8017E1A4 00179E04 B2 03 00 00 */ sth r16, 0(r3) -lbl_8017E1A8: -/* 8017E1A8 00179E08 7E C3 B3 78 */ mr r3, r22 -/* 8017E1AC 00179E0C 38 80 00 47 */ li r4, 0x47 -/* 8017E1B0 00179E10 38 A0 00 00 */ li r5, 0 -/* 8017E1B4 00179E14 48 25 F8 29 */ bl func_803DD9DC -/* 8017E1B8 00179E18 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E1BC 00179E1C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E1C0 00179E20 41 82 00 18 */ beq lbl_8017E1D8 -/* 8017E1C4 00179E24 7E 63 9B 78 */ mr r3, r19 -/* 8017E1C8 00179E28 48 00 02 01 */ bl func_8017E3C8 -/* 8017E1CC 00179E2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E1D0 00179E30 41 82 00 08 */ beq lbl_8017E1D8 -/* 8017E1D4 00179E34 B2 03 00 02 */ sth r16, 2(r3) -lbl_8017E1D8: -/* 8017E1D8 00179E38 7E C3 B3 78 */ mr r3, r22 -/* 8017E1DC 00179E3C 38 80 00 48 */ li r4, 0x48 -/* 8017E1E0 00179E40 38 A0 00 00 */ li r5, 0 -/* 8017E1E4 00179E44 48 25 F7 F9 */ bl func_803DD9DC -/* 8017E1E8 00179E48 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E1EC 00179E4C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E1F0 00179E50 41 82 00 18 */ beq lbl_8017E208 -/* 8017E1F4 00179E54 7E 63 9B 78 */ mr r3, r19 -/* 8017E1F8 00179E58 48 00 01 D1 */ bl func_8017E3C8 -/* 8017E1FC 00179E5C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E200 00179E60 41 82 00 08 */ beq lbl_8017E208 -/* 8017E204 00179E64 B2 03 00 04 */ sth r16, 4(r3) -lbl_8017E208: -/* 8017E208 00179E68 7E C3 B3 78 */ mr r3, r22 -/* 8017E20C 00179E6C 38 80 00 4A */ li r4, 0x4a -/* 8017E210 00179E70 38 A0 00 00 */ li r5, 0 -/* 8017E214 00179E74 48 25 F7 C9 */ bl func_803DD9DC -/* 8017E218 00179E78 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E21C 00179E7C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E220 00179E80 41 82 00 18 */ beq lbl_8017E238 -/* 8017E224 00179E84 7E 63 9B 78 */ mr r3, r19 -/* 8017E228 00179E88 48 00 01 A1 */ bl func_8017E3C8 -/* 8017E22C 00179E8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E230 00179E90 41 82 00 08 */ beq lbl_8017E238 -/* 8017E234 00179E94 B2 03 00 06 */ sth r16, 6(r3) -lbl_8017E238: -/* 8017E238 00179E98 7E C3 B3 78 */ mr r3, r22 -/* 8017E23C 00179E9C 38 80 00 4B */ li r4, 0x4b -/* 8017E240 00179EA0 38 A0 00 00 */ li r5, 0 -/* 8017E244 00179EA4 48 25 F7 99 */ bl func_803DD9DC -/* 8017E248 00179EA8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E24C 00179EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E250 00179EB0 41 82 00 18 */ beq lbl_8017E268 -/* 8017E254 00179EB4 7E 63 9B 78 */ mr r3, r19 -/* 8017E258 00179EB8 48 00 01 71 */ bl func_8017E3C8 -/* 8017E25C 00179EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E260 00179EC0 41 82 00 08 */ beq lbl_8017E268 -/* 8017E264 00179EC4 B2 03 00 08 */ sth r16, 8(r3) -lbl_8017E268: -/* 8017E268 00179EC8 7E C3 B3 78 */ mr r3, r22 -/* 8017E26C 00179ECC 38 80 00 49 */ li r4, 0x49 -/* 8017E270 00179ED0 38 A0 00 00 */ li r5, 0 -/* 8017E274 00179ED4 48 25 F7 69 */ bl func_803DD9DC -/* 8017E278 00179ED8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E27C 00179EDC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E280 00179EE0 41 82 00 18 */ beq lbl_8017E298 -/* 8017E284 00179EE4 7E 63 9B 78 */ mr r3, r19 -/* 8017E288 00179EE8 48 00 01 41 */ bl func_8017E3C8 -/* 8017E28C 00179EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E290 00179EF0 41 82 00 08 */ beq lbl_8017E298 -/* 8017E294 00179EF4 B2 03 00 0A */ sth r16, 0xa(r3) -lbl_8017E298: -/* 8017E298 00179EF8 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E29C 00179EFC 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E2A0 00179F00 48 24 AF 21 */ bl func_803C91C0 -/* 8017E2A4 00179F04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E2A8 00179F08 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E2AC 00179F0C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E2B0 00179F10 7C 79 02 14 */ add r3, r25, r0 -/* 8017E2B4 00179F14 88 03 02 86 */ lbz r0, 0x286(r3) -/* 8017E2B8 00179F18 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8017E2BC 00179F1C 41 82 00 14 */ beq lbl_8017E2D0 -/* 8017E2C0 00179F20 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E2C4 00179F24 41 82 00 78 */ beq lbl_8017E33C -/* 8017E2C8 00179F28 9B B3 00 63 */ stb r29, 0x63(r19) -/* 8017E2CC 00179F2C 48 00 00 70 */ b lbl_8017E33C -lbl_8017E2D0: -/* 8017E2D0 00179F30 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E2D4 00179F34 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E2D8 00179F38 48 24 AE E9 */ bl func_803C91C0 -/* 8017E2DC 00179F3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E2E0 00179F40 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E2E4 00179F44 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E2E8 00179F48 7C 79 02 14 */ add r3, r25, r0 -/* 8017E2EC 00179F4C 88 03 02 86 */ lbz r0, 0x286(r3) -/* 8017E2F0 00179F50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8017E2F4 00179F54 41 82 00 14 */ beq lbl_8017E308 -/* 8017E2F8 00179F58 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E2FC 00179F5C 41 82 00 40 */ beq lbl_8017E33C -/* 8017E300 00179F60 9B D3 00 63 */ stb r30, 0x63(r19) -/* 8017E304 00179F64 48 00 00 38 */ b lbl_8017E33C -lbl_8017E308: -/* 8017E308 00179F68 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E30C 00179F6C 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E310 00179F70 48 24 AE B1 */ bl func_803C91C0 -/* 8017E314 00179F74 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E318 00179F78 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E31C 00179F7C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E320 00179F80 7C 79 02 14 */ add r3, r25, r0 -/* 8017E324 00179F84 88 03 02 86 */ lbz r0, 0x286(r3) -/* 8017E328 00179F88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8017E32C 00179F8C 41 82 00 10 */ beq lbl_8017E33C -/* 8017E330 00179F90 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E334 00179F94 41 82 00 08 */ beq lbl_8017E33C -/* 8017E338 00179F98 9B F3 00 63 */ stb r31, 0x63(r19) -lbl_8017E33C: -/* 8017E33C 00179F9C 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E340 00179FA0 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E344 00179FA4 48 24 AE 7D */ bl func_803C91C0 -/* 8017E348 00179FA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E34C 00179FAC 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E350 00179FB0 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E354 00179FB4 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E358 00179FB8 7C 79 02 14 */ add r3, r25, r0 -/* 8017E35C 00179FBC 88 03 02 87 */ lbz r0, 0x287(r3) -/* 8017E360 00179FC0 41 82 00 08 */ beq lbl_8017E368 -/* 8017E364 00179FC4 98 13 00 64 */ stb r0, 0x64(r19) -lbl_8017E368: -/* 8017E368 00179FC8 3A 94 00 01 */ addi r20, r20, 1 -/* 8017E36C 00179FCC 28 14 00 06 */ cmplwi r20, 6 -/* 8017E370 00179FD0 41 80 F8 C0 */ blt lbl_8017DC30 -/* 8017E374 00179FD4 3A B5 00 01 */ addi r21, r21, 1 -/* 8017E378 00179FD8 28 15 00 04 */ cmplwi r21, 4 -/* 8017E37C 00179FDC 41 80 F8 80 */ blt lbl_8017DBFC -/* 8017E380 00179FE0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E384 00179FE4 48 04 8D C5 */ bl func_801C7148 -/* 8017E388 00179FE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017E38C 00179FEC 7C 08 03 A6 */ mtlr r0 -/* 8017E390 00179FF0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017E394 00179FF4 4E 80 00 20 */ blr - -.global func_8017E398 -func_8017E398: -/* 8017E398 00179FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E39C 00179FFC 40 82 00 0C */ bne lbl_8017E3A8 -/* 8017E3A0 0017A000 38 60 00 00 */ li r3, 0 -/* 8017E3A4 0017A004 4E 80 00 20 */ blr -lbl_8017E3A8: -/* 8017E3A8 0017A008 38 63 00 3C */ addi r3, r3, 0x3c -/* 8017E3AC 0017A00C 4E 80 00 20 */ blr - -.global func_8017E3B0 -func_8017E3B0: -/* 8017E3B0 0017A010 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E3B4 0017A014 40 82 00 0C */ bne lbl_8017E3C0 -/* 8017E3B8 0017A018 38 60 00 00 */ li r3, 0 -/* 8017E3BC 0017A01C 4E 80 00 20 */ blr -lbl_8017E3C0: -/* 8017E3C0 0017A020 38 63 00 48 */ addi r3, r3, 0x48 -/* 8017E3C4 0017A024 4E 80 00 20 */ blr - -.global func_8017E3C8 -func_8017E3C8: -/* 8017E3C8 0017A028 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E3CC 0017A02C 40 82 00 0C */ bne lbl_8017E3D8 -/* 8017E3D0 0017A030 38 60 00 00 */ li r3, 0 -/* 8017E3D4 0017A034 4E 80 00 20 */ blr -lbl_8017E3D8: -/* 8017E3D8 0017A038 38 63 00 54 */ addi r3, r3, 0x54 -/* 8017E3DC 0017A03C 4E 80 00 20 */ blr -/* 8017E3E0 0017A040 38 6D 9F 90 */ addi r3, r13, lbl_8063F250-_SDA_BASE_ -/* 8017E3E4 0017A044 38 80 00 01 */ li r4, 1 -/* 8017E3E8 0017A048 38 A0 00 04 */ li r5, 4 -/* 8017E3EC 0017A04C 38 C0 00 00 */ li r6, 0 -/* 8017E3F0 0017A050 4B EA 65 24 */ b func_80024914 - -.global func_8017E3F4 -func_8017E3F4: -/* 8017E3F4 0017A054 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017E3F8 0017A058 7C 08 02 A6 */ mflr r0 -/* 8017E3FC 0017A05C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017E400 0017A060 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017E404 0017A064 7C 7F 1B 78 */ mr r31, r3 -/* 8017E408 0017A068 4B F9 E5 6D */ bl func_8011C974 -/* 8017E40C 0017A06C 7C 63 FA 14 */ add r3, r3, r31 -/* 8017E410 0017A070 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017E414 0017A074 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017E418 0017A078 88 63 01 1C */ lbz r3, 0x11c(r3) -/* 8017E41C 0017A07C 7C 08 03 A6 */ mtlr r0 -/* 8017E420 0017A080 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017E424 0017A084 4E 80 00 20 */ blr - -.global func_8017E428 -func_8017E428: -/* 8017E428 0017A088 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017E42C 0017A08C 7C 08 02 A6 */ mflr r0 -/* 8017E430 0017A090 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017E434 0017A094 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017E438 0017A098 7C 7F 1B 78 */ mr r31, r3 -/* 8017E43C 0017A09C 4B F9 E5 39 */ bl func_8011C974 -/* 8017E440 0017A0A0 7C 63 FA 14 */ add r3, r3, r31 -/* 8017E444 0017A0A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017E448 0017A0A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017E44C 0017A0AC 88 63 01 20 */ lbz r3, 0x120(r3) -/* 8017E450 0017A0B0 7C 08 03 A6 */ mtlr r0 -/* 8017E454 0017A0B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017E458 0017A0B8 4E 80 00 20 */ blr - -.global func_8017E45C -func_8017E45C: -/* 8017E45C 0017A0BC 38 00 00 06 */ li r0, 6 -/* 8017E460 0017A0C0 38 E0 00 00 */ li r7, 0 -/* 8017E464 0017A0C4 39 00 00 00 */ li r8, 0 -/* 8017E468 0017A0C8 7C 09 03 A6 */ mtctr r0 -lbl_8017E46C: -/* 8017E46C 0017A0CC 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d -/* 8017E470 0017A0D0 7C C3 00 2E */ lwzx r6, r3, r0 -/* 8017E474 0017A0D4 2C 06 00 00 */ cmpwi r6, 0 -/* 8017E478 0017A0D8 41 82 00 64 */ beq lbl_8017E4DC -/* 8017E47C 0017A0DC 88 C6 00 8A */ lbz r6, 0x8a(r6) -/* 8017E480 0017A0E0 54 C0 CF FF */ rlwinm. r0, r6, 0x19, 0x1f, 0x1f -/* 8017E484 0017A0E4 41 82 00 58 */ beq lbl_8017E4DC -/* 8017E488 0017A0E8 2C 05 00 00 */ cmpwi r5, 0 -/* 8017E48C 0017A0EC 41 82 00 44 */ beq lbl_8017E4D0 -/* 8017E490 0017A0F0 28 05 00 01 */ cmplwi r5, 1 -/* 8017E494 0017A0F4 40 82 00 10 */ bne lbl_8017E4A4 -/* 8017E498 0017A0F8 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f -/* 8017E49C 0017A0FC 41 82 00 40 */ beq lbl_8017E4DC -/* 8017E4A0 0017A100 48 00 00 30 */ b lbl_8017E4D0 -lbl_8017E4A4: -/* 8017E4A4 0017A104 28 05 00 02 */ cmplwi r5, 2 -/* 8017E4A8 0017A108 40 82 00 10 */ bne lbl_8017E4B8 -/* 8017E4AC 0017A10C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8017E4B0 0017A110 41 82 00 2C */ beq lbl_8017E4DC -/* 8017E4B4 0017A114 48 00 00 1C */ b lbl_8017E4D0 -lbl_8017E4B8: -/* 8017E4B8 0017A118 28 05 00 03 */ cmplwi r5, 3 -/* 8017E4BC 0017A11C 40 82 00 14 */ bne lbl_8017E4D0 -/* 8017E4C0 0017A120 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f -/* 8017E4C4 0017A124 40 82 00 18 */ bne lbl_8017E4DC -/* 8017E4C8 0017A128 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8017E4CC 0017A12C 40 82 00 10 */ bne lbl_8017E4DC -lbl_8017E4D0: -/* 8017E4D0 0017A130 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 8017E4D4 0017A134 38 E7 00 01 */ addi r7, r7, 1 -/* 8017E4D8 0017A138 7D 04 01 AE */ stbx r8, r4, r0 -lbl_8017E4DC: -/* 8017E4DC 0017A13C 39 08 00 01 */ addi r8, r8, 1 -/* 8017E4E0 0017A140 42 00 FF 8C */ bdnz lbl_8017E46C -/* 8017E4E4 0017A144 7C E3 3B 78 */ mr r3, r7 -/* 8017E4E8 0017A148 4E 80 00 20 */ blr - -.global func_8017E4EC -func_8017E4EC: -/* 8017E4EC 0017A14C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017E4F0 0017A150 7C 08 02 A6 */ mflr r0 -/* 8017E4F4 0017A154 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017E4F8 0017A158 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E4FC 0017A15C 48 04 8C 19 */ bl func_801C7114 -/* 8017E500 0017A160 38 00 00 06 */ li r0, 6 -/* 8017E504 0017A164 7C BA 2B 78 */ mr r26, r5 -/* 8017E508 0017A168 7C DD 33 78 */ mr r29, r6 -/* 8017E50C 0017A16C 7C 99 23 78 */ mr r25, r4 -/* 8017E510 0017A170 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8017E514 0017A174 38 A1 00 08 */ addi r5, r1, 8 -/* 8017E518 0017A178 3B 80 00 00 */ li r28, 0 -/* 8017E51C 0017A17C 39 40 00 00 */ li r10, 0 -/* 8017E520 0017A180 39 20 00 00 */ li r9, 0 -/* 8017E524 0017A184 38 C0 00 FF */ li r6, 0xff -/* 8017E528 0017A188 7C 09 03 A6 */ mtctr r0 -lbl_8017E52C: -/* 8017E52C 0017A18C 55 48 15 BA */ rlwinm r8, r10, 2, 0x16, 0x1d -/* 8017E530 0017A190 55 40 06 3E */ clrlwi r0, r10, 0x18 -/* 8017E534 0017A194 7D 27 41 2E */ stwx r9, r7, r8 -/* 8017E538 0017A198 7C C4 01 AE */ stbx r6, r4, r0 -/* 8017E53C 0017A19C 7D 45 01 AE */ stbx r10, r5, r0 -/* 8017E540 0017A1A0 39 4A 00 01 */ addi r10, r10, 1 -/* 8017E544 0017A1A4 42 00 FF E8 */ bdnz lbl_8017E52C -/* 8017E548 0017A1A8 38 00 00 06 */ li r0, 6 -/* 8017E54C 0017A1AC 38 C1 00 08 */ addi r6, r1, 8 -/* 8017E550 0017A1B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017E554 0017A1B4 39 00 00 00 */ li r8, 0 -/* 8017E558 0017A1B8 7C 09 03 A6 */ mtctr r0 -lbl_8017E55C: -/* 8017E55C 0017A1BC 55 07 06 3E */ clrlwi r7, r8, 0x18 -/* 8017E560 0017A1C0 1C 07 00 8C */ mulli r0, r7, 0x8c -/* 8017E564 0017A1C4 7C A3 02 14 */ add r5, r3, r0 -/* 8017E568 0017A1C8 88 05 02 86 */ lbz r0, 0x286(r5) -/* 8017E56C 0017A1CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017E570 0017A1D0 41 82 00 14 */ beq lbl_8017E584 -/* 8017E574 0017A1D4 38 A5 01 FC */ addi r5, r5, 0x1fc -/* 8017E578 0017A1D8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d -/* 8017E57C 0017A1DC 7D 06 39 AE */ stbx r8, r6, r7 -/* 8017E580 0017A1E0 7C A4 01 2E */ stwx r5, r4, r0 -lbl_8017E584: -/* 8017E584 0017A1E4 39 08 00 01 */ addi r8, r8, 1 -/* 8017E588 0017A1E8 42 00 FF D4 */ bdnz lbl_8017E55C -/* 8017E58C 0017A1EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E590 0017A1F0 38 81 00 08 */ addi r4, r1, 8 -/* 8017E594 0017A1F4 38 A0 00 01 */ li r5, 1 -/* 8017E598 0017A1F8 4B FF FE C5 */ bl func_8017E45C -/* 8017E59C 0017A1FC 7C 76 1B 78 */ mr r22, r3 -/* 8017E5A0 0017A200 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E5A4 0017A204 38 81 00 08 */ addi r4, r1, 8 -/* 8017E5A8 0017A208 38 A0 00 02 */ li r5, 2 -/* 8017E5AC 0017A20C 4B FF FE B1 */ bl func_8017E45C -/* 8017E5B0 0017A210 7C 7B 1B 78 */ mr r27, r3 -/* 8017E5B4 0017A214 48 04 31 59 */ bl func_801C170C -/* 8017E5B8 0017A218 28 03 00 01 */ cmplwi r3, 1 -/* 8017E5BC 0017A21C 40 82 00 28 */ bne lbl_8017E5E4 -/* 8017E5C0 0017A220 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E5C4 0017A224 28 00 00 01 */ cmplwi r0, 1 -/* 8017E5C8 0017A228 40 81 00 08 */ ble lbl_8017E5D0 -/* 8017E5CC 0017A22C 3A C0 00 01 */ li r22, 1 -lbl_8017E5D0: -/* 8017E5D0 0017A230 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E5D4 0017A234 28 00 00 01 */ cmplwi r0, 1 -/* 8017E5D8 0017A238 40 81 00 5C */ ble lbl_8017E634 -/* 8017E5DC 0017A23C 3B 60 00 01 */ li r27, 1 -/* 8017E5E0 0017A240 48 00 00 54 */ b lbl_8017E634 -lbl_8017E5E4: -/* 8017E5E4 0017A244 2C 1D 00 01 */ cmpwi r29, 1 -/* 8017E5E8 0017A248 41 82 00 08 */ beq lbl_8017E5F0 -/* 8017E5EC 0017A24C 40 82 00 28 */ bne lbl_8017E614 -lbl_8017E5F0: -/* 8017E5F0 0017A250 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E5F4 0017A254 28 00 00 02 */ cmplwi r0, 2 -/* 8017E5F8 0017A258 40 81 00 08 */ ble lbl_8017E600 -/* 8017E5FC 0017A25C 3A C0 00 02 */ li r22, 2 -lbl_8017E600: -/* 8017E600 0017A260 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E604 0017A264 28 00 00 02 */ cmplwi r0, 2 -/* 8017E608 0017A268 40 81 00 2C */ ble lbl_8017E634 -/* 8017E60C 0017A26C 3B 60 00 02 */ li r27, 2 -/* 8017E610 0017A270 48 00 00 24 */ b lbl_8017E634 -lbl_8017E614: -/* 8017E614 0017A274 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E618 0017A278 28 00 00 01 */ cmplwi r0, 1 -/* 8017E61C 0017A27C 40 81 00 08 */ ble lbl_8017E624 -/* 8017E620 0017A280 3A C0 00 01 */ li r22, 1 -lbl_8017E624: -/* 8017E624 0017A284 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E628 0017A288 28 00 00 01 */ cmplwi r0, 1 -/* 8017E62C 0017A28C 40 81 00 08 */ ble lbl_8017E634 -/* 8017E630 0017A290 3B 60 00 01 */ li r27, 1 -lbl_8017E634: -/* 8017E634 0017A294 48 04 30 6D */ bl func_801C16A0 -/* 8017E638 0017A298 28 03 00 01 */ cmplwi r3, 1 -/* 8017E63C 0017A29C 40 82 00 A0 */ bne lbl_8017E6DC -/* 8017E640 0017A2A0 3A E1 00 08 */ addi r23, r1, 8 -/* 8017E644 0017A2A4 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8017E648 0017A2A8 3A C0 00 00 */ li r22, 0 -/* 8017E64C 0017A2AC 3B 60 00 06 */ li r27, 6 -lbl_8017E650: -/* 8017E650 0017A2B0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E654 0017A2B4 7C 00 D0 40 */ cmplw r0, r26 -/* 8017E658 0017A2B8 40 80 02 90 */ bge lbl_8017E8E8 -/* 8017E65C 0017A2BC 3B 00 00 00 */ li r24, 0 -/* 8017E660 0017A2C0 38 60 00 00 */ li r3, 0 -/* 8017E664 0017A2C4 7F 69 03 A6 */ mtctr r27 -lbl_8017E668: -/* 8017E668 0017A2C8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8017E66C 0017A2CC 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8017E670 0017A2D0 2C 04 00 00 */ cmpwi r4, 0 -/* 8017E674 0017A2D4 41 82 00 1C */ beq lbl_8017E690 -/* 8017E678 0017A2D8 88 04 00 8A */ lbz r0, 0x8a(r4) -/* 8017E67C 0017A2DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017E680 0017A2E0 41 82 00 10 */ beq lbl_8017E690 -/* 8017E684 0017A2E4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8017E688 0017A2E8 3B 18 00 01 */ addi r24, r24, 1 -/* 8017E68C 0017A2EC 7C 77 01 AE */ stbx r3, r23, r0 -lbl_8017E690: -/* 8017E690 0017A2F0 38 63 00 01 */ addi r3, r3, 1 -/* 8017E694 0017A2F4 42 00 FF D4 */ bdnz lbl_8017E668 -/* 8017E698 0017A2F8 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8017E69C 0017A2FC 41 82 02 4C */ beq lbl_8017E8E8 -/* 8017E6A0 0017A300 48 00 02 61 */ bl func_8017E900 -/* 8017E6A4 0017A304 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E6A8 0017A308 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 8017E6AC 0017A30C 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E6B0 0017A310 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E6B4 0017A314 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E6B8 0017A318 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E6BC 0017A31C 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E6C0 0017A320 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E6C4 0017A324 7C 77 20 AE */ lbzx r3, r23, r4 -/* 8017E6C8 0017A328 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E6CC 0017A32C 7C 17 20 AE */ lbzx r0, r23, r4 -/* 8017E6D0 0017A330 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E6D4 0017A334 7E DF 01 2E */ stwx r22, r31, r0 -/* 8017E6D8 0017A338 4B FF FF 78 */ b lbl_8017E650 -lbl_8017E6DC: -/* 8017E6DC 0017A33C 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E6E0 0017A340 3A E1 00 10 */ addi r23, r1, 0x10 -/* 8017E6E4 0017A344 56 DF 06 3E */ clrlwi r31, r22, 0x18 -/* 8017E6E8 0017A348 3B A0 00 00 */ li r29, 0 -/* 8017E6EC 0017A34C 3B 00 00 00 */ li r24, 0 -lbl_8017E6F0: -/* 8017E6F0 0017A350 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8017E6F4 0017A354 7C 00 F8 40 */ cmplw r0, r31 -/* 8017E6F8 0017A358 40 80 00 60 */ bge lbl_8017E758 -/* 8017E6FC 0017A35C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E700 0017A360 38 81 00 08 */ addi r4, r1, 8 -/* 8017E704 0017A364 38 A0 00 01 */ li r5, 1 -/* 8017E708 0017A368 4B FF FD 55 */ bl func_8017E45C -/* 8017E70C 0017A36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E710 0017A370 7C 76 1B 78 */ mr r22, r3 -/* 8017E714 0017A374 41 82 00 44 */ beq lbl_8017E758 -/* 8017E718 0017A378 48 00 01 E9 */ bl func_8017E900 -/* 8017E71C 0017A37C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E720 0017A380 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8017E724 0017A384 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E728 0017A388 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E72C 0017A38C 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E730 0017A390 3B BD 00 01 */ addi r29, r29, 1 -/* 8017E734 0017A394 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E738 0017A398 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E73C 0017A39C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E740 0017A3A0 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E744 0017A3A4 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E748 0017A3A8 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E74C 0017A3AC 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E750 0017A3B0 7F 17 01 2E */ stwx r24, r23, r0 -/* 8017E754 0017A3B4 4B FF FF 9C */ b lbl_8017E6F0 -lbl_8017E758: -/* 8017E758 0017A3B8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E75C 0017A3BC 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E760 0017A3C0 7F E0 D0 50 */ subf r31, r0, r26 -/* 8017E764 0017A3C4 3A E1 00 10 */ addi r23, r1, 0x10 -/* 8017E768 0017A3C8 3B 00 00 00 */ li r24, 0 -lbl_8017E76C: -/* 8017E76C 0017A3CC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E770 0017A3D0 7C 00 F8 00 */ cmpw r0, r31 -/* 8017E774 0017A3D4 40 80 00 5C */ bge lbl_8017E7D0 -/* 8017E778 0017A3D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E77C 0017A3DC 38 81 00 08 */ addi r4, r1, 8 -/* 8017E780 0017A3E0 38 A0 00 03 */ li r5, 3 -/* 8017E784 0017A3E4 4B FF FC D9 */ bl func_8017E45C -/* 8017E788 0017A3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E78C 0017A3EC 7C 7D 1B 78 */ mr r29, r3 -/* 8017E790 0017A3F0 41 82 00 40 */ beq lbl_8017E7D0 -/* 8017E794 0017A3F4 48 00 01 6D */ bl func_8017E900 -/* 8017E798 0017A3F8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E79C 0017A3FC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017E7A0 0017A400 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E7A4 0017A404 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E7A8 0017A408 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E7AC 0017A40C 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E7B0 0017A410 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E7B4 0017A414 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E7B8 0017A418 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E7BC 0017A41C 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E7C0 0017A420 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E7C4 0017A424 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E7C8 0017A428 7F 17 01 2E */ stwx r24, r23, r0 -/* 8017E7CC 0017A42C 4B FF FF A0 */ b lbl_8017E76C -lbl_8017E7D0: -/* 8017E7D0 0017A430 57 7F 06 3E */ clrlwi r31, r27, 0x18 -/* 8017E7D4 0017A434 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E7D8 0017A438 3B 01 00 10 */ addi r24, r1, 0x10 -/* 8017E7DC 0017A43C 3B A0 00 00 */ li r29, 0 -/* 8017E7E0 0017A440 3B 60 00 00 */ li r27, 0 -lbl_8017E7E4: -/* 8017E7E4 0017A444 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8017E7E8 0017A448 7C 00 F8 40 */ cmplw r0, r31 -/* 8017E7EC 0017A44C 40 80 00 60 */ bge lbl_8017E84C -/* 8017E7F0 0017A450 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E7F4 0017A454 38 81 00 08 */ addi r4, r1, 8 -/* 8017E7F8 0017A458 38 A0 00 02 */ li r5, 2 -/* 8017E7FC 0017A45C 4B FF FC 61 */ bl func_8017E45C -/* 8017E800 0017A460 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E804 0017A464 7C 77 1B 78 */ mr r23, r3 -/* 8017E808 0017A468 41 82 00 44 */ beq lbl_8017E84C -/* 8017E80C 0017A46C 48 00 00 F5 */ bl func_8017E900 -/* 8017E810 0017A470 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E814 0017A474 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 8017E818 0017A478 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E81C 0017A47C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E820 0017A480 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E824 0017A484 3B BD 00 01 */ addi r29, r29, 1 -/* 8017E828 0017A488 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E82C 0017A48C 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E830 0017A490 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E834 0017A494 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E838 0017A498 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E83C 0017A49C 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E840 0017A4A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E844 0017A4A4 7F 78 01 2E */ stwx r27, r24, r0 -/* 8017E848 0017A4A8 4B FF FF 9C */ b lbl_8017E7E4 -lbl_8017E84C: -/* 8017E84C 0017A4AC 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E850 0017A4B0 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8017E854 0017A4B4 3B A0 00 00 */ li r29, 0 -/* 8017E858 0017A4B8 3B 60 00 06 */ li r27, 6 -lbl_8017E85C: -/* 8017E85C 0017A4BC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E860 0017A4C0 7C 00 D0 40 */ cmplw r0, r26 -/* 8017E864 0017A4C4 40 80 00 84 */ bge lbl_8017E8E8 -/* 8017E868 0017A4C8 3A C0 00 00 */ li r22, 0 -/* 8017E86C 0017A4CC 38 60 00 00 */ li r3, 0 -/* 8017E870 0017A4D0 7F 69 03 A6 */ mtctr r27 -lbl_8017E874: -/* 8017E874 0017A4D4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8017E878 0017A4D8 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8017E87C 0017A4DC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017E880 0017A4E0 41 82 00 1C */ beq lbl_8017E89C -/* 8017E884 0017A4E4 88 04 00 8A */ lbz r0, 0x8a(r4) -/* 8017E888 0017A4E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017E88C 0017A4EC 41 82 00 10 */ beq lbl_8017E89C -/* 8017E890 0017A4F0 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E894 0017A4F4 3A D6 00 01 */ addi r22, r22, 1 -/* 8017E898 0017A4F8 7C 7E 01 AE */ stbx r3, r30, r0 -lbl_8017E89C: -/* 8017E89C 0017A4FC 38 63 00 01 */ addi r3, r3, 1 -/* 8017E8A0 0017A500 42 00 FF D4 */ bdnz lbl_8017E874 -/* 8017E8A4 0017A504 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8017E8A8 0017A508 41 82 00 40 */ beq lbl_8017E8E8 -/* 8017E8AC 0017A50C 48 00 00 55 */ bl func_8017E900 -/* 8017E8B0 0017A510 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E8B4 0017A514 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8017E8B8 0017A518 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E8BC 0017A51C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E8C0 0017A520 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E8C4 0017A524 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E8C8 0017A528 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E8CC 0017A52C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E8D0 0017A530 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E8D4 0017A534 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E8D8 0017A538 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E8DC 0017A53C 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E8E0 0017A540 7F BF 01 2E */ stwx r29, r31, r0 -/* 8017E8E4 0017A544 4B FF FF 78 */ b lbl_8017E85C -lbl_8017E8E8: -/* 8017E8E8 0017A548 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E8EC 0017A54C 48 04 88 75 */ bl func_801C7160 -/* 8017E8F0 0017A550 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017E8F4 0017A554 7C 08 03 A6 */ mtlr r0 -/* 8017E8F8 0017A558 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017E8FC 0017A55C 4E 80 00 20 */ blr - -.global func_8017E900 -func_8017E900: -/* 8017E900 0017A560 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017E904 0017A564 7C 08 02 A6 */ mflr r0 -/* 8017E908 0017A568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017E90C 0017A56C 48 0A 4F 25 */ bl func_80223830 -/* 8017E910 0017A570 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017E914 0017A574 80 A3 00 00 */ lwz r5, 0(r3) -/* 8017E918 0017A578 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8017E91C 0017A57C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8017E920 0017A580 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017E924 0017A584 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017E928 0017A588 90 03 00 00 */ stw r0, 0(r3) -/* 8017E92C 0017A58C 54 03 84 3E */ srwi r3, r0, 0x10 -/* 8017E930 0017A590 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017E934 0017A594 7C 08 03 A6 */ mtlr r0 -/* 8017E938 0017A598 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017E93C 0017A59C 4E 80 00 20 */ blr -/* 8017E940 0017A5A0 38 6D 9F 98 */ addi r3, r13, lbl_8063F258-_SDA_BASE_ -/* 8017E944 0017A5A4 38 80 00 01 */ li r4, 1 -/* 8017E948 0017A5A8 38 A0 00 04 */ li r5, 4 -/* 8017E94C 0017A5AC 38 C0 00 00 */ li r6, 0 -/* 8017E950 0017A5B0 4B EA 5F C4 */ b func_80024914 - -.global func_8017E954 -func_8017E954: -/* 8017E954 0017A5B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E958 0017A5B8 40 82 00 0C */ bne lbl_8017E964 -/* 8017E95C 0017A5BC 38 60 00 00 */ li r3, 0 -/* 8017E960 0017A5C0 4E 80 00 20 */ blr -lbl_8017E964: -/* 8017E964 0017A5C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017E968 0017A5C8 38 00 00 04 */ li r0, 4 -/* 8017E96C 0017A5CC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017E970 0017A5D0 38 A0 00 00 */ li r5, 0 -/* 8017E974 0017A5D4 7C 09 03 A6 */ mtctr r0 -lbl_8017E978: -/* 8017E978 0017A5D8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017E97C 0017A5DC 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8017E980 0017A5E0 7C 00 18 40 */ cmplw r0, r3 -/* 8017E984 0017A5E4 40 82 00 0C */ bne lbl_8017E990 -/* 8017E988 0017A5E8 7C A3 2B 78 */ mr r3, r5 -/* 8017E98C 0017A5EC 4E 80 00 20 */ blr -lbl_8017E990: -/* 8017E990 0017A5F0 38 A5 00 01 */ addi r5, r5, 1 -/* 8017E994 0017A5F4 42 00 FF E4 */ bdnz lbl_8017E978 -/* 8017E998 0017A5F8 38 60 00 00 */ li r3, 0 -/* 8017E99C 0017A5FC 4E 80 00 20 */ blr - -.global func_8017E9A0 -func_8017E9A0: -/* 8017E9A0 0017A600 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha -/* 8017E9A4 0017A604 38 00 00 04 */ li r0, 4 -/* 8017E9A8 0017A608 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l -/* 8017E9AC 0017A60C 38 A0 00 00 */ li r5, 0 -/* 8017E9B0 0017A610 7C 09 03 A6 */ mtctr r0 -lbl_8017E9B4: -/* 8017E9B4 0017A614 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017E9B8 0017A618 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8017E9BC 0017A61C 7C 00 18 40 */ cmplw r0, r3 -/* 8017E9C0 0017A620 40 82 00 0C */ bne lbl_8017E9CC -/* 8017E9C4 0017A624 7C A3 2B 78 */ mr r3, r5 -/* 8017E9C8 0017A628 4E 80 00 20 */ blr -lbl_8017E9CC: -/* 8017E9CC 0017A62C 38 A5 00 01 */ addi r5, r5, 1 -/* 8017E9D0 0017A630 42 00 FF E4 */ bdnz lbl_8017E9B4 -/* 8017E9D4 0017A634 38 60 00 00 */ li r3, 0 -/* 8017E9D8 0017A638 4E 80 00 20 */ blr - -.global func_8017E9DC -func_8017E9DC: -/* 8017E9DC 0017A63C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017E9E0 0017A640 7C 08 02 A6 */ mflr r0 -/* 8017E9E4 0017A644 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017E9E8 0017A648 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017E9EC 0017A64C 48 04 87 3D */ bl func_801C7128 -/* 8017E9F0 0017A650 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha -/* 8017E9F4 0017A654 7C 7B 1B 78 */ mr r27, r3 -/* 8017E9F8 0017A658 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l -/* 8017E9FC 0017A65C 3B 80 00 00 */ li r28, 0 -lbl_8017EA00: -/* 8017EA00 0017A660 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d -/* 8017EA04 0017A664 3B A0 00 00 */ li r29, 0 -lbl_8017EA08: -/* 8017EA08 0017A668 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017EA0C 0017A66C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017EA10 0017A670 4B FF E3 F1 */ bl func_8017CE00 -/* 8017EA14 0017A674 7C 03 D8 40 */ cmplw r3, r27 -/* 8017EA18 0017A678 40 82 00 0C */ bne lbl_8017EA24 -/* 8017EA1C 0017A67C 7F A3 EB 78 */ mr r3, r29 -/* 8017EA20 0017A680 48 00 00 20 */ b lbl_8017EA40 -lbl_8017EA24: -/* 8017EA24 0017A684 3B BD 00 01 */ addi r29, r29, 1 -/* 8017EA28 0017A688 28 1D 00 06 */ cmplwi r29, 6 -/* 8017EA2C 0017A68C 41 80 FF DC */ blt lbl_8017EA08 -/* 8017EA30 0017A690 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017EA34 0017A694 28 1C 00 04 */ cmplwi r28, 4 -/* 8017EA38 0017A698 41 80 FF C8 */ blt lbl_8017EA00 -/* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0 -lbl_8017EA40: -/* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017EA44 0017A6A4 48 04 87 31 */ bl func_801C7174 -/* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0 -/* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017EA54 0017A6B4 4E 80 00 20 */ blr - -.global func_8017EA58 -func_8017EA58: -/* 8017EA58 0017A6B8 68 63 00 02 */ xori r3, r3, 2 -/* 8017EA5C 0017A6BC 4E 80 00 20 */ blr - -.global func_8017EA60 -func_8017EA60: -/* 8017EA60 0017A6C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017EA64 0017A6C4 7C 08 02 A6 */ mflr r0 -/* 8017EA68 0017A6C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017EA6C 0017A6CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017EA70 0017A6D0 48 04 86 B1 */ bl func_801C7120 -/* 8017EA74 0017A6D4 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha -/* 8017EA78 0017A6D8 7C 79 1B 78 */ mr r25, r3 -/* 8017EA7C 0017A6DC 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l -/* 8017EA80 0017A6E0 3B 60 00 00 */ li r27, 0 -lbl_8017EA84: -/* 8017EA84 0017A6E4 57 7E 15 BA */ rlwinm r30, r27, 2, 0x16, 0x1d -/* 8017EA88 0017A6E8 3B 80 00 00 */ li r28, 0 -lbl_8017EA8C: -/* 8017EA8C 0017A6EC 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017EA90 0017A6F0 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017EA94 0017A6F4 4B FF E3 6D */ bl func_8017CE00 -/* 8017EA98 0017A6F8 7C 03 C8 40 */ cmplw r3, r25 -/* 8017EA9C 0017A6FC 40 82 00 0C */ bne lbl_8017EAA8 -/* 8017EAA0 0017A700 7F 63 DB 78 */ mr r3, r27 -/* 8017EAA4 0017A704 48 00 00 AC */ b lbl_8017EB50 -lbl_8017EAA8: -/* 8017EAA8 0017A708 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017EAAC 0017A70C 28 1C 00 06 */ cmplwi r28, 6 -/* 8017EAB0 0017A710 41 80 FF DC */ blt lbl_8017EA8C -/* 8017EAB4 0017A714 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017EAB8 0017A718 28 1B 00 04 */ cmplwi r27, 4 -/* 8017EABC 0017A71C 41 80 FF C8 */ blt lbl_8017EA84 -/* 8017EAC0 0017A720 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha -/* 8017EAC4 0017A724 3B 80 00 00 */ li r28, 0 -/* 8017EAC8 0017A728 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l -lbl_8017EACC: -/* 8017EACC 0017A72C 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d -/* 8017EAD0 0017A730 3B 60 00 00 */ li r27, 0 -lbl_8017EAD4: -/* 8017EAD4 0017A734 7C 7E E8 2E */ lwzx r3, r30, r29 -/* 8017EAD8 0017A738 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017EADC 0017A73C 4B FF E3 25 */ bl func_8017CE00 -/* 8017EAE0 0017A740 4B FF E6 39 */ bl func_8017D118 -/* 8017EAE4 0017A744 7C 7A 1B 78 */ mr r26, r3 -/* 8017EAE8 0017A748 7F 23 CB 78 */ mr r3, r25 -/* 8017EAEC 0017A74C 4B FF E6 2D */ bl func_8017D118 -/* 8017EAF0 0017A750 48 00 00 79 */ bl func_8017EB68 -/* 8017EAF4 0017A754 7C 7F 1B 78 */ mr r31, r3 -/* 8017EAF8 0017A758 7F 43 D3 78 */ mr r3, r26 -/* 8017EAFC 0017A75C 48 00 00 6D */ bl func_8017EB68 -/* 8017EB00 0017A760 7C 03 F8 40 */ cmplw r3, r31 -/* 8017EB04 0017A764 41 82 00 28 */ beq lbl_8017EB2C -/* 8017EB08 0017A768 7F 23 CB 78 */ mr r3, r25 -/* 8017EB0C 0017A76C 4B FF E6 0D */ bl func_8017D118 -/* 8017EB10 0017A770 48 00 00 71 */ bl func_8017EB80 -/* 8017EB14 0017A774 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8017EB18 0017A778 7F 43 D3 78 */ mr r3, r26 -/* 8017EB1C 0017A77C 48 00 00 65 */ bl func_8017EB80 -/* 8017EB20 0017A780 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017EB24 0017A784 7C 00 F8 40 */ cmplw r0, r31 -/* 8017EB28 0017A788 40 82 00 0C */ bne lbl_8017EB34 -lbl_8017EB2C: -/* 8017EB2C 0017A78C 7F 83 E3 78 */ mr r3, r28 -/* 8017EB30 0017A790 48 00 00 20 */ b lbl_8017EB50 -lbl_8017EB34: -/* 8017EB34 0017A794 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017EB38 0017A798 28 1B 00 06 */ cmplwi r27, 6 -/* 8017EB3C 0017A79C 41 80 FF 98 */ blt lbl_8017EAD4 -/* 8017EB40 0017A7A0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017EB44 0017A7A4 28 1C 00 04 */ cmplwi r28, 4 -/* 8017EB48 0017A7A8 41 80 FF 84 */ blt lbl_8017EACC -/* 8017EB4C 0017A7AC 38 60 00 00 */ li r3, 0 -lbl_8017EB50: -/* 8017EB50 0017A7B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017EB54 0017A7B4 48 04 86 19 */ bl func_801C716C -/* 8017EB58 0017A7B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017EB5C 0017A7BC 7C 08 03 A6 */ mtlr r0 -/* 8017EB60 0017A7C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017EB64 0017A7C4 4E 80 00 20 */ blr - -.global func_8017EB68 -func_8017EB68: -/* 8017EB68 0017A7C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB6C 0017A7CC 40 82 00 0C */ bne lbl_8017EB78 -/* 8017EB70 0017A7D0 38 60 00 00 */ li r3, 0 -/* 8017EB74 0017A7D4 4E 80 00 20 */ blr -lbl_8017EB78: -/* 8017EB78 0017A7D8 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8017EB7C 0017A7DC 4E 80 00 20 */ blr - -.global func_8017EB80 -func_8017EB80: -/* 8017EB80 0017A7E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB84 0017A7E4 40 82 00 0C */ bne lbl_8017EB90 -/* 8017EB88 0017A7E8 38 60 00 00 */ li r3, 0 -/* 8017EB8C 0017A7EC 4E 80 00 20 */ blr -lbl_8017EB90: -/* 8017EB90 0017A7F0 A0 63 00 00 */ lhz r3, 0(r3) -/* 8017EB94 0017A7F4 4E 80 00 20 */ blr - -.global func_8017EB98 -func_8017EB98: -/* 8017EB98 0017A7F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB9C 0017A7FC 40 82 00 0C */ bne lbl_8017EBA8 -/* 8017EBA0 0017A800 38 60 00 00 */ li r3, 0 -/* 8017EBA4 0017A804 4E 80 00 20 */ blr -lbl_8017EBA8: -/* 8017EBA8 0017A808 80 63 00 04 */ lwz r3, 4(r3) -/* 8017EBAC 0017A80C 4E 80 00 20 */ blr - -.global func_8017EBB0 -func_8017EBB0: -/* 8017EBB0 0017A810 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EBB4 0017A814 40 82 00 0C */ bne lbl_8017EBC0 -/* 8017EBB8 0017A818 38 60 00 00 */ li r3, 0 -/* 8017EBBC 0017A81C 4E 80 00 20 */ blr -lbl_8017EBC0: -/* 8017EBC0 0017A820 80 63 07 90 */ lwz r3, 0x790(r3) -/* 8017EBC4 0017A824 4E 80 00 20 */ blr - -.global func_8017EBC8 -func_8017EBC8: -/* 8017EBC8 0017A828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017EBCC 0017A82C 7C 08 02 A6 */ mflr r0 -/* 8017EBD0 0017A830 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EBD4 0017A834 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017EBD8 0017A838 40 82 00 0C */ bne lbl_8017EBE4 -/* 8017EBDC 0017A83C 38 60 00 00 */ li r3, 0 -/* 8017EBE0 0017A840 48 00 00 2C */ b lbl_8017EC0C -lbl_8017EBE4: -/* 8017EBE4 0017A844 40 82 00 0C */ bne lbl_8017EBF0 -/* 8017EBE8 0017A848 38 60 00 00 */ li r3, 0 -/* 8017EBEC 0017A84C 48 00 00 08 */ b lbl_8017EBF4 -lbl_8017EBF0: -/* 8017EBF0 0017A850 80 63 00 08 */ lwz r3, 8(r3) -lbl_8017EBF4: -/* 8017EBF4 0017A854 4B FF E5 25 */ bl func_8017D118 -/* 8017EBF8 0017A858 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EBFC 0017A85C 40 82 00 0C */ bne lbl_8017EC08 -/* 8017EC00 0017A860 38 60 00 00 */ li r3, 0 -/* 8017EC04 0017A864 48 00 00 08 */ b lbl_8017EC0C -lbl_8017EC08: -/* 8017EC08 0017A868 80 63 00 10 */ lwz r3, 0x10(r3) -lbl_8017EC0C: -/* 8017EC0C 0017A86C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017EC10 0017A870 7C 08 03 A6 */ mtlr r0 -/* 8017EC14 0017A874 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017EC18 0017A878 4E 80 00 20 */ blr - -.global func_8017EC1C -func_8017EC1C: -/* 8017EC1C 0017A87C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017EC20 0017A880 7C 08 02 A6 */ mflr r0 -/* 8017EC24 0017A884 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017EC28 0017A888 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017EC2C 0017A88C 7C 7F 1B 78 */ mr r31, r3 -/* 8017EC30 0017A890 48 22 DC 19 */ bl func_803AC848 -/* 8017EC34 0017A894 7F E3 FB 78 */ mr r3, r31 -/* 8017EC38 0017A898 48 22 DC 09 */ bl func_803AC840 -/* 8017EC3C 0017A89C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017EC40 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017EC44 0017A8A4 7C 08 03 A6 */ mtlr r0 -/* 8017EC48 0017A8A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017EC4C 0017A8AC 4E 80 00 20 */ blr - -.global func_8017EC50 -func_8017EC50: -/* 8017EC50 0017A8B0 38 00 00 51 */ li r0, 0x51 -/* 8017EC54 0017A8B4 38 A0 00 00 */ li r5, 0 -/* 8017EC58 0017A8B8 38 80 00 00 */ li r4, 0 -/* 8017EC5C 0017A8BC 7C 09 03 A6 */ mtctr r0 -lbl_8017EC60: -/* 8017EC60 0017A8C0 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8017EC64 0017A8C4 38 A5 00 01 */ addi r5, r5, 1 -/* 8017EC68 0017A8C8 7C 83 03 2E */ sthx r4, r3, r0 -/* 8017EC6C 0017A8CC 42 00 FF F4 */ bdnz lbl_8017EC60 -/* 8017EC70 0017A8D0 4E 80 00 20 */ blr - -.global func_8017EC74 -func_8017EC74: -/* 8017EC74 0017A8D4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017EC78 0017A8D8 7C 08 02 A6 */ mflr r0 -/* 8017EC7C 0017A8DC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017EC80 0017A8E0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EC84 0017A8E4 48 04 84 9D */ bl func_801C7120 -/* 8017EC88 0017A8E8 7C 7D 1B 78 */ mr r29, r3 -/* 8017EC8C 0017A8EC 7C 9E 23 78 */ mr r30, r4 -/* 8017EC90 0017A8F0 48 00 02 A9 */ bl func_8017EF38 -/* 8017EC94 0017A8F4 7F A3 EB 78 */ mr r3, r29 -/* 8017EC98 0017A8F8 48 00 03 DD */ bl func_8017F074 -/* 8017EC9C 0017A8FC 48 04 34 55 */ bl func_801C20F0 -/* 8017ECA0 0017A900 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 8017ECA4 0017A904 3B 20 00 00 */ li r25, 0 -/* 8017ECA8 0017A908 48 00 00 24 */ b lbl_8017ECCC -lbl_8017ECAC: -/* 8017ECAC 0017A90C 7F A3 EB 78 */ mr r3, r29 -/* 8017ECB0 0017A910 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8017ECB4 0017A914 48 04 22 C9 */ bl func_801C0F7C -/* 8017ECB8 0017A918 2C 03 00 00 */ cmpwi r3, 0 -/* 8017ECBC 0017A91C 41 82 00 0C */ beq lbl_8017ECC8 -/* 8017ECC0 0017A920 38 80 00 00 */ li r4, 0 -/* 8017ECC4 0017A924 48 04 4C E5 */ bl func_801C39A8 -lbl_8017ECC8: -/* 8017ECC8 0017A928 3B 39 00 01 */ addi r25, r25, 1 -lbl_8017ECCC: -/* 8017ECCC 0017A92C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8017ECD0 0017A930 7C 00 F8 00 */ cmpw r0, r31 -/* 8017ECD4 0017A934 41 80 FF D8 */ blt lbl_8017ECAC -/* 8017ECD8 0017A938 7F A3 EB 78 */ mr r3, r29 -/* 8017ECDC 0017A93C 7F C4 F3 78 */ mr r4, r30 -/* 8017ECE0 0017A940 48 00 86 69 */ bl func_80187348 -/* 8017ECE4 0017A944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017ECE8 0017A948 7F A4 EB 78 */ mr r4, r29 -/* 8017ECEC 0017A94C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8017ECF0 0017A950 38 C0 00 01 */ li r6, 1 -/* 8017ECF4 0017A954 38 E0 00 01 */ li r7, 1 -/* 8017ECF8 0017A958 48 04 16 A9 */ bl func_801C03A0 -/* 8017ECFC 0017A95C B0 61 00 08 */ sth r3, 8(r1) -/* 8017ED00 0017A960 7F A3 EB 78 */ mr r3, r29 -/* 8017ED04 0017A964 38 81 00 0C */ addi r4, r1, 0xc -/* 8017ED08 0017A968 38 A1 00 08 */ addi r5, r1, 8 -/* 8017ED0C 0017A96C 48 00 2E D9 */ bl func_80181BE4 -/* 8017ED10 0017A970 A0 01 00 08 */ lhz r0, 8(r1) -/* 8017ED14 0017A974 7C 64 1B 78 */ mr r4, r3 -/* 8017ED18 0017A978 7F A3 EB 78 */ mr r3, r29 -/* 8017ED1C 0017A97C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8017ED20 0017A980 48 00 4A 01 */ bl func_80183720 -/* 8017ED24 0017A984 3B 40 00 00 */ li r26, 0 -/* 8017ED28 0017A988 48 00 00 2C */ b lbl_8017ED54 -lbl_8017ED2C: -/* 8017ED2C 0017A98C 7F A3 EB 78 */ mr r3, r29 -/* 8017ED30 0017A990 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017ED34 0017A994 48 04 25 7D */ bl func_801C12B0 -/* 8017ED38 0017A998 2C 03 00 00 */ cmpwi r3, 0 -/* 8017ED3C 0017A99C 7C 64 1B 78 */ mr r4, r3 -/* 8017ED40 0017A9A0 41 82 00 10 */ beq lbl_8017ED50 -/* 8017ED44 0017A9A4 7F A3 EB 78 */ mr r3, r29 -/* 8017ED48 0017A9A8 7F C5 F3 78 */ mr r5, r30 -/* 8017ED4C 0017A9AC 48 00 74 95 */ bl func_801861E0 -lbl_8017ED50: -/* 8017ED50 0017A9B0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017ED54: -/* 8017ED54 0017A9B4 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017ED58 0017A9B8 7C 00 F8 00 */ cmpw r0, r31 -/* 8017ED5C 0017A9BC 41 80 FF D0 */ blt lbl_8017ED2C -/* 8017ED60 0017A9C0 7F A3 EB 78 */ mr r3, r29 -/* 8017ED64 0017A9C4 38 80 00 00 */ li r4, 0 -/* 8017ED68 0017A9C8 48 00 30 8D */ bl func_80181DF4 -/* 8017ED6C 0017A9CC 7F A3 EB 78 */ mr r3, r29 -/* 8017ED70 0017A9D0 48 00 2E 19 */ bl func_80181B88 -/* 8017ED74 0017A9D4 28 03 00 01 */ cmplwi r3, 1 -/* 8017ED78 0017A9D8 40 82 00 5C */ bne lbl_8017EDD4 -/* 8017ED7C 0017A9DC 3B 40 00 00 */ li r26, 0 -/* 8017ED80 0017A9E0 48 00 00 48 */ b lbl_8017EDC8 -lbl_8017ED84: -/* 8017ED84 0017A9E4 7F A3 EB 78 */ mr r3, r29 -/* 8017ED88 0017A9E8 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017ED8C 0017A9EC 48 04 25 25 */ bl func_801C12B0 -/* 8017ED90 0017A9F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017ED94 0017A9F4 7C 79 1B 78 */ mr r25, r3 -/* 8017ED98 0017A9F8 41 82 00 2C */ beq lbl_8017EDC4 -/* 8017ED9C 0017A9FC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017EDA0 0017AA00 7F 24 CB 78 */ mr r4, r25 -/* 8017EDA4 0017AA04 38 A0 00 00 */ li r5, 0 -/* 8017EDA8 0017AA08 48 04 12 0D */ bl func_801BFFB4 -/* 8017EDAC 0017AA0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017EDB0 0017AA10 40 82 00 14 */ bne lbl_8017EDC4 -/* 8017EDB4 0017AA14 7F A3 EB 78 */ mr r3, r29 -/* 8017EDB8 0017AA18 7F 24 CB 78 */ mr r4, r25 -/* 8017EDBC 0017AA1C 7F C5 F3 78 */ mr r5, r30 -/* 8017EDC0 0017AA20 48 01 D0 49 */ bl func_8019BE08 -lbl_8017EDC4: -/* 8017EDC4 0017AA24 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017EDC8: -/* 8017EDC8 0017AA28 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017EDCC 0017AA2C 7C 00 F8 00 */ cmpw r0, r31 -/* 8017EDD0 0017AA30 41 80 FF B4 */ blt lbl_8017ED84 -lbl_8017EDD4: -/* 8017EDD4 0017AA34 38 00 00 08 */ li r0, 8 -/* 8017EDD8 0017AA38 38 61 00 0C */ addi r3, r1, 0xc -/* 8017EDDC 0017AA3C 38 A0 00 00 */ li r5, 0 -/* 8017EDE0 0017AA40 38 80 00 00 */ li r4, 0 -/* 8017EDE4 0017AA44 7C 09 03 A6 */ mtctr r0 -lbl_8017EDE8: -/* 8017EDE8 0017AA48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017EDEC 0017AA4C 38 A5 00 01 */ addi r5, r5, 1 -/* 8017EDF0 0017AA50 7C 83 01 2E */ stwx r4, r3, r0 -/* 8017EDF4 0017AA54 42 00 FF F4 */ bdnz lbl_8017EDE8 -/* 8017EDF8 0017AA58 3B 81 00 0C */ addi r28, r1, 0xc -/* 8017EDFC 0017AA5C 3B 20 00 00 */ li r25, 0 -/* 8017EE00 0017AA60 3B 40 00 00 */ li r26, 0 -/* 8017EE04 0017AA64 48 00 00 28 */ b lbl_8017EE2C -lbl_8017EE08: -/* 8017EE08 0017AA68 7F A3 EB 78 */ mr r3, r29 -/* 8017EE0C 0017AA6C 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017EE10 0017AA70 48 04 24 A1 */ bl func_801C12B0 -/* 8017EE14 0017AA74 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EE18 0017AA78 41 82 00 10 */ beq lbl_8017EE28 -/* 8017EE1C 0017AA7C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8017EE20 0017AA80 3B 39 00 01 */ addi r25, r25, 1 -/* 8017EE24 0017AA84 7C 7C 01 2E */ stwx r3, r28, r0 -lbl_8017EE28: -/* 8017EE28 0017AA88 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017EE2C: -/* 8017EE2C 0017AA8C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017EE30 0017AA90 7C 00 F8 00 */ cmpw r0, r31 -/* 8017EE34 0017AA94 41 80 FF D4 */ blt lbl_8017EE08 -/* 8017EE38 0017AA98 57 25 06 3F */ clrlwi. r5, r25, 0x18 -/* 8017EE3C 0017AA9C 41 82 00 14 */ beq lbl_8017EE50 -/* 8017EE40 0017AAA0 7F A3 EB 78 */ mr r3, r29 -/* 8017EE44 0017AAA4 7F C6 F3 78 */ mr r6, r30 -/* 8017EE48 0017AAA8 38 81 00 0C */ addi r4, r1, 0xc -/* 8017EE4C 0017AAAC 48 00 74 79 */ bl func_801862C4 -lbl_8017EE50: -/* 8017EE50 0017AAB0 38 00 00 08 */ li r0, 8 -/* 8017EE54 0017AAB4 38 61 00 0C */ addi r3, r1, 0xc -/* 8017EE58 0017AAB8 38 A0 00 00 */ li r5, 0 -/* 8017EE5C 0017AABC 38 80 00 00 */ li r4, 0 -/* 8017EE60 0017AAC0 7C 09 03 A6 */ mtctr r0 -lbl_8017EE64: -/* 8017EE64 0017AAC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017EE68 0017AAC8 38 A5 00 01 */ addi r5, r5, 1 -/* 8017EE6C 0017AACC 7C 83 01 2E */ stwx r4, r3, r0 -/* 8017EE70 0017AAD0 42 00 FF F4 */ bdnz lbl_8017EE64 -/* 8017EE74 0017AAD4 3B 81 00 0C */ addi r28, r1, 0xc -/* 8017EE78 0017AAD8 3B 60 00 00 */ li r27, 0 -/* 8017EE7C 0017AADC 3B 40 00 00 */ li r26, 0 -/* 8017EE80 0017AAE0 48 00 00 3C */ b lbl_8017EEBC -lbl_8017EE84: -/* 8017EE84 0017AAE4 7F A3 EB 78 */ mr r3, r29 -/* 8017EE88 0017AAE8 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017EE8C 0017AAEC 48 04 24 25 */ bl func_801C12B0 -/* 8017EE90 0017AAF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EE94 0017AAF4 7C 79 1B 78 */ mr r25, r3 -/* 8017EE98 0017AAF8 41 82 00 20 */ beq lbl_8017EEB8 -/* 8017EE9C 0017AAFC 38 80 00 01 */ li r4, 1 -/* 8017EEA0 0017AB00 48 04 5E 6D */ bl func_801C4D0C -/* 8017EEA4 0017AB04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017EEA8 0017AB08 40 82 00 10 */ bne lbl_8017EEB8 -/* 8017EEAC 0017AB0C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8017EEB0 0017AB10 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017EEB4 0017AB14 7F 3C 01 2E */ stwx r25, r28, r0 -lbl_8017EEB8: -/* 8017EEB8 0017AB18 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017EEBC: -/* 8017EEBC 0017AB1C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017EEC0 0017AB20 7C 00 F8 00 */ cmpw r0, r31 -/* 8017EEC4 0017AB24 41 80 FF C0 */ blt lbl_8017EE84 -/* 8017EEC8 0017AB28 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8017EECC 0017AB2C 41 82 00 54 */ beq lbl_8017EF20 -/* 8017EED0 0017AB30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017EED4 0017AB34 38 81 00 0C */ addi r4, r1, 0xc -/* 8017EED8 0017AB38 38 A0 00 08 */ li r5, 8 -/* 8017EEDC 0017AB3C 38 C0 00 00 */ li r6, 0 -/* 8017EEE0 0017AB40 48 04 09 89 */ bl func_801BF868 -/* 8017EEE4 0017AB44 57 7F 06 3E */ clrlwi r31, r27, 0x18 -/* 8017EEE8 0017AB48 3B 81 00 0C */ addi r28, r1, 0xc -/* 8017EEEC 0017AB4C 3B 60 00 00 */ li r27, 0 -/* 8017EEF0 0017AB50 48 00 00 24 */ b lbl_8017EF14 -lbl_8017EEF4: -/* 8017EEF4 0017AB54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8017EEF8 0017AB58 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 8017EEFC 0017AB5C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017EF00 0017AB60 41 82 00 10 */ beq lbl_8017EF10 -/* 8017EF04 0017AB64 7F A3 EB 78 */ mr r3, r29 -/* 8017EF08 0017AB68 7F C5 F3 78 */ mr r5, r30 -/* 8017EF0C 0017AB6C 48 01 D7 DD */ bl func_8019C6E8 -lbl_8017EF10: -/* 8017EF10 0017AB70 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8017EF14: -/* 8017EF14 0017AB74 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017EF18 0017AB78 7C 00 F8 40 */ cmplw r0, r31 -/* 8017EF1C 0017AB7C 41 80 FF D8 */ blt lbl_8017EEF4 -lbl_8017EF20: -/* 8017EF20 0017AB80 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EF24 0017AB84 48 04 82 49 */ bl func_801C716C -/* 8017EF28 0017AB88 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017EF2C 0017AB8C 7C 08 03 A6 */ mtlr r0 -/* 8017EF30 0017AB90 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017EF34 0017AB94 4E 80 00 20 */ blr - -.global func_8017EF38 -func_8017EF38: -/* 8017EF38 0017AB98 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017EF3C 0017AB9C 7C 08 02 A6 */ mflr r0 -/* 8017EF40 0017ABA0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017EF44 0017ABA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EF48 0017ABA8 48 04 81 D1 */ bl func_801C7118 -/* 8017EF4C 0017ABAC 7C 7F 1B 78 */ mr r31, r3 -/* 8017EF50 0017ABB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017EF54 0017ABB4 7F E4 FB 78 */ mr r4, r31 -/* 8017EF58 0017ABB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8017EF5C 0017ABBC 38 C0 00 00 */ li r6, 0 -/* 8017EF60 0017ABC0 38 E0 00 01 */ li r7, 1 -/* 8017EF64 0017ABC4 48 04 14 3D */ bl func_801C03A0 -/* 8017EF68 0017ABC8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 8017EF6C 0017ABCC 7C 79 1B 78 */ mr r25, r3 -/* 8017EF70 0017ABD0 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 8017EF74 0017ABD4 3B 41 00 08 */ addi r26, r1, 8 -/* 8017EF78 0017ABD8 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 8017EF7C 0017ABDC 3A E0 00 00 */ li r23, 0 -/* 8017EF80 0017ABE0 48 00 00 B8 */ b lbl_8017F038 -lbl_8017EF84: -/* 8017EF84 0017ABE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 8017EF88 0017ABE8 7F 1A 00 2E */ lwzx r24, r26, r0 -/* 8017EF8C 0017ABEC 2C 18 00 00 */ cmpwi r24, 0 -/* 8017EF90 0017ABF0 41 82 00 A4 */ beq lbl_8017F034 -/* 8017EF94 0017ABF4 7F 03 C3 78 */ mr r3, r24 -/* 8017EF98 0017ABF8 7F E4 FB 78 */ mr r4, r31 -/* 8017EF9C 0017ABFC 48 00 3A 05 */ bl func_801829A0 -/* 8017EFA0 0017AC00 7F 04 C3 78 */ mr r4, r24 -/* 8017EFA4 0017AC04 38 60 00 1E */ li r3, 0x1e -/* 8017EFA8 0017AC08 48 04 1B 05 */ bl func_801C0AAC -/* 8017EFAC 0017AC0C 4B FF F9 F5 */ bl func_8017E9A0 -/* 8017EFB0 0017AC10 7C 7C 1B 78 */ mr r28, r3 -/* 8017EFB4 0017AC14 7F 03 C3 78 */ mr r3, r24 -/* 8017EFB8 0017AC18 48 00 00 A5 */ bl func_8017F05C -/* 8017EFBC 0017AC1C 4B FF FA 21 */ bl func_8017E9DC -/* 8017EFC0 0017AC20 7C 60 1B 78 */ mr r0, r3 -/* 8017EFC4 0017AC24 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8017EFC8 0017AC28 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8017EFCC 0017AC2C 48 24 A1 F5 */ bl func_803C91C0 -/* 8017EFD0 0017AC30 7C 7B 1B 78 */ mr r27, r3 -/* 8017EFD4 0017AC34 48 22 D8 55 */ bl func_803AC828 -/* 8017EFD8 0017AC38 57 85 06 3E */ clrlwi r5, r28, 0x18 -/* 8017EFDC 0017AC3C 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 8017EFE0 0017AC40 38 80 00 00 */ li r4, 0 -/* 8017EFE4 0017AC44 48 24 A4 29 */ bl func_803C940C -/* 8017EFE8 0017AC48 7C 7B 1B 78 */ mr r27, r3 -/* 8017EFEC 0017AC4C 7F 03 C3 78 */ mr r3, r24 -/* 8017EFF0 0017AC50 48 04 4A D9 */ bl func_801C3AC8 -/* 8017EFF4 0017AC54 4B FF FB 8D */ bl func_8017EB80 -/* 8017EFF8 0017AC58 7C 7C 1B 78 */ mr r28, r3 -/* 8017EFFC 0017AC5C 3B 00 00 00 */ li r24, 0 -lbl_8017F000: -/* 8017F000 0017AC60 38 7D 00 74 */ addi r3, r29, 0x74 -/* 8017F004 0017AC64 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 8017F008 0017AC68 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 8017F00C 0017AC6C 48 21 A5 19 */ bl func_80399524 -/* 8017F010 0017AC70 57 04 0D FC */ rlwinm r4, r24, 1, 0x17, 0x1e -/* 8017F014 0017AC74 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017F018 0017AC78 7C 9B 22 14 */ add r4, r27, r4 -/* 8017F01C 0017AC7C B0 64 00 0C */ sth r3, 0xc(r4) -/* 8017F020 0017AC80 41 82 00 08 */ beq lbl_8017F028 -/* 8017F024 0017AC84 9B 3B 00 03 */ stb r25, 3(r27) -lbl_8017F028: -/* 8017F028 0017AC88 3B 18 00 01 */ addi r24, r24, 1 -/* 8017F02C 0017AC8C 28 18 00 1C */ cmplwi r24, 0x1c -/* 8017F030 0017AC90 41 80 FF D0 */ blt lbl_8017F000 -lbl_8017F034: -/* 8017F034 0017AC94 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017F038: -/* 8017F038 0017AC98 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 8017F03C 0017AC9C 7C 00 F0 40 */ cmplw r0, r30 -/* 8017F040 0017ACA0 41 80 FF 44 */ blt lbl_8017EF84 -/* 8017F044 0017ACA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017F048 0017ACA8 48 04 81 1D */ bl func_801C7164 -/* 8017F04C 0017ACAC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017F050 0017ACB0 7C 08 03 A6 */ mtlr r0 -/* 8017F054 0017ACB4 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017F058 0017ACB8 4E 80 00 20 */ blr - -.global func_8017F05C -func_8017F05C: -/* 8017F05C 0017ACBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F060 0017ACC0 40 82 00 0C */ bne lbl_8017F06C -/* 8017F064 0017ACC4 38 60 00 00 */ li r3, 0 -/* 8017F068 0017ACC8 4E 80 00 20 */ blr -lbl_8017F06C: -/* 8017F06C 0017ACCC 80 63 00 08 */ lwz r3, 8(r3) -/* 8017F070 0017ACD0 4E 80 00 20 */ blr - -.global func_8017F074 -func_8017F074: -/* 8017F074 0017ACD4 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8017F078 0017ACD8 7C 08 02 A6 */ mflr r0 -/* 8017F07C 0017ACDC 90 01 01 04 */ stw r0, 0x104(r1) -/* 8017F080 0017ACE0 39 61 01 00 */ addi r11, r1, 0x100 -/* 8017F084 0017ACE4 48 04 80 79 */ bl func_801C70FC -/* 8017F088 0017ACE8 7C 73 1B 78 */ mr r19, r3 -/* 8017F08C 0017ACEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017F090 0017ACF0 7E 64 9B 78 */ mr r4, r19 -/* 8017F094 0017ACF4 38 A1 00 08 */ addi r5, r1, 8 -/* 8017F098 0017ACF8 38 C0 00 00 */ li r6, 0 -/* 8017F09C 0017ACFC 38 E0 00 01 */ li r7, 1 -/* 8017F0A0 0017AD00 48 04 13 01 */ bl func_801C03A0 -/* 8017F0A4 0017AD04 7C 7C 1B 78 */ mr r28, r3 -/* 8017F0A8 0017AD08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017F0AC 0017AD0C 7E 64 9B 78 */ mr r4, r19 -/* 8017F0B0 0017AD10 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8017F0B4 0017AD14 38 C0 00 01 */ li r6, 1 -/* 8017F0B8 0017AD18 38 E0 00 01 */ li r7, 1 -/* 8017F0BC 0017AD1C 48 04 15 35 */ bl func_801C05F0 -/* 8017F0C0 0017AD20 3B E1 00 28 */ addi r31, r1, 0x28 -/* 8017F0C4 0017AD24 3B C1 00 08 */ addi r30, r1, 8 -/* 8017F0C8 0017AD28 3B A1 00 60 */ addi r29, r1, 0x60 -/* 8017F0CC 0017AD2C 54 72 04 3E */ clrlwi r18, r3, 0x10 -/* 8017F0D0 0017AD30 3B 20 00 00 */ li r25, 0 -/* 8017F0D4 0017AD34 48 00 01 2C */ b lbl_8017F200 -lbl_8017F0D8: -/* 8017F0D8 0017AD38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 8017F0DC 0017AD3C 7F 5D 00 2E */ lwzx r26, r29, r0 -/* 8017F0E0 0017AD40 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017F0E4 0017AD44 41 82 01 18 */ beq lbl_8017F1FC -/* 8017F0E8 0017AD48 57 91 04 3E */ clrlwi r17, r28, 0x10 -/* 8017F0EC 0017AD4C 3B 00 00 00 */ li r24, 0 -/* 8017F0F0 0017AD50 48 00 01 00 */ b lbl_8017F1F0 -lbl_8017F0F4: -/* 8017F0F4 0017AD54 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 8017F0F8 0017AD58 7F 7E 00 2E */ lwzx r27, r30, r0 -/* 8017F0FC 0017AD5C 2C 1B 00 00 */ cmpwi r27, 0 -/* 8017F100 0017AD60 41 82 00 EC */ beq lbl_8017F1EC -/* 8017F104 0017AD64 7E 63 9B 78 */ mr r3, r19 -/* 8017F108 0017AD68 7F 64 DB 78 */ mr r4, r27 -/* 8017F10C 0017AD6C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017F110 0017AD70 38 C0 00 00 */ li r6, 0 -/* 8017F114 0017AD74 38 E0 00 00 */ li r7, 0 -/* 8017F118 0017AD78 48 00 1F DD */ bl func_801810F4 -/* 8017F11C 0017AD7C 7C 70 1B 78 */ mr r16, r3 -/* 8017F120 0017AD80 7F 63 DB 78 */ mr r3, r27 -/* 8017F124 0017AD84 38 80 00 01 */ li r4, 1 -/* 8017F128 0017AD88 48 04 52 91 */ bl func_801C43B8 -/* 8017F12C 0017AD8C 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8017F130 0017AD90 56 10 04 3E */ clrlwi r16, r16, 0x10 -/* 8017F134 0017AD94 3A E0 00 00 */ li r23, 0 -/* 8017F138 0017AD98 48 00 00 A8 */ b lbl_8017F1E0 -lbl_8017F13C: -/* 8017F13C 0017AD9C 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 8017F140 0017ADA0 3A C0 00 00 */ li r22, 0 -/* 8017F144 0017ADA4 7E 9F 02 2E */ lhzx r20, r31, r0 -/* 8017F148 0017ADA8 2C 14 00 00 */ cmpwi r20, 0 -/* 8017F14C 0017ADAC 41 82 00 90 */ beq lbl_8017F1DC -/* 8017F150 0017ADB0 28 14 01 D4 */ cmplwi r20, 0x1d4 -/* 8017F154 0017ADB4 41 82 00 88 */ beq lbl_8017F1DC -/* 8017F158 0017ADB8 7E 63 9B 78 */ mr r3, r19 -/* 8017F15C 0017ADBC 7E 84 A3 78 */ mr r4, r20 -/* 8017F160 0017ADC0 7F 65 DB 78 */ mr r5, r27 -/* 8017F164 0017ADC4 48 00 03 01 */ bl func_8017F464 -/* 8017F168 0017ADC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017F16C 0017ADCC 28 00 00 09 */ cmplwi r0, 9 -/* 8017F170 0017ADD0 41 82 00 6C */ beq lbl_8017F1DC -/* 8017F174 0017ADD4 7E 83 A3 78 */ mr r3, r20 -/* 8017F178 0017ADD8 38 80 00 01 */ li r4, 1 -/* 8017F17C 0017ADDC 48 04 74 39 */ bl func_801C65B4 -/* 8017F180 0017ADE0 28 03 00 01 */ cmplwi r3, 1 -/* 8017F184 0017ADE4 40 82 00 20 */ bne lbl_8017F1A4 -/* 8017F188 0017ADE8 7E 63 9B 78 */ mr r3, r19 -/* 8017F18C 0017ADEC 7F 64 DB 78 */ mr r4, r27 -/* 8017F190 0017ADF0 7E 85 A3 78 */ mr r5, r20 -/* 8017F194 0017ADF4 7F 46 D3 78 */ mr r6, r26 -/* 8017F198 0017ADF8 38 E0 00 00 */ li r7, 0 -/* 8017F19C 0017ADFC 48 01 D3 4D */ bl func_8019C4E8 -/* 8017F1A0 0017AE00 7C 76 1B 78 */ mr r22, r3 -lbl_8017F1A4: -/* 8017F1A4 0017AE04 1C 16 00 64 */ mulli r0, r22, 0x64 -/* 8017F1A8 0017AE08 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 8017F1AC 0017AE0C 56 E4 04 3E */ clrlwi r4, r23, 0x10 -/* 8017F1B0 0017AE10 7F 43 D3 78 */ mr r3, r26 -/* 8017F1B4 0017AE14 7C C0 AB D6 */ divw r6, r0, r21 -/* 8017F1B8 0017AE18 7E C5 22 14 */ add r22, r5, r4 -/* 8017F1BC 0017AE1C 38 A0 00 00 */ li r5, 0 -/* 8017F1C0 0017AE20 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 8017F1C4 0017AE24 48 00 00 61 */ bl func_8017F224 -/* 8017F1C8 0017AE28 7F 43 D3 78 */ mr r3, r26 -/* 8017F1CC 0017AE2C 7E 86 A3 78 */ mr r6, r20 -/* 8017F1D0 0017AE30 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 8017F1D4 0017AE34 38 A0 00 01 */ li r5, 1 -/* 8017F1D8 0017AE38 48 00 00 4D */ bl func_8017F224 -lbl_8017F1DC: -/* 8017F1DC 0017AE3C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017F1E0: -/* 8017F1E0 0017AE40 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 8017F1E4 0017AE44 7C 00 80 40 */ cmplw r0, r16 -/* 8017F1E8 0017AE48 41 80 FF 54 */ blt lbl_8017F13C -lbl_8017F1EC: -/* 8017F1EC 0017AE4C 3B 18 00 01 */ addi r24, r24, 1 -lbl_8017F1F0: -/* 8017F1F0 0017AE50 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 8017F1F4 0017AE54 7C 00 88 40 */ cmplw r0, r17 -/* 8017F1F8 0017AE58 41 80 FE FC */ blt lbl_8017F0F4 -lbl_8017F1FC: -/* 8017F1FC 0017AE5C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8017F200: -/* 8017F200 0017AE60 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8017F204 0017AE64 7C 00 90 40 */ cmplw r0, r18 -/* 8017F208 0017AE68 41 80 FE D0 */ blt lbl_8017F0D8 -/* 8017F20C 0017AE6C 39 61 01 00 */ addi r11, r1, 0x100 -/* 8017F210 0017AE70 48 04 7F 39 */ bl func_801C7148 -/* 8017F214 0017AE74 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8017F218 0017AE78 7C 08 03 A6 */ mtlr r0 -/* 8017F21C 0017AE7C 38 21 01 00 */ addi r1, r1, 0x100 -/* 8017F220 0017AE80 4E 80 00 20 */ blr - -.global func_8017F224 -func_8017F224: -/* 8017F224 0017AE84 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F228 0017AE88 4D 82 00 20 */ beqlr -/* 8017F22C 0017AE8C 54 84 1B 78 */ rlwinm r4, r4, 3, 0xd, 0x1c -/* 8017F230 0017AE90 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 8017F234 0017AE94 7C 63 22 14 */ add r3, r3, r4 -/* 8017F238 0017AE98 7C 63 02 14 */ add r3, r3, r0 -/* 8017F23C 0017AE9C 90 C3 00 74 */ stw r6, 0x74(r3) -/* 8017F240 0017AEA0 4E 80 00 20 */ blr - -.global func_8017F244 -func_8017F244: -/* 8017F244 0017AEA4 2C 04 00 00 */ cmpwi r4, 0 -/* 8017F248 0017AEA8 40 81 00 1C */ ble lbl_8017F264 -/* 8017F24C 0017AEAC 7C 63 22 14 */ add r3, r3, r4 -/* 8017F250 0017AEB0 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 8017F254 0017AEB4 4C 81 00 20 */ blelr -/* 8017F258 0017AEB8 38 60 00 C8 */ li r3, 0xc8 -/* 8017F25C 0017AEBC 4E 80 00 20 */ blr -/* 8017F260 0017AEC0 4E 80 00 20 */ blr -lbl_8017F264: -/* 8017F264 0017AEC4 4C 80 00 20 */ bgelr -/* 8017F268 0017AEC8 7C 03 22 14 */ add r0, r3, r4 -/* 8017F26C 0017AECC 38 60 FF 38 */ li r3, -200 -/* 8017F270 0017AED0 2C 00 FF 38 */ cmpwi r0, -200 -/* 8017F274 0017AED4 4D 80 00 20 */ bltlr -/* 8017F278 0017AED8 7C 03 03 78 */ mr r3, r0 -/* 8017F27C 0017AEDC 4E 80 00 20 */ blr - -.global func_8017F280 -func_8017F280: -/* 8017F280 0017AEE0 1C C4 00 64 */ mulli r6, r4, 0x64 -/* 8017F284 0017AEE4 38 80 00 64 */ li r4, 0x64 -/* 8017F288 0017AEE8 38 00 00 32 */ li r0, 0x32 -/* 8017F28C 0017AEEC 7C 86 23 D6 */ divw r4, r6, r4 -/* 8017F290 0017AEF0 7C 84 07 34 */ extsh r4, r4 -/* 8017F294 0017AEF4 38 84 FF CE */ addi r4, r4, -50 -/* 8017F298 0017AEF8 7C 84 29 D6 */ mullw r4, r4, r5 -/* 8017F29C 0017AEFC 7C 04 03 D6 */ divw r0, r4, r0 -/* 8017F2A0 0017AF00 7C 04 07 34 */ extsh r4, r0 -/* 8017F2A4 0017AF04 4B FF FF A0 */ b func_8017F244 - -.global func_8017F2A8 -func_8017F2A8: -/* 8017F2A8 0017AF08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F2AC 0017AF0C 7C 08 02 A6 */ mflr r0 -/* 8017F2B0 0017AF10 3C C0 80 64 */ lis r6, lbl_8063CE34@ha -/* 8017F2B4 0017AF14 7C A4 2B 78 */ mr r4, r5 -/* 8017F2B8 0017AF18 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F2BC 0017AF1C 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l -/* 8017F2C0 0017AF20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F2C4 0017AF24 7C 7F 1B 78 */ mr r31, r3 -/* 8017F2C8 0017AF28 38 66 00 08 */ addi r3, r6, 8 -/* 8017F2CC 0017AF2C 48 21 05 A1 */ bl func_8038F86C -/* 8017F2D0 0017AF30 7C 64 1B 78 */ mr r4, r3 -/* 8017F2D4 0017AF34 7F E3 FB 78 */ mr r3, r31 -/* 8017F2D8 0017AF38 4B FF FF 6D */ bl func_8017F244 -/* 8017F2DC 0017AF3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F2E0 0017AF40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F2E4 0017AF44 7C 08 03 A6 */ mtlr r0 -/* 8017F2E8 0017AF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F2EC 0017AF4C 4E 80 00 20 */ blr - -.global func_8017F2F0 -func_8017F2F0: -/* 8017F2F0 0017AF50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F2F4 0017AF54 7C 08 02 A6 */ mflr r0 -/* 8017F2F8 0017AF58 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017F2FC 0017AF5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F300 0017AF60 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017F304 0017AF64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F308 0017AF68 7C 9F 23 78 */ mr r31, r4 -/* 8017F30C 0017AF6C 7C C4 33 78 */ mr r4, r6 -/* 8017F310 0017AF70 93 C1 00 08 */ stw r30, 8(r1) -/* 8017F314 0017AF74 7C 7E 1B 78 */ mr r30, r3 -/* 8017F318 0017AF78 38 65 00 08 */ addi r3, r5, 8 -/* 8017F31C 0017AF7C 48 21 05 51 */ bl func_8038F86C -/* 8017F320 0017AF80 7C 65 1B 78 */ mr r5, r3 -/* 8017F324 0017AF84 7F C3 F3 78 */ mr r3, r30 -/* 8017F328 0017AF88 7F E4 FB 78 */ mr r4, r31 -/* 8017F32C 0017AF8C 4B FF FF 55 */ bl func_8017F280 -/* 8017F330 0017AF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F334 0017AF94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F338 0017AF98 83 C1 00 08 */ lwz r30, 8(r1) -/* 8017F33C 0017AF9C 7C 08 03 A6 */ mtlr r0 -/* 8017F340 0017AFA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F344 0017AFA4 4E 80 00 20 */ blr - -.global func_8017F348 -func_8017F348: -/* 8017F348 0017AFA8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017F34C 0017AFAC 7C 08 02 A6 */ mflr r0 -/* 8017F350 0017AFB0 39 20 FF 38 */ li r9, -200 -/* 8017F354 0017AFB4 39 00 00 00 */ li r8, 0 -/* 8017F358 0017AFB8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017F35C 0017AFBC 38 00 00 10 */ li r0, 0x10 -/* 8017F360 0017AFC0 38 C1 00 08 */ addi r6, r1, 8 -/* 8017F364 0017AFC4 38 E0 FF FF */ li r7, -1 -/* 8017F368 0017AFC8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8017F36C 0017AFCC 3B E0 00 00 */ li r31, 0 -/* 8017F370 0017AFD0 7C 09 03 A6 */ mtctr r0 -lbl_8017F374: -/* 8017F374 0017AFD4 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d -/* 8017F378 0017AFD8 39 08 00 01 */ addi r8, r8, 1 -/* 8017F37C 0017AFDC 7C E6 01 2E */ stwx r7, r6, r0 -/* 8017F380 0017AFE0 42 00 FF F4 */ bdnz lbl_8017F374 -/* 8017F384 0017AFE4 38 C0 00 00 */ li r6, 0 -/* 8017F388 0017AFE8 7C 89 03 A6 */ mtctr r4 -/* 8017F38C 0017AFEC 28 04 00 00 */ cmplwi r4, 0 -/* 8017F390 0017AFF0 40 81 00 20 */ ble lbl_8017F3B0 -lbl_8017F394: -/* 8017F394 0017AFF4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 8017F398 0017AFF8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8017F39C 0017AFFC 7C 09 00 00 */ cmpw r9, r0 -/* 8017F3A0 0017B000 40 80 00 08 */ bge lbl_8017F3A8 -/* 8017F3A4 0017B004 7C 09 03 78 */ mr r9, r0 -lbl_8017F3A8: -/* 8017F3A8 0017B008 38 C6 00 01 */ addi r6, r6, 1 -/* 8017F3AC 0017B00C 42 00 FF E8 */ bdnz lbl_8017F394 -lbl_8017F3B0: -/* 8017F3B0 0017B010 38 C1 00 08 */ addi r6, r1, 8 -/* 8017F3B4 0017B014 38 E0 00 00 */ li r7, 0 -/* 8017F3B8 0017B018 7C 89 03 A6 */ mtctr r4 -/* 8017F3BC 0017B01C 28 04 00 00 */ cmplwi r4, 0 -/* 8017F3C0 0017B020 40 81 00 38 */ ble lbl_8017F3F8 -lbl_8017F3C4: -/* 8017F3C4 0017B024 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 8017F3C8 0017B028 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8017F3CC 0017B02C 7C 09 00 00 */ cmpw r9, r0 -/* 8017F3D0 0017B030 41 81 00 14 */ bgt lbl_8017F3E4 -/* 8017F3D4 0017B034 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 8017F3D8 0017B038 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 8017F3DC 0017B03C 7C 86 01 2E */ stwx r4, r6, r0 -/* 8017F3E0 0017B040 3B FF 00 01 */ addi r31, r31, 1 -lbl_8017F3E4: -/* 8017F3E4 0017B044 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017F3E8 0017B048 28 00 00 10 */ cmplwi r0, 0x10 -/* 8017F3EC 0017B04C 40 80 00 0C */ bge lbl_8017F3F8 -/* 8017F3F0 0017B050 38 E7 00 01 */ addi r7, r7, 1 -/* 8017F3F4 0017B054 42 00 FF D0 */ bdnz lbl_8017F3C4 -lbl_8017F3F8: -/* 8017F3F8 0017B058 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8017F3FC 0017B05C 40 82 00 0C */ bne lbl_8017F408 -/* 8017F400 0017B060 38 60 FF FF */ li r3, -1 -/* 8017F404 0017B064 48 00 00 4C */ b lbl_8017F450 -lbl_8017F408: -/* 8017F408 0017B068 28 00 00 01 */ cmplwi r0, 1 -/* 8017F40C 0017B06C 40 82 00 0C */ bne lbl_8017F418 -/* 8017F410 0017B070 38 00 00 00 */ li r0, 0 -/* 8017F414 0017B074 48 00 00 30 */ b lbl_8017F444 -lbl_8017F418: -/* 8017F418 0017B078 28 05 00 01 */ cmplwi r5, 1 -/* 8017F41C 0017B07C 40 82 00 24 */ bne lbl_8017F440 -/* 8017F420 0017B080 4B FF F4 E1 */ bl func_8017E900 -/* 8017F424 0017B084 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017F428 0017B088 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8017F42C 0017B08C 7C 04 1B D6 */ divw r0, r4, r3 -/* 8017F430 0017B090 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8017F434 0017B094 7C 00 20 50 */ subf r0, r0, r4 -/* 8017F438 0017B098 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8017F43C 0017B09C 48 00 00 08 */ b lbl_8017F444 -lbl_8017F440: -/* 8017F440 0017B0A0 38 00 00 00 */ li r0, 0 -lbl_8017F444: -/* 8017F444 0017B0A4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 8017F448 0017B0A8 38 61 00 08 */ addi r3, r1, 8 -/* 8017F44C 0017B0AC 7C 63 00 2E */ lwzx r3, r3, r0 -lbl_8017F450: -/* 8017F450 0017B0B0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017F454 0017B0B4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8017F458 0017B0B8 7C 08 03 A6 */ mtlr r0 -/* 8017F45C 0017B0BC 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017F460 0017B0C0 4E 80 00 20 */ blr - -.global func_8017F464 -func_8017F464: -/* 8017F464 0017B0C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017F468 0017B0C8 7C 08 02 A6 */ mflr r0 -/* 8017F46C 0017B0CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017F470 0017B0D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017F474 0017B0D4 48 04 7C B5 */ bl func_801C7128 -/* 8017F478 0017B0D8 7C 9C 23 78 */ mr r28, r4 -/* 8017F47C 0017B0DC 7C BD 2B 78 */ mr r29, r5 -/* 8017F480 0017B0E0 7C 7B 1B 78 */ mr r27, r3 -/* 8017F484 0017B0E4 38 80 00 00 */ li r4, 0 -/* 8017F488 0017B0E8 38 A0 00 01 */ li r5, 1 -/* 8017F48C 0017B0EC 48 00 22 8D */ bl func_80181718 -/* 8017F490 0017B0F0 7C 7F 1B 78 */ mr r31, r3 -/* 8017F494 0017B0F4 7F A3 EB 78 */ mr r3, r29 -/* 8017F498 0017B0F8 48 04 4D C9 */ bl func_801C4260 -/* 8017F49C 0017B0FC 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 8017F4A0 0017B100 7C 60 1B 78 */ mr r0, r3 -/* 8017F4A4 0017B104 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 8017F4A8 0017B108 38 64 00 0C */ addi r3, r4, 0xc -/* 8017F4AC 0017B10C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8017F4B0 0017B110 48 21 0A 01 */ bl func_8038FEB0 -/* 8017F4B4 0017B114 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 8017F4B8 0017B118 48 04 22 9D */ bl func_801C1754 -/* 8017F4BC 0017B11C 28 03 00 01 */ cmplwi r3, 1 -/* 8017F4C0 0017B120 40 82 00 E4 */ bne lbl_8017F5A4 -/* 8017F4C4 0017B124 7F 63 DB 78 */ mr r3, r27 -/* 8017F4C8 0017B128 7F A4 EB 78 */ mr r4, r29 -/* 8017F4CC 0017B12C 38 A0 00 60 */ li r5, 0x60 -/* 8017F4D0 0017B130 48 00 11 49 */ bl func_80180618 -/* 8017F4D4 0017B134 28 03 00 01 */ cmplwi r3, 1 -/* 8017F4D8 0017B138 40 82 00 0C */ bne lbl_8017F4E4 -/* 8017F4DC 0017B13C 38 60 00 00 */ li r3, 0 -/* 8017F4E0 0017B140 48 00 00 C8 */ b lbl_8017F5A8 -lbl_8017F4E4: -/* 8017F4E4 0017B144 28 1C 00 A5 */ cmplwi r28, 0xa5 -/* 8017F4E8 0017B148 41 82 00 14 */ beq lbl_8017F4FC -/* 8017F4EC 0017B14C 28 1C 00 F8 */ cmplwi r28, 0xf8 -/* 8017F4F0 0017B150 41 82 00 0C */ beq lbl_8017F4FC -/* 8017F4F4 0017B154 28 1C 01 61 */ cmplwi r28, 0x161 -/* 8017F4F8 0017B158 40 82 00 0C */ bne lbl_8017F504 -lbl_8017F4FC: -/* 8017F4FC 0017B15C 38 60 00 09 */ li r3, 9 -/* 8017F500 0017B160 48 00 00 A8 */ b lbl_8017F5A8 -lbl_8017F504: -/* 8017F504 0017B164 28 1C 00 ED */ cmplwi r28, 0xed -/* 8017F508 0017B168 40 82 00 20 */ bne lbl_8017F528 -/* 8017F50C 0017B16C 7F A3 EB 78 */ mr r3, r29 -/* 8017F510 0017B170 48 04 45 B9 */ bl func_801C3AC8 -/* 8017F514 0017B174 38 A1 00 08 */ addi r5, r1, 8 -/* 8017F518 0017B178 38 80 00 00 */ li r4, 0 -/* 8017F51C 0017B17C 48 04 6D 55 */ bl func_801C6270 -/* 8017F520 0017B180 88 61 00 08 */ lbz r3, 8(r1) -/* 8017F524 0017B184 48 00 00 84 */ b lbl_8017F5A8 -lbl_8017F528: -/* 8017F528 0017B188 28 1C 01 37 */ cmplwi r28, 0x137 -/* 8017F52C 0017B18C 40 82 00 50 */ bne lbl_8017F57C -/* 8017F530 0017B190 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8017F534 0017B194 28 03 00 02 */ cmplwi r3, 2 -/* 8017F538 0017B198 40 82 00 0C */ bne lbl_8017F544 -/* 8017F53C 0017B19C 38 00 00 0B */ li r0, 0xb -/* 8017F540 0017B1A0 48 00 00 34 */ b lbl_8017F574 -lbl_8017F544: -/* 8017F544 0017B1A4 28 03 00 03 */ cmplwi r3, 3 -/* 8017F548 0017B1A8 40 82 00 0C */ bne lbl_8017F554 -/* 8017F54C 0017B1AC 38 00 00 05 */ li r0, 5 -/* 8017F550 0017B1B0 48 00 00 24 */ b lbl_8017F574 -lbl_8017F554: -/* 8017F554 0017B1B4 28 03 00 01 */ cmplwi r3, 1 -/* 8017F558 0017B1B8 40 82 00 0C */ bne lbl_8017F564 -/* 8017F55C 0017B1BC 38 00 00 0A */ li r0, 0xa -/* 8017F560 0017B1C0 48 00 00 14 */ b lbl_8017F574 -lbl_8017F564: -/* 8017F564 0017B1C4 38 03 FF FC */ addi r0, r3, -4 -/* 8017F568 0017B1C8 30 00 FF FF */ addic r0, r0, -1 -/* 8017F56C 0017B1CC 7C 00 01 10 */ subfe r0, r0, r0 -/* 8017F570 0017B1D0 54 00 07 3E */ clrlwi r0, r0, 0x1c -lbl_8017F574: -/* 8017F574 0017B1D4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8017F578 0017B1D8 48 00 00 30 */ b lbl_8017F5A8 -lbl_8017F57C: -/* 8017F57C 0017B1DC 28 1C 01 6B */ cmplwi r28, 0x16b -/* 8017F580 0017B1E0 40 82 00 18 */ bne lbl_8017F598 -/* 8017F584 0017B1E4 28 1E 00 11 */ cmplwi r30, 0x11 -/* 8017F588 0017B1E8 38 60 00 09 */ li r3, 9 -/* 8017F58C 0017B1EC 41 81 00 1C */ bgt lbl_8017F5A8 -/* 8017F590 0017B1F0 7F C3 F3 78 */ mr r3, r30 -/* 8017F594 0017B1F4 48 00 00 14 */ b lbl_8017F5A8 -lbl_8017F598: -/* 8017F598 0017B1F8 7F 83 E3 78 */ mr r3, r28 -/* 8017F59C 0017B1FC 48 04 70 C9 */ bl func_801C6664 -/* 8017F5A0 0017B200 48 00 00 08 */ b lbl_8017F5A8 -lbl_8017F5A4: -/* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9 -lbl_8017F5A8: -/* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017F5AC 0017B20C 48 04 7B C9 */ bl func_801C7174 -/* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0 -/* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017F5BC 0017B21C 4E 80 00 20 */ blr - -.global func_8017F5C0 -func_8017F5C0: -/* 8017F5C0 0017B220 7C 83 23 78 */ mr r3, r4 -/* 8017F5C4 0017B224 48 04 71 78 */ b lbl_801C673C - -.global func_8017F5C8 -func_8017F5C8: -/* 8017F5C8 0017B228 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F5CC 0017B22C 7C 08 02 A6 */ mflr r0 -/* 8017F5D0 0017B230 7C 83 23 78 */ mr r3, r4 -/* 8017F5D4 0017B234 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F5D8 0017B238 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F5DC 0017B23C 7C BF 2B 78 */ mr r31, r5 -/* 8017F5E0 0017B240 48 04 4C 81 */ bl func_801C4260 -/* 8017F5E4 0017B244 28 1F 01 6B */ cmplwi r31, 0x16b -/* 8017F5E8 0017B248 40 82 00 20 */ bne lbl_8017F608 -/* 8017F5EC 0017B24C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017F5F0 0017B250 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017F5F4 0017B254 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017F5F8 0017B258 38 65 00 0C */ addi r3, r5, 0xc -/* 8017F5FC 0017B25C 48 21 08 81 */ bl func_8038FE7C -/* 8017F600 0017B260 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F604 0017B264 48 00 00 0C */ b lbl_8017F610 -lbl_8017F608: -/* 8017F608 0017B268 7F E3 FB 78 */ mr r3, r31 -/* 8017F60C 0017B26C 48 04 70 E9 */ bl func_801C66F4 -lbl_8017F610: -/* 8017F610 0017B270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F614 0017B274 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F618 0017B278 7C 08 03 A6 */ mtlr r0 -/* 8017F61C 0017B27C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F620 0017B280 4E 80 00 20 */ blr - -.global func_8017F624 -func_8017F624: -/* 8017F624 0017B284 7C 83 23 78 */ mr r3, r4 -/* 8017F628 0017B288 7C A4 2B 78 */ mr r4, r5 -/* 8017F62C 0017B28C 48 04 71 54 */ b func_801C6780 - -.global func_8017F630 -func_8017F630: -/* 8017F630 0017B290 7C 83 23 78 */ mr r3, r4 -/* 8017F634 0017B294 7C A4 2B 78 */ mr r4, r5 -/* 8017F638 0017B298 48 04 6F 7C */ b func_801C65B4 - -.global func_8017F63C -func_8017F63C: -/* 8017F63C 0017B29C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F640 0017B2A0 7C 08 02 A6 */ mflr r0 -/* 8017F644 0017B2A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F648 0017B2A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F64C 0017B2AC 7C 9F 23 78 */ mr r31, r4 -/* 8017F650 0017B2B0 7F E3 FB 78 */ mr r3, r31 -/* 8017F654 0017B2B4 48 04 2D C5 */ bl func_801C2418 -/* 8017F658 0017B2B8 28 03 00 01 */ cmplwi r3, 1 -/* 8017F65C 0017B2BC 40 82 00 0C */ bne lbl_8017F668 -/* 8017F660 0017B2C0 38 60 00 64 */ li r3, 0x64 -/* 8017F664 0017B2C4 48 00 00 24 */ b lbl_8017F688 -lbl_8017F668: -/* 8017F668 0017B2C8 7F E3 FB 78 */ mr r3, r31 -/* 8017F66C 0017B2CC 48 04 2E 09 */ bl func_801C2474 -/* 8017F670 0017B2D0 28 03 00 01 */ cmplwi r3, 1 -/* 8017F674 0017B2D4 40 82 00 0C */ bne lbl_8017F680 -/* 8017F678 0017B2D8 38 60 00 64 */ li r3, 0x64 -/* 8017F67C 0017B2DC 48 00 00 0C */ b lbl_8017F688 -lbl_8017F680: -/* 8017F680 0017B2E0 7F E3 FB 78 */ mr r3, r31 -/* 8017F684 0017B2E4 48 04 70 5D */ bl func_801C66E0 -lbl_8017F688: -/* 8017F688 0017B2E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F68C 0017B2EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F690 0017B2F0 7C 08 03 A6 */ mtlr r0 -/* 8017F694 0017B2F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F698 0017B2F8 4E 80 00 20 */ blr - -.global func_8017F69C -func_8017F69C: -/* 8017F69C 0017B2FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F6A0 0017B300 7C 08 02 A6 */ mflr r0 -/* 8017F6A4 0017B304 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F6A8 0017B308 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F6AC 0017B30C 4B FF FF 91 */ bl func_8017F63C -/* 8017F6B0 0017B310 7C 7F 1B 78 */ mr r31, r3 -/* 8017F6B4 0017B314 48 04 23 8D */ bl func_801C1A40 -/* 8017F6B8 0017B318 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8017F6BC 0017B31C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017F6C0 0017B320 7C 00 20 10 */ subfc r0, r0, r4 -/* 8017F6C4 0017B324 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F6C8 0017B328 38 00 FF FF */ li r0, -1 -/* 8017F6CC 0017B32C 7C 60 01 90 */ subfze r3, r0 -/* 8017F6D0 0017B330 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F6D4 0017B334 7C 08 03 A6 */ mtlr r0 -/* 8017F6D8 0017B338 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F6DC 0017B33C 4E 80 00 20 */ blr - -.global func_8017F6E0 -func_8017F6E0: -/* 8017F6E0 0017B340 7C 83 23 78 */ mr r3, r4 -/* 8017F6E4 0017B344 48 04 6F C8 */ b func_801C66AC - -.global func_8017F6E8 -func_8017F6E8: -/* 8017F6E8 0017B348 7C 83 23 78 */ mr r3, r4 -/* 8017F6EC 0017B34C 48 04 6F 64 */ b func_801C6650 - -.global func_8017F6F0 -func_8017F6F0: -/* 8017F6F0 0017B350 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F6F4 0017B354 7C 08 02 A6 */ mflr r0 -/* 8017F6F8 0017B358 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F6FC 0017B35C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F700 0017B360 7C 9F 23 78 */ mr r31, r4 -/* 8017F704 0017B364 48 04 21 71 */ bl func_801C1874 -/* 8017F708 0017B368 28 03 00 01 */ cmplwi r3, 1 -/* 8017F70C 0017B36C 40 82 00 1C */ bne lbl_8017F728 -/* 8017F710 0017B370 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F714 0017B374 7F E4 FB 78 */ mr r4, r31 -/* 8017F718 0017B378 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F71C 0017B37C 38 63 00 58 */ addi r3, r3, 0x58 -/* 8017F720 0017B380 48 21 7F 1D */ bl func_8039763C -/* 8017F724 0017B384 48 00 00 08 */ b lbl_8017F72C -lbl_8017F728: -/* 8017F728 0017B388 38 60 00 00 */ li r3, 0 -lbl_8017F72C: -/* 8017F72C 0017B38C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F730 0017B390 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F734 0017B394 7C 08 03 A6 */ mtlr r0 -/* 8017F738 0017B398 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F73C 0017B39C 4E 80 00 20 */ blr - -.global func_8017F740 -func_8017F740: -/* 8017F740 0017B3A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F744 0017B3A4 7C 08 02 A6 */ mflr r0 -/* 8017F748 0017B3A8 7C 83 23 78 */ mr r3, r4 -/* 8017F74C 0017B3AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F750 0017B3B0 48 04 43 55 */ bl func_801C3AA4 -/* 8017F754 0017B3B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F758 0017B3B8 40 82 00 0C */ bne lbl_8017F764 -/* 8017F75C 0017B3BC 38 60 00 00 */ li r3, 0 -/* 8017F760 0017B3C0 48 00 00 08 */ b lbl_8017F768 -lbl_8017F764: -/* 8017F764 0017B3C4 A0 63 00 06 */ lhz r3, 6(r3) -lbl_8017F768: -/* 8017F768 0017B3C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F76C 0017B3CC 7C 08 03 A6 */ mtlr r0 -/* 8017F770 0017B3D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F774 0017B3D4 4E 80 00 20 */ blr - -.global func_8017F778 -func_8017F778: -/* 8017F778 0017B3D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F77C 0017B3DC 7C 08 02 A6 */ mflr r0 -/* 8017F780 0017B3E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F784 0017B3E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F788 0017B3E8 7C 9F 23 78 */ mr r31, r4 -/* 8017F78C 0017B3EC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F790 0017B3F0 4B FF D9 71 */ bl func_8017D100 -/* 8017F794 0017B3F4 7F E3 FB 78 */ mr r3, r31 -/* 8017F798 0017B3F8 48 04 49 ED */ bl func_801C4184 -/* 8017F79C 0017B3FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F7A0 0017B400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F7A4 0017B404 7C 08 03 A6 */ mtlr r0 -/* 8017F7A8 0017B408 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F7AC 0017B40C 4E 80 00 20 */ blr - -.global func_8017F7B0 -func_8017F7B0: -/* 8017F7B0 0017B410 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F7B4 0017B414 7C 08 02 A6 */ mflr r0 -/* 8017F7B8 0017B418 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F7BC 0017B41C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F7C0 0017B420 40 82 00 0C */ bne lbl_8017F7CC -/* 8017F7C4 0017B424 38 60 00 00 */ li r3, 0 -/* 8017F7C8 0017B428 48 00 00 1C */ b lbl_8017F7E4 -lbl_8017F7CC: -/* 8017F7CC 0017B42C 4B FF D9 A5 */ bl func_8017D170 -/* 8017F7D0 0017B430 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F7D4 0017B434 40 82 00 0C */ bne lbl_8017F7E0 -/* 8017F7D8 0017B438 38 60 00 00 */ li r3, 0 -/* 8017F7DC 0017B43C 48 00 00 08 */ b lbl_8017F7E4 -lbl_8017F7E0: -/* 8017F7E0 0017B440 A0 63 00 00 */ lhz r3, 0(r3) -lbl_8017F7E4: -/* 8017F7E4 0017B444 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F7E8 0017B448 7C 08 03 A6 */ mtlr r0 -/* 8017F7EC 0017B44C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F7F0 0017B450 4E 80 00 20 */ blr - -.global func_8017F7F4 -func_8017F7F4: -/* 8017F7F4 0017B454 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F7F8 0017B458 7C 08 02 A6 */ mflr r0 -/* 8017F7FC 0017B45C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F800 0017B460 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F804 0017B464 40 82 00 0C */ bne lbl_8017F810 -/* 8017F808 0017B468 38 60 00 00 */ li r3, 0 -/* 8017F80C 0017B46C 48 00 00 1C */ b lbl_8017F828 -lbl_8017F810: -/* 8017F810 0017B470 4B FF D9 61 */ bl func_8017D170 -/* 8017F814 0017B474 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F818 0017B478 40 82 00 0C */ bne lbl_8017F824 -/* 8017F81C 0017B47C 38 60 00 00 */ li r3, 0 -/* 8017F820 0017B480 48 00 00 08 */ b lbl_8017F828 -lbl_8017F824: -/* 8017F824 0017B484 88 63 00 02 */ lbz r3, 2(r3) -lbl_8017F828: -/* 8017F828 0017B488 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F82C 0017B48C 7C 08 03 A6 */ mtlr r0 -/* 8017F830 0017B490 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F834 0017B494 4E 80 00 20 */ blr - -.global func_8017F838 -func_8017F838: -/* 8017F838 0017B498 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017F83C 0017B49C 7C 08 02 A6 */ mflr r0 -/* 8017F840 0017B4A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017F844 0017B4A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F848 0017B4A8 48 04 78 E9 */ bl func_801C7130 -/* 8017F84C 0017B4AC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F850 0017B4B0 7C 9D 23 78 */ mr r29, r4 -/* 8017F854 0017B4B4 7C BF 2B 78 */ mr r31, r5 -/* 8017F858 0017B4B8 4B FF D8 A9 */ bl func_8017D100 -/* 8017F85C 0017B4BC 7F A3 EB 78 */ mr r3, r29 -/* 8017F860 0017B4C0 48 04 42 45 */ bl func_801C3AA4 -/* 8017F864 0017B4C4 7F A3 EB 78 */ mr r3, r29 -/* 8017F868 0017B4C8 48 04 42 3D */ bl func_801C3AA4 -/* 8017F86C 0017B4CC 7F E4 FB 78 */ mr r4, r31 -/* 8017F870 0017B4D0 4B FF FF 85 */ bl func_8017F7F4 -/* 8017F874 0017B4D4 7C 7E 1B 78 */ mr r30, r3 -/* 8017F878 0017B4D8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F87C 0017B4DC 4B FF D8 85 */ bl func_8017D100 -/* 8017F880 0017B4E0 7F A3 EB 78 */ mr r3, r29 -/* 8017F884 0017B4E4 48 04 42 21 */ bl func_801C3AA4 -/* 8017F888 0017B4E8 7F A3 EB 78 */ mr r3, r29 -/* 8017F88C 0017B4EC 48 04 42 19 */ bl func_801C3AA4 -/* 8017F890 0017B4F0 7F E4 FB 78 */ mr r4, r31 -/* 8017F894 0017B4F4 48 04 62 2D */ bl func_801C5AC0 -/* 8017F898 0017B4F8 7C 7F 1B 78 */ mr r31, r3 -/* 8017F89C 0017B4FC 48 04 22 11 */ bl func_801C1AAC -/* 8017F8A0 0017B500 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017F8A4 0017B504 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017F8A8 0017B508 1C A4 00 64 */ mulli r5, r4, 0x64 -/* 8017F8AC 0017B50C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8017F8B0 0017B510 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 8017F8B4 0017B514 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F8B8 0017B518 7C A5 1B D6 */ divw r5, r5, r3 -/* 8017F8BC 0017B51C 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 8017F8C0 0017B520 7C 05 00 10 */ subfc r0, r5, r0 -/* 8017F8C4 0017B524 7C 64 19 14 */ adde r3, r4, r3 -/* 8017F8C8 0017B528 48 04 78 B5 */ bl func_801C717C -/* 8017F8CC 0017B52C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017F8D0 0017B530 7C 08 03 A6 */ mtlr r0 -/* 8017F8D4 0017B534 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017F8D8 0017B538 4E 80 00 20 */ blr - -.global func_8017F8DC -func_8017F8DC: -/* 8017F8DC 0017B53C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017F8E0 0017B540 7C 08 02 A6 */ mflr r0 -/* 8017F8E4 0017B544 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017F8E8 0017B548 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F8EC 0017B54C 48 04 78 3D */ bl func_801C7128 -/* 8017F8F0 0017B550 7C 7B 1B 78 */ mr r27, r3 -/* 8017F8F4 0017B554 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F8F8 0017B558 7C 9C 23 78 */ mr r28, r4 -/* 8017F8FC 0017B55C 7C BD 2B 78 */ mr r29, r5 -/* 8017F900 0017B560 4B FF D8 01 */ bl func_8017D100 -/* 8017F904 0017B564 7C 7E 1B 78 */ mr r30, r3 -/* 8017F908 0017B568 7F 83 E3 78 */ mr r3, r28 -/* 8017F90C 0017B56C 48 04 41 99 */ bl func_801C3AA4 -/* 8017F910 0017B570 4B FF F2 71 */ bl func_8017EB80 -/* 8017F914 0017B574 7C 7F 1B 78 */ mr r31, r3 -/* 8017F918 0017B578 48 04 1E 3D */ bl func_801C1754 -/* 8017F91C 0017B57C 28 03 00 01 */ cmplwi r3, 1 -/* 8017F920 0017B580 40 82 00 AC */ bne lbl_8017F9CC -/* 8017F924 0017B584 7F 63 DB 78 */ mr r3, r27 -/* 8017F928 0017B588 7F 84 E3 78 */ mr r4, r28 -/* 8017F92C 0017B58C 7F C5 F3 78 */ mr r5, r30 -/* 8017F930 0017B590 48 04 1A 0D */ bl func_801C133C -/* 8017F934 0017B594 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F938 0017B598 40 82 00 4C */ bne lbl_8017F984 -/* 8017F93C 0017B59C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017F940 0017B5A0 40 82 00 20 */ bne lbl_8017F960 -/* 8017F944 0017B5A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F948 0017B5A8 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F94C 0017B5AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F950 0017B5B0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F954 0017B5B4 48 21 20 71 */ bl func_803919C4 -/* 8017F958 0017B5B8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F95C 0017B5BC 48 00 00 7C */ b lbl_8017F9D8 -lbl_8017F960: -/* 8017F960 0017B5C0 28 1D 00 01 */ cmplwi r29, 1 -/* 8017F964 0017B5C4 40 82 00 70 */ bne lbl_8017F9D4 -/* 8017F968 0017B5C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F96C 0017B5CC 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F970 0017B5D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F974 0017B5D4 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F978 0017B5D8 48 21 20 81 */ bl func_803919F8 -/* 8017F97C 0017B5DC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F980 0017B5E0 48 00 00 58 */ b lbl_8017F9D8 -lbl_8017F984: -/* 8017F984 0017B5E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017F988 0017B5E8 40 82 00 20 */ bne lbl_8017F9A8 -/* 8017F98C 0017B5EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F990 0017B5F0 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F994 0017B5F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F998 0017B5F8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F99C 0017B5FC 48 21 20 29 */ bl func_803919C4 -/* 8017F9A0 0017B600 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F9A4 0017B604 48 00 00 34 */ b lbl_8017F9D8 -lbl_8017F9A8: -/* 8017F9A8 0017B608 28 1D 00 01 */ cmplwi r29, 1 -/* 8017F9AC 0017B60C 40 82 00 28 */ bne lbl_8017F9D4 -/* 8017F9B0 0017B610 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F9B4 0017B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F9B8 0017B618 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F9BC 0017B61C 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F9C0 0017B620 48 21 20 39 */ bl func_803919F8 -/* 8017F9C4 0017B624 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F9C8 0017B628 48 00 00 10 */ b lbl_8017F9D8 -lbl_8017F9CC: -/* 8017F9CC 0017B62C 38 60 00 09 */ li r3, 9 -/* 8017F9D0 0017B630 48 00 00 08 */ b lbl_8017F9D8 -lbl_8017F9D4: -/* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9 -lbl_8017F9D8: -/* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F9DC 0017B63C 48 04 77 99 */ bl func_801C7174 -/* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0 -/* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017F9EC 0017B64C 4E 80 00 20 */ blr - -.global func_8017F9F0 -func_8017F9F0: -/* 8017F9F0 0017B650 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017F9F4 0017B654 7C 08 02 A6 */ mflr r0 -/* 8017F9F8 0017B658 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017F9FC 0017B65C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FA00 0017B660 48 04 77 25 */ bl func_801C7124 -/* 8017FA04 0017B664 7C 7A 1B 78 */ mr r26, r3 -/* 8017FA08 0017B668 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017FA0C 0017B66C 7C 9B 23 78 */ mr r27, r4 -/* 8017FA10 0017B670 4B FF D6 F1 */ bl func_8017D100 -/* 8017FA14 0017B674 7F 63 DB 78 */ mr r3, r27 -/* 8017FA18 0017B678 48 04 40 8D */ bl func_801C3AA4 -/* 8017FA1C 0017B67C 7C 7E 1B 78 */ mr r30, r3 -/* 8017FA20 0017B680 7F 63 DB 78 */ mr r3, r27 -/* 8017FA24 0017B684 4B FF D6 F5 */ bl func_8017D118 -/* 8017FA28 0017B688 4B FF F1 59 */ bl func_8017EB80 -/* 8017FA2C 0017B68C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 8017FA30 0017B690 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FA34 0017B694 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 8017FA38 0017B698 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017FA3C 0017B69C 48 21 23 49 */ bl func_80391D84 -/* 8017FA40 0017B6A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8017FA44 0017B6A4 7F 63 DB 78 */ mr r3, r27 -/* 8017FA48 0017B6A8 4B FF D6 D1 */ bl func_8017D118 -/* 8017FA4C 0017B6AC 4B FF F1 35 */ bl func_8017EB80 -/* 8017FA50 0017B6B0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FA54 0017B6B4 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017FA58 0017B6B8 48 21 23 61 */ bl func_80391DB8 -/* 8017FA5C 0017B6BC 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 8017FA60 0017B6C0 48 04 1D 19 */ bl func_801C1778 -/* 8017FA64 0017B6C4 28 03 00 01 */ cmplwi r3, 1 -/* 8017FA68 0017B6C8 40 82 00 88 */ bne lbl_8017FAF0 -/* 8017FA6C 0017B6CC 7F 64 DB 78 */ mr r4, r27 -/* 8017FA70 0017B6D0 38 60 00 00 */ li r3, 0 -/* 8017FA74 0017B6D4 48 03 FB 65 */ bl func_801BF5D8 -/* 8017FA78 0017B6D8 7C 03 D0 40 */ cmplw r3, r26 -/* 8017FA7C 0017B6DC 41 82 00 68 */ beq lbl_8017FAE4 -/* 8017FA80 0017B6E0 7F 43 D3 78 */ mr r3, r26 -/* 8017FA84 0017B6E4 7F 64 DB 78 */ mr r4, r27 -/* 8017FA88 0017B6E8 48 04 24 29 */ bl func_801C1EB0 -/* 8017FA8C 0017B6EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017FA90 0017B6F0 41 82 00 08 */ beq lbl_8017FA98 -/* 8017FA94 0017B6F4 48 00 00 60 */ b lbl_8017FAF4 -lbl_8017FA98: -/* 8017FA98 0017B6F8 7F 63 DB 78 */ mr r3, r27 -/* 8017FA9C 0017B6FC 4B FF D6 7D */ bl func_8017D118 -/* 8017FAA0 0017B700 4B FF F0 E1 */ bl func_8017EB80 -/* 8017FAA4 0017B704 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FAA8 0017B708 38 7F 00 74 */ addi r3, r31, 0x74 -/* 8017FAAC 0017B70C 48 21 9A CD */ bl func_80399578 -/* 8017FAB0 0017B710 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017FAB4 0017B714 2C 00 00 02 */ cmpwi r0, 2 -/* 8017FAB8 0017B718 41 82 00 18 */ beq lbl_8017FAD0 -/* 8017FABC 0017B71C 40 80 00 1C */ bge lbl_8017FAD8 -/* 8017FAC0 0017B720 2C 00 00 01 */ cmpwi r0, 1 -/* 8017FAC4 0017B724 40 80 00 18 */ bge lbl_8017FADC -/* 8017FAC8 0017B728 48 00 00 10 */ b lbl_8017FAD8 -/* 8017FACC 0017B72C 48 00 00 10 */ b lbl_8017FADC -lbl_8017FAD0: -/* 8017FAD0 0017B730 7F 9D E3 78 */ mr r29, r28 -/* 8017FAD4 0017B734 48 00 00 08 */ b lbl_8017FADC -lbl_8017FAD8: -/* 8017FAD8 0017B738 3B A0 00 00 */ li r29, 0 -lbl_8017FADC: -/* 8017FADC 0017B73C 7F A3 EB 78 */ mr r3, r29 -/* 8017FAE0 0017B740 48 00 00 14 */ b lbl_8017FAF4 -lbl_8017FAE4: -/* 8017FAE4 0017B744 7F C3 F3 78 */ mr r3, r30 -/* 8017FAE8 0017B748 48 04 5E DD */ bl func_801C59C4 -/* 8017FAEC 0017B74C 48 00 00 08 */ b lbl_8017FAF4 -lbl_8017FAF0: -/* 8017FAF0 0017B750 38 60 00 00 */ li r3, 0 -lbl_8017FAF4: -/* 8017FAF4 0017B754 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FAF8 0017B758 48 04 76 79 */ bl func_801C7170 -/* 8017FAFC 0017B75C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FB00 0017B760 7C 08 03 A6 */ mtlr r0 -/* 8017FB04 0017B764 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FB08 0017B768 4E 80 00 20 */ blr - -.global func_8017FB0C -func_8017FB0C: -/* 8017FB0C 0017B76C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017FB10 0017B770 7C 08 02 A6 */ mflr r0 -/* 8017FB14 0017B774 2C 05 00 00 */ cmpwi r5, 0 -/* 8017FB18 0017B778 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017FB1C 0017B77C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017FB20 0017B780 7C BF 2B 78 */ mr r31, r5 -/* 8017FB24 0017B784 40 82 00 0C */ bne lbl_8017FB30 -/* 8017FB28 0017B788 38 60 00 00 */ li r3, 0 -/* 8017FB2C 0017B78C 48 00 00 18 */ b lbl_8017FB44 -lbl_8017FB30: -/* 8017FB30 0017B790 4B FF FE C1 */ bl func_8017F9F0 -/* 8017FB34 0017B794 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FB38 0017B798 7C 1F 00 50 */ subf r0, r31, r0 -/* 8017FB3C 0017B79C 7C 00 00 34 */ cntlzw r0, r0 -/* 8017FB40 0017B7A0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_8017FB44: -/* 8017FB44 0017B7A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017FB48 0017B7A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017FB4C 0017B7AC 7C 08 03 A6 */ mtlr r0 -/* 8017FB50 0017B7B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017FB54 0017B7B4 4E 80 00 20 */ blr - -.global func_8017FB58 -func_8017FB58: -/* 8017FB58 0017B7B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017FB5C 0017B7BC 7C 08 02 A6 */ mflr r0 -/* 8017FB60 0017B7C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017FB64 0017B7C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017FB68 0017B7C8 48 04 75 B5 */ bl func_801C711C -/* 8017FB6C 0017B7CC 7C 78 1B 78 */ mr r24, r3 -/* 8017FB70 0017B7D0 7C 99 23 78 */ mr r25, r4 -/* 8017FB74 0017B7D4 48 22 CC B5 */ bl func_803AC828 -/* 8017FB78 0017B7D8 48 22 CC D1 */ bl func_803AC848 -/* 8017FB7C 0017B7DC 28 19 00 03 */ cmplwi r25, 3 -/* 8017FB80 0017B7E0 7C 7A 1B 78 */ mr r26, r3 -/* 8017FB84 0017B7E4 41 81 00 80 */ bgt lbl_8017FC04 -/* 8017FB88 0017B7E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017FB8C 0017B7EC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8017FB90 0017B7F0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017FB94 0017B7F4 38 60 00 1E */ li r3, 0x1e -/* 8017FB98 0017B7F8 7F 84 00 2E */ lwzx r28, r4, r0 -/* 8017FB9C 0017B7FC 7F 84 E3 78 */ mr r4, r28 -/* 8017FBA0 0017B800 48 04 0F 0D */ bl func_801C0AAC -/* 8017FBA4 0017B804 3F E0 80 42 */ lis r31, lbl_80421000@ha -/* 8017FBA8 0017B808 7C 7D 1B 78 */ mr r29, r3 -/* 8017FBAC 0017B80C 3B FF 10 00 */ addi r31, r31, lbl_80421000@l -/* 8017FBB0 0017B810 3B 60 00 00 */ li r27, 0 -lbl_8017FBB4: -/* 8017FBB4 0017B814 57 60 1B 78 */ rlwinm r0, r27, 3, 0xd, 0x1c -/* 8017FBB8 0017B818 7C 7F 02 14 */ add r3, r31, r0 -/* 8017FBBC 0017B81C 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8017FBC0 0017B820 7C 18 00 00 */ cmpw r24, r0 -/* 8017FBC4 0017B824 40 82 00 34 */ bne lbl_8017FBF8 -/* 8017FBC8 0017B828 A3 C3 00 04 */ lhz r30, 4(r3) -/* 8017FBCC 0017B82C 7F 43 D3 78 */ mr r3, r26 -/* 8017FBD0 0017B830 7F 24 CB 78 */ mr r4, r25 -/* 8017FBD4 0017B834 38 A0 00 1A */ li r5, 0x1a -/* 8017FBD8 0017B838 38 C0 00 00 */ li r6, 0 -/* 8017FBDC 0017B83C 48 23 B0 C9 */ bl func_803BACA4 -/* 8017FBE0 0017B840 7C 1E 18 00 */ cmpw r30, r3 -/* 8017FBE4 0017B844 40 82 00 14 */ bne lbl_8017FBF8 -/* 8017FBE8 0017B848 7F A3 EB 78 */ mr r3, r29 -/* 8017FBEC 0017B84C 7F 84 E3 78 */ mr r4, r28 -/* 8017FBF0 0017B850 7F C5 F3 78 */ mr r5, r30 -/* 8017FBF4 0017B854 48 04 24 4D */ bl func_801C2040 -lbl_8017FBF8: -/* 8017FBF8 0017B858 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017FBFC 0017B85C 28 1B 00 38 */ cmplwi r27, 0x38 -/* 8017FC00 0017B860 41 80 FF B4 */ blt lbl_8017FBB4 -lbl_8017FC04: -/* 8017FC04 0017B864 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017FC08 0017B868 48 04 75 61 */ bl func_801C7168 -/* 8017FC0C 0017B86C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017FC10 0017B870 7C 08 03 A6 */ mtlr r0 -/* 8017FC14 0017B874 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017FC18 0017B878 4E 80 00 20 */ blr - -.global func_8017FC1C -func_8017FC1C: -/* 8017FC1C 0017B87C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FC20 0017B880 7C 08 02 A6 */ mflr r0 -/* 8017FC24 0017B884 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FC28 0017B888 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FC2C 0017B88C 48 04 75 05 */ bl func_801C7130 -/* 8017FC30 0017B890 7C BF 2B 78 */ mr r31, r5 -/* 8017FC34 0017B894 7C 7D 1B 78 */ mr r29, r3 -/* 8017FC38 0017B898 7C 9E 23 78 */ mr r30, r4 -/* 8017FC3C 0017B89C 38 A0 00 00 */ li r5, 0 -/* 8017FC40 0017B8A0 4B FF FC 9D */ bl func_8017F8DC -/* 8017FC44 0017B8A4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FC48 0017B8A8 7C 1F 00 40 */ cmplw r31, r0 -/* 8017FC4C 0017B8AC 41 82 00 20 */ beq lbl_8017FC6C -/* 8017FC50 0017B8B0 7F A3 EB 78 */ mr r3, r29 -/* 8017FC54 0017B8B4 7F C4 F3 78 */ mr r4, r30 -/* 8017FC58 0017B8B8 38 A0 00 01 */ li r5, 1 -/* 8017FC5C 0017B8BC 4B FF FC 81 */ bl func_8017F8DC -/* 8017FC60 0017B8C0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FC64 0017B8C4 7C 1F 00 40 */ cmplw r31, r0 -/* 8017FC68 0017B8C8 40 82 00 0C */ bne lbl_8017FC74 -lbl_8017FC6C: -/* 8017FC6C 0017B8CC 38 60 00 01 */ li r3, 1 -/* 8017FC70 0017B8D0 48 00 00 08 */ b lbl_8017FC78 -lbl_8017FC74: -/* 8017FC74 0017B8D4 38 60 00 00 */ li r3, 0 -lbl_8017FC78: -/* 8017FC78 0017B8D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FC7C 0017B8DC 48 04 75 01 */ bl func_801C717C -/* 8017FC80 0017B8E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FC84 0017B8E4 7C 08 03 A6 */ mtlr r0 -/* 8017FC88 0017B8E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FC8C 0017B8EC 4E 80 00 20 */ blr - -.global func_8017FC90 -func_8017FC90: -/* 8017FC90 0017B8F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FC94 0017B8F4 7C 08 02 A6 */ mflr r0 -/* 8017FC98 0017B8F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FC9C 0017B8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FCA0 0017B900 48 04 74 89 */ bl func_801C7128 -/* 8017FCA4 0017B904 7C 7B 1B 78 */ mr r27, r3 -/* 8017FCA8 0017B908 7C 9C 23 78 */ mr r28, r4 -/* 8017FCAC 0017B90C 7C BD 2B 78 */ mr r29, r5 -/* 8017FCB0 0017B910 3B E0 00 00 */ li r31, 0 -/* 8017FCB4 0017B914 3B C0 00 00 */ li r30, 0 -lbl_8017FCB8: -/* 8017FCB8 0017B918 7F 63 DB 78 */ mr r3, r27 -/* 8017FCBC 0017B91C 7F 84 E3 78 */ mr r4, r28 -/* 8017FCC0 0017B920 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 8017FCC4 0017B924 4B FF FC 19 */ bl func_8017F8DC -/* 8017FCC8 0017B928 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FCCC 0017B92C 28 00 00 09 */ cmplwi r0, 9 -/* 8017FCD0 0017B930 41 82 00 10 */ beq lbl_8017FCE0 -/* 8017FCD4 0017B934 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 8017FCD8 0017B938 3B FF 00 01 */ addi r31, r31, 1 -/* 8017FCDC 0017B93C 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_8017FCE0: -/* 8017FCE0 0017B940 3B DE 00 01 */ addi r30, r30, 1 -/* 8017FCE4 0017B944 28 1E 00 02 */ cmplwi r30, 2 -/* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8 -/* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31 -/* 8017FCF4 0017B954 48 04 74 81 */ bl func_801C7174 -/* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0 -/* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FD04 0017B964 4E 80 00 20 */ blr - -.global func_8017FD08 -func_8017FD08: -/* 8017FD08 0017B968 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FD0C 0017B96C 7C 08 02 A6 */ mflr r0 -/* 8017FD10 0017B970 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FD14 0017B974 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FD18 0017B978 48 04 74 15 */ bl func_801C712C -/* 8017FD1C 0017B97C 28 05 00 09 */ cmplwi r5, 9 -/* 8017FD20 0017B980 7C 7C 1B 78 */ mr r28, r3 -/* 8017FD24 0017B984 7C 9D 23 78 */ mr r29, r4 -/* 8017FD28 0017B988 7C BF 2B 78 */ mr r31, r5 -/* 8017FD2C 0017B98C 7C DE 33 78 */ mr r30, r6 -/* 8017FD30 0017B990 40 82 00 0C */ bne lbl_8017FD3C -/* 8017FD34 0017B994 38 60 00 3F */ li r3, 0x3f -/* 8017FD38 0017B998 48 00 00 88 */ b lbl_8017FDC0 -lbl_8017FD3C: -/* 8017FD3C 0017B99C 38 A0 00 1A */ li r5, 0x1a -/* 8017FD40 0017B9A0 4B FF FD CD */ bl func_8017FB0C -/* 8017FD44 0017B9A4 28 03 00 01 */ cmplwi r3, 1 -/* 8017FD48 0017B9A8 40 82 00 14 */ bne lbl_8017FD5C -/* 8017FD4C 0017B9AC 28 1F 00 04 */ cmplwi r31, 4 -/* 8017FD50 0017B9B0 40 82 00 0C */ bne lbl_8017FD5C -/* 8017FD54 0017B9B4 38 60 00 43 */ li r3, 0x43 -/* 8017FD58 0017B9B8 48 00 00 68 */ b lbl_8017FDC0 -lbl_8017FD5C: -/* 8017FD5C 0017B9BC 7F 83 E3 78 */ mr r3, r28 -/* 8017FD60 0017B9C0 7F A4 EB 78 */ mr r4, r29 -/* 8017FD64 0017B9C4 38 A1 00 08 */ addi r5, r1, 8 -/* 8017FD68 0017B9C8 4B FF FF 29 */ bl func_8017FC90 -/* 8017FD6C 0017B9CC 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 8017FD70 0017B9D0 40 82 00 0C */ bne lbl_8017FD7C -/* 8017FD74 0017B9D4 38 60 00 3F */ li r3, 0x3f -/* 8017FD78 0017B9D8 48 00 00 48 */ b lbl_8017FDC0 -lbl_8017FD7C: -/* 8017FD7C 0017B9DC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8017FD80 0017B9E0 38 81 00 08 */ addi r4, r1, 8 -/* 8017FD84 0017B9E4 48 04 6C 1D */ bl func_801C69A0 -/* 8017FD88 0017B9E8 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8017FD8C 0017B9EC 7F 83 E3 78 */ mr r3, r28 -/* 8017FD90 0017B9F0 7F A4 EB 78 */ mr r4, r29 -/* 8017FD94 0017B9F4 38 A0 00 19 */ li r5, 0x19 -/* 8017FD98 0017B9F8 4B FF FD 75 */ bl func_8017FB0C -/* 8017FD9C 0017B9FC 28 03 00 01 */ cmplwi r3, 1 -/* 8017FDA0 0017BA00 40 82 00 1C */ bne lbl_8017FDBC -/* 8017FDA4 0017BA04 28 1F 00 41 */ cmplwi r31, 0x41 -/* 8017FDA8 0017BA08 41 82 00 14 */ beq lbl_8017FDBC -/* 8017FDAC 0017BA0C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017FDB0 0017BA10 40 81 00 0C */ ble lbl_8017FDBC -/* 8017FDB4 0017BA14 38 60 00 43 */ li r3, 0x43 -/* 8017FDB8 0017BA18 48 00 00 08 */ b lbl_8017FDC0 -lbl_8017FDBC: -/* 8017FDBC 0017BA1C 7F E3 FB 78 */ mr r3, r31 -lbl_8017FDC0: -/* 8017FDC0 0017BA20 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FDC4 0017BA24 48 04 73 B5 */ bl func_801C7178 -/* 8017FDC8 0017BA28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FDCC 0017BA2C 7C 08 03 A6 */ mtlr r0 -/* 8017FDD0 0017BA30 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FDD4 0017BA34 4E 80 00 20 */ blr - -.global func_8017FDD8 -func_8017FDD8: -/* 8017FDD8 0017BA38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FDDC 0017BA3C 7C 08 02 A6 */ mflr r0 -/* 8017FDE0 0017BA40 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FDE4 0017BA44 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FDE8 0017BA48 48 04 73 3D */ bl func_801C7124 -/* 8017FDEC 0017BA4C 7C 7A 1B 78 */ mr r26, r3 -/* 8017FDF0 0017BA50 7C 9B 23 78 */ mr r27, r4 -/* 8017FDF4 0017BA54 7C BC 2B 78 */ mr r28, r5 -/* 8017FDF8 0017BA58 3B A0 00 09 */ li r29, 9 -/* 8017FDFC 0017BA5C 3B C0 00 00 */ li r30, 0 -/* 8017FE00 0017BA60 3B E0 00 00 */ li r31, 0 -lbl_8017FE04: -/* 8017FE04 0017BA64 7F 43 D3 78 */ mr r3, r26 -/* 8017FE08 0017BA68 7F 64 DB 78 */ mr r4, r27 -/* 8017FE0C 0017BA6C 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 8017FE10 0017BA70 4B FF FA CD */ bl func_8017F8DC -/* 8017FE14 0017BA74 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FE18 0017BA78 28 04 00 09 */ cmplwi r4, 9 -/* 8017FE1C 0017BA7C 41 82 00 28 */ beq lbl_8017FE44 -/* 8017FE20 0017BA80 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8017FE24 0017BA84 7C 00 20 40 */ cmplw r0, r4 -/* 8017FE28 0017BA88 41 82 00 28 */ beq lbl_8017FE50 -/* 8017FE2C 0017BA8C 7C 7D 1B 78 */ mr r29, r3 -/* 8017FE30 0017BA90 7C 83 23 78 */ mr r3, r4 -/* 8017FE34 0017BA94 7F 85 E3 78 */ mr r5, r28 -/* 8017FE38 0017BA98 38 80 00 00 */ li r4, 0 -/* 8017FE3C 0017BA9C 48 04 6C 0D */ bl func_801C6A48 -/* 8017FE40 0017BAA0 7F DE 1A 14 */ add r30, r30, r3 -lbl_8017FE44: -/* 8017FE44 0017BAA4 3B FF 00 01 */ addi r31, r31, 1 -/* 8017FE48 0017BAA8 28 1F 00 02 */ cmplwi r31, 2 -/* 8017FE4C 0017BAAC 41 80 FF B8 */ blt lbl_8017FE04 -lbl_8017FE50: -/* 8017FE50 0017BAB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FE54 0017BAB4 7F C3 F3 78 */ mr r3, r30 -/* 8017FE58 0017BAB8 48 04 73 19 */ bl func_801C7170 -/* 8017FE5C 0017BABC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FE60 0017BAC0 7C 08 03 A6 */ mtlr r0 -/* 8017FE64 0017BAC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FE68 0017BAC8 4E 80 00 20 */ blr - -.global func_8017FE6C -func_8017FE6C: -/* 8017FE6C 0017BACC 7C 83 23 78 */ mr r3, r4 -/* 8017FE70 0017BAD0 48 04 44 78 */ b func_801C42E8 - -.global func_8017FE74 -func_8017FE74: -/* 8017FE74 0017BAD4 7C 83 23 78 */ mr r3, r4 -/* 8017FE78 0017BAD8 48 04 44 30 */ b func_801C42A8 - -.global func_8017FE7C -func_8017FE7C: -/* 8017FE7C 0017BADC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FE80 0017BAE0 40 82 00 0C */ bne lbl_8017FE8C -/* 8017FE84 0017BAE4 38 60 00 00 */ li r3, 0 -/* 8017FE88 0017BAE8 4E 80 00 20 */ blr -lbl_8017FE8C: -/* 8017FE8C 0017BAEC A0 63 00 04 */ lhz r3, 4(r3) -/* 8017FE90 0017BAF0 4E 80 00 20 */ blr - -.global func_8017FE94 -func_8017FE94: -/* 8017FE94 0017BAF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017FE98 0017BAF8 7C 08 02 A6 */ mflr r0 -/* 8017FE9C 0017BAFC 7C 83 23 78 */ mr r3, r4 -/* 8017FEA0 0017BB00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017FEA4 0017BB04 48 04 3C 01 */ bl func_801C3AA4 -/* 8017FEA8 0017BB08 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FEAC 0017BB0C 40 82 00 0C */ bne lbl_8017FEB8 -/* 8017FEB0 0017BB10 38 60 00 00 */ li r3, 0 -/* 8017FEB4 0017BB14 48 00 00 1C */ b lbl_8017FED0 -lbl_8017FEB8: -/* 8017FEB8 0017BB18 4B FF E4 E1 */ bl func_8017E398 -/* 8017FEBC 0017BB1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FEC0 0017BB20 40 82 00 0C */ bne lbl_8017FECC -/* 8017FEC4 0017BB24 38 60 00 00 */ li r3, 0 -/* 8017FEC8 0017BB28 48 00 00 08 */ b lbl_8017FED0 -lbl_8017FECC: -/* 8017FECC 0017BB2C A0 63 00 00 */ lhz r3, 0(r3) -lbl_8017FED0: -/* 8017FED0 0017BB30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017FED4 0017BB34 7C 08 03 A6 */ mtlr r0 -/* 8017FED8 0017BB38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017FEDC 0017BB3C 4E 80 00 20 */ blr - -.global func_8017FEE0 -func_8017FEE0: -/* 8017FEE0 0017BB40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FEE4 0017BB44 7C 08 02 A6 */ mflr r0 -/* 8017FEE8 0017BB48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FEEC 0017BB4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FEF0 0017BB50 48 04 72 41 */ bl func_801C7130 -/* 8017FEF4 0017BB54 7C 9F 23 78 */ mr r31, r4 -/* 8017FEF8 0017BB58 7C 7D 1B 78 */ mr r29, r3 -/* 8017FEFC 0017BB5C 7F E3 FB 78 */ mr r3, r31 -/* 8017FF00 0017BB60 48 04 3B A5 */ bl func_801C3AA4 -/* 8017FF04 0017BB64 4B FF FF 79 */ bl func_8017FE7C -/* 8017FF08 0017BB68 7C 7E 1B 78 */ mr r30, r3 -/* 8017FF0C 0017BB6C 7F A3 EB 78 */ mr r3, r29 -/* 8017FF10 0017BB70 7F E4 FB 78 */ mr r4, r31 -/* 8017FF14 0017BB74 4B FF FF 81 */ bl func_8017FE94 -/* 8017FF18 0017BB78 7C 7F 1B 78 */ mr r31, r3 -/* 8017FF1C 0017BB7C 48 04 1B 6D */ bl func_801C1A88 -/* 8017FF20 0017BB80 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 8017FF24 0017BB84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017FF28 0017BB88 1C A4 00 64 */ mulli r5, r4, 0x64 -/* 8017FF2C 0017BB8C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8017FF30 0017BB90 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 8017FF34 0017BB94 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FF38 0017BB98 7C A5 1B D6 */ divw r5, r5, r3 -/* 8017FF3C 0017BB9C 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 8017FF40 0017BBA0 7C 05 00 10 */ subfc r0, r5, r0 -/* 8017FF44 0017BBA4 7C 64 19 14 */ adde r3, r4, r3 -/* 8017FF48 0017BBA8 48 04 72 35 */ bl func_801C717C -/* 8017FF4C 0017BBAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FF50 0017BBB0 7C 08 03 A6 */ mtlr r0 -/* 8017FF54 0017BBB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FF58 0017BBB8 4E 80 00 20 */ blr - -.global func_8017FF5C -func_8017FF5C: -/* 8017FF5C 0017BBBC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017FF60 0017BBC0 7C 08 02 A6 */ mflr r0 -/* 8017FF64 0017BBC4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017FF68 0017BBC8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8017FF6C 0017BBCC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8017FF70 0017BBD0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017FF74 0017BBD4 48 04 71 B9 */ bl func_801C712C -/* 8017FF78 0017BBD8 FF E0 08 90 */ fmr f31, f1 -/* 8017FF7C 0017BBDC 7C 9D 23 78 */ mr r29, r4 -/* 8017FF80 0017BBE0 7C 7C 1B 78 */ mr r28, r3 -/* 8017FF84 0017BBE4 7C BE 2B 78 */ mr r30, r5 -/* 8017FF88 0017BBE8 7F A3 EB 78 */ mr r3, r29 -/* 8017FF8C 0017BBEC 48 04 3B 19 */ bl func_801C3AA4 -/* 8017FF90 0017BBF0 4B FF FE ED */ bl func_8017FE7C -/* 8017FF94 0017BBF4 7C 7F 1B 78 */ mr r31, r3 -/* 8017FF98 0017BBF8 7F 83 E3 78 */ mr r3, r28 -/* 8017FF9C 0017BBFC 7F A4 EB 78 */ mr r4, r29 -/* 8017FFA0 0017BC00 4B FF FE F5 */ bl func_8017FE94 -/* 8017FFA4 0017BC04 C0 02 90 7C */ lfs f0, lbl_8064167C-_SDA2_BASE_(r2) -/* 8017FFA8 0017BC08 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8017FFAC 0017BC0C 40 82 00 08 */ bne lbl_8017FFB4 -/* 8017FFB0 0017BC10 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) -lbl_8017FFB4: -/* 8017FFB4 0017BC14 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FFB8 0017BC18 3C 60 43 30 */ lis r3, 0x4330 -/* 8017FFBC 0017BC1C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8017FFC0 0017BC20 7F C0 07 75 */ extsb. r0, r30 -/* 8017FFC4 0017BC24 C8 22 90 80 */ lfd f1, lbl_80641680-_SDA2_BASE_(r2) -/* 8017FFC8 0017BC28 90 61 00 08 */ stw r3, 8(r1) -/* 8017FFCC 0017BC2C C8 01 00 08 */ lfd f0, 8(r1) -/* 8017FFD0 0017BC30 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017FFD4 0017BC34 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8017FFD8 0017BC38 FC 00 00 1E */ fctiwz f0, f0 -/* 8017FFDC 0017BC3C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8017FFE0 0017BC40 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8017FFE4 0017BC44 40 82 00 18 */ bne lbl_8017FFFC -/* 8017FFE8 0017BC48 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017FFEC 0017BC4C 7C 00 18 00 */ cmpw r0, r3 -/* 8017FFF0 0017BC50 40 82 00 3C */ bne lbl_8018002C -/* 8017FFF4 0017BC54 38 60 00 01 */ li r3, 1 -/* 8017FFF8 0017BC58 48 00 00 38 */ b lbl_80180030 -lbl_8017FFFC: -/* 8017FFFC 0017BC5C 40 81 00 18 */ ble lbl_80180014 -/* 80180000 0017BC60 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 80180004 0017BC64 7C 00 18 00 */ cmpw r0, r3 -/* 80180008 0017BC68 41 80 00 24 */ blt lbl_8018002C -/* 8018000C 0017BC6C 38 60 00 01 */ li r3, 1 -/* 80180010 0017BC70 48 00 00 20 */ b lbl_80180030 -lbl_80180014: -/* 80180014 0017BC74 40 80 00 18 */ bge lbl_8018002C -/* 80180018 0017BC78 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018001C 0017BC7C 7C 00 18 00 */ cmpw r0, r3 -/* 80180020 0017BC80 41 81 00 0C */ bgt lbl_8018002C -/* 80180024 0017BC84 38 60 00 01 */ li r3, 1 -/* 80180028 0017BC88 48 00 00 08 */ b lbl_80180030 -lbl_8018002C: -/* 8018002C 0017BC8C 38 60 00 00 */ li r3, 0 -lbl_80180030: -/* 80180030 0017BC90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80180034 0017BC94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80180038 0017BC98 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8018003C 0017BC9C 48 04 71 3D */ bl func_801C7178 -/* 80180040 0017BCA0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80180044 0017BCA4 7C 08 03 A6 */ mtlr r0 -/* 80180048 0017BCA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8018004C 0017BCAC 4E 80 00 20 */ blr - -.global func_80180050 -func_80180050: -/* 80180050 0017BCB0 7C 83 23 78 */ mr r3, r4 -/* 80180054 0017BCB4 48 04 44 1C */ b func_801C4470 - -.global func_80180058 -func_80180058: -/* 80180058 0017BCB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018005C 0017BCBC 7C 08 02 A6 */ mflr r0 -/* 80180060 0017BCC0 7C 83 23 78 */ mr r3, r4 -/* 80180064 0017BCC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180068 0017BCC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018006C 0017BCCC 48 04 3A 39 */ bl func_801C3AA4 -/* 80180070 0017BCD0 7C 7F 1B 78 */ mr r31, r3 -/* 80180074 0017BCD4 48 04 18 25 */ bl func_801C1898 -/* 80180078 0017BCD8 28 03 00 01 */ cmplwi r3, 1 -/* 8018007C 0017BCDC 40 82 00 24 */ bne lbl_801800A0 -/* 80180080 0017BCE0 7F E3 FB 78 */ mr r3, r31 -/* 80180084 0017BCE4 48 00 00 35 */ bl func_801800B8 -/* 80180088 0017BCE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018008C 0017BCEC 41 82 00 0C */ beq lbl_80180098 -/* 80180090 0017BCF0 38 60 00 00 */ li r3, 0 -/* 80180094 0017BCF4 48 00 00 10 */ b lbl_801800A4 -lbl_80180098: -/* 80180098 0017BCF8 38 60 00 01 */ li r3, 1 -/* 8018009C 0017BCFC 48 00 00 08 */ b lbl_801800A4 -lbl_801800A0: -/* 801800A0 0017BD00 38 60 00 01 */ li r3, 1 -lbl_801800A4: -/* 801800A4 0017BD04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801800A8 0017BD08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801800AC 0017BD0C 7C 08 03 A6 */ mtlr r0 -/* 801800B0 0017BD10 38 21 00 10 */ addi r1, r1, 0x10 -/* 801800B4 0017BD14 4E 80 00 20 */ blr - -.global func_801800B8 -func_801800B8: -/* 801800B8 0017BD18 2C 03 00 00 */ cmpwi r3, 0 -/* 801800BC 0017BD1C 40 82 00 0C */ bne lbl_801800C8 -/* 801800C0 0017BD20 38 60 00 00 */ li r3, 0 -/* 801800C4 0017BD24 4E 80 00 20 */ blr -lbl_801800C8: -/* 801800C8 0017BD28 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801800CC 0017BD2C 4E 80 00 20 */ blr - -.global func_801800D0 -func_801800D0: -/* 801800D0 0017BD30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801800D4 0017BD34 7C 08 02 A6 */ mflr r0 -/* 801800D8 0017BD38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801800DC 0017BD3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801800E0 0017BD40 7C 9F 23 78 */ mr r31, r4 -/* 801800E4 0017BD44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801800E8 0017BD48 4B FF D0 19 */ bl func_8017D100 -/* 801800EC 0017BD4C 7F E3 FB 78 */ mr r3, r31 -/* 801800F0 0017BD50 48 04 39 D9 */ bl func_801C3AC8 -/* 801800F4 0017BD54 2C 03 00 00 */ cmpwi r3, 0 -/* 801800F8 0017BD58 40 82 00 0C */ bne lbl_80180104 -/* 801800FC 0017BD5C 38 60 00 00 */ li r3, 0 -/* 80180100 0017BD60 48 00 00 1C */ b lbl_8018011C -lbl_80180104: -/* 80180104 0017BD64 4B FF E2 95 */ bl func_8017E398 -/* 80180108 0017BD68 2C 03 00 00 */ cmpwi r3, 0 -/* 8018010C 0017BD6C 40 82 00 0C */ bne lbl_80180118 -/* 80180110 0017BD70 38 60 00 00 */ li r3, 0 -/* 80180114 0017BD74 48 00 00 08 */ b lbl_8018011C -lbl_80180118: -/* 80180118 0017BD78 A0 63 00 02 */ lhz r3, 2(r3) -lbl_8018011C: -/* 8018011C 0017BD7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180120 0017BD80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180124 0017BD84 7C 08 03 A6 */ mtlr r0 -/* 80180128 0017BD88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018012C 0017BD8C 4E 80 00 20 */ blr - -.global func_80180130 -func_80180130: -/* 80180130 0017BD90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180134 0017BD94 7C 08 02 A6 */ mflr r0 -/* 80180138 0017BD98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018013C 0017BD9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180140 0017BDA0 7C 9F 23 78 */ mr r31, r4 -/* 80180144 0017BDA4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180148 0017BDA8 4B FF CF B9 */ bl func_8017D100 -/* 8018014C 0017BDAC 7F E3 FB 78 */ mr r3, r31 -/* 80180150 0017BDB0 48 04 39 79 */ bl func_801C3AC8 -/* 80180154 0017BDB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80180158 0017BDB8 40 82 00 0C */ bne lbl_80180164 -/* 8018015C 0017BDBC 38 60 00 00 */ li r3, 0 -/* 80180160 0017BDC0 48 00 00 1C */ b lbl_8018017C -lbl_80180164: -/* 80180164 0017BDC4 4B FF E2 35 */ bl func_8017E398 -/* 80180168 0017BDC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018016C 0017BDCC 40 82 00 0C */ bne lbl_80180178 -/* 80180170 0017BDD0 38 60 00 00 */ li r3, 0 -/* 80180174 0017BDD4 48 00 00 08 */ b lbl_8018017C -lbl_80180178: -/* 80180178 0017BDD8 A0 63 00 04 */ lhz r3, 4(r3) -lbl_8018017C: -/* 8018017C 0017BDDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180180 0017BDE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180184 0017BDE4 7C 08 03 A6 */ mtlr r0 -/* 80180188 0017BDE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018018C 0017BDEC 4E 80 00 20 */ blr - -.global func_80180190 -func_80180190: -/* 80180190 0017BDF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180194 0017BDF4 7C 08 02 A6 */ mflr r0 -/* 80180198 0017BDF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018019C 0017BDFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801801A0 0017BE00 7C 9F 23 78 */ mr r31, r4 -/* 801801A4 0017BE04 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801801A8 0017BE08 4B FF CF 59 */ bl func_8017D100 -/* 801801AC 0017BE0C 7F E3 FB 78 */ mr r3, r31 -/* 801801B0 0017BE10 48 04 39 19 */ bl func_801C3AC8 -/* 801801B4 0017BE14 2C 03 00 00 */ cmpwi r3, 0 -/* 801801B8 0017BE18 40 82 00 0C */ bne lbl_801801C4 -/* 801801BC 0017BE1C 38 60 00 00 */ li r3, 0 -/* 801801C0 0017BE20 48 00 00 1C */ b lbl_801801DC -lbl_801801C4: -/* 801801C4 0017BE24 4B FF E1 D5 */ bl func_8017E398 -/* 801801C8 0017BE28 2C 03 00 00 */ cmpwi r3, 0 -/* 801801CC 0017BE2C 40 82 00 0C */ bne lbl_801801D8 -/* 801801D0 0017BE30 38 60 00 00 */ li r3, 0 -/* 801801D4 0017BE34 48 00 00 08 */ b lbl_801801DC -lbl_801801D8: -/* 801801D8 0017BE38 A0 63 00 06 */ lhz r3, 6(r3) -lbl_801801DC: -/* 801801DC 0017BE3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801801E0 0017BE40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801801E4 0017BE44 7C 08 03 A6 */ mtlr r0 -/* 801801E8 0017BE48 38 21 00 10 */ addi r1, r1, 0x10 -/* 801801EC 0017BE4C 4E 80 00 20 */ blr - -.global func_801801F0 -func_801801F0: -/* 801801F0 0017BE50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801801F4 0017BE54 7C 08 02 A6 */ mflr r0 -/* 801801F8 0017BE58 90 01 00 14 */ stw r0, 0x14(r1) -/* 801801FC 0017BE5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180200 0017BE60 7C 9F 23 78 */ mr r31, r4 -/* 80180204 0017BE64 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180208 0017BE68 4B FF CE F9 */ bl func_8017D100 -/* 8018020C 0017BE6C 7F E3 FB 78 */ mr r3, r31 -/* 80180210 0017BE70 48 04 38 B9 */ bl func_801C3AC8 -/* 80180214 0017BE74 2C 03 00 00 */ cmpwi r3, 0 -/* 80180218 0017BE78 40 82 00 0C */ bne lbl_80180224 -/* 8018021C 0017BE7C 38 60 00 00 */ li r3, 0 -/* 80180220 0017BE80 48 00 00 1C */ b lbl_8018023C -lbl_80180224: -/* 80180224 0017BE84 4B FF E1 75 */ bl func_8017E398 -/* 80180228 0017BE88 2C 03 00 00 */ cmpwi r3, 0 -/* 8018022C 0017BE8C 40 82 00 0C */ bne lbl_80180238 -/* 80180230 0017BE90 38 60 00 00 */ li r3, 0 -/* 80180234 0017BE94 48 00 00 08 */ b lbl_8018023C -lbl_80180238: -/* 80180238 0017BE98 A0 63 00 08 */ lhz r3, 8(r3) -lbl_8018023C: -/* 8018023C 0017BE9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180240 0017BEA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180244 0017BEA4 7C 08 03 A6 */ mtlr r0 -/* 80180248 0017BEA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018024C 0017BEAC 4E 80 00 20 */ blr - -.global func_80180250 -func_80180250: -/* 80180250 0017BEB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180254 0017BEB4 7C 08 02 A6 */ mflr r0 -/* 80180258 0017BEB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018025C 0017BEBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180260 0017BEC0 7C 9F 23 78 */ mr r31, r4 -/* 80180264 0017BEC4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180268 0017BEC8 4B FF CE 99 */ bl func_8017D100 -/* 8018026C 0017BECC 7F E3 FB 78 */ mr r3, r31 -/* 80180270 0017BED0 48 04 38 35 */ bl func_801C3AA4 -/* 80180274 0017BED4 48 00 00 19 */ bl func_8018028C -/* 80180278 0017BED8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018027C 0017BEDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180280 0017BEE0 7C 08 03 A6 */ mtlr r0 -/* 80180284 0017BEE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180288 0017BEE8 4E 80 00 20 */ blr - -.global func_8018028C -func_8018028C: -/* 8018028C 0017BEEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180290 0017BEF0 7C 08 02 A6 */ mflr r0 -/* 80180294 0017BEF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80180298 0017BEF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018029C 0017BEFC 40 82 00 0C */ bne lbl_801802A8 -/* 801802A0 0017BF00 38 60 00 00 */ li r3, 0 -/* 801802A4 0017BF04 48 00 00 1C */ b lbl_801802C0 -lbl_801802A8: -/* 801802A8 0017BF08 4B FF E0 F1 */ bl func_8017E398 -/* 801802AC 0017BF0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801802B0 0017BF10 40 82 00 0C */ bne lbl_801802BC -/* 801802B4 0017BF14 38 60 00 00 */ li r3, 0 -/* 801802B8 0017BF18 48 00 00 08 */ b lbl_801802C0 -lbl_801802BC: -/* 801802BC 0017BF1C A0 63 00 0A */ lhz r3, 0xa(r3) -lbl_801802C0: -/* 801802C0 0017BF20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801802C4 0017BF24 7C 08 03 A6 */ mtlr r0 -/* 801802C8 0017BF28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801802CC 0017BF2C 4E 80 00 20 */ blr - -.global func_801802D0 -func_801802D0: -/* 801802D0 0017BF30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801802D4 0017BF34 7C 08 02 A6 */ mflr r0 -/* 801802D8 0017BF38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801802DC 0017BF3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801802E0 0017BF40 7C 9F 23 78 */ mr r31, r4 -/* 801802E4 0017BF44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801802E8 0017BF48 4B FF CE 19 */ bl func_8017D100 -/* 801802EC 0017BF4C 7F E3 FB 78 */ mr r3, r31 -/* 801802F0 0017BF50 48 04 37 B5 */ bl func_801C3AA4 -/* 801802F4 0017BF54 4B FF E8 8D */ bl func_8017EB80 -/* 801802F8 0017BF58 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801802FC 0017BF5C 7C 60 1B 78 */ mr r0, r3 -/* 80180300 0017BF60 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 80180304 0017BF64 38 64 00 10 */ addi r3, r4, 0x10 -/* 80180308 0017BF68 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8018030C 0017BF6C 48 21 15 B5 */ bl func_803918C0 -/* 80180310 0017BF70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180314 0017BF74 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80180318 0017BF78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018031C 0017BF7C 7C 08 03 A6 */ mtlr r0 -/* 80180320 0017BF80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180324 0017BF84 4E 80 00 20 */ blr - -.global func_80180328 -func_80180328: -/* 80180328 0017BF88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018032C 0017BF8C 7C 08 02 A6 */ mflr r0 -/* 80180330 0017BF90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180334 0017BF94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180338 0017BF98 7C 9F 23 78 */ mr r31, r4 -/* 8018033C 0017BF9C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180340 0017BFA0 4B FF CD C1 */ bl func_8017D100 -/* 80180344 0017BFA4 7F E3 FB 78 */ mr r3, r31 -/* 80180348 0017BFA8 48 04 37 5D */ bl func_801C3AA4 -/* 8018034C 0017BFAC 4B FF E8 35 */ bl func_8017EB80 -/* 80180350 0017BFB0 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 80180354 0017BFB4 7C 60 1B 78 */ mr r0, r3 -/* 80180358 0017BFB8 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 8018035C 0017BFBC 38 64 00 10 */ addi r3, r4, 0x10 -/* 80180360 0017BFC0 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80180364 0017BFC4 48 21 15 F9 */ bl func_8039195C -/* 80180368 0017BFC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018036C 0017BFCC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80180370 0017BFD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180374 0017BFD4 7C 08 03 A6 */ mtlr r0 -/* 80180378 0017BFD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018037C 0017BFDC 4E 80 00 20 */ blr - -.global func_80180380 -func_80180380: -/* 80180380 0017BFE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180384 0017BFE4 7C 08 02 A6 */ mflr r0 -/* 80180388 0017BFE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018038C 0017BFEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180390 0017BFF0 7C 9F 23 78 */ mr r31, r4 -/* 80180394 0017BFF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180398 0017BFF8 4B FF CD 69 */ bl func_8017D100 -/* 8018039C 0017BFFC 7F E3 FB 78 */ mr r3, r31 -/* 801803A0 0017C000 48 04 37 05 */ bl func_801C3AA4 -/* 801803A4 0017C004 4B FF E7 DD */ bl func_8017EB80 -/* 801803A8 0017C008 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801803AC 0017C00C 7C 60 1B 78 */ mr r0, r3 -/* 801803B0 0017C010 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 801803B4 0017C014 38 64 00 10 */ addi r3, r4, 0x10 -/* 801803B8 0017C018 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801803BC 0017C01C 48 21 15 6D */ bl func_80391928 -/* 801803C0 0017C020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801803C4 0017C024 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801803C8 0017C028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801803CC 0017C02C 7C 08 03 A6 */ mtlr r0 -/* 801803D0 0017C030 38 21 00 10 */ addi r1, r1, 0x10 -/* 801803D4 0017C034 4E 80 00 20 */ blr - -.global func_801803D8 -func_801803D8: -/* 801803D8 0017C038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801803DC 0017C03C 7C 08 02 A6 */ mflr r0 -/* 801803E0 0017C040 90 01 00 14 */ stw r0, 0x14(r1) -/* 801803E4 0017C044 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801803E8 0017C048 7C 9F 23 78 */ mr r31, r4 -/* 801803EC 0017C04C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801803F0 0017C050 4B FF CD 11 */ bl func_8017D100 -/* 801803F4 0017C054 7F E3 FB 78 */ mr r3, r31 -/* 801803F8 0017C058 48 04 36 AD */ bl func_801C3AA4 -/* 801803FC 0017C05C 7C 7F 1B 78 */ mr r31, r3 -/* 80180400 0017C060 48 04 13 31 */ bl func_801C1730 -/* 80180404 0017C064 28 03 00 01 */ cmplwi r3, 1 -/* 80180408 0017C068 40 82 00 1C */ bne lbl_80180424 -/* 8018040C 0017C06C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80180410 0017C070 40 82 00 0C */ bne lbl_8018041C -/* 80180414 0017C074 38 60 00 00 */ li r3, 0 -/* 80180418 0017C078 48 00 00 10 */ b lbl_80180428 -lbl_8018041C: -/* 8018041C 0017C07C 88 7F 00 63 */ lbz r3, 0x63(r31) -/* 80180420 0017C080 48 00 00 08 */ b lbl_80180428 -lbl_80180424: -/* 80180424 0017C084 38 60 00 00 */ li r3, 0 -lbl_80180428: -/* 80180428 0017C088 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018042C 0017C08C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180430 0017C090 7C 08 03 A6 */ mtlr r0 -/* 80180434 0017C094 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180438 0017C098 4E 80 00 20 */ blr - -.global func_8018043C -func_8018043C: -/* 8018043C 0017C09C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180440 0017C0A0 7C 08 02 A6 */ mflr r0 -/* 80180444 0017C0A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180448 0017C0A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018044C 0017C0AC 7C 7F 1B 78 */ mr r31, r3 -/* 80180450 0017C0B0 7C 83 23 78 */ mr r3, r4 -/* 80180454 0017C0B4 4B FF EC 09 */ bl func_8017F05C -/* 80180458 0017C0B8 7C 64 1B 78 */ mr r4, r3 -/* 8018045C 0017C0BC 7F E3 FB 78 */ mr r3, r31 -/* 80180460 0017C0C0 4B FF F2 E1 */ bl func_8017F740 -/* 80180464 0017C0C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180468 0017C0C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018046C 0017C0CC 7C 08 03 A6 */ mtlr r0 -/* 80180470 0017C0D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180474 0017C0D4 4E 80 00 20 */ blr - -.global func_80180478 -func_80180478: -/* 80180478 0017C0D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018047C 0017C0DC 7C 08 02 A6 */ mflr r0 -/* 80180480 0017C0E0 7C 83 23 78 */ mr r3, r4 -/* 80180484 0017C0E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180488 0017C0E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018048C 0017C0EC 4B FF EB D1 */ bl func_8017F05C -/* 80180490 0017C0F0 7C 7F 1B 78 */ mr r31, r3 -/* 80180494 0017C0F4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180498 0017C0F8 4B FF CC 69 */ bl func_8017D100 -/* 8018049C 0017C0FC 7F E3 FB 78 */ mr r3, r31 -/* 801804A0 0017C100 48 04 3C B1 */ bl func_801C4150 -/* 801804A4 0017C104 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801804A8 0017C108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801804AC 0017C10C 7C 08 03 A6 */ mtlr r0 -/* 801804B0 0017C110 38 21 00 10 */ addi r1, r1, 0x10 -/* 801804B4 0017C114 4E 80 00 20 */ blr - -.global func_801804B8 -func_801804B8: -/* 801804B8 0017C118 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801804BC 0017C11C 7C 08 02 A6 */ mflr r0 -/* 801804C0 0017C120 7C 83 23 78 */ mr r3, r4 -/* 801804C4 0017C124 90 01 00 14 */ stw r0, 0x14(r1) -/* 801804C8 0017C128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801804CC 0017C12C 4B FF EB 91 */ bl func_8017F05C -/* 801804D0 0017C130 7C 7F 1B 78 */ mr r31, r3 -/* 801804D4 0017C134 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801804D8 0017C138 4B FF CC 29 */ bl func_8017D100 -/* 801804DC 0017C13C 7F E3 FB 78 */ mr r3, r31 -/* 801804E0 0017C140 48 04 3C A5 */ bl func_801C4184 -/* 801804E4 0017C144 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801804E8 0017C148 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801804EC 0017C14C 7C 08 03 A6 */ mtlr r0 -/* 801804F0 0017C150 38 21 00 10 */ addi r1, r1, 0x10 -/* 801804F4 0017C154 4E 80 00 20 */ blr - -.global func_801804F8 -func_801804F8: -/* 801804F8 0017C158 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801804FC 0017C15C 7C 08 02 A6 */ mflr r0 -/* 80180500 0017C160 7C 83 23 78 */ mr r3, r4 -/* 80180504 0017C164 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180508 0017C168 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018050C 0017C16C 93 C1 00 08 */ stw r30, 8(r1) -/* 80180510 0017C170 7C BE 2B 78 */ mr r30, r5 -/* 80180514 0017C174 4B FF EB 49 */ bl func_8017F05C -/* 80180518 0017C178 7C 7F 1B 78 */ mr r31, r3 -/* 8018051C 0017C17C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180520 0017C180 4B FF CB E1 */ bl func_8017D100 -/* 80180524 0017C184 7F E3 FB 78 */ mr r3, r31 -/* 80180528 0017C188 48 04 35 7D */ bl func_801C3AA4 -/* 8018052C 0017C18C 7F E3 FB 78 */ mr r3, r31 -/* 80180530 0017C190 48 04 35 75 */ bl func_801C3AA4 -/* 80180534 0017C194 7F C4 F3 78 */ mr r4, r30 -/* 80180538 0017C198 4B FF F2 79 */ bl func_8017F7B0 -/* 8018053C 0017C19C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180540 0017C1A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180544 0017C1A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180548 0017C1A8 7C 08 03 A6 */ mtlr r0 -/* 8018054C 0017C1AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180550 0017C1B0 4E 80 00 20 */ blr - -.global func_80180554 -func_80180554: -/* 80180554 0017C1B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180558 0017C1B8 7C 08 02 A6 */ mflr r0 -/* 8018055C 0017C1BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180560 0017C1C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180564 0017C1C4 7C BF 2B 78 */ mr r31, r5 -/* 80180568 0017C1C8 93 C1 00 08 */ stw r30, 8(r1) -/* 8018056C 0017C1CC 7C 7E 1B 78 */ mr r30, r3 -/* 80180570 0017C1D0 7C 83 23 78 */ mr r3, r4 -/* 80180574 0017C1D4 4B FF EA E9 */ bl func_8017F05C -/* 80180578 0017C1D8 7C 64 1B 78 */ mr r4, r3 -/* 8018057C 0017C1DC 7F C3 F3 78 */ mr r3, r30 -/* 80180580 0017C1E0 7F E5 FB 78 */ mr r5, r31 -/* 80180584 0017C1E4 4B FF F2 B5 */ bl func_8017F838 -/* 80180588 0017C1E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018058C 0017C1EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180590 0017C1F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180594 0017C1F4 7C 08 03 A6 */ mtlr r0 -/* 80180598 0017C1F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018059C 0017C1FC 4E 80 00 20 */ blr - -.global func_801805A0 -func_801805A0: -/* 801805A0 0017C200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801805A4 0017C204 7C 08 02 A6 */ mflr r0 -/* 801805A8 0017C208 90 01 00 24 */ stw r0, 0x24(r1) -/* 801805AC 0017C20C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801805B0 0017C210 48 04 6B 7D */ bl func_801C712C -/* 801805B4 0017C214 7C 7C 1B 78 */ mr r28, r3 -/* 801805B8 0017C218 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801805BC 0017C21C 7C 9D 23 78 */ mr r29, r4 -/* 801805C0 0017C220 7C BE 2B 78 */ mr r30, r5 -/* 801805C4 0017C224 4B FF CB 3D */ bl func_8017D100 -/* 801805C8 0017C228 7C 7F 1B 78 */ mr r31, r3 -/* 801805CC 0017C22C 48 04 11 89 */ bl func_801C1754 -/* 801805D0 0017C230 28 03 00 01 */ cmplwi r3, 1 -/* 801805D4 0017C234 40 82 00 28 */ bne lbl_801805FC -/* 801805D8 0017C238 7F 83 E3 78 */ mr r3, r28 -/* 801805DC 0017C23C 7F A4 EB 78 */ mr r4, r29 -/* 801805E0 0017C240 7F E5 FB 78 */ mr r5, r31 -/* 801805E4 0017C244 48 04 0D 59 */ bl func_801C133C -/* 801805E8 0017C248 7F A3 EB 78 */ mr r3, r29 -/* 801805EC 0017C24C 7F C4 F3 78 */ mr r4, r30 -/* 801805F0 0017C250 48 04 29 51 */ bl func_801C2F40 -/* 801805F4 0017C254 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801805F8 0017C258 48 00 00 08 */ b lbl_80180600 -lbl_801805FC: -/* 801805FC 0017C25C 38 60 00 09 */ li r3, 9 -lbl_80180600: -/* 80180600 0017C260 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180604 0017C264 48 04 6B 75 */ bl func_801C7178 -/* 80180608 0017C268 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018060C 0017C26C 7C 08 03 A6 */ mtlr r0 -/* 80180610 0017C270 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180614 0017C274 4E 80 00 20 */ blr - -.global func_80180618 -func_80180618: -/* 80180618 0017C278 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8018061C 0017C27C 7C 08 02 A6 */ mflr r0 -/* 80180620 0017C280 90 01 00 34 */ stw r0, 0x34(r1) -/* 80180624 0017C284 39 61 00 30 */ addi r11, r1, 0x30 -/* 80180628 0017C288 48 04 6A ED */ bl func_801C7114 -/* 8018062C 0017C28C 2C 05 00 00 */ cmpwi r5, 0 -/* 80180630 0017C290 7C 76 1B 78 */ mr r22, r3 -/* 80180634 0017C294 7C 97 23 78 */ mr r23, r4 -/* 80180638 0017C298 7C B8 2B 78 */ mr r24, r5 -/* 8018063C 0017C29C 40 82 00 0C */ bne lbl_80180648 -/* 80180640 0017C2A0 38 60 00 00 */ li r3, 0 -/* 80180644 0017C2A4 48 00 01 A0 */ b lbl_801807E4 -lbl_80180648: -/* 80180648 0017C2A8 48 22 C1 E1 */ bl func_803AC828 -/* 8018064C 0017C2AC 48 22 C1 FD */ bl func_803AC848 -/* 80180650 0017C2B0 7C 79 1B 78 */ mr r25, r3 -/* 80180654 0017C2B4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180658 0017C2B8 4B FF CA A9 */ bl func_8017D100 -/* 8018065C 0017C2BC 7C 7A 1B 78 */ mr r26, r3 -/* 80180660 0017C2C0 7E E3 BB 78 */ mr r3, r23 -/* 80180664 0017C2C4 4B FF E9 F9 */ bl func_8017F05C -/* 80180668 0017C2C8 7C 7B 1B 78 */ mr r27, r3 -/* 8018066C 0017C2CC 7E E3 BB 78 */ mr r3, r23 -/* 80180670 0017C2D0 48 04 34 59 */ bl func_801C3AC8 -/* 80180674 0017C2D4 7C 7C 1B 78 */ mr r28, r3 -/* 80180678 0017C2D8 4B FF E5 09 */ bl func_8017EB80 -/* 8018067C 0017C2DC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 80180680 0017C2E0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80180684 0017C2E4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 80180688 0017C2E8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8018068C 0017C2EC 48 21 16 F9 */ bl func_80391D84 -/* 80180690 0017C2F0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80180694 0017C2F4 7F 83 E3 78 */ mr r3, r28 -/* 80180698 0017C2F8 4B FF E4 E9 */ bl func_8017EB80 -/* 8018069C 0017C2FC 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801806A0 0017C300 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801806A4 0017C304 48 21 17 15 */ bl func_80391DB8 -/* 801806A8 0017C308 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801806AC 0017C30C 48 04 10 CD */ bl func_801C1778 -/* 801806B0 0017C310 28 03 00 01 */ cmplwi r3, 1 -/* 801806B4 0017C314 40 82 00 90 */ bne lbl_80180744 -/* 801806B8 0017C318 7E C3 B3 78 */ mr r3, r22 -/* 801806BC 0017C31C 7E E4 BB 78 */ mr r4, r23 -/* 801806C0 0017C320 7F 45 D3 78 */ mr r5, r26 -/* 801806C4 0017C324 48 04 0C 79 */ bl func_801C133C -/* 801806C8 0017C328 2C 03 00 00 */ cmpwi r3, 0 -/* 801806CC 0017C32C 40 82 00 68 */ bne lbl_80180734 -/* 801806D0 0017C330 7E C3 B3 78 */ mr r3, r22 -/* 801806D4 0017C334 7F 64 DB 78 */ mr r4, r27 -/* 801806D8 0017C338 48 04 17 D9 */ bl func_801C1EB0 -/* 801806DC 0017C33C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801806E0 0017C340 41 82 00 0C */ beq lbl_801806EC -/* 801806E4 0017C344 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801806E8 0017C348 48 00 00 64 */ b lbl_8018074C -lbl_801806EC: -/* 801806EC 0017C34C 7F 83 E3 78 */ mr r3, r28 -/* 801806F0 0017C350 4B FF E4 91 */ bl func_8017EB80 -/* 801806F4 0017C354 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801806F8 0017C358 38 7F 00 74 */ addi r3, r31, 0x74 -/* 801806FC 0017C35C 48 21 8E 7D */ bl func_80399578 -/* 80180700 0017C360 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80180704 0017C364 2C 00 00 02 */ cmpwi r0, 2 -/* 80180708 0017C368 41 82 00 18 */ beq lbl_80180720 -/* 8018070C 0017C36C 40 80 00 1C */ bge lbl_80180728 -/* 80180710 0017C370 2C 00 00 01 */ cmpwi r0, 1 -/* 80180714 0017C374 40 80 00 18 */ bge lbl_8018072C -/* 80180718 0017C378 48 00 00 10 */ b lbl_80180728 -/* 8018071C 0017C37C 48 00 00 10 */ b lbl_8018072C -lbl_80180720: -/* 80180720 0017C380 7F DD F3 78 */ mr r29, r30 -/* 80180724 0017C384 48 00 00 08 */ b lbl_8018072C -lbl_80180728: -/* 80180728 0017C388 3B A0 00 00 */ li r29, 0 -lbl_8018072C: -/* 8018072C 0017C38C 57 BF 06 3E */ clrlwi r31, r29, 0x18 -/* 80180730 0017C390 48 00 00 1C */ b lbl_8018074C -lbl_80180734: -/* 80180734 0017C394 7E E3 BB 78 */ mr r3, r23 -/* 80180738 0017C398 48 04 27 05 */ bl func_801C2E3C -/* 8018073C 0017C39C 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80180740 0017C3A0 48 00 00 0C */ b lbl_8018074C -lbl_80180744: -/* 80180744 0017C3A4 3B E0 00 00 */ li r31, 0 -/* 80180748 0017C3A8 48 00 00 84 */ b lbl_801807CC -lbl_8018074C: -/* 8018074C 0017C3AC 28 1F 00 1A */ cmplwi r31, 0x1a -/* 80180750 0017C3B0 40 82 00 4C */ bne lbl_8018079C -/* 80180754 0017C3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80180758 0017C3B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018075C 0017C3BC 40 82 00 0C */ bne lbl_80180768 -/* 80180760 0017C3C0 38 00 00 00 */ li r0, 0 -/* 80180764 0017C3C4 48 00 00 08 */ b lbl_8018076C -lbl_80180768: -/* 80180768 0017C3C8 80 03 00 00 */ lwz r0, 0(r3) -lbl_8018076C: -/* 8018076C 0017C3CC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 -/* 80180770 0017C3D0 40 82 00 28 */ bne lbl_80180798 -/* 80180774 0017C3D4 7E E3 BB 78 */ mr r3, r23 -/* 80180778 0017C3D8 4B FF E1 DD */ bl func_8017E954 -/* 8018077C 0017C3DC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80180780 0017C3E0 7F 23 CB 78 */ mr r3, r25 -/* 80180784 0017C3E4 38 A0 00 3B */ li r5, 0x3b -/* 80180788 0017C3E8 38 C0 00 00 */ li r6, 0 -/* 8018078C 0017C3EC 48 23 A5 19 */ bl func_803BACA4 -/* 80180790 0017C3F0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80180794 0017C3F4 41 82 00 08 */ beq lbl_8018079C -lbl_80180798: -/* 80180798 0017C3F8 3B E0 00 00 */ li r31, 0 -lbl_8018079C: -/* 8018079C 0017C3FC 7E E3 BB 78 */ mr r3, r23 -/* 801807A0 0017C400 4B FF E1 B5 */ bl func_8017E954 -/* 801807A4 0017C404 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801807A8 0017C408 7F 23 CB 78 */ mr r3, r25 -/* 801807AC 0017C40C 38 A0 00 3B */ li r5, 0x3b -/* 801807B0 0017C410 38 C0 00 00 */ li r6, 0 -/* 801807B4 0017C414 48 23 A4 F1 */ bl func_803BACA4 -/* 801807B8 0017C418 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 801807BC 0017C41C 41 82 00 10 */ beq lbl_801807CC -/* 801807C0 0017C420 28 1F 00 79 */ cmplwi r31, 0x79 -/* 801807C4 0017C424 41 82 00 08 */ beq lbl_801807CC -/* 801807C8 0017C428 3B E0 00 00 */ li r31, 0 -lbl_801807CC: -/* 801807CC 0017C42C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801807D0 0017C430 7C 18 00 40 */ cmplw r24, r0 -/* 801807D4 0017C434 40 82 00 0C */ bne lbl_801807E0 -/* 801807D8 0017C438 38 60 00 01 */ li r3, 1 -/* 801807DC 0017C43C 48 00 00 08 */ b lbl_801807E4 -lbl_801807E0: -/* 801807E0 0017C440 38 60 00 00 */ li r3, 0 -lbl_801807E4: -/* 801807E4 0017C444 39 61 00 30 */ addi r11, r1, 0x30 -/* 801807E8 0017C448 48 04 69 79 */ bl func_801C7160 -/* 801807EC 0017C44C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801807F0 0017C450 7C 08 03 A6 */ mtlr r0 -/* 801807F4 0017C454 38 21 00 30 */ addi r1, r1, 0x30 -/* 801807F8 0017C458 4E 80 00 20 */ blr - -.global func_801807FC -func_801807FC: -/* 801807FC 0017C45C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180800 0017C460 7C 08 02 A6 */ mflr r0 -/* 80180804 0017C464 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180808 0017C468 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018080C 0017C46C 48 04 69 25 */ bl func_801C7130 -/* 80180810 0017C470 7C BF 2B 78 */ mr r31, r5 -/* 80180814 0017C474 7C 7D 1B 78 */ mr r29, r3 -/* 80180818 0017C478 7C 9E 23 78 */ mr r30, r4 -/* 8018081C 0017C47C 38 A0 00 00 */ li r5, 0 -/* 80180820 0017C480 4B FF FD 81 */ bl func_801805A0 -/* 80180824 0017C484 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80180828 0017C488 7C 1F 00 40 */ cmplw r31, r0 -/* 8018082C 0017C48C 41 82 00 20 */ beq lbl_8018084C -/* 80180830 0017C490 7F A3 EB 78 */ mr r3, r29 -/* 80180834 0017C494 7F C4 F3 78 */ mr r4, r30 -/* 80180838 0017C498 38 A0 00 01 */ li r5, 1 -/* 8018083C 0017C49C 4B FF FD 65 */ bl func_801805A0 -/* 80180840 0017C4A0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80180844 0017C4A4 7C 1F 00 40 */ cmplw r31, r0 -/* 80180848 0017C4A8 40 82 00 0C */ bne lbl_80180854 -lbl_8018084C: -/* 8018084C 0017C4AC 38 60 00 01 */ li r3, 1 -/* 80180850 0017C4B0 48 00 00 08 */ b lbl_80180858 -lbl_80180854: -/* 80180854 0017C4B4 38 60 00 00 */ li r3, 0 -lbl_80180858: -/* 80180858 0017C4B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018085C 0017C4BC 48 04 69 21 */ bl func_801C717C -/* 80180860 0017C4C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180864 0017C4C4 7C 08 03 A6 */ mtlr r0 -/* 80180868 0017C4C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8018086C 0017C4CC 4E 80 00 20 */ blr - -.global func_80180870 -func_80180870: -/* 80180870 0017C4D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180874 0017C4D4 7C 08 02 A6 */ mflr r0 -/* 80180878 0017C4D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018087C 0017C4DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180880 0017C4E0 48 04 68 A9 */ bl func_801C7128 -/* 80180884 0017C4E4 7C 7B 1B 78 */ mr r27, r3 -/* 80180888 0017C4E8 7C 9C 23 78 */ mr r28, r4 -/* 8018088C 0017C4EC 7C BD 2B 78 */ mr r29, r5 -/* 80180890 0017C4F0 3B E0 00 00 */ li r31, 0 -/* 80180894 0017C4F4 3B C0 00 00 */ li r30, 0 -lbl_80180898: -/* 80180898 0017C4F8 7F 63 DB 78 */ mr r3, r27 -/* 8018089C 0017C4FC 7F 84 E3 78 */ mr r4, r28 -/* 801808A0 0017C500 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801808A4 0017C504 4B FF FC FD */ bl func_801805A0 -/* 801808A8 0017C508 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801808AC 0017C50C 28 00 00 09 */ cmplwi r0, 9 -/* 801808B0 0017C510 41 82 00 10 */ beq lbl_801808C0 -/* 801808B4 0017C514 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801808B8 0017C518 3B FF 00 01 */ addi r31, r31, 1 -/* 801808BC 0017C51C 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_801808C0: -/* 801808C0 0017C520 3B DE 00 01 */ addi r30, r30, 1 -/* 801808C4 0017C524 28 1E 00 02 */ cmplwi r30, 2 -/* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898 -/* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31 -/* 801808D4 0017C534 48 04 68 A1 */ bl func_801C7174 -/* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0 -/* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20 -/* 801808E4 0017C544 4E 80 00 20 */ blr - -.global func_801808E8 -func_801808E8: -/* 801808E8 0017C548 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801808EC 0017C54C 7C 08 02 A6 */ mflr r0 -/* 801808F0 0017C550 90 01 00 34 */ stw r0, 0x34(r1) -/* 801808F4 0017C554 39 61 00 30 */ addi r11, r1, 0x30 -/* 801808F8 0017C558 48 04 68 31 */ bl func_801C7128 -/* 801808FC 0017C55C 28 05 00 09 */ cmplwi r5, 9 -/* 80180900 0017C560 7C 7B 1B 78 */ mr r27, r3 -/* 80180904 0017C564 7C 9C 23 78 */ mr r28, r4 -/* 80180908 0017C568 7C BE 2B 78 */ mr r30, r5 -/* 8018090C 0017C56C 7C DD 33 78 */ mr r29, r6 -/* 80180910 0017C570 40 82 00 0C */ bne lbl_8018091C -/* 80180914 0017C574 38 60 00 3F */ li r3, 0x3f -/* 80180918 0017C578 48 00 00 E0 */ b lbl_801809F8 -lbl_8018091C: -/* 8018091C 0017C57C 38 A0 00 1A */ li r5, 0x1a -/* 80180920 0017C580 4B FF FC F9 */ bl func_80180618 -/* 80180924 0017C584 28 03 00 01 */ cmplwi r3, 1 -/* 80180928 0017C588 40 82 00 14 */ bne lbl_8018093C -/* 8018092C 0017C58C 28 1E 00 04 */ cmplwi r30, 4 -/* 80180930 0017C590 40 82 00 0C */ bne lbl_8018093C -/* 80180934 0017C594 38 60 00 43 */ li r3, 0x43 -/* 80180938 0017C598 48 00 00 C0 */ b lbl_801809F8 -lbl_8018093C: -/* 8018093C 0017C59C 7F 63 DB 78 */ mr r3, r27 -/* 80180940 0017C5A0 7F 84 E3 78 */ mr r4, r28 -/* 80180944 0017C5A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80180948 0017C5A8 4B FF FF 29 */ bl func_80180870 -/* 8018094C 0017C5AC 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 80180950 0017C5B0 7C 7F 1B 78 */ mr r31, r3 -/* 80180954 0017C5B4 40 82 00 0C */ bne lbl_80180960 -/* 80180958 0017C5B8 38 60 00 3F */ li r3, 0x3f -/* 8018095C 0017C5BC 48 00 00 9C */ b lbl_801809F8 -lbl_80180960: -/* 80180960 0017C5C0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80180964 0017C5C4 38 81 00 08 */ addi r4, r1, 8 -/* 80180968 0017C5C8 48 04 60 39 */ bl func_801C69A0 -/* 8018096C 0017C5CC 28 1E 00 01 */ cmplwi r30, 1 -/* 80180970 0017C5D0 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 80180974 0017C5D4 41 81 00 50 */ bgt lbl_801809C4 -/* 80180978 0017C5D8 7F 83 E3 78 */ mr r3, r28 -/* 8018097C 0017C5DC 4B FF E2 35 */ bl func_8017EBB0 -/* 80180980 0017C5E0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 80180984 0017C5E4 41 82 00 40 */ beq lbl_801809C4 -/* 80180988 0017C5E8 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018098C 0017C5EC 38 61 00 08 */ addi r3, r1, 8 -/* 80180990 0017C5F0 38 80 00 00 */ li r4, 0 -/* 80180994 0017C5F4 7C 09 03 A6 */ mtctr r0 -/* 80180998 0017C5F8 28 00 00 00 */ cmplwi r0, 0 -/* 8018099C 0017C5FC 40 81 00 28 */ ble lbl_801809C4 -lbl_801809A0: -/* 801809A0 0017C600 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e -/* 801809A4 0017C604 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801809A8 0017C608 28 00 00 09 */ cmplwi r0, 9 -/* 801809AC 0017C60C 41 82 00 10 */ beq lbl_801809BC -/* 801809B0 0017C610 28 00 00 07 */ cmplwi r0, 7 -/* 801809B4 0017C614 40 82 00 08 */ bne lbl_801809BC -/* 801809B8 0017C618 3B C0 00 3F */ li r30, 0x3f -lbl_801809BC: -/* 801809BC 0017C61C 38 84 00 01 */ addi r4, r4, 1 -/* 801809C0 0017C620 42 00 FF E0 */ bdnz lbl_801809A0 -lbl_801809C4: -/* 801809C4 0017C624 7F 63 DB 78 */ mr r3, r27 -/* 801809C8 0017C628 7F 84 E3 78 */ mr r4, r28 -/* 801809CC 0017C62C 38 A0 00 19 */ li r5, 0x19 -/* 801809D0 0017C630 4B FF FC 49 */ bl func_80180618 -/* 801809D4 0017C634 28 03 00 01 */ cmplwi r3, 1 -/* 801809D8 0017C638 40 82 00 1C */ bne lbl_801809F4 -/* 801809DC 0017C63C 28 1E 00 41 */ cmplwi r30, 0x41 -/* 801809E0 0017C640 41 82 00 14 */ beq lbl_801809F4 -/* 801809E4 0017C644 2C 1D 00 00 */ cmpwi r29, 0 -/* 801809E8 0017C648 40 81 00 0C */ ble lbl_801809F4 -/* 801809EC 0017C64C 38 60 00 43 */ li r3, 0x43 -/* 801809F0 0017C650 48 00 00 08 */ b lbl_801809F8 -lbl_801809F4: -/* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30 -lbl_801809F8: -/* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30 -/* 801809FC 0017C65C 48 04 67 79 */ bl func_801C7174 -/* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0 -/* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30 -/* 80180A0C 0017C66C 4E 80 00 20 */ blr - -.global func_80180A10 -func_80180A10: -/* 80180A10 0017C670 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180A14 0017C674 7C 08 02 A6 */ mflr r0 -/* 80180A18 0017C678 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180A1C 0017C67C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180A20 0017C680 7C 7F 1B 78 */ mr r31, r3 -/* 80180A24 0017C684 7C 83 23 78 */ mr r3, r4 -/* 80180A28 0017C688 4B FF E6 35 */ bl func_8017F05C -/* 80180A2C 0017C68C 7C 64 1B 78 */ mr r4, r3 -/* 80180A30 0017C690 7F E3 FB 78 */ mr r3, r31 -/* 80180A34 0017C694 4B FF F9 A5 */ bl func_801803D8 -/* 80180A38 0017C698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180A3C 0017C69C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180A40 0017C6A0 7C 08 03 A6 */ mtlr r0 -/* 80180A44 0017C6A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180A48 0017C6A8 4E 80 00 20 */ blr - -.global func_80180A4C -func_80180A4C: -/* 80180A4C 0017C6AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180A50 0017C6B0 7C 08 02 A6 */ mflr r0 -/* 80180A54 0017C6B4 7C 83 23 78 */ mr r3, r4 -/* 80180A58 0017C6B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180A5C 0017C6BC 4B FF E6 01 */ bl func_8017F05C -/* 80180A60 0017C6C0 48 04 38 89 */ bl func_801C42E8 -/* 80180A64 0017C6C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180A68 0017C6C8 7C 08 03 A6 */ mtlr r0 -/* 80180A6C 0017C6CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180A70 0017C6D0 4E 80 00 20 */ blr - -.global func_80180A74 -func_80180A74: -/* 80180A74 0017C6D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180A78 0017C6D8 7C 08 02 A6 */ mflr r0 -/* 80180A7C 0017C6DC 7C 83 23 78 */ mr r3, r4 -/* 80180A80 0017C6E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180A84 0017C6E4 4B FF E5 D9 */ bl func_8017F05C -/* 80180A88 0017C6E8 48 04 38 21 */ bl func_801C42A8 -/* 80180A8C 0017C6EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180A90 0017C6F0 7C 08 03 A6 */ mtlr r0 -/* 80180A94 0017C6F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180A98 0017C6F8 4E 80 00 20 */ blr - -.global func_80180A9C -func_80180A9C: -/* 80180A9C 0017C6FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180AA0 0017C700 7C 08 02 A6 */ mflr r0 -/* 80180AA4 0017C704 7C 83 23 78 */ mr r3, r4 -/* 80180AA8 0017C708 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180AAC 0017C70C 4B FF E5 B1 */ bl func_8017F05C -/* 80180AB0 0017C710 48 04 2F F5 */ bl func_801C3AA4 -/* 80180AB4 0017C714 4B FF F3 C9 */ bl func_8017FE7C -/* 80180AB8 0017C718 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180ABC 0017C71C 7C 08 03 A6 */ mtlr r0 -/* 80180AC0 0017C720 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180AC4 0017C724 4E 80 00 20 */ blr - -.global func_80180AC8 -func_80180AC8: -/* 80180AC8 0017C728 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180ACC 0017C72C 7C 08 02 A6 */ mflr r0 -/* 80180AD0 0017C730 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180AD4 0017C734 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180AD8 0017C738 7C 7F 1B 78 */ mr r31, r3 -/* 80180ADC 0017C73C 7C 83 23 78 */ mr r3, r4 -/* 80180AE0 0017C740 4B FF E5 7D */ bl func_8017F05C -/* 80180AE4 0017C744 7C 64 1B 78 */ mr r4, r3 -/* 80180AE8 0017C748 7F E3 FB 78 */ mr r3, r31 -/* 80180AEC 0017C74C 4B FF F3 A9 */ bl func_8017FE94 -/* 80180AF0 0017C750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180AF4 0017C754 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180AF8 0017C758 7C 08 03 A6 */ mtlr r0 -/* 80180AFC 0017C75C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180B00 0017C760 4E 80 00 20 */ blr - -.global func_80180B04 -func_80180B04: -/* 80180B04 0017C764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180B08 0017C768 7C 08 02 A6 */ mflr r0 -/* 80180B0C 0017C76C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180B10 0017C770 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180B14 0017C774 7C 7F 1B 78 */ mr r31, r3 -/* 80180B18 0017C778 7C 83 23 78 */ mr r3, r4 -/* 80180B1C 0017C77C 4B FF E5 41 */ bl func_8017F05C -/* 80180B20 0017C780 7C 64 1B 78 */ mr r4, r3 -/* 80180B24 0017C784 7F E3 FB 78 */ mr r3, r31 -/* 80180B28 0017C788 4B FF F3 B9 */ bl func_8017FEE0 -/* 80180B2C 0017C78C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180B30 0017C790 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180B34 0017C794 7C 08 03 A6 */ mtlr r0 -/* 80180B38 0017C798 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180B3C 0017C79C 4E 80 00 20 */ blr - -.global func_80180B40 -func_80180B40: -/* 80180B40 0017C7A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180B44 0017C7A4 7C 08 02 A6 */ mflr r0 -/* 80180B48 0017C7A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180B4C 0017C7AC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80180B50 0017C7B0 FF E0 08 90 */ fmr f31, f1 -/* 80180B54 0017C7B4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80180B58 0017C7B8 7C BF 2B 78 */ mr r31, r5 -/* 80180B5C 0017C7BC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80180B60 0017C7C0 7C 7E 1B 78 */ mr r30, r3 -/* 80180B64 0017C7C4 7C 83 23 78 */ mr r3, r4 -/* 80180B68 0017C7C8 4B FF E4 F5 */ bl func_8017F05C -/* 80180B6C 0017C7CC FC 20 F8 90 */ fmr f1, f31 -/* 80180B70 0017C7D0 7C 64 1B 78 */ mr r4, r3 -/* 80180B74 0017C7D4 7F C3 F3 78 */ mr r3, r30 -/* 80180B78 0017C7D8 7F E5 07 74 */ extsb r5, r31 -/* 80180B7C 0017C7DC 4B FF F3 E1 */ bl func_8017FF5C -/* 80180B80 0017C7E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180B84 0017C7E4 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80180B88 0017C7E8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80180B8C 0017C7EC 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80180B90 0017C7F0 7C 08 03 A6 */ mtlr r0 -/* 80180B94 0017C7F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180B98 0017C7F8 4E 80 00 20 */ blr - -.global func_80180B9C -func_80180B9C: -/* 80180B9C 0017C7FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180BA0 0017C800 7C 08 02 A6 */ mflr r0 -/* 80180BA4 0017C804 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180BA8 0017C808 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180BAC 0017C80C 7C 7F 1B 78 */ mr r31, r3 -/* 80180BB0 0017C810 7C 83 23 78 */ mr r3, r4 -/* 80180BB4 0017C814 4B FF E4 A9 */ bl func_8017F05C -/* 80180BB8 0017C818 7C 64 1B 78 */ mr r4, r3 -/* 80180BBC 0017C81C 7F E3 FB 78 */ mr r3, r31 -/* 80180BC0 0017C820 4B FF F4 99 */ bl func_80180058 -/* 80180BC4 0017C824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180BC8 0017C828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180BCC 0017C82C 7C 08 03 A6 */ mtlr r0 -/* 80180BD0 0017C830 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180BD4 0017C834 4E 80 00 20 */ blr - -.global func_80180BD8 -func_80180BD8: -/* 80180BD8 0017C838 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180BDC 0017C83C 7C 08 02 A6 */ mflr r0 -/* 80180BE0 0017C840 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180BE4 0017C844 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180BE8 0017C848 7C 9F 23 78 */ mr r31, r4 -/* 80180BEC 0017C84C 48 04 0C AD */ bl func_801C1898 -/* 80180BF0 0017C850 28 03 00 01 */ cmplwi r3, 1 -/* 80180BF4 0017C854 40 82 00 18 */ bne lbl_80180C0C -/* 80180BF8 0017C858 7F E3 FB 78 */ mr r3, r31 -/* 80180BFC 0017C85C 48 04 3B A5 */ bl func_801C47A0 -/* 80180C00 0017C860 30 03 FF FF */ addic r0, r3, -1 -/* 80180C04 0017C864 7C 60 19 10 */ subfe r3, r0, r3 -/* 80180C08 0017C868 48 00 00 08 */ b lbl_80180C10 -lbl_80180C0C: -/* 80180C0C 0017C86C 38 60 00 00 */ li r3, 0 -lbl_80180C10: -/* 80180C10 0017C870 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C14 0017C874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180C18 0017C878 7C 08 03 A6 */ mtlr r0 -/* 80180C1C 0017C87C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180C20 0017C880 4E 80 00 20 */ blr - -.global func_80180C24 -func_80180C24: -/* 80180C24 0017C884 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180C28 0017C888 7C 08 02 A6 */ mflr r0 -/* 80180C2C 0017C88C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180C30 0017C890 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180C34 0017C894 7C 9F 23 78 */ mr r31, r4 -/* 80180C38 0017C898 48 04 0C 61 */ bl func_801C1898 -/* 80180C3C 0017C89C 28 03 00 01 */ cmplwi r3, 1 -/* 80180C40 0017C8A0 40 82 00 10 */ bne lbl_80180C50 -/* 80180C44 0017C8A4 7F E3 FB 78 */ mr r3, r31 -/* 80180C48 0017C8A8 48 04 36 F9 */ bl func_801C4340 -/* 80180C4C 0017C8AC 48 00 00 08 */ b lbl_80180C54 -lbl_80180C50: -/* 80180C50 0017C8B0 38 60 00 00 */ li r3, 0 -lbl_80180C54: -/* 80180C54 0017C8B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C58 0017C8B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180C5C 0017C8BC 7C 08 03 A6 */ mtlr r0 -/* 80180C60 0017C8C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180C64 0017C8C4 4E 80 00 20 */ blr - -.global func_80180C68 -func_80180C68: -/* 80180C68 0017C8C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180C6C 0017C8CC 7C 08 02 A6 */ mflr r0 -/* 80180C70 0017C8D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180C74 0017C8D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180C78 0017C8D8 7C 7F 1B 78 */ mr r31, r3 -/* 80180C7C 0017C8DC 7C 83 23 78 */ mr r3, r4 -/* 80180C80 0017C8E0 4B FF E3 DD */ bl func_8017F05C -/* 80180C84 0017C8E4 7C 64 1B 78 */ mr r4, r3 -/* 80180C88 0017C8E8 7F E3 FB 78 */ mr r3, r31 -/* 80180C8C 0017C8EC 4B FF F6 45 */ bl func_801802D0 -/* 80180C90 0017C8F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C94 0017C8F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180C98 0017C8F8 7C 08 03 A6 */ mtlr r0 -/* 80180C9C 0017C8FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180CA0 0017C900 4E 80 00 20 */ blr - -.global func_80180CA4 -func_80180CA4: -/* 80180CA4 0017C904 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180CA8 0017C908 7C 08 02 A6 */ mflr r0 -/* 80180CAC 0017C90C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180CB0 0017C910 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180CB4 0017C914 7C 7F 1B 78 */ mr r31, r3 -/* 80180CB8 0017C918 7C 83 23 78 */ mr r3, r4 -/* 80180CBC 0017C91C 4B FF E3 A1 */ bl func_8017F05C -/* 80180CC0 0017C920 7C 64 1B 78 */ mr r4, r3 -/* 80180CC4 0017C924 7F E3 FB 78 */ mr r3, r31 -/* 80180CC8 0017C928 4B FF F6 61 */ bl func_80180328 -/* 80180CCC 0017C92C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180CD0 0017C930 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180CD4 0017C934 7C 08 03 A6 */ mtlr r0 -/* 80180CD8 0017C938 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180CDC 0017C93C 4E 80 00 20 */ blr - -.global func_80180CE0 -func_80180CE0: -/* 80180CE0 0017C940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180CE4 0017C944 7C 08 02 A6 */ mflr r0 -/* 80180CE8 0017C948 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180CEC 0017C94C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180CF0 0017C950 7C 7F 1B 78 */ mr r31, r3 -/* 80180CF4 0017C954 7C 83 23 78 */ mr r3, r4 -/* 80180CF8 0017C958 4B FF E3 65 */ bl func_8017F05C -/* 80180CFC 0017C95C 7C 64 1B 78 */ mr r4, r3 -/* 80180D00 0017C960 7F E3 FB 78 */ mr r3, r31 -/* 80180D04 0017C964 4B FF F6 7D */ bl func_80180380 -/* 80180D08 0017C968 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180D0C 0017C96C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180D10 0017C970 7C 08 03 A6 */ mtlr r0 -/* 80180D14 0017C974 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180D18 0017C978 4E 80 00 20 */ blr - -.global func_80180D1C -func_80180D1C: -/* 80180D1C 0017C97C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180D20 0017C980 7C 08 02 A6 */ mflr r0 -/* 80180D24 0017C984 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180D28 0017C988 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180D2C 0017C98C 48 04 64 01 */ bl func_801C712C -/* 80180D30 0017C990 7C 9F 23 78 */ mr r31, r4 -/* 80180D34 0017C994 7C BE 2B 78 */ mr r30, r5 -/* 80180D38 0017C998 7F E3 FB 78 */ mr r3, r31 -/* 80180D3C 0017C99C 48 04 2D 8D */ bl func_801C3AC8 -/* 80180D40 0017C9A0 4B FF F5 4D */ bl func_8018028C -/* 80180D44 0017C9A4 54 7D 04 3E */ clrlwi r29, r3, 0x10 -/* 80180D48 0017C9A8 7F C3 F3 78 */ mr r3, r30 -/* 80180D4C 0017C9AC 48 04 2D 7D */ bl func_801C3AC8 -/* 80180D50 0017C9B0 4B FF F5 3D */ bl func_8018028C -/* 80180D54 0017C9B4 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80180D58 0017C9B8 7F E3 FB 78 */ mr r3, r31 -/* 80180D5C 0017C9BC 48 00 00 4D */ bl func_80180DA8 -/* 80180D60 0017C9C0 7C 7F 1B 78 */ mr r31, r3 -/* 80180D64 0017C9C4 7F C3 F3 78 */ mr r3, r30 -/* 80180D68 0017C9C8 48 00 00 41 */ bl func_80180DA8 -/* 80180D6C 0017C9CC 7C 7E 1B 78 */ mr r30, r3 -/* 80180D70 0017C9D0 7F A4 EB 78 */ mr r4, r29 -/* 80180D74 0017C9D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80180D78 0017C9D8 48 24 53 DD */ bl func_803C6154 -/* 80180D7C 0017C9DC 7C 7F 1B 78 */ mr r31, r3 -/* 80180D80 0017C9E0 7F 84 E3 78 */ mr r4, r28 -/* 80180D84 0017C9E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80180D88 0017C9E8 48 24 53 CD */ bl func_803C6154 -/* 80180D8C 0017C9EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180D90 0017C9F0 7C 63 F8 50 */ subf r3, r3, r31 -/* 80180D94 0017C9F4 48 04 63 E5 */ bl func_801C7178 -/* 80180D98 0017C9F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180D9C 0017C9FC 7C 08 03 A6 */ mtlr r0 -/* 80180DA0 0017CA00 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180DA4 0017CA04 4E 80 00 20 */ blr - -.global func_80180DA8 -func_80180DA8: -/* 80180DA8 0017CA08 2C 03 00 00 */ cmpwi r3, 0 -/* 80180DAC 0017CA0C 40 82 00 0C */ bne lbl_80180DB8 -/* 80180DB0 0017CA10 38 60 00 00 */ li r3, 0 -/* 80180DB4 0017CA14 4E 80 00 20 */ blr -lbl_80180DB8: -/* 80180DB8 0017CA18 88 63 07 F0 */ lbz r3, 0x7f0(r3) -/* 80180DBC 0017CA1C 4E 80 00 20 */ blr - -.global func_80180DC0 -func_80180DC0: -/* 80180DC0 0017CA20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180DC4 0017CA24 7C 08 02 A6 */ mflr r0 -/* 80180DC8 0017CA28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180DCC 0017CA2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180DD0 0017CA30 7C BF 2B 78 */ mr r31, r5 -/* 80180DD4 0017CA34 93 C1 00 08 */ stw r30, 8(r1) -/* 80180DD8 0017CA38 7C 9E 23 78 */ mr r30, r4 -/* 80180DDC 0017CA3C 48 04 0A BD */ bl func_801C1898 -/* 80180DE0 0017CA40 28 03 00 01 */ cmplwi r3, 1 -/* 80180DE4 0017CA44 40 82 00 1C */ bne lbl_80180E00 -/* 80180DE8 0017CA48 7F C3 F3 78 */ mr r3, r30 -/* 80180DEC 0017CA4C 4B FF DD DD */ bl func_8017EBC8 -/* 80180DF0 0017CA50 7F E3 18 38 */ and r3, r31, r3 -/* 80180DF4 0017CA54 30 03 FF FF */ addic r0, r3, -1 -/* 80180DF8 0017CA58 7C 60 19 10 */ subfe r3, r0, r3 -/* 80180DFC 0017CA5C 48 00 00 08 */ b lbl_80180E04 -lbl_80180E00: -/* 80180E00 0017CA60 38 60 00 00 */ li r3, 0 -lbl_80180E04: -/* 80180E04 0017CA64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180E08 0017CA68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180E0C 0017CA6C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180E10 0017CA70 7C 08 03 A6 */ mtlr r0 -/* 80180E14 0017CA74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180E18 0017CA78 4E 80 00 20 */ blr - -.global func_80180E1C -func_80180E1C: -/* 80180E1C 0017CA7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180E20 0017CA80 7C 08 02 A6 */ mflr r0 -/* 80180E24 0017CA84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180E28 0017CA88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180E2C 0017CA8C 7C BF 2B 78 */ mr r31, r5 -/* 80180E30 0017CA90 93 C1 00 08 */ stw r30, 8(r1) -/* 80180E34 0017CA94 7C 9E 23 78 */ mr r30, r4 -/* 80180E38 0017CA98 48 04 0A 61 */ bl func_801C1898 -/* 80180E3C 0017CA9C 28 03 00 01 */ cmplwi r3, 1 -/* 80180E40 0017CAA0 40 82 00 1C */ bne lbl_80180E5C -/* 80180E44 0017CAA4 7F C3 F3 78 */ mr r3, r30 -/* 80180E48 0017CAA8 4B FF DD 69 */ bl func_8017EBB0 -/* 80180E4C 0017CAAC 7F E3 18 38 */ and r3, r31, r3 -/* 80180E50 0017CAB0 30 03 FF FF */ addic r0, r3, -1 -/* 80180E54 0017CAB4 7C 60 19 10 */ subfe r3, r0, r3 -/* 80180E58 0017CAB8 48 00 00 08 */ b lbl_80180E60 -lbl_80180E5C: -/* 80180E5C 0017CABC 38 60 00 00 */ li r3, 0 -lbl_80180E60: -/* 80180E60 0017CAC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180E64 0017CAC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180E68 0017CAC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180E6C 0017CACC 7C 08 03 A6 */ mtlr r0 -/* 80180E70 0017CAD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180E74 0017CAD4 4E 80 00 20 */ blr - -.global func_80180E78 -func_80180E78: -/* 80180E78 0017CAD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180E7C 0017CADC 7C 08 02 A6 */ mflr r0 -/* 80180E80 0017CAE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180E84 0017CAE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180E88 0017CAE8 7C BF 2B 78 */ mr r31, r5 -/* 80180E8C 0017CAEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80180E90 0017CAF0 7C 9E 23 78 */ mr r30, r4 -/* 80180E94 0017CAF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180E98 0017CAF8 4B FF C2 69 */ bl func_8017D100 -/* 80180E9C 0017CAFC 7F C3 F3 78 */ mr r3, r30 -/* 80180EA0 0017CB00 7F E4 FB 78 */ mr r4, r31 -/* 80180EA4 0017CB04 38 A0 00 00 */ li r5, 0 -/* 80180EA8 0017CB08 38 C0 00 00 */ li r6, 0 -/* 80180EAC 0017CB0C 48 04 39 AD */ bl func_801C4858 -/* 80180EB0 0017CB10 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80180EB4 0017CB14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180EB8 0017CB18 7C 00 00 34 */ cntlzw r0, r0 -/* 80180EBC 0017CB1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180EC0 0017CB20 54 03 D9 7E */ srwi r3, r0, 5 -/* 80180EC4 0017CB24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180EC8 0017CB28 7C 08 03 A6 */ mtlr r0 -/* 80180ECC 0017CB2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180ED0 0017CB30 4E 80 00 20 */ blr - -.global func_80180ED4 -func_80180ED4: -/* 80180ED4 0017CB34 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80180ED8 0017CB38 7C 08 02 A6 */ mflr r0 -/* 80180EDC 0017CB3C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80180EE0 0017CB40 39 61 00 30 */ addi r11, r1, 0x30 -/* 80180EE4 0017CB44 48 04 62 39 */ bl func_801C711C -/* 80180EE8 0017CB48 7C 7A 1B 78 */ mr r26, r3 -/* 80180EEC 0017CB4C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180EF0 0017CB50 7C 9B 23 78 */ mr r27, r4 -/* 80180EF4 0017CB54 7C BC 2B 78 */ mr r28, r5 -/* 80180EF8 0017CB58 7C DD 33 78 */ mr r29, r6 -/* 80180EFC 0017CB5C 7C FE 3B 78 */ mr r30, r7 -/* 80180F00 0017CB60 4B FF C2 01 */ bl func_8017D100 -/* 80180F04 0017CB64 2C 1B 00 00 */ cmpwi r27, 0 -/* 80180F08 0017CB68 7C 65 1B 78 */ mr r5, r3 -/* 80180F0C 0017CB6C 40 82 00 0C */ bne lbl_80180F18 -/* 80180F10 0017CB70 38 60 00 00 */ li r3, 0 -/* 80180F14 0017CB74 48 00 01 C8 */ b lbl_801810DC -lbl_80180F18: -/* 80180F18 0017CB78 7F 43 D3 78 */ mr r3, r26 -/* 80180F1C 0017CB7C 7F 64 DB 78 */ mr r4, r27 -/* 80180F20 0017CB80 48 04 04 1D */ bl func_801C133C -/* 80180F24 0017CB84 2C 03 00 00 */ cmpwi r3, 0 -/* 80180F28 0017CB88 40 82 00 D4 */ bne lbl_80180FFC -/* 80180F2C 0017CB8C 38 00 00 1C */ li r0, 0x1c -/* 80180F30 0017CB90 3B E0 00 00 */ li r31, 0 -/* 80180F34 0017CB94 38 A0 00 00 */ li r5, 0 -/* 80180F38 0017CB98 38 80 00 00 */ li r4, 0 -/* 80180F3C 0017CB9C 38 60 FF FF */ li r3, -1 -/* 80180F40 0017CBA0 7C 09 03 A6 */ mtctr r0 -lbl_80180F44: -/* 80180F44 0017CBA4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80180F48 0017CBA8 41 82 00 0C */ beq lbl_80180F54 -/* 80180F4C 0017CBAC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80180F50 0017CBB0 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80180F54: -/* 80180F54 0017CBB4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80180F58 0017CBB8 41 82 00 0C */ beq lbl_80180F64 -/* 80180F5C 0017CBBC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80180F60 0017CBC0 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80180F64: -/* 80180F64 0017CBC4 38 A5 00 01 */ addi r5, r5, 1 -/* 80180F68 0017CBC8 42 00 FF DC */ bdnz lbl_80180F44 -/* 80180F6C 0017CBCC 3B 00 00 00 */ li r24, 0 -lbl_80180F70: -/* 80180F70 0017CBD0 7F 43 D3 78 */ mr r3, r26 -/* 80180F74 0017CBD4 7F 64 DB 78 */ mr r4, r27 -/* 80180F78 0017CBD8 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80180F7C 0017CBDC 48 04 0D 95 */ bl func_801C1D10 -/* 80180F80 0017CBE0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80180F84 0017CBE4 7C 79 1B 78 */ mr r25, r3 -/* 80180F88 0017CBE8 41 82 00 64 */ beq lbl_80180FEC -/* 80180F8C 0017CBEC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80180F90 0017CBF0 41 82 00 5C */ beq lbl_80180FEC -/* 80180F94 0017CBF4 41 82 00 58 */ beq lbl_80180FEC -/* 80180F98 0017CBF8 28 1E 00 01 */ cmplwi r30, 1 -/* 80180F9C 0017CBFC 40 82 00 2C */ bne lbl_80180FC8 -/* 80180FA0 0017CC00 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180FA4 0017CC04 4B FF C1 5D */ bl func_8017D100 -/* 80180FA8 0017CC08 7F 63 DB 78 */ mr r3, r27 -/* 80180FAC 0017CC0C 48 04 2A F9 */ bl func_801C3AA4 -/* 80180FB0 0017CC10 7F 63 DB 78 */ mr r3, r27 -/* 80180FB4 0017CC14 48 04 2A F1 */ bl func_801C3AA4 -/* 80180FB8 0017CC18 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80180FBC 0017CC1C 4B FF E8 39 */ bl func_8017F7F4 -/* 80180FC0 0017CC20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80180FC4 0017CC24 41 82 00 28 */ beq lbl_80180FEC -lbl_80180FC8: -/* 80180FC8 0017CC28 2C 1C 00 00 */ cmpwi r28, 0 -/* 80180FCC 0017CC2C 41 82 00 0C */ beq lbl_80180FD8 -/* 80180FD0 0017CC30 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80180FD4 0017CC34 7F 3C 03 2E */ sthx r25, r28, r0 -lbl_80180FD8: -/* 80180FD8 0017CC38 2C 1D 00 00 */ cmpwi r29, 0 -/* 80180FDC 0017CC3C 41 82 00 0C */ beq lbl_80180FE8 -/* 80180FE0 0017CC40 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80180FE4 0017CC44 7F 1D 03 2E */ sthx r24, r29, r0 -lbl_80180FE8: -/* 80180FE8 0017CC48 3B FF 00 01 */ addi r31, r31, 1 -lbl_80180FEC: -/* 80180FEC 0017CC4C 3B 18 00 01 */ addi r24, r24, 1 -/* 80180FF0 0017CC50 28 18 00 1C */ cmplwi r24, 0x1c -/* 80180FF4 0017CC54 41 80 FF 7C */ blt lbl_80180F70 -/* 80180FF8 0017CC58 48 00 00 E0 */ b lbl_801810D8 -lbl_80180FFC: -/* 80180FFC 0017CC5C 38 00 00 04 */ li r0, 4 -/* 80181000 0017CC60 3B E0 00 00 */ li r31, 0 -/* 80181004 0017CC64 38 A0 00 00 */ li r5, 0 -/* 80181008 0017CC68 38 80 00 00 */ li r4, 0 -/* 8018100C 0017CC6C 38 60 FF FF */ li r3, -1 -/* 80181010 0017CC70 7C 09 03 A6 */ mtctr r0 -lbl_80181014: -/* 80181014 0017CC74 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181018 0017CC78 41 82 00 0C */ beq lbl_80181024 -/* 8018101C 0017CC7C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80181020 0017CC80 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80181024: -/* 80181024 0017CC84 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181028 0017CC88 41 82 00 0C */ beq lbl_80181034 -/* 8018102C 0017CC8C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80181030 0017CC90 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80181034: -/* 80181034 0017CC94 38 A5 00 01 */ addi r5, r5, 1 -/* 80181038 0017CC98 42 00 FF DC */ bdnz lbl_80181014 -/* 8018103C 0017CC9C 3B 20 00 00 */ li r25, 0 -lbl_80181040: -/* 80181040 0017CCA0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181044 0017CCA4 4B FF C0 BD */ bl func_8017D100 -/* 80181048 0017CCA8 7F 63 DB 78 */ mr r3, r27 -/* 8018104C 0017CCAC 48 04 2A 59 */ bl func_801C3AA4 -/* 80181050 0017CCB0 7F 63 DB 78 */ mr r3, r27 -/* 80181054 0017CCB4 48 04 2A 51 */ bl func_801C3AA4 -/* 80181058 0017CCB8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8018105C 0017CCBC 4B FF E7 55 */ bl func_8017F7B0 -/* 80181060 0017CCC0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80181064 0017CCC4 7C 7A 1B 78 */ mr r26, r3 -/* 80181068 0017CCC8 41 82 00 64 */ beq lbl_801810CC -/* 8018106C 0017CCCC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80181070 0017CCD0 41 82 00 5C */ beq lbl_801810CC -/* 80181074 0017CCD4 41 82 00 58 */ beq lbl_801810CC -/* 80181078 0017CCD8 28 1E 00 01 */ cmplwi r30, 1 -/* 8018107C 0017CCDC 40 82 00 2C */ bne lbl_801810A8 -/* 80181080 0017CCE0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181084 0017CCE4 4B FF C0 7D */ bl func_8017D100 -/* 80181088 0017CCE8 7F 63 DB 78 */ mr r3, r27 -/* 8018108C 0017CCEC 48 04 2A 19 */ bl func_801C3AA4 -/* 80181090 0017CCF0 7F 63 DB 78 */ mr r3, r27 -/* 80181094 0017CCF4 48 04 2A 11 */ bl func_801C3AA4 -/* 80181098 0017CCF8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8018109C 0017CCFC 4B FF E7 59 */ bl func_8017F7F4 -/* 801810A0 0017CD00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801810A4 0017CD04 41 82 00 28 */ beq lbl_801810CC -lbl_801810A8: -/* 801810A8 0017CD08 2C 1C 00 00 */ cmpwi r28, 0 -/* 801810AC 0017CD0C 41 82 00 0C */ beq lbl_801810B8 -/* 801810B0 0017CD10 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801810B4 0017CD14 7F 5C 03 2E */ sthx r26, r28, r0 -lbl_801810B8: -/* 801810B8 0017CD18 2C 1D 00 00 */ cmpwi r29, 0 -/* 801810BC 0017CD1C 41 82 00 0C */ beq lbl_801810C8 -/* 801810C0 0017CD20 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801810C4 0017CD24 7F 3D 03 2E */ sthx r25, r29, r0 -lbl_801810C8: -/* 801810C8 0017CD28 3B FF 00 01 */ addi r31, r31, 1 -lbl_801810CC: -/* 801810CC 0017CD2C 3B 39 00 01 */ addi r25, r25, 1 -/* 801810D0 0017CD30 28 19 00 04 */ cmplwi r25, 4 -/* 801810D4 0017CD34 41 80 FF 6C */ blt lbl_80181040 -lbl_801810D8: -/* 801810D8 0017CD38 7F E3 FB 78 */ mr r3, r31 -lbl_801810DC: -/* 801810DC 0017CD3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801810E0 0017CD40 48 04 60 89 */ bl func_801C7168 -/* 801810E4 0017CD44 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801810E8 0017CD48 7C 08 03 A6 */ mtlr r0 -/* 801810EC 0017CD4C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801810F0 0017CD50 4E 80 00 20 */ blr - -.global func_801810F4 -func_801810F4: -/* 801810F4 0017CD54 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801810F8 0017CD58 7C 08 02 A6 */ mflr r0 -/* 801810FC 0017CD5C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80181100 0017CD60 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181104 0017CD64 48 04 60 19 */ bl func_801C711C -/* 80181108 0017CD68 7C 7A 1B 78 */ mr r26, r3 -/* 8018110C 0017CD6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181110 0017CD70 7C 9B 23 78 */ mr r27, r4 -/* 80181114 0017CD74 7C BC 2B 78 */ mr r28, r5 -/* 80181118 0017CD78 7C DD 33 78 */ mr r29, r6 -/* 8018111C 0017CD7C 7C FE 3B 78 */ mr r30, r7 -/* 80181120 0017CD80 4B FF BF E1 */ bl func_8017D100 -/* 80181124 0017CD84 7C 78 1B 78 */ mr r24, r3 -/* 80181128 0017CD88 7F 63 DB 78 */ mr r3, r27 -/* 8018112C 0017CD8C 4B FF DF 31 */ bl func_8017F05C -/* 80181130 0017CD90 2C 1B 00 00 */ cmpwi r27, 0 -/* 80181134 0017CD94 40 82 00 0C */ bne lbl_80181140 -/* 80181138 0017CD98 38 60 00 00 */ li r3, 0 -/* 8018113C 0017CD9C 48 00 01 9C */ b lbl_801812D8 -lbl_80181140: -/* 80181140 0017CDA0 7F 43 D3 78 */ mr r3, r26 -/* 80181144 0017CDA4 7F 64 DB 78 */ mr r4, r27 -/* 80181148 0017CDA8 7F 05 C3 78 */ mr r5, r24 -/* 8018114C 0017CDAC 48 04 01 F1 */ bl func_801C133C -/* 80181150 0017CDB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80181154 0017CDB4 40 82 00 C4 */ bne lbl_80181218 -/* 80181158 0017CDB8 38 00 00 1C */ li r0, 0x1c -/* 8018115C 0017CDBC 3B E0 00 00 */ li r31, 0 -/* 80181160 0017CDC0 38 A0 00 00 */ li r5, 0 -/* 80181164 0017CDC4 38 80 00 00 */ li r4, 0 -/* 80181168 0017CDC8 38 60 FF FF */ li r3, -1 -/* 8018116C 0017CDCC 7C 09 03 A6 */ mtctr r0 -lbl_80181170: -/* 80181170 0017CDD0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181174 0017CDD4 41 82 00 0C */ beq lbl_80181180 -/* 80181178 0017CDD8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018117C 0017CDDC 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80181180: -/* 80181180 0017CDE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181184 0017CDE4 41 82 00 0C */ beq lbl_80181190 -/* 80181188 0017CDE8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018118C 0017CDEC 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80181190: -/* 80181190 0017CDF0 38 A5 00 01 */ addi r5, r5, 1 -/* 80181194 0017CDF4 42 00 FF DC */ bdnz lbl_80181170 -/* 80181198 0017CDF8 3B 00 00 00 */ li r24, 0 -lbl_8018119C: -/* 8018119C 0017CDFC 7F 43 D3 78 */ mr r3, r26 -/* 801811A0 0017CE00 7F 64 DB 78 */ mr r4, r27 -/* 801811A4 0017CE04 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801811A8 0017CE08 48 04 0A 99 */ bl func_801C1C40 -/* 801811AC 0017CE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801811B0 0017CE10 7C 79 1B 78 */ mr r25, r3 -/* 801811B4 0017CE14 41 82 00 54 */ beq lbl_80181208 -/* 801811B8 0017CE18 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801811BC 0017CE1C 41 82 00 4C */ beq lbl_80181208 -/* 801811C0 0017CE20 41 82 00 48 */ beq lbl_80181208 -/* 801811C4 0017CE24 28 1E 00 01 */ cmplwi r30, 1 -/* 801811C8 0017CE28 40 82 00 1C */ bne lbl_801811E4 -/* 801811CC 0017CE2C 7F 43 D3 78 */ mr r3, r26 -/* 801811D0 0017CE30 7F 64 DB 78 */ mr r4, r27 -/* 801811D4 0017CE34 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801811D8 0017CE38 4B FF FC A1 */ bl func_80180E78 -/* 801811DC 0017CE3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801811E0 0017CE40 41 82 00 28 */ beq lbl_80181208 -lbl_801811E4: -/* 801811E4 0017CE44 2C 1C 00 00 */ cmpwi r28, 0 -/* 801811E8 0017CE48 41 82 00 0C */ beq lbl_801811F4 -/* 801811EC 0017CE4C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801811F0 0017CE50 7F 3C 03 2E */ sthx r25, r28, r0 -lbl_801811F4: -/* 801811F4 0017CE54 2C 1D 00 00 */ cmpwi r29, 0 -/* 801811F8 0017CE58 41 82 00 0C */ beq lbl_80181204 -/* 801811FC 0017CE5C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80181200 0017CE60 7F 1D 03 2E */ sthx r24, r29, r0 -lbl_80181204: -/* 80181204 0017CE64 3B FF 00 01 */ addi r31, r31, 1 -lbl_80181208: -/* 80181208 0017CE68 3B 18 00 01 */ addi r24, r24, 1 -/* 8018120C 0017CE6C 28 18 00 04 */ cmplwi r24, 4 -/* 80181210 0017CE70 41 80 FF 8C */ blt lbl_8018119C -/* 80181214 0017CE74 48 00 00 C0 */ b lbl_801812D4 -lbl_80181218: -/* 80181218 0017CE78 38 00 00 04 */ li r0, 4 -/* 8018121C 0017CE7C 3B E0 00 00 */ li r31, 0 -/* 80181220 0017CE80 38 A0 00 00 */ li r5, 0 -/* 80181224 0017CE84 38 80 00 00 */ li r4, 0 -/* 80181228 0017CE88 38 60 FF FF */ li r3, -1 -/* 8018122C 0017CE8C 7C 09 03 A6 */ mtctr r0 -lbl_80181230: -/* 80181230 0017CE90 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181234 0017CE94 41 82 00 0C */ beq lbl_80181240 -/* 80181238 0017CE98 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018123C 0017CE9C 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80181240: -/* 80181240 0017CEA0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181244 0017CEA4 41 82 00 0C */ beq lbl_80181250 -/* 80181248 0017CEA8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018124C 0017CEAC 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80181250: -/* 80181250 0017CEB0 38 A5 00 01 */ addi r5, r5, 1 -/* 80181254 0017CEB4 42 00 FF DC */ bdnz lbl_80181230 -/* 80181258 0017CEB8 3B 00 00 00 */ li r24, 0 -lbl_8018125C: -/* 8018125C 0017CEBC 7F 43 D3 78 */ mr r3, r26 -/* 80181260 0017CEC0 7F 64 DB 78 */ mr r4, r27 -/* 80181264 0017CEC4 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80181268 0017CEC8 4B FF F2 91 */ bl func_801804F8 -/* 8018126C 0017CECC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80181270 0017CED0 7C 79 1B 78 */ mr r25, r3 -/* 80181274 0017CED4 41 82 00 54 */ beq lbl_801812C8 -/* 80181278 0017CED8 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 8018127C 0017CEDC 41 82 00 4C */ beq lbl_801812C8 -/* 80181280 0017CEE0 41 82 00 48 */ beq lbl_801812C8 -/* 80181284 0017CEE4 28 1E 00 01 */ cmplwi r30, 1 -/* 80181288 0017CEE8 40 82 00 1C */ bne lbl_801812A4 -/* 8018128C 0017CEEC 7F 43 D3 78 */ mr r3, r26 -/* 80181290 0017CEF0 7F 64 DB 78 */ mr r4, r27 -/* 80181294 0017CEF4 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80181298 0017CEF8 4B FF FB E1 */ bl func_80180E78 -/* 8018129C 0017CEFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801812A0 0017CF00 41 82 00 28 */ beq lbl_801812C8 -lbl_801812A4: -/* 801812A4 0017CF04 2C 1C 00 00 */ cmpwi r28, 0 -/* 801812A8 0017CF08 41 82 00 0C */ beq lbl_801812B4 -/* 801812AC 0017CF0C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801812B0 0017CF10 7F 3C 03 2E */ sthx r25, r28, r0 -lbl_801812B4: -/* 801812B4 0017CF14 2C 1D 00 00 */ cmpwi r29, 0 -/* 801812B8 0017CF18 41 82 00 0C */ beq lbl_801812C4 -/* 801812BC 0017CF1C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801812C0 0017CF20 7F 1D 03 2E */ sthx r24, r29, r0 -lbl_801812C4: -/* 801812C4 0017CF24 3B FF 00 01 */ addi r31, r31, 1 -lbl_801812C8: -/* 801812C8 0017CF28 3B 18 00 01 */ addi r24, r24, 1 -/* 801812CC 0017CF2C 28 18 00 04 */ cmplwi r24, 4 -/* 801812D0 0017CF30 41 80 FF 8C */ blt lbl_8018125C -lbl_801812D4: -/* 801812D4 0017CF34 7F E3 FB 78 */ mr r3, r31 -lbl_801812D8: -/* 801812D8 0017CF38 39 61 00 30 */ addi r11, r1, 0x30 -/* 801812DC 0017CF3C 48 04 5E 8D */ bl func_801C7168 -/* 801812E0 0017CF40 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801812E4 0017CF44 7C 08 03 A6 */ mtlr r0 -/* 801812E8 0017CF48 38 21 00 30 */ addi r1, r1, 0x30 -/* 801812EC 0017CF4C 4E 80 00 20 */ blr - -.global func_801812F0 -func_801812F0: -/* 801812F0 0017CF50 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801812F4 0017CF54 7C 08 02 A6 */ mflr r0 -/* 801812F8 0017CF58 90 01 00 84 */ stw r0, 0x84(r1) -/* 801812FC 0017CF5C 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 80181300 0017CF60 7C DF 33 78 */ mr r31, r6 -/* 80181304 0017CF64 38 C1 00 08 */ addi r6, r1, 8 -/* 80181308 0017CF68 93 C1 00 78 */ stw r30, 0x78(r1) -/* 8018130C 0017CF6C 7C BE 2B 78 */ mr r30, r5 -/* 80181310 0017CF70 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80181314 0017CF74 4B FF FD E1 */ bl func_801810F4 -/* 80181318 0017CF78 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018131C 0017CF7C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80181320 0017CF80 38 A0 00 00 */ li r5, 0 -/* 80181324 0017CF84 7C 09 03 A6 */ mtctr r0 -/* 80181328 0017CF88 28 00 00 00 */ cmplwi r0, 0 -/* 8018132C 0017CF8C 40 81 00 38 */ ble lbl_80181364 -lbl_80181330: -/* 80181330 0017CF90 54 A4 0B FC */ rlwinm r4, r5, 1, 0xf, 0x1e -/* 80181334 0017CF94 7C 03 22 2E */ lhzx r0, r3, r4 -/* 80181338 0017CF98 7C 1E 00 40 */ cmplw r30, r0 -/* 8018133C 0017CF9C 40 82 00 20 */ bne lbl_8018135C -/* 80181340 0017CFA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80181344 0017CFA4 41 82 00 10 */ beq lbl_80181354 -/* 80181348 0017CFA8 38 61 00 08 */ addi r3, r1, 8 -/* 8018134C 0017CFAC 7C 03 22 AE */ lhax r0, r3, r4 -/* 80181350 0017CFB0 B0 1F 00 00 */ sth r0, 0(r31) -lbl_80181354: -/* 80181354 0017CFB4 38 60 00 01 */ li r3, 1 -/* 80181358 0017CFB8 48 00 00 10 */ b lbl_80181368 -lbl_8018135C: -/* 8018135C 0017CFBC 38 A5 00 01 */ addi r5, r5, 1 -/* 80181360 0017CFC0 42 00 FF D0 */ bdnz lbl_80181330 -lbl_80181364: -/* 80181364 0017CFC4 38 60 00 00 */ li r3, 0 -lbl_80181368: -/* 80181368 0017CFC8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8018136C 0017CFCC 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 80181370 0017CFD0 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80181374 0017CFD4 7C 08 03 A6 */ mtlr r0 -/* 80181378 0017CFD8 38 21 00 80 */ addi r1, r1, 0x80 -/* 8018137C 0017CFDC 4E 80 00 20 */ blr - -.global func_80181380 -func_80181380: -/* 80181380 0017CFE0 2C 04 00 00 */ cmpwi r4, 0 -/* 80181384 0017CFE4 40 82 00 0C */ bne lbl_80181390 -/* 80181388 0017CFE8 38 60 00 00 */ li r3, 0 -/* 8018138C 0017CFEC 4E 80 00 20 */ blr -lbl_80181390: -/* 80181390 0017CFF0 A0 64 08 54 */ lhz r3, 0x854(r4) -/* 80181394 0017CFF4 4E 80 00 20 */ blr - -.global func_80181398 -func_80181398: -/* 80181398 0017CFF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018139C 0017CFFC 40 82 00 0C */ bne lbl_801813A8 -/* 801813A0 0017D000 38 60 00 00 */ li r3, 0 -/* 801813A4 0017D004 4E 80 00 20 */ blr -lbl_801813A8: -/* 801813A8 0017D008 A0 64 08 52 */ lhz r3, 0x852(r4) -/* 801813AC 0017D00C 4E 80 00 20 */ blr - -.global func_801813B0 -func_801813B0: -/* 801813B0 0017D010 2C 04 00 00 */ cmpwi r4, 0 -/* 801813B4 0017D014 40 82 00 0C */ bne lbl_801813C0 -/* 801813B8 0017D018 38 60 00 00 */ li r3, 0 -/* 801813BC 0017D01C 4E 80 00 20 */ blr -lbl_801813C0: -/* 801813C0 0017D020 A0 64 08 50 */ lhz r3, 0x850(r4) -/* 801813C4 0017D024 4E 80 00 20 */ blr -lbl_801813C8: -/* 801813C8 0017D028 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801813CC 0017D02C 7C 08 02 A6 */ mflr r0 -/* 801813D0 0017D030 90 01 00 24 */ stw r0, 0x24(r1) -/* 801813D4 0017D034 39 61 00 20 */ addi r11, r1, 0x20 -/* 801813D8 0017D038 48 04 5D 51 */ bl func_801C7128 -/* 801813DC 0017D03C 83 C5 00 0C */ lwz r30, 0xc(r5) -/* 801813E0 0017D040 7C 7F 1B 78 */ mr r31, r3 -/* 801813E4 0017D044 83 A5 00 10 */ lwz r29, 0x10(r5) -/* 801813E8 0017D048 7C BB 2B 78 */ mr r27, r5 -/* 801813EC 0017D04C 48 04 24 D5 */ bl func_801C38C0 -/* 801813F0 0017D050 2C 03 00 00 */ cmpwi r3, 0 -/* 801813F4 0017D054 40 82 00 0C */ bne lbl_80181400 -/* 801813F8 0017D058 38 60 00 01 */ li r3, 1 -/* 801813FC 0017D05C 48 00 00 F0 */ b lbl_801814EC -lbl_80181400: -/* 80181400 0017D060 2C 1E 00 00 */ cmpwi r30, 0 -/* 80181404 0017D064 40 82 00 0C */ bne lbl_80181410 -/* 80181408 0017D068 3B 80 00 00 */ li r28, 0 -/* 8018140C 0017D06C 48 00 00 44 */ b lbl_80181450 -lbl_80181410: -/* 80181410 0017D070 80 1B 00 08 */ lwz r0, 8(r27) -/* 80181414 0017D074 2C 00 00 01 */ cmpwi r0, 1 -/* 80181418 0017D078 40 82 00 18 */ bne lbl_80181430 -/* 8018141C 0017D07C 7F C4 F3 78 */ mr r4, r30 -/* 80181420 0017D080 38 60 00 02 */ li r3, 2 -/* 80181424 0017D084 48 03 F6 89 */ bl func_801C0AAC -/* 80181428 0017D088 7C 7C 1B 78 */ mr r28, r3 -/* 8018142C 0017D08C 48 00 00 24 */ b lbl_80181450 -lbl_80181430: -/* 80181430 0017D090 2C 00 00 02 */ cmpwi r0, 2 -/* 80181434 0017D094 40 82 00 14 */ bne lbl_80181448 -/* 80181438 0017D098 7F C4 F3 78 */ mr r4, r30 -/* 8018143C 0017D09C 38 60 00 03 */ li r3, 3 -/* 80181440 0017D0A0 48 03 F6 6D */ bl func_801C0AAC -/* 80181444 0017D0A4 48 00 00 08 */ b lbl_8018144C -lbl_80181448: -/* 80181448 0017D0A8 38 60 00 00 */ li r3, 0 -lbl_8018144C: -/* 8018144C 0017D0AC 7C 7C 1B 78 */ mr r28, r3 -lbl_80181450: -/* 80181450 0017D0B0 7F E4 FB 78 */ mr r4, r31 -/* 80181454 0017D0B4 38 60 00 02 */ li r3, 2 -/* 80181458 0017D0B8 48 03 F6 55 */ bl func_801C0AAC -/* 8018145C 0017D0BC 80 9B 00 08 */ lwz r4, 8(r27) -/* 80181460 0017D0C0 38 04 FF FF */ addi r0, r4, -1 -/* 80181464 0017D0C4 28 00 00 01 */ cmplwi r0, 1 -/* 80181468 0017D0C8 41 81 00 14 */ bgt lbl_8018147C -/* 8018146C 0017D0CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181470 0017D0D0 40 82 00 0C */ bne lbl_8018147C -/* 80181474 0017D0D4 38 60 00 01 */ li r3, 1 -/* 80181478 0017D0D8 48 00 00 74 */ b lbl_801814EC -lbl_8018147C: -/* 8018147C 0017D0DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80181480 0017D0E0 40 82 00 1C */ bne lbl_8018149C -/* 80181484 0017D0E4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80181488 0017D0E8 41 82 00 38 */ beq lbl_801814C0 -/* 8018148C 0017D0EC 7C 1E F8 40 */ cmplw r30, r31 -/* 80181490 0017D0F0 40 82 00 30 */ bne lbl_801814C0 -/* 80181494 0017D0F4 38 60 00 01 */ li r3, 1 -/* 80181498 0017D0F8 48 00 00 54 */ b lbl_801814EC -lbl_8018149C: -/* 8018149C 0017D0FC 38 04 FF FF */ addi r0, r4, -1 -/* 801814A0 0017D100 28 00 00 01 */ cmplwi r0, 1 -/* 801814A4 0017D104 41 81 00 14 */ bgt lbl_801814B8 -/* 801814A8 0017D108 7C 1C 18 40 */ cmplw r28, r3 -/* 801814AC 0017D10C 41 82 00 14 */ beq lbl_801814C0 -/* 801814B0 0017D110 38 60 00 01 */ li r3, 1 -/* 801814B4 0017D114 48 00 00 38 */ b lbl_801814EC -lbl_801814B8: -/* 801814B8 0017D118 38 60 00 01 */ li r3, 1 -/* 801814BC 0017D11C 48 00 00 30 */ b lbl_801814EC -lbl_801814C0: -/* 801814C0 0017D120 80 1B 00 00 */ lwz r0, 0(r27) -/* 801814C4 0017D124 7F A3 EB 78 */ mr r3, r29 -/* 801814C8 0017D128 7F E4 FB 78 */ mr r4, r31 -/* 801814CC 0017D12C 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 801814D0 0017D130 4B FF F1 49 */ bl func_80180618 -/* 801814D4 0017D134 28 03 00 01 */ cmplwi r3, 1 -/* 801814D8 0017D138 40 82 00 10 */ bne lbl_801814E8 -/* 801814DC 0017D13C 93 FB 00 04 */ stw r31, 4(r27) -/* 801814E0 0017D140 38 60 00 00 */ li r3, 0 -/* 801814E4 0017D144 48 00 00 08 */ b lbl_801814EC -lbl_801814E8: -/* 801814E8 0017D148 38 60 00 01 */ li r3, 1 -lbl_801814EC: -/* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801814F0 0017D150 48 04 5C 85 */ bl func_801C7174 -/* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0 -/* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80181500 0017D160 4E 80 00 20 */ blr - -.global func_80181504 -func_80181504: -/* 80181504 0017D164 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80181508 0017D168 7C 08 02 A6 */ mflr r0 -/* 8018150C 0017D16C 7C 6A 1B 78 */ mr r10, r3 -/* 80181510 0017D170 3D 20 80 18 */ lis r9, lbl_801813C8@ha -/* 80181514 0017D174 90 01 00 24 */ stw r0, 0x24(r1) -/* 80181518 0017D178 38 00 00 00 */ li r0, 0 -/* 8018151C 0017D17C 7C 83 23 78 */ mr r3, r4 -/* 80181520 0017D180 38 89 13 C8 */ addi r4, r9, lbl_801813C8@l -/* 80181524 0017D184 90 A1 00 08 */ stw r5, 8(r1) -/* 80181528 0017D188 38 A1 00 08 */ addi r5, r1, 8 -/* 8018152C 0017D18C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80181530 0017D190 90 E1 00 10 */ stw r7, 0x10(r1) -/* 80181534 0017D194 91 01 00 14 */ stw r8, 0x14(r1) -/* 80181538 0017D198 91 41 00 18 */ stw r10, 0x18(r1) -/* 8018153C 0017D19C 48 03 E5 A5 */ bl func_801BFAE0 -/* 80181540 0017D1A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80181544 0017D1A4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80181548 0017D1A8 7C 08 03 A6 */ mtlr r0 -/* 8018154C 0017D1AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80181550 0017D1B0 4E 80 00 20 */ blr - -.global func_80181554 -func_80181554: -/* 80181554 0017D1B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80181558 0017D1B8 7C 08 02 A6 */ mflr r0 -/* 8018155C 0017D1BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80181560 0017D1C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181564 0017D1C4 48 04 5B B9 */ bl func_801C711C -/* 80181568 0017D1C8 7C B9 2B 78 */ mr r25, r5 -/* 8018156C 0017D1CC 7C 78 1B 78 */ mr r24, r3 -/* 80181570 0017D1D0 7C 9F 23 78 */ mr r31, r4 -/* 80181574 0017D1D4 7C DA 33 78 */ mr r26, r6 -/* 80181578 0017D1D8 7F 23 CB 78 */ mr r3, r25 -/* 8018157C 0017D1DC 3B 80 00 00 */ li r28, 0 -/* 80181580 0017D1E0 3B 60 00 00 */ li r27, 0 -/* 80181584 0017D1E4 48 04 22 41 */ bl func_801C37C4 -/* 80181588 0017D1E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018158C 0017D1EC 40 82 00 0C */ bne lbl_80181598 -/* 80181590 0017D1F0 38 60 00 00 */ li r3, 0 -/* 80181594 0017D1F4 48 00 01 54 */ b lbl_801816E8 -lbl_80181598: -/* 80181598 0017D1F8 7F 03 C3 78 */ mr r3, r24 -/* 8018159C 0017D1FC 7F E4 FB 78 */ mr r4, r31 -/* 801815A0 0017D200 7F 28 CB 78 */ mr r8, r25 -/* 801815A4 0017D204 38 A0 00 17 */ li r5, 0x17 -/* 801815A8 0017D208 38 C0 00 00 */ li r6, 0 -/* 801815AC 0017D20C 38 E0 00 02 */ li r7, 2 -/* 801815B0 0017D210 4B FF FF 55 */ bl func_80181504 -/* 801815B4 0017D214 7C 7D 1B 78 */ mr r29, r3 -/* 801815B8 0017D218 7F 03 C3 78 */ mr r3, r24 -/* 801815BC 0017D21C 7F E4 FB 78 */ mr r4, r31 -/* 801815C0 0017D220 7F 28 CB 78 */ mr r8, r25 -/* 801815C4 0017D224 38 A0 00 47 */ li r5, 0x47 -/* 801815C8 0017D228 38 C0 00 00 */ li r6, 0 -/* 801815CC 0017D22C 38 E0 00 02 */ li r7, 2 -/* 801815D0 0017D230 4B FF FF 35 */ bl func_80181504 -/* 801815D4 0017D234 7C 7E 1B 78 */ mr r30, r3 -/* 801815D8 0017D238 7F 03 C3 78 */ mr r3, r24 -/* 801815DC 0017D23C 7F E4 FB 78 */ mr r4, r31 -/* 801815E0 0017D240 7F 28 CB 78 */ mr r8, r25 -/* 801815E4 0017D244 38 A0 00 2A */ li r5, 0x2a -/* 801815E8 0017D248 38 C0 00 00 */ li r6, 0 -/* 801815EC 0017D24C 38 E0 00 00 */ li r7, 0 -/* 801815F0 0017D250 4B FF FF 15 */ bl func_80181504 -/* 801815F4 0017D254 7C 7F 1B 78 */ mr r31, r3 -/* 801815F8 0017D258 7F 03 C3 78 */ mr r3, r24 -/* 801815FC 0017D25C 7F 24 CB 78 */ mr r4, r25 -/* 80181600 0017D260 38 A0 00 02 */ li r5, 2 -/* 80181604 0017D264 4B FF F1 F9 */ bl func_801807FC -/* 80181608 0017D268 28 03 00 01 */ cmplwi r3, 1 -/* 8018160C 0017D26C 41 82 00 1C */ beq lbl_80181628 -/* 80181610 0017D270 7F 03 C3 78 */ mr r3, r24 -/* 80181614 0017D274 7F 24 CB 78 */ mr r4, r25 -/* 80181618 0017D278 38 A0 00 1A */ li r5, 0x1a -/* 8018161C 0017D27C 4B FF EF FD */ bl func_80180618 -/* 80181620 0017D280 28 03 00 01 */ cmplwi r3, 1 -/* 80181624 0017D284 40 82 00 08 */ bne lbl_8018162C -lbl_80181628: -/* 80181628 0017D288 3B 80 00 01 */ li r28, 1 -lbl_8018162C: -/* 8018162C 0017D28C 7F 03 C3 78 */ mr r3, r24 -/* 80181630 0017D290 7F 24 CB 78 */ mr r4, r25 -/* 80181634 0017D294 38 A0 00 08 */ li r5, 8 -/* 80181638 0017D298 4B FF F1 C5 */ bl func_801807FC -/* 8018163C 0017D29C 28 03 00 01 */ cmplwi r3, 1 -/* 80181640 0017D2A0 40 82 00 08 */ bne lbl_80181648 -/* 80181644 0017D2A4 3B 60 00 01 */ li r27, 1 -lbl_80181648: -/* 80181648 0017D2A8 7F 23 CB 78 */ mr r3, r25 -/* 8018164C 0017D2AC 4B FF D5 65 */ bl func_8017EBB0 -/* 80181650 0017D2B0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80181654 0017D2B4 40 82 00 24 */ bne lbl_80181678 -/* 80181658 0017D2B8 7F 23 CB 78 */ mr r3, r25 -/* 8018165C 0017D2BC 4B FF D5 55 */ bl func_8017EBB0 -/* 80181660 0017D2C0 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12 -/* 80181664 0017D2C4 40 82 00 14 */ bne lbl_80181678 -/* 80181668 0017D2C8 7F 23 CB 78 */ mr r3, r25 -/* 8018166C 0017D2CC 48 00 00 95 */ bl func_80181700 -/* 80181670 0017D2D0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80181674 0017D2D4 41 82 00 0C */ beq lbl_80181680 -lbl_80181678: -/* 80181678 0017D2D8 38 60 00 01 */ li r3, 1 -/* 8018167C 0017D2DC 48 00 00 6C */ b lbl_801816E8 -lbl_80181680: -/* 80181680 0017D2E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181684 0017D2E4 41 82 00 18 */ beq lbl_8018169C -/* 80181688 0017D2E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8018168C 0017D2EC 41 82 00 08 */ beq lbl_80181694 -/* 80181690 0017D2F0 93 BA 00 00 */ stw r29, 0(r26) -lbl_80181694: -/* 80181694 0017D2F4 38 60 00 02 */ li r3, 2 -/* 80181698 0017D2F8 48 00 00 50 */ b lbl_801816E8 -lbl_8018169C: -/* 8018169C 0017D2FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801816A0 0017D300 41 82 00 20 */ beq lbl_801816C0 -/* 801816A4 0017D304 2C 1C 00 00 */ cmpwi r28, 0 -/* 801816A8 0017D308 40 82 00 18 */ bne lbl_801816C0 -/* 801816AC 0017D30C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801816B0 0017D310 41 82 00 08 */ beq lbl_801816B8 -/* 801816B4 0017D314 93 DA 00 00 */ stw r30, 0(r26) -lbl_801816B8: -/* 801816B8 0017D318 38 60 00 02 */ li r3, 2 -/* 801816BC 0017D31C 48 00 00 2C */ b lbl_801816E8 -lbl_801816C0: -/* 801816C0 0017D320 2C 1F 00 00 */ cmpwi r31, 0 -/* 801816C4 0017D324 41 82 00 20 */ beq lbl_801816E4 -/* 801816C8 0017D328 28 1B 00 01 */ cmplwi r27, 1 -/* 801816CC 0017D32C 40 82 00 18 */ bne lbl_801816E4 -/* 801816D0 0017D330 2C 1A 00 00 */ cmpwi r26, 0 -/* 801816D4 0017D334 41 82 00 08 */ beq lbl_801816DC -/* 801816D8 0017D338 93 FA 00 00 */ stw r31, 0(r26) -lbl_801816DC: -/* 801816DC 0017D33C 38 60 00 02 */ li r3, 2 -/* 801816E0 0017D340 48 00 00 08 */ b lbl_801816E8 -lbl_801816E4: -/* 801816E4 0017D344 38 60 00 00 */ li r3, 0 -lbl_801816E8: -/* 801816E8 0017D348 39 61 00 30 */ addi r11, r1, 0x30 -/* 801816EC 0017D34C 48 04 5A 7D */ bl func_801C7168 -/* 801816F0 0017D350 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801816F4 0017D354 7C 08 03 A6 */ mtlr r0 -/* 801816F8 0017D358 38 21 00 30 */ addi r1, r1, 0x30 -/* 801816FC 0017D35C 4E 80 00 20 */ blr - -.global func_80181700 -func_80181700: -/* 80181700 0017D360 2C 03 00 00 */ cmpwi r3, 0 -/* 80181704 0017D364 40 82 00 0C */ bne lbl_80181710 -/* 80181708 0017D368 38 60 00 00 */ li r3, 0 -/* 8018170C 0017D36C 4E 80 00 20 */ blr -lbl_80181710: -/* 80181710 0017D370 80 63 07 94 */ lwz r3, 0x794(r3) -/* 80181714 0017D374 4E 80 00 20 */ blr - -.global func_80181718 -func_80181718: -/* 80181718 0017D378 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8018171C 0017D37C 7C 08 02 A6 */ mflr r0 -/* 80181720 0017D380 90 01 00 24 */ stw r0, 0x24(r1) -/* 80181724 0017D384 39 61 00 20 */ addi r11, r1, 0x20 -/* 80181728 0017D388 48 04 5A 09 */ bl func_801C7130 -/* 8018172C 0017D38C 2C 04 00 00 */ cmpwi r4, 0 -/* 80181730 0017D390 7C 7D 1B 78 */ mr r29, r3 -/* 80181734 0017D394 7C 9E 23 78 */ mr r30, r4 -/* 80181738 0017D398 7C BF 2B 78 */ mr r31, r5 -/* 8018173C 0017D39C 40 82 00 08 */ bne lbl_80181744 -/* 80181740 0017D3A0 83 CD 9F 88 */ lwz r30, lbl_8063F248-_SDA_BASE_(r13) -lbl_80181744: -/* 80181744 0017D3A4 7F C3 F3 78 */ mr r3, r30 -/* 80181748 0017D3A8 38 80 00 00 */ li r4, 0 -/* 8018174C 0017D3AC 48 03 DD 75 */ bl func_801BF4C0 -/* 80181750 0017D3B0 28 1F 00 01 */ cmplwi r31, 1 -/* 80181754 0017D3B4 7C 7F 1B 78 */ mr r31, r3 -/* 80181758 0017D3B8 40 82 00 5C */ bne lbl_801817B4 -/* 8018175C 0017D3BC 7F A3 EB 78 */ mr r3, r29 -/* 80181760 0017D3C0 7F C4 F3 78 */ mr r4, r30 -/* 80181764 0017D3C4 38 A0 00 0D */ li r5, 0xd -/* 80181768 0017D3C8 38 C0 00 00 */ li r6, 0 -/* 8018176C 0017D3CC 38 E0 00 00 */ li r7, 0 -/* 80181770 0017D3D0 39 00 00 00 */ li r8, 0 -/* 80181774 0017D3D4 4B FF FD 91 */ bl func_80181504 -/* 80181778 0017D3D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018177C 0017D3DC 41 82 00 0C */ beq lbl_80181788 -/* 80181780 0017D3E0 38 60 00 00 */ li r3, 0 -/* 80181784 0017D3E4 48 00 00 34 */ b lbl_801817B8 -lbl_80181788: -/* 80181788 0017D3E8 7F A3 EB 78 */ mr r3, r29 -/* 8018178C 0017D3EC 7F C4 F3 78 */ mr r4, r30 -/* 80181790 0017D3F0 38 A0 00 4C */ li r5, 0x4c -/* 80181794 0017D3F4 38 C0 00 00 */ li r6, 0 -/* 80181798 0017D3F8 38 E0 00 00 */ li r7, 0 -/* 8018179C 0017D3FC 39 00 00 00 */ li r8, 0 -/* 801817A0 0017D400 4B FF FD 65 */ bl func_80181504 -/* 801817A4 0017D404 2C 03 00 00 */ cmpwi r3, 0 -/* 801817A8 0017D408 41 82 00 0C */ beq lbl_801817B4 -/* 801817AC 0017D40C 38 60 00 00 */ li r3, 0 -/* 801817B0 0017D410 48 00 00 08 */ b lbl_801817B8 -lbl_801817B4: -/* 801817B4 0017D414 7F E3 FB 78 */ mr r3, r31 -lbl_801817B8: -/* 801817B8 0017D418 39 61 00 20 */ addi r11, r1, 0x20 -/* 801817BC 0017D41C 48 04 59 C1 */ bl func_801C717C -/* 801817C0 0017D420 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801817C4 0017D424 7C 08 03 A6 */ mtlr r0 -/* 801817C8 0017D428 38 21 00 20 */ addi r1, r1, 0x20 -/* 801817CC 0017D42C 4E 80 00 20 */ blr - -.global func_801817D0 -func_801817D0: -/* 801817D0 0017D430 7C 83 23 78 */ mr r3, r4 -/* 801817D4 0017D434 48 00 00 04 */ b func_801817D8 - -.global func_801817D8 -func_801817D8: -/* 801817D8 0017D438 2C 03 00 00 */ cmpwi r3, 0 -/* 801817DC 0017D43C 40 82 00 0C */ bne lbl_801817E8 -/* 801817E0 0017D440 38 60 00 00 */ li r3, 0 -/* 801817E4 0017D444 4E 80 00 20 */ blr -lbl_801817E8: -/* 801817E8 0017D448 88 63 07 EC */ lbz r3, 0x7ec(r3) -/* 801817EC 0017D44C 4E 80 00 20 */ blr - -.global func_801817F0 -func_801817F0: -/* 801817F0 0017D450 7C 83 23 78 */ mr r3, r4 -/* 801817F4 0017D454 48 00 00 04 */ b func_801817F8 - -.global func_801817F8 -func_801817F8: -/* 801817F8 0017D458 2C 03 00 00 */ cmpwi r3, 0 -/* 801817FC 0017D45C 40 82 00 0C */ bne lbl_80181808 -/* 80181800 0017D460 38 60 00 00 */ li r3, 0 -/* 80181804 0017D464 4E 80 00 20 */ blr -lbl_80181808: -/* 80181808 0017D468 88 63 07 ED */ lbz r3, 0x7ed(r3) -/* 8018180C 0017D46C 4E 80 00 20 */ blr - -.global func_80181810 -func_80181810: -/* 80181810 0017D470 7C 83 23 78 */ mr r3, r4 -/* 80181814 0017D474 48 00 00 04 */ b func_80181818 - -.global func_80181818 -func_80181818: -/* 80181818 0017D478 2C 03 00 00 */ cmpwi r3, 0 -/* 8018181C 0017D47C 40 82 00 0C */ bne lbl_80181828 -/* 80181820 0017D480 38 60 00 00 */ li r3, 0 -/* 80181824 0017D484 4E 80 00 20 */ blr -lbl_80181828: -/* 80181828 0017D488 88 63 07 EE */ lbz r3, 0x7ee(r3) -/* 8018182C 0017D48C 4E 80 00 20 */ blr - -.global func_80181830 -func_80181830: -/* 80181830 0017D490 7C 83 23 78 */ mr r3, r4 -/* 80181834 0017D494 48 00 00 04 */ b func_80181838 - -.global func_80181838 -func_80181838: -/* 80181838 0017D498 2C 03 00 00 */ cmpwi r3, 0 -/* 8018183C 0017D49C 40 82 00 0C */ bne lbl_80181848 -/* 80181840 0017D4A0 38 60 00 00 */ li r3, 0 -/* 80181844 0017D4A4 4E 80 00 20 */ blr -lbl_80181848: -/* 80181848 0017D4A8 88 63 07 EF */ lbz r3, 0x7ef(r3) -/* 8018184C 0017D4AC 4E 80 00 20 */ blr - -.global func_80181850 -func_80181850: -/* 80181850 0017D4B0 7C 83 23 78 */ mr r3, r4 -/* 80181854 0017D4B4 4B FF F5 54 */ b func_80180DA8 - -.global func_80181858 -func_80181858: -/* 80181858 0017D4B8 7C 83 23 78 */ mr r3, r4 -/* 8018185C 0017D4BC 48 00 00 04 */ b lbl_80181860 -lbl_80181860: -/* 80181860 0017D4C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80181864 0017D4C4 40 82 00 0C */ bne lbl_80181870 -/* 80181868 0017D4C8 38 60 00 00 */ li r3, 0 -/* 8018186C 0017D4CC 4E 80 00 20 */ blr -lbl_80181870: -/* 80181870 0017D4D0 88 63 07 F1 */ lbz r3, 0x7f1(r3) -/* 80181874 0017D4D4 4E 80 00 20 */ blr - -.global func_80181878 -func_80181878: -/* 80181878 0017D4D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018187C 0017D4DC 7C 08 02 A6 */ mflr r0 -/* 80181880 0017D4E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181884 0017D4E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181888 0017D4E8 93 C1 00 08 */ stw r30, 8(r1) -/* 8018188C 0017D4EC 7C 9E 23 78 */ mr r30, r4 -/* 80181890 0017D4F0 7F C3 F3 78 */ mr r3, r30 -/* 80181894 0017D4F4 48 00 00 45 */ bl func_801818D8 -/* 80181898 0017D4F8 7C 7F 1B 78 */ mr r31, r3 -/* 8018189C 0017D4FC 7F C3 F3 78 */ mr r3, r30 -/* 801818A0 0017D500 4B FF D3 11 */ bl func_8017EBB0 -/* 801818A4 0017D504 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801818A8 0017D508 41 82 00 14 */ beq lbl_801818BC -/* 801818AC 0017D50C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801818B0 0017D510 28 00 00 06 */ cmplwi r0, 6 -/* 801818B4 0017D514 40 81 00 08 */ ble lbl_801818BC -/* 801818B8 0017D518 3B E0 00 06 */ li r31, 6 -lbl_801818BC: -/* 801818BC 0017D51C 7F E3 FB 78 */ mr r3, r31 -/* 801818C0 0017D520 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801818C4 0017D524 83 C1 00 08 */ lwz r30, 8(r1) -/* 801818C8 0017D528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801818CC 0017D52C 7C 08 03 A6 */ mtlr r0 -/* 801818D0 0017D530 38 21 00 10 */ addi r1, r1, 0x10 -/* 801818D4 0017D534 4E 80 00 20 */ blr - -.global func_801818D8 -func_801818D8: -/* 801818D8 0017D538 2C 03 00 00 */ cmpwi r3, 0 -/* 801818DC 0017D53C 40 82 00 0C */ bne lbl_801818E8 -/* 801818E0 0017D540 38 60 00 00 */ li r3, 0 -/* 801818E4 0017D544 4E 80 00 20 */ blr -lbl_801818E8: -/* 801818E8 0017D548 88 63 07 F2 */ lbz r3, 0x7f2(r3) -/* 801818EC 0017D54C 4E 80 00 20 */ blr - -.global func_801818F0 -func_801818F0: -/* 801818F0 0017D550 7C 83 23 78 */ mr r3, r4 -/* 801818F4 0017D554 48 04 2D 24 */ b func_801C4618 - -.global func_801818F8 -func_801818F8: -/* 801818F8 0017D558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801818FC 0017D55C 7C 08 02 A6 */ mflr r0 -/* 80181900 0017D560 7C 83 23 78 */ mr r3, r4 -/* 80181904 0017D564 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181908 0017D568 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018190C 0017D56C 48 04 2D 0D */ bl func_801C4618 -/* 80181910 0017D570 7C 7F 1B 78 */ mr r31, r3 -/* 80181914 0017D574 48 04 00 C1 */ bl func_801C19D4 -/* 80181918 0017D578 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018191C 0017D57C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80181920 0017D580 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 80181924 0017D584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181928 0017D588 7C 05 00 10 */ subfc r0, r5, r0 -/* 8018192C 0017D58C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181930 0017D590 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 80181934 0017D594 7C 64 19 14 */ adde r3, r4, r3 -/* 80181938 0017D598 7C 08 03 A6 */ mtlr r0 -/* 8018193C 0017D59C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181940 0017D5A0 4E 80 00 20 */ blr - -.global func_80181944 -func_80181944: -/* 80181944 0017D5A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181948 0017D5A8 7C 08 02 A6 */ mflr r0 -/* 8018194C 0017D5AC 7C 83 23 78 */ mr r3, r4 -/* 80181950 0017D5B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181954 0017D5B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181958 0017D5B8 48 04 2C C1 */ bl func_801C4618 -/* 8018195C 0017D5BC 7C 7F 1B 78 */ mr r31, r3 -/* 80181960 0017D5C0 48 04 00 99 */ bl func_801C19F8 -/* 80181964 0017D5C4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80181968 0017D5C8 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018196C 0017D5CC 7C A4 FE 70 */ srawi r4, r5, 0x1f -/* 80181970 0017D5D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181974 0017D5D4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181978 0017D5D8 7C 00 28 10 */ subfc r0, r0, r5 -/* 8018197C 0017D5DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181980 0017D5E0 7C 64 19 14 */ adde r3, r4, r3 -/* 80181984 0017D5E4 7C 08 03 A6 */ mtlr r0 -/* 80181988 0017D5E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018198C 0017D5EC 4E 80 00 20 */ blr - -.global func_80181990 -func_80181990: -/* 80181990 0017D5F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181994 0017D5F4 7C 08 02 A6 */ mflr r0 -/* 80181998 0017D5F8 7C 83 23 78 */ mr r3, r4 -/* 8018199C 0017D5FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801819A0 0017D600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801819A4 0017D604 4B FF FE 35 */ bl func_801817D8 -/* 801819A8 0017D608 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801819AC 0017D60C 48 03 FF 11 */ bl func_801C18BC -/* 801819B0 0017D610 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801819B4 0017D614 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 801819B8 0017D618 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801819BC 0017D61C 7C 00 F8 10 */ subfc r0, r0, r31 -/* 801819C0 0017D620 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801819C4 0017D624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801819C8 0017D628 7C 64 19 14 */ adde r3, r4, r3 -/* 801819CC 0017D62C 7C 08 03 A6 */ mtlr r0 -/* 801819D0 0017D630 38 21 00 10 */ addi r1, r1, 0x10 -/* 801819D4 0017D634 4E 80 00 20 */ blr - -.global func_801819D8 -func_801819D8: -/* 801819D8 0017D638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801819DC 0017D63C 7C 08 02 A6 */ mflr r0 -/* 801819E0 0017D640 7C 83 23 78 */ mr r3, r4 -/* 801819E4 0017D644 90 01 00 14 */ stw r0, 0x14(r1) -/* 801819E8 0017D648 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801819EC 0017D64C 4B FF FE 0D */ bl func_801817F8 -/* 801819F0 0017D650 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801819F4 0017D654 48 03 FE F1 */ bl func_801C18E4 -/* 801819F8 0017D658 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801819FC 0017D65C 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181A00 0017D660 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181A04 0017D664 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181A08 0017D668 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181A0C 0017D66C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181A10 0017D670 7C 64 19 14 */ adde r3, r4, r3 -/* 80181A14 0017D674 7C 08 03 A6 */ mtlr r0 -/* 80181A18 0017D678 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181A1C 0017D67C 4E 80 00 20 */ blr - -.global func_80181A20 -func_80181A20: -/* 80181A20 0017D680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181A24 0017D684 7C 08 02 A6 */ mflr r0 -/* 80181A28 0017D688 7C 83 23 78 */ mr r3, r4 -/* 80181A2C 0017D68C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181A30 0017D690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181A34 0017D694 4B FF FD E5 */ bl func_80181818 -/* 80181A38 0017D698 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181A3C 0017D69C 48 03 FE D1 */ bl func_801C190C -/* 80181A40 0017D6A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181A44 0017D6A4 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181A48 0017D6A8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181A4C 0017D6AC 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181A50 0017D6B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181A54 0017D6B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181A58 0017D6B8 7C 64 19 14 */ adde r3, r4, r3 -/* 80181A5C 0017D6BC 7C 08 03 A6 */ mtlr r0 -/* 80181A60 0017D6C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181A64 0017D6C4 4E 80 00 20 */ blr - -.global func_80181A68 -func_80181A68: -/* 80181A68 0017D6C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181A6C 0017D6CC 7C 08 02 A6 */ mflr r0 -/* 80181A70 0017D6D0 7C 83 23 78 */ mr r3, r4 -/* 80181A74 0017D6D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181A78 0017D6D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181A7C 0017D6DC 4B FF FD BD */ bl func_80181838 -/* 80181A80 0017D6E0 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181A84 0017D6E4 48 03 FE B1 */ bl func_801C1934 -/* 80181A88 0017D6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181A8C 0017D6EC 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181A90 0017D6F0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181A94 0017D6F4 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181A98 0017D6F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181A9C 0017D6FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181AA0 0017D700 7C 64 19 14 */ adde r3, r4, r3 -/* 80181AA4 0017D704 7C 08 03 A6 */ mtlr r0 -/* 80181AA8 0017D708 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181AAC 0017D70C 4E 80 00 20 */ blr - -.global func_80181AB0 -func_80181AB0: -/* 80181AB0 0017D710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181AB4 0017D714 7C 08 02 A6 */ mflr r0 -/* 80181AB8 0017D718 7C 83 23 78 */ mr r3, r4 -/* 80181ABC 0017D71C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181AC0 0017D720 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181AC4 0017D724 4B FF F2 E5 */ bl func_80180DA8 -/* 80181AC8 0017D728 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181ACC 0017D72C 48 03 FE 91 */ bl func_801C195C -/* 80181AD0 0017D730 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181AD4 0017D734 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181AD8 0017D738 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181ADC 0017D73C 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181AE0 0017D740 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181AE4 0017D744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181AE8 0017D748 7C 64 19 14 */ adde r3, r4, r3 -/* 80181AEC 0017D74C 7C 08 03 A6 */ mtlr r0 -/* 80181AF0 0017D750 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181AF4 0017D754 4E 80 00 20 */ blr - -.global func_80181AF8 -func_80181AF8: -/* 80181AF8 0017D758 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181AFC 0017D75C 7C 08 02 A6 */ mflr r0 -/* 80181B00 0017D760 7C 83 23 78 */ mr r3, r4 -/* 80181B04 0017D764 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181B08 0017D768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181B0C 0017D76C 4B FF FD CD */ bl func_801818D8 -/* 80181B10 0017D770 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181B14 0017D774 48 03 FE 71 */ bl func_801C1984 -/* 80181B18 0017D778 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181B1C 0017D77C 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181B20 0017D780 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181B24 0017D784 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181B28 0017D788 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181B2C 0017D78C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181B30 0017D790 7C 64 19 14 */ adde r3, r4, r3 -/* 80181B34 0017D794 7C 08 03 A6 */ mtlr r0 -/* 80181B38 0017D798 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181B3C 0017D79C 4E 80 00 20 */ blr - -.global func_80181B40 -func_80181B40: -/* 80181B40 0017D7A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181B44 0017D7A4 7C 08 02 A6 */ mflr r0 -/* 80181B48 0017D7A8 7C 83 23 78 */ mr r3, r4 -/* 80181B4C 0017D7AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181B50 0017D7B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181B54 0017D7B4 4B FF FD 85 */ bl func_801818D8 -/* 80181B58 0017D7B8 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181B5C 0017D7BC 48 03 FE 51 */ bl func_801C19AC -/* 80181B60 0017D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181B64 0017D7C4 57 E3 0F FE */ srwi r3, r31, 0x1f -/* 80181B68 0017D7C8 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 80181B6C 0017D7CC 7C 1F 00 10 */ subfc r0, r31, r0 -/* 80181B70 0017D7D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181B74 0017D7D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181B78 0017D7D8 7C 64 19 14 */ adde r3, r4, r3 -/* 80181B7C 0017D7DC 7C 08 03 A6 */ mtlr r0 -/* 80181B80 0017D7E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181B84 0017D7E4 4E 80 00 20 */ blr - -.global func_80181B88 -func_80181B88: -/* 80181B88 0017D7E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181B8C 0017D7EC 7C 08 02 A6 */ mflr r0 -/* 80181B90 0017D7F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181B94 0017D7F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181B98 0017D7F8 48 03 FE 85 */ bl func_801C1A1C -/* 80181B9C 0017D7FC 7C 7F 1B 78 */ mr r31, r3 -/* 80181BA0 0017D800 4B FF CD 61 */ bl func_8017E900 -/* 80181BA4 0017D804 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80181BA8 0017D808 38 60 00 64 */ li r3, 0x64 -/* 80181BAC 0017D80C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80181BB0 0017D810 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 80181BB4 0017D814 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181BB8 0017D818 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80181BBC 0017D81C 7C 00 28 50 */ subf r0, r0, r5 -/* 80181BC0 0017D820 7C 80 02 78 */ xor r0, r4, r0 -/* 80181BC4 0017D824 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80181BC8 0017D828 7C 00 20 38 */ and r0, r0, r4 -/* 80181BCC 0017D82C 7C 00 18 50 */ subf r0, r0, r3 -/* 80181BD0 0017D830 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181BD4 0017D834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181BD8 0017D838 7C 08 03 A6 */ mtlr r0 -/* 80181BDC 0017D83C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181BE0 0017D840 4E 80 00 20 */ blr - -.global func_80181BE4 -func_80181BE4: -/* 80181BE4 0017D844 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80181BE8 0017D848 7C 08 02 A6 */ mflr r0 -/* 80181BEC 0017D84C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80181BF0 0017D850 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181BF4 0017D854 48 04 55 2D */ bl func_801C7120 -/* 80181BF8 0017D858 2C 04 00 00 */ cmpwi r4, 0 -/* 80181BFC 0017D85C A3 C5 00 00 */ lhz r30, 0(r5) -/* 80181C00 0017D860 7C 7B 1B 78 */ mr r27, r3 -/* 80181C04 0017D864 7C 9C 23 78 */ mr r28, r4 -/* 80181C08 0017D868 7C BD 2B 78 */ mr r29, r5 -/* 80181C0C 0017D86C 40 82 00 0C */ bne lbl_80181C18 -/* 80181C10 0017D870 38 60 00 00 */ li r3, 0 -/* 80181C14 0017D874 48 00 01 50 */ b lbl_80181D64 -lbl_80181C18: -/* 80181C18 0017D878 3B E0 00 00 */ li r31, 0 -/* 80181C1C 0017D87C 3B 40 00 00 */ li r26, 0 -/* 80181C20 0017D880 48 00 00 E0 */ b lbl_80181D00 -lbl_80181C24: -/* 80181C24 0017D884 57 F9 15 BA */ rlwinm r25, r31, 2, 0x16, 0x1d -/* 80181C28 0017D888 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C2C 0017D88C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181C30 0017D890 41 82 00 CC */ beq lbl_80181CFC -/* 80181C34 0017D894 4B FF CF 7D */ bl func_8017EBB0 -/* 80181C38 0017D898 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 80181C3C 0017D89C 40 82 00 14 */ bne lbl_80181C50 -/* 80181C40 0017D8A0 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C44 0017D8A4 4B FF CF 6D */ bl func_8017EBB0 -/* 80181C48 0017D8A8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80181C4C 0017D8AC 41 82 00 18 */ beq lbl_80181C64 -lbl_80181C50: -/* 80181C50 0017D8B0 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181C54 0017D8B4 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181C58 0017D8B8 38 03 FF FF */ addi r0, r3, -1 -/* 80181C5C 0017D8BC B0 1D 00 00 */ sth r0, 0(r29) -/* 80181C60 0017D8C0 48 00 00 9C */ b lbl_80181CFC -lbl_80181C64: -/* 80181C64 0017D8C4 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C68 0017D8C8 4B FF CF 61 */ bl func_8017EBC8 -/* 80181C6C 0017D8CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80181C70 0017D8D0 40 82 00 14 */ bne lbl_80181C84 -/* 80181C74 0017D8D4 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C78 0017D8D8 4B FF CF 51 */ bl func_8017EBC8 -/* 80181C7C 0017D8DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80181C80 0017D8E0 41 82 00 18 */ beq lbl_80181C98 -lbl_80181C84: -/* 80181C84 0017D8E4 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181C88 0017D8E8 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181C8C 0017D8EC 38 03 FF FF */ addi r0, r3, -1 -/* 80181C90 0017D8F0 B0 1D 00 00 */ sth r0, 0(r29) -/* 80181C94 0017D8F4 48 00 00 68 */ b lbl_80181CFC -lbl_80181C98: -/* 80181C98 0017D8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80181C9C 0017D8FC 7C 9C C8 2E */ lwzx r4, r28, r25 -/* 80181CA0 0017D900 48 03 D9 F5 */ bl func_801BF694 -/* 80181CA4 0017D904 7C 03 D8 40 */ cmplw r3, r27 -/* 80181CA8 0017D908 41 82 00 18 */ beq lbl_80181CC0 -/* 80181CAC 0017D90C 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181CB0 0017D910 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181CB4 0017D914 38 03 FF FF */ addi r0, r3, -1 -/* 80181CB8 0017D918 B0 1D 00 00 */ sth r0, 0(r29) -/* 80181CBC 0017D91C 48 00 00 40 */ b lbl_80181CFC -lbl_80181CC0: -/* 80181CC0 0017D920 7C 9C C8 2E */ lwzx r4, r28, r25 -/* 80181CC4 0017D924 7F 63 DB 78 */ mr r3, r27 -/* 80181CC8 0017D928 38 A0 00 36 */ li r5, 0x36 -/* 80181CCC 0017D92C 48 00 0B 7D */ bl func_80182848 -/* 80181CD0 0017D930 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181CD4 0017D934 28 00 00 02 */ cmplwi r0, 2 -/* 80181CD8 0017D938 40 82 00 24 */ bne lbl_80181CFC -/* 80181CDC 0017D93C 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181CE0 0017D940 48 00 00 9D */ bl func_80181D7C -/* 80181CE4 0017D944 28 03 00 01 */ cmplwi r3, 1 -/* 80181CE8 0017D948 40 82 00 14 */ bne lbl_80181CFC -/* 80181CEC 0017D94C 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181CF0 0017D950 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181CF4 0017D954 38 03 FF FF */ addi r0, r3, -1 -/* 80181CF8 0017D958 B0 1D 00 00 */ sth r0, 0(r29) -lbl_80181CFC: -/* 80181CFC 0017D95C 3B FF 00 01 */ addi r31, r31, 1 -lbl_80181D00: -/* 80181D00 0017D960 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80181D04 0017D964 7C 00 F0 00 */ cmpw r0, r30 -/* 80181D08 0017D968 41 80 FF 1C */ blt lbl_80181C24 -/* 80181D0C 0017D96C 38 C0 00 00 */ li r6, 0 -/* 80181D10 0017D970 38 60 00 00 */ li r3, 0 -/* 80181D14 0017D974 48 00 00 40 */ b lbl_80181D54 -lbl_80181D18: -/* 80181D18 0017D978 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 80181D1C 0017D97C 7C BC 02 14 */ add r5, r28, r0 -/* 80181D20 0017D980 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 80181D24 0017D984 2C 00 00 00 */ cmpwi r0, 0 -/* 80181D28 0017D988 40 82 00 28 */ bne lbl_80181D50 -/* 80181D2C 0017D98C 54 C4 06 3E */ clrlwi r4, r6, 0x18 -/* 80181D30 0017D990 38 04 00 01 */ addi r0, r4, 1 -/* 80181D34 0017D994 7C 00 F0 00 */ cmpw r0, r30 -/* 80181D38 0017D998 40 80 00 18 */ bge lbl_80181D50 -/* 80181D3C 0017D99C 80 05 00 04 */ lwz r0, 4(r5) -/* 80181D40 0017D9A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80181D44 0017D9A4 41 82 00 0C */ beq lbl_80181D50 -/* 80181D48 0017D9A8 90 05 00 00 */ stw r0, 0(r5) -/* 80181D4C 0017D9AC 90 65 00 04 */ stw r3, 4(r5) -lbl_80181D50: -/* 80181D50 0017D9B0 38 C6 00 01 */ addi r6, r6, 1 -lbl_80181D54: -/* 80181D54 0017D9B4 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 80181D58 0017D9B8 7C 00 F0 00 */ cmpw r0, r30 -/* 80181D5C 0017D9BC 41 80 FF BC */ blt lbl_80181D18 -/* 80181D60 0017D9C0 7F 83 E3 78 */ mr r3, r28 -lbl_80181D64: -/* 80181D64 0017D9C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181D68 0017D9C8 48 04 54 05 */ bl func_801C716C -/* 80181D6C 0017D9CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80181D70 0017D9D0 7C 08 03 A6 */ mtlr r0 -/* 80181D74 0017D9D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80181D78 0017D9D8 4E 80 00 20 */ blr - -.global func_80181D7C -func_80181D7C: -/* 80181D7C 0017D9DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80181D80 0017D9E0 40 82 00 0C */ bne lbl_80181D8C -/* 80181D84 0017D9E4 38 60 00 00 */ li r3, 0 -/* 80181D88 0017D9E8 4E 80 00 20 */ blr -lbl_80181D8C: -/* 80181D8C 0017D9EC 88 63 08 64 */ lbz r3, 0x864(r3) -/* 80181D90 0017D9F0 4E 80 00 20 */ blr - -.global func_80181D94 -func_80181D94: -/* 80181D94 0017D9F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181D98 0017D9F8 38 00 00 04 */ li r0, 4 -/* 80181D9C 0017D9FC 39 20 00 00 */ li r9, 0 -/* 80181DA0 0017DA00 A1 02 90 88 */ lhz r8, lbl_80641688-_SDA2_BASE_(r2) -/* 80181DA4 0017DA04 38 81 00 08 */ addi r4, r1, 8 -/* 80181DA8 0017DA08 A0 E2 90 8A */ lhz r7, lbl_8064168A-_SDA2_BASE_(r2) -/* 80181DAC 0017DA0C A0 C2 90 8C */ lhz r6, lbl_8064168C-_SDA2_BASE_(r2) -/* 80181DB0 0017DA10 A0 A2 90 8E */ lhz r5, lbl_8064168E-_SDA2_BASE_(r2) -/* 80181DB4 0017DA14 B1 01 00 08 */ sth r8, 8(r1) -/* 80181DB8 0017DA18 B0 E1 00 0A */ sth r7, 0xa(r1) -/* 80181DBC 0017DA1C B0 C1 00 0C */ sth r6, 0xc(r1) -/* 80181DC0 0017DA20 B0 A1 00 0E */ sth r5, 0xe(r1) -/* 80181DC4 0017DA24 7C 09 03 A6 */ mtctr r0 -lbl_80181DC8: -/* 80181DC8 0017DA28 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e -/* 80181DCC 0017DA2C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 80181DD0 0017DA30 7C 03 00 40 */ cmplw r3, r0 -/* 80181DD4 0017DA34 40 82 00 0C */ bne lbl_80181DE0 -/* 80181DD8 0017DA38 38 60 00 01 */ li r3, 1 -/* 80181DDC 0017DA3C 48 00 00 10 */ b lbl_80181DEC -lbl_80181DE0: -/* 80181DE0 0017DA40 39 29 00 01 */ addi r9, r9, 1 -/* 80181DE4 0017DA44 42 00 FF E4 */ bdnz lbl_80181DC8 -/* 80181DE8 0017DA48 38 60 00 00 */ li r3, 0 -lbl_80181DEC: -/* 80181DEC 0017DA4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181DF0 0017DA50 4E 80 00 20 */ blr - -.global func_80181DF4 -func_80181DF4: -/* 80181DF4 0017DA54 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80181DF8 0017DA58 7C 08 02 A6 */ mflr r0 -/* 80181DFC 0017DA5C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80181E00 0017DA60 39 61 00 60 */ addi r11, r1, 0x60 -/* 80181E04 0017DA64 48 04 53 11 */ bl func_801C7114 -/* 80181E08 0017DA68 7C 76 1B 78 */ mr r22, r3 -/* 80181E0C 0017DA6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181E10 0017DA70 7C 98 23 78 */ mr r24, r4 -/* 80181E14 0017DA74 3B 40 00 00 */ li r26, 0 -/* 80181E18 0017DA78 4B FF B2 E9 */ bl func_8017D100 -/* 80181E1C 0017DA7C 2C 16 00 00 */ cmpwi r22, 0 -/* 80181E20 0017DA80 3B 20 00 00 */ li r25, 0 -/* 80181E24 0017DA84 41 82 05 14 */ beq lbl_80182338 -/* 80181E28 0017DA88 7E C3 B3 78 */ mr r3, r22 -/* 80181E2C 0017DA8C 48 03 FD 71 */ bl func_801C1B9C -/* 80181E30 0017DA90 48 03 FC 35 */ bl func_801C1A64 -/* 80181E34 0017DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80181E38 0017DA98 7C 7E 1B 78 */ mr r30, r3 -/* 80181E3C 0017DA9C 41 82 04 FC */ beq lbl_80182338 -/* 80181E40 0017DAA0 38 61 00 08 */ addi r3, r1, 8 -/* 80181E44 0017DAA4 48 00 0C 31 */ bl func_80182A74 -/* 80181E48 0017DAA8 3C 60 80 49 */ lis r3, lbl_8048DFE0@ha -/* 80181E4C 0017DAAC 3B 80 00 00 */ li r28, 0 -/* 80181E50 0017DAB0 3A C3 DF E0 */ addi r22, r3, lbl_8048DFE0@l -lbl_80181E54: -/* 80181E54 0017DAB4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80181E58 0017DAB8 38 7C 00 01 */ addi r3, r28, 1 -/* 80181E5C 0017DABC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80181E60 0017DAC0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80181E64 0017DAC4 7E F6 02 14 */ add r23, r22, r0 -/* 80181E68 0017DAC8 48 00 00 48 */ b lbl_80181EB0 -lbl_80181E6C: -/* 80181E6C 0017DACC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80181E70 0017DAD0 88 77 00 1A */ lbz r3, 0x1a(r23) -/* 80181E74 0017DAD4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80181E78 0017DAD8 7F 76 02 14 */ add r27, r22, r0 -/* 80181E7C 0017DADC 88 1B 00 1A */ lbz r0, 0x1a(r27) -/* 80181E80 0017DAE0 7C 03 00 40 */ cmplw r3, r0 -/* 80181E84 0017DAE4 40 80 00 28 */ bge lbl_80181EAC -/* 80181E88 0017DAE8 7E E4 BB 78 */ mr r4, r23 -/* 80181E8C 0017DAEC 38 61 00 08 */ addi r3, r1, 8 -/* 80181E90 0017DAF0 48 00 3B 4D */ bl func_801859DC -/* 80181E94 0017DAF4 7E E3 BB 78 */ mr r3, r23 -/* 80181E98 0017DAF8 7F 64 DB 78 */ mr r4, r27 -/* 80181E9C 0017DAFC 48 00 3B 41 */ bl func_801859DC -/* 80181EA0 0017DB00 7F 63 DB 78 */ mr r3, r27 -/* 80181EA4 0017DB04 38 81 00 08 */ addi r4, r1, 8 -/* 80181EA8 0017DB08 48 00 3B 35 */ bl func_801859DC -lbl_80181EAC: -/* 80181EAC 0017DB0C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80181EB0: -/* 80181EB0 0017DB10 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80181EB4 0017DB14 28 00 00 40 */ cmplwi r0, 0x40 -/* 80181EB8 0017DB18 41 80 FF B4 */ blt lbl_80181E6C -/* 80181EBC 0017DB1C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80181EC0 0017DB20 28 1C 00 3F */ cmplwi r28, 0x3f -/* 80181EC4 0017DB24 41 80 FF 90 */ blt lbl_80181E54 -/* 80181EC8 0017DB28 38 61 00 08 */ addi r3, r1, 8 -/* 80181ECC 0017DB2C 48 00 0B A9 */ bl func_80182A74 -/* 80181ED0 0017DB30 28 18 00 01 */ cmplwi r24, 1 -/* 80181ED4 0017DB34 41 82 02 30 */ beq lbl_80182104 -/* 80181ED8 0017DB38 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 80181EDC 0017DB3C 3B 60 00 00 */ li r27, 0 -/* 80181EE0 0017DB40 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80181EE4 0017DB44 3A E0 00 02 */ li r23, 2 -lbl_80181EE8: -/* 80181EE8 0017DB48 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80181EEC 0017DB4C 38 A0 00 00 */ li r5, 0 -/* 80181EF0 0017DB50 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80181EF4 0017DB54 3B 80 00 00 */ li r28, 0 -/* 80181EF8 0017DB58 38 80 00 00 */ li r4, 0 -/* 80181EFC 0017DB5C 7F BF 02 14 */ add r29, r31, r0 -/* 80181F00 0017DB60 7E E9 03 A6 */ mtctr r23 -lbl_80181F04: -/* 80181F04 0017DB64 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80181F08 0017DB68 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 80181F0C 0017DB6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80181F10 0017DB70 41 82 00 18 */ beq lbl_80181F28 -/* 80181F14 0017DB74 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80181F18 0017DB78 38 A5 00 01 */ addi r5, r5, 1 -/* 80181F1C 0017DB7C 7C 7D 02 14 */ add r3, r29, r0 -/* 80181F20 0017DB80 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80181F24 0017DB84 7F 9C 02 14 */ add r28, r28, r0 -lbl_80181F28: -/* 80181F28 0017DB88 38 84 00 01 */ addi r4, r4, 1 -/* 80181F2C 0017DB8C 42 00 FF D8 */ bdnz lbl_80181F04 -/* 80181F30 0017DB90 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) -/* 80181F34 0017DB94 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80181F38 0017DB98 7C 00 18 40 */ cmplw r0, r3 -/* 80181F3C 0017DB9C 40 82 00 10 */ bne lbl_80181F4C -/* 80181F40 0017DBA0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80181F44 0017DBA4 7C 00 1B D6 */ divw r0, r0, r3 -/* 80181F48 0017DBA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80181F4C: -/* 80181F4C 0017DBAC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80181F50 0017DBB0 4B FF CA 05 */ bl func_8017E954 -/* 80181F54 0017DBB4 7C 76 1B 78 */ mr r22, r3 -/* 80181F58 0017DBB8 48 22 A8 D1 */ bl func_803AC828 -/* 80181F5C 0017DBBC 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80181F60 0017DBC0 38 A0 00 00 */ li r5, 0 -/* 80181F64 0017DBC4 48 24 74 61 */ bl func_803C93C4 -/* 80181F68 0017DBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181F6C 0017DBCC 28 00 00 FF */ cmplwi r0, 0xff -/* 80181F70 0017DBD0 40 82 00 90 */ bne lbl_80182000 -/* 80181F74 0017DBD4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80181F78 0017DBD8 4B FF C9 DD */ bl func_8017E954 -/* 80181F7C 0017DBDC 7C 76 1B 78 */ mr r22, r3 -/* 80181F80 0017DBE0 48 22 A8 A9 */ bl func_803AC828 -/* 80181F84 0017DBE4 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80181F88 0017DBE8 38 A0 00 00 */ li r5, 0 -/* 80181F8C 0017DBEC 48 24 74 39 */ bl func_803C93C4 -/* 80181F90 0017DBF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181F94 0017DBF4 28 00 00 FF */ cmplwi r0, 0xff -/* 80181F98 0017DBF8 40 82 00 68 */ bne lbl_80182000 -/* 80181F9C 0017DBFC 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 80181FA0 0017DC00 28 00 00 03 */ cmplwi r0, 3 -/* 80181FA4 0017DC04 40 82 00 5C */ bne lbl_80182000 -/* 80181FA8 0017DC08 88 1D 00 25 */ lbz r0, 0x25(r29) -/* 80181FAC 0017DC0C 28 00 00 03 */ cmplwi r0, 3 -/* 80181FB0 0017DC10 40 82 00 50 */ bne lbl_80182000 -/* 80181FB4 0017DC14 A0 7D 00 10 */ lhz r3, 0x10(r29) -/* 80181FB8 0017DC18 4B FF FD DD */ bl func_80181D94 -/* 80181FBC 0017DC1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181FC0 0017DC20 40 82 00 40 */ bne lbl_80182000 -/* 80181FC4 0017DC24 A0 7D 00 12 */ lhz r3, 0x12(r29) -/* 80181FC8 0017DC28 4B FF FD CD */ bl func_80181D94 -/* 80181FCC 0017DC2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181FD0 0017DC30 40 82 00 30 */ bne lbl_80182000 -/* 80181FD4 0017DC34 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80181FD8 0017DC38 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80181FDC 0017DC3C 7E C3 02 14 */ add r22, r3, r0 -/* 80181FE0 0017DC40 2C 16 00 64 */ cmpwi r22, 0x64 -/* 80181FE4 0017DC44 41 80 00 1C */ blt lbl_80182000 -/* 80181FE8 0017DC48 7C 1A B0 00 */ cmpw r26, r22 -/* 80181FEC 0017DC4C 40 80 00 14 */ bge lbl_80182000 -/* 80181FF0 0017DC50 7F A4 EB 78 */ mr r4, r29 -/* 80181FF4 0017DC54 38 61 00 08 */ addi r3, r1, 8 -/* 80181FF8 0017DC58 48 00 39 E5 */ bl func_801859DC -/* 80181FFC 0017DC5C 56 DA 06 3E */ clrlwi r26, r22, 0x18 -lbl_80182000: -/* 80182000 0017DC60 3B 7B 00 01 */ addi r27, r27, 1 -/* 80182004 0017DC64 28 1B 00 40 */ cmplwi r27, 0x40 -/* 80182008 0017DC68 41 80 FE E0 */ blt lbl_80181EE8 -/* 8018200C 0017DC6C 80 81 00 08 */ lwz r4, 8(r1) -/* 80182010 0017DC70 2C 04 00 00 */ cmpwi r4, 0 -/* 80182014 0017DC74 41 82 00 70 */ beq lbl_80182084 -/* 80182018 0017DC78 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 8018201C 0017DC7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80182020 0017DC80 41 82 00 64 */ beq lbl_80182084 -/* 80182024 0017DC84 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80182028 0017DC88 41 82 00 5C */ beq lbl_80182084 -/* 8018202C 0017DC8C 41 82 00 58 */ beq lbl_80182084 -/* 80182030 0017DC90 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 80182034 0017DC94 2C 00 00 01 */ cmpwi r0, 1 -/* 80182038 0017DC98 41 82 00 20 */ beq lbl_80182058 -/* 8018203C 0017DC9C 40 80 00 28 */ bge lbl_80182064 -/* 80182040 0017DCA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80182044 0017DCA4 40 80 00 08 */ bge lbl_8018204C -/* 80182048 0017DCA8 48 00 00 1C */ b lbl_80182064 -lbl_8018204C: -/* 8018204C 0017DCAC 38 60 00 0F */ li r3, 0xf -/* 80182050 0017DCB0 48 03 EA 5D */ bl func_801C0AAC -/* 80182054 0017DCB4 48 00 00 18 */ b lbl_8018206C -lbl_80182058: -/* 80182058 0017DCB8 38 60 00 10 */ li r3, 0x10 -/* 8018205C 0017DCBC 48 03 EA 51 */ bl func_801C0AAC -/* 80182060 0017DCC0 48 00 00 0C */ b lbl_8018206C -lbl_80182064: -/* 80182064 0017DCC4 38 60 00 0F */ li r3, 0xf -/* 80182068 0017DCC8 48 03 EA 45 */ bl func_801C0AAC -lbl_8018206C: -/* 8018206C 0017DCCC 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80182070 0017DCD0 7C 64 1B 78 */ mr r4, r3 -/* 80182074 0017DCD4 80 61 00 08 */ lwz r3, 8(r1) -/* 80182078 0017DCD8 7C 05 07 74 */ extsb r5, r0 -/* 8018207C 0017DCDC 48 04 1C 7D */ bl func_801C3CF8 -/* 80182080 0017DCE0 3B 20 00 01 */ li r25, 1 -lbl_80182084: -/* 80182084 0017DCE4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80182088 0017DCE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018208C 0017DCEC 41 82 00 70 */ beq lbl_801820FC -/* 80182090 0017DCF0 A0 01 00 1A */ lhz r0, 0x1a(r1) -/* 80182094 0017DCF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80182098 0017DCF8 41 82 00 64 */ beq lbl_801820FC -/* 8018209C 0017DCFC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801820A0 0017DD00 41 82 00 5C */ beq lbl_801820FC -/* 801820A4 0017DD04 41 82 00 58 */ beq lbl_801820FC -/* 801820A8 0017DD08 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 801820AC 0017DD0C 2C 00 00 01 */ cmpwi r0, 1 -/* 801820B0 0017DD10 41 82 00 20 */ beq lbl_801820D0 -/* 801820B4 0017DD14 40 80 00 28 */ bge lbl_801820DC -/* 801820B8 0017DD18 2C 00 00 00 */ cmpwi r0, 0 -/* 801820BC 0017DD1C 40 80 00 08 */ bge lbl_801820C4 -/* 801820C0 0017DD20 48 00 00 1C */ b lbl_801820DC -lbl_801820C4: -/* 801820C4 0017DD24 38 60 00 0F */ li r3, 0xf -/* 801820C8 0017DD28 48 03 E9 E5 */ bl func_801C0AAC -/* 801820CC 0017DD2C 48 00 00 18 */ b lbl_801820E4 -lbl_801820D0: -/* 801820D0 0017DD30 38 60 00 10 */ li r3, 0x10 -/* 801820D4 0017DD34 48 03 E9 D9 */ bl func_801C0AAC -/* 801820D8 0017DD38 48 00 00 0C */ b lbl_801820E4 -lbl_801820DC: -/* 801820DC 0017DD3C 38 60 00 0F */ li r3, 0xf -/* 801820E0 0017DD40 48 03 E9 CD */ bl func_801C0AAC -lbl_801820E4: -/* 801820E4 0017DD44 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 801820E8 0017DD48 7C 64 1B 78 */ mr r4, r3 -/* 801820EC 0017DD4C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801820F0 0017DD50 7C 05 07 74 */ extsb r5, r0 -/* 801820F4 0017DD54 48 04 1C 05 */ bl func_801C3CF8 -/* 801820F8 0017DD58 3B 39 00 01 */ addi r25, r25, 1 -lbl_801820FC: -/* 801820FC 0017DD5C 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80182100 0017DD60 40 82 02 38 */ bne lbl_80182338 -lbl_80182104: -/* 80182104 0017DD64 38 61 00 08 */ addi r3, r1, 8 -/* 80182108 0017DD68 48 00 09 6D */ bl func_80182A74 -/* 8018210C 0017DD6C 28 18 00 02 */ cmplwi r24, 2 -/* 80182110 0017DD70 3B 80 00 00 */ li r28, 0 -/* 80182114 0017DD74 41 82 02 24 */ beq lbl_80182338 -/* 80182118 0017DD78 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 8018211C 0017DD7C 3B 60 00 00 */ li r27, 0 -/* 80182120 0017DD80 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80182124 0017DD84 3B 00 00 02 */ li r24, 2 -lbl_80182128: -/* 80182128 0017DD88 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8018212C 0017DD8C 38 A0 00 00 */ li r5, 0 -/* 80182130 0017DD90 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80182134 0017DD94 3B 40 00 00 */ li r26, 0 -/* 80182138 0017DD98 38 80 00 00 */ li r4, 0 -/* 8018213C 0017DD9C 7F BF 02 14 */ add r29, r31, r0 -/* 80182140 0017DDA0 7F 09 03 A6 */ mtctr r24 -lbl_80182144: -/* 80182144 0017DDA4 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80182148 0017DDA8 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 8018214C 0017DDAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80182150 0017DDB0 41 82 00 18 */ beq lbl_80182168 -/* 80182154 0017DDB4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80182158 0017DDB8 38 A5 00 01 */ addi r5, r5, 1 -/* 8018215C 0017DDBC 7C 7D 02 14 */ add r3, r29, r0 -/* 80182160 0017DDC0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80182164 0017DDC4 7F 5A 02 14 */ add r26, r26, r0 -lbl_80182168: -/* 80182168 0017DDC8 38 84 00 01 */ addi r4, r4, 1 -/* 8018216C 0017DDCC 42 00 FF D8 */ bdnz lbl_80182144 -/* 80182170 0017DDD0 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) -/* 80182174 0017DDD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80182178 0017DDD8 7C 00 18 40 */ cmplw r0, r3 -/* 8018217C 0017DDDC 40 82 00 10 */ bne lbl_8018218C -/* 80182180 0017DDE0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80182184 0017DDE4 7C 00 1B D6 */ divw r0, r0, r3 -/* 80182188 0017DDE8 54 1A 06 3E */ clrlwi r26, r0, 0x18 -lbl_8018218C: -/* 8018218C 0017DDEC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80182190 0017DDF0 4B FF C7 C5 */ bl func_8017E954 -/* 80182194 0017DDF4 7C 77 1B 78 */ mr r23, r3 -/* 80182198 0017DDF8 48 22 A6 91 */ bl func_803AC828 -/* 8018219C 0017DDFC 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 801821A0 0017DE00 38 A0 00 00 */ li r5, 0 -/* 801821A4 0017DE04 48 24 72 21 */ bl func_803C93C4 -/* 801821A8 0017DE08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801821AC 0017DE0C 28 00 00 FF */ cmplwi r0, 0xff -/* 801821B0 0017DE10 40 82 01 78 */ bne lbl_80182328 -/* 801821B4 0017DE14 80 7D 00 04 */ lwz r3, 4(r29) -/* 801821B8 0017DE18 4B FF C7 9D */ bl func_8017E954 -/* 801821BC 0017DE1C 7C 77 1B 78 */ mr r23, r3 -/* 801821C0 0017DE20 48 22 A6 69 */ bl func_803AC828 -/* 801821C4 0017DE24 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 801821C8 0017DE28 38 A0 00 00 */ li r5, 0 -/* 801821CC 0017DE2C 48 24 71 F9 */ bl func_803C93C4 -/* 801821D0 0017DE30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801821D4 0017DE34 28 00 00 FF */ cmplwi r0, 0xff -/* 801821D8 0017DE38 40 82 01 50 */ bne lbl_80182328 -/* 801821DC 0017DE3C 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 801821E0 0017DE40 28 00 00 03 */ cmplwi r0, 3 -/* 801821E4 0017DE44 41 82 00 10 */ beq lbl_801821F4 -/* 801821E8 0017DE48 88 1D 00 25 */ lbz r0, 0x25(r29) -/* 801821EC 0017DE4C 28 00 00 03 */ cmplwi r0, 3 -/* 801821F0 0017DE50 40 82 01 38 */ bne lbl_80182328 -lbl_801821F4: -/* 801821F4 0017DE54 A0 7D 00 10 */ lhz r3, 0x10(r29) -/* 801821F8 0017DE58 4B FF FB 9D */ bl func_80181D94 -/* 801821FC 0017DE5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182200 0017DE60 40 82 01 28 */ bne lbl_80182328 -/* 80182204 0017DE64 A0 7D 00 12 */ lhz r3, 0x12(r29) -/* 80182208 0017DE68 4B FF FB 8D */ bl func_80181D94 -/* 8018220C 0017DE6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182210 0017DE70 40 82 01 18 */ bne lbl_80182328 -/* 80182214 0017DE74 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80182218 0017DE78 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018221C 0017DE7C 7C 03 02 14 */ add r0, r3, r0 -/* 80182220 0017DE80 2C 00 00 64 */ cmpwi r0, 0x64 -/* 80182224 0017DE84 41 80 01 04 */ blt lbl_80182328 -/* 80182228 0017DE88 7F A4 EB 78 */ mr r4, r29 -/* 8018222C 0017DE8C 38 61 00 08 */ addi r3, r1, 8 -/* 80182230 0017DE90 48 00 37 AD */ bl func_801859DC -/* 80182234 0017DE94 80 81 00 08 */ lwz r4, 8(r1) -/* 80182238 0017DE98 2C 04 00 00 */ cmpwi r4, 0 -/* 8018223C 0017DE9C 41 82 00 70 */ beq lbl_801822AC -/* 80182240 0017DEA0 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 80182244 0017DEA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80182248 0017DEA8 41 82 00 64 */ beq lbl_801822AC -/* 8018224C 0017DEAC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80182250 0017DEB0 41 82 00 5C */ beq lbl_801822AC -/* 80182254 0017DEB4 41 82 00 58 */ beq lbl_801822AC -/* 80182258 0017DEB8 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 8018225C 0017DEBC 2C 00 00 01 */ cmpwi r0, 1 -/* 80182260 0017DEC0 41 82 00 20 */ beq lbl_80182280 -/* 80182264 0017DEC4 40 80 00 28 */ bge lbl_8018228C -/* 80182268 0017DEC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018226C 0017DECC 40 80 00 08 */ bge lbl_80182274 -/* 80182270 0017DED0 48 00 00 1C */ b lbl_8018228C -lbl_80182274: -/* 80182274 0017DED4 38 60 00 0F */ li r3, 0xf -/* 80182278 0017DED8 48 03 E8 35 */ bl func_801C0AAC -/* 8018227C 0017DEDC 48 00 00 18 */ b lbl_80182294 -lbl_80182280: -/* 80182280 0017DEE0 38 60 00 10 */ li r3, 0x10 -/* 80182284 0017DEE4 48 03 E8 29 */ bl func_801C0AAC -/* 80182288 0017DEE8 48 00 00 0C */ b lbl_80182294 -lbl_8018228C: -/* 8018228C 0017DEEC 38 60 00 0F */ li r3, 0xf -/* 80182290 0017DEF0 48 03 E8 1D */ bl func_801C0AAC -lbl_80182294: -/* 80182294 0017DEF4 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80182298 0017DEF8 7C 64 1B 78 */ mr r4, r3 -/* 8018229C 0017DEFC 80 61 00 08 */ lwz r3, 8(r1) -/* 801822A0 0017DF00 7C 05 07 74 */ extsb r5, r0 -/* 801822A4 0017DF04 48 04 1A 55 */ bl func_801C3CF8 -/* 801822A8 0017DF08 3B 80 00 01 */ li r28, 1 -lbl_801822AC: -/* 801822AC 0017DF0C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801822B0 0017DF10 2C 04 00 00 */ cmpwi r4, 0 -/* 801822B4 0017DF14 41 82 00 80 */ beq lbl_80182334 -/* 801822B8 0017DF18 A0 01 00 1A */ lhz r0, 0x1a(r1) -/* 801822BC 0017DF1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801822C0 0017DF20 41 82 00 74 */ beq lbl_80182334 -/* 801822C4 0017DF24 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801822C8 0017DF28 41 82 00 6C */ beq lbl_80182334 -/* 801822CC 0017DF2C 41 82 00 68 */ beq lbl_80182334 -/* 801822D0 0017DF30 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 801822D4 0017DF34 2C 00 00 01 */ cmpwi r0, 1 -/* 801822D8 0017DF38 41 82 00 20 */ beq lbl_801822F8 -/* 801822DC 0017DF3C 40 80 00 28 */ bge lbl_80182304 -/* 801822E0 0017DF40 2C 00 00 00 */ cmpwi r0, 0 -/* 801822E4 0017DF44 40 80 00 08 */ bge lbl_801822EC -/* 801822E8 0017DF48 48 00 00 1C */ b lbl_80182304 -lbl_801822EC: -/* 801822EC 0017DF4C 38 60 00 0F */ li r3, 0xf -/* 801822F0 0017DF50 48 03 E7 BD */ bl func_801C0AAC -/* 801822F4 0017DF54 48 00 00 18 */ b lbl_8018230C -lbl_801822F8: -/* 801822F8 0017DF58 38 60 00 10 */ li r3, 0x10 -/* 801822FC 0017DF5C 48 03 E7 B1 */ bl func_801C0AAC -/* 80182300 0017DF60 48 00 00 0C */ b lbl_8018230C -lbl_80182304: -/* 80182304 0017DF64 38 60 00 0F */ li r3, 0xf -/* 80182308 0017DF68 48 03 E7 A5 */ bl func_801C0AAC -lbl_8018230C: -/* 8018230C 0017DF6C 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 80182310 0017DF70 7C 64 1B 78 */ mr r4, r3 -/* 80182314 0017DF74 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80182318 0017DF78 7C 05 07 74 */ extsb r5, r0 -/* 8018231C 0017DF7C 48 04 19 DD */ bl func_801C3CF8 -/* 80182320 0017DF80 3B 9C 00 01 */ addi r28, r28, 1 -/* 80182324 0017DF84 48 00 00 10 */ b lbl_80182334 -lbl_80182328: -/* 80182328 0017DF88 3B 7B 00 01 */ addi r27, r27, 1 -/* 8018232C 0017DF8C 28 1B 00 40 */ cmplwi r27, 0x40 -/* 80182330 0017DF90 41 80 FD F8 */ blt lbl_80182128 -lbl_80182334: -/* 80182334 0017DF94 57 80 06 3F */ clrlwi. r0, r28, 0x18 -lbl_80182338: -/* 80182338 0017DF98 39 61 00 60 */ addi r11, r1, 0x60 -/* 8018233C 0017DF9C 48 04 4E 25 */ bl func_801C7160 -/* 80182340 0017DFA0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80182344 0017DFA4 7C 08 03 A6 */ mtlr r0 -/* 80182348 0017DFA8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8018234C 0017DFAC 4E 80 00 20 */ blr - -.global func_80182350 -func_80182350: -/* 80182350 0017DFB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80182354 0017DFB4 7C 08 02 A6 */ mflr r0 -/* 80182358 0017DFB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018235C 0017DFBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182360 0017DFC0 48 04 4D C5 */ bl func_801C7124 -/* 80182364 0017DFC4 7C 7A 1B 78 */ mr r26, r3 -/* 80182368 0017DFC8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8018236C 0017DFCC 7C 9C 23 78 */ mr r28, r4 -/* 80182370 0017DFD0 7C BF 2B 78 */ mr r31, r5 -/* 80182374 0017DFD4 4B FF AD 8D */ bl func_8017D100 -/* 80182378 0017DFD8 7C 7B 1B 78 */ mr r27, r3 -/* 8018237C 0017DFDC 7F 83 E3 78 */ mr r3, r28 -/* 80182380 0017DFE0 4B FF C5 D5 */ bl func_8017E954 -/* 80182384 0017DFE4 7F 43 D3 78 */ mr r3, r26 -/* 80182388 0017DFE8 4B FF C6 19 */ bl func_8017E9A0 -/* 8018238C 0017DFEC 7F 84 E3 78 */ mr r4, r28 -/* 80182390 0017DFF0 38 60 00 1E */ li r3, 0x1e -/* 80182394 0017DFF4 48 03 E7 19 */ bl func_801C0AAC -/* 80182398 0017DFF8 4B FF C6 09 */ bl func_8017E9A0 -/* 8018239C 0017DFFC 7C 7D 1B 78 */ mr r29, r3 -/* 801823A0 0017E000 7F 83 E3 78 */ mr r3, r28 -/* 801823A4 0017E004 4B FF CC B9 */ bl func_8017F05C -/* 801823A8 0017E008 4B FF C6 35 */ bl func_8017E9DC -/* 801823AC 0017E00C 7C 60 1B 78 */ mr r0, r3 -/* 801823B0 0017E010 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801823B4 0017E014 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801823B8 0017E018 48 24 6E 09 */ bl func_803C91C0 -/* 801823BC 0017E01C 7C 7E 1B 78 */ mr r30, r3 -/* 801823C0 0017E020 48 22 A4 69 */ bl func_803AC828 -/* 801823C4 0017E024 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801823C8 0017E028 57 C6 06 3E */ clrlwi r6, r30, 0x18 -/* 801823CC 0017E02C 38 80 00 00 */ li r4, 0 -/* 801823D0 0017E030 48 24 70 3D */ bl func_803C940C -/* 801823D4 0017E034 2C 1A 00 00 */ cmpwi r26, 0 -/* 801823D8 0017E038 7C 7E 1B 78 */ mr r30, r3 -/* 801823DC 0017E03C 40 82 00 0C */ bne lbl_801823E8 -/* 801823E0 0017E040 38 60 00 00 */ li r3, 0 -/* 801823E4 0017E044 48 00 00 FC */ b lbl_801824E0 -lbl_801823E8: -/* 801823E8 0017E048 2C 1C 00 00 */ cmpwi r28, 0 -/* 801823EC 0017E04C 40 82 00 0C */ bne lbl_801823F8 -/* 801823F0 0017E050 38 60 00 00 */ li r3, 0 -/* 801823F4 0017E054 48 00 00 EC */ b lbl_801824E0 -lbl_801823F8: -/* 801823F8 0017E058 2C 1F 00 00 */ cmpwi r31, 0 -/* 801823FC 0017E05C 40 82 00 0C */ bne lbl_80182408 -/* 80182400 0017E060 38 60 00 00 */ li r3, 0 -/* 80182404 0017E064 48 00 00 DC */ b lbl_801824E0 -lbl_80182408: -/* 80182408 0017E068 7F 83 E3 78 */ mr r3, r28 -/* 8018240C 0017E06C 4B FF CC 51 */ bl func_8017F05C -/* 80182410 0017E070 7C 7D 1B 78 */ mr r29, r3 -/* 80182414 0017E074 4B FF AD 05 */ bl func_8017D118 -/* 80182418 0017E078 7C 7C 1B 78 */ mr r28, r3 -/* 8018241C 0017E07C 7F 43 D3 78 */ mr r3, r26 -/* 80182420 0017E080 7F A4 EB 78 */ mr r4, r29 -/* 80182424 0017E084 7F 65 DB 78 */ mr r5, r27 -/* 80182428 0017E088 48 03 EF 15 */ bl func_801C133C -/* 8018242C 0017E08C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182430 0017E090 40 82 00 68 */ bne lbl_80182498 -/* 80182434 0017E094 38 00 00 04 */ li r0, 4 -/* 80182438 0017E098 38 80 00 00 */ li r4, 0 -/* 8018243C 0017E09C 7C 09 03 A6 */ mtctr r0 -lbl_80182440: -/* 80182440 0017E0A0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 80182444 0017E0A4 7C 7E 02 14 */ add r3, r30, r0 -/* 80182448 0017E0A8 A0 03 00 04 */ lhz r0, 4(r3) -/* 8018244C 0017E0AC 7C 1F 00 40 */ cmplw r31, r0 -/* 80182450 0017E0B0 40 82 00 0C */ bne lbl_8018245C -/* 80182454 0017E0B4 38 60 00 02 */ li r3, 2 -/* 80182458 0017E0B8 48 00 00 88 */ b lbl_801824E0 -lbl_8018245C: -/* 8018245C 0017E0BC 38 84 00 01 */ addi r4, r4, 1 -/* 80182460 0017E0C0 42 00 FF E0 */ bdnz lbl_80182440 -/* 80182464 0017E0C4 38 00 00 1C */ li r0, 0x1c -/* 80182468 0017E0C8 38 80 00 00 */ li r4, 0 -/* 8018246C 0017E0CC 7C 09 03 A6 */ mtctr r0 -lbl_80182470: -/* 80182470 0017E0D0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 80182474 0017E0D4 7C 7E 02 14 */ add r3, r30, r0 -/* 80182478 0017E0D8 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8018247C 0017E0DC 7C 1F 00 40 */ cmplw r31, r0 -/* 80182480 0017E0E0 40 82 00 0C */ bne lbl_8018248C -/* 80182484 0017E0E4 38 60 00 01 */ li r3, 1 -/* 80182488 0017E0E8 48 00 00 58 */ b lbl_801824E0 -lbl_8018248C: -/* 8018248C 0017E0EC 38 84 00 01 */ addi r4, r4, 1 -/* 80182490 0017E0F0 42 00 FF E0 */ bdnz lbl_80182470 -/* 80182494 0017E0F4 48 00 00 48 */ b lbl_801824DC -lbl_80182498: -/* 80182498 0017E0F8 3B A0 00 00 */ li r29, 0 -lbl_8018249C: -/* 8018249C 0017E0FC 7F 83 E3 78 */ mr r3, r28 -/* 801824A0 0017E100 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801824A4 0017E104 48 04 36 AD */ bl func_801C5B50 -/* 801824A8 0017E108 2C 03 00 00 */ cmpwi r3, 0 -/* 801824AC 0017E10C 41 82 00 24 */ beq lbl_801824D0 -/* 801824B0 0017E110 7F 83 E3 78 */ mr r3, r28 -/* 801824B4 0017E114 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801824B8 0017E118 4B FF D2 F9 */ bl func_8017F7B0 -/* 801824BC 0017E11C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801824C0 0017E120 7C 1F 00 40 */ cmplw r31, r0 -/* 801824C4 0017E124 40 82 00 0C */ bne lbl_801824D0 -/* 801824C8 0017E128 38 60 00 02 */ li r3, 2 -/* 801824CC 0017E12C 48 00 00 14 */ b lbl_801824E0 -lbl_801824D0: -/* 801824D0 0017E130 3B BD 00 01 */ addi r29, r29, 1 -/* 801824D4 0017E134 28 1D 00 04 */ cmplwi r29, 4 -/* 801824D8 0017E138 41 80 FF C4 */ blt lbl_8018249C -lbl_801824DC: -/* 801824DC 0017E13C 38 60 00 00 */ li r3, 0 -lbl_801824E0: -/* 801824E0 0017E140 39 61 00 20 */ addi r11, r1, 0x20 -/* 801824E4 0017E144 48 04 4C 8D */ bl func_801C7170 -/* 801824E8 0017E148 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801824EC 0017E14C 7C 08 03 A6 */ mtlr r0 -/* 801824F0 0017E150 38 21 00 20 */ addi r1, r1, 0x20 -/* 801824F4 0017E154 4E 80 00 20 */ blr - -.global func_801824F8 -func_801824F8: -/* 801824F8 0017E158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801824FC 0017E15C 7C 08 02 A6 */ mflr r0 -/* 80182500 0017E160 90 01 00 24 */ stw r0, 0x24(r1) -/* 80182504 0017E164 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182508 0017E168 48 04 4C 1D */ bl func_801C7124 -/* 8018250C 0017E16C 7C 7A 1B 78 */ mr r26, r3 -/* 80182510 0017E170 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80182514 0017E174 7C 9B 23 78 */ mr r27, r4 -/* 80182518 0017E178 7C BC 2B 78 */ mr r28, r5 -/* 8018251C 0017E17C 4B FF AB E5 */ bl func_8017D100 -/* 80182520 0017E180 7C 7D 1B 78 */ mr r29, r3 -/* 80182524 0017E184 7F 63 DB 78 */ mr r3, r27 -/* 80182528 0017E188 4B FF C4 2D */ bl func_8017E954 -/* 8018252C 0017E18C 7F 43 D3 78 */ mr r3, r26 -/* 80182530 0017E190 4B FF C4 71 */ bl func_8017E9A0 -/* 80182534 0017E194 7F 64 DB 78 */ mr r4, r27 -/* 80182538 0017E198 38 60 00 1E */ li r3, 0x1e -/* 8018253C 0017E19C 48 03 E5 71 */ bl func_801C0AAC -/* 80182540 0017E1A0 4B FF C4 61 */ bl func_8017E9A0 -/* 80182544 0017E1A4 7C 7E 1B 78 */ mr r30, r3 -/* 80182548 0017E1A8 7F 63 DB 78 */ mr r3, r27 -/* 8018254C 0017E1AC 4B FF CB 11 */ bl func_8017F05C -/* 80182550 0017E1B0 4B FF C4 8D */ bl func_8017E9DC -/* 80182554 0017E1B4 7C 60 1B 78 */ mr r0, r3 -/* 80182558 0017E1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018255C 0017E1BC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80182560 0017E1C0 48 24 6C 61 */ bl func_803C91C0 -/* 80182564 0017E1C4 7C 7F 1B 78 */ mr r31, r3 -/* 80182568 0017E1C8 48 22 A2 C1 */ bl func_803AC828 -/* 8018256C 0017E1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 80182570 0017E1D0 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 80182574 0017E1D4 38 80 00 00 */ li r4, 0 -/* 80182578 0017E1D8 48 24 6E 95 */ bl func_803C940C -/* 8018257C 0017E1DC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80182580 0017E1E0 7C 7F 1B 78 */ mr r31, r3 -/* 80182584 0017E1E4 40 82 00 0C */ bne lbl_80182590 -/* 80182588 0017E1E8 38 60 00 00 */ li r3, 0 -/* 8018258C 0017E1EC 48 00 00 80 */ b lbl_8018260C -lbl_80182590: -/* 80182590 0017E1F0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80182594 0017E1F4 40 82 00 0C */ bne lbl_801825A0 -/* 80182598 0017E1F8 38 60 00 00 */ li r3, 0 -/* 8018259C 0017E1FC 48 00 00 70 */ b lbl_8018260C -lbl_801825A0: -/* 801825A0 0017E200 2C 1C 00 00 */ cmpwi r28, 0 -/* 801825A4 0017E204 40 82 00 0C */ bne lbl_801825B0 -/* 801825A8 0017E208 38 60 00 00 */ li r3, 0 -/* 801825AC 0017E20C 48 00 00 60 */ b lbl_8018260C -lbl_801825B0: -/* 801825B0 0017E210 7F 63 DB 78 */ mr r3, r27 -/* 801825B4 0017E214 4B FF CA A9 */ bl func_8017F05C -/* 801825B8 0017E218 7C 7E 1B 78 */ mr r30, r3 -/* 801825BC 0017E21C 4B FF AB 5D */ bl func_8017D118 -/* 801825C0 0017E220 7F 43 D3 78 */ mr r3, r26 -/* 801825C4 0017E224 7F C4 F3 78 */ mr r4, r30 -/* 801825C8 0017E228 7F A5 EB 78 */ mr r5, r29 -/* 801825CC 0017E22C 48 03 ED 71 */ bl func_801C133C -/* 801825D0 0017E230 2C 03 00 00 */ cmpwi r3, 0 -/* 801825D4 0017E234 40 82 00 34 */ bne lbl_80182608 -/* 801825D8 0017E238 38 00 00 1C */ li r0, 0x1c -/* 801825DC 0017E23C 38 80 00 00 */ li r4, 0 -/* 801825E0 0017E240 7C 09 03 A6 */ mtctr r0 -lbl_801825E4: -/* 801825E4 0017E244 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 801825E8 0017E248 7C 7F 02 14 */ add r3, r31, r0 -/* 801825EC 0017E24C A0 03 00 0C */ lhz r0, 0xc(r3) -/* 801825F0 0017E250 7C 1C 00 40 */ cmplw r28, r0 -/* 801825F4 0017E254 40 82 00 0C */ bne lbl_80182600 -/* 801825F8 0017E258 38 60 00 01 */ li r3, 1 -/* 801825FC 0017E25C 48 00 00 10 */ b lbl_8018260C -lbl_80182600: -/* 80182600 0017E260 38 84 00 01 */ addi r4, r4, 1 -/* 80182604 0017E264 42 00 FF E0 */ bdnz lbl_801825E4 -lbl_80182608: -/* 80182608 0017E268 38 60 00 00 */ li r3, 0 -lbl_8018260C: -/* 8018260C 0017E26C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182610 0017E270 48 04 4B 61 */ bl func_801C7170 -/* 80182614 0017E274 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80182618 0017E278 7C 08 03 A6 */ mtlr r0 -/* 8018261C 0017E27C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182620 0017E280 4E 80 00 20 */ blr - -.global func_80182624 -func_80182624: -/* 80182624 0017E284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80182628 0017E288 7C 08 02 A6 */ mflr r0 -/* 8018262C 0017E28C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80182630 0017E290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182634 0017E294 48 04 4A F9 */ bl func_801C712C -/* 80182638 0017E298 7C 9F 23 78 */ mr r31, r4 -/* 8018263C 0017E29C 7C BC 2B 78 */ mr r28, r5 -/* 80182640 0017E2A0 7C DD 33 78 */ mr r29, r6 -/* 80182644 0017E2A4 4B FF C3 5D */ bl func_8017E9A0 -/* 80182648 0017E2A8 7F E3 FB 78 */ mr r3, r31 -/* 8018264C 0017E2AC 4B FF C3 09 */ bl func_8017E954 -/* 80182650 0017E2B0 7F E4 FB 78 */ mr r4, r31 -/* 80182654 0017E2B4 38 60 00 1E */ li r3, 0x1e -/* 80182658 0017E2B8 48 03 E4 55 */ bl func_801C0AAC -/* 8018265C 0017E2BC 4B FF C3 45 */ bl func_8017E9A0 -/* 80182660 0017E2C0 7C 7E 1B 78 */ mr r30, r3 -/* 80182664 0017E2C4 7F E3 FB 78 */ mr r3, r31 -/* 80182668 0017E2C8 4B FF C9 F5 */ bl func_8017F05C -/* 8018266C 0017E2CC 4B FF C3 71 */ bl func_8017E9DC -/* 80182670 0017E2D0 7C 60 1B 78 */ mr r0, r3 -/* 80182674 0017E2D4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80182678 0017E2D8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018267C 0017E2DC 48 24 6B 45 */ bl func_803C91C0 -/* 80182680 0017E2E0 7C 7F 1B 78 */ mr r31, r3 -/* 80182684 0017E2E4 48 22 A1 A5 */ bl func_803AC828 -/* 80182688 0017E2E8 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 8018268C 0017E2EC 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 80182690 0017E2F0 38 80 00 00 */ li r4, 0 -/* 80182694 0017E2F4 48 24 6D 79 */ bl func_803C940C -/* 80182698 0017E2F8 28 1D 00 04 */ cmplwi r29, 4 -/* 8018269C 0017E2FC 40 80 00 3C */ bge lbl_801826D8 -/* 801826A0 0017E300 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 801826A4 0017E304 7C 63 02 14 */ add r3, r3, r0 -/* 801826A8 0017E308 A0 83 00 04 */ lhz r4, 4(r3) -/* 801826AC 0017E30C 2C 04 00 00 */ cmpwi r4, 0 -/* 801826B0 0017E310 B0 9C 00 00 */ sth r4, 0(r28) -/* 801826B4 0017E314 40 82 00 0C */ bne lbl_801826C0 -/* 801826B8 0017E318 38 60 00 00 */ li r3, 0 -/* 801826BC 0017E31C 48 00 00 68 */ b lbl_80182724 -lbl_801826C0: -/* 801826C0 0017E320 38 60 01 D4 */ li r3, 0x1d4 -/* 801826C4 0017E324 38 00 00 02 */ li r0, 2 -/* 801826C8 0017E328 7C 64 18 10 */ subfc r3, r4, r3 -/* 801826CC 0017E32C 7C 63 19 10 */ subfe r3, r3, r3 -/* 801826D0 0017E330 7C 03 18 78 */ andc r3, r0, r3 -/* 801826D4 0017E334 48 00 00 50 */ b lbl_80182724 -lbl_801826D8: -/* 801826D8 0017E338 41 80 00 48 */ blt lbl_80182720 -/* 801826DC 0017E33C 28 1D 00 20 */ cmplwi r29, 0x20 -/* 801826E0 0017E340 40 80 00 40 */ bge lbl_80182720 -/* 801826E4 0017E344 38 1D FF FC */ addi r0, r29, -4 -/* 801826E8 0017E348 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 801826EC 0017E34C 7C 63 02 14 */ add r3, r3, r0 -/* 801826F0 0017E350 A0 83 00 0C */ lhz r4, 0xc(r3) -/* 801826F4 0017E354 2C 04 00 00 */ cmpwi r4, 0 -/* 801826F8 0017E358 B0 9C 00 00 */ sth r4, 0(r28) -/* 801826FC 0017E35C 40 82 00 0C */ bne lbl_80182708 -/* 80182700 0017E360 38 60 00 00 */ li r3, 0 -/* 80182704 0017E364 48 00 00 20 */ b lbl_80182724 -lbl_80182708: -/* 80182708 0017E368 38 00 01 D4 */ li r0, 0x1d4 -/* 8018270C 0017E36C 38 60 FF FF */ li r3, -1 -/* 80182710 0017E370 7C 04 00 10 */ subfc r0, r4, r0 -/* 80182714 0017E374 7C 03 01 90 */ subfze r0, r3 -/* 80182718 0017E378 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8018271C 0017E37C 48 00 00 08 */ b lbl_80182724 -lbl_80182720: -/* 80182720 0017E380 38 60 00 00 */ li r3, 0 -lbl_80182724: -/* 80182724 0017E384 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182728 0017E388 48 04 4A 51 */ bl func_801C7178 -/* 8018272C 0017E38C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80182730 0017E390 7C 08 03 A6 */ mtlr r0 -/* 80182734 0017E394 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182738 0017E398 4E 80 00 20 */ blr - -.global func_8018273C -func_8018273C: -/* 8018273C 0017E39C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80182740 0017E3A0 7C 08 02 A6 */ mflr r0 -/* 80182744 0017E3A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80182748 0017E3A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018274C 0017E3AC 48 04 49 E1 */ bl func_801C712C -/* 80182750 0017E3B0 7C 7D 1B 78 */ mr r29, r3 -/* 80182754 0017E3B4 7C BC 2B 78 */ mr r28, r5 -/* 80182758 0017E3B8 48 22 A0 D1 */ bl func_803AC828 -/* 8018275C 0017E3BC 48 22 A0 E5 */ bl func_803AC840 -/* 80182760 0017E3C0 7F A4 EB 78 */ mr r4, r29 -/* 80182764 0017E3C4 48 24 6B 65 */ bl func_803C92C8 -/* 80182768 0017E3C8 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha -/* 8018276C 0017E3CC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d -/* 80182770 0017E3D0 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l -/* 80182774 0017E3D4 38 60 00 1E */ li r3, 0x1e -/* 80182778 0017E3D8 7C 9F E8 2E */ lwzx r4, r31, r29 -/* 8018277C 0017E3DC 48 03 E3 31 */ bl func_801C0AAC -/* 80182780 0017E3E0 4B FF C2 21 */ bl func_8017E9A0 -/* 80182784 0017E3E4 7C 7E 1B 78 */ mr r30, r3 -/* 80182788 0017E3E8 7C 7F E8 2E */ lwzx r3, r31, r29 -/* 8018278C 0017E3EC 4B FF C8 D1 */ bl func_8017F05C -/* 80182790 0017E3F0 4B FF C2 4D */ bl func_8017E9DC -/* 80182794 0017E3F4 7C 60 1B 78 */ mr r0, r3 -/* 80182798 0017E3F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018279C 0017E3FC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801827A0 0017E400 48 24 6A 21 */ bl func_803C91C0 -/* 801827A4 0017E404 7C 7F 1B 78 */ mr r31, r3 -/* 801827A8 0017E408 48 22 A0 81 */ bl func_803AC828 -/* 801827AC 0017E40C 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801827B0 0017E410 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801827B4 0017E414 38 80 00 00 */ li r4, 0 -/* 801827B8 0017E418 48 24 6C 55 */ bl func_803C940C -/* 801827BC 0017E41C 38 00 00 04 */ li r0, 4 -/* 801827C0 0017E420 38 A0 00 00 */ li r5, 0 -/* 801827C4 0017E424 7C 09 03 A6 */ mtctr r0 -lbl_801827C8: -/* 801827C8 0017E428 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801827CC 0017E42C 7C 83 02 14 */ add r4, r3, r0 -/* 801827D0 0017E430 A0 04 00 04 */ lhz r0, 4(r4) -/* 801827D4 0017E434 7C 1C 00 40 */ cmplw r28, r0 -/* 801827D8 0017E438 41 82 00 28 */ beq lbl_80182800 -/* 801827DC 0017E43C 2C 00 00 00 */ cmpwi r0, 0 -/* 801827E0 0017E440 40 82 00 18 */ bne lbl_801827F8 -/* 801827E4 0017E444 B3 84 00 04 */ sth r28, 4(r4) -/* 801827E8 0017E448 88 83 00 02 */ lbz r4, 2(r3) -/* 801827EC 0017E44C 38 04 00 01 */ addi r0, r4, 1 -/* 801827F0 0017E450 98 03 00 02 */ stb r0, 2(r3) -/* 801827F4 0017E454 48 00 00 0C */ b lbl_80182800 -lbl_801827F8: -/* 801827F8 0017E458 38 A5 00 01 */ addi r5, r5, 1 -/* 801827FC 0017E45C 42 00 FF CC */ bdnz lbl_801827C8 -lbl_80182800: -/* 80182800 0017E460 88 03 00 02 */ lbz r0, 2(r3) -/* 80182804 0017E464 28 00 00 04 */ cmplwi r0, 4 -/* 80182808 0017E468 41 80 00 28 */ blt lbl_80182830 -/* 8018280C 0017E46C 38 00 00 1C */ li r0, 0x1c -/* 80182810 0017E470 38 C0 00 00 */ li r6, 0 -/* 80182814 0017E474 38 A0 00 00 */ li r5, 0 -/* 80182818 0017E478 7C 09 03 A6 */ mtctr r0 -lbl_8018281C: -/* 8018281C 0017E47C 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e -/* 80182820 0017E480 38 C6 00 01 */ addi r6, r6, 1 -/* 80182824 0017E484 7C 83 02 14 */ add r4, r3, r0 -/* 80182828 0017E488 B0 A4 00 0C */ sth r5, 0xc(r4) -/* 8018282C 0017E48C 42 00 FF F0 */ bdnz lbl_8018281C -lbl_80182830: -/* 80182830 0017E490 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182834 0017E494 48 04 49 45 */ bl func_801C7178 -/* 80182838 0017E498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018283C 0017E49C 7C 08 03 A6 */ mtlr r0 -/* 80182840 0017E4A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182844 0017E4A4 4E 80 00 20 */ blr - -.global func_80182848 -func_80182848: -/* 80182848 0017E4A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8018284C 0017E4AC 7C 08 02 A6 */ mflr r0 -/* 80182850 0017E4B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80182854 0017E4B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80182858 0017E4B8 48 04 48 C5 */ bl func_801C711C -/* 8018285C 0017E4BC 7C 78 1B 78 */ mr r24, r3 -/* 80182860 0017E4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80182864 0017E4C4 7C 99 23 78 */ mr r25, r4 -/* 80182868 0017E4C8 7C BA 2B 78 */ mr r26, r5 -/* 8018286C 0017E4CC 4B FF A8 95 */ bl func_8017D100 -/* 80182870 0017E4D0 2C 19 00 00 */ cmpwi r25, 0 -/* 80182874 0017E4D4 7C 7C 1B 78 */ mr r28, r3 -/* 80182878 0017E4D8 40 82 00 0C */ bne lbl_80182884 -/* 8018287C 0017E4DC 38 60 00 00 */ li r3, 0 -/* 80182880 0017E4E0 48 00 00 F0 */ b lbl_80182970 -lbl_80182884: -/* 80182884 0017E4E4 2C 18 00 00 */ cmpwi r24, 0 -/* 80182888 0017E4E8 40 82 00 0C */ bne lbl_80182894 -/* 8018288C 0017E4EC 38 60 00 00 */ li r3, 0 -/* 80182890 0017E4F0 48 00 00 E0 */ b lbl_80182970 -lbl_80182894: -/* 80182894 0017E4F4 7F 23 CB 78 */ mr r3, r25 -/* 80182898 0017E4F8 4B FF C7 C5 */ bl func_8017F05C -/* 8018289C 0017E4FC 4B FF A8 7D */ bl func_8017D118 -/* 801828A0 0017E500 7C 7E 1B 78 */ mr r30, r3 -/* 801828A4 0017E504 4B FF C2 DD */ bl func_8017EB80 -/* 801828A8 0017E508 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801828AC 0017E50C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801828B0 0017E510 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801828B4 0017E514 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801828B8 0017E518 48 20 F4 CD */ bl func_80391D84 -/* 801828BC 0017E51C 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801828C0 0017E520 7F C3 F3 78 */ mr r3, r30 -/* 801828C4 0017E524 4B FF C2 BD */ bl func_8017EB80 -/* 801828C8 0017E528 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801828CC 0017E52C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801828D0 0017E530 48 20 F4 E9 */ bl func_80391DB8 -/* 801828D4 0017E534 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801828D8 0017E538 7F 23 CB 78 */ mr r3, r25 -/* 801828DC 0017E53C 48 00 00 AD */ bl func_80182988 -/* 801828E0 0017E540 7F C3 F3 78 */ mr r3, r30 -/* 801828E4 0017E544 4B FF C2 9D */ bl func_8017EB80 -/* 801828E8 0017E548 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801828EC 0017E54C 38 7F 00 74 */ addi r3, r31, 0x74 -/* 801828F0 0017E550 48 21 6C 89 */ bl func_80399578 -/* 801828F4 0017E554 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801828F8 0017E558 2C 00 00 02 */ cmpwi r0, 2 -/* 801828FC 0017E55C 41 82 00 18 */ beq lbl_80182914 -/* 80182900 0017E560 40 80 00 1C */ bge lbl_8018291C -/* 80182904 0017E564 2C 00 00 01 */ cmpwi r0, 1 -/* 80182908 0017E568 40 80 00 18 */ bge lbl_80182920 -/* 8018290C 0017E56C 48 00 00 10 */ b lbl_8018291C -/* 80182910 0017E570 48 00 00 10 */ b lbl_80182920 -lbl_80182914: -/* 80182914 0017E574 7F BB EB 78 */ mr r27, r29 -/* 80182918 0017E578 48 00 00 08 */ b lbl_80182920 -lbl_8018291C: -/* 8018291C 0017E57C 3B 60 00 00 */ li r27, 0 -lbl_80182920: -/* 80182920 0017E580 7F 03 C3 78 */ mr r3, r24 -/* 80182924 0017E584 7F 24 CB 78 */ mr r4, r25 -/* 80182928 0017E588 7F 45 D3 78 */ mr r5, r26 -/* 8018292C 0017E58C 4B FF DC ED */ bl func_80180618 -/* 80182930 0017E590 28 03 00 01 */ cmplwi r3, 1 -/* 80182934 0017E594 40 82 00 0C */ bne lbl_80182940 -/* 80182938 0017E598 38 60 00 02 */ li r3, 2 -/* 8018293C 0017E59C 48 00 00 34 */ b lbl_80182970 -lbl_80182940: -/* 80182940 0017E5A0 7F 03 C3 78 */ mr r3, r24 -/* 80182944 0017E5A4 7F 24 CB 78 */ mr r4, r25 -/* 80182948 0017E5A8 7F 85 E3 78 */ mr r5, r28 -/* 8018294C 0017E5AC 48 03 E9 F1 */ bl func_801C133C -/* 80182950 0017E5B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80182954 0017E5B4 40 82 00 18 */ bne lbl_8018296C -/* 80182958 0017E5B8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8018295C 0017E5BC 7C 00 D0 40 */ cmplw r0, r26 -/* 80182960 0017E5C0 40 82 00 0C */ bne lbl_8018296C -/* 80182964 0017E5C4 38 60 00 01 */ li r3, 1 -/* 80182968 0017E5C8 48 00 00 08 */ b lbl_80182970 -lbl_8018296C: -/* 8018296C 0017E5CC 38 60 00 00 */ li r3, 0 -lbl_80182970: -/* 80182970 0017E5D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80182974 0017E5D4 48 04 47 F5 */ bl func_801C7168 -/* 80182978 0017E5D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8018297C 0017E5DC 7C 08 03 A6 */ mtlr r0 -/* 80182980 0017E5E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80182984 0017E5E4 4E 80 00 20 */ blr - -.global func_80182988 -func_80182988: -/* 80182988 0017E5E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018298C 0017E5EC 40 82 00 0C */ bne lbl_80182998 -/* 80182990 0017E5F0 38 60 00 00 */ li r3, 0 -/* 80182994 0017E5F4 4E 80 00 20 */ blr -lbl_80182998: -/* 80182998 0017E5F8 A0 63 08 46 */ lhz r3, 0x846(r3) -/* 8018299C 0017E5FC 4E 80 00 20 */ blr - -.global func_801829A0 -func_801829A0: -/* 801829A0 0017E600 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801829A4 0017E604 7C 08 02 A6 */ mflr r0 -/* 801829A8 0017E608 90 01 00 24 */ stw r0, 0x24(r1) -/* 801829AC 0017E60C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801829B0 0017E610 48 04 47 79 */ bl func_801C7128 -/* 801829B4 0017E614 2C 03 00 00 */ cmpwi r3, 0 -/* 801829B8 0017E618 7C 7B 1B 78 */ mr r27, r3 -/* 801829BC 0017E61C 7C 9C 23 78 */ mr r28, r4 -/* 801829C0 0017E620 41 82 00 9C */ beq lbl_80182A5C -/* 801829C4 0017E624 2C 04 00 00 */ cmpwi r4, 0 -/* 801829C8 0017E628 41 82 00 94 */ beq lbl_80182A5C -/* 801829CC 0017E62C 4B FF C6 91 */ bl func_8017F05C -/* 801829D0 0017E630 4B FF A7 49 */ bl func_8017D118 -/* 801829D4 0017E634 7C 7D 1B 78 */ mr r29, r3 -/* 801829D8 0017E638 4B FF C1 A9 */ bl func_8017EB80 -/* 801829DC 0017E63C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801829E0 0017E640 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801829E4 0017E644 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801829E8 0017E648 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801829EC 0017E64C 48 20 F3 99 */ bl func_80391D84 -/* 801829F0 0017E650 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801829F4 0017E654 7F A3 EB 78 */ mr r3, r29 -/* 801829F8 0017E658 4B FF C1 89 */ bl func_8017EB80 -/* 801829FC 0017E65C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80182A00 0017E660 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80182A04 0017E664 48 20 F3 B5 */ bl func_80391DB8 -/* 80182A08 0017E668 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80182A0C 0017E66C 7F 63 DB 78 */ mr r3, r27 -/* 80182A10 0017E670 4B FF FF 79 */ bl func_80182988 -/* 80182A14 0017E674 7C 7F 1B 78 */ mr r31, r3 -/* 80182A18 0017E678 7F 83 E3 78 */ mr r3, r28 -/* 80182A1C 0017E67C 7F 64 DB 78 */ mr r4, r27 -/* 80182A20 0017E680 48 03 F3 E5 */ bl func_801C1E04 -/* 80182A24 0017E684 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80182A28 0017E688 40 82 00 34 */ bne lbl_80182A5C -/* 80182A2C 0017E68C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182A30 0017E690 41 82 00 0C */ beq lbl_80182A3C -/* 80182A34 0017E694 7C 1E E8 40 */ cmplw r30, r29 -/* 80182A38 0017E698 40 82 00 24 */ bne lbl_80182A5C -lbl_80182A3C: -/* 80182A3C 0017E69C 7F 83 E3 78 */ mr r3, r28 -/* 80182A40 0017E6A0 7F 64 DB 78 */ mr r4, r27 -/* 80182A44 0017E6A4 38 A0 00 01 */ li r5, 1 -/* 80182A48 0017E6A8 48 03 F5 49 */ bl func_801C1F90 -/* 80182A4C 0017E6AC 7F 83 E3 78 */ mr r3, r28 -/* 80182A50 0017E6B0 7F 64 DB 78 */ mr r4, r27 -/* 80182A54 0017E6B4 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040 -lbl_80182A5C: -/* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182A60 0017E6C0 48 04 47 15 */ bl func_801C7174 -/* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0 -/* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182A70 0017E6D0 4E 80 00 20 */ blr - -.global func_80182A74 -func_80182A74: -/* 80182A74 0017E6D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80182A78 0017E6D8 4D 82 00 20 */ beqlr -/* 80182A7C 0017E6DC 39 40 00 00 */ li r10, 0 -/* 80182A80 0017E6E0 38 C0 00 00 */ li r6, 0 -/* 80182A84 0017E6E4 38 00 00 02 */ li r0, 2 -lbl_80182A88: -/* 80182A88 0017E6E8 55 47 15 BA */ rlwinm r7, r10, 2, 0x16, 0x1d -/* 80182A8C 0017E6EC 55 45 0D FC */ rlwinm r5, r10, 1, 0x17, 0x1e -/* 80182A90 0017E6F0 55 44 06 3E */ clrlwi r4, r10, 0x18 -/* 80182A94 0017E6F4 39 60 00 00 */ li r11, 0 -/* 80182A98 0017E6F8 7C E3 3A 14 */ add r7, r3, r7 -/* 80182A9C 0017E6FC 7D 03 2A 14 */ add r8, r3, r5 -/* 80182AA0 0017E700 7D 23 22 14 */ add r9, r3, r4 -/* 80182AA4 0017E704 7C 09 03 A6 */ mtctr r0 -lbl_80182AA8: -/* 80182AA8 0017E708 90 C7 00 00 */ stw r6, 0(r7) -/* 80182AAC 0017E70C 55 65 0D FC */ rlwinm r5, r11, 1, 0x17, 0x1e -/* 80182AB0 0017E710 55 64 06 3E */ clrlwi r4, r11, 0x18 -/* 80182AB4 0017E714 39 6B 00 01 */ addi r11, r11, 1 -/* 80182AB8 0017E718 90 C7 00 08 */ stw r6, 8(r7) -/* 80182ABC 0017E71C 7C A7 2A 14 */ add r5, r7, r5 -/* 80182AC0 0017E720 7C 83 22 14 */ add r4, r3, r4 -/* 80182AC4 0017E724 B0 C8 00 10 */ sth r6, 0x10(r8) -/* 80182AC8 0017E728 98 C9 00 14 */ stb r6, 0x14(r9) -/* 80182ACC 0017E72C 98 C9 00 16 */ stb r6, 0x16(r9) -/* 80182AD0 0017E730 98 C9 00 18 */ stb r6, 0x18(r9) -/* 80182AD4 0017E734 98 C3 00 1A */ stb r6, 0x1a(r3) -/* 80182AD8 0017E738 B0 C5 00 1C */ sth r6, 0x1c(r5) -/* 80182ADC 0017E73C 98 C4 00 24 */ stb r6, 0x24(r4) -/* 80182AE0 0017E740 42 00 FF C8 */ bdnz lbl_80182AA8 -/* 80182AE4 0017E744 39 4A 00 01 */ addi r10, r10, 1 -/* 80182AE8 0017E748 28 0A 00 02 */ cmplwi r10, 2 -/* 80182AEC 0017E74C 41 80 FF 9C */ blt lbl_80182A88 -/* 80182AF0 0017E750 4E 80 00 20 */ blr - -.global func_80182AF4 -func_80182AF4: -/* 80182AF4 0017E754 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182AF8 0017E758 7C 08 02 A6 */ mflr r0 -/* 80182AFC 0017E75C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80182B00 0017E760 38 00 00 00 */ li r0, 0 -/* 80182B04 0017E764 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80182B08 0017E768 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 80182B0C 0017E76C 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80182B10 0017E770 93 C1 00 08 */ stw r30, 8(r1) -/* 80182B14 0017E774 3B C0 00 00 */ li r30, 0 -/* 80182B18 0017E778 98 0D 9F A6 */ stb r0, lbl_8063F266-_SDA_BASE_(r13) -lbl_80182B1C: -/* 80182B1C 0017E77C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80182B20 0017E780 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80182B24 0017E784 7C 7F 02 14 */ add r3, r31, r0 -/* 80182B28 0017E788 4B FF FF 4D */ bl func_80182A74 -/* 80182B2C 0017E78C 3B DE 00 01 */ addi r30, r30, 1 -/* 80182B30 0017E790 28 1E 00 40 */ cmplwi r30, 0x40 -/* 80182B34 0017E794 41 80 FF E8 */ blt lbl_80182B1C -/* 80182B38 0017E798 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182B3C 0017E79C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80182B40 0017E7A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80182B44 0017E7A4 7C 08 03 A6 */ mtlr r0 -/* 80182B48 0017E7A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182B4C 0017E7AC 4E 80 00 20 */ blr - -.global func_80182B50 -func_80182B50: -/* 80182B50 0017E7B0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80182B54 0017E7B4 7C 08 02 A6 */ mflr r0 -/* 80182B58 0017E7B8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80182B5C 0017E7BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80182B60 0017E7C0 48 04 45 B5 */ bl func_801C7114 -/* 80182B64 0017E7C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80182B68 0017E7C8 7C 7D 1B 78 */ mr r29, r3 -/* 80182B6C 0017E7CC 7C 9E 23 78 */ mr r30, r4 -/* 80182B70 0017E7D0 7C B6 2B 78 */ mr r22, r5 -/* 80182B74 0017E7D4 7C DF 33 78 */ mr r31, r6 -/* 80182B78 0017E7D8 3A E0 00 00 */ li r23, 0 -/* 80182B7C 0017E7DC 40 82 00 0C */ bne lbl_80182B88 -/* 80182B80 0017E7E0 38 60 00 00 */ li r3, 0 -/* 80182B84 0017E7E4 48 00 01 64 */ b lbl_80182CE8 -lbl_80182B88: -/* 80182B88 0017E7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80182B8C 0017E7EC 40 82 00 0C */ bne lbl_80182B98 -/* 80182B90 0017E7F0 38 60 00 00 */ li r3, 0 -/* 80182B94 0017E7F4 48 00 01 54 */ b lbl_80182CE8 -lbl_80182B98: -/* 80182B98 0017E7F8 2C 06 00 00 */ cmpwi r6, 0 -/* 80182B9C 0017E7FC 40 82 00 0C */ bne lbl_80182BA8 -/* 80182BA0 0017E800 38 60 00 00 */ li r3, 0 -/* 80182BA4 0017E804 48 00 01 44 */ b lbl_80182CE8 -lbl_80182BA8: -/* 80182BA8 0017E808 7F C3 F3 78 */ mr r3, r30 -/* 80182BAC 0017E80C 4B FF C4 B1 */ bl func_8017F05C -/* 80182BB0 0017E810 4B FF A5 69 */ bl func_8017D118 -/* 80182BB4 0017E814 7C 78 1B 78 */ mr r24, r3 -/* 80182BB8 0017E818 7F E3 FB 78 */ mr r3, r31 -/* 80182BBC 0017E81C 48 04 3B 25 */ bl func_801C66E0 -/* 80182BC0 0017E820 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80182BC4 0017E824 7C 79 1B 78 */ mr r25, r3 -/* 80182BC8 0017E828 40 82 00 08 */ bne lbl_80182BD0 -/* 80182BCC 0017E82C 3B 20 00 64 */ li r25, 0x64 -lbl_80182BD0: -/* 80182BD0 0017E830 7F 03 C3 78 */ mr r3, r24 -/* 80182BD4 0017E834 4B FF D6 B9 */ bl func_8018028C -/* 80182BD8 0017E838 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80182BDC 0017E83C 3B 00 00 00 */ li r24, 0 -/* 80182BE0 0017E840 3B 60 00 00 */ li r27, 0 -lbl_80182BE4: -/* 80182BE4 0017E844 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80182BE8 0017E848 7C 76 00 2E */ lwzx r3, r22, r0 -/* 80182BEC 0017E84C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182BF0 0017E850 41 82 00 24 */ beq lbl_80182C14 -/* 80182BF4 0017E854 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 80182BF8 0017E858 3B 41 00 08 */ addi r26, r1, 8 -/* 80182BFC 0017E85C 7F 5A 02 14 */ add r26, r26, r0 -/* 80182C00 0017E860 4B FF C4 5D */ bl func_8017F05C -/* 80182C04 0017E864 4B FF A5 15 */ bl func_8017D118 -/* 80182C08 0017E868 4B FF D6 85 */ bl func_8018028C -/* 80182C0C 0017E86C B0 7A 00 00 */ sth r3, 0(r26) -/* 80182C10 0017E870 48 00 00 10 */ b lbl_80182C20 -lbl_80182C14: -/* 80182C14 0017E874 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 80182C18 0017E878 3B 41 00 08 */ addi r26, r1, 8 -/* 80182C1C 0017E87C 7F 7A 03 6E */ sthux r27, r26, r0 -lbl_80182C20: -/* 80182C20 0017E880 A0 1A 00 00 */ lhz r0, 0(r26) -/* 80182C24 0017E884 7C 1C 00 40 */ cmplw r28, r0 -/* 80182C28 0017E888 40 80 00 0C */ bge lbl_80182C34 -/* 80182C2C 0017E88C 38 17 00 01 */ addi r0, r23, 1 -/* 80182C30 0017E890 54 17 06 3E */ clrlwi r23, r0, 0x18 -lbl_80182C34: -/* 80182C34 0017E894 3B 18 00 01 */ addi r24, r24, 1 -/* 80182C38 0017E898 28 18 00 02 */ cmplwi r24, 2 -/* 80182C3C 0017E89C 41 80 FF A8 */ blt lbl_80182BE4 -/* 80182C40 0017E8A0 28 17 00 01 */ cmplwi r23, 1 -/* 80182C44 0017E8A4 40 82 00 1C */ bne lbl_80182C60 -/* 80182C48 0017E8A8 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182C4C 0017E8AC 38 00 00 64 */ li r0, 0x64 -/* 80182C50 0017E8B0 1C 63 00 4B */ mulli r3, r3, 0x4b -/* 80182C54 0017E8B4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182C58 0017E8B8 54 19 06 3E */ clrlwi r25, r0, 0x18 -/* 80182C5C 0017E8BC 48 00 00 20 */ b lbl_80182C7C -lbl_80182C60: -/* 80182C60 0017E8C0 28 17 00 02 */ cmplwi r23, 2 -/* 80182C64 0017E8C4 40 82 00 18 */ bne lbl_80182C7C -/* 80182C68 0017E8C8 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182C6C 0017E8CC 38 00 00 64 */ li r0, 0x64 -/* 80182C70 0017E8D0 1C 63 00 32 */ mulli r3, r3, 0x32 -/* 80182C74 0017E8D4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182C78 0017E8D8 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_80182C7C: -/* 80182C7C 0017E8DC 7F A3 EB 78 */ mr r3, r29 -/* 80182C80 0017E8E0 7F C4 F3 78 */ mr r4, r30 -/* 80182C84 0017E8E4 7F E5 FB 78 */ mr r5, r31 -/* 80182C88 0017E8E8 48 00 00 79 */ bl func_80182D00 -/* 80182C8C 0017E8EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80182C90 0017E8F0 2C 00 00 03 */ cmpwi r0, 3 -/* 80182C94 0017E8F4 41 82 00 3C */ beq lbl_80182CD0 -/* 80182C98 0017E8F8 40 80 00 4C */ bge lbl_80182CE4 -/* 80182C9C 0017E8FC 2C 00 00 00 */ cmpwi r0, 0 -/* 80182CA0 0017E900 41 82 00 10 */ beq lbl_80182CB0 -/* 80182CA4 0017E904 40 80 00 14 */ bge lbl_80182CB8 -/* 80182CA8 0017E908 48 00 00 3C */ b lbl_80182CE4 -/* 80182CAC 0017E90C 48 00 00 38 */ b lbl_80182CE4 -lbl_80182CB0: -/* 80182CB0 0017E910 3B 20 00 00 */ li r25, 0 -/* 80182CB4 0017E914 48 00 00 30 */ b lbl_80182CE4 -lbl_80182CB8: -/* 80182CB8 0017E918 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182CBC 0017E91C 38 00 00 64 */ li r0, 0x64 -/* 80182CC0 0017E920 1C 63 00 32 */ mulli r3, r3, 0x32 -/* 80182CC4 0017E924 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182CC8 0017E928 54 19 06 3E */ clrlwi r25, r0, 0x18 -/* 80182CCC 0017E92C 48 00 00 18 */ b lbl_80182CE4 -lbl_80182CD0: -/* 80182CD0 0017E930 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182CD4 0017E934 38 00 00 64 */ li r0, 0x64 -/* 80182CD8 0017E938 1C 63 00 4B */ mulli r3, r3, 0x4b -/* 80182CDC 0017E93C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182CE0 0017E940 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_80182CE4: -/* 80182CE4 0017E944 7F 23 CB 78 */ mr r3, r25 -lbl_80182CE8: -/* 80182CE8 0017E948 39 61 00 40 */ addi r11, r1, 0x40 -/* 80182CEC 0017E94C 48 04 44 75 */ bl func_801C7160 -/* 80182CF0 0017E950 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80182CF4 0017E954 7C 08 03 A6 */ mtlr r0 -/* 80182CF8 0017E958 38 21 00 40 */ addi r1, r1, 0x40 -/* 80182CFC 0017E95C 4E 80 00 20 */ blr - -.global func_80182D00 -func_80182D00: -/* 80182D00 0017E960 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80182D04 0017E964 7C 08 02 A6 */ mflr r0 -/* 80182D08 0017E968 90 01 00 34 */ stw r0, 0x34(r1) -/* 80182D0C 0017E96C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80182D10 0017E970 48 04 44 0D */ bl func_801C711C -/* 80182D14 0017E974 2C 04 00 00 */ cmpwi r4, 0 -/* 80182D18 0017E978 7C 7C 1B 78 */ mr r28, r3 -/* 80182D1C 0017E97C 7C 9D 23 78 */ mr r29, r4 -/* 80182D20 0017E980 7C BE 2B 78 */ mr r30, r5 -/* 80182D24 0017E984 3B 20 00 00 */ li r25, 0 -/* 80182D28 0017E988 40 82 00 0C */ bne lbl_80182D34 -/* 80182D2C 0017E98C 38 60 00 00 */ li r3, 0 -/* 80182D30 0017E990 48 00 04 24 */ b lbl_80183154 -lbl_80182D34: -/* 80182D34 0017E994 2C 03 00 00 */ cmpwi r3, 0 -/* 80182D38 0017E998 40 82 00 0C */ bne lbl_80182D44 -/* 80182D3C 0017E99C 38 60 00 00 */ li r3, 0 -/* 80182D40 0017E9A0 48 00 04 14 */ b lbl_80183154 -lbl_80182D44: -/* 80182D44 0017E9A4 2C 05 00 00 */ cmpwi r5, 0 -/* 80182D48 0017E9A8 40 82 00 0C */ bne lbl_80182D54 -/* 80182D4C 0017E9AC 38 60 00 00 */ li r3, 0 -/* 80182D50 0017E9B0 48 00 04 04 */ b lbl_80183154 -lbl_80182D54: -/* 80182D54 0017E9B4 4B FF C8 75 */ bl func_8017F5C8 -/* 80182D58 0017E9B8 7F A3 EB 78 */ mr r3, r29 -/* 80182D5C 0017E9BC 4B FF C3 01 */ bl func_8017F05C -/* 80182D60 0017E9C0 7C 7F 1B 78 */ mr r31, r3 -/* 80182D64 0017E9C4 4B FF A3 B5 */ bl func_8017D118 -/* 80182D68 0017E9C8 7C 78 1B 78 */ mr r24, r3 -/* 80182D6C 0017E9CC 7F C4 F3 78 */ mr r4, r30 -/* 80182D70 0017E9D0 48 04 2E 8D */ bl func_801C5BFC -/* 80182D74 0017E9D4 7C 7A 1B 78 */ mr r26, r3 -/* 80182D78 0017E9D8 3B 60 00 00 */ li r27, 0 -lbl_80182D7C: -/* 80182D7C 0017E9DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80182D80 0017E9E0 4B FF A3 81 */ bl func_8017D100 -/* 80182D84 0017E9E4 7F E3 FB 78 */ mr r3, r31 -/* 80182D88 0017E9E8 48 04 0D 1D */ bl func_801C3AA4 -/* 80182D8C 0017E9EC 7F E3 FB 78 */ mr r3, r31 -/* 80182D90 0017E9F0 48 04 0D 15 */ bl func_801C3AA4 -/* 80182D94 0017E9F4 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80182D98 0017E9F8 4B FF CA 19 */ bl func_8017F7B0 -/* 80182D9C 0017E9FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80182DA0 0017EA00 7C 1E 00 40 */ cmplw r30, r0 -/* 80182DA4 0017EA04 40 82 00 0C */ bne lbl_80182DB0 -/* 80182DA8 0017EA08 3B 20 00 01 */ li r25, 1 -/* 80182DAC 0017EA0C 48 00 00 10 */ b lbl_80182DBC -lbl_80182DB0: -/* 80182DB0 0017EA10 3B 7B 00 01 */ addi r27, r27, 1 -/* 80182DB4 0017EA14 28 1B 00 04 */ cmplwi r27, 4 -/* 80182DB8 0017EA18 41 80 FF C4 */ blt lbl_80182D7C -lbl_80182DBC: -/* 80182DBC 0017EA1C 2C 19 00 00 */ cmpwi r25, 0 -/* 80182DC0 0017EA20 40 82 00 0C */ bne lbl_80182DCC -/* 80182DC4 0017EA24 38 60 00 00 */ li r3, 0 -/* 80182DC8 0017EA28 48 00 03 8C */ b lbl_80183154 -lbl_80182DCC: -/* 80182DCC 0017EA2C 7F 44 07 74 */ extsb r4, r26 -/* 80182DD0 0017EA30 7F 03 C3 78 */ mr r3, r24 -/* 80182DD4 0017EA34 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 80182DD8 0017EA38 4B FF CA 1D */ bl func_8017F7F4 -/* 80182DDC 0017EA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80182DE0 0017EA40 40 82 00 0C */ bne lbl_80182DEC -/* 80182DE4 0017EA44 38 60 00 00 */ li r3, 0 -/* 80182DE8 0017EA48 48 00 03 6C */ b lbl_80183154 -lbl_80182DEC: -/* 80182DEC 0017EA4C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182DF0 0017EA50 40 82 00 0C */ bne lbl_80182DFC -/* 80182DF4 0017EA54 38 00 00 00 */ li r0, 0 -/* 80182DF8 0017EA58 48 00 00 10 */ b lbl_80182E08 -lbl_80182DFC: -/* 80182DFC 0017EA5C 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182E00 0017EA60 80 03 00 00 */ lwz r0, 0(r3) -/* 80182E04 0017EA64 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f -lbl_80182E08: -/* 80182E08 0017EA68 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80182E0C 0017EA6C 41 82 00 3C */ beq lbl_80182E48 -/* 80182E10 0017EA70 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E14 0017EA74 7F 03 C3 78 */ mr r3, r24 -/* 80182E18 0017EA78 40 82 00 0C */ bne lbl_80182E24 -/* 80182E1C 0017EA7C 38 00 00 00 */ li r0, 0 -/* 80182E20 0017EA80 48 00 00 0C */ b lbl_80182E2C -lbl_80182E24: -/* 80182E24 0017EA84 80 9D 07 98 */ lwz r4, 0x798(r29) -/* 80182E28 0017EA88 A0 04 00 26 */ lhz r0, 0x26(r4) -lbl_80182E2C: -/* 80182E2C 0017EA8C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80182E30 0017EA90 4B FF C9 81 */ bl func_8017F7B0 -/* 80182E34 0017EA94 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80182E38 0017EA98 7C 1E 00 40 */ cmplw r30, r0 -/* 80182E3C 0017EA9C 41 82 00 0C */ beq lbl_80182E48 -/* 80182E40 0017EAA0 38 60 00 00 */ li r3, 0 -/* 80182E44 0017EAA4 48 00 03 10 */ b lbl_80183154 -lbl_80182E48: -/* 80182E48 0017EAA8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E4C 0017EAAC 40 82 00 0C */ bne lbl_80182E58 -/* 80182E50 0017EAB0 38 00 00 00 */ li r0, 0 -/* 80182E54 0017EAB4 48 00 00 10 */ b lbl_80182E64 -lbl_80182E58: -/* 80182E58 0017EAB8 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182E5C 0017EABC 80 03 00 00 */ lwz r0, 0(r3) -/* 80182E60 0017EAC0 54 00 1F 7E */ srwi r0, r0, 0x1d -lbl_80182E64: -/* 80182E64 0017EAC4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80182E68 0017EAC8 41 82 00 2C */ beq lbl_80182E94 -/* 80182E6C 0017EACC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E70 0017EAD0 40 82 00 0C */ bne lbl_80182E7C -/* 80182E74 0017EAD4 38 00 00 00 */ li r0, 0 -/* 80182E78 0017EAD8 48 00 00 0C */ b lbl_80182E84 -lbl_80182E7C: -/* 80182E7C 0017EADC 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182E80 0017EAE0 A0 03 00 20 */ lhz r0, 0x20(r3) -lbl_80182E84: -/* 80182E84 0017EAE4 7C 1E 00 40 */ cmplw r30, r0 -/* 80182E88 0017EAE8 40 82 00 0C */ bne lbl_80182E94 -/* 80182E8C 0017EAEC 38 60 00 00 */ li r3, 0 -/* 80182E90 0017EAF0 48 00 02 C4 */ b lbl_80183154 -lbl_80182E94: -/* 80182E94 0017EAF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E98 0017EAF8 40 82 00 0C */ bne lbl_80182EA4 -/* 80182E9C 0017EAFC 38 00 00 00 */ li r0, 0 -/* 80182EA0 0017EB00 48 00 00 10 */ b lbl_80182EB0 -lbl_80182EA4: -/* 80182EA4 0017EB04 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182EA8 0017EB08 80 03 00 00 */ lwz r0, 0(r3) -/* 80182EAC 0017EB0C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f -lbl_80182EB0: -/* 80182EB0 0017EB10 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80182EB4 0017EB14 41 82 00 20 */ beq lbl_80182ED4 -/* 80182EB8 0017EB18 7F C3 F3 78 */ mr r3, r30 -/* 80182EBC 0017EB1C 38 80 00 01 */ li r4, 1 -/* 80182EC0 0017EB20 48 04 36 F5 */ bl func_801C65B4 -/* 80182EC4 0017EB24 2C 03 00 00 */ cmpwi r3, 0 -/* 80182EC8 0017EB28 40 82 00 0C */ bne lbl_80182ED4 -/* 80182ECC 0017EB2C 38 60 00 00 */ li r3, 0 -/* 80182ED0 0017EB30 48 00 02 84 */ b lbl_80183154 -lbl_80182ED4: -/* 80182ED4 0017EB34 7F A4 EB 78 */ mr r4, r29 -/* 80182ED8 0017EB38 7F C5 F3 78 */ mr r5, r30 -/* 80182EDC 0017EB3C 38 60 00 00 */ li r3, 0 -/* 80182EE0 0017EB40 48 03 D3 49 */ bl func_801C0228 -/* 80182EE4 0017EB44 28 03 00 01 */ cmplwi r3, 1 -/* 80182EE8 0017EB48 40 82 00 0C */ bne lbl_80182EF4 -/* 80182EEC 0017EB4C 38 60 00 00 */ li r3, 0 -/* 80182EF0 0017EB50 48 00 02 64 */ b lbl_80183154 -lbl_80182EF4: -/* 80182EF4 0017EB54 7F A3 EB 78 */ mr r3, r29 -/* 80182EF8 0017EB58 4B FF BC B9 */ bl func_8017EBB0 -/* 80182EFC 0017EB5C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 80182F00 0017EB60 41 82 00 38 */ beq lbl_80182F38 -/* 80182F04 0017EB64 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182F08 0017EB68 40 82 00 0C */ bne lbl_80182F14 -/* 80182F0C 0017EB6C 38 00 00 00 */ li r0, 0 -/* 80182F10 0017EB70 48 00 00 18 */ b lbl_80182F28 -lbl_80182F14: -/* 80182F14 0017EB74 40 82 00 0C */ bne lbl_80182F20 -/* 80182F18 0017EB78 38 60 00 00 */ li r3, 0 -/* 80182F1C 0017EB7C 48 00 00 08 */ b lbl_80182F24 -lbl_80182F20: -/* 80182F20 0017EB80 38 7D 07 9C */ addi r3, r29, 0x79c -lbl_80182F24: -/* 80182F24 0017EB84 A0 03 00 02 */ lhz r0, 2(r3) -lbl_80182F28: -/* 80182F28 0017EB88 7C 1E 00 40 */ cmplw r30, r0 -/* 80182F2C 0017EB8C 40 82 00 0C */ bne lbl_80182F38 -/* 80182F30 0017EB90 38 60 00 00 */ li r3, 0 -/* 80182F34 0017EB94 48 00 02 20 */ b lbl_80183154 -lbl_80182F38: -/* 80182F38 0017EB98 7F A3 EB 78 */ mr r3, r29 -/* 80182F3C 0017EB9C 4B FF BC 8D */ bl func_8017EBC8 -/* 80182F40 0017EBA0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80182F44 0017EBA4 41 82 00 1C */ beq lbl_80182F60 -/* 80182F48 0017EBA8 28 1E 00 D6 */ cmplwi r30, 0xd6 -/* 80182F4C 0017EBAC 41 82 00 14 */ beq lbl_80182F60 -/* 80182F50 0017EBB0 28 1E 00 AD */ cmplwi r30, 0xad -/* 80182F54 0017EBB4 41 82 00 0C */ beq lbl_80182F60 -/* 80182F58 0017EBB8 38 60 00 00 */ li r3, 0 -/* 80182F5C 0017EBBC 48 00 01 F8 */ b lbl_80183154 -lbl_80182F60: -/* 80182F60 0017EBC0 7F A3 EB 78 */ mr r3, r29 -/* 80182F64 0017EBC4 4B FF BC 65 */ bl func_8017EBC8 -/* 80182F68 0017EBC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80182F6C 0017EBCC 41 82 00 1C */ beq lbl_80182F88 -/* 80182F70 0017EBD0 28 1E 00 AC */ cmplwi r30, 0xac -/* 80182F74 0017EBD4 41 82 00 14 */ beq lbl_80182F88 -/* 80182F78 0017EBD8 28 1E 00 DD */ cmplwi r30, 0xdd -/* 80182F7C 0017EBDC 41 82 00 0C */ beq lbl_80182F88 -/* 80182F80 0017EBE0 38 60 00 00 */ li r3, 0 -/* 80182F84 0017EBE4 48 00 01 D0 */ b lbl_80183154 -lbl_80182F88: -/* 80182F88 0017EBE8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182F8C 0017EBEC 40 82 00 0C */ bne lbl_80182F98 -/* 80182F90 0017EBF0 38 00 00 00 */ li r0, 0 -/* 80182F94 0017EBF4 48 00 00 0C */ b lbl_80182FA0 -lbl_80182F98: -/* 80182F98 0017EBF8 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182F9C 0017EBFC A0 03 00 30 */ lhz r0, 0x30(r3) -lbl_80182FA0: -/* 80182FA0 0017EC00 7C 1E 00 40 */ cmplw r30, r0 -/* 80182FA4 0017EC04 40 82 00 0C */ bne lbl_80182FB0 -/* 80182FA8 0017EC08 38 60 00 00 */ li r3, 0 -/* 80182FAC 0017EC0C 48 00 01 A8 */ b lbl_80183154 -lbl_80182FB0: -/* 80182FB0 0017EC10 7F 83 E3 78 */ mr r3, r28 -/* 80182FB4 0017EC14 7F E4 FB 78 */ mr r4, r31 -/* 80182FB8 0017EC18 4B FF CA 39 */ bl func_8017F9F0 -/* 80182FBC 0017EC1C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80182FC0 0017EC20 28 00 00 36 */ cmplwi r0, 0x36 -/* 80182FC4 0017EC24 40 82 00 1C */ bne lbl_80182FE0 -/* 80182FC8 0017EC28 7F A3 EB 78 */ mr r3, r29 -/* 80182FCC 0017EC2C 4B FF ED B1 */ bl func_80181D7C -/* 80182FD0 0017EC30 28 03 00 01 */ cmplwi r3, 1 -/* 80182FD4 0017EC34 40 82 00 0C */ bne lbl_80182FE0 -/* 80182FD8 0017EC38 38 60 00 00 */ li r3, 0 -/* 80182FDC 0017EC3C 48 00 01 78 */ b lbl_80183154 -lbl_80182FE0: -/* 80182FE0 0017EC40 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182FE4 0017EC44 40 82 00 0C */ bne lbl_80182FF0 -/* 80182FE8 0017EC48 3B 60 00 00 */ li r27, 0 -/* 80182FEC 0017EC4C 48 00 00 0C */ b lbl_80182FF8 -lbl_80182FF0: -/* 80182FF0 0017EC50 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182FF4 0017EC54 83 63 00 0C */ lwz r27, 0xc(r3) -lbl_80182FF8: -/* 80182FF8 0017EC58 48 22 98 31 */ bl func_803AC828 -/* 80182FFC 0017EC5C 48 22 98 4D */ bl func_803AC848 -/* 80183000 0017EC60 7C 7A 1B 78 */ mr r26, r3 -/* 80183004 0017EC64 48 22 98 25 */ bl func_803AC828 -/* 80183008 0017EC68 7F 44 D3 78 */ mr r4, r26 -/* 8018300C 0017EC6C 38 A0 00 03 */ li r5, 3 -/* 80183010 0017EC70 38 C0 00 00 */ li r6, 0 -/* 80183014 0017EC74 48 24 5C 35 */ bl func_803C8C48 -/* 80183018 0017EC78 7C 1B 18 00 */ cmpw r27, r3 -/* 8018301C 0017EC7C 41 82 00 14 */ beq lbl_80183030 -/* 80183020 0017EC80 28 1E 00 FC */ cmplwi r30, 0xfc -/* 80183024 0017EC84 40 82 00 0C */ bne lbl_80183030 -/* 80183028 0017EC88 38 60 00 00 */ li r3, 0 -/* 8018302C 0017EC8C 48 00 01 28 */ b lbl_80183154 -lbl_80183030: -/* 80183030 0017EC90 7F A3 EB 78 */ mr r3, r29 -/* 80183034 0017EC94 4B FF B9 21 */ bl func_8017E954 -/* 80183038 0017EC98 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8018303C 0017EC9C 48 22 97 ED */ bl func_803AC828 -/* 80183040 0017ECA0 48 22 98 09 */ bl func_803AC848 -/* 80183044 0017ECA4 7C 7A 1B 78 */ mr r26, r3 -/* 80183048 0017ECA8 48 22 97 E1 */ bl func_803AC828 -/* 8018304C 0017ECAC 7F 44 D3 78 */ mr r4, r26 -/* 80183050 0017ECB0 7F 65 DB 78 */ mr r5, r27 -/* 80183054 0017ECB4 7F C6 F3 78 */ mr r6, r30 -/* 80183058 0017ECB8 48 23 D5 71 */ bl func_803C05C8 -/* 8018305C 0017ECBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80183060 0017ECC0 41 82 00 0C */ beq lbl_8018306C -/* 80183064 0017ECC4 38 60 00 00 */ li r3, 0 -/* 80183068 0017ECC8 48 00 00 EC */ b lbl_80183154 -lbl_8018306C: -/* 8018306C 0017ECCC 7F A3 EB 78 */ mr r3, r29 -/* 80183070 0017ECD0 4B FF B8 E5 */ bl func_8017E954 -/* 80183074 0017ECD4 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 80183078 0017ECD8 48 22 97 B1 */ bl func_803AC828 -/* 8018307C 0017ECDC 48 22 97 CD */ bl func_803AC848 -/* 80183080 0017ECE0 7C 7B 1B 78 */ mr r27, r3 -/* 80183084 0017ECE4 48 22 97 A5 */ bl func_803AC828 -/* 80183088 0017ECE8 7F 64 DB 78 */ mr r4, r27 -/* 8018308C 0017ECEC 7F 45 D3 78 */ mr r5, r26 -/* 80183090 0017ECF0 7F C6 F3 78 */ mr r6, r30 -/* 80183094 0017ECF4 48 23 D4 F1 */ bl func_803C0584 -/* 80183098 0017ECF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018309C 0017ECFC 41 82 00 0C */ beq lbl_801830A8 -/* 801830A0 0017ED00 38 60 00 00 */ li r3, 0 -/* 801830A4 0017ED04 48 00 00 B0 */ b lbl_80183154 -lbl_801830A8: -/* 801830A8 0017ED08 28 1E 00 42 */ cmplwi r30, 0x42 -/* 801830AC 0017ED0C 41 82 00 14 */ beq lbl_801830C0 -/* 801830B0 0017ED10 28 1E 00 26 */ cmplwi r30, 0x26 -/* 801830B4 0017ED14 41 82 00 0C */ beq lbl_801830C0 -/* 801830B8 0017ED18 28 1E 00 24 */ cmplwi r30, 0x24 -/* 801830BC 0017ED1C 40 82 00 0C */ bne lbl_801830C8 -lbl_801830C0: -/* 801830C0 0017ED20 38 60 00 01 */ li r3, 1 -/* 801830C4 0017ED24 48 00 00 90 */ b lbl_80183154 -lbl_801830C8: -/* 801830C8 0017ED28 28 1E 00 AE */ cmplwi r30, 0xae -/* 801830CC 0017ED2C 40 82 00 4C */ bne lbl_80183118 -/* 801830D0 0017ED30 7F 83 E3 78 */ mr r3, r28 -/* 801830D4 0017ED34 7F E4 FB 78 */ mr r4, r31 -/* 801830D8 0017ED38 38 A0 00 07 */ li r5, 7 -/* 801830DC 0017ED3C 4B FF CB 41 */ bl func_8017FC1C -/* 801830E0 0017ED40 28 03 00 01 */ cmplwi r3, 1 -/* 801830E4 0017ED44 40 82 00 34 */ bne lbl_80183118 -/* 801830E8 0017ED48 7F A3 EB 78 */ mr r3, r29 -/* 801830EC 0017ED4C 38 80 00 01 */ li r4, 1 -/* 801830F0 0017ED50 48 04 13 0D */ bl func_801C43FC -/* 801830F4 0017ED54 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 801830F8 0017ED58 7F A3 EB 78 */ mr r3, r29 -/* 801830FC 0017ED5C 38 80 00 02 */ li r4, 2 -/* 80183100 0017ED60 48 04 12 B9 */ bl func_801C43B8 -/* 80183104 0017ED64 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80183108 0017ED68 7C 00 E0 40 */ cmplw r0, r28 -/* 8018310C 0017ED6C 41 80 00 0C */ blt lbl_80183118 -/* 80183110 0017ED70 38 60 00 01 */ li r3, 1 -/* 80183114 0017ED74 48 00 00 40 */ b lbl_80183154 -lbl_80183118: -/* 80183118 0017ED78 7F A3 EB 78 */ mr r3, r29 -/* 8018311C 0017ED7C 4B FF BA 95 */ bl func_8017EBB0 -/* 80183120 0017ED80 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80183124 0017ED84 40 82 00 14 */ bne lbl_80183138 -/* 80183128 0017ED88 7F A3 EB 78 */ mr r3, r29 -/* 8018312C 0017ED8C 4B FF BA 85 */ bl func_8017EBB0 -/* 80183130 0017ED90 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 80183134 0017ED94 41 82 00 0C */ beq lbl_80183140 -lbl_80183138: -/* 80183138 0017ED98 38 60 00 02 */ li r3, 2 -/* 8018313C 0017ED9C 48 00 00 18 */ b lbl_80183154 -lbl_80183140: -/* 80183140 0017EDA0 7F A3 EB 78 */ mr r3, r29 -/* 80183144 0017EDA4 4B FF BA 85 */ bl func_8017EBC8 -/* 80183148 0017EDA8 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f -/* 8018314C 0017EDAC 7C 60 00 D0 */ neg r3, r0 -/* 80183150 0017EDB0 38 63 00 04 */ addi r3, r3, 4 -lbl_80183154: -/* 80183154 0017EDB4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80183158 0017EDB8 48 04 40 11 */ bl func_801C7168 -/* 8018315C 0017EDBC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80183160 0017EDC0 7C 08 03 A6 */ mtlr r0 -/* 80183164 0017EDC4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80183168 0017EDC8 4E 80 00 20 */ blr - -.global func_8018316C -func_8018316C: -/* 8018316C 0017EDCC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80183170 0017EDD0 7C 08 02 A6 */ mflr r0 -/* 80183174 0017EDD4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80183178 0017EDD8 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8018317C 0017EDDC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80183180 0017EDE0 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80183184 0017EDE4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80183188 0017EDE8 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8018318C 0017EDEC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80183190 0017EDF0 39 61 00 80 */ addi r11, r1, 0x80 -/* 80183194 0017EDF4 48 04 3F 75 */ bl func_801C7108 -/* 80183198 0017EDF8 3A C0 00 00 */ li r22, 0 -/* 8018319C 0017EDFC 3C 00 43 30 */ lis r0, 0x4330 -/* 801831A0 0017EE00 90 01 00 20 */ stw r0, 0x20(r1) -/* 801831A4 0017EE04 7C 73 1B 78 */ mr r19, r3 -/* 801831A8 0017EE08 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) -/* 801831AC 0017EE0C 7C 94 23 78 */ mr r20, r4 -/* 801831B0 0017EE10 90 01 00 28 */ stw r0, 0x28(r1) -/* 801831B4 0017EE14 7C B5 2B 78 */ mr r21, r5 -/* 801831B8 0017EE18 CB A2 90 80 */ lfd f29, lbl_80641680-_SDA2_BASE_(r2) -/* 801831BC 0017EE1C 3B 81 00 0C */ addi r28, r1, 0xc -/* 801831C0 0017EE20 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 801831C4 0017EE24 3B A1 00 18 */ addi r29, r1, 0x18 -/* 801831C8 0017EE28 C3 C2 90 7C */ lfs f30, lbl_8064167C-_SDA2_BASE_(r2) -/* 801831CC 0017EE2C 3B 61 00 10 */ addi r27, r1, 0x10 -/* 801831D0 0017EE30 B2 C1 00 0E */ sth r22, 0xe(r1) -/* 801831D4 0017EE34 3B 41 00 08 */ addi r26, r1, 8 -/* 801831D8 0017EE38 3A E0 00 00 */ li r23, 0 -/* 801831DC 0017EE3C 3B E0 00 00 */ li r31, 0 -/* 801831E0 0017EE40 92 C1 00 10 */ stw r22, 0x10(r1) -/* 801831E4 0017EE44 92 C1 00 14 */ stw r22, 0x14(r1) -/* 801831E8 0017EE48 B2 C1 00 08 */ sth r22, 8(r1) -/* 801831EC 0017EE4C B2 C1 00 0A */ sth r22, 0xa(r1) -lbl_801831F0: -/* 801831F0 0017EE50 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 801831F4 0017EE54 7C 73 C8 2E */ lwzx r3, r19, r25 -/* 801831F8 0017EE58 2C 03 00 00 */ cmpwi r3, 0 -/* 801831FC 0017EE5C 41 82 00 D0 */ beq lbl_801832CC -/* 80183200 0017EE60 56 F8 0D FC */ rlwinm r24, r23, 1, 0x17, 0x1e -/* 80183204 0017EE64 7F D4 C2 14 */ add r30, r20, r24 -/* 80183208 0017EE68 7C 94 C2 2E */ lhzx r4, r20, r24 -/* 8018320C 0017EE6C A0 1E 00 04 */ lhz r0, 4(r30) -/* 80183210 0017EE70 7C 04 02 14 */ add r0, r4, r0 -/* 80183214 0017EE74 7C 1C C3 2E */ sthx r0, r28, r24 -/* 80183218 0017EE78 48 04 08 B1 */ bl func_801C3AC8 -/* 8018321C 0017EE7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80183220 0017EE80 7C 7D C9 2E */ stwx r3, r29, r25 -/* 80183224 0017EE84 41 82 00 A8 */ beq lbl_801832CC -/* 80183228 0017EE88 4B FF CC 55 */ bl func_8017FE7C -/* 8018322C 0017EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80183230 0017EE90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80183234 0017EE94 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80183238 0017EE98 EC 20 E8 28 */ fsubs f1, f0, f29 -/* 8018323C 0017EE9C FC 1E 08 00 */ fcmpu cr0, f30, f1 -/* 80183240 0017EEA0 41 82 00 8C */ beq lbl_801832CC -/* 80183244 0017EEA4 7C 1C C2 2E */ lhzx r0, r28, r24 -/* 80183248 0017EEA8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8018324C 0017EEAC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80183250 0017EEB0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80183254 0017EEB4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80183258 0017EEB8 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8018325C 0017EEBC 7C 1B CD 2E */ stfsx f0, r27, r25 -/* 80183260 0017EEC0 40 81 00 0C */ ble lbl_8018326C -/* 80183264 0017EEC4 7F FB CD 2E */ stfsx f31, r27, r25 -/* 80183268 0017EEC8 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018326C: -/* 8018326C 0017EECC A0 7E 00 00 */ lhz r3, 0(r30) -/* 80183270 0017EED0 7F FA C3 2E */ sthx r31, r26, r24 -/* 80183274 0017EED4 2C 03 00 00 */ cmpwi r3, 0 -/* 80183278 0017EED8 41 82 00 2C */ beq lbl_801832A4 -/* 8018327C 0017EEDC A0 1E 00 04 */ lhz r0, 4(r30) -/* 80183280 0017EEE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80183284 0017EEE4 41 82 00 20 */ beq lbl_801832A4 -/* 80183288 0017EEE8 88 75 00 00 */ lbz r3, 0(r21) -/* 8018328C 0017EEEC 88 15 00 01 */ lbz r0, 1(r21) -/* 80183290 0017EEF0 7C 03 02 14 */ add r0, r3, r0 -/* 80183294 0017EEF4 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80183298 0017EEF8 7C 00 01 94 */ addze r0, r0 -/* 8018329C 0017EEFC 7C 1A C3 2E */ sthx r0, r26, r24 -/* 801832A0 0017EF00 48 00 00 2C */ b lbl_801832CC -lbl_801832A4: -/* 801832A4 0017EF04 2C 03 00 00 */ cmpwi r3, 0 -/* 801832A8 0017EF08 41 82 00 10 */ beq lbl_801832B8 -/* 801832AC 0017EF0C 88 15 00 00 */ lbz r0, 0(r21) -/* 801832B0 0017EF10 7C 1A C3 2E */ sthx r0, r26, r24 -/* 801832B4 0017EF14 48 00 00 18 */ b lbl_801832CC -lbl_801832B8: -/* 801832B8 0017EF18 A0 1E 00 04 */ lhz r0, 4(r30) -/* 801832BC 0017EF1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801832C0 0017EF20 41 82 00 0C */ beq lbl_801832CC -/* 801832C4 0017EF24 88 15 00 01 */ lbz r0, 1(r21) -/* 801832C8 0017EF28 7C 1A C3 2E */ sthx r0, r26, r24 -lbl_801832CC: -/* 801832CC 0017EF2C 3A F7 00 01 */ addi r23, r23, 1 -/* 801832D0 0017EF30 28 17 00 02 */ cmplwi r23, 2 -/* 801832D4 0017EF34 41 80 FF 1C */ blt lbl_801831F0 -/* 801832D8 0017EF38 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801832DC 0017EF3C 28 00 00 02 */ cmplwi r0, 2 -/* 801832E0 0017EF40 40 82 00 20 */ bne lbl_80183300 -/* 801832E4 0017EF44 88 75 00 00 */ lbz r3, 0(r21) -/* 801832E8 0017EF48 88 15 00 01 */ lbz r0, 1(r21) -/* 801832EC 0017EF4C 7C 03 02 14 */ add r0, r3, r0 -/* 801832F0 0017EF50 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801832F4 0017EF54 7C 00 01 94 */ addze r0, r0 -/* 801832F8 0017EF58 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801832FC 0017EF5C 48 00 00 B0 */ b lbl_801833AC -lbl_80183300: -/* 80183300 0017EF60 28 00 00 01 */ cmplwi r0, 1 -/* 80183304 0017EF64 40 82 00 58 */ bne lbl_8018335C -/* 80183308 0017EF68 A0 61 00 08 */ lhz r3, 8(r1) -/* 8018330C 0017EF6C A0 01 00 0A */ lhz r0, 0xa(r1) -/* 80183310 0017EF70 90 61 00 24 */ stw r3, 0x24(r1) -/* 80183314 0017EF74 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80183318 0017EF78 C8 A2 90 90 */ lfd f5, lbl_80641690-_SDA2_BASE_(r2) -/* 8018331C 0017EF7C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80183320 0017EF80 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80183324 0017EF84 FC 85 00 32 */ fmul f4, f5, f0 -/* 80183328 0017EF88 C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) -/* 8018332C 0017EF8C C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80183330 0017EF90 FC 25 00 72 */ fmul f1, f5, f1 -/* 80183334 0017EF94 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80183338 0017EF98 FC 42 18 28 */ fsub f2, f2, f3 -/* 8018333C 0017EF9C FC 00 18 28 */ fsub f0, f0, f3 -/* 80183340 0017EFA0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80183344 0017EFA4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80183348 0017EFA8 FC 02 00 2A */ fadd f0, f2, f0 -/* 8018334C 0017EFAC FC 00 00 1E */ fctiwz f0, f0 -/* 80183350 0017EFB0 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80183354 0017EFB4 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80183358 0017EFB8 48 00 00 54 */ b lbl_801833AC -lbl_8018335C: -/* 8018335C 0017EFBC A0 61 00 08 */ lhz r3, 8(r1) -/* 80183360 0017EFC0 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 80183364 0017EFC4 90 61 00 24 */ stw r3, 0x24(r1) -/* 80183368 0017EFC8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8018336C 0017EFCC C8 A2 90 98 */ lfd f5, lbl_80641698-_SDA2_BASE_(r2) -/* 80183370 0017EFD0 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80183374 0017EFD4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80183378 0017EFD8 FC 85 00 32 */ fmul f4, f5, f0 -/* 8018337C 0017EFDC C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) -/* 80183380 0017EFE0 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80183384 0017EFE4 FC 25 00 72 */ fmul f1, f5, f1 -/* 80183388 0017EFE8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8018338C 0017EFEC FC 42 18 28 */ fsub f2, f2, f3 -/* 80183390 0017EFF0 FC 00 18 28 */ fsub f0, f0, f3 -/* 80183394 0017EFF4 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80183398 0017EFF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8018339C 0017EFFC FC 02 00 2A */ fadd f0, f2, f0 -/* 801833A0 0017F000 FC 00 00 1E */ fctiwz f0, f0 -/* 801833A4 0017F004 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801833A8 0017F008 80 61 00 3C */ lwz r3, 0x3c(r1) -lbl_801833AC: -/* 801833AC 0017F00C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 801833B0 0017F010 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 801833B4 0017F014 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 801833B8 0017F018 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 801833BC 0017F01C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 801833C0 0017F020 39 61 00 80 */ addi r11, r1, 0x80 -/* 801833C4 0017F024 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 801833C8 0017F028 48 04 3D 8D */ bl func_801C7154 -/* 801833CC 0017F02C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801833D0 0017F030 7C 08 03 A6 */ mtlr r0 -/* 801833D4 0017F034 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801833D8 0017F038 4E 80 00 20 */ blr - -.global func_801833DC -func_801833DC: -/* 801833DC 0017F03C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801833E0 0017F040 7C 08 02 A6 */ mflr r0 -/* 801833E4 0017F044 90 01 00 64 */ stw r0, 0x64(r1) -/* 801833E8 0017F048 39 61 00 60 */ addi r11, r1, 0x60 -/* 801833EC 0017F04C 48 04 3D 25 */ bl func_801C7110 -/* 801833F0 0017F050 2C 04 00 00 */ cmpwi r4, 0 -/* 801833F4 0017F054 7C 75 1B 78 */ mr r21, r3 -/* 801833F8 0017F058 7C 96 23 78 */ mr r22, r4 -/* 801833FC 0017F05C 7C B7 2B 78 */ mr r23, r5 -/* 80183400 0017F060 7C D8 33 78 */ mr r24, r6 -/* 80183404 0017F064 7C F9 3B 78 */ mr r25, r7 -/* 80183408 0017F068 40 82 00 0C */ bne lbl_80183414 -/* 8018340C 0017F06C 38 60 00 00 */ li r3, 0 -/* 80183410 0017F070 48 00 02 10 */ b lbl_80183620 -lbl_80183414: -/* 80183414 0017F074 7E C3 B3 78 */ mr r3, r22 -/* 80183418 0017F078 4B FF BC 45 */ bl func_8017F05C -/* 8018341C 0017F07C 7C 7B 1B 78 */ mr r27, r3 -/* 80183420 0017F080 4B FF 9C F9 */ bl func_8017D118 -/* 80183424 0017F084 7C 7A 1B 78 */ mr r26, r3 -/* 80183428 0017F088 7E C3 B3 78 */ mr r3, r22 -/* 8018342C 0017F08C 38 80 00 00 */ li r4, 0 -/* 80183430 0017F090 48 03 FB 11 */ bl func_801C2F40 -/* 80183434 0017F094 7C 7C 1B 78 */ mr r28, r3 -/* 80183438 0017F098 7E C3 B3 78 */ mr r3, r22 -/* 8018343C 0017F09C 38 80 00 01 */ li r4, 1 -/* 80183440 0017F0A0 48 03 FB 01 */ bl func_801C2F40 -/* 80183444 0017F0A4 7C 7D 1B 78 */ mr r29, r3 -/* 80183448 0017F0A8 7E E3 BB 78 */ mr r3, r23 -/* 8018344C 0017F0AC 48 04 32 19 */ bl func_801C6664 -/* 80183450 0017F0B0 7C 7E 1B 78 */ mr r30, r3 -/* 80183454 0017F0B4 7F 03 C3 78 */ mr r3, r24 -/* 80183458 0017F0B8 48 04 32 0D */ bl func_801C6664 -/* 8018345C 0017F0BC 7C 7F 1B 78 */ mr r31, r3 -/* 80183460 0017F0C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80183464 0017F0C4 7E A4 AB 78 */ mr r4, r21 -/* 80183468 0017F0C8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018346C 0017F0CC 38 C0 00 01 */ li r6, 1 -/* 80183470 0017F0D0 38 E0 00 01 */ li r7, 1 -/* 80183474 0017F0D4 48 03 CF 2D */ bl func_801C03A0 -/* 80183478 0017F0D8 48 03 E2 DD */ bl func_801C1754 -/* 8018347C 0017F0DC 28 03 00 01 */ cmplwi r3, 1 -/* 80183480 0017F0E0 40 82 00 3C */ bne lbl_801834BC -/* 80183484 0017F0E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80183488 0017F0E8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8018348C 0017F0EC 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 80183490 0017F0F0 48 23 C3 E5 */ bl func_803BF874 -/* 80183494 0017F0F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80183498 0017F0F8 40 82 00 24 */ bne lbl_801834BC -/* 8018349C 0017F0FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801834A0 0017F100 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 801834A4 0017F104 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801834A8 0017F108 48 23 C3 CD */ bl func_803BF874 -/* 801834AC 0017F10C 2C 03 00 00 */ cmpwi r3, 0 -/* 801834B0 0017F110 40 82 00 0C */ bne lbl_801834BC -/* 801834B4 0017F114 38 60 00 01 */ li r3, 1 -/* 801834B8 0017F118 48 00 01 68 */ b lbl_80183620 -lbl_801834BC: -/* 801834BC 0017F11C 48 03 E3 DD */ bl func_801C1898 -/* 801834C0 0017F120 28 03 00 01 */ cmplwi r3, 1 -/* 801834C4 0017F124 40 82 01 40 */ bne lbl_80183604 -/* 801834C8 0017F128 7E C3 B3 78 */ mr r3, r22 -/* 801834CC 0017F12C 4B FF E2 35 */ bl func_80181700 -/* 801834D0 0017F130 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801834D4 0017F134 40 82 01 30 */ bne lbl_80183604 -/* 801834D8 0017F138 28 17 00 C3 */ cmplwi r23, 0xc3 -/* 801834DC 0017F13C 41 82 01 28 */ beq lbl_80183604 -/* 801834E0 0017F140 28 18 00 C3 */ cmplwi r24, 0xc3 -/* 801834E4 0017F144 41 82 01 20 */ beq lbl_80183604 -/* 801834E8 0017F148 7E C4 B3 78 */ mr r4, r22 -/* 801834EC 0017F14C 38 61 00 08 */ addi r3, r1, 8 -/* 801834F0 0017F150 48 00 20 51 */ bl func_80185540 -/* 801834F4 0017F154 28 03 00 01 */ cmplwi r3, 1 -/* 801834F8 0017F158 41 82 01 0C */ beq lbl_80183604 -/* 801834FC 0017F15C 7E C3 B3 78 */ mr r3, r22 -/* 80183500 0017F160 4B FF E2 01 */ bl func_80181700 -/* 80183504 0017F164 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80183508 0017F168 41 82 00 4C */ beq lbl_80183554 -/* 8018350C 0017F16C 28 17 00 57 */ cmplwi r23, 0x57 -/* 80183510 0017F170 41 82 00 44 */ beq lbl_80183554 -/* 80183514 0017F174 28 17 01 47 */ cmplwi r23, 0x147 -/* 80183518 0017F178 41 82 00 3C */ beq lbl_80183554 -/* 8018351C 0017F17C 28 17 00 10 */ cmplwi r23, 0x10 -/* 80183520 0017F180 41 82 00 34 */ beq lbl_80183554 -/* 80183524 0017F184 28 17 00 EF */ cmplwi r23, 0xef -/* 80183528 0017F188 41 82 00 2C */ beq lbl_80183554 -/* 8018352C 0017F18C 28 18 00 57 */ cmplwi r24, 0x57 -/* 80183530 0017F190 41 82 00 24 */ beq lbl_80183554 -/* 80183534 0017F194 28 18 01 47 */ cmplwi r24, 0x147 -/* 80183538 0017F198 41 82 00 1C */ beq lbl_80183554 -/* 8018353C 0017F19C 28 18 00 10 */ cmplwi r24, 0x10 -/* 80183540 0017F1A0 41 82 00 14 */ beq lbl_80183554 -/* 80183544 0017F1A4 28 18 00 EF */ cmplwi r24, 0xef -/* 80183548 0017F1A8 41 82 00 0C */ beq lbl_80183554 -/* 8018354C 0017F1AC 38 60 00 02 */ li r3, 2 -/* 80183550 0017F1B0 48 00 00 D0 */ b lbl_80183620 -lbl_80183554: -/* 80183554 0017F1B4 7E C3 B3 78 */ mr r3, r22 -/* 80183558 0017F1B8 4B FF E1 A9 */ bl func_80181700 -/* 8018355C 0017F1BC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80183560 0017F1C0 41 82 00 6C */ beq lbl_801835CC -/* 80183564 0017F1C4 28 17 00 59 */ cmplwi r23, 0x59 -/* 80183568 0017F1C8 41 82 00 24 */ beq lbl_8018358C -/* 8018356C 0017F1CC 28 17 00 DE */ cmplwi r23, 0xde -/* 80183570 0017F1D0 41 82 00 1C */ beq lbl_8018358C -/* 80183574 0017F1D4 28 18 00 59 */ cmplwi r24, 0x59 -/* 80183578 0017F1D8 41 82 00 14 */ beq lbl_8018358C -/* 8018357C 0017F1DC 28 18 00 DE */ cmplwi r24, 0xde -/* 80183580 0017F1E0 41 82 00 0C */ beq lbl_8018358C -/* 80183584 0017F1E4 38 60 00 02 */ li r3, 2 -/* 80183588 0017F1E8 48 00 00 98 */ b lbl_80183620 -lbl_8018358C: -/* 8018358C 0017F1EC 7E A3 AB 78 */ mr r3, r21 -/* 80183590 0017F1F0 7F 64 DB 78 */ mr r4, r27 -/* 80183594 0017F1F4 4B FF C4 5D */ bl func_8017F9F0 -/* 80183598 0017F1F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018359C 0017F1FC 28 00 00 1A */ cmplwi r0, 0x1a -/* 801835A0 0017F200 40 82 00 0C */ bne lbl_801835AC -/* 801835A4 0017F204 38 60 00 02 */ li r3, 2 -/* 801835A8 0017F208 48 00 00 78 */ b lbl_80183620 -lbl_801835AC: -/* 801835AC 0017F20C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801835B0 0017F210 28 00 00 02 */ cmplwi r0, 2 -/* 801835B4 0017F214 41 82 00 10 */ beq lbl_801835C4 -/* 801835B8 0017F218 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801835BC 0017F21C 28 00 00 02 */ cmplwi r0, 2 -/* 801835C0 0017F220 40 82 00 0C */ bne lbl_801835CC -lbl_801835C4: -/* 801835C4 0017F224 38 60 00 02 */ li r3, 2 -/* 801835C8 0017F228 48 00 00 58 */ b lbl_80183620 -lbl_801835CC: -/* 801835CC 0017F22C 7E C3 B3 78 */ mr r3, r22 -/* 801835D0 0017F230 4B FF E1 31 */ bl func_80181700 -/* 801835D4 0017F234 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801835D8 0017F238 41 82 00 2C */ beq lbl_80183604 -/* 801835DC 0017F23C 28 17 00 FA */ cmplwi r23, 0xfa -/* 801835E0 0017F240 41 82 00 24 */ beq lbl_80183604 -/* 801835E4 0017F244 28 17 00 39 */ cmplwi r23, 0x39 -/* 801835E8 0017F248 41 82 00 1C */ beq lbl_80183604 -/* 801835EC 0017F24C 28 18 00 FA */ cmplwi r24, 0xfa -/* 801835F0 0017F250 41 82 00 14 */ beq lbl_80183604 -/* 801835F4 0017F254 28 18 00 39 */ cmplwi r24, 0x39 -/* 801835F8 0017F258 41 82 00 0C */ beq lbl_80183604 -/* 801835FC 0017F25C 38 60 00 02 */ li r3, 2 -/* 80183600 0017F260 48 00 00 20 */ b lbl_80183620 -lbl_80183604: -/* 80183604 0017F264 7F 43 D3 78 */ mr r3, r26 -/* 80183608 0017F268 4B FF C8 75 */ bl func_8017FE7C -/* 8018360C 0017F26C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80183610 0017F270 7C 03 C8 10 */ subfc r0, r3, r25 -/* 80183614 0017F274 7C 03 01 94 */ addze r0, r3 -/* 80183618 0017F278 7C 00 18 50 */ subf r0, r0, r3 -/* 8018361C 0017F27C 54 03 07 BE */ clrlwi r3, r0, 0x1e -lbl_80183620: -/* 80183620 0017F280 39 61 00 60 */ addi r11, r1, 0x60 -/* 80183624 0017F284 48 04 3B 39 */ bl func_801C715C -/* 80183628 0017F288 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8018362C 0017F28C 7C 08 03 A6 */ mtlr r0 -/* 80183630 0017F290 38 21 00 60 */ addi r1, r1, 0x60 -/* 80183634 0017F294 4E 80 00 20 */ blr - -.global func_80183638 -func_80183638: -/* 80183638 0017F298 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018363C 0017F29C 7C 08 02 A6 */ mflr r0 -/* 80183640 0017F2A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80183644 0017F2A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80183648 0017F2A8 7C 9F 23 78 */ mr r31, r4 -/* 8018364C 0017F2AC 48 04 30 61 */ bl func_801C66AC -/* 80183650 0017F2B0 2C 03 00 20 */ cmpwi r3, 0x20 -/* 80183654 0017F2B4 41 82 00 A4 */ beq lbl_801836F8 -/* 80183658 0017F2B8 40 80 00 4C */ bge lbl_801836A4 -/* 8018365C 0017F2BC 2C 03 00 04 */ cmpwi r3, 4 -/* 80183660 0017F2C0 41 82 00 88 */ beq lbl_801836E8 -/* 80183664 0017F2C4 40 80 00 28 */ bge lbl_8018368C -/* 80183668 0017F2C8 2C 03 00 01 */ cmpwi r3, 1 -/* 8018366C 0017F2CC 41 82 00 84 */ beq lbl_801836F0 -/* 80183670 0017F2D0 40 80 00 10 */ bge lbl_80183680 -/* 80183674 0017F2D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80183678 0017F2D8 40 80 00 68 */ bge lbl_801836E0 -/* 8018367C 0017F2DC 48 00 00 8C */ b lbl_80183708 -lbl_80183680: -/* 80183680 0017F2E0 2C 03 00 03 */ cmpwi r3, 3 -/* 80183684 0017F2E4 40 80 00 84 */ bge lbl_80183708 -/* 80183688 0017F2E8 48 00 00 78 */ b lbl_80183700 -lbl_8018368C: -/* 8018368C 0017F2EC 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80183690 0017F2F0 41 82 00 68 */ beq lbl_801836F8 -/* 80183694 0017F2F4 40 80 00 74 */ bge lbl_80183708 -/* 80183698 0017F2F8 2C 03 00 08 */ cmpwi r3, 8 -/* 8018369C 0017F2FC 41 82 00 4C */ beq lbl_801836E8 -/* 801836A0 0017F300 48 00 00 68 */ b lbl_80183708 -lbl_801836A4: -/* 801836A4 0017F304 2C 03 01 00 */ cmpwi r3, 0x100 -/* 801836A8 0017F308 41 82 00 50 */ beq lbl_801836F8 -/* 801836AC 0017F30C 40 80 00 1C */ bge lbl_801836C8 -/* 801836B0 0017F310 2C 03 00 80 */ cmpwi r3, 0x80 -/* 801836B4 0017F314 41 82 00 3C */ beq lbl_801836F0 -/* 801836B8 0017F318 40 80 00 50 */ bge lbl_80183708 -/* 801836BC 0017F31C 2C 03 00 40 */ cmpwi r3, 0x40 -/* 801836C0 0017F320 41 82 00 30 */ beq lbl_801836F0 -/* 801836C4 0017F324 48 00 00 44 */ b lbl_80183708 -lbl_801836C8: -/* 801836C8 0017F328 2C 03 04 00 */ cmpwi r3, 0x400 -/* 801836CC 0017F32C 41 82 00 24 */ beq lbl_801836F0 -/* 801836D0 0017F330 40 80 00 38 */ bge lbl_80183708 -/* 801836D4 0017F334 2C 03 02 00 */ cmpwi r3, 0x200 -/* 801836D8 0017F338 41 82 00 08 */ beq lbl_801836E0 -/* 801836DC 0017F33C 48 00 00 2C */ b lbl_80183708 -lbl_801836E0: -/* 801836E0 0017F340 7F E3 FB 78 */ mr r3, r31 -/* 801836E4 0017F344 48 00 00 28 */ b lbl_8018370C -lbl_801836E8: -/* 801836E8 0017F348 38 60 00 02 */ li r3, 2 -/* 801836EC 0017F34C 48 00 00 20 */ b lbl_8018370C -lbl_801836F0: -/* 801836F0 0017F350 38 60 00 03 */ li r3, 3 -/* 801836F4 0017F354 48 00 00 18 */ b lbl_8018370C -lbl_801836F8: -/* 801836F8 0017F358 38 60 00 04 */ li r3, 4 -/* 801836FC 0017F35C 48 00 00 10 */ b lbl_8018370C -lbl_80183700: -/* 80183700 0017F360 38 60 00 05 */ li r3, 5 -/* 80183704 0017F364 48 00 00 08 */ b lbl_8018370C -lbl_80183708: -/* 80183708 0017F368 38 60 00 00 */ li r3, 0 -lbl_8018370C: -/* 8018370C 0017F36C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80183710 0017F370 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80183714 0017F374 7C 08 03 A6 */ mtlr r0 -/* 80183718 0017F378 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018371C 0017F37C 4E 80 00 20 */ blr - -.global func_80183720 -func_80183720: -/* 80183720 0017F380 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80183724 0017F384 7C 08 02 A6 */ mflr r0 -/* 80183728 0017F388 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8018372C 0017F38C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80183730 0017F390 48 04 39 C5 */ bl func_801C70F4 -/* 80183734 0017F394 2C 03 00 00 */ cmpwi r3, 0 -/* 80183738 0017F398 7C 6F 1B 78 */ mr r15, r3 -/* 8018373C 0017F39C 7C 90 23 78 */ mr r16, r4 -/* 80183740 0017F3A0 7C AE 2B 78 */ mr r14, r5 -/* 80183744 0017F3A4 41 82 08 B8 */ beq lbl_80183FFC -/* 80183748 0017F3A8 4B FF F3 AD */ bl func_80182AF4 -/* 8018374C 0017F3AC 39 21 00 08 */ addi r9, r1, 8 -/* 80183750 0017F3B0 39 01 00 48 */ addi r8, r1, 0x48 -/* 80183754 0017F3B4 38 C1 00 0A */ addi r6, r1, 0xa -/* 80183758 0017F3B8 38 81 00 0C */ addi r4, r1, 0xc -/* 8018375C 0017F3BC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80183760 0017F3C0 3A C0 00 00 */ li r22, 0 -/* 80183764 0017F3C4 39 40 00 00 */ li r10, 0 -/* 80183768 0017F3C8 38 00 00 02 */ li r0, 2 -lbl_8018376C: -/* 8018376C 0017F3CC 56 C5 25 36 */ rlwinm r5, r22, 4, 0x14, 0x1b -/* 80183770 0017F3D0 38 E1 00 70 */ addi r7, r1, 0x70 -/* 80183774 0017F3D4 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 80183778 0017F3D8 39 61 00 10 */ addi r11, r1, 0x10 -/* 8018377C 0017F3DC 39 81 00 18 */ addi r12, r1, 0x18 -/* 80183780 0017F3E0 56 D3 1D 78 */ rlwinm r19, r22, 3, 0x15, 0x1c -/* 80183784 0017F3E4 3A 21 00 60 */ addi r17, r1, 0x60 -/* 80183788 0017F3E8 3A 41 00 50 */ addi r18, r1, 0x50 -/* 8018378C 0017F3EC 7C E7 2A 14 */ add r7, r7, r5 -/* 80183790 0017F3F0 7D 6B AA 14 */ add r11, r11, r21 -/* 80183794 0017F3F4 7D 8C AA 14 */ add r12, r12, r21 -/* 80183798 0017F3F8 7E 31 9A 14 */ add r17, r17, r19 -/* 8018379C 0017F3FC 7E 52 9A 14 */ add r18, r18, r19 -/* 801837A0 0017F400 3A E0 00 00 */ li r23, 0 -lbl_801837A4: -/* 801837A4 0017F404 56 E5 15 BA */ rlwinm r5, r23, 2, 0x16, 0x1d -/* 801837A8 0017F408 3B 00 00 00 */ li r24, 0 -/* 801837AC 0017F40C 7E 67 2A 14 */ add r19, r7, r5 -/* 801837B0 0017F410 7C 09 03 A6 */ mtctr r0 -lbl_801837B4: -/* 801837B4 0017F414 57 14 0D FC */ rlwinm r20, r24, 1, 0x17, 0x1e -/* 801837B8 0017F418 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801837BC 0017F41C 7D 53 A3 2E */ sthx r10, r19, r20 -/* 801837C0 0017F420 3B 18 00 01 */ addi r24, r24, 1 -/* 801837C4 0017F424 7D 4B A3 2E */ sthx r10, r11, r20 -/* 801837C8 0017F428 7D 49 29 AE */ stbx r10, r9, r5 -/* 801837CC 0017F42C 42 00 FF E8 */ bdnz lbl_801837B4 -/* 801837D0 0017F430 56 F3 0D FC */ rlwinm r19, r23, 1, 0x17, 0x1e -/* 801837D4 0017F434 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 801837D8 0017F438 3A F7 00 01 */ addi r23, r23, 1 -/* 801837DC 0017F43C 7D 4C 29 AE */ stbx r10, r12, r5 -/* 801837E0 0017F440 28 17 00 04 */ cmplwi r23, 4 -/* 801837E4 0017F444 7D 51 9B 2E */ sthx r10, r17, r19 -/* 801837E8 0017F448 7D 52 9B 2E */ sthx r10, r18, r19 -/* 801837EC 0017F44C 41 80 FF B8 */ blt lbl_801837A4 -/* 801837F0 0017F450 56 C7 06 3E */ clrlwi r7, r22, 0x18 -/* 801837F4 0017F454 56 C5 0D FC */ rlwinm r5, r22, 1, 0x17, 0x1e -/* 801837F8 0017F458 3A D6 00 01 */ addi r22, r22, 1 -/* 801837FC 0017F45C 7D 48 A9 2E */ stwx r10, r8, r21 -/* 80183800 0017F460 28 16 00 02 */ cmplwi r22, 2 -/* 80183804 0017F464 7D 46 39 AE */ stbx r10, r6, r7 -/* 80183808 0017F468 7D 44 2B 2E */ sthx r10, r4, r5 -/* 8018380C 0017F46C 7D 43 A9 2E */ stwx r10, r3, r21 -/* 80183810 0017F470 41 80 FF 5C */ blt lbl_8018376C -/* 80183814 0017F474 80 90 00 00 */ lwz r4, 0(r16) -/* 80183818 0017F478 2C 04 00 00 */ cmpwi r4, 0 -/* 8018381C 0017F47C 41 82 00 18 */ beq lbl_80183834 -/* 80183820 0017F480 7D E3 7B 78 */ mr r3, r15 -/* 80183824 0017F484 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80183828 0017F488 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8018382C 0017F48C 38 E0 00 01 */ li r7, 1 -/* 80183830 0017F490 4B FF D8 C5 */ bl func_801810F4 -lbl_80183834: -/* 80183834 0017F494 80 90 00 04 */ lwz r4, 4(r16) -/* 80183838 0017F498 2C 04 00 00 */ cmpwi r4, 0 -/* 8018383C 0017F49C 41 82 00 18 */ beq lbl_80183854 -/* 80183840 0017F4A0 7D E3 7B 78 */ mr r3, r15 -/* 80183844 0017F4A4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80183848 0017F4A8 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8018384C 0017F4AC 38 E0 00 01 */ li r7, 1 -/* 80183850 0017F4B0 4B FF D8 A5 */ bl func_801810F4 -lbl_80183854: -/* 80183854 0017F4B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80183858 0017F4B8 7D E4 7B 78 */ mr r4, r15 -/* 8018385C 0017F4BC 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80183860 0017F4C0 38 C0 00 00 */ li r6, 0 -/* 80183864 0017F4C4 38 E0 00 01 */ li r7, 1 -/* 80183868 0017F4C8 48 03 CB 39 */ bl func_801C03A0 -/* 8018386C 0017F4CC 90 61 00 9C */ stw r3, 0x9c(r1) -/* 80183870 0017F4D0 3A 21 00 20 */ addi r17, r1, 0x20 -/* 80183874 0017F4D4 3B E1 00 30 */ addi r31, r1, 0x30 -/* 80183878 0017F4D8 3A 61 00 28 */ addi r19, r1, 0x28 -/* 8018387C 0017F4DC 3A 41 00 38 */ addi r18, r1, 0x38 -/* 80183880 0017F4E0 3B 01 00 0A */ addi r24, r1, 0xa -/* 80183884 0017F4E4 3B 80 00 00 */ li r28, 0 -lbl_80183888: -/* 80183888 0017F4E8 57 95 15 BA */ rlwinm r21, r28, 2, 0x16, 0x1d -/* 8018388C 0017F4EC 7C 10 A8 2E */ lwzx r0, r16, r21 -/* 80183890 0017F4F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80183894 0017F4F4 41 82 00 DC */ beq lbl_80183970 -/* 80183898 0017F4F8 57 83 1D 78 */ rlwinm r3, r28, 3, 0x15, 0x1c -/* 8018389C 0017F4FC 3A C1 00 50 */ addi r22, r1, 0x50 -/* 801838A0 0017F500 3A E1 00 60 */ addi r23, r1, 0x60 -/* 801838A4 0017F504 57 80 25 36 */ rlwinm r0, r28, 4, 0x14, 0x1b -/* 801838A8 0017F508 3B 21 00 70 */ addi r25, r1, 0x70 -/* 801838AC 0017F50C 7E D6 1A 14 */ add r22, r22, r3 -/* 801838B0 0017F510 7E F7 1A 14 */ add r23, r23, r3 -/* 801838B4 0017F514 57 94 06 3E */ clrlwi r20, r28, 0x18 -/* 801838B8 0017F518 7F 39 02 14 */ add r25, r25, r0 -/* 801838BC 0017F51C 3B A0 00 00 */ li r29, 0 -lbl_801838C0: -/* 801838C0 0017F520 2C 14 00 00 */ cmpwi r20, 0 -/* 801838C4 0017F524 40 82 00 20 */ bne lbl_801838E4 -/* 801838C8 0017F528 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e -/* 801838CC 0017F52C 7C 12 DA AE */ lhax r0, r18, r27 -/* 801838D0 0017F530 7C 96 DA 14 */ add r4, r22, r27 -/* 801838D4 0017F534 7C 73 DA 2E */ lhzx r3, r19, r27 -/* 801838D8 0017F538 7C 17 DB 2E */ sthx r0, r23, r27 -/* 801838DC 0017F53C 7C 76 DB 2E */ sthx r3, r22, r27 -/* 801838E0 0017F540 48 00 00 1C */ b lbl_801838FC -lbl_801838E4: -/* 801838E4 0017F544 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e -/* 801838E8 0017F548 7C 1F DA AE */ lhax r0, r31, r27 -/* 801838EC 0017F54C 7C 96 DA 14 */ add r4, r22, r27 -/* 801838F0 0017F550 7C 71 DA 2E */ lhzx r3, r17, r27 -/* 801838F4 0017F554 7C 17 DB 2E */ sthx r0, r23, r27 -/* 801838F8 0017F558 7C 76 DB 2E */ sthx r3, r22, r27 -lbl_801838FC: -/* 801838FC 0017F55C A0 C4 00 00 */ lhz r6, 0(r4) -/* 80183900 0017F560 2C 06 00 00 */ cmpwi r6, 0 -/* 80183904 0017F564 41 82 00 60 */ beq lbl_80183964 -/* 80183908 0017F568 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018390C 0017F56C 7D E3 7B 78 */ mr r3, r15 -/* 80183910 0017F570 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80183914 0017F574 4B FF F2 3D */ bl func_80182B50 -/* 80183918 0017F578 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8018391C 0017F57C 7C 78 A1 AE */ stbx r3, r24, r20 -/* 80183920 0017F580 7F 59 02 14 */ add r26, r25, r0 -/* 80183924 0017F584 3B C0 00 00 */ li r30, 0 -lbl_80183928: -/* 80183928 0017F588 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8018392C 0017F58C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183930 0017F590 7C C3 00 2E */ lwzx r6, r3, r0 -/* 80183934 0017F594 2C 06 00 00 */ cmpwi r6, 0 -/* 80183938 0017F598 41 82 00 20 */ beq lbl_80183958 -/* 8018393C 0017F59C 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 80183940 0017F5A0 7D E3 7B 78 */ mr r3, r15 -/* 80183944 0017F5A4 7C B6 DA 2E */ lhzx r5, r22, r27 -/* 80183948 0017F5A8 38 E0 00 00 */ li r7, 0 -/* 8018394C 0017F5AC 48 01 89 BD */ bl func_8019C308 -/* 80183950 0017F5B0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 80183954 0017F5B4 7C 7A 03 2E */ sthx r3, r26, r0 -lbl_80183958: -/* 80183958 0017F5B8 3B DE 00 01 */ addi r30, r30, 1 -/* 8018395C 0017F5BC 28 1E 00 02 */ cmplwi r30, 2 -/* 80183960 0017F5C0 41 80 FF C8 */ blt lbl_80183928 -lbl_80183964: -/* 80183964 0017F5C4 3B BD 00 01 */ addi r29, r29, 1 -/* 80183968 0017F5C8 28 1D 00 04 */ cmplwi r29, 4 -/* 8018396C 0017F5CC 41 80 FF 54 */ blt lbl_801838C0 -lbl_80183970: -/* 80183970 0017F5D0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80183974 0017F5D4 28 1C 00 02 */ cmplwi r28, 2 -/* 80183978 0017F5D8 41 80 FF 10 */ blt lbl_80183888 -/* 8018397C 0017F5DC 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 80183980 0017F5E0 99 CD 9F A6 */ stb r14, lbl_8063F266-_SDA_BASE_(r13) -/* 80183984 0017F5E4 3B 81 00 50 */ addi r28, r1, 0x50 -/* 80183988 0017F5E8 3A C0 00 00 */ li r22, 0 -/* 8018398C 0017F5EC 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80183990 0017F5F0 3B C0 00 00 */ li r30, 0 -lbl_80183994: -/* 80183994 0017F5F4 56 D7 0D FC */ rlwinm r23, r22, 1, 0x17, 0x1e -/* 80183998 0017F5F8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8018399C 0017F5FC 7C 03 BA AE */ lhax r0, r3, r23 -/* 801839A0 0017F600 56 C4 15 BA */ rlwinm r4, r22, 2, 0x16, 0x1d -/* 801839A4 0017F604 3B 61 00 70 */ addi r27, r1, 0x70 -/* 801839A8 0017F608 56 DD 06 3E */ clrlwi r29, r22, 0x18 -/* 801839AC 0017F60C 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 801839B0 0017F610 56 C0 25 36 */ rlwinm r0, r22, 4, 0x14, 0x1b -/* 801839B4 0017F614 7F 7B 22 14 */ add r27, r27, r4 -/* 801839B8 0017F618 3A 80 00 00 */ li r20, 0 -/* 801839BC 0017F61C 90 01 00 98 */ stw r0, 0x98(r1) -lbl_801839C0: -/* 801839C0 0017F620 80 01 00 98 */ lwz r0, 0x98(r1) -/* 801839C4 0017F624 56 83 1D 78 */ rlwinm r3, r20, 3, 0x15, 0x1c -/* 801839C8 0017F628 3A A0 00 00 */ li r21, 0 -/* 801839CC 0017F62C 7C 03 02 14 */ add r0, r3, r0 -/* 801839D0 0017F630 90 01 00 94 */ stw r0, 0x94(r1) -lbl_801839D4: -/* 801839D4 0017F634 56 A6 0D FC */ rlwinm r6, r21, 1, 0x17, 0x1e -/* 801839D8 0017F638 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801839DC 0017F63C 7C A5 32 14 */ add r5, r5, r6 -/* 801839E0 0017F640 3B 41 00 50 */ addi r26, r1, 0x50 -/* 801839E4 0017F644 A8 05 00 08 */ lha r0, 8(r5) -/* 801839E8 0017F648 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 801839EC 0017F64C 3B 21 00 18 */ addi r25, r1, 0x18 -/* 801839F0 0017F650 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d -/* 801839F4 0017F654 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801839F8 0017F658 3B 01 00 70 */ addi r24, r1, 0x70 -/* 801839FC 0017F65C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80183A00 0017F660 7F 5A 32 14 */ add r26, r26, r6 -/* 80183A04 0017F664 7F 39 22 14 */ add r25, r25, r4 -/* 80183A08 0017F668 7F 18 1A 14 */ add r24, r24, r3 -/* 80183A0C 0017F66C 7C 06 02 14 */ add r0, r6, r0 -/* 80183A10 0017F670 3A 60 00 00 */ li r19, 0 -/* 80183A14 0017F674 90 01 00 90 */ stw r0, 0x90(r1) -lbl_80183A18: -/* 80183A18 0017F678 B3 C1 00 12 */ sth r30, 0x12(r1) -/* 80183A1C 0017F67C B3 C1 00 10 */ sth r30, 0x10(r1) -/* 80183A20 0017F680 B3 C1 00 16 */ sth r30, 0x16(r1) -/* 80183A24 0017F684 B3 C1 00 14 */ sth r30, 0x14(r1) -/* 80183A28 0017F688 80 10 00 00 */ lwz r0, 0(r16) -/* 80183A2C 0017F68C B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80183A30 0017F690 2C 00 00 00 */ cmpwi r0, 0 -/* 80183A34 0017F694 B3 C1 00 0E */ sth r30, 0xe(r1) -/* 80183A38 0017F698 41 82 02 40 */ beq lbl_80183C78 -/* 80183A3C 0017F69C 7C 7C BA 2E */ lhzx r3, r28, r23 -/* 80183A40 0017F6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80183A44 0017F6A4 41 82 02 34 */ beq lbl_80183C78 -/* 80183A48 0017F6A8 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 80183A4C 0017F6AC 4B FF FB ED */ bl func_80183638 -/* 80183A50 0017F6B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80183A54 0017F6B4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80183A58 0017F6B8 2C 00 00 03 */ cmpwi r0, 3 -/* 80183A5C 0017F6BC 7C 64 E9 AE */ stbx r3, r4, r29 -/* 80183A60 0017F6C0 41 82 00 94 */ beq lbl_80183AF4 -/* 80183A64 0017F6C4 40 80 00 1C */ bge lbl_80183A80 -/* 80183A68 0017F6C8 2C 00 00 01 */ cmpwi r0, 1 -/* 80183A6C 0017F6CC 41 82 00 40 */ beq lbl_80183AAC -/* 80183A70 0017F6D0 40 80 00 58 */ bge lbl_80183AC8 -/* 80183A74 0017F6D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80183A78 0017F6D8 40 80 00 18 */ bge lbl_80183A90 -/* 80183A7C 0017F6DC 48 00 00 BC */ b lbl_80183B38 -lbl_80183A80: -/* 80183A80 0017F6E0 2C 00 00 05 */ cmpwi r0, 5 -/* 80183A84 0017F6E4 41 82 00 88 */ beq lbl_80183B0C -/* 80183A88 0017F6E8 40 80 00 B0 */ bge lbl_80183B38 -/* 80183A8C 0017F6EC 48 00 00 74 */ b lbl_80183B00 -lbl_80183A90: -/* 80183A90 0017F6F0 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 80183A94 0017F6F4 A0 7B 00 00 */ lhz r3, 0(r27) -/* 80183A98 0017F6F8 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183A9C 0017F6FC 7C 64 1A 14 */ add r3, r4, r3 -/* 80183AA0 0017F700 B0 61 00 10 */ sth r3, 0x10(r1) -/* 80183AA4 0017F704 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AA8 0017F708 48 00 00 90 */ b lbl_80183B38 -lbl_80183AAC: -/* 80183AAC 0017F70C A0 81 00 12 */ lhz r4, 0x12(r1) -/* 80183AB0 0017F710 A0 7B 00 02 */ lhz r3, 2(r27) -/* 80183AB4 0017F714 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80183AB8 0017F718 7C 64 1A 14 */ add r3, r4, r3 -/* 80183ABC 0017F71C B0 61 00 12 */ sth r3, 0x12(r1) -/* 80183AC0 0017F720 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AC4 0017F724 48 00 00 74 */ b lbl_80183B38 -lbl_80183AC8: -/* 80183AC8 0017F728 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 80183ACC 0017F72C A0 7B 00 00 */ lhz r3, 0(r27) -/* 80183AD0 0017F730 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183AD4 0017F734 7C A4 1A 14 */ add r5, r4, r3 -/* 80183AD8 0017F738 A0 81 00 12 */ lhz r4, 0x12(r1) -/* 80183ADC 0017F73C A0 7B 00 02 */ lhz r3, 2(r27) -/* 80183AE0 0017F740 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 80183AE4 0017F744 7C 64 1A 14 */ add r3, r4, r3 -/* 80183AE8 0017F748 B0 61 00 12 */ sth r3, 0x12(r1) -/* 80183AEC 0017F74C 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AF0 0017F750 48 00 00 48 */ b lbl_80183B38 -lbl_80183AF4: -/* 80183AF4 0017F754 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183AF8 0017F758 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AFC 0017F75C 48 00 00 3C */ b lbl_80183B38 -lbl_80183B00: -/* 80183B00 0017F760 80 10 00 00 */ lwz r0, 0(r16) -/* 80183B04 0017F764 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183B08 0017F768 48 00 00 30 */ b lbl_80183B38 -lbl_80183B0C: -/* 80183B0C 0017F76C 4B FF AD F5 */ bl func_8017E900 -/* 80183B10 0017F770 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 80183B14 0017F774 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80183B18 0017F778 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80183B1C 0017F77C 7C 04 1B D6 */ divw r0, r4, r3 -/* 80183B20 0017F780 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80183B24 0017F784 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183B28 0017F788 7C 00 20 50 */ subf r0, r0, r4 -/* 80183B2C 0017F78C 54 00 10 3A */ slwi r0, r0, 2 -/* 80183B30 0017F790 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80183B34 0017F794 90 01 00 40 */ stw r0, 0x40(r1) -lbl_80183B38: -/* 80183B38 0017F798 38 61 00 18 */ addi r3, r1, 0x18 -/* 80183B3C 0017F79C 7C 03 E8 AE */ lbzx r0, r3, r29 -/* 80183B40 0017F7A0 28 00 00 02 */ cmplwi r0, 2 -/* 80183B44 0017F7A4 40 82 00 D4 */ bne lbl_80183C18 -/* 80183B48 0017F7A8 7C 7C BA 2E */ lhzx r3, r28, r23 -/* 80183B4C 0017F7AC 48 04 2C 8D */ bl func_801C67D8 -/* 80183B50 0017F7B0 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183B54 0017F7B4 7C 6E 1B 78 */ mr r14, r3 -/* 80183B58 0017F7B8 3A 40 00 00 */ li r18, 0 -/* 80183B5C 0017F7BC 3A 20 00 00 */ li r17, 0 -/* 80183B60 0017F7C0 2C 06 00 00 */ cmpwi r6, 0 -/* 80183B64 0017F7C4 41 82 00 44 */ beq lbl_80183BA8 -/* 80183B68 0017F7C8 7D CC 73 78 */ mr r12, r14 -/* 80183B6C 0017F7CC 7D E3 7B 78 */ mr r3, r15 -/* 80183B70 0017F7D0 80 90 00 00 */ lwz r4, 0(r16) -/* 80183B74 0017F7D4 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183B78 0017F7D8 7D 89 03 A6 */ mtctr r12 -/* 80183B7C 0017F7DC 4E 80 04 21 */ bctrl -/* 80183B80 0017F7E0 28 03 00 01 */ cmplwi r3, 1 -/* 80183B84 0017F7E4 40 82 00 24 */ bne lbl_80183BA8 -/* 80183B88 0017F7E8 80 90 00 00 */ lwz r4, 0(r16) -/* 80183B8C 0017F7EC 7D E3 7B 78 */ mr r3, r15 -/* 80183B90 0017F7F0 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183B94 0017F7F4 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183B98 0017F7F8 48 01 85 3D */ bl func_8019C0D4 -/* 80183B9C 0017F7FC 28 03 00 01 */ cmplwi r3, 1 -/* 80183BA0 0017F800 40 82 00 08 */ bne lbl_80183BA8 -/* 80183BA4 0017F804 3A 40 00 01 */ li r18, 1 -lbl_80183BA8: -/* 80183BA8 0017F808 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183BAC 0017F80C 2C 06 00 00 */ cmpwi r6, 0 -/* 80183BB0 0017F810 41 82 00 44 */ beq lbl_80183BF4 -/* 80183BB4 0017F814 7D CC 73 78 */ mr r12, r14 -/* 80183BB8 0017F818 7D E3 7B 78 */ mr r3, r15 -/* 80183BBC 0017F81C 80 90 00 00 */ lwz r4, 0(r16) -/* 80183BC0 0017F820 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183BC4 0017F824 7D 89 03 A6 */ mtctr r12 -/* 80183BC8 0017F828 4E 80 04 21 */ bctrl -/* 80183BCC 0017F82C 28 03 00 01 */ cmplwi r3, 1 -/* 80183BD0 0017F830 40 82 00 24 */ bne lbl_80183BF4 -/* 80183BD4 0017F834 80 90 00 00 */ lwz r4, 0(r16) -/* 80183BD8 0017F838 7D E3 7B 78 */ mr r3, r15 -/* 80183BDC 0017F83C 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183BE0 0017F840 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183BE4 0017F844 48 01 84 F1 */ bl func_8019C0D4 -/* 80183BE8 0017F848 28 03 00 01 */ cmplwi r3, 1 -/* 80183BEC 0017F84C 40 82 00 08 */ bne lbl_80183BF4 -/* 80183BF0 0017F850 3A 20 00 01 */ li r17, 1 -lbl_80183BF4: -/* 80183BF4 0017F854 28 12 00 01 */ cmplwi r18, 1 -/* 80183BF8 0017F858 41 82 00 0C */ beq lbl_80183C04 -/* 80183BFC 0017F85C 28 11 00 01 */ cmplwi r17, 1 -/* 80183C00 0017F860 40 82 00 10 */ bne lbl_80183C10 -lbl_80183C04: -/* 80183C04 0017F864 7C 1C BA 2E */ lhzx r0, r28, r23 -/* 80183C08 0017F868 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80183C0C 0017F86C 48 00 00 6C */ b lbl_80183C78 -lbl_80183C10: -/* 80183C10 0017F870 B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80183C14 0017F874 48 00 00 64 */ b lbl_80183C78 -lbl_80183C18: -/* 80183C18 0017F878 7C 7C BA 2E */ lhzx r3, r28, r23 -/* 80183C1C 0017F87C 48 04 2B BD */ bl func_801C67D8 -/* 80183C20 0017F880 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 80183C24 0017F884 2C 06 00 00 */ cmpwi r6, 0 -/* 80183C28 0017F888 41 82 00 4C */ beq lbl_80183C74 -/* 80183C2C 0017F88C 7C 6C 1B 78 */ mr r12, r3 -/* 80183C30 0017F890 7D E3 7B 78 */ mr r3, r15 -/* 80183C34 0017F894 80 90 00 00 */ lwz r4, 0(r16) -/* 80183C38 0017F898 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183C3C 0017F89C 7D 89 03 A6 */ mtctr r12 -/* 80183C40 0017F8A0 4E 80 04 21 */ bctrl -/* 80183C44 0017F8A4 28 03 00 01 */ cmplwi r3, 1 -/* 80183C48 0017F8A8 40 82 00 2C */ bne lbl_80183C74 -/* 80183C4C 0017F8AC 80 90 00 00 */ lwz r4, 0(r16) -/* 80183C50 0017F8B0 7D E3 7B 78 */ mr r3, r15 -/* 80183C54 0017F8B4 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183C58 0017F8B8 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 80183C5C 0017F8BC 48 01 84 79 */ bl func_8019C0D4 -/* 80183C60 0017F8C0 28 03 00 01 */ cmplwi r3, 1 -/* 80183C64 0017F8C4 40 82 00 10 */ bne lbl_80183C74 -/* 80183C68 0017F8C8 7C 1C BA 2E */ lhzx r0, r28, r23 -/* 80183C6C 0017F8CC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80183C70 0017F8D0 48 00 00 08 */ b lbl_80183C78 -lbl_80183C74: -/* 80183C74 0017F8D4 B3 C1 00 0C */ sth r30, 0xc(r1) -lbl_80183C78: -/* 80183C78 0017F8D8 80 10 00 04 */ lwz r0, 4(r16) -/* 80183C7C 0017F8DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80183C80 0017F8E0 41 82 02 3C */ beq lbl_80183EBC -/* 80183C84 0017F8E4 A0 7A 00 08 */ lhz r3, 8(r26) -/* 80183C88 0017F8E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80183C8C 0017F8EC 41 82 02 30 */ beq lbl_80183EBC -/* 80183C90 0017F8F0 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 80183C94 0017F8F4 4B FF F9 A5 */ bl func_80183638 -/* 80183C98 0017F8F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80183C9C 0017F8FC 98 79 00 04 */ stb r3, 4(r25) -/* 80183CA0 0017F900 2C 00 00 03 */ cmpwi r0, 3 -/* 80183CA4 0017F904 41 82 00 68 */ beq lbl_80183D0C -/* 80183CA8 0017F908 40 80 00 1C */ bge lbl_80183CC4 -/* 80183CAC 0017F90C 2C 00 00 01 */ cmpwi r0, 1 -/* 80183CB0 0017F910 41 82 00 40 */ beq lbl_80183CF0 -/* 80183CB4 0017F914 40 80 00 70 */ bge lbl_80183D24 -/* 80183CB8 0017F918 2C 00 00 00 */ cmpwi r0, 0 -/* 80183CBC 0017F91C 40 80 00 18 */ bge lbl_80183CD4 -/* 80183CC0 0017F920 48 00 00 BC */ b lbl_80183D7C -lbl_80183CC4: -/* 80183CC4 0017F924 2C 00 00 05 */ cmpwi r0, 5 -/* 80183CC8 0017F928 41 82 00 88 */ beq lbl_80183D50 -/* 80183CCC 0017F92C 40 80 00 B0 */ bge lbl_80183D7C -/* 80183CD0 0017F930 48 00 00 48 */ b lbl_80183D18 -lbl_80183CD4: -/* 80183CD4 0017F934 A0 81 00 14 */ lhz r4, 0x14(r1) -/* 80183CD8 0017F938 A0 78 00 10 */ lhz r3, 0x10(r24) -/* 80183CDC 0017F93C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183CE0 0017F940 7C 64 1A 14 */ add r3, r4, r3 -/* 80183CE4 0017F944 B0 61 00 14 */ sth r3, 0x14(r1) -/* 80183CE8 0017F948 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183CEC 0017F94C 48 00 00 90 */ b lbl_80183D7C -lbl_80183CF0: -/* 80183CF0 0017F950 A0 81 00 16 */ lhz r4, 0x16(r1) -/* 80183CF4 0017F954 A0 78 00 12 */ lhz r3, 0x12(r24) -/* 80183CF8 0017F958 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80183CFC 0017F95C 7C 64 1A 14 */ add r3, r4, r3 -/* 80183D00 0017F960 B0 61 00 16 */ sth r3, 0x16(r1) -/* 80183D04 0017F964 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D08 0017F968 48 00 00 74 */ b lbl_80183D7C -lbl_80183D0C: -/* 80183D0C 0017F96C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183D10 0017F970 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D14 0017F974 48 00 00 68 */ b lbl_80183D7C -lbl_80183D18: -/* 80183D18 0017F978 80 10 00 04 */ lwz r0, 4(r16) -/* 80183D1C 0017F97C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D20 0017F980 48 00 00 5C */ b lbl_80183D7C -lbl_80183D24: -/* 80183D24 0017F984 A0 81 00 14 */ lhz r4, 0x14(r1) -/* 80183D28 0017F988 A0 78 00 10 */ lhz r3, 0x10(r24) -/* 80183D2C 0017F98C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80183D30 0017F990 7C A4 1A 14 */ add r5, r4, r3 -/* 80183D34 0017F994 A0 81 00 16 */ lhz r4, 0x16(r1) -/* 80183D38 0017F998 A0 78 00 12 */ lhz r3, 0x12(r24) -/* 80183D3C 0017F99C B0 A1 00 14 */ sth r5, 0x14(r1) -/* 80183D40 0017F9A0 7C 64 1A 14 */ add r3, r4, r3 -/* 80183D44 0017F9A4 B0 61 00 16 */ sth r3, 0x16(r1) -/* 80183D48 0017F9A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D4C 0017F9AC 48 00 00 30 */ b lbl_80183D7C -lbl_80183D50: -/* 80183D50 0017F9B0 4B FF AB B1 */ bl func_8017E900 -/* 80183D54 0017F9B4 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 80183D58 0017F9B8 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80183D5C 0017F9BC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80183D60 0017F9C0 7C 04 1B D6 */ divw r0, r4, r3 -/* 80183D64 0017F9C4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80183D68 0017F9C8 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183D6C 0017F9CC 7C 00 20 50 */ subf r0, r0, r4 -/* 80183D70 0017F9D0 54 00 10 3A */ slwi r0, r0, 2 -/* 80183D74 0017F9D4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80183D78 0017F9D8 90 01 00 44 */ stw r0, 0x44(r1) -lbl_80183D7C: -/* 80183D7C 0017F9DC 88 19 00 04 */ lbz r0, 4(r25) -/* 80183D80 0017F9E0 28 00 00 02 */ cmplwi r0, 2 -/* 80183D84 0017F9E4 40 82 00 D4 */ bne lbl_80183E58 -/* 80183D88 0017F9E8 A0 7A 00 08 */ lhz r3, 8(r26) -/* 80183D8C 0017F9EC 48 04 2A 4D */ bl func_801C67D8 -/* 80183D90 0017F9F0 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183D94 0017F9F4 7C 72 1B 78 */ mr r18, r3 -/* 80183D98 0017F9F8 39 C0 00 00 */ li r14, 0 -/* 80183D9C 0017F9FC 3A 20 00 00 */ li r17, 0 -/* 80183DA0 0017FA00 2C 06 00 00 */ cmpwi r6, 0 -/* 80183DA4 0017FA04 41 82 00 44 */ beq lbl_80183DE8 -/* 80183DA8 0017FA08 7E 4C 93 78 */ mr r12, r18 -/* 80183DAC 0017FA0C 7D E3 7B 78 */ mr r3, r15 -/* 80183DB0 0017FA10 80 90 00 04 */ lwz r4, 4(r16) -/* 80183DB4 0017FA14 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183DB8 0017FA18 7D 89 03 A6 */ mtctr r12 -/* 80183DBC 0017FA1C 4E 80 04 21 */ bctrl -/* 80183DC0 0017FA20 28 03 00 01 */ cmplwi r3, 1 -/* 80183DC4 0017FA24 40 82 00 24 */ bne lbl_80183DE8 -/* 80183DC8 0017FA28 80 90 00 04 */ lwz r4, 4(r16) -/* 80183DCC 0017FA2C 7D E3 7B 78 */ mr r3, r15 -/* 80183DD0 0017FA30 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183DD4 0017FA34 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183DD8 0017FA38 48 01 82 FD */ bl func_8019C0D4 -/* 80183DDC 0017FA3C 28 03 00 01 */ cmplwi r3, 1 -/* 80183DE0 0017FA40 40 82 00 08 */ bne lbl_80183DE8 -/* 80183DE4 0017FA44 39 C0 00 01 */ li r14, 1 -lbl_80183DE8: -/* 80183DE8 0017FA48 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183DEC 0017FA4C 2C 06 00 00 */ cmpwi r6, 0 -/* 80183DF0 0017FA50 41 82 00 44 */ beq lbl_80183E34 -/* 80183DF4 0017FA54 7E 4C 93 78 */ mr r12, r18 -/* 80183DF8 0017FA58 7D E3 7B 78 */ mr r3, r15 -/* 80183DFC 0017FA5C 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E00 0017FA60 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E04 0017FA64 7D 89 03 A6 */ mtctr r12 -/* 80183E08 0017FA68 4E 80 04 21 */ bctrl -/* 80183E0C 0017FA6C 28 03 00 01 */ cmplwi r3, 1 -/* 80183E10 0017FA70 40 82 00 24 */ bne lbl_80183E34 -/* 80183E14 0017FA74 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E18 0017FA78 7D E3 7B 78 */ mr r3, r15 -/* 80183E1C 0017FA7C A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E20 0017FA80 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183E24 0017FA84 48 01 82 B1 */ bl func_8019C0D4 -/* 80183E28 0017FA88 28 03 00 01 */ cmplwi r3, 1 -/* 80183E2C 0017FA8C 40 82 00 08 */ bne lbl_80183E34 -/* 80183E30 0017FA90 3A 20 00 01 */ li r17, 1 -lbl_80183E34: -/* 80183E34 0017FA94 28 0E 00 01 */ cmplwi r14, 1 -/* 80183E38 0017FA98 41 82 00 0C */ beq lbl_80183E44 -/* 80183E3C 0017FA9C 28 11 00 01 */ cmplwi r17, 1 -/* 80183E40 0017FAA0 40 82 00 10 */ bne lbl_80183E50 -lbl_80183E44: -/* 80183E44 0017FAA4 A0 1A 00 08 */ lhz r0, 8(r26) -/* 80183E48 0017FAA8 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80183E4C 0017FAAC 48 00 00 70 */ b lbl_80183EBC -lbl_80183E50: -/* 80183E50 0017FAB0 B3 C1 00 0E */ sth r30, 0xe(r1) -/* 80183E54 0017FAB4 48 00 00 68 */ b lbl_80183EBC -lbl_80183E58: -/* 80183E58 0017FAB8 A0 7A 00 08 */ lhz r3, 8(r26) -/* 80183E5C 0017FABC 48 04 29 7D */ bl func_801C67D8 -/* 80183E60 0017FAC0 81 C1 00 44 */ lwz r14, 0x44(r1) -/* 80183E64 0017FAC4 2C 0E 00 00 */ cmpwi r14, 0 -/* 80183E68 0017FAC8 41 82 00 50 */ beq lbl_80183EB8 -/* 80183E6C 0017FACC 7C 6C 1B 78 */ mr r12, r3 -/* 80183E70 0017FAD0 7D E3 7B 78 */ mr r3, r15 -/* 80183E74 0017FAD4 7D C6 73 78 */ mr r6, r14 -/* 80183E78 0017FAD8 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E7C 0017FADC A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E80 0017FAE0 7D 89 03 A6 */ mtctr r12 -/* 80183E84 0017FAE4 4E 80 04 21 */ bctrl -/* 80183E88 0017FAE8 28 03 00 01 */ cmplwi r3, 1 -/* 80183E8C 0017FAEC 40 82 00 2C */ bne lbl_80183EB8 -/* 80183E90 0017FAF0 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E94 0017FAF4 7D E3 7B 78 */ mr r3, r15 -/* 80183E98 0017FAF8 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E9C 0017FAFC 7D C6 73 78 */ mr r6, r14 -/* 80183EA0 0017FB00 48 01 82 35 */ bl func_8019C0D4 -/* 80183EA4 0017FB04 28 03 00 01 */ cmplwi r3, 1 -/* 80183EA8 0017FB08 40 82 00 10 */ bne lbl_80183EB8 -/* 80183EAC 0017FB0C A0 1A 00 08 */ lhz r0, 8(r26) -/* 80183EB0 0017FB10 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80183EB4 0017FB14 48 00 00 08 */ b lbl_80183EBC -lbl_80183EB8: -/* 80183EB8 0017FB18 B3 C1 00 0E */ sth r30, 0xe(r1) -lbl_80183EBC: -/* 80183EBC 0017FB1C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183EC0 0017FB20 38 81 00 10 */ addi r4, r1, 0x10 -/* 80183EC4 0017FB24 38 A1 00 0A */ addi r5, r1, 0xa -/* 80183EC8 0017FB28 4B FF F2 A5 */ bl func_8018316C -/* 80183ECC 0017FB2C A0 81 00 10 */ lhz r4, 0x10(r1) -/* 80183ED0 0017FB30 7C 6E 1B 78 */ mr r14, r3 -/* 80183ED4 0017FB34 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 80183ED8 0017FB38 7D E3 7B 78 */ mr r3, r15 -/* 80183EDC 0017FB3C A2 21 00 0E */ lhz r17, 0xe(r1) -/* 80183EE0 0017FB40 7C 04 02 14 */ add r0, r4, r0 -/* 80183EE4 0017FB44 80 81 00 48 */ lwz r4, 0x48(r1) -/* 80183EE8 0017FB48 A0 A1 00 0C */ lhz r5, 0xc(r1) -/* 80183EEC 0017FB4C 7E 26 8B 78 */ mr r6, r17 -/* 80183EF0 0017FB50 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 80183EF4 0017FB54 4B FF F4 E9 */ bl func_801833DC -/* 80183EF8 0017FB58 A0 81 00 12 */ lhz r4, 0x12(r1) -/* 80183EFC 0017FB5C 7E 26 8B 78 */ mr r6, r17 -/* 80183F00 0017FB60 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 80183F04 0017FB64 98 61 00 08 */ stb r3, 8(r1) -/* 80183F08 0017FB68 7D E3 7B 78 */ mr r3, r15 -/* 80183F0C 0017FB6C 7C 04 02 14 */ add r0, r4, r0 -/* 80183F10 0017FB70 80 81 00 4C */ lwz r4, 0x4c(r1) -/* 80183F14 0017FB74 A0 A1 00 0C */ lhz r5, 0xc(r1) -/* 80183F18 0017FB78 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 80183F1C 0017FB7C 4B FF F4 C1 */ bl func_801833DC -/* 80183F20 0017FB80 80 01 00 90 */ lwz r0, 0x90(r1) -/* 80183F24 0017FB84 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 80183F28 0017FB88 3A 73 00 01 */ addi r19, r19, 1 -/* 80183F2C 0017FB8C 80 F0 00 00 */ lwz r7, 0(r16) -/* 80183F30 0017FB90 7C 04 02 14 */ add r0, r4, r0 -/* 80183F34 0017FB94 38 81 00 18 */ addi r4, r1, 0x18 -/* 80183F38 0017FB98 7C 00 07 34 */ extsh r0, r0 -/* 80183F3C 0017FB9C 7D 84 E8 AE */ lbzx r12, r4, r29 -/* 80183F40 0017FBA0 1D 00 00 2C */ mulli r8, r0, 0x2c -/* 80183F44 0017FBA4 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 80183F48 0017FBA8 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 80183F4C 0017FBAC 28 13 00 02 */ cmplwi r19, 2 -/* 80183F50 0017FBB0 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 80183F54 0017FBB4 7C FF 41 2E */ stwx r7, r31, r8 -/* 80183F58 0017FBB8 7C 9F 42 14 */ add r4, r31, r8 -/* 80183F5C 0017FBBC 89 79 00 04 */ lbz r11, 4(r25) -/* 80183F60 0017FBC0 80 F0 00 04 */ lwz r7, 4(r16) -/* 80183F64 0017FBC4 89 41 00 0A */ lbz r10, 0xa(r1) -/* 80183F68 0017FBC8 90 E4 00 04 */ stw r7, 4(r4) -/* 80183F6C 0017FBCC 89 21 00 0B */ lbz r9, 0xb(r1) -/* 80183F70 0017FBD0 90 C4 00 08 */ stw r6, 8(r4) -/* 80183F74 0017FBD4 A1 01 00 10 */ lhz r8, 0x10(r1) -/* 80183F78 0017FBD8 90 A4 00 0C */ stw r5, 0xc(r4) -/* 80183F7C 0017FBDC A0 E1 00 12 */ lhz r7, 0x12(r1) -/* 80183F80 0017FBE0 B0 04 00 10 */ sth r0, 0x10(r4) -/* 80183F84 0017FBE4 A0 C1 00 14 */ lhz r6, 0x14(r1) -/* 80183F88 0017FBE8 B2 24 00 12 */ sth r17, 0x12(r4) -/* 80183F8C 0017FBEC 82 21 00 A0 */ lwz r17, 0xa0(r1) -/* 80183F90 0017FBF0 A0 A1 00 16 */ lhz r5, 0x16(r1) -/* 80183F94 0017FBF4 9A 24 00 14 */ stb r17, 0x14(r4) -/* 80183F98 0017FBF8 82 21 00 A4 */ lwz r17, 0xa4(r1) -/* 80183F9C 0017FBFC 88 01 00 08 */ lbz r0, 8(r1) -/* 80183FA0 0017FC00 9A 24 00 15 */ stb r17, 0x15(r4) -/* 80183FA4 0017FC04 99 84 00 16 */ stb r12, 0x16(r4) -/* 80183FA8 0017FC08 99 64 00 17 */ stb r11, 0x17(r4) -/* 80183FAC 0017FC0C 99 44 00 18 */ stb r10, 0x18(r4) -/* 80183FB0 0017FC10 99 24 00 19 */ stb r9, 0x19(r4) -/* 80183FB4 0017FC14 99 C4 00 1A */ stb r14, 0x1a(r4) -/* 80183FB8 0017FC18 B1 04 00 1C */ sth r8, 0x1c(r4) -/* 80183FBC 0017FC1C B0 E4 00 1E */ sth r7, 0x1e(r4) -/* 80183FC0 0017FC20 B0 C4 00 20 */ sth r6, 0x20(r4) -/* 80183FC4 0017FC24 B0 A4 00 22 */ sth r5, 0x22(r4) -/* 80183FC8 0017FC28 98 04 00 24 */ stb r0, 0x24(r4) -/* 80183FCC 0017FC2C 98 61 00 09 */ stb r3, 9(r1) -/* 80183FD0 0017FC30 98 64 00 25 */ stb r3, 0x25(r4) -/* 80183FD4 0017FC34 41 80 FA 44 */ blt lbl_80183A18 -/* 80183FD8 0017FC38 3A B5 00 01 */ addi r21, r21, 1 -/* 80183FDC 0017FC3C 28 15 00 04 */ cmplwi r21, 4 -/* 80183FE0 0017FC40 41 80 F9 F4 */ blt lbl_801839D4 -/* 80183FE4 0017FC44 3A 94 00 01 */ addi r20, r20, 1 -/* 80183FE8 0017FC48 28 14 00 02 */ cmplwi r20, 2 -/* 80183FEC 0017FC4C 41 80 F9 D4 */ blt lbl_801839C0 -/* 80183FF0 0017FC50 3A D6 00 01 */ addi r22, r22, 1 -/* 80183FF4 0017FC54 28 16 00 04 */ cmplwi r22, 4 -/* 80183FF8 0017FC58 41 80 F9 9C */ blt lbl_80183994 -lbl_80183FFC: -/* 80183FFC 0017FC5C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80184000 0017FC60 48 04 31 41 */ bl func_801C7140 -/* 80184004 0017FC64 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80184008 0017FC68 7C 08 03 A6 */ mtlr r0 -/* 8018400C 0017FC6C 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80184010 0017FC70 4E 80 00 20 */ blr - -.global func_80184014 -func_80184014: -/* 80184014 0017FC74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80184018 0017FC78 7C 08 02 A6 */ mflr r0 -/* 8018401C 0017FC7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80184020 0017FC80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80184024 0017FC84 48 04 30 F5 */ bl func_801C7118 -/* 80184028 0017FC88 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8018402C 0017FC8C 7C 97 23 78 */ mr r23, r4 -/* 80184030 0017FC90 4B FF 90 D1 */ bl func_8017D100 -/* 80184034 0017FC94 7C 7C 1B 78 */ mr r28, r3 -/* 80184038 0017FC98 3B A0 00 00 */ li r29, 0 -/* 8018403C 0017FC9C 3F E0 80 1A */ lis r31, 0x801a -lbl_80184040: -/* 80184040 0017FCA0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80184044 0017FCA4 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e -/* 80184048 0017FCA8 7C B7 02 14 */ add r5, r23, r0 -/* 8018404C 0017FCAC 83 65 00 00 */ lwz r27, 0(r5) -/* 80184050 0017FCB0 7C 97 1A 14 */ add r4, r23, r3 -/* 80184054 0017FCB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80184058 0017FCB8 A3 24 00 10 */ lhz r25, 0x10(r4) -/* 8018405C 0017FCBC 7C 77 02 14 */ add r3, r23, r0 -/* 80184060 0017FCC0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80184064 0017FCC4 8B 03 00 14 */ lbz r24, 0x14(r3) -/* 80184068 0017FCC8 83 45 00 08 */ lwz r26, 8(r5) -/* 8018406C 0017FCCC 41 82 00 78 */ beq lbl_801840E4 -/* 80184070 0017FCD0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80184074 0017FCD4 41 82 00 70 */ beq lbl_801840E4 -/* 80184078 0017FCD8 7F 63 DB 78 */ mr r3, r27 -/* 8018407C 0017FCDC 4B FF A8 D9 */ bl func_8017E954 -/* 80184080 0017FCE0 7C 7E 1B 78 */ mr r30, r3 -/* 80184084 0017FCE4 48 22 87 A5 */ bl func_803AC828 -/* 80184088 0017FCE8 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8018408C 0017FCEC 38 A0 00 00 */ li r5, 0 -/* 80184090 0017FCF0 48 24 53 35 */ bl func_803C93C4 -/* 80184094 0017FCF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184098 0017FCF8 28 00 00 FF */ cmplwi r0, 0xff -/* 8018409C 0017FCFC 40 82 00 48 */ bne lbl_801840E4 -/* 801840A0 0017FD00 7F 63 DB 78 */ mr r3, r27 -/* 801840A4 0017FD04 7F 24 CB 78 */ mr r4, r25 -/* 801840A8 0017FD08 7F 85 E3 78 */ mr r5, r28 -/* 801840AC 0017FD0C 38 DF C6 C8 */ addi r6, r31, -14648 -/* 801840B0 0017FD10 38 E0 00 01 */ li r7, 1 -/* 801840B4 0017FD14 39 00 00 00 */ li r8, 0 -/* 801840B8 0017FD18 39 20 FF FF */ li r9, -1 -/* 801840BC 0017FD1C 48 03 E0 65 */ bl func_801C2120 -/* 801840C0 0017FD20 2C 03 00 00 */ cmpwi r3, 0 -/* 801840C4 0017FD24 41 82 00 08 */ beq lbl_801840CC -/* 801840C8 0017FD28 7C 7A 1B 78 */ mr r26, r3 -lbl_801840CC: -/* 801840CC 0017FD2C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801840D0 0017FD30 41 82 00 20 */ beq lbl_801840F0 -/* 801840D4 0017FD34 7F 63 DB 78 */ mr r3, r27 -/* 801840D8 0017FD38 7F 44 D3 78 */ mr r4, r26 -/* 801840DC 0017FD3C 7F 05 07 74 */ extsb r5, r24 -/* 801840E0 0017FD40 48 03 FC 19 */ bl func_801C3CF8 -lbl_801840E4: -/* 801840E4 0017FD44 3B BD 00 01 */ addi r29, r29, 1 -/* 801840E8 0017FD48 28 1D 00 02 */ cmplwi r29, 2 -/* 801840EC 0017FD4C 41 80 FF 54 */ blt lbl_80184040 -lbl_801840F0: -/* 801840F0 0017FD50 39 61 00 30 */ addi r11, r1, 0x30 -/* 801840F4 0017FD54 48 04 30 71 */ bl func_801C7164 -/* 801840F8 0017FD58 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801840FC 0017FD5C 7C 08 03 A6 */ mtlr r0 -/* 80184100 0017FD60 38 21 00 30 */ addi r1, r1, 0x30 -/* 80184104 0017FD64 4E 80 00 20 */ blr - -.global func_80184108 -func_80184108: -/* 80184108 0017FD68 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8018410C 0017FD6C 7C 08 02 A6 */ mflr r0 -/* 80184110 0017FD70 90 01 00 54 */ stw r0, 0x54(r1) -/* 80184114 0017FD74 39 61 00 50 */ addi r11, r1, 0x50 -/* 80184118 0017FD78 48 04 2F F1 */ bl func_801C7108 -/* 8018411C 0017FD7C 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha -/* 80184120 0017FD80 98 C1 00 08 */ stb r6, 8(r1) -/* 80184124 0017FD84 8A C5 00 00 */ lbz r22, 0(r5) -/* 80184128 0017FD88 7C 73 1B 78 */ mr r19, r3 -/* 8018412C 0017FD8C 99 01 00 09 */ stb r8, 9(r1) -/* 80184130 0017FD90 7C 94 23 78 */ mr r20, r4 -/* 80184134 0017FD94 7C B5 2B 78 */ mr r21, r5 -/* 80184138 0017FD98 3B C1 00 08 */ addi r30, r1, 8 -/* 8018413C 0017FD9C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80184140 0017FDA0 3B E1 00 0C */ addi r31, r1, 0xc -/* 80184144 0017FDA4 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l -/* 80184148 0017FDA8 3B 00 00 00 */ li r24, 0 -/* 8018414C 0017FDAC 91 21 00 10 */ stw r9, 0x10(r1) -lbl_80184150: -/* 80184150 0017FDB0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80184154 0017FDB4 3B 80 00 00 */ li r28, 0 -/* 80184158 0017FDB8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018415C 0017FDBC 3B 60 00 00 */ li r27, 0 -/* 80184160 0017FDC0 3A E0 00 00 */ li r23, 0 -/* 80184164 0017FDC4 7F 3D 02 14 */ add r25, r29, r0 -lbl_80184168: -/* 80184168 0017FDC8 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018416C 0017FDCC 7C 1E 18 AE */ lbzx r0, r30, r3 -/* 80184170 0017FDD0 2C 00 00 02 */ cmpwi r0, 2 -/* 80184174 0017FDD4 41 82 00 AC */ beq lbl_80184220 -/* 80184178 0017FDD8 40 80 00 14 */ bge lbl_8018418C -/* 8018417C 0017FDDC 2C 00 00 00 */ cmpwi r0, 0 -/* 80184180 0017FDE0 41 82 00 18 */ beq lbl_80184198 -/* 80184184 0017FDE4 40 80 00 20 */ bge lbl_801841A4 -/* 80184188 0017FDE8 48 00 01 C4 */ b lbl_8018434C -lbl_8018418C: -/* 8018418C 0017FDEC 2C 00 00 04 */ cmpwi r0, 4 -/* 80184190 0017FDF0 40 80 01 BC */ bge lbl_8018434C -/* 80184194 0017FDF4 48 00 01 18 */ b lbl_801842AC -lbl_80184198: -/* 80184198 0017FDF8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018419C 0017FDFC 3B 7B 00 01 */ addi r27, r27, 1 -/* 801841A0 0017FE00 48 00 01 AC */ b lbl_8018434C -lbl_801841A4: -/* 801841A4 0017FE04 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 801841A8 0017FE08 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801841AC 0017FE0C 2C 04 00 00 */ cmpwi r4, 0 -/* 801841B0 0017FE10 41 82 01 9C */ beq lbl_8018434C -/* 801841B4 0017FE14 A0 19 00 10 */ lhz r0, 0x10(r25) -/* 801841B8 0017FE18 7C 00 20 00 */ cmpw r0, r4 -/* 801841BC 0017FE1C 40 82 00 30 */ bne lbl_801841EC -/* 801841C0 0017FE20 2C 03 00 00 */ cmpwi r3, 0 -/* 801841C4 0017FE24 40 82 00 10 */ bne lbl_801841D4 -/* 801841C8 0017FE28 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801841CC 0017FE2C 38 03 00 01 */ addi r0, r3, 1 -/* 801841D0 0017FE30 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801841D4: -/* 801841D4 0017FE34 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801841D8 0017FE38 28 00 00 01 */ cmplwi r0, 1 -/* 801841DC 0017FE3C 40 82 00 10 */ bne lbl_801841EC -/* 801841E0 0017FE40 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801841E4 0017FE44 38 03 00 01 */ addi r0, r3, 1 -/* 801841E8 0017FE48 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801841EC: -/* 801841EC 0017FE4C A0 19 00 12 */ lhz r0, 0x12(r25) -/* 801841F0 0017FE50 7C 00 20 00 */ cmpw r0, r4 -/* 801841F4 0017FE54 40 82 01 58 */ bne lbl_8018434C -/* 801841F8 0017FE58 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801841FC 0017FE5C 40 82 00 10 */ bne lbl_8018420C -/* 80184200 0017FE60 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184204 0017FE64 38 03 00 01 */ addi r0, r3, 1 -/* 80184208 0017FE68 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_8018420C: -/* 8018420C 0017FE6C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80184210 0017FE70 28 00 00 01 */ cmplwi r0, 1 -/* 80184214 0017FE74 40 82 01 38 */ bne lbl_8018434C -/* 80184218 0017FE78 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018421C 0017FE7C 48 00 01 30 */ b lbl_8018434C -lbl_80184220: -/* 80184220 0017FE80 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 80184224 0017FE84 7F 5F 00 2E */ lwzx r26, r31, r0 -/* 80184228 0017FE88 2C 1A 00 00 */ cmpwi r26, 0 -/* 8018422C 0017FE8C 41 82 01 20 */ beq lbl_8018434C -/* 80184230 0017FE90 A0 79 00 10 */ lhz r3, 0x10(r25) -/* 80184234 0017FE94 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 80184238 0017FE98 48 04 23 7D */ bl func_801C65B4 -/* 8018423C 0017FE9C 28 03 00 01 */ cmplwi r3, 1 -/* 80184240 0017FEA0 40 82 00 30 */ bne lbl_80184270 -/* 80184244 0017FEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80184248 0017FEA8 40 82 00 10 */ bne lbl_80184258 -/* 8018424C 0017FEAC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184250 0017FEB0 38 03 00 01 */ addi r0, r3, 1 -/* 80184254 0017FEB4 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80184258: -/* 80184258 0017FEB8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018425C 0017FEBC 28 00 00 01 */ cmplwi r0, 1 -/* 80184260 0017FEC0 40 82 00 10 */ bne lbl_80184270 -/* 80184264 0017FEC4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184268 0017FEC8 38 03 00 01 */ addi r0, r3, 1 -/* 8018426C 0017FECC 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184270: -/* 80184270 0017FED0 A0 79 00 12 */ lhz r3, 0x12(r25) -/* 80184274 0017FED4 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 80184278 0017FED8 48 04 23 3D */ bl func_801C65B4 -/* 8018427C 0017FEDC 28 03 00 01 */ cmplwi r3, 1 -/* 80184280 0017FEE0 40 82 00 CC */ bne lbl_8018434C -/* 80184284 0017FEE4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80184288 0017FEE8 40 82 00 10 */ bne lbl_80184298 -/* 8018428C 0017FEEC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184290 0017FEF0 38 03 00 01 */ addi r0, r3, 1 -/* 80184294 0017FEF4 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184298: -/* 80184298 0017FEF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018429C 0017FEFC 28 00 00 01 */ cmplwi r0, 1 -/* 801842A0 0017FF00 40 82 00 AC */ bne lbl_8018434C -/* 801842A4 0017FF04 3B 9C 00 01 */ addi r28, r28, 1 -/* 801842A8 0017FF08 48 00 00 A4 */ b lbl_8018434C -lbl_801842AC: -/* 801842AC 0017FF0C 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 801842B0 0017FF10 7F 5F 00 2E */ lwzx r26, r31, r0 -/* 801842B4 0017FF14 2C 1A FF FF */ cmpwi r26, -1 -/* 801842B8 0017FF18 41 82 00 94 */ beq lbl_8018434C -/* 801842BC 0017FF1C A0 99 00 10 */ lhz r4, 0x10(r25) -/* 801842C0 0017FF20 7E 63 9B 78 */ mr r3, r19 -/* 801842C4 0017FF24 80 B9 00 00 */ lwz r5, 0(r25) -/* 801842C8 0017FF28 4B FF B1 9D */ bl func_8017F464 -/* 801842CC 0017FF2C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801842D0 0017FF30 7C 1A 00 00 */ cmpw r26, r0 -/* 801842D4 0017FF34 40 82 00 30 */ bne lbl_80184304 -/* 801842D8 0017FF38 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801842DC 0017FF3C 40 82 00 10 */ bne lbl_801842EC -/* 801842E0 0017FF40 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801842E4 0017FF44 38 03 00 01 */ addi r0, r3, 1 -/* 801842E8 0017FF48 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801842EC: -/* 801842EC 0017FF4C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801842F0 0017FF50 28 00 00 01 */ cmplwi r0, 1 -/* 801842F4 0017FF54 40 82 00 10 */ bne lbl_80184304 -/* 801842F8 0017FF58 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801842FC 0017FF5C 38 03 00 01 */ addi r0, r3, 1 -/* 80184300 0017FF60 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184304: -/* 80184304 0017FF64 A0 99 00 12 */ lhz r4, 0x12(r25) -/* 80184308 0017FF68 7E 63 9B 78 */ mr r3, r19 -/* 8018430C 0017FF6C 80 B9 00 04 */ lwz r5, 4(r25) -/* 80184310 0017FF70 4B FF B1 55 */ bl func_8017F464 -/* 80184314 0017FF74 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184318 0017FF78 7C 1A 00 00 */ cmpw r26, r0 -/* 8018431C 0017FF7C 40 82 00 30 */ bne lbl_8018434C -/* 80184320 0017FF80 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80184324 0017FF84 40 82 00 10 */ bne lbl_80184334 -/* 80184328 0017FF88 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018432C 0017FF8C 38 03 00 01 */ addi r0, r3, 1 -/* 80184330 0017FF90 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184334: -/* 80184334 0017FF94 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80184338 0017FF98 28 00 00 01 */ cmplwi r0, 1 -/* 8018433C 0017FF9C 40 82 00 10 */ bne lbl_8018434C -/* 80184340 0017FFA0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184344 0017FFA4 38 03 00 01 */ addi r0, r3, 1 -/* 80184348 0017FFA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_8018434C: -/* 8018434C 0017FFAC 3A F7 00 01 */ addi r23, r23, 1 -/* 80184350 0017FFB0 28 17 00 02 */ cmplwi r23, 2 -/* 80184354 0017FFB4 41 80 FE 14 */ blt lbl_80184168 -/* 80184358 0017FFB8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018435C 0017FFBC 28 00 00 02 */ cmplwi r0, 2 -/* 80184360 0017FFC0 41 82 00 10 */ beq lbl_80184370 -/* 80184364 0017FFC4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80184368 0017FFC8 28 00 00 02 */ cmplwi r0, 2 -/* 8018436C 0017FFCC 40 82 00 1C */ bne lbl_80184388 -lbl_80184370: -/* 80184370 0017FFD0 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80184374 0017FFD4 7F 24 CB 78 */ mr r4, r25 -/* 80184378 0017FFD8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018437C 0017FFDC 7C 74 02 14 */ add r3, r20, r0 -/* 80184380 0017FFE0 48 00 16 5D */ bl func_801859DC -/* 80184384 0017FFE4 3A D6 00 01 */ addi r22, r22, 1 -lbl_80184388: -/* 80184388 0017FFE8 3B 18 00 01 */ addi r24, r24, 1 -/* 8018438C 0017FFEC 28 18 00 40 */ cmplwi r24, 0x40 -/* 80184390 0017FFF0 41 80 FD C0 */ blt lbl_80184150 -/* 80184394 0017FFF4 9A D5 00 00 */ stb r22, 0(r21) -/* 80184398 0017FFF8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8018439C 0017FFFC 48 04 2D B9 */ bl func_801C7154 -/* 801843A0 00180000 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801843A4 00180004 7C 08 03 A6 */ mtlr r0 -/* 801843A8 00180008 38 21 00 50 */ addi r1, r1, 0x50 -/* 801843AC 0018000C 4E 80 00 20 */ blr - -.global func_801843B0 -func_801843B0: -/* 801843B0 00180010 94 21 F4 A0 */ stwu r1, -0xb60(r1) -/* 801843B4 00180014 7C 08 02 A6 */ mflr r0 -/* 801843B8 00180018 90 01 0B 64 */ stw r0, 0xb64(r1) -/* 801843BC 0018001C 39 61 0B 60 */ addi r11, r1, 0xb60 -/* 801843C0 00180020 48 04 2D 41 */ bl func_801C7100 -/* 801843C4 00180024 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha -/* 801843C8 00180028 98 C1 00 08 */ stb r6, 8(r1) -/* 801843CC 0018002C 7C 71 1B 78 */ mr r17, r3 -/* 801843D0 00180030 7C 92 23 78 */ mr r18, r4 -/* 801843D4 00180034 99 01 00 09 */ stb r8, 9(r1) -/* 801843D8 00180038 7C B3 2B 78 */ mr r19, r5 -/* 801843DC 0018003C 7D 54 53 78 */ mr r20, r10 -/* 801843E0 00180040 3B C1 00 08 */ addi r30, r1, 8 -/* 801843E4 00180044 90 E1 00 0C */ stw r7, 0xc(r1) -/* 801843E8 00180048 3B E1 00 0C */ addi r31, r1, 0xc -/* 801843EC 0018004C 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l -/* 801843F0 00180050 3A A0 00 00 */ li r21, 0 -/* 801843F4 00180054 91 21 00 10 */ stw r9, 0x10(r1) -/* 801843F8 00180058 3A E0 00 00 */ li r23, 0 -/* 801843FC 0018005C 48 00 02 84 */ b lbl_80184680 -lbl_80184400: -/* 80184400 00180060 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80184404 00180064 38 61 00 14 */ addi r3, r1, 0x14 -/* 80184408 00180068 1E C0 00 2C */ mulli r22, r0, 0x2c -/* 8018440C 0018006C 3B 80 00 00 */ li r28, 0 -/* 80184410 00180070 3B 60 00 00 */ li r27, 0 -/* 80184414 00180074 7C 63 B2 14 */ add r3, r3, r22 -/* 80184418 00180078 4B FF E6 5D */ bl func_80182A74 -/* 8018441C 0018007C 7F 12 B2 14 */ add r24, r18, r22 -/* 80184420 00180080 7F 5D B2 14 */ add r26, r29, r22 -/* 80184424 00180084 3A C0 00 00 */ li r22, 0 -lbl_80184428: -/* 80184428 00180088 56 C3 06 3E */ clrlwi r3, r22, 0x18 -/* 8018442C 0018008C 7C 1E 18 AE */ lbzx r0, r30, r3 -/* 80184430 00180090 2C 00 00 02 */ cmpwi r0, 2 -/* 80184434 00180094 41 82 00 AC */ beq lbl_801844E0 -/* 80184438 00180098 40 80 00 14 */ bge lbl_8018444C -/* 8018443C 0018009C 2C 00 00 00 */ cmpwi r0, 0 -/* 80184440 001800A0 41 82 00 18 */ beq lbl_80184458 -/* 80184444 001800A4 40 80 00 20 */ bge lbl_80184464 -/* 80184448 001800A8 48 00 01 C4 */ b lbl_8018460C -lbl_8018444C: -/* 8018444C 001800AC 2C 00 00 04 */ cmpwi r0, 4 -/* 80184450 001800B0 40 80 01 BC */ bge lbl_8018460C -/* 80184454 001800B4 48 00 01 18 */ b lbl_8018456C -lbl_80184458: -/* 80184458 001800B8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018445C 001800BC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80184460 001800C0 48 00 01 AC */ b lbl_8018460C -lbl_80184464: -/* 80184464 001800C4 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 80184468 001800C8 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018446C 001800CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80184470 001800D0 41 82 01 9C */ beq lbl_8018460C -/* 80184474 001800D4 A0 18 00 10 */ lhz r0, 0x10(r24) -/* 80184478 001800D8 7C 00 20 00 */ cmpw r0, r4 -/* 8018447C 001800DC 40 82 00 30 */ bne lbl_801844AC -/* 80184480 001800E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80184484 001800E4 40 82 00 10 */ bne lbl_80184494 -/* 80184488 001800E8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018448C 001800EC 38 03 00 01 */ addi r0, r3, 1 -/* 80184490 001800F0 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80184494: -/* 80184494 001800F4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80184498 001800F8 28 00 00 01 */ cmplwi r0, 1 -/* 8018449C 001800FC 40 82 00 10 */ bne lbl_801844AC -/* 801844A0 00180100 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801844A4 00180104 38 03 00 01 */ addi r0, r3, 1 -/* 801844A8 00180108 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801844AC: -/* 801844AC 0018010C A0 18 00 12 */ lhz r0, 0x12(r24) -/* 801844B0 00180110 7C 00 20 00 */ cmpw r0, r4 -/* 801844B4 00180114 40 82 01 58 */ bne lbl_8018460C -/* 801844B8 00180118 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801844BC 0018011C 40 82 00 10 */ bne lbl_801844CC -/* 801844C0 00180120 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801844C4 00180124 38 03 00 01 */ addi r0, r3, 1 -/* 801844C8 00180128 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801844CC: -/* 801844CC 0018012C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801844D0 00180130 28 00 00 01 */ cmplwi r0, 1 -/* 801844D4 00180134 40 82 01 38 */ bne lbl_8018460C -/* 801844D8 00180138 3B 9C 00 01 */ addi r28, r28, 1 -/* 801844DC 0018013C 48 00 01 30 */ b lbl_8018460C -lbl_801844E0: -/* 801844E0 00180140 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801844E4 00180144 7F 3F 00 2E */ lwzx r25, r31, r0 -/* 801844E8 00180148 2C 19 00 00 */ cmpwi r25, 0 -/* 801844EC 0018014C 41 82 01 20 */ beq lbl_8018460C -/* 801844F0 00180150 A0 78 00 10 */ lhz r3, 0x10(r24) -/* 801844F4 00180154 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 801844F8 00180158 48 04 20 BD */ bl func_801C65B4 -/* 801844FC 0018015C 28 03 00 01 */ cmplwi r3, 1 -/* 80184500 00180160 40 82 00 30 */ bne lbl_80184530 -/* 80184504 00180164 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80184508 00180168 40 82 00 10 */ bne lbl_80184518 -/* 8018450C 0018016C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184510 00180170 38 03 00 01 */ addi r0, r3, 1 -/* 80184514 00180174 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80184518: -/* 80184518 00180178 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018451C 0018017C 28 00 00 01 */ cmplwi r0, 1 -/* 80184520 00180180 40 82 00 10 */ bne lbl_80184530 -/* 80184524 00180184 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184528 00180188 38 03 00 01 */ addi r0, r3, 1 -/* 8018452C 0018018C 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184530: -/* 80184530 00180190 A0 78 00 12 */ lhz r3, 0x12(r24) -/* 80184534 00180194 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 80184538 00180198 48 04 20 7D */ bl func_801C65B4 -/* 8018453C 0018019C 28 03 00 01 */ cmplwi r3, 1 -/* 80184540 001801A0 40 82 00 CC */ bne lbl_8018460C -/* 80184544 001801A4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80184548 001801A8 40 82 00 10 */ bne lbl_80184558 -/* 8018454C 001801AC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184550 001801B0 38 03 00 01 */ addi r0, r3, 1 -/* 80184554 001801B4 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184558: -/* 80184558 001801B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018455C 001801BC 28 00 00 01 */ cmplwi r0, 1 -/* 80184560 001801C0 40 82 00 AC */ bne lbl_8018460C -/* 80184564 001801C4 3B 9C 00 01 */ addi r28, r28, 1 -/* 80184568 001801C8 48 00 00 A4 */ b lbl_8018460C -lbl_8018456C: -/* 8018456C 001801CC 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 80184570 001801D0 7F 3F 00 2E */ lwzx r25, r31, r0 -/* 80184574 001801D4 2C 19 FF FF */ cmpwi r25, -1 -/* 80184578 001801D8 41 82 00 94 */ beq lbl_8018460C -/* 8018457C 001801DC A0 98 00 10 */ lhz r4, 0x10(r24) -/* 80184580 001801E0 7E 23 8B 78 */ mr r3, r17 -/* 80184584 001801E4 80 BA 00 00 */ lwz r5, 0(r26) -/* 80184588 001801E8 4B FF AE DD */ bl func_8017F464 -/* 8018458C 001801EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184590 001801F0 7C 19 00 00 */ cmpw r25, r0 -/* 80184594 001801F4 40 82 00 30 */ bne lbl_801845C4 -/* 80184598 001801F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8018459C 001801FC 40 82 00 10 */ bne lbl_801845AC -/* 801845A0 00180200 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801845A4 00180204 38 03 00 01 */ addi r0, r3, 1 -/* 801845A8 00180208 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801845AC: -/* 801845AC 0018020C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801845B0 00180210 28 00 00 01 */ cmplwi r0, 1 -/* 801845B4 00180214 40 82 00 10 */ bne lbl_801845C4 -/* 801845B8 00180218 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801845BC 0018021C 38 03 00 01 */ addi r0, r3, 1 -/* 801845C0 00180220 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801845C4: -/* 801845C4 00180224 A0 98 00 12 */ lhz r4, 0x12(r24) -/* 801845C8 00180228 7E 23 8B 78 */ mr r3, r17 -/* 801845CC 0018022C 80 BA 00 04 */ lwz r5, 4(r26) -/* 801845D0 00180230 4B FF AE 95 */ bl func_8017F464 -/* 801845D4 00180234 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801845D8 00180238 7C 19 00 00 */ cmpw r25, r0 -/* 801845DC 0018023C 40 82 00 30 */ bne lbl_8018460C -/* 801845E0 00180240 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801845E4 00180244 40 82 00 10 */ bne lbl_801845F4 -/* 801845E8 00180248 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801845EC 0018024C 38 03 00 01 */ addi r0, r3, 1 -/* 801845F0 00180250 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801845F4: -/* 801845F4 00180254 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801845F8 00180258 28 00 00 01 */ cmplwi r0, 1 -/* 801845FC 0018025C 40 82 00 10 */ bne lbl_8018460C -/* 80184600 00180260 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184604 00180264 38 03 00 01 */ addi r0, r3, 1 -/* 80184608 00180268 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_8018460C: -/* 8018460C 0018026C 3A D6 00 01 */ addi r22, r22, 1 -/* 80184610 00180270 28 16 00 02 */ cmplwi r22, 2 -/* 80184614 00180274 41 80 FE 14 */ blt lbl_80184428 -/* 80184618 00180278 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018461C 0018027C 28 00 00 02 */ cmplwi r0, 2 -/* 80184620 00180280 41 82 00 10 */ beq lbl_80184630 -/* 80184624 00180284 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80184628 00180288 28 00 00 02 */ cmplwi r0, 2 -/* 8018462C 0018028C 40 82 00 2C */ bne lbl_80184658 -lbl_80184630: -/* 80184630 00180290 28 14 00 01 */ cmplwi r20, 1 -/* 80184634 00180294 40 82 00 48 */ bne lbl_8018467C -/* 80184638 00180298 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018463C 0018029C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80184640 001802A0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80184644 001802A4 7F 04 C3 78 */ mr r4, r24 -/* 80184648 001802A8 7C 63 02 14 */ add r3, r3, r0 -/* 8018464C 001802AC 48 00 13 91 */ bl func_801859DC -/* 80184650 001802B0 3A B5 00 01 */ addi r21, r21, 1 -/* 80184654 001802B4 48 00 00 28 */ b lbl_8018467C -lbl_80184658: -/* 80184658 001802B8 2C 14 00 00 */ cmpwi r20, 0 -/* 8018465C 001802BC 40 82 00 20 */ bne lbl_8018467C -/* 80184660 001802C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80184664 001802C4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80184668 001802C8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018466C 001802CC 7F 04 C3 78 */ mr r4, r24 -/* 80184670 001802D0 7C 63 02 14 */ add r3, r3, r0 -/* 80184674 001802D4 48 00 13 69 */ bl func_801859DC -/* 80184678 001802D8 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018467C: -/* 8018467C 001802DC 3A F7 00 01 */ addi r23, r23, 1 -lbl_80184680: -/* 80184680 001802E0 88 13 00 00 */ lbz r0, 0(r19) -/* 80184684 001802E4 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 80184688 001802E8 7C 03 00 40 */ cmplw r3, r0 -/* 8018468C 001802EC 41 80 FD 74 */ blt lbl_80184400 -/* 80184690 001802F0 9A B3 00 00 */ stb r21, 0(r19) -/* 80184694 001802F4 3A 20 00 00 */ li r17, 0 -lbl_80184698: -/* 80184698 001802F8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018469C 001802FC 38 81 00 14 */ addi r4, r1, 0x14 -/* 801846A0 00180300 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801846A4 00180304 7C 72 02 14 */ add r3, r18, r0 -/* 801846A8 00180308 7C 84 02 14 */ add r4, r4, r0 -/* 801846AC 0018030C 48 00 13 31 */ bl func_801859DC -/* 801846B0 00180310 3A 31 00 01 */ addi r17, r17, 1 -/* 801846B4 00180314 28 11 00 40 */ cmplwi r17, 0x40 -/* 801846B8 00180318 41 80 FF E0 */ blt lbl_80184698 -/* 801846BC 0018031C 39 61 0B 60 */ addi r11, r1, 0xb60 -/* 801846C0 00180320 48 04 2A 8D */ bl func_801C714C -/* 801846C4 00180324 80 01 0B 64 */ lwz r0, 0xb64(r1) -/* 801846C8 00180328 7C 08 03 A6 */ mtlr r0 -/* 801846CC 0018032C 38 21 0B 60 */ addi r1, r1, 0xb60 -/* 801846D0 00180330 4E 80 00 20 */ blr - -.global func_801846D4 -func_801846D4: -/* 801846D4 00180334 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801846D8 00180338 7C 08 02 A6 */ mflr r0 -/* 801846DC 0018033C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801846E0 00180340 39 61 00 50 */ addi r11, r1, 0x50 -/* 801846E4 00180344 48 04 2A 3D */ bl func_801C7120 -/* 801846E8 00180348 2C 03 00 00 */ cmpwi r3, 0 -/* 801846EC 0018034C 7C 79 1B 78 */ mr r25, r3 -/* 801846F0 00180350 7C 9F 23 78 */ mr r31, r4 -/* 801846F4 00180354 7C BA 2B 78 */ mr r26, r5 -/* 801846F8 00180358 7C DB 33 78 */ mr r27, r6 -/* 801846FC 0018035C 40 82 00 0C */ bne lbl_80184708 -/* 80184700 00180360 38 60 00 00 */ li r3, 0 -/* 80184704 00180364 48 00 01 D8 */ b lbl_801848DC -lbl_80184708: -/* 80184708 00180368 2C 04 00 00 */ cmpwi r4, 0 -/* 8018470C 0018036C 40 82 00 0C */ bne lbl_80184718 -/* 80184710 00180370 38 60 00 00 */ li r3, 0 -/* 80184714 00180374 48 00 01 C8 */ b lbl_801848DC -lbl_80184718: -/* 80184718 00180378 2C 05 00 00 */ cmpwi r5, 0 -/* 8018471C 0018037C 40 82 00 0C */ bne lbl_80184728 -/* 80184720 00180380 38 60 00 00 */ li r3, 0 -/* 80184724 00180384 48 00 01 B8 */ b lbl_801848DC -lbl_80184728: -/* 80184728 00180388 2C 06 00 00 */ cmpwi r6, 0 -/* 8018472C 0018038C 40 82 00 0C */ bne lbl_80184738 -/* 80184730 00180390 38 60 00 00 */ li r3, 0 -/* 80184734 00180394 48 00 01 A8 */ b lbl_801848DC -lbl_80184738: -/* 80184738 00180398 7F E3 FB 78 */ mr r3, r31 -/* 8018473C 0018039C 4B FF A9 21 */ bl func_8017F05C -/* 80184740 001803A0 7C 7D 1B 78 */ mr r29, r3 -/* 80184744 001803A4 7F 43 D3 78 */ mr r3, r26 -/* 80184748 001803A8 4B FF A9 15 */ bl func_8017F05C -/* 8018474C 001803AC 7C 7C 1B 78 */ mr r28, r3 -/* 80184750 001803B0 7F A3 EB 78 */ mr r3, r29 -/* 80184754 001803B4 4B FF 89 C5 */ bl func_8017D118 -/* 80184758 001803B8 7F 83 E3 78 */ mr r3, r28 -/* 8018475C 001803BC 4B FF 89 BD */ bl func_8017D118 -/* 80184760 001803C0 7F 43 D3 78 */ mr r3, r26 -/* 80184764 001803C4 38 80 00 00 */ li r4, 0 -/* 80184768 001803C8 48 03 E7 D9 */ bl func_801C2F40 -/* 8018476C 001803CC 7C 7D 1B 78 */ mr r29, r3 -/* 80184770 001803D0 7F 43 D3 78 */ mr r3, r26 -/* 80184774 001803D4 38 80 00 01 */ li r4, 1 -/* 80184778 001803D8 48 03 E7 C9 */ bl func_801C2F40 -/* 8018477C 001803DC 7C 7E 1B 78 */ mr r30, r3 -/* 80184780 001803E0 7F 23 CB 78 */ mr r3, r25 -/* 80184784 001803E4 7F 64 DB 78 */ mr r4, r27 -/* 80184788 001803E8 7F E5 FB 78 */ mr r5, r31 -/* 8018478C 001803EC 4B FF AC D9 */ bl func_8017F464 -/* 80184790 001803F0 7C 7F 1B 78 */ mr r31, r3 -/* 80184794 001803F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80184798 001803F8 7F 24 CB 78 */ mr r4, r25 -/* 8018479C 001803FC 38 A1 00 08 */ addi r5, r1, 8 -/* 801847A0 00180400 38 C0 00 01 */ li r6, 1 -/* 801847A4 00180404 38 E0 00 01 */ li r7, 1 -/* 801847A8 00180408 48 03 BB F9 */ bl func_801C03A0 -/* 801847AC 0018040C 48 03 D0 ED */ bl func_801C1898 -/* 801847B0 00180410 28 03 00 01 */ cmplwi r3, 1 -/* 801847B4 00180414 40 82 00 F8 */ bne lbl_801848AC -/* 801847B8 00180418 7F 43 D3 78 */ mr r3, r26 -/* 801847BC 0018041C 4B FF CF 45 */ bl func_80181700 -/* 801847C0 00180420 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801847C4 00180424 40 82 00 E8 */ bne lbl_801848AC -/* 801847C8 00180428 28 1B 00 C3 */ cmplwi r27, 0xc3 -/* 801847CC 0018042C 41 82 00 E0 */ beq lbl_801848AC -/* 801847D0 00180430 7F 44 D3 78 */ mr r4, r26 -/* 801847D4 00180434 38 61 00 08 */ addi r3, r1, 8 -/* 801847D8 00180438 48 00 0D 69 */ bl func_80185540 -/* 801847DC 0018043C 28 03 00 01 */ cmplwi r3, 1 -/* 801847E0 00180440 41 82 00 CC */ beq lbl_801848AC -/* 801847E4 00180444 7F 43 D3 78 */ mr r3, r26 -/* 801847E8 00180448 4B FF CF 19 */ bl func_80181700 -/* 801847EC 0018044C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801847F0 00180450 41 82 00 2C */ beq lbl_8018481C -/* 801847F4 00180454 28 1B 00 57 */ cmplwi r27, 0x57 -/* 801847F8 00180458 40 82 00 1C */ bne lbl_80184814 -/* 801847FC 0018045C 28 1B 01 47 */ cmplwi r27, 0x147 -/* 80184800 00180460 40 82 00 14 */ bne lbl_80184814 -/* 80184804 00180464 28 1B 00 10 */ cmplwi r27, 0x10 -/* 80184808 00180468 40 82 00 0C */ bne lbl_80184814 -/* 8018480C 0018046C 28 1B 00 EF */ cmplwi r27, 0xef -/* 80184810 00180470 41 82 00 0C */ beq lbl_8018481C -lbl_80184814: -/* 80184814 00180474 38 60 00 00 */ li r3, 0 -/* 80184818 00180478 48 00 00 C4 */ b lbl_801848DC -lbl_8018481C: -/* 8018481C 0018047C 7F 43 D3 78 */ mr r3, r26 -/* 80184820 00180480 4B FF CE E1 */ bl func_80181700 -/* 80184824 00180484 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80184828 00180488 41 82 00 5C */ beq lbl_80184884 -/* 8018482C 0018048C 28 1B 00 59 */ cmplwi r27, 0x59 -/* 80184830 00180490 40 82 00 0C */ bne lbl_8018483C -/* 80184834 00180494 28 1B 00 DE */ cmplwi r27, 0xde -/* 80184838 00180498 41 82 00 0C */ beq lbl_80184844 -lbl_8018483C: -/* 8018483C 0018049C 38 60 00 00 */ li r3, 0 -/* 80184840 001804A0 48 00 00 9C */ b lbl_801848DC -lbl_80184844: -/* 80184844 001804A4 7F 23 CB 78 */ mr r3, r25 -/* 80184848 001804A8 7F 84 E3 78 */ mr r4, r28 -/* 8018484C 001804AC 4B FF B1 A5 */ bl func_8017F9F0 -/* 80184850 001804B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80184854 001804B4 28 00 00 1A */ cmplwi r0, 0x1a -/* 80184858 001804B8 40 82 00 0C */ bne lbl_80184864 -/* 8018485C 001804BC 38 60 00 00 */ li r3, 0 -/* 80184860 001804C0 48 00 00 7C */ b lbl_801848DC -lbl_80184864: -/* 80184864 001804C4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80184868 001804C8 28 00 00 02 */ cmplwi r0, 2 -/* 8018486C 001804CC 41 82 00 10 */ beq lbl_8018487C -/* 80184870 001804D0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80184874 001804D4 28 00 00 02 */ cmplwi r0, 2 -/* 80184878 001804D8 40 82 00 0C */ bne lbl_80184884 -lbl_8018487C: -/* 8018487C 001804DC 38 60 00 00 */ li r3, 0 -/* 80184880 001804E0 48 00 00 5C */ b lbl_801848DC -lbl_80184884: -/* 80184884 001804E4 7F 43 D3 78 */ mr r3, r26 -/* 80184888 001804E8 4B FF CE 79 */ bl func_80181700 -/* 8018488C 001804EC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80184890 001804F0 41 82 00 1C */ beq lbl_801848AC -/* 80184894 001804F4 28 1B 00 FA */ cmplwi r27, 0xfa -/* 80184898 001804F8 40 82 00 0C */ bne lbl_801848A4 -/* 8018489C 001804FC 28 1B 00 39 */ cmplwi r27, 0x39 -/* 801848A0 00180500 41 82 00 0C */ beq lbl_801848AC -lbl_801848A4: -/* 801848A4 00180504 38 60 00 00 */ li r3, 0 -/* 801848A8 00180508 48 00 00 34 */ b lbl_801848DC -lbl_801848AC: -/* 801848AC 0018050C 48 03 CE A9 */ bl func_801C1754 -/* 801848B0 00180510 28 03 00 01 */ cmplwi r3, 1 -/* 801848B4 00180514 40 82 00 24 */ bne lbl_801848D8 -/* 801848B8 00180518 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801848BC 0018051C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801848C0 00180520 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801848C4 00180524 48 23 AF B1 */ bl func_803BF874 -/* 801848C8 00180528 2C 03 00 00 */ cmpwi r3, 0 -/* 801848CC 0018052C 40 82 00 0C */ bne lbl_801848D8 -/* 801848D0 00180530 38 60 00 00 */ li r3, 0 -/* 801848D4 00180534 48 00 00 08 */ b lbl_801848DC -lbl_801848D8: -/* 801848D8 00180538 38 60 00 01 */ li r3, 1 -lbl_801848DC: -/* 801848DC 0018053C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801848E0 00180540 48 04 28 8D */ bl func_801C716C -/* 801848E4 00180544 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801848E8 00180548 7C 08 03 A6 */ mtlr r0 -/* 801848EC 0018054C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801848F0 00180550 4E 80 00 20 */ blr - -.global func_801848F4 -func_801848F4: -/* 801848F4 00180554 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801848F8 00180558 7C 08 02 A6 */ mflr r0 -/* 801848FC 0018055C 90 01 01 64 */ stw r0, 0x164(r1) -/* 80184900 00180560 39 61 01 60 */ addi r11, r1, 0x160 -/* 80184904 00180564 48 04 27 F1 */ bl func_801C70F4 -/* 80184908 00180568 7C 6F 1B 78 */ mr r15, r3 -/* 8018490C 0018056C 7C 90 23 78 */ mr r16, r4 -/* 80184910 00180570 7C B1 2B 78 */ mr r17, r5 -/* 80184914 00180574 7C D2 33 78 */ mr r18, r6 -/* 80184918 00180578 7D 13 43 78 */ mr r19, r8 -/* 8018491C 0018057C 7D 34 4B 78 */ mr r20, r9 -/* 80184920 00180580 3B 40 00 00 */ li r26, 0 -/* 80184924 00180584 3B 00 00 00 */ li r24, 0 -/* 80184928 00180588 38 60 00 00 */ li r3, 0 -/* 8018492C 0018058C 48 03 BF 11 */ bl func_801C083C -/* 80184930 00180590 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184934 00180594 38 60 00 00 */ li r3, 0 -/* 80184938 00180598 B0 01 01 0C */ sth r0, 0x10c(r1) -/* 8018493C 0018059C 48 03 BF 25 */ bl func_801C0860 -/* 80184940 001805A0 54 77 06 3E */ clrlwi r23, r3, 0x18 -/* 80184944 001805A4 38 60 00 00 */ li r3, 0 -/* 80184948 001805A8 48 03 BF 35 */ bl func_801C087C -/* 8018494C 001805AC 2C 10 00 00 */ cmpwi r16, 0 -/* 80184950 001805B0 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 80184954 001805B4 40 82 00 0C */ bne lbl_80184960 -/* 80184958 001805B8 38 60 00 00 */ li r3, 0 -/* 8018495C 001805BC 48 00 06 E8 */ b lbl_80185044 -lbl_80184960: -/* 80184960 001805C0 2C 11 00 00 */ cmpwi r17, 0 -/* 80184964 001805C4 40 82 00 0C */ bne lbl_80184970 -/* 80184968 001805C8 38 60 00 00 */ li r3, 0 -/* 8018496C 001805CC 48 00 06 D8 */ b lbl_80185044 -lbl_80184970: -/* 80184970 001805D0 7E 03 83 78 */ mr r3, r16 -/* 80184974 001805D4 4B FF A6 E9 */ bl func_8017F05C -/* 80184978 001805D8 7C 6E 1B 78 */ mr r14, r3 -/* 8018497C 001805DC 7E 23 8B 78 */ mr r3, r17 -/* 80184980 001805E0 4B FF A6 DD */ bl func_8017F05C -/* 80184984 001805E4 7C 75 1B 78 */ mr r21, r3 -/* 80184988 001805E8 7D C3 73 78 */ mr r3, r14 -/* 8018498C 001805EC 4B FF 87 8D */ bl func_8017D118 -/* 80184990 001805F0 7C 79 1B 78 */ mr r25, r3 -/* 80184994 001805F4 7E A3 AB 78 */ mr r3, r21 -/* 80184998 001805F8 4B FF 87 81 */ bl func_8017D118 -/* 8018499C 001805FC 7C 7B 1B 78 */ mr r27, r3 -/* 801849A0 00180600 7D C4 73 78 */ mr r4, r14 -/* 801849A4 00180604 38 60 00 00 */ li r3, 0 -/* 801849A8 00180608 48 03 AC 31 */ bl func_801BF5D8 -/* 801849AC 0018060C 7E A4 AB 78 */ mr r4, r21 -/* 801849B0 00180610 38 60 00 00 */ li r3, 0 -/* 801849B4 00180614 48 03 AC 25 */ bl func_801BF5D8 -/* 801849B8 00180618 7F 63 DB 78 */ mr r3, r27 -/* 801849BC 0018061C 48 00 06 A1 */ bl func_8018505C -/* 801849C0 00180620 90 61 01 10 */ stw r3, 0x110(r1) -/* 801849C4 00180624 7D E4 7B 78 */ mr r4, r15 -/* 801849C8 00180628 38 60 00 02 */ li r3, 2 -/* 801849CC 0018062C 48 03 C0 E1 */ bl func_801C0AAC -/* 801849D0 00180630 7C 75 1B 78 */ mr r21, r3 -/* 801849D4 00180634 7F 23 CB 78 */ mr r3, r25 -/* 801849D8 00180638 4B FF B8 B5 */ bl func_8018028C -/* 801849DC 0018063C 7C 7D 1B 78 */ mr r29, r3 -/* 801849E0 00180640 7F 63 DB 78 */ mr r3, r27 -/* 801849E4 00180644 4B FF B8 A9 */ bl func_8018028C -/* 801849E8 00180648 7C 7E 1B 78 */ mr r30, r3 -/* 801849EC 0018064C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801849F0 00180650 7D E4 7B 78 */ mr r4, r15 -/* 801849F4 00180654 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801849F8 00180658 38 C0 00 01 */ li r6, 1 -/* 801849FC 0018065C 38 E0 00 01 */ li r7, 1 -/* 80184A00 00180660 48 03 B9 A1 */ bl func_801C03A0 -/* 80184A04 00180664 7C 7F 1B 78 */ mr r31, r3 -/* 80184A08 00180668 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80184A0C 0018066C 7D E4 7B 78 */ mr r4, r15 -/* 80184A10 00180670 38 A1 00 0C */ addi r5, r1, 0xc -/* 80184A14 00180674 38 C0 00 00 */ li r6, 0 -/* 80184A18 00180678 38 E0 00 01 */ li r7, 1 -/* 80184A1C 0018067C 48 03 B9 85 */ bl func_801C03A0 -/* 80184A20 00180680 7D E4 7B 78 */ mr r4, r15 -/* 80184A24 00180684 38 A1 00 AC */ addi r5, r1, 0xac -/* 80184A28 00180688 38 60 00 00 */ li r3, 0 -/* 80184A2C 0018068C 38 C0 00 01 */ li r6, 1 -/* 80184A30 00180690 38 E0 00 01 */ li r7, 1 -/* 80184A34 00180694 48 03 BB BD */ bl func_801C05F0 -/* 80184A38 00180698 7D E4 7B 78 */ mr r4, r15 -/* 80184A3C 0018069C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80184A40 001806A0 38 60 00 00 */ li r3, 0 -/* 80184A44 001806A4 38 C0 00 00 */ li r6, 0 -/* 80184A48 001806A8 38 E0 00 01 */ li r7, 1 -/* 80184A4C 001806AC 48 03 BB A5 */ bl func_801C05F0 -/* 80184A50 001806B0 7E 23 8B 78 */ mr r3, r17 -/* 80184A54 001806B4 4B FF A6 09 */ bl func_8017F05C -/* 80184A58 001806B8 48 03 F0 4D */ bl func_801C3AA4 -/* 80184A5C 001806BC 4B FF B4 21 */ bl func_8017FE7C -/* 80184A60 001806C0 7C 7C 1B 78 */ mr r28, r3 -/* 80184A64 001806C4 3B 60 00 00 */ li r27, 0 -lbl_80184A68: -/* 80184A68 001806C8 7F 23 CB 78 */ mr r3, r25 -/* 80184A6C 001806CC 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80184A70 001806D0 4B FF AD 41 */ bl func_8017F7B0 -/* 80184A74 001806D4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80184A78 001806D8 B0 61 00 08 */ sth r3, 8(r1) -/* 80184A7C 001806DC 28 85 01 D4 */ cmplwi cr1, r5, 0x1d4 -/* 80184A80 001806E0 41 86 00 A4 */ beq cr1, lbl_80184B24 -/* 80184A84 001806E4 2C 05 00 00 */ cmpwi r5, 0 -/* 80184A88 001806E8 41 82 00 9C */ beq lbl_80184B24 -/* 80184A8C 001806EC 41 86 00 98 */ beq cr1, lbl_80184B24 -/* 80184A90 001806F0 7D E3 7B 78 */ mr r3, r15 -/* 80184A94 001806F4 7E 04 83 78 */ mr r4, r16 -/* 80184A98 001806F8 7E 26 8B 78 */ mr r6, r17 -/* 80184A9C 001806FC 48 01 76 39 */ bl func_8019C0D4 -/* 80184AA0 00180700 28 03 00 01 */ cmplwi r3, 1 -/* 80184AA4 00180704 7C 6E 1B 78 */ mr r14, r3 -/* 80184AA8 00180708 40 82 00 14 */ bne lbl_80184ABC -/* 80184AAC 0018070C 7E 60 07 74 */ extsb r0, r19 -/* 80184AB0 00180710 2C 00 FF FF */ cmpwi r0, -1 -/* 80184AB4 00180714 40 82 00 08 */ bne lbl_80184ABC -/* 80184AB8 00180718 3A 60 00 01 */ li r19, 1 -lbl_80184ABC: -/* 80184ABC 0018071C A0 61 00 08 */ lhz r3, 8(r1) -/* 80184AC0 00180720 38 80 00 01 */ li r4, 1 -/* 80184AC4 00180724 48 04 1A F1 */ bl func_801C65B4 -/* 80184AC8 00180728 2C 03 00 00 */ cmpwi r3, 0 -/* 80184ACC 0018072C 41 82 00 58 */ beq lbl_80184B24 -/* 80184AD0 00180730 A0 A1 00 08 */ lhz r5, 8(r1) -/* 80184AD4 00180734 7D E3 7B 78 */ mr r3, r15 -/* 80184AD8 00180738 7E 04 83 78 */ mr r4, r16 -/* 80184ADC 0018073C 7E 26 8B 78 */ mr r6, r17 -/* 80184AE0 00180740 38 E0 00 01 */ li r7, 1 -/* 80184AE4 00180744 48 01 78 25 */ bl func_8019C308 -/* 80184AE8 00180748 A0 A1 00 08 */ lhz r5, 8(r1) -/* 80184AEC 0018074C 7D E3 7B 78 */ mr r3, r15 -/* 80184AF0 00180750 7E 04 83 78 */ mr r4, r16 -/* 80184AF4 00180754 7E 26 8B 78 */ mr r6, r17 -/* 80184AF8 00180758 38 E0 00 00 */ li r7, 0 -/* 80184AFC 0018075C 48 01 78 0D */ bl func_8019C308 -/* 80184B00 00180760 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 80184B04 00180764 7C 00 18 00 */ cmpw r0, r3 -/* 80184B08 00180768 40 80 00 1C */ bge lbl_80184B24 -/* 80184B0C 0018076C 28 0E 00 01 */ cmplwi r14, 1 -/* 80184B10 00180770 40 82 00 14 */ bne lbl_80184B24 -/* 80184B14 00180774 7E 80 07 74 */ extsb r0, r20 -/* 80184B18 00180778 2C 00 FF FF */ cmpwi r0, -1 -/* 80184B1C 0018077C 40 82 00 08 */ bne lbl_80184B24 -/* 80184B20 00180780 3A 80 00 01 */ li r20, 1 -lbl_80184B24: -/* 80184B24 00180784 3B 7B 00 01 */ addi r27, r27, 1 -/* 80184B28 00180788 28 1B 00 04 */ cmplwi r27, 4 -/* 80184B2C 0018078C 41 80 FF 3C */ blt lbl_80184A68 -/* 80184B30 00180790 2C 12 FF FF */ cmpwi r18, -1 -/* 80184B34 00180794 40 82 00 14 */ bne lbl_80184B48 -/* 80184B38 00180798 38 60 00 00 */ li r3, 0 -/* 80184B3C 0018079C 38 80 00 00 */ li r4, 0 -/* 80184B40 001807A0 48 03 A9 81 */ bl func_801BF4C0 -/* 80184B44 001807A4 54 72 06 3E */ clrlwi r18, r3, 0x18 -lbl_80184B48: -/* 80184B48 001807A8 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 80184B4C 001807AC 3B 80 00 00 */ li r28, 0 -/* 80184B50 001807B0 48 00 00 40 */ b lbl_80184B90 -lbl_80184B54: -/* 80184B54 001807B4 57 9B 15 BA */ rlwinm r27, r28, 2, 0x16, 0x1d -/* 80184B58 001807B8 38 61 00 2C */ addi r3, r1, 0x2c -/* 80184B5C 001807BC 7C 63 D8 2E */ lwzx r3, r3, r27 -/* 80184B60 001807C0 48 03 EF 69 */ bl func_801C3AC8 -/* 80184B64 001807C4 48 00 04 F9 */ bl func_8018505C -/* 80184B68 001807C8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80184B6C 001807CC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80184B70 001807D0 7C 00 18 40 */ cmplw r0, r3 -/* 80184B74 001807D4 40 80 00 18 */ bge lbl_80184B8C -/* 80184B78 001807D8 38 61 00 2C */ addi r3, r1, 0x2c -/* 80184B7C 001807DC 7C 63 D8 2E */ lwzx r3, r3, r27 -/* 80184B80 001807E0 48 03 EF 49 */ bl func_801C3AC8 -/* 80184B84 001807E4 48 00 04 D9 */ bl func_8018505C -/* 80184B88 001807E8 7C 78 1B 78 */ mr r24, r3 -lbl_80184B8C: -/* 80184B8C 001807EC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80184B90: -/* 80184B90 001807F0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80184B94 001807F4 7C 00 70 00 */ cmpw r0, r14 -/* 80184B98 001807F8 41 80 FF BC */ blt lbl_80184B54 -/* 80184B9C 001807FC A0 81 01 0C */ lhz r4, 0x10c(r1) -/* 80184BA0 00180800 7E A3 AB 78 */ mr r3, r21 -/* 80184BA4 00180804 7E E5 BB 78 */ mr r5, r23 -/* 80184BA8 00180808 7E C6 B3 78 */ mr r6, r22 -/* 80184BAC 0018080C 48 03 BE 11 */ bl func_801C09BC -/* 80184BB0 00180810 3A A0 00 00 */ li r21, 0 -lbl_80184BB4: -/* 80184BB4 00180814 7D E3 7B 78 */ mr r3, r15 -/* 80184BB8 00180818 7E 24 8B 78 */ mr r4, r17 -/* 80184BBC 0018081C 38 A1 00 08 */ addi r5, r1, 8 -/* 80184BC0 00180820 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80184BC4 00180824 4B FF DA 61 */ bl func_80182624 -/* 80184BC8 00180828 A0 01 00 08 */ lhz r0, 8(r1) -/* 80184BCC 0018082C 7C 6E 1B 78 */ mr r14, r3 -/* 80184BD0 00180830 2C 00 00 00 */ cmpwi r0, 0 -/* 80184BD4 00180834 41 82 00 78 */ beq lbl_80184C4C -/* 80184BD8 00180838 7C 03 03 78 */ mr r3, r0 -/* 80184BDC 0018083C 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 80184BE0 00180840 48 00 05 C1 */ bl func_801851A0 -/* 80184BE4 00180844 7C 60 1B 78 */ mr r0, r3 -/* 80184BE8 00180848 7E 03 83 78 */ mr r3, r16 -/* 80184BEC 0018084C 7E 24 8B 78 */ mr r4, r17 -/* 80184BF0 00180850 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80184BF4 00180854 48 00 07 FD */ bl func_801853F0 -/* 80184BF8 00180858 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184BFC 0018085C 28 00 00 41 */ cmplwi r0, 0x41 -/* 80184C00 00180860 40 82 00 4C */ bne lbl_80184C4C -/* 80184C04 00180864 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80184C08 00180868 28 00 00 02 */ cmplwi r0, 2 -/* 80184C0C 0018086C 40 82 00 1C */ bne lbl_80184C28 -/* 80184C10 00180870 38 1A 00 0A */ addi r0, r26, 0xa -/* 80184C14 00180874 38 60 00 C8 */ li r3, 0xc8 -/* 80184C18 00180878 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184C1C 0018087C 41 81 00 08 */ bgt lbl_80184C24 -/* 80184C20 00180880 7C 03 03 78 */ mr r3, r0 -lbl_80184C24: -/* 80184C24 00180884 7C 7A 07 34 */ extsh r26, r3 -lbl_80184C28: -/* 80184C28 00180888 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80184C2C 0018088C 28 00 00 01 */ cmplwi r0, 1 -/* 80184C30 00180890 40 82 00 1C */ bne lbl_80184C4C -/* 80184C34 00180894 38 1A 00 04 */ addi r0, r26, 4 -/* 80184C38 00180898 38 60 00 C8 */ li r3, 0xc8 -/* 80184C3C 0018089C 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184C40 001808A0 41 81 00 08 */ bgt lbl_80184C48 -/* 80184C44 001808A4 7C 03 03 78 */ mr r3, r0 -lbl_80184C48: -/* 80184C48 001808A8 7C 7A 07 34 */ extsh r26, r3 -lbl_80184C4C: -/* 80184C4C 001808AC 3A B5 00 01 */ addi r21, r21, 1 -/* 80184C50 001808B0 28 15 00 1C */ cmplwi r21, 0x1c -/* 80184C54 001808B4 41 80 FF 60 */ blt lbl_80184BB4 -/* 80184C58 001808B8 39 C0 00 00 */ li r14, 0 -lbl_80184C5C: -/* 80184C5C 001808BC 7F 23 CB 78 */ mr r3, r25 -/* 80184C60 001808C0 55 C4 06 3E */ clrlwi r4, r14, 0x18 -/* 80184C64 001808C4 4B FF AB 4D */ bl func_8017F7B0 -/* 80184C68 001808C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80184C6C 001808CC B0 61 00 08 */ sth r3, 8(r1) -/* 80184C70 001808D0 41 82 00 34 */ beq lbl_80184CA4 -/* 80184C74 001808D4 7C 03 03 78 */ mr r3, r0 -/* 80184C78 001808D8 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 80184C7C 001808DC 48 00 05 25 */ bl func_801851A0 -/* 80184C80 001808E0 7C 60 1B 78 */ mr r0, r3 -/* 80184C84 001808E4 7E 03 83 78 */ mr r3, r16 -/* 80184C88 001808E8 7E 24 8B 78 */ mr r4, r17 -/* 80184C8C 001808EC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80184C90 001808F0 48 00 07 61 */ bl func_801853F0 -/* 80184C94 001808F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184C98 001808F8 28 00 00 43 */ cmplwi r0, 0x43 -/* 80184C9C 001808FC 40 82 00 08 */ bne lbl_80184CA4 -/* 80184CA0 00180900 7F 5A 07 34 */ extsh r26, r26 -lbl_80184CA4: -/* 80184CA4 00180904 39 CE 00 01 */ addi r14, r14, 1 -/* 80184CA8 00180908 28 0E 00 04 */ cmplwi r14, 4 -/* 80184CAC 0018090C 41 80 FF B0 */ blt lbl_80184C5C -/* 80184CB0 00180910 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80184CB4 00180914 38 80 04 99 */ li r4, 0x499 -/* 80184CB8 00180918 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80184CBC 0018091C 38 63 00 08 */ addi r3, r3, 8 -/* 80184CC0 00180920 48 20 AB AD */ bl func_8038F86C -/* 80184CC4 00180924 80 01 01 10 */ lwz r0, 0x110(r1) -/* 80184CC8 00180928 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80184CCC 0018092C 57 B2 04 3E */ clrlwi r18, r29, 0x10 -/* 80184CD0 00180930 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80184CD4 00180934 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80184CD8 00180938 3A A0 00 03 */ li r21, 3 -/* 80184CDC 0018093C 7C 04 00 50 */ subf r0, r4, r0 -/* 80184CE0 00180940 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80184CE4 00180944 7C 00 07 34 */ extsh r0, r0 -/* 80184CE8 00180948 7F 5A 02 14 */ add r26, r26, r0 -lbl_80184CEC: -/* 80184CEC 0018094C 7D E3 7B 78 */ mr r3, r15 -/* 80184CF0 00180950 7E 24 8B 78 */ mr r4, r17 -/* 80184CF4 00180954 38 A1 00 08 */ addi r5, r1, 8 -/* 80184CF8 00180958 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80184CFC 0018095C 4B FF D9 29 */ bl func_80182624 -/* 80184D00 00180960 A0 01 00 08 */ lhz r0, 8(r1) -/* 80184D04 00180964 28 00 00 78 */ cmplwi r0, 0x78 -/* 80184D08 00180968 41 82 00 0C */ beq lbl_80184D14 -/* 80184D0C 0018096C 28 00 00 99 */ cmplwi r0, 0x99 -/* 80184D10 00180970 40 82 00 20 */ bne lbl_80184D30 -lbl_80184D14: -/* 80184D14 00180974 7F 43 07 34 */ extsh r3, r26 -/* 80184D18 00180978 38 80 00 C8 */ li r4, 0xc8 -/* 80184D1C 0018097C 38 63 00 05 */ addi r3, r3, 5 -/* 80184D20 00180980 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184D24 00180984 41 81 00 08 */ bgt lbl_80184D2C -/* 80184D28 00180988 7C 64 1B 78 */ mr r4, r3 -lbl_80184D2C: -/* 80184D2C 0018098C 7C 9A 07 34 */ extsh r26, r4 -lbl_80184D30: -/* 80184D30 00180990 28 00 00 59 */ cmplwi r0, 0x59 -/* 80184D34 00180994 40 82 00 08 */ bne lbl_80184D3C -/* 80184D38 00180998 7F 5A 07 34 */ extsh r26, r26 -lbl_80184D3C: -/* 80184D3C 0018099C 28 00 00 93 */ cmplwi r0, 0x93 -/* 80184D40 001809A0 40 82 00 20 */ bne lbl_80184D60 -/* 80184D44 001809A4 7F 43 07 34 */ extsh r3, r26 -/* 80184D48 001809A8 38 80 00 C8 */ li r4, 0xc8 -/* 80184D4C 001809AC 38 63 00 0A */ addi r3, r3, 0xa -/* 80184D50 001809B0 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184D54 001809B4 41 81 00 08 */ bgt lbl_80184D5C -/* 80184D58 001809B8 7C 64 1B 78 */ mr r4, r3 -lbl_80184D5C: -/* 80184D5C 001809BC 7C 9A 07 34 */ extsh r26, r4 -lbl_80184D60: -/* 80184D60 001809C0 7C 12 70 40 */ cmplw r18, r14 -/* 80184D64 001809C4 40 81 01 24 */ ble lbl_80184E88 -/* 80184D68 001809C8 28 00 01 B1 */ cmplwi r0, 0x1b1 -/* 80184D6C 001809CC 40 82 00 20 */ bne lbl_80184D8C -/* 80184D70 001809D0 7F 43 07 34 */ extsh r3, r26 -/* 80184D74 001809D4 38 80 00 C8 */ li r4, 0xc8 -/* 80184D78 001809D8 38 63 00 0A */ addi r3, r3, 0xa -/* 80184D7C 001809DC 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184D80 001809E0 41 81 00 08 */ bgt lbl_80184D88 -/* 80184D84 001809E4 7C 64 1B 78 */ mr r4, r3 -lbl_80184D88: -/* 80184D88 001809E8 7C 9A 07 34 */ extsh r26, r4 -lbl_80184D8C: -/* 80184D8C 001809EC 28 00 00 F0 */ cmplwi r0, 0xf0 -/* 80184D90 001809F0 40 82 00 20 */ bne lbl_80184DB0 -/* 80184D94 001809F4 7F 43 07 34 */ extsh r3, r26 -/* 80184D98 001809F8 38 80 00 C8 */ li r4, 0xc8 -/* 80184D9C 001809FC 38 63 00 0A */ addi r3, r3, 0xa -/* 80184DA0 00180A00 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184DA4 00180A04 41 81 00 08 */ bgt lbl_80184DAC -/* 80184DA8 00180A08 7C 64 1B 78 */ mr r4, r3 -lbl_80184DAC: -/* 80184DAC 00180A0C 7C 9A 07 34 */ extsh r26, r4 -lbl_80184DB0: -/* 80184DB0 00180A10 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 80184DB4 00180A14 40 82 00 20 */ bne lbl_80184DD4 -/* 80184DB8 00180A18 7F 43 07 34 */ extsh r3, r26 -/* 80184DBC 00180A1C 38 80 00 C8 */ li r4, 0xc8 -/* 80184DC0 00180A20 38 63 00 0A */ addi r3, r3, 0xa -/* 80184DC4 00180A24 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184DC8 00180A28 41 81 00 08 */ bgt lbl_80184DD0 -/* 80184DCC 00180A2C 7C 64 1B 78 */ mr r4, r3 -lbl_80184DD0: -/* 80184DD0 00180A30 7C 9A 07 34 */ extsh r26, r4 -lbl_80184DD4: -/* 80184DD4 00180A34 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 80184DD8 00180A38 40 82 00 20 */ bne lbl_80184DF8 -/* 80184DDC 00180A3C 7F 43 07 34 */ extsh r3, r26 -/* 80184DE0 00180A40 38 80 00 C8 */ li r4, 0xc8 -/* 80184DE4 00180A44 38 63 00 0A */ addi r3, r3, 0xa -/* 80184DE8 00180A48 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184DEC 00180A4C 41 81 00 08 */ bgt lbl_80184DF4 -/* 80184DF0 00180A50 7C 64 1B 78 */ mr r4, r3 -lbl_80184DF4: -/* 80184DF4 00180A54 7C 9A 07 34 */ extsh r26, r4 -lbl_80184DF8: -/* 80184DF8 00180A58 28 00 01 02 */ cmplwi r0, 0x102 -/* 80184DFC 00180A5C 40 82 00 20 */ bne lbl_80184E1C -/* 80184E00 00180A60 7F 43 07 34 */ extsh r3, r26 -/* 80184E04 00180A64 38 80 00 C8 */ li r4, 0xc8 -/* 80184E08 00180A68 38 63 00 0A */ addi r3, r3, 0xa -/* 80184E0C 00180A6C 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184E10 00180A70 41 81 00 08 */ bgt lbl_80184E18 -/* 80184E14 00180A74 7C 64 1B 78 */ mr r4, r3 -lbl_80184E18: -/* 80184E18 00180A78 7C 9A 07 34 */ extsh r26, r4 -lbl_80184E1C: -/* 80184E1C 00180A7C 28 00 01 84 */ cmplwi r0, 0x184 -/* 80184E20 00180A80 40 82 00 20 */ bne lbl_80184E40 -/* 80184E24 00180A84 7F 43 07 34 */ extsh r3, r26 -/* 80184E28 00180A88 38 80 00 C8 */ li r4, 0xc8 -/* 80184E2C 00180A8C 38 63 00 0A */ addi r3, r3, 0xa -/* 80184E30 00180A90 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184E34 00180A94 41 81 00 08 */ bgt lbl_80184E3C -/* 80184E38 00180A98 7C 64 1B 78 */ mr r4, r3 -lbl_80184E3C: -/* 80184E3C 00180A9C 7C 9A 07 34 */ extsh r26, r4 -lbl_80184E40: -/* 80184E40 00180AA0 28 00 01 1D */ cmplwi r0, 0x11d -/* 80184E44 00180AA4 40 82 00 20 */ bne lbl_80184E64 -/* 80184E48 00180AA8 7F 43 07 34 */ extsh r3, r26 -/* 80184E4C 00180AAC 38 80 00 C8 */ li r4, 0xc8 -/* 80184E50 00180AB0 38 63 00 0A */ addi r3, r3, 0xa -/* 80184E54 00180AB4 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184E58 00180AB8 41 81 00 08 */ bgt lbl_80184E60 -/* 80184E5C 00180ABC 7C 64 1B 78 */ mr r4, r3 -lbl_80184E60: -/* 80184E60 00180AC0 7C 9A 07 34 */ extsh r26, r4 -lbl_80184E64: -/* 80184E64 00180AC4 28 00 01 7C */ cmplwi r0, 0x17c -/* 80184E68 00180AC8 40 82 00 20 */ bne lbl_80184E88 -/* 80184E6C 00180ACC 7F 44 07 34 */ extsh r4, r26 -/* 80184E70 00180AD0 38 60 00 C8 */ li r3, 0xc8 -/* 80184E74 00180AD4 38 04 00 0A */ addi r0, r4, 0xa -/* 80184E78 00180AD8 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184E7C 00180ADC 41 81 00 08 */ bgt lbl_80184E84 -/* 80184E80 00180AE0 7C 03 03 78 */ mr r3, r0 -lbl_80184E84: -/* 80184E84 00180AE4 7C 7A 07 34 */ extsh r26, r3 -lbl_80184E88: -/* 80184E88 00180AE8 3A B5 00 01 */ addi r21, r21, 1 -/* 80184E8C 00180AEC 28 15 00 20 */ cmplwi r21, 0x20 -/* 80184E90 00180AF0 41 80 FE 5C */ blt lbl_80184CEC -/* 80184E94 00180AF4 39 C0 00 00 */ li r14, 0 -lbl_80184E98: -/* 80184E98 00180AF8 7D E3 7B 78 */ mr r3, r15 -/* 80184E9C 00180AFC 7E 24 8B 78 */ mr r4, r17 -/* 80184EA0 00180B00 38 A1 00 08 */ addi r5, r1, 8 -/* 80184EA4 00180B04 55 C6 06 3E */ clrlwi r6, r14, 0x18 -/* 80184EA8 00180B08 4B FF D7 7D */ bl func_80182624 -/* 80184EAC 00180B0C A0 A1 00 08 */ lhz r5, 8(r1) -/* 80184EB0 00180B10 7C 72 1B 78 */ mr r18, r3 -/* 80184EB4 00180B14 7D E3 7B 78 */ mr r3, r15 -/* 80184EB8 00180B18 7E 24 8B 78 */ mr r4, r17 -/* 80184EBC 00180B1C 7E 06 83 78 */ mr r6, r16 -/* 80184EC0 00180B20 38 E0 00 00 */ li r7, 0 -/* 80184EC4 00180B24 48 01 74 45 */ bl func_8019C308 -/* 80184EC8 00180B28 7C 64 1B 78 */ mr r4, r3 -/* 80184ECC 00180B2C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80184ED0 00180B30 48 00 04 AD */ bl func_8018537C -/* 80184ED4 00180B34 28 03 00 01 */ cmplwi r3, 1 -/* 80184ED8 00180B38 40 82 00 54 */ bne lbl_80184F2C -/* 80184EDC 00180B3C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80184EE0 00180B40 28 00 00 02 */ cmplwi r0, 2 -/* 80184EE4 00180B44 40 82 00 20 */ bne lbl_80184F04 -/* 80184EE8 00180B48 7F 44 07 34 */ extsh r4, r26 -/* 80184EEC 00180B4C 38 60 00 C8 */ li r3, 0xc8 -/* 80184EF0 00180B50 38 04 00 0A */ addi r0, r4, 0xa -/* 80184EF4 00180B54 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184EF8 00180B58 41 81 00 08 */ bgt lbl_80184F00 -/* 80184EFC 00180B5C 7C 03 03 78 */ mr r3, r0 -lbl_80184F00: -/* 80184F00 00180B60 7C 7A 07 34 */ extsh r26, r3 -lbl_80184F04: -/* 80184F04 00180B64 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80184F08 00180B68 28 00 00 01 */ cmplwi r0, 1 -/* 80184F0C 00180B6C 40 82 00 20 */ bne lbl_80184F2C -/* 80184F10 00180B70 7F 44 07 34 */ extsh r4, r26 -/* 80184F14 00180B74 38 60 00 C8 */ li r3, 0xc8 -/* 80184F18 00180B78 38 04 00 04 */ addi r0, r4, 4 -/* 80184F1C 00180B7C 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184F20 00180B80 41 81 00 08 */ bgt lbl_80184F28 -/* 80184F24 00180B84 7C 03 03 78 */ mr r3, r0 -lbl_80184F28: -/* 80184F28 00180B88 7C 7A 07 34 */ extsh r26, r3 -lbl_80184F2C: -/* 80184F2C 00180B8C 39 CE 00 01 */ addi r14, r14, 1 -/* 80184F30 00180B90 28 0E 00 20 */ cmplwi r14, 0x20 -/* 80184F34 00180B94 41 80 FF 64 */ blt lbl_80184E98 -/* 80184F38 00180B98 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 80184F3C 00180B9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 80184F40 00180BA0 7C 03 00 40 */ cmplw r3, r0 -/* 80184F44 00180BA4 40 80 00 20 */ bge lbl_80184F64 -/* 80184F48 00180BA8 7F 44 07 34 */ extsh r4, r26 -/* 80184F4C 00180BAC 38 60 00 C8 */ li r3, 0xc8 -/* 80184F50 00180BB0 38 04 00 05 */ addi r0, r4, 5 -/* 80184F54 00180BB4 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184F58 00180BB8 41 81 00 08 */ bgt lbl_80184F60 -/* 80184F5C 00180BBC 7C 03 03 78 */ mr r3, r0 -lbl_80184F60: -/* 80184F60 00180BC0 7C 7A 07 34 */ extsh r26, r3 -lbl_80184F64: -/* 80184F64 00180BC4 7E 23 8B 78 */ mr r3, r17 -/* 80184F68 00180BC8 48 03 F6 B1 */ bl func_801C4618 -/* 80184F6C 00180BCC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 80184F70 00180BD0 7C 6E 1B 78 */ mr r14, r3 -/* 80184F74 00180BD4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 80184F78 00180BD8 38 80 04 A0 */ li r4, 0x4a0 -/* 80184F7C 00180BDC 38 65 00 08 */ addi r3, r5, 8 -/* 80184F80 00180BE0 48 20 A8 ED */ bl func_8038F86C -/* 80184F84 00180BE4 55 C4 04 3E */ clrlwi r4, r14, 0x10 -/* 80184F88 00180BE8 38 04 FF D6 */ addi r0, r4, -42 -/* 80184F8C 00180BEC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80184F90 00180BF0 7C 00 07 35 */ extsh. r0, r0 -/* 80184F94 00180BF4 40 81 00 0C */ ble lbl_80184FA0 -/* 80184F98 00180BF8 7C 1A 02 14 */ add r0, r26, r0 -/* 80184F9C 00180BFC 7C 1A 07 34 */ extsh r26, r0 -lbl_80184FA0: -/* 80184FA0 00180C00 7E 23 8B 78 */ mr r3, r17 -/* 80184FA4 00180C04 48 00 02 8D */ bl func_80185230 -/* 80184FA8 00180C08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184FAC 00180C0C 28 00 00 02 */ cmplwi r0, 2 -/* 80184FB0 00180C10 40 82 00 20 */ bne lbl_80184FD0 -/* 80184FB4 00180C14 7F 44 07 34 */ extsh r4, r26 -/* 80184FB8 00180C18 38 60 00 C8 */ li r3, 0xc8 -/* 80184FBC 00180C1C 38 04 00 0A */ addi r0, r4, 0xa -/* 80184FC0 00180C20 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184FC4 00180C24 41 81 00 08 */ bgt lbl_80184FCC -/* 80184FC8 00180C28 7C 03 03 78 */ mr r3, r0 -lbl_80184FCC: -/* 80184FCC 00180C2C 7C 7A 07 34 */ extsh r26, r3 -lbl_80184FD0: -/* 80184FD0 00180C30 7E 23 8B 78 */ mr r3, r17 -/* 80184FD4 00180C34 48 00 02 5D */ bl func_80185230 -/* 80184FD8 00180C38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184FDC 00180C3C 28 00 00 01 */ cmplwi r0, 1 -/* 80184FE0 00180C40 40 82 00 20 */ bne lbl_80185000 -/* 80184FE4 00180C44 7F 44 07 34 */ extsh r4, r26 -/* 80184FE8 00180C48 38 60 00 C8 */ li r3, 0xc8 -/* 80184FEC 00180C4C 38 04 00 05 */ addi r0, r4, 5 -/* 80184FF0 00180C50 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184FF4 00180C54 41 81 00 08 */ bgt lbl_80184FFC -/* 80184FF8 00180C58 7C 03 03 78 */ mr r3, r0 -lbl_80184FFC: -/* 80184FFC 00180C5C 7C 7A 07 34 */ extsh r26, r3 -lbl_80185000: -/* 80185000 00180C60 7E 60 07 75 */ extsb. r0, r19 -/* 80185004 00180C64 40 82 00 14 */ bne lbl_80185018 -/* 80185008 00180C68 7F 43 07 34 */ extsh r3, r26 -/* 8018500C 00180C6C 38 80 FF 38 */ li r4, -200 -/* 80185010 00180C70 4B FF A2 35 */ bl func_8017F244 -/* 80185014 00180C74 7C 7A 07 34 */ extsh r26, r3 -lbl_80185018: -/* 80185018 00180C78 7E 80 07 74 */ extsb r0, r20 -/* 8018501C 00180C7C 2C 00 00 01 */ cmpwi r0, 1 -/* 80185020 00180C80 40 82 00 20 */ bne lbl_80185040 -/* 80185024 00180C84 7F 44 07 34 */ extsh r4, r26 -/* 80185028 00180C88 38 60 00 C8 */ li r3, 0xc8 -/* 8018502C 00180C8C 38 04 00 1E */ addi r0, r4, 0x1e -/* 80185030 00180C90 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80185034 00180C94 41 81 00 08 */ bgt lbl_8018503C -/* 80185038 00180C98 7C 03 03 78 */ mr r3, r0 -lbl_8018503C: -/* 8018503C 00180C9C 7C 7A 07 34 */ extsh r26, r3 -lbl_80185040: -/* 80185040 00180CA0 7F 43 D3 78 */ mr r3, r26 -lbl_80185044: -/* 80185044 00180CA4 39 61 01 60 */ addi r11, r1, 0x160 -/* 80185048 00180CA8 48 04 20 F9 */ bl func_801C7140 -/* 8018504C 00180CAC 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80185050 00180CB0 7C 08 03 A6 */ mtlr r0 -/* 80185054 00180CB4 38 21 01 60 */ addi r1, r1, 0x160 -/* 80185058 00180CB8 4E 80 00 20 */ blr - -.global func_8018505C -func_8018505C: -/* 8018505C 00180CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80185060 00180CC0 40 82 00 0C */ bne lbl_8018506C -/* 80185064 00180CC4 38 60 00 00 */ li r3, 0 -/* 80185068 00180CC8 4E 80 00 20 */ blr -lbl_8018506C: -/* 8018506C 00180CCC 88 63 00 0D */ lbz r3, 0xd(r3) -/* 80185070 00180CD0 4E 80 00 20 */ blr - -.global func_80185074 -func_80185074: -/* 80185074 00180CD4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80185078 00180CD8 7C 08 02 A6 */ mflr r0 -/* 8018507C 00180CDC 90 01 00 74 */ stw r0, 0x74(r1) -/* 80185080 00180CE0 39 61 00 70 */ addi r11, r1, 0x70 -/* 80185084 00180CE4 48 04 20 95 */ bl func_801C7118 -/* 80185088 00180CE8 7C 77 1B 78 */ mr r23, r3 -/* 8018508C 00180CEC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80185090 00180CF0 7C 98 23 78 */ mr r24, r4 -/* 80185094 00180CF4 7C BF 2B 78 */ mr r31, r5 -/* 80185098 00180CF8 7C D9 33 78 */ mr r25, r6 -/* 8018509C 00180CFC 7C FB 3B 78 */ mr r27, r7 -/* 801850A0 00180D00 7D 1A 43 78 */ mr r26, r8 -/* 801850A4 00180D04 4B FF 80 5D */ bl func_8017D100 -/* 801850A8 00180D08 7C 7C 1B 78 */ mr r28, r3 -/* 801850AC 00180D0C 7F 63 DB 78 */ mr r3, r27 -/* 801850B0 00180D10 48 04 15 FD */ bl func_801C66AC -/* 801850B4 00180D14 2C 03 00 00 */ cmpwi r3, 0 -/* 801850B8 00180D18 41 82 00 08 */ beq lbl_801850C0 -/* 801850BC 00180D1C 48 00 00 AC */ b lbl_80185168 -lbl_801850C0: -/* 801850C0 00180D20 3B C1 00 08 */ addi r30, r1, 8 -/* 801850C4 00180D24 3B 80 FF 01 */ li r28, -255 -/* 801850C8 00180D28 3B A0 00 00 */ li r29, 0 -/* 801850CC 00180D2C 48 00 00 64 */ b lbl_80185130 -lbl_801850D0: -/* 801850D0 00180D30 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 801850D4 00180D34 7E E3 BB 78 */ mr r3, r23 -/* 801850D8 00180D38 7C BF 00 2E */ lwzx r5, r31, r0 -/* 801850DC 00180D3C 7F 04 C3 78 */ mr r4, r24 -/* 801850E0 00180D40 7F 46 07 74 */ extsb r6, r26 -/* 801850E4 00180D44 38 E0 00 00 */ li r7, 0 -/* 801850E8 00180D48 39 00 FF FF */ li r8, -1 -/* 801850EC 00180D4C 39 20 FF FF */ li r9, -1 -/* 801850F0 00180D50 4B FF F8 05 */ bl func_801848F4 -/* 801850F4 00180D54 7F 84 07 34 */ extsh r4, r28 -/* 801850F8 00180D58 7C 60 07 34 */ extsh r0, r3 -/* 801850FC 00180D5C 7C 04 00 00 */ cmpw r4, r0 -/* 80185100 00180D60 40 80 00 14 */ bge lbl_80185114 -/* 80185104 00180D64 9B A1 00 08 */ stb r29, 8(r1) -/* 80185108 00180D68 7C 7C 1B 78 */ mr r28, r3 -/* 8018510C 00180D6C 3B 60 00 01 */ li r27, 1 -/* 80185110 00180D70 48 00 00 1C */ b lbl_8018512C -lbl_80185114: -/* 80185114 00180D74 40 82 00 18 */ bne lbl_8018512C -/* 80185118 00180D78 2C 04 FF 01 */ cmpwi r4, -255 -/* 8018511C 00180D7C 40 81 00 10 */ ble lbl_8018512C -/* 80185120 00180D80 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80185124 00180D84 3B 7B 00 01 */ addi r27, r27, 1 -/* 80185128 00180D88 7F BE 01 AE */ stbx r29, r30, r0 -lbl_8018512C: -/* 8018512C 00180D8C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80185130: -/* 80185130 00180D90 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80185134 00180D94 7C 00 C8 00 */ cmpw r0, r25 -/* 80185138 00180D98 41 80 FF 98 */ blt lbl_801850D0 -/* 8018513C 00180D9C 4B FF 97 C5 */ bl func_8017E900 -/* 80185140 00180DA0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80185144 00180DA4 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80185148 00180DA8 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018514C 00180DAC 38 61 00 08 */ addi r3, r1, 8 -/* 80185150 00180DB0 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80185154 00180DB4 7C 00 28 50 */ subf r0, r0, r5 -/* 80185158 00180DB8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8018515C 00180DBC 54 00 10 3A */ slwi r0, r0, 2 -/* 80185160 00180DC0 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80185164 00180DC4 48 00 00 24 */ b lbl_80185188 -lbl_80185168: -/* 80185168 00180DC8 7F 03 C3 78 */ mr r3, r24 -/* 8018516C 00180DCC 7F 64 DB 78 */ mr r4, r27 -/* 80185170 00180DD0 7F 85 E3 78 */ mr r5, r28 -/* 80185174 00180DD4 38 C0 00 00 */ li r6, 0 -/* 80185178 00180DD8 38 E0 00 01 */ li r7, 1 -/* 8018517C 00180DDC 39 00 00 01 */ li r8, 1 -/* 80185180 00180DE0 39 20 FF FF */ li r9, -1 -/* 80185184 00180DE4 48 03 CF 9D */ bl func_801C2120 -lbl_80185188: -/* 80185188 00180DE8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8018518C 00180DEC 48 04 1F D9 */ bl func_801C7164 -/* 80185190 00180DF0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80185194 00180DF4 7C 08 03 A6 */ mtlr r0 -/* 80185198 00180DF8 38 21 00 70 */ addi r1, r1, 0x70 -/* 8018519C 00180DFC 4E 80 00 20 */ blr - -.global func_801851A0 -func_801851A0: -/* 801851A0 00180E00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801851A4 00180E04 7C 08 02 A6 */ mflr r0 -/* 801851A8 00180E08 90 01 00 14 */ stw r0, 0x14(r1) -/* 801851AC 00180E0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801851B0 00180E10 7C 9F 23 78 */ mr r31, r4 -/* 801851B4 00180E14 93 C1 00 08 */ stw r30, 8(r1) -/* 801851B8 00180E18 7C 7E 1B 78 */ mr r30, r3 -/* 801851BC 00180E1C 48 04 14 A9 */ bl func_801C6664 -/* 801851C0 00180E20 28 1E 01 37 */ cmplwi r30, 0x137 -/* 801851C4 00180E24 40 82 00 54 */ bne lbl_80185218 -/* 801851C8 00180E28 2C 1F 00 03 */ cmpwi r31, 3 -/* 801851CC 00180E2C 41 82 00 38 */ beq lbl_80185204 -/* 801851D0 00180E30 40 80 00 14 */ bge lbl_801851E4 -/* 801851D4 00180E34 2C 1F 00 01 */ cmpwi r31, 1 -/* 801851D8 00180E38 41 82 00 1C */ beq lbl_801851F4 -/* 801851DC 00180E3C 40 80 00 20 */ bge lbl_801851FC -/* 801851E0 00180E40 48 00 00 38 */ b lbl_80185218 -lbl_801851E4: -/* 801851E4 00180E44 2C 1F 00 05 */ cmpwi r31, 5 -/* 801851E8 00180E48 41 82 00 24 */ beq lbl_8018520C -/* 801851EC 00180E4C 40 80 00 2C */ bge lbl_80185218 -/* 801851F0 00180E50 48 00 00 24 */ b lbl_80185214 -lbl_801851F4: -/* 801851F4 00180E54 38 60 00 0A */ li r3, 0xa -/* 801851F8 00180E58 48 00 00 20 */ b lbl_80185218 -lbl_801851FC: -/* 801851FC 00180E5C 38 60 00 0B */ li r3, 0xb -/* 80185200 00180E60 48 00 00 18 */ b lbl_80185218 -lbl_80185204: -/* 80185204 00180E64 38 60 00 05 */ li r3, 5 -/* 80185208 00180E68 48 00 00 10 */ b lbl_80185218 -lbl_8018520C: -/* 8018520C 00180E6C 38 60 00 00 */ li r3, 0 -/* 80185210 00180E70 48 00 00 08 */ b lbl_80185218 -lbl_80185214: -/* 80185214 00180E74 38 60 00 0F */ li r3, 0xf -lbl_80185218: -/* 80185218 00180E78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018521C 00180E7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80185220 00180E80 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185224 00180E84 7C 08 03 A6 */ mtlr r0 -/* 80185228 00180E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018522C 00180E8C 4E 80 00 20 */ blr - -.global func_80185230 -func_80185230: -/* 80185230 00180E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185234 00180E94 7C 08 02 A6 */ mflr r0 -/* 80185238 00180E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018523C 00180E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80185240 00180EA0 93 C1 00 08 */ stw r30, 8(r1) -/* 80185244 00180EA4 7C 7E 1B 78 */ mr r30, r3 -/* 80185248 00180EA8 4B FF 9E 15 */ bl func_8017F05C -/* 8018524C 00180EAC 7C 64 1B 78 */ mr r4, r3 -/* 80185250 00180EB0 38 60 00 00 */ li r3, 0 -/* 80185254 00180EB4 48 03 A3 85 */ bl func_801BF5D8 -/* 80185258 00180EB8 7C 7F 1B 78 */ mr r31, r3 -/* 8018525C 00180EBC 7F C3 F3 78 */ mr r3, r30 -/* 80185260 00180EC0 38 80 00 03 */ li r4, 3 -/* 80185264 00180EC4 48 03 F1 11 */ bl func_801C4374 -/* 80185268 00180EC8 28 03 00 01 */ cmplwi r3, 1 -/* 8018526C 00180ECC 40 82 00 F4 */ bne lbl_80185360 -/* 80185270 00180ED0 7F E3 FB 78 */ mr r3, r31 -/* 80185274 00180ED4 7F C4 F3 78 */ mr r4, r30 -/* 80185278 00180ED8 38 A0 00 42 */ li r5, 0x42 -/* 8018527C 00180EDC 4B FF D5 CD */ bl func_80182848 -/* 80185280 00180EE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185284 00180EE4 28 00 00 02 */ cmplwi r0, 2 -/* 80185288 00180EE8 41 82 00 58 */ beq lbl_801852E0 -/* 8018528C 00180EEC 7F E3 FB 78 */ mr r3, r31 -/* 80185290 00180EF0 7F C4 F3 78 */ mr r4, r30 -/* 80185294 00180EF4 38 A0 00 44 */ li r5, 0x44 -/* 80185298 00180EF8 4B FF D5 B1 */ bl func_80182848 -/* 8018529C 00180EFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852A0 00180F00 28 00 00 02 */ cmplwi r0, 2 -/* 801852A4 00180F04 41 82 00 3C */ beq lbl_801852E0 -/* 801852A8 00180F08 7F E3 FB 78 */ mr r3, r31 -/* 801852AC 00180F0C 7F C4 F3 78 */ mr r4, r30 -/* 801852B0 00180F10 38 A0 00 41 */ li r5, 0x41 -/* 801852B4 00180F14 4B FF D5 95 */ bl func_80182848 -/* 801852B8 00180F18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852BC 00180F1C 28 00 00 02 */ cmplwi r0, 2 -/* 801852C0 00180F20 41 82 00 20 */ beq lbl_801852E0 -/* 801852C4 00180F24 7F E3 FB 78 */ mr r3, r31 -/* 801852C8 00180F28 7F C4 F3 78 */ mr r4, r30 -/* 801852CC 00180F2C 38 A0 00 43 */ li r5, 0x43 -/* 801852D0 00180F30 4B FF D5 79 */ bl func_80182848 -/* 801852D4 00180F34 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852D8 00180F38 28 00 00 02 */ cmplwi r0, 2 -/* 801852DC 00180F3C 40 82 00 0C */ bne lbl_801852E8 -lbl_801852E0: -/* 801852E0 00180F40 38 60 00 02 */ li r3, 2 -/* 801852E4 00180F44 48 00 00 80 */ b lbl_80185364 -lbl_801852E8: -/* 801852E8 00180F48 7F E3 FB 78 */ mr r3, r31 -/* 801852EC 00180F4C 7F C4 F3 78 */ mr r4, r30 -/* 801852F0 00180F50 38 A0 00 42 */ li r5, 0x42 -/* 801852F4 00180F54 4B FF D5 55 */ bl func_80182848 -/* 801852F8 00180F58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852FC 00180F5C 28 00 00 01 */ cmplwi r0, 1 -/* 80185300 00180F60 41 82 00 58 */ beq lbl_80185358 -/* 80185304 00180F64 7F E3 FB 78 */ mr r3, r31 -/* 80185308 00180F68 7F C4 F3 78 */ mr r4, r30 -/* 8018530C 00180F6C 38 A0 00 44 */ li r5, 0x44 -/* 80185310 00180F70 4B FF D5 39 */ bl func_80182848 -/* 80185314 00180F74 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185318 00180F78 28 00 00 01 */ cmplwi r0, 1 -/* 8018531C 00180F7C 41 82 00 3C */ beq lbl_80185358 -/* 80185320 00180F80 7F E3 FB 78 */ mr r3, r31 -/* 80185324 00180F84 7F C4 F3 78 */ mr r4, r30 -/* 80185328 00180F88 38 A0 00 41 */ li r5, 0x41 -/* 8018532C 00180F8C 4B FF D5 1D */ bl func_80182848 -/* 80185330 00180F90 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185334 00180F94 28 00 00 01 */ cmplwi r0, 1 -/* 80185338 00180F98 41 82 00 20 */ beq lbl_80185358 -/* 8018533C 00180F9C 7F E3 FB 78 */ mr r3, r31 -/* 80185340 00180FA0 7F C4 F3 78 */ mr r4, r30 -/* 80185344 00180FA4 38 A0 00 43 */ li r5, 0x43 -/* 80185348 00180FA8 4B FF D5 01 */ bl func_80182848 -/* 8018534C 00180FAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185350 00180FB0 28 00 00 01 */ cmplwi r0, 1 -/* 80185354 00180FB4 40 82 00 0C */ bne lbl_80185360 -lbl_80185358: -/* 80185358 00180FB8 38 60 00 01 */ li r3, 1 -/* 8018535C 00180FBC 48 00 00 08 */ b lbl_80185364 -lbl_80185360: -/* 80185360 00180FC0 38 60 00 00 */ li r3, 0 -lbl_80185364: -/* 80185364 00180FC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185368 00180FC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018536C 00180FCC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185370 00180FD0 7C 08 03 A6 */ mtlr r0 -/* 80185374 00180FD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185378 00180FD8 4E 80 00 20 */ blr - -.global func_8018537C -func_8018537C: -/* 8018537C 00180FDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185380 00180FE0 7C 08 02 A6 */ mflr r0 -/* 80185384 00180FE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185388 00180FE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018538C 00180FEC 48 04 1D A5 */ bl func_801C7130 -/* 80185390 00180FF0 7C 7D 1B 78 */ mr r29, r3 -/* 80185394 00180FF4 7C 9E 23 78 */ mr r30, r4 -/* 80185398 00180FF8 3B E0 00 00 */ li r31, 0 -lbl_8018539C: -/* 8018539C 00180FFC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801853A0 00181000 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801853A4 00181004 2C 03 00 00 */ cmpwi r3, 0 -/* 801853A8 00181008 41 82 00 20 */ beq lbl_801853C8 -/* 801853AC 0018100C 48 03 E7 1D */ bl func_801C3AC8 -/* 801853B0 00181010 4B FF AA CD */ bl func_8017FE7C -/* 801853B4 00181014 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801853B8 00181018 7C 1E 00 00 */ cmpw r30, r0 -/* 801853BC 0018101C 41 80 00 0C */ blt lbl_801853C8 -/* 801853C0 00181020 38 60 00 01 */ li r3, 1 -/* 801853C4 00181024 48 00 00 14 */ b lbl_801853D8 -lbl_801853C8: -/* 801853C8 00181028 3B FF 00 01 */ addi r31, r31, 1 -/* 801853CC 0018102C 28 1F 00 08 */ cmplwi r31, 8 -/* 801853D0 00181030 41 80 FF CC */ blt lbl_8018539C -/* 801853D4 00181034 38 60 00 00 */ li r3, 0 -lbl_801853D8: -/* 801853D8 00181038 39 61 00 20 */ addi r11, r1, 0x20 -/* 801853DC 0018103C 48 04 1D A1 */ bl func_801C717C -/* 801853E0 00181040 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801853E4 00181044 7C 08 03 A6 */ mtlr r0 -/* 801853E8 00181048 38 21 00 20 */ addi r1, r1, 0x20 -/* 801853EC 0018104C 4E 80 00 20 */ blr - -.global func_801853F0 -func_801853F0: -/* 801853F0 00181050 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801853F4 00181054 7C 08 02 A6 */ mflr r0 -/* 801853F8 00181058 90 01 00 34 */ stw r0, 0x34(r1) -/* 801853FC 0018105C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185400 00181060 48 04 1D 25 */ bl func_801C7124 -/* 80185404 00181064 2C 03 00 00 */ cmpwi r3, 0 -/* 80185408 00181068 7C 7A 1B 78 */ mr r26, r3 -/* 8018540C 0018106C 7C 9B 23 78 */ mr r27, r4 -/* 80185410 00181070 7C BC 2B 78 */ mr r28, r5 -/* 80185414 00181074 40 82 00 0C */ bne lbl_80185420 -/* 80185418 00181078 38 60 00 00 */ li r3, 0 -/* 8018541C 0018107C 48 00 00 F0 */ b lbl_8018550C -lbl_80185420: -/* 80185420 00181080 2C 04 00 00 */ cmpwi r4, 0 -/* 80185424 00181084 40 82 00 0C */ bne lbl_80185430 -/* 80185428 00181088 38 60 00 00 */ li r3, 0 -/* 8018542C 0018108C 48 00 00 E0 */ b lbl_8018550C -lbl_80185430: -/* 80185430 00181090 3B C1 00 0A */ addi r30, r1, 0xa -/* 80185434 00181094 3B E1 00 08 */ addi r31, r1, 8 -/* 80185438 00181098 3B A0 00 00 */ li r29, 0 -lbl_8018543C: -/* 8018543C 0018109C 7F 43 D3 78 */ mr r3, r26 -/* 80185440 001810A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80185444 001810A4 48 00 00 E1 */ bl func_80185524 -/* 80185448 001810A8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8018544C 001810AC 7C 7E 21 AE */ stbx r3, r30, r4 -/* 80185450 001810B0 7F 63 DB 78 */ mr r3, r27 -/* 80185454 001810B4 48 00 00 D1 */ bl func_80185524 -/* 80185458 001810B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018545C 001810BC 3B BD 00 01 */ addi r29, r29, 1 -/* 80185460 001810C0 28 1D 00 02 */ cmplwi r29, 2 -/* 80185464 001810C4 7C 7F 01 AE */ stbx r3, r31, r0 -/* 80185468 001810C8 41 80 FF D4 */ blt lbl_8018543C -/* 8018546C 001810CC 88 01 00 08 */ lbz r0, 8(r1) -/* 80185470 001810D0 7C 00 E0 40 */ cmplw r0, r28 -/* 80185474 001810D4 41 82 00 10 */ beq lbl_80185484 -/* 80185478 001810D8 88 01 00 09 */ lbz r0, 9(r1) -/* 8018547C 001810DC 7C 00 E0 40 */ cmplw r0, r28 -/* 80185480 001810E0 40 82 00 88 */ bne lbl_80185508 -lbl_80185484: -/* 80185484 001810E4 88 81 00 0A */ lbz r4, 0xa(r1) -/* 80185488 001810E8 7F 83 E3 78 */ mr r3, r28 -/* 8018548C 001810EC 88 A1 00 0B */ lbz r5, 0xb(r1) -/* 80185490 001810F0 48 23 A3 E5 */ bl func_803BF874 -/* 80185494 001810F4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80185498 001810F8 2C 00 00 28 */ cmpwi r0, 0x28 -/* 8018549C 001810FC 41 82 00 54 */ beq lbl_801854F0 -/* 801854A0 00181100 40 80 00 28 */ bge lbl_801854C8 -/* 801854A4 00181104 2C 00 00 0A */ cmpwi r0, 0xa -/* 801854A8 00181108 41 82 00 40 */ beq lbl_801854E8 -/* 801854AC 0018110C 40 80 00 10 */ bge lbl_801854BC -/* 801854B0 00181110 2C 00 00 00 */ cmpwi r0, 0 -/* 801854B4 00181114 41 82 00 2C */ beq lbl_801854E0 -/* 801854B8 00181118 48 00 00 48 */ b lbl_80185500 -lbl_801854BC: -/* 801854BC 0018111C 2C 00 00 14 */ cmpwi r0, 0x14 -/* 801854C0 00181120 41 82 00 28 */ beq lbl_801854E8 -/* 801854C4 00181124 48 00 00 3C */ b lbl_80185500 -lbl_801854C8: -/* 801854C8 00181128 2C 00 00 A0 */ cmpwi r0, 0xa0 -/* 801854CC 0018112C 41 82 00 2C */ beq lbl_801854F8 -/* 801854D0 00181130 40 80 00 30 */ bge lbl_80185500 -/* 801854D4 00181134 2C 00 00 50 */ cmpwi r0, 0x50 -/* 801854D8 00181138 41 82 00 20 */ beq lbl_801854F8 -/* 801854DC 0018113C 48 00 00 24 */ b lbl_80185500 -lbl_801854E0: -/* 801854E0 00181140 38 60 00 43 */ li r3, 0x43 -/* 801854E4 00181144 48 00 00 28 */ b lbl_8018550C -lbl_801854E8: -/* 801854E8 00181148 38 60 00 42 */ li r3, 0x42 -/* 801854EC 0018114C 48 00 00 20 */ b lbl_8018550C -lbl_801854F0: -/* 801854F0 00181150 38 60 00 3F */ li r3, 0x3f -/* 801854F4 00181154 48 00 00 18 */ b lbl_8018550C -lbl_801854F8: -/* 801854F8 00181158 38 60 00 41 */ li r3, 0x41 -/* 801854FC 0018115C 48 00 00 10 */ b lbl_8018550C -lbl_80185500: -/* 80185500 00181160 38 60 00 3F */ li r3, 0x3f -/* 80185504 00181164 48 00 00 08 */ b lbl_8018550C -lbl_80185508: -/* 80185508 00181168 38 60 00 00 */ li r3, 0 -lbl_8018550C: -/* 8018550C 0018116C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185510 00181170 48 04 1C 61 */ bl func_801C7170 -/* 80185514 00181174 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80185518 00181178 7C 08 03 A6 */ mtlr r0 -/* 8018551C 0018117C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80185520 00181180 4E 80 00 20 */ blr - -.global func_80185524 -func_80185524: -/* 80185524 00181184 2C 03 00 00 */ cmpwi r3, 0 -/* 80185528 00181188 40 82 00 0C */ bne lbl_80185534 -/* 8018552C 0018118C 38 60 00 00 */ li r3, 0 -/* 80185530 00181190 4E 80 00 20 */ blr -lbl_80185534: -/* 80185534 00181194 7C 63 22 14 */ add r3, r3, r4 -/* 80185538 00181198 88 63 08 44 */ lbz r3, 0x844(r3) -/* 8018553C 0018119C 4E 80 00 20 */ blr - -.global func_80185540 -func_80185540: -/* 80185540 001811A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185544 001811A4 7C 08 02 A6 */ mflr r0 -/* 80185548 001811A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018554C 001811AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80185550 001811B0 7C 9F 23 78 */ mr r31, r4 -/* 80185554 001811B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80185558 001811B8 7C 7E 1B 78 */ mr r30, r3 -/* 8018555C 001811BC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80185560 001811C0 2C 05 00 00 */ cmpwi r5, 0 -/* 80185564 001811C4 40 82 00 10 */ bne lbl_80185574 -/* 80185568 001811C8 80 03 00 04 */ lwz r0, 4(r3) -/* 8018556C 001811CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80185570 001811D0 41 82 00 B0 */ beq lbl_80185620 -lbl_80185574: -/* 80185574 001811D4 2C 05 00 00 */ cmpwi r5, 0 -/* 80185578 001811D8 41 82 00 50 */ beq lbl_801855C8 -/* 8018557C 001811DC 80 03 00 04 */ lwz r0, 4(r3) -/* 80185580 001811E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80185584 001811E4 41 82 00 44 */ beq lbl_801855C8 -/* 80185588 001811E8 7C A4 2B 78 */ mr r4, r5 -/* 8018558C 001811EC 7F E5 FB 78 */ mr r5, r31 -/* 80185590 001811F0 38 60 00 00 */ li r3, 0 -/* 80185594 001811F4 38 C0 00 01 */ li r6, 1 -/* 80185598 001811F8 48 03 A1 59 */ bl func_801BF6F0 -/* 8018559C 001811FC 28 03 00 01 */ cmplwi r3, 1 -/* 801855A0 00181200 40 82 00 80 */ bne lbl_80185620 -/* 801855A4 00181204 80 9E 00 04 */ lwz r4, 4(r30) -/* 801855A8 00181208 7F E5 FB 78 */ mr r5, r31 -/* 801855AC 0018120C 38 60 00 00 */ li r3, 0 -/* 801855B0 00181210 38 C0 00 01 */ li r6, 1 -/* 801855B4 00181214 48 03 A1 3D */ bl func_801BF6F0 -/* 801855B8 00181218 28 03 00 01 */ cmplwi r3, 1 -/* 801855BC 0018121C 40 82 00 64 */ bne lbl_80185620 -/* 801855C0 00181220 38 60 00 01 */ li r3, 1 -/* 801855C4 00181224 48 00 00 60 */ b lbl_80185624 -lbl_801855C8: -/* 801855C8 00181228 2C 05 00 00 */ cmpwi r5, 0 -/* 801855CC 0018122C 41 82 00 28 */ beq lbl_801855F4 -/* 801855D0 00181230 7C A4 2B 78 */ mr r4, r5 -/* 801855D4 00181234 7F E5 FB 78 */ mr r5, r31 -/* 801855D8 00181238 38 60 00 00 */ li r3, 0 -/* 801855DC 0018123C 38 C0 00 01 */ li r6, 1 -/* 801855E0 00181240 48 03 A1 11 */ bl func_801BF6F0 -/* 801855E4 00181244 28 03 00 01 */ cmplwi r3, 1 -/* 801855E8 00181248 40 82 00 38 */ bne lbl_80185620 -/* 801855EC 0018124C 38 60 00 01 */ li r3, 1 -/* 801855F0 00181250 48 00 00 34 */ b lbl_80185624 -lbl_801855F4: -/* 801855F4 00181254 80 83 00 04 */ lwz r4, 4(r3) -/* 801855F8 00181258 2C 04 00 00 */ cmpwi r4, 0 -/* 801855FC 0018125C 41 82 00 24 */ beq lbl_80185620 -/* 80185600 00181260 7F E5 FB 78 */ mr r5, r31 -/* 80185604 00181264 38 60 00 00 */ li r3, 0 -/* 80185608 00181268 38 C0 00 01 */ li r6, 1 -/* 8018560C 0018126C 48 03 A0 E5 */ bl func_801BF6F0 -/* 80185610 00181270 28 03 00 01 */ cmplwi r3, 1 -/* 80185614 00181274 40 82 00 0C */ bne lbl_80185620 -/* 80185618 00181278 38 60 00 01 */ li r3, 1 -/* 8018561C 0018127C 48 00 00 08 */ b lbl_80185624 -lbl_80185620: -/* 80185620 00181280 38 60 00 00 */ li r3, 0 -lbl_80185624: -/* 80185624 00181284 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185628 00181288 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018562C 0018128C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185630 00181290 7C 08 03 A6 */ mtlr r0 -/* 80185634 00181294 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185638 00181298 4E 80 00 20 */ blr - -.global func_8018563C -func_8018563C: -/* 8018563C 0018129C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80185640 001812A0 7C 08 02 A6 */ mflr r0 -/* 80185644 001812A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80185648 001812A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8018564C 001812AC 48 04 1A C1 */ bl func_801C710C -/* 80185650 001812B0 7C 95 23 78 */ mr r21, r4 -/* 80185654 001812B4 7C B6 2B 78 */ mr r22, r5 -/* 80185658 001812B8 7C D7 33 78 */ mr r23, r6 -/* 8018565C 001812BC 7C F8 3B 78 */ mr r24, r7 -/* 80185660 001812C0 3B A1 00 14 */ addi r29, r1, 0x14 -/* 80185664 001812C4 3B C1 00 08 */ addi r30, r1, 8 -/* 80185668 001812C8 3B E1 00 0C */ addi r31, r1, 0xc -/* 8018566C 001812CC 3B 60 00 00 */ li r27, 0 -/* 80185670 001812D0 48 00 02 10 */ b lbl_80185880 -lbl_80185674: -/* 80185674 001812D4 7F 60 07 74 */ extsb r0, r27 -/* 80185678 001812D8 3B 20 00 00 */ li r25, 0 -/* 8018567C 001812DC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80185680 001812E0 3B 40 00 00 */ li r26, 0 -/* 80185684 001812E4 7F 95 02 14 */ add r28, r21, r0 -lbl_80185688: -/* 80185688 001812E8 7F 40 07 74 */ extsb r0, r26 -/* 8018568C 001812EC 54 14 10 3A */ slwi r20, r0, 2 -/* 80185690 001812F0 7C 7C A0 2E */ lwzx r3, r28, r20 -/* 80185694 001812F4 48 03 E4 35 */ bl func_801C3AC8 -/* 80185698 001812F8 4B FF AB F5 */ bl func_8018028C -/* 8018569C 001812FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801856A0 00181300 7C 7C A0 2E */ lwzx r3, r28, r20 -/* 801856A4 00181304 7C 1D A1 2E */ stwx r0, r29, r20 -/* 801856A8 00181308 4B FF B7 01 */ bl func_80180DA8 -/* 801856AC 0018130C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801856B0 00181310 7F 40 07 74 */ extsb r0, r26 -/* 801856B4 00181314 28 05 00 06 */ cmplwi r5, 6 -/* 801856B8 00181318 7C 7E 01 AE */ stbx r3, r30, r0 -/* 801856BC 0018131C 41 82 00 18 */ beq lbl_801856D4 -/* 801856C0 00181320 7C 9D A0 2E */ lwzx r4, r29, r20 -/* 801856C4 00181324 7C A3 2B 78 */ mr r3, r5 -/* 801856C8 00181328 48 24 0A 8D */ bl func_803C6154 -/* 801856CC 0018132C 7C 7F A1 2E */ stwx r3, r31, r20 -/* 801856D0 00181330 48 00 00 0C */ b lbl_801856DC -lbl_801856D4: -/* 801856D4 00181334 7C 1D A0 2E */ lwzx r0, r29, r20 -/* 801856D8 00181338 7C 1F A1 2E */ stwx r0, r31, r20 -lbl_801856DC: -/* 801856DC 0018133C 3B 5A 00 01 */ addi r26, r26, 1 -/* 801856E0 00181340 2C 1A 00 02 */ cmpwi r26, 2 -/* 801856E4 00181344 41 80 FF A4 */ blt lbl_80185688 -/* 801856E8 00181348 28 18 00 01 */ cmplwi r24, 1 -/* 801856EC 0018134C 40 82 00 4C */ bne lbl_80185738 -/* 801856F0 00181350 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 801856F4 00181354 7C 17 00 40 */ cmplw r23, r0 -/* 801856F8 00181358 40 82 00 1C */ bne lbl_80185714 -/* 801856FC 0018135C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80185700 00181360 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80185704 00181364 7C 03 00 00 */ cmpw r3, r0 -/* 80185708 00181368 40 80 00 0C */ bge lbl_80185714 -/* 8018570C 0018136C 3B 20 00 01 */ li r25, 1 -/* 80185710 00181370 48 00 00 6C */ b lbl_8018577C -lbl_80185714: -/* 80185714 00181374 A0 1C 00 12 */ lhz r0, 0x12(r28) -/* 80185718 00181378 7C 17 00 40 */ cmplw r23, r0 -/* 8018571C 0018137C 40 82 00 60 */ bne lbl_8018577C -/* 80185720 00181380 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80185724 00181384 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80185728 00181388 7C 03 00 00 */ cmpw r3, r0 -/* 8018572C 0018138C 40 81 00 50 */ ble lbl_8018577C -/* 80185730 00181390 3B 20 00 01 */ li r25, 1 -/* 80185734 00181394 48 00 00 48 */ b lbl_8018577C -lbl_80185738: -/* 80185738 00181398 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 8018573C 0018139C 7C 17 00 40 */ cmplw r23, r0 -/* 80185740 001813A0 40 82 00 1C */ bne lbl_8018575C -/* 80185744 001813A4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80185748 001813A8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8018574C 001813AC 7C 03 00 00 */ cmpw r3, r0 -/* 80185750 001813B0 40 81 00 0C */ ble lbl_8018575C -/* 80185754 001813B4 3B 20 00 01 */ li r25, 1 -/* 80185758 001813B8 48 00 00 24 */ b lbl_8018577C -lbl_8018575C: -/* 8018575C 001813BC A0 1C 00 12 */ lhz r0, 0x12(r28) -/* 80185760 001813C0 7C 17 00 40 */ cmplw r23, r0 -/* 80185764 001813C4 40 82 00 18 */ bne lbl_8018577C -/* 80185768 001813C8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8018576C 001813CC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80185770 001813D0 7C 03 00 00 */ cmpw r3, r0 -/* 80185774 001813D4 40 80 00 08 */ bge lbl_8018577C -/* 80185778 001813D8 3B 20 00 01 */ li r25, 1 -lbl_8018577C: -/* 8018577C 001813DC 28 19 00 01 */ cmplwi r25, 1 -/* 80185780 001813E0 40 82 00 FC */ bne lbl_8018587C -/* 80185784 001813E4 7F 83 E3 78 */ mr r3, r28 -/* 80185788 001813E8 4B FF D2 ED */ bl func_80182A74 -/* 8018578C 001813EC 88 76 00 00 */ lbz r3, 0(r22) -/* 80185790 001813F0 3B 80 00 00 */ li r28, 0 -/* 80185794 001813F4 3B 7B FF FF */ addi r27, r27, -1 -/* 80185798 001813F8 38 03 FF FF */ addi r0, r3, -1 -/* 8018579C 001813FC 98 16 00 00 */ stb r0, 0(r22) -/* 801857A0 00181400 48 00 00 CC */ b lbl_8018586C -lbl_801857A4: -/* 801857A4 00181404 7F 83 07 74 */ extsb r3, r28 -/* 801857A8 00181408 1C 83 00 2C */ mulli r4, r3, 0x2c -/* 801857AC 0018140C 38 03 00 01 */ addi r0, r3, 1 -/* 801857B0 00181410 7C 75 22 14 */ add r3, r21, r4 -/* 801857B4 00181414 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 801857B8 00181418 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801857BC 0018141C 80 A3 00 30 */ lwz r5, 0x30(r3) -/* 801857C0 00181420 90 83 00 00 */ stw r4, 0(r3) -/* 801857C4 00181424 7C 95 02 14 */ add r4, r21, r0 -/* 801857C8 00181428 90 A3 00 04 */ stw r5, 4(r3) -/* 801857CC 0018142C 80 A3 00 34 */ lwz r5, 0x34(r3) -/* 801857D0 00181430 80 03 00 38 */ lwz r0, 0x38(r3) -/* 801857D4 00181434 90 A3 00 08 */ stw r5, 8(r3) -/* 801857D8 00181438 90 03 00 0C */ stw r0, 0xc(r3) -/* 801857DC 0018143C A0 03 00 3C */ lhz r0, 0x3c(r3) -/* 801857E0 00181440 B0 03 00 10 */ sth r0, 0x10(r3) -/* 801857E4 00181444 A0 03 00 3E */ lhz r0, 0x3e(r3) -/* 801857E8 00181448 B0 03 00 12 */ sth r0, 0x12(r3) -/* 801857EC 0018144C 88 03 00 40 */ lbz r0, 0x40(r3) -/* 801857F0 00181450 98 03 00 14 */ stb r0, 0x14(r3) -/* 801857F4 00181454 88 03 00 41 */ lbz r0, 0x41(r3) -/* 801857F8 00181458 98 03 00 15 */ stb r0, 0x15(r3) -/* 801857FC 0018145C 88 03 00 42 */ lbz r0, 0x42(r3) -/* 80185800 00181460 98 03 00 16 */ stb r0, 0x16(r3) -/* 80185804 00181464 88 03 00 43 */ lbz r0, 0x43(r3) -/* 80185808 00181468 98 03 00 17 */ stb r0, 0x17(r3) -/* 8018580C 0018146C 88 03 00 44 */ lbz r0, 0x44(r3) -/* 80185810 00181470 98 03 00 18 */ stb r0, 0x18(r3) -/* 80185814 00181474 88 03 00 45 */ lbz r0, 0x45(r3) -/* 80185818 00181478 98 03 00 19 */ stb r0, 0x19(r3) -/* 8018581C 0018147C 88 03 00 46 */ lbz r0, 0x46(r3) -/* 80185820 00181480 98 03 00 1A */ stb r0, 0x1a(r3) -/* 80185824 00181484 A0 A3 00 48 */ lhz r5, 0x48(r3) -/* 80185828 00181488 A0 03 00 4A */ lhz r0, 0x4a(r3) -/* 8018582C 0018148C B0 A3 00 1C */ sth r5, 0x1c(r3) -/* 80185830 00181490 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 80185834 00181494 A0 A3 00 4C */ lhz r5, 0x4c(r3) -/* 80185838 00181498 A0 03 00 4E */ lhz r0, 0x4e(r3) -/* 8018583C 0018149C B0 A3 00 20 */ sth r5, 0x20(r3) -/* 80185840 001814A0 B0 03 00 22 */ sth r0, 0x22(r3) -/* 80185844 001814A4 88 03 00 50 */ lbz r0, 0x50(r3) -/* 80185848 001814A8 98 03 00 24 */ stb r0, 0x24(r3) -/* 8018584C 001814AC 88 03 00 51 */ lbz r0, 0x51(r3) -/* 80185850 001814B0 98 03 00 25 */ stb r0, 0x25(r3) -/* 80185854 001814B4 88 03 00 52 */ lbz r0, 0x52(r3) -/* 80185858 001814B8 98 03 00 26 */ stb r0, 0x26(r3) -/* 8018585C 001814BC A0 03 00 54 */ lhz r0, 0x54(r3) -/* 80185860 001814C0 B0 03 00 28 */ sth r0, 0x28(r3) -/* 80185864 001814C4 48 00 01 79 */ bl func_801859DC -/* 80185868 001814C8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018586C: -/* 8018586C 001814CC 88 16 00 00 */ lbz r0, 0(r22) -/* 80185870 001814D0 7F 83 07 74 */ extsb r3, r28 -/* 80185874 001814D4 7C 03 00 00 */ cmpw r3, r0 -/* 80185878 001814D8 41 80 FF 2C */ blt lbl_801857A4 -lbl_8018587C: -/* 8018587C 001814DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80185880: -/* 80185880 001814E0 88 76 00 00 */ lbz r3, 0(r22) -/* 80185884 001814E4 7F 60 07 74 */ extsb r0, r27 -/* 80185888 001814E8 7C 00 18 00 */ cmpw r0, r3 -/* 8018588C 001814EC 41 80 FD E8 */ blt lbl_80185674 -/* 80185890 001814F0 7C 74 07 74 */ extsb r20, r3 -/* 80185894 001814F4 48 00 00 18 */ b lbl_801858AC -lbl_80185898: -/* 80185898 001814F8 7E 80 07 74 */ extsb r0, r20 -/* 8018589C 001814FC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801858A0 00181500 7C 75 02 14 */ add r3, r21, r0 -/* 801858A4 00181504 4B FF D1 D1 */ bl func_80182A74 -/* 801858A8 00181508 3A 94 00 01 */ addi r20, r20, 1 -lbl_801858AC: -/* 801858AC 0018150C 7E 80 07 74 */ extsb r0, r20 -/* 801858B0 00181510 2C 00 00 40 */ cmpwi r0, 0x40 -/* 801858B4 00181514 41 80 FF E4 */ blt lbl_80185898 -/* 801858B8 00181518 39 61 00 50 */ addi r11, r1, 0x50 -/* 801858BC 0018151C 48 04 18 9D */ bl func_801C7158 -/* 801858C0 00181520 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801858C4 00181524 7C 08 03 A6 */ mtlr r0 -/* 801858C8 00181528 38 21 00 50 */ addi r1, r1, 0x50 -/* 801858CC 0018152C 4E 80 00 20 */ blr - -.global func_801858D0 -func_801858D0: -/* 801858D0 00181530 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801858D4 00181534 7C 08 02 A6 */ mflr r0 -/* 801858D8 00181538 90 01 00 24 */ stw r0, 0x24(r1) -/* 801858DC 0018153C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801858E0 00181540 48 04 18 4D */ bl func_801C712C -/* 801858E4 00181544 7C 7C 1B 78 */ mr r28, r3 -/* 801858E8 00181548 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801858EC 0018154C 7C 9D 23 78 */ mr r29, r4 -/* 801858F0 00181550 7C BE 2B 78 */ mr r30, r5 -/* 801858F4 00181554 7C DF 33 78 */ mr r31, r6 -/* 801858F8 00181558 4B FF 78 09 */ bl func_8017D100 -/* 801858FC 0018155C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80185900 00181560 7C 65 1B 78 */ mr r5, r3 -/* 80185904 00181564 40 82 00 0C */ bne lbl_80185910 -/* 80185908 00181568 38 60 00 00 */ li r3, 0 -/* 8018590C 0018156C 48 00 00 84 */ b lbl_80185990 -lbl_80185910: -/* 80185910 00181570 2C 1D 00 00 */ cmpwi r29, 0 -/* 80185914 00181574 40 82 00 0C */ bne lbl_80185920 -/* 80185918 00181578 38 60 00 00 */ li r3, 0 -/* 8018591C 0018157C 48 00 00 74 */ b lbl_80185990 -lbl_80185920: -/* 80185920 00181580 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185924 00181584 40 82 00 0C */ bne lbl_80185930 -/* 80185928 00181588 38 60 00 00 */ li r3, 0 -/* 8018592C 0018158C 48 00 00 64 */ b lbl_80185990 -lbl_80185930: -/* 80185930 00181590 2C 1F 00 00 */ cmpwi r31, 0 -/* 80185934 00181594 40 80 00 0C */ bge lbl_80185940 -/* 80185938 00181598 38 60 00 00 */ li r3, 0 -/* 8018593C 0018159C 48 00 00 54 */ b lbl_80185990 -lbl_80185940: -/* 80185940 001815A0 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha -/* 80185944 001815A4 7F 83 E3 78 */ mr r3, r28 -/* 80185948 001815A8 7F C4 F3 78 */ mr r4, r30 -/* 8018594C 001815AC 38 E0 00 01 */ li r7, 1 -/* 80185950 001815B0 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l -/* 80185954 001815B4 39 00 00 00 */ li r8, 0 -/* 80185958 001815B8 39 20 FF FF */ li r9, -1 -/* 8018595C 001815BC 48 03 C7 C5 */ bl func_801C2120 -/* 80185960 001815C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80185964 001815C4 41 82 00 08 */ beq lbl_8018596C -/* 80185968 001815C8 7C 7D 1B 78 */ mr r29, r3 -lbl_8018596C: -/* 8018596C 001815CC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80185970 001815D0 40 82 00 0C */ bne lbl_8018597C -/* 80185974 001815D4 38 60 00 00 */ li r3, 0 -/* 80185978 001815D8 48 00 00 18 */ b lbl_80185990 -lbl_8018597C: -/* 8018597C 001815DC 7F 83 E3 78 */ mr r3, r28 -/* 80185980 001815E0 7F A4 EB 78 */ mr r4, r29 -/* 80185984 001815E4 7F E5 07 74 */ extsb r5, r31 -/* 80185988 001815E8 48 03 E3 71 */ bl func_801C3CF8 -/* 8018598C 001815EC 38 60 00 01 */ li r3, 1 -lbl_80185990: -/* 80185990 001815F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185994 001815F4 48 04 17 E5 */ bl func_801C7178 -/* 80185998 001815F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018599C 001815FC 7C 08 03 A6 */ mtlr r0 -/* 801859A0 00181600 38 21 00 20 */ addi r1, r1, 0x20 -/* 801859A4 00181604 4E 80 00 20 */ blr - -.global func_801859A8 -func_801859A8: -/* 801859A8 00181608 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801859AC 0018160C 7C 08 02 A6 */ mflr r0 -/* 801859B0 00181610 2C 03 00 00 */ cmpwi r3, 0 -/* 801859B4 00181614 90 01 00 14 */ stw r0, 0x14(r1) -/* 801859B8 00181618 40 82 00 0C */ bne lbl_801859C4 -/* 801859BC 0018161C 38 60 00 00 */ li r3, 0 -/* 801859C0 00181620 48 00 00 0C */ b lbl_801859CC -lbl_801859C4: -/* 801859C4 00181624 48 03 E1 A1 */ bl func_801C3B64 -/* 801859C8 00181628 38 60 00 01 */ li r3, 1 -lbl_801859CC: -/* 801859CC 0018162C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801859D0 00181630 7C 08 03 A6 */ mtlr r0 -/* 801859D4 00181634 38 21 00 10 */ addi r1, r1, 0x10 -/* 801859D8 00181638 4E 80 00 20 */ blr - -.global func_801859DC -func_801859DC: -/* 801859DC 0018163C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801859E0 00181640 7C 08 02 A6 */ mflr r0 -/* 801859E4 00181644 90 01 00 24 */ stw r0, 0x24(r1) -/* 801859E8 00181648 39 61 00 20 */ addi r11, r1, 0x20 -/* 801859EC 0018164C 48 04 17 3D */ bl func_801C7128 -/* 801859F0 00181650 2C 03 00 00 */ cmpwi r3, 0 -/* 801859F4 00181654 41 82 00 0C */ beq lbl_80185A00 -/* 801859F8 00181658 2C 04 00 00 */ cmpwi r4, 0 -/* 801859FC 0018165C 40 82 00 0C */ bne lbl_80185A08 -lbl_80185A00: -/* 80185A00 00181660 38 60 00 00 */ li r3, 0 -/* 80185A04 00181664 48 00 00 B0 */ b lbl_80185AB4 -lbl_80185A08: -/* 80185A08 00181668 38 A0 00 00 */ li r5, 0 -/* 80185A0C 0018166C 38 00 00 02 */ li r0, 2 -lbl_80185A10: -/* 80185A10 00181670 54 A8 15 BA */ rlwinm r8, r5, 2, 0x16, 0x1d -/* 80185A14 00181674 54 A9 0D FC */ rlwinm r9, r5, 1, 0x17, 0x1e -/* 80185A18 00181678 54 A7 06 3E */ clrlwi r7, r5, 0x18 -/* 80185A1C 0018167C 38 C0 00 00 */ li r6, 0 -/* 80185A20 00181680 7D 84 42 14 */ add r12, r4, r8 -/* 80185A24 00181684 7F E3 42 14 */ add r31, r3, r8 -/* 80185A28 00181688 7F C4 4A 14 */ add r30, r4, r9 -/* 80185A2C 0018168C 7F A3 4A 14 */ add r29, r3, r9 -/* 80185A30 00181690 7F 84 3A 14 */ add r28, r4, r7 -/* 80185A34 00181694 7F 63 3A 14 */ add r27, r3, r7 -/* 80185A38 00181698 7C 09 03 A6 */ mtctr r0 -lbl_80185A3C: -/* 80185A3C 0018169C 81 0C 00 00 */ lwz r8, 0(r12) -/* 80185A40 001816A0 54 C9 0D FC */ rlwinm r9, r6, 1, 0x17, 0x1e -/* 80185A44 001816A4 7D 4C 4A 14 */ add r10, r12, r9 -/* 80185A48 001816A8 54 C7 06 3E */ clrlwi r7, r6, 0x18 -/* 80185A4C 001816AC 91 1F 00 00 */ stw r8, 0(r31) -/* 80185A50 001816B0 7D 04 3A 14 */ add r8, r4, r7 -/* 80185A54 001816B4 7D 3F 4A 14 */ add r9, r31, r9 -/* 80185A58 001816B8 7C E3 3A 14 */ add r7, r3, r7 -/* 80185A5C 001816BC 81 6C 00 08 */ lwz r11, 8(r12) -/* 80185A60 001816C0 38 C6 00 01 */ addi r6, r6, 1 -/* 80185A64 001816C4 91 7F 00 08 */ stw r11, 8(r31) -/* 80185A68 001816C8 A1 7E 00 10 */ lhz r11, 0x10(r30) -/* 80185A6C 001816CC B1 7D 00 10 */ sth r11, 0x10(r29) -/* 80185A70 001816D0 89 7C 00 14 */ lbz r11, 0x14(r28) -/* 80185A74 001816D4 99 7B 00 14 */ stb r11, 0x14(r27) -/* 80185A78 001816D8 89 7C 00 16 */ lbz r11, 0x16(r28) -/* 80185A7C 001816DC 99 7B 00 16 */ stb r11, 0x16(r27) -/* 80185A80 001816E0 89 7C 00 18 */ lbz r11, 0x18(r28) -/* 80185A84 001816E4 99 7B 00 18 */ stb r11, 0x18(r27) -/* 80185A88 001816E8 89 64 00 1A */ lbz r11, 0x1a(r4) -/* 80185A8C 001816EC 99 63 00 1A */ stb r11, 0x1a(r3) -/* 80185A90 001816F0 A1 4A 00 1C */ lhz r10, 0x1c(r10) -/* 80185A94 001816F4 B1 49 00 1C */ sth r10, 0x1c(r9) -/* 80185A98 001816F8 89 08 00 24 */ lbz r8, 0x24(r8) -/* 80185A9C 001816FC 99 07 00 24 */ stb r8, 0x24(r7) -/* 80185AA0 00181700 42 00 FF 9C */ bdnz lbl_80185A3C -/* 80185AA4 00181704 38 A5 00 01 */ addi r5, r5, 1 -/* 80185AA8 00181708 28 05 00 02 */ cmplwi r5, 2 -/* 80185AAC 0018170C 41 80 FF 64 */ blt lbl_80185A10 -/* 80185AB0 00181710 38 60 00 01 */ li r3, 1 -lbl_80185AB4: -/* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185AB8 00181718 48 04 16 BD */ bl func_801C7174 -/* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0 -/* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20 -/* 80185AC8 00181728 4E 80 00 20 */ blr -/* 80185ACC 0018172C 38 6D 9F A0 */ addi r3, r13, lbl_8063F260-_SDA_BASE_ -/* 80185AD0 00181730 38 80 00 01 */ li r4, 1 -/* 80185AD4 00181734 38 A0 00 04 */ li r5, 4 -/* 80185AD8 00181738 38 C0 00 00 */ li r6, 0 -/* 80185ADC 0018173C 4B E9 EE 38 */ b func_80024914 -lbl_80185AE0: -/* 80185AE0 00181740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185AE4 00181744 7C 08 02 A6 */ mflr r0 -/* 80185AE8 00181748 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185AEC 0018174C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185AF0 00181750 48 04 16 41 */ bl func_801C7130 -/* 80185AF4 00181754 83 E5 00 00 */ lwz r31, 0(r5) -/* 80185AF8 00181758 7C 7D 1B 78 */ mr r29, r3 -/* 80185AFC 0018175C 83 C5 00 04 */ lwz r30, 4(r5) -/* 80185B00 00181760 48 03 DD C1 */ bl func_801C38C0 -/* 80185B04 00181764 2C 03 00 00 */ cmpwi r3, 0 -/* 80185B08 00181768 40 82 00 0C */ bne lbl_80185B14 -/* 80185B0C 0018176C 38 60 00 01 */ li r3, 1 -/* 80185B10 00181770 48 00 00 44 */ b lbl_80185B54 -lbl_80185B14: -/* 80185B14 00181774 2C 1D 00 00 */ cmpwi r29, 0 -/* 80185B18 00181778 40 82 00 0C */ bne lbl_80185B24 -/* 80185B1C 0018177C 38 00 00 00 */ li r0, 0 -/* 80185B20 00181780 48 00 00 08 */ b lbl_80185B28 -lbl_80185B24: -/* 80185B24 00181784 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_80185B28: -/* 80185B28 00181788 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b -/* 80185B2C 0018178C 41 82 00 24 */ beq lbl_80185B50 -/* 80185B30 00181790 7F E3 FB 78 */ mr r3, r31 -/* 80185B34 00181794 7F C4 F3 78 */ mr r4, r30 -/* 80185B38 00181798 38 A0 00 2B */ li r5, 0x2b -/* 80185B3C 0018179C 4B FF AA DD */ bl func_80180618 -/* 80185B40 001817A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80185B44 001817A4 40 82 00 0C */ bne lbl_80185B50 -/* 80185B48 001817A8 38 60 00 00 */ li r3, 0 -/* 80185B4C 001817AC 48 00 00 08 */ b lbl_80185B54 -lbl_80185B50: -/* 80185B50 001817B0 38 60 00 01 */ li r3, 1 -lbl_80185B54: -/* 80185B54 001817B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185B58 001817B8 48 04 16 25 */ bl func_801C717C -/* 80185B5C 001817BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80185B60 001817C0 7C 08 03 A6 */ mtlr r0 -/* 80185B64 001817C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80185B68 001817C8 4E 80 00 20 */ blr - -.global func_80185B6C -func_80185B6C: -/* 80185B6C 001817CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185B70 001817D0 7C 08 02 A6 */ mflr r0 -/* 80185B74 001817D4 3C C0 80 18 */ lis r6, lbl_80185AE0@ha -/* 80185B78 001817D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80185B7C 001817DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80185B80 001817E0 90 61 00 08 */ stw r3, 8(r1) -/* 80185B84 001817E4 38 60 00 00 */ li r3, 0 -/* 80185B88 001817E8 90 81 00 0C */ stw r4, 0xc(r1) -/* 80185B8C 001817EC 38 86 5A E0 */ addi r4, r6, lbl_80185AE0@l -/* 80185B90 001817F0 38 C0 00 00 */ li r6, 0 -/* 80185B94 001817F4 48 03 9F 4D */ bl func_801BFAE0 -/* 80185B98 001817F8 38 63 FF FF */ addi r3, r3, -1 -/* 80185B9C 001817FC 30 03 FF FF */ addic r0, r3, -1 -/* 80185BA0 00181800 7C 60 19 10 */ subfe r3, r0, r3 -/* 80185BA4 00181804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185BA8 00181808 7C 08 03 A6 */ mtlr r0 -/* 80185BAC 0018180C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185BB0 00181810 4E 80 00 20 */ blr -lbl_80185BB4: -/* 80185BB4 00181814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185BB8 00181818 7C 08 02 A6 */ mflr r0 -/* 80185BBC 0018181C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80185BC0 00181820 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80185BC4 00181824 93 C1 00 08 */ stw r30, 8(r1) -/* 80185BC8 00181828 7C 7E 1B 78 */ mr r30, r3 -/* 80185BCC 0018182C 83 E5 00 00 */ lwz r31, 0(r5) -/* 80185BD0 00181830 48 03 DC F1 */ bl func_801C38C0 -/* 80185BD4 00181834 2C 03 00 00 */ cmpwi r3, 0 -/* 80185BD8 00181838 40 82 00 0C */ bne lbl_80185BE4 -/* 80185BDC 0018183C 38 60 00 01 */ li r3, 1 -/* 80185BE0 00181840 48 00 00 20 */ b lbl_80185C00 -lbl_80185BE4: -/* 80185BE4 00181844 7F E3 FB 78 */ mr r3, r31 -/* 80185BE8 00181848 7F C4 F3 78 */ mr r4, r30 -/* 80185BEC 0018184C 38 A0 00 06 */ li r5, 6 -/* 80185BF0 00181850 4B FF AA 29 */ bl func_80180618 -/* 80185BF4 00181854 38 63 FF FF */ addi r3, r3, -1 -/* 80185BF8 00181858 30 03 FF FF */ addic r0, r3, -1 -/* 80185BFC 0018185C 7C 60 19 10 */ subfe r3, r0, r3 -lbl_80185C00: -/* 80185C00 00181860 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185C04 00181864 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80185C08 00181868 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185C0C 0018186C 7C 08 03 A6 */ mtlr r0 -/* 80185C10 00181870 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185C14 00181874 4E 80 00 20 */ blr - -.global func_80185C18 -func_80185C18: -/* 80185C18 00181878 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185C1C 0018187C 7C 08 02 A6 */ mflr r0 -/* 80185C20 00181880 3C 80 80 18 */ lis r4, lbl_80185BB4@ha -/* 80185C24 00181884 38 C0 00 00 */ li r6, 0 -/* 80185C28 00181888 90 01 00 14 */ stw r0, 0x14(r1) -/* 80185C2C 0018188C 38 84 5B B4 */ addi r4, r4, lbl_80185BB4@l -/* 80185C30 00181890 38 A1 00 08 */ addi r5, r1, 8 -/* 80185C34 00181894 90 61 00 08 */ stw r3, 8(r1) -/* 80185C38 00181898 38 60 00 00 */ li r3, 0 -/* 80185C3C 0018189C 48 03 9E A5 */ bl func_801BFAE0 -/* 80185C40 001818A0 38 63 FF FF */ addi r3, r3, -1 -/* 80185C44 001818A4 30 03 FF FF */ addic r0, r3, -1 -/* 80185C48 001818A8 7C 60 19 10 */ subfe r3, r0, r3 -/* 80185C4C 001818AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185C50 001818B0 7C 08 03 A6 */ mtlr r0 -/* 80185C54 001818B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185C58 001818B8 4E 80 00 20 */ blr - -.global func_80185C5C -func_80185C5C: -/* 80185C5C 001818BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185C60 001818C0 7C 08 02 A6 */ mflr r0 -/* 80185C64 001818C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80185C68 001818C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185C6C 001818CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80185C70 001818D0 40 82 00 0C */ bne lbl_80185C7C -/* 80185C74 001818D4 38 60 00 00 */ li r3, 0 -/* 80185C78 001818D8 48 00 00 08 */ b lbl_80185C80 -lbl_80185C7C: -/* 80185C7C 001818DC A0 64 08 60 */ lhz r3, 0x860(r4) -lbl_80185C80: -/* 80185C80 001818E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80185C84 001818E4 41 82 00 18 */ beq lbl_80185C9C -/* 80185C88 001818E8 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 80185C8C 001818EC 41 82 00 10 */ beq lbl_80185C9C -/* 80185C90 001818F0 28 03 FF FF */ cmplwi r3, 0xffff -/* 80185C94 001818F4 41 82 00 08 */ beq lbl_80185C9C -/* 80185C98 001818F8 48 00 00 74 */ b lbl_80185D0C -lbl_80185C9C: -/* 80185C9C 001818FC 7C 83 23 78 */ mr r3, r4 -/* 80185CA0 00181900 38 81 00 08 */ addi r4, r1, 8 -/* 80185CA4 00181904 48 03 EA 1D */ bl func_801C46C0 -/* 80185CA8 00181908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80185CAC 0018190C 7C 7F 1B 78 */ mr r31, r3 -/* 80185CB0 00181910 41 82 00 58 */ beq lbl_80185D08 -/* 80185CB4 00181914 48 09 DB 7D */ bl func_80223830 -/* 80185CB8 00181918 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80185CBC 0018191C 80 C3 00 00 */ lwz r6, 0(r3) -/* 80185CC0 00181920 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80185CC4 00181924 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 80185CC8 00181928 7C C6 01 D6 */ mullw r6, r6, r0 -/* 80185CCC 0018192C 38 81 00 08 */ addi r4, r1, 8 -/* 80185CD0 00181930 3C C6 00 27 */ addis r6, r6, 0x27 -/* 80185CD4 00181934 38 06 9E C3 */ addi r0, r6, -24893 -/* 80185CD8 00181938 54 06 84 3E */ srwi r6, r0, 0x10 -/* 80185CDC 0018193C 90 03 00 00 */ stw r0, 0(r3) -/* 80185CE0 00181940 7C 06 2B D6 */ divw r0, r6, r5 -/* 80185CE4 00181944 7C 00 29 D6 */ mullw r0, r0, r5 -/* 80185CE8 00181948 7C 00 30 50 */ subf r0, r0, r6 -/* 80185CEC 0018194C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80185CF0 00181950 7C 64 02 2E */ lhzx r3, r4, r0 -/* 80185CF4 00181954 2C 03 00 00 */ cmpwi r3, 0 -/* 80185CF8 00181958 41 82 00 10 */ beq lbl_80185D08 -/* 80185CFC 0018195C 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 80185D00 00181960 41 82 00 08 */ beq lbl_80185D08 -/* 80185D04 00181964 48 00 00 08 */ b lbl_80185D0C -lbl_80185D08: -/* 80185D08 00181968 38 60 00 00 */ li r3, 0 -lbl_80185D0C: -/* 80185D0C 0018196C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80185D10 00181970 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80185D14 00181974 7C 08 03 A6 */ mtlr r0 -/* 80185D18 00181978 38 21 00 20 */ addi r1, r1, 0x20 -/* 80185D1C 0018197C 4E 80 00 20 */ blr - -.global func_80185D20 -func_80185D20: -/* 80185D20 00181980 38 60 00 00 */ li r3, 0 -/* 80185D24 00181984 4E 80 00 20 */ blr - -.global func_80185D28 -func_80185D28: -/* 80185D28 00181988 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80185D2C 0018198C 7C 08 02 A6 */ mflr r0 -/* 80185D30 00181990 90 01 00 34 */ stw r0, 0x34(r1) -/* 80185D34 00181994 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185D38 00181998 48 04 13 E1 */ bl func_801C7118 -/* 80185D3C 0018199C 55 20 06 73 */ rlwinm. r0, r9, 0, 0x19, 0x19 -/* 80185D40 001819A0 7C 77 1B 78 */ mr r23, r3 -/* 80185D44 001819A4 7C D8 33 78 */ mr r24, r6 -/* 80185D48 001819A8 7C F9 3B 78 */ mr r25, r7 -/* 80185D4C 001819AC 7D 1C 43 78 */ mr r28, r8 -/* 80185D50 001819B0 7D 3A 4B 78 */ mr r26, r9 -/* 80185D54 001819B4 3B 60 00 00 */ li r27, 0 -/* 80185D58 001819B8 41 82 00 0C */ beq lbl_80185D64 -/* 80185D5C 001819BC 7C 9E 23 78 */ mr r30, r4 -/* 80185D60 001819C0 48 00 00 08 */ b lbl_80185D68 -lbl_80185D64: -/* 80185D64 001819C4 7C BE 2B 78 */ mr r30, r5 -lbl_80185D68: -/* 80185D68 001819C8 7F C4 F3 78 */ mr r4, r30 -/* 80185D6C 001819CC 38 60 00 02 */ li r3, 2 -/* 80185D70 001819D0 48 03 AD 3D */ bl func_801C0AAC -/* 80185D74 001819D4 73 5F 00 BF */ andi. r31, r26, 0xbf -/* 80185D78 001819D8 7C 7D 1B 78 */ mr r29, r3 -/* 80185D7C 001819DC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80185D80 001819E0 41 82 00 08 */ beq lbl_80185D88 -/* 80185D84 001819E4 3B 60 00 01 */ li r27, 1 -lbl_80185D88: -/* 80185D88 001819E8 28 1C 00 07 */ cmplwi r28, 7 -/* 80185D8C 001819EC 41 81 00 DC */ bgt lbl_80185E68 -/* 80185D90 001819F0 3C 60 80 42 */ lis r3, lbl_804211C0@ha -/* 80185D94 001819F4 57 80 10 3A */ slwi r0, r28, 2 -/* 80185D98 001819F8 38 63 11 C0 */ addi r3, r3, lbl_804211C0@l -/* 80185D9C 001819FC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80185DA0 00181A00 7C 69 03 A6 */ mtctr r3 -/* 80185DA4 00181A04 4E 80 04 20 */ bctr -/* 80185DA8 00181A08 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185DAC 00181A0C 40 82 00 0C */ bne lbl_80185DB8 -/* 80185DB0 00181A10 3B 40 00 00 */ li r26, 0 -/* 80185DB4 00181A14 48 00 00 08 */ b lbl_80185DBC -lbl_80185DB8: -/* 80185DB8 00181A18 8B 5E 07 EC */ lbz r26, 0x7ec(r30) -lbl_80185DBC: -/* 80185DBC 00181A1C 3B 80 00 E6 */ li r28, 0xe6 -/* 80185DC0 00181A20 48 00 00 A8 */ b lbl_80185E68 -/* 80185DC4 00181A24 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185DC8 00181A28 40 82 00 0C */ bne lbl_80185DD4 -/* 80185DCC 00181A2C 3B 40 00 00 */ li r26, 0 -/* 80185DD0 00181A30 48 00 00 08 */ b lbl_80185DD8 -lbl_80185DD4: -/* 80185DD4 00181A34 8B 5E 07 ED */ lbz r26, 0x7ed(r30) -lbl_80185DD8: -/* 80185DD8 00181A38 3B 80 00 E7 */ li r28, 0xe7 -/* 80185DDC 00181A3C 48 00 00 8C */ b lbl_80185E68 -/* 80185DE0 00181A40 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185DE4 00181A44 40 82 00 0C */ bne lbl_80185DF0 -/* 80185DE8 00181A48 3B 40 00 00 */ li r26, 0 -/* 80185DEC 00181A4C 48 00 00 08 */ b lbl_80185DF4 -lbl_80185DF0: -/* 80185DF0 00181A50 8B 5E 07 F0 */ lbz r26, 0x7f0(r30) -lbl_80185DF4: -/* 80185DF4 00181A54 3B 80 00 EA */ li r28, 0xea -/* 80185DF8 00181A58 48 00 00 70 */ b lbl_80185E68 -/* 80185DFC 00181A5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E00 00181A60 40 82 00 0C */ bne lbl_80185E0C -/* 80185E04 00181A64 3B 40 00 00 */ li r26, 0 -/* 80185E08 00181A68 48 00 00 08 */ b lbl_80185E10 -lbl_80185E0C: -/* 80185E0C 00181A6C 8B 5E 07 EE */ lbz r26, 0x7ee(r30) -lbl_80185E10: -/* 80185E10 00181A70 3B 80 00 E8 */ li r28, 0xe8 -/* 80185E14 00181A74 48 00 00 54 */ b lbl_80185E68 -/* 80185E18 00181A78 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E1C 00181A7C 40 82 00 0C */ bne lbl_80185E28 -/* 80185E20 00181A80 3B 40 00 00 */ li r26, 0 -/* 80185E24 00181A84 48 00 00 08 */ b lbl_80185E2C -lbl_80185E28: -/* 80185E28 00181A88 8B 5E 07 EF */ lbz r26, 0x7ef(r30) -lbl_80185E2C: -/* 80185E2C 00181A8C 3B 80 00 E9 */ li r28, 0xe9 -/* 80185E30 00181A90 48 00 00 38 */ b lbl_80185E68 -/* 80185E34 00181A94 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E38 00181A98 40 82 00 0C */ bne lbl_80185E44 -/* 80185E3C 00181A9C 3B 40 00 00 */ li r26, 0 -/* 80185E40 00181AA0 48 00 00 08 */ b lbl_80185E48 -lbl_80185E44: -/* 80185E44 00181AA4 8B 5E 07 F1 */ lbz r26, 0x7f1(r30) -lbl_80185E48: -/* 80185E48 00181AA8 3B 80 00 EB */ li r28, 0xeb -/* 80185E4C 00181AAC 48 00 00 1C */ b lbl_80185E68 -/* 80185E50 00181AB0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E54 00181AB4 40 82 00 0C */ bne lbl_80185E60 -/* 80185E58 00181AB8 3B 40 00 00 */ li r26, 0 -/* 80185E5C 00181ABC 48 00 00 08 */ b lbl_80185E64 -lbl_80185E60: -/* 80185E60 00181AC0 8B 5E 07 F2 */ lbz r26, 0x7f2(r30) -lbl_80185E64: -/* 80185E64 00181AC4 3B 80 00 EC */ li r28, 0xec -lbl_80185E68: -/* 80185E68 00181AC8 7F 23 CB 78 */ mr r3, r25 -/* 80185E6C 00181ACC 48 03 CB 29 */ bl func_801C2994 -/* 80185E70 00181AD0 7C 60 07 75 */ extsb. r0, r3 -/* 80185E74 00181AD4 40 80 01 14 */ bge lbl_80185F88 -/* 80185E78 00181AD8 7F A3 EB 78 */ mr r3, r29 -/* 80185E7C 00181ADC 38 80 00 40 */ li r4, 0x40 -/* 80185E80 00181AE0 48 03 AB CD */ bl func_801C0A4C -/* 80185E84 00181AE4 28 03 00 01 */ cmplwi r3, 1 -/* 80185E88 00181AE8 40 82 00 1C */ bne lbl_80185EA4 -/* 80185E8C 00181AEC 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185E90 00181AF0 40 82 00 14 */ bne lbl_80185EA4 -/* 80185E94 00181AF4 28 18 00 AE */ cmplwi r24, 0xae -/* 80185E98 00181AF8 41 82 00 0C */ beq lbl_80185EA4 -/* 80185E9C 00181AFC 38 60 00 00 */ li r3, 0 -/* 80185EA0 00181B00 48 00 00 FC */ b lbl_80185F9C -lbl_80185EA4: -/* 80185EA4 00181B04 7E E3 BB 78 */ mr r3, r23 -/* 80185EA8 00181B08 7F C4 F3 78 */ mr r4, r30 -/* 80185EAC 00181B0C 38 A0 00 1D */ li r5, 0x1d -/* 80185EB0 00181B10 4B FF A7 69 */ bl func_80180618 -/* 80185EB4 00181B14 28 03 00 01 */ cmplwi r3, 1 -/* 80185EB8 00181B18 41 82 00 1C */ beq lbl_80185ED4 -/* 80185EBC 00181B1C 7E E3 BB 78 */ mr r3, r23 -/* 80185EC0 00181B20 7F C4 F3 78 */ mr r4, r30 -/* 80185EC4 00181B24 38 A0 00 49 */ li r5, 0x49 -/* 80185EC8 00181B28 4B FF A7 51 */ bl func_80180618 -/* 80185ECC 00181B2C 28 03 00 01 */ cmplwi r3, 1 -/* 80185ED0 00181B30 40 82 00 1C */ bne lbl_80185EEC -lbl_80185ED4: -/* 80185ED4 00181B34 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185ED8 00181B38 40 82 00 14 */ bne lbl_80185EEC -/* 80185EDC 00181B3C 28 18 00 AE */ cmplwi r24, 0xae -/* 80185EE0 00181B40 41 82 00 0C */ beq lbl_80185EEC -/* 80185EE4 00181B44 38 60 00 00 */ li r3, 0 -/* 80185EE8 00181B48 48 00 00 B4 */ b lbl_80185F9C -lbl_80185EEC: -/* 80185EEC 00181B4C 7E E3 BB 78 */ mr r3, r23 -/* 80185EF0 00181B50 7F C4 F3 78 */ mr r4, r30 -/* 80185EF4 00181B54 38 A0 00 33 */ li r5, 0x33 -/* 80185EF8 00181B58 4B FF A7 21 */ bl func_80180618 -/* 80185EFC 00181B5C 28 03 00 01 */ cmplwi r3, 1 -/* 80185F00 00181B60 40 82 00 1C */ bne lbl_80185F1C -/* 80185F04 00181B64 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185F08 00181B68 40 82 00 14 */ bne lbl_80185F1C -/* 80185F0C 00181B6C 28 1C 00 EB */ cmplwi r28, 0xeb -/* 80185F10 00181B70 40 82 00 0C */ bne lbl_80185F1C -/* 80185F14 00181B74 38 60 00 00 */ li r3, 0 -/* 80185F18 00181B78 48 00 00 84 */ b lbl_80185F9C -lbl_80185F1C: -/* 80185F1C 00181B7C 7E E3 BB 78 */ mr r3, r23 -/* 80185F20 00181B80 7F C4 F3 78 */ mr r4, r30 -/* 80185F24 00181B84 38 A0 00 34 */ li r5, 0x34 -/* 80185F28 00181B88 4B FF A6 F1 */ bl func_80180618 -/* 80185F2C 00181B8C 28 03 00 01 */ cmplwi r3, 1 -/* 80185F30 00181B90 40 82 00 1C */ bne lbl_80185F4C -/* 80185F34 00181B94 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185F38 00181B98 40 82 00 14 */ bne lbl_80185F4C -/* 80185F3C 00181B9C 28 1C 00 E6 */ cmplwi r28, 0xe6 -/* 80185F40 00181BA0 40 82 00 0C */ bne lbl_80185F4C -/* 80185F44 00181BA4 38 60 00 00 */ li r3, 0 -/* 80185F48 00181BA8 48 00 00 54 */ b lbl_80185F9C -lbl_80185F4C: -/* 80185F4C 00181BAC 7E E3 BB 78 */ mr r3, r23 -/* 80185F50 00181BB0 7F C4 F3 78 */ mr r4, r30 -/* 80185F54 00181BB4 38 A0 00 13 */ li r5, 0x13 -/* 80185F58 00181BB8 4B FF A6 C1 */ bl func_80180618 -/* 80185F5C 00181BBC 28 03 00 01 */ cmplwi r3, 1 -/* 80185F60 00181BC0 40 82 00 18 */ bne lbl_80185F78 -/* 80185F64 00181BC4 57 E0 06 7E */ clrlwi r0, r31, 0x19 -/* 80185F68 00181BC8 70 00 00 DF */ andi. r0, r0, 0xdf -/* 80185F6C 00181BCC 40 82 00 0C */ bne lbl_80185F78 -/* 80185F70 00181BD0 38 60 00 00 */ li r3, 0 -/* 80185F74 00181BD4 48 00 00 28 */ b lbl_80185F9C -lbl_80185F78: -/* 80185F78 00181BD8 2C 1A 00 00 */ cmpwi r26, 0 -/* 80185F7C 00181BDC 40 82 00 1C */ bne lbl_80185F98 -/* 80185F80 00181BE0 38 60 00 00 */ li r3, 0 -/* 80185F84 00181BE4 48 00 00 18 */ b lbl_80185F9C -lbl_80185F88: -/* 80185F88 00181BE8 28 1A 00 0C */ cmplwi r26, 0xc -/* 80185F8C 00181BEC 41 80 00 0C */ blt lbl_80185F98 -/* 80185F90 00181BF0 38 60 00 00 */ li r3, 0 -/* 80185F94 00181BF4 48 00 00 08 */ b lbl_80185F9C -lbl_80185F98: -/* 80185F98 00181BF8 38 60 00 01 */ li r3, 1 -lbl_80185F9C: -/* 80185F9C 00181BFC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185FA0 00181C00 48 04 11 C5 */ bl func_801C7164 -/* 80185FA4 00181C04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80185FA8 00181C08 7C 08 03 A6 */ mtlr r0 -/* 80185FAC 00181C0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80185FB0 00181C10 4E 80 00 20 */ blr - -.global func_80185FB4 -func_80185FB4: -/* 80185FB4 00181C14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185FB8 00181C18 7C 08 02 A6 */ mflr r0 -/* 80185FBC 00181C1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185FC0 00181C20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80185FC4 00181C24 7C 9F 23 78 */ mr r31, r4 -/* 80185FC8 00181C28 48 03 B7 8D */ bl func_801C1754 -/* 80185FCC 00181C2C 28 03 00 01 */ cmplwi r3, 1 -/* 80185FD0 00181C30 40 82 00 28 */ bne lbl_80185FF8 -/* 80185FD4 00181C34 7F E3 FB 78 */ mr r3, r31 -/* 80185FD8 00181C38 38 81 00 08 */ addi r4, r1, 8 -/* 80185FDC 00181C3C 48 03 CA 11 */ bl func_801C29EC -/* 80185FE0 00181C40 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80185FE4 00181C44 38 00 00 01 */ li r0, 1 -/* 80185FE8 00181C48 7C 00 18 10 */ subfc r0, r0, r3 -/* 80185FEC 00181C4C 38 00 FF FF */ li r0, -1 -/* 80185FF0 00181C50 7C 60 01 90 */ subfze r3, r0 -/* 80185FF4 00181C54 48 00 00 08 */ b lbl_80185FFC -lbl_80185FF8: -/* 80185FF8 00181C58 38 60 00 01 */ li r3, 1 -lbl_80185FFC: -/* 80185FFC 00181C5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80186000 00181C60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80186004 00181C64 7C 08 03 A6 */ mtlr r0 -/* 80186008 00181C68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8018600C 00181C6C 4E 80 00 20 */ blr -lbl_80186010: -/* 80186010 00181C70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80186014 00181C74 7C 08 02 A6 */ mflr r0 -/* 80186018 00181C78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018601C 00181C7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80186020 00181C80 48 04 11 0D */ bl func_801C712C -/* 80186024 00181C84 83 C5 00 00 */ lwz r30, 0(r5) -/* 80186028 00181C88 7C 7F 1B 78 */ mr r31, r3 -/* 8018602C 00181C8C 7C 9C 23 78 */ mr r28, r4 -/* 80186030 00181C90 7C BD 2B 78 */ mr r29, r5 -/* 80186034 00181C94 48 03 D8 8D */ bl func_801C38C0 -/* 80186038 00181C98 2C 03 00 00 */ cmpwi r3, 0 -/* 8018603C 00181C9C 40 82 00 0C */ bne lbl_80186048 -/* 80186040 00181CA0 38 60 00 01 */ li r3, 1 -/* 80186044 00181CA4 48 00 00 68 */ b lbl_801860AC -lbl_80186048: -/* 80186048 00181CA8 7F C3 F3 78 */ mr r3, r30 -/* 8018604C 00181CAC 7F E4 FB 78 */ mr r4, r31 -/* 80186050 00181CB0 7F 85 E3 78 */ mr r5, r28 -/* 80186054 00181CB4 48 03 B2 E9 */ bl func_801C133C -/* 80186058 00181CB8 28 03 00 01 */ cmplwi r3, 1 -/* 8018605C 00181CBC 40 82 00 0C */ bne lbl_80186068 -/* 80186060 00181CC0 38 60 00 01 */ li r3, 1 -/* 80186064 00181CC4 48 00 00 48 */ b lbl_801860AC -lbl_80186068: -/* 80186068 00181CC8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8018606C 00181CCC 40 82 00 0C */ bne lbl_80186078 -/* 80186070 00181CD0 38 00 00 00 */ li r0, 0 -/* 80186074 00181CD4 48 00 00 08 */ b lbl_8018607C -lbl_80186078: -/* 80186078 00181CD8 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8018607C: -/* 8018607C 00181CDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80186080 00181CE0 40 82 00 28 */ bne lbl_801860A8 -/* 80186084 00181CE4 7F C3 F3 78 */ mr r3, r30 -/* 80186088 00181CE8 7F E4 FB 78 */ mr r4, r31 -/* 8018608C 00181CEC 38 A0 00 2B */ li r5, 0x2b -/* 80186090 00181CF0 4B FF A5 89 */ bl func_80180618 -/* 80186094 00181CF4 28 03 00 01 */ cmplwi r3, 1 -/* 80186098 00181CF8 41 82 00 10 */ beq lbl_801860A8 -/* 8018609C 00181CFC 80 7D 00 04 */ lwz r3, 4(r29) -/* 801860A0 00181D00 38 03 00 01 */ addi r0, r3, 1 -/* 801860A4 00181D04 90 1D 00 04 */ stw r0, 4(r29) -lbl_801860A8: -/* 801860A8 00181D08 38 60 00 01 */ li r3, 1 -lbl_801860AC: -/* 801860AC 00181D0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801860B0 00181D10 48 04 10 C9 */ bl func_801C7178 -/* 801860B4 00181D14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801860B8 00181D18 7C 08 03 A6 */ mtlr r0 -/* 801860BC 00181D1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801860C0 00181D20 4E 80 00 20 */ blr - -.global func_801860C4 -func_801860C4: -/* 801860C4 00181D24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801860C8 00181D28 7C 08 02 A6 */ mflr r0 -/* 801860CC 00181D2C 3C 80 80 18 */ lis r4, lbl_80186010@ha -/* 801860D0 00181D30 38 C0 00 00 */ li r6, 0 -/* 801860D4 00181D34 90 01 00 14 */ stw r0, 0x14(r1) -/* 801860D8 00181D38 38 00 00 00 */ li r0, 0 -/* 801860DC 00181D3C 38 A1 00 08 */ addi r5, r1, 8 -/* 801860E0 00181D40 38 84 60 10 */ addi r4, r4, lbl_80186010@l -/* 801860E4 00181D44 90 61 00 08 */ stw r3, 8(r1) -/* 801860E8 00181D48 38 60 00 00 */ li r3, 0 -/* 801860EC 00181D4C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801860F0 00181D50 48 03 99 F1 */ bl func_801BFAE0 -/* 801860F4 00181D54 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801860F8 00181D58 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801860FC 00181D5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80186100 00181D60 7C 08 03 A6 */ mtlr r0 -/* 80186104 00181D64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80186108 00181D68 4E 80 00 20 */ blr - -.global func_8018610C -func_8018610C: -/* 8018610C 00181D6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80186110 00181D70 7C 08 02 A6 */ mflr r0 -/* 80186114 00181D74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80186118 00181D78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018611C 00181D7C 7C BF 2B 78 */ mr r31, r5 -/* 80186120 00181D80 7F E3 FB 78 */ mr r3, r31 -/* 80186124 00181D84 93 C1 00 08 */ stw r30, 8(r1) -/* 80186128 00181D88 7C 9E 23 78 */ mr r30, r4 -/* 8018612C 00181D8C 48 04 05 FD */ bl func_801C6728 -/* 80186130 00181D90 28 1E 00 40 */ cmplwi r30, 0x40 -/* 80186134 00181D94 40 82 00 30 */ bne lbl_80186164 -/* 80186138 00181D98 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018613C 00181D9C 28 00 00 92 */ cmplwi r0, 0x92 -/* 80186140 00181DA0 41 82 00 1C */ beq lbl_8018615C -/* 80186144 00181DA4 28 00 00 95 */ cmplwi r0, 0x95 -/* 80186148 00181DA8 41 82 00 14 */ beq lbl_8018615C -/* 8018614C 00181DAC 28 00 00 98 */ cmplwi r0, 0x98 -/* 80186150 00181DB0 41 82 00 0C */ beq lbl_8018615C -/* 80186154 00181DB4 28 00 00 CF */ cmplwi r0, 0xcf -/* 80186158 00181DB8 40 82 00 0C */ bne lbl_80186164 -lbl_8018615C: -/* 8018615C 00181DBC 38 60 00 01 */ li r3, 1 -/* 80186160 00181DC0 48 00 00 68 */ b lbl_801861C8 -lbl_80186164: -/* 80186164 00181DC4 28 1E 00 80 */ cmplwi r30, 0x80 -/* 80186168 00181DC8 40 82 00 18 */ bne lbl_80186180 -/* 8018616C 00181DCC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80186170 00181DD0 28 00 00 93 */ cmplwi r0, 0x93 -/* 80186174 00181DD4 40 82 00 0C */ bne lbl_80186180 -/* 80186178 00181DD8 38 60 00 01 */ li r3, 1 -/* 8018617C 00181DDC 48 00 00 4C */ b lbl_801861C8 -lbl_80186180: -/* 80186180 00181DE0 3C 1E FF FC */ addis r0, r30, 0xfffc -/* 80186184 00181DE4 28 00 00 00 */ cmplwi r0, 0 -/* 80186188 00181DE8 40 82 00 1C */ bne lbl_801861A4 -/* 8018618C 00181DEC 28 1F 00 39 */ cmplwi r31, 0x39 -/* 80186190 00181DF0 41 82 00 0C */ beq lbl_8018619C -/* 80186194 00181DF4 28 1F 00 FA */ cmplwi r31, 0xfa -/* 80186198 00181DF8 40 82 00 0C */ bne lbl_801861A4 -lbl_8018619C: -/* 8018619C 00181DFC 38 60 00 01 */ li r3, 1 -/* 801861A0 00181E00 48 00 00 28 */ b lbl_801861C8 -lbl_801861A4: -/* 801861A4 00181E04 3C 1E E0 00 */ addis r0, r30, 0xe000 -/* 801861A8 00181E08 28 00 00 00 */ cmplwi r0, 0 -/* 801861AC 00181E0C 40 82 00 0C */ bne lbl_801861B8 -/* 801861B0 00181E10 38 60 00 01 */ li r3, 1 -/* 801861B4 00181E14 48 00 00 14 */ b lbl_801861C8 -lbl_801861B8: -/* 801861B8 00181E18 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801861BC 00181E1C 38 03 FF A2 */ addi r0, r3, -94 -/* 801861C0 00181E20 7C 00 00 34 */ cntlzw r0, r0 -/* 801861C4 00181E24 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801861C8: -/* 801861C8 00181E28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801861CC 00181E2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801861D0 00181E30 83 C1 00 08 */ lwz r30, 8(r1) -/* 801861D4 00181E34 7C 08 03 A6 */ mtlr r0 -/* 801861D8 00181E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 801861DC 00181E3C 4E 80 00 20 */ blr - -.global func_801861E0 -func_801861E0: -/* 801861E0 00181E40 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801861E4 00181E44 7C 08 02 A6 */ mflr r0 -/* 801861E8 00181E48 38 C0 00 00 */ li r6, 0 -/* 801861EC 00181E4C 38 E0 00 01 */ li r7, 1 -/* 801861F0 00181E50 90 01 00 34 */ stw r0, 0x34(r1) -/* 801861F4 00181E54 38 A1 00 08 */ addi r5, r1, 8 -/* 801861F8 00181E58 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801861FC 00181E5C 7C 9F 23 78 */ mr r31, r4 -/* 80186200 00181E60 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80186204 00181E64 7C 7E 1B 78 */ mr r30, r3 -/* 80186208 00181E68 7F C4 F3 78 */ mr r4, r30 -/* 8018620C 00181E6C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80186210 00181E70 48 03 A1 91 */ bl func_801C03A0 -/* 80186214 00181E74 2C 1F 00 00 */ cmpwi r31, 0 -/* 80186218 00181E78 7C 66 1B 78 */ mr r6, r3 -/* 8018621C 00181E7C 40 82 00 0C */ bne lbl_80186228 -/* 80186220 00181E80 38 80 00 00 */ li r4, 0 -/* 80186224 00181E84 48 00 00 08 */ b lbl_8018622C -lbl_80186228: -/* 80186228 00181E88 88 9F 08 4C */ lbz r4, 0x84c(r31) -lbl_8018622C: -/* 8018622C 00181E8C 1C 04 00 0C */ mulli r0, r4, 0xc -/* 80186230 00181E90 3C 60 80 42 */ lis r3, lbl_804211E0@ha -/* 80186234 00181E94 2C 04 00 00 */ cmpwi r4, 0 -/* 80186238 00181E98 38 63 11 E0 */ addi r3, r3, lbl_804211E0@l -/* 8018623C 00181E9C 7C 63 02 14 */ add r3, r3, r0 -/* 80186240 00181EA0 81 83 00 08 */ lwz r12, 8(r3) -/* 80186244 00181EA4 40 82 00 0C */ bne lbl_80186250 -/* 80186248 00181EA8 38 60 00 00 */ li r3, 0 -/* 8018624C 00181EAC 48 00 00 60 */ b lbl_801862AC -lbl_80186250: -/* 80186250 00181EB0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80186254 00181EB4 40 82 00 1C */ bne lbl_80186270 -/* 80186258 00181EB8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8018625C 00181EBC 41 82 00 0C */ beq lbl_80186268 -/* 80186260 00181EC0 38 00 00 00 */ li r0, 0 -/* 80186264 00181EC4 98 1F 08 4C */ stb r0, 0x84c(r31) -lbl_80186268: -/* 80186268 00181EC8 38 60 00 00 */ li r3, 0 -/* 8018626C 00181ECC 48 00 00 40 */ b lbl_801862AC -lbl_80186270: -/* 80186270 00181ED0 7F C3 F3 78 */ mr r3, r30 -/* 80186274 00181ED4 7F E4 FB 78 */ mr r4, r31 -/* 80186278 00181ED8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018627C 00181EDC 54 C6 04 3E */ clrlwi r6, r6, 0x10 -/* 80186280 00181EE0 7D 89 03 A6 */ mtctr r12 -/* 80186284 00181EE4 4E 80 04 21 */ bctrl -/* 80186288 00181EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018628C 00181EEC 40 82 00 1C */ bne lbl_801862A8 -/* 80186290 00181EF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80186294 00181EF4 41 82 00 0C */ beq lbl_801862A0 -/* 80186298 00181EF8 38 00 00 00 */ li r0, 0 -/* 8018629C 00181EFC 98 1F 08 4C */ stb r0, 0x84c(r31) -lbl_801862A0: -/* 801862A0 00181F00 38 60 00 00 */ li r3, 0 -/* 801862A4 00181F04 48 00 00 08 */ b lbl_801862AC -lbl_801862A8: -/* 801862A8 00181F08 38 60 00 01 */ li r3, 1 -lbl_801862AC: -/* 801862AC 00181F0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801862B0 00181F10 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801862B4 00181F14 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801862B8 00181F18 7C 08 03 A6 */ mtlr r0 -/* 801862BC 00181F1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801862C0 00181F20 4E 80 00 20 */ blr - -.global func_801862C4 -func_801862C4: -/* 801862C4 00181F24 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801862C8 00181F28 7C 08 02 A6 */ mflr r0 -/* 801862CC 00181F2C 90 01 00 84 */ stw r0, 0x84(r1) -/* 801862D0 00181F30 39 61 00 80 */ addi r11, r1, 0x80 -/* 801862D4 00181F34 48 04 0E 4D */ bl func_801C7120 -/* 801862D8 00181F38 7C 79 1B 78 */ mr r25, r3 -/* 801862DC 00181F3C 7C 9A 23 78 */ mr r26, r4 -/* 801862E0 00181F40 7C BB 2B 78 */ mr r27, r5 -/* 801862E4 00181F44 4B FF 86 BD */ bl func_8017E9A0 -/* 801862E8 00181F48 2C 19 00 00 */ cmpwi r25, 0 -/* 801862EC 00181F4C 40 82 00 0C */ bne lbl_801862F8 -/* 801862F0 00181F50 38 60 00 00 */ li r3, 0 -/* 801862F4 00181F54 48 00 00 AC */ b lbl_801863A0 -lbl_801862F8: -/* 801862F8 00181F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801862FC 00181F5C 7F 24 CB 78 */ mr r4, r25 -/* 80186300 00181F60 38 A1 00 08 */ addi r5, r1, 8 -/* 80186304 00181F64 38 C0 00 00 */ li r6, 0 -/* 80186308 00181F68 38 E0 00 01 */ li r7, 1 -/* 8018630C 00181F6C 48 03 A0 95 */ bl func_801C03A0 -/* 80186310 00181F70 3F E0 80 42 */ lis r31, lbl_804211E0@ha -/* 80186314 00181F74 7C 7E 1B 78 */ mr r30, r3 -/* 80186318 00181F78 3B FF 11 E0 */ addi r31, r31, lbl_804211E0@l -/* 8018631C 00181F7C 3B 80 00 00 */ li r28, 0 -lbl_80186320: -/* 80186320 00181F80 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80186324 00181F84 4B FF 80 D1 */ bl func_8017E3F4 -/* 80186328 00181F88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018632C 00181F8C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80186330 00181F90 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80186334 00181F94 7C 9F 02 14 */ add r4, r31, r0 -/* 80186338 00181F98 83 A4 00 04 */ lwz r29, 4(r4) -/* 8018633C 00181F9C 4B FF 80 ED */ bl func_8017E428 -/* 80186340 00181FA0 54 69 06 3F */ clrlwi. r9, r3, 0x18 -/* 80186344 00181FA4 41 82 00 4C */ beq lbl_80186390 -/* 80186348 00181FA8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8018634C 00181FAC 41 82 00 44 */ beq lbl_80186390 -/* 80186350 00181FB0 7F AC EB 78 */ mr r12, r29 -/* 80186354 00181FB4 7F 23 CB 78 */ mr r3, r25 -/* 80186358 00181FB8 7F 44 D3 78 */ mr r4, r26 -/* 8018635C 00181FBC 7F 65 DB 78 */ mr r5, r27 -/* 80186360 00181FC0 38 C1 00 08 */ addi r6, r1, 8 -/* 80186364 00181FC4 57 C7 04 3E */ clrlwi r7, r30, 0x10 -/* 80186368 00181FC8 39 01 00 28 */ addi r8, r1, 0x28 -/* 8018636C 00181FCC 7D 89 03 A6 */ mtctr r12 -/* 80186370 00181FD0 4E 80 04 21 */ bctrl -/* 80186374 00181FD4 28 03 00 01 */ cmplwi r3, 1 -/* 80186378 00181FD8 40 82 00 18 */ bne lbl_80186390 -/* 8018637C 00181FDC 7F 23 CB 78 */ mr r3, r25 -/* 80186380 00181FE0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80186384 00181FE4 4B FF DC 91 */ bl func_80184014 -/* 80186388 00181FE8 38 60 00 01 */ li r3, 1 -/* 8018638C 00181FEC 48 00 00 14 */ b lbl_801863A0 -lbl_80186390: -/* 80186390 00181FF0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80186394 00181FF4 28 1C 00 04 */ cmplwi r28, 4 -/* 80186398 00181FF8 41 80 FF 88 */ blt lbl_80186320 -/* 8018639C 00181FFC 38 60 00 00 */ li r3, 0 -lbl_801863A0: -/* 801863A0 00182000 39 61 00 80 */ addi r11, r1, 0x80 -/* 801863A4 00182004 48 04 0D C9 */ bl func_801C716C -/* 801863A8 00182008 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801863AC 0018200C 7C 08 03 A6 */ mtlr r0 -/* 801863B0 00182010 38 21 00 80 */ addi r1, r1, 0x80 -/* 801863B4 00182014 4E 80 00 20 */ blr - -.global func_801863B8 -func_801863B8: -/* 801863B8 00182018 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801863BC 0018201C 7C 08 02 A6 */ mflr r0 -/* 801863C0 00182020 90 01 01 04 */ stw r0, 0x104(r1) -/* 801863C4 00182024 39 61 01 00 */ addi r11, r1, 0x100 -/* 801863C8 00182028 48 04 0D 3D */ bl func_801C7104 -/* 801863CC 0018202C 7C 73 1B 78 */ mr r19, r3 -/* 801863D0 00182030 7C 94 23 78 */ mr r20, r4 -/* 801863D4 00182034 7C B5 2B 78 */ mr r21, r5 -/* 801863D8 00182038 7C D6 33 78 */ mr r22, r6 -/* 801863DC 0018203C 7C F7 3B 78 */ mr r23, r7 -/* 801863E0 00182040 7D 18 43 78 */ mr r24, r8 -/* 801863E4 00182044 7D 39 4B 78 */ mr r25, r9 -/* 801863E8 00182048 7D 5A 53 78 */ mr r26, r10 -/* 801863EC 0018204C 3B C1 00 48 */ addi r30, r1, 0x48 -/* 801863F0 00182050 3B E1 00 08 */ addi r31, r1, 8 -/* 801863F4 00182054 3B A0 00 00 */ li r29, 0 -/* 801863F8 00182058 3B 80 00 00 */ li r28, 0 -/* 801863FC 0018205C 48 00 00 D4 */ b lbl_801864D0 -lbl_80186400: -/* 80186400 00182060 2C 13 00 00 */ cmpwi r19, 0 -/* 80186404 00182064 41 82 00 C8 */ beq lbl_801864CC -/* 80186408 00182068 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018640C 0018206C 80 97 00 00 */ lwz r4, 0(r23) -/* 80186410 00182070 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80186414 00182074 7C 73 00 2E */ lwzx r3, r19, r0 -/* 80186418 00182078 7C B3 02 14 */ add r5, r19, r0 -/* 8018641C 0018207C 7C 03 20 40 */ cmplw r3, r4 -/* 80186420 00182080 41 82 00 10 */ beq lbl_80186430 -/* 80186424 00182084 80 17 00 04 */ lwz r0, 4(r23) -/* 80186428 00182088 7C 03 00 40 */ cmplw r3, r0 -/* 8018642C 0018208C 40 82 00 10 */ bne lbl_8018643C -lbl_80186430: -/* 80186430 00182090 80 05 00 04 */ lwz r0, 4(r5) -/* 80186434 00182094 7C 00 20 40 */ cmplw r0, r4 -/* 80186438 00182098 41 82 00 14 */ beq lbl_8018644C -lbl_8018643C: -/* 8018643C 0018209C 80 65 00 04 */ lwz r3, 4(r5) -/* 80186440 001820A0 80 17 00 04 */ lwz r0, 4(r23) -/* 80186444 001820A4 7C 03 00 40 */ cmplw r3, r0 -/* 80186448 001820A8 40 82 00 58 */ bne lbl_801864A0 -lbl_8018644C: -/* 8018644C 001820AC 7E C3 B3 78 */ mr r3, r22 -/* 80186450 001820B0 7F 04 C3 78 */ mr r4, r24 -/* 80186454 001820B4 7E A6 AB 78 */ mr r6, r21 -/* 80186458 001820B8 57 92 0D FC */ rlwinm r18, r28, 1, 0x17, 0x1e -/* 8018645C 001820BC 7F 47 07 74 */ extsb r7, r26 -/* 80186460 001820C0 48 00 04 4D */ bl func_801868AC -/* 80186464 001820C4 7C 64 07 34 */ extsh r4, r3 -/* 80186468 001820C8 7F A0 07 34 */ extsh r0, r29 -/* 8018646C 001820CC 7C 00 20 00 */ cmpw r0, r4 -/* 80186470 001820D0 7C 7E 93 2E */ sthx r3, r30, r18 -/* 80186474 001820D4 40 80 00 14 */ bge lbl_80186488 -/* 80186478 001820D8 9B 81 00 08 */ stb r28, 8(r1) -/* 8018647C 001820DC 7C 9D 23 78 */ mr r29, r4 -/* 80186480 001820E0 3B 60 00 01 */ li r27, 1 -/* 80186484 001820E4 48 00 00 1C */ b lbl_801864A0 -lbl_80186488: -/* 80186488 001820E8 40 82 00 18 */ bne lbl_801864A0 -/* 8018648C 001820EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80186490 001820F0 40 81 00 10 */ ble lbl_801864A0 -/* 80186494 001820F4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80186498 001820F8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8018649C 001820FC 7F 9F 01 AE */ stbx r28, r31, r0 -lbl_801864A0: -/* 801864A0 00182100 4B FF 84 61 */ bl func_8017E900 -/* 801864A4 00182104 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801864A8 00182108 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 801864AC 0018210C 7C 05 23 D6 */ divw r0, r5, r4 -/* 801864B0 00182110 7F 23 CB 78 */ mr r3, r25 -/* 801864B4 00182114 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801864B8 00182118 7C 00 28 50 */ subf r0, r0, r5 -/* 801864BC 0018211C 7C 1F 00 AE */ lbzx r0, r31, r0 -/* 801864C0 00182120 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801864C4 00182124 7C 93 02 14 */ add r4, r19, r0 -/* 801864C8 00182128 4B FF F5 15 */ bl func_801859DC -lbl_801864CC: -/* 801864CC 0018212C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801864D0: -/* 801864D0 00182130 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801864D4 00182134 7C 00 A0 40 */ cmplw r0, r20 -/* 801864D8 00182138 41 80 FF 28 */ blt lbl_80186400 -/* 801864DC 0018213C 39 61 01 00 */ addi r11, r1, 0x100 -/* 801864E0 00182140 7F A3 EB 78 */ mr r3, r29 -/* 801864E4 00182144 48 04 0C 6D */ bl func_801C7150 -/* 801864E8 00182148 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801864EC 0018214C 7C 08 03 A6 */ mtlr r0 -/* 801864F0 00182150 38 21 01 00 */ addi r1, r1, 0x100 -/* 801864F4 00182154 4E 80 00 20 */ blr - -.global func_801864F8 -func_801864F8: -/* 801864F8 00182158 7C 60 1B 78 */ mr r0, r3 -/* 801864FC 0018215C 7C 86 23 78 */ mr r6, r4 -/* 80186500 00182160 7C A3 2B 78 */ mr r3, r5 -/* 80186504 00182164 7C E4 3B 78 */ mr r4, r7 -/* 80186508 00182168 7C 05 03 78 */ mr r5, r0 -/* 8018650C 0018216C 7D 07 07 74 */ extsb r7, r8 -/* 80186510 00182170 48 00 03 9C */ b func_801868AC - -.global func_80186514 -func_80186514: -/* 80186514 00182174 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80186518 00182178 7C 08 02 A6 */ mflr r0 -/* 8018651C 0018217C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80186520 00182180 39 61 00 90 */ addi r11, r1, 0x90 -/* 80186524 00182184 DB E1 00 98 */ stfd f31, 0x98(r1) -/* 80186528 00182188 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8018652C 0018218C 48 04 0B C9 */ bl func_801C70F4 -/* 80186530 00182190 2C 07 00 03 */ cmpwi r7, 3 -/* 80186534 00182194 AB 06 00 00 */ lha r24, 0(r6) -/* 80186538 00182198 7C 6F 1B 78 */ mr r15, r3 -/* 8018653C 0018219C 7C 90 23 78 */ mr r16, r4 -/* 80186540 001821A0 7C B1 2B 78 */ mr r17, r5 -/* 80186544 001821A4 7C D2 33 78 */ mr r18, r6 -/* 80186548 001821A8 7C F3 3B 78 */ mr r19, r7 -/* 8018654C 001821AC 3A 80 00 00 */ li r20, 0 -/* 80186550 001821B0 41 82 00 A4 */ beq lbl_801865F4 -/* 80186554 001821B4 40 80 00 14 */ bge lbl_80186568 -/* 80186558 001821B8 2C 07 00 01 */ cmpwi r7, 1 -/* 8018655C 001821BC 41 82 00 1C */ beq lbl_80186578 -/* 80186560 001821C0 40 80 00 5C */ bge lbl_801865BC -/* 80186564 001821C4 48 00 01 1C */ b lbl_80186680 -lbl_80186568: -/* 80186568 001821C8 2C 07 00 05 */ cmpwi r7, 5 -/* 8018656C 001821CC 41 82 00 FC */ beq lbl_80186668 -/* 80186570 001821D0 40 80 01 10 */ bge lbl_80186680 -/* 80186574 001821D4 48 00 00 BC */ b lbl_80186630 -lbl_80186578: -/* 80186578 001821D8 3C 80 80 42 */ lis r4, lbl_80421570@ha -/* 8018657C 001821DC 3A E0 00 06 */ li r23, 6 -/* 80186580 001821E0 38 84 15 70 */ addi r4, r4, lbl_80421570@l -/* 80186584 001821E4 38 61 00 0C */ addi r3, r1, 0xc -/* 80186588 001821E8 38 C0 00 00 */ li r6, 0 -/* 8018658C 001821EC 7E E9 03 A6 */ mtctr r23 -lbl_80186590: -/* 80186590 001821F0 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 80186594 001821F4 38 C6 00 01 */ addi r6, r6, 1 -/* 80186598 001821F8 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 8018659C 001821FC 7C 03 2B 2E */ sthx r0, r3, r5 -/* 801865A0 00182200 42 00 FF F0 */ bdnz lbl_80186590 -/* 801865A4 00182204 38 60 00 0F */ li r3, 0xf -/* 801865A8 00182208 38 00 00 48 */ li r0, 0x48 -/* 801865AC 0018220C B0 61 00 08 */ sth r3, 8(r1) -/* 801865B0 00182210 3A A0 00 02 */ li r21, 2 -/* 801865B4 00182214 B0 01 00 0A */ sth r0, 0xa(r1) -/* 801865B8 00182218 48 00 00 C8 */ b lbl_80186680 -lbl_801865BC: -/* 801865BC 0018221C 3A E0 00 03 */ li r23, 3 -/* 801865C0 00182220 38 61 00 0C */ addi r3, r1, 0xc -/* 801865C4 00182224 38 C0 00 00 */ li r6, 0 -/* 801865C8 00182228 38 8D 83 7E */ addi r4, r13, lbl_8063D63E-_SDA_BASE_ -/* 801865CC 0018222C 7E E9 03 A6 */ mtctr r23 -lbl_801865D0: -/* 801865D0 00182230 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 801865D4 00182234 38 C6 00 01 */ addi r6, r6, 1 -/* 801865D8 00182238 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 801865DC 0018223C 7C 03 2B 2E */ sthx r0, r3, r5 -/* 801865E0 00182240 42 00 FF F0 */ bdnz lbl_801865D0 -/* 801865E4 00182244 38 00 00 07 */ li r0, 7 -/* 801865E8 00182248 3A A0 00 01 */ li r21, 1 -/* 801865EC 0018224C B0 01 00 08 */ sth r0, 8(r1) -/* 801865F0 00182250 48 00 00 90 */ b lbl_80186680 -lbl_801865F4: -/* 801865F4 00182254 3A E0 00 04 */ li r23, 4 -/* 801865F8 00182258 38 61 00 0C */ addi r3, r1, 0xc -/* 801865FC 0018225C 38 C0 00 00 */ li r6, 0 -/* 80186600 00182260 38 8D 83 76 */ addi r4, r13, lbl_8063D636-_SDA_BASE_ -/* 80186604 00182264 7E E9 03 A6 */ mtctr r23 -lbl_80186608: -/* 80186608 00182268 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 8018660C 0018226C 38 C6 00 01 */ addi r6, r6, 1 -/* 80186610 00182270 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 80186614 00182274 7C 03 2B 2E */ sthx r0, r3, r5 -/* 80186618 00182278 42 00 FF F0 */ bdnz lbl_80186608 -/* 8018661C 0018227C 38 00 00 14 */ li r0, 0x14 -/* 80186620 00182280 7E 74 9B 78 */ mr r20, r19 -/* 80186624 00182284 B0 01 00 08 */ sth r0, 8(r1) -/* 80186628 00182288 3A A0 00 01 */ li r21, 1 -/* 8018662C 0018228C 48 00 00 54 */ b lbl_80186680 -lbl_80186630: -/* 80186630 00182290 3A E0 00 03 */ li r23, 3 -/* 80186634 00182294 38 61 00 0C */ addi r3, r1, 0xc -/* 80186638 00182298 38 C0 00 00 */ li r6, 0 -/* 8018663C 0018229C 38 8D 83 70 */ addi r4, r13, lbl_8063D630-_SDA_BASE_ -/* 80186640 001822A0 7E E9 03 A6 */ mtctr r23 -lbl_80186644: -/* 80186644 001822A4 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 80186648 001822A8 38 C6 00 01 */ addi r6, r6, 1 -/* 8018664C 001822AC 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 80186650 001822B0 7C 03 2B 2E */ sthx r0, r3, r5 -/* 80186654 001822B4 42 00 FF F0 */ bdnz lbl_80186644 -/* 80186658 001822B8 38 00 00 11 */ li r0, 0x11 -/* 8018665C 001822BC 3A A0 00 01 */ li r21, 1 -/* 80186660 001822C0 B0 01 00 08 */ sth r0, 8(r1) -/* 80186664 001822C4 48 00 00 1C */ b lbl_80186680 -lbl_80186668: -/* 80186668 001822C8 A0 6D 83 84 */ lhz r3, lbl_8063D644-_SDA_BASE_(r13) -/* 8018666C 001822CC 38 00 00 29 */ li r0, 0x29 -/* 80186670 001822D0 B0 01 00 08 */ sth r0, 8(r1) -/* 80186674 001822D4 3A E0 00 01 */ li r23, 1 -/* 80186678 001822D8 3A A0 00 01 */ li r21, 1 -/* 8018667C 001822DC B0 61 00 0C */ sth r3, 0xc(r1) -lbl_80186680: -/* 80186680 001822E0 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2) -/* 80186684 001822E4 3B 80 00 00 */ li r28, 0 -/* 80186688 001822E8 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2) -lbl_8018668C: -/* 8018668C 001822EC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d -/* 80186690 001822F0 7C 11 E8 2E */ lwzx r0, r17, r29 -/* 80186694 001822F4 7F D1 EA 14 */ add r30, r17, r29 -/* 80186698 001822F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018669C 001822FC 41 82 01 E0 */ beq lbl_8018687C -/* 801866A0 00182300 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e -/* 801866A4 00182304 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801866A8 00182308 7D D1 1A 14 */ add r14, r17, r3 -/* 801866AC 0018230C 3B 40 00 00 */ li r26, 0 -/* 801866B0 00182310 7F F1 02 14 */ add r31, r17, r0 -/* 801866B4 00182314 48 00 01 BC */ b lbl_80186870 -lbl_801866B8: -/* 801866B8 00182318 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 801866BC 0018231C 38 61 00 0C */ addi r3, r1, 0xc -/* 801866C0 00182320 A0 8E 00 10 */ lhz r4, 0x10(r14) -/* 801866C4 00182324 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801866C8 00182328 7C 04 00 40 */ cmplw r4, r0 -/* 801866CC 0018232C 40 82 01 A0 */ bne lbl_8018686C -/* 801866D0 00182330 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 801866D4 00182334 2C 00 00 02 */ cmpwi r0, 2 -/* 801866D8 00182338 41 82 00 A4 */ beq lbl_8018677C -/* 801866DC 0018233C 40 80 01 90 */ bge lbl_8018686C -/* 801866E0 00182340 2C 00 00 00 */ cmpwi r0, 0 -/* 801866E4 00182344 40 80 00 0C */ bge lbl_801866F0 -/* 801866E8 00182348 48 00 01 84 */ b lbl_8018686C -/* 801866EC 0018234C 48 00 01 80 */ b lbl_8018686C -lbl_801866F0: -/* 801866F0 00182350 80 9E 00 08 */ lwz r4, 8(r30) -/* 801866F4 00182354 2C 04 00 00 */ cmpwi r4, 0 -/* 801866F8 00182358 41 82 01 74 */ beq lbl_8018686C -/* 801866FC 0018235C 2C 14 00 00 */ cmpwi r20, 0 -/* 80186700 00182360 41 82 00 20 */ beq lbl_80186720 -/* 80186704 00182364 7D E3 7B 78 */ mr r3, r15 -/* 80186708 00182368 7E 85 A3 78 */ mr r5, r20 -/* 8018670C 0018236C 4B FF A7 11 */ bl func_80180E1C -/* 80186710 00182370 28 03 00 01 */ cmplwi r3, 1 -/* 80186714 00182374 40 82 00 24 */ bne lbl_80186738 -/* 80186718 00182378 3B 00 00 00 */ li r24, 0 -/* 8018671C 0018237C 48 00 00 1C */ b lbl_80186738 -lbl_80186720: -/* 80186720 00182380 7D E3 7B 78 */ mr r3, r15 -/* 80186724 00182384 7E 65 9B 78 */ mr r5, r19 -/* 80186728 00182388 4B FF A6 99 */ bl func_80180DC0 -/* 8018672C 0018238C 28 03 00 01 */ cmplwi r3, 1 -/* 80186730 00182390 40 82 00 08 */ bne lbl_80186738 -/* 80186734 00182394 3B 00 00 00 */ li r24, 0 -lbl_80186738: -/* 80186738 00182398 3A C0 00 00 */ li r22, 0 -/* 8018673C 0018239C 48 00 00 30 */ b lbl_8018676C -lbl_80186740: -/* 80186740 001823A0 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 80186744 001823A4 38 61 00 08 */ addi r3, r1, 8 -/* 80186748 001823A8 7C A3 02 2E */ lhzx r5, r3, r0 -/* 8018674C 001823AC 7D E3 7B 78 */ mr r3, r15 -/* 80186750 001823B0 80 9E 00 08 */ lwz r4, 8(r30) -/* 80186754 001823B4 4B FF C0 F5 */ bl func_80182848 -/* 80186758 001823B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018675C 001823BC 28 00 00 01 */ cmplwi r0, 1 -/* 80186760 001823C0 41 80 00 08 */ blt lbl_80186768 -/* 80186764 001823C4 3B 00 00 00 */ li r24, 0 -lbl_80186768: -/* 80186768 001823C8 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018676C: -/* 8018676C 001823CC 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80186770 001823D0 7C 00 A8 40 */ cmplw r0, r21 -/* 80186774 001823D4 41 80 FF CC */ blt lbl_80186740 -/* 80186778 001823D8 48 00 00 F4 */ b lbl_8018686C -lbl_8018677C: -/* 8018677C 001823DC 3A C0 00 00 */ li r22, 0 -/* 80186780 001823E0 3B 20 00 00 */ li r25, 0 -lbl_80186784: -/* 80186784 001823E4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 80186788 001823E8 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018678C 001823EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80186790 001823F0 41 82 00 88 */ beq lbl_80186818 -/* 80186794 001823F4 2C 14 00 00 */ cmpwi r20, 0 -/* 80186798 001823F8 41 82 00 20 */ beq lbl_801867B8 -/* 8018679C 001823FC 7D E3 7B 78 */ mr r3, r15 -/* 801867A0 00182400 7E 85 A3 78 */ mr r5, r20 -/* 801867A4 00182404 4B FF A6 79 */ bl func_80180E1C -/* 801867A8 00182408 28 03 00 01 */ cmplwi r3, 1 -/* 801867AC 0018240C 40 82 00 28 */ bne lbl_801867D4 -/* 801867B0 00182410 3A D6 00 01 */ addi r22, r22, 1 -/* 801867B4 00182414 48 00 00 70 */ b lbl_80186824 -lbl_801867B8: -/* 801867B8 00182418 7D E3 7B 78 */ mr r3, r15 -/* 801867BC 0018241C 7E 65 9B 78 */ mr r5, r19 -/* 801867C0 00182420 4B FF A6 01 */ bl func_80180DC0 -/* 801867C4 00182424 28 03 00 01 */ cmplwi r3, 1 -/* 801867C8 00182428 40 82 00 0C */ bne lbl_801867D4 -/* 801867CC 0018242C 3A D6 00 01 */ addi r22, r22, 1 -/* 801867D0 00182430 48 00 00 54 */ b lbl_80186824 -lbl_801867D4: -/* 801867D4 00182434 3B 60 00 00 */ li r27, 0 -/* 801867D8 00182438 48 00 00 34 */ b lbl_8018680C -lbl_801867DC: -/* 801867DC 0018243C 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801867E0 00182440 38 61 00 08 */ addi r3, r1, 8 -/* 801867E4 00182444 7C A3 02 2E */ lhzx r5, r3, r0 -/* 801867E8 00182448 7D E3 7B 78 */ mr r3, r15 -/* 801867EC 0018244C 7C 90 E8 2E */ lwzx r4, r16, r29 -/* 801867F0 00182450 4B FF C0 59 */ bl func_80182848 -/* 801867F4 00182454 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801867F8 00182458 28 00 00 01 */ cmplwi r0, 1 -/* 801867FC 0018245C 41 80 00 0C */ blt lbl_80186808 -/* 80186800 00182460 3A D6 00 01 */ addi r22, r22, 1 -/* 80186804 00182464 48 00 00 14 */ b lbl_80186818 -lbl_80186808: -/* 80186808 00182468 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018680C: -/* 8018680C 0018246C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80186810 00182470 7C 00 A8 40 */ cmplw r0, r21 -/* 80186814 00182474 41 80 FF C8 */ blt lbl_801867DC -lbl_80186818: -/* 80186818 00182478 3B 39 00 01 */ addi r25, r25, 1 -/* 8018681C 0018247C 28 19 00 02 */ cmplwi r25, 2 -/* 80186820 00182480 41 80 FF 64 */ blt lbl_80186784 -lbl_80186824: -/* 80186824 00182484 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80186828 00182488 28 00 00 02 */ cmplwi r0, 2 -/* 8018682C 0018248C 41 80 00 0C */ blt lbl_80186838 -/* 80186830 00182490 3B 00 00 00 */ li r24, 0 -/* 80186834 00182494 48 00 00 38 */ b lbl_8018686C -lbl_80186838: -/* 80186838 00182498 28 00 00 01 */ cmplwi r0, 1 -/* 8018683C 0018249C 40 82 00 30 */ bne lbl_8018686C -/* 80186840 001824A0 3C 00 43 30 */ lis r0, 0x4330 -/* 80186844 001824A4 7F 03 07 34 */ extsh r3, r24 -/* 80186848 001824A8 90 01 00 38 */ stw r0, 0x38(r1) -/* 8018684C 001824AC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80186850 001824B0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80186854 001824B4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80186858 001824B8 FC 00 F0 28 */ fsub f0, f0, f30 -/* 8018685C 001824BC FC 00 07 F2 */ fmul f0, f0, f31 -/* 80186860 001824C0 FC 00 00 1E */ fctiwz f0, f0 -/* 80186864 001824C4 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 80186868 001824C8 83 01 00 44 */ lwz r24, 0x44(r1) -lbl_8018686C: -/* 8018686C 001824CC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80186870: -/* 80186870 001824D0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80186874 001824D4 7C 00 B8 40 */ cmplw r0, r23 -/* 80186878 001824D8 41 80 FE 40 */ blt lbl_801866B8 -lbl_8018687C: -/* 8018687C 001824DC 3B 9C 00 01 */ addi r28, r28, 1 -/* 80186880 001824E0 28 1C 00 02 */ cmplwi r28, 2 -/* 80186884 001824E4 41 80 FE 08 */ blt lbl_8018668C -/* 80186888 001824E8 B3 12 00 00 */ sth r24, 0(r18) -/* 8018688C 001824EC CB E1 00 98 */ lfd f31, 0x98(r1) -/* 80186890 001824F0 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 80186894 001824F4 39 61 00 90 */ addi r11, r1, 0x90 -/* 80186898 001824F8 48 04 08 A9 */ bl func_801C7140 -/* 8018689C 001824FC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801868A0 00182500 7C 08 03 A6 */ mtlr r0 -/* 801868A4 00182504 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801868A8 00182508 4E 80 00 20 */ blr - -.global func_801868AC -func_801868AC: -/* 801868AC 0018250C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801868B0 00182510 7C 08 02 A6 */ mflr r0 -/* 801868B4 00182514 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801868B8 00182518 39 61 00 90 */ addi r11, r1, 0x90 -/* 801868BC 0018251C DB E1 00 98 */ stfd f31, 0x98(r1) -/* 801868C0 00182520 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 801868C4 00182524 48 04 08 31 */ bl func_801C70F4 -/* 801868C8 00182528 7C 7F 1B 78 */ mr r31, r3 -/* 801868CC 0018252C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801868D0 00182530 7C 97 23 78 */ mr r23, r4 -/* 801868D4 00182534 7C AF 2B 78 */ mr r15, r5 -/* 801868D8 00182538 7C CE 33 78 */ mr r14, r6 -/* 801868DC 0018253C 7C F0 3B 78 */ mr r16, r7 -/* 801868E0 00182540 7F E4 FB 78 */ mr r4, r31 -/* 801868E4 00182544 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801868E8 00182548 38 C0 00 00 */ li r6, 0 -/* 801868EC 0018254C 38 E0 00 01 */ li r7, 1 -/* 801868F0 00182550 48 03 9A B1 */ bl func_801C03A0 -/* 801868F4 00182554 88 AF 00 18 */ lbz r5, 0x18(r15) -/* 801868F8 00182558 7C 7D 1B 78 */ mr r29, r3 -/* 801868FC 0018255C 88 8F 00 19 */ lbz r4, 0x19(r15) -/* 80186900 00182560 38 00 00 64 */ li r0, 0x64 -/* 80186904 00182564 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2) -/* 80186908 00182568 3A 20 00 00 */ li r17, 0 -/* 8018690C 0018256C 7C 65 22 14 */ add r3, r5, r4 -/* 80186910 00182570 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2) -/* 80186914 00182574 7C 63 0E 70 */ srawi r3, r3, 1 -/* 80186918 00182578 3E 80 43 30 */ lis r20, 0x4330 -/* 8018691C 0018257C 7C 63 01 94 */ addze r3, r3 -/* 80186920 00182580 7C 6E 19 D6 */ mullw r3, r14, r3 -/* 80186924 00182584 7C 03 03 D6 */ divw r0, r3, r0 -/* 80186928 00182588 54 0E 06 3E */ clrlwi r14, r0, 0x18 -/* 8018692C 0018258C B1 C1 00 08 */ sth r14, 8(r1) -lbl_80186930: -/* 80186930 00182590 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80186934 00182594 7E 6F 02 14 */ add r19, r15, r0 -/* 80186938 00182598 7C 0F 00 2E */ lwzx r0, r15, r0 -/* 8018693C 0018259C 2C 00 00 00 */ cmpwi r0, 0 -/* 80186940 001825A0 41 82 00 F8 */ beq lbl_80186A38 -/* 80186944 001825A4 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186948 001825A8 38 80 00 01 */ li r4, 1 -/* 8018694C 001825AC 7E 4F 02 14 */ add r18, r15, r0 -/* 80186950 001825B0 A0 72 00 10 */ lhz r3, 0x10(r18) -/* 80186954 001825B4 48 03 FC 61 */ bl func_801C65B4 -/* 80186958 001825B8 28 03 00 01 */ cmplwi r3, 1 -/* 8018695C 001825BC 40 82 00 DC */ bne lbl_80186A38 -/* 80186960 001825C0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80186964 001825C4 7C 6F 02 14 */ add r3, r15, r0 -/* 80186968 001825C8 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018696C 001825CC 2C 00 00 02 */ cmpwi r0, 2 -/* 80186970 001825D0 41 82 00 44 */ beq lbl_801869B4 -/* 80186974 001825D4 40 80 00 C4 */ bge lbl_80186A38 -/* 80186978 001825D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018697C 001825DC 40 80 00 0C */ bge lbl_80186988 -/* 80186980 001825E0 48 00 00 B8 */ b lbl_80186A38 -/* 80186984 001825E4 48 00 00 B4 */ b lbl_80186A38 -lbl_80186988: -/* 80186988 001825E8 80 B3 00 08 */ lwz r5, 8(r19) -/* 8018698C 001825EC 2C 05 00 00 */ cmpwi r5, 0 -/* 80186990 001825F0 41 82 00 A8 */ beq lbl_80186A38 -/* 80186994 001825F4 80 93 00 00 */ lwz r4, 0(r19) -/* 80186998 001825F8 7F E3 FB 78 */ mr r3, r31 -/* 8018699C 001825FC A0 D2 00 10 */ lhz r6, 0x10(r18) -/* 801869A0 00182600 4B FF DD 35 */ bl func_801846D4 -/* 801869A4 00182604 2C 03 00 00 */ cmpwi r3, 0 -/* 801869A8 00182608 40 82 00 90 */ bne lbl_80186A38 -/* 801869AC 0018260C 39 C0 00 00 */ li r14, 0 -/* 801869B0 00182610 48 00 00 88 */ b lbl_80186A38 -lbl_801869B4: -/* 801869B4 00182614 3A A0 00 00 */ li r21, 0 -/* 801869B8 00182618 3A C0 00 00 */ li r22, 0 -lbl_801869BC: -/* 801869BC 0018261C 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801869C0 00182620 7C B7 00 2E */ lwzx r5, r23, r0 -/* 801869C4 00182624 2C 05 00 00 */ cmpwi r5, 0 -/* 801869C8 00182628 41 82 00 24 */ beq lbl_801869EC -/* 801869CC 0018262C 80 93 00 00 */ lwz r4, 0(r19) -/* 801869D0 00182630 7F E3 FB 78 */ mr r3, r31 -/* 801869D4 00182634 A0 D2 00 10 */ lhz r6, 0x10(r18) -/* 801869D8 00182638 4B FF DC FD */ bl func_801846D4 -/* 801869DC 0018263C 2C 03 00 00 */ cmpwi r3, 0 -/* 801869E0 00182640 40 82 00 0C */ bne lbl_801869EC -/* 801869E4 00182644 3A A0 00 01 */ li r21, 1 -/* 801869E8 00182648 48 00 00 10 */ b lbl_801869F8 -lbl_801869EC: -/* 801869EC 0018264C 3A D6 00 01 */ addi r22, r22, 1 -/* 801869F0 00182650 28 16 00 02 */ cmplwi r22, 2 -/* 801869F4 00182654 41 80 FF C8 */ blt lbl_801869BC -lbl_801869F8: -/* 801869F8 00182658 28 15 00 02 */ cmplwi r21, 2 -/* 801869FC 0018265C 41 80 00 0C */ blt lbl_80186A08 -/* 80186A00 00182660 39 C0 00 00 */ li r14, 0 -/* 80186A04 00182664 48 00 00 34 */ b lbl_80186A38 -lbl_80186A08: -/* 80186A08 00182668 28 15 00 01 */ cmplwi r21, 1 -/* 80186A0C 0018266C 40 82 00 2C */ bne lbl_80186A38 -/* 80186A10 00182670 7D C0 07 34 */ extsh r0, r14 -/* 80186A14 00182674 92 81 00 30 */ stw r20, 0x30(r1) -/* 80186A18 00182678 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80186A1C 0018267C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80186A20 00182680 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80186A24 00182684 FC 00 F0 28 */ fsub f0, f0, f30 -/* 80186A28 00182688 FC 00 07 F2 */ fmul f0, f0, f31 -/* 80186A2C 0018268C FC 00 00 1E */ fctiwz f0, f0 -/* 80186A30 00182690 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 80186A34 00182694 81 C1 00 3C */ lwz r14, 0x3c(r1) -lbl_80186A38: -/* 80186A38 00182698 3A 31 00 01 */ addi r17, r17, 1 -/* 80186A3C 0018269C 28 11 00 02 */ cmplwi r17, 2 -/* 80186A40 001826A0 41 80 FE F0 */ blt lbl_80186930 -/* 80186A44 001826A4 B1 C1 00 08 */ sth r14, 8(r1) -/* 80186A48 001826A8 7F E3 FB 78 */ mr r3, r31 -/* 80186A4C 001826AC 7E E4 BB 78 */ mr r4, r23 -/* 80186A50 001826B0 7D E5 7B 78 */ mr r5, r15 -/* 80186A54 001826B4 38 C1 00 08 */ addi r6, r1, 8 -/* 80186A58 001826B8 38 E0 00 01 */ li r7, 1 -/* 80186A5C 001826BC 4B FF FA B9 */ bl func_80186514 -/* 80186A60 001826C0 7F E3 FB 78 */ mr r3, r31 -/* 80186A64 001826C4 7E E4 BB 78 */ mr r4, r23 -/* 80186A68 001826C8 7D E5 7B 78 */ mr r5, r15 -/* 80186A6C 001826CC 38 C1 00 08 */ addi r6, r1, 8 -/* 80186A70 001826D0 38 E0 00 02 */ li r7, 2 -/* 80186A74 001826D4 4B FF FA A1 */ bl func_80186514 -/* 80186A78 001826D8 7F E3 FB 78 */ mr r3, r31 -/* 80186A7C 001826DC 7E E4 BB 78 */ mr r4, r23 -/* 80186A80 001826E0 7D E5 7B 78 */ mr r5, r15 -/* 80186A84 001826E4 38 C1 00 08 */ addi r6, r1, 8 -/* 80186A88 001826E8 38 E0 00 03 */ li r7, 3 -/* 80186A8C 001826EC 4B FF FA 89 */ bl func_80186514 -/* 80186A90 001826F0 7F E3 FB 78 */ mr r3, r31 -/* 80186A94 001826F4 7E E4 BB 78 */ mr r4, r23 -/* 80186A98 001826F8 7D E5 7B 78 */ mr r5, r15 -/* 80186A9C 001826FC 38 C1 00 08 */ addi r6, r1, 8 -/* 80186AA0 00182700 38 E0 00 04 */ li r7, 4 -/* 80186AA4 00182704 4B FF FA 71 */ bl func_80186514 -/* 80186AA8 00182708 7F E3 FB 78 */ mr r3, r31 -/* 80186AAC 0018270C 7E E4 BB 78 */ mr r4, r23 -/* 80186AB0 00182710 7D E5 7B 78 */ mr r5, r15 -/* 80186AB4 00182714 38 C1 00 08 */ addi r6, r1, 8 -/* 80186AB8 00182718 38 E0 00 05 */ li r7, 5 -/* 80186ABC 0018271C 4B FF FA 59 */ bl func_80186514 -/* 80186AC0 00182720 38 60 00 1D */ li r3, 0x1d -/* 80186AC4 00182724 38 00 00 49 */ li r0, 0x49 -/* 80186AC8 00182728 3F C0 80 42 */ lis r30, lbl_804215DC@ha -/* 80186ACC 0018272C B0 61 00 0A */ sth r3, 0xa(r1) -/* 80186AD0 00182730 AA C1 00 08 */ lha r22, 8(r1) -/* 80186AD4 00182734 3B DE 15 DC */ addi r30, r30, lbl_804215DC@l -/* 80186AD8 00182738 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80186ADC 0018273C 3B 00 00 00 */ li r24, 0 -/* 80186AE0 00182740 39 C0 00 34 */ li r14, 0x34 -lbl_80186AE4: -/* 80186AE4 00182744 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80186AE8 00182748 7E 6F 02 14 */ add r19, r15, r0 -/* 80186AEC 0018274C 7C 0F 00 2E */ lwzx r0, r15, r0 -/* 80186AF0 00182750 2C 00 00 00 */ cmpwi r0, 0 -/* 80186AF4 00182754 41 82 02 B0 */ beq lbl_80186DA4 -/* 80186AF8 00182758 57 03 0D FC */ rlwinm r3, r24, 1, 0x17, 0x1e -/* 80186AFC 0018275C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80186B00 00182760 7E AF 1A 14 */ add r21, r15, r3 -/* 80186B04 00182764 3B 20 00 00 */ li r25, 0 -/* 80186B08 00182768 7E 8F 02 14 */ add r20, r15, r0 -lbl_80186B0C: -/* 80186B0C 0018276C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80186B10 00182770 A0 75 00 10 */ lhz r3, 0x10(r21) -/* 80186B14 00182774 1C 00 00 06 */ mulli r0, r0, 6 -/* 80186B18 00182778 7E 5E 02 14 */ add r18, r30, r0 -/* 80186B1C 0018277C 7C 1E 02 2E */ lhzx r0, r30, r0 -/* 80186B20 00182780 7C 03 00 40 */ cmplw r3, r0 -/* 80186B24 00182784 40 82 02 74 */ bne lbl_80186D98 -/* 80186B28 00182788 88 14 00 16 */ lbz r0, 0x16(r20) -/* 80186B2C 0018278C 2C 00 00 02 */ cmpwi r0, 2 -/* 80186B30 00182790 41 82 01 38 */ beq lbl_80186C68 -/* 80186B34 00182794 40 80 02 64 */ bge lbl_80186D98 -/* 80186B38 00182798 2C 00 00 00 */ cmpwi r0, 0 -/* 80186B3C 0018279C 40 80 00 0C */ bge lbl_80186B48 -/* 80186B40 001827A0 48 00 02 58 */ b lbl_80186D98 -/* 80186B44 001827A4 48 00 02 54 */ b lbl_80186D98 -lbl_80186B48: -/* 80186B48 001827A8 80 93 00 08 */ lwz r4, 8(r19) -/* 80186B4C 001827AC 2C 04 00 00 */ cmpwi r4, 0 -/* 80186B50 001827B0 41 82 02 48 */ beq lbl_80186D98 -/* 80186B54 001827B4 A0 12 00 02 */ lhz r0, 2(r18) -/* 80186B58 001827B8 28 00 00 07 */ cmplwi r0, 7 -/* 80186B5C 001827BC 41 81 00 B0 */ bgt lbl_80186C0C -/* 80186B60 001827C0 3C 60 80 42 */ lis r3, lbl_80421774@ha -/* 80186B64 001827C4 54 00 10 3A */ slwi r0, r0, 2 -/* 80186B68 001827C8 38 63 17 74 */ addi r3, r3, lbl_80421774@l -/* 80186B6C 001827CC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80186B70 001827D0 7C 69 03 A6 */ mtctr r3 -/* 80186B74 001827D4 4E 80 04 20 */ bctr -/* 80186B78 001827D8 7F E3 FB 78 */ mr r3, r31 -/* 80186B7C 001827DC 4B FF AC 55 */ bl func_801817D0 -/* 80186B80 001827E0 B1 C1 00 0E */ sth r14, 0xe(r1) -/* 80186B84 001827E4 7C 7C 1B 78 */ mr r28, r3 -/* 80186B88 001827E8 3B 60 00 03 */ li r27, 3 -/* 80186B8C 001827EC 48 00 00 80 */ b lbl_80186C0C -/* 80186B90 001827F0 7F E3 FB 78 */ mr r3, r31 -/* 80186B94 001827F4 4B FF AC 5D */ bl func_801817F0 -/* 80186B98 001827F8 7C 7C 1B 78 */ mr r28, r3 -/* 80186B9C 001827FC 3B 60 00 02 */ li r27, 2 -/* 80186BA0 00182800 48 00 00 6C */ b lbl_80186C0C -/* 80186BA4 00182804 7F E3 FB 78 */ mr r3, r31 -/* 80186BA8 00182808 4B FF AC A9 */ bl func_80181850 -/* 80186BAC 0018280C 7C 7C 1B 78 */ mr r28, r3 -/* 80186BB0 00182810 3B 60 00 02 */ li r27, 2 -/* 80186BB4 00182814 48 00 00 58 */ b lbl_80186C0C -/* 80186BB8 00182818 7F E3 FB 78 */ mr r3, r31 -/* 80186BBC 0018281C 4B FF AC 55 */ bl func_80181810 -/* 80186BC0 00182820 7C 7C 1B 78 */ mr r28, r3 -/* 80186BC4 00182824 3B 60 00 02 */ li r27, 2 -/* 80186BC8 00182828 48 00 00 44 */ b lbl_80186C0C -/* 80186BCC 0018282C 7F E3 FB 78 */ mr r3, r31 -/* 80186BD0 00182830 4B FF AC 61 */ bl func_80181830 -/* 80186BD4 00182834 7C 7C 1B 78 */ mr r28, r3 -/* 80186BD8 00182838 3B 60 00 02 */ li r27, 2 -/* 80186BDC 0018283C 48 00 00 30 */ b lbl_80186C0C -/* 80186BE0 00182840 7F E3 FB 78 */ mr r3, r31 -/* 80186BE4 00182844 4B FF AC 75 */ bl func_80181858 -/* 80186BE8 00182848 38 00 00 33 */ li r0, 0x33 -/* 80186BEC 0018284C 7C 7C 1B 78 */ mr r28, r3 -/* 80186BF0 00182850 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80186BF4 00182854 3B 60 00 03 */ li r27, 3 -/* 80186BF8 00182858 48 00 00 14 */ b lbl_80186C0C -/* 80186BFC 0018285C 7F E3 FB 78 */ mr r3, r31 -/* 80186C00 00182860 4B FF AC 79 */ bl func_80181878 -/* 80186C04 00182864 7C 7C 1B 78 */ mr r28, r3 -/* 80186C08 00182868 3B 60 00 02 */ li r27, 2 -lbl_80186C0C: -/* 80186C0C 0018286C A0 72 00 04 */ lhz r3, 4(r18) -/* 80186C10 00182870 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80186C14 00182874 38 63 FF FF */ addi r3, r3, -1 -/* 80186C18 00182878 7C 03 00 51 */ subf. r0, r3, r0 -/* 80186C1C 0018287C 41 81 00 08 */ bgt lbl_80186C24 -/* 80186C20 00182880 3A C0 00 00 */ li r22, 0 -lbl_80186C24: -/* 80186C24 00182884 3A 20 00 00 */ li r17, 0 -/* 80186C28 00182888 48 00 00 30 */ b lbl_80186C58 -lbl_80186C2C: -/* 80186C2C 0018288C 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186C30 00182890 38 61 00 0A */ addi r3, r1, 0xa -/* 80186C34 00182894 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80186C38 00182898 7F E3 FB 78 */ mr r3, r31 -/* 80186C3C 0018289C 80 93 00 08 */ lwz r4, 8(r19) -/* 80186C40 001828A0 4B FF BC 09 */ bl func_80182848 -/* 80186C44 001828A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80186C48 001828A8 28 00 00 01 */ cmplwi r0, 1 -/* 80186C4C 001828AC 41 80 00 08 */ blt lbl_80186C54 -/* 80186C50 001828B0 3A C0 00 00 */ li r22, 0 -lbl_80186C54: -/* 80186C54 001828B4 3A 31 00 01 */ addi r17, r17, 1 -lbl_80186C58: -/* 80186C58 001828B8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80186C5C 001828BC 7C 00 D8 40 */ cmplw r0, r27 -/* 80186C60 001828C0 41 80 FF CC */ blt lbl_80186C2C -/* 80186C64 001828C4 48 00 01 34 */ b lbl_80186D98 -lbl_80186C68: -/* 80186C68 001828C8 3A 20 00 00 */ li r17, 0 -lbl_80186C6C: -/* 80186C6C 001828CC 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80186C70 001828D0 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80186C74 001828D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80186C78 001828D8 41 82 01 14 */ beq lbl_80186D8C -/* 80186C7C 001828DC A0 12 00 02 */ lhz r0, 2(r18) -/* 80186C80 001828E0 28 00 00 07 */ cmplwi r0, 7 -/* 80186C84 001828E4 41 81 00 B0 */ bgt lbl_80186D34 -/* 80186C88 001828E8 3C 60 80 42 */ lis r3, lbl_80421754@ha -/* 80186C8C 001828EC 54 00 10 3A */ slwi r0, r0, 2 -/* 80186C90 001828F0 38 63 17 54 */ addi r3, r3, lbl_80421754@l -/* 80186C94 001828F4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80186C98 001828F8 7C 69 03 A6 */ mtctr r3 -/* 80186C9C 001828FC 4E 80 04 20 */ bctr -/* 80186CA0 00182900 7F E3 FB 78 */ mr r3, r31 -/* 80186CA4 00182904 4B FF AB 2D */ bl func_801817D0 -/* 80186CA8 00182908 B1 C1 00 0E */ sth r14, 0xe(r1) -/* 80186CAC 0018290C 7C 7C 1B 78 */ mr r28, r3 -/* 80186CB0 00182910 3B 60 00 03 */ li r27, 3 -/* 80186CB4 00182914 48 00 00 80 */ b lbl_80186D34 -/* 80186CB8 00182918 7F E3 FB 78 */ mr r3, r31 -/* 80186CBC 0018291C 4B FF AB 35 */ bl func_801817F0 -/* 80186CC0 00182920 7C 7C 1B 78 */ mr r28, r3 -/* 80186CC4 00182924 3B 60 00 02 */ li r27, 2 -/* 80186CC8 00182928 48 00 00 6C */ b lbl_80186D34 -/* 80186CCC 0018292C 7F E3 FB 78 */ mr r3, r31 -/* 80186CD0 00182930 4B FF AB 81 */ bl func_80181850 -/* 80186CD4 00182934 7C 7C 1B 78 */ mr r28, r3 -/* 80186CD8 00182938 3B 60 00 02 */ li r27, 2 -/* 80186CDC 0018293C 48 00 00 58 */ b lbl_80186D34 -/* 80186CE0 00182940 7F E3 FB 78 */ mr r3, r31 -/* 80186CE4 00182944 4B FF AB 2D */ bl func_80181810 -/* 80186CE8 00182948 7C 7C 1B 78 */ mr r28, r3 -/* 80186CEC 0018294C 3B 60 00 02 */ li r27, 2 -/* 80186CF0 00182950 48 00 00 44 */ b lbl_80186D34 -/* 80186CF4 00182954 7F E3 FB 78 */ mr r3, r31 -/* 80186CF8 00182958 4B FF AB 39 */ bl func_80181830 -/* 80186CFC 0018295C 7C 7C 1B 78 */ mr r28, r3 -/* 80186D00 00182960 3B 60 00 02 */ li r27, 2 -/* 80186D04 00182964 48 00 00 30 */ b lbl_80186D34 -/* 80186D08 00182968 7F E3 FB 78 */ mr r3, r31 -/* 80186D0C 0018296C 4B FF AB 4D */ bl func_80181858 -/* 80186D10 00182970 38 00 00 33 */ li r0, 0x33 -/* 80186D14 00182974 7C 7C 1B 78 */ mr r28, r3 -/* 80186D18 00182978 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80186D1C 0018297C 3B 60 00 03 */ li r27, 3 -/* 80186D20 00182980 48 00 00 14 */ b lbl_80186D34 -/* 80186D24 00182984 7F E3 FB 78 */ mr r3, r31 -/* 80186D28 00182988 4B FF AB 51 */ bl func_80181878 -/* 80186D2C 0018298C 7C 7C 1B 78 */ mr r28, r3 -/* 80186D30 00182990 3B 60 00 02 */ li r27, 2 -lbl_80186D34: -/* 80186D34 00182994 A0 72 00 04 */ lhz r3, 4(r18) -/* 80186D38 00182998 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80186D3C 0018299C 38 63 FF FF */ addi r3, r3, -1 -/* 80186D40 001829A0 7C 03 00 51 */ subf. r0, r3, r0 -/* 80186D44 001829A4 41 81 00 08 */ bgt lbl_80186D4C -/* 80186D48 001829A8 3A C0 00 00 */ li r22, 0 -lbl_80186D4C: -/* 80186D4C 001829AC 3B 40 00 00 */ li r26, 0 -/* 80186D50 001829B0 48 00 00 30 */ b lbl_80186D80 -lbl_80186D54: -/* 80186D54 001829B4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80186D58 001829B8 38 61 00 0A */ addi r3, r1, 0xa -/* 80186D5C 001829BC 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80186D60 001829C0 7F E3 FB 78 */ mr r3, r31 -/* 80186D64 001829C4 80 93 00 08 */ lwz r4, 8(r19) -/* 80186D68 001829C8 4B FF BA E1 */ bl func_80182848 -/* 80186D6C 001829CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80186D70 001829D0 28 00 00 01 */ cmplwi r0, 1 -/* 80186D74 001829D4 41 80 00 08 */ blt lbl_80186D7C -/* 80186D78 001829D8 3A C0 00 00 */ li r22, 0 -lbl_80186D7C: -/* 80186D7C 001829DC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80186D80: -/* 80186D80 001829E0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80186D84 001829E4 7C 00 D8 40 */ cmplw r0, r27 -/* 80186D88 001829E8 41 80 FF CC */ blt lbl_80186D54 -lbl_80186D8C: -/* 80186D8C 001829EC 3A 31 00 01 */ addi r17, r17, 1 -/* 80186D90 001829F0 28 11 00 02 */ cmplwi r17, 2 -/* 80186D94 001829F4 41 80 FE D8 */ blt lbl_80186C6C -lbl_80186D98: -/* 80186D98 001829F8 3B 39 00 01 */ addi r25, r25, 1 -/* 80186D9C 001829FC 28 19 00 10 */ cmplwi r25, 0x10 -/* 80186DA0 00182A00 41 80 FD 6C */ blt lbl_80186B0C -lbl_80186DA4: -/* 80186DA4 00182A04 3B 18 00 01 */ addi r24, r24, 1 -/* 80186DA8 00182A08 28 18 00 02 */ cmplwi r24, 2 -/* 80186DAC 00182A0C 41 80 FD 38 */ blt lbl_80186AE4 -/* 80186DB0 00182A10 3D C0 80 42 */ lis r14, lbl_8042157C@ha -/* 80186DB4 00182A14 B2 C1 00 08 */ sth r22, 8(r1) -/* 80186DB8 00182A18 3A 60 00 00 */ li r19, 0 -/* 80186DBC 00182A1C 3F 00 80 42 */ lis r24, 0x8042 -/* 80186DC0 00182A20 39 CE 15 7C */ addi r14, r14, lbl_8042157C@l -lbl_80186DC4: -/* 80186DC4 00182A24 56 71 15 BA */ rlwinm r17, r19, 2, 0x16, 0x1d -/* 80186DC8 00182A28 7C 0F 88 2E */ lwzx r0, r15, r17 -/* 80186DCC 00182A2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80186DD0 00182A30 41 82 00 E8 */ beq lbl_80186EB8 -/* 80186DD4 00182A34 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 80186DD8 00182A38 3A 40 00 00 */ li r18, 0 -/* 80186DDC 00182A3C 7E 8F 02 14 */ add r20, r15, r0 -lbl_80186DE0: -/* 80186DE0 00182A40 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80186DE4 00182A44 A0 74 00 10 */ lhz r3, 0x10(r20) -/* 80186DE8 00182A48 1C 00 00 06 */ mulli r0, r0, 6 -/* 80186DEC 00182A4C 7E AE 02 14 */ add r21, r14, r0 -/* 80186DF0 00182A50 7C 0E 02 2E */ lhzx r0, r14, r0 -/* 80186DF4 00182A54 7C 03 00 40 */ cmplw r3, r0 -/* 80186DF8 00182A58 40 82 00 B4 */ bne lbl_80186EAC -/* 80186DFC 00182A5C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 80186E00 00182A60 2C 04 00 00 */ cmpwi r4, 0 -/* 80186E04 00182A64 41 82 00 A8 */ beq lbl_80186EAC -/* 80186E08 00182A68 A0 15 00 02 */ lhz r0, 2(r21) -/* 80186E0C 00182A6C 28 00 00 07 */ cmplwi r0, 7 -/* 80186E10 00182A70 41 81 00 84 */ bgt lbl_80186E94 -/* 80186E14 00182A74 38 78 17 34 */ addi r3, r24, 0x1734 -/* 80186E18 00182A78 54 00 10 3A */ slwi r0, r0, 2 -/* 80186E1C 00182A7C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80186E20 00182A80 7C 69 03 A6 */ mtctr r3 -/* 80186E24 00182A84 4E 80 04 20 */ bctr -/* 80186E28 00182A88 7F E3 FB 78 */ mr r3, r31 -/* 80186E2C 00182A8C 4B FF A9 A5 */ bl func_801817D0 -/* 80186E30 00182A90 7C 77 1B 78 */ mr r23, r3 -/* 80186E34 00182A94 48 00 00 60 */ b lbl_80186E94 -/* 80186E38 00182A98 7F E3 FB 78 */ mr r3, r31 -/* 80186E3C 00182A9C 4B FF A9 B5 */ bl func_801817F0 -/* 80186E40 00182AA0 7C 77 1B 78 */ mr r23, r3 -/* 80186E44 00182AA4 48 00 00 50 */ b lbl_80186E94 -/* 80186E48 00182AA8 7F E3 FB 78 */ mr r3, r31 -/* 80186E4C 00182AAC 4B FF AA 05 */ bl func_80181850 -/* 80186E50 00182AB0 7C 77 1B 78 */ mr r23, r3 -/* 80186E54 00182AB4 48 00 00 40 */ b lbl_80186E94 -/* 80186E58 00182AB8 7F E3 FB 78 */ mr r3, r31 -/* 80186E5C 00182ABC 4B FF A9 B5 */ bl func_80181810 -/* 80186E60 00182AC0 7C 77 1B 78 */ mr r23, r3 -/* 80186E64 00182AC4 48 00 00 30 */ b lbl_80186E94 -/* 80186E68 00182AC8 7F E3 FB 78 */ mr r3, r31 -/* 80186E6C 00182ACC 4B FF A9 C5 */ bl func_80181830 -/* 80186E70 00182AD0 7C 77 1B 78 */ mr r23, r3 -/* 80186E74 00182AD4 48 00 00 20 */ b lbl_80186E94 -/* 80186E78 00182AD8 7F E3 FB 78 */ mr r3, r31 -/* 80186E7C 00182ADC 4B FF A9 DD */ bl func_80181858 -/* 80186E80 00182AE0 7C 77 1B 78 */ mr r23, r3 -/* 80186E84 00182AE4 48 00 00 10 */ b lbl_80186E94 -/* 80186E88 00182AE8 7F E3 FB 78 */ mr r3, r31 -/* 80186E8C 00182AEC 4B FF A9 ED */ bl func_80181878 -/* 80186E90 00182AF0 7C 77 1B 78 */ mr r23, r3 -lbl_80186E94: -/* 80186E94 00182AF4 A0 15 00 04 */ lhz r0, 4(r21) -/* 80186E98 00182AF8 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 80186E9C 00182AFC 7C 03 02 14 */ add r0, r3, r0 -/* 80186EA0 00182B00 2C 00 00 0C */ cmpwi r0, 0xc -/* 80186EA4 00182B04 40 81 00 08 */ ble lbl_80186EAC -/* 80186EA8 00182B08 3A C0 00 00 */ li r22, 0 -lbl_80186EAC: -/* 80186EAC 00182B0C 3A 52 00 01 */ addi r18, r18, 1 -/* 80186EB0 00182B10 28 12 00 10 */ cmplwi r18, 0x10 -/* 80186EB4 00182B14 41 80 FF 2C */ blt lbl_80186DE0 -lbl_80186EB8: -/* 80186EB8 00182B18 3A 73 00 01 */ addi r19, r19, 1 -/* 80186EBC 00182B1C 28 13 00 02 */ cmplwi r19, 2 -/* 80186EC0 00182B20 41 80 FF 04 */ blt lbl_80186DC4 -/* 80186EC4 00182B24 7E C0 07 35 */ extsh. r0, r22 -/* 80186EC8 00182B28 B2 C1 00 08 */ sth r22, 8(r1) -/* 80186ECC 00182B2C 41 81 00 0C */ bgt lbl_80186ED8 -/* 80186ED0 00182B30 38 60 00 00 */ li r3, 0 -/* 80186ED4 00182B34 48 00 01 6C */ b lbl_80187040 -lbl_80186ED8: -/* 80186ED8 00182B38 57 AE 04 3E */ clrlwi r14, r29, 0x10 -/* 80186EDC 00182B3C 3A 20 00 00 */ li r17, 0 -/* 80186EE0 00182B40 3A 60 00 0A */ li r19, 0xa -/* 80186EE4 00182B44 3A 40 00 02 */ li r18, 2 -lbl_80186EE8: -/* 80186EE8 00182B48 28 0E 00 02 */ cmplwi r14, 2 -/* 80186EEC 00182B4C 41 80 00 BC */ blt lbl_80186FA8 -/* 80186EF0 00182B50 56 34 15 BA */ rlwinm r20, r17, 2, 0x16, 0x1d -/* 80186EF4 00182B54 7C 0F A0 2E */ lwzx r0, r15, r20 -/* 80186EF8 00182B58 2C 00 00 00 */ cmpwi r0, 0 -/* 80186EFC 00182B5C 41 82 01 24 */ beq lbl_80187020 -/* 80186F00 00182B60 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186F04 00182B64 38 80 00 01 */ li r4, 1 -/* 80186F08 00182B68 7C 6F 02 14 */ add r3, r15, r0 -/* 80186F0C 00182B6C A0 63 00 10 */ lhz r3, 0x10(r3) -/* 80186F10 00182B70 48 03 F6 A5 */ bl func_801C65B4 -/* 80186F14 00182B74 28 03 00 01 */ cmplwi r3, 1 -/* 80186F18 00182B78 40 82 00 90 */ bne lbl_80186FA8 -/* 80186F1C 00182B7C 7C 8F A0 2E */ lwzx r4, r15, r20 -/* 80186F20 00182B80 7F E3 FB 78 */ mr r3, r31 -/* 80186F24 00182B84 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80186F28 00182B88 7E 06 83 78 */ mr r6, r16 -/* 80186F2C 00182B8C 38 E0 00 00 */ li r7, 0 -/* 80186F30 00182B90 39 00 FF FF */ li r8, -1 -/* 80186F34 00182B94 39 20 FF FF */ li r9, -1 -/* 80186F38 00182B98 4B FF D9 BD */ bl func_801848F4 -/* 80186F3C 00182B9C 7C 8F A0 2E */ lwzx r4, r15, r20 -/* 80186F40 00182BA0 7C 74 1B 78 */ mr r20, r3 -/* 80186F44 00182BA4 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 80186F48 00182BA8 7F E3 FB 78 */ mr r3, r31 -/* 80186F4C 00182BAC 7E 06 83 78 */ mr r6, r16 -/* 80186F50 00182BB0 38 E0 00 00 */ li r7, 0 -/* 80186F54 00182BB4 39 00 FF FF */ li r8, -1 -/* 80186F58 00182BB8 39 20 FF FF */ li r9, -1 -/* 80186F5C 00182BBC 4B FF D9 99 */ bl func_801848F4 -/* 80186F60 00182BC0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80186F64 00182BC4 7C 8F 02 14 */ add r4, r15, r0 -/* 80186F68 00182BC8 88 04 00 16 */ lbz r0, 0x16(r4) -/* 80186F6C 00182BCC 2C 00 00 01 */ cmpwi r0, 1 -/* 80186F70 00182BD0 41 82 00 28 */ beq lbl_80186F98 -/* 80186F74 00182BD4 40 80 00 34 */ bge lbl_80186FA8 -/* 80186F78 00182BD8 2C 00 00 00 */ cmpwi r0, 0 -/* 80186F7C 00182BDC 40 80 00 08 */ bge lbl_80186F84 -/* 80186F80 00182BE0 48 00 00 28 */ b lbl_80186FA8 -lbl_80186F84: -/* 80186F84 00182BE4 A8 81 00 08 */ lha r4, 8(r1) -/* 80186F88 00182BE8 7C 03 A0 50 */ subf r0, r3, r20 -/* 80186F8C 00182BEC 7C 04 02 14 */ add r0, r4, r0 -/* 80186F90 00182BF0 B0 01 00 08 */ sth r0, 8(r1) -/* 80186F94 00182BF4 48 00 00 14 */ b lbl_80186FA8 -lbl_80186F98: -/* 80186F98 00182BF8 A8 81 00 08 */ lha r4, 8(r1) -/* 80186F9C 00182BFC 7C 14 18 50 */ subf r0, r20, r3 -/* 80186FA0 00182C00 7C 04 02 14 */ add r0, r4, r0 -/* 80186FA4 00182C04 B0 01 00 08 */ sth r0, 8(r1) -lbl_80186FA8: -/* 80186FA8 00182C08 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186FAC 00182C0C 3A 80 00 00 */ li r20, 0 -/* 80186FB0 00182C10 7C 8F 02 14 */ add r4, r15, r0 -/* 80186FB4 00182C14 38 A0 00 00 */ li r5, 0 -/* 80186FB8 00182C18 7E 49 03 A6 */ mtctr r18 -lbl_80186FBC: -/* 80186FBC 00182C1C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80186FC0 00182C20 38 A5 00 01 */ addi r5, r5, 1 -/* 80186FC4 00182C24 7C 64 02 14 */ add r3, r4, r0 -/* 80186FC8 00182C28 A0 03 00 1C */ lhz r0, 0x1c(r3) -/* 80186FCC 00182C2C 7E 94 02 14 */ add r20, r20, r0 -/* 80186FD0 00182C30 42 00 FF EC */ bdnz lbl_80186FBC -/* 80186FD4 00182C34 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80186FD8 00182C38 7C 6F 02 14 */ add r3, r15, r0 -/* 80186FDC 00182C3C 80 63 00 08 */ lwz r3, 8(r3) -/* 80186FE0 00182C40 2C 03 00 00 */ cmpwi r3, 0 -/* 80186FE4 00182C44 41 82 00 3C */ beq lbl_80187020 -/* 80186FE8 00182C48 48 03 CA E1 */ bl func_801C3AC8 -/* 80186FEC 00182C4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80186FF0 00182C50 40 82 00 0C */ bne lbl_80186FFC -/* 80186FF4 00182C54 38 80 00 00 */ li r4, 0 -/* 80186FF8 00182C58 48 00 00 08 */ b lbl_80187000 -lbl_80186FFC: -/* 80186FFC 00182C5C A0 83 00 04 */ lhz r4, 4(r3) -lbl_80187000: -/* 80187000 00182C60 2C 04 00 00 */ cmpwi r4, 0 -/* 80187004 00182C64 41 82 00 1C */ beq lbl_80187020 -/* 80187008 00182C68 1C 14 00 64 */ mulli r0, r20, 0x64 -/* 8018700C 00182C6C A8 61 00 08 */ lha r3, 8(r1) -/* 80187010 00182C70 7C 00 23 D6 */ divw r0, r0, r4 -/* 80187014 00182C74 7C 00 9B D6 */ divw r0, r0, r19 -/* 80187018 00182C78 7C 03 02 14 */ add r0, r3, r0 -/* 8018701C 00182C7C B0 01 00 08 */ sth r0, 8(r1) -lbl_80187020: -/* 80187020 00182C80 3A 31 00 01 */ addi r17, r17, 1 -/* 80187024 00182C84 28 11 00 02 */ cmplwi r17, 2 -/* 80187028 00182C88 41 80 FE C0 */ blt lbl_80186EE8 -/* 8018702C 00182C8C A8 01 00 08 */ lha r0, 8(r1) -/* 80187030 00182C90 2C 00 00 00 */ cmpwi r0, 0 -/* 80187034 00182C94 40 80 00 08 */ bge lbl_8018703C -/* 80187038 00182C98 38 00 00 00 */ li r0, 0 -lbl_8018703C: -/* 8018703C 00182C9C 7C 03 07 34 */ extsh r3, r0 -lbl_80187040: -/* 80187040 00182CA0 39 61 00 90 */ addi r11, r1, 0x90 -/* 80187044 00182CA4 CB E1 00 98 */ lfd f31, 0x98(r1) -/* 80187048 00182CA8 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8018704C 00182CAC 48 04 00 F5 */ bl func_801C7140 -/* 80187050 00182CB0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80187054 00182CB4 7C 08 03 A6 */ mtlr r0 -/* 80187058 00182CB8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8018705C 00182CBC 4E 80 00 20 */ blr - -.global func_80187060 -func_80187060: -/* 80187060 00182CC0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80187064 00182CC4 7C 08 02 A6 */ mflr r0 -/* 80187068 00182CC8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8018706C 00182CCC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80187070 00182CD0 48 04 00 A1 */ bl func_801C7110 -/* 80187074 00182CD4 7C 75 1B 78 */ mr r21, r3 -/* 80187078 00182CD8 7C 96 23 78 */ mr r22, r4 -/* 8018707C 00182CDC 7C B7 2B 78 */ mr r23, r5 -/* 80187080 00182CE0 7C D8 33 78 */ mr r24, r6 -/* 80187084 00182CE4 3B A0 00 32 */ li r29, 0x32 -/* 80187088 00182CE8 3B 80 00 00 */ li r28, 0 -/* 8018708C 00182CEC 3B 60 00 00 */ li r27, 0 -/* 80187090 00182CF0 3B 40 00 00 */ li r26, 0 -/* 80187094 00182CF4 3B 20 00 00 */ li r25, 0 -/* 80187098 00182CF8 3B C0 00 00 */ li r30, 0 -/* 8018709C 00182CFC 48 00 00 F4 */ b lbl_80187190 -lbl_801870A0: -/* 801870A0 00182D00 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d -/* 801870A4 00182D04 7C 15 F8 2E */ lwzx r0, r21, r31 -/* 801870A8 00182D08 2C 00 00 00 */ cmpwi r0, 0 -/* 801870AC 00182D0C 40 82 00 4C */ bne lbl_801870F8 -/* 801870B0 00182D10 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801870B4 00182D14 48 00 0E 81 */ bl func_80187F34 -/* 801870B8 00182D18 7C 60 07 74 */ extsb r0, r3 -/* 801870BC 00182D1C 54 00 10 3A */ slwi r0, r0, 2 -/* 801870C0 00182D20 7C 15 00 2E */ lwzx r0, r21, r0 -/* 801870C4 00182D24 2C 00 00 00 */ cmpwi r0, 0 -/* 801870C8 00182D28 41 82 00 30 */ beq lbl_801870F8 -/* 801870CC 00182D2C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801870D0 00182D30 48 00 0E 65 */ bl func_80187F34 -/* 801870D4 00182D34 7C 60 07 74 */ extsb r0, r3 -/* 801870D8 00182D38 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801870DC 00182D3C 54 00 10 3A */ slwi r0, r0, 2 -/* 801870E0 00182D40 7F 95 00 2E */ lwzx r28, r21, r0 -/* 801870E4 00182D44 48 00 0E 51 */ bl func_80187F34 -/* 801870E8 00182D48 7C 60 07 74 */ extsb r0, r3 -/* 801870EC 00182D4C 54 00 10 3A */ slwi r0, r0, 2 -/* 801870F0 00182D50 7F 75 00 2E */ lwzx r27, r21, r0 -/* 801870F4 00182D54 48 00 00 98 */ b lbl_8018718C -lbl_801870F8: -/* 801870F8 00182D58 7C 15 F8 2E */ lwzx r0, r21, r31 -/* 801870FC 00182D5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80187100 00182D60 41 82 00 2C */ beq lbl_8018712C -/* 80187104 00182D64 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187108 00182D68 48 00 0E 2D */ bl func_80187F34 -/* 8018710C 00182D6C 7C 60 07 74 */ extsb r0, r3 -/* 80187110 00182D70 54 00 10 3A */ slwi r0, r0, 2 -/* 80187114 00182D74 7C 15 00 2E */ lwzx r0, r21, r0 -/* 80187118 00182D78 2C 00 00 00 */ cmpwi r0, 0 -/* 8018711C 00182D7C 40 82 00 10 */ bne lbl_8018712C -/* 80187120 00182D80 7F 95 F8 2E */ lwzx r28, r21, r31 -/* 80187124 00182D84 7F 9B E3 78 */ mr r27, r28 -/* 80187128 00182D88 48 00 00 64 */ b lbl_8018718C -lbl_8018712C: -/* 8018712C 00182D8C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187130 00182D90 48 00 0E 05 */ bl func_80187F34 -/* 80187134 00182D94 7C 60 07 74 */ extsb r0, r3 -/* 80187138 00182D98 7C 95 F8 2E */ lwzx r4, r21, r31 -/* 8018713C 00182D9C 54 00 10 3A */ slwi r0, r0, 2 -/* 80187140 00182DA0 38 60 00 00 */ li r3, 0 -/* 80187144 00182DA4 7C B5 00 2E */ lwzx r5, r21, r0 -/* 80187148 00182DA8 38 C0 00 00 */ li r6, 0 -/* 8018714C 00182DAC 48 03 85 A5 */ bl func_801BF6F0 -/* 80187150 00182DB0 28 03 00 01 */ cmplwi r3, 1 -/* 80187154 00182DB4 40 82 00 20 */ bne lbl_80187174 -/* 80187158 00182DB8 7F 95 F8 2E */ lwzx r28, r21, r31 -/* 8018715C 00182DBC 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187160 00182DC0 48 00 0D D5 */ bl func_80187F34 -/* 80187164 00182DC4 7C 60 07 74 */ extsb r0, r3 -/* 80187168 00182DC8 54 00 10 3A */ slwi r0, r0, 2 -/* 8018716C 00182DCC 7F 75 00 2E */ lwzx r27, r21, r0 -/* 80187170 00182DD0 48 00 00 1C */ b lbl_8018718C -lbl_80187174: -/* 80187174 00182DD4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187178 00182DD8 48 00 0D BD */ bl func_80187F34 -/* 8018717C 00182DDC 7C 60 07 74 */ extsb r0, r3 -/* 80187180 00182DE0 7F 75 F8 2E */ lwzx r27, r21, r31 -/* 80187184 00182DE4 54 00 10 3A */ slwi r0, r0, 2 -/* 80187188 00182DE8 7F 95 00 2E */ lwzx r28, r21, r0 -lbl_8018718C: -/* 8018718C 00182DEC 3B DE 00 01 */ addi r30, r30, 1 -lbl_80187190: -/* 80187190 00182DF0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80187194 00182DF4 7C 00 B0 00 */ cmpw r0, r22 -/* 80187198 00182DF8 41 80 FF 08 */ blt lbl_801870A0 -/* 8018719C 00182DFC 3B C0 00 00 */ li r30, 0 -/* 801871A0 00182E00 48 00 00 F4 */ b lbl_80187294 -lbl_801871A4: -/* 801871A4 00182E04 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d -/* 801871A8 00182E08 7C 17 F8 2E */ lwzx r0, r23, r31 -/* 801871AC 00182E0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801871B0 00182E10 40 82 00 4C */ bne lbl_801871FC -/* 801871B4 00182E14 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801871B8 00182E18 48 00 0D 7D */ bl func_80187F34 -/* 801871BC 00182E1C 7C 60 07 74 */ extsb r0, r3 -/* 801871C0 00182E20 54 00 10 3A */ slwi r0, r0, 2 -/* 801871C4 00182E24 7C 17 00 2E */ lwzx r0, r23, r0 -/* 801871C8 00182E28 2C 00 00 00 */ cmpwi r0, 0 -/* 801871CC 00182E2C 41 82 00 30 */ beq lbl_801871FC -/* 801871D0 00182E30 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801871D4 00182E34 48 00 0D 61 */ bl func_80187F34 -/* 801871D8 00182E38 7C 60 07 74 */ extsb r0, r3 -/* 801871DC 00182E3C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801871E0 00182E40 54 00 10 3A */ slwi r0, r0, 2 -/* 801871E4 00182E44 7F 57 00 2E */ lwzx r26, r23, r0 -/* 801871E8 00182E48 48 00 0D 4D */ bl func_80187F34 -/* 801871EC 00182E4C 7C 60 07 74 */ extsb r0, r3 -/* 801871F0 00182E50 54 00 10 3A */ slwi r0, r0, 2 -/* 801871F4 00182E54 7F 37 00 2E */ lwzx r25, r23, r0 -/* 801871F8 00182E58 48 00 00 98 */ b lbl_80187290 -lbl_801871FC: -/* 801871FC 00182E5C 7C 17 F8 2E */ lwzx r0, r23, r31 -/* 80187200 00182E60 2C 00 00 00 */ cmpwi r0, 0 -/* 80187204 00182E64 41 82 00 2C */ beq lbl_80187230 -/* 80187208 00182E68 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018720C 00182E6C 48 00 0D 29 */ bl func_80187F34 -/* 80187210 00182E70 7C 60 07 74 */ extsb r0, r3 -/* 80187214 00182E74 54 00 10 3A */ slwi r0, r0, 2 -/* 80187218 00182E78 7C 17 00 2E */ lwzx r0, r23, r0 -/* 8018721C 00182E7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80187220 00182E80 40 82 00 10 */ bne lbl_80187230 -/* 80187224 00182E84 7F 57 F8 2E */ lwzx r26, r23, r31 -/* 80187228 00182E88 7F 59 D3 78 */ mr r25, r26 -/* 8018722C 00182E8C 48 00 00 64 */ b lbl_80187290 -lbl_80187230: -/* 80187230 00182E90 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187234 00182E94 48 00 0D 01 */ bl func_80187F34 -/* 80187238 00182E98 7C 60 07 74 */ extsb r0, r3 -/* 8018723C 00182E9C 7C 97 F8 2E */ lwzx r4, r23, r31 -/* 80187240 00182EA0 54 00 10 3A */ slwi r0, r0, 2 -/* 80187244 00182EA4 38 60 00 00 */ li r3, 0 -/* 80187248 00182EA8 7C B7 00 2E */ lwzx r5, r23, r0 -/* 8018724C 00182EAC 38 C0 00 00 */ li r6, 0 -/* 80187250 00182EB0 48 03 84 A1 */ bl func_801BF6F0 -/* 80187254 00182EB4 28 03 00 01 */ cmplwi r3, 1 -/* 80187258 00182EB8 40 82 00 20 */ bne lbl_80187278 -/* 8018725C 00182EBC 7F 57 F8 2E */ lwzx r26, r23, r31 -/* 80187260 00182EC0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187264 00182EC4 48 00 0C D1 */ bl func_80187F34 -/* 80187268 00182EC8 7C 60 07 74 */ extsb r0, r3 -/* 8018726C 00182ECC 54 00 10 3A */ slwi r0, r0, 2 -/* 80187270 00182ED0 7F 37 00 2E */ lwzx r25, r23, r0 -/* 80187274 00182ED4 48 00 00 1C */ b lbl_80187290 -lbl_80187278: -/* 80187278 00182ED8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018727C 00182EDC 48 00 0C B9 */ bl func_80187F34 -/* 80187280 00182EE0 7C 60 07 74 */ extsb r0, r3 -/* 80187284 00182EE4 7F 37 F8 2E */ lwzx r25, r23, r31 -/* 80187288 00182EE8 54 00 10 3A */ slwi r0, r0, 2 -/* 8018728C 00182EEC 7F 57 00 2E */ lwzx r26, r23, r0 -lbl_80187290: -/* 80187290 00182EF0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80187294: -/* 80187294 00182EF4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80187298 00182EF8 7C 00 C0 00 */ cmpw r0, r24 -/* 8018729C 00182EFC 41 80 FF 08 */ blt lbl_801871A4 -/* 801872A0 00182F00 7F 24 CB 78 */ mr r4, r25 -/* 801872A4 00182F04 7F 65 DB 78 */ mr r5, r27 -/* 801872A8 00182F08 38 60 00 00 */ li r3, 0 -/* 801872AC 00182F0C 38 C0 00 00 */ li r6, 0 -/* 801872B0 00182F10 48 03 84 41 */ bl func_801BF6F0 -/* 801872B4 00182F14 2C 03 00 00 */ cmpwi r3, 0 -/* 801872B8 00182F18 40 82 00 24 */ bne lbl_801872DC -/* 801872BC 00182F1C 7F 64 DB 78 */ mr r4, r27 -/* 801872C0 00182F20 38 60 00 00 */ li r3, 0 -/* 801872C4 00182F24 48 03 83 D1 */ bl func_801BF694 -/* 801872C8 00182F28 7C 64 1B 78 */ mr r4, r3 -/* 801872CC 00182F2C 38 60 00 32 */ li r3, 0x32 -/* 801872D0 00182F30 38 A0 04 A5 */ li r5, 0x4a5 -/* 801872D4 00182F34 4B FF 7F D5 */ bl func_8017F2A8 -/* 801872D8 00182F38 7C 7D 07 34 */ extsh r29, r3 -lbl_801872DC: -/* 801872DC 00182F3C 7F 44 D3 78 */ mr r4, r26 -/* 801872E0 00182F40 7F 85 E3 78 */ mr r5, r28 -/* 801872E4 00182F44 38 60 00 00 */ li r3, 0 -/* 801872E8 00182F48 38 C0 00 00 */ li r6, 0 -/* 801872EC 00182F4C 48 03 84 05 */ bl func_801BF6F0 -/* 801872F0 00182F50 28 03 00 01 */ cmplwi r3, 1 -/* 801872F4 00182F54 40 82 00 24 */ bne lbl_80187318 -/* 801872F8 00182F58 7F 64 DB 78 */ mr r4, r27 -/* 801872FC 00182F5C 38 60 00 00 */ li r3, 0 -/* 80187300 00182F60 48 03 83 95 */ bl func_801BF694 -/* 80187304 00182F64 7C 64 1B 78 */ mr r4, r3 -/* 80187308 00182F68 7F A3 EB 78 */ mr r3, r29 -/* 8018730C 00182F6C 38 A0 04 A6 */ li r5, 0x4a6 -/* 80187310 00182F70 4B FF 7F 99 */ bl func_8017F2A8 -/* 80187314 00182F74 7C 7D 07 34 */ extsh r29, r3 -lbl_80187318: -/* 80187318 00182F78 7F 64 DB 78 */ mr r4, r27 -/* 8018731C 00182F7C 7F 45 D3 78 */ mr r5, r26 -/* 80187320 00182F80 38 60 00 00 */ li r3, 0 -/* 80187324 00182F84 38 C0 00 00 */ li r6, 0 -/* 80187328 00182F88 48 03 83 C9 */ bl func_801BF6F0 -/* 8018732C 00182F8C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80187330 00182F90 7F A3 EB 78 */ mr r3, r29 -/* 80187334 00182F94 48 03 FE 29 */ bl func_801C715C -/* 80187338 00182F98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8018733C 00182F9C 7C 08 03 A6 */ mtlr r0 -/* 80187340 00182FA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80187344 00182FA4 4E 80 00 20 */ blr - -.global func_80187348 -func_80187348: -/* 80187348 00182FA8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8018734C 00182FAC 7C 08 02 A6 */ mflr r0 -/* 80187350 00182FB0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80187354 00182FB4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80187358 00182FB8 48 03 FD C9 */ bl func_801C7120 -/* 8018735C 00182FBC 7C 7D 1B 78 */ mr r29, r3 -/* 80187360 00182FC0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80187364 00182FC4 48 00 02 0D */ bl func_80187570 -/* 80187368 00182FC8 7C 7A 1B 78 */ mr r26, r3 -/* 8018736C 00182FCC 48 24 1D A5 */ bl func_803C9110 -/* 80187370 00182FD0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80187374 00182FD4 38 C0 00 00 */ li r6, 0 -/* 80187378 00182FD8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8018737C 00182FDC 3C 80 80 42 */ lis r4, lbl_8042163C@ha -/* 80187380 00182FE0 98 C1 00 08 */ stb r6, 8(r1) -/* 80187384 00182FE4 39 01 00 08 */ addi r8, r1, 8 -/* 80187388 00182FE8 38 84 16 3C */ addi r4, r4, lbl_8042163C@l -/* 8018738C 00182FEC 7C 84 02 14 */ add r4, r4, r0 -/* 80187390 00182FF0 80 A4 00 04 */ lwz r5, 4(r4) -/* 80187394 00182FF4 39 21 00 0C */ addi r9, r1, 0xc -/* 80187398 00182FF8 80 84 00 08 */ lwz r4, 8(r4) -/* 8018739C 00182FFC 39 60 00 00 */ li r11, 0 -/* 801873A0 00183000 98 C1 00 09 */ stb r6, 9(r1) -/* 801873A4 00183004 38 00 00 0A */ li r0, 0xa -/* 801873A8 00183008 90 A1 00 0C */ stw r5, 0xc(r1) -/* 801873AC 0018300C 90 81 00 10 */ stw r4, 0x10(r1) -lbl_801873B0: -/* 801873B0 00183010 55 64 15 BA */ rlwinm r4, r11, 2, 0x16, 0x1d -/* 801873B4 00183014 7C E9 20 2E */ lwzx r7, r9, r4 -/* 801873B8 00183018 2C 07 00 00 */ cmpwi r7, 0 -/* 801873BC 0018301C 41 82 00 3C */ beq lbl_801873F8 -/* 801873C0 00183020 55 66 06 3E */ clrlwi r6, r11, 0x18 -/* 801873C4 00183024 39 80 00 00 */ li r12, 0 -/* 801873C8 00183028 7C 09 03 A6 */ mtctr r0 -lbl_801873CC: -/* 801873CC 0018302C 55 84 06 3E */ clrlwi r4, r12, 0x18 -/* 801873D0 00183030 7C A8 30 AE */ lbzx r5, r8, r6 -/* 801873D4 00183034 7D 47 20 AE */ lbzx r10, r7, r4 -/* 801873D8 00183038 38 85 00 01 */ addi r4, r5, 1 -/* 801873DC 0018303C 28 0A 00 06 */ cmplwi r10, 6 -/* 801873E0 00183040 7C 88 31 AE */ stbx r4, r8, r6 -/* 801873E4 00183044 41 82 00 14 */ beq lbl_801873F8 -/* 801873E8 00183048 28 0A 00 07 */ cmplwi r10, 7 -/* 801873EC 0018304C 41 82 00 0C */ beq lbl_801873F8 -/* 801873F0 00183050 39 8C 00 01 */ addi r12, r12, 1 -/* 801873F4 00183054 42 00 FF D8 */ bdnz lbl_801873CC -lbl_801873F8: -/* 801873F8 00183058 39 6B 00 01 */ addi r11, r11, 1 -/* 801873FC 0018305C 28 0B 00 02 */ cmplwi r11, 2 -/* 80187400 00183060 41 80 FF B0 */ blt lbl_801873B0 -/* 80187404 00183064 38 03 FF FF */ addi r0, r3, -1 -/* 80187408 00183068 3B 61 00 08 */ addi r27, r1, 8 -/* 8018740C 0018306C 54 19 08 3C */ slwi r25, r0, 1 -/* 80187410 00183070 3B E1 00 0C */ addi r31, r1, 0xc -/* 80187414 00183074 3B C0 00 00 */ li r30, 0 -/* 80187418 00183078 3B 40 00 00 */ li r26, 0 -/* 8018741C 0018307C 3B 80 00 06 */ li r28, 6 -lbl_80187420: -/* 80187420 00183080 7F A3 EB 78 */ mr r3, r29 -/* 80187424 00183084 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 80187428 00183088 48 03 A7 D9 */ bl func_801C1C00 -/* 8018742C 0018308C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187430 00183090 40 82 00 0C */ bne lbl_8018743C -/* 80187434 00183094 38 00 00 00 */ li r0, 0 -/* 80187438 00183098 48 00 00 08 */ b lbl_80187440 -lbl_8018743C: -/* 8018743C 0018309C 88 03 08 4D */ lbz r0, 0x84d(r3) -lbl_80187440: -/* 80187440 001830A0 28 00 00 06 */ cmplwi r0, 6 -/* 80187444 001830A4 41 82 01 08 */ beq lbl_8018754C -/* 80187448 001830A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018744C 001830AC 41 82 00 08 */ beq lbl_80187454 -/* 80187450 001830B0 9B 43 08 4E */ stb r26, 0x84e(r3) -lbl_80187454: -/* 80187454 001830B4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 80187458 001830B8 7C BF 00 2E */ lwzx r5, r31, r0 -/* 8018745C 001830BC 2C 05 00 00 */ cmpwi r5, 0 -/* 80187460 001830C0 41 82 00 EC */ beq lbl_8018754C -/* 80187464 001830C4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80187468 001830C8 7C 9B 00 AE */ lbzx r4, r27, r0 -/* 8018746C 001830CC 38 84 FF FF */ addi r4, r4, -1 -/* 80187470 001830D0 7C 19 20 00 */ cmpw r25, r4 -/* 80187474 001830D4 40 80 00 0C */ bge lbl_80187480 -/* 80187478 001830D8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018747C 001830DC 48 00 00 58 */ b lbl_801874D4 -lbl_80187480: -/* 80187480 001830E0 7C 04 C8 00 */ cmpw r4, r25 -/* 80187484 001830E4 40 82 00 40 */ bne lbl_801874C4 -/* 80187488 001830E8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018748C 001830EC 7C C5 00 AE */ lbzx r6, r5, r0 -/* 80187490 001830F0 28 06 00 06 */ cmplwi r6, 6 -/* 80187494 001830F4 40 82 00 14 */ bne lbl_801874A8 -/* 80187498 001830F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018749C 001830FC 41 82 00 B0 */ beq lbl_8018754C -/* 801874A0 00183100 9B 83 08 4D */ stb r28, 0x84d(r3) -/* 801874A4 00183104 48 00 00 A8 */ b lbl_8018754C -lbl_801874A8: -/* 801874A8 00183108 28 06 00 07 */ cmplwi r6, 7 -/* 801874AC 0018310C 40 82 00 28 */ bne lbl_801874D4 -/* 801874B0 00183110 7C 19 23 D6 */ divw r0, r25, r4 -/* 801874B4 00183114 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801874B8 00183118 7C 00 C8 50 */ subf r0, r0, r25 -/* 801874BC 0018311C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801874C0 00183120 48 00 00 14 */ b lbl_801874D4 -lbl_801874C4: -/* 801874C4 00183124 7C 19 23 D6 */ divw r0, r25, r4 -/* 801874C8 00183128 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801874CC 0018312C 7C 00 C8 50 */ subf r0, r0, r25 -/* 801874D0 00183130 54 00 06 3E */ clrlwi r0, r0, 0x18 -lbl_801874D4: -/* 801874D4 00183134 7C 85 02 14 */ add r4, r5, r0 -/* 801874D8 00183138 7C 05 00 AE */ lbzx r0, r5, r0 -/* 801874DC 0018313C 88 84 00 01 */ lbz r4, 1(r4) -/* 801874E0 00183140 2C 00 00 06 */ cmpwi r0, 6 -/* 801874E4 00183144 40 80 00 34 */ bge lbl_80187518 -/* 801874E8 00183148 2C 00 00 00 */ cmpwi r0, 0 -/* 801874EC 0018314C 41 82 00 10 */ beq lbl_801874FC -/* 801874F0 00183150 40 80 00 1C */ bge lbl_8018750C -/* 801874F4 00183154 48 00 00 24 */ b lbl_80187518 -/* 801874F8 00183158 48 00 00 20 */ b lbl_80187518 -lbl_801874FC: -/* 801874FC 0018315C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187500 00183160 41 82 00 18 */ beq lbl_80187518 -/* 80187504 00183164 9B 83 08 4D */ stb r28, 0x84d(r3) -/* 80187508 00183168 48 00 00 10 */ b lbl_80187518 -lbl_8018750C: -/* 8018750C 0018316C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187510 00183170 41 82 00 08 */ beq lbl_80187518 -/* 80187514 00183174 98 03 08 4D */ stb r0, 0x84d(r3) -lbl_80187518: -/* 80187518 00183178 2C 04 00 00 */ cmpwi r4, 0 -/* 8018751C 0018317C 41 82 00 14 */ beq lbl_80187530 -/* 80187520 00183180 41 80 00 2C */ blt lbl_8018754C -/* 80187524 00183184 2C 04 00 06 */ cmpwi r4, 6 -/* 80187528 00183188 40 80 00 24 */ bge lbl_8018754C -/* 8018752C 0018318C 48 00 00 14 */ b lbl_80187540 -lbl_80187530: -/* 80187530 00183190 2C 03 00 00 */ cmpwi r3, 0 -/* 80187534 00183194 41 82 00 18 */ beq lbl_8018754C -/* 80187538 00183198 9B 83 08 4D */ stb r28, 0x84d(r3) -/* 8018753C 0018319C 48 00 00 10 */ b lbl_8018754C -lbl_80187540: -/* 80187540 001831A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80187544 001831A4 41 82 00 08 */ beq lbl_8018754C -/* 80187548 001831A8 98 83 08 4E */ stb r4, 0x84e(r3) -lbl_8018754C: -/* 8018754C 001831AC 3B DE 00 01 */ addi r30, r30, 1 -/* 80187550 001831B0 28 1E 00 02 */ cmplwi r30, 2 -/* 80187554 001831B4 41 80 FE CC */ blt lbl_80187420 -/* 80187558 001831B8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8018755C 001831BC 48 03 FC 11 */ bl func_801C716C -/* 80187560 001831C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80187564 001831C4 7C 08 03 A6 */ mtlr r0 -/* 80187568 001831C8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8018756C 001831CC 4E 80 00 20 */ blr - -.global func_80187570 -func_80187570: -/* 80187570 001831D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80187574 001831D4 40 82 00 0C */ bne lbl_80187580 -/* 80187578 001831D8 38 60 00 00 */ li r3, 0 -/* 8018757C 001831DC 4E 80 00 20 */ blr -lbl_80187580: -/* 80187580 001831E0 88 63 00 0C */ lbz r3, 0xc(r3) -/* 80187584 001831E4 4E 80 00 20 */ blr - -.global func_80187588 -func_80187588: -/* 80187588 001831E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018758C 001831EC 7C 08 02 A6 */ mflr r0 -/* 80187590 001831F0 2C 05 00 05 */ cmpwi r5, 5 -/* 80187594 001831F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80187598 001831F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018759C 001831FC 7C BF 2B 78 */ mr r31, r5 -/* 801875A0 00183200 40 80 00 5C */ bge lbl_801875FC -/* 801875A4 00183204 2C 05 00 01 */ cmpwi r5, 1 -/* 801875A8 00183208 40 80 00 08 */ bge lbl_801875B0 -/* 801875AC 0018320C 48 00 00 50 */ b lbl_801875FC -lbl_801875B0: -/* 801875B0 00183210 7C 83 23 78 */ mr r3, r4 -/* 801875B4 00183214 48 03 C5 15 */ bl func_801C3AC8 -/* 801875B8 00183218 2C 03 00 00 */ cmpwi r3, 0 -/* 801875BC 0018321C 40 82 00 0C */ bne lbl_801875C8 -/* 801875C0 00183220 38 60 00 00 */ li r3, 0 -/* 801875C4 00183224 48 00 00 3C */ b lbl_80187600 -lbl_801875C8: -/* 801875C8 00183228 40 82 00 0C */ bne lbl_801875D4 -/* 801875CC 0018322C 38 60 00 00 */ li r3, 0 -/* 801875D0 00183230 48 00 00 14 */ b lbl_801875E4 -lbl_801875D4: -/* 801875D4 00183234 38 1F FF FF */ addi r0, r31, -1 -/* 801875D8 00183238 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 801875DC 0018323C 7C 63 02 14 */ add r3, r3, r0 -/* 801875E0 00183240 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801875E4: -/* 801875E4 00183244 2C 03 00 00 */ cmpwi r3, 0 -/* 801875E8 00183248 40 82 00 0C */ bne lbl_801875F4 -/* 801875EC 0018324C 38 60 00 00 */ li r3, 0 -/* 801875F0 00183250 48 00 00 10 */ b lbl_80187600 -lbl_801875F4: -/* 801875F4 00183254 A0 63 00 00 */ lhz r3, 0(r3) -/* 801875F8 00183258 48 00 00 08 */ b lbl_80187600 -lbl_801875FC: -/* 801875FC 0018325C 38 60 00 00 */ li r3, 0 -lbl_80187600: -/* 80187600 00183260 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80187604 00183264 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80187608 00183268 7C 08 03 A6 */ mtlr r0 -/* 8018760C 0018326C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80187610 00183270 4E 80 00 20 */ blr - -.global func_80187614 -func_80187614: -/* 80187614 00183274 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80187618 00183278 7C 08 02 A6 */ mflr r0 -/* 8018761C 0018327C 2C 05 00 03 */ cmpwi r5, 3 -/* 80187620 00183280 90 01 00 14 */ stw r0, 0x14(r1) -/* 80187624 00183284 41 82 00 38 */ beq lbl_8018765C -/* 80187628 00183288 40 80 00 14 */ bge lbl_8018763C -/* 8018762C 0018328C 2C 05 00 01 */ cmpwi r5, 1 -/* 80187630 00183290 41 82 00 50 */ beq lbl_80187680 -/* 80187634 00183294 40 80 00 18 */ bge lbl_8018764C -/* 80187638 00183298 48 00 00 44 */ b lbl_8018767C -lbl_8018763C: -/* 8018763C 0018329C 2C 05 00 05 */ cmpwi r5, 5 -/* 80187640 001832A0 40 80 00 3C */ bge lbl_8018767C -/* 80187644 001832A4 48 00 00 28 */ b lbl_8018766C -/* 80187648 001832A8 48 00 00 38 */ b lbl_80187680 -lbl_8018764C: -/* 8018764C 001832AC 38 60 00 0E */ li r3, 0xe -/* 80187650 001832B0 48 03 94 5D */ bl func_801C0AAC -/* 80187654 001832B4 7C 64 1B 78 */ mr r4, r3 -/* 80187658 001832B8 48 00 00 28 */ b lbl_80187680 -lbl_8018765C: -/* 8018765C 001832BC 38 60 00 0F */ li r3, 0xf -/* 80187660 001832C0 48 03 94 4D */ bl func_801C0AAC -/* 80187664 001832C4 7C 64 1B 78 */ mr r4, r3 -/* 80187668 001832C8 48 00 00 18 */ b lbl_80187680 -lbl_8018766C: -/* 8018766C 001832CC 38 60 00 10 */ li r3, 0x10 -/* 80187670 001832D0 48 03 94 3D */ bl func_801C0AAC -/* 80187674 001832D4 7C 64 1B 78 */ mr r4, r3 -/* 80187678 001832D8 48 00 00 08 */ b lbl_80187680 -lbl_8018767C: -/* 8018767C 001832DC 38 80 00 00 */ li r4, 0 -lbl_80187680: -/* 80187680 001832E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80187684 001832E4 7C 83 23 78 */ mr r3, r4 -/* 80187688 001832E8 7C 08 03 A6 */ mtlr r0 -/* 8018768C 001832EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80187690 001832F0 4E 80 00 20 */ blr - -.global func_80187694 -func_80187694: -/* 80187694 001832F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80187698 001832F8 7C 08 02 A6 */ mflr r0 -/* 8018769C 001832FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801876A0 00183300 39 61 00 20 */ addi r11, r1, 0x20 -/* 801876A4 00183304 48 03 FA 89 */ bl func_801C712C -/* 801876A8 00183308 7C BE 2B 78 */ mr r30, r5 -/* 801876AC 0018330C 7C 7C 1B 78 */ mr r28, r3 -/* 801876B0 00183310 7C 9D 23 78 */ mr r29, r4 -/* 801876B4 00183314 7C DF 33 78 */ mr r31, r6 -/* 801876B8 00183318 7F C3 F3 78 */ mr r3, r30 -/* 801876BC 0018331C 48 03 F1 1D */ bl func_801C67D8 -/* 801876C0 00183320 2C 1C 00 00 */ cmpwi r28, 0 -/* 801876C4 00183324 40 82 00 0C */ bne lbl_801876D0 -/* 801876C8 00183328 38 60 00 00 */ li r3, 0 -/* 801876CC 0018332C 48 00 00 84 */ b lbl_80187750 -lbl_801876D0: -/* 801876D0 00183330 2C 1D 00 00 */ cmpwi r29, 0 -/* 801876D4 00183334 40 82 00 0C */ bne lbl_801876E0 -/* 801876D8 00183338 38 60 00 00 */ li r3, 0 -/* 801876DC 0018333C 48 00 00 74 */ b lbl_80187750 -lbl_801876E0: -/* 801876E0 00183340 2C 1F 00 00 */ cmpwi r31, 0 -/* 801876E4 00183344 40 82 00 0C */ bne lbl_801876F0 -/* 801876E8 00183348 38 60 00 00 */ li r3, 0 -/* 801876EC 0018334C 48 00 00 64 */ b lbl_80187750 -lbl_801876F0: -/* 801876F0 00183350 7C 6C 1B 78 */ mr r12, r3 -/* 801876F4 00183354 7F 83 E3 78 */ mr r3, r28 -/* 801876F8 00183358 7F A4 EB 78 */ mr r4, r29 -/* 801876FC 0018335C 7F C5 F3 78 */ mr r5, r30 -/* 80187700 00183360 7F E6 FB 78 */ mr r6, r31 -/* 80187704 00183364 7D 89 03 A6 */ mtctr r12 -/* 80187708 00183368 4E 80 04 21 */ bctrl -/* 8018770C 0018336C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187710 00183370 40 82 00 0C */ bne lbl_8018771C -/* 80187714 00183374 38 60 00 00 */ li r3, 0 -/* 80187718 00183378 48 00 00 38 */ b lbl_80187750 -lbl_8018771C: -/* 8018771C 0018337C 7F E3 FB 78 */ mr r3, r31 -/* 80187720 00183380 48 03 CD 85 */ bl func_801C44A4 -/* 80187724 00183384 28 03 00 01 */ cmplwi r3, 1 -/* 80187728 00183388 40 82 00 0C */ bne lbl_80187734 -/* 8018772C 0018338C 38 60 00 00 */ li r3, 0 -/* 80187730 00183390 48 00 00 20 */ b lbl_80187750 -lbl_80187734: -/* 80187734 00183394 7F 83 E3 78 */ mr r3, r28 -/* 80187738 00183398 7F A4 EB 78 */ mr r4, r29 -/* 8018773C 0018339C 7F C5 F3 78 */ mr r5, r30 -/* 80187740 001833A0 4B FF B5 C1 */ bl func_80182D00 -/* 80187744 001833A4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80187748 001833A8 30 03 FF FF */ addic r0, r3, -1 -/* 8018774C 001833AC 7C 60 19 10 */ subfe r3, r0, r3 -lbl_80187750: -/* 80187750 001833B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80187754 001833B4 48 03 FA 25 */ bl func_801C7178 -/* 80187758 001833B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018775C 001833BC 7C 08 03 A6 */ mtlr r0 -/* 80187760 001833C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80187764 001833C4 4E 80 00 20 */ blr -/* 80187768 001833C8 38 6D 9F B0 */ addi r3, r13, lbl_8063F270-_SDA_BASE_ -/* 8018776C 001833CC 38 80 00 01 */ li r4, 1 -/* 80187770 001833D0 38 A0 00 04 */ li r5, 4 -/* 80187774 001833D4 38 C0 00 00 */ li r6, 0 -/* 80187778 001833D8 4B E9 D1 9C */ b func_80024914 - -.global func_8018777C -func_8018777C: -/* 8018777C 001833DC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80187780 001833E0 7C 08 02 A6 */ mflr r0 -/* 80187784 001833E4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80187788 001833E8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8018778C 001833EC 48 03 F9 A5 */ bl func_801C7130 -/* 80187790 001833F0 7C DF 33 78 */ mr r31, r6 -/* 80187794 001833F4 38 E1 00 08 */ addi r7, r1, 8 -/* 80187798 001833F8 7F FE FB 78 */ mr r30, r31 -/* 8018779C 001833FC 39 20 00 00 */ li r9, 0 -/* 801877A0 00183400 48 00 00 4C */ b lbl_801877EC -lbl_801877A4: -/* 801877A4 00183404 55 28 0D FC */ rlwinm r8, r9, 1, 0x17, 0x1e -/* 801877A8 00183408 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801877AC 0018340C 7D 04 42 AE */ lhax r8, r4, r8 -/* 801877B0 00183410 7D 03 40 AE */ lbzx r8, r3, r8 -/* 801877B4 00183414 7C 08 00 40 */ cmplw r8, r0 -/* 801877B8 00183418 40 81 00 14 */ ble lbl_801877CC -/* 801877BC 0018341C 99 21 00 08 */ stb r9, 8(r1) -/* 801877C0 00183420 7D 1E 43 78 */ mr r30, r8 -/* 801877C4 00183424 3B A0 00 01 */ li r29, 1 -/* 801877C8 00183428 48 00 00 20 */ b lbl_801877E8 -lbl_801877CC: -/* 801877CC 0018342C 7C 00 40 40 */ cmplw r0, r8 -/* 801877D0 00183430 40 82 00 18 */ bne lbl_801877E8 -/* 801877D4 00183434 7C 00 30 40 */ cmplw r0, r6 -/* 801877D8 00183438 40 81 00 10 */ ble lbl_801877E8 -/* 801877DC 0018343C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801877E0 00183440 3B BD 00 01 */ addi r29, r29, 1 -/* 801877E4 00183444 7D 27 01 AE */ stbx r9, r7, r0 -lbl_801877E8: -/* 801877E8 00183448 39 29 00 01 */ addi r9, r9, 1 -lbl_801877EC: -/* 801877EC 0018344C 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 801877F0 00183450 7C 00 28 00 */ cmpw r0, r5 -/* 801877F4 00183454 41 80 FF B0 */ blt lbl_801877A4 -/* 801877F8 00183458 48 09 C0 39 */ bl func_80223830 -/* 801877FC 0018345C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80187800 00183460 80 A3 00 00 */ lwz r5, 0(r3) -/* 80187804 00183464 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 80187808 00183468 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018780C 0018346C 7C C5 21 D6 */ mullw r6, r5, r4 -/* 80187810 00183470 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 80187814 00183474 7C 00 F8 40 */ cmplw r0, r31 -/* 80187818 00183478 38 81 00 08 */ addi r4, r1, 8 -/* 8018781C 0018347C 38 00 FF FF */ li r0, -1 -/* 80187820 00183480 3C C6 00 27 */ addis r6, r6, 0x27 -/* 80187824 00183484 38 E6 9E C3 */ addi r7, r6, -24893 -/* 80187828 00183488 54 E6 84 3E */ srwi r6, r7, 0x10 -/* 8018782C 0018348C 90 E3 00 00 */ stw r7, 0(r3) -/* 80187830 00183490 7C 66 2B D6 */ divw r3, r6, r5 -/* 80187834 00183494 7C 63 29 D6 */ mullw r3, r3, r5 -/* 80187838 00183498 7C 63 30 50 */ subf r3, r3, r6 -/* 8018783C 0018349C 7C 64 18 AE */ lbzx r3, r4, r3 -/* 80187840 001834A0 7C 63 07 74 */ extsb r3, r3 -/* 80187844 001834A4 40 81 00 08 */ ble lbl_8018784C -/* 80187848 001834A8 7C 60 1B 78 */ mr r0, r3 -lbl_8018784C: -/* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187850 001834B0 7C 03 03 78 */ mr r3, r0 -/* 80187854 001834B4 48 03 F9 29 */ bl func_801C717C -/* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0 -/* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80187864 001834C4 4E 80 00 20 */ blr -/* 80187868 001834C8 38 60 00 00 */ li r3, 0 -/* 8018786C 001834CC 4E 80 00 20 */ blr -/* 80187870 001834D0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80187874 001834D4 7C 08 02 A6 */ mflr r0 -/* 80187878 001834D8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8018787C 001834DC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187880 001834E0 48 03 F8 89 */ bl func_801C7108 -/* 80187884 001834E4 7C B9 2B 78 */ mr r25, r5 -/* 80187888 001834E8 7C DB 33 78 */ mr r27, r6 -/* 8018788C 001834EC 7C 77 1B 78 */ mr r23, r3 -/* 80187890 001834F0 7C 98 23 78 */ mr r24, r4 -/* 80187894 001834F4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80187898 001834F8 38 C1 00 0C */ addi r6, r1, 0xc -/* 8018789C 001834FC 38 E0 00 01 */ li r7, 1 -/* 801878A0 00183500 4B FF 98 55 */ bl func_801810F4 -/* 801878A4 00183504 7C 75 1B 78 */ mr r21, r3 -/* 801878A8 00183508 3B 40 00 00 */ li r26, 0 -/* 801878AC 0018350C 3A 60 00 00 */ li r19, 0 -/* 801878B0 00183510 48 00 00 30 */ b lbl_801878E0 -lbl_801878B4: -/* 801878B4 00183514 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d -/* 801878B8 00183518 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801878BC 0018351C 2C 04 00 00 */ cmpwi r4, 0 -/* 801878C0 00183520 41 82 00 1C */ beq lbl_801878DC -/* 801878C4 00183524 7E E3 BB 78 */ mr r3, r23 -/* 801878C8 00183528 4B FF A2 79 */ bl func_80181B40 -/* 801878CC 0018352C 28 03 00 01 */ cmplwi r3, 1 -/* 801878D0 00183530 40 82 00 0C */ bne lbl_801878DC -/* 801878D4 00183534 38 1A 00 01 */ addi r0, r26, 1 -/* 801878D8 00183538 54 1A 06 3E */ clrlwi r26, r0, 0x18 -lbl_801878DC: -/* 801878DC 0018353C 3A 73 00 01 */ addi r19, r19, 1 -lbl_801878E0: -/* 801878E0 00183540 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 801878E4 00183544 7C 00 D8 00 */ cmpw r0, r27 -/* 801878E8 00183548 41 80 FF CC */ blt lbl_801878B4 -/* 801878EC 0018354C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801878F0 00183550 40 82 00 0C */ bne lbl_801878FC -/* 801878F4 00183554 38 60 00 00 */ li r3, 0 -/* 801878F8 00183558 48 00 01 50 */ b lbl_80187A48 -lbl_801878FC: -/* 801878FC 0018355C 56 B6 04 3E */ clrlwi r22, r21, 0x10 -/* 80187900 00183560 3B C1 00 0C */ addi r30, r1, 0xc -/* 80187904 00183564 3A 81 00 08 */ addi r20, r1, 8 -/* 80187908 00183568 3B A1 00 14 */ addi r29, r1, 0x14 -/* 8018790C 0018356C 3B 80 00 00 */ li r28, 0 -/* 80187910 00183570 3B E0 00 32 */ li r31, 0x32 -/* 80187914 00183574 3A A0 00 00 */ li r21, 0 -/* 80187918 00183578 48 00 00 50 */ b lbl_80187968 -lbl_8018791C: -/* 8018791C 0018357C 57 93 0D FC */ rlwinm r19, r28, 1, 0x17, 0x1e -/* 80187920 00183580 7E E3 BB 78 */ mr r3, r23 -/* 80187924 00183584 7C 1E 9A AE */ lhax r0, r30, r19 -/* 80187928 00183588 7F 04 C3 78 */ mr r4, r24 -/* 8018792C 0018358C 7C BD 9A 2E */ lhzx r5, r29, r19 -/* 80187930 00183590 7F F4 01 AE */ stbx r31, r20, r0 -/* 80187934 00183594 4B FF B3 CD */ bl func_80182D00 -/* 80187938 00183598 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018793C 0018359C 40 82 00 0C */ bne lbl_80187948 -/* 80187940 001835A0 7C 1E 9A AE */ lhax r0, r30, r19 -/* 80187944 001835A4 7E B4 01 AE */ stbx r21, r20, r0 -lbl_80187948: -/* 80187948 001835A8 7C 1D 9A 2E */ lhzx r0, r29, r19 -/* 8018794C 001835AC 28 00 00 3B */ cmplwi r0, 0x3b -/* 80187950 001835B0 41 82 00 14 */ beq lbl_80187964 -/* 80187954 001835B4 28 00 00 9D */ cmplwi r0, 0x9d -/* 80187958 001835B8 41 82 00 0C */ beq lbl_80187964 -/* 8018795C 001835BC 7C 1E 9A AE */ lhax r0, r30, r19 -/* 80187960 001835C0 7E B4 01 AE */ stbx r21, r20, r0 -lbl_80187964: -/* 80187964 001835C4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80187968: -/* 80187968 001835C8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018796C 001835CC 7C 00 B0 00 */ cmpw r0, r22 -/* 80187970 001835D0 41 80 FF AC */ blt lbl_8018791C -/* 80187974 001835D4 7E C5 B3 78 */ mr r5, r22 -/* 80187978 001835D8 38 61 00 08 */ addi r3, r1, 8 -/* 8018797C 001835DC 38 81 00 0C */ addi r4, r1, 0xc -/* 80187980 001835E0 38 C0 00 00 */ li r6, 0 -/* 80187984 001835E4 4B FF FD F9 */ bl func_8018777C -/* 80187988 001835E8 7C 60 07 75 */ extsb. r0, r3 -/* 8018798C 001835EC 7C 7C 1B 78 */ mr r28, r3 -/* 80187990 001835F0 40 80 00 0C */ bge lbl_8018799C -/* 80187994 001835F4 38 60 00 00 */ li r3, 0 -/* 80187998 001835F8 48 00 00 B0 */ b lbl_80187A48 -lbl_8018799C: -/* 8018799C 001835FC 28 1A 00 02 */ cmplwi r26, 2 -/* 801879A0 00183600 41 80 00 30 */ blt lbl_801879D0 -/* 801879A4 00183604 54 00 08 3C */ slwi r0, r0, 1 -/* 801879A8 00183608 38 61 00 14 */ addi r3, r1, 0x14 -/* 801879AC 0018360C 7C E3 02 2E */ lhzx r7, r3, r0 -/* 801879B0 00183610 7E E3 BB 78 */ mr r3, r23 -/* 801879B4 00183614 7F 04 C3 78 */ mr r4, r24 -/* 801879B8 00183618 7F 25 CB 78 */ mr r5, r25 -/* 801879BC 0018361C 7F 66 DB 78 */ mr r6, r27 -/* 801879C0 00183620 39 00 FF FF */ li r8, -1 -/* 801879C4 00183624 4B FF D6 B1 */ bl func_80185074 -/* 801879C8 00183628 7C 7B 1B 78 */ mr r27, r3 -/* 801879CC 0018362C 48 00 00 44 */ b lbl_80187A10 -lbl_801879D0: -/* 801879D0 00183630 3A 60 00 00 */ li r19, 0 -/* 801879D4 00183634 48 00 00 30 */ b lbl_80187A04 -lbl_801879D8: -/* 801879D8 00183638 56 7A 15 BA */ rlwinm r26, r19, 2, 0x16, 0x1d -/* 801879DC 0018363C 7C 99 D0 2E */ lwzx r4, r25, r26 -/* 801879E0 00183640 2C 04 00 00 */ cmpwi r4, 0 -/* 801879E4 00183644 41 82 00 1C */ beq lbl_80187A00 -/* 801879E8 00183648 7E E3 BB 78 */ mr r3, r23 -/* 801879EC 0018364C 4B FF A1 55 */ bl func_80181B40 -/* 801879F0 00183650 28 03 00 01 */ cmplwi r3, 1 -/* 801879F4 00183654 40 82 00 0C */ bne lbl_80187A00 -/* 801879F8 00183658 7F 79 D0 2E */ lwzx r27, r25, r26 -/* 801879FC 0018365C 48 00 00 14 */ b lbl_80187A10 -lbl_80187A00: -/* 80187A00 00183660 3A 73 00 01 */ addi r19, r19, 1 -lbl_80187A04: -/* 80187A04 00183664 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80187A08 00183668 7C 00 D8 00 */ cmpw r0, r27 -/* 80187A0C 0018366C 41 80 FF CC */ blt lbl_801879D8 -lbl_80187A10: -/* 80187A10 00183670 2C 1B 00 00 */ cmpwi r27, 0 -/* 80187A14 00183674 40 82 00 0C */ bne lbl_80187A20 -/* 80187A18 00183678 38 60 00 00 */ li r3, 0 -/* 80187A1C 0018367C 48 00 00 2C */ b lbl_80187A48 -lbl_80187A20: -/* 80187A20 00183680 7F 80 07 74 */ extsb r0, r28 -/* 80187A24 00183684 38 61 00 14 */ addi r3, r1, 0x14 -/* 80187A28 00183688 54 00 08 3C */ slwi r0, r0, 1 -/* 80187A2C 0018368C 38 81 00 0C */ addi r4, r1, 0xc -/* 80187A30 00183690 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80187A34 00183694 7F 03 C3 78 */ mr r3, r24 -/* 80187A38 00183698 7C C4 02 AE */ lhax r6, r4, r0 -/* 80187A3C 0018369C 7F 64 DB 78 */ mr r4, r27 -/* 80187A40 001836A0 4B FF DE 91 */ bl func_801858D0 -/* 80187A44 001836A4 38 60 00 01 */ li r3, 1 -lbl_80187A48: -/* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187A4C 001836AC 48 03 F7 09 */ bl func_801C7154 -/* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0 -/* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60 -/* 80187A5C 001836BC 4E 80 00 20 */ blr -/* 80187A60 001836C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80187A64 001836C4 7C 08 02 A6 */ mflr r0 -/* 80187A68 001836C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80187A6C 001836CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80187A70 001836D0 48 03 F6 C1 */ bl func_801C7130 -/* 80187A74 001836D4 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) -/* 80187A78 001836D8 7C 7D 1B 78 */ mr r29, r3 -/* 80187A7C 001836DC 7C 9E 23 78 */ mr r30, r4 -/* 80187A80 001836E0 2C 05 00 00 */ cmpwi r5, 0 -/* 80187A84 001836E4 40 82 00 0C */ bne lbl_80187A90 -/* 80187A88 001836E8 3B E0 00 00 */ li r31, 0 -/* 80187A8C 001836EC 48 00 00 08 */ b lbl_80187A94 -lbl_80187A90: -/* 80187A90 001836F0 83 E5 00 08 */ lwz r31, 8(r5) -lbl_80187A94: -/* 80187A94 001836F4 7F A3 EB 78 */ mr r3, r29 -/* 80187A98 001836F8 7F C4 F3 78 */ mr r4, r30 -/* 80187A9C 001836FC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80187AA0 00183700 38 C1 00 08 */ addi r6, r1, 8 -/* 80187AA4 00183704 38 E0 00 01 */ li r7, 1 -/* 80187AA8 00183708 4B FF 96 4D */ bl func_801810F4 -/* 80187AAC 0018370C 7F A3 EB 78 */ mr r3, r29 -/* 80187AB0 00183710 7F C4 F3 78 */ mr r4, r30 -/* 80187AB4 00183714 38 A0 00 36 */ li r5, 0x36 -/* 80187AB8 00183718 4B FF AD 91 */ bl func_80182848 -/* 80187ABC 0018371C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187AC0 00183720 28 00 00 02 */ cmplwi r0, 2 -/* 80187AC4 00183724 41 82 00 28 */ beq lbl_80187AEC -/* 80187AC8 00183728 7F A3 EB 78 */ mr r3, r29 -/* 80187ACC 0018372C 7F C4 F3 78 */ mr r4, r30 -/* 80187AD0 00183730 38 A0 00 70 */ li r5, 0x70 -/* 80187AD4 00183734 4B FF AD 75 */ bl func_80182848 -/* 80187AD8 00183738 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187ADC 0018373C 28 00 00 02 */ cmplwi r0, 2 -/* 80187AE0 00183740 41 82 00 0C */ beq lbl_80187AEC -/* 80187AE4 00183744 38 60 00 00 */ li r3, 0 -/* 80187AE8 00183748 48 00 00 AC */ b lbl_80187B94 -lbl_80187AEC: -/* 80187AEC 0018374C 7F C3 F3 78 */ mr r3, r30 -/* 80187AF0 00183750 4B FF 75 6D */ bl func_8017F05C -/* 80187AF4 00183754 7C 64 1B 78 */ mr r4, r3 -/* 80187AF8 00183758 7F A3 EB 78 */ mr r3, r29 -/* 80187AFC 0018375C 38 A0 00 36 */ li r5, 0x36 -/* 80187B00 00183760 4B FF 80 0D */ bl func_8017FB0C -/* 80187B04 00183764 28 03 00 01 */ cmplwi r3, 1 -/* 80187B08 00183768 40 82 00 0C */ bne lbl_80187B14 -/* 80187B0C 0018376C 38 60 00 00 */ li r3, 0 -/* 80187B10 00183770 48 00 00 84 */ b lbl_80187B94 -lbl_80187B14: -/* 80187B14 00183774 7F C3 F3 78 */ mr r3, r30 -/* 80187B18 00183778 4B FF 75 45 */ bl func_8017F05C -/* 80187B1C 0018377C 7C 64 1B 78 */ mr r4, r3 -/* 80187B20 00183780 7F A3 EB 78 */ mr r3, r29 -/* 80187B24 00183784 38 A0 00 70 */ li r5, 0x70 -/* 80187B28 00183788 4B FF 7F E5 */ bl func_8017FB0C -/* 80187B2C 0018378C 28 03 00 01 */ cmplwi r3, 1 -/* 80187B30 00183790 40 82 00 0C */ bne lbl_80187B3C -/* 80187B34 00183794 38 60 00 00 */ li r3, 0 -/* 80187B38 00183798 48 00 00 5C */ b lbl_80187B94 -lbl_80187B3C: -/* 80187B3C 0018379C 7F A3 EB 78 */ mr r3, r29 -/* 80187B40 001837A0 7F C4 F3 78 */ mr r4, r30 -/* 80187B44 001837A4 38 A0 00 90 */ li r5, 0x90 -/* 80187B48 001837A8 4B FF A8 09 */ bl func_80182350 -/* 80187B4C 001837AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187B50 001837B0 28 00 00 02 */ cmplwi r0, 2 -/* 80187B54 001837B4 40 82 00 0C */ bne lbl_80187B60 -/* 80187B58 001837B8 38 60 00 00 */ li r3, 0 -/* 80187B5C 001837BC 48 00 00 38 */ b lbl_80187B94 -lbl_80187B60: -/* 80187B60 001837C0 7F A3 EB 78 */ mr r3, r29 -/* 80187B64 001837C4 7F E4 FB 78 */ mr r4, r31 -/* 80187B68 001837C8 7F C6 F3 78 */ mr r6, r30 -/* 80187B6C 001837CC 38 A0 00 01 */ li r5, 1 -/* 80187B70 001837D0 48 01 35 C1 */ bl func_8019B130 -/* 80187B74 001837D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80187B78 001837D8 7C 64 1B 78 */ mr r4, r3 -/* 80187B7C 001837DC 40 82 00 0C */ bne lbl_80187B88 -/* 80187B80 001837E0 38 60 00 00 */ li r3, 0 -/* 80187B84 001837E4 48 00 00 10 */ b lbl_80187B94 -lbl_80187B88: -/* 80187B88 001837E8 7F C3 F3 78 */ mr r3, r30 -/* 80187B8C 001837EC 4B FF DE 1D */ bl func_801859A8 -/* 80187B90 001837F0 38 60 00 01 */ li r3, 1 -lbl_80187B94: -/* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80187B98 001837F8 48 03 F5 E5 */ bl func_801C717C -/* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0 -/* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30 -/* 80187BA8 00183808 4E 80 00 20 */ blr -/* 80187BAC 0018380C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80187BB0 00183810 7C 08 02 A6 */ mflr r0 -/* 80187BB4 00183814 90 01 00 54 */ stw r0, 0x54(r1) -/* 80187BB8 00183818 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187BBC 0018381C 48 03 F5 55 */ bl func_801C7110 -/* 80187BC0 00183820 7C 7D 1B 78 */ mr r29, r3 -/* 80187BC4 00183824 7C 9E 23 78 */ mr r30, r4 -/* 80187BC8 00183828 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80187BCC 0018382C 38 C1 00 0C */ addi r6, r1, 0xc -/* 80187BD0 00183830 3B E0 00 00 */ li r31, 0 -/* 80187BD4 00183834 38 E0 00 01 */ li r7, 1 -/* 80187BD8 00183838 4B FF 95 1D */ bl func_801810F4 -/* 80187BDC 0018383C 7C 7B 1B 78 */ mr r27, r3 -/* 80187BE0 00183840 7F A3 EB 78 */ mr r3, r29 -/* 80187BE4 00183844 7F C4 F3 78 */ mr r4, r30 -/* 80187BE8 00183848 4B FF 97 99 */ bl func_80181380 -/* 80187BEC 0018384C 7C 7A 1B 78 */ mr r26, r3 -/* 80187BF0 00183850 7F A3 EB 78 */ mr r3, r29 -/* 80187BF4 00183854 7F C4 F3 78 */ mr r4, r30 -/* 80187BF8 00183858 4B FF 9B D9 */ bl func_801817D0 -/* 80187BFC 0018385C 7C 79 1B 78 */ mr r25, r3 -/* 80187C00 00183860 7F A3 EB 78 */ mr r3, r29 -/* 80187C04 00183864 7F C4 F3 78 */ mr r4, r30 -/* 80187C08 00183868 4B FF 9C 49 */ bl func_80181850 -/* 80187C0C 0018386C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 80187C10 00183870 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80187C14 00183874 40 82 00 14 */ bne lbl_80187C28 -/* 80187C18 00183878 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187C1C 0018387C 28 00 00 07 */ cmplwi r0, 7 -/* 80187C20 00183880 41 80 00 08 */ blt lbl_80187C28 -/* 80187C24 00183884 3B E0 00 E2 */ li r31, 0xe2 -lbl_80187C28: -/* 80187C28 00183888 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 80187C2C 0018388C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80187C30 00183890 41 82 00 20 */ beq lbl_80187C50 -/* 80187C34 00183894 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80187C38 00183898 28 00 00 07 */ cmplwi r0, 7 -/* 80187C3C 0018389C 41 80 00 14 */ blt lbl_80187C50 -/* 80187C40 001838A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187C44 001838A4 28 00 00 07 */ cmplwi r0, 7 -/* 80187C48 001838A8 41 80 00 08 */ blt lbl_80187C50 -/* 80187C4C 001838AC 3B E0 00 B6 */ li r31, 0xb6 -lbl_80187C50: -/* 80187C50 001838B0 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 80187C54 001838B4 3A E1 00 0C */ addi r23, r1, 0xc -/* 80187C58 001838B8 3B 41 00 08 */ addi r26, r1, 8 -/* 80187C5C 001838BC 3A C1 00 14 */ addi r22, r1, 0x14 -/* 80187C60 001838C0 3A A0 00 00 */ li r21, 0 -/* 80187C64 001838C4 3B 20 00 32 */ li r25, 0x32 -/* 80187C68 001838C8 3B 60 00 00 */ li r27, 0 -/* 80187C6C 001838CC 48 00 00 50 */ b lbl_80187CBC -lbl_80187C70: -/* 80187C70 001838D0 56 B8 0D FC */ rlwinm r24, r21, 1, 0x17, 0x1e -/* 80187C74 001838D4 7F A3 EB 78 */ mr r3, r29 -/* 80187C78 001838D8 7C 17 C2 AE */ lhax r0, r23, r24 -/* 80187C7C 001838DC 7F C4 F3 78 */ mr r4, r30 -/* 80187C80 001838E0 7C B6 C2 2E */ lhzx r5, r22, r24 -/* 80187C84 001838E4 7F 3A 01 AE */ stbx r25, r26, r0 -/* 80187C88 001838E8 4B FF B0 79 */ bl func_80182D00 -/* 80187C8C 001838EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80187C90 001838F0 40 82 00 0C */ bne lbl_80187C9C -/* 80187C94 001838F4 7C 17 C2 AE */ lhax r0, r23, r24 -/* 80187C98 001838F8 7F 7A 01 AE */ stbx r27, r26, r0 -lbl_80187C9C: -/* 80187C9C 001838FC 7C 16 C2 2E */ lhzx r0, r22, r24 -/* 80187CA0 00183900 7C 1F 00 40 */ cmplw r31, r0 -/* 80187CA4 00183904 40 82 00 0C */ bne lbl_80187CB0 -/* 80187CA8 00183908 2C 1F 00 00 */ cmpwi r31, 0 -/* 80187CAC 0018390C 40 82 00 0C */ bne lbl_80187CB8 -lbl_80187CB0: -/* 80187CB0 00183910 7C 17 C2 AE */ lhax r0, r23, r24 -/* 80187CB4 00183914 7F 7A 01 AE */ stbx r27, r26, r0 -lbl_80187CB8: -/* 80187CB8 00183918 3A B5 00 01 */ addi r21, r21, 1 -lbl_80187CBC: -/* 80187CBC 0018391C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187CC0 00183920 7C 00 E0 00 */ cmpw r0, r28 -/* 80187CC4 00183924 41 80 FF AC */ blt lbl_80187C70 -/* 80187CC8 00183928 7F 85 E3 78 */ mr r5, r28 -/* 80187CCC 0018392C 38 61 00 08 */ addi r3, r1, 8 -/* 80187CD0 00183930 38 81 00 0C */ addi r4, r1, 0xc -/* 80187CD4 00183934 38 C0 00 00 */ li r6, 0 -/* 80187CD8 00183938 4B FF FA A5 */ bl func_8018777C -/* 80187CDC 0018393C 7C 60 07 75 */ extsb. r0, r3 -/* 80187CE0 00183940 40 80 00 0C */ bge lbl_80187CEC -/* 80187CE4 00183944 38 60 00 00 */ li r3, 0 -/* 80187CE8 00183948 48 00 00 38 */ b lbl_80187D20 -lbl_80187CEC: -/* 80187CEC 0018394C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80187CF0 00183950 40 82 00 0C */ bne lbl_80187CFC -/* 80187CF4 00183954 38 60 00 00 */ li r3, 0 -/* 80187CF8 00183958 48 00 00 28 */ b lbl_80187D20 -lbl_80187CFC: -/* 80187CFC 0018395C 54 00 08 3C */ slwi r0, r0, 1 -/* 80187D00 00183960 38 81 00 14 */ addi r4, r1, 0x14 -/* 80187D04 00183964 38 61 00 0C */ addi r3, r1, 0xc -/* 80187D08 00183968 7C A4 02 2E */ lhzx r5, r4, r0 -/* 80187D0C 0018396C 7C C3 02 AE */ lhax r6, r3, r0 -/* 80187D10 00183970 7F C3 F3 78 */ mr r3, r30 -/* 80187D14 00183974 7F C4 F3 78 */ mr r4, r30 -/* 80187D18 00183978 4B FF DB B9 */ bl func_801858D0 -/* 80187D1C 0018397C 38 60 00 01 */ li r3, 1 -lbl_80187D20: -/* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187D24 00183984 48 03 F4 39 */ bl func_801C715C -/* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0 -/* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50 -/* 80187D34 00183994 4E 80 00 20 */ blr -/* 80187D38 00183998 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80187D3C 0018399C 7C 08 02 A6 */ mflr r0 -/* 80187D40 001839A0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80187D44 001839A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187D48 001839A8 48 03 F3 C5 */ bl func_801C710C -/* 80187D4C 001839AC 7C 79 1B 78 */ mr r25, r3 -/* 80187D50 001839B0 7C 9A 23 78 */ mr r26, r4 -/* 80187D54 001839B4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80187D58 001839B8 38 C1 00 0C */ addi r6, r1, 0xc -/* 80187D5C 001839BC 3B 80 00 00 */ li r28, 0 -/* 80187D60 001839C0 38 E0 00 01 */ li r7, 1 -/* 80187D64 001839C4 4B FF 93 91 */ bl func_801810F4 -/* 80187D68 001839C8 7C 78 1B 78 */ mr r24, r3 -/* 80187D6C 001839CC 7F 23 CB 78 */ mr r3, r25 -/* 80187D70 001839D0 7F 44 D3 78 */ mr r4, r26 -/* 80187D74 001839D4 4B FF 96 0D */ bl func_80181380 -/* 80187D78 001839D8 7C 77 1B 78 */ mr r23, r3 -/* 80187D7C 001839DC 7F 44 D3 78 */ mr r4, r26 -/* 80187D80 001839E0 38 60 00 0E */ li r3, 0xe -/* 80187D84 001839E4 48 03 8D 29 */ bl func_801C0AAC -/* 80187D88 001839E8 7C 7B 1B 78 */ mr r27, r3 -/* 80187D8C 001839EC 7F 23 CB 78 */ mr r3, r25 -/* 80187D90 001839F0 7F 44 D3 78 */ mr r4, r26 -/* 80187D94 001839F4 4B FF 9A 3D */ bl func_801817D0 -/* 80187D98 001839F8 7C 76 1B 78 */ mr r22, r3 -/* 80187D9C 001839FC 7F 23 CB 78 */ mr r3, r25 -/* 80187DA0 00183A00 7F 44 D3 78 */ mr r4, r26 -/* 80187DA4 00183A04 4B FF 9A AD */ bl func_80181850 -/* 80187DA8 00183A08 7C 75 1B 78 */ mr r21, r3 -/* 80187DAC 00183A0C 7F 23 CB 78 */ mr r3, r25 -/* 80187DB0 00183A10 7F 64 DB 78 */ mr r4, r27 -/* 80187DB4 00183A14 4B FF 9A 9D */ bl func_80181850 -/* 80187DB8 00183A18 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 80187DBC 00183A1C 2C 00 00 F4 */ cmpwi r0, 0xf4 -/* 80187DC0 00183A20 41 82 00 34 */ beq lbl_80187DF4 -/* 80187DC4 00183A24 40 80 00 10 */ bge lbl_80187DD4 -/* 80187DC8 00183A28 2C 00 00 B6 */ cmpwi r0, 0xb6 -/* 80187DCC 00183A2C 41 82 00 14 */ beq lbl_80187DE0 -/* 80187DD0 00183A30 48 00 00 4C */ b lbl_80187E1C -lbl_80187DD4: -/* 80187DD4 00183A34 2C 00 00 FC */ cmpwi r0, 0xfc -/* 80187DD8 00183A38 41 82 00 30 */ beq lbl_80187E08 -/* 80187DDC 00183A3C 48 00 00 40 */ b lbl_80187E1C -lbl_80187DE0: -/* 80187DE0 00183A40 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187DE4 00183A44 28 00 00 07 */ cmplwi r0, 7 -/* 80187DE8 00183A48 41 80 00 50 */ blt lbl_80187E38 -/* 80187DEC 00183A4C 3B 80 00 E2 */ li r28, 0xe2 -/* 80187DF0 00183A50 48 00 00 48 */ b lbl_80187E38 -lbl_80187DF4: -/* 80187DF4 00183A54 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187DF8 00183A58 28 00 00 07 */ cmplwi r0, 7 -/* 80187DFC 00183A5C 41 80 00 3C */ blt lbl_80187E38 -/* 80187E00 00183A60 3B 80 00 E2 */ li r28, 0xe2 -/* 80187E04 00183A64 48 00 00 34 */ b lbl_80187E38 -lbl_80187E08: -/* 80187E08 00183A68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187E0C 00183A6C 28 00 00 07 */ cmplwi r0, 7 -/* 80187E10 00183A70 41 80 00 28 */ blt lbl_80187E38 -/* 80187E14 00183A74 3B 80 00 F4 */ li r28, 0xf4 -/* 80187E18 00183A78 48 00 00 20 */ b lbl_80187E38 -lbl_80187E1C: -/* 80187E1C 00183A7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80187E20 00183A80 28 00 00 07 */ cmplwi r0, 7 -/* 80187E24 00183A84 41 80 00 14 */ blt lbl_80187E38 -/* 80187E28 00183A88 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187E2C 00183A8C 28 00 00 07 */ cmplwi r0, 7 -/* 80187E30 00183A90 41 80 00 08 */ blt lbl_80187E38 -/* 80187E34 00183A94 3B 80 00 B6 */ li r28, 0xb6 -lbl_80187E38: -/* 80187E38 00183A98 3B E1 00 0C */ addi r31, r1, 0xc -/* 80187E3C 00183A9C 3A C1 00 08 */ addi r22, r1, 8 -/* 80187E40 00183AA0 3B C1 00 14 */ addi r30, r1, 0x14 -/* 80187E44 00183AA4 57 18 04 3E */ clrlwi r24, r24, 0x10 -/* 80187E48 00183AA8 3B A0 00 00 */ li r29, 0 -/* 80187E4C 00183AAC 3A A0 00 32 */ li r21, 0x32 -/* 80187E50 00183AB0 3A E0 00 00 */ li r23, 0 -/* 80187E54 00183AB4 48 00 00 50 */ b lbl_80187EA4 -lbl_80187E58: -/* 80187E58 00183AB8 57 B4 0D FC */ rlwinm r20, r29, 1, 0x17, 0x1e -/* 80187E5C 00183ABC 7F 23 CB 78 */ mr r3, r25 -/* 80187E60 00183AC0 7C 1F A2 AE */ lhax r0, r31, r20 -/* 80187E64 00183AC4 7F 44 D3 78 */ mr r4, r26 -/* 80187E68 00183AC8 7C BE A2 2E */ lhzx r5, r30, r20 -/* 80187E6C 00183ACC 7E B6 01 AE */ stbx r21, r22, r0 -/* 80187E70 00183AD0 4B FF AE 91 */ bl func_80182D00 -/* 80187E74 00183AD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80187E78 00183AD8 40 82 00 0C */ bne lbl_80187E84 -/* 80187E7C 00183ADC 7C 1F A2 AE */ lhax r0, r31, r20 -/* 80187E80 00183AE0 7E F6 01 AE */ stbx r23, r22, r0 -lbl_80187E84: -/* 80187E84 00183AE4 7C 1E A2 2E */ lhzx r0, r30, r20 -/* 80187E88 00183AE8 7C 1C 00 40 */ cmplw r28, r0 -/* 80187E8C 00183AEC 40 82 00 0C */ bne lbl_80187E98 -/* 80187E90 00183AF0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80187E94 00183AF4 40 82 00 0C */ bne lbl_80187EA0 -lbl_80187E98: -/* 80187E98 00183AF8 7C 1F A2 AE */ lhax r0, r31, r20 -/* 80187E9C 00183AFC 7E F6 01 AE */ stbx r23, r22, r0 -lbl_80187EA0: -/* 80187EA0 00183B00 3B BD 00 01 */ addi r29, r29, 1 -lbl_80187EA4: -/* 80187EA4 00183B04 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80187EA8 00183B08 7C 00 C0 00 */ cmpw r0, r24 -/* 80187EAC 00183B0C 41 80 FF AC */ blt lbl_80187E58 -/* 80187EB0 00183B10 7F 05 C3 78 */ mr r5, r24 -/* 80187EB4 00183B14 38 61 00 08 */ addi r3, r1, 8 -/* 80187EB8 00183B18 38 81 00 0C */ addi r4, r1, 0xc -/* 80187EBC 00183B1C 38 C0 00 00 */ li r6, 0 -/* 80187EC0 00183B20 4B FF F8 BD */ bl func_8018777C -/* 80187EC4 00183B24 7C 60 07 75 */ extsb. r0, r3 -/* 80187EC8 00183B28 40 80 00 0C */ bge lbl_80187ED4 -/* 80187ECC 00183B2C 38 60 00 00 */ li r3, 0 -/* 80187ED0 00183B30 48 00 00 4C */ b lbl_80187F1C -lbl_80187ED4: -/* 80187ED4 00183B34 28 1C 00 F4 */ cmplwi r28, 0xf4 -/* 80187ED8 00183B38 40 82 00 08 */ bne lbl_80187EE0 -/* 80187EDC 00183B3C 48 00 00 08 */ b lbl_80187EE4 -lbl_80187EE0: -/* 80187EE0 00183B40 7F 5B D3 78 */ mr r27, r26 -lbl_80187EE4: -/* 80187EE4 00183B44 2C 1B 00 00 */ cmpwi r27, 0 -/* 80187EE8 00183B48 40 82 00 0C */ bne lbl_80187EF4 -/* 80187EEC 00183B4C 38 60 00 00 */ li r3, 0 -/* 80187EF0 00183B50 48 00 00 2C */ b lbl_80187F1C -lbl_80187EF4: -/* 80187EF4 00183B54 7C 60 07 74 */ extsb r0, r3 -/* 80187EF8 00183B58 38 61 00 14 */ addi r3, r1, 0x14 -/* 80187EFC 00183B5C 54 00 08 3C */ slwi r0, r0, 1 -/* 80187F00 00183B60 38 81 00 0C */ addi r4, r1, 0xc -/* 80187F04 00183B64 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80187F08 00183B68 7F 43 D3 78 */ mr r3, r26 -/* 80187F0C 00183B6C 7C C4 02 AE */ lhax r6, r4, r0 -/* 80187F10 00183B70 7F 64 DB 78 */ mr r4, r27 -/* 80187F14 00183B74 4B FF D9 BD */ bl func_801858D0 -/* 80187F18 00183B78 38 60 00 01 */ li r3, 1 -lbl_80187F1C: -/* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187F20 00183B80 48 03 F2 39 */ bl func_801C7158 -/* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0 -/* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80187F30 00183B90 4E 80 00 20 */ blr - -.global func_80187F34 -func_80187F34: -/* 80187F34 00183B94 2C 03 00 00 */ cmpwi r3, 0 -/* 80187F38 00183B98 40 82 00 0C */ bne lbl_80187F44 -/* 80187F3C 00183B9C 38 60 00 01 */ li r3, 1 -/* 80187F40 00183BA0 4E 80 00 20 */ blr -lbl_80187F44: -/* 80187F44 00183BA4 38 03 FF FF */ addi r0, r3, -1 -/* 80187F48 00183BA8 20 00 00 00 */ subfic r0, r0, 0 -/* 80187F4C 00183BAC 7C 60 01 10 */ subfe r3, r0, r0 -/* 80187F50 00183BB0 4E 80 00 20 */ blr -/* 80187F54 00183BB4 38 60 00 00 */ li r3, 0 -/* 80187F58 00183BB8 4E 80 00 20 */ blr -/* 80187F5C 00183BBC 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80187F60 00183BC0 7C 08 02 A6 */ mflr r0 -/* 80187F64 00183BC4 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80187F68 00183BC8 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80187F6C 00183BCC 48 03 F1 A9 */ bl func_801C7114 -/* 80187F70 00183BD0 38 00 00 00 */ li r0, 0 -/* 80187F74 00183BD4 7C 79 1B 78 */ mr r25, r3 -/* 80187F78 00183BD8 98 01 00 08 */ stb r0, 8(r1) -/* 80187F7C 00183BDC 7C 9A 23 78 */ mr r26, r4 -/* 80187F80 00183BE0 7C BB 2B 78 */ mr r27, r5 -/* 80187F84 00183BE4 7C DC 33 78 */ mr r28, r6 -/* 80187F88 00183BE8 7C FD 3B 78 */ mr r29, r7 -/* 80187F8C 00183BEC 7D 1E 43 78 */ mr r30, r8 -/* 80187F90 00183BF0 7D 3F 4B 78 */ mr r31, r9 -/* 80187F94 00183BF4 3A E0 00 00 */ li r23, 0 -lbl_80187F98: -/* 80187F98 00183BF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80187F9C 00183BFC 38 61 00 0C */ addi r3, r1, 0xc -/* 80187FA0 00183C00 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80187FA4 00183C04 7C 63 02 14 */ add r3, r3, r0 -/* 80187FA8 00183C08 4B FF AA CD */ bl func_80182A74 -/* 80187FAC 00183C0C 3A F7 00 01 */ addi r23, r23, 1 -/* 80187FB0 00183C10 28 17 00 40 */ cmplwi r23, 0x40 -/* 80187FB4 00183C14 41 80 FF E4 */ blt lbl_80187F98 -/* 80187FB8 00183C18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80187FBC 00183C1C 28 00 00 02 */ cmplwi r0, 2 -/* 80187FC0 00183C20 40 80 00 0C */ bge lbl_80187FCC -/* 80187FC4 00183C24 38 60 00 00 */ li r3, 0 -/* 80187FC8 00183C28 48 00 03 50 */ b lbl_80188318 -lbl_80187FCC: -/* 80187FCC 00183C2C 28 1B 00 02 */ cmplwi r27, 2 -/* 80187FD0 00183C30 40 80 00 0C */ bge lbl_80187FDC -/* 80187FD4 00183C34 38 60 00 00 */ li r3, 0 -/* 80187FD8 00183C38 48 00 03 40 */ b lbl_80188318 -lbl_80187FDC: -/* 80187FDC 00183C3C 38 60 00 00 */ li r3, 0 -/* 80187FE0 00183C40 38 80 00 00 */ li r4, 0 -/* 80187FE4 00183C44 48 03 74 DD */ bl func_801BF4C0 -/* 80187FE8 00183C48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187FEC 00183C4C 28 00 00 01 */ cmplwi r0, 1 -/* 80187FF0 00183C50 40 82 00 0C */ bne lbl_80187FFC -/* 80187FF4 00183C54 38 60 00 00 */ li r3, 0 -/* 80187FF8 00183C58 48 00 03 20 */ b lbl_80188318 -lbl_80187FFC: -/* 80187FFC 00183C5C 3A E0 00 00 */ li r23, 0 -/* 80188000 00183C60 48 00 00 4C */ b lbl_8018804C -lbl_80188004: -/* 80188004 00183C64 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188008 00183C68 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 8018800C 00183C6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80188010 00183C70 41 82 00 38 */ beq lbl_80188048 -/* 80188014 00183C74 7F 23 CB 78 */ mr r3, r25 -/* 80188018 00183C78 38 A0 00 4C */ li r5, 0x4c -/* 8018801C 00183C7C 4B FF 85 FD */ bl func_80180618 -/* 80188020 00183C80 28 03 00 01 */ cmplwi r3, 1 -/* 80188024 00183C84 41 82 00 1C */ beq lbl_80188040 -/* 80188028 00183C88 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 8018802C 00183C8C 7F 23 CB 78 */ mr r3, r25 -/* 80188030 00183C90 38 A0 00 0D */ li r5, 0xd -/* 80188034 00183C94 4B FF 85 E5 */ bl func_80180618 -/* 80188038 00183C98 28 03 00 01 */ cmplwi r3, 1 -/* 8018803C 00183C9C 40 82 00 0C */ bne lbl_80188048 -lbl_80188040: -/* 80188040 00183CA0 38 60 00 00 */ li r3, 0 -/* 80188044 00183CA4 48 00 02 D4 */ b lbl_80188318 -lbl_80188048: -/* 80188048 00183CA8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018804C: -/* 8018804C 00183CAC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188050 00183CB0 7C 00 D8 00 */ cmpw r0, r27 -/* 80188054 00183CB4 41 80 FF B0 */ blt lbl_80188004 -/* 80188058 00183CB8 3A E0 00 00 */ li r23, 0 -/* 8018805C 00183CBC 48 00 00 54 */ b lbl_801880B0 -lbl_80188060: -/* 80188060 00183CC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188064 00183CC4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188068 00183CC8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018806C 00183CCC 41 82 00 40 */ beq lbl_801880AC -/* 80188070 00183CD0 7F 23 CB 78 */ mr r3, r25 -/* 80188074 00183CD4 38 A0 00 4C */ li r5, 0x4c -/* 80188078 00183CD8 4B FF A7 D1 */ bl func_80182848 -/* 8018807C 00183CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188080 00183CE0 28 00 00 01 */ cmplwi r0, 1 -/* 80188084 00183CE4 40 80 00 20 */ bge lbl_801880A4 -/* 80188088 00183CE8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018808C 00183CEC 7F 23 CB 78 */ mr r3, r25 -/* 80188090 00183CF0 38 A0 00 0D */ li r5, 0xd -/* 80188094 00183CF4 4B FF A7 B5 */ bl func_80182848 -/* 80188098 00183CF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018809C 00183CFC 28 00 00 01 */ cmplwi r0, 1 -/* 801880A0 00183D00 41 80 00 0C */ blt lbl_801880AC -lbl_801880A4: -/* 801880A4 00183D04 38 60 00 00 */ li r3, 0 -/* 801880A8 00183D08 48 00 02 70 */ b lbl_80188318 -lbl_801880AC: -/* 801880AC 00183D0C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801880B0: -/* 801880B0 00183D10 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801880B4 00183D14 7C 00 E8 00 */ cmpw r0, r29 -/* 801880B8 00183D18 41 80 FF A8 */ blt lbl_80188060 -/* 801880BC 00183D1C 7F 23 CB 78 */ mr r3, r25 -/* 801880C0 00183D20 38 81 00 0C */ addi r4, r1, 0xc -/* 801880C4 00183D24 38 A1 00 08 */ addi r5, r1, 8 -/* 801880C8 00183D28 38 C0 00 01 */ li r6, 1 -/* 801880CC 00183D2C 38 E0 00 F1 */ li r7, 0xf1 -/* 801880D0 00183D30 39 00 00 01 */ li r8, 1 -/* 801880D4 00183D34 39 20 00 4C */ li r9, 0x4c -/* 801880D8 00183D38 4B FF C0 31 */ bl func_80184108 -/* 801880DC 00183D3C 7F 23 CB 78 */ mr r3, r25 -/* 801880E0 00183D40 38 81 00 0C */ addi r4, r1, 0xc -/* 801880E4 00183D44 38 A1 00 08 */ addi r5, r1, 8 -/* 801880E8 00183D48 38 C0 00 F1 */ li r6, 0xf1 -/* 801880EC 00183D4C 38 E0 00 01 */ li r7, 1 -/* 801880F0 00183D50 4B FF D5 4D */ bl func_8018563C -/* 801880F4 00183D54 88 01 00 08 */ lbz r0, 8(r1) -/* 801880F8 00183D58 2C 00 00 00 */ cmpwi r0, 0 -/* 801880FC 00183D5C 40 82 00 0C */ bne lbl_80188108 -/* 80188100 00183D60 38 60 00 00 */ li r3, 0 -/* 80188104 00183D64 48 00 02 14 */ b lbl_80188318 -lbl_80188108: -/* 80188108 00183D68 7F 43 D3 78 */ mr r3, r26 -/* 8018810C 00183D6C 7F 64 DB 78 */ mr r4, r27 -/* 80188110 00183D70 7F 85 E3 78 */ mr r5, r28 -/* 80188114 00183D74 7F A6 EB 78 */ mr r6, r29 -/* 80188118 00183D78 4B FF EF 49 */ bl func_80187060 -/* 8018811C 00183D7C 7C 76 1B 78 */ mr r22, r3 -/* 80188120 00183D80 3A E0 00 00 */ li r23, 0 -/* 80188124 00183D84 48 00 01 44 */ b lbl_80188268 -lbl_80188128: -/* 80188128 00183D88 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 8018812C 00183D8C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188130 00183D90 2C 04 00 00 */ cmpwi r4, 0 -/* 80188134 00183D94 41 82 01 30 */ beq lbl_80188264 -/* 80188138 00183D98 7F 23 CB 78 */ mr r3, r25 -/* 8018813C 00183D9C 38 A0 00 0A */ li r5, 0xa -/* 80188140 00183DA0 4B FF 86 BD */ bl func_801807FC -/* 80188144 00183DA4 28 03 00 01 */ cmplwi r3, 1 -/* 80188148 00183DA8 40 82 00 14 */ bne lbl_8018815C -/* 8018814C 00183DAC 7E C3 07 34 */ extsh r3, r22 -/* 80188150 00183DB0 38 80 FF F6 */ li r4, -10 -/* 80188154 00183DB4 4B FF 70 F1 */ bl func_8017F244 -/* 80188158 00183DB8 7C 76 07 34 */ extsh r22, r3 -lbl_8018815C: -/* 8018815C 00183DBC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188160 00183DC0 7F 23 CB 78 */ mr r3, r25 -/* 80188164 00183DC4 38 A0 00 22 */ li r5, 0x22 -/* 80188168 00183DC8 4B FF A6 E1 */ bl func_80182848 -/* 8018816C 00183DCC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188170 00183DD0 28 00 00 01 */ cmplwi r0, 1 -/* 80188174 00183DD4 41 80 00 14 */ blt lbl_80188188 -/* 80188178 00183DD8 7E C3 07 34 */ extsh r3, r22 -/* 8018817C 00183DDC 38 80 FF F6 */ li r4, -10 -/* 80188180 00183DE0 4B FF 70 C5 */ bl func_8017F244 -/* 80188184 00183DE4 7C 76 07 34 */ extsh r22, r3 -lbl_80188188: -/* 80188188 00183DE8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018818C 00183DEC 7F 23 CB 78 */ mr r3, r25 -/* 80188190 00183DF0 38 A0 00 5E */ li r5, 0x5e -/* 80188194 00183DF4 4B FF A6 B5 */ bl func_80182848 -/* 80188198 00183DF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018819C 00183DFC 28 00 00 01 */ cmplwi r0, 1 -/* 801881A0 00183E00 41 80 00 14 */ blt lbl_801881B4 -/* 801881A4 00183E04 7E C3 07 34 */ extsh r3, r22 -/* 801881A8 00183E08 38 80 FF F6 */ li r4, -10 -/* 801881AC 00183E0C 4B FF 70 99 */ bl func_8017F244 -/* 801881B0 00183E10 7C 76 07 34 */ extsh r22, r3 -lbl_801881B4: -/* 801881B4 00183E14 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801881B8 00183E18 7F 23 CB 78 */ mr r3, r25 -/* 801881BC 00183E1C 38 A0 00 66 */ li r5, 0x66 -/* 801881C0 00183E20 4B FF A6 89 */ bl func_80182848 -/* 801881C4 00183E24 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801881C8 00183E28 28 00 00 01 */ cmplwi r0, 1 -/* 801881CC 00183E2C 41 80 00 14 */ blt lbl_801881E0 -/* 801881D0 00183E30 7E C3 07 34 */ extsh r3, r22 -/* 801881D4 00183E34 38 80 FF F6 */ li r4, -10 -/* 801881D8 00183E38 4B FF 70 6D */ bl func_8017F244 -/* 801881DC 00183E3C 7C 76 07 34 */ extsh r22, r3 -lbl_801881E0: -/* 801881E0 00183E40 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801881E4 00183E44 7F 23 CB 78 */ mr r3, r25 -/* 801881E8 00183E48 38 A0 00 7A */ li r5, 0x7a -/* 801881EC 00183E4C 4B FF A6 5D */ bl func_80182848 -/* 801881F0 00183E50 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801881F4 00183E54 28 00 00 01 */ cmplwi r0, 1 -/* 801881F8 00183E58 41 80 00 14 */ blt lbl_8018820C -/* 801881FC 00183E5C 7E C3 07 34 */ extsh r3, r22 -/* 80188200 00183E60 38 80 FF F6 */ li r4, -10 -/* 80188204 00183E64 4B FF 70 41 */ bl func_8017F244 -/* 80188208 00183E68 7C 76 07 34 */ extsh r22, r3 -lbl_8018820C: -/* 8018820C 00183E6C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188210 00183E70 7F 23 CB 78 */ mr r3, r25 -/* 80188214 00183E74 38 A0 00 57 */ li r5, 0x57 -/* 80188218 00183E78 4B FF A6 31 */ bl func_80182848 -/* 8018821C 00183E7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188220 00183E80 28 00 00 01 */ cmplwi r0, 1 -/* 80188224 00183E84 41 80 00 14 */ blt lbl_80188238 -/* 80188228 00183E88 7E C3 07 34 */ extsh r3, r22 -/* 8018822C 00183E8C 38 80 00 0A */ li r4, 0xa -/* 80188230 00183E90 4B FF 70 15 */ bl func_8017F244 -/* 80188234 00183E94 7C 76 07 34 */ extsh r22, r3 -lbl_80188238: -/* 80188238 00183E98 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018823C 00183E9C 7F 23 CB 78 */ mr r3, r25 -/* 80188240 00183EA0 38 A0 00 57 */ li r5, 0x57 -/* 80188244 00183EA4 4B FF A1 0D */ bl func_80182350 -/* 80188248 00183EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018824C 00183EAC 28 00 00 01 */ cmplwi r0, 1 -/* 80188250 00183EB0 41 80 00 14 */ blt lbl_80188264 -/* 80188254 00183EB4 7E C3 07 34 */ extsh r3, r22 -/* 80188258 00183EB8 38 80 00 0A */ li r4, 0xa -/* 8018825C 00183EBC 4B FF 6F E9 */ bl func_8017F244 -/* 80188260 00183EC0 7C 76 07 34 */ extsh r22, r3 -lbl_80188264: -/* 80188264 00183EC4 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188268: -/* 80188268 00183EC8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018826C 00183ECC 7C 00 E8 00 */ cmpw r0, r29 -/* 80188270 00183ED0 41 80 FE B8 */ blt lbl_80188128 -/* 80188274 00183ED4 88 81 00 08 */ lbz r4, 8(r1) -/* 80188278 00183ED8 7F 26 CB 78 */ mr r6, r25 -/* 8018827C 00183EDC 7F 47 D3 78 */ mr r7, r26 -/* 80188280 00183EE0 7F 88 E3 78 */ mr r8, r28 -/* 80188284 00183EE4 7F C9 F3 78 */ mr r9, r30 -/* 80188288 00183EE8 38 61 00 0C */ addi r3, r1, 0xc -/* 8018828C 00183EEC 7E C5 07 34 */ extsh r5, r22 -/* 80188290 00183EF0 39 40 00 01 */ li r10, 1 -/* 80188294 00183EF4 4B FF E1 25 */ bl func_801863B8 -/* 80188298 00183EF8 7C 60 07 35 */ extsh. r0, r3 -/* 8018829C 00183EFC 7C 79 1B 78 */ mr r25, r3 -/* 801882A0 00183F00 40 81 00 74 */ ble lbl_80188314 -/* 801882A4 00183F04 4B FF 66 5D */ bl func_8017E900 -/* 801882A8 00183F08 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801882AC 00183F0C 38 C0 00 64 */ li r6, 0x64 -/* 801882B0 00183F10 7C A7 33 D6 */ divw r5, r7, r6 -/* 801882B4 00183F14 38 00 00 FF */ li r0, 0xff -/* 801882B8 00183F18 7F 24 07 34 */ extsh r4, r25 -/* 801882BC 00183F1C 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 801882C0 00183F20 7C 03 03 D6 */ divw r0, r3, r0 -/* 801882C4 00183F24 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801882C8 00183F28 7C 04 02 14 */ add r0, r4, r0 -/* 801882CC 00183F2C 7C 63 38 50 */ subf r3, r3, r7 -/* 801882D0 00183F30 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801882D4 00183F34 7C 00 18 00 */ cmpw r0, r3 -/* 801882D8 00183F38 40 81 00 3C */ ble lbl_80188314 -/* 801882DC 00183F3C 38 A0 00 00 */ li r5, 0 -/* 801882E0 00183F40 38 60 00 00 */ li r3, 0 -/* 801882E4 00183F44 48 00 00 1C */ b lbl_80188300 -lbl_801882E8: -/* 801882E8 00183F48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801882EC 00183F4C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801882F0 00183F50 2C 04 00 00 */ cmpwi r4, 0 -/* 801882F4 00183F54 41 82 00 08 */ beq lbl_801882FC -/* 801882F8 00183F58 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801882FC: -/* 801882FC 00183F5C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188300: -/* 80188300 00183F60 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188304 00183F64 7C 00 D8 00 */ cmpw r0, r27 -/* 80188308 00183F68 41 80 FF E0 */ blt lbl_801882E8 -/* 8018830C 00183F6C 38 60 00 01 */ li r3, 1 -/* 80188310 00183F70 48 00 00 08 */ b lbl_80188318 -lbl_80188314: -/* 80188314 00183F74 38 60 00 00 */ li r3, 0 -lbl_80188318: -/* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018831C 00183F7C 48 03 EE 45 */ bl func_801C7160 -/* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188324 00183F84 7C 08 03 A6 */ mtlr r0 -/* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 8018832C 00183F8C 4E 80 00 20 */ blr -/* 80188330 00183F90 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188334 00183F94 7C 08 02 A6 */ mflr r0 -/* 80188338 00183F98 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 8018833C 00183F9C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188340 00183FA0 48 03 ED D5 */ bl func_801C7114 -/* 80188344 00183FA4 38 00 00 00 */ li r0, 0 -/* 80188348 00183FA8 7C 79 1B 78 */ mr r25, r3 -/* 8018834C 00183FAC 98 01 00 08 */ stb r0, 8(r1) -/* 80188350 00183FB0 7C 9A 23 78 */ mr r26, r4 -/* 80188354 00183FB4 7C BB 2B 78 */ mr r27, r5 -/* 80188358 00183FB8 7C DC 33 78 */ mr r28, r6 -/* 8018835C 00183FBC 7C FD 3B 78 */ mr r29, r7 -/* 80188360 00183FC0 7D 1E 43 78 */ mr r30, r8 -/* 80188364 00183FC4 7D 3F 4B 78 */ mr r31, r9 -/* 80188368 00183FC8 3A E0 00 00 */ li r23, 0 -lbl_8018836C: -/* 8018836C 00183FCC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188370 00183FD0 38 61 00 0C */ addi r3, r1, 0xc -/* 80188374 00183FD4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188378 00183FD8 7C 63 02 14 */ add r3, r3, r0 -/* 8018837C 00183FDC 4B FF A6 F9 */ bl func_80182A74 -/* 80188380 00183FE0 3A F7 00 01 */ addi r23, r23, 1 -/* 80188384 00183FE4 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188388 00183FE8 41 80 FF E4 */ blt lbl_8018836C -/* 8018838C 00183FEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188390 00183FF0 28 00 00 02 */ cmplwi r0, 2 -/* 80188394 00183FF4 40 80 00 0C */ bge lbl_801883A0 -/* 80188398 00183FF8 38 60 00 00 */ li r3, 0 -/* 8018839C 00183FFC 48 00 03 7C */ b lbl_80188718 -lbl_801883A0: -/* 801883A0 00184000 28 1B 00 02 */ cmplwi r27, 2 -/* 801883A4 00184004 40 80 00 0C */ bge lbl_801883B0 -/* 801883A8 00184008 38 60 00 00 */ li r3, 0 -/* 801883AC 0018400C 48 00 03 6C */ b lbl_80188718 -lbl_801883B0: -/* 801883B0 00184010 38 60 00 00 */ li r3, 0 -/* 801883B4 00184014 38 80 00 00 */ li r4, 0 -/* 801883B8 00184018 48 03 71 09 */ bl func_801BF4C0 -/* 801883BC 0018401C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801883C0 00184020 28 00 00 01 */ cmplwi r0, 1 -/* 801883C4 00184024 40 82 00 0C */ bne lbl_801883D0 -/* 801883C8 00184028 38 60 00 00 */ li r3, 0 -/* 801883CC 0018402C 48 00 03 4C */ b lbl_80188718 -lbl_801883D0: -/* 801883D0 00184030 3A E0 00 00 */ li r23, 0 -/* 801883D4 00184034 48 00 00 54 */ b lbl_80188428 -lbl_801883D8: -/* 801883D8 00184038 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801883DC 0018403C 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 801883E0 00184040 2C 04 00 00 */ cmpwi r4, 0 -/* 801883E4 00184044 41 82 00 40 */ beq lbl_80188424 -/* 801883E8 00184048 7F 23 CB 78 */ mr r3, r25 -/* 801883EC 0018404C 38 A0 00 4C */ li r5, 0x4c -/* 801883F0 00184050 4B FF A4 59 */ bl func_80182848 -/* 801883F4 00184054 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801883F8 00184058 28 00 00 02 */ cmplwi r0, 2 -/* 801883FC 0018405C 41 82 00 20 */ beq lbl_8018841C -/* 80188400 00184060 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188404 00184064 7F 23 CB 78 */ mr r3, r25 -/* 80188408 00184068 38 A0 00 0D */ li r5, 0xd -/* 8018840C 0018406C 4B FF A4 3D */ bl func_80182848 -/* 80188410 00184070 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188414 00184074 28 00 00 02 */ cmplwi r0, 2 -/* 80188418 00184078 40 82 00 0C */ bne lbl_80188424 -lbl_8018841C: -/* 8018841C 0018407C 38 60 00 00 */ li r3, 0 -/* 80188420 00184080 48 00 02 F8 */ b lbl_80188718 -lbl_80188424: -/* 80188424 00184084 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188428: -/* 80188428 00184088 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018842C 0018408C 7C 00 D8 00 */ cmpw r0, r27 -/* 80188430 00184090 41 80 FF A8 */ blt lbl_801883D8 -/* 80188434 00184094 3A E0 00 00 */ li r23, 0 -/* 80188438 00184098 48 00 00 54 */ b lbl_8018848C -lbl_8018843C: -/* 8018843C 0018409C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188440 001840A0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188444 001840A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80188448 001840A8 41 82 00 40 */ beq lbl_80188488 -/* 8018844C 001840AC 7F 23 CB 78 */ mr r3, r25 -/* 80188450 001840B0 38 A0 00 4C */ li r5, 0x4c -/* 80188454 001840B4 4B FF A3 F5 */ bl func_80182848 -/* 80188458 001840B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018845C 001840BC 28 00 00 01 */ cmplwi r0, 1 -/* 80188460 001840C0 40 80 00 20 */ bge lbl_80188480 -/* 80188464 001840C4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188468 001840C8 7F 23 CB 78 */ mr r3, r25 -/* 8018846C 001840CC 38 A0 00 0D */ li r5, 0xd -/* 80188470 001840D0 4B FF A3 D9 */ bl func_80182848 -/* 80188474 001840D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188478 001840D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018847C 001840DC 41 80 00 0C */ blt lbl_80188488 -lbl_80188480: -/* 80188480 001840E0 38 60 00 00 */ li r3, 0 -/* 80188484 001840E4 48 00 02 94 */ b lbl_80188718 -lbl_80188488: -/* 80188488 001840E8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018848C: -/* 8018848C 001840EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188490 001840F0 7C 00 E8 00 */ cmpw r0, r29 -/* 80188494 001840F4 41 80 FF A8 */ blt lbl_8018843C -/* 80188498 001840F8 7F 23 CB 78 */ mr r3, r25 -/* 8018849C 001840FC 38 81 00 0C */ addi r4, r1, 0xc -/* 801884A0 00184100 38 A1 00 08 */ addi r5, r1, 8 -/* 801884A4 00184104 38 C0 00 01 */ li r6, 1 -/* 801884A8 00184108 38 E0 00 F1 */ li r7, 0xf1 -/* 801884AC 0018410C 39 00 00 03 */ li r8, 3 -/* 801884B0 00184110 39 20 00 0A */ li r9, 0xa -/* 801884B4 00184114 4B FF BC 55 */ bl func_80184108 -/* 801884B8 00184118 7F 23 CB 78 */ mr r3, r25 -/* 801884BC 0018411C 38 81 00 0C */ addi r4, r1, 0xc -/* 801884C0 00184120 38 A1 00 08 */ addi r5, r1, 8 -/* 801884C4 00184124 38 C0 00 01 */ li r6, 1 -/* 801884C8 00184128 38 E0 00 F1 */ li r7, 0xf1 -/* 801884CC 0018412C 39 00 00 02 */ li r8, 2 -/* 801884D0 00184130 39 20 00 01 */ li r9, 1 -/* 801884D4 00184134 39 40 00 01 */ li r10, 1 -/* 801884D8 00184138 4B FF BE D9 */ bl func_801843B0 -/* 801884DC 0018413C 7F 23 CB 78 */ mr r3, r25 -/* 801884E0 00184140 38 81 00 0C */ addi r4, r1, 0xc -/* 801884E4 00184144 38 A1 00 08 */ addi r5, r1, 8 -/* 801884E8 00184148 38 C0 00 F1 */ li r6, 0xf1 -/* 801884EC 0018414C 38 E0 00 01 */ li r7, 1 -/* 801884F0 00184150 4B FF D1 4D */ bl func_8018563C -/* 801884F4 00184154 88 01 00 08 */ lbz r0, 8(r1) -/* 801884F8 00184158 2C 00 00 00 */ cmpwi r0, 0 -/* 801884FC 0018415C 40 82 00 0C */ bne lbl_80188508 -/* 80188500 00184160 38 60 00 00 */ li r3, 0 -/* 80188504 00184164 48 00 02 14 */ b lbl_80188718 -lbl_80188508: -/* 80188508 00184168 7F 43 D3 78 */ mr r3, r26 -/* 8018850C 0018416C 7F 64 DB 78 */ mr r4, r27 -/* 80188510 00184170 7F 85 E3 78 */ mr r5, r28 -/* 80188514 00184174 7F A6 EB 78 */ mr r6, r29 -/* 80188518 00184178 4B FF EB 49 */ bl func_80187060 -/* 8018851C 0018417C 7C 76 1B 78 */ mr r22, r3 -/* 80188520 00184180 3A E0 00 00 */ li r23, 0 -/* 80188524 00184184 48 00 01 44 */ b lbl_80188668 -lbl_80188528: -/* 80188528 00184188 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 8018852C 0018418C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188530 00184190 2C 04 00 00 */ cmpwi r4, 0 -/* 80188534 00184194 41 82 01 30 */ beq lbl_80188664 -/* 80188538 00184198 7F 23 CB 78 */ mr r3, r25 -/* 8018853C 0018419C 38 A0 00 0A */ li r5, 0xa -/* 80188540 001841A0 4B FF 82 BD */ bl func_801807FC -/* 80188544 001841A4 28 03 00 01 */ cmplwi r3, 1 -/* 80188548 001841A8 40 82 00 14 */ bne lbl_8018855C -/* 8018854C 001841AC 7E C3 07 34 */ extsh r3, r22 -/* 80188550 001841B0 38 80 FF F6 */ li r4, -10 -/* 80188554 001841B4 4B FF 6C F1 */ bl func_8017F244 -/* 80188558 001841B8 7C 76 07 34 */ extsh r22, r3 -lbl_8018855C: -/* 8018855C 001841BC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188560 001841C0 7F 23 CB 78 */ mr r3, r25 -/* 80188564 001841C4 38 A0 00 22 */ li r5, 0x22 -/* 80188568 001841C8 4B FF A2 E1 */ bl func_80182848 -/* 8018856C 001841CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188570 001841D0 28 00 00 01 */ cmplwi r0, 1 -/* 80188574 001841D4 41 80 00 14 */ blt lbl_80188588 -/* 80188578 001841D8 7E C3 07 34 */ extsh r3, r22 -/* 8018857C 001841DC 38 80 FF F6 */ li r4, -10 -/* 80188580 001841E0 4B FF 6C C5 */ bl func_8017F244 -/* 80188584 001841E4 7C 76 07 34 */ extsh r22, r3 -lbl_80188588: -/* 80188588 001841E8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018858C 001841EC 7F 23 CB 78 */ mr r3, r25 -/* 80188590 001841F0 38 A0 00 5E */ li r5, 0x5e -/* 80188594 001841F4 4B FF A2 B5 */ bl func_80182848 -/* 80188598 001841F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018859C 001841FC 28 00 00 01 */ cmplwi r0, 1 -/* 801885A0 00184200 41 80 00 14 */ blt lbl_801885B4 -/* 801885A4 00184204 7E C3 07 34 */ extsh r3, r22 -/* 801885A8 00184208 38 80 FF F6 */ li r4, -10 -/* 801885AC 0018420C 4B FF 6C 99 */ bl func_8017F244 -/* 801885B0 00184210 7C 76 07 34 */ extsh r22, r3 -lbl_801885B4: -/* 801885B4 00184214 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801885B8 00184218 7F 23 CB 78 */ mr r3, r25 -/* 801885BC 0018421C 38 A0 00 66 */ li r5, 0x66 -/* 801885C0 00184220 4B FF A2 89 */ bl func_80182848 -/* 801885C4 00184224 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801885C8 00184228 28 00 00 01 */ cmplwi r0, 1 -/* 801885CC 0018422C 41 80 00 14 */ blt lbl_801885E0 -/* 801885D0 00184230 7E C3 07 34 */ extsh r3, r22 -/* 801885D4 00184234 38 80 FF F6 */ li r4, -10 -/* 801885D8 00184238 4B FF 6C 6D */ bl func_8017F244 -/* 801885DC 0018423C 7C 76 07 34 */ extsh r22, r3 -lbl_801885E0: -/* 801885E0 00184240 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801885E4 00184244 7F 23 CB 78 */ mr r3, r25 -/* 801885E8 00184248 38 A0 00 7A */ li r5, 0x7a -/* 801885EC 0018424C 4B FF A2 5D */ bl func_80182848 -/* 801885F0 00184250 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801885F4 00184254 28 00 00 01 */ cmplwi r0, 1 -/* 801885F8 00184258 41 80 00 14 */ blt lbl_8018860C -/* 801885FC 0018425C 7E C3 07 34 */ extsh r3, r22 -/* 80188600 00184260 38 80 FF F6 */ li r4, -10 -/* 80188604 00184264 4B FF 6C 41 */ bl func_8017F244 -/* 80188608 00184268 7C 76 07 34 */ extsh r22, r3 -lbl_8018860C: -/* 8018860C 0018426C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188610 00184270 7F 23 CB 78 */ mr r3, r25 -/* 80188614 00184274 38 A0 00 57 */ li r5, 0x57 -/* 80188618 00184278 4B FF A2 31 */ bl func_80182848 -/* 8018861C 0018427C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188620 00184280 28 00 00 01 */ cmplwi r0, 1 -/* 80188624 00184284 41 80 00 14 */ blt lbl_80188638 -/* 80188628 00184288 7E C3 07 34 */ extsh r3, r22 -/* 8018862C 0018428C 38 80 00 0A */ li r4, 0xa -/* 80188630 00184290 4B FF 6C 15 */ bl func_8017F244 -/* 80188634 00184294 7C 76 07 34 */ extsh r22, r3 -lbl_80188638: -/* 80188638 00184298 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018863C 0018429C 7F 23 CB 78 */ mr r3, r25 -/* 80188640 001842A0 38 A0 00 57 */ li r5, 0x57 -/* 80188644 001842A4 4B FF 9D 0D */ bl func_80182350 -/* 80188648 001842A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018864C 001842AC 28 00 00 01 */ cmplwi r0, 1 -/* 80188650 001842B0 41 80 00 14 */ blt lbl_80188664 -/* 80188654 001842B4 7E C3 07 34 */ extsh r3, r22 -/* 80188658 001842B8 38 80 00 0A */ li r4, 0xa -/* 8018865C 001842BC 4B FF 6B E9 */ bl func_8017F244 -/* 80188660 001842C0 7C 76 07 34 */ extsh r22, r3 -lbl_80188664: -/* 80188664 001842C4 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188668: -/* 80188668 001842C8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018866C 001842CC 7C 00 E8 00 */ cmpw r0, r29 -/* 80188670 001842D0 41 80 FE B8 */ blt lbl_80188528 -/* 80188674 001842D4 88 81 00 08 */ lbz r4, 8(r1) -/* 80188678 001842D8 7F 26 CB 78 */ mr r6, r25 -/* 8018867C 001842DC 7F 47 D3 78 */ mr r7, r26 -/* 80188680 001842E0 7F 88 E3 78 */ mr r8, r28 -/* 80188684 001842E4 7F C9 F3 78 */ mr r9, r30 -/* 80188688 001842E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8018868C 001842EC 7E C5 07 34 */ extsh r5, r22 -/* 80188690 001842F0 39 40 00 01 */ li r10, 1 -/* 80188694 001842F4 4B FF DD 25 */ bl func_801863B8 -/* 80188698 001842F8 7C 60 07 35 */ extsh. r0, r3 -/* 8018869C 001842FC 7C 79 1B 78 */ mr r25, r3 -/* 801886A0 00184300 40 81 00 74 */ ble lbl_80188714 -/* 801886A4 00184304 4B FF 62 5D */ bl func_8017E900 -/* 801886A8 00184308 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801886AC 0018430C 38 C0 00 64 */ li r6, 0x64 -/* 801886B0 00184310 7C A7 33 D6 */ divw r5, r7, r6 -/* 801886B4 00184314 38 00 00 FF */ li r0, 0xff -/* 801886B8 00184318 7F 24 07 34 */ extsh r4, r25 -/* 801886BC 0018431C 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 801886C0 00184320 7C 03 03 D6 */ divw r0, r3, r0 -/* 801886C4 00184324 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801886C8 00184328 7C 04 02 14 */ add r0, r4, r0 -/* 801886CC 0018432C 7C 63 38 50 */ subf r3, r3, r7 -/* 801886D0 00184330 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801886D4 00184334 7C 00 18 00 */ cmpw r0, r3 -/* 801886D8 00184338 40 81 00 3C */ ble lbl_80188714 -/* 801886DC 0018433C 38 A0 00 00 */ li r5, 0 -/* 801886E0 00184340 38 60 00 00 */ li r3, 0 -/* 801886E4 00184344 48 00 00 1C */ b lbl_80188700 -lbl_801886E8: -/* 801886E8 00184348 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801886EC 0018434C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801886F0 00184350 2C 04 00 00 */ cmpwi r4, 0 -/* 801886F4 00184354 41 82 00 08 */ beq lbl_801886FC -/* 801886F8 00184358 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801886FC: -/* 801886FC 0018435C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188700: -/* 80188700 00184360 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188704 00184364 7C 00 D8 00 */ cmpw r0, r27 -/* 80188708 00184368 41 80 FF E0 */ blt lbl_801886E8 -/* 8018870C 0018436C 38 60 00 01 */ li r3, 1 -/* 80188710 00184370 48 00 00 08 */ b lbl_80188718 -lbl_80188714: -/* 80188714 00184374 38 60 00 00 */ li r3, 0 -lbl_80188718: -/* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018871C 0018437C 48 03 EA 45 */ bl func_801C7160 -/* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188724 00184384 7C 08 03 A6 */ mtlr r0 -/* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 8018872C 0018438C 4E 80 00 20 */ blr -/* 80188730 00184390 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188734 00184394 7C 08 02 A6 */ mflr r0 -/* 80188738 00184398 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 8018873C 0018439C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188740 001843A0 48 03 E9 D5 */ bl func_801C7114 -/* 80188744 001843A4 38 00 00 00 */ li r0, 0 -/* 80188748 001843A8 7C 79 1B 78 */ mr r25, r3 -/* 8018874C 001843AC 98 01 00 08 */ stb r0, 8(r1) -/* 80188750 001843B0 7C 9A 23 78 */ mr r26, r4 -/* 80188754 001843B4 7C BB 2B 78 */ mr r27, r5 -/* 80188758 001843B8 7C DC 33 78 */ mr r28, r6 -/* 8018875C 001843BC 7C FD 3B 78 */ mr r29, r7 -/* 80188760 001843C0 7D 1E 43 78 */ mr r30, r8 -/* 80188764 001843C4 7D 3F 4B 78 */ mr r31, r9 -/* 80188768 001843C8 3A E0 00 00 */ li r23, 0 -lbl_8018876C: -/* 8018876C 001843CC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188770 001843D0 38 61 00 0C */ addi r3, r1, 0xc -/* 80188774 001843D4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188778 001843D8 7C 63 02 14 */ add r3, r3, r0 -/* 8018877C 001843DC 4B FF A2 F9 */ bl func_80182A74 -/* 80188780 001843E0 3A F7 00 01 */ addi r23, r23, 1 -/* 80188784 001843E4 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188788 001843E8 41 80 FF E4 */ blt lbl_8018876C -/* 8018878C 001843EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188790 001843F0 28 00 00 02 */ cmplwi r0, 2 -/* 80188794 001843F4 40 80 00 0C */ bge lbl_801887A0 -/* 80188798 001843F8 38 60 00 00 */ li r3, 0 -/* 8018879C 001843FC 48 00 03 2C */ b lbl_80188AC8 -lbl_801887A0: -/* 801887A0 00184400 28 1B 00 02 */ cmplwi r27, 2 -/* 801887A4 00184404 40 80 00 0C */ bge lbl_801887B0 -/* 801887A8 00184408 38 60 00 00 */ li r3, 0 -/* 801887AC 0018440C 48 00 03 1C */ b lbl_80188AC8 -lbl_801887B0: -/* 801887B0 00184410 38 60 00 00 */ li r3, 0 -/* 801887B4 00184414 38 80 00 00 */ li r4, 0 -/* 801887B8 00184418 48 03 6D 09 */ bl func_801BF4C0 -/* 801887BC 0018441C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801887C0 00184420 28 00 00 02 */ cmplwi r0, 2 -/* 801887C4 00184424 40 82 00 0C */ bne lbl_801887D0 -/* 801887C8 00184428 38 60 00 00 */ li r3, 0 -/* 801887CC 0018442C 48 00 02 FC */ b lbl_80188AC8 -lbl_801887D0: -/* 801887D0 00184430 3A E0 00 00 */ li r23, 0 -/* 801887D4 00184434 48 00 00 54 */ b lbl_80188828 -lbl_801887D8: -/* 801887D8 00184438 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801887DC 0018443C 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 801887E0 00184440 2C 04 00 00 */ cmpwi r4, 0 -/* 801887E4 00184444 41 82 00 40 */ beq lbl_80188824 -/* 801887E8 00184448 7F 23 CB 78 */ mr r3, r25 -/* 801887EC 0018444C 38 A0 00 4C */ li r5, 0x4c -/* 801887F0 00184450 4B FF A0 59 */ bl func_80182848 -/* 801887F4 00184454 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801887F8 00184458 28 00 00 02 */ cmplwi r0, 2 -/* 801887FC 0018445C 41 82 00 20 */ beq lbl_8018881C -/* 80188800 00184460 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188804 00184464 7F 23 CB 78 */ mr r3, r25 -/* 80188808 00184468 38 A0 00 0D */ li r5, 0xd -/* 8018880C 0018446C 4B FF A0 3D */ bl func_80182848 -/* 80188810 00184470 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188814 00184474 28 00 00 02 */ cmplwi r0, 2 -/* 80188818 00184478 40 82 00 0C */ bne lbl_80188824 -lbl_8018881C: -/* 8018881C 0018447C 38 60 00 00 */ li r3, 0 -/* 80188820 00184480 48 00 02 A8 */ b lbl_80188AC8 -lbl_80188824: -/* 80188824 00184484 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188828: -/* 80188828 00184488 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018882C 0018448C 7C 00 D8 00 */ cmpw r0, r27 -/* 80188830 00184490 41 80 FF A8 */ blt lbl_801887D8 -/* 80188834 00184494 3A E0 00 00 */ li r23, 0 -/* 80188838 00184498 48 00 00 54 */ b lbl_8018888C -lbl_8018883C: -/* 8018883C 0018449C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188840 001844A0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188844 001844A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80188848 001844A8 41 82 00 40 */ beq lbl_80188888 -/* 8018884C 001844AC 7F 23 CB 78 */ mr r3, r25 -/* 80188850 001844B0 38 A0 00 4C */ li r5, 0x4c -/* 80188854 001844B4 4B FF 9F F5 */ bl func_80182848 -/* 80188858 001844B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018885C 001844BC 28 00 00 01 */ cmplwi r0, 1 -/* 80188860 001844C0 40 80 00 20 */ bge lbl_80188880 -/* 80188864 001844C4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188868 001844C8 7F 23 CB 78 */ mr r3, r25 -/* 8018886C 001844CC 38 A0 00 0D */ li r5, 0xd -/* 80188870 001844D0 4B FF 9F D9 */ bl func_80182848 -/* 80188874 001844D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188878 001844D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018887C 001844DC 41 80 00 0C */ blt lbl_80188888 -lbl_80188880: -/* 80188880 001844E0 38 60 00 00 */ li r3, 0 -/* 80188884 001844E4 48 00 02 44 */ b lbl_80188AC8 -lbl_80188888: -/* 80188888 001844E8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018888C: -/* 8018888C 001844EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188890 001844F0 7C 00 E8 00 */ cmpw r0, r29 -/* 80188894 001844F4 41 80 FF A8 */ blt lbl_8018883C -/* 80188898 001844F8 7F 23 CB 78 */ mr r3, r25 -/* 8018889C 001844FC 38 81 00 0C */ addi r4, r1, 0xc -/* 801888A0 00184500 38 A1 00 08 */ addi r5, r1, 8 -/* 801888A4 00184504 38 C0 00 01 */ li r6, 1 -/* 801888A8 00184508 38 E0 00 F0 */ li r7, 0xf0 -/* 801888AC 0018450C 39 00 00 01 */ li r8, 1 -/* 801888B0 00184510 39 20 00 57 */ li r9, 0x57 -/* 801888B4 00184514 4B FF B8 55 */ bl func_80184108 -/* 801888B8 00184518 7F 23 CB 78 */ mr r3, r25 -/* 801888BC 0018451C 38 81 00 0C */ addi r4, r1, 0xc -/* 801888C0 00184520 38 A1 00 08 */ addi r5, r1, 8 -/* 801888C4 00184524 38 C0 00 F0 */ li r6, 0xf0 -/* 801888C8 00184528 38 E0 00 01 */ li r7, 1 -/* 801888CC 0018452C 4B FF CD 71 */ bl func_8018563C -/* 801888D0 00184530 88 01 00 08 */ lbz r0, 8(r1) -/* 801888D4 00184534 2C 00 00 00 */ cmpwi r0, 0 -/* 801888D8 00184538 40 82 00 0C */ bne lbl_801888E4 -/* 801888DC 0018453C 38 60 00 00 */ li r3, 0 -/* 801888E0 00184540 48 00 01 E8 */ b lbl_80188AC8 -lbl_801888E4: -/* 801888E4 00184544 7F 43 D3 78 */ mr r3, r26 -/* 801888E8 00184548 7F 64 DB 78 */ mr r4, r27 -/* 801888EC 0018454C 7F 85 E3 78 */ mr r5, r28 -/* 801888F0 00184550 7F A6 EB 78 */ mr r6, r29 -/* 801888F4 00184554 4B FF E7 6D */ bl func_80187060 -/* 801888F8 00184558 7C 76 1B 78 */ mr r22, r3 -/* 801888FC 0018455C 3A E0 00 00 */ li r23, 0 -/* 80188900 00184560 48 00 01 18 */ b lbl_80188A18 -lbl_80188904: -/* 80188904 00184564 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188908 00184568 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018890C 0018456C 2C 04 00 00 */ cmpwi r4, 0 -/* 80188910 00184570 41 82 01 04 */ beq lbl_80188A14 -/* 80188914 00184574 7F 23 CB 78 */ mr r3, r25 -/* 80188918 00184578 38 A0 00 0B */ li r5, 0xb -/* 8018891C 0018457C 4B FF 7E E1 */ bl func_801807FC -/* 80188920 00184580 28 03 00 01 */ cmplwi r3, 1 -/* 80188924 00184584 40 82 00 14 */ bne lbl_80188938 -/* 80188928 00184588 7E C3 07 34 */ extsh r3, r22 -/* 8018892C 0018458C 38 80 FF F6 */ li r4, -10 -/* 80188930 00184590 4B FF 69 15 */ bl func_8017F244 -/* 80188934 00184594 7C 76 07 34 */ extsh r22, r3 -lbl_80188938: -/* 80188938 00184598 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018893C 0018459C 7F 23 CB 78 */ mr r3, r25 -/* 80188940 001845A0 38 A0 00 2C */ li r5, 0x2c -/* 80188944 001845A4 4B FF 9F 05 */ bl func_80182848 -/* 80188948 001845A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018894C 001845AC 28 00 00 01 */ cmplwi r0, 1 -/* 80188950 001845B0 41 80 00 14 */ blt lbl_80188964 -/* 80188954 001845B4 7E C3 07 34 */ extsh r3, r22 -/* 80188958 001845B8 38 80 FF F6 */ li r4, -10 -/* 8018895C 001845BC 4B FF 68 E9 */ bl func_8017F244 -/* 80188960 001845C0 7C 76 07 34 */ extsh r22, r3 -lbl_80188964: -/* 80188964 001845C4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188968 001845C8 7F 23 CB 78 */ mr r3, r25 -/* 8018896C 001845CC 38 A0 00 21 */ li r5, 0x21 -/* 80188970 001845D0 4B FF 9E D9 */ bl func_80182848 -/* 80188974 001845D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188978 001845D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018897C 001845DC 41 80 00 14 */ blt lbl_80188990 -/* 80188980 001845E0 7E C3 07 34 */ extsh r3, r22 -/* 80188984 001845E4 38 80 FF F6 */ li r4, -10 -/* 80188988 001845E8 4B FF 68 BD */ bl func_8017F244 -/* 8018898C 001845EC 7C 76 07 34 */ extsh r22, r3 -lbl_80188990: -/* 80188990 001845F0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188994 001845F4 7F 23 CB 78 */ mr r3, r25 -/* 80188998 001845F8 38 A0 00 57 */ li r5, 0x57 -/* 8018899C 001845FC 4B FF 9E AD */ bl func_80182848 -/* 801889A0 00184600 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801889A4 00184604 28 00 00 01 */ cmplwi r0, 1 -/* 801889A8 00184608 41 80 00 14 */ blt lbl_801889BC -/* 801889AC 0018460C 7E C3 07 34 */ extsh r3, r22 -/* 801889B0 00184610 38 80 FF F6 */ li r4, -10 -/* 801889B4 00184614 4B FF 68 91 */ bl func_8017F244 -/* 801889B8 00184618 7C 76 07 34 */ extsh r22, r3 -lbl_801889BC: -/* 801889BC 0018461C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801889C0 00184620 7F 23 CB 78 */ mr r3, r25 -/* 801889C4 00184624 38 A0 00 5D */ li r5, 0x5d -/* 801889C8 00184628 4B FF 9E 81 */ bl func_80182848 -/* 801889CC 0018462C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801889D0 00184630 28 00 00 01 */ cmplwi r0, 1 -/* 801889D4 00184634 41 80 00 14 */ blt lbl_801889E8 -/* 801889D8 00184638 7E C3 07 34 */ extsh r3, r22 -/* 801889DC 0018463C 38 80 FF F6 */ li r4, -10 -/* 801889E0 00184640 4B FF 68 65 */ bl func_8017F244 -/* 801889E4 00184644 7C 76 07 34 */ extsh r22, r3 -lbl_801889E8: -/* 801889E8 00184648 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801889EC 0018464C 7F 23 CB 78 */ mr r3, r25 -/* 801889F0 00184650 38 A0 00 57 */ li r5, 0x57 -/* 801889F4 00184654 4B FF 99 5D */ bl func_80182350 -/* 801889F8 00184658 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801889FC 0018465C 28 00 00 01 */ cmplwi r0, 1 -/* 80188A00 00184660 41 80 00 14 */ blt lbl_80188A14 -/* 80188A04 00184664 7E C3 07 34 */ extsh r3, r22 -/* 80188A08 00184668 38 80 FF F6 */ li r4, -10 -/* 80188A0C 0018466C 4B FF 68 39 */ bl func_8017F244 -/* 80188A10 00184670 7C 76 07 34 */ extsh r22, r3 -lbl_80188A14: -/* 80188A14 00184674 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188A18: -/* 80188A18 00184678 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188A1C 0018467C 7C 00 E8 00 */ cmpw r0, r29 -/* 80188A20 00184680 41 80 FE E4 */ blt lbl_80188904 -/* 80188A24 00184684 88 81 00 08 */ lbz r4, 8(r1) -/* 80188A28 00184688 7F 26 CB 78 */ mr r6, r25 -/* 80188A2C 0018468C 7F 47 D3 78 */ mr r7, r26 -/* 80188A30 00184690 7F 88 E3 78 */ mr r8, r28 -/* 80188A34 00184694 7F C9 F3 78 */ mr r9, r30 -/* 80188A38 00184698 38 61 00 0C */ addi r3, r1, 0xc -/* 80188A3C 0018469C 7E C5 07 34 */ extsh r5, r22 -/* 80188A40 001846A0 39 40 00 02 */ li r10, 2 -/* 80188A44 001846A4 4B FF D9 75 */ bl func_801863B8 -/* 80188A48 001846A8 7C 60 07 35 */ extsh. r0, r3 -/* 80188A4C 001846AC 7C 79 1B 78 */ mr r25, r3 -/* 80188A50 001846B0 40 81 00 74 */ ble lbl_80188AC4 -/* 80188A54 001846B4 4B FF 5E AD */ bl func_8017E900 -/* 80188A58 001846B8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80188A5C 001846BC 38 C0 00 64 */ li r6, 0x64 -/* 80188A60 001846C0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80188A64 001846C4 38 00 00 FF */ li r0, 0xff -/* 80188A68 001846C8 7F 24 07 34 */ extsh r4, r25 -/* 80188A6C 001846CC 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80188A70 001846D0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80188A74 001846D4 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80188A78 001846D8 7C 04 02 14 */ add r0, r4, r0 -/* 80188A7C 001846DC 7C 63 38 50 */ subf r3, r3, r7 -/* 80188A80 001846E0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80188A84 001846E4 7C 00 18 00 */ cmpw r0, r3 -/* 80188A88 001846E8 40 81 00 3C */ ble lbl_80188AC4 -/* 80188A8C 001846EC 38 A0 00 00 */ li r5, 0 -/* 80188A90 001846F0 38 60 00 00 */ li r3, 0 -/* 80188A94 001846F4 48 00 00 1C */ b lbl_80188AB0 -lbl_80188A98: -/* 80188A98 001846F8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80188A9C 001846FC 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80188AA0 00184700 2C 04 00 00 */ cmpwi r4, 0 -/* 80188AA4 00184704 41 82 00 08 */ beq lbl_80188AAC -/* 80188AA8 00184708 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80188AAC: -/* 80188AAC 0018470C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188AB0: -/* 80188AB0 00184710 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188AB4 00184714 7C 00 D8 00 */ cmpw r0, r27 -/* 80188AB8 00184718 41 80 FF E0 */ blt lbl_80188A98 -/* 80188ABC 0018471C 38 60 00 01 */ li r3, 1 -/* 80188AC0 00184720 48 00 00 08 */ b lbl_80188AC8 -lbl_80188AC4: -/* 80188AC4 00184724 38 60 00 00 */ li r3, 0 -lbl_80188AC8: -/* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188ACC 0018472C 48 03 E6 95 */ bl func_801C7160 -/* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0 -/* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80188ADC 0018473C 4E 80 00 20 */ blr -/* 80188AE0 00184740 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188AE4 00184744 7C 08 02 A6 */ mflr r0 -/* 80188AE8 00184748 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80188AEC 0018474C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188AF0 00184750 48 03 E6 25 */ bl func_801C7114 -/* 80188AF4 00184754 38 00 00 00 */ li r0, 0 -/* 80188AF8 00184758 7C 79 1B 78 */ mr r25, r3 -/* 80188AFC 0018475C 98 01 00 08 */ stb r0, 8(r1) -/* 80188B00 00184760 7C 9A 23 78 */ mr r26, r4 -/* 80188B04 00184764 7C BB 2B 78 */ mr r27, r5 -/* 80188B08 00184768 7C DC 33 78 */ mr r28, r6 -/* 80188B0C 0018476C 7C FD 3B 78 */ mr r29, r7 -/* 80188B10 00184770 7D 1E 43 78 */ mr r30, r8 -/* 80188B14 00184774 7D 3F 4B 78 */ mr r31, r9 -/* 80188B18 00184778 3A E0 00 00 */ li r23, 0 -lbl_80188B1C: -/* 80188B1C 0018477C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188B20 00184780 38 61 00 0C */ addi r3, r1, 0xc -/* 80188B24 00184784 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188B28 00184788 7C 63 02 14 */ add r3, r3, r0 -/* 80188B2C 0018478C 4B FF 9F 49 */ bl func_80182A74 -/* 80188B30 00184790 3A F7 00 01 */ addi r23, r23, 1 -/* 80188B34 00184794 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188B38 00184798 41 80 FF E4 */ blt lbl_80188B1C -/* 80188B3C 0018479C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188B40 001847A0 28 00 00 02 */ cmplwi r0, 2 -/* 80188B44 001847A4 40 80 00 0C */ bge lbl_80188B50 -/* 80188B48 001847A8 38 60 00 00 */ li r3, 0 -/* 80188B4C 001847AC 48 00 03 54 */ b lbl_80188EA0 -lbl_80188B50: -/* 80188B50 001847B0 28 1B 00 02 */ cmplwi r27, 2 -/* 80188B54 001847B4 40 80 00 0C */ bge lbl_80188B60 -/* 80188B58 001847B8 38 60 00 00 */ li r3, 0 -/* 80188B5C 001847BC 48 00 03 44 */ b lbl_80188EA0 -lbl_80188B60: -/* 80188B60 001847C0 38 60 00 00 */ li r3, 0 -/* 80188B64 001847C4 38 80 00 00 */ li r4, 0 -/* 80188B68 001847C8 48 03 69 59 */ bl func_801BF4C0 -/* 80188B6C 001847CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188B70 001847D0 28 00 00 02 */ cmplwi r0, 2 -/* 80188B74 001847D4 40 82 00 0C */ bne lbl_80188B80 -/* 80188B78 001847D8 38 60 00 00 */ li r3, 0 -/* 80188B7C 001847DC 48 00 03 24 */ b lbl_80188EA0 -lbl_80188B80: -/* 80188B80 001847E0 3A E0 00 00 */ li r23, 0 -/* 80188B84 001847E4 48 00 00 54 */ b lbl_80188BD8 -lbl_80188B88: -/* 80188B88 001847E8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188B8C 001847EC 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188B90 001847F0 2C 04 00 00 */ cmpwi r4, 0 -/* 80188B94 001847F4 41 82 00 40 */ beq lbl_80188BD4 -/* 80188B98 001847F8 7F 23 CB 78 */ mr r3, r25 -/* 80188B9C 001847FC 38 A0 00 4C */ li r5, 0x4c -/* 80188BA0 00184800 4B FF 9C A9 */ bl func_80182848 -/* 80188BA4 00184804 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188BA8 00184808 28 00 00 02 */ cmplwi r0, 2 -/* 80188BAC 0018480C 41 82 00 20 */ beq lbl_80188BCC -/* 80188BB0 00184810 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188BB4 00184814 7F 23 CB 78 */ mr r3, r25 -/* 80188BB8 00184818 38 A0 00 0D */ li r5, 0xd -/* 80188BBC 0018481C 4B FF 9C 8D */ bl func_80182848 -/* 80188BC0 00184820 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188BC4 00184824 28 00 00 02 */ cmplwi r0, 2 -/* 80188BC8 00184828 40 82 00 0C */ bne lbl_80188BD4 -lbl_80188BCC: -/* 80188BCC 0018482C 38 60 00 00 */ li r3, 0 -/* 80188BD0 00184830 48 00 02 D0 */ b lbl_80188EA0 -lbl_80188BD4: -/* 80188BD4 00184834 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188BD8: -/* 80188BD8 00184838 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188BDC 0018483C 7C 00 D8 00 */ cmpw r0, r27 -/* 80188BE0 00184840 41 80 FF A8 */ blt lbl_80188B88 -/* 80188BE4 00184844 3A E0 00 00 */ li r23, 0 -/* 80188BE8 00184848 48 00 00 54 */ b lbl_80188C3C -lbl_80188BEC: -/* 80188BEC 0018484C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188BF0 00184850 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188BF4 00184854 2C 04 00 00 */ cmpwi r4, 0 -/* 80188BF8 00184858 41 82 00 40 */ beq lbl_80188C38 -/* 80188BFC 0018485C 7F 23 CB 78 */ mr r3, r25 -/* 80188C00 00184860 38 A0 00 4C */ li r5, 0x4c -/* 80188C04 00184864 4B FF 9C 45 */ bl func_80182848 -/* 80188C08 00184868 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188C0C 0018486C 28 00 00 01 */ cmplwi r0, 1 -/* 80188C10 00184870 40 80 00 20 */ bge lbl_80188C30 -/* 80188C14 00184874 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188C18 00184878 7F 23 CB 78 */ mr r3, r25 -/* 80188C1C 0018487C 38 A0 00 0D */ li r5, 0xd -/* 80188C20 00184880 4B FF 9C 29 */ bl func_80182848 -/* 80188C24 00184884 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188C28 00184888 28 00 00 01 */ cmplwi r0, 1 -/* 80188C2C 0018488C 41 80 00 0C */ blt lbl_80188C38 -lbl_80188C30: -/* 80188C30 00184890 38 60 00 00 */ li r3, 0 -/* 80188C34 00184894 48 00 02 6C */ b lbl_80188EA0 -lbl_80188C38: -/* 80188C38 00184898 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188C3C: -/* 80188C3C 0018489C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188C40 001848A0 7C 00 E8 00 */ cmpw r0, r29 -/* 80188C44 001848A4 41 80 FF A8 */ blt lbl_80188BEC -/* 80188C48 001848A8 7F 23 CB 78 */ mr r3, r25 -/* 80188C4C 001848AC 38 81 00 0C */ addi r4, r1, 0xc -/* 80188C50 001848B0 38 A1 00 08 */ addi r5, r1, 8 -/* 80188C54 001848B4 38 C0 00 01 */ li r6, 1 -/* 80188C58 001848B8 38 E0 00 F0 */ li r7, 0xf0 -/* 80188C5C 001848BC 39 00 00 03 */ li r8, 3 -/* 80188C60 001848C0 39 20 00 0B */ li r9, 0xb -/* 80188C64 001848C4 4B FF B4 A5 */ bl func_80184108 -/* 80188C68 001848C8 7F 23 CB 78 */ mr r3, r25 -/* 80188C6C 001848CC 38 81 00 0C */ addi r4, r1, 0xc -/* 80188C70 001848D0 38 A1 00 08 */ addi r5, r1, 8 -/* 80188C74 001848D4 38 C0 00 01 */ li r6, 1 -/* 80188C78 001848D8 38 E0 00 F0 */ li r7, 0xf0 -/* 80188C7C 001848DC 39 00 00 02 */ li r8, 2 -/* 80188C80 001848E0 39 20 00 01 */ li r9, 1 -/* 80188C84 001848E4 39 40 00 01 */ li r10, 1 -/* 80188C88 001848E8 4B FF B7 29 */ bl func_801843B0 -/* 80188C8C 001848EC 7F 23 CB 78 */ mr r3, r25 -/* 80188C90 001848F0 38 81 00 0C */ addi r4, r1, 0xc -/* 80188C94 001848F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80188C98 001848F8 38 C0 00 F0 */ li r6, 0xf0 -/* 80188C9C 001848FC 38 E0 00 01 */ li r7, 1 -/* 80188CA0 00184900 4B FF C9 9D */ bl func_8018563C -/* 80188CA4 00184904 88 01 00 08 */ lbz r0, 8(r1) -/* 80188CA8 00184908 2C 00 00 00 */ cmpwi r0, 0 -/* 80188CAC 0018490C 40 82 00 0C */ bne lbl_80188CB8 -/* 80188CB0 00184910 38 60 00 00 */ li r3, 0 -/* 80188CB4 00184914 48 00 01 EC */ b lbl_80188EA0 -lbl_80188CB8: -/* 80188CB8 00184918 7F 43 D3 78 */ mr r3, r26 -/* 80188CBC 0018491C 7F 64 DB 78 */ mr r4, r27 -/* 80188CC0 00184920 7F 85 E3 78 */ mr r5, r28 -/* 80188CC4 00184924 7F A6 EB 78 */ mr r6, r29 -/* 80188CC8 00184928 4B FF E3 99 */ bl func_80187060 -/* 80188CCC 0018492C 7C 76 1B 78 */ mr r22, r3 -/* 80188CD0 00184930 3A E0 00 00 */ li r23, 0 -/* 80188CD4 00184934 48 00 01 1C */ b lbl_80188DF0 -lbl_80188CD8: -/* 80188CD8 00184938 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188CDC 0018493C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188CE0 00184940 2C 04 00 00 */ cmpwi r4, 0 -/* 80188CE4 00184944 41 82 01 08 */ beq lbl_80188DEC -/* 80188CE8 00184948 7F 23 CB 78 */ mr r3, r25 -/* 80188CEC 0018494C 38 A0 00 0B */ li r5, 0xb -/* 80188CF0 00184950 4B FF 7B 0D */ bl func_801807FC -/* 80188CF4 00184954 28 03 00 01 */ cmplwi r3, 1 -/* 80188CF8 00184958 40 82 00 14 */ bne lbl_80188D0C -/* 80188CFC 0018495C 7E C3 07 34 */ extsh r3, r22 -/* 80188D00 00184960 38 80 FF F6 */ li r4, -10 -/* 80188D04 00184964 4B FF 65 41 */ bl func_8017F244 -/* 80188D08 00184968 7C 76 07 34 */ extsh r22, r3 -lbl_80188D0C: -/* 80188D0C 0018496C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D10 00184970 7F 23 CB 78 */ mr r3, r25 -/* 80188D14 00184974 38 A0 00 2C */ li r5, 0x2c -/* 80188D18 00184978 4B FF 9B 31 */ bl func_80182848 -/* 80188D1C 0018497C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188D20 00184980 28 00 00 01 */ cmplwi r0, 1 -/* 80188D24 00184984 41 80 00 14 */ blt lbl_80188D38 -/* 80188D28 00184988 7E C3 07 34 */ extsh r3, r22 -/* 80188D2C 0018498C 38 80 FF F6 */ li r4, -10 -/* 80188D30 00184990 4B FF 65 15 */ bl func_8017F244 -/* 80188D34 00184994 7C 76 07 34 */ extsh r22, r3 -lbl_80188D38: -/* 80188D38 00184998 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D3C 0018499C 7F 23 CB 78 */ mr r3, r25 -/* 80188D40 001849A0 38 A0 00 21 */ li r5, 0x21 -/* 80188D44 001849A4 4B FF 9B 05 */ bl func_80182848 -/* 80188D48 001849A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188D4C 001849AC 28 00 00 01 */ cmplwi r0, 1 -/* 80188D50 001849B0 41 80 00 18 */ blt lbl_80188D68 -/* 80188D54 001849B4 7F 24 CB 78 */ mr r4, r25 -/* 80188D58 001849B8 7E C3 07 34 */ extsh r3, r22 -/* 80188D5C 001849BC 38 A0 04 B3 */ li r5, 0x4b3 -/* 80188D60 001849C0 4B FF 65 49 */ bl func_8017F2A8 -/* 80188D64 001849C4 7C 76 07 34 */ extsh r22, r3 -lbl_80188D68: -/* 80188D68 001849C8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D6C 001849CC 7F 23 CB 78 */ mr r3, r25 -/* 80188D70 001849D0 38 A0 00 57 */ li r5, 0x57 -/* 80188D74 001849D4 4B FF 9A D5 */ bl func_80182848 -/* 80188D78 001849D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188D7C 001849DC 28 00 00 01 */ cmplwi r0, 1 -/* 80188D80 001849E0 41 80 00 14 */ blt lbl_80188D94 -/* 80188D84 001849E4 7E C3 07 34 */ extsh r3, r22 -/* 80188D88 001849E8 38 80 FF F6 */ li r4, -10 -/* 80188D8C 001849EC 4B FF 64 B9 */ bl func_8017F244 -/* 80188D90 001849F0 7C 76 07 34 */ extsh r22, r3 -lbl_80188D94: -/* 80188D94 001849F4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D98 001849F8 7F 23 CB 78 */ mr r3, r25 -/* 80188D9C 001849FC 38 A0 00 5D */ li r5, 0x5d -/* 80188DA0 00184A00 4B FF 9A A9 */ bl func_80182848 -/* 80188DA4 00184A04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188DA8 00184A08 28 00 00 01 */ cmplwi r0, 1 -/* 80188DAC 00184A0C 41 80 00 14 */ blt lbl_80188DC0 -/* 80188DB0 00184A10 7E C3 07 34 */ extsh r3, r22 -/* 80188DB4 00184A14 38 80 FF F6 */ li r4, -10 -/* 80188DB8 00184A18 4B FF 64 8D */ bl func_8017F244 -/* 80188DBC 00184A1C 7C 76 07 34 */ extsh r22, r3 -lbl_80188DC0: -/* 80188DC0 00184A20 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188DC4 00184A24 7F 23 CB 78 */ mr r3, r25 -/* 80188DC8 00184A28 38 A0 00 57 */ li r5, 0x57 -/* 80188DCC 00184A2C 4B FF 95 85 */ bl func_80182350 -/* 80188DD0 00184A30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188DD4 00184A34 28 00 00 01 */ cmplwi r0, 1 -/* 80188DD8 00184A38 41 80 00 14 */ blt lbl_80188DEC -/* 80188DDC 00184A3C 7E C3 07 34 */ extsh r3, r22 -/* 80188DE0 00184A40 38 80 FF F6 */ li r4, -10 -/* 80188DE4 00184A44 4B FF 64 61 */ bl func_8017F244 -/* 80188DE8 00184A48 7C 76 07 34 */ extsh r22, r3 -lbl_80188DEC: -/* 80188DEC 00184A4C 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188DF0: -/* 80188DF0 00184A50 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188DF4 00184A54 7C 00 E8 00 */ cmpw r0, r29 -/* 80188DF8 00184A58 41 80 FE E0 */ blt lbl_80188CD8 -/* 80188DFC 00184A5C 88 81 00 08 */ lbz r4, 8(r1) -/* 80188E00 00184A60 7F 26 CB 78 */ mr r6, r25 -/* 80188E04 00184A64 7F 47 D3 78 */ mr r7, r26 -/* 80188E08 00184A68 7F 88 E3 78 */ mr r8, r28 -/* 80188E0C 00184A6C 7F C9 F3 78 */ mr r9, r30 -/* 80188E10 00184A70 38 61 00 0C */ addi r3, r1, 0xc -/* 80188E14 00184A74 7E C5 07 34 */ extsh r5, r22 -/* 80188E18 00184A78 39 40 00 02 */ li r10, 2 -/* 80188E1C 00184A7C 4B FF D5 9D */ bl func_801863B8 -/* 80188E20 00184A80 7C 60 07 35 */ extsh. r0, r3 -/* 80188E24 00184A84 7C 79 1B 78 */ mr r25, r3 -/* 80188E28 00184A88 40 81 00 74 */ ble lbl_80188E9C -/* 80188E2C 00184A8C 4B FF 5A D5 */ bl func_8017E900 -/* 80188E30 00184A90 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80188E34 00184A94 38 C0 00 64 */ li r6, 0x64 -/* 80188E38 00184A98 7C A7 33 D6 */ divw r5, r7, r6 -/* 80188E3C 00184A9C 38 00 00 FF */ li r0, 0xff -/* 80188E40 00184AA0 7F 24 07 34 */ extsh r4, r25 -/* 80188E44 00184AA4 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80188E48 00184AA8 7C 03 03 D6 */ divw r0, r3, r0 -/* 80188E4C 00184AAC 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80188E50 00184AB0 7C 04 02 14 */ add r0, r4, r0 -/* 80188E54 00184AB4 7C 63 38 50 */ subf r3, r3, r7 -/* 80188E58 00184AB8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80188E5C 00184ABC 7C 00 18 00 */ cmpw r0, r3 -/* 80188E60 00184AC0 40 81 00 3C */ ble lbl_80188E9C -/* 80188E64 00184AC4 38 A0 00 00 */ li r5, 0 -/* 80188E68 00184AC8 38 60 00 00 */ li r3, 0 -/* 80188E6C 00184ACC 48 00 00 1C */ b lbl_80188E88 -lbl_80188E70: -/* 80188E70 00184AD0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80188E74 00184AD4 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80188E78 00184AD8 2C 04 00 00 */ cmpwi r4, 0 -/* 80188E7C 00184ADC 41 82 00 08 */ beq lbl_80188E84 -/* 80188E80 00184AE0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80188E84: -/* 80188E84 00184AE4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188E88: -/* 80188E88 00184AE8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188E8C 00184AEC 7C 00 D8 00 */ cmpw r0, r27 -/* 80188E90 00184AF0 41 80 FF E0 */ blt lbl_80188E70 -/* 80188E94 00184AF4 38 60 00 01 */ li r3, 1 -/* 80188E98 00184AF8 48 00 00 08 */ b lbl_80188EA0 -lbl_80188E9C: -/* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0 -lbl_80188EA0: -/* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188EA4 00184B04 48 03 E2 BD */ bl func_801C7160 -/* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0 -/* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80188EB4 00184B14 4E 80 00 20 */ blr -/* 80188EB8 00184B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188EBC 00184B1C 7C 08 02 A6 */ mflr r0 -/* 80188EC0 00184B20 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80188EC4 00184B24 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188EC8 00184B28 48 03 E2 4D */ bl func_801C7114 -/* 80188ECC 00184B2C 38 00 00 00 */ li r0, 0 -/* 80188ED0 00184B30 7C 79 1B 78 */ mr r25, r3 -/* 80188ED4 00184B34 98 01 00 08 */ stb r0, 8(r1) -/* 80188ED8 00184B38 7C 9A 23 78 */ mr r26, r4 -/* 80188EDC 00184B3C 7C BB 2B 78 */ mr r27, r5 -/* 80188EE0 00184B40 7C DC 33 78 */ mr r28, r6 -/* 80188EE4 00184B44 7C FD 3B 78 */ mr r29, r7 -/* 80188EE8 00184B48 7D 1E 43 78 */ mr r30, r8 -/* 80188EEC 00184B4C 7D 3F 4B 78 */ mr r31, r9 -/* 80188EF0 00184B50 3A E0 00 00 */ li r23, 0 -lbl_80188EF4: -/* 80188EF4 00184B54 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188EF8 00184B58 38 61 00 0C */ addi r3, r1, 0xc -/* 80188EFC 00184B5C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188F00 00184B60 7C 63 02 14 */ add r3, r3, r0 -/* 80188F04 00184B64 4B FF 9B 71 */ bl func_80182A74 -/* 80188F08 00184B68 3A F7 00 01 */ addi r23, r23, 1 -/* 80188F0C 00184B6C 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188F10 00184B70 41 80 FF E4 */ blt lbl_80188EF4 -/* 80188F14 00184B74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188F18 00184B78 28 00 00 02 */ cmplwi r0, 2 -/* 80188F1C 00184B7C 40 80 00 0C */ bge lbl_80188F28 -/* 80188F20 00184B80 38 60 00 00 */ li r3, 0 -/* 80188F24 00184B84 48 00 03 58 */ b lbl_8018927C -lbl_80188F28: -/* 80188F28 00184B88 28 1B 00 02 */ cmplwi r27, 2 -/* 80188F2C 00184B8C 40 80 00 0C */ bge lbl_80188F38 -/* 80188F30 00184B90 38 60 00 00 */ li r3, 0 -/* 80188F34 00184B94 48 00 03 48 */ b lbl_8018927C -lbl_80188F38: -/* 80188F38 00184B98 38 60 00 00 */ li r3, 0 -/* 80188F3C 00184B9C 38 80 00 00 */ li r4, 0 -/* 80188F40 00184BA0 48 03 65 81 */ bl func_801BF4C0 -/* 80188F44 00184BA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188F48 00184BA8 28 00 00 01 */ cmplwi r0, 1 -/* 80188F4C 00184BAC 40 82 00 0C */ bne lbl_80188F58 -/* 80188F50 00184BB0 38 60 00 00 */ li r3, 0 -/* 80188F54 00184BB4 48 00 03 28 */ b lbl_8018927C -lbl_80188F58: -/* 80188F58 00184BB8 3A E0 00 00 */ li r23, 0 -/* 80188F5C 00184BBC 48 00 00 54 */ b lbl_80188FB0 -lbl_80188F60: -/* 80188F60 00184BC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188F64 00184BC4 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188F68 00184BC8 2C 04 00 00 */ cmpwi r4, 0 -/* 80188F6C 00184BCC 41 82 00 40 */ beq lbl_80188FAC -/* 80188F70 00184BD0 7F 23 CB 78 */ mr r3, r25 -/* 80188F74 00184BD4 38 A0 00 4C */ li r5, 0x4c -/* 80188F78 00184BD8 4B FF 98 D1 */ bl func_80182848 -/* 80188F7C 00184BDC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188F80 00184BE0 28 00 00 02 */ cmplwi r0, 2 -/* 80188F84 00184BE4 41 82 00 20 */ beq lbl_80188FA4 -/* 80188F88 00184BE8 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188F8C 00184BEC 7F 23 CB 78 */ mr r3, r25 -/* 80188F90 00184BF0 38 A0 00 0D */ li r5, 0xd -/* 80188F94 00184BF4 4B FF 98 B5 */ bl func_80182848 -/* 80188F98 00184BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188F9C 00184BFC 28 00 00 02 */ cmplwi r0, 2 -/* 80188FA0 00184C00 40 82 00 0C */ bne lbl_80188FAC -lbl_80188FA4: -/* 80188FA4 00184C04 38 60 00 00 */ li r3, 0 -/* 80188FA8 00184C08 48 00 02 D4 */ b lbl_8018927C -lbl_80188FAC: -/* 80188FAC 00184C0C 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188FB0: -/* 80188FB0 00184C10 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188FB4 00184C14 7C 00 D8 00 */ cmpw r0, r27 -/* 80188FB8 00184C18 41 80 FF A8 */ blt lbl_80188F60 -/* 80188FBC 00184C1C 3A E0 00 00 */ li r23, 0 -/* 80188FC0 00184C20 48 00 00 54 */ b lbl_80189014 -lbl_80188FC4: -/* 80188FC4 00184C24 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188FC8 00184C28 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188FCC 00184C2C 2C 04 00 00 */ cmpwi r4, 0 -/* 80188FD0 00184C30 41 82 00 40 */ beq lbl_80189010 -/* 80188FD4 00184C34 7F 23 CB 78 */ mr r3, r25 -/* 80188FD8 00184C38 38 A0 00 4C */ li r5, 0x4c -/* 80188FDC 00184C3C 4B FF 98 6D */ bl func_80182848 -/* 80188FE0 00184C40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188FE4 00184C44 28 00 00 01 */ cmplwi r0, 1 -/* 80188FE8 00184C48 40 80 00 20 */ bge lbl_80189008 -/* 80188FEC 00184C4C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188FF0 00184C50 7F 23 CB 78 */ mr r3, r25 -/* 80188FF4 00184C54 38 A0 00 0D */ li r5, 0xd -/* 80188FF8 00184C58 4B FF 98 51 */ bl func_80182848 -/* 80188FFC 00184C5C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189000 00184C60 28 00 00 01 */ cmplwi r0, 1 -/* 80189004 00184C64 41 80 00 0C */ blt lbl_80189010 -lbl_80189008: -/* 80189008 00184C68 38 60 00 00 */ li r3, 0 -/* 8018900C 00184C6C 48 00 02 70 */ b lbl_8018927C -lbl_80189010: -/* 80189010 00184C70 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189014: -/* 80189014 00184C74 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189018 00184C78 7C 00 E8 00 */ cmpw r0, r29 -/* 8018901C 00184C7C 41 80 FF A8 */ blt lbl_80188FC4 -/* 80189020 00184C80 7F 23 CB 78 */ mr r3, r25 -/* 80189024 00184C84 38 81 00 0C */ addi r4, r1, 0xc -/* 80189028 00184C88 38 A1 00 08 */ addi r5, r1, 8 -/* 8018902C 00184C8C 38 C0 00 01 */ li r6, 1 -/* 80189030 00184C90 38 E0 00 F1 */ li r7, 0xf1 -/* 80189034 00184C94 39 00 00 01 */ li r8, 1 -/* 80189038 00184C98 39 20 01 37 */ li r9, 0x137 -/* 8018903C 00184C9C 4B FF B0 CD */ bl func_80184108 -/* 80189040 00184CA0 7F 23 CB 78 */ mr r3, r25 -/* 80189044 00184CA4 38 81 00 0C */ addi r4, r1, 0xc -/* 80189048 00184CA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018904C 00184CAC 38 C0 00 F1 */ li r6, 0xf1 -/* 80189050 00184CB0 38 E0 00 01 */ li r7, 1 -/* 80189054 00184CB4 4B FF C5 E9 */ bl func_8018563C -/* 80189058 00184CB8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018905C 00184CBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80189060 00184CC0 40 82 00 0C */ bne lbl_8018906C -/* 80189064 00184CC4 38 60 00 00 */ li r3, 0 -/* 80189068 00184CC8 48 00 02 14 */ b lbl_8018927C -lbl_8018906C: -/* 8018906C 00184CCC 7F 43 D3 78 */ mr r3, r26 -/* 80189070 00184CD0 7F 64 DB 78 */ mr r4, r27 -/* 80189074 00184CD4 7F 85 E3 78 */ mr r5, r28 -/* 80189078 00184CD8 7F A6 EB 78 */ mr r6, r29 -/* 8018907C 00184CDC 4B FF DF E5 */ bl func_80187060 -/* 80189080 00184CE0 7C 76 1B 78 */ mr r22, r3 -/* 80189084 00184CE4 3A E0 00 00 */ li r23, 0 -/* 80189088 00184CE8 48 00 01 44 */ b lbl_801891CC -lbl_8018908C: -/* 8018908C 00184CEC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189090 00184CF0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189094 00184CF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189098 00184CF8 41 82 01 30 */ beq lbl_801891C8 -/* 8018909C 00184CFC 7F 23 CB 78 */ mr r3, r25 -/* 801890A0 00184D00 38 A0 00 0A */ li r5, 0xa -/* 801890A4 00184D04 4B FF 77 59 */ bl func_801807FC -/* 801890A8 00184D08 28 03 00 01 */ cmplwi r3, 1 -/* 801890AC 00184D0C 40 82 00 14 */ bne lbl_801890C0 -/* 801890B0 00184D10 7E C3 07 34 */ extsh r3, r22 -/* 801890B4 00184D14 38 80 FF F6 */ li r4, -10 -/* 801890B8 00184D18 4B FF 61 8D */ bl func_8017F244 -/* 801890BC 00184D1C 7C 76 07 34 */ extsh r22, r3 -lbl_801890C0: -/* 801890C0 00184D20 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801890C4 00184D24 7F 23 CB 78 */ mr r3, r25 -/* 801890C8 00184D28 38 A0 00 22 */ li r5, 0x22 -/* 801890CC 00184D2C 4B FF 97 7D */ bl func_80182848 -/* 801890D0 00184D30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801890D4 00184D34 28 00 00 01 */ cmplwi r0, 1 -/* 801890D8 00184D38 41 80 00 14 */ blt lbl_801890EC -/* 801890DC 00184D3C 7E C3 07 34 */ extsh r3, r22 -/* 801890E0 00184D40 38 80 FF F6 */ li r4, -10 -/* 801890E4 00184D44 4B FF 61 61 */ bl func_8017F244 -/* 801890E8 00184D48 7C 76 07 34 */ extsh r22, r3 -lbl_801890EC: -/* 801890EC 00184D4C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801890F0 00184D50 7F 23 CB 78 */ mr r3, r25 -/* 801890F4 00184D54 38 A0 00 5E */ li r5, 0x5e -/* 801890F8 00184D58 4B FF 97 51 */ bl func_80182848 -/* 801890FC 00184D5C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189100 00184D60 28 00 00 01 */ cmplwi r0, 1 -/* 80189104 00184D64 41 80 00 14 */ blt lbl_80189118 -/* 80189108 00184D68 7E C3 07 34 */ extsh r3, r22 -/* 8018910C 00184D6C 38 80 FF F6 */ li r4, -10 -/* 80189110 00184D70 4B FF 61 35 */ bl func_8017F244 -/* 80189114 00184D74 7C 76 07 34 */ extsh r22, r3 -lbl_80189118: -/* 80189118 00184D78 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018911C 00184D7C 7F 23 CB 78 */ mr r3, r25 -/* 80189120 00184D80 38 A0 00 66 */ li r5, 0x66 -/* 80189124 00184D84 4B FF 97 25 */ bl func_80182848 -/* 80189128 00184D88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018912C 00184D8C 28 00 00 01 */ cmplwi r0, 1 -/* 80189130 00184D90 41 80 00 14 */ blt lbl_80189144 -/* 80189134 00184D94 7E C3 07 34 */ extsh r3, r22 -/* 80189138 00184D98 38 80 FF F6 */ li r4, -10 -/* 8018913C 00184D9C 4B FF 61 09 */ bl func_8017F244 -/* 80189140 00184DA0 7C 76 07 34 */ extsh r22, r3 -lbl_80189144: -/* 80189144 00184DA4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189148 00184DA8 7F 23 CB 78 */ mr r3, r25 -/* 8018914C 00184DAC 38 A0 00 7A */ li r5, 0x7a -/* 80189150 00184DB0 4B FF 96 F9 */ bl func_80182848 -/* 80189154 00184DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189158 00184DB8 28 00 00 01 */ cmplwi r0, 1 -/* 8018915C 00184DBC 41 80 00 14 */ blt lbl_80189170 -/* 80189160 00184DC0 7E C3 07 34 */ extsh r3, r22 -/* 80189164 00184DC4 38 80 FF F6 */ li r4, -10 -/* 80189168 00184DC8 4B FF 60 DD */ bl func_8017F244 -/* 8018916C 00184DCC 7C 76 07 34 */ extsh r22, r3 -lbl_80189170: -/* 80189170 00184DD0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189174 00184DD4 7F 23 CB 78 */ mr r3, r25 -/* 80189178 00184DD8 38 A0 00 57 */ li r5, 0x57 -/* 8018917C 00184DDC 4B FF 96 CD */ bl func_80182848 -/* 80189180 00184DE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189184 00184DE4 28 00 00 01 */ cmplwi r0, 1 -/* 80189188 00184DE8 41 80 00 14 */ blt lbl_8018919C -/* 8018918C 00184DEC 7E C3 07 34 */ extsh r3, r22 -/* 80189190 00184DF0 38 80 00 0A */ li r4, 0xa -/* 80189194 00184DF4 4B FF 60 B1 */ bl func_8017F244 -/* 80189198 00184DF8 7C 76 07 34 */ extsh r22, r3 -lbl_8018919C: -/* 8018919C 00184DFC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801891A0 00184E00 7F 23 CB 78 */ mr r3, r25 -/* 801891A4 00184E04 38 A0 00 57 */ li r5, 0x57 -/* 801891A8 00184E08 4B FF 91 A9 */ bl func_80182350 -/* 801891AC 00184E0C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801891B0 00184E10 28 00 00 01 */ cmplwi r0, 1 -/* 801891B4 00184E14 41 80 00 14 */ blt lbl_801891C8 -/* 801891B8 00184E18 7E C3 07 34 */ extsh r3, r22 -/* 801891BC 00184E1C 38 80 00 0A */ li r4, 0xa -/* 801891C0 00184E20 4B FF 60 85 */ bl func_8017F244 -/* 801891C4 00184E24 7C 76 07 34 */ extsh r22, r3 -lbl_801891C8: -/* 801891C8 00184E28 3A F7 00 01 */ addi r23, r23, 1 -lbl_801891CC: -/* 801891CC 00184E2C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801891D0 00184E30 7C 00 E8 00 */ cmpw r0, r29 -/* 801891D4 00184E34 41 80 FE B8 */ blt lbl_8018908C -/* 801891D8 00184E38 88 81 00 08 */ lbz r4, 8(r1) -/* 801891DC 00184E3C 7F 26 CB 78 */ mr r6, r25 -/* 801891E0 00184E40 7F 47 D3 78 */ mr r7, r26 -/* 801891E4 00184E44 7F 88 E3 78 */ mr r8, r28 -/* 801891E8 00184E48 7F C9 F3 78 */ mr r9, r30 -/* 801891EC 00184E4C 38 61 00 0C */ addi r3, r1, 0xc -/* 801891F0 00184E50 7E C5 07 34 */ extsh r5, r22 -/* 801891F4 00184E54 39 40 00 01 */ li r10, 1 -/* 801891F8 00184E58 4B FF D1 C1 */ bl func_801863B8 -/* 801891FC 00184E5C 7C 60 07 35 */ extsh. r0, r3 -/* 80189200 00184E60 7C 79 1B 78 */ mr r25, r3 -/* 80189204 00184E64 40 81 00 74 */ ble lbl_80189278 -/* 80189208 00184E68 4B FF 56 F9 */ bl func_8017E900 -/* 8018920C 00184E6C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80189210 00184E70 38 C0 00 64 */ li r6, 0x64 -/* 80189214 00184E74 7C A7 33 D6 */ divw r5, r7, r6 -/* 80189218 00184E78 38 00 00 FF */ li r0, 0xff -/* 8018921C 00184E7C 7F 24 07 34 */ extsh r4, r25 -/* 80189220 00184E80 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189224 00184E84 7C 03 03 D6 */ divw r0, r3, r0 -/* 80189228 00184E88 7C 65 31 D6 */ mullw r3, r5, r6 -/* 8018922C 00184E8C 7C 04 02 14 */ add r0, r4, r0 -/* 80189230 00184E90 7C 63 38 50 */ subf r3, r3, r7 -/* 80189234 00184E94 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80189238 00184E98 7C 00 18 00 */ cmpw r0, r3 -/* 8018923C 00184E9C 40 81 00 3C */ ble lbl_80189278 -/* 80189240 00184EA0 38 A0 00 00 */ li r5, 0 -/* 80189244 00184EA4 38 60 00 00 */ li r3, 0 -/* 80189248 00184EA8 48 00 00 1C */ b lbl_80189264 -lbl_8018924C: -/* 8018924C 00184EAC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189250 00184EB0 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189254 00184EB4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189258 00184EB8 41 82 00 08 */ beq lbl_80189260 -/* 8018925C 00184EBC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189260: -/* 80189260 00184EC0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189264: -/* 80189264 00184EC4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80189268 00184EC8 7C 00 D8 00 */ cmpw r0, r27 -/* 8018926C 00184ECC 41 80 FF E0 */ blt lbl_8018924C -/* 80189270 00184ED0 38 60 00 01 */ li r3, 1 -/* 80189274 00184ED4 48 00 00 08 */ b lbl_8018927C -lbl_80189278: -/* 80189278 00184ED8 38 60 00 00 */ li r3, 0 -lbl_8018927C: -/* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189280 00184EE0 48 03 DE E1 */ bl func_801C7160 -/* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0 -/* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189290 00184EF0 4E 80 00 20 */ blr -/* 80189294 00184EF4 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80189298 00184EF8 7C 08 02 A6 */ mflr r0 -/* 8018929C 00184EFC 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 801892A0 00184F00 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 801892A4 00184F04 48 03 DE 71 */ bl func_801C7114 -/* 801892A8 00184F08 38 00 00 00 */ li r0, 0 -/* 801892AC 00184F0C 7C 79 1B 78 */ mr r25, r3 -/* 801892B0 00184F10 98 01 00 08 */ stb r0, 8(r1) -/* 801892B4 00184F14 7C 9A 23 78 */ mr r26, r4 -/* 801892B8 00184F18 7C BB 2B 78 */ mr r27, r5 -/* 801892BC 00184F1C 7C DC 33 78 */ mr r28, r6 -/* 801892C0 00184F20 7C FD 3B 78 */ mr r29, r7 -/* 801892C4 00184F24 7D 1E 43 78 */ mr r30, r8 -/* 801892C8 00184F28 7D 3F 4B 78 */ mr r31, r9 -/* 801892CC 00184F2C 3A E0 00 00 */ li r23, 0 -lbl_801892D0: -/* 801892D0 00184F30 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801892D4 00184F34 38 61 00 0C */ addi r3, r1, 0xc -/* 801892D8 00184F38 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801892DC 00184F3C 7C 63 02 14 */ add r3, r3, r0 -/* 801892E0 00184F40 4B FF 97 95 */ bl func_80182A74 -/* 801892E4 00184F44 3A F7 00 01 */ addi r23, r23, 1 -/* 801892E8 00184F48 28 17 00 40 */ cmplwi r23, 0x40 -/* 801892EC 00184F4C 41 80 FF E4 */ blt lbl_801892D0 -/* 801892F0 00184F50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801892F4 00184F54 28 00 00 02 */ cmplwi r0, 2 -/* 801892F8 00184F58 40 80 00 0C */ bge lbl_80189304 -/* 801892FC 00184F5C 38 60 00 00 */ li r3, 0 -/* 80189300 00184F60 48 00 03 30 */ b lbl_80189630 -lbl_80189304: -/* 80189304 00184F64 28 1B 00 02 */ cmplwi r27, 2 -/* 80189308 00184F68 40 80 00 0C */ bge lbl_80189314 -/* 8018930C 00184F6C 38 60 00 00 */ li r3, 0 -/* 80189310 00184F70 48 00 03 20 */ b lbl_80189630 -lbl_80189314: -/* 80189314 00184F74 38 60 00 00 */ li r3, 0 -/* 80189318 00184F78 38 80 00 00 */ li r4, 0 -/* 8018931C 00184F7C 48 03 61 A5 */ bl func_801BF4C0 -/* 80189320 00184F80 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189324 00184F84 28 00 00 02 */ cmplwi r0, 2 -/* 80189328 00184F88 40 82 00 0C */ bne lbl_80189334 -/* 8018932C 00184F8C 38 60 00 00 */ li r3, 0 -/* 80189330 00184F90 48 00 03 00 */ b lbl_80189630 -lbl_80189334: -/* 80189334 00184F94 3A E0 00 00 */ li r23, 0 -/* 80189338 00184F98 48 00 00 54 */ b lbl_8018938C -lbl_8018933C: -/* 8018933C 00184F9C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189340 00184FA0 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189344 00184FA4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189348 00184FA8 41 82 00 40 */ beq lbl_80189388 -/* 8018934C 00184FAC 7F 23 CB 78 */ mr r3, r25 -/* 80189350 00184FB0 38 A0 00 4C */ li r5, 0x4c -/* 80189354 00184FB4 4B FF 94 F5 */ bl func_80182848 -/* 80189358 00184FB8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018935C 00184FBC 28 00 00 02 */ cmplwi r0, 2 -/* 80189360 00184FC0 41 82 00 20 */ beq lbl_80189380 -/* 80189364 00184FC4 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189368 00184FC8 7F 23 CB 78 */ mr r3, r25 -/* 8018936C 00184FCC 38 A0 00 0D */ li r5, 0xd -/* 80189370 00184FD0 4B FF 94 D9 */ bl func_80182848 -/* 80189374 00184FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189378 00184FD8 28 00 00 02 */ cmplwi r0, 2 -/* 8018937C 00184FDC 40 82 00 0C */ bne lbl_80189388 -lbl_80189380: -/* 80189380 00184FE0 38 60 00 00 */ li r3, 0 -/* 80189384 00184FE4 48 00 02 AC */ b lbl_80189630 -lbl_80189388: -/* 80189388 00184FE8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018938C: -/* 8018938C 00184FEC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189390 00184FF0 7C 00 D8 00 */ cmpw r0, r27 -/* 80189394 00184FF4 41 80 FF A8 */ blt lbl_8018933C -/* 80189398 00184FF8 3A E0 00 00 */ li r23, 0 -/* 8018939C 00184FFC 48 00 00 54 */ b lbl_801893F0 -lbl_801893A0: -/* 801893A0 00185000 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801893A4 00185004 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801893A8 00185008 2C 04 00 00 */ cmpwi r4, 0 -/* 801893AC 0018500C 41 82 00 40 */ beq lbl_801893EC -/* 801893B0 00185010 7F 23 CB 78 */ mr r3, r25 -/* 801893B4 00185014 38 A0 00 4C */ li r5, 0x4c -/* 801893B8 00185018 4B FF 94 91 */ bl func_80182848 -/* 801893BC 0018501C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801893C0 00185020 28 00 00 01 */ cmplwi r0, 1 -/* 801893C4 00185024 40 80 00 20 */ bge lbl_801893E4 -/* 801893C8 00185028 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801893CC 0018502C 7F 23 CB 78 */ mr r3, r25 -/* 801893D0 00185030 38 A0 00 0D */ li r5, 0xd -/* 801893D4 00185034 4B FF 94 75 */ bl func_80182848 -/* 801893D8 00185038 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801893DC 0018503C 28 00 00 01 */ cmplwi r0, 1 -/* 801893E0 00185040 41 80 00 0C */ blt lbl_801893EC -lbl_801893E4: -/* 801893E4 00185044 38 60 00 00 */ li r3, 0 -/* 801893E8 00185048 48 00 02 48 */ b lbl_80189630 -lbl_801893EC: -/* 801893EC 0018504C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801893F0: -/* 801893F0 00185050 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801893F4 00185054 7C 00 E8 00 */ cmpw r0, r29 -/* 801893F8 00185058 41 80 FF A8 */ blt lbl_801893A0 -/* 801893FC 0018505C 7F 23 CB 78 */ mr r3, r25 -/* 80189400 00185060 38 81 00 0C */ addi r4, r1, 0xc -/* 80189404 00185064 38 A1 00 08 */ addi r5, r1, 8 -/* 80189408 00185068 38 C0 00 01 */ li r6, 1 -/* 8018940C 0018506C 38 E0 00 F0 */ li r7, 0xf0 -/* 80189410 00185070 39 00 00 01 */ li r8, 1 -/* 80189414 00185074 39 20 01 37 */ li r9, 0x137 -/* 80189418 00185078 4B FF AC F1 */ bl func_80184108 -/* 8018941C 0018507C 7F 23 CB 78 */ mr r3, r25 -/* 80189420 00185080 38 81 00 0C */ addi r4, r1, 0xc -/* 80189424 00185084 38 A1 00 08 */ addi r5, r1, 8 -/* 80189428 00185088 38 C0 00 F0 */ li r6, 0xf0 -/* 8018942C 0018508C 38 E0 00 01 */ li r7, 1 -/* 80189430 00185090 4B FF C2 0D */ bl func_8018563C -/* 80189434 00185094 88 01 00 08 */ lbz r0, 8(r1) -/* 80189438 00185098 2C 00 00 00 */ cmpwi r0, 0 -/* 8018943C 0018509C 40 82 00 0C */ bne lbl_80189448 -/* 80189440 001850A0 38 60 00 00 */ li r3, 0 -/* 80189444 001850A4 48 00 01 EC */ b lbl_80189630 -lbl_80189448: -/* 80189448 001850A8 7F 43 D3 78 */ mr r3, r26 -/* 8018944C 001850AC 7F 64 DB 78 */ mr r4, r27 -/* 80189450 001850B0 7F 85 E3 78 */ mr r5, r28 -/* 80189454 001850B4 7F A6 EB 78 */ mr r6, r29 -/* 80189458 001850B8 4B FF DC 09 */ bl func_80187060 -/* 8018945C 001850BC 7C 76 1B 78 */ mr r22, r3 -/* 80189460 001850C0 3A E0 00 00 */ li r23, 0 -/* 80189464 001850C4 48 00 01 1C */ b lbl_80189580 -lbl_80189468: -/* 80189468 001850C8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 8018946C 001850CC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189470 001850D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80189474 001850D4 41 82 01 08 */ beq lbl_8018957C -/* 80189478 001850D8 7F 23 CB 78 */ mr r3, r25 -/* 8018947C 001850DC 38 A0 00 0B */ li r5, 0xb -/* 80189480 001850E0 4B FF 73 7D */ bl func_801807FC -/* 80189484 001850E4 28 03 00 01 */ cmplwi r3, 1 -/* 80189488 001850E8 40 82 00 14 */ bne lbl_8018949C -/* 8018948C 001850EC 7E C3 07 34 */ extsh r3, r22 -/* 80189490 001850F0 38 80 FF F6 */ li r4, -10 -/* 80189494 001850F4 4B FF 5D B1 */ bl func_8017F244 -/* 80189498 001850F8 7C 76 07 34 */ extsh r22, r3 -lbl_8018949C: -/* 8018949C 001850FC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801894A0 00185100 7F 23 CB 78 */ mr r3, r25 -/* 801894A4 00185104 38 A0 00 2C */ li r5, 0x2c -/* 801894A8 00185108 4B FF 93 A1 */ bl func_80182848 -/* 801894AC 0018510C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801894B0 00185110 28 00 00 01 */ cmplwi r0, 1 -/* 801894B4 00185114 41 80 00 14 */ blt lbl_801894C8 -/* 801894B8 00185118 7E C3 07 34 */ extsh r3, r22 -/* 801894BC 0018511C 38 80 FF F6 */ li r4, -10 -/* 801894C0 00185120 4B FF 5D 85 */ bl func_8017F244 -/* 801894C4 00185124 7C 76 07 34 */ extsh r22, r3 -lbl_801894C8: -/* 801894C8 00185128 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801894CC 0018512C 7F 23 CB 78 */ mr r3, r25 -/* 801894D0 00185130 38 A0 00 21 */ li r5, 0x21 -/* 801894D4 00185134 4B FF 93 75 */ bl func_80182848 -/* 801894D8 00185138 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801894DC 0018513C 28 00 00 01 */ cmplwi r0, 1 -/* 801894E0 00185140 41 80 00 18 */ blt lbl_801894F8 -/* 801894E4 00185144 7F 24 CB 78 */ mr r4, r25 -/* 801894E8 00185148 7E C3 07 34 */ extsh r3, r22 -/* 801894EC 0018514C 38 A0 04 B8 */ li r5, 0x4b8 -/* 801894F0 00185150 4B FF 5D B9 */ bl func_8017F2A8 -/* 801894F4 00185154 7C 76 07 34 */ extsh r22, r3 -lbl_801894F8: -/* 801894F8 00185158 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801894FC 0018515C 7F 23 CB 78 */ mr r3, r25 -/* 80189500 00185160 38 A0 00 57 */ li r5, 0x57 -/* 80189504 00185164 4B FF 93 45 */ bl func_80182848 -/* 80189508 00185168 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018950C 0018516C 28 00 00 01 */ cmplwi r0, 1 -/* 80189510 00185170 41 80 00 14 */ blt lbl_80189524 -/* 80189514 00185174 7E C3 07 34 */ extsh r3, r22 -/* 80189518 00185178 38 80 FF F6 */ li r4, -10 -/* 8018951C 0018517C 4B FF 5D 29 */ bl func_8017F244 -/* 80189520 00185180 7C 76 07 34 */ extsh r22, r3 -lbl_80189524: -/* 80189524 00185184 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189528 00185188 7F 23 CB 78 */ mr r3, r25 -/* 8018952C 0018518C 38 A0 00 5D */ li r5, 0x5d -/* 80189530 00185190 4B FF 93 19 */ bl func_80182848 -/* 80189534 00185194 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189538 00185198 28 00 00 01 */ cmplwi r0, 1 -/* 8018953C 0018519C 41 80 00 14 */ blt lbl_80189550 -/* 80189540 001851A0 7E C3 07 34 */ extsh r3, r22 -/* 80189544 001851A4 38 80 FF F6 */ li r4, -10 -/* 80189548 001851A8 4B FF 5C FD */ bl func_8017F244 -/* 8018954C 001851AC 7C 76 07 34 */ extsh r22, r3 -lbl_80189550: -/* 80189550 001851B0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189554 001851B4 7F 23 CB 78 */ mr r3, r25 -/* 80189558 001851B8 38 A0 00 57 */ li r5, 0x57 -/* 8018955C 001851BC 4B FF 8D F5 */ bl func_80182350 -/* 80189560 001851C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189564 001851C4 28 00 00 01 */ cmplwi r0, 1 -/* 80189568 001851C8 41 80 00 14 */ blt lbl_8018957C -/* 8018956C 001851CC 7E C3 07 34 */ extsh r3, r22 -/* 80189570 001851D0 38 80 FF F6 */ li r4, -10 -/* 80189574 001851D4 4B FF 5C D1 */ bl func_8017F244 -/* 80189578 001851D8 7C 76 07 34 */ extsh r22, r3 -lbl_8018957C: -/* 8018957C 001851DC 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189580: -/* 80189580 001851E0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189584 001851E4 7C 00 E8 00 */ cmpw r0, r29 -/* 80189588 001851E8 41 80 FE E0 */ blt lbl_80189468 -/* 8018958C 001851EC 88 81 00 08 */ lbz r4, 8(r1) -/* 80189590 001851F0 7F 26 CB 78 */ mr r6, r25 -/* 80189594 001851F4 7F 47 D3 78 */ mr r7, r26 -/* 80189598 001851F8 7F 88 E3 78 */ mr r8, r28 -/* 8018959C 001851FC 7F C9 F3 78 */ mr r9, r30 -/* 801895A0 00185200 38 61 00 0C */ addi r3, r1, 0xc -/* 801895A4 00185204 7E C5 07 34 */ extsh r5, r22 -/* 801895A8 00185208 39 40 00 02 */ li r10, 2 -/* 801895AC 0018520C 4B FF CE 0D */ bl func_801863B8 -/* 801895B0 00185210 7C 60 07 35 */ extsh. r0, r3 -/* 801895B4 00185214 7C 79 1B 78 */ mr r25, r3 -/* 801895B8 00185218 40 81 00 74 */ ble lbl_8018962C -/* 801895BC 0018521C 4B FF 53 45 */ bl func_8017E900 -/* 801895C0 00185220 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801895C4 00185224 38 C0 00 64 */ li r6, 0x64 -/* 801895C8 00185228 7C A7 33 D6 */ divw r5, r7, r6 -/* 801895CC 0018522C 38 00 00 FF */ li r0, 0xff -/* 801895D0 00185230 7F 24 07 34 */ extsh r4, r25 -/* 801895D4 00185234 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 801895D8 00185238 7C 03 03 D6 */ divw r0, r3, r0 -/* 801895DC 0018523C 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801895E0 00185240 7C 04 02 14 */ add r0, r4, r0 -/* 801895E4 00185244 7C 63 38 50 */ subf r3, r3, r7 -/* 801895E8 00185248 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801895EC 0018524C 7C 00 18 00 */ cmpw r0, r3 -/* 801895F0 00185250 40 81 00 3C */ ble lbl_8018962C -/* 801895F4 00185254 38 A0 00 00 */ li r5, 0 -/* 801895F8 00185258 38 60 00 00 */ li r3, 0 -/* 801895FC 0018525C 48 00 00 1C */ b lbl_80189618 -lbl_80189600: -/* 80189600 00185260 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189604 00185264 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189608 00185268 2C 04 00 00 */ cmpwi r4, 0 -/* 8018960C 0018526C 41 82 00 08 */ beq lbl_80189614 -/* 80189610 00185270 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189614: -/* 80189614 00185274 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189618: -/* 80189618 00185278 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018961C 0018527C 7C 00 D8 00 */ cmpw r0, r27 -/* 80189620 00185280 41 80 FF E0 */ blt lbl_80189600 -/* 80189624 00185284 38 60 00 01 */ li r3, 1 -/* 80189628 00185288 48 00 00 08 */ b lbl_80189630 -lbl_8018962C: -/* 8018962C 0018528C 38 60 00 00 */ li r3, 0 -lbl_80189630: -/* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189634 00185294 48 03 DB 2D */ bl func_801C7160 -/* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0 -/* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189644 001852A4 4E 80 00 20 */ blr -/* 80189648 001852A8 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 8018964C 001852AC 7C 08 02 A6 */ mflr r0 -/* 80189650 001852B0 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80189654 001852B4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189658 001852B8 48 03 DA BD */ bl func_801C7114 -/* 8018965C 001852BC 38 00 00 00 */ li r0, 0 -/* 80189660 001852C0 7C 79 1B 78 */ mr r25, r3 -/* 80189664 001852C4 98 01 00 08 */ stb r0, 8(r1) -/* 80189668 001852C8 7C 9A 23 78 */ mr r26, r4 -/* 8018966C 001852CC 7C BB 2B 78 */ mr r27, r5 -/* 80189670 001852D0 7C DC 33 78 */ mr r28, r6 -/* 80189674 001852D4 7C FD 3B 78 */ mr r29, r7 -/* 80189678 001852D8 7D 1E 43 78 */ mr r30, r8 -/* 8018967C 001852DC 7D 3F 4B 78 */ mr r31, r9 -/* 80189680 001852E0 3A E0 00 00 */ li r23, 0 -lbl_80189684: -/* 80189684 001852E4 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189688 001852E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8018968C 001852EC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80189690 001852F0 7C 63 02 14 */ add r3, r3, r0 -/* 80189694 001852F4 4B FF 93 E1 */ bl func_80182A74 -/* 80189698 001852F8 3A F7 00 01 */ addi r23, r23, 1 -/* 8018969C 001852FC 28 17 00 40 */ cmplwi r23, 0x40 -/* 801896A0 00185300 41 80 FF E4 */ blt lbl_80189684 -/* 801896A4 00185304 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801896A8 00185308 28 00 00 02 */ cmplwi r0, 2 -/* 801896AC 0018530C 40 80 00 0C */ bge lbl_801896B8 -/* 801896B0 00185310 38 60 00 00 */ li r3, 0 -/* 801896B4 00185314 48 00 02 AC */ b lbl_80189960 -lbl_801896B8: -/* 801896B8 00185318 28 1B 00 02 */ cmplwi r27, 2 -/* 801896BC 0018531C 40 80 00 0C */ bge lbl_801896C8 -/* 801896C0 00185320 38 60 00 00 */ li r3, 0 -/* 801896C4 00185324 48 00 02 9C */ b lbl_80189960 -lbl_801896C8: -/* 801896C8 00185328 38 60 00 00 */ li r3, 0 -/* 801896CC 0018532C 38 80 00 00 */ li r4, 0 -/* 801896D0 00185330 48 03 5D F1 */ bl func_801BF4C0 -/* 801896D4 00185334 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801896D8 00185338 28 00 00 01 */ cmplwi r0, 1 -/* 801896DC 0018533C 40 82 00 0C */ bne lbl_801896E8 -/* 801896E0 00185340 38 60 00 00 */ li r3, 0 -/* 801896E4 00185344 48 00 02 7C */ b lbl_80189960 -lbl_801896E8: -/* 801896E8 00185348 3A E0 00 00 */ li r23, 0 -/* 801896EC 0018534C 48 00 00 54 */ b lbl_80189740 -lbl_801896F0: -/* 801896F0 00185350 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801896F4 00185354 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 801896F8 00185358 2C 04 00 00 */ cmpwi r4, 0 -/* 801896FC 0018535C 41 82 00 40 */ beq lbl_8018973C -/* 80189700 00185360 7F 23 CB 78 */ mr r3, r25 -/* 80189704 00185364 38 A0 00 4C */ li r5, 0x4c -/* 80189708 00185368 4B FF 91 41 */ bl func_80182848 -/* 8018970C 0018536C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189710 00185370 28 00 00 02 */ cmplwi r0, 2 -/* 80189714 00185374 41 82 00 20 */ beq lbl_80189734 -/* 80189718 00185378 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 8018971C 0018537C 7F 23 CB 78 */ mr r3, r25 -/* 80189720 00185380 38 A0 00 0D */ li r5, 0xd -/* 80189724 00185384 4B FF 91 25 */ bl func_80182848 -/* 80189728 00185388 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018972C 0018538C 28 00 00 02 */ cmplwi r0, 2 -/* 80189730 00185390 40 82 00 0C */ bne lbl_8018973C -lbl_80189734: -/* 80189734 00185394 38 60 00 00 */ li r3, 0 -/* 80189738 00185398 48 00 02 28 */ b lbl_80189960 -lbl_8018973C: -/* 8018973C 0018539C 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189740: -/* 80189740 001853A0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189744 001853A4 7C 00 D8 00 */ cmpw r0, r27 -/* 80189748 001853A8 41 80 FF A8 */ blt lbl_801896F0 -/* 8018974C 001853AC 3A E0 00 00 */ li r23, 0 -/* 80189750 001853B0 48 00 00 54 */ b lbl_801897A4 -lbl_80189754: -/* 80189754 001853B4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189758 001853B8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018975C 001853BC 2C 04 00 00 */ cmpwi r4, 0 -/* 80189760 001853C0 41 82 00 40 */ beq lbl_801897A0 -/* 80189764 001853C4 7F 23 CB 78 */ mr r3, r25 -/* 80189768 001853C8 38 A0 00 4C */ li r5, 0x4c -/* 8018976C 001853CC 4B FF 90 DD */ bl func_80182848 -/* 80189770 001853D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189774 001853D4 28 00 00 01 */ cmplwi r0, 1 -/* 80189778 001853D8 40 80 00 20 */ bge lbl_80189798 -/* 8018977C 001853DC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189780 001853E0 7F 23 CB 78 */ mr r3, r25 -/* 80189784 001853E4 38 A0 00 0D */ li r5, 0xd -/* 80189788 001853E8 4B FF 90 C1 */ bl func_80182848 -/* 8018978C 001853EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189790 001853F0 28 00 00 01 */ cmplwi r0, 1 -/* 80189794 001853F4 41 80 00 0C */ blt lbl_801897A0 -lbl_80189798: -/* 80189798 001853F8 38 60 00 00 */ li r3, 0 -/* 8018979C 001853FC 48 00 01 C4 */ b lbl_80189960 -lbl_801897A0: -/* 801897A0 00185400 3A F7 00 01 */ addi r23, r23, 1 -lbl_801897A4: -/* 801897A4 00185404 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801897A8 00185408 7C 00 E8 00 */ cmpw r0, r29 -/* 801897AC 0018540C 41 80 FF A8 */ blt lbl_80189754 -/* 801897B0 00185410 7F 23 CB 78 */ mr r3, r25 -/* 801897B4 00185414 38 81 00 0C */ addi r4, r1, 0xc -/* 801897B8 00185418 38 A1 00 08 */ addi r5, r1, 8 -/* 801897BC 0018541C 38 C0 00 01 */ li r6, 1 -/* 801897C0 00185420 38 E0 00 C9 */ li r7, 0xc9 -/* 801897C4 00185424 39 00 00 01 */ li r8, 1 -/* 801897C8 00185428 39 20 01 37 */ li r9, 0x137 -/* 801897CC 0018542C 4B FF A9 3D */ bl func_80184108 -/* 801897D0 00185430 7F 23 CB 78 */ mr r3, r25 -/* 801897D4 00185434 38 81 00 0C */ addi r4, r1, 0xc -/* 801897D8 00185438 38 A1 00 08 */ addi r5, r1, 8 -/* 801897DC 0018543C 38 C0 00 C9 */ li r6, 0xc9 -/* 801897E0 00185440 38 E0 00 01 */ li r7, 1 -/* 801897E4 00185444 4B FF BE 59 */ bl func_8018563C -/* 801897E8 00185448 88 01 00 08 */ lbz r0, 8(r1) -/* 801897EC 0018544C 2C 00 00 00 */ cmpwi r0, 0 -/* 801897F0 00185450 40 82 00 0C */ bne lbl_801897FC -/* 801897F4 00185454 38 60 00 00 */ li r3, 0 -/* 801897F8 00185458 48 00 01 68 */ b lbl_80189960 -lbl_801897FC: -/* 801897FC 0018545C 7F 43 D3 78 */ mr r3, r26 -/* 80189800 00185460 7F 64 DB 78 */ mr r4, r27 -/* 80189804 00185464 7F 85 E3 78 */ mr r5, r28 -/* 80189808 00185468 7F A6 EB 78 */ mr r6, r29 -/* 8018980C 0018546C 4B FF D8 55 */ bl func_80187060 -/* 80189810 00185470 7C 76 1B 78 */ mr r22, r3 -/* 80189814 00185474 3A E0 00 00 */ li r23, 0 -/* 80189818 00185478 48 00 00 98 */ b lbl_801898B0 -lbl_8018981C: -/* 8018981C 0018547C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189820 00185480 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189824 00185484 2C 04 00 00 */ cmpwi r4, 0 -/* 80189828 00185488 41 82 00 84 */ beq lbl_801898AC -/* 8018982C 0018548C 7F 23 CB 78 */ mr r3, r25 -/* 80189830 00185490 38 A0 00 05 */ li r5, 5 -/* 80189834 00185494 4B FF 6F C9 */ bl func_801807FC -/* 80189838 00185498 28 03 00 01 */ cmplwi r3, 1 -/* 8018983C 0018549C 41 82 00 34 */ beq lbl_80189870 -/* 80189840 001854A0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189844 001854A4 7F 23 CB 78 */ mr r3, r25 -/* 80189848 001854A8 38 A0 00 08 */ li r5, 8 -/* 8018984C 001854AC 4B FF 6F B1 */ bl func_801807FC -/* 80189850 001854B0 28 03 00 01 */ cmplwi r3, 1 -/* 80189854 001854B4 41 82 00 1C */ beq lbl_80189870 -/* 80189858 001854B8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018985C 001854BC 7F 23 CB 78 */ mr r3, r25 -/* 80189860 001854C0 38 A0 00 04 */ li r5, 4 -/* 80189864 001854C4 4B FF 6F 99 */ bl func_801807FC -/* 80189868 001854C8 28 03 00 01 */ cmplwi r3, 1 -/* 8018986C 001854CC 40 82 00 14 */ bne lbl_80189880 -lbl_80189870: -/* 80189870 001854D0 7E C3 07 34 */ extsh r3, r22 -/* 80189874 001854D4 38 80 FF F6 */ li r4, -10 -/* 80189878 001854D8 4B FF 59 CD */ bl func_8017F244 -/* 8018987C 001854DC 7C 76 07 34 */ extsh r22, r3 -lbl_80189880: -/* 80189880 001854E0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189884 001854E4 7F 23 CB 78 */ mr r3, r25 -/* 80189888 001854E8 38 A0 00 08 */ li r5, 8 -/* 8018988C 001854EC 4B FF 8F BD */ bl func_80182848 -/* 80189890 001854F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189894 001854F4 28 00 00 01 */ cmplwi r0, 1 -/* 80189898 001854F8 41 80 00 14 */ blt lbl_801898AC -/* 8018989C 001854FC 7E C3 07 34 */ extsh r3, r22 -/* 801898A0 00185500 38 80 FF F6 */ li r4, -10 -/* 801898A4 00185504 4B FF 59 A1 */ bl func_8017F244 -/* 801898A8 00185508 7C 76 07 34 */ extsh r22, r3 -lbl_801898AC: -/* 801898AC 0018550C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801898B0: -/* 801898B0 00185510 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801898B4 00185514 7C 00 E8 00 */ cmpw r0, r29 -/* 801898B8 00185518 41 80 FF 64 */ blt lbl_8018981C -/* 801898BC 0018551C 88 81 00 08 */ lbz r4, 8(r1) -/* 801898C0 00185520 7F 26 CB 78 */ mr r6, r25 -/* 801898C4 00185524 7F 47 D3 78 */ mr r7, r26 -/* 801898C8 00185528 7F 88 E3 78 */ mr r8, r28 -/* 801898CC 0018552C 7F C9 F3 78 */ mr r9, r30 -/* 801898D0 00185530 38 61 00 0C */ addi r3, r1, 0xc -/* 801898D4 00185534 7E C5 07 34 */ extsh r5, r22 -/* 801898D8 00185538 39 40 00 03 */ li r10, 3 -/* 801898DC 0018553C 4B FF CA DD */ bl func_801863B8 -/* 801898E0 00185540 7C 60 07 35 */ extsh. r0, r3 -/* 801898E4 00185544 7C 79 1B 78 */ mr r25, r3 -/* 801898E8 00185548 40 81 00 74 */ ble lbl_8018995C -/* 801898EC 0018554C 4B FF 50 15 */ bl func_8017E900 -/* 801898F0 00185550 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801898F4 00185554 38 C0 00 64 */ li r6, 0x64 -/* 801898F8 00185558 7C A7 33 D6 */ divw r5, r7, r6 -/* 801898FC 0018555C 38 00 00 FF */ li r0, 0xff -/* 80189900 00185560 7F 24 07 34 */ extsh r4, r25 -/* 80189904 00185564 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189908 00185568 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018990C 0018556C 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80189910 00185570 7C 04 02 14 */ add r0, r4, r0 -/* 80189914 00185574 7C 63 38 50 */ subf r3, r3, r7 -/* 80189918 00185578 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8018991C 0018557C 7C 00 18 00 */ cmpw r0, r3 -/* 80189920 00185580 40 81 00 3C */ ble lbl_8018995C -/* 80189924 00185584 38 A0 00 00 */ li r5, 0 -/* 80189928 00185588 38 60 00 00 */ li r3, 0 -/* 8018992C 0018558C 48 00 00 1C */ b lbl_80189948 -lbl_80189930: -/* 80189930 00185590 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189934 00185594 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189938 00185598 2C 04 00 00 */ cmpwi r4, 0 -/* 8018993C 0018559C 41 82 00 08 */ beq lbl_80189944 -/* 80189940 001855A0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189944: -/* 80189944 001855A4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189948: -/* 80189948 001855A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018994C 001855AC 7C 00 D8 00 */ cmpw r0, r27 -/* 80189950 001855B0 41 80 FF E0 */ blt lbl_80189930 -/* 80189954 001855B4 38 60 00 01 */ li r3, 1 -/* 80189958 001855B8 48 00 00 08 */ b lbl_80189960 -lbl_8018995C: -/* 8018995C 001855BC 38 60 00 00 */ li r3, 0 -lbl_80189960: -/* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189964 001855C4 48 03 D7 FD */ bl func_801C7160 -/* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0 -/* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189974 001855D4 4E 80 00 20 */ blr -/* 80189978 001855D8 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 8018997C 001855DC 7C 08 02 A6 */ mflr r0 -/* 80189980 001855E0 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80189984 001855E4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189988 001855E8 48 03 D7 8D */ bl func_801C7114 -/* 8018998C 001855EC 38 00 00 00 */ li r0, 0 -/* 80189990 001855F0 7C 79 1B 78 */ mr r25, r3 -/* 80189994 001855F4 98 01 00 08 */ stb r0, 8(r1) -/* 80189998 001855F8 7C 9A 23 78 */ mr r26, r4 -/* 8018999C 001855FC 7C BB 2B 78 */ mr r27, r5 -/* 801899A0 00185600 7C DC 33 78 */ mr r28, r6 -/* 801899A4 00185604 7C FD 3B 78 */ mr r29, r7 -/* 801899A8 00185608 7D 1E 43 78 */ mr r30, r8 -/* 801899AC 0018560C 7D 3F 4B 78 */ mr r31, r9 -/* 801899B0 00185610 3A E0 00 00 */ li r23, 0 -lbl_801899B4: -/* 801899B4 00185614 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801899B8 00185618 38 61 00 0C */ addi r3, r1, 0xc -/* 801899BC 0018561C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801899C0 00185620 7C 63 02 14 */ add r3, r3, r0 -/* 801899C4 00185624 4B FF 90 B1 */ bl func_80182A74 -/* 801899C8 00185628 3A F7 00 01 */ addi r23, r23, 1 -/* 801899CC 0018562C 28 17 00 40 */ cmplwi r23, 0x40 -/* 801899D0 00185630 41 80 FF E4 */ blt lbl_801899B4 -/* 801899D4 00185634 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801899D8 00185638 28 00 00 02 */ cmplwi r0, 2 -/* 801899DC 0018563C 40 80 00 0C */ bge lbl_801899E8 -/* 801899E0 00185640 38 60 00 00 */ li r3, 0 -/* 801899E4 00185644 48 00 02 D8 */ b lbl_80189CBC -lbl_801899E8: -/* 801899E8 00185648 28 1B 00 02 */ cmplwi r27, 2 -/* 801899EC 0018564C 40 80 00 0C */ bge lbl_801899F8 -/* 801899F0 00185650 38 60 00 00 */ li r3, 0 -/* 801899F4 00185654 48 00 02 C8 */ b lbl_80189CBC -lbl_801899F8: -/* 801899F8 00185658 38 60 00 00 */ li r3, 0 -/* 801899FC 0018565C 38 80 00 00 */ li r4, 0 -/* 80189A00 00185660 48 03 5A C1 */ bl func_801BF4C0 -/* 80189A04 00185664 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189A08 00185668 28 00 00 01 */ cmplwi r0, 1 -/* 80189A0C 0018566C 40 82 00 0C */ bne lbl_80189A18 -/* 80189A10 00185670 38 60 00 00 */ li r3, 0 -/* 80189A14 00185674 48 00 02 A8 */ b lbl_80189CBC -lbl_80189A18: -/* 80189A18 00185678 3A E0 00 00 */ li r23, 0 -/* 80189A1C 0018567C 48 00 00 54 */ b lbl_80189A70 -lbl_80189A20: -/* 80189A20 00185680 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189A24 00185684 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189A28 00185688 2C 04 00 00 */ cmpwi r4, 0 -/* 80189A2C 0018568C 41 82 00 40 */ beq lbl_80189A6C -/* 80189A30 00185690 7F 23 CB 78 */ mr r3, r25 -/* 80189A34 00185694 38 A0 00 4C */ li r5, 0x4c -/* 80189A38 00185698 4B FF 8E 11 */ bl func_80182848 -/* 80189A3C 0018569C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189A40 001856A0 28 00 00 02 */ cmplwi r0, 2 -/* 80189A44 001856A4 41 82 00 20 */ beq lbl_80189A64 -/* 80189A48 001856A8 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189A4C 001856AC 7F 23 CB 78 */ mr r3, r25 -/* 80189A50 001856B0 38 A0 00 0D */ li r5, 0xd -/* 80189A54 001856B4 4B FF 8D F5 */ bl func_80182848 -/* 80189A58 001856B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189A5C 001856BC 28 00 00 02 */ cmplwi r0, 2 -/* 80189A60 001856C0 40 82 00 0C */ bne lbl_80189A6C -lbl_80189A64: -/* 80189A64 001856C4 38 60 00 00 */ li r3, 0 -/* 80189A68 001856C8 48 00 02 54 */ b lbl_80189CBC -lbl_80189A6C: -/* 80189A6C 001856CC 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189A70: -/* 80189A70 001856D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189A74 001856D4 7C 00 D8 00 */ cmpw r0, r27 -/* 80189A78 001856D8 41 80 FF A8 */ blt lbl_80189A20 -/* 80189A7C 001856DC 3A E0 00 00 */ li r23, 0 -/* 80189A80 001856E0 48 00 00 54 */ b lbl_80189AD4 -lbl_80189A84: -/* 80189A84 001856E4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189A88 001856E8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189A8C 001856EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80189A90 001856F0 41 82 00 40 */ beq lbl_80189AD0 -/* 80189A94 001856F4 7F 23 CB 78 */ mr r3, r25 -/* 80189A98 001856F8 38 A0 00 4C */ li r5, 0x4c -/* 80189A9C 001856FC 4B FF 8D AD */ bl func_80182848 -/* 80189AA0 00185700 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189AA4 00185704 28 00 00 01 */ cmplwi r0, 1 -/* 80189AA8 00185708 40 80 00 20 */ bge lbl_80189AC8 -/* 80189AAC 0018570C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189AB0 00185710 7F 23 CB 78 */ mr r3, r25 -/* 80189AB4 00185714 38 A0 00 0D */ li r5, 0xd -/* 80189AB8 00185718 4B FF 8D 91 */ bl func_80182848 -/* 80189ABC 0018571C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189AC0 00185720 28 00 00 01 */ cmplwi r0, 1 -/* 80189AC4 00185724 41 80 00 0C */ blt lbl_80189AD0 -lbl_80189AC8: -/* 80189AC8 00185728 38 60 00 00 */ li r3, 0 -/* 80189ACC 0018572C 48 00 01 F0 */ b lbl_80189CBC -lbl_80189AD0: -/* 80189AD0 00185730 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189AD4: -/* 80189AD4 00185734 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189AD8 00185738 7C 00 E8 00 */ cmpw r0, r29 -/* 80189ADC 0018573C 41 80 FF A8 */ blt lbl_80189A84 -/* 80189AE0 00185740 7F 23 CB 78 */ mr r3, r25 -/* 80189AE4 00185744 38 81 00 0C */ addi r4, r1, 0xc -/* 80189AE8 00185748 38 A1 00 08 */ addi r5, r1, 8 -/* 80189AEC 0018574C 38 C0 00 01 */ li r6, 1 -/* 80189AF0 00185750 38 E0 01 02 */ li r7, 0x102 -/* 80189AF4 00185754 39 00 00 01 */ li r8, 1 -/* 80189AF8 00185758 39 20 01 37 */ li r9, 0x137 -/* 80189AFC 0018575C 4B FF A6 0D */ bl func_80184108 -/* 80189B00 00185760 7F 23 CB 78 */ mr r3, r25 -/* 80189B04 00185764 38 81 00 0C */ addi r4, r1, 0xc -/* 80189B08 00185768 38 A1 00 08 */ addi r5, r1, 8 -/* 80189B0C 0018576C 38 C0 01 02 */ li r6, 0x102 -/* 80189B10 00185770 38 E0 00 01 */ li r7, 1 -/* 80189B14 00185774 4B FF BB 29 */ bl func_8018563C -/* 80189B18 00185778 88 01 00 08 */ lbz r0, 8(r1) -/* 80189B1C 0018577C 2C 00 00 00 */ cmpwi r0, 0 -/* 80189B20 00185780 40 82 00 0C */ bne lbl_80189B2C -/* 80189B24 00185784 38 60 00 00 */ li r3, 0 -/* 80189B28 00185788 48 00 01 94 */ b lbl_80189CBC -lbl_80189B2C: -/* 80189B2C 0018578C 7F 43 D3 78 */ mr r3, r26 -/* 80189B30 00185790 7F 64 DB 78 */ mr r4, r27 -/* 80189B34 00185794 7F 85 E3 78 */ mr r5, r28 -/* 80189B38 00185798 7F A6 EB 78 */ mr r6, r29 -/* 80189B3C 0018579C 4B FF D5 25 */ bl func_80187060 -/* 80189B40 001857A0 7C 76 1B 78 */ mr r22, r3 -/* 80189B44 001857A4 3A E0 00 00 */ li r23, 0 -/* 80189B48 001857A8 48 00 00 C4 */ b lbl_80189C0C -lbl_80189B4C: -/* 80189B4C 001857AC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189B50 001857B0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189B54 001857B4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189B58 001857B8 41 82 00 B0 */ beq lbl_80189C08 -/* 80189B5C 001857BC 7F 23 CB 78 */ mr r3, r25 -/* 80189B60 001857C0 38 A0 00 0F */ li r5, 0xf -/* 80189B64 001857C4 4B FF 6C 99 */ bl func_801807FC -/* 80189B68 001857C8 28 03 00 01 */ cmplwi r3, 1 -/* 80189B6C 001857CC 40 82 00 18 */ bne lbl_80189B84 -/* 80189B70 001857D0 7F 24 CB 78 */ mr r4, r25 -/* 80189B74 001857D4 7E C3 07 34 */ extsh r3, r22 -/* 80189B78 001857D8 38 A0 04 BB */ li r5, 0x4bb -/* 80189B7C 001857DC 4B FF 57 2D */ bl func_8017F2A8 -/* 80189B80 001857E0 7C 76 07 34 */ extsh r22, r3 -lbl_80189B84: -/* 80189B84 001857E4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189B88 001857E8 7F 23 CB 78 */ mr r3, r25 -/* 80189B8C 001857EC 38 A0 00 51 */ li r5, 0x51 -/* 80189B90 001857F0 4B FF 8C B9 */ bl func_80182848 -/* 80189B94 001857F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189B98 001857F8 28 00 00 01 */ cmplwi r0, 1 -/* 80189B9C 001857FC 41 80 00 14 */ blt lbl_80189BB0 -/* 80189BA0 00185800 7E C3 07 34 */ extsh r3, r22 -/* 80189BA4 00185804 38 80 FF F6 */ li r4, -10 -/* 80189BA8 00185808 4B FF 56 9D */ bl func_8017F244 -/* 80189BAC 0018580C 7C 76 07 34 */ extsh r22, r3 -lbl_80189BB0: -/* 80189BB0 00185810 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189BB4 00185814 7F 23 CB 78 */ mr r3, r25 -/* 80189BB8 00185818 38 A0 00 73 */ li r5, 0x73 -/* 80189BBC 0018581C 4B FF 8C 8D */ bl func_80182848 -/* 80189BC0 00185820 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189BC4 00185824 28 00 00 01 */ cmplwi r0, 1 -/* 80189BC8 00185828 41 80 00 14 */ blt lbl_80189BDC -/* 80189BCC 0018582C 7E C3 07 34 */ extsh r3, r22 -/* 80189BD0 00185830 38 80 FF F6 */ li r4, -10 -/* 80189BD4 00185834 4B FF 56 71 */ bl func_8017F244 -/* 80189BD8 00185838 7C 76 07 34 */ extsh r22, r3 -lbl_80189BDC: -/* 80189BDC 0018583C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189BE0 00185840 7F 23 CB 78 */ mr r3, r25 -/* 80189BE4 00185844 38 A0 00 3B */ li r5, 0x3b -/* 80189BE8 00185848 4B FF 87 69 */ bl func_80182350 -/* 80189BEC 0018584C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189BF0 00185850 28 00 00 01 */ cmplwi r0, 1 -/* 80189BF4 00185854 41 80 00 14 */ blt lbl_80189C08 -/* 80189BF8 00185858 7E C3 07 34 */ extsh r3, r22 -/* 80189BFC 0018585C 38 80 FF F6 */ li r4, -10 -/* 80189C00 00185860 4B FF 56 45 */ bl func_8017F244 -/* 80189C04 00185864 7C 76 07 34 */ extsh r22, r3 -lbl_80189C08: -/* 80189C08 00185868 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189C0C: -/* 80189C0C 0018586C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189C10 00185870 7C 00 E8 00 */ cmpw r0, r29 -/* 80189C14 00185874 41 80 FF 38 */ blt lbl_80189B4C -/* 80189C18 00185878 88 81 00 08 */ lbz r4, 8(r1) -/* 80189C1C 0018587C 7F 26 CB 78 */ mr r6, r25 -/* 80189C20 00185880 7F 47 D3 78 */ mr r7, r26 -/* 80189C24 00185884 7F 88 E3 78 */ mr r8, r28 -/* 80189C28 00185888 7F C9 F3 78 */ mr r9, r30 -/* 80189C2C 0018588C 38 61 00 0C */ addi r3, r1, 0xc -/* 80189C30 00185890 7E C5 07 34 */ extsh r5, r22 -/* 80189C34 00185894 39 40 00 04 */ li r10, 4 -/* 80189C38 00185898 4B FF C7 81 */ bl func_801863B8 -/* 80189C3C 0018589C 7C 60 07 35 */ extsh. r0, r3 -/* 80189C40 001858A0 7C 79 1B 78 */ mr r25, r3 -/* 80189C44 001858A4 40 81 00 74 */ ble lbl_80189CB8 -/* 80189C48 001858A8 4B FF 4C B9 */ bl func_8017E900 -/* 80189C4C 001858AC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80189C50 001858B0 38 C0 00 64 */ li r6, 0x64 -/* 80189C54 001858B4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80189C58 001858B8 38 00 00 FF */ li r0, 0xff -/* 80189C5C 001858BC 7F 24 07 34 */ extsh r4, r25 -/* 80189C60 001858C0 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189C64 001858C4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80189C68 001858C8 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80189C6C 001858CC 7C 04 02 14 */ add r0, r4, r0 -/* 80189C70 001858D0 7C 63 38 50 */ subf r3, r3, r7 -/* 80189C74 001858D4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80189C78 001858D8 7C 00 18 00 */ cmpw r0, r3 -/* 80189C7C 001858DC 40 81 00 3C */ ble lbl_80189CB8 -/* 80189C80 001858E0 38 A0 00 00 */ li r5, 0 -/* 80189C84 001858E4 38 60 00 00 */ li r3, 0 -/* 80189C88 001858E8 48 00 00 1C */ b lbl_80189CA4 -lbl_80189C8C: -/* 80189C8C 001858EC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189C90 001858F0 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189C94 001858F4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189C98 001858F8 41 82 00 08 */ beq lbl_80189CA0 -/* 80189C9C 001858FC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189CA0: -/* 80189CA0 00185900 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189CA4: -/* 80189CA4 00185904 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80189CA8 00185908 7C 00 D8 00 */ cmpw r0, r27 -/* 80189CAC 0018590C 41 80 FF E0 */ blt lbl_80189C8C -/* 80189CB0 00185910 38 60 00 01 */ li r3, 1 -/* 80189CB4 00185914 48 00 00 08 */ b lbl_80189CBC -lbl_80189CB8: -/* 80189CB8 00185918 38 60 00 00 */ li r3, 0 -lbl_80189CBC: -/* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189CC0 00185920 48 03 D4 A1 */ bl func_801C7160 -/* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0 -/* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189CD0 00185930 4E 80 00 20 */ blr -/* 80189CD4 00185934 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80189CD8 00185938 7C 08 02 A6 */ mflr r0 -/* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189CE4 00185944 48 03 D4 35 */ bl func_801C7118 -/* 80189CE8 00185948 38 00 00 00 */ li r0, 0 -/* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3 -/* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1) -/* 80189CF4 00185954 7C 9A 23 78 */ mr r26, r4 -/* 80189CF8 00185958 7C BB 2B 78 */ mr r27, r5 -/* 80189CFC 0018595C 7C DC 33 78 */ mr r28, r6 -/* 80189D00 00185960 7C FD 3B 78 */ mr r29, r7 -/* 80189D04 00185964 7D 1E 43 78 */ mr r30, r8 -/* 80189D08 00185968 7D 3F 4B 78 */ mr r31, r9 -/* 80189D0C 0018596C 3B 00 00 00 */ li r24, 0 -lbl_80189D10: -/* 80189D10 00185970 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80189D14 00185974 38 61 00 0C */ addi r3, r1, 0xc -/* 80189D18 00185978 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80189D1C 0018597C 7C 63 02 14 */ add r3, r3, r0 -/* 80189D20 00185980 4B FF 8D 55 */ bl func_80182A74 -/* 80189D24 00185984 3B 18 00 01 */ addi r24, r24, 1 -/* 80189D28 00185988 28 18 00 40 */ cmplwi r24, 0x40 -/* 80189D2C 0018598C 41 80 FF E4 */ blt lbl_80189D10 -/* 80189D30 00185990 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80189D34 00185994 28 00 00 02 */ cmplwi r0, 2 -/* 80189D38 00185998 40 80 00 0C */ bge lbl_80189D44 -/* 80189D3C 0018599C 38 60 00 00 */ li r3, 0 -/* 80189D40 001859A0 48 00 01 54 */ b lbl_80189E94 -lbl_80189D44: -/* 80189D44 001859A4 28 1B 00 02 */ cmplwi r27, 2 -/* 80189D48 001859A8 40 80 00 0C */ bge lbl_80189D54 -/* 80189D4C 001859AC 38 60 00 00 */ li r3, 0 -/* 80189D50 001859B0 48 00 01 44 */ b lbl_80189E94 -lbl_80189D54: -/* 80189D54 001859B4 3A E0 00 00 */ li r23, 0 -/* 80189D58 001859B8 3B 00 00 00 */ li r24, 0 -/* 80189D5C 001859BC 48 00 00 2C */ b lbl_80189D88 -lbl_80189D60: -/* 80189D60 001859C0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80189D64 001859C4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 80189D68 001859C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80189D6C 001859CC 41 82 00 18 */ beq lbl_80189D84 -/* 80189D70 001859D0 4B FF 4E 59 */ bl func_8017EBC8 -/* 80189D74 001859D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80189D78 001859D8 40 82 00 0C */ bne lbl_80189D84 -/* 80189D7C 001859DC 38 17 00 01 */ addi r0, r23, 1 -/* 80189D80 001859E0 54 17 06 3E */ clrlwi r23, r0, 0x18 -lbl_80189D84: -/* 80189D84 001859E4 3B 18 00 01 */ addi r24, r24, 1 -lbl_80189D88: -/* 80189D88 001859E8 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80189D8C 001859EC 7C 00 E8 00 */ cmpw r0, r29 -/* 80189D90 001859F0 41 80 FF D0 */ blt lbl_80189D60 -/* 80189D94 001859F4 2C 17 00 00 */ cmpwi r23, 0 -/* 80189D98 001859F8 40 82 00 0C */ bne lbl_80189DA4 -/* 80189D9C 001859FC 38 60 00 00 */ li r3, 0 -/* 80189DA0 00185A00 48 00 00 F4 */ b lbl_80189E94 -lbl_80189DA4: -/* 80189DA4 00185A04 7F 23 CB 78 */ mr r3, r25 -/* 80189DA8 00185A08 38 81 00 0C */ addi r4, r1, 0xc -/* 80189DAC 00185A0C 38 A1 00 08 */ addi r5, r1, 8 -/* 80189DB0 00185A10 38 C0 00 01 */ li r6, 1 -/* 80189DB4 00185A14 38 E0 00 93 */ li r7, 0x93 -/* 80189DB8 00185A18 39 00 00 01 */ li r8, 1 -/* 80189DBC 00185A1C 39 20 01 08 */ li r9, 0x108 -/* 80189DC0 00185A20 4B FF A3 49 */ bl func_80184108 -/* 80189DC4 00185A24 88 01 00 08 */ lbz r0, 8(r1) -/* 80189DC8 00185A28 2C 00 00 00 */ cmpwi r0, 0 -/* 80189DCC 00185A2C 40 82 00 0C */ bne lbl_80189DD8 -/* 80189DD0 00185A30 38 60 00 00 */ li r3, 0 -/* 80189DD4 00185A34 48 00 00 C0 */ b lbl_80189E94 -lbl_80189DD8: -/* 80189DD8 00185A38 7F 43 D3 78 */ mr r3, r26 -/* 80189DDC 00185A3C 7F 64 DB 78 */ mr r4, r27 -/* 80189DE0 00185A40 7F 85 E3 78 */ mr r5, r28 -/* 80189DE4 00185A44 7F A6 EB 78 */ mr r6, r29 -/* 80189DE8 00185A48 4B FF D2 79 */ bl func_80187060 -/* 80189DEC 00185A4C 7C 60 1B 78 */ mr r0, r3 -/* 80189DF0 00185A50 88 81 00 08 */ lbz r4, 8(r1) -/* 80189DF4 00185A54 7F 26 CB 78 */ mr r6, r25 -/* 80189DF8 00185A58 7F 47 D3 78 */ mr r7, r26 -/* 80189DFC 00185A5C 7F 88 E3 78 */ mr r8, r28 -/* 80189E00 00185A60 7F C9 F3 78 */ mr r9, r30 -/* 80189E04 00185A64 38 61 00 0C */ addi r3, r1, 0xc -/* 80189E08 00185A68 7C 05 07 34 */ extsh r5, r0 -/* 80189E0C 00185A6C 39 40 FF FF */ li r10, -1 -/* 80189E10 00185A70 4B FF C5 A9 */ bl func_801863B8 -/* 80189E14 00185A74 7C 60 07 35 */ extsh. r0, r3 -/* 80189E18 00185A78 7C 79 1B 78 */ mr r25, r3 -/* 80189E1C 00185A7C 40 81 00 74 */ ble lbl_80189E90 -/* 80189E20 00185A80 4B FF 4A E1 */ bl func_8017E900 -/* 80189E24 00185A84 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80189E28 00185A88 38 C0 00 64 */ li r6, 0x64 -/* 80189E2C 00185A8C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80189E30 00185A90 38 00 00 FF */ li r0, 0xff -/* 80189E34 00185A94 7F 24 07 34 */ extsh r4, r25 -/* 80189E38 00185A98 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189E3C 00185A9C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80189E40 00185AA0 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80189E44 00185AA4 7C 04 02 14 */ add r0, r4, r0 -/* 80189E48 00185AA8 7C 63 38 50 */ subf r3, r3, r7 -/* 80189E4C 00185AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80189E50 00185AB0 7C 00 18 00 */ cmpw r0, r3 -/* 80189E54 00185AB4 40 81 00 3C */ ble lbl_80189E90 -/* 80189E58 00185AB8 38 A0 00 00 */ li r5, 0 -/* 80189E5C 00185ABC 38 60 00 00 */ li r3, 0 -/* 80189E60 00185AC0 48 00 00 1C */ b lbl_80189E7C -lbl_80189E64: -/* 80189E64 00185AC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189E68 00185AC8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189E6C 00185ACC 2C 04 00 00 */ cmpwi r4, 0 -/* 80189E70 00185AD0 41 82 00 08 */ beq lbl_80189E78 -/* 80189E74 00185AD4 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189E78: -/* 80189E78 00185AD8 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189E7C: -/* 80189E7C 00185ADC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80189E80 00185AE0 7C 00 D8 00 */ cmpw r0, r27 -/* 80189E84 00185AE4 41 80 FF E0 */ blt lbl_80189E64 -/* 80189E88 00185AE8 38 60 00 01 */ li r3, 1 -/* 80189E8C 00185AEC 48 00 00 08 */ b lbl_80189E94 -lbl_80189E90: -/* 80189E90 00185AF0 38 60 00 00 */ li r3, 0 -lbl_80189E94: -/* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189E98 00185AF8 48 03 D2 CD */ bl func_801C7164 -/* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0 -/* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189EA8 00185B08 4E 80 00 20 */ blr -/* 80189EAC 00185B0C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80189EB0 00185B10 7C 08 02 A6 */ mflr r0 -/* 80189EB4 00185B14 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80189EB8 00185B18 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80189EBC 00185B1C 48 03 D2 49 */ bl func_801C7104 -/* 80189EC0 00185B20 38 00 00 00 */ li r0, 0 -/* 80189EC4 00185B24 7C 73 1B 78 */ mr r19, r3 -/* 80189EC8 00185B28 98 01 00 08 */ stb r0, 8(r1) -/* 80189ECC 00185B2C 7C 94 23 78 */ mr r20, r4 -/* 80189ED0 00185B30 7C B5 2B 78 */ mr r21, r5 -/* 80189ED4 00185B34 7C D6 33 78 */ mr r22, r6 -/* 80189ED8 00185B38 7C FA 3B 78 */ mr r26, r7 -/* 80189EDC 00185B3C 7D 17 43 78 */ mr r23, r8 -/* 80189EE0 00185B40 7D 38 4B 78 */ mr r24, r9 -/* 80189EE4 00185B44 3B 20 00 00 */ li r25, 0 -/* 80189EE8 00185B48 3A 40 00 00 */ li r18, 0 -lbl_80189EEC: -/* 80189EEC 00185B4C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80189EF0 00185B50 38 61 00 4C */ addi r3, r1, 0x4c -/* 80189EF4 00185B54 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80189EF8 00185B58 7C 63 02 14 */ add r3, r3, r0 -/* 80189EFC 00185B5C 4B FF 8B 79 */ bl func_80182A74 -/* 80189F00 00185B60 3A 52 00 01 */ addi r18, r18, 1 -/* 80189F04 00185B64 28 12 00 40 */ cmplwi r18, 0x40 -/* 80189F08 00185B68 41 80 FF E4 */ blt lbl_80189EEC -/* 80189F0C 00185B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80189F10 00185B70 28 00 00 02 */ cmplwi r0, 2 -/* 80189F14 00185B74 40 80 00 0C */ bge lbl_80189F20 -/* 80189F18 00185B78 38 60 00 00 */ li r3, 0 -/* 80189F1C 00185B7C 48 00 02 94 */ b lbl_8018A1B0 -lbl_80189F20: -/* 80189F20 00185B80 28 15 00 02 */ cmplwi r21, 2 -/* 80189F24 00185B84 40 80 00 0C */ bge lbl_80189F30 -/* 80189F28 00185B88 38 60 00 00 */ li r3, 0 -/* 80189F2C 00185B8C 48 00 02 84 */ b lbl_8018A1B0 -lbl_80189F30: -/* 80189F30 00185B90 3B 60 00 00 */ li r27, 0 -/* 80189F34 00185B94 3A 40 00 00 */ li r18, 0 -/* 80189F38 00185B98 48 00 00 2C */ b lbl_80189F64 -lbl_80189F3C: -/* 80189F3C 00185B9C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 80189F40 00185BA0 7C 76 00 2E */ lwzx r3, r22, r0 -/* 80189F44 00185BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80189F48 00185BA8 41 82 00 18 */ beq lbl_80189F60 -/* 80189F4C 00185BAC 4B FF 4C 7D */ bl func_8017EBC8 -/* 80189F50 00185BB0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80189F54 00185BB4 40 82 00 0C */ bne lbl_80189F60 -/* 80189F58 00185BB8 38 1B 00 01 */ addi r0, r27, 1 -/* 80189F5C 00185BBC 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80189F60: -/* 80189F60 00185BC0 3A 52 00 01 */ addi r18, r18, 1 -lbl_80189F64: -/* 80189F64 00185BC4 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80189F68 00185BC8 7C 00 D0 00 */ cmpw r0, r26 -/* 80189F6C 00185BCC 41 80 FF D0 */ blt lbl_80189F3C -/* 80189F70 00185BD0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80189F74 00185BD4 40 82 00 0C */ bne lbl_80189F80 -/* 80189F78 00185BD8 38 60 00 00 */ li r3, 0 -/* 80189F7C 00185BDC 48 00 02 34 */ b lbl_8018A1B0 -lbl_80189F80: -/* 80189F80 00185BE0 3E 40 80 42 */ lis r18, lbl_80421798@ha -/* 80189F84 00185BE4 3B 80 00 00 */ li r28, 0 -/* 80189F88 00185BE8 3A 52 17 98 */ addi r18, r18, lbl_80421798@l -lbl_80189F8C: -/* 80189F8C 00185BEC 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e -/* 80189F90 00185BF0 7E 63 9B 78 */ mr r3, r19 -/* 80189F94 00185BF4 7C F2 DA 2E */ lhzx r7, r18, r27 -/* 80189F98 00185BF8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80189F9C 00185BFC 38 A1 00 08 */ addi r5, r1, 8 -/* 80189FA0 00185C00 38 C0 00 01 */ li r6, 1 -/* 80189FA4 00185C04 39 00 00 01 */ li r8, 1 -/* 80189FA8 00185C08 39 20 00 8A */ li r9, 0x8a -/* 80189FAC 00185C0C 4B FF A1 5D */ bl func_80184108 -/* 80189FB0 00185C10 7C D2 DA 2E */ lhzx r6, r18, r27 -/* 80189FB4 00185C14 7E 63 9B 78 */ mr r3, r19 -/* 80189FB8 00185C18 38 81 00 4C */ addi r4, r1, 0x4c -/* 80189FBC 00185C1C 38 A1 00 08 */ addi r5, r1, 8 -/* 80189FC0 00185C20 38 E0 00 01 */ li r7, 1 -/* 80189FC4 00185C24 4B FF B6 79 */ bl func_8018563C -/* 80189FC8 00185C28 3B 9C 00 01 */ addi r28, r28, 1 -/* 80189FCC 00185C2C 28 1C 00 06 */ cmplwi r28, 6 -/* 80189FD0 00185C30 41 80 FF BC */ blt lbl_80189F8C -/* 80189FD4 00185C34 88 01 00 08 */ lbz r0, 8(r1) -/* 80189FD8 00185C38 2C 00 00 00 */ cmpwi r0, 0 -/* 80189FDC 00185C3C 40 82 00 0C */ bne lbl_80189FE8 -/* 80189FE0 00185C40 38 60 00 00 */ li r3, 0 -/* 80189FE4 00185C44 48 00 01 CC */ b lbl_8018A1B0 -lbl_80189FE8: -/* 80189FE8 00185C48 7E 83 A3 78 */ mr r3, r20 -/* 80189FEC 00185C4C 7E A4 AB 78 */ mr r4, r21 -/* 80189FF0 00185C50 7E C5 B3 78 */ mr r5, r22 -/* 80189FF4 00185C54 7F 46 D3 78 */ mr r6, r26 -/* 80189FF8 00185C58 4B FF D0 69 */ bl func_80187060 -/* 80189FFC 00185C5C 7C 7F 1B 78 */ mr r31, r3 -/* 8018A000 00185C60 3A 41 00 09 */ addi r18, r1, 9 -/* 8018A004 00185C64 3B 60 00 00 */ li r27, 0 -/* 8018A008 00185C68 3B A0 00 00 */ li r29, 0 -/* 8018A00C 00185C6C 48 00 00 E8 */ b lbl_8018A0F4 -lbl_8018A010: -/* 8018A010 00185C70 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018A014 00185C74 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018A018 00185C78 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A01C 00185C7C 7E 65 9B 78 */ mr r5, r19 -/* 8018A020 00185C80 7E 86 A3 78 */ mr r6, r20 -/* 8018A024 00185C84 7E C7 B3 78 */ mr r7, r22 -/* 8018A028 00185C88 7F DE 02 14 */ add r30, r30, r0 -/* 8018A02C 00185C8C 7F E4 07 34 */ extsh r4, r31 -/* 8018A030 00185C90 7F C3 F3 78 */ mr r3, r30 -/* 8018A034 00185C94 39 00 FF FF */ li r8, -1 -/* 8018A038 00185C98 4B FF C4 C1 */ bl func_801864F8 -/* 8018A03C 00185C9C 7C 7A 1B 78 */ mr r26, r3 -/* 8018A040 00185CA0 3B 80 00 00 */ li r28, 0 -/* 8018A044 00185CA4 48 00 00 64 */ b lbl_8018A0A8 -lbl_8018A048: -/* 8018A048 00185CA8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A04C 00185CAC 4B FF DE E9 */ bl func_80187F34 -/* 8018A050 00185CB0 7C 63 07 74 */ extsb r3, r3 -/* 8018A054 00185CB4 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018A058 00185CB8 54 63 10 3A */ slwi r3, r3, 2 -/* 8018A05C 00185CBC 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018A060 00185CC0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018A064 00185CC4 80 84 00 08 */ lwz r4, 8(r4) -/* 8018A068 00185CC8 80 03 00 08 */ lwz r0, 8(r3) -/* 8018A06C 00185CCC 7C 00 20 40 */ cmplw r0, r4 -/* 8018A070 00185CD0 41 82 00 34 */ beq lbl_8018A0A4 -/* 8018A074 00185CD4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A078 00185CD8 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018A07C 00185CDC 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8018A080 00185CE0 28 00 00 02 */ cmplwi r0, 2 -/* 8018A084 00185CE4 41 82 00 20 */ beq lbl_8018A0A4 -/* 8018A088 00185CE8 4B FF DE AD */ bl func_80187F34 -/* 8018A08C 00185CEC 7C 60 07 74 */ extsb r0, r3 -/* 8018A090 00185CF0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018A094 00185CF4 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018A098 00185CF8 28 00 00 02 */ cmplwi r0, 2 -/* 8018A09C 00185CFC 41 82 00 08 */ beq lbl_8018A0A4 -/* 8018A0A0 00185D00 3B 40 00 00 */ li r26, 0 -lbl_8018A0A4: -/* 8018A0A4 00185D04 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018A0A8: -/* 8018A0A8 00185D08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A0AC 00185D0C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A0B0 00185D10 7C 03 00 40 */ cmplw r3, r0 -/* 8018A0B4 00185D14 41 80 FF 94 */ blt lbl_8018A048 -/* 8018A0B8 00185D18 7F 63 07 34 */ extsh r3, r27 -/* 8018A0BC 00185D1C 7F 40 07 34 */ extsh r0, r26 -/* 8018A0C0 00185D20 7C 03 00 00 */ cmpw r3, r0 -/* 8018A0C4 00185D24 40 80 00 14 */ bge lbl_8018A0D8 -/* 8018A0C8 00185D28 9B A1 00 09 */ stb r29, 9(r1) -/* 8018A0CC 00185D2C 7F 5B D3 78 */ mr r27, r26 -/* 8018A0D0 00185D30 3B 20 00 01 */ li r25, 1 -/* 8018A0D4 00185D34 48 00 00 1C */ b lbl_8018A0F0 -lbl_8018A0D8: -/* 8018A0D8 00185D38 40 82 00 18 */ bne lbl_8018A0F0 -/* 8018A0DC 00185D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018A0E0 00185D40 40 81 00 10 */ ble lbl_8018A0F0 -/* 8018A0E4 00185D44 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018A0E8 00185D48 3B 39 00 01 */ addi r25, r25, 1 -/* 8018A0EC 00185D4C 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8018A0F0: -/* 8018A0F0 00185D50 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018A0F4: -/* 8018A0F4 00185D54 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A0F8 00185D58 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018A0FC 00185D5C 7C 03 00 40 */ cmplw r3, r0 -/* 8018A100 00185D60 41 80 FF 10 */ blt lbl_8018A010 -/* 8018A104 00185D64 4B FF 47 FD */ bl func_8017E900 -/* 8018A108 00185D68 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018A10C 00185D6C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018A110 00185D70 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018A114 00185D74 38 81 00 09 */ addi r4, r1, 9 -/* 8018A118 00185D78 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018A11C 00185D7C 7E E3 BB 78 */ mr r3, r23 -/* 8018A120 00185D80 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018A124 00185D84 7C A5 38 50 */ subf r5, r5, r7 -/* 8018A128 00185D88 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018A12C 00185D8C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018A130 00185D90 7C 80 22 14 */ add r4, r0, r4 -/* 8018A134 00185D94 4B FF B8 A9 */ bl func_801859DC -/* 8018A138 00185D98 4B FF 47 C9 */ bl func_8017E900 -/* 8018A13C 00185D9C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018A140 00185DA0 38 60 00 64 */ li r3, 0x64 -/* 8018A144 00185DA4 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018A148 00185DA8 7F 64 07 35 */ extsh. r4, r27 -/* 8018A14C 00185DAC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018A150 00185DB0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018A154 00185DB4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018A158 00185DB8 41 82 00 54 */ beq lbl_8018A1AC -/* 8018A15C 00185DBC 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018A160 00185DC0 38 00 00 FF */ li r0, 0xff -/* 8018A164 00185DC4 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018A168 00185DC8 7C 04 02 14 */ add r0, r4, r0 -/* 8018A16C 00185DCC 7C 00 28 00 */ cmpw r0, r5 -/* 8018A170 00185DD0 40 81 00 3C */ ble lbl_8018A1AC -/* 8018A174 00185DD4 38 A0 00 00 */ li r5, 0 -/* 8018A178 00185DD8 38 60 00 00 */ li r3, 0 -/* 8018A17C 00185DDC 48 00 00 1C */ b lbl_8018A198 -lbl_8018A180: -/* 8018A180 00185DE0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018A184 00185DE4 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018A188 00185DE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018A18C 00185DEC 41 82 00 08 */ beq lbl_8018A194 -/* 8018A190 00185DF0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018A194: -/* 8018A194 00185DF4 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018A198: -/* 8018A198 00185DF8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018A19C 00185DFC 7C 00 A8 00 */ cmpw r0, r21 -/* 8018A1A0 00185E00 41 80 FF E0 */ blt lbl_8018A180 -/* 8018A1A4 00185E04 38 60 00 01 */ li r3, 1 -/* 8018A1A8 00185E08 48 00 00 08 */ b lbl_8018A1B0 -lbl_8018A1AC: -/* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0 -lbl_8018A1B0: -/* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018A1B4 00185E14 48 03 CF 9D */ bl func_801C7150 -/* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0 -/* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018A1C4 00185E24 4E 80 00 20 */ blr -/* 8018A1C8 00185E28 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0 -/* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A1D8 00185E38 48 03 CF 1D */ bl func_801C70F4 -/* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0 -/* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3 -/* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1) -/* 8018A1E8 00185E48 7C 93 23 78 */ mr r19, r4 -/* 8018A1EC 00185E4C 7C B4 2B 78 */ mr r20, r5 -/* 8018A1F0 00185E50 7C D5 33 78 */ mr r21, r6 -/* 8018A1F4 00185E54 7C F6 3B 78 */ mr r22, r7 -/* 8018A1F8 00185E58 7D 17 43 78 */ mr r23, r8 -/* 8018A1FC 00185E5C 7D 38 4B 78 */ mr r24, r9 -/* 8018A200 00185E60 39 C0 00 00 */ li r14, 0 -lbl_8018A204: -/* 8018A204 00185E64 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018A208 00185E68 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018A20C 00185E6C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A210 00185E70 7C 63 02 14 */ add r3, r3, r0 -/* 8018A214 00185E74 4B FF 88 61 */ bl func_80182A74 -/* 8018A218 00185E78 39 CE 00 01 */ addi r14, r14, 1 -/* 8018A21C 00185E7C 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018A220 00185E80 41 80 FF E4 */ blt lbl_8018A204 -/* 8018A224 00185E84 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A228 00185E88 28 00 00 02 */ cmplwi r0, 2 -/* 8018A22C 00185E8C 40 80 00 0C */ bge lbl_8018A238 -/* 8018A230 00185E90 38 60 00 00 */ li r3, 0 -/* 8018A234 00185E94 48 00 06 8C */ b lbl_8018A8C0 -lbl_8018A238: -/* 8018A238 00185E98 28 14 00 02 */ cmplwi r20, 2 -/* 8018A23C 00185E9C 40 80 00 0C */ bge lbl_8018A248 -/* 8018A240 00185EA0 38 60 00 00 */ li r3, 0 -/* 8018A244 00185EA4 48 00 06 7C */ b lbl_8018A8C0 -lbl_8018A248: -/* 8018A248 00185EA8 7E 43 93 78 */ mr r3, r18 -/* 8018A24C 00185EAC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A250 00185EB0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A254 00185EB4 38 C0 00 01 */ li r6, 1 -/* 8018A258 00185EB8 38 E0 00 99 */ li r7, 0x99 -/* 8018A25C 00185EBC 39 00 00 01 */ li r8, 1 -/* 8018A260 00185EC0 39 20 00 CB */ li r9, 0xcb -/* 8018A264 00185EC4 4B FF 9E A5 */ bl func_80184108 -/* 8018A268 00185EC8 7E 43 93 78 */ mr r3, r18 -/* 8018A26C 00185ECC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A270 00185ED0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A274 00185ED4 38 C0 00 01 */ li r6, 1 -/* 8018A278 00185ED8 38 E0 00 78 */ li r7, 0x78 -/* 8018A27C 00185EDC 39 00 00 01 */ li r8, 1 -/* 8018A280 00185EE0 39 20 00 CB */ li r9, 0xcb -/* 8018A284 00185EE4 4B FF 9E 85 */ bl func_80184108 -/* 8018A288 00185EE8 7E 43 93 78 */ mr r3, r18 -/* 8018A28C 00185EEC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A290 00185EF0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A294 00185EF4 38 C0 00 01 */ li r6, 1 -/* 8018A298 00185EF8 38 E0 00 59 */ li r7, 0x59 -/* 8018A29C 00185EFC 39 00 00 01 */ li r8, 1 -/* 8018A2A0 00185F00 39 20 00 CB */ li r9, 0xcb -/* 8018A2A4 00185F04 4B FF 9E 65 */ bl func_80184108 -/* 8018A2A8 00185F08 7E 43 93 78 */ mr r3, r18 -/* 8018A2AC 00185F0C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A2B0 00185F10 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A2B4 00185F14 38 C0 00 01 */ li r6, 1 -/* 8018A2B8 00185F18 38 E0 00 DE */ li r7, 0xde -/* 8018A2BC 00185F1C 39 00 00 01 */ li r8, 1 -/* 8018A2C0 00185F20 39 20 00 CB */ li r9, 0xcb -/* 8018A2C4 00185F24 4B FF 9E 45 */ bl func_80184108 -/* 8018A2C8 00185F28 7E 43 93 78 */ mr r3, r18 -/* 8018A2CC 00185F2C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A2D0 00185F30 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A2D4 00185F34 38 C0 00 01 */ li r6, 1 -/* 8018A2D8 00185F38 38 E0 00 39 */ li r7, 0x39 -/* 8018A2DC 00185F3C 39 00 00 01 */ li r8, 1 -/* 8018A2E0 00185F40 39 20 00 CB */ li r9, 0xcb -/* 8018A2E4 00185F44 4B FF 9E 25 */ bl func_80184108 -/* 8018A2E8 00185F48 7E 43 93 78 */ mr r3, r18 -/* 8018A2EC 00185F4C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A2F0 00185F50 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A2F4 00185F54 38 C0 00 01 */ li r6, 1 -/* 8018A2F8 00185F58 38 E0 01 B4 */ li r7, 0x1b4 -/* 8018A2FC 00185F5C 39 00 00 01 */ li r8, 1 -/* 8018A300 00185F60 39 20 00 CB */ li r9, 0xcb -/* 8018A304 00185F64 4B FF 9E 05 */ bl func_80184108 -/* 8018A308 00185F68 7E 43 93 78 */ mr r3, r18 -/* 8018A30C 00185F6C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A310 00185F70 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A314 00185F74 38 C0 00 01 */ li r6, 1 -/* 8018A318 00185F78 38 E0 01 B3 */ li r7, 0x1b3 -/* 8018A31C 00185F7C 39 00 00 01 */ li r8, 1 -/* 8018A320 00185F80 39 20 00 CB */ li r9, 0xcb -/* 8018A324 00185F84 4B FF 9D E5 */ bl func_80184108 -/* 8018A328 00185F88 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A32C 00185F8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018A330 00185F90 40 82 00 0C */ bne lbl_8018A33C -/* 8018A334 00185F94 38 60 00 00 */ li r3, 0 -/* 8018A338 00185F98 48 00 05 88 */ b lbl_8018A8C0 -lbl_8018A33C: -/* 8018A33C 00185F9C 7E 63 9B 78 */ mr r3, r19 -/* 8018A340 00185FA0 7E 84 A3 78 */ mr r4, r20 -/* 8018A344 00185FA4 7E A5 AB 78 */ mr r5, r21 -/* 8018A348 00185FA8 7E C6 B3 78 */ mr r6, r22 -/* 8018A34C 00185FAC 4B FF CD 15 */ bl func_80187060 -/* 8018A350 00185FB0 3E 00 80 40 */ lis r16, lbl_803FC640@ha -/* 8018A354 00185FB4 7C 6E 1B 78 */ mr r14, r3 -/* 8018A358 00185FB8 3A 10 C6 40 */ addi r16, r16, lbl_803FC640@l -/* 8018A35C 00185FBC 3B 60 00 00 */ li r27, 0 -/* 8018A360 00185FC0 3B A0 00 00 */ li r29, 0 -/* 8018A364 00185FC4 48 00 04 A0 */ b lbl_8018A804 -lbl_8018A368: -/* 8018A368 00185FC8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018A36C 00185FCC 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018A370 00185FD0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A374 00185FD4 7E 45 93 78 */ mr r5, r18 -/* 8018A378 00185FD8 7E 66 9B 78 */ mr r6, r19 -/* 8018A37C 00185FDC 7E A7 AB 78 */ mr r7, r21 -/* 8018A380 00185FE0 7F FF 02 14 */ add r31, r31, r0 -/* 8018A384 00185FE4 7D C4 07 34 */ extsh r4, r14 -/* 8018A388 00185FE8 7F E3 FB 78 */ mr r3, r31 -/* 8018A38C 00185FEC 39 00 FF FF */ li r8, -1 -/* 8018A390 00185FF0 4B FF C1 69 */ bl func_801864F8 -/* 8018A394 00185FF4 7C 7A 1B 78 */ mr r26, r3 -/* 8018A398 00185FF8 3B 80 00 00 */ li r28, 0 -/* 8018A39C 00185FFC 48 00 04 18 */ b lbl_8018A7B4 -lbl_8018A3A0: -/* 8018A3A0 00186000 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018A3A4 00186004 7F DF 02 14 */ add r30, r31, r0 -/* 8018A3A8 00186008 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A3AC 0018600C 28 00 00 CB */ cmplwi r0, 0xcb -/* 8018A3B0 00186010 40 82 00 D4 */ bne lbl_8018A484 -/* 8018A3B4 00186014 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d -/* 8018A3B8 00186018 39 E0 00 00 */ li r15, 0 -lbl_8018A3BC: -/* 8018A3BC 0018601C 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e -/* 8018A3C0 00186020 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ -/* 8018A3C4 00186024 7C A3 02 2E */ lhzx r5, r3, r0 -/* 8018A3C8 00186028 7E 43 93 78 */ mr r3, r18 -/* 8018A3CC 0018602C 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A3D0 00186030 4B FF 84 79 */ bl func_80182848 -/* 8018A3D4 00186034 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A3D8 00186038 28 00 00 02 */ cmplwi r0, 2 -/* 8018A3DC 0018603C 40 82 00 0C */ bne lbl_8018A3E8 -/* 8018A3E0 00186040 38 1A 00 0A */ addi r0, r26, 0xa -/* 8018A3E4 00186044 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A3E8: -/* 8018A3E8 00186048 39 EF 00 01 */ addi r15, r15, 1 -/* 8018A3EC 0018604C 28 0F 00 04 */ cmplwi r15, 4 -/* 8018A3F0 00186050 41 80 FF CC */ blt lbl_8018A3BC -/* 8018A3F4 00186054 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A3F8 00186058 7E 43 93 78 */ mr r3, r18 -/* 8018A3FC 0018605C 38 A0 00 B3 */ li r5, 0xb3 -/* 8018A400 00186060 4B FF 7F 51 */ bl func_80182350 -/* 8018A404 00186064 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A408 00186068 28 00 00 02 */ cmplwi r0, 2 -/* 8018A40C 0018606C 41 82 00 20 */ beq lbl_8018A42C -/* 8018A410 00186070 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A414 00186074 7E 43 93 78 */ mr r3, r18 -/* 8018A418 00186078 38 A0 00 AF */ li r5, 0xaf -/* 8018A41C 0018607C 4B FF 7F 35 */ bl func_80182350 -/* 8018A420 00186080 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A424 00186084 28 00 00 02 */ cmplwi r0, 2 -/* 8018A428 00186088 40 82 00 0C */ bne lbl_8018A434 -lbl_8018A42C: -/* 8018A42C 0018608C 38 1A 00 0A */ addi r0, r26, 0xa -/* 8018A430 00186090 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A434: -/* 8018A434 00186094 39 E0 00 00 */ li r15, 0 -lbl_8018A438: -/* 8018A438 00186098 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A43C 0018609C 7E 43 93 78 */ mr r3, r18 -/* 8018A440 001860A0 4B FF 60 79 */ bl func_801804B8 -/* 8018A444 001860A4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e -/* 8018A448 001860A8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8018A44C 001860AC 7C 10 02 2E */ lhzx r0, r16, r0 -/* 8018A450 001860B0 7C 00 18 40 */ cmplw r0, r3 -/* 8018A454 001860B4 40 82 00 0C */ bne lbl_8018A460 -/* 8018A458 001860B8 38 1A 00 0A */ addi r0, r26, 0xa -/* 8018A45C 001860BC 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A460: -/* 8018A460 001860C0 39 EF 00 01 */ addi r15, r15, 1 -/* 8018A464 001860C4 28 0F 00 07 */ cmplwi r15, 7 -/* 8018A468 001860C8 41 80 FF D0 */ blt lbl_8018A438 -/* 8018A46C 001860CC 7C 7F 88 2E */ lwzx r3, r31, r17 -/* 8018A470 001860D0 48 00 04 69 */ bl func_8018A8D8 -/* 8018A474 001860D4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018A478 001860D8 28 00 00 CB */ cmplwi r0, 0xcb -/* 8018A47C 001860DC 40 82 00 08 */ bne lbl_8018A484 -/* 8018A480 001860E0 3B 40 00 00 */ li r26, 0 -lbl_8018A484: -/* 8018A484 001860E4 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A488 001860E8 28 00 00 59 */ cmplwi r0, 0x59 -/* 8018A48C 001860EC 41 82 00 0C */ beq lbl_8018A498 -/* 8018A490 001860F0 28 00 00 DE */ cmplwi r0, 0xde -/* 8018A494 001860F4 40 82 00 40 */ bne lbl_8018A4D4 -lbl_8018A498: -/* 8018A498 001860F8 39 E0 00 00 */ li r15, 0 -/* 8018A49C 001860FC 48 00 00 2C */ b lbl_8018A4C8 -lbl_8018A4A0: -/* 8018A4A0 00186100 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018A4A4 00186104 7E 43 93 78 */ mr r3, r18 -/* 8018A4A8 00186108 7C 95 00 2E */ lwzx r4, r21, r0 -/* 8018A4AC 0018610C 38 A0 00 02 */ li r5, 2 -/* 8018A4B0 00186110 4B FF 63 4D */ bl func_801807FC -/* 8018A4B4 00186114 28 03 00 01 */ cmplwi r3, 1 -/* 8018A4B8 00186118 40 82 00 0C */ bne lbl_8018A4C4 -/* 8018A4BC 0018611C 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A4C0 00186120 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A4C4: -/* 8018A4C4 00186124 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A4C8: -/* 8018A4C8 00186128 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A4CC 0018612C 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A4D0 00186130 41 80 FF D0 */ blt lbl_8018A4A0 -lbl_8018A4D4: -/* 8018A4D4 00186134 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A4D8 00186138 28 00 00 99 */ cmplwi r0, 0x99 -/* 8018A4DC 0018613C 41 82 00 0C */ beq lbl_8018A4E8 -/* 8018A4E0 00186140 28 00 00 78 */ cmplwi r0, 0x78 -/* 8018A4E4 00186144 40 82 00 D0 */ bne lbl_8018A5B4 -lbl_8018A4E8: -/* 8018A4E8 00186148 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d -/* 8018A4EC 0018614C 7E 43 93 78 */ mr r3, r18 -/* 8018A4F0 00186150 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A4F4 00186154 38 A0 00 06 */ li r5, 6 -/* 8018A4F8 00186158 4B FF 61 21 */ bl func_80180618 -/* 8018A4FC 0018615C 28 03 00 01 */ cmplwi r3, 1 -/* 8018A500 00186160 41 82 00 1C */ beq lbl_8018A51C -/* 8018A504 00186164 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A508 00186168 7E 43 93 78 */ mr r3, r18 -/* 8018A50C 0018616C 38 A0 00 06 */ li r5, 6 -/* 8018A510 00186170 4B FF 61 09 */ bl func_80180618 -/* 8018A514 00186174 28 03 00 01 */ cmplwi r3, 1 -/* 8018A518 00186178 40 82 00 08 */ bne lbl_8018A520 -lbl_8018A51C: -/* 8018A51C 0018617C 3B 40 00 00 */ li r26, 0 -lbl_8018A520: -/* 8018A520 00186180 39 E0 00 00 */ li r15, 0 -/* 8018A524 00186184 48 00 00 84 */ b lbl_8018A5A8 -lbl_8018A528: -/* 8018A528 00186188 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d -/* 8018A52C 0018618C 7E 43 93 78 */ mr r3, r18 -/* 8018A530 00186190 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A534 00186194 38 A0 00 07 */ li r5, 7 -/* 8018A538 00186198 4B FF 62 C5 */ bl func_801807FC -/* 8018A53C 0018619C 28 03 00 01 */ cmplwi r3, 1 -/* 8018A540 001861A0 40 82 00 0C */ bne lbl_8018A54C -/* 8018A544 001861A4 38 1A FF E2 */ addi r0, r26, -30 -/* 8018A548 001861A8 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A54C: -/* 8018A54C 001861AC 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A550 001861B0 7E 43 93 78 */ mr r3, r18 -/* 8018A554 001861B4 38 A0 00 05 */ li r5, 5 -/* 8018A558 001861B8 4B FF 62 A5 */ bl func_801807FC -/* 8018A55C 001861BC 28 03 00 01 */ cmplwi r3, 1 -/* 8018A560 001861C0 41 82 00 1C */ beq lbl_8018A57C -/* 8018A564 001861C4 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A568 001861C8 7E 43 93 78 */ mr r3, r18 -/* 8018A56C 001861CC 38 A0 00 08 */ li r5, 8 -/* 8018A570 001861D0 4B FF 62 8D */ bl func_801807FC -/* 8018A574 001861D4 28 03 00 01 */ cmplwi r3, 1 -/* 8018A578 001861D8 40 82 00 0C */ bne lbl_8018A584 -lbl_8018A57C: -/* 8018A57C 001861DC 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A580 001861E0 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A584: -/* 8018A584 001861E4 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A588 001861E8 7E 43 93 78 */ mr r3, r18 -/* 8018A58C 001861EC 38 A0 00 06 */ li r5, 6 -/* 8018A590 001861F0 4B FF 82 B9 */ bl func_80182848 -/* 8018A594 001861F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A598 001861F8 28 00 00 01 */ cmplwi r0, 1 -/* 8018A59C 001861FC 41 80 00 08 */ blt lbl_8018A5A4 -/* 8018A5A0 00186200 3B 40 00 00 */ li r26, 0 -lbl_8018A5A4: -/* 8018A5A4 00186204 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A5A8: -/* 8018A5A8 00186208 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A5AC 0018620C 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A5B0 00186210 41 80 FF 78 */ blt lbl_8018A528 -lbl_8018A5B4: -/* 8018A5B4 00186214 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A5B8 00186218 28 00 00 39 */ cmplwi r0, 0x39 -/* 8018A5BC 0018621C 40 82 00 A4 */ bne lbl_8018A660 -/* 8018A5C0 00186220 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d -/* 8018A5C4 00186224 7E 43 93 78 */ mr r3, r18 -/* 8018A5C8 00186228 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A5CC 0018622C 38 A0 00 0B */ li r5, 0xb -/* 8018A5D0 00186230 4B FF 82 79 */ bl func_80182848 -/* 8018A5D4 00186234 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A5D8 00186238 28 00 00 01 */ cmplwi r0, 1 -/* 8018A5DC 0018623C 40 80 00 20 */ bge lbl_8018A5FC -/* 8018A5E0 00186240 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A5E4 00186244 7E 43 93 78 */ mr r3, r18 -/* 8018A5E8 00186248 38 A0 00 57 */ li r5, 0x57 -/* 8018A5EC 0018624C 4B FF 82 5D */ bl func_80182848 -/* 8018A5F0 00186250 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A5F4 00186254 28 00 00 01 */ cmplwi r0, 1 -/* 8018A5F8 00186258 41 80 00 0C */ blt lbl_8018A604 -lbl_8018A5FC: -/* 8018A5FC 0018625C 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A600 00186260 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A604: -/* 8018A604 00186264 39 E0 00 00 */ li r15, 0 -/* 8018A608 00186268 48 00 00 4C */ b lbl_8018A654 -lbl_8018A60C: -/* 8018A60C 0018626C 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d -/* 8018A610 00186270 7E 43 93 78 */ mr r3, r18 -/* 8018A614 00186274 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A618 00186278 38 A0 00 0B */ li r5, 0xb -/* 8018A61C 0018627C 4B FF 82 2D */ bl func_80182848 -/* 8018A620 00186280 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A624 00186284 28 00 00 01 */ cmplwi r0, 1 -/* 8018A628 00186288 40 80 00 20 */ bge lbl_8018A648 -/* 8018A62C 0018628C 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A630 00186290 7E 43 93 78 */ mr r3, r18 -/* 8018A634 00186294 38 A0 00 57 */ li r5, 0x57 -/* 8018A638 00186298 4B FF 82 11 */ bl func_80182848 -/* 8018A63C 0018629C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A640 001862A0 28 00 00 01 */ cmplwi r0, 1 -/* 8018A644 001862A4 41 80 00 0C */ blt lbl_8018A650 -lbl_8018A648: -/* 8018A648 001862A8 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A64C 001862AC 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A650: -/* 8018A650 001862B0 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A654: -/* 8018A654 001862B4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A658 001862B8 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A65C 001862BC 41 80 FF B0 */ blt lbl_8018A60C -lbl_8018A660: -/* 8018A660 001862C0 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A664 001862C4 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 8018A668 001862C8 40 82 00 6C */ bne lbl_8018A6D4 -/* 8018A66C 001862CC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018A670 001862D0 7E 43 93 78 */ mr r3, r18 -/* 8018A674 001862D4 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018A678 001862D8 38 A0 00 12 */ li r5, 0x12 -/* 8018A67C 001862DC 4B FF 81 CD */ bl func_80182848 -/* 8018A680 001862E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A684 001862E4 28 00 00 01 */ cmplwi r0, 1 -/* 8018A688 001862E8 41 80 00 0C */ blt lbl_8018A694 -/* 8018A68C 001862EC 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A690 001862F0 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A694: -/* 8018A694 001862F4 39 E0 00 00 */ li r15, 0 -/* 8018A698 001862F8 48 00 00 30 */ b lbl_8018A6C8 -lbl_8018A69C: -/* 8018A69C 001862FC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018A6A0 00186300 7E 43 93 78 */ mr r3, r18 -/* 8018A6A4 00186304 7C 95 00 2E */ lwzx r4, r21, r0 -/* 8018A6A8 00186308 38 A0 00 12 */ li r5, 0x12 -/* 8018A6AC 0018630C 4B FF 81 9D */ bl func_80182848 -/* 8018A6B0 00186310 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A6B4 00186314 28 00 00 01 */ cmplwi r0, 1 -/* 8018A6B8 00186318 41 80 00 0C */ blt lbl_8018A6C4 -/* 8018A6BC 0018631C 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A6C0 00186320 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A6C4: -/* 8018A6C4 00186324 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A6C8: -/* 8018A6C8 00186328 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A6CC 0018632C 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A6D0 00186330 41 80 FF CC */ blt lbl_8018A69C -lbl_8018A6D4: -/* 8018A6D4 00186334 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A6D8 00186338 28 00 00 39 */ cmplwi r0, 0x39 -/* 8018A6DC 0018633C 40 82 00 D4 */ bne lbl_8018A7B0 -/* 8018A6E0 00186340 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d -/* 8018A6E4 00186344 7E 43 93 78 */ mr r3, r18 -/* 8018A6E8 00186348 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A6EC 0018634C 38 A0 00 0A */ li r5, 0xa -/* 8018A6F0 00186350 4B FF 81 59 */ bl func_80182848 -/* 8018A6F4 00186354 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A6F8 00186358 28 00 00 01 */ cmplwi r0, 1 -/* 8018A6FC 0018635C 40 80 00 38 */ bge lbl_8018A734 -/* 8018A700 00186360 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A704 00186364 7E 43 93 78 */ mr r3, r18 -/* 8018A708 00186368 38 A0 00 4E */ li r5, 0x4e -/* 8018A70C 0018636C 4B FF 81 3D */ bl func_80182848 -/* 8018A710 00186370 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A714 00186374 28 00 00 01 */ cmplwi r0, 1 -/* 8018A718 00186378 40 80 00 1C */ bge lbl_8018A734 -/* 8018A71C 0018637C 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A720 00186380 7E 43 93 78 */ mr r3, r18 -/* 8018A724 00186384 38 A0 00 04 */ li r5, 4 -/* 8018A728 00186388 4B FF 60 D5 */ bl func_801807FC -/* 8018A72C 0018638C 28 03 00 01 */ cmplwi r3, 1 -/* 8018A730 00186390 40 82 00 0C */ bne lbl_8018A73C -lbl_8018A734: -/* 8018A734 00186394 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A738 00186398 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A73C: -/* 8018A73C 0018639C 3A 20 00 00 */ li r17, 0 -/* 8018A740 001863A0 48 00 00 64 */ b lbl_8018A7A4 -lbl_8018A744: -/* 8018A744 001863A4 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d -/* 8018A748 001863A8 7E 43 93 78 */ mr r3, r18 -/* 8018A74C 001863AC 7C 95 78 2E */ lwzx r4, r21, r15 -/* 8018A750 001863B0 38 A0 00 0A */ li r5, 0xa -/* 8018A754 001863B4 4B FF 80 F5 */ bl func_80182848 -/* 8018A758 001863B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A75C 001863BC 28 00 00 01 */ cmplwi r0, 1 -/* 8018A760 001863C0 40 80 00 38 */ bge lbl_8018A798 -/* 8018A764 001863C4 7C 95 78 2E */ lwzx r4, r21, r15 -/* 8018A768 001863C8 7E 43 93 78 */ mr r3, r18 -/* 8018A76C 001863CC 38 A0 00 4E */ li r5, 0x4e -/* 8018A770 001863D0 4B FF 80 D9 */ bl func_80182848 -/* 8018A774 001863D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A778 001863D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018A77C 001863DC 40 80 00 1C */ bge lbl_8018A798 -/* 8018A780 001863E0 7C 95 78 2E */ lwzx r4, r21, r15 -/* 8018A784 001863E4 7E 43 93 78 */ mr r3, r18 -/* 8018A788 001863E8 38 A0 00 04 */ li r5, 4 -/* 8018A78C 001863EC 4B FF 60 71 */ bl func_801807FC -/* 8018A790 001863F0 28 03 00 01 */ cmplwi r3, 1 -/* 8018A794 001863F4 40 82 00 0C */ bne lbl_8018A7A0 -lbl_8018A798: -/* 8018A798 001863F8 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A79C 001863FC 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A7A0: -/* 8018A7A0 00186400 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018A7A4: -/* 8018A7A4 00186404 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018A7A8 00186408 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A7AC 0018640C 41 80 FF 98 */ blt lbl_8018A744 -lbl_8018A7B0: -/* 8018A7B0 00186410 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018A7B4: -/* 8018A7B4 00186414 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A7B8 00186418 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A7BC 0018641C 7C 03 00 40 */ cmplw r3, r0 -/* 8018A7C0 00186420 41 80 FB E0 */ blt lbl_8018A3A0 -/* 8018A7C4 00186424 7F 63 07 34 */ extsh r3, r27 -/* 8018A7C8 00186428 7F 40 07 34 */ extsh r0, r26 -/* 8018A7CC 0018642C 7C 03 00 00 */ cmpw r3, r0 -/* 8018A7D0 00186430 40 80 00 14 */ bge lbl_8018A7E4 -/* 8018A7D4 00186434 9B A1 00 09 */ stb r29, 9(r1) -/* 8018A7D8 00186438 7F 5B D3 78 */ mr r27, r26 -/* 8018A7DC 0018643C 3B 20 00 01 */ li r25, 1 -/* 8018A7E0 00186440 48 00 00 20 */ b lbl_8018A800 -lbl_8018A7E4: -/* 8018A7E4 00186444 40 82 00 1C */ bne lbl_8018A800 -/* 8018A7E8 00186448 2C 03 00 00 */ cmpwi r3, 0 -/* 8018A7EC 0018644C 40 81 00 14 */ ble lbl_8018A800 -/* 8018A7F0 00186450 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018A7F4 00186454 38 61 00 09 */ addi r3, r1, 9 -/* 8018A7F8 00186458 7F A3 01 AE */ stbx r29, r3, r0 -/* 8018A7FC 0018645C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018A800: -/* 8018A800 00186460 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018A804: -/* 8018A804 00186464 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A808 00186468 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018A80C 0018646C 7C 03 00 40 */ cmplw r3, r0 -/* 8018A810 00186470 41 80 FB 58 */ blt lbl_8018A368 -/* 8018A814 00186474 4B FF 40 ED */ bl func_8017E900 -/* 8018A818 00186478 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018A81C 0018647C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018A820 00186480 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018A824 00186484 38 81 00 09 */ addi r4, r1, 9 -/* 8018A828 00186488 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018A82C 0018648C 7E E3 BB 78 */ mr r3, r23 -/* 8018A830 00186490 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018A834 00186494 7C A5 38 50 */ subf r5, r5, r7 -/* 8018A838 00186498 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018A83C 0018649C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018A840 001864A0 7C 80 22 14 */ add r4, r0, r4 -/* 8018A844 001864A4 4B FF B1 99 */ bl func_801859DC -/* 8018A848 001864A8 4B FF 40 B9 */ bl func_8017E900 -/* 8018A84C 001864AC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018A850 001864B0 38 60 00 64 */ li r3, 0x64 -/* 8018A854 001864B4 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018A858 001864B8 7F 64 07 35 */ extsh. r4, r27 -/* 8018A85C 001864BC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018A860 001864C0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018A864 001864C4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018A868 001864C8 41 82 00 54 */ beq lbl_8018A8BC -/* 8018A86C 001864CC 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018A870 001864D0 38 00 00 FF */ li r0, 0xff -/* 8018A874 001864D4 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018A878 001864D8 7C 04 02 14 */ add r0, r4, r0 -/* 8018A87C 001864DC 7C 00 28 00 */ cmpw r0, r5 -/* 8018A880 001864E0 40 81 00 3C */ ble lbl_8018A8BC -/* 8018A884 001864E4 38 A0 00 00 */ li r5, 0 -/* 8018A888 001864E8 38 60 00 00 */ li r3, 0 -/* 8018A88C 001864EC 48 00 00 1C */ b lbl_8018A8A8 -lbl_8018A890: -/* 8018A890 001864F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018A894 001864F4 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8018A898 001864F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018A89C 001864FC 41 82 00 08 */ beq lbl_8018A8A4 -/* 8018A8A0 00186500 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018A8A4: -/* 8018A8A4 00186504 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018A8A8: -/* 8018A8A8 00186508 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018A8AC 0018650C 7C 00 A0 00 */ cmpw r0, r20 -/* 8018A8B0 00186510 41 80 FF E0 */ blt lbl_8018A890 -/* 8018A8B4 00186514 38 60 00 01 */ li r3, 1 -/* 8018A8B8 00186518 48 00 00 08 */ b lbl_8018A8C0 -lbl_8018A8BC: -/* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0 -lbl_8018A8C0: -/* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A8C4 00186524 48 03 C8 7D */ bl func_801C7140 -/* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0 -/* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018A8D4 00186534 4E 80 00 20 */ blr - -.global func_8018A8D8 -func_8018A8D8: -/* 8018A8D8 00186538 2C 03 00 00 */ cmpwi r3, 0 -/* 8018A8DC 0018653C 40 82 00 0C */ bne lbl_8018A8E8 -/* 8018A8E0 00186540 38 60 00 00 */ li r3, 0 -/* 8018A8E4 00186544 4E 80 00 20 */ blr -lbl_8018A8E8: -/* 8018A8E8 00186548 A0 63 08 54 */ lhz r3, 0x854(r3) -/* 8018A8EC 0018654C 4E 80 00 20 */ blr -/* 8018A8F0 00186550 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0 -/* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A900 00186560 48 03 C7 F5 */ bl func_801C70F4 -/* 8018A904 00186564 38 00 00 00 */ li r0, 0 -/* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3 -/* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1) -/* 8018A910 00186570 7C 92 23 78 */ mr r18, r4 -/* 8018A914 00186574 7C B3 2B 78 */ mr r19, r5 -/* 8018A918 00186578 7C D4 33 78 */ mr r20, r6 -/* 8018A91C 0018657C 7C EF 3B 78 */ mr r15, r7 -/* 8018A920 00186580 7D 15 43 78 */ mr r21, r8 -/* 8018A924 00186584 7D 36 4B 78 */ mr r22, r9 -/* 8018A928 00186588 39 C0 00 00 */ li r14, 0 -lbl_8018A92C: -/* 8018A92C 0018658C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018A930 00186590 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018A934 00186594 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A938 00186598 7C 63 02 14 */ add r3, r3, r0 -/* 8018A93C 0018659C 4B FF 81 39 */ bl func_80182A74 -/* 8018A940 001865A0 39 CE 00 01 */ addi r14, r14, 1 -/* 8018A944 001865A4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018A948 001865A8 41 80 FF E4 */ blt lbl_8018A92C -/* 8018A94C 001865AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A950 001865B0 28 00 00 02 */ cmplwi r0, 2 -/* 8018A954 001865B4 40 80 00 0C */ bge lbl_8018A960 -/* 8018A958 001865B8 38 60 00 00 */ li r3, 0 -/* 8018A95C 001865BC 48 00 03 10 */ b lbl_8018AC6C -lbl_8018A960: -/* 8018A960 001865C0 28 13 00 02 */ cmplwi r19, 2 -/* 8018A964 001865C4 40 80 00 0C */ bge lbl_8018A970 -/* 8018A968 001865C8 38 60 00 00 */ li r3, 0 -/* 8018A96C 001865CC 48 00 03 00 */ b lbl_8018AC6C -lbl_8018A970: -/* 8018A970 001865D0 7E 23 8B 78 */ mr r3, r17 -/* 8018A974 001865D4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A978 001865D8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A97C 001865DC 38 C0 00 01 */ li r6, 1 -/* 8018A980 001865E0 38 E0 01 0E */ li r7, 0x10e -/* 8018A984 001865E4 39 00 00 02 */ li r8, 2 -/* 8018A988 001865E8 39 20 00 01 */ li r9, 1 -/* 8018A98C 001865EC 4B FF 97 7D */ bl func_80184108 -/* 8018A990 001865F0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A994 001865F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018A998 001865F8 40 82 00 0C */ bne lbl_8018A9A4 -/* 8018A99C 001865FC 38 60 00 00 */ li r3, 0 -/* 8018A9A0 00186600 48 00 02 CC */ b lbl_8018AC6C -lbl_8018A9A4: -/* 8018A9A4 00186604 7E 43 93 78 */ mr r3, r18 -/* 8018A9A8 00186608 7E 64 9B 78 */ mr r4, r19 -/* 8018A9AC 0018660C 7E 85 A3 78 */ mr r5, r20 -/* 8018A9B0 00186610 7D E6 7B 78 */ mr r6, r15 -/* 8018A9B4 00186614 4B FF C6 AD */ bl func_80187060 -/* 8018A9B8 00186618 7C 79 1B 78 */ mr r25, r3 -/* 8018A9BC 0018661C 39 E0 00 00 */ li r15, 0 -/* 8018A9C0 00186620 48 00 00 A8 */ b lbl_8018AA68 -lbl_8018A9C4: -/* 8018A9C4 00186624 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A9C8 00186628 39 C1 00 4C */ addi r14, r1, 0x4c -/* 8018A9CC 0018662C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A9D0 00186630 3A 00 00 00 */ li r16, 0 -/* 8018A9D4 00186634 7D CE 02 14 */ add r14, r14, r0 -/* 8018A9D8 00186638 48 00 00 7C */ b lbl_8018AA54 -lbl_8018A9DC: -/* 8018A9DC 0018663C 56 00 0D FC */ rlwinm r0, r16, 1, 0x17, 0x1e -/* 8018A9E0 00186640 7C 6E 02 14 */ add r3, r14, r0 -/* 8018A9E4 00186644 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018A9E8 00186648 28 00 01 0E */ cmplwi r0, 0x10e -/* 8018A9EC 0018664C 40 82 00 64 */ bne lbl_8018AA50 -/* 8018A9F0 00186650 56 00 15 BA */ rlwinm r0, r16, 2, 0x16, 0x1d -/* 8018A9F4 00186654 38 60 00 00 */ li r3, 0 -/* 8018A9F8 00186658 7F 0E 02 14 */ add r24, r14, r0 -/* 8018A9FC 0018665C 7C 8E 00 2E */ lwzx r4, r14, r0 -/* 8018AA00 00186660 80 B8 00 08 */ lwz r5, 8(r24) -/* 8018AA04 00186664 38 C0 00 01 */ li r6, 1 -/* 8018AA08 00186668 48 03 4C E9 */ bl func_801BF6F0 -/* 8018AA0C 0018666C 28 03 00 01 */ cmplwi r3, 1 -/* 8018AA10 00186670 40 82 00 40 */ bne lbl_8018AA50 -/* 8018AA14 00186674 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8018AA18 00186678 4B FF D5 1D */ bl func_80187F34 -/* 8018AA1C 0018667C 7C 60 07 74 */ extsb r0, r3 -/* 8018AA20 00186680 80 B8 00 08 */ lwz r5, 8(r24) -/* 8018AA24 00186684 54 00 10 3A */ slwi r0, r0, 2 -/* 8018AA28 00186688 38 60 00 00 */ li r3, 0 -/* 8018AA2C 0018668C 7C 8E 00 2E */ lwzx r4, r14, r0 -/* 8018AA30 00186690 38 C0 00 01 */ li r6, 1 -/* 8018AA34 00186694 48 03 4C BD */ bl func_801BF6F0 -/* 8018AA38 00186698 2C 03 00 00 */ cmpwi r3, 0 -/* 8018AA3C 0018669C 40 82 00 14 */ bne lbl_8018AA50 -/* 8018AA40 001866A0 7F 23 07 34 */ extsh r3, r25 -/* 8018AA44 001866A4 38 80 00 0A */ li r4, 0xa -/* 8018AA48 001866A8 4B FF 47 FD */ bl func_8017F244 -/* 8018AA4C 001866AC 7C 79 07 34 */ extsh r25, r3 -lbl_8018AA50: -/* 8018AA50 001866B0 3A 10 00 01 */ addi r16, r16, 1 -lbl_8018AA54: -/* 8018AA54 001866B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018AA58 001866B8 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8018AA5C 001866BC 7C 03 00 40 */ cmplw r3, r0 -/* 8018AA60 001866C0 41 80 FF 7C */ blt lbl_8018A9DC -/* 8018AA64 001866C4 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AA68: -/* 8018AA68 001866C8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018AA6C 001866CC 55 E3 06 3E */ clrlwi r3, r15, 0x18 -/* 8018AA70 001866D0 7C 03 00 40 */ cmplw r3, r0 -/* 8018AA74 001866D4 41 80 FF 50 */ blt lbl_8018A9C4 -/* 8018AA78 001866D8 39 C1 00 09 */ addi r14, r1, 9 -/* 8018AA7C 001866DC 3B 40 00 00 */ li r26, 0 -/* 8018AA80 001866E0 3B 80 00 00 */ li r28, 0 -/* 8018AA84 001866E4 3A 00 00 64 */ li r16, 0x64 -/* 8018AA88 001866E8 48 00 01 28 */ b lbl_8018ABB0 -lbl_8018AA8C: -/* 8018AA8C 001866EC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018AA90 001866F0 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018AA94 001866F4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018AA98 001866F8 7E 25 8B 78 */ mr r5, r17 -/* 8018AA9C 001866FC 7E 46 93 78 */ mr r6, r18 -/* 8018AAA0 00186700 7E 87 A3 78 */ mr r7, r20 -/* 8018AAA4 00186704 7F FF 02 14 */ add r31, r31, r0 -/* 8018AAA8 00186708 7F 24 07 34 */ extsh r4, r25 -/* 8018AAAC 0018670C 7F E3 FB 78 */ mr r3, r31 -/* 8018AAB0 00186710 39 00 FF FF */ li r8, -1 -/* 8018AAB4 00186714 4B FF BA 45 */ bl func_801864F8 -/* 8018AAB8 00186718 7C 78 1B 78 */ mr r24, r3 -/* 8018AABC 0018671C 3B 60 00 00 */ li r27, 0 -/* 8018AAC0 00186720 48 00 00 A4 */ b lbl_8018AB64 -lbl_8018AAC4: -/* 8018AAC4 00186724 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8018AAC8 00186728 7F DF 02 14 */ add r30, r31, r0 -/* 8018AACC 0018672C A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018AAD0 00186730 28 00 01 0E */ cmplwi r0, 0x10e -/* 8018AAD4 00186734 41 82 00 8C */ beq lbl_8018AB60 -/* 8018AAD8 00186738 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8018AADC 0018673C 7F BF 02 14 */ add r29, r31, r0 -/* 8018AAE0 00186740 80 7D 00 08 */ lwz r3, 8(r29) -/* 8018AAE4 00186744 4B FF 45 79 */ bl func_8017F05C -/* 8018AAE8 00186748 4B FF 26 31 */ bl func_8017D118 -/* 8018AAEC 0018674C 4B FF 53 91 */ bl func_8017FE7C -/* 8018AAF0 00186750 80 9D 00 00 */ lwz r4, 0(r29) -/* 8018AAF4 00186754 7C 6F 1B 78 */ mr r15, r3 -/* 8018AAF8 00186758 A0 BE 00 10 */ lhz r5, 0x10(r30) -/* 8018AAFC 0018675C 7E 23 8B 78 */ mr r3, r17 -/* 8018AB00 00186760 80 DD 00 08 */ lwz r6, 8(r29) -/* 8018AB04 00186764 38 E0 00 00 */ li r7, 0 -/* 8018AB08 00186768 48 01 18 01 */ bl func_8019C308 -/* 8018AB0C 0018676C 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 8018AB10 00186770 7C 03 00 00 */ cmpw r3, r0 -/* 8018AB14 00186774 40 81 00 08 */ ble lbl_8018AB1C -/* 8018AB18 00186778 3B 00 00 00 */ li r24, 0 -lbl_8018AB1C: -/* 8018AB1C 0018677C 80 7D 00 08 */ lwz r3, 8(r29) -/* 8018AB20 00186780 4B FF 45 3D */ bl func_8017F05C -/* 8018AB24 00186784 4B FF 25 F5 */ bl func_8017D118 -/* 8018AB28 00186788 4B FF 53 55 */ bl func_8017FE7C -/* 8018AB2C 0018678C 80 9D 00 00 */ lwz r4, 0(r29) -/* 8018AB30 00186790 7C 6F 1B 78 */ mr r15, r3 -/* 8018AB34 00186794 A0 BE 00 10 */ lhz r5, 0x10(r30) -/* 8018AB38 00186798 7E 23 8B 78 */ mr r3, r17 -/* 8018AB3C 0018679C 80 DD 00 08 */ lwz r6, 8(r29) -/* 8018AB40 001867A0 38 E0 00 00 */ li r7, 0 -/* 8018AB44 001867A4 48 01 17 C5 */ bl func_8019C308 -/* 8018AB48 001867A8 1C 63 00 96 */ mulli r3, r3, 0x96 -/* 8018AB4C 001867AC 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 8018AB50 001867B0 7C 63 83 D6 */ divw r3, r3, r16 -/* 8018AB54 001867B4 7C 03 00 00 */ cmpw r3, r0 -/* 8018AB58 001867B8 40 80 00 08 */ bge lbl_8018AB60 -/* 8018AB5C 001867BC 3B 00 00 00 */ li r24, 0 -lbl_8018AB60: -/* 8018AB60 001867C0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018AB64: -/* 8018AB64 001867C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018AB68 001867C8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018AB6C 001867CC 7C 03 00 40 */ cmplw r3, r0 -/* 8018AB70 001867D0 41 80 FF 54 */ blt lbl_8018AAC4 -/* 8018AB74 001867D4 7F 43 07 34 */ extsh r3, r26 -/* 8018AB78 001867D8 7F 00 07 34 */ extsh r0, r24 -/* 8018AB7C 001867DC 7C 03 00 00 */ cmpw r3, r0 -/* 8018AB80 001867E0 40 80 00 14 */ bge lbl_8018AB94 -/* 8018AB84 001867E4 9B 81 00 09 */ stb r28, 9(r1) -/* 8018AB88 001867E8 7F 1A C3 78 */ mr r26, r24 -/* 8018AB8C 001867EC 3A E0 00 01 */ li r23, 1 -/* 8018AB90 001867F0 48 00 00 1C */ b lbl_8018ABAC -lbl_8018AB94: -/* 8018AB94 001867F4 40 82 00 18 */ bne lbl_8018ABAC -/* 8018AB98 001867F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018AB9C 001867FC 40 81 00 10 */ ble lbl_8018ABAC -/* 8018ABA0 00186800 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018ABA4 00186804 3A F7 00 01 */ addi r23, r23, 1 -/* 8018ABA8 00186808 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_8018ABAC: -/* 8018ABAC 0018680C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018ABB0: -/* 8018ABB0 00186810 88 01 00 08 */ lbz r0, 8(r1) -/* 8018ABB4 00186814 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018ABB8 00186818 7C 03 00 40 */ cmplw r3, r0 -/* 8018ABBC 0018681C 41 80 FE D0 */ blt lbl_8018AA8C -/* 8018ABC0 00186820 4B FF 3D 41 */ bl func_8017E900 -/* 8018ABC4 00186824 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018ABC8 00186828 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 8018ABCC 0018682C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018ABD0 00186830 38 81 00 09 */ addi r4, r1, 9 -/* 8018ABD4 00186834 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018ABD8 00186838 7E A3 AB 78 */ mr r3, r21 -/* 8018ABDC 0018683C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018ABE0 00186840 7C A5 38 50 */ subf r5, r5, r7 -/* 8018ABE4 00186844 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018ABE8 00186848 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018ABEC 0018684C 7C 80 22 14 */ add r4, r0, r4 -/* 8018ABF0 00186850 4B FF AD ED */ bl func_801859DC -/* 8018ABF4 00186854 4B FF 3D 0D */ bl func_8017E900 -/* 8018ABF8 00186858 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018ABFC 0018685C 38 60 00 64 */ li r3, 0x64 -/* 8018AC00 00186860 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018AC04 00186864 7F 44 07 35 */ extsh. r4, r26 -/* 8018AC08 00186868 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018AC0C 0018686C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018AC10 00186870 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018AC14 00186874 41 82 00 54 */ beq lbl_8018AC68 -/* 8018AC18 00186878 1C 76 00 64 */ mulli r3, r22, 0x64 -/* 8018AC1C 0018687C 38 00 00 FF */ li r0, 0xff -/* 8018AC20 00186880 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018AC24 00186884 7C 04 02 14 */ add r0, r4, r0 -/* 8018AC28 00186888 7C 00 28 00 */ cmpw r0, r5 -/* 8018AC2C 0018688C 40 81 00 3C */ ble lbl_8018AC68 -/* 8018AC30 00186890 38 A0 00 00 */ li r5, 0 -/* 8018AC34 00186894 38 60 00 00 */ li r3, 0 -/* 8018AC38 00186898 48 00 00 1C */ b lbl_8018AC54 -lbl_8018AC3C: -/* 8018AC3C 0018689C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018AC40 001868A0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018AC44 001868A4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018AC48 001868A8 41 82 00 08 */ beq lbl_8018AC50 -/* 8018AC4C 001868AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018AC50: -/* 8018AC50 001868B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018AC54: -/* 8018AC54 001868B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018AC58 001868B8 7C 00 98 00 */ cmpw r0, r19 -/* 8018AC5C 001868BC 41 80 FF E0 */ blt lbl_8018AC3C -/* 8018AC60 001868C0 38 60 00 01 */ li r3, 1 -/* 8018AC64 001868C4 48 00 00 08 */ b lbl_8018AC6C -lbl_8018AC68: -/* 8018AC68 001868C8 38 60 00 00 */ li r3, 0 -lbl_8018AC6C: -/* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018AC70 001868D0 48 03 C4 D1 */ bl func_801C7140 -/* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0 -/* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018AC80 001868E0 4E 80 00 20 */ blr -/* 8018AC84 001868E4 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0 -/* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018AC94 001868F4 48 03 C4 61 */ bl func_801C70F4 -/* 8018AC98 001868F8 38 00 00 00 */ li r0, 0 -/* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3 -/* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1) -/* 8018ACA4 00186904 7C 96 23 78 */ mr r22, r4 -/* 8018ACA8 00186908 7C B7 2B 78 */ mr r23, r5 -/* 8018ACAC 0018690C 7C D8 33 78 */ mr r24, r6 -/* 8018ACB0 00186910 7C F9 3B 78 */ mr r25, r7 -/* 8018ACB4 00186914 7D 1A 43 78 */ mr r26, r8 -/* 8018ACB8 00186918 7D 3B 4B 78 */ mr r27, r9 -/* 8018ACBC 0018691C 39 C0 00 00 */ li r14, 0 -lbl_8018ACC0: -/* 8018ACC0 00186920 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ACC4 00186924 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018ACC8 00186928 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018ACCC 0018692C 7C 63 02 14 */ add r3, r3, r0 -/* 8018ACD0 00186930 4B FF 7D A5 */ bl func_80182A74 -/* 8018ACD4 00186934 39 CE 00 01 */ addi r14, r14, 1 -/* 8018ACD8 00186938 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018ACDC 0018693C 41 80 FF E4 */ blt lbl_8018ACC0 -/* 8018ACE0 00186940 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018ACE4 00186944 28 00 00 02 */ cmplwi r0, 2 -/* 8018ACE8 00186948 40 80 00 0C */ bge lbl_8018ACF4 -/* 8018ACEC 0018694C 38 60 00 00 */ li r3, 0 -/* 8018ACF0 00186950 48 00 05 28 */ b lbl_8018B218 -lbl_8018ACF4: -/* 8018ACF4 00186954 28 17 00 02 */ cmplwi r23, 2 -/* 8018ACF8 00186958 40 80 00 0C */ bge lbl_8018AD04 -/* 8018ACFC 0018695C 38 60 00 00 */ li r3, 0 -/* 8018AD00 00186960 48 00 05 18 */ b lbl_8018B218 -lbl_8018AD04: -/* 8018AD04 00186964 7E A3 AB 78 */ mr r3, r21 -/* 8018AD08 00186968 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD0C 0018696C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD10 00186970 38 C0 00 01 */ li r6, 1 -/* 8018AD14 00186974 38 E0 00 99 */ li r7, 0x99 -/* 8018AD18 00186978 39 00 00 01 */ li r8, 1 -/* 8018AD1C 0018697C 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD20 00186980 4B FF 93 E9 */ bl func_80184108 -/* 8018AD24 00186984 7E A3 AB 78 */ mr r3, r21 -/* 8018AD28 00186988 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD2C 0018698C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD30 00186990 38 C0 00 01 */ li r6, 1 -/* 8018AD34 00186994 38 E0 00 78 */ li r7, 0x78 -/* 8018AD38 00186998 39 00 00 01 */ li r8, 1 -/* 8018AD3C 0018699C 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD40 001869A0 4B FF 93 C9 */ bl func_80184108 -/* 8018AD44 001869A4 7E A3 AB 78 */ mr r3, r21 -/* 8018AD48 001869A8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD4C 001869AC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD50 001869B0 38 C0 00 01 */ li r6, 1 -/* 8018AD54 001869B4 38 E0 00 59 */ li r7, 0x59 -/* 8018AD58 001869B8 39 00 00 01 */ li r8, 1 -/* 8018AD5C 001869BC 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD60 001869C0 4B FF 93 A9 */ bl func_80184108 -/* 8018AD64 001869C4 7E A3 AB 78 */ mr r3, r21 -/* 8018AD68 001869C8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD6C 001869CC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD70 001869D0 38 C0 00 01 */ li r6, 1 -/* 8018AD74 001869D4 38 E0 00 DE */ li r7, 0xde -/* 8018AD78 001869D8 39 00 00 01 */ li r8, 1 -/* 8018AD7C 001869DC 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD80 001869E0 4B FF 93 89 */ bl func_80184108 -/* 8018AD84 001869E4 88 01 00 08 */ lbz r0, 8(r1) -/* 8018AD88 001869E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018AD8C 001869EC 40 82 00 0C */ bne lbl_8018AD98 -/* 8018AD90 001869F0 38 60 00 00 */ li r3, 0 -/* 8018AD94 001869F4 48 00 04 84 */ b lbl_8018B218 -lbl_8018AD98: -/* 8018AD98 001869F8 7E C3 B3 78 */ mr r3, r22 -/* 8018AD9C 001869FC 7E E4 BB 78 */ mr r4, r23 -/* 8018ADA0 00186A00 7F 05 C3 78 */ mr r5, r24 -/* 8018ADA4 00186A04 7F 26 CB 78 */ mr r6, r25 -/* 8018ADA8 00186A08 4B FF C2 B9 */ bl func_80187060 -/* 8018ADAC 00186A0C 7C 73 1B 78 */ mr r19, r3 -/* 8018ADB0 00186A10 39 C1 00 09 */ addi r14, r1, 9 -/* 8018ADB4 00186A14 3B C0 00 00 */ li r30, 0 -/* 8018ADB8 00186A18 3A 00 00 00 */ li r16, 0 -/* 8018ADBC 00186A1C 48 00 03 A0 */ b lbl_8018B15C -lbl_8018ADC0: -/* 8018ADC0 00186A20 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8018ADC4 00186A24 3A 41 00 4C */ addi r18, r1, 0x4c -/* 8018ADC8 00186A28 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018ADCC 00186A2C 7E A5 AB 78 */ mr r5, r21 -/* 8018ADD0 00186A30 7E C6 B3 78 */ mr r6, r22 -/* 8018ADD4 00186A34 7F 07 C3 78 */ mr r7, r24 -/* 8018ADD8 00186A38 7E 52 02 14 */ add r18, r18, r0 -/* 8018ADDC 00186A3C 7E 64 07 34 */ extsh r4, r19 -/* 8018ADE0 00186A40 7E 43 93 78 */ mr r3, r18 -/* 8018ADE4 00186A44 39 00 FF FF */ li r8, -1 -/* 8018ADE8 00186A48 4B FF B7 11 */ bl func_801864F8 -/* 8018ADEC 00186A4C 88 12 00 24 */ lbz r0, 0x24(r18) -/* 8018ADF0 00186A50 7C 7D 1B 78 */ mr r29, r3 -/* 8018ADF4 00186A54 28 00 00 03 */ cmplwi r0, 3 -/* 8018ADF8 00186A58 40 82 00 0C */ bne lbl_8018AE04 -/* 8018ADFC 00186A5C 38 03 00 96 */ addi r0, r3, 0x96 -/* 8018AE00 00186A60 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AE04: -/* 8018AE04 00186A64 88 12 00 25 */ lbz r0, 0x25(r18) -/* 8018AE08 00186A68 28 00 00 03 */ cmplwi r0, 3 -/* 8018AE0C 00186A6C 40 82 00 0C */ bne lbl_8018AE18 -/* 8018AE10 00186A70 38 1D 00 96 */ addi r0, r29, 0x96 -/* 8018AE14 00186A74 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AE18: -/* 8018AE18 00186A78 3B E0 00 00 */ li r31, 0 -/* 8018AE1C 00186A7C 48 00 02 F4 */ b lbl_8018B110 -lbl_8018AE20: -/* 8018AE20 00186A80 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 8018AE24 00186A84 7E 32 02 14 */ add r17, r18, r0 -/* 8018AE28 00186A88 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018AE2C 00186A8C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8018AE30 00186A90 40 82 00 20 */ bne lbl_8018AE50 -/* 8018AE34 00186A94 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 8018AE38 00186A98 7C 72 00 2E */ lwzx r3, r18, r0 -/* 8018AE3C 00186A9C 4B FF FA 9D */ bl func_8018A8D8 -/* 8018AE40 00186AA0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018AE44 00186AA4 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8018AE48 00186AA8 40 82 00 08 */ bne lbl_8018AE50 -/* 8018AE4C 00186AAC 3B A0 00 00 */ li r29, 0 -lbl_8018AE50: -/* 8018AE50 00186AB0 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018AE54 00186AB4 28 00 00 59 */ cmplwi r0, 0x59 -/* 8018AE58 00186AB8 41 82 00 0C */ beq lbl_8018AE64 -/* 8018AE5C 00186ABC 28 00 00 DE */ cmplwi r0, 0xde -/* 8018AE60 00186AC0 40 82 01 CC */ bne lbl_8018B02C -lbl_8018AE64: -/* 8018AE64 00186AC4 39 E0 00 00 */ li r15, 0 -/* 8018AE68 00186AC8 48 00 00 2C */ b lbl_8018AE94 -lbl_8018AE6C: -/* 8018AE6C 00186ACC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018AE70 00186AD0 7E A3 AB 78 */ mr r3, r21 -/* 8018AE74 00186AD4 7C 98 00 2E */ lwzx r4, r24, r0 -/* 8018AE78 00186AD8 38 A0 00 02 */ li r5, 2 -/* 8018AE7C 00186ADC 4B FF 59 81 */ bl func_801807FC -/* 8018AE80 00186AE0 28 03 00 01 */ cmplwi r3, 1 -/* 8018AE84 00186AE4 40 82 00 0C */ bne lbl_8018AE90 -/* 8018AE88 00186AE8 38 1D FF 38 */ addi r0, r29, -200 -/* 8018AE8C 00186AEC 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AE90: -/* 8018AE90 00186AF0 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AE94: -/* 8018AE94 00186AF4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AE98 00186AF8 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AE9C 00186AFC 41 80 FF D0 */ blt lbl_8018AE6C -/* 8018AEA0 00186B00 39 E0 00 00 */ li r15, 0 -/* 8018AEA4 00186B04 48 00 00 30 */ b lbl_8018AED4 -lbl_8018AEA8: -/* 8018AEA8 00186B08 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018AEAC 00186B0C 7E A3 AB 78 */ mr r3, r21 -/* 8018AEB0 00186B10 7C 98 00 2E */ lwzx r4, r24, r0 -/* 8018AEB4 00186B14 38 A0 00 1A */ li r5, 0x1a -/* 8018AEB8 00186B18 4B FF 79 91 */ bl func_80182848 -/* 8018AEBC 00186B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018AEC0 00186B20 28 00 00 02 */ cmplwi r0, 2 -/* 8018AEC4 00186B24 40 82 00 0C */ bne lbl_8018AED0 -/* 8018AEC8 00186B28 38 1D FF 38 */ addi r0, r29, -200 -/* 8018AECC 00186B2C 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AED0: -/* 8018AED0 00186B30 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AED4: -/* 8018AED4 00186B34 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AED8 00186B38 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AEDC 00186B3C 41 80 FF CC */ blt lbl_8018AEA8 -/* 8018AEE0 00186B40 39 E0 00 00 */ li r15, 0 -/* 8018AEE4 00186B44 48 00 00 44 */ b lbl_8018AF28 -lbl_8018AEE8: -/* 8018AEE8 00186B48 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 8018AEEC 00186B4C 7E A3 AB 78 */ mr r3, r21 -/* 8018AEF0 00186B50 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AEF4 00186B54 38 A0 00 0C */ li r5, 0xc -/* 8018AEF8 00186B58 4B FF 59 05 */ bl func_801807FC -/* 8018AEFC 00186B5C 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF00 00186B60 41 82 00 1C */ beq lbl_8018AF1C -/* 8018AF04 00186B64 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF08 00186B68 7E A3 AB 78 */ mr r3, r21 -/* 8018AF0C 00186B6C 38 A0 00 06 */ li r5, 6 -/* 8018AF10 00186B70 4B FF 58 ED */ bl func_801807FC -/* 8018AF14 00186B74 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF18 00186B78 40 82 00 0C */ bne lbl_8018AF24 -lbl_8018AF1C: -/* 8018AF1C 00186B7C 38 1D FF C4 */ addi r0, r29, -60 -/* 8018AF20 00186B80 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AF24: -/* 8018AF24 00186B84 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AF28: -/* 8018AF28 00186B88 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AF2C 00186B8C 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AF30 00186B90 41 80 FF B8 */ blt lbl_8018AEE8 -/* 8018AF34 00186B94 39 E0 00 00 */ li r15, 0 -/* 8018AF38 00186B98 48 00 00 8C */ b lbl_8018AFC4 -lbl_8018AF3C: -/* 8018AF3C 00186B9C 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 8018AF40 00186BA0 7E A3 AB 78 */ mr r3, r21 -/* 8018AF44 00186BA4 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF48 00186BA8 38 A0 00 05 */ li r5, 5 -/* 8018AF4C 00186BAC 4B FF 58 B1 */ bl func_801807FC -/* 8018AF50 00186BB0 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF54 00186BB4 41 82 00 64 */ beq lbl_8018AFB8 -/* 8018AF58 00186BB8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF5C 00186BBC 7E A3 AB 78 */ mr r3, r21 -/* 8018AF60 00186BC0 38 A0 00 08 */ li r5, 8 -/* 8018AF64 00186BC4 4B FF 58 99 */ bl func_801807FC -/* 8018AF68 00186BC8 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF6C 00186BCC 41 82 00 4C */ beq lbl_8018AFB8 -/* 8018AF70 00186BD0 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF74 00186BD4 7E A3 AB 78 */ mr r3, r21 -/* 8018AF78 00186BD8 38 A0 00 0D */ li r5, 0xd -/* 8018AF7C 00186BDC 4B FF 58 81 */ bl func_801807FC -/* 8018AF80 00186BE0 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF84 00186BE4 41 82 00 34 */ beq lbl_8018AFB8 -/* 8018AF88 00186BE8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF8C 00186BEC 7E A3 AB 78 */ mr r3, r21 -/* 8018AF90 00186BF0 38 A0 00 03 */ li r5, 3 -/* 8018AF94 00186BF4 4B FF 58 69 */ bl func_801807FC -/* 8018AF98 00186BF8 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF9C 00186BFC 41 82 00 1C */ beq lbl_8018AFB8 -/* 8018AFA0 00186C00 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AFA4 00186C04 7E A3 AB 78 */ mr r3, r21 -/* 8018AFA8 00186C08 38 A0 00 0A */ li r5, 0xa -/* 8018AFAC 00186C0C 4B FF 58 51 */ bl func_801807FC -/* 8018AFB0 00186C10 28 03 00 01 */ cmplwi r3, 1 -/* 8018AFB4 00186C14 40 82 00 0C */ bne lbl_8018AFC0 -lbl_8018AFB8: -/* 8018AFB8 00186C18 38 1D 00 3C */ addi r0, r29, 0x3c -/* 8018AFBC 00186C1C 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AFC0: -/* 8018AFC0 00186C20 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AFC4: -/* 8018AFC4 00186C24 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AFC8 00186C28 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AFCC 00186C2C 41 80 FF 70 */ blt lbl_8018AF3C -/* 8018AFD0 00186C30 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8018AFD4 00186C34 4B FF CF 61 */ bl func_80187F34 -/* 8018AFD8 00186C38 7C 60 07 74 */ extsb r0, r3 -/* 8018AFDC 00186C3C 7E A3 AB 78 */ mr r3, r21 -/* 8018AFE0 00186C40 54 00 10 3A */ slwi r0, r0, 2 -/* 8018AFE4 00186C44 38 A0 00 02 */ li r5, 2 -/* 8018AFE8 00186C48 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018AFEC 00186C4C 4B FF 58 11 */ bl func_801807FC -/* 8018AFF0 00186C50 28 03 00 01 */ cmplwi r3, 1 -/* 8018AFF4 00186C54 40 82 00 08 */ bne lbl_8018AFFC -/* 8018AFF8 00186C58 3B A0 00 00 */ li r29, 0 -lbl_8018AFFC: -/* 8018AFFC 00186C5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8018B000 00186C60 4B FF CF 35 */ bl func_80187F34 -/* 8018B004 00186C64 7C 60 07 74 */ extsb r0, r3 -/* 8018B008 00186C68 7E A3 AB 78 */ mr r3, r21 -/* 8018B00C 00186C6C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018B010 00186C70 38 A0 00 1A */ li r5, 0x1a -/* 8018B014 00186C74 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018B018 00186C78 4B FF 78 31 */ bl func_80182848 -/* 8018B01C 00186C7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B020 00186C80 28 00 00 02 */ cmplwi r0, 2 -/* 8018B024 00186C84 40 82 00 08 */ bne lbl_8018B02C -/* 8018B028 00186C88 3B A0 00 00 */ li r29, 0 -lbl_8018B02C: -/* 8018B02C 00186C8C A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018B030 00186C90 28 00 00 99 */ cmplwi r0, 0x99 -/* 8018B034 00186C94 41 82 00 0C */ beq lbl_8018B040 -/* 8018B038 00186C98 28 00 00 78 */ cmplwi r0, 0x78 -/* 8018B03C 00186C9C 40 82 00 D0 */ bne lbl_8018B10C -lbl_8018B040: -/* 8018B040 00186CA0 57 EF 15 BA */ rlwinm r15, r31, 2, 0x16, 0x1d -/* 8018B044 00186CA4 7E A3 AB 78 */ mr r3, r21 -/* 8018B048 00186CA8 7C 92 78 2E */ lwzx r4, r18, r15 -/* 8018B04C 00186CAC 38 A0 00 06 */ li r5, 6 -/* 8018B050 00186CB0 4B FF 55 C9 */ bl func_80180618 -/* 8018B054 00186CB4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B058 00186CB8 41 82 00 1C */ beq lbl_8018B074 -/* 8018B05C 00186CBC 7C 92 78 2E */ lwzx r4, r18, r15 -/* 8018B060 00186CC0 7E A3 AB 78 */ mr r3, r21 -/* 8018B064 00186CC4 38 A0 00 06 */ li r5, 6 -/* 8018B068 00186CC8 4B FF 55 B1 */ bl func_80180618 -/* 8018B06C 00186CCC 28 03 00 01 */ cmplwi r3, 1 -/* 8018B070 00186CD0 40 82 00 08 */ bne lbl_8018B078 -lbl_8018B074: -/* 8018B074 00186CD4 3B A0 00 00 */ li r29, 0 -lbl_8018B078: -/* 8018B078 00186CD8 3A 20 00 00 */ li r17, 0 -/* 8018B07C 00186CDC 48 00 00 84 */ b lbl_8018B100 -lbl_8018B080: -/* 8018B080 00186CE0 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d -/* 8018B084 00186CE4 7E A3 AB 78 */ mr r3, r21 -/* 8018B088 00186CE8 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B08C 00186CEC 38 A0 00 07 */ li r5, 7 -/* 8018B090 00186CF0 4B FF 57 6D */ bl func_801807FC -/* 8018B094 00186CF4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B098 00186CF8 40 82 00 0C */ bne lbl_8018B0A4 -/* 8018B09C 00186CFC 38 1D FF 38 */ addi r0, r29, -200 -/* 8018B0A0 00186D00 7C 1D 07 34 */ extsh r29, r0 -lbl_8018B0A4: -/* 8018B0A4 00186D04 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B0A8 00186D08 7E A3 AB 78 */ mr r3, r21 -/* 8018B0AC 00186D0C 38 A0 00 05 */ li r5, 5 -/* 8018B0B0 00186D10 4B FF 57 4D */ bl func_801807FC -/* 8018B0B4 00186D14 28 03 00 01 */ cmplwi r3, 1 -/* 8018B0B8 00186D18 41 82 00 1C */ beq lbl_8018B0D4 -/* 8018B0BC 00186D1C 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B0C0 00186D20 7E A3 AB 78 */ mr r3, r21 -/* 8018B0C4 00186D24 38 A0 00 08 */ li r5, 8 -/* 8018B0C8 00186D28 4B FF 57 35 */ bl func_801807FC -/* 8018B0CC 00186D2C 28 03 00 01 */ cmplwi r3, 1 -/* 8018B0D0 00186D30 40 82 00 0C */ bne lbl_8018B0DC -lbl_8018B0D4: -/* 8018B0D4 00186D34 38 1D FF C4 */ addi r0, r29, -60 -/* 8018B0D8 00186D38 7C 1D 07 34 */ extsh r29, r0 -lbl_8018B0DC: -/* 8018B0DC 00186D3C 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B0E0 00186D40 7E A3 AB 78 */ mr r3, r21 -/* 8018B0E4 00186D44 38 A0 00 06 */ li r5, 6 -/* 8018B0E8 00186D48 4B FF 77 61 */ bl func_80182848 -/* 8018B0EC 00186D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B0F0 00186D50 28 00 00 01 */ cmplwi r0, 1 -/* 8018B0F4 00186D54 41 80 00 08 */ blt lbl_8018B0FC -/* 8018B0F8 00186D58 3B A0 00 00 */ li r29, 0 -lbl_8018B0FC: -/* 8018B0FC 00186D5C 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018B100: -/* 8018B100 00186D60 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B104 00186D64 7C 00 C8 00 */ cmpw r0, r25 -/* 8018B108 00186D68 41 80 FF 78 */ blt lbl_8018B080 -lbl_8018B10C: -/* 8018B10C 00186D6C 3B FF 00 01 */ addi r31, r31, 1 -lbl_8018B110: -/* 8018B110 00186D70 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B114 00186D74 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8018B118 00186D78 7C 03 00 40 */ cmplw r3, r0 -/* 8018B11C 00186D7C 41 80 FD 04 */ blt lbl_8018AE20 -/* 8018B120 00186D80 7F C3 07 34 */ extsh r3, r30 -/* 8018B124 00186D84 7F A0 07 34 */ extsh r0, r29 -/* 8018B128 00186D88 7C 03 00 00 */ cmpw r3, r0 -/* 8018B12C 00186D8C 40 80 00 14 */ bge lbl_8018B140 -/* 8018B130 00186D90 9A 01 00 09 */ stb r16, 9(r1) -/* 8018B134 00186D94 7F BE EB 78 */ mr r30, r29 -/* 8018B138 00186D98 3B 80 00 01 */ li r28, 1 -/* 8018B13C 00186D9C 48 00 00 1C */ b lbl_8018B158 -lbl_8018B140: -/* 8018B140 00186DA0 40 82 00 18 */ bne lbl_8018B158 -/* 8018B144 00186DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B148 00186DA8 40 81 00 10 */ ble lbl_8018B158 -/* 8018B14C 00186DAC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018B150 00186DB0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018B154 00186DB4 7E 0E 01 AE */ stbx r16, r14, r0 -lbl_8018B158: -/* 8018B158 00186DB8 3A 10 00 01 */ addi r16, r16, 1 -lbl_8018B15C: -/* 8018B15C 00186DBC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B160 00186DC0 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8018B164 00186DC4 7C 03 00 40 */ cmplw r3, r0 -/* 8018B168 00186DC8 41 80 FC 58 */ blt lbl_8018ADC0 -/* 8018B16C 00186DCC 4B FF 37 95 */ bl func_8017E900 -/* 8018B170 00186DD0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018B174 00186DD4 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8018B178 00186DD8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018B17C 00186DDC 38 81 00 09 */ addi r4, r1, 9 -/* 8018B180 00186DE0 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018B184 00186DE4 7F 43 D3 78 */ mr r3, r26 -/* 8018B188 00186DE8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018B18C 00186DEC 7C A5 38 50 */ subf r5, r5, r7 -/* 8018B190 00186DF0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018B194 00186DF4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018B198 00186DF8 7C 80 22 14 */ add r4, r0, r4 -/* 8018B19C 00186DFC 4B FF A8 41 */ bl func_801859DC -/* 8018B1A0 00186E00 4B FF 37 61 */ bl func_8017E900 -/* 8018B1A4 00186E04 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018B1A8 00186E08 38 60 00 64 */ li r3, 0x64 -/* 8018B1AC 00186E0C 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018B1B0 00186E10 7F C4 07 35 */ extsh. r4, r30 -/* 8018B1B4 00186E14 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018B1B8 00186E18 7C 00 28 50 */ subf r0, r0, r5 -/* 8018B1BC 00186E1C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018B1C0 00186E20 41 82 00 54 */ beq lbl_8018B214 -/* 8018B1C4 00186E24 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 8018B1C8 00186E28 38 00 00 FF */ li r0, 0xff -/* 8018B1CC 00186E2C 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018B1D0 00186E30 7C 04 02 14 */ add r0, r4, r0 -/* 8018B1D4 00186E34 7C 00 28 00 */ cmpw r0, r5 -/* 8018B1D8 00186E38 40 81 00 3C */ ble lbl_8018B214 -/* 8018B1DC 00186E3C 38 A0 00 00 */ li r5, 0 -/* 8018B1E0 00186E40 38 60 00 00 */ li r3, 0 -/* 8018B1E4 00186E44 48 00 00 1C */ b lbl_8018B200 -lbl_8018B1E8: -/* 8018B1E8 00186E48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B1EC 00186E4C 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018B1F0 00186E50 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B1F4 00186E54 41 82 00 08 */ beq lbl_8018B1FC -/* 8018B1F8 00186E58 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018B1FC: -/* 8018B1FC 00186E5C 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B200: -/* 8018B200 00186E60 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B204 00186E64 7C 00 B8 00 */ cmpw r0, r23 -/* 8018B208 00186E68 41 80 FF E0 */ blt lbl_8018B1E8 -/* 8018B20C 00186E6C 38 60 00 01 */ li r3, 1 -/* 8018B210 00186E70 48 00 00 08 */ b lbl_8018B218 -lbl_8018B214: -/* 8018B214 00186E74 38 60 00 00 */ li r3, 0 -lbl_8018B218: -/* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018B21C 00186E7C 48 03 BF 25 */ bl func_801C7140 -/* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0 -/* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018B22C 00186E8C 4E 80 00 20 */ blr -/* 8018B230 00186E90 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018B234 00186E94 7C 08 02 A6 */ mflr r0 -/* 8018B238 00186E98 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018B23C 00186E9C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B240 00186EA0 48 03 BE C1 */ bl func_801C7100 -/* 8018B244 00186EA4 38 00 00 00 */ li r0, 0 -/* 8018B248 00186EA8 7C 73 1B 78 */ mr r19, r3 -/* 8018B24C 00186EAC 98 01 00 08 */ stb r0, 8(r1) -/* 8018B250 00186EB0 7C 94 23 78 */ mr r20, r4 -/* 8018B254 00186EB4 7C B5 2B 78 */ mr r21, r5 -/* 8018B258 00186EB8 7C D6 33 78 */ mr r22, r6 -/* 8018B25C 00186EBC 7C F2 3B 78 */ mr r18, r7 -/* 8018B260 00186EC0 7D 17 43 78 */ mr r23, r8 -/* 8018B264 00186EC4 7D 38 4B 78 */ mr r24, r9 -/* 8018B268 00186EC8 3A 20 00 00 */ li r17, 0 -lbl_8018B26C: -/* 8018B26C 00186ECC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B270 00186ED0 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018B274 00186ED4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B278 00186ED8 7C 63 02 14 */ add r3, r3, r0 -/* 8018B27C 00186EDC 4B FF 77 F9 */ bl func_80182A74 -/* 8018B280 00186EE0 3A 31 00 01 */ addi r17, r17, 1 -/* 8018B284 00186EE4 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018B288 00186EE8 41 80 FF E4 */ blt lbl_8018B26C -/* 8018B28C 00186EEC 88 8D 9F A6 */ lbz r4, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B290 00186EF0 28 04 00 02 */ cmplwi r4, 2 -/* 8018B294 00186EF4 40 80 00 0C */ bge lbl_8018B2A0 -/* 8018B298 00186EF8 38 60 00 00 */ li r3, 0 -/* 8018B29C 00186EFC 48 00 02 D0 */ b lbl_8018B56C -lbl_8018B2A0: -/* 8018B2A0 00186F00 28 15 00 02 */ cmplwi r21, 2 -/* 8018B2A4 00186F04 40 80 00 0C */ bge lbl_8018B2B0 -/* 8018B2A8 00186F08 38 60 00 00 */ li r3, 0 -/* 8018B2AC 00186F0C 48 00 02 C0 */ b lbl_8018B56C -lbl_8018B2B0: -/* 8018B2B0 00186F10 38 A0 00 00 */ li r5, 0 -/* 8018B2B4 00186F14 48 00 00 38 */ b lbl_8018B2EC -lbl_8018B2B8: -/* 8018B2B8 00186F18 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B2BC 00186F1C 7C 74 00 2E */ lwzx r3, r20, r0 -/* 8018B2C0 00186F20 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B2C4 00186F24 41 82 00 24 */ beq lbl_8018B2E8 -/* 8018B2C8 00186F28 40 82 00 0C */ bne lbl_8018B2D4 -/* 8018B2CC 00186F2C 38 00 00 00 */ li r0, 0 -/* 8018B2D0 00186F30 48 00 00 08 */ b lbl_8018B2D8 -lbl_8018B2D4: -/* 8018B2D4 00186F34 88 03 07 EC */ lbz r0, 0x7ec(r3) -lbl_8018B2D8: -/* 8018B2D8 00186F38 28 00 00 0C */ cmplwi r0, 0xc -/* 8018B2DC 00186F3C 41 80 00 0C */ blt lbl_8018B2E8 -/* 8018B2E0 00186F40 38 60 00 00 */ li r3, 0 -/* 8018B2E4 00186F44 48 00 02 88 */ b lbl_8018B56C -lbl_8018B2E8: -/* 8018B2E8 00186F48 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B2EC: -/* 8018B2EC 00186F4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B2F0 00186F50 7C 00 20 40 */ cmplw r0, r4 -/* 8018B2F4 00186F54 41 80 FF C4 */ blt lbl_8018B2B8 -/* 8018B2F8 00186F58 7E 63 9B 78 */ mr r3, r19 -/* 8018B2FC 00186F5C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B300 00186F60 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B304 00186F64 38 C0 00 01 */ li r6, 1 -/* 8018B308 00186F68 38 E0 00 BB */ li r7, 0xbb -/* 8018B30C 00186F6C 39 00 00 01 */ li r8, 1 -/* 8018B310 00186F70 39 20 00 F4 */ li r9, 0xf4 -/* 8018B314 00186F74 4B FF 8D F5 */ bl func_80184108 -/* 8018B318 00186F78 7E 63 9B 78 */ mr r3, r19 -/* 8018B31C 00186F7C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B320 00186F80 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B324 00186F84 38 C0 00 BB */ li r6, 0xbb -/* 8018B328 00186F88 38 E0 00 01 */ li r7, 1 -/* 8018B32C 00186F8C 4B FF A3 11 */ bl func_8018563C -/* 8018B330 00186F90 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B334 00186F94 2C 00 00 00 */ cmpwi r0, 0 -/* 8018B338 00186F98 40 82 00 0C */ bne lbl_8018B344 -/* 8018B33C 00186F9C 38 60 00 00 */ li r3, 0 -/* 8018B340 00186FA0 48 00 02 2C */ b lbl_8018B56C -lbl_8018B344: -/* 8018B344 00186FA4 7E 83 A3 78 */ mr r3, r20 -/* 8018B348 00186FA8 7E A4 AB 78 */ mr r4, r21 -/* 8018B34C 00186FAC 7E C5 B3 78 */ mr r5, r22 -/* 8018B350 00186FB0 7E 46 93 78 */ mr r6, r18 -/* 8018B354 00186FB4 4B FF BD 0D */ bl func_80187060 -/* 8018B358 00186FB8 7C 7F 1B 78 */ mr r31, r3 -/* 8018B35C 00186FBC 3A 41 00 09 */ addi r18, r1, 9 -/* 8018B360 00186FC0 3B 60 00 00 */ li r27, 0 -/* 8018B364 00186FC4 3B A0 00 00 */ li r29, 0 -/* 8018B368 00186FC8 48 00 01 48 */ b lbl_8018B4B0 -lbl_8018B36C: -/* 8018B36C 00186FCC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018B370 00186FD0 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018B374 00186FD4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B378 00186FD8 3B 80 00 00 */ li r28, 0 -/* 8018B37C 00186FDC 7F DE 02 14 */ add r30, r30, r0 -/* 8018B380 00186FE0 48 00 00 3C */ b lbl_8018B3BC -lbl_8018B384: -/* 8018B384 00186FE4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018B388 00186FE8 7C 7E 02 14 */ add r3, r30, r0 -/* 8018B38C 00186FEC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018B390 00186FF0 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 8018B394 00186FF4 40 82 00 24 */ bne lbl_8018B3B8 -/* 8018B398 00186FF8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018B39C 00186FFC 4B FF CB 99 */ bl func_80187F34 -/* 8018B3A0 00187000 7C 63 07 74 */ extsb r3, r3 -/* 8018B3A4 00187004 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018B3A8 00187008 54 63 10 3A */ slwi r3, r3, 2 -/* 8018B3AC 0018700C 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 8018B3B0 00187010 7C 7E 02 14 */ add r3, r30, r0 -/* 8018B3B4 00187014 90 83 00 08 */ stw r4, 8(r3) -lbl_8018B3B8: -/* 8018B3B8 00187018 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018B3BC: -/* 8018B3BC 0018701C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B3C0 00187020 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018B3C4 00187024 7C 03 00 40 */ cmplw r3, r0 -/* 8018B3C8 00187028 41 80 FF BC */ blt lbl_8018B384 -/* 8018B3CC 0018702C 7F C3 F3 78 */ mr r3, r30 -/* 8018B3D0 00187030 7E 65 9B 78 */ mr r5, r19 -/* 8018B3D4 00187034 7E 86 A3 78 */ mr r6, r20 -/* 8018B3D8 00187038 7E C7 B3 78 */ mr r7, r22 -/* 8018B3DC 0018703C 7F E4 07 34 */ extsh r4, r31 -/* 8018B3E0 00187040 39 00 FF FF */ li r8, -1 -/* 8018B3E4 00187044 4B FF B1 15 */ bl func_801864F8 -/* 8018B3E8 00187048 7C 7A 1B 78 */ mr r26, r3 -/* 8018B3EC 0018704C 3B 80 00 00 */ li r28, 0 -/* 8018B3F0 00187050 48 00 00 74 */ b lbl_8018B464 -lbl_8018B3F4: -/* 8018B3F4 00187054 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018B3F8 00187058 7E 3E 02 14 */ add r17, r30, r0 -/* 8018B3FC 0018705C A0 71 00 10 */ lhz r3, 0x10(r17) -/* 8018B400 00187060 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 8018B404 00187064 40 82 00 38 */ bne lbl_8018B43C -/* 8018B408 00187068 48 03 B3 D1 */ bl func_801C67D8 -/* 8018B40C 0018706C 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018B410 00187070 7C 6C 1B 78 */ mr r12, r3 -/* 8018B414 00187074 7C DE 02 14 */ add r6, r30, r0 -/* 8018B418 00187078 7E 63 9B 78 */ mr r3, r19 -/* 8018B41C 0018707C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018B420 00187080 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 8018B424 00187084 80 C6 00 08 */ lwz r6, 8(r6) -/* 8018B428 00187088 7D 89 03 A6 */ mtctr r12 -/* 8018B42C 0018708C 4E 80 04 21 */ bctrl -/* 8018B430 00187090 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B434 00187094 40 82 00 08 */ bne lbl_8018B43C -/* 8018B438 00187098 3B 40 00 00 */ li r26, 0 -lbl_8018B43C: -/* 8018B43C 0018709C A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018B440 001870A0 28 00 00 BB */ cmplwi r0, 0xbb -/* 8018B444 001870A4 40 82 00 1C */ bne lbl_8018B460 -/* 8018B448 001870A8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018B44C 001870AC 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8018B450 001870B0 48 03 90 21 */ bl func_801C4470 -/* 8018B454 001870B4 2C 03 00 32 */ cmpwi r3, 0x32 -/* 8018B458 001870B8 41 81 00 08 */ bgt lbl_8018B460 -/* 8018B45C 001870BC 3B 40 00 00 */ li r26, 0 -lbl_8018B460: -/* 8018B460 001870C0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018B464: -/* 8018B464 001870C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B468 001870C8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018B46C 001870CC 7C 03 00 40 */ cmplw r3, r0 -/* 8018B470 001870D0 41 80 FF 84 */ blt lbl_8018B3F4 -/* 8018B474 001870D4 7F 63 07 34 */ extsh r3, r27 -/* 8018B478 001870D8 7F 40 07 34 */ extsh r0, r26 -/* 8018B47C 001870DC 7C 03 00 00 */ cmpw r3, r0 -/* 8018B480 001870E0 40 80 00 14 */ bge lbl_8018B494 -/* 8018B484 001870E4 9B A1 00 09 */ stb r29, 9(r1) -/* 8018B488 001870E8 7F 5B D3 78 */ mr r27, r26 -/* 8018B48C 001870EC 3B 20 00 01 */ li r25, 1 -/* 8018B490 001870F0 48 00 00 1C */ b lbl_8018B4AC -lbl_8018B494: -/* 8018B494 001870F4 40 82 00 18 */ bne lbl_8018B4AC -/* 8018B498 001870F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B49C 001870FC 40 81 00 10 */ ble lbl_8018B4AC -/* 8018B4A0 00187100 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018B4A4 00187104 3B 39 00 01 */ addi r25, r25, 1 -/* 8018B4A8 00187108 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8018B4AC: -/* 8018B4AC 0018710C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018B4B0: -/* 8018B4B0 00187110 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B4B4 00187114 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018B4B8 00187118 7C 03 00 40 */ cmplw r3, r0 -/* 8018B4BC 0018711C 41 80 FE B0 */ blt lbl_8018B36C -/* 8018B4C0 00187120 4B FF 34 41 */ bl func_8017E900 -/* 8018B4C4 00187124 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018B4C8 00187128 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018B4CC 0018712C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018B4D0 00187130 38 81 00 09 */ addi r4, r1, 9 -/* 8018B4D4 00187134 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018B4D8 00187138 7E E3 BB 78 */ mr r3, r23 -/* 8018B4DC 0018713C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018B4E0 00187140 7C A5 38 50 */ subf r5, r5, r7 -/* 8018B4E4 00187144 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018B4E8 00187148 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018B4EC 0018714C 7C 80 22 14 */ add r4, r0, r4 -/* 8018B4F0 00187150 4B FF A4 ED */ bl func_801859DC -/* 8018B4F4 00187154 4B FF 34 0D */ bl func_8017E900 -/* 8018B4F8 00187158 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018B4FC 0018715C 38 60 00 64 */ li r3, 0x64 -/* 8018B500 00187160 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018B504 00187164 7F 64 07 35 */ extsh. r4, r27 -/* 8018B508 00187168 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018B50C 0018716C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018B510 00187170 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018B514 00187174 41 82 00 54 */ beq lbl_8018B568 -/* 8018B518 00187178 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018B51C 0018717C 38 00 00 FF */ li r0, 0xff -/* 8018B520 00187180 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018B524 00187184 7C 04 02 14 */ add r0, r4, r0 -/* 8018B528 00187188 7C 00 28 00 */ cmpw r0, r5 -/* 8018B52C 0018718C 40 81 00 3C */ ble lbl_8018B568 -/* 8018B530 00187190 38 A0 00 00 */ li r5, 0 -/* 8018B534 00187194 38 60 00 00 */ li r3, 0 -/* 8018B538 00187198 48 00 00 1C */ b lbl_8018B554 -lbl_8018B53C: -/* 8018B53C 0018719C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B540 001871A0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018B544 001871A4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B548 001871A8 41 82 00 08 */ beq lbl_8018B550 -/* 8018B54C 001871AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018B550: -/* 8018B550 001871B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B554: -/* 8018B554 001871B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B558 001871B8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018B55C 001871BC 41 80 FF E0 */ blt lbl_8018B53C -/* 8018B560 001871C0 38 60 00 01 */ li r3, 1 -/* 8018B564 001871C4 48 00 00 08 */ b lbl_8018B56C -lbl_8018B568: -/* 8018B568 001871C8 38 60 00 00 */ li r3, 0 -lbl_8018B56C: -/* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B570 001871D0 48 03 BB DD */ bl func_801C714C -/* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0 -/* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018B580 001871E0 4E 80 00 20 */ blr -/* 8018B584 001871E4 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018B588 001871E8 7C 08 02 A6 */ mflr r0 -/* 8018B58C 001871EC 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018B590 001871F0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B594 001871F4 48 03 BB 6D */ bl func_801C7100 -/* 8018B598 001871F8 38 00 00 00 */ li r0, 0 -/* 8018B59C 001871FC 7C 73 1B 78 */ mr r19, r3 -/* 8018B5A0 00187200 98 01 00 08 */ stb r0, 8(r1) -/* 8018B5A4 00187204 7C 94 23 78 */ mr r20, r4 -/* 8018B5A8 00187208 7C B5 2B 78 */ mr r21, r5 -/* 8018B5AC 0018720C 7C D6 33 78 */ mr r22, r6 -/* 8018B5B0 00187210 7C F9 3B 78 */ mr r25, r7 -/* 8018B5B4 00187214 7D 17 43 78 */ mr r23, r8 -/* 8018B5B8 00187218 7D 38 4B 78 */ mr r24, r9 -/* 8018B5BC 0018721C 3A 20 00 00 */ li r17, 0 -lbl_8018B5C0: -/* 8018B5C0 00187220 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B5C4 00187224 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018B5C8 00187228 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B5CC 0018722C 7C 63 02 14 */ add r3, r3, r0 -/* 8018B5D0 00187230 4B FF 74 A5 */ bl func_80182A74 -/* 8018B5D4 00187234 3A 31 00 01 */ addi r17, r17, 1 -/* 8018B5D8 00187238 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018B5DC 0018723C 41 80 FF E4 */ blt lbl_8018B5C0 -/* 8018B5E0 00187240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B5E4 00187244 28 00 00 02 */ cmplwi r0, 2 -/* 8018B5E8 00187248 40 80 00 0C */ bge lbl_8018B5F4 -/* 8018B5EC 0018724C 38 60 00 00 */ li r3, 0 -/* 8018B5F0 00187250 48 00 03 8C */ b lbl_8018B97C -lbl_8018B5F4: -/* 8018B5F4 00187254 28 15 00 02 */ cmplwi r21, 2 -/* 8018B5F8 00187258 40 80 00 0C */ bge lbl_8018B604 -/* 8018B5FC 0018725C 38 60 00 00 */ li r3, 0 -/* 8018B600 00187260 48 00 03 7C */ b lbl_8018B97C -lbl_8018B604: -/* 8018B604 00187264 3A 20 00 00 */ li r17, 0 -/* 8018B608 00187268 48 00 00 38 */ b lbl_8018B640 -lbl_8018B60C: -/* 8018B60C 0018726C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8018B610 00187270 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018B614 00187274 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B618 00187278 41 82 00 24 */ beq lbl_8018B63C -/* 8018B61C 0018727C 7E 63 9B 78 */ mr r3, r19 -/* 8018B620 00187280 38 A0 00 06 */ li r5, 6 -/* 8018B624 00187284 4B FF 72 25 */ bl func_80182848 -/* 8018B628 00187288 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B62C 0018728C 28 00 00 02 */ cmplwi r0, 2 -/* 8018B630 00187290 40 82 00 0C */ bne lbl_8018B63C -/* 8018B634 00187294 38 60 00 00 */ li r3, 0 -/* 8018B638 00187298 48 00 03 44 */ b lbl_8018B97C -lbl_8018B63C: -/* 8018B63C 0018729C 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018B640: -/* 8018B640 001872A0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B644 001872A4 7C 00 A8 00 */ cmpw r0, r21 -/* 8018B648 001872A8 41 80 FF C4 */ blt lbl_8018B60C -/* 8018B64C 001872AC 3A 20 00 00 */ li r17, 0 -/* 8018B650 001872B0 48 00 00 38 */ b lbl_8018B688 -lbl_8018B654: -/* 8018B654 001872B4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8018B658 001872B8 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018B65C 001872BC 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B660 001872C0 41 82 00 24 */ beq lbl_8018B684 -/* 8018B664 001872C4 7E 63 9B 78 */ mr r3, r19 -/* 8018B668 001872C8 38 A0 00 06 */ li r5, 6 -/* 8018B66C 001872CC 4B FF 71 DD */ bl func_80182848 -/* 8018B670 001872D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B674 001872D4 28 00 00 01 */ cmplwi r0, 1 -/* 8018B678 001872D8 41 80 00 0C */ blt lbl_8018B684 -/* 8018B67C 001872DC 38 60 00 00 */ li r3, 0 -/* 8018B680 001872E0 48 00 02 FC */ b lbl_8018B97C -lbl_8018B684: -/* 8018B684 001872E4 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018B688: -/* 8018B688 001872E8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B68C 001872EC 7C 00 C8 00 */ cmpw r0, r25 -/* 8018B690 001872F0 41 80 FF C4 */ blt lbl_8018B654 -/* 8018B694 001872F4 7E 63 9B 78 */ mr r3, r19 -/* 8018B698 001872F8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B69C 001872FC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B6A0 00187300 38 C0 00 01 */ li r6, 1 -/* 8018B6A4 00187304 38 E0 00 99 */ li r7, 0x99 -/* 8018B6A8 00187308 39 00 00 01 */ li r8, 1 -/* 8018B6AC 0018730C 39 20 00 99 */ li r9, 0x99 -/* 8018B6B0 00187310 4B FF 8A 59 */ bl func_80184108 -/* 8018B6B4 00187314 7E 63 9B 78 */ mr r3, r19 -/* 8018B6B8 00187318 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B6BC 0018731C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B6C0 00187320 38 C0 00 01 */ li r6, 1 -/* 8018B6C4 00187324 38 E0 00 78 */ li r7, 0x78 -/* 8018B6C8 00187328 39 00 00 01 */ li r8, 1 -/* 8018B6CC 0018732C 39 20 00 99 */ li r9, 0x99 -/* 8018B6D0 00187330 4B FF 8A 39 */ bl func_80184108 -/* 8018B6D4 00187334 7E 63 9B 78 */ mr r3, r19 -/* 8018B6D8 00187338 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B6DC 0018733C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B6E0 00187340 38 C0 00 01 */ li r6, 1 -/* 8018B6E4 00187344 38 E0 00 78 */ li r7, 0x78 -/* 8018B6E8 00187348 39 00 00 01 */ li r8, 1 -/* 8018B6EC 0018734C 39 20 00 78 */ li r9, 0x78 -/* 8018B6F0 00187350 4B FF 8A 19 */ bl func_80184108 -/* 8018B6F4 00187354 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B6F8 00187358 2C 00 00 00 */ cmpwi r0, 0 -/* 8018B6FC 0018735C 40 82 00 0C */ bne lbl_8018B708 -/* 8018B700 00187360 38 60 00 00 */ li r3, 0 -/* 8018B704 00187364 48 00 02 78 */ b lbl_8018B97C -lbl_8018B708: -/* 8018B708 00187368 7E 83 A3 78 */ mr r3, r20 -/* 8018B70C 0018736C 7E A4 AB 78 */ mr r4, r21 -/* 8018B710 00187370 7E C5 B3 78 */ mr r5, r22 -/* 8018B714 00187374 7F 26 CB 78 */ mr r6, r25 -/* 8018B718 00187378 4B FF B9 49 */ bl func_80187060 -/* 8018B71C 0018737C 7C 7B 1B 78 */ mr r27, r3 -/* 8018B720 00187380 3A 40 00 00 */ li r18, 0 -/* 8018B724 00187384 48 00 00 7C */ b lbl_8018B7A0 -lbl_8018B728: -/* 8018B728 00187388 56 51 15 BA */ rlwinm r17, r18, 2, 0x16, 0x1d -/* 8018B72C 0018738C 7C 96 88 2E */ lwzx r4, r22, r17 -/* 8018B730 00187390 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B734 00187394 41 82 00 68 */ beq lbl_8018B79C -/* 8018B738 00187398 7E 63 9B 78 */ mr r3, r19 -/* 8018B73C 0018739C 38 A0 00 07 */ li r5, 7 -/* 8018B740 001873A0 4B FF 50 BD */ bl func_801807FC -/* 8018B744 001873A4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B748 001873A8 40 82 00 14 */ bne lbl_8018B75C -/* 8018B74C 001873AC 7F 63 07 34 */ extsh r3, r27 -/* 8018B750 001873B0 38 80 FF F6 */ li r4, -10 -/* 8018B754 001873B4 4B FF 3A F1 */ bl func_8017F244 -/* 8018B758 001873B8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018B75C: -/* 8018B75C 001873BC 7C 96 88 2E */ lwzx r4, r22, r17 -/* 8018B760 001873C0 7E 63 9B 78 */ mr r3, r19 -/* 8018B764 001873C4 38 A0 00 05 */ li r5, 5 -/* 8018B768 001873C8 4B FF 50 95 */ bl func_801807FC -/* 8018B76C 001873CC 28 03 00 01 */ cmplwi r3, 1 -/* 8018B770 001873D0 41 82 00 1C */ beq lbl_8018B78C -/* 8018B774 001873D4 7C 96 88 2E */ lwzx r4, r22, r17 -/* 8018B778 001873D8 7E 63 9B 78 */ mr r3, r19 -/* 8018B77C 001873DC 38 A0 00 08 */ li r5, 8 -/* 8018B780 001873E0 4B FF 50 7D */ bl func_801807FC -/* 8018B784 001873E4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B788 001873E8 40 82 00 14 */ bne lbl_8018B79C -lbl_8018B78C: -/* 8018B78C 001873EC 7F 63 07 34 */ extsh r3, r27 -/* 8018B790 001873F0 38 80 FF F6 */ li r4, -10 -/* 8018B794 001873F4 4B FF 3A B1 */ bl func_8017F244 -/* 8018B798 001873F8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018B79C: -/* 8018B79C 001873FC 3A 52 00 01 */ addi r18, r18, 1 -lbl_8018B7A0: -/* 8018B7A0 00187400 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8018B7A4 00187404 7C 00 C8 00 */ cmpw r0, r25 -/* 8018B7A8 00187408 41 80 FF 80 */ blt lbl_8018B728 -/* 8018B7AC 0018740C 3A 41 00 09 */ addi r18, r1, 9 -/* 8018B7B0 00187410 3B 80 00 00 */ li r28, 0 -/* 8018B7B4 00187414 3B C0 00 00 */ li r30, 0 -/* 8018B7B8 00187418 48 00 01 08 */ b lbl_8018B8C0 -lbl_8018B7BC: -/* 8018B7BC 0018741C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018B7C0 00187420 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018B7C4 00187424 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B7C8 00187428 7E 65 9B 78 */ mr r5, r19 -/* 8018B7CC 0018742C 7E 86 A3 78 */ mr r6, r20 -/* 8018B7D0 00187430 7E C7 B3 78 */ mr r7, r22 -/* 8018B7D4 00187434 7F FF 02 14 */ add r31, r31, r0 -/* 8018B7D8 00187438 7F 64 07 34 */ extsh r4, r27 -/* 8018B7DC 0018743C 7F E3 FB 78 */ mr r3, r31 -/* 8018B7E0 00187440 39 00 FF FF */ li r8, -1 -/* 8018B7E4 00187444 4B FF AD 15 */ bl func_801864F8 -/* 8018B7E8 00187448 7C 7A 1B 78 */ mr r26, r3 -/* 8018B7EC 0018744C 3B A0 00 00 */ li r29, 0 -/* 8018B7F0 00187450 48 00 00 84 */ b lbl_8018B874 -lbl_8018B7F4: -/* 8018B7F4 00187454 57 B1 15 BA */ rlwinm r17, r29, 2, 0x16, 0x1d -/* 8018B7F8 00187458 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018B7FC 0018745C 4B FF C7 39 */ bl func_80187F34 -/* 8018B800 00187460 7C 60 07 74 */ extsb r0, r3 -/* 8018B804 00187464 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B808 00187468 54 00 10 3A */ slwi r0, r0, 2 -/* 8018B80C 0018746C 38 60 00 00 */ li r3, 0 -/* 8018B810 00187470 7C BF 00 2E */ lwzx r5, r31, r0 -/* 8018B814 00187474 38 C0 00 00 */ li r6, 0 -/* 8018B818 00187478 48 03 3E D9 */ bl func_801BF6F0 -/* 8018B81C 0018747C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B820 00187480 40 82 00 50 */ bne lbl_8018B870 -/* 8018B824 00187484 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B828 00187488 7E 63 9B 78 */ mr r3, r19 -/* 8018B82C 0018748C 38 A0 00 07 */ li r5, 7 -/* 8018B830 00187490 4B FF 4F CD */ bl func_801807FC -/* 8018B834 00187494 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B838 00187498 40 82 00 38 */ bne lbl_8018B870 -/* 8018B83C 0018749C 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B840 001874A0 7E 63 9B 78 */ mr r3, r19 -/* 8018B844 001874A4 38 A0 00 05 */ li r5, 5 -/* 8018B848 001874A8 4B FF 4F B5 */ bl func_801807FC -/* 8018B84C 001874AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B850 001874B0 40 82 00 20 */ bne lbl_8018B870 -/* 8018B854 001874B4 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B858 001874B8 7E 63 9B 78 */ mr r3, r19 -/* 8018B85C 001874BC 38 A0 00 08 */ li r5, 8 -/* 8018B860 001874C0 4B FF 4F 9D */ bl func_801807FC -/* 8018B864 001874C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B868 001874C8 40 82 00 08 */ bne lbl_8018B870 -/* 8018B86C 001874CC 3B 40 00 00 */ li r26, 0 -lbl_8018B870: -/* 8018B870 001874D0 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018B874: -/* 8018B874 001874D4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B878 001874D8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018B87C 001874DC 7C 03 00 40 */ cmplw r3, r0 -/* 8018B880 001874E0 41 80 FF 74 */ blt lbl_8018B7F4 -/* 8018B884 001874E4 7F 83 07 34 */ extsh r3, r28 -/* 8018B888 001874E8 7F 40 07 34 */ extsh r0, r26 -/* 8018B88C 001874EC 7C 03 00 00 */ cmpw r3, r0 -/* 8018B890 001874F0 40 80 00 14 */ bge lbl_8018B8A4 -/* 8018B894 001874F4 9B C1 00 09 */ stb r30, 9(r1) -/* 8018B898 001874F8 7F 5C D3 78 */ mr r28, r26 -/* 8018B89C 001874FC 3B 20 00 01 */ li r25, 1 -/* 8018B8A0 00187500 48 00 00 1C */ b lbl_8018B8BC -lbl_8018B8A4: -/* 8018B8A4 00187504 40 82 00 18 */ bne lbl_8018B8BC -/* 8018B8A8 00187508 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B8AC 0018750C 40 81 00 10 */ ble lbl_8018B8BC -/* 8018B8B0 00187510 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018B8B4 00187514 3B 39 00 01 */ addi r25, r25, 1 -/* 8018B8B8 00187518 7F D2 01 AE */ stbx r30, r18, r0 -lbl_8018B8BC: -/* 8018B8BC 0018751C 3B DE 00 01 */ addi r30, r30, 1 -lbl_8018B8C0: -/* 8018B8C0 00187520 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B8C4 00187524 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018B8C8 00187528 7C 03 00 40 */ cmplw r3, r0 -/* 8018B8CC 0018752C 41 80 FE F0 */ blt lbl_8018B7BC -/* 8018B8D0 00187530 4B FF 30 31 */ bl func_8017E900 -/* 8018B8D4 00187534 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018B8D8 00187538 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018B8DC 0018753C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018B8E0 00187540 38 81 00 09 */ addi r4, r1, 9 -/* 8018B8E4 00187544 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018B8E8 00187548 7E E3 BB 78 */ mr r3, r23 -/* 8018B8EC 0018754C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018B8F0 00187550 7C A5 38 50 */ subf r5, r5, r7 -/* 8018B8F4 00187554 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018B8F8 00187558 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018B8FC 0018755C 7C 80 22 14 */ add r4, r0, r4 -/* 8018B900 00187560 4B FF A0 DD */ bl func_801859DC -/* 8018B904 00187564 4B FF 2F FD */ bl func_8017E900 -/* 8018B908 00187568 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018B90C 0018756C 38 60 00 64 */ li r3, 0x64 -/* 8018B910 00187570 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018B914 00187574 7F 84 07 35 */ extsh. r4, r28 -/* 8018B918 00187578 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018B91C 0018757C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018B920 00187580 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018B924 00187584 41 82 00 54 */ beq lbl_8018B978 -/* 8018B928 00187588 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018B92C 0018758C 38 00 00 FF */ li r0, 0xff -/* 8018B930 00187590 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018B934 00187594 7C 04 02 14 */ add r0, r4, r0 -/* 8018B938 00187598 7C 00 28 00 */ cmpw r0, r5 -/* 8018B93C 0018759C 40 81 00 3C */ ble lbl_8018B978 -/* 8018B940 001875A0 38 A0 00 00 */ li r5, 0 -/* 8018B944 001875A4 38 60 00 00 */ li r3, 0 -/* 8018B948 001875A8 48 00 00 1C */ b lbl_8018B964 -lbl_8018B94C: -/* 8018B94C 001875AC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B950 001875B0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018B954 001875B4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B958 001875B8 41 82 00 08 */ beq lbl_8018B960 -/* 8018B95C 001875BC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018B960: -/* 8018B960 001875C0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B964: -/* 8018B964 001875C4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B968 001875C8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018B96C 001875CC 41 80 FF E0 */ blt lbl_8018B94C -/* 8018B970 001875D0 38 60 00 01 */ li r3, 1 -/* 8018B974 001875D4 48 00 00 08 */ b lbl_8018B97C -lbl_8018B978: -/* 8018B978 001875D8 38 60 00 00 */ li r3, 0 -lbl_8018B97C: -/* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B980 001875E0 48 03 B7 CD */ bl func_801C714C -/* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0 -/* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018B990 001875F0 4E 80 00 20 */ blr -/* 8018B994 001875F4 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018B998 001875F8 7C 08 02 A6 */ mflr r0 -/* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018B9A4 00187604 48 03 B7 51 */ bl func_801C70F4 -/* 8018B9A8 00187608 38 00 00 00 */ li r0, 0 -/* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3 -/* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1) -/* 8018B9B4 00187614 7C 90 23 78 */ mr r16, r4 -/* 8018B9B8 00187618 7C B1 2B 78 */ mr r17, r5 -/* 8018B9BC 0018761C 7C D2 33 78 */ mr r18, r6 -/* 8018B9C0 00187620 7C F7 3B 78 */ mr r23, r7 -/* 8018B9C4 00187624 7D 13 43 78 */ mr r19, r8 -/* 8018B9C8 00187628 7D 34 4B 78 */ mr r20, r9 -/* 8018B9CC 0018762C 39 C0 00 00 */ li r14, 0 -/* 8018B9D0 00187630 3A A0 00 00 */ li r21, 0 -lbl_8018B9D4: -/* 8018B9D4 00187634 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018B9D8 00187638 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018B9DC 0018763C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B9E0 00187640 7C 63 02 14 */ add r3, r3, r0 -/* 8018B9E4 00187644 4B FF 70 91 */ bl func_80182A74 -/* 8018B9E8 00187648 3A B5 00 01 */ addi r21, r21, 1 -/* 8018B9EC 0018764C 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018B9F0 00187650 41 80 FF E4 */ blt lbl_8018B9D4 -/* 8018B9F4 00187654 7D E3 7B 78 */ mr r3, r15 -/* 8018B9F8 00187658 38 81 00 0C */ addi r4, r1, 0xc -/* 8018B9FC 0018765C 48 03 58 21 */ bl func_801C121C -/* 8018BA00 00187660 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018BA04 00187664 7C 7F 1B 78 */ mr r31, r3 -/* 8018BA08 00187668 28 00 00 02 */ cmplwi r0, 2 -/* 8018BA0C 0018766C 40 80 00 0C */ bge lbl_8018BA18 -/* 8018BA10 00187670 38 60 00 00 */ li r3, 0 -/* 8018BA14 00187674 48 00 04 EC */ b lbl_8018BF00 -lbl_8018BA18: -/* 8018BA18 00187678 28 11 00 02 */ cmplwi r17, 2 -/* 8018BA1C 0018767C 40 80 00 0C */ bge lbl_8018BA28 -/* 8018BA20 00187680 38 60 00 00 */ li r3, 0 -/* 8018BA24 00187684 48 00 04 DC */ b lbl_8018BF00 -lbl_8018BA28: -/* 8018BA28 00187688 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018BA2C 0018768C 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8018BA30 00187690 3B 20 00 00 */ li r25, 0 -/* 8018BA34 00187694 48 00 00 2C */ b lbl_8018BA60 -lbl_8018BA38: -/* 8018BA38 00187698 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018BA3C 0018769C 7D E3 7B 78 */ mr r3, r15 -/* 8018BA40 001876A0 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018BA44 001876A4 38 A0 00 14 */ li r5, 0x14 -/* 8018BA48 001876A8 4B FF 40 C5 */ bl func_8017FB0C -/* 8018BA4C 001876AC 28 03 00 01 */ cmplwi r3, 1 -/* 8018BA50 001876B0 40 82 00 0C */ bne lbl_8018BA5C -/* 8018BA54 001876B4 39 C0 00 01 */ li r14, 1 -/* 8018BA58 001876B8 48 00 00 14 */ b lbl_8018BA6C -lbl_8018BA5C: -/* 8018BA5C 001876BC 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018BA60: -/* 8018BA60 001876C0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018BA64 001876C4 7C 00 A8 00 */ cmpw r0, r21 -/* 8018BA68 001876C8 41 80 FF D0 */ blt lbl_8018BA38 -lbl_8018BA6C: -/* 8018BA6C 001876CC 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018BA70 001876D0 40 82 00 0C */ bne lbl_8018BA7C -/* 8018BA74 001876D4 38 60 00 00 */ li r3, 0 -/* 8018BA78 001876D8 48 00 04 88 */ b lbl_8018BF00 -lbl_8018BA7C: -/* 8018BA7C 001876DC 3A A0 00 00 */ li r21, 0 -/* 8018BA80 001876E0 39 C0 00 00 */ li r14, 0 -/* 8018BA84 001876E4 48 00 00 2C */ b lbl_8018BAB0 -lbl_8018BA88: -/* 8018BA88 001876E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BA8C 001876EC 7C 72 00 2E */ lwzx r3, r18, r0 -/* 8018BA90 001876F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BA94 001876F4 41 82 00 18 */ beq lbl_8018BAAC -/* 8018BA98 001876F8 4B FF 31 19 */ bl func_8017EBB0 -/* 8018BA9C 001876FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8018BAA0 00187700 40 82 00 0C */ bne lbl_8018BAAC -/* 8018BAA4 00187704 38 15 00 01 */ addi r0, r21, 1 -/* 8018BAA8 00187708 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_8018BAAC: -/* 8018BAAC 0018770C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BAB0: -/* 8018BAB0 00187710 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BAB4 00187714 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BAB8 00187718 41 80 FF D0 */ blt lbl_8018BA88 -/* 8018BABC 0018771C 2C 15 00 00 */ cmpwi r21, 0 -/* 8018BAC0 00187720 40 82 00 0C */ bne lbl_8018BACC -/* 8018BAC4 00187724 38 60 00 00 */ li r3, 0 -/* 8018BAC8 00187728 48 00 04 38 */ b lbl_8018BF00 -lbl_8018BACC: -/* 8018BACC 0018772C 39 C0 00 00 */ li r14, 0 -/* 8018BAD0 00187730 48 00 00 38 */ b lbl_8018BB08 -lbl_8018BAD4: -/* 8018BAD4 00187734 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BAD8 00187738 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BADC 0018773C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BAE0 00187740 41 82 00 24 */ beq lbl_8018BB04 -/* 8018BAE4 00187744 7D E3 7B 78 */ mr r3, r15 -/* 8018BAE8 00187748 38 A0 00 17 */ li r5, 0x17 -/* 8018BAEC 0018774C 4B FF 6D 5D */ bl func_80182848 -/* 8018BAF0 00187750 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BAF4 00187754 28 00 00 01 */ cmplwi r0, 1 -/* 8018BAF8 00187758 41 80 00 0C */ blt lbl_8018BB04 -/* 8018BAFC 0018775C 38 60 00 00 */ li r3, 0 -/* 8018BB00 00187760 48 00 04 00 */ b lbl_8018BF00 -lbl_8018BB04: -/* 8018BB04 00187764 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BB08: -/* 8018BB08 00187768 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BB0C 0018776C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BB10 00187770 41 80 FF C4 */ blt lbl_8018BAD4 -/* 8018BB14 00187774 3A C0 00 00 */ li r22, 0 -/* 8018BB18 00187778 39 C0 00 00 */ li r14, 0 -/* 8018BB1C 0018777C 48 00 00 38 */ b lbl_8018BB54 -lbl_8018BB20: -/* 8018BB20 00187780 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BB24 00187784 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BB28 00187788 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BB2C 0018778C 41 82 00 24 */ beq lbl_8018BB50 -/* 8018BB30 00187790 7D E3 7B 78 */ mr r3, r15 -/* 8018BB34 00187794 38 A0 00 2A */ li r5, 0x2a -/* 8018BB38 00187798 4B FF 6D 11 */ bl func_80182848 -/* 8018BB3C 0018779C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BB40 001877A0 28 00 00 01 */ cmplwi r0, 1 -/* 8018BB44 001877A4 41 80 00 0C */ blt lbl_8018BB50 -/* 8018BB48 001877A8 3A C0 00 01 */ li r22, 1 -/* 8018BB4C 001877AC 48 00 00 14 */ b lbl_8018BB60 -lbl_8018BB50: -/* 8018BB50 001877B0 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BB54: -/* 8018BB54 001877B4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BB58 001877B8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BB5C 001877BC 41 80 FF C4 */ blt lbl_8018BB20 -lbl_8018BB60: -/* 8018BB60 001877C0 3A A0 00 00 */ li r21, 0 -/* 8018BB64 001877C4 39 C0 00 00 */ li r14, 0 -/* 8018BB68 001877C8 48 00 00 38 */ b lbl_8018BBA0 -lbl_8018BB6C: -/* 8018BB6C 001877CC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BB70 001877D0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BB74 001877D4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BB78 001877D8 41 82 00 24 */ beq lbl_8018BB9C -/* 8018BB7C 001877DC 7D E3 7B 78 */ mr r3, r15 -/* 8018BB80 001877E0 38 A0 00 47 */ li r5, 0x47 -/* 8018BB84 001877E4 4B FF 6C C5 */ bl func_80182848 -/* 8018BB88 001877E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BB8C 001877EC 28 00 00 01 */ cmplwi r0, 1 -/* 8018BB90 001877F0 41 80 00 0C */ blt lbl_8018BB9C -/* 8018BB94 001877F4 3A A0 00 01 */ li r21, 1 -/* 8018BB98 001877F8 48 00 00 14 */ b lbl_8018BBAC -lbl_8018BB9C: -/* 8018BB9C 001877FC 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BBA0: -/* 8018BBA0 00187800 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BBA4 00187804 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BBA8 00187808 41 80 FF C4 */ blt lbl_8018BB6C -lbl_8018BBAC: -/* 8018BBAC 0018780C 7D E3 7B 78 */ mr r3, r15 -/* 8018BBB0 00187810 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018BBB4 00187814 38 A1 00 08 */ addi r5, r1, 8 -/* 8018BBB8 00187818 38 C0 00 01 */ li r6, 1 -/* 8018BBBC 0018781C 38 E0 01 2A */ li r7, 0x12a -/* 8018BBC0 00187820 39 00 00 00 */ li r8, 0 -/* 8018BBC4 00187824 39 20 00 00 */ li r9, 0 -/* 8018BBC8 00187828 4B FF 85 41 */ bl func_80184108 -/* 8018BBCC 0018782C 88 01 00 08 */ lbz r0, 8(r1) -/* 8018BBD0 00187830 2C 00 00 00 */ cmpwi r0, 0 -/* 8018BBD4 00187834 40 82 00 0C */ bne lbl_8018BBE0 -/* 8018BBD8 00187838 38 60 00 00 */ li r3, 0 -/* 8018BBDC 0018783C 48 00 03 24 */ b lbl_8018BF00 -lbl_8018BBE0: -/* 8018BBE0 00187840 7E 03 83 78 */ mr r3, r16 -/* 8018BBE4 00187844 7E 24 8B 78 */ mr r4, r17 -/* 8018BBE8 00187848 7E 45 93 78 */ mr r5, r18 -/* 8018BBEC 0018784C 7E E6 BB 78 */ mr r6, r23 -/* 8018BBF0 00187850 4B FF B4 71 */ bl func_80187060 -/* 8018BBF4 00187854 7C 7A 1B 78 */ mr r26, r3 -/* 8018BBF8 00187858 39 C0 00 00 */ li r14, 0 -/* 8018BBFC 0018785C 48 00 00 40 */ b lbl_8018BC3C -lbl_8018BC00: -/* 8018BC00 00187860 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BC04 00187864 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BC08 00187868 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BC0C 0018786C 41 82 00 2C */ beq lbl_8018BC38 -/* 8018BC10 00187870 7D E3 7B 78 */ mr r3, r15 -/* 8018BC14 00187874 38 A0 00 14 */ li r5, 0x14 -/* 8018BC18 00187878 4B FF 6C 31 */ bl func_80182848 -/* 8018BC1C 0018787C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BC20 00187880 28 00 00 01 */ cmplwi r0, 1 -/* 8018BC24 00187884 41 80 00 14 */ blt lbl_8018BC38 -/* 8018BC28 00187888 7F 43 07 34 */ extsh r3, r26 -/* 8018BC2C 0018788C 38 80 FF F6 */ li r4, -10 -/* 8018BC30 00187890 4B FF 36 15 */ bl func_8017F244 -/* 8018BC34 00187894 7C 7A 07 34 */ extsh r26, r3 -lbl_8018BC38: -/* 8018BC38 00187898 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BC3C: -/* 8018BC3C 0018789C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BC40 001878A0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BC44 001878A4 41 80 FF BC */ blt lbl_8018BC00 -/* 8018BC48 001878A8 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018BC4C 001878AC 3B 60 00 00 */ li r27, 0 -/* 8018BC50 001878B0 3B A0 00 00 */ li r29, 0 -/* 8018BC54 001878B4 48 00 01 70 */ b lbl_8018BDC4 -lbl_8018BC58: -/* 8018BC58 001878B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018BC5C 001878BC 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018BC60 001878C0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018BC64 001878C4 7D E5 7B 78 */ mr r5, r15 -/* 8018BC68 001878C8 7E 06 83 78 */ mr r6, r16 -/* 8018BC6C 001878CC 7E 47 93 78 */ mr r7, r18 -/* 8018BC70 001878D0 7F DE 02 14 */ add r30, r30, r0 -/* 8018BC74 001878D4 7F 44 07 34 */ extsh r4, r26 -/* 8018BC78 001878D8 7F C3 F3 78 */ mr r3, r30 -/* 8018BC7C 001878DC 39 00 FF FF */ li r8, -1 -/* 8018BC80 001878E0 4B FF A8 79 */ bl func_801864F8 -/* 8018BC84 001878E4 7C 79 1B 78 */ mr r25, r3 -/* 8018BC88 001878E8 3B 80 00 00 */ li r28, 0 -/* 8018BC8C 001878EC 48 00 00 EC */ b lbl_8018BD78 -lbl_8018BC90: -/* 8018BC90 001878F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018BC94 001878F4 7C 7E 02 14 */ add r3, r30, r0 -/* 8018BC98 001878F8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018BC9C 001878FC 28 00 01 2A */ cmplwi r0, 0x12a -/* 8018BCA0 00187900 40 82 00 D4 */ bne lbl_8018BD74 -/* 8018BCA4 00187904 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BCA8 00187908 4B FF C2 8D */ bl func_80187F34 -/* 8018BCAC 0018790C 7C 77 1B 78 */ mr r23, r3 -/* 8018BCB0 00187910 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BCB4 00187914 4B FF C2 81 */ bl func_80187F34 -/* 8018BCB8 00187918 7C 60 07 74 */ extsb r0, r3 -/* 8018BCBC 0018791C 7D E3 7B 78 */ mr r3, r15 -/* 8018BCC0 00187920 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BCC4 00187924 38 A0 00 14 */ li r5, 0x14 -/* 8018BCC8 00187928 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BCCC 0018792C 4B FF 6B 7D */ bl func_80182848 -/* 8018BCD0 00187930 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BCD4 00187934 28 00 00 02 */ cmplwi r0, 2 -/* 8018BCD8 00187938 40 82 00 08 */ bne lbl_8018BCE0 -/* 8018BCDC 0018793C 3B 20 00 00 */ li r25, 0 -lbl_8018BCE0: -/* 8018BCE0 00187940 28 16 00 01 */ cmplwi r22, 1 -/* 8018BCE4 00187944 40 82 00 30 */ bne lbl_8018BD14 -/* 8018BCE8 00187948 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BCEC 0018794C 4B FF C2 49 */ bl func_80187F34 -/* 8018BCF0 00187950 7C 60 07 74 */ extsb r0, r3 -/* 8018BCF4 00187954 7D E3 7B 78 */ mr r3, r15 -/* 8018BCF8 00187958 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BCFC 0018795C 38 A0 00 08 */ li r5, 8 -/* 8018BD00 00187960 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BD04 00187964 4B FF 4A F9 */ bl func_801807FC -/* 8018BD08 00187968 28 03 00 01 */ cmplwi r3, 1 -/* 8018BD0C 0018796C 40 82 00 08 */ bne lbl_8018BD14 -/* 8018BD10 00187970 3B 20 00 00 */ li r25, 0 -lbl_8018BD14: -/* 8018BD14 00187974 28 15 00 01 */ cmplwi r21, 1 -/* 8018BD18 00187978 40 82 00 5C */ bne lbl_8018BD74 -/* 8018BD1C 0018797C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BD20 00187980 4B FF C2 15 */ bl func_80187F34 -/* 8018BD24 00187984 7C 60 07 74 */ extsb r0, r3 -/* 8018BD28 00187988 7D E3 7B 78 */ mr r3, r15 -/* 8018BD2C 0018798C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BD30 00187990 38 A0 00 02 */ li r5, 2 -/* 8018BD34 00187994 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BD38 00187998 4B FF 4A C5 */ bl func_801807FC -/* 8018BD3C 0018799C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BD40 001879A0 40 82 00 34 */ bne lbl_8018BD74 -/* 8018BD44 001879A4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BD48 001879A8 4B FF C1 ED */ bl func_80187F34 -/* 8018BD4C 001879AC 7C 60 07 74 */ extsb r0, r3 -/* 8018BD50 001879B0 7D E3 7B 78 */ mr r3, r15 -/* 8018BD54 001879B4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BD58 001879B8 38 A0 00 1A */ li r5, 0x1a -/* 8018BD5C 001879BC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BD60 001879C0 4B FF 6A E9 */ bl func_80182848 -/* 8018BD64 001879C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BD68 001879C8 28 00 00 02 */ cmplwi r0, 2 -/* 8018BD6C 001879CC 41 82 00 08 */ beq lbl_8018BD74 -/* 8018BD70 001879D0 3B 20 00 00 */ li r25, 0 -lbl_8018BD74: -/* 8018BD74 001879D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018BD78: -/* 8018BD78 001879D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018BD7C 001879DC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BD80 001879E0 7C 03 00 40 */ cmplw r3, r0 -/* 8018BD84 001879E4 41 80 FF 0C */ blt lbl_8018BC90 -/* 8018BD88 001879E8 7F 63 07 34 */ extsh r3, r27 -/* 8018BD8C 001879EC 7F 20 07 34 */ extsh r0, r25 -/* 8018BD90 001879F0 7C 03 00 00 */ cmpw r3, r0 -/* 8018BD94 001879F4 40 80 00 14 */ bge lbl_8018BDA8 -/* 8018BD98 001879F8 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018BD9C 001879FC 7F 3B CB 78 */ mr r27, r25 -/* 8018BDA0 00187A00 3B 00 00 01 */ li r24, 1 -/* 8018BDA4 00187A04 48 00 00 1C */ b lbl_8018BDC0 -lbl_8018BDA8: -/* 8018BDA8 00187A08 40 82 00 18 */ bne lbl_8018BDC0 -/* 8018BDAC 00187A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BDB0 00187A10 40 81 00 10 */ ble lbl_8018BDC0 -/* 8018BDB4 00187A14 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018BDB8 00187A18 3B 18 00 01 */ addi r24, r24, 1 -/* 8018BDBC 00187A1C 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018BDC0: -/* 8018BDC0 00187A20 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018BDC4: -/* 8018BDC4 00187A24 88 01 00 08 */ lbz r0, 8(r1) -/* 8018BDC8 00187A28 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018BDCC 00187A2C 7C 03 00 40 */ cmplw r3, r0 -/* 8018BDD0 00187A30 41 80 FE 88 */ blt lbl_8018BC58 -/* 8018BDD4 00187A34 4B FF 2B 2D */ bl func_8017E900 -/* 8018BDD8 00187A38 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018BDDC 00187A3C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018BDE0 00187A40 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018BDE4 00187A44 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018BDE8 00187A48 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018BDEC 00187A4C 7E 63 9B 78 */ mr r3, r19 -/* 8018BDF0 00187A50 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018BDF4 00187A54 7C A5 38 50 */ subf r5, r5, r7 -/* 8018BDF8 00187A58 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018BDFC 00187A5C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018BE00 00187A60 7C 80 22 14 */ add r4, r0, r4 -/* 8018BE04 00187A64 4B FF 9B D9 */ bl func_801859DC -/* 8018BE08 00187A68 4B FF 2A F9 */ bl func_8017E900 -/* 8018BE0C 00187A6C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018BE10 00187A70 38 60 00 64 */ li r3, 0x64 -/* 8018BE14 00187A74 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018BE18 00187A78 7F 64 07 35 */ extsh. r4, r27 -/* 8018BE1C 00187A7C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018BE20 00187A80 7C 00 28 50 */ subf r0, r0, r5 -/* 8018BE24 00187A84 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018BE28 00187A88 41 82 00 D4 */ beq lbl_8018BEFC -/* 8018BE2C 00187A8C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018BE30 00187A90 38 00 00 FF */ li r0, 0xff -/* 8018BE34 00187A94 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018BE38 00187A98 7C 04 02 14 */ add r0, r4, r0 -/* 8018BE3C 00187A9C 7C 00 28 00 */ cmpw r0, r5 -/* 8018BE40 00187AA0 40 81 00 BC */ ble lbl_8018BEFC -/* 8018BE44 00187AA4 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018BE48 00187AA8 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018BE4C 00187AAC 3A A0 00 00 */ li r21, 0 -/* 8018BE50 00187AB0 48 00 00 A0 */ b lbl_8018BEF0 -lbl_8018BE54: -/* 8018BE54 00187AB4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018BE58 00187AB8 7D E3 7B 78 */ mr r3, r15 -/* 8018BE5C 00187ABC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018BE60 00187AC0 38 A0 00 14 */ li r5, 0x14 -/* 8018BE64 00187AC4 4B FF 3C A9 */ bl func_8017FB0C -/* 8018BE68 00187AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BE6C 00187ACC 41 82 00 80 */ beq lbl_8018BEEC -/* 8018BE70 00187AD0 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018BE74 00187AD4 48 00 00 A5 */ bl func_8018BF18 -/* 8018BE78 00187AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018BE7C 00187ADC 41 80 00 70 */ blt lbl_8018BEEC -/* 8018BE80 00187AE0 7E E0 07 74 */ extsb r0, r23 -/* 8018BE84 00187AE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018BE88 00187AE8 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018BE8C 00187AEC 38 A0 00 00 */ li r5, 0 -/* 8018BE90 00187AF0 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018BE94 00187AF4 48 03 41 21 */ bl func_801BFFB4 -/* 8018BE98 00187AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018BE9C 00187AFC 41 82 00 0C */ beq lbl_8018BEA8 -/* 8018BEA0 00187B00 38 60 00 00 */ li r3, 0 -/* 8018BEA4 00187B04 48 00 00 5C */ b lbl_8018BF00 -lbl_8018BEA8: -/* 8018BEA8 00187B08 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018BEAC 00187B0C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018BEB0 00187B10 48 03 7C B5 */ bl func_801C3B64 -/* 8018BEB4 00187B14 38 A0 00 00 */ li r5, 0 -/* 8018BEB8 00187B18 38 60 00 00 */ li r3, 0 -/* 8018BEBC 00187B1C 48 00 00 1C */ b lbl_8018BED8 -lbl_8018BEC0: -/* 8018BEC0 00187B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018BEC4 00187B24 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018BEC8 00187B28 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BECC 00187B2C 41 82 00 08 */ beq lbl_8018BED4 -/* 8018BED0 00187B30 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018BED4: -/* 8018BED4 00187B34 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018BED8: -/* 8018BED8 00187B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018BEDC 00187B3C 7C 00 88 00 */ cmpw r0, r17 -/* 8018BEE0 00187B40 41 80 FF E0 */ blt lbl_8018BEC0 -/* 8018BEE4 00187B44 38 60 00 01 */ li r3, 1 -/* 8018BEE8 00187B48 48 00 00 18 */ b lbl_8018BF00 -lbl_8018BEEC: -/* 8018BEEC 00187B4C 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018BEF0: -/* 8018BEF0 00187B50 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018BEF4 00187B54 7C 00 70 00 */ cmpw r0, r14 -/* 8018BEF8 00187B58 41 80 FF 5C */ blt lbl_8018BE54 -lbl_8018BEFC: -/* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0 -lbl_8018BF00: -/* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018BF04 00187B64 48 03 B2 3D */ bl func_801C7140 -/* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0 -/* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018BF14 00187B74 4E 80 00 20 */ blr - -.global func_8018BF18 -func_8018BF18: -/* 8018BF18 00187B78 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BF1C 00187B7C 40 82 00 0C */ bne lbl_8018BF28 -/* 8018BF20 00187B80 38 60 00 00 */ li r3, 0 -/* 8018BF24 00187B84 4E 80 00 20 */ blr -lbl_8018BF28: -/* 8018BF28 00187B88 88 63 00 70 */ lbz r3, 0x70(r3) -/* 8018BF2C 00187B8C 4E 80 00 20 */ blr -/* 8018BF30 00187B90 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0 -/* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018BF40 00187BA0 48 03 B1 B5 */ bl func_801C70F4 -/* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0 -/* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3 -/* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1) -/* 8018BF50 00187BB0 7C 90 23 78 */ mr r16, r4 -/* 8018BF54 00187BB4 7C B1 2B 78 */ mr r17, r5 -/* 8018BF58 00187BB8 7C D2 33 78 */ mr r18, r6 -/* 8018BF5C 00187BBC 7C F7 3B 78 */ mr r23, r7 -/* 8018BF60 00187BC0 7D 13 43 78 */ mr r19, r8 -/* 8018BF64 00187BC4 7D 34 4B 78 */ mr r20, r9 -/* 8018BF68 00187BC8 39 C0 00 00 */ li r14, 0 -/* 8018BF6C 00187BCC 3A A0 00 00 */ li r21, 0 -lbl_8018BF70: -/* 8018BF70 00187BD0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018BF74 00187BD4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018BF78 00187BD8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018BF7C 00187BDC 7C 63 02 14 */ add r3, r3, r0 -/* 8018BF80 00187BE0 4B FF 6A F5 */ bl func_80182A74 -/* 8018BF84 00187BE4 3A B5 00 01 */ addi r21, r21, 1 -/* 8018BF88 00187BE8 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018BF8C 00187BEC 41 80 FF E4 */ blt lbl_8018BF70 -/* 8018BF90 00187BF0 7D E3 7B 78 */ mr r3, r15 -/* 8018BF94 00187BF4 38 81 00 0C */ addi r4, r1, 0xc -/* 8018BF98 00187BF8 48 03 52 85 */ bl func_801C121C -/* 8018BF9C 00187BFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018BFA0 00187C00 7C 7F 1B 78 */ mr r31, r3 -/* 8018BFA4 00187C04 28 00 00 02 */ cmplwi r0, 2 -/* 8018BFA8 00187C08 40 80 00 0C */ bge lbl_8018BFB4 -/* 8018BFAC 00187C0C 38 60 00 00 */ li r3, 0 -/* 8018BFB0 00187C10 48 00 05 48 */ b lbl_8018C4F8 -lbl_8018BFB4: -/* 8018BFB4 00187C14 28 11 00 02 */ cmplwi r17, 2 -/* 8018BFB8 00187C18 40 80 00 0C */ bge lbl_8018BFC4 -/* 8018BFBC 00187C1C 38 60 00 00 */ li r3, 0 -/* 8018BFC0 00187C20 48 00 05 38 */ b lbl_8018C4F8 -lbl_8018BFC4: -/* 8018BFC4 00187C24 3B 21 00 0C */ addi r25, r1, 0xc -/* 8018BFC8 00187C28 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8018BFCC 00187C2C 3B 40 00 00 */ li r26, 0 -/* 8018BFD0 00187C30 48 00 00 44 */ b lbl_8018C014 -lbl_8018BFD4: -/* 8018BFD4 00187C34 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 8018BFD8 00187C38 7D E3 7B 78 */ mr r3, r15 -/* 8018BFDC 00187C3C 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 8018BFE0 00187C40 38 A0 00 02 */ li r5, 2 -/* 8018BFE4 00187C44 4B FF 3C 39 */ bl func_8017FC1C -/* 8018BFE8 00187C48 28 03 00 01 */ cmplwi r3, 1 -/* 8018BFEC 00187C4C 41 82 00 1C */ beq lbl_8018C008 -/* 8018BFF0 00187C50 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 8018BFF4 00187C54 7D E3 7B 78 */ mr r3, r15 -/* 8018BFF8 00187C58 38 A0 00 1A */ li r5, 0x1a -/* 8018BFFC 00187C5C 4B FF 3B 11 */ bl func_8017FB0C -/* 8018C000 00187C60 28 03 00 01 */ cmplwi r3, 1 -/* 8018C004 00187C64 40 82 00 0C */ bne lbl_8018C010 -lbl_8018C008: -/* 8018C008 00187C68 39 C0 00 01 */ li r14, 1 -/* 8018C00C 00187C6C 48 00 00 14 */ b lbl_8018C020 -lbl_8018C010: -/* 8018C010 00187C70 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8018C014: -/* 8018C014 00187C74 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018C018 00187C78 7C 00 A8 00 */ cmpw r0, r21 -/* 8018C01C 00187C7C 41 80 FF B8 */ blt lbl_8018BFD4 -lbl_8018C020: -/* 8018C020 00187C80 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018C024 00187C84 40 82 00 0C */ bne lbl_8018C030 -/* 8018C028 00187C88 38 60 00 00 */ li r3, 0 -/* 8018C02C 00187C8C 48 00 04 CC */ b lbl_8018C4F8 -lbl_8018C030: -/* 8018C030 00187C90 39 C0 00 00 */ li r14, 0 -/* 8018C034 00187C94 48 00 00 38 */ b lbl_8018C06C -lbl_8018C038: -/* 8018C038 00187C98 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C03C 00187C9C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C040 00187CA0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C044 00187CA4 41 82 00 24 */ beq lbl_8018C068 -/* 8018C048 00187CA8 7D E3 7B 78 */ mr r3, r15 -/* 8018C04C 00187CAC 38 A0 00 17 */ li r5, 0x17 -/* 8018C050 00187CB0 4B FF 67 F9 */ bl func_80182848 -/* 8018C054 00187CB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C058 00187CB8 28 00 00 01 */ cmplwi r0, 1 -/* 8018C05C 00187CBC 41 80 00 0C */ blt lbl_8018C068 -/* 8018C060 00187CC0 38 60 00 00 */ li r3, 0 -/* 8018C064 00187CC4 48 00 04 94 */ b lbl_8018C4F8 -lbl_8018C068: -/* 8018C068 00187CC8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C06C: -/* 8018C06C 00187CCC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C070 00187CD0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C074 00187CD4 41 80 FF C4 */ blt lbl_8018C038 -/* 8018C078 00187CD8 3A C0 00 00 */ li r22, 0 -/* 8018C07C 00187CDC 39 C0 00 00 */ li r14, 0 -/* 8018C080 00187CE0 48 00 00 38 */ b lbl_8018C0B8 -lbl_8018C084: -/* 8018C084 00187CE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C088 00187CE8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C08C 00187CEC 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C090 00187CF0 41 82 00 24 */ beq lbl_8018C0B4 -/* 8018C094 00187CF4 7D E3 7B 78 */ mr r3, r15 -/* 8018C098 00187CF8 38 A0 00 2A */ li r5, 0x2a -/* 8018C09C 00187CFC 4B FF 67 AD */ bl func_80182848 -/* 8018C0A0 00187D00 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C0A4 00187D04 28 00 00 01 */ cmplwi r0, 1 -/* 8018C0A8 00187D08 41 80 00 0C */ blt lbl_8018C0B4 -/* 8018C0AC 00187D0C 3A C0 00 01 */ li r22, 1 -/* 8018C0B0 00187D10 48 00 00 14 */ b lbl_8018C0C4 -lbl_8018C0B4: -/* 8018C0B4 00187D14 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C0B8: -/* 8018C0B8 00187D18 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C0BC 00187D1C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C0C0 00187D20 41 80 FF C4 */ blt lbl_8018C084 -lbl_8018C0C4: -/* 8018C0C4 00187D24 3A A0 00 00 */ li r21, 0 -/* 8018C0C8 00187D28 39 C0 00 00 */ li r14, 0 -/* 8018C0CC 00187D2C 48 00 00 38 */ b lbl_8018C104 -lbl_8018C0D0: -/* 8018C0D0 00187D30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C0D4 00187D34 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C0D8 00187D38 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C0DC 00187D3C 41 82 00 24 */ beq lbl_8018C100 -/* 8018C0E0 00187D40 7D E3 7B 78 */ mr r3, r15 -/* 8018C0E4 00187D44 38 A0 00 47 */ li r5, 0x47 -/* 8018C0E8 00187D48 4B FF 67 61 */ bl func_80182848 -/* 8018C0EC 00187D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C0F0 00187D50 28 00 00 01 */ cmplwi r0, 1 -/* 8018C0F4 00187D54 41 80 00 0C */ blt lbl_8018C100 -/* 8018C0F8 00187D58 3A A0 00 01 */ li r21, 1 -/* 8018C0FC 00187D5C 48 00 00 14 */ b lbl_8018C110 -lbl_8018C100: -/* 8018C100 00187D60 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C104: -/* 8018C104 00187D64 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C108 00187D68 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C10C 00187D6C 41 80 FF C4 */ blt lbl_8018C0D0 -lbl_8018C110: -/* 8018C110 00187D70 7D E3 7B 78 */ mr r3, r15 -/* 8018C114 00187D74 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C118 00187D78 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C11C 00187D7C 38 C0 00 01 */ li r6, 1 -/* 8018C120 00187D80 38 E0 00 59 */ li r7, 0x59 -/* 8018C124 00187D84 39 00 00 00 */ li r8, 0 -/* 8018C128 00187D88 39 20 00 00 */ li r9, 0 -/* 8018C12C 00187D8C 4B FF 7F DD */ bl func_80184108 -/* 8018C130 00187D90 7D E3 7B 78 */ mr r3, r15 -/* 8018C134 00187D94 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C138 00187D98 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C13C 00187D9C 38 C0 00 01 */ li r6, 1 -/* 8018C140 00187DA0 38 E0 00 DE */ li r7, 0xde -/* 8018C144 00187DA4 39 00 00 00 */ li r8, 0 -/* 8018C148 00187DA8 39 20 00 00 */ li r9, 0 -/* 8018C14C 00187DAC 4B FF 7F BD */ bl func_80184108 -/* 8018C150 00187DB0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C154 00187DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018C158 00187DB8 40 82 00 0C */ bne lbl_8018C164 -/* 8018C15C 00187DBC 38 60 00 00 */ li r3, 0 -/* 8018C160 00187DC0 48 00 03 98 */ b lbl_8018C4F8 -lbl_8018C164: -/* 8018C164 00187DC4 7E 03 83 78 */ mr r3, r16 -/* 8018C168 00187DC8 7E 24 8B 78 */ mr r4, r17 -/* 8018C16C 00187DCC 7E 45 93 78 */ mr r5, r18 -/* 8018C170 00187DD0 7E E6 BB 78 */ mr r6, r23 -/* 8018C174 00187DD4 4B FF AE ED */ bl func_80187060 -/* 8018C178 00187DD8 7C 7A 1B 78 */ mr r26, r3 -/* 8018C17C 00187DDC 3B 20 00 00 */ li r25, 0 -/* 8018C180 00187DE0 48 00 00 68 */ b lbl_8018C1E8 -lbl_8018C184: -/* 8018C184 00187DE4 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018C188 00187DE8 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C18C 00187DEC 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C190 00187DF0 41 82 00 54 */ beq lbl_8018C1E4 -/* 8018C194 00187DF4 7D E3 7B 78 */ mr r3, r15 -/* 8018C198 00187DF8 38 A0 00 02 */ li r5, 2 -/* 8018C19C 00187DFC 4B FF 46 61 */ bl func_801807FC -/* 8018C1A0 00187E00 28 03 00 01 */ cmplwi r3, 1 -/* 8018C1A4 00187E04 40 82 00 14 */ bne lbl_8018C1B8 -/* 8018C1A8 00187E08 7F 43 07 34 */ extsh r3, r26 -/* 8018C1AC 00187E0C 38 80 FF F6 */ li r4, -10 -/* 8018C1B0 00187E10 4B FF 30 95 */ bl func_8017F244 -/* 8018C1B4 00187E14 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C1B8: -/* 8018C1B8 00187E18 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C1BC 00187E1C 7D E3 7B 78 */ mr r3, r15 -/* 8018C1C0 00187E20 38 A0 00 1A */ li r5, 0x1a -/* 8018C1C4 00187E24 4B FF 66 85 */ bl func_80182848 -/* 8018C1C8 00187E28 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C1CC 00187E2C 28 00 00 01 */ cmplwi r0, 1 -/* 8018C1D0 00187E30 41 80 00 14 */ blt lbl_8018C1E4 -/* 8018C1D4 00187E34 7F 43 07 34 */ extsh r3, r26 -/* 8018C1D8 00187E38 38 80 FF F6 */ li r4, -10 -/* 8018C1DC 00187E3C 4B FF 30 69 */ bl func_8017F244 -/* 8018C1E0 00187E40 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C1E4: -/* 8018C1E4 00187E44 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018C1E8: -/* 8018C1E8 00187E48 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018C1EC 00187E4C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C1F0 00187E50 41 80 FF 94 */ blt lbl_8018C184 -/* 8018C1F4 00187E54 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018C1F8 00187E58 3B 60 00 00 */ li r27, 0 -/* 8018C1FC 00187E5C 3B A0 00 00 */ li r29, 0 -/* 8018C200 00187E60 48 00 01 A4 */ b lbl_8018C3A4 -lbl_8018C204: -/* 8018C204 00187E64 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018C208 00187E68 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018C20C 00187E6C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018C210 00187E70 7D E5 7B 78 */ mr r5, r15 -/* 8018C214 00187E74 7E 06 83 78 */ mr r6, r16 -/* 8018C218 00187E78 7E 47 93 78 */ mr r7, r18 -/* 8018C21C 00187E7C 7F DE 02 14 */ add r30, r30, r0 -/* 8018C220 00187E80 7F 44 07 34 */ extsh r4, r26 -/* 8018C224 00187E84 7F C3 F3 78 */ mr r3, r30 -/* 8018C228 00187E88 39 00 FF FF */ li r8, -1 -/* 8018C22C 00187E8C 4B FF A2 CD */ bl func_801864F8 -/* 8018C230 00187E90 7C 79 1B 78 */ mr r25, r3 -/* 8018C234 00187E94 3B 80 00 00 */ li r28, 0 -/* 8018C238 00187E98 48 00 01 20 */ b lbl_8018C358 -lbl_8018C23C: -/* 8018C23C 00187E9C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018C240 00187EA0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018C244 00187EA4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018C248 00187EA8 28 00 00 59 */ cmplwi r0, 0x59 -/* 8018C24C 00187EAC 41 82 00 0C */ beq lbl_8018C258 -/* 8018C250 00187EB0 28 00 00 DE */ cmplwi r0, 0xde -/* 8018C254 00187EB4 40 82 01 00 */ bne lbl_8018C354 -lbl_8018C258: -/* 8018C258 00187EB8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C25C 00187EBC 4B FF BC D9 */ bl func_80187F34 -/* 8018C260 00187EC0 7C 77 1B 78 */ mr r23, r3 -/* 8018C264 00187EC4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C268 00187EC8 4B FF BC CD */ bl func_80187F34 -/* 8018C26C 00187ECC 7C 60 07 74 */ extsb r0, r3 -/* 8018C270 00187ED0 7D E3 7B 78 */ mr r3, r15 -/* 8018C274 00187ED4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C278 00187ED8 38 A0 00 1A */ li r5, 0x1a -/* 8018C27C 00187EDC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C280 00187EE0 4B FF 65 C9 */ bl func_80182848 -/* 8018C284 00187EE4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C288 00187EE8 28 00 00 02 */ cmplwi r0, 2 -/* 8018C28C 00187EEC 40 82 00 08 */ bne lbl_8018C294 -/* 8018C290 00187EF0 3B 20 00 00 */ li r25, 0 -lbl_8018C294: -/* 8018C294 00187EF4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C298 00187EF8 4B FF BC 9D */ bl func_80187F34 -/* 8018C29C 00187EFC 7C 60 07 74 */ extsb r0, r3 -/* 8018C2A0 00187F00 7D E3 7B 78 */ mr r3, r15 -/* 8018C2A4 00187F04 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C2A8 00187F08 38 A0 00 02 */ li r5, 2 -/* 8018C2AC 00187F0C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C2B0 00187F10 4B FF 45 4D */ bl func_801807FC -/* 8018C2B4 00187F14 28 03 00 01 */ cmplwi r3, 1 -/* 8018C2B8 00187F18 40 82 00 08 */ bne lbl_8018C2C0 -/* 8018C2BC 00187F1C 3B 20 00 00 */ li r25, 0 -lbl_8018C2C0: -/* 8018C2C0 00187F20 28 16 00 01 */ cmplwi r22, 1 -/* 8018C2C4 00187F24 40 82 00 30 */ bne lbl_8018C2F4 -/* 8018C2C8 00187F28 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C2CC 00187F2C 4B FF BC 69 */ bl func_80187F34 -/* 8018C2D0 00187F30 7C 60 07 74 */ extsb r0, r3 -/* 8018C2D4 00187F34 7D E3 7B 78 */ mr r3, r15 -/* 8018C2D8 00187F38 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C2DC 00187F3C 38 A0 00 08 */ li r5, 8 -/* 8018C2E0 00187F40 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C2E4 00187F44 4B FF 45 19 */ bl func_801807FC -/* 8018C2E8 00187F48 28 03 00 01 */ cmplwi r3, 1 -/* 8018C2EC 00187F4C 40 82 00 08 */ bne lbl_8018C2F4 -/* 8018C2F0 00187F50 3B 20 00 00 */ li r25, 0 -lbl_8018C2F4: -/* 8018C2F4 00187F54 28 15 00 01 */ cmplwi r21, 1 -/* 8018C2F8 00187F58 40 82 00 5C */ bne lbl_8018C354 -/* 8018C2FC 00187F5C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C300 00187F60 4B FF BC 35 */ bl func_80187F34 -/* 8018C304 00187F64 7C 60 07 74 */ extsb r0, r3 -/* 8018C308 00187F68 7D E3 7B 78 */ mr r3, r15 -/* 8018C30C 00187F6C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C310 00187F70 38 A0 00 02 */ li r5, 2 -/* 8018C314 00187F74 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C318 00187F78 4B FF 44 E5 */ bl func_801807FC -/* 8018C31C 00187F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C320 00187F80 40 82 00 34 */ bne lbl_8018C354 -/* 8018C324 00187F84 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C328 00187F88 4B FF BC 0D */ bl func_80187F34 -/* 8018C32C 00187F8C 7C 60 07 74 */ extsb r0, r3 -/* 8018C330 00187F90 7D E3 7B 78 */ mr r3, r15 -/* 8018C334 00187F94 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C338 00187F98 38 A0 00 1A */ li r5, 0x1a -/* 8018C33C 00187F9C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C340 00187FA0 4B FF 65 09 */ bl func_80182848 -/* 8018C344 00187FA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C348 00187FA8 28 00 00 02 */ cmplwi r0, 2 -/* 8018C34C 00187FAC 41 82 00 08 */ beq lbl_8018C354 -/* 8018C350 00187FB0 3B 20 00 00 */ li r25, 0 -lbl_8018C354: -/* 8018C354 00187FB4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018C358: -/* 8018C358 00187FB8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018C35C 00187FBC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C360 00187FC0 7C 03 00 40 */ cmplw r3, r0 -/* 8018C364 00187FC4 41 80 FE D8 */ blt lbl_8018C23C -/* 8018C368 00187FC8 7F 63 07 34 */ extsh r3, r27 -/* 8018C36C 00187FCC 7F 20 07 34 */ extsh r0, r25 -/* 8018C370 00187FD0 7C 03 00 00 */ cmpw r3, r0 -/* 8018C374 00187FD4 40 80 00 14 */ bge lbl_8018C388 -/* 8018C378 00187FD8 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018C37C 00187FDC 7F 3B CB 78 */ mr r27, r25 -/* 8018C380 00187FE0 3B 00 00 01 */ li r24, 1 -/* 8018C384 00187FE4 48 00 00 1C */ b lbl_8018C3A0 -lbl_8018C388: -/* 8018C388 00187FE8 40 82 00 18 */ bne lbl_8018C3A0 -/* 8018C38C 00187FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C390 00187FF0 40 81 00 10 */ ble lbl_8018C3A0 -/* 8018C394 00187FF4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018C398 00187FF8 3B 18 00 01 */ addi r24, r24, 1 -/* 8018C39C 00187FFC 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018C3A0: -/* 8018C3A0 00188000 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018C3A4: -/* 8018C3A4 00188004 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C3A8 00188008 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018C3AC 0018800C 7C 03 00 40 */ cmplw r3, r0 -/* 8018C3B0 00188010 41 80 FE 54 */ blt lbl_8018C204 -/* 8018C3B4 00188014 4B FF 25 4D */ bl func_8017E900 -/* 8018C3B8 00188018 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018C3BC 0018801C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018C3C0 00188020 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018C3C4 00188024 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018C3C8 00188028 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018C3CC 0018802C 7E 63 9B 78 */ mr r3, r19 -/* 8018C3D0 00188030 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018C3D4 00188034 7C A5 38 50 */ subf r5, r5, r7 -/* 8018C3D8 00188038 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018C3DC 0018803C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018C3E0 00188040 7C 80 22 14 */ add r4, r0, r4 -/* 8018C3E4 00188044 4B FF 95 F9 */ bl func_801859DC -/* 8018C3E8 00188048 4B FF 25 19 */ bl func_8017E900 -/* 8018C3EC 0018804C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018C3F0 00188050 38 60 00 64 */ li r3, 0x64 -/* 8018C3F4 00188054 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018C3F8 00188058 7F 64 07 35 */ extsh. r4, r27 -/* 8018C3FC 0018805C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018C400 00188060 7C 00 28 50 */ subf r0, r0, r5 -/* 8018C404 00188064 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018C408 00188068 41 82 00 EC */ beq lbl_8018C4F4 -/* 8018C40C 0018806C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018C410 00188070 38 00 00 FF */ li r0, 0xff -/* 8018C414 00188074 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018C418 00188078 7C 04 02 14 */ add r0, r4, r0 -/* 8018C41C 0018807C 7C 00 28 00 */ cmpw r0, r5 -/* 8018C420 00188080 40 81 00 D4 */ ble lbl_8018C4F4 -/* 8018C424 00188084 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018C428 00188088 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018C42C 0018808C 3A A0 00 00 */ li r21, 0 -/* 8018C430 00188090 48 00 00 B8 */ b lbl_8018C4E8 -lbl_8018C434: -/* 8018C434 00188094 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018C438 00188098 7D E3 7B 78 */ mr r3, r15 -/* 8018C43C 0018809C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018C440 001880A0 38 A0 00 1A */ li r5, 0x1a -/* 8018C444 001880A4 4B FF 36 C9 */ bl func_8017FB0C -/* 8018C448 001880A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C44C 001880AC 40 82 00 1C */ bne lbl_8018C468 -/* 8018C450 001880B0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018C454 001880B4 7D E3 7B 78 */ mr r3, r15 -/* 8018C458 001880B8 38 A0 00 02 */ li r5, 2 -/* 8018C45C 001880BC 4B FF 37 C1 */ bl func_8017FC1C -/* 8018C460 001880C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C464 001880C4 41 82 00 80 */ beq lbl_8018C4E4 -lbl_8018C468: -/* 8018C468 001880C8 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018C46C 001880CC 4B FF FA AD */ bl func_8018BF18 -/* 8018C470 001880D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018C474 001880D4 41 80 00 70 */ blt lbl_8018C4E4 -/* 8018C478 001880D8 7E E0 07 74 */ extsb r0, r23 -/* 8018C47C 001880DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018C480 001880E0 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018C484 001880E4 38 A0 00 00 */ li r5, 0 -/* 8018C488 001880E8 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018C48C 001880EC 48 03 3B 29 */ bl func_801BFFB4 -/* 8018C490 001880F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018C494 001880F4 41 82 00 0C */ beq lbl_8018C4A0 -/* 8018C498 001880F8 38 60 00 00 */ li r3, 0 -/* 8018C49C 001880FC 48 00 00 5C */ b lbl_8018C4F8 -lbl_8018C4A0: -/* 8018C4A0 00188100 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018C4A4 00188104 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018C4A8 00188108 48 03 76 BD */ bl func_801C3B64 -/* 8018C4AC 0018810C 38 A0 00 00 */ li r5, 0 -/* 8018C4B0 00188110 38 60 00 00 */ li r3, 0 -/* 8018C4B4 00188114 48 00 00 1C */ b lbl_8018C4D0 -lbl_8018C4B8: -/* 8018C4B8 00188118 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018C4BC 0018811C 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018C4C0 00188120 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C4C4 00188124 41 82 00 08 */ beq lbl_8018C4CC -/* 8018C4C8 00188128 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018C4CC: -/* 8018C4CC 0018812C 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018C4D0: -/* 8018C4D0 00188130 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018C4D4 00188134 7C 00 88 00 */ cmpw r0, r17 -/* 8018C4D8 00188138 41 80 FF E0 */ blt lbl_8018C4B8 -/* 8018C4DC 0018813C 38 60 00 01 */ li r3, 1 -/* 8018C4E0 00188140 48 00 00 18 */ b lbl_8018C4F8 -lbl_8018C4E4: -/* 8018C4E4 00188144 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018C4E8: -/* 8018C4E8 00188148 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018C4EC 0018814C 7C 00 70 00 */ cmpw r0, r14 -/* 8018C4F0 00188150 41 80 FF 44 */ blt lbl_8018C434 -lbl_8018C4F4: -/* 8018C4F4 00188154 38 60 00 00 */ li r3, 0 -lbl_8018C4F8: -/* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018C4FC 0018815C 48 03 AC 45 */ bl func_801C7140 -/* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018C504 00188164 7C 08 03 A6 */ mtlr r0 -/* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018C50C 0018816C 4E 80 00 20 */ blr -/* 8018C510 00188170 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018C514 00188174 7C 08 02 A6 */ mflr r0 -/* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018C520 00188180 48 03 AB D5 */ bl func_801C70F4 -/* 8018C524 00188184 38 00 00 00 */ li r0, 0 -/* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3 -/* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1) -/* 8018C530 00188190 7C 90 23 78 */ mr r16, r4 -/* 8018C534 00188194 7C B1 2B 78 */ mr r17, r5 -/* 8018C538 00188198 7C D2 33 78 */ mr r18, r6 -/* 8018C53C 0018819C 7C F7 3B 78 */ mr r23, r7 -/* 8018C540 001881A0 7D 13 43 78 */ mr r19, r8 -/* 8018C544 001881A4 7D 34 4B 78 */ mr r20, r9 -/* 8018C548 001881A8 39 C0 00 00 */ li r14, 0 -/* 8018C54C 001881AC 3A A0 00 00 */ li r21, 0 -lbl_8018C550: -/* 8018C550 001881B0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018C554 001881B4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018C558 001881B8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018C55C 001881BC 7C 63 02 14 */ add r3, r3, r0 -/* 8018C560 001881C0 4B FF 65 15 */ bl func_80182A74 -/* 8018C564 001881C4 3A B5 00 01 */ addi r21, r21, 1 -/* 8018C568 001881C8 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018C56C 001881CC 41 80 FF E4 */ blt lbl_8018C550 -/* 8018C570 001881D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018C574 001881D4 28 00 00 02 */ cmplwi r0, 2 -/* 8018C578 001881D8 40 80 00 0C */ bge lbl_8018C584 -/* 8018C57C 001881DC 38 60 00 00 */ li r3, 0 -/* 8018C580 001881E0 48 00 05 9C */ b lbl_8018CB1C -lbl_8018C584: -/* 8018C584 001881E4 28 11 00 02 */ cmplwi r17, 2 -/* 8018C588 001881E8 40 80 00 0C */ bge lbl_8018C594 -/* 8018C58C 001881EC 38 60 00 00 */ li r3, 0 -/* 8018C590 001881F0 48 00 05 8C */ b lbl_8018CB1C -lbl_8018C594: -/* 8018C594 001881F4 7D E3 7B 78 */ mr r3, r15 -/* 8018C598 001881F8 38 81 00 0C */ addi r4, r1, 0xc -/* 8018C59C 001881FC 48 03 4C 81 */ bl func_801C121C -/* 8018C5A0 00188200 7C 7F 1B 78 */ mr r31, r3 -/* 8018C5A4 00188204 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018C5A8 00188208 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8018C5AC 0018820C 3B 20 00 00 */ li r25, 0 -/* 8018C5B0 00188210 48 00 00 2C */ b lbl_8018C5DC -lbl_8018C5B4: -/* 8018C5B4 00188214 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018C5B8 00188218 7D E3 7B 78 */ mr r3, r15 -/* 8018C5BC 0018821C 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018C5C0 00188220 38 A0 00 07 */ li r5, 7 -/* 8018C5C4 00188224 4B FF 36 59 */ bl func_8017FC1C -/* 8018C5C8 00188228 28 03 00 01 */ cmplwi r3, 1 -/* 8018C5CC 0018822C 40 82 00 0C */ bne lbl_8018C5D8 -/* 8018C5D0 00188230 39 C0 00 01 */ li r14, 1 -/* 8018C5D4 00188234 48 00 00 14 */ b lbl_8018C5E8 -lbl_8018C5D8: -/* 8018C5D8 00188238 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018C5DC: -/* 8018C5DC 0018823C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018C5E0 00188240 7C 00 A8 00 */ cmpw r0, r21 -/* 8018C5E4 00188244 41 80 FF D0 */ blt lbl_8018C5B4 -lbl_8018C5E8: -/* 8018C5E8 00188248 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018C5EC 0018824C 40 82 00 0C */ bne lbl_8018C5F8 -/* 8018C5F0 00188250 38 60 00 00 */ li r3, 0 -/* 8018C5F4 00188254 48 00 05 28 */ b lbl_8018CB1C -lbl_8018C5F8: -/* 8018C5F8 00188258 39 C0 00 00 */ li r14, 0 -/* 8018C5FC 0018825C 48 00 00 38 */ b lbl_8018C634 -lbl_8018C600: -/* 8018C600 00188260 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C604 00188264 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C608 00188268 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C60C 0018826C 41 82 00 24 */ beq lbl_8018C630 -/* 8018C610 00188270 7D E3 7B 78 */ mr r3, r15 -/* 8018C614 00188274 38 A0 00 17 */ li r5, 0x17 -/* 8018C618 00188278 4B FF 62 31 */ bl func_80182848 -/* 8018C61C 0018827C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C620 00188280 28 00 00 01 */ cmplwi r0, 1 -/* 8018C624 00188284 41 80 00 0C */ blt lbl_8018C630 -/* 8018C628 00188288 38 60 00 00 */ li r3, 0 -/* 8018C62C 0018828C 48 00 04 F0 */ b lbl_8018CB1C -lbl_8018C630: -/* 8018C630 00188290 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C634: -/* 8018C634 00188294 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C638 00188298 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C63C 0018829C 41 80 FF C4 */ blt lbl_8018C600 -/* 8018C640 001882A0 39 C0 00 00 */ li r14, 0 -/* 8018C644 001882A4 48 00 00 38 */ b lbl_8018C67C -lbl_8018C648: -/* 8018C648 001882A8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C64C 001882AC 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018C650 001882B0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C654 001882B4 41 82 00 24 */ beq lbl_8018C678 -/* 8018C658 001882B8 7D E3 7B 78 */ mr r3, r15 -/* 8018C65C 001882BC 38 A0 00 06 */ li r5, 6 -/* 8018C660 001882C0 4B FF 61 E9 */ bl func_80182848 -/* 8018C664 001882C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C668 001882C8 28 00 00 02 */ cmplwi r0, 2 -/* 8018C66C 001882CC 40 82 00 0C */ bne lbl_8018C678 -/* 8018C670 001882D0 38 60 00 00 */ li r3, 0 -/* 8018C674 001882D4 48 00 04 A8 */ b lbl_8018CB1C -lbl_8018C678: -/* 8018C678 001882D8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C67C: -/* 8018C67C 001882DC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C680 001882E0 7C 00 88 00 */ cmpw r0, r17 -/* 8018C684 001882E4 41 80 FF C4 */ blt lbl_8018C648 -/* 8018C688 001882E8 39 C0 00 00 */ li r14, 0 -/* 8018C68C 001882EC 48 00 00 38 */ b lbl_8018C6C4 -lbl_8018C690: -/* 8018C690 001882F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C694 001882F4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C698 001882F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C69C 001882FC 41 82 00 24 */ beq lbl_8018C6C0 -/* 8018C6A0 00188300 7D E3 7B 78 */ mr r3, r15 -/* 8018C6A4 00188304 38 A0 00 06 */ li r5, 6 -/* 8018C6A8 00188308 4B FF 61 A1 */ bl func_80182848 -/* 8018C6AC 0018830C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C6B0 00188310 28 00 00 01 */ cmplwi r0, 1 -/* 8018C6B4 00188314 41 80 00 0C */ blt lbl_8018C6C0 -/* 8018C6B8 00188318 38 60 00 00 */ li r3, 0 -/* 8018C6BC 0018831C 48 00 04 60 */ b lbl_8018CB1C -lbl_8018C6C0: -/* 8018C6C0 00188320 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C6C4: -/* 8018C6C4 00188324 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C6C8 00188328 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C6CC 0018832C 41 80 FF C4 */ blt lbl_8018C690 -/* 8018C6D0 00188330 3A C0 00 00 */ li r22, 0 -/* 8018C6D4 00188334 39 C0 00 00 */ li r14, 0 -/* 8018C6D8 00188338 48 00 00 38 */ b lbl_8018C710 -lbl_8018C6DC: -/* 8018C6DC 0018833C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C6E0 00188340 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C6E4 00188344 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C6E8 00188348 41 82 00 24 */ beq lbl_8018C70C -/* 8018C6EC 0018834C 7D E3 7B 78 */ mr r3, r15 -/* 8018C6F0 00188350 38 A0 00 2A */ li r5, 0x2a -/* 8018C6F4 00188354 4B FF 61 55 */ bl func_80182848 -/* 8018C6F8 00188358 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C6FC 0018835C 28 00 00 01 */ cmplwi r0, 1 -/* 8018C700 00188360 41 80 00 0C */ blt lbl_8018C70C -/* 8018C704 00188364 3A C0 00 01 */ li r22, 1 -/* 8018C708 00188368 48 00 00 14 */ b lbl_8018C71C -lbl_8018C70C: -/* 8018C70C 0018836C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C710: -/* 8018C710 00188370 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C714 00188374 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C718 00188378 41 80 FF C4 */ blt lbl_8018C6DC -lbl_8018C71C: -/* 8018C71C 0018837C 3A A0 00 00 */ li r21, 0 -/* 8018C720 00188380 39 C0 00 00 */ li r14, 0 -/* 8018C724 00188384 48 00 00 38 */ b lbl_8018C75C -lbl_8018C728: -/* 8018C728 00188388 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C72C 0018838C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C730 00188390 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C734 00188394 41 82 00 24 */ beq lbl_8018C758 -/* 8018C738 00188398 7D E3 7B 78 */ mr r3, r15 -/* 8018C73C 0018839C 38 A0 00 47 */ li r5, 0x47 -/* 8018C740 001883A0 4B FF 61 09 */ bl func_80182848 -/* 8018C744 001883A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C748 001883A8 28 00 00 01 */ cmplwi r0, 1 -/* 8018C74C 001883AC 41 80 00 0C */ blt lbl_8018C758 -/* 8018C750 001883B0 3A A0 00 01 */ li r21, 1 -/* 8018C754 001883B4 48 00 00 14 */ b lbl_8018C768 -lbl_8018C758: -/* 8018C758 001883B8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C75C: -/* 8018C75C 001883BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C760 001883C0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C764 001883C4 41 80 FF C4 */ blt lbl_8018C728 -lbl_8018C768: -/* 8018C768 001883C8 7D E3 7B 78 */ mr r3, r15 -/* 8018C76C 001883CC 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C770 001883D0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C774 001883D4 38 C0 00 01 */ li r6, 1 -/* 8018C778 001883D8 38 E0 00 99 */ li r7, 0x99 -/* 8018C77C 001883DC 39 00 00 00 */ li r8, 0 -/* 8018C780 001883E0 39 20 00 00 */ li r9, 0 -/* 8018C784 001883E4 4B FF 79 85 */ bl func_80184108 -/* 8018C788 001883E8 7D E3 7B 78 */ mr r3, r15 -/* 8018C78C 001883EC 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C790 001883F0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C794 001883F4 38 C0 00 01 */ li r6, 1 -/* 8018C798 001883F8 38 E0 00 78 */ li r7, 0x78 -/* 8018C79C 001883FC 39 00 00 00 */ li r8, 0 -/* 8018C7A0 00188400 39 20 00 00 */ li r9, 0 -/* 8018C7A4 00188404 4B FF 79 65 */ bl func_80184108 -/* 8018C7A8 00188408 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C7AC 0018840C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018C7B0 00188410 40 82 00 0C */ bne lbl_8018C7BC -/* 8018C7B4 00188414 38 60 00 00 */ li r3, 0 -/* 8018C7B8 00188418 48 00 03 64 */ b lbl_8018CB1C -lbl_8018C7BC: -/* 8018C7BC 0018841C 7E 03 83 78 */ mr r3, r16 -/* 8018C7C0 00188420 7E 24 8B 78 */ mr r4, r17 -/* 8018C7C4 00188424 7E 45 93 78 */ mr r5, r18 -/* 8018C7C8 00188428 7E E6 BB 78 */ mr r6, r23 -/* 8018C7CC 0018842C 4B FF A8 95 */ bl func_80187060 -/* 8018C7D0 00188430 7C 7A 1B 78 */ mr r26, r3 -/* 8018C7D4 00188434 3B 20 00 00 */ li r25, 0 -/* 8018C7D8 00188438 48 00 00 7C */ b lbl_8018C854 -lbl_8018C7DC: -/* 8018C7DC 0018843C 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018C7E0 00188440 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C7E4 00188444 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C7E8 00188448 41 82 00 68 */ beq lbl_8018C850 -/* 8018C7EC 0018844C 7D E3 7B 78 */ mr r3, r15 -/* 8018C7F0 00188450 38 A0 00 07 */ li r5, 7 -/* 8018C7F4 00188454 4B FF 40 09 */ bl func_801807FC -/* 8018C7F8 00188458 28 03 00 01 */ cmplwi r3, 1 -/* 8018C7FC 0018845C 40 82 00 14 */ bne lbl_8018C810 -/* 8018C800 00188460 7F 43 07 34 */ extsh r3, r26 -/* 8018C804 00188464 38 80 FF F6 */ li r4, -10 -/* 8018C808 00188468 4B FF 2A 3D */ bl func_8017F244 -/* 8018C80C 0018846C 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C810: -/* 8018C810 00188470 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C814 00188474 7D E3 7B 78 */ mr r3, r15 -/* 8018C818 00188478 38 A0 00 05 */ li r5, 5 -/* 8018C81C 0018847C 4B FF 3F E1 */ bl func_801807FC -/* 8018C820 00188480 28 03 00 01 */ cmplwi r3, 1 -/* 8018C824 00188484 41 82 00 1C */ beq lbl_8018C840 -/* 8018C828 00188488 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C82C 0018848C 7D E3 7B 78 */ mr r3, r15 -/* 8018C830 00188490 38 A0 00 08 */ li r5, 8 -/* 8018C834 00188494 4B FF 3F C9 */ bl func_801807FC -/* 8018C838 00188498 28 03 00 01 */ cmplwi r3, 1 -/* 8018C83C 0018849C 40 82 00 14 */ bne lbl_8018C850 -lbl_8018C840: -/* 8018C840 001884A0 7F 43 07 34 */ extsh r3, r26 -/* 8018C844 001884A4 38 80 FF F6 */ li r4, -10 -/* 8018C848 001884A8 4B FF 29 FD */ bl func_8017F244 -/* 8018C84C 001884AC 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C850: -/* 8018C850 001884B0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018C854: -/* 8018C854 001884B4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018C858 001884B8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C85C 001884BC 41 80 FF 80 */ blt lbl_8018C7DC -/* 8018C860 001884C0 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018C864 001884C4 3B 60 00 00 */ li r27, 0 -/* 8018C868 001884C8 3B A0 00 00 */ li r29, 0 -/* 8018C86C 001884CC 48 00 01 74 */ b lbl_8018C9E0 -lbl_8018C870: -/* 8018C870 001884D0 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018C874 001884D4 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018C878 001884D8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018C87C 001884DC 7D E5 7B 78 */ mr r5, r15 -/* 8018C880 001884E0 7E 06 83 78 */ mr r6, r16 -/* 8018C884 001884E4 7E 47 93 78 */ mr r7, r18 -/* 8018C888 001884E8 7F DE 02 14 */ add r30, r30, r0 -/* 8018C88C 001884EC 7F 44 07 34 */ extsh r4, r26 -/* 8018C890 001884F0 7F C3 F3 78 */ mr r3, r30 -/* 8018C894 001884F4 39 00 FF FF */ li r8, -1 -/* 8018C898 001884F8 4B FF 9C 61 */ bl func_801864F8 -/* 8018C89C 001884FC 7C 79 1B 78 */ mr r25, r3 -/* 8018C8A0 00188500 3B 80 00 00 */ li r28, 0 -/* 8018C8A4 00188504 48 00 00 F0 */ b lbl_8018C994 -lbl_8018C8A8: -/* 8018C8A8 00188508 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018C8AC 0018850C 7C 7E 02 14 */ add r3, r30, r0 -/* 8018C8B0 00188510 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018C8B4 00188514 28 00 00 99 */ cmplwi r0, 0x99 -/* 8018C8B8 00188518 41 82 00 0C */ beq lbl_8018C8C4 -/* 8018C8BC 0018851C 28 00 00 78 */ cmplwi r0, 0x78 -/* 8018C8C0 00188520 40 82 00 D0 */ bne lbl_8018C990 -lbl_8018C8C4: -/* 8018C8C4 00188524 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C8C8 00188528 4B FF B6 6D */ bl func_80187F34 -/* 8018C8CC 0018852C 7C 77 1B 78 */ mr r23, r3 -/* 8018C8D0 00188530 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C8D4 00188534 4B FF B6 61 */ bl func_80187F34 -/* 8018C8D8 00188538 7C 60 07 74 */ extsb r0, r3 -/* 8018C8DC 0018853C 7D E3 7B 78 */ mr r3, r15 -/* 8018C8E0 00188540 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C8E4 00188544 38 A0 00 07 */ li r5, 7 -/* 8018C8E8 00188548 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C8EC 0018854C 4B FF 3F 11 */ bl func_801807FC -/* 8018C8F0 00188550 28 03 00 01 */ cmplwi r3, 1 -/* 8018C8F4 00188554 40 82 00 08 */ bne lbl_8018C8FC -/* 8018C8F8 00188558 3B 20 00 00 */ li r25, 0 -lbl_8018C8FC: -/* 8018C8FC 0018855C 28 16 00 01 */ cmplwi r22, 1 -/* 8018C900 00188560 40 82 00 30 */ bne lbl_8018C930 -/* 8018C904 00188564 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C908 00188568 4B FF B6 2D */ bl func_80187F34 -/* 8018C90C 0018856C 7C 60 07 74 */ extsb r0, r3 -/* 8018C910 00188570 7D E3 7B 78 */ mr r3, r15 -/* 8018C914 00188574 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C918 00188578 38 A0 00 08 */ li r5, 8 -/* 8018C91C 0018857C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C920 00188580 4B FF 3E DD */ bl func_801807FC -/* 8018C924 00188584 28 03 00 01 */ cmplwi r3, 1 -/* 8018C928 00188588 40 82 00 08 */ bne lbl_8018C930 -/* 8018C92C 0018858C 3B 20 00 00 */ li r25, 0 -lbl_8018C930: -/* 8018C930 00188590 28 15 00 01 */ cmplwi r21, 1 -/* 8018C934 00188594 40 82 00 5C */ bne lbl_8018C990 -/* 8018C938 00188598 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C93C 0018859C 4B FF B5 F9 */ bl func_80187F34 -/* 8018C940 001885A0 7C 60 07 74 */ extsb r0, r3 -/* 8018C944 001885A4 7D E3 7B 78 */ mr r3, r15 -/* 8018C948 001885A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C94C 001885AC 38 A0 00 02 */ li r5, 2 -/* 8018C950 001885B0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C954 001885B4 4B FF 3E A9 */ bl func_801807FC -/* 8018C958 001885B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C95C 001885BC 40 82 00 34 */ bne lbl_8018C990 -/* 8018C960 001885C0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C964 001885C4 4B FF B5 D1 */ bl func_80187F34 -/* 8018C968 001885C8 7C 60 07 74 */ extsb r0, r3 -/* 8018C96C 001885CC 7D E3 7B 78 */ mr r3, r15 -/* 8018C970 001885D0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C974 001885D4 38 A0 00 1A */ li r5, 0x1a -/* 8018C978 001885D8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C97C 001885DC 4B FF 5E CD */ bl func_80182848 -/* 8018C980 001885E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C984 001885E4 28 00 00 02 */ cmplwi r0, 2 -/* 8018C988 001885E8 41 82 00 08 */ beq lbl_8018C990 -/* 8018C98C 001885EC 3B 20 00 00 */ li r25, 0 -lbl_8018C990: -/* 8018C990 001885F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018C994: -/* 8018C994 001885F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018C998 001885F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C99C 001885FC 7C 03 00 40 */ cmplw r3, r0 -/* 8018C9A0 00188600 41 80 FF 08 */ blt lbl_8018C8A8 -/* 8018C9A4 00188604 7F 63 07 34 */ extsh r3, r27 -/* 8018C9A8 00188608 7F 20 07 34 */ extsh r0, r25 -/* 8018C9AC 0018860C 7C 03 00 00 */ cmpw r3, r0 -/* 8018C9B0 00188610 40 80 00 14 */ bge lbl_8018C9C4 -/* 8018C9B4 00188614 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018C9B8 00188618 7F 3B CB 78 */ mr r27, r25 -/* 8018C9BC 0018861C 3B 00 00 01 */ li r24, 1 -/* 8018C9C0 00188620 48 00 00 1C */ b lbl_8018C9DC -lbl_8018C9C4: -/* 8018C9C4 00188624 40 82 00 18 */ bne lbl_8018C9DC -/* 8018C9C8 00188628 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C9CC 0018862C 40 81 00 10 */ ble lbl_8018C9DC -/* 8018C9D0 00188630 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018C9D4 00188634 3B 18 00 01 */ addi r24, r24, 1 -/* 8018C9D8 00188638 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018C9DC: -/* 8018C9DC 0018863C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018C9E0: -/* 8018C9E0 00188640 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C9E4 00188644 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018C9E8 00188648 7C 03 00 40 */ cmplw r3, r0 -/* 8018C9EC 0018864C 41 80 FE 84 */ blt lbl_8018C870 -/* 8018C9F0 00188650 4B FF 1F 11 */ bl func_8017E900 -/* 8018C9F4 00188654 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018C9F8 00188658 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018C9FC 0018865C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018CA00 00188660 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018CA04 00188664 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018CA08 00188668 7E 63 9B 78 */ mr r3, r19 -/* 8018CA0C 0018866C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018CA10 00188670 7C A5 38 50 */ subf r5, r5, r7 -/* 8018CA14 00188674 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018CA18 00188678 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018CA1C 0018867C 7C 80 22 14 */ add r4, r0, r4 -/* 8018CA20 00188680 4B FF 8F BD */ bl func_801859DC -/* 8018CA24 00188684 4B FF 1E DD */ bl func_8017E900 -/* 8018CA28 00188688 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018CA2C 0018868C 38 60 00 64 */ li r3, 0x64 -/* 8018CA30 00188690 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018CA34 00188694 7F 64 07 35 */ extsh. r4, r27 -/* 8018CA38 00188698 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018CA3C 0018869C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018CA40 001886A0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018CA44 001886A4 41 82 00 D4 */ beq lbl_8018CB18 -/* 8018CA48 001886A8 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018CA4C 001886AC 38 00 00 FF */ li r0, 0xff -/* 8018CA50 001886B0 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018CA54 001886B4 7C 04 02 14 */ add r0, r4, r0 -/* 8018CA58 001886B8 7C 00 28 00 */ cmpw r0, r5 -/* 8018CA5C 001886BC 40 81 00 BC */ ble lbl_8018CB18 -/* 8018CA60 001886C0 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018CA64 001886C4 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018CA68 001886C8 3A A0 00 00 */ li r21, 0 -/* 8018CA6C 001886CC 48 00 00 A0 */ b lbl_8018CB0C -lbl_8018CA70: -/* 8018CA70 001886D0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018CA74 001886D4 7D E3 7B 78 */ mr r3, r15 -/* 8018CA78 001886D8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018CA7C 001886DC 38 A0 00 07 */ li r5, 7 -/* 8018CA80 001886E0 4B FF 31 9D */ bl func_8017FC1C -/* 8018CA84 001886E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CA88 001886E8 41 82 00 80 */ beq lbl_8018CB08 -/* 8018CA8C 001886EC 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018CA90 001886F0 4B FF F4 89 */ bl func_8018BF18 -/* 8018CA94 001886F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018CA98 001886F8 41 80 00 70 */ blt lbl_8018CB08 -/* 8018CA9C 001886FC 7E E0 07 74 */ extsb r0, r23 -/* 8018CAA0 00188700 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018CAA4 00188704 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018CAA8 00188708 38 A0 00 00 */ li r5, 0 -/* 8018CAAC 0018870C 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018CAB0 00188710 48 03 35 05 */ bl func_801BFFB4 -/* 8018CAB4 00188714 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018CAB8 00188718 41 82 00 0C */ beq lbl_8018CAC4 -/* 8018CABC 0018871C 38 60 00 00 */ li r3, 0 -/* 8018CAC0 00188720 48 00 00 5C */ b lbl_8018CB1C -lbl_8018CAC4: -/* 8018CAC4 00188724 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018CAC8 00188728 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018CACC 0018872C 48 03 70 99 */ bl func_801C3B64 -/* 8018CAD0 00188730 38 A0 00 00 */ li r5, 0 -/* 8018CAD4 00188734 38 60 00 00 */ li r3, 0 -/* 8018CAD8 00188738 48 00 00 1C */ b lbl_8018CAF4 -lbl_8018CADC: -/* 8018CADC 0018873C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018CAE0 00188740 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018CAE4 00188744 2C 04 00 00 */ cmpwi r4, 0 -/* 8018CAE8 00188748 41 82 00 08 */ beq lbl_8018CAF0 -/* 8018CAEC 0018874C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018CAF0: -/* 8018CAF0 00188750 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018CAF4: -/* 8018CAF4 00188754 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018CAF8 00188758 7C 00 88 00 */ cmpw r0, r17 -/* 8018CAFC 0018875C 41 80 FF E0 */ blt lbl_8018CADC -/* 8018CB00 00188760 38 60 00 01 */ li r3, 1 -/* 8018CB04 00188764 48 00 00 18 */ b lbl_8018CB1C -lbl_8018CB08: -/* 8018CB08 00188768 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018CB0C: -/* 8018CB0C 0018876C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018CB10 00188770 7C 00 70 00 */ cmpw r0, r14 -/* 8018CB14 00188774 41 80 FF 5C */ blt lbl_8018CA70 -lbl_8018CB18: -/* 8018CB18 00188778 38 60 00 00 */ li r3, 0 -lbl_8018CB1C: -/* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018CB20 00188780 48 03 A6 21 */ bl func_801C7140 -/* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0 -/* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018CB30 00188790 4E 80 00 20 */ blr -/* 8018CB34 00188794 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018CB38 00188798 7C 08 02 A6 */ mflr r0 -/* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018CB44 001887A4 48 03 A5 B1 */ bl func_801C70F4 -/* 8018CB48 001887A8 38 00 00 00 */ li r0, 0 -/* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3 -/* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1) -/* 8018CB54 001887B4 7C 90 23 78 */ mr r16, r4 -/* 8018CB58 001887B8 7C B1 2B 78 */ mr r17, r5 -/* 8018CB5C 001887BC 7C D2 33 78 */ mr r18, r6 -/* 8018CB60 001887C0 7C F7 3B 78 */ mr r23, r7 -/* 8018CB64 001887C4 7D 13 43 78 */ mr r19, r8 -/* 8018CB68 001887C8 7D 36 4B 78 */ mr r22, r9 -/* 8018CB6C 001887CC 38 60 00 00 */ li r3, 0 -/* 8018CB70 001887D0 48 03 3C CD */ bl func_801C083C -/* 8018CB74 001887D4 54 6E 06 3E */ clrlwi r14, r3, 0x18 -/* 8018CB78 001887D8 38 60 00 00 */ li r3, 0 -/* 8018CB7C 001887DC 48 03 3C E5 */ bl func_801C0860 -/* 8018CB80 001887E0 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 8018CB84 001887E4 38 60 00 00 */ li r3, 0 -/* 8018CB88 001887E8 48 03 3C F5 */ bl func_801C087C -/* 8018CB8C 001887EC 54 75 06 3E */ clrlwi r21, r3, 0x18 -/* 8018CB90 001887F0 7D E4 7B 78 */ mr r4, r15 -/* 8018CB94 001887F4 38 60 00 02 */ li r3, 2 -/* 8018CB98 001887F8 48 03 3F 15 */ bl func_801C0AAC -/* 8018CB9C 001887FC 7D C4 73 78 */ mr r4, r14 -/* 8018CBA0 00188800 7E 85 A3 78 */ mr r5, r20 -/* 8018CBA4 00188804 7E A6 AB 78 */ mr r6, r21 -/* 8018CBA8 00188808 48 03 3E 15 */ bl func_801C09BC -/* 8018CBAC 0018880C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8018CBB0 00188810 40 82 00 0C */ bne lbl_8018CBBC -/* 8018CBB4 00188814 38 60 00 00 */ li r3, 0 -/* 8018CBB8 00188818 48 00 02 E8 */ b lbl_8018CEA0 -lbl_8018CBBC: -/* 8018CBBC 0018881C 7E 03 83 78 */ mr r3, r16 -/* 8018CBC0 00188820 7E 24 8B 78 */ mr r4, r17 -/* 8018CBC4 00188824 7E 45 93 78 */ mr r5, r18 -/* 8018CBC8 00188828 7E E6 BB 78 */ mr r6, r23 -/* 8018CBCC 0018882C 4B FF A4 95 */ bl func_80187060 -/* 8018CBD0 00188830 1C 96 00 64 */ mulli r4, r22, 0x64 -/* 8018CBD4 00188834 38 00 00 FF */ li r0, 0xff -/* 8018CBD8 00188838 90 61 0B 50 */ stw r3, 0xb50(r1) -/* 8018CBDC 0018883C 3B 00 00 00 */ li r24, 0 -/* 8018CBE0 00188840 7C 04 03 D6 */ divw r0, r4, r0 -/* 8018CBE4 00188844 90 01 0B 4C */ stw r0, 0xb4c(r1) -/* 8018CBE8 00188848 48 00 02 A8 */ b lbl_8018CE90 -lbl_8018CBEC: -/* 8018CBEC 0018884C 39 C0 00 00 */ li r14, 0 -lbl_8018CBF0: -/* 8018CBF0 00188850 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018CBF4 00188854 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018CBF8 00188858 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018CBFC 0018885C 7C 63 02 14 */ add r3, r3, r0 -/* 8018CC00 00188860 4B FF 5E 75 */ bl func_80182A74 -/* 8018CC04 00188864 39 CE 00 01 */ addi r14, r14, 1 -/* 8018CC08 00188868 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018CC0C 0018886C 41 80 FF E4 */ blt lbl_8018CBF0 -/* 8018CC10 00188870 38 00 00 00 */ li r0, 0 -/* 8018CC14 00188874 39 C0 00 00 */ li r14, 0 -/* 8018CC18 00188878 98 01 00 08 */ stb r0, 8(r1) -lbl_8018CC1C: -/* 8018CC1C 0018887C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018CC20 00188880 3C E0 80 42 */ lis r7, lbl_804217A4@ha -/* 8018CC24 00188884 1C 00 00 06 */ mulli r0, r0, 6 -/* 8018CC28 00188888 7D E3 7B 78 */ mr r3, r15 -/* 8018CC2C 0018888C 38 E7 17 A4 */ addi r7, r7, lbl_804217A4@l -/* 8018CC30 00188890 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018CC34 00188894 7C E7 02 2E */ lhzx r7, r7, r0 -/* 8018CC38 00188898 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CC3C 0018889C 38 C0 00 01 */ li r6, 1 -/* 8018CC40 001888A0 39 00 00 00 */ li r8, 0 -/* 8018CC44 001888A4 39 20 00 00 */ li r9, 0 -/* 8018CC48 001888A8 4B FF 74 C1 */ bl func_80184108 -/* 8018CC4C 001888AC 39 CE 00 01 */ addi r14, r14, 1 -/* 8018CC50 001888B0 28 0E 00 10 */ cmplwi r14, 0x10 -/* 8018CC54 001888B4 41 80 FF C8 */ blt lbl_8018CC1C -/* 8018CC58 001888B8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018CC5C 001888BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8018CC60 001888C0 40 82 00 0C */ bne lbl_8018CC6C -/* 8018CC64 001888C4 38 60 00 00 */ li r3, 0 -/* 8018CC68 001888C8 48 00 02 38 */ b lbl_8018CEA0 -lbl_8018CC6C: -/* 8018CC6C 001888CC 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018CC70 001888D0 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 8018CC74 001888D4 7F FE FB 78 */ mr r30, r31 -/* 8018CC78 001888D8 57 0E 15 BA */ rlwinm r14, r24, 2, 0x16, 0x1d -/* 8018CC7C 001888DC 7F FF 02 14 */ add r31, r31, r0 -/* 8018CC80 001888E0 3A E0 00 00 */ li r23, 0 -/* 8018CC84 001888E4 7F DE 72 14 */ add r30, r30, r14 -/* 8018CC88 001888E8 3B 40 00 00 */ li r26, 0 -/* 8018CC8C 001888EC 48 00 01 64 */ b lbl_8018CDF0 -lbl_8018CC90: -/* 8018CC90 001888F0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018CC94 001888F4 3A A0 00 01 */ li r21, 1 -/* 8018CC98 001888F8 1C C0 00 2C */ mulli r6, r0, 0x2c -/* 8018CC9C 001888FC 38 A0 00 00 */ li r5, 0 -/* 8018CCA0 00188900 38 00 00 10 */ li r0, 0x10 -/* 8018CCA4 00188904 7F 9F 32 14 */ add r28, r31, r6 -/* 8018CCA8 00188908 7F 7E 32 14 */ add r27, r30, r6 -/* 8018CCAC 0018890C 7C 09 03 A6 */ mtctr r0 -lbl_8018CCB0: -/* 8018CCB0 00188910 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 8018CCB4 00188914 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 8018CCB8 00188918 1C 83 00 06 */ mulli r4, r3, 6 -/* 8018CCBC 0018891C 3C 60 80 42 */ lis r3, lbl_804217A4@ha -/* 8018CCC0 00188920 38 63 17 A4 */ addi r3, r3, lbl_804217A4@l -/* 8018CCC4 00188924 7C 63 22 2E */ lhzx r3, r3, r4 -/* 8018CCC8 00188928 7C 03 00 40 */ cmplw r3, r0 -/* 8018CCCC 0018892C 40 82 00 0C */ bne lbl_8018CCD8 -/* 8018CCD0 00188930 80 1B 00 00 */ lwz r0, 0(r27) -/* 8018CCD4 00188934 90 1B 00 08 */ stw r0, 8(r27) -lbl_8018CCD8: -/* 8018CCD8 00188938 38 A5 00 01 */ addi r5, r5, 1 -/* 8018CCDC 0018893C 42 00 FF D4 */ bdnz lbl_8018CCB0 -/* 8018CCE0 00188940 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018CCE4 00188944 80 01 0B 50 */ lwz r0, 0xb50(r1) -/* 8018CCE8 00188948 7F BD 32 14 */ add r29, r29, r6 -/* 8018CCEC 0018894C 7D E5 7B 78 */ mr r5, r15 -/* 8018CCF0 00188950 7E 06 83 78 */ mr r6, r16 -/* 8018CCF4 00188954 7E 47 93 78 */ mr r7, r18 -/* 8018CCF8 00188958 7F A3 EB 78 */ mr r3, r29 -/* 8018CCFC 0018895C 7C 04 07 34 */ extsh r4, r0 -/* 8018CD00 00188960 39 00 FF FF */ li r8, -1 -/* 8018CD04 00188964 4B FF 97 F5 */ bl func_801864F8 -/* 8018CD08 00188968 7C 76 1B 78 */ mr r22, r3 -/* 8018CD0C 0018896C 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018CD10 00188970 4B FF B2 25 */ bl func_80187F34 -/* 8018CD14 00188974 7C 60 07 74 */ extsb r0, r3 -/* 8018CD18 00188978 3B 20 00 00 */ li r25, 0 -/* 8018CD1C 0018897C 54 03 10 3A */ slwi r3, r0, 2 -/* 8018CD20 00188980 38 00 00 00 */ li r0, 0 -/* 8018CD24 00188984 7C 1D 19 2E */ stwx r0, r29, r3 -lbl_8018CD28: -/* 8018CD28 00188988 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018CD2C 0018898C 3C 80 80 42 */ lis r4, lbl_804217A4@ha -/* 8018CD30 00188990 1C 00 00 06 */ mulli r0, r0, 6 -/* 8018CD34 00188994 A0 7C 00 10 */ lhz r3, 0x10(r28) -/* 8018CD38 00188998 38 84 17 A4 */ addi r4, r4, lbl_804217A4@l -/* 8018CD3C 0018899C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8018CD40 001889A0 7C 00 18 40 */ cmplw r0, r3 -/* 8018CD44 001889A4 40 82 00 54 */ bne lbl_8018CD98 -/* 8018CD48 001889A8 48 03 9A 91 */ bl func_801C67D8 -/* 8018CD4C 001889AC 7C 6C 1B 78 */ mr r12, r3 -/* 8018CD50 001889B0 7D E3 7B 78 */ mr r3, r15 -/* 8018CD54 001889B4 80 9B 00 00 */ lwz r4, 0(r27) -/* 8018CD58 001889B8 A0 BC 00 10 */ lhz r5, 0x10(r28) -/* 8018CD5C 001889BC 80 DB 00 08 */ lwz r6, 8(r27) -/* 8018CD60 001889C0 7D 89 03 A6 */ mtctr r12 -/* 8018CD64 001889C4 4E 80 04 21 */ bctrl -/* 8018CD68 001889C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CD6C 001889CC 40 82 00 08 */ bne lbl_8018CD74 -/* 8018CD70 001889D0 3A C0 00 00 */ li r22, 0 -lbl_8018CD74: -/* 8018CD74 001889D4 80 9B 00 00 */ lwz r4, 0(r27) -/* 8018CD78 001889D8 7D E3 7B 78 */ mr r3, r15 -/* 8018CD7C 001889DC 3A A0 00 00 */ li r21, 0 -/* 8018CD80 001889E0 38 A0 00 E2 */ li r5, 0xe2 -/* 8018CD84 001889E4 4B FF 55 CD */ bl func_80182350 -/* 8018CD88 001889E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018CD8C 001889EC 28 00 00 02 */ cmplwi r0, 2 -/* 8018CD90 001889F0 41 82 00 08 */ beq lbl_8018CD98 -/* 8018CD94 001889F4 3A C0 00 00 */ li r22, 0 -lbl_8018CD98: -/* 8018CD98 001889F8 3B 39 00 01 */ addi r25, r25, 1 -/* 8018CD9C 001889FC 28 19 00 10 */ cmplwi r25, 0x10 -/* 8018CDA0 00188A00 41 80 FF 88 */ blt lbl_8018CD28 -/* 8018CDA4 00188A04 28 15 00 01 */ cmplwi r21, 1 -/* 8018CDA8 00188A08 40 82 00 08 */ bne lbl_8018CDB0 -/* 8018CDAC 00188A0C 3A C0 00 00 */ li r22, 0 -lbl_8018CDB0: -/* 8018CDB0 00188A10 7E E3 07 34 */ extsh r3, r23 -/* 8018CDB4 00188A14 7E C0 07 34 */ extsh r0, r22 -/* 8018CDB8 00188A18 7C 03 00 00 */ cmpw r3, r0 -/* 8018CDBC 00188A1C 40 80 00 14 */ bge lbl_8018CDD0 -/* 8018CDC0 00188A20 9B 41 00 09 */ stb r26, 9(r1) -/* 8018CDC4 00188A24 7E D7 B3 78 */ mr r23, r22 -/* 8018CDC8 00188A28 3A 80 00 01 */ li r20, 1 -/* 8018CDCC 00188A2C 48 00 00 20 */ b lbl_8018CDEC -lbl_8018CDD0: -/* 8018CDD0 00188A30 40 82 00 1C */ bne lbl_8018CDEC -/* 8018CDD4 00188A34 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CDD8 00188A38 40 81 00 14 */ ble lbl_8018CDEC -/* 8018CDDC 00188A3C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018CDE0 00188A40 38 61 00 09 */ addi r3, r1, 9 -/* 8018CDE4 00188A44 7F 43 01 AE */ stbx r26, r3, r0 -/* 8018CDE8 00188A48 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018CDEC: -/* 8018CDEC 00188A4C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8018CDF0: -/* 8018CDF0 00188A50 88 01 00 08 */ lbz r0, 8(r1) -/* 8018CDF4 00188A54 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8018CDF8 00188A58 7C 03 00 40 */ cmplw r3, r0 -/* 8018CDFC 00188A5C 41 80 FE 94 */ blt lbl_8018CC90 -/* 8018CE00 00188A60 4B FF 1B 01 */ bl func_8017E900 -/* 8018CE04 00188A64 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018CE08 00188A68 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018CE0C 00188A6C 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018CE10 00188A70 7E 63 9B 78 */ mr r3, r19 -/* 8018CE14 00188A74 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018CE18 00188A78 38 81 00 09 */ addi r4, r1, 9 -/* 8018CE1C 00188A7C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018CE20 00188A80 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018CE24 00188A84 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018CE28 00188A88 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018CE2C 00188A8C 7C 80 22 14 */ add r4, r0, r4 -/* 8018CE30 00188A90 4B FF 8B AD */ bl func_801859DC -/* 8018CE34 00188A94 4B FF 1A CD */ bl func_8017E900 -/* 8018CE38 00188A98 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018CE3C 00188A9C 38 00 00 64 */ li r0, 0x64 -/* 8018CE40 00188AA0 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018CE44 00188AA4 7E E3 07 35 */ extsh. r3, r23 -/* 8018CE48 00188AA8 38 00 00 64 */ li r0, 0x64 -/* 8018CE4C 00188AAC 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018CE50 00188AB0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018CE54 00188AB4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018CE58 00188AB8 41 82 00 34 */ beq lbl_8018CE8C -/* 8018CE5C 00188ABC 80 01 0B 4C */ lwz r0, 0xb4c(r1) -/* 8018CE60 00188AC0 7C 03 02 14 */ add r0, r3, r0 -/* 8018CE64 00188AC4 7C 00 20 00 */ cmpw r0, r4 -/* 8018CE68 00188AC8 40 81 00 24 */ ble lbl_8018CE8C -/* 8018CE6C 00188ACC 7C 70 70 2E */ lwzx r3, r16, r14 -/* 8018CE70 00188AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CE74 00188AD4 41 82 00 0C */ beq lbl_8018CE80 -/* 8018CE78 00188AD8 38 00 00 00 */ li r0, 0 -/* 8018CE7C 00188ADC 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_8018CE80: -/* 8018CE80 00188AE0 7D E3 7B 78 */ mr r3, r15 -/* 8018CE84 00188AE4 7E 64 9B 78 */ mr r4, r19 -/* 8018CE88 00188AE8 4B FF 71 8D */ bl func_80184014 -lbl_8018CE8C: -/* 8018CE8C 00188AEC 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018CE90: -/* 8018CE90 00188AF0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018CE94 00188AF4 7C 00 88 00 */ cmpw r0, r17 -/* 8018CE98 00188AF8 41 80 FD 54 */ blt lbl_8018CBEC -/* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0 -lbl_8018CEA0: -/* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018CEA4 00188B04 48 03 A2 9D */ bl func_801C7140 -/* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0 -/* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018CEB4 00188B14 4E 80 00 20 */ blr -/* 8018CEB8 00188B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 8018CEBC 00188B1C 7C 08 02 A6 */ mflr r0 -/* 8018CEC0 00188B20 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 8018CEC4 00188B24 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018CEC8 00188B28 48 03 A2 49 */ bl func_801C7110 -/* 8018CECC 00188B2C 38 00 00 00 */ li r0, 0 -/* 8018CED0 00188B30 7C 7B 1B 78 */ mr r27, r3 -/* 8018CED4 00188B34 98 01 00 08 */ stb r0, 8(r1) -/* 8018CED8 00188B38 7C 9C 23 78 */ mr r28, r4 -/* 8018CEDC 00188B3C 7C BD 2B 78 */ mr r29, r5 -/* 8018CEE0 00188B40 7C DE 33 78 */ mr r30, r6 -/* 8018CEE4 00188B44 7C F5 3B 78 */ mr r21, r7 -/* 8018CEE8 00188B48 7D 16 43 78 */ mr r22, r8 -/* 8018CEEC 00188B4C 7D 3F 4B 78 */ mr r31, r9 -/* 8018CEF0 00188B50 38 60 00 00 */ li r3, 0 -/* 8018CEF4 00188B54 48 03 39 49 */ bl func_801C083C -/* 8018CEF8 00188B58 54 79 06 3E */ clrlwi r25, r3, 0x18 -/* 8018CEFC 00188B5C 38 60 00 00 */ li r3, 0 -/* 8018CF00 00188B60 48 03 39 61 */ bl func_801C0860 -/* 8018CF04 00188B64 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 8018CF08 00188B68 38 60 00 00 */ li r3, 0 -/* 8018CF0C 00188B6C 48 03 39 71 */ bl func_801C087C -/* 8018CF10 00188B70 54 77 06 3E */ clrlwi r23, r3, 0x18 -/* 8018CF14 00188B74 3B 40 00 00 */ li r26, 0 -lbl_8018CF18: -/* 8018CF18 00188B78 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018CF1C 00188B7C 38 61 00 0C */ addi r3, r1, 0xc -/* 8018CF20 00188B80 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018CF24 00188B84 7C 63 02 14 */ add r3, r3, r0 -/* 8018CF28 00188B88 4B FF 5B 4D */ bl func_80182A74 -/* 8018CF2C 00188B8C 3B 5A 00 01 */ addi r26, r26, 1 -/* 8018CF30 00188B90 28 1A 00 40 */ cmplwi r26, 0x40 -/* 8018CF34 00188B94 41 80 FF E4 */ blt lbl_8018CF18 -/* 8018CF38 00188B98 7F 64 DB 78 */ mr r4, r27 -/* 8018CF3C 00188B9C 38 60 00 03 */ li r3, 3 -/* 8018CF40 00188BA0 48 03 3B 6D */ bl func_801C0AAC -/* 8018CF44 00188BA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018CF48 00188BA8 7C 7A 1B 78 */ mr r26, r3 -/* 8018CF4C 00188BAC 28 00 00 02 */ cmplwi r0, 2 -/* 8018CF50 00188BB0 40 80 00 0C */ bge lbl_8018CF5C -/* 8018CF54 00188BB4 38 60 00 00 */ li r3, 0 -/* 8018CF58 00188BB8 48 00 01 78 */ b lbl_8018D0D0 -lbl_8018CF5C: -/* 8018CF5C 00188BBC 28 1D 00 02 */ cmplwi r29, 2 -/* 8018CF60 00188BC0 40 80 00 0C */ bge lbl_8018CF6C -/* 8018CF64 00188BC4 38 60 00 00 */ li r3, 0 -/* 8018CF68 00188BC8 48 00 01 68 */ b lbl_8018D0D0 -lbl_8018CF6C: -/* 8018CF6C 00188BCC 38 80 00 04 */ li r4, 4 -/* 8018CF70 00188BD0 48 03 3A DD */ bl func_801C0A4C -/* 8018CF74 00188BD4 28 03 00 01 */ cmplwi r3, 1 -/* 8018CF78 00188BD8 40 82 00 0C */ bne lbl_8018CF84 -/* 8018CF7C 00188BDC 38 60 00 00 */ li r3, 0 -/* 8018CF80 00188BE0 48 00 01 50 */ b lbl_8018D0D0 -lbl_8018CF84: -/* 8018CF84 00188BE4 7F 43 D3 78 */ mr r3, r26 -/* 8018CF88 00188BE8 7F 24 CB 78 */ mr r4, r25 -/* 8018CF8C 00188BEC 7F 05 C3 78 */ mr r5, r24 -/* 8018CF90 00188BF0 7E E6 BB 78 */ mr r6, r23 -/* 8018CF94 00188BF4 48 03 3A 29 */ bl func_801C09BC -/* 8018CF98 00188BF8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8018CF9C 00188BFC 40 82 00 0C */ bne lbl_8018CFA8 -/* 8018CFA0 00188C00 38 60 00 00 */ li r3, 0 -/* 8018CFA4 00188C04 48 00 01 2C */ b lbl_8018D0D0 -lbl_8018CFA8: -/* 8018CFA8 00188C08 7F 63 DB 78 */ mr r3, r27 -/* 8018CFAC 00188C0C 38 81 00 0C */ addi r4, r1, 0xc -/* 8018CFB0 00188C10 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CFB4 00188C14 38 C0 00 01 */ li r6, 1 -/* 8018CFB8 00188C18 38 E0 00 BF */ li r7, 0xbf -/* 8018CFBC 00188C1C 39 00 00 01 */ li r8, 1 -/* 8018CFC0 00188C20 39 20 00 2E */ li r9, 0x2e -/* 8018CFC4 00188C24 4B FF 71 45 */ bl func_80184108 -/* 8018CFC8 00188C28 7F 63 DB 78 */ mr r3, r27 -/* 8018CFCC 00188C2C 38 81 00 0C */ addi r4, r1, 0xc -/* 8018CFD0 00188C30 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CFD4 00188C34 38 C0 00 01 */ li r6, 1 -/* 8018CFD8 00188C38 38 E0 00 BF */ li r7, 0xbf -/* 8018CFDC 00188C3C 39 00 00 01 */ li r8, 1 -/* 8018CFE0 00188C40 39 20 00 12 */ li r9, 0x12 -/* 8018CFE4 00188C44 4B FF 71 25 */ bl func_80184108 -/* 8018CFE8 00188C48 7F 63 DB 78 */ mr r3, r27 -/* 8018CFEC 00188C4C 38 81 00 0C */ addi r4, r1, 0xc -/* 8018CFF0 00188C50 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CFF4 00188C54 38 C0 00 BF */ li r6, 0xbf -/* 8018CFF8 00188C58 38 E0 00 01 */ li r7, 1 -/* 8018CFFC 00188C5C 4B FF 86 41 */ bl func_8018563C -/* 8018D000 00188C60 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D004 00188C64 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D008 00188C68 40 82 00 0C */ bne lbl_8018D014 -/* 8018D00C 00188C6C 38 60 00 00 */ li r3, 0 -/* 8018D010 00188C70 48 00 00 C0 */ b lbl_8018D0D0 -lbl_8018D014: -/* 8018D014 00188C74 7F 83 E3 78 */ mr r3, r28 -/* 8018D018 00188C78 7F A4 EB 78 */ mr r4, r29 -/* 8018D01C 00188C7C 7F C5 F3 78 */ mr r5, r30 -/* 8018D020 00188C80 7E A6 AB 78 */ mr r6, r21 -/* 8018D024 00188C84 4B FF A0 3D */ bl func_80187060 -/* 8018D028 00188C88 7C 60 1B 78 */ mr r0, r3 -/* 8018D02C 00188C8C 88 81 00 08 */ lbz r4, 8(r1) -/* 8018D030 00188C90 7F 66 DB 78 */ mr r6, r27 -/* 8018D034 00188C94 7F 87 E3 78 */ mr r7, r28 -/* 8018D038 00188C98 7F C8 F3 78 */ mr r8, r30 -/* 8018D03C 00188C9C 7E C9 B3 78 */ mr r9, r22 -/* 8018D040 00188CA0 38 61 00 0C */ addi r3, r1, 0xc -/* 8018D044 00188CA4 7C 05 07 34 */ extsh r5, r0 -/* 8018D048 00188CA8 39 40 FF FF */ li r10, -1 -/* 8018D04C 00188CAC 4B FF 93 6D */ bl func_801863B8 -/* 8018D050 00188CB0 7C 60 07 35 */ extsh. r0, r3 -/* 8018D054 00188CB4 7C 7B 1B 78 */ mr r27, r3 -/* 8018D058 00188CB8 40 81 00 74 */ ble lbl_8018D0CC -/* 8018D05C 00188CBC 4B FF 18 A5 */ bl func_8017E900 -/* 8018D060 00188CC0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018D064 00188CC4 38 C0 00 64 */ li r6, 0x64 -/* 8018D068 00188CC8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018D06C 00188CCC 38 00 00 FF */ li r0, 0xff -/* 8018D070 00188CD0 7F 64 07 34 */ extsh r4, r27 -/* 8018D074 00188CD4 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 8018D078 00188CD8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018D07C 00188CDC 7C 65 31 D6 */ mullw r3, r5, r6 -/* 8018D080 00188CE0 7C 04 02 14 */ add r0, r4, r0 -/* 8018D084 00188CE4 7C 63 38 50 */ subf r3, r3, r7 -/* 8018D088 00188CE8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8018D08C 00188CEC 7C 00 18 00 */ cmpw r0, r3 -/* 8018D090 00188CF0 40 81 00 3C */ ble lbl_8018D0CC -/* 8018D094 00188CF4 38 A0 00 00 */ li r5, 0 -/* 8018D098 00188CF8 38 60 00 00 */ li r3, 0 -/* 8018D09C 00188CFC 48 00 00 1C */ b lbl_8018D0B8 -lbl_8018D0A0: -/* 8018D0A0 00188D00 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018D0A4 00188D04 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 8018D0A8 00188D08 2C 04 00 00 */ cmpwi r4, 0 -/* 8018D0AC 00188D0C 41 82 00 08 */ beq lbl_8018D0B4 -/* 8018D0B0 00188D10 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018D0B4: -/* 8018D0B4 00188D14 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018D0B8: -/* 8018D0B8 00188D18 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018D0BC 00188D1C 7C 00 E8 00 */ cmpw r0, r29 -/* 8018D0C0 00188D20 41 80 FF E0 */ blt lbl_8018D0A0 -/* 8018D0C4 00188D24 38 60 00 01 */ li r3, 1 -/* 8018D0C8 00188D28 48 00 00 08 */ b lbl_8018D0D0 -lbl_8018D0CC: -/* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0 -lbl_8018D0D0: -/* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018D0D4 00188D34 48 03 A0 89 */ bl func_801C715C -/* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0 -/* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 8018D0E4 00188D44 4E 80 00 20 */ blr -/* 8018D0E8 00188D48 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018D0EC 00188D4C 7C 08 02 A6 */ mflr r0 -/* 8018D0F0 00188D50 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018D0F4 00188D54 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D0F8 00188D58 48 03 A0 09 */ bl func_801C7100 -/* 8018D0FC 00188D5C 38 00 00 00 */ li r0, 0 -/* 8018D100 00188D60 7C 72 1B 78 */ mr r18, r3 -/* 8018D104 00188D64 98 01 00 08 */ stb r0, 8(r1) -/* 8018D108 00188D68 7C 93 23 78 */ mr r19, r4 -/* 8018D10C 00188D6C 7C B4 2B 78 */ mr r20, r5 -/* 8018D110 00188D70 7C D5 33 78 */ mr r21, r6 -/* 8018D114 00188D74 7C F8 3B 78 */ mr r24, r7 -/* 8018D118 00188D78 7D 16 43 78 */ mr r22, r8 -/* 8018D11C 00188D7C 7D 37 4B 78 */ mr r23, r9 -/* 8018D120 00188D80 3A 20 00 00 */ li r17, 0 -lbl_8018D124: -/* 8018D124 00188D84 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018D128 00188D88 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018D12C 00188D8C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D130 00188D90 7C 63 02 14 */ add r3, r3, r0 -/* 8018D134 00188D94 4B FF 59 41 */ bl func_80182A74 -/* 8018D138 00188D98 3A 31 00 01 */ addi r17, r17, 1 -/* 8018D13C 00188D9C 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018D140 00188DA0 41 80 FF E4 */ blt lbl_8018D124 -/* 8018D144 00188DA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018D148 00188DA8 28 00 00 02 */ cmplwi r0, 2 -/* 8018D14C 00188DAC 40 80 00 0C */ bge lbl_8018D158 -/* 8018D150 00188DB0 38 60 00 00 */ li r3, 0 -/* 8018D154 00188DB4 48 00 03 E0 */ b lbl_8018D534 -lbl_8018D158: -/* 8018D158 00188DB8 28 14 00 02 */ cmplwi r20, 2 -/* 8018D15C 00188DBC 40 80 00 0C */ bge lbl_8018D168 -/* 8018D160 00188DC0 38 60 00 00 */ li r3, 0 -/* 8018D164 00188DC4 48 00 03 D0 */ b lbl_8018D534 -lbl_8018D168: -/* 8018D168 00188DC8 3B 20 00 00 */ li r25, 0 -/* 8018D16C 00188DCC 3A 20 00 00 */ li r17, 0 -/* 8018D170 00188DD0 48 00 00 2C */ b lbl_8018D19C -lbl_8018D174: -/* 8018D174 00188DD4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8018D178 00188DD8 7C 75 00 2E */ lwzx r3, r21, r0 -/* 8018D17C 00188DDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D180 00188DE0 41 82 00 18 */ beq lbl_8018D198 -/* 8018D184 00188DE4 4B FF 1A 2D */ bl func_8017EBB0 -/* 8018D188 00188DE8 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8018D18C 00188DEC 40 82 00 0C */ bne lbl_8018D198 -/* 8018D190 00188DF0 38 19 00 01 */ addi r0, r25, 1 -/* 8018D194 00188DF4 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_8018D198: -/* 8018D198 00188DF8 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018D19C: -/* 8018D19C 00188DFC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018D1A0 00188E00 7C 00 C0 00 */ cmpw r0, r24 -/* 8018D1A4 00188E04 41 80 FF D0 */ blt lbl_8018D174 -/* 8018D1A8 00188E08 2C 19 00 00 */ cmpwi r25, 0 -/* 8018D1AC 00188E0C 40 82 00 0C */ bne lbl_8018D1B8 -/* 8018D1B0 00188E10 38 60 00 00 */ li r3, 0 -/* 8018D1B4 00188E14 48 00 03 80 */ b lbl_8018D534 -lbl_8018D1B8: -/* 8018D1B8 00188E18 7E 43 93 78 */ mr r3, r18 -/* 8018D1BC 00188E1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D1C0 00188E20 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D1C4 00188E24 38 C0 00 01 */ li r6, 1 -/* 8018D1C8 00188E28 38 E0 01 2A */ li r7, 0x12a -/* 8018D1CC 00188E2C 39 00 00 01 */ li r8, 1 -/* 8018D1D0 00188E30 39 20 00 27 */ li r9, 0x27 -/* 8018D1D4 00188E34 4B FF 6F 35 */ bl func_80184108 -/* 8018D1D8 00188E38 7E 43 93 78 */ mr r3, r18 -/* 8018D1DC 00188E3C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D1E0 00188E40 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D1E4 00188E44 38 C0 00 01 */ li r6, 1 -/* 8018D1E8 00188E48 38 E0 01 2A */ li r7, 0x12a -/* 8018D1EC 00188E4C 39 00 00 01 */ li r8, 1 -/* 8018D1F0 00188E50 39 20 00 2B */ li r9, 0x2b -/* 8018D1F4 00188E54 4B FF 6F 15 */ bl func_80184108 -/* 8018D1F8 00188E58 7E 43 93 78 */ mr r3, r18 -/* 8018D1FC 00188E5C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D200 00188E60 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D204 00188E64 38 C0 00 01 */ li r6, 1 -/* 8018D208 00188E68 38 E0 01 2A */ li r7, 0x12a -/* 8018D20C 00188E6C 39 00 00 01 */ li r8, 1 -/* 8018D210 00188E70 39 20 00 67 */ li r9, 0x67 -/* 8018D214 00188E74 4B FF 6E F5 */ bl func_80184108 -/* 8018D218 00188E78 7E 43 93 78 */ mr r3, r18 -/* 8018D21C 00188E7C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D220 00188E80 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D224 00188E84 38 C0 00 01 */ li r6, 1 -/* 8018D228 00188E88 38 E0 00 CF */ li r7, 0xcf -/* 8018D22C 00188E8C 39 00 00 01 */ li r8, 1 -/* 8018D230 00188E90 39 20 00 27 */ li r9, 0x27 -/* 8018D234 00188E94 4B FF 6E D5 */ bl func_80184108 -/* 8018D238 00188E98 7E 43 93 78 */ mr r3, r18 -/* 8018D23C 00188E9C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D240 00188EA0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D244 00188EA4 38 C0 00 01 */ li r6, 1 -/* 8018D248 00188EA8 38 E0 00 CF */ li r7, 0xcf -/* 8018D24C 00188EAC 39 00 00 01 */ li r8, 1 -/* 8018D250 00188EB0 39 20 00 2B */ li r9, 0x2b -/* 8018D254 00188EB4 4B FF 6E B5 */ bl func_80184108 -/* 8018D258 00188EB8 7E 43 93 78 */ mr r3, r18 -/* 8018D25C 00188EBC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D260 00188EC0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D264 00188EC4 38 C0 00 01 */ li r6, 1 -/* 8018D268 00188EC8 38 E0 00 CF */ li r7, 0xcf -/* 8018D26C 00188ECC 39 00 00 01 */ li r8, 1 -/* 8018D270 00188ED0 39 20 00 67 */ li r9, 0x67 -/* 8018D274 00188ED4 4B FF 6E 95 */ bl func_80184108 -/* 8018D278 00188ED8 7E 43 93 78 */ mr r3, r18 -/* 8018D27C 00188EDC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D280 00188EE0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D284 00188EE4 38 C0 00 01 */ li r6, 1 -/* 8018D288 00188EE8 38 E0 00 6D */ li r7, 0x6d -/* 8018D28C 00188EEC 39 00 00 01 */ li r8, 1 -/* 8018D290 00188EF0 39 20 00 27 */ li r9, 0x27 -/* 8018D294 00188EF4 4B FF 6E 75 */ bl func_80184108 -/* 8018D298 00188EF8 7E 43 93 78 */ mr r3, r18 -/* 8018D29C 00188EFC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D2A0 00188F00 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D2A4 00188F04 38 C0 00 01 */ li r6, 1 -/* 8018D2A8 00188F08 38 E0 00 6D */ li r7, 0x6d -/* 8018D2AC 00188F0C 39 00 00 01 */ li r8, 1 -/* 8018D2B0 00188F10 39 20 00 2B */ li r9, 0x2b -/* 8018D2B4 00188F14 4B FF 6E 55 */ bl func_80184108 -/* 8018D2B8 00188F18 7E 43 93 78 */ mr r3, r18 -/* 8018D2BC 00188F1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D2C0 00188F20 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D2C4 00188F24 38 C0 00 01 */ li r6, 1 -/* 8018D2C8 00188F28 38 E0 00 6D */ li r7, 0x6d -/* 8018D2CC 00188F2C 39 00 00 01 */ li r8, 1 -/* 8018D2D0 00188F30 39 20 00 67 */ li r9, 0x67 -/* 8018D2D4 00188F34 4B FF 6E 35 */ bl func_80184108 -/* 8018D2D8 00188F38 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D2DC 00188F3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D2E0 00188F40 40 82 00 0C */ bne lbl_8018D2EC -/* 8018D2E4 00188F44 38 60 00 00 */ li r3, 0 -/* 8018D2E8 00188F48 48 00 02 4C */ b lbl_8018D534 -lbl_8018D2EC: -/* 8018D2EC 00188F4C 7E 63 9B 78 */ mr r3, r19 -/* 8018D2F0 00188F50 7E 84 A3 78 */ mr r4, r20 -/* 8018D2F4 00188F54 7E A5 AB 78 */ mr r5, r21 -/* 8018D2F8 00188F58 7F 06 C3 78 */ mr r6, r24 -/* 8018D2FC 00188F5C 4B FF 9D 65 */ bl func_80187060 -/* 8018D300 00188F60 7C 7F 1B 78 */ mr r31, r3 -/* 8018D304 00188F64 3A 21 00 09 */ addi r17, r1, 9 -/* 8018D308 00188F68 3B 40 00 00 */ li r26, 0 -/* 8018D30C 00188F6C 3B 80 00 00 */ li r28, 0 -/* 8018D310 00188F70 48 00 01 68 */ b lbl_8018D478 -lbl_8018D314: -/* 8018D314 00188F74 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018D318 00188F78 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018D31C 00188F7C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D320 00188F80 7E 45 93 78 */ mr r5, r18 -/* 8018D324 00188F84 7E 66 9B 78 */ mr r6, r19 -/* 8018D328 00188F88 7E A7 AB 78 */ mr r7, r21 -/* 8018D32C 00188F8C 7F DE 02 14 */ add r30, r30, r0 -/* 8018D330 00188F90 7F E4 07 34 */ extsh r4, r31 -/* 8018D334 00188F94 7F C3 F3 78 */ mr r3, r30 -/* 8018D338 00188F98 39 00 FF FF */ li r8, -1 -/* 8018D33C 00188F9C 4B FF 91 BD */ bl func_801864F8 -/* 8018D340 00188FA0 7C 79 1B 78 */ mr r25, r3 -/* 8018D344 00188FA4 3B 60 00 00 */ li r27, 0 -/* 8018D348 00188FA8 48 00 00 E4 */ b lbl_8018D42C -lbl_8018D34C: -/* 8018D34C 00188FAC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8018D350 00188FB0 7F BE 02 14 */ add r29, r30, r0 -/* 8018D354 00188FB4 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 8018D358 00188FB8 28 00 01 2A */ cmplwi r0, 0x12a -/* 8018D35C 00188FBC 40 82 00 5C */ bne lbl_8018D3B8 -/* 8018D360 00188FC0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D364 00188FC4 4B FF AB D1 */ bl func_80187F34 -/* 8018D368 00188FC8 7C 60 07 74 */ extsb r0, r3 -/* 8018D36C 00188FCC 7E 43 93 78 */ mr r3, r18 -/* 8018D370 00188FD0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018D374 00188FD4 38 A0 00 14 */ li r5, 0x14 -/* 8018D378 00188FD8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018D37C 00188FDC 4B FF 54 CD */ bl func_80182848 -/* 8018D380 00188FE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D384 00188FE4 28 00 00 02 */ cmplwi r0, 2 -/* 8018D388 00188FE8 41 82 00 30 */ beq lbl_8018D3B8 -/* 8018D38C 00188FEC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D390 00188FF0 4B FF AB A5 */ bl func_80187F34 -/* 8018D394 00188FF4 7C 60 07 74 */ extsb r0, r3 -/* 8018D398 00188FF8 7E 43 93 78 */ mr r3, r18 -/* 8018D39C 00188FFC 54 00 10 3A */ slwi r0, r0, 2 -/* 8018D3A0 00189000 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018D3A4 00189004 4B FF 31 15 */ bl func_801804B8 -/* 8018D3A8 00189008 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018D3AC 0018900C 28 00 00 0A */ cmplwi r0, 0xa -/* 8018D3B0 00189010 41 82 00 08 */ beq lbl_8018D3B8 -/* 8018D3B4 00189014 3B 20 00 00 */ li r25, 0 -lbl_8018D3B8: -/* 8018D3B8 00189018 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 8018D3BC 0018901C 28 00 00 CF */ cmplwi r0, 0xcf -/* 8018D3C0 00189020 41 82 00 0C */ beq lbl_8018D3CC -/* 8018D3C4 00189024 28 00 00 6D */ cmplwi r0, 0x6d -/* 8018D3C8 00189028 40 82 00 60 */ bne lbl_8018D428 -lbl_8018D3CC: -/* 8018D3CC 0018902C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D3D0 00189030 4B FF AB 65 */ bl func_80187F34 -/* 8018D3D4 00189034 7C 63 07 74 */ extsb r3, r3 -/* 8018D3D8 00189038 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8018D3DC 0018903C 54 63 10 3A */ slwi r3, r3, 2 -/* 8018D3E0 00189040 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018D3E4 00189044 7C 7E 02 14 */ add r3, r30, r0 -/* 8018D3E8 00189048 80 84 00 08 */ lwz r4, 8(r4) -/* 8018D3EC 0018904C 80 03 00 08 */ lwz r0, 8(r3) -/* 8018D3F0 00189050 7C 00 20 40 */ cmplw r0, r4 -/* 8018D3F4 00189054 41 82 00 34 */ beq lbl_8018D428 -/* 8018D3F8 00189058 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D3FC 0018905C 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018D400 00189060 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8018D404 00189064 28 00 00 02 */ cmplwi r0, 2 -/* 8018D408 00189068 41 82 00 20 */ beq lbl_8018D428 -/* 8018D40C 0018906C 4B FF AB 29 */ bl func_80187F34 -/* 8018D410 00189070 7C 60 07 74 */ extsb r0, r3 -/* 8018D414 00189074 7C 7E 02 14 */ add r3, r30, r0 -/* 8018D418 00189078 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018D41C 0018907C 28 00 00 02 */ cmplwi r0, 2 -/* 8018D420 00189080 41 82 00 08 */ beq lbl_8018D428 -/* 8018D424 00189084 3B 20 00 00 */ li r25, 0 -lbl_8018D428: -/* 8018D428 00189088 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018D42C: -/* 8018D42C 0018908C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018D430 00189090 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D434 00189094 7C 03 00 40 */ cmplw r3, r0 -/* 8018D438 00189098 41 80 FF 14 */ blt lbl_8018D34C -/* 8018D43C 0018909C 7F 43 07 34 */ extsh r3, r26 -/* 8018D440 001890A0 7F 20 07 34 */ extsh r0, r25 -/* 8018D444 001890A4 7C 03 00 00 */ cmpw r3, r0 -/* 8018D448 001890A8 40 80 00 14 */ bge lbl_8018D45C -/* 8018D44C 001890AC 9B 81 00 09 */ stb r28, 9(r1) -/* 8018D450 001890B0 7F 3A CB 78 */ mr r26, r25 -/* 8018D454 001890B4 3B 00 00 01 */ li r24, 1 -/* 8018D458 001890B8 48 00 00 1C */ b lbl_8018D474 -lbl_8018D45C: -/* 8018D45C 001890BC 40 82 00 18 */ bne lbl_8018D474 -/* 8018D460 001890C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D464 001890C4 40 81 00 10 */ ble lbl_8018D474 -/* 8018D468 001890C8 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018D46C 001890CC 3B 18 00 01 */ addi r24, r24, 1 -/* 8018D470 001890D0 7F 91 01 AE */ stbx r28, r17, r0 -lbl_8018D474: -/* 8018D474 001890D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018D478: -/* 8018D478 001890D8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D47C 001890DC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018D480 001890E0 7C 03 00 40 */ cmplw r3, r0 -/* 8018D484 001890E4 41 80 FE 90 */ blt lbl_8018D314 -/* 8018D488 001890E8 4B FF 14 79 */ bl func_8017E900 -/* 8018D48C 001890EC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018D490 001890F0 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018D494 001890F4 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018D498 001890F8 38 81 00 09 */ addi r4, r1, 9 -/* 8018D49C 001890FC 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018D4A0 00189100 7E C3 B3 78 */ mr r3, r22 -/* 8018D4A4 00189104 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018D4A8 00189108 7C A5 38 50 */ subf r5, r5, r7 -/* 8018D4AC 0018910C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018D4B0 00189110 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018D4B4 00189114 7C 80 22 14 */ add r4, r0, r4 -/* 8018D4B8 00189118 4B FF 85 25 */ bl func_801859DC -/* 8018D4BC 0018911C 4B FF 14 45 */ bl func_8017E900 -/* 8018D4C0 00189120 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018D4C4 00189124 38 60 00 64 */ li r3, 0x64 -/* 8018D4C8 00189128 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018D4CC 0018912C 7F 44 07 35 */ extsh. r4, r26 -/* 8018D4D0 00189130 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018D4D4 00189134 7C 00 28 50 */ subf r0, r0, r5 -/* 8018D4D8 00189138 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018D4DC 0018913C 41 82 00 54 */ beq lbl_8018D530 -/* 8018D4E0 00189140 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 8018D4E4 00189144 38 00 00 FF */ li r0, 0xff -/* 8018D4E8 00189148 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018D4EC 0018914C 7C 04 02 14 */ add r0, r4, r0 -/* 8018D4F0 00189150 7C 00 28 00 */ cmpw r0, r5 -/* 8018D4F4 00189154 40 81 00 3C */ ble lbl_8018D530 -/* 8018D4F8 00189158 38 A0 00 00 */ li r5, 0 -/* 8018D4FC 0018915C 38 60 00 00 */ li r3, 0 -/* 8018D500 00189160 48 00 00 1C */ b lbl_8018D51C -lbl_8018D504: -/* 8018D504 00189164 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018D508 00189168 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8018D50C 0018916C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018D510 00189170 41 82 00 08 */ beq lbl_8018D518 -/* 8018D514 00189174 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018D518: -/* 8018D518 00189178 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018D51C: -/* 8018D51C 0018917C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018D520 00189180 7C 00 A0 00 */ cmpw r0, r20 -/* 8018D524 00189184 41 80 FF E0 */ blt lbl_8018D504 -/* 8018D528 00189188 38 60 00 01 */ li r3, 1 -/* 8018D52C 0018918C 48 00 00 08 */ b lbl_8018D534 -lbl_8018D530: -/* 8018D530 00189190 38 60 00 00 */ li r3, 0 -lbl_8018D534: -/* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D538 00189198 48 03 9C 15 */ bl func_801C714C -/* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0 -/* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018D548 001891A8 4E 80 00 20 */ blr -/* 8018D54C 001891AC 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018D550 001891B0 7C 08 02 A6 */ mflr r0 -/* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018D55C 001891BC 48 03 9B 99 */ bl func_801C70F4 -/* 8018D560 001891C0 38 00 00 00 */ li r0, 0 -/* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4 -/* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5 -/* 8018D56C 001891CC 7C D2 33 78 */ mr r18, r6 -/* 8018D570 001891D0 7C F6 3B 78 */ mr r22, r7 -/* 8018D574 001891D4 7C 6F 1B 78 */ mr r15, r3 -/* 8018D578 001891D8 98 01 00 08 */ stb r0, 8(r1) -/* 8018D57C 001891DC 7D 13 43 78 */ mr r19, r8 -/* 8018D580 001891E0 7D 34 4B 78 */ mr r20, r9 -/* 8018D584 001891E4 7E 03 83 78 */ mr r3, r16 -/* 8018D588 001891E8 7E 24 8B 78 */ mr r4, r17 -/* 8018D58C 001891EC 7E 45 93 78 */ mr r5, r18 -/* 8018D590 001891F0 7E C6 B3 78 */ mr r6, r22 -/* 8018D594 001891F4 4B FF 9A CD */ bl func_80187060 -/* 8018D598 001891F8 7C 7F 1B 78 */ mr r31, r3 -/* 8018D59C 001891FC 3A A0 00 00 */ li r21, 0 -/* 8018D5A0 00189200 39 C0 00 00 */ li r14, 0 -/* 8018D5A4 00189204 48 00 00 2C */ b lbl_8018D5D0 -lbl_8018D5A8: -/* 8018D5A8 00189208 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018D5AC 0018920C 7C 72 00 2E */ lwzx r3, r18, r0 -/* 8018D5B0 00189210 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D5B4 00189214 41 82 00 18 */ beq lbl_8018D5CC -/* 8018D5B8 00189218 4B FF 15 F9 */ bl func_8017EBB0 -/* 8018D5BC 0018921C 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8018D5C0 00189220 40 82 00 0C */ bne lbl_8018D5CC -/* 8018D5C4 00189224 38 15 00 01 */ addi r0, r21, 1 -/* 8018D5C8 00189228 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_8018D5CC: -/* 8018D5CC 0018922C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018D5D0: -/* 8018D5D0 00189230 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018D5D4 00189234 7C 00 B0 00 */ cmpw r0, r22 -/* 8018D5D8 00189238 41 80 FF D0 */ blt lbl_8018D5A8 -/* 8018D5DC 0018923C 2C 15 00 00 */ cmpwi r21, 0 -/* 8018D5E0 00189240 40 82 00 0C */ bne lbl_8018D5EC -/* 8018D5E4 00189244 38 60 00 00 */ li r3, 0 -/* 8018D5E8 00189248 48 00 02 80 */ b lbl_8018D868 -lbl_8018D5EC: -/* 8018D5EC 0018924C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018D5F0 00189250 38 00 00 FF */ li r0, 0xff -/* 8018D5F4 00189254 3A E0 00 00 */ li r23, 0 -/* 8018D5F8 00189258 39 C0 00 00 */ li r14, 0 -/* 8018D5FC 0018925C 7F C3 03 D6 */ divw r30, r3, r0 -/* 8018D600 00189260 48 00 02 58 */ b lbl_8018D858 -lbl_8018D604: -/* 8018D604 00189264 3A A0 00 00 */ li r21, 0 -lbl_8018D608: -/* 8018D608 00189268 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018D60C 0018926C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018D610 00189270 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D614 00189274 7C 63 02 14 */ add r3, r3, r0 -/* 8018D618 00189278 4B FF 54 5D */ bl func_80182A74 -/* 8018D61C 0018927C 3A B5 00 01 */ addi r21, r21, 1 -/* 8018D620 00189280 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018D624 00189284 41 80 FF E4 */ blt lbl_8018D608 -/* 8018D628 00189288 99 C1 00 08 */ stb r14, 8(r1) -/* 8018D62C 0018928C 7D E3 7B 78 */ mr r3, r15 -/* 8018D630 00189290 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D634 00189294 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D638 00189298 38 C0 00 01 */ li r6, 1 -/* 8018D63C 0018929C 38 E0 01 2A */ li r7, 0x12a -/* 8018D640 001892A0 39 00 00 00 */ li r8, 0 -/* 8018D644 001892A4 39 20 00 00 */ li r9, 0 -/* 8018D648 001892A8 4B FF 6A C1 */ bl func_80184108 -/* 8018D64C 001892AC 7D E3 7B 78 */ mr r3, r15 -/* 8018D650 001892B0 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D654 001892B4 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D658 001892B8 38 C0 00 01 */ li r6, 1 -/* 8018D65C 001892BC 38 E0 00 CF */ li r7, 0xcf -/* 8018D660 001892C0 39 00 00 00 */ li r8, 0 -/* 8018D664 001892C4 39 20 00 00 */ li r9, 0 -/* 8018D668 001892C8 4B FF 6A A1 */ bl func_80184108 -/* 8018D66C 001892CC 7D E3 7B 78 */ mr r3, r15 -/* 8018D670 001892D0 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D674 001892D4 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D678 001892D8 38 C0 00 01 */ li r6, 1 -/* 8018D67C 001892DC 38 E0 00 6D */ li r7, 0x6d -/* 8018D680 001892E0 39 00 00 00 */ li r8, 0 -/* 8018D684 001892E4 39 20 00 00 */ li r9, 0 -/* 8018D688 001892E8 4B FF 6A 81 */ bl func_80184108 -/* 8018D68C 001892EC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D690 001892F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D694 001892F4 40 82 00 0C */ bne lbl_8018D6A0 -/* 8018D698 001892F8 38 60 00 00 */ li r3, 0 -/* 8018D69C 001892FC 48 00 01 CC */ b lbl_8018D868 -lbl_8018D6A0: -/* 8018D6A0 00189300 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018D6A4 00189304 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e -/* 8018D6A8 00189308 7F BC EB 78 */ mr r28, r29 -/* 8018D6AC 0018930C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 8018D6B0 00189310 7F BD 02 14 */ add r29, r29, r0 -/* 8018D6B4 00189314 3A C0 00 00 */ li r22, 0 -/* 8018D6B8 00189318 7F 9C CA 14 */ add r28, r28, r25 -/* 8018D6BC 0018931C 3B 00 00 00 */ li r24, 0 -/* 8018D6C0 00189320 48 00 01 00 */ b lbl_8018D7C0 -lbl_8018D6C4: -/* 8018D6C4 00189324 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018D6C8 00189328 3B 41 00 4C */ addi r26, r1, 0x4c -/* 8018D6CC 0018932C 1F 60 00 2C */ mulli r27, r0, 0x2c -/* 8018D6D0 00189330 7D E5 7B 78 */ mr r5, r15 -/* 8018D6D4 00189334 7E 06 83 78 */ mr r6, r16 -/* 8018D6D8 00189338 7E 47 93 78 */ mr r7, r18 -/* 8018D6DC 0018933C 7F 5A DA 14 */ add r26, r26, r27 -/* 8018D6E0 00189340 7F E4 07 34 */ extsh r4, r31 -/* 8018D6E4 00189344 7F 43 D3 78 */ mr r3, r26 -/* 8018D6E8 00189348 39 00 FF FF */ li r8, -1 -/* 8018D6EC 0018934C 4B FF 8E 0D */ bl func_801864F8 -/* 8018D6F0 00189350 7C 75 1B 78 */ mr r21, r3 -/* 8018D6F4 00189354 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018D6F8 00189358 4B FF A8 3D */ bl func_80187F34 -/* 8018D6FC 0018935C 7C 60 07 74 */ extsb r0, r3 -/* 8018D700 00189360 7C 7D DA 14 */ add r3, r29, r27 -/* 8018D704 00189364 54 00 10 3A */ slwi r0, r0, 2 -/* 8018D708 00189368 7D DA 01 2E */ stwx r14, r26, r0 -/* 8018D70C 0018936C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018D710 00189370 28 00 01 2A */ cmplwi r0, 0x12a -/* 8018D714 00189374 41 82 00 14 */ beq lbl_8018D728 -/* 8018D718 00189378 28 00 00 CF */ cmplwi r0, 0xcf -/* 8018D71C 0018937C 41 82 00 0C */ beq lbl_8018D728 -/* 8018D720 00189380 28 00 00 6D */ cmplwi r0, 0x6d -/* 8018D724 00189384 40 82 00 5C */ bne lbl_8018D780 -lbl_8018D728: -/* 8018D728 00189388 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018D72C 0018938C 7D E3 7B 78 */ mr r3, r15 -/* 8018D730 00189390 38 A0 00 27 */ li r5, 0x27 -/* 8018D734 00189394 4B FF 4C 1D */ bl func_80182350 -/* 8018D738 00189398 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D73C 0018939C 28 00 00 02 */ cmplwi r0, 2 -/* 8018D740 001893A0 41 82 00 40 */ beq lbl_8018D780 -/* 8018D744 001893A4 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018D748 001893A8 7D E3 7B 78 */ mr r3, r15 -/* 8018D74C 001893AC 38 A0 00 2B */ li r5, 0x2b -/* 8018D750 001893B0 4B FF 4C 01 */ bl func_80182350 -/* 8018D754 001893B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D758 001893B8 28 00 00 02 */ cmplwi r0, 2 -/* 8018D75C 001893BC 41 82 00 24 */ beq lbl_8018D780 -/* 8018D760 001893C0 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018D764 001893C4 7D E3 7B 78 */ mr r3, r15 -/* 8018D768 001893C8 38 A0 00 67 */ li r5, 0x67 -/* 8018D76C 001893CC 4B FF 4B E5 */ bl func_80182350 -/* 8018D770 001893D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D774 001893D4 28 00 00 02 */ cmplwi r0, 2 -/* 8018D778 001893D8 41 82 00 08 */ beq lbl_8018D780 -/* 8018D77C 001893DC 3A A0 00 00 */ li r21, 0 -lbl_8018D780: -/* 8018D780 001893E0 7E C3 07 34 */ extsh r3, r22 -/* 8018D784 001893E4 7E A0 07 34 */ extsh r0, r21 -/* 8018D788 001893E8 7C 03 00 00 */ cmpw r3, r0 -/* 8018D78C 001893EC 40 80 00 14 */ bge lbl_8018D7A0 -/* 8018D790 001893F0 9B 01 00 09 */ stb r24, 9(r1) -/* 8018D794 001893F4 7E B6 AB 78 */ mr r22, r21 -/* 8018D798 001893F8 3A 80 00 01 */ li r20, 1 -/* 8018D79C 001893FC 48 00 00 20 */ b lbl_8018D7BC -lbl_8018D7A0: -/* 8018D7A0 00189400 40 82 00 1C */ bne lbl_8018D7BC -/* 8018D7A4 00189404 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D7A8 00189408 40 81 00 14 */ ble lbl_8018D7BC -/* 8018D7AC 0018940C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018D7B0 00189410 38 61 00 09 */ addi r3, r1, 9 -/* 8018D7B4 00189414 7F 03 01 AE */ stbx r24, r3, r0 -/* 8018D7B8 00189418 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018D7BC: -/* 8018D7BC 0018941C 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018D7C0: -/* 8018D7C0 00189420 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D7C4 00189424 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018D7C8 00189428 7C 03 00 40 */ cmplw r3, r0 -/* 8018D7CC 0018942C 41 80 FE F8 */ blt lbl_8018D6C4 -/* 8018D7D0 00189430 4B FF 11 31 */ bl func_8017E900 -/* 8018D7D4 00189434 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018D7D8 00189438 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018D7DC 0018943C 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018D7E0 00189440 7E 63 9B 78 */ mr r3, r19 -/* 8018D7E4 00189444 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018D7E8 00189448 38 81 00 09 */ addi r4, r1, 9 -/* 8018D7EC 0018944C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018D7F0 00189450 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018D7F4 00189454 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018D7F8 00189458 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018D7FC 0018945C 7C 80 22 14 */ add r4, r0, r4 -/* 8018D800 00189460 4B FF 81 DD */ bl func_801859DC -/* 8018D804 00189464 4B FF 10 FD */ bl func_8017E900 -/* 8018D808 00189468 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018D80C 0018946C 38 00 00 64 */ li r0, 0x64 -/* 8018D810 00189470 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018D814 00189474 7E C3 07 35 */ extsh. r3, r22 -/* 8018D818 00189478 38 00 00 64 */ li r0, 0x64 -/* 8018D81C 0018947C 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018D820 00189480 7C 00 28 50 */ subf r0, r0, r5 -/* 8018D824 00189484 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018D828 00189488 41 82 00 2C */ beq lbl_8018D854 -/* 8018D82C 0018948C 7C 03 F2 14 */ add r0, r3, r30 -/* 8018D830 00189490 7C 00 20 00 */ cmpw r0, r4 -/* 8018D834 00189494 40 81 00 20 */ ble lbl_8018D854 -/* 8018D838 00189498 7C 70 C8 2E */ lwzx r3, r16, r25 -/* 8018D83C 0018949C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D840 001894A0 41 82 00 08 */ beq lbl_8018D848 -/* 8018D844 001894A4 99 C3 08 4C */ stb r14, 0x84c(r3) -lbl_8018D848: -/* 8018D848 001894A8 7D E3 7B 78 */ mr r3, r15 -/* 8018D84C 001894AC 7E 64 9B 78 */ mr r4, r19 -/* 8018D850 001894B0 4B FF 67 C5 */ bl func_80184014 -lbl_8018D854: -/* 8018D854 001894B4 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018D858: -/* 8018D858 001894B8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018D85C 001894BC 7C 00 88 00 */ cmpw r0, r17 -/* 8018D860 001894C0 41 80 FD A4 */ blt lbl_8018D604 -/* 8018D864 001894C4 38 60 00 00 */ li r3, 0 -lbl_8018D868: -/* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018D86C 001894CC 48 03 98 D5 */ bl func_801C7140 -/* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0 -/* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018D87C 001894DC 4E 80 00 20 */ blr -/* 8018D880 001894E0 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018D884 001894E4 7C 08 02 A6 */ mflr r0 -/* 8018D888 001894E8 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018D88C 001894EC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D890 001894F0 48 03 98 71 */ bl func_801C7100 -/* 8018D894 001894F4 38 00 00 00 */ li r0, 0 -/* 8018D898 001894F8 7C 72 1B 78 */ mr r18, r3 -/* 8018D89C 001894FC 98 01 00 08 */ stb r0, 8(r1) -/* 8018D8A0 00189500 7C 93 23 78 */ mr r19, r4 -/* 8018D8A4 00189504 7C B4 2B 78 */ mr r20, r5 -/* 8018D8A8 00189508 7C D5 33 78 */ mr r21, r6 -/* 8018D8AC 0018950C 7C F8 3B 78 */ mr r24, r7 -/* 8018D8B0 00189510 7D 16 43 78 */ mr r22, r8 -/* 8018D8B4 00189514 7D 37 4B 78 */ mr r23, r9 -/* 8018D8B8 00189518 3A 20 00 00 */ li r17, 0 -lbl_8018D8BC: -/* 8018D8BC 0018951C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018D8C0 00189520 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018D8C4 00189524 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D8C8 00189528 7C 63 02 14 */ add r3, r3, r0 -/* 8018D8CC 0018952C 4B FF 51 A9 */ bl func_80182A74 -/* 8018D8D0 00189530 3A 31 00 01 */ addi r17, r17, 1 -/* 8018D8D4 00189534 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018D8D8 00189538 41 80 FF E4 */ blt lbl_8018D8BC -/* 8018D8DC 0018953C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018D8E0 00189540 28 00 00 02 */ cmplwi r0, 2 -/* 8018D8E4 00189544 40 80 00 0C */ bge lbl_8018D8F0 -/* 8018D8E8 00189548 38 60 00 00 */ li r3, 0 -/* 8018D8EC 0018954C 48 00 02 60 */ b lbl_8018DB4C -lbl_8018D8F0: -/* 8018D8F0 00189550 28 14 00 02 */ cmplwi r20, 2 -/* 8018D8F4 00189554 40 80 00 0C */ bge lbl_8018D900 -/* 8018D8F8 00189558 38 60 00 00 */ li r3, 0 -/* 8018D8FC 0018955C 48 00 02 50 */ b lbl_8018DB4C -lbl_8018D900: -/* 8018D900 00189560 7E 43 93 78 */ mr r3, r18 -/* 8018D904 00189564 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D908 00189568 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D90C 0018956C 38 C0 00 01 */ li r6, 1 -/* 8018D910 00189570 38 E0 00 E6 */ li r7, 0xe6 -/* 8018D914 00189574 39 00 00 01 */ li r8, 1 -/* 8018D918 00189578 39 20 00 3B */ li r9, 0x3b -/* 8018D91C 0018957C 4B FF 67 ED */ bl func_80184108 -/* 8018D920 00189580 7E 43 93 78 */ mr r3, r18 -/* 8018D924 00189584 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D928 00189588 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D92C 0018958C 38 C0 00 01 */ li r6, 1 -/* 8018D930 00189590 38 E0 00 E6 */ li r7, 0xe6 -/* 8018D934 00189594 39 00 00 01 */ li r8, 1 -/* 8018D938 00189598 39 20 00 9D */ li r9, 0x9d -/* 8018D93C 0018959C 4B FF 67 CD */ bl func_80184108 -/* 8018D940 001895A0 7E 43 93 78 */ mr r3, r18 -/* 8018D944 001895A4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D948 001895A8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D94C 001895AC 38 C0 00 E6 */ li r6, 0xe6 -/* 8018D950 001895B0 38 E0 00 01 */ li r7, 1 -/* 8018D954 001895B4 4B FF 7C E9 */ bl func_8018563C -/* 8018D958 001895B8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D95C 001895BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D960 001895C0 40 82 00 0C */ bne lbl_8018D96C -/* 8018D964 001895C4 38 60 00 00 */ li r3, 0 -/* 8018D968 001895C8 48 00 01 E4 */ b lbl_8018DB4C -lbl_8018D96C: -/* 8018D96C 001895CC 7E 63 9B 78 */ mr r3, r19 -/* 8018D970 001895D0 7E 84 A3 78 */ mr r4, r20 -/* 8018D974 001895D4 7E A5 AB 78 */ mr r5, r21 -/* 8018D978 001895D8 7F 06 C3 78 */ mr r6, r24 -/* 8018D97C 001895DC 4B FF 96 E5 */ bl func_80187060 -/* 8018D980 001895E0 7C 7F 1B 78 */ mr r31, r3 -/* 8018D984 001895E4 3A 21 00 09 */ addi r17, r1, 9 -/* 8018D988 001895E8 3B 40 00 00 */ li r26, 0 -/* 8018D98C 001895EC 3B 80 00 00 */ li r28, 0 -/* 8018D990 001895F0 48 00 01 00 */ b lbl_8018DA90 -lbl_8018D994: -/* 8018D994 001895F4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018D998 001895F8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018D99C 001895FC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D9A0 00189600 7E 45 93 78 */ mr r5, r18 -/* 8018D9A4 00189604 7E 66 9B 78 */ mr r6, r19 -/* 8018D9A8 00189608 7E A7 AB 78 */ mr r7, r21 -/* 8018D9AC 0018960C 7F DE 02 14 */ add r30, r30, r0 -/* 8018D9B0 00189610 7F E4 07 34 */ extsh r4, r31 -/* 8018D9B4 00189614 7F C3 F3 78 */ mr r3, r30 -/* 8018D9B8 00189618 39 00 FF FF */ li r8, -1 -/* 8018D9BC 0018961C 4B FF 8B 3D */ bl func_801864F8 -/* 8018D9C0 00189620 7C 79 1B 78 */ mr r25, r3 -/* 8018D9C4 00189624 3B 60 00 00 */ li r27, 0 -/* 8018D9C8 00189628 48 00 00 7C */ b lbl_8018DA44 -lbl_8018D9CC: -/* 8018D9CC 0018962C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8018D9D0 00189630 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D9D4 00189634 7F BE 02 14 */ add r29, r30, r0 -/* 8018D9D8 00189638 4B FF A5 5D */ bl func_80187F34 -/* 8018D9DC 0018963C 7C 63 07 74 */ extsb r3, r3 -/* 8018D9E0 00189640 80 1D 00 08 */ lwz r0, 8(r29) -/* 8018D9E4 00189644 54 63 10 3A */ slwi r3, r3, 2 -/* 8018D9E8 00189648 7C 7E 1A 14 */ add r3, r30, r3 -/* 8018D9EC 0018964C 80 63 00 08 */ lwz r3, 8(r3) -/* 8018D9F0 00189650 7C 00 18 40 */ cmplw r0, r3 -/* 8018D9F4 00189654 41 82 00 34 */ beq lbl_8018DA28 -/* 8018D9F8 00189658 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D9FC 0018965C 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018DA00 00189660 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8018DA04 00189664 28 00 00 02 */ cmplwi r0, 2 -/* 8018DA08 00189668 41 82 00 20 */ beq lbl_8018DA28 -/* 8018DA0C 0018966C 4B FF A5 29 */ bl func_80187F34 -/* 8018DA10 00189670 7C 60 07 74 */ extsb r0, r3 -/* 8018DA14 00189674 7C 7E 02 14 */ add r3, r30, r0 -/* 8018DA18 00189678 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018DA1C 0018967C 28 00 00 02 */ cmplwi r0, 2 -/* 8018DA20 00189680 41 82 00 08 */ beq lbl_8018DA28 -/* 8018DA24 00189684 3B 20 00 00 */ li r25, 0 -lbl_8018DA28: -/* 8018DA28 00189688 80 9D 00 08 */ lwz r4, 8(r29) -/* 8018DA2C 0018968C 7E 43 93 78 */ mr r3, r18 -/* 8018DA30 00189690 4B FF 41 11 */ bl func_80181B40 -/* 8018DA34 00189694 28 03 00 01 */ cmplwi r3, 1 -/* 8018DA38 00189698 40 82 00 08 */ bne lbl_8018DA40 -/* 8018DA3C 0018969C 3B 20 00 00 */ li r25, 0 -lbl_8018DA40: -/* 8018DA40 001896A0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018DA44: -/* 8018DA44 001896A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018DA48 001896A8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018DA4C 001896AC 7C 03 00 40 */ cmplw r3, r0 -/* 8018DA50 001896B0 41 80 FF 7C */ blt lbl_8018D9CC -/* 8018DA54 001896B4 7F 43 07 34 */ extsh r3, r26 -/* 8018DA58 001896B8 7F 20 07 34 */ extsh r0, r25 -/* 8018DA5C 001896BC 7C 03 00 00 */ cmpw r3, r0 -/* 8018DA60 001896C0 40 80 00 14 */ bge lbl_8018DA74 -/* 8018DA64 001896C4 9B 81 00 09 */ stb r28, 9(r1) -/* 8018DA68 001896C8 7F 3A CB 78 */ mr r26, r25 -/* 8018DA6C 001896CC 3B 00 00 01 */ li r24, 1 -/* 8018DA70 001896D0 48 00 00 1C */ b lbl_8018DA8C -lbl_8018DA74: -/* 8018DA74 001896D4 40 82 00 18 */ bne lbl_8018DA8C -/* 8018DA78 001896D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018DA7C 001896DC 40 81 00 10 */ ble lbl_8018DA8C -/* 8018DA80 001896E0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018DA84 001896E4 3B 18 00 01 */ addi r24, r24, 1 -/* 8018DA88 001896E8 7F 91 01 AE */ stbx r28, r17, r0 -lbl_8018DA8C: -/* 8018DA8C 001896EC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018DA90: -/* 8018DA90 001896F0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DA94 001896F4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018DA98 001896F8 7C 03 00 40 */ cmplw r3, r0 -/* 8018DA9C 001896FC 41 80 FE F8 */ blt lbl_8018D994 -/* 8018DAA0 00189700 4B FF 0E 61 */ bl func_8017E900 -/* 8018DAA4 00189704 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018DAA8 00189708 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018DAAC 0018970C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018DAB0 00189710 38 81 00 09 */ addi r4, r1, 9 -/* 8018DAB4 00189714 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018DAB8 00189718 7E C3 B3 78 */ mr r3, r22 -/* 8018DABC 0018971C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018DAC0 00189720 7C A5 38 50 */ subf r5, r5, r7 -/* 8018DAC4 00189724 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018DAC8 00189728 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018DACC 0018972C 7C 80 22 14 */ add r4, r0, r4 -/* 8018DAD0 00189730 4B FF 7F 0D */ bl func_801859DC -/* 8018DAD4 00189734 4B FF 0E 2D */ bl func_8017E900 -/* 8018DAD8 00189738 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018DADC 0018973C 38 60 00 64 */ li r3, 0x64 -/* 8018DAE0 00189740 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018DAE4 00189744 7F 44 07 35 */ extsh. r4, r26 -/* 8018DAE8 00189748 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018DAEC 0018974C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018DAF0 00189750 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018DAF4 00189754 41 82 00 54 */ beq lbl_8018DB48 -/* 8018DAF8 00189758 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 8018DAFC 0018975C 38 00 00 FF */ li r0, 0xff -/* 8018DB00 00189760 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018DB04 00189764 7C 04 02 14 */ add r0, r4, r0 -/* 8018DB08 00189768 7C 00 28 00 */ cmpw r0, r5 -/* 8018DB0C 0018976C 40 81 00 3C */ ble lbl_8018DB48 -/* 8018DB10 00189770 38 A0 00 00 */ li r5, 0 -/* 8018DB14 00189774 38 60 00 18 */ li r3, 0x18 -/* 8018DB18 00189778 48 00 00 1C */ b lbl_8018DB34 -lbl_8018DB1C: -/* 8018DB1C 0018977C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018DB20 00189780 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8018DB24 00189784 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DB28 00189788 41 82 00 08 */ beq lbl_8018DB30 -/* 8018DB2C 0018978C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018DB30: -/* 8018DB30 00189790 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018DB34: -/* 8018DB34 00189794 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018DB38 00189798 7C 00 A0 00 */ cmpw r0, r20 -/* 8018DB3C 0018979C 41 80 FF E0 */ blt lbl_8018DB1C -/* 8018DB40 001897A0 38 60 00 01 */ li r3, 1 -/* 8018DB44 001897A4 48 00 00 08 */ b lbl_8018DB4C -lbl_8018DB48: -/* 8018DB48 001897A8 38 60 00 00 */ li r3, 0 -lbl_8018DB4C: -/* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018DB50 001897B0 48 03 95 FD */ bl func_801C714C -/* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0 -/* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018DB60 001897C0 4E 80 00 20 */ blr -/* 8018DB64 001897C4 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0 -/* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018DB74 001897D4 48 03 95 81 */ bl func_801C70F4 -/* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0 -/* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6 -/* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5 -/* 8018DB84 001897E4 7C 90 23 78 */ mr r16, r4 -/* 8018DB88 001897E8 7C 6F 1B 78 */ mr r15, r3 -/* 8018DB8C 001897EC 9B E1 00 08 */ stb r31, 8(r1) -/* 8018DB90 001897F0 7C E6 3B 78 */ mr r6, r7 -/* 8018DB94 001897F4 7D 13 43 78 */ mr r19, r8 -/* 8018DB98 001897F8 7D 2E 4B 78 */ mr r14, r9 -/* 8018DB9C 001897FC 7E 03 83 78 */ mr r3, r16 -/* 8018DBA0 00189800 7E 24 8B 78 */ mr r4, r17 -/* 8018DBA4 00189804 7E 45 93 78 */ mr r5, r18 -/* 8018DBA8 00189808 4B FF 94 B9 */ bl func_80187060 -/* 8018DBAC 0018980C 1C 8E 00 64 */ mulli r4, r14, 0x64 -/* 8018DBB0 00189810 38 00 00 FF */ li r0, 0xff -/* 8018DBB4 00189814 7C 6E 1B 78 */ mr r14, r3 -/* 8018DBB8 00189818 3A E0 00 00 */ li r23, 0 -/* 8018DBBC 0018981C 7F C4 03 D6 */ divw r30, r4, r0 -/* 8018DBC0 00189820 48 00 01 F0 */ b lbl_8018DDB0 -lbl_8018DBC4: -/* 8018DBC4 00189824 3A A0 00 00 */ li r21, 0 -lbl_8018DBC8: -/* 8018DBC8 00189828 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018DBCC 0018982C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018DBD0 00189830 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018DBD4 00189834 7C 63 02 14 */ add r3, r3, r0 -/* 8018DBD8 00189838 4B FF 4E 9D */ bl func_80182A74 -/* 8018DBDC 0018983C 3A B5 00 01 */ addi r21, r21, 1 -/* 8018DBE0 00189840 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018DBE4 00189844 41 80 FF E4 */ blt lbl_8018DBC8 -/* 8018DBE8 00189848 9B E1 00 08 */ stb r31, 8(r1) -/* 8018DBEC 0018984C 7D E3 7B 78 */ mr r3, r15 -/* 8018DBF0 00189850 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DBF4 00189854 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DBF8 00189858 38 C0 00 01 */ li r6, 1 -/* 8018DBFC 0018985C 38 E0 00 E6 */ li r7, 0xe6 -/* 8018DC00 00189860 39 00 00 00 */ li r8, 0 -/* 8018DC04 00189864 39 20 00 00 */ li r9, 0 -/* 8018DC08 00189868 4B FF 65 01 */ bl func_80184108 -/* 8018DC0C 0018986C 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DC10 00189870 2C 00 00 00 */ cmpwi r0, 0 -/* 8018DC14 00189874 40 82 00 0C */ bne lbl_8018DC20 -/* 8018DC18 00189878 38 60 00 00 */ li r3, 0 -/* 8018DC1C 0018987C 48 00 01 A4 */ b lbl_8018DDC0 -lbl_8018DC20: -/* 8018DC20 00189880 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018DC24 00189884 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e -/* 8018DC28 00189888 7F BC EB 78 */ mr r28, r29 -/* 8018DC2C 0018988C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 8018DC30 00189890 7F BD 02 14 */ add r29, r29, r0 -/* 8018DC34 00189894 3A C0 00 00 */ li r22, 0 -/* 8018DC38 00189898 7F 9C CA 14 */ add r28, r28, r25 -/* 8018DC3C 0018989C 3B 00 00 00 */ li r24, 0 -/* 8018DC40 001898A0 48 00 00 D4 */ b lbl_8018DD14 -lbl_8018DC44: -/* 8018DC44 001898A4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018DC48 001898A8 3B 41 00 4C */ addi r26, r1, 0x4c -/* 8018DC4C 001898AC 1F 60 00 2C */ mulli r27, r0, 0x2c -/* 8018DC50 001898B0 7D E5 7B 78 */ mr r5, r15 -/* 8018DC54 001898B4 7E 06 83 78 */ mr r6, r16 -/* 8018DC58 001898B8 7E 47 93 78 */ mr r7, r18 -/* 8018DC5C 001898BC 7F 5A DA 14 */ add r26, r26, r27 -/* 8018DC60 001898C0 7D C4 07 34 */ extsh r4, r14 -/* 8018DC64 001898C4 7F 43 D3 78 */ mr r3, r26 -/* 8018DC68 001898C8 39 00 FF FF */ li r8, -1 -/* 8018DC6C 001898CC 4B FF 88 8D */ bl func_801864F8 -/* 8018DC70 001898D0 7C 75 1B 78 */ mr r21, r3 -/* 8018DC74 001898D4 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018DC78 001898D8 4B FF A2 BD */ bl func_80187F34 -/* 8018DC7C 001898DC 7C 60 07 74 */ extsb r0, r3 -/* 8018DC80 001898E0 7C 7D DA 14 */ add r3, r29, r27 -/* 8018DC84 001898E4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018DC88 001898E8 7F FA 01 2E */ stwx r31, r26, r0 -/* 8018DC8C 001898EC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018DC90 001898F0 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 8018DC94 001898F4 40 82 00 40 */ bne lbl_8018DCD4 -/* 8018DC98 001898F8 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018DC9C 001898FC 7D E3 7B 78 */ mr r3, r15 -/* 8018DCA0 00189900 38 A0 00 3B */ li r5, 0x3b -/* 8018DCA4 00189904 4B FF 46 AD */ bl func_80182350 -/* 8018DCA8 00189908 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DCAC 0018990C 28 00 00 02 */ cmplwi r0, 2 -/* 8018DCB0 00189910 41 82 00 24 */ beq lbl_8018DCD4 -/* 8018DCB4 00189914 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018DCB8 00189918 7D E3 7B 78 */ mr r3, r15 -/* 8018DCBC 0018991C 38 A0 00 9D */ li r5, 0x9d -/* 8018DCC0 00189920 4B FF 46 91 */ bl func_80182350 -/* 8018DCC4 00189924 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DCC8 00189928 28 00 00 02 */ cmplwi r0, 2 -/* 8018DCCC 0018992C 41 82 00 08 */ beq lbl_8018DCD4 -/* 8018DCD0 00189930 3A A0 00 00 */ li r21, 0 -lbl_8018DCD4: -/* 8018DCD4 00189934 7E C3 07 34 */ extsh r3, r22 -/* 8018DCD8 00189938 7E A0 07 34 */ extsh r0, r21 -/* 8018DCDC 0018993C 7C 03 00 00 */ cmpw r3, r0 -/* 8018DCE0 00189940 40 80 00 14 */ bge lbl_8018DCF4 -/* 8018DCE4 00189944 9B 01 00 09 */ stb r24, 9(r1) -/* 8018DCE8 00189948 7E B6 AB 78 */ mr r22, r21 -/* 8018DCEC 0018994C 3A 80 00 01 */ li r20, 1 -/* 8018DCF0 00189950 48 00 00 20 */ b lbl_8018DD10 -lbl_8018DCF4: -/* 8018DCF4 00189954 40 82 00 1C */ bne lbl_8018DD10 -/* 8018DCF8 00189958 2C 03 00 00 */ cmpwi r3, 0 -/* 8018DCFC 0018995C 40 81 00 14 */ ble lbl_8018DD10 -/* 8018DD00 00189960 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018DD04 00189964 38 61 00 09 */ addi r3, r1, 9 -/* 8018DD08 00189968 7F 03 01 AE */ stbx r24, r3, r0 -/* 8018DD0C 0018996C 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018DD10: -/* 8018DD10 00189970 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018DD14: -/* 8018DD14 00189974 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DD18 00189978 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018DD1C 0018997C 7C 03 00 40 */ cmplw r3, r0 -/* 8018DD20 00189980 41 80 FF 24 */ blt lbl_8018DC44 -/* 8018DD24 00189984 4B FF 0B DD */ bl func_8017E900 -/* 8018DD28 00189988 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018DD2C 0018998C 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018DD30 00189990 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018DD34 00189994 7E 63 9B 78 */ mr r3, r19 -/* 8018DD38 00189998 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018DD3C 0018999C 38 81 00 09 */ addi r4, r1, 9 -/* 8018DD40 001899A0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018DD44 001899A4 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018DD48 001899A8 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018DD4C 001899AC 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018DD50 001899B0 7C 80 22 14 */ add r4, r0, r4 -/* 8018DD54 001899B4 4B FF 7C 89 */ bl func_801859DC -/* 8018DD58 001899B8 4B FF 0B A9 */ bl func_8017E900 -/* 8018DD5C 001899BC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018DD60 001899C0 38 00 00 64 */ li r0, 0x64 -/* 8018DD64 001899C4 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018DD68 001899C8 7E C3 07 35 */ extsh. r3, r22 -/* 8018DD6C 001899CC 38 00 00 64 */ li r0, 0x64 -/* 8018DD70 001899D0 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018DD74 001899D4 7C 00 28 50 */ subf r0, r0, r5 -/* 8018DD78 001899D8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018DD7C 001899DC 41 82 00 30 */ beq lbl_8018DDAC -/* 8018DD80 001899E0 7C 03 F2 14 */ add r0, r3, r30 -/* 8018DD84 001899E4 7C 00 20 00 */ cmpw r0, r4 -/* 8018DD88 001899E8 40 81 00 24 */ ble lbl_8018DDAC -/* 8018DD8C 001899EC 7C 70 C8 2E */ lwzx r3, r16, r25 -/* 8018DD90 001899F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018DD94 001899F4 41 82 00 0C */ beq lbl_8018DDA0 -/* 8018DD98 001899F8 38 00 00 2A */ li r0, 0x2a -/* 8018DD9C 001899FC 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_8018DDA0: -/* 8018DDA0 00189A00 7D E3 7B 78 */ mr r3, r15 -/* 8018DDA4 00189A04 7E 64 9B 78 */ mr r4, r19 -/* 8018DDA8 00189A08 4B FF 62 6D */ bl func_80184014 -lbl_8018DDAC: -/* 8018DDAC 00189A0C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018DDB0: -/* 8018DDB0 00189A10 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018DDB4 00189A14 7C 00 88 00 */ cmpw r0, r17 -/* 8018DDB8 00189A18 41 80 FE 0C */ blt lbl_8018DBC4 -/* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0 -lbl_8018DDC0: -/* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018DDC4 00189A24 48 03 93 7D */ bl func_801C7140 -/* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0 -/* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018DDD4 00189A34 4E 80 00 20 */ blr -/* 8018DDD8 00189A38 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018DDDC 00189A3C 7C 08 02 A6 */ mflr r0 -/* 8018DDE0 00189A40 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018DDE4 00189A44 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018DDE8 00189A48 48 03 93 19 */ bl func_801C7100 -/* 8018DDEC 00189A4C 38 00 00 00 */ li r0, 0 -/* 8018DDF0 00189A50 7C 73 1B 78 */ mr r19, r3 -/* 8018DDF4 00189A54 98 01 00 08 */ stb r0, 8(r1) -/* 8018DDF8 00189A58 7C 94 23 78 */ mr r20, r4 -/* 8018DDFC 00189A5C 7C B5 2B 78 */ mr r21, r5 -/* 8018DE00 00189A60 7C D6 33 78 */ mr r22, r6 -/* 8018DE04 00189A64 7C F9 3B 78 */ mr r25, r7 -/* 8018DE08 00189A68 7D 17 43 78 */ mr r23, r8 -/* 8018DE0C 00189A6C 7D 38 4B 78 */ mr r24, r9 -/* 8018DE10 00189A70 3A 20 00 00 */ li r17, 0 -lbl_8018DE14: -/* 8018DE14 00189A74 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018DE18 00189A78 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018DE1C 00189A7C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018DE20 00189A80 7C 63 02 14 */ add r3, r3, r0 -/* 8018DE24 00189A84 4B FF 4C 51 */ bl func_80182A74 -/* 8018DE28 00189A88 3A 31 00 01 */ addi r17, r17, 1 -/* 8018DE2C 00189A8C 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018DE30 00189A90 41 80 FF E4 */ blt lbl_8018DE14 -/* 8018DE34 00189A94 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018DE38 00189A98 28 00 00 02 */ cmplwi r0, 2 -/* 8018DE3C 00189A9C 40 80 00 0C */ bge lbl_8018DE48 -/* 8018DE40 00189AA0 38 60 00 00 */ li r3, 0 -/* 8018DE44 00189AA4 48 00 05 2C */ b lbl_8018E370 -lbl_8018DE48: -/* 8018DE48 00189AA8 28 15 00 02 */ cmplwi r21, 2 -/* 8018DE4C 00189AAC 40 80 00 0C */ bge lbl_8018DE58 -/* 8018DE50 00189AB0 38 60 00 00 */ li r3, 0 -/* 8018DE54 00189AB4 48 00 05 1C */ b lbl_8018E370 -lbl_8018DE58: -/* 8018DE58 00189AB8 38 60 00 00 */ li r3, 0 -/* 8018DE5C 00189ABC 38 80 00 00 */ li r4, 0 -/* 8018DE60 00189AC0 48 03 16 61 */ bl func_801BF4C0 -/* 8018DE64 00189AC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DE68 00189AC8 28 00 00 01 */ cmplwi r0, 1 -/* 8018DE6C 00189ACC 40 82 00 0C */ bne lbl_8018DE78 -/* 8018DE70 00189AD0 38 60 00 00 */ li r3, 0 -/* 8018DE74 00189AD4 48 00 04 FC */ b lbl_8018E370 -lbl_8018DE78: -/* 8018DE78 00189AD8 3A 20 00 00 */ li r17, 0 -/* 8018DE7C 00189ADC 48 00 00 54 */ b lbl_8018DED0 -lbl_8018DE80: -/* 8018DE80 00189AE0 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d -/* 8018DE84 00189AE4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018DE88 00189AE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DE8C 00189AEC 41 82 00 40 */ beq lbl_8018DECC -/* 8018DE90 00189AF0 7E 63 9B 78 */ mr r3, r19 -/* 8018DE94 00189AF4 38 A0 00 4C */ li r5, 0x4c -/* 8018DE98 00189AF8 4B FF 49 B1 */ bl func_80182848 -/* 8018DE9C 00189AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DEA0 00189B00 28 00 00 02 */ cmplwi r0, 2 -/* 8018DEA4 00189B04 41 82 00 20 */ beq lbl_8018DEC4 -/* 8018DEA8 00189B08 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018DEAC 00189B0C 7E 63 9B 78 */ mr r3, r19 -/* 8018DEB0 00189B10 38 A0 00 0D */ li r5, 0xd -/* 8018DEB4 00189B14 4B FF 49 95 */ bl func_80182848 -/* 8018DEB8 00189B18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DEBC 00189B1C 28 00 00 02 */ cmplwi r0, 2 -/* 8018DEC0 00189B20 40 82 00 0C */ bne lbl_8018DECC -lbl_8018DEC4: -/* 8018DEC4 00189B24 38 60 00 00 */ li r3, 0 -/* 8018DEC8 00189B28 48 00 04 A8 */ b lbl_8018E370 -lbl_8018DECC: -/* 8018DECC 00189B2C 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018DED0: -/* 8018DED0 00189B30 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018DED4 00189B34 7C 00 A8 00 */ cmpw r0, r21 -/* 8018DED8 00189B38 41 80 FF A8 */ blt lbl_8018DE80 -/* 8018DEDC 00189B3C 3A 20 00 00 */ li r17, 0 -/* 8018DEE0 00189B40 48 00 00 54 */ b lbl_8018DF34 -lbl_8018DEE4: -/* 8018DEE4 00189B44 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d -/* 8018DEE8 00189B48 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018DEEC 00189B4C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DEF0 00189B50 41 82 00 40 */ beq lbl_8018DF30 -/* 8018DEF4 00189B54 7E 63 9B 78 */ mr r3, r19 -/* 8018DEF8 00189B58 38 A0 00 4C */ li r5, 0x4c -/* 8018DEFC 00189B5C 4B FF 49 4D */ bl func_80182848 -/* 8018DF00 00189B60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DF04 00189B64 28 00 00 01 */ cmplwi r0, 1 -/* 8018DF08 00189B68 40 80 00 20 */ bge lbl_8018DF28 -/* 8018DF0C 00189B6C 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018DF10 00189B70 7E 63 9B 78 */ mr r3, r19 -/* 8018DF14 00189B74 38 A0 00 0D */ li r5, 0xd -/* 8018DF18 00189B78 4B FF 49 31 */ bl func_80182848 -/* 8018DF1C 00189B7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DF20 00189B80 28 00 00 01 */ cmplwi r0, 1 -/* 8018DF24 00189B84 41 80 00 0C */ blt lbl_8018DF30 -lbl_8018DF28: -/* 8018DF28 00189B88 38 60 00 00 */ li r3, 0 -/* 8018DF2C 00189B8C 48 00 04 44 */ b lbl_8018E370 -lbl_8018DF30: -/* 8018DF30 00189B90 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018DF34: -/* 8018DF34 00189B94 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018DF38 00189B98 7C 00 C8 00 */ cmpw r0, r25 -/* 8018DF3C 00189B9C 41 80 FF A8 */ blt lbl_8018DEE4 -/* 8018DF40 00189BA0 7E 63 9B 78 */ mr r3, r19 -/* 8018DF44 00189BA4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DF48 00189BA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DF4C 00189BAC 38 C0 00 01 */ li r6, 1 -/* 8018DF50 00189BB0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018DF54 00189BB4 39 00 00 01 */ li r8, 1 -/* 8018DF58 00189BB8 39 20 00 EA */ li r9, 0xea -/* 8018DF5C 00189BBC 4B FF 61 AD */ bl func_80184108 -/* 8018DF60 00189BC0 7E 63 9B 78 */ mr r3, r19 -/* 8018DF64 00189BC4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DF68 00189BC8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DF6C 00189BCC 38 C0 00 01 */ li r6, 1 -/* 8018DF70 00189BD0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018DF74 00189BD4 39 00 00 01 */ li r8, 1 -/* 8018DF78 00189BD8 39 20 00 EC */ li r9, 0xec -/* 8018DF7C 00189BDC 4B FF 61 8D */ bl func_80184108 -/* 8018DF80 00189BE0 7E 63 9B 78 */ mr r3, r19 -/* 8018DF84 00189BE4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DF88 00189BE8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DF8C 00189BEC 38 C0 00 01 */ li r6, 1 -/* 8018DF90 00189BF0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018DF94 00189BF4 39 00 00 01 */ li r8, 1 -/* 8018DF98 00189BF8 39 20 00 EB */ li r9, 0xeb -/* 8018DF9C 00189BFC 4B FF 61 6D */ bl func_80184108 -/* 8018DFA0 00189C00 7E 63 9B 78 */ mr r3, r19 -/* 8018DFA4 00189C04 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DFA8 00189C08 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DFAC 00189C0C 38 C0 00 F1 */ li r6, 0xf1 -/* 8018DFB0 00189C10 38 E0 00 01 */ li r7, 1 -/* 8018DFB4 00189C14 4B FF 76 89 */ bl func_8018563C -/* 8018DFB8 00189C18 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DFBC 00189C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018DFC0 00189C20 40 82 00 0C */ bne lbl_8018DFCC -/* 8018DFC4 00189C24 38 60 00 00 */ li r3, 0 -/* 8018DFC8 00189C28 48 00 03 A8 */ b lbl_8018E370 -lbl_8018DFCC: -/* 8018DFCC 00189C2C 7E 83 A3 78 */ mr r3, r20 -/* 8018DFD0 00189C30 7E A4 AB 78 */ mr r4, r21 -/* 8018DFD4 00189C34 7E C5 B3 78 */ mr r5, r22 -/* 8018DFD8 00189C38 7F 26 CB 78 */ mr r6, r25 -/* 8018DFDC 00189C3C 4B FF 90 85 */ bl func_80187060 -/* 8018DFE0 00189C40 7C 7B 1B 78 */ mr r27, r3 -/* 8018DFE4 00189C44 3B C0 00 00 */ li r30, 0 -/* 8018DFE8 00189C48 48 00 01 88 */ b lbl_8018E170 -lbl_8018DFEC: -/* 8018DFEC 00189C4C 57 D2 15 BA */ rlwinm r18, r30, 2, 0x16, 0x1d -/* 8018DFF0 00189C50 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018DFF4 00189C54 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DFF8 00189C58 41 82 01 74 */ beq lbl_8018E16C -/* 8018DFFC 00189C5C 7E 63 9B 78 */ mr r3, r19 -/* 8018E000 00189C60 38 A0 00 0A */ li r5, 0xa -/* 8018E004 00189C64 4B FF 27 F9 */ bl func_801807FC -/* 8018E008 00189C68 28 03 00 01 */ cmplwi r3, 1 -/* 8018E00C 00189C6C 40 82 00 14 */ bne lbl_8018E020 -/* 8018E010 00189C70 7F 63 07 34 */ extsh r3, r27 -/* 8018E014 00189C74 38 80 FF F6 */ li r4, -10 -/* 8018E018 00189C78 4B FF 12 2D */ bl func_8017F244 -/* 8018E01C 00189C7C 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E020: -/* 8018E020 00189C80 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E024 00189C84 7E 63 9B 78 */ mr r3, r19 -/* 8018E028 00189C88 38 A0 00 22 */ li r5, 0x22 -/* 8018E02C 00189C8C 4B FF 48 1D */ bl func_80182848 -/* 8018E030 00189C90 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E034 00189C94 28 00 00 01 */ cmplwi r0, 1 -/* 8018E038 00189C98 41 80 00 18 */ blt lbl_8018E050 -/* 8018E03C 00189C9C 7E 64 9B 78 */ mr r4, r19 -/* 8018E040 00189CA0 7F 63 07 34 */ extsh r3, r27 -/* 8018E044 00189CA4 38 A0 04 C9 */ li r5, 0x4c9 -/* 8018E048 00189CA8 4B FF 12 61 */ bl func_8017F2A8 -/* 8018E04C 00189CAC 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E050: -/* 8018E050 00189CB0 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E054 00189CB4 7E 63 9B 78 */ mr r3, r19 -/* 8018E058 00189CB8 38 A0 00 5E */ li r5, 0x5e -/* 8018E05C 00189CBC 4B FF 47 ED */ bl func_80182848 -/* 8018E060 00189CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E064 00189CC4 28 00 00 01 */ cmplwi r0, 1 -/* 8018E068 00189CC8 41 80 00 14 */ blt lbl_8018E07C -/* 8018E06C 00189CCC 7F 63 07 34 */ extsh r3, r27 -/* 8018E070 00189CD0 38 80 FF F6 */ li r4, -10 -/* 8018E074 00189CD4 4B FF 11 D1 */ bl func_8017F244 -/* 8018E078 00189CD8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E07C: -/* 8018E07C 00189CDC 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E080 00189CE0 7E 63 9B 78 */ mr r3, r19 -/* 8018E084 00189CE4 38 A0 00 66 */ li r5, 0x66 -/* 8018E088 00189CE8 4B FF 47 C1 */ bl func_80182848 -/* 8018E08C 00189CEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E090 00189CF0 28 00 00 01 */ cmplwi r0, 1 -/* 8018E094 00189CF4 41 80 00 14 */ blt lbl_8018E0A8 -/* 8018E098 00189CF8 7F 63 07 34 */ extsh r3, r27 -/* 8018E09C 00189CFC 38 80 FF F6 */ li r4, -10 -/* 8018E0A0 00189D00 4B FF 11 A5 */ bl func_8017F244 -/* 8018E0A4 00189D04 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E0A8: -/* 8018E0A8 00189D08 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E0AC 00189D0C 7E 63 9B 78 */ mr r3, r19 -/* 8018E0B0 00189D10 38 A0 00 7A */ li r5, 0x7a -/* 8018E0B4 00189D14 4B FF 47 95 */ bl func_80182848 -/* 8018E0B8 00189D18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E0BC 00189D1C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E0C0 00189D20 41 80 00 14 */ blt lbl_8018E0D4 -/* 8018E0C4 00189D24 7F 63 07 34 */ extsh r3, r27 -/* 8018E0C8 00189D28 38 80 FF F6 */ li r4, -10 -/* 8018E0CC 00189D2C 4B FF 11 79 */ bl func_8017F244 -/* 8018E0D0 00189D30 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E0D4: -/* 8018E0D4 00189D34 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E0D8 00189D38 7E 63 9B 78 */ mr r3, r19 -/* 8018E0DC 00189D3C 38 A0 00 57 */ li r5, 0x57 -/* 8018E0E0 00189D40 4B FF 47 69 */ bl func_80182848 -/* 8018E0E4 00189D44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E0E8 00189D48 28 00 00 01 */ cmplwi r0, 1 -/* 8018E0EC 00189D4C 41 80 00 14 */ blt lbl_8018E100 -/* 8018E0F0 00189D50 7F 63 07 34 */ extsh r3, r27 -/* 8018E0F4 00189D54 38 80 00 0A */ li r4, 0xa -/* 8018E0F8 00189D58 4B FF 11 4D */ bl func_8017F244 -/* 8018E0FC 00189D5C 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E100: -/* 8018E100 00189D60 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E104 00189D64 7E 63 9B 78 */ mr r3, r19 -/* 8018E108 00189D68 38 A0 00 57 */ li r5, 0x57 -/* 8018E10C 00189D6C 4B FF 42 45 */ bl func_80182350 -/* 8018E110 00189D70 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E114 00189D74 28 00 00 01 */ cmplwi r0, 1 -/* 8018E118 00189D78 41 80 00 14 */ blt lbl_8018E12C -/* 8018E11C 00189D7C 7F 63 07 34 */ extsh r3, r27 -/* 8018E120 00189D80 38 80 00 0A */ li r4, 0xa -/* 8018E124 00189D84 4B FF 11 21 */ bl func_8017F244 -/* 8018E128 00189D88 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E12C: -/* 8018E12C 00189D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018E130 00189D90 48 00 02 59 */ bl func_8018E388 -/* 8018E134 00189D94 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 8018E138 00189D98 40 82 00 24 */ bne lbl_8018E15C -/* 8018E13C 00189D9C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018E140 00189DA0 48 00 02 49 */ bl func_8018E388 -/* 8018E144 00189DA4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 8018E148 00189DA8 40 82 00 14 */ bne lbl_8018E15C -/* 8018E14C 00189DAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018E150 00189DB0 48 00 02 39 */ bl func_8018E388 -/* 8018E154 00189DB4 54 60 05 2F */ rlwinm. r0, r3, 0, 0x14, 0x17 -/* 8018E158 00189DB8 41 82 00 14 */ beq lbl_8018E16C -lbl_8018E15C: -/* 8018E15C 00189DBC 7F 63 07 34 */ extsh r3, r27 -/* 8018E160 00189DC0 38 80 FF F6 */ li r4, -10 -/* 8018E164 00189DC4 4B FF 10 E1 */ bl func_8017F244 -/* 8018E168 00189DC8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E16C: -/* 8018E16C 00189DCC 3B DE 00 01 */ addi r30, r30, 1 -lbl_8018E170: -/* 8018E170 00189DD0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018E174 00189DD4 7C 00 C8 00 */ cmpw r0, r25 -/* 8018E178 00189DD8 41 80 FE 74 */ blt lbl_8018DFEC -/* 8018E17C 00189DDC 3A 41 00 09 */ addi r18, r1, 9 -/* 8018E180 00189DE0 3B 80 00 00 */ li r28, 0 -/* 8018E184 00189DE4 3B C0 00 00 */ li r30, 0 -/* 8018E188 00189DE8 48 00 01 2C */ b lbl_8018E2B4 -lbl_8018E18C: -/* 8018E18C 00189DEC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018E190 00189DF0 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018E194 00189DF4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018E198 00189DF8 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E19C 00189DFC 38 A0 00 00 */ li r5, 0 -/* 8018E1A0 00189E00 7F FF 02 14 */ add r31, r31, r0 -/* 8018E1A4 00189E04 48 00 00 18 */ b lbl_8018E1BC -lbl_8018E1A8: -/* 8018E1A8 00189E08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018E1AC 00189E0C 38 A5 00 01 */ addi r5, r5, 1 -/* 8018E1B0 00189E10 7C 9F 02 14 */ add r4, r31, r0 -/* 8018E1B4 00189E14 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8018E1B8 00189E18 90 04 00 08 */ stw r0, 8(r4) -lbl_8018E1BC: -/* 8018E1BC 00189E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018E1C0 00189E20 7C 00 18 40 */ cmplw r0, r3 -/* 8018E1C4 00189E24 41 80 FF E4 */ blt lbl_8018E1A8 -/* 8018E1C8 00189E28 7F E3 FB 78 */ mr r3, r31 -/* 8018E1CC 00189E2C 7E 65 9B 78 */ mr r5, r19 -/* 8018E1D0 00189E30 7E 86 A3 78 */ mr r6, r20 -/* 8018E1D4 00189E34 7E C7 B3 78 */ mr r7, r22 -/* 8018E1D8 00189E38 7F 64 07 34 */ extsh r4, r27 -/* 8018E1DC 00189E3C 39 00 FF FF */ li r8, -1 -/* 8018E1E0 00189E40 4B FF 83 19 */ bl func_801864F8 -/* 8018E1E4 00189E44 7C 7A 1B 78 */ mr r26, r3 -/* 8018E1E8 00189E48 3B A0 00 00 */ li r29, 0 -/* 8018E1EC 00189E4C 48 00 00 7C */ b lbl_8018E268 -lbl_8018E1F0: -/* 8018E1F0 00189E50 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 8018E1F4 00189E54 7E 3F 02 14 */ add r17, r31, r0 -/* 8018E1F8 00189E58 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 8018E1FC 00189E5C 48 03 85 DD */ bl func_801C67D8 -/* 8018E200 00189E60 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8018E204 00189E64 7C 6C 1B 78 */ mr r12, r3 -/* 8018E208 00189E68 7C DF 02 14 */ add r6, r31, r0 -/* 8018E20C 00189E6C 7E 63 9B 78 */ mr r3, r19 -/* 8018E210 00189E70 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018E214 00189E74 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 8018E218 00189E78 80 C6 00 08 */ lwz r6, 8(r6) -/* 8018E21C 00189E7C 7D 89 03 A6 */ mtctr r12 -/* 8018E220 00189E80 4E 80 04 21 */ bctrl -/* 8018E224 00189E84 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E228 00189E88 40 82 00 08 */ bne lbl_8018E230 -/* 8018E22C 00189E8C 3B 40 00 00 */ li r26, 0 -lbl_8018E230: -/* 8018E230 00189E90 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018E234 00189E94 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 8018E238 00189E98 40 82 00 2C */ bne lbl_8018E264 -/* 8018E23C 00189E9C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018E240 00189EA0 4B FF 9C F5 */ bl func_80187F34 -/* 8018E244 00189EA4 7C 60 07 74 */ extsb r0, r3 -/* 8018E248 00189EA8 7E 63 9B 78 */ mr r3, r19 -/* 8018E24C 00189EAC 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E250 00189EB0 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018E254 00189EB4 4B FF 28 B1 */ bl func_80180B04 -/* 8018E258 00189EB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E25C 00189EBC 40 82 00 08 */ bne lbl_8018E264 -/* 8018E260 00189EC0 3B 40 00 00 */ li r26, 0 -lbl_8018E264: -/* 8018E264 00189EC4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018E268: -/* 8018E268 00189EC8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E26C 00189ECC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018E270 00189ED0 7C 03 00 40 */ cmplw r3, r0 -/* 8018E274 00189ED4 41 80 FF 7C */ blt lbl_8018E1F0 -/* 8018E278 00189ED8 7F 83 07 34 */ extsh r3, r28 -/* 8018E27C 00189EDC 7F 40 07 34 */ extsh r0, r26 -/* 8018E280 00189EE0 7C 03 00 00 */ cmpw r3, r0 -/* 8018E284 00189EE4 40 80 00 14 */ bge lbl_8018E298 -/* 8018E288 00189EE8 9B C1 00 09 */ stb r30, 9(r1) -/* 8018E28C 00189EEC 7F 5C D3 78 */ mr r28, r26 -/* 8018E290 00189EF0 3B 20 00 01 */ li r25, 1 -/* 8018E294 00189EF4 48 00 00 1C */ b lbl_8018E2B0 -lbl_8018E298: -/* 8018E298 00189EF8 40 82 00 18 */ bne lbl_8018E2B0 -/* 8018E29C 00189EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E2A0 00189F00 40 81 00 10 */ ble lbl_8018E2B0 -/* 8018E2A4 00189F04 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018E2A8 00189F08 3B 39 00 01 */ addi r25, r25, 1 -/* 8018E2AC 00189F0C 7F D2 01 AE */ stbx r30, r18, r0 -lbl_8018E2B0: -/* 8018E2B0 00189F10 3B DE 00 01 */ addi r30, r30, 1 -lbl_8018E2B4: -/* 8018E2B4 00189F14 88 01 00 08 */ lbz r0, 8(r1) -/* 8018E2B8 00189F18 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018E2BC 00189F1C 7C 03 00 40 */ cmplw r3, r0 -/* 8018E2C0 00189F20 41 80 FE CC */ blt lbl_8018E18C -/* 8018E2C4 00189F24 4B FF 06 3D */ bl func_8017E900 -/* 8018E2C8 00189F28 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018E2CC 00189F2C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018E2D0 00189F30 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018E2D4 00189F34 38 81 00 09 */ addi r4, r1, 9 -/* 8018E2D8 00189F38 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018E2DC 00189F3C 7E E3 BB 78 */ mr r3, r23 -/* 8018E2E0 00189F40 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018E2E4 00189F44 7C A5 38 50 */ subf r5, r5, r7 -/* 8018E2E8 00189F48 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018E2EC 00189F4C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018E2F0 00189F50 7C 80 22 14 */ add r4, r0, r4 -/* 8018E2F4 00189F54 4B FF 76 E9 */ bl func_801859DC -/* 8018E2F8 00189F58 4B FF 06 09 */ bl func_8017E900 -/* 8018E2FC 00189F5C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018E300 00189F60 38 60 00 64 */ li r3, 0x64 -/* 8018E304 00189F64 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018E308 00189F68 7F 84 07 35 */ extsh. r4, r28 -/* 8018E30C 00189F6C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018E310 00189F70 7C 00 28 50 */ subf r0, r0, r5 -/* 8018E314 00189F74 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018E318 00189F78 41 82 00 54 */ beq lbl_8018E36C -/* 8018E31C 00189F7C 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018E320 00189F80 38 00 00 FF */ li r0, 0xff -/* 8018E324 00189F84 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018E328 00189F88 7C 04 02 14 */ add r0, r4, r0 -/* 8018E32C 00189F8C 7C 00 28 00 */ cmpw r0, r5 -/* 8018E330 00189F90 40 81 00 3C */ ble lbl_8018E36C -/* 8018E334 00189F94 38 A0 00 00 */ li r5, 0 -/* 8018E338 00189F98 38 60 00 00 */ li r3, 0 -/* 8018E33C 00189F9C 48 00 00 1C */ b lbl_8018E358 -lbl_8018E340: -/* 8018E340 00189FA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018E344 00189FA4 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018E348 00189FA8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E34C 00189FAC 41 82 00 08 */ beq lbl_8018E354 -/* 8018E350 00189FB0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018E354: -/* 8018E354 00189FB4 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018E358: -/* 8018E358 00189FB8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018E35C 00189FBC 7C 00 A8 00 */ cmpw r0, r21 -/* 8018E360 00189FC0 41 80 FF E0 */ blt lbl_8018E340 -/* 8018E364 00189FC4 38 60 00 01 */ li r3, 1 -/* 8018E368 00189FC8 48 00 00 08 */ b lbl_8018E370 -lbl_8018E36C: -/* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0 -lbl_8018E370: -/* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018E374 00189FD4 48 03 8D D9 */ bl func_801C714C -/* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0 -/* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018E384 00189FE4 4E 80 00 20 */ blr - -.global func_8018E388 -func_8018E388: -/* 8018E388 00189FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E38C 00189FEC 40 82 00 0C */ bne lbl_8018E398 -/* 8018E390 00189FF0 38 60 00 00 */ li r3, 0 -/* 8018E394 00189FF4 4E 80 00 20 */ blr -lbl_8018E398: -/* 8018E398 00189FF8 80 63 00 00 */ lwz r3, 0(r3) -/* 8018E39C 00189FFC 4E 80 00 20 */ blr -/* 8018E3A0 0018A000 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0 -/* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018E3B0 0018A010 48 03 8D 45 */ bl func_801C70F4 -/* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0 -/* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3 -/* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1) -/* 8018E3C0 0018A020 7C 90 23 78 */ mr r16, r4 -/* 8018E3C4 0018A024 7C B1 2B 78 */ mr r17, r5 -/* 8018E3C8 0018A028 7C D2 33 78 */ mr r18, r6 -/* 8018E3CC 0018A02C 7C F7 3B 78 */ mr r23, r7 -/* 8018E3D0 0018A030 7D 13 43 78 */ mr r19, r8 -/* 8018E3D4 0018A034 7D 34 4B 78 */ mr r20, r9 -/* 8018E3D8 0018A038 39 C0 00 00 */ li r14, 0 -/* 8018E3DC 0018A03C 3A A0 00 00 */ li r21, 0 -lbl_8018E3E0: -/* 8018E3E0 0018A040 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018E3E4 0018A044 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018E3E8 0018A048 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018E3EC 0018A04C 7C 63 02 14 */ add r3, r3, r0 -/* 8018E3F0 0018A050 4B FF 46 85 */ bl func_80182A74 -/* 8018E3F4 0018A054 3A B5 00 01 */ addi r21, r21, 1 -/* 8018E3F8 0018A058 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018E3FC 0018A05C 41 80 FF E4 */ blt lbl_8018E3E0 -/* 8018E400 0018A060 7D E3 7B 78 */ mr r3, r15 -/* 8018E404 0018A064 38 81 00 0C */ addi r4, r1, 0xc -/* 8018E408 0018A068 48 03 2E 15 */ bl func_801C121C -/* 8018E40C 0018A06C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E410 0018A070 7C 7F 1B 78 */ mr r31, r3 -/* 8018E414 0018A074 28 00 00 02 */ cmplwi r0, 2 -/* 8018E418 0018A078 40 80 00 0C */ bge lbl_8018E424 -/* 8018E41C 0018A07C 38 60 00 00 */ li r3, 0 -/* 8018E420 0018A080 48 00 06 88 */ b lbl_8018EAA8 -lbl_8018E424: -/* 8018E424 0018A084 28 11 00 02 */ cmplwi r17, 2 -/* 8018E428 0018A088 40 80 00 0C */ bge lbl_8018E434 -/* 8018E42C 0018A08C 38 60 00 00 */ li r3, 0 -/* 8018E430 0018A090 48 00 06 78 */ b lbl_8018EAA8 -lbl_8018E434: -/* 8018E434 0018A094 38 60 00 00 */ li r3, 0 -/* 8018E438 0018A098 38 80 00 00 */ li r4, 0 -/* 8018E43C 0018A09C 48 03 10 85 */ bl func_801BF4C0 -/* 8018E440 0018A0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E444 0018A0A4 28 00 00 01 */ cmplwi r0, 1 -/* 8018E448 0018A0A8 40 82 00 0C */ bne lbl_8018E454 -/* 8018E44C 0018A0AC 38 60 00 00 */ li r3, 0 -/* 8018E450 0018A0B0 48 00 06 58 */ b lbl_8018EAA8 -lbl_8018E454: -/* 8018E454 0018A0B4 3A C0 00 00 */ li r22, 0 -/* 8018E458 0018A0B8 48 00 00 54 */ b lbl_8018E4AC -lbl_8018E45C: -/* 8018E45C 0018A0BC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018E460 0018A0C0 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018E464 0018A0C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E468 0018A0C8 41 82 00 40 */ beq lbl_8018E4A8 -/* 8018E46C 0018A0CC 7D E3 7B 78 */ mr r3, r15 -/* 8018E470 0018A0D0 38 A0 00 4C */ li r5, 0x4c -/* 8018E474 0018A0D4 4B FF 43 D5 */ bl func_80182848 -/* 8018E478 0018A0D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E47C 0018A0DC 28 00 00 02 */ cmplwi r0, 2 -/* 8018E480 0018A0E0 41 82 00 20 */ beq lbl_8018E4A0 -/* 8018E484 0018A0E4 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018E488 0018A0E8 7D E3 7B 78 */ mr r3, r15 -/* 8018E48C 0018A0EC 38 A0 00 0D */ li r5, 0xd -/* 8018E490 0018A0F0 4B FF 43 B9 */ bl func_80182848 -/* 8018E494 0018A0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E498 0018A0F8 28 00 00 02 */ cmplwi r0, 2 -/* 8018E49C 0018A0FC 40 82 00 0C */ bne lbl_8018E4A8 -lbl_8018E4A0: -/* 8018E4A0 0018A100 38 60 00 00 */ li r3, 0 -/* 8018E4A4 0018A104 48 00 06 04 */ b lbl_8018EAA8 -lbl_8018E4A8: -/* 8018E4A8 0018A108 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018E4AC: -/* 8018E4AC 0018A10C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018E4B0 0018A110 7C 00 88 00 */ cmpw r0, r17 -/* 8018E4B4 0018A114 41 80 FF A8 */ blt lbl_8018E45C -/* 8018E4B8 0018A118 3A C0 00 00 */ li r22, 0 -/* 8018E4BC 0018A11C 48 00 00 54 */ b lbl_8018E510 -lbl_8018E4C0: -/* 8018E4C0 0018A120 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018E4C4 0018A124 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018E4C8 0018A128 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E4CC 0018A12C 41 82 00 40 */ beq lbl_8018E50C -/* 8018E4D0 0018A130 7D E3 7B 78 */ mr r3, r15 -/* 8018E4D4 0018A134 38 A0 00 4C */ li r5, 0x4c -/* 8018E4D8 0018A138 4B FF 43 71 */ bl func_80182848 -/* 8018E4DC 0018A13C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E4E0 0018A140 28 00 00 01 */ cmplwi r0, 1 -/* 8018E4E4 0018A144 40 80 00 20 */ bge lbl_8018E504 -/* 8018E4E8 0018A148 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018E4EC 0018A14C 7D E3 7B 78 */ mr r3, r15 -/* 8018E4F0 0018A150 38 A0 00 0D */ li r5, 0xd -/* 8018E4F4 0018A154 4B FF 43 55 */ bl func_80182848 -/* 8018E4F8 0018A158 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E4FC 0018A15C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E500 0018A160 41 80 00 0C */ blt lbl_8018E50C -lbl_8018E504: -/* 8018E504 0018A164 38 60 00 00 */ li r3, 0 -/* 8018E508 0018A168 48 00 05 A0 */ b lbl_8018EAA8 -lbl_8018E50C: -/* 8018E50C 0018A16C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018E510: -/* 8018E510 0018A170 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018E514 0018A174 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E518 0018A178 41 80 FF A8 */ blt lbl_8018E4C0 -/* 8018E51C 0018A17C 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018E520 0018A180 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 8018E524 0018A184 3B 20 00 00 */ li r25, 0 -/* 8018E528 0018A188 48 00 00 2C */ b lbl_8018E554 -lbl_8018E52C: -/* 8018E52C 0018A18C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018E530 0018A190 7D E3 7B 78 */ mr r3, r15 -/* 8018E534 0018A194 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018E538 0018A198 38 A0 00 22 */ li r5, 0x22 -/* 8018E53C 0018A19C 4B FF 15 D1 */ bl func_8017FB0C -/* 8018E540 0018A1A0 28 03 00 01 */ cmplwi r3, 1 -/* 8018E544 0018A1A4 40 82 00 0C */ bne lbl_8018E550 -/* 8018E548 0018A1A8 39 C0 00 01 */ li r14, 1 -/* 8018E54C 0018A1AC 48 00 00 14 */ b lbl_8018E560 -lbl_8018E550: -/* 8018E550 0018A1B0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018E554: -/* 8018E554 0018A1B4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018E558 0018A1B8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018E55C 0018A1BC 41 80 FF D0 */ blt lbl_8018E52C -lbl_8018E560: -/* 8018E560 0018A1C0 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018E564 0018A1C4 40 82 00 0C */ bne lbl_8018E570 -/* 8018E568 0018A1C8 38 60 00 00 */ li r3, 0 -/* 8018E56C 0018A1CC 48 00 05 3C */ b lbl_8018EAA8 -lbl_8018E570: -/* 8018E570 0018A1D0 39 C0 00 00 */ li r14, 0 -/* 8018E574 0018A1D4 48 00 00 38 */ b lbl_8018E5AC -lbl_8018E578: -/* 8018E578 0018A1D8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018E57C 0018A1DC 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018E580 0018A1E0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E584 0018A1E4 41 82 00 24 */ beq lbl_8018E5A8 -/* 8018E588 0018A1E8 7D E3 7B 78 */ mr r3, r15 -/* 8018E58C 0018A1EC 38 A0 00 17 */ li r5, 0x17 -/* 8018E590 0018A1F0 4B FF 42 B9 */ bl func_80182848 -/* 8018E594 0018A1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E598 0018A1F8 28 00 00 01 */ cmplwi r0, 1 -/* 8018E59C 0018A1FC 41 80 00 0C */ blt lbl_8018E5A8 -/* 8018E5A0 0018A200 38 60 00 00 */ li r3, 0 -/* 8018E5A4 0018A204 48 00 05 04 */ b lbl_8018EAA8 -lbl_8018E5A8: -/* 8018E5A8 0018A208 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018E5AC: -/* 8018E5AC 0018A20C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018E5B0 0018A210 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E5B4 0018A214 41 80 FF C4 */ blt lbl_8018E578 -/* 8018E5B8 0018A218 3A C0 00 00 */ li r22, 0 -/* 8018E5BC 0018A21C 39 C0 00 00 */ li r14, 0 -/* 8018E5C0 0018A220 48 00 00 38 */ b lbl_8018E5F8 -lbl_8018E5C4: -/* 8018E5C4 0018A224 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018E5C8 0018A228 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018E5CC 0018A22C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E5D0 0018A230 41 82 00 24 */ beq lbl_8018E5F4 -/* 8018E5D4 0018A234 7D E3 7B 78 */ mr r3, r15 -/* 8018E5D8 0018A238 38 A0 00 2A */ li r5, 0x2a -/* 8018E5DC 0018A23C 4B FF 42 6D */ bl func_80182848 -/* 8018E5E0 0018A240 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E5E4 0018A244 28 00 00 01 */ cmplwi r0, 1 -/* 8018E5E8 0018A248 41 80 00 0C */ blt lbl_8018E5F4 -/* 8018E5EC 0018A24C 3A C0 00 01 */ li r22, 1 -/* 8018E5F0 0018A250 48 00 00 14 */ b lbl_8018E604 -lbl_8018E5F4: -/* 8018E5F4 0018A254 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018E5F8: -/* 8018E5F8 0018A258 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018E5FC 0018A25C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E600 0018A260 41 80 FF C4 */ blt lbl_8018E5C4 -lbl_8018E604: -/* 8018E604 0018A264 3A A0 00 00 */ li r21, 0 -/* 8018E608 0018A268 39 C0 00 00 */ li r14, 0 -/* 8018E60C 0018A26C 48 00 00 38 */ b lbl_8018E644 -lbl_8018E610: -/* 8018E610 0018A270 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018E614 0018A274 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018E618 0018A278 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E61C 0018A27C 41 82 00 24 */ beq lbl_8018E640 -/* 8018E620 0018A280 7D E3 7B 78 */ mr r3, r15 -/* 8018E624 0018A284 38 A0 00 47 */ li r5, 0x47 -/* 8018E628 0018A288 4B FF 42 21 */ bl func_80182848 -/* 8018E62C 0018A28C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E630 0018A290 28 00 00 01 */ cmplwi r0, 1 -/* 8018E634 0018A294 41 80 00 0C */ blt lbl_8018E640 -/* 8018E638 0018A298 3A A0 00 01 */ li r21, 1 -/* 8018E63C 0018A29C 48 00 00 14 */ b lbl_8018E650 -lbl_8018E640: -/* 8018E640 0018A2A0 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018E644: -/* 8018E644 0018A2A4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018E648 0018A2A8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E64C 0018A2AC 41 80 FF C4 */ blt lbl_8018E610 -lbl_8018E650: -/* 8018E650 0018A2B0 7D E3 7B 78 */ mr r3, r15 -/* 8018E654 0018A2B4 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018E658 0018A2B8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018E65C 0018A2BC 38 C0 00 01 */ li r6, 1 -/* 8018E660 0018A2C0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018E664 0018A2C4 39 00 00 00 */ li r8, 0 -/* 8018E668 0018A2C8 39 20 00 00 */ li r9, 0 -/* 8018E66C 0018A2CC 4B FF 5A 9D */ bl func_80184108 -/* 8018E670 0018A2D0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018E674 0018A2D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018E678 0018A2D8 40 82 00 0C */ bne lbl_8018E684 -/* 8018E67C 0018A2DC 38 60 00 00 */ li r3, 0 -/* 8018E680 0018A2E0 48 00 04 28 */ b lbl_8018EAA8 -lbl_8018E684: -/* 8018E684 0018A2E4 7E 03 83 78 */ mr r3, r16 -/* 8018E688 0018A2E8 7E 24 8B 78 */ mr r4, r17 -/* 8018E68C 0018A2EC 7E 45 93 78 */ mr r5, r18 -/* 8018E690 0018A2F0 7E E6 BB 78 */ mr r6, r23 -/* 8018E694 0018A2F4 4B FF 89 CD */ bl func_80187060 -/* 8018E698 0018A2F8 7C 7A 1B 78 */ mr r26, r3 -/* 8018E69C 0018A2FC 3B 20 00 00 */ li r25, 0 -/* 8018E6A0 0018A300 48 00 01 48 */ b lbl_8018E7E8 -lbl_8018E6A4: -/* 8018E6A4 0018A304 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018E6A8 0018A308 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E6AC 0018A30C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E6B0 0018A310 41 82 01 34 */ beq lbl_8018E7E4 -/* 8018E6B4 0018A314 7D E3 7B 78 */ mr r3, r15 -/* 8018E6B8 0018A318 38 A0 00 0A */ li r5, 0xa -/* 8018E6BC 0018A31C 4B FF 21 41 */ bl func_801807FC -/* 8018E6C0 0018A320 28 03 00 01 */ cmplwi r3, 1 -/* 8018E6C4 0018A324 40 82 00 14 */ bne lbl_8018E6D8 -/* 8018E6C8 0018A328 7F 43 07 34 */ extsh r3, r26 -/* 8018E6CC 0018A32C 38 80 FF F6 */ li r4, -10 -/* 8018E6D0 0018A330 4B FF 0B 75 */ bl func_8017F244 -/* 8018E6D4 0018A334 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E6D8: -/* 8018E6D8 0018A338 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E6DC 0018A33C 7D E3 7B 78 */ mr r3, r15 -/* 8018E6E0 0018A340 38 A0 00 22 */ li r5, 0x22 -/* 8018E6E4 0018A344 4B FF 41 65 */ bl func_80182848 -/* 8018E6E8 0018A348 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E6EC 0018A34C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E6F0 0018A350 41 80 00 18 */ blt lbl_8018E708 -/* 8018E6F4 0018A354 7D E4 7B 78 */ mr r4, r15 -/* 8018E6F8 0018A358 7F 43 07 34 */ extsh r3, r26 -/* 8018E6FC 0018A35C 38 A0 04 CB */ li r5, 0x4cb -/* 8018E700 0018A360 4B FF 0B A9 */ bl func_8017F2A8 -/* 8018E704 0018A364 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E708: -/* 8018E708 0018A368 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E70C 0018A36C 7D E3 7B 78 */ mr r3, r15 -/* 8018E710 0018A370 38 A0 00 5E */ li r5, 0x5e -/* 8018E714 0018A374 4B FF 41 35 */ bl func_80182848 -/* 8018E718 0018A378 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E71C 0018A37C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E720 0018A380 41 80 00 14 */ blt lbl_8018E734 -/* 8018E724 0018A384 7F 43 07 34 */ extsh r3, r26 -/* 8018E728 0018A388 38 80 FF F6 */ li r4, -10 -/* 8018E72C 0018A38C 4B FF 0B 19 */ bl func_8017F244 -/* 8018E730 0018A390 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E734: -/* 8018E734 0018A394 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E738 0018A398 7D E3 7B 78 */ mr r3, r15 -/* 8018E73C 0018A39C 38 A0 00 66 */ li r5, 0x66 -/* 8018E740 0018A3A0 4B FF 41 09 */ bl func_80182848 -/* 8018E744 0018A3A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E748 0018A3A8 28 00 00 01 */ cmplwi r0, 1 -/* 8018E74C 0018A3AC 41 80 00 14 */ blt lbl_8018E760 -/* 8018E750 0018A3B0 7F 43 07 34 */ extsh r3, r26 -/* 8018E754 0018A3B4 38 80 FF F6 */ li r4, -10 -/* 8018E758 0018A3B8 4B FF 0A ED */ bl func_8017F244 -/* 8018E75C 0018A3BC 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E760: -/* 8018E760 0018A3C0 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E764 0018A3C4 7D E3 7B 78 */ mr r3, r15 -/* 8018E768 0018A3C8 38 A0 00 7A */ li r5, 0x7a -/* 8018E76C 0018A3CC 4B FF 40 DD */ bl func_80182848 -/* 8018E770 0018A3D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E774 0018A3D4 28 00 00 01 */ cmplwi r0, 1 -/* 8018E778 0018A3D8 41 80 00 14 */ blt lbl_8018E78C -/* 8018E77C 0018A3DC 7F 43 07 34 */ extsh r3, r26 -/* 8018E780 0018A3E0 38 80 FF F6 */ li r4, -10 -/* 8018E784 0018A3E4 4B FF 0A C1 */ bl func_8017F244 -/* 8018E788 0018A3E8 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E78C: -/* 8018E78C 0018A3EC 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E790 0018A3F0 7D E3 7B 78 */ mr r3, r15 -/* 8018E794 0018A3F4 38 A0 00 57 */ li r5, 0x57 -/* 8018E798 0018A3F8 4B FF 40 B1 */ bl func_80182848 -/* 8018E79C 0018A3FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E7A0 0018A400 28 00 00 01 */ cmplwi r0, 1 -/* 8018E7A4 0018A404 41 80 00 14 */ blt lbl_8018E7B8 -/* 8018E7A8 0018A408 7F 43 07 34 */ extsh r3, r26 -/* 8018E7AC 0018A40C 38 80 00 0A */ li r4, 0xa -/* 8018E7B0 0018A410 4B FF 0A 95 */ bl func_8017F244 -/* 8018E7B4 0018A414 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E7B8: -/* 8018E7B8 0018A418 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E7BC 0018A41C 7D E3 7B 78 */ mr r3, r15 -/* 8018E7C0 0018A420 38 A0 00 57 */ li r5, 0x57 -/* 8018E7C4 0018A424 4B FF 3B 8D */ bl func_80182350 -/* 8018E7C8 0018A428 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E7CC 0018A42C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E7D0 0018A430 41 80 00 14 */ blt lbl_8018E7E4 -/* 8018E7D4 0018A434 7F 43 07 34 */ extsh r3, r26 -/* 8018E7D8 0018A438 38 80 00 0A */ li r4, 0xa -/* 8018E7DC 0018A43C 4B FF 0A 69 */ bl func_8017F244 -/* 8018E7E0 0018A440 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E7E4: -/* 8018E7E4 0018A444 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018E7E8: -/* 8018E7E8 0018A448 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018E7EC 0018A44C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E7F0 0018A450 41 80 FE B4 */ blt lbl_8018E6A4 -/* 8018E7F4 0018A454 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018E7F8 0018A458 3B 60 00 00 */ li r27, 0 -/* 8018E7FC 0018A45C 3B A0 00 00 */ li r29, 0 -/* 8018E800 0018A460 48 00 01 6C */ b lbl_8018E96C -lbl_8018E804: -/* 8018E804 0018A464 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018E808 0018A468 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018E80C 0018A46C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018E810 0018A470 7D E5 7B 78 */ mr r5, r15 -/* 8018E814 0018A474 7E 06 83 78 */ mr r6, r16 -/* 8018E818 0018A478 7E 47 93 78 */ mr r7, r18 -/* 8018E81C 0018A47C 7F DE 02 14 */ add r30, r30, r0 -/* 8018E820 0018A480 7F 44 07 34 */ extsh r4, r26 -/* 8018E824 0018A484 7F C3 F3 78 */ mr r3, r30 -/* 8018E828 0018A488 39 00 FF FF */ li r8, -1 -/* 8018E82C 0018A48C 4B FF 7C CD */ bl func_801864F8 -/* 8018E830 0018A490 7C 79 1B 78 */ mr r25, r3 -/* 8018E834 0018A494 3B 80 00 00 */ li r28, 0 -/* 8018E838 0018A498 48 00 00 E8 */ b lbl_8018E920 -lbl_8018E83C: -/* 8018E83C 0018A49C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018E840 0018A4A0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018E844 0018A4A4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018E848 0018A4A8 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 8018E84C 0018A4AC 40 82 00 D0 */ bne lbl_8018E91C -/* 8018E850 0018A4B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E854 0018A4B4 4B FF 96 E1 */ bl func_80187F34 -/* 8018E858 0018A4B8 7C 77 1B 78 */ mr r23, r3 -/* 8018E85C 0018A4BC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E860 0018A4C0 4B FF 96 D5 */ bl func_80187F34 -/* 8018E864 0018A4C4 7C 60 07 74 */ extsb r0, r3 -/* 8018E868 0018A4C8 7D E3 7B 78 */ mr r3, r15 -/* 8018E86C 0018A4CC 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E870 0018A4D0 38 A0 00 22 */ li r5, 0x22 -/* 8018E874 0018A4D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E878 0018A4D8 4B FF 3F D1 */ bl func_80182848 -/* 8018E87C 0018A4DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018E880 0018A4E0 40 82 00 08 */ bne lbl_8018E888 -/* 8018E884 0018A4E4 3B 20 00 00 */ li r25, 0 -lbl_8018E888: -/* 8018E888 0018A4E8 28 16 00 01 */ cmplwi r22, 1 -/* 8018E88C 0018A4EC 40 82 00 30 */ bne lbl_8018E8BC -/* 8018E890 0018A4F0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E894 0018A4F4 4B FF 96 A1 */ bl func_80187F34 -/* 8018E898 0018A4F8 7C 60 07 74 */ extsb r0, r3 -/* 8018E89C 0018A4FC 7D E3 7B 78 */ mr r3, r15 -/* 8018E8A0 0018A500 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E8A4 0018A504 38 A0 00 08 */ li r5, 8 -/* 8018E8A8 0018A508 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E8AC 0018A50C 4B FF 1F 51 */ bl func_801807FC -/* 8018E8B0 0018A510 28 03 00 01 */ cmplwi r3, 1 -/* 8018E8B4 0018A514 40 82 00 08 */ bne lbl_8018E8BC -/* 8018E8B8 0018A518 3B 20 00 00 */ li r25, 0 -lbl_8018E8BC: -/* 8018E8BC 0018A51C 28 15 00 01 */ cmplwi r21, 1 -/* 8018E8C0 0018A520 40 82 00 5C */ bne lbl_8018E91C -/* 8018E8C4 0018A524 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E8C8 0018A528 4B FF 96 6D */ bl func_80187F34 -/* 8018E8CC 0018A52C 7C 60 07 74 */ extsb r0, r3 -/* 8018E8D0 0018A530 7D E3 7B 78 */ mr r3, r15 -/* 8018E8D4 0018A534 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E8D8 0018A538 38 A0 00 02 */ li r5, 2 -/* 8018E8DC 0018A53C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E8E0 0018A540 4B FF 1F 1D */ bl func_801807FC -/* 8018E8E4 0018A544 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E8E8 0018A548 40 82 00 34 */ bne lbl_8018E91C -/* 8018E8EC 0018A54C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E8F0 0018A550 4B FF 96 45 */ bl func_80187F34 -/* 8018E8F4 0018A554 7C 60 07 74 */ extsb r0, r3 -/* 8018E8F8 0018A558 7D E3 7B 78 */ mr r3, r15 -/* 8018E8FC 0018A55C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E900 0018A560 38 A0 00 1A */ li r5, 0x1a -/* 8018E904 0018A564 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E908 0018A568 4B FF 3F 41 */ bl func_80182848 -/* 8018E90C 0018A56C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E910 0018A570 28 00 00 02 */ cmplwi r0, 2 -/* 8018E914 0018A574 41 82 00 08 */ beq lbl_8018E91C -/* 8018E918 0018A578 3B 20 00 00 */ li r25, 0 -lbl_8018E91C: -/* 8018E91C 0018A57C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018E920: -/* 8018E920 0018A580 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E924 0018A584 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E928 0018A588 7C 03 00 40 */ cmplw r3, r0 -/* 8018E92C 0018A58C 41 80 FF 10 */ blt lbl_8018E83C -/* 8018E930 0018A590 7F 63 07 34 */ extsh r3, r27 -/* 8018E934 0018A594 7F 20 07 34 */ extsh r0, r25 -/* 8018E938 0018A598 7C 03 00 00 */ cmpw r3, r0 -/* 8018E93C 0018A59C 40 80 00 14 */ bge lbl_8018E950 -/* 8018E940 0018A5A0 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018E944 0018A5A4 7F 3B CB 78 */ mr r27, r25 -/* 8018E948 0018A5A8 3B 00 00 01 */ li r24, 1 -/* 8018E94C 0018A5AC 48 00 00 1C */ b lbl_8018E968 -lbl_8018E950: -/* 8018E950 0018A5B0 40 82 00 18 */ bne lbl_8018E968 -/* 8018E954 0018A5B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E958 0018A5B8 40 81 00 10 */ ble lbl_8018E968 -/* 8018E95C 0018A5BC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018E960 0018A5C0 3B 18 00 01 */ addi r24, r24, 1 -/* 8018E964 0018A5C4 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018E968: -/* 8018E968 0018A5C8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018E96C: -/* 8018E96C 0018A5CC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018E970 0018A5D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018E974 0018A5D4 7C 03 00 40 */ cmplw r3, r0 -/* 8018E978 0018A5D8 41 80 FE 8C */ blt lbl_8018E804 -/* 8018E97C 0018A5DC 4B FE FF 85 */ bl func_8017E900 -/* 8018E980 0018A5E0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018E984 0018A5E4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018E988 0018A5E8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018E98C 0018A5EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018E990 0018A5F0 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018E994 0018A5F4 7E 63 9B 78 */ mr r3, r19 -/* 8018E998 0018A5F8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018E99C 0018A5FC 7C A5 38 50 */ subf r5, r5, r7 -/* 8018E9A0 0018A600 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018E9A4 0018A604 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018E9A8 0018A608 7C 80 22 14 */ add r4, r0, r4 -/* 8018E9AC 0018A60C 4B FF 70 31 */ bl func_801859DC -/* 8018E9B0 0018A610 4B FE FF 51 */ bl func_8017E900 -/* 8018E9B4 0018A614 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018E9B8 0018A618 38 60 00 64 */ li r3, 0x64 -/* 8018E9BC 0018A61C 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018E9C0 0018A620 7F 64 07 35 */ extsh. r4, r27 -/* 8018E9C4 0018A624 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018E9C8 0018A628 7C 00 28 50 */ subf r0, r0, r5 -/* 8018E9CC 0018A62C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018E9D0 0018A630 41 82 00 D4 */ beq lbl_8018EAA4 -/* 8018E9D4 0018A634 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018E9D8 0018A638 38 00 00 FF */ li r0, 0xff -/* 8018E9DC 0018A63C 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018E9E0 0018A640 7C 04 02 14 */ add r0, r4, r0 -/* 8018E9E4 0018A644 7C 00 28 00 */ cmpw r0, r5 -/* 8018E9E8 0018A648 40 81 00 BC */ ble lbl_8018EAA4 -/* 8018E9EC 0018A64C 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018E9F0 0018A650 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018E9F4 0018A654 3A A0 00 00 */ li r21, 0 -/* 8018E9F8 0018A658 48 00 00 A0 */ b lbl_8018EA98 -lbl_8018E9FC: -/* 8018E9FC 0018A65C 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018EA00 0018A660 7D E3 7B 78 */ mr r3, r15 -/* 8018EA04 0018A664 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018EA08 0018A668 38 A0 00 22 */ li r5, 0x22 -/* 8018EA0C 0018A66C 4B FF 11 01 */ bl func_8017FB0C -/* 8018EA10 0018A670 2C 03 00 00 */ cmpwi r3, 0 -/* 8018EA14 0018A674 41 82 00 80 */ beq lbl_8018EA94 -/* 8018EA18 0018A678 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018EA1C 0018A67C 4B FF D4 FD */ bl func_8018BF18 -/* 8018EA20 0018A680 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018EA24 0018A684 41 80 00 70 */ blt lbl_8018EA94 -/* 8018EA28 0018A688 7E E0 07 74 */ extsb r0, r23 -/* 8018EA2C 0018A68C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018EA30 0018A690 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018EA34 0018A694 38 A0 00 00 */ li r5, 0 -/* 8018EA38 0018A698 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018EA3C 0018A69C 48 03 15 79 */ bl func_801BFFB4 -/* 8018EA40 0018A6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018EA44 0018A6A4 41 82 00 0C */ beq lbl_8018EA50 -/* 8018EA48 0018A6A8 38 60 00 00 */ li r3, 0 -/* 8018EA4C 0018A6AC 48 00 00 5C */ b lbl_8018EAA8 -lbl_8018EA50: -/* 8018EA50 0018A6B0 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018EA54 0018A6B4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018EA58 0018A6B8 48 03 51 0D */ bl func_801C3B64 -/* 8018EA5C 0018A6BC 38 A0 00 00 */ li r5, 0 -/* 8018EA60 0018A6C0 38 60 00 00 */ li r3, 0 -/* 8018EA64 0018A6C4 48 00 00 1C */ b lbl_8018EA80 -lbl_8018EA68: -/* 8018EA68 0018A6C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018EA6C 0018A6CC 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018EA70 0018A6D0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EA74 0018A6D4 41 82 00 08 */ beq lbl_8018EA7C -/* 8018EA78 0018A6D8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018EA7C: -/* 8018EA7C 0018A6DC 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018EA80: -/* 8018EA80 0018A6E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018EA84 0018A6E4 7C 00 88 00 */ cmpw r0, r17 -/* 8018EA88 0018A6E8 41 80 FF E0 */ blt lbl_8018EA68 -/* 8018EA8C 0018A6EC 38 60 00 01 */ li r3, 1 -/* 8018EA90 0018A6F0 48 00 00 18 */ b lbl_8018EAA8 -lbl_8018EA94: -/* 8018EA94 0018A6F4 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018EA98: -/* 8018EA98 0018A6F8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018EA9C 0018A6FC 7C 00 70 00 */ cmpw r0, r14 -/* 8018EAA0 0018A700 41 80 FF 5C */ blt lbl_8018E9FC -lbl_8018EAA4: -/* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0 -lbl_8018EAA8: -/* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018EAAC 0018A70C 48 03 86 95 */ bl func_801C7140 -/* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0 -/* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018EABC 0018A71C 4E 80 00 20 */ blr -/* 8018EAC0 0018A720 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0 -/* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018EAD0 0018A730 48 03 86 25 */ bl func_801C70F4 -/* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0 -/* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3 -/* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1) -/* 8018EAE0 0018A740 7C 90 23 78 */ mr r16, r4 -/* 8018EAE4 0018A744 7C B1 2B 78 */ mr r17, r5 -/* 8018EAE8 0018A748 7C D2 33 78 */ mr r18, r6 -/* 8018EAEC 0018A74C 7C F7 3B 78 */ mr r23, r7 -/* 8018EAF0 0018A750 7D 13 43 78 */ mr r19, r8 -/* 8018EAF4 0018A754 7D 34 4B 78 */ mr r20, r9 -/* 8018EAF8 0018A758 39 C0 00 00 */ li r14, 0 -/* 8018EAFC 0018A75C 3A A0 00 00 */ li r21, 0 -lbl_8018EB00: -/* 8018EB00 0018A760 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018EB04 0018A764 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018EB08 0018A768 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018EB0C 0018A76C 7C 63 02 14 */ add r3, r3, r0 -/* 8018EB10 0018A770 4B FF 3F 65 */ bl func_80182A74 -/* 8018EB14 0018A774 3A B5 00 01 */ addi r21, r21, 1 -/* 8018EB18 0018A778 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018EB1C 0018A77C 41 80 FF E4 */ blt lbl_8018EB00 -/* 8018EB20 0018A780 7D E3 7B 78 */ mr r3, r15 -/* 8018EB24 0018A784 38 81 00 0C */ addi r4, r1, 0xc -/* 8018EB28 0018A788 48 03 26 F5 */ bl func_801C121C -/* 8018EB2C 0018A78C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018EB30 0018A790 7C 7F 1B 78 */ mr r31, r3 -/* 8018EB34 0018A794 28 00 00 02 */ cmplwi r0, 2 -/* 8018EB38 0018A798 40 80 00 0C */ bge lbl_8018EB44 -/* 8018EB3C 0018A79C 38 60 00 00 */ li r3, 0 -/* 8018EB40 0018A7A0 48 00 06 5C */ b lbl_8018F19C -lbl_8018EB44: -/* 8018EB44 0018A7A4 28 11 00 02 */ cmplwi r17, 2 -/* 8018EB48 0018A7A8 40 80 00 0C */ bge lbl_8018EB54 -/* 8018EB4C 0018A7AC 38 60 00 00 */ li r3, 0 -/* 8018EB50 0018A7B0 48 00 06 4C */ b lbl_8018F19C -lbl_8018EB54: -/* 8018EB54 0018A7B4 38 60 00 00 */ li r3, 0 -/* 8018EB58 0018A7B8 38 80 00 00 */ li r4, 0 -/* 8018EB5C 0018A7BC 48 03 09 65 */ bl func_801BF4C0 -/* 8018EB60 0018A7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EB64 0018A7C4 28 00 00 02 */ cmplwi r0, 2 -/* 8018EB68 0018A7C8 40 82 00 0C */ bne lbl_8018EB74 -/* 8018EB6C 0018A7CC 38 60 00 00 */ li r3, 0 -/* 8018EB70 0018A7D0 48 00 06 2C */ b lbl_8018F19C -lbl_8018EB74: -/* 8018EB74 0018A7D4 3A C0 00 00 */ li r22, 0 -/* 8018EB78 0018A7D8 48 00 00 54 */ b lbl_8018EBCC -lbl_8018EB7C: -/* 8018EB7C 0018A7DC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018EB80 0018A7E0 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018EB84 0018A7E4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EB88 0018A7E8 41 82 00 40 */ beq lbl_8018EBC8 -/* 8018EB8C 0018A7EC 7D E3 7B 78 */ mr r3, r15 -/* 8018EB90 0018A7F0 38 A0 00 4C */ li r5, 0x4c -/* 8018EB94 0018A7F4 4B FF 3C B5 */ bl func_80182848 -/* 8018EB98 0018A7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EB9C 0018A7FC 28 00 00 02 */ cmplwi r0, 2 -/* 8018EBA0 0018A800 41 82 00 20 */ beq lbl_8018EBC0 -/* 8018EBA4 0018A804 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018EBA8 0018A808 7D E3 7B 78 */ mr r3, r15 -/* 8018EBAC 0018A80C 38 A0 00 0D */ li r5, 0xd -/* 8018EBB0 0018A810 4B FF 3C 99 */ bl func_80182848 -/* 8018EBB4 0018A814 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EBB8 0018A818 28 00 00 02 */ cmplwi r0, 2 -/* 8018EBBC 0018A81C 40 82 00 0C */ bne lbl_8018EBC8 -lbl_8018EBC0: -/* 8018EBC0 0018A820 38 60 00 00 */ li r3, 0 -/* 8018EBC4 0018A824 48 00 05 D8 */ b lbl_8018F19C -lbl_8018EBC8: -/* 8018EBC8 0018A828 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018EBCC: -/* 8018EBCC 0018A82C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018EBD0 0018A830 7C 00 88 00 */ cmpw r0, r17 -/* 8018EBD4 0018A834 41 80 FF A8 */ blt lbl_8018EB7C -/* 8018EBD8 0018A838 3A C0 00 00 */ li r22, 0 -/* 8018EBDC 0018A83C 48 00 00 54 */ b lbl_8018EC30 -lbl_8018EBE0: -/* 8018EBE0 0018A840 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018EBE4 0018A844 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018EBE8 0018A848 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EBEC 0018A84C 41 82 00 40 */ beq lbl_8018EC2C -/* 8018EBF0 0018A850 7D E3 7B 78 */ mr r3, r15 -/* 8018EBF4 0018A854 38 A0 00 4C */ li r5, 0x4c -/* 8018EBF8 0018A858 4B FF 3C 51 */ bl func_80182848 -/* 8018EBFC 0018A85C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EC00 0018A860 28 00 00 01 */ cmplwi r0, 1 -/* 8018EC04 0018A864 40 80 00 20 */ bge lbl_8018EC24 -/* 8018EC08 0018A868 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018EC0C 0018A86C 7D E3 7B 78 */ mr r3, r15 -/* 8018EC10 0018A870 38 A0 00 0D */ li r5, 0xd -/* 8018EC14 0018A874 4B FF 3C 35 */ bl func_80182848 -/* 8018EC18 0018A878 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EC1C 0018A87C 28 00 00 01 */ cmplwi r0, 1 -/* 8018EC20 0018A880 41 80 00 0C */ blt lbl_8018EC2C -lbl_8018EC24: -/* 8018EC24 0018A884 38 60 00 00 */ li r3, 0 -/* 8018EC28 0018A888 48 00 05 74 */ b lbl_8018F19C -lbl_8018EC2C: -/* 8018EC2C 0018A88C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018EC30: -/* 8018EC30 0018A890 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018EC34 0018A894 7C 00 B8 00 */ cmpw r0, r23 -/* 8018EC38 0018A898 41 80 FF A8 */ blt lbl_8018EBE0 -/* 8018EC3C 0018A89C 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018EC40 0018A8A0 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 8018EC44 0018A8A4 3B 20 00 00 */ li r25, 0 -/* 8018EC48 0018A8A8 48 00 00 2C */ b lbl_8018EC74 -lbl_8018EC4C: -/* 8018EC4C 0018A8AC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018EC50 0018A8B0 7D E3 7B 78 */ mr r3, r15 -/* 8018EC54 0018A8B4 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018EC58 0018A8B8 38 A0 00 21 */ li r5, 0x21 -/* 8018EC5C 0018A8BC 4B FF 0E B1 */ bl func_8017FB0C -/* 8018EC60 0018A8C0 28 03 00 01 */ cmplwi r3, 1 -/* 8018EC64 0018A8C4 40 82 00 0C */ bne lbl_8018EC70 -/* 8018EC68 0018A8C8 39 C0 00 01 */ li r14, 1 -/* 8018EC6C 0018A8CC 48 00 00 14 */ b lbl_8018EC80 -lbl_8018EC70: -/* 8018EC70 0018A8D0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018EC74: -/* 8018EC74 0018A8D4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018EC78 0018A8D8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018EC7C 0018A8DC 41 80 FF D0 */ blt lbl_8018EC4C -lbl_8018EC80: -/* 8018EC80 0018A8E0 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018EC84 0018A8E4 40 82 00 0C */ bne lbl_8018EC90 -/* 8018EC88 0018A8E8 38 60 00 00 */ li r3, 0 -/* 8018EC8C 0018A8EC 48 00 05 10 */ b lbl_8018F19C -lbl_8018EC90: -/* 8018EC90 0018A8F0 39 C0 00 00 */ li r14, 0 -/* 8018EC94 0018A8F4 48 00 00 38 */ b lbl_8018ECCC -lbl_8018EC98: -/* 8018EC98 0018A8F8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018EC9C 0018A8FC 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018ECA0 0018A900 2C 04 00 00 */ cmpwi r4, 0 -/* 8018ECA4 0018A904 41 82 00 24 */ beq lbl_8018ECC8 -/* 8018ECA8 0018A908 7D E3 7B 78 */ mr r3, r15 -/* 8018ECAC 0018A90C 38 A0 00 17 */ li r5, 0x17 -/* 8018ECB0 0018A910 4B FF 3B 99 */ bl func_80182848 -/* 8018ECB4 0018A914 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018ECB8 0018A918 28 00 00 01 */ cmplwi r0, 1 -/* 8018ECBC 0018A91C 41 80 00 0C */ blt lbl_8018ECC8 -/* 8018ECC0 0018A920 38 60 00 00 */ li r3, 0 -/* 8018ECC4 0018A924 48 00 04 D8 */ b lbl_8018F19C -lbl_8018ECC8: -/* 8018ECC8 0018A928 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018ECCC: -/* 8018ECCC 0018A92C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ECD0 0018A930 7C 00 B8 00 */ cmpw r0, r23 -/* 8018ECD4 0018A934 41 80 FF C4 */ blt lbl_8018EC98 -/* 8018ECD8 0018A938 3A C0 00 00 */ li r22, 0 -/* 8018ECDC 0018A93C 39 C0 00 00 */ li r14, 0 -/* 8018ECE0 0018A940 48 00 00 38 */ b lbl_8018ED18 -lbl_8018ECE4: -/* 8018ECE4 0018A944 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018ECE8 0018A948 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018ECEC 0018A94C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018ECF0 0018A950 41 82 00 24 */ beq lbl_8018ED14 -/* 8018ECF4 0018A954 7D E3 7B 78 */ mr r3, r15 -/* 8018ECF8 0018A958 38 A0 00 2A */ li r5, 0x2a -/* 8018ECFC 0018A95C 4B FF 3B 4D */ bl func_80182848 -/* 8018ED00 0018A960 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018ED04 0018A964 28 00 00 01 */ cmplwi r0, 1 -/* 8018ED08 0018A968 41 80 00 0C */ blt lbl_8018ED14 -/* 8018ED0C 0018A96C 3A C0 00 01 */ li r22, 1 -/* 8018ED10 0018A970 48 00 00 14 */ b lbl_8018ED24 -lbl_8018ED14: -/* 8018ED14 0018A974 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018ED18: -/* 8018ED18 0018A978 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ED1C 0018A97C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018ED20 0018A980 41 80 FF C4 */ blt lbl_8018ECE4 -lbl_8018ED24: -/* 8018ED24 0018A984 3A A0 00 00 */ li r21, 0 -/* 8018ED28 0018A988 39 C0 00 00 */ li r14, 0 -/* 8018ED2C 0018A98C 48 00 00 38 */ b lbl_8018ED64 -lbl_8018ED30: -/* 8018ED30 0018A990 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018ED34 0018A994 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018ED38 0018A998 2C 04 00 00 */ cmpwi r4, 0 -/* 8018ED3C 0018A99C 41 82 00 24 */ beq lbl_8018ED60 -/* 8018ED40 0018A9A0 7D E3 7B 78 */ mr r3, r15 -/* 8018ED44 0018A9A4 38 A0 00 47 */ li r5, 0x47 -/* 8018ED48 0018A9A8 4B FF 3B 01 */ bl func_80182848 -/* 8018ED4C 0018A9AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018ED50 0018A9B0 28 00 00 01 */ cmplwi r0, 1 -/* 8018ED54 0018A9B4 41 80 00 0C */ blt lbl_8018ED60 -/* 8018ED58 0018A9B8 3A A0 00 01 */ li r21, 1 -/* 8018ED5C 0018A9BC 48 00 00 14 */ b lbl_8018ED70 -lbl_8018ED60: -/* 8018ED60 0018A9C0 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018ED64: -/* 8018ED64 0018A9C4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ED68 0018A9C8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018ED6C 0018A9CC 41 80 FF C4 */ blt lbl_8018ED30 -lbl_8018ED70: -/* 8018ED70 0018A9D0 7D E3 7B 78 */ mr r3, r15 -/* 8018ED74 0018A9D4 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018ED78 0018A9D8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018ED7C 0018A9DC 38 C0 00 01 */ li r6, 1 -/* 8018ED80 0018A9E0 38 E0 00 F0 */ li r7, 0xf0 -/* 8018ED84 0018A9E4 39 00 00 00 */ li r8, 0 -/* 8018ED88 0018A9E8 39 20 00 00 */ li r9, 0 -/* 8018ED8C 0018A9EC 4B FF 53 7D */ bl func_80184108 -/* 8018ED90 0018A9F0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018ED94 0018A9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018ED98 0018A9F8 40 82 00 0C */ bne lbl_8018EDA4 -/* 8018ED9C 0018A9FC 38 60 00 00 */ li r3, 0 -/* 8018EDA0 0018AA00 48 00 03 FC */ b lbl_8018F19C -lbl_8018EDA4: -/* 8018EDA4 0018AA04 7E 03 83 78 */ mr r3, r16 -/* 8018EDA8 0018AA08 7E 24 8B 78 */ mr r4, r17 -/* 8018EDAC 0018AA0C 7E 45 93 78 */ mr r5, r18 -/* 8018EDB0 0018AA10 7E E6 BB 78 */ mr r6, r23 -/* 8018EDB4 0018AA14 4B FF 82 AD */ bl func_80187060 -/* 8018EDB8 0018AA18 7C 7A 1B 78 */ mr r26, r3 -/* 8018EDBC 0018AA1C 3B 20 00 00 */ li r25, 0 -/* 8018EDC0 0018AA20 48 00 01 1C */ b lbl_8018EEDC -lbl_8018EDC4: -/* 8018EDC4 0018AA24 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018EDC8 0018AA28 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EDCC 0018AA2C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EDD0 0018AA30 41 82 01 08 */ beq lbl_8018EED8 -/* 8018EDD4 0018AA34 7D E3 7B 78 */ mr r3, r15 -/* 8018EDD8 0018AA38 38 A0 00 0B */ li r5, 0xb -/* 8018EDDC 0018AA3C 4B FF 1A 21 */ bl func_801807FC -/* 8018EDE0 0018AA40 28 03 00 01 */ cmplwi r3, 1 -/* 8018EDE4 0018AA44 40 82 00 14 */ bne lbl_8018EDF8 -/* 8018EDE8 0018AA48 7F 43 07 34 */ extsh r3, r26 -/* 8018EDEC 0018AA4C 38 80 FF F6 */ li r4, -10 -/* 8018EDF0 0018AA50 4B FF 04 55 */ bl func_8017F244 -/* 8018EDF4 0018AA54 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EDF8: -/* 8018EDF8 0018AA58 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EDFC 0018AA5C 7D E3 7B 78 */ mr r3, r15 -/* 8018EE00 0018AA60 38 A0 00 2C */ li r5, 0x2c -/* 8018EE04 0018AA64 4B FF 3A 45 */ bl func_80182848 -/* 8018EE08 0018AA68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE0C 0018AA6C 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE10 0018AA70 41 80 00 14 */ blt lbl_8018EE24 -/* 8018EE14 0018AA74 7F 43 07 34 */ extsh r3, r26 -/* 8018EE18 0018AA78 38 80 FF F6 */ li r4, -10 -/* 8018EE1C 0018AA7C 4B FF 04 29 */ bl func_8017F244 -/* 8018EE20 0018AA80 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EE24: -/* 8018EE24 0018AA84 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EE28 0018AA88 7D E3 7B 78 */ mr r3, r15 -/* 8018EE2C 0018AA8C 38 A0 00 21 */ li r5, 0x21 -/* 8018EE30 0018AA90 4B FF 3A 19 */ bl func_80182848 -/* 8018EE34 0018AA94 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE38 0018AA98 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE3C 0018AA9C 41 80 00 18 */ blt lbl_8018EE54 -/* 8018EE40 0018AAA0 7D E4 7B 78 */ mr r4, r15 -/* 8018EE44 0018AAA4 7F 43 07 34 */ extsh r3, r26 -/* 8018EE48 0018AAA8 38 A0 04 CE */ li r5, 0x4ce -/* 8018EE4C 0018AAAC 4B FF 04 5D */ bl func_8017F2A8 -/* 8018EE50 0018AAB0 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EE54: -/* 8018EE54 0018AAB4 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EE58 0018AAB8 7D E3 7B 78 */ mr r3, r15 -/* 8018EE5C 0018AABC 38 A0 00 57 */ li r5, 0x57 -/* 8018EE60 0018AAC0 4B FF 39 E9 */ bl func_80182848 -/* 8018EE64 0018AAC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE68 0018AAC8 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE6C 0018AACC 41 80 00 14 */ blt lbl_8018EE80 -/* 8018EE70 0018AAD0 7F 43 07 34 */ extsh r3, r26 -/* 8018EE74 0018AAD4 38 80 FF F6 */ li r4, -10 -/* 8018EE78 0018AAD8 4B FF 03 CD */ bl func_8017F244 -/* 8018EE7C 0018AADC 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EE80: -/* 8018EE80 0018AAE0 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EE84 0018AAE4 7D E3 7B 78 */ mr r3, r15 -/* 8018EE88 0018AAE8 38 A0 00 5D */ li r5, 0x5d -/* 8018EE8C 0018AAEC 4B FF 39 BD */ bl func_80182848 -/* 8018EE90 0018AAF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE94 0018AAF4 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE98 0018AAF8 41 80 00 14 */ blt lbl_8018EEAC -/* 8018EE9C 0018AAFC 7F 43 07 34 */ extsh r3, r26 -/* 8018EEA0 0018AB00 38 80 FF F6 */ li r4, -10 -/* 8018EEA4 0018AB04 4B FF 03 A1 */ bl func_8017F244 -/* 8018EEA8 0018AB08 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EEAC: -/* 8018EEAC 0018AB0C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EEB0 0018AB10 7D E3 7B 78 */ mr r3, r15 -/* 8018EEB4 0018AB14 38 A0 00 57 */ li r5, 0x57 -/* 8018EEB8 0018AB18 4B FF 34 99 */ bl func_80182350 -/* 8018EEBC 0018AB1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EEC0 0018AB20 28 00 00 01 */ cmplwi r0, 1 -/* 8018EEC4 0018AB24 41 80 00 14 */ blt lbl_8018EED8 -/* 8018EEC8 0018AB28 7F 43 07 34 */ extsh r3, r26 -/* 8018EECC 0018AB2C 38 80 FF F6 */ li r4, -10 -/* 8018EED0 0018AB30 4B FF 03 75 */ bl func_8017F244 -/* 8018EED4 0018AB34 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EED8: -/* 8018EED8 0018AB38 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018EEDC: -/* 8018EEDC 0018AB3C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018EEE0 0018AB40 7C 00 B8 00 */ cmpw r0, r23 -/* 8018EEE4 0018AB44 41 80 FE E0 */ blt lbl_8018EDC4 -/* 8018EEE8 0018AB48 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018EEEC 0018AB4C 3B 60 00 00 */ li r27, 0 -/* 8018EEF0 0018AB50 3B A0 00 00 */ li r29, 0 -/* 8018EEF4 0018AB54 48 00 01 6C */ b lbl_8018F060 -lbl_8018EEF8: -/* 8018EEF8 0018AB58 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018EEFC 0018AB5C 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018EF00 0018AB60 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018EF04 0018AB64 7D E5 7B 78 */ mr r5, r15 -/* 8018EF08 0018AB68 7E 06 83 78 */ mr r6, r16 -/* 8018EF0C 0018AB6C 7E 47 93 78 */ mr r7, r18 -/* 8018EF10 0018AB70 7F DE 02 14 */ add r30, r30, r0 -/* 8018EF14 0018AB74 7F 44 07 34 */ extsh r4, r26 -/* 8018EF18 0018AB78 7F C3 F3 78 */ mr r3, r30 -/* 8018EF1C 0018AB7C 39 00 FF FF */ li r8, -1 -/* 8018EF20 0018AB80 4B FF 75 D9 */ bl func_801864F8 -/* 8018EF24 0018AB84 7C 79 1B 78 */ mr r25, r3 -/* 8018EF28 0018AB88 3B 80 00 00 */ li r28, 0 -/* 8018EF2C 0018AB8C 48 00 00 E8 */ b lbl_8018F014 -lbl_8018EF30: -/* 8018EF30 0018AB90 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018EF34 0018AB94 7C 7E 02 14 */ add r3, r30, r0 -/* 8018EF38 0018AB98 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018EF3C 0018AB9C 28 00 00 F0 */ cmplwi r0, 0xf0 -/* 8018EF40 0018ABA0 40 82 00 D0 */ bne lbl_8018F010 -/* 8018EF44 0018ABA4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EF48 0018ABA8 4B FF 8F ED */ bl func_80187F34 -/* 8018EF4C 0018ABAC 7C 77 1B 78 */ mr r23, r3 -/* 8018EF50 0018ABB0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EF54 0018ABB4 4B FF 8F E1 */ bl func_80187F34 -/* 8018EF58 0018ABB8 7C 60 07 74 */ extsb r0, r3 -/* 8018EF5C 0018ABBC 7D E3 7B 78 */ mr r3, r15 -/* 8018EF60 0018ABC0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EF64 0018ABC4 38 A0 00 21 */ li r5, 0x21 -/* 8018EF68 0018ABC8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EF6C 0018ABCC 4B FF 38 DD */ bl func_80182848 -/* 8018EF70 0018ABD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018EF74 0018ABD4 40 82 00 08 */ bne lbl_8018EF7C -/* 8018EF78 0018ABD8 3B 20 00 00 */ li r25, 0 -lbl_8018EF7C: -/* 8018EF7C 0018ABDC 28 16 00 01 */ cmplwi r22, 1 -/* 8018EF80 0018ABE0 40 82 00 30 */ bne lbl_8018EFB0 -/* 8018EF84 0018ABE4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EF88 0018ABE8 4B FF 8F AD */ bl func_80187F34 -/* 8018EF8C 0018ABEC 7C 60 07 74 */ extsb r0, r3 -/* 8018EF90 0018ABF0 7D E3 7B 78 */ mr r3, r15 -/* 8018EF94 0018ABF4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EF98 0018ABF8 38 A0 00 08 */ li r5, 8 -/* 8018EF9C 0018ABFC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EFA0 0018AC00 4B FF 18 5D */ bl func_801807FC -/* 8018EFA4 0018AC04 28 03 00 01 */ cmplwi r3, 1 -/* 8018EFA8 0018AC08 40 82 00 08 */ bne lbl_8018EFB0 -/* 8018EFAC 0018AC0C 3B 20 00 00 */ li r25, 0 -lbl_8018EFB0: -/* 8018EFB0 0018AC10 28 15 00 01 */ cmplwi r21, 1 -/* 8018EFB4 0018AC14 40 82 00 5C */ bne lbl_8018F010 -/* 8018EFB8 0018AC18 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EFBC 0018AC1C 4B FF 8F 79 */ bl func_80187F34 -/* 8018EFC0 0018AC20 7C 60 07 74 */ extsb r0, r3 -/* 8018EFC4 0018AC24 7D E3 7B 78 */ mr r3, r15 -/* 8018EFC8 0018AC28 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EFCC 0018AC2C 38 A0 00 02 */ li r5, 2 -/* 8018EFD0 0018AC30 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EFD4 0018AC34 4B FF 18 29 */ bl func_801807FC -/* 8018EFD8 0018AC38 2C 03 00 00 */ cmpwi r3, 0 -/* 8018EFDC 0018AC3C 40 82 00 34 */ bne lbl_8018F010 -/* 8018EFE0 0018AC40 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EFE4 0018AC44 4B FF 8F 51 */ bl func_80187F34 -/* 8018EFE8 0018AC48 7C 60 07 74 */ extsb r0, r3 -/* 8018EFEC 0018AC4C 7D E3 7B 78 */ mr r3, r15 -/* 8018EFF0 0018AC50 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EFF4 0018AC54 38 A0 00 1A */ li r5, 0x1a -/* 8018EFF8 0018AC58 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EFFC 0018AC5C 4B FF 38 4D */ bl func_80182848 -/* 8018F000 0018AC60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F004 0018AC64 28 00 00 02 */ cmplwi r0, 2 -/* 8018F008 0018AC68 41 82 00 08 */ beq lbl_8018F010 -/* 8018F00C 0018AC6C 3B 20 00 00 */ li r25, 0 -lbl_8018F010: -/* 8018F010 0018AC70 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018F014: -/* 8018F014 0018AC74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F018 0018AC78 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F01C 0018AC7C 7C 03 00 40 */ cmplw r3, r0 -/* 8018F020 0018AC80 41 80 FF 10 */ blt lbl_8018EF30 -/* 8018F024 0018AC84 7F 63 07 34 */ extsh r3, r27 -/* 8018F028 0018AC88 7F 20 07 34 */ extsh r0, r25 -/* 8018F02C 0018AC8C 7C 03 00 00 */ cmpw r3, r0 -/* 8018F030 0018AC90 40 80 00 14 */ bge lbl_8018F044 -/* 8018F034 0018AC94 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018F038 0018AC98 7F 3B CB 78 */ mr r27, r25 -/* 8018F03C 0018AC9C 3B 00 00 01 */ li r24, 1 -/* 8018F040 0018ACA0 48 00 00 1C */ b lbl_8018F05C -lbl_8018F044: -/* 8018F044 0018ACA4 40 82 00 18 */ bne lbl_8018F05C -/* 8018F048 0018ACA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F04C 0018ACAC 40 81 00 10 */ ble lbl_8018F05C -/* 8018F050 0018ACB0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018F054 0018ACB4 3B 18 00 01 */ addi r24, r24, 1 -/* 8018F058 0018ACB8 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018F05C: -/* 8018F05C 0018ACBC 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018F060: -/* 8018F060 0018ACC0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F064 0018ACC4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018F068 0018ACC8 7C 03 00 40 */ cmplw r3, r0 -/* 8018F06C 0018ACCC 41 80 FE 8C */ blt lbl_8018EEF8 -/* 8018F070 0018ACD0 4B FE F8 91 */ bl func_8017E900 -/* 8018F074 0018ACD4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018F078 0018ACD8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018F07C 0018ACDC 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018F080 0018ACE0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018F084 0018ACE4 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018F088 0018ACE8 7E 63 9B 78 */ mr r3, r19 -/* 8018F08C 0018ACEC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018F090 0018ACF0 7C A5 38 50 */ subf r5, r5, r7 -/* 8018F094 0018ACF4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018F098 0018ACF8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018F09C 0018ACFC 7C 80 22 14 */ add r4, r0, r4 -/* 8018F0A0 0018AD00 4B FF 69 3D */ bl func_801859DC -/* 8018F0A4 0018AD04 4B FE F8 5D */ bl func_8017E900 -/* 8018F0A8 0018AD08 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018F0AC 0018AD0C 38 60 00 64 */ li r3, 0x64 -/* 8018F0B0 0018AD10 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018F0B4 0018AD14 7F 64 07 35 */ extsh. r4, r27 -/* 8018F0B8 0018AD18 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018F0BC 0018AD1C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018F0C0 0018AD20 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018F0C4 0018AD24 41 82 00 D4 */ beq lbl_8018F198 -/* 8018F0C8 0018AD28 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018F0CC 0018AD2C 38 00 00 FF */ li r0, 0xff -/* 8018F0D0 0018AD30 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018F0D4 0018AD34 7C 04 02 14 */ add r0, r4, r0 -/* 8018F0D8 0018AD38 7C 00 28 00 */ cmpw r0, r5 -/* 8018F0DC 0018AD3C 40 81 00 BC */ ble lbl_8018F198 -/* 8018F0E0 0018AD40 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018F0E4 0018AD44 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018F0E8 0018AD48 3A A0 00 00 */ li r21, 0 -/* 8018F0EC 0018AD4C 48 00 00 A0 */ b lbl_8018F18C -lbl_8018F0F0: -/* 8018F0F0 0018AD50 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018F0F4 0018AD54 7D E3 7B 78 */ mr r3, r15 -/* 8018F0F8 0018AD58 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F0FC 0018AD5C 38 A0 00 21 */ li r5, 0x21 -/* 8018F100 0018AD60 4B FF 0A 0D */ bl func_8017FB0C -/* 8018F104 0018AD64 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F108 0018AD68 41 82 00 80 */ beq lbl_8018F188 -/* 8018F10C 0018AD6C 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018F110 0018AD70 4B FF CE 09 */ bl func_8018BF18 -/* 8018F114 0018AD74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F118 0018AD78 41 80 00 70 */ blt lbl_8018F188 -/* 8018F11C 0018AD7C 7E E0 07 74 */ extsb r0, r23 -/* 8018F120 0018AD80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018F124 0018AD84 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018F128 0018AD88 38 A0 00 00 */ li r5, 0 -/* 8018F12C 0018AD8C 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018F130 0018AD90 48 03 0E 85 */ bl func_801BFFB4 -/* 8018F134 0018AD94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F138 0018AD98 41 82 00 0C */ beq lbl_8018F144 -/* 8018F13C 0018AD9C 38 60 00 00 */ li r3, 0 -/* 8018F140 0018ADA0 48 00 00 5C */ b lbl_8018F19C -lbl_8018F144: -/* 8018F144 0018ADA4 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018F148 0018ADA8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F14C 0018ADAC 48 03 4A 19 */ bl func_801C3B64 -/* 8018F150 0018ADB0 38 A0 00 00 */ li r5, 0 -/* 8018F154 0018ADB4 38 60 00 00 */ li r3, 0 -/* 8018F158 0018ADB8 48 00 00 1C */ b lbl_8018F174 -lbl_8018F15C: -/* 8018F15C 0018ADBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018F160 0018ADC0 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018F164 0018ADC4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F168 0018ADC8 41 82 00 08 */ beq lbl_8018F170 -/* 8018F16C 0018ADCC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018F170: -/* 8018F170 0018ADD0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018F174: -/* 8018F174 0018ADD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018F178 0018ADD8 7C 00 88 00 */ cmpw r0, r17 -/* 8018F17C 0018ADDC 41 80 FF E0 */ blt lbl_8018F15C -/* 8018F180 0018ADE0 38 60 00 01 */ li r3, 1 -/* 8018F184 0018ADE4 48 00 00 18 */ b lbl_8018F19C -lbl_8018F188: -/* 8018F188 0018ADE8 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018F18C: -/* 8018F18C 0018ADEC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018F190 0018ADF0 7C 00 70 00 */ cmpw r0, r14 -/* 8018F194 0018ADF4 41 80 FF 5C */ blt lbl_8018F0F0 -lbl_8018F198: -/* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0 -lbl_8018F19C: -/* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F1A0 0018AE00 48 03 7F A1 */ bl func_801C7140 -/* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0 -/* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018F1B0 0018AE10 4E 80 00 20 */ blr -/* 8018F1B4 0018AE14 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0 -/* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F1C4 0018AE24 48 03 7F 31 */ bl func_801C70F4 -/* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0 -/* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3 -/* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1) -/* 8018F1D4 0018AE34 7C 90 23 78 */ mr r16, r4 -/* 8018F1D8 0018AE38 7C B1 2B 78 */ mr r17, r5 -/* 8018F1DC 0018AE3C 7C D2 33 78 */ mr r18, r6 -/* 8018F1E0 0018AE40 7C F7 3B 78 */ mr r23, r7 -/* 8018F1E4 0018AE44 7D 13 43 78 */ mr r19, r8 -/* 8018F1E8 0018AE48 7D 34 4B 78 */ mr r20, r9 -/* 8018F1EC 0018AE4C 39 C0 00 00 */ li r14, 0 -/* 8018F1F0 0018AE50 3A A0 00 00 */ li r21, 0 -lbl_8018F1F4: -/* 8018F1F4 0018AE54 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018F1F8 0018AE58 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018F1FC 0018AE5C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F200 0018AE60 7C 63 02 14 */ add r3, r3, r0 -/* 8018F204 0018AE64 4B FF 38 71 */ bl func_80182A74 -/* 8018F208 0018AE68 3A B5 00 01 */ addi r21, r21, 1 -/* 8018F20C 0018AE6C 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018F210 0018AE70 41 80 FF E4 */ blt lbl_8018F1F4 -/* 8018F214 0018AE74 7D E3 7B 78 */ mr r3, r15 -/* 8018F218 0018AE78 38 81 00 0C */ addi r4, r1, 0xc -/* 8018F21C 0018AE7C 48 03 20 01 */ bl func_801C121C -/* 8018F220 0018AE80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F224 0018AE84 7C 7F 1B 78 */ mr r31, r3 -/* 8018F228 0018AE88 28 00 00 02 */ cmplwi r0, 2 -/* 8018F22C 0018AE8C 40 80 00 0C */ bge lbl_8018F238 -/* 8018F230 0018AE90 38 60 00 00 */ li r3, 0 -/* 8018F234 0018AE94 48 00 05 D8 */ b lbl_8018F80C -lbl_8018F238: -/* 8018F238 0018AE98 28 11 00 02 */ cmplwi r17, 2 -/* 8018F23C 0018AE9C 40 80 00 0C */ bge lbl_8018F248 -/* 8018F240 0018AEA0 38 60 00 00 */ li r3, 0 -/* 8018F244 0018AEA4 48 00 05 C8 */ b lbl_8018F80C -lbl_8018F248: -/* 8018F248 0018AEA8 38 60 00 00 */ li r3, 0 -/* 8018F24C 0018AEAC 38 80 00 00 */ li r4, 0 -/* 8018F250 0018AEB0 48 03 02 71 */ bl func_801BF4C0 -/* 8018F254 0018AEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F258 0018AEB8 28 00 00 03 */ cmplwi r0, 3 -/* 8018F25C 0018AEBC 40 82 00 0C */ bne lbl_8018F268 -/* 8018F260 0018AEC0 38 60 00 00 */ li r3, 0 -/* 8018F264 0018AEC4 48 00 05 A8 */ b lbl_8018F80C -lbl_8018F268: -/* 8018F268 0018AEC8 3A C0 00 00 */ li r22, 0 -/* 8018F26C 0018AECC 48 00 00 54 */ b lbl_8018F2C0 -lbl_8018F270: -/* 8018F270 0018AED0 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018F274 0018AED4 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018F278 0018AED8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F27C 0018AEDC 41 82 00 40 */ beq lbl_8018F2BC -/* 8018F280 0018AEE0 7D E3 7B 78 */ mr r3, r15 -/* 8018F284 0018AEE4 38 A0 00 4C */ li r5, 0x4c -/* 8018F288 0018AEE8 4B FF 35 C1 */ bl func_80182848 -/* 8018F28C 0018AEEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F290 0018AEF0 28 00 00 02 */ cmplwi r0, 2 -/* 8018F294 0018AEF4 41 82 00 20 */ beq lbl_8018F2B4 -/* 8018F298 0018AEF8 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018F29C 0018AEFC 7D E3 7B 78 */ mr r3, r15 -/* 8018F2A0 0018AF00 38 A0 00 0D */ li r5, 0xd -/* 8018F2A4 0018AF04 4B FF 35 A5 */ bl func_80182848 -/* 8018F2A8 0018AF08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F2AC 0018AF0C 28 00 00 02 */ cmplwi r0, 2 -/* 8018F2B0 0018AF10 40 82 00 0C */ bne lbl_8018F2BC -lbl_8018F2B4: -/* 8018F2B4 0018AF14 38 60 00 00 */ li r3, 0 -/* 8018F2B8 0018AF18 48 00 05 54 */ b lbl_8018F80C -lbl_8018F2BC: -/* 8018F2BC 0018AF1C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018F2C0: -/* 8018F2C0 0018AF20 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018F2C4 0018AF24 7C 00 88 00 */ cmpw r0, r17 -/* 8018F2C8 0018AF28 41 80 FF A8 */ blt lbl_8018F270 -/* 8018F2CC 0018AF2C 3A C0 00 00 */ li r22, 0 -/* 8018F2D0 0018AF30 48 00 00 54 */ b lbl_8018F324 -lbl_8018F2D4: -/* 8018F2D4 0018AF34 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018F2D8 0018AF38 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018F2DC 0018AF3C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F2E0 0018AF40 41 82 00 40 */ beq lbl_8018F320 -/* 8018F2E4 0018AF44 7D E3 7B 78 */ mr r3, r15 -/* 8018F2E8 0018AF48 38 A0 00 4C */ li r5, 0x4c -/* 8018F2EC 0018AF4C 4B FF 35 5D */ bl func_80182848 -/* 8018F2F0 0018AF50 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F2F4 0018AF54 28 00 00 01 */ cmplwi r0, 1 -/* 8018F2F8 0018AF58 40 80 00 20 */ bge lbl_8018F318 -/* 8018F2FC 0018AF5C 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018F300 0018AF60 7D E3 7B 78 */ mr r3, r15 -/* 8018F304 0018AF64 38 A0 00 0D */ li r5, 0xd -/* 8018F308 0018AF68 4B FF 35 41 */ bl func_80182848 -/* 8018F30C 0018AF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F310 0018AF70 28 00 00 01 */ cmplwi r0, 1 -/* 8018F314 0018AF74 41 80 00 0C */ blt lbl_8018F320 -lbl_8018F318: -/* 8018F318 0018AF78 38 60 00 00 */ li r3, 0 -/* 8018F31C 0018AF7C 48 00 04 F0 */ b lbl_8018F80C -lbl_8018F320: -/* 8018F320 0018AF80 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018F324: -/* 8018F324 0018AF84 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018F328 0018AF88 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F32C 0018AF8C 41 80 FF A8 */ blt lbl_8018F2D4 -/* 8018F330 0018AF90 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018F334 0018AF94 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 8018F338 0018AF98 3B 20 00 00 */ li r25, 0 -/* 8018F33C 0018AF9C 48 00 00 2C */ b lbl_8018F368 -lbl_8018F340: -/* 8018F340 0018AFA0 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018F344 0018AFA4 7D E3 7B 78 */ mr r3, r15 -/* 8018F348 0018AFA8 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018F34C 0018AFAC 38 A0 00 08 */ li r5, 8 -/* 8018F350 0018AFB0 4B FF 07 BD */ bl func_8017FB0C -/* 8018F354 0018AFB4 28 03 00 01 */ cmplwi r3, 1 -/* 8018F358 0018AFB8 40 82 00 0C */ bne lbl_8018F364 -/* 8018F35C 0018AFBC 39 C0 00 01 */ li r14, 1 -/* 8018F360 0018AFC0 48 00 00 14 */ b lbl_8018F374 -lbl_8018F364: -/* 8018F364 0018AFC4 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018F368: -/* 8018F368 0018AFC8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018F36C 0018AFCC 7C 00 A8 00 */ cmpw r0, r21 -/* 8018F370 0018AFD0 41 80 FF D0 */ blt lbl_8018F340 -lbl_8018F374: -/* 8018F374 0018AFD4 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018F378 0018AFD8 40 82 00 0C */ bne lbl_8018F384 -/* 8018F37C 0018AFDC 38 60 00 00 */ li r3, 0 -/* 8018F380 0018AFE0 48 00 04 8C */ b lbl_8018F80C -lbl_8018F384: -/* 8018F384 0018AFE4 39 C0 00 00 */ li r14, 0 -/* 8018F388 0018AFE8 48 00 00 38 */ b lbl_8018F3C0 -lbl_8018F38C: -/* 8018F38C 0018AFEC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018F390 0018AFF0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018F394 0018AFF4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F398 0018AFF8 41 82 00 24 */ beq lbl_8018F3BC -/* 8018F39C 0018AFFC 7D E3 7B 78 */ mr r3, r15 -/* 8018F3A0 0018B000 38 A0 00 17 */ li r5, 0x17 -/* 8018F3A4 0018B004 4B FF 34 A5 */ bl func_80182848 -/* 8018F3A8 0018B008 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F3AC 0018B00C 28 00 00 01 */ cmplwi r0, 1 -/* 8018F3B0 0018B010 41 80 00 0C */ blt lbl_8018F3BC -/* 8018F3B4 0018B014 38 60 00 00 */ li r3, 0 -/* 8018F3B8 0018B018 48 00 04 54 */ b lbl_8018F80C -lbl_8018F3BC: -/* 8018F3BC 0018B01C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018F3C0: -/* 8018F3C0 0018B020 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018F3C4 0018B024 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F3C8 0018B028 41 80 FF C4 */ blt lbl_8018F38C -/* 8018F3CC 0018B02C 3A C0 00 00 */ li r22, 0 -/* 8018F3D0 0018B030 39 C0 00 00 */ li r14, 0 -/* 8018F3D4 0018B034 48 00 00 38 */ b lbl_8018F40C -lbl_8018F3D8: -/* 8018F3D8 0018B038 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018F3DC 0018B03C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018F3E0 0018B040 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F3E4 0018B044 41 82 00 24 */ beq lbl_8018F408 -/* 8018F3E8 0018B048 7D E3 7B 78 */ mr r3, r15 -/* 8018F3EC 0018B04C 38 A0 00 2A */ li r5, 0x2a -/* 8018F3F0 0018B050 4B FF 34 59 */ bl func_80182848 -/* 8018F3F4 0018B054 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F3F8 0018B058 28 00 00 01 */ cmplwi r0, 1 -/* 8018F3FC 0018B05C 41 80 00 0C */ blt lbl_8018F408 -/* 8018F400 0018B060 3A C0 00 01 */ li r22, 1 -/* 8018F404 0018B064 48 00 00 14 */ b lbl_8018F418 -lbl_8018F408: -/* 8018F408 0018B068 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018F40C: -/* 8018F40C 0018B06C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018F410 0018B070 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F414 0018B074 41 80 FF C4 */ blt lbl_8018F3D8 -lbl_8018F418: -/* 8018F418 0018B078 3A A0 00 00 */ li r21, 0 -/* 8018F41C 0018B07C 39 C0 00 00 */ li r14, 0 -/* 8018F420 0018B080 48 00 00 38 */ b lbl_8018F458 -lbl_8018F424: -/* 8018F424 0018B084 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018F428 0018B088 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018F42C 0018B08C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F430 0018B090 41 82 00 24 */ beq lbl_8018F454 -/* 8018F434 0018B094 7D E3 7B 78 */ mr r3, r15 -/* 8018F438 0018B098 38 A0 00 47 */ li r5, 0x47 -/* 8018F43C 0018B09C 4B FF 34 0D */ bl func_80182848 -/* 8018F440 0018B0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F444 0018B0A4 28 00 00 01 */ cmplwi r0, 1 -/* 8018F448 0018B0A8 41 80 00 0C */ blt lbl_8018F454 -/* 8018F44C 0018B0AC 3A A0 00 01 */ li r21, 1 -/* 8018F450 0018B0B0 48 00 00 14 */ b lbl_8018F464 -lbl_8018F454: -/* 8018F454 0018B0B4 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018F458: -/* 8018F458 0018B0B8 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018F45C 0018B0BC 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F460 0018B0C0 41 80 FF C4 */ blt lbl_8018F424 -lbl_8018F464: -/* 8018F464 0018B0C4 7D E3 7B 78 */ mr r3, r15 -/* 8018F468 0018B0C8 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018F46C 0018B0CC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018F470 0018B0D0 38 C0 00 01 */ li r6, 1 -/* 8018F474 0018B0D4 38 E0 00 C9 */ li r7, 0xc9 -/* 8018F478 0018B0D8 39 00 00 00 */ li r8, 0 -/* 8018F47C 0018B0DC 39 20 00 00 */ li r9, 0 -/* 8018F480 0018B0E0 4B FF 4C 89 */ bl func_80184108 -/* 8018F484 0018B0E4 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F488 0018B0E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018F48C 0018B0EC 40 82 00 0C */ bne lbl_8018F498 -/* 8018F490 0018B0F0 38 60 00 00 */ li r3, 0 -/* 8018F494 0018B0F4 48 00 03 78 */ b lbl_8018F80C -lbl_8018F498: -/* 8018F498 0018B0F8 7E 03 83 78 */ mr r3, r16 -/* 8018F49C 0018B0FC 7E 24 8B 78 */ mr r4, r17 -/* 8018F4A0 0018B100 7E 45 93 78 */ mr r5, r18 -/* 8018F4A4 0018B104 7E E6 BB 78 */ mr r6, r23 -/* 8018F4A8 0018B108 4B FF 7B B9 */ bl func_80187060 -/* 8018F4AC 0018B10C 7C 7A 1B 78 */ mr r26, r3 -/* 8018F4B0 0018B110 3B 20 00 00 */ li r25, 0 -/* 8018F4B4 0018B114 48 00 00 98 */ b lbl_8018F54C -lbl_8018F4B8: -/* 8018F4B8 0018B118 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018F4BC 0018B11C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F4C0 0018B120 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F4C4 0018B124 41 82 00 84 */ beq lbl_8018F548 -/* 8018F4C8 0018B128 7D E3 7B 78 */ mr r3, r15 -/* 8018F4CC 0018B12C 38 A0 00 05 */ li r5, 5 -/* 8018F4D0 0018B130 4B FF 13 2D */ bl func_801807FC -/* 8018F4D4 0018B134 28 03 00 01 */ cmplwi r3, 1 -/* 8018F4D8 0018B138 41 82 00 34 */ beq lbl_8018F50C -/* 8018F4DC 0018B13C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F4E0 0018B140 7D E3 7B 78 */ mr r3, r15 -/* 8018F4E4 0018B144 38 A0 00 08 */ li r5, 8 -/* 8018F4E8 0018B148 4B FF 13 15 */ bl func_801807FC -/* 8018F4EC 0018B14C 28 03 00 01 */ cmplwi r3, 1 -/* 8018F4F0 0018B150 41 82 00 1C */ beq lbl_8018F50C -/* 8018F4F4 0018B154 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F4F8 0018B158 7D E3 7B 78 */ mr r3, r15 -/* 8018F4FC 0018B15C 38 A0 00 04 */ li r5, 4 -/* 8018F500 0018B160 4B FF 12 FD */ bl func_801807FC -/* 8018F504 0018B164 28 03 00 01 */ cmplwi r3, 1 -/* 8018F508 0018B168 40 82 00 14 */ bne lbl_8018F51C -lbl_8018F50C: -/* 8018F50C 0018B16C 7F 43 07 34 */ extsh r3, r26 -/* 8018F510 0018B170 38 80 FF F6 */ li r4, -10 -/* 8018F514 0018B174 4B FE FD 31 */ bl func_8017F244 -/* 8018F518 0018B178 7C 7A 07 34 */ extsh r26, r3 -lbl_8018F51C: -/* 8018F51C 0018B17C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F520 0018B180 7D E3 7B 78 */ mr r3, r15 -/* 8018F524 0018B184 38 A0 00 08 */ li r5, 8 -/* 8018F528 0018B188 4B FF 33 21 */ bl func_80182848 -/* 8018F52C 0018B18C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F530 0018B190 28 00 00 01 */ cmplwi r0, 1 -/* 8018F534 0018B194 41 80 00 14 */ blt lbl_8018F548 -/* 8018F538 0018B198 7F 43 07 34 */ extsh r3, r26 -/* 8018F53C 0018B19C 38 80 FF F6 */ li r4, -10 -/* 8018F540 0018B1A0 4B FE FD 05 */ bl func_8017F244 -/* 8018F544 0018B1A4 7C 7A 07 34 */ extsh r26, r3 -lbl_8018F548: -/* 8018F548 0018B1A8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018F54C: -/* 8018F54C 0018B1AC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018F550 0018B1B0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F554 0018B1B4 41 80 FF 64 */ blt lbl_8018F4B8 -/* 8018F558 0018B1B8 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018F55C 0018B1BC 3B 60 00 00 */ li r27, 0 -/* 8018F560 0018B1C0 3B A0 00 00 */ li r29, 0 -/* 8018F564 0018B1C4 48 00 01 6C */ b lbl_8018F6D0 -lbl_8018F568: -/* 8018F568 0018B1C8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018F56C 0018B1CC 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018F570 0018B1D0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F574 0018B1D4 7D E5 7B 78 */ mr r5, r15 -/* 8018F578 0018B1D8 7E 06 83 78 */ mr r6, r16 -/* 8018F57C 0018B1DC 7E 47 93 78 */ mr r7, r18 -/* 8018F580 0018B1E0 7F DE 02 14 */ add r30, r30, r0 -/* 8018F584 0018B1E4 7F 44 07 34 */ extsh r4, r26 -/* 8018F588 0018B1E8 7F C3 F3 78 */ mr r3, r30 -/* 8018F58C 0018B1EC 39 00 FF FF */ li r8, -1 -/* 8018F590 0018B1F0 4B FF 6F 69 */ bl func_801864F8 -/* 8018F594 0018B1F4 7C 79 1B 78 */ mr r25, r3 -/* 8018F598 0018B1F8 3B 80 00 00 */ li r28, 0 -/* 8018F59C 0018B1FC 48 00 00 E8 */ b lbl_8018F684 -lbl_8018F5A0: -/* 8018F5A0 0018B200 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018F5A4 0018B204 7C 7E 02 14 */ add r3, r30, r0 -/* 8018F5A8 0018B208 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018F5AC 0018B20C 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 8018F5B0 0018B210 40 82 00 D0 */ bne lbl_8018F680 -/* 8018F5B4 0018B214 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F5B8 0018B218 4B FF 89 7D */ bl func_80187F34 -/* 8018F5BC 0018B21C 7C 77 1B 78 */ mr r23, r3 -/* 8018F5C0 0018B220 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F5C4 0018B224 4B FF 89 71 */ bl func_80187F34 -/* 8018F5C8 0018B228 7C 60 07 74 */ extsb r0, r3 -/* 8018F5CC 0018B22C 7D E3 7B 78 */ mr r3, r15 -/* 8018F5D0 0018B230 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F5D4 0018B234 38 A0 00 08 */ li r5, 8 -/* 8018F5D8 0018B238 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F5DC 0018B23C 4B FF 32 6D */ bl func_80182848 -/* 8018F5E0 0018B240 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F5E4 0018B244 40 82 00 08 */ bne lbl_8018F5EC -/* 8018F5E8 0018B248 3B 20 00 00 */ li r25, 0 -lbl_8018F5EC: -/* 8018F5EC 0018B24C 28 16 00 01 */ cmplwi r22, 1 -/* 8018F5F0 0018B250 40 82 00 30 */ bne lbl_8018F620 -/* 8018F5F4 0018B254 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F5F8 0018B258 4B FF 89 3D */ bl func_80187F34 -/* 8018F5FC 0018B25C 7C 60 07 74 */ extsb r0, r3 -/* 8018F600 0018B260 7D E3 7B 78 */ mr r3, r15 -/* 8018F604 0018B264 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F608 0018B268 38 A0 00 08 */ li r5, 8 -/* 8018F60C 0018B26C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F610 0018B270 4B FF 11 ED */ bl func_801807FC -/* 8018F614 0018B274 28 03 00 01 */ cmplwi r3, 1 -/* 8018F618 0018B278 40 82 00 08 */ bne lbl_8018F620 -/* 8018F61C 0018B27C 3B 20 00 00 */ li r25, 0 -lbl_8018F620: -/* 8018F620 0018B280 28 15 00 01 */ cmplwi r21, 1 -/* 8018F624 0018B284 40 82 00 5C */ bne lbl_8018F680 -/* 8018F628 0018B288 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F62C 0018B28C 4B FF 89 09 */ bl func_80187F34 -/* 8018F630 0018B290 7C 60 07 74 */ extsb r0, r3 -/* 8018F634 0018B294 7D E3 7B 78 */ mr r3, r15 -/* 8018F638 0018B298 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F63C 0018B29C 38 A0 00 02 */ li r5, 2 -/* 8018F640 0018B2A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F644 0018B2A4 4B FF 11 B9 */ bl func_801807FC -/* 8018F648 0018B2A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F64C 0018B2AC 40 82 00 34 */ bne lbl_8018F680 -/* 8018F650 0018B2B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F654 0018B2B4 4B FF 88 E1 */ bl func_80187F34 -/* 8018F658 0018B2B8 7C 60 07 74 */ extsb r0, r3 -/* 8018F65C 0018B2BC 7D E3 7B 78 */ mr r3, r15 -/* 8018F660 0018B2C0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F664 0018B2C4 38 A0 00 1A */ li r5, 0x1a -/* 8018F668 0018B2C8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F66C 0018B2CC 4B FF 31 DD */ bl func_80182848 -/* 8018F670 0018B2D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F674 0018B2D4 28 00 00 02 */ cmplwi r0, 2 -/* 8018F678 0018B2D8 41 82 00 08 */ beq lbl_8018F680 -/* 8018F67C 0018B2DC 3B 20 00 00 */ li r25, 0 -lbl_8018F680: -/* 8018F680 0018B2E0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018F684: -/* 8018F684 0018B2E4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F688 0018B2E8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F68C 0018B2EC 7C 03 00 40 */ cmplw r3, r0 -/* 8018F690 0018B2F0 41 80 FF 10 */ blt lbl_8018F5A0 -/* 8018F694 0018B2F4 7F 63 07 34 */ extsh r3, r27 -/* 8018F698 0018B2F8 7F 20 07 34 */ extsh r0, r25 -/* 8018F69C 0018B2FC 7C 03 00 00 */ cmpw r3, r0 -/* 8018F6A0 0018B300 40 80 00 14 */ bge lbl_8018F6B4 -/* 8018F6A4 0018B304 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018F6A8 0018B308 7F 3B CB 78 */ mr r27, r25 -/* 8018F6AC 0018B30C 3B 00 00 01 */ li r24, 1 -/* 8018F6B0 0018B310 48 00 00 1C */ b lbl_8018F6CC -lbl_8018F6B4: -/* 8018F6B4 0018B314 40 82 00 18 */ bne lbl_8018F6CC -/* 8018F6B8 0018B318 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F6BC 0018B31C 40 81 00 10 */ ble lbl_8018F6CC -/* 8018F6C0 0018B320 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018F6C4 0018B324 3B 18 00 01 */ addi r24, r24, 1 -/* 8018F6C8 0018B328 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018F6CC: -/* 8018F6CC 0018B32C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018F6D0: -/* 8018F6D0 0018B330 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F6D4 0018B334 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018F6D8 0018B338 7C 03 00 40 */ cmplw r3, r0 -/* 8018F6DC 0018B33C 41 80 FE 8C */ blt lbl_8018F568 -/* 8018F6E0 0018B340 4B FE F2 21 */ bl func_8017E900 -/* 8018F6E4 0018B344 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018F6E8 0018B348 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018F6EC 0018B34C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018F6F0 0018B350 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018F6F4 0018B354 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018F6F8 0018B358 7E 63 9B 78 */ mr r3, r19 -/* 8018F6FC 0018B35C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018F700 0018B360 7C A5 38 50 */ subf r5, r5, r7 -/* 8018F704 0018B364 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018F708 0018B368 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018F70C 0018B36C 7C 80 22 14 */ add r4, r0, r4 -/* 8018F710 0018B370 4B FF 62 CD */ bl func_801859DC -/* 8018F714 0018B374 4B FE F1 ED */ bl func_8017E900 -/* 8018F718 0018B378 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018F71C 0018B37C 38 60 00 64 */ li r3, 0x64 -/* 8018F720 0018B380 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018F724 0018B384 7F 64 07 35 */ extsh. r4, r27 -/* 8018F728 0018B388 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018F72C 0018B38C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018F730 0018B390 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018F734 0018B394 41 82 00 D4 */ beq lbl_8018F808 -/* 8018F738 0018B398 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018F73C 0018B39C 38 00 00 FF */ li r0, 0xff -/* 8018F740 0018B3A0 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018F744 0018B3A4 7C 04 02 14 */ add r0, r4, r0 -/* 8018F748 0018B3A8 7C 00 28 00 */ cmpw r0, r5 -/* 8018F74C 0018B3AC 40 81 00 BC */ ble lbl_8018F808 -/* 8018F750 0018B3B0 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018F754 0018B3B4 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018F758 0018B3B8 3A A0 00 00 */ li r21, 0 -/* 8018F75C 0018B3BC 48 00 00 A0 */ b lbl_8018F7FC -lbl_8018F760: -/* 8018F760 0018B3C0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018F764 0018B3C4 7D E3 7B 78 */ mr r3, r15 -/* 8018F768 0018B3C8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F76C 0018B3CC 38 A0 00 08 */ li r5, 8 -/* 8018F770 0018B3D0 4B FF 03 9D */ bl func_8017FB0C -/* 8018F774 0018B3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F778 0018B3D8 41 82 00 80 */ beq lbl_8018F7F8 -/* 8018F77C 0018B3DC 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018F780 0018B3E0 4B FF C7 99 */ bl func_8018BF18 -/* 8018F784 0018B3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F788 0018B3E8 41 80 00 70 */ blt lbl_8018F7F8 -/* 8018F78C 0018B3EC 7E E0 07 74 */ extsb r0, r23 -/* 8018F790 0018B3F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018F794 0018B3F4 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018F798 0018B3F8 38 A0 00 00 */ li r5, 0 -/* 8018F79C 0018B3FC 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018F7A0 0018B400 48 03 08 15 */ bl func_801BFFB4 -/* 8018F7A4 0018B404 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F7A8 0018B408 41 82 00 0C */ beq lbl_8018F7B4 -/* 8018F7AC 0018B40C 38 60 00 00 */ li r3, 0 -/* 8018F7B0 0018B410 48 00 00 5C */ b lbl_8018F80C -lbl_8018F7B4: -/* 8018F7B4 0018B414 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018F7B8 0018B418 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F7BC 0018B41C 48 03 43 A9 */ bl func_801C3B64 -/* 8018F7C0 0018B420 38 A0 00 00 */ li r5, 0 -/* 8018F7C4 0018B424 38 60 00 00 */ li r3, 0 -/* 8018F7C8 0018B428 48 00 00 1C */ b lbl_8018F7E4 -lbl_8018F7CC: -/* 8018F7CC 0018B42C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018F7D0 0018B430 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018F7D4 0018B434 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F7D8 0018B438 41 82 00 08 */ beq lbl_8018F7E0 -/* 8018F7DC 0018B43C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018F7E0: -/* 8018F7E0 0018B440 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018F7E4: -/* 8018F7E4 0018B444 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018F7E8 0018B448 7C 00 88 00 */ cmpw r0, r17 -/* 8018F7EC 0018B44C 41 80 FF E0 */ blt lbl_8018F7CC -/* 8018F7F0 0018B450 38 60 00 01 */ li r3, 1 -/* 8018F7F4 0018B454 48 00 00 18 */ b lbl_8018F80C -lbl_8018F7F8: -/* 8018F7F8 0018B458 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018F7FC: -/* 8018F7FC 0018B45C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018F800 0018B460 7C 00 70 00 */ cmpw r0, r14 -/* 8018F804 0018B464 41 80 FF 5C */ blt lbl_8018F760 -lbl_8018F808: -/* 8018F808 0018B468 38 60 00 00 */ li r3, 0 -lbl_8018F80C: -/* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F810 0018B470 48 03 79 31 */ bl func_801C7140 -/* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0 -/* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018F820 0018B480 4E 80 00 20 */ blr -/* 8018F824 0018B484 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018F828 0018B488 7C 08 02 A6 */ mflr r0 -/* 8018F82C 0018B48C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018F830 0018B490 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018F834 0018B494 48 03 78 C9 */ bl func_801C70FC -/* 8018F838 0018B498 38 00 00 00 */ li r0, 0 -/* 8018F83C 0018B49C 7C 79 1B 78 */ mr r25, r3 -/* 8018F840 0018B4A0 98 01 00 08 */ stb r0, 8(r1) -/* 8018F844 0018B4A4 7C 9A 23 78 */ mr r26, r4 -/* 8018F848 0018B4A8 7C BB 2B 78 */ mr r27, r5 -/* 8018F84C 0018B4AC 7C DC 33 78 */ mr r28, r6 -/* 8018F850 0018B4B0 7C F1 3B 78 */ mr r17, r7 -/* 8018F854 0018B4B4 7D 1D 43 78 */ mr r29, r8 -/* 8018F858 0018B4B8 7D 3E 4B 78 */ mr r30, r9 -/* 8018F85C 0018B4BC 3A 00 00 00 */ li r16, 0 -lbl_8018F860: -/* 8018F860 0018B4C0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8018F864 0018B4C4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018F868 0018B4C8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F86C 0018B4CC 7C 63 02 14 */ add r3, r3, r0 -/* 8018F870 0018B4D0 4B FF 32 05 */ bl func_80182A74 -/* 8018F874 0018B4D4 3A 10 00 01 */ addi r16, r16, 1 -/* 8018F878 0018B4D8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8018F87C 0018B4DC 41 80 FF E4 */ blt lbl_8018F860 -/* 8018F880 0018B4E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F884 0018B4E4 28 00 00 02 */ cmplwi r0, 2 -/* 8018F888 0018B4E8 40 80 00 0C */ bge lbl_8018F894 -/* 8018F88C 0018B4EC 38 60 00 00 */ li r3, 0 -/* 8018F890 0018B4F0 48 00 03 3C */ b lbl_8018FBCC -lbl_8018F894: -/* 8018F894 0018B4F4 28 1B 00 02 */ cmplwi r27, 2 -/* 8018F898 0018B4F8 40 80 00 0C */ bge lbl_8018F8A4 -/* 8018F89C 0018B4FC 38 60 00 00 */ li r3, 0 -/* 8018F8A0 0018B500 48 00 03 2C */ b lbl_8018FBCC -lbl_8018F8A4: -/* 8018F8A4 0018B504 7F 23 CB 78 */ mr r3, r25 -/* 8018F8A8 0018B508 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018F8AC 0018B50C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018F8B0 0018B510 38 C0 00 01 */ li r6, 1 -/* 8018F8B4 0018B514 38 E0 01 1D */ li r7, 0x11d -/* 8018F8B8 0018B518 39 00 00 00 */ li r8, 0 -/* 8018F8BC 0018B51C 39 20 00 00 */ li r9, 0 -/* 8018F8C0 0018B520 4B FF 48 49 */ bl func_80184108 -/* 8018F8C4 0018B524 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F8C8 0018B528 2C 00 00 00 */ cmpwi r0, 0 -/* 8018F8CC 0018B52C 40 82 00 0C */ bne lbl_8018F8D8 -/* 8018F8D0 0018B530 38 60 00 00 */ li r3, 0 -/* 8018F8D4 0018B534 48 00 02 F8 */ b lbl_8018FBCC -lbl_8018F8D8: -/* 8018F8D8 0018B538 7F 43 D3 78 */ mr r3, r26 -/* 8018F8DC 0018B53C 7F 64 DB 78 */ mr r4, r27 -/* 8018F8E0 0018B540 7F 85 E3 78 */ mr r5, r28 -/* 8018F8E4 0018B544 7E 26 8B 78 */ mr r6, r17 -/* 8018F8E8 0018B548 4B FF 77 79 */ bl func_80187060 -/* 8018F8EC 0018B54C 7C 76 1B 78 */ mr r22, r3 -/* 8018F8F0 0018B550 3B 01 00 09 */ addi r24, r1, 9 -/* 8018F8F4 0018B554 3A 20 00 00 */ li r17, 0 -/* 8018F8F8 0018B558 3A 60 00 00 */ li r19, 0 -/* 8018F8FC 0018B55C 48 00 02 14 */ b lbl_8018FB10 -lbl_8018F900: -/* 8018F900 0018B560 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8018F904 0018B564 3A A1 00 4C */ addi r21, r1, 0x4c -/* 8018F908 0018B568 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F90C 0018B56C 3A 40 00 00 */ li r18, 0 -/* 8018F910 0018B570 7E B5 02 14 */ add r21, r21, r0 -/* 8018F914 0018B574 48 00 00 3C */ b lbl_8018F950 -lbl_8018F918: -/* 8018F918 0018B578 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 8018F91C 0018B57C 7C 75 02 14 */ add r3, r21, r0 -/* 8018F920 0018B580 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018F924 0018B584 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018F928 0018B588 40 82 00 24 */ bne lbl_8018F94C -/* 8018F92C 0018B58C 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018F930 0018B590 4B FF 86 05 */ bl func_80187F34 -/* 8018F934 0018B594 7C 63 07 74 */ extsb r3, r3 -/* 8018F938 0018B598 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8018F93C 0018B59C 54 63 10 3A */ slwi r3, r3, 2 -/* 8018F940 0018B5A0 7C 95 18 2E */ lwzx r4, r21, r3 -/* 8018F944 0018B5A4 7C 75 02 14 */ add r3, r21, r0 -/* 8018F948 0018B5A8 90 83 00 08 */ stw r4, 8(r3) -lbl_8018F94C: -/* 8018F94C 0018B5AC 3A 52 00 01 */ addi r18, r18, 1 -lbl_8018F950: -/* 8018F950 0018B5B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F954 0018B5B4 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018F958 0018B5B8 7C 03 00 40 */ cmplw r3, r0 -/* 8018F95C 0018B5BC 41 80 FF BC */ blt lbl_8018F918 -/* 8018F960 0018B5C0 7E A3 AB 78 */ mr r3, r21 -/* 8018F964 0018B5C4 7F 25 CB 78 */ mr r5, r25 -/* 8018F968 0018B5C8 7F 46 D3 78 */ mr r6, r26 -/* 8018F96C 0018B5CC 7F 87 E3 78 */ mr r7, r28 -/* 8018F970 0018B5D0 7E C4 07 34 */ extsh r4, r22 -/* 8018F974 0018B5D4 39 00 FF FF */ li r8, -1 -/* 8018F978 0018B5D8 4B FF 6B 81 */ bl func_801864F8 -/* 8018F97C 0018B5DC 7C 70 1B 78 */ mr r16, r3 -/* 8018F980 0018B5E0 3A 40 00 00 */ li r18, 0 -/* 8018F984 0018B5E4 48 00 01 40 */ b lbl_8018FAC4 -lbl_8018F988: -/* 8018F988 0018B5E8 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 8018F98C 0018B5EC 7E 95 02 14 */ add r20, r21, r0 -/* 8018F990 0018B5F0 A0 14 00 10 */ lhz r0, 0x10(r20) -/* 8018F994 0018B5F4 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018F998 0018B5F8 41 82 00 88 */ beq lbl_8018FA20 -/* 8018F99C 0018B5FC 56 57 15 BA */ rlwinm r23, r18, 2, 0x16, 0x1d -/* 8018F9A0 0018B600 7F 23 CB 78 */ mr r3, r25 -/* 8018F9A4 0018B604 7C 95 B8 2E */ lwzx r4, r21, r23 -/* 8018F9A8 0018B608 38 A0 00 36 */ li r5, 0x36 -/* 8018F9AC 0018B60C 4B FF 2E 9D */ bl func_80182848 -/* 8018F9B0 0018B610 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F9B4 0018B614 28 00 00 02 */ cmplwi r0, 2 -/* 8018F9B8 0018B618 41 82 00 24 */ beq lbl_8018F9DC -/* 8018F9BC 0018B61C 7C 95 B8 2E */ lwzx r4, r21, r23 -/* 8018F9C0 0018B620 7F 23 CB 78 */ mr r3, r25 -/* 8018F9C4 0018B624 38 A0 00 70 */ li r5, 0x70 -/* 8018F9C8 0018B628 4B FF 2E 81 */ bl func_80182848 -/* 8018F9CC 0018B62C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F9D0 0018B630 28 00 00 02 */ cmplwi r0, 2 -/* 8018F9D4 0018B634 41 82 00 08 */ beq lbl_8018F9DC -/* 8018F9D8 0018B638 3A 00 00 00 */ li r16, 0 -lbl_8018F9DC: -/* 8018F9DC 0018B63C 7C 75 B8 2E */ lwzx r3, r21, r23 -/* 8018F9E0 0018B640 4B FE F6 7D */ bl func_8017F05C -/* 8018F9E4 0018B644 7C 64 1B 78 */ mr r4, r3 -/* 8018F9E8 0018B648 7F 23 CB 78 */ mr r3, r25 -/* 8018F9EC 0018B64C 38 A0 00 36 */ li r5, 0x36 -/* 8018F9F0 0018B650 4B FF 01 1D */ bl func_8017FB0C -/* 8018F9F4 0018B654 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F9F8 0018B658 40 82 00 28 */ bne lbl_8018FA20 -/* 8018F9FC 0018B65C 7C 75 B8 2E */ lwzx r3, r21, r23 -/* 8018FA00 0018B660 4B FE F6 5D */ bl func_8017F05C -/* 8018FA04 0018B664 7C 64 1B 78 */ mr r4, r3 -/* 8018FA08 0018B668 7F 23 CB 78 */ mr r3, r25 -/* 8018FA0C 0018B66C 38 A0 00 70 */ li r5, 0x70 -/* 8018FA10 0018B670 4B FF 00 FD */ bl func_8017FB0C -/* 8018FA14 0018B674 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FA18 0018B678 40 82 00 08 */ bne lbl_8018FA20 -/* 8018FA1C 0018B67C 3A 00 00 00 */ li r16, 0 -lbl_8018FA20: -/* 8018FA20 0018B680 A0 74 00 10 */ lhz r3, 0x10(r20) -/* 8018FA24 0018B684 28 03 01 1D */ cmplwi r3, 0x11d -/* 8018FA28 0018B688 40 82 00 98 */ bne lbl_8018FAC0 -/* 8018FA2C 0018B68C 48 03 6D AD */ bl func_801C67D8 -/* 8018FA30 0018B690 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8018FA34 0018B694 7C 6C 1B 78 */ mr r12, r3 -/* 8018FA38 0018B698 7E F5 02 14 */ add r23, r21, r0 -/* 8018FA3C 0018B69C 7F 23 CB 78 */ mr r3, r25 -/* 8018FA40 0018B6A0 7C 95 00 2E */ lwzx r4, r21, r0 -/* 8018FA44 0018B6A4 A0 B4 00 10 */ lhz r5, 0x10(r20) -/* 8018FA48 0018B6A8 80 D7 00 08 */ lwz r6, 8(r23) -/* 8018FA4C 0018B6AC 7D 89 03 A6 */ mtctr r12 -/* 8018FA50 0018B6B0 4E 80 04 21 */ bctrl -/* 8018FA54 0018B6B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FA58 0018B6B8 40 82 00 08 */ bne lbl_8018FA60 -/* 8018FA5C 0018B6BC 3A 00 00 00 */ li r16, 0 -lbl_8018FA60: -/* 8018FA60 0018B6C0 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018FA64 0018B6C4 4B FF 84 D1 */ bl func_80187F34 -/* 8018FA68 0018B6C8 7C 60 07 74 */ extsb r0, r3 -/* 8018FA6C 0018B6CC 54 00 08 3C */ slwi r0, r0, 1 -/* 8018FA70 0018B6D0 7C 75 02 14 */ add r3, r21, r0 -/* 8018FA74 0018B6D4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018FA78 0018B6D8 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018FA7C 0018B6DC 40 82 00 08 */ bne lbl_8018FA84 -/* 8018FA80 0018B6E0 3A 00 00 00 */ li r16, 0 -lbl_8018FA84: -/* 8018FA84 0018B6E4 80 97 00 00 */ lwz r4, 0(r23) -/* 8018FA88 0018B6E8 7F 23 CB 78 */ mr r3, r25 -/* 8018FA8C 0018B6EC 38 A0 00 36 */ li r5, 0x36 -/* 8018FA90 0018B6F0 4B FF 2D B9 */ bl func_80182848 -/* 8018FA94 0018B6F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018FA98 0018B6F8 28 00 00 02 */ cmplwi r0, 2 -/* 8018FA9C 0018B6FC 41 82 00 20 */ beq lbl_8018FABC -/* 8018FAA0 0018B700 80 97 00 00 */ lwz r4, 0(r23) -/* 8018FAA4 0018B704 7F 23 CB 78 */ mr r3, r25 -/* 8018FAA8 0018B708 38 A0 00 70 */ li r5, 0x70 -/* 8018FAAC 0018B70C 4B FF 2D 9D */ bl func_80182848 -/* 8018FAB0 0018B710 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018FAB4 0018B714 28 00 00 02 */ cmplwi r0, 2 -/* 8018FAB8 0018B718 40 82 00 08 */ bne lbl_8018FAC0 -lbl_8018FABC: -/* 8018FABC 0018B71C 3A 00 00 00 */ li r16, 0 -lbl_8018FAC0: -/* 8018FAC0 0018B720 3A 52 00 01 */ addi r18, r18, 1 -lbl_8018FAC4: -/* 8018FAC4 0018B724 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018FAC8 0018B728 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018FACC 0018B72C 7C 03 00 40 */ cmplw r3, r0 -/* 8018FAD0 0018B730 41 80 FE B8 */ blt lbl_8018F988 -/* 8018FAD4 0018B734 7E 23 07 34 */ extsh r3, r17 -/* 8018FAD8 0018B738 7E 00 07 34 */ extsh r0, r16 -/* 8018FADC 0018B73C 7C 03 00 00 */ cmpw r3, r0 -/* 8018FAE0 0018B740 40 80 00 14 */ bge lbl_8018FAF4 -/* 8018FAE4 0018B744 9A 61 00 09 */ stb r19, 9(r1) -/* 8018FAE8 0018B748 7E 11 83 78 */ mr r17, r16 -/* 8018FAEC 0018B74C 3B E0 00 01 */ li r31, 1 -/* 8018FAF0 0018B750 48 00 00 1C */ b lbl_8018FB0C -lbl_8018FAF4: -/* 8018FAF4 0018B754 40 82 00 18 */ bne lbl_8018FB0C -/* 8018FAF8 0018B758 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FAFC 0018B75C 40 81 00 10 */ ble lbl_8018FB0C -/* 8018FB00 0018B760 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8018FB04 0018B764 3B FF 00 01 */ addi r31, r31, 1 -/* 8018FB08 0018B768 7E 78 01 AE */ stbx r19, r24, r0 -lbl_8018FB0C: -/* 8018FB0C 0018B76C 3A 73 00 01 */ addi r19, r19, 1 -lbl_8018FB10: -/* 8018FB10 0018B770 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FB14 0018B774 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8018FB18 0018B778 7C 03 00 40 */ cmplw r3, r0 -/* 8018FB1C 0018B77C 41 80 FD E4 */ blt lbl_8018F900 -/* 8018FB20 0018B780 4B FE ED E1 */ bl func_8017E900 -/* 8018FB24 0018B784 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018FB28 0018B788 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 8018FB2C 0018B78C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018FB30 0018B790 38 81 00 09 */ addi r4, r1, 9 -/* 8018FB34 0018B794 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018FB38 0018B798 7F A3 EB 78 */ mr r3, r29 -/* 8018FB3C 0018B79C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018FB40 0018B7A0 7C A5 38 50 */ subf r5, r5, r7 -/* 8018FB44 0018B7A4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018FB48 0018B7A8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018FB4C 0018B7AC 7C 80 22 14 */ add r4, r0, r4 -/* 8018FB50 0018B7B0 4B FF 5E 8D */ bl func_801859DC -/* 8018FB54 0018B7B4 4B FE ED AD */ bl func_8017E900 -/* 8018FB58 0018B7B8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018FB5C 0018B7BC 38 60 00 64 */ li r3, 0x64 -/* 8018FB60 0018B7C0 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018FB64 0018B7C4 7E 24 07 35 */ extsh. r4, r17 -/* 8018FB68 0018B7C8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018FB6C 0018B7CC 7C 00 28 50 */ subf r0, r0, r5 -/* 8018FB70 0018B7D0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018FB74 0018B7D4 41 82 00 54 */ beq lbl_8018FBC8 -/* 8018FB78 0018B7D8 1C 7E 00 64 */ mulli r3, r30, 0x64 -/* 8018FB7C 0018B7DC 38 00 00 FF */ li r0, 0xff -/* 8018FB80 0018B7E0 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018FB84 0018B7E4 7C 04 02 14 */ add r0, r4, r0 -/* 8018FB88 0018B7E8 7C 00 28 00 */ cmpw r0, r5 -/* 8018FB8C 0018B7EC 40 81 00 3C */ ble lbl_8018FBC8 -/* 8018FB90 0018B7F0 38 A0 00 00 */ li r5, 0 -/* 8018FB94 0018B7F4 38 60 00 1D */ li r3, 0x1d -/* 8018FB98 0018B7F8 48 00 00 1C */ b lbl_8018FBB4 -lbl_8018FB9C: -/* 8018FB9C 0018B7FC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018FBA0 0018B800 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 8018FBA4 0018B804 2C 04 00 00 */ cmpwi r4, 0 -/* 8018FBA8 0018B808 41 82 00 08 */ beq lbl_8018FBB0 -/* 8018FBAC 0018B80C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018FBB0: -/* 8018FBB0 0018B810 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018FBB4: -/* 8018FBB4 0018B814 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018FBB8 0018B818 7C 00 D8 00 */ cmpw r0, r27 -/* 8018FBBC 0018B81C 41 80 FF E0 */ blt lbl_8018FB9C -/* 8018FBC0 0018B820 38 60 00 01 */ li r3, 1 -/* 8018FBC4 0018B824 48 00 00 08 */ b lbl_8018FBCC -lbl_8018FBC8: -/* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0 -lbl_8018FBCC: -/* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018FBD0 0018B830 48 03 75 79 */ bl func_801C7148 -/* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0 -/* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018FBE0 0018B840 4E 80 00 20 */ blr -/* 8018FBE4 0018B844 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0 -/* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FBF4 0018B854 48 03 75 01 */ bl func_801C70F4 -/* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0 -/* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6 -/* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5 -/* 8018FC04 0018B864 7C 90 23 78 */ mr r16, r4 -/* 8018FC08 0018B868 7C 6F 1B 78 */ mr r15, r3 -/* 8018FC0C 0018B86C 9B E1 00 08 */ stb r31, 8(r1) -/* 8018FC10 0018B870 7C E6 3B 78 */ mr r6, r7 -/* 8018FC14 0018B874 7D 13 43 78 */ mr r19, r8 -/* 8018FC18 0018B878 7D 2E 4B 78 */ mr r14, r9 -/* 8018FC1C 0018B87C 7E 03 83 78 */ mr r3, r16 -/* 8018FC20 0018B880 7E 24 8B 78 */ mr r4, r17 -/* 8018FC24 0018B884 7E 45 93 78 */ mr r5, r18 -/* 8018FC28 0018B888 4B FF 74 39 */ bl func_80187060 -/* 8018FC2C 0018B88C 1C 8E 00 64 */ mulli r4, r14, 0x64 -/* 8018FC30 0018B890 38 00 00 FF */ li r0, 0xff -/* 8018FC34 0018B894 7C 6E 1B 78 */ mr r14, r3 -/* 8018FC38 0018B898 3A E0 00 00 */ li r23, 0 -/* 8018FC3C 0018B89C 7F C4 03 D6 */ divw r30, r4, r0 -/* 8018FC40 0018B8A0 48 00 01 D0 */ b lbl_8018FE10 -lbl_8018FC44: -/* 8018FC44 0018B8A4 3A A0 00 00 */ li r21, 0 -lbl_8018FC48: -/* 8018FC48 0018B8A8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018FC4C 0018B8AC 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018FC50 0018B8B0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018FC54 0018B8B4 7C 63 02 14 */ add r3, r3, r0 -/* 8018FC58 0018B8B8 4B FF 2E 1D */ bl func_80182A74 -/* 8018FC5C 0018B8BC 3A B5 00 01 */ addi r21, r21, 1 -/* 8018FC60 0018B8C0 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018FC64 0018B8C4 41 80 FF E4 */ blt lbl_8018FC48 -/* 8018FC68 0018B8C8 9B E1 00 08 */ stb r31, 8(r1) -/* 8018FC6C 0018B8CC 7D E3 7B 78 */ mr r3, r15 -/* 8018FC70 0018B8D0 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018FC74 0018B8D4 38 A1 00 08 */ addi r5, r1, 8 -/* 8018FC78 0018B8D8 38 C0 00 01 */ li r6, 1 -/* 8018FC7C 0018B8DC 38 E0 01 1D */ li r7, 0x11d -/* 8018FC80 0018B8E0 39 00 00 00 */ li r8, 0 -/* 8018FC84 0018B8E4 39 20 00 00 */ li r9, 0 -/* 8018FC88 0018B8E8 4B FF 44 81 */ bl func_80184108 -/* 8018FC8C 0018B8EC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FC90 0018B8F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8018FC94 0018B8F4 40 82 00 0C */ bne lbl_8018FCA0 -/* 8018FC98 0018B8F8 38 60 00 00 */ li r3, 0 -/* 8018FC9C 0018B8FC 48 00 01 84 */ b lbl_8018FE20 -lbl_8018FCA0: -/* 8018FCA0 0018B900 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018FCA4 0018B904 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e -/* 8018FCA8 0018B908 7F BC EB 78 */ mr r28, r29 -/* 8018FCAC 0018B90C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 8018FCB0 0018B910 7F BD 02 14 */ add r29, r29, r0 -/* 8018FCB4 0018B914 3A C0 00 00 */ li r22, 0 -/* 8018FCB8 0018B918 7F 9C CA 14 */ add r28, r28, r25 -/* 8018FCBC 0018B91C 3B 00 00 00 */ li r24, 0 -/* 8018FCC0 0018B920 48 00 00 B8 */ b lbl_8018FD78 -lbl_8018FCC4: -/* 8018FCC4 0018B924 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018FCC8 0018B928 3B 41 00 4C */ addi r26, r1, 0x4c -/* 8018FCCC 0018B92C 1F 60 00 2C */ mulli r27, r0, 0x2c -/* 8018FCD0 0018B930 7D E5 7B 78 */ mr r5, r15 -/* 8018FCD4 0018B934 7E 06 83 78 */ mr r6, r16 -/* 8018FCD8 0018B938 7E 47 93 78 */ mr r7, r18 -/* 8018FCDC 0018B93C 7F 5A DA 14 */ add r26, r26, r27 -/* 8018FCE0 0018B940 7D C4 07 34 */ extsh r4, r14 -/* 8018FCE4 0018B944 7F 43 D3 78 */ mr r3, r26 -/* 8018FCE8 0018B948 39 00 FF FF */ li r8, -1 -/* 8018FCEC 0018B94C 4B FF 68 0D */ bl func_801864F8 -/* 8018FCF0 0018B950 7C 75 1B 78 */ mr r21, r3 -/* 8018FCF4 0018B954 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018FCF8 0018B958 4B FF 82 3D */ bl func_80187F34 -/* 8018FCFC 0018B95C 7C 60 07 74 */ extsb r0, r3 -/* 8018FD00 0018B960 7C 7D DA 14 */ add r3, r29, r27 -/* 8018FD04 0018B964 54 00 10 3A */ slwi r0, r0, 2 -/* 8018FD08 0018B968 7F FA 01 2E */ stwx r31, r26, r0 -/* 8018FD0C 0018B96C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018FD10 0018B970 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018FD14 0018B974 40 82 00 24 */ bne lbl_8018FD38 -/* 8018FD18 0018B978 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018FD1C 0018B97C 7D E3 7B 78 */ mr r3, r15 -/* 8018FD20 0018B980 38 A0 00 36 */ li r5, 0x36 -/* 8018FD24 0018B984 4B FF 2B 25 */ bl func_80182848 -/* 8018FD28 0018B988 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018FD2C 0018B98C 28 00 00 02 */ cmplwi r0, 2 -/* 8018FD30 0018B990 41 82 00 08 */ beq lbl_8018FD38 -/* 8018FD34 0018B994 3A A0 00 00 */ li r21, 0 -lbl_8018FD38: -/* 8018FD38 0018B998 7E C3 07 34 */ extsh r3, r22 -/* 8018FD3C 0018B99C 7E A0 07 34 */ extsh r0, r21 -/* 8018FD40 0018B9A0 7C 03 00 00 */ cmpw r3, r0 -/* 8018FD44 0018B9A4 40 80 00 14 */ bge lbl_8018FD58 -/* 8018FD48 0018B9A8 9B 01 00 09 */ stb r24, 9(r1) -/* 8018FD4C 0018B9AC 7E B6 AB 78 */ mr r22, r21 -/* 8018FD50 0018B9B0 3A 80 00 01 */ li r20, 1 -/* 8018FD54 0018B9B4 48 00 00 20 */ b lbl_8018FD74 -lbl_8018FD58: -/* 8018FD58 0018B9B8 40 82 00 1C */ bne lbl_8018FD74 -/* 8018FD5C 0018B9BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FD60 0018B9C0 40 81 00 14 */ ble lbl_8018FD74 -/* 8018FD64 0018B9C4 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018FD68 0018B9C8 38 61 00 09 */ addi r3, r1, 9 -/* 8018FD6C 0018B9CC 7F 03 01 AE */ stbx r24, r3, r0 -/* 8018FD70 0018B9D0 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018FD74: -/* 8018FD74 0018B9D4 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018FD78: -/* 8018FD78 0018B9D8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FD7C 0018B9DC 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018FD80 0018B9E0 7C 03 00 40 */ cmplw r3, r0 -/* 8018FD84 0018B9E4 41 80 FF 40 */ blt lbl_8018FCC4 -/* 8018FD88 0018B9E8 4B FE EB 79 */ bl func_8017E900 -/* 8018FD8C 0018B9EC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018FD90 0018B9F0 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018FD94 0018B9F4 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018FD98 0018B9F8 7E 63 9B 78 */ mr r3, r19 -/* 8018FD9C 0018B9FC 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018FDA0 0018BA00 38 81 00 09 */ addi r4, r1, 9 -/* 8018FDA4 0018BA04 7C 00 28 50 */ subf r0, r0, r5 -/* 8018FDA8 0018BA08 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018FDAC 0018BA0C 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018FDB0 0018BA10 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018FDB4 0018BA14 7C 80 22 14 */ add r4, r0, r4 -/* 8018FDB8 0018BA18 4B FF 5C 25 */ bl func_801859DC -/* 8018FDBC 0018BA1C 4B FE EB 45 */ bl func_8017E900 -/* 8018FDC0 0018BA20 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018FDC4 0018BA24 38 00 00 64 */ li r0, 0x64 -/* 8018FDC8 0018BA28 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018FDCC 0018BA2C 7E C3 07 35 */ extsh. r3, r22 -/* 8018FDD0 0018BA30 38 00 00 64 */ li r0, 0x64 -/* 8018FDD4 0018BA34 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018FDD8 0018BA38 7C 00 28 50 */ subf r0, r0, r5 -/* 8018FDDC 0018BA3C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018FDE0 0018BA40 41 82 00 2C */ beq lbl_8018FE0C -/* 8018FDE4 0018BA44 7C 03 F2 14 */ add r0, r3, r30 -/* 8018FDE8 0018BA48 7C 00 20 00 */ cmpw r0, r4 -/* 8018FDEC 0018BA4C 40 81 00 20 */ ble lbl_8018FE0C -/* 8018FDF0 0018BA50 7C 70 C8 2E */ lwzx r3, r16, r25 -/* 8018FDF4 0018BA54 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FDF8 0018BA58 41 82 00 08 */ beq lbl_8018FE00 -/* 8018FDFC 0018BA5C 9B E3 08 4C */ stb r31, 0x84c(r3) -lbl_8018FE00: -/* 8018FE00 0018BA60 7D E3 7B 78 */ mr r3, r15 -/* 8018FE04 0018BA64 7E 64 9B 78 */ mr r4, r19 -/* 8018FE08 0018BA68 4B FF 42 0D */ bl func_80184014 -lbl_8018FE0C: -/* 8018FE0C 0018BA6C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018FE10: -/* 8018FE10 0018BA70 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018FE14 0018BA74 7C 00 88 00 */ cmpw r0, r17 -/* 8018FE18 0018BA78 41 80 FE 2C */ blt lbl_8018FC44 -/* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0 -lbl_8018FE20: -/* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FE24 0018BA84 48 03 73 1D */ bl func_801C7140 -/* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0 -/* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018FE34 0018BA94 4E 80 00 20 */ blr -/* 8018FE38 0018BA98 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0 -/* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FE48 0018BAA8 48 03 72 AD */ bl func_801C70F4 -/* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0 -/* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3 -/* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1) -/* 8018FE58 0018BAB8 7C 90 23 78 */ mr r16, r4 -/* 8018FE5C 0018BABC 7C B1 2B 78 */ mr r17, r5 -/* 8018FE60 0018BAC0 7C D2 33 78 */ mr r18, r6 -/* 8018FE64 0018BAC4 7C F5 3B 78 */ mr r21, r7 -/* 8018FE68 0018BAC8 7D 13 43 78 */ mr r19, r8 -/* 8018FE6C 0018BACC 7D 34 4B 78 */ mr r20, r9 -/* 8018FE70 0018BAD0 39 C0 00 00 */ li r14, 0 -lbl_8018FE74: -/* 8018FE74 0018BAD4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018FE78 0018BAD8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018FE7C 0018BADC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018FE80 0018BAE0 7C 63 02 14 */ add r3, r3, r0 -/* 8018FE84 0018BAE4 4B FF 2B F1 */ bl func_80182A74 -/* 8018FE88 0018BAE8 39 CE 00 01 */ addi r14, r14, 1 -/* 8018FE8C 0018BAEC 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018FE90 0018BAF0 41 80 FF E4 */ blt lbl_8018FE74 -/* 8018FE94 0018BAF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018FE98 0018BAF8 28 00 00 02 */ cmplwi r0, 2 -/* 8018FE9C 0018BAFC 40 80 00 0C */ bge lbl_8018FEA8 -/* 8018FEA0 0018BB00 38 60 00 00 */ li r3, 0 -/* 8018FEA4 0018BB04 48 00 02 08 */ b lbl_801900AC -lbl_8018FEA8: -/* 8018FEA8 0018BB08 28 11 00 02 */ cmplwi r17, 2 -/* 8018FEAC 0018BB0C 40 80 00 0C */ bge lbl_8018FEB8 -/* 8018FEB0 0018BB10 38 60 00 00 */ li r3, 0 -/* 8018FEB4 0018BB14 48 00 01 F8 */ b lbl_801900AC -lbl_8018FEB8: -/* 8018FEB8 0018BB18 7D E3 7B 78 */ mr r3, r15 -/* 8018FEBC 0018BB1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018FEC0 0018BB20 38 A1 00 08 */ addi r5, r1, 8 -/* 8018FEC4 0018BB24 38 C0 00 01 */ li r6, 1 -/* 8018FEC8 0018BB28 38 E0 01 0A */ li r7, 0x10a -/* 8018FECC 0018BB2C 39 00 00 02 */ li r8, 2 -/* 8018FED0 0018BB30 39 20 00 04 */ li r9, 4 -/* 8018FED4 0018BB34 4B FF 42 35 */ bl func_80184108 -/* 8018FED8 0018BB38 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FEDC 0018BB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018FEE0 0018BB40 40 82 00 0C */ bne lbl_8018FEEC -/* 8018FEE4 0018BB44 38 60 00 00 */ li r3, 0 -/* 8018FEE8 0018BB48 48 00 01 C4 */ b lbl_801900AC -lbl_8018FEEC: -/* 8018FEEC 0018BB4C 7E 03 83 78 */ mr r3, r16 -/* 8018FEF0 0018BB50 7E 24 8B 78 */ mr r4, r17 -/* 8018FEF4 0018BB54 7E 45 93 78 */ mr r5, r18 -/* 8018FEF8 0018BB58 7E A6 AB 78 */ mr r6, r21 -/* 8018FEFC 0018BB5C 4B FF 71 65 */ bl func_80187060 -/* 8018FF00 0018BB60 3F E0 80 42 */ lis r31, lbl_804217A4@ha -/* 8018FF04 0018BB64 7C 7D 1B 78 */ mr r29, r3 -/* 8018FF08 0018BB68 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l -/* 8018FF0C 0018BB6C 39 C1 00 09 */ addi r14, r1, 9 -/* 8018FF10 0018BB70 3A E0 00 00 */ li r23, 0 -/* 8018FF14 0018BB74 3B 40 00 00 */ li r26, 0 -/* 8018FF18 0018BB78 48 00 00 D8 */ b lbl_8018FFF0 -lbl_8018FF1C: -/* 8018FF1C 0018BB7C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018FF20 0018BB80 3B 61 00 4C */ addi r27, r1, 0x4c -/* 8018FF24 0018BB84 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018FF28 0018BB88 7D E5 7B 78 */ mr r5, r15 -/* 8018FF2C 0018BB8C 7E 06 83 78 */ mr r6, r16 -/* 8018FF30 0018BB90 7E 47 93 78 */ mr r7, r18 -/* 8018FF34 0018BB94 7F 7B 02 14 */ add r27, r27, r0 -/* 8018FF38 0018BB98 7F A4 07 34 */ extsh r4, r29 -/* 8018FF3C 0018BB9C 7F 63 DB 78 */ mr r3, r27 -/* 8018FF40 0018BBA0 39 00 FF FF */ li r8, -1 -/* 8018FF44 0018BBA4 4B FF 65 B5 */ bl func_801864F8 -/* 8018FF48 0018BBA8 7C 76 1B 78 */ mr r22, r3 -/* 8018FF4C 0018BBAC 3B 20 00 00 */ li r25, 0 -/* 8018FF50 0018BBB0 48 00 00 54 */ b lbl_8018FFA4 -lbl_8018FF54: -/* 8018FF54 0018BBB4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8018FF58 0018BBB8 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d -/* 8018FF5C 0018BBBC 7F 9B 02 14 */ add r28, r27, r0 -/* 8018FF60 0018BBC0 3B 00 00 00 */ li r24, 0 -lbl_8018FF64: -/* 8018FF64 0018BBC4 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018FF68 0018BBC8 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 8018FF6C 0018BBCC 1C 63 00 06 */ mulli r3, r3, 6 -/* 8018FF70 0018BBD0 7C 7F 1A 2E */ lhzx r3, r31, r3 -/* 8018FF74 0018BBD4 7C 03 00 40 */ cmplw r3, r0 -/* 8018FF78 0018BBD8 40 82 00 1C */ bne lbl_8018FF94 -/* 8018FF7C 0018BBDC 7C 9B F0 2E */ lwzx r4, r27, r30 -/* 8018FF80 0018BBE0 7D E3 7B 78 */ mr r3, r15 -/* 8018FF84 0018BBE4 4B FF 19 75 */ bl func_801818F8 -/* 8018FF88 0018BBE8 28 03 00 01 */ cmplwi r3, 1 -/* 8018FF8C 0018BBEC 40 82 00 08 */ bne lbl_8018FF94 -/* 8018FF90 0018BBF0 3A C0 00 00 */ li r22, 0 -lbl_8018FF94: -/* 8018FF94 0018BBF4 3B 18 00 01 */ addi r24, r24, 1 -/* 8018FF98 0018BBF8 28 18 00 10 */ cmplwi r24, 0x10 -/* 8018FF9C 0018BBFC 41 80 FF C8 */ blt lbl_8018FF64 -/* 8018FFA0 0018BC00 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018FFA4: -/* 8018FFA4 0018BC04 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018FFA8 0018BC08 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 8018FFAC 0018BC0C 7C 03 00 40 */ cmplw r3, r0 -/* 8018FFB0 0018BC10 41 80 FF A4 */ blt lbl_8018FF54 -/* 8018FFB4 0018BC14 7E E3 07 34 */ extsh r3, r23 -/* 8018FFB8 0018BC18 7E C0 07 34 */ extsh r0, r22 -/* 8018FFBC 0018BC1C 7C 03 00 00 */ cmpw r3, r0 -/* 8018FFC0 0018BC20 40 80 00 14 */ bge lbl_8018FFD4 -/* 8018FFC4 0018BC24 9B 41 00 09 */ stb r26, 9(r1) -/* 8018FFC8 0018BC28 7E D7 B3 78 */ mr r23, r22 -/* 8018FFCC 0018BC2C 3A A0 00 01 */ li r21, 1 -/* 8018FFD0 0018BC30 48 00 00 1C */ b lbl_8018FFEC -lbl_8018FFD4: -/* 8018FFD4 0018BC34 40 82 00 18 */ bne lbl_8018FFEC -/* 8018FFD8 0018BC38 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FFDC 0018BC3C 40 81 00 10 */ ble lbl_8018FFEC -/* 8018FFE0 0018BC40 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018FFE4 0018BC44 3A B5 00 01 */ addi r21, r21, 1 -/* 8018FFE8 0018BC48 7F 4E 01 AE */ stbx r26, r14, r0 -lbl_8018FFEC: -/* 8018FFEC 0018BC4C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8018FFF0: -/* 8018FFF0 0018BC50 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FFF4 0018BC54 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8018FFF8 0018BC58 7C 03 00 40 */ cmplw r3, r0 -/* 8018FFFC 0018BC5C 41 80 FF 20 */ blt lbl_8018FF1C -/* 80190000 0018BC60 4B FE E9 01 */ bl func_8017E900 -/* 80190004 0018BC64 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80190008 0018BC68 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 8019000C 0018BC6C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190010 0018BC70 38 81 00 09 */ addi r4, r1, 9 -/* 80190014 0018BC74 38 01 00 4C */ addi r0, r1, 0x4c -/* 80190018 0018BC78 7E 63 9B 78 */ mr r3, r19 -/* 8019001C 0018BC7C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190020 0018BC80 7C A5 38 50 */ subf r5, r5, r7 -/* 80190024 0018BC84 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80190028 0018BC88 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019002C 0018BC8C 7C 80 22 14 */ add r4, r0, r4 -/* 80190030 0018BC90 4B FF 59 AD */ bl func_801859DC -/* 80190034 0018BC94 4B FE E8 CD */ bl func_8017E900 -/* 80190038 0018BC98 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019003C 0018BC9C 38 60 00 64 */ li r3, 0x64 -/* 80190040 0018BCA0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190044 0018BCA4 7E E4 07 35 */ extsh. r4, r23 -/* 80190048 0018BCA8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019004C 0018BCAC 7C 00 28 50 */ subf r0, r0, r5 -/* 80190050 0018BCB0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190054 0018BCB4 41 82 00 54 */ beq lbl_801900A8 -/* 80190058 0018BCB8 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8019005C 0018BCBC 38 00 00 FF */ li r0, 0xff -/* 80190060 0018BCC0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190064 0018BCC4 7C 04 02 14 */ add r0, r4, r0 -/* 80190068 0018BCC8 7C 00 28 00 */ cmpw r0, r5 -/* 8019006C 0018BCCC 40 81 00 3C */ ble lbl_801900A8 -/* 80190070 0018BCD0 38 A0 00 00 */ li r5, 0 -/* 80190074 0018BCD4 38 60 00 00 */ li r3, 0 -/* 80190078 0018BCD8 48 00 00 1C */ b lbl_80190094 -lbl_8019007C: -/* 8019007C 0018BCDC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80190080 0018BCE0 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80190084 0018BCE4 2C 04 00 00 */ cmpwi r4, 0 -/* 80190088 0018BCE8 41 82 00 08 */ beq lbl_80190090 -/* 8019008C 0018BCEC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190090: -/* 80190090 0018BCF0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80190094: -/* 80190094 0018BCF4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80190098 0018BCF8 7C 00 88 00 */ cmpw r0, r17 -/* 8019009C 0018BCFC 41 80 FF E0 */ blt lbl_8019007C -/* 801900A0 0018BD00 38 60 00 01 */ li r3, 1 -/* 801900A4 0018BD04 48 00 00 08 */ b lbl_801900AC -lbl_801900A8: -/* 801900A8 0018BD08 38 60 00 00 */ li r3, 0 -lbl_801900AC: -/* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801900B0 0018BD10 48 03 70 91 */ bl func_801C7140 -/* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0 -/* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801900C0 0018BD20 4E 80 00 20 */ blr -/* 801900C4 0018BD24 94 21 F4 D0 */ stwu r1, -0xb30(r1) -/* 801900C8 0018BD28 7C 08 02 A6 */ mflr r0 -/* 801900CC 0018BD2C 90 01 0B 34 */ stw r0, 0xb34(r1) -/* 801900D0 0018BD30 39 61 0B 30 */ addi r11, r1, 0xb30 -/* 801900D4 0018BD34 48 03 70 49 */ bl func_801C711C -/* 801900D8 0018BD38 38 00 00 00 */ li r0, 0 -/* 801900DC 0018BD3C 7C 78 1B 78 */ mr r24, r3 -/* 801900E0 0018BD40 98 01 00 08 */ stb r0, 8(r1) -/* 801900E4 0018BD44 7C 9E 23 78 */ mr r30, r4 -/* 801900E8 0018BD48 7C BF 2B 78 */ mr r31, r5 -/* 801900EC 0018BD4C 7C D9 33 78 */ mr r25, r6 -/* 801900F0 0018BD50 7C FA 3B 78 */ mr r26, r7 -/* 801900F4 0018BD54 7D 1B 43 78 */ mr r27, r8 -/* 801900F8 0018BD58 7D 3C 4B 78 */ mr r28, r9 -/* 801900FC 0018BD5C 3B A0 00 00 */ li r29, 0 -lbl_80190100: -/* 80190100 0018BD60 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80190104 0018BD64 38 61 00 0C */ addi r3, r1, 0xc -/* 80190108 0018BD68 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019010C 0018BD6C 7C 63 02 14 */ add r3, r3, r0 -/* 80190110 0018BD70 4B FF 29 65 */ bl func_80182A74 -/* 80190114 0018BD74 3B BD 00 01 */ addi r29, r29, 1 -/* 80190118 0018BD78 28 1D 00 40 */ cmplwi r29, 0x40 -/* 8019011C 0018BD7C 41 80 FF E4 */ blt lbl_80190100 -/* 80190120 0018BD80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190124 0018BD84 28 00 00 02 */ cmplwi r0, 2 -/* 80190128 0018BD88 40 80 00 0C */ bge lbl_80190134 -/* 8019012C 0018BD8C 38 60 00 00 */ li r3, 0 -/* 80190130 0018BD90 48 00 01 04 */ b lbl_80190234 -lbl_80190134: -/* 80190134 0018BD94 28 1F 00 02 */ cmplwi r31, 2 -/* 80190138 0018BD98 40 80 00 0C */ bge lbl_80190144 -/* 8019013C 0018BD9C 38 60 00 00 */ li r3, 0 -/* 80190140 0018BDA0 48 00 00 F4 */ b lbl_80190234 -lbl_80190144: -/* 80190144 0018BDA4 7F 03 C3 78 */ mr r3, r24 -/* 80190148 0018BDA8 38 81 00 0C */ addi r4, r1, 0xc -/* 8019014C 0018BDAC 38 A1 00 08 */ addi r5, r1, 8 -/* 80190150 0018BDB0 38 C0 00 01 */ li r6, 1 -/* 80190154 0018BDB4 38 E0 01 0A */ li r7, 0x10a -/* 80190158 0018BDB8 39 00 00 01 */ li r8, 1 -/* 8019015C 0018BDBC 39 20 01 08 */ li r9, 0x108 -/* 80190160 0018BDC0 4B FF 3F A9 */ bl func_80184108 -/* 80190164 0018BDC4 88 01 00 08 */ lbz r0, 8(r1) -/* 80190168 0018BDC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019016C 0018BDCC 40 82 00 0C */ bne lbl_80190178 -/* 80190170 0018BDD0 38 60 00 00 */ li r3, 0 -/* 80190174 0018BDD4 48 00 00 C0 */ b lbl_80190234 -lbl_80190178: -/* 80190178 0018BDD8 7F C3 F3 78 */ mr r3, r30 -/* 8019017C 0018BDDC 7F E4 FB 78 */ mr r4, r31 -/* 80190180 0018BDE0 7F 25 CB 78 */ mr r5, r25 -/* 80190184 0018BDE4 7F 46 D3 78 */ mr r6, r26 -/* 80190188 0018BDE8 4B FF 6E D9 */ bl func_80187060 -/* 8019018C 0018BDEC 7C 60 1B 78 */ mr r0, r3 -/* 80190190 0018BDF0 88 81 00 08 */ lbz r4, 8(r1) -/* 80190194 0018BDF4 7F 06 C3 78 */ mr r6, r24 -/* 80190198 0018BDF8 7F C7 F3 78 */ mr r7, r30 -/* 8019019C 0018BDFC 7F 28 CB 78 */ mr r8, r25 -/* 801901A0 0018BE00 7F 69 DB 78 */ mr r9, r27 -/* 801901A4 0018BE04 38 61 00 0C */ addi r3, r1, 0xc -/* 801901A8 0018BE08 7C 05 07 34 */ extsh r5, r0 -/* 801901AC 0018BE0C 39 40 FF FF */ li r10, -1 -/* 801901B0 0018BE10 4B FF 62 09 */ bl func_801863B8 -/* 801901B4 0018BE14 7C 60 07 35 */ extsh. r0, r3 -/* 801901B8 0018BE18 7C 7D 1B 78 */ mr r29, r3 -/* 801901BC 0018BE1C 40 81 00 74 */ ble lbl_80190230 -/* 801901C0 0018BE20 4B FE E7 41 */ bl func_8017E900 -/* 801901C4 0018BE24 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801901C8 0018BE28 38 C0 00 64 */ li r6, 0x64 -/* 801901CC 0018BE2C 7C A7 33 D6 */ divw r5, r7, r6 -/* 801901D0 0018BE30 38 00 00 FF */ li r0, 0xff -/* 801901D4 0018BE34 7F A4 07 34 */ extsh r4, r29 -/* 801901D8 0018BE38 1C 7C 00 64 */ mulli r3, r28, 0x64 -/* 801901DC 0018BE3C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801901E0 0018BE40 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801901E4 0018BE44 7C 04 02 14 */ add r0, r4, r0 -/* 801901E8 0018BE48 7C 63 38 50 */ subf r3, r3, r7 -/* 801901EC 0018BE4C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801901F0 0018BE50 7C 00 18 00 */ cmpw r0, r3 -/* 801901F4 0018BE54 40 81 00 3C */ ble lbl_80190230 -/* 801901F8 0018BE58 38 A0 00 00 */ li r5, 0 -/* 801901FC 0018BE5C 38 60 00 00 */ li r3, 0 -/* 80190200 0018BE60 48 00 00 1C */ b lbl_8019021C -lbl_80190204: -/* 80190204 0018BE64 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80190208 0018BE68 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019020C 0018BE6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80190210 0018BE70 41 82 00 08 */ beq lbl_80190218 -/* 80190214 0018BE74 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190218: -/* 80190218 0018BE78 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019021C: -/* 8019021C 0018BE7C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80190220 0018BE80 7C 00 F8 00 */ cmpw r0, r31 -/* 80190224 0018BE84 41 80 FF E0 */ blt lbl_80190204 -/* 80190228 0018BE88 38 60 00 01 */ li r3, 1 -/* 8019022C 0018BE8C 48 00 00 08 */ b lbl_80190234 -lbl_80190230: -/* 80190230 0018BE90 38 60 00 00 */ li r3, 0 -lbl_80190234: -/* 80190234 0018BE94 39 61 0B 30 */ addi r11, r1, 0xb30 -/* 80190238 0018BE98 48 03 6F 31 */ bl func_801C7168 -/* 8019023C 0018BE9C 80 01 0B 34 */ lwz r0, 0xb34(r1) -/* 80190240 0018BEA0 7C 08 03 A6 */ mtlr r0 -/* 80190244 0018BEA4 38 21 0B 30 */ addi r1, r1, 0xb30 -/* 80190248 0018BEA8 4E 80 00 20 */ blr -/* 8019024C 0018BEAC 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0 -/* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8019025C 0018BEBC 48 03 6E 99 */ bl func_801C70F4 -/* 80190260 0018BEC0 38 00 00 00 */ li r0, 0 -/* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3 -/* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1) -/* 8019026C 0018BECC 7C 90 23 78 */ mr r16, r4 -/* 80190270 0018BED0 7C B1 2B 78 */ mr r17, r5 -/* 80190274 0018BED4 7C D2 33 78 */ mr r18, r6 -/* 80190278 0018BED8 7C F5 3B 78 */ mr r21, r7 -/* 8019027C 0018BEDC 7D 13 43 78 */ mr r19, r8 -/* 80190280 0018BEE0 7D 34 4B 78 */ mr r20, r9 -/* 80190284 0018BEE4 39 C0 00 00 */ li r14, 0 -/* 80190288 0018BEE8 3A C0 00 00 */ li r22, 0 -lbl_8019028C: -/* 8019028C 0018BEEC 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80190290 0018BEF0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80190294 0018BEF4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190298 0018BEF8 7C 63 02 14 */ add r3, r3, r0 -/* 8019029C 0018BEFC 4B FF 27 D9 */ bl func_80182A74 -/* 801902A0 0018BF00 3A D6 00 01 */ addi r22, r22, 1 -/* 801902A4 0018BF04 28 16 00 40 */ cmplwi r22, 0x40 -/* 801902A8 0018BF08 41 80 FF E4 */ blt lbl_8019028C -/* 801902AC 0018BF0C 7D E3 7B 78 */ mr r3, r15 -/* 801902B0 0018BF10 38 81 00 0C */ addi r4, r1, 0xc -/* 801902B4 0018BF14 48 03 0F 69 */ bl func_801C121C -/* 801902B8 0018BF18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801902BC 0018BF1C 7C 7E 1B 78 */ mr r30, r3 -/* 801902C0 0018BF20 28 00 00 02 */ cmplwi r0, 2 -/* 801902C4 0018BF24 40 80 00 0C */ bge lbl_801902D0 -/* 801902C8 0018BF28 38 60 00 00 */ li r3, 0 -/* 801902CC 0018BF2C 48 00 04 64 */ b lbl_80190730 -lbl_801902D0: -/* 801902D0 0018BF30 28 11 00 02 */ cmplwi r17, 2 -/* 801902D4 0018BF34 40 80 00 0C */ bge lbl_801902E0 -/* 801902D8 0018BF38 38 60 00 00 */ li r3, 0 -/* 801902DC 0018BF3C 48 00 04 54 */ b lbl_80190730 -lbl_801902E0: -/* 801902E0 0018BF40 3A C0 00 00 */ li r22, 0 -/* 801902E4 0018BF44 48 00 00 38 */ b lbl_8019031C -lbl_801902E8: -/* 801902E8 0018BF48 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801902EC 0018BF4C 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801902F0 0018BF50 2C 04 00 00 */ cmpwi r4, 0 -/* 801902F4 0018BF54 41 82 00 24 */ beq lbl_80190318 -/* 801902F8 0018BF58 7D E3 7B 78 */ mr r3, r15 -/* 801902FC 0018BF5C 38 A0 00 17 */ li r5, 0x17 -/* 80190300 0018BF60 4B FF 25 49 */ bl func_80182848 -/* 80190304 0018BF64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190308 0018BF68 28 00 00 02 */ cmplwi r0, 2 -/* 8019030C 0018BF6C 40 82 00 0C */ bne lbl_80190318 -/* 80190310 0018BF70 38 60 00 00 */ li r3, 0 -/* 80190314 0018BF74 48 00 04 1C */ b lbl_80190730 -lbl_80190318: -/* 80190318 0018BF78 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019031C: -/* 8019031C 0018BF7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80190320 0018BF80 7C 00 88 00 */ cmpw r0, r17 -/* 80190324 0018BF84 41 80 FF C4 */ blt lbl_801902E8 -/* 80190328 0018BF88 3A C0 00 00 */ li r22, 0 -/* 8019032C 0018BF8C 48 00 00 38 */ b lbl_80190364 -lbl_80190330: -/* 80190330 0018BF90 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 80190334 0018BF94 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80190338 0018BF98 2C 04 00 00 */ cmpwi r4, 0 -/* 8019033C 0018BF9C 41 82 00 24 */ beq lbl_80190360 -/* 80190340 0018BFA0 7D E3 7B 78 */ mr r3, r15 -/* 80190344 0018BFA4 38 A0 00 17 */ li r5, 0x17 -/* 80190348 0018BFA8 4B FF 25 01 */ bl func_80182848 -/* 8019034C 0018BFAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190350 0018BFB0 28 00 00 01 */ cmplwi r0, 1 -/* 80190354 0018BFB4 41 80 00 0C */ blt lbl_80190360 -/* 80190358 0018BFB8 38 60 00 00 */ li r3, 0 -/* 8019035C 0018BFBC 48 00 03 D4 */ b lbl_80190730 -lbl_80190360: -/* 80190360 0018BFC0 3A D6 00 01 */ addi r22, r22, 1 -lbl_80190364: -/* 80190364 0018BFC4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80190368 0018BFC8 7C 00 A8 00 */ cmpw r0, r21 -/* 8019036C 0018BFCC 41 80 FF C4 */ blt lbl_80190330 -/* 80190370 0018BFD0 3A E1 00 0C */ addi r23, r1, 0xc -/* 80190374 0018BFD4 57 D6 04 3E */ clrlwi r22, r30, 0x10 -/* 80190378 0018BFD8 3B 00 00 00 */ li r24, 0 -/* 8019037C 0018BFDC 48 00 00 2C */ b lbl_801903A8 -lbl_80190380: -/* 80190380 0018BFE0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80190384 0018BFE4 7D E3 7B 78 */ mr r3, r15 -/* 80190388 0018BFE8 7C 97 00 2E */ lwzx r4, r23, r0 -/* 8019038C 0018BFEC 38 A0 00 17 */ li r5, 0x17 -/* 80190390 0018BFF0 4B FE F7 7D */ bl func_8017FB0C -/* 80190394 0018BFF4 28 03 00 01 */ cmplwi r3, 1 -/* 80190398 0018BFF8 40 82 00 0C */ bne lbl_801903A4 -/* 8019039C 0018BFFC 39 C0 00 01 */ li r14, 1 -/* 801903A0 0018C000 48 00 00 14 */ b lbl_801903B4 -lbl_801903A4: -/* 801903A4 0018C004 3B 18 00 01 */ addi r24, r24, 1 -lbl_801903A8: -/* 801903A8 0018C008 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801903AC 0018C00C 7C 00 B0 00 */ cmpw r0, r22 -/* 801903B0 0018C010 41 80 FF D0 */ blt lbl_80190380 -lbl_801903B4: -/* 801903B4 0018C014 2C 0E 00 00 */ cmpwi r14, 0 -/* 801903B8 0018C018 40 82 00 0C */ bne lbl_801903C4 -/* 801903BC 0018C01C 38 60 00 00 */ li r3, 0 -/* 801903C0 0018C020 48 00 03 70 */ b lbl_80190730 -lbl_801903C4: -/* 801903C4 0018C024 3B 00 00 00 */ li r24, 0 -/* 801903C8 0018C028 39 C0 00 00 */ li r14, 0 -/* 801903CC 0018C02C 48 00 00 38 */ b lbl_80190404 -lbl_801903D0: -/* 801903D0 0018C030 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801903D4 0018C034 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801903D8 0018C038 2C 04 00 00 */ cmpwi r4, 0 -/* 801903DC 0018C03C 41 82 00 24 */ beq lbl_80190400 -/* 801903E0 0018C040 7D E3 7B 78 */ mr r3, r15 -/* 801903E4 0018C044 38 A0 00 2A */ li r5, 0x2a -/* 801903E8 0018C048 4B FF 24 61 */ bl func_80182848 -/* 801903EC 0018C04C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801903F0 0018C050 28 00 00 01 */ cmplwi r0, 1 -/* 801903F4 0018C054 41 80 00 0C */ blt lbl_80190400 -/* 801903F8 0018C058 3B 00 00 01 */ li r24, 1 -/* 801903FC 0018C05C 48 00 00 14 */ b lbl_80190410 -lbl_80190400: -/* 80190400 0018C060 39 CE 00 01 */ addi r14, r14, 1 -lbl_80190404: -/* 80190404 0018C064 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80190408 0018C068 7C 00 A8 00 */ cmpw r0, r21 -/* 8019040C 0018C06C 41 80 FF C4 */ blt lbl_801903D0 -lbl_80190410: -/* 80190410 0018C070 3A E0 00 00 */ li r23, 0 -/* 80190414 0018C074 39 C0 00 00 */ li r14, 0 -/* 80190418 0018C078 48 00 00 38 */ b lbl_80190450 -lbl_8019041C: -/* 8019041C 0018C07C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80190420 0018C080 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80190424 0018C084 2C 04 00 00 */ cmpwi r4, 0 -/* 80190428 0018C088 41 82 00 24 */ beq lbl_8019044C -/* 8019042C 0018C08C 7D E3 7B 78 */ mr r3, r15 -/* 80190430 0018C090 38 A0 00 47 */ li r5, 0x47 -/* 80190434 0018C094 4B FF 24 15 */ bl func_80182848 -/* 80190438 0018C098 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019043C 0018C09C 28 00 00 01 */ cmplwi r0, 1 -/* 80190440 0018C0A0 41 80 00 0C */ blt lbl_8019044C -/* 80190444 0018C0A4 3A E0 00 01 */ li r23, 1 -/* 80190448 0018C0A8 48 00 00 14 */ b lbl_8019045C -lbl_8019044C: -/* 8019044C 0018C0AC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80190450: -/* 80190450 0018C0B0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80190454 0018C0B4 7C 00 A8 00 */ cmpw r0, r21 -/* 80190458 0018C0B8 41 80 FF C4 */ blt lbl_8019041C -lbl_8019045C: -/* 8019045C 0018C0BC 7D E3 7B 78 */ mr r3, r15 -/* 80190460 0018C0C0 38 81 00 64 */ addi r4, r1, 0x64 -/* 80190464 0018C0C4 38 A1 00 08 */ addi r5, r1, 8 -/* 80190468 0018C0C8 38 C0 00 01 */ li r6, 1 -/* 8019046C 0018C0CC 38 E0 00 C3 */ li r7, 0xc3 -/* 80190470 0018C0D0 39 00 00 00 */ li r8, 0 -/* 80190474 0018C0D4 39 20 00 00 */ li r9, 0 -/* 80190478 0018C0D8 4B FF 3C 91 */ bl func_80184108 -/* 8019047C 0018C0DC 88 01 00 08 */ lbz r0, 8(r1) -/* 80190480 0018C0E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80190484 0018C0E4 40 82 00 0C */ bne lbl_80190490 -/* 80190488 0018C0E8 38 60 00 00 */ li r3, 0 -/* 8019048C 0018C0EC 48 00 02 A4 */ b lbl_80190730 -lbl_80190490: -/* 80190490 0018C0F0 7E 03 83 78 */ mr r3, r16 -/* 80190494 0018C0F4 7E 24 8B 78 */ mr r4, r17 -/* 80190498 0018C0F8 7E 45 93 78 */ mr r5, r18 -/* 8019049C 0018C0FC 7E A6 AB 78 */ mr r6, r21 -/* 801904A0 0018C100 4B FF 6B C1 */ bl func_80187060 -/* 801904A4 0018C104 7C 7F 1B 78 */ mr r31, r3 -/* 801904A8 0018C108 39 C1 00 24 */ addi r14, r1, 0x24 -/* 801904AC 0018C10C 3B 40 00 00 */ li r26, 0 -/* 801904B0 0018C110 3B 80 00 00 */ li r28, 0 -/* 801904B4 0018C114 48 00 01 40 */ b lbl_801905F4 -lbl_801904B8: -/* 801904B8 0018C118 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801904BC 0018C11C 3B A1 00 64 */ addi r29, r1, 0x64 -/* 801904C0 0018C120 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801904C4 0018C124 7D E5 7B 78 */ mr r5, r15 -/* 801904C8 0018C128 7E 06 83 78 */ mr r6, r16 -/* 801904CC 0018C12C 7E 47 93 78 */ mr r7, r18 -/* 801904D0 0018C130 7F BD 02 14 */ add r29, r29, r0 -/* 801904D4 0018C134 7F E4 07 34 */ extsh r4, r31 -/* 801904D8 0018C138 7F A3 EB 78 */ mr r3, r29 -/* 801904DC 0018C13C 39 00 FF FF */ li r8, -1 -/* 801904E0 0018C140 4B FF 60 19 */ bl func_801864F8 -/* 801904E4 0018C144 7C 76 1B 78 */ mr r22, r3 -/* 801904E8 0018C148 3B 60 00 00 */ li r27, 0 -/* 801904EC 0018C14C 48 00 00 BC */ b lbl_801905A8 -lbl_801904F0: -/* 801904F0 0018C150 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801904F4 0018C154 7C 7D 02 14 */ add r3, r29, r0 -/* 801904F8 0018C158 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801904FC 0018C15C 28 00 00 C3 */ cmplwi r0, 0xc3 -/* 80190500 0018C160 40 82 00 A4 */ bne lbl_801905A4 -/* 80190504 0018C164 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80190508 0018C168 4B FF 7A 2D */ bl func_80187F34 -/* 8019050C 0018C16C 28 18 00 01 */ cmplwi r24, 1 -/* 80190510 0018C170 7C 79 1B 78 */ mr r25, r3 -/* 80190514 0018C174 40 82 00 30 */ bne lbl_80190544 -/* 80190518 0018C178 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019051C 0018C17C 4B FF 7A 19 */ bl func_80187F34 -/* 80190520 0018C180 7C 60 07 74 */ extsb r0, r3 -/* 80190524 0018C184 7D E3 7B 78 */ mr r3, r15 -/* 80190528 0018C188 54 00 10 3A */ slwi r0, r0, 2 -/* 8019052C 0018C18C 38 A0 00 08 */ li r5, 8 -/* 80190530 0018C190 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80190534 0018C194 4B FF 02 C9 */ bl func_801807FC -/* 80190538 0018C198 28 03 00 01 */ cmplwi r3, 1 -/* 8019053C 0018C19C 40 82 00 08 */ bne lbl_80190544 -/* 80190540 0018C1A0 3A C0 00 00 */ li r22, 0 -lbl_80190544: -/* 80190544 0018C1A4 28 17 00 01 */ cmplwi r23, 1 -/* 80190548 0018C1A8 40 82 00 5C */ bne lbl_801905A4 -/* 8019054C 0018C1AC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80190550 0018C1B0 4B FF 79 E5 */ bl func_80187F34 -/* 80190554 0018C1B4 7C 60 07 74 */ extsb r0, r3 -/* 80190558 0018C1B8 7D E3 7B 78 */ mr r3, r15 -/* 8019055C 0018C1BC 54 00 10 3A */ slwi r0, r0, 2 -/* 80190560 0018C1C0 38 A0 00 02 */ li r5, 2 -/* 80190564 0018C1C4 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80190568 0018C1C8 4B FF 02 95 */ bl func_801807FC -/* 8019056C 0018C1CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80190570 0018C1D0 40 82 00 34 */ bne lbl_801905A4 -/* 80190574 0018C1D4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80190578 0018C1D8 4B FF 79 BD */ bl func_80187F34 -/* 8019057C 0018C1DC 7C 60 07 74 */ extsb r0, r3 -/* 80190580 0018C1E0 7D E3 7B 78 */ mr r3, r15 -/* 80190584 0018C1E4 54 00 10 3A */ slwi r0, r0, 2 -/* 80190588 0018C1E8 38 A0 00 1A */ li r5, 0x1a -/* 8019058C 0018C1EC 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80190590 0018C1F0 4B FF 22 B9 */ bl func_80182848 -/* 80190594 0018C1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190598 0018C1F8 28 00 00 02 */ cmplwi r0, 2 -/* 8019059C 0018C1FC 41 82 00 08 */ beq lbl_801905A4 -/* 801905A0 0018C200 3A C0 00 00 */ li r22, 0 -lbl_801905A4: -/* 801905A4 0018C204 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801905A8: -/* 801905A8 0018C208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801905AC 0018C20C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801905B0 0018C210 7C 03 00 40 */ cmplw r3, r0 -/* 801905B4 0018C214 41 80 FF 3C */ blt lbl_801904F0 -/* 801905B8 0018C218 7F 43 07 34 */ extsh r3, r26 -/* 801905BC 0018C21C 7E C0 07 34 */ extsh r0, r22 -/* 801905C0 0018C220 7C 03 00 00 */ cmpw r3, r0 -/* 801905C4 0018C224 40 80 00 14 */ bge lbl_801905D8 -/* 801905C8 0018C228 9B 81 00 24 */ stb r28, 0x24(r1) -/* 801905CC 0018C22C 7E DA B3 78 */ mr r26, r22 -/* 801905D0 0018C230 3A A0 00 01 */ li r21, 1 -/* 801905D4 0018C234 48 00 00 1C */ b lbl_801905F0 -lbl_801905D8: -/* 801905D8 0018C238 40 82 00 18 */ bne lbl_801905F0 -/* 801905DC 0018C23C 2C 03 00 00 */ cmpwi r3, 0 -/* 801905E0 0018C240 40 81 00 10 */ ble lbl_801905F0 -/* 801905E4 0018C244 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801905E8 0018C248 3A B5 00 01 */ addi r21, r21, 1 -/* 801905EC 0018C24C 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_801905F0: -/* 801905F0 0018C250 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801905F4: -/* 801905F4 0018C254 88 01 00 08 */ lbz r0, 8(r1) -/* 801905F8 0018C258 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801905FC 0018C25C 7C 03 00 40 */ cmplw r3, r0 -/* 80190600 0018C260 41 80 FE B8 */ blt lbl_801904B8 -/* 80190604 0018C264 4B FE E2 FD */ bl func_8017E900 -/* 80190608 0018C268 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019060C 0018C26C 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80190610 0018C270 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190614 0018C274 38 81 00 24 */ addi r4, r1, 0x24 -/* 80190618 0018C278 38 01 00 64 */ addi r0, r1, 0x64 -/* 8019061C 0018C27C 7E 63 9B 78 */ mr r3, r19 -/* 80190620 0018C280 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190624 0018C284 7C A5 38 50 */ subf r5, r5, r7 -/* 80190628 0018C288 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019062C 0018C28C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80190630 0018C290 7C 80 22 14 */ add r4, r0, r4 -/* 80190634 0018C294 4B FF 53 A9 */ bl func_801859DC -/* 80190638 0018C298 4B FE E2 C9 */ bl func_8017E900 -/* 8019063C 0018C29C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80190640 0018C2A0 38 60 00 64 */ li r3, 0x64 -/* 80190644 0018C2A4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190648 0018C2A8 7F 44 07 35 */ extsh. r4, r26 -/* 8019064C 0018C2AC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80190650 0018C2B0 7C 00 28 50 */ subf r0, r0, r5 -/* 80190654 0018C2B4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190658 0018C2B8 41 82 00 D4 */ beq lbl_8019072C -/* 8019065C 0018C2BC 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80190660 0018C2C0 38 00 00 FF */ li r0, 0xff -/* 80190664 0018C2C4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190668 0018C2C8 7C 04 02 14 */ add r0, r4, r0 -/* 8019066C 0018C2CC 7C 00 28 00 */ cmpw r0, r5 -/* 80190670 0018C2D0 40 81 00 BC */ ble lbl_8019072C -/* 80190674 0018C2D4 3A 81 00 0C */ addi r20, r1, 0xc -/* 80190678 0018C2D8 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 8019067C 0018C2DC 3A A0 00 00 */ li r21, 0 -/* 80190680 0018C2E0 48 00 00 A0 */ b lbl_80190720 -lbl_80190684: -/* 80190684 0018C2E4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80190688 0018C2E8 7D E3 7B 78 */ mr r3, r15 -/* 8019068C 0018C2EC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80190690 0018C2F0 38 A0 00 17 */ li r5, 0x17 -/* 80190694 0018C2F4 4B FE F4 79 */ bl func_8017FB0C -/* 80190698 0018C2F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019069C 0018C2FC 41 82 00 80 */ beq lbl_8019071C -/* 801906A0 0018C300 7C 74 90 2E */ lwzx r3, r20, r18 -/* 801906A4 0018C304 4B FF B8 75 */ bl func_8018BF18 -/* 801906A8 0018C308 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801906AC 0018C30C 41 80 00 70 */ blt lbl_8019071C -/* 801906B0 0018C310 7F 20 07 74 */ extsb r0, r25 -/* 801906B4 0018C314 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801906B8 0018C318 54 0E 10 3A */ slwi r14, r0, 2 -/* 801906BC 0018C31C 38 A0 00 00 */ li r5, 0 -/* 801906C0 0018C320 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801906C4 0018C324 48 02 F8 F1 */ bl func_801BFFB4 -/* 801906C8 0018C328 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801906CC 0018C32C 41 82 00 0C */ beq lbl_801906D8 -/* 801906D0 0018C330 38 60 00 00 */ li r3, 0 -/* 801906D4 0018C334 48 00 00 5C */ b lbl_80190730 -lbl_801906D8: -/* 801906D8 0018C338 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801906DC 0018C33C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801906E0 0018C340 48 03 34 85 */ bl func_801C3B64 -/* 801906E4 0018C344 38 A0 00 00 */ li r5, 0 -/* 801906E8 0018C348 38 60 00 00 */ li r3, 0 -/* 801906EC 0018C34C 48 00 00 1C */ b lbl_80190708 -lbl_801906F0: -/* 801906F0 0018C350 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801906F4 0018C354 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801906F8 0018C358 2C 04 00 00 */ cmpwi r4, 0 -/* 801906FC 0018C35C 41 82 00 08 */ beq lbl_80190704 -/* 80190700 0018C360 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190704: -/* 80190704 0018C364 38 A5 00 01 */ addi r5, r5, 1 -lbl_80190708: -/* 80190708 0018C368 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019070C 0018C36C 7C 00 88 00 */ cmpw r0, r17 -/* 80190710 0018C370 41 80 FF E0 */ blt lbl_801906F0 -/* 80190714 0018C374 38 60 00 01 */ li r3, 1 -/* 80190718 0018C378 48 00 00 18 */ b lbl_80190730 -lbl_8019071C: -/* 8019071C 0018C37C 3A B5 00 01 */ addi r21, r21, 1 -lbl_80190720: -/* 80190720 0018C380 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80190724 0018C384 7C 00 70 00 */ cmpw r0, r14 -/* 80190728 0018C388 41 80 FF 5C */ blt lbl_80190684 -lbl_8019072C: -/* 8019072C 0018C38C 38 60 00 00 */ li r3, 0 -lbl_80190730: -/* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80190734 0018C394 48 03 6A 0D */ bl func_801C7140 -/* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0 -/* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80190744 0018C3A4 4E 80 00 20 */ blr -/* 80190748 0018C3A8 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8019074C 0018C3AC 7C 08 02 A6 */ mflr r0 -/* 80190750 0018C3B0 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80190754 0018C3B4 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80190758 0018C3B8 48 03 69 A1 */ bl func_801C70F8 -/* 8019075C 0018C3BC 38 00 00 00 */ li r0, 0 -/* 80190760 0018C3C0 7C 79 1B 78 */ mr r25, r3 -/* 80190764 0018C3C4 98 01 00 08 */ stb r0, 8(r1) -/* 80190768 0018C3C8 7C 9A 23 78 */ mr r26, r4 -/* 8019076C 0018C3CC 7C BB 2B 78 */ mr r27, r5 -/* 80190770 0018C3D0 7C DC 33 78 */ mr r28, r6 -/* 80190774 0018C3D4 7C F0 3B 78 */ mr r16, r7 -/* 80190778 0018C3D8 7D 1D 43 78 */ mr r29, r8 -/* 8019077C 0018C3DC 7D 3E 4B 78 */ mr r30, r9 -/* 80190780 0018C3E0 39 E0 00 00 */ li r15, 0 -lbl_80190784: -/* 80190784 0018C3E4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80190788 0018C3E8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019078C 0018C3EC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190790 0018C3F0 7C 63 02 14 */ add r3, r3, r0 -/* 80190794 0018C3F4 4B FF 22 E1 */ bl func_80182A74 -/* 80190798 0018C3F8 39 EF 00 01 */ addi r15, r15, 1 -/* 8019079C 0018C3FC 28 0F 00 40 */ cmplwi r15, 0x40 -/* 801907A0 0018C400 41 80 FF E4 */ blt lbl_80190784 -/* 801907A4 0018C404 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801907A8 0018C408 28 00 00 02 */ cmplwi r0, 2 -/* 801907AC 0018C40C 40 80 00 0C */ bge lbl_801907B8 -/* 801907B0 0018C410 38 60 00 00 */ li r3, 0 -/* 801907B4 0018C414 48 00 03 5C */ b lbl_80190B10 -lbl_801907B8: -/* 801907B8 0018C418 28 1B 00 02 */ cmplwi r27, 2 -/* 801907BC 0018C41C 40 80 00 0C */ bge lbl_801907C8 -/* 801907C0 0018C420 38 60 00 00 */ li r3, 0 -/* 801907C4 0018C424 48 00 03 4C */ b lbl_80190B10 -lbl_801907C8: -/* 801907C8 0018C428 7F 23 CB 78 */ mr r3, r25 -/* 801907CC 0018C42C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801907D0 0018C430 38 A1 00 08 */ addi r5, r1, 8 -/* 801907D4 0018C434 38 C0 00 01 */ li r6, 1 -/* 801907D8 0018C438 38 E0 00 5C */ li r7, 0x5c -/* 801907DC 0018C43C 39 00 00 01 */ li r8, 1 -/* 801907E0 0018C440 39 20 01 07 */ li r9, 0x107 -/* 801907E4 0018C444 4B FF 39 25 */ bl func_80184108 -/* 801907E8 0018C448 7F 23 CB 78 */ mr r3, r25 -/* 801907EC 0018C44C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801907F0 0018C450 38 A1 00 08 */ addi r5, r1, 8 -/* 801907F4 0018C454 38 C0 00 01 */ li r6, 1 -/* 801907F8 0018C458 38 E0 01 05 */ li r7, 0x105 -/* 801907FC 0018C45C 39 00 00 01 */ li r8, 1 -/* 80190800 0018C460 39 20 01 07 */ li r9, 0x107 -/* 80190804 0018C464 4B FF 39 05 */ bl func_80184108 -/* 80190808 0018C468 7F 23 CB 78 */ mr r3, r25 -/* 8019080C 0018C46C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80190810 0018C470 38 A1 00 08 */ addi r5, r1, 8 -/* 80190814 0018C474 38 C0 00 5C */ li r6, 0x5c -/* 80190818 0018C478 38 E0 00 01 */ li r7, 1 -/* 8019081C 0018C47C 4B FF 4E 21 */ bl func_8018563C -/* 80190820 0018C480 7F 23 CB 78 */ mr r3, r25 -/* 80190824 0018C484 38 81 00 4C */ addi r4, r1, 0x4c -/* 80190828 0018C488 38 A1 00 08 */ addi r5, r1, 8 -/* 8019082C 0018C48C 38 C0 01 05 */ li r6, 0x105 -/* 80190830 0018C490 38 E0 00 01 */ li r7, 1 -/* 80190834 0018C494 4B FF 4E 09 */ bl func_8018563C -/* 80190838 0018C498 88 01 00 08 */ lbz r0, 8(r1) -/* 8019083C 0018C49C 2C 00 00 00 */ cmpwi r0, 0 -/* 80190840 0018C4A0 40 82 00 0C */ bne lbl_8019084C -/* 80190844 0018C4A4 38 60 00 00 */ li r3, 0 -/* 80190848 0018C4A8 48 00 02 C8 */ b lbl_80190B10 -lbl_8019084C: -/* 8019084C 0018C4AC 7F 43 D3 78 */ mr r3, r26 -/* 80190850 0018C4B0 7F 64 DB 78 */ mr r4, r27 -/* 80190854 0018C4B4 7F 85 E3 78 */ mr r5, r28 -/* 80190858 0018C4B8 7E 06 83 78 */ mr r6, r16 -/* 8019085C 0018C4BC 4B FF 68 05 */ bl func_80187060 -/* 80190860 0018C4C0 7C 75 1B 78 */ mr r21, r3 -/* 80190864 0018C4C4 3B 01 00 09 */ addi r24, r1, 9 -/* 80190868 0018C4C8 3A 20 00 00 */ li r17, 0 -/* 8019086C 0018C4CC 3A 60 00 00 */ li r19, 0 -/* 80190870 0018C4D0 48 00 01 E4 */ b lbl_80190A54 -lbl_80190874: -/* 80190874 0018C4D4 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80190878 0018C4D8 3A 81 00 4C */ addi r20, r1, 0x4c -/* 8019087C 0018C4DC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190880 0018C4E0 3A 40 00 00 */ li r18, 0 -/* 80190884 0018C4E4 7E 94 02 14 */ add r20, r20, r0 -/* 80190888 0018C4E8 48 00 00 3C */ b lbl_801908C4 -lbl_8019088C: -/* 8019088C 0018C4EC 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 80190890 0018C4F0 7C 74 02 14 */ add r3, r20, r0 -/* 80190894 0018C4F4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80190898 0018C4F8 28 00 01 07 */ cmplwi r0, 0x107 -/* 8019089C 0018C4FC 40 82 00 24 */ bne lbl_801908C0 -/* 801908A0 0018C500 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 801908A4 0018C504 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801908A8 0018C508 7D F4 00 2E */ lwzx r15, r20, r0 -/* 801908AC 0018C50C 4B FF 76 89 */ bl func_80187F34 -/* 801908B0 0018C510 7C 60 07 74 */ extsb r0, r3 -/* 801908B4 0018C514 54 00 10 3A */ slwi r0, r0, 2 -/* 801908B8 0018C518 7C 74 02 14 */ add r3, r20, r0 -/* 801908BC 0018C51C 91 E3 00 08 */ stw r15, 8(r3) -lbl_801908C0: -/* 801908C0 0018C520 3A 52 00 01 */ addi r18, r18, 1 -lbl_801908C4: -/* 801908C4 0018C524 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801908C8 0018C528 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801908CC 0018C52C 7C 03 00 40 */ cmplw r3, r0 -/* 801908D0 0018C530 41 80 FF BC */ blt lbl_8019088C -/* 801908D4 0018C534 7E 83 A3 78 */ mr r3, r20 -/* 801908D8 0018C538 7F 25 CB 78 */ mr r5, r25 -/* 801908DC 0018C53C 7F 46 D3 78 */ mr r6, r26 -/* 801908E0 0018C540 7F 87 E3 78 */ mr r7, r28 -/* 801908E4 0018C544 7E A4 07 34 */ extsh r4, r21 -/* 801908E8 0018C548 39 00 FF FF */ li r8, -1 -/* 801908EC 0018C54C 4B FF 5C 0D */ bl func_801864F8 -/* 801908F0 0018C550 7C 70 1B 78 */ mr r16, r3 -/* 801908F4 0018C554 3A 40 00 00 */ li r18, 0 -/* 801908F8 0018C558 48 00 01 10 */ b lbl_80190A08 -lbl_801908FC: -/* 801908FC 0018C55C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 80190900 0018C560 7C 74 02 14 */ add r3, r20, r0 -/* 80190904 0018C564 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80190908 0018C568 28 00 01 07 */ cmplwi r0, 0x107 -/* 8019090C 0018C56C 40 82 00 F8 */ bne lbl_80190A04 -/* 80190910 0018C570 56 56 15 BA */ rlwinm r22, r18, 2, 0x16, 0x1d -/* 80190914 0018C574 7F 23 CB 78 */ mr r3, r25 -/* 80190918 0018C578 7C 94 B0 2E */ lwzx r4, r20, r22 -/* 8019091C 0018C57C 38 A0 00 3E */ li r5, 0x3e -/* 80190920 0018C580 4B FF 1F 29 */ bl func_80182848 -/* 80190924 0018C584 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190928 0018C588 28 00 00 02 */ cmplwi r0, 2 -/* 8019092C 0018C58C 41 82 00 3C */ beq lbl_80190968 -/* 80190930 0018C590 7C 94 B0 2E */ lwzx r4, r20, r22 -/* 80190934 0018C594 7F 23 CB 78 */ mr r3, r25 -/* 80190938 0018C598 38 A0 00 3F */ li r5, 0x3f -/* 8019093C 0018C59C 4B FF 1F 0D */ bl func_80182848 -/* 80190940 0018C5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190944 0018C5A4 28 00 00 02 */ cmplwi r0, 2 -/* 80190948 0018C5A8 41 82 00 20 */ beq lbl_80190968 -/* 8019094C 0018C5AC 7C 94 B0 2E */ lwzx r4, r20, r22 -/* 80190950 0018C5B0 7F 23 CB 78 */ mr r3, r25 -/* 80190954 0018C5B4 38 A0 00 5F */ li r5, 0x5f -/* 80190958 0018C5B8 4B FF 1E F1 */ bl func_80182848 -/* 8019095C 0018C5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190960 0018C5C0 28 00 00 02 */ cmplwi r0, 2 -/* 80190964 0018C5C4 40 82 00 0C */ bne lbl_80190970 -lbl_80190968: -/* 80190968 0018C5C8 38 10 00 0A */ addi r0, r16, 0xa -/* 8019096C 0018C5CC 7C 10 07 34 */ extsh r16, r0 -lbl_80190970: -/* 80190970 0018C5D0 7C 74 B0 2E */ lwzx r3, r20, r22 -/* 80190974 0018C5D4 48 03 39 CD */ bl func_801C4340 -/* 80190978 0018C5D8 28 03 00 01 */ cmplwi r3, 1 -/* 8019097C 0018C5DC 40 82 00 08 */ bne lbl_80190984 -/* 80190980 0018C5E0 3A 00 00 00 */ li r16, 0 -lbl_80190984: -/* 80190984 0018C5E4 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 80190988 0018C5E8 4B FF 75 AD */ bl func_80187F34 -/* 8019098C 0018C5EC 7C 60 07 74 */ extsb r0, r3 -/* 80190990 0018C5F0 54 00 08 3C */ slwi r0, r0, 1 -/* 80190994 0018C5F4 7C 74 02 14 */ add r3, r20, r0 -/* 80190998 0018C5F8 A0 63 00 10 */ lhz r3, 0x10(r3) -/* 8019099C 0018C5FC 48 03 5E 3D */ bl func_801C67D8 -/* 801909A0 0018C600 7C 6F 1B 78 */ mr r15, r3 -/* 801909A4 0018C604 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801909A8 0018C608 4B FF 75 8D */ bl func_80187F34 -/* 801909AC 0018C60C 7C 60 07 74 */ extsb r0, r3 -/* 801909B0 0018C610 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801909B4 0018C614 54 00 10 3A */ slwi r0, r0, 2 -/* 801909B8 0018C618 7E D4 02 14 */ add r22, r20, r0 -/* 801909BC 0018C61C 4B FF 75 79 */ bl func_80187F34 -/* 801909C0 0018C620 7C 60 07 74 */ extsb r0, r3 -/* 801909C4 0018C624 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801909C8 0018C628 54 00 08 3C */ slwi r0, r0, 1 -/* 801909CC 0018C62C 7E F4 02 14 */ add r23, r20, r0 -/* 801909D0 0018C630 4B FF 75 65 */ bl func_80187F34 -/* 801909D4 0018C634 7C 60 07 74 */ extsb r0, r3 -/* 801909D8 0018C638 7D EC 7B 78 */ mr r12, r15 -/* 801909DC 0018C63C 54 00 10 3A */ slwi r0, r0, 2 -/* 801909E0 0018C640 7F 23 CB 78 */ mr r3, r25 -/* 801909E4 0018C644 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801909E8 0018C648 A0 B7 00 10 */ lhz r5, 0x10(r23) -/* 801909EC 0018C64C 80 D6 00 08 */ lwz r6, 8(r22) -/* 801909F0 0018C650 7D 89 03 A6 */ mtctr r12 -/* 801909F4 0018C654 4E 80 04 21 */ bctrl -/* 801909F8 0018C658 2C 03 00 00 */ cmpwi r3, 0 -/* 801909FC 0018C65C 40 82 00 08 */ bne lbl_80190A04 -/* 80190A00 0018C660 3A 00 00 00 */ li r16, 0 -lbl_80190A04: -/* 80190A04 0018C664 3A 52 00 01 */ addi r18, r18, 1 -lbl_80190A08: -/* 80190A08 0018C668 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190A0C 0018C66C 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 80190A10 0018C670 7C 03 00 40 */ cmplw r3, r0 -/* 80190A14 0018C674 41 80 FE E8 */ blt lbl_801908FC -/* 80190A18 0018C678 7E 23 07 34 */ extsh r3, r17 -/* 80190A1C 0018C67C 7E 00 07 34 */ extsh r0, r16 -/* 80190A20 0018C680 7C 03 00 00 */ cmpw r3, r0 -/* 80190A24 0018C684 40 80 00 14 */ bge lbl_80190A38 -/* 80190A28 0018C688 9A 61 00 09 */ stb r19, 9(r1) -/* 80190A2C 0018C68C 7E 11 83 78 */ mr r17, r16 -/* 80190A30 0018C690 3B E0 00 01 */ li r31, 1 -/* 80190A34 0018C694 48 00 00 1C */ b lbl_80190A50 -lbl_80190A38: -/* 80190A38 0018C698 40 82 00 18 */ bne lbl_80190A50 -/* 80190A3C 0018C69C 2C 03 00 00 */ cmpwi r3, 0 -/* 80190A40 0018C6A0 40 81 00 10 */ ble lbl_80190A50 -/* 80190A44 0018C6A4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80190A48 0018C6A8 3B FF 00 01 */ addi r31, r31, 1 -/* 80190A4C 0018C6AC 7E 78 01 AE */ stbx r19, r24, r0 -lbl_80190A50: -/* 80190A50 0018C6B0 3A 73 00 01 */ addi r19, r19, 1 -lbl_80190A54: -/* 80190A54 0018C6B4 88 01 00 08 */ lbz r0, 8(r1) -/* 80190A58 0018C6B8 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80190A5C 0018C6BC 7C 03 00 40 */ cmplw r3, r0 -/* 80190A60 0018C6C0 41 80 FE 14 */ blt lbl_80190874 -/* 80190A64 0018C6C4 4B FE DE 9D */ bl func_8017E900 -/* 80190A68 0018C6C8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80190A6C 0018C6CC 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 80190A70 0018C6D0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190A74 0018C6D4 38 81 00 09 */ addi r4, r1, 9 -/* 80190A78 0018C6D8 38 01 00 4C */ addi r0, r1, 0x4c -/* 80190A7C 0018C6DC 7F A3 EB 78 */ mr r3, r29 -/* 80190A80 0018C6E0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190A84 0018C6E4 7C A5 38 50 */ subf r5, r5, r7 -/* 80190A88 0018C6E8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80190A8C 0018C6EC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80190A90 0018C6F0 7C 80 22 14 */ add r4, r0, r4 -/* 80190A94 0018C6F4 4B FF 4F 49 */ bl func_801859DC -/* 80190A98 0018C6F8 4B FE DE 69 */ bl func_8017E900 -/* 80190A9C 0018C6FC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80190AA0 0018C700 38 60 00 64 */ li r3, 0x64 -/* 80190AA4 0018C704 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190AA8 0018C708 7E 24 07 35 */ extsh. r4, r17 -/* 80190AAC 0018C70C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80190AB0 0018C710 7C 00 28 50 */ subf r0, r0, r5 -/* 80190AB4 0018C714 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190AB8 0018C718 41 82 00 54 */ beq lbl_80190B0C -/* 80190ABC 0018C71C 1C 7E 00 64 */ mulli r3, r30, 0x64 -/* 80190AC0 0018C720 38 00 00 FF */ li r0, 0xff -/* 80190AC4 0018C724 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190AC8 0018C728 7C 04 02 14 */ add r0, r4, r0 -/* 80190ACC 0018C72C 7C 00 28 00 */ cmpw r0, r5 -/* 80190AD0 0018C730 40 81 00 3C */ ble lbl_80190B0C -/* 80190AD4 0018C734 38 A0 00 00 */ li r5, 0 -/* 80190AD8 0018C738 38 60 00 00 */ li r3, 0 -/* 80190ADC 0018C73C 48 00 00 1C */ b lbl_80190AF8 -lbl_80190AE0: -/* 80190AE0 0018C740 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80190AE4 0018C744 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80190AE8 0018C748 2C 04 00 00 */ cmpwi r4, 0 -/* 80190AEC 0018C74C 41 82 00 08 */ beq lbl_80190AF4 -/* 80190AF0 0018C750 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190AF4: -/* 80190AF4 0018C754 38 A5 00 01 */ addi r5, r5, 1 -lbl_80190AF8: -/* 80190AF8 0018C758 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80190AFC 0018C75C 7C 00 D8 00 */ cmpw r0, r27 -/* 80190B00 0018C760 41 80 FF E0 */ blt lbl_80190AE0 -/* 80190B04 0018C764 38 60 00 01 */ li r3, 1 -/* 80190B08 0018C768 48 00 00 08 */ b lbl_80190B10 -lbl_80190B0C: -/* 80190B0C 0018C76C 38 60 00 00 */ li r3, 0 -lbl_80190B10: -/* 80190B10 0018C770 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80190B14 0018C774 48 03 66 31 */ bl func_801C7144 -/* 80190B18 0018C778 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 80190B1C 0018C77C 7C 08 03 A6 */ mtlr r0 -/* 80190B20 0018C780 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 80190B24 0018C784 4E 80 00 20 */ blr -/* 80190B28 0018C788 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0 -/* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80190B38 0018C798 48 03 65 BD */ bl func_801C70F4 -/* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0 -/* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3 -/* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1) -/* 80190B48 0018C7A8 7C 93 23 78 */ mr r19, r4 -/* 80190B4C 0018C7AC 7C B4 2B 78 */ mr r20, r5 -/* 80190B50 0018C7B0 7C D5 33 78 */ mr r21, r6 -/* 80190B54 0018C7B4 7C EE 3B 78 */ mr r14, r7 -/* 80190B58 0018C7B8 7D 16 43 78 */ mr r22, r8 -/* 80190B5C 0018C7BC 7D 37 4B 78 */ mr r23, r9 -/* 80190B60 0018C7C0 39 E0 00 00 */ li r15, 0 -/* 80190B64 0018C7C4 3A 00 00 00 */ li r16, 0 -lbl_80190B68: -/* 80190B68 0018C7C8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80190B6C 0018C7CC 38 61 00 64 */ addi r3, r1, 0x64 -/* 80190B70 0018C7D0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190B74 0018C7D4 7C 63 02 14 */ add r3, r3, r0 -/* 80190B78 0018C7D8 4B FF 1E FD */ bl func_80182A74 -/* 80190B7C 0018C7DC 3A 10 00 01 */ addi r16, r16, 1 -/* 80190B80 0018C7E0 28 10 00 40 */ cmplwi r16, 0x40 -/* 80190B84 0018C7E4 41 80 FF E4 */ blt lbl_80190B68 -/* 80190B88 0018C7E8 7E 43 93 78 */ mr r3, r18 -/* 80190B8C 0018C7EC 38 81 00 0C */ addi r4, r1, 0xc -/* 80190B90 0018C7F0 48 03 06 8D */ bl func_801C121C -/* 80190B94 0018C7F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190B98 0018C7F8 7C 70 1B 78 */ mr r16, r3 -/* 80190B9C 0018C7FC 28 00 00 02 */ cmplwi r0, 2 -/* 80190BA0 0018C800 40 80 00 0C */ bge lbl_80190BAC -/* 80190BA4 0018C804 38 60 00 00 */ li r3, 0 -/* 80190BA8 0018C808 48 00 04 C8 */ b lbl_80191070 -lbl_80190BAC: -/* 80190BAC 0018C80C 28 14 00 02 */ cmplwi r20, 2 -/* 80190BB0 0018C810 40 80 00 0C */ bge lbl_80190BBC -/* 80190BB4 0018C814 38 60 00 00 */ li r3, 0 -/* 80190BB8 0018C818 48 00 04 B8 */ b lbl_80191070 -lbl_80190BBC: -/* 80190BBC 0018C81C 3A 20 00 00 */ li r17, 0 -/* 80190BC0 0018C820 48 00 00 38 */ b lbl_80190BF8 -lbl_80190BC4: -/* 80190BC4 0018C824 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80190BC8 0018C828 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80190BCC 0018C82C 2C 04 00 00 */ cmpwi r4, 0 -/* 80190BD0 0018C830 41 82 00 24 */ beq lbl_80190BF4 -/* 80190BD4 0018C834 7E 43 93 78 */ mr r3, r18 -/* 80190BD8 0018C838 38 A0 00 17 */ li r5, 0x17 -/* 80190BDC 0018C83C 4B FF 1C 6D */ bl func_80182848 -/* 80190BE0 0018C840 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190BE4 0018C844 28 00 00 01 */ cmplwi r0, 1 -/* 80190BE8 0018C848 41 80 00 0C */ blt lbl_80190BF4 -/* 80190BEC 0018C84C 38 60 00 00 */ li r3, 0 -/* 80190BF0 0018C850 48 00 04 80 */ b lbl_80191070 -lbl_80190BF4: -/* 80190BF4 0018C854 3A 31 00 01 */ addi r17, r17, 1 -lbl_80190BF8: -/* 80190BF8 0018C858 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80190BFC 0018C85C 7C 00 70 00 */ cmpw r0, r14 -/* 80190C00 0018C860 41 80 FF C4 */ blt lbl_80190BC4 -/* 80190C04 0018C864 3B 01 00 0C */ addi r24, r1, 0xc -/* 80190C08 0018C868 56 11 04 3E */ clrlwi r17, r16, 0x10 -/* 80190C0C 0018C86C 3B 20 00 00 */ li r25, 0 -/* 80190C10 0018C870 48 00 00 2C */ b lbl_80190C3C -lbl_80190C14: -/* 80190C14 0018C874 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 80190C18 0018C878 7E 43 93 78 */ mr r3, r18 -/* 80190C1C 0018C87C 7C 98 00 2E */ lwzx r4, r24, r0 -/* 80190C20 0018C880 38 A0 00 12 */ li r5, 0x12 -/* 80190C24 0018C884 4B FE EE E9 */ bl func_8017FB0C -/* 80190C28 0018C888 28 03 00 01 */ cmplwi r3, 1 -/* 80190C2C 0018C88C 40 82 00 0C */ bne lbl_80190C38 -/* 80190C30 0018C890 39 E0 00 01 */ li r15, 1 -/* 80190C34 0018C894 48 00 00 14 */ b lbl_80190C48 -lbl_80190C38: -/* 80190C38 0018C898 3B 39 00 01 */ addi r25, r25, 1 -lbl_80190C3C: -/* 80190C3C 0018C89C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80190C40 0018C8A0 7C 00 88 00 */ cmpw r0, r17 -/* 80190C44 0018C8A4 41 80 FF D0 */ blt lbl_80190C14 -lbl_80190C48: -/* 80190C48 0018C8A8 2C 0F 00 00 */ cmpwi r15, 0 -/* 80190C4C 0018C8AC 40 82 00 0C */ bne lbl_80190C58 -/* 80190C50 0018C8B0 38 60 00 00 */ li r3, 0 -/* 80190C54 0018C8B4 48 00 04 1C */ b lbl_80191070 -lbl_80190C58: -/* 80190C58 0018C8B8 3B 20 00 00 */ li r25, 0 -/* 80190C5C 0018C8BC 39 E0 00 00 */ li r15, 0 -/* 80190C60 0018C8C0 48 00 00 38 */ b lbl_80190C98 -lbl_80190C64: -/* 80190C64 0018C8C4 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 80190C68 0018C8C8 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80190C6C 0018C8CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80190C70 0018C8D0 41 82 00 24 */ beq lbl_80190C94 -/* 80190C74 0018C8D4 7E 43 93 78 */ mr r3, r18 -/* 80190C78 0018C8D8 38 A0 00 2A */ li r5, 0x2a -/* 80190C7C 0018C8DC 4B FF 1B CD */ bl func_80182848 -/* 80190C80 0018C8E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190C84 0018C8E4 28 00 00 01 */ cmplwi r0, 1 -/* 80190C88 0018C8E8 41 80 00 0C */ blt lbl_80190C94 -/* 80190C8C 0018C8EC 3B 20 00 01 */ li r25, 1 -/* 80190C90 0018C8F0 48 00 00 14 */ b lbl_80190CA4 -lbl_80190C94: -/* 80190C94 0018C8F4 39 EF 00 01 */ addi r15, r15, 1 -lbl_80190C98: -/* 80190C98 0018C8F8 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80190C9C 0018C8FC 7C 00 70 00 */ cmpw r0, r14 -/* 80190CA0 0018C900 41 80 FF C4 */ blt lbl_80190C64 -lbl_80190CA4: -/* 80190CA4 0018C904 3B 00 00 00 */ li r24, 0 -/* 80190CA8 0018C908 39 E0 00 00 */ li r15, 0 -/* 80190CAC 0018C90C 48 00 00 38 */ b lbl_80190CE4 -lbl_80190CB0: -/* 80190CB0 0018C910 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 80190CB4 0018C914 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80190CB8 0018C918 2C 04 00 00 */ cmpwi r4, 0 -/* 80190CBC 0018C91C 41 82 00 24 */ beq lbl_80190CE0 -/* 80190CC0 0018C920 7E 43 93 78 */ mr r3, r18 -/* 80190CC4 0018C924 38 A0 00 47 */ li r5, 0x47 -/* 80190CC8 0018C928 4B FF 1B 81 */ bl func_80182848 -/* 80190CCC 0018C92C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190CD0 0018C930 28 00 00 01 */ cmplwi r0, 1 -/* 80190CD4 0018C934 41 80 00 0C */ blt lbl_80190CE0 -/* 80190CD8 0018C938 3B 00 00 01 */ li r24, 1 -/* 80190CDC 0018C93C 48 00 00 14 */ b lbl_80190CF0 -lbl_80190CE0: -/* 80190CE0 0018C940 39 EF 00 01 */ addi r15, r15, 1 -lbl_80190CE4: -/* 80190CE4 0018C944 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80190CE8 0018C948 7C 00 70 00 */ cmpw r0, r14 -/* 80190CEC 0018C94C 41 80 FF C4 */ blt lbl_80190CB0 -lbl_80190CF0: -/* 80190CF0 0018C950 7E 43 93 78 */ mr r3, r18 -/* 80190CF4 0018C954 38 81 00 64 */ addi r4, r1, 0x64 -/* 80190CF8 0018C958 38 A1 00 08 */ addi r5, r1, 8 -/* 80190CFC 0018C95C 38 C0 00 03 */ li r6, 3 -/* 80190D00 0018C960 38 E0 00 0A */ li r7, 0xa -/* 80190D04 0018C964 39 00 00 00 */ li r8, 0 -/* 80190D08 0018C968 39 20 00 00 */ li r9, 0 -/* 80190D0C 0018C96C 4B FF 33 FD */ bl func_80184108 -/* 80190D10 0018C970 88 01 00 08 */ lbz r0, 8(r1) -/* 80190D14 0018C974 2C 00 00 00 */ cmpwi r0, 0 -/* 80190D18 0018C978 40 82 00 0C */ bne lbl_80190D24 -/* 80190D1C 0018C97C 38 60 00 00 */ li r3, 0 -/* 80190D20 0018C980 48 00 03 50 */ b lbl_80191070 -lbl_80190D24: -/* 80190D24 0018C984 7E 63 9B 78 */ mr r3, r19 -/* 80190D28 0018C988 7E 84 A3 78 */ mr r4, r20 -/* 80190D2C 0018C98C 7E A5 AB 78 */ mr r5, r21 -/* 80190D30 0018C990 7D C6 73 78 */ mr r6, r14 -/* 80190D34 0018C994 4B FF 63 2D */ bl func_80187060 -/* 80190D38 0018C998 90 61 0B 64 */ stw r3, 0xb64(r1) -/* 80190D3C 0018C99C 3B A0 00 00 */ li r29, 0 -/* 80190D40 0018C9A0 3B E0 00 00 */ li r31, 0 -/* 80190D44 0018C9A4 48 00 01 F0 */ b lbl_80190F34 -lbl_80190D48: -/* 80190D48 0018C9A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80190D4C 0018C9AC 39 E1 00 64 */ addi r15, r1, 0x64 -/* 80190D50 0018C9B0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190D54 0018C9B4 7E 45 93 78 */ mr r5, r18 -/* 80190D58 0018C9B8 7E 66 9B 78 */ mr r6, r19 -/* 80190D5C 0018C9BC 7E A7 AB 78 */ mr r7, r21 -/* 80190D60 0018C9C0 7D EF 02 14 */ add r15, r15, r0 -/* 80190D64 0018C9C4 80 01 0B 64 */ lwz r0, 0xb64(r1) -/* 80190D68 0018C9C8 7D E3 7B 78 */ mr r3, r15 -/* 80190D6C 0018C9CC 39 00 FF FF */ li r8, -1 -/* 80190D70 0018C9D0 7C 04 07 34 */ extsh r4, r0 -/* 80190D74 0018C9D4 4B FF 57 85 */ bl func_801864F8 -/* 80190D78 0018C9D8 7C 7C 1B 78 */ mr r28, r3 -/* 80190D7C 0018C9DC 3B 60 00 00 */ li r27, 0 -/* 80190D80 0018C9E0 3B C0 00 00 */ li r30, 0 -/* 80190D84 0018C9E4 48 00 01 60 */ b lbl_80190EE4 -lbl_80190D88: -/* 80190D88 0018C9E8 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e -/* 80190D8C 0018C9EC 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 80190D90 0018C9F0 7E 2F 1A 14 */ add r17, r15, r3 -/* 80190D94 0018C9F4 7C AF 00 2E */ lwzx r5, r15, r0 -/* 80190D98 0018C9F8 A0 91 00 10 */ lhz r4, 0x10(r17) -/* 80190D9C 0018C9FC 7E 43 93 78 */ mr r3, r18 -/* 80190DA0 0018CA00 4B FE E6 C5 */ bl func_8017F464 -/* 80190DA4 0018CA04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190DA8 0018CA08 28 00 00 0A */ cmplwi r0, 0xa -/* 80190DAC 0018CA0C 40 82 01 34 */ bne lbl_80190EE0 -/* 80190DB0 0018CA10 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190DB4 0018CA14 4B FF 71 81 */ bl func_80187F34 -/* 80190DB8 0018CA18 7C 6E 1B 78 */ mr r14, r3 -/* 80190DBC 0018CA1C A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80190DC0 0018CA20 38 80 00 01 */ li r4, 1 -/* 80190DC4 0018CA24 48 03 57 F1 */ bl func_801C65B4 -/* 80190DC8 0018CA28 28 03 00 01 */ cmplwi r3, 1 -/* 80190DCC 0018CA2C 40 82 00 08 */ bne lbl_80190DD4 -/* 80190DD0 0018CA30 3B 60 00 01 */ li r27, 1 -lbl_80190DD4: -/* 80190DD4 0018CA34 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190DD8 0018CA38 4B FF 71 5D */ bl func_80187F34 -/* 80190DDC 0018CA3C 7C 60 07 74 */ extsb r0, r3 -/* 80190DE0 0018CA40 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190DE4 0018CA44 54 11 10 3A */ slwi r17, r0, 2 -/* 80190DE8 0018CA48 4B FF 71 4D */ bl func_80187F34 -/* 80190DEC 0018CA4C 7C 60 07 74 */ extsb r0, r3 -/* 80190DF0 0018CA50 7C AF 88 2E */ lwzx r5, r15, r17 -/* 80190DF4 0018CA54 54 00 08 3C */ slwi r0, r0, 1 -/* 80190DF8 0018CA58 7E 43 93 78 */ mr r3, r18 -/* 80190DFC 0018CA5C 7C 8F 02 14 */ add r4, r15, r0 -/* 80190E00 0018CA60 A0 84 00 10 */ lhz r4, 0x10(r4) -/* 80190E04 0018CA64 4B FE E6 61 */ bl func_8017F464 -/* 80190E08 0018CA68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190E0C 0018CA6C 28 00 00 0A */ cmplwi r0, 0xa -/* 80190E10 0018CA70 40 82 00 30 */ bne lbl_80190E40 -/* 80190E14 0018CA74 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190E18 0018CA78 4B FF 71 1D */ bl func_80187F34 -/* 80190E1C 0018CA7C 7C 60 07 74 */ extsb r0, r3 -/* 80190E20 0018CA80 38 80 00 01 */ li r4, 1 -/* 80190E24 0018CA84 54 00 08 3C */ slwi r0, r0, 1 -/* 80190E28 0018CA88 7C 6F 02 14 */ add r3, r15, r0 -/* 80190E2C 0018CA8C A0 63 00 10 */ lhz r3, 0x10(r3) -/* 80190E30 0018CA90 48 03 57 85 */ bl func_801C65B4 -/* 80190E34 0018CA94 28 03 00 01 */ cmplwi r3, 1 -/* 80190E38 0018CA98 40 82 00 08 */ bne lbl_80190E40 -/* 80190E3C 0018CA9C 3B 60 00 01 */ li r27, 1 -lbl_80190E40: -/* 80190E40 0018CAA0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80190E44 0018CAA4 40 82 00 08 */ bne lbl_80190E4C -/* 80190E48 0018CAA8 3B 80 00 00 */ li r28, 0 -lbl_80190E4C: -/* 80190E4C 0018CAAC 28 19 00 01 */ cmplwi r25, 1 -/* 80190E50 0018CAB0 40 82 00 30 */ bne lbl_80190E80 -/* 80190E54 0018CAB4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190E58 0018CAB8 4B FF 70 DD */ bl func_80187F34 -/* 80190E5C 0018CABC 7C 60 07 74 */ extsb r0, r3 -/* 80190E60 0018CAC0 7E 43 93 78 */ mr r3, r18 -/* 80190E64 0018CAC4 54 00 10 3A */ slwi r0, r0, 2 -/* 80190E68 0018CAC8 38 A0 00 08 */ li r5, 8 -/* 80190E6C 0018CACC 7C 8F 00 2E */ lwzx r4, r15, r0 -/* 80190E70 0018CAD0 4B FE F9 8D */ bl func_801807FC -/* 80190E74 0018CAD4 28 03 00 01 */ cmplwi r3, 1 -/* 80190E78 0018CAD8 40 82 00 08 */ bne lbl_80190E80 -/* 80190E7C 0018CADC 3B 80 00 00 */ li r28, 0 -lbl_80190E80: -/* 80190E80 0018CAE0 28 18 00 01 */ cmplwi r24, 1 -/* 80190E84 0018CAE4 40 82 00 5C */ bne lbl_80190EE0 -/* 80190E88 0018CAE8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190E8C 0018CAEC 4B FF 70 A9 */ bl func_80187F34 -/* 80190E90 0018CAF0 7C 60 07 74 */ extsb r0, r3 -/* 80190E94 0018CAF4 7E 43 93 78 */ mr r3, r18 -/* 80190E98 0018CAF8 54 00 10 3A */ slwi r0, r0, 2 -/* 80190E9C 0018CAFC 38 A0 00 02 */ li r5, 2 -/* 80190EA0 0018CB00 7C 8F 00 2E */ lwzx r4, r15, r0 -/* 80190EA4 0018CB04 4B FE F9 59 */ bl func_801807FC -/* 80190EA8 0018CB08 2C 03 00 00 */ cmpwi r3, 0 -/* 80190EAC 0018CB0C 40 82 00 34 */ bne lbl_80190EE0 -/* 80190EB0 0018CB10 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190EB4 0018CB14 4B FF 70 81 */ bl func_80187F34 -/* 80190EB8 0018CB18 7C 60 07 74 */ extsb r0, r3 -/* 80190EBC 0018CB1C 7E 43 93 78 */ mr r3, r18 -/* 80190EC0 0018CB20 54 00 10 3A */ slwi r0, r0, 2 -/* 80190EC4 0018CB24 38 A0 00 1A */ li r5, 0x1a -/* 80190EC8 0018CB28 7C 8F 00 2E */ lwzx r4, r15, r0 -/* 80190ECC 0018CB2C 4B FF 19 7D */ bl func_80182848 -/* 80190ED0 0018CB30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190ED4 0018CB34 28 00 00 02 */ cmplwi r0, 2 -/* 80190ED8 0018CB38 41 82 00 08 */ beq lbl_80190EE0 -/* 80190EDC 0018CB3C 3B 80 00 00 */ li r28, 0 -lbl_80190EE0: -/* 80190EE0 0018CB40 3B DE 00 01 */ addi r30, r30, 1 -lbl_80190EE4: -/* 80190EE4 0018CB44 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190EE8 0018CB48 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190EEC 0018CB4C 7C 03 00 40 */ cmplw r3, r0 -/* 80190EF0 0018CB50 41 80 FE 98 */ blt lbl_80190D88 -/* 80190EF4 0018CB54 7F A3 07 34 */ extsh r3, r29 -/* 80190EF8 0018CB58 7F 80 07 34 */ extsh r0, r28 -/* 80190EFC 0018CB5C 7C 03 00 00 */ cmpw r3, r0 -/* 80190F00 0018CB60 40 80 00 14 */ bge lbl_80190F14 -/* 80190F04 0018CB64 9B E1 00 24 */ stb r31, 0x24(r1) -/* 80190F08 0018CB68 7F 9D E3 78 */ mr r29, r28 -/* 80190F0C 0018CB6C 3B 40 00 01 */ li r26, 1 -/* 80190F10 0018CB70 48 00 00 20 */ b lbl_80190F30 -lbl_80190F14: -/* 80190F14 0018CB74 40 82 00 1C */ bne lbl_80190F30 -/* 80190F18 0018CB78 2C 03 00 00 */ cmpwi r3, 0 -/* 80190F1C 0018CB7C 40 81 00 14 */ ble lbl_80190F30 -/* 80190F20 0018CB80 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80190F24 0018CB84 38 61 00 24 */ addi r3, r1, 0x24 -/* 80190F28 0018CB88 7F E3 01 AE */ stbx r31, r3, r0 -/* 80190F2C 0018CB8C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80190F30: -/* 80190F30 0018CB90 3B FF 00 01 */ addi r31, r31, 1 -lbl_80190F34: -/* 80190F34 0018CB94 88 01 00 08 */ lbz r0, 8(r1) -/* 80190F38 0018CB98 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80190F3C 0018CB9C 7C 03 00 40 */ cmplw r3, r0 -/* 80190F40 0018CBA0 41 80 FE 08 */ blt lbl_80190D48 -/* 80190F44 0018CBA4 4B FE D9 BD */ bl func_8017E900 -/* 80190F48 0018CBA8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80190F4C 0018CBAC 57 46 06 3E */ clrlwi r6, r26, 0x18 -/* 80190F50 0018CBB0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190F54 0018CBB4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80190F58 0018CBB8 38 01 00 64 */ addi r0, r1, 0x64 -/* 80190F5C 0018CBBC 7E C3 B3 78 */ mr r3, r22 -/* 80190F60 0018CBC0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190F64 0018CBC4 7C A5 38 50 */ subf r5, r5, r7 -/* 80190F68 0018CBC8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80190F6C 0018CBCC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80190F70 0018CBD0 7C 80 22 14 */ add r4, r0, r4 -/* 80190F74 0018CBD4 4B FF 4A 69 */ bl func_801859DC -/* 80190F78 0018CBD8 4B FE D9 89 */ bl func_8017E900 -/* 80190F7C 0018CBDC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80190F80 0018CBE0 38 60 00 64 */ li r3, 0x64 -/* 80190F84 0018CBE4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190F88 0018CBE8 7F A4 07 35 */ extsh. r4, r29 -/* 80190F8C 0018CBEC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80190F90 0018CBF0 7C 00 28 50 */ subf r0, r0, r5 -/* 80190F94 0018CBF4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190F98 0018CBF8 41 82 00 D4 */ beq lbl_8019106C -/* 80190F9C 0018CBFC 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 80190FA0 0018CC00 38 00 00 FF */ li r0, 0xff -/* 80190FA4 0018CC04 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190FA8 0018CC08 7C 04 02 14 */ add r0, r4, r0 -/* 80190FAC 0018CC0C 7C 00 28 00 */ cmpw r0, r5 -/* 80190FB0 0018CC10 40 81 00 BC */ ble lbl_8019106C -/* 80190FB4 0018CC14 3A 21 00 0C */ addi r17, r1, 0xc -/* 80190FB8 0018CC18 56 0F 04 3E */ clrlwi r15, r16, 0x10 -/* 80190FBC 0018CC1C 3A A0 00 00 */ li r21, 0 -/* 80190FC0 0018CC20 48 00 00 A0 */ b lbl_80191060 -lbl_80190FC4: -/* 80190FC4 0018CC24 56 B0 15 BA */ rlwinm r16, r21, 2, 0x16, 0x1d -/* 80190FC8 0018CC28 7E 43 93 78 */ mr r3, r18 -/* 80190FCC 0018CC2C 7C 91 80 2E */ lwzx r4, r17, r16 -/* 80190FD0 0018CC30 38 A0 00 12 */ li r5, 0x12 -/* 80190FD4 0018CC34 4B FE EB 39 */ bl func_8017FB0C -/* 80190FD8 0018CC38 2C 03 00 00 */ cmpwi r3, 0 -/* 80190FDC 0018CC3C 41 82 00 80 */ beq lbl_8019105C -/* 80190FE0 0018CC40 7C 71 80 2E */ lwzx r3, r17, r16 -/* 80190FE4 0018CC44 4B FF AF 35 */ bl func_8018BF18 -/* 80190FE8 0018CC48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80190FEC 0018CC4C 41 80 00 70 */ blt lbl_8019105C -/* 80190FF0 0018CC50 7D C0 07 74 */ extsb r0, r14 -/* 80190FF4 0018CC54 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80190FF8 0018CC58 54 0E 10 3A */ slwi r14, r0, 2 -/* 80190FFC 0018CC5C 38 A0 00 00 */ li r5, 0 -/* 80191000 0018CC60 7C 96 70 2E */ lwzx r4, r22, r14 -/* 80191004 0018CC64 48 02 EF B1 */ bl func_801BFFB4 -/* 80191008 0018CC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019100C 0018CC6C 41 82 00 0C */ beq lbl_80191018 -/* 80191010 0018CC70 38 60 00 00 */ li r3, 0 -/* 80191014 0018CC74 48 00 00 5C */ b lbl_80191070 -lbl_80191018: -/* 80191018 0018CC78 7C 76 70 2E */ lwzx r3, r22, r14 -/* 8019101C 0018CC7C 7C 91 80 2E */ lwzx r4, r17, r16 -/* 80191020 0018CC80 48 03 2B 45 */ bl func_801C3B64 -/* 80191024 0018CC84 38 A0 00 00 */ li r5, 0 -/* 80191028 0018CC88 38 60 00 00 */ li r3, 0 -/* 8019102C 0018CC8C 48 00 00 1C */ b lbl_80191048 -lbl_80191030: -/* 80191030 0018CC90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80191034 0018CC94 7C 93 00 2E */ lwzx r4, r19, r0 -/* 80191038 0018CC98 2C 04 00 00 */ cmpwi r4, 0 -/* 8019103C 0018CC9C 41 82 00 08 */ beq lbl_80191044 -/* 80191040 0018CCA0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80191044: -/* 80191044 0018CCA4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80191048: -/* 80191048 0018CCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019104C 0018CCAC 7C 00 A0 00 */ cmpw r0, r20 -/* 80191050 0018CCB0 41 80 FF E0 */ blt lbl_80191030 -/* 80191054 0018CCB4 38 60 00 01 */ li r3, 1 -/* 80191058 0018CCB8 48 00 00 18 */ b lbl_80191070 -lbl_8019105C: -/* 8019105C 0018CCBC 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191060: -/* 80191060 0018CCC0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191064 0018CCC4 7C 00 78 00 */ cmpw r0, r15 -/* 80191068 0018CCC8 41 80 FF 5C */ blt lbl_80190FC4 -lbl_8019106C: -/* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0 -lbl_80191070: -/* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191074 0018CCD4 48 03 60 CD */ bl func_801C7140 -/* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0 -/* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191084 0018CCE4 4E 80 00 20 */ blr -/* 80191088 0018CCE8 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0 -/* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191098 0018CCF8 48 03 60 5D */ bl func_801C70F4 -/* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0 -/* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3 -/* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1) -/* 801910A8 0018CD08 7C 90 23 78 */ mr r16, r4 -/* 801910AC 0018CD0C 7C B1 2B 78 */ mr r17, r5 -/* 801910B0 0018CD10 7C D2 33 78 */ mr r18, r6 -/* 801910B4 0018CD14 7C F7 3B 78 */ mr r23, r7 -/* 801910B8 0018CD18 7D 13 43 78 */ mr r19, r8 -/* 801910BC 0018CD1C 7D 34 4B 78 */ mr r20, r9 -/* 801910C0 0018CD20 39 C0 00 00 */ li r14, 0 -/* 801910C4 0018CD24 3A A0 00 00 */ li r21, 0 -lbl_801910C8: -/* 801910C8 0018CD28 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801910CC 0018CD2C 38 61 00 64 */ addi r3, r1, 0x64 -/* 801910D0 0018CD30 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801910D4 0018CD34 7C 63 02 14 */ add r3, r3, r0 -/* 801910D8 0018CD38 4B FF 19 9D */ bl func_80182A74 -/* 801910DC 0018CD3C 3A B5 00 01 */ addi r21, r21, 1 -/* 801910E0 0018CD40 28 15 00 40 */ cmplwi r21, 0x40 -/* 801910E4 0018CD44 41 80 FF E4 */ blt lbl_801910C8 -/* 801910E8 0018CD48 7D E3 7B 78 */ mr r3, r15 -/* 801910EC 0018CD4C 38 81 00 0C */ addi r4, r1, 0xc -/* 801910F0 0018CD50 48 03 01 2D */ bl func_801C121C -/* 801910F4 0018CD54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801910F8 0018CD58 7C 7E 1B 78 */ mr r30, r3 -/* 801910FC 0018CD5C 28 00 00 02 */ cmplwi r0, 2 -/* 80191100 0018CD60 40 80 00 0C */ bge lbl_8019110C -/* 80191104 0018CD64 38 60 00 00 */ li r3, 0 -/* 80191108 0018CD68 48 00 04 1C */ b lbl_80191524 -lbl_8019110C: -/* 8019110C 0018CD6C 28 11 00 02 */ cmplwi r17, 2 -/* 80191110 0018CD70 40 80 00 0C */ bge lbl_8019111C -/* 80191114 0018CD74 38 60 00 00 */ li r3, 0 -/* 80191118 0018CD78 48 00 04 0C */ b lbl_80191524 -lbl_8019111C: -/* 8019111C 0018CD7C 3A A0 00 00 */ li r21, 0 -/* 80191120 0018CD80 48 00 00 38 */ b lbl_80191158 -lbl_80191124: -/* 80191124 0018CD84 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80191128 0018CD88 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019112C 0018CD8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80191130 0018CD90 41 82 00 24 */ beq lbl_80191154 -/* 80191134 0018CD94 7D E3 7B 78 */ mr r3, r15 -/* 80191138 0018CD98 38 A0 00 17 */ li r5, 0x17 -/* 8019113C 0018CD9C 4B FF 17 0D */ bl func_80182848 -/* 80191140 0018CDA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191144 0018CDA4 28 00 00 01 */ cmplwi r0, 1 -/* 80191148 0018CDA8 41 80 00 0C */ blt lbl_80191154 -/* 8019114C 0018CDAC 38 60 00 00 */ li r3, 0 -/* 80191150 0018CDB0 48 00 03 D4 */ b lbl_80191524 -lbl_80191154: -/* 80191154 0018CDB4 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191158: -/* 80191158 0018CDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019115C 0018CDBC 7C 00 B8 00 */ cmpw r0, r23 -/* 80191160 0018CDC0 41 80 FF C4 */ blt lbl_80191124 -/* 80191164 0018CDC4 3A C1 00 0C */ addi r22, r1, 0xc -/* 80191168 0018CDC8 57 D5 04 3E */ clrlwi r21, r30, 0x10 -/* 8019116C 0018CDCC 3B 20 00 00 */ li r25, 0 -/* 80191170 0018CDD0 48 00 00 2C */ b lbl_8019119C -lbl_80191174: -/* 80191174 0018CDD4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 80191178 0018CDD8 7D E3 7B 78 */ mr r3, r15 -/* 8019117C 0018CDDC 7C 96 00 2E */ lwzx r4, r22, r0 -/* 80191180 0018CDE0 38 A0 00 2B */ li r5, 0x2b -/* 80191184 0018CDE4 4B FE E9 89 */ bl func_8017FB0C -/* 80191188 0018CDE8 28 03 00 01 */ cmplwi r3, 1 -/* 8019118C 0018CDEC 40 82 00 0C */ bne lbl_80191198 -/* 80191190 0018CDF0 39 C0 00 01 */ li r14, 1 -/* 80191194 0018CDF4 48 00 00 14 */ b lbl_801911A8 -lbl_80191198: -/* 80191198 0018CDF8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019119C: -/* 8019119C 0018CDFC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801911A0 0018CE00 7C 00 A8 00 */ cmpw r0, r21 -/* 801911A4 0018CE04 41 80 FF D0 */ blt lbl_80191174 -lbl_801911A8: -/* 801911A8 0018CE08 2C 0E 00 00 */ cmpwi r14, 0 -/* 801911AC 0018CE0C 40 82 00 0C */ bne lbl_801911B8 -/* 801911B0 0018CE10 38 60 00 00 */ li r3, 0 -/* 801911B4 0018CE14 48 00 03 70 */ b lbl_80191524 -lbl_801911B8: -/* 801911B8 0018CE18 3A C0 00 00 */ li r22, 0 -/* 801911BC 0018CE1C 39 C0 00 00 */ li r14, 0 -/* 801911C0 0018CE20 48 00 00 38 */ b lbl_801911F8 -lbl_801911C4: -/* 801911C4 0018CE24 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801911C8 0018CE28 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801911CC 0018CE2C 2C 04 00 00 */ cmpwi r4, 0 -/* 801911D0 0018CE30 41 82 00 24 */ beq lbl_801911F4 -/* 801911D4 0018CE34 7D E3 7B 78 */ mr r3, r15 -/* 801911D8 0018CE38 38 A0 00 2A */ li r5, 0x2a -/* 801911DC 0018CE3C 4B FF 16 6D */ bl func_80182848 -/* 801911E0 0018CE40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801911E4 0018CE44 28 00 00 01 */ cmplwi r0, 1 -/* 801911E8 0018CE48 41 80 00 0C */ blt lbl_801911F4 -/* 801911EC 0018CE4C 3A C0 00 01 */ li r22, 1 -/* 801911F0 0018CE50 48 00 00 14 */ b lbl_80191204 -lbl_801911F4: -/* 801911F4 0018CE54 39 CE 00 01 */ addi r14, r14, 1 -lbl_801911F8: -/* 801911F8 0018CE58 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801911FC 0018CE5C 7C 00 B8 00 */ cmpw r0, r23 -/* 80191200 0018CE60 41 80 FF C4 */ blt lbl_801911C4 -lbl_80191204: -/* 80191204 0018CE64 3A A0 00 00 */ li r21, 0 -/* 80191208 0018CE68 39 C0 00 00 */ li r14, 0 -/* 8019120C 0018CE6C 48 00 00 38 */ b lbl_80191244 -lbl_80191210: -/* 80191210 0018CE70 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80191214 0018CE74 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80191218 0018CE78 2C 04 00 00 */ cmpwi r4, 0 -/* 8019121C 0018CE7C 41 82 00 24 */ beq lbl_80191240 -/* 80191220 0018CE80 7D E3 7B 78 */ mr r3, r15 -/* 80191224 0018CE84 38 A0 00 47 */ li r5, 0x47 -/* 80191228 0018CE88 4B FF 16 21 */ bl func_80182848 -/* 8019122C 0018CE8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191230 0018CE90 28 00 00 01 */ cmplwi r0, 1 -/* 80191234 0018CE94 41 80 00 0C */ blt lbl_80191240 -/* 80191238 0018CE98 3A A0 00 01 */ li r21, 1 -/* 8019123C 0018CE9C 48 00 00 14 */ b lbl_80191250 -lbl_80191240: -/* 80191240 0018CEA0 39 CE 00 01 */ addi r14, r14, 1 -lbl_80191244: -/* 80191244 0018CEA4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80191248 0018CEA8 7C 00 B8 00 */ cmpw r0, r23 -/* 8019124C 0018CEAC 41 80 FF C4 */ blt lbl_80191210 -lbl_80191250: -/* 80191250 0018CEB0 7D E3 7B 78 */ mr r3, r15 -/* 80191254 0018CEB4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191258 0018CEB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019125C 0018CEBC 38 C0 00 01 */ li r6, 1 -/* 80191260 0018CEC0 38 E0 00 C3 */ li r7, 0xc3 -/* 80191264 0018CEC4 39 00 00 00 */ li r8, 0 -/* 80191268 0018CEC8 39 20 00 00 */ li r9, 0 -/* 8019126C 0018CECC 4B FF 2E 9D */ bl func_80184108 -/* 80191270 0018CED0 88 01 00 08 */ lbz r0, 8(r1) -/* 80191274 0018CED4 2C 00 00 00 */ cmpwi r0, 0 -/* 80191278 0018CED8 40 82 00 0C */ bne lbl_80191284 -/* 8019127C 0018CEDC 38 60 00 00 */ li r3, 0 -/* 80191280 0018CEE0 48 00 02 A4 */ b lbl_80191524 -lbl_80191284: -/* 80191284 0018CEE4 7E 03 83 78 */ mr r3, r16 -/* 80191288 0018CEE8 7E 24 8B 78 */ mr r4, r17 -/* 8019128C 0018CEEC 7E 45 93 78 */ mr r5, r18 -/* 80191290 0018CEF0 7E E6 BB 78 */ mr r6, r23 -/* 80191294 0018CEF4 4B FF 5D CD */ bl func_80187060 -/* 80191298 0018CEF8 7C 7F 1B 78 */ mr r31, r3 -/* 8019129C 0018CEFC 39 C1 00 24 */ addi r14, r1, 0x24 -/* 801912A0 0018CF00 3B 40 00 00 */ li r26, 0 -/* 801912A4 0018CF04 3B 80 00 00 */ li r28, 0 -/* 801912A8 0018CF08 48 00 01 40 */ b lbl_801913E8 -lbl_801912AC: -/* 801912AC 0018CF0C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801912B0 0018CF10 3B A1 00 64 */ addi r29, r1, 0x64 -/* 801912B4 0018CF14 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801912B8 0018CF18 7D E5 7B 78 */ mr r5, r15 -/* 801912BC 0018CF1C 7E 06 83 78 */ mr r6, r16 -/* 801912C0 0018CF20 7E 47 93 78 */ mr r7, r18 -/* 801912C4 0018CF24 7F BD 02 14 */ add r29, r29, r0 -/* 801912C8 0018CF28 7F E4 07 34 */ extsh r4, r31 -/* 801912CC 0018CF2C 7F A3 EB 78 */ mr r3, r29 -/* 801912D0 0018CF30 39 00 FF FF */ li r8, -1 -/* 801912D4 0018CF34 4B FF 52 25 */ bl func_801864F8 -/* 801912D8 0018CF38 7C 79 1B 78 */ mr r25, r3 -/* 801912DC 0018CF3C 3B 60 00 00 */ li r27, 0 -/* 801912E0 0018CF40 48 00 00 BC */ b lbl_8019139C -lbl_801912E4: -/* 801912E4 0018CF44 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801912E8 0018CF48 7C 7D 02 14 */ add r3, r29, r0 -/* 801912EC 0018CF4C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801912F0 0018CF50 28 00 00 C3 */ cmplwi r0, 0xc3 -/* 801912F4 0018CF54 40 82 00 A4 */ bne lbl_80191398 -/* 801912F8 0018CF58 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801912FC 0018CF5C 4B FF 6C 39 */ bl func_80187F34 -/* 80191300 0018CF60 28 16 00 01 */ cmplwi r22, 1 -/* 80191304 0018CF64 7C 77 1B 78 */ mr r23, r3 -/* 80191308 0018CF68 40 82 00 30 */ bne lbl_80191338 -/* 8019130C 0018CF6C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191310 0018CF70 4B FF 6C 25 */ bl func_80187F34 -/* 80191314 0018CF74 7C 60 07 74 */ extsb r0, r3 -/* 80191318 0018CF78 7D E3 7B 78 */ mr r3, r15 -/* 8019131C 0018CF7C 54 00 10 3A */ slwi r0, r0, 2 -/* 80191320 0018CF80 38 A0 00 08 */ li r5, 8 -/* 80191324 0018CF84 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80191328 0018CF88 4B FE F4 D5 */ bl func_801807FC -/* 8019132C 0018CF8C 28 03 00 01 */ cmplwi r3, 1 -/* 80191330 0018CF90 40 82 00 08 */ bne lbl_80191338 -/* 80191334 0018CF94 3B 20 00 00 */ li r25, 0 -lbl_80191338: -/* 80191338 0018CF98 28 15 00 01 */ cmplwi r21, 1 -/* 8019133C 0018CF9C 40 82 00 5C */ bne lbl_80191398 -/* 80191340 0018CFA0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191344 0018CFA4 4B FF 6B F1 */ bl func_80187F34 -/* 80191348 0018CFA8 7C 60 07 74 */ extsb r0, r3 -/* 8019134C 0018CFAC 7D E3 7B 78 */ mr r3, r15 -/* 80191350 0018CFB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80191354 0018CFB4 38 A0 00 02 */ li r5, 2 -/* 80191358 0018CFB8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019135C 0018CFBC 4B FE F4 A1 */ bl func_801807FC -/* 80191360 0018CFC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80191364 0018CFC4 40 82 00 34 */ bne lbl_80191398 -/* 80191368 0018CFC8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019136C 0018CFCC 4B FF 6B C9 */ bl func_80187F34 -/* 80191370 0018CFD0 7C 60 07 74 */ extsb r0, r3 -/* 80191374 0018CFD4 7D E3 7B 78 */ mr r3, r15 -/* 80191378 0018CFD8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019137C 0018CFDC 38 A0 00 1A */ li r5, 0x1a -/* 80191380 0018CFE0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80191384 0018CFE4 4B FF 14 C5 */ bl func_80182848 -/* 80191388 0018CFE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019138C 0018CFEC 28 00 00 02 */ cmplwi r0, 2 -/* 80191390 0018CFF0 41 82 00 08 */ beq lbl_80191398 -/* 80191394 0018CFF4 3B 20 00 00 */ li r25, 0 -lbl_80191398: -/* 80191398 0018CFF8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8019139C: -/* 8019139C 0018CFFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801913A0 0018D000 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801913A4 0018D004 7C 03 00 40 */ cmplw r3, r0 -/* 801913A8 0018D008 41 80 FF 3C */ blt lbl_801912E4 -/* 801913AC 0018D00C 7F 43 07 34 */ extsh r3, r26 -/* 801913B0 0018D010 7F 20 07 34 */ extsh r0, r25 -/* 801913B4 0018D014 7C 03 00 00 */ cmpw r3, r0 -/* 801913B8 0018D018 40 80 00 14 */ bge lbl_801913CC -/* 801913BC 0018D01C 9B 81 00 24 */ stb r28, 0x24(r1) -/* 801913C0 0018D020 7F 3A CB 78 */ mr r26, r25 -/* 801913C4 0018D024 3B 00 00 01 */ li r24, 1 -/* 801913C8 0018D028 48 00 00 1C */ b lbl_801913E4 -lbl_801913CC: -/* 801913CC 0018D02C 40 82 00 18 */ bne lbl_801913E4 -/* 801913D0 0018D030 2C 03 00 00 */ cmpwi r3, 0 -/* 801913D4 0018D034 40 81 00 10 */ ble lbl_801913E4 -/* 801913D8 0018D038 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801913DC 0018D03C 3B 18 00 01 */ addi r24, r24, 1 -/* 801913E0 0018D040 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_801913E4: -/* 801913E4 0018D044 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801913E8: -/* 801913E8 0018D048 88 01 00 08 */ lbz r0, 8(r1) -/* 801913EC 0018D04C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801913F0 0018D050 7C 03 00 40 */ cmplw r3, r0 -/* 801913F4 0018D054 41 80 FE B8 */ blt lbl_801912AC -/* 801913F8 0018D058 4B FE D5 09 */ bl func_8017E900 -/* 801913FC 0018D05C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80191400 0018D060 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80191404 0018D064 7C A7 33 D6 */ divw r5, r7, r6 -/* 80191408 0018D068 38 81 00 24 */ addi r4, r1, 0x24 -/* 8019140C 0018D06C 38 01 00 64 */ addi r0, r1, 0x64 -/* 80191410 0018D070 7E 63 9B 78 */ mr r3, r19 -/* 80191414 0018D074 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80191418 0018D078 7C A5 38 50 */ subf r5, r5, r7 -/* 8019141C 0018D07C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80191420 0018D080 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80191424 0018D084 7C 80 22 14 */ add r4, r0, r4 -/* 80191428 0018D088 4B FF 45 B5 */ bl func_801859DC -/* 8019142C 0018D08C 4B FE D4 D5 */ bl func_8017E900 -/* 80191430 0018D090 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80191434 0018D094 38 60 00 64 */ li r3, 0x64 -/* 80191438 0018D098 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019143C 0018D09C 7F 44 07 35 */ extsh. r4, r26 -/* 80191440 0018D0A0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80191444 0018D0A4 7C 00 28 50 */ subf r0, r0, r5 -/* 80191448 0018D0A8 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019144C 0018D0AC 41 82 00 D4 */ beq lbl_80191520 -/* 80191450 0018D0B0 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80191454 0018D0B4 38 00 00 FF */ li r0, 0xff -/* 80191458 0018D0B8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019145C 0018D0BC 7C 04 02 14 */ add r0, r4, r0 -/* 80191460 0018D0C0 7C 00 28 00 */ cmpw r0, r5 -/* 80191464 0018D0C4 40 81 00 BC */ ble lbl_80191520 -/* 80191468 0018D0C8 3A 81 00 0C */ addi r20, r1, 0xc -/* 8019146C 0018D0CC 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80191470 0018D0D0 3A A0 00 00 */ li r21, 0 -/* 80191474 0018D0D4 48 00 00 A0 */ b lbl_80191514 -lbl_80191478: -/* 80191478 0018D0D8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8019147C 0018D0DC 7D E3 7B 78 */ mr r3, r15 -/* 80191480 0018D0E0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191484 0018D0E4 38 A0 00 2B */ li r5, 0x2b -/* 80191488 0018D0E8 4B FE E6 85 */ bl func_8017FB0C -/* 8019148C 0018D0EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80191490 0018D0F0 41 82 00 80 */ beq lbl_80191510 -/* 80191494 0018D0F4 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80191498 0018D0F8 4B FF AA 81 */ bl func_8018BF18 -/* 8019149C 0018D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801914A0 0018D100 41 80 00 70 */ blt lbl_80191510 -/* 801914A4 0018D104 7E E0 07 74 */ extsb r0, r23 -/* 801914A8 0018D108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801914AC 0018D10C 54 0E 10 3A */ slwi r14, r0, 2 -/* 801914B0 0018D110 38 A0 00 00 */ li r5, 0 -/* 801914B4 0018D114 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801914B8 0018D118 48 02 EA FD */ bl func_801BFFB4 -/* 801914BC 0018D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801914C0 0018D120 41 82 00 0C */ beq lbl_801914CC -/* 801914C4 0018D124 38 60 00 00 */ li r3, 0 -/* 801914C8 0018D128 48 00 00 5C */ b lbl_80191524 -lbl_801914CC: -/* 801914CC 0018D12C 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801914D0 0018D130 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801914D4 0018D134 48 03 26 91 */ bl func_801C3B64 -/* 801914D8 0018D138 38 A0 00 00 */ li r5, 0 -/* 801914DC 0018D13C 38 60 00 00 */ li r3, 0 -/* 801914E0 0018D140 48 00 00 1C */ b lbl_801914FC -lbl_801914E4: -/* 801914E4 0018D144 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801914E8 0018D148 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801914EC 0018D14C 2C 04 00 00 */ cmpwi r4, 0 -/* 801914F0 0018D150 41 82 00 08 */ beq lbl_801914F8 -/* 801914F4 0018D154 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801914F8: -/* 801914F8 0018D158 38 A5 00 01 */ addi r5, r5, 1 -lbl_801914FC: -/* 801914FC 0018D15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80191500 0018D160 7C 00 88 00 */ cmpw r0, r17 -/* 80191504 0018D164 41 80 FF E0 */ blt lbl_801914E4 -/* 80191508 0018D168 38 60 00 01 */ li r3, 1 -/* 8019150C 0018D16C 48 00 00 18 */ b lbl_80191524 -lbl_80191510: -/* 80191510 0018D170 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191514: -/* 80191514 0018D174 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191518 0018D178 7C 00 70 00 */ cmpw r0, r14 -/* 8019151C 0018D17C 41 80 FF 5C */ blt lbl_80191478 -lbl_80191520: -/* 80191520 0018D180 38 60 00 00 */ li r3, 0 -lbl_80191524: -/* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191528 0018D188 48 03 5C 19 */ bl func_801C7140 -/* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80191530 0018D190 7C 08 03 A6 */ mtlr r0 -/* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191538 0018D198 4E 80 00 20 */ blr -/* 8019153C 0018D19C 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0 -/* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8019154C 0018D1AC 48 03 5B A9 */ bl func_801C70F4 -/* 80191550 0018D1B0 38 00 00 00 */ li r0, 0 -/* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3 -/* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1) -/* 8019155C 0018D1BC 7C 90 23 78 */ mr r16, r4 -/* 80191560 0018D1C0 7C B1 2B 78 */ mr r17, r5 -/* 80191564 0018D1C4 7C D2 33 78 */ mr r18, r6 -/* 80191568 0018D1C8 7C F7 3B 78 */ mr r23, r7 -/* 8019156C 0018D1CC 7D 13 43 78 */ mr r19, r8 -/* 80191570 0018D1D0 7D 34 4B 78 */ mr r20, r9 -/* 80191574 0018D1D4 39 C0 00 00 */ li r14, 0 -/* 80191578 0018D1D8 3A A0 00 00 */ li r21, 0 -lbl_8019157C: -/* 8019157C 0018D1DC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191580 0018D1E0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80191584 0018D1E4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191588 0018D1E8 7C 63 02 14 */ add r3, r3, r0 -/* 8019158C 0018D1EC 4B FF 14 E9 */ bl func_80182A74 -/* 80191590 0018D1F0 3A B5 00 01 */ addi r21, r21, 1 -/* 80191594 0018D1F4 28 15 00 40 */ cmplwi r21, 0x40 -/* 80191598 0018D1F8 41 80 FF E4 */ blt lbl_8019157C -/* 8019159C 0018D1FC 7D E3 7B 78 */ mr r3, r15 -/* 801915A0 0018D200 38 81 00 0C */ addi r4, r1, 0xc -/* 801915A4 0018D204 48 02 FC 79 */ bl func_801C121C -/* 801915A8 0018D208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801915AC 0018D20C 7C 7F 1B 78 */ mr r31, r3 -/* 801915B0 0018D210 28 00 00 02 */ cmplwi r0, 2 -/* 801915B4 0018D214 40 80 00 0C */ bge lbl_801915C0 -/* 801915B8 0018D218 38 60 00 00 */ li r3, 0 -/* 801915BC 0018D21C 48 00 05 2C */ b lbl_80191AE8 -lbl_801915C0: -/* 801915C0 0018D220 28 11 00 02 */ cmplwi r17, 2 -/* 801915C4 0018D224 40 80 00 0C */ bge lbl_801915D0 -/* 801915C8 0018D228 38 60 00 00 */ li r3, 0 -/* 801915CC 0018D22C 48 00 05 1C */ b lbl_80191AE8 -lbl_801915D0: -/* 801915D0 0018D230 3A A0 00 00 */ li r21, 0 -/* 801915D4 0018D234 48 00 00 38 */ b lbl_8019160C -lbl_801915D8: -/* 801915D8 0018D238 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 801915DC 0018D23C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801915E0 0018D240 2C 04 00 00 */ cmpwi r4, 0 -/* 801915E4 0018D244 41 82 00 24 */ beq lbl_80191608 -/* 801915E8 0018D248 7D E3 7B 78 */ mr r3, r15 -/* 801915EC 0018D24C 38 A0 00 17 */ li r5, 0x17 -/* 801915F0 0018D250 4B FF 12 59 */ bl func_80182848 -/* 801915F4 0018D254 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801915F8 0018D258 28 00 00 01 */ cmplwi r0, 1 -/* 801915FC 0018D25C 41 80 00 0C */ blt lbl_80191608 -/* 80191600 0018D260 38 60 00 00 */ li r3, 0 -/* 80191604 0018D264 48 00 04 E4 */ b lbl_80191AE8 -lbl_80191608: -/* 80191608 0018D268 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019160C: -/* 8019160C 0018D26C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191610 0018D270 7C 00 B8 00 */ cmpw r0, r23 -/* 80191614 0018D274 41 80 FF C4 */ blt lbl_801915D8 -/* 80191618 0018D278 3B 21 00 0C */ addi r25, r1, 0xc -/* 8019161C 0018D27C 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 80191620 0018D280 3B 40 00 00 */ li r26, 0 -/* 80191624 0018D284 48 00 00 44 */ b lbl_80191668 -lbl_80191628: -/* 80191628 0018D288 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 8019162C 0018D28C 7D E3 7B 78 */ mr r3, r15 -/* 80191630 0018D290 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80191634 0018D294 38 A0 00 14 */ li r5, 0x14 -/* 80191638 0018D298 4B FE E4 D5 */ bl func_8017FB0C -/* 8019163C 0018D29C 28 03 00 01 */ cmplwi r3, 1 -/* 80191640 0018D2A0 41 82 00 1C */ beq lbl_8019165C -/* 80191644 0018D2A4 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80191648 0018D2A8 7D E3 7B 78 */ mr r3, r15 -/* 8019164C 0018D2AC 4B FE E1 2D */ bl func_8017F778 -/* 80191650 0018D2B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80191654 0018D2B4 28 00 00 0A */ cmplwi r0, 0xa -/* 80191658 0018D2B8 40 82 00 0C */ bne lbl_80191664 -lbl_8019165C: -/* 8019165C 0018D2BC 39 C0 00 01 */ li r14, 1 -/* 80191660 0018D2C0 48 00 00 14 */ b lbl_80191674 -lbl_80191664: -/* 80191664 0018D2C4 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80191668: -/* 80191668 0018D2C8 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8019166C 0018D2CC 7C 00 A8 00 */ cmpw r0, r21 -/* 80191670 0018D2D0 41 80 FF B8 */ blt lbl_80191628 -lbl_80191674: -/* 80191674 0018D2D4 2C 0E 00 00 */ cmpwi r14, 0 -/* 80191678 0018D2D8 40 82 00 0C */ bne lbl_80191684 -/* 8019167C 0018D2DC 38 60 00 00 */ li r3, 0 -/* 80191680 0018D2E0 48 00 04 68 */ b lbl_80191AE8 -lbl_80191684: -/* 80191684 0018D2E4 3A C0 00 00 */ li r22, 0 -/* 80191688 0018D2E8 39 C0 00 00 */ li r14, 0 -/* 8019168C 0018D2EC 48 00 00 38 */ b lbl_801916C4 -lbl_80191690: -/* 80191690 0018D2F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80191694 0018D2F4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80191698 0018D2F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8019169C 0018D2FC 41 82 00 24 */ beq lbl_801916C0 -/* 801916A0 0018D300 7D E3 7B 78 */ mr r3, r15 -/* 801916A4 0018D304 38 A0 00 2A */ li r5, 0x2a -/* 801916A8 0018D308 4B FF 11 A1 */ bl func_80182848 -/* 801916AC 0018D30C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801916B0 0018D310 28 00 00 01 */ cmplwi r0, 1 -/* 801916B4 0018D314 41 80 00 0C */ blt lbl_801916C0 -/* 801916B8 0018D318 3A C0 00 01 */ li r22, 1 -/* 801916BC 0018D31C 48 00 00 14 */ b lbl_801916D0 -lbl_801916C0: -/* 801916C0 0018D320 39 CE 00 01 */ addi r14, r14, 1 -lbl_801916C4: -/* 801916C4 0018D324 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801916C8 0018D328 7C 00 B8 00 */ cmpw r0, r23 -/* 801916CC 0018D32C 41 80 FF C4 */ blt lbl_80191690 -lbl_801916D0: -/* 801916D0 0018D330 3A A0 00 00 */ li r21, 0 -/* 801916D4 0018D334 39 C0 00 00 */ li r14, 0 -/* 801916D8 0018D338 48 00 00 38 */ b lbl_80191710 -lbl_801916DC: -/* 801916DC 0018D33C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801916E0 0018D340 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801916E4 0018D344 2C 04 00 00 */ cmpwi r4, 0 -/* 801916E8 0018D348 41 82 00 24 */ beq lbl_8019170C -/* 801916EC 0018D34C 7D E3 7B 78 */ mr r3, r15 -/* 801916F0 0018D350 38 A0 00 47 */ li r5, 0x47 -/* 801916F4 0018D354 4B FF 11 55 */ bl func_80182848 -/* 801916F8 0018D358 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801916FC 0018D35C 28 00 00 01 */ cmplwi r0, 1 -/* 80191700 0018D360 41 80 00 0C */ blt lbl_8019170C -/* 80191704 0018D364 3A A0 00 01 */ li r21, 1 -/* 80191708 0018D368 48 00 00 14 */ b lbl_8019171C -lbl_8019170C: -/* 8019170C 0018D36C 39 CE 00 01 */ addi r14, r14, 1 -lbl_80191710: -/* 80191710 0018D370 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80191714 0018D374 7C 00 B8 00 */ cmpw r0, r23 -/* 80191718 0018D378 41 80 FF C4 */ blt lbl_801916DC -lbl_8019171C: -/* 8019171C 0018D37C 7D E3 7B 78 */ mr r3, r15 -/* 80191720 0018D380 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191724 0018D384 38 A1 00 08 */ addi r5, r1, 8 -/* 80191728 0018D388 38 C0 00 01 */ li r6, 1 -/* 8019172C 0018D38C 38 E0 00 CF */ li r7, 0xcf -/* 80191730 0018D390 39 00 00 00 */ li r8, 0 -/* 80191734 0018D394 39 20 00 00 */ li r9, 0 -/* 80191738 0018D398 4B FF 29 D1 */ bl func_80184108 -/* 8019173C 0018D39C 88 01 00 08 */ lbz r0, 8(r1) -/* 80191740 0018D3A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80191744 0018D3A4 40 82 00 0C */ bne lbl_80191750 -/* 80191748 0018D3A8 38 60 00 00 */ li r3, 0 -/* 8019174C 0018D3AC 48 00 03 9C */ b lbl_80191AE8 -lbl_80191750: -/* 80191750 0018D3B0 7E 03 83 78 */ mr r3, r16 -/* 80191754 0018D3B4 7E 24 8B 78 */ mr r4, r17 -/* 80191758 0018D3B8 7E 45 93 78 */ mr r5, r18 -/* 8019175C 0018D3BC 7E E6 BB 78 */ mr r6, r23 -/* 80191760 0018D3C0 4B FF 59 01 */ bl func_80187060 -/* 80191764 0018D3C4 7C 6E 1B 78 */ mr r14, r3 -/* 80191768 0018D3C8 3B 40 00 00 */ li r26, 0 -/* 8019176C 0018D3CC 3B 80 00 00 */ li r28, 0 -/* 80191770 0018D3D0 48 00 02 24 */ b lbl_80191994 -lbl_80191774: -/* 80191774 0018D3D4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80191778 0018D3D8 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8019177C 0018D3DC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191780 0018D3E0 3B 20 00 00 */ li r25, 0 -/* 80191784 0018D3E4 7F DE 02 14 */ add r30, r30, r0 -/* 80191788 0018D3E8 48 00 00 48 */ b lbl_801917D0 -lbl_8019178C: -/* 8019178C 0018D3EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80191790 0018D3F0 7C 7E 02 14 */ add r3, r30, r0 -/* 80191794 0018D3F4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80191798 0018D3F8 28 00 00 CF */ cmplwi r0, 0xcf -/* 8019179C 0018D3FC 40 82 00 30 */ bne lbl_801917CC -/* 801917A0 0018D400 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801917A4 0018D404 4B FF 67 91 */ bl func_80187F34 -/* 801917A8 0018D408 7C 77 1B 78 */ mr r23, r3 -/* 801917AC 0018D40C 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801917B0 0018D410 4B FF 67 85 */ bl func_80187F34 -/* 801917B4 0018D414 7C 63 07 74 */ extsb r3, r3 -/* 801917B8 0018D418 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801917BC 0018D41C 54 63 10 3A */ slwi r3, r3, 2 -/* 801917C0 0018D420 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 801917C4 0018D424 7C 7E 02 14 */ add r3, r30, r0 -/* 801917C8 0018D428 90 83 00 08 */ stw r4, 8(r3) -lbl_801917CC: -/* 801917CC 0018D42C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801917D0: -/* 801917D0 0018D430 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801917D4 0018D434 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801917D8 0018D438 7C 03 00 40 */ cmplw r3, r0 -/* 801917DC 0018D43C 41 80 FF B0 */ blt lbl_8019178C -/* 801917E0 0018D440 7F C3 F3 78 */ mr r3, r30 -/* 801917E4 0018D444 7D E5 7B 78 */ mr r5, r15 -/* 801917E8 0018D448 7E 06 83 78 */ mr r6, r16 -/* 801917EC 0018D44C 7E 47 93 78 */ mr r7, r18 -/* 801917F0 0018D450 7D C4 07 34 */ extsh r4, r14 -/* 801917F4 0018D454 39 00 FF FF */ li r8, -1 -/* 801917F8 0018D458 4B FF 4D 01 */ bl func_801864F8 -/* 801917FC 0018D45C 7C 79 1B 78 */ mr r25, r3 -/* 80191800 0018D460 3B 60 00 00 */ li r27, 0 -/* 80191804 0018D464 48 00 01 40 */ b lbl_80191944 -lbl_80191808: -/* 80191808 0018D468 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8019180C 0018D46C 7F BE 02 14 */ add r29, r30, r0 -/* 80191810 0018D470 A0 7D 00 10 */ lhz r3, 0x10(r29) -/* 80191814 0018D474 28 03 00 CF */ cmplwi r3, 0xcf -/* 80191818 0018D478 40 82 01 28 */ bne lbl_80191940 -/* 8019181C 0018D47C 48 03 4F BD */ bl func_801C67D8 -/* 80191820 0018D480 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80191824 0018D484 7C 6C 1B 78 */ mr r12, r3 -/* 80191828 0018D488 7C DE 02 14 */ add r6, r30, r0 -/* 8019182C 0018D48C 7D E3 7B 78 */ mr r3, r15 -/* 80191830 0018D490 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80191834 0018D494 A0 BD 00 10 */ lhz r5, 0x10(r29) -/* 80191838 0018D498 80 C6 00 08 */ lwz r6, 8(r6) -/* 8019183C 0018D49C 7D 89 03 A6 */ mtctr r12 -/* 80191840 0018D4A0 4E 80 04 21 */ bctrl -/* 80191844 0018D4A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80191848 0018D4A8 40 82 00 08 */ bne lbl_80191850 -/* 8019184C 0018D4AC 3B 20 00 00 */ li r25, 0 -lbl_80191850: -/* 80191850 0018D4B0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191854 0018D4B4 4B FF 66 E1 */ bl func_80187F34 -/* 80191858 0018D4B8 7C 60 07 74 */ extsb r0, r3 -/* 8019185C 0018D4BC 7D E3 7B 78 */ mr r3, r15 -/* 80191860 0018D4C0 54 00 10 3A */ slwi r0, r0, 2 -/* 80191864 0018D4C4 38 A0 00 14 */ li r5, 0x14 -/* 80191868 0018D4C8 7C 9E 02 14 */ add r4, r30, r0 -/* 8019186C 0018D4CC 80 84 00 08 */ lwz r4, 8(r4) -/* 80191870 0018D4D0 4B FE ED A9 */ bl func_80180618 -/* 80191874 0018D4D4 28 03 00 01 */ cmplwi r3, 1 -/* 80191878 0018D4D8 41 82 00 30 */ beq lbl_801918A8 -/* 8019187C 0018D4DC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191880 0018D4E0 4B FF 66 B5 */ bl func_80187F34 -/* 80191884 0018D4E4 7C 60 07 74 */ extsb r0, r3 -/* 80191888 0018D4E8 7D E3 7B 78 */ mr r3, r15 -/* 8019188C 0018D4EC 54 00 10 3A */ slwi r0, r0, 2 -/* 80191890 0018D4F0 7C 9E 02 14 */ add r4, r30, r0 -/* 80191894 0018D4F4 80 84 00 08 */ lwz r4, 8(r4) -/* 80191898 0018D4F8 4B FE EC 21 */ bl func_801804B8 -/* 8019189C 0018D4FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801918A0 0018D500 28 00 00 0A */ cmplwi r0, 0xa -/* 801918A4 0018D504 40 82 00 08 */ bne lbl_801918AC -lbl_801918A8: -/* 801918A8 0018D508 3B 20 00 00 */ li r25, 0 -lbl_801918AC: -/* 801918AC 0018D50C 28 16 00 01 */ cmplwi r22, 1 -/* 801918B0 0018D510 40 82 00 30 */ bne lbl_801918E0 -/* 801918B4 0018D514 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801918B8 0018D518 4B FF 66 7D */ bl func_80187F34 -/* 801918BC 0018D51C 7C 60 07 74 */ extsb r0, r3 -/* 801918C0 0018D520 7D E3 7B 78 */ mr r3, r15 -/* 801918C4 0018D524 54 00 10 3A */ slwi r0, r0, 2 -/* 801918C8 0018D528 38 A0 00 08 */ li r5, 8 -/* 801918CC 0018D52C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801918D0 0018D530 4B FE EF 2D */ bl func_801807FC -/* 801918D4 0018D534 28 03 00 01 */ cmplwi r3, 1 -/* 801918D8 0018D538 40 82 00 08 */ bne lbl_801918E0 -/* 801918DC 0018D53C 3B 20 00 00 */ li r25, 0 -lbl_801918E0: -/* 801918E0 0018D540 28 15 00 01 */ cmplwi r21, 1 -/* 801918E4 0018D544 40 82 00 5C */ bne lbl_80191940 -/* 801918E8 0018D548 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801918EC 0018D54C 4B FF 66 49 */ bl func_80187F34 -/* 801918F0 0018D550 7C 60 07 74 */ extsb r0, r3 -/* 801918F4 0018D554 7D E3 7B 78 */ mr r3, r15 -/* 801918F8 0018D558 54 00 10 3A */ slwi r0, r0, 2 -/* 801918FC 0018D55C 38 A0 00 02 */ li r5, 2 -/* 80191900 0018D560 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80191904 0018D564 4B FE EE F9 */ bl func_801807FC -/* 80191908 0018D568 2C 03 00 00 */ cmpwi r3, 0 -/* 8019190C 0018D56C 40 82 00 34 */ bne lbl_80191940 -/* 80191910 0018D570 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191914 0018D574 4B FF 66 21 */ bl func_80187F34 -/* 80191918 0018D578 7C 60 07 74 */ extsb r0, r3 -/* 8019191C 0018D57C 7D E3 7B 78 */ mr r3, r15 -/* 80191920 0018D580 54 00 10 3A */ slwi r0, r0, 2 -/* 80191924 0018D584 38 A0 00 1A */ li r5, 0x1a -/* 80191928 0018D588 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019192C 0018D58C 4B FF 0F 1D */ bl func_80182848 -/* 80191930 0018D590 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191934 0018D594 28 00 00 02 */ cmplwi r0, 2 -/* 80191938 0018D598 41 82 00 08 */ beq lbl_80191940 -/* 8019193C 0018D59C 3B 20 00 00 */ li r25, 0 -lbl_80191940: -/* 80191940 0018D5A0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80191944: -/* 80191944 0018D5A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191948 0018D5A8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019194C 0018D5AC 7C 03 00 40 */ cmplw r3, r0 -/* 80191950 0018D5B0 41 80 FE B8 */ blt lbl_80191808 -/* 80191954 0018D5B4 7F 43 07 34 */ extsh r3, r26 -/* 80191958 0018D5B8 7F 20 07 34 */ extsh r0, r25 -/* 8019195C 0018D5BC 7C 03 00 00 */ cmpw r3, r0 -/* 80191960 0018D5C0 40 80 00 14 */ bge lbl_80191974 -/* 80191964 0018D5C4 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80191968 0018D5C8 7F 3A CB 78 */ mr r26, r25 -/* 8019196C 0018D5CC 3B 00 00 01 */ li r24, 1 -/* 80191970 0018D5D0 48 00 00 20 */ b lbl_80191990 -lbl_80191974: -/* 80191974 0018D5D4 40 82 00 1C */ bne lbl_80191990 -/* 80191978 0018D5D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019197C 0018D5DC 40 81 00 14 */ ble lbl_80191990 -/* 80191980 0018D5E0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80191984 0018D5E4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80191988 0018D5E8 7F 83 01 AE */ stbx r28, r3, r0 -/* 8019198C 0018D5EC 3B 18 00 01 */ addi r24, r24, 1 -lbl_80191990: -/* 80191990 0018D5F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80191994: -/* 80191994 0018D5F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80191998 0018D5F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019199C 0018D5FC 7C 03 00 40 */ cmplw r3, r0 -/* 801919A0 0018D600 41 80 FD D4 */ blt lbl_80191774 -/* 801919A4 0018D604 4B FE CF 5D */ bl func_8017E900 -/* 801919A8 0018D608 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801919AC 0018D60C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 801919B0 0018D610 7C A7 33 D6 */ divw r5, r7, r6 -/* 801919B4 0018D614 38 81 00 24 */ addi r4, r1, 0x24 -/* 801919B8 0018D618 38 01 00 64 */ addi r0, r1, 0x64 -/* 801919BC 0018D61C 7E 63 9B 78 */ mr r3, r19 -/* 801919C0 0018D620 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801919C4 0018D624 7C A5 38 50 */ subf r5, r5, r7 -/* 801919C8 0018D628 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801919CC 0018D62C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801919D0 0018D630 7C 80 22 14 */ add r4, r0, r4 -/* 801919D4 0018D634 4B FF 40 09 */ bl func_801859DC -/* 801919D8 0018D638 4B FE CF 29 */ bl func_8017E900 -/* 801919DC 0018D63C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801919E0 0018D640 38 60 00 64 */ li r3, 0x64 -/* 801919E4 0018D644 7C 05 1B D6 */ divw r0, r5, r3 -/* 801919E8 0018D648 7F 44 07 35 */ extsh. r4, r26 -/* 801919EC 0018D64C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801919F0 0018D650 7C 00 28 50 */ subf r0, r0, r5 -/* 801919F4 0018D654 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801919F8 0018D658 41 82 00 EC */ beq lbl_80191AE4 -/* 801919FC 0018D65C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80191A00 0018D660 38 00 00 FF */ li r0, 0xff -/* 80191A04 0018D664 7C 03 03 D6 */ divw r0, r3, r0 -/* 80191A08 0018D668 7C 04 02 14 */ add r0, r4, r0 -/* 80191A0C 0018D66C 7C 00 28 00 */ cmpw r0, r5 -/* 80191A10 0018D670 40 81 00 D4 */ ble lbl_80191AE4 -/* 80191A14 0018D674 3A 81 00 0C */ addi r20, r1, 0xc -/* 80191A18 0018D678 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 80191A1C 0018D67C 3A A0 00 00 */ li r21, 0 -/* 80191A20 0018D680 48 00 00 B8 */ b lbl_80191AD8 -lbl_80191A24: -/* 80191A24 0018D684 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80191A28 0018D688 7D E3 7B 78 */ mr r3, r15 -/* 80191A2C 0018D68C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191A30 0018D690 38 A0 00 14 */ li r5, 0x14 -/* 80191A34 0018D694 4B FE E0 D9 */ bl func_8017FB0C -/* 80191A38 0018D698 2C 03 00 00 */ cmpwi r3, 0 -/* 80191A3C 0018D69C 40 82 00 1C */ bne lbl_80191A58 -/* 80191A40 0018D6A0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191A44 0018D6A4 7D E3 7B 78 */ mr r3, r15 -/* 80191A48 0018D6A8 4B FE DD 31 */ bl func_8017F778 -/* 80191A4C 0018D6AC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80191A50 0018D6B0 28 00 00 0A */ cmplwi r0, 0xa -/* 80191A54 0018D6B4 40 82 00 80 */ bne lbl_80191AD4 -lbl_80191A58: -/* 80191A58 0018D6B8 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80191A5C 0018D6BC 4B FF A4 BD */ bl func_8018BF18 -/* 80191A60 0018D6C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80191A64 0018D6C4 41 80 00 70 */ blt lbl_80191AD4 -/* 80191A68 0018D6C8 7E E0 07 74 */ extsb r0, r23 -/* 80191A6C 0018D6CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80191A70 0018D6D0 54 0E 10 3A */ slwi r14, r0, 2 -/* 80191A74 0018D6D4 38 A0 00 00 */ li r5, 0 -/* 80191A78 0018D6D8 7C 93 70 2E */ lwzx r4, r19, r14 -/* 80191A7C 0018D6DC 48 02 E5 39 */ bl func_801BFFB4 -/* 80191A80 0018D6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80191A84 0018D6E4 41 82 00 0C */ beq lbl_80191A90 -/* 80191A88 0018D6E8 38 60 00 00 */ li r3, 0 -/* 80191A8C 0018D6EC 48 00 00 5C */ b lbl_80191AE8 -lbl_80191A90: -/* 80191A90 0018D6F0 7C 73 70 2E */ lwzx r3, r19, r14 -/* 80191A94 0018D6F4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191A98 0018D6F8 48 03 20 CD */ bl func_801C3B64 -/* 80191A9C 0018D6FC 38 A0 00 00 */ li r5, 0 -/* 80191AA0 0018D700 38 60 00 00 */ li r3, 0 -/* 80191AA4 0018D704 48 00 00 1C */ b lbl_80191AC0 -lbl_80191AA8: -/* 80191AA8 0018D708 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80191AAC 0018D70C 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80191AB0 0018D710 2C 04 00 00 */ cmpwi r4, 0 -/* 80191AB4 0018D714 41 82 00 08 */ beq lbl_80191ABC -/* 80191AB8 0018D718 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80191ABC: -/* 80191ABC 0018D71C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80191AC0: -/* 80191AC0 0018D720 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80191AC4 0018D724 7C 00 88 00 */ cmpw r0, r17 -/* 80191AC8 0018D728 41 80 FF E0 */ blt lbl_80191AA8 -/* 80191ACC 0018D72C 38 60 00 01 */ li r3, 1 -/* 80191AD0 0018D730 48 00 00 18 */ b lbl_80191AE8 -lbl_80191AD4: -/* 80191AD4 0018D734 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191AD8: -/* 80191AD8 0018D738 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191ADC 0018D73C 7C 00 70 00 */ cmpw r0, r14 -/* 80191AE0 0018D740 41 80 FF 44 */ blt lbl_80191A24 -lbl_80191AE4: -/* 80191AE4 0018D744 38 60 00 00 */ li r3, 0 -lbl_80191AE8: -/* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191AEC 0018D74C 48 03 56 55 */ bl func_801C7140 -/* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0 -/* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191AFC 0018D75C 4E 80 00 20 */ blr -/* 80191B00 0018D760 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80191B04 0018D764 7C 08 02 A6 */ mflr r0 -/* 80191B08 0018D768 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80191B0C 0018D76C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191B10 0018D770 48 03 55 F1 */ bl func_801C7100 -/* 80191B14 0018D774 38 00 00 00 */ li r0, 0 -/* 80191B18 0018D778 7C 73 1B 78 */ mr r19, r3 -/* 80191B1C 0018D77C 98 01 00 08 */ stb r0, 8(r1) -/* 80191B20 0018D780 7C 94 23 78 */ mr r20, r4 -/* 80191B24 0018D784 7C B5 2B 78 */ mr r21, r5 -/* 80191B28 0018D788 7C D6 33 78 */ mr r22, r6 -/* 80191B2C 0018D78C 7C F9 3B 78 */ mr r25, r7 -/* 80191B30 0018D790 7D 17 43 78 */ mr r23, r8 -/* 80191B34 0018D794 7D 38 4B 78 */ mr r24, r9 -/* 80191B38 0018D798 3A 20 00 00 */ li r17, 0 -lbl_80191B3C: -/* 80191B3C 0018D79C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80191B40 0018D7A0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80191B44 0018D7A4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191B48 0018D7A8 7C 63 02 14 */ add r3, r3, r0 -/* 80191B4C 0018D7AC 4B FF 0F 29 */ bl func_80182A74 -/* 80191B50 0018D7B0 3A 31 00 01 */ addi r17, r17, 1 -/* 80191B54 0018D7B4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80191B58 0018D7B8 41 80 FF E4 */ blt lbl_80191B3C -/* 80191B5C 0018D7BC 7E 63 9B 78 */ mr r3, r19 -/* 80191B60 0018D7C0 38 81 00 0C */ addi r4, r1, 0xc -/* 80191B64 0018D7C4 48 02 F6 B9 */ bl func_801C121C -/* 80191B68 0018D7C8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191B6C 0018D7CC 7C 72 1B 78 */ mr r18, r3 -/* 80191B70 0018D7D0 28 00 00 02 */ cmplwi r0, 2 -/* 80191B74 0018D7D4 40 80 00 0C */ bge lbl_80191B80 -/* 80191B78 0018D7D8 38 60 00 00 */ li r3, 0 -/* 80191B7C 0018D7DC 48 00 03 AC */ b lbl_80191F28 -lbl_80191B80: -/* 80191B80 0018D7E0 28 15 00 02 */ cmplwi r21, 2 -/* 80191B84 0018D7E4 40 80 00 0C */ bge lbl_80191B90 -/* 80191B88 0018D7E8 38 60 00 00 */ li r3, 0 -/* 80191B8C 0018D7EC 48 00 03 9C */ b lbl_80191F28 -lbl_80191B90: -/* 80191B90 0018D7F0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80191B94 0018D7F4 40 82 00 0C */ bne lbl_80191BA0 -/* 80191B98 0018D7F8 38 60 00 00 */ li r3, 0 -/* 80191B9C 0018D7FC 48 00 03 8C */ b lbl_80191F28 -lbl_80191BA0: -/* 80191BA0 0018D800 7E 63 9B 78 */ mr r3, r19 -/* 80191BA4 0018D804 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191BA8 0018D808 38 A1 00 08 */ addi r5, r1, 8 -/* 80191BAC 0018D80C 38 C0 00 01 */ li r6, 1 -/* 80191BB0 0018D810 38 E0 00 3F */ li r7, 0x3f -/* 80191BB4 0018D814 39 00 00 01 */ li r8, 1 -/* 80191BB8 0018D818 39 20 00 2E */ li r9, 0x2e -/* 80191BBC 0018D81C 4B FF 25 4D */ bl func_80184108 -/* 80191BC0 0018D820 7E 63 9B 78 */ mr r3, r19 -/* 80191BC4 0018D824 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191BC8 0018D828 38 A1 00 08 */ addi r5, r1, 8 -/* 80191BCC 0018D82C 38 C0 00 01 */ li r6, 1 -/* 80191BD0 0018D830 38 E0 01 52 */ li r7, 0x152 -/* 80191BD4 0018D834 39 00 00 01 */ li r8, 1 -/* 80191BD8 0018D838 39 20 00 2E */ li r9, 0x2e -/* 80191BDC 0018D83C 4B FF 25 2D */ bl func_80184108 -/* 80191BE0 0018D840 7E 63 9B 78 */ mr r3, r19 -/* 80191BE4 0018D844 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191BE8 0018D848 38 A1 00 08 */ addi r5, r1, 8 -/* 80191BEC 0018D84C 38 C0 00 01 */ li r6, 1 -/* 80191BF0 0018D850 38 E0 01 34 */ li r7, 0x134 -/* 80191BF4 0018D854 39 00 00 01 */ li r8, 1 -/* 80191BF8 0018D858 39 20 00 2E */ li r9, 0x2e -/* 80191BFC 0018D85C 4B FF 25 0D */ bl func_80184108 -/* 80191C00 0018D860 7E 63 9B 78 */ mr r3, r19 -/* 80191C04 0018D864 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C08 0018D868 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C0C 0018D86C 38 C0 00 01 */ li r6, 1 -/* 80191C10 0018D870 38 E0 01 33 */ li r7, 0x133 -/* 80191C14 0018D874 39 00 00 01 */ li r8, 1 -/* 80191C18 0018D878 39 20 00 2E */ li r9, 0x2e -/* 80191C1C 0018D87C 4B FF 24 ED */ bl func_80184108 -/* 80191C20 0018D880 7E 63 9B 78 */ mr r3, r19 -/* 80191C24 0018D884 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C28 0018D888 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C2C 0018D88C 38 C0 00 01 */ li r6, 1 -/* 80191C30 0018D890 38 E0 00 3F */ li r7, 0x3f -/* 80191C34 0018D894 39 00 00 01 */ li r8, 1 -/* 80191C38 0018D898 39 20 00 12 */ li r9, 0x12 -/* 80191C3C 0018D89C 4B FF 24 CD */ bl func_80184108 -/* 80191C40 0018D8A0 7E 63 9B 78 */ mr r3, r19 -/* 80191C44 0018D8A4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C48 0018D8A8 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C4C 0018D8AC 38 C0 00 01 */ li r6, 1 -/* 80191C50 0018D8B0 38 E0 01 52 */ li r7, 0x152 -/* 80191C54 0018D8B4 39 00 00 01 */ li r8, 1 -/* 80191C58 0018D8B8 39 20 00 12 */ li r9, 0x12 -/* 80191C5C 0018D8BC 4B FF 24 AD */ bl func_80184108 -/* 80191C60 0018D8C0 7E 63 9B 78 */ mr r3, r19 -/* 80191C64 0018D8C4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C68 0018D8C8 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C6C 0018D8CC 38 C0 00 01 */ li r6, 1 -/* 80191C70 0018D8D0 38 E0 01 34 */ li r7, 0x134 -/* 80191C74 0018D8D4 39 00 00 01 */ li r8, 1 -/* 80191C78 0018D8D8 39 20 00 12 */ li r9, 0x12 -/* 80191C7C 0018D8DC 4B FF 24 8D */ bl func_80184108 -/* 80191C80 0018D8E0 7E 63 9B 78 */ mr r3, r19 -/* 80191C84 0018D8E4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C88 0018D8E8 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C8C 0018D8EC 38 C0 00 01 */ li r6, 1 -/* 80191C90 0018D8F0 38 E0 01 33 */ li r7, 0x133 -/* 80191C94 0018D8F4 39 00 00 01 */ li r8, 1 -/* 80191C98 0018D8F8 39 20 00 12 */ li r9, 0x12 -/* 80191C9C 0018D8FC 4B FF 24 6D */ bl func_80184108 -/* 80191CA0 0018D900 88 01 00 08 */ lbz r0, 8(r1) -/* 80191CA4 0018D904 2C 00 00 00 */ cmpwi r0, 0 -/* 80191CA8 0018D908 40 82 00 0C */ bne lbl_80191CB4 -/* 80191CAC 0018D90C 38 60 00 00 */ li r3, 0 -/* 80191CB0 0018D910 48 00 02 78 */ b lbl_80191F28 -lbl_80191CB4: -/* 80191CB4 0018D914 7E 83 A3 78 */ mr r3, r20 -/* 80191CB8 0018D918 7E A4 AB 78 */ mr r4, r21 -/* 80191CBC 0018D91C 7E C5 B3 78 */ mr r5, r22 -/* 80191CC0 0018D920 7F 26 CB 78 */ mr r6, r25 -/* 80191CC4 0018D924 4B FF 53 9D */ bl func_80187060 -/* 80191CC8 0018D928 7C 7B 1B 78 */ mr r27, r3 -/* 80191CCC 0018D92C 3B 41 00 0C */ addi r26, r1, 0xc -/* 80191CD0 0018D930 56 52 04 3E */ clrlwi r18, r18, 0x10 -/* 80191CD4 0018D934 3B 80 00 00 */ li r28, 0 -/* 80191CD8 0018D938 3A 20 00 00 */ li r17, 0 -/* 80191CDC 0018D93C 48 00 00 2C */ b lbl_80191D08 -lbl_80191CE0: -/* 80191CE0 0018D940 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80191CE4 0018D944 7E 63 9B 78 */ mr r3, r19 -/* 80191CE8 0018D948 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80191CEC 0018D94C 38 A0 00 16 */ li r5, 0x16 -/* 80191CF0 0018D950 4B FE DE 1D */ bl func_8017FB0C -/* 80191CF4 0018D954 28 03 00 01 */ cmplwi r3, 1 -/* 80191CF8 0018D958 40 82 00 0C */ bne lbl_80191D04 -/* 80191CFC 0018D95C 3B 80 00 01 */ li r28, 1 -/* 80191D00 0018D960 48 00 00 14 */ b lbl_80191D14 -lbl_80191D04: -/* 80191D04 0018D964 3A 31 00 01 */ addi r17, r17, 1 -lbl_80191D08: -/* 80191D08 0018D968 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80191D0C 0018D96C 7C 00 90 00 */ cmpw r0, r18 -/* 80191D10 0018D970 41 80 FF D0 */ blt lbl_80191CE0 -lbl_80191D14: -/* 80191D14 0018D974 2C 1C 00 00 */ cmpwi r28, 0 -/* 80191D18 0018D978 40 82 00 14 */ bne lbl_80191D2C -/* 80191D1C 0018D97C 7F 63 07 34 */ extsh r3, r27 -/* 80191D20 0018D980 38 80 FF F6 */ li r4, -10 -/* 80191D24 0018D984 4B FE D5 21 */ bl func_8017F244 -/* 80191D28 0018D988 7C 7B 07 34 */ extsh r27, r3 -lbl_80191D2C: -/* 80191D2C 0018D98C 3A 41 00 24 */ addi r18, r1, 0x24 -/* 80191D30 0018D990 3B 80 00 00 */ li r28, 0 -/* 80191D34 0018D994 3B C0 00 00 */ li r30, 0 -/* 80191D38 0018D998 48 00 01 34 */ b lbl_80191E6C -lbl_80191D3C: -/* 80191D3C 0018D99C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80191D40 0018D9A0 3B E1 00 64 */ addi r31, r1, 0x64 -/* 80191D44 0018D9A4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191D48 0018D9A8 3B A0 00 00 */ li r29, 0 -/* 80191D4C 0018D9AC 7F FF 02 14 */ add r31, r31, r0 -/* 80191D50 0018D9B0 48 00 00 44 */ b lbl_80191D94 -lbl_80191D54: -/* 80191D54 0018D9B4 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 80191D58 0018D9B8 7C 7F 02 14 */ add r3, r31, r0 -/* 80191D5C 0018D9BC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80191D60 0018D9C0 28 00 00 2E */ cmplwi r0, 0x2e -/* 80191D64 0018D9C4 41 82 00 0C */ beq lbl_80191D70 -/* 80191D68 0018D9C8 28 00 00 12 */ cmplwi r0, 0x12 -/* 80191D6C 0018D9CC 40 82 00 24 */ bne lbl_80191D90 -lbl_80191D70: -/* 80191D70 0018D9D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80191D74 0018D9D4 4B FF 61 C1 */ bl func_80187F34 -/* 80191D78 0018D9D8 7C 63 07 74 */ extsb r3, r3 -/* 80191D7C 0018D9DC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80191D80 0018D9E0 54 63 10 3A */ slwi r3, r3, 2 -/* 80191D84 0018D9E4 7C 9F 18 2E */ lwzx r4, r31, r3 -/* 80191D88 0018D9E8 7C 7F 02 14 */ add r3, r31, r0 -/* 80191D8C 0018D9EC 90 83 00 08 */ stw r4, 8(r3) -lbl_80191D90: -/* 80191D90 0018D9F0 3B BD 00 01 */ addi r29, r29, 1 -lbl_80191D94: -/* 80191D94 0018D9F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191D98 0018D9F8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80191D9C 0018D9FC 7C 03 00 40 */ cmplw r3, r0 -/* 80191DA0 0018DA00 41 80 FF B4 */ blt lbl_80191D54 -/* 80191DA4 0018DA04 7F E3 FB 78 */ mr r3, r31 -/* 80191DA8 0018DA08 7E 65 9B 78 */ mr r5, r19 -/* 80191DAC 0018DA0C 7E 86 A3 78 */ mr r6, r20 -/* 80191DB0 0018DA10 7E C7 B3 78 */ mr r7, r22 -/* 80191DB4 0018DA14 7F 64 07 34 */ extsh r4, r27 -/* 80191DB8 0018DA18 39 00 FF FF */ li r8, -1 -/* 80191DBC 0018DA1C 4B FF 47 3D */ bl func_801864F8 -/* 80191DC0 0018DA20 7C 7A 1B 78 */ mr r26, r3 -/* 80191DC4 0018DA24 3B A0 00 00 */ li r29, 0 -/* 80191DC8 0018DA28 48 00 00 58 */ b lbl_80191E20 -lbl_80191DCC: -/* 80191DCC 0018DA2C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 80191DD0 0018DA30 7E 3F 02 14 */ add r17, r31, r0 -/* 80191DD4 0018DA34 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80191DD8 0018DA38 28 03 00 2E */ cmplwi r3, 0x2e -/* 80191DDC 0018DA3C 41 82 00 0C */ beq lbl_80191DE8 -/* 80191DE0 0018DA40 28 03 00 12 */ cmplwi r3, 0x12 -/* 80191DE4 0018DA44 40 82 00 38 */ bne lbl_80191E1C -lbl_80191DE8: -/* 80191DE8 0018DA48 48 03 49 F1 */ bl func_801C67D8 -/* 80191DEC 0018DA4C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80191DF0 0018DA50 7C 6C 1B 78 */ mr r12, r3 -/* 80191DF4 0018DA54 7C DF 02 14 */ add r6, r31, r0 -/* 80191DF8 0018DA58 7E 63 9B 78 */ mr r3, r19 -/* 80191DFC 0018DA5C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80191E00 0018DA60 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80191E04 0018DA64 80 C6 00 08 */ lwz r6, 8(r6) -/* 80191E08 0018DA68 7D 89 03 A6 */ mtctr r12 -/* 80191E0C 0018DA6C 4E 80 04 21 */ bctrl -/* 80191E10 0018DA70 2C 03 00 00 */ cmpwi r3, 0 -/* 80191E14 0018DA74 40 82 00 08 */ bne lbl_80191E1C -/* 80191E18 0018DA78 3B 40 00 00 */ li r26, 0 -lbl_80191E1C: -/* 80191E1C 0018DA7C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80191E20: -/* 80191E20 0018DA80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191E24 0018DA84 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80191E28 0018DA88 7C 03 00 40 */ cmplw r3, r0 -/* 80191E2C 0018DA8C 41 80 FF A0 */ blt lbl_80191DCC -/* 80191E30 0018DA90 7F 83 07 34 */ extsh r3, r28 -/* 80191E34 0018DA94 7F 40 07 34 */ extsh r0, r26 -/* 80191E38 0018DA98 7C 03 00 00 */ cmpw r3, r0 -/* 80191E3C 0018DA9C 40 80 00 14 */ bge lbl_80191E50 -/* 80191E40 0018DAA0 9B C1 00 24 */ stb r30, 0x24(r1) -/* 80191E44 0018DAA4 7F 5C D3 78 */ mr r28, r26 -/* 80191E48 0018DAA8 3B 20 00 01 */ li r25, 1 -/* 80191E4C 0018DAAC 48 00 00 1C */ b lbl_80191E68 -lbl_80191E50: -/* 80191E50 0018DAB0 40 82 00 18 */ bne lbl_80191E68 -/* 80191E54 0018DAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80191E58 0018DAB8 40 81 00 10 */ ble lbl_80191E68 -/* 80191E5C 0018DABC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80191E60 0018DAC0 3B 39 00 01 */ addi r25, r25, 1 -/* 80191E64 0018DAC4 7F D2 01 AE */ stbx r30, r18, r0 -lbl_80191E68: -/* 80191E68 0018DAC8 3B DE 00 01 */ addi r30, r30, 1 -lbl_80191E6C: -/* 80191E6C 0018DACC 88 01 00 08 */ lbz r0, 8(r1) -/* 80191E70 0018DAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80191E74 0018DAD4 7C 03 00 40 */ cmplw r3, r0 -/* 80191E78 0018DAD8 41 80 FE C4 */ blt lbl_80191D3C -/* 80191E7C 0018DADC 4B FE CA 85 */ bl func_8017E900 -/* 80191E80 0018DAE0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80191E84 0018DAE4 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80191E88 0018DAE8 7C A7 33 D6 */ divw r5, r7, r6 -/* 80191E8C 0018DAEC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80191E90 0018DAF0 38 01 00 64 */ addi r0, r1, 0x64 -/* 80191E94 0018DAF4 7E E3 BB 78 */ mr r3, r23 -/* 80191E98 0018DAF8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80191E9C 0018DAFC 7C A5 38 50 */ subf r5, r5, r7 -/* 80191EA0 0018DB00 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80191EA4 0018DB04 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80191EA8 0018DB08 7C 80 22 14 */ add r4, r0, r4 -/* 80191EAC 0018DB0C 4B FF 3B 31 */ bl func_801859DC -/* 80191EB0 0018DB10 4B FE CA 51 */ bl func_8017E900 -/* 80191EB4 0018DB14 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80191EB8 0018DB18 38 60 00 64 */ li r3, 0x64 -/* 80191EBC 0018DB1C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80191EC0 0018DB20 7F 84 07 35 */ extsh. r4, r28 -/* 80191EC4 0018DB24 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80191EC8 0018DB28 7C 00 28 50 */ subf r0, r0, r5 -/* 80191ECC 0018DB2C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80191ED0 0018DB30 41 82 00 54 */ beq lbl_80191F24 -/* 80191ED4 0018DB34 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80191ED8 0018DB38 38 00 00 FF */ li r0, 0xff -/* 80191EDC 0018DB3C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80191EE0 0018DB40 7C 04 02 14 */ add r0, r4, r0 -/* 80191EE4 0018DB44 7C 00 28 00 */ cmpw r0, r5 -/* 80191EE8 0018DB48 40 81 00 3C */ ble lbl_80191F24 -/* 80191EEC 0018DB4C 38 A0 00 00 */ li r5, 0 -/* 80191EF0 0018DB50 38 60 00 00 */ li r3, 0 -/* 80191EF4 0018DB54 48 00 00 1C */ b lbl_80191F10 -lbl_80191EF8: -/* 80191EF8 0018DB58 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80191EFC 0018DB5C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80191F00 0018DB60 2C 04 00 00 */ cmpwi r4, 0 -/* 80191F04 0018DB64 41 82 00 08 */ beq lbl_80191F0C -/* 80191F08 0018DB68 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80191F0C: -/* 80191F0C 0018DB6C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80191F10: -/* 80191F10 0018DB70 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80191F14 0018DB74 7C 00 A8 00 */ cmpw r0, r21 -/* 80191F18 0018DB78 41 80 FF E0 */ blt lbl_80191EF8 -/* 80191F1C 0018DB7C 38 60 00 01 */ li r3, 1 -/* 80191F20 0018DB80 48 00 00 08 */ b lbl_80191F28 -lbl_80191F24: -/* 80191F24 0018DB84 38 60 00 00 */ li r3, 0 -lbl_80191F28: -/* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191F2C 0018DB8C 48 03 52 21 */ bl func_801C714C -/* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0 -/* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191F3C 0018DB9C 4E 80 00 20 */ blr -/* 80191F40 0018DBA0 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80191F44 0018DBA4 7C 08 02 A6 */ mflr r0 -/* 80191F48 0018DBA8 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80191F4C 0018DBAC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80191F50 0018DBB0 48 03 51 B1 */ bl func_801C7100 -/* 80191F54 0018DBB4 38 00 00 00 */ li r0, 0 -/* 80191F58 0018DBB8 7C 73 1B 78 */ mr r19, r3 -/* 80191F5C 0018DBBC 98 01 00 08 */ stb r0, 8(r1) -/* 80191F60 0018DBC0 7C 94 23 78 */ mr r20, r4 -/* 80191F64 0018DBC4 7C B5 2B 78 */ mr r21, r5 -/* 80191F68 0018DBC8 7C D6 33 78 */ mr r22, r6 -/* 80191F6C 0018DBCC 7C F9 3B 78 */ mr r25, r7 -/* 80191F70 0018DBD0 7D 17 43 78 */ mr r23, r8 -/* 80191F74 0018DBD4 7D 38 4B 78 */ mr r24, r9 -/* 80191F78 0018DBD8 3A 20 00 00 */ li r17, 0 -lbl_80191F7C: -/* 80191F7C 0018DBDC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80191F80 0018DBE0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80191F84 0018DBE4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191F88 0018DBE8 7C 63 02 14 */ add r3, r3, r0 -/* 80191F8C 0018DBEC 4B FF 0A E9 */ bl func_80182A74 -/* 80191F90 0018DBF0 3A 31 00 01 */ addi r17, r17, 1 -/* 80191F94 0018DBF4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80191F98 0018DBF8 41 80 FF E4 */ blt lbl_80191F7C -/* 80191F9C 0018DBFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191FA0 0018DC00 28 00 00 02 */ cmplwi r0, 2 -/* 80191FA4 0018DC04 40 80 00 0C */ bge lbl_80191FB0 -/* 80191FA8 0018DC08 38 60 00 00 */ li r3, 0 -/* 80191FAC 0018DC0C 48 00 02 E0 */ b lbl_8019228C -lbl_80191FB0: -/* 80191FB0 0018DC10 28 15 00 02 */ cmplwi r21, 2 -/* 80191FB4 0018DC14 40 80 00 0C */ bge lbl_80191FC0 -/* 80191FB8 0018DC18 38 60 00 00 */ li r3, 0 -/* 80191FBC 0018DC1C 48 00 02 D0 */ b lbl_8019228C -lbl_80191FC0: -/* 80191FC0 0018DC20 3A 20 00 00 */ li r17, 0 -/* 80191FC4 0018DC24 48 00 00 38 */ b lbl_80191FFC -lbl_80191FC8: -/* 80191FC8 0018DC28 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80191FCC 0018DC2C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80191FD0 0018DC30 2C 04 00 00 */ cmpwi r4, 0 -/* 80191FD4 0018DC34 41 82 00 24 */ beq lbl_80191FF8 -/* 80191FD8 0018DC38 7E 63 9B 78 */ mr r3, r19 -/* 80191FDC 0018DC3C 38 A0 00 06 */ li r5, 6 -/* 80191FE0 0018DC40 4B FF 08 69 */ bl func_80182848 -/* 80191FE4 0018DC44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191FE8 0018DC48 28 00 00 01 */ cmplwi r0, 1 -/* 80191FEC 0018DC4C 41 80 00 0C */ blt lbl_80191FF8 -/* 80191FF0 0018DC50 38 60 00 00 */ li r3, 0 -/* 80191FF4 0018DC54 48 00 02 98 */ b lbl_8019228C -lbl_80191FF8: -/* 80191FF8 0018DC58 3A 31 00 01 */ addi r17, r17, 1 -lbl_80191FFC: -/* 80191FFC 0018DC5C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80192000 0018DC60 7C 00 A8 00 */ cmpw r0, r21 -/* 80192004 0018DC64 41 80 FF C4 */ blt lbl_80191FC8 -/* 80192008 0018DC68 3A 20 00 00 */ li r17, 0 -/* 8019200C 0018DC6C 48 00 00 38 */ b lbl_80192044 -lbl_80192010: -/* 80192010 0018DC70 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80192014 0018DC74 7C 96 00 2E */ lwzx r4, r22, r0 -/* 80192018 0018DC78 2C 04 00 00 */ cmpwi r4, 0 -/* 8019201C 0018DC7C 41 82 00 24 */ beq lbl_80192040 -/* 80192020 0018DC80 7E 63 9B 78 */ mr r3, r19 -/* 80192024 0018DC84 38 A0 00 06 */ li r5, 6 -/* 80192028 0018DC88 4B FF 08 21 */ bl func_80182848 -/* 8019202C 0018DC8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192030 0018DC90 28 00 00 01 */ cmplwi r0, 1 -/* 80192034 0018DC94 41 80 00 0C */ blt lbl_80192040 -/* 80192038 0018DC98 38 60 00 00 */ li r3, 0 -/* 8019203C 0018DC9C 48 00 02 50 */ b lbl_8019228C -lbl_80192040: -/* 80192040 0018DCA0 3A 31 00 01 */ addi r17, r17, 1 -lbl_80192044: -/* 80192044 0018DCA4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80192048 0018DCA8 7C 00 C8 00 */ cmpw r0, r25 -/* 8019204C 0018DCAC 41 80 FF C4 */ blt lbl_80192010 -/* 80192050 0018DCB0 7E 63 9B 78 */ mr r3, r19 -/* 80192054 0018DCB4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192058 0018DCB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019205C 0018DCBC 38 C0 00 01 */ li r6, 1 -/* 80192060 0018DCC0 38 E0 00 99 */ li r7, 0x99 -/* 80192064 0018DCC4 39 00 00 01 */ li r8, 1 -/* 80192068 0018DCC8 39 20 00 C3 */ li r9, 0xc3 -/* 8019206C 0018DCCC 4B FF 20 9D */ bl func_80184108 -/* 80192070 0018DCD0 7E 63 9B 78 */ mr r3, r19 -/* 80192074 0018DCD4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192078 0018DCD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019207C 0018DCDC 38 C0 00 01 */ li r6, 1 -/* 80192080 0018DCE0 38 E0 00 78 */ li r7, 0x78 -/* 80192084 0018DCE4 39 00 00 01 */ li r8, 1 -/* 80192088 0018DCE8 39 20 00 C3 */ li r9, 0xc3 -/* 8019208C 0018DCEC 4B FF 20 7D */ bl func_80184108 -/* 80192090 0018DCF0 7E 63 9B 78 */ mr r3, r19 -/* 80192094 0018DCF4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192098 0018DCF8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019209C 0018DCFC 38 C0 00 C3 */ li r6, 0xc3 -/* 801920A0 0018DD00 38 E0 00 00 */ li r7, 0 -/* 801920A4 0018DD04 4B FF 35 99 */ bl func_8018563C -/* 801920A8 0018DD08 88 01 00 08 */ lbz r0, 8(r1) -/* 801920AC 0018DD0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801920B0 0018DD10 40 82 00 0C */ bne lbl_801920BC -/* 801920B4 0018DD14 38 60 00 00 */ li r3, 0 -/* 801920B8 0018DD18 48 00 01 D4 */ b lbl_8019228C -lbl_801920BC: -/* 801920BC 0018DD1C 7E 83 A3 78 */ mr r3, r20 -/* 801920C0 0018DD20 7E A4 AB 78 */ mr r4, r21 -/* 801920C4 0018DD24 7E C5 B3 78 */ mr r5, r22 -/* 801920C8 0018DD28 7F 26 CB 78 */ mr r6, r25 -/* 801920CC 0018DD2C 4B FF 4F 95 */ bl func_80187060 -/* 801920D0 0018DD30 7C 7F 1B 78 */ mr r31, r3 -/* 801920D4 0018DD34 3A 41 00 09 */ addi r18, r1, 9 -/* 801920D8 0018DD38 3B 60 00 00 */ li r27, 0 -/* 801920DC 0018DD3C 3B A0 00 00 */ li r29, 0 -/* 801920E0 0018DD40 48 00 00 F0 */ b lbl_801921D0 -lbl_801920E4: -/* 801920E4 0018DD44 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801920E8 0018DD48 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801920EC 0018DD4C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801920F0 0018DD50 7E 65 9B 78 */ mr r5, r19 -/* 801920F4 0018DD54 7E 86 A3 78 */ mr r6, r20 -/* 801920F8 0018DD58 7E C7 B3 78 */ mr r7, r22 -/* 801920FC 0018DD5C 7F DE 02 14 */ add r30, r30, r0 -/* 80192100 0018DD60 7F E4 07 34 */ extsh r4, r31 -/* 80192104 0018DD64 7F C3 F3 78 */ mr r3, r30 -/* 80192108 0018DD68 39 00 FF FF */ li r8, -1 -/* 8019210C 0018DD6C 4B FF 43 ED */ bl func_801864F8 -/* 80192110 0018DD70 7C 7A 1B 78 */ mr r26, r3 -/* 80192114 0018DD74 3B 80 00 00 */ li r28, 0 -/* 80192118 0018DD78 48 00 00 6C */ b lbl_80192184 -lbl_8019211C: -/* 8019211C 0018DD7C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80192120 0018DD80 7C 7E 02 14 */ add r3, r30, r0 -/* 80192124 0018DD84 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80192128 0018DD88 28 00 00 C3 */ cmplwi r0, 0xc3 -/* 8019212C 0018DD8C 40 82 00 54 */ bne lbl_80192180 -/* 80192130 0018DD90 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d -/* 80192134 0018DD94 7E 63 9B 78 */ mr r3, r19 -/* 80192138 0018DD98 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 8019213C 0018DD9C 38 A0 00 07 */ li r5, 7 -/* 80192140 0018DDA0 4B FE E6 BD */ bl func_801807FC -/* 80192144 0018DDA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192148 0018DDA8 40 82 00 38 */ bne lbl_80192180 -/* 8019214C 0018DDAC 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 80192150 0018DDB0 7E 63 9B 78 */ mr r3, r19 -/* 80192154 0018DDB4 38 A0 00 05 */ li r5, 5 -/* 80192158 0018DDB8 4B FE E6 A5 */ bl func_801807FC -/* 8019215C 0018DDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80192160 0018DDC0 40 82 00 20 */ bne lbl_80192180 -/* 80192164 0018DDC4 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 80192168 0018DDC8 7E 63 9B 78 */ mr r3, r19 -/* 8019216C 0018DDCC 38 A0 00 08 */ li r5, 8 -/* 80192170 0018DDD0 4B FE E6 8D */ bl func_801807FC -/* 80192174 0018DDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192178 0018DDD8 40 82 00 08 */ bne lbl_80192180 -/* 8019217C 0018DDDC 3B 40 00 00 */ li r26, 0 -lbl_80192180: -/* 80192180 0018DDE0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80192184: -/* 80192184 0018DDE4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192188 0018DDE8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019218C 0018DDEC 7C 03 00 40 */ cmplw r3, r0 -/* 80192190 0018DDF0 41 80 FF 8C */ blt lbl_8019211C -/* 80192194 0018DDF4 7F 63 07 34 */ extsh r3, r27 -/* 80192198 0018DDF8 7F 40 07 34 */ extsh r0, r26 -/* 8019219C 0018DDFC 7C 03 00 00 */ cmpw r3, r0 -/* 801921A0 0018DE00 40 80 00 14 */ bge lbl_801921B4 -/* 801921A4 0018DE04 9B A1 00 09 */ stb r29, 9(r1) -/* 801921A8 0018DE08 7F 5B D3 78 */ mr r27, r26 -/* 801921AC 0018DE0C 3B 20 00 01 */ li r25, 1 -/* 801921B0 0018DE10 48 00 00 1C */ b lbl_801921CC -lbl_801921B4: -/* 801921B4 0018DE14 40 82 00 18 */ bne lbl_801921CC -/* 801921B8 0018DE18 2C 03 00 00 */ cmpwi r3, 0 -/* 801921BC 0018DE1C 40 81 00 10 */ ble lbl_801921CC -/* 801921C0 0018DE20 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801921C4 0018DE24 3B 39 00 01 */ addi r25, r25, 1 -/* 801921C8 0018DE28 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801921CC: -/* 801921CC 0018DE2C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801921D0: -/* 801921D0 0018DE30 88 01 00 08 */ lbz r0, 8(r1) -/* 801921D4 0018DE34 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801921D8 0018DE38 7C 03 00 40 */ cmplw r3, r0 -/* 801921DC 0018DE3C 41 80 FF 08 */ blt lbl_801920E4 -/* 801921E0 0018DE40 4B FE C7 21 */ bl func_8017E900 -/* 801921E4 0018DE44 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801921E8 0018DE48 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801921EC 0018DE4C 7C A7 33 D6 */ divw r5, r7, r6 -/* 801921F0 0018DE50 38 81 00 09 */ addi r4, r1, 9 -/* 801921F4 0018DE54 38 01 00 4C */ addi r0, r1, 0x4c -/* 801921F8 0018DE58 7E E3 BB 78 */ mr r3, r23 -/* 801921FC 0018DE5C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80192200 0018DE60 7C A5 38 50 */ subf r5, r5, r7 -/* 80192204 0018DE64 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80192208 0018DE68 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019220C 0018DE6C 7C 80 22 14 */ add r4, r0, r4 -/* 80192210 0018DE70 4B FF 37 CD */ bl func_801859DC -/* 80192214 0018DE74 4B FE C6 ED */ bl func_8017E900 -/* 80192218 0018DE78 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019221C 0018DE7C 38 60 00 64 */ li r3, 0x64 -/* 80192220 0018DE80 7C 05 1B D6 */ divw r0, r5, r3 -/* 80192224 0018DE84 7F 64 07 35 */ extsh. r4, r27 -/* 80192228 0018DE88 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019222C 0018DE8C 7C 00 28 50 */ subf r0, r0, r5 -/* 80192230 0018DE90 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80192234 0018DE94 41 82 00 54 */ beq lbl_80192288 -/* 80192238 0018DE98 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8019223C 0018DE9C 38 00 00 FF */ li r0, 0xff -/* 80192240 0018DEA0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80192244 0018DEA4 7C 04 02 14 */ add r0, r4, r0 -/* 80192248 0018DEA8 7C 00 28 00 */ cmpw r0, r5 -/* 8019224C 0018DEAC 40 81 00 3C */ ble lbl_80192288 -/* 80192250 0018DEB0 38 A0 00 00 */ li r5, 0 -/* 80192254 0018DEB4 38 60 00 00 */ li r3, 0 -/* 80192258 0018DEB8 48 00 00 1C */ b lbl_80192274 -lbl_8019225C: -/* 8019225C 0018DEBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80192260 0018DEC0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80192264 0018DEC4 2C 04 00 00 */ cmpwi r4, 0 -/* 80192268 0018DEC8 41 82 00 08 */ beq lbl_80192270 -/* 8019226C 0018DECC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80192270: -/* 80192270 0018DED0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80192274: -/* 80192274 0018DED4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80192278 0018DED8 7C 00 A8 00 */ cmpw r0, r21 -/* 8019227C 0018DEDC 41 80 FF E0 */ blt lbl_8019225C -/* 80192280 0018DEE0 38 60 00 01 */ li r3, 1 -/* 80192284 0018DEE4 48 00 00 08 */ b lbl_8019228C -lbl_80192288: -/* 80192288 0018DEE8 38 60 00 00 */ li r3, 0 -lbl_8019228C: -/* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80192290 0018DEF0 48 03 4E BD */ bl func_801C714C -/* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0 -/* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 801922A0 0018DF00 4E 80 00 20 */ blr -/* 801922A4 0018DF04 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0 -/* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801922B4 0018DF14 48 03 4E 41 */ bl func_801C70F4 -/* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0 -/* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6 -/* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5 -/* 801922C4 0018DF24 7C 98 23 78 */ mr r24, r4 -/* 801922C8 0018DF28 7C 77 1B 78 */ mr r23, r3 -/* 801922CC 0018DF2C 9A A1 00 08 */ stb r21, 8(r1) -/* 801922D0 0018DF30 7C E6 3B 78 */ mr r6, r7 -/* 801922D4 0018DF34 7D 1B 43 78 */ mr r27, r8 -/* 801922D8 0018DF38 7D 2E 4B 78 */ mr r14, r9 -/* 801922DC 0018DF3C 7F 03 C3 78 */ mr r3, r24 -/* 801922E0 0018DF40 7F 24 CB 78 */ mr r4, r25 -/* 801922E4 0018DF44 7F 45 D3 78 */ mr r5, r26 -/* 801922E8 0018DF48 4B FF 4D 79 */ bl func_80187060 -/* 801922EC 0018DF4C 1C 8E 00 64 */ mulli r4, r14, 0x64 -/* 801922F0 0018DF50 38 00 00 FF */ li r0, 0xff -/* 801922F4 0018DF54 3E C0 80 40 */ lis r22, lbl_803FC640@ha -/* 801922F8 0018DF58 90 61 0B 4C */ stw r3, 0xb4c(r1) -/* 801922FC 0018DF5C 3B E0 00 00 */ li r31, 0 -/* 80192300 0018DF60 7D C4 03 D6 */ divw r14, r4, r0 -/* 80192304 0018DF64 3A D6 C6 40 */ addi r22, r22, lbl_803FC640@l -/* 80192308 0018DF68 48 00 02 78 */ b lbl_80192580 -lbl_8019230C: -/* 8019230C 0018DF6C 39 E0 00 00 */ li r15, 0 -lbl_80192310: -/* 80192310 0018DF70 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80192314 0018DF74 38 61 00 4C */ addi r3, r1, 0x4c -/* 80192318 0018DF78 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019231C 0018DF7C 7C 63 02 14 */ add r3, r3, r0 -/* 80192320 0018DF80 4B FF 07 55 */ bl func_80182A74 -/* 80192324 0018DF84 39 EF 00 01 */ addi r15, r15, 1 -/* 80192328 0018DF88 28 0F 00 40 */ cmplwi r15, 0x40 -/* 8019232C 0018DF8C 41 80 FF E4 */ blt lbl_80192310 -/* 80192330 0018DF90 9A A1 00 08 */ stb r21, 8(r1) -/* 80192334 0018DF94 7E E3 BB 78 */ mr r3, r23 -/* 80192338 0018DF98 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019233C 0018DF9C 38 A1 00 08 */ addi r5, r1, 8 -/* 80192340 0018DFA0 38 C0 00 01 */ li r6, 1 -/* 80192344 0018DFA4 38 E0 00 A4 */ li r7, 0xa4 -/* 80192348 0018DFA8 39 00 00 00 */ li r8, 0 -/* 8019234C 0018DFAC 39 20 00 00 */ li r9, 0 -/* 80192350 0018DFB0 4B FF 1D B9 */ bl func_80184108 -/* 80192354 0018DFB4 88 01 00 08 */ lbz r0, 8(r1) -/* 80192358 0018DFB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019235C 0018DFBC 40 82 00 0C */ bne lbl_80192368 -/* 80192360 0018DFC0 38 60 00 00 */ li r3, 0 -/* 80192364 0018DFC4 48 00 02 2C */ b lbl_80192590 -lbl_80192368: -/* 80192368 0018DFC8 3A 81 00 4C */ addi r20, r1, 0x4c -/* 8019236C 0018DFCC 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 80192370 0018DFD0 7E 93 A3 78 */ mr r19, r20 -/* 80192374 0018DFD4 57 F0 15 BA */ rlwinm r16, r31, 2, 0x16, 0x1d -/* 80192378 0018DFD8 7E 94 02 14 */ add r20, r20, r0 -/* 8019237C 0018DFDC 3B C0 00 00 */ li r30, 0 -/* 80192380 0018DFE0 7E 73 82 14 */ add r19, r19, r16 -/* 80192384 0018DFE4 39 E0 00 00 */ li r15, 0 -/* 80192388 0018DFE8 48 00 01 60 */ b lbl_801924E8 -lbl_8019238C: -/* 8019238C 0018DFEC 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80192390 0018DFF0 3A 21 00 4C */ addi r17, r1, 0x4c -/* 80192394 0018DFF4 1E 40 00 2C */ mulli r18, r0, 0x2c -/* 80192398 0018DFF8 80 01 0B 4C */ lwz r0, 0xb4c(r1) -/* 8019239C 0018DFFC 7E E5 BB 78 */ mr r5, r23 -/* 801923A0 0018E000 7F 06 C3 78 */ mr r6, r24 -/* 801923A4 0018E004 7E 31 92 14 */ add r17, r17, r18 -/* 801923A8 0018E008 7F 47 D3 78 */ mr r7, r26 -/* 801923AC 0018E00C 7C 04 07 34 */ extsh r4, r0 -/* 801923B0 0018E010 39 00 FF FF */ li r8, -1 -/* 801923B4 0018E014 7E 23 8B 78 */ mr r3, r17 -/* 801923B8 0018E018 4B FF 41 41 */ bl func_801864F8 -/* 801923BC 0018E01C 7C 7D 1B 78 */ mr r29, r3 -/* 801923C0 0018E020 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801923C4 0018E024 4B FF 5B 71 */ bl func_80187F34 -/* 801923C8 0018E028 7C 60 07 74 */ extsb r0, r3 -/* 801923CC 0018E02C 7C 74 92 14 */ add r3, r20, r18 -/* 801923D0 0018E030 54 00 10 3A */ slwi r0, r0, 2 -/* 801923D4 0018E034 7E B1 01 2E */ stwx r21, r17, r0 -/* 801923D8 0018E038 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801923DC 0018E03C 28 00 00 A4 */ cmplwi r0, 0xa4 -/* 801923E0 0018E040 40 82 00 C8 */ bne lbl_801924A8 -/* 801923E4 0018E044 3A 20 00 00 */ li r17, 0 -lbl_801923E8: -/* 801923E8 0018E048 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 801923EC 0018E04C 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ -/* 801923F0 0018E050 7C A3 02 2E */ lhzx r5, r3, r0 -/* 801923F4 0018E054 7E E3 BB 78 */ mr r3, r23 -/* 801923F8 0018E058 7C 93 90 2E */ lwzx r4, r19, r18 -/* 801923FC 0018E05C 4B FF 04 4D */ bl func_80182848 -/* 80192400 0018E060 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192404 0018E064 28 00 00 02 */ cmplwi r0, 2 -/* 80192408 0018E068 40 82 00 0C */ bne lbl_80192414 -/* 8019240C 0018E06C 38 1D 00 0A */ addi r0, r29, 0xa -/* 80192410 0018E070 7C 1D 07 34 */ extsh r29, r0 -lbl_80192414: -/* 80192414 0018E074 3A 31 00 01 */ addi r17, r17, 1 -/* 80192418 0018E078 28 11 00 04 */ cmplwi r17, 4 -/* 8019241C 0018E07C 41 80 FF CC */ blt lbl_801923E8 -/* 80192420 0018E080 3A 20 00 00 */ li r17, 0 -lbl_80192424: -/* 80192424 0018E084 7C 93 90 2E */ lwzx r4, r19, r18 -/* 80192428 0018E088 7E E3 BB 78 */ mr r3, r23 -/* 8019242C 0018E08C 4B FE E0 8D */ bl func_801804B8 -/* 80192430 0018E090 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80192434 0018E094 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80192438 0018E098 7C 16 02 2E */ lhzx r0, r22, r0 -/* 8019243C 0018E09C 7C 00 18 40 */ cmplw r0, r3 -/* 80192440 0018E0A0 40 82 00 0C */ bne lbl_8019244C -/* 80192444 0018E0A4 38 1D 00 0A */ addi r0, r29, 0xa -/* 80192448 0018E0A8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019244C: -/* 8019244C 0018E0AC 3A 31 00 01 */ addi r17, r17, 1 -/* 80192450 0018E0B0 28 11 00 07 */ cmplwi r17, 7 -/* 80192454 0018E0B4 41 80 FF D0 */ blt lbl_80192424 -/* 80192458 0018E0B8 7C 93 90 2E */ lwzx r4, r19, r18 -/* 8019245C 0018E0BC 7E E3 BB 78 */ mr r3, r23 -/* 80192460 0018E0C0 38 A0 00 B3 */ li r5, 0xb3 -/* 80192464 0018E0C4 4B FE FE ED */ bl func_80182350 -/* 80192468 0018E0C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019246C 0018E0CC 28 00 00 02 */ cmplwi r0, 2 -/* 80192470 0018E0D0 41 82 00 24 */ beq lbl_80192494 -/* 80192474 0018E0D4 7C 93 90 2E */ lwzx r4, r19, r18 -/* 80192478 0018E0D8 7E E3 BB 78 */ mr r3, r23 -/* 8019247C 0018E0DC 38 A0 00 AF */ li r5, 0xaf -/* 80192480 0018E0E0 4B FE FE D1 */ bl func_80182350 -/* 80192484 0018E0E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192488 0018E0E8 28 00 00 02 */ cmplwi r0, 2 -/* 8019248C 0018E0EC 41 82 00 08 */ beq lbl_80192494 -/* 80192490 0018E0F0 3B A0 00 00 */ li r29, 0 -lbl_80192494: -/* 80192494 0018E0F4 7C 73 90 2E */ lwzx r3, r19, r18 -/* 80192498 0018E0F8 4B FE C7 19 */ bl func_8017EBB0 -/* 8019249C 0018E0FC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801924A0 0018E100 41 82 00 08 */ beq lbl_801924A8 -/* 801924A4 0018E104 3B A0 00 00 */ li r29, 0 -lbl_801924A8: -/* 801924A8 0018E108 7F C3 07 34 */ extsh r3, r30 -/* 801924AC 0018E10C 7F A0 07 34 */ extsh r0, r29 -/* 801924B0 0018E110 7C 03 00 00 */ cmpw r3, r0 -/* 801924B4 0018E114 40 80 00 14 */ bge lbl_801924C8 -/* 801924B8 0018E118 99 E1 00 09 */ stb r15, 9(r1) -/* 801924BC 0018E11C 7F BE EB 78 */ mr r30, r29 -/* 801924C0 0018E120 3B 80 00 01 */ li r28, 1 -/* 801924C4 0018E124 48 00 00 20 */ b lbl_801924E4 -lbl_801924C8: -/* 801924C8 0018E128 40 82 00 1C */ bne lbl_801924E4 -/* 801924CC 0018E12C 2C 03 00 00 */ cmpwi r3, 0 -/* 801924D0 0018E130 40 81 00 14 */ ble lbl_801924E4 -/* 801924D4 0018E134 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801924D8 0018E138 38 61 00 09 */ addi r3, r1, 9 -/* 801924DC 0018E13C 7D E3 01 AE */ stbx r15, r3, r0 -/* 801924E0 0018E140 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801924E4: -/* 801924E4 0018E144 39 EF 00 01 */ addi r15, r15, 1 -lbl_801924E8: -/* 801924E8 0018E148 88 01 00 08 */ lbz r0, 8(r1) -/* 801924EC 0018E14C 55 E3 06 3E */ clrlwi r3, r15, 0x18 -/* 801924F0 0018E150 7C 03 00 40 */ cmplw r3, r0 -/* 801924F4 0018E154 41 80 FE 98 */ blt lbl_8019238C -/* 801924F8 0018E158 4B FE C4 09 */ bl func_8017E900 -/* 801924FC 0018E15C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192500 0018E160 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 80192504 0018E164 7C 05 23 D6 */ divw r0, r5, r4 -/* 80192508 0018E168 7F 63 DB 78 */ mr r3, r27 -/* 8019250C 0018E16C 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80192510 0018E170 38 81 00 09 */ addi r4, r1, 9 -/* 80192514 0018E174 7C 00 28 50 */ subf r0, r0, r5 -/* 80192518 0018E178 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8019251C 0018E17C 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 80192520 0018E180 38 01 00 4C */ addi r0, r1, 0x4c -/* 80192524 0018E184 7C 80 22 14 */ add r4, r0, r4 -/* 80192528 0018E188 4B FF 34 B5 */ bl func_801859DC -/* 8019252C 0018E18C 4B FE C3 D5 */ bl func_8017E900 -/* 80192530 0018E190 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192534 0018E194 38 00 00 64 */ li r0, 0x64 -/* 80192538 0018E198 7C 85 03 D6 */ divw r4, r5, r0 -/* 8019253C 0018E19C 7F C3 07 35 */ extsh. r3, r30 -/* 80192540 0018E1A0 38 00 00 64 */ li r0, 0x64 -/* 80192544 0018E1A4 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80192548 0018E1A8 7C 00 28 50 */ subf r0, r0, r5 -/* 8019254C 0018E1AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80192550 0018E1B0 41 82 00 2C */ beq lbl_8019257C -/* 80192554 0018E1B4 7C 03 72 14 */ add r0, r3, r14 -/* 80192558 0018E1B8 7C 00 20 00 */ cmpw r0, r4 -/* 8019255C 0018E1BC 40 81 00 20 */ ble lbl_8019257C -/* 80192560 0018E1C0 7C 78 80 2E */ lwzx r3, r24, r16 -/* 80192564 0018E1C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192568 0018E1C8 41 82 00 08 */ beq lbl_80192570 -/* 8019256C 0018E1CC 9A A3 08 4C */ stb r21, 0x84c(r3) -lbl_80192570: -/* 80192570 0018E1D0 7E E3 BB 78 */ mr r3, r23 -/* 80192574 0018E1D4 7F 64 DB 78 */ mr r4, r27 -/* 80192578 0018E1D8 4B FF 1A 9D */ bl func_80184014 -lbl_8019257C: -/* 8019257C 0018E1DC 3B FF 00 01 */ addi r31, r31, 1 -lbl_80192580: -/* 80192580 0018E1E0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80192584 0018E1E4 7C 00 C8 00 */ cmpw r0, r25 -/* 80192588 0018E1E8 41 80 FD 84 */ blt lbl_8019230C -/* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0 -lbl_80192590: -/* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80192594 0018E1F4 48 03 4B AD */ bl func_801C7140 -/* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0 -/* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801925A4 0018E204 4E 80 00 20 */ blr -/* 801925A8 0018E208 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 801925AC 0018E20C 7C 08 02 A6 */ mflr r0 -/* 801925B0 0018E210 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 801925B4 0018E214 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801925B8 0018E218 48 03 4B 41 */ bl func_801C70F8 -/* 801925BC 0018E21C 3B 60 00 00 */ li r27, 0 -/* 801925C0 0018E220 7C D2 33 78 */ mr r18, r6 -/* 801925C4 0018E224 7C B1 2B 78 */ mr r17, r5 -/* 801925C8 0018E228 7C 90 23 78 */ mr r16, r4 -/* 801925CC 0018E22C 7C 6F 1B 78 */ mr r15, r3 -/* 801925D0 0018E230 9B 61 00 08 */ stb r27, 8(r1) -/* 801925D4 0018E234 7C E6 3B 78 */ mr r6, r7 -/* 801925D8 0018E238 7D 13 43 78 */ mr r19, r8 -/* 801925DC 0018E23C 7D 34 4B 78 */ mr r20, r9 -/* 801925E0 0018E240 7E 03 83 78 */ mr r3, r16 -/* 801925E4 0018E244 7E 24 8B 78 */ mr r4, r17 -/* 801925E8 0018E248 7E 45 93 78 */ mr r5, r18 -/* 801925EC 0018E24C 4B FF 4A 75 */ bl func_80187060 -/* 801925F0 0018E250 1C 94 00 64 */ mulli r4, r20, 0x64 -/* 801925F4 0018E254 38 00 00 FF */ li r0, 0xff -/* 801925F8 0018E258 7C 7C 1B 78 */ mr r28, r3 -/* 801925FC 0018E25C 3B A1 00 09 */ addi r29, r1, 9 -/* 80192600 0018E260 7F 44 03 D6 */ divw r26, r4, r0 -/* 80192604 0018E264 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80192608 0018E268 3A E0 00 00 */ li r23, 0 -/* 8019260C 0018E26C 3B E0 00 64 */ li r31, 0x64 -/* 80192610 0018E270 48 00 01 78 */ b lbl_80192788 -lbl_80192614: -/* 80192614 0018E274 3A A0 00 00 */ li r21, 0 -lbl_80192618: -/* 80192618 0018E278 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019261C 0018E27C 38 61 00 4C */ addi r3, r1, 0x4c -/* 80192620 0018E280 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192624 0018E284 7C 63 02 14 */ add r3, r3, r0 -/* 80192628 0018E288 4B FF 04 4D */ bl func_80182A74 -/* 8019262C 0018E28C 3A B5 00 01 */ addi r21, r21, 1 -/* 80192630 0018E290 28 15 00 40 */ cmplwi r21, 0x40 -/* 80192634 0018E294 41 80 FF E4 */ blt lbl_80192618 -/* 80192638 0018E298 9B 61 00 08 */ stb r27, 8(r1) -/* 8019263C 0018E29C 7D E3 7B 78 */ mr r3, r15 -/* 80192640 0018E2A0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192644 0018E2A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80192648 0018E2A8 38 C0 00 01 */ li r6, 1 -/* 8019264C 0018E2AC 38 E0 01 0F */ li r7, 0x10f -/* 80192650 0018E2B0 39 00 00 00 */ li r8, 0 -/* 80192654 0018E2B4 39 20 00 00 */ li r9, 0 -/* 80192658 0018E2B8 4B FF 1A B1 */ bl func_80184108 -/* 8019265C 0018E2BC 88 01 00 08 */ lbz r0, 8(r1) -/* 80192660 0018E2C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80192664 0018E2C4 40 82 00 0C */ bne lbl_80192670 -/* 80192668 0018E2C8 38 60 00 00 */ li r3, 0 -/* 8019266C 0018E2CC 48 00 01 2C */ b lbl_80192798 -lbl_80192670: -/* 80192670 0018E2D0 3A C0 00 00 */ li r22, 0 -/* 80192674 0018E2D4 3B 00 00 00 */ li r24, 0 -/* 80192678 0018E2D8 48 00 00 84 */ b lbl_801926FC -lbl_8019267C: -/* 8019267C 0018E2DC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80192680 0018E2E0 3B 21 00 4C */ addi r25, r1, 0x4c -/* 80192684 0018E2E4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192688 0018E2E8 7D E5 7B 78 */ mr r5, r15 -/* 8019268C 0018E2EC 7E 06 83 78 */ mr r6, r16 -/* 80192690 0018E2F0 7E 47 93 78 */ mr r7, r18 -/* 80192694 0018E2F4 7F 39 02 14 */ add r25, r25, r0 -/* 80192698 0018E2F8 7F 84 07 34 */ extsh r4, r28 -/* 8019269C 0018E2FC 7F 23 CB 78 */ mr r3, r25 -/* 801926A0 0018E300 39 00 FF FF */ li r8, -1 -/* 801926A4 0018E304 4B FF 3E 55 */ bl func_801864F8 -/* 801926A8 0018E308 7C 75 1B 78 */ mr r21, r3 -/* 801926AC 0018E30C 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 801926B0 0018E310 4B FF 58 85 */ bl func_80187F34 -/* 801926B4 0018E314 7C 64 07 74 */ extsb r4, r3 -/* 801926B8 0018E318 7E C3 07 34 */ extsh r3, r22 -/* 801926BC 0018E31C 7E A0 07 34 */ extsh r0, r21 -/* 801926C0 0018E320 54 84 10 3A */ slwi r4, r4, 2 -/* 801926C4 0018E324 7C 03 00 00 */ cmpw r3, r0 -/* 801926C8 0018E328 7F 79 21 2E */ stwx r27, r25, r4 -/* 801926CC 0018E32C 40 80 00 14 */ bge lbl_801926E0 -/* 801926D0 0018E330 9B 01 00 09 */ stb r24, 9(r1) -/* 801926D4 0018E334 7E B6 AB 78 */ mr r22, r21 -/* 801926D8 0018E338 3A 80 00 01 */ li r20, 1 -/* 801926DC 0018E33C 48 00 00 1C */ b lbl_801926F8 -lbl_801926E0: -/* 801926E0 0018E340 40 82 00 18 */ bne lbl_801926F8 -/* 801926E4 0018E344 2C 03 00 00 */ cmpwi r3, 0 -/* 801926E8 0018E348 40 81 00 10 */ ble lbl_801926F8 -/* 801926EC 0018E34C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 801926F0 0018E350 3A 94 00 01 */ addi r20, r20, 1 -/* 801926F4 0018E354 7F 1D 01 AE */ stbx r24, r29, r0 -lbl_801926F8: -/* 801926F8 0018E358 3B 18 00 01 */ addi r24, r24, 1 -lbl_801926FC: -/* 801926FC 0018E35C 88 01 00 08 */ lbz r0, 8(r1) -/* 80192700 0018E360 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 80192704 0018E364 7C 03 00 40 */ cmplw r3, r0 -/* 80192708 0018E368 41 80 FF 74 */ blt lbl_8019267C -/* 8019270C 0018E36C 4B FE C1 F5 */ bl func_8017E900 -/* 80192710 0018E370 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192714 0018E374 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 80192718 0018E378 7C 05 23 D6 */ divw r0, r5, r4 -/* 8019271C 0018E37C 7E 63 9B 78 */ mr r3, r19 -/* 80192720 0018E380 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80192724 0018E384 7C 00 28 50 */ subf r0, r0, r5 -/* 80192728 0018E388 7C 1D 00 AE */ lbzx r0, r29, r0 -/* 8019272C 0018E38C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192730 0018E390 7C 9E 02 14 */ add r4, r30, r0 -/* 80192734 0018E394 4B FF 32 A9 */ bl func_801859DC -/* 80192738 0018E398 4B FE C1 C9 */ bl func_8017E900 -/* 8019273C 0018E39C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80192740 0018E3A0 7E C0 07 35 */ extsh. r0, r22 -/* 80192744 0018E3A4 7C 64 FB D6 */ divw r3, r4, r31 -/* 80192748 0018E3A8 7C 63 F9 D6 */ mullw r3, r3, r31 -/* 8019274C 0018E3AC 7C 63 20 50 */ subf r3, r3, r4 -/* 80192750 0018E3B0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80192754 0018E3B4 41 82 00 30 */ beq lbl_80192784 -/* 80192758 0018E3B8 7C 00 D2 14 */ add r0, r0, r26 -/* 8019275C 0018E3BC 7C 00 18 00 */ cmpw r0, r3 -/* 80192760 0018E3C0 40 81 00 24 */ ble lbl_80192784 -/* 80192764 0018E3C4 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 80192768 0018E3C8 7C 70 00 2E */ lwzx r3, r16, r0 -/* 8019276C 0018E3CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80192770 0018E3D0 41 82 00 08 */ beq lbl_80192778 -/* 80192774 0018E3D4 9B 63 08 4C */ stb r27, 0x84c(r3) -lbl_80192778: -/* 80192778 0018E3D8 7D E3 7B 78 */ mr r3, r15 -/* 8019277C 0018E3DC 7E 64 9B 78 */ mr r4, r19 -/* 80192780 0018E3E0 4B FF 18 95 */ bl func_80184014 -lbl_80192784: -/* 80192784 0018E3E4 3A F7 00 01 */ addi r23, r23, 1 -lbl_80192788: -/* 80192788 0018E3E8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8019278C 0018E3EC 7C 00 88 00 */ cmpw r0, r17 -/* 80192790 0018E3F0 41 80 FE 84 */ blt lbl_80192614 -/* 80192794 0018E3F4 38 60 00 00 */ li r3, 0 -lbl_80192798: -/* 80192798 0018E3F8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019279C 0018E3FC 48 03 49 A9 */ bl func_801C7144 -/* 801927A0 0018E400 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 801927A4 0018E404 7C 08 03 A6 */ mtlr r0 -/* 801927A8 0018E408 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801927AC 0018E40C 4E 80 00 20 */ blr -/* 801927B0 0018E410 94 21 F4 10 */ stwu r1, -0xbf0(r1) -/* 801927B4 0018E414 7C 08 02 A6 */ mflr r0 -/* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1) -/* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0 -/* 801927C0 0018E420 48 03 49 35 */ bl func_801C70F4 -/* 801927C4 0018E424 38 00 00 00 */ li r0, 0 -/* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4 -/* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1) -/* 801927D0 0018E430 7C 77 1B 78 */ mr r23, r3 -/* 801927D4 0018E434 7C B9 2B 78 */ mr r25, r5 -/* 801927D8 0018E438 7C DA 33 78 */ mr r26, r6 -/* 801927DC 0018E43C 7C FB 3B 78 */ mr r27, r7 -/* 801927E0 0018E440 7D 1C 43 78 */ mr r28, r8 -/* 801927E4 0018E444 7D 3D 4B 78 */ mr r29, r9 -/* 801927E8 0018E448 38 81 00 0C */ addi r4, r1, 0xc -/* 801927EC 0018E44C 3A 40 00 00 */ li r18, 0 -/* 801927F0 0018E450 3B E0 00 00 */ li r31, 0 -/* 801927F4 0018E454 3B C0 00 00 */ li r30, 0 -/* 801927F8 0018E458 48 02 EA 25 */ bl func_801C121C -/* 801927FC 0018E45C 54 6E 06 3F */ clrlwi. r14, r3, 0x18 -/* 80192800 0018E460 40 82 00 0C */ bne lbl_8019280C -/* 80192804 0018E464 38 60 00 00 */ li r3, 0 -/* 80192808 0018E468 48 00 08 4C */ b lbl_80193054 -lbl_8019280C: -/* 8019280C 0018E46C 3A 20 00 00 */ li r17, 0 -/* 80192810 0018E470 3A 00 00 00 */ li r16, 0 -/* 80192814 0018E474 3A A0 00 00 */ li r21, 0 -/* 80192818 0018E478 48 00 00 CC */ b lbl_801928E4 -lbl_8019281C: -/* 8019281C 0018E47C 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192820 0018E480 38 81 00 0C */ addi r4, r1, 0xc -/* 80192824 0018E484 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80192828 0018E488 7E E3 BB 78 */ mr r3, r23 -/* 8019282C 0018E48C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80192830 0018E490 38 C0 00 00 */ li r6, 0 -/* 80192834 0018E494 38 E0 00 01 */ li r7, 1 -/* 80192838 0018E498 4B FE E6 9D */ bl func_80180ED4 -/* 8019283C 0018E49C 54 6F 06 3E */ clrlwi r15, r3, 0x18 -/* 80192840 0018E4A0 3A 80 00 00 */ li r20, 0 -/* 80192844 0018E4A4 48 00 00 90 */ b lbl_801928D4 -lbl_80192848: -/* 80192848 0018E4A8 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e -/* 8019284C 0018E4AC 3A 60 00 00 */ li r19, 0 -/* 80192850 0018E4B0 90 01 0B 9C */ stw r0, 0xb9c(r1) -/* 80192854 0018E4B4 48 00 00 70 */ b lbl_801928C4 -lbl_80192858: -/* 80192858 0018E4B8 80 01 0B 9C */ lwz r0, 0xb9c(r1) -/* 8019285C 0018E4BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80192860 0018E4C0 38 80 00 00 */ li r4, 0 -/* 80192864 0018E4C4 3A 10 00 01 */ addi r16, r16, 1 -/* 80192868 0018E4C8 7C 63 02 2E */ lhzx r3, r3, r0 -/* 8019286C 0018E4CC 4B FF 29 35 */ bl func_801851A0 -/* 80192870 0018E4D0 56 76 15 BA */ rlwinm r22, r19, 2, 0x16, 0x1d -/* 80192874 0018E4D4 90 61 0B A0 */ stw r3, 0xba0(r1) -/* 80192878 0018E4D8 7C 9A B0 2E */ lwzx r4, r26, r22 -/* 8019287C 0018E4DC 7E E3 BB 78 */ mr r3, r23 -/* 80192880 0018E4E0 38 A0 00 00 */ li r5, 0 -/* 80192884 0018E4E4 4B FE DD 1D */ bl func_801805A0 -/* 80192888 0018E4E8 7C 9A B0 2E */ lwzx r4, r26, r22 -/* 8019288C 0018E4EC 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 80192890 0018E4F0 7E E3 BB 78 */ mr r3, r23 -/* 80192894 0018E4F4 38 A0 00 01 */ li r5, 1 -/* 80192898 0018E4F8 4B FE DD 09 */ bl func_801805A0 -/* 8019289C 0018E4FC 80 01 0B A0 */ lwz r0, 0xba0(r1) -/* 801928A0 0018E500 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801928A4 0018E504 7E C4 B3 78 */ mr r4, r22 -/* 801928A8 0018E508 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801928AC 0018E50C 48 22 CF C9 */ bl func_803BF874 -/* 801928B0 0018E510 2C 03 00 00 */ cmpwi r3, 0 -/* 801928B4 0018E514 40 82 00 0C */ bne lbl_801928C0 -/* 801928B8 0018E518 38 11 00 01 */ addi r0, r17, 1 -/* 801928BC 0018E51C 54 11 06 3E */ clrlwi r17, r0, 0x18 -lbl_801928C0: -/* 801928C0 0018E520 3A 73 00 01 */ addi r19, r19, 1 -lbl_801928C4: -/* 801928C4 0018E524 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 801928C8 0018E528 7C 00 D8 00 */ cmpw r0, r27 -/* 801928CC 0018E52C 41 80 FF 8C */ blt lbl_80192858 -/* 801928D0 0018E530 3A 94 00 01 */ addi r20, r20, 1 -lbl_801928D4: -/* 801928D4 0018E534 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 801928D8 0018E538 7C 00 78 40 */ cmplw r0, r15 -/* 801928DC 0018E53C 41 80 FF 6C */ blt lbl_80192848 -/* 801928E0 0018E540 3A B5 00 01 */ addi r21, r21, 1 -lbl_801928E4: -/* 801928E4 0018E544 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801928E8 0018E548 7C 00 70 40 */ cmplw r0, r14 -/* 801928EC 0018E54C 41 80 FF 30 */ blt lbl_8019281C -/* 801928F0 0018E550 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 801928F4 0018E554 7C 11 00 40 */ cmplw r17, r0 -/* 801928F8 0018E558 41 80 00 0C */ blt lbl_80192904 -/* 801928FC 0018E55C 38 60 00 00 */ li r3, 0 -/* 80192900 0018E560 48 00 07 54 */ b lbl_80193054 -lbl_80192904: -/* 80192904 0018E564 39 C0 00 00 */ li r14, 0 -/* 80192908 0018E568 3A 00 00 00 */ li r16, 0 -/* 8019290C 0018E56C 48 00 00 44 */ b lbl_80192950 -lbl_80192910: -/* 80192910 0018E570 56 0F 15 BA */ rlwinm r15, r16, 2, 0x16, 0x1d -/* 80192914 0018E574 7E E3 BB 78 */ mr r3, r23 -/* 80192918 0018E578 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 8019291C 0018E57C 38 A0 00 27 */ li r5, 0x27 -/* 80192920 0018E580 4B FE FF 29 */ bl func_80182848 -/* 80192924 0018E584 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192928 0018E588 28 00 00 01 */ cmplwi r0, 1 -/* 8019292C 0018E58C 40 80 00 1C */ bge lbl_80192948 -/* 80192930 0018E590 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192934 0018E594 7E E3 BB 78 */ mr r3, r23 -/* 80192938 0018E598 38 A0 00 07 */ li r5, 7 -/* 8019293C 0018E59C 4B FE DE C1 */ bl func_801807FC -/* 80192940 0018E5A0 28 03 00 01 */ cmplwi r3, 1 -/* 80192944 0018E5A4 40 82 00 08 */ bne lbl_8019294C -lbl_80192948: -/* 80192948 0018E5A8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8019294C: -/* 8019294C 0018E5AC 3A 10 00 01 */ addi r16, r16, 1 -lbl_80192950: -/* 80192950 0018E5B0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80192954 0018E5B4 7C 00 D8 00 */ cmpw r0, r27 -/* 80192958 0018E5B8 41 80 FF B8 */ blt lbl_80192910 -/* 8019295C 0018E5BC 3A 60 00 00 */ li r19, 0 -/* 80192960 0018E5C0 48 00 01 50 */ b lbl_80192AB0 -lbl_80192964: -/* 80192964 0018E5C4 56 70 15 BA */ rlwinm r16, r19, 2, 0x16, 0x1d -/* 80192968 0018E5C8 7C 78 80 2E */ lwzx r3, r24, r16 -/* 8019296C 0018E5CC 48 03 19 BD */ bl func_801C4328 -/* 80192970 0018E5D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80192974 0018E5D4 28 00 01 2E */ cmplwi r0, 0x12e -/* 80192978 0018E5D8 40 82 01 34 */ bne lbl_80192AAC -/* 8019297C 0018E5DC 3A 80 00 00 */ li r20, 0 -/* 80192980 0018E5E0 48 00 01 20 */ b lbl_80192AA0 -lbl_80192984: -/* 80192984 0018E5E4 56 8F 15 BA */ rlwinm r15, r20, 2, 0x16, 0x1d -/* 80192988 0018E5E8 7C 7A 78 2E */ lwzx r3, r26, r15 -/* 8019298C 0018E5EC 4B FE C6 D1 */ bl func_8017F05C -/* 80192990 0018E5F0 4B FF 95 89 */ bl func_8018BF18 -/* 80192994 0018E5F4 3A 20 00 00 */ li r17, 0 -lbl_80192998: -/* 80192998 0018E5F8 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 8019299C 0018E5FC 7E E3 BB 78 */ mr r3, r23 -/* 801929A0 0018E600 56 25 06 3E */ clrlwi r5, r17, 0x18 -/* 801929A4 0018E604 48 02 F2 9D */ bl func_801C1C40 -/* 801929A8 0018E608 B0 61 00 0A */ sth r3, 0xa(r1) -/* 801929AC 0018E60C 7C 60 1B 78 */ mr r0, r3 -/* 801929B0 0018E610 7E E3 BB 78 */ mr r3, r23 -/* 801929B4 0018E614 38 E0 00 00 */ li r7, 0 -/* 801929B8 0018E618 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 801929BC 0018E61C 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 801929C0 0018E620 7C D8 80 2E */ lwzx r6, r24, r16 -/* 801929C4 0018E624 48 00 99 45 */ bl func_8019C308 -/* 801929C8 0018E628 7C 1E 18 00 */ cmpw r30, r3 -/* 801929CC 0018E62C 7C 75 1B 78 */ mr r21, r3 -/* 801929D0 0018E630 40 80 00 3C */ bge lbl_80192A0C -/* 801929D4 0018E634 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 801929D8 0018E638 7E E3 BB 78 */ mr r3, r23 -/* 801929DC 0018E63C 38 A0 00 27 */ li r5, 0x27 -/* 801929E0 0018E640 4B FE FE 69 */ bl func_80182848 -/* 801929E4 0018E644 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801929E8 0018E648 40 82 00 24 */ bne lbl_80192A0C -/* 801929EC 0018E64C 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 801929F0 0018E650 7E E3 BB 78 */ mr r3, r23 -/* 801929F4 0018E654 38 A0 00 07 */ li r5, 7 -/* 801929F8 0018E658 4B FE DE 05 */ bl func_801807FC -/* 801929FC 0018E65C 2C 03 00 00 */ cmpwi r3, 0 -/* 80192A00 0018E660 40 82 00 0C */ bne lbl_80192A0C -/* 80192A04 0018E664 7E BE AB 78 */ mr r30, r21 -/* 80192A08 0018E668 7F FA 78 2E */ lwzx r31, r26, r15 -lbl_80192A0C: -/* 80192A0C 0018E66C 3A 31 00 01 */ addi r17, r17, 1 -/* 80192A10 0018E670 28 11 00 04 */ cmplwi r17, 4 -/* 80192A14 0018E674 41 80 FF 84 */ blt lbl_80192998 -/* 80192A18 0018E678 3A A0 00 00 */ li r21, 0 -lbl_80192A1C: -/* 80192A1C 0018E67C 38 15 00 04 */ addi r0, r21, 4 -/* 80192A20 0018E680 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A24 0018E684 7E E3 BB 78 */ mr r3, r23 -/* 80192A28 0018E688 38 A1 00 0A */ addi r5, r1, 0xa -/* 80192A2C 0018E68C 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80192A30 0018E690 4B FE FB F5 */ bl func_80182624 -/* 80192A34 0018E694 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A38 0018E698 7E E3 BB 78 */ mr r3, r23 -/* 80192A3C 0018E69C A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 80192A40 0018E6A0 38 E0 00 00 */ li r7, 0 -/* 80192A44 0018E6A4 7C D8 80 2E */ lwzx r6, r24, r16 -/* 80192A48 0018E6A8 48 00 98 C1 */ bl func_8019C308 -/* 80192A4C 0018E6AC 7C 1E 18 00 */ cmpw r30, r3 -/* 80192A50 0018E6B0 7C 71 1B 78 */ mr r17, r3 -/* 80192A54 0018E6B4 40 80 00 3C */ bge lbl_80192A90 -/* 80192A58 0018E6B8 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A5C 0018E6BC 7E E3 BB 78 */ mr r3, r23 -/* 80192A60 0018E6C0 38 A0 00 27 */ li r5, 0x27 -/* 80192A64 0018E6C4 4B FE FD E5 */ bl func_80182848 -/* 80192A68 0018E6C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80192A6C 0018E6CC 40 82 00 24 */ bne lbl_80192A90 -/* 80192A70 0018E6D0 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A74 0018E6D4 7E E3 BB 78 */ mr r3, r23 -/* 80192A78 0018E6D8 38 A0 00 07 */ li r5, 7 -/* 80192A7C 0018E6DC 4B FE DD 81 */ bl func_801807FC -/* 80192A80 0018E6E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80192A84 0018E6E4 40 82 00 0C */ bne lbl_80192A90 -/* 80192A88 0018E6E8 7E 3E 8B 78 */ mr r30, r17 -/* 80192A8C 0018E6EC 7F FA 78 2E */ lwzx r31, r26, r15 -lbl_80192A90: -/* 80192A90 0018E6F0 3A B5 00 01 */ addi r21, r21, 1 -/* 80192A94 0018E6F4 28 15 00 1C */ cmplwi r21, 0x1c -/* 80192A98 0018E6F8 41 80 FF 84 */ blt lbl_80192A1C -/* 80192A9C 0018E6FC 3A 94 00 01 */ addi r20, r20, 1 -lbl_80192AA0: -/* 80192AA0 0018E700 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80192AA4 0018E704 7C 00 D8 00 */ cmpw r0, r27 -/* 80192AA8 0018E708 41 80 FE DC */ blt lbl_80192984 -lbl_80192AAC: -/* 80192AAC 0018E70C 3A 73 00 01 */ addi r19, r19, 1 -lbl_80192AB0: -/* 80192AB0 0018E710 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80192AB4 0018E714 7C 00 C8 00 */ cmpw r0, r25 -/* 80192AB8 0018E718 41 80 FE AC */ blt lbl_80192964 -/* 80192ABC 0018E71C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80192AC0 0018E720 7C 00 D8 00 */ cmpw r0, r27 -/* 80192AC4 0018E724 41 80 02 64 */ blt lbl_80192D28 -/* 80192AC8 0018E728 7F 03 C3 78 */ mr r3, r24 -/* 80192ACC 0018E72C 7F 24 CB 78 */ mr r4, r25 -/* 80192AD0 0018E730 7F 45 D3 78 */ mr r5, r26 -/* 80192AD4 0018E734 7F 66 DB 78 */ mr r6, r27 -/* 80192AD8 0018E738 4B FF 45 89 */ bl func_80187060 -/* 80192ADC 0018E73C 1C 9D 00 64 */ mulli r4, r29, 0x64 -/* 80192AE0 0018E740 38 00 00 FF */ li r0, 0xff -/* 80192AE4 0018E744 7C 74 1B 78 */ mr r20, r3 -/* 80192AE8 0018E748 3A 20 00 00 */ li r17, 0 -/* 80192AEC 0018E74C 7E A4 03 D6 */ divw r21, r4, r0 -/* 80192AF0 0018E750 3B E0 00 00 */ li r31, 0 -/* 80192AF4 0018E754 48 00 02 24 */ b lbl_80192D18 -lbl_80192AF8: -/* 80192AF8 0018E758 39 C0 00 00 */ li r14, 0 -lbl_80192AFC: -/* 80192AFC 0018E75C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80192B00 0018E760 38 61 00 9C */ addi r3, r1, 0x9c -/* 80192B04 0018E764 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192B08 0018E768 7C 63 02 14 */ add r3, r3, r0 -/* 80192B0C 0018E76C 4B FE FF 69 */ bl func_80182A74 -/* 80192B10 0018E770 39 CE 00 01 */ addi r14, r14, 1 -/* 80192B14 0018E774 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80192B18 0018E778 41 80 FF E4 */ blt lbl_80192AFC -/* 80192B1C 0018E77C 9B E1 00 08 */ stb r31, 8(r1) -/* 80192B20 0018E780 7E E3 BB 78 */ mr r3, r23 -/* 80192B24 0018E784 38 81 00 9C */ addi r4, r1, 0x9c -/* 80192B28 0018E788 38 A1 00 08 */ addi r5, r1, 8 -/* 80192B2C 0018E78C 38 C0 00 01 */ li r6, 1 -/* 80192B30 0018E790 38 E0 00 B6 */ li r7, 0xb6 -/* 80192B34 0018E794 39 00 00 00 */ li r8, 0 -/* 80192B38 0018E798 39 20 00 00 */ li r9, 0 -/* 80192B3C 0018E79C 4B FF 15 CD */ bl func_80184108 -/* 80192B40 0018E7A0 88 01 00 08 */ lbz r0, 8(r1) -/* 80192B44 0018E7A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80192B48 0018E7A8 40 82 00 0C */ bne lbl_80192B54 -/* 80192B4C 0018E7AC 38 60 00 00 */ li r3, 0 -/* 80192B50 0018E7B0 48 00 05 04 */ b lbl_80193054 -lbl_80192B54: -/* 80192B54 0018E7B4 3A C1 00 9C */ addi r22, r1, 0x9c -/* 80192B58 0018E7B8 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80192B5C 0018E7BC 7E DB B3 78 */ mr r27, r22 -/* 80192B60 0018E7C0 56 2E 15 BA */ rlwinm r14, r17, 2, 0x16, 0x1d -/* 80192B64 0018E7C4 7E D6 02 14 */ add r22, r22, r0 -/* 80192B68 0018E7C8 3A 60 00 00 */ li r19, 0 -/* 80192B6C 0018E7CC 7F 7B 72 14 */ add r27, r27, r14 -/* 80192B70 0018E7D0 3A 00 00 00 */ li r16, 0 -/* 80192B74 0018E7D4 48 00 01 08 */ b lbl_80192C7C -lbl_80192B78: -/* 80192B78 0018E7D8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80192B7C 0018E7DC 3B A1 00 9C */ addi r29, r1, 0x9c -/* 80192B80 0018E7E0 1D E0 00 2C */ mulli r15, r0, 0x2c -/* 80192B84 0018E7E4 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 80192B88 0018E7E8 7F BD 7A 14 */ add r29, r29, r15 -/* 80192B8C 0018E7EC 4B FF 53 A9 */ bl func_80187F34 -/* 80192B90 0018E7F0 7C 60 07 74 */ extsb r0, r3 -/* 80192B94 0018E7F4 7F D6 7A 14 */ add r30, r22, r15 -/* 80192B98 0018E7F8 54 00 10 3A */ slwi r0, r0, 2 -/* 80192B9C 0018E7FC 7F FD 01 2E */ stwx r31, r29, r0 -/* 80192BA0 0018E800 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 80192BA4 0018E804 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80192BA8 0018E808 40 82 00 10 */ bne lbl_80192BB8 -/* 80192BAC 0018E80C 7C 1B 78 2E */ lwzx r0, r27, r15 -/* 80192BB0 0018E810 7C 7B 7A 14 */ add r3, r27, r15 -/* 80192BB4 0018E814 90 03 00 08 */ stw r0, 8(r3) -lbl_80192BB8: -/* 80192BB8 0018E818 7F A3 EB 78 */ mr r3, r29 -/* 80192BBC 0018E81C 7E E5 BB 78 */ mr r5, r23 -/* 80192BC0 0018E820 7F 06 C3 78 */ mr r6, r24 -/* 80192BC4 0018E824 7F 47 D3 78 */ mr r7, r26 -/* 80192BC8 0018E828 7E 84 07 34 */ extsh r4, r20 -/* 80192BCC 0018E82C 39 00 FF FF */ li r8, -1 -/* 80192BD0 0018E830 4B FF 39 29 */ bl func_801864F8 -/* 80192BD4 0018E834 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 80192BD8 0018E838 7C 7E 1B 78 */ mr r30, r3 -/* 80192BDC 0018E83C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80192BE0 0018E840 40 82 00 5C */ bne lbl_80192C3C -/* 80192BE4 0018E844 7C 03 03 78 */ mr r3, r0 -/* 80192BE8 0018E848 48 03 3B F1 */ bl func_801C67D8 -/* 80192BEC 0018E84C 7F BB 7A 14 */ add r29, r27, r15 -/* 80192BF0 0018E850 7C 6C 1B 78 */ mr r12, r3 -/* 80192BF4 0018E854 7C B6 7A 14 */ add r5, r22, r15 -/* 80192BF8 0018E858 7E E3 BB 78 */ mr r3, r23 -/* 80192BFC 0018E85C 7C 9B 78 2E */ lwzx r4, r27, r15 -/* 80192C00 0018E860 A0 A5 00 10 */ lhz r5, 0x10(r5) -/* 80192C04 0018E864 80 DD 00 08 */ lwz r6, 8(r29) -/* 80192C08 0018E868 7D 89 03 A6 */ mtctr r12 -/* 80192C0C 0018E86C 4E 80 04 21 */ bctrl -/* 80192C10 0018E870 2C 03 00 00 */ cmpwi r3, 0 -/* 80192C14 0018E874 40 82 00 08 */ bne lbl_80192C1C -/* 80192C18 0018E878 3B C0 00 00 */ li r30, 0 -lbl_80192C1C: -/* 80192C1C 0018E87C 80 9D 00 00 */ lwz r4, 0(r29) -/* 80192C20 0018E880 7E E3 BB 78 */ mr r3, r23 -/* 80192C24 0018E884 38 A0 00 E2 */ li r5, 0xe2 -/* 80192C28 0018E888 4B FE F7 29 */ bl func_80182350 -/* 80192C2C 0018E88C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192C30 0018E890 28 00 00 02 */ cmplwi r0, 2 -/* 80192C34 0018E894 41 82 00 08 */ beq lbl_80192C3C -/* 80192C38 0018E898 3B C0 00 00 */ li r30, 0 -lbl_80192C3C: -/* 80192C3C 0018E89C 7E 63 07 34 */ extsh r3, r19 -/* 80192C40 0018E8A0 7F C0 07 34 */ extsh r0, r30 -/* 80192C44 0018E8A4 7C 03 00 00 */ cmpw r3, r0 -/* 80192C48 0018E8A8 40 80 00 14 */ bge lbl_80192C5C -/* 80192C4C 0018E8AC 9A 01 00 5C */ stb r16, 0x5c(r1) -/* 80192C50 0018E8B0 7F D3 F3 78 */ mr r19, r30 -/* 80192C54 0018E8B4 3A 40 00 01 */ li r18, 1 -/* 80192C58 0018E8B8 48 00 00 20 */ b lbl_80192C78 -lbl_80192C5C: -/* 80192C5C 0018E8BC 40 82 00 1C */ bne lbl_80192C78 -/* 80192C60 0018E8C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80192C64 0018E8C4 40 81 00 14 */ ble lbl_80192C78 -/* 80192C68 0018E8C8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80192C6C 0018E8CC 38 61 00 5C */ addi r3, r1, 0x5c -/* 80192C70 0018E8D0 7E 03 01 AE */ stbx r16, r3, r0 -/* 80192C74 0018E8D4 3A 52 00 01 */ addi r18, r18, 1 -lbl_80192C78: -/* 80192C78 0018E8D8 3A 10 00 01 */ addi r16, r16, 1 -lbl_80192C7C: -/* 80192C7C 0018E8DC 88 01 00 08 */ lbz r0, 8(r1) -/* 80192C80 0018E8E0 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 80192C84 0018E8E4 7C 03 00 40 */ cmplw r3, r0 -/* 80192C88 0018E8E8 41 80 FE F0 */ blt lbl_80192B78 -/* 80192C8C 0018E8EC 4B FE BC 75 */ bl func_8017E900 -/* 80192C90 0018E8F0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192C94 0018E8F4 56 44 06 3E */ clrlwi r4, r18, 0x18 -/* 80192C98 0018E8F8 7C 05 23 D6 */ divw r0, r5, r4 -/* 80192C9C 0018E8FC 7F 83 E3 78 */ mr r3, r28 -/* 80192CA0 0018E900 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80192CA4 0018E904 38 81 00 5C */ addi r4, r1, 0x5c -/* 80192CA8 0018E908 7C 00 28 50 */ subf r0, r0, r5 -/* 80192CAC 0018E90C 7C 04 00 AE */ lbzx r0, r4, r0 -/* 80192CB0 0018E910 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 80192CB4 0018E914 38 01 00 9C */ addi r0, r1, 0x9c -/* 80192CB8 0018E918 7C 80 22 14 */ add r4, r0, r4 -/* 80192CBC 0018E91C 4B FF 2D 21 */ bl func_801859DC -/* 80192CC0 0018E920 4B FE BC 41 */ bl func_8017E900 -/* 80192CC4 0018E924 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192CC8 0018E928 38 00 00 64 */ li r0, 0x64 -/* 80192CCC 0018E92C 7C 85 03 D6 */ divw r4, r5, r0 -/* 80192CD0 0018E930 7E 63 07 35 */ extsh. r3, r19 -/* 80192CD4 0018E934 38 00 00 64 */ li r0, 0x64 -/* 80192CD8 0018E938 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80192CDC 0018E93C 7C 00 28 50 */ subf r0, r0, r5 -/* 80192CE0 0018E940 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80192CE4 0018E944 41 82 00 30 */ beq lbl_80192D14 -/* 80192CE8 0018E948 7C 03 AA 14 */ add r0, r3, r21 -/* 80192CEC 0018E94C 7C 00 20 00 */ cmpw r0, r4 -/* 80192CF0 0018E950 40 81 00 24 */ ble lbl_80192D14 -/* 80192CF4 0018E954 7C 78 70 2E */ lwzx r3, r24, r14 -/* 80192CF8 0018E958 2C 03 00 00 */ cmpwi r3, 0 -/* 80192CFC 0018E95C 41 82 00 0C */ beq lbl_80192D08 -/* 80192D00 0018E960 38 00 00 14 */ li r0, 0x14 -/* 80192D04 0018E964 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_80192D08: -/* 80192D08 0018E968 7E E3 BB 78 */ mr r3, r23 -/* 80192D0C 0018E96C 7F 84 E3 78 */ mr r4, r28 -/* 80192D10 0018E970 4B FF 13 05 */ bl func_80184014 -lbl_80192D14: -/* 80192D14 0018E974 3A 31 00 01 */ addi r17, r17, 1 -lbl_80192D18: -/* 80192D18 0018E978 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80192D1C 0018E97C 7C 00 C8 00 */ cmpw r0, r25 -/* 80192D20 0018E980 41 80 FD D8 */ blt lbl_80192AF8 -/* 80192D24 0018E984 48 00 03 2C */ b lbl_80193050 -lbl_80192D28: -/* 80192D28 0018E988 39 C0 00 00 */ li r14, 0 -lbl_80192D2C: -/* 80192D2C 0018E98C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80192D30 0018E990 38 61 00 9C */ addi r3, r1, 0x9c -/* 80192D34 0018E994 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192D38 0018E998 7C 63 02 14 */ add r3, r3, r0 -/* 80192D3C 0018E99C 4B FE FD 39 */ bl func_80182A74 -/* 80192D40 0018E9A0 39 CE 00 01 */ addi r14, r14, 1 -/* 80192D44 0018E9A4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80192D48 0018E9A8 41 80 FF E4 */ blt lbl_80192D2C -/* 80192D4C 0018E9AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192D50 0018E9B0 28 00 00 02 */ cmplwi r0, 2 -/* 80192D54 0018E9B4 40 80 00 0C */ bge lbl_80192D60 -/* 80192D58 0018E9B8 38 60 00 00 */ li r3, 0 -/* 80192D5C 0018E9BC 48 00 02 F8 */ b lbl_80193054 -lbl_80192D60: -/* 80192D60 0018E9C0 28 19 00 02 */ cmplwi r25, 2 -/* 80192D64 0018E9C4 40 80 00 0C */ bge lbl_80192D70 -/* 80192D68 0018E9C8 38 60 00 00 */ li r3, 0 -/* 80192D6C 0018E9CC 48 00 02 E8 */ b lbl_80193054 -lbl_80192D70: -/* 80192D70 0018E9D0 7E E3 BB 78 */ mr r3, r23 -/* 80192D74 0018E9D4 38 81 00 9C */ addi r4, r1, 0x9c -/* 80192D78 0018E9D8 38 A1 00 08 */ addi r5, r1, 8 -/* 80192D7C 0018E9DC 38 C0 00 01 */ li r6, 1 -/* 80192D80 0018E9E0 38 E0 00 FC */ li r7, 0xfc -/* 80192D84 0018E9E4 39 00 00 01 */ li r8, 1 -/* 80192D88 0018E9E8 39 20 00 0E */ li r9, 0xe -/* 80192D8C 0018E9EC 4B FF 13 7D */ bl func_80184108 -/* 80192D90 0018E9F0 88 01 00 08 */ lbz r0, 8(r1) -/* 80192D94 0018E9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80192D98 0018E9F8 40 82 00 0C */ bne lbl_80192DA4 -/* 80192D9C 0018E9FC 38 60 00 00 */ li r3, 0 -/* 80192DA0 0018EA00 48 00 02 B4 */ b lbl_80193054 -lbl_80192DA4: -/* 80192DA4 0018EA04 7F 03 C3 78 */ mr r3, r24 -/* 80192DA8 0018EA08 7F 24 CB 78 */ mr r4, r25 -/* 80192DAC 0018EA0C 7F 45 D3 78 */ mr r5, r26 -/* 80192DB0 0018EA10 7F 66 DB 78 */ mr r6, r27 -/* 80192DB4 0018EA14 4B FF 42 AD */ bl func_80187060 -/* 80192DB8 0018EA18 7C 6F 1B 78 */ mr r15, r3 -/* 80192DBC 0018EA1C 39 C1 00 5C */ addi r14, r1, 0x5c -/* 80192DC0 0018EA20 3A 60 00 00 */ li r19, 0 -/* 80192DC4 0018EA24 3A 80 00 00 */ li r20, 0 -/* 80192DC8 0018EA28 48 00 01 D0 */ b lbl_80192F98 -lbl_80192DCC: -/* 80192DCC 0018EA2C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80192DD0 0018EA30 3A 21 00 9C */ addi r17, r1, 0x9c -/* 80192DD4 0018EA34 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192DD8 0018EA38 3A A0 00 00 */ li r21, 0 -/* 80192DDC 0018EA3C 7E 31 02 14 */ add r17, r17, r0 -/* 80192DE0 0018EA40 48 00 00 B8 */ b lbl_80192E98 -lbl_80192DE4: -/* 80192DE4 0018EA44 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e -/* 80192DE8 0018EA48 7C 71 02 14 */ add r3, r17, r0 -/* 80192DEC 0018EA4C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80192DF0 0018EA50 28 00 00 FC */ cmplwi r0, 0xfc -/* 80192DF4 0018EA54 40 82 00 A0 */ bne lbl_80192E94 -/* 80192DF8 0018EA58 2C 1F 00 00 */ cmpwi r31, 0 -/* 80192DFC 0018EA5C 41 82 00 10 */ beq lbl_80192E0C -/* 80192E00 0018EA60 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192E04 0018EA64 7C 71 02 14 */ add r3, r17, r0 -/* 80192E08 0018EA68 93 E3 00 08 */ stw r31, 8(r3) -lbl_80192E0C: -/* 80192E0C 0018EA6C 56 B6 15 BA */ rlwinm r22, r21, 2, 0x16, 0x1d -/* 80192E10 0018EA70 7E E3 BB 78 */ mr r3, r23 -/* 80192E14 0018EA74 7E 11 B2 14 */ add r16, r17, r22 -/* 80192E18 0018EA78 38 A0 00 27 */ li r5, 0x27 -/* 80192E1C 0018EA7C 80 90 00 08 */ lwz r4, 8(r16) -/* 80192E20 0018EA80 4B FE FA 29 */ bl func_80182848 -/* 80192E24 0018EA84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192E28 0018EA88 28 00 00 01 */ cmplwi r0, 1 -/* 80192E2C 0018EA8C 40 80 00 1C */ bge lbl_80192E48 -/* 80192E30 0018EA90 7C 9A B0 2E */ lwzx r4, r26, r22 -/* 80192E34 0018EA94 7E E3 BB 78 */ mr r3, r23 -/* 80192E38 0018EA98 38 A0 00 07 */ li r5, 7 -/* 80192E3C 0018EA9C 4B FE D9 C1 */ bl func_801807FC -/* 80192E40 0018EAA0 28 03 00 01 */ cmplwi r3, 1 -/* 80192E44 0018EAA4 40 82 00 50 */ bne lbl_80192E94 -lbl_80192E48: -/* 80192E48 0018EAA8 80 90 00 08 */ lwz r4, 8(r16) -/* 80192E4C 0018EAAC 38 60 00 0E */ li r3, 0xe -/* 80192E50 0018EAB0 48 02 DC 5D */ bl func_801C0AAC -/* 80192E54 0018EAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192E58 0018EAB8 7C 76 1B 78 */ mr r22, r3 -/* 80192E5C 0018EABC 41 82 00 38 */ beq lbl_80192E94 -/* 80192E60 0018EAC0 7E E3 BB 78 */ mr r3, r23 -/* 80192E64 0018EAC4 7E C4 B3 78 */ mr r4, r22 -/* 80192E68 0018EAC8 38 A0 00 27 */ li r5, 0x27 -/* 80192E6C 0018EACC 4B FE F9 DD */ bl func_80182848 -/* 80192E70 0018EAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80192E74 0018EAD4 40 82 00 20 */ bne lbl_80192E94 -/* 80192E78 0018EAD8 7E E3 BB 78 */ mr r3, r23 -/* 80192E7C 0018EADC 7E C4 B3 78 */ mr r4, r22 -/* 80192E80 0018EAE0 38 A0 00 07 */ li r5, 7 -/* 80192E84 0018EAE4 4B FE D9 79 */ bl func_801807FC -/* 80192E88 0018EAE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80192E8C 0018EAEC 40 82 00 08 */ bne lbl_80192E94 -/* 80192E90 0018EAF0 92 D0 00 08 */ stw r22, 8(r16) -lbl_80192E94: -/* 80192E94 0018EAF4 3A B5 00 01 */ addi r21, r21, 1 -lbl_80192E98: -/* 80192E98 0018EAF8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192E9C 0018EAFC 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 80192EA0 0018EB00 7C 03 00 40 */ cmplw r3, r0 -/* 80192EA4 0018EB04 41 80 FF 40 */ blt lbl_80192DE4 -/* 80192EA8 0018EB08 7E 23 8B 78 */ mr r3, r17 -/* 80192EAC 0018EB0C 7E E5 BB 78 */ mr r5, r23 -/* 80192EB0 0018EB10 7F 06 C3 78 */ mr r6, r24 -/* 80192EB4 0018EB14 7F 47 D3 78 */ mr r7, r26 -/* 80192EB8 0018EB18 7D E4 07 34 */ extsh r4, r15 -/* 80192EBC 0018EB1C 39 00 FF FF */ li r8, -1 -/* 80192EC0 0018EB20 4B FF 36 39 */ bl func_801864F8 -/* 80192EC4 0018EB24 7C 76 1B 78 */ mr r22, r3 -/* 80192EC8 0018EB28 3A A0 00 00 */ li r21, 0 -/* 80192ECC 0018EB2C 48 00 00 80 */ b lbl_80192F4C -lbl_80192ED0: -/* 80192ED0 0018EB30 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e -/* 80192ED4 0018EB34 7E 11 02 14 */ add r16, r17, r0 -/* 80192ED8 0018EB38 A0 10 00 10 */ lhz r0, 0x10(r16) -/* 80192EDC 0018EB3C 28 00 00 0E */ cmplwi r0, 0xe -/* 80192EE0 0018EB40 40 82 00 28 */ bne lbl_80192F08 -/* 80192EE4 0018EB44 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192EE8 0018EB48 7E E3 BB 78 */ mr r3, r23 -/* 80192EEC 0018EB4C 7C 91 00 2E */ lwzx r4, r17, r0 -/* 80192EF0 0018EB50 38 A0 00 E2 */ li r5, 0xe2 -/* 80192EF4 0018EB54 4B FE F4 5D */ bl func_80182350 -/* 80192EF8 0018EB58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192EFC 0018EB5C 28 00 00 02 */ cmplwi r0, 2 -/* 80192F00 0018EB60 41 82 00 08 */ beq lbl_80192F08 -/* 80192F04 0018EB64 3A C0 00 00 */ li r22, 0 -lbl_80192F08: -/* 80192F08 0018EB68 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 80192F0C 0018EB6C 28 03 00 FC */ cmplwi r3, 0xfc -/* 80192F10 0018EB70 40 82 00 38 */ bne lbl_80192F48 -/* 80192F14 0018EB74 48 03 38 C5 */ bl func_801C67D8 -/* 80192F18 0018EB78 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192F1C 0018EB7C 7C 6C 1B 78 */ mr r12, r3 -/* 80192F20 0018EB80 7C D1 02 14 */ add r6, r17, r0 -/* 80192F24 0018EB84 7E E3 BB 78 */ mr r3, r23 -/* 80192F28 0018EB88 7C 91 00 2E */ lwzx r4, r17, r0 -/* 80192F2C 0018EB8C A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 80192F30 0018EB90 80 C6 00 08 */ lwz r6, 8(r6) -/* 80192F34 0018EB94 7D 89 03 A6 */ mtctr r12 -/* 80192F38 0018EB98 4E 80 04 21 */ bctrl -/* 80192F3C 0018EB9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80192F40 0018EBA0 40 82 00 08 */ bne lbl_80192F48 -/* 80192F44 0018EBA4 3A C0 00 00 */ li r22, 0 -lbl_80192F48: -/* 80192F48 0018EBA8 3A B5 00 01 */ addi r21, r21, 1 -lbl_80192F4C: -/* 80192F4C 0018EBAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192F50 0018EBB0 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 80192F54 0018EBB4 7C 03 00 40 */ cmplw r3, r0 -/* 80192F58 0018EBB8 41 80 FF 78 */ blt lbl_80192ED0 -/* 80192F5C 0018EBBC 7E 63 07 34 */ extsh r3, r19 -/* 80192F60 0018EBC0 7E C0 07 34 */ extsh r0, r22 -/* 80192F64 0018EBC4 7C 03 00 00 */ cmpw r3, r0 -/* 80192F68 0018EBC8 40 80 00 14 */ bge lbl_80192F7C -/* 80192F6C 0018EBCC 9A 81 00 5C */ stb r20, 0x5c(r1) -/* 80192F70 0018EBD0 7E D3 B3 78 */ mr r19, r22 -/* 80192F74 0018EBD4 3A 40 00 01 */ li r18, 1 -/* 80192F78 0018EBD8 48 00 00 1C */ b lbl_80192F94 -lbl_80192F7C: -/* 80192F7C 0018EBDC 40 82 00 18 */ bne lbl_80192F94 -/* 80192F80 0018EBE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80192F84 0018EBE4 40 81 00 10 */ ble lbl_80192F94 -/* 80192F88 0018EBE8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80192F8C 0018EBEC 3A 52 00 01 */ addi r18, r18, 1 -/* 80192F90 0018EBF0 7E 8E 01 AE */ stbx r20, r14, r0 -lbl_80192F94: -/* 80192F94 0018EBF4 3A 94 00 01 */ addi r20, r20, 1 -lbl_80192F98: -/* 80192F98 0018EBF8 88 01 00 08 */ lbz r0, 8(r1) -/* 80192F9C 0018EBFC 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 80192FA0 0018EC00 7C 03 00 40 */ cmplw r3, r0 -/* 80192FA4 0018EC04 41 80 FE 28 */ blt lbl_80192DCC -/* 80192FA8 0018EC08 4B FE B9 59 */ bl func_8017E900 -/* 80192FAC 0018EC0C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80192FB0 0018EC10 56 46 06 3E */ clrlwi r6, r18, 0x18 -/* 80192FB4 0018EC14 7C A7 33 D6 */ divw r5, r7, r6 -/* 80192FB8 0018EC18 38 81 00 5C */ addi r4, r1, 0x5c -/* 80192FBC 0018EC1C 38 01 00 9C */ addi r0, r1, 0x9c -/* 80192FC0 0018EC20 7F 83 E3 78 */ mr r3, r28 -/* 80192FC4 0018EC24 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80192FC8 0018EC28 7C A5 38 50 */ subf r5, r5, r7 -/* 80192FCC 0018EC2C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80192FD0 0018EC30 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80192FD4 0018EC34 7C 80 22 14 */ add r4, r0, r4 -/* 80192FD8 0018EC38 4B FF 2A 05 */ bl func_801859DC -/* 80192FDC 0018EC3C 4B FE B9 25 */ bl func_8017E900 -/* 80192FE0 0018EC40 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192FE4 0018EC44 38 60 00 64 */ li r3, 0x64 -/* 80192FE8 0018EC48 7C 05 1B D6 */ divw r0, r5, r3 -/* 80192FEC 0018EC4C 7E 64 07 35 */ extsh. r4, r19 -/* 80192FF0 0018EC50 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80192FF4 0018EC54 7C 00 28 50 */ subf r0, r0, r5 -/* 80192FF8 0018EC58 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80192FFC 0018EC5C 41 82 00 54 */ beq lbl_80193050 -/* 80193000 0018EC60 1C 7D 00 64 */ mulli r3, r29, 0x64 -/* 80193004 0018EC64 38 00 00 FF */ li r0, 0xff -/* 80193008 0018EC68 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019300C 0018EC6C 7C 04 02 14 */ add r0, r4, r0 -/* 80193010 0018EC70 7C 00 28 00 */ cmpw r0, r5 -/* 80193014 0018EC74 40 81 00 3C */ ble lbl_80193050 -/* 80193018 0018EC78 38 A0 00 00 */ li r5, 0 -/* 8019301C 0018EC7C 38 60 00 14 */ li r3, 0x14 -/* 80193020 0018EC80 48 00 00 1C */ b lbl_8019303C -lbl_80193024: -/* 80193024 0018EC84 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80193028 0018EC88 7C 98 00 2E */ lwzx r4, r24, r0 -/* 8019302C 0018EC8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80193030 0018EC90 41 82 00 08 */ beq lbl_80193038 -/* 80193034 0018EC94 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80193038: -/* 80193038 0018EC98 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019303C: -/* 8019303C 0018EC9C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80193040 0018ECA0 7C 00 C8 00 */ cmpw r0, r25 -/* 80193044 0018ECA4 41 80 FF E0 */ blt lbl_80193024 -/* 80193048 0018ECA8 38 60 00 01 */ li r3, 1 -/* 8019304C 0018ECAC 48 00 00 08 */ b lbl_80193054 -lbl_80193050: -/* 80193050 0018ECB0 38 60 00 00 */ li r3, 0 -lbl_80193054: -/* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0 -/* 80193058 0018ECB8 48 03 40 E9 */ bl func_801C7140 -/* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1) -/* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0 -/* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0 -/* 80193068 0018ECC8 4E 80 00 20 */ blr -/* 8019306C 0018ECCC 94 21 F3 D0 */ stwu r1, -0xc30(r1) -/* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0 -/* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1) -/* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30 -/* 8019307C 0018ECDC 48 03 40 79 */ bl func_801C70F4 -/* 80193080 0018ECE0 38 00 00 00 */ li r0, 0 -/* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4 -/* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1) -/* 8019308C 0018ECEC 7C 6F 1B 78 */ mr r15, r3 -/* 80193090 0018ECF0 7C B1 2B 78 */ mr r17, r5 -/* 80193094 0018ECF4 7C D2 33 78 */ mr r18, r6 -/* 80193098 0018ECF8 7C F3 3B 78 */ mr r19, r7 -/* 8019309C 0018ECFC 7D 14 43 78 */ mr r20, r8 -/* 801930A0 0018ED00 7D 35 4B 78 */ mr r21, r9 -/* 801930A4 0018ED04 38 81 00 0C */ addi r4, r1, 0xc -/* 801930A8 0018ED08 3B 40 00 00 */ li r26, 0 -/* 801930AC 0018ED0C 3B 00 00 00 */ li r24, 0 -/* 801930B0 0018ED10 3A E0 00 00 */ li r23, 0 -/* 801930B4 0018ED14 48 02 E1 69 */ bl func_801C121C -/* 801930B8 0018ED18 54 7F 06 3F */ clrlwi. r31, r3, 0x18 -/* 801930BC 0018ED1C 40 82 00 0C */ bne lbl_801930C8 -/* 801930C0 0018ED20 38 60 00 00 */ li r3, 0 -/* 801930C4 0018ED24 48 00 07 D0 */ b lbl_80193894 -lbl_801930C8: -/* 801930C8 0018ED28 3B 80 00 00 */ li r28, 0 -/* 801930CC 0018ED2C 3B A0 00 00 */ li r29, 0 -/* 801930D0 0018ED30 3A C0 00 00 */ li r22, 0 -/* 801930D4 0018ED34 48 00 00 CC */ b lbl_801931A0 -lbl_801930D8: -/* 801930D8 0018ED38 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801930DC 0018ED3C 38 81 00 0C */ addi r4, r1, 0xc -/* 801930E0 0018ED40 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801930E4 0018ED44 7D E3 7B 78 */ mr r3, r15 -/* 801930E8 0018ED48 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801930EC 0018ED4C 38 C0 00 00 */ li r6, 0 -/* 801930F0 0018ED50 38 E0 00 01 */ li r7, 1 -/* 801930F4 0018ED54 4B FE DD E1 */ bl func_80180ED4 -/* 801930F8 0018ED58 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801930FC 0018ED5C 3B 20 00 00 */ li r25, 0 -/* 80193100 0018ED60 48 00 00 90 */ b lbl_80193190 -lbl_80193104: -/* 80193104 0018ED64 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80193108 0018ED68 3B 60 00 00 */ li r27, 0 -/* 8019310C 0018ED6C 90 01 0B D4 */ stw r0, 0xbd4(r1) -/* 80193110 0018ED70 48 00 00 70 */ b lbl_80193180 -lbl_80193114: -/* 80193114 0018ED74 80 01 0B D4 */ lwz r0, 0xbd4(r1) -/* 80193118 0018ED78 38 61 00 5C */ addi r3, r1, 0x5c -/* 8019311C 0018ED7C 38 80 00 00 */ li r4, 0 -/* 80193120 0018ED80 3B BD 00 01 */ addi r29, r29, 1 -/* 80193124 0018ED84 7C 63 02 2E */ lhzx r3, r3, r0 -/* 80193128 0018ED88 4B FF 20 79 */ bl func_801851A0 -/* 8019312C 0018ED8C 57 6E 15 BA */ rlwinm r14, r27, 2, 0x16, 0x1d -/* 80193130 0018ED90 90 61 0B D8 */ stw r3, 0xbd8(r1) -/* 80193134 0018ED94 7C 92 70 2E */ lwzx r4, r18, r14 -/* 80193138 0018ED98 7D E3 7B 78 */ mr r3, r15 -/* 8019313C 0018ED9C 38 A0 00 00 */ li r5, 0 -/* 80193140 0018EDA0 4B FE D4 61 */ bl func_801805A0 -/* 80193144 0018EDA4 7C 92 70 2E */ lwzx r4, r18, r14 -/* 80193148 0018EDA8 54 6E 06 3E */ clrlwi r14, r3, 0x18 -/* 8019314C 0018EDAC 7D E3 7B 78 */ mr r3, r15 -/* 80193150 0018EDB0 38 A0 00 01 */ li r5, 1 -/* 80193154 0018EDB4 4B FE D4 4D */ bl func_801805A0 -/* 80193158 0018EDB8 80 01 0B D8 */ lwz r0, 0xbd8(r1) -/* 8019315C 0018EDBC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80193160 0018EDC0 7D C4 73 78 */ mr r4, r14 -/* 80193164 0018EDC4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80193168 0018EDC8 48 22 C7 0D */ bl func_803BF874 -/* 8019316C 0018EDCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80193170 0018EDD0 40 82 00 0C */ bne lbl_8019317C -/* 80193174 0018EDD4 38 1C 00 01 */ addi r0, r28, 1 -/* 80193178 0018EDD8 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_8019317C: -/* 8019317C 0018EDDC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80193180: -/* 80193180 0018EDE0 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80193184 0018EDE4 7C 00 98 00 */ cmpw r0, r19 -/* 80193188 0018EDE8 41 80 FF 8C */ blt lbl_80193114 -/* 8019318C 0018EDEC 3B 39 00 01 */ addi r25, r25, 1 -lbl_80193190: -/* 80193190 0018EDF0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80193194 0018EDF4 7C 00 F0 40 */ cmplw r0, r30 -/* 80193198 0018EDF8 41 80 FF 6C */ blt lbl_80193104 -/* 8019319C 0018EDFC 3A D6 00 01 */ addi r22, r22, 1 -lbl_801931A0: -/* 801931A0 0018EE00 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801931A4 0018EE04 7C 00 F8 40 */ cmplw r0, r31 -/* 801931A8 0018EE08 41 80 FF 30 */ blt lbl_801930D8 -/* 801931AC 0018EE0C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801931B0 0018EE10 7C 1C 00 40 */ cmplw r28, r0 -/* 801931B4 0018EE14 41 80 00 0C */ blt lbl_801931C0 -/* 801931B8 0018EE18 38 60 00 00 */ li r3, 0 -/* 801931BC 0018EE1C 48 00 06 D8 */ b lbl_80193894 -lbl_801931C0: -/* 801931C0 0018EE20 3B 20 00 00 */ li r25, 0 -/* 801931C4 0018EE24 3A C0 00 00 */ li r22, 0 -/* 801931C8 0018EE28 48 00 00 44 */ b lbl_8019320C -lbl_801931CC: -/* 801931CC 0018EE2C 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d -/* 801931D0 0018EE30 7D E3 7B 78 */ mr r3, r15 -/* 801931D4 0018EE34 7C 92 70 2E */ lwzx r4, r18, r14 -/* 801931D8 0018EE38 38 A0 00 27 */ li r5, 0x27 -/* 801931DC 0018EE3C 4B FE F6 6D */ bl func_80182848 -/* 801931E0 0018EE40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801931E4 0018EE44 28 00 00 01 */ cmplwi r0, 1 -/* 801931E8 0018EE48 40 80 00 1C */ bge lbl_80193204 -/* 801931EC 0018EE4C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 801931F0 0018EE50 7D E3 7B 78 */ mr r3, r15 -/* 801931F4 0018EE54 38 A0 00 07 */ li r5, 7 -/* 801931F8 0018EE58 4B FE D6 05 */ bl func_801807FC -/* 801931FC 0018EE5C 28 03 00 01 */ cmplwi r3, 1 -/* 80193200 0018EE60 40 82 00 08 */ bne lbl_80193208 -lbl_80193204: -/* 80193204 0018EE64 3B 39 00 01 */ addi r25, r25, 1 -lbl_80193208: -/* 80193208 0018EE68 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019320C: -/* 8019320C 0018EE6C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80193210 0018EE70 7C 00 98 00 */ cmpw r0, r19 -/* 80193214 0018EE74 41 80 FF B8 */ blt lbl_801931CC -/* 80193218 0018EE78 3B A0 00 00 */ li r29, 0 -/* 8019321C 0018EE7C 48 00 00 D4 */ b lbl_801932F0 -lbl_80193220: -/* 80193220 0018EE80 57 BE 15 BA */ rlwinm r30, r29, 2, 0x16, 0x1d -/* 80193224 0018EE84 7C 70 F0 2E */ lwzx r3, r16, r30 -/* 80193228 0018EE88 48 03 11 01 */ bl func_801C4328 -/* 8019322C 0018EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80193230 0018EE90 28 00 01 2E */ cmplwi r0, 0x12e -/* 80193234 0018EE94 40 82 00 B8 */ bne lbl_801932EC -/* 80193238 0018EE98 3B 80 00 00 */ li r28, 0 -/* 8019323C 0018EE9C 48 00 00 A4 */ b lbl_801932E0 -lbl_80193240: -/* 80193240 0018EEA0 57 9F 15 BA */ rlwinm r31, r28, 2, 0x16, 0x1d -/* 80193244 0018EEA4 7D E3 7B 78 */ mr r3, r15 -/* 80193248 0018EEA8 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 8019324C 0018EEAC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80193250 0018EEB0 38 C0 00 00 */ li r6, 0 -/* 80193254 0018EEB4 38 E0 00 00 */ li r7, 0 -/* 80193258 0018EEB8 4B FE DE 9D */ bl func_801810F4 -/* 8019325C 0018EEBC 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 80193260 0018EEC0 3B 60 00 00 */ li r27, 0 -/* 80193264 0018EEC4 48 00 00 6C */ b lbl_801932D0 -lbl_80193268: -/* 80193268 0018EEC8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8019326C 0018EECC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80193270 0018EED0 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80193274 0018EED4 7D E3 7B 78 */ mr r3, r15 -/* 80193278 0018EED8 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 8019327C 0018EEDC 38 E0 00 00 */ li r7, 0 -/* 80193280 0018EEE0 7C D0 F0 2E */ lwzx r6, r16, r30 -/* 80193284 0018EEE4 48 00 90 85 */ bl func_8019C308 -/* 80193288 0018EEE8 7C 17 18 00 */ cmpw r23, r3 -/* 8019328C 0018EEEC 7C 6E 1B 78 */ mr r14, r3 -/* 80193290 0018EEF0 40 80 00 3C */ bge lbl_801932CC -/* 80193294 0018EEF4 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 80193298 0018EEF8 7D E3 7B 78 */ mr r3, r15 -/* 8019329C 0018EEFC 38 A0 00 27 */ li r5, 0x27 -/* 801932A0 0018EF00 4B FE F5 A9 */ bl func_80182848 -/* 801932A4 0018EF04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801932A8 0018EF08 40 82 00 24 */ bne lbl_801932CC -/* 801932AC 0018EF0C 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 801932B0 0018EF10 7D E3 7B 78 */ mr r3, r15 -/* 801932B4 0018EF14 38 A0 00 07 */ li r5, 7 -/* 801932B8 0018EF18 4B FE D5 45 */ bl func_801807FC -/* 801932BC 0018EF1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801932C0 0018EF20 40 82 00 0C */ bne lbl_801932CC -/* 801932C4 0018EF24 7D D7 73 78 */ mr r23, r14 -/* 801932C8 0018EF28 7F 12 F8 2E */ lwzx r24, r18, r31 -lbl_801932CC: -/* 801932CC 0018EF2C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801932D0: -/* 801932D0 0018EF30 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801932D4 0018EF34 7C 00 B0 40 */ cmplw r0, r22 -/* 801932D8 0018EF38 41 80 FF 90 */ blt lbl_80193268 -/* 801932DC 0018EF3C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801932E0: -/* 801932E0 0018EF40 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801932E4 0018EF44 7C 00 98 00 */ cmpw r0, r19 -/* 801932E8 0018EF48 41 80 FF 58 */ blt lbl_80193240 -lbl_801932EC: -/* 801932EC 0018EF4C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801932F0: -/* 801932F0 0018EF50 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801932F4 0018EF54 7C 00 88 00 */ cmpw r0, r17 -/* 801932F8 0018EF58 41 80 FF 28 */ blt lbl_80193220 -/* 801932FC 0018EF5C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80193300 0018EF60 7C 00 98 00 */ cmpw r0, r19 -/* 80193304 0018EF64 41 80 02 64 */ blt lbl_80193568 -/* 80193308 0018EF68 7E 03 83 78 */ mr r3, r16 -/* 8019330C 0018EF6C 7E 24 8B 78 */ mr r4, r17 -/* 80193310 0018EF70 7E 45 93 78 */ mr r5, r18 -/* 80193314 0018EF74 7E 66 9B 78 */ mr r6, r19 -/* 80193318 0018EF78 4B FF 3D 49 */ bl func_80187060 -/* 8019331C 0018EF7C 1C 95 00 64 */ mulli r4, r21, 0x64 -/* 80193320 0018EF80 38 00 00 FF */ li r0, 0xff -/* 80193324 0018EF84 7C 78 1B 78 */ mr r24, r3 -/* 80193328 0018EF88 3A C0 00 00 */ li r22, 0 -/* 8019332C 0018EF8C 7F 24 03 D6 */ divw r25, r4, r0 -/* 80193330 0018EF90 3B E0 00 00 */ li r31, 0 -/* 80193334 0018EF94 48 00 02 24 */ b lbl_80193558 -lbl_80193338: -/* 80193338 0018EF98 39 C0 00 00 */ li r14, 0 -lbl_8019333C: -/* 8019333C 0018EF9C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193340 0018EFA0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80193344 0018EFA4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193348 0018EFA8 7C 63 02 14 */ add r3, r3, r0 -/* 8019334C 0018EFAC 4B FE F7 29 */ bl func_80182A74 -/* 80193350 0018EFB0 39 CE 00 01 */ addi r14, r14, 1 -/* 80193354 0018EFB4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80193358 0018EFB8 41 80 FF E4 */ blt lbl_8019333C -/* 8019335C 0018EFBC 9B E1 00 08 */ stb r31, 8(r1) -/* 80193360 0018EFC0 7D E3 7B 78 */ mr r3, r15 -/* 80193364 0018EFC4 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80193368 0018EFC8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019336C 0018EFCC 38 C0 00 01 */ li r6, 1 -/* 80193370 0018EFD0 38 E0 00 B6 */ li r7, 0xb6 -/* 80193374 0018EFD4 39 00 00 00 */ li r8, 0 -/* 80193378 0018EFD8 39 20 00 00 */ li r9, 0 -/* 8019337C 0018EFDC 4B FF 0D 8D */ bl func_80184108 -/* 80193380 0018EFE0 88 01 00 08 */ lbz r0, 8(r1) -/* 80193384 0018EFE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80193388 0018EFE8 40 82 00 0C */ bne lbl_80193394 -/* 8019338C 0018EFEC 38 60 00 00 */ li r3, 0 -/* 80193390 0018EFF0 48 00 05 04 */ b lbl_80193894 -lbl_80193394: -/* 80193394 0018EFF4 3B 61 00 D4 */ addi r27, r1, 0xd4 -/* 80193398 0018EFF8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 8019339C 0018EFFC 7F 7C DB 78 */ mr r28, r27 -/* 801933A0 0018F000 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d -/* 801933A4 0018F004 7F 7B 02 14 */ add r27, r27, r0 -/* 801933A8 0018F008 3A E0 00 00 */ li r23, 0 -/* 801933AC 0018F00C 7F 9C 72 14 */ add r28, r28, r14 -/* 801933B0 0018F010 3A A0 00 00 */ li r21, 0 -/* 801933B4 0018F014 48 00 01 08 */ b lbl_801934BC -lbl_801933B8: -/* 801933B8 0018F018 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801933BC 0018F01C 3B A1 00 D4 */ addi r29, r1, 0xd4 -/* 801933C0 0018F020 1E 60 00 2C */ mulli r19, r0, 0x2c -/* 801933C4 0018F024 56 C3 06 3E */ clrlwi r3, r22, 0x18 -/* 801933C8 0018F028 7F BD 9A 14 */ add r29, r29, r19 -/* 801933CC 0018F02C 4B FF 4B 69 */ bl func_80187F34 -/* 801933D0 0018F030 7C 60 07 74 */ extsb r0, r3 -/* 801933D4 0018F034 7F DB 9A 14 */ add r30, r27, r19 -/* 801933D8 0018F038 54 00 10 3A */ slwi r0, r0, 2 -/* 801933DC 0018F03C 7F FD 01 2E */ stwx r31, r29, r0 -/* 801933E0 0018F040 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 801933E4 0018F044 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801933E8 0018F048 40 82 00 10 */ bne lbl_801933F8 -/* 801933EC 0018F04C 7C 1C 98 2E */ lwzx r0, r28, r19 -/* 801933F0 0018F050 7C 7C 9A 14 */ add r3, r28, r19 -/* 801933F4 0018F054 90 03 00 08 */ stw r0, 8(r3) -lbl_801933F8: -/* 801933F8 0018F058 7F A3 EB 78 */ mr r3, r29 -/* 801933FC 0018F05C 7D E5 7B 78 */ mr r5, r15 -/* 80193400 0018F060 7E 06 83 78 */ mr r6, r16 -/* 80193404 0018F064 7E 47 93 78 */ mr r7, r18 -/* 80193408 0018F068 7F 04 07 34 */ extsh r4, r24 -/* 8019340C 0018F06C 39 00 FF FF */ li r8, -1 -/* 80193410 0018F070 4B FF 30 E9 */ bl func_801864F8 -/* 80193414 0018F074 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 80193418 0018F078 7C 7E 1B 78 */ mr r30, r3 -/* 8019341C 0018F07C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80193420 0018F080 40 82 00 5C */ bne lbl_8019347C -/* 80193424 0018F084 7C 03 03 78 */ mr r3, r0 -/* 80193428 0018F088 48 03 33 B1 */ bl func_801C67D8 -/* 8019342C 0018F08C 7F BC 9A 14 */ add r29, r28, r19 -/* 80193430 0018F090 7C 6C 1B 78 */ mr r12, r3 -/* 80193434 0018F094 7C BB 9A 14 */ add r5, r27, r19 -/* 80193438 0018F098 7D E3 7B 78 */ mr r3, r15 -/* 8019343C 0018F09C 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 80193440 0018F0A0 A0 A5 00 10 */ lhz r5, 0x10(r5) -/* 80193444 0018F0A4 80 DD 00 08 */ lwz r6, 8(r29) -/* 80193448 0018F0A8 7D 89 03 A6 */ mtctr r12 -/* 8019344C 0018F0AC 4E 80 04 21 */ bctrl -/* 80193450 0018F0B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80193454 0018F0B4 40 82 00 08 */ bne lbl_8019345C -/* 80193458 0018F0B8 3B C0 00 00 */ li r30, 0 -lbl_8019345C: -/* 8019345C 0018F0BC 80 9D 00 00 */ lwz r4, 0(r29) -/* 80193460 0018F0C0 7D E3 7B 78 */ mr r3, r15 -/* 80193464 0018F0C4 38 A0 00 E2 */ li r5, 0xe2 -/* 80193468 0018F0C8 4B FE EE E9 */ bl func_80182350 -/* 8019346C 0018F0CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193470 0018F0D0 28 00 00 02 */ cmplwi r0, 2 -/* 80193474 0018F0D4 41 82 00 08 */ beq lbl_8019347C -/* 80193478 0018F0D8 3B C0 00 00 */ li r30, 0 -lbl_8019347C: -/* 8019347C 0018F0DC 7E E3 07 34 */ extsh r3, r23 -/* 80193480 0018F0E0 7F C0 07 34 */ extsh r0, r30 -/* 80193484 0018F0E4 7C 03 00 00 */ cmpw r3, r0 -/* 80193488 0018F0E8 40 80 00 14 */ bge lbl_8019349C -/* 8019348C 0018F0EC 9A A1 00 94 */ stb r21, 0x94(r1) -/* 80193490 0018F0F0 7F D7 F3 78 */ mr r23, r30 -/* 80193494 0018F0F4 3B 40 00 01 */ li r26, 1 -/* 80193498 0018F0F8 48 00 00 20 */ b lbl_801934B8 -lbl_8019349C: -/* 8019349C 0018F0FC 40 82 00 1C */ bne lbl_801934B8 -/* 801934A0 0018F100 2C 03 00 00 */ cmpwi r3, 0 -/* 801934A4 0018F104 40 81 00 14 */ ble lbl_801934B8 -/* 801934A8 0018F108 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801934AC 0018F10C 38 61 00 94 */ addi r3, r1, 0x94 -/* 801934B0 0018F110 7E A3 01 AE */ stbx r21, r3, r0 -/* 801934B4 0018F114 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801934B8: -/* 801934B8 0018F118 3A B5 00 01 */ addi r21, r21, 1 -lbl_801934BC: -/* 801934BC 0018F11C 88 01 00 08 */ lbz r0, 8(r1) -/* 801934C0 0018F120 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 801934C4 0018F124 7C 03 00 40 */ cmplw r3, r0 -/* 801934C8 0018F128 41 80 FE F0 */ blt lbl_801933B8 -/* 801934CC 0018F12C 4B FE B4 35 */ bl func_8017E900 -/* 801934D0 0018F130 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801934D4 0018F134 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 801934D8 0018F138 7C 05 23 D6 */ divw r0, r5, r4 -/* 801934DC 0018F13C 7E 83 A3 78 */ mr r3, r20 -/* 801934E0 0018F140 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801934E4 0018F144 38 81 00 94 */ addi r4, r1, 0x94 -/* 801934E8 0018F148 7C 00 28 50 */ subf r0, r0, r5 -/* 801934EC 0018F14C 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801934F0 0018F150 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 801934F4 0018F154 38 01 00 D4 */ addi r0, r1, 0xd4 -/* 801934F8 0018F158 7C 80 22 14 */ add r4, r0, r4 -/* 801934FC 0018F15C 4B FF 24 E1 */ bl func_801859DC -/* 80193500 0018F160 4B FE B4 01 */ bl func_8017E900 -/* 80193504 0018F164 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80193508 0018F168 38 00 00 64 */ li r0, 0x64 -/* 8019350C 0018F16C 7C 85 03 D6 */ divw r4, r5, r0 -/* 80193510 0018F170 7E E3 07 35 */ extsh. r3, r23 -/* 80193514 0018F174 38 00 00 64 */ li r0, 0x64 -/* 80193518 0018F178 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8019351C 0018F17C 7C 00 28 50 */ subf r0, r0, r5 -/* 80193520 0018F180 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80193524 0018F184 41 82 00 30 */ beq lbl_80193554 -/* 80193528 0018F188 7C 03 CA 14 */ add r0, r3, r25 -/* 8019352C 0018F18C 7C 00 20 00 */ cmpw r0, r4 -/* 80193530 0018F190 40 81 00 24 */ ble lbl_80193554 -/* 80193534 0018F194 7C 70 70 2E */ lwzx r3, r16, r14 -/* 80193538 0018F198 2C 03 00 00 */ cmpwi r3, 0 -/* 8019353C 0018F19C 41 82 00 0C */ beq lbl_80193548 -/* 80193540 0018F1A0 38 00 00 15 */ li r0, 0x15 -/* 80193544 0018F1A4 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_80193548: -/* 80193548 0018F1A8 7D E3 7B 78 */ mr r3, r15 -/* 8019354C 0018F1AC 7E 84 A3 78 */ mr r4, r20 -/* 80193550 0018F1B0 4B FF 0A C5 */ bl func_80184014 -lbl_80193554: -/* 80193554 0018F1B4 3A D6 00 01 */ addi r22, r22, 1 -lbl_80193558: -/* 80193558 0018F1B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8019355C 0018F1BC 7C 00 88 00 */ cmpw r0, r17 -/* 80193560 0018F1C0 41 80 FD D8 */ blt lbl_80193338 -/* 80193564 0018F1C4 48 00 03 2C */ b lbl_80193890 -lbl_80193568: -/* 80193568 0018F1C8 39 C0 00 00 */ li r14, 0 -lbl_8019356C: -/* 8019356C 0018F1CC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193570 0018F1D0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80193574 0018F1D4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193578 0018F1D8 7C 63 02 14 */ add r3, r3, r0 -/* 8019357C 0018F1DC 4B FE F4 F9 */ bl func_80182A74 -/* 80193580 0018F1E0 39 CE 00 01 */ addi r14, r14, 1 -/* 80193584 0018F1E4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80193588 0018F1E8 41 80 FF E4 */ blt lbl_8019356C -/* 8019358C 0018F1EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193590 0018F1F0 28 00 00 02 */ cmplwi r0, 2 -/* 80193594 0018F1F4 40 80 00 0C */ bge lbl_801935A0 -/* 80193598 0018F1F8 38 60 00 00 */ li r3, 0 -/* 8019359C 0018F1FC 48 00 02 F8 */ b lbl_80193894 -lbl_801935A0: -/* 801935A0 0018F200 28 11 00 02 */ cmplwi r17, 2 -/* 801935A4 0018F204 40 80 00 0C */ bge lbl_801935B0 -/* 801935A8 0018F208 38 60 00 00 */ li r3, 0 -/* 801935AC 0018F20C 48 00 02 E8 */ b lbl_80193894 -lbl_801935B0: -/* 801935B0 0018F210 7D E3 7B 78 */ mr r3, r15 -/* 801935B4 0018F214 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 801935B8 0018F218 38 A1 00 08 */ addi r5, r1, 8 -/* 801935BC 0018F21C 38 C0 00 01 */ li r6, 1 -/* 801935C0 0018F220 38 E0 00 FC */ li r7, 0xfc -/* 801935C4 0018F224 39 00 00 01 */ li r8, 1 -/* 801935C8 0018F228 39 20 00 0E */ li r9, 0xe -/* 801935CC 0018F22C 4B FF 0B 3D */ bl func_80184108 -/* 801935D0 0018F230 88 01 00 08 */ lbz r0, 8(r1) -/* 801935D4 0018F234 2C 00 00 00 */ cmpwi r0, 0 -/* 801935D8 0018F238 40 82 00 0C */ bne lbl_801935E4 -/* 801935DC 0018F23C 38 60 00 00 */ li r3, 0 -/* 801935E0 0018F240 48 00 02 B4 */ b lbl_80193894 -lbl_801935E4: -/* 801935E4 0018F244 7E 03 83 78 */ mr r3, r16 -/* 801935E8 0018F248 7E 24 8B 78 */ mr r4, r17 -/* 801935EC 0018F24C 7E 45 93 78 */ mr r5, r18 -/* 801935F0 0018F250 7E 66 9B 78 */ mr r6, r19 -/* 801935F4 0018F254 4B FF 3A 6D */ bl func_80187060 -/* 801935F8 0018F258 7C 73 1B 78 */ mr r19, r3 -/* 801935FC 0018F25C 39 C1 00 94 */ addi r14, r1, 0x94 -/* 80193600 0018F260 3B 20 00 00 */ li r25, 0 -/* 80193604 0018F264 3B 60 00 00 */ li r27, 0 -/* 80193608 0018F268 48 00 01 D0 */ b lbl_801937D8 -lbl_8019360C: -/* 8019360C 0018F26C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80193610 0018F270 3A E1 00 D4 */ addi r23, r1, 0xd4 -/* 80193614 0018F274 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193618 0018F278 3B 80 00 00 */ li r28, 0 -/* 8019361C 0018F27C 7E F7 02 14 */ add r23, r23, r0 -/* 80193620 0018F280 48 00 00 B8 */ b lbl_801936D8 -lbl_80193624: -/* 80193624 0018F284 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80193628 0018F288 7C 77 02 14 */ add r3, r23, r0 -/* 8019362C 0018F28C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80193630 0018F290 28 00 00 FC */ cmplwi r0, 0xfc -/* 80193634 0018F294 40 82 00 A0 */ bne lbl_801936D4 -/* 80193638 0018F298 2C 18 00 00 */ cmpwi r24, 0 -/* 8019363C 0018F29C 41 82 00 10 */ beq lbl_8019364C -/* 80193640 0018F2A0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80193644 0018F2A4 7C 77 02 14 */ add r3, r23, r0 -/* 80193648 0018F2A8 93 03 00 08 */ stw r24, 8(r3) -lbl_8019364C: -/* 8019364C 0018F2AC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d -/* 80193650 0018F2B0 7D E3 7B 78 */ mr r3, r15 -/* 80193654 0018F2B4 7E D7 EA 14 */ add r22, r23, r29 -/* 80193658 0018F2B8 38 A0 00 27 */ li r5, 0x27 -/* 8019365C 0018F2BC 80 96 00 08 */ lwz r4, 8(r22) -/* 80193660 0018F2C0 4B FE F1 E9 */ bl func_80182848 -/* 80193664 0018F2C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193668 0018F2C8 28 00 00 01 */ cmplwi r0, 1 -/* 8019366C 0018F2CC 40 80 00 1C */ bge lbl_80193688 -/* 80193670 0018F2D0 7C 92 E8 2E */ lwzx r4, r18, r29 -/* 80193674 0018F2D4 7D E3 7B 78 */ mr r3, r15 -/* 80193678 0018F2D8 38 A0 00 07 */ li r5, 7 -/* 8019367C 0018F2DC 4B FE D1 81 */ bl func_801807FC -/* 80193680 0018F2E0 28 03 00 01 */ cmplwi r3, 1 -/* 80193684 0018F2E4 40 82 00 50 */ bne lbl_801936D4 -lbl_80193688: -/* 80193688 0018F2E8 80 96 00 08 */ lwz r4, 8(r22) -/* 8019368C 0018F2EC 38 60 00 0E */ li r3, 0xe -/* 80193690 0018F2F0 48 02 D4 1D */ bl func_801C0AAC -/* 80193694 0018F2F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80193698 0018F2F8 7C 7D 1B 78 */ mr r29, r3 -/* 8019369C 0018F2FC 41 82 00 38 */ beq lbl_801936D4 -/* 801936A0 0018F300 7D E3 7B 78 */ mr r3, r15 -/* 801936A4 0018F304 7F A4 EB 78 */ mr r4, r29 -/* 801936A8 0018F308 38 A0 00 27 */ li r5, 0x27 -/* 801936AC 0018F30C 4B FE F1 9D */ bl func_80182848 -/* 801936B0 0018F310 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801936B4 0018F314 40 82 00 20 */ bne lbl_801936D4 -/* 801936B8 0018F318 7D E3 7B 78 */ mr r3, r15 -/* 801936BC 0018F31C 7F A4 EB 78 */ mr r4, r29 -/* 801936C0 0018F320 38 A0 00 07 */ li r5, 7 -/* 801936C4 0018F324 4B FE D1 39 */ bl func_801807FC -/* 801936C8 0018F328 2C 03 00 00 */ cmpwi r3, 0 -/* 801936CC 0018F32C 40 82 00 08 */ bne lbl_801936D4 -/* 801936D0 0018F330 93 B6 00 08 */ stw r29, 8(r22) -lbl_801936D4: -/* 801936D4 0018F334 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801936D8: -/* 801936D8 0018F338 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801936DC 0018F33C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801936E0 0018F340 7C 03 00 40 */ cmplw r3, r0 -/* 801936E4 0018F344 41 80 FF 40 */ blt lbl_80193624 -/* 801936E8 0018F348 7E E3 BB 78 */ mr r3, r23 -/* 801936EC 0018F34C 7D E5 7B 78 */ mr r5, r15 -/* 801936F0 0018F350 7E 06 83 78 */ mr r6, r16 -/* 801936F4 0018F354 7E 47 93 78 */ mr r7, r18 -/* 801936F8 0018F358 7E 64 07 34 */ extsh r4, r19 -/* 801936FC 0018F35C 39 00 FF FF */ li r8, -1 -/* 80193700 0018F360 4B FF 2D F9 */ bl func_801864F8 -/* 80193704 0018F364 7C 7D 1B 78 */ mr r29, r3 -/* 80193708 0018F368 3B 80 00 00 */ li r28, 0 -/* 8019370C 0018F36C 48 00 00 80 */ b lbl_8019378C -lbl_80193710: -/* 80193710 0018F370 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80193714 0018F374 7E D7 02 14 */ add r22, r23, r0 -/* 80193718 0018F378 A0 16 00 10 */ lhz r0, 0x10(r22) -/* 8019371C 0018F37C 28 00 00 0E */ cmplwi r0, 0xe -/* 80193720 0018F380 40 82 00 28 */ bne lbl_80193748 -/* 80193724 0018F384 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80193728 0018F388 7D E3 7B 78 */ mr r3, r15 -/* 8019372C 0018F38C 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80193730 0018F390 38 A0 00 E2 */ li r5, 0xe2 -/* 80193734 0018F394 4B FE EC 1D */ bl func_80182350 -/* 80193738 0018F398 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019373C 0018F39C 28 00 00 02 */ cmplwi r0, 2 -/* 80193740 0018F3A0 41 82 00 08 */ beq lbl_80193748 -/* 80193744 0018F3A4 3B A0 00 00 */ li r29, 0 -lbl_80193748: -/* 80193748 0018F3A8 A0 76 00 10 */ lhz r3, 0x10(r22) -/* 8019374C 0018F3AC 28 03 00 FC */ cmplwi r3, 0xfc -/* 80193750 0018F3B0 40 82 00 38 */ bne lbl_80193788 -/* 80193754 0018F3B4 48 03 30 85 */ bl func_801C67D8 -/* 80193758 0018F3B8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019375C 0018F3BC 7C 6C 1B 78 */ mr r12, r3 -/* 80193760 0018F3C0 7C D7 02 14 */ add r6, r23, r0 -/* 80193764 0018F3C4 7D E3 7B 78 */ mr r3, r15 -/* 80193768 0018F3C8 7C 97 00 2E */ lwzx r4, r23, r0 -/* 8019376C 0018F3CC A0 B6 00 10 */ lhz r5, 0x10(r22) -/* 80193770 0018F3D0 80 C6 00 08 */ lwz r6, 8(r6) -/* 80193774 0018F3D4 7D 89 03 A6 */ mtctr r12 -/* 80193778 0018F3D8 4E 80 04 21 */ bctrl -/* 8019377C 0018F3DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80193780 0018F3E0 40 82 00 08 */ bne lbl_80193788 -/* 80193784 0018F3E4 3B A0 00 00 */ li r29, 0 -lbl_80193788: -/* 80193788 0018F3E8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019378C: -/* 8019378C 0018F3EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193790 0018F3F0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80193794 0018F3F4 7C 03 00 40 */ cmplw r3, r0 -/* 80193798 0018F3F8 41 80 FF 78 */ blt lbl_80193710 -/* 8019379C 0018F3FC 7F 23 07 34 */ extsh r3, r25 -/* 801937A0 0018F400 7F A0 07 34 */ extsh r0, r29 -/* 801937A4 0018F404 7C 03 00 00 */ cmpw r3, r0 -/* 801937A8 0018F408 40 80 00 14 */ bge lbl_801937BC -/* 801937AC 0018F40C 9B 61 00 94 */ stb r27, 0x94(r1) -/* 801937B0 0018F410 7F B9 EB 78 */ mr r25, r29 -/* 801937B4 0018F414 3B 40 00 01 */ li r26, 1 -/* 801937B8 0018F418 48 00 00 1C */ b lbl_801937D4 -lbl_801937BC: -/* 801937BC 0018F41C 40 82 00 18 */ bne lbl_801937D4 -/* 801937C0 0018F420 2C 03 00 00 */ cmpwi r3, 0 -/* 801937C4 0018F424 40 81 00 10 */ ble lbl_801937D4 -/* 801937C8 0018F428 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801937CC 0018F42C 3B 5A 00 01 */ addi r26, r26, 1 -/* 801937D0 0018F430 7F 6E 01 AE */ stbx r27, r14, r0 -lbl_801937D4: -/* 801937D4 0018F434 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801937D8: -/* 801937D8 0018F438 88 01 00 08 */ lbz r0, 8(r1) -/* 801937DC 0018F43C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801937E0 0018F440 7C 03 00 40 */ cmplw r3, r0 -/* 801937E4 0018F444 41 80 FE 28 */ blt lbl_8019360C -/* 801937E8 0018F448 4B FE B1 19 */ bl func_8017E900 -/* 801937EC 0018F44C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801937F0 0018F450 57 46 06 3E */ clrlwi r6, r26, 0x18 -/* 801937F4 0018F454 7C A7 33 D6 */ divw r5, r7, r6 -/* 801937F8 0018F458 38 81 00 94 */ addi r4, r1, 0x94 -/* 801937FC 0018F45C 38 01 00 D4 */ addi r0, r1, 0xd4 -/* 80193800 0018F460 7E 83 A3 78 */ mr r3, r20 -/* 80193804 0018F464 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80193808 0018F468 7C A5 38 50 */ subf r5, r5, r7 -/* 8019380C 0018F46C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80193810 0018F470 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80193814 0018F474 7C 80 22 14 */ add r4, r0, r4 -/* 80193818 0018F478 4B FF 21 C5 */ bl func_801859DC -/* 8019381C 0018F47C 4B FE B0 E5 */ bl func_8017E900 -/* 80193820 0018F480 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80193824 0018F484 38 60 00 64 */ li r3, 0x64 -/* 80193828 0018F488 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019382C 0018F48C 7F 24 07 35 */ extsh. r4, r25 -/* 80193830 0018F490 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80193834 0018F494 7C 00 28 50 */ subf r0, r0, r5 -/* 80193838 0018F498 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019383C 0018F49C 41 82 00 54 */ beq lbl_80193890 -/* 80193840 0018F4A0 1C 75 00 64 */ mulli r3, r21, 0x64 -/* 80193844 0018F4A4 38 00 00 FF */ li r0, 0xff -/* 80193848 0018F4A8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019384C 0018F4AC 7C 04 02 14 */ add r0, r4, r0 -/* 80193850 0018F4B0 7C 00 28 00 */ cmpw r0, r5 -/* 80193854 0018F4B4 40 81 00 3C */ ble lbl_80193890 -/* 80193858 0018F4B8 38 A0 00 00 */ li r5, 0 -/* 8019385C 0018F4BC 38 60 00 15 */ li r3, 0x15 -/* 80193860 0018F4C0 48 00 00 1C */ b lbl_8019387C -lbl_80193864: -/* 80193864 0018F4C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80193868 0018F4C8 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8019386C 0018F4CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80193870 0018F4D0 41 82 00 08 */ beq lbl_80193878 -/* 80193874 0018F4D4 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80193878: -/* 80193878 0018F4D8 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019387C: -/* 8019387C 0018F4DC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80193880 0018F4E0 7C 00 88 00 */ cmpw r0, r17 -/* 80193884 0018F4E4 41 80 FF E0 */ blt lbl_80193864 -/* 80193888 0018F4E8 38 60 00 01 */ li r3, 1 -/* 8019388C 0018F4EC 48 00 00 08 */ b lbl_80193894 -lbl_80193890: -/* 80193890 0018F4F0 38 60 00 00 */ li r3, 0 -lbl_80193894: -/* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30 -/* 80193898 0018F4F8 48 03 38 A9 */ bl func_801C7140 -/* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1) -/* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0 -/* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30 -/* 801938A8 0018F508 4E 80 00 20 */ blr -/* 801938AC 0018F50C 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 801938B0 0018F510 7C 08 02 A6 */ mflr r0 -/* 801938B4 0018F514 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 801938B8 0018F518 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 801938BC 0018F51C 48 03 38 45 */ bl func_801C7100 -/* 801938C0 0018F520 38 00 00 00 */ li r0, 0 -/* 801938C4 0018F524 7C 72 1B 78 */ mr r18, r3 -/* 801938C8 0018F528 98 01 00 08 */ stb r0, 8(r1) -/* 801938CC 0018F52C 7C 93 23 78 */ mr r19, r4 -/* 801938D0 0018F530 7C B4 2B 78 */ mr r20, r5 -/* 801938D4 0018F534 7C D5 33 78 */ mr r21, r6 -/* 801938D8 0018F538 7C F8 3B 78 */ mr r24, r7 -/* 801938DC 0018F53C 7D 16 43 78 */ mr r22, r8 -/* 801938E0 0018F540 7D 37 4B 78 */ mr r23, r9 -/* 801938E4 0018F544 3A 20 00 00 */ li r17, 0 -lbl_801938E8: -/* 801938E8 0018F548 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801938EC 0018F54C 38 61 00 68 */ addi r3, r1, 0x68 -/* 801938F0 0018F550 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801938F4 0018F554 7C 63 02 14 */ add r3, r3, r0 -/* 801938F8 0018F558 4B FE F1 7D */ bl func_80182A74 -/* 801938FC 0018F55C 3A 31 00 01 */ addi r17, r17, 1 -/* 80193900 0018F560 28 11 00 40 */ cmplwi r17, 0x40 -/* 80193904 0018F564 41 80 FF E4 */ blt lbl_801938E8 -/* 80193908 0018F568 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019390C 0018F56C 28 00 00 02 */ cmplwi r0, 2 -/* 80193910 0018F570 40 80 00 0C */ bge lbl_8019391C -/* 80193914 0018F574 38 60 00 00 */ li r3, 0 -/* 80193918 0018F578 48 00 02 F0 */ b lbl_80193C08 -lbl_8019391C: -/* 8019391C 0018F57C 28 14 00 02 */ cmplwi r20, 2 -/* 80193920 0018F580 40 80 00 0C */ bge lbl_8019392C -/* 80193924 0018F584 38 60 00 00 */ li r3, 0 -/* 80193928 0018F588 48 00 02 E0 */ b lbl_80193C08 -lbl_8019392C: -/* 8019392C 0018F58C 3C 60 80 40 */ lis r3, lbl_803FC64E@ha -/* 80193930 0018F590 A7 E3 C6 4E */ lhzu r31, lbl_803FC64E@l(r3) -/* 80193934 0018F594 3D 20 80 40 */ lis r9, lbl_803FC65E@ha -/* 80193938 0018F598 A5 09 C6 5E */ lhzu r8, lbl_803FC65E@l(r9) -/* 8019393C 0018F59C A3 C3 00 02 */ lhz r30, 2(r3) -/* 80193940 0018F5A0 3A 21 00 0A */ addi r17, r1, 0xa -/* 80193944 0018F5A4 A3 A3 00 04 */ lhz r29, 4(r3) -/* 80193948 0018F5A8 3B 21 00 18 */ addi r25, r1, 0x18 -/* 8019394C 0018F5AC A3 63 00 06 */ lhz r27, 6(r3) -/* 80193950 0018F5B0 3B 80 00 00 */ li r28, 0 -/* 80193954 0018F5B4 A3 43 00 08 */ lhz r26, 8(r3) -/* 80193958 0018F5B8 A1 83 00 0A */ lhz r12, 0xa(r3) -/* 8019395C 0018F5BC A1 63 00 0C */ lhz r11, 0xc(r3) -/* 80193960 0018F5C0 A1 43 00 0E */ lhz r10, 0xe(r3) -/* 80193964 0018F5C4 A0 E9 00 02 */ lhz r7, 2(r9) -/* 80193968 0018F5C8 A0 C9 00 04 */ lhz r6, 4(r9) -/* 8019396C 0018F5CC A0 A9 00 06 */ lhz r5, 6(r9) -/* 80193970 0018F5D0 A0 89 00 08 */ lhz r4, 8(r9) -/* 80193974 0018F5D4 A0 69 00 0A */ lhz r3, 0xa(r9) -/* 80193978 0018F5D8 A0 09 00 0C */ lhz r0, 0xc(r9) -/* 8019397C 0018F5DC B3 E1 00 18 */ sth r31, 0x18(r1) -/* 80193980 0018F5E0 B3 C1 00 1A */ sth r30, 0x1a(r1) -/* 80193984 0018F5E4 B3 A1 00 1C */ sth r29, 0x1c(r1) -/* 80193988 0018F5E8 B3 61 00 1E */ sth r27, 0x1e(r1) -/* 8019398C 0018F5EC B3 41 00 20 */ sth r26, 0x20(r1) -/* 80193990 0018F5F0 B1 81 00 22 */ sth r12, 0x22(r1) -/* 80193994 0018F5F4 B1 61 00 24 */ sth r11, 0x24(r1) -/* 80193998 0018F5F8 B1 41 00 26 */ sth r10, 0x26(r1) -/* 8019399C 0018F5FC B1 01 00 0A */ sth r8, 0xa(r1) -/* 801939A0 0018F600 B0 E1 00 0C */ sth r7, 0xc(r1) -/* 801939A4 0018F604 B0 C1 00 0E */ sth r6, 0xe(r1) -/* 801939A8 0018F608 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 801939AC 0018F60C B0 81 00 12 */ sth r4, 0x12(r1) -/* 801939B0 0018F610 B0 61 00 14 */ sth r3, 0x14(r1) -/* 801939B4 0018F614 B0 01 00 16 */ sth r0, 0x16(r1) -lbl_801939B8: -/* 801939B8 0018F618 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801939BC 0018F61C 3B 60 00 00 */ li r27, 0 -/* 801939C0 0018F620 7F 59 02 2E */ lhzx r26, r25, r0 -lbl_801939C4: -/* 801939C4 0018F624 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801939C8 0018F628 7E 43 93 78 */ mr r3, r18 -/* 801939CC 0018F62C 7D 31 02 2E */ lhzx r9, r17, r0 -/* 801939D0 0018F630 7F 47 D3 78 */ mr r7, r26 -/* 801939D4 0018F634 38 81 00 68 */ addi r4, r1, 0x68 -/* 801939D8 0018F638 38 A1 00 08 */ addi r5, r1, 8 -/* 801939DC 0018F63C 38 C0 00 01 */ li r6, 1 -/* 801939E0 0018F640 39 00 00 01 */ li r8, 1 -/* 801939E4 0018F644 4B FF 07 25 */ bl func_80184108 -/* 801939E8 0018F648 3B 7B 00 01 */ addi r27, r27, 1 -/* 801939EC 0018F64C 28 1B 00 07 */ cmplwi r27, 7 -/* 801939F0 0018F650 41 80 FF D4 */ blt lbl_801939C4 -/* 801939F4 0018F654 3B 9C 00 01 */ addi r28, r28, 1 -/* 801939F8 0018F658 28 1C 00 08 */ cmplwi r28, 8 -/* 801939FC 0018F65C 41 80 FF BC */ blt lbl_801939B8 -/* 80193A00 0018F660 88 01 00 08 */ lbz r0, 8(r1) -/* 80193A04 0018F664 2C 00 00 00 */ cmpwi r0, 0 -/* 80193A08 0018F668 40 82 00 0C */ bne lbl_80193A14 -/* 80193A0C 0018F66C 38 60 00 00 */ li r3, 0 -/* 80193A10 0018F670 48 00 01 F8 */ b lbl_80193C08 -lbl_80193A14: -/* 80193A14 0018F674 7E 63 9B 78 */ mr r3, r19 -/* 80193A18 0018F678 7E 84 A3 78 */ mr r4, r20 -/* 80193A1C 0018F67C 7E A5 AB 78 */ mr r5, r21 -/* 80193A20 0018F680 7F 06 C3 78 */ mr r6, r24 -/* 80193A24 0018F684 4B FF 36 3D */ bl func_80187060 -/* 80193A28 0018F688 7C 7F 1B 78 */ mr r31, r3 -/* 80193A2C 0018F68C 3A 21 00 28 */ addi r17, r1, 0x28 -/* 80193A30 0018F690 3B 40 00 00 */ li r26, 0 -/* 80193A34 0018F694 3B 80 00 00 */ li r28, 0 -/* 80193A38 0018F698 48 00 01 14 */ b lbl_80193B4C -lbl_80193A3C: -/* 80193A3C 0018F69C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80193A40 0018F6A0 3B C1 00 68 */ addi r30, r1, 0x68 -/* 80193A44 0018F6A4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193A48 0018F6A8 7E 45 93 78 */ mr r5, r18 -/* 80193A4C 0018F6AC 7E 66 9B 78 */ mr r6, r19 -/* 80193A50 0018F6B0 7E A7 AB 78 */ mr r7, r21 -/* 80193A54 0018F6B4 7F DE 02 14 */ add r30, r30, r0 -/* 80193A58 0018F6B8 7F E4 07 34 */ extsh r4, r31 -/* 80193A5C 0018F6BC 7F C3 F3 78 */ mr r3, r30 -/* 80193A60 0018F6C0 39 00 FF FF */ li r8, -1 -/* 80193A64 0018F6C4 4B FF 2A 95 */ bl func_801864F8 -/* 80193A68 0018F6C8 7C 79 1B 78 */ mr r25, r3 -/* 80193A6C 0018F6CC 3B 60 00 00 */ li r27, 0 -/* 80193A70 0018F6D0 48 00 00 90 */ b lbl_80193B00 -lbl_80193A74: -/* 80193A74 0018F6D4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80193A78 0018F6D8 7F BE 02 14 */ add r29, r30, r0 -/* 80193A7C 0018F6DC A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80193A80 0018F6E0 28 00 00 5C */ cmplwi r0, 0x5c -/* 80193A84 0018F6E4 40 82 00 20 */ bne lbl_80193AA4 -/* 80193A88 0018F6E8 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80193A8C 0018F6EC 7C 7E 02 14 */ add r3, r30, r0 -/* 80193A90 0018F6F0 80 63 00 08 */ lwz r3, 8(r3) -/* 80193A94 0018F6F4 4B FE B1 35 */ bl func_8017EBC8 -/* 80193A98 0018F6F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80193A9C 0018F6FC 41 82 00 08 */ beq lbl_80193AA4 -/* 80193AA0 0018F700 3B 20 00 00 */ li r25, 0 -lbl_80193AA4: -/* 80193AA4 0018F704 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80193AA8 0018F708 28 00 00 CF */ cmplwi r0, 0xcf -/* 80193AAC 0018F70C 41 82 00 0C */ beq lbl_80193AB8 -/* 80193AB0 0018F710 28 00 00 6D */ cmplwi r0, 0x6d -/* 80193AB4 0018F714 40 82 00 48 */ bne lbl_80193AFC -lbl_80193AB8: -/* 80193AB8 0018F718 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193ABC 0018F71C 4B FF 44 79 */ bl func_80187F34 -/* 80193AC0 0018F720 7C 63 07 74 */ extsb r3, r3 -/* 80193AC4 0018F724 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80193AC8 0018F728 54 63 10 3A */ slwi r3, r3, 2 -/* 80193ACC 0018F72C 7C 9E 1A 14 */ add r4, r30, r3 -/* 80193AD0 0018F730 7C 7E 02 14 */ add r3, r30, r0 -/* 80193AD4 0018F734 80 84 00 08 */ lwz r4, 8(r4) -/* 80193AD8 0018F738 80 03 00 08 */ lwz r0, 8(r3) -/* 80193ADC 0018F73C 7C 00 20 40 */ cmplw r0, r4 -/* 80193AE0 0018F740 41 82 00 1C */ beq lbl_80193AFC -/* 80193AE4 0018F744 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193AE8 0018F748 7C 9E 1A 14 */ add r4, r30, r3 -/* 80193AEC 0018F74C 88 04 00 16 */ lbz r0, 0x16(r4) -/* 80193AF0 0018F750 28 00 00 02 */ cmplwi r0, 2 -/* 80193AF4 0018F754 41 82 00 08 */ beq lbl_80193AFC -/* 80193AF8 0018F758 4B FF 44 3D */ bl func_80187F34 -lbl_80193AFC: -/* 80193AFC 0018F75C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80193B00: -/* 80193B00 0018F760 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193B04 0018F764 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193B08 0018F768 7C 03 00 40 */ cmplw r3, r0 -/* 80193B0C 0018F76C 41 80 FF 68 */ blt lbl_80193A74 -/* 80193B10 0018F770 7F 43 07 34 */ extsh r3, r26 -/* 80193B14 0018F774 7F 20 07 34 */ extsh r0, r25 -/* 80193B18 0018F778 7C 03 00 00 */ cmpw r3, r0 -/* 80193B1C 0018F77C 40 80 00 14 */ bge lbl_80193B30 -/* 80193B20 0018F780 9B 81 00 28 */ stb r28, 0x28(r1) -/* 80193B24 0018F784 7F 3A CB 78 */ mr r26, r25 -/* 80193B28 0018F788 3B 00 00 01 */ li r24, 1 -/* 80193B2C 0018F78C 48 00 00 1C */ b lbl_80193B48 -lbl_80193B30: -/* 80193B30 0018F790 40 82 00 18 */ bne lbl_80193B48 -/* 80193B34 0018F794 2C 03 00 00 */ cmpwi r3, 0 -/* 80193B38 0018F798 40 81 00 10 */ ble lbl_80193B48 -/* 80193B3C 0018F79C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80193B40 0018F7A0 3B 18 00 01 */ addi r24, r24, 1 -/* 80193B44 0018F7A4 7F 91 01 AE */ stbx r28, r17, r0 -lbl_80193B48: -/* 80193B48 0018F7A8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80193B4C: -/* 80193B4C 0018F7AC 88 01 00 08 */ lbz r0, 8(r1) -/* 80193B50 0018F7B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80193B54 0018F7B4 7C 03 00 40 */ cmplw r3, r0 -/* 80193B58 0018F7B8 41 80 FE E4 */ blt lbl_80193A3C -/* 80193B5C 0018F7BC 4B FE AD A5 */ bl func_8017E900 -/* 80193B60 0018F7C0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80193B64 0018F7C4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80193B68 0018F7C8 7C A7 33 D6 */ divw r5, r7, r6 -/* 80193B6C 0018F7CC 38 81 00 28 */ addi r4, r1, 0x28 -/* 80193B70 0018F7D0 38 01 00 68 */ addi r0, r1, 0x68 -/* 80193B74 0018F7D4 7E C3 B3 78 */ mr r3, r22 -/* 80193B78 0018F7D8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80193B7C 0018F7DC 7C A5 38 50 */ subf r5, r5, r7 -/* 80193B80 0018F7E0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80193B84 0018F7E4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80193B88 0018F7E8 7C 80 22 14 */ add r4, r0, r4 -/* 80193B8C 0018F7EC 4B FF 1E 51 */ bl func_801859DC -/* 80193B90 0018F7F0 4B FE AD 71 */ bl func_8017E900 -/* 80193B94 0018F7F4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80193B98 0018F7F8 38 60 00 64 */ li r3, 0x64 -/* 80193B9C 0018F7FC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80193BA0 0018F800 7F 44 07 35 */ extsh. r4, r26 -/* 80193BA4 0018F804 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80193BA8 0018F808 7C 00 28 50 */ subf r0, r0, r5 -/* 80193BAC 0018F80C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80193BB0 0018F810 41 82 00 54 */ beq lbl_80193C04 -/* 80193BB4 0018F814 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 80193BB8 0018F818 38 00 00 FF */ li r0, 0xff -/* 80193BBC 0018F81C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80193BC0 0018F820 7C 04 02 14 */ add r0, r4, r0 -/* 80193BC4 0018F824 7C 00 28 00 */ cmpw r0, r5 -/* 80193BC8 0018F828 40 81 00 3C */ ble lbl_80193C04 -/* 80193BCC 0018F82C 38 A0 00 00 */ li r5, 0 -/* 80193BD0 0018F830 38 60 00 00 */ li r3, 0 -/* 80193BD4 0018F834 48 00 00 1C */ b lbl_80193BF0 -lbl_80193BD8: -/* 80193BD8 0018F838 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80193BDC 0018F83C 7C 93 00 2E */ lwzx r4, r19, r0 -/* 80193BE0 0018F840 2C 04 00 00 */ cmpwi r4, 0 -/* 80193BE4 0018F844 41 82 00 08 */ beq lbl_80193BEC -/* 80193BE8 0018F848 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80193BEC: -/* 80193BEC 0018F84C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80193BF0: -/* 80193BF0 0018F850 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80193BF4 0018F854 7C 00 A0 00 */ cmpw r0, r20 -/* 80193BF8 0018F858 41 80 FF E0 */ blt lbl_80193BD8 -/* 80193BFC 0018F85C 38 60 00 01 */ li r3, 1 -/* 80193C00 0018F860 48 00 00 08 */ b lbl_80193C08 -lbl_80193C04: -/* 80193C04 0018F864 38 60 00 00 */ li r3, 0 -lbl_80193C08: -/* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80193C0C 0018F86C 48 03 35 41 */ bl func_801C714C -/* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0 -/* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80193C1C 0018F87C 4E 80 00 20 */ blr -/* 80193C20 0018F880 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80193C24 0018F884 7C 08 02 A6 */ mflr r0 -/* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80193C30 0018F890 48 03 34 C5 */ bl func_801C70F4 -/* 80193C34 0018F894 38 00 00 00 */ li r0, 0 -/* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3 -/* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1) -/* 80193C40 0018F8A0 7C 90 23 78 */ mr r16, r4 -/* 80193C44 0018F8A4 7C B1 2B 78 */ mr r17, r5 -/* 80193C48 0018F8A8 7C D2 33 78 */ mr r18, r6 -/* 80193C4C 0018F8AC 7C F7 3B 78 */ mr r23, r7 -/* 80193C50 0018F8B0 7D 13 43 78 */ mr r19, r8 -/* 80193C54 0018F8B4 7D 34 4B 78 */ mr r20, r9 -/* 80193C58 0018F8B8 39 C0 00 00 */ li r14, 0 -/* 80193C5C 0018F8BC 3A A0 00 00 */ li r21, 0 -lbl_80193C60: -/* 80193C60 0018F8C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80193C64 0018F8C4 38 61 00 64 */ addi r3, r1, 0x64 -/* 80193C68 0018F8C8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193C6C 0018F8CC 7C 63 02 14 */ add r3, r3, r0 -/* 80193C70 0018F8D0 4B FE EE 05 */ bl func_80182A74 -/* 80193C74 0018F8D4 3A B5 00 01 */ addi r21, r21, 1 -/* 80193C78 0018F8D8 28 15 00 40 */ cmplwi r21, 0x40 -/* 80193C7C 0018F8DC 41 80 FF E4 */ blt lbl_80193C60 -/* 80193C80 0018F8E0 7D E3 7B 78 */ mr r3, r15 -/* 80193C84 0018F8E4 38 81 00 0C */ addi r4, r1, 0xc -/* 80193C88 0018F8E8 48 02 D5 95 */ bl func_801C121C -/* 80193C8C 0018F8EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193C90 0018F8F0 7C 7E 1B 78 */ mr r30, r3 -/* 80193C94 0018F8F4 28 00 00 02 */ cmplwi r0, 2 -/* 80193C98 0018F8F8 40 80 00 0C */ bge lbl_80193CA4 -/* 80193C9C 0018F8FC 38 60 00 00 */ li r3, 0 -/* 80193CA0 0018F900 48 00 04 AC */ b lbl_8019414C -lbl_80193CA4: -/* 80193CA4 0018F904 28 11 00 02 */ cmplwi r17, 2 -/* 80193CA8 0018F908 40 80 00 0C */ bge lbl_80193CB4 -/* 80193CAC 0018F90C 38 60 00 00 */ li r3, 0 -/* 80193CB0 0018F910 48 00 04 9C */ b lbl_8019414C -lbl_80193CB4: -/* 80193CB4 0018F914 3B 21 00 0C */ addi r25, r1, 0xc -/* 80193CB8 0018F918 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 80193CBC 0018F91C 3B 40 00 00 */ li r26, 0 -/* 80193CC0 0018F920 48 00 00 44 */ b lbl_80193D04 -lbl_80193CC4: -/* 80193CC4 0018F924 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 80193CC8 0018F928 7D E3 7B 78 */ mr r3, r15 -/* 80193CCC 0018F92C 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80193CD0 0018F930 38 A0 00 0B */ li r5, 0xb -/* 80193CD4 0018F934 4B FE BE 39 */ bl func_8017FB0C -/* 80193CD8 0018F938 28 03 00 01 */ cmplwi r3, 1 -/* 80193CDC 0018F93C 41 82 00 1C */ beq lbl_80193CF8 -/* 80193CE0 0018F940 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80193CE4 0018F944 7D E3 7B 78 */ mr r3, r15 -/* 80193CE8 0018F948 38 A0 00 57 */ li r5, 0x57 -/* 80193CEC 0018F94C 4B FE BE 21 */ bl func_8017FB0C -/* 80193CF0 0018F950 28 03 00 01 */ cmplwi r3, 1 -/* 80193CF4 0018F954 40 82 00 0C */ bne lbl_80193D00 -lbl_80193CF8: -/* 80193CF8 0018F958 39 C0 00 01 */ li r14, 1 -/* 80193CFC 0018F95C 48 00 00 14 */ b lbl_80193D10 -lbl_80193D00: -/* 80193D00 0018F960 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80193D04: -/* 80193D04 0018F964 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80193D08 0018F968 7C 00 A8 00 */ cmpw r0, r21 -/* 80193D0C 0018F96C 41 80 FF B8 */ blt lbl_80193CC4 -lbl_80193D10: -/* 80193D10 0018F970 2C 0E 00 00 */ cmpwi r14, 0 -/* 80193D14 0018F974 40 82 00 0C */ bne lbl_80193D20 -/* 80193D18 0018F978 38 60 00 00 */ li r3, 0 -/* 80193D1C 0018F97C 48 00 04 30 */ b lbl_8019414C -lbl_80193D20: -/* 80193D20 0018F980 39 C0 00 00 */ li r14, 0 -/* 80193D24 0018F984 48 00 00 38 */ b lbl_80193D5C -lbl_80193D28: -/* 80193D28 0018F988 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80193D2C 0018F98C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80193D30 0018F990 2C 04 00 00 */ cmpwi r4, 0 -/* 80193D34 0018F994 41 82 00 24 */ beq lbl_80193D58 -/* 80193D38 0018F998 7D E3 7B 78 */ mr r3, r15 -/* 80193D3C 0018F99C 38 A0 00 17 */ li r5, 0x17 -/* 80193D40 0018F9A0 4B FE EB 09 */ bl func_80182848 -/* 80193D44 0018F9A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193D48 0018F9A8 28 00 00 01 */ cmplwi r0, 1 -/* 80193D4C 0018F9AC 41 80 00 0C */ blt lbl_80193D58 -/* 80193D50 0018F9B0 38 60 00 00 */ li r3, 0 -/* 80193D54 0018F9B4 48 00 03 F8 */ b lbl_8019414C -lbl_80193D58: -/* 80193D58 0018F9B8 39 CE 00 01 */ addi r14, r14, 1 -lbl_80193D5C: -/* 80193D5C 0018F9BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193D60 0018F9C0 7C 00 B8 00 */ cmpw r0, r23 -/* 80193D64 0018F9C4 41 80 FF C4 */ blt lbl_80193D28 -/* 80193D68 0018F9C8 3A C0 00 00 */ li r22, 0 -/* 80193D6C 0018F9CC 39 C0 00 00 */ li r14, 0 -/* 80193D70 0018F9D0 48 00 00 38 */ b lbl_80193DA8 -lbl_80193D74: -/* 80193D74 0018F9D4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80193D78 0018F9D8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80193D7C 0018F9DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80193D80 0018F9E0 41 82 00 24 */ beq lbl_80193DA4 -/* 80193D84 0018F9E4 7D E3 7B 78 */ mr r3, r15 -/* 80193D88 0018F9E8 38 A0 00 2A */ li r5, 0x2a -/* 80193D8C 0018F9EC 4B FE EA BD */ bl func_80182848 -/* 80193D90 0018F9F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193D94 0018F9F4 28 00 00 01 */ cmplwi r0, 1 -/* 80193D98 0018F9F8 41 80 00 0C */ blt lbl_80193DA4 -/* 80193D9C 0018F9FC 3A C0 00 01 */ li r22, 1 -/* 80193DA0 0018FA00 48 00 00 14 */ b lbl_80193DB4 -lbl_80193DA4: -/* 80193DA4 0018FA04 39 CE 00 01 */ addi r14, r14, 1 -lbl_80193DA8: -/* 80193DA8 0018FA08 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193DAC 0018FA0C 7C 00 B8 00 */ cmpw r0, r23 -/* 80193DB0 0018FA10 41 80 FF C4 */ blt lbl_80193D74 -lbl_80193DB4: -/* 80193DB4 0018FA14 3A A0 00 00 */ li r21, 0 -/* 80193DB8 0018FA18 39 C0 00 00 */ li r14, 0 -/* 80193DBC 0018FA1C 48 00 00 38 */ b lbl_80193DF4 -lbl_80193DC0: -/* 80193DC0 0018FA20 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80193DC4 0018FA24 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80193DC8 0018FA28 2C 04 00 00 */ cmpwi r4, 0 -/* 80193DCC 0018FA2C 41 82 00 24 */ beq lbl_80193DF0 -/* 80193DD0 0018FA30 7D E3 7B 78 */ mr r3, r15 -/* 80193DD4 0018FA34 38 A0 00 47 */ li r5, 0x47 -/* 80193DD8 0018FA38 4B FE EA 71 */ bl func_80182848 -/* 80193DDC 0018FA3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193DE0 0018FA40 28 00 00 01 */ cmplwi r0, 1 -/* 80193DE4 0018FA44 41 80 00 0C */ blt lbl_80193DF0 -/* 80193DE8 0018FA48 3A A0 00 01 */ li r21, 1 -/* 80193DEC 0018FA4C 48 00 00 14 */ b lbl_80193E00 -lbl_80193DF0: -/* 80193DF0 0018FA50 39 CE 00 01 */ addi r14, r14, 1 -lbl_80193DF4: -/* 80193DF4 0018FA54 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193DF8 0018FA58 7C 00 B8 00 */ cmpw r0, r23 -/* 80193DFC 0018FA5C 41 80 FF C4 */ blt lbl_80193DC0 -lbl_80193E00: -/* 80193E00 0018FA60 7D E3 7B 78 */ mr r3, r15 -/* 80193E04 0018FA64 38 81 00 64 */ addi r4, r1, 0x64 -/* 80193E08 0018FA68 38 A1 00 08 */ addi r5, r1, 8 -/* 80193E0C 0018FA6C 38 C0 00 01 */ li r6, 1 -/* 80193E10 0018FA70 38 E0 00 39 */ li r7, 0x39 -/* 80193E14 0018FA74 39 00 00 00 */ li r8, 0 -/* 80193E18 0018FA78 39 20 00 00 */ li r9, 0 -/* 80193E1C 0018FA7C 4B FF 02 ED */ bl func_80184108 -/* 80193E20 0018FA80 88 01 00 08 */ lbz r0, 8(r1) -/* 80193E24 0018FA84 2C 00 00 00 */ cmpwi r0, 0 -/* 80193E28 0018FA88 40 82 00 0C */ bne lbl_80193E34 -/* 80193E2C 0018FA8C 38 60 00 00 */ li r3, 0 -/* 80193E30 0018FA90 48 00 03 1C */ b lbl_8019414C -lbl_80193E34: -/* 80193E34 0018FA94 7E 03 83 78 */ mr r3, r16 -/* 80193E38 0018FA98 7E 24 8B 78 */ mr r4, r17 -/* 80193E3C 0018FA9C 7E 45 93 78 */ mr r5, r18 -/* 80193E40 0018FAA0 7E E6 BB 78 */ mr r6, r23 -/* 80193E44 0018FAA4 4B FF 32 1D */ bl func_80187060 -/* 80193E48 0018FAA8 7C 7F 1B 78 */ mr r31, r3 -/* 80193E4C 0018FAAC 39 C1 00 24 */ addi r14, r1, 0x24 -/* 80193E50 0018FAB0 3B 40 00 00 */ li r26, 0 -/* 80193E54 0018FAB4 3B 80 00 00 */ li r28, 0 -/* 80193E58 0018FAB8 48 00 01 A0 */ b lbl_80193FF8 -lbl_80193E5C: -/* 80193E5C 0018FABC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80193E60 0018FAC0 3B A1 00 64 */ addi r29, r1, 0x64 -/* 80193E64 0018FAC4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193E68 0018FAC8 7D E5 7B 78 */ mr r5, r15 -/* 80193E6C 0018FACC 7E 06 83 78 */ mr r6, r16 -/* 80193E70 0018FAD0 7E 47 93 78 */ mr r7, r18 -/* 80193E74 0018FAD4 7F BD 02 14 */ add r29, r29, r0 -/* 80193E78 0018FAD8 7F E4 07 34 */ extsh r4, r31 -/* 80193E7C 0018FADC 7F A3 EB 78 */ mr r3, r29 -/* 80193E80 0018FAE0 39 00 FF FF */ li r8, -1 -/* 80193E84 0018FAE4 4B FF 26 75 */ bl func_801864F8 -/* 80193E88 0018FAE8 7C 79 1B 78 */ mr r25, r3 -/* 80193E8C 0018FAEC 3B 60 00 00 */ li r27, 0 -/* 80193E90 0018FAF0 48 00 01 1C */ b lbl_80193FAC -lbl_80193E94: -/* 80193E94 0018FAF4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80193E98 0018FAF8 7C 7D 02 14 */ add r3, r29, r0 -/* 80193E9C 0018FAFC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80193EA0 0018FB00 28 00 00 39 */ cmplwi r0, 0x39 -/* 80193EA4 0018FB04 40 82 01 04 */ bne lbl_80193FA8 -/* 80193EA8 0018FB08 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193EAC 0018FB0C 4B FF 40 89 */ bl func_80187F34 -/* 80193EB0 0018FB10 7C 77 1B 78 */ mr r23, r3 -/* 80193EB4 0018FB14 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193EB8 0018FB18 4B FF 40 7D */ bl func_80187F34 -/* 80193EBC 0018FB1C 7C 60 07 74 */ extsb r0, r3 -/* 80193EC0 0018FB20 7D E3 7B 78 */ mr r3, r15 -/* 80193EC4 0018FB24 54 00 10 3A */ slwi r0, r0, 2 -/* 80193EC8 0018FB28 38 A0 00 0B */ li r5, 0xb -/* 80193ECC 0018FB2C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193ED0 0018FB30 4B FE E9 79 */ bl func_80182848 -/* 80193ED4 0018FB34 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193ED8 0018FB38 28 00 00 02 */ cmplwi r0, 2 -/* 80193EDC 0018FB3C 40 82 00 08 */ bne lbl_80193EE4 -/* 80193EE0 0018FB40 3B 20 00 00 */ li r25, 0 -lbl_80193EE4: -/* 80193EE4 0018FB44 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193EE8 0018FB48 4B FF 40 4D */ bl func_80187F34 -/* 80193EEC 0018FB4C 7C 60 07 74 */ extsb r0, r3 -/* 80193EF0 0018FB50 7D E3 7B 78 */ mr r3, r15 -/* 80193EF4 0018FB54 54 00 10 3A */ slwi r0, r0, 2 -/* 80193EF8 0018FB58 38 A0 00 57 */ li r5, 0x57 -/* 80193EFC 0018FB5C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F00 0018FB60 4B FE E9 49 */ bl func_80182848 -/* 80193F04 0018FB64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193F08 0018FB68 28 00 00 02 */ cmplwi r0, 2 -/* 80193F0C 0018FB6C 40 82 00 08 */ bne lbl_80193F14 -/* 80193F10 0018FB70 3B 20 00 00 */ li r25, 0 -lbl_80193F14: -/* 80193F14 0018FB74 28 16 00 01 */ cmplwi r22, 1 -/* 80193F18 0018FB78 40 82 00 30 */ bne lbl_80193F48 -/* 80193F1C 0018FB7C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193F20 0018FB80 4B FF 40 15 */ bl func_80187F34 -/* 80193F24 0018FB84 7C 60 07 74 */ extsb r0, r3 -/* 80193F28 0018FB88 7D E3 7B 78 */ mr r3, r15 -/* 80193F2C 0018FB8C 54 00 10 3A */ slwi r0, r0, 2 -/* 80193F30 0018FB90 38 A0 00 08 */ li r5, 8 -/* 80193F34 0018FB94 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F38 0018FB98 4B FE C8 C5 */ bl func_801807FC -/* 80193F3C 0018FB9C 28 03 00 01 */ cmplwi r3, 1 -/* 80193F40 0018FBA0 40 82 00 08 */ bne lbl_80193F48 -/* 80193F44 0018FBA4 3B 20 00 00 */ li r25, 0 -lbl_80193F48: -/* 80193F48 0018FBA8 28 15 00 01 */ cmplwi r21, 1 -/* 80193F4C 0018FBAC 40 82 00 5C */ bne lbl_80193FA8 -/* 80193F50 0018FBB0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193F54 0018FBB4 4B FF 3F E1 */ bl func_80187F34 -/* 80193F58 0018FBB8 7C 60 07 74 */ extsb r0, r3 -/* 80193F5C 0018FBBC 7D E3 7B 78 */ mr r3, r15 -/* 80193F60 0018FBC0 54 00 10 3A */ slwi r0, r0, 2 -/* 80193F64 0018FBC4 38 A0 00 02 */ li r5, 2 -/* 80193F68 0018FBC8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F6C 0018FBCC 4B FE C8 91 */ bl func_801807FC -/* 80193F70 0018FBD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80193F74 0018FBD4 40 82 00 34 */ bne lbl_80193FA8 -/* 80193F78 0018FBD8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193F7C 0018FBDC 4B FF 3F B9 */ bl func_80187F34 -/* 80193F80 0018FBE0 7C 60 07 74 */ extsb r0, r3 -/* 80193F84 0018FBE4 7D E3 7B 78 */ mr r3, r15 -/* 80193F88 0018FBE8 54 00 10 3A */ slwi r0, r0, 2 -/* 80193F8C 0018FBEC 38 A0 00 1A */ li r5, 0x1a -/* 80193F90 0018FBF0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F94 0018FBF4 4B FE E8 B5 */ bl func_80182848 -/* 80193F98 0018FBF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193F9C 0018FBFC 28 00 00 02 */ cmplwi r0, 2 -/* 80193FA0 0018FC00 41 82 00 08 */ beq lbl_80193FA8 -/* 80193FA4 0018FC04 3B 20 00 00 */ li r25, 0 -lbl_80193FA8: -/* 80193FA8 0018FC08 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80193FAC: -/* 80193FAC 0018FC0C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193FB0 0018FC10 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193FB4 0018FC14 7C 03 00 40 */ cmplw r3, r0 -/* 80193FB8 0018FC18 41 80 FE DC */ blt lbl_80193E94 -/* 80193FBC 0018FC1C 7F 43 07 34 */ extsh r3, r26 -/* 80193FC0 0018FC20 7F 20 07 34 */ extsh r0, r25 -/* 80193FC4 0018FC24 7C 03 00 00 */ cmpw r3, r0 -/* 80193FC8 0018FC28 40 80 00 14 */ bge lbl_80193FDC -/* 80193FCC 0018FC2C 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80193FD0 0018FC30 7F 3A CB 78 */ mr r26, r25 -/* 80193FD4 0018FC34 3B 00 00 01 */ li r24, 1 -/* 80193FD8 0018FC38 48 00 00 1C */ b lbl_80193FF4 -lbl_80193FDC: -/* 80193FDC 0018FC3C 40 82 00 18 */ bne lbl_80193FF4 -/* 80193FE0 0018FC40 2C 03 00 00 */ cmpwi r3, 0 -/* 80193FE4 0018FC44 40 81 00 10 */ ble lbl_80193FF4 -/* 80193FE8 0018FC48 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80193FEC 0018FC4C 3B 18 00 01 */ addi r24, r24, 1 -/* 80193FF0 0018FC50 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_80193FF4: -/* 80193FF4 0018FC54 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80193FF8: -/* 80193FF8 0018FC58 88 01 00 08 */ lbz r0, 8(r1) -/* 80193FFC 0018FC5C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194000 0018FC60 7C 03 00 40 */ cmplw r3, r0 -/* 80194004 0018FC64 41 80 FE 58 */ blt lbl_80193E5C -/* 80194008 0018FC68 4B FE A8 F9 */ bl func_8017E900 -/* 8019400C 0018FC6C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194010 0018FC70 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80194014 0018FC74 7C A7 33 D6 */ divw r5, r7, r6 -/* 80194018 0018FC78 38 81 00 24 */ addi r4, r1, 0x24 -/* 8019401C 0018FC7C 38 01 00 64 */ addi r0, r1, 0x64 -/* 80194020 0018FC80 7E 63 9B 78 */ mr r3, r19 -/* 80194024 0018FC84 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80194028 0018FC88 7C A5 38 50 */ subf r5, r5, r7 -/* 8019402C 0018FC8C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80194030 0018FC90 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80194034 0018FC94 7C 80 22 14 */ add r4, r0, r4 -/* 80194038 0018FC98 4B FF 19 A5 */ bl func_801859DC -/* 8019403C 0018FC9C 4B FE A8 C5 */ bl func_8017E900 -/* 80194040 0018FCA0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80194044 0018FCA4 38 60 00 64 */ li r3, 0x64 -/* 80194048 0018FCA8 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019404C 0018FCAC 7F 44 07 35 */ extsh. r4, r26 -/* 80194050 0018FCB0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80194054 0018FCB4 7C 00 28 50 */ subf r0, r0, r5 -/* 80194058 0018FCB8 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019405C 0018FCBC 41 82 00 EC */ beq lbl_80194148 -/* 80194060 0018FCC0 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80194064 0018FCC4 38 00 00 FF */ li r0, 0xff -/* 80194068 0018FCC8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019406C 0018FCCC 7C 04 02 14 */ add r0, r4, r0 -/* 80194070 0018FCD0 7C 00 28 00 */ cmpw r0, r5 -/* 80194074 0018FCD4 40 81 00 D4 */ ble lbl_80194148 -/* 80194078 0018FCD8 3A 81 00 0C */ addi r20, r1, 0xc -/* 8019407C 0018FCDC 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80194080 0018FCE0 3A A0 00 00 */ li r21, 0 -/* 80194084 0018FCE4 48 00 00 B8 */ b lbl_8019413C -lbl_80194088: -/* 80194088 0018FCE8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8019408C 0018FCEC 7D E3 7B 78 */ mr r3, r15 -/* 80194090 0018FCF0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194094 0018FCF4 38 A0 00 0B */ li r5, 0xb -/* 80194098 0018FCF8 4B FE BA 75 */ bl func_8017FB0C -/* 8019409C 0018FCFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801940A0 0018FD00 40 82 00 1C */ bne lbl_801940BC -/* 801940A4 0018FD04 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801940A8 0018FD08 7D E3 7B 78 */ mr r3, r15 -/* 801940AC 0018FD0C 38 A0 00 57 */ li r5, 0x57 -/* 801940B0 0018FD10 4B FE BA 5D */ bl func_8017FB0C -/* 801940B4 0018FD14 2C 03 00 00 */ cmpwi r3, 0 -/* 801940B8 0018FD18 41 82 00 80 */ beq lbl_80194138 -lbl_801940BC: -/* 801940BC 0018FD1C 7C 74 90 2E */ lwzx r3, r20, r18 -/* 801940C0 0018FD20 4B FF 7E 59 */ bl func_8018BF18 -/* 801940C4 0018FD24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801940C8 0018FD28 41 80 00 70 */ blt lbl_80194138 -/* 801940CC 0018FD2C 7E E0 07 74 */ extsb r0, r23 -/* 801940D0 0018FD30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801940D4 0018FD34 54 0E 10 3A */ slwi r14, r0, 2 -/* 801940D8 0018FD38 38 A0 00 00 */ li r5, 0 -/* 801940DC 0018FD3C 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801940E0 0018FD40 48 02 BE D5 */ bl func_801BFFB4 -/* 801940E4 0018FD44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801940E8 0018FD48 41 82 00 0C */ beq lbl_801940F4 -/* 801940EC 0018FD4C 38 60 00 00 */ li r3, 0 -/* 801940F0 0018FD50 48 00 00 5C */ b lbl_8019414C -lbl_801940F4: -/* 801940F4 0018FD54 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801940F8 0018FD58 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801940FC 0018FD5C 48 02 FA 69 */ bl func_801C3B64 -/* 80194100 0018FD60 38 A0 00 00 */ li r5, 0 -/* 80194104 0018FD64 38 60 00 00 */ li r3, 0 -/* 80194108 0018FD68 48 00 00 1C */ b lbl_80194124 -lbl_8019410C: -/* 8019410C 0018FD6C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80194110 0018FD70 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80194114 0018FD74 2C 04 00 00 */ cmpwi r4, 0 -/* 80194118 0018FD78 41 82 00 08 */ beq lbl_80194120 -/* 8019411C 0018FD7C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80194120: -/* 80194120 0018FD80 38 A5 00 01 */ addi r5, r5, 1 -lbl_80194124: -/* 80194124 0018FD84 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80194128 0018FD88 7C 00 88 00 */ cmpw r0, r17 -/* 8019412C 0018FD8C 41 80 FF E0 */ blt lbl_8019410C -/* 80194130 0018FD90 38 60 00 01 */ li r3, 1 -/* 80194134 0018FD94 48 00 00 18 */ b lbl_8019414C -lbl_80194138: -/* 80194138 0018FD98 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019413C: -/* 8019413C 0018FD9C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194140 0018FDA0 7C 00 70 00 */ cmpw r0, r14 -/* 80194144 0018FDA4 41 80 FF 44 */ blt lbl_80194088 -lbl_80194148: -/* 80194148 0018FDA8 38 60 00 00 */ li r3, 0 -lbl_8019414C: -/* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194150 0018FDB0 48 03 2F F1 */ bl func_801C7140 -/* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0 -/* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80194160 0018FDC0 4E 80 00 20 */ blr -/* 80194164 0018FDC4 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0 -/* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194174 0018FDD4 48 03 2F 81 */ bl func_801C70F4 -/* 80194178 0018FDD8 38 00 00 00 */ li r0, 0 -/* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3 -/* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1) -/* 80194184 0018FDE4 7C 90 23 78 */ mr r16, r4 -/* 80194188 0018FDE8 7C B1 2B 78 */ mr r17, r5 -/* 8019418C 0018FDEC 7C D2 33 78 */ mr r18, r6 -/* 80194190 0018FDF0 7C F7 3B 78 */ mr r23, r7 -/* 80194194 0018FDF4 7D 13 43 78 */ mr r19, r8 -/* 80194198 0018FDF8 7D 34 4B 78 */ mr r20, r9 -/* 8019419C 0018FDFC 39 C0 00 00 */ li r14, 0 -/* 801941A0 0018FE00 3A A0 00 00 */ li r21, 0 -lbl_801941A4: -/* 801941A4 0018FE04 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801941A8 0018FE08 38 61 00 64 */ addi r3, r1, 0x64 -/* 801941AC 0018FE0C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801941B0 0018FE10 7C 63 02 14 */ add r3, r3, r0 -/* 801941B4 0018FE14 4B FE E8 C1 */ bl func_80182A74 -/* 801941B8 0018FE18 3A B5 00 01 */ addi r21, r21, 1 -/* 801941BC 0018FE1C 28 15 00 40 */ cmplwi r21, 0x40 -/* 801941C0 0018FE20 41 80 FF E4 */ blt lbl_801941A4 -/* 801941C4 0018FE24 7D E3 7B 78 */ mr r3, r15 -/* 801941C8 0018FE28 38 81 00 0C */ addi r4, r1, 0xc -/* 801941CC 0018FE2C 48 02 D0 51 */ bl func_801C121C -/* 801941D0 0018FE30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801941D4 0018FE34 7C 7E 1B 78 */ mr r30, r3 -/* 801941D8 0018FE38 28 00 00 02 */ cmplwi r0, 2 -/* 801941DC 0018FE3C 40 80 00 0C */ bge lbl_801941E8 -/* 801941E0 0018FE40 38 60 00 00 */ li r3, 0 -/* 801941E4 0018FE44 48 00 05 08 */ b lbl_801946EC -lbl_801941E8: -/* 801941E8 0018FE48 28 11 00 02 */ cmplwi r17, 2 -/* 801941EC 0018FE4C 40 80 00 0C */ bge lbl_801941F8 -/* 801941F0 0018FE50 38 60 00 00 */ li r3, 0 -/* 801941F4 0018FE54 48 00 04 F8 */ b lbl_801946EC -lbl_801941F8: -/* 801941F8 0018FE58 3B 21 00 0C */ addi r25, r1, 0xc -/* 801941FC 0018FE5C 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 80194200 0018FE60 3B 40 00 00 */ li r26, 0 -/* 80194204 0018FE64 48 00 00 5C */ b lbl_80194260 -lbl_80194208: -/* 80194208 0018FE68 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 8019420C 0018FE6C 7D E3 7B 78 */ mr r3, r15 -/* 80194210 0018FE70 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194214 0018FE74 38 A0 00 4E */ li r5, 0x4e -/* 80194218 0018FE78 4B FE B8 F5 */ bl func_8017FB0C -/* 8019421C 0018FE7C 28 03 00 01 */ cmplwi r3, 1 -/* 80194220 0018FE80 41 82 00 34 */ beq lbl_80194254 -/* 80194224 0018FE84 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194228 0018FE88 7D E3 7B 78 */ mr r3, r15 -/* 8019422C 0018FE8C 38 A0 00 0A */ li r5, 0xa -/* 80194230 0018FE90 4B FE B8 DD */ bl func_8017FB0C -/* 80194234 0018FE94 28 03 00 01 */ cmplwi r3, 1 -/* 80194238 0018FE98 41 82 00 1C */ beq lbl_80194254 -/* 8019423C 0018FE9C 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194240 0018FEA0 7D E3 7B 78 */ mr r3, r15 -/* 80194244 0018FEA4 38 A0 00 04 */ li r5, 4 -/* 80194248 0018FEA8 4B FE B9 D5 */ bl func_8017FC1C -/* 8019424C 0018FEAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80194250 0018FEB0 41 82 00 0C */ beq lbl_8019425C -lbl_80194254: -/* 80194254 0018FEB4 39 C0 00 01 */ li r14, 1 -/* 80194258 0018FEB8 48 00 00 14 */ b lbl_8019426C -lbl_8019425C: -/* 8019425C 0018FEBC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80194260: -/* 80194260 0018FEC0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80194264 0018FEC4 7C 00 A8 00 */ cmpw r0, r21 -/* 80194268 0018FEC8 41 80 FF A0 */ blt lbl_80194208 -lbl_8019426C: -/* 8019426C 0018FECC 2C 0E 00 00 */ cmpwi r14, 0 -/* 80194270 0018FED0 40 82 00 0C */ bne lbl_8019427C -/* 80194274 0018FED4 38 60 00 00 */ li r3, 0 -/* 80194278 0018FED8 48 00 04 74 */ b lbl_801946EC -lbl_8019427C: -/* 8019427C 0018FEDC 39 C0 00 00 */ li r14, 0 -/* 80194280 0018FEE0 48 00 00 38 */ b lbl_801942B8 -lbl_80194284: -/* 80194284 0018FEE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194288 0018FEE8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019428C 0018FEEC 2C 04 00 00 */ cmpwi r4, 0 -/* 80194290 0018FEF0 41 82 00 24 */ beq lbl_801942B4 -/* 80194294 0018FEF4 7D E3 7B 78 */ mr r3, r15 -/* 80194298 0018FEF8 38 A0 00 17 */ li r5, 0x17 -/* 8019429C 0018FEFC 4B FE E5 AD */ bl func_80182848 -/* 801942A0 0018FF00 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801942A4 0018FF04 28 00 00 01 */ cmplwi r0, 1 -/* 801942A8 0018FF08 41 80 00 0C */ blt lbl_801942B4 -/* 801942AC 0018FF0C 38 60 00 00 */ li r3, 0 -/* 801942B0 0018FF10 48 00 04 3C */ b lbl_801946EC -lbl_801942B4: -/* 801942B4 0018FF14 39 CE 00 01 */ addi r14, r14, 1 -lbl_801942B8: -/* 801942B8 0018FF18 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801942BC 0018FF1C 7C 00 B8 00 */ cmpw r0, r23 -/* 801942C0 0018FF20 41 80 FF C4 */ blt lbl_80194284 -/* 801942C4 0018FF24 3A C0 00 00 */ li r22, 0 -/* 801942C8 0018FF28 39 C0 00 00 */ li r14, 0 -/* 801942CC 0018FF2C 48 00 00 38 */ b lbl_80194304 -lbl_801942D0: -/* 801942D0 0018FF30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801942D4 0018FF34 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801942D8 0018FF38 2C 04 00 00 */ cmpwi r4, 0 -/* 801942DC 0018FF3C 41 82 00 24 */ beq lbl_80194300 -/* 801942E0 0018FF40 7D E3 7B 78 */ mr r3, r15 -/* 801942E4 0018FF44 38 A0 00 2A */ li r5, 0x2a -/* 801942E8 0018FF48 4B FE E5 61 */ bl func_80182848 -/* 801942EC 0018FF4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801942F0 0018FF50 28 00 00 01 */ cmplwi r0, 1 -/* 801942F4 0018FF54 41 80 00 0C */ blt lbl_80194300 -/* 801942F8 0018FF58 3A C0 00 01 */ li r22, 1 -/* 801942FC 0018FF5C 48 00 00 14 */ b lbl_80194310 -lbl_80194300: -/* 80194300 0018FF60 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194304: -/* 80194304 0018FF64 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194308 0018FF68 7C 00 B8 00 */ cmpw r0, r23 -/* 8019430C 0018FF6C 41 80 FF C4 */ blt lbl_801942D0 -lbl_80194310: -/* 80194310 0018FF70 3A A0 00 00 */ li r21, 0 -/* 80194314 0018FF74 39 C0 00 00 */ li r14, 0 -/* 80194318 0018FF78 48 00 00 38 */ b lbl_80194350 -lbl_8019431C: -/* 8019431C 0018FF7C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194320 0018FF80 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194324 0018FF84 2C 04 00 00 */ cmpwi r4, 0 -/* 80194328 0018FF88 41 82 00 24 */ beq lbl_8019434C -/* 8019432C 0018FF8C 7D E3 7B 78 */ mr r3, r15 -/* 80194330 0018FF90 38 A0 00 47 */ li r5, 0x47 -/* 80194334 0018FF94 4B FE E5 15 */ bl func_80182848 -/* 80194338 0018FF98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019433C 0018FF9C 28 00 00 01 */ cmplwi r0, 1 -/* 80194340 0018FFA0 41 80 00 0C */ blt lbl_8019434C -/* 80194344 0018FFA4 3A A0 00 01 */ li r21, 1 -/* 80194348 0018FFA8 48 00 00 14 */ b lbl_8019435C -lbl_8019434C: -/* 8019434C 0018FFAC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194350: -/* 80194350 0018FFB0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194354 0018FFB4 7C 00 B8 00 */ cmpw r0, r23 -/* 80194358 0018FFB8 41 80 FF C4 */ blt lbl_8019431C -lbl_8019435C: -/* 8019435C 0018FFBC 7D E3 7B 78 */ mr r3, r15 -/* 80194360 0018FFC0 38 81 00 64 */ addi r4, r1, 0x64 -/* 80194364 0018FFC4 38 A1 00 08 */ addi r5, r1, 8 -/* 80194368 0018FFC8 38 C0 00 01 */ li r6, 1 -/* 8019436C 0018FFCC 38 E0 01 B3 */ li r7, 0x1b3 -/* 80194370 0018FFD0 39 00 00 00 */ li r8, 0 -/* 80194374 0018FFD4 39 20 00 00 */ li r9, 0 -/* 80194378 0018FFD8 4B FE FD 91 */ bl func_80184108 -/* 8019437C 0018FFDC 88 01 00 08 */ lbz r0, 8(r1) -/* 80194380 0018FFE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80194384 0018FFE4 40 82 00 0C */ bne lbl_80194390 -/* 80194388 0018FFE8 38 60 00 00 */ li r3, 0 -/* 8019438C 0018FFEC 48 00 03 60 */ b lbl_801946EC -lbl_80194390: -/* 80194390 0018FFF0 7E 03 83 78 */ mr r3, r16 -/* 80194394 0018FFF4 7E 24 8B 78 */ mr r4, r17 -/* 80194398 0018FFF8 7E 45 93 78 */ mr r5, r18 -/* 8019439C 0018FFFC 7E E6 BB 78 */ mr r6, r23 -/* 801943A0 00190000 4B FF 2C C1 */ bl func_80187060 -/* 801943A4 00190004 7C 7F 1B 78 */ mr r31, r3 -/* 801943A8 00190008 39 C1 00 24 */ addi r14, r1, 0x24 -/* 801943AC 0019000C 3B 40 00 00 */ li r26, 0 -/* 801943B0 00190010 3B 80 00 00 */ li r28, 0 -/* 801943B4 00190014 48 00 01 CC */ b lbl_80194580 -lbl_801943B8: -/* 801943B8 00190018 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801943BC 0019001C 3B A1 00 64 */ addi r29, r1, 0x64 -/* 801943C0 00190020 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801943C4 00190024 7D E5 7B 78 */ mr r5, r15 -/* 801943C8 00190028 7E 06 83 78 */ mr r6, r16 -/* 801943CC 0019002C 7E 47 93 78 */ mr r7, r18 -/* 801943D0 00190030 7F BD 02 14 */ add r29, r29, r0 -/* 801943D4 00190034 7F E4 07 34 */ extsh r4, r31 -/* 801943D8 00190038 7F A3 EB 78 */ mr r3, r29 -/* 801943DC 0019003C 39 00 FF FF */ li r8, -1 -/* 801943E0 00190040 4B FF 21 19 */ bl func_801864F8 -/* 801943E4 00190044 7C 79 1B 78 */ mr r25, r3 -/* 801943E8 00190048 3B 60 00 00 */ li r27, 0 -/* 801943EC 0019004C 48 00 01 48 */ b lbl_80194534 -lbl_801943F0: -/* 801943F0 00190050 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801943F4 00190054 7C 7D 02 14 */ add r3, r29, r0 -/* 801943F8 00190058 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801943FC 0019005C 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 80194400 00190060 40 82 01 30 */ bne lbl_80194530 -/* 80194404 00190064 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194408 00190068 4B FF 3B 2D */ bl func_80187F34 -/* 8019440C 0019006C 7C 77 1B 78 */ mr r23, r3 -/* 80194410 00190070 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194414 00190074 4B FF 3B 21 */ bl func_80187F34 -/* 80194418 00190078 7C 60 07 74 */ extsb r0, r3 -/* 8019441C 0019007C 7D E3 7B 78 */ mr r3, r15 -/* 80194420 00190080 54 00 10 3A */ slwi r0, r0, 2 -/* 80194424 00190084 38 A0 00 4E */ li r5, 0x4e -/* 80194428 00190088 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019442C 0019008C 4B FE E4 1D */ bl func_80182848 -/* 80194430 00190090 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194434 00190094 28 00 00 02 */ cmplwi r0, 2 -/* 80194438 00190098 40 82 00 08 */ bne lbl_80194440 -/* 8019443C 0019009C 3B 20 00 00 */ li r25, 0 -lbl_80194440: -/* 80194440 001900A0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194444 001900A4 4B FF 3A F1 */ bl func_80187F34 -/* 80194448 001900A8 7C 60 07 74 */ extsb r0, r3 -/* 8019444C 001900AC 7D E3 7B 78 */ mr r3, r15 -/* 80194450 001900B0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194454 001900B4 38 A0 00 0A */ li r5, 0xa -/* 80194458 001900B8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019445C 001900BC 4B FE E3 ED */ bl func_80182848 -/* 80194460 001900C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194464 001900C4 28 00 00 02 */ cmplwi r0, 2 -/* 80194468 001900C8 40 82 00 08 */ bne lbl_80194470 -/* 8019446C 001900CC 3B 20 00 00 */ li r25, 0 -lbl_80194470: -/* 80194470 001900D0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194474 001900D4 4B FF 3A C1 */ bl func_80187F34 -/* 80194478 001900D8 7C 60 07 74 */ extsb r0, r3 -/* 8019447C 001900DC 7D E3 7B 78 */ mr r3, r15 -/* 80194480 001900E0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194484 001900E4 38 A0 00 04 */ li r5, 4 -/* 80194488 001900E8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019448C 001900EC 4B FE C3 71 */ bl func_801807FC -/* 80194490 001900F0 28 03 00 01 */ cmplwi r3, 1 -/* 80194494 001900F4 40 82 00 08 */ bne lbl_8019449C -/* 80194498 001900F8 3B 20 00 00 */ li r25, 0 -lbl_8019449C: -/* 8019449C 001900FC 28 16 00 01 */ cmplwi r22, 1 -/* 801944A0 00190100 40 82 00 30 */ bne lbl_801944D0 -/* 801944A4 00190104 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801944A8 00190108 4B FF 3A 8D */ bl func_80187F34 -/* 801944AC 0019010C 7C 60 07 74 */ extsb r0, r3 -/* 801944B0 00190110 7D E3 7B 78 */ mr r3, r15 -/* 801944B4 00190114 54 00 10 3A */ slwi r0, r0, 2 -/* 801944B8 00190118 38 A0 00 08 */ li r5, 8 -/* 801944BC 0019011C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801944C0 00190120 4B FE C3 3D */ bl func_801807FC -/* 801944C4 00190124 28 03 00 01 */ cmplwi r3, 1 -/* 801944C8 00190128 40 82 00 08 */ bne lbl_801944D0 -/* 801944CC 0019012C 3B 20 00 00 */ li r25, 0 -lbl_801944D0: -/* 801944D0 00190130 28 15 00 01 */ cmplwi r21, 1 -/* 801944D4 00190134 40 82 00 5C */ bne lbl_80194530 -/* 801944D8 00190138 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801944DC 0019013C 4B FF 3A 59 */ bl func_80187F34 -/* 801944E0 00190140 7C 60 07 74 */ extsb r0, r3 -/* 801944E4 00190144 7D E3 7B 78 */ mr r3, r15 -/* 801944E8 00190148 54 00 10 3A */ slwi r0, r0, 2 -/* 801944EC 0019014C 38 A0 00 02 */ li r5, 2 -/* 801944F0 00190150 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801944F4 00190154 4B FE C3 09 */ bl func_801807FC -/* 801944F8 00190158 2C 03 00 00 */ cmpwi r3, 0 -/* 801944FC 0019015C 40 82 00 34 */ bne lbl_80194530 -/* 80194500 00190160 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194504 00190164 4B FF 3A 31 */ bl func_80187F34 -/* 80194508 00190168 7C 60 07 74 */ extsb r0, r3 -/* 8019450C 0019016C 7D E3 7B 78 */ mr r3, r15 -/* 80194510 00190170 54 00 10 3A */ slwi r0, r0, 2 -/* 80194514 00190174 38 A0 00 1A */ li r5, 0x1a -/* 80194518 00190178 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019451C 0019017C 4B FE E3 2D */ bl func_80182848 -/* 80194520 00190180 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194524 00190184 28 00 00 02 */ cmplwi r0, 2 -/* 80194528 00190188 41 82 00 08 */ beq lbl_80194530 -/* 8019452C 0019018C 3B 20 00 00 */ li r25, 0 -lbl_80194530: -/* 80194530 00190190 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80194534: -/* 80194534 00190194 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194538 00190198 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019453C 0019019C 7C 03 00 40 */ cmplw r3, r0 -/* 80194540 001901A0 41 80 FE B0 */ blt lbl_801943F0 -/* 80194544 001901A4 7F 43 07 34 */ extsh r3, r26 -/* 80194548 001901A8 7F 20 07 34 */ extsh r0, r25 -/* 8019454C 001901AC 7C 03 00 00 */ cmpw r3, r0 -/* 80194550 001901B0 40 80 00 14 */ bge lbl_80194564 -/* 80194554 001901B4 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80194558 001901B8 7F 3A CB 78 */ mr r26, r25 -/* 8019455C 001901BC 3B 00 00 01 */ li r24, 1 -/* 80194560 001901C0 48 00 00 1C */ b lbl_8019457C -lbl_80194564: -/* 80194564 001901C4 40 82 00 18 */ bne lbl_8019457C -/* 80194568 001901C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019456C 001901CC 40 81 00 10 */ ble lbl_8019457C -/* 80194570 001901D0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80194574 001901D4 3B 18 00 01 */ addi r24, r24, 1 -/* 80194578 001901D8 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_8019457C: -/* 8019457C 001901DC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80194580: -/* 80194580 001901E0 88 01 00 08 */ lbz r0, 8(r1) -/* 80194584 001901E4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194588 001901E8 7C 03 00 40 */ cmplw r3, r0 -/* 8019458C 001901EC 41 80 FE 2C */ blt lbl_801943B8 -/* 80194590 001901F0 4B FE A3 71 */ bl func_8017E900 -/* 80194594 001901F4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194598 001901F8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8019459C 001901FC 7C A7 33 D6 */ divw r5, r7, r6 -/* 801945A0 00190200 38 81 00 24 */ addi r4, r1, 0x24 -/* 801945A4 00190204 38 01 00 64 */ addi r0, r1, 0x64 -/* 801945A8 00190208 7E 63 9B 78 */ mr r3, r19 -/* 801945AC 0019020C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801945B0 00190210 7C A5 38 50 */ subf r5, r5, r7 -/* 801945B4 00190214 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801945B8 00190218 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801945BC 0019021C 7C 80 22 14 */ add r4, r0, r4 -/* 801945C0 00190220 4B FF 14 1D */ bl func_801859DC -/* 801945C4 00190224 4B FE A3 3D */ bl func_8017E900 -/* 801945C8 00190228 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801945CC 0019022C 38 60 00 64 */ li r3, 0x64 -/* 801945D0 00190230 7C 05 1B D6 */ divw r0, r5, r3 -/* 801945D4 00190234 7F 44 07 35 */ extsh. r4, r26 -/* 801945D8 00190238 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801945DC 0019023C 7C 00 28 50 */ subf r0, r0, r5 -/* 801945E0 00190240 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801945E4 00190244 41 82 01 04 */ beq lbl_801946E8 -/* 801945E8 00190248 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 801945EC 0019024C 38 00 00 FF */ li r0, 0xff -/* 801945F0 00190250 7C 03 03 D6 */ divw r0, r3, r0 -/* 801945F4 00190254 7C 04 02 14 */ add r0, r4, r0 -/* 801945F8 00190258 7C 00 28 00 */ cmpw r0, r5 -/* 801945FC 0019025C 40 81 00 EC */ ble lbl_801946E8 -/* 80194600 00190260 3A 81 00 0C */ addi r20, r1, 0xc -/* 80194604 00190264 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80194608 00190268 3A A0 00 00 */ li r21, 0 -/* 8019460C 0019026C 48 00 00 D0 */ b lbl_801946DC -lbl_80194610: -/* 80194610 00190270 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80194614 00190274 7D E3 7B 78 */ mr r3, r15 -/* 80194618 00190278 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8019461C 0019027C 38 A0 00 4E */ li r5, 0x4e -/* 80194620 00190280 4B FE B4 ED */ bl func_8017FB0C -/* 80194624 00190284 2C 03 00 00 */ cmpwi r3, 0 -/* 80194628 00190288 40 82 00 34 */ bne lbl_8019465C -/* 8019462C 0019028C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194630 00190290 7D E3 7B 78 */ mr r3, r15 -/* 80194634 00190294 38 A0 00 0A */ li r5, 0xa -/* 80194638 00190298 4B FE B4 D5 */ bl func_8017FB0C -/* 8019463C 0019029C 2C 03 00 00 */ cmpwi r3, 0 -/* 80194640 001902A0 40 82 00 1C */ bne lbl_8019465C -/* 80194644 001902A4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194648 001902A8 7D E3 7B 78 */ mr r3, r15 -/* 8019464C 001902AC 38 A0 00 04 */ li r5, 4 -/* 80194650 001902B0 4B FE B5 CD */ bl func_8017FC1C -/* 80194654 001902B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80194658 001902B8 41 82 00 80 */ beq lbl_801946D8 -lbl_8019465C: -/* 8019465C 001902BC 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80194660 001902C0 4B FF 78 B9 */ bl func_8018BF18 -/* 80194664 001902C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194668 001902C8 41 80 00 70 */ blt lbl_801946D8 -/* 8019466C 001902CC 7E E0 07 74 */ extsb r0, r23 -/* 80194670 001902D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80194674 001902D4 54 0E 10 3A */ slwi r14, r0, 2 -/* 80194678 001902D8 38 A0 00 00 */ li r5, 0 -/* 8019467C 001902DC 7C 93 70 2E */ lwzx r4, r19, r14 -/* 80194680 001902E0 48 02 B9 35 */ bl func_801BFFB4 -/* 80194684 001902E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194688 001902E8 41 82 00 0C */ beq lbl_80194694 -/* 8019468C 001902EC 38 60 00 00 */ li r3, 0 -/* 80194690 001902F0 48 00 00 5C */ b lbl_801946EC -lbl_80194694: -/* 80194694 001902F4 7C 73 70 2E */ lwzx r3, r19, r14 -/* 80194698 001902F8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8019469C 001902FC 48 02 F4 C9 */ bl func_801C3B64 -/* 801946A0 00190300 38 A0 00 00 */ li r5, 0 -/* 801946A4 00190304 38 60 00 00 */ li r3, 0 -/* 801946A8 00190308 48 00 00 1C */ b lbl_801946C4 -lbl_801946AC: -/* 801946AC 0019030C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801946B0 00190310 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801946B4 00190314 2C 04 00 00 */ cmpwi r4, 0 -/* 801946B8 00190318 41 82 00 08 */ beq lbl_801946C0 -/* 801946BC 0019031C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801946C0: -/* 801946C0 00190320 38 A5 00 01 */ addi r5, r5, 1 -lbl_801946C4: -/* 801946C4 00190324 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801946C8 00190328 7C 00 88 00 */ cmpw r0, r17 -/* 801946CC 0019032C 41 80 FF E0 */ blt lbl_801946AC -/* 801946D0 00190330 38 60 00 01 */ li r3, 1 -/* 801946D4 00190334 48 00 00 18 */ b lbl_801946EC -lbl_801946D8: -/* 801946D8 00190338 3A B5 00 01 */ addi r21, r21, 1 -lbl_801946DC: -/* 801946DC 0019033C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801946E0 00190340 7C 00 70 00 */ cmpw r0, r14 -/* 801946E4 00190344 41 80 FF 2C */ blt lbl_80194610 -lbl_801946E8: -/* 801946E8 00190348 38 60 00 00 */ li r3, 0 -lbl_801946EC: -/* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 801946F0 00190350 48 03 2A 51 */ bl func_801C7140 -/* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 801946F8 00190358 7C 08 03 A6 */ mtlr r0 -/* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80194700 00190360 4E 80 00 20 */ blr -/* 80194704 00190364 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80194708 00190368 7C 08 02 A6 */ mflr r0 -/* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194714 00190374 48 03 29 E1 */ bl func_801C70F4 -/* 80194718 00190378 38 00 00 00 */ li r0, 0 -/* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3 -/* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1) -/* 80194724 00190384 7C 90 23 78 */ mr r16, r4 -/* 80194728 00190388 7C B1 2B 78 */ mr r17, r5 -/* 8019472C 0019038C 7C D2 33 78 */ mr r18, r6 -/* 80194730 00190390 7C F7 3B 78 */ mr r23, r7 -/* 80194734 00190394 7D 13 43 78 */ mr r19, r8 -/* 80194738 00190398 7D 34 4B 78 */ mr r20, r9 -/* 8019473C 0019039C 39 C0 00 00 */ li r14, 0 -/* 80194740 001903A0 3A A0 00 00 */ li r21, 0 -lbl_80194744: -/* 80194744 001903A4 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194748 001903A8 38 61 00 64 */ addi r3, r1, 0x64 -/* 8019474C 001903AC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194750 001903B0 7C 63 02 14 */ add r3, r3, r0 -/* 80194754 001903B4 4B FE E3 21 */ bl func_80182A74 -/* 80194758 001903B8 3A B5 00 01 */ addi r21, r21, 1 -/* 8019475C 001903BC 28 15 00 40 */ cmplwi r21, 0x40 -/* 80194760 001903C0 41 80 FF E4 */ blt lbl_80194744 -/* 80194764 001903C4 7D E3 7B 78 */ mr r3, r15 -/* 80194768 001903C8 38 81 00 0C */ addi r4, r1, 0xc -/* 8019476C 001903CC 48 02 CA B1 */ bl func_801C121C -/* 80194770 001903D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194774 001903D4 7C 7E 1B 78 */ mr r30, r3 -/* 80194778 001903D8 28 00 00 02 */ cmplwi r0, 2 -/* 8019477C 001903DC 40 80 00 0C */ bge lbl_80194788 -/* 80194780 001903E0 38 60 00 00 */ li r3, 0 -/* 80194784 001903E4 48 00 04 4C */ b lbl_80194BD0 -lbl_80194788: -/* 80194788 001903E8 28 11 00 02 */ cmplwi r17, 2 -/* 8019478C 001903EC 40 80 00 0C */ bge lbl_80194798 -/* 80194790 001903F0 38 60 00 00 */ li r3, 0 -/* 80194794 001903F4 48 00 04 3C */ b lbl_80194BD0 -lbl_80194798: -/* 80194798 001903F8 3A C1 00 0C */ addi r22, r1, 0xc -/* 8019479C 001903FC 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 801947A0 00190400 3B 20 00 00 */ li r25, 0 -/* 801947A4 00190404 48 00 00 2C */ b lbl_801947D0 -lbl_801947A8: -/* 801947A8 00190408 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801947AC 0019040C 7D E3 7B 78 */ mr r3, r15 -/* 801947B0 00190410 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801947B4 00190414 38 A0 00 12 */ li r5, 0x12 -/* 801947B8 00190418 4B FE B3 55 */ bl func_8017FB0C -/* 801947BC 0019041C 28 03 00 01 */ cmplwi r3, 1 -/* 801947C0 00190420 40 82 00 0C */ bne lbl_801947CC -/* 801947C4 00190424 39 C0 00 01 */ li r14, 1 -/* 801947C8 00190428 48 00 00 14 */ b lbl_801947DC -lbl_801947CC: -/* 801947CC 0019042C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801947D0: -/* 801947D0 00190430 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801947D4 00190434 7C 00 A8 00 */ cmpw r0, r21 -/* 801947D8 00190438 41 80 FF D0 */ blt lbl_801947A8 -lbl_801947DC: -/* 801947DC 0019043C 2C 0E 00 00 */ cmpwi r14, 0 -/* 801947E0 00190440 40 82 00 0C */ bne lbl_801947EC -/* 801947E4 00190444 38 60 00 00 */ li r3, 0 -/* 801947E8 00190448 48 00 03 E8 */ b lbl_80194BD0 -lbl_801947EC: -/* 801947EC 0019044C 39 C0 00 00 */ li r14, 0 -/* 801947F0 00190450 48 00 00 38 */ b lbl_80194828 -lbl_801947F4: -/* 801947F4 00190454 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801947F8 00190458 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801947FC 0019045C 2C 04 00 00 */ cmpwi r4, 0 -/* 80194800 00190460 41 82 00 24 */ beq lbl_80194824 -/* 80194804 00190464 7D E3 7B 78 */ mr r3, r15 -/* 80194808 00190468 38 A0 00 17 */ li r5, 0x17 -/* 8019480C 0019046C 4B FE E0 3D */ bl func_80182848 -/* 80194810 00190470 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194814 00190474 28 00 00 01 */ cmplwi r0, 1 -/* 80194818 00190478 41 80 00 0C */ blt lbl_80194824 -/* 8019481C 0019047C 38 60 00 00 */ li r3, 0 -/* 80194820 00190480 48 00 03 B0 */ b lbl_80194BD0 -lbl_80194824: -/* 80194824 00190484 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194828: -/* 80194828 00190488 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8019482C 0019048C 7C 00 B8 00 */ cmpw r0, r23 -/* 80194830 00190490 41 80 FF C4 */ blt lbl_801947F4 -/* 80194834 00190494 3A C0 00 00 */ li r22, 0 -/* 80194838 00190498 39 C0 00 00 */ li r14, 0 -/* 8019483C 0019049C 48 00 00 38 */ b lbl_80194874 -lbl_80194840: -/* 80194840 001904A0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194844 001904A4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194848 001904A8 2C 04 00 00 */ cmpwi r4, 0 -/* 8019484C 001904AC 41 82 00 24 */ beq lbl_80194870 -/* 80194850 001904B0 7D E3 7B 78 */ mr r3, r15 -/* 80194854 001904B4 38 A0 00 2A */ li r5, 0x2a -/* 80194858 001904B8 4B FE DF F1 */ bl func_80182848 -/* 8019485C 001904BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194860 001904C0 28 00 00 01 */ cmplwi r0, 1 -/* 80194864 001904C4 41 80 00 0C */ blt lbl_80194870 -/* 80194868 001904C8 3A C0 00 01 */ li r22, 1 -/* 8019486C 001904CC 48 00 00 14 */ b lbl_80194880 -lbl_80194870: -/* 80194870 001904D0 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194874: -/* 80194874 001904D4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194878 001904D8 7C 00 B8 00 */ cmpw r0, r23 -/* 8019487C 001904DC 41 80 FF C4 */ blt lbl_80194840 -lbl_80194880: -/* 80194880 001904E0 3A A0 00 00 */ li r21, 0 -/* 80194884 001904E4 39 C0 00 00 */ li r14, 0 -/* 80194888 001904E8 48 00 00 38 */ b lbl_801948C0 -lbl_8019488C: -/* 8019488C 001904EC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194890 001904F0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194894 001904F4 2C 04 00 00 */ cmpwi r4, 0 -/* 80194898 001904F8 41 82 00 24 */ beq lbl_801948BC -/* 8019489C 001904FC 7D E3 7B 78 */ mr r3, r15 -/* 801948A0 00190500 38 A0 00 47 */ li r5, 0x47 -/* 801948A4 00190504 4B FE DF A5 */ bl func_80182848 -/* 801948A8 00190508 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801948AC 0019050C 28 00 00 01 */ cmplwi r0, 1 -/* 801948B0 00190510 41 80 00 0C */ blt lbl_801948BC -/* 801948B4 00190514 3A A0 00 01 */ li r21, 1 -/* 801948B8 00190518 48 00 00 14 */ b lbl_801948CC -lbl_801948BC: -/* 801948BC 0019051C 39 CE 00 01 */ addi r14, r14, 1 -lbl_801948C0: -/* 801948C0 00190520 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801948C4 00190524 7C 00 B8 00 */ cmpw r0, r23 -/* 801948C8 00190528 41 80 FF C4 */ blt lbl_8019488C -lbl_801948CC: -/* 801948CC 0019052C 7D E3 7B 78 */ mr r3, r15 -/* 801948D0 00190530 38 81 00 64 */ addi r4, r1, 0x64 -/* 801948D4 00190534 38 A1 00 08 */ addi r5, r1, 8 -/* 801948D8 00190538 38 C0 00 01 */ li r6, 1 -/* 801948DC 0019053C 38 E0 01 B4 */ li r7, 0x1b4 -/* 801948E0 00190540 39 00 00 00 */ li r8, 0 -/* 801948E4 00190544 39 20 00 00 */ li r9, 0 -/* 801948E8 00190548 4B FE F8 21 */ bl func_80184108 -/* 801948EC 0019054C 88 01 00 08 */ lbz r0, 8(r1) -/* 801948F0 00190550 2C 00 00 00 */ cmpwi r0, 0 -/* 801948F4 00190554 40 82 00 0C */ bne lbl_80194900 -/* 801948F8 00190558 38 60 00 00 */ li r3, 0 -/* 801948FC 0019055C 48 00 02 D4 */ b lbl_80194BD0 -lbl_80194900: -/* 80194900 00190560 7E 03 83 78 */ mr r3, r16 -/* 80194904 00190564 7E 24 8B 78 */ mr r4, r17 -/* 80194908 00190568 7E 45 93 78 */ mr r5, r18 -/* 8019490C 0019056C 7E E6 BB 78 */ mr r6, r23 -/* 80194910 00190570 4B FF 27 51 */ bl func_80187060 -/* 80194914 00190574 7C 7F 1B 78 */ mr r31, r3 -/* 80194918 00190578 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8019491C 0019057C 3B 40 00 00 */ li r26, 0 -/* 80194920 00190580 3B 80 00 00 */ li r28, 0 -/* 80194924 00190584 48 00 01 70 */ b lbl_80194A94 -lbl_80194928: -/* 80194928 00190588 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8019492C 0019058C 3B A1 00 64 */ addi r29, r1, 0x64 -/* 80194930 00190590 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194934 00190594 7D E5 7B 78 */ mr r5, r15 -/* 80194938 00190598 7E 06 83 78 */ mr r6, r16 -/* 8019493C 0019059C 7E 47 93 78 */ mr r7, r18 -/* 80194940 001905A0 7F BD 02 14 */ add r29, r29, r0 -/* 80194944 001905A4 7F E4 07 34 */ extsh r4, r31 -/* 80194948 001905A8 7F A3 EB 78 */ mr r3, r29 -/* 8019494C 001905AC 39 00 FF FF */ li r8, -1 -/* 80194950 001905B0 4B FF 1B A9 */ bl func_801864F8 -/* 80194954 001905B4 7C 79 1B 78 */ mr r25, r3 -/* 80194958 001905B8 3B 60 00 00 */ li r27, 0 -/* 8019495C 001905BC 48 00 00 EC */ b lbl_80194A48 -lbl_80194960: -/* 80194960 001905C0 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80194964 001905C4 7C 7D 02 14 */ add r3, r29, r0 -/* 80194968 001905C8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019496C 001905CC 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 80194970 001905D0 40 82 00 D4 */ bne lbl_80194A44 -/* 80194974 001905D4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194978 001905D8 4B FF 35 BD */ bl func_80187F34 -/* 8019497C 001905DC 7C 77 1B 78 */ mr r23, r3 -/* 80194980 001905E0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194984 001905E4 4B FF 35 B1 */ bl func_80187F34 -/* 80194988 001905E8 7C 60 07 74 */ extsb r0, r3 -/* 8019498C 001905EC 7D E3 7B 78 */ mr r3, r15 -/* 80194990 001905F0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194994 001905F4 38 A0 00 12 */ li r5, 0x12 -/* 80194998 001905F8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019499C 001905FC 4B FE DE AD */ bl func_80182848 -/* 801949A0 00190600 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801949A4 00190604 28 00 00 02 */ cmplwi r0, 2 -/* 801949A8 00190608 40 82 00 08 */ bne lbl_801949B0 -/* 801949AC 0019060C 3B 20 00 00 */ li r25, 0 -lbl_801949B0: -/* 801949B0 00190610 28 16 00 01 */ cmplwi r22, 1 -/* 801949B4 00190614 40 82 00 30 */ bne lbl_801949E4 -/* 801949B8 00190618 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801949BC 0019061C 4B FF 35 79 */ bl func_80187F34 -/* 801949C0 00190620 7C 60 07 74 */ extsb r0, r3 -/* 801949C4 00190624 7D E3 7B 78 */ mr r3, r15 -/* 801949C8 00190628 54 00 10 3A */ slwi r0, r0, 2 -/* 801949CC 0019062C 38 A0 00 08 */ li r5, 8 -/* 801949D0 00190630 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801949D4 00190634 4B FE BE 29 */ bl func_801807FC -/* 801949D8 00190638 28 03 00 01 */ cmplwi r3, 1 -/* 801949DC 0019063C 40 82 00 08 */ bne lbl_801949E4 -/* 801949E0 00190640 3B 20 00 00 */ li r25, 0 -lbl_801949E4: -/* 801949E4 00190644 28 15 00 01 */ cmplwi r21, 1 -/* 801949E8 00190648 40 82 00 5C */ bne lbl_80194A44 -/* 801949EC 0019064C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801949F0 00190650 4B FF 35 45 */ bl func_80187F34 -/* 801949F4 00190654 7C 60 07 74 */ extsb r0, r3 -/* 801949F8 00190658 7D E3 7B 78 */ mr r3, r15 -/* 801949FC 0019065C 54 00 10 3A */ slwi r0, r0, 2 -/* 80194A00 00190660 38 A0 00 02 */ li r5, 2 -/* 80194A04 00190664 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194A08 00190668 4B FE BD F5 */ bl func_801807FC -/* 80194A0C 0019066C 2C 03 00 00 */ cmpwi r3, 0 -/* 80194A10 00190670 40 82 00 34 */ bne lbl_80194A44 -/* 80194A14 00190674 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194A18 00190678 4B FF 35 1D */ bl func_80187F34 -/* 80194A1C 0019067C 7C 60 07 74 */ extsb r0, r3 -/* 80194A20 00190680 7D E3 7B 78 */ mr r3, r15 -/* 80194A24 00190684 54 00 10 3A */ slwi r0, r0, 2 -/* 80194A28 00190688 38 A0 00 1A */ li r5, 0x1a -/* 80194A2C 0019068C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194A30 00190690 4B FE DE 19 */ bl func_80182848 -/* 80194A34 00190694 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194A38 00190698 28 00 00 02 */ cmplwi r0, 2 -/* 80194A3C 0019069C 41 82 00 08 */ beq lbl_80194A44 -/* 80194A40 001906A0 3B 20 00 00 */ li r25, 0 -lbl_80194A44: -/* 80194A44 001906A4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80194A48: -/* 80194A48 001906A8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194A4C 001906AC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194A50 001906B0 7C 03 00 40 */ cmplw r3, r0 -/* 80194A54 001906B4 41 80 FF 0C */ blt lbl_80194960 -/* 80194A58 001906B8 7F 43 07 34 */ extsh r3, r26 -/* 80194A5C 001906BC 7F 20 07 34 */ extsh r0, r25 -/* 80194A60 001906C0 7C 03 00 00 */ cmpw r3, r0 -/* 80194A64 001906C4 40 80 00 14 */ bge lbl_80194A78 -/* 80194A68 001906C8 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80194A6C 001906CC 7F 3A CB 78 */ mr r26, r25 -/* 80194A70 001906D0 3B 00 00 01 */ li r24, 1 -/* 80194A74 001906D4 48 00 00 1C */ b lbl_80194A90 -lbl_80194A78: -/* 80194A78 001906D8 40 82 00 18 */ bne lbl_80194A90 -/* 80194A7C 001906DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80194A80 001906E0 40 81 00 10 */ ble lbl_80194A90 -/* 80194A84 001906E4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80194A88 001906E8 3B 18 00 01 */ addi r24, r24, 1 -/* 80194A8C 001906EC 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_80194A90: -/* 80194A90 001906F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80194A94: -/* 80194A94 001906F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80194A98 001906F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194A9C 001906FC 7C 03 00 40 */ cmplw r3, r0 -/* 80194AA0 00190700 41 80 FE 88 */ blt lbl_80194928 -/* 80194AA4 00190704 4B FE 9E 5D */ bl func_8017E900 -/* 80194AA8 00190708 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194AAC 0019070C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80194AB0 00190710 7C A7 33 D6 */ divw r5, r7, r6 -/* 80194AB4 00190714 38 81 00 24 */ addi r4, r1, 0x24 -/* 80194AB8 00190718 38 01 00 64 */ addi r0, r1, 0x64 -/* 80194ABC 0019071C 7E 63 9B 78 */ mr r3, r19 -/* 80194AC0 00190720 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80194AC4 00190724 7C A5 38 50 */ subf r5, r5, r7 -/* 80194AC8 00190728 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80194ACC 0019072C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80194AD0 00190730 7C 80 22 14 */ add r4, r0, r4 -/* 80194AD4 00190734 4B FF 0F 09 */ bl func_801859DC -/* 80194AD8 00190738 4B FE 9E 29 */ bl func_8017E900 -/* 80194ADC 0019073C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80194AE0 00190740 38 60 00 64 */ li r3, 0x64 -/* 80194AE4 00190744 7C 05 1B D6 */ divw r0, r5, r3 -/* 80194AE8 00190748 7F 44 07 35 */ extsh. r4, r26 -/* 80194AEC 0019074C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80194AF0 00190750 7C 00 28 50 */ subf r0, r0, r5 -/* 80194AF4 00190754 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80194AF8 00190758 41 82 00 D4 */ beq lbl_80194BCC -/* 80194AFC 0019075C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80194B00 00190760 38 00 00 FF */ li r0, 0xff -/* 80194B04 00190764 7C 03 03 D6 */ divw r0, r3, r0 -/* 80194B08 00190768 7C 04 02 14 */ add r0, r4, r0 -/* 80194B0C 0019076C 7C 00 28 00 */ cmpw r0, r5 -/* 80194B10 00190770 40 81 00 BC */ ble lbl_80194BCC -/* 80194B14 00190774 3A 81 00 0C */ addi r20, r1, 0xc -/* 80194B18 00190778 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80194B1C 0019077C 3A A0 00 00 */ li r21, 0 -/* 80194B20 00190780 48 00 00 A0 */ b lbl_80194BC0 -lbl_80194B24: -/* 80194B24 00190784 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80194B28 00190788 7D E3 7B 78 */ mr r3, r15 -/* 80194B2C 0019078C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194B30 00190790 38 A0 00 12 */ li r5, 0x12 -/* 80194B34 00190794 4B FE AF D9 */ bl func_8017FB0C -/* 80194B38 00190798 2C 03 00 00 */ cmpwi r3, 0 -/* 80194B3C 0019079C 41 82 00 80 */ beq lbl_80194BBC -/* 80194B40 001907A0 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80194B44 001907A4 4B FF 73 D5 */ bl func_8018BF18 -/* 80194B48 001907A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194B4C 001907AC 41 80 00 70 */ blt lbl_80194BBC -/* 80194B50 001907B0 7E E0 07 74 */ extsb r0, r23 -/* 80194B54 001907B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80194B58 001907B8 54 0E 10 3A */ slwi r14, r0, 2 -/* 80194B5C 001907BC 38 A0 00 00 */ li r5, 0 -/* 80194B60 001907C0 7C 93 70 2E */ lwzx r4, r19, r14 -/* 80194B64 001907C4 48 02 B4 51 */ bl func_801BFFB4 -/* 80194B68 001907C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194B6C 001907CC 41 82 00 0C */ beq lbl_80194B78 -/* 80194B70 001907D0 38 60 00 00 */ li r3, 0 -/* 80194B74 001907D4 48 00 00 5C */ b lbl_80194BD0 -lbl_80194B78: -/* 80194B78 001907D8 7C 73 70 2E */ lwzx r3, r19, r14 -/* 80194B7C 001907DC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194B80 001907E0 48 02 EF E5 */ bl func_801C3B64 -/* 80194B84 001907E4 38 A0 00 00 */ li r5, 0 -/* 80194B88 001907E8 38 60 00 00 */ li r3, 0 -/* 80194B8C 001907EC 48 00 00 1C */ b lbl_80194BA8 -lbl_80194B90: -/* 80194B90 001907F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80194B94 001907F4 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80194B98 001907F8 2C 04 00 00 */ cmpwi r4, 0 -/* 80194B9C 001907FC 41 82 00 08 */ beq lbl_80194BA4 -/* 80194BA0 00190800 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80194BA4: -/* 80194BA4 00190804 38 A5 00 01 */ addi r5, r5, 1 -lbl_80194BA8: -/* 80194BA8 00190808 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80194BAC 0019080C 7C 00 88 00 */ cmpw r0, r17 -/* 80194BB0 00190810 41 80 FF E0 */ blt lbl_80194B90 -/* 80194BB4 00190814 38 60 00 01 */ li r3, 1 -/* 80194BB8 00190818 48 00 00 18 */ b lbl_80194BD0 -lbl_80194BBC: -/* 80194BBC 0019081C 3A B5 00 01 */ addi r21, r21, 1 -lbl_80194BC0: -/* 80194BC0 00190820 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194BC4 00190824 7C 00 70 00 */ cmpw r0, r14 -/* 80194BC8 00190828 41 80 FF 5C */ blt lbl_80194B24 -lbl_80194BCC: -/* 80194BCC 0019082C 38 60 00 00 */ li r3, 0 -lbl_80194BD0: -/* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194BD4 00190834 48 03 25 6D */ bl func_801C7140 -/* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0 -/* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80194BE4 00190844 4E 80 00 20 */ blr -/* 80194BE8 00190848 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0 -/* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194BF8 00190858 48 03 24 FD */ bl func_801C70F4 -/* 80194BFC 0019085C 38 00 00 00 */ li r0, 0 -/* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3 -/* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1) -/* 80194C08 00190868 7C 90 23 78 */ mr r16, r4 -/* 80194C0C 0019086C 7C B1 2B 78 */ mr r17, r5 -/* 80194C10 00190870 7C D2 33 78 */ mr r18, r6 -/* 80194C14 00190874 7C F7 3B 78 */ mr r23, r7 -/* 80194C18 00190878 7D 13 43 78 */ mr r19, r8 -/* 80194C1C 0019087C 7D 34 4B 78 */ mr r20, r9 -/* 80194C20 00190880 39 C0 00 00 */ li r14, 0 -/* 80194C24 00190884 3A A0 00 00 */ li r21, 0 -lbl_80194C28: -/* 80194C28 00190888 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194C2C 0019088C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80194C30 00190890 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194C34 00190894 7C 63 02 14 */ add r3, r3, r0 -/* 80194C38 00190898 4B FE DE 3D */ bl func_80182A74 -/* 80194C3C 0019089C 3A B5 00 01 */ addi r21, r21, 1 -/* 80194C40 001908A0 28 15 00 40 */ cmplwi r21, 0x40 -/* 80194C44 001908A4 41 80 FF E4 */ blt lbl_80194C28 -/* 80194C48 001908A8 7D E3 7B 78 */ mr r3, r15 -/* 80194C4C 001908AC 38 81 00 0C */ addi r4, r1, 0xc -/* 80194C50 001908B0 48 02 C5 CD */ bl func_801C121C -/* 80194C54 001908B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194C58 001908B8 7C 7E 1B 78 */ mr r30, r3 -/* 80194C5C 001908BC 28 00 00 02 */ cmplwi r0, 2 -/* 80194C60 001908C0 40 80 00 0C */ bge lbl_80194C6C -/* 80194C64 001908C4 38 60 00 00 */ li r3, 0 -/* 80194C68 001908C8 48 00 04 AC */ b lbl_80195114 -lbl_80194C6C: -/* 80194C6C 001908CC 28 11 00 02 */ cmplwi r17, 2 -/* 80194C70 001908D0 40 80 00 0C */ bge lbl_80194C7C -/* 80194C74 001908D4 38 60 00 00 */ li r3, 0 -/* 80194C78 001908D8 48 00 04 9C */ b lbl_80195114 -lbl_80194C7C: -/* 80194C7C 001908DC 3B 21 00 0C */ addi r25, r1, 0xc -/* 80194C80 001908E0 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 80194C84 001908E4 3B 40 00 00 */ li r26, 0 -/* 80194C88 001908E8 48 00 00 44 */ b lbl_80194CCC -lbl_80194C8C: -/* 80194C8C 001908EC 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 80194C90 001908F0 7D E3 7B 78 */ mr r3, r15 -/* 80194C94 001908F4 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194C98 001908F8 38 A0 00 51 */ li r5, 0x51 -/* 80194C9C 001908FC 4B FE AE 71 */ bl func_8017FB0C -/* 80194CA0 00190900 28 03 00 01 */ cmplwi r3, 1 -/* 80194CA4 00190904 41 82 00 1C */ beq lbl_80194CC0 -/* 80194CA8 00190908 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194CAC 0019090C 7D E3 7B 78 */ mr r3, r15 -/* 80194CB0 00190910 38 A0 00 73 */ li r5, 0x73 -/* 80194CB4 00190914 4B FE AE 59 */ bl func_8017FB0C -/* 80194CB8 00190918 28 03 00 01 */ cmplwi r3, 1 -/* 80194CBC 0019091C 40 82 00 0C */ bne lbl_80194CC8 -lbl_80194CC0: -/* 80194CC0 00190920 39 C0 00 01 */ li r14, 1 -/* 80194CC4 00190924 48 00 00 14 */ b lbl_80194CD8 -lbl_80194CC8: -/* 80194CC8 00190928 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80194CCC: -/* 80194CCC 0019092C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80194CD0 00190930 7C 00 A8 00 */ cmpw r0, r21 -/* 80194CD4 00190934 41 80 FF B8 */ blt lbl_80194C8C -lbl_80194CD8: -/* 80194CD8 00190938 2C 0E 00 00 */ cmpwi r14, 0 -/* 80194CDC 0019093C 40 82 00 0C */ bne lbl_80194CE8 -/* 80194CE0 00190940 38 60 00 00 */ li r3, 0 -/* 80194CE4 00190944 48 00 04 30 */ b lbl_80195114 -lbl_80194CE8: -/* 80194CE8 00190948 39 C0 00 00 */ li r14, 0 -/* 80194CEC 0019094C 48 00 00 38 */ b lbl_80194D24 -lbl_80194CF0: -/* 80194CF0 00190950 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194CF4 00190954 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194CF8 00190958 2C 04 00 00 */ cmpwi r4, 0 -/* 80194CFC 0019095C 41 82 00 24 */ beq lbl_80194D20 -/* 80194D00 00190960 7D E3 7B 78 */ mr r3, r15 -/* 80194D04 00190964 38 A0 00 17 */ li r5, 0x17 -/* 80194D08 00190968 4B FE DB 41 */ bl func_80182848 -/* 80194D0C 0019096C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194D10 00190970 28 00 00 01 */ cmplwi r0, 1 -/* 80194D14 00190974 41 80 00 0C */ blt lbl_80194D20 -/* 80194D18 00190978 38 60 00 00 */ li r3, 0 -/* 80194D1C 0019097C 48 00 03 F8 */ b lbl_80195114 -lbl_80194D20: -/* 80194D20 00190980 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194D24: -/* 80194D24 00190984 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194D28 00190988 7C 00 B8 00 */ cmpw r0, r23 -/* 80194D2C 0019098C 41 80 FF C4 */ blt lbl_80194CF0 -/* 80194D30 00190990 3A C0 00 00 */ li r22, 0 -/* 80194D34 00190994 39 C0 00 00 */ li r14, 0 -/* 80194D38 00190998 48 00 00 38 */ b lbl_80194D70 -lbl_80194D3C: -/* 80194D3C 0019099C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194D40 001909A0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194D44 001909A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80194D48 001909A8 41 82 00 24 */ beq lbl_80194D6C -/* 80194D4C 001909AC 7D E3 7B 78 */ mr r3, r15 -/* 80194D50 001909B0 38 A0 00 2A */ li r5, 0x2a -/* 80194D54 001909B4 4B FE DA F5 */ bl func_80182848 -/* 80194D58 001909B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194D5C 001909BC 28 00 00 01 */ cmplwi r0, 1 -/* 80194D60 001909C0 41 80 00 0C */ blt lbl_80194D6C -/* 80194D64 001909C4 3A C0 00 01 */ li r22, 1 -/* 80194D68 001909C8 48 00 00 14 */ b lbl_80194D7C -lbl_80194D6C: -/* 80194D6C 001909CC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194D70: -/* 80194D70 001909D0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194D74 001909D4 7C 00 B8 00 */ cmpw r0, r23 -/* 80194D78 001909D8 41 80 FF C4 */ blt lbl_80194D3C -lbl_80194D7C: -/* 80194D7C 001909DC 3A A0 00 00 */ li r21, 0 -/* 80194D80 001909E0 39 C0 00 00 */ li r14, 0 -/* 80194D84 001909E4 48 00 00 38 */ b lbl_80194DBC -lbl_80194D88: -/* 80194D88 001909E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194D8C 001909EC 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194D90 001909F0 2C 04 00 00 */ cmpwi r4, 0 -/* 80194D94 001909F4 41 82 00 24 */ beq lbl_80194DB8 -/* 80194D98 001909F8 7D E3 7B 78 */ mr r3, r15 -/* 80194D9C 001909FC 38 A0 00 47 */ li r5, 0x47 -/* 80194DA0 00190A00 4B FE DA A9 */ bl func_80182848 -/* 80194DA4 00190A04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194DA8 00190A08 28 00 00 01 */ cmplwi r0, 1 -/* 80194DAC 00190A0C 41 80 00 0C */ blt lbl_80194DB8 -/* 80194DB0 00190A10 3A A0 00 01 */ li r21, 1 -/* 80194DB4 00190A14 48 00 00 14 */ b lbl_80194DC8 -lbl_80194DB8: -/* 80194DB8 00190A18 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194DBC: -/* 80194DBC 00190A1C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194DC0 00190A20 7C 00 B8 00 */ cmpw r0, r23 -/* 80194DC4 00190A24 41 80 FF C4 */ blt lbl_80194D88 -lbl_80194DC8: -/* 80194DC8 00190A28 7D E3 7B 78 */ mr r3, r15 -/* 80194DCC 00190A2C 38 81 00 64 */ addi r4, r1, 0x64 -/* 80194DD0 00190A30 38 A1 00 08 */ addi r5, r1, 8 -/* 80194DD4 00190A34 38 C0 00 01 */ li r6, 1 -/* 80194DD8 00190A38 38 E0 01 1D */ li r7, 0x11d -/* 80194DDC 00190A3C 39 00 00 00 */ li r8, 0 -/* 80194DE0 00190A40 39 20 00 00 */ li r9, 0 -/* 80194DE4 00190A44 4B FE F3 25 */ bl func_80184108 -/* 80194DE8 00190A48 88 01 00 08 */ lbz r0, 8(r1) -/* 80194DEC 00190A4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80194DF0 00190A50 40 82 00 0C */ bne lbl_80194DFC -/* 80194DF4 00190A54 38 60 00 00 */ li r3, 0 -/* 80194DF8 00190A58 48 00 03 1C */ b lbl_80195114 -lbl_80194DFC: -/* 80194DFC 00190A5C 7E 03 83 78 */ mr r3, r16 -/* 80194E00 00190A60 7E 24 8B 78 */ mr r4, r17 -/* 80194E04 00190A64 7E 45 93 78 */ mr r5, r18 -/* 80194E08 00190A68 7E E6 BB 78 */ mr r6, r23 -/* 80194E0C 00190A6C 4B FF 22 55 */ bl func_80187060 -/* 80194E10 00190A70 7C 7F 1B 78 */ mr r31, r3 -/* 80194E14 00190A74 39 C1 00 24 */ addi r14, r1, 0x24 -/* 80194E18 00190A78 3B 40 00 00 */ li r26, 0 -/* 80194E1C 00190A7C 3B 80 00 00 */ li r28, 0 -/* 80194E20 00190A80 48 00 01 A0 */ b lbl_80194FC0 -lbl_80194E24: -/* 80194E24 00190A84 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80194E28 00190A88 3B A1 00 64 */ addi r29, r1, 0x64 -/* 80194E2C 00190A8C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194E30 00190A90 7D E5 7B 78 */ mr r5, r15 -/* 80194E34 00190A94 7E 06 83 78 */ mr r6, r16 -/* 80194E38 00190A98 7E 47 93 78 */ mr r7, r18 -/* 80194E3C 00190A9C 7F BD 02 14 */ add r29, r29, r0 -/* 80194E40 00190AA0 7F E4 07 34 */ extsh r4, r31 -/* 80194E44 00190AA4 7F A3 EB 78 */ mr r3, r29 -/* 80194E48 00190AA8 39 00 FF FF */ li r8, -1 -/* 80194E4C 00190AAC 4B FF 16 AD */ bl func_801864F8 -/* 80194E50 00190AB0 7C 79 1B 78 */ mr r25, r3 -/* 80194E54 00190AB4 3B 60 00 00 */ li r27, 0 -/* 80194E58 00190AB8 48 00 01 1C */ b lbl_80194F74 -lbl_80194E5C: -/* 80194E5C 00190ABC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80194E60 00190AC0 7C 7D 02 14 */ add r3, r29, r0 -/* 80194E64 00190AC4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80194E68 00190AC8 28 00 01 1D */ cmplwi r0, 0x11d -/* 80194E6C 00190ACC 40 82 01 04 */ bne lbl_80194F70 -/* 80194E70 00190AD0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194E74 00190AD4 4B FF 30 C1 */ bl func_80187F34 -/* 80194E78 00190AD8 7C 77 1B 78 */ mr r23, r3 -/* 80194E7C 00190ADC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194E80 00190AE0 4B FF 30 B5 */ bl func_80187F34 -/* 80194E84 00190AE4 7C 60 07 74 */ extsb r0, r3 -/* 80194E88 00190AE8 7D E3 7B 78 */ mr r3, r15 -/* 80194E8C 00190AEC 54 00 10 3A */ slwi r0, r0, 2 -/* 80194E90 00190AF0 38 A0 00 51 */ li r5, 0x51 -/* 80194E94 00190AF4 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194E98 00190AF8 4B FE D9 B1 */ bl func_80182848 -/* 80194E9C 00190AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194EA0 00190B00 28 00 00 02 */ cmplwi r0, 2 -/* 80194EA4 00190B04 40 82 00 08 */ bne lbl_80194EAC -/* 80194EA8 00190B08 3B 20 00 00 */ li r25, 0 -lbl_80194EAC: -/* 80194EAC 00190B0C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194EB0 00190B10 4B FF 30 85 */ bl func_80187F34 -/* 80194EB4 00190B14 7C 60 07 74 */ extsb r0, r3 -/* 80194EB8 00190B18 7D E3 7B 78 */ mr r3, r15 -/* 80194EBC 00190B1C 54 00 10 3A */ slwi r0, r0, 2 -/* 80194EC0 00190B20 38 A0 00 73 */ li r5, 0x73 -/* 80194EC4 00190B24 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194EC8 00190B28 4B FE D9 81 */ bl func_80182848 -/* 80194ECC 00190B2C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194ED0 00190B30 28 00 00 02 */ cmplwi r0, 2 -/* 80194ED4 00190B34 40 82 00 08 */ bne lbl_80194EDC -/* 80194ED8 00190B38 3B 20 00 00 */ li r25, 0 -lbl_80194EDC: -/* 80194EDC 00190B3C 28 16 00 01 */ cmplwi r22, 1 -/* 80194EE0 00190B40 40 82 00 30 */ bne lbl_80194F10 -/* 80194EE4 00190B44 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194EE8 00190B48 4B FF 30 4D */ bl func_80187F34 -/* 80194EEC 00190B4C 7C 60 07 74 */ extsb r0, r3 -/* 80194EF0 00190B50 7D E3 7B 78 */ mr r3, r15 -/* 80194EF4 00190B54 54 00 10 3A */ slwi r0, r0, 2 -/* 80194EF8 00190B58 38 A0 00 08 */ li r5, 8 -/* 80194EFC 00190B5C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194F00 00190B60 4B FE B8 FD */ bl func_801807FC -/* 80194F04 00190B64 28 03 00 01 */ cmplwi r3, 1 -/* 80194F08 00190B68 40 82 00 08 */ bne lbl_80194F10 -/* 80194F0C 00190B6C 3B 20 00 00 */ li r25, 0 -lbl_80194F10: -/* 80194F10 00190B70 28 15 00 01 */ cmplwi r21, 1 -/* 80194F14 00190B74 40 82 00 5C */ bne lbl_80194F70 -/* 80194F18 00190B78 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194F1C 00190B7C 4B FF 30 19 */ bl func_80187F34 -/* 80194F20 00190B80 7C 60 07 74 */ extsb r0, r3 -/* 80194F24 00190B84 7D E3 7B 78 */ mr r3, r15 -/* 80194F28 00190B88 54 00 10 3A */ slwi r0, r0, 2 -/* 80194F2C 00190B8C 38 A0 00 02 */ li r5, 2 -/* 80194F30 00190B90 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194F34 00190B94 4B FE B8 C9 */ bl func_801807FC -/* 80194F38 00190B98 2C 03 00 00 */ cmpwi r3, 0 -/* 80194F3C 00190B9C 40 82 00 34 */ bne lbl_80194F70 -/* 80194F40 00190BA0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194F44 00190BA4 4B FF 2F F1 */ bl func_80187F34 -/* 80194F48 00190BA8 7C 60 07 74 */ extsb r0, r3 -/* 80194F4C 00190BAC 7D E3 7B 78 */ mr r3, r15 -/* 80194F50 00190BB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194F54 00190BB4 38 A0 00 1A */ li r5, 0x1a -/* 80194F58 00190BB8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194F5C 00190BBC 4B FE D8 ED */ bl func_80182848 -/* 80194F60 00190BC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194F64 00190BC4 28 00 00 02 */ cmplwi r0, 2 -/* 80194F68 00190BC8 41 82 00 08 */ beq lbl_80194F70 -/* 80194F6C 00190BCC 3B 20 00 00 */ li r25, 0 -lbl_80194F70: -/* 80194F70 00190BD0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80194F74: -/* 80194F74 00190BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194F78 00190BD8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194F7C 00190BDC 7C 03 00 40 */ cmplw r3, r0 -/* 80194F80 00190BE0 41 80 FE DC */ blt lbl_80194E5C -/* 80194F84 00190BE4 7F 43 07 34 */ extsh r3, r26 -/* 80194F88 00190BE8 7F 20 07 34 */ extsh r0, r25 -/* 80194F8C 00190BEC 7C 03 00 00 */ cmpw r3, r0 -/* 80194F90 00190BF0 40 80 00 14 */ bge lbl_80194FA4 -/* 80194F94 00190BF4 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80194F98 00190BF8 7F 3A CB 78 */ mr r26, r25 -/* 80194F9C 00190BFC 3B 00 00 01 */ li r24, 1 -/* 80194FA0 00190C00 48 00 00 1C */ b lbl_80194FBC -lbl_80194FA4: -/* 80194FA4 00190C04 40 82 00 18 */ bne lbl_80194FBC -/* 80194FA8 00190C08 2C 03 00 00 */ cmpwi r3, 0 -/* 80194FAC 00190C0C 40 81 00 10 */ ble lbl_80194FBC -/* 80194FB0 00190C10 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80194FB4 00190C14 3B 18 00 01 */ addi r24, r24, 1 -/* 80194FB8 00190C18 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_80194FBC: -/* 80194FBC 00190C1C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80194FC0: -/* 80194FC0 00190C20 88 01 00 08 */ lbz r0, 8(r1) -/* 80194FC4 00190C24 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194FC8 00190C28 7C 03 00 40 */ cmplw r3, r0 -/* 80194FCC 00190C2C 41 80 FE 58 */ blt lbl_80194E24 -/* 80194FD0 00190C30 4B FE 99 31 */ bl func_8017E900 -/* 80194FD4 00190C34 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194FD8 00190C38 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80194FDC 00190C3C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80194FE0 00190C40 38 81 00 24 */ addi r4, r1, 0x24 -/* 80194FE4 00190C44 38 01 00 64 */ addi r0, r1, 0x64 -/* 80194FE8 00190C48 7E 63 9B 78 */ mr r3, r19 -/* 80194FEC 00190C4C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80194FF0 00190C50 7C A5 38 50 */ subf r5, r5, r7 -/* 80194FF4 00190C54 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80194FF8 00190C58 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80194FFC 00190C5C 7C 80 22 14 */ add r4, r0, r4 -/* 80195000 00190C60 4B FF 09 DD */ bl func_801859DC -/* 80195004 00190C64 4B FE 98 FD */ bl func_8017E900 -/* 80195008 00190C68 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019500C 00190C6C 38 60 00 64 */ li r3, 0x64 -/* 80195010 00190C70 7C 05 1B D6 */ divw r0, r5, r3 -/* 80195014 00190C74 7F 44 07 35 */ extsh. r4, r26 -/* 80195018 00190C78 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019501C 00190C7C 7C 00 28 50 */ subf r0, r0, r5 -/* 80195020 00190C80 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80195024 00190C84 41 82 00 EC */ beq lbl_80195110 -/* 80195028 00190C88 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8019502C 00190C8C 38 00 00 FF */ li r0, 0xff -/* 80195030 00190C90 7C 03 03 D6 */ divw r0, r3, r0 -/* 80195034 00190C94 7C 04 02 14 */ add r0, r4, r0 -/* 80195038 00190C98 7C 00 28 00 */ cmpw r0, r5 -/* 8019503C 00190C9C 40 81 00 D4 */ ble lbl_80195110 -/* 80195040 00190CA0 3A 81 00 0C */ addi r20, r1, 0xc -/* 80195044 00190CA4 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80195048 00190CA8 3A A0 00 00 */ li r21, 0 -/* 8019504C 00190CAC 48 00 00 B8 */ b lbl_80195104 -lbl_80195050: -/* 80195050 00190CB0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80195054 00190CB4 7D E3 7B 78 */ mr r3, r15 -/* 80195058 00190CB8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8019505C 00190CBC 38 A0 00 51 */ li r5, 0x51 -/* 80195060 00190CC0 4B FE AA AD */ bl func_8017FB0C -/* 80195064 00190CC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80195068 00190CC8 40 82 00 1C */ bne lbl_80195084 -/* 8019506C 00190CCC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80195070 00190CD0 7D E3 7B 78 */ mr r3, r15 -/* 80195074 00190CD4 38 A0 00 73 */ li r5, 0x73 -/* 80195078 00190CD8 4B FE AA 95 */ bl func_8017FB0C -/* 8019507C 00190CDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80195080 00190CE0 41 82 00 80 */ beq lbl_80195100 -lbl_80195084: -/* 80195084 00190CE4 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80195088 00190CE8 4B FF 6E 91 */ bl func_8018BF18 -/* 8019508C 00190CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80195090 00190CF0 41 80 00 70 */ blt lbl_80195100 -/* 80195094 00190CF4 7E E0 07 74 */ extsb r0, r23 -/* 80195098 00190CF8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019509C 00190CFC 54 0E 10 3A */ slwi r14, r0, 2 -/* 801950A0 00190D00 38 A0 00 00 */ li r5, 0 -/* 801950A4 00190D04 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801950A8 00190D08 48 02 AF 0D */ bl func_801BFFB4 -/* 801950AC 00190D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801950B0 00190D10 41 82 00 0C */ beq lbl_801950BC -/* 801950B4 00190D14 38 60 00 00 */ li r3, 0 -/* 801950B8 00190D18 48 00 00 5C */ b lbl_80195114 -lbl_801950BC: -/* 801950BC 00190D1C 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801950C0 00190D20 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801950C4 00190D24 48 02 EA A1 */ bl func_801C3B64 -/* 801950C8 00190D28 38 A0 00 00 */ li r5, 0 -/* 801950CC 00190D2C 38 60 00 00 */ li r3, 0 -/* 801950D0 00190D30 48 00 00 1C */ b lbl_801950EC -lbl_801950D4: -/* 801950D4 00190D34 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801950D8 00190D38 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801950DC 00190D3C 2C 04 00 00 */ cmpwi r4, 0 -/* 801950E0 00190D40 41 82 00 08 */ beq lbl_801950E8 -/* 801950E4 00190D44 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801950E8: -/* 801950E8 00190D48 38 A5 00 01 */ addi r5, r5, 1 -lbl_801950EC: -/* 801950EC 00190D4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801950F0 00190D50 7C 00 88 00 */ cmpw r0, r17 -/* 801950F4 00190D54 41 80 FF E0 */ blt lbl_801950D4 -/* 801950F8 00190D58 38 60 00 01 */ li r3, 1 -/* 801950FC 00190D5C 48 00 00 18 */ b lbl_80195114 -lbl_80195100: -/* 80195100 00190D60 3A B5 00 01 */ addi r21, r21, 1 -lbl_80195104: -/* 80195104 00190D64 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80195108 00190D68 7C 00 70 00 */ cmpw r0, r14 -/* 8019510C 00190D6C 41 80 FF 44 */ blt lbl_80195050 -lbl_80195110: -/* 80195110 00190D70 38 60 00 00 */ li r3, 0 -lbl_80195114: -/* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80195118 00190D78 48 03 20 29 */ bl func_801C7140 -/* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80195120 00190D80 7C 08 03 A6 */ mtlr r0 -/* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80195128 00190D88 4E 80 00 20 */ blr -/* 8019512C 00190D8C 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 80195130 00190D90 7C 08 02 A6 */ mflr r0 -/* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019513C 00190D9C 48 03 1F B9 */ bl func_801C70F4 -/* 80195140 00190DA0 38 00 00 00 */ li r0, 0 -/* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3 -/* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1) -/* 8019514C 00190DAC 7C 96 23 78 */ mr r22, r4 -/* 80195150 00190DB0 7C B7 2B 78 */ mr r23, r5 -/* 80195154 00190DB4 7C D8 33 78 */ mr r24, r6 -/* 80195158 00190DB8 7C F9 3B 78 */ mr r25, r7 -/* 8019515C 00190DBC 7D 1A 43 78 */ mr r26, r8 -/* 80195160 00190DC0 7D 3B 4B 78 */ mr r27, r9 -/* 80195164 00190DC4 39 C0 00 00 */ li r14, 0 -lbl_80195168: -/* 80195168 00190DC8 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8019516C 00190DCC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195170 00190DD0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195174 00190DD4 7C 63 02 14 */ add r3, r3, r0 -/* 80195178 00190DD8 4B FE D8 FD */ bl func_80182A74 -/* 8019517C 00190DDC 39 CE 00 01 */ addi r14, r14, 1 -/* 80195180 00190DE0 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80195184 00190DE4 41 80 FF E4 */ blt lbl_80195168 -/* 80195188 00190DE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019518C 00190DEC 28 00 00 02 */ cmplwi r0, 2 -/* 80195190 00190DF0 40 80 00 0C */ bge lbl_8019519C -/* 80195194 00190DF4 38 60 00 00 */ li r3, 0 -/* 80195198 00190DF8 48 00 07 6C */ b lbl_80195904 -lbl_8019519C: -/* 8019519C 00190DFC 28 17 00 02 */ cmplwi r23, 2 -/* 801951A0 00190E00 40 80 00 0C */ bge lbl_801951AC -/* 801951A4 00190E04 38 60 00 00 */ li r3, 0 -/* 801951A8 00190E08 48 00 07 5C */ b lbl_80195904 -lbl_801951AC: -/* 801951AC 00190E0C 7E A3 AB 78 */ mr r3, r21 -/* 801951B0 00190E10 38 81 00 4C */ addi r4, r1, 0x4c -/* 801951B4 00190E14 38 A1 00 08 */ addi r5, r1, 8 -/* 801951B8 00190E18 38 C0 00 01 */ li r6, 1 -/* 801951BC 00190E1C 38 E0 00 39 */ li r7, 0x39 -/* 801951C0 00190E20 39 00 00 01 */ li r8, 1 -/* 801951C4 00190E24 39 20 00 B6 */ li r9, 0xb6 -/* 801951C8 00190E28 4B FE EF 41 */ bl func_80184108 -/* 801951CC 00190E2C 7E A3 AB 78 */ mr r3, r21 -/* 801951D0 00190E30 38 81 00 4C */ addi r4, r1, 0x4c -/* 801951D4 00190E34 38 A1 00 08 */ addi r5, r1, 8 -/* 801951D8 00190E38 38 C0 00 01 */ li r6, 1 -/* 801951DC 00190E3C 38 E0 01 B3 */ li r7, 0x1b3 -/* 801951E0 00190E40 39 00 00 01 */ li r8, 1 -/* 801951E4 00190E44 39 20 00 B6 */ li r9, 0xb6 -/* 801951E8 00190E48 4B FE EF 21 */ bl func_80184108 -/* 801951EC 00190E4C 7E A3 AB 78 */ mr r3, r21 -/* 801951F0 00190E50 38 81 00 4C */ addi r4, r1, 0x4c -/* 801951F4 00190E54 38 A1 00 08 */ addi r5, r1, 8 -/* 801951F8 00190E58 38 C0 00 01 */ li r6, 1 -/* 801951FC 00190E5C 38 E0 01 B4 */ li r7, 0x1b4 -/* 80195200 00190E60 39 00 00 01 */ li r8, 1 -/* 80195204 00190E64 39 20 00 B6 */ li r9, 0xb6 -/* 80195208 00190E68 4B FE EF 01 */ bl func_80184108 -/* 8019520C 00190E6C 88 01 00 08 */ lbz r0, 8(r1) -/* 80195210 00190E70 2C 00 00 00 */ cmpwi r0, 0 -/* 80195214 00190E74 40 82 00 0C */ bne lbl_80195220 -/* 80195218 00190E78 38 60 00 00 */ li r3, 0 -/* 8019521C 00190E7C 48 00 06 E8 */ b lbl_80195904 -lbl_80195220: -/* 80195220 00190E80 7E C3 B3 78 */ mr r3, r22 -/* 80195224 00190E84 7E E4 BB 78 */ mr r4, r23 -/* 80195228 00190E88 7F 05 C3 78 */ mr r5, r24 -/* 8019522C 00190E8C 7F 26 CB 78 */ mr r6, r25 -/* 80195230 00190E90 4B FF 1E 31 */ bl func_80187060 -/* 80195234 00190E94 7C 73 1B 78 */ mr r19, r3 -/* 80195238 00190E98 39 C1 00 09 */ addi r14, r1, 9 -/* 8019523C 00190E9C 3B C0 00 00 */ li r30, 0 -/* 80195240 00190EA0 3A 00 00 00 */ li r16, 0 -/* 80195244 00190EA4 48 00 06 04 */ b lbl_80195848 -lbl_80195248: -/* 80195248 00190EA8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8019524C 00190EAC 3A 41 00 4C */ addi r18, r1, 0x4c -/* 80195250 00190EB0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195254 00190EB4 7E A5 AB 78 */ mr r5, r21 -/* 80195258 00190EB8 7E C6 B3 78 */ mr r6, r22 -/* 8019525C 00190EBC 7F 07 C3 78 */ mr r7, r24 -/* 80195260 00190EC0 7E 52 02 14 */ add r18, r18, r0 -/* 80195264 00190EC4 7E 64 07 34 */ extsh r4, r19 -/* 80195268 00190EC8 7E 43 93 78 */ mr r3, r18 -/* 8019526C 00190ECC 39 00 FF FF */ li r8, -1 -/* 80195270 00190ED0 4B FF 12 89 */ bl func_801864F8 -/* 80195274 00190ED4 88 12 00 24 */ lbz r0, 0x24(r18) -/* 80195278 00190ED8 7C 7D 1B 78 */ mr r29, r3 -/* 8019527C 00190EDC 28 00 00 03 */ cmplwi r0, 3 -/* 80195280 00190EE0 40 82 00 0C */ bne lbl_8019528C -/* 80195284 00190EE4 38 03 00 96 */ addi r0, r3, 0x96 -/* 80195288 00190EE8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019528C: -/* 8019528C 00190EEC 88 12 00 25 */ lbz r0, 0x25(r18) -/* 80195290 00190EF0 28 00 00 03 */ cmplwi r0, 3 -/* 80195294 00190EF4 40 82 00 0C */ bne lbl_801952A0 -/* 80195298 00190EF8 38 1D 00 96 */ addi r0, r29, 0x96 -/* 8019529C 00190EFC 7C 1D 07 34 */ extsh r29, r0 -lbl_801952A0: -/* 801952A0 00190F00 3B E0 00 00 */ li r31, 0 -/* 801952A4 00190F04 48 00 05 58 */ b lbl_801957FC -lbl_801952A8: -/* 801952A8 00190F08 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 801952AC 00190F0C 7E 32 02 14 */ add r17, r18, r0 -/* 801952B0 00190F10 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801952B4 00190F14 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801952B8 00190F18 40 82 00 20 */ bne lbl_801952D8 -/* 801952BC 00190F1C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801952C0 00190F20 7C 72 00 2E */ lwzx r3, r18, r0 -/* 801952C4 00190F24 4B FF 56 15 */ bl func_8018A8D8 -/* 801952C8 00190F28 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801952CC 00190F2C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801952D0 00190F30 40 82 00 08 */ bne lbl_801952D8 -/* 801952D4 00190F34 3B A0 00 00 */ li r29, 0 -lbl_801952D8: -/* 801952D8 00190F38 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801952DC 00190F3C 28 00 00 39 */ cmplwi r0, 0x39 -/* 801952E0 00190F40 40 82 00 34 */ bne lbl_80195314 -/* 801952E4 00190F44 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801952E8 00190F48 4B FF 2C 4D */ bl func_80187F34 -/* 801952EC 00190F4C 7C 60 07 74 */ extsb r0, r3 -/* 801952F0 00190F50 7E A3 AB 78 */ mr r3, r21 -/* 801952F4 00190F54 54 00 10 3A */ slwi r0, r0, 2 -/* 801952F8 00190F58 38 A0 00 0B */ li r5, 0xb -/* 801952FC 00190F5C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195300 00190F60 4B FE D5 49 */ bl func_80182848 -/* 80195304 00190F64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195308 00190F68 28 00 00 02 */ cmplwi r0, 2 -/* 8019530C 00190F6C 40 82 00 08 */ bne lbl_80195314 -/* 80195310 00190F70 3B A0 00 00 */ li r29, 0 -lbl_80195314: -/* 80195314 00190F74 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 80195318 00190F78 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 8019531C 00190F7C 40 82 00 88 */ bne lbl_801953A4 -/* 80195320 00190F80 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195324 00190F84 4B FF 2C 11 */ bl func_80187F34 -/* 80195328 00190F88 7C 60 07 74 */ extsb r0, r3 -/* 8019532C 00190F8C 7E A3 AB 78 */ mr r3, r21 -/* 80195330 00190F90 54 00 10 3A */ slwi r0, r0, 2 -/* 80195334 00190F94 38 A0 00 0A */ li r5, 0xa -/* 80195338 00190F98 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019533C 00190F9C 4B FE D5 0D */ bl func_80182848 -/* 80195340 00190FA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195344 00190FA4 28 00 00 02 */ cmplwi r0, 2 -/* 80195348 00190FA8 41 82 00 58 */ beq lbl_801953A0 -/* 8019534C 00190FAC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195350 00190FB0 4B FF 2B E5 */ bl func_80187F34 -/* 80195354 00190FB4 7C 60 07 74 */ extsb r0, r3 -/* 80195358 00190FB8 7E A3 AB 78 */ mr r3, r21 -/* 8019535C 00190FBC 54 00 10 3A */ slwi r0, r0, 2 -/* 80195360 00190FC0 38 A0 00 4E */ li r5, 0x4e -/* 80195364 00190FC4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195368 00190FC8 4B FE D4 E1 */ bl func_80182848 -/* 8019536C 00190FCC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195370 00190FD0 28 00 00 02 */ cmplwi r0, 2 -/* 80195374 00190FD4 41 82 00 2C */ beq lbl_801953A0 -/* 80195378 00190FD8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019537C 00190FDC 4B FF 2B B9 */ bl func_80187F34 -/* 80195380 00190FE0 7C 60 07 74 */ extsb r0, r3 -/* 80195384 00190FE4 7E A3 AB 78 */ mr r3, r21 -/* 80195388 00190FE8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019538C 00190FEC 38 A0 00 04 */ li r5, 4 -/* 80195390 00190FF0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195394 00190FF4 4B FE B4 69 */ bl func_801807FC -/* 80195398 00190FF8 28 03 00 01 */ cmplwi r3, 1 -/* 8019539C 00190FFC 40 82 00 08 */ bne lbl_801953A4 -lbl_801953A0: -/* 801953A0 00191000 3B A0 00 00 */ li r29, 0 -lbl_801953A4: -/* 801953A4 00191004 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801953A8 00191008 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 801953AC 0019100C 40 82 00 34 */ bne lbl_801953E0 -/* 801953B0 00191010 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801953B4 00191014 4B FF 2B 81 */ bl func_80187F34 -/* 801953B8 00191018 7C 60 07 74 */ extsb r0, r3 -/* 801953BC 0019101C 7E A3 AB 78 */ mr r3, r21 -/* 801953C0 00191020 54 00 10 3A */ slwi r0, r0, 2 -/* 801953C4 00191024 38 A0 00 12 */ li r5, 0x12 -/* 801953C8 00191028 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801953CC 0019102C 4B FE D4 7D */ bl func_80182848 -/* 801953D0 00191030 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801953D4 00191034 28 00 00 02 */ cmplwi r0, 2 -/* 801953D8 00191038 40 82 00 08 */ bne lbl_801953E0 -/* 801953DC 0019103C 3B A0 00 00 */ li r29, 0 -lbl_801953E0: -/* 801953E0 00191040 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801953E4 00191044 28 00 00 39 */ cmplwi r0, 0x39 -/* 801953E8 00191048 40 82 01 38 */ bne lbl_80195520 -/* 801953EC 0019104C 39 E0 00 00 */ li r15, 0 -/* 801953F0 00191050 48 00 01 24 */ b lbl_80195514 -lbl_801953F4: -/* 801953F4 00191054 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 801953F8 00191058 7E A3 AB 78 */ mr r3, r21 -/* 801953FC 0019105C 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195400 00191060 38 A0 00 0A */ li r5, 0xa -/* 80195404 00191064 4B FE B3 F9 */ bl func_801807FC -/* 80195408 00191068 28 03 00 01 */ cmplwi r3, 1 -/* 8019540C 0019106C 41 82 00 34 */ beq lbl_80195440 -/* 80195410 00191070 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195414 00191074 7E A3 AB 78 */ mr r3, r21 -/* 80195418 00191078 38 A0 00 04 */ li r5, 4 -/* 8019541C 0019107C 4B FE B3 E1 */ bl func_801807FC -/* 80195420 00191080 28 03 00 01 */ cmplwi r3, 1 -/* 80195424 00191084 41 82 00 1C */ beq lbl_80195440 -/* 80195428 00191088 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8019542C 0019108C 7E A3 AB 78 */ mr r3, r21 -/* 80195430 00191090 38 A0 00 05 */ li r5, 5 -/* 80195434 00191094 4B FE B3 C9 */ bl func_801807FC -/* 80195438 00191098 28 03 00 01 */ cmplwi r3, 1 -/* 8019543C 0019109C 40 82 00 0C */ bne lbl_80195448 -lbl_80195440: -/* 80195440 001910A0 38 1D 00 3C */ addi r0, r29, 0x3c -/* 80195444 001910A4 7C 1D 07 34 */ extsh r29, r0 -lbl_80195448: -/* 80195448 001910A8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8019544C 001910AC 7E A3 AB 78 */ mr r3, r21 -/* 80195450 001910B0 38 A0 00 0B */ li r5, 0xb -/* 80195454 001910B4 4B FE D3 F5 */ bl func_80182848 -/* 80195458 001910B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019545C 001910BC 28 00 00 02 */ cmplwi r0, 2 -/* 80195460 001910C0 40 82 00 0C */ bne lbl_8019546C -/* 80195464 001910C4 38 1D FF 38 */ addi r0, r29, -200 -/* 80195468 001910C8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019546C: -/* 8019546C 001910CC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195470 001910D0 7E A3 AB 78 */ mr r3, r21 -/* 80195474 001910D4 38 A0 00 57 */ li r5, 0x57 -/* 80195478 001910D8 4B FE D3 D1 */ bl func_80182848 -/* 8019547C 001910DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195480 001910E0 28 00 00 02 */ cmplwi r0, 2 -/* 80195484 001910E4 40 82 00 0C */ bne lbl_80195490 -/* 80195488 001910E8 38 1D FF 38 */ addi r0, r29, -200 -/* 8019548C 001910EC 7C 1D 07 34 */ extsh r29, r0 -lbl_80195490: -/* 80195490 001910F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195494 001910F4 4B FF 2A A1 */ bl func_80187F34 -/* 80195498 001910F8 7C 60 07 74 */ extsb r0, r3 -/* 8019549C 001910FC 7E A3 AB 78 */ mr r3, r21 -/* 801954A0 00191100 54 00 10 3A */ slwi r0, r0, 2 -/* 801954A4 00191104 38 A0 00 0B */ li r5, 0xb -/* 801954A8 00191108 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801954AC 0019110C 4B FE B3 51 */ bl func_801807FC -/* 801954B0 00191110 28 03 00 01 */ cmplwi r3, 1 -/* 801954B4 00191114 41 82 00 54 */ beq lbl_80195508 -/* 801954B8 00191118 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801954BC 0019111C 4B FF 2A 79 */ bl func_80187F34 -/* 801954C0 00191120 7C 60 07 74 */ extsb r0, r3 -/* 801954C4 00191124 7E A3 AB 78 */ mr r3, r21 -/* 801954C8 00191128 54 00 10 3A */ slwi r0, r0, 2 -/* 801954CC 0019112C 38 A0 00 0C */ li r5, 0xc -/* 801954D0 00191130 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801954D4 00191134 4B FE B3 29 */ bl func_801807FC -/* 801954D8 00191138 28 03 00 01 */ cmplwi r3, 1 -/* 801954DC 0019113C 41 82 00 2C */ beq lbl_80195508 -/* 801954E0 00191140 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801954E4 00191144 4B FF 2A 51 */ bl func_80187F34 -/* 801954E8 00191148 7C 60 07 74 */ extsb r0, r3 -/* 801954EC 0019114C 7E A3 AB 78 */ mr r3, r21 -/* 801954F0 00191150 54 00 10 3A */ slwi r0, r0, 2 -/* 801954F4 00191154 38 A0 00 10 */ li r5, 0x10 -/* 801954F8 00191158 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801954FC 0019115C 4B FE B3 01 */ bl func_801807FC -/* 80195500 00191160 28 03 00 01 */ cmplwi r3, 1 -/* 80195504 00191164 40 82 00 0C */ bne lbl_80195510 -lbl_80195508: -/* 80195508 00191168 38 1D FF C4 */ addi r0, r29, -60 -/* 8019550C 0019116C 7C 1D 07 34 */ extsh r29, r0 -lbl_80195510: -/* 80195510 00191170 39 EF 00 01 */ addi r15, r15, 1 -lbl_80195514: -/* 80195514 00191174 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80195518 00191178 7C 00 C8 00 */ cmpw r0, r25 -/* 8019551C 0019117C 41 80 FE D8 */ blt lbl_801953F4 -lbl_80195520: -/* 80195520 00191180 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 80195524 00191184 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 80195528 00191188 40 82 01 78 */ bne lbl_801956A0 -/* 8019552C 0019118C 39 E0 00 00 */ li r15, 0 -/* 80195530 00191190 48 00 01 64 */ b lbl_80195694 -lbl_80195534: -/* 80195534 00191194 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 80195538 00191198 7E A3 AB 78 */ mr r3, r21 -/* 8019553C 0019119C 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195540 001911A0 38 A0 00 57 */ li r5, 0x57 -/* 80195544 001911A4 4B FE D3 05 */ bl func_80182848 -/* 80195548 001911A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019554C 001911AC 28 00 00 02 */ cmplwi r0, 2 -/* 80195550 001911B0 40 82 00 0C */ bne lbl_8019555C -/* 80195554 001911B4 38 1D 00 0A */ addi r0, r29, 0xa -/* 80195558 001911B8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019555C: -/* 8019555C 001911BC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195560 001911C0 7E A3 AB 78 */ mr r3, r21 -/* 80195564 001911C4 38 A0 00 0C */ li r5, 0xc -/* 80195568 001911C8 4B FE B2 95 */ bl func_801807FC -/* 8019556C 001911CC 28 03 00 01 */ cmplwi r3, 1 -/* 80195570 001911D0 41 82 00 4C */ beq lbl_801955BC -/* 80195574 001911D4 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195578 001911D8 7E A3 AB 78 */ mr r3, r21 -/* 8019557C 001911DC 38 A0 00 06 */ li r5, 6 -/* 80195580 001911E0 4B FE B2 7D */ bl func_801807FC -/* 80195584 001911E4 28 03 00 01 */ cmplwi r3, 1 -/* 80195588 001911E8 41 82 00 34 */ beq lbl_801955BC -/* 8019558C 001911EC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195590 001911F0 7E A3 AB 78 */ mr r3, r21 -/* 80195594 001911F4 38 A0 00 0F */ li r5, 0xf -/* 80195598 001911F8 4B FE B2 65 */ bl func_801807FC -/* 8019559C 001911FC 28 03 00 01 */ cmplwi r3, 1 -/* 801955A0 00191200 41 82 00 1C */ beq lbl_801955BC -/* 801955A4 00191204 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801955A8 00191208 7E A3 AB 78 */ mr r3, r21 -/* 801955AC 0019120C 38 A0 00 08 */ li r5, 8 -/* 801955B0 00191210 4B FE B2 4D */ bl func_801807FC -/* 801955B4 00191214 28 03 00 01 */ cmplwi r3, 1 -/* 801955B8 00191218 40 82 00 0C */ bne lbl_801955C4 -lbl_801955BC: -/* 801955BC 0019121C 38 1D 00 3C */ addi r0, r29, 0x3c -/* 801955C0 00191220 7C 1D 07 34 */ extsh r29, r0 -lbl_801955C4: -/* 801955C4 00191224 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801955C8 00191228 7E A3 AB 78 */ mr r3, r21 -/* 801955CC 0019122C 38 A0 00 12 */ li r5, 0x12 -/* 801955D0 00191230 4B FE D2 79 */ bl func_80182848 -/* 801955D4 00191234 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801955D8 00191238 28 00 00 02 */ cmplwi r0, 2 -/* 801955DC 0019123C 40 82 00 0C */ bne lbl_801955E8 -/* 801955E0 00191240 38 1D FF 38 */ addi r0, r29, -200 -/* 801955E4 00191244 7C 1D 07 34 */ extsh r29, r0 -lbl_801955E8: -/* 801955E8 00191248 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801955EC 0019124C 4B FF 29 49 */ bl func_80187F34 -/* 801955F0 00191250 7C 60 07 74 */ extsb r0, r3 -/* 801955F4 00191254 7E A3 AB 78 */ mr r3, r21 -/* 801955F8 00191258 54 00 10 3A */ slwi r0, r0, 2 -/* 801955FC 0019125C 38 A0 00 0A */ li r5, 0xa -/* 80195600 00191260 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195604 00191264 4B FE B1 F9 */ bl func_801807FC -/* 80195608 00191268 28 03 00 01 */ cmplwi r3, 1 -/* 8019560C 0019126C 41 82 00 7C */ beq lbl_80195688 -/* 80195610 00191270 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195614 00191274 4B FF 29 21 */ bl func_80187F34 -/* 80195618 00191278 7C 60 07 74 */ extsb r0, r3 -/* 8019561C 0019127C 7E A3 AB 78 */ mr r3, r21 -/* 80195620 00191280 54 00 10 3A */ slwi r0, r0, 2 -/* 80195624 00191284 38 A0 00 0B */ li r5, 0xb -/* 80195628 00191288 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019562C 0019128C 4B FE B1 D1 */ bl func_801807FC -/* 80195630 00191290 28 03 00 01 */ cmplwi r3, 1 -/* 80195634 00191294 41 82 00 54 */ beq lbl_80195688 -/* 80195638 00191298 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019563C 0019129C 4B FF 28 F9 */ bl func_80187F34 -/* 80195640 001912A0 7C 60 07 74 */ extsb r0, r3 -/* 80195644 001912A4 7E A3 AB 78 */ mr r3, r21 -/* 80195648 001912A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019564C 001912AC 38 A0 00 10 */ li r5, 0x10 -/* 80195650 001912B0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195654 001912B4 4B FE B1 A9 */ bl func_801807FC -/* 80195658 001912B8 28 03 00 01 */ cmplwi r3, 1 -/* 8019565C 001912BC 41 82 00 2C */ beq lbl_80195688 -/* 80195660 001912C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195664 001912C4 4B FF 28 D1 */ bl func_80187F34 -/* 80195668 001912C8 7C 60 07 74 */ extsb r0, r3 -/* 8019566C 001912CC 7E A3 AB 78 */ mr r3, r21 -/* 80195670 001912D0 54 00 10 3A */ slwi r0, r0, 2 -/* 80195674 001912D4 38 A0 00 05 */ li r5, 5 -/* 80195678 001912D8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019567C 001912DC 4B FE B1 81 */ bl func_801807FC -/* 80195680 001912E0 28 03 00 01 */ cmplwi r3, 1 -/* 80195684 001912E4 40 82 00 0C */ bne lbl_80195690 -lbl_80195688: -/* 80195688 001912E8 38 1D FF C4 */ addi r0, r29, -60 -/* 8019568C 001912EC 7C 1D 07 34 */ extsh r29, r0 -lbl_80195690: -/* 80195690 001912F0 39 EF 00 01 */ addi r15, r15, 1 -lbl_80195694: -/* 80195694 001912F4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80195698 001912F8 7C 00 C8 00 */ cmpw r0, r25 -/* 8019569C 001912FC 41 80 FE 98 */ blt lbl_80195534 -lbl_801956A0: -/* 801956A0 00191300 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801956A4 00191304 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 801956A8 00191308 40 82 01 50 */ bne lbl_801957F8 -/* 801956AC 0019130C 3A 20 00 00 */ li r17, 0 -/* 801956B0 00191310 48 00 01 3C */ b lbl_801957EC -lbl_801956B4: -/* 801956B4 00191314 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d -/* 801956B8 00191318 7E A3 AB 78 */ mr r3, r21 -/* 801956BC 0019131C 7C 98 78 2E */ lwzx r4, r24, r15 -/* 801956C0 00191320 38 A0 00 02 */ li r5, 2 -/* 801956C4 00191324 4B FE B1 39 */ bl func_801807FC -/* 801956C8 00191328 28 03 00 01 */ cmplwi r3, 1 -/* 801956CC 0019132C 41 82 00 1C */ beq lbl_801956E8 -/* 801956D0 00191330 7C 98 78 2E */ lwzx r4, r24, r15 -/* 801956D4 00191334 7E A3 AB 78 */ mr r3, r21 -/* 801956D8 00191338 38 A0 00 0B */ li r5, 0xb -/* 801956DC 0019133C 4B FE B1 21 */ bl func_801807FC -/* 801956E0 00191340 28 03 00 01 */ cmplwi r3, 1 -/* 801956E4 00191344 40 82 00 0C */ bne lbl_801956F0 -lbl_801956E8: -/* 801956E8 00191348 38 1D 00 3C */ addi r0, r29, 0x3c -/* 801956EC 0019134C 7C 1D 07 34 */ extsh r29, r0 -lbl_801956F0: -/* 801956F0 00191350 7C 98 78 2E */ lwzx r4, r24, r15 -/* 801956F4 00191354 7E A3 AB 78 */ mr r3, r21 -/* 801956F8 00191358 38 A0 00 4E */ li r5, 0x4e -/* 801956FC 0019135C 4B FE D1 4D */ bl func_80182848 -/* 80195700 00191360 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195704 00191364 28 00 00 02 */ cmplwi r0, 2 -/* 80195708 00191368 40 82 00 0C */ bne lbl_80195714 -/* 8019570C 0019136C 38 1D FF 38 */ addi r0, r29, -200 -/* 80195710 00191370 7C 1D 07 34 */ extsh r29, r0 -lbl_80195714: -/* 80195714 00191374 7C 98 78 2E */ lwzx r4, r24, r15 -/* 80195718 00191378 7E A3 AB 78 */ mr r3, r21 -/* 8019571C 0019137C 38 A0 00 0A */ li r5, 0xa -/* 80195720 00191380 4B FE D1 29 */ bl func_80182848 -/* 80195724 00191384 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195728 00191388 28 00 00 02 */ cmplwi r0, 2 -/* 8019572C 0019138C 40 82 00 0C */ bne lbl_80195738 -/* 80195730 00191390 38 1D FF 38 */ addi r0, r29, -200 -/* 80195734 00191394 7C 1D 07 34 */ extsh r29, r0 -lbl_80195738: -/* 80195738 00191398 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019573C 0019139C 4B FF 27 F9 */ bl func_80187F34 -/* 80195740 001913A0 7C 60 07 74 */ extsb r0, r3 -/* 80195744 001913A4 7E A3 AB 78 */ mr r3, r21 -/* 80195748 001913A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019574C 001913AC 38 A0 00 04 */ li r5, 4 -/* 80195750 001913B0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195754 001913B4 4B FE B0 A9 */ bl func_801807FC -/* 80195758 001913B8 28 03 00 01 */ cmplwi r3, 1 -/* 8019575C 001913BC 40 82 00 0C */ bne lbl_80195768 -/* 80195760 001913C0 38 1D FF 38 */ addi r0, r29, -200 -/* 80195764 001913C4 7C 1D 07 34 */ extsh r29, r0 -lbl_80195768: -/* 80195768 001913C8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019576C 001913CC 4B FF 27 C9 */ bl func_80187F34 -/* 80195770 001913D0 7C 60 07 74 */ extsb r0, r3 -/* 80195774 001913D4 7E A3 AB 78 */ mr r3, r21 -/* 80195778 001913D8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019577C 001913DC 38 A0 00 0C */ li r5, 0xc -/* 80195780 001913E0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195784 001913E4 4B FE B0 79 */ bl func_801807FC -/* 80195788 001913E8 28 03 00 01 */ cmplwi r3, 1 -/* 8019578C 001913EC 41 82 00 54 */ beq lbl_801957E0 -/* 80195790 001913F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195794 001913F4 4B FF 27 A1 */ bl func_80187F34 -/* 80195798 001913F8 7C 60 07 74 */ extsb r0, r3 -/* 8019579C 001913FC 7E A3 AB 78 */ mr r3, r21 -/* 801957A0 00191400 54 00 10 3A */ slwi r0, r0, 2 -/* 801957A4 00191404 38 A0 00 0D */ li r5, 0xd -/* 801957A8 00191408 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801957AC 0019140C 4B FE B0 51 */ bl func_801807FC -/* 801957B0 00191410 28 03 00 01 */ cmplwi r3, 1 -/* 801957B4 00191414 41 82 00 2C */ beq lbl_801957E0 -/* 801957B8 00191418 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801957BC 0019141C 4B FF 27 79 */ bl func_80187F34 -/* 801957C0 00191420 7C 60 07 74 */ extsb r0, r3 -/* 801957C4 00191424 7E A3 AB 78 */ mr r3, r21 -/* 801957C8 00191428 54 00 10 3A */ slwi r0, r0, 2 -/* 801957CC 0019142C 38 A0 00 10 */ li r5, 0x10 -/* 801957D0 00191430 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801957D4 00191434 4B FE B0 29 */ bl func_801807FC -/* 801957D8 00191438 28 03 00 01 */ cmplwi r3, 1 -/* 801957DC 0019143C 40 82 00 0C */ bne lbl_801957E8 -lbl_801957E0: -/* 801957E0 00191440 38 1D FF C4 */ addi r0, r29, -60 -/* 801957E4 00191444 7C 1D 07 34 */ extsh r29, r0 -lbl_801957E8: -/* 801957E8 00191448 3A 31 00 01 */ addi r17, r17, 1 -lbl_801957EC: -/* 801957EC 0019144C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801957F0 00191450 7C 00 C8 00 */ cmpw r0, r25 -/* 801957F4 00191454 41 80 FE C0 */ blt lbl_801956B4 -lbl_801957F8: -/* 801957F8 00191458 3B FF 00 01 */ addi r31, r31, 1 -lbl_801957FC: -/* 801957FC 0019145C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195800 00191460 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195804 00191464 7C 03 00 40 */ cmplw r3, r0 -/* 80195808 00191468 41 80 FA A0 */ blt lbl_801952A8 -/* 8019580C 0019146C 7F C3 07 34 */ extsh r3, r30 -/* 80195810 00191470 7F A0 07 34 */ extsh r0, r29 -/* 80195814 00191474 7C 03 00 00 */ cmpw r3, r0 -/* 80195818 00191478 40 80 00 14 */ bge lbl_8019582C -/* 8019581C 0019147C 9A 01 00 09 */ stb r16, 9(r1) -/* 80195820 00191480 7F BE EB 78 */ mr r30, r29 -/* 80195824 00191484 3B 80 00 01 */ li r28, 1 -/* 80195828 00191488 48 00 00 1C */ b lbl_80195844 -lbl_8019582C: -/* 8019582C 0019148C 40 82 00 18 */ bne lbl_80195844 -/* 80195830 00191490 2C 03 00 00 */ cmpwi r3, 0 -/* 80195834 00191494 40 81 00 10 */ ble lbl_80195844 -/* 80195838 00191498 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8019583C 0019149C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80195840 001914A0 7E 0E 01 AE */ stbx r16, r14, r0 -lbl_80195844: -/* 80195844 001914A4 3A 10 00 01 */ addi r16, r16, 1 -lbl_80195848: -/* 80195848 001914A8 88 01 00 08 */ lbz r0, 8(r1) -/* 8019584C 001914AC 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 80195850 001914B0 7C 03 00 40 */ cmplw r3, r0 -/* 80195854 001914B4 41 80 F9 F4 */ blt lbl_80195248 -/* 80195858 001914B8 4B FE 90 A9 */ bl func_8017E900 -/* 8019585C 001914BC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80195860 001914C0 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80195864 001914C4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80195868 001914C8 38 81 00 09 */ addi r4, r1, 9 -/* 8019586C 001914CC 38 01 00 4C */ addi r0, r1, 0x4c -/* 80195870 001914D0 7F 43 D3 78 */ mr r3, r26 -/* 80195874 001914D4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80195878 001914D8 7C A5 38 50 */ subf r5, r5, r7 -/* 8019587C 001914DC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80195880 001914E0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80195884 001914E4 7C 80 22 14 */ add r4, r0, r4 -/* 80195888 001914E8 4B FF 01 55 */ bl func_801859DC -/* 8019588C 001914EC 4B FE 90 75 */ bl func_8017E900 -/* 80195890 001914F0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80195894 001914F4 38 60 00 64 */ li r3, 0x64 -/* 80195898 001914F8 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019589C 001914FC 7F C4 07 35 */ extsh. r4, r30 -/* 801958A0 00191500 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801958A4 00191504 7C 00 28 50 */ subf r0, r0, r5 -/* 801958A8 00191508 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801958AC 0019150C 41 82 00 54 */ beq lbl_80195900 -/* 801958B0 00191510 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 801958B4 00191514 38 00 00 FF */ li r0, 0xff -/* 801958B8 00191518 7C 03 03 D6 */ divw r0, r3, r0 -/* 801958BC 0019151C 7C 04 02 14 */ add r0, r4, r0 -/* 801958C0 00191520 7C 00 28 00 */ cmpw r0, r5 -/* 801958C4 00191524 40 81 00 3C */ ble lbl_80195900 -/* 801958C8 00191528 38 A0 00 00 */ li r5, 0 -/* 801958CC 0019152C 38 60 00 00 */ li r3, 0 -/* 801958D0 00191530 48 00 00 1C */ b lbl_801958EC -lbl_801958D4: -/* 801958D4 00191534 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801958D8 00191538 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801958DC 0019153C 2C 04 00 00 */ cmpwi r4, 0 -/* 801958E0 00191540 41 82 00 08 */ beq lbl_801958E8 -/* 801958E4 00191544 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801958E8: -/* 801958E8 00191548 38 A5 00 01 */ addi r5, r5, 1 -lbl_801958EC: -/* 801958EC 0019154C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801958F0 00191550 7C 00 B8 00 */ cmpw r0, r23 -/* 801958F4 00191554 41 80 FF E0 */ blt lbl_801958D4 -/* 801958F8 00191558 38 60 00 01 */ li r3, 1 -/* 801958FC 0019155C 48 00 00 08 */ b lbl_80195904 -lbl_80195900: -/* 80195900 00191560 38 60 00 00 */ li r3, 0 -lbl_80195904: -/* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80195908 00191568 48 03 18 39 */ bl func_801C7140 -/* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 80195910 00191570 7C 08 03 A6 */ mtlr r0 -/* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 80195918 00191578 4E 80 00 20 */ blr -/* 8019591C 0019157C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80195920 00191580 7C 08 02 A6 */ mflr r0 -/* 80195924 00191584 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80195928 00191588 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019592C 0019158C 48 03 17 D5 */ bl func_801C7100 -/* 80195930 00191590 38 00 00 00 */ li r0, 0 -/* 80195934 00191594 7C 72 1B 78 */ mr r18, r3 -/* 80195938 00191598 98 01 00 08 */ stb r0, 8(r1) -/* 8019593C 0019159C 7C 93 23 78 */ mr r19, r4 -/* 80195940 001915A0 7C B4 2B 78 */ mr r20, r5 -/* 80195944 001915A4 7C D5 33 78 */ mr r21, r6 -/* 80195948 001915A8 7C F8 3B 78 */ mr r24, r7 -/* 8019594C 001915AC 7D 16 43 78 */ mr r22, r8 -/* 80195950 001915B0 7D 37 4B 78 */ mr r23, r9 -/* 80195954 001915B4 3A 20 00 00 */ li r17, 0 -lbl_80195958: -/* 80195958 001915B8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019595C 001915BC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195960 001915C0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195964 001915C4 7C 63 02 14 */ add r3, r3, r0 -/* 80195968 001915C8 4B FE D1 0D */ bl func_80182A74 -/* 8019596C 001915CC 3A 31 00 01 */ addi r17, r17, 1 -/* 80195970 001915D0 28 11 00 40 */ cmplwi r17, 0x40 -/* 80195974 001915D4 41 80 FF E4 */ blt lbl_80195958 -/* 80195978 001915D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019597C 001915DC 28 00 00 02 */ cmplwi r0, 2 -/* 80195980 001915E0 40 80 00 0C */ bge lbl_8019598C -/* 80195984 001915E4 38 60 00 00 */ li r3, 0 -/* 80195988 001915E8 48 00 02 48 */ b lbl_80195BD0 -lbl_8019598C: -/* 8019598C 001915EC 28 14 00 02 */ cmplwi r20, 2 -/* 80195990 001915F0 40 80 00 0C */ bge lbl_8019599C -/* 80195994 001915F4 38 60 00 00 */ li r3, 0 -/* 80195998 001915F8 48 00 02 38 */ b lbl_80195BD0 -lbl_8019599C: -/* 8019599C 001915FC 7E 43 93 78 */ mr r3, r18 -/* 801959A0 00191600 38 81 00 4C */ addi r4, r1, 0x4c -/* 801959A4 00191604 38 A1 00 08 */ addi r5, r1, 8 -/* 801959A8 00191608 38 C0 00 01 */ li r6, 1 -/* 801959AC 0019160C 38 E0 00 59 */ li r7, 0x59 -/* 801959B0 00191610 39 00 00 01 */ li r8, 1 -/* 801959B4 00191614 39 20 01 89 */ li r9, 0x189 -/* 801959B8 00191618 4B FE E7 51 */ bl func_80184108 -/* 801959BC 0019161C 7E 43 93 78 */ mr r3, r18 -/* 801959C0 00191620 38 81 00 4C */ addi r4, r1, 0x4c -/* 801959C4 00191624 38 A1 00 08 */ addi r5, r1, 8 -/* 801959C8 00191628 38 C0 01 89 */ li r6, 0x189 -/* 801959CC 0019162C 38 E0 00 01 */ li r7, 1 -/* 801959D0 00191630 4B FE FC 6D */ bl func_8018563C -/* 801959D4 00191634 88 01 00 08 */ lbz r0, 8(r1) -/* 801959D8 00191638 2C 00 00 00 */ cmpwi r0, 0 -/* 801959DC 0019163C 40 82 00 0C */ bne lbl_801959E8 -/* 801959E0 00191640 38 60 00 00 */ li r3, 0 -/* 801959E4 00191644 48 00 01 EC */ b lbl_80195BD0 -lbl_801959E8: -/* 801959E8 00191648 7E 63 9B 78 */ mr r3, r19 -/* 801959EC 0019164C 7E 84 A3 78 */ mr r4, r20 -/* 801959F0 00191650 7E A5 AB 78 */ mr r5, r21 -/* 801959F4 00191654 7F 06 C3 78 */ mr r6, r24 -/* 801959F8 00191658 4B FF 16 69 */ bl func_80187060 -/* 801959FC 0019165C 7C 7E 1B 78 */ mr r30, r3 -/* 80195A00 00191660 3A 21 00 09 */ addi r17, r1, 9 -/* 80195A04 00191664 3B 40 00 00 */ li r26, 0 -/* 80195A08 00191668 3B 80 00 00 */ li r28, 0 -/* 80195A0C 0019166C 48 00 01 08 */ b lbl_80195B14 -lbl_80195A10: -/* 80195A10 00191670 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80195A14 00191674 3B A1 00 4C */ addi r29, r1, 0x4c -/* 80195A18 00191678 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195A1C 0019167C 7E 45 93 78 */ mr r5, r18 -/* 80195A20 00191680 7E 66 9B 78 */ mr r6, r19 -/* 80195A24 00191684 7E A7 AB 78 */ mr r7, r21 -/* 80195A28 00191688 7F BD 02 14 */ add r29, r29, r0 -/* 80195A2C 0019168C 7F C4 07 34 */ extsh r4, r30 -/* 80195A30 00191690 7F A3 EB 78 */ mr r3, r29 -/* 80195A34 00191694 39 00 FF FF */ li r8, -1 -/* 80195A38 00191698 4B FF 0A C1 */ bl func_801864F8 -/* 80195A3C 0019169C 7C 79 1B 78 */ mr r25, r3 -/* 80195A40 001916A0 3B 60 00 00 */ li r27, 0 -/* 80195A44 001916A4 48 00 00 84 */ b lbl_80195AC8 -lbl_80195A48: -/* 80195A48 001916A8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80195A4C 001916AC 7C 7D 02 14 */ add r3, r29, r0 -/* 80195A50 001916B0 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80195A54 001916B4 28 00 01 89 */ cmplwi r0, 0x189 -/* 80195A58 001916B8 40 82 00 6C */ bne lbl_80195AC4 -/* 80195A5C 001916BC 57 7F 15 BA */ rlwinm r31, r27, 2, 0x16, 0x1d -/* 80195A60 001916C0 7C 9D F8 2E */ lwzx r4, r29, r31 -/* 80195A64 001916C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80195A68 001916C8 40 82 00 0C */ bne lbl_80195A74 -/* 80195A6C 001916CC 38 00 00 00 */ li r0, 0 -/* 80195A70 001916D0 48 00 00 10 */ b lbl_80195A80 -lbl_80195A74: -/* 80195A74 001916D4 80 64 07 98 */ lwz r3, 0x798(r4) -/* 80195A78 001916D8 80 03 00 04 */ lwz r0, 4(r3) -/* 80195A7C 001916DC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -lbl_80195A80: -/* 80195A80 001916E0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80195A84 001916E4 41 82 00 08 */ beq lbl_80195A8C -/* 80195A88 001916E8 3B 20 00 00 */ li r25, 0 -lbl_80195A8C: -/* 80195A8C 001916EC 7E 43 93 78 */ mr r3, r18 -/* 80195A90 001916F0 38 A0 00 02 */ li r5, 2 -/* 80195A94 001916F4 4B FE AD 69 */ bl func_801807FC -/* 80195A98 001916F8 28 03 00 01 */ cmplwi r3, 1 -/* 80195A9C 001916FC 40 82 00 08 */ bne lbl_80195AA4 -/* 80195AA0 00191700 3B 20 00 00 */ li r25, 0 -lbl_80195AA4: -/* 80195AA4 00191704 7C 9D F8 2E */ lwzx r4, r29, r31 -/* 80195AA8 00191708 7E 43 93 78 */ mr r3, r18 -/* 80195AAC 0019170C 38 A0 00 1A */ li r5, 0x1a -/* 80195AB0 00191710 4B FE CD 99 */ bl func_80182848 -/* 80195AB4 00191714 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195AB8 00191718 28 00 00 02 */ cmplwi r0, 2 -/* 80195ABC 0019171C 40 82 00 08 */ bne lbl_80195AC4 -/* 80195AC0 00191720 3B 20 00 00 */ li r25, 0 -lbl_80195AC4: -/* 80195AC4 00191724 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80195AC8: -/* 80195AC8 00191728 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195ACC 0019172C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80195AD0 00191730 7C 03 00 40 */ cmplw r3, r0 -/* 80195AD4 00191734 41 80 FF 74 */ blt lbl_80195A48 -/* 80195AD8 00191738 7F 43 07 34 */ extsh r3, r26 -/* 80195ADC 0019173C 7F 20 07 34 */ extsh r0, r25 -/* 80195AE0 00191740 7C 03 00 00 */ cmpw r3, r0 -/* 80195AE4 00191744 40 80 00 14 */ bge lbl_80195AF8 -/* 80195AE8 00191748 9B 81 00 09 */ stb r28, 9(r1) -/* 80195AEC 0019174C 7F 3A CB 78 */ mr r26, r25 -/* 80195AF0 00191750 3B 00 00 01 */ li r24, 1 -/* 80195AF4 00191754 48 00 00 1C */ b lbl_80195B10 -lbl_80195AF8: -/* 80195AF8 00191758 40 82 00 18 */ bne lbl_80195B10 -/* 80195AFC 0019175C 2C 03 00 00 */ cmpwi r3, 0 -/* 80195B00 00191760 40 81 00 10 */ ble lbl_80195B10 -/* 80195B04 00191764 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80195B08 00191768 3B 18 00 01 */ addi r24, r24, 1 -/* 80195B0C 0019176C 7F 91 01 AE */ stbx r28, r17, r0 -lbl_80195B10: -/* 80195B10 00191770 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80195B14: -/* 80195B14 00191774 88 01 00 08 */ lbz r0, 8(r1) -/* 80195B18 00191778 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195B1C 0019177C 7C 03 00 40 */ cmplw r3, r0 -/* 80195B20 00191780 41 80 FE F0 */ blt lbl_80195A10 -/* 80195B24 00191784 4B FE 8D DD */ bl func_8017E900 -/* 80195B28 00191788 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80195B2C 0019178C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80195B30 00191790 7C A7 33 D6 */ divw r5, r7, r6 -/* 80195B34 00191794 38 81 00 09 */ addi r4, r1, 9 -/* 80195B38 00191798 38 01 00 4C */ addi r0, r1, 0x4c -/* 80195B3C 0019179C 7E C3 B3 78 */ mr r3, r22 -/* 80195B40 001917A0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80195B44 001917A4 7C A5 38 50 */ subf r5, r5, r7 -/* 80195B48 001917A8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80195B4C 001917AC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80195B50 001917B0 7C 80 22 14 */ add r4, r0, r4 -/* 80195B54 001917B4 4B FE FE 89 */ bl func_801859DC -/* 80195B58 001917B8 4B FE 8D A9 */ bl func_8017E900 -/* 80195B5C 001917BC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80195B60 001917C0 38 60 00 64 */ li r3, 0x64 -/* 80195B64 001917C4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80195B68 001917C8 7F 44 07 35 */ extsh. r4, r26 -/* 80195B6C 001917CC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80195B70 001917D0 7C 00 28 50 */ subf r0, r0, r5 -/* 80195B74 001917D4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80195B78 001917D8 41 82 00 54 */ beq lbl_80195BCC -/* 80195B7C 001917DC 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 80195B80 001917E0 38 00 00 FF */ li r0, 0xff -/* 80195B84 001917E4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80195B88 001917E8 7C 04 02 14 */ add r0, r4, r0 -/* 80195B8C 001917EC 7C 00 28 00 */ cmpw r0, r5 -/* 80195B90 001917F0 40 81 00 3C */ ble lbl_80195BCC -/* 80195B94 001917F4 38 A0 00 00 */ li r5, 0 -/* 80195B98 001917F8 38 60 00 00 */ li r3, 0 -/* 80195B9C 001917FC 48 00 00 1C */ b lbl_80195BB8 -lbl_80195BA0: -/* 80195BA0 00191800 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80195BA4 00191804 7C 93 00 2E */ lwzx r4, r19, r0 -/* 80195BA8 00191808 2C 04 00 00 */ cmpwi r4, 0 -/* 80195BAC 0019180C 41 82 00 08 */ beq lbl_80195BB4 -/* 80195BB0 00191810 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80195BB4: -/* 80195BB4 00191814 38 A5 00 01 */ addi r5, r5, 1 -lbl_80195BB8: -/* 80195BB8 00191818 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80195BBC 0019181C 7C 00 A0 00 */ cmpw r0, r20 -/* 80195BC0 00191820 41 80 FF E0 */ blt lbl_80195BA0 -/* 80195BC4 00191824 38 60 00 01 */ li r3, 1 -/* 80195BC8 00191828 48 00 00 08 */ b lbl_80195BD0 -lbl_80195BCC: -/* 80195BCC 0019182C 38 60 00 00 */ li r3, 0 -lbl_80195BD0: -/* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195BD4 00191834 48 03 15 79 */ bl func_801C714C -/* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0 -/* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80195BE4 00191844 4E 80 00 20 */ blr -/* 80195BE8 00191848 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80195BEC 0019184C 7C 08 02 A6 */ mflr r0 -/* 80195BF0 00191850 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80195BF4 00191854 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195BF8 00191858 48 03 15 09 */ bl func_801C7100 -/* 80195BFC 0019185C 38 00 00 00 */ li r0, 0 -/* 80195C00 00191860 7C 73 1B 78 */ mr r19, r3 -/* 80195C04 00191864 98 01 00 08 */ stb r0, 8(r1) -/* 80195C08 00191868 7C 94 23 78 */ mr r20, r4 -/* 80195C0C 0019186C 7C B5 2B 78 */ mr r21, r5 -/* 80195C10 00191870 7C D6 33 78 */ mr r22, r6 -/* 80195C14 00191874 7C F2 3B 78 */ mr r18, r7 -/* 80195C18 00191878 7D 17 43 78 */ mr r23, r8 -/* 80195C1C 0019187C 7D 38 4B 78 */ mr r24, r9 -/* 80195C20 00191880 3A 20 00 00 */ li r17, 0 -lbl_80195C24: -/* 80195C24 00191884 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80195C28 00191888 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195C2C 0019188C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195C30 00191890 7C 63 02 14 */ add r3, r3, r0 -/* 80195C34 00191894 4B FE CE 41 */ bl func_80182A74 -/* 80195C38 00191898 3A 31 00 01 */ addi r17, r17, 1 -/* 80195C3C 0019189C 28 11 00 40 */ cmplwi r17, 0x40 -/* 80195C40 001918A0 41 80 FF E4 */ blt lbl_80195C24 -/* 80195C44 001918A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195C48 001918A8 28 00 00 02 */ cmplwi r0, 2 -/* 80195C4C 001918AC 40 80 00 0C */ bge lbl_80195C58 -/* 80195C50 001918B0 38 60 00 00 */ li r3, 0 -/* 80195C54 001918B4 48 00 02 64 */ b lbl_80195EB8 -lbl_80195C58: -/* 80195C58 001918B8 28 15 00 02 */ cmplwi r21, 2 -/* 80195C5C 001918BC 40 80 00 0C */ bge lbl_80195C68 -/* 80195C60 001918C0 38 60 00 00 */ li r3, 0 -/* 80195C64 001918C4 48 00 02 54 */ b lbl_80195EB8 -lbl_80195C68: -/* 80195C68 001918C8 7E 63 9B 78 */ mr r3, r19 -/* 80195C6C 001918CC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195C70 001918D0 38 A1 00 08 */ addi r5, r1, 8 -/* 80195C74 001918D4 38 C0 00 01 */ li r6, 1 -/* 80195C78 001918D8 38 E0 00 74 */ li r7, 0x74 -/* 80195C7C 001918DC 39 00 00 01 */ li r8, 1 -/* 80195C80 001918E0 39 20 00 F4 */ li r9, 0xf4 -/* 80195C84 001918E4 4B FE E4 85 */ bl func_80184108 -/* 80195C88 001918E8 7E 63 9B 78 */ mr r3, r19 -/* 80195C8C 001918EC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195C90 001918F0 38 A1 00 08 */ addi r5, r1, 8 -/* 80195C94 001918F4 38 C0 00 74 */ li r6, 0x74 -/* 80195C98 001918F8 38 E0 00 01 */ li r7, 1 -/* 80195C9C 001918FC 4B FE F9 A1 */ bl func_8018563C -/* 80195CA0 00191900 88 01 00 08 */ lbz r0, 8(r1) -/* 80195CA4 00191904 2C 00 00 00 */ cmpwi r0, 0 -/* 80195CA8 00191908 40 82 00 0C */ bne lbl_80195CB4 -/* 80195CAC 0019190C 38 60 00 00 */ li r3, 0 -/* 80195CB0 00191910 48 00 02 08 */ b lbl_80195EB8 -lbl_80195CB4: -/* 80195CB4 00191914 7E 83 A3 78 */ mr r3, r20 -/* 80195CB8 00191918 7E A4 AB 78 */ mr r4, r21 -/* 80195CBC 0019191C 7E C5 B3 78 */ mr r5, r22 -/* 80195CC0 00191920 7E 46 93 78 */ mr r6, r18 -/* 80195CC4 00191924 4B FF 13 9D */ bl func_80187060 -/* 80195CC8 00191928 7C 7F 1B 78 */ mr r31, r3 -/* 80195CCC 0019192C 3A 41 00 09 */ addi r18, r1, 9 -/* 80195CD0 00191930 3B 60 00 00 */ li r27, 0 -/* 80195CD4 00191934 3B A0 00 00 */ li r29, 0 -/* 80195CD8 00191938 48 00 01 24 */ b lbl_80195DFC -lbl_80195CDC: -/* 80195CDC 0019193C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80195CE0 00191940 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80195CE4 00191944 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195CE8 00191948 3B 80 00 00 */ li r28, 0 -/* 80195CEC 0019194C 7F DE 02 14 */ add r30, r30, r0 -/* 80195CF0 00191950 48 00 00 3C */ b lbl_80195D2C -lbl_80195CF4: -/* 80195CF4 00191954 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80195CF8 00191958 7C 7E 02 14 */ add r3, r30, r0 -/* 80195CFC 0019195C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80195D00 00191960 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 80195D04 00191964 40 82 00 24 */ bne lbl_80195D28 -/* 80195D08 00191968 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195D0C 0019196C 4B FF 22 29 */ bl func_80187F34 -/* 80195D10 00191970 7C 63 07 74 */ extsb r3, r3 -/* 80195D14 00191974 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80195D18 00191978 54 63 10 3A */ slwi r3, r3, 2 -/* 80195D1C 0019197C 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80195D20 00191980 7C 7E 02 14 */ add r3, r30, r0 -/* 80195D24 00191984 90 83 00 08 */ stw r4, 8(r3) -lbl_80195D28: -/* 80195D28 00191988 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80195D2C: -/* 80195D2C 0019198C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195D30 00191990 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195D34 00191994 7C 03 00 40 */ cmplw r3, r0 -/* 80195D38 00191998 41 80 FF BC */ blt lbl_80195CF4 -/* 80195D3C 0019199C 7F C3 F3 78 */ mr r3, r30 -/* 80195D40 001919A0 7E 65 9B 78 */ mr r5, r19 -/* 80195D44 001919A4 7E 86 A3 78 */ mr r6, r20 -/* 80195D48 001919A8 7E C7 B3 78 */ mr r7, r22 -/* 80195D4C 001919AC 7F E4 07 34 */ extsh r4, r31 -/* 80195D50 001919B0 39 00 FF FF */ li r8, -1 -/* 80195D54 001919B4 4B FF 07 A5 */ bl func_801864F8 -/* 80195D58 001919B8 7C 7A 1B 78 */ mr r26, r3 -/* 80195D5C 001919BC 3B 80 00 00 */ li r28, 0 -/* 80195D60 001919C0 48 00 00 50 */ b lbl_80195DB0 -lbl_80195D64: -/* 80195D64 001919C4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80195D68 001919C8 7E 3E 02 14 */ add r17, r30, r0 -/* 80195D6C 001919CC A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80195D70 001919D0 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 80195D74 001919D4 40 82 00 38 */ bne lbl_80195DAC -/* 80195D78 001919D8 48 03 0A 61 */ bl func_801C67D8 -/* 80195D7C 001919DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80195D80 001919E0 7C 6C 1B 78 */ mr r12, r3 -/* 80195D84 001919E4 7C DE 02 14 */ add r6, r30, r0 -/* 80195D88 001919E8 7E 63 9B 78 */ mr r3, r19 -/* 80195D8C 001919EC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80195D90 001919F0 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80195D94 001919F4 80 C6 00 08 */ lwz r6, 8(r6) -/* 80195D98 001919F8 7D 89 03 A6 */ mtctr r12 -/* 80195D9C 001919FC 4E 80 04 21 */ bctrl -/* 80195DA0 00191A00 2C 03 00 00 */ cmpwi r3, 0 -/* 80195DA4 00191A04 40 82 00 08 */ bne lbl_80195DAC -/* 80195DA8 00191A08 3B 40 00 00 */ li r26, 0 -lbl_80195DAC: -/* 80195DAC 00191A0C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80195DB0: -/* 80195DB0 00191A10 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195DB4 00191A14 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195DB8 00191A18 7C 03 00 40 */ cmplw r3, r0 -/* 80195DBC 00191A1C 41 80 FF A8 */ blt lbl_80195D64 -/* 80195DC0 00191A20 7F 63 07 34 */ extsh r3, r27 -/* 80195DC4 00191A24 7F 40 07 34 */ extsh r0, r26 -/* 80195DC8 00191A28 7C 03 00 00 */ cmpw r3, r0 -/* 80195DCC 00191A2C 40 80 00 14 */ bge lbl_80195DE0 -/* 80195DD0 00191A30 9B A1 00 09 */ stb r29, 9(r1) -/* 80195DD4 00191A34 7F 5B D3 78 */ mr r27, r26 -/* 80195DD8 00191A38 3B 20 00 01 */ li r25, 1 -/* 80195DDC 00191A3C 48 00 00 1C */ b lbl_80195DF8 -lbl_80195DE0: -/* 80195DE0 00191A40 40 82 00 18 */ bne lbl_80195DF8 -/* 80195DE4 00191A44 2C 03 00 00 */ cmpwi r3, 0 -/* 80195DE8 00191A48 40 81 00 10 */ ble lbl_80195DF8 -/* 80195DEC 00191A4C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80195DF0 00191A50 3B 39 00 01 */ addi r25, r25, 1 -/* 80195DF4 00191A54 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80195DF8: -/* 80195DF8 00191A58 3B BD 00 01 */ addi r29, r29, 1 -lbl_80195DFC: -/* 80195DFC 00191A5C 88 01 00 08 */ lbz r0, 8(r1) -/* 80195E00 00191A60 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80195E04 00191A64 7C 03 00 40 */ cmplw r3, r0 -/* 80195E08 00191A68 41 80 FE D4 */ blt lbl_80195CDC -/* 80195E0C 00191A6C 4B FE 8A F5 */ bl func_8017E900 -/* 80195E10 00191A70 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80195E14 00191A74 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80195E18 00191A78 7C A7 33 D6 */ divw r5, r7, r6 -/* 80195E1C 00191A7C 38 81 00 09 */ addi r4, r1, 9 -/* 80195E20 00191A80 38 01 00 4C */ addi r0, r1, 0x4c -/* 80195E24 00191A84 7E E3 BB 78 */ mr r3, r23 -/* 80195E28 00191A88 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80195E2C 00191A8C 7C A5 38 50 */ subf r5, r5, r7 -/* 80195E30 00191A90 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80195E34 00191A94 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80195E38 00191A98 7C 80 22 14 */ add r4, r0, r4 -/* 80195E3C 00191A9C 4B FE FB A1 */ bl func_801859DC -/* 80195E40 00191AA0 4B FE 8A C1 */ bl func_8017E900 -/* 80195E44 00191AA4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80195E48 00191AA8 38 60 00 64 */ li r3, 0x64 -/* 80195E4C 00191AAC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80195E50 00191AB0 7F 64 07 35 */ extsh. r4, r27 -/* 80195E54 00191AB4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80195E58 00191AB8 7C 00 28 50 */ subf r0, r0, r5 -/* 80195E5C 00191ABC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80195E60 00191AC0 41 82 00 54 */ beq lbl_80195EB4 -/* 80195E64 00191AC4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80195E68 00191AC8 38 00 00 FF */ li r0, 0xff -/* 80195E6C 00191ACC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80195E70 00191AD0 7C 04 02 14 */ add r0, r4, r0 -/* 80195E74 00191AD4 7C 00 28 00 */ cmpw r0, r5 -/* 80195E78 00191AD8 40 81 00 3C */ ble lbl_80195EB4 -/* 80195E7C 00191ADC 38 A0 00 00 */ li r5, 0 -/* 80195E80 00191AE0 38 60 00 00 */ li r3, 0 -/* 80195E84 00191AE4 48 00 00 1C */ b lbl_80195EA0 -lbl_80195E88: -/* 80195E88 00191AE8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80195E8C 00191AEC 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80195E90 00191AF0 2C 04 00 00 */ cmpwi r4, 0 -/* 80195E94 00191AF4 41 82 00 08 */ beq lbl_80195E9C -/* 80195E98 00191AF8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80195E9C: -/* 80195E9C 00191AFC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80195EA0: -/* 80195EA0 00191B00 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80195EA4 00191B04 7C 00 A8 00 */ cmpw r0, r21 -/* 80195EA8 00191B08 41 80 FF E0 */ blt lbl_80195E88 -/* 80195EAC 00191B0C 38 60 00 01 */ li r3, 1 -/* 80195EB0 00191B10 48 00 00 08 */ b lbl_80195EB8 -lbl_80195EB4: -/* 80195EB4 00191B14 38 60 00 00 */ li r3, 0 -lbl_80195EB8: -/* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195EBC 00191B1C 48 03 12 91 */ bl func_801C714C -/* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0 -/* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80195ECC 00191B2C 4E 80 00 20 */ blr -/* 80195ED0 00191B30 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80195ED4 00191B34 7C 08 02 A6 */ mflr r0 -/* 80195ED8 00191B38 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80195EDC 00191B3C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195EE0 00191B40 48 03 12 25 */ bl func_801C7104 -/* 80195EE4 00191B44 38 00 00 00 */ li r0, 0 -/* 80195EE8 00191B48 7C 73 1B 78 */ mr r19, r3 -/* 80195EEC 00191B4C 98 01 00 08 */ stb r0, 8(r1) -/* 80195EF0 00191B50 7C 94 23 78 */ mr r20, r4 -/* 80195EF4 00191B54 7C B5 2B 78 */ mr r21, r5 -/* 80195EF8 00191B58 7C D6 33 78 */ mr r22, r6 -/* 80195EFC 00191B5C 7C FA 3B 78 */ mr r26, r7 -/* 80195F00 00191B60 7D 17 43 78 */ mr r23, r8 -/* 80195F04 00191B64 7D 38 4B 78 */ mr r24, r9 -/* 80195F08 00191B68 3B 20 00 00 */ li r25, 0 -/* 80195F0C 00191B6C 3A 40 00 00 */ li r18, 0 -lbl_80195F10: -/* 80195F10 00191B70 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80195F14 00191B74 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195F18 00191B78 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195F1C 00191B7C 7C 63 02 14 */ add r3, r3, r0 -/* 80195F20 00191B80 4B FE CB 55 */ bl func_80182A74 -/* 80195F24 00191B84 3A 52 00 01 */ addi r18, r18, 1 -/* 80195F28 00191B88 28 12 00 40 */ cmplwi r18, 0x40 -/* 80195F2C 00191B8C 41 80 FF E4 */ blt lbl_80195F10 -/* 80195F30 00191B90 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195F34 00191B94 28 00 00 02 */ cmplwi r0, 2 -/* 80195F38 00191B98 40 80 00 0C */ bge lbl_80195F44 -/* 80195F3C 00191B9C 38 60 00 00 */ li r3, 0 -/* 80195F40 00191BA0 48 00 02 94 */ b lbl_801961D4 -lbl_80195F44: -/* 80195F44 00191BA4 28 15 00 02 */ cmplwi r21, 2 -/* 80195F48 00191BA8 40 80 00 0C */ bge lbl_80195F54 -/* 80195F4C 00191BAC 38 60 00 00 */ li r3, 0 -/* 80195F50 00191BB0 48 00 02 84 */ b lbl_801961D4 -lbl_80195F54: -/* 80195F54 00191BB4 3B 60 00 00 */ li r27, 0 -/* 80195F58 00191BB8 3A 40 00 00 */ li r18, 0 -/* 80195F5C 00191BBC 48 00 00 2C */ b lbl_80195F88 -lbl_80195F60: -/* 80195F60 00191BC0 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 80195F64 00191BC4 7C 76 00 2E */ lwzx r3, r22, r0 -/* 80195F68 00191BC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80195F6C 00191BCC 41 82 00 18 */ beq lbl_80195F84 -/* 80195F70 00191BD0 4B FE 8C 59 */ bl func_8017EBC8 -/* 80195F74 00191BD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80195F78 00191BD8 40 82 00 0C */ bne lbl_80195F84 -/* 80195F7C 00191BDC 38 1B 00 01 */ addi r0, r27, 1 -/* 80195F80 00191BE0 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80195F84: -/* 80195F84 00191BE4 3A 52 00 01 */ addi r18, r18, 1 -lbl_80195F88: -/* 80195F88 00191BE8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80195F8C 00191BEC 7C 00 D0 00 */ cmpw r0, r26 -/* 80195F90 00191BF0 41 80 FF D0 */ blt lbl_80195F60 -/* 80195F94 00191BF4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80195F98 00191BF8 40 82 00 0C */ bne lbl_80195FA4 -/* 80195F9C 00191BFC 38 60 00 00 */ li r3, 0 -/* 80195FA0 00191C00 48 00 02 34 */ b lbl_801961D4 -lbl_80195FA4: -/* 80195FA4 00191C04 3E 40 80 42 */ lis r18, lbl_80421798@ha -/* 80195FA8 00191C08 3B 80 00 00 */ li r28, 0 -/* 80195FAC 00191C0C 3A 52 17 98 */ addi r18, r18, lbl_80421798@l -lbl_80195FB0: -/* 80195FB0 00191C10 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e -/* 80195FB4 00191C14 7E 63 9B 78 */ mr r3, r19 -/* 80195FB8 00191C18 7C F2 DA 2E */ lhzx r7, r18, r27 -/* 80195FBC 00191C1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195FC0 00191C20 38 A1 00 08 */ addi r5, r1, 8 -/* 80195FC4 00191C24 38 C0 00 01 */ li r6, 1 -/* 80195FC8 00191C28 39 00 00 01 */ li r8, 1 -/* 80195FCC 00191C2C 39 20 00 AB */ li r9, 0xab -/* 80195FD0 00191C30 4B FE E1 39 */ bl func_80184108 -/* 80195FD4 00191C34 7C D2 DA 2E */ lhzx r6, r18, r27 -/* 80195FD8 00191C38 7E 63 9B 78 */ mr r3, r19 -/* 80195FDC 00191C3C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195FE0 00191C40 38 A1 00 08 */ addi r5, r1, 8 -/* 80195FE4 00191C44 38 E0 00 01 */ li r7, 1 -/* 80195FE8 00191C48 4B FE F6 55 */ bl func_8018563C -/* 80195FEC 00191C4C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80195FF0 00191C50 28 1C 00 06 */ cmplwi r28, 6 -/* 80195FF4 00191C54 41 80 FF BC */ blt lbl_80195FB0 -/* 80195FF8 00191C58 88 01 00 08 */ lbz r0, 8(r1) -/* 80195FFC 00191C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80196000 00191C60 40 82 00 0C */ bne lbl_8019600C -/* 80196004 00191C64 38 60 00 00 */ li r3, 0 -/* 80196008 00191C68 48 00 01 CC */ b lbl_801961D4 -lbl_8019600C: -/* 8019600C 00191C6C 7E 83 A3 78 */ mr r3, r20 -/* 80196010 00191C70 7E A4 AB 78 */ mr r4, r21 -/* 80196014 00191C74 7E C5 B3 78 */ mr r5, r22 -/* 80196018 00191C78 7F 46 D3 78 */ mr r6, r26 -/* 8019601C 00191C7C 4B FF 10 45 */ bl func_80187060 -/* 80196020 00191C80 7C 7F 1B 78 */ mr r31, r3 -/* 80196024 00191C84 3A 41 00 09 */ addi r18, r1, 9 -/* 80196028 00191C88 3B 60 00 00 */ li r27, 0 -/* 8019602C 00191C8C 3B A0 00 00 */ li r29, 0 -/* 80196030 00191C90 48 00 00 E8 */ b lbl_80196118 -lbl_80196034: -/* 80196034 00191C94 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196038 00191C98 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019603C 00191C9C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196040 00191CA0 7E 65 9B 78 */ mr r5, r19 -/* 80196044 00191CA4 7E 86 A3 78 */ mr r6, r20 -/* 80196048 00191CA8 7E C7 B3 78 */ mr r7, r22 -/* 8019604C 00191CAC 7F DE 02 14 */ add r30, r30, r0 -/* 80196050 00191CB0 7F E4 07 34 */ extsh r4, r31 -/* 80196054 00191CB4 7F C3 F3 78 */ mr r3, r30 -/* 80196058 00191CB8 39 00 FF FF */ li r8, -1 -/* 8019605C 00191CBC 4B FF 04 9D */ bl func_801864F8 -/* 80196060 00191CC0 7C 7A 1B 78 */ mr r26, r3 -/* 80196064 00191CC4 3B 80 00 00 */ li r28, 0 -/* 80196068 00191CC8 48 00 00 64 */ b lbl_801960CC -lbl_8019606C: -/* 8019606C 00191CCC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196070 00191CD0 4B FF 1E C5 */ bl func_80187F34 -/* 80196074 00191CD4 7C 63 07 74 */ extsb r3, r3 -/* 80196078 00191CD8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019607C 00191CDC 54 63 10 3A */ slwi r3, r3, 2 -/* 80196080 00191CE0 7C 9E 1A 14 */ add r4, r30, r3 -/* 80196084 00191CE4 7C 7E 02 14 */ add r3, r30, r0 -/* 80196088 00191CE8 80 84 00 08 */ lwz r4, 8(r4) -/* 8019608C 00191CEC 80 03 00 08 */ lwz r0, 8(r3) -/* 80196090 00191CF0 7C 00 20 40 */ cmplw r0, r4 -/* 80196094 00191CF4 41 82 00 34 */ beq lbl_801960C8 -/* 80196098 00191CF8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019609C 00191CFC 7C 9E 1A 14 */ add r4, r30, r3 -/* 801960A0 00191D00 88 04 00 16 */ lbz r0, 0x16(r4) -/* 801960A4 00191D04 28 00 00 02 */ cmplwi r0, 2 -/* 801960A8 00191D08 41 82 00 20 */ beq lbl_801960C8 -/* 801960AC 00191D0C 4B FF 1E 89 */ bl func_80187F34 -/* 801960B0 00191D10 7C 60 07 74 */ extsb r0, r3 -/* 801960B4 00191D14 7C 7E 02 14 */ add r3, r30, r0 -/* 801960B8 00191D18 88 03 00 16 */ lbz r0, 0x16(r3) -/* 801960BC 00191D1C 28 00 00 02 */ cmplwi r0, 2 -/* 801960C0 00191D20 41 82 00 08 */ beq lbl_801960C8 -/* 801960C4 00191D24 3B 40 00 00 */ li r26, 0 -lbl_801960C8: -/* 801960C8 00191D28 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801960CC: -/* 801960CC 00191D2C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801960D0 00191D30 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801960D4 00191D34 7C 03 00 40 */ cmplw r3, r0 -/* 801960D8 00191D38 41 80 FF 94 */ blt lbl_8019606C -/* 801960DC 00191D3C 7F 63 07 34 */ extsh r3, r27 -/* 801960E0 00191D40 7F 40 07 34 */ extsh r0, r26 -/* 801960E4 00191D44 7C 03 00 00 */ cmpw r3, r0 -/* 801960E8 00191D48 40 80 00 14 */ bge lbl_801960FC -/* 801960EC 00191D4C 9B A1 00 09 */ stb r29, 9(r1) -/* 801960F0 00191D50 7F 5B D3 78 */ mr r27, r26 -/* 801960F4 00191D54 3B 20 00 01 */ li r25, 1 -/* 801960F8 00191D58 48 00 00 1C */ b lbl_80196114 -lbl_801960FC: -/* 801960FC 00191D5C 40 82 00 18 */ bne lbl_80196114 -/* 80196100 00191D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80196104 00191D64 40 81 00 10 */ ble lbl_80196114 -/* 80196108 00191D68 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8019610C 00191D6C 3B 39 00 01 */ addi r25, r25, 1 -/* 80196110 00191D70 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196114: -/* 80196114 00191D74 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196118: -/* 80196118 00191D78 88 01 00 08 */ lbz r0, 8(r1) -/* 8019611C 00191D7C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196120 00191D80 7C 03 00 40 */ cmplw r3, r0 -/* 80196124 00191D84 41 80 FF 10 */ blt lbl_80196034 -/* 80196128 00191D88 4B FE 87 D9 */ bl func_8017E900 -/* 8019612C 00191D8C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196130 00191D90 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196134 00191D94 7C A7 33 D6 */ divw r5, r7, r6 -/* 80196138 00191D98 38 81 00 09 */ addi r4, r1, 9 -/* 8019613C 00191D9C 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196140 00191DA0 7E E3 BB 78 */ mr r3, r23 -/* 80196144 00191DA4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80196148 00191DA8 7C A5 38 50 */ subf r5, r5, r7 -/* 8019614C 00191DAC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196150 00191DB0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196154 00191DB4 7C 80 22 14 */ add r4, r0, r4 -/* 80196158 00191DB8 4B FE F8 85 */ bl func_801859DC -/* 8019615C 00191DBC 4B FE 87 A5 */ bl func_8017E900 -/* 80196160 00191DC0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196164 00191DC4 38 60 00 64 */ li r3, 0x64 -/* 80196168 00191DC8 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019616C 00191DCC 7F 64 07 35 */ extsh. r4, r27 -/* 80196170 00191DD0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196174 00191DD4 7C 00 28 50 */ subf r0, r0, r5 -/* 80196178 00191DD8 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019617C 00191DDC 41 82 00 54 */ beq lbl_801961D0 -/* 80196180 00191DE0 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196184 00191DE4 38 00 00 FF */ li r0, 0xff -/* 80196188 00191DE8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019618C 00191DEC 7C 04 02 14 */ add r0, r4, r0 -/* 80196190 00191DF0 7C 00 28 00 */ cmpw r0, r5 -/* 80196194 00191DF4 40 81 00 3C */ ble lbl_801961D0 -/* 80196198 00191DF8 38 A0 00 00 */ li r5, 0 -/* 8019619C 00191DFC 38 60 00 00 */ li r3, 0 -/* 801961A0 00191E00 48 00 00 1C */ b lbl_801961BC -lbl_801961A4: -/* 801961A4 00191E04 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801961A8 00191E08 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801961AC 00191E0C 2C 04 00 00 */ cmpwi r4, 0 -/* 801961B0 00191E10 41 82 00 08 */ beq lbl_801961B8 -/* 801961B4 00191E14 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801961B8: -/* 801961B8 00191E18 38 A5 00 01 */ addi r5, r5, 1 -lbl_801961BC: -/* 801961BC 00191E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801961C0 00191E20 7C 00 A8 00 */ cmpw r0, r21 -/* 801961C4 00191E24 41 80 FF E0 */ blt lbl_801961A4 -/* 801961C8 00191E28 38 60 00 01 */ li r3, 1 -/* 801961CC 00191E2C 48 00 00 08 */ b lbl_801961D4 -lbl_801961D0: -/* 801961D0 00191E30 38 60 00 00 */ li r3, 0 -lbl_801961D4: -/* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801961D8 00191E38 48 03 0F 79 */ bl func_801C7150 -/* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0 -/* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 801961E8 00191E48 4E 80 00 20 */ blr -/* 801961EC 00191E4C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 801961F0 00191E50 7C 08 02 A6 */ mflr r0 -/* 801961F4 00191E54 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 801961F8 00191E58 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801961FC 00191E5C 48 03 0F 09 */ bl func_801C7104 -/* 80196200 00191E60 38 00 00 00 */ li r0, 0 -/* 80196204 00191E64 7C 73 1B 78 */ mr r19, r3 -/* 80196208 00191E68 98 01 00 08 */ stb r0, 8(r1) -/* 8019620C 00191E6C 7C 94 23 78 */ mr r20, r4 -/* 80196210 00191E70 7C B5 2B 78 */ mr r21, r5 -/* 80196214 00191E74 7C D6 33 78 */ mr r22, r6 -/* 80196218 00191E78 7C FA 3B 78 */ mr r26, r7 -/* 8019621C 00191E7C 7D 17 43 78 */ mr r23, r8 -/* 80196220 00191E80 7D 38 4B 78 */ mr r24, r9 -/* 80196224 00191E84 3B 20 00 00 */ li r25, 0 -/* 80196228 00191E88 3A 40 00 00 */ li r18, 0 -lbl_8019622C: -/* 8019622C 00191E8C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80196230 00191E90 38 61 00 4C */ addi r3, r1, 0x4c -/* 80196234 00191E94 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196238 00191E98 7C 63 02 14 */ add r3, r3, r0 -/* 8019623C 00191E9C 4B FE C8 39 */ bl func_80182A74 -/* 80196240 00191EA0 3A 52 00 01 */ addi r18, r18, 1 -/* 80196244 00191EA4 28 12 00 40 */ cmplwi r18, 0x40 -/* 80196248 00191EA8 41 80 FF E4 */ blt lbl_8019622C -/* 8019624C 00191EAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196250 00191EB0 28 00 00 02 */ cmplwi r0, 2 -/* 80196254 00191EB4 40 80 00 0C */ bge lbl_80196260 -/* 80196258 00191EB8 38 60 00 00 */ li r3, 0 -/* 8019625C 00191EBC 48 00 01 F4 */ b lbl_80196450 -lbl_80196260: -/* 80196260 00191EC0 28 15 00 02 */ cmplwi r21, 2 -/* 80196264 00191EC4 40 80 00 0C */ bge lbl_80196270 -/* 80196268 00191EC8 38 60 00 00 */ li r3, 0 -/* 8019626C 00191ECC 48 00 01 E4 */ b lbl_80196450 -lbl_80196270: -/* 80196270 00191ED0 3A 40 00 00 */ li r18, 0 -lbl_80196274: -/* 80196274 00191ED4 7E 63 9B 78 */ mr r3, r19 -/* 80196278 00191ED8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019627C 00191EDC 38 A1 00 08 */ addi r5, r1, 8 -/* 80196280 00191EE0 38 C0 00 01 */ li r6, 1 -/* 80196284 00191EE4 38 E0 00 B4 */ li r7, 0xb4 -/* 80196288 00191EE8 39 00 00 01 */ li r8, 1 -/* 8019628C 00191EEC 39 20 00 B4 */ li r9, 0xb4 -/* 80196290 00191EF0 4B FE DE 79 */ bl func_80184108 -/* 80196294 00191EF4 3A 52 00 01 */ addi r18, r18, 1 -/* 80196298 00191EF8 28 12 00 06 */ cmplwi r18, 6 -/* 8019629C 00191EFC 41 80 FF D8 */ blt lbl_80196274 -/* 801962A0 00191F00 88 01 00 08 */ lbz r0, 8(r1) -/* 801962A4 00191F04 2C 00 00 00 */ cmpwi r0, 0 -/* 801962A8 00191F08 40 82 00 0C */ bne lbl_801962B4 -/* 801962AC 00191F0C 38 60 00 00 */ li r3, 0 -/* 801962B0 00191F10 48 00 01 A0 */ b lbl_80196450 -lbl_801962B4: -/* 801962B4 00191F14 7E 83 A3 78 */ mr r3, r20 -/* 801962B8 00191F18 7E A4 AB 78 */ mr r4, r21 -/* 801962BC 00191F1C 7E C5 B3 78 */ mr r5, r22 -/* 801962C0 00191F20 7F 46 D3 78 */ mr r6, r26 -/* 801962C4 00191F24 4B FF 0D 9D */ bl func_80187060 -/* 801962C8 00191F28 7C 7F 1B 78 */ mr r31, r3 -/* 801962CC 00191F2C 3A 41 00 09 */ addi r18, r1, 9 -/* 801962D0 00191F30 3B 60 00 00 */ li r27, 0 -/* 801962D4 00191F34 3B A0 00 00 */ li r29, 0 -/* 801962D8 00191F38 48 00 00 BC */ b lbl_80196394 -lbl_801962DC: -/* 801962DC 00191F3C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801962E0 00191F40 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801962E4 00191F44 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801962E8 00191F48 7E 65 9B 78 */ mr r5, r19 -/* 801962EC 00191F4C 7E 86 A3 78 */ mr r6, r20 -/* 801962F0 00191F50 7E C7 B3 78 */ mr r7, r22 -/* 801962F4 00191F54 7F DE 02 14 */ add r30, r30, r0 -/* 801962F8 00191F58 7F E4 07 34 */ extsh r4, r31 -/* 801962FC 00191F5C 7F C3 F3 78 */ mr r3, r30 -/* 80196300 00191F60 39 00 FF FF */ li r8, -1 -/* 80196304 00191F64 4B FF 01 F5 */ bl func_801864F8 -/* 80196308 00191F68 7C 7A 1B 78 */ mr r26, r3 -/* 8019630C 00191F6C 3B 80 00 00 */ li r28, 0 -/* 80196310 00191F70 48 00 00 38 */ b lbl_80196348 -lbl_80196314: -/* 80196314 00191F74 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196318 00191F78 4B FF 1C 1D */ bl func_80187F34 -/* 8019631C 00191F7C 7C 63 07 74 */ extsb r3, r3 -/* 80196320 00191F80 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196324 00191F84 54 63 10 3A */ slwi r3, r3, 2 -/* 80196328 00191F88 7C 9E 1A 14 */ add r4, r30, r3 -/* 8019632C 00191F8C 7C 7E 02 14 */ add r3, r30, r0 -/* 80196330 00191F90 80 84 00 08 */ lwz r4, 8(r4) -/* 80196334 00191F94 80 03 00 08 */ lwz r0, 8(r3) -/* 80196338 00191F98 7C 00 20 40 */ cmplw r0, r4 -/* 8019633C 00191F9C 41 82 00 08 */ beq lbl_80196344 -/* 80196340 00191FA0 3B 40 00 00 */ li r26, 0 -lbl_80196344: -/* 80196344 00191FA4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196348: -/* 80196348 00191FA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019634C 00191FAC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196350 00191FB0 7C 03 00 40 */ cmplw r3, r0 -/* 80196354 00191FB4 41 80 FF C0 */ blt lbl_80196314 -/* 80196358 00191FB8 7F 63 07 34 */ extsh r3, r27 -/* 8019635C 00191FBC 7F 40 07 34 */ extsh r0, r26 -/* 80196360 00191FC0 7C 03 00 00 */ cmpw r3, r0 -/* 80196364 00191FC4 40 80 00 14 */ bge lbl_80196378 -/* 80196368 00191FC8 9B A1 00 09 */ stb r29, 9(r1) -/* 8019636C 00191FCC 7F 5B D3 78 */ mr r27, r26 -/* 80196370 00191FD0 3B 20 00 01 */ li r25, 1 -/* 80196374 00191FD4 48 00 00 1C */ b lbl_80196390 -lbl_80196378: -/* 80196378 00191FD8 40 82 00 18 */ bne lbl_80196390 -/* 8019637C 00191FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80196380 00191FE0 40 81 00 10 */ ble lbl_80196390 -/* 80196384 00191FE4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196388 00191FE8 3B 39 00 01 */ addi r25, r25, 1 -/* 8019638C 00191FEC 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196390: -/* 80196390 00191FF0 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196394: -/* 80196394 00191FF4 88 01 00 08 */ lbz r0, 8(r1) -/* 80196398 00191FF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8019639C 00191FFC 7C 03 00 40 */ cmplw r3, r0 -/* 801963A0 00192000 41 80 FF 3C */ blt lbl_801962DC -/* 801963A4 00192004 4B FE 85 5D */ bl func_8017E900 -/* 801963A8 00192008 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801963AC 0019200C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801963B0 00192010 7C A7 33 D6 */ divw r5, r7, r6 -/* 801963B4 00192014 38 81 00 09 */ addi r4, r1, 9 -/* 801963B8 00192018 38 01 00 4C */ addi r0, r1, 0x4c -/* 801963BC 0019201C 7E E3 BB 78 */ mr r3, r23 -/* 801963C0 00192020 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801963C4 00192024 7C A5 38 50 */ subf r5, r5, r7 -/* 801963C8 00192028 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801963CC 0019202C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801963D0 00192030 7C 80 22 14 */ add r4, r0, r4 -/* 801963D4 00192034 4B FE F6 09 */ bl func_801859DC -/* 801963D8 00192038 4B FE 85 29 */ bl func_8017E900 -/* 801963DC 0019203C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801963E0 00192040 38 60 00 64 */ li r3, 0x64 -/* 801963E4 00192044 7C 05 1B D6 */ divw r0, r5, r3 -/* 801963E8 00192048 7F 64 07 35 */ extsh. r4, r27 -/* 801963EC 0019204C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801963F0 00192050 7C 00 28 50 */ subf r0, r0, r5 -/* 801963F4 00192054 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801963F8 00192058 41 82 00 54 */ beq lbl_8019644C -/* 801963FC 0019205C 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196400 00192060 38 00 00 FF */ li r0, 0xff -/* 80196404 00192064 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196408 00192068 7C 04 02 14 */ add r0, r4, r0 -/* 8019640C 0019206C 7C 00 28 00 */ cmpw r0, r5 -/* 80196410 00192070 40 81 00 3C */ ble lbl_8019644C -/* 80196414 00192074 38 A0 00 00 */ li r5, 0 -/* 80196418 00192078 38 60 00 00 */ li r3, 0 -/* 8019641C 0019207C 48 00 00 1C */ b lbl_80196438 -lbl_80196420: -/* 80196420 00192080 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80196424 00192084 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196428 00192088 2C 04 00 00 */ cmpwi r4, 0 -/* 8019642C 0019208C 41 82 00 08 */ beq lbl_80196434 -/* 80196430 00192090 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80196434: -/* 80196434 00192094 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196438: -/* 80196438 00192098 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019643C 0019209C 7C 00 A8 00 */ cmpw r0, r21 -/* 80196440 001920A0 41 80 FF E0 */ blt lbl_80196420 -/* 80196444 001920A4 38 60 00 01 */ li r3, 1 -/* 80196448 001920A8 48 00 00 08 */ b lbl_80196450 -lbl_8019644C: -/* 8019644C 001920AC 38 60 00 00 */ li r3, 0 -lbl_80196450: -/* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196454 001920B4 48 03 0C FD */ bl func_801C7150 -/* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0 -/* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80196464 001920C4 4E 80 00 20 */ blr -/* 80196468 001920C8 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8019646C 001920CC 7C 08 02 A6 */ mflr r0 -/* 80196470 001920D0 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80196474 001920D4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196478 001920D8 48 03 0C 85 */ bl func_801C70FC -/* 8019647C 001920DC 38 00 00 00 */ li r0, 0 -/* 80196480 001920E0 7C 73 1B 78 */ mr r19, r3 -/* 80196484 001920E4 98 01 00 08 */ stb r0, 8(r1) -/* 80196488 001920E8 7C 94 23 78 */ mr r20, r4 -/* 8019648C 001920EC 7C B5 2B 78 */ mr r21, r5 -/* 80196490 001920F0 7C D6 33 78 */ mr r22, r6 -/* 80196494 001920F4 7C F1 3B 78 */ mr r17, r7 -/* 80196498 001920F8 7D 17 43 78 */ mr r23, r8 -/* 8019649C 001920FC 7D 38 4B 78 */ mr r24, r9 -/* 801964A0 00192100 3A 00 00 00 */ li r16, 0 -lbl_801964A4: -/* 801964A4 00192104 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 801964A8 00192108 38 61 00 4C */ addi r3, r1, 0x4c -/* 801964AC 0019210C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801964B0 00192110 7C 63 02 14 */ add r3, r3, r0 -/* 801964B4 00192114 4B FE C5 C1 */ bl func_80182A74 -/* 801964B8 00192118 3A 10 00 01 */ addi r16, r16, 1 -/* 801964BC 0019211C 28 10 00 40 */ cmplwi r16, 0x40 -/* 801964C0 00192120 41 80 FF E4 */ blt lbl_801964A4 -/* 801964C4 00192124 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801964C8 00192128 28 00 00 02 */ cmplwi r0, 2 -/* 801964CC 0019212C 40 80 00 0C */ bge lbl_801964D8 -/* 801964D0 00192130 38 60 00 00 */ li r3, 0 -/* 801964D4 00192134 48 00 02 A4 */ b lbl_80196778 -lbl_801964D8: -/* 801964D8 00192138 28 15 00 02 */ cmplwi r21, 2 -/* 801964DC 0019213C 40 80 00 0C */ bge lbl_801964E8 -/* 801964E0 00192140 38 60 00 00 */ li r3, 0 -/* 801964E4 00192144 48 00 02 94 */ b lbl_80196778 -lbl_801964E8: -/* 801964E8 00192148 7E 63 9B 78 */ mr r3, r19 -/* 801964EC 0019214C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801964F0 00192150 38 A1 00 08 */ addi r5, r1, 8 -/* 801964F4 00192154 38 C0 00 01 */ li r6, 1 -/* 801964F8 00192158 38 E0 00 B6 */ li r7, 0xb6 -/* 801964FC 0019215C 39 00 00 01 */ li r8, 1 -/* 80196500 00192160 39 20 00 F4 */ li r9, 0xf4 -/* 80196504 00192164 4B FE DC 05 */ bl func_80184108 -/* 80196508 00192168 88 01 00 08 */ lbz r0, 8(r1) -/* 8019650C 0019216C 2C 00 00 00 */ cmpwi r0, 0 -/* 80196510 00192170 40 82 00 0C */ bne lbl_8019651C -/* 80196514 00192174 38 60 00 00 */ li r3, 0 -/* 80196518 00192178 48 00 02 60 */ b lbl_80196778 -lbl_8019651C: -/* 8019651C 0019217C 7E 83 A3 78 */ mr r3, r20 -/* 80196520 00192180 7E A4 AB 78 */ mr r4, r21 -/* 80196524 00192184 7E C5 B3 78 */ mr r5, r22 -/* 80196528 00192188 7E 26 8B 78 */ mr r6, r17 -/* 8019652C 0019218C 4B FF 0B 35 */ bl func_80187060 -/* 80196530 00192190 7C 7F 1B 78 */ mr r31, r3 -/* 80196534 00192194 3A 41 00 09 */ addi r18, r1, 9 -/* 80196538 00192198 3B 60 00 00 */ li r27, 0 -/* 8019653C 0019219C 3B A0 00 00 */ li r29, 0 -/* 80196540 001921A0 48 00 01 7C */ b lbl_801966BC -lbl_80196544: -/* 80196544 001921A4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196548 001921A8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019654C 001921AC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196550 001921B0 3B 80 00 00 */ li r28, 0 -/* 80196554 001921B4 7F DE 02 14 */ add r30, r30, r0 -/* 80196558 001921B8 48 00 00 3C */ b lbl_80196594 -lbl_8019655C: -/* 8019655C 001921BC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196560 001921C0 7C 7E 02 14 */ add r3, r30, r0 -/* 80196564 001921C4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80196568 001921C8 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 8019656C 001921CC 40 82 00 24 */ bne lbl_80196590 -/* 80196570 001921D0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196574 001921D4 4B FF 19 C1 */ bl func_80187F34 -/* 80196578 001921D8 7C 63 07 74 */ extsb r3, r3 -/* 8019657C 001921DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196580 001921E0 54 63 10 3A */ slwi r3, r3, 2 -/* 80196584 001921E4 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80196588 001921E8 7C 7E 02 14 */ add r3, r30, r0 -/* 8019658C 001921EC 90 83 00 08 */ stw r4, 8(r3) -lbl_80196590: -/* 80196590 001921F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196594: -/* 80196594 001921F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196598 001921F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019659C 001921FC 7C 03 00 40 */ cmplw r3, r0 -/* 801965A0 00192200 41 80 FF BC */ blt lbl_8019655C -/* 801965A4 00192204 7F C3 F3 78 */ mr r3, r30 -/* 801965A8 00192208 7E 65 9B 78 */ mr r5, r19 -/* 801965AC 0019220C 7E 86 A3 78 */ mr r6, r20 -/* 801965B0 00192210 7E C7 B3 78 */ mr r7, r22 -/* 801965B4 00192214 7F E4 07 34 */ extsh r4, r31 -/* 801965B8 00192218 39 00 FF FF */ li r8, -1 -/* 801965BC 0019221C 4B FE FF 3D */ bl func_801864F8 -/* 801965C0 00192220 7C 7A 1B 78 */ mr r26, r3 -/* 801965C4 00192224 3B 80 00 00 */ li r28, 0 -/* 801965C8 00192228 48 00 00 A8 */ b lbl_80196670 -lbl_801965CC: -/* 801965CC 0019222C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801965D0 00192230 7E 1E 02 14 */ add r16, r30, r0 -/* 801965D4 00192234 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 801965D8 00192238 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 801965DC 0019223C 40 82 00 50 */ bne lbl_8019662C -/* 801965E0 00192240 48 03 01 F9 */ bl func_801C67D8 -/* 801965E4 00192244 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801965E8 00192248 7C 6C 1B 78 */ mr r12, r3 -/* 801965EC 0019224C 7E 3E 02 14 */ add r17, r30, r0 -/* 801965F0 00192250 7E 63 9B 78 */ mr r3, r19 -/* 801965F4 00192254 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801965F8 00192258 A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 801965FC 0019225C 80 D1 00 08 */ lwz r6, 8(r17) -/* 80196600 00192260 7D 89 03 A6 */ mtctr r12 -/* 80196604 00192264 4E 80 04 21 */ bctrl -/* 80196608 00192268 2C 03 00 00 */ cmpwi r3, 0 -/* 8019660C 0019226C 40 82 00 08 */ bne lbl_80196614 -/* 80196610 00192270 3B 40 00 00 */ li r26, 0 -lbl_80196614: -/* 80196614 00192274 80 91 00 00 */ lwz r4, 0(r17) -/* 80196618 00192278 7E 63 9B 78 */ mr r3, r19 -/* 8019661C 0019227C 4B FE B2 DD */ bl func_801818F8 -/* 80196620 00192280 28 03 00 01 */ cmplwi r3, 1 -/* 80196624 00192284 40 82 00 08 */ bne lbl_8019662C -/* 80196628 00192288 3B 40 00 00 */ li r26, 0 -lbl_8019662C: -/* 8019662C 0019228C A0 10 00 10 */ lhz r0, 0x10(r16) -/* 80196630 00192290 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80196634 00192294 40 82 00 38 */ bne lbl_8019666C -/* 80196638 00192298 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d -/* 8019663C 0019229C 7C 7E 88 2E */ lwzx r3, r30, r17 -/* 80196640 001922A0 4B FF 42 99 */ bl func_8018A8D8 -/* 80196644 001922A4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80196648 001922A8 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8019664C 001922AC 40 82 00 08 */ bne lbl_80196654 -/* 80196650 001922B0 3B 40 00 00 */ li r26, 0 -lbl_80196654: -/* 80196654 001922B4 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 80196658 001922B8 7E 63 9B 78 */ mr r3, r19 -/* 8019665C 001922BC 4B FE B2 9D */ bl func_801818F8 -/* 80196660 001922C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80196664 001922C4 40 82 00 08 */ bne lbl_8019666C -/* 80196668 001922C8 3B 40 00 00 */ li r26, 0 -lbl_8019666C: -/* 8019666C 001922CC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196670: -/* 80196670 001922D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196674 001922D4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196678 001922D8 7C 03 00 40 */ cmplw r3, r0 -/* 8019667C 001922DC 41 80 FF 50 */ blt lbl_801965CC -/* 80196680 001922E0 7F 63 07 34 */ extsh r3, r27 -/* 80196684 001922E4 7F 40 07 34 */ extsh r0, r26 -/* 80196688 001922E8 7C 03 00 00 */ cmpw r3, r0 -/* 8019668C 001922EC 40 80 00 14 */ bge lbl_801966A0 -/* 80196690 001922F0 9B A1 00 09 */ stb r29, 9(r1) -/* 80196694 001922F4 7F 5B D3 78 */ mr r27, r26 -/* 80196698 001922F8 3B 20 00 01 */ li r25, 1 -/* 8019669C 001922FC 48 00 00 1C */ b lbl_801966B8 -lbl_801966A0: -/* 801966A0 00192300 40 82 00 18 */ bne lbl_801966B8 -/* 801966A4 00192304 2C 03 00 00 */ cmpwi r3, 0 -/* 801966A8 00192308 40 81 00 10 */ ble lbl_801966B8 -/* 801966AC 0019230C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801966B0 00192310 3B 39 00 01 */ addi r25, r25, 1 -/* 801966B4 00192314 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801966B8: -/* 801966B8 00192318 3B BD 00 01 */ addi r29, r29, 1 -lbl_801966BC: -/* 801966BC 0019231C 88 01 00 08 */ lbz r0, 8(r1) -/* 801966C0 00192320 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801966C4 00192324 7C 03 00 40 */ cmplw r3, r0 -/* 801966C8 00192328 41 80 FE 7C */ blt lbl_80196544 -/* 801966CC 0019232C 4B FE 82 35 */ bl func_8017E900 -/* 801966D0 00192330 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801966D4 00192334 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801966D8 00192338 7C A7 33 D6 */ divw r5, r7, r6 -/* 801966DC 0019233C 38 81 00 09 */ addi r4, r1, 9 -/* 801966E0 00192340 38 01 00 4C */ addi r0, r1, 0x4c -/* 801966E4 00192344 7E E3 BB 78 */ mr r3, r23 -/* 801966E8 00192348 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801966EC 0019234C 7C A5 38 50 */ subf r5, r5, r7 -/* 801966F0 00192350 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801966F4 00192354 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801966F8 00192358 7C 80 22 14 */ add r4, r0, r4 -/* 801966FC 0019235C 4B FE F2 E1 */ bl func_801859DC -/* 80196700 00192360 4B FE 82 01 */ bl func_8017E900 -/* 80196704 00192364 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196708 00192368 38 60 00 64 */ li r3, 0x64 -/* 8019670C 0019236C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196710 00192370 7F 64 07 35 */ extsh. r4, r27 -/* 80196714 00192374 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196718 00192378 7C 00 28 50 */ subf r0, r0, r5 -/* 8019671C 0019237C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80196720 00192380 41 82 00 54 */ beq lbl_80196774 -/* 80196724 00192384 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196728 00192388 38 00 00 FF */ li r0, 0xff -/* 8019672C 0019238C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196730 00192390 7C 04 02 14 */ add r0, r4, r0 -/* 80196734 00192394 7C 00 28 00 */ cmpw r0, r5 -/* 80196738 00192398 40 81 00 3C */ ble lbl_80196774 -/* 8019673C 0019239C 38 A0 00 00 */ li r5, 0 -/* 80196740 001923A0 38 60 00 00 */ li r3, 0 -/* 80196744 001923A4 48 00 00 1C */ b lbl_80196760 -lbl_80196748: -/* 80196748 001923A8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019674C 001923AC 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196750 001923B0 2C 04 00 00 */ cmpwi r4, 0 -/* 80196754 001923B4 41 82 00 08 */ beq lbl_8019675C -/* 80196758 001923B8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019675C: -/* 8019675C 001923BC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196760: -/* 80196760 001923C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80196764 001923C4 7C 00 A8 00 */ cmpw r0, r21 -/* 80196768 001923C8 41 80 FF E0 */ blt lbl_80196748 -/* 8019676C 001923CC 38 60 00 01 */ li r3, 1 -/* 80196770 001923D0 48 00 00 08 */ b lbl_80196778 -lbl_80196774: -/* 80196774 001923D4 38 60 00 00 */ li r3, 0 -lbl_80196778: -/* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019677C 001923DC 48 03 09 CD */ bl func_801C7148 -/* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80196784 001923E4 7C 08 03 A6 */ mtlr r0 -/* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019678C 001923EC 4E 80 00 20 */ blr -/* 80196790 001923F0 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80196794 001923F4 7C 08 02 A6 */ mflr r0 -/* 80196798 001923F8 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8019679C 001923FC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801967A0 00192400 48 03 09 65 */ bl func_801C7104 -/* 801967A4 00192404 38 00 00 00 */ li r0, 0 -/* 801967A8 00192408 7C 73 1B 78 */ mr r19, r3 -/* 801967AC 0019240C 98 01 00 08 */ stb r0, 8(r1) -/* 801967B0 00192410 7C 94 23 78 */ mr r20, r4 -/* 801967B4 00192414 7C B5 2B 78 */ mr r21, r5 -/* 801967B8 00192418 7C D6 33 78 */ mr r22, r6 -/* 801967BC 0019241C 7C F9 3B 78 */ mr r25, r7 -/* 801967C0 00192420 7D 17 43 78 */ mr r23, r8 -/* 801967C4 00192424 7D 38 4B 78 */ mr r24, r9 -/* 801967C8 00192428 3A 40 00 00 */ li r18, 0 -lbl_801967CC: -/* 801967CC 0019242C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 801967D0 00192430 38 61 00 4C */ addi r3, r1, 0x4c -/* 801967D4 00192434 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801967D8 00192438 7C 63 02 14 */ add r3, r3, r0 -/* 801967DC 0019243C 4B FE C2 99 */ bl func_80182A74 -/* 801967E0 00192440 3A 52 00 01 */ addi r18, r18, 1 -/* 801967E4 00192444 28 12 00 40 */ cmplwi r18, 0x40 -/* 801967E8 00192448 41 80 FF E4 */ blt lbl_801967CC -/* 801967EC 0019244C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801967F0 00192450 28 00 00 02 */ cmplwi r0, 2 -/* 801967F4 00192454 40 80 00 0C */ bge lbl_80196800 -/* 801967F8 00192458 38 60 00 00 */ li r3, 0 -/* 801967FC 0019245C 48 00 01 FC */ b lbl_801969F8 -lbl_80196800: -/* 80196800 00192460 28 15 00 02 */ cmplwi r21, 2 -/* 80196804 00192464 40 80 00 0C */ bge lbl_80196810 -/* 80196808 00192468 38 60 00 00 */ li r3, 0 -/* 8019680C 0019246C 48 00 01 EC */ b lbl_801969F8 -lbl_80196810: -/* 80196810 00192470 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80196814 00192474 4B FF 7B 75 */ bl func_8018E388 -/* 80196818 00192478 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 8019681C 0019247C 41 82 00 0C */ beq lbl_80196828 -/* 80196820 00192480 38 60 00 00 */ li r3, 0 -/* 80196824 00192484 48 00 01 D4 */ b lbl_801969F8 -lbl_80196828: -/* 80196828 00192488 7E 63 9B 78 */ mr r3, r19 -/* 8019682C 0019248C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196830 00192490 38 A1 00 08 */ addi r5, r1, 8 -/* 80196834 00192494 38 C0 00 01 */ li r6, 1 -/* 80196838 00192498 38 E0 00 B6 */ li r7, 0xb6 -/* 8019683C 0019249C 39 00 00 01 */ li r8, 1 -/* 80196840 001924A0 39 20 01 B1 */ li r9, 0x1b1 -/* 80196844 001924A4 4B FE D8 C5 */ bl func_80184108 -/* 80196848 001924A8 88 01 00 08 */ lbz r0, 8(r1) -/* 8019684C 001924AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80196850 001924B0 40 82 00 0C */ bne lbl_8019685C -/* 80196854 001924B4 38 60 00 00 */ li r3, 0 -/* 80196858 001924B8 48 00 01 A0 */ b lbl_801969F8 -lbl_8019685C: -/* 8019685C 001924BC 7E 83 A3 78 */ mr r3, r20 -/* 80196860 001924C0 7E A4 AB 78 */ mr r4, r21 -/* 80196864 001924C4 7E C5 B3 78 */ mr r5, r22 -/* 80196868 001924C8 7F 26 CB 78 */ mr r6, r25 -/* 8019686C 001924CC 4B FF 07 F5 */ bl func_80187060 -/* 80196870 001924D0 7C 7F 1B 78 */ mr r31, r3 -/* 80196874 001924D4 3A 41 00 09 */ addi r18, r1, 9 -/* 80196878 001924D8 3B 60 00 00 */ li r27, 0 -/* 8019687C 001924DC 3B A0 00 00 */ li r29, 0 -/* 80196880 001924E0 48 00 00 BC */ b lbl_8019693C -lbl_80196884: -/* 80196884 001924E4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196888 001924E8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019688C 001924EC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196890 001924F0 7E 65 9B 78 */ mr r5, r19 -/* 80196894 001924F4 7E 86 A3 78 */ mr r6, r20 -/* 80196898 001924F8 7E C7 B3 78 */ mr r7, r22 -/* 8019689C 001924FC 7F DE 02 14 */ add r30, r30, r0 -/* 801968A0 00192500 7F E4 07 34 */ extsh r4, r31 -/* 801968A4 00192504 7F C3 F3 78 */ mr r3, r30 -/* 801968A8 00192508 39 00 FF FF */ li r8, -1 -/* 801968AC 0019250C 4B FE FC 4D */ bl func_801864F8 -/* 801968B0 00192510 7C 7A 1B 78 */ mr r26, r3 -/* 801968B4 00192514 3B 80 00 00 */ li r28, 0 -/* 801968B8 00192518 48 00 00 38 */ b lbl_801968F0 -lbl_801968BC: -/* 801968BC 0019251C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801968C0 00192520 7C 7E 02 14 */ add r3, r30, r0 -/* 801968C4 00192524 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801968C8 00192528 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801968CC 0019252C 40 82 00 20 */ bne lbl_801968EC -/* 801968D0 00192530 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801968D4 00192534 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801968D8 00192538 4B FF 40 01 */ bl func_8018A8D8 -/* 801968DC 0019253C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801968E0 00192540 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801968E4 00192544 40 82 00 08 */ bne lbl_801968EC -/* 801968E8 00192548 3B 40 00 00 */ li r26, 0 -lbl_801968EC: -/* 801968EC 0019254C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801968F0: -/* 801968F0 00192550 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801968F4 00192554 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801968F8 00192558 7C 03 00 40 */ cmplw r3, r0 -/* 801968FC 0019255C 41 80 FF C0 */ blt lbl_801968BC -/* 80196900 00192560 7F 63 07 34 */ extsh r3, r27 -/* 80196904 00192564 7F 40 07 34 */ extsh r0, r26 -/* 80196908 00192568 7C 03 00 00 */ cmpw r3, r0 -/* 8019690C 0019256C 40 80 00 14 */ bge lbl_80196920 -/* 80196910 00192570 9B A1 00 09 */ stb r29, 9(r1) -/* 80196914 00192574 7F 5B D3 78 */ mr r27, r26 -/* 80196918 00192578 3B 20 00 01 */ li r25, 1 -/* 8019691C 0019257C 48 00 00 1C */ b lbl_80196938 -lbl_80196920: -/* 80196920 00192580 40 82 00 18 */ bne lbl_80196938 -/* 80196924 00192584 2C 03 00 00 */ cmpwi r3, 0 -/* 80196928 00192588 40 81 00 10 */ ble lbl_80196938 -/* 8019692C 0019258C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196930 00192590 3B 39 00 01 */ addi r25, r25, 1 -/* 80196934 00192594 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196938: -/* 80196938 00192598 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019693C: -/* 8019693C 0019259C 88 01 00 08 */ lbz r0, 8(r1) -/* 80196940 001925A0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196944 001925A4 7C 03 00 40 */ cmplw r3, r0 -/* 80196948 001925A8 41 80 FF 3C */ blt lbl_80196884 -/* 8019694C 001925AC 4B FE 7F B5 */ bl func_8017E900 -/* 80196950 001925B0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196954 001925B4 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196958 001925B8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019695C 001925BC 38 81 00 09 */ addi r4, r1, 9 -/* 80196960 001925C0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196964 001925C4 7E E3 BB 78 */ mr r3, r23 -/* 80196968 001925C8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019696C 001925CC 7C A5 38 50 */ subf r5, r5, r7 -/* 80196970 001925D0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196974 001925D4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196978 001925D8 7C 80 22 14 */ add r4, r0, r4 -/* 8019697C 001925DC 4B FE F0 61 */ bl func_801859DC -/* 80196980 001925E0 4B FE 7F 81 */ bl func_8017E900 -/* 80196984 001925E4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196988 001925E8 38 60 00 64 */ li r3, 0x64 -/* 8019698C 001925EC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196990 001925F0 7F 64 07 35 */ extsh. r4, r27 -/* 80196994 001925F4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196998 001925F8 7C 00 28 50 */ subf r0, r0, r5 -/* 8019699C 001925FC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801969A0 00192600 41 82 00 54 */ beq lbl_801969F4 -/* 801969A4 00192604 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 801969A8 00192608 38 00 00 FF */ li r0, 0xff -/* 801969AC 0019260C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801969B0 00192610 7C 04 02 14 */ add r0, r4, r0 -/* 801969B4 00192614 7C 00 28 00 */ cmpw r0, r5 -/* 801969B8 00192618 40 81 00 3C */ ble lbl_801969F4 -/* 801969BC 0019261C 38 A0 00 00 */ li r5, 0 -/* 801969C0 00192620 38 60 00 00 */ li r3, 0 -/* 801969C4 00192624 48 00 00 1C */ b lbl_801969E0 -lbl_801969C8: -/* 801969C8 00192628 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801969CC 0019262C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801969D0 00192630 2C 04 00 00 */ cmpwi r4, 0 -/* 801969D4 00192634 41 82 00 08 */ beq lbl_801969DC -/* 801969D8 00192638 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801969DC: -/* 801969DC 0019263C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801969E0: -/* 801969E0 00192640 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801969E4 00192644 7C 00 A8 00 */ cmpw r0, r21 -/* 801969E8 00192648 41 80 FF E0 */ blt lbl_801969C8 -/* 801969EC 0019264C 38 60 00 01 */ li r3, 1 -/* 801969F0 00192650 48 00 00 08 */ b lbl_801969F8 -lbl_801969F4: -/* 801969F4 00192654 38 60 00 00 */ li r3, 0 -lbl_801969F8: -/* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801969FC 0019265C 48 03 07 55 */ bl func_801C7150 -/* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80196A04 00192664 7C 08 03 A6 */ mtlr r0 -/* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80196A0C 0019266C 4E 80 00 20 */ blr -/* 80196A10 00192670 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80196A14 00192674 7C 08 02 A6 */ mflr r0 -/* 80196A18 00192678 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80196A1C 0019267C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196A20 00192680 48 03 06 E1 */ bl func_801C7100 -/* 80196A24 00192684 38 00 00 00 */ li r0, 0 -/* 80196A28 00192688 7C 73 1B 78 */ mr r19, r3 -/* 80196A2C 0019268C 98 01 00 08 */ stb r0, 8(r1) -/* 80196A30 00192690 7C 94 23 78 */ mr r20, r4 -/* 80196A34 00192694 7C B5 2B 78 */ mr r21, r5 -/* 80196A38 00192698 7C D6 33 78 */ mr r22, r6 -/* 80196A3C 0019269C 7C F2 3B 78 */ mr r18, r7 -/* 80196A40 001926A0 7D 17 43 78 */ mr r23, r8 -/* 80196A44 001926A4 7D 38 4B 78 */ mr r24, r9 -/* 80196A48 001926A8 3A 20 00 00 */ li r17, 0 -lbl_80196A4C: -/* 80196A4C 001926AC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80196A50 001926B0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80196A54 001926B4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196A58 001926B8 7C 63 02 14 */ add r3, r3, r0 -/* 80196A5C 001926BC 4B FE C0 19 */ bl func_80182A74 -/* 80196A60 001926C0 3A 31 00 01 */ addi r17, r17, 1 -/* 80196A64 001926C4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80196A68 001926C8 41 80 FF E4 */ blt lbl_80196A4C -/* 80196A6C 001926CC 7E 64 9B 78 */ mr r4, r19 -/* 80196A70 001926D0 38 60 00 02 */ li r3, 2 -/* 80196A74 001926D4 48 02 A0 39 */ bl func_801C0AAC -/* 80196A78 001926D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196A7C 001926DC 28 00 00 02 */ cmplwi r0, 2 -/* 80196A80 001926E0 40 80 00 0C */ bge lbl_80196A8C -/* 80196A84 001926E4 38 60 00 00 */ li r3, 0 -/* 80196A88 001926E8 48 00 02 7C */ b lbl_80196D04 -lbl_80196A8C: -/* 80196A8C 001926EC 28 15 00 02 */ cmplwi r21, 2 -/* 80196A90 001926F0 40 80 00 0C */ bge lbl_80196A9C -/* 80196A94 001926F4 38 60 00 00 */ li r3, 0 -/* 80196A98 001926F8 48 00 02 6C */ b lbl_80196D04 -lbl_80196A9C: -/* 80196A9C 001926FC 38 80 00 08 */ li r4, 8 -/* 80196AA0 00192700 48 02 9F AD */ bl func_801C0A4C -/* 80196AA4 00192704 28 03 00 01 */ cmplwi r3, 1 -/* 80196AA8 00192708 40 82 00 0C */ bne lbl_80196AB4 -/* 80196AAC 0019270C 38 60 00 00 */ li r3, 0 -/* 80196AB0 00192710 48 00 02 54 */ b lbl_80196D04 -lbl_80196AB4: -/* 80196AB4 00192714 7E 63 9B 78 */ mr r3, r19 -/* 80196AB8 00192718 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196ABC 0019271C 38 A1 00 08 */ addi r5, r1, 8 -/* 80196AC0 00192720 38 C0 00 01 */ li r6, 1 -/* 80196AC4 00192724 38 E0 00 CF */ li r7, 0xcf -/* 80196AC8 00192728 39 00 00 01 */ li r8, 1 -/* 80196ACC 0019272C 39 20 00 DB */ li r9, 0xdb -/* 80196AD0 00192730 4B FE D6 39 */ bl func_80184108 -/* 80196AD4 00192734 7E 63 9B 78 */ mr r3, r19 -/* 80196AD8 00192738 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196ADC 0019273C 38 A1 00 08 */ addi r5, r1, 8 -/* 80196AE0 00192740 38 C0 00 DB */ li r6, 0xdb -/* 80196AE4 00192744 38 E0 00 01 */ li r7, 1 -/* 80196AE8 00192748 4B FE EB 55 */ bl func_8018563C -/* 80196AEC 0019274C 88 01 00 08 */ lbz r0, 8(r1) -/* 80196AF0 00192750 2C 00 00 00 */ cmpwi r0, 0 -/* 80196AF4 00192754 40 82 00 0C */ bne lbl_80196B00 -/* 80196AF8 00192758 38 60 00 00 */ li r3, 0 -/* 80196AFC 0019275C 48 00 02 08 */ b lbl_80196D04 -lbl_80196B00: -/* 80196B00 00192760 7E 83 A3 78 */ mr r3, r20 -/* 80196B04 00192764 7E A4 AB 78 */ mr r4, r21 -/* 80196B08 00192768 7E C5 B3 78 */ mr r5, r22 -/* 80196B0C 0019276C 7E 46 93 78 */ mr r6, r18 -/* 80196B10 00192770 4B FF 05 51 */ bl func_80187060 -/* 80196B14 00192774 7C 7F 1B 78 */ mr r31, r3 -/* 80196B18 00192778 3A 41 00 09 */ addi r18, r1, 9 -/* 80196B1C 0019277C 3B 60 00 00 */ li r27, 0 -/* 80196B20 00192780 3B A0 00 00 */ li r29, 0 -/* 80196B24 00192784 48 00 01 24 */ b lbl_80196C48 -lbl_80196B28: -/* 80196B28 00192788 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196B2C 0019278C 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80196B30 00192790 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196B34 00192794 3B 80 00 00 */ li r28, 0 -/* 80196B38 00192798 7F DE 02 14 */ add r30, r30, r0 -/* 80196B3C 0019279C 48 00 00 3C */ b lbl_80196B78 -lbl_80196B40: -/* 80196B40 001927A0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196B44 001927A4 7C 7E 02 14 */ add r3, r30, r0 -/* 80196B48 001927A8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80196B4C 001927AC 28 00 00 CF */ cmplwi r0, 0xcf -/* 80196B50 001927B0 40 82 00 24 */ bne lbl_80196B74 -/* 80196B54 001927B4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196B58 001927B8 4B FF 13 DD */ bl func_80187F34 -/* 80196B5C 001927BC 7C 63 07 74 */ extsb r3, r3 -/* 80196B60 001927C0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196B64 001927C4 54 63 10 3A */ slwi r3, r3, 2 -/* 80196B68 001927C8 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80196B6C 001927CC 7C 7E 02 14 */ add r3, r30, r0 -/* 80196B70 001927D0 90 83 00 08 */ stw r4, 8(r3) -lbl_80196B74: -/* 80196B74 001927D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196B78: -/* 80196B78 001927D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196B7C 001927DC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196B80 001927E0 7C 03 00 40 */ cmplw r3, r0 -/* 80196B84 001927E4 41 80 FF BC */ blt lbl_80196B40 -/* 80196B88 001927E8 7F C3 F3 78 */ mr r3, r30 -/* 80196B8C 001927EC 7E 65 9B 78 */ mr r5, r19 -/* 80196B90 001927F0 7E 86 A3 78 */ mr r6, r20 -/* 80196B94 001927F4 7E C7 B3 78 */ mr r7, r22 -/* 80196B98 001927F8 7F E4 07 34 */ extsh r4, r31 -/* 80196B9C 001927FC 39 00 FF FF */ li r8, -1 -/* 80196BA0 00192800 4B FE F9 59 */ bl func_801864F8 -/* 80196BA4 00192804 7C 7A 1B 78 */ mr r26, r3 -/* 80196BA8 00192808 3B 80 00 00 */ li r28, 0 -/* 80196BAC 0019280C 48 00 00 50 */ b lbl_80196BFC -lbl_80196BB0: -/* 80196BB0 00192810 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196BB4 00192814 7E 3E 02 14 */ add r17, r30, r0 -/* 80196BB8 00192818 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80196BBC 0019281C 28 03 00 CF */ cmplwi r3, 0xcf -/* 80196BC0 00192820 40 82 00 38 */ bne lbl_80196BF8 -/* 80196BC4 00192824 48 02 FC 15 */ bl func_801C67D8 -/* 80196BC8 00192828 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196BCC 0019282C 7C 6C 1B 78 */ mr r12, r3 -/* 80196BD0 00192830 7C DE 02 14 */ add r6, r30, r0 -/* 80196BD4 00192834 7E 63 9B 78 */ mr r3, r19 -/* 80196BD8 00192838 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80196BDC 0019283C A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80196BE0 00192840 80 C6 00 08 */ lwz r6, 8(r6) -/* 80196BE4 00192844 7D 89 03 A6 */ mtctr r12 -/* 80196BE8 00192848 4E 80 04 21 */ bctrl -/* 80196BEC 0019284C 2C 03 00 00 */ cmpwi r3, 0 -/* 80196BF0 00192850 40 82 00 08 */ bne lbl_80196BF8 -/* 80196BF4 00192854 3B 40 00 00 */ li r26, 0 -lbl_80196BF8: -/* 80196BF8 00192858 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196BFC: -/* 80196BFC 0019285C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196C00 00192860 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196C04 00192864 7C 03 00 40 */ cmplw r3, r0 -/* 80196C08 00192868 41 80 FF A8 */ blt lbl_80196BB0 -/* 80196C0C 0019286C 7F 63 07 34 */ extsh r3, r27 -/* 80196C10 00192870 7F 40 07 34 */ extsh r0, r26 -/* 80196C14 00192874 7C 03 00 00 */ cmpw r3, r0 -/* 80196C18 00192878 40 80 00 14 */ bge lbl_80196C2C -/* 80196C1C 0019287C 9B A1 00 09 */ stb r29, 9(r1) -/* 80196C20 00192880 7F 5B D3 78 */ mr r27, r26 -/* 80196C24 00192884 3B 20 00 01 */ li r25, 1 -/* 80196C28 00192888 48 00 00 1C */ b lbl_80196C44 -lbl_80196C2C: -/* 80196C2C 0019288C 40 82 00 18 */ bne lbl_80196C44 -/* 80196C30 00192890 2C 03 00 00 */ cmpwi r3, 0 -/* 80196C34 00192894 40 81 00 10 */ ble lbl_80196C44 -/* 80196C38 00192898 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196C3C 0019289C 3B 39 00 01 */ addi r25, r25, 1 -/* 80196C40 001928A0 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196C44: -/* 80196C44 001928A4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196C48: -/* 80196C48 001928A8 88 01 00 08 */ lbz r0, 8(r1) -/* 80196C4C 001928AC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196C50 001928B0 7C 03 00 40 */ cmplw r3, r0 -/* 80196C54 001928B4 41 80 FE D4 */ blt lbl_80196B28 -/* 80196C58 001928B8 4B FE 7C A9 */ bl func_8017E900 -/* 80196C5C 001928BC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196C60 001928C0 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196C64 001928C4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80196C68 001928C8 38 81 00 09 */ addi r4, r1, 9 -/* 80196C6C 001928CC 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196C70 001928D0 7E E3 BB 78 */ mr r3, r23 -/* 80196C74 001928D4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80196C78 001928D8 7C A5 38 50 */ subf r5, r5, r7 -/* 80196C7C 001928DC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196C80 001928E0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196C84 001928E4 7C 80 22 14 */ add r4, r0, r4 -/* 80196C88 001928E8 4B FE ED 55 */ bl func_801859DC -/* 80196C8C 001928EC 4B FE 7C 75 */ bl func_8017E900 -/* 80196C90 001928F0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196C94 001928F4 38 60 00 64 */ li r3, 0x64 -/* 80196C98 001928F8 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196C9C 001928FC 7F 64 07 35 */ extsh. r4, r27 -/* 80196CA0 00192900 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196CA4 00192904 7C 00 28 50 */ subf r0, r0, r5 -/* 80196CA8 00192908 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80196CAC 0019290C 41 82 00 54 */ beq lbl_80196D00 -/* 80196CB0 00192910 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196CB4 00192914 38 00 00 FF */ li r0, 0xff -/* 80196CB8 00192918 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196CBC 0019291C 7C 04 02 14 */ add r0, r4, r0 -/* 80196CC0 00192920 7C 00 28 00 */ cmpw r0, r5 -/* 80196CC4 00192924 40 81 00 3C */ ble lbl_80196D00 -/* 80196CC8 00192928 38 A0 00 00 */ li r5, 0 -/* 80196CCC 0019292C 38 60 00 00 */ li r3, 0 -/* 80196CD0 00192930 48 00 00 1C */ b lbl_80196CEC -lbl_80196CD4: -/* 80196CD4 00192934 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80196CD8 00192938 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196CDC 0019293C 2C 04 00 00 */ cmpwi r4, 0 -/* 80196CE0 00192940 41 82 00 08 */ beq lbl_80196CE8 -/* 80196CE4 00192944 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80196CE8: -/* 80196CE8 00192948 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196CEC: -/* 80196CEC 0019294C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80196CF0 00192950 7C 00 A8 00 */ cmpw r0, r21 -/* 80196CF4 00192954 41 80 FF E0 */ blt lbl_80196CD4 -/* 80196CF8 00192958 38 60 00 01 */ li r3, 1 -/* 80196CFC 0019295C 48 00 00 08 */ b lbl_80196D04 -lbl_80196D00: -/* 80196D00 00192960 38 60 00 00 */ li r3, 0 -lbl_80196D04: -/* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196D08 00192968 48 03 04 45 */ bl func_801C714C -/* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80196D10 00192970 7C 08 03 A6 */ mtlr r0 -/* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80196D18 00192978 4E 80 00 20 */ blr -/* 80196D1C 0019297C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80196D20 00192980 7C 08 02 A6 */ mflr r0 -/* 80196D24 00192984 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80196D28 00192988 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196D2C 0019298C 48 03 03 D1 */ bl func_801C70FC -/* 80196D30 00192990 38 00 00 00 */ li r0, 0 -/* 80196D34 00192994 7C 73 1B 78 */ mr r19, r3 -/* 80196D38 00192998 98 01 00 08 */ stb r0, 8(r1) -/* 80196D3C 0019299C 7C 94 23 78 */ mr r20, r4 -/* 80196D40 001929A0 7C B5 2B 78 */ mr r21, r5 -/* 80196D44 001929A4 7C D6 33 78 */ mr r22, r6 -/* 80196D48 001929A8 7C F1 3B 78 */ mr r17, r7 -/* 80196D4C 001929AC 7D 17 43 78 */ mr r23, r8 -/* 80196D50 001929B0 7D 38 4B 78 */ mr r24, r9 -/* 80196D54 001929B4 3A 00 00 00 */ li r16, 0 -lbl_80196D58: -/* 80196D58 001929B8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80196D5C 001929BC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80196D60 001929C0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196D64 001929C4 7C 63 02 14 */ add r3, r3, r0 -/* 80196D68 001929C8 4B FE BD 0D */ bl func_80182A74 -/* 80196D6C 001929CC 3A 10 00 01 */ addi r16, r16, 1 -/* 80196D70 001929D0 28 10 00 40 */ cmplwi r16, 0x40 -/* 80196D74 001929D4 41 80 FF E4 */ blt lbl_80196D58 -/* 80196D78 001929D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196D7C 001929DC 28 00 00 02 */ cmplwi r0, 2 -/* 80196D80 001929E0 40 80 00 0C */ bge lbl_80196D8C -/* 80196D84 001929E4 38 60 00 00 */ li r3, 0 -/* 80196D88 001929E8 48 00 02 8C */ b lbl_80197014 -lbl_80196D8C: -/* 80196D8C 001929EC 28 15 00 02 */ cmplwi r21, 2 -/* 80196D90 001929F0 40 80 00 0C */ bge lbl_80196D9C -/* 80196D94 001929F4 38 60 00 00 */ li r3, 0 -/* 80196D98 001929F8 48 00 02 7C */ b lbl_80197014 -lbl_80196D9C: -/* 80196D9C 001929FC 7E 63 9B 78 */ mr r3, r19 -/* 80196DA0 00192A00 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196DA4 00192A04 38 A1 00 08 */ addi r5, r1, 8 -/* 80196DA8 00192A08 38 C0 00 01 */ li r6, 1 -/* 80196DAC 00192A0C 38 E0 00 F4 */ li r7, 0xf4 -/* 80196DB0 00192A10 39 00 00 00 */ li r8, 0 -/* 80196DB4 00192A14 39 20 00 00 */ li r9, 0 -/* 80196DB8 00192A18 4B FE D3 51 */ bl func_80184108 -/* 80196DBC 00192A1C 88 01 00 08 */ lbz r0, 8(r1) -/* 80196DC0 00192A20 2C 00 00 00 */ cmpwi r0, 0 -/* 80196DC4 00192A24 40 82 00 0C */ bne lbl_80196DD0 -/* 80196DC8 00192A28 38 60 00 00 */ li r3, 0 -/* 80196DCC 00192A2C 48 00 02 48 */ b lbl_80197014 -lbl_80196DD0: -/* 80196DD0 00192A30 7E 83 A3 78 */ mr r3, r20 -/* 80196DD4 00192A34 7E A4 AB 78 */ mr r4, r21 -/* 80196DD8 00192A38 7E C5 B3 78 */ mr r5, r22 -/* 80196DDC 00192A3C 7E 26 8B 78 */ mr r6, r17 -/* 80196DE0 00192A40 4B FF 02 81 */ bl func_80187060 -/* 80196DE4 00192A44 7C 7F 1B 78 */ mr r31, r3 -/* 80196DE8 00192A48 3A 41 00 09 */ addi r18, r1, 9 -/* 80196DEC 00192A4C 3B 60 00 00 */ li r27, 0 -/* 80196DF0 00192A50 3B A0 00 00 */ li r29, 0 -/* 80196DF4 00192A54 48 00 01 64 */ b lbl_80196F58 -lbl_80196DF8: -/* 80196DF8 00192A58 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196DFC 00192A5C 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80196E00 00192A60 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196E04 00192A64 3B 80 00 00 */ li r28, 0 -/* 80196E08 00192A68 7F DE 02 14 */ add r30, r30, r0 -/* 80196E0C 00192A6C 48 00 00 3C */ b lbl_80196E48 -lbl_80196E10: -/* 80196E10 00192A70 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196E14 00192A74 7C 7E 02 14 */ add r3, r30, r0 -/* 80196E18 00192A78 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80196E1C 00192A7C 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 80196E20 00192A80 40 82 00 24 */ bne lbl_80196E44 -/* 80196E24 00192A84 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196E28 00192A88 4B FF 11 0D */ bl func_80187F34 -/* 80196E2C 00192A8C 7C 63 07 74 */ extsb r3, r3 -/* 80196E30 00192A90 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196E34 00192A94 54 63 10 3A */ slwi r3, r3, 2 -/* 80196E38 00192A98 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80196E3C 00192A9C 7C 7E 02 14 */ add r3, r30, r0 -/* 80196E40 00192AA0 90 83 00 08 */ stw r4, 8(r3) -lbl_80196E44: -/* 80196E44 00192AA4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196E48: -/* 80196E48 00192AA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196E4C 00192AAC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196E50 00192AB0 7C 03 00 40 */ cmplw r3, r0 -/* 80196E54 00192AB4 41 80 FF BC */ blt lbl_80196E10 -/* 80196E58 00192AB8 7F C3 F3 78 */ mr r3, r30 -/* 80196E5C 00192ABC 7E 65 9B 78 */ mr r5, r19 -/* 80196E60 00192AC0 7E 86 A3 78 */ mr r6, r20 -/* 80196E64 00192AC4 7E C7 B3 78 */ mr r7, r22 -/* 80196E68 00192AC8 7F E4 07 34 */ extsh r4, r31 -/* 80196E6C 00192ACC 39 00 FF FF */ li r8, -1 -/* 80196E70 00192AD0 4B FE F6 89 */ bl func_801864F8 -/* 80196E74 00192AD4 7C 7A 1B 78 */ mr r26, r3 -/* 80196E78 00192AD8 3B 80 00 00 */ li r28, 0 -/* 80196E7C 00192ADC 48 00 00 90 */ b lbl_80196F0C -lbl_80196E80: -/* 80196E80 00192AE0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196E84 00192AE4 7E 1E 02 14 */ add r16, r30, r0 -/* 80196E88 00192AE8 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 80196E8C 00192AEC 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 80196E90 00192AF0 40 82 00 78 */ bne lbl_80196F08 -/* 80196E94 00192AF4 48 02 F9 45 */ bl func_801C67D8 -/* 80196E98 00192AF8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196E9C 00192AFC 7C 6C 1B 78 */ mr r12, r3 -/* 80196EA0 00192B00 7E 3E 02 14 */ add r17, r30, r0 -/* 80196EA4 00192B04 7E 63 9B 78 */ mr r3, r19 -/* 80196EA8 00192B08 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80196EAC 00192B0C A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 80196EB0 00192B10 80 D1 00 08 */ lwz r6, 8(r17) -/* 80196EB4 00192B14 7D 89 03 A6 */ mtctr r12 -/* 80196EB8 00192B18 4E 80 04 21 */ bctrl -/* 80196EBC 00192B1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80196EC0 00192B20 40 82 00 08 */ bne lbl_80196EC8 -/* 80196EC4 00192B24 3B 40 00 00 */ li r26, 0 -lbl_80196EC8: -/* 80196EC8 00192B28 80 91 00 00 */ lwz r4, 0(r17) -/* 80196ECC 00192B2C 7E 63 9B 78 */ mr r3, r19 -/* 80196ED0 00192B30 4B FE AA 75 */ bl func_80181944 -/* 80196ED4 00192B34 2C 03 00 00 */ cmpwi r3, 0 -/* 80196ED8 00192B38 40 82 00 08 */ bne lbl_80196EE0 -/* 80196EDC 00192B3C 3B 40 00 00 */ li r26, 0 -lbl_80196EE0: -/* 80196EE0 00192B40 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196EE4 00192B44 4B FF 10 51 */ bl func_80187F34 -/* 80196EE8 00192B48 7C 60 07 74 */ extsb r0, r3 -/* 80196EEC 00192B4C 7E 63 9B 78 */ mr r3, r19 -/* 80196EF0 00192B50 54 00 10 3A */ slwi r0, r0, 2 -/* 80196EF4 00192B54 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80196EF8 00192B58 4B FE AA 01 */ bl func_801818F8 -/* 80196EFC 00192B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80196F00 00192B60 40 82 00 08 */ bne lbl_80196F08 -/* 80196F04 00192B64 3B 40 00 00 */ li r26, 0 -lbl_80196F08: -/* 80196F08 00192B68 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196F0C: -/* 80196F0C 00192B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196F10 00192B70 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196F14 00192B74 7C 03 00 40 */ cmplw r3, r0 -/* 80196F18 00192B78 41 80 FF 68 */ blt lbl_80196E80 -/* 80196F1C 00192B7C 7F 63 07 34 */ extsh r3, r27 -/* 80196F20 00192B80 7F 40 07 34 */ extsh r0, r26 -/* 80196F24 00192B84 7C 03 00 00 */ cmpw r3, r0 -/* 80196F28 00192B88 40 80 00 14 */ bge lbl_80196F3C -/* 80196F2C 00192B8C 9B A1 00 09 */ stb r29, 9(r1) -/* 80196F30 00192B90 7F 5B D3 78 */ mr r27, r26 -/* 80196F34 00192B94 3B 20 00 01 */ li r25, 1 -/* 80196F38 00192B98 48 00 00 1C */ b lbl_80196F54 -lbl_80196F3C: -/* 80196F3C 00192B9C 40 82 00 18 */ bne lbl_80196F54 -/* 80196F40 00192BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80196F44 00192BA4 40 81 00 10 */ ble lbl_80196F54 -/* 80196F48 00192BA8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196F4C 00192BAC 3B 39 00 01 */ addi r25, r25, 1 -/* 80196F50 00192BB0 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196F54: -/* 80196F54 00192BB4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196F58: -/* 80196F58 00192BB8 88 01 00 08 */ lbz r0, 8(r1) -/* 80196F5C 00192BBC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196F60 00192BC0 7C 03 00 40 */ cmplw r3, r0 -/* 80196F64 00192BC4 41 80 FE 94 */ blt lbl_80196DF8 -/* 80196F68 00192BC8 4B FE 79 99 */ bl func_8017E900 -/* 80196F6C 00192BCC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196F70 00192BD0 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196F74 00192BD4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80196F78 00192BD8 38 81 00 09 */ addi r4, r1, 9 -/* 80196F7C 00192BDC 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196F80 00192BE0 7E E3 BB 78 */ mr r3, r23 -/* 80196F84 00192BE4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80196F88 00192BE8 7C A5 38 50 */ subf r5, r5, r7 -/* 80196F8C 00192BEC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196F90 00192BF0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196F94 00192BF4 7C 80 22 14 */ add r4, r0, r4 -/* 80196F98 00192BF8 4B FE EA 45 */ bl func_801859DC -/* 80196F9C 00192BFC 4B FE 79 65 */ bl func_8017E900 -/* 80196FA0 00192C00 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196FA4 00192C04 38 60 00 64 */ li r3, 0x64 -/* 80196FA8 00192C08 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196FAC 00192C0C 7F 64 07 35 */ extsh. r4, r27 -/* 80196FB0 00192C10 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196FB4 00192C14 7C 00 28 50 */ subf r0, r0, r5 -/* 80196FB8 00192C18 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80196FBC 00192C1C 41 82 00 54 */ beq lbl_80197010 -/* 80196FC0 00192C20 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196FC4 00192C24 38 00 00 FF */ li r0, 0xff -/* 80196FC8 00192C28 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196FCC 00192C2C 7C 04 02 14 */ add r0, r4, r0 -/* 80196FD0 00192C30 7C 00 28 00 */ cmpw r0, r5 -/* 80196FD4 00192C34 40 81 00 3C */ ble lbl_80197010 -/* 80196FD8 00192C38 38 A0 00 00 */ li r5, 0 -/* 80196FDC 00192C3C 38 60 00 00 */ li r3, 0 -/* 80196FE0 00192C40 48 00 00 1C */ b lbl_80196FFC -lbl_80196FE4: -/* 80196FE4 00192C44 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80196FE8 00192C48 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196FEC 00192C4C 2C 04 00 00 */ cmpwi r4, 0 -/* 80196FF0 00192C50 41 82 00 08 */ beq lbl_80196FF8 -/* 80196FF4 00192C54 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80196FF8: -/* 80196FF8 00192C58 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196FFC: -/* 80196FFC 00192C5C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80197000 00192C60 7C 00 A8 00 */ cmpw r0, r21 -/* 80197004 00192C64 41 80 FF E0 */ blt lbl_80196FE4 -/* 80197008 00192C68 38 60 00 01 */ li r3, 1 -/* 8019700C 00192C6C 48 00 00 08 */ b lbl_80197014 -lbl_80197010: -/* 80197010 00192C70 38 60 00 00 */ li r3, 0 -lbl_80197014: -/* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197018 00192C78 48 03 01 31 */ bl func_801C7148 -/* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197020 00192C80 7C 08 03 A6 */ mtlr r0 -/* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197028 00192C88 4E 80 00 20 */ blr -/* 8019702C 00192C8C 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 80197030 00192C90 7C 08 02 A6 */ mflr r0 -/* 80197034 00192C94 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80197038 00192C98 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019703C 00192C9C 48 03 00 BD */ bl func_801C70F8 -/* 80197040 00192CA0 38 00 00 00 */ li r0, 0 -/* 80197044 00192CA4 7C 7A 1B 78 */ mr r26, r3 -/* 80197048 00192CA8 98 01 00 08 */ stb r0, 8(r1) -/* 8019704C 00192CAC 7C 9B 23 78 */ mr r27, r4 -/* 80197050 00192CB0 7C BC 2B 78 */ mr r28, r5 -/* 80197054 00192CB4 7C DD 33 78 */ mr r29, r6 -/* 80197058 00192CB8 7C F0 3B 78 */ mr r16, r7 -/* 8019705C 00192CBC 7D 1E 43 78 */ mr r30, r8 -/* 80197060 00192CC0 7D 3F 4B 78 */ mr r31, r9 -/* 80197064 00192CC4 39 E0 00 00 */ li r15, 0 -lbl_80197068: -/* 80197068 00192CC8 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8019706C 00192CCC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197070 00192CD0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197074 00192CD4 7C 63 02 14 */ add r3, r3, r0 -/* 80197078 00192CD8 4B FE B9 FD */ bl func_80182A74 -/* 8019707C 00192CDC 39 EF 00 01 */ addi r15, r15, 1 -/* 80197080 00192CE0 28 0F 00 40 */ cmplwi r15, 0x40 -/* 80197084 00192CE4 41 80 FF E4 */ blt lbl_80197068 -/* 80197088 00192CE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019708C 00192CEC 28 00 00 02 */ cmplwi r0, 2 -/* 80197090 00192CF0 40 80 00 0C */ bge lbl_8019709C -/* 80197094 00192CF4 38 60 00 00 */ li r3, 0 -/* 80197098 00192CF8 48 00 03 44 */ b lbl_801973DC -lbl_8019709C: -/* 8019709C 00192CFC 28 1C 00 02 */ cmplwi r28, 2 -/* 801970A0 00192D00 40 80 00 0C */ bge lbl_801970AC -/* 801970A4 00192D04 38 60 00 00 */ li r3, 0 -/* 801970A8 00192D08 48 00 03 34 */ b lbl_801973DC -lbl_801970AC: -/* 801970AC 00192D0C 7F 43 D3 78 */ mr r3, r26 -/* 801970B0 00192D10 38 81 00 4C */ addi r4, r1, 0x4c -/* 801970B4 00192D14 38 A1 00 08 */ addi r5, r1, 8 -/* 801970B8 00192D18 38 C0 00 01 */ li r6, 1 -/* 801970BC 00192D1C 38 E0 01 0F */ li r7, 0x10f -/* 801970C0 00192D20 39 00 00 01 */ li r8, 1 -/* 801970C4 00192D24 39 20 01 76 */ li r9, 0x176 -/* 801970C8 00192D28 4B FE D0 41 */ bl func_80184108 -/* 801970CC 00192D2C 7F 43 D3 78 */ mr r3, r26 -/* 801970D0 00192D30 38 81 00 4C */ addi r4, r1, 0x4c -/* 801970D4 00192D34 38 A1 00 08 */ addi r5, r1, 8 -/* 801970D8 00192D38 38 C0 00 01 */ li r6, 1 -/* 801970DC 00192D3C 38 E0 01 9F */ li r7, 0x19f -/* 801970E0 00192D40 39 00 00 01 */ li r8, 1 -/* 801970E4 00192D44 39 20 01 76 */ li r9, 0x176 -/* 801970E8 00192D48 4B FE D0 21 */ bl func_80184108 -/* 801970EC 00192D4C 7F 43 D3 78 */ mr r3, r26 -/* 801970F0 00192D50 38 81 00 4C */ addi r4, r1, 0x4c -/* 801970F4 00192D54 38 A1 00 08 */ addi r5, r1, 8 -/* 801970F8 00192D58 38 C0 01 0F */ li r6, 0x10f -/* 801970FC 00192D5C 38 E0 00 01 */ li r7, 1 -/* 80197100 00192D60 4B FE E5 3D */ bl func_8018563C -/* 80197104 00192D64 7F 43 D3 78 */ mr r3, r26 -/* 80197108 00192D68 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019710C 00192D6C 38 A1 00 08 */ addi r5, r1, 8 -/* 80197110 00192D70 38 C0 01 9F */ li r6, 0x19f -/* 80197114 00192D74 38 E0 00 01 */ li r7, 1 -/* 80197118 00192D78 4B FE E5 25 */ bl func_8018563C -/* 8019711C 00192D7C 88 01 00 08 */ lbz r0, 8(r1) -/* 80197120 00192D80 2C 00 00 00 */ cmpwi r0, 0 -/* 80197124 00192D84 40 82 00 0C */ bne lbl_80197130 -/* 80197128 00192D88 38 60 00 00 */ li r3, 0 -/* 8019712C 00192D8C 48 00 02 B0 */ b lbl_801973DC -lbl_80197130: -/* 80197130 00192D90 7F 63 DB 78 */ mr r3, r27 -/* 80197134 00192D94 7F 84 E3 78 */ mr r4, r28 -/* 80197138 00192D98 7F A5 EB 78 */ mr r5, r29 -/* 8019713C 00192D9C 7E 06 83 78 */ mr r6, r16 -/* 80197140 00192DA0 4B FE FF 21 */ bl func_80187060 -/* 80197144 00192DA4 7C 76 1B 78 */ mr r22, r3 -/* 80197148 00192DA8 3B 21 00 09 */ addi r25, r1, 9 -/* 8019714C 00192DAC 3A 40 00 00 */ li r18, 0 -/* 80197150 00192DB0 3A 80 00 00 */ li r20, 0 -/* 80197154 00192DB4 48 00 01 CC */ b lbl_80197320 -lbl_80197158: -/* 80197158 00192DB8 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8019715C 00192DBC 3A A1 00 4C */ addi r21, r1, 0x4c -/* 80197160 00192DC0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197164 00192DC4 3A 60 00 00 */ li r19, 0 -/* 80197168 00192DC8 7E B5 02 14 */ add r21, r21, r0 -/* 8019716C 00192DCC 48 00 00 3C */ b lbl_801971A8 -lbl_80197170: -/* 80197170 00192DD0 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 80197174 00192DD4 7C 75 02 14 */ add r3, r21, r0 -/* 80197178 00192DD8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019717C 00192DDC 28 00 01 76 */ cmplwi r0, 0x176 -/* 80197180 00192DE0 40 82 00 24 */ bne lbl_801971A4 -/* 80197184 00192DE4 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d -/* 80197188 00192DE8 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8019718C 00192DEC 7D F5 00 2E */ lwzx r15, r21, r0 -/* 80197190 00192DF0 4B FF 0D A5 */ bl func_80187F34 -/* 80197194 00192DF4 7C 60 07 74 */ extsb r0, r3 -/* 80197198 00192DF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019719C 00192DFC 7C 75 02 14 */ add r3, r21, r0 -/* 801971A0 00192E00 91 E3 00 08 */ stw r15, 8(r3) -lbl_801971A4: -/* 801971A4 00192E04 3A 73 00 01 */ addi r19, r19, 1 -lbl_801971A8: -/* 801971A8 00192E08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801971AC 00192E0C 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801971B0 00192E10 7C 03 00 40 */ cmplw r3, r0 -/* 801971B4 00192E14 41 80 FF BC */ blt lbl_80197170 -/* 801971B8 00192E18 7E A3 AB 78 */ mr r3, r21 -/* 801971BC 00192E1C 7F 45 D3 78 */ mr r5, r26 -/* 801971C0 00192E20 7F 66 DB 78 */ mr r6, r27 -/* 801971C4 00192E24 7F A7 EB 78 */ mr r7, r29 -/* 801971C8 00192E28 7E C4 07 34 */ extsh r4, r22 -/* 801971CC 00192E2C 39 00 FF FF */ li r8, -1 -/* 801971D0 00192E30 4B FE F3 29 */ bl func_801864F8 -/* 801971D4 00192E34 7C 71 1B 78 */ mr r17, r3 -/* 801971D8 00192E38 3A 60 00 00 */ li r19, 0 -/* 801971DC 00192E3C 48 00 00 F8 */ b lbl_801972D4 -lbl_801971E0: -/* 801971E0 00192E40 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 801971E4 00192E44 7C 75 02 14 */ add r3, r21, r0 -/* 801971E8 00192E48 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801971EC 00192E4C 28 00 01 07 */ cmplwi r0, 0x107 -/* 801971F0 00192E50 40 82 00 E0 */ bne lbl_801972D0 -/* 801971F4 00192E54 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801971F8 00192E58 4B FF 0D 3D */ bl func_80187F34 -/* 801971FC 00192E5C 7C 60 07 74 */ extsb r0, r3 -/* 80197200 00192E60 54 00 08 3C */ slwi r0, r0, 1 -/* 80197204 00192E64 7C 75 02 14 */ add r3, r21, r0 -/* 80197208 00192E68 A0 63 00 10 */ lhz r3, 0x10(r3) -/* 8019720C 00192E6C 48 02 F5 CD */ bl func_801C67D8 -/* 80197210 00192E70 7C 6F 1B 78 */ mr r15, r3 -/* 80197214 00192E74 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197218 00192E78 4B FF 0D 1D */ bl func_80187F34 -/* 8019721C 00192E7C 7C 60 07 74 */ extsb r0, r3 -/* 80197220 00192E80 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197224 00192E84 54 00 10 3A */ slwi r0, r0, 2 -/* 80197228 00192E88 7E F5 02 14 */ add r23, r21, r0 -/* 8019722C 00192E8C 4B FF 0D 09 */ bl func_80187F34 -/* 80197230 00192E90 7C 60 07 74 */ extsb r0, r3 -/* 80197234 00192E94 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197238 00192E98 54 00 08 3C */ slwi r0, r0, 1 -/* 8019723C 00192E9C 7F 15 02 14 */ add r24, r21, r0 -/* 80197240 00192EA0 4B FF 0C F5 */ bl func_80187F34 -/* 80197244 00192EA4 7C 60 07 74 */ extsb r0, r3 -/* 80197248 00192EA8 7D EC 7B 78 */ mr r12, r15 -/* 8019724C 00192EAC 54 00 10 3A */ slwi r0, r0, 2 -/* 80197250 00192EB0 7F 43 D3 78 */ mr r3, r26 -/* 80197254 00192EB4 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80197258 00192EB8 A0 B8 00 10 */ lhz r5, 0x10(r24) -/* 8019725C 00192EBC 80 D7 00 08 */ lwz r6, 8(r23) -/* 80197260 00192EC0 7D 89 03 A6 */ mtctr r12 -/* 80197264 00192EC4 4E 80 04 21 */ bctrl -/* 80197268 00192EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019726C 00192ECC 40 82 00 08 */ bne lbl_80197274 -/* 80197270 00192ED0 3A 20 00 00 */ li r17, 0 -lbl_80197274: -/* 80197274 00192ED4 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197278 00192ED8 4B FF 0C BD */ bl func_80187F34 -/* 8019727C 00192EDC 7C 60 07 74 */ extsb r0, r3 -/* 80197280 00192EE0 7F 43 D3 78 */ mr r3, r26 -/* 80197284 00192EE4 54 00 10 3A */ slwi r0, r0, 2 -/* 80197288 00192EE8 38 A0 00 67 */ li r5, 0x67 -/* 8019728C 00192EEC 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80197290 00192EF0 4B FE B5 B9 */ bl func_80182848 -/* 80197294 00192EF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197298 00192EF8 28 00 00 02 */ cmplwi r0, 2 -/* 8019729C 00192EFC 41 82 00 08 */ beq lbl_801972A4 -/* 801972A0 00192F00 3A 20 00 00 */ li r17, 0 -lbl_801972A4: -/* 801972A4 00192F04 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801972A8 00192F08 4B FF 0C 8D */ bl func_80187F34 -/* 801972AC 00192F0C 7C 60 07 74 */ extsb r0, r3 -/* 801972B0 00192F10 7F 43 D3 78 */ mr r3, r26 -/* 801972B4 00192F14 54 00 10 3A */ slwi r0, r0, 2 -/* 801972B8 00192F18 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801972BC 00192F1C 4B FE 91 FD */ bl func_801804B8 -/* 801972C0 00192F20 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801972C4 00192F24 28 00 00 69 */ cmplwi r0, 0x69 -/* 801972C8 00192F28 41 82 00 08 */ beq lbl_801972D0 -/* 801972CC 00192F2C 3A 20 00 00 */ li r17, 0 -lbl_801972D0: -/* 801972D0 00192F30 3A 73 00 01 */ addi r19, r19, 1 -lbl_801972D4: -/* 801972D4 00192F34 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801972D8 00192F38 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801972DC 00192F3C 7C 03 00 40 */ cmplw r3, r0 -/* 801972E0 00192F40 41 80 FF 00 */ blt lbl_801971E0 -/* 801972E4 00192F44 7E 43 07 34 */ extsh r3, r18 -/* 801972E8 00192F48 7E 20 07 34 */ extsh r0, r17 -/* 801972EC 00192F4C 7C 03 00 00 */ cmpw r3, r0 -/* 801972F0 00192F50 40 80 00 14 */ bge lbl_80197304 -/* 801972F4 00192F54 9A 81 00 09 */ stb r20, 9(r1) -/* 801972F8 00192F58 7E 32 8B 78 */ mr r18, r17 -/* 801972FC 00192F5C 3A 00 00 01 */ li r16, 1 -/* 80197300 00192F60 48 00 00 1C */ b lbl_8019731C -lbl_80197304: -/* 80197304 00192F64 40 82 00 18 */ bne lbl_8019731C -/* 80197308 00192F68 2C 03 00 00 */ cmpwi r3, 0 -/* 8019730C 00192F6C 40 81 00 10 */ ble lbl_8019731C -/* 80197310 00192F70 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80197314 00192F74 3A 10 00 01 */ addi r16, r16, 1 -/* 80197318 00192F78 7E 99 01 AE */ stbx r20, r25, r0 -lbl_8019731C: -/* 8019731C 00192F7C 3A 94 00 01 */ addi r20, r20, 1 -lbl_80197320: -/* 80197320 00192F80 88 01 00 08 */ lbz r0, 8(r1) -/* 80197324 00192F84 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 80197328 00192F88 7C 03 00 40 */ cmplw r3, r0 -/* 8019732C 00192F8C 41 80 FE 2C */ blt lbl_80197158 -/* 80197330 00192F90 4B FE 75 D1 */ bl func_8017E900 -/* 80197334 00192F94 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197338 00192F98 56 06 06 3E */ clrlwi r6, r16, 0x18 -/* 8019733C 00192F9C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197340 00192FA0 38 81 00 09 */ addi r4, r1, 9 -/* 80197344 00192FA4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197348 00192FA8 7F C3 F3 78 */ mr r3, r30 -/* 8019734C 00192FAC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197350 00192FB0 7C A5 38 50 */ subf r5, r5, r7 -/* 80197354 00192FB4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197358 00192FB8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019735C 00192FBC 7C 80 22 14 */ add r4, r0, r4 -/* 80197360 00192FC0 4B FE E6 7D */ bl func_801859DC -/* 80197364 00192FC4 4B FE 75 9D */ bl func_8017E900 -/* 80197368 00192FC8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019736C 00192FCC 38 60 00 64 */ li r3, 0x64 -/* 80197370 00192FD0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197374 00192FD4 7E 44 07 35 */ extsh. r4, r18 -/* 80197378 00192FD8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019737C 00192FDC 7C 00 28 50 */ subf r0, r0, r5 -/* 80197380 00192FE0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80197384 00192FE4 41 82 00 54 */ beq lbl_801973D8 -/* 80197388 00192FE8 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 8019738C 00192FEC 38 00 00 FF */ li r0, 0xff -/* 80197390 00192FF0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80197394 00192FF4 7C 04 02 14 */ add r0, r4, r0 -/* 80197398 00192FF8 7C 00 28 00 */ cmpw r0, r5 -/* 8019739C 00192FFC 40 81 00 3C */ ble lbl_801973D8 -/* 801973A0 00193000 38 A0 00 00 */ li r5, 0 -/* 801973A4 00193004 38 60 00 00 */ li r3, 0 -/* 801973A8 00193008 48 00 00 1C */ b lbl_801973C4 -lbl_801973AC: -/* 801973AC 0019300C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801973B0 00193010 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801973B4 00193014 2C 04 00 00 */ cmpwi r4, 0 -/* 801973B8 00193018 41 82 00 08 */ beq lbl_801973C0 -/* 801973BC 0019301C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801973C0: -/* 801973C0 00193020 38 A5 00 01 */ addi r5, r5, 1 -lbl_801973C4: -/* 801973C4 00193024 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801973C8 00193028 7C 00 E0 00 */ cmpw r0, r28 -/* 801973CC 0019302C 41 80 FF E0 */ blt lbl_801973AC -/* 801973D0 00193030 38 60 00 01 */ li r3, 1 -/* 801973D4 00193034 48 00 00 08 */ b lbl_801973DC -lbl_801973D8: -/* 801973D8 00193038 38 60 00 00 */ li r3, 0 -lbl_801973DC: -/* 801973DC 0019303C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801973E0 00193040 48 02 FD 65 */ bl func_801C7144 -/* 801973E4 00193044 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 801973E8 00193048 7C 08 03 A6 */ mtlr r0 -/* 801973EC 0019304C 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801973F0 00193050 4E 80 00 20 */ blr -/* 801973F4 00193054 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 801973F8 00193058 7C 08 02 A6 */ mflr r0 -/* 801973FC 0019305C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197400 00193060 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197404 00193064 48 02 FC F9 */ bl func_801C70FC -/* 80197408 00193068 38 00 00 00 */ li r0, 0 -/* 8019740C 0019306C 7C 73 1B 78 */ mr r19, r3 -/* 80197410 00193070 98 01 00 08 */ stb r0, 8(r1) -/* 80197414 00193074 7C 94 23 78 */ mr r20, r4 -/* 80197418 00193078 7C B5 2B 78 */ mr r21, r5 -/* 8019741C 0019307C 7C D6 33 78 */ mr r22, r6 -/* 80197420 00193080 7C F1 3B 78 */ mr r17, r7 -/* 80197424 00193084 7D 17 43 78 */ mr r23, r8 -/* 80197428 00193088 7D 38 4B 78 */ mr r24, r9 -/* 8019742C 0019308C 3A 00 00 00 */ li r16, 0 -lbl_80197430: -/* 80197430 00193090 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80197434 00193094 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197438 00193098 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019743C 0019309C 7C 63 02 14 */ add r3, r3, r0 -/* 80197440 001930A0 4B FE B6 35 */ bl func_80182A74 -/* 80197444 001930A4 3A 10 00 01 */ addi r16, r16, 1 -/* 80197448 001930A8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8019744C 001930AC 41 80 FF E4 */ blt lbl_80197430 -/* 80197450 001930B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197454 001930B4 28 00 00 02 */ cmplwi r0, 2 -/* 80197458 001930B8 40 80 00 0C */ bge lbl_80197464 -/* 8019745C 001930BC 38 60 00 00 */ li r3, 0 -/* 80197460 001930C0 48 00 02 9C */ b lbl_801976FC -lbl_80197464: -/* 80197464 001930C4 28 15 00 02 */ cmplwi r21, 2 -/* 80197468 001930C8 40 80 00 0C */ bge lbl_80197474 -/* 8019746C 001930CC 38 60 00 00 */ li r3, 0 -/* 80197470 001930D0 48 00 02 8C */ b lbl_801976FC -lbl_80197474: -/* 80197474 001930D4 7E 63 9B 78 */ mr r3, r19 -/* 80197478 001930D8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019747C 001930DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80197480 001930E0 38 C0 00 01 */ li r6, 1 -/* 80197484 001930E4 38 E0 01 1D */ li r7, 0x11d -/* 80197488 001930E8 39 00 00 00 */ li r8, 0 -/* 8019748C 001930EC 39 20 00 00 */ li r9, 0 -/* 80197490 001930F0 4B FE CC 79 */ bl func_80184108 -/* 80197494 001930F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80197498 001930F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019749C 001930FC 40 82 00 0C */ bne lbl_801974A8 -/* 801974A0 00193100 38 60 00 00 */ li r3, 0 -/* 801974A4 00193104 48 00 02 58 */ b lbl_801976FC -lbl_801974A8: -/* 801974A8 00193108 7E 83 A3 78 */ mr r3, r20 -/* 801974AC 0019310C 7E A4 AB 78 */ mr r4, r21 -/* 801974B0 00193110 7E C5 B3 78 */ mr r5, r22 -/* 801974B4 00193114 7E 26 8B 78 */ mr r6, r17 -/* 801974B8 00193118 4B FE FB A9 */ bl func_80187060 -/* 801974BC 0019311C 7C 7F 1B 78 */ mr r31, r3 -/* 801974C0 00193120 3A 41 00 09 */ addi r18, r1, 9 -/* 801974C4 00193124 3B 60 00 00 */ li r27, 0 -/* 801974C8 00193128 3B A0 00 00 */ li r29, 0 -/* 801974CC 0019312C 48 00 01 74 */ b lbl_80197640 -lbl_801974D0: -/* 801974D0 00193130 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801974D4 00193134 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801974D8 00193138 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801974DC 0019313C 3B 80 00 00 */ li r28, 0 -/* 801974E0 00193140 7F DE 02 14 */ add r30, r30, r0 -/* 801974E4 00193144 48 00 00 3C */ b lbl_80197520 -lbl_801974E8: -/* 801974E8 00193148 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801974EC 0019314C 7C 7E 02 14 */ add r3, r30, r0 -/* 801974F0 00193150 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801974F4 00193154 28 00 01 1D */ cmplwi r0, 0x11d -/* 801974F8 00193158 40 82 00 24 */ bne lbl_8019751C -/* 801974FC 0019315C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197500 00193160 4B FF 0A 35 */ bl func_80187F34 -/* 80197504 00193164 7C 63 07 74 */ extsb r3, r3 -/* 80197508 00193168 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019750C 0019316C 54 63 10 3A */ slwi r3, r3, 2 -/* 80197510 00193170 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80197514 00193174 7C 7E 02 14 */ add r3, r30, r0 -/* 80197518 00193178 90 83 00 08 */ stw r4, 8(r3) -lbl_8019751C: -/* 8019751C 0019317C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80197520: -/* 80197520 00193180 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197524 00193184 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197528 00193188 7C 03 00 40 */ cmplw r3, r0 -/* 8019752C 0019318C 41 80 FF BC */ blt lbl_801974E8 -/* 80197530 00193190 7F C3 F3 78 */ mr r3, r30 -/* 80197534 00193194 7E 65 9B 78 */ mr r5, r19 -/* 80197538 00193198 7E 86 A3 78 */ mr r6, r20 -/* 8019753C 0019319C 7E C7 B3 78 */ mr r7, r22 -/* 80197540 001931A0 7F E4 07 34 */ extsh r4, r31 -/* 80197544 001931A4 39 00 FF FF */ li r8, -1 -/* 80197548 001931A8 4B FE EF B1 */ bl func_801864F8 -/* 8019754C 001931AC 7C 7A 1B 78 */ mr r26, r3 -/* 80197550 001931B0 3B 80 00 00 */ li r28, 0 -/* 80197554 001931B4 48 00 00 A0 */ b lbl_801975F4 -lbl_80197558: -/* 80197558 001931B8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019755C 001931BC 7E 1E 02 14 */ add r16, r30, r0 -/* 80197560 001931C0 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 80197564 001931C4 28 03 01 1D */ cmplwi r3, 0x11d -/* 80197568 001931C8 40 82 00 88 */ bne lbl_801975F0 -/* 8019756C 001931CC 48 02 F2 6D */ bl func_801C67D8 -/* 80197570 001931D0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80197574 001931D4 7C 6C 1B 78 */ mr r12, r3 -/* 80197578 001931D8 7E 3E 02 14 */ add r17, r30, r0 -/* 8019757C 001931DC 7E 63 9B 78 */ mr r3, r19 -/* 80197580 001931E0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197584 001931E4 A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 80197588 001931E8 80 D1 00 08 */ lwz r6, 8(r17) -/* 8019758C 001931EC 7D 89 03 A6 */ mtctr r12 -/* 80197590 001931F0 4E 80 04 21 */ bctrl -/* 80197594 001931F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197598 001931F8 40 82 00 08 */ bne lbl_801975A0 -/* 8019759C 001931FC 3B 40 00 00 */ li r26, 0 -lbl_801975A0: -/* 801975A0 00193200 80 91 00 00 */ lwz r4, 0(r17) -/* 801975A4 00193204 7E 63 9B 78 */ mr r3, r19 -/* 801975A8 00193208 38 A0 00 70 */ li r5, 0x70 -/* 801975AC 0019320C 4B FE B2 9D */ bl func_80182848 -/* 801975B0 00193210 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801975B4 00193214 28 00 00 02 */ cmplwi r0, 2 -/* 801975B8 00193218 40 82 00 08 */ bne lbl_801975C0 -/* 801975BC 0019321C 3B 40 00 00 */ li r26, 0 -lbl_801975C0: -/* 801975C0 00193220 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801975C4 00193224 4B FF 09 71 */ bl func_80187F34 -/* 801975C8 00193228 7C 60 07 74 */ extsb r0, r3 -/* 801975CC 0019322C 7E 63 9B 78 */ mr r3, r19 -/* 801975D0 00193230 54 00 10 3A */ slwi r0, r0, 2 -/* 801975D4 00193234 38 A0 00 70 */ li r5, 0x70 -/* 801975D8 00193238 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801975DC 0019323C 4B FE B2 6D */ bl func_80182848 -/* 801975E0 00193240 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801975E4 00193244 28 00 00 02 */ cmplwi r0, 2 -/* 801975E8 00193248 41 82 00 08 */ beq lbl_801975F0 -/* 801975EC 0019324C 3B 40 00 00 */ li r26, 0 -lbl_801975F0: -/* 801975F0 00193250 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801975F4: -/* 801975F4 00193254 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801975F8 00193258 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801975FC 0019325C 7C 03 00 40 */ cmplw r3, r0 -/* 80197600 00193260 41 80 FF 58 */ blt lbl_80197558 -/* 80197604 00193264 7F 63 07 34 */ extsh r3, r27 -/* 80197608 00193268 7F 40 07 34 */ extsh r0, r26 -/* 8019760C 0019326C 7C 03 00 00 */ cmpw r3, r0 -/* 80197610 00193270 40 80 00 14 */ bge lbl_80197624 -/* 80197614 00193274 9B A1 00 09 */ stb r29, 9(r1) -/* 80197618 00193278 7F 5B D3 78 */ mr r27, r26 -/* 8019761C 0019327C 3B 20 00 01 */ li r25, 1 -/* 80197620 00193280 48 00 00 1C */ b lbl_8019763C -lbl_80197624: -/* 80197624 00193284 40 82 00 18 */ bne lbl_8019763C -/* 80197628 00193288 2C 03 00 00 */ cmpwi r3, 0 -/* 8019762C 0019328C 40 81 00 10 */ ble lbl_8019763C -/* 80197630 00193290 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80197634 00193294 3B 39 00 01 */ addi r25, r25, 1 -/* 80197638 00193298 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8019763C: -/* 8019763C 0019329C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80197640: -/* 80197640 001932A0 88 01 00 08 */ lbz r0, 8(r1) -/* 80197644 001932A4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80197648 001932A8 7C 03 00 40 */ cmplw r3, r0 -/* 8019764C 001932AC 41 80 FE 84 */ blt lbl_801974D0 -/* 80197650 001932B0 4B FE 72 B1 */ bl func_8017E900 -/* 80197654 001932B4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197658 001932B8 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8019765C 001932BC 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197660 001932C0 38 81 00 09 */ addi r4, r1, 9 -/* 80197664 001932C4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197668 001932C8 7E E3 BB 78 */ mr r3, r23 -/* 8019766C 001932CC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197670 001932D0 7C A5 38 50 */ subf r5, r5, r7 -/* 80197674 001932D4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197678 001932D8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019767C 001932DC 7C 80 22 14 */ add r4, r0, r4 -/* 80197680 001932E0 4B FE E3 5D */ bl func_801859DC -/* 80197684 001932E4 4B FE 72 7D */ bl func_8017E900 -/* 80197688 001932E8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019768C 001932EC 38 60 00 64 */ li r3, 0x64 -/* 80197690 001932F0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197694 001932F4 7F 64 07 35 */ extsh. r4, r27 -/* 80197698 001932F8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019769C 001932FC 7C 00 28 50 */ subf r0, r0, r5 -/* 801976A0 00193300 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801976A4 00193304 41 82 00 54 */ beq lbl_801976F8 -/* 801976A8 00193308 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 801976AC 0019330C 38 00 00 FF */ li r0, 0xff -/* 801976B0 00193310 7C 03 03 D6 */ divw r0, r3, r0 -/* 801976B4 00193314 7C 04 02 14 */ add r0, r4, r0 -/* 801976B8 00193318 7C 00 28 00 */ cmpw r0, r5 -/* 801976BC 0019331C 40 81 00 3C */ ble lbl_801976F8 -/* 801976C0 00193320 38 A0 00 00 */ li r5, 0 -/* 801976C4 00193324 38 60 00 00 */ li r3, 0 -/* 801976C8 00193328 48 00 00 1C */ b lbl_801976E4 -lbl_801976CC: -/* 801976CC 0019332C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801976D0 00193330 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801976D4 00193334 2C 04 00 00 */ cmpwi r4, 0 -/* 801976D8 00193338 41 82 00 08 */ beq lbl_801976E0 -/* 801976DC 0019333C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801976E0: -/* 801976E0 00193340 38 A5 00 01 */ addi r5, r5, 1 -lbl_801976E4: -/* 801976E4 00193344 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801976E8 00193348 7C 00 A8 00 */ cmpw r0, r21 -/* 801976EC 0019334C 41 80 FF E0 */ blt lbl_801976CC -/* 801976F0 00193350 38 60 00 01 */ li r3, 1 -/* 801976F4 00193354 48 00 00 08 */ b lbl_801976FC -lbl_801976F8: -/* 801976F8 00193358 38 60 00 00 */ li r3, 0 -lbl_801976FC: -/* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197700 00193360 48 02 FA 49 */ bl func_801C7148 -/* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197708 00193368 7C 08 03 A6 */ mtlr r0 -/* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197710 00193370 4E 80 00 20 */ blr -/* 80197714 00193374 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80197718 00193378 7C 08 02 A6 */ mflr r0 -/* 8019771C 0019337C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197720 00193380 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197724 00193384 48 02 F9 D9 */ bl func_801C70FC -/* 80197728 00193388 38 00 00 00 */ li r0, 0 -/* 8019772C 0019338C 7C 71 1B 78 */ mr r17, r3 -/* 80197730 00193390 98 01 00 08 */ stb r0, 8(r1) -/* 80197734 00193394 7C 92 23 78 */ mr r18, r4 -/* 80197738 00193398 7C B3 2B 78 */ mr r19, r5 -/* 8019773C 0019339C 7C D4 33 78 */ mr r20, r6 -/* 80197740 001933A0 7C F7 3B 78 */ mr r23, r7 -/* 80197744 001933A4 7D 15 43 78 */ mr r21, r8 -/* 80197748 001933A8 7D 36 4B 78 */ mr r22, r9 -/* 8019774C 001933AC 3A 00 00 00 */ li r16, 0 -lbl_80197750: -/* 80197750 001933B0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80197754 001933B4 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197758 001933B8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019775C 001933BC 7C 63 02 14 */ add r3, r3, r0 -/* 80197760 001933C0 4B FE B3 15 */ bl func_80182A74 -/* 80197764 001933C4 3A 10 00 01 */ addi r16, r16, 1 -/* 80197768 001933C8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8019776C 001933CC 41 80 FF E4 */ blt lbl_80197750 -/* 80197770 001933D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197774 001933D4 28 00 00 02 */ cmplwi r0, 2 -/* 80197778 001933D8 40 80 00 0C */ bge lbl_80197784 -/* 8019777C 001933DC 38 60 00 00 */ li r3, 0 -/* 80197780 001933E0 48 00 05 2C */ b lbl_80197CAC -lbl_80197784: -/* 80197784 001933E4 28 13 00 02 */ cmplwi r19, 2 -/* 80197788 001933E8 40 80 00 0C */ bge lbl_80197794 -/* 8019778C 001933EC 38 60 00 00 */ li r3, 0 -/* 80197790 001933F0 48 00 05 1C */ b lbl_80197CAC -lbl_80197794: -/* 80197794 001933F4 38 60 00 00 */ li r3, 0 -/* 80197798 001933F8 38 80 00 00 */ li r4, 0 -/* 8019779C 001933FC 48 02 7D 25 */ bl func_801BF4C0 -/* 801977A0 00193400 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801977A4 00193404 28 00 00 03 */ cmplwi r0, 3 -/* 801977A8 00193408 41 82 00 1C */ beq lbl_801977C4 -/* 801977AC 0019340C 38 60 00 00 */ li r3, 0 -/* 801977B0 00193410 38 80 00 00 */ li r4, 0 -/* 801977B4 00193414 48 02 7D 0D */ bl func_801BF4C0 -/* 801977B8 00193418 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801977BC 0019341C 28 00 00 04 */ cmplwi r0, 4 -/* 801977C0 00193420 40 82 00 0C */ bne lbl_801977CC -lbl_801977C4: -/* 801977C4 00193424 38 60 00 00 */ li r3, 0 -/* 801977C8 00193428 48 00 04 E4 */ b lbl_80197CAC -lbl_801977CC: -/* 801977CC 0019342C 3B 00 00 00 */ li r24, 0 -/* 801977D0 00193430 48 00 00 4C */ b lbl_8019781C -lbl_801977D4: -/* 801977D4 00193434 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d -/* 801977D8 00193438 7C 92 80 2E */ lwzx r4, r18, r16 -/* 801977DC 0019343C 2C 04 00 00 */ cmpwi r4, 0 -/* 801977E0 00193440 41 82 00 38 */ beq lbl_80197818 -/* 801977E4 00193444 7E 23 8B 78 */ mr r3, r17 -/* 801977E8 00193448 38 A0 00 4C */ li r5, 0x4c -/* 801977EC 0019344C 4B FE 8E 2D */ bl func_80180618 -/* 801977F0 00193450 28 03 00 01 */ cmplwi r3, 1 -/* 801977F4 00193454 41 82 00 1C */ beq lbl_80197810 -/* 801977F8 00193458 7C 92 80 2E */ lwzx r4, r18, r16 -/* 801977FC 0019345C 7E 23 8B 78 */ mr r3, r17 -/* 80197800 00193460 38 A0 00 0D */ li r5, 0xd -/* 80197804 00193464 4B FE 8E 15 */ bl func_80180618 -/* 80197808 00193468 28 03 00 01 */ cmplwi r3, 1 -/* 8019780C 0019346C 40 82 00 0C */ bne lbl_80197818 -lbl_80197810: -/* 80197810 00193470 38 60 00 00 */ li r3, 0 -/* 80197814 00193474 48 00 04 98 */ b lbl_80197CAC -lbl_80197818: -/* 80197818 00193478 3B 18 00 01 */ addi r24, r24, 1 -lbl_8019781C: -/* 8019781C 0019347C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80197820 00193480 7C 00 98 00 */ cmpw r0, r19 -/* 80197824 00193484 41 80 FF B0 */ blt lbl_801977D4 -/* 80197828 00193488 3B 00 00 00 */ li r24, 0 -/* 8019782C 0019348C 48 00 00 54 */ b lbl_80197880 -lbl_80197830: -/* 80197830 00193490 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d -/* 80197834 00193494 7C 94 80 2E */ lwzx r4, r20, r16 -/* 80197838 00193498 2C 04 00 00 */ cmpwi r4, 0 -/* 8019783C 0019349C 41 82 00 40 */ beq lbl_8019787C -/* 80197840 001934A0 7E 23 8B 78 */ mr r3, r17 -/* 80197844 001934A4 38 A0 00 4C */ li r5, 0x4c -/* 80197848 001934A8 4B FE B0 01 */ bl func_80182848 -/* 8019784C 001934AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197850 001934B0 28 00 00 01 */ cmplwi r0, 1 -/* 80197854 001934B4 40 80 00 20 */ bge lbl_80197874 -/* 80197858 001934B8 7C 94 80 2E */ lwzx r4, r20, r16 -/* 8019785C 001934BC 7E 23 8B 78 */ mr r3, r17 -/* 80197860 001934C0 38 A0 00 0D */ li r5, 0xd -/* 80197864 001934C4 4B FE AF E5 */ bl func_80182848 -/* 80197868 001934C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019786C 001934CC 28 00 00 01 */ cmplwi r0, 1 -/* 80197870 001934D0 41 80 00 0C */ blt lbl_8019787C -lbl_80197874: -/* 80197874 001934D4 38 60 00 00 */ li r3, 0 -/* 80197878 001934D8 48 00 04 34 */ b lbl_80197CAC -lbl_8019787C: -/* 8019787C 001934DC 3B 18 00 01 */ addi r24, r24, 1 -lbl_80197880: -/* 80197880 001934E0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80197884 001934E4 7C 00 B8 00 */ cmpw r0, r23 -/* 80197888 001934E8 41 80 FF A8 */ blt lbl_80197830 -/* 8019788C 001934EC 7E 23 8B 78 */ mr r3, r17 -/* 80197890 001934F0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80197894 001934F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80197898 001934F8 38 C0 00 01 */ li r6, 1 -/* 8019789C 001934FC 38 E0 01 1D */ li r7, 0x11d -/* 801978A0 00193500 39 00 00 01 */ li r8, 1 -/* 801978A4 00193504 39 20 00 C9 */ li r9, 0xc9 -/* 801978A8 00193508 4B FE C8 61 */ bl func_80184108 -/* 801978AC 0019350C 7E 23 8B 78 */ mr r3, r17 -/* 801978B0 00193510 38 81 00 4C */ addi r4, r1, 0x4c -/* 801978B4 00193514 38 A1 00 08 */ addi r5, r1, 8 -/* 801978B8 00193518 38 C0 00 01 */ li r6, 1 -/* 801978BC 0019351C 38 E0 01 1D */ li r7, 0x11d -/* 801978C0 00193520 39 00 00 01 */ li r8, 1 -/* 801978C4 00193524 39 20 01 02 */ li r9, 0x102 -/* 801978C8 00193528 4B FE C8 41 */ bl func_80184108 -/* 801978CC 0019352C 88 01 00 08 */ lbz r0, 8(r1) -/* 801978D0 00193530 2C 00 00 00 */ cmpwi r0, 0 -/* 801978D4 00193534 40 82 00 0C */ bne lbl_801978E0 -/* 801978D8 00193538 38 60 00 00 */ li r3, 0 -/* 801978DC 0019353C 48 00 03 D0 */ b lbl_80197CAC -lbl_801978E0: -/* 801978E0 00193540 7E 43 93 78 */ mr r3, r18 -/* 801978E4 00193544 7E 64 9B 78 */ mr r4, r19 -/* 801978E8 00193548 7E 85 A3 78 */ mr r5, r20 -/* 801978EC 0019354C 7E E6 BB 78 */ mr r6, r23 -/* 801978F0 00193550 4B FE F7 71 */ bl func_80187060 -/* 801978F4 00193554 7C 7E 1B 78 */ mr r30, r3 -/* 801978F8 00193558 3B E1 00 09 */ addi r31, r1, 9 -/* 801978FC 0019355C 3B 20 00 00 */ li r25, 0 -/* 80197900 00193560 3B 60 00 00 */ li r27, 0 -/* 80197904 00193564 48 00 02 EC */ b lbl_80197BF0 -lbl_80197908: -/* 80197908 00193568 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8019790C 0019356C 3B A1 00 4C */ addi r29, r1, 0x4c -/* 80197910 00193570 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197914 00193574 3B 40 00 00 */ li r26, 0 -/* 80197918 00193578 7F BD 02 14 */ add r29, r29, r0 -/* 8019791C 0019357C 48 00 00 3C */ b lbl_80197958 -lbl_80197920: -/* 80197920 00193580 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80197924 00193584 7C 7D 02 14 */ add r3, r29, r0 -/* 80197928 00193588 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019792C 0019358C 28 00 01 1D */ cmplwi r0, 0x11d -/* 80197930 00193590 40 82 00 24 */ bne lbl_80197954 -/* 80197934 00193594 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197938 00193598 4B FF 05 FD */ bl func_80187F34 -/* 8019793C 0019359C 7C 63 07 74 */ extsb r3, r3 -/* 80197940 001935A0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 80197944 001935A4 54 63 10 3A */ slwi r3, r3, 2 -/* 80197948 001935A8 7C 9D 18 2E */ lwzx r4, r29, r3 -/* 8019794C 001935AC 7C 7D 02 14 */ add r3, r29, r0 -/* 80197950 001935B0 90 83 00 08 */ stw r4, 8(r3) -lbl_80197954: -/* 80197954 001935B4 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80197958: -/* 80197958 001935B8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019795C 001935BC 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197960 001935C0 7C 03 00 40 */ cmplw r3, r0 -/* 80197964 001935C4 41 80 FF BC */ blt lbl_80197920 -/* 80197968 001935C8 7F A3 EB 78 */ mr r3, r29 -/* 8019796C 001935CC 7E 25 8B 78 */ mr r5, r17 -/* 80197970 001935D0 7E 46 93 78 */ mr r6, r18 -/* 80197974 001935D4 7E 87 A3 78 */ mr r7, r20 -/* 80197978 001935D8 7F C4 07 34 */ extsh r4, r30 -/* 8019797C 001935DC 39 00 FF FF */ li r8, -1 -/* 80197980 001935E0 4B FE EB 79 */ bl func_801864F8 -/* 80197984 001935E4 7C 78 1B 78 */ mr r24, r3 -/* 80197988 001935E8 3B 40 00 00 */ li r26, 0 -/* 8019798C 001935EC 48 00 02 18 */ b lbl_80197BA4 -lbl_80197990: -/* 80197990 001935F0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80197994 001935F4 7F 9D 02 14 */ add r28, r29, r0 -/* 80197998 001935F8 A0 7C 00 10 */ lhz r3, 0x10(r28) -/* 8019799C 001935FC 28 03 01 1D */ cmplwi r3, 0x11d -/* 801979A0 00193600 40 82 00 38 */ bne lbl_801979D8 -/* 801979A4 00193604 48 02 EE 35 */ bl func_801C67D8 -/* 801979A8 00193608 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 801979AC 0019360C 7C 6C 1B 78 */ mr r12, r3 -/* 801979B0 00193610 7C DD 02 14 */ add r6, r29, r0 -/* 801979B4 00193614 7E 23 8B 78 */ mr r3, r17 -/* 801979B8 00193618 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801979BC 0019361C A0 BC 00 10 */ lhz r5, 0x10(r28) -/* 801979C0 00193620 80 C6 00 08 */ lwz r6, 8(r6) -/* 801979C4 00193624 7D 89 03 A6 */ mtctr r12 -/* 801979C8 00193628 4E 80 04 21 */ bctrl -/* 801979CC 0019362C 2C 03 00 00 */ cmpwi r3, 0 -/* 801979D0 00193630 40 82 00 08 */ bne lbl_801979D8 -/* 801979D4 00193634 3B 00 00 00 */ li r24, 0 -lbl_801979D8: -/* 801979D8 00193638 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 801979DC 0019363C 28 00 01 02 */ cmplwi r0, 0x102 -/* 801979E0 00193640 40 82 00 9C */ bne lbl_80197A7C -/* 801979E4 00193644 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801979E8 00193648 4B FF 05 4D */ bl func_80187F34 -/* 801979EC 0019364C 7C 60 07 74 */ extsb r0, r3 -/* 801979F0 00193650 7E 23 8B 78 */ mr r3, r17 -/* 801979F4 00193654 54 00 10 3A */ slwi r0, r0, 2 -/* 801979F8 00193658 38 A0 00 51 */ li r5, 0x51 -/* 801979FC 0019365C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197A00 00193660 4B FE AE 49 */ bl func_80182848 -/* 80197A04 00193664 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197A08 00193668 28 00 00 02 */ cmplwi r0, 2 -/* 80197A0C 0019366C 40 82 00 08 */ bne lbl_80197A14 -/* 80197A10 00193670 3B 00 00 00 */ li r24, 0 -lbl_80197A14: -/* 80197A14 00193674 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197A18 00193678 4B FF 05 1D */ bl func_80187F34 -/* 80197A1C 0019367C 7C 60 07 74 */ extsb r0, r3 -/* 80197A20 00193680 7E 23 8B 78 */ mr r3, r17 -/* 80197A24 00193684 54 00 10 3A */ slwi r0, r0, 2 -/* 80197A28 00193688 38 A0 00 0F */ li r5, 0xf -/* 80197A2C 0019368C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197A30 00193690 4B FE 8D CD */ bl func_801807FC -/* 80197A34 00193694 28 03 00 01 */ cmplwi r3, 1 -/* 80197A38 00193698 40 82 00 08 */ bne lbl_80197A40 -/* 80197A3C 0019369C 3B 00 00 00 */ li r24, 0 -lbl_80197A40: -/* 80197A40 001936A0 57 50 15 BA */ rlwinm r16, r26, 2, 0x16, 0x1d -/* 80197A44 001936A4 7E 23 8B 78 */ mr r3, r17 -/* 80197A48 001936A8 7C 9D 80 2E */ lwzx r4, r29, r16 -/* 80197A4C 001936AC 38 A0 00 51 */ li r5, 0x51 -/* 80197A50 001936B0 4B FE AD F9 */ bl func_80182848 -/* 80197A54 001936B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197A58 001936B8 28 00 00 02 */ cmplwi r0, 2 -/* 80197A5C 001936BC 41 82 00 20 */ beq lbl_80197A7C -/* 80197A60 001936C0 7C 9D 80 2E */ lwzx r4, r29, r16 -/* 80197A64 001936C4 7E 23 8B 78 */ mr r3, r17 -/* 80197A68 001936C8 38 A0 00 0F */ li r5, 0xf -/* 80197A6C 001936CC 4B FE 8D 91 */ bl func_801807FC -/* 80197A70 001936D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80197A74 001936D4 40 82 00 08 */ bne lbl_80197A7C -/* 80197A78 001936D8 3B 00 00 00 */ li r24, 0 -lbl_80197A7C: -/* 80197A7C 001936DC A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 80197A80 001936E0 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 80197A84 001936E4 40 82 01 1C */ bne lbl_80197BA0 -/* 80197A88 001936E8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197A8C 001936EC 4B FF 04 A9 */ bl func_80187F34 -/* 80197A90 001936F0 7C 60 07 74 */ extsb r0, r3 -/* 80197A94 001936F4 7E 23 8B 78 */ mr r3, r17 -/* 80197A98 001936F8 54 00 10 3A */ slwi r0, r0, 2 -/* 80197A9C 001936FC 38 A0 00 08 */ li r5, 8 -/* 80197AA0 00193700 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197AA4 00193704 4B FE AD A5 */ bl func_80182848 -/* 80197AA8 00193708 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197AAC 0019370C 28 00 00 02 */ cmplwi r0, 2 -/* 80197AB0 00193710 40 82 00 08 */ bne lbl_80197AB8 -/* 80197AB4 00193714 3B 00 00 00 */ li r24, 0 -lbl_80197AB8: -/* 80197AB8 00193718 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197ABC 0019371C 4B FF 04 79 */ bl func_80187F34 -/* 80197AC0 00193720 7C 60 07 74 */ extsb r0, r3 -/* 80197AC4 00193724 7E 23 8B 78 */ mr r3, r17 -/* 80197AC8 00193728 54 00 10 3A */ slwi r0, r0, 2 -/* 80197ACC 0019372C 38 A0 00 05 */ li r5, 5 -/* 80197AD0 00193730 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197AD4 00193734 4B FE 8D 29 */ bl func_801807FC -/* 80197AD8 00193738 28 03 00 01 */ cmplwi r3, 1 -/* 80197ADC 0019373C 41 82 00 54 */ beq lbl_80197B30 -/* 80197AE0 00193740 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197AE4 00193744 4B FF 04 51 */ bl func_80187F34 -/* 80197AE8 00193748 7C 60 07 74 */ extsb r0, r3 -/* 80197AEC 0019374C 7E 23 8B 78 */ mr r3, r17 -/* 80197AF0 00193750 54 00 10 3A */ slwi r0, r0, 2 -/* 80197AF4 00193754 38 A0 00 08 */ li r5, 8 -/* 80197AF8 00193758 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197AFC 0019375C 4B FE 8D 01 */ bl func_801807FC -/* 80197B00 00193760 28 03 00 01 */ cmplwi r3, 1 -/* 80197B04 00193764 41 82 00 2C */ beq lbl_80197B30 -/* 80197B08 00193768 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197B0C 0019376C 4B FF 04 29 */ bl func_80187F34 -/* 80197B10 00193770 7C 60 07 74 */ extsb r0, r3 -/* 80197B14 00193774 7E 23 8B 78 */ mr r3, r17 -/* 80197B18 00193778 54 00 10 3A */ slwi r0, r0, 2 -/* 80197B1C 0019377C 38 A0 00 04 */ li r5, 4 -/* 80197B20 00193780 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197B24 00193784 4B FE 8C D9 */ bl func_801807FC -/* 80197B28 00193788 28 03 00 01 */ cmplwi r3, 1 -/* 80197B2C 0019378C 40 82 00 08 */ bne lbl_80197B34 -lbl_80197B30: -/* 80197B30 00193790 3B 00 00 00 */ li r24, 0 -lbl_80197B34: -/* 80197B34 00193794 57 5C 15 BA */ rlwinm r28, r26, 2, 0x16, 0x1d -/* 80197B38 00193798 7E 23 8B 78 */ mr r3, r17 -/* 80197B3C 0019379C 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B40 001937A0 38 A0 00 08 */ li r5, 8 -/* 80197B44 001937A4 4B FE AD 05 */ bl func_80182848 -/* 80197B48 001937A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197B4C 001937AC 28 00 00 02 */ cmplwi r0, 2 -/* 80197B50 001937B0 41 82 00 50 */ beq lbl_80197BA0 -/* 80197B54 001937B4 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B58 001937B8 7E 23 8B 78 */ mr r3, r17 -/* 80197B5C 001937BC 38 A0 00 05 */ li r5, 5 -/* 80197B60 001937C0 4B FE 8C 9D */ bl func_801807FC -/* 80197B64 001937C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197B68 001937C8 40 82 00 38 */ bne lbl_80197BA0 -/* 80197B6C 001937CC 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B70 001937D0 7E 23 8B 78 */ mr r3, r17 -/* 80197B74 001937D4 38 A0 00 08 */ li r5, 8 -/* 80197B78 001937D8 4B FE 8C 85 */ bl func_801807FC -/* 80197B7C 001937DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80197B80 001937E0 40 82 00 20 */ bne lbl_80197BA0 -/* 80197B84 001937E4 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B88 001937E8 7E 23 8B 78 */ mr r3, r17 -/* 80197B8C 001937EC 38 A0 00 04 */ li r5, 4 -/* 80197B90 001937F0 4B FE 8C 6D */ bl func_801807FC -/* 80197B94 001937F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197B98 001937F8 40 82 00 08 */ bne lbl_80197BA0 -/* 80197B9C 001937FC 3B 00 00 00 */ li r24, 0 -lbl_80197BA0: -/* 80197BA0 00193800 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80197BA4: -/* 80197BA4 00193804 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197BA8 00193808 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197BAC 0019380C 7C 03 00 40 */ cmplw r3, r0 -/* 80197BB0 00193810 41 80 FD E0 */ blt lbl_80197990 -/* 80197BB4 00193814 7F 23 07 34 */ extsh r3, r25 -/* 80197BB8 00193818 7F 00 07 34 */ extsh r0, r24 -/* 80197BBC 0019381C 7C 03 00 00 */ cmpw r3, r0 -/* 80197BC0 00193820 40 80 00 14 */ bge lbl_80197BD4 -/* 80197BC4 00193824 9B 61 00 09 */ stb r27, 9(r1) -/* 80197BC8 00193828 7F 19 C3 78 */ mr r25, r24 -/* 80197BCC 0019382C 3A E0 00 01 */ li r23, 1 -/* 80197BD0 00193830 48 00 00 1C */ b lbl_80197BEC -lbl_80197BD4: -/* 80197BD4 00193834 40 82 00 18 */ bne lbl_80197BEC -/* 80197BD8 00193838 2C 03 00 00 */ cmpwi r3, 0 -/* 80197BDC 0019383C 40 81 00 10 */ ble lbl_80197BEC -/* 80197BE0 00193840 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80197BE4 00193844 3A F7 00 01 */ addi r23, r23, 1 -/* 80197BE8 00193848 7F 7F 01 AE */ stbx r27, r31, r0 -lbl_80197BEC: -/* 80197BEC 0019384C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80197BF0: -/* 80197BF0 00193850 88 01 00 08 */ lbz r0, 8(r1) -/* 80197BF4 00193854 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80197BF8 00193858 7C 03 00 40 */ cmplw r3, r0 -/* 80197BFC 0019385C 41 80 FD 0C */ blt lbl_80197908 -/* 80197C00 00193860 4B FE 6D 01 */ bl func_8017E900 -/* 80197C04 00193864 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197C08 00193868 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 80197C0C 0019386C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197C10 00193870 38 81 00 09 */ addi r4, r1, 9 -/* 80197C14 00193874 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197C18 00193878 7E A3 AB 78 */ mr r3, r21 -/* 80197C1C 0019387C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197C20 00193880 7C A5 38 50 */ subf r5, r5, r7 -/* 80197C24 00193884 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197C28 00193888 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80197C2C 0019388C 7C 80 22 14 */ add r4, r0, r4 -/* 80197C30 00193890 4B FE DD AD */ bl func_801859DC -/* 80197C34 00193894 4B FE 6C CD */ bl func_8017E900 -/* 80197C38 00193898 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80197C3C 0019389C 38 60 00 64 */ li r3, 0x64 -/* 80197C40 001938A0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197C44 001938A4 7F 24 07 35 */ extsh. r4, r25 -/* 80197C48 001938A8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80197C4C 001938AC 7C 00 28 50 */ subf r0, r0, r5 -/* 80197C50 001938B0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80197C54 001938B4 41 82 00 54 */ beq lbl_80197CA8 -/* 80197C58 001938B8 1C 76 00 64 */ mulli r3, r22, 0x64 -/* 80197C5C 001938BC 38 00 00 FF */ li r0, 0xff -/* 80197C60 001938C0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80197C64 001938C4 7C 04 02 14 */ add r0, r4, r0 -/* 80197C68 001938C8 7C 00 28 00 */ cmpw r0, r5 -/* 80197C6C 001938CC 40 81 00 3C */ ble lbl_80197CA8 -/* 80197C70 001938D0 38 A0 00 00 */ li r5, 0 -/* 80197C74 001938D4 38 60 00 00 */ li r3, 0 -/* 80197C78 001938D8 48 00 00 1C */ b lbl_80197C94 -lbl_80197C7C: -/* 80197C7C 001938DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80197C80 001938E0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80197C84 001938E4 2C 04 00 00 */ cmpwi r4, 0 -/* 80197C88 001938E8 41 82 00 08 */ beq lbl_80197C90 -/* 80197C8C 001938EC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80197C90: -/* 80197C90 001938F0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80197C94: -/* 80197C94 001938F4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80197C98 001938F8 7C 00 98 00 */ cmpw r0, r19 -/* 80197C9C 001938FC 41 80 FF E0 */ blt lbl_80197C7C -/* 80197CA0 00193900 38 60 00 01 */ li r3, 1 -/* 80197CA4 00193904 48 00 00 08 */ b lbl_80197CAC -lbl_80197CA8: -/* 80197CA8 00193908 38 60 00 00 */ li r3, 0 -lbl_80197CAC: -/* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197CB0 00193910 48 02 F4 99 */ bl func_801C7148 -/* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0 -/* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197CC0 00193920 4E 80 00 20 */ blr -/* 80197CC4 00193924 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80197CC8 00193928 7C 08 02 A6 */ mflr r0 -/* 80197CCC 0019392C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197CD0 00193930 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197CD4 00193934 48 02 F4 2D */ bl func_801C7100 -/* 80197CD8 00193938 38 00 00 00 */ li r0, 0 -/* 80197CDC 0019393C 7C 73 1B 78 */ mr r19, r3 -/* 80197CE0 00193940 98 01 00 08 */ stb r0, 8(r1) -/* 80197CE4 00193944 7C 94 23 78 */ mr r20, r4 -/* 80197CE8 00193948 7C B5 2B 78 */ mr r21, r5 -/* 80197CEC 0019394C 7C D6 33 78 */ mr r22, r6 -/* 80197CF0 00193950 7C F2 3B 78 */ mr r18, r7 -/* 80197CF4 00193954 7D 17 43 78 */ mr r23, r8 -/* 80197CF8 00193958 7D 38 4B 78 */ mr r24, r9 -/* 80197CFC 0019395C 3A 20 00 00 */ li r17, 0 -lbl_80197D00: -/* 80197D00 00193960 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80197D04 00193964 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197D08 00193968 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197D0C 0019396C 7C 63 02 14 */ add r3, r3, r0 -/* 80197D10 00193970 4B FE AD 65 */ bl func_80182A74 -/* 80197D14 00193974 3A 31 00 01 */ addi r17, r17, 1 -/* 80197D18 00193978 28 11 00 40 */ cmplwi r17, 0x40 -/* 80197D1C 0019397C 41 80 FF E4 */ blt lbl_80197D00 -/* 80197D20 00193980 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197D24 00193984 28 00 00 02 */ cmplwi r0, 2 -/* 80197D28 00193988 40 80 00 0C */ bge lbl_80197D34 -/* 80197D2C 0019398C 38 60 00 00 */ li r3, 0 -/* 80197D30 00193990 48 00 02 A8 */ b lbl_80197FD8 -lbl_80197D34: -/* 80197D34 00193994 28 15 00 02 */ cmplwi r21, 2 -/* 80197D38 00193998 40 80 00 0C */ bge lbl_80197D44 -/* 80197D3C 0019399C 38 60 00 00 */ li r3, 0 -/* 80197D40 001939A0 48 00 02 98 */ b lbl_80197FD8 -lbl_80197D44: -/* 80197D44 001939A4 7E 63 9B 78 */ mr r3, r19 -/* 80197D48 001939A8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80197D4C 001939AC 38 A1 00 08 */ addi r5, r1, 8 -/* 80197D50 001939B0 38 C0 00 01 */ li r6, 1 -/* 80197D54 001939B4 38 E0 01 7C */ li r7, 0x17c -/* 80197D58 001939B8 39 00 00 00 */ li r8, 0 -/* 80197D5C 001939BC 39 20 00 00 */ li r9, 0 -/* 80197D60 001939C0 4B FE C3 A9 */ bl func_80184108 -/* 80197D64 001939C4 88 01 00 08 */ lbz r0, 8(r1) -/* 80197D68 001939C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80197D6C 001939CC 40 82 00 0C */ bne lbl_80197D78 -/* 80197D70 001939D0 38 60 00 00 */ li r3, 0 -/* 80197D74 001939D4 48 00 02 64 */ b lbl_80197FD8 -lbl_80197D78: -/* 80197D78 001939D8 7E 83 A3 78 */ mr r3, r20 -/* 80197D7C 001939DC 7E A4 AB 78 */ mr r4, r21 -/* 80197D80 001939E0 7E C5 B3 78 */ mr r5, r22 -/* 80197D84 001939E4 7E 46 93 78 */ mr r6, r18 -/* 80197D88 001939E8 4B FE F2 D9 */ bl func_80187060 -/* 80197D8C 001939EC 7C 7F 1B 78 */ mr r31, r3 -/* 80197D90 001939F0 3A 41 00 09 */ addi r18, r1, 9 -/* 80197D94 001939F4 3B 60 00 00 */ li r27, 0 -/* 80197D98 001939F8 3B A0 00 00 */ li r29, 0 -/* 80197D9C 001939FC 48 00 01 80 */ b lbl_80197F1C -lbl_80197DA0: -/* 80197DA0 00193A00 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80197DA4 00193A04 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80197DA8 00193A08 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197DAC 00193A0C 3B 80 00 00 */ li r28, 0 -/* 80197DB0 00193A10 7F DE 02 14 */ add r30, r30, r0 -/* 80197DB4 00193A14 48 00 00 3C */ b lbl_80197DF0 -lbl_80197DB8: -/* 80197DB8 00193A18 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80197DBC 00193A1C 7C 7E 02 14 */ add r3, r30, r0 -/* 80197DC0 00193A20 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80197DC4 00193A24 28 00 01 7C */ cmplwi r0, 0x17c -/* 80197DC8 00193A28 40 82 00 24 */ bne lbl_80197DEC -/* 80197DCC 00193A2C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197DD0 00193A30 4B FF 01 65 */ bl func_80187F34 -/* 80197DD4 00193A34 7C 63 07 74 */ extsb r3, r3 -/* 80197DD8 00193A38 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80197DDC 00193A3C 54 63 10 3A */ slwi r3, r3, 2 -/* 80197DE0 00193A40 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80197DE4 00193A44 7C 7E 02 14 */ add r3, r30, r0 -/* 80197DE8 00193A48 90 83 00 08 */ stw r4, 8(r3) -lbl_80197DEC: -/* 80197DEC 00193A4C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80197DF0: -/* 80197DF0 00193A50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197DF4 00193A54 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197DF8 00193A58 7C 03 00 40 */ cmplw r3, r0 -/* 80197DFC 00193A5C 41 80 FF BC */ blt lbl_80197DB8 -/* 80197E00 00193A60 7F C3 F3 78 */ mr r3, r30 -/* 80197E04 00193A64 7E 65 9B 78 */ mr r5, r19 -/* 80197E08 00193A68 7E 86 A3 78 */ mr r6, r20 -/* 80197E0C 00193A6C 7E C7 B3 78 */ mr r7, r22 -/* 80197E10 00193A70 7F E4 07 34 */ extsh r4, r31 -/* 80197E14 00193A74 39 00 FF FF */ li r8, -1 -/* 80197E18 00193A78 4B FE E6 E1 */ bl func_801864F8 -/* 80197E1C 00193A7C 7C 7A 1B 78 */ mr r26, r3 -/* 80197E20 00193A80 3B 80 00 00 */ li r28, 0 -/* 80197E24 00193A84 48 00 00 AC */ b lbl_80197ED0 -lbl_80197E28: -/* 80197E28 00193A88 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80197E2C 00193A8C 7E 3E 02 14 */ add r17, r30, r0 -/* 80197E30 00193A90 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80197E34 00193A94 28 03 01 7C */ cmplwi r3, 0x17c -/* 80197E38 00193A98 40 82 00 94 */ bne lbl_80197ECC -/* 80197E3C 00193A9C 48 02 E9 9D */ bl func_801C67D8 -/* 80197E40 00193AA0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80197E44 00193AA4 7C 6C 1B 78 */ mr r12, r3 -/* 80197E48 00193AA8 7C DE 02 14 */ add r6, r30, r0 -/* 80197E4C 00193AAC 7E 63 9B 78 */ mr r3, r19 -/* 80197E50 00193AB0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197E54 00193AB4 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80197E58 00193AB8 80 C6 00 08 */ lwz r6, 8(r6) -/* 80197E5C 00193ABC 7D 89 03 A6 */ mtctr r12 -/* 80197E60 00193AC0 4E 80 04 21 */ bctrl -/* 80197E64 00193AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197E68 00193AC8 40 82 00 08 */ bne lbl_80197E70 -/* 80197E6C 00193ACC 3B 40 00 00 */ li r26, 0 -lbl_80197E70: -/* 80197E70 00193AD0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197E74 00193AD4 4B FF 00 C1 */ bl func_80187F34 -/* 80197E78 00193AD8 7C 60 07 74 */ extsb r0, r3 -/* 80197E7C 00193ADC 7E 63 9B 78 */ mr r3, r19 -/* 80197E80 00193AE0 54 00 10 3A */ slwi r0, r0, 2 -/* 80197E84 00193AE4 38 A0 00 70 */ li r5, 0x70 -/* 80197E88 00193AE8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197E8C 00193AEC 4B FE A9 BD */ bl func_80182848 -/* 80197E90 00193AF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197E94 00193AF4 28 00 00 02 */ cmplwi r0, 2 -/* 80197E98 00193AF8 41 82 00 34 */ beq lbl_80197ECC -/* 80197E9C 00193AFC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197EA0 00193B00 4B FF 00 95 */ bl func_80187F34 -/* 80197EA4 00193B04 7C 60 07 74 */ extsb r0, r3 -/* 80197EA8 00193B08 7E 63 9B 78 */ mr r3, r19 -/* 80197EAC 00193B0C 54 00 10 3A */ slwi r0, r0, 2 -/* 80197EB0 00193B10 38 A0 00 36 */ li r5, 0x36 -/* 80197EB4 00193B14 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197EB8 00193B18 4B FE A9 91 */ bl func_80182848 -/* 80197EBC 00193B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197EC0 00193B20 28 00 00 02 */ cmplwi r0, 2 -/* 80197EC4 00193B24 41 82 00 08 */ beq lbl_80197ECC -/* 80197EC8 00193B28 3B 40 00 00 */ li r26, 0 -lbl_80197ECC: -/* 80197ECC 00193B2C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80197ED0: -/* 80197ED0 00193B30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197ED4 00193B34 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197ED8 00193B38 7C 03 00 40 */ cmplw r3, r0 -/* 80197EDC 00193B3C 41 80 FF 4C */ blt lbl_80197E28 -/* 80197EE0 00193B40 7F 63 07 34 */ extsh r3, r27 -/* 80197EE4 00193B44 7F 40 07 34 */ extsh r0, r26 -/* 80197EE8 00193B48 7C 03 00 00 */ cmpw r3, r0 -/* 80197EEC 00193B4C 40 80 00 14 */ bge lbl_80197F00 -/* 80197EF0 00193B50 9B A1 00 09 */ stb r29, 9(r1) -/* 80197EF4 00193B54 7F 5B D3 78 */ mr r27, r26 -/* 80197EF8 00193B58 3B 20 00 01 */ li r25, 1 -/* 80197EFC 00193B5C 48 00 00 1C */ b lbl_80197F18 -lbl_80197F00: -/* 80197F00 00193B60 40 82 00 18 */ bne lbl_80197F18 -/* 80197F04 00193B64 2C 03 00 00 */ cmpwi r3, 0 -/* 80197F08 00193B68 40 81 00 10 */ ble lbl_80197F18 -/* 80197F0C 00193B6C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80197F10 00193B70 3B 39 00 01 */ addi r25, r25, 1 -/* 80197F14 00193B74 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80197F18: -/* 80197F18 00193B78 3B BD 00 01 */ addi r29, r29, 1 -lbl_80197F1C: -/* 80197F1C 00193B7C 88 01 00 08 */ lbz r0, 8(r1) -/* 80197F20 00193B80 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80197F24 00193B84 7C 03 00 40 */ cmplw r3, r0 -/* 80197F28 00193B88 41 80 FE 78 */ blt lbl_80197DA0 -/* 80197F2C 00193B8C 4B FE 69 D5 */ bl func_8017E900 -/* 80197F30 00193B90 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197F34 00193B94 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80197F38 00193B98 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197F3C 00193B9C 38 81 00 09 */ addi r4, r1, 9 -/* 80197F40 00193BA0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197F44 00193BA4 7E E3 BB 78 */ mr r3, r23 -/* 80197F48 00193BA8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197F4C 00193BAC 7C A5 38 50 */ subf r5, r5, r7 -/* 80197F50 00193BB0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197F54 00193BB4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80197F58 00193BB8 7C 80 22 14 */ add r4, r0, r4 -/* 80197F5C 00193BBC 4B FE DA 81 */ bl func_801859DC -/* 80197F60 00193BC0 4B FE 69 A1 */ bl func_8017E900 -/* 80197F64 00193BC4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80197F68 00193BC8 38 60 00 64 */ li r3, 0x64 -/* 80197F6C 00193BCC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197F70 00193BD0 7F 64 07 35 */ extsh. r4, r27 -/* 80197F74 00193BD4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80197F78 00193BD8 7C 00 28 50 */ subf r0, r0, r5 -/* 80197F7C 00193BDC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80197F80 00193BE0 41 82 00 54 */ beq lbl_80197FD4 -/* 80197F84 00193BE4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80197F88 00193BE8 38 00 00 FF */ li r0, 0xff -/* 80197F8C 00193BEC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80197F90 00193BF0 7C 04 02 14 */ add r0, r4, r0 -/* 80197F94 00193BF4 7C 00 28 00 */ cmpw r0, r5 -/* 80197F98 00193BF8 40 81 00 3C */ ble lbl_80197FD4 -/* 80197F9C 00193BFC 38 A0 00 00 */ li r5, 0 -/* 80197FA0 00193C00 38 60 00 00 */ li r3, 0 -/* 80197FA4 00193C04 48 00 00 1C */ b lbl_80197FC0 -lbl_80197FA8: -/* 80197FA8 00193C08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80197FAC 00193C0C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80197FB0 00193C10 2C 04 00 00 */ cmpwi r4, 0 -/* 80197FB4 00193C14 41 82 00 08 */ beq lbl_80197FBC -/* 80197FB8 00193C18 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80197FBC: -/* 80197FBC 00193C1C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80197FC0: -/* 80197FC0 00193C20 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80197FC4 00193C24 7C 00 A8 00 */ cmpw r0, r21 -/* 80197FC8 00193C28 41 80 FF E0 */ blt lbl_80197FA8 -/* 80197FCC 00193C2C 38 60 00 01 */ li r3, 1 -/* 80197FD0 00193C30 48 00 00 08 */ b lbl_80197FD8 -lbl_80197FD4: -/* 80197FD4 00193C34 38 60 00 00 */ li r3, 0 -lbl_80197FD8: -/* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197FDC 00193C3C 48 02 F1 71 */ bl func_801C714C -/* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0 -/* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197FEC 00193C4C 4E 80 00 20 */ blr -/* 80197FF0 00193C50 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80197FF4 00193C54 7C 08 02 A6 */ mflr r0 -/* 80197FF8 00193C58 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197FFC 00193C5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198000 00193C60 48 02 F1 01 */ bl func_801C7100 -/* 80198004 00193C64 38 00 00 00 */ li r0, 0 -/* 80198008 00193C68 7C 73 1B 78 */ mr r19, r3 -/* 8019800C 00193C6C 98 01 00 08 */ stb r0, 8(r1) -/* 80198010 00193C70 7C 94 23 78 */ mr r20, r4 -/* 80198014 00193C74 7C B5 2B 78 */ mr r21, r5 -/* 80198018 00193C78 7C D6 33 78 */ mr r22, r6 -/* 8019801C 00193C7C 7C F2 3B 78 */ mr r18, r7 -/* 80198020 00193C80 7D 17 43 78 */ mr r23, r8 -/* 80198024 00193C84 7D 38 4B 78 */ mr r24, r9 -/* 80198028 00193C88 3A 20 00 00 */ li r17, 0 -lbl_8019802C: -/* 8019802C 00193C8C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80198030 00193C90 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198034 00193C94 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198038 00193C98 7C 63 02 14 */ add r3, r3, r0 -/* 8019803C 00193C9C 4B FE AA 39 */ bl func_80182A74 -/* 80198040 00193CA0 3A 31 00 01 */ addi r17, r17, 1 -/* 80198044 00193CA4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80198048 00193CA8 41 80 FF E4 */ blt lbl_8019802C -/* 8019804C 00193CAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198050 00193CB0 28 00 00 02 */ cmplwi r0, 2 -/* 80198054 00193CB4 40 80 00 0C */ bge lbl_80198060 -/* 80198058 00193CB8 38 60 00 00 */ li r3, 0 -/* 8019805C 00193CBC 48 00 02 7C */ b lbl_801982D8 -lbl_80198060: -/* 80198060 00193CC0 28 15 00 02 */ cmplwi r21, 2 -/* 80198064 00193CC4 40 80 00 0C */ bge lbl_80198070 -/* 80198068 00193CC8 38 60 00 00 */ li r3, 0 -/* 8019806C 00193CCC 48 00 02 6C */ b lbl_801982D8 -lbl_80198070: -/* 80198070 00193CD0 7E 63 9B 78 */ mr r3, r19 -/* 80198074 00193CD4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198078 00193CD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019807C 00193CDC 38 C0 00 01 */ li r6, 1 -/* 80198080 00193CE0 38 E0 01 84 */ li r7, 0x184 -/* 80198084 00193CE4 39 00 00 00 */ li r8, 0 -/* 80198088 00193CE8 39 20 00 00 */ li r9, 0 -/* 8019808C 00193CEC 4B FE C0 7D */ bl func_80184108 -/* 80198090 00193CF0 88 01 00 08 */ lbz r0, 8(r1) -/* 80198094 00193CF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80198098 00193CF8 40 82 00 0C */ bne lbl_801980A4 -/* 8019809C 00193CFC 38 60 00 00 */ li r3, 0 -/* 801980A0 00193D00 48 00 02 38 */ b lbl_801982D8 -lbl_801980A4: -/* 801980A4 00193D04 7E 83 A3 78 */ mr r3, r20 -/* 801980A8 00193D08 7E A4 AB 78 */ mr r4, r21 -/* 801980AC 00193D0C 7E C5 B3 78 */ mr r5, r22 -/* 801980B0 00193D10 7E 46 93 78 */ mr r6, r18 -/* 801980B4 00193D14 4B FE EF AD */ bl func_80187060 -/* 801980B8 00193D18 7C 7F 1B 78 */ mr r31, r3 -/* 801980BC 00193D1C 3A 41 00 09 */ addi r18, r1, 9 -/* 801980C0 00193D20 3B 60 00 00 */ li r27, 0 -/* 801980C4 00193D24 3B A0 00 00 */ li r29, 0 -/* 801980C8 00193D28 48 00 01 54 */ b lbl_8019821C -lbl_801980CC: -/* 801980CC 00193D2C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801980D0 00193D30 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801980D4 00193D34 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801980D8 00193D38 3B 80 00 00 */ li r28, 0 -/* 801980DC 00193D3C 7F DE 02 14 */ add r30, r30, r0 -/* 801980E0 00193D40 48 00 00 3C */ b lbl_8019811C -lbl_801980E4: -/* 801980E4 00193D44 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801980E8 00193D48 7C 7E 02 14 */ add r3, r30, r0 -/* 801980EC 00193D4C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801980F0 00193D50 28 00 01 84 */ cmplwi r0, 0x184 -/* 801980F4 00193D54 40 82 00 24 */ bne lbl_80198118 -/* 801980F8 00193D58 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801980FC 00193D5C 4B FE FE 39 */ bl func_80187F34 -/* 80198100 00193D60 7C 63 07 74 */ extsb r3, r3 -/* 80198104 00193D64 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198108 00193D68 54 63 10 3A */ slwi r3, r3, 2 -/* 8019810C 00193D6C 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80198110 00193D70 7C 7E 02 14 */ add r3, r30, r0 -/* 80198114 00193D74 90 83 00 08 */ stw r4, 8(r3) -lbl_80198118: -/* 80198118 00193D78 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019811C: -/* 8019811C 00193D7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198120 00193D80 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80198124 00193D84 7C 03 00 40 */ cmplw r3, r0 -/* 80198128 00193D88 41 80 FF BC */ blt lbl_801980E4 -/* 8019812C 00193D8C 7F C3 F3 78 */ mr r3, r30 -/* 80198130 00193D90 7E 65 9B 78 */ mr r5, r19 -/* 80198134 00193D94 7E 86 A3 78 */ mr r6, r20 -/* 80198138 00193D98 7E C7 B3 78 */ mr r7, r22 -/* 8019813C 00193D9C 7F E4 07 34 */ extsh r4, r31 -/* 80198140 00193DA0 39 00 FF FF */ li r8, -1 -/* 80198144 00193DA4 4B FE E3 B5 */ bl func_801864F8 -/* 80198148 00193DA8 7C 7A 1B 78 */ mr r26, r3 -/* 8019814C 00193DAC 3B 80 00 00 */ li r28, 0 -/* 80198150 00193DB0 48 00 00 80 */ b lbl_801981D0 -lbl_80198154: -/* 80198154 00193DB4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80198158 00193DB8 7E 3E 02 14 */ add r17, r30, r0 -/* 8019815C 00193DBC A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80198160 00193DC0 28 03 01 84 */ cmplwi r3, 0x184 -/* 80198164 00193DC4 40 82 00 68 */ bne lbl_801981CC -/* 80198168 00193DC8 48 02 E6 71 */ bl func_801C67D8 -/* 8019816C 00193DCC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198170 00193DD0 7C 6C 1B 78 */ mr r12, r3 -/* 80198174 00193DD4 7C DE 02 14 */ add r6, r30, r0 -/* 80198178 00193DD8 7E 63 9B 78 */ mr r3, r19 -/* 8019817C 00193DDC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80198180 00193DE0 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80198184 00193DE4 80 C6 00 08 */ lwz r6, 8(r6) -/* 80198188 00193DE8 7D 89 03 A6 */ mtctr r12 -/* 8019818C 00193DEC 4E 80 04 21 */ bctrl -/* 80198190 00193DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80198194 00193DF4 40 82 00 08 */ bne lbl_8019819C -/* 80198198 00193DF8 3B 40 00 00 */ li r26, 0 -lbl_8019819C: -/* 8019819C 00193DFC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801981A0 00193E00 4B FE FD 95 */ bl func_80187F34 -/* 801981A4 00193E04 7C 60 07 74 */ extsb r0, r3 -/* 801981A8 00193E08 7E 63 9B 78 */ mr r3, r19 -/* 801981AC 00193E0C 54 00 10 3A */ slwi r0, r0, 2 -/* 801981B0 00193E10 38 A0 00 70 */ li r5, 0x70 -/* 801981B4 00193E14 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801981B8 00193E18 4B FE A6 91 */ bl func_80182848 -/* 801981BC 00193E1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801981C0 00193E20 28 00 00 02 */ cmplwi r0, 2 -/* 801981C4 00193E24 41 82 00 08 */ beq lbl_801981CC -/* 801981C8 00193E28 3B 40 00 00 */ li r26, 0 -lbl_801981CC: -/* 801981CC 00193E2C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801981D0: -/* 801981D0 00193E30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801981D4 00193E34 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801981D8 00193E38 7C 03 00 40 */ cmplw r3, r0 -/* 801981DC 00193E3C 41 80 FF 78 */ blt lbl_80198154 -/* 801981E0 00193E40 7F 63 07 34 */ extsh r3, r27 -/* 801981E4 00193E44 7F 40 07 34 */ extsh r0, r26 -/* 801981E8 00193E48 7C 03 00 00 */ cmpw r3, r0 -/* 801981EC 00193E4C 40 80 00 14 */ bge lbl_80198200 -/* 801981F0 00193E50 9B A1 00 09 */ stb r29, 9(r1) -/* 801981F4 00193E54 7F 5B D3 78 */ mr r27, r26 -/* 801981F8 00193E58 3B 20 00 01 */ li r25, 1 -/* 801981FC 00193E5C 48 00 00 1C */ b lbl_80198218 -lbl_80198200: -/* 80198200 00193E60 40 82 00 18 */ bne lbl_80198218 -/* 80198204 00193E64 2C 03 00 00 */ cmpwi r3, 0 -/* 80198208 00193E68 40 81 00 10 */ ble lbl_80198218 -/* 8019820C 00193E6C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80198210 00193E70 3B 39 00 01 */ addi r25, r25, 1 -/* 80198214 00193E74 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80198218: -/* 80198218 00193E78 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019821C: -/* 8019821C 00193E7C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198220 00193E80 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80198224 00193E84 7C 03 00 40 */ cmplw r3, r0 -/* 80198228 00193E88 41 80 FE A4 */ blt lbl_801980CC -/* 8019822C 00193E8C 4B FE 66 D5 */ bl func_8017E900 -/* 80198230 00193E90 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80198234 00193E94 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80198238 00193E98 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019823C 00193E9C 38 81 00 09 */ addi r4, r1, 9 -/* 80198240 00193EA0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198244 00193EA4 7E E3 BB 78 */ mr r3, r23 -/* 80198248 00193EA8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019824C 00193EAC 7C A5 38 50 */ subf r5, r5, r7 -/* 80198250 00193EB0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198254 00193EB4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198258 00193EB8 7C 80 22 14 */ add r4, r0, r4 -/* 8019825C 00193EBC 4B FE D7 81 */ bl func_801859DC -/* 80198260 00193EC0 4B FE 66 A1 */ bl func_8017E900 -/* 80198264 00193EC4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198268 00193EC8 38 60 00 64 */ li r3, 0x64 -/* 8019826C 00193ECC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198270 00193ED0 7F 64 07 35 */ extsh. r4, r27 -/* 80198274 00193ED4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198278 00193ED8 7C 00 28 50 */ subf r0, r0, r5 -/* 8019827C 00193EDC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198280 00193EE0 41 82 00 54 */ beq lbl_801982D4 -/* 80198284 00193EE4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80198288 00193EE8 38 00 00 FF */ li r0, 0xff -/* 8019828C 00193EEC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198290 00193EF0 7C 04 02 14 */ add r0, r4, r0 -/* 80198294 00193EF4 7C 00 28 00 */ cmpw r0, r5 -/* 80198298 00193EF8 40 81 00 3C */ ble lbl_801982D4 -/* 8019829C 00193EFC 38 A0 00 00 */ li r5, 0 -/* 801982A0 00193F00 38 60 00 00 */ li r3, 0 -/* 801982A4 00193F04 48 00 00 1C */ b lbl_801982C0 -lbl_801982A8: -/* 801982A8 00193F08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801982AC 00193F0C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801982B0 00193F10 2C 04 00 00 */ cmpwi r4, 0 -/* 801982B4 00193F14 41 82 00 08 */ beq lbl_801982BC -/* 801982B8 00193F18 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801982BC: -/* 801982BC 00193F1C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801982C0: -/* 801982C0 00193F20 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801982C4 00193F24 7C 00 A8 00 */ cmpw r0, r21 -/* 801982C8 00193F28 41 80 FF E0 */ blt lbl_801982A8 -/* 801982CC 00193F2C 38 60 00 01 */ li r3, 1 -/* 801982D0 00193F30 48 00 00 08 */ b lbl_801982D8 -lbl_801982D4: -/* 801982D4 00193F34 38 60 00 00 */ li r3, 0 -lbl_801982D8: -/* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801982DC 00193F3C 48 02 EE 71 */ bl func_801C714C -/* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0 -/* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 801982EC 00193F4C 4E 80 00 20 */ blr -/* 801982F0 00193F50 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 801982F4 00193F54 7C 08 02 A6 */ mflr r0 -/* 801982F8 00193F58 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 801982FC 00193F5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198300 00193F60 48 02 EE 05 */ bl func_801C7104 -/* 80198304 00193F64 38 00 00 00 */ li r0, 0 -/* 80198308 00193F68 7C 73 1B 78 */ mr r19, r3 -/* 8019830C 00193F6C 98 01 00 08 */ stb r0, 8(r1) -/* 80198310 00193F70 7C 94 23 78 */ mr r20, r4 -/* 80198314 00193F74 7C B5 2B 78 */ mr r21, r5 -/* 80198318 00193F78 7C D6 33 78 */ mr r22, r6 -/* 8019831C 00193F7C 7C F9 3B 78 */ mr r25, r7 -/* 80198320 00193F80 7D 17 43 78 */ mr r23, r8 -/* 80198324 00193F84 7D 38 4B 78 */ mr r24, r9 -/* 80198328 00193F88 3A 40 00 00 */ li r18, 0 -lbl_8019832C: -/* 8019832C 00193F8C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80198330 00193F90 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198334 00193F94 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198338 00193F98 7C 63 02 14 */ add r3, r3, r0 -/* 8019833C 00193F9C 4B FE A7 39 */ bl func_80182A74 -/* 80198340 00193FA0 3A 52 00 01 */ addi r18, r18, 1 -/* 80198344 00193FA4 28 12 00 40 */ cmplwi r18, 0x40 -/* 80198348 00193FA8 41 80 FF E4 */ blt lbl_8019832C -/* 8019834C 00193FAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198350 00193FB0 28 00 00 02 */ cmplwi r0, 2 -/* 80198354 00193FB4 40 80 00 0C */ bge lbl_80198360 -/* 80198358 00193FB8 38 60 00 00 */ li r3, 0 -/* 8019835C 00193FBC 48 00 02 10 */ b lbl_8019856C -lbl_80198360: -/* 80198360 00193FC0 28 15 00 02 */ cmplwi r21, 2 -/* 80198364 00193FC4 40 80 00 0C */ bge lbl_80198370 -/* 80198368 00193FC8 38 60 00 00 */ li r3, 0 -/* 8019836C 00193FCC 48 00 02 00 */ b lbl_8019856C -lbl_80198370: -/* 80198370 00193FD0 7E 63 9B 78 */ mr r3, r19 -/* 80198374 00193FD4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198378 00193FD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019837C 00193FDC 38 C0 00 01 */ li r6, 1 -/* 80198380 00193FE0 38 E0 01 B4 */ li r7, 0x1b4 -/* 80198384 00193FE4 39 00 00 03 */ li r8, 3 -/* 80198388 00193FE8 39 20 00 0A */ li r9, 0xa -/* 8019838C 00193FEC 4B FE BD 7D */ bl func_80184108 -/* 80198390 00193FF0 7E 63 9B 78 */ mr r3, r19 -/* 80198394 00193FF4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198398 00193FF8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019839C 00193FFC 38 C0 01 B4 */ li r6, 0x1b4 -/* 801983A0 00194000 38 E0 00 01 */ li r7, 1 -/* 801983A4 00194004 4B FE D2 99 */ bl func_8018563C -/* 801983A8 00194008 88 01 00 08 */ lbz r0, 8(r1) -/* 801983AC 0019400C 2C 00 00 00 */ cmpwi r0, 0 -/* 801983B0 00194010 40 82 00 0C */ bne lbl_801983BC -/* 801983B4 00194014 38 60 00 00 */ li r3, 0 -/* 801983B8 00194018 48 00 01 B4 */ b lbl_8019856C -lbl_801983BC: -/* 801983BC 0019401C 7E 83 A3 78 */ mr r3, r20 -/* 801983C0 00194020 7E A4 AB 78 */ mr r4, r21 -/* 801983C4 00194024 7E C5 B3 78 */ mr r5, r22 -/* 801983C8 00194028 7F 26 CB 78 */ mr r6, r25 -/* 801983CC 0019402C 4B FE EC 95 */ bl func_80187060 -/* 801983D0 00194030 7C 7F 1B 78 */ mr r31, r3 -/* 801983D4 00194034 3A 41 00 09 */ addi r18, r1, 9 -/* 801983D8 00194038 3B 80 00 00 */ li r28, 0 -/* 801983DC 0019403C 3B A0 00 00 */ li r29, 0 -/* 801983E0 00194040 48 00 00 D0 */ b lbl_801984B0 -lbl_801983E4: -/* 801983E4 00194044 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801983E8 00194048 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801983EC 0019404C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801983F0 00194050 7E 65 9B 78 */ mr r5, r19 -/* 801983F4 00194054 7E 86 A3 78 */ mr r6, r20 -/* 801983F8 00194058 7E C7 B3 78 */ mr r7, r22 -/* 801983FC 0019405C 7F DE 02 14 */ add r30, r30, r0 -/* 80198400 00194060 7F E4 07 34 */ extsh r4, r31 -/* 80198404 00194064 7F C3 F3 78 */ mr r3, r30 -/* 80198408 00194068 39 00 FF FF */ li r8, -1 -/* 8019840C 0019406C 4B FE E0 ED */ bl func_801864F8 -/* 80198410 00194070 7C 7B 1B 78 */ mr r27, r3 -/* 80198414 00194074 3B 40 00 00 */ li r26, 0 -/* 80198418 00194078 48 00 00 4C */ b lbl_80198464 -lbl_8019841C: -/* 8019841C 0019407C 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80198420 00194080 7C 7E 02 14 */ add r3, r30, r0 -/* 80198424 00194084 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80198428 00194088 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 8019842C 0019408C 40 82 00 34 */ bne lbl_80198460 -/* 80198430 00194090 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80198434 00194094 4B FE FB 01 */ bl func_80187F34 -/* 80198438 00194098 7C 60 07 74 */ extsb r0, r3 -/* 8019843C 0019409C 7E 63 9B 78 */ mr r3, r19 -/* 80198440 001940A0 54 00 10 3A */ slwi r0, r0, 2 -/* 80198444 001940A4 38 A0 00 12 */ li r5, 0x12 -/* 80198448 001940A8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019844C 001940AC 4B FE A3 FD */ bl func_80182848 -/* 80198450 001940B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80198454 001940B4 28 00 00 02 */ cmplwi r0, 2 -/* 80198458 001940B8 41 82 00 08 */ beq lbl_80198460 -/* 8019845C 001940BC 3B 60 00 00 */ li r27, 0 -lbl_80198460: -/* 80198460 001940C0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80198464: -/* 80198464 001940C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198468 001940C8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019846C 001940CC 7C 03 00 40 */ cmplw r3, r0 -/* 80198470 001940D0 41 80 FF AC */ blt lbl_8019841C -/* 80198474 001940D4 7F 83 07 34 */ extsh r3, r28 -/* 80198478 001940D8 7F 60 07 34 */ extsh r0, r27 -/* 8019847C 001940DC 7C 03 00 00 */ cmpw r3, r0 -/* 80198480 001940E0 40 80 00 14 */ bge lbl_80198494 -/* 80198484 001940E4 9B A1 00 09 */ stb r29, 9(r1) -/* 80198488 001940E8 7F 7C DB 78 */ mr r28, r27 -/* 8019848C 001940EC 3B 20 00 01 */ li r25, 1 -/* 80198490 001940F0 48 00 00 1C */ b lbl_801984AC -lbl_80198494: -/* 80198494 001940F4 40 82 00 18 */ bne lbl_801984AC -/* 80198498 001940F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019849C 001940FC 40 81 00 10 */ ble lbl_801984AC -/* 801984A0 00194100 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801984A4 00194104 3B 39 00 01 */ addi r25, r25, 1 -/* 801984A8 00194108 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801984AC: -/* 801984AC 0019410C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801984B0: -/* 801984B0 00194110 88 01 00 08 */ lbz r0, 8(r1) -/* 801984B4 00194114 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801984B8 00194118 7C 03 00 40 */ cmplw r3, r0 -/* 801984BC 0019411C 41 80 FF 28 */ blt lbl_801983E4 -/* 801984C0 00194120 4B FE 64 41 */ bl func_8017E900 -/* 801984C4 00194124 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801984C8 00194128 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801984CC 0019412C 7C A7 33 D6 */ divw r5, r7, r6 -/* 801984D0 00194130 38 81 00 09 */ addi r4, r1, 9 -/* 801984D4 00194134 38 01 00 4C */ addi r0, r1, 0x4c -/* 801984D8 00194138 7E E3 BB 78 */ mr r3, r23 -/* 801984DC 0019413C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801984E0 00194140 7C A5 38 50 */ subf r5, r5, r7 -/* 801984E4 00194144 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801984E8 00194148 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801984EC 0019414C 7C 80 22 14 */ add r4, r0, r4 -/* 801984F0 00194150 4B FE D4 ED */ bl func_801859DC -/* 801984F4 00194154 4B FE 64 0D */ bl func_8017E900 -/* 801984F8 00194158 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801984FC 0019415C 38 60 00 64 */ li r3, 0x64 -/* 80198500 00194160 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198504 00194164 7F 84 07 35 */ extsh. r4, r28 -/* 80198508 00194168 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019850C 0019416C 7C 00 28 50 */ subf r0, r0, r5 -/* 80198510 00194170 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198514 00194174 41 82 00 54 */ beq lbl_80198568 -/* 80198518 00194178 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8019851C 0019417C 38 00 00 FF */ li r0, 0xff -/* 80198520 00194180 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198524 00194184 7C 04 02 14 */ add r0, r4, r0 -/* 80198528 00194188 7C 00 28 00 */ cmpw r0, r5 -/* 8019852C 0019418C 40 81 00 3C */ ble lbl_80198568 -/* 80198530 00194190 38 A0 00 00 */ li r5, 0 -/* 80198534 00194194 38 60 00 00 */ li r3, 0 -/* 80198538 00194198 48 00 00 1C */ b lbl_80198554 -lbl_8019853C: -/* 8019853C 0019419C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198540 001941A0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80198544 001941A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80198548 001941A8 41 82 00 08 */ beq lbl_80198550 -/* 8019854C 001941AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198550: -/* 80198550 001941B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198554: -/* 80198554 001941B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198558 001941B8 7C 00 A8 00 */ cmpw r0, r21 -/* 8019855C 001941BC 41 80 FF E0 */ blt lbl_8019853C -/* 80198560 001941C0 38 60 00 01 */ li r3, 1 -/* 80198564 001941C4 48 00 00 08 */ b lbl_8019856C -lbl_80198568: -/* 80198568 001941C8 38 60 00 00 */ li r3, 0 -lbl_8019856C: -/* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198570 001941D0 48 02 EB E1 */ bl func_801C7150 -/* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80198578 001941D8 7C 08 03 A6 */ mtlr r0 -/* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80198580 001941E0 4E 80 00 20 */ blr -/* 80198584 001941E4 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80198588 001941E8 7C 08 02 A6 */ mflr r0 -/* 8019858C 001941EC 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80198590 001941F0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198594 001941F4 48 02 EB 6D */ bl func_801C7100 -/* 80198598 001941F8 38 00 00 00 */ li r0, 0 -/* 8019859C 001941FC 7C 73 1B 78 */ mr r19, r3 -/* 801985A0 00194200 98 01 00 08 */ stb r0, 8(r1) -/* 801985A4 00194204 7C 94 23 78 */ mr r20, r4 -/* 801985A8 00194208 7C B5 2B 78 */ mr r21, r5 -/* 801985AC 0019420C 7C D6 33 78 */ mr r22, r6 -/* 801985B0 00194210 7C F2 3B 78 */ mr r18, r7 -/* 801985B4 00194214 7D 17 43 78 */ mr r23, r8 -/* 801985B8 00194218 7D 38 4B 78 */ mr r24, r9 -/* 801985BC 0019421C 3A 20 00 00 */ li r17, 0 -lbl_801985C0: -/* 801985C0 00194220 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801985C4 00194224 38 61 00 4C */ addi r3, r1, 0x4c -/* 801985C8 00194228 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801985CC 0019422C 7C 63 02 14 */ add r3, r3, r0 -/* 801985D0 00194230 4B FE A4 A5 */ bl func_80182A74 -/* 801985D4 00194234 3A 31 00 01 */ addi r17, r17, 1 -/* 801985D8 00194238 28 11 00 40 */ cmplwi r17, 0x40 -/* 801985DC 0019423C 41 80 FF E4 */ blt lbl_801985C0 -/* 801985E0 00194240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801985E4 00194244 28 00 00 02 */ cmplwi r0, 2 -/* 801985E8 00194248 40 80 00 0C */ bge lbl_801985F4 -/* 801985EC 0019424C 38 60 00 00 */ li r3, 0 -/* 801985F0 00194250 48 00 02 94 */ b lbl_80198884 -lbl_801985F4: -/* 801985F4 00194254 28 15 00 02 */ cmplwi r21, 2 -/* 801985F8 00194258 40 80 00 0C */ bge lbl_80198604 -/* 801985FC 0019425C 38 60 00 00 */ li r3, 0 -/* 80198600 00194260 48 00 02 84 */ b lbl_80198884 -lbl_80198604: -/* 80198604 00194264 7E 63 9B 78 */ mr r3, r19 -/* 80198608 00194268 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019860C 0019426C 38 A1 00 08 */ addi r5, r1, 8 -/* 80198610 00194270 38 C0 00 01 */ li r6, 1 -/* 80198614 00194274 38 E0 01 6F */ li r7, 0x16f -/* 80198618 00194278 39 00 00 01 */ li r8, 1 -/* 8019861C 0019427C 39 20 00 B6 */ li r9, 0xb6 -/* 80198620 00194280 4B FE BA E9 */ bl func_80184108 -/* 80198624 00194284 7E 63 9B 78 */ mr r3, r19 -/* 80198628 00194288 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019862C 0019428C 38 A1 00 08 */ addi r5, r1, 8 -/* 80198630 00194290 38 C0 00 01 */ li r6, 1 -/* 80198634 00194294 38 E0 01 6F */ li r7, 0x16f -/* 80198638 00194298 39 00 00 01 */ li r8, 1 -/* 8019863C 0019429C 39 20 00 C5 */ li r9, 0xc5 -/* 80198640 001942A0 4B FE BA C9 */ bl func_80184108 -/* 80198644 001942A4 88 01 00 08 */ lbz r0, 8(r1) -/* 80198648 001942A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019864C 001942AC 40 82 00 0C */ bne lbl_80198658 -/* 80198650 001942B0 38 60 00 00 */ li r3, 0 -/* 80198654 001942B4 48 00 02 30 */ b lbl_80198884 -lbl_80198658: -/* 80198658 001942B8 7E 83 A3 78 */ mr r3, r20 -/* 8019865C 001942BC 7E A4 AB 78 */ mr r4, r21 -/* 80198660 001942C0 7E C5 B3 78 */ mr r5, r22 -/* 80198664 001942C4 7E 46 93 78 */ mr r6, r18 -/* 80198668 001942C8 4B FE E9 F9 */ bl func_80187060 -/* 8019866C 001942CC 7C 7F 1B 78 */ mr r31, r3 -/* 80198670 001942D0 3A 41 00 09 */ addi r18, r1, 9 -/* 80198674 001942D4 3B 60 00 00 */ li r27, 0 -/* 80198678 001942D8 3B A0 00 00 */ li r29, 0 -/* 8019867C 001942DC 48 00 01 4C */ b lbl_801987C8 -lbl_80198680: -/* 80198680 001942E0 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80198684 001942E4 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80198688 001942E8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019868C 001942EC 3B 80 00 00 */ li r28, 0 -/* 80198690 001942F0 7F DE 02 14 */ add r30, r30, r0 -/* 80198694 001942F4 48 00 00 3C */ b lbl_801986D0 -lbl_80198698: -/* 80198698 001942F8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019869C 001942FC 7C 7E 02 14 */ add r3, r30, r0 -/* 801986A0 00194300 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801986A4 00194304 28 00 01 6F */ cmplwi r0, 0x16f -/* 801986A8 00194308 40 82 00 24 */ bne lbl_801986CC -/* 801986AC 0019430C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801986B0 00194310 4B FE F8 85 */ bl func_80187F34 -/* 801986B4 00194314 7C 63 07 74 */ extsb r3, r3 -/* 801986B8 00194318 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801986BC 0019431C 54 63 10 3A */ slwi r3, r3, 2 -/* 801986C0 00194320 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 801986C4 00194324 7C 7E 02 14 */ add r3, r30, r0 -/* 801986C8 00194328 90 83 00 08 */ stw r4, 8(r3) -lbl_801986CC: -/* 801986CC 0019432C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801986D0: -/* 801986D0 00194330 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801986D4 00194334 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801986D8 00194338 7C 03 00 40 */ cmplw r3, r0 -/* 801986DC 0019433C 41 80 FF BC */ blt lbl_80198698 -/* 801986E0 00194340 7F C3 F3 78 */ mr r3, r30 -/* 801986E4 00194344 7E 65 9B 78 */ mr r5, r19 -/* 801986E8 00194348 7E 86 A3 78 */ mr r6, r20 -/* 801986EC 0019434C 7E C7 B3 78 */ mr r7, r22 -/* 801986F0 00194350 7F E4 07 34 */ extsh r4, r31 -/* 801986F4 00194354 39 00 FF FF */ li r8, -1 -/* 801986F8 00194358 4B FE DE 01 */ bl func_801864F8 -/* 801986FC 0019435C 7C 7A 1B 78 */ mr r26, r3 -/* 80198700 00194360 3B 80 00 00 */ li r28, 0 -/* 80198704 00194364 48 00 00 78 */ b lbl_8019877C -lbl_80198708: -/* 80198708 00194368 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019870C 0019436C 7E 3E 02 14 */ add r17, r30, r0 -/* 80198710 00194370 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80198714 00194374 28 03 01 6F */ cmplwi r3, 0x16f -/* 80198718 00194378 40 82 00 38 */ bne lbl_80198750 -/* 8019871C 0019437C 48 02 E0 BD */ bl func_801C67D8 -/* 80198720 00194380 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198724 00194384 7C 6C 1B 78 */ mr r12, r3 -/* 80198728 00194388 7C DE 02 14 */ add r6, r30, r0 -/* 8019872C 0019438C 7E 63 9B 78 */ mr r3, r19 -/* 80198730 00194390 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80198734 00194394 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80198738 00194398 80 C6 00 08 */ lwz r6, 8(r6) -/* 8019873C 0019439C 7D 89 03 A6 */ mtctr r12 -/* 80198740 001943A0 4E 80 04 21 */ bctrl -/* 80198744 001943A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80198748 001943A8 40 82 00 08 */ bne lbl_80198750 -/* 8019874C 001943AC 3B 40 00 00 */ li r26, 0 -lbl_80198750: -/* 80198750 001943B0 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 80198754 001943B4 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80198758 001943B8 40 82 00 20 */ bne lbl_80198778 -/* 8019875C 001943BC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198760 001943C0 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80198764 001943C4 4B FF 21 75 */ bl func_8018A8D8 -/* 80198768 001943C8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019876C 001943CC 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80198770 001943D0 40 82 00 08 */ bne lbl_80198778 -/* 80198774 001943D4 3B 40 00 00 */ li r26, 0 -lbl_80198778: -/* 80198778 001943D8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019877C: -/* 8019877C 001943DC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198780 001943E0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80198784 001943E4 7C 03 00 40 */ cmplw r3, r0 -/* 80198788 001943E8 41 80 FF 80 */ blt lbl_80198708 -/* 8019878C 001943EC 7F 63 07 34 */ extsh r3, r27 -/* 80198790 001943F0 7F 40 07 34 */ extsh r0, r26 -/* 80198794 001943F4 7C 03 00 00 */ cmpw r3, r0 -/* 80198798 001943F8 40 80 00 14 */ bge lbl_801987AC -/* 8019879C 001943FC 9B A1 00 09 */ stb r29, 9(r1) -/* 801987A0 00194400 7F 5B D3 78 */ mr r27, r26 -/* 801987A4 00194404 3B 20 00 01 */ li r25, 1 -/* 801987A8 00194408 48 00 00 1C */ b lbl_801987C4 -lbl_801987AC: -/* 801987AC 0019440C 40 82 00 18 */ bne lbl_801987C4 -/* 801987B0 00194410 2C 03 00 00 */ cmpwi r3, 0 -/* 801987B4 00194414 40 81 00 10 */ ble lbl_801987C4 -/* 801987B8 00194418 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801987BC 0019441C 3B 39 00 01 */ addi r25, r25, 1 -/* 801987C0 00194420 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801987C4: -/* 801987C4 00194424 3B BD 00 01 */ addi r29, r29, 1 -lbl_801987C8: -/* 801987C8 00194428 88 01 00 08 */ lbz r0, 8(r1) -/* 801987CC 0019442C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801987D0 00194430 7C 03 00 40 */ cmplw r3, r0 -/* 801987D4 00194434 41 80 FE AC */ blt lbl_80198680 -/* 801987D8 00194438 4B FE 61 29 */ bl func_8017E900 -/* 801987DC 0019443C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801987E0 00194440 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801987E4 00194444 7C A7 33 D6 */ divw r5, r7, r6 -/* 801987E8 00194448 38 81 00 09 */ addi r4, r1, 9 -/* 801987EC 0019444C 38 01 00 4C */ addi r0, r1, 0x4c -/* 801987F0 00194450 7E E3 BB 78 */ mr r3, r23 -/* 801987F4 00194454 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801987F8 00194458 7C A5 38 50 */ subf r5, r5, r7 -/* 801987FC 0019445C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198800 00194460 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198804 00194464 7C 80 22 14 */ add r4, r0, r4 -/* 80198808 00194468 4B FE D1 D5 */ bl func_801859DC -/* 8019880C 0019446C 4B FE 60 F5 */ bl func_8017E900 -/* 80198810 00194470 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198814 00194474 38 60 00 64 */ li r3, 0x64 -/* 80198818 00194478 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019881C 0019447C 7F 64 07 35 */ extsh. r4, r27 -/* 80198820 00194480 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198824 00194484 7C 00 28 50 */ subf r0, r0, r5 -/* 80198828 00194488 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019882C 0019448C 41 82 00 54 */ beq lbl_80198880 -/* 80198830 00194490 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80198834 00194494 38 00 00 FF */ li r0, 0xff -/* 80198838 00194498 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019883C 0019449C 7C 04 02 14 */ add r0, r4, r0 -/* 80198840 001944A0 7C 00 28 00 */ cmpw r0, r5 -/* 80198844 001944A4 40 81 00 3C */ ble lbl_80198880 -/* 80198848 001944A8 38 A0 00 00 */ li r5, 0 -/* 8019884C 001944AC 38 60 00 40 */ li r3, 0x40 -/* 80198850 001944B0 48 00 00 1C */ b lbl_8019886C -lbl_80198854: -/* 80198854 001944B4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198858 001944B8 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8019885C 001944BC 2C 04 00 00 */ cmpwi r4, 0 -/* 80198860 001944C0 41 82 00 08 */ beq lbl_80198868 -/* 80198864 001944C4 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198868: -/* 80198868 001944C8 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019886C: -/* 8019886C 001944CC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198870 001944D0 7C 00 A8 00 */ cmpw r0, r21 -/* 80198874 001944D4 41 80 FF E0 */ blt lbl_80198854 -/* 80198878 001944D8 38 60 00 01 */ li r3, 1 -/* 8019887C 001944DC 48 00 00 08 */ b lbl_80198884 -lbl_80198880: -/* 80198880 001944E0 38 60 00 00 */ li r3, 0 -lbl_80198884: -/* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198888 001944E8 48 02 E8 C5 */ bl func_801C714C -/* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80198890 001944F0 7C 08 03 A6 */ mtlr r0 -/* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80198898 001944F8 4E 80 00 20 */ blr -/* 8019889C 001944FC 94 21 F4 80 */ stwu r1, -0xb80(r1) -/* 801988A0 00194500 7C 08 02 A6 */ mflr r0 -/* 801988A4 00194504 90 01 0B 84 */ stw r0, 0xb84(r1) -/* 801988A8 00194508 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 801988AC 0019450C 48 02 E8 65 */ bl func_801C7110 -/* 801988B0 00194510 38 00 00 00 */ li r0, 0 -/* 801988B4 00194514 7C 76 1B 78 */ mr r22, r3 -/* 801988B8 00194518 98 01 00 08 */ stb r0, 8(r1) -/* 801988BC 0019451C 7C 97 23 78 */ mr r23, r4 -/* 801988C0 00194520 7C B8 2B 78 */ mr r24, r5 -/* 801988C4 00194524 7C D9 33 78 */ mr r25, r6 -/* 801988C8 00194528 7C FC 3B 78 */ mr r28, r7 -/* 801988CC 0019452C 7D 1A 43 78 */ mr r26, r8 -/* 801988D0 00194530 7D 3B 4B 78 */ mr r27, r9 -/* 801988D4 00194534 3A A0 00 00 */ li r21, 0 -lbl_801988D8: -/* 801988D8 00194538 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801988DC 0019453C 38 61 00 4C */ addi r3, r1, 0x4c -/* 801988E0 00194540 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801988E4 00194544 7C 63 02 14 */ add r3, r3, r0 -/* 801988E8 00194548 4B FE A1 8D */ bl func_80182A74 -/* 801988EC 0019454C 3A B5 00 01 */ addi r21, r21, 1 -/* 801988F0 00194550 28 15 00 40 */ cmplwi r21, 0x40 -/* 801988F4 00194554 41 80 FF E4 */ blt lbl_801988D8 -/* 801988F8 00194558 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801988FC 0019455C 28 00 00 02 */ cmplwi r0, 2 -/* 80198900 00194560 40 80 00 0C */ bge lbl_8019890C -/* 80198904 00194564 38 60 00 00 */ li r3, 0 -/* 80198908 00194568 48 00 01 90 */ b lbl_80198A98 -lbl_8019890C: -/* 8019890C 0019456C 28 18 00 02 */ cmplwi r24, 2 -/* 80198910 00194570 40 80 00 0C */ bge lbl_8019891C -/* 80198914 00194574 38 60 00 00 */ li r3, 0 -/* 80198918 00194578 48 00 01 80 */ b lbl_80198A98 -lbl_8019891C: -/* 8019891C 0019457C 7E C3 B3 78 */ mr r3, r22 -/* 80198920 00194580 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198924 00194584 38 A1 00 08 */ addi r5, r1, 8 -/* 80198928 00194588 38 C0 00 01 */ li r6, 1 -/* 8019892C 0019458C 38 E0 00 FC */ li r7, 0xfc -/* 80198930 00194590 39 00 00 01 */ li r8, 1 -/* 80198934 00194594 39 20 01 6E */ li r9, 0x16e -/* 80198938 00194598 4B FE B7 D1 */ bl func_80184108 -/* 8019893C 0019459C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198940 001945A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80198944 001945A4 40 82 00 0C */ bne lbl_80198950 -/* 80198948 001945A8 38 60 00 00 */ li r3, 0 -/* 8019894C 001945AC 48 00 01 4C */ b lbl_80198A98 -lbl_80198950: -/* 80198950 001945B0 7E E3 BB 78 */ mr r3, r23 -/* 80198954 001945B4 7F 04 C3 78 */ mr r4, r24 -/* 80198958 001945B8 7F 25 CB 78 */ mr r5, r25 -/* 8019895C 001945BC 7F 86 E3 78 */ mr r6, r28 -/* 80198960 001945C0 4B FE E7 01 */ bl func_80187060 -/* 80198964 001945C4 7C 7F 1B 78 */ mr r31, r3 -/* 80198968 001945C8 3A A1 00 09 */ addi r21, r1, 9 -/* 8019896C 001945CC 3B A0 00 00 */ li r29, 0 -/* 80198970 001945D0 3B C0 00 00 */ li r30, 0 -/* 80198974 001945D4 48 00 00 68 */ b lbl_801989DC -lbl_80198978: -/* 80198978 001945D8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8019897C 001945DC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198980 001945E0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198984 001945E4 7E C5 B3 78 */ mr r5, r22 -/* 80198988 001945E8 7E E6 BB 78 */ mr r6, r23 -/* 8019898C 001945EC 7F 27 CB 78 */ mr r7, r25 -/* 80198990 001945F0 7C 63 02 14 */ add r3, r3, r0 -/* 80198994 001945F4 7F E4 07 34 */ extsh r4, r31 -/* 80198998 001945F8 39 00 FF FF */ li r8, -1 -/* 8019899C 001945FC 4B FE DB 5D */ bl func_801864F8 -/* 801989A0 00194600 7F A4 07 34 */ extsh r4, r29 -/* 801989A4 00194604 7C 60 07 34 */ extsh r0, r3 -/* 801989A8 00194608 7C 04 00 00 */ cmpw r4, r0 -/* 801989AC 0019460C 40 80 00 14 */ bge lbl_801989C0 -/* 801989B0 00194610 9B C1 00 09 */ stb r30, 9(r1) -/* 801989B4 00194614 7C 7D 1B 78 */ mr r29, r3 -/* 801989B8 00194618 3B 80 00 01 */ li r28, 1 -/* 801989BC 0019461C 48 00 00 1C */ b lbl_801989D8 -lbl_801989C0: -/* 801989C0 00194620 40 82 00 18 */ bne lbl_801989D8 -/* 801989C4 00194624 2C 04 00 00 */ cmpwi r4, 0 -/* 801989C8 00194628 40 81 00 10 */ ble lbl_801989D8 -/* 801989CC 0019462C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801989D0 00194630 3B 9C 00 01 */ addi r28, r28, 1 -/* 801989D4 00194634 7F D5 01 AE */ stbx r30, r21, r0 -lbl_801989D8: -/* 801989D8 00194638 3B DE 00 01 */ addi r30, r30, 1 -lbl_801989DC: -/* 801989DC 0019463C 88 01 00 08 */ lbz r0, 8(r1) -/* 801989E0 00194640 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801989E4 00194644 7C 03 00 40 */ cmplw r3, r0 -/* 801989E8 00194648 41 80 FF 90 */ blt lbl_80198978 -/* 801989EC 0019464C 4B FE 5F 15 */ bl func_8017E900 -/* 801989F0 00194650 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801989F4 00194654 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 801989F8 00194658 7C A7 33 D6 */ divw r5, r7, r6 -/* 801989FC 0019465C 38 81 00 09 */ addi r4, r1, 9 -/* 80198A00 00194660 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198A04 00194664 7F 43 D3 78 */ mr r3, r26 -/* 80198A08 00194668 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80198A0C 0019466C 7C A5 38 50 */ subf r5, r5, r7 -/* 80198A10 00194670 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198A14 00194674 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198A18 00194678 7C 80 22 14 */ add r4, r0, r4 -/* 80198A1C 0019467C 4B FE CF C1 */ bl func_801859DC -/* 80198A20 00194680 4B FE 5E E1 */ bl func_8017E900 -/* 80198A24 00194684 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198A28 00194688 38 60 00 64 */ li r3, 0x64 -/* 80198A2C 0019468C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198A30 00194690 7F A4 07 35 */ extsh. r4, r29 -/* 80198A34 00194694 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198A38 00194698 7C 00 28 50 */ subf r0, r0, r5 -/* 80198A3C 0019469C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198A40 001946A0 41 82 00 54 */ beq lbl_80198A94 -/* 80198A44 001946A4 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 80198A48 001946A8 38 00 00 FF */ li r0, 0xff -/* 80198A4C 001946AC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198A50 001946B0 7C 04 02 14 */ add r0, r4, r0 -/* 80198A54 001946B4 7C 00 28 00 */ cmpw r0, r5 -/* 80198A58 001946B8 40 81 00 3C */ ble lbl_80198A94 -/* 80198A5C 001946BC 38 A0 00 00 */ li r5, 0 -/* 80198A60 001946C0 38 60 00 00 */ li r3, 0 -/* 80198A64 001946C4 48 00 00 1C */ b lbl_80198A80 -lbl_80198A68: -/* 80198A68 001946C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198A6C 001946CC 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80198A70 001946D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80198A74 001946D4 41 82 00 08 */ beq lbl_80198A7C -/* 80198A78 001946D8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198A7C: -/* 80198A7C 001946DC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198A80: -/* 80198A80 001946E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198A84 001946E4 7C 00 C0 00 */ cmpw r0, r24 -/* 80198A88 001946E8 41 80 FF E0 */ blt lbl_80198A68 -/* 80198A8C 001946EC 38 60 00 01 */ li r3, 1 -/* 80198A90 001946F0 48 00 00 08 */ b lbl_80198A98 -lbl_80198A94: -/* 80198A94 001946F4 38 60 00 00 */ li r3, 0 -lbl_80198A98: -/* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80198A9C 001946FC 48 02 E6 C1 */ bl func_801C715C -/* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1) -/* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0 -/* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80 -/* 80198AAC 0019470C 4E 80 00 20 */ blr -/* 80198AB0 00194710 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 80198AB4 00194714 7C 08 02 A6 */ mflr r0 -/* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80198AC0 00194720 48 02 E6 35 */ bl func_801C70F4 -/* 80198AC4 00194724 38 00 00 00 */ li r0, 0 -/* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3 -/* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1) -/* 80198AD0 00194730 7C 90 23 78 */ mr r16, r4 -/* 80198AD4 00194734 7C B1 2B 78 */ mr r17, r5 -/* 80198AD8 00194738 7C D2 33 78 */ mr r18, r6 -/* 80198ADC 0019473C 7C F5 3B 78 */ mr r21, r7 -/* 80198AE0 00194740 7D 13 43 78 */ mr r19, r8 -/* 80198AE4 00194744 7D 34 4B 78 */ mr r20, r9 -/* 80198AE8 00194748 39 C0 00 00 */ li r14, 0 -lbl_80198AEC: -/* 80198AEC 0019474C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80198AF0 00194750 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198AF4 00194754 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198AF8 00194758 7C 63 02 14 */ add r3, r3, r0 -/* 80198AFC 0019475C 4B FE 9F 79 */ bl func_80182A74 -/* 80198B00 00194760 39 CE 00 01 */ addi r14, r14, 1 -/* 80198B04 00194764 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80198B08 00194768 41 80 FF E4 */ blt lbl_80198AEC -/* 80198B0C 0019476C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198B10 00194770 28 00 00 02 */ cmplwi r0, 2 -/* 80198B14 00194774 40 80 00 0C */ bge lbl_80198B20 -/* 80198B18 00194778 38 60 00 00 */ li r3, 0 -/* 80198B1C 0019477C 48 00 02 50 */ b lbl_80198D6C -lbl_80198B20: -/* 80198B20 00194780 28 11 00 02 */ cmplwi r17, 2 -/* 80198B24 00194784 40 80 00 0C */ bge lbl_80198B30 -/* 80198B28 00194788 38 60 00 00 */ li r3, 0 -/* 80198B2C 0019478C 48 00 02 40 */ b lbl_80198D6C -lbl_80198B30: -/* 80198B30 00194790 3D C0 80 42 */ lis r14, lbl_804217A4@ha -/* 80198B34 00194794 3A C0 00 00 */ li r22, 0 -/* 80198B38 00194798 39 CE 17 A4 */ addi r14, r14, lbl_804217A4@l -lbl_80198B3C: -/* 80198B3C 0019479C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80198B40 001947A0 7D E3 7B 78 */ mr r3, r15 -/* 80198B44 001947A4 1C 00 00 06 */ mulli r0, r0, 6 -/* 80198B48 001947A8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198B4C 001947AC 38 A1 00 08 */ addi r5, r1, 8 -/* 80198B50 001947B0 38 C0 00 01 */ li r6, 1 -/* 80198B54 001947B4 7D 2E 02 2E */ lhzx r9, r14, r0 -/* 80198B58 001947B8 38 E0 00 FC */ li r7, 0xfc -/* 80198B5C 001947BC 39 00 00 01 */ li r8, 1 -/* 80198B60 001947C0 4B FE B5 A9 */ bl func_80184108 -/* 80198B64 001947C4 3A D6 00 01 */ addi r22, r22, 1 -/* 80198B68 001947C8 28 16 00 10 */ cmplwi r22, 0x10 -/* 80198B6C 001947CC 41 80 FF D0 */ blt lbl_80198B3C -/* 80198B70 001947D0 7D E3 7B 78 */ mr r3, r15 -/* 80198B74 001947D4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198B78 001947D8 38 A1 00 08 */ addi r5, r1, 8 -/* 80198B7C 001947DC 38 C0 00 01 */ li r6, 1 -/* 80198B80 001947E0 38 E0 00 FC */ li r7, 0xfc -/* 80198B84 001947E4 39 00 00 01 */ li r8, 1 -/* 80198B88 001947E8 39 20 01 6F */ li r9, 0x16f -/* 80198B8C 001947EC 4B FE B5 7D */ bl func_80184108 -/* 80198B90 001947F0 88 01 00 08 */ lbz r0, 8(r1) -/* 80198B94 001947F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80198B98 001947F8 40 82 00 0C */ bne lbl_80198BA4 -/* 80198B9C 001947FC 38 60 00 00 */ li r3, 0 -/* 80198BA0 00194800 48 00 01 CC */ b lbl_80198D6C -lbl_80198BA4: -/* 80198BA4 00194804 7E 03 83 78 */ mr r3, r16 -/* 80198BA8 00194808 7E 24 8B 78 */ mr r4, r17 -/* 80198BAC 0019480C 7E 45 93 78 */ mr r5, r18 -/* 80198BB0 00194810 7E A6 AB 78 */ mr r6, r21 -/* 80198BB4 00194814 4B FE E4 AD */ bl func_80187060 -/* 80198BB8 00194818 3F E0 80 42 */ lis r31, lbl_804217A4@ha -/* 80198BBC 0019481C 7C 7D 1B 78 */ mr r29, r3 -/* 80198BC0 00194820 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l -/* 80198BC4 00194824 39 C1 00 09 */ addi r14, r1, 9 -/* 80198BC8 00194828 3A E0 00 00 */ li r23, 0 -/* 80198BCC 0019482C 3B 40 00 00 */ li r26, 0 -/* 80198BD0 00194830 48 00 00 E0 */ b lbl_80198CB0 -lbl_80198BD4: -/* 80198BD4 00194834 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80198BD8 00194838 3B 61 00 4C */ addi r27, r1, 0x4c -/* 80198BDC 0019483C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198BE0 00194840 7D E5 7B 78 */ mr r5, r15 -/* 80198BE4 00194844 7E 06 83 78 */ mr r6, r16 -/* 80198BE8 00194848 7E 47 93 78 */ mr r7, r18 -/* 80198BEC 0019484C 7F 7B 02 14 */ add r27, r27, r0 -/* 80198BF0 00194850 7F A4 07 34 */ extsh r4, r29 -/* 80198BF4 00194854 7F 63 DB 78 */ mr r3, r27 -/* 80198BF8 00194858 39 00 FF FF */ li r8, -1 -/* 80198BFC 0019485C 4B FE D8 FD */ bl func_801864F8 -/* 80198C00 00194860 7C 76 1B 78 */ mr r22, r3 -/* 80198C04 00194864 3B 20 00 00 */ li r25, 0 -/* 80198C08 00194868 48 00 00 5C */ b lbl_80198C64 -lbl_80198C0C: -/* 80198C0C 0019486C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80198C10 00194870 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d -/* 80198C14 00194874 7F 9B 02 14 */ add r28, r27, r0 -/* 80198C18 00194878 3B 00 00 00 */ li r24, 0 -lbl_80198C1C: -/* 80198C1C 0019487C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80198C20 00194880 A0 7C 00 10 */ lhz r3, 0x10(r28) -/* 80198C24 00194884 1C 00 00 06 */ mulli r0, r0, 6 -/* 80198C28 00194888 7C 1F 02 2E */ lhzx r0, r31, r0 -/* 80198C2C 0019488C 7C 00 18 40 */ cmplw r0, r3 -/* 80198C30 00194890 41 82 00 0C */ beq lbl_80198C3C -/* 80198C34 00194894 28 03 01 6F */ cmplwi r3, 0x16f -/* 80198C38 00194898 40 82 00 1C */ bne lbl_80198C54 -lbl_80198C3C: -/* 80198C3C 0019489C 7C 9B F0 2E */ lwzx r4, r27, r30 -/* 80198C40 001948A0 7D E3 7B 78 */ mr r3, r15 -/* 80198C44 001948A4 4B FE 8C B5 */ bl func_801818F8 -/* 80198C48 001948A8 28 03 00 01 */ cmplwi r3, 1 -/* 80198C4C 001948AC 40 82 00 08 */ bne lbl_80198C54 -/* 80198C50 001948B0 3A C0 00 00 */ li r22, 0 -lbl_80198C54: -/* 80198C54 001948B4 3B 18 00 01 */ addi r24, r24, 1 -/* 80198C58 001948B8 28 18 00 10 */ cmplwi r24, 0x10 -/* 80198C5C 001948BC 41 80 FF C0 */ blt lbl_80198C1C -/* 80198C60 001948C0 3B 39 00 01 */ addi r25, r25, 1 -lbl_80198C64: -/* 80198C64 001948C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198C68 001948C8 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80198C6C 001948CC 7C 03 00 40 */ cmplw r3, r0 -/* 80198C70 001948D0 41 80 FF 9C */ blt lbl_80198C0C -/* 80198C74 001948D4 7E E3 07 34 */ extsh r3, r23 -/* 80198C78 001948D8 7E C0 07 34 */ extsh r0, r22 -/* 80198C7C 001948DC 7C 03 00 00 */ cmpw r3, r0 -/* 80198C80 001948E0 40 80 00 14 */ bge lbl_80198C94 -/* 80198C84 001948E4 9B 41 00 09 */ stb r26, 9(r1) -/* 80198C88 001948E8 7E D7 B3 78 */ mr r23, r22 -/* 80198C8C 001948EC 3A A0 00 01 */ li r21, 1 -/* 80198C90 001948F0 48 00 00 1C */ b lbl_80198CAC -lbl_80198C94: -/* 80198C94 001948F4 40 82 00 18 */ bne lbl_80198CAC -/* 80198C98 001948F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80198C9C 001948FC 40 81 00 10 */ ble lbl_80198CAC -/* 80198CA0 00194900 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80198CA4 00194904 3A B5 00 01 */ addi r21, r21, 1 -/* 80198CA8 00194908 7F 4E 01 AE */ stbx r26, r14, r0 -lbl_80198CAC: -/* 80198CAC 0019490C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80198CB0: -/* 80198CB0 00194910 88 01 00 08 */ lbz r0, 8(r1) -/* 80198CB4 00194914 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80198CB8 00194918 7C 03 00 40 */ cmplw r3, r0 -/* 80198CBC 0019491C 41 80 FF 18 */ blt lbl_80198BD4 -/* 80198CC0 00194920 4B FE 5C 41 */ bl func_8017E900 -/* 80198CC4 00194924 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80198CC8 00194928 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80198CCC 0019492C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80198CD0 00194930 38 81 00 09 */ addi r4, r1, 9 -/* 80198CD4 00194934 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198CD8 00194938 7E 63 9B 78 */ mr r3, r19 -/* 80198CDC 0019493C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80198CE0 00194940 7C A5 38 50 */ subf r5, r5, r7 -/* 80198CE4 00194944 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198CE8 00194948 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198CEC 0019494C 7C 80 22 14 */ add r4, r0, r4 -/* 80198CF0 00194950 4B FE CC ED */ bl func_801859DC -/* 80198CF4 00194954 4B FE 5C 0D */ bl func_8017E900 -/* 80198CF8 00194958 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198CFC 0019495C 38 60 00 64 */ li r3, 0x64 -/* 80198D00 00194960 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198D04 00194964 7E E4 07 35 */ extsh. r4, r23 -/* 80198D08 00194968 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198D0C 0019496C 7C 00 28 50 */ subf r0, r0, r5 -/* 80198D10 00194970 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198D14 00194974 41 82 00 54 */ beq lbl_80198D68 -/* 80198D18 00194978 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80198D1C 0019497C 38 00 00 FF */ li r0, 0xff -/* 80198D20 00194980 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198D24 00194984 7C 04 02 14 */ add r0, r4, r0 -/* 80198D28 00194988 7C 00 28 00 */ cmpw r0, r5 -/* 80198D2C 0019498C 40 81 00 3C */ ble lbl_80198D68 -/* 80198D30 00194990 38 A0 00 00 */ li r5, 0 -/* 80198D34 00194994 38 60 00 00 */ li r3, 0 -/* 80198D38 00194998 48 00 00 1C */ b lbl_80198D54 -lbl_80198D3C: -/* 80198D3C 0019499C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198D40 001949A0 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80198D44 001949A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80198D48 001949A8 41 82 00 08 */ beq lbl_80198D50 -/* 80198D4C 001949AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198D50: -/* 80198D50 001949B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198D54: -/* 80198D54 001949B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198D58 001949B8 7C 00 88 00 */ cmpw r0, r17 -/* 80198D5C 001949BC 41 80 FF E0 */ blt lbl_80198D3C -/* 80198D60 001949C0 38 60 00 01 */ li r3, 1 -/* 80198D64 001949C4 48 00 00 08 */ b lbl_80198D6C -lbl_80198D68: -/* 80198D68 001949C8 38 60 00 00 */ li r3, 0 -lbl_80198D6C: -/* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80198D70 001949D0 48 02 E3 D1 */ bl func_801C7140 -/* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0 -/* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 80198D80 001949E0 4E 80 00 20 */ blr -/* 80198D84 001949E4 94 21 F4 80 */ stwu r1, -0xb80(r1) -/* 80198D88 001949E8 7C 08 02 A6 */ mflr r0 -/* 80198D8C 001949EC 90 01 0B 84 */ stw r0, 0xb84(r1) -/* 80198D90 001949F0 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80198D94 001949F4 48 02 E3 7D */ bl func_801C7110 -/* 80198D98 001949F8 38 00 00 00 */ li r0, 0 -/* 80198D9C 001949FC 7C 76 1B 78 */ mr r22, r3 -/* 80198DA0 00194A00 98 01 00 08 */ stb r0, 8(r1) -/* 80198DA4 00194A04 7C 97 23 78 */ mr r23, r4 -/* 80198DA8 00194A08 7C B8 2B 78 */ mr r24, r5 -/* 80198DAC 00194A0C 7C D9 33 78 */ mr r25, r6 -/* 80198DB0 00194A10 7C FC 3B 78 */ mr r28, r7 -/* 80198DB4 00194A14 7D 1A 43 78 */ mr r26, r8 -/* 80198DB8 00194A18 7D 3B 4B 78 */ mr r27, r9 -/* 80198DBC 00194A1C 3A A0 00 00 */ li r21, 0 -lbl_80198DC0: -/* 80198DC0 00194A20 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80198DC4 00194A24 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198DC8 00194A28 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198DCC 00194A2C 7C 63 02 14 */ add r3, r3, r0 -/* 80198DD0 00194A30 4B FE 9C A5 */ bl func_80182A74 -/* 80198DD4 00194A34 3A B5 00 01 */ addi r21, r21, 1 -/* 80198DD8 00194A38 28 15 00 40 */ cmplwi r21, 0x40 -/* 80198DDC 00194A3C 41 80 FF E4 */ blt lbl_80198DC0 -/* 80198DE0 00194A40 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198DE4 00194A44 28 00 00 02 */ cmplwi r0, 2 -/* 80198DE8 00194A48 40 80 00 0C */ bge lbl_80198DF4 -/* 80198DEC 00194A4C 38 60 00 00 */ li r3, 0 -/* 80198DF0 00194A50 48 00 01 A8 */ b lbl_80198F98 -lbl_80198DF4: -/* 80198DF4 00194A54 28 18 00 02 */ cmplwi r24, 2 -/* 80198DF8 00194A58 40 80 00 0C */ bge lbl_80198E04 -/* 80198DFC 00194A5C 38 60 00 00 */ li r3, 0 -/* 80198E00 00194A60 48 00 01 98 */ b lbl_80198F98 -lbl_80198E04: -/* 80198E04 00194A64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80198E08 00194A68 4B FF 55 81 */ bl func_8018E388 -/* 80198E0C 00194A6C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 80198E10 00194A70 41 82 00 0C */ beq lbl_80198E1C -/* 80198E14 00194A74 38 60 00 00 */ li r3, 0 -/* 80198E18 00194A78 48 00 01 80 */ b lbl_80198F98 -lbl_80198E1C: -/* 80198E1C 00194A7C 7E C3 B3 78 */ mr r3, r22 -/* 80198E20 00194A80 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198E24 00194A84 38 A1 00 08 */ addi r5, r1, 8 -/* 80198E28 00194A88 38 C0 00 01 */ li r6, 1 -/* 80198E2C 00194A8C 38 E0 00 FC */ li r7, 0xfc -/* 80198E30 00194A90 39 00 00 01 */ li r8, 1 -/* 80198E34 00194A94 39 20 01 64 */ li r9, 0x164 -/* 80198E38 00194A98 4B FE B2 D1 */ bl func_80184108 -/* 80198E3C 00194A9C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198E40 00194AA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80198E44 00194AA4 40 82 00 0C */ bne lbl_80198E50 -/* 80198E48 00194AA8 38 60 00 00 */ li r3, 0 -/* 80198E4C 00194AAC 48 00 01 4C */ b lbl_80198F98 -lbl_80198E50: -/* 80198E50 00194AB0 7E E3 BB 78 */ mr r3, r23 -/* 80198E54 00194AB4 7F 04 C3 78 */ mr r4, r24 -/* 80198E58 00194AB8 7F 25 CB 78 */ mr r5, r25 -/* 80198E5C 00194ABC 7F 86 E3 78 */ mr r6, r28 -/* 80198E60 00194AC0 4B FE E2 01 */ bl func_80187060 -/* 80198E64 00194AC4 7C 7F 1B 78 */ mr r31, r3 -/* 80198E68 00194AC8 3A A1 00 09 */ addi r21, r1, 9 -/* 80198E6C 00194ACC 3B A0 00 00 */ li r29, 0 -/* 80198E70 00194AD0 3B C0 00 00 */ li r30, 0 -/* 80198E74 00194AD4 48 00 00 68 */ b lbl_80198EDC -lbl_80198E78: -/* 80198E78 00194AD8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80198E7C 00194ADC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198E80 00194AE0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198E84 00194AE4 7E C5 B3 78 */ mr r5, r22 -/* 80198E88 00194AE8 7E E6 BB 78 */ mr r6, r23 -/* 80198E8C 00194AEC 7F 27 CB 78 */ mr r7, r25 -/* 80198E90 00194AF0 7C 63 02 14 */ add r3, r3, r0 -/* 80198E94 00194AF4 7F E4 07 34 */ extsh r4, r31 -/* 80198E98 00194AF8 39 00 FF FF */ li r8, -1 -/* 80198E9C 00194AFC 4B FE D6 5D */ bl func_801864F8 -/* 80198EA0 00194B00 7F A4 07 34 */ extsh r4, r29 -/* 80198EA4 00194B04 7C 60 07 34 */ extsh r0, r3 -/* 80198EA8 00194B08 7C 04 00 00 */ cmpw r4, r0 -/* 80198EAC 00194B0C 40 80 00 14 */ bge lbl_80198EC0 -/* 80198EB0 00194B10 9B C1 00 09 */ stb r30, 9(r1) -/* 80198EB4 00194B14 7C 7D 1B 78 */ mr r29, r3 -/* 80198EB8 00194B18 3B 80 00 01 */ li r28, 1 -/* 80198EBC 00194B1C 48 00 00 1C */ b lbl_80198ED8 -lbl_80198EC0: -/* 80198EC0 00194B20 40 82 00 18 */ bne lbl_80198ED8 -/* 80198EC4 00194B24 2C 04 00 00 */ cmpwi r4, 0 -/* 80198EC8 00194B28 40 81 00 10 */ ble lbl_80198ED8 -/* 80198ECC 00194B2C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80198ED0 00194B30 3B 9C 00 01 */ addi r28, r28, 1 -/* 80198ED4 00194B34 7F D5 01 AE */ stbx r30, r21, r0 -lbl_80198ED8: -/* 80198ED8 00194B38 3B DE 00 01 */ addi r30, r30, 1 -lbl_80198EDC: -/* 80198EDC 00194B3C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198EE0 00194B40 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80198EE4 00194B44 7C 03 00 40 */ cmplw r3, r0 -/* 80198EE8 00194B48 41 80 FF 90 */ blt lbl_80198E78 -/* 80198EEC 00194B4C 4B FE 5A 15 */ bl func_8017E900 -/* 80198EF0 00194B50 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80198EF4 00194B54 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80198EF8 00194B58 7C A7 33 D6 */ divw r5, r7, r6 -/* 80198EFC 00194B5C 38 81 00 09 */ addi r4, r1, 9 -/* 80198F00 00194B60 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198F04 00194B64 7F 43 D3 78 */ mr r3, r26 -/* 80198F08 00194B68 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80198F0C 00194B6C 7C A5 38 50 */ subf r5, r5, r7 -/* 80198F10 00194B70 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198F14 00194B74 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198F18 00194B78 7C 80 22 14 */ add r4, r0, r4 -/* 80198F1C 00194B7C 4B FE CA C1 */ bl func_801859DC -/* 80198F20 00194B80 4B FE 59 E1 */ bl func_8017E900 -/* 80198F24 00194B84 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198F28 00194B88 38 60 00 64 */ li r3, 0x64 -/* 80198F2C 00194B8C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198F30 00194B90 7F A4 07 35 */ extsh. r4, r29 -/* 80198F34 00194B94 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198F38 00194B98 7C 00 28 50 */ subf r0, r0, r5 -/* 80198F3C 00194B9C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198F40 00194BA0 41 82 00 54 */ beq lbl_80198F94 -/* 80198F44 00194BA4 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 80198F48 00194BA8 38 00 00 FF */ li r0, 0xff -/* 80198F4C 00194BAC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198F50 00194BB0 7C 04 02 14 */ add r0, r4, r0 -/* 80198F54 00194BB4 7C 00 28 00 */ cmpw r0, r5 -/* 80198F58 00194BB8 40 81 00 3C */ ble lbl_80198F94 -/* 80198F5C 00194BBC 38 A0 00 00 */ li r5, 0 -/* 80198F60 00194BC0 38 60 00 00 */ li r3, 0 -/* 80198F64 00194BC4 48 00 00 1C */ b lbl_80198F80 -lbl_80198F68: -/* 80198F68 00194BC8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198F6C 00194BCC 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80198F70 00194BD0 2C 04 00 00 */ cmpwi r4, 0 -/* 80198F74 00194BD4 41 82 00 08 */ beq lbl_80198F7C -/* 80198F78 00194BD8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198F7C: -/* 80198F7C 00194BDC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198F80: -/* 80198F80 00194BE0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198F84 00194BE4 7C 00 C0 00 */ cmpw r0, r24 -/* 80198F88 00194BE8 41 80 FF E0 */ blt lbl_80198F68 -/* 80198F8C 00194BEC 38 60 00 01 */ li r3, 1 -/* 80198F90 00194BF0 48 00 00 08 */ b lbl_80198F98 -lbl_80198F94: -/* 80198F94 00194BF4 38 60 00 00 */ li r3, 0 -lbl_80198F98: -/* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80198F9C 00194BFC 48 02 E1 C1 */ bl func_801C715C -/* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1) -/* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0 -/* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80 -/* 80198FAC 00194C0C 4E 80 00 20 */ blr -/* 80198FB0 00194C10 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80198FB4 00194C14 7C 08 02 A6 */ mflr r0 -/* 80198FB8 00194C18 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80198FBC 00194C1C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198FC0 00194C20 48 02 E1 3D */ bl func_801C70FC -/* 80198FC4 00194C24 38 00 00 00 */ li r0, 0 -/* 80198FC8 00194C28 7C 70 1B 78 */ mr r16, r3 -/* 80198FCC 00194C2C 98 01 00 08 */ stb r0, 8(r1) -/* 80198FD0 00194C30 7C 91 23 78 */ mr r17, r4 -/* 80198FD4 00194C34 7C B2 2B 78 */ mr r18, r5 -/* 80198FD8 00194C38 7C D3 33 78 */ mr r19, r6 -/* 80198FDC 00194C3C 7C F7 3B 78 */ mr r23, r7 -/* 80198FE0 00194C40 7D 14 43 78 */ mr r20, r8 -/* 80198FE4 00194C44 7D 35 4B 78 */ mr r21, r9 -/* 80198FE8 00194C48 7E 04 83 78 */ mr r4, r16 -/* 80198FEC 00194C4C 38 60 00 02 */ li r3, 2 -/* 80198FF0 00194C50 48 02 7A BD */ bl func_801C0AAC -/* 80198FF4 00194C54 7C 76 1B 78 */ mr r22, r3 -/* 80198FF8 00194C58 3B 00 00 00 */ li r24, 0 -lbl_80198FFC: -/* 80198FFC 00194C5C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199000 00194C60 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199004 00194C64 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199008 00194C68 7C 63 02 14 */ add r3, r3, r0 -/* 8019900C 00194C6C 4B FE 9A 69 */ bl func_80182A74 -/* 80199010 00194C70 3B 18 00 01 */ addi r24, r24, 1 -/* 80199014 00194C74 28 18 00 40 */ cmplwi r24, 0x40 -/* 80199018 00194C78 41 80 FF E4 */ blt lbl_80198FFC -/* 8019901C 00194C7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199020 00194C80 28 00 00 02 */ cmplwi r0, 2 -/* 80199024 00194C84 40 80 00 0C */ bge lbl_80199030 -/* 80199028 00194C88 38 60 00 00 */ li r3, 0 -/* 8019902C 00194C8C 48 00 02 F4 */ b lbl_80199320 -lbl_80199030: -/* 80199030 00194C90 28 12 00 02 */ cmplwi r18, 2 -/* 80199034 00194C94 40 80 00 0C */ bge lbl_80199040 -/* 80199038 00194C98 38 60 00 00 */ li r3, 0 -/* 8019903C 00194C9C 48 00 02 E4 */ b lbl_80199320 -lbl_80199040: -/* 80199040 00194CA0 7E 03 83 78 */ mr r3, r16 -/* 80199044 00194CA4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199048 00194CA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019904C 00194CAC 38 C0 00 01 */ li r6, 1 -/* 80199050 00194CB0 38 E0 00 CF */ li r7, 0xcf -/* 80199054 00194CB4 39 00 00 00 */ li r8, 0 -/* 80199058 00194CB8 39 20 00 00 */ li r9, 0 -/* 8019905C 00194CBC 4B FE B0 AD */ bl func_80184108 -/* 80199060 00194CC0 88 01 00 08 */ lbz r0, 8(r1) -/* 80199064 00194CC4 2C 00 00 00 */ cmpwi r0, 0 -/* 80199068 00194CC8 40 82 00 0C */ bne lbl_80199074 -/* 8019906C 00194CCC 38 60 00 00 */ li r3, 0 -/* 80199070 00194CD0 48 00 02 B0 */ b lbl_80199320 -lbl_80199074: -/* 80199074 00194CD4 7E 23 8B 78 */ mr r3, r17 -/* 80199078 00194CD8 7E 44 93 78 */ mr r4, r18 -/* 8019907C 00194CDC 7E 65 9B 78 */ mr r5, r19 -/* 80199080 00194CE0 7E E6 BB 78 */ mr r6, r23 -/* 80199084 00194CE4 4B FE DF DD */ bl func_80187060 -/* 80199088 00194CE8 7C 7D 1B 78 */ mr r29, r3 -/* 8019908C 00194CEC 3B E1 00 09 */ addi r31, r1, 9 -/* 80199090 00194CF0 3B 20 00 00 */ li r25, 0 -/* 80199094 00194CF4 3B 60 00 00 */ li r27, 0 -/* 80199098 00194CF8 48 00 01 CC */ b lbl_80199264 -lbl_8019909C: -/* 8019909C 00194CFC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801990A0 00194D00 3B 81 00 4C */ addi r28, r1, 0x4c -/* 801990A4 00194D04 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801990A8 00194D08 3B 00 00 00 */ li r24, 0 -/* 801990AC 00194D0C 7F 9C 02 14 */ add r28, r28, r0 -/* 801990B0 00194D10 48 00 00 3C */ b lbl_801990EC -lbl_801990B4: -/* 801990B4 00194D14 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 801990B8 00194D18 7C 7C 02 14 */ add r3, r28, r0 -/* 801990BC 00194D1C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801990C0 00194D20 28 00 00 CF */ cmplwi r0, 0xcf -/* 801990C4 00194D24 40 82 00 24 */ bne lbl_801990E8 -/* 801990C8 00194D28 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 801990CC 00194D2C 4B FE EE 69 */ bl func_80187F34 -/* 801990D0 00194D30 7C 63 07 74 */ extsb r3, r3 -/* 801990D4 00194D34 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 801990D8 00194D38 54 63 10 3A */ slwi r3, r3, 2 -/* 801990DC 00194D3C 7C 9C 18 2E */ lwzx r4, r28, r3 -/* 801990E0 00194D40 7C 7C 02 14 */ add r3, r28, r0 -/* 801990E4 00194D44 90 83 00 08 */ stw r4, 8(r3) -lbl_801990E8: -/* 801990E8 00194D48 3B 18 00 01 */ addi r24, r24, 1 -lbl_801990EC: -/* 801990EC 00194D4C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801990F0 00194D50 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 801990F4 00194D54 7C 03 00 40 */ cmplw r3, r0 -/* 801990F8 00194D58 41 80 FF BC */ blt lbl_801990B4 -/* 801990FC 00194D5C 7F 83 E3 78 */ mr r3, r28 -/* 80199100 00194D60 7E 05 83 78 */ mr r5, r16 -/* 80199104 00194D64 7E 26 8B 78 */ mr r6, r17 -/* 80199108 00194D68 7E 67 9B 78 */ mr r7, r19 -/* 8019910C 00194D6C 7F A4 07 34 */ extsh r4, r29 -/* 80199110 00194D70 39 00 FF FF */ li r8, -1 -/* 80199114 00194D74 4B FE D3 E5 */ bl func_801864F8 -/* 80199118 00194D78 7C 78 1B 78 */ mr r24, r3 -/* 8019911C 00194D7C 3B 40 00 00 */ li r26, 0 -/* 80199120 00194D80 48 00 00 F8 */ b lbl_80199218 -lbl_80199124: -/* 80199124 00194D84 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80199128 00194D88 7C 7C 02 14 */ add r3, r28, r0 -/* 8019912C 00194D8C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199130 00194D90 28 00 00 CF */ cmplwi r0, 0xcf -/* 80199134 00194D94 40 82 00 E0 */ bne lbl_80199214 -/* 80199138 00194D98 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019913C 00194D9C 4B FE ED F9 */ bl func_80187F34 -/* 80199140 00194DA0 7C 60 07 74 */ extsb r0, r3 -/* 80199144 00194DA4 7E 03 83 78 */ mr r3, r16 -/* 80199148 00194DA8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019914C 00194DAC 38 A0 00 14 */ li r5, 0x14 -/* 80199150 00194DB0 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199154 00194DB4 4B FE 74 C5 */ bl func_80180618 -/* 80199158 00194DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019915C 00194DBC 40 82 00 6C */ bne lbl_801991C8 -/* 80199160 00194DC0 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199164 00194DC4 4B FE ED D1 */ bl func_80187F34 -/* 80199168 00194DC8 7C 60 07 74 */ extsb r0, r3 -/* 8019916C 00194DCC 7E 03 83 78 */ mr r3, r16 -/* 80199170 00194DD0 54 00 10 3A */ slwi r0, r0, 2 -/* 80199174 00194DD4 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199178 00194DD8 4B FE 73 41 */ bl func_801804B8 -/* 8019917C 00194DDC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199180 00194DE0 28 00 00 0A */ cmplwi r0, 0xa -/* 80199184 00194DE4 41 82 00 44 */ beq lbl_801991C8 -/* 80199188 00194DE8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019918C 00194DEC 4B FE ED A9 */ bl func_80187F34 -/* 80199190 00194DF0 7C 60 07 74 */ extsb r0, r3 -/* 80199194 00194DF4 7E 03 83 78 */ mr r3, r16 -/* 80199198 00194DF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019919C 00194DFC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801991A0 00194E00 4B FE 73 19 */ bl func_801804B8 -/* 801991A4 00194E04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801991A8 00194E08 28 00 00 0B */ cmplwi r0, 0xb -/* 801991AC 00194E0C 41 82 00 1C */ beq lbl_801991C8 -/* 801991B0 00194E10 7E C3 B3 78 */ mr r3, r22 -/* 801991B4 00194E14 38 80 00 08 */ li r4, 8 -/* 801991B8 00194E18 48 02 78 95 */ bl func_801C0A4C -/* 801991BC 00194E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801991C0 00194E20 40 82 00 08 */ bne lbl_801991C8 -/* 801991C4 00194E24 3B 00 00 00 */ li r24, 0 -lbl_801991C8: -/* 801991C8 00194E28 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801991CC 00194E2C 4B FE ED 69 */ bl func_80187F34 -/* 801991D0 00194E30 7C 60 07 74 */ extsb r0, r3 -/* 801991D4 00194E34 38 60 00 00 */ li r3, 0 -/* 801991D8 00194E38 54 00 10 3A */ slwi r0, r0, 2 -/* 801991DC 00194E3C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801991E0 00194E40 4B FE 6E F1 */ bl func_801800D0 -/* 801991E4 00194E44 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 801991E8 00194E48 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801991EC 00194E4C 4B FE ED 49 */ bl func_80187F34 -/* 801991F0 00194E50 7C 60 07 74 */ extsb r0, r3 -/* 801991F4 00194E54 38 60 00 00 */ li r3, 0 -/* 801991F8 00194E58 54 00 10 3A */ slwi r0, r0, 2 -/* 801991FC 00194E5C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199200 00194E60 4B FE 6F 91 */ bl func_80180190 -/* 80199204 00194E64 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199208 00194E68 7C 00 F0 40 */ cmplw r0, r30 -/* 8019920C 00194E6C 40 81 00 08 */ ble lbl_80199214 -/* 80199210 00194E70 3B 00 00 00 */ li r24, 0 -lbl_80199214: -/* 80199214 00194E74 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80199218: -/* 80199218 00194E78 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019921C 00194E7C 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199220 00194E80 7C 03 00 40 */ cmplw r3, r0 -/* 80199224 00194E84 41 80 FF 00 */ blt lbl_80199124 -/* 80199228 00194E88 7F 23 07 34 */ extsh r3, r25 -/* 8019922C 00194E8C 7F 00 07 34 */ extsh r0, r24 -/* 80199230 00194E90 7C 03 00 00 */ cmpw r3, r0 -/* 80199234 00194E94 40 80 00 14 */ bge lbl_80199248 -/* 80199238 00194E98 9B 61 00 09 */ stb r27, 9(r1) -/* 8019923C 00194E9C 7F 19 C3 78 */ mr r25, r24 -/* 80199240 00194EA0 3A E0 00 01 */ li r23, 1 -/* 80199244 00194EA4 48 00 00 1C */ b lbl_80199260 -lbl_80199248: -/* 80199248 00194EA8 40 82 00 18 */ bne lbl_80199260 -/* 8019924C 00194EAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80199250 00194EB0 40 81 00 10 */ ble lbl_80199260 -/* 80199254 00194EB4 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80199258 00194EB8 3A F7 00 01 */ addi r23, r23, 1 -/* 8019925C 00194EBC 7F 7F 01 AE */ stbx r27, r31, r0 -lbl_80199260: -/* 80199260 00194EC0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80199264: -/* 80199264 00194EC4 88 01 00 08 */ lbz r0, 8(r1) -/* 80199268 00194EC8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019926C 00194ECC 7C 03 00 40 */ cmplw r3, r0 -/* 80199270 00194ED0 41 80 FE 2C */ blt lbl_8019909C -/* 80199274 00194ED4 4B FE 56 8D */ bl func_8017E900 -/* 80199278 00194ED8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019927C 00194EDC 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 80199280 00194EE0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199284 00194EE4 38 81 00 09 */ addi r4, r1, 9 -/* 80199288 00194EE8 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019928C 00194EEC 7E 83 A3 78 */ mr r3, r20 -/* 80199290 00194EF0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199294 00194EF4 7C A5 38 50 */ subf r5, r5, r7 -/* 80199298 00194EF8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019929C 00194EFC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801992A0 00194F00 7C 80 22 14 */ add r4, r0, r4 -/* 801992A4 00194F04 4B FE C7 39 */ bl func_801859DC -/* 801992A8 00194F08 4B FE 56 59 */ bl func_8017E900 -/* 801992AC 00194F0C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801992B0 00194F10 38 60 00 64 */ li r3, 0x64 -/* 801992B4 00194F14 7C 05 1B D6 */ divw r0, r5, r3 -/* 801992B8 00194F18 7F 24 07 35 */ extsh. r4, r25 -/* 801992BC 00194F1C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801992C0 00194F20 7C 00 28 50 */ subf r0, r0, r5 -/* 801992C4 00194F24 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801992C8 00194F28 41 82 00 54 */ beq lbl_8019931C -/* 801992CC 00194F2C 1C 75 00 64 */ mulli r3, r21, 0x64 -/* 801992D0 00194F30 38 00 00 FF */ li r0, 0xff -/* 801992D4 00194F34 7C 03 03 D6 */ divw r0, r3, r0 -/* 801992D8 00194F38 7C 04 02 14 */ add r0, r4, r0 -/* 801992DC 00194F3C 7C 00 28 00 */ cmpw r0, r5 -/* 801992E0 00194F40 40 81 00 3C */ ble lbl_8019931C -/* 801992E4 00194F44 38 A0 00 00 */ li r5, 0 -/* 801992E8 00194F48 38 60 00 00 */ li r3, 0 -/* 801992EC 00194F4C 48 00 00 1C */ b lbl_80199308 -lbl_801992F0: -/* 801992F0 00194F50 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801992F4 00194F54 7C 91 00 2E */ lwzx r4, r17, r0 -/* 801992F8 00194F58 2C 04 00 00 */ cmpwi r4, 0 -/* 801992FC 00194F5C 41 82 00 08 */ beq lbl_80199304 -/* 80199300 00194F60 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199304: -/* 80199304 00194F64 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199308: -/* 80199308 00194F68 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019930C 00194F6C 7C 00 90 00 */ cmpw r0, r18 -/* 80199310 00194F70 41 80 FF E0 */ blt lbl_801992F0 -/* 80199314 00194F74 38 60 00 01 */ li r3, 1 -/* 80199318 00194F78 48 00 00 08 */ b lbl_80199320 -lbl_8019931C: -/* 8019931C 00194F7C 38 60 00 00 */ li r3, 0 -lbl_80199320: -/* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199324 00194F84 48 02 DE 25 */ bl func_801C7148 -/* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0 -/* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80199334 00194F94 4E 80 00 20 */ blr -/* 80199338 00194F98 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8019933C 00194F9C 7C 08 02 A6 */ mflr r0 -/* 80199340 00194FA0 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80199344 00194FA4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199348 00194FA8 48 02 DD B9 */ bl func_801C7100 -/* 8019934C 00194FAC 38 00 00 00 */ li r0, 0 -/* 80199350 00194FB0 7C 72 1B 78 */ mr r18, r3 -/* 80199354 00194FB4 98 01 00 08 */ stb r0, 8(r1) -/* 80199358 00194FB8 7C 93 23 78 */ mr r19, r4 -/* 8019935C 00194FBC 7C B4 2B 78 */ mr r20, r5 -/* 80199360 00194FC0 7C D5 33 78 */ mr r21, r6 -/* 80199364 00194FC4 7C F8 3B 78 */ mr r24, r7 -/* 80199368 00194FC8 7D 16 43 78 */ mr r22, r8 -/* 8019936C 00194FCC 7D 37 4B 78 */ mr r23, r9 -/* 80199370 00194FD0 3A 20 00 00 */ li r17, 0 -lbl_80199374: -/* 80199374 00194FD4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80199378 00194FD8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019937C 00194FDC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199380 00194FE0 7C 63 02 14 */ add r3, r3, r0 -/* 80199384 00194FE4 4B FE 96 F1 */ bl func_80182A74 -/* 80199388 00194FE8 3A 31 00 01 */ addi r17, r17, 1 -/* 8019938C 00194FEC 28 11 00 40 */ cmplwi r17, 0x40 -/* 80199390 00194FF0 41 80 FF E4 */ blt lbl_80199374 -/* 80199394 00194FF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199398 00194FF8 28 00 00 02 */ cmplwi r0, 2 -/* 8019939C 00194FFC 40 80 00 0C */ bge lbl_801993A8 -/* 801993A0 00195000 38 60 00 00 */ li r3, 0 -/* 801993A4 00195004 48 00 02 78 */ b lbl_8019961C -lbl_801993A8: -/* 801993A8 00195008 28 14 00 02 */ cmplwi r20, 2 -/* 801993AC 0019500C 40 80 00 0C */ bge lbl_801993B8 -/* 801993B0 00195010 38 60 00 00 */ li r3, 0 -/* 801993B4 00195014 48 00 02 68 */ b lbl_8019961C -lbl_801993B8: -/* 801993B8 00195018 7E 43 93 78 */ mr r3, r18 -/* 801993BC 0019501C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801993C0 00195020 38 A1 00 08 */ addi r5, r1, 8 -/* 801993C4 00195024 38 C0 00 01 */ li r6, 1 -/* 801993C8 00195028 38 E0 01 76 */ li r7, 0x176 -/* 801993CC 0019502C 39 00 00 00 */ li r8, 0 -/* 801993D0 00195030 39 20 00 00 */ li r9, 0 -/* 801993D4 00195034 4B FE AD 35 */ bl func_80184108 -/* 801993D8 00195038 88 01 00 08 */ lbz r0, 8(r1) -/* 801993DC 0019503C 2C 00 00 00 */ cmpwi r0, 0 -/* 801993E0 00195040 40 82 00 0C */ bne lbl_801993EC -/* 801993E4 00195044 38 60 00 00 */ li r3, 0 -/* 801993E8 00195048 48 00 02 34 */ b lbl_8019961C -lbl_801993EC: -/* 801993EC 0019504C 7E 63 9B 78 */ mr r3, r19 -/* 801993F0 00195050 7E 84 A3 78 */ mr r4, r20 -/* 801993F4 00195054 7E A5 AB 78 */ mr r5, r21 -/* 801993F8 00195058 7F 06 C3 78 */ mr r6, r24 -/* 801993FC 0019505C 4B FE DC 65 */ bl func_80187060 -/* 80199400 00195060 7C 7F 1B 78 */ mr r31, r3 -/* 80199404 00195064 3A 21 00 09 */ addi r17, r1, 9 -/* 80199408 00195068 3B 40 00 00 */ li r26, 0 -/* 8019940C 0019506C 3B 80 00 00 */ li r28, 0 -/* 80199410 00195070 48 00 01 50 */ b lbl_80199560 -lbl_80199414: -/* 80199414 00195074 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80199418 00195078 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019941C 0019507C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199420 00195080 7E 45 93 78 */ mr r5, r18 -/* 80199424 00195084 7E 66 9B 78 */ mr r6, r19 -/* 80199428 00195088 7E A7 AB 78 */ mr r7, r21 -/* 8019942C 0019508C 7F DE 02 14 */ add r30, r30, r0 -/* 80199430 00195090 7F E4 07 34 */ extsh r4, r31 -/* 80199434 00195094 7F C3 F3 78 */ mr r3, r30 -/* 80199438 00195098 39 00 FF FF */ li r8, -1 -/* 8019943C 0019509C 4B FE D0 BD */ bl func_801864F8 -/* 80199440 001950A0 7C 79 1B 78 */ mr r25, r3 -/* 80199444 001950A4 3B 60 00 00 */ li r27, 0 -/* 80199448 001950A8 48 00 00 CC */ b lbl_80199514 -lbl_8019944C: -/* 8019944C 001950AC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80199450 001950B0 7C 7E 02 14 */ add r3, r30, r0 -/* 80199454 001950B4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199458 001950B8 28 00 01 76 */ cmplwi r0, 0x176 -/* 8019945C 001950BC 40 82 00 B4 */ bne lbl_80199510 -/* 80199460 001950C0 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80199464 001950C4 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80199468 001950C8 7F BE 02 14 */ add r29, r30, r0 -/* 8019946C 001950CC 48 02 AD F5 */ bl func_801C4260 -/* 80199470 001950D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199474 001950D4 28 00 00 CE */ cmplwi r0, 0xce -/* 80199478 001950D8 41 82 00 80 */ beq lbl_801994F8 -/* 8019947C 001950DC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80199480 001950E0 48 02 AD E1 */ bl func_801C4260 -/* 80199484 001950E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199488 001950E8 28 00 00 CF */ cmplwi r0, 0xcf -/* 8019948C 001950EC 41 82 00 6C */ beq lbl_801994F8 -/* 80199490 001950F0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80199494 001950F4 48 02 AD CD */ bl func_801C4260 -/* 80199498 001950F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019949C 001950FC 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 801994A0 00195100 41 82 00 58 */ beq lbl_801994F8 -/* 801994A4 00195104 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994A8 00195108 48 02 AD B9 */ bl func_801C4260 -/* 801994AC 0019510C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994B0 00195110 28 00 00 CC */ cmplwi r0, 0xcc -/* 801994B4 00195114 41 82 00 44 */ beq lbl_801994F8 -/* 801994B8 00195118 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994BC 0019511C 48 02 AD A5 */ bl func_801C4260 -/* 801994C0 00195120 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994C4 00195124 28 00 00 CB */ cmplwi r0, 0xcb -/* 801994C8 00195128 41 82 00 30 */ beq lbl_801994F8 -/* 801994CC 0019512C 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994D0 00195130 48 02 AD 91 */ bl func_801C4260 -/* 801994D4 00195134 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994D8 00195138 28 00 00 CA */ cmplwi r0, 0xca -/* 801994DC 0019513C 41 82 00 1C */ beq lbl_801994F8 -/* 801994E0 00195140 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994E4 00195144 48 02 AD 7D */ bl func_801C4260 -/* 801994E8 00195148 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994EC 0019514C 28 00 00 CD */ cmplwi r0, 0xcd -/* 801994F0 00195150 41 82 00 08 */ beq lbl_801994F8 -/* 801994F4 00195154 3B 20 00 00 */ li r25, 0 -lbl_801994F8: -/* 801994F8 00195158 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801994FC 0019515C 4B FE EA 39 */ bl func_80187F34 -/* 80199500 00195160 7C 60 07 74 */ extsb r0, r3 -/* 80199504 00195164 54 00 10 3A */ slwi r0, r0, 2 -/* 80199508 00195168 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8019950C 0019516C 90 1D 00 08 */ stw r0, 8(r29) -lbl_80199510: -/* 80199510 00195170 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80199514: -/* 80199514 00195174 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199518 00195178 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019951C 0019517C 7C 03 00 40 */ cmplw r3, r0 -/* 80199520 00195180 41 80 FF 2C */ blt lbl_8019944C -/* 80199524 00195184 7F 43 07 34 */ extsh r3, r26 -/* 80199528 00195188 7F 20 07 34 */ extsh r0, r25 -/* 8019952C 0019518C 7C 03 00 00 */ cmpw r3, r0 -/* 80199530 00195190 40 80 00 14 */ bge lbl_80199544 -/* 80199534 00195194 9B 81 00 09 */ stb r28, 9(r1) -/* 80199538 00195198 7F 3A CB 78 */ mr r26, r25 -/* 8019953C 0019519C 3B 00 00 01 */ li r24, 1 -/* 80199540 001951A0 48 00 00 1C */ b lbl_8019955C -lbl_80199544: -/* 80199544 001951A4 40 82 00 18 */ bne lbl_8019955C -/* 80199548 001951A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019954C 001951AC 40 81 00 10 */ ble lbl_8019955C -/* 80199550 001951B0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199554 001951B4 3B 18 00 01 */ addi r24, r24, 1 -/* 80199558 001951B8 7F 91 01 AE */ stbx r28, r17, r0 -lbl_8019955C: -/* 8019955C 001951BC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80199560: -/* 80199560 001951C0 88 01 00 08 */ lbz r0, 8(r1) -/* 80199564 001951C4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80199568 001951C8 7C 03 00 40 */ cmplw r3, r0 -/* 8019956C 001951CC 41 80 FE A8 */ blt lbl_80199414 -/* 80199570 001951D0 4B FE 53 91 */ bl func_8017E900 -/* 80199574 001951D4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199578 001951D8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8019957C 001951DC 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199580 001951E0 38 81 00 09 */ addi r4, r1, 9 -/* 80199584 001951E4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199588 001951E8 7E C3 B3 78 */ mr r3, r22 -/* 8019958C 001951EC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199590 001951F0 7C A5 38 50 */ subf r5, r5, r7 -/* 80199594 001951F4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199598 001951F8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019959C 001951FC 7C 80 22 14 */ add r4, r0, r4 -/* 801995A0 00195200 4B FE C4 3D */ bl func_801859DC -/* 801995A4 00195204 4B FE 53 5D */ bl func_8017E900 -/* 801995A8 00195208 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801995AC 0019520C 38 60 00 64 */ li r3, 0x64 -/* 801995B0 00195210 7C 05 1B D6 */ divw r0, r5, r3 -/* 801995B4 00195214 7F 44 07 35 */ extsh. r4, r26 -/* 801995B8 00195218 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801995BC 0019521C 7C 00 28 50 */ subf r0, r0, r5 -/* 801995C0 00195220 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801995C4 00195224 41 82 00 54 */ beq lbl_80199618 -/* 801995C8 00195228 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 801995CC 0019522C 38 00 00 FF */ li r0, 0xff -/* 801995D0 00195230 7C 03 03 D6 */ divw r0, r3, r0 -/* 801995D4 00195234 7C 04 02 14 */ add r0, r4, r0 -/* 801995D8 00195238 7C 00 28 00 */ cmpw r0, r5 -/* 801995DC 0019523C 40 81 00 3C */ ble lbl_80199618 -/* 801995E0 00195240 38 A0 00 00 */ li r5, 0 -/* 801995E4 00195244 38 60 00 00 */ li r3, 0 -/* 801995E8 00195248 48 00 00 1C */ b lbl_80199604 -lbl_801995EC: -/* 801995EC 0019524C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801995F0 00195250 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801995F4 00195254 2C 04 00 00 */ cmpwi r4, 0 -/* 801995F8 00195258 41 82 00 08 */ beq lbl_80199600 -/* 801995FC 0019525C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199600: -/* 80199600 00195260 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199604: -/* 80199604 00195264 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80199608 00195268 7C 00 A0 00 */ cmpw r0, r20 -/* 8019960C 0019526C 41 80 FF E0 */ blt lbl_801995EC -/* 80199610 00195270 38 60 00 01 */ li r3, 1 -/* 80199614 00195274 48 00 00 08 */ b lbl_8019961C -lbl_80199618: -/* 80199618 00195278 38 60 00 00 */ li r3, 0 -lbl_8019961C: -/* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199620 00195280 48 02 DB 2D */ bl func_801C714C -/* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80199628 00195288 7C 08 03 A6 */ mtlr r0 -/* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80199630 00195290 4E 80 00 20 */ blr -/* 80199634 00195294 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80199638 00195298 7C 08 02 A6 */ mflr r0 -/* 8019963C 0019529C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80199640 001952A0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199644 001952A4 48 02 DA B9 */ bl func_801C70FC -/* 80199648 001952A8 38 00 00 00 */ li r0, 0 -/* 8019964C 001952AC 7C 72 1B 78 */ mr r18, r3 -/* 80199650 001952B0 98 01 00 08 */ stb r0, 8(r1) -/* 80199654 001952B4 7C 93 23 78 */ mr r19, r4 -/* 80199658 001952B8 7C B4 2B 78 */ mr r20, r5 -/* 8019965C 001952BC 7C D5 33 78 */ mr r21, r6 -/* 80199660 001952C0 7C F8 3B 78 */ mr r24, r7 -/* 80199664 001952C4 7D 16 43 78 */ mr r22, r8 -/* 80199668 001952C8 7D 37 4B 78 */ mr r23, r9 -/* 8019966C 001952CC 7E 44 93 78 */ mr r4, r18 -/* 80199670 001952D0 38 60 00 02 */ li r3, 2 -/* 80199674 001952D4 48 02 74 39 */ bl func_801C0AAC -/* 80199678 001952D8 7C 71 1B 78 */ mr r17, r3 -/* 8019967C 001952DC 3A 00 00 00 */ li r16, 0 -lbl_80199680: -/* 80199680 001952E0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80199684 001952E4 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199688 001952E8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019968C 001952EC 7C 63 02 14 */ add r3, r3, r0 -/* 80199690 001952F0 4B FE 93 E5 */ bl func_80182A74 -/* 80199694 001952F4 3A 10 00 01 */ addi r16, r16, 1 -/* 80199698 001952F8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8019969C 001952FC 41 80 FF E4 */ blt lbl_80199680 -/* 801996A0 00195300 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801996A4 00195304 28 00 00 02 */ cmplwi r0, 2 -/* 801996A8 00195308 40 80 00 0C */ bge lbl_801996B4 -/* 801996AC 0019530C 38 60 00 00 */ li r3, 0 -/* 801996B0 00195310 48 00 02 58 */ b lbl_80199908 -lbl_801996B4: -/* 801996B4 00195314 28 14 00 02 */ cmplwi r20, 2 -/* 801996B8 00195318 40 80 00 0C */ bge lbl_801996C4 -/* 801996BC 0019531C 38 60 00 00 */ li r3, 0 -/* 801996C0 00195320 48 00 02 48 */ b lbl_80199908 -lbl_801996C4: -/* 801996C4 00195324 7E 23 8B 78 */ mr r3, r17 -/* 801996C8 00195328 38 80 00 08 */ li r4, 8 -/* 801996CC 0019532C 48 02 73 81 */ bl func_801C0A4C -/* 801996D0 00195330 28 03 00 01 */ cmplwi r3, 1 -/* 801996D4 00195334 40 82 00 0C */ bne lbl_801996E0 -/* 801996D8 00195338 38 60 00 00 */ li r3, 0 -/* 801996DC 0019533C 48 00 02 2C */ b lbl_80199908 -lbl_801996E0: -/* 801996E0 00195340 7E 43 93 78 */ mr r3, r18 -/* 801996E4 00195344 38 81 00 4C */ addi r4, r1, 0x4c -/* 801996E8 00195348 38 A1 00 08 */ addi r5, r1, 8 -/* 801996EC 0019534C 38 C0 00 01 */ li r6, 1 -/* 801996F0 00195350 38 E0 00 DB */ li r7, 0xdb -/* 801996F4 00195354 39 00 00 01 */ li r8, 1 -/* 801996F8 00195358 39 20 01 04 */ li r9, 0x104 -/* 801996FC 0019535C 4B FE AA 0D */ bl func_80184108 -/* 80199700 00195360 7E 43 93 78 */ mr r3, r18 -/* 80199704 00195364 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199708 00195368 38 A1 00 08 */ addi r5, r1, 8 -/* 8019970C 0019536C 38 C0 00 DB */ li r6, 0xdb -/* 80199710 00195370 38 E0 00 01 */ li r7, 1 -/* 80199714 00195374 4B FE BF 29 */ bl func_8018563C -/* 80199718 00195378 88 01 00 08 */ lbz r0, 8(r1) -/* 8019971C 0019537C 2C 00 00 00 */ cmpwi r0, 0 -/* 80199720 00195380 40 82 00 0C */ bne lbl_8019972C -/* 80199724 00195384 38 60 00 00 */ li r3, 0 -/* 80199728 00195388 48 00 01 E0 */ b lbl_80199908 -lbl_8019972C: -/* 8019972C 0019538C 7E 63 9B 78 */ mr r3, r19 -/* 80199730 00195390 7E 84 A3 78 */ mr r4, r20 -/* 80199734 00195394 7E A5 AB 78 */ mr r5, r21 -/* 80199738 00195398 7F 06 C3 78 */ mr r6, r24 -/* 8019973C 0019539C 4B FE D9 25 */ bl func_80187060 -/* 80199740 001953A0 7C 7F 1B 78 */ mr r31, r3 -/* 80199744 001953A4 3A 21 00 09 */ addi r17, r1, 9 -/* 80199748 001953A8 3B 60 00 00 */ li r27, 0 -/* 8019974C 001953AC 3B 80 00 00 */ li r28, 0 -/* 80199750 001953B0 48 00 00 FC */ b lbl_8019984C -lbl_80199754: -/* 80199754 001953B4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80199758 001953B8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019975C 001953BC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199760 001953C0 7E 45 93 78 */ mr r5, r18 -/* 80199764 001953C4 7E 66 9B 78 */ mr r6, r19 -/* 80199768 001953C8 7E A7 AB 78 */ mr r7, r21 -/* 8019976C 001953CC 7F DE 02 14 */ add r30, r30, r0 -/* 80199770 001953D0 7F E4 07 34 */ extsh r4, r31 -/* 80199774 001953D4 7F C3 F3 78 */ mr r3, r30 -/* 80199778 001953D8 39 00 FF FF */ li r8, -1 -/* 8019977C 001953DC 4B FE CD 7D */ bl func_801864F8 -/* 80199780 001953E0 7C 7A 1B 78 */ mr r26, r3 -/* 80199784 001953E4 3B 20 00 00 */ li r25, 0 -/* 80199788 001953E8 48 00 00 78 */ b lbl_80199800 -lbl_8019978C: -/* 8019978C 001953EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80199790 001953F0 7F BE 02 14 */ add r29, r30, r0 -/* 80199794 001953F4 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80199798 001953F8 28 00 00 DB */ cmplwi r0, 0xdb -/* 8019979C 001953FC 40 82 00 34 */ bne lbl_801997D0 -/* 801997A0 00195400 57 30 15 BA */ rlwinm r16, r25, 2, 0x16, 0x1d -/* 801997A4 00195404 38 60 00 00 */ li r3, 0 -/* 801997A8 00195408 7C 9E 80 2E */ lwzx r4, r30, r16 -/* 801997AC 0019540C 4B FE 69 E5 */ bl func_80180190 -/* 801997B0 00195410 7C 9E 80 2E */ lwzx r4, r30, r16 -/* 801997B4 00195414 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 801997B8 00195418 38 60 00 00 */ li r3, 0 -/* 801997BC 0019541C 4B FE 69 15 */ bl func_801800D0 -/* 801997C0 00195420 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801997C4 00195424 7C 00 80 40 */ cmplw r0, r16 -/* 801997C8 00195428 40 81 00 08 */ ble lbl_801997D0 -/* 801997CC 0019542C 3B 40 00 00 */ li r26, 0 -lbl_801997D0: -/* 801997D0 00195430 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 801997D4 00195434 28 00 01 04 */ cmplwi r0, 0x104 -/* 801997D8 00195438 40 82 00 24 */ bne lbl_801997FC -/* 801997DC 0019543C 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801997E0 00195440 4B FE E7 55 */ bl func_80187F34 -/* 801997E4 00195444 7C 63 07 74 */ extsb r3, r3 -/* 801997E8 00195448 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801997EC 0019544C 54 63 10 3A */ slwi r3, r3, 2 -/* 801997F0 00195450 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 801997F4 00195454 7C 7E 02 14 */ add r3, r30, r0 -/* 801997F8 00195458 90 83 00 08 */ stw r4, 8(r3) -lbl_801997FC: -/* 801997FC 0019545C 3B 39 00 01 */ addi r25, r25, 1 -lbl_80199800: -/* 80199800 00195460 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199804 00195464 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80199808 00195468 7C 03 00 40 */ cmplw r3, r0 -/* 8019980C 0019546C 41 80 FF 80 */ blt lbl_8019978C -/* 80199810 00195470 7F 63 07 34 */ extsh r3, r27 -/* 80199814 00195474 7F 40 07 34 */ extsh r0, r26 -/* 80199818 00195478 7C 03 00 00 */ cmpw r3, r0 -/* 8019981C 0019547C 40 80 00 14 */ bge lbl_80199830 -/* 80199820 00195480 9B 81 00 09 */ stb r28, 9(r1) -/* 80199824 00195484 7F 5B D3 78 */ mr r27, r26 -/* 80199828 00195488 3B 00 00 01 */ li r24, 1 -/* 8019982C 0019548C 48 00 00 1C */ b lbl_80199848 -lbl_80199830: -/* 80199830 00195490 40 82 00 18 */ bne lbl_80199848 -/* 80199834 00195494 2C 03 00 00 */ cmpwi r3, 0 -/* 80199838 00195498 40 81 00 10 */ ble lbl_80199848 -/* 8019983C 0019549C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199840 001954A0 3B 18 00 01 */ addi r24, r24, 1 -/* 80199844 001954A4 7F 91 01 AE */ stbx r28, r17, r0 -lbl_80199848: -/* 80199848 001954A8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019984C: -/* 8019984C 001954AC 88 01 00 08 */ lbz r0, 8(r1) -/* 80199850 001954B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80199854 001954B4 7C 03 00 40 */ cmplw r3, r0 -/* 80199858 001954B8 41 80 FE FC */ blt lbl_80199754 -/* 8019985C 001954BC 4B FE 50 A5 */ bl func_8017E900 -/* 80199860 001954C0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199864 001954C4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80199868 001954C8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019986C 001954CC 38 81 00 09 */ addi r4, r1, 9 -/* 80199870 001954D0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199874 001954D4 7E C3 B3 78 */ mr r3, r22 -/* 80199878 001954D8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019987C 001954DC 7C A5 38 50 */ subf r5, r5, r7 -/* 80199880 001954E0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199884 001954E4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80199888 001954E8 7C 80 22 14 */ add r4, r0, r4 -/* 8019988C 001954EC 4B FE C1 51 */ bl func_801859DC -/* 80199890 001954F0 4B FE 50 71 */ bl func_8017E900 -/* 80199894 001954F4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80199898 001954F8 38 60 00 64 */ li r3, 0x64 -/* 8019989C 001954FC 7C 05 1B D6 */ divw r0, r5, r3 -/* 801998A0 00195500 7F 64 07 35 */ extsh. r4, r27 -/* 801998A4 00195504 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801998A8 00195508 7C 00 28 50 */ subf r0, r0, r5 -/* 801998AC 0019550C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801998B0 00195510 41 82 00 54 */ beq lbl_80199904 -/* 801998B4 00195514 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 801998B8 00195518 38 00 00 FF */ li r0, 0xff -/* 801998BC 0019551C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801998C0 00195520 7C 04 02 14 */ add r0, r4, r0 -/* 801998C4 00195524 7C 00 28 00 */ cmpw r0, r5 -/* 801998C8 00195528 40 81 00 3C */ ble lbl_80199904 -/* 801998CC 0019552C 38 A0 00 00 */ li r5, 0 -/* 801998D0 00195530 38 60 00 00 */ li r3, 0 -/* 801998D4 00195534 48 00 00 1C */ b lbl_801998F0 -lbl_801998D8: -/* 801998D8 00195538 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801998DC 0019553C 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801998E0 00195540 2C 04 00 00 */ cmpwi r4, 0 -/* 801998E4 00195544 41 82 00 08 */ beq lbl_801998EC -/* 801998E8 00195548 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801998EC: -/* 801998EC 0019554C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801998F0: -/* 801998F0 00195550 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801998F4 00195554 7C 00 A0 00 */ cmpw r0, r20 -/* 801998F8 00195558 41 80 FF E0 */ blt lbl_801998D8 -/* 801998FC 0019555C 38 60 00 01 */ li r3, 1 -/* 80199900 00195560 48 00 00 08 */ b lbl_80199908 -lbl_80199904: -/* 80199904 00195564 38 60 00 00 */ li r3, 0 -lbl_80199908: -/* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019990C 0019556C 48 02 D8 3D */ bl func_801C7148 -/* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80199914 00195574 7C 08 03 A6 */ mtlr r0 -/* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019991C 0019557C 4E 80 00 20 */ blr -/* 80199920 00195580 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80199924 00195584 7C 08 02 A6 */ mflr r0 -/* 80199928 00195588 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8019992C 0019558C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199930 00195590 48 02 D7 CD */ bl func_801C70FC -/* 80199934 00195594 38 00 00 00 */ li r0, 0 -/* 80199938 00195598 7C 70 1B 78 */ mr r16, r3 -/* 8019993C 0019559C 98 01 00 08 */ stb r0, 8(r1) -/* 80199940 001955A0 7C 91 23 78 */ mr r17, r4 -/* 80199944 001955A4 7C B2 2B 78 */ mr r18, r5 -/* 80199948 001955A8 7C D3 33 78 */ mr r19, r6 -/* 8019994C 001955AC 7C F7 3B 78 */ mr r23, r7 -/* 80199950 001955B0 7D 14 43 78 */ mr r20, r8 -/* 80199954 001955B4 7D 35 4B 78 */ mr r21, r9 -/* 80199958 001955B8 7E 04 83 78 */ mr r4, r16 -/* 8019995C 001955BC 38 60 00 02 */ li r3, 2 -/* 80199960 001955C0 48 02 71 4D */ bl func_801C0AAC -/* 80199964 001955C4 7C 76 1B 78 */ mr r22, r3 -/* 80199968 001955C8 3B 00 00 00 */ li r24, 0 -lbl_8019996C: -/* 8019996C 001955CC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199970 001955D0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199974 001955D4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199978 001955D8 7C 63 02 14 */ add r3, r3, r0 -/* 8019997C 001955DC 4B FE 90 F9 */ bl func_80182A74 -/* 80199980 001955E0 3B 18 00 01 */ addi r24, r24, 1 -/* 80199984 001955E4 28 18 00 40 */ cmplwi r24, 0x40 -/* 80199988 001955E8 41 80 FF E4 */ blt lbl_8019996C -/* 8019998C 001955EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199990 001955F0 28 00 00 02 */ cmplwi r0, 2 -/* 80199994 001955F4 40 80 00 0C */ bge lbl_801999A0 -/* 80199998 001955F8 38 60 00 00 */ li r3, 0 -/* 8019999C 001955FC 48 00 03 14 */ b lbl_80199CB0 -lbl_801999A0: -/* 801999A0 00195600 28 12 00 02 */ cmplwi r18, 2 -/* 801999A4 00195604 40 80 00 0C */ bge lbl_801999B0 -/* 801999A8 00195608 38 60 00 00 */ li r3, 0 -/* 801999AC 0019560C 48 00 03 04 */ b lbl_80199CB0 -lbl_801999B0: -/* 801999B0 00195610 7E 03 83 78 */ mr r3, r16 -/* 801999B4 00195614 38 81 00 4C */ addi r4, r1, 0x4c -/* 801999B8 00195618 38 A1 00 08 */ addi r5, r1, 8 -/* 801999BC 0019561C 38 C0 00 01 */ li r6, 1 -/* 801999C0 00195620 38 E0 01 04 */ li r7, 0x104 -/* 801999C4 00195624 39 00 00 00 */ li r8, 0 -/* 801999C8 00195628 39 20 00 00 */ li r9, 0 -/* 801999CC 0019562C 4B FE A7 3D */ bl func_80184108 -/* 801999D0 00195630 88 01 00 08 */ lbz r0, 8(r1) -/* 801999D4 00195634 2C 00 00 00 */ cmpwi r0, 0 -/* 801999D8 00195638 40 82 00 0C */ bne lbl_801999E4 -/* 801999DC 0019563C 38 60 00 00 */ li r3, 0 -/* 801999E0 00195640 48 00 02 D0 */ b lbl_80199CB0 -lbl_801999E4: -/* 801999E4 00195644 7E 23 8B 78 */ mr r3, r17 -/* 801999E8 00195648 7E 44 93 78 */ mr r4, r18 -/* 801999EC 0019564C 7E 65 9B 78 */ mr r5, r19 -/* 801999F0 00195650 7E E6 BB 78 */ mr r6, r23 -/* 801999F4 00195654 4B FE D6 6D */ bl func_80187060 -/* 801999F8 00195658 7C 7D 1B 78 */ mr r29, r3 -/* 801999FC 0019565C 3B E1 00 09 */ addi r31, r1, 9 -/* 80199A00 00195660 3B 20 00 00 */ li r25, 0 -/* 80199A04 00195664 3B 60 00 00 */ li r27, 0 -/* 80199A08 00195668 48 00 01 EC */ b lbl_80199BF4 -lbl_80199A0C: -/* 80199A0C 0019566C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80199A10 00195670 3B 81 00 4C */ addi r28, r1, 0x4c -/* 80199A14 00195674 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199A18 00195678 3B 40 00 00 */ li r26, 0 -/* 80199A1C 0019567C 7F 9C 02 14 */ add r28, r28, r0 -/* 80199A20 00195680 48 00 00 3C */ b lbl_80199A5C -lbl_80199A24: -/* 80199A24 00195684 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80199A28 00195688 7C 7C 02 14 */ add r3, r28, r0 -/* 80199A2C 0019568C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199A30 00195690 28 00 01 04 */ cmplwi r0, 0x104 -/* 80199A34 00195694 40 82 00 24 */ bne lbl_80199A58 -/* 80199A38 00195698 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199A3C 0019569C 4B FE E4 F9 */ bl func_80187F34 -/* 80199A40 001956A0 7C 63 07 74 */ extsb r3, r3 -/* 80199A44 001956A4 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 80199A48 001956A8 54 63 10 3A */ slwi r3, r3, 2 -/* 80199A4C 001956AC 7C 9C 18 2E */ lwzx r4, r28, r3 -/* 80199A50 001956B0 7C 7C 02 14 */ add r3, r28, r0 -/* 80199A54 001956B4 90 83 00 08 */ stw r4, 8(r3) -lbl_80199A58: -/* 80199A58 001956B8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80199A5C: -/* 80199A5C 001956BC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199A60 001956C0 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199A64 001956C4 7C 03 00 40 */ cmplw r3, r0 -/* 80199A68 001956C8 41 80 FF BC */ blt lbl_80199A24 -/* 80199A6C 001956CC 7F 83 E3 78 */ mr r3, r28 -/* 80199A70 001956D0 7E 05 83 78 */ mr r5, r16 -/* 80199A74 001956D4 7E 26 8B 78 */ mr r6, r17 -/* 80199A78 001956D8 7E 67 9B 78 */ mr r7, r19 -/* 80199A7C 001956DC 7F A4 07 34 */ extsh r4, r29 -/* 80199A80 001956E0 39 00 FF FF */ li r8, -1 -/* 80199A84 001956E4 4B FE CA 75 */ bl func_801864F8 -/* 80199A88 001956E8 7C 78 1B 78 */ mr r24, r3 -/* 80199A8C 001956EC 3B 40 00 00 */ li r26, 0 -/* 80199A90 001956F0 48 00 01 18 */ b lbl_80199BA8 -lbl_80199A94: -/* 80199A94 001956F4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80199A98 001956F8 7C 7C 02 14 */ add r3, r28, r0 -/* 80199A9C 001956FC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199AA0 00195700 28 00 01 04 */ cmplwi r0, 0x104 -/* 80199AA4 00195704 40 82 01 00 */ bne lbl_80199BA4 -/* 80199AA8 00195708 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199AAC 0019570C 4B FE E4 89 */ bl func_80187F34 -/* 80199AB0 00195710 7C 63 07 74 */ extsb r3, r3 -/* 80199AB4 00195714 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 80199AB8 00195718 54 64 10 3A */ slwi r4, r3, 2 -/* 80199ABC 0019571C 7C BC 20 2E */ lwzx r5, r28, r4 -/* 80199AC0 00195720 7C 9C 02 14 */ add r4, r28, r0 -/* 80199AC4 00195724 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199AC8 00195728 90 A4 00 08 */ stw r5, 8(r4) -/* 80199ACC 0019572C 4B FE E4 69 */ bl func_80187F34 -/* 80199AD0 00195730 7C 60 07 74 */ extsb r0, r3 -/* 80199AD4 00195734 7E 03 83 78 */ mr r3, r16 -/* 80199AD8 00195738 54 00 10 3A */ slwi r0, r0, 2 -/* 80199ADC 0019573C 38 A0 00 14 */ li r5, 0x14 -/* 80199AE0 00195740 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199AE4 00195744 4B FE 6B 35 */ bl func_80180618 -/* 80199AE8 00195748 2C 03 00 00 */ cmpwi r3, 0 -/* 80199AEC 0019574C 40 82 00 6C */ bne lbl_80199B58 -/* 80199AF0 00195750 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199AF4 00195754 4B FE E4 41 */ bl func_80187F34 -/* 80199AF8 00195758 7C 60 07 74 */ extsb r0, r3 -/* 80199AFC 0019575C 7E 03 83 78 */ mr r3, r16 -/* 80199B00 00195760 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B04 00195764 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B08 00195768 4B FE 69 B1 */ bl func_801804B8 -/* 80199B0C 0019576C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199B10 00195770 28 00 00 0A */ cmplwi r0, 0xa -/* 80199B14 00195774 41 82 00 44 */ beq lbl_80199B58 -/* 80199B18 00195778 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199B1C 0019577C 4B FE E4 19 */ bl func_80187F34 -/* 80199B20 00195780 7C 60 07 74 */ extsb r0, r3 -/* 80199B24 00195784 7E 03 83 78 */ mr r3, r16 -/* 80199B28 00195788 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B2C 0019578C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B30 00195790 4B FE 69 89 */ bl func_801804B8 -/* 80199B34 00195794 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199B38 00195798 28 00 00 0B */ cmplwi r0, 0xb -/* 80199B3C 0019579C 41 82 00 1C */ beq lbl_80199B58 -/* 80199B40 001957A0 7E C3 B3 78 */ mr r3, r22 -/* 80199B44 001957A4 38 80 00 08 */ li r4, 8 -/* 80199B48 001957A8 48 02 6F 05 */ bl func_801C0A4C -/* 80199B4C 001957AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80199B50 001957B0 40 82 00 08 */ bne lbl_80199B58 -/* 80199B54 001957B4 3B 00 00 00 */ li r24, 0 -lbl_80199B58: -/* 80199B58 001957B8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199B5C 001957BC 4B FE E3 D9 */ bl func_80187F34 -/* 80199B60 001957C0 7C 60 07 74 */ extsb r0, r3 -/* 80199B64 001957C4 38 60 00 00 */ li r3, 0 -/* 80199B68 001957C8 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B6C 001957CC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B70 001957D0 4B FE 66 21 */ bl func_80180190 -/* 80199B74 001957D4 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 80199B78 001957D8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199B7C 001957DC 4B FE E3 B9 */ bl func_80187F34 -/* 80199B80 001957E0 7C 60 07 74 */ extsb r0, r3 -/* 80199B84 001957E4 38 60 00 00 */ li r3, 0 -/* 80199B88 001957E8 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B8C 001957EC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B90 001957F0 4B FE 65 41 */ bl func_801800D0 -/* 80199B94 001957F4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199B98 001957F8 7C 00 F0 40 */ cmplw r0, r30 -/* 80199B9C 001957FC 40 81 00 08 */ ble lbl_80199BA4 -/* 80199BA0 00195800 3B 00 00 00 */ li r24, 0 -lbl_80199BA4: -/* 80199BA4 00195804 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80199BA8: -/* 80199BA8 00195808 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199BAC 0019580C 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199BB0 00195810 7C 03 00 40 */ cmplw r3, r0 -/* 80199BB4 00195814 41 80 FE E0 */ blt lbl_80199A94 -/* 80199BB8 00195818 7F 23 07 34 */ extsh r3, r25 -/* 80199BBC 0019581C 7F 00 07 34 */ extsh r0, r24 -/* 80199BC0 00195820 7C 03 00 00 */ cmpw r3, r0 -/* 80199BC4 00195824 40 80 00 14 */ bge lbl_80199BD8 -/* 80199BC8 00195828 9B 61 00 09 */ stb r27, 9(r1) -/* 80199BCC 0019582C 7F 19 C3 78 */ mr r25, r24 -/* 80199BD0 00195830 3A E0 00 01 */ li r23, 1 -/* 80199BD4 00195834 48 00 00 1C */ b lbl_80199BF0 -lbl_80199BD8: -/* 80199BD8 00195838 40 82 00 18 */ bne lbl_80199BF0 -/* 80199BDC 0019583C 2C 03 00 00 */ cmpwi r3, 0 -/* 80199BE0 00195840 40 81 00 10 */ ble lbl_80199BF0 -/* 80199BE4 00195844 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80199BE8 00195848 3A F7 00 01 */ addi r23, r23, 1 -/* 80199BEC 0019584C 7F 7F 01 AE */ stbx r27, r31, r0 -lbl_80199BF0: -/* 80199BF0 00195850 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80199BF4: -/* 80199BF4 00195854 88 01 00 08 */ lbz r0, 8(r1) -/* 80199BF8 00195858 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80199BFC 0019585C 7C 03 00 40 */ cmplw r3, r0 -/* 80199C00 00195860 41 80 FE 0C */ blt lbl_80199A0C -/* 80199C04 00195864 4B FE 4C FD */ bl func_8017E900 -/* 80199C08 00195868 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199C0C 0019586C 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 80199C10 00195870 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199C14 00195874 38 81 00 09 */ addi r4, r1, 9 -/* 80199C18 00195878 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199C1C 0019587C 7E 83 A3 78 */ mr r3, r20 -/* 80199C20 00195880 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199C24 00195884 7C A5 38 50 */ subf r5, r5, r7 -/* 80199C28 00195888 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199C2C 0019588C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80199C30 00195890 7C 80 22 14 */ add r4, r0, r4 -/* 80199C34 00195894 4B FE BD A9 */ bl func_801859DC -/* 80199C38 00195898 4B FE 4C C9 */ bl func_8017E900 -/* 80199C3C 0019589C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80199C40 001958A0 38 60 00 64 */ li r3, 0x64 -/* 80199C44 001958A4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80199C48 001958A8 7F 24 07 35 */ extsh. r4, r25 -/* 80199C4C 001958AC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80199C50 001958B0 7C 00 28 50 */ subf r0, r0, r5 -/* 80199C54 001958B4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80199C58 001958B8 41 82 00 54 */ beq lbl_80199CAC -/* 80199C5C 001958BC 1C 75 00 64 */ mulli r3, r21, 0x64 -/* 80199C60 001958C0 38 00 00 FF */ li r0, 0xff -/* 80199C64 001958C4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80199C68 001958C8 7C 04 02 14 */ add r0, r4, r0 -/* 80199C6C 001958CC 7C 00 28 00 */ cmpw r0, r5 -/* 80199C70 001958D0 40 81 00 3C */ ble lbl_80199CAC -/* 80199C74 001958D4 38 A0 00 00 */ li r5, 0 -/* 80199C78 001958D8 38 60 00 00 */ li r3, 0 -/* 80199C7C 001958DC 48 00 00 1C */ b lbl_80199C98 -lbl_80199C80: -/* 80199C80 001958E0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80199C84 001958E4 7C 91 00 2E */ lwzx r4, r17, r0 -/* 80199C88 001958E8 2C 04 00 00 */ cmpwi r4, 0 -/* 80199C8C 001958EC 41 82 00 08 */ beq lbl_80199C94 -/* 80199C90 001958F0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199C94: -/* 80199C94 001958F4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199C98: -/* 80199C98 001958F8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80199C9C 001958FC 7C 00 90 00 */ cmpw r0, r18 -/* 80199CA0 00195900 41 80 FF E0 */ blt lbl_80199C80 -/* 80199CA4 00195904 38 60 00 01 */ li r3, 1 -/* 80199CA8 00195908 48 00 00 08 */ b lbl_80199CB0 -lbl_80199CAC: -/* 80199CAC 0019590C 38 60 00 00 */ li r3, 0 -lbl_80199CB0: -/* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199CB4 00195914 48 02 D4 95 */ bl func_801C7148 -/* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0 -/* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80199CC4 00195924 4E 80 00 20 */ blr -/* 80199CC8 00195928 94 21 F4 80 */ stwu r1, -0xb80(r1) -/* 80199CCC 0019592C 7C 08 02 A6 */ mflr r0 -/* 80199CD0 00195930 90 01 0B 84 */ stw r0, 0xb84(r1) -/* 80199CD4 00195934 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80199CD8 00195938 48 02 D4 39 */ bl func_801C7110 -/* 80199CDC 0019593C 38 00 00 00 */ li r0, 0 -/* 80199CE0 00195940 7C 76 1B 78 */ mr r22, r3 -/* 80199CE4 00195944 98 01 00 08 */ stb r0, 8(r1) -/* 80199CE8 00195948 7C 97 23 78 */ mr r23, r4 -/* 80199CEC 0019594C 7C B8 2B 78 */ mr r24, r5 -/* 80199CF0 00195950 7C D9 33 78 */ mr r25, r6 -/* 80199CF4 00195954 7C FD 3B 78 */ mr r29, r7 -/* 80199CF8 00195958 7D 1A 43 78 */ mr r26, r8 -/* 80199CFC 0019595C 7D 3B 4B 78 */ mr r27, r9 -/* 80199D00 00195960 7E C4 B3 78 */ mr r4, r22 -/* 80199D04 00195964 38 60 00 02 */ li r3, 2 -/* 80199D08 00195968 48 02 6D A5 */ bl func_801C0AAC -/* 80199D0C 0019596C 7C 7C 1B 78 */ mr r28, r3 -/* 80199D10 00195970 3A A0 00 00 */ li r21, 0 -lbl_80199D14: -/* 80199D14 00195974 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80199D18 00195978 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199D1C 0019597C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199D20 00195980 7C 63 02 14 */ add r3, r3, r0 -/* 80199D24 00195984 4B FE 8D 51 */ bl func_80182A74 -/* 80199D28 00195988 3A B5 00 01 */ addi r21, r21, 1 -/* 80199D2C 0019598C 28 15 00 40 */ cmplwi r21, 0x40 -/* 80199D30 00195990 41 80 FF E4 */ blt lbl_80199D14 -/* 80199D34 00195994 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199D38 00195998 28 00 00 02 */ cmplwi r0, 2 -/* 80199D3C 0019599C 40 80 00 0C */ bge lbl_80199D48 -/* 80199D40 001959A0 38 60 00 00 */ li r3, 0 -/* 80199D44 001959A4 48 00 01 AC */ b lbl_80199EF0 -lbl_80199D48: -/* 80199D48 001959A8 28 18 00 02 */ cmplwi r24, 2 -/* 80199D4C 001959AC 40 80 00 0C */ bge lbl_80199D58 -/* 80199D50 001959B0 38 60 00 00 */ li r3, 0 -/* 80199D54 001959B4 48 00 01 9C */ b lbl_80199EF0 -lbl_80199D58: -/* 80199D58 001959B8 7F 83 E3 78 */ mr r3, r28 -/* 80199D5C 001959BC 38 80 03 00 */ li r4, 0x300 -/* 80199D60 001959C0 48 02 6C ED */ bl func_801C0A4C -/* 80199D64 001959C4 28 03 00 01 */ cmplwi r3, 1 -/* 80199D68 001959C8 40 82 00 0C */ bne lbl_80199D74 -/* 80199D6C 001959CC 38 60 00 00 */ li r3, 0 -/* 80199D70 001959D0 48 00 01 80 */ b lbl_80199EF0 -lbl_80199D74: -/* 80199D74 001959D4 7E C3 B3 78 */ mr r3, r22 -/* 80199D78 001959D8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199D7C 001959DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80199D80 001959E0 38 C0 00 01 */ li r6, 1 -/* 80199D84 001959E4 38 E0 00 B6 */ li r7, 0xb6 -/* 80199D88 001959E8 39 00 00 01 */ li r8, 1 -/* 80199D8C 001959EC 39 20 01 6E */ li r9, 0x16e -/* 80199D90 001959F0 4B FE A3 79 */ bl func_80184108 -/* 80199D94 001959F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80199D98 001959F8 2C 00 00 00 */ cmpwi r0, 0 -/* 80199D9C 001959FC 40 82 00 0C */ bne lbl_80199DA8 -/* 80199DA0 00195A00 38 60 00 00 */ li r3, 0 -/* 80199DA4 00195A04 48 00 01 4C */ b lbl_80199EF0 -lbl_80199DA8: -/* 80199DA8 00195A08 7E E3 BB 78 */ mr r3, r23 -/* 80199DAC 00195A0C 7F 04 C3 78 */ mr r4, r24 -/* 80199DB0 00195A10 7F 25 CB 78 */ mr r5, r25 -/* 80199DB4 00195A14 7F A6 EB 78 */ mr r6, r29 -/* 80199DB8 00195A18 4B FE D2 A9 */ bl func_80187060 -/* 80199DBC 00195A1C 7C 7F 1B 78 */ mr r31, r3 -/* 80199DC0 00195A20 3A A1 00 09 */ addi r21, r1, 9 -/* 80199DC4 00195A24 3B A0 00 00 */ li r29, 0 -/* 80199DC8 00195A28 3B C0 00 00 */ li r30, 0 -/* 80199DCC 00195A2C 48 00 00 68 */ b lbl_80199E34 -lbl_80199DD0: -/* 80199DD0 00195A30 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80199DD4 00195A34 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199DD8 00195A38 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199DDC 00195A3C 7E C5 B3 78 */ mr r5, r22 -/* 80199DE0 00195A40 7E E6 BB 78 */ mr r6, r23 -/* 80199DE4 00195A44 7F 27 CB 78 */ mr r7, r25 -/* 80199DE8 00195A48 7C 63 02 14 */ add r3, r3, r0 -/* 80199DEC 00195A4C 7F E4 07 34 */ extsh r4, r31 -/* 80199DF0 00195A50 39 00 FF FF */ li r8, -1 -/* 80199DF4 00195A54 4B FE C7 05 */ bl func_801864F8 -/* 80199DF8 00195A58 7F A4 07 34 */ extsh r4, r29 -/* 80199DFC 00195A5C 7C 60 07 34 */ extsh r0, r3 -/* 80199E00 00195A60 7C 04 00 00 */ cmpw r4, r0 -/* 80199E04 00195A64 40 80 00 14 */ bge lbl_80199E18 -/* 80199E08 00195A68 9B C1 00 09 */ stb r30, 9(r1) -/* 80199E0C 00195A6C 7C 7D 1B 78 */ mr r29, r3 -/* 80199E10 00195A70 3B 80 00 01 */ li r28, 1 -/* 80199E14 00195A74 48 00 00 1C */ b lbl_80199E30 -lbl_80199E18: -/* 80199E18 00195A78 40 82 00 18 */ bne lbl_80199E30 -/* 80199E1C 00195A7C 2C 04 00 00 */ cmpwi r4, 0 -/* 80199E20 00195A80 40 81 00 10 */ ble lbl_80199E30 -/* 80199E24 00195A84 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80199E28 00195A88 3B 9C 00 01 */ addi r28, r28, 1 -/* 80199E2C 00195A8C 7F D5 01 AE */ stbx r30, r21, r0 -lbl_80199E30: -/* 80199E30 00195A90 3B DE 00 01 */ addi r30, r30, 1 -lbl_80199E34: -/* 80199E34 00195A94 88 01 00 08 */ lbz r0, 8(r1) -/* 80199E38 00195A98 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80199E3C 00195A9C 7C 03 00 40 */ cmplw r3, r0 -/* 80199E40 00195AA0 41 80 FF 90 */ blt lbl_80199DD0 -/* 80199E44 00195AA4 4B FE 4A BD */ bl func_8017E900 -/* 80199E48 00195AA8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199E4C 00195AAC 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80199E50 00195AB0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199E54 00195AB4 38 81 00 09 */ addi r4, r1, 9 -/* 80199E58 00195AB8 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199E5C 00195ABC 7F 43 D3 78 */ mr r3, r26 -/* 80199E60 00195AC0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199E64 00195AC4 7C A5 38 50 */ subf r5, r5, r7 -/* 80199E68 00195AC8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199E6C 00195ACC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80199E70 00195AD0 7C 80 22 14 */ add r4, r0, r4 -/* 80199E74 00195AD4 4B FE BB 69 */ bl func_801859DC -/* 80199E78 00195AD8 4B FE 4A 89 */ bl func_8017E900 -/* 80199E7C 00195ADC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80199E80 00195AE0 38 60 00 64 */ li r3, 0x64 -/* 80199E84 00195AE4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80199E88 00195AE8 7F A4 07 35 */ extsh. r4, r29 -/* 80199E8C 00195AEC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80199E90 00195AF0 7C 00 28 50 */ subf r0, r0, r5 -/* 80199E94 00195AF4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80199E98 00195AF8 41 82 00 54 */ beq lbl_80199EEC -/* 80199E9C 00195AFC 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 80199EA0 00195B00 38 00 00 FF */ li r0, 0xff -/* 80199EA4 00195B04 7C 03 03 D6 */ divw r0, r3, r0 -/* 80199EA8 00195B08 7C 04 02 14 */ add r0, r4, r0 -/* 80199EAC 00195B0C 7C 00 28 00 */ cmpw r0, r5 -/* 80199EB0 00195B10 40 81 00 3C */ ble lbl_80199EEC -/* 80199EB4 00195B14 38 A0 00 00 */ li r5, 0 -/* 80199EB8 00195B18 38 60 00 00 */ li r3, 0 -/* 80199EBC 00195B1C 48 00 00 1C */ b lbl_80199ED8 -lbl_80199EC0: -/* 80199EC0 00195B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80199EC4 00195B24 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80199EC8 00195B28 2C 04 00 00 */ cmpwi r4, 0 -/* 80199ECC 00195B2C 41 82 00 08 */ beq lbl_80199ED4 -/* 80199ED0 00195B30 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199ED4: -/* 80199ED4 00195B34 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199ED8: -/* 80199ED8 00195B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80199EDC 00195B3C 7C 00 C0 00 */ cmpw r0, r24 -/* 80199EE0 00195B40 41 80 FF E0 */ blt lbl_80199EC0 -/* 80199EE4 00195B44 38 60 00 01 */ li r3, 1 -/* 80199EE8 00195B48 48 00 00 08 */ b lbl_80199EF0 -lbl_80199EEC: -/* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0 -lbl_80199EF0: -/* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80199EF4 00195B54 48 02 D2 69 */ bl func_801C715C -/* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1) -/* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0 -/* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80 -/* 80199F04 00195B64 4E 80 00 20 */ blr -/* 80199F08 00195B68 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80199F0C 00195B6C 7C 08 02 A6 */ mflr r0 -/* 80199F10 00195B70 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80199F14 00195B74 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199F18 00195B78 48 02 D1 E9 */ bl func_801C7100 -/* 80199F1C 00195B7C 38 00 00 00 */ li r0, 0 -/* 80199F20 00195B80 7C 72 1B 78 */ mr r18, r3 -/* 80199F24 00195B84 98 01 00 08 */ stb r0, 8(r1) -/* 80199F28 00195B88 7C 93 23 78 */ mr r19, r4 -/* 80199F2C 00195B8C 7C B4 2B 78 */ mr r20, r5 -/* 80199F30 00195B90 7C D5 33 78 */ mr r21, r6 -/* 80199F34 00195B94 7C F9 3B 78 */ mr r25, r7 -/* 80199F38 00195B98 7D 16 43 78 */ mr r22, r8 -/* 80199F3C 00195B9C 7D 37 4B 78 */ mr r23, r9 -/* 80199F40 00195BA0 7E 44 93 78 */ mr r4, r18 -/* 80199F44 00195BA4 38 60 00 02 */ li r3, 2 -/* 80199F48 00195BA8 48 02 6B 65 */ bl func_801C0AAC -/* 80199F4C 00195BAC 7C 78 1B 78 */ mr r24, r3 -/* 80199F50 00195BB0 3A 20 00 00 */ li r17, 0 -lbl_80199F54: -/* 80199F54 00195BB4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80199F58 00195BB8 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199F5C 00195BBC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199F60 00195BC0 7C 63 02 14 */ add r3, r3, r0 -/* 80199F64 00195BC4 4B FE 8B 11 */ bl func_80182A74 -/* 80199F68 00195BC8 3A 31 00 01 */ addi r17, r17, 1 -/* 80199F6C 00195BCC 28 11 00 40 */ cmplwi r17, 0x40 -/* 80199F70 00195BD0 41 80 FF E4 */ blt lbl_80199F54 -/* 80199F74 00195BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199F78 00195BD8 28 00 00 02 */ cmplwi r0, 2 -/* 80199F7C 00195BDC 40 80 00 0C */ bge lbl_80199F88 -/* 80199F80 00195BE0 38 60 00 00 */ li r3, 0 -/* 80199F84 00195BE4 48 00 02 78 */ b lbl_8019A1FC -lbl_80199F88: -/* 80199F88 00195BE8 28 14 00 02 */ cmplwi r20, 2 -/* 80199F8C 00195BEC 40 80 00 0C */ bge lbl_80199F98 -/* 80199F90 00195BF0 38 60 00 00 */ li r3, 0 -/* 80199F94 00195BF4 48 00 02 68 */ b lbl_8019A1FC -lbl_80199F98: -/* 80199F98 00195BF8 7E 43 93 78 */ mr r3, r18 -/* 80199F9C 00195BFC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199FA0 00195C00 38 A1 00 08 */ addi r5, r1, 8 -/* 80199FA4 00195C04 38 C0 00 01 */ li r6, 1 -/* 80199FA8 00195C08 38 E0 00 FC */ li r7, 0xfc -/* 80199FAC 00195C0C 39 00 00 01 */ li r8, 1 -/* 80199FB0 00195C10 39 20 00 CF */ li r9, 0xcf -/* 80199FB4 00195C14 4B FE A1 55 */ bl func_80184108 -/* 80199FB8 00195C18 88 01 00 08 */ lbz r0, 8(r1) -/* 80199FBC 00195C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 80199FC0 00195C20 40 82 00 0C */ bne lbl_80199FCC -/* 80199FC4 00195C24 38 60 00 00 */ li r3, 0 -/* 80199FC8 00195C28 48 00 02 34 */ b lbl_8019A1FC -lbl_80199FCC: -/* 80199FCC 00195C2C 7E 63 9B 78 */ mr r3, r19 -/* 80199FD0 00195C30 7E 84 A3 78 */ mr r4, r20 -/* 80199FD4 00195C34 7E A5 AB 78 */ mr r5, r21 -/* 80199FD8 00195C38 7F 26 CB 78 */ mr r6, r25 -/* 80199FDC 00195C3C 4B FE D0 85 */ bl func_80187060 -/* 80199FE0 00195C40 7C 7F 1B 78 */ mr r31, r3 -/* 80199FE4 00195C44 3A 21 00 09 */ addi r17, r1, 9 -/* 80199FE8 00195C48 3B 60 00 00 */ li r27, 0 -/* 80199FEC 00195C4C 3B A0 00 00 */ li r29, 0 -/* 80199FF0 00195C50 48 00 01 50 */ b lbl_8019A140 -lbl_80199FF4: -/* 80199FF4 00195C54 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80199FF8 00195C58 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80199FFC 00195C5C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A000 00195C60 7E 45 93 78 */ mr r5, r18 -/* 8019A004 00195C64 7E 66 9B 78 */ mr r6, r19 -/* 8019A008 00195C68 7E A7 AB 78 */ mr r7, r21 -/* 8019A00C 00195C6C 7F DE 02 14 */ add r30, r30, r0 -/* 8019A010 00195C70 7F E4 07 34 */ extsh r4, r31 -/* 8019A014 00195C74 7F C3 F3 78 */ mr r3, r30 -/* 8019A018 00195C78 39 00 FF FF */ li r8, -1 -/* 8019A01C 00195C7C 4B FE C4 DD */ bl func_801864F8 -/* 8019A020 00195C80 7C 7A 1B 78 */ mr r26, r3 -/* 8019A024 00195C84 3B 80 00 00 */ li r28, 0 -/* 8019A028 00195C88 48 00 00 CC */ b lbl_8019A0F4 -lbl_8019A02C: -/* 8019A02C 00195C8C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019A030 00195C90 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A034 00195C94 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A038 00195C98 28 00 00 CF */ cmplwi r0, 0xcf -/* 8019A03C 00195C9C 40 82 00 B4 */ bne lbl_8019A0F0 -/* 8019A040 00195CA0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A044 00195CA4 4B FE DE F1 */ bl func_80187F34 -/* 8019A048 00195CA8 7C 63 07 74 */ extsb r3, r3 -/* 8019A04C 00195CAC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019A050 00195CB0 54 64 10 3A */ slwi r4, r3, 2 -/* 8019A054 00195CB4 7C BE 20 2E */ lwzx r5, r30, r4 -/* 8019A058 00195CB8 7C 9E 02 14 */ add r4, r30, r0 -/* 8019A05C 00195CBC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A060 00195CC0 90 A4 00 08 */ stw r5, 8(r4) -/* 8019A064 00195CC4 4B FE DE D1 */ bl func_80187F34 -/* 8019A068 00195CC8 7C 60 07 74 */ extsb r0, r3 -/* 8019A06C 00195CCC 7E 43 93 78 */ mr r3, r18 -/* 8019A070 00195CD0 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A074 00195CD4 38 A0 00 14 */ li r5, 0x14 -/* 8019A078 00195CD8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A07C 00195CDC 4B FE 65 9D */ bl func_80180618 -/* 8019A080 00195CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A084 00195CE4 40 82 00 6C */ bne lbl_8019A0F0 -/* 8019A088 00195CE8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A08C 00195CEC 4B FE DE A9 */ bl func_80187F34 -/* 8019A090 00195CF0 7C 60 07 74 */ extsb r0, r3 -/* 8019A094 00195CF4 7E 43 93 78 */ mr r3, r18 -/* 8019A098 00195CF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A09C 00195CFC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A0A0 00195D00 4B FE 64 19 */ bl func_801804B8 -/* 8019A0A4 00195D04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019A0A8 00195D08 28 00 00 0A */ cmplwi r0, 0xa -/* 8019A0AC 00195D0C 41 82 00 44 */ beq lbl_8019A0F0 -/* 8019A0B0 00195D10 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A0B4 00195D14 4B FE DE 81 */ bl func_80187F34 -/* 8019A0B8 00195D18 7C 60 07 74 */ extsb r0, r3 -/* 8019A0BC 00195D1C 7E 43 93 78 */ mr r3, r18 -/* 8019A0C0 00195D20 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A0C4 00195D24 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A0C8 00195D28 4B FE 63 F1 */ bl func_801804B8 -/* 8019A0CC 00195D2C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019A0D0 00195D30 28 00 00 0B */ cmplwi r0, 0xb -/* 8019A0D4 00195D34 41 82 00 1C */ beq lbl_8019A0F0 -/* 8019A0D8 00195D38 7F 03 C3 78 */ mr r3, r24 -/* 8019A0DC 00195D3C 38 80 00 08 */ li r4, 8 -/* 8019A0E0 00195D40 48 02 69 6D */ bl func_801C0A4C -/* 8019A0E4 00195D44 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A0E8 00195D48 40 82 00 08 */ bne lbl_8019A0F0 -/* 8019A0EC 00195D4C 3B 40 00 00 */ li r26, 0 -lbl_8019A0F0: -/* 8019A0F0 00195D50 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019A0F4: -/* 8019A0F4 00195D54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A0F8 00195D58 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A0FC 00195D5C 7C 03 00 40 */ cmplw r3, r0 -/* 8019A100 00195D60 41 80 FF 2C */ blt lbl_8019A02C -/* 8019A104 00195D64 7F 63 07 34 */ extsh r3, r27 -/* 8019A108 00195D68 7F 40 07 34 */ extsh r0, r26 -/* 8019A10C 00195D6C 7C 03 00 00 */ cmpw r3, r0 -/* 8019A110 00195D70 40 80 00 14 */ bge lbl_8019A124 -/* 8019A114 00195D74 9B A1 00 09 */ stb r29, 9(r1) -/* 8019A118 00195D78 7F 5B D3 78 */ mr r27, r26 -/* 8019A11C 00195D7C 3B 20 00 01 */ li r25, 1 -/* 8019A120 00195D80 48 00 00 1C */ b lbl_8019A13C -lbl_8019A124: -/* 8019A124 00195D84 40 82 00 18 */ bne lbl_8019A13C -/* 8019A128 00195D88 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A12C 00195D8C 40 81 00 10 */ ble lbl_8019A13C -/* 8019A130 00195D90 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8019A134 00195D94 3B 39 00 01 */ addi r25, r25, 1 -/* 8019A138 00195D98 7F B1 01 AE */ stbx r29, r17, r0 -lbl_8019A13C: -/* 8019A13C 00195D9C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019A140: -/* 8019A140 00195DA0 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A144 00195DA4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8019A148 00195DA8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A14C 00195DAC 41 80 FE A8 */ blt lbl_80199FF4 -/* 8019A150 00195DB0 4B FE 47 B1 */ bl func_8017E900 -/* 8019A154 00195DB4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019A158 00195DB8 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8019A15C 00195DBC 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019A160 00195DC0 38 81 00 09 */ addi r4, r1, 9 -/* 8019A164 00195DC4 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019A168 00195DC8 7E C3 B3 78 */ mr r3, r22 -/* 8019A16C 00195DCC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019A170 00195DD0 7C A5 38 50 */ subf r5, r5, r7 -/* 8019A174 00195DD4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019A178 00195DD8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019A17C 00195DDC 7C 80 22 14 */ add r4, r0, r4 -/* 8019A180 00195DE0 4B FE B8 5D */ bl func_801859DC -/* 8019A184 00195DE4 4B FE 47 7D */ bl func_8017E900 -/* 8019A188 00195DE8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019A18C 00195DEC 38 60 00 64 */ li r3, 0x64 -/* 8019A190 00195DF0 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019A194 00195DF4 7F 64 07 35 */ extsh. r4, r27 -/* 8019A198 00195DF8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019A19C 00195DFC 7C 00 28 50 */ subf r0, r0, r5 -/* 8019A1A0 00195E00 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019A1A4 00195E04 41 82 00 54 */ beq lbl_8019A1F8 -/* 8019A1A8 00195E08 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 8019A1AC 00195E0C 38 00 00 FF */ li r0, 0xff -/* 8019A1B0 00195E10 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019A1B4 00195E14 7C 04 02 14 */ add r0, r4, r0 -/* 8019A1B8 00195E18 7C 00 28 00 */ cmpw r0, r5 -/* 8019A1BC 00195E1C 40 81 00 3C */ ble lbl_8019A1F8 -/* 8019A1C0 00195E20 38 A0 00 00 */ li r5, 0 -/* 8019A1C4 00195E24 38 60 00 00 */ li r3, 0 -/* 8019A1C8 00195E28 48 00 00 1C */ b lbl_8019A1E4 -lbl_8019A1CC: -/* 8019A1CC 00195E2C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019A1D0 00195E30 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8019A1D4 00195E34 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A1D8 00195E38 41 82 00 08 */ beq lbl_8019A1E0 -/* 8019A1DC 00195E3C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019A1E0: -/* 8019A1E0 00195E40 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019A1E4: -/* 8019A1E4 00195E44 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019A1E8 00195E48 7C 00 A0 00 */ cmpw r0, r20 -/* 8019A1EC 00195E4C 41 80 FF E0 */ blt lbl_8019A1CC -/* 8019A1F0 00195E50 38 60 00 01 */ li r3, 1 -/* 8019A1F4 00195E54 48 00 00 08 */ b lbl_8019A1FC -lbl_8019A1F8: -/* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0 -lbl_8019A1FC: -/* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A200 00195E60 48 02 CF 4D */ bl func_801C714C -/* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0 -/* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019A210 00195E70 4E 80 00 20 */ blr -/* 8019A214 00195E74 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8019A218 00195E78 7C 08 02 A6 */ mflr r0 -/* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019A224 00195E84 48 02 CE D1 */ bl func_801C70F4 -/* 8019A228 00195E88 38 00 00 00 */ li r0, 0 -/* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3 -/* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1) -/* 8019A234 00195E94 7C 90 23 78 */ mr r16, r4 -/* 8019A238 00195E98 7C B1 2B 78 */ mr r17, r5 -/* 8019A23C 00195E9C 7C D2 33 78 */ mr r18, r6 -/* 8019A240 00195EA0 7C F7 3B 78 */ mr r23, r7 -/* 8019A244 00195EA4 7D 13 43 78 */ mr r19, r8 -/* 8019A248 00195EA8 7D 34 4B 78 */ mr r20, r9 -/* 8019A24C 00195EAC 7D E4 7B 78 */ mr r4, r15 -/* 8019A250 00195EB0 38 60 00 02 */ li r3, 2 -/* 8019A254 00195EB4 48 02 68 59 */ bl func_801C0AAC -/* 8019A258 00195EB8 48 21 25 D1 */ bl func_803AC828 -/* 8019A25C 00195EBC 7C 76 1B 78 */ mr r22, r3 -/* 8019A260 00195EC0 48 21 25 E9 */ bl func_803AC848 -/* 8019A264 00195EC4 7C 75 1B 78 */ mr r21, r3 -/* 8019A268 00195EC8 39 C0 00 00 */ li r14, 0 -lbl_8019A26C: -/* 8019A26C 00195ECC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8019A270 00195ED0 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019A274 00195ED4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A278 00195ED8 7C 63 02 14 */ add r3, r3, r0 -/* 8019A27C 00195EDC 4B FE 87 F9 */ bl func_80182A74 -/* 8019A280 00195EE0 39 CE 00 01 */ addi r14, r14, 1 -/* 8019A284 00195EE4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8019A288 00195EE8 41 80 FF E4 */ blt lbl_8019A26C -/* 8019A28C 00195EEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A290 00195EF0 28 00 00 02 */ cmplwi r0, 2 -/* 8019A294 00195EF4 40 80 00 0C */ bge lbl_8019A2A0 -/* 8019A298 00195EF8 38 60 00 00 */ li r3, 0 -/* 8019A29C 00195EFC 48 00 02 A0 */ b lbl_8019A53C -lbl_8019A2A0: -/* 8019A2A0 00195F00 28 11 00 02 */ cmplwi r17, 2 -/* 8019A2A4 00195F04 40 80 00 0C */ bge lbl_8019A2B0 -/* 8019A2A8 00195F08 38 60 00 00 */ li r3, 0 -/* 8019A2AC 00195F0C 48 00 02 90 */ b lbl_8019A53C -lbl_8019A2B0: -/* 8019A2B0 00195F10 7D E3 7B 78 */ mr r3, r15 -/* 8019A2B4 00195F14 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019A2B8 00195F18 38 A1 00 08 */ addi r5, r1, 8 -/* 8019A2BC 00195F1C 38 C0 00 01 */ li r6, 1 -/* 8019A2C0 00195F20 38 E0 01 6C */ li r7, 0x16c -/* 8019A2C4 00195F24 39 00 00 00 */ li r8, 0 -/* 8019A2C8 00195F28 39 20 00 00 */ li r9, 0 -/* 8019A2CC 00195F2C 4B FE 9E 3D */ bl func_80184108 -/* 8019A2D0 00195F30 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A2D4 00195F34 2C 00 00 00 */ cmpwi r0, 0 -/* 8019A2D8 00195F38 40 82 00 0C */ bne lbl_8019A2E4 -/* 8019A2DC 00195F3C 38 60 00 00 */ li r3, 0 -/* 8019A2E0 00195F40 48 00 02 5C */ b lbl_8019A53C -lbl_8019A2E4: -/* 8019A2E4 00195F44 7E 03 83 78 */ mr r3, r16 -/* 8019A2E8 00195F48 7E 24 8B 78 */ mr r4, r17 -/* 8019A2EC 00195F4C 7E 45 93 78 */ mr r5, r18 -/* 8019A2F0 00195F50 7E E6 BB 78 */ mr r6, r23 -/* 8019A2F4 00195F54 4B FE CD 6D */ bl func_80187060 -/* 8019A2F8 00195F58 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 8019A2FC 00195F5C 7C 7E 1B 78 */ mr r30, r3 -/* 8019A300 00195F60 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 8019A304 00195F64 39 C1 00 09 */ addi r14, r1, 9 -/* 8019A308 00195F68 3B 20 00 00 */ li r25, 0 -/* 8019A30C 00195F6C 3B 60 00 00 */ li r27, 0 -/* 8019A310 00195F70 48 00 01 70 */ b lbl_8019A480 -lbl_8019A314: -/* 8019A314 00195F74 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8019A318 00195F78 3B 81 00 4C */ addi r28, r1, 0x4c -/* 8019A31C 00195F7C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A320 00195F80 7D E5 7B 78 */ mr r5, r15 -/* 8019A324 00195F84 7E 06 83 78 */ mr r6, r16 -/* 8019A328 00195F88 7E 47 93 78 */ mr r7, r18 -/* 8019A32C 00195F8C 7F 9C 02 14 */ add r28, r28, r0 -/* 8019A330 00195F90 7F C4 07 34 */ extsh r4, r30 -/* 8019A334 00195F94 7F 83 E3 78 */ mr r3, r28 -/* 8019A338 00195F98 39 00 FF FF */ li r8, -1 -/* 8019A33C 00195F9C 4B FE C1 BD */ bl func_801864F8 -/* 8019A340 00195FA0 7C 78 1B 78 */ mr r24, r3 -/* 8019A344 00195FA4 3B 40 00 00 */ li r26, 0 -/* 8019A348 00195FA8 48 00 00 EC */ b lbl_8019A434 -lbl_8019A34C: -/* 8019A34C 00195FAC 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 8019A350 00195FB0 7C 7C 02 14 */ add r3, r28, r0 -/* 8019A354 00195FB4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A358 00195FB8 28 00 01 6C */ cmplwi r0, 0x16c -/* 8019A35C 00195FBC 40 82 00 78 */ bne lbl_8019A3D4 -/* 8019A360 00195FC0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 8019A364 00195FC4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8019A368 00195FC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A36C 00195FCC 40 82 00 0C */ bne lbl_8019A378 -/* 8019A370 00195FD0 3B A0 00 00 */ li r29, 0 -/* 8019A374 00195FD4 48 00 00 0C */ b lbl_8019A380 -lbl_8019A378: -/* 8019A378 00195FD8 80 83 07 98 */ lwz r4, 0x798(r3) -/* 8019A37C 00195FDC 83 A4 00 0C */ lwz r29, 0xc(r4) -lbl_8019A380: -/* 8019A380 00195FE0 4B FE 45 D5 */ bl func_8017E954 -/* 8019A384 00195FE4 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8019A388 00195FE8 7E C3 B3 78 */ mr r3, r22 -/* 8019A38C 00195FEC 7E A4 AB 78 */ mr r4, r21 -/* 8019A390 00195FF0 38 A0 00 03 */ li r5, 3 -/* 8019A394 00195FF4 48 22 E8 B5 */ bl func_803C8C48 -/* 8019A398 00195FF8 7C 1D 18 00 */ cmpw r29, r3 -/* 8019A39C 00195FFC 41 82 00 08 */ beq lbl_8019A3A4 -/* 8019A3A0 00196000 3B 00 00 00 */ li r24, 0 -lbl_8019A3A4: -/* 8019A3A4 00196004 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A3A8 00196008 4B FE DB 8D */ bl func_80187F34 -/* 8019A3AC 0019600C 7C 60 07 74 */ extsb r0, r3 -/* 8019A3B0 00196010 38 7F 00 18 */ addi r3, r31, 0x18 -/* 8019A3B4 00196014 54 00 08 3C */ slwi r0, r0, 1 -/* 8019A3B8 00196018 7C 9C 02 14 */ add r4, r28, r0 -/* 8019A3BC 0019601C A0 84 00 10 */ lhz r4, 0x10(r4) -/* 8019A3C0 00196020 48 1F 87 AD */ bl func_80392B6C -/* 8019A3C4 00196024 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019A3C8 00196028 28 00 00 02 */ cmplwi r0, 2 -/* 8019A3CC 0019602C 40 82 00 08 */ bne lbl_8019A3D4 -/* 8019A3D0 00196030 3B 00 00 00 */ li r24, 0 -lbl_8019A3D4: -/* 8019A3D4 00196034 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A3D8 00196038 4B FE DB 5D */ bl func_80187F34 -/* 8019A3DC 0019603C 7C 63 07 74 */ extsb r3, r3 -/* 8019A3E0 00196040 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 8019A3E4 00196044 54 63 10 3A */ slwi r3, r3, 2 -/* 8019A3E8 00196048 7C 9C 1A 14 */ add r4, r28, r3 -/* 8019A3EC 0019604C 7C 7C 02 14 */ add r3, r28, r0 -/* 8019A3F0 00196050 80 84 00 08 */ lwz r4, 8(r4) -/* 8019A3F4 00196054 80 03 00 08 */ lwz r0, 8(r3) -/* 8019A3F8 00196058 7C 00 20 40 */ cmplw r0, r4 -/* 8019A3FC 0019605C 41 82 00 34 */ beq lbl_8019A430 -/* 8019A400 00196060 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A404 00196064 7C 9C 1A 14 */ add r4, r28, r3 -/* 8019A408 00196068 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8019A40C 0019606C 28 00 00 02 */ cmplwi r0, 2 -/* 8019A410 00196070 41 82 00 20 */ beq lbl_8019A430 -/* 8019A414 00196074 4B FE DB 21 */ bl func_80187F34 -/* 8019A418 00196078 7C 60 07 74 */ extsb r0, r3 -/* 8019A41C 0019607C 7C 7C 02 14 */ add r3, r28, r0 -/* 8019A420 00196080 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8019A424 00196084 28 00 00 02 */ cmplwi r0, 2 -/* 8019A428 00196088 41 82 00 08 */ beq lbl_8019A430 -/* 8019A42C 0019608C 3B 00 00 00 */ li r24, 0 -lbl_8019A430: -/* 8019A430 00196090 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8019A434: -/* 8019A434 00196094 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A438 00196098 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A43C 0019609C 7C 03 00 40 */ cmplw r3, r0 -/* 8019A440 001960A0 41 80 FF 0C */ blt lbl_8019A34C -/* 8019A444 001960A4 7F 23 07 34 */ extsh r3, r25 -/* 8019A448 001960A8 7F 00 07 34 */ extsh r0, r24 -/* 8019A44C 001960AC 7C 03 00 00 */ cmpw r3, r0 -/* 8019A450 001960B0 40 80 00 14 */ bge lbl_8019A464 -/* 8019A454 001960B4 9B 61 00 09 */ stb r27, 9(r1) -/* 8019A458 001960B8 7F 19 C3 78 */ mr r25, r24 -/* 8019A45C 001960BC 3A E0 00 01 */ li r23, 1 -/* 8019A460 001960C0 48 00 00 1C */ b lbl_8019A47C -lbl_8019A464: -/* 8019A464 001960C4 40 82 00 18 */ bne lbl_8019A47C -/* 8019A468 001960C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A46C 001960CC 40 81 00 10 */ ble lbl_8019A47C -/* 8019A470 001960D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8019A474 001960D4 3A F7 00 01 */ addi r23, r23, 1 -/* 8019A478 001960D8 7F 6E 01 AE */ stbx r27, r14, r0 -lbl_8019A47C: -/* 8019A47C 001960DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8019A480: -/* 8019A480 001960E0 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A484 001960E4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019A488 001960E8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A48C 001960EC 41 80 FE 88 */ blt lbl_8019A314 -/* 8019A490 001960F0 4B FE 44 71 */ bl func_8017E900 -/* 8019A494 001960F4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019A498 001960F8 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 8019A49C 001960FC 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019A4A0 00196100 38 81 00 09 */ addi r4, r1, 9 -/* 8019A4A4 00196104 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019A4A8 00196108 7E 63 9B 78 */ mr r3, r19 -/* 8019A4AC 0019610C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019A4B0 00196110 7C A5 38 50 */ subf r5, r5, r7 -/* 8019A4B4 00196114 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019A4B8 00196118 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019A4BC 0019611C 7C 80 22 14 */ add r4, r0, r4 -/* 8019A4C0 00196120 4B FE B5 1D */ bl func_801859DC -/* 8019A4C4 00196124 4B FE 44 3D */ bl func_8017E900 -/* 8019A4C8 00196128 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019A4CC 0019612C 38 60 00 64 */ li r3, 0x64 -/* 8019A4D0 00196130 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019A4D4 00196134 7F 24 07 35 */ extsh. r4, r25 -/* 8019A4D8 00196138 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019A4DC 0019613C 7C 00 28 50 */ subf r0, r0, r5 -/* 8019A4E0 00196140 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019A4E4 00196144 41 82 00 54 */ beq lbl_8019A538 -/* 8019A4E8 00196148 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8019A4EC 0019614C 38 00 00 FF */ li r0, 0xff -/* 8019A4F0 00196150 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019A4F4 00196154 7C 04 02 14 */ add r0, r4, r0 -/* 8019A4F8 00196158 7C 00 28 00 */ cmpw r0, r5 -/* 8019A4FC 0019615C 40 81 00 3C */ ble lbl_8019A538 -/* 8019A500 00196160 38 A0 00 00 */ li r5, 0 -/* 8019A504 00196164 38 60 00 00 */ li r3, 0 -/* 8019A508 00196168 48 00 00 1C */ b lbl_8019A524 -lbl_8019A50C: -/* 8019A50C 0019616C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019A510 00196170 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8019A514 00196174 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A518 00196178 41 82 00 08 */ beq lbl_8019A520 -/* 8019A51C 0019617C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019A520: -/* 8019A520 00196180 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019A524: -/* 8019A524 00196184 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019A528 00196188 7C 00 88 00 */ cmpw r0, r17 -/* 8019A52C 0019618C 41 80 FF E0 */ blt lbl_8019A50C -/* 8019A530 00196190 38 60 00 01 */ li r3, 1 -/* 8019A534 00196194 48 00 00 08 */ b lbl_8019A53C -lbl_8019A538: -/* 8019A538 00196198 38 60 00 00 */ li r3, 0 -lbl_8019A53C: -/* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019A540 001961A0 48 02 CC 01 */ bl func_801C7140 -/* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0 -/* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8019A550 001961B0 4E 80 00 20 */ blr -/* 8019A554 001961B4 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8019A558 001961B8 7C 08 02 A6 */ mflr r0 -/* 8019A55C 001961BC 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8019A560 001961C0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A564 001961C4 48 02 CB A1 */ bl func_801C7104 -/* 8019A568 001961C8 38 00 00 00 */ li r0, 0 -/* 8019A56C 001961CC 7C 73 1B 78 */ mr r19, r3 -/* 8019A570 001961D0 98 01 00 08 */ stb r0, 8(r1) -/* 8019A574 001961D4 7C 94 23 78 */ mr r20, r4 -/* 8019A578 001961D8 7C B5 2B 78 */ mr r21, r5 -/* 8019A57C 001961DC 7C D6 33 78 */ mr r22, r6 -/* 8019A580 001961E0 7C F9 3B 78 */ mr r25, r7 -/* 8019A584 001961E4 7D 17 43 78 */ mr r23, r8 -/* 8019A588 001961E8 7D 38 4B 78 */ mr r24, r9 -/* 8019A58C 001961EC 3A 40 00 00 */ li r18, 0 -lbl_8019A590: -/* 8019A590 001961F0 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019A594 001961F4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019A598 001961F8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A59C 001961FC 7C 63 02 14 */ add r3, r3, r0 -/* 8019A5A0 00196200 4B FE 84 D5 */ bl func_80182A74 -/* 8019A5A4 00196204 3A 52 00 01 */ addi r18, r18, 1 -/* 8019A5A8 00196208 28 12 00 40 */ cmplwi r18, 0x40 -/* 8019A5AC 0019620C 41 80 FF E4 */ blt lbl_8019A590 -/* 8019A5B0 00196210 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A5B4 00196214 28 00 00 02 */ cmplwi r0, 2 -/* 8019A5B8 00196218 40 80 00 0C */ bge lbl_8019A5C4 -/* 8019A5BC 0019621C 38 60 00 00 */ li r3, 0 -/* 8019A5C0 00196220 48 00 02 D8 */ b lbl_8019A898 -lbl_8019A5C4: -/* 8019A5C4 00196224 28 15 00 02 */ cmplwi r21, 2 -/* 8019A5C8 00196228 40 80 00 0C */ bge lbl_8019A5D4 -/* 8019A5CC 0019622C 38 60 00 00 */ li r3, 0 -/* 8019A5D0 00196230 48 00 02 C8 */ b lbl_8019A898 -lbl_8019A5D4: -/* 8019A5D4 00196234 7E 63 9B 78 */ mr r3, r19 -/* 8019A5D8 00196238 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019A5DC 0019623C 38 A1 00 08 */ addi r5, r1, 8 -/* 8019A5E0 00196240 38 C0 00 01 */ li r6, 1 -/* 8019A5E4 00196244 38 E0 00 90 */ li r7, 0x90 -/* 8019A5E8 00196248 39 00 00 00 */ li r8, 0 -/* 8019A5EC 0019624C 39 20 00 00 */ li r9, 0 -/* 8019A5F0 00196250 4B FE 9B 19 */ bl func_80184108 -/* 8019A5F4 00196254 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A5F8 00196258 2C 00 00 00 */ cmpwi r0, 0 -/* 8019A5FC 0019625C 40 82 00 0C */ bne lbl_8019A608 -/* 8019A600 00196260 38 60 00 00 */ li r3, 0 -/* 8019A604 00196264 48 00 02 94 */ b lbl_8019A898 -lbl_8019A608: -/* 8019A608 00196268 7E 83 A3 78 */ mr r3, r20 -/* 8019A60C 0019626C 7E A4 AB 78 */ mr r4, r21 -/* 8019A610 00196270 7E C5 B3 78 */ mr r5, r22 -/* 8019A614 00196274 7F 26 CB 78 */ mr r6, r25 -/* 8019A618 00196278 4B FE CA 49 */ bl func_80187060 -/* 8019A61C 0019627C 7C 7F 1B 78 */ mr r31, r3 -/* 8019A620 00196280 3A 41 00 09 */ addi r18, r1, 9 -/* 8019A624 00196284 3B 60 00 00 */ li r27, 0 -/* 8019A628 00196288 3B A0 00 00 */ li r29, 0 -/* 8019A62C 0019628C 48 00 01 B0 */ b lbl_8019A7DC -lbl_8019A630: -/* 8019A630 00196290 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8019A634 00196294 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019A638 00196298 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A63C 0019629C 3B 80 00 00 */ li r28, 0 -/* 8019A640 001962A0 7F DE 02 14 */ add r30, r30, r0 -/* 8019A644 001962A4 48 00 00 3C */ b lbl_8019A680 -lbl_8019A648: -/* 8019A648 001962A8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019A64C 001962AC 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A650 001962B0 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A654 001962B4 28 00 00 90 */ cmplwi r0, 0x90 -/* 8019A658 001962B8 40 82 00 24 */ bne lbl_8019A67C -/* 8019A65C 001962BC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A660 001962C0 4B FE D8 D5 */ bl func_80187F34 -/* 8019A664 001962C4 7C 63 07 74 */ extsb r3, r3 -/* 8019A668 001962C8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019A66C 001962CC 54 63 10 3A */ slwi r3, r3, 2 -/* 8019A670 001962D0 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 8019A674 001962D4 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A678 001962D8 90 83 00 08 */ stw r4, 8(r3) -lbl_8019A67C: -/* 8019A67C 001962DC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019A680: -/* 8019A680 001962E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A684 001962E4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A688 001962E8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A68C 001962EC 41 80 FF BC */ blt lbl_8019A648 -/* 8019A690 001962F0 7F C3 F3 78 */ mr r3, r30 -/* 8019A694 001962F4 7E 65 9B 78 */ mr r5, r19 -/* 8019A698 001962F8 7E 86 A3 78 */ mr r6, r20 -/* 8019A69C 001962FC 7E C7 B3 78 */ mr r7, r22 -/* 8019A6A0 00196300 7F E4 07 34 */ extsh r4, r31 -/* 8019A6A4 00196304 39 00 FF FF */ li r8, -1 -/* 8019A6A8 00196308 4B FE BE 51 */ bl func_801864F8 -/* 8019A6AC 0019630C 7C 7A 1B 78 */ mr r26, r3 -/* 8019A6B0 00196310 3B 80 00 00 */ li r28, 0 -/* 8019A6B4 00196314 48 00 00 DC */ b lbl_8019A790 -lbl_8019A6B8: -/* 8019A6B8 00196318 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019A6BC 0019631C 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A6C0 00196320 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A6C4 00196324 28 00 00 90 */ cmplwi r0, 0x90 -/* 8019A6C8 00196328 40 82 00 C4 */ bne lbl_8019A78C -/* 8019A6CC 0019632C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A6D0 00196330 4B FE D8 65 */ bl func_80187F34 -/* 8019A6D4 00196334 7C 60 07 74 */ extsb r0, r3 -/* 8019A6D8 00196338 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A6DC 0019633C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8019A6E0 00196340 4B FE 49 7D */ bl func_8017F05C -/* 8019A6E4 00196344 7C 64 1B 78 */ mr r4, r3 -/* 8019A6E8 00196348 7E 63 9B 78 */ mr r3, r19 -/* 8019A6EC 0019634C 38 A0 00 36 */ li r5, 0x36 -/* 8019A6F0 00196350 4B FE 54 1D */ bl func_8017FB0C -/* 8019A6F4 00196354 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A6F8 00196358 40 82 00 38 */ bne lbl_8019A730 -/* 8019A6FC 0019635C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A700 00196360 4B FE D8 35 */ bl func_80187F34 -/* 8019A704 00196364 7C 60 07 74 */ extsb r0, r3 -/* 8019A708 00196368 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A70C 0019636C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8019A710 00196370 4B FE 49 4D */ bl func_8017F05C -/* 8019A714 00196374 7C 64 1B 78 */ mr r4, r3 -/* 8019A718 00196378 7E 63 9B 78 */ mr r3, r19 -/* 8019A71C 0019637C 38 A0 00 70 */ li r5, 0x70 -/* 8019A720 00196380 4B FE 53 ED */ bl func_8017FB0C -/* 8019A724 00196384 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A728 00196388 40 82 00 08 */ bne lbl_8019A730 -/* 8019A72C 0019638C 3B 40 00 00 */ li r26, 0 -lbl_8019A730: -/* 8019A730 00196390 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A734 00196394 4B FE D8 01 */ bl func_80187F34 -/* 8019A738 00196398 7C 60 07 74 */ extsb r0, r3 -/* 8019A73C 0019639C 7E 63 9B 78 */ mr r3, r19 -/* 8019A740 001963A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A744 001963A4 38 A0 00 70 */ li r5, 0x70 -/* 8019A748 001963A8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A74C 001963AC 4B FE 80 FD */ bl func_80182848 -/* 8019A750 001963B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019A754 001963B4 28 00 00 02 */ cmplwi r0, 2 -/* 8019A758 001963B8 41 82 00 30 */ beq lbl_8019A788 -/* 8019A75C 001963BC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A760 001963C0 4B FE D7 D5 */ bl func_80187F34 -/* 8019A764 001963C4 7C 60 07 74 */ extsb r0, r3 -/* 8019A768 001963C8 7E 63 9B 78 */ mr r3, r19 -/* 8019A76C 001963CC 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A770 001963D0 38 A0 00 36 */ li r5, 0x36 -/* 8019A774 001963D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A778 001963D8 4B FE 80 D1 */ bl func_80182848 -/* 8019A77C 001963DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019A780 001963E0 28 00 00 02 */ cmplwi r0, 2 -/* 8019A784 001963E4 40 82 00 08 */ bne lbl_8019A78C -lbl_8019A788: -/* 8019A788 001963E8 3B 40 00 00 */ li r26, 0 -lbl_8019A78C: -/* 8019A78C 001963EC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019A790: -/* 8019A790 001963F0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A794 001963F4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A798 001963F8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A79C 001963FC 41 80 FF 1C */ blt lbl_8019A6B8 -/* 8019A7A0 00196400 7F 63 07 34 */ extsh r3, r27 -/* 8019A7A4 00196404 7F 40 07 34 */ extsh r0, r26 -/* 8019A7A8 00196408 7C 03 00 00 */ cmpw r3, r0 -/* 8019A7AC 0019640C 40 80 00 14 */ bge lbl_8019A7C0 -/* 8019A7B0 00196410 9B A1 00 09 */ stb r29, 9(r1) -/* 8019A7B4 00196414 7F 5B D3 78 */ mr r27, r26 -/* 8019A7B8 00196418 3B 20 00 01 */ li r25, 1 -/* 8019A7BC 0019641C 48 00 00 1C */ b lbl_8019A7D8 -lbl_8019A7C0: -/* 8019A7C0 00196420 40 82 00 18 */ bne lbl_8019A7D8 -/* 8019A7C4 00196424 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A7C8 00196428 40 81 00 10 */ ble lbl_8019A7D8 -/* 8019A7CC 0019642C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8019A7D0 00196430 3B 39 00 01 */ addi r25, r25, 1 -/* 8019A7D4 00196434 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8019A7D8: -/* 8019A7D8 00196438 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019A7DC: -/* 8019A7DC 0019643C 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A7E0 00196440 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8019A7E4 00196444 7C 03 00 40 */ cmplw r3, r0 -/* 8019A7E8 00196448 41 80 FE 48 */ blt lbl_8019A630 -/* 8019A7EC 0019644C 4B FE 41 15 */ bl func_8017E900 -/* 8019A7F0 00196450 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019A7F4 00196454 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8019A7F8 00196458 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019A7FC 0019645C 38 81 00 09 */ addi r4, r1, 9 -/* 8019A800 00196460 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019A804 00196464 7E E3 BB 78 */ mr r3, r23 -/* 8019A808 00196468 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019A80C 0019646C 7C A5 38 50 */ subf r5, r5, r7 -/* 8019A810 00196470 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019A814 00196474 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019A818 00196478 7C 80 22 14 */ add r4, r0, r4 -/* 8019A81C 0019647C 4B FE B1 C1 */ bl func_801859DC -/* 8019A820 00196480 4B FE 40 E1 */ bl func_8017E900 -/* 8019A824 00196484 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019A828 00196488 38 60 00 64 */ li r3, 0x64 -/* 8019A82C 0019648C 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019A830 00196490 7F 64 07 35 */ extsh. r4, r27 -/* 8019A834 00196494 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019A838 00196498 7C 00 28 50 */ subf r0, r0, r5 -/* 8019A83C 0019649C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019A840 001964A0 41 82 00 54 */ beq lbl_8019A894 -/* 8019A844 001964A4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8019A848 001964A8 38 00 00 FF */ li r0, 0xff -/* 8019A84C 001964AC 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019A850 001964B0 7C 04 02 14 */ add r0, r4, r0 -/* 8019A854 001964B4 7C 00 28 00 */ cmpw r0, r5 -/* 8019A858 001964B8 40 81 00 3C */ ble lbl_8019A894 -/* 8019A85C 001964BC 38 A0 00 00 */ li r5, 0 -/* 8019A860 001964C0 38 60 00 00 */ li r3, 0 -/* 8019A864 001964C4 48 00 00 1C */ b lbl_8019A880 -lbl_8019A868: -/* 8019A868 001964C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019A86C 001964CC 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8019A870 001964D0 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A874 001964D4 41 82 00 08 */ beq lbl_8019A87C -/* 8019A878 001964D8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019A87C: -/* 8019A87C 001964DC 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019A880: -/* 8019A880 001964E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019A884 001964E4 7C 00 A8 00 */ cmpw r0, r21 -/* 8019A888 001964E8 41 80 FF E0 */ blt lbl_8019A868 -/* 8019A88C 001964EC 38 60 00 01 */ li r3, 1 -/* 8019A890 001964F0 48 00 00 08 */ b lbl_8019A898 -lbl_8019A894: -/* 8019A894 001964F4 38 60 00 00 */ li r3, 0 -lbl_8019A898: -/* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A89C 001964FC 48 02 C8 B5 */ bl func_801C7150 -/* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0 -/* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019A8AC 0019650C 4E 80 00 20 */ blr - -.global func_8019A8B0 -func_8019A8B0: -/* 8019A8B0 00196510 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019A8B4 00196514 7C 08 02 A6 */ mflr r0 -/* 8019A8B8 00196518 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A8BC 0019651C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019A8C0 00196520 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019A8C4 00196524 7C 9F 23 78 */ mr r31, r4 -/* 8019A8C8 00196528 93 C1 00 08 */ stw r30, 8(r1) -/* 8019A8CC 0019652C 40 82 00 0C */ bne lbl_8019A8D8 -/* 8019A8D0 00196530 38 00 00 00 */ li r0, 0 -/* 8019A8D4 00196534 48 00 00 08 */ b lbl_8019A8DC -lbl_8019A8D8: -/* 8019A8D8 00196538 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_8019A8DC: -/* 8019A8DC 0019653C 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 8019A8E0 00196540 41 82 00 0C */ beq lbl_8019A8EC -/* 8019A8E4 00196544 38 60 00 09 */ li r3, 9 -/* 8019A8E8 00196548 48 00 02 74 */ b lbl_8019AB5C -lbl_8019A8EC: -/* 8019A8EC 0019654C 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A8F0 00196550 40 82 00 0C */ bne lbl_8019A8FC -/* 8019A8F4 00196554 38 00 00 00 */ li r0, 0 -/* 8019A8F8 00196558 48 00 00 08 */ b lbl_8019A900 -lbl_8019A8FC: -/* 8019A8FC 0019655C 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_8019A900: -/* 8019A900 00196560 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf -/* 8019A904 00196564 41 82 00 0C */ beq lbl_8019A910 -/* 8019A908 00196568 38 60 00 0A */ li r3, 0xa -/* 8019A90C 0019656C 48 00 02 50 */ b lbl_8019AB5C -lbl_8019A910: -/* 8019A910 00196570 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A914 00196574 40 82 00 0C */ bne lbl_8019A920 -/* 8019A918 00196578 3B C0 00 00 */ li r30, 0 -/* 8019A91C 0019657C 48 00 00 10 */ b lbl_8019A92C -lbl_8019A920: -/* 8019A920 00196580 80 A4 07 98 */ lwz r5, 0x798(r4) -/* 8019A924 00196584 80 05 00 00 */ lwz r0, 0(r5) -/* 8019A928 00196588 54 1E 7F BE */ rlwinm r30, r0, 0xf, 0x1e, 0x1f -lbl_8019A92C: -/* 8019A92C 0019658C 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A930 00196590 40 82 00 0C */ bne lbl_8019A93C -/* 8019A934 00196594 38 00 00 00 */ li r0, 0 -/* 8019A938 00196598 48 00 00 08 */ b lbl_8019A940 -lbl_8019A93C: -/* 8019A93C 0019659C 80 04 07 94 */ lwz r0, 0x794(r4) -lbl_8019A940: -/* 8019A940 001965A0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8019A944 001965A4 41 82 00 28 */ beq lbl_8019A96C -/* 8019A948 001965A8 7F E4 FB 78 */ mr r4, r31 -/* 8019A94C 001965AC 4B FE 61 B9 */ bl func_80180B04 -/* 8019A950 001965B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A954 001965B4 40 82 00 18 */ bne lbl_8019A96C -/* 8019A958 001965B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8019A95C 001965BC 34 00 FF FF */ addic. r0, r0, -1 -/* 8019A960 001965C0 40 82 00 0C */ bne lbl_8019A96C -/* 8019A964 001965C4 38 60 00 0B */ li r3, 0xb -/* 8019A968 001965C8 48 00 01 F4 */ b lbl_8019AB5C -lbl_8019A96C: -/* 8019A96C 001965CC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A970 001965D0 40 82 00 0C */ bne lbl_8019A97C -/* 8019A974 001965D4 38 00 00 00 */ li r0, 0 -/* 8019A978 001965D8 48 00 00 08 */ b lbl_8019A980 -lbl_8019A97C: -/* 8019A97C 001965DC 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A980: -/* 8019A980 001965E0 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 -/* 8019A984 001965E4 41 82 00 0C */ beq lbl_8019A990 -/* 8019A988 001965E8 38 60 00 0C */ li r3, 0xc -/* 8019A98C 001965EC 48 00 01 D0 */ b lbl_8019AB5C -lbl_8019A990: -/* 8019A990 001965F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A994 001965F4 40 82 00 0C */ bne lbl_8019A9A0 -/* 8019A998 001965F8 38 00 00 00 */ li r0, 0 -/* 8019A99C 001965FC 48 00 00 08 */ b lbl_8019A9A4 -lbl_8019A9A0: -/* 8019A9A0 00196600 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A9A4: -/* 8019A9A4 00196604 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 8019A9A8 00196608 41 82 00 0C */ beq lbl_8019A9B4 -/* 8019A9AC 0019660C 38 60 00 0D */ li r3, 0xd -/* 8019A9B0 00196610 48 00 01 AC */ b lbl_8019AB5C -lbl_8019A9B4: -/* 8019A9B4 00196614 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A9B8 00196618 40 82 00 0C */ bne lbl_8019A9C4 -/* 8019A9BC 0019661C 38 00 00 00 */ li r0, 0 -/* 8019A9C0 00196620 48 00 00 08 */ b lbl_8019A9C8 -lbl_8019A9C4: -/* 8019A9C4 00196624 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A9C8: -/* 8019A9C8 00196628 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 8019A9CC 0019662C 41 82 00 0C */ beq lbl_8019A9D8 -/* 8019A9D0 00196630 38 60 00 0E */ li r3, 0xe -/* 8019A9D4 00196634 48 00 01 88 */ b lbl_8019AB5C -lbl_8019A9D8: -/* 8019A9D8 00196638 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A9DC 0019663C 40 82 00 0C */ bne lbl_8019A9E8 -/* 8019A9E0 00196640 38 00 00 00 */ li r0, 0 -/* 8019A9E4 00196644 48 00 00 08 */ b lbl_8019A9EC -lbl_8019A9E8: -/* 8019A9E8 00196648 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A9EC: -/* 8019A9EC 0019664C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8019A9F0 00196650 41 82 00 0C */ beq lbl_8019A9FC -/* 8019A9F4 00196654 38 60 00 0F */ li r3, 0xf -/* 8019A9F8 00196658 48 00 01 64 */ b lbl_8019AB5C -lbl_8019A9FC: -/* 8019A9FC 0019665C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA00 00196660 40 82 00 0C */ bne lbl_8019AA0C -/* 8019AA04 00196664 38 00 00 00 */ li r0, 0 -/* 8019AA08 00196668 48 00 00 08 */ b lbl_8019AA10 -lbl_8019AA0C: -/* 8019AA0C 0019666C 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019AA10: -/* 8019AA10 00196670 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 8019AA14 00196674 41 82 00 0C */ beq lbl_8019AA20 -/* 8019AA18 00196678 38 60 00 10 */ li r3, 0x10 -/* 8019AA1C 0019667C 48 00 01 40 */ b lbl_8019AB5C -lbl_8019AA20: -/* 8019AA20 00196680 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA24 00196684 40 82 00 0C */ bne lbl_8019AA30 -/* 8019AA28 00196688 38 00 00 00 */ li r0, 0 -/* 8019AA2C 0019668C 48 00 00 08 */ b lbl_8019AA34 -lbl_8019AA30: -/* 8019AA30 00196690 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AA34: -/* 8019AA34 00196694 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8019AA38 00196698 41 82 00 0C */ beq lbl_8019AA44 -/* 8019AA3C 0019669C 38 60 00 11 */ li r3, 0x11 -/* 8019AA40 001966A0 48 00 01 1C */ b lbl_8019AB5C -lbl_8019AA44: -/* 8019AA44 001966A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA48 001966A8 40 82 00 0C */ bne lbl_8019AA54 -/* 8019AA4C 001966AC 38 00 00 00 */ li r0, 0 -/* 8019AA50 001966B0 48 00 00 08 */ b lbl_8019AA58 -lbl_8019AA54: -/* 8019AA54 001966B4 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AA58: -/* 8019AA58 001966B8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 8019AA5C 001966BC 41 82 00 0C */ beq lbl_8019AA68 -/* 8019AA60 001966C0 38 60 00 12 */ li r3, 0x12 -/* 8019AA64 001966C4 48 00 00 F8 */ b lbl_8019AB5C -lbl_8019AA68: -/* 8019AA68 001966C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA6C 001966CC 40 82 00 0C */ bne lbl_8019AA78 -/* 8019AA70 001966D0 38 00 00 00 */ li r0, 0 -/* 8019AA74 001966D4 48 00 00 08 */ b lbl_8019AA7C -lbl_8019AA78: -/* 8019AA78 001966D8 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AA7C: -/* 8019AA7C 001966DC 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 -/* 8019AA80 001966E0 41 82 00 0C */ beq lbl_8019AA8C -/* 8019AA84 001966E4 38 60 00 13 */ li r3, 0x13 -/* 8019AA88 001966E8 48 00 00 D4 */ b lbl_8019AB5C -lbl_8019AA8C: -/* 8019AA8C 001966EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA90 001966F0 40 82 00 0C */ bne lbl_8019AA9C -/* 8019AA94 001966F4 38 00 00 00 */ li r0, 0 -/* 8019AA98 001966F8 48 00 00 08 */ b lbl_8019AAA0 -lbl_8019AA9C: -/* 8019AA9C 001966FC 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AAA0: -/* 8019AAA0 00196700 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8019AAA4 00196704 41 82 00 0C */ beq lbl_8019AAB0 -/* 8019AAA8 00196708 38 60 00 14 */ li r3, 0x14 -/* 8019AAAC 0019670C 48 00 00 B0 */ b lbl_8019AB5C -lbl_8019AAB0: -/* 8019AAB0 00196710 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AAB4 00196714 40 82 00 0C */ bne lbl_8019AAC0 -/* 8019AAB8 00196718 38 00 00 00 */ li r0, 0 -/* 8019AABC 0019671C 48 00 00 08 */ b lbl_8019AAC4 -lbl_8019AAC0: -/* 8019AAC0 00196720 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AAC4: -/* 8019AAC4 00196724 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8019AAC8 00196728 41 82 00 0C */ beq lbl_8019AAD4 -/* 8019AACC 0019672C 38 60 00 15 */ li r3, 0x15 -/* 8019AAD0 00196730 48 00 00 8C */ b lbl_8019AB5C -lbl_8019AAD4: -/* 8019AAD4 00196734 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AAD8 00196738 40 82 00 0C */ bne lbl_8019AAE4 -/* 8019AADC 0019673C 38 00 00 00 */ li r0, 0 -/* 8019AAE0 00196740 48 00 00 10 */ b lbl_8019AAF0 -lbl_8019AAE4: -/* 8019AAE4 00196744 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 8019AAE8 00196748 80 03 00 00 */ lwz r0, 0(r3) -/* 8019AAEC 0019674C 54 00 1F 7E */ srwi r0, r0, 0x1d -lbl_8019AAF0: -/* 8019AAF0 00196750 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019AAF4 00196754 41 82 00 0C */ beq lbl_8019AB00 -/* 8019AAF8 00196758 38 60 00 16 */ li r3, 0x16 -/* 8019AAFC 0019675C 48 00 00 60 */ b lbl_8019AB5C -lbl_8019AB00: -/* 8019AB00 00196760 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AB04 00196764 40 82 00 0C */ bne lbl_8019AB10 -/* 8019AB08 00196768 38 00 00 00 */ li r0, 0 -/* 8019AB0C 0019676C 48 00 00 10 */ b lbl_8019AB1C -lbl_8019AB10: -/* 8019AB10 00196770 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 8019AB14 00196774 80 03 00 00 */ lwz r0, 0(r3) -/* 8019AB18 00196778 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f -lbl_8019AB1C: -/* 8019AB1C 0019677C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019AB20 00196780 41 82 00 0C */ beq lbl_8019AB2C -/* 8019AB24 00196784 38 60 00 17 */ li r3, 0x17 -/* 8019AB28 00196788 48 00 00 34 */ b lbl_8019AB5C -lbl_8019AB2C: -/* 8019AB2C 0019678C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AB30 00196790 40 82 00 0C */ bne lbl_8019AB3C -/* 8019AB34 00196794 38 00 00 00 */ li r0, 0 -/* 8019AB38 00196798 48 00 00 10 */ b lbl_8019AB48 -lbl_8019AB3C: -/* 8019AB3C 0019679C 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 8019AB40 001967A0 80 03 00 00 */ lwz r0, 0(r3) -/* 8019AB44 001967A4 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f -lbl_8019AB48: -/* 8019AB48 001967A8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019AB4C 001967AC 41 82 00 0C */ beq lbl_8019AB58 -/* 8019AB50 001967B0 38 60 00 18 */ li r3, 0x18 -/* 8019AB54 001967B4 48 00 00 08 */ b lbl_8019AB5C -lbl_8019AB58: -/* 8019AB58 001967B8 38 60 00 00 */ li r3, 0 -lbl_8019AB5C: -/* 8019AB5C 001967BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019AB60 001967C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019AB64 001967C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019AB68 001967C8 7C 08 03 A6 */ mtlr r0 -/* 8019AB6C 001967CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019AB70 001967D0 4E 80 00 20 */ blr - -.global func_8019AB74 -func_8019AB74: -/* 8019AB74 001967D4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8019AB78 001967D8 7C 08 02 A6 */ mflr r0 -/* 8019AB7C 001967DC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8019AB80 001967E0 39 61 00 70 */ addi r11, r1, 0x70 -/* 8019AB84 001967E4 48 02 C5 91 */ bl func_801C7114 -/* 8019AB88 001967E8 7C 9E 23 78 */ mr r30, r4 -/* 8019AB8C 001967EC 7C 7D 1B 78 */ mr r29, r3 -/* 8019AB90 001967F0 38 80 00 00 */ li r4, 0 -/* 8019AB94 001967F4 38 A0 00 01 */ li r5, 1 -/* 8019AB98 001967F8 4B FE 6B 81 */ bl func_80181718 -/* 8019AB9C 001967FC 3F 00 80 40 */ lis r24, lbl_803FC670@ha -/* 8019ABA0 00196800 A7 38 C6 70 */ lhzu r25, lbl_803FC670@l(r24) -/* 8019ABA4 00196804 7C 7F 1B 78 */ mr r31, r3 -/* 8019ABA8 00196808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019ABAC 0019680C A3 98 00 02 */ lhz r28, 2(r24) -/* 8019ABB0 00196810 7F A4 EB 78 */ mr r4, r29 -/* 8019ABB4 00196814 A3 78 00 04 */ lhz r27, 4(r24) -/* 8019ABB8 00196818 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8019ABBC 0019681C A3 58 00 06 */ lhz r26, 6(r24) -/* 8019ABC0 00196820 38 C0 00 00 */ li r6, 0 -/* 8019ABC4 00196824 A1 98 00 08 */ lhz r12, 8(r24) -/* 8019ABC8 00196828 38 E0 00 01 */ li r7, 1 -/* 8019ABCC 0019682C A1 78 00 0A */ lhz r11, 0xa(r24) -/* 8019ABD0 00196830 A1 58 00 0C */ lhz r10, 0xc(r24) -/* 8019ABD4 00196834 A1 38 00 0E */ lhz r9, 0xe(r24) -/* 8019ABD8 00196838 A1 18 00 10 */ lhz r8, 0x10(r24) -/* 8019ABDC 0019683C A0 18 00 12 */ lhz r0, 0x12(r24) -/* 8019ABE0 00196840 B3 21 00 08 */ sth r25, 8(r1) -/* 8019ABE4 00196844 B3 81 00 0A */ sth r28, 0xa(r1) -/* 8019ABE8 00196848 B3 61 00 0C */ sth r27, 0xc(r1) -/* 8019ABEC 0019684C B3 41 00 0E */ sth r26, 0xe(r1) -/* 8019ABF0 00196850 B1 81 00 10 */ sth r12, 0x10(r1) -/* 8019ABF4 00196854 B1 61 00 12 */ sth r11, 0x12(r1) -/* 8019ABF8 00196858 B1 41 00 14 */ sth r10, 0x14(r1) -/* 8019ABFC 0019685C B1 21 00 16 */ sth r9, 0x16(r1) -/* 8019AC00 00196860 B1 01 00 18 */ sth r8, 0x18(r1) -/* 8019AC04 00196864 B0 01 00 1A */ sth r0, 0x1a(r1) -/* 8019AC08 00196868 48 02 57 99 */ bl func_801C03A0 -/* 8019AC0C 0019686C 7C 7C 1B 78 */ mr r28, r3 -/* 8019AC10 00196870 7F A3 EB 78 */ mr r3, r29 -/* 8019AC14 00196874 7F C4 F3 78 */ mr r4, r30 -/* 8019AC18 00196878 38 A0 00 16 */ li r5, 0x16 -/* 8019AC1C 0019687C 4B FE 4E F1 */ bl func_8017FB0C -/* 8019AC20 00196880 28 03 00 01 */ cmplwi r3, 1 -/* 8019AC24 00196884 40 82 00 5C */ bne lbl_8019AC80 -/* 8019AC28 00196888 3B 01 00 20 */ addi r24, r1, 0x20 -/* 8019AC2C 0019688C 57 9A 04 3E */ clrlwi r26, r28, 0x10 -/* 8019AC30 00196890 3B 20 00 00 */ li r25, 0 -/* 8019AC34 00196894 48 00 00 40 */ b lbl_8019AC74 -lbl_8019AC38: -/* 8019AC38 00196898 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d -/* 8019AC3C 0019689C 7F A3 EB 78 */ mr r3, r29 -/* 8019AC40 001968A0 7C 98 D8 2E */ lwzx r4, r24, r27 -/* 8019AC44 001968A4 4B FE 60 25 */ bl func_80180C68 -/* 8019AC48 001968A8 7C 98 D8 2E */ lwzx r4, r24, r27 -/* 8019AC4C 001968AC 7C 7B 1B 78 */ mr r27, r3 -/* 8019AC50 001968B0 7F A3 EB 78 */ mr r3, r29 -/* 8019AC54 001968B4 4B FE 60 51 */ bl func_80180CA4 -/* 8019AC58 001968B8 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 8019AC5C 001968BC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019AC60 001968C0 7C 04 00 40 */ cmplw r4, r0 -/* 8019AC64 001968C4 41 80 00 0C */ blt lbl_8019AC70 -/* 8019AC68 001968C8 38 60 00 28 */ li r3, 0x28 -/* 8019AC6C 001968CC 48 00 00 E8 */ b lbl_8019AD54 -lbl_8019AC70: -/* 8019AC70 001968D0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019AC74: -/* 8019AC74 001968D4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8019AC78 001968D8 7C 00 D0 40 */ cmplw r0, r26 -/* 8019AC7C 001968DC 41 80 FF BC */ blt lbl_8019AC38 -lbl_8019AC80: -/* 8019AC80 001968E0 7F A3 EB 78 */ mr r3, r29 -/* 8019AC84 001968E4 7F C4 F3 78 */ mr r4, r30 -/* 8019AC88 001968E8 38 A0 00 24 */ li r5, 0x24 -/* 8019AC8C 001968EC 4B FE 4E 81 */ bl func_8017FB0C -/* 8019AC90 001968F0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AC94 001968F4 40 82 00 74 */ bne lbl_8019AD08 -/* 8019AC98 001968F8 3B 61 00 08 */ addi r27, r1, 8 -/* 8019AC9C 001968FC 3B 01 00 20 */ addi r24, r1, 0x20 -/* 8019ACA0 00196900 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 8019ACA4 00196904 3B 20 00 00 */ li r25, 0 -/* 8019ACA8 00196908 48 00 00 54 */ b lbl_8019ACFC -lbl_8019ACAC: -/* 8019ACAC 0019690C 57 3A 13 BA */ rlwinm r26, r25, 2, 0xe, 0x1d -/* 8019ACB0 00196910 3A C0 00 00 */ li r22, 0 -/* 8019ACB4 00196914 3A E0 00 00 */ li r23, 0 -lbl_8019ACB8: -/* 8019ACB8 00196918 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 8019ACBC 0019691C 7C 98 D0 2E */ lwzx r4, r24, r26 -/* 8019ACC0 00196920 7C BB 02 2E */ lhzx r5, r27, r0 -/* 8019ACC4 00196924 7F A3 EB 78 */ mr r3, r29 -/* 8019ACC8 00196928 4B FE 59 51 */ bl func_80180618 -/* 8019ACCC 0019692C 28 03 00 01 */ cmplwi r3, 1 -/* 8019ACD0 00196930 40 82 00 0C */ bne lbl_8019ACDC -/* 8019ACD4 00196934 3A C0 00 01 */ li r22, 1 -/* 8019ACD8 00196938 48 00 00 10 */ b lbl_8019ACE8 -lbl_8019ACDC: -/* 8019ACDC 0019693C 3A F7 00 01 */ addi r23, r23, 1 -/* 8019ACE0 00196940 28 17 00 0A */ cmplwi r23, 0xa -/* 8019ACE4 00196944 41 80 FF D4 */ blt lbl_8019ACB8 -lbl_8019ACE8: -/* 8019ACE8 00196948 28 16 00 01 */ cmplwi r22, 1 -/* 8019ACEC 0019694C 41 82 00 0C */ beq lbl_8019ACF8 -/* 8019ACF0 00196950 38 60 00 29 */ li r3, 0x29 -/* 8019ACF4 00196954 48 00 00 60 */ b lbl_8019AD54 -lbl_8019ACF8: -/* 8019ACF8 00196958 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019ACFC: -/* 8019ACFC 0019695C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8019AD00 00196960 7C 00 E0 40 */ cmplw r0, r28 -/* 8019AD04 00196964 41 80 FF A8 */ blt lbl_8019ACAC -lbl_8019AD08: -/* 8019AD08 00196968 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8019AD0C 0019696C 41 82 00 44 */ beq lbl_8019AD50 -/* 8019AD10 00196970 7F A3 EB 78 */ mr r3, r29 -/* 8019AD14 00196974 7F C4 F3 78 */ mr r4, r30 -/* 8019AD18 00196978 38 A0 00 4C */ li r5, 0x4c -/* 8019AD1C 0019697C 4B FE 4D F1 */ bl func_8017FB0C -/* 8019AD20 00196980 28 03 00 01 */ cmplwi r3, 1 -/* 8019AD24 00196984 40 82 00 0C */ bne lbl_8019AD30 -/* 8019AD28 00196988 38 60 00 2A */ li r3, 0x2a -/* 8019AD2C 0019698C 48 00 00 28 */ b lbl_8019AD54 -lbl_8019AD30: -/* 8019AD30 00196990 7F A3 EB 78 */ mr r3, r29 -/* 8019AD34 00196994 7F C4 F3 78 */ mr r4, r30 -/* 8019AD38 00196998 38 A0 00 0D */ li r5, 0xd -/* 8019AD3C 0019699C 4B FE 4D D1 */ bl func_8017FB0C -/* 8019AD40 001969A0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AD44 001969A4 40 82 00 0C */ bne lbl_8019AD50 -/* 8019AD48 001969A8 38 60 00 2B */ li r3, 0x2b -/* 8019AD4C 001969AC 48 00 00 08 */ b lbl_8019AD54 -lbl_8019AD50: -/* 8019AD50 001969B0 38 60 00 00 */ li r3, 0 -lbl_8019AD54: -/* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70 -/* 8019AD58 001969B8 48 02 C4 09 */ bl func_801C7160 -/* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0 -/* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70 -/* 8019AD68 001969C8 4E 80 00 20 */ blr - -.global func_8019AD6C -func_8019AD6C: -/* 8019AD6C 001969CC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0 -/* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8019AD7C 001969DC 48 02 C3 79 */ bl func_801C70F4 -/* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3 -/* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4 -/* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0 -/* 8019AD8C 001969EC 38 60 00 00 */ li r3, 0 -/* 8019AD90 001969F0 48 02 49 05 */ bl func_801BF694 -/* 8019AD94 001969F4 7D E3 7B 78 */ mr r3, r15 -/* 8019AD98 001969F8 7E 04 83 78 */ mr r4, r16 -/* 8019AD9C 001969FC 4B FE 5F 45 */ bl func_80180CE0 -/* 8019ADA0 00196A00 7C 6E 1B 78 */ mr r14, r3 -/* 8019ADA4 00196A04 7D E3 7B 78 */ mr r3, r15 -/* 8019ADA8 00196A08 7E 04 83 78 */ mr r4, r16 -/* 8019ADAC 00196A0C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8019ADB0 00196A10 38 C0 00 00 */ li r6, 0 -/* 8019ADB4 00196A14 38 E0 00 01 */ li r7, 1 -/* 8019ADB8 00196A18 4B FE 63 3D */ bl func_801810F4 -/* 8019ADBC 00196A1C 7C 78 1B 78 */ mr r24, r3 -/* 8019ADC0 00196A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019ADC4 00196A24 7D E4 7B 78 */ mr r4, r15 -/* 8019ADC8 00196A28 38 A1 00 08 */ addi r5, r1, 8 -/* 8019ADCC 00196A2C 38 C0 00 00 */ li r6, 0 -/* 8019ADD0 00196A30 38 E0 00 01 */ li r7, 1 -/* 8019ADD4 00196A34 48 02 55 CD */ bl func_801C03A0 -/* 8019ADD8 00196A38 7C 79 1B 78 */ mr r25, r3 -/* 8019ADDC 00196A3C 3B 81 00 28 */ addi r28, r1, 0x28 -/* 8019ADE0 00196A40 3B 41 00 08 */ addi r26, r1, 8 -/* 8019ADE4 00196A44 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019ADE8 00196A48 3A 40 00 00 */ li r18, 0 -/* 8019ADEC 00196A4C 3A 20 00 00 */ li r17, 0 -/* 8019ADF0 00196A50 3A C0 00 00 */ li r22, 0 -/* 8019ADF4 00196A54 48 00 00 E0 */ b lbl_8019AED4 -lbl_8019ADF8: -/* 8019ADF8 00196A58 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 8019ADFC 00196A5C 7E 7A 00 2E */ lwzx r19, r26, r0 -/* 8019AE00 00196A60 2C 13 00 00 */ cmpwi r19, 0 -/* 8019AE04 00196A64 41 82 00 CC */ beq lbl_8019AED0 -/* 8019AE08 00196A68 7D E3 7B 78 */ mr r3, r15 -/* 8019AE0C 00196A6C 7E 64 9B 78 */ mr r4, r19 -/* 8019AE10 00196A70 4B FE 5C 8D */ bl func_80180A9C -/* 8019AE14 00196A74 7C 7B 1B 78 */ mr r27, r3 -/* 8019AE18 00196A78 57 1E 04 3E */ clrlwi r30, r24, 0x10 -/* 8019AE1C 00196A7C 3A 80 00 00 */ li r20, 0 -/* 8019AE20 00196A80 48 00 00 A4 */ b lbl_8019AEC4 -lbl_8019AE24: -/* 8019AE24 00196A84 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e -/* 8019AE28 00196A88 7E BC 02 2E */ lhzx r21, r28, r0 -/* 8019AE2C 00196A8C 2C 15 00 00 */ cmpwi r21, 0 -/* 8019AE30 00196A90 41 82 00 90 */ beq lbl_8019AEC0 -/* 8019AE34 00196A94 28 15 01 D4 */ cmplwi r21, 0x1d4 -/* 8019AE38 00196A98 41 82 00 88 */ beq lbl_8019AEC0 -/* 8019AE3C 00196A9C 7D E3 7B 78 */ mr r3, r15 -/* 8019AE40 00196AA0 7E 04 83 78 */ mr r4, r16 -/* 8019AE44 00196AA4 7E A5 AB 78 */ mr r5, r21 -/* 8019AE48 00196AA8 7E 66 9B 78 */ mr r6, r19 -/* 8019AE4C 00196AAC 48 00 12 89 */ bl func_8019C0D4 -/* 8019AE50 00196AB0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AE54 00196AB4 7C 7D 1B 78 */ mr r29, r3 -/* 8019AE58 00196AB8 40 82 00 08 */ bne lbl_8019AE60 -/* 8019AE5C 00196ABC 3A 20 00 01 */ li r17, 1 -lbl_8019AE60: -/* 8019AE60 00196AC0 7D E3 7B 78 */ mr r3, r15 -/* 8019AE64 00196AC4 7E 64 9B 78 */ mr r4, r19 -/* 8019AE68 00196AC8 4B FE 5D 71 */ bl func_80180BD8 -/* 8019AE6C 00196ACC 28 03 00 01 */ cmplwi r3, 1 -/* 8019AE70 00196AD0 40 82 00 08 */ bne lbl_8019AE78 -/* 8019AE74 00196AD4 3A 20 00 01 */ li r17, 1 -lbl_8019AE78: -/* 8019AE78 00196AD8 7D E3 7B 78 */ mr r3, r15 -/* 8019AE7C 00196ADC 7E A4 AB 78 */ mr r4, r21 -/* 8019AE80 00196AE0 38 A0 00 01 */ li r5, 1 -/* 8019AE84 00196AE4 4B FE 47 AD */ bl func_8017F630 -/* 8019AE88 00196AE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019AE8C 00196AEC 41 82 00 34 */ beq lbl_8019AEC0 -/* 8019AE90 00196AF0 7D E3 7B 78 */ mr r3, r15 -/* 8019AE94 00196AF4 7E 04 83 78 */ mr r4, r16 -/* 8019AE98 00196AF8 7E A5 AB 78 */ mr r5, r21 -/* 8019AE9C 00196AFC 7E 66 9B 78 */ mr r6, r19 -/* 8019AEA0 00196B00 38 E0 00 00 */ li r7, 0 -/* 8019AEA4 00196B04 48 00 14 65 */ bl func_8019C308 -/* 8019AEA8 00196B08 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8019AEAC 00196B0C 7C 00 18 00 */ cmpw r0, r3 -/* 8019AEB0 00196B10 40 80 00 10 */ bge lbl_8019AEC0 -/* 8019AEB4 00196B14 28 1D 00 01 */ cmplwi r29, 1 -/* 8019AEB8 00196B18 40 82 00 08 */ bne lbl_8019AEC0 -/* 8019AEBC 00196B1C 3A 40 00 01 */ li r18, 1 -lbl_8019AEC0: -/* 8019AEC0 00196B20 3A 94 00 01 */ addi r20, r20, 1 -lbl_8019AEC4: -/* 8019AEC4 00196B24 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 8019AEC8 00196B28 7C 00 F0 40 */ cmplw r0, r30 -/* 8019AECC 00196B2C 41 80 FF 58 */ blt lbl_8019AE24 -lbl_8019AED0: -/* 8019AED0 00196B30 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019AED4: -/* 8019AED4 00196B34 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 8019AED8 00196B38 7C 00 F8 40 */ cmplw r0, r31 -/* 8019AEDC 00196B3C 41 80 FF 1C */ blt lbl_8019ADF8 -/* 8019AEE0 00196B40 7D E3 7B 78 */ mr r3, r15 -/* 8019AEE4 00196B44 7E 04 83 78 */ mr r4, r16 -/* 8019AEE8 00196B48 4B FE 5B 29 */ bl func_80180A10 -/* 8019AEEC 00196B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019AEF0 00196B50 41 82 00 14 */ beq lbl_8019AF04 -/* 8019AEF4 00196B54 38 60 00 00 */ li r3, 0 -/* 8019AEF8 00196B58 38 80 FF F6 */ li r4, -10 -/* 8019AEFC 00196B5C 4B FE 43 49 */ bl func_8017F244 -/* 8019AF00 00196B60 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF04: -/* 8019AF04 00196B64 7D E3 7B 78 */ mr r3, r15 -/* 8019AF08 00196B68 7E 04 83 78 */ mr r4, r16 -/* 8019AF0C 00196B6C 4B FE 5B F9 */ bl func_80180B04 -/* 8019AF10 00196B70 2C 03 00 00 */ cmpwi r3, 0 -/* 8019AF14 00196B74 40 82 00 18 */ bne lbl_8019AF2C -/* 8019AF18 00196B78 7E E3 BB 78 */ mr r3, r23 -/* 8019AF1C 00196B7C 38 80 00 00 */ li r4, 0 -/* 8019AF20 00196B80 4B FE 43 25 */ bl func_8017F244 -/* 8019AF24 00196B84 7C 77 1B 78 */ mr r23, r3 -/* 8019AF28 00196B88 48 00 00 28 */ b lbl_8019AF50 -lbl_8019AF2C: -/* 8019AF2C 00196B8C 7D E3 7B 78 */ mr r3, r15 -/* 8019AF30 00196B90 7E 04 83 78 */ mr r4, r16 -/* 8019AF34 00196B94 4B FE 5A DD */ bl func_80180A10 -/* 8019AF38 00196B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019AF3C 00196B9C 41 82 00 14 */ beq lbl_8019AF50 -/* 8019AF40 00196BA0 7E E3 BB 78 */ mr r3, r23 -/* 8019AF44 00196BA4 38 80 00 00 */ li r4, 0 -/* 8019AF48 00196BA8 4B FE 42 FD */ bl func_8017F244 -/* 8019AF4C 00196BAC 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF50: -/* 8019AF50 00196BB0 7D E3 7B 78 */ mr r3, r15 -/* 8019AF54 00196BB4 7E 04 83 78 */ mr r4, r16 -/* 8019AF58 00196BB8 4B FE 69 A1 */ bl func_801818F8 -/* 8019AF5C 00196BBC 28 03 00 01 */ cmplwi r3, 1 -/* 8019AF60 00196BC0 40 82 00 14 */ bne lbl_8019AF74 -/* 8019AF64 00196BC4 7E E3 BB 78 */ mr r3, r23 -/* 8019AF68 00196BC8 38 80 FF F6 */ li r4, -10 -/* 8019AF6C 00196BCC 4B FE 42 D9 */ bl func_8017F244 -/* 8019AF70 00196BD0 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF74: -/* 8019AF74 00196BD4 7D E3 7B 78 */ mr r3, r15 -/* 8019AF78 00196BD8 7E 04 83 78 */ mr r4, r16 -/* 8019AF7C 00196BDC 4B FE 69 C9 */ bl func_80181944 -/* 8019AF80 00196BE0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AF84 00196BE4 40 82 00 14 */ bne lbl_8019AF98 -/* 8019AF88 00196BE8 7E E3 BB 78 */ mr r3, r23 -/* 8019AF8C 00196BEC 38 80 00 0A */ li r4, 0xa -/* 8019AF90 00196BF0 4B FE 42 B5 */ bl func_8017F244 -/* 8019AF94 00196BF4 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF98: -/* 8019AF98 00196BF8 2C 11 00 00 */ cmpwi r17, 0 -/* 8019AF9C 00196BFC 40 82 00 14 */ bne lbl_8019AFB0 -/* 8019AFA0 00196C00 7E E3 BB 78 */ mr r3, r23 -/* 8019AFA4 00196C04 38 80 00 14 */ li r4, 0x14 -/* 8019AFA8 00196C08 4B FE 42 9D */ bl func_8017F244 -/* 8019AFAC 00196C0C 7C 77 1B 78 */ mr r23, r3 -lbl_8019AFB0: -/* 8019AFB0 00196C10 28 12 00 01 */ cmplwi r18, 1 -/* 8019AFB4 00196C14 40 82 00 14 */ bne lbl_8019AFC8 -/* 8019AFB8 00196C18 7E E3 BB 78 */ mr r3, r23 -/* 8019AFBC 00196C1C 38 80 FF E2 */ li r4, -30 -/* 8019AFC0 00196C20 4B FE 42 85 */ bl func_8017F244 -/* 8019AFC4 00196C24 7C 77 1B 78 */ mr r23, r3 -lbl_8019AFC8: -/* 8019AFC8 00196C28 7D E3 7B 78 */ mr r3, r15 -/* 8019AFCC 00196C2C 7E 04 83 78 */ mr r4, r16 -/* 8019AFD0 00196C30 4B FE 5B 35 */ bl func_80180B04 -/* 8019AFD4 00196C34 28 03 00 01 */ cmplwi r3, 1 -/* 8019AFD8 00196C38 40 82 00 5C */ bne lbl_8019B034 -/* 8019AFDC 00196C3C 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019AFE0 00196C40 3A 41 00 08 */ addi r18, r1, 8 -/* 8019AFE4 00196C44 57 2E 04 3E */ clrlwi r14, r25, 0x10 -/* 8019AFE8 00196C48 3A 60 00 00 */ li r19, 0 -/* 8019AFEC 00196C4C 48 00 00 3C */ b lbl_8019B028 -lbl_8019AFF0: -/* 8019AFF0 00196C50 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 8019AFF4 00196C54 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019AFF8 00196C58 2C 04 00 00 */ cmpwi r4, 0 -/* 8019AFFC 00196C5C 41 82 00 28 */ beq lbl_8019B024 -/* 8019B000 00196C60 7D E3 7B 78 */ mr r3, r15 -/* 8019B004 00196C64 4B FE 5C DD */ bl func_80180CE0 -/* 8019B008 00196C68 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019B00C 00196C6C 7C 00 88 40 */ cmplw r0, r17 -/* 8019B010 00196C70 40 81 00 14 */ ble lbl_8019B024 -/* 8019B014 00196C74 7E E3 BB 78 */ mr r3, r23 -/* 8019B018 00196C78 38 80 00 00 */ li r4, 0 -/* 8019B01C 00196C7C 4B FE 42 29 */ bl func_8017F244 -/* 8019B020 00196C80 7C 77 1B 78 */ mr r23, r3 -lbl_8019B024: -/* 8019B024 00196C84 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B028: -/* 8019B028 00196C88 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B02C 00196C8C 7C 00 70 40 */ cmplw r0, r14 -/* 8019B030 00196C90 41 80 FF C0 */ blt lbl_8019AFF0 -lbl_8019B034: -/* 8019B034 00196C94 7D E3 7B 78 */ mr r3, r15 -/* 8019B038 00196C98 7E 04 83 78 */ mr r4, r16 -/* 8019B03C 00196C9C 4B FF F8 75 */ bl func_8019A8B0 -/* 8019B040 00196CA0 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 8019B044 00196CA4 41 82 00 24 */ beq lbl_8019B068 -/* 8019B048 00196CA8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8019B04C 00196CAC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8019B050 00196CB0 38 63 00 08 */ addi r3, r3, 8 -/* 8019B054 00196CB4 48 1F 48 19 */ bl func_8038F86C -/* 8019B058 00196CB8 7C 64 1B 78 */ mr r4, r3 -/* 8019B05C 00196CBC 7E E3 BB 78 */ mr r3, r23 -/* 8019B060 00196CC0 4B FE 41 E5 */ bl func_8017F244 -/* 8019B064 00196CC4 7C 77 1B 78 */ mr r23, r3 -lbl_8019B068: -/* 8019B068 00196CC8 3A 41 00 08 */ addi r18, r1, 8 -/* 8019B06C 00196CCC 57 2E 04 3E */ clrlwi r14, r25, 0x10 -/* 8019B070 00196CD0 3A 60 00 00 */ li r19, 0 -/* 8019B074 00196CD4 48 00 00 94 */ b lbl_8019B108 -lbl_8019B078: -/* 8019B078 00196CD8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 8019B07C 00196CDC 7C D2 00 2E */ lwzx r6, r18, r0 -/* 8019B080 00196CE0 2C 06 00 00 */ cmpwi r6, 0 -/* 8019B084 00196CE4 41 82 00 80 */ beq lbl_8019B104 -/* 8019B088 00196CE8 40 82 00 0C */ bne lbl_8019B094 -/* 8019B08C 00196CEC 38 00 00 00 */ li r0, 0 -/* 8019B090 00196CF0 48 00 00 08 */ b lbl_8019B098 -lbl_8019B094: -/* 8019B094 00196CF4 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_8019B098: -/* 8019B098 00196CF8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8019B09C 00196CFC 41 82 00 68 */ beq lbl_8019B104 -/* 8019B0A0 00196D00 2C 06 00 00 */ cmpwi r6, 0 -/* 8019B0A4 00196D04 7D E3 7B 78 */ mr r3, r15 -/* 8019B0A8 00196D08 7E 04 83 78 */ mr r4, r16 -/* 8019B0AC 00196D0C 40 82 00 0C */ bne lbl_8019B0B8 -/* 8019B0B0 00196D10 38 A0 00 00 */ li r5, 0 -/* 8019B0B4 00196D14 48 00 00 18 */ b lbl_8019B0CC -lbl_8019B0B8: -/* 8019B0B8 00196D18 40 82 00 0C */ bne lbl_8019B0C4 -/* 8019B0BC 00196D1C 38 A0 00 00 */ li r5, 0 -/* 8019B0C0 00196D20 48 00 00 08 */ b lbl_8019B0C8 -lbl_8019B0C4: -/* 8019B0C4 00196D24 38 A6 07 9C */ addi r5, r6, 0x79c -lbl_8019B0C8: -/* 8019B0C8 00196D28 A0 A5 00 02 */ lhz r5, 2(r5) -lbl_8019B0CC: -/* 8019B0CC 00196D2C 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 8019B0D0 00196D30 38 E0 00 00 */ li r7, 0 -/* 8019B0D4 00196D34 48 00 12 35 */ bl func_8019C308 -/* 8019B0D8 00196D38 7C 71 1B 78 */ mr r17, r3 -/* 8019B0DC 00196D3C 7E 03 83 78 */ mr r3, r16 -/* 8019B0E0 00196D40 38 80 00 01 */ li r4, 1 -/* 8019B0E4 00196D44 48 02 93 19 */ bl func_801C43FC -/* 8019B0E8 00196D48 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019B0EC 00196D4C 7C 11 00 00 */ cmpw r17, r0 -/* 8019B0F0 00196D50 41 80 00 14 */ blt lbl_8019B104 -/* 8019B0F4 00196D54 7E E3 BB 78 */ mr r3, r23 -/* 8019B0F8 00196D58 38 80 00 00 */ li r4, 0 -/* 8019B0FC 00196D5C 4B FE 41 49 */ bl func_8017F244 -/* 8019B100 00196D60 7C 77 1B 78 */ mr r23, r3 -lbl_8019B104: -/* 8019B104 00196D64 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B108: -/* 8019B108 00196D68 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B10C 00196D6C 7C 00 70 40 */ cmplw r0, r14 -/* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078 -/* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23 -/* 8019B11C 00196D7C 48 02 C0 25 */ bl func_801C7140 -/* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0 -/* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8019B12C 00196D8C 4E 80 00 20 */ blr - -.global func_8019B130 -func_8019B130: -/* 8019B130 00196D90 94 21 F5 B0 */ stwu r1, -0xa50(r1) -/* 8019B134 00196D94 7C 08 02 A6 */ mflr r0 -/* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1) -/* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50 -/* 8019B140 00196DA0 48 02 BF B5 */ bl func_801C70F4 -/* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3 -/* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6 -/* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78 -/* 8019B150 00196DB0 38 00 00 00 */ li r0, 0 -/* 8019B154 00196DB4 90 61 09 F0 */ stw r3, 0x9f0(r1) -/* 8019B158 00196DB8 7D E3 7B 78 */ mr r3, r15 -/* 8019B15C 00196DBC 38 80 00 00 */ li r4, 0 -/* 8019B160 00196DC0 98 01 09 DD */ stb r0, 0x9dd(r1) -/* 8019B164 00196DC4 38 00 00 00 */ li r0, 0 -/* 8019B168 00196DC8 38 A0 00 01 */ li r5, 1 -/* 8019B16C 00196DCC 98 01 09 DC */ stb r0, 0x9dc(r1) -/* 8019B170 00196DD0 4B FE 65 A9 */ bl func_80181718 -/* 8019B174 00196DD4 38 00 00 00 */ li r0, 0 -/* 8019B178 00196DD8 90 61 09 F4 */ stw r3, 0x9f4(r1) -/* 8019B17C 00196DDC 7E 04 83 78 */ mr r4, r16 -/* 8019B180 00196DE0 38 61 01 10 */ addi r3, r1, 0x110 -/* 8019B184 00196DE4 90 01 00 48 */ stw r0, 0x48(r1) -/* 8019B188 00196DE8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8019B18C 00196DEC 90 01 00 50 */ stw r0, 0x50(r1) -/* 8019B190 00196DF0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019B194 00196DF4 90 01 00 58 */ stw r0, 0x58(r1) -/* 8019B198 00196DF8 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8019B19C 00196DFC 48 02 9E AD */ bl func_801C5048 -/* 8019B1A0 00196E00 7E 03 83 78 */ mr r3, r16 -/* 8019B1A4 00196E04 38 80 01 69 */ li r4, 0x169 -/* 8019B1A8 00196E08 38 A0 00 00 */ li r5, 0 -/* 8019B1AC 00196E0C 48 02 8C E9 */ bl func_801C3E94 -/* 8019B1B0 00196E10 28 03 00 01 */ cmplwi r3, 1 -/* 8019B1B4 00196E14 40 82 00 0C */ bne lbl_8019B1C0 -/* 8019B1B8 00196E18 38 00 00 01 */ li r0, 1 -/* 8019B1BC 00196E1C 98 01 09 DD */ stb r0, 0x9dd(r1) -lbl_8019B1C0: -/* 8019B1C0 00196E20 7E 03 83 78 */ mr r3, r16 -/* 8019B1C4 00196E24 38 80 01 CD */ li r4, 0x1cd -/* 8019B1C8 00196E28 38 A0 00 00 */ li r5, 0 -/* 8019B1CC 00196E2C 48 02 8C C9 */ bl func_801C3E94 -/* 8019B1D0 00196E30 28 03 00 01 */ cmplwi r3, 1 -/* 8019B1D4 00196E34 40 82 00 0C */ bne lbl_8019B1E0 -/* 8019B1D8 00196E38 38 00 00 01 */ li r0, 1 -/* 8019B1DC 00196E3C 98 01 09 DC */ stb r0, 0x9dc(r1) -lbl_8019B1E0: -/* 8019B1E0 00196E40 7E 03 83 78 */ mr r3, r16 -/* 8019B1E4 00196E44 48 02 86 DD */ bl func_801C38C0 -/* 8019B1E8 00196E48 28 03 00 01 */ cmplwi r3, 1 -/* 8019B1EC 00196E4C 40 82 00 14 */ bne lbl_8019B200 -/* 8019B1F0 00196E50 7E 03 83 78 */ mr r3, r16 -/* 8019B1F4 00196E54 38 80 00 E2 */ li r4, 0xe2 -/* 8019B1F8 00196E58 38 A0 00 00 */ li r5, 0 -/* 8019B1FC 00196E5C 48 02 8C 99 */ bl func_801C3E94 -lbl_8019B200: -/* 8019B200 00196E60 7D E3 7B 78 */ mr r3, r15 -/* 8019B204 00196E64 38 81 00 60 */ addi r4, r1, 0x60 -/* 8019B208 00196E68 48 02 60 15 */ bl func_801C121C -/* 8019B20C 00196E6C 7C 71 1B 78 */ mr r17, r3 -/* 8019B210 00196E70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019B214 00196E74 7D E4 7B 78 */ mr r4, r15 -/* 8019B218 00196E78 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8019B21C 00196E7C 38 C0 00 00 */ li r6, 0 -/* 8019B220 00196E80 38 E0 00 01 */ li r7, 1 -/* 8019B224 00196E84 48 02 51 7D */ bl func_801C03A0 -/* 8019B228 00196E88 7C 6E 1B 78 */ mr r14, r3 -/* 8019B22C 00196E8C 7D E4 7B 78 */ mr r4, r15 -/* 8019B230 00196E90 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8019B234 00196E94 38 60 00 00 */ li r3, 0 -/* 8019B238 00196E98 38 C0 00 01 */ li r6, 1 -/* 8019B23C 00196E9C 38 E0 00 01 */ li r7, 1 -/* 8019B240 00196EA0 48 02 53 B1 */ bl func_801C05F0 -/* 8019B244 00196EA4 7C 79 1B 78 */ mr r25, r3 -/* 8019B248 00196EA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019B24C 00196EAC 7D E4 7B 78 */ mr r4, r15 -/* 8019B250 00196EB0 38 A1 00 08 */ addi r5, r1, 8 -/* 8019B254 00196EB4 38 C0 00 01 */ li r6, 1 -/* 8019B258 00196EB8 38 E0 00 01 */ li r7, 1 -/* 8019B25C 00196EBC 48 02 51 45 */ bl func_801C03A0 -/* 8019B260 00196EC0 56 20 04 3F */ clrlwi. r0, r17, 0x10 -/* 8019B264 00196EC4 40 82 00 0C */ bne lbl_8019B270 -/* 8019B268 00196EC8 38 60 00 00 */ li r3, 0 -/* 8019B26C 00196ECC 48 00 0B 84 */ b lbl_8019BDF0 -lbl_8019B270: -/* 8019B270 00196ED0 48 02 64 31 */ bl func_801C16A0 -/* 8019B274 00196ED4 28 03 00 01 */ cmplwi r3, 1 -/* 8019B278 00196ED8 40 82 00 60 */ bne lbl_8019B2D8 -/* 8019B27C 00196EDC 48 08 85 B5 */ bl func_80223830 -/* 8019B280 00196EE0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8019B284 00196EE4 80 C3 00 00 */ lwz r6, 0(r3) -/* 8019B288 00196EE8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8019B28C 00196EEC 56 25 04 3E */ clrlwi r5, r17, 0x10 -/* 8019B290 00196EF0 7C C6 01 D6 */ mullw r6, r6, r0 -/* 8019B294 00196EF4 38 81 00 60 */ addi r4, r1, 0x60 -/* 8019B298 00196EF8 3C C6 00 27 */ addis r6, r6, 0x27 -/* 8019B29C 00196EFC 38 06 9E C3 */ addi r0, r6, -24893 -/* 8019B2A0 00196F00 54 06 84 3E */ srwi r6, r0, 0x10 -/* 8019B2A4 00196F04 90 03 00 00 */ stw r0, 0(r3) -/* 8019B2A8 00196F08 7C 06 2B D6 */ divw r0, r6, r5 -/* 8019B2AC 00196F0C 7C 00 29 D6 */ mullw r0, r0, r5 -/* 8019B2B0 00196F10 7C 00 30 50 */ subf r0, r0, r6 -/* 8019B2B4 00196F14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 8019B2B8 00196F18 7E 44 00 2E */ lwzx r18, r4, r0 -/* 8019B2BC 00196F1C 2C 12 00 00 */ cmpwi r18, 0 -/* 8019B2C0 00196F20 41 82 00 18 */ beq lbl_8019B2D8 -/* 8019B2C4 00196F24 7E 44 93 78 */ mr r4, r18 -/* 8019B2C8 00196F28 38 60 00 00 */ li r3, 0 -/* 8019B2CC 00196F2C 48 02 43 0D */ bl func_801BF5D8 -/* 8019B2D0 00196F30 7E 43 93 78 */ mr r3, r18 -/* 8019B2D4 00196F34 48 00 0B 1C */ b lbl_8019BDF0 -lbl_8019B2D8: -/* 8019B2D8 00196F38 3C 80 FF FF */ lis r4, 0xFFFF0001@ha -/* 8019B2DC 00196F3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8019B2E0 00196F40 38 04 00 01 */ addi r0, r4, 0xFFFF0001@l -/* 8019B2E4 00196F44 3A 81 00 60 */ addi r20, r1, 0x60 -/* 8019B2E8 00196F48 90 01 09 E0 */ stw r0, 0x9e0(r1) -/* 8019B2EC 00196F4C 38 00 00 00 */ li r0, 0 -/* 8019B2F0 00196F50 3A 43 FF FF */ addi r18, r3, 0x0000FFFF@l -/* 8019B2F4 00196F54 56 33 04 3E */ clrlwi r19, r17, 0x10 -/* 8019B2F8 00196F58 90 01 09 E4 */ stw r0, 0x9e4(r1) -/* 8019B2FC 00196F5C 3A C0 00 00 */ li r22, 0 -/* 8019B300 00196F60 48 00 00 A0 */ b lbl_8019B3A0 -lbl_8019B304: -/* 8019B304 00196F64 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 8019B308 00196F68 7E B4 00 2E */ lwzx r21, r20, r0 -/* 8019B30C 00196F6C 2C 15 00 00 */ cmpwi r21, 0 -/* 8019B310 00196F70 41 82 00 8C */ beq lbl_8019B39C -/* 8019B314 00196F74 40 82 00 0C */ bne lbl_8019B320 -/* 8019B318 00196F78 38 00 00 00 */ li r0, 0 -/* 8019B31C 00196F7C 48 00 00 08 */ b lbl_8019B324 -lbl_8019B320: -/* 8019B320 00196F80 88 15 00 70 */ lbz r0, 0x70(r21) -lbl_8019B324: -/* 8019B324 00196F84 2C 00 00 00 */ cmpwi r0, 0 -/* 8019B328 00196F88 41 80 00 74 */ blt lbl_8019B39C -/* 8019B32C 00196F8C 7D E3 7B 78 */ mr r3, r15 -/* 8019B330 00196F90 7E A4 AB 78 */ mr r4, r21 -/* 8019B334 00196F94 4B FE 4F 1D */ bl func_80180250 -/* 8019B338 00196F98 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 8019B33C 00196F9C 7D E3 7B 78 */ mr r3, r15 -/* 8019B340 00196FA0 7E A4 AB 78 */ mr r4, r21 -/* 8019B344 00196FA4 38 A0 00 02 */ li r5, 2 -/* 8019B348 00196FA8 4B FE 4A 91 */ bl func_8017FDD8 -/* 8019B34C 00196FAC 7C 78 1B 78 */ mr r24, r3 -/* 8019B350 00196FB0 7E A3 AB 78 */ mr r3, r21 -/* 8019B354 00196FB4 48 02 87 51 */ bl func_801C3AA4 -/* 8019B358 00196FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B35C 00196FBC 40 82 00 0C */ bne lbl_8019B368 -/* 8019B360 00196FC0 38 60 00 00 */ li r3, 0 -/* 8019B364 00196FC4 48 00 00 08 */ b lbl_8019B36C -lbl_8019B368: -/* 8019B368 00196FC8 A0 63 00 60 */ lhz r3, 0x60(r3) -lbl_8019B36C: -/* 8019B36C 00196FCC 80 01 09 E4 */ lwz r0, 0x9e4(r1) -/* 8019B370 00196FD0 7C 00 B8 40 */ cmplw r0, r23 -/* 8019B374 00196FD4 40 80 00 08 */ bge lbl_8019B37C -/* 8019B378 00196FD8 92 E1 09 E4 */ stw r23, 0x9e4(r1) -lbl_8019B37C: -/* 8019B37C 00196FDC 80 01 09 E0 */ lwz r0, 0x9e0(r1) -/* 8019B380 00196FE0 7C 00 C0 00 */ cmpw r0, r24 -/* 8019B384 00196FE4 40 80 00 08 */ bge lbl_8019B38C -/* 8019B388 00196FE8 93 01 09 E0 */ stw r24, 0x9e0(r1) -lbl_8019B38C: -/* 8019B38C 00196FEC 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 8019B390 00196FF0 7C 00 18 40 */ cmplw r0, r3 -/* 8019B394 00196FF4 40 81 00 08 */ ble lbl_8019B39C -/* 8019B398 00196FF8 7C 72 1B 78 */ mr r18, r3 -lbl_8019B39C: -/* 8019B39C 00196FFC 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019B3A0: -/* 8019B3A0 00197000 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8019B3A4 00197004 7C 00 98 00 */ cmpw r0, r19 -/* 8019B3A8 00197008 41 80 FF 5C */ blt lbl_8019B304 -/* 8019B3AC 0019700C 48 02 63 3D */ bl func_801C16E8 -/* 8019B3B0 00197010 28 03 00 01 */ cmplwi r3, 1 -/* 8019B3B4 00197014 40 82 00 94 */ bne lbl_8019B448 -/* 8019B3B8 00197018 3A 81 00 60 */ addi r20, r1, 0x60 -/* 8019B3BC 0019701C 56 33 04 3E */ clrlwi r19, r17, 0x10 -/* 8019B3C0 00197020 3A A0 00 00 */ li r21, 0 -/* 8019B3C4 00197024 48 00 00 78 */ b lbl_8019B43C -lbl_8019B3C8: -/* 8019B3C8 00197028 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 8019B3CC 0019702C 7E D4 00 2E */ lwzx r22, r20, r0 -/* 8019B3D0 00197030 2C 16 00 00 */ cmpwi r22, 0 -/* 8019B3D4 00197034 41 82 00 64 */ beq lbl_8019B438 -/* 8019B3D8 00197038 40 82 00 0C */ bne lbl_8019B3E4 -/* 8019B3DC 0019703C 38 00 00 00 */ li r0, 0 -/* 8019B3E0 00197040 48 00 00 08 */ b lbl_8019B3E8 -lbl_8019B3E4: -/* 8019B3E4 00197044 88 16 00 70 */ lbz r0, 0x70(r22) -lbl_8019B3E8: -/* 8019B3E8 00197048 2C 00 00 00 */ cmpwi r0, 0 -/* 8019B3EC 0019704C 41 80 00 4C */ blt lbl_8019B438 -/* 8019B3F0 00197050 7E C4 B3 78 */ mr r4, r22 -/* 8019B3F4 00197054 38 60 00 00 */ li r3, 0 -/* 8019B3F8 00197058 48 02 41 E1 */ bl func_801BF5D8 -/* 8019B3FC 0019705C 7E C3 B3 78 */ mr r3, r22 -/* 8019B400 00197060 48 02 86 A5 */ bl func_801C3AA4 -/* 8019B404 00197064 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B408 00197068 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 8019B40C 0019706C 40 82 00 0C */ bne lbl_8019B418 -/* 8019B410 00197070 38 00 00 00 */ li r0, 0 -/* 8019B414 00197074 48 00 00 08 */ b lbl_8019B41C -lbl_8019B418: -/* 8019B418 00197078 A0 03 00 60 */ lhz r0, 0x60(r3) -lbl_8019B41C: -/* 8019B41C 0019707C 7C 04 00 40 */ cmplw r4, r0 -/* 8019B420 00197080 41 80 00 18 */ blt lbl_8019B438 -/* 8019B424 00197084 7E C4 B3 78 */ mr r4, r22 -/* 8019B428 00197088 38 60 00 00 */ li r3, 0 -/* 8019B42C 0019708C 48 02 41 AD */ bl func_801BF5D8 -/* 8019B430 00197090 7E C3 B3 78 */ mr r3, r22 -/* 8019B434 00197094 48 00 09 BC */ b lbl_8019BDF0 -lbl_8019B438: -/* 8019B438 00197098 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019B43C: -/* 8019B43C 0019709C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019B440 001970A0 7C 00 98 00 */ cmpw r0, r19 -/* 8019B444 001970A4 41 80 FF 84 */ blt lbl_8019B3C8 -lbl_8019B448: -/* 8019B448 001970A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) -/* 8019B44C 001970AC 3B E1 00 28 */ addi r31, r1, 0x28 -/* 8019B450 001970B0 3B C1 00 B0 */ addi r30, r1, 0xb0 -/* 8019B454 001970B4 3B A1 00 78 */ addi r29, r1, 0x78 -/* 8019B458 001970B8 54 03 0D FC */ rlwinm r3, r0, 1, 0x17, 0x1e -/* 8019B45C 001970BC 3B 01 00 48 */ addi r24, r1, 0x48 -/* 8019B460 001970C0 38 03 00 01 */ addi r0, r3, 1 -/* 8019B464 001970C4 90 01 09 EC */ stw r0, 0x9ec(r1) -/* 8019B468 001970C8 56 20 04 3E */ clrlwi r0, r17, 0x10 -/* 8019B46C 001970CC 90 01 09 F8 */ stw r0, 0x9f8(r1) -/* 8019B470 001970D0 38 00 00 00 */ li r0, 0 -/* 8019B474 001970D4 98 01 09 E8 */ stb r0, 0x9e8(r1) -/* 8019B478 001970D8 48 00 09 1C */ b lbl_8019BD94 -lbl_8019B47C: -/* 8019B47C 001970DC 88 01 09 E8 */ lbz r0, 0x9e8(r1) -/* 8019B480 001970E0 38 61 00 60 */ addi r3, r1, 0x60 -/* 8019B484 001970E4 54 17 15 BA */ rlwinm r23, r0, 2, 0x16, 0x1d -/* 8019B488 001970E8 7E C3 B8 2E */ lwzx r22, r3, r23 -/* 8019B48C 001970EC 2C 16 00 00 */ cmpwi r22, 0 -/* 8019B490 001970F0 41 82 08 F8 */ beq lbl_8019BD88 -/* 8019B494 001970F4 40 82 00 0C */ bne lbl_8019B4A0 -/* 8019B498 001970F8 38 00 00 00 */ li r0, 0 -/* 8019B49C 001970FC 48 00 00 08 */ b lbl_8019B4A4 -lbl_8019B4A0: -/* 8019B4A0 00197100 88 16 00 70 */ lbz r0, 0x70(r22) -lbl_8019B4A4: -/* 8019B4A4 00197104 2C 00 00 00 */ cmpwi r0, 0 -/* 8019B4A8 00197108 41 80 08 E0 */ blt lbl_8019BD88 -/* 8019B4AC 0019710C 7E C4 B3 78 */ mr r4, r22 -/* 8019B4B0 00197110 38 60 00 00 */ li r3, 0 -/* 8019B4B4 00197114 48 02 41 25 */ bl func_801BF5D8 -/* 8019B4B8 00197118 7E 03 83 78 */ mr r3, r16 -/* 8019B4BC 0019711C 7E C4 B3 78 */ mr r4, r22 -/* 8019B4C0 00197120 38 A0 00 00 */ li r5, 0 -/* 8019B4C4 00197124 48 02 82 11 */ bl func_801C36D4 -/* 8019B4C8 00197128 7D E3 7B 78 */ mr r3, r15 -/* 8019B4CC 0019712C 7E 04 83 78 */ mr r4, r16 -/* 8019B4D0 00197130 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8019B4D4 00197134 38 C0 00 00 */ li r6, 0 -/* 8019B4D8 00197138 38 E0 00 01 */ li r7, 1 -/* 8019B4DC 0019713C 4B FE 5C 19 */ bl func_801810F4 -/* 8019B4E0 00197140 7C 71 1B 78 */ mr r17, r3 -/* 8019B4E4 00197144 55 DA 04 3E */ clrlwi r26, r14, 0x10 -/* 8019B4E8 00197148 3A A0 00 00 */ li r21, 0 -/* 8019B4EC 0019714C 3A 60 00 00 */ li r19, 0 -/* 8019B4F0 00197150 48 00 00 74 */ b lbl_8019B564 -lbl_8019B4F4: -/* 8019B4F4 00197154 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d -/* 8019B4F8 00197158 7E 9F 00 2E */ lwzx r20, r31, r0 -/* 8019B4FC 0019715C 2C 14 00 00 */ cmpwi r20, 0 -/* 8019B500 00197160 41 82 00 60 */ beq lbl_8019B560 -/* 8019B504 00197164 56 3B 04 3E */ clrlwi r27, r17, 0x10 -/* 8019B508 00197168 3A 40 00 00 */ li r18, 0 -/* 8019B50C 0019716C 48 00 00 40 */ b lbl_8019B54C -lbl_8019B510: -/* 8019B510 00197170 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e -/* 8019B514 00197174 7C BD 02 2E */ lhzx r5, r29, r0 -/* 8019B518 00197178 2C 05 00 00 */ cmpwi r5, 0 -/* 8019B51C 0019717C 41 82 00 2C */ beq lbl_8019B548 -/* 8019B520 00197180 28 05 01 D4 */ cmplwi r5, 0x1d4 -/* 8019B524 00197184 41 82 00 24 */ beq lbl_8019B548 -/* 8019B528 00197188 7D E3 7B 78 */ mr r3, r15 -/* 8019B52C 0019718C 7E 04 83 78 */ mr r4, r16 -/* 8019B530 00197190 7E 86 A3 78 */ mr r6, r20 -/* 8019B534 00197194 48 00 0B A1 */ bl func_8019C0D4 -/* 8019B538 00197198 28 03 00 01 */ cmplwi r3, 1 -/* 8019B53C 0019719C 40 82 00 0C */ bne lbl_8019B548 -/* 8019B540 001971A0 3A A0 00 01 */ li r21, 1 -/* 8019B544 001971A4 48 00 00 14 */ b lbl_8019B558 -lbl_8019B548: -/* 8019B548 001971A8 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019B54C: -/* 8019B54C 001971AC 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 8019B550 001971B0 7C 00 D8 40 */ cmplw r0, r27 -/* 8019B554 001971B4 41 80 FF BC */ blt lbl_8019B510 -lbl_8019B558: -/* 8019B558 001971B8 28 15 00 01 */ cmplwi r21, 1 -/* 8019B55C 001971BC 41 82 00 14 */ beq lbl_8019B570 -lbl_8019B560: -/* 8019B560 001971C0 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B564: -/* 8019B564 001971C4 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8019B568 001971C8 7C 00 D0 00 */ cmpw r0, r26 -/* 8019B56C 001971CC 41 80 FF 88 */ blt lbl_8019B4F4 -lbl_8019B570: -/* 8019B570 001971D0 7E 03 83 78 */ mr r3, r16 -/* 8019B574 001971D4 38 81 01 10 */ addi r4, r1, 0x110 -/* 8019B578 001971D8 48 02 9A D1 */ bl func_801C5048 -/* 8019B57C 001971DC 7D E3 7B 78 */ mr r3, r15 -/* 8019B580 001971E0 7E C4 B3 78 */ mr r4, r22 -/* 8019B584 001971E4 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8019B588 001971E8 38 C0 00 00 */ li r6, 0 -/* 8019B58C 001971EC 38 E0 00 01 */ li r7, 1 -/* 8019B590 001971F0 4B FE 59 45 */ bl func_80180ED4 -/* 8019B594 001971F4 7C 7A 1B 78 */ mr r26, r3 -/* 8019B598 001971F8 7D E3 7B 78 */ mr r3, r15 -/* 8019B59C 001971FC 7E C4 B3 78 */ mr r4, r22 -/* 8019B5A0 00197200 4B FE 4E 39 */ bl func_801803D8 -/* 8019B5A4 00197204 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019B5A8 00197208 7C 71 1B 78 */ mr r17, r3 -/* 8019B5AC 0019720C 28 00 00 01 */ cmplwi r0, 1 -/* 8019B5B0 00197210 40 82 00 18 */ bne lbl_8019B5C8 -/* 8019B5B4 00197214 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B5B8 00197218 7D E4 7B 78 */ mr r4, r15 -/* 8019B5BC 0019721C 38 A0 00 1D */ li r5, 0x1d -/* 8019B5C0 00197220 4B FE 3C E9 */ bl func_8017F2A8 -/* 8019B5C4 00197224 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B5C8: -/* 8019B5C8 00197228 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B5CC 0019722C 28 00 00 02 */ cmplwi r0, 2 -/* 8019B5D0 00197230 40 82 00 18 */ bne lbl_8019B5E8 -/* 8019B5D4 00197234 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B5D8 00197238 7D E4 7B 78 */ mr r4, r15 -/* 8019B5DC 0019723C 38 A0 00 1E */ li r5, 0x1e -/* 8019B5E0 00197240 4B FE 3C C9 */ bl func_8017F2A8 -/* 8019B5E4 00197244 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B5E8: -/* 8019B5E8 00197248 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B5EC 0019724C 28 00 00 03 */ cmplwi r0, 3 -/* 8019B5F0 00197250 40 82 00 18 */ bne lbl_8019B608 -/* 8019B5F4 00197254 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B5F8 00197258 7D E4 7B 78 */ mr r4, r15 -/* 8019B5FC 0019725C 38 A0 00 1F */ li r5, 0x1f -/* 8019B600 00197260 4B FE 3C A9 */ bl func_8017F2A8 -/* 8019B604 00197264 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B608: -/* 8019B608 00197268 3A 20 00 00 */ li r17, 0 -lbl_8019B60C: -/* 8019B60C 0019726C 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 8019B610 00197270 48 02 64 C1 */ bl func_801C1AD0 -/* 8019B614 00197274 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8019B618 00197278 28 05 00 09 */ cmplwi r5, 9 -/* 8019B61C 0019727C 41 82 00 3C */ beq lbl_8019B658 -/* 8019B620 00197280 7D E3 7B 78 */ mr r3, r15 -/* 8019B624 00197284 7E C4 B3 78 */ mr r4, r22 -/* 8019B628 00197288 4B FE 45 F5 */ bl func_8017FC1C -/* 8019B62C 0019728C 28 03 00 01 */ cmplwi r3, 1 -/* 8019B630 00197290 40 82 00 28 */ bne lbl_8019B658 -/* 8019B634 00197294 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 8019B638 00197298 48 02 64 C1 */ bl func_801C1AF8 -/* 8019B63C 0019729C 7C 60 1B 78 */ mr r0, r3 -/* 8019B640 001972A0 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B644 001972A4 7D E5 7B 78 */ mr r5, r15 -/* 8019B648 001972A8 38 C0 00 20 */ li r6, 0x20 -/* 8019B64C 001972AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8019B650 001972B0 4B FE 3C A1 */ bl func_8017F2F0 -/* 8019B654 001972B4 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B658: -/* 8019B658 001972B8 3A 31 00 01 */ addi r17, r17, 1 -/* 8019B65C 001972BC 28 11 00 02 */ cmplwi r17, 2 -/* 8019B660 001972C0 41 80 FF AC */ blt lbl_8019B60C -/* 8019B664 001972C4 7D E3 7B 78 */ mr r3, r15 -/* 8019B668 001972C8 7E C4 B3 78 */ mr r4, r22 -/* 8019B66C 001972CC 4B FE 48 75 */ bl func_8017FEE0 -/* 8019B670 001972D0 28 03 00 01 */ cmplwi r3, 1 -/* 8019B674 001972D4 40 82 00 18 */ bne lbl_8019B68C -/* 8019B678 001972D8 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B67C 001972DC 7D E4 7B 78 */ mr r4, r15 -/* 8019B680 001972E0 38 A0 00 21 */ li r5, 0x21 -/* 8019B684 001972E4 4B FE 3C 25 */ bl func_8017F2A8 -/* 8019B688 001972E8 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B68C: -/* 8019B68C 001972EC 2C 15 00 00 */ cmpwi r21, 0 -/* 8019B690 001972F0 40 82 00 18 */ bne lbl_8019B6A8 -/* 8019B694 001972F4 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B698 001972F8 7D E4 7B 78 */ mr r4, r15 -/* 8019B69C 001972FC 38 A0 00 22 */ li r5, 0x22 -/* 8019B6A0 00197300 4B FE 3C 09 */ bl func_8017F2A8 -/* 8019B6A4 00197304 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B6A8: -/* 8019B6A8 00197308 7D E3 7B 78 */ mr r3, r15 -/* 8019B6AC 0019730C 7E C4 B3 78 */ mr r4, r22 -/* 8019B6B0 00197310 4B FE 4B A1 */ bl func_80180250 -/* 8019B6B4 00197314 80 01 09 E4 */ lwz r0, 0x9e4(r1) -/* 8019B6B8 00197318 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019B6BC 0019731C 7C 00 18 40 */ cmplw r0, r3 -/* 8019B6C0 00197320 41 81 00 18 */ bgt lbl_8019B6D8 -/* 8019B6C4 00197324 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B6C8 00197328 7D E4 7B 78 */ mr r4, r15 -/* 8019B6CC 0019732C 38 A0 00 24 */ li r5, 0x24 -/* 8019B6D0 00197330 4B FE 3B D9 */ bl func_8017F2A8 -/* 8019B6D4 00197334 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B6D8: -/* 8019B6D8 00197338 7D E3 7B 78 */ mr r3, r15 -/* 8019B6DC 0019733C 7E C4 B3 78 */ mr r4, r22 -/* 8019B6E0 00197340 38 A0 00 02 */ li r5, 2 -/* 8019B6E4 00197344 4B FE 46 F5 */ bl func_8017FDD8 -/* 8019B6E8 00197348 80 01 09 E0 */ lwz r0, 0x9e0(r1) -/* 8019B6EC 0019734C 7C 00 18 00 */ cmpw r0, r3 -/* 8019B6F0 00197350 41 81 00 18 */ bgt lbl_8019B708 -/* 8019B6F4 00197354 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B6F8 00197358 7D E4 7B 78 */ mr r4, r15 -/* 8019B6FC 0019735C 38 A0 00 23 */ li r5, 0x23 -/* 8019B700 00197360 4B FE 3B A9 */ bl func_8017F2A8 -/* 8019B704 00197364 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B708: -/* 8019B708 00197368 55 DC 04 3E */ clrlwi r28, r14, 0x10 -/* 8019B70C 0019736C 3A A0 00 00 */ li r21, 0 -/* 8019B710 00197370 48 00 00 BC */ b lbl_8019B7CC -lbl_8019B714: -/* 8019B714 00197374 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 8019B718 00197378 7E 9F 00 2E */ lwzx r20, r31, r0 -/* 8019B71C 0019737C 2C 14 00 00 */ cmpwi r20, 0 -/* 8019B720 00197380 41 82 00 A8 */ beq lbl_8019B7C8 -/* 8019B724 00197384 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 8019B728 00197388 3A 60 00 00 */ li r19, 0 -/* 8019B72C 0019738C 48 00 00 90 */ b lbl_8019B7BC -lbl_8019B730: -/* 8019B730 00197390 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e -/* 8019B734 00197394 7E 5D 02 2E */ lhzx r18, r29, r0 -/* 8019B738 00197398 2C 12 00 00 */ cmpwi r18, 0 -/* 8019B73C 0019739C 41 82 00 7C */ beq lbl_8019B7B8 -/* 8019B740 001973A0 7D E3 7B 78 */ mr r3, r15 -/* 8019B744 001973A4 7E 44 93 78 */ mr r4, r18 -/* 8019B748 001973A8 7E 05 83 78 */ mr r5, r16 -/* 8019B74C 001973AC 4B FE 3D 19 */ bl func_8017F464 -/* 8019B750 001973B0 54 71 06 3E */ clrlwi r17, r3, 0x18 -/* 8019B754 001973B4 28 11 00 09 */ cmplwi r17, 9 -/* 8019B758 001973B8 41 82 00 60 */ beq lbl_8019B7B8 -/* 8019B75C 001973BC 7D E3 7B 78 */ mr r3, r15 -/* 8019B760 001973C0 7E 44 93 78 */ mr r4, r18 -/* 8019B764 001973C4 38 A0 00 01 */ li r5, 1 -/* 8019B768 001973C8 4B FE 3E C9 */ bl func_8017F630 -/* 8019B76C 001973CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B770 001973D0 41 82 00 48 */ beq lbl_8019B7B8 -/* 8019B774 001973D4 7D E3 7B 78 */ mr r3, r15 -/* 8019B778 001973D8 7E 04 83 78 */ mr r4, r16 -/* 8019B77C 001973DC 7E 45 93 78 */ mr r5, r18 -/* 8019B780 001973E0 4B FE 3E 49 */ bl func_8017F5C8 -/* 8019B784 001973E4 7C 60 1B 78 */ mr r0, r3 -/* 8019B788 001973E8 7D E3 7B 78 */ mr r3, r15 -/* 8019B78C 001973EC 7E 84 A3 78 */ mr r4, r20 -/* 8019B790 001973F0 7E 25 8B 78 */ mr r5, r17 -/* 8019B794 001973F4 7C 06 07 34 */ extsh r6, r0 -/* 8019B798 001973F8 4B FE 51 51 */ bl func_801808E8 -/* 8019B79C 001973FC 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B7A0 00197400 40 82 00 18 */ bne lbl_8019B7B8 -/* 8019B7A4 00197404 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B7A8 00197408 7D E4 7B 78 */ mr r4, r15 -/* 8019B7AC 0019740C 38 A0 00 25 */ li r5, 0x25 -/* 8019B7B0 00197410 4B FE 3A F9 */ bl func_8017F2A8 -/* 8019B7B4 00197414 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B7B8: -/* 8019B7B8 00197418 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B7BC: -/* 8019B7BC 0019741C 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B7C0 00197420 7C 00 D8 40 */ cmplw r0, r27 -/* 8019B7C4 00197424 41 80 FF 6C */ blt lbl_8019B730 -lbl_8019B7C8: -/* 8019B7C8 00197428 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019B7CC: -/* 8019B7CC 0019742C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019B7D0 00197430 7C 00 E0 00 */ cmpw r0, r28 -/* 8019B7D4 00197434 41 80 FF 40 */ blt lbl_8019B714 -/* 8019B7D8 00197438 55 D5 04 3E */ clrlwi r21, r14, 0x10 -/* 8019B7DC 0019743C 3A 20 00 00 */ li r17, 0 -/* 8019B7E0 00197440 48 00 00 D4 */ b lbl_8019B8B4 -lbl_8019B7E4: -/* 8019B7E4 00197444 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8019B7E8 00197448 7E 5F 00 2E */ lwzx r18, r31, r0 -/* 8019B7EC 0019744C 2C 12 00 00 */ cmpwi r18, 0 -/* 8019B7F0 00197450 41 82 00 C0 */ beq lbl_8019B8B0 -/* 8019B7F4 00197454 7D E3 7B 78 */ mr r3, r15 -/* 8019B7F8 00197458 7E 44 93 78 */ mr r4, r18 -/* 8019B7FC 0019745C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8019B800 00197460 38 C0 00 00 */ li r6, 0 -/* 8019B804 00197464 38 E0 00 00 */ li r7, 0 -/* 8019B808 00197468 4B FE 58 ED */ bl func_801810F4 -/* 8019B80C 0019746C 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 8019B810 00197470 3A 60 00 00 */ li r19, 0 -/* 8019B814 00197474 48 00 00 90 */ b lbl_8019B8A4 -lbl_8019B818: -/* 8019B818 00197478 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e -/* 8019B81C 0019747C 7F 7D 02 2E */ lhzx r27, r29, r0 -/* 8019B820 00197480 2C 1B 00 00 */ cmpwi r27, 0 -/* 8019B824 00197484 41 82 00 7C */ beq lbl_8019B8A0 -/* 8019B828 00197488 7D E3 7B 78 */ mr r3, r15 -/* 8019B82C 0019748C 7F 64 DB 78 */ mr r4, r27 -/* 8019B830 00197490 7E 45 93 78 */ mr r5, r18 -/* 8019B834 00197494 4B FE 3C 31 */ bl func_8017F464 -/* 8019B838 00197498 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 8019B83C 0019749C 28 14 00 09 */ cmplwi r20, 9 -/* 8019B840 001974A0 41 82 00 60 */ beq lbl_8019B8A0 -/* 8019B844 001974A4 7D E3 7B 78 */ mr r3, r15 -/* 8019B848 001974A8 7F 64 DB 78 */ mr r4, r27 -/* 8019B84C 001974AC 38 A0 00 01 */ li r5, 1 -/* 8019B850 001974B0 4B FE 3D E1 */ bl func_8017F630 -/* 8019B854 001974B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B858 001974B8 41 82 00 48 */ beq lbl_8019B8A0 -/* 8019B85C 001974BC 7D E3 7B 78 */ mr r3, r15 -/* 8019B860 001974C0 7E 04 83 78 */ mr r4, r16 -/* 8019B864 001974C4 7F 65 DB 78 */ mr r5, r27 -/* 8019B868 001974C8 4B FE 3D 61 */ bl func_8017F5C8 -/* 8019B86C 001974CC 7C 60 1B 78 */ mr r0, r3 -/* 8019B870 001974D0 7D E3 7B 78 */ mr r3, r15 -/* 8019B874 001974D4 7E C4 B3 78 */ mr r4, r22 -/* 8019B878 001974D8 7E 85 A3 78 */ mr r5, r20 -/* 8019B87C 001974DC 7C 06 07 34 */ extsh r6, r0 -/* 8019B880 001974E0 4B FE 44 89 */ bl func_8017FD08 -/* 8019B884 001974E4 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B888 001974E8 40 82 00 18 */ bne lbl_8019B8A0 -/* 8019B88C 001974EC 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B890 001974F0 7D E4 7B 78 */ mr r4, r15 -/* 8019B894 001974F4 38 A0 00 26 */ li r5, 0x26 -/* 8019B898 001974F8 4B FE 3A 11 */ bl func_8017F2A8 -/* 8019B89C 001974FC 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B8A0: -/* 8019B8A0 00197500 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B8A4: -/* 8019B8A4 00197504 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B8A8 00197508 7C 00 D0 40 */ cmplw r0, r26 -/* 8019B8AC 0019750C 41 80 FF 6C */ blt lbl_8019B818 -lbl_8019B8B0: -/* 8019B8B0 00197510 3A 31 00 01 */ addi r17, r17, 1 -lbl_8019B8B4: -/* 8019B8B4 00197514 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B8B8 00197518 7C 00 A8 00 */ cmpw r0, r21 -/* 8019B8BC 0019751C 41 80 FF 28 */ blt lbl_8019B7E4 -/* 8019B8C0 00197520 48 02 5E 05 */ bl func_801C16C4 -/* 8019B8C4 00197524 28 03 00 01 */ cmplwi r3, 1 -/* 8019B8C8 00197528 40 82 00 CC */ bne lbl_8019B994 -/* 8019B8CC 0019752C 3A 40 00 00 */ li r18, 0 -lbl_8019B8D0: -/* 8019B8D0 00197530 56 45 04 3E */ clrlwi r5, r18, 0x10 -/* 8019B8D4 00197534 28 05 00 09 */ cmplwi r5, 9 -/* 8019B8D8 00197538 41 82 00 B0 */ beq lbl_8019B988 -/* 8019B8DC 0019753C 7D E3 7B 78 */ mr r3, r15 -/* 8019B8E0 00197540 7E C4 B3 78 */ mr r4, r22 -/* 8019B8E4 00197544 38 C0 00 01 */ li r6, 1 -/* 8019B8E8 00197548 4B FE 44 21 */ bl func_8017FD08 -/* 8019B8EC 0019754C 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B8F0 00197550 40 82 00 98 */ bne lbl_8019B988 -/* 8019B8F4 00197554 57 33 04 3E */ clrlwi r19, r25, 0x10 -/* 8019B8F8 00197558 3A 20 00 00 */ li r17, 0 -/* 8019B8FC 0019755C 48 00 00 80 */ b lbl_8019B97C -lbl_8019B900: -/* 8019B900 00197560 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8019B904 00197564 7E 9E 00 2E */ lwzx r20, r30, r0 -/* 8019B908 00197568 2C 14 00 00 */ cmpwi r20, 0 -/* 8019B90C 0019756C 41 82 00 6C */ beq lbl_8019B978 -/* 8019B910 00197570 7E 84 A3 78 */ mr r4, r20 -/* 8019B914 00197574 38 60 00 00 */ li r3, 0 -/* 8019B918 00197578 48 02 3C C1 */ bl func_801BF5D8 -/* 8019B91C 0019757C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B920 00197580 41 82 00 58 */ beq lbl_8019B978 -/* 8019B924 00197584 7E 84 A3 78 */ mr r4, r20 -/* 8019B928 00197588 48 02 57 45 */ bl func_801C106C -/* 8019B92C 0019758C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019B930 00197590 28 00 00 01 */ cmplwi r0, 1 -/* 8019B934 00197594 41 82 00 44 */ beq lbl_8019B978 -/* 8019B938 00197598 38 03 00 FE */ addi r0, r3, 0xfe -/* 8019B93C 0019759C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8019B940 001975A0 28 00 00 01 */ cmplwi r0, 1 -/* 8019B944 001975A4 41 81 00 34 */ bgt lbl_8019B978 -/* 8019B948 001975A8 7D E3 7B 78 */ mr r3, r15 -/* 8019B94C 001975AC 7E 84 A3 78 */ mr r4, r20 -/* 8019B950 001975B0 56 45 04 3E */ clrlwi r5, r18, 0x10 -/* 8019B954 001975B4 38 C0 00 01 */ li r6, 1 -/* 8019B958 001975B8 4B FE 43 B1 */ bl func_8017FD08 -/* 8019B95C 001975BC 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B960 001975C0 40 82 00 18 */ bne lbl_8019B978 -/* 8019B964 001975C4 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B968 001975C8 7D E4 7B 78 */ mr r4, r15 -/* 8019B96C 001975CC 38 A0 00 27 */ li r5, 0x27 -/* 8019B970 001975D0 4B FE 39 39 */ bl func_8017F2A8 -/* 8019B974 001975D4 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B978: -/* 8019B978 001975D8 3A 31 00 01 */ addi r17, r17, 1 -lbl_8019B97C: -/* 8019B97C 001975DC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B980 001975E0 7C 00 98 00 */ cmpw r0, r19 -/* 8019B984 001975E4 41 80 FF 7C */ blt lbl_8019B900 -lbl_8019B988: -/* 8019B988 001975E8 3A 52 00 01 */ addi r18, r18, 1 -/* 8019B98C 001975EC 28 12 00 12 */ cmplwi r18, 0x12 -/* 8019B990 001975F0 41 80 FF 40 */ blt lbl_8019B8D0 -lbl_8019B994: -/* 8019B994 001975F4 7D E3 7B 78 */ mr r3, r15 -/* 8019B998 001975F8 7E C4 B3 78 */ mr r4, r22 -/* 8019B99C 001975FC 4B FF F1 D9 */ bl func_8019AB74 -/* 8019B9A0 00197600 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 8019B9A4 00197604 41 82 00 14 */ beq lbl_8019B9B8 -/* 8019B9A8 00197608 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B9AC 0019760C 7D E4 7B 78 */ mr r4, r15 -/* 8019B9B0 00197610 4B FE 38 F9 */ bl func_8017F2A8 -/* 8019B9B4 00197614 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B9B8: -/* 8019B9B8 00197618 80 01 09 F4 */ lwz r0, 0x9f4(r1) -/* 8019B9BC 0019761C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8019B9C0 00197620 28 00 00 02 */ cmplwi r0, 2 -/* 8019B9C4 00197624 40 82 00 4C */ bne lbl_8019BA10 -/* 8019B9C8 00197628 7D E3 7B 78 */ mr r3, r15 -/* 8019B9CC 0019762C 7E C4 B3 78 */ mr r4, r22 -/* 8019B9D0 00197630 38 A0 00 21 */ li r5, 0x21 -/* 8019B9D4 00197634 4B FE 41 39 */ bl func_8017FB0C -/* 8019B9D8 00197638 28 03 00 01 */ cmplwi r3, 1 -/* 8019B9DC 0019763C 41 82 00 1C */ beq lbl_8019B9F8 -/* 8019B9E0 00197640 7D E3 7B 78 */ mr r3, r15 -/* 8019B9E4 00197644 7E C4 B3 78 */ mr r4, r22 -/* 8019B9E8 00197648 38 A0 00 2C */ li r5, 0x2c -/* 8019B9EC 0019764C 4B FE 41 21 */ bl func_8017FB0C -/* 8019B9F0 00197650 28 03 00 01 */ cmplwi r3, 1 -/* 8019B9F4 00197654 40 82 01 1C */ bne lbl_8019BB10 -lbl_8019B9F8: -/* 8019B9F8 00197658 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B9FC 0019765C 7D E4 7B 78 */ mr r4, r15 -/* 8019BA00 00197660 38 A0 00 2C */ li r5, 0x2c -/* 8019BA04 00197664 4B FE 38 A5 */ bl func_8017F2A8 -/* 8019BA08 00197668 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BA0C 0019766C 48 00 01 04 */ b lbl_8019BB10 -lbl_8019BA10: -/* 8019BA10 00197670 28 00 00 01 */ cmplwi r0, 1 -/* 8019BA14 00197674 40 82 00 34 */ bne lbl_8019BA48 -/* 8019BA18 00197678 7D E3 7B 78 */ mr r3, r15 -/* 8019BA1C 0019767C 7E C4 B3 78 */ mr r4, r22 -/* 8019BA20 00197680 38 A0 00 22 */ li r5, 0x22 -/* 8019BA24 00197684 4B FE 40 E9 */ bl func_8017FB0C -/* 8019BA28 00197688 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA2C 0019768C 40 82 00 E4 */ bne lbl_8019BB10 -/* 8019BA30 00197690 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BA34 00197694 7D E4 7B 78 */ mr r4, r15 -/* 8019BA38 00197698 38 A0 00 2D */ li r5, 0x2d -/* 8019BA3C 0019769C 4B FE 38 6D */ bl func_8017F2A8 -/* 8019BA40 001976A0 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BA44 001976A4 48 00 00 CC */ b lbl_8019BB10 -lbl_8019BA48: -/* 8019BA48 001976A8 28 00 00 03 */ cmplwi r0, 3 -/* 8019BA4C 001976AC 40 82 00 90 */ bne lbl_8019BADC -/* 8019BA50 001976B0 7D E3 7B 78 */ mr r3, r15 -/* 8019BA54 001976B4 7E C4 B3 78 */ mr r4, r22 -/* 8019BA58 001976B8 3A 20 00 00 */ li r17, 0 -/* 8019BA5C 001976BC 38 A0 00 08 */ li r5, 8 -/* 8019BA60 001976C0 4B FE 40 AD */ bl func_8017FB0C -/* 8019BA64 001976C4 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA68 001976C8 40 82 00 08 */ bne lbl_8019BA70 -/* 8019BA6C 001976CC 3A 20 00 01 */ li r17, 1 -lbl_8019BA70: -/* 8019BA70 001976D0 7D E3 7B 78 */ mr r3, r15 -/* 8019BA74 001976D4 7E C4 B3 78 */ mr r4, r22 -/* 8019BA78 001976D8 38 A0 00 08 */ li r5, 8 -/* 8019BA7C 001976DC 4B FE 41 A1 */ bl func_8017FC1C -/* 8019BA80 001976E0 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA84 001976E4 41 82 00 34 */ beq lbl_8019BAB8 -/* 8019BA88 001976E8 7D E3 7B 78 */ mr r3, r15 -/* 8019BA8C 001976EC 7E C4 B3 78 */ mr r4, r22 -/* 8019BA90 001976F0 38 A0 00 05 */ li r5, 5 -/* 8019BA94 001976F4 4B FE 41 89 */ bl func_8017FC1C -/* 8019BA98 001976F8 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA9C 001976FC 41 82 00 1C */ beq lbl_8019BAB8 -/* 8019BAA0 00197700 7D E3 7B 78 */ mr r3, r15 -/* 8019BAA4 00197704 7E C4 B3 78 */ mr r4, r22 -/* 8019BAA8 00197708 38 A0 00 04 */ li r5, 4 -/* 8019BAAC 0019770C 4B FE 41 71 */ bl func_8017FC1C -/* 8019BAB0 00197710 28 03 00 01 */ cmplwi r3, 1 -/* 8019BAB4 00197714 40 82 00 08 */ bne lbl_8019BABC -lbl_8019BAB8: -/* 8019BAB8 00197718 3A 20 00 01 */ li r17, 1 -lbl_8019BABC: -/* 8019BABC 0019771C 28 11 00 01 */ cmplwi r17, 1 -/* 8019BAC0 00197720 40 82 00 50 */ bne lbl_8019BB10 -/* 8019BAC4 00197724 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BAC8 00197728 7D E4 7B 78 */ mr r4, r15 -/* 8019BACC 0019772C 38 A0 00 2E */ li r5, 0x2e -/* 8019BAD0 00197730 4B FE 37 D9 */ bl func_8017F2A8 -/* 8019BAD4 00197734 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BAD8 00197738 48 00 00 38 */ b lbl_8019BB10 -lbl_8019BADC: -/* 8019BADC 0019773C 28 00 00 04 */ cmplwi r0, 4 -/* 8019BAE0 00197740 40 82 00 30 */ bne lbl_8019BB10 -/* 8019BAE4 00197744 7D E3 7B 78 */ mr r3, r15 -/* 8019BAE8 00197748 7E C4 B3 78 */ mr r4, r22 -/* 8019BAEC 0019774C 38 A0 00 0F */ li r5, 0xf -/* 8019BAF0 00197750 4B FE 41 2D */ bl func_8017FC1C -/* 8019BAF4 00197754 28 03 00 01 */ cmplwi r3, 1 -/* 8019BAF8 00197758 40 82 00 18 */ bne lbl_8019BB10 -/* 8019BAFC 0019775C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BB00 00197760 7D E4 7B 78 */ mr r4, r15 -/* 8019BB04 00197764 38 A0 00 2F */ li r5, 0x2f -/* 8019BB08 00197768 4B FE 37 A1 */ bl func_8017F2A8 -/* 8019BB0C 0019776C 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BB10: -/* 8019BB10 00197770 55 D2 04 3E */ clrlwi r18, r14, 0x10 -/* 8019BB14 00197774 3A 20 00 00 */ li r17, 0 -/* 8019BB18 00197778 48 00 00 AC */ b lbl_8019BBC4 -lbl_8019BB1C: -/* 8019BB1C 0019777C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8019BB20 00197780 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BB24 00197784 2C 04 00 00 */ cmpwi r4, 0 -/* 8019BB28 00197788 41 82 00 98 */ beq lbl_8019BBC0 -/* 8019BB2C 0019778C 40 82 00 0C */ bne lbl_8019BB38 -/* 8019BB30 00197790 38 00 00 00 */ li r0, 0 -/* 8019BB34 00197794 48 00 00 08 */ b lbl_8019BB3C -lbl_8019BB38: -/* 8019BB38 00197798 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_8019BB3C: -/* 8019BB3C 0019779C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8019BB40 001977A0 41 82 00 80 */ beq lbl_8019BBC0 -/* 8019BB44 001977A4 2C 04 00 00 */ cmpwi r4, 0 -/* 8019BB48 001977A8 7D E3 7B 78 */ mr r3, r15 -/* 8019BB4C 001977AC 40 82 00 0C */ bne lbl_8019BB58 -/* 8019BB50 001977B0 38 A0 00 00 */ li r5, 0 -/* 8019BB54 001977B4 48 00 00 18 */ b lbl_8019BB6C -lbl_8019BB58: -/* 8019BB58 001977B8 40 82 00 0C */ bne lbl_8019BB64 -/* 8019BB5C 001977BC 38 A0 00 00 */ li r5, 0 -/* 8019BB60 001977C0 48 00 00 08 */ b lbl_8019BB68 -lbl_8019BB64: -/* 8019BB64 001977C4 38 A4 07 9C */ addi r5, r4, 0x79c -lbl_8019BB68: -/* 8019BB68 001977C8 A0 A5 00 02 */ lhz r5, 2(r5) -lbl_8019BB6C: -/* 8019BB6C 001977CC 7E C6 B3 78 */ mr r6, r22 -/* 8019BB70 001977D0 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 8019BB74 001977D4 38 E0 00 00 */ li r7, 0 -/* 8019BB78 001977D8 48 00 09 71 */ bl func_8019C4E8 -/* 8019BB7C 001977DC 2C 16 00 00 */ cmpwi r22, 0 -/* 8019BB80 001977E0 40 82 00 0C */ bne lbl_8019BB8C -/* 8019BB84 001977E4 38 80 00 00 */ li r4, 0 -/* 8019BB88 001977E8 48 00 00 08 */ b lbl_8019BB90 -lbl_8019BB8C: -/* 8019BB8C 001977EC 38 96 00 04 */ addi r4, r22, 4 -lbl_8019BB90: -/* 8019BB90 001977F0 2C 04 00 00 */ cmpwi r4, 0 -/* 8019BB94 001977F4 40 82 00 0C */ bne lbl_8019BBA0 -/* 8019BB98 001977F8 38 00 00 00 */ li r0, 0 -/* 8019BB9C 001977FC 48 00 00 08 */ b lbl_8019BBA4 -lbl_8019BBA0: -/* 8019BBA0 00197800 A0 04 00 04 */ lhz r0, 4(r4) -lbl_8019BBA4: -/* 8019BBA4 00197804 7C 03 00 00 */ cmpw r3, r0 -/* 8019BBA8 00197808 41 80 00 18 */ blt lbl_8019BBC0 -/* 8019BBAC 0019780C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BBB0 00197810 7D E4 7B 78 */ mr r4, r15 -/* 8019BBB4 00197814 38 A0 00 31 */ li r5, 0x31 -/* 8019BBB8 00197818 4B FE 36 F1 */ bl func_8017F2A8 -/* 8019BBBC 0019781C 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BBC0: -/* 8019BBC0 00197820 3A 31 00 01 */ addi r17, r17, 1 -lbl_8019BBC4: -/* 8019BBC4 00197824 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019BBC8 00197828 7C 00 90 00 */ cmpw r0, r18 -/* 8019BBCC 0019782C 41 80 FF 50 */ blt lbl_8019BB1C -/* 8019BBD0 00197830 88 01 09 DD */ lbz r0, 0x9dd(r1) -/* 8019BBD4 00197834 2C 00 00 00 */ cmpwi r0, 0 -/* 8019BBD8 00197838 40 82 00 10 */ bne lbl_8019BBE8 -/* 8019BBDC 0019783C 88 01 09 DC */ lbz r0, 0x9dc(r1) -/* 8019BBE0 00197840 2C 00 00 00 */ cmpwi r0, 0 -/* 8019BBE4 00197844 41 82 00 4C */ beq lbl_8019BC30 -lbl_8019BBE8: -/* 8019BBE8 00197848 7D E3 7B 78 */ mr r3, r15 -/* 8019BBEC 0019784C 7E C4 B3 78 */ mr r4, r22 -/* 8019BBF0 00197850 4B FE 42 F1 */ bl func_8017FEE0 -/* 8019BBF4 00197854 28 03 00 01 */ cmplwi r3, 1 -/* 8019BBF8 00197858 40 82 00 14 */ bne lbl_8019BC0C -/* 8019BBFC 0019785C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BC00 00197860 38 80 00 0A */ li r4, 0xa -/* 8019BC04 00197864 4B FE 36 41 */ bl func_8017F244 -/* 8019BC08 00197868 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BC0C: -/* 8019BC0C 0019786C 7D E3 7B 78 */ mr r3, r15 -/* 8019BC10 00197870 7E C4 B3 78 */ mr r4, r22 -/* 8019BC14 00197874 4B FE 44 45 */ bl func_80180058 -/* 8019BC18 00197878 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BC1C 0019787C 40 82 00 14 */ bne lbl_8019BC30 -/* 8019BC20 00197880 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BC24 00197884 38 80 00 0A */ li r4, 0xa -/* 8019BC28 00197888 4B FE 36 1D */ bl func_8017F244 -/* 8019BC2C 0019788C 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BC30: -/* 8019BC30 00197890 7D E3 7B 78 */ mr r3, r15 -/* 8019BC34 00197894 7E C4 B3 78 */ mr r4, r22 -/* 8019BC38 00197898 38 A0 00 24 */ li r5, 0x24 -/* 8019BC3C 0019789C 4B FE 3E D1 */ bl func_8017FB0C -/* 8019BC40 001978A0 28 03 00 01 */ cmplwi r3, 1 -/* 8019BC44 001978A4 40 82 00 E8 */ bne lbl_8019BD2C -/* 8019BC48 001978A8 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019BC4C 001978AC 3A 40 00 00 */ li r18, 0 -/* 8019BC50 001978B0 48 00 00 38 */ b lbl_8019BC88 -lbl_8019BC54: -/* 8019BC54 001978B4 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8019BC58 001978B8 7D E3 7B 78 */ mr r3, r15 -/* 8019BC5C 001978BC 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BC60 001978C0 38 A0 00 36 */ li r5, 0x36 -/* 8019BC64 001978C4 4B FE 49 B5 */ bl func_80180618 -/* 8019BC68 001978C8 28 03 00 01 */ cmplwi r3, 1 -/* 8019BC6C 001978CC 40 82 00 18 */ bne lbl_8019BC84 -/* 8019BC70 001978D0 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BC74 001978D4 38 80 FF F6 */ li r4, -10 -/* 8019BC78 001978D8 4B FE 35 CD */ bl func_8017F244 -/* 8019BC7C 001978DC 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BC80 001978E0 48 00 00 14 */ b lbl_8019BC94 -lbl_8019BC84: -/* 8019BC84 001978E4 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019BC88: -/* 8019BC88 001978E8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019BC8C 001978EC 7C 00 88 00 */ cmpw r0, r17 -/* 8019BC90 001978F0 41 80 FF C4 */ blt lbl_8019BC54 -lbl_8019BC94: -/* 8019BC94 001978F4 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019BC98 001978F8 3A 40 00 00 */ li r18, 0 -/* 8019BC9C 001978FC 48 00 00 38 */ b lbl_8019BCD4 -lbl_8019BCA0: -/* 8019BCA0 00197900 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8019BCA4 00197904 7D E3 7B 78 */ mr r3, r15 -/* 8019BCA8 00197908 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BCAC 0019790C 38 A0 00 70 */ li r5, 0x70 -/* 8019BCB0 00197910 4B FE 49 69 */ bl func_80180618 -/* 8019BCB4 00197914 28 03 00 01 */ cmplwi r3, 1 -/* 8019BCB8 00197918 40 82 00 18 */ bne lbl_8019BCD0 -/* 8019BCBC 0019791C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BCC0 00197920 38 80 FF F6 */ li r4, -10 -/* 8019BCC4 00197924 4B FE 35 81 */ bl func_8017F244 -/* 8019BCC8 00197928 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BCCC 0019792C 48 00 00 14 */ b lbl_8019BCE0 -lbl_8019BCD0: -/* 8019BCD0 00197930 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019BCD4: -/* 8019BCD4 00197934 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019BCD8 00197938 7C 00 88 00 */ cmpw r0, r17 -/* 8019BCDC 0019793C 41 80 FF C4 */ blt lbl_8019BCA0 -lbl_8019BCE0: -/* 8019BCE0 00197940 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019BCE4 00197944 3A 40 00 00 */ li r18, 0 -/* 8019BCE8 00197948 48 00 00 38 */ b lbl_8019BD20 -lbl_8019BCEC: -/* 8019BCEC 0019794C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8019BCF0 00197950 7D E3 7B 78 */ mr r3, r15 -/* 8019BCF4 00197954 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BCF8 00197958 38 A0 00 64 */ li r5, 0x64 -/* 8019BCFC 0019795C 4B FE 49 1D */ bl func_80180618 -/* 8019BD00 00197960 28 03 00 01 */ cmplwi r3, 1 -/* 8019BD04 00197964 40 82 00 18 */ bne lbl_8019BD1C -/* 8019BD08 00197968 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BD0C 0019796C 38 80 FF F6 */ li r4, -10 -/* 8019BD10 00197970 4B FE 35 35 */ bl func_8017F244 -/* 8019BD14 00197974 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BD18 00197978 48 00 00 14 */ b lbl_8019BD2C -lbl_8019BD1C: -/* 8019BD1C 0019797C 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019BD20: -/* 8019BD20 00197980 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019BD24 00197984 7C 00 88 00 */ cmpw r0, r17 -/* 8019BD28 00197988 41 80 FF C4 */ blt lbl_8019BCEC -lbl_8019BD2C: -/* 8019BD2C 0019798C 80 01 09 EC */ lwz r0, 0x9ec(r1) -/* 8019BD30 00197990 54 11 04 3F */ clrlwi. r17, r0, 0x10 -/* 8019BD34 00197994 41 82 00 44 */ beq lbl_8019BD78 -/* 8019BD38 00197998 48 08 7A F9 */ bl func_80223830 -/* 8019BD3C 0019799C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8019BD40 001979A0 80 C3 00 00 */ lwz r6, 0(r3) -/* 8019BD44 001979A4 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 8019BD48 001979A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) -/* 8019BD4C 001979AC 7C 86 21 D6 */ mullw r4, r6, r4 -/* 8019BD50 001979B0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019BD54 001979B4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8019BD58 001979B8 38 04 9E C3 */ addi r0, r4, -24893 -/* 8019BD5C 001979BC 54 04 84 3E */ srwi r4, r0, 0x10 -/* 8019BD60 001979C0 90 03 00 00 */ stw r0, 0(r3) -/* 8019BD64 001979C4 7C 04 8B D6 */ divw r0, r4, r17 -/* 8019BD68 001979C8 7C 00 89 D6 */ mullw r0, r0, r17 -/* 8019BD6C 001979CC 7C 00 20 50 */ subf r0, r0, r4 -/* 8019BD70 001979D0 7C 85 00 50 */ subf r4, r5, r0 -/* 8019BD74 001979D4 48 00 00 08 */ b lbl_8019BD7C -lbl_8019BD78: -/* 8019BD78 001979D8 38 80 00 00 */ li r4, 0 -lbl_8019BD7C: -/* 8019BD7C 001979DC 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BD80 001979E0 4B FE 34 C5 */ bl func_8017F244 -/* 8019BD84 001979E4 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BD88: -/* 8019BD88 001979E8 88 61 09 E8 */ lbz r3, 0x9e8(r1) -/* 8019BD8C 001979EC 38 63 00 01 */ addi r3, r3, 1 -/* 8019BD90 001979F0 98 61 09 E8 */ stb r3, 0x9e8(r1) -lbl_8019BD94: -/* 8019BD94 001979F4 88 61 09 E8 */ lbz r3, 0x9e8(r1) -/* 8019BD98 001979F8 80 01 09 F8 */ lwz r0, 0x9f8(r1) -/* 8019BD9C 001979FC 7C 03 00 00 */ cmpw r3, r0 -/* 8019BDA0 00197A00 41 80 F6 DC */ blt lbl_8019B47C -/* 8019BDA4 00197A04 7C 04 03 78 */ mr r4, r0 -/* 8019BDA8 00197A08 38 61 00 48 */ addi r3, r1, 0x48 -/* 8019BDAC 00197A0C 38 A0 00 01 */ li r5, 1 -/* 8019BDB0 00197A10 4B FE 35 99 */ bl func_8017F348 -/* 8019BDB4 00197A14 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BDB8 00197A18 40 80 00 0C */ bge lbl_8019BDC4 -/* 8019BDBC 00197A1C 38 60 00 00 */ li r3, 0 -/* 8019BDC0 00197A20 48 00 00 30 */ b lbl_8019BDF0 -lbl_8019BDC4: -/* 8019BDC4 00197A24 54 60 10 3A */ slwi r0, r3, 2 -/* 8019BDC8 00197A28 38 61 00 60 */ addi r3, r1, 0x60 -/* 8019BDCC 00197A2C 7D C3 00 2E */ lwzx r14, r3, r0 -/* 8019BDD0 00197A30 2C 0E 00 00 */ cmpwi r14, 0 -/* 8019BDD4 00197A34 40 82 00 0C */ bne lbl_8019BDE0 -/* 8019BDD8 00197A38 38 60 00 00 */ li r3, 0 -/* 8019BDDC 00197A3C 48 00 00 14 */ b lbl_8019BDF0 -lbl_8019BDE0: -/* 8019BDE0 00197A40 7D C4 73 78 */ mr r4, r14 -/* 8019BDE4 00197A44 38 60 00 00 */ li r3, 0 -/* 8019BDE8 00197A48 48 02 37 F1 */ bl func_801BF5D8 -/* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14 -lbl_8019BDF0: -/* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50 -/* 8019BDF4 00197A54 48 02 B3 4D */ bl func_801C7140 -/* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1) -/* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0 -/* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50 -/* 8019BE04 00197A64 4E 80 00 20 */ blr - -.global func_8019BE08 -func_8019BE08: -/* 8019BE08 00197A68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019BE0C 00197A6C 7C 08 02 A6 */ mflr r0 -/* 8019BE10 00197A70 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019BE14 00197A74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8019BE18 00197A78 7C BF 2B 78 */ mr r31, r5 -/* 8019BE1C 00197A7C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8019BE20 00197A80 7C 9E 23 78 */ mr r30, r4 -/* 8019BE24 00197A84 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8019BE28 00197A88 7C 7D 1B 78 */ mr r29, r3 -/* 8019BE2C 00197A8C 38 60 00 00 */ li r3, 0 -/* 8019BE30 00197A90 48 02 38 65 */ bl func_801BF694 -/* 8019BE34 00197A94 7F A3 EB 78 */ mr r3, r29 -/* 8019BE38 00197A98 7F C4 F3 78 */ mr r4, r30 -/* 8019BE3C 00197A9C 7F E5 FB 78 */ mr r5, r31 -/* 8019BE40 00197AA0 4B FF EF 2D */ bl func_8019AD6C -/* 8019BE44 00197AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BE48 00197AA8 41 81 00 0C */ bgt lbl_8019BE54 -/* 8019BE4C 00197AAC 38 60 00 00 */ li r3, 0 -/* 8019BE50 00197AB0 48 00 00 38 */ b lbl_8019BE88 -lbl_8019BE54: -/* 8019BE54 00197AB4 7F A3 EB 78 */ mr r3, r29 -/* 8019BE58 00197AB8 7F E4 FB 78 */ mr r4, r31 -/* 8019BE5C 00197ABC 7F C6 F3 78 */ mr r6, r30 -/* 8019BE60 00197AC0 38 A0 00 01 */ li r5, 1 -/* 8019BE64 00197AC4 4B FF F2 CD */ bl func_8019B130 -/* 8019BE68 00197AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BE6C 00197ACC 7C 64 1B 78 */ mr r4, r3 -/* 8019BE70 00197AD0 40 82 00 0C */ bne lbl_8019BE7C -/* 8019BE74 00197AD4 38 60 00 00 */ li r3, 0 -/* 8019BE78 00197AD8 48 00 00 10 */ b lbl_8019BE88 -lbl_8019BE7C: -/* 8019BE7C 00197ADC 7F C3 F3 78 */ mr r3, r30 -/* 8019BE80 00197AE0 48 02 7C E5 */ bl func_801C3B64 -/* 8019BE84 00197AE4 38 60 00 01 */ li r3, 1 -lbl_8019BE88: -/* 8019BE88 00197AE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019BE8C 00197AEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8019BE90 00197AF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8019BE94 00197AF4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8019BE98 00197AF8 7C 08 03 A6 */ mtlr r0 -/* 8019BE9C 00197AFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019BEA0 00197B00 4E 80 00 20 */ blr -/* 8019BEA4 00197B04 38 A0 00 01 */ li r5, 1 -/* 8019BEA8 00197B08 38 6D 9F B8 */ addi r3, r13, lbl_8063F278-_SDA_BASE_ -/* 8019BEAC 00197B0C 38 80 00 04 */ li r4, 4 -/* 8019BEB0 00197B10 38 00 00 00 */ li r0, 0 -/* 8019BEB4 00197B14 98 AD 9F B8 */ stb r5, lbl_8063F278-_SDA_BASE_(r13) -/* 8019BEB8 00197B18 B0 83 00 02 */ sth r4, 2(r3) -/* 8019BEBC 00197B1C 98 03 00 04 */ stb r0, 4(r3) -/* 8019BEC0 00197B20 4E 80 00 20 */ blr - -.global func_8019BEC4 -func_8019BEC4: -/* 8019BEC4 00197B24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019BEC8 00197B28 7C 08 02 A6 */ mflr r0 -/* 8019BECC 00197B2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019BED0 00197B30 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019BED4 00197B34 48 02 B2 59 */ bl func_801C712C -/* 8019BED8 00197B38 7C 7C 1B 78 */ mr r28, r3 -/* 8019BEDC 00197B3C 7C 9D 23 78 */ mr r29, r4 -/* 8019BEE0 00197B40 7C BE 2B 78 */ mr r30, r5 -/* 8019BEE4 00197B44 7C DF 33 78 */ mr r31, r6 -/* 8019BEE8 00197B48 48 02 59 21 */ bl func_801C1808 -/* 8019BEEC 00197B4C 28 03 00 01 */ cmplwi r3, 1 -/* 8019BEF0 00197B50 40 82 00 20 */ bne lbl_8019BF10 -/* 8019BEF4 00197B54 7F C3 F3 78 */ mr r3, r30 -/* 8019BEF8 00197B58 48 02 A8 A1 */ bl func_801C6798 -/* 8019BEFC 00197B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BF00 00197B60 40 82 00 18 */ bne lbl_8019BF18 -/* 8019BF04 00197B64 3C 60 80 1A */ lis r3, lbl_801A5B34@ha -/* 8019BF08 00197B68 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l -/* 8019BF0C 00197B6C 48 00 00 0C */ b lbl_8019BF18 -lbl_8019BF10: -/* 8019BF10 00197B70 38 60 00 00 */ li r3, 0 -/* 8019BF14 00197B74 48 00 00 20 */ b lbl_8019BF34 -lbl_8019BF18: -/* 8019BF18 00197B78 7C 6C 1B 78 */ mr r12, r3 -/* 8019BF1C 00197B7C 7F 83 E3 78 */ mr r3, r28 -/* 8019BF20 00197B80 7F A4 EB 78 */ mr r4, r29 -/* 8019BF24 00197B84 7F C5 F3 78 */ mr r5, r30 -/* 8019BF28 00197B88 7F E6 FB 78 */ mr r6, r31 -/* 8019BF2C 00197B8C 7D 89 03 A6 */ mtctr r12 -/* 8019BF30 00197B90 4E 80 04 21 */ bctrl -lbl_8019BF34: -/* 8019BF34 00197B94 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019BF38 00197B98 48 02 B2 41 */ bl func_801C7178 -/* 8019BF3C 00197B9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019BF40 00197BA0 7C 08 03 A6 */ mtlr r0 -/* 8019BF44 00197BA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019BF48 00197BA8 4E 80 00 20 */ blr - -.global func_8019BF4C -func_8019BF4C: -/* 8019BF4C 00197BAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8019BF50 00197BB0 7C 08 02 A6 */ mflr r0 -/* 8019BF54 00197BB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8019BF58 00197BB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019BF5C 00197BBC 48 02 B1 C5 */ bl func_801C7120 -/* 8019BF60 00197BC0 7C BA 2B 78 */ mr r26, r5 -/* 8019BF64 00197BC4 7C 79 1B 78 */ mr r25, r3 -/* 8019BF68 00197BC8 7C 9C 23 78 */ mr r28, r4 -/* 8019BF6C 00197BCC 7C DB 33 78 */ mr r27, r6 -/* 8019BF70 00197BD0 4B FE 36 59 */ bl func_8017F5C8 -/* 8019BF74 00197BD4 7C 7E 1B 78 */ mr r30, r3 -/* 8019BF78 00197BD8 7F 23 CB 78 */ mr r3, r25 -/* 8019BF7C 00197BDC 7F 44 D3 78 */ mr r4, r26 -/* 8019BF80 00197BE0 7F 85 E3 78 */ mr r5, r28 -/* 8019BF84 00197BE4 4B FE 34 E1 */ bl func_8017F464 -/* 8019BF88 00197BE8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8019BF8C 00197BEC 7F 23 CB 78 */ mr r3, r25 -/* 8019BF90 00197BF0 7F 44 D3 78 */ mr r4, r26 -/* 8019BF94 00197BF4 4B FE 37 4D */ bl func_8017F6E0 -/* 8019BF98 00197BF8 7C 7F 1B 78 */ mr r31, r3 -/* 8019BF9C 00197BFC 7F 63 DB 78 */ mr r3, r27 -/* 8019BFA0 00197C00 3B 80 00 01 */ li r28, 1 -/* 8019BFA4 00197C04 48 02 79 1D */ bl func_801C38C0 -/* 8019BFA8 00197C08 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BFAC 00197C0C 40 82 00 0C */ bne lbl_8019BFB8 -/* 8019BFB0 00197C10 38 60 00 00 */ li r3, 0 -/* 8019BFB4 00197C14 48 00 01 08 */ b lbl_8019C0BC -lbl_8019BFB8: -/* 8019BFB8 00197C18 2C 1A 00 00 */ cmpwi r26, 0 -/* 8019BFBC 00197C1C 41 82 00 FC */ beq lbl_8019C0B8 -/* 8019BFC0 00197C20 28 1A 01 D4 */ cmplwi r26, 0x1d4 -/* 8019BFC4 00197C24 41 82 00 F4 */ beq lbl_8019C0B8 -/* 8019BFC8 00197C28 28 1F 00 40 */ cmplwi r31, 0x40 -/* 8019BFCC 00197C2C 41 82 00 EC */ beq lbl_8019C0B8 -/* 8019BFD0 00197C30 28 1F 00 10 */ cmplwi r31, 0x10 -/* 8019BFD4 00197C34 41 82 00 E4 */ beq lbl_8019C0B8 -/* 8019BFD8 00197C38 7F 23 CB 78 */ mr r3, r25 -/* 8019BFDC 00197C3C 7F 64 DB 78 */ mr r4, r27 -/* 8019BFE0 00197C40 38 A0 00 0A */ li r5, 0xa -/* 8019BFE4 00197C44 4B FE 46 35 */ bl func_80180618 -/* 8019BFE8 00197C48 28 03 00 01 */ cmplwi r3, 1 -/* 8019BFEC 00197C4C 40 82 00 18 */ bne lbl_8019C004 -/* 8019BFF0 00197C50 28 1D 00 0D */ cmplwi r29, 0xd -/* 8019BFF4 00197C54 40 82 00 10 */ bne lbl_8019C004 -/* 8019BFF8 00197C58 7F C0 07 35 */ extsh. r0, r30 -/* 8019BFFC 00197C5C 41 82 00 08 */ beq lbl_8019C004 -/* 8019C000 00197C60 3B 80 00 00 */ li r28, 0 -lbl_8019C004: -/* 8019C004 00197C64 7F 23 CB 78 */ mr r3, r25 -/* 8019C008 00197C68 7F 64 DB 78 */ mr r4, r27 -/* 8019C00C 00197C6C 38 A0 00 0B */ li r5, 0xb -/* 8019C010 00197C70 4B FE 46 09 */ bl func_80180618 -/* 8019C014 00197C74 28 03 00 01 */ cmplwi r3, 1 -/* 8019C018 00197C78 40 82 00 18 */ bne lbl_8019C030 -/* 8019C01C 00197C7C 28 1D 00 0B */ cmplwi r29, 0xb -/* 8019C020 00197C80 40 82 00 10 */ bne lbl_8019C030 -/* 8019C024 00197C84 7F C0 07 35 */ extsh. r0, r30 -/* 8019C028 00197C88 41 82 00 08 */ beq lbl_8019C030 -/* 8019C02C 00197C8C 3B 80 00 00 */ li r28, 0 -lbl_8019C030: -/* 8019C030 00197C90 7F 23 CB 78 */ mr r3, r25 -/* 8019C034 00197C94 7F 64 DB 78 */ mr r4, r27 -/* 8019C038 00197C98 38 A0 00 12 */ li r5, 0x12 -/* 8019C03C 00197C9C 4B FE 45 DD */ bl func_80180618 -/* 8019C040 00197CA0 28 03 00 01 */ cmplwi r3, 1 -/* 8019C044 00197CA4 40 82 00 48 */ bne lbl_8019C08C -/* 8019C048 00197CA8 28 1D 00 0A */ cmplwi r29, 0xa -/* 8019C04C 00197CAC 40 82 00 40 */ bne lbl_8019C08C -/* 8019C050 00197CB0 2C 1B 00 00 */ cmpwi r27, 0 -/* 8019C054 00197CB4 40 82 00 0C */ bne lbl_8019C060 -/* 8019C058 00197CB8 38 00 00 00 */ li r0, 0 -/* 8019C05C 00197CBC 48 00 00 24 */ b lbl_8019C080 -lbl_8019C060: -/* 8019C060 00197CC0 7F 63 DB 78 */ mr r3, r27 -/* 8019C064 00197CC4 4B FE 2F F9 */ bl func_8017F05C -/* 8019C068 00197CC8 4B FE 10 B1 */ bl func_8017D118 -/* 8019C06C 00197CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C070 00197CD0 40 82 00 0C */ bne lbl_8019C07C -/* 8019C074 00197CD4 38 00 00 00 */ li r0, 0 -/* 8019C078 00197CD8 48 00 00 08 */ b lbl_8019C080 -lbl_8019C07C: -/* 8019C07C 00197CDC 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_8019C080: -/* 8019C080 00197CE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8019C084 00197CE4 40 82 00 08 */ bne lbl_8019C08C -/* 8019C088 00197CE8 3B 80 00 00 */ li r28, 0 -lbl_8019C08C: -/* 8019C08C 00197CEC 7F 23 CB 78 */ mr r3, r25 -/* 8019C090 00197CF0 7F 64 DB 78 */ mr r4, r27 -/* 8019C094 00197CF4 38 A0 00 2B */ li r5, 0x2b -/* 8019C098 00197CF8 4B FE 45 81 */ bl func_80180618 -/* 8019C09C 00197CFC 28 03 00 01 */ cmplwi r3, 1 -/* 8019C0A0 00197D00 40 82 00 18 */ bne lbl_8019C0B8 -/* 8019C0A4 00197D04 7F 43 D3 78 */ mr r3, r26 -/* 8019C0A8 00197D08 48 02 A6 A9 */ bl func_801C6750 -/* 8019C0AC 00197D0C 28 03 00 01 */ cmplwi r3, 1 -/* 8019C0B0 00197D10 40 82 00 08 */ bne lbl_8019C0B8 -/* 8019C0B4 00197D14 3B 80 00 00 */ li r28, 0 -lbl_8019C0B8: -/* 8019C0B8 00197D18 7F 83 E3 78 */ mr r3, r28 -lbl_8019C0BC: -/* 8019C0BC 00197D1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019C0C0 00197D20 48 02 B0 AD */ bl func_801C716C -/* 8019C0C4 00197D24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8019C0C8 00197D28 7C 08 03 A6 */ mtlr r0 -/* 8019C0CC 00197D2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8019C0D0 00197D30 4E 80 00 20 */ blr - -.global func_8019C0D4 -func_8019C0D4: -/* 8019C0D4 00197D34 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019C0D8 00197D38 7C 08 02 A6 */ mflr r0 -/* 8019C0DC 00197D3C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019C0E0 00197D40 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019C0E4 00197D44 48 02 B0 39 */ bl func_801C711C -/* 8019C0E8 00197D48 7C 78 1B 78 */ mr r24, r3 -/* 8019C0EC 00197D4C 7C 99 23 78 */ mr r25, r4 -/* 8019C0F0 00197D50 7C BA 2B 78 */ mr r26, r5 -/* 8019C0F4 00197D54 7C DB 33 78 */ mr r27, r6 -/* 8019C0F8 00197D58 48 02 57 59 */ bl func_801C1850 -/* 8019C0FC 00197D5C 28 03 00 01 */ cmplwi r3, 1 -/* 8019C100 00197D60 40 82 00 24 */ bne lbl_8019C124 -/* 8019C104 00197D64 7F 43 D3 78 */ mr r3, r26 -/* 8019C108 00197D68 48 02 A6 D1 */ bl func_801C67D8 -/* 8019C10C 00197D6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C110 00197D70 7C 7D 1B 78 */ mr r29, r3 -/* 8019C114 00197D74 40 82 00 18 */ bne lbl_8019C12C -/* 8019C118 00197D78 3F A0 80 1A */ lis r29, lbl_801A11B8@ha -/* 8019C11C 00197D7C 3B BD 11 B8 */ addi r29, r29, lbl_801A11B8@l -/* 8019C120 00197D80 48 00 00 0C */ b lbl_8019C12C -lbl_8019C124: -/* 8019C124 00197D84 38 60 00 01 */ li r3, 1 -/* 8019C128 00197D88 48 00 01 C8 */ b lbl_8019C2F0 -lbl_8019C12C: -/* 8019C12C 00197D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019C130 00197D90 7F 04 C3 78 */ mr r4, r24 -/* 8019C134 00197D94 38 A1 00 08 */ addi r5, r1, 8 -/* 8019C138 00197D98 38 C0 00 00 */ li r6, 0 -/* 8019C13C 00197D9C 38 E0 00 01 */ li r7, 1 -/* 8019C140 00197DA0 48 02 42 61 */ bl func_801C03A0 -/* 8019C144 00197DA4 7C 7F 1B 78 */ mr r31, r3 -/* 8019C148 00197DA8 7F 43 D3 78 */ mr r3, r26 -/* 8019C14C 00197DAC 48 02 A5 61 */ bl func_801C66AC -/* 8019C150 00197DB0 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8019C154 00197DB4 38 80 00 00 */ li r4, 0 -/* 8019C158 00197DB8 41 82 01 50 */ beq lbl_8019C2A8 -/* 8019C15C 00197DBC 40 80 00 4C */ bge lbl_8019C1A8 -/* 8019C160 00197DC0 2C 03 00 04 */ cmpwi r3, 4 -/* 8019C164 00197DC4 41 82 00 C8 */ beq lbl_8019C22C -/* 8019C168 00197DC8 40 80 00 28 */ bge lbl_8019C190 -/* 8019C16C 00197DCC 2C 03 00 01 */ cmpwi r3, 1 -/* 8019C170 00197DD0 41 82 01 38 */ beq lbl_8019C2A8 -/* 8019C174 00197DD4 40 80 00 10 */ bge lbl_8019C184 -/* 8019C178 00197DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C17C 00197DDC 40 80 00 68 */ bge lbl_8019C1E4 -/* 8019C180 00197DE0 48 00 01 6C */ b lbl_8019C2EC -lbl_8019C184: -/* 8019C184 00197DE4 2C 03 00 03 */ cmpwi r3, 3 -/* 8019C188 00197DE8 40 80 01 64 */ bge lbl_8019C2EC -/* 8019C18C 00197DEC 48 00 00 58 */ b lbl_8019C1E4 -lbl_8019C190: -/* 8019C190 00197DF0 2C 03 00 10 */ cmpwi r3, 0x10 -/* 8019C194 00197DF4 41 82 01 14 */ beq lbl_8019C2A8 -/* 8019C198 00197DF8 40 80 01 54 */ bge lbl_8019C2EC -/* 8019C19C 00197DFC 2C 03 00 08 */ cmpwi r3, 8 -/* 8019C1A0 00197E00 41 82 00 8C */ beq lbl_8019C22C -/* 8019C1A4 00197E04 48 00 01 48 */ b lbl_8019C2EC -lbl_8019C1A8: -/* 8019C1A8 00197E08 2C 03 01 00 */ cmpwi r3, 0x100 -/* 8019C1AC 00197E0C 41 82 00 FC */ beq lbl_8019C2A8 -/* 8019C1B0 00197E10 40 80 00 1C */ bge lbl_8019C1CC -/* 8019C1B4 00197E14 2C 03 00 80 */ cmpwi r3, 0x80 -/* 8019C1B8 00197E18 41 82 00 F0 */ beq lbl_8019C2A8 -/* 8019C1BC 00197E1C 40 80 01 30 */ bge lbl_8019C2EC -/* 8019C1C0 00197E20 2C 03 00 40 */ cmpwi r3, 0x40 -/* 8019C1C4 00197E24 41 82 00 E4 */ beq lbl_8019C2A8 -/* 8019C1C8 00197E28 48 00 01 24 */ b lbl_8019C2EC -lbl_8019C1CC: -/* 8019C1CC 00197E2C 2C 03 04 00 */ cmpwi r3, 0x400 -/* 8019C1D0 00197E30 41 82 00 D8 */ beq lbl_8019C2A8 -/* 8019C1D4 00197E34 40 80 01 18 */ bge lbl_8019C2EC -/* 8019C1D8 00197E38 2C 03 02 00 */ cmpwi r3, 0x200 -/* 8019C1DC 00197E3C 41 82 00 CC */ beq lbl_8019C2A8 -/* 8019C1E0 00197E40 48 00 01 0C */ b lbl_8019C2EC -lbl_8019C1E4: -/* 8019C1E4 00197E44 7F 03 C3 78 */ mr r3, r24 -/* 8019C1E8 00197E48 7F 24 CB 78 */ mr r4, r25 -/* 8019C1EC 00197E4C 7F 45 D3 78 */ mr r5, r26 -/* 8019C1F0 00197E50 7F 66 DB 78 */ mr r6, r27 -/* 8019C1F4 00197E54 4B FF FD 59 */ bl func_8019BF4C -/* 8019C1F8 00197E58 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C1FC 00197E5C 40 82 00 0C */ bne lbl_8019C208 -/* 8019C200 00197E60 38 80 00 00 */ li r4, 0 -/* 8019C204 00197E64 48 00 00 E8 */ b lbl_8019C2EC -lbl_8019C208: -/* 8019C208 00197E68 7F AC EB 78 */ mr r12, r29 -/* 8019C20C 00197E6C 7F 03 C3 78 */ mr r3, r24 -/* 8019C210 00197E70 7F 24 CB 78 */ mr r4, r25 -/* 8019C214 00197E74 7F 45 D3 78 */ mr r5, r26 -/* 8019C218 00197E78 7F 66 DB 78 */ mr r6, r27 -/* 8019C21C 00197E7C 7D 89 03 A6 */ mtctr r12 -/* 8019C220 00197E80 4E 80 04 21 */ bctrl -/* 8019C224 00197E84 7C 64 1B 78 */ mr r4, r3 -/* 8019C228 00197E88 48 00 00 C4 */ b lbl_8019C2EC -lbl_8019C22C: -/* 8019C22C 00197E8C 3B C1 00 08 */ addi r30, r1, 8 -/* 8019C230 00197E90 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 8019C234 00197E94 3B 80 00 00 */ li r28, 0 -/* 8019C238 00197E98 48 00 00 60 */ b lbl_8019C298 -lbl_8019C23C: -/* 8019C23C 00197E9C 7F 03 C3 78 */ mr r3, r24 -/* 8019C240 00197EA0 7F 24 CB 78 */ mr r4, r25 -/* 8019C244 00197EA4 7F 45 D3 78 */ mr r5, r26 -/* 8019C248 00197EA8 7F 66 DB 78 */ mr r6, r27 -/* 8019C24C 00197EAC 4B FF FD 01 */ bl func_8019BF4C -/* 8019C250 00197EB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C254 00197EB4 40 82 00 0C */ bne lbl_8019C260 -/* 8019C258 00197EB8 38 60 00 00 */ li r3, 0 -/* 8019C25C 00197EBC 48 00 00 24 */ b lbl_8019C280 -lbl_8019C260: -/* 8019C260 00197EC0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 8019C264 00197EC4 7F AC EB 78 */ mr r12, r29 -/* 8019C268 00197EC8 7F 03 C3 78 */ mr r3, r24 -/* 8019C26C 00197ECC 7F 24 CB 78 */ mr r4, r25 -/* 8019C270 00197ED0 7F 45 D3 78 */ mr r5, r26 -/* 8019C274 00197ED4 7C DE 00 2E */ lwzx r6, r30, r0 -/* 8019C278 00197ED8 7D 89 03 A6 */ mtctr r12 -/* 8019C27C 00197EDC 4E 80 04 21 */ bctrl -lbl_8019C280: -/* 8019C280 00197EE0 28 03 00 01 */ cmplwi r3, 1 -/* 8019C284 00197EE4 40 82 00 0C */ bne lbl_8019C290 -/* 8019C288 00197EE8 7C 64 1B 78 */ mr r4, r3 -/* 8019C28C 00197EEC 48 00 00 60 */ b lbl_8019C2EC -lbl_8019C290: -/* 8019C290 00197EF0 7C 64 1B 78 */ mr r4, r3 -/* 8019C294 00197EF4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019C298: -/* 8019C298 00197EF8 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8019C29C 00197EFC 7C 00 F8 40 */ cmplw r0, r31 -/* 8019C2A0 00197F00 41 80 FF 9C */ blt lbl_8019C23C -/* 8019C2A4 00197F04 48 00 00 48 */ b lbl_8019C2EC -lbl_8019C2A8: -/* 8019C2A8 00197F08 7F 03 C3 78 */ mr r3, r24 -/* 8019C2AC 00197F0C 7F 24 CB 78 */ mr r4, r25 -/* 8019C2B0 00197F10 7F 45 D3 78 */ mr r5, r26 -/* 8019C2B4 00197F14 7F 66 DB 78 */ mr r6, r27 -/* 8019C2B8 00197F18 4B FF FC 95 */ bl func_8019BF4C -/* 8019C2BC 00197F1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C2C0 00197F20 40 82 00 0C */ bne lbl_8019C2CC -/* 8019C2C4 00197F24 38 60 00 00 */ li r3, 0 -/* 8019C2C8 00197F28 48 00 00 20 */ b lbl_8019C2E8 -lbl_8019C2CC: -/* 8019C2CC 00197F2C 7F AC EB 78 */ mr r12, r29 -/* 8019C2D0 00197F30 7F 03 C3 78 */ mr r3, r24 -/* 8019C2D4 00197F34 7F 24 CB 78 */ mr r4, r25 -/* 8019C2D8 00197F38 7F 45 D3 78 */ mr r5, r26 -/* 8019C2DC 00197F3C 7F 66 DB 78 */ mr r6, r27 -/* 8019C2E0 00197F40 7D 89 03 A6 */ mtctr r12 -/* 8019C2E4 00197F44 4E 80 04 21 */ bctrl -lbl_8019C2E8: -/* 8019C2E8 00197F48 7C 64 1B 78 */ mr r4, r3 -lbl_8019C2EC: -/* 8019C2EC 00197F4C 7C 83 23 78 */ mr r3, r4 -lbl_8019C2F0: -/* 8019C2F0 00197F50 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019C2F4 00197F54 48 02 AE 75 */ bl func_801C7168 -/* 8019C2F8 00197F58 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8019C2FC 00197F5C 7C 08 03 A6 */ mtlr r0 -/* 8019C300 00197F60 38 21 00 50 */ addi r1, r1, 0x50 -/* 8019C304 00197F64 4E 80 00 20 */ blr - -.global func_8019C308 -func_8019C308: -/* 8019C308 00197F68 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019C30C 00197F6C 7C 08 02 A6 */ mflr r0 -/* 8019C310 00197F70 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019C314 00197F74 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019C318 00197F78 48 02 AE 05 */ bl func_801C711C -/* 8019C31C 00197F7C 7C 78 1B 78 */ mr r24, r3 -/* 8019C320 00197F80 7C 99 23 78 */ mr r25, r4 -/* 8019C324 00197F84 7C BA 2B 78 */ mr r26, r5 -/* 8019C328 00197F88 7C DB 33 78 */ mr r27, r6 -/* 8019C32C 00197F8C 7C FC 3B 78 */ mr r28, r7 -/* 8019C330 00197F90 48 02 54 6D */ bl func_801C179C -/* 8019C334 00197F94 28 03 00 01 */ cmplwi r3, 1 -/* 8019C338 00197F98 40 82 00 24 */ bne lbl_8019C35C -/* 8019C33C 00197F9C 7F 43 D3 78 */ mr r3, r26 -/* 8019C340 00197FA0 48 02 A4 D9 */ bl func_801C6818 -/* 8019C344 00197FA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C348 00197FA8 7C 7E 1B 78 */ mr r30, r3 -/* 8019C34C 00197FAC 40 82 00 18 */ bne lbl_8019C364 -/* 8019C350 00197FB0 3F C0 80 1A */ lis r30, lbl_8019D908@ha -/* 8019C354 00197FB4 3B DE D9 08 */ addi r30, r30, lbl_8019D908@l -/* 8019C358 00197FB8 48 00 00 0C */ b lbl_8019C364 -lbl_8019C35C: -/* 8019C35C 00197FBC 38 60 00 00 */ li r3, 0 -/* 8019C360 00197FC0 48 00 01 70 */ b lbl_8019C4D0 -lbl_8019C364: -/* 8019C364 00197FC4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019C368 00197FC8 7F 04 C3 78 */ mr r4, r24 -/* 8019C36C 00197FCC 38 A1 00 08 */ addi r5, r1, 8 -/* 8019C370 00197FD0 38 C0 00 00 */ li r6, 0 -/* 8019C374 00197FD4 38 E0 00 01 */ li r7, 1 -/* 8019C378 00197FD8 48 02 40 29 */ bl func_801C03A0 -/* 8019C37C 00197FDC 7C 7F 1B 78 */ mr r31, r3 -/* 8019C380 00197FE0 7F 43 D3 78 */ mr r3, r26 -/* 8019C384 00197FE4 48 02 A3 29 */ bl func_801C66AC -/* 8019C388 00197FE8 28 1C 00 01 */ cmplwi r28, 1 -/* 8019C38C 00197FEC 3B 80 00 00 */ li r28, 0 -/* 8019C390 00197FF0 40 82 01 1C */ bne lbl_8019C4AC -/* 8019C394 00197FF4 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8019C398 00197FF8 41 82 00 F0 */ beq lbl_8019C488 -/* 8019C39C 00197FFC 40 80 00 4C */ bge lbl_8019C3E8 -/* 8019C3A0 00198000 2C 03 00 04 */ cmpwi r3, 4 -/* 8019C3A4 00198004 41 82 00 A4 */ beq lbl_8019C448 -/* 8019C3A8 00198008 40 80 00 28 */ bge lbl_8019C3D0 -/* 8019C3AC 0019800C 2C 03 00 01 */ cmpwi r3, 1 -/* 8019C3B0 00198010 41 82 00 D8 */ beq lbl_8019C488 -/* 8019C3B4 00198014 40 80 00 10 */ bge lbl_8019C3C4 -/* 8019C3B8 00198018 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C3BC 0019801C 40 80 00 68 */ bge lbl_8019C424 -/* 8019C3C0 00198020 48 00 01 0C */ b lbl_8019C4CC -lbl_8019C3C4: -/* 8019C3C4 00198024 2C 03 00 03 */ cmpwi r3, 3 -/* 8019C3C8 00198028 40 80 01 04 */ bge lbl_8019C4CC -/* 8019C3CC 0019802C 48 00 00 58 */ b lbl_8019C424 -lbl_8019C3D0: -/* 8019C3D0 00198030 2C 03 00 10 */ cmpwi r3, 0x10 -/* 8019C3D4 00198034 41 82 00 B4 */ beq lbl_8019C488 -/* 8019C3D8 00198038 40 80 00 F4 */ bge lbl_8019C4CC -/* 8019C3DC 0019803C 2C 03 00 08 */ cmpwi r3, 8 -/* 8019C3E0 00198040 41 82 00 68 */ beq lbl_8019C448 -/* 8019C3E4 00198044 48 00 00 E8 */ b lbl_8019C4CC -lbl_8019C3E8: -/* 8019C3E8 00198048 2C 03 01 00 */ cmpwi r3, 0x100 -/* 8019C3EC 0019804C 41 82 00 9C */ beq lbl_8019C488 -/* 8019C3F0 00198050 40 80 00 1C */ bge lbl_8019C40C -/* 8019C3F4 00198054 2C 03 00 80 */ cmpwi r3, 0x80 -/* 8019C3F8 00198058 41 82 00 90 */ beq lbl_8019C488 -/* 8019C3FC 0019805C 40 80 00 D0 */ bge lbl_8019C4CC -/* 8019C400 00198060 2C 03 00 40 */ cmpwi r3, 0x40 -/* 8019C404 00198064 41 82 00 84 */ beq lbl_8019C488 -/* 8019C408 00198068 48 00 00 C4 */ b lbl_8019C4CC -lbl_8019C40C: -/* 8019C40C 0019806C 2C 03 04 00 */ cmpwi r3, 0x400 -/* 8019C410 00198070 41 82 00 78 */ beq lbl_8019C488 -/* 8019C414 00198074 40 80 00 B8 */ bge lbl_8019C4CC -/* 8019C418 00198078 2C 03 02 00 */ cmpwi r3, 0x200 -/* 8019C41C 0019807C 41 82 00 6C */ beq lbl_8019C488 -/* 8019C420 00198080 48 00 00 AC */ b lbl_8019C4CC -lbl_8019C424: -/* 8019C424 00198084 7F CC F3 78 */ mr r12, r30 -/* 8019C428 00198088 7F 03 C3 78 */ mr r3, r24 -/* 8019C42C 0019808C 7F 24 CB 78 */ mr r4, r25 -/* 8019C430 00198090 7F 45 D3 78 */ mr r5, r26 -/* 8019C434 00198094 7F 66 DB 78 */ mr r6, r27 -/* 8019C438 00198098 7D 89 03 A6 */ mtctr r12 -/* 8019C43C 0019809C 4E 80 04 21 */ bctrl -/* 8019C440 001980A0 7C 7C 1B 78 */ mr r28, r3 -/* 8019C444 001980A4 48 00 00 88 */ b lbl_8019C4CC -lbl_8019C448: -/* 8019C448 001980A8 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 8019C44C 001980AC 3B A0 00 00 */ li r29, 0 -/* 8019C450 001980B0 48 00 00 28 */ b lbl_8019C478 -lbl_8019C454: -/* 8019C454 001980B4 7F CC F3 78 */ mr r12, r30 -/* 8019C458 001980B8 7F 03 C3 78 */ mr r3, r24 -/* 8019C45C 001980BC 7F 24 CB 78 */ mr r4, r25 -/* 8019C460 001980C0 7F 45 D3 78 */ mr r5, r26 -/* 8019C464 001980C4 7F 66 DB 78 */ mr r6, r27 -/* 8019C468 001980C8 7D 89 03 A6 */ mtctr r12 -/* 8019C46C 001980CC 4E 80 04 21 */ bctrl -/* 8019C470 001980D0 7F 9C 1A 14 */ add r28, r28, r3 -/* 8019C474 001980D4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019C478: -/* 8019C478 001980D8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8019C47C 001980DC 7C 00 F8 40 */ cmplw r0, r31 -/* 8019C480 001980E0 41 80 FF D4 */ blt lbl_8019C454 -/* 8019C484 001980E4 48 00 00 48 */ b lbl_8019C4CC -lbl_8019C488: -/* 8019C488 001980E8 7F CC F3 78 */ mr r12, r30 -/* 8019C48C 001980EC 7F 03 C3 78 */ mr r3, r24 -/* 8019C490 001980F0 7F 24 CB 78 */ mr r4, r25 -/* 8019C494 001980F4 7F 45 D3 78 */ mr r5, r26 -/* 8019C498 001980F8 7F 66 DB 78 */ mr r6, r27 -/* 8019C49C 001980FC 7D 89 03 A6 */ mtctr r12 -/* 8019C4A0 00198100 4E 80 04 21 */ bctrl -/* 8019C4A4 00198104 7C 7C 1B 78 */ mr r28, r3 -/* 8019C4A8 00198108 48 00 00 24 */ b lbl_8019C4CC -lbl_8019C4AC: -/* 8019C4AC 0019810C 7F CC F3 78 */ mr r12, r30 -/* 8019C4B0 00198110 7F 03 C3 78 */ mr r3, r24 -/* 8019C4B4 00198114 7F 24 CB 78 */ mr r4, r25 -/* 8019C4B8 00198118 7F 45 D3 78 */ mr r5, r26 -/* 8019C4BC 0019811C 7F 66 DB 78 */ mr r6, r27 -/* 8019C4C0 00198120 7D 89 03 A6 */ mtctr r12 -/* 8019C4C4 00198124 4E 80 04 21 */ bctrl -/* 8019C4C8 00198128 7C 7C 1B 78 */ mr r28, r3 -lbl_8019C4CC: -/* 8019C4CC 0019812C 7F 83 E3 78 */ mr r3, r28 -lbl_8019C4D0: -/* 8019C4D0 00198130 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019C4D4 00198134 48 02 AC 95 */ bl func_801C7168 -/* 8019C4D8 00198138 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8019C4DC 0019813C 7C 08 03 A6 */ mtlr r0 -/* 8019C4E0 00198140 38 21 00 50 */ addi r1, r1, 0x50 -/* 8019C4E4 00198144 4E 80 00 20 */ blr - -.global func_8019C4E8 -func_8019C4E8: -/* 8019C4E8 00198148 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019C4EC 0019814C 7C 08 02 A6 */ mflr r0 -/* 8019C4F0 00198150 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019C4F4 00198154 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019C4F8 00198158 48 02 AC 25 */ bl func_801C711C -/* 8019C4FC 0019815C 7C 78 1B 78 */ mr r24, r3 -/* 8019C500 00198160 7C 99 23 78 */ mr r25, r4 -/* 8019C504 00198164 7C BA 2B 78 */ mr r26, r5 -/* 8019C508 00198168 7C DB 33 78 */ mr r27, r6 -/* 8019C50C 0019816C 7C FC 3B 78 */ mr r28, r7 -/* 8019C510 00198170 48 02 52 8D */ bl func_801C179C -/* 8019C514 00198174 28 03 00 01 */ cmplwi r3, 1 -/* 8019C518 00198178 40 82 00 24 */ bne lbl_8019C53C -/* 8019C51C 0019817C 7F 43 D3 78 */ mr r3, r26 -/* 8019C520 00198180 48 02 A3 39 */ bl func_801C6858 -/* 8019C524 00198184 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C528 00198188 7C 7E 1B 78 */ mr r30, r3 -/* 8019C52C 0019818C 40 82 00 18 */ bne lbl_8019C544 -/* 8019C530 00198190 3F C0 80 1A */ lis r30, lbl_8019F1F8@ha -/* 8019C534 00198194 3B DE F1 F8 */ addi r30, r30, lbl_8019F1F8@l -/* 8019C538 00198198 48 00 00 0C */ b lbl_8019C544 -lbl_8019C53C: -/* 8019C53C 0019819C 38 60 00 00 */ li r3, 0 -/* 8019C540 001981A0 48 00 01 70 */ b lbl_8019C6B0 -lbl_8019C544: -/* 8019C544 001981A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019C548 001981A8 7F 04 C3 78 */ mr r4, r24 -/* 8019C54C 001981AC 38 A1 00 08 */ addi r5, r1, 8 -/* 8019C550 001981B0 38 C0 00 00 */ li r6, 0 -/* 8019C554 001981B4 38 E0 00 01 */ li r7, 1 -/* 8019C558 001981B8 48 02 3E 49 */ bl func_801C03A0 -/* 8019C55C 001981BC 7C 7F 1B 78 */ mr r31, r3 -/* 8019C560 001981C0 7F 43 D3 78 */ mr r3, r26 -/* 8019C564 001981C4 48 02 A1 49 */ bl func_801C66AC -/* 8019C568 001981C8 28 1C 00 01 */ cmplwi r28, 1 -/* 8019C56C 001981CC 3B 80 00 00 */ li r28, 0 -/* 8019C570 001981D0 40 82 01 1C */ bne lbl_8019C68C -/* 8019C574 001981D4 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8019C578 001981D8 41 82 00 F0 */ beq lbl_8019C668 -/* 8019C57C 001981DC 40 80 00 4C */ bge lbl_8019C5C8 -/* 8019C580 001981E0 2C 03 00 04 */ cmpwi r3, 4 -/* 8019C584 001981E4 41 82 00 A4 */ beq lbl_8019C628 -/* 8019C588 001981E8 40 80 00 28 */ bge lbl_8019C5B0 -/* 8019C58C 001981EC 2C 03 00 01 */ cmpwi r3, 1 -/* 8019C590 001981F0 41 82 00 D8 */ beq lbl_8019C668 -/* 8019C594 001981F4 40 80 00 10 */ bge lbl_8019C5A4 -/* 8019C598 001981F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C59C 001981FC 40 80 00 68 */ bge lbl_8019C604 -/* 8019C5A0 00198200 48 00 01 0C */ b lbl_8019C6AC -lbl_8019C5A4: -/* 8019C5A4 00198204 2C 03 00 03 */ cmpwi r3, 3 -/* 8019C5A8 00198208 40 80 01 04 */ bge lbl_8019C6AC -/* 8019C5AC 0019820C 48 00 00 58 */ b lbl_8019C604 -lbl_8019C5B0: -/* 8019C5B0 00198210 2C 03 00 10 */ cmpwi r3, 0x10 -/* 8019C5B4 00198214 41 82 00 B4 */ beq lbl_8019C668 -/* 8019C5B8 00198218 40 80 00 F4 */ bge lbl_8019C6AC -/* 8019C5BC 0019821C 2C 03 00 08 */ cmpwi r3, 8 -/* 8019C5C0 00198220 41 82 00 68 */ beq lbl_8019C628 -/* 8019C5C4 00198224 48 00 00 E8 */ b lbl_8019C6AC -lbl_8019C5C8: -/* 8019C5C8 00198228 2C 03 01 00 */ cmpwi r3, 0x100 -/* 8019C5CC 0019822C 41 82 00 9C */ beq lbl_8019C668 -/* 8019C5D0 00198230 40 80 00 1C */ bge lbl_8019C5EC -/* 8019C5D4 00198234 2C 03 00 80 */ cmpwi r3, 0x80 -/* 8019C5D8 00198238 41 82 00 90 */ beq lbl_8019C668 -/* 8019C5DC 0019823C 40 80 00 D0 */ bge lbl_8019C6AC -/* 8019C5E0 00198240 2C 03 00 40 */ cmpwi r3, 0x40 -/* 8019C5E4 00198244 41 82 00 84 */ beq lbl_8019C668 -/* 8019C5E8 00198248 48 00 00 C4 */ b lbl_8019C6AC -lbl_8019C5EC: -/* 8019C5EC 0019824C 2C 03 04 00 */ cmpwi r3, 0x400 -/* 8019C5F0 00198250 41 82 00 78 */ beq lbl_8019C668 -/* 8019C5F4 00198254 40 80 00 B8 */ bge lbl_8019C6AC -/* 8019C5F8 00198258 2C 03 02 00 */ cmpwi r3, 0x200 -/* 8019C5FC 0019825C 41 82 00 6C */ beq lbl_8019C668 -/* 8019C600 00198260 48 00 00 AC */ b lbl_8019C6AC -lbl_8019C604: -/* 8019C604 00198264 7F CC F3 78 */ mr r12, r30 -/* 8019C608 00198268 7F 03 C3 78 */ mr r3, r24 -/* 8019C60C 0019826C 7F 24 CB 78 */ mr r4, r25 -/* 8019C610 00198270 7F 45 D3 78 */ mr r5, r26 -/* 8019C614 00198274 7F 66 DB 78 */ mr r6, r27 -/* 8019C618 00198278 7D 89 03 A6 */ mtctr r12 -/* 8019C61C 0019827C 4E 80 04 21 */ bctrl -/* 8019C620 00198280 7C 7C 1B 78 */ mr r28, r3 -/* 8019C624 00198284 48 00 00 88 */ b lbl_8019C6AC -lbl_8019C628: -/* 8019C628 00198288 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 8019C62C 0019828C 3B A0 00 00 */ li r29, 0 -/* 8019C630 00198290 48 00 00 28 */ b lbl_8019C658 -lbl_8019C634: -/* 8019C634 00198294 7F CC F3 78 */ mr r12, r30 -/* 8019C638 00198298 7F 03 C3 78 */ mr r3, r24 -/* 8019C63C 0019829C 7F 24 CB 78 */ mr r4, r25 -/* 8019C640 001982A0 7F 45 D3 78 */ mr r5, r26 -/* 8019C644 001982A4 7F 66 DB 78 */ mr r6, r27 -/* 8019C648 001982A8 7D 89 03 A6 */ mtctr r12 -/* 8019C64C 001982AC 4E 80 04 21 */ bctrl -/* 8019C650 001982B0 7F 9C 1A 14 */ add r28, r28, r3 -/* 8019C654 001982B4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019C658: -/* 8019C658 001982B8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8019C65C 001982BC 7C 00 F8 40 */ cmplw r0, r31 -/* 8019C660 001982C0 41 80 FF D4 */ blt lbl_8019C634 -/* 8019C664 001982C4 48 00 00 48 */ b lbl_8019C6AC -lbl_8019C668: -/* 8019C668 001982C8 7F CC F3 78 */ mr r12, r30 -/* 8019C66C 001982CC 7F 03 C3 78 */ mr r3, r24 -/* 8019C670 001982D0 7F 24 CB 78 */ mr r4, r25 -/* 8019C674 001982D4 7F 45 D3 78 */ mr r5, r26 -/* 8019C678 001982D8 7F 66 DB 78 */ mr r6, r27 -/* 8019C67C 001982DC 7D 89 03 A6 */ mtctr r12 -/* 8019C680 001982E0 4E 80 04 21 */ bctrl -/* 8019C684 001982E4 7C 7C 1B 78 */ mr r28, r3 -/* 8019C688 001982E8 48 00 00 24 */ b lbl_8019C6AC -lbl_8019C68C: -/* 8019C68C 001982EC 7F CC F3 78 */ mr r12, r30 -/* 8019C690 001982F0 7F 03 C3 78 */ mr r3, r24 -/* 8019C694 001982F4 7F 24 CB 78 */ mr r4, r25 -/* 8019C698 001982F8 7F 45 D3 78 */ mr r5, r26 -/* 8019C69C 001982FC 7F 66 DB 78 */ mr r6, r27 -/* 8019C6A0 00198300 7D 89 03 A6 */ mtctr r12 -/* 8019C6A4 00198304 4E 80 04 21 */ bctrl -/* 8019C6A8 00198308 7C 7C 1B 78 */ mr r28, r3 -lbl_8019C6AC: -/* 8019C6AC 0019830C 7F 83 E3 78 */ mr r3, r28 -lbl_8019C6B0: -/* 8019C6B0 00198310 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019C6B4 00198314 48 02 AA B5 */ bl func_801C7168 -/* 8019C6B8 00198318 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8019C6BC 0019831C 7C 08 03 A6 */ mtlr r0 -/* 8019C6C0 00198320 38 21 00 50 */ addi r1, r1, 0x50 -/* 8019C6C4 00198324 4E 80 00 20 */ blr -lbl_8019C6C8: -/* 8019C6C8 00198328 38 60 00 00 */ li r3, 0 -/* 8019C6CC 0019832C 4E 80 00 20 */ blr - -.global func_8019C6D0 -func_8019C6D0: -/* 8019C6D0 00198330 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C6D4 00198334 40 82 00 0C */ bne lbl_8019C6E0 -/* 8019C6D8 00198338 38 60 00 00 */ li r3, 0 -/* 8019C6DC 0019833C 4E 80 00 20 */ blr -lbl_8019C6E0: -/* 8019C6E0 00198340 88 63 08 4D */ lbz r3, 0x84d(r3) -/* 8019C6E4 00198344 4E 80 00 20 */ blr - -.global func_8019C6E8 -func_8019C6E8: -/* 8019C6E8 00198348 94 21 FC 70 */ stwu r1, -0x390(r1) -/* 8019C6EC 0019834C 7C 08 02 A6 */ mflr r0 -/* 8019C6F0 00198350 90 01 03 94 */ stw r0, 0x394(r1) -/* 8019C6F4 00198354 39 61 03 90 */ addi r11, r1, 0x390 -/* 8019C6F8 00198358 48 02 A9 FD */ bl func_801C70F4 -/* 8019C6FC 0019835C 7C 90 23 78 */ mr r16, r4 -/* 8019C700 00198360 90 A1 00 08 */ stw r5, 8(r1) -/* 8019C704 00198364 7C 6F 1B 78 */ mr r15, r3 -/* 8019C708 00198368 7E 03 83 78 */ mr r3, r16 -/* 8019C70C 0019836C 4B FF FF C5 */ bl func_8019C6D0 -/* 8019C710 00198370 2C 10 00 00 */ cmpwi r16, 0 -/* 8019C714 00198374 7C 73 1B 78 */ mr r19, r3 -/* 8019C718 00198378 40 82 00 0C */ bne lbl_8019C724 -/* 8019C71C 0019837C 39 C0 00 00 */ li r14, 0 -/* 8019C720 00198380 48 00 00 08 */ b lbl_8019C728 -lbl_8019C724: -/* 8019C724 00198384 89 D0 08 4E */ lbz r14, 0x84e(r16) -lbl_8019C728: -/* 8019C728 00198388 7D E3 7B 78 */ mr r3, r15 -/* 8019C72C 0019838C 7E 04 83 78 */ mr r4, r16 -/* 8019C730 00198390 56 65 06 3E */ clrlwi r5, r19, 0x18 -/* 8019C734 00198394 4B FE AE 55 */ bl func_80187588 -/* 8019C738 00198398 7C 72 1B 78 */ mr r18, r3 -/* 8019C73C 0019839C 7D E3 7B 78 */ mr r3, r15 -/* 8019C740 001983A0 7E 04 83 78 */ mr r4, r16 -/* 8019C744 001983A4 7D C5 73 78 */ mr r5, r14 -/* 8019C748 001983A8 4B FE AE CD */ bl func_80187614 -/* 8019C74C 001983AC 7C 71 1B 78 */ mr r17, r3 -/* 8019C750 001983B0 7D E3 7B 78 */ mr r3, r15 -/* 8019C754 001983B4 7E 04 83 78 */ mr r4, r16 -/* 8019C758 001983B8 38 A1 01 38 */ addi r5, r1, 0x138 -/* 8019C75C 001983BC 38 C1 01 00 */ addi r6, r1, 0x100 -/* 8019C760 001983C0 38 E0 00 01 */ li r7, 1 -/* 8019C764 001983C4 4B FE 49 91 */ bl func_801810F4 -/* 8019C768 001983C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8019C76C 001983CC 7C 7B 1B 78 */ mr r27, r3 -/* 8019C770 001983D0 40 82 00 0C */ bne lbl_8019C77C -/* 8019C774 001983D4 38 60 00 00 */ li r3, 0 -/* 8019C778 001983D8 48 00 11 54 */ b lbl_8019D8CC -lbl_8019C77C: -/* 8019C77C 001983DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019C780 001983E0 7D E4 7B 78 */ mr r4, r15 -/* 8019C784 001983E4 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 8019C788 001983E8 38 C0 00 00 */ li r6, 0 -/* 8019C78C 001983EC 38 E0 00 01 */ li r7, 1 -/* 8019C790 001983F0 48 02 3C 11 */ bl func_801C03A0 -/* 8019C794 001983F4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8019C798 001983F8 7C 7C 1B 78 */ mr r28, r3 -/* 8019C79C 001983FC 40 82 00 0C */ bne lbl_8019C7A8 -/* 8019C7A0 00198400 38 60 00 00 */ li r3, 0 -/* 8019C7A4 00198404 48 00 11 28 */ b lbl_8019D8CC -lbl_8019C7A8: -/* 8019C7A8 00198408 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8019C7AC 0019840C 28 00 00 06 */ cmplwi r0, 6 -/* 8019C7B0 00198410 41 82 00 58 */ beq lbl_8019C808 -/* 8019C7B4 00198414 56 45 04 3F */ clrlwi. r5, r18, 0x10 -/* 8019C7B8 00198418 41 82 00 50 */ beq lbl_8019C808 -/* 8019C7BC 0019841C 28 05 01 D4 */ cmplwi r5, 0x1d4 -/* 8019C7C0 00198420 41 82 00 48 */ beq lbl_8019C808 -/* 8019C7C4 00198424 2C 11 00 00 */ cmpwi r17, 0 -/* 8019C7C8 00198428 41 82 00 40 */ beq lbl_8019C808 -/* 8019C7CC 0019842C 7D E3 7B 78 */ mr r3, r15 -/* 8019C7D0 00198430 7E 04 83 78 */ mr r4, r16 -/* 8019C7D4 00198434 7E 26 8B 78 */ mr r6, r17 -/* 8019C7D8 00198438 4B FE AE BD */ bl func_80187694 -/* 8019C7DC 0019843C 28 03 00 01 */ cmplwi r3, 1 -/* 8019C7E0 00198440 40 82 00 14 */ bne lbl_8019C7F4 -/* 8019C7E4 00198444 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8019C7E8 00198448 7E 2E 8B 78 */ mr r14, r17 -/* 8019C7EC 0019844C 39 E3 FF FF */ addi r15, r3, -1 -/* 8019C7F0 00198450 48 00 10 88 */ b lbl_8019D878 -lbl_8019C7F4: -/* 8019C7F4 00198454 2C 10 00 00 */ cmpwi r16, 0 -/* 8019C7F8 00198458 41 82 00 0C */ beq lbl_8019C804 -/* 8019C7FC 0019845C 38 00 00 06 */ li r0, 6 -/* 8019C800 00198460 98 10 08 4D */ stb r0, 0x84d(r16) -lbl_8019C804: -/* 8019C804 00198464 3A 60 00 06 */ li r19, 6 -lbl_8019C808: -/* 8019C808 00198468 48 02 4F B9 */ bl func_801C17C0 -/* 8019C80C 0019846C 28 03 00 01 */ cmplwi r3, 1 -/* 8019C810 00198470 40 82 00 20 */ bne lbl_8019C830 -/* 8019C814 00198474 4B FE 20 ED */ bl func_8017E900 -/* 8019C818 00198478 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019C81C 0019847C 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 8019C820 00198480 7C 04 1B D6 */ divw r0, r4, r3 -/* 8019C824 00198484 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019C828 00198488 7D C0 20 50 */ subf r14, r0, r4 -/* 8019C82C 0019848C 48 00 07 C0 */ b lbl_8019CFEC -lbl_8019C830: -/* 8019C830 00198490 38 60 00 00 */ li r3, 0 -/* 8019C834 00198494 38 00 FF FF */ li r0, -1 -/* 8019C838 00198498 90 61 00 14 */ stw r3, 0x14(r1) -/* 8019C83C 0019849C B0 01 00 12 */ sth r0, 0x12(r1) -/* 8019C840 001984A0 48 02 53 39 */ bl func_801C1B78 -/* 8019C844 001984A4 3C 80 80 40 */ lis r4, lbl_803FC688@ha -/* 8019C848 001984A8 38 00 00 05 */ li r0, 5 -/* 8019C84C 001984AC 38 84 C6 88 */ addi r4, r4, lbl_803FC688@l -/* 8019C850 001984B0 7C 7D 1B 78 */ mr r29, r3 -/* 8019C854 001984B4 38 A1 00 8E */ addi r5, r1, 0x8e -/* 8019C858 001984B8 38 84 FF FE */ addi r4, r4, -2 -/* 8019C85C 001984BC 7C 09 03 A6 */ mtctr r0 -lbl_8019C860: -/* 8019C860 001984C0 A0 64 00 02 */ lhz r3, 2(r4) -/* 8019C864 001984C4 A4 04 00 04 */ lhzu r0, 4(r4) -/* 8019C868 001984C8 B0 65 00 02 */ sth r3, 2(r5) -/* 8019C86C 001984CC B4 05 00 04 */ sthu r0, 4(r5) -/* 8019C870 001984D0 42 00 FF F0 */ bdnz lbl_8019C860 -/* 8019C874 001984D4 A0 04 00 02 */ lhz r0, 2(r4) -/* 8019C878 001984D8 7E 03 83 78 */ mr r3, r16 -/* 8019C87C 001984DC B0 05 00 02 */ sth r0, 2(r5) -/* 8019C880 001984E0 A0 C2 90 B8 */ lhz r6, lbl_806416B8-_SDA2_BASE_(r2) -/* 8019C884 001984E4 A0 A2 90 BA */ lhz r5, lbl_806416BA-_SDA2_BASE_(r2) -/* 8019C888 001984E8 A0 82 90 BC */ lhz r4, lbl_806416BC-_SDA2_BASE_(r2) -/* 8019C88C 001984EC A0 02 90 BE */ lhz r0, lbl_806416BE-_SDA2_BASE_(r2) -/* 8019C890 001984F0 B0 C1 00 28 */ sth r6, 0x28(r1) -/* 8019C894 001984F4 B0 A1 00 2A */ sth r5, 0x2a(r1) -/* 8019C898 001984F8 B0 81 00 2C */ sth r4, 0x2c(r1) -/* 8019C89C 001984FC B0 01 00 2E */ sth r0, 0x2e(r1) -/* 8019C8A0 00198500 4B FF FE 31 */ bl func_8019C6D0 -/* 8019C8A4 00198504 7C 74 1B 78 */ mr r20, r3 -/* 8019C8A8 00198508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019C8AC 0019850C 7D E4 7B 78 */ mr r4, r15 -/* 8019C8B0 00198510 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8019C8B4 00198514 38 C0 00 01 */ li r6, 1 -/* 8019C8B8 00198518 38 E0 00 01 */ li r7, 1 -/* 8019C8BC 0019851C 48 02 3A E5 */ bl func_801C03A0 -/* 8019C8C0 00198520 7C 6E 1B 78 */ mr r14, r3 -/* 8019C8C4 00198524 7E 04 83 78 */ mr r4, r16 -/* 8019C8C8 00198528 38 60 00 00 */ li r3, 0 -/* 8019C8CC 0019852C 48 02 2D C9 */ bl func_801BF694 -/* 8019C8D0 00198530 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8019C8D4 00198534 28 00 00 06 */ cmplwi r0, 6 -/* 8019C8D8 00198538 40 82 04 78 */ bne lbl_8019CD50 -/* 8019C8DC 0019853C 3B E1 00 28 */ addi r31, r1, 0x28 -/* 8019C8E0 00198540 3A 81 00 C8 */ addi r20, r1, 0xc8 -/* 8019C8E4 00198544 3A A1 00 90 */ addi r21, r1, 0x90 -/* 8019C8E8 00198548 3A C1 00 70 */ addi r22, r1, 0x70 -/* 8019C8EC 0019854C 55 CE 04 3E */ clrlwi r14, r14, 0x10 -/* 8019C8F0 00198550 3B 40 00 00 */ li r26, 0 -/* 8019C8F4 00198554 48 00 04 50 */ b lbl_8019CD44 -lbl_8019C8F8: -/* 8019C8F8 00198558 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 8019C8FC 0019855C 7E F6 00 2E */ lwzx r23, r22, r0 -/* 8019C900 00198560 2C 17 00 00 */ cmpwi r23, 0 -/* 8019C904 00198564 41 82 04 3C */ beq lbl_8019CD40 -/* 8019C908 00198568 7E E3 BB 78 */ mr r3, r23 -/* 8019C90C 0019856C 48 02 6F B5 */ bl func_801C38C0 -/* 8019C910 00198570 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C914 00198574 41 82 04 2C */ beq lbl_8019CD40 -/* 8019C918 00198578 7C 10 B8 40 */ cmplw r16, r23 -/* 8019C91C 0019857C 41 82 04 24 */ beq lbl_8019CD40 -/* 8019C920 00198580 7D E3 7B 78 */ mr r3, r15 -/* 8019C924 00198584 7E E4 BB 78 */ mr r4, r23 -/* 8019C928 00198588 38 A0 00 12 */ li r5, 0x12 -/* 8019C92C 0019858C 4B FE 3C ED */ bl func_80180618 -/* 8019C930 00198590 28 03 00 01 */ cmplwi r3, 1 -/* 8019C934 00198594 40 82 00 F8 */ bne lbl_8019CA2C -/* 8019C938 00198598 2C 17 00 00 */ cmpwi r23, 0 -/* 8019C93C 0019859C 40 82 00 0C */ bne lbl_8019C948 -/* 8019C940 001985A0 38 00 00 00 */ li r0, 0 -/* 8019C944 001985A4 48 00 00 10 */ b lbl_8019C954 -lbl_8019C948: -/* 8019C948 001985A8 80 77 07 98 */ lwz r3, 0x798(r23) -/* 8019C94C 001985AC 80 03 00 00 */ lwz r0, 0(r3) -/* 8019C950 001985B0 54 00 07 FE */ clrlwi r0, r0, 0x1f -lbl_8019C954: -/* 8019C954 001985B4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019C958 001985B8 40 82 00 D4 */ bne lbl_8019CA2C -/* 8019C95C 001985BC 3B 00 00 00 */ li r24, 0 -/* 8019C960 001985C0 3B 20 00 00 */ li r25, 0 -lbl_8019C964: -/* 8019C964 001985C4 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 8019C968 001985C8 7F D5 02 2E */ lhzx r30, r21, r0 -/* 8019C96C 001985CC 28 1E 00 ED */ cmplwi r30, 0xed -/* 8019C970 001985D0 40 82 00 24 */ bne lbl_8019C994 -/* 8019C974 001985D4 7E 03 83 78 */ mr r3, r16 -/* 8019C978 001985D8 48 02 71 51 */ bl func_801C3AC8 -/* 8019C97C 001985DC 38 81 00 10 */ addi r4, r1, 0x10 -/* 8019C980 001985E0 38 A1 00 0C */ addi r5, r1, 0xc -/* 8019C984 001985E4 48 02 98 ED */ bl func_801C6270 -/* 8019C988 001985E8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8019C98C 001985EC 28 00 00 0A */ cmplwi r0, 0xa -/* 8019C990 001985F0 40 82 00 40 */ bne lbl_8019C9D0 -lbl_8019C994: -/* 8019C994 001985F4 7D E3 7B 78 */ mr r3, r15 -/* 8019C998 001985F8 7E 04 83 78 */ mr r4, r16 -/* 8019C99C 001985FC 7F C5 F3 78 */ mr r5, r30 -/* 8019C9A0 00198600 38 C1 00 0E */ addi r6, r1, 0xe -/* 8019C9A4 00198604 38 E0 00 01 */ li r7, 1 -/* 8019C9A8 00198608 4B FE 49 49 */ bl func_801812F0 -/* 8019C9AC 0019860C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C9B0 00198610 41 82 00 20 */ beq lbl_8019C9D0 -/* 8019C9B4 00198614 A8 61 00 0E */ lha r3, 0xe(r1) -/* 8019C9B8 00198618 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C9BC 0019861C 41 80 00 14 */ blt lbl_8019C9D0 -/* 8019C9C0 00198620 7F 00 07 34 */ extsh r0, r24 -/* 8019C9C4 00198624 3B 18 00 01 */ addi r24, r24, 1 -/* 8019C9C8 00198628 54 00 08 3C */ slwi r0, r0, 1 -/* 8019C9CC 0019862C 7C 74 03 2E */ sthx r3, r20, r0 -lbl_8019C9D0: -/* 8019C9D0 00198630 3B 39 00 01 */ addi r25, r25, 1 -/* 8019C9D4 00198634 28 19 00 0B */ cmplwi r25, 0xb -/* 8019C9D8 00198638 41 80 FF 8C */ blt lbl_8019C964 -/* 8019C9DC 0019863C 7F 00 07 35 */ extsh. r0, r24 -/* 8019C9E0 00198640 40 81 00 4C */ ble lbl_8019CA2C -/* 8019C9E4 00198644 4B FE 1F 1D */ bl func_8017E900 -/* 8019C9E8 00198648 54 66 04 3E */ clrlwi r6, r3, 0x10 -/* 8019C9EC 0019864C 7F 05 07 34 */ extsh r5, r24 -/* 8019C9F0 00198650 7C 86 2B D6 */ divw r4, r6, r5 -/* 8019C9F4 00198654 34 01 00 14 */ addic. r0, r1, 0x14 -/* 8019C9F8 00198658 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8019C9FC 0019865C 7C 04 29 D6 */ mullw r0, r4, r5 -/* 8019CA00 00198660 7C 00 30 50 */ subf r0, r0, r6 -/* 8019CA04 00198664 54 00 08 3C */ slwi r0, r0, 1 -/* 8019CA08 00198668 7C 03 02 AE */ lhax r0, r3, r0 -/* 8019CA0C 0019866C B0 01 00 0E */ sth r0, 0xe(r1) -/* 8019CA10 00198670 41 82 00 08 */ beq lbl_8019CA18 -/* 8019CA14 00198674 92 E1 00 14 */ stw r23, 0x14(r1) -lbl_8019CA18: -/* 8019CA18 00198678 34 61 00 12 */ addic. r3, r1, 0x12 -/* 8019CA1C 0019867C 41 82 00 08 */ beq lbl_8019CA24 -/* 8019CA20 00198680 B0 01 00 12 */ sth r0, 0x12(r1) -lbl_8019CA24: -/* 8019CA24 00198684 39 C0 FF FF */ li r14, -1 -/* 8019CA28 00198688 48 00 05 C4 */ b lbl_8019CFEC -lbl_8019CA2C: -/* 8019CA2C 0019868C 7D E3 7B 78 */ mr r3, r15 -/* 8019CA30 00198690 7E E4 BB 78 */ mr r4, r23 -/* 8019CA34 00198694 38 A0 00 3E */ li r5, 0x3e -/* 8019CA38 00198698 4B FE 3B E1 */ bl func_80180618 -/* 8019CA3C 0019869C 28 03 00 01 */ cmplwi r3, 1 -/* 8019CA40 001986A0 41 82 00 1C */ beq lbl_8019CA5C -/* 8019CA44 001986A4 7D E3 7B 78 */ mr r3, r15 -/* 8019CA48 001986A8 7E E4 BB 78 */ mr r4, r23 -/* 8019CA4C 001986AC 38 A0 00 3F */ li r5, 0x3f -/* 8019CA50 001986B0 4B FE 3B C9 */ bl func_80180618 -/* 8019CA54 001986B4 28 03 00 01 */ cmplwi r3, 1 -/* 8019CA58 001986B8 40 82 00 BC */ bne lbl_8019CB14 -lbl_8019CA5C: -/* 8019CA5C 001986BC 7D E3 7B 78 */ mr r3, r15 -/* 8019CA60 001986C0 7E E4 BB 78 */ mr r4, r23 -/* 8019CA64 001986C4 4B FE 41 39 */ bl func_80180B9C -/* 8019CA68 001986C8 28 03 00 01 */ cmplwi r3, 1 -/* 8019CA6C 001986CC 40 82 00 A8 */ bne lbl_8019CB14 -/* 8019CA70 001986D0 3B 00 00 00 */ li r24, 0 -/* 8019CA74 001986D4 3B 20 00 00 */ li r25, 0 -lbl_8019CA78: -/* 8019CA78 001986D8 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 8019CA7C 001986DC 7D E3 7B 78 */ mr r3, r15 -/* 8019CA80 001986E0 7C BF 02 2E */ lhzx r5, r31, r0 -/* 8019CA84 001986E4 7E 04 83 78 */ mr r4, r16 -/* 8019CA88 001986E8 38 C1 00 0E */ addi r6, r1, 0xe -/* 8019CA8C 001986EC 38 E0 00 01 */ li r7, 1 -/* 8019CA90 001986F0 4B FE 48 61 */ bl func_801812F0 -/* 8019CA94 001986F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CA98 001986F8 41 82 00 20 */ beq lbl_8019CAB8 -/* 8019CA9C 001986FC A8 61 00 0E */ lha r3, 0xe(r1) -/* 8019CAA0 00198700 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CAA4 00198704 41 80 00 14 */ blt lbl_8019CAB8 -/* 8019CAA8 00198708 7F 00 07 34 */ extsh r0, r24 -/* 8019CAAC 0019870C 3B 18 00 01 */ addi r24, r24, 1 -/* 8019CAB0 00198710 54 00 08 3C */ slwi r0, r0, 1 -/* 8019CAB4 00198714 7C 74 03 2E */ sthx r3, r20, r0 -lbl_8019CAB8: -/* 8019CAB8 00198718 3B 39 00 01 */ addi r25, r25, 1 -/* 8019CABC 0019871C 28 19 00 04 */ cmplwi r25, 4 -/* 8019CAC0 00198720 41 80 FF B8 */ blt lbl_8019CA78 -/* 8019CAC4 00198724 7F 00 07 35 */ extsh. r0, r24 -/* 8019CAC8 00198728 40 81 00 4C */ ble lbl_8019CB14 -/* 8019CACC 0019872C 4B FE 1E 35 */ bl func_8017E900 -/* 8019CAD0 00198730 54 66 04 3E */ clrlwi r6, r3, 0x10 -/* 8019CAD4 00198734 7F 05 07 34 */ extsh r5, r24 -/* 8019CAD8 00198738 7C 86 2B D6 */ divw r4, r6, r5 -/* 8019CADC 0019873C 34 01 00 14 */ addic. r0, r1, 0x14 -/* 8019CAE0 00198740 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8019CAE4 00198744 7C 04 29 D6 */ mullw r0, r4, r5 -/* 8019CAE8 00198748 7C 00 30 50 */ subf r0, r0, r6 -/* 8019CAEC 0019874C 54 00 08 3C */ slwi r0, r0, 1 -/* 8019CAF0 00198750 7C 03 02 AE */ lhax r0, r3, r0 -/* 8019CAF4 00198754 B0 01 00 0E */ sth r0, 0xe(r1) -/* 8019CAF8 00198758 41 82 00 08 */ beq lbl_8019CB00 -/* 8019CAFC 0019875C 92 E1 00 14 */ stw r23, 0x14(r1) -lbl_8019CB00: -/* 8019CB00 00198760 34 61 00 12 */ addic. r3, r1, 0x12 -/* 8019CB04 00198764 41 82 00 08 */ beq lbl_8019CB0C -/* 8019CB08 00198768 B0 01 00 12 */ sth r0, 0x12(r1) -lbl_8019CB0C: -/* 8019CB0C 0019876C 39 C0 FF FF */ li r14, -1 -/* 8019CB10 00198770 48 00 04 DC */ b lbl_8019CFEC -lbl_8019CB14: -/* 8019CB14 00198774 7D E3 7B 78 */ mr r3, r15 -/* 8019CB18 00198778 7E E4 BB 78 */ mr r4, r23 -/* 8019CB1C 0019877C 3B 00 00 00 */ li r24, 0 -/* 8019CB20 00198780 38 A0 00 36 */ li r5, 0x36 -/* 8019CB24 00198784 4B FE 3A F5 */ bl func_80180618 -/* 8019CB28 00198788 28 03 00 01 */ cmplwi r3, 1 -/* 8019CB2C 0019878C 40 82 00 08 */ bne lbl_8019CB34 -/* 8019CB30 00198790 3B 00 00 01 */ li r24, 1 -lbl_8019CB34: -/* 8019CB34 00198794 7D E3 7B 78 */ mr r3, r15 -/* 8019CB38 00198798 7E E4 BB 78 */ mr r4, r23 -/* 8019CB3C 0019879C 4B FE 3E D5 */ bl func_80180A10 -/* 8019CB40 001987A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019CB44 001987A4 28 00 00 02 */ cmplwi r0, 2 -/* 8019CB48 001987A8 40 82 00 38 */ bne lbl_8019CB80 -/* 8019CB4C 001987AC 7D E3 7B 78 */ mr r3, r15 -/* 8019CB50 001987B0 7E E4 BB 78 */ mr r4, r23 -/* 8019CB54 001987B4 38 A0 00 25 */ li r5, 0x25 -/* 8019CB58 001987B8 4B FE 3A C1 */ bl func_80180618 -/* 8019CB5C 001987BC 28 03 00 01 */ cmplwi r3, 1 -/* 8019CB60 001987C0 41 82 00 1C */ beq lbl_8019CB7C -/* 8019CB64 001987C4 7D E3 7B 78 */ mr r3, r15 -/* 8019CB68 001987C8 7E E4 BB 78 */ mr r4, r23 -/* 8019CB6C 001987CC 38 A0 00 4A */ li r5, 0x4a -/* 8019CB70 001987D0 4B FE 3A A9 */ bl func_80180618 -/* 8019CB74 001987D4 28 03 00 01 */ cmplwi r3, 1 -/* 8019CB78 001987D8 40 82 00 08 */ bne lbl_8019CB80 -lbl_8019CB7C: -/* 8019CB7C 001987DC 3B 00 00 01 */ li r24, 1 -lbl_8019CB80: -/* 8019CB80 001987E0 7D E3 7B 78 */ mr r3, r15 -/* 8019CB84 001987E4 7E E4 BB 78 */ mr r4, r23 -/* 8019CB88 001987E8 4B FE 3E 89 */ bl func_80180A10 -/* 8019CB8C 001987EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019CB90 001987F0 28 00 00 03 */ cmplwi r0, 3 -/* 8019CB94 001987F4 40 82 00 38 */ bne lbl_8019CBCC -/* 8019CB98 001987F8 7D E3 7B 78 */ mr r3, r15 -/* 8019CB9C 001987FC 7E 04 83 78 */ mr r4, r16 -/* 8019CBA0 00198800 38 A0 00 25 */ li r5, 0x25 -/* 8019CBA4 00198804 4B FE 3A 75 */ bl func_80180618 -/* 8019CBA8 00198808 28 03 00 01 */ cmplwi r3, 1 -/* 8019CBAC 0019880C 41 82 00 1C */ beq lbl_8019CBC8 -/* 8019CBB0 00198810 7D E3 7B 78 */ mr r3, r15 -/* 8019CBB4 00198814 7E 04 83 78 */ mr r4, r16 -/* 8019CBB8 00198818 38 A0 00 4A */ li r5, 0x4a -/* 8019CBBC 0019881C 4B FE 3A 5D */ bl func_80180618 -/* 8019CBC0 00198820 28 03 00 01 */ cmplwi r3, 1 -/* 8019CBC4 00198824 40 82 00 08 */ bne lbl_8019CBCC -lbl_8019CBC8: -/* 8019CBC8 00198828 3B 00 00 01 */ li r24, 1 -lbl_8019CBCC: -/* 8019CBCC 0019882C 28 18 00 01 */ cmplwi r24, 1 -/* 8019CBD0 00198830 40 82 00 50 */ bne lbl_8019CC20 -/* 8019CBD4 00198834 7D E3 7B 78 */ mr r3, r15 -/* 8019CBD8 00198838 7E 04 83 78 */ mr r4, r16 -/* 8019CBDC 0019883C 38 C1 00 0E */ addi r6, r1, 0xe -/* 8019CBE0 00198840 38 A0 01 1D */ li r5, 0x11d -/* 8019CBE4 00198844 38 E0 00 01 */ li r7, 1 -/* 8019CBE8 00198848 4B FE 47 09 */ bl func_801812F0 -/* 8019CBEC 0019884C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CBF0 00198850 41 82 00 30 */ beq lbl_8019CC20 -/* 8019CBF4 00198854 A8 61 00 0E */ lha r3, 0xe(r1) -/* 8019CBF8 00198858 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CBFC 0019885C 41 80 00 24 */ blt lbl_8019CC20 -/* 8019CC00 00198860 34 01 00 14 */ addic. r0, r1, 0x14 -/* 8019CC04 00198864 41 82 00 08 */ beq lbl_8019CC0C -/* 8019CC08 00198868 92 E1 00 14 */ stw r23, 0x14(r1) -lbl_8019CC0C: -/* 8019CC0C 0019886C 34 01 00 12 */ addic. r0, r1, 0x12 -/* 8019CC10 00198870 41 82 00 08 */ beq lbl_8019CC18 -/* 8019CC14 00198874 B0 61 00 12 */ sth r3, 0x12(r1) -lbl_8019CC18: -/* 8019CC18 00198878 39 C0 FF FF */ li r14, -1 -/* 8019CC1C 0019887C 48 00 03 D0 */ b lbl_8019CFEC -lbl_8019CC20: -/* 8019CC20 00198880 7D E3 7B 78 */ mr r3, r15 -/* 8019CC24 00198884 7E E4 BB 78 */ mr r4, r23 -/* 8019CC28 00198888 3B 00 00 00 */ li r24, 0 -/* 8019CC2C 0019888C 4B FE 4C CD */ bl func_801818F8 -/* 8019CC30 00198890 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CC34 00198894 40 82 00 44 */ bne lbl_8019CC78 -/* 8019CC38 00198898 7D E3 7B 78 */ mr r3, r15 -/* 8019CC3C 0019889C 7E E4 BB 78 */ mr r4, r23 -/* 8019CC40 001988A0 38 A0 00 14 */ li r5, 0x14 -/* 8019CC44 001988A4 4B FE 39 D5 */ bl func_80180618 -/* 8019CC48 001988A8 28 03 00 01 */ cmplwi r3, 1 -/* 8019CC4C 001988AC 40 82 00 08 */ bne lbl_8019CC54 -/* 8019CC50 001988B0 3B 00 00 01 */ li r24, 1 -lbl_8019CC54: -/* 8019CC54 001988B4 7D E3 7B 78 */ mr r3, r15 -/* 8019CC58 001988B8 7E E4 BB 78 */ mr r4, r23 -/* 8019CC5C 001988BC 4B FE 38 5D */ bl func_801804B8 -/* 8019CC60 001988C0 3C 63 00 01 */ addis r3, r3, 1 -/* 8019CC64 001988C4 38 03 FF F6 */ addi r0, r3, -10 -/* 8019CC68 001988C8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8019CC6C 001988CC 28 00 00 01 */ cmplwi r0, 1 -/* 8019CC70 001988D0 41 81 00 08 */ bgt lbl_8019CC78 -/* 8019CC74 001988D4 3B 00 00 01 */ li r24, 1 -lbl_8019CC78: -/* 8019CC78 001988D8 28 18 00 01 */ cmplwi r24, 1 -/* 8019CC7C 001988DC 40 82 00 50 */ bne lbl_8019CCCC -/* 8019CC80 001988E0 7D E3 7B 78 */ mr r3, r15 -/* 8019CC84 001988E4 7E 04 83 78 */ mr r4, r16 -/* 8019CC88 001988E8 38 C1 00 0E */ addi r6, r1, 0xe -/* 8019CC8C 001988EC 38 A0 00 CF */ li r5, 0xcf -/* 8019CC90 001988F0 38 E0 00 01 */ li r7, 1 -/* 8019CC94 001988F4 4B FE 46 5D */ bl func_801812F0 -/* 8019CC98 001988F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CC9C 001988FC 41 82 00 30 */ beq lbl_8019CCCC -/* 8019CCA0 00198900 A8 61 00 0E */ lha r3, 0xe(r1) -/* 8019CCA4 00198904 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CCA8 00198908 41 80 00 24 */ blt lbl_8019CCCC -/* 8019CCAC 0019890C 34 01 00 14 */ addic. r0, r1, 0x14 -/* 8019CCB0 00198910 41 82 00 08 */ beq lbl_8019CCB8 -/* 8019CCB4 00198914 92 E1 00 14 */ stw r23, 0x14(r1) -lbl_8019CCB8: -/* 8019CCB8 00198918 34 01 00 12 */ addic. r0, r1, 0x12 -/* 8019CCBC 0019891C 41 82 00 08 */ beq lbl_8019CCC4 -/* 8019CCC0 00198920 B0 61 00 12 */ sth r3, 0x12(r1) -lbl_8019CCC4: -/* 8019CCC4 00198924 39 C0 FF FF */ li r14, -1 -/* 8019CCC8 00198928 48 00 03 24 */ b lbl_8019CFEC -lbl_8019CCCC: -/* 8019CCCC 0019892C 7D E3 7B 78 */ mr r3, r15 -/* 8019CCD0 00198930 7E E4 BB 78 */ mr r4, r23 -/* 8019CCD4 00198934 4B FE 4C 25 */ bl func_801818F8 -/* 8019CCD8 00198938 28 03 00 01 */ cmplwi r3, 1 -/* 8019CCDC 0019893C 40 82 00 64 */ bne lbl_8019CD40 -/* 8019CCE0 00198940 7D E3 7B 78 */ mr r3, r15 -/* 8019CCE4 00198944 7E 04 83 78 */ mr r4, r16 -/* 8019CCE8 00198948 4B FE 4C 11 */ bl func_801818F8 -/* 8019CCEC 0019894C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CCF0 00198950 40 82 00 50 */ bne lbl_8019CD40 -/* 8019CCF4 00198954 7D E3 7B 78 */ mr r3, r15 -/* 8019CCF8 00198958 7E 04 83 78 */ mr r4, r16 -/* 8019CCFC 0019895C 38 C1 00 0E */ addi r6, r1, 0xe -/* 8019CD00 00198960 38 A0 00 F4 */ li r5, 0xf4 -/* 8019CD04 00198964 38 E0 00 01 */ li r7, 1 -/* 8019CD08 00198968 4B FE 45 E9 */ bl func_801812F0 -/* 8019CD0C 0019896C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CD10 00198970 41 82 00 30 */ beq lbl_8019CD40 -/* 8019CD14 00198974 A8 61 00 0E */ lha r3, 0xe(r1) -/* 8019CD18 00198978 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CD1C 0019897C 41 80 00 24 */ blt lbl_8019CD40 -/* 8019CD20 00198980 34 01 00 14 */ addic. r0, r1, 0x14 -/* 8019CD24 00198984 41 82 00 08 */ beq lbl_8019CD2C -/* 8019CD28 00198988 92 E1 00 14 */ stw r23, 0x14(r1) -lbl_8019CD2C: -/* 8019CD2C 0019898C 34 01 00 12 */ addic. r0, r1, 0x12 -/* 8019CD30 00198990 41 82 00 08 */ beq lbl_8019CD38 -/* 8019CD34 00198994 B0 61 00 12 */ sth r3, 0x12(r1) -lbl_8019CD38: -/* 8019CD38 00198998 39 C0 FF FF */ li r14, -1 -/* 8019CD3C 0019899C 48 00 02 B0 */ b lbl_8019CFEC -lbl_8019CD40: -/* 8019CD40 001989A0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8019CD44: -/* 8019CD44 001989A4 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 8019CD48 001989A8 7C 00 70 40 */ cmplw r0, r14 -/* 8019CD4C 001989AC 41 80 FB AC */ blt lbl_8019C8F8 -lbl_8019CD50: -/* 8019CD50 001989B0 38 00 00 08 */ li r0, 8 -/* 8019CD54 001989B4 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8019CD58 001989B8 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8019CD5C 001989BC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8019CD60 001989C0 38 61 00 20 */ addi r3, r1, 0x20 -/* 8019CD64 001989C4 39 00 00 00 */ li r8, 0 -/* 8019CD68 001989C8 38 E0 00 00 */ li r7, 0 -/* 8019CD6C 001989CC 7C 09 03 A6 */ mtctr r0 -lbl_8019CD70: -/* 8019CD70 001989D0 55 09 13 BA */ rlwinm r9, r8, 2, 0xe, 0x1d -/* 8019CD74 001989D4 55 00 04 3E */ clrlwi r0, r8, 0x10 -/* 8019CD78 001989D8 7C E6 49 2E */ stwx r7, r6, r9 -/* 8019CD7C 001989DC 39 08 00 01 */ addi r8, r8, 1 -/* 8019CD80 001989E0 7C E5 49 2E */ stwx r7, r5, r9 -/* 8019CD84 001989E4 7C E4 01 AE */ stbx r7, r4, r0 -/* 8019CD88 001989E8 7C E3 01 AE */ stbx r7, r3, r0 -/* 8019CD8C 001989EC 42 00 FF E4 */ bdnz lbl_8019CD70 -/* 8019CD90 001989F0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8019CD94 001989F4 3B 00 00 00 */ li r24, 0 -/* 8019CD98 001989F8 90 01 03 38 */ stw r0, 0x338(r1) -/* 8019CD9C 001989FC 3A 80 00 00 */ li r20, 0 -/* 8019CDA0 00198A00 48 00 01 38 */ b lbl_8019CED8 -lbl_8019CDA4: -/* 8019CDA4 00198A04 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d -/* 8019CDA8 00198A08 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8019CDAC 00198A0C 7F 23 B0 2E */ lwzx r25, r3, r22 -/* 8019CDB0 00198A10 2C 19 00 00 */ cmpwi r25, 0 -/* 8019CDB4 00198A14 41 82 01 20 */ beq lbl_8019CED4 -/* 8019CDB8 00198A18 7F 23 CB 78 */ mr r3, r25 -/* 8019CDBC 00198A1C 48 02 6D 35 */ bl func_801C3AF0 -/* 8019CDC0 00198A20 7C 60 07 35 */ extsh. r0, r3 -/* 8019CDC4 00198A24 41 80 01 10 */ blt lbl_8019CED4 -/* 8019CDC8 00198A28 7D E3 7B 78 */ mr r3, r15 -/* 8019CDCC 00198A2C 7F 24 CB 78 */ mr r4, r25 -/* 8019CDD0 00198A30 4B FE 3C CD */ bl func_80180A9C -/* 8019CDD4 00198A34 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8019CDD8 00198A38 7C 7E 1B 78 */ mr r30, r3 -/* 8019CDDC 00198A3C 90 01 03 34 */ stw r0, 0x334(r1) -/* 8019CDE0 00198A40 56 9F 04 3E */ clrlwi r31, r20, 0x10 -/* 8019CDE4 00198A44 3A E0 00 00 */ li r23, 0 -/* 8019CDE8 00198A48 3A A0 00 00 */ li r21, 0 -/* 8019CDEC 00198A4C 48 00 00 C4 */ b lbl_8019CEB0 -lbl_8019CDF0: -/* 8019CDF0 00198A50 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e -/* 8019CDF4 00198A54 38 61 01 38 */ addi r3, r1, 0x138 -/* 8019CDF8 00198A58 7F 43 02 2E */ lhzx r26, r3, r0 -/* 8019CDFC 00198A5C 2C 1A 00 00 */ cmpwi r26, 0 -/* 8019CE00 00198A60 41 82 00 AC */ beq lbl_8019CEAC -/* 8019CE04 00198A64 28 1A 01 D4 */ cmplwi r26, 0x1d4 -/* 8019CE08 00198A68 41 82 00 A4 */ beq lbl_8019CEAC -/* 8019CE0C 00198A6C 7D E3 7B 78 */ mr r3, r15 -/* 8019CE10 00198A70 7E 04 83 78 */ mr r4, r16 -/* 8019CE14 00198A74 7F 45 D3 78 */ mr r5, r26 -/* 8019CE18 00198A78 7F 26 CB 78 */ mr r6, r25 -/* 8019CE1C 00198A7C 4B FF F2 B9 */ bl func_8019C0D4 -/* 8019CE20 00198A80 28 03 00 01 */ cmplwi r3, 1 -/* 8019CE24 00198A84 7C 6E 1B 78 */ mr r14, r3 -/* 8019CE28 00198A88 40 82 00 10 */ bne lbl_8019CE38 -/* 8019CE2C 00198A8C 38 00 00 01 */ li r0, 1 -/* 8019CE30 00198A90 38 61 00 20 */ addi r3, r1, 0x20 -/* 8019CE34 00198A94 7C 03 F9 AE */ stbx r0, r3, r31 -lbl_8019CE38: -/* 8019CE38 00198A98 7D E3 7B 78 */ mr r3, r15 -/* 8019CE3C 00198A9C 7F 44 D3 78 */ mr r4, r26 -/* 8019CE40 00198AA0 38 A0 00 01 */ li r5, 1 -/* 8019CE44 00198AA4 4B FE 27 ED */ bl func_8017F630 -/* 8019CE48 00198AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CE4C 00198AAC 41 82 00 60 */ beq lbl_8019CEAC -/* 8019CE50 00198AB0 7D E3 7B 78 */ mr r3, r15 -/* 8019CE54 00198AB4 7E 04 83 78 */ mr r4, r16 -/* 8019CE58 00198AB8 7F 45 D3 78 */ mr r5, r26 -/* 8019CE5C 00198ABC 7F 26 CB 78 */ mr r6, r25 -/* 8019CE60 00198AC0 38 E0 00 01 */ li r7, 1 -/* 8019CE64 00198AC4 4B FF F4 A5 */ bl func_8019C308 -/* 8019CE68 00198AC8 7C 17 18 00 */ cmpw r23, r3 -/* 8019CE6C 00198ACC 40 80 00 08 */ bge lbl_8019CE74 -/* 8019CE70 00198AD0 7C 77 1B 78 */ mr r23, r3 -lbl_8019CE74: -/* 8019CE74 00198AD4 7D E3 7B 78 */ mr r3, r15 -/* 8019CE78 00198AD8 7E 04 83 78 */ mr r4, r16 -/* 8019CE7C 00198ADC 7F 45 D3 78 */ mr r5, r26 -/* 8019CE80 00198AE0 7F 26 CB 78 */ mr r6, r25 -/* 8019CE84 00198AE4 38 E0 00 00 */ li r7, 0 -/* 8019CE88 00198AE8 4B FF F4 81 */ bl func_8019C308 -/* 8019CE8C 00198AEC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8019CE90 00198AF0 7C 00 18 00 */ cmpw r0, r3 -/* 8019CE94 00198AF4 40 80 00 18 */ bge lbl_8019CEAC -/* 8019CE98 00198AF8 28 0E 00 01 */ cmplwi r14, 1 -/* 8019CE9C 00198AFC 40 82 00 10 */ bne lbl_8019CEAC -/* 8019CEA0 00198B00 38 00 00 01 */ li r0, 1 -/* 8019CEA4 00198B04 38 61 00 18 */ addi r3, r1, 0x18 -/* 8019CEA8 00198B08 7C 03 F9 AE */ stbx r0, r3, r31 -lbl_8019CEAC: -/* 8019CEAC 00198B0C 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019CEB0: -/* 8019CEB0 00198B10 80 01 03 34 */ lwz r0, 0x334(r1) -/* 8019CEB4 00198B14 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 8019CEB8 00198B18 7C 03 00 40 */ cmplw r3, r0 -/* 8019CEBC 00198B1C 41 80 FF 34 */ blt lbl_8019CDF0 -/* 8019CEC0 00198B20 38 61 00 50 */ addi r3, r1, 0x50 -/* 8019CEC4 00198B24 7C 18 B8 00 */ cmpw r24, r23 -/* 8019CEC8 00198B28 7E E3 B1 2E */ stwx r23, r3, r22 -/* 8019CECC 00198B2C 40 80 00 08 */ bge lbl_8019CED4 -/* 8019CED0 00198B30 7E F8 BB 78 */ mr r24, r23 -lbl_8019CED4: -/* 8019CED4 00198B34 3A 94 00 01 */ addi r20, r20, 1 -lbl_8019CED8: -/* 8019CED8 00198B38 80 01 03 38 */ lwz r0, 0x338(r1) -/* 8019CEDC 00198B3C 56 83 04 3E */ clrlwi r3, r20, 0x10 -/* 8019CEE0 00198B40 7C 03 00 40 */ cmplw r3, r0 -/* 8019CEE4 00198B44 41 80 FE C0 */ blt lbl_8019CDA4 -/* 8019CEE8 00198B48 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e -/* 8019CEEC 00198B4C 3A A1 00 20 */ addi r21, r1, 0x20 -/* 8019CEF0 00198B50 3B 03 00 01 */ addi r24, r3, 1 -/* 8019CEF4 00198B54 3A 81 00 18 */ addi r20, r1, 0x18 -/* 8019CEF8 00198B58 39 C1 00 30 */ addi r14, r1, 0x30 -/* 8019CEFC 00198B5C 3A C1 00 A8 */ addi r22, r1, 0xa8 -/* 8019CF00 00198B60 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 8019CF04 00198B64 3B 40 00 00 */ li r26, 0 -/* 8019CF08 00198B68 48 00 00 A0 */ b lbl_8019CFA8 -lbl_8019CF0C: -/* 8019CF0C 00198B6C 57 59 13 BA */ rlwinm r25, r26, 2, 0xe, 0x1d -/* 8019CF10 00198B70 7E F6 C8 2E */ lwzx r23, r22, r25 -/* 8019CF14 00198B74 2C 17 00 00 */ cmpwi r23, 0 -/* 8019CF18 00198B78 41 82 00 8C */ beq lbl_8019CFA4 -/* 8019CF1C 00198B7C 7E E3 BB 78 */ mr r3, r23 -/* 8019CF20 00198B80 48 02 6B D1 */ bl func_801C3AF0 -/* 8019CF24 00198B84 7C 60 07 35 */ extsh. r0, r3 -/* 8019CF28 00198B88 41 80 00 7C */ blt lbl_8019CFA4 -/* 8019CF2C 00198B8C 7E E4 BB 78 */ mr r4, r23 -/* 8019CF30 00198B90 38 60 00 00 */ li r3, 0 -/* 8019CF34 00198B94 48 02 27 61 */ bl func_801BF694 -/* 8019CF38 00198B98 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 8019CF3C 00198B9C 7D E3 7B 78 */ mr r3, r15 -/* 8019CF40 00198BA0 7C D5 00 AE */ lbzx r6, r21, r0 -/* 8019CF44 00198BA4 7E 04 83 78 */ mr r4, r16 -/* 8019CF48 00198BA8 7C 14 00 AE */ lbzx r0, r20, r0 -/* 8019CF4C 00198BAC 7E E5 BB 78 */ mr r5, r23 -/* 8019CF50 00198BB0 7C C8 07 74 */ extsb r8, r6 -/* 8019CF54 00198BB4 38 C0 FF FF */ li r6, -1 -/* 8019CF58 00198BB8 7C 09 07 74 */ extsb r9, r0 -/* 8019CF5C 00198BBC 38 E0 00 01 */ li r7, 1 -/* 8019CF60 00198BC0 4B FE 79 95 */ bl func_801848F4 -/* 8019CF64 00198BC4 7C 60 07 34 */ extsh r0, r3 -/* 8019CF68 00198BC8 57 17 04 3F */ clrlwi. r23, r24, 0x10 -/* 8019CF6C 00198BCC 7C 0E C9 2E */ stwx r0, r14, r25 -/* 8019CF70 00198BD0 41 82 00 24 */ beq lbl_8019CF94 -/* 8019CF74 00198BD4 4B FE 19 8D */ bl func_8017E900 -/* 8019CF78 00198BD8 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019CF7C 00198BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8019CF80 00198BE0 7C 64 BB D6 */ divw r3, r4, r23 -/* 8019CF84 00198BE4 7C 63 B9 D6 */ mullw r3, r3, r23 -/* 8019CF88 00198BE8 7C 63 20 50 */ subf r3, r3, r4 -/* 8019CF8C 00198BEC 7C 80 18 50 */ subf r4, r0, r3 -/* 8019CF90 00198BF0 48 00 00 08 */ b lbl_8019CF98 -lbl_8019CF94: -/* 8019CF94 00198BF4 38 80 00 00 */ li r4, 0 -lbl_8019CF98: -/* 8019CF98 00198BF8 7C 6E C8 2E */ lwzx r3, r14, r25 -/* 8019CF9C 00198BFC 4B FE 22 A9 */ bl func_8017F244 -/* 8019CFA0 00198C00 7C 6E C9 2E */ stwx r3, r14, r25 -lbl_8019CFA4: -/* 8019CFA4 00198C04 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8019CFA8: -/* 8019CFA8 00198C08 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 8019CFAC 00198C0C 7C 00 E0 40 */ cmplw r0, r28 -/* 8019CFB0 00198C10 41 80 FF 5C */ blt lbl_8019CF0C -/* 8019CFB4 00198C14 7F 84 E3 78 */ mr r4, r28 -/* 8019CFB8 00198C18 38 61 00 30 */ addi r3, r1, 0x30 -/* 8019CFBC 00198C1C 38 A0 00 01 */ li r5, 1 -/* 8019CFC0 00198C20 4B FE 23 89 */ bl func_8017F348 -/* 8019CFC4 00198C24 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CFC8 00198C28 7C 6E 1B 78 */ mr r14, r3 -/* 8019CFCC 00198C2C 40 80 00 0C */ bge lbl_8019CFD8 -/* 8019CFD0 00198C30 39 C0 FF FF */ li r14, -1 -/* 8019CFD4 00198C34 48 00 00 18 */ b lbl_8019CFEC -lbl_8019CFD8: -/* 8019CFD8 00198C38 55 C0 10 3A */ slwi r0, r14, 2 -/* 8019CFDC 00198C3C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8019CFE0 00198C40 7C 83 00 2E */ lwzx r4, r3, r0 -/* 8019CFE4 00198C44 38 60 00 00 */ li r3, 0 -/* 8019CFE8 00198C48 48 02 26 AD */ bl func_801BF694 -lbl_8019CFEC: -/* 8019CFEC 00198C4C 2C 0E 00 00 */ cmpwi r14, 0 -/* 8019CFF0 00198C50 40 80 00 60 */ bge lbl_8019D050 -/* 8019CFF4 00198C54 81 C1 00 14 */ lwz r14, 0x14(r1) -/* 8019CFF8 00198C58 2C 0E 00 00 */ cmpwi r14, 0 -/* 8019CFFC 00198C5C 41 82 00 4C */ beq lbl_8019D048 -/* 8019D000 00198C60 A8 01 00 12 */ lha r0, 0x12(r1) -/* 8019D004 00198C64 2C 00 00 00 */ cmpwi r0, 0 -/* 8019D008 00198C68 41 80 00 40 */ blt lbl_8019D048 -/* 8019D00C 00198C6C 7D E3 7B 78 */ mr r3, r15 -/* 8019D010 00198C70 7E 04 83 78 */ mr r4, r16 -/* 8019D014 00198C74 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019D018 00198C78 4B FE 34 E1 */ bl func_801804F8 -/* 8019D01C 00198C7C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8019D020 00198C80 41 82 00 20 */ beq lbl_8019D040 -/* 8019D024 00198C84 A8 01 00 12 */ lha r0, 0x12(r1) -/* 8019D028 00198C88 7E 03 83 78 */ mr r3, r16 -/* 8019D02C 00198C8C 7D C4 73 78 */ mr r4, r14 -/* 8019D030 00198C90 7C 05 07 74 */ extsb r5, r0 -/* 8019D034 00198C94 48 02 6C C5 */ bl func_801C3CF8 -/* 8019D038 00198C98 38 60 00 01 */ li r3, 1 -/* 8019D03C 00198C9C 48 00 08 90 */ b lbl_8019D8CC -lbl_8019D040: -/* 8019D040 00198CA0 38 60 00 00 */ li r3, 0 -/* 8019D044 00198CA4 48 00 08 88 */ b lbl_8019D8CC -lbl_8019D048: -/* 8019D048 00198CA8 38 60 00 00 */ li r3, 0 -/* 8019D04C 00198CAC 48 00 08 80 */ b lbl_8019D8CC -lbl_8019D050: -/* 8019D050 00198CB0 55 C0 10 3A */ slwi r0, r14, 2 -/* 8019D054 00198CB4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8019D058 00198CB8 7D C3 00 2E */ lwzx r14, r3, r0 -/* 8019D05C 00198CBC 2C 0E 00 00 */ cmpwi r14, 0 -/* 8019D060 00198CC0 40 82 00 0C */ bne lbl_8019D06C -/* 8019D064 00198CC4 38 60 00 00 */ li r3, 0 -/* 8019D068 00198CC8 48 00 08 64 */ b lbl_8019D8CC -lbl_8019D06C: -/* 8019D06C 00198CCC 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8019D070 00198CD0 28 00 00 06 */ cmplwi r0, 6 -/* 8019D074 00198CD4 41 82 00 F4 */ beq lbl_8019D168 -/* 8019D078 00198CD8 56 43 04 3F */ clrlwi. r3, r18, 0x10 -/* 8019D07C 00198CDC 41 82 00 D0 */ beq lbl_8019D14C -/* 8019D080 00198CE0 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 8019D084 00198CE4 41 82 00 C8 */ beq lbl_8019D14C -/* 8019D088 00198CE8 2C 11 00 00 */ cmpwi r17, 0 -/* 8019D08C 00198CEC 40 82 00 C0 */ bne lbl_8019D14C -/* 8019D090 00198CF0 7D D1 73 78 */ mr r17, r14 -/* 8019D094 00198CF4 48 02 96 19 */ bl func_801C66AC -/* 8019D098 00198CF8 28 03 00 10 */ cmplwi r3, 0x10 -/* 8019D09C 00198CFC 40 82 00 08 */ bne lbl_8019D0A4 -/* 8019D0A0 00198D00 7E 11 83 78 */ mr r17, r16 -lbl_8019D0A4: -/* 8019D0A4 00198D04 7D E3 7B 78 */ mr r3, r15 -/* 8019D0A8 00198D08 7E 04 83 78 */ mr r4, r16 -/* 8019D0AC 00198D0C 7E 26 8B 78 */ mr r6, r17 -/* 8019D0B0 00198D10 56 45 04 3E */ clrlwi r5, r18, 0x10 -/* 8019D0B4 00198D14 4B FE A5 E1 */ bl func_80187694 -/* 8019D0B8 00198D18 28 03 00 01 */ cmplwi r3, 1 -/* 8019D0BC 00198D1C 40 82 00 14 */ bne lbl_8019D0D0 -/* 8019D0C0 00198D20 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8019D0C4 00198D24 7E 2E 8B 78 */ mr r14, r17 -/* 8019D0C8 00198D28 39 E3 FF FF */ addi r15, r3, -1 -/* 8019D0CC 00198D2C 48 00 07 AC */ b lbl_8019D878 -lbl_8019D0D0: -/* 8019D0D0 00198D30 7E 04 83 78 */ mr r4, r16 -/* 8019D0D4 00198D34 38 60 00 08 */ li r3, 8 -/* 8019D0D8 00198D38 48 02 39 D5 */ bl func_801C0AAC -/* 8019D0DC 00198D3C 7C 11 18 40 */ cmplw r17, r3 -/* 8019D0E0 00198D40 40 82 00 18 */ bne lbl_8019D0F8 -/* 8019D0E4 00198D44 2C 10 00 00 */ cmpwi r16, 0 -/* 8019D0E8 00198D48 41 82 00 64 */ beq lbl_8019D14C -/* 8019D0EC 00198D4C 38 00 00 06 */ li r0, 6 -/* 8019D0F0 00198D50 98 10 08 4D */ stb r0, 0x84d(r16) -/* 8019D0F4 00198D54 48 00 00 58 */ b lbl_8019D14C -lbl_8019D0F8: -/* 8019D0F8 00198D58 7E 24 8B 78 */ mr r4, r17 -/* 8019D0FC 00198D5C 38 60 00 0E */ li r3, 0xe -/* 8019D100 00198D60 48 02 39 AD */ bl func_801C0AAC -/* 8019D104 00198D64 2C 03 00 00 */ cmpwi r3, 0 -/* 8019D108 00198D68 7C 74 1B 78 */ mr r20, r3 -/* 8019D10C 00198D6C 41 82 00 30 */ beq lbl_8019D13C -/* 8019D110 00198D70 7D E3 7B 78 */ mr r3, r15 -/* 8019D114 00198D74 7E 04 83 78 */ mr r4, r16 -/* 8019D118 00198D78 7E 86 A3 78 */ mr r6, r20 -/* 8019D11C 00198D7C 56 45 04 3E */ clrlwi r5, r18, 0x10 -/* 8019D120 00198D80 4B FE A5 75 */ bl func_80187694 -/* 8019D124 00198D84 28 03 00 01 */ cmplwi r3, 1 -/* 8019D128 00198D88 40 82 00 14 */ bne lbl_8019D13C -/* 8019D12C 00198D8C 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8019D130 00198D90 7E 8E A3 78 */ mr r14, r20 -/* 8019D134 00198D94 39 E3 FF FF */ addi r15, r3, -1 -/* 8019D138 00198D98 48 00 07 40 */ b lbl_8019D878 -lbl_8019D13C: -/* 8019D13C 00198D9C 2C 10 00 00 */ cmpwi r16, 0 -/* 8019D140 00198DA0 41 82 00 0C */ beq lbl_8019D14C -/* 8019D144 00198DA4 38 00 00 06 */ li r0, 6 -/* 8019D148 00198DA8 98 10 08 4D */ stb r0, 0x84d(r16) -lbl_8019D14C: -/* 8019D14C 00198DAC 56 40 04 3F */ clrlwi. r0, r18, 0x10 -/* 8019D150 00198DB0 41 82 00 0C */ beq lbl_8019D15C -/* 8019D154 00198DB4 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 8019D158 00198DB8 40 82 00 10 */ bne lbl_8019D168 -lbl_8019D15C: -/* 8019D15C 00198DBC 2C 11 00 00 */ cmpwi r17, 0 -/* 8019D160 00198DC0 41 82 00 08 */ beq lbl_8019D168 -/* 8019D164 00198DC4 7E 2E 8B 78 */ mr r14, r17 -lbl_8019D168: -/* 8019D168 00198DC8 48 02 46 7D */ bl func_801C17E4 -/* 8019D16C 00198DCC 28 03 00 01 */ cmplwi r3, 1 -/* 8019D170 00198DD0 40 82 00 20 */ bne lbl_8019D190 -/* 8019D174 00198DD4 4B FE 17 8D */ bl func_8017E900 -/* 8019D178 00198DD8 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019D17C 00198DDC 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 8019D180 00198DE0 7C 04 1B D6 */ divw r0, r4, r3 -/* 8019D184 00198DE4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019D188 00198DE8 7C 00 20 50 */ subf r0, r0, r4 -/* 8019D18C 00198DEC 48 00 06 A8 */ b lbl_8019D834 -lbl_8019D190: -/* 8019D190 00198DF0 7D E4 7B 78 */ mr r4, r15 -/* 8019D194 00198DF4 38 60 00 03 */ li r3, 3 -/* 8019D198 00198DF8 48 02 39 15 */ bl func_801C0AAC -/* 8019D19C 00198DFC 7C 76 1B 78 */ mr r22, r3 -/* 8019D1A0 00198E00 38 60 00 00 */ li r3, 0 -/* 8019D1A4 00198E04 48 02 36 99 */ bl func_801C083C -/* 8019D1A8 00198E08 54 75 06 3E */ clrlwi r21, r3, 0x18 -/* 8019D1AC 00198E0C 38 60 00 00 */ li r3, 0 -/* 8019D1B0 00198E10 48 02 36 B1 */ bl func_801C0860 -/* 8019D1B4 00198E14 54 72 06 3E */ clrlwi r18, r3, 0x18 -/* 8019D1B8 00198E18 38 60 00 00 */ li r3, 0 -/* 8019D1BC 00198E1C 48 02 36 C1 */ bl func_801C087C -/* 8019D1C0 00198E20 54 71 06 3E */ clrlwi r17, r3, 0x18 -/* 8019D1C4 00198E24 48 02 49 B5 */ bl func_801C1B78 -/* 8019D1C8 00198E28 7C 74 1B 78 */ mr r20, r3 -/* 8019D1CC 00198E2C 7E 04 83 78 */ mr r4, r16 -/* 8019D1D0 00198E30 38 60 00 00 */ li r3, 0 -/* 8019D1D4 00198E34 48 02 24 C1 */ bl func_801BF694 -/* 8019D1D8 00198E38 7E 03 83 78 */ mr r3, r16 -/* 8019D1DC 00198E3C 4B FE 1E 81 */ bl func_8017F05C -/* 8019D1E0 00198E40 4B FD FF 39 */ bl func_8017D118 -/* 8019D1E4 00198E44 7C 73 1B 78 */ mr r19, r3 -/* 8019D1E8 00198E48 7E C3 B3 78 */ mr r3, r22 -/* 8019D1EC 00198E4C 7E A4 AB 78 */ mr r4, r21 -/* 8019D1F0 00198E50 7E 45 93 78 */ mr r5, r18 -/* 8019D1F4 00198E54 7E 26 8B 78 */ mr r6, r17 -/* 8019D1F8 00198E58 48 02 37 C5 */ bl func_801C09BC -/* 8019D1FC 00198E5C 38 00 00 1C */ li r0, 0x1c -/* 8019D200 00198E60 38 C1 01 70 */ addi r6, r1, 0x170 -/* 8019D204 00198E64 38 A1 01 E0 */ addi r5, r1, 0x1e0 -/* 8019D208 00198E68 38 81 02 50 */ addi r4, r1, 0x250 -/* 8019D20C 00198E6C 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8019D210 00198E70 39 00 00 00 */ li r8, 0 -/* 8019D214 00198E74 38 E0 00 00 */ li r7, 0 -/* 8019D218 00198E78 7C 09 03 A6 */ mtctr r0 -lbl_8019D21C: -/* 8019D21C 00198E7C 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d -/* 8019D220 00198E80 39 08 00 01 */ addi r8, r8, 1 -/* 8019D224 00198E84 7C E6 01 2E */ stwx r7, r6, r0 -/* 8019D228 00198E88 7C E5 01 2E */ stwx r7, r5, r0 -/* 8019D22C 00198E8C 7C E4 01 2E */ stwx r7, r4, r0 -/* 8019D230 00198E90 7C E3 01 2E */ stwx r7, r3, r0 -/* 8019D234 00198E94 42 00 FF E8 */ bdnz lbl_8019D21C -/* 8019D238 00198E98 7D E3 7B 78 */ mr r3, r15 -/* 8019D23C 00198E9C 7D C4 73 78 */ mr r4, r14 -/* 8019D240 00198EA0 4B FE 38 5D */ bl func_80180A9C -/* 8019D244 00198EA4 3C 80 FF FF */ lis r4, 0xFFFF0001@ha -/* 8019D248 00198EA8 7C 72 1B 78 */ mr r18, r3 -/* 8019D24C 00198EAC 3A C4 00 01 */ addi r22, r4, 0xFFFF0001@l -/* 8019D250 00198EB0 3B E1 01 E0 */ addi r31, r1, 0x1e0 -/* 8019D254 00198EB4 7E D7 B3 78 */ mr r23, r22 -/* 8019D258 00198EB8 3B 41 02 50 */ addi r26, r1, 0x250 -/* 8019D25C 00198EBC 3B 81 02 C0 */ addi r28, r1, 0x2c0 -/* 8019D260 00198EC0 57 71 04 3E */ clrlwi r17, r27, 0x10 -/* 8019D264 00198EC4 3A A0 00 00 */ li r21, 0 -/* 8019D268 00198EC8 3B C0 00 00 */ li r30, 0 -/* 8019D26C 00198ECC 48 00 00 B8 */ b lbl_8019D324 -lbl_8019D270: -/* 8019D270 00198ED0 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 8019D274 00198ED4 38 61 01 38 */ addi r3, r1, 0x138 -/* 8019D278 00198ED8 7F 03 02 2E */ lhzx r24, r3, r0 -/* 8019D27C 00198EDC 2C 18 00 00 */ cmpwi r24, 0 -/* 8019D280 00198EE0 41 82 00 A0 */ beq lbl_8019D320 -/* 8019D284 00198EE4 28 18 01 D4 */ cmplwi r24, 0x1d4 -/* 8019D288 00198EE8 41 82 00 98 */ beq lbl_8019D320 -/* 8019D28C 00198EEC 7D E3 7B 78 */ mr r3, r15 -/* 8019D290 00198EF0 7E 04 83 78 */ mr r4, r16 -/* 8019D294 00198EF4 7F 05 C3 78 */ mr r5, r24 -/* 8019D298 00198EF8 7D C6 73 78 */ mr r6, r14 -/* 8019D29C 00198EFC 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d -/* 8019D2A0 00198F00 38 E0 00 00 */ li r7, 0 -/* 8019D2A4 00198F04 4B FF F0 65 */ bl func_8019C308 -/* 8019D2A8 00198F08 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 8019D2AC 00198F0C 7C 7F E9 2E */ stwx r3, r31, r29 -/* 8019D2B0 00198F10 7C 03 00 50 */ subf r0, r3, r0 -/* 8019D2B4 00198F14 7C 79 1B 78 */ mr r25, r3 -/* 8019D2B8 00198F18 7C 1A E9 2E */ stwx r0, r26, r29 -/* 8019D2BC 00198F1C 7D E3 7B 78 */ mr r3, r15 -/* 8019D2C0 00198F20 7F 04 C3 78 */ mr r4, r24 -/* 8019D2C4 00198F24 38 A0 00 01 */ li r5, 1 -/* 8019D2C8 00198F28 4B FE 23 69 */ bl func_8017F630 -/* 8019D2CC 00198F2C 28 03 00 01 */ cmplwi r3, 1 -/* 8019D2D0 00198F30 40 82 00 50 */ bne lbl_8019D320 -/* 8019D2D4 00198F34 7C 16 C8 00 */ cmpw r22, r25 -/* 8019D2D8 00198F38 40 80 00 10 */ bge lbl_8019D2E8 -/* 8019D2DC 00198F3C 2C 19 00 00 */ cmpwi r25, 0 -/* 8019D2E0 00198F40 41 82 00 08 */ beq lbl_8019D2E8 -/* 8019D2E4 00198F44 7F 36 CB 78 */ mr r22, r25 -lbl_8019D2E8: -/* 8019D2E8 00198F48 7C 1A E8 2E */ lwzx r0, r26, r29 -/* 8019D2EC 00198F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8019D2F0 00198F50 41 81 00 30 */ bgt lbl_8019D320 -/* 8019D2F4 00198F54 7C 17 00 00 */ cmpw r23, r0 -/* 8019D2F8 00198F58 40 80 00 08 */ bge lbl_8019D300 -/* 8019D2FC 00198F5C 7C 17 03 78 */ mr r23, r0 -lbl_8019D300: -/* 8019D300 00198F60 7D E3 7B 78 */ mr r3, r15 -/* 8019D304 00198F64 7F 04 C3 78 */ mr r4, r24 -/* 8019D308 00198F68 4B FE 23 35 */ bl func_8017F63C -/* 8019D30C 00198F6C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019D310 00198F70 7C 15 00 00 */ cmpw r21, r0 -/* 8019D314 00198F74 7C 1C E9 2E */ stwx r0, r28, r29 -/* 8019D318 00198F78 40 80 00 08 */ bge lbl_8019D320 -/* 8019D31C 00198F7C 7C 15 03 78 */ mr r21, r0 -lbl_8019D320: -/* 8019D320 00198F80 3B DE 00 01 */ addi r30, r30, 1 -lbl_8019D324: -/* 8019D324 00198F84 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8019D328 00198F88 7C 00 88 40 */ cmplw r0, r17 -/* 8019D32C 00198F8C 41 80 FF 44 */ blt lbl_8019D270 -/* 8019D330 00198F90 56 83 0D FC */ rlwinm r3, r20, 1, 0x17, 0x1e -/* 8019D334 00198F94 3E 40 80 1B */ lis r18, lbl_801AE8B4@ha -/* 8019D338 00198F98 38 03 00 01 */ addi r0, r3, 1 -/* 8019D33C 00198F9C 3B 21 01 70 */ addi r25, r1, 0x170 -/* 8019D340 00198FA0 90 01 03 30 */ stw r0, 0x330(r1) -/* 8019D344 00198FA4 3A 52 E8 B4 */ addi r18, r18, lbl_801AE8B4@l -/* 8019D348 00198FA8 57 71 04 3E */ clrlwi r17, r27, 0x10 -/* 8019D34C 00198FAC 3B 80 00 00 */ li r28, 0 -/* 8019D350 00198FB0 48 00 04 B8 */ b lbl_8019D808 -lbl_8019D354: -/* 8019D354 00198FB4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 8019D358 00198FB8 38 61 01 38 */ addi r3, r1, 0x138 -/* 8019D35C 00198FBC 7F A3 02 2E */ lhzx r29, r3, r0 -/* 8019D360 00198FC0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8019D364 00198FC4 41 82 04 A0 */ beq lbl_8019D804 -/* 8019D368 00198FC8 38 61 01 00 */ addi r3, r1, 0x100 -/* 8019D36C 00198FCC 7F 03 02 AE */ lhax r24, r3, r0 -/* 8019D370 00198FD0 2C 18 00 00 */ cmpwi r24, 0 -/* 8019D374 00198FD4 41 80 04 90 */ blt lbl_8019D804 -/* 8019D378 00198FD8 7D E3 7B 78 */ mr r3, r15 -/* 8019D37C 00198FDC 7F A4 EB 78 */ mr r4, r29 -/* 8019D380 00198FE0 7E 05 83 78 */ mr r5, r16 -/* 8019D384 00198FE4 4B FE 20 E1 */ bl func_8017F464 -/* 8019D388 00198FE8 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 8019D38C 00198FEC 7D E3 7B 78 */ mr r3, r15 -/* 8019D390 00198FF0 7F A4 EB 78 */ mr r4, r29 -/* 8019D394 00198FF4 4B FE 23 4D */ bl func_8017F6E0 -/* 8019D398 00198FF8 90 61 03 3C */ stw r3, 0x33c(r1) -/* 8019D39C 00198FFC 7F A3 EB 78 */ mr r3, r29 -/* 8019D3A0 00199000 48 02 93 F9 */ bl func_801C6798 -/* 8019D3A4 00199004 7C 77 1B 78 */ mr r23, r3 -/* 8019D3A8 00199008 7D E3 7B 78 */ mr r3, r15 -/* 8019D3AC 0019900C 7E 04 83 78 */ mr r4, r16 -/* 8019D3B0 00199010 7F A5 EB 78 */ mr r5, r29 -/* 8019D3B4 00199014 7D C6 73 78 */ mr r6, r14 -/* 8019D3B8 00199018 57 9A 13 BA */ rlwinm r26, r28, 2, 0xe, 0x1d -/* 8019D3BC 0019901C 4B FF EB 09 */ bl func_8019BEC4 -/* 8019D3C0 00199020 7C 79 D1 2E */ stwx r3, r25, r26 -/* 8019D3C4 00199024 7D E3 7B 78 */ mr r3, r15 -/* 8019D3C8 00199028 7E 04 83 78 */ mr r4, r16 -/* 8019D3CC 0019902C 7F A5 EB 78 */ mr r5, r29 -/* 8019D3D0 00199030 7D C6 73 78 */ mr r6, r14 -/* 8019D3D4 00199034 4B FF ED 01 */ bl func_8019C0D4 -/* 8019D3D8 00199038 28 03 00 01 */ cmplwi r3, 1 -/* 8019D3DC 0019903C 40 82 00 44 */ bne lbl_8019D420 -/* 8019D3E0 00199040 7C 17 90 40 */ cmplw r23, r18 -/* 8019D3E4 00199044 40 82 00 20 */ bne lbl_8019D404 -/* 8019D3E8 00199048 3B 61 01 70 */ addi r27, r1, 0x170 -/* 8019D3EC 0019904C 7C 7B D0 6E */ lwzux r3, r27, r26 -/* 8019D3F0 00199050 7D E4 7B 78 */ mr r4, r15 -/* 8019D3F4 00199054 38 A0 00 3A */ li r5, 0x3a -/* 8019D3F8 00199058 4B FE 1E B1 */ bl func_8017F2A8 -/* 8019D3FC 0019905C 90 7B 00 00 */ stw r3, 0(r27) -/* 8019D400 00199060 48 00 00 38 */ b lbl_8019D438 -lbl_8019D404: -/* 8019D404 00199064 3B 61 01 70 */ addi r27, r1, 0x170 -/* 8019D408 00199068 7C 7B D0 6E */ lwzux r3, r27, r26 -/* 8019D40C 0019906C 7D E4 7B 78 */ mr r4, r15 -/* 8019D410 00199070 38 A0 00 38 */ li r5, 0x38 -/* 8019D414 00199074 4B FE 1E 95 */ bl func_8017F2A8 -/* 8019D418 00199078 90 7B 00 00 */ stw r3, 0(r27) -/* 8019D41C 0019907C 48 00 00 1C */ b lbl_8019D438 -lbl_8019D420: -/* 8019D420 00199080 3B 61 01 70 */ addi r27, r1, 0x170 -/* 8019D424 00199084 7C 7B D0 6E */ lwzux r3, r27, r26 -/* 8019D428 00199088 7D E4 7B 78 */ mr r4, r15 -/* 8019D42C 0019908C 38 A0 00 39 */ li r5, 0x39 -/* 8019D430 00199090 4B FE 1E 79 */ bl func_8017F2A8 -/* 8019D434 00199094 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D438: -/* 8019D438 00199098 28 1E 00 09 */ cmplwi r30, 9 -/* 8019D43C 0019909C 41 82 00 A4 */ beq lbl_8019D4E0 -/* 8019D440 001990A0 7D E3 7B 78 */ mr r3, r15 -/* 8019D444 001990A4 7F A4 EB 78 */ mr r4, r29 -/* 8019D448 001990A8 38 A0 00 01 */ li r5, 1 -/* 8019D44C 001990AC 4B FE 21 E5 */ bl func_8017F630 -/* 8019D450 001990B0 28 03 00 01 */ cmplwi r3, 1 -/* 8019D454 001990B4 40 82 00 8C */ bne lbl_8019D4E0 -/* 8019D458 001990B8 7D E3 7B 78 */ mr r3, r15 -/* 8019D45C 001990BC 7E 04 83 78 */ mr r4, r16 -/* 8019D460 001990C0 7F A5 EB 78 */ mr r5, r29 -/* 8019D464 001990C4 4B FE 21 65 */ bl func_8017F5C8 -/* 8019D468 001990C8 7C 60 1B 78 */ mr r0, r3 -/* 8019D46C 001990CC 7D E3 7B 78 */ mr r3, r15 -/* 8019D470 001990D0 7D C4 73 78 */ mr r4, r14 -/* 8019D474 001990D4 7F C5 F3 78 */ mr r5, r30 -/* 8019D478 001990D8 7C 06 07 34 */ extsh r6, r0 -/* 8019D47C 001990DC 4B FE 34 6D */ bl func_801808E8 -/* 8019D480 001990E0 28 03 00 42 */ cmplwi r3, 0x42 -/* 8019D484 001990E4 40 82 00 18 */ bne lbl_8019D49C -/* 8019D488 001990E8 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D48C 001990EC 7D E4 7B 78 */ mr r4, r15 -/* 8019D490 001990F0 38 A0 00 3B */ li r5, 0x3b -/* 8019D494 001990F4 4B FE 1E 15 */ bl func_8017F2A8 -/* 8019D498 001990F8 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D49C: -/* 8019D49C 001990FC 7D E3 7B 78 */ mr r3, r15 -/* 8019D4A0 00199100 7E 04 83 78 */ mr r4, r16 -/* 8019D4A4 00199104 7F A5 EB 78 */ mr r5, r29 -/* 8019D4A8 00199108 4B FE 21 21 */ bl func_8017F5C8 -/* 8019D4AC 0019910C 7C 60 1B 78 */ mr r0, r3 -/* 8019D4B0 00199110 7D E3 7B 78 */ mr r3, r15 -/* 8019D4B4 00199114 7D C4 73 78 */ mr r4, r14 -/* 8019D4B8 00199118 7F C5 F3 78 */ mr r5, r30 -/* 8019D4BC 0019911C 7C 06 07 34 */ extsh r6, r0 -/* 8019D4C0 00199120 4B FE 34 29 */ bl func_801808E8 -/* 8019D4C4 00199124 28 03 00 43 */ cmplwi r3, 0x43 -/* 8019D4C8 00199128 40 82 00 18 */ bne lbl_8019D4E0 -/* 8019D4CC 0019912C 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D4D0 00199130 7D E4 7B 78 */ mr r4, r15 -/* 8019D4D4 00199134 38 A0 00 3C */ li r5, 0x3c -/* 8019D4D8 00199138 4B FE 1D D1 */ bl func_8017F2A8 -/* 8019D4DC 0019913C 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D4E0: -/* 8019D4E0 00199140 48 02 43 4D */ bl func_801C182C -/* 8019D4E4 00199144 2C 03 00 00 */ cmpwi r3, 0 -/* 8019D4E8 00199148 41 82 00 6C */ beq lbl_8019D554 -/* 8019D4EC 0019914C 3A E0 00 00 */ li r23, 0 -lbl_8019D4F0: -/* 8019D4F0 00199150 7D E3 7B 78 */ mr r3, r15 -/* 8019D4F4 00199154 7F A4 EB 78 */ mr r4, r29 -/* 8019D4F8 00199158 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 8019D4FC 0019915C 4B FE 21 29 */ bl func_8017F624 -/* 8019D500 00199160 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019D504 00199164 7C 60 1B 78 */ mr r0, r3 -/* 8019D508 00199168 41 82 00 40 */ beq lbl_8019D548 -/* 8019D50C 0019916C 2C 13 00 00 */ cmpwi r19, 0 -/* 8019D510 00199170 40 82 00 0C */ bne lbl_8019D51C -/* 8019D514 00199174 38 60 00 00 */ li r3, 0 -/* 8019D518 00199178 48 00 00 08 */ b lbl_8019D520 -lbl_8019D51C: -/* 8019D51C 0019917C 88 73 00 64 */ lbz r3, 0x64(r19) -lbl_8019D520: -/* 8019D520 00199180 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019D524 00199184 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8019D528 00199188 48 02 41 61 */ bl func_801C1688 -/* 8019D52C 0019918C 7C 60 1B 78 */ mr r0, r3 -/* 8019D530 00199190 7C 79 D0 2E */ lwzx r3, r25, r26 -/* 8019D534 00199194 7D E5 7B 78 */ mr r5, r15 -/* 8019D538 00199198 38 C0 00 3D */ li r6, 0x3d -/* 8019D53C 0019919C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8019D540 001991A0 4B FE 1D B1 */ bl func_8017F2F0 -/* 8019D544 001991A4 7C 79 D1 2E */ stwx r3, r25, r26 -lbl_8019D548: -/* 8019D548 001991A8 3A F7 00 01 */ addi r23, r23, 1 -/* 8019D54C 001991AC 28 17 00 03 */ cmplwi r23, 3 -/* 8019D550 001991B0 41 80 FF A0 */ blt lbl_8019D4F0 -lbl_8019D554: -/* 8019D554 001991B4 28 1E 00 09 */ cmplwi r30, 9 -/* 8019D558 001991B8 41 82 00 54 */ beq lbl_8019D5AC -/* 8019D55C 001991BC 3A E0 00 00 */ li r23, 0 -lbl_8019D560: -/* 8019D560 001991C0 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8019D564 001991C4 48 02 45 6D */ bl func_801C1AD0 -/* 8019D568 001991C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019D56C 001991CC 28 00 00 09 */ cmplwi r0, 9 -/* 8019D570 001991D0 41 82 00 30 */ beq lbl_8019D5A0 -/* 8019D574 001991D4 7C 1E 00 40 */ cmplw r30, r0 -/* 8019D578 001991D8 40 82 00 28 */ bne lbl_8019D5A0 -/* 8019D57C 001991DC 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8019D580 001991E0 48 02 45 79 */ bl func_801C1AF8 -/* 8019D584 001991E4 7C 60 1B 78 */ mr r0, r3 -/* 8019D588 001991E8 7C 79 D0 2E */ lwzx r3, r25, r26 -/* 8019D58C 001991EC 7D E5 7B 78 */ mr r5, r15 -/* 8019D590 001991F0 38 C0 00 3E */ li r6, 0x3e -/* 8019D594 001991F4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8019D598 001991F8 4B FE 1D 59 */ bl func_8017F2F0 -/* 8019D59C 001991FC 7C 79 D1 2E */ stwx r3, r25, r26 -lbl_8019D5A0: -/* 8019D5A0 00199200 3A F7 00 01 */ addi r23, r23, 1 -/* 8019D5A4 00199204 28 17 00 02 */ cmplwi r23, 2 -/* 8019D5A8 00199208 41 80 FF B8 */ blt lbl_8019D560 -lbl_8019D5AC: -/* 8019D5AC 0019920C 3B C0 00 00 */ li r30, 0 -lbl_8019D5B0: -/* 8019D5B0 00199210 7D E3 7B 78 */ mr r3, r15 -/* 8019D5B4 00199214 7F A4 EB 78 */ mr r4, r29 -/* 8019D5B8 00199218 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 8019D5BC 0019921C 4B FE 20 69 */ bl func_8017F624 -/* 8019D5C0 00199220 54 7F 06 3F */ clrlwi. r31, r3, 0x18 -/* 8019D5C4 00199224 41 82 00 50 */ beq lbl_8019D614 -/* 8019D5C8 00199228 3A E0 00 00 */ li r23, 0 -lbl_8019D5CC: -/* 8019D5CC 0019922C 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8019D5D0 00199230 48 02 45 51 */ bl func_801C1B20 -/* 8019D5D4 00199234 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019D5D8 00199238 41 82 00 30 */ beq lbl_8019D608 -/* 8019D5DC 0019923C 7C 1F 00 40 */ cmplw r31, r0 -/* 8019D5E0 00199240 40 82 00 28 */ bne lbl_8019D608 -/* 8019D5E4 00199244 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8019D5E8 00199248 48 02 45 69 */ bl func_801C1B50 -/* 8019D5EC 0019924C 7C 60 1B 78 */ mr r0, r3 -/* 8019D5F0 00199250 7C 79 D0 2E */ lwzx r3, r25, r26 -/* 8019D5F4 00199254 7D E5 7B 78 */ mr r5, r15 -/* 8019D5F8 00199258 38 C0 00 3F */ li r6, 0x3f -/* 8019D5FC 0019925C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8019D600 00199260 4B FE 1C F1 */ bl func_8017F2F0 -/* 8019D604 00199264 7C 79 D1 2E */ stwx r3, r25, r26 -lbl_8019D608: -/* 8019D608 00199268 3A F7 00 01 */ addi r23, r23, 1 -/* 8019D60C 0019926C 28 17 00 02 */ cmplwi r23, 2 -/* 8019D610 00199270 41 80 FF BC */ blt lbl_8019D5CC -lbl_8019D614: -/* 8019D614 00199274 3B DE 00 01 */ addi r30, r30, 1 -/* 8019D618 00199278 28 1E 00 03 */ cmplwi r30, 3 -/* 8019D61C 0019927C 41 80 FF 94 */ blt lbl_8019D5B0 -/* 8019D620 00199280 7D E3 7B 78 */ mr r3, r15 -/* 8019D624 00199284 7F A4 EB 78 */ mr r4, r29 -/* 8019D628 00199288 38 A0 00 01 */ li r5, 1 -/* 8019D62C 0019928C 4B FE 20 05 */ bl func_8017F630 -/* 8019D630 00199290 28 03 00 01 */ cmplwi r3, 1 -/* 8019D634 00199294 40 82 00 94 */ bne lbl_8019D6C8 -/* 8019D638 00199298 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8019D63C 0019929C 7C 03 D0 2E */ lwzx r0, r3, r26 -/* 8019D640 001992A0 7C 16 00 00 */ cmpw r22, r0 -/* 8019D644 001992A4 41 81 00 18 */ bgt lbl_8019D65C -/* 8019D648 001992A8 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D64C 001992AC 7D E4 7B 78 */ mr r4, r15 -/* 8019D650 001992B0 38 A0 00 40 */ li r5, 0x40 -/* 8019D654 001992B4 4B FE 1C 55 */ bl func_8017F2A8 -/* 8019D658 001992B8 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D65C: -/* 8019D65C 001992BC 38 61 02 50 */ addi r3, r1, 0x250 -/* 8019D660 001992C0 7E E3 D0 2E */ lwzx r23, r3, r26 -/* 8019D664 001992C4 2C 17 00 00 */ cmpwi r23, 0 -/* 8019D668 001992C8 40 80 00 18 */ bge lbl_8019D680 -/* 8019D66C 001992CC 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D670 001992D0 7D E4 7B 78 */ mr r4, r15 -/* 8019D674 001992D4 38 A0 00 41 */ li r5, 0x41 -/* 8019D678 001992D8 4B FE 1C 31 */ bl func_8017F2A8 -/* 8019D67C 001992DC 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D680: -/* 8019D680 001992E0 2C 17 00 00 */ cmpwi r23, 0 -/* 8019D684 001992E4 41 81 00 18 */ bgt lbl_8019D69C -/* 8019D688 001992E8 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D68C 001992EC 7D E4 7B 78 */ mr r4, r15 -/* 8019D690 001992F0 38 A0 00 42 */ li r5, 0x42 -/* 8019D694 001992F4 4B FE 1C 15 */ bl func_8017F2A8 -/* 8019D698 001992F8 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D69C: -/* 8019D69C 001992FC 2C 17 00 00 */ cmpwi r23, 0 -/* 8019D6A0 00199300 41 81 00 28 */ bgt lbl_8019D6C8 -/* 8019D6A4 00199304 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8019D6A8 00199308 7C 03 D0 2E */ lwzx r0, r3, r26 -/* 8019D6AC 0019930C 7C 15 00 00 */ cmpw r21, r0 -/* 8019D6B0 00199310 41 81 00 18 */ bgt lbl_8019D6C8 -/* 8019D6B4 00199314 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D6B8 00199318 7D E4 7B 78 */ mr r4, r15 -/* 8019D6BC 0019931C 38 A0 00 43 */ li r5, 0x43 -/* 8019D6C0 00199320 4B FE 1B E9 */ bl func_8017F2A8 -/* 8019D6C4 00199324 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D6C8: -/* 8019D6C8 00199328 7D E3 7B 78 */ mr r3, r15 -/* 8019D6CC 0019932C 7F A4 EB 78 */ mr r4, r29 -/* 8019D6D0 00199330 38 A0 00 02 */ li r5, 2 -/* 8019D6D4 00199334 4B FE 1F 5D */ bl func_8017F630 -/* 8019D6D8 00199338 28 03 00 01 */ cmplwi r3, 1 -/* 8019D6DC 0019933C 40 82 00 2C */ bne lbl_8019D708 -/* 8019D6E0 00199340 7D E3 7B 78 */ mr r3, r15 -/* 8019D6E4 00199344 7E 04 83 78 */ mr r4, r16 -/* 8019D6E8 00199348 4B FE 34 1D */ bl func_80180B04 -/* 8019D6EC 0019934C 28 03 00 01 */ cmplwi r3, 1 -/* 8019D6F0 00199350 40 82 00 18 */ bne lbl_8019D708 -/* 8019D6F4 00199354 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D6F8 00199358 7D E4 7B 78 */ mr r4, r15 -/* 8019D6FC 0019935C 38 A0 00 44 */ li r5, 0x44 -/* 8019D700 00199360 4B FE 1B A9 */ bl func_8017F2A8 -/* 8019D704 00199364 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D708: -/* 8019D708 00199368 7D E3 7B 78 */ mr r3, r15 -/* 8019D70C 0019936C 7F A4 EB 78 */ mr r4, r29 -/* 8019D710 00199370 4B FE 1F 8D */ bl func_8017F69C -/* 8019D714 00199374 28 03 00 01 */ cmplwi r3, 1 -/* 8019D718 00199378 40 82 00 18 */ bne lbl_8019D730 -/* 8019D71C 0019937C 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D720 00199380 7D E4 7B 78 */ mr r4, r15 -/* 8019D724 00199384 38 A0 00 45 */ li r5, 0x45 -/* 8019D728 00199388 4B FE 1B 81 */ bl func_8017F2A8 -/* 8019D72C 0019938C 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D730: -/* 8019D730 00199390 80 01 03 3C */ lwz r0, 0x33c(r1) -/* 8019D734 00199394 28 00 00 04 */ cmplwi r0, 4 -/* 8019D738 00199398 40 82 00 38 */ bne lbl_8019D770 -/* 8019D73C 0019939C 7D C5 73 78 */ mr r5, r14 -/* 8019D740 001993A0 38 60 00 00 */ li r3, 0 -/* 8019D744 001993A4 38 80 00 01 */ li r4, 1 -/* 8019D748 001993A8 38 C0 00 01 */ li r6, 1 -/* 8019D74C 001993AC 48 02 28 1D */ bl func_801BFF68 -/* 8019D750 001993B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019D754 001993B4 28 00 00 02 */ cmplwi r0, 2 -/* 8019D758 001993B8 41 80 00 18 */ blt lbl_8019D770 -/* 8019D75C 001993BC 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D760 001993C0 7D E4 7B 78 */ mr r4, r15 -/* 8019D764 001993C4 38 A0 00 46 */ li r5, 0x46 -/* 8019D768 001993C8 4B FE 1B 41 */ bl func_8017F2A8 -/* 8019D76C 001993CC 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D770: -/* 8019D770 001993D0 7D E3 7B 78 */ mr r3, r15 -/* 8019D774 001993D4 7E 04 83 78 */ mr r4, r16 -/* 8019D778 001993D8 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 8019D77C 001993DC 4B FE 2D D9 */ bl func_80180554 -/* 8019D780 001993E0 28 03 00 01 */ cmplwi r3, 1 -/* 8019D784 001993E4 40 82 00 18 */ bne lbl_8019D79C -/* 8019D788 001993E8 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D78C 001993EC 7D E4 7B 78 */ mr r4, r15 -/* 8019D790 001993F0 38 A0 00 47 */ li r5, 0x47 -/* 8019D794 001993F4 4B FE 1B 15 */ bl func_8017F2A8 -/* 8019D798 001993F8 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D79C: -/* 8019D79C 001993FC 7D E3 7B 78 */ mr r3, r15 -/* 8019D7A0 00199400 7F A4 EB 78 */ mr r4, r29 -/* 8019D7A4 00199404 4B FE 1F 4D */ bl func_8017F6F0 -/* 8019D7A8 00199408 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019D7AC 0019940C 28 00 00 01 */ cmplwi r0, 1 -/* 8019D7B0 00199410 40 82 00 18 */ bne lbl_8019D7C8 -/* 8019D7B4 00199414 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D7B8 00199418 7D E4 7B 78 */ mr r4, r15 -/* 8019D7BC 0019941C 38 A0 00 48 */ li r5, 0x48 -/* 8019D7C0 00199420 4B FE 1A E9 */ bl func_8017F2A8 -/* 8019D7C4 00199424 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D7C8: -/* 8019D7C8 00199428 80 01 03 30 */ lwz r0, 0x330(r1) -/* 8019D7CC 0019942C 54 17 04 3F */ clrlwi. r23, r0, 0x10 -/* 8019D7D0 00199430 41 82 00 24 */ beq lbl_8019D7F4 -/* 8019D7D4 00199434 4B FE 11 2D */ bl func_8017E900 -/* 8019D7D8 00199438 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019D7DC 0019943C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8019D7E0 00199440 7C 64 BB D6 */ divw r3, r4, r23 -/* 8019D7E4 00199444 7C 63 B9 D6 */ mullw r3, r3, r23 -/* 8019D7E8 00199448 7C 63 20 50 */ subf r3, r3, r4 -/* 8019D7EC 0019944C 7C 80 18 50 */ subf r4, r0, r3 -/* 8019D7F0 00199450 48 00 00 08 */ b lbl_8019D7F8 -lbl_8019D7F4: -/* 8019D7F4 00199454 38 80 00 00 */ li r4, 0 -lbl_8019D7F8: -/* 8019D7F8 00199458 80 7B 00 00 */ lwz r3, 0(r27) -/* 8019D7FC 0019945C 4B FE 1A 49 */ bl func_8017F244 -/* 8019D800 00199460 90 7B 00 00 */ stw r3, 0(r27) -lbl_8019D804: -/* 8019D804 00199464 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019D808: -/* 8019D808 00199468 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8019D80C 0019946C 7C 00 88 40 */ cmplw r0, r17 -/* 8019D810 00199470 41 80 FB 44 */ blt lbl_8019D354 -/* 8019D814 00199474 7E 24 8B 78 */ mr r4, r17 -/* 8019D818 00199478 38 61 01 70 */ addi r3, r1, 0x170 -/* 8019D81C 0019947C 38 A0 00 01 */ li r5, 1 -/* 8019D820 00199480 4B FE 1B 29 */ bl func_8017F348 -/* 8019D824 00199484 2C 03 00 00 */ cmpwi r3, 0 -/* 8019D828 00199488 38 00 FF FF */ li r0, -1 -/* 8019D82C 0019948C 41 80 00 08 */ blt lbl_8019D834 -/* 8019D830 00199490 7C 60 1B 78 */ mr r0, r3 -lbl_8019D834: -/* 8019D834 00199494 2C 00 00 00 */ cmpwi r0, 0 -/* 8019D838 00199498 40 80 00 0C */ bge lbl_8019D844 -/* 8019D83C 0019949C 38 60 00 00 */ li r3, 0 -/* 8019D840 001994A0 48 00 00 8C */ b lbl_8019D8CC -lbl_8019D844: -/* 8019D844 001994A4 54 00 08 3C */ slwi r0, r0, 1 -/* 8019D848 001994A8 38 61 01 38 */ addi r3, r1, 0x138 -/* 8019D84C 001994AC 7E 43 02 2E */ lhzx r18, r3, r0 -/* 8019D850 001994B0 2C 12 00 00 */ cmpwi r18, 0 -/* 8019D854 001994B4 40 82 00 0C */ bne lbl_8019D860 -/* 8019D858 001994B8 38 60 00 00 */ li r3, 0 -/* 8019D85C 001994BC 48 00 00 70 */ b lbl_8019D8CC -lbl_8019D860: -/* 8019D860 001994C0 38 61 01 00 */ addi r3, r1, 0x100 -/* 8019D864 001994C4 7D E3 02 AE */ lhax r15, r3, r0 -/* 8019D868 001994C8 2C 0F 00 00 */ cmpwi r15, 0 -/* 8019D86C 001994CC 40 80 00 0C */ bge lbl_8019D878 -/* 8019D870 001994D0 38 60 00 00 */ li r3, 0 -/* 8019D874 001994D4 48 00 00 58 */ b lbl_8019D8CC -lbl_8019D878: -/* 8019D878 001994D8 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha -/* 8019D87C 001994DC 80 A1 00 08 */ lwz r5, 8(r1) -/* 8019D880 001994E0 7E 03 83 78 */ mr r3, r16 -/* 8019D884 001994E4 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 8019D888 001994E8 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l -/* 8019D88C 001994EC 38 E0 00 01 */ li r7, 1 -/* 8019D890 001994F0 39 00 00 00 */ li r8, 0 -/* 8019D894 001994F4 39 20 FF FF */ li r9, -1 -/* 8019D898 001994F8 48 02 48 89 */ bl func_801C2120 -/* 8019D89C 001994FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019D8A0 00199500 41 82 00 08 */ beq lbl_8019D8A8 -/* 8019D8A4 00199504 7C 6E 1B 78 */ mr r14, r3 -lbl_8019D8A8: -/* 8019D8A8 00199508 2C 0E 00 00 */ cmpwi r14, 0 -/* 8019D8AC 0019950C 40 82 00 0C */ bne lbl_8019D8B8 -/* 8019D8B0 00199510 38 60 00 00 */ li r3, 0 -/* 8019D8B4 00199514 48 00 00 18 */ b lbl_8019D8CC -lbl_8019D8B8: -/* 8019D8B8 00199518 7E 03 83 78 */ mr r3, r16 -/* 8019D8BC 0019951C 7D C4 73 78 */ mr r4, r14 -/* 8019D8C0 00199520 7D E5 07 74 */ extsb r5, r15 -/* 8019D8C4 00199524 48 02 64 35 */ bl func_801C3CF8 -/* 8019D8C8 00199528 38 60 00 01 */ li r3, 1 -lbl_8019D8CC: -/* 8019D8CC 0019952C 39 61 03 90 */ addi r11, r1, 0x390 -/* 8019D8D0 00199530 48 02 98 71 */ bl func_801C7140 -/* 8019D8D4 00199534 80 01 03 94 */ lwz r0, 0x394(r1) -/* 8019D8D8 00199538 7C 08 03 A6 */ mtlr r0 -/* 8019D8DC 0019953C 38 21 03 90 */ addi r1, r1, 0x390 -/* 8019D8E0 00199540 4E 80 00 20 */ blr - -.global func_8019D8E4 -func_8019D8E4: -/* 8019D8E4 00199544 2C 04 00 00 */ cmpwi r4, 0 -/* 8019D8E8 00199548 40 82 00 0C */ bne lbl_8019D8F4 -/* 8019D8EC 0019954C 38 60 00 00 */ li r3, 0 -/* 8019D8F0 00199550 4E 80 00 20 */ blr -lbl_8019D8F4: -/* 8019D8F4 00199554 38 E0 00 00 */ li r7, 0 -/* 8019D8F8 00199558 39 00 00 00 */ li r8, 0 -/* 8019D8FC 0019955C 39 20 00 00 */ li r9, 0 -/* 8019D900 00199560 48 02 4C 6C */ b func_801C256C -/* 8019D904 00199564 4E 80 00 20 */ blr -lbl_8019D908: -/* 8019D908 00199568 38 60 00 00 */ li r3, 0 -/* 8019D90C 0019956C 4E 80 00 20 */ blr -lbl_8019D910: -/* 8019D910 00199570 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019D914 00199574 7C 08 02 A6 */ mflr r0 -/* 8019D918 00199578 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019D91C 0019957C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019D920 00199580 48 02 98 11 */ bl func_801C7130 -/* 8019D924 00199584 7C 80 23 78 */ mr r0, r4 -/* 8019D928 00199588 7C BD 2B 78 */ mr r29, r5 -/* 8019D92C 0019958C 7C DE 33 78 */ mr r30, r6 -/* 8019D930 00199590 7F A4 EB 78 */ mr r4, r29 -/* 8019D934 00199594 7C 05 03 78 */ mr r5, r0 -/* 8019D938 00199598 4B FF FF AD */ bl func_8019D8E4 -/* 8019D93C 0019959C 7C 7F 1B 78 */ mr r31, r3 -/* 8019D940 001995A0 7F C3 F3 78 */ mr r3, r30 -/* 8019D944 001995A4 4B FE 3D BD */ bl func_80181700 -/* 8019D948 001995A8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 8019D94C 001995AC 41 82 00 10 */ beq lbl_8019D95C -/* 8019D950 001995B0 28 1D 00 39 */ cmplwi r29, 0x39 -/* 8019D954 001995B4 40 82 00 08 */ bne lbl_8019D95C -/* 8019D958 001995B8 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019D95C: -/* 8019D95C 001995BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019D960 001995C0 7F E3 FB 78 */ mr r3, r31 -/* 8019D964 001995C4 48 02 98 19 */ bl func_801C717C -/* 8019D968 001995C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019D96C 001995CC 7C 08 03 A6 */ mtlr r0 -/* 8019D970 001995D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019D974 001995D4 4E 80 00 20 */ blr -/* 8019D978 001995D8 38 60 00 00 */ li r3, 0 -/* 8019D97C 001995DC 4E 80 00 20 */ blr -/* 8019D980 001995E0 4B FF FF 90 */ b lbl_8019D910 -/* 8019D984 001995E4 7C 80 23 78 */ mr r0, r4 -/* 8019D988 001995E8 7C A4 2B 78 */ mr r4, r5 -/* 8019D98C 001995EC 7C 05 03 78 */ mr r5, r0 -/* 8019D990 001995F0 4B FF FF 54 */ b func_8019D8E4 -/* 8019D994 001995F4 4B FF FF 7C */ b lbl_8019D910 -/* 8019D998 001995F8 4B FF FF 78 */ b lbl_8019D910 -/* 8019D99C 001995FC 4B FF FF 74 */ b lbl_8019D910 -/* 8019D9A0 00199600 7C 80 23 78 */ mr r0, r4 -/* 8019D9A4 00199604 7C A4 2B 78 */ mr r4, r5 -/* 8019D9A8 00199608 7C 05 03 78 */ mr r5, r0 -/* 8019D9AC 0019960C 4B FF FF 38 */ b func_8019D8E4 -/* 8019D9B0 00199610 7C 80 23 78 */ mr r0, r4 -/* 8019D9B4 00199614 7C A4 2B 78 */ mr r4, r5 -/* 8019D9B8 00199618 7C 05 03 78 */ mr r5, r0 -/* 8019D9BC 0019961C 4B FF FF 28 */ b func_8019D8E4 -/* 8019D9C0 00199620 38 60 00 00 */ li r3, 0 -/* 8019D9C4 00199624 4E 80 00 20 */ blr -/* 8019D9C8 00199628 38 60 00 00 */ li r3, 0 -/* 8019D9CC 0019962C 4E 80 00 20 */ blr -/* 8019D9D0 00199630 38 60 00 00 */ li r3, 0 -/* 8019D9D4 00199634 4E 80 00 20 */ blr -/* 8019D9D8 00199638 38 60 00 00 */ li r3, 0 -/* 8019D9DC 0019963C 4E 80 00 20 */ blr -/* 8019D9E0 00199640 38 60 00 00 */ li r3, 0 -/* 8019D9E4 00199644 4E 80 00 20 */ blr -/* 8019D9E8 00199648 4B FF FF 28 */ b lbl_8019D910 -/* 8019D9EC 0019964C 38 60 00 00 */ li r3, 0 -/* 8019D9F0 00199650 4E 80 00 20 */ blr -/* 8019D9F4 00199654 38 60 00 00 */ li r3, 0 -/* 8019D9F8 00199658 4E 80 00 20 */ blr -/* 8019D9FC 0019965C 38 60 00 00 */ li r3, 0 -/* 8019DA00 00199660 4E 80 00 20 */ blr -/* 8019DA04 00199664 38 60 00 00 */ li r3, 0 -/* 8019DA08 00199668 4E 80 00 20 */ blr -/* 8019DA0C 0019966C 38 60 00 00 */ li r3, 0 -/* 8019DA10 00199670 4E 80 00 20 */ blr -/* 8019DA14 00199674 38 60 00 00 */ li r3, 0 -/* 8019DA18 00199678 4E 80 00 20 */ blr -/* 8019DA1C 0019967C 38 60 00 00 */ li r3, 0 -/* 8019DA20 00199680 4E 80 00 20 */ blr -/* 8019DA24 00199684 7C 80 23 78 */ mr r0, r4 -/* 8019DA28 00199688 7C A4 2B 78 */ mr r4, r5 -/* 8019DA2C 0019968C 7C 05 03 78 */ mr r5, r0 -/* 8019DA30 00199690 4B FF FE B4 */ b func_8019D8E4 -/* 8019DA34 00199694 38 60 00 00 */ li r3, 0 -/* 8019DA38 00199698 4E 80 00 20 */ blr -/* 8019DA3C 0019969C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DA40 001996A0 7C 08 02 A6 */ mflr r0 -/* 8019DA44 001996A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DA48 001996A8 7C 80 23 78 */ mr r0, r4 -/* 8019DA4C 001996AC 7C A4 2B 78 */ mr r4, r5 -/* 8019DA50 001996B0 7C 05 03 78 */ mr r5, r0 -/* 8019DA54 001996B4 4B FF FE 91 */ bl func_8019D8E4 -/* 8019DA58 001996B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DA5C 001996BC 1C 63 00 03 */ mulli r3, r3, 3 -/* 8019DA60 001996C0 7C 08 03 A6 */ mtlr r0 -/* 8019DA64 001996C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DA68 001996C8 4E 80 00 20 */ blr -/* 8019DA6C 001996CC 38 60 00 00 */ li r3, 0 -/* 8019DA70 001996D0 4E 80 00 20 */ blr -/* 8019DA74 001996D4 4B FF FE 9C */ b lbl_8019D910 -/* 8019DA78 001996D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DA7C 001996DC 7C 08 02 A6 */ mflr r0 -/* 8019DA80 001996E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DA84 001996E4 4B FE 30 45 */ bl func_80180AC8 -/* 8019DA88 001996E8 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 8019DA8C 001996EC 7C 60 00 D0 */ neg r3, r0 -/* 8019DA90 001996F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DA94 001996F4 7C 08 03 A6 */ mtlr r0 -/* 8019DA98 001996F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DA9C 001996FC 4E 80 00 20 */ blr -/* 8019DAA0 00199700 38 60 00 00 */ li r3, 0 -/* 8019DAA4 00199704 4E 80 00 20 */ blr -/* 8019DAA8 00199708 4B FF FE 68 */ b lbl_8019D910 -/* 8019DAAC 0019970C 38 60 00 00 */ li r3, 0 -/* 8019DAB0 00199710 4E 80 00 20 */ blr -/* 8019DAB4 00199714 4B FF FE 5C */ b lbl_8019D910 -/* 8019DAB8 00199718 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DABC 0019971C 7C 08 02 A6 */ mflr r0 -/* 8019DAC0 00199720 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DAC4 00199724 4B FE 30 05 */ bl func_80180AC8 -/* 8019DAC8 00199728 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019DACC 0019972C 7C 60 00 D0 */ neg r3, r0 -/* 8019DAD0 00199730 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DAD4 00199734 7C 08 03 A6 */ mtlr r0 -/* 8019DAD8 00199738 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DADC 0019973C 4E 80 00 20 */ blr -/* 8019DAE0 00199740 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DAE4 00199744 7C 08 02 A6 */ mflr r0 -/* 8019DAE8 00199748 7C C4 33 78 */ mr r4, r6 -/* 8019DAEC 0019974C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DAF0 00199750 4B FE 2F AD */ bl func_80180A9C -/* 8019DAF4 00199754 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DAF8 00199758 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019DAFC 0019975C 7C 08 03 A6 */ mtlr r0 -/* 8019DB00 00199760 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DB04 00199764 4E 80 00 20 */ blr -/* 8019DB08 00199768 7C 80 23 78 */ mr r0, r4 -/* 8019DB0C 0019976C 7C A4 2B 78 */ mr r4, r5 -/* 8019DB10 00199770 7C 05 03 78 */ mr r5, r0 -/* 8019DB14 00199774 4B FF FD D0 */ b func_8019D8E4 -/* 8019DB18 00199778 7C 80 23 78 */ mr r0, r4 -/* 8019DB1C 0019977C 7C A4 2B 78 */ mr r4, r5 -/* 8019DB20 00199780 7C 05 03 78 */ mr r5, r0 -/* 8019DB24 00199784 4B FF FD C0 */ b func_8019D8E4 -/* 8019DB28 00199788 38 60 00 28 */ li r3, 0x28 -/* 8019DB2C 0019978C 4E 80 00 20 */ blr -/* 8019DB30 00199790 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019DB34 00199794 7C 08 02 A6 */ mflr r0 -/* 8019DB38 00199798 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019DB3C 0019979C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DB40 001997A0 48 02 95 F1 */ bl func_801C7130 -/* 8019DB44 001997A4 7C 80 23 78 */ mr r0, r4 -/* 8019DB48 001997A8 7C BD 2B 78 */ mr r29, r5 -/* 8019DB4C 001997AC 7C DE 33 78 */ mr r30, r6 -/* 8019DB50 001997B0 7F A4 EB 78 */ mr r4, r29 -/* 8019DB54 001997B4 7C 05 03 78 */ mr r5, r0 -/* 8019DB58 001997B8 4B FF FD 8D */ bl func_8019D8E4 -/* 8019DB5C 001997BC 7C 7F 1B 78 */ mr r31, r3 -/* 8019DB60 001997C0 7F C3 F3 78 */ mr r3, r30 -/* 8019DB64 001997C4 4B FE 3B 9D */ bl func_80181700 -/* 8019DB68 001997C8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 8019DB6C 001997CC 41 82 00 10 */ beq lbl_8019DB7C -/* 8019DB70 001997D0 28 1D 00 FA */ cmplwi r29, 0xfa -/* 8019DB74 001997D4 40 82 00 08 */ bne lbl_8019DB7C -/* 8019DB78 001997D8 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019DB7C: -/* 8019DB7C 001997DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DB80 001997E0 7F E3 FB 78 */ mr r3, r31 -/* 8019DB84 001997E4 48 02 95 F9 */ bl func_801C717C -/* 8019DB88 001997E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019DB8C 001997EC 7C 08 03 A6 */ mtlr r0 -/* 8019DB90 001997F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019DB94 001997F4 4E 80 00 20 */ blr -/* 8019DB98 001997F8 4B FF FD 78 */ b lbl_8019D910 -/* 8019DB9C 001997FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DBA0 00199800 7C 08 02 A6 */ mflr r0 -/* 8019DBA4 00199804 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DBA8 00199808 7C 80 23 78 */ mr r0, r4 -/* 8019DBAC 0019980C 7C A4 2B 78 */ mr r4, r5 -/* 8019DBB0 00199810 7C 05 03 78 */ mr r5, r0 -/* 8019DBB4 00199814 4B FF FD 31 */ bl func_8019D8E4 -/* 8019DBB8 00199818 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DBBC 0019981C 54 63 08 3C */ slwi r3, r3, 1 -/* 8019DBC0 00199820 7C 08 03 A6 */ mtlr r0 -/* 8019DBC4 00199824 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DBC8 00199828 4E 80 00 20 */ blr -/* 8019DBCC 0019982C 4B FF FD 44 */ b lbl_8019D910 -/* 8019DBD0 00199830 38 60 00 00 */ li r3, 0 -/* 8019DBD4 00199834 4E 80 00 20 */ blr -/* 8019DBD8 00199838 38 60 00 00 */ li r3, 0 -/* 8019DBDC 0019983C 4E 80 00 20 */ blr -/* 8019DBE0 00199840 4B FF FD 30 */ b lbl_8019D910 -/* 8019DBE4 00199844 38 60 00 00 */ li r3, 0 -/* 8019DBE8 00199848 4E 80 00 20 */ blr -/* 8019DBEC 0019984C 38 60 00 00 */ li r3, 0 -/* 8019DBF0 00199850 4E 80 00 20 */ blr -/* 8019DBF4 00199854 38 60 00 00 */ li r3, 0 -/* 8019DBF8 00199858 4E 80 00 20 */ blr -/* 8019DBFC 0019985C 38 60 00 00 */ li r3, 0 -/* 8019DC00 00199860 4E 80 00 20 */ blr -/* 8019DC04 00199864 38 60 00 00 */ li r3, 0 -/* 8019DC08 00199868 4E 80 00 20 */ blr -/* 8019DC0C 0019986C 38 60 00 00 */ li r3, 0 -/* 8019DC10 00199870 4E 80 00 20 */ blr -/* 8019DC14 00199874 38 60 00 00 */ li r3, 0 -/* 8019DC18 00199878 4E 80 00 20 */ blr -/* 8019DC1C 0019987C 38 60 00 00 */ li r3, 0 -/* 8019DC20 00199880 4E 80 00 20 */ blr -/* 8019DC24 00199884 38 60 00 00 */ li r3, 0 -/* 8019DC28 00199888 4E 80 00 20 */ blr -/* 8019DC2C 0019988C 38 60 00 00 */ li r3, 0 -/* 8019DC30 00199890 4E 80 00 20 */ blr -/* 8019DC34 00199894 38 60 00 00 */ li r3, 0 -/* 8019DC38 00199898 4E 80 00 20 */ blr -/* 8019DC3C 0019989C 38 60 00 00 */ li r3, 0 -/* 8019DC40 001998A0 4E 80 00 20 */ blr -/* 8019DC44 001998A4 38 60 00 00 */ li r3, 0 -/* 8019DC48 001998A8 4E 80 00 20 */ blr -/* 8019DC4C 001998AC 38 60 00 00 */ li r3, 0 -/* 8019DC50 001998B0 4E 80 00 20 */ blr -/* 8019DC54 001998B4 4B FF FC BC */ b lbl_8019D910 -/* 8019DC58 001998B8 4B FF FC B8 */ b lbl_8019D910 -/* 8019DC5C 001998BC 4B FF FC B4 */ b lbl_8019D910 -/* 8019DC60 001998C0 4B FF FC B0 */ b lbl_8019D910 -/* 8019DC64 001998C4 4B FF FC AC */ b lbl_8019D910 -/* 8019DC68 001998C8 4B FF FC A8 */ b lbl_8019D910 -/* 8019DC6C 001998CC 7C 80 23 78 */ mr r0, r4 -/* 8019DC70 001998D0 7C A4 2B 78 */ mr r4, r5 -/* 8019DC74 001998D4 7C 05 03 78 */ mr r5, r0 -/* 8019DC78 001998D8 4B FF FC 6C */ b func_8019D8E4 -/* 8019DC7C 001998DC 4B FF FC 94 */ b lbl_8019D910 -/* 8019DC80 001998E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DC84 001998E4 7C 08 02 A6 */ mflr r0 -/* 8019DC88 001998E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DC8C 001998EC 7C 80 23 78 */ mr r0, r4 -/* 8019DC90 001998F0 7C A4 2B 78 */ mr r4, r5 -/* 8019DC94 001998F4 7C 05 03 78 */ mr r5, r0 -/* 8019DC98 001998F8 4B FF FC 4D */ bl func_8019D8E4 -/* 8019DC9C 001998FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DCA0 00199900 54 63 08 3C */ slwi r3, r3, 1 -/* 8019DCA4 00199904 7C 08 03 A6 */ mtlr r0 -/* 8019DCA8 00199908 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DCAC 0019990C 4E 80 00 20 */ blr -/* 8019DCB0 00199910 4B FF FC 60 */ b lbl_8019D910 -/* 8019DCB4 00199914 38 60 00 00 */ li r3, 0 -/* 8019DCB8 00199918 4E 80 00 20 */ blr -/* 8019DCBC 0019991C 4B FF FC 54 */ b lbl_8019D910 -/* 8019DCC0 00199920 38 60 00 00 */ li r3, 0 -/* 8019DCC4 00199924 4E 80 00 20 */ blr -/* 8019DCC8 00199928 38 60 00 00 */ li r3, 0 -/* 8019DCCC 0019992C 4E 80 00 20 */ blr -/* 8019DCD0 00199930 38 60 00 00 */ li r3, 0 -/* 8019DCD4 00199934 4E 80 00 20 */ blr -/* 8019DCD8 00199938 38 60 00 00 */ li r3, 0 -/* 8019DCDC 0019993C 4E 80 00 20 */ blr -/* 8019DCE0 00199940 38 60 00 00 */ li r3, 0 -/* 8019DCE4 00199944 4E 80 00 20 */ blr -/* 8019DCE8 00199948 38 60 00 00 */ li r3, 0 -/* 8019DCEC 0019994C 4E 80 00 20 */ blr -/* 8019DCF0 00199950 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DCF4 00199954 7C 08 02 A6 */ mflr r0 -/* 8019DCF8 00199958 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DCFC 0019995C 4B FE 2D 79 */ bl func_80180A74 -/* 8019DD00 00199960 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DD04 00199964 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019DD08 00199968 7C 08 03 A6 */ mtlr r0 -/* 8019DD0C 0019996C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DD10 00199970 4E 80 00 20 */ blr -/* 8019DD14 00199974 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DD18 00199978 7C 08 02 A6 */ mflr r0 -/* 8019DD1C 0019997C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DD20 00199980 4B FE 2D 55 */ bl func_80180A74 -/* 8019DD24 00199984 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DD28 00199988 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019DD2C 0019998C 7C 08 03 A6 */ mtlr r0 -/* 8019DD30 00199990 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DD34 00199994 4E 80 00 20 */ blr -/* 8019DD38 00199998 38 60 00 00 */ li r3, 0 -/* 8019DD3C 0019999C 4E 80 00 20 */ blr -/* 8019DD40 001999A0 38 60 00 00 */ li r3, 0 -/* 8019DD44 001999A4 4E 80 00 20 */ blr -/* 8019DD48 001999A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019DD4C 001999AC 7C 08 02 A6 */ mflr r0 -/* 8019DD50 001999B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019DD54 001999B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DD58 001999B8 48 02 93 D9 */ bl func_801C7130 -/* 8019DD5C 001999BC 7C 7D 1B 78 */ mr r29, r3 -/* 8019DD60 001999C0 7C DE 33 78 */ mr r30, r6 -/* 8019DD64 001999C4 4B FE 2D 39 */ bl func_80180A9C -/* 8019DD68 001999C8 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019DD6C 001999CC 7F A3 EB 78 */ mr r3, r29 -/* 8019DD70 001999D0 7F C4 F3 78 */ mr r4, r30 -/* 8019DD74 001999D4 4B FE 2D 29 */ bl func_80180A9C -/* 8019DD78 001999D8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019DD7C 001999DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DD80 001999E0 7C 1F 1A 14 */ add r0, r31, r3 -/* 8019DD84 001999E4 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8019DD88 001999E8 7C 00 01 94 */ addze r0, r0 -/* 8019DD8C 001999EC 7C 60 18 50 */ subf r3, r0, r3 -/* 8019DD90 001999F0 48 02 93 ED */ bl func_801C717C -/* 8019DD94 001999F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019DD98 001999F8 7C 08 03 A6 */ mtlr r0 -/* 8019DD9C 001999FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019DDA0 00199A00 4E 80 00 20 */ blr -/* 8019DDA4 00199A04 7C 80 23 78 */ mr r0, r4 -/* 8019DDA8 00199A08 7C A4 2B 78 */ mr r4, r5 -/* 8019DDAC 00199A0C 7C 05 03 78 */ mr r5, r0 -/* 8019DDB0 00199A10 4B FF FB 34 */ b func_8019D8E4 -/* 8019DDB4 00199A14 38 60 00 00 */ li r3, 0 -/* 8019DDB8 00199A18 4E 80 00 20 */ blr -/* 8019DDBC 00199A1C 38 60 00 00 */ li r3, 0 -/* 8019DDC0 00199A20 4E 80 00 20 */ blr -/* 8019DDC4 00199A24 38 60 00 00 */ li r3, 0 -/* 8019DDC8 00199A28 4E 80 00 20 */ blr -/* 8019DDCC 00199A2C 38 60 00 00 */ li r3, 0 -/* 8019DDD0 00199A30 4E 80 00 20 */ blr -/* 8019DDD4 00199A34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DDD8 00199A38 7C 08 02 A6 */ mflr r0 -/* 8019DDDC 00199A3C 7C C4 33 78 */ mr r4, r6 -/* 8019DDE0 00199A40 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DDE4 00199A44 4B FE 2C B9 */ bl func_80180A9C -/* 8019DDE8 00199A48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DDEC 00199A4C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019DDF0 00199A50 7C 08 03 A6 */ mtlr r0 -/* 8019DDF4 00199A54 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DDF8 00199A58 4E 80 00 20 */ blr -lbl_8019DDFC: -/* 8019DDFC 00199A5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019DE00 00199A60 7C 08 02 A6 */ mflr r0 -/* 8019DE04 00199A64 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019DE08 00199A68 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DE0C 00199A6C 48 02 93 21 */ bl func_801C712C -/* 8019DE10 00199A70 7C BD 2B 78 */ mr r29, r5 -/* 8019DE14 00199A74 7C 7C 1B 78 */ mr r28, r3 -/* 8019DE18 00199A78 7F A3 EB 78 */ mr r3, r29 -/* 8019DE1C 00199A7C 48 00 00 5D */ bl func_8019DE78 -/* 8019DE20 00199A80 7C 7E 1B 78 */ mr r30, r3 -/* 8019DE24 00199A84 7F 83 E3 78 */ mr r3, r28 -/* 8019DE28 00199A88 7F A4 EB 78 */ mr r4, r29 -/* 8019DE2C 00199A8C 4B FE 2C 71 */ bl func_80180A9C -/* 8019DE30 00199A90 7C 7F 1B 78 */ mr r31, r3 -/* 8019DE34 00199A94 7F 83 E3 78 */ mr r3, r28 -/* 8019DE38 00199A98 7F A4 EB 78 */ mr r4, r29 -/* 8019DE3C 00199A9C 4B FE 2C 8D */ bl func_80180AC8 -/* 8019DE40 00199AA0 7C 60 1B 78 */ mr r0, r3 -/* 8019DE44 00199AA4 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8019DE48 00199AA8 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019DE4C 00199AAC 48 23 23 71 */ bl func_803D01BC -/* 8019DE50 00199AB0 7C 60 1B 78 */ mr r0, r3 -/* 8019DE54 00199AB4 7F C3 F3 78 */ mr r3, r30 -/* 8019DE58 00199AB8 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019DE5C 00199ABC 48 02 8B 05 */ bl func_801C6960 -/* 8019DE60 00199AC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DE64 00199AC4 48 02 93 15 */ bl func_801C7178 -/* 8019DE68 00199AC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019DE6C 00199ACC 7C 08 03 A6 */ mtlr r0 -/* 8019DE70 00199AD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019DE74 00199AD4 4E 80 00 20 */ blr - -.global func_8019DE78 -func_8019DE78: -/* 8019DE78 00199AD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019DE7C 00199ADC 40 82 00 0C */ bne lbl_8019DE88 -/* 8019DE80 00199AE0 38 60 00 00 */ li r3, 0 -/* 8019DE84 00199AE4 4E 80 00 20 */ blr -lbl_8019DE88: -/* 8019DE88 00199AE8 38 63 07 9C */ addi r3, r3, 0x79c -/* 8019DE8C 00199AEC 4E 80 00 20 */ blr -/* 8019DE90 00199AF0 7C 80 23 78 */ mr r0, r4 -/* 8019DE94 00199AF4 3D 00 80 1A */ lis r8, lbl_8019DDFC@ha -/* 8019DE98 00199AF8 7C A4 2B 78 */ mr r4, r5 -/* 8019DE9C 00199AFC 38 E0 00 00 */ li r7, 0 -/* 8019DEA0 00199B00 7C 05 03 78 */ mr r5, r0 -/* 8019DEA4 00199B04 39 08 DD FC */ addi r8, r8, lbl_8019DDFC@l -/* 8019DEA8 00199B08 39 20 00 00 */ li r9, 0 -/* 8019DEAC 00199B0C 48 02 46 C0 */ b func_801C256C -/* 8019DEB0 00199B10 38 60 00 05 */ li r3, 5 -/* 8019DEB4 00199B14 4E 80 00 20 */ blr -/* 8019DEB8 00199B18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019DEBC 00199B1C 7C 08 02 A6 */ mflr r0 -/* 8019DEC0 00199B20 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019DEC4 00199B24 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DEC8 00199B28 48 02 92 61 */ bl func_801C7128 -/* 8019DECC 00199B2C 7C DE 33 78 */ mr r30, r6 -/* 8019DED0 00199B30 7C 9C 23 78 */ mr r28, r4 -/* 8019DED4 00199B34 7C 7B 1B 78 */ mr r27, r3 -/* 8019DED8 00199B38 7C BD 2B 78 */ mr r29, r5 -/* 8019DEDC 00199B3C 7F C4 F3 78 */ mr r4, r30 -/* 8019DEE0 00199B40 4B FE 2B BD */ bl func_80180A9C -/* 8019DEE4 00199B44 7C 7F 1B 78 */ mr r31, r3 -/* 8019DEE8 00199B48 7F 63 DB 78 */ mr r3, r27 -/* 8019DEEC 00199B4C 7F A4 EB 78 */ mr r4, r29 -/* 8019DEF0 00199B50 7F 85 E3 78 */ mr r5, r28 -/* 8019DEF4 00199B54 7F C6 F3 78 */ mr r6, r30 -/* 8019DEF8 00199B58 4B FF F9 ED */ bl func_8019D8E4 -/* 8019DEFC 00199B5C 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8019DF00 00199B60 7C 04 18 00 */ cmpw r4, r3 -/* 8019DF04 00199B64 41 81 00 08 */ bgt lbl_8019DF0C -/* 8019DF08 00199B68 38 64 FF FF */ addi r3, r4, -1 -lbl_8019DF0C: -/* 8019DF0C 00199B6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DF10 00199B70 48 02 92 65 */ bl func_801C7174 -/* 8019DF14 00199B74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019DF18 00199B78 7C 08 03 A6 */ mtlr r0 -/* 8019DF1C 00199B7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019DF20 00199B80 4E 80 00 20 */ blr -/* 8019DF24 00199B84 38 60 00 00 */ li r3, 0 -/* 8019DF28 00199B88 4E 80 00 20 */ blr -/* 8019DF2C 00199B8C 4B FF F9 E4 */ b lbl_8019D910 -lbl_8019DF30: -/* 8019DF30 00199B90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DF34 00199B94 7C 08 02 A6 */ mflr r0 -/* 8019DF38 00199B98 7C A3 2B 78 */ mr r3, r5 -/* 8019DF3C 00199B9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DF40 00199BA0 4B FF FF 39 */ bl func_8019DE78 -/* 8019DF44 00199BA4 38 80 00 0A */ li r4, 0xa -/* 8019DF48 00199BA8 48 02 8A 19 */ bl func_801C6960 -/* 8019DF4C 00199BAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DF50 00199BB0 7C 08 03 A6 */ mtlr r0 -/* 8019DF54 00199BB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DF58 00199BB8 4E 80 00 20 */ blr -lbl_8019DF5C: -/* 8019DF5C 00199BBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DF60 00199BC0 7C 08 02 A6 */ mflr r0 -/* 8019DF64 00199BC4 7C A3 2B 78 */ mr r3, r5 -/* 8019DF68 00199BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DF6C 00199BCC 4B FF FF 0D */ bl func_8019DE78 -/* 8019DF70 00199BD0 38 80 00 14 */ li r4, 0x14 -/* 8019DF74 00199BD4 48 02 89 ED */ bl func_801C6960 -/* 8019DF78 00199BD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DF7C 00199BDC 7C 08 03 A6 */ mtlr r0 -/* 8019DF80 00199BE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DF84 00199BE4 4E 80 00 20 */ blr -lbl_8019DF88: -/* 8019DF88 00199BE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DF8C 00199BEC 7C 08 02 A6 */ mflr r0 -/* 8019DF90 00199BF0 7C A3 2B 78 */ mr r3, r5 -/* 8019DF94 00199BF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DF98 00199BF8 4B FF FE E1 */ bl func_8019DE78 -/* 8019DF9C 00199BFC 38 80 00 1E */ li r4, 0x1e -/* 8019DFA0 00199C00 48 02 89 C1 */ bl func_801C6960 -/* 8019DFA4 00199C04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DFA8 00199C08 7C 08 03 A6 */ mtlr r0 -/* 8019DFAC 00199C0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DFB0 00199C10 4E 80 00 20 */ blr -/* 8019DFB4 00199C14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019DFB8 00199C18 7C 08 02 A6 */ mflr r0 -/* 8019DFBC 00199C1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019DFC0 00199C20 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019DFC4 00199C24 48 02 91 65 */ bl func_801C7128 -/* 8019DFC8 00199C28 3D 00 80 1A */ lis r8, lbl_8019DF30@ha -/* 8019DFCC 00199C2C 7C 9C 23 78 */ mr r28, r4 -/* 8019DFD0 00199C30 7C BD 2B 78 */ mr r29, r5 -/* 8019DFD4 00199C34 7C 7B 1B 78 */ mr r27, r3 -/* 8019DFD8 00199C38 7C DE 33 78 */ mr r30, r6 -/* 8019DFDC 00199C3C 7F 85 E3 78 */ mr r5, r28 -/* 8019DFE0 00199C40 7F A4 EB 78 */ mr r4, r29 -/* 8019DFE4 00199C44 39 08 DF 30 */ addi r8, r8, lbl_8019DF30@l -/* 8019DFE8 00199C48 38 E0 00 00 */ li r7, 0 -/* 8019DFEC 00199C4C 39 20 00 00 */ li r9, 0 -/* 8019DFF0 00199C50 48 02 45 7D */ bl func_801C256C -/* 8019DFF4 00199C54 3D 00 80 1A */ lis r8, lbl_8019DF5C@ha -/* 8019DFF8 00199C58 7C 7F 1B 78 */ mr r31, r3 -/* 8019DFFC 00199C5C 7F 63 DB 78 */ mr r3, r27 -/* 8019E000 00199C60 7F A4 EB 78 */ mr r4, r29 -/* 8019E004 00199C64 7F 85 E3 78 */ mr r5, r28 -/* 8019E008 00199C68 7F C6 F3 78 */ mr r6, r30 -/* 8019E00C 00199C6C 39 08 DF 5C */ addi r8, r8, lbl_8019DF5C@l -/* 8019E010 00199C70 38 E0 00 00 */ li r7, 0 -/* 8019E014 00199C74 39 20 00 00 */ li r9, 0 -/* 8019E018 00199C78 48 02 45 55 */ bl func_801C256C -/* 8019E01C 00199C7C 3D 00 80 1A */ lis r8, lbl_8019DF88@ha -/* 8019E020 00199C80 7F FF 1A 14 */ add r31, r31, r3 -/* 8019E024 00199C84 7F 63 DB 78 */ mr r3, r27 -/* 8019E028 00199C88 7F A4 EB 78 */ mr r4, r29 -/* 8019E02C 00199C8C 7F 85 E3 78 */ mr r5, r28 -/* 8019E030 00199C90 7F C6 F3 78 */ mr r6, r30 -/* 8019E034 00199C94 39 08 DF 88 */ addi r8, r8, lbl_8019DF88@l -/* 8019E038 00199C98 38 E0 00 00 */ li r7, 0 -/* 8019E03C 00199C9C 39 20 00 00 */ li r9, 0 -/* 8019E040 00199CA0 48 02 45 2D */ bl func_801C256C -/* 8019E044 00199CA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E048 00199CA8 7C 7F 1A 14 */ add r3, r31, r3 -/* 8019E04C 00199CAC 48 02 91 29 */ bl func_801C7174 -/* 8019E050 00199CB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E054 00199CB4 7C 08 03 A6 */ mtlr r0 -/* 8019E058 00199CB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E05C 00199CBC 4E 80 00 20 */ blr -/* 8019E060 00199CC0 4B FF F8 B0 */ b lbl_8019D910 -/* 8019E064 00199CC4 38 60 00 00 */ li r3, 0 -/* 8019E068 00199CC8 4E 80 00 20 */ blr -/* 8019E06C 00199CCC 38 60 00 00 */ li r3, 0 -/* 8019E070 00199CD0 4E 80 00 20 */ blr -/* 8019E074 00199CD4 38 60 00 00 */ li r3, 0 -/* 8019E078 00199CD8 4E 80 00 20 */ blr -/* 8019E07C 00199CDC 38 60 00 00 */ li r3, 0 -/* 8019E080 00199CE0 4E 80 00 20 */ blr -/* 8019E084 00199CE4 38 60 00 00 */ li r3, 0 -/* 8019E088 00199CE8 4E 80 00 20 */ blr -/* 8019E08C 00199CEC 38 60 00 00 */ li r3, 0 -/* 8019E090 00199CF0 4E 80 00 20 */ blr -/* 8019E094 00199CF4 38 60 00 00 */ li r3, 0 -/* 8019E098 00199CF8 4E 80 00 20 */ blr -/* 8019E09C 00199CFC 38 60 00 00 */ li r3, 0 -/* 8019E0A0 00199D00 4E 80 00 20 */ blr -/* 8019E0A4 00199D04 38 60 00 00 */ li r3, 0 -/* 8019E0A8 00199D08 4E 80 00 20 */ blr -/* 8019E0AC 00199D0C 38 60 00 00 */ li r3, 0 -/* 8019E0B0 00199D10 4E 80 00 20 */ blr -lbl_8019E0B4: -/* 8019E0B4 00199D14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E0B8 00199D18 7C 08 02 A6 */ mflr r0 -/* 8019E0BC 00199D1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E0C0 00199D20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E0C4 00199D24 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E0C8 00199D28 7C BE 2B 78 */ mr r30, r5 -/* 8019E0CC 00199D2C 7F C3 F3 78 */ mr r3, r30 -/* 8019E0D0 00199D30 4B FF FD A9 */ bl func_8019DE78 -/* 8019E0D4 00199D34 7C 7F 1B 78 */ mr r31, r3 -/* 8019E0D8 00199D38 48 02 87 F1 */ bl func_801C68C8 -/* 8019E0DC 00199D3C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8019E0E0 00199D40 7C 64 1B 78 */ mr r4, r3 -/* 8019E0E4 00199D44 40 82 00 0C */ bne lbl_8019E0F0 -/* 8019E0E8 00199D48 38 00 00 00 */ li r0, 0 -/* 8019E0EC 00199D4C 48 00 00 08 */ b lbl_8019E0F4 -lbl_8019E0F0: -/* 8019E0F0 00199D50 80 1E 07 90 */ lwz r0, 0x790(r30) -lbl_8019E0F4: -/* 8019E0F4 00199D54 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 8019E0F8 00199D58 41 82 00 08 */ beq lbl_8019E100 -/* 8019E0FC 00199D5C 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e -lbl_8019E100: -/* 8019E100 00199D60 7F E3 FB 78 */ mr r3, r31 -/* 8019E104 00199D64 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8019E108 00199D68 48 02 88 59 */ bl func_801C6960 -/* 8019E10C 00199D6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E110 00199D70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019E114 00199D74 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019E118 00199D78 7C 08 03 A6 */ mtlr r0 -/* 8019E11C 00199D7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E120 00199D80 4E 80 00 20 */ blr -/* 8019E124 00199D84 7C 80 23 78 */ mr r0, r4 -/* 8019E128 00199D88 3D 00 80 1A */ lis r8, lbl_8019E0B4@ha -/* 8019E12C 00199D8C 7C A4 2B 78 */ mr r4, r5 -/* 8019E130 00199D90 38 E0 00 00 */ li r7, 0 -/* 8019E134 00199D94 7C 05 03 78 */ mr r5, r0 -/* 8019E138 00199D98 39 08 E0 B4 */ addi r8, r8, lbl_8019E0B4@l -/* 8019E13C 00199D9C 39 20 00 00 */ li r9, 0 -/* 8019E140 00199DA0 48 02 44 2C */ b func_801C256C -/* 8019E144 00199DA4 38 60 00 00 */ li r3, 0 -/* 8019E148 00199DA8 4E 80 00 20 */ blr -/* 8019E14C 00199DAC 7C 80 23 78 */ mr r0, r4 -/* 8019E150 00199DB0 7C A4 2B 78 */ mr r4, r5 -/* 8019E154 00199DB4 7C 05 03 78 */ mr r5, r0 -/* 8019E158 00199DB8 4B FF F7 8C */ b func_8019D8E4 -/* 8019E15C 00199DBC 38 60 00 00 */ li r3, 0 -/* 8019E160 00199DC0 4E 80 00 20 */ blr -lbl_8019E164: -/* 8019E164 00199DC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E168 00199DC8 7C 08 02 A6 */ mflr r0 -/* 8019E16C 00199DCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E170 00199DD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E174 00199DD4 48 02 8F BD */ bl func_801C7130 -/* 8019E178 00199DD8 7C BE 2B 78 */ mr r30, r5 -/* 8019E17C 00199DDC 7C 7D 1B 78 */ mr r29, r3 -/* 8019E180 00199DE0 7F C3 F3 78 */ mr r3, r30 -/* 8019E184 00199DE4 4B FF FC F5 */ bl func_8019DE78 -/* 8019E188 00199DE8 7C 7F 1B 78 */ mr r31, r3 -/* 8019E18C 00199DEC 48 02 87 3D */ bl func_801C68C8 -/* 8019E190 00199DF0 7F A3 EB 78 */ mr r3, r29 -/* 8019E194 00199DF4 7F C4 F3 78 */ mr r4, r30 -/* 8019E198 00199DF8 4B FE 22 A5 */ bl func_8018043C -/* 8019E19C 00199DFC 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019E1A0 00199E00 38 00 00 19 */ li r0, 0x19 -/* 8019E1A4 00199E04 1C 84 00 0A */ mulli r4, r4, 0xa -/* 8019E1A8 00199E08 7F E3 FB 78 */ mr r3, r31 -/* 8019E1AC 00199E0C 7C 04 03 D6 */ divw r0, r4, r0 -/* 8019E1B0 00199E10 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019E1B4 00199E14 48 02 87 AD */ bl func_801C6960 -/* 8019E1B8 00199E18 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E1BC 00199E1C 48 02 8F C1 */ bl func_801C717C -/* 8019E1C0 00199E20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E1C4 00199E24 7C 08 03 A6 */ mtlr r0 -/* 8019E1C8 00199E28 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E1CC 00199E2C 4E 80 00 20 */ blr -/* 8019E1D0 00199E30 7C 80 23 78 */ mr r0, r4 -/* 8019E1D4 00199E34 3D 00 80 1A */ lis r8, lbl_8019E164@ha -/* 8019E1D8 00199E38 7C A4 2B 78 */ mr r4, r5 -/* 8019E1DC 00199E3C 38 E0 00 00 */ li r7, 0 -/* 8019E1E0 00199E40 7C 05 03 78 */ mr r5, r0 -/* 8019E1E4 00199E44 39 08 E1 64 */ addi r8, r8, lbl_8019E164@l -/* 8019E1E8 00199E48 39 20 00 00 */ li r9, 0 -/* 8019E1EC 00199E4C 48 02 43 80 */ b func_801C256C -lbl_8019E1F0: -/* 8019E1F0 00199E50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E1F4 00199E54 7C 08 02 A6 */ mflr r0 -/* 8019E1F8 00199E58 7C A3 2B 78 */ mr r3, r5 -/* 8019E1FC 00199E5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E200 00199E60 4B FF FC 79 */ bl func_8019DE78 -/* 8019E204 00199E64 38 80 00 28 */ li r4, 0x28 -/* 8019E208 00199E68 48 02 87 59 */ bl func_801C6960 -/* 8019E20C 00199E6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E210 00199E70 7C 08 03 A6 */ mtlr r0 -/* 8019E214 00199E74 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E218 00199E78 4E 80 00 20 */ blr -/* 8019E21C 00199E7C 7C 80 23 78 */ mr r0, r4 -/* 8019E220 00199E80 3D 00 80 1A */ lis r8, lbl_8019E1F0@ha -/* 8019E224 00199E84 7C A4 2B 78 */ mr r4, r5 -/* 8019E228 00199E88 38 E0 00 00 */ li r7, 0 -/* 8019E22C 00199E8C 7C 05 03 78 */ mr r5, r0 -/* 8019E230 00199E90 39 08 E1 F0 */ addi r8, r8, lbl_8019E1F0@l -/* 8019E234 00199E94 39 20 00 00 */ li r9, 0 -/* 8019E238 00199E98 48 02 43 34 */ b func_801C256C -lbl_8019E23C: -/* 8019E23C 00199E9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E240 00199EA0 7C 08 02 A6 */ mflr r0 -/* 8019E244 00199EA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E248 00199EA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E24C 00199EAC 48 02 8E E5 */ bl func_801C7130 -/* 8019E250 00199EB0 7C BE 2B 78 */ mr r30, r5 -/* 8019E254 00199EB4 7C 7D 1B 78 */ mr r29, r3 -/* 8019E258 00199EB8 7F C3 F3 78 */ mr r3, r30 -/* 8019E25C 00199EBC 4B FF FC 1D */ bl func_8019DE78 -/* 8019E260 00199EC0 7C 7F 1B 78 */ mr r31, r3 -/* 8019E264 00199EC4 48 02 86 65 */ bl func_801C68C8 -/* 8019E268 00199EC8 7F A3 EB 78 */ mr r3, r29 -/* 8019E26C 00199ECC 7F C4 F3 78 */ mr r4, r30 -/* 8019E270 00199ED0 4B FE 21 CD */ bl func_8018043C -/* 8019E274 00199ED4 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019E278 00199ED8 38 00 00 19 */ li r0, 0x19 -/* 8019E27C 00199EDC 20 84 00 FF */ subfic r4, r4, 0xff -/* 8019E280 00199EE0 7F E3 FB 78 */ mr r3, r31 -/* 8019E284 00199EE4 1C 84 00 0A */ mulli r4, r4, 0xa -/* 8019E288 00199EE8 7C 04 03 D6 */ divw r0, r4, r0 -/* 8019E28C 00199EEC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019E290 00199EF0 48 02 86 D1 */ bl func_801C6960 -/* 8019E294 00199EF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E298 00199EF8 48 02 8E E5 */ bl func_801C717C -/* 8019E29C 00199EFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E2A0 00199F00 7C 08 03 A6 */ mtlr r0 -/* 8019E2A4 00199F04 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E2A8 00199F08 4E 80 00 20 */ blr -/* 8019E2AC 00199F0C 7C 80 23 78 */ mr r0, r4 -/* 8019E2B0 00199F10 3D 00 80 1A */ lis r8, lbl_8019E23C@ha -/* 8019E2B4 00199F14 7C A4 2B 78 */ mr r4, r5 -/* 8019E2B8 00199F18 38 E0 00 00 */ li r7, 0 -/* 8019E2BC 00199F1C 7C 05 03 78 */ mr r5, r0 -/* 8019E2C0 00199F20 39 08 E2 3C */ addi r8, r8, lbl_8019E23C@l -/* 8019E2C4 00199F24 39 20 00 00 */ li r9, 0 -/* 8019E2C8 00199F28 48 02 42 A4 */ b func_801C256C -/* 8019E2CC 00199F2C 38 60 00 00 */ li r3, 0 -/* 8019E2D0 00199F30 4E 80 00 20 */ blr -/* 8019E2D4 00199F34 4B FF F6 3C */ b lbl_8019D910 -lbl_8019E2D8: -/* 8019E2D8 00199F38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E2DC 00199F3C 7C 08 02 A6 */ mflr r0 -/* 8019E2E0 00199F40 7C A3 2B 78 */ mr r3, r5 -/* 8019E2E4 00199F44 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E2E8 00199F48 4B FF FB 91 */ bl func_8019DE78 -/* 8019E2EC 00199F4C 38 80 00 46 */ li r4, 0x46 -/* 8019E2F0 00199F50 48 02 86 71 */ bl func_801C6960 -/* 8019E2F4 00199F54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E2F8 00199F58 7C 08 03 A6 */ mtlr r0 -/* 8019E2FC 00199F5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E300 00199F60 4E 80 00 20 */ blr -/* 8019E304 00199F64 7C 80 23 78 */ mr r0, r4 -/* 8019E308 00199F68 3D 00 80 1A */ lis r8, lbl_8019E2D8@ha -/* 8019E30C 00199F6C 7C A4 2B 78 */ mr r4, r5 -/* 8019E310 00199F70 38 E0 00 00 */ li r7, 0 -/* 8019E314 00199F74 7C 05 03 78 */ mr r5, r0 -/* 8019E318 00199F78 39 08 E2 D8 */ addi r8, r8, lbl_8019E2D8@l -/* 8019E31C 00199F7C 39 20 00 00 */ li r9, 0 -/* 8019E320 00199F80 48 02 42 4C */ b func_801C256C -/* 8019E324 00199F84 38 60 00 00 */ li r3, 0 -/* 8019E328 00199F88 4E 80 00 20 */ blr -/* 8019E32C 00199F8C 7C 80 23 78 */ mr r0, r4 -/* 8019E330 00199F90 7C A4 2B 78 */ mr r4, r5 -/* 8019E334 00199F94 7C 05 03 78 */ mr r5, r0 -/* 8019E338 00199F98 4B FF F5 AC */ b func_8019D8E4 -/* 8019E33C 00199F9C 4B FF F5 D4 */ b lbl_8019D910 -/* 8019E340 00199FA0 38 60 00 14 */ li r3, 0x14 -/* 8019E344 00199FA4 4E 80 00 20 */ blr -lbl_8019E348: -/* 8019E348 00199FA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E34C 00199FAC 7C 08 02 A6 */ mflr r0 -/* 8019E350 00199FB0 38 A0 00 01 */ li r5, 1 -/* 8019E354 00199FB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E358 00199FB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E35C 00199FBC 7C 9F 23 78 */ mr r31, r4 -/* 8019E360 00199FC0 38 80 00 00 */ li r4, 0 -/* 8019E364 00199FC4 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E368 00199FC8 7C 7E 1B 78 */ mr r30, r3 -/* 8019E36C 00199FCC 4B FE 33 AD */ bl func_80181718 -/* 8019E370 00199FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019E374 00199FD4 40 82 00 18 */ bne lbl_8019E38C -/* 8019E378 00199FD8 7F C3 F3 78 */ mr r3, r30 -/* 8019E37C 00199FDC 7F E4 FB 78 */ mr r4, r31 -/* 8019E380 00199FE0 4B FE 27 49 */ bl func_80180AC8 -/* 8019E384 00199FE4 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 8019E388 00199FE8 48 00 00 3C */ b lbl_8019E3C4 -lbl_8019E38C: -/* 8019E38C 00199FEC 28 00 00 01 */ cmplwi r0, 1 -/* 8019E390 00199FF0 40 82 00 24 */ bne lbl_8019E3B4 -/* 8019E394 00199FF4 7F C3 F3 78 */ mr r3, r30 -/* 8019E398 00199FF8 7F E4 FB 78 */ mr r4, r31 -/* 8019E39C 00199FFC 4B FE 27 2D */ bl func_80180AC8 -/* 8019E3A0 0019A000 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019E3A4 0019A004 38 00 00 1E */ li r0, 0x1e -/* 8019E3A8 0019A008 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8019E3AC 0019A00C 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019E3B0 0019A010 48 00 00 14 */ b lbl_8019E3C4 -lbl_8019E3B4: -/* 8019E3B4 0019A014 7F C3 F3 78 */ mr r3, r30 -/* 8019E3B8 0019A018 7F E4 FB 78 */ mr r4, r31 -/* 8019E3BC 0019A01C 4B FE 27 0D */ bl func_80180AC8 -/* 8019E3C0 0019A020 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f -lbl_8019E3C4: -/* 8019E3C4 0019A024 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019E3C8 0019A028 7C 60 00 D0 */ neg r3, r0 -/* 8019E3CC 0019A02C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019E3D0 0019A030 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E3D4 0019A034 7C 08 03 A6 */ mtlr r0 -/* 8019E3D8 0019A038 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E3DC 0019A03C 4E 80 00 20 */ blr -/* 8019E3E0 0019A040 4B FF FF 68 */ b lbl_8019E348 -/* 8019E3E4 0019A044 4B FF FF 64 */ b lbl_8019E348 -lbl_8019E3E8: -/* 8019E3E8 0019A048 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E3EC 0019A04C 7C 08 02 A6 */ mflr r0 -/* 8019E3F0 0019A050 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E3F4 0019A054 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8019E3F8 0019A058 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8019E3FC 0019A05C 7C BE 2B 78 */ mr r30, r5 -/* 8019E400 0019A060 7F C3 F3 78 */ mr r3, r30 -/* 8019E404 0019A064 4B FF FA 75 */ bl func_8019DE78 -/* 8019E408 0019A068 7C 7F 1B 78 */ mr r31, r3 -/* 8019E40C 0019A06C 7F C3 F3 78 */ mr r3, r30 -/* 8019E410 0019A070 48 02 56 B9 */ bl func_801C3AC8 -/* 8019E414 0019A074 38 81 00 0A */ addi r4, r1, 0xa -/* 8019E418 0019A078 38 A1 00 08 */ addi r5, r1, 8 -/* 8019E41C 0019A07C 48 02 7E 55 */ bl func_801C6270 -/* 8019E420 0019A080 A0 81 00 0A */ lhz r4, 0xa(r1) -/* 8019E424 0019A084 7F E3 FB 78 */ mr r3, r31 -/* 8019E428 0019A088 48 02 85 39 */ bl func_801C6960 -/* 8019E42C 0019A08C 88 81 00 08 */ lbz r4, 8(r1) -/* 8019E430 0019A090 7F E3 FB 78 */ mr r3, r31 -/* 8019E434 0019A094 48 02 85 3D */ bl func_801C6970 -/* 8019E438 0019A098 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E43C 0019A09C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8019E440 0019A0A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8019E444 0019A0A4 7C 08 03 A6 */ mtlr r0 -/* 8019E448 0019A0A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E44C 0019A0AC 4E 80 00 20 */ blr -/* 8019E450 0019A0B0 7C 80 23 78 */ mr r0, r4 -/* 8019E454 0019A0B4 3D 00 80 1A */ lis r8, lbl_8019E3E8@ha -/* 8019E458 0019A0B8 7C A4 2B 78 */ mr r4, r5 -/* 8019E45C 0019A0BC 38 E0 00 00 */ li r7, 0 -/* 8019E460 0019A0C0 7C 05 03 78 */ mr r5, r0 -/* 8019E464 0019A0C4 39 08 E3 E8 */ addi r8, r8, lbl_8019E3E8@l -/* 8019E468 0019A0C8 39 20 00 00 */ li r9, 0 -/* 8019E46C 0019A0CC 48 02 41 00 */ b func_801C256C -/* 8019E470 0019A0D0 38 60 00 00 */ li r3, 0 -/* 8019E474 0019A0D4 4E 80 00 20 */ blr -/* 8019E478 0019A0D8 38 60 00 00 */ li r3, 0 -/* 8019E47C 0019A0DC 4E 80 00 20 */ blr -/* 8019E480 0019A0E0 4B FF F4 90 */ b lbl_8019D910 -/* 8019E484 0019A0E4 4B FF F4 8C */ b lbl_8019D910 -/* 8019E488 0019A0E8 4B FF F4 88 */ b lbl_8019D910 -/* 8019E48C 0019A0EC 38 60 00 00 */ li r3, 0 -/* 8019E490 0019A0F0 4E 80 00 20 */ blr -/* 8019E494 0019A0F4 38 60 00 00 */ li r3, 0 -/* 8019E498 0019A0F8 4E 80 00 20 */ blr -/* 8019E49C 0019A0FC 38 60 00 00 */ li r3, 0 -/* 8019E4A0 0019A100 4E 80 00 20 */ blr -/* 8019E4A4 0019A104 7C 80 23 78 */ mr r0, r4 -/* 8019E4A8 0019A108 7C A4 2B 78 */ mr r4, r5 -/* 8019E4AC 0019A10C 7C 05 03 78 */ mr r5, r0 -/* 8019E4B0 0019A110 4B FF F4 34 */ b func_8019D8E4 -/* 8019E4B4 0019A114 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E4B8 0019A118 7C 08 02 A6 */ mflr r0 -/* 8019E4BC 0019A11C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E4C0 0019A120 7C 80 23 78 */ mr r0, r4 -/* 8019E4C4 0019A124 7C A4 2B 78 */ mr r4, r5 -/* 8019E4C8 0019A128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E4CC 0019A12C 7C 05 03 78 */ mr r5, r0 -/* 8019E4D0 0019A130 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E4D4 0019A134 7C DE 33 78 */ mr r30, r6 -/* 8019E4D8 0019A138 4B FF F4 0D */ bl func_8019D8E4 -/* 8019E4DC 0019A13C 7C 7F 1B 78 */ mr r31, r3 -/* 8019E4E0 0019A140 7F C3 F3 78 */ mr r3, r30 -/* 8019E4E4 0019A144 4B FE 32 1D */ bl func_80181700 -/* 8019E4E8 0019A148 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8019E4EC 0019A14C 41 82 00 08 */ beq lbl_8019E4F4 -/* 8019E4F0 0019A150 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019E4F4: -/* 8019E4F4 0019A154 7F E3 FB 78 */ mr r3, r31 -/* 8019E4F8 0019A158 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019E4FC 0019A15C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019E500 0019A160 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E504 0019A164 7C 08 03 A6 */ mtlr r0 -/* 8019E508 0019A168 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E50C 0019A16C 4E 80 00 20 */ blr -/* 8019E510 0019A170 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E514 0019A174 7C 08 02 A6 */ mflr r0 -/* 8019E518 0019A178 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E51C 0019A17C 7C 80 23 78 */ mr r0, r4 -/* 8019E520 0019A180 7C A4 2B 78 */ mr r4, r5 -/* 8019E524 0019A184 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E528 0019A188 7C 05 03 78 */ mr r5, r0 -/* 8019E52C 0019A18C 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E530 0019A190 7C DE 33 78 */ mr r30, r6 -/* 8019E534 0019A194 4B FF F3 B1 */ bl func_8019D8E4 -/* 8019E538 0019A198 7C 7F 1B 78 */ mr r31, r3 -/* 8019E53C 0019A19C 7F C3 F3 78 */ mr r3, r30 -/* 8019E540 0019A1A0 4B FE 31 C1 */ bl func_80181700 -/* 8019E544 0019A1A4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 8019E548 0019A1A8 41 82 00 08 */ beq lbl_8019E550 -/* 8019E54C 0019A1AC 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019E550: -/* 8019E550 0019A1B0 7F E3 FB 78 */ mr r3, r31 -/* 8019E554 0019A1B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019E558 0019A1B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019E55C 0019A1BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E560 0019A1C0 7C 08 03 A6 */ mtlr r0 -/* 8019E564 0019A1C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E568 0019A1C8 4E 80 00 20 */ blr -/* 8019E56C 0019A1CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E570 0019A1D0 7C 08 02 A6 */ mflr r0 -/* 8019E574 0019A1D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E578 0019A1D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E57C 0019A1DC 48 02 8B A9 */ bl func_801C7124 -/* 8019E580 0019A1E0 7C BC 2B 78 */ mr r28, r5 -/* 8019E584 0019A1E4 7C 7A 1B 78 */ mr r26, r3 -/* 8019E588 0019A1E8 7C 9B 23 78 */ mr r27, r4 -/* 8019E58C 0019A1EC 7C DD 33 78 */ mr r29, r6 -/* 8019E590 0019A1F0 4B FE 10 39 */ bl func_8017F5C8 -/* 8019E594 0019A1F4 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019E598 0019A1F8 7F 43 D3 78 */ mr r3, r26 -/* 8019E59C 0019A1FC 7F 84 E3 78 */ mr r4, r28 -/* 8019E5A0 0019A200 7F 65 DB 78 */ mr r5, r27 -/* 8019E5A4 0019A204 4B FE 0E C1 */ bl func_8017F464 -/* 8019E5A8 0019A208 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 8019E5AC 0019A20C 7F A4 EB 78 */ mr r4, r29 -/* 8019E5B0 0019A210 38 60 00 02 */ li r3, 2 -/* 8019E5B4 0019A214 48 02 24 F9 */ bl func_801C0AAC -/* 8019E5B8 0019A218 7C 65 1B 78 */ mr r5, r3 -/* 8019E5BC 0019A21C 7F 63 DB 78 */ mr r3, r27 -/* 8019E5C0 0019A220 7F A4 EB 78 */ mr r4, r29 -/* 8019E5C4 0019A224 7F 86 E3 78 */ mr r6, r28 -/* 8019E5C8 0019A228 7F E7 FB 78 */ mr r7, r31 -/* 8019E5CC 0019A22C 7F C8 F3 78 */ mr r8, r30 -/* 8019E5D0 0019A230 48 02 43 BD */ bl func_801C298C -/* 8019E5D4 0019A234 7C 7F 1B 78 */ mr r31, r3 -/* 8019E5D8 0019A238 7F 43 D3 78 */ mr r3, r26 -/* 8019E5DC 0019A23C 7F 64 DB 78 */ mr r4, r27 -/* 8019E5E0 0019A240 38 A0 00 32 */ li r5, 0x32 -/* 8019E5E4 0019A244 4B FE 28 39 */ bl func_80180E1C -/* 8019E5E8 0019A248 28 03 00 01 */ cmplwi r3, 1 -/* 8019E5EC 0019A24C 40 82 00 10 */ bne lbl_8019E5FC -/* 8019E5F0 0019A250 1C 7F 00 0F */ mulli r3, r31, 0xf -/* 8019E5F4 0019A254 38 00 00 0A */ li r0, 0xa -/* 8019E5F8 0019A258 7F E3 03 D6 */ divw r31, r3, r0 -lbl_8019E5FC: -/* 8019E5FC 0019A25C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E600 0019A260 7F E3 FB 78 */ mr r3, r31 -/* 8019E604 0019A264 48 02 8B 6D */ bl func_801C7170 -/* 8019E608 0019A268 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E60C 0019A26C 7C 08 03 A6 */ mtlr r0 -/* 8019E610 0019A270 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E614 0019A274 4E 80 00 20 */ blr -/* 8019E618 0019A278 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E61C 0019A27C 7C 08 02 A6 */ mflr r0 -/* 8019E620 0019A280 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E624 0019A284 7C 80 23 78 */ mr r0, r4 -/* 8019E628 0019A288 7C A4 2B 78 */ mr r4, r5 -/* 8019E62C 0019A28C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E630 0019A290 7C 05 03 78 */ mr r5, r0 -/* 8019E634 0019A294 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E638 0019A298 7C DE 33 78 */ mr r30, r6 -/* 8019E63C 0019A29C 4B FF F2 A9 */ bl func_8019D8E4 -/* 8019E640 0019A2A0 7C 7F 1B 78 */ mr r31, r3 -/* 8019E644 0019A2A4 7F C3 F3 78 */ mr r3, r30 -/* 8019E648 0019A2A8 4B FE 30 B9 */ bl func_80181700 -/* 8019E64C 0019A2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8019E650 0019A2B0 41 82 00 08 */ beq lbl_8019E658 -/* 8019E654 0019A2B4 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019E658: -/* 8019E658 0019A2B8 7F E3 FB 78 */ mr r3, r31 -/* 8019E65C 0019A2BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019E660 0019A2C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019E664 0019A2C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E668 0019A2C8 7C 08 03 A6 */ mtlr r0 -/* 8019E66C 0019A2CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E670 0019A2D0 4E 80 00 20 */ blr -/* 8019E674 0019A2D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E678 0019A2D8 7C 08 02 A6 */ mflr r0 -/* 8019E67C 0019A2DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E680 0019A2E0 7C 80 23 78 */ mr r0, r4 -/* 8019E684 0019A2E4 7C A4 2B 78 */ mr r4, r5 -/* 8019E688 0019A2E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E68C 0019A2EC 7C 05 03 78 */ mr r5, r0 -/* 8019E690 0019A2F0 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E694 0019A2F4 7C DE 33 78 */ mr r30, r6 -/* 8019E698 0019A2F8 4B FF F2 4D */ bl func_8019D8E4 -/* 8019E69C 0019A2FC 7C 7F 1B 78 */ mr r31, r3 -/* 8019E6A0 0019A300 7F C3 F3 78 */ mr r3, r30 -/* 8019E6A4 0019A304 4B FE 30 5D */ bl func_80181700 -/* 8019E6A8 0019A308 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8019E6AC 0019A30C 41 82 00 08 */ beq lbl_8019E6B4 -/* 8019E6B0 0019A310 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019E6B4: -/* 8019E6B4 0019A314 7F E3 FB 78 */ mr r3, r31 -/* 8019E6B8 0019A318 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019E6BC 0019A31C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019E6C0 0019A320 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E6C4 0019A324 7C 08 03 A6 */ mtlr r0 -/* 8019E6C8 0019A328 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E6CC 0019A32C 4E 80 00 20 */ blr -/* 8019E6D0 0019A330 7C 80 23 78 */ mr r0, r4 -/* 8019E6D4 0019A334 7C A4 2B 78 */ mr r4, r5 -/* 8019E6D8 0019A338 7C 05 03 78 */ mr r5, r0 -/* 8019E6DC 0019A33C 4B FF F2 08 */ b func_8019D8E4 -/* 8019E6E0 0019A340 4B FF F2 30 */ b lbl_8019D910 -/* 8019E6E4 0019A344 38 60 00 00 */ li r3, 0 -/* 8019E6E8 0019A348 4E 80 00 20 */ blr -/* 8019E6EC 0019A34C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8019E6F0 0019A350 7C 08 02 A6 */ mflr r0 -/* 8019E6F4 0019A354 90 01 00 94 */ stw r0, 0x94(r1) -/* 8019E6F8 0019A358 39 61 00 90 */ addi r11, r1, 0x90 -/* 8019E6FC 0019A35C 48 02 8A 19 */ bl func_801C7114 -/* 8019E700 0019A360 7C 76 1B 78 */ mr r22, r3 -/* 8019E704 0019A364 7C B7 2B 78 */ mr r23, r5 -/* 8019E708 0019A368 7C D8 33 78 */ mr r24, r6 -/* 8019E70C 0019A36C 38 A1 00 08 */ addi r5, r1, 8 -/* 8019E710 0019A370 7E C4 B3 78 */ mr r4, r22 -/* 8019E714 0019A374 3B 40 00 00 */ li r26, 0 -/* 8019E718 0019A378 38 60 00 00 */ li r3, 0 -/* 8019E71C 0019A37C 38 C0 00 01 */ li r6, 1 -/* 8019E720 0019A380 38 E0 00 01 */ li r7, 1 -/* 8019E724 0019A384 48 02 1E CD */ bl func_801C05F0 -/* 8019E728 0019A388 3B 61 00 08 */ addi r27, r1, 8 -/* 8019E72C 0019A38C 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019E730 0019A390 3B 20 00 00 */ li r25, 0 -/* 8019E734 0019A394 48 00 00 68 */ b lbl_8019E79C -lbl_8019E738: -/* 8019E738 0019A398 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d -/* 8019E73C 0019A39C 7E C3 B3 78 */ mr r3, r22 -/* 8019E740 0019A3A0 7C 9B E0 2E */ lwzx r4, r27, r28 -/* 8019E744 0019A3A4 4B FE 17 29 */ bl func_8017FE6C -/* 8019E748 0019A3A8 7C 9B E0 2E */ lwzx r4, r27, r28 -/* 8019E74C 0019A3AC 7C 7C 1B 78 */ mr r28, r3 -/* 8019E750 0019A3B0 7E C3 B3 78 */ mr r3, r22 -/* 8019E754 0019A3B4 4B FE 17 21 */ bl func_8017FE74 -/* 8019E758 0019A3B8 7C 7D 1B 78 */ mr r29, r3 -/* 8019E75C 0019A3BC 7E C3 B3 78 */ mr r3, r22 -/* 8019E760 0019A3C0 7F 04 C3 78 */ mr r4, r24 -/* 8019E764 0019A3C4 4B FE 22 E9 */ bl func_80180A4C -/* 8019E768 0019A3C8 7C 7E 1B 78 */ mr r30, r3 -/* 8019E76C 0019A3CC 7E C3 B3 78 */ mr r3, r22 -/* 8019E770 0019A3D0 7F 04 C3 78 */ mr r4, r24 -/* 8019E774 0019A3D4 4B FE 23 01 */ bl func_80180A74 -/* 8019E778 0019A3D8 7C 60 1B 78 */ mr r0, r3 -/* 8019E77C 0019A3DC 7E E3 BB 78 */ mr r3, r23 -/* 8019E780 0019A3E0 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 8019E784 0019A3E4 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 8019E788 0019A3E8 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 8019E78C 0019A3EC 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 8019E790 0019A3F0 48 02 3D 25 */ bl func_801C24B4 -/* 8019E794 0019A3F4 7F 5A 1A 14 */ add r26, r26, r3 -/* 8019E798 0019A3F8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019E79C: -/* 8019E79C 0019A3FC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8019E7A0 0019A400 7C 00 F8 40 */ cmplw r0, r31 -/* 8019E7A4 0019A404 41 80 FF 94 */ blt lbl_8019E738 -/* 8019E7A8 0019A408 39 61 00 90 */ addi r11, r1, 0x90 -/* 8019E7AC 0019A40C 7F 43 D3 78 */ mr r3, r26 -/* 8019E7B0 0019A410 48 02 89 B1 */ bl func_801C7160 -/* 8019E7B4 0019A414 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8019E7B8 0019A418 7C 08 03 A6 */ mtlr r0 -/* 8019E7BC 0019A41C 38 21 00 90 */ addi r1, r1, 0x90 -/* 8019E7C0 0019A420 4E 80 00 20 */ blr -/* 8019E7C4 0019A424 7C 80 23 78 */ mr r0, r4 -/* 8019E7C8 0019A428 7C A4 2B 78 */ mr r4, r5 -/* 8019E7CC 0019A42C 7C 05 03 78 */ mr r5, r0 -/* 8019E7D0 0019A430 4B FF F1 14 */ b func_8019D8E4 -/* 8019E7D4 0019A434 38 60 00 00 */ li r3, 0 -/* 8019E7D8 0019A438 4E 80 00 20 */ blr -/* 8019E7DC 0019A43C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E7E0 0019A440 7C 08 02 A6 */ mflr r0 -/* 8019E7E4 0019A444 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E7E8 0019A448 4B FE 22 E1 */ bl func_80180AC8 -/* 8019E7EC 0019A44C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 8019E7F0 0019A450 7C 60 00 D0 */ neg r3, r0 -/* 8019E7F4 0019A454 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E7F8 0019A458 7C 08 03 A6 */ mtlr r0 -/* 8019E7FC 0019A45C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E800 0019A460 4E 80 00 20 */ blr -/* 8019E804 0019A464 38 60 00 00 */ li r3, 0 -/* 8019E808 0019A468 4E 80 00 20 */ blr -/* 8019E80C 0019A46C 7C 80 23 78 */ mr r0, r4 -/* 8019E810 0019A470 7C A4 2B 78 */ mr r4, r5 -/* 8019E814 0019A474 7C 05 03 78 */ mr r5, r0 -/* 8019E818 0019A478 4B FF F0 CC */ b func_8019D8E4 -/* 8019E81C 0019A47C 38 60 00 00 */ li r3, 0 -/* 8019E820 0019A480 4E 80 00 20 */ blr -/* 8019E824 0019A484 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E828 0019A488 7C 08 02 A6 */ mflr r0 -/* 8019E82C 0019A48C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E830 0019A490 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E834 0019A494 48 02 88 F5 */ bl func_801C7128 -/* 8019E838 0019A498 7C 9C 23 78 */ mr r28, r4 -/* 8019E83C 0019A49C 7C 7B 1B 78 */ mr r27, r3 -/* 8019E840 0019A4A0 7C BD 2B 78 */ mr r29, r5 -/* 8019E844 0019A4A4 7C DE 33 78 */ mr r30, r6 -/* 8019E848 0019A4A8 7F 83 E3 78 */ mr r3, r28 -/* 8019E84C 0019A4AC 3B E0 00 01 */ li r31, 1 -/* 8019E850 0019A4B0 48 00 00 4D */ bl func_8019E89C -/* 8019E854 0019A4B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019E858 0019A4B8 41 82 00 10 */ beq lbl_8019E868 -/* 8019E85C 0019A4BC 7F 83 E3 78 */ mr r3, r28 -/* 8019E860 0019A4C0 48 00 00 3D */ bl func_8019E89C -/* 8019E864 0019A4C4 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_8019E868: -/* 8019E868 0019A4C8 7F 63 DB 78 */ mr r3, r27 -/* 8019E86C 0019A4CC 7F A4 EB 78 */ mr r4, r29 -/* 8019E870 0019A4D0 7F 85 E3 78 */ mr r5, r28 -/* 8019E874 0019A4D4 7F C6 F3 78 */ mr r6, r30 -/* 8019E878 0019A4D8 4B FF F0 6D */ bl func_8019D8E4 -/* 8019E87C 0019A4DC 7F E0 07 34 */ extsh r0, r31 -/* 8019E880 0019A4E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E884 0019A4E4 7C 60 19 D6 */ mullw r3, r0, r3 -/* 8019E888 0019A4E8 48 02 88 ED */ bl func_801C7174 -/* 8019E88C 0019A4EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E890 0019A4F0 7C 08 03 A6 */ mtlr r0 -/* 8019E894 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E898 0019A4F8 4E 80 00 20 */ blr - -.global func_8019E89C -func_8019E89C: -/* 8019E89C 0019A4FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019E8A0 0019A500 40 82 00 0C */ bne lbl_8019E8AC -/* 8019E8A4 0019A504 38 60 00 00 */ li r3, 0 -/* 8019E8A8 0019A508 4E 80 00 20 */ blr -lbl_8019E8AC: -/* 8019E8AC 0019A50C 80 63 07 98 */ lwz r3, 0x798(r3) -/* 8019E8B0 0019A510 80 03 00 00 */ lwz r0, 0(r3) -/* 8019E8B4 0019A514 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f -/* 8019E8B8 0019A518 4E 80 00 20 */ blr -/* 8019E8BC 0019A51C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E8C0 0019A520 7C 08 02 A6 */ mflr r0 -/* 8019E8C4 0019A524 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E8C8 0019A528 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E8CC 0019A52C 48 02 88 65 */ bl func_801C7130 -/* 8019E8D0 0019A530 7C 9E 23 78 */ mr r30, r4 -/* 8019E8D4 0019A534 7C 7D 1B 78 */ mr r29, r3 -/* 8019E8D8 0019A538 7F C3 F3 78 */ mr r3, r30 -/* 8019E8DC 0019A53C 3B E0 00 01 */ li r31, 1 -/* 8019E8E0 0019A540 4B FF FF BD */ bl func_8019E89C -/* 8019E8E4 0019A544 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019E8E8 0019A548 41 82 00 10 */ beq lbl_8019E8F8 -/* 8019E8EC 0019A54C 7F C3 F3 78 */ mr r3, r30 -/* 8019E8F0 0019A550 4B FF FF AD */ bl func_8019E89C -/* 8019E8F4 0019A554 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_8019E8F8: -/* 8019E8F8 0019A558 20 1F 00 03 */ subfic r0, r31, 3 -/* 8019E8FC 0019A55C 7C 04 07 35 */ extsh. r4, r0 -/* 8019E900 0019A560 40 80 00 08 */ bge lbl_8019E908 -/* 8019E904 0019A564 38 80 00 00 */ li r4, 0 -lbl_8019E908: -/* 8019E908 0019A568 38 00 00 01 */ li r0, 1 -/* 8019E90C 0019A56C 7F A3 EB 78 */ mr r3, r29 -/* 8019E910 0019A570 7C 00 20 30 */ slw r0, r0, r4 -/* 8019E914 0019A574 7F C4 F3 78 */ mr r4, r30 -/* 8019E918 0019A578 7C 1F 07 34 */ extsh r31, r0 -/* 8019E91C 0019A57C 4B FE 21 AD */ bl func_80180AC8 -/* 8019E920 0019A580 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019E924 0019A584 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E928 0019A588 7C 00 FB D6 */ divw r0, r0, r31 -/* 8019E92C 0019A58C 7C 60 00 D0 */ neg r3, r0 -/* 8019E930 0019A590 48 02 88 4D */ bl func_801C717C -/* 8019E934 0019A594 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E938 0019A598 7C 08 03 A6 */ mtlr r0 -/* 8019E93C 0019A59C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E940 0019A5A0 4E 80 00 20 */ blr -/* 8019E944 0019A5A4 38 60 00 00 */ li r3, 0 -/* 8019E948 0019A5A8 4E 80 00 20 */ blr -/* 8019E94C 0019A5AC 38 60 00 00 */ li r3, 0 -/* 8019E950 0019A5B0 4E 80 00 20 */ blr -/* 8019E954 0019A5B4 38 60 00 00 */ li r3, 0 -/* 8019E958 0019A5B8 4E 80 00 20 */ blr -/* 8019E95C 0019A5BC 38 60 00 00 */ li r3, 0 -/* 8019E960 0019A5C0 4E 80 00 20 */ blr -/* 8019E964 0019A5C4 38 60 00 00 */ li r3, 0 -/* 8019E968 0019A5C8 4E 80 00 20 */ blr -/* 8019E96C 0019A5CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019E970 0019A5D0 7C 08 02 A6 */ mflr r0 -/* 8019E974 0019A5D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E978 0019A5D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E97C 0019A5DC 48 02 87 B5 */ bl func_801C7130 -/* 8019E980 0019A5E0 7C 9E 23 78 */ mr r30, r4 -/* 8019E984 0019A5E4 7C A4 2B 78 */ mr r4, r5 -/* 8019E988 0019A5E8 7C 7D 1B 78 */ mr r29, r3 -/* 8019E98C 0019A5EC 7F C5 F3 78 */ mr r5, r30 -/* 8019E990 0019A5F0 4B FF EF 55 */ bl func_8019D8E4 -/* 8019E994 0019A5F4 7C 7F 1B 78 */ mr r31, r3 -/* 8019E998 0019A5F8 7F A3 EB 78 */ mr r3, r29 -/* 8019E99C 0019A5FC 7F C4 F3 78 */ mr r4, r30 -/* 8019E9A0 0019A600 4B FE 22 85 */ bl func_80180C24 -/* 8019E9A4 0019A604 28 03 00 01 */ cmplwi r3, 1 -/* 8019E9A8 0019A608 40 82 00 08 */ bne lbl_8019E9B0 -/* 8019E9AC 0019A60C 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019E9B0: -/* 8019E9B0 0019A610 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019E9B4 0019A614 7F E3 FB 78 */ mr r3, r31 -/* 8019E9B8 0019A618 48 02 87 C5 */ bl func_801C717C -/* 8019E9BC 0019A61C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E9C0 0019A620 7C 08 03 A6 */ mtlr r0 -/* 8019E9C4 0019A624 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019E9C8 0019A628 4E 80 00 20 */ blr -/* 8019E9CC 0019A62C 4B FF EF 44 */ b lbl_8019D910 -/* 8019E9D0 0019A630 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E9D4 0019A634 7C 08 02 A6 */ mflr r0 -/* 8019E9D8 0019A638 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E9DC 0019A63C 7C 80 23 78 */ mr r0, r4 -/* 8019E9E0 0019A640 7C A4 2B 78 */ mr r4, r5 -/* 8019E9E4 0019A644 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019E9E8 0019A648 7C 05 03 78 */ mr r5, r0 -/* 8019E9EC 0019A64C 93 C1 00 08 */ stw r30, 8(r1) -/* 8019E9F0 0019A650 7C DE 33 78 */ mr r30, r6 -/* 8019E9F4 0019A654 4B FF EE F1 */ bl func_8019D8E4 -/* 8019E9F8 0019A658 7C 7F 1B 78 */ mr r31, r3 -/* 8019E9FC 0019A65C 7F C3 F3 78 */ mr r3, r30 -/* 8019EA00 0019A660 4B FE 01 C9 */ bl func_8017EBC8 -/* 8019EA04 0019A664 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8019EA08 0019A668 41 82 00 08 */ beq lbl_8019EA10 -/* 8019EA0C 0019A66C 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019EA10: -/* 8019EA10 0019A670 7F E3 FB 78 */ mr r3, r31 -/* 8019EA14 0019A674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019EA18 0019A678 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019EA1C 0019A67C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019EA20 0019A680 7C 08 03 A6 */ mtlr r0 -/* 8019EA24 0019A684 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019EA28 0019A688 4E 80 00 20 */ blr -/* 8019EA2C 0019A68C 38 60 00 00 */ li r3, 0 -/* 8019EA30 0019A690 4E 80 00 20 */ blr -/* 8019EA34 0019A694 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EA38 0019A698 7C 08 02 A6 */ mflr r0 -/* 8019EA3C 0019A69C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EA40 0019A6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EA44 0019A6A4 48 02 86 E5 */ bl func_801C7128 -/* 8019EA48 0019A6A8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) -/* 8019EA4C 0019A6AC 7C 7B 1B 78 */ mr r27, r3 -/* 8019EA50 0019A6B0 7C 9C 23 78 */ mr r28, r4 -/* 8019EA54 0019A6B4 7C BF 2B 78 */ mr r31, r5 -/* 8019EA58 0019A6B8 2C 07 00 00 */ cmpwi r7, 0 -/* 8019EA5C 0019A6BC 7C DD 33 78 */ mr r29, r6 -/* 8019EA60 0019A6C0 40 82 00 0C */ bne lbl_8019EA6C -/* 8019EA64 0019A6C4 38 60 00 00 */ li r3, 0 -/* 8019EA68 0019A6C8 48 00 00 08 */ b lbl_8019EA70 -lbl_8019EA6C: -/* 8019EA6C 0019A6CC 88 67 00 0D */ lbz r3, 0xd(r7) -lbl_8019EA70: -/* 8019EA70 0019A6D0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019EA74 0019A6D4 48 23 65 91 */ bl func_803D5004 -/* 8019EA78 0019A6D8 7C 7E 1B 78 */ mr r30, r3 -/* 8019EA7C 0019A6DC 7F E3 FB 78 */ mr r3, r31 -/* 8019EA80 0019A6E0 48 02 7C A9 */ bl func_801C6728 -/* 8019EA84 0019A6E4 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019EA88 0019A6E8 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8019EA8C 0019A6EC 48 02 7C 9D */ bl func_801C6728 -/* 8019EA90 0019A6F0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019EA94 0019A6F4 7C 00 F8 40 */ cmplw r0, r31 -/* 8019EA98 0019A6F8 41 82 00 20 */ beq lbl_8019EAB8 -/* 8019EA9C 0019A6FC 7F 63 DB 78 */ mr r3, r27 -/* 8019EAA0 0019A700 7F 84 E3 78 */ mr r4, r28 -/* 8019EAA4 0019A704 7F A6 EB 78 */ mr r6, r29 -/* 8019EAA8 0019A708 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 8019EAAC 0019A70C 38 E0 00 01 */ li r7, 1 -/* 8019EAB0 0019A710 4B FF D8 59 */ bl func_8019C308 -/* 8019EAB4 0019A714 48 00 00 08 */ b lbl_8019EABC -lbl_8019EAB8: -/* 8019EAB8 0019A718 38 60 00 00 */ li r3, 0 -lbl_8019EABC: -/* 8019EABC 0019A71C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EAC0 0019A720 48 02 86 B5 */ bl func_801C7174 -/* 8019EAC4 0019A724 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019EAC8 0019A728 7C 08 03 A6 */ mtlr r0 -/* 8019EACC 0019A72C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019EAD0 0019A730 4E 80 00 20 */ blr -/* 8019EAD4 0019A734 38 60 00 00 */ li r3, 0 -/* 8019EAD8 0019A738 4E 80 00 20 */ blr -/* 8019EADC 0019A73C 38 60 00 00 */ li r3, 0 -/* 8019EAE0 0019A740 4E 80 00 20 */ blr -/* 8019EAE4 0019A744 38 60 00 00 */ li r3, 0 -/* 8019EAE8 0019A748 4E 80 00 20 */ blr -/* 8019EAEC 0019A74C 38 60 00 00 */ li r3, 0 -/* 8019EAF0 0019A750 4E 80 00 20 */ blr -/* 8019EAF4 0019A754 38 60 00 00 */ li r3, 0 -/* 8019EAF8 0019A758 4E 80 00 20 */ blr -/* 8019EAFC 0019A75C 38 60 00 00 */ li r3, 0 -/* 8019EB00 0019A760 4E 80 00 20 */ blr -/* 8019EB04 0019A764 38 60 00 00 */ li r3, 0 -/* 8019EB08 0019A768 4E 80 00 20 */ blr -/* 8019EB0C 0019A76C 38 60 00 00 */ li r3, 0 -/* 8019EB10 0019A770 4E 80 00 20 */ blr -/* 8019EB14 0019A774 4B FF ED FC */ b lbl_8019D910 -/* 8019EB18 0019A778 38 60 00 00 */ li r3, 0 -/* 8019EB1C 0019A77C 4E 80 00 20 */ blr -/* 8019EB20 0019A780 38 60 00 00 */ li r3, 0 -/* 8019EB24 0019A784 4E 80 00 20 */ blr -/* 8019EB28 0019A788 7C 80 23 78 */ mr r0, r4 -/* 8019EB2C 0019A78C 7C A4 2B 78 */ mr r4, r5 -/* 8019EB30 0019A790 7C 05 03 78 */ mr r5, r0 -/* 8019EB34 0019A794 4B FF ED B0 */ b func_8019D8E4 -/* 8019EB38 0019A798 7C 80 23 78 */ mr r0, r4 -/* 8019EB3C 0019A79C 7C A4 2B 78 */ mr r4, r5 -/* 8019EB40 0019A7A0 7C 05 03 78 */ mr r5, r0 -/* 8019EB44 0019A7A4 4B FF ED A0 */ b func_8019D8E4 -/* 8019EB48 0019A7A8 38 60 00 00 */ li r3, 0 -/* 8019EB4C 0019A7AC 4E 80 00 20 */ blr -/* 8019EB50 0019A7B0 4B FF ED C0 */ b lbl_8019D910 -/* 8019EB54 0019A7B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EB58 0019A7B8 7C 08 02 A6 */ mflr r0 -/* 8019EB5C 0019A7BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EB60 0019A7C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EB64 0019A7C4 48 02 85 CD */ bl func_801C7130 -/* 8019EB68 0019A7C8 7C 7D 1B 78 */ mr r29, r3 -/* 8019EB6C 0019A7CC 7C DE 33 78 */ mr r30, r6 -/* 8019EB70 0019A7D0 4B FE 1F 2D */ bl func_80180A9C -/* 8019EB74 0019A7D4 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019EB78 0019A7D8 7F A3 EB 78 */ mr r3, r29 -/* 8019EB7C 0019A7DC 7F C4 F3 78 */ mr r4, r30 -/* 8019EB80 0019A7E0 4B FE 1F 1D */ bl func_80180A9C -/* 8019EB84 0019A7E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019EB88 0019A7E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EB8C 0019A7EC 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 8019EB90 0019A7F0 7C 60 F8 50 */ subf r3, r0, r31 -/* 8019EB94 0019A7F4 7C 1F 00 50 */ subf r0, r31, r0 -/* 8019EB98 0019A7F8 7C 63 20 14 */ addc r3, r3, r4 -/* 8019EB9C 0019A7FC 7C 63 19 10 */ subfe r3, r3, r3 -/* 8019EBA0 0019A800 7C 03 18 78 */ andc r3, r0, r3 -/* 8019EBA4 0019A804 48 02 85 D9 */ bl func_801C717C -/* 8019EBA8 0019A808 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019EBAC 0019A80C 7C 08 03 A6 */ mtlr r0 -/* 8019EBB0 0019A810 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019EBB4 0019A814 4E 80 00 20 */ blr -lbl_8019EBB8: -/* 8019EBB8 0019A818 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EBBC 0019A81C 7C 08 02 A6 */ mflr r0 -/* 8019EBC0 0019A820 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EBC4 0019A824 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EBC8 0019A828 48 02 85 65 */ bl func_801C712C -/* 8019EBCC 0019A82C 7C BF 2B 78 */ mr r31, r5 -/* 8019EBD0 0019A830 7C 7C 1B 78 */ mr r28, r3 -/* 8019EBD4 0019A834 7F E3 FB 78 */ mr r3, r31 -/* 8019EBD8 0019A838 4B FF F2 A1 */ bl func_8019DE78 -/* 8019EBDC 0019A83C 7C 7D 1B 78 */ mr r29, r3 -/* 8019EBE0 0019A840 7F 83 E3 78 */ mr r3, r28 -/* 8019EBE4 0019A844 7F E4 FB 78 */ mr r4, r31 -/* 8019EBE8 0019A848 4B FE 1E B5 */ bl func_80180A9C -/* 8019EBEC 0019A84C 7C 7E 1B 78 */ mr r30, r3 -/* 8019EBF0 0019A850 7F 83 E3 78 */ mr r3, r28 -/* 8019EBF4 0019A854 7F E4 FB 78 */ mr r4, r31 -/* 8019EBF8 0019A858 4B FE 1E D1 */ bl func_80180AC8 -/* 8019EBFC 0019A85C 7C 7F 1B 78 */ mr r31, r3 -/* 8019EC00 0019A860 7F A3 EB 78 */ mr r3, r29 -/* 8019EC04 0019A864 48 02 7C C5 */ bl func_801C68C8 -/* 8019EC08 0019A868 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019EC0C 0019A86C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8019EC10 0019A870 7C 63 01 D6 */ mullw r3, r3, r0 -/* 8019EC14 0019A874 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8019EC18 0019A878 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019EC1C 0019A87C 54 04 04 3F */ clrlwi. r4, r0, 0x10 -/* 8019EC20 0019A880 40 82 00 08 */ bne lbl_8019EC28 -/* 8019EC24 0019A884 38 80 00 01 */ li r4, 1 -lbl_8019EC28: -/* 8019EC28 0019A888 7F A3 EB 78 */ mr r3, r29 -/* 8019EC2C 0019A88C 48 02 7D 35 */ bl func_801C6960 -/* 8019EC30 0019A890 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EC34 0019A894 48 02 85 45 */ bl func_801C7178 -/* 8019EC38 0019A898 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019EC3C 0019A89C 7C 08 03 A6 */ mtlr r0 -/* 8019EC40 0019A8A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019EC44 0019A8A4 4E 80 00 20 */ blr -/* 8019EC48 0019A8A8 7C 80 23 78 */ mr r0, r4 -/* 8019EC4C 0019A8AC 3D 00 80 1A */ lis r8, lbl_8019EBB8@ha -/* 8019EC50 0019A8B0 7C A4 2B 78 */ mr r4, r5 -/* 8019EC54 0019A8B4 38 E0 00 00 */ li r7, 0 -/* 8019EC58 0019A8B8 7C 05 03 78 */ mr r5, r0 -/* 8019EC5C 0019A8BC 39 08 EB B8 */ addi r8, r8, lbl_8019EBB8@l -/* 8019EC60 0019A8C0 39 20 00 00 */ li r9, 0 -/* 8019EC64 0019A8C4 48 02 39 08 */ b func_801C256C -/* 8019EC68 0019A8C8 38 60 00 00 */ li r3, 0 -/* 8019EC6C 0019A8CC 4E 80 00 20 */ blr -/* 8019EC70 0019A8D0 38 60 00 00 */ li r3, 0 -/* 8019EC74 0019A8D4 4E 80 00 20 */ blr -/* 8019EC78 0019A8D8 38 60 00 00 */ li r3, 0 -/* 8019EC7C 0019A8DC 4E 80 00 20 */ blr -/* 8019EC80 0019A8E0 38 60 00 00 */ li r3, 0 -/* 8019EC84 0019A8E4 4E 80 00 20 */ blr -/* 8019EC88 0019A8E8 38 60 00 00 */ li r3, 0 -/* 8019EC8C 0019A8EC 4E 80 00 20 */ blr -lbl_8019EC90: -/* 8019EC90 0019A8F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EC94 0019A8F4 7C 08 02 A6 */ mflr r0 -/* 8019EC98 0019A8F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EC9C 0019A8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019ECA0 0019A900 48 02 84 91 */ bl func_801C7130 -/* 8019ECA4 0019A904 7C BE 2B 78 */ mr r30, r5 -/* 8019ECA8 0019A908 7C 7D 1B 78 */ mr r29, r3 -/* 8019ECAC 0019A90C 7F C3 F3 78 */ mr r3, r30 -/* 8019ECB0 0019A910 4B FF F1 C9 */ bl func_8019DE78 -/* 8019ECB4 0019A914 7C 7F 1B 78 */ mr r31, r3 -/* 8019ECB8 0019A918 7F A3 EB 78 */ mr r3, r29 -/* 8019ECBC 0019A91C 7F C4 F3 78 */ mr r4, r30 -/* 8019ECC0 0019A920 4B FE 1D 8D */ bl func_80180A4C -/* 8019ECC4 0019A924 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 8019ECC8 0019A928 7C 60 1B 78 */ mr r0, r3 -/* 8019ECCC 0019A92C 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 8019ECD0 0019A930 38 64 00 10 */ addi r3, r4, 0x10 -/* 8019ECD4 0019A934 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019ECD8 0019A938 48 1F 31 15 */ bl func_80391DEC -/* 8019ECDC 0019A93C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019ECE0 0019A940 48 23 47 21 */ bl func_803D3400 -/* 8019ECE4 0019A944 7C 60 1B 78 */ mr r0, r3 -/* 8019ECE8 0019A948 7F E3 FB 78 */ mr r3, r31 -/* 8019ECEC 0019A94C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019ECF0 0019A950 48 02 7C 71 */ bl func_801C6960 -/* 8019ECF4 0019A954 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019ECF8 0019A958 48 02 84 85 */ bl func_801C717C -/* 8019ECFC 0019A95C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019ED00 0019A960 7C 08 03 A6 */ mtlr r0 -/* 8019ED04 0019A964 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019ED08 0019A968 4E 80 00 20 */ blr -/* 8019ED0C 0019A96C 7C 80 23 78 */ mr r0, r4 -/* 8019ED10 0019A970 3D 00 80 1A */ lis r8, lbl_8019EC90@ha -/* 8019ED14 0019A974 7C A4 2B 78 */ mr r4, r5 -/* 8019ED18 0019A978 38 E0 00 00 */ li r7, 0 -/* 8019ED1C 0019A97C 7C 05 03 78 */ mr r5, r0 -/* 8019ED20 0019A980 39 08 EC 90 */ addi r8, r8, lbl_8019EC90@l -/* 8019ED24 0019A984 39 20 00 00 */ li r9, 0 -/* 8019ED28 0019A988 48 02 38 44 */ b func_801C256C -/* 8019ED2C 0019A98C 4B FF EB E4 */ b lbl_8019D910 -/* 8019ED30 0019A990 4B FF EB E0 */ b lbl_8019D910 -/* 8019ED34 0019A994 38 60 00 00 */ li r3, 0 -/* 8019ED38 0019A998 4E 80 00 20 */ blr -/* 8019ED3C 0019A99C 4B FF EB D4 */ b lbl_8019D910 -/* 8019ED40 0019A9A0 38 60 00 00 */ li r3, 0 -/* 8019ED44 0019A9A4 4E 80 00 20 */ blr -/* 8019ED48 0019A9A8 4B FF EB C8 */ b lbl_8019D910 -lbl_8019ED4C: -/* 8019ED4C 0019A9AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019ED50 0019A9B0 7C 08 02 A6 */ mflr r0 -/* 8019ED54 0019A9B4 38 80 00 00 */ li r4, 0 -/* 8019ED58 0019A9B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019ED5C 0019A9BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019ED60 0019A9C0 93 C1 00 08 */ stw r30, 8(r1) -/* 8019ED64 0019A9C4 7C BE 2B 78 */ mr r30, r5 -/* 8019ED68 0019A9C8 38 A0 00 01 */ li r5, 1 -/* 8019ED6C 0019A9CC 4B FE 29 AD */ bl func_80181718 -/* 8019ED70 0019A9D0 7C 7F 1B 78 */ mr r31, r3 -/* 8019ED74 0019A9D4 7F C3 F3 78 */ mr r3, r30 -/* 8019ED78 0019A9D8 4B FF F1 01 */ bl func_8019DE78 -/* 8019ED7C 0019A9DC 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8019ED80 0019A9E0 28 04 00 02 */ cmplwi r4, 2 -/* 8019ED84 0019A9E4 40 82 00 0C */ bne lbl_8019ED90 -/* 8019ED88 0019A9E8 38 00 00 0B */ li r0, 0xb -/* 8019ED8C 0019A9EC 48 00 00 34 */ b lbl_8019EDC0 -lbl_8019ED90: -/* 8019ED90 0019A9F0 28 04 00 03 */ cmplwi r4, 3 -/* 8019ED94 0019A9F4 40 82 00 0C */ bne lbl_8019EDA0 -/* 8019ED98 0019A9F8 38 00 00 05 */ li r0, 5 -/* 8019ED9C 0019A9FC 48 00 00 24 */ b lbl_8019EDC0 -lbl_8019EDA0: -/* 8019EDA0 0019AA00 28 04 00 01 */ cmplwi r4, 1 -/* 8019EDA4 0019AA04 40 82 00 0C */ bne lbl_8019EDB0 -/* 8019EDA8 0019AA08 38 00 00 0A */ li r0, 0xa -/* 8019EDAC 0019AA0C 48 00 00 14 */ b lbl_8019EDC0 -lbl_8019EDB0: -/* 8019EDB0 0019AA10 38 04 FF FC */ addi r0, r4, -4 -/* 8019EDB4 0019AA14 30 00 FF FF */ addic r0, r0, -1 -/* 8019EDB8 0019AA18 7C 00 01 10 */ subfe r0, r0, r0 -/* 8019EDBC 0019AA1C 54 00 07 3E */ clrlwi r0, r0, 0x1c -lbl_8019EDC0: -/* 8019EDC0 0019AA20 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019EDC4 0019AA24 48 02 7B AD */ bl func_801C6970 -/* 8019EDC8 0019AA28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019EDCC 0019AA2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019EDD0 0019AA30 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019EDD4 0019AA34 7C 08 03 A6 */ mtlr r0 -/* 8019EDD8 0019AA38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019EDDC 0019AA3C 4E 80 00 20 */ blr -/* 8019EDE0 0019AA40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EDE4 0019AA44 7C 08 02 A6 */ mflr r0 -/* 8019EDE8 0019AA48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EDEC 0019AA4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EDF0 0019AA50 48 02 83 39 */ bl func_801C7128 -/* 8019EDF4 0019AA54 7C 9C 23 78 */ mr r28, r4 -/* 8019EDF8 0019AA58 7C BD 2B 78 */ mr r29, r5 -/* 8019EDFC 0019AA5C 7C 7B 1B 78 */ mr r27, r3 -/* 8019EE00 0019AA60 7C DE 33 78 */ mr r30, r6 -/* 8019EE04 0019AA64 38 80 00 00 */ li r4, 0 -/* 8019EE08 0019AA68 38 A0 00 01 */ li r5, 1 -/* 8019EE0C 0019AA6C 4B FE 29 0D */ bl func_80181718 -/* 8019EE10 0019AA70 3D 00 80 1A */ lis r8, lbl_8019ED4C@ha -/* 8019EE14 0019AA74 7C 7F 1B 78 */ mr r31, r3 -/* 8019EE18 0019AA78 7F 63 DB 78 */ mr r3, r27 -/* 8019EE1C 0019AA7C 7F A4 EB 78 */ mr r4, r29 -/* 8019EE20 0019AA80 7F 85 E3 78 */ mr r5, r28 -/* 8019EE24 0019AA84 7F C6 F3 78 */ mr r6, r30 -/* 8019EE28 0019AA88 39 08 ED 4C */ addi r8, r8, lbl_8019ED4C@l -/* 8019EE2C 0019AA8C 38 E0 00 00 */ li r7, 0 -/* 8019EE30 0019AA90 39 20 00 00 */ li r9, 0 -/* 8019EE34 0019AA94 48 02 37 39 */ bl func_801C256C -/* 8019EE38 0019AA98 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8019EE3C 0019AA9C 41 82 00 08 */ beq lbl_8019EE44 -/* 8019EE40 0019AAA0 54 63 08 3C */ slwi r3, r3, 1 -lbl_8019EE44: -/* 8019EE44 0019AAA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EE48 0019AAA8 48 02 83 2D */ bl func_801C7174 -/* 8019EE4C 0019AAAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019EE50 0019AAB0 7C 08 03 A6 */ mtlr r0 -/* 8019EE54 0019AAB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019EE58 0019AAB8 4E 80 00 20 */ blr -/* 8019EE5C 0019AABC 4B FF EA B4 */ b lbl_8019D910 -/* 8019EE60 0019AAC0 38 60 00 00 */ li r3, 0 -/* 8019EE64 0019AAC4 4E 80 00 20 */ blr -/* 8019EE68 0019AAC8 38 60 00 00 */ li r3, 0 -/* 8019EE6C 0019AACC 4E 80 00 20 */ blr -/* 8019EE70 0019AAD0 4B FF EA A0 */ b lbl_8019D910 -/* 8019EE74 0019AAD4 38 60 00 00 */ li r3, 0 -/* 8019EE78 0019AAD8 4E 80 00 20 */ blr -/* 8019EE7C 0019AADC 4B FF EA 94 */ b lbl_8019D910 -/* 8019EE80 0019AAE0 38 60 00 00 */ li r3, 0 -/* 8019EE84 0019AAE4 4E 80 00 20 */ blr -/* 8019EE88 0019AAE8 38 60 00 00 */ li r3, 0 -/* 8019EE8C 0019AAEC 4E 80 00 20 */ blr -/* 8019EE90 0019AAF0 38 60 00 00 */ li r3, 0 -/* 8019EE94 0019AAF4 4E 80 00 20 */ blr -/* 8019EE98 0019AAF8 38 60 00 00 */ li r3, 0 -/* 8019EE9C 0019AAFC 4E 80 00 20 */ blr -/* 8019EEA0 0019AB00 38 60 00 00 */ li r3, 0 -/* 8019EEA4 0019AB04 4E 80 00 20 */ blr -/* 8019EEA8 0019AB08 38 60 00 00 */ li r3, 0 -/* 8019EEAC 0019AB0C 4E 80 00 20 */ blr -/* 8019EEB0 0019AB10 4B FF EA 60 */ b lbl_8019D910 -/* 8019EEB4 0019AB14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019EEB8 0019AB18 7C 08 02 A6 */ mflr r0 -/* 8019EEBC 0019AB1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019EEC0 0019AB20 7C 80 23 78 */ mr r0, r4 -/* 8019EEC4 0019AB24 7C A4 2B 78 */ mr r4, r5 -/* 8019EEC8 0019AB28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019EECC 0019AB2C 7C 05 03 78 */ mr r5, r0 -/* 8019EED0 0019AB30 93 C1 00 08 */ stw r30, 8(r1) -/* 8019EED4 0019AB34 7C DE 33 78 */ mr r30, r6 -/* 8019EED8 0019AB38 4B FF EA 0D */ bl func_8019D8E4 -/* 8019EEDC 0019AB3C 7C 7F 1B 78 */ mr r31, r3 -/* 8019EEE0 0019AB40 7F C3 F3 78 */ mr r3, r30 -/* 8019EEE4 0019AB44 4B FD FC E5 */ bl func_8017EBC8 -/* 8019EEE8 0019AB48 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8019EEEC 0019AB4C 41 82 00 08 */ beq lbl_8019EEF4 -/* 8019EEF0 0019AB50 57 FF 08 3C */ slwi r31, r31, 1 -lbl_8019EEF4: -/* 8019EEF4 0019AB54 7F E3 FB 78 */ mr r3, r31 -/* 8019EEF8 0019AB58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019EEFC 0019AB5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019EF00 0019AB60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019EF04 0019AB64 7C 08 03 A6 */ mtlr r0 -/* 8019EF08 0019AB68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019EF0C 0019AB6C 4E 80 00 20 */ blr -/* 8019EF10 0019AB70 7C 80 23 78 */ mr r0, r4 -/* 8019EF14 0019AB74 7C A4 2B 78 */ mr r4, r5 -/* 8019EF18 0019AB78 7C 05 03 78 */ mr r5, r0 -/* 8019EF1C 0019AB7C 4B FF E9 C8 */ b func_8019D8E4 -/* 8019EF20 0019AB80 7C 80 23 78 */ mr r0, r4 -/* 8019EF24 0019AB84 7C A4 2B 78 */ mr r4, r5 -/* 8019EF28 0019AB88 7C 05 03 78 */ mr r5, r0 -/* 8019EF2C 0019AB8C 4B FF E9 B8 */ b func_8019D8E4 -/* 8019EF30 0019AB90 38 60 00 00 */ li r3, 0 -/* 8019EF34 0019AB94 4E 80 00 20 */ blr -/* 8019EF38 0019AB98 7C 80 23 78 */ mr r0, r4 -/* 8019EF3C 0019AB9C 7C A4 2B 78 */ mr r4, r5 -/* 8019EF40 0019ABA0 7C 05 03 78 */ mr r5, r0 -/* 8019EF44 0019ABA4 4B FF E9 A0 */ b func_8019D8E4 -/* 8019EF48 0019ABA8 7C 80 23 78 */ mr r0, r4 -/* 8019EF4C 0019ABAC 7C A4 2B 78 */ mr r4, r5 -/* 8019EF50 0019ABB0 7C 05 03 78 */ mr r5, r0 -/* 8019EF54 0019ABB4 4B FF E9 90 */ b func_8019D8E4 -/* 8019EF58 0019ABB8 7C 80 23 78 */ mr r0, r4 -/* 8019EF5C 0019ABBC 7C A4 2B 78 */ mr r4, r5 -/* 8019EF60 0019ABC0 7C 05 03 78 */ mr r5, r0 -/* 8019EF64 0019ABC4 4B FF E9 80 */ b func_8019D8E4 -/* 8019EF68 0019ABC8 7C 80 23 78 */ mr r0, r4 -/* 8019EF6C 0019ABCC 7C A4 2B 78 */ mr r4, r5 -/* 8019EF70 0019ABD0 7C 05 03 78 */ mr r5, r0 -/* 8019EF74 0019ABD4 4B FF E9 70 */ b func_8019D8E4 -/* 8019EF78 0019ABD8 38 60 00 00 */ li r3, 0 -/* 8019EF7C 0019ABDC 4E 80 00 20 */ blr -/* 8019EF80 0019ABE0 38 60 00 00 */ li r3, 0 -/* 8019EF84 0019ABE4 4E 80 00 20 */ blr -/* 8019EF88 0019ABE8 7C 80 23 78 */ mr r0, r4 -/* 8019EF8C 0019ABEC 7C A4 2B 78 */ mr r4, r5 -/* 8019EF90 0019ABF0 7C 05 03 78 */ mr r5, r0 -/* 8019EF94 0019ABF4 4B FF E9 50 */ b func_8019D8E4 -/* 8019EF98 0019ABF8 7C 80 23 78 */ mr r0, r4 -/* 8019EF9C 0019ABFC 7C A4 2B 78 */ mr r4, r5 -/* 8019EFA0 0019AC00 7C 05 03 78 */ mr r5, r0 -/* 8019EFA4 0019AC04 4B FF E9 40 */ b func_8019D8E4 -/* 8019EFA8 0019AC08 7C 80 23 78 */ mr r0, r4 -/* 8019EFAC 0019AC0C 7C A4 2B 78 */ mr r4, r5 -/* 8019EFB0 0019AC10 7C 05 03 78 */ mr r5, r0 -/* 8019EFB4 0019AC14 4B FF E9 30 */ b func_8019D8E4 -/* 8019EFB8 0019AC18 7C 80 23 78 */ mr r0, r4 -/* 8019EFBC 0019AC1C 7C A4 2B 78 */ mr r4, r5 -/* 8019EFC0 0019AC20 7C 05 03 78 */ mr r5, r0 -/* 8019EFC4 0019AC24 4B FF E9 20 */ b func_8019D8E4 -/* 8019EFC8 0019AC28 7C 80 23 78 */ mr r0, r4 -/* 8019EFCC 0019AC2C 7C A4 2B 78 */ mr r4, r5 -/* 8019EFD0 0019AC30 7C 05 03 78 */ mr r5, r0 -/* 8019EFD4 0019AC34 4B FF E9 10 */ b func_8019D8E4 -/* 8019EFD8 0019AC38 38 60 00 00 */ li r3, 0 -/* 8019EFDC 0019AC3C 4E 80 00 20 */ blr -/* 8019EFE0 0019AC40 7C 80 23 78 */ mr r0, r4 -/* 8019EFE4 0019AC44 7C A4 2B 78 */ mr r4, r5 -/* 8019EFE8 0019AC48 7C 05 03 78 */ mr r5, r0 -/* 8019EFEC 0019AC4C 4B FF E8 F8 */ b func_8019D8E4 -/* 8019EFF0 0019AC50 38 60 00 00 */ li r3, 0 -/* 8019EFF4 0019AC54 4E 80 00 20 */ blr -/* 8019EFF8 0019AC58 7C 80 23 78 */ mr r0, r4 -/* 8019EFFC 0019AC5C 7C A4 2B 78 */ mr r4, r5 -/* 8019F000 0019AC60 7C 05 03 78 */ mr r5, r0 -/* 8019F004 0019AC64 4B FF E8 E0 */ b func_8019D8E4 -/* 8019F008 0019AC68 38 60 00 00 */ li r3, 0 -/* 8019F00C 0019AC6C 4E 80 00 20 */ blr -/* 8019F010 0019AC70 7C 80 23 78 */ mr r0, r4 -/* 8019F014 0019AC74 7C A4 2B 78 */ mr r4, r5 -/* 8019F018 0019AC78 7C 05 03 78 */ mr r5, r0 -/* 8019F01C 0019AC7C 4B FF E8 C8 */ b func_8019D8E4 -/* 8019F020 0019AC80 38 60 00 00 */ li r3, 0 -/* 8019F024 0019AC84 4E 80 00 20 */ blr -/* 8019F028 0019AC88 38 60 00 00 */ li r3, 0 -/* 8019F02C 0019AC8C 4E 80 00 20 */ blr -/* 8019F030 0019AC90 38 60 00 00 */ li r3, 0 -/* 8019F034 0019AC94 4E 80 00 20 */ blr -/* 8019F038 0019AC98 38 60 00 00 */ li r3, 0 -/* 8019F03C 0019AC9C 4E 80 00 20 */ blr -/* 8019F040 0019ACA0 38 60 00 00 */ li r3, 0 -/* 8019F044 0019ACA4 4E 80 00 20 */ blr -/* 8019F048 0019ACA8 38 60 00 00 */ li r3, 0 -/* 8019F04C 0019ACAC 4E 80 00 20 */ blr -/* 8019F050 0019ACB0 38 60 00 00 */ li r3, 0 -/* 8019F054 0019ACB4 4E 80 00 20 */ blr -/* 8019F058 0019ACB8 7C 80 23 78 */ mr r0, r4 -/* 8019F05C 0019ACBC 7C A4 2B 78 */ mr r4, r5 -/* 8019F060 0019ACC0 7C 05 03 78 */ mr r5, r0 -/* 8019F064 0019ACC4 4B FF E8 80 */ b func_8019D8E4 -/* 8019F068 0019ACC8 7C 80 23 78 */ mr r0, r4 -/* 8019F06C 0019ACCC 7C A4 2B 78 */ mr r4, r5 -/* 8019F070 0019ACD0 7C 05 03 78 */ mr r5, r0 -/* 8019F074 0019ACD4 4B FF E8 70 */ b func_8019D8E4 -/* 8019F078 0019ACD8 38 60 00 00 */ li r3, 0 -/* 8019F07C 0019ACDC 4E 80 00 20 */ blr -/* 8019F080 0019ACE0 7C 80 23 78 */ mr r0, r4 -/* 8019F084 0019ACE4 7C A4 2B 78 */ mr r4, r5 -/* 8019F088 0019ACE8 7C 05 03 78 */ mr r5, r0 -/* 8019F08C 0019ACEC 4B FF E8 58 */ b func_8019D8E4 -/* 8019F090 0019ACF0 38 60 00 00 */ li r3, 0 -/* 8019F094 0019ACF4 4E 80 00 20 */ blr -/* 8019F098 0019ACF8 38 60 00 00 */ li r3, 0 -/* 8019F09C 0019ACFC 4E 80 00 20 */ blr -/* 8019F0A0 0019AD00 38 60 00 00 */ li r3, 0 -/* 8019F0A4 0019AD04 4E 80 00 20 */ blr -/* 8019F0A8 0019AD08 38 60 00 00 */ li r3, 0 -/* 8019F0AC 0019AD0C 4E 80 00 20 */ blr -/* 8019F0B0 0019AD10 7C 80 23 78 */ mr r0, r4 -/* 8019F0B4 0019AD14 7C A4 2B 78 */ mr r4, r5 -/* 8019F0B8 0019AD18 7C 05 03 78 */ mr r5, r0 -/* 8019F0BC 0019AD1C 4B FF E8 28 */ b func_8019D8E4 -/* 8019F0C0 0019AD20 7C 80 23 78 */ mr r0, r4 -/* 8019F0C4 0019AD24 7C A4 2B 78 */ mr r4, r5 -/* 8019F0C8 0019AD28 7C 05 03 78 */ mr r5, r0 -/* 8019F0CC 0019AD2C 4B FF E8 18 */ b func_8019D8E4 -/* 8019F0D0 0019AD30 7C 80 23 78 */ mr r0, r4 -/* 8019F0D4 0019AD34 7C A4 2B 78 */ mr r4, r5 -/* 8019F0D8 0019AD38 7C 05 03 78 */ mr r5, r0 -/* 8019F0DC 0019AD3C 4B FF E8 08 */ b func_8019D8E4 -/* 8019F0E0 0019AD40 7C 80 23 78 */ mr r0, r4 -/* 8019F0E4 0019AD44 7C A4 2B 78 */ mr r4, r5 -/* 8019F0E8 0019AD48 7C 05 03 78 */ mr r5, r0 -/* 8019F0EC 0019AD4C 4B FF E7 F8 */ b func_8019D8E4 -/* 8019F0F0 0019AD50 7C 80 23 78 */ mr r0, r4 -/* 8019F0F4 0019AD54 7C A4 2B 78 */ mr r4, r5 -/* 8019F0F8 0019AD58 7C 05 03 78 */ mr r5, r0 -/* 8019F0FC 0019AD5C 4B FF E7 E8 */ b func_8019D8E4 -/* 8019F100 0019AD60 38 60 00 00 */ li r3, 0 -/* 8019F104 0019AD64 4E 80 00 20 */ blr -/* 8019F108 0019AD68 38 60 00 00 */ li r3, 0 -/* 8019F10C 0019AD6C 4E 80 00 20 */ blr -/* 8019F110 0019AD70 7C 80 23 78 */ mr r0, r4 -/* 8019F114 0019AD74 7C A4 2B 78 */ mr r4, r5 -/* 8019F118 0019AD78 7C 05 03 78 */ mr r5, r0 -/* 8019F11C 0019AD7C 4B FF E7 C8 */ b func_8019D8E4 -/* 8019F120 0019AD80 38 60 00 00 */ li r3, 0 -/* 8019F124 0019AD84 4E 80 00 20 */ blr -/* 8019F128 0019AD88 7C 80 23 78 */ mr r0, r4 -/* 8019F12C 0019AD8C 7C A4 2B 78 */ mr r4, r5 -/* 8019F130 0019AD90 7C 05 03 78 */ mr r5, r0 -/* 8019F134 0019AD94 4B FF E7 B0 */ b func_8019D8E4 -/* 8019F138 0019AD98 7C 80 23 78 */ mr r0, r4 -/* 8019F13C 0019AD9C 7C A4 2B 78 */ mr r4, r5 -/* 8019F140 0019ADA0 7C 05 03 78 */ mr r5, r0 -/* 8019F144 0019ADA4 4B FF E7 A0 */ b func_8019D8E4 -/* 8019F148 0019ADA8 38 60 00 00 */ li r3, 0 -/* 8019F14C 0019ADAC 4E 80 00 20 */ blr -/* 8019F150 0019ADB0 38 60 00 00 */ li r3, 0 -/* 8019F154 0019ADB4 4E 80 00 20 */ blr -/* 8019F158 0019ADB8 38 60 00 00 */ li r3, 0 -/* 8019F15C 0019ADBC 4E 80 00 20 */ blr -/* 8019F160 0019ADC0 7C 80 23 78 */ mr r0, r4 -/* 8019F164 0019ADC4 7C A4 2B 78 */ mr r4, r5 -/* 8019F168 0019ADC8 7C 05 03 78 */ mr r5, r0 -/* 8019F16C 0019ADCC 4B FF E7 78 */ b func_8019D8E4 -/* 8019F170 0019ADD0 7C 80 23 78 */ mr r0, r4 -/* 8019F174 0019ADD4 7C A4 2B 78 */ mr r4, r5 -/* 8019F178 0019ADD8 7C 05 03 78 */ mr r5, r0 -/* 8019F17C 0019ADDC 4B FF E7 68 */ b func_8019D8E4 -/* 8019F180 0019ADE0 7C 80 23 78 */ mr r0, r4 -/* 8019F184 0019ADE4 7C A4 2B 78 */ mr r4, r5 -/* 8019F188 0019ADE8 7C 05 03 78 */ mr r5, r0 -/* 8019F18C 0019ADEC 4B FF E7 58 */ b func_8019D8E4 -/* 8019F190 0019ADF0 38 60 00 00 */ li r3, 0 -/* 8019F194 0019ADF4 4E 80 00 20 */ blr -/* 8019F198 0019ADF8 7C 80 23 78 */ mr r0, r4 -/* 8019F19C 0019ADFC 7C A4 2B 78 */ mr r4, r5 -/* 8019F1A0 0019AE00 7C 05 03 78 */ mr r5, r0 -/* 8019F1A4 0019AE04 4B FF E7 40 */ b func_8019D8E4 -/* 8019F1A8 0019AE08 7C 80 23 78 */ mr r0, r4 -/* 8019F1AC 0019AE0C 7C A4 2B 78 */ mr r4, r5 -/* 8019F1B0 0019AE10 7C 05 03 78 */ mr r5, r0 -/* 8019F1B4 0019AE14 4B FF E7 30 */ b func_8019D8E4 -/* 8019F1B8 0019AE18 7C 80 23 78 */ mr r0, r4 -/* 8019F1BC 0019AE1C 7C A4 2B 78 */ mr r4, r5 -/* 8019F1C0 0019AE20 7C 05 03 78 */ mr r5, r0 -/* 8019F1C4 0019AE24 4B FF E7 20 */ b func_8019D8E4 -/* 8019F1C8 0019AE28 7C 80 23 78 */ mr r0, r4 -/* 8019F1CC 0019AE2C 7C A4 2B 78 */ mr r4, r5 -/* 8019F1D0 0019AE30 7C 05 03 78 */ mr r5, r0 -/* 8019F1D4 0019AE34 4B FF E7 10 */ b func_8019D8E4 -/* 8019F1D8 0019AE38 7C 80 23 78 */ mr r0, r4 -/* 8019F1DC 0019AE3C 7C A4 2B 78 */ mr r4, r5 -/* 8019F1E0 0019AE40 7C 05 03 78 */ mr r5, r0 -/* 8019F1E4 0019AE44 4B FF E7 00 */ b func_8019D8E4 -/* 8019F1E8 0019AE48 7C 80 23 78 */ mr r0, r4 -/* 8019F1EC 0019AE4C 7C A4 2B 78 */ mr r4, r5 -/* 8019F1F0 0019AE50 7C 05 03 78 */ mr r5, r0 -/* 8019F1F4 0019AE54 4B FF E6 F0 */ b func_8019D8E4 -lbl_8019F1F8: -/* 8019F1F8 0019AE58 38 60 00 00 */ li r3, 0 -/* 8019F1FC 0019AE5C 4E 80 00 20 */ blr -/* 8019F200 0019AE60 7C 80 23 78 */ mr r0, r4 -/* 8019F204 0019AE64 7C A4 2B 78 */ mr r4, r5 -/* 8019F208 0019AE68 7C 05 03 78 */ mr r5, r0 -/* 8019F20C 0019AE6C 38 E0 00 00 */ li r7, 0 -/* 8019F210 0019AE70 39 00 00 00 */ li r8, 0 -/* 8019F214 0019AE74 39 20 00 00 */ li r9, 0 -/* 8019F218 0019AE78 48 02 37 64 */ b func_801C297C -/* 8019F21C 0019AE7C 38 60 00 00 */ li r3, 0 -/* 8019F220 0019AE80 4E 80 00 20 */ blr -/* 8019F224 0019AE84 7C 80 23 78 */ mr r0, r4 -/* 8019F228 0019AE88 7C A4 2B 78 */ mr r4, r5 -/* 8019F22C 0019AE8C 7C 05 03 78 */ mr r5, r0 -/* 8019F230 0019AE90 38 E0 00 00 */ li r7, 0 -/* 8019F234 0019AE94 39 00 00 00 */ li r8, 0 -/* 8019F238 0019AE98 39 20 00 00 */ li r9, 0 -/* 8019F23C 0019AE9C 48 02 37 40 */ b func_801C297C -/* 8019F240 0019AEA0 7C 80 23 78 */ mr r0, r4 -/* 8019F244 0019AEA4 7C A4 2B 78 */ mr r4, r5 -/* 8019F248 0019AEA8 7C 05 03 78 */ mr r5, r0 -/* 8019F24C 0019AEAC 38 E0 00 00 */ li r7, 0 -/* 8019F250 0019AEB0 39 00 00 00 */ li r8, 0 -/* 8019F254 0019AEB4 39 20 00 00 */ li r9, 0 -/* 8019F258 0019AEB8 48 02 37 24 */ b func_801C297C -/* 8019F25C 0019AEBC 7C 80 23 78 */ mr r0, r4 -/* 8019F260 0019AEC0 7C A4 2B 78 */ mr r4, r5 -/* 8019F264 0019AEC4 7C 05 03 78 */ mr r5, r0 -/* 8019F268 0019AEC8 38 E0 00 00 */ li r7, 0 -/* 8019F26C 0019AECC 39 00 00 00 */ li r8, 0 -/* 8019F270 0019AED0 39 20 00 00 */ li r9, 0 -/* 8019F274 0019AED4 48 02 37 08 */ b func_801C297C -/* 8019F278 0019AED8 7C 80 23 78 */ mr r0, r4 -/* 8019F27C 0019AEDC 7C A4 2B 78 */ mr r4, r5 -/* 8019F280 0019AEE0 7C 05 03 78 */ mr r5, r0 -/* 8019F284 0019AEE4 38 E0 00 00 */ li r7, 0 -/* 8019F288 0019AEE8 39 00 00 00 */ li r8, 0 -/* 8019F28C 0019AEEC 39 20 00 00 */ li r9, 0 -/* 8019F290 0019AEF0 48 02 36 EC */ b func_801C297C -/* 8019F294 0019AEF4 7C 80 23 78 */ mr r0, r4 -/* 8019F298 0019AEF8 7C A4 2B 78 */ mr r4, r5 -/* 8019F29C 0019AEFC 7C 05 03 78 */ mr r5, r0 -/* 8019F2A0 0019AF00 38 E0 00 00 */ li r7, 0 -/* 8019F2A4 0019AF04 39 00 00 00 */ li r8, 0 -/* 8019F2A8 0019AF08 39 20 00 00 */ li r9, 0 -/* 8019F2AC 0019AF0C 48 02 36 D0 */ b func_801C297C -/* 8019F2B0 0019AF10 7C 80 23 78 */ mr r0, r4 -/* 8019F2B4 0019AF14 7C A4 2B 78 */ mr r4, r5 -/* 8019F2B8 0019AF18 7C 05 03 78 */ mr r5, r0 -/* 8019F2BC 0019AF1C 38 E0 00 00 */ li r7, 0 -/* 8019F2C0 0019AF20 39 00 00 00 */ li r8, 0 -/* 8019F2C4 0019AF24 39 20 00 00 */ li r9, 0 -/* 8019F2C8 0019AF28 48 02 36 B4 */ b func_801C297C -/* 8019F2CC 0019AF2C 7C 80 23 78 */ mr r0, r4 -/* 8019F2D0 0019AF30 7C A4 2B 78 */ mr r4, r5 -/* 8019F2D4 0019AF34 7C 05 03 78 */ mr r5, r0 -/* 8019F2D8 0019AF38 38 E0 00 00 */ li r7, 0 -/* 8019F2DC 0019AF3C 39 00 00 00 */ li r8, 0 -/* 8019F2E0 0019AF40 39 20 00 00 */ li r9, 0 -/* 8019F2E4 0019AF44 48 02 36 98 */ b func_801C297C -/* 8019F2E8 0019AF48 38 60 00 00 */ li r3, 0 -/* 8019F2EC 0019AF4C 4E 80 00 20 */ blr -/* 8019F2F0 0019AF50 38 60 00 00 */ li r3, 0 -/* 8019F2F4 0019AF54 4E 80 00 20 */ blr -/* 8019F2F8 0019AF58 38 60 00 00 */ li r3, 0 -/* 8019F2FC 0019AF5C 4E 80 00 20 */ blr -/* 8019F300 0019AF60 38 60 00 00 */ li r3, 0 -/* 8019F304 0019AF64 4E 80 00 20 */ blr -/* 8019F308 0019AF68 38 60 00 00 */ li r3, 0 -/* 8019F30C 0019AF6C 4E 80 00 20 */ blr -/* 8019F310 0019AF70 7C 80 23 78 */ mr r0, r4 -/* 8019F314 0019AF74 7C A4 2B 78 */ mr r4, r5 -/* 8019F318 0019AF78 7C 05 03 78 */ mr r5, r0 -/* 8019F31C 0019AF7C 38 E0 00 00 */ li r7, 0 -/* 8019F320 0019AF80 39 00 00 00 */ li r8, 0 -/* 8019F324 0019AF84 39 20 00 00 */ li r9, 0 -/* 8019F328 0019AF88 48 02 36 54 */ b func_801C297C -/* 8019F32C 0019AF8C 38 60 00 00 */ li r3, 0 -/* 8019F330 0019AF90 4E 80 00 20 */ blr -/* 8019F334 0019AF94 38 60 00 00 */ li r3, 0 -/* 8019F338 0019AF98 4E 80 00 20 */ blr -/* 8019F33C 0019AF9C 38 60 00 00 */ li r3, 0 -/* 8019F340 0019AFA0 4E 80 00 20 */ blr -/* 8019F344 0019AFA4 38 60 00 00 */ li r3, 0 -/* 8019F348 0019AFA8 4E 80 00 20 */ blr -/* 8019F34C 0019AFAC 38 60 00 00 */ li r3, 0 -/* 8019F350 0019AFB0 4E 80 00 20 */ blr -/* 8019F354 0019AFB4 38 60 00 00 */ li r3, 0 -/* 8019F358 0019AFB8 4E 80 00 20 */ blr -/* 8019F35C 0019AFBC 38 60 00 00 */ li r3, 0 -/* 8019F360 0019AFC0 4E 80 00 20 */ blr -/* 8019F364 0019AFC4 7C 80 23 78 */ mr r0, r4 -/* 8019F368 0019AFC8 7C A4 2B 78 */ mr r4, r5 -/* 8019F36C 0019AFCC 7C 05 03 78 */ mr r5, r0 -/* 8019F370 0019AFD0 38 E0 00 00 */ li r7, 0 -/* 8019F374 0019AFD4 39 00 00 00 */ li r8, 0 -/* 8019F378 0019AFD8 39 20 00 00 */ li r9, 0 -/* 8019F37C 0019AFDC 48 02 36 00 */ b func_801C297C -/* 8019F380 0019AFE0 38 60 00 00 */ li r3, 0 -/* 8019F384 0019AFE4 4E 80 00 20 */ blr -/* 8019F388 0019AFE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F38C 0019AFEC 7C 08 02 A6 */ mflr r0 -/* 8019F390 0019AFF0 38 E0 00 00 */ li r7, 0 -/* 8019F394 0019AFF4 39 00 00 00 */ li r8, 0 -/* 8019F398 0019AFF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F39C 0019AFFC 7C 80 23 78 */ mr r0, r4 -/* 8019F3A0 0019B000 7C A4 2B 78 */ mr r4, r5 -/* 8019F3A4 0019B004 39 20 00 00 */ li r9, 0 -/* 8019F3A8 0019B008 7C 05 03 78 */ mr r5, r0 -/* 8019F3AC 0019B00C 48 02 35 D1 */ bl func_801C297C -/* 8019F3B0 0019B010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F3B4 0019B014 1C 63 00 03 */ mulli r3, r3, 3 -/* 8019F3B8 0019B018 7C 08 03 A6 */ mtlr r0 -/* 8019F3BC 0019B01C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F3C0 0019B020 4E 80 00 20 */ blr -/* 8019F3C4 0019B024 38 60 00 00 */ li r3, 0 -/* 8019F3C8 0019B028 4E 80 00 20 */ blr -/* 8019F3CC 0019B02C 7C 80 23 78 */ mr r0, r4 -/* 8019F3D0 0019B030 7C A4 2B 78 */ mr r4, r5 -/* 8019F3D4 0019B034 7C 05 03 78 */ mr r5, r0 -/* 8019F3D8 0019B038 38 E0 00 00 */ li r7, 0 -/* 8019F3DC 0019B03C 39 00 00 00 */ li r8, 0 -/* 8019F3E0 0019B040 39 20 00 00 */ li r9, 0 -/* 8019F3E4 0019B044 48 02 35 98 */ b func_801C297C -/* 8019F3E8 0019B048 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F3EC 0019B04C 7C 08 02 A6 */ mflr r0 -/* 8019F3F0 0019B050 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F3F4 0019B054 4B FE 16 D5 */ bl func_80180AC8 -/* 8019F3F8 0019B058 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 8019F3FC 0019B05C 7C 60 00 D0 */ neg r3, r0 -/* 8019F400 0019B060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F404 0019B064 7C 08 03 A6 */ mtlr r0 -/* 8019F408 0019B068 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F40C 0019B06C 4E 80 00 20 */ blr -/* 8019F410 0019B070 38 60 00 00 */ li r3, 0 -/* 8019F414 0019B074 4E 80 00 20 */ blr -/* 8019F418 0019B078 7C 80 23 78 */ mr r0, r4 -/* 8019F41C 0019B07C 7C A4 2B 78 */ mr r4, r5 -/* 8019F420 0019B080 7C 05 03 78 */ mr r5, r0 -/* 8019F424 0019B084 38 E0 00 00 */ li r7, 0 -/* 8019F428 0019B088 39 00 00 00 */ li r8, 0 -/* 8019F42C 0019B08C 39 20 00 00 */ li r9, 0 -/* 8019F430 0019B090 48 02 35 4C */ b func_801C297C -/* 8019F434 0019B094 38 60 00 00 */ li r3, 0 -/* 8019F438 0019B098 4E 80 00 20 */ blr -/* 8019F43C 0019B09C 7C 80 23 78 */ mr r0, r4 -/* 8019F440 0019B0A0 7C A4 2B 78 */ mr r4, r5 -/* 8019F444 0019B0A4 7C 05 03 78 */ mr r5, r0 -/* 8019F448 0019B0A8 38 E0 00 00 */ li r7, 0 -/* 8019F44C 0019B0AC 39 00 00 00 */ li r8, 0 -/* 8019F450 0019B0B0 39 20 00 00 */ li r9, 0 -/* 8019F454 0019B0B4 48 02 35 28 */ b func_801C297C -/* 8019F458 0019B0B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F45C 0019B0BC 7C 08 02 A6 */ mflr r0 -/* 8019F460 0019B0C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F464 0019B0C4 4B FE 16 65 */ bl func_80180AC8 -/* 8019F468 0019B0C8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019F46C 0019B0CC 7C 60 00 D0 */ neg r3, r0 -/* 8019F470 0019B0D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F474 0019B0D4 7C 08 03 A6 */ mtlr r0 -/* 8019F478 0019B0D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F47C 0019B0DC 4E 80 00 20 */ blr -/* 8019F480 0019B0E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F484 0019B0E4 7C 08 02 A6 */ mflr r0 -/* 8019F488 0019B0E8 7C C3 33 78 */ mr r3, r6 -/* 8019F48C 0019B0EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F490 0019B0F0 4B FD DC 89 */ bl func_8017D118 -/* 8019F494 0019B0F4 4B FE 09 E9 */ bl func_8017FE7C -/* 8019F498 0019B0F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F49C 0019B0FC 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019F4A0 0019B100 7C 08 03 A6 */ mtlr r0 -/* 8019F4A4 0019B104 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F4A8 0019B108 4E 80 00 20 */ blr -/* 8019F4AC 0019B10C 7C 80 23 78 */ mr r0, r4 -/* 8019F4B0 0019B110 7C A4 2B 78 */ mr r4, r5 -/* 8019F4B4 0019B114 7C 05 03 78 */ mr r5, r0 -/* 8019F4B8 0019B118 38 E0 00 00 */ li r7, 0 -/* 8019F4BC 0019B11C 39 00 00 00 */ li r8, 0 -/* 8019F4C0 0019B120 39 20 00 00 */ li r9, 0 -/* 8019F4C4 0019B124 48 02 34 B8 */ b func_801C297C -/* 8019F4C8 0019B128 7C 80 23 78 */ mr r0, r4 -/* 8019F4CC 0019B12C 7C A4 2B 78 */ mr r4, r5 -/* 8019F4D0 0019B130 7C 05 03 78 */ mr r5, r0 -/* 8019F4D4 0019B134 38 E0 00 00 */ li r7, 0 -/* 8019F4D8 0019B138 39 00 00 00 */ li r8, 0 -/* 8019F4DC 0019B13C 39 20 00 00 */ li r9, 0 -/* 8019F4E0 0019B140 48 02 34 9C */ b func_801C297C -/* 8019F4E4 0019B144 38 60 00 28 */ li r3, 0x28 -/* 8019F4E8 0019B148 4E 80 00 20 */ blr -/* 8019F4EC 0019B14C 7C 80 23 78 */ mr r0, r4 -/* 8019F4F0 0019B150 7C A4 2B 78 */ mr r4, r5 -/* 8019F4F4 0019B154 7C 05 03 78 */ mr r5, r0 -/* 8019F4F8 0019B158 38 E0 00 00 */ li r7, 0 -/* 8019F4FC 0019B15C 39 00 00 00 */ li r8, 0 -/* 8019F500 0019B160 39 20 00 00 */ li r9, 0 -/* 8019F504 0019B164 48 02 34 78 */ b func_801C297C -/* 8019F508 0019B168 7C 80 23 78 */ mr r0, r4 -/* 8019F50C 0019B16C 7C A4 2B 78 */ mr r4, r5 -/* 8019F510 0019B170 7C 05 03 78 */ mr r5, r0 -/* 8019F514 0019B174 38 E0 00 00 */ li r7, 0 -/* 8019F518 0019B178 39 00 00 00 */ li r8, 0 -/* 8019F51C 0019B17C 39 20 00 00 */ li r9, 0 -/* 8019F520 0019B180 48 02 34 5C */ b func_801C297C -/* 8019F524 0019B184 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F528 0019B188 7C 08 02 A6 */ mflr r0 -/* 8019F52C 0019B18C 38 E0 00 00 */ li r7, 0 -/* 8019F530 0019B190 39 00 00 00 */ li r8, 0 -/* 8019F534 0019B194 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F538 0019B198 7C 80 23 78 */ mr r0, r4 -/* 8019F53C 0019B19C 7C A4 2B 78 */ mr r4, r5 -/* 8019F540 0019B1A0 39 20 00 00 */ li r9, 0 -/* 8019F544 0019B1A4 7C 05 03 78 */ mr r5, r0 -/* 8019F548 0019B1A8 48 02 34 35 */ bl func_801C297C -/* 8019F54C 0019B1AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F550 0019B1B0 54 63 08 3C */ slwi r3, r3, 1 -/* 8019F554 0019B1B4 7C 08 03 A6 */ mtlr r0 -/* 8019F558 0019B1B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F55C 0019B1BC 4E 80 00 20 */ blr -/* 8019F560 0019B1C0 7C 80 23 78 */ mr r0, r4 -/* 8019F564 0019B1C4 7C A4 2B 78 */ mr r4, r5 -/* 8019F568 0019B1C8 7C 05 03 78 */ mr r5, r0 -/* 8019F56C 0019B1CC 38 E0 00 00 */ li r7, 0 -/* 8019F570 0019B1D0 39 00 00 00 */ li r8, 0 -/* 8019F574 0019B1D4 39 20 00 00 */ li r9, 0 -/* 8019F578 0019B1D8 48 02 34 04 */ b func_801C297C -/* 8019F57C 0019B1DC 38 60 00 00 */ li r3, 0 -/* 8019F580 0019B1E0 4E 80 00 20 */ blr -/* 8019F584 0019B1E4 38 60 00 00 */ li r3, 0 -/* 8019F588 0019B1E8 4E 80 00 20 */ blr -/* 8019F58C 0019B1EC 7C 80 23 78 */ mr r0, r4 -/* 8019F590 0019B1F0 7C A4 2B 78 */ mr r4, r5 -/* 8019F594 0019B1F4 7C 05 03 78 */ mr r5, r0 -/* 8019F598 0019B1F8 38 E0 00 00 */ li r7, 0 -/* 8019F59C 0019B1FC 39 00 00 00 */ li r8, 0 -/* 8019F5A0 0019B200 39 20 00 00 */ li r9, 0 -/* 8019F5A4 0019B204 48 02 33 D8 */ b func_801C297C -/* 8019F5A8 0019B208 38 60 00 00 */ li r3, 0 -/* 8019F5AC 0019B20C 4E 80 00 20 */ blr -/* 8019F5B0 0019B210 38 60 00 00 */ li r3, 0 -/* 8019F5B4 0019B214 4E 80 00 20 */ blr -/* 8019F5B8 0019B218 38 60 00 00 */ li r3, 0 -/* 8019F5BC 0019B21C 4E 80 00 20 */ blr -/* 8019F5C0 0019B220 38 60 00 00 */ li r3, 0 -/* 8019F5C4 0019B224 4E 80 00 20 */ blr -/* 8019F5C8 0019B228 38 60 00 00 */ li r3, 0 -/* 8019F5CC 0019B22C 4E 80 00 20 */ blr -/* 8019F5D0 0019B230 38 60 00 00 */ li r3, 0 -/* 8019F5D4 0019B234 4E 80 00 20 */ blr -/* 8019F5D8 0019B238 38 60 00 00 */ li r3, 0 -/* 8019F5DC 0019B23C 4E 80 00 20 */ blr -/* 8019F5E0 0019B240 38 60 00 00 */ li r3, 0 -/* 8019F5E4 0019B244 4E 80 00 20 */ blr -/* 8019F5E8 0019B248 38 60 00 00 */ li r3, 0 -/* 8019F5EC 0019B24C 4E 80 00 20 */ blr -/* 8019F5F0 0019B250 38 60 00 00 */ li r3, 0 -/* 8019F5F4 0019B254 4E 80 00 20 */ blr -/* 8019F5F8 0019B258 38 60 00 00 */ li r3, 0 -/* 8019F5FC 0019B25C 4E 80 00 20 */ blr -/* 8019F600 0019B260 38 60 00 00 */ li r3, 0 -/* 8019F604 0019B264 4E 80 00 20 */ blr -/* 8019F608 0019B268 38 60 00 00 */ li r3, 0 -/* 8019F60C 0019B26C 4E 80 00 20 */ blr -/* 8019F610 0019B270 38 60 00 00 */ li r3, 0 -/* 8019F614 0019B274 4E 80 00 20 */ blr -/* 8019F618 0019B278 7C 80 23 78 */ mr r0, r4 -/* 8019F61C 0019B27C 7C A4 2B 78 */ mr r4, r5 -/* 8019F620 0019B280 7C 05 03 78 */ mr r5, r0 -/* 8019F624 0019B284 38 E0 00 00 */ li r7, 0 -/* 8019F628 0019B288 39 00 00 00 */ li r8, 0 -/* 8019F62C 0019B28C 39 20 00 00 */ li r9, 0 -/* 8019F630 0019B290 48 02 33 4C */ b func_801C297C -/* 8019F634 0019B294 7C 80 23 78 */ mr r0, r4 -/* 8019F638 0019B298 7C A4 2B 78 */ mr r4, r5 -/* 8019F63C 0019B29C 7C 05 03 78 */ mr r5, r0 -/* 8019F640 0019B2A0 38 E0 00 00 */ li r7, 0 -/* 8019F644 0019B2A4 39 00 00 00 */ li r8, 0 -/* 8019F648 0019B2A8 39 20 00 00 */ li r9, 0 -/* 8019F64C 0019B2AC 48 02 33 30 */ b func_801C297C -/* 8019F650 0019B2B0 7C 80 23 78 */ mr r0, r4 -/* 8019F654 0019B2B4 7C A4 2B 78 */ mr r4, r5 -/* 8019F658 0019B2B8 7C 05 03 78 */ mr r5, r0 -/* 8019F65C 0019B2BC 38 E0 00 00 */ li r7, 0 -/* 8019F660 0019B2C0 39 00 00 00 */ li r8, 0 -/* 8019F664 0019B2C4 39 20 00 00 */ li r9, 0 -/* 8019F668 0019B2C8 48 02 33 14 */ b func_801C297C -/* 8019F66C 0019B2CC 7C 80 23 78 */ mr r0, r4 -/* 8019F670 0019B2D0 7C A4 2B 78 */ mr r4, r5 -/* 8019F674 0019B2D4 7C 05 03 78 */ mr r5, r0 -/* 8019F678 0019B2D8 38 E0 00 00 */ li r7, 0 -/* 8019F67C 0019B2DC 39 00 00 00 */ li r8, 0 -/* 8019F680 0019B2E0 39 20 00 00 */ li r9, 0 -/* 8019F684 0019B2E4 48 02 32 F8 */ b func_801C297C -/* 8019F688 0019B2E8 7C 80 23 78 */ mr r0, r4 -/* 8019F68C 0019B2EC 7C A4 2B 78 */ mr r4, r5 -/* 8019F690 0019B2F0 7C 05 03 78 */ mr r5, r0 -/* 8019F694 0019B2F4 38 E0 00 00 */ li r7, 0 -/* 8019F698 0019B2F8 39 00 00 00 */ li r8, 0 -/* 8019F69C 0019B2FC 39 20 00 00 */ li r9, 0 -/* 8019F6A0 0019B300 48 02 32 DC */ b func_801C297C -/* 8019F6A4 0019B304 7C 80 23 78 */ mr r0, r4 -/* 8019F6A8 0019B308 7C A4 2B 78 */ mr r4, r5 -/* 8019F6AC 0019B30C 7C 05 03 78 */ mr r5, r0 -/* 8019F6B0 0019B310 38 E0 00 00 */ li r7, 0 -/* 8019F6B4 0019B314 39 00 00 00 */ li r8, 0 -/* 8019F6B8 0019B318 39 20 00 00 */ li r9, 0 -/* 8019F6BC 0019B31C 48 02 32 C0 */ b func_801C297C -/* 8019F6C0 0019B320 7C 80 23 78 */ mr r0, r4 -/* 8019F6C4 0019B324 7C A4 2B 78 */ mr r4, r5 -/* 8019F6C8 0019B328 7C 05 03 78 */ mr r5, r0 -/* 8019F6CC 0019B32C 38 E0 00 00 */ li r7, 0 -/* 8019F6D0 0019B330 39 00 00 00 */ li r8, 0 -/* 8019F6D4 0019B334 39 20 00 00 */ li r9, 0 -/* 8019F6D8 0019B338 48 02 32 A4 */ b func_801C297C -/* 8019F6DC 0019B33C 7C 80 23 78 */ mr r0, r4 -/* 8019F6E0 0019B340 7C A4 2B 78 */ mr r4, r5 -/* 8019F6E4 0019B344 7C 05 03 78 */ mr r5, r0 -/* 8019F6E8 0019B348 38 E0 00 00 */ li r7, 0 -/* 8019F6EC 0019B34C 39 00 00 00 */ li r8, 0 -/* 8019F6F0 0019B350 39 20 00 00 */ li r9, 0 -/* 8019F6F4 0019B354 48 02 32 88 */ b func_801C297C -/* 8019F6F8 0019B358 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F6FC 0019B35C 7C 08 02 A6 */ mflr r0 -/* 8019F700 0019B360 38 E0 00 00 */ li r7, 0 -/* 8019F704 0019B364 39 00 00 00 */ li r8, 0 -/* 8019F708 0019B368 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F70C 0019B36C 7C 80 23 78 */ mr r0, r4 -/* 8019F710 0019B370 7C A4 2B 78 */ mr r4, r5 -/* 8019F714 0019B374 39 20 00 00 */ li r9, 0 -/* 8019F718 0019B378 7C 05 03 78 */ mr r5, r0 -/* 8019F71C 0019B37C 48 02 32 61 */ bl func_801C297C -/* 8019F720 0019B380 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F724 0019B384 54 63 08 3C */ slwi r3, r3, 1 -/* 8019F728 0019B388 7C 08 03 A6 */ mtlr r0 -/* 8019F72C 0019B38C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F730 0019B390 4E 80 00 20 */ blr -/* 8019F734 0019B394 7C 80 23 78 */ mr r0, r4 -/* 8019F738 0019B398 7C A4 2B 78 */ mr r4, r5 -/* 8019F73C 0019B39C 7C 05 03 78 */ mr r5, r0 -/* 8019F740 0019B3A0 38 E0 00 00 */ li r7, 0 -/* 8019F744 0019B3A4 39 00 00 00 */ li r8, 0 -/* 8019F748 0019B3A8 39 20 00 00 */ li r9, 0 -/* 8019F74C 0019B3AC 48 02 32 30 */ b func_801C297C -/* 8019F750 0019B3B0 38 60 00 00 */ li r3, 0 -/* 8019F754 0019B3B4 4E 80 00 20 */ blr -/* 8019F758 0019B3B8 7C 80 23 78 */ mr r0, r4 -/* 8019F75C 0019B3BC 7C A4 2B 78 */ mr r4, r5 -/* 8019F760 0019B3C0 7C 05 03 78 */ mr r5, r0 -/* 8019F764 0019B3C4 38 E0 00 00 */ li r7, 0 -/* 8019F768 0019B3C8 39 00 00 00 */ li r8, 0 -/* 8019F76C 0019B3CC 39 20 00 00 */ li r9, 0 -/* 8019F770 0019B3D0 48 02 32 0C */ b func_801C297C -/* 8019F774 0019B3D4 38 60 00 00 */ li r3, 0 -/* 8019F778 0019B3D8 4E 80 00 20 */ blr -/* 8019F77C 0019B3DC 38 60 00 00 */ li r3, 0 -/* 8019F780 0019B3E0 4E 80 00 20 */ blr -/* 8019F784 0019B3E4 38 60 00 00 */ li r3, 0 -/* 8019F788 0019B3E8 4E 80 00 20 */ blr -/* 8019F78C 0019B3EC 38 60 00 00 */ li r3, 0 -/* 8019F790 0019B3F0 4E 80 00 20 */ blr -/* 8019F794 0019B3F4 38 60 00 00 */ li r3, 0 -/* 8019F798 0019B3F8 4E 80 00 20 */ blr -/* 8019F79C 0019B3FC 38 60 00 00 */ li r3, 0 -/* 8019F7A0 0019B400 4E 80 00 20 */ blr -/* 8019F7A4 0019B404 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F7A8 0019B408 7C 08 02 A6 */ mflr r0 -/* 8019F7AC 0019B40C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F7B0 0019B410 4B FE 12 C5 */ bl func_80180A74 -/* 8019F7B4 0019B414 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F7B8 0019B418 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019F7BC 0019B41C 7C 08 03 A6 */ mtlr r0 -/* 8019F7C0 0019B420 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F7C4 0019B424 4E 80 00 20 */ blr -/* 8019F7C8 0019B428 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F7CC 0019B42C 7C 08 02 A6 */ mflr r0 -/* 8019F7D0 0019B430 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F7D4 0019B434 4B FE 12 A1 */ bl func_80180A74 -/* 8019F7D8 0019B438 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F7DC 0019B43C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019F7E0 0019B440 7C 08 03 A6 */ mtlr r0 -/* 8019F7E4 0019B444 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F7E8 0019B448 4E 80 00 20 */ blr -/* 8019F7EC 0019B44C 38 60 00 00 */ li r3, 0 -/* 8019F7F0 0019B450 4E 80 00 20 */ blr -/* 8019F7F4 0019B454 38 60 00 00 */ li r3, 0 -/* 8019F7F8 0019B458 4E 80 00 20 */ blr -/* 8019F7FC 0019B45C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F800 0019B460 7C 08 02 A6 */ mflr r0 -/* 8019F804 0019B464 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F808 0019B468 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019F80C 0019B46C 93 C1 00 08 */ stw r30, 8(r1) -/* 8019F810 0019B470 7C DE 33 78 */ mr r30, r6 -/* 8019F814 0019B474 4B FE 12 89 */ bl func_80180A9C -/* 8019F818 0019B478 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019F81C 0019B47C 7F C3 F3 78 */ mr r3, r30 -/* 8019F820 0019B480 4B FD D8 F9 */ bl func_8017D118 -/* 8019F824 0019B484 4B FE 06 59 */ bl func_8017FE7C -/* 8019F828 0019B488 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019F82C 0019B48C 7C 1F 1A 14 */ add r0, r31, r3 -/* 8019F830 0019B490 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019F834 0019B494 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8019F838 0019B498 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019F83C 0019B49C 7C 00 01 94 */ addze r0, r0 -/* 8019F840 0019B4A0 7C 60 18 50 */ subf r3, r0, r3 -/* 8019F844 0019B4A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F848 0019B4A8 7C 08 03 A6 */ mtlr r0 -/* 8019F84C 0019B4AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F850 0019B4B0 4E 80 00 20 */ blr -/* 8019F854 0019B4B4 7C 80 23 78 */ mr r0, r4 -/* 8019F858 0019B4B8 7C A4 2B 78 */ mr r4, r5 -/* 8019F85C 0019B4BC 7C 05 03 78 */ mr r5, r0 -/* 8019F860 0019B4C0 38 E0 00 00 */ li r7, 0 -/* 8019F864 0019B4C4 39 00 00 00 */ li r8, 0 -/* 8019F868 0019B4C8 39 20 00 00 */ li r9, 0 -/* 8019F86C 0019B4CC 48 02 31 10 */ b func_801C297C -/* 8019F870 0019B4D0 38 60 00 00 */ li r3, 0 -/* 8019F874 0019B4D4 4E 80 00 20 */ blr -/* 8019F878 0019B4D8 38 60 00 00 */ li r3, 0 -/* 8019F87C 0019B4DC 4E 80 00 20 */ blr -/* 8019F880 0019B4E0 38 60 00 00 */ li r3, 0 -/* 8019F884 0019B4E4 4E 80 00 20 */ blr -/* 8019F888 0019B4E8 38 60 00 00 */ li r3, 0 -/* 8019F88C 0019B4EC 4E 80 00 20 */ blr -/* 8019F890 0019B4F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F894 0019B4F4 7C 08 02 A6 */ mflr r0 -/* 8019F898 0019B4F8 7C C3 33 78 */ mr r3, r6 -/* 8019F89C 0019B4FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F8A0 0019B500 4B FD D8 79 */ bl func_8017D118 -/* 8019F8A4 0019B504 4B FE 05 D9 */ bl func_8017FE7C -/* 8019F8A8 0019B508 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F8AC 0019B50C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019F8B0 0019B510 7C 08 03 A6 */ mtlr r0 -/* 8019F8B4 0019B514 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F8B8 0019B518 4E 80 00 20 */ blr -lbl_8019F8BC: -/* 8019F8BC 0019B51C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019F8C0 0019B520 7C 08 02 A6 */ mflr r0 -/* 8019F8C4 0019B524 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019F8C8 0019B528 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F8CC 0019B52C 48 02 78 61 */ bl func_801C712C -/* 8019F8D0 0019B530 7C BD 2B 78 */ mr r29, r5 -/* 8019F8D4 0019B534 7C 7C 1B 78 */ mr r28, r3 -/* 8019F8D8 0019B538 7F A3 EB 78 */ mr r3, r29 -/* 8019F8DC 0019B53C 4B FF E5 9D */ bl func_8019DE78 -/* 8019F8E0 0019B540 7C 7E 1B 78 */ mr r30, r3 -/* 8019F8E4 0019B544 7F 83 E3 78 */ mr r3, r28 -/* 8019F8E8 0019B548 7F A4 EB 78 */ mr r4, r29 -/* 8019F8EC 0019B54C 4B FE 11 B1 */ bl func_80180A9C -/* 8019F8F0 0019B550 7C 7F 1B 78 */ mr r31, r3 -/* 8019F8F4 0019B554 7F 83 E3 78 */ mr r3, r28 -/* 8019F8F8 0019B558 7F A4 EB 78 */ mr r4, r29 -/* 8019F8FC 0019B55C 4B FE 11 CD */ bl func_80180AC8 -/* 8019F900 0019B560 7C 60 1B 78 */ mr r0, r3 -/* 8019F904 0019B564 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8019F908 0019B568 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019F90C 0019B56C 48 23 08 B1 */ bl func_803D01BC -/* 8019F910 0019B570 7C 60 1B 78 */ mr r0, r3 -/* 8019F914 0019B574 7F C3 F3 78 */ mr r3, r30 -/* 8019F918 0019B578 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019F91C 0019B57C 48 02 70 45 */ bl func_801C6960 -/* 8019F920 0019B580 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F924 0019B584 48 02 78 55 */ bl func_801C7178 -/* 8019F928 0019B588 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019F92C 0019B58C 7C 08 03 A6 */ mtlr r0 -/* 8019F930 0019B590 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019F934 0019B594 4E 80 00 20 */ blr -/* 8019F938 0019B598 7C 80 23 78 */ mr r0, r4 -/* 8019F93C 0019B59C 3D 00 80 1A */ lis r8, lbl_8019F8BC@ha -/* 8019F940 0019B5A0 7C A4 2B 78 */ mr r4, r5 -/* 8019F944 0019B5A4 38 E0 00 00 */ li r7, 0 -/* 8019F948 0019B5A8 7C 05 03 78 */ mr r5, r0 -/* 8019F94C 0019B5AC 39 08 F8 BC */ addi r8, r8, lbl_8019F8BC@l -/* 8019F950 0019B5B0 39 20 00 00 */ li r9, 0 -/* 8019F954 0019B5B4 48 02 30 28 */ b func_801C297C -/* 8019F958 0019B5B8 38 60 00 05 */ li r3, 5 -/* 8019F95C 0019B5BC 4E 80 00 20 */ blr -/* 8019F960 0019B5C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019F964 0019B5C4 7C 08 02 A6 */ mflr r0 -/* 8019F968 0019B5C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019F96C 0019B5CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F970 0019B5D0 48 02 77 B9 */ bl func_801C7128 -/* 8019F974 0019B5D4 7C DE 33 78 */ mr r30, r6 -/* 8019F978 0019B5D8 7C 7B 1B 78 */ mr r27, r3 -/* 8019F97C 0019B5DC 7C 9C 23 78 */ mr r28, r4 -/* 8019F980 0019B5E0 7C BD 2B 78 */ mr r29, r5 -/* 8019F984 0019B5E4 7F C3 F3 78 */ mr r3, r30 -/* 8019F988 0019B5E8 4B FD D7 91 */ bl func_8017D118 -/* 8019F98C 0019B5EC 4B FE 04 F1 */ bl func_8017FE7C -/* 8019F990 0019B5F0 7C 7F 1B 78 */ mr r31, r3 -/* 8019F994 0019B5F4 7F 63 DB 78 */ mr r3, r27 -/* 8019F998 0019B5F8 7F A4 EB 78 */ mr r4, r29 -/* 8019F99C 0019B5FC 7F 85 E3 78 */ mr r5, r28 -/* 8019F9A0 0019B600 7F C6 F3 78 */ mr r6, r30 -/* 8019F9A4 0019B604 38 E0 00 00 */ li r7, 0 -/* 8019F9A8 0019B608 39 00 00 00 */ li r8, 0 -/* 8019F9AC 0019B60C 39 20 00 00 */ li r9, 0 -/* 8019F9B0 0019B610 48 02 2F CD */ bl func_801C297C -/* 8019F9B4 0019B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8019F9B8 0019B618 7C 04 18 00 */ cmpw r4, r3 -/* 8019F9BC 0019B61C 41 81 00 08 */ bgt lbl_8019F9C4 -/* 8019F9C0 0019B620 38 64 FF FF */ addi r3, r4, -1 -lbl_8019F9C4: -/* 8019F9C4 0019B624 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F9C8 0019B628 48 02 77 AD */ bl func_801C7174 -/* 8019F9CC 0019B62C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019F9D0 0019B630 7C 08 03 A6 */ mtlr r0 -/* 8019F9D4 0019B634 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019F9D8 0019B638 4E 80 00 20 */ blr -/* 8019F9DC 0019B63C 38 60 00 00 */ li r3, 0 -/* 8019F9E0 0019B640 4E 80 00 20 */ blr -/* 8019F9E4 0019B644 7C 80 23 78 */ mr r0, r4 -/* 8019F9E8 0019B648 7C A4 2B 78 */ mr r4, r5 -/* 8019F9EC 0019B64C 7C 05 03 78 */ mr r5, r0 -/* 8019F9F0 0019B650 38 E0 00 00 */ li r7, 0 -/* 8019F9F4 0019B654 39 00 00 00 */ li r8, 0 -/* 8019F9F8 0019B658 39 20 00 00 */ li r9, 0 -/* 8019F9FC 0019B65C 48 02 2F 80 */ b func_801C297C -lbl_8019FA00: -/* 8019FA00 0019B660 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FA04 0019B664 7C 08 02 A6 */ mflr r0 -/* 8019FA08 0019B668 7C A3 2B 78 */ mr r3, r5 -/* 8019FA0C 0019B66C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FA10 0019B670 4B FF E4 69 */ bl func_8019DE78 -/* 8019FA14 0019B674 38 80 00 0A */ li r4, 0xa -/* 8019FA18 0019B678 48 02 6F 49 */ bl func_801C6960 -/* 8019FA1C 0019B67C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FA20 0019B680 7C 08 03 A6 */ mtlr r0 -/* 8019FA24 0019B684 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FA28 0019B688 4E 80 00 20 */ blr -lbl_8019FA2C: -/* 8019FA2C 0019B68C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FA30 0019B690 7C 08 02 A6 */ mflr r0 -/* 8019FA34 0019B694 7C A3 2B 78 */ mr r3, r5 -/* 8019FA38 0019B698 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FA3C 0019B69C 4B FF E4 3D */ bl func_8019DE78 -/* 8019FA40 0019B6A0 38 80 00 14 */ li r4, 0x14 -/* 8019FA44 0019B6A4 48 02 6F 1D */ bl func_801C6960 -/* 8019FA48 0019B6A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FA4C 0019B6AC 7C 08 03 A6 */ mtlr r0 -/* 8019FA50 0019B6B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FA54 0019B6B4 4E 80 00 20 */ blr -lbl_8019FA58: -/* 8019FA58 0019B6B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FA5C 0019B6BC 7C 08 02 A6 */ mflr r0 -/* 8019FA60 0019B6C0 7C A3 2B 78 */ mr r3, r5 -/* 8019FA64 0019B6C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FA68 0019B6C8 4B FF E4 11 */ bl func_8019DE78 -/* 8019FA6C 0019B6CC 38 80 00 1E */ li r4, 0x1e -/* 8019FA70 0019B6D0 48 02 6E F1 */ bl func_801C6960 -/* 8019FA74 0019B6D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FA78 0019B6D8 7C 08 03 A6 */ mtlr r0 -/* 8019FA7C 0019B6DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FA80 0019B6E0 4E 80 00 20 */ blr -/* 8019FA84 0019B6E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019FA88 0019B6E8 7C 08 02 A6 */ mflr r0 -/* 8019FA8C 0019B6EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019FA90 0019B6F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019FA94 0019B6F4 48 02 76 95 */ bl func_801C7128 -/* 8019FA98 0019B6F8 3D 00 80 1A */ lis r8, lbl_8019FA00@ha -/* 8019FA9C 0019B6FC 7C 9C 23 78 */ mr r28, r4 -/* 8019FAA0 0019B700 7C BD 2B 78 */ mr r29, r5 -/* 8019FAA4 0019B704 7C 7B 1B 78 */ mr r27, r3 -/* 8019FAA8 0019B708 7C DE 33 78 */ mr r30, r6 -/* 8019FAAC 0019B70C 7F 85 E3 78 */ mr r5, r28 -/* 8019FAB0 0019B710 7F A4 EB 78 */ mr r4, r29 -/* 8019FAB4 0019B714 39 08 FA 00 */ addi r8, r8, lbl_8019FA00@l -/* 8019FAB8 0019B718 38 E0 00 00 */ li r7, 0 -/* 8019FABC 0019B71C 39 20 00 00 */ li r9, 0 -/* 8019FAC0 0019B720 48 02 2E BD */ bl func_801C297C -/* 8019FAC4 0019B724 3D 00 80 1A */ lis r8, lbl_8019FA2C@ha -/* 8019FAC8 0019B728 7C 7F 1B 78 */ mr r31, r3 -/* 8019FACC 0019B72C 7F 63 DB 78 */ mr r3, r27 -/* 8019FAD0 0019B730 7F A4 EB 78 */ mr r4, r29 -/* 8019FAD4 0019B734 7F 85 E3 78 */ mr r5, r28 -/* 8019FAD8 0019B738 7F C6 F3 78 */ mr r6, r30 -/* 8019FADC 0019B73C 39 08 FA 2C */ addi r8, r8, lbl_8019FA2C@l -/* 8019FAE0 0019B740 38 E0 00 00 */ li r7, 0 -/* 8019FAE4 0019B744 39 20 00 00 */ li r9, 0 -/* 8019FAE8 0019B748 48 02 2E 95 */ bl func_801C297C -/* 8019FAEC 0019B74C 3D 00 80 1A */ lis r8, lbl_8019FA58@ha -/* 8019FAF0 0019B750 7F FF 1A 14 */ add r31, r31, r3 -/* 8019FAF4 0019B754 7F 63 DB 78 */ mr r3, r27 -/* 8019FAF8 0019B758 7F A4 EB 78 */ mr r4, r29 -/* 8019FAFC 0019B75C 7F 85 E3 78 */ mr r5, r28 -/* 8019FB00 0019B760 7F C6 F3 78 */ mr r6, r30 -/* 8019FB04 0019B764 39 08 FA 58 */ addi r8, r8, lbl_8019FA58@l -/* 8019FB08 0019B768 38 E0 00 00 */ li r7, 0 -/* 8019FB0C 0019B76C 39 20 00 00 */ li r9, 0 -/* 8019FB10 0019B770 48 02 2E 6D */ bl func_801C297C -/* 8019FB14 0019B774 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019FB18 0019B778 7C 7F 1A 14 */ add r3, r31, r3 -/* 8019FB1C 0019B77C 48 02 76 59 */ bl func_801C7174 -/* 8019FB20 0019B780 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019FB24 0019B784 7C 08 03 A6 */ mtlr r0 -/* 8019FB28 0019B788 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019FB2C 0019B78C 4E 80 00 20 */ blr -/* 8019FB30 0019B790 7C 80 23 78 */ mr r0, r4 -/* 8019FB34 0019B794 7C A4 2B 78 */ mr r4, r5 -/* 8019FB38 0019B798 7C 05 03 78 */ mr r5, r0 -/* 8019FB3C 0019B79C 38 E0 00 00 */ li r7, 0 -/* 8019FB40 0019B7A0 39 00 00 00 */ li r8, 0 -/* 8019FB44 0019B7A4 39 20 00 00 */ li r9, 0 -/* 8019FB48 0019B7A8 48 02 2E 34 */ b func_801C297C -/* 8019FB4C 0019B7AC 38 60 00 00 */ li r3, 0 -/* 8019FB50 0019B7B0 4E 80 00 20 */ blr -/* 8019FB54 0019B7B4 38 60 00 00 */ li r3, 0 -/* 8019FB58 0019B7B8 4E 80 00 20 */ blr -/* 8019FB5C 0019B7BC 38 60 00 00 */ li r3, 0 -/* 8019FB60 0019B7C0 4E 80 00 20 */ blr -/* 8019FB64 0019B7C4 38 60 00 00 */ li r3, 0 -/* 8019FB68 0019B7C8 4E 80 00 20 */ blr -/* 8019FB6C 0019B7CC 38 60 00 00 */ li r3, 0 -/* 8019FB70 0019B7D0 4E 80 00 20 */ blr -/* 8019FB74 0019B7D4 38 60 00 00 */ li r3, 0 -/* 8019FB78 0019B7D8 4E 80 00 20 */ blr -/* 8019FB7C 0019B7DC 38 60 00 00 */ li r3, 0 -/* 8019FB80 0019B7E0 4E 80 00 20 */ blr -/* 8019FB84 0019B7E4 38 60 00 00 */ li r3, 0 -/* 8019FB88 0019B7E8 4E 80 00 20 */ blr -/* 8019FB8C 0019B7EC 38 60 00 00 */ li r3, 0 -/* 8019FB90 0019B7F0 4E 80 00 20 */ blr -/* 8019FB94 0019B7F4 38 60 00 00 */ li r3, 0 -/* 8019FB98 0019B7F8 4E 80 00 20 */ blr -lbl_8019FB9C: -/* 8019FB9C 0019B7FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FBA0 0019B800 7C 08 02 A6 */ mflr r0 -/* 8019FBA4 0019B804 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FBA8 0019B808 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019FBAC 0019B80C 93 C1 00 08 */ stw r30, 8(r1) -/* 8019FBB0 0019B810 7C BE 2B 78 */ mr r30, r5 -/* 8019FBB4 0019B814 7F C3 F3 78 */ mr r3, r30 -/* 8019FBB8 0019B818 4B FF E2 C1 */ bl func_8019DE78 -/* 8019FBBC 0019B81C 7C 7F 1B 78 */ mr r31, r3 -/* 8019FBC0 0019B820 48 02 6D 09 */ bl func_801C68C8 -/* 8019FBC4 0019B824 2C 1E 00 00 */ cmpwi r30, 0 -/* 8019FBC8 0019B828 7C 64 1B 78 */ mr r4, r3 -/* 8019FBCC 0019B82C 40 82 00 0C */ bne lbl_8019FBD8 -/* 8019FBD0 0019B830 38 00 00 00 */ li r0, 0 -/* 8019FBD4 0019B834 48 00 00 08 */ b lbl_8019FBDC -lbl_8019FBD8: -/* 8019FBD8 0019B838 80 1E 07 90 */ lwz r0, 0x790(r30) -lbl_8019FBDC: -/* 8019FBDC 0019B83C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 8019FBE0 0019B840 41 82 00 08 */ beq lbl_8019FBE8 -/* 8019FBE4 0019B844 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e -lbl_8019FBE8: -/* 8019FBE8 0019B848 7F E3 FB 78 */ mr r3, r31 -/* 8019FBEC 0019B84C 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8019FBF0 0019B850 48 02 6D 71 */ bl func_801C6960 -/* 8019FBF4 0019B854 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FBF8 0019B858 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019FBFC 0019B85C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019FC00 0019B860 7C 08 03 A6 */ mtlr r0 -/* 8019FC04 0019B864 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FC08 0019B868 4E 80 00 20 */ blr -/* 8019FC0C 0019B86C 7C 80 23 78 */ mr r0, r4 -/* 8019FC10 0019B870 3D 00 80 1A */ lis r8, lbl_8019FB9C@ha -/* 8019FC14 0019B874 7C A4 2B 78 */ mr r4, r5 -/* 8019FC18 0019B878 38 E0 00 00 */ li r7, 0 -/* 8019FC1C 0019B87C 7C 05 03 78 */ mr r5, r0 -/* 8019FC20 0019B880 39 08 FB 9C */ addi r8, r8, lbl_8019FB9C@l -/* 8019FC24 0019B884 39 20 00 00 */ li r9, 0 -/* 8019FC28 0019B888 48 02 2D 54 */ b func_801C297C -/* 8019FC2C 0019B88C 38 60 00 00 */ li r3, 0 -/* 8019FC30 0019B890 4E 80 00 20 */ blr -/* 8019FC34 0019B894 7C 80 23 78 */ mr r0, r4 -/* 8019FC38 0019B898 7C A4 2B 78 */ mr r4, r5 -/* 8019FC3C 0019B89C 7C 05 03 78 */ mr r5, r0 -/* 8019FC40 0019B8A0 38 E0 00 00 */ li r7, 0 -/* 8019FC44 0019B8A4 39 00 00 00 */ li r8, 0 -/* 8019FC48 0019B8A8 39 20 00 00 */ li r9, 0 -/* 8019FC4C 0019B8AC 48 02 2D 30 */ b func_801C297C -/* 8019FC50 0019B8B0 38 60 00 00 */ li r3, 0 -/* 8019FC54 0019B8B4 4E 80 00 20 */ blr -lbl_8019FC58: -/* 8019FC58 0019B8B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019FC5C 0019B8BC 7C 08 02 A6 */ mflr r0 -/* 8019FC60 0019B8C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019FC64 0019B8C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019FC68 0019B8C8 48 02 74 C9 */ bl func_801C7130 -/* 8019FC6C 0019B8CC 7C BE 2B 78 */ mr r30, r5 -/* 8019FC70 0019B8D0 7C 7D 1B 78 */ mr r29, r3 -/* 8019FC74 0019B8D4 7F C3 F3 78 */ mr r3, r30 -/* 8019FC78 0019B8D8 4B FF E2 01 */ bl func_8019DE78 -/* 8019FC7C 0019B8DC 7C 7F 1B 78 */ mr r31, r3 -/* 8019FC80 0019B8E0 48 02 6C 49 */ bl func_801C68C8 -/* 8019FC84 0019B8E4 7F A3 EB 78 */ mr r3, r29 -/* 8019FC88 0019B8E8 7F C4 F3 78 */ mr r4, r30 -/* 8019FC8C 0019B8EC 4B FE 07 B1 */ bl func_8018043C -/* 8019FC90 0019B8F0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019FC94 0019B8F4 38 00 00 19 */ li r0, 0x19 -/* 8019FC98 0019B8F8 1C 84 00 0A */ mulli r4, r4, 0xa -/* 8019FC9C 0019B8FC 7F E3 FB 78 */ mr r3, r31 -/* 8019FCA0 0019B900 7C 04 03 D6 */ divw r0, r4, r0 -/* 8019FCA4 0019B904 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019FCA8 0019B908 48 02 6C B9 */ bl func_801C6960 -/* 8019FCAC 0019B90C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019FCB0 0019B910 48 02 74 CD */ bl func_801C717C -/* 8019FCB4 0019B914 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019FCB8 0019B918 7C 08 03 A6 */ mtlr r0 -/* 8019FCBC 0019B91C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019FCC0 0019B920 4E 80 00 20 */ blr -/* 8019FCC4 0019B924 7C 80 23 78 */ mr r0, r4 -/* 8019FCC8 0019B928 3D 00 80 1A */ lis r8, lbl_8019FC58@ha -/* 8019FCCC 0019B92C 7C A4 2B 78 */ mr r4, r5 -/* 8019FCD0 0019B930 38 E0 00 00 */ li r7, 0 -/* 8019FCD4 0019B934 7C 05 03 78 */ mr r5, r0 -/* 8019FCD8 0019B938 39 08 FC 58 */ addi r8, r8, lbl_8019FC58@l -/* 8019FCDC 0019B93C 39 20 00 00 */ li r9, 0 -/* 8019FCE0 0019B940 48 02 2C 9C */ b func_801C297C -lbl_8019FCE4: -/* 8019FCE4 0019B944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FCE8 0019B948 7C 08 02 A6 */ mflr r0 -/* 8019FCEC 0019B94C 7C A3 2B 78 */ mr r3, r5 -/* 8019FCF0 0019B950 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FCF4 0019B954 4B FF E1 85 */ bl func_8019DE78 -/* 8019FCF8 0019B958 38 80 00 28 */ li r4, 0x28 -/* 8019FCFC 0019B95C 48 02 6C 65 */ bl func_801C6960 -/* 8019FD00 0019B960 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FD04 0019B964 7C 08 03 A6 */ mtlr r0 -/* 8019FD08 0019B968 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FD0C 0019B96C 4E 80 00 20 */ blr -/* 8019FD10 0019B970 7C 80 23 78 */ mr r0, r4 -/* 8019FD14 0019B974 3D 00 80 1A */ lis r8, lbl_8019FCE4@ha -/* 8019FD18 0019B978 7C A4 2B 78 */ mr r4, r5 -/* 8019FD1C 0019B97C 38 E0 00 00 */ li r7, 0 -/* 8019FD20 0019B980 7C 05 03 78 */ mr r5, r0 -/* 8019FD24 0019B984 39 08 FC E4 */ addi r8, r8, lbl_8019FCE4@l -/* 8019FD28 0019B988 39 20 00 00 */ li r9, 0 -/* 8019FD2C 0019B98C 48 02 2C 50 */ b func_801C297C -lbl_8019FD30: -/* 8019FD30 0019B990 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019FD34 0019B994 7C 08 02 A6 */ mflr r0 -/* 8019FD38 0019B998 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019FD3C 0019B99C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019FD40 0019B9A0 48 02 73 F1 */ bl func_801C7130 -/* 8019FD44 0019B9A4 7C BE 2B 78 */ mr r30, r5 -/* 8019FD48 0019B9A8 7C 7D 1B 78 */ mr r29, r3 -/* 8019FD4C 0019B9AC 7F C3 F3 78 */ mr r3, r30 -/* 8019FD50 0019B9B0 4B FF E1 29 */ bl func_8019DE78 -/* 8019FD54 0019B9B4 7C 7F 1B 78 */ mr r31, r3 -/* 8019FD58 0019B9B8 48 02 6B 71 */ bl func_801C68C8 -/* 8019FD5C 0019B9BC 7F A3 EB 78 */ mr r3, r29 -/* 8019FD60 0019B9C0 7F C4 F3 78 */ mr r4, r30 -/* 8019FD64 0019B9C4 4B FE 06 D9 */ bl func_8018043C -/* 8019FD68 0019B9C8 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8019FD6C 0019B9CC 38 00 00 19 */ li r0, 0x19 -/* 8019FD70 0019B9D0 20 84 00 FF */ subfic r4, r4, 0xff -/* 8019FD74 0019B9D4 7F E3 FB 78 */ mr r3, r31 -/* 8019FD78 0019B9D8 1C 84 00 0A */ mulli r4, r4, 0xa -/* 8019FD7C 0019B9DC 7C 04 03 D6 */ divw r0, r4, r0 -/* 8019FD80 0019B9E0 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8019FD84 0019B9E4 48 02 6B DD */ bl func_801C6960 -/* 8019FD88 0019B9E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019FD8C 0019B9EC 48 02 73 F1 */ bl func_801C717C -/* 8019FD90 0019B9F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019FD94 0019B9F4 7C 08 03 A6 */ mtlr r0 -/* 8019FD98 0019B9F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019FD9C 0019B9FC 4E 80 00 20 */ blr -/* 8019FDA0 0019BA00 7C 80 23 78 */ mr r0, r4 -/* 8019FDA4 0019BA04 3D 00 80 1A */ lis r8, lbl_8019FD30@ha -/* 8019FDA8 0019BA08 7C A4 2B 78 */ mr r4, r5 -/* 8019FDAC 0019BA0C 38 E0 00 00 */ li r7, 0 -/* 8019FDB0 0019BA10 7C 05 03 78 */ mr r5, r0 -/* 8019FDB4 0019BA14 39 08 FD 30 */ addi r8, r8, lbl_8019FD30@l -/* 8019FDB8 0019BA18 39 20 00 00 */ li r9, 0 -/* 8019FDBC 0019BA1C 48 02 2B C0 */ b func_801C297C -/* 8019FDC0 0019BA20 38 60 00 00 */ li r3, 0 -/* 8019FDC4 0019BA24 4E 80 00 20 */ blr -/* 8019FDC8 0019BA28 7C 80 23 78 */ mr r0, r4 -/* 8019FDCC 0019BA2C 7C A4 2B 78 */ mr r4, r5 -/* 8019FDD0 0019BA30 7C 05 03 78 */ mr r5, r0 -/* 8019FDD4 0019BA34 38 E0 00 00 */ li r7, 0 -/* 8019FDD8 0019BA38 39 00 00 00 */ li r8, 0 -/* 8019FDDC 0019BA3C 39 20 00 00 */ li r9, 0 -/* 8019FDE0 0019BA40 48 02 2B 9C */ b func_801C297C -lbl_8019FDE4: -/* 8019FDE4 0019BA44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FDE8 0019BA48 7C 08 02 A6 */ mflr r0 -/* 8019FDEC 0019BA4C 7C A3 2B 78 */ mr r3, r5 -/* 8019FDF0 0019BA50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FDF4 0019BA54 4B FF E0 85 */ bl func_8019DE78 -/* 8019FDF8 0019BA58 38 80 00 46 */ li r4, 0x46 -/* 8019FDFC 0019BA5C 48 02 6B 65 */ bl func_801C6960 -/* 8019FE00 0019BA60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FE04 0019BA64 7C 08 03 A6 */ mtlr r0 -/* 8019FE08 0019BA68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FE0C 0019BA6C 4E 80 00 20 */ blr -/* 8019FE10 0019BA70 7C 80 23 78 */ mr r0, r4 -/* 8019FE14 0019BA74 3D 00 80 1A */ lis r8, lbl_8019FDE4@ha -/* 8019FE18 0019BA78 7C A4 2B 78 */ mr r4, r5 -/* 8019FE1C 0019BA7C 38 E0 00 00 */ li r7, 0 -/* 8019FE20 0019BA80 7C 05 03 78 */ mr r5, r0 -/* 8019FE24 0019BA84 39 08 FD E4 */ addi r8, r8, lbl_8019FDE4@l -/* 8019FE28 0019BA88 39 20 00 00 */ li r9, 0 -/* 8019FE2C 0019BA8C 48 02 2B 50 */ b func_801C297C -/* 8019FE30 0019BA90 38 60 00 00 */ li r3, 0 -/* 8019FE34 0019BA94 4E 80 00 20 */ blr -/* 8019FE38 0019BA98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FE3C 0019BA9C 7C 08 02 A6 */ mflr r0 -/* 8019FE40 0019BAA0 38 E0 00 00 */ li r7, 0 -/* 8019FE44 0019BAA4 39 00 00 00 */ li r8, 0 -/* 8019FE48 0019BAA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FE4C 0019BAAC 7C 80 23 78 */ mr r0, r4 -/* 8019FE50 0019BAB0 7C A4 2B 78 */ mr r4, r5 -/* 8019FE54 0019BAB4 39 20 00 00 */ li r9, 0 -/* 8019FE58 0019BAB8 7C 05 03 78 */ mr r5, r0 -/* 8019FE5C 0019BABC 48 02 2B 21 */ bl func_801C297C -/* 8019FE60 0019BAC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FE64 0019BAC4 54 63 08 3C */ slwi r3, r3, 1 -/* 8019FE68 0019BAC8 7C 08 03 A6 */ mtlr r0 -/* 8019FE6C 0019BACC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FE70 0019BAD0 4E 80 00 20 */ blr -/* 8019FE74 0019BAD4 7C 80 23 78 */ mr r0, r4 -/* 8019FE78 0019BAD8 7C A4 2B 78 */ mr r4, r5 -/* 8019FE7C 0019BADC 7C 05 03 78 */ mr r5, r0 -/* 8019FE80 0019BAE0 38 E0 00 00 */ li r7, 0 -/* 8019FE84 0019BAE4 39 00 00 00 */ li r8, 0 -/* 8019FE88 0019BAE8 39 20 00 00 */ li r9, 0 -/* 8019FE8C 0019BAEC 48 02 2A F0 */ b func_801C297C -/* 8019FE90 0019BAF0 38 60 00 14 */ li r3, 0x14 -/* 8019FE94 0019BAF4 4E 80 00 20 */ blr -lbl_8019FE98: -/* 8019FE98 0019BAF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FE9C 0019BAFC 7C 08 02 A6 */ mflr r0 -/* 8019FEA0 0019BB00 38 A0 00 01 */ li r5, 1 -/* 8019FEA4 0019BB04 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FEA8 0019BB08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019FEAC 0019BB0C 7C 9F 23 78 */ mr r31, r4 -/* 8019FEB0 0019BB10 38 80 00 00 */ li r4, 0 -/* 8019FEB4 0019BB14 93 C1 00 08 */ stw r30, 8(r1) -/* 8019FEB8 0019BB18 7C 7E 1B 78 */ mr r30, r3 -/* 8019FEBC 0019BB1C 4B FE 18 5D */ bl func_80181718 -/* 8019FEC0 0019BB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019FEC4 0019BB24 40 82 00 18 */ bne lbl_8019FEDC -/* 8019FEC8 0019BB28 7F C3 F3 78 */ mr r3, r30 -/* 8019FECC 0019BB2C 7F E4 FB 78 */ mr r4, r31 -/* 8019FED0 0019BB30 4B FE 0B F9 */ bl func_80180AC8 -/* 8019FED4 0019BB34 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 8019FED8 0019BB38 48 00 00 3C */ b lbl_8019FF14 -lbl_8019FEDC: -/* 8019FEDC 0019BB3C 28 00 00 01 */ cmplwi r0, 1 -/* 8019FEE0 0019BB40 40 82 00 24 */ bne lbl_8019FF04 -/* 8019FEE4 0019BB44 7F C3 F3 78 */ mr r3, r30 -/* 8019FEE8 0019BB48 7F E4 FB 78 */ mr r4, r31 -/* 8019FEEC 0019BB4C 4B FE 0B DD */ bl func_80180AC8 -/* 8019FEF0 0019BB50 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019FEF4 0019BB54 38 00 00 1E */ li r0, 0x1e -/* 8019FEF8 0019BB58 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8019FEFC 0019BB5C 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019FF00 0019BB60 48 00 00 14 */ b lbl_8019FF14 -lbl_8019FF04: -/* 8019FF04 0019BB64 7F C3 F3 78 */ mr r3, r30 -/* 8019FF08 0019BB68 7F E4 FB 78 */ mr r4, r31 -/* 8019FF0C 0019BB6C 4B FE 0B BD */ bl func_80180AC8 -/* 8019FF10 0019BB70 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f -lbl_8019FF14: -/* 8019FF14 0019BB74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019FF18 0019BB78 7C 60 00 D0 */ neg r3, r0 -/* 8019FF1C 0019BB7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019FF20 0019BB80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FF24 0019BB84 7C 08 03 A6 */ mtlr r0 -/* 8019FF28 0019BB88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FF2C 0019BB8C 4E 80 00 20 */ blr -/* 8019FF30 0019BB90 4B FF FF 68 */ b lbl_8019FE98 -/* 8019FF34 0019BB94 4B FF FF 64 */ b lbl_8019FE98 -lbl_8019FF38: -/* 8019FF38 0019BB98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019FF3C 0019BB9C 7C 08 02 A6 */ mflr r0 -/* 8019FF40 0019BBA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019FF44 0019BBA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8019FF48 0019BBA8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8019FF4C 0019BBAC 7C BE 2B 78 */ mr r30, r5 -/* 8019FF50 0019BBB0 7F C3 F3 78 */ mr r3, r30 -/* 8019FF54 0019BBB4 4B FF DF 25 */ bl func_8019DE78 -/* 8019FF58 0019BBB8 7C 7F 1B 78 */ mr r31, r3 -/* 8019FF5C 0019BBBC 7F C3 F3 78 */ mr r3, r30 -/* 8019FF60 0019BBC0 48 02 3B 69 */ bl func_801C3AC8 -/* 8019FF64 0019BBC4 38 81 00 0A */ addi r4, r1, 0xa -/* 8019FF68 0019BBC8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019FF6C 0019BBCC 48 02 63 05 */ bl func_801C6270 -/* 8019FF70 0019BBD0 A0 81 00 0A */ lhz r4, 0xa(r1) -/* 8019FF74 0019BBD4 7F E3 FB 78 */ mr r3, r31 -/* 8019FF78 0019BBD8 48 02 69 E9 */ bl func_801C6960 -/* 8019FF7C 0019BBDC 88 81 00 08 */ lbz r4, 8(r1) -/* 8019FF80 0019BBE0 7F E3 FB 78 */ mr r3, r31 -/* 8019FF84 0019BBE4 48 02 69 ED */ bl func_801C6970 -/* 8019FF88 0019BBE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019FF8C 0019BBEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8019FF90 0019BBF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8019FF94 0019BBF4 7C 08 03 A6 */ mtlr r0 -/* 8019FF98 0019BBF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019FF9C 0019BBFC 4E 80 00 20 */ blr -/* 8019FFA0 0019BC00 7C 80 23 78 */ mr r0, r4 -/* 8019FFA4 0019BC04 3D 00 80 1A */ lis r8, lbl_8019FF38@ha -/* 8019FFA8 0019BC08 7C A4 2B 78 */ mr r4, r5 -/* 8019FFAC 0019BC0C 38 E0 00 00 */ li r7, 0 -/* 8019FFB0 0019BC10 7C 05 03 78 */ mr r5, r0 -/* 8019FFB4 0019BC14 39 08 FF 38 */ addi r8, r8, lbl_8019FF38@l -/* 8019FFB8 0019BC18 39 20 00 00 */ li r9, 0 -/* 8019FFBC 0019BC1C 48 02 29 C0 */ b func_801C297C -/* 8019FFC0 0019BC20 38 60 00 00 */ li r3, 0 -/* 8019FFC4 0019BC24 4E 80 00 20 */ blr -/* 8019FFC8 0019BC28 38 60 00 00 */ li r3, 0 -/* 8019FFCC 0019BC2C 4E 80 00 20 */ blr -/* 8019FFD0 0019BC30 7C 80 23 78 */ mr r0, r4 -/* 8019FFD4 0019BC34 7C A4 2B 78 */ mr r4, r5 -/* 8019FFD8 0019BC38 7C 05 03 78 */ mr r5, r0 -/* 8019FFDC 0019BC3C 38 E0 00 00 */ li r7, 0 -/* 8019FFE0 0019BC40 39 00 00 00 */ li r8, 0 -/* 8019FFE4 0019BC44 39 20 00 00 */ li r9, 0 -/* 8019FFE8 0019BC48 48 02 29 94 */ b func_801C297C -/* 8019FFEC 0019BC4C 7C 80 23 78 */ mr r0, r4 -/* 8019FFF0 0019BC50 7C A4 2B 78 */ mr r4, r5 -/* 8019FFF4 0019BC54 7C 05 03 78 */ mr r5, r0 -/* 8019FFF8 0019BC58 38 E0 00 00 */ li r7, 0 -/* 8019FFFC 0019BC5C 39 00 00 00 */ li r8, 0 -/* 801A0000 0019BC60 39 20 00 00 */ li r9, 0 -/* 801A0004 0019BC64 48 02 29 78 */ b func_801C297C -/* 801A0008 0019BC68 7C 80 23 78 */ mr r0, r4 -/* 801A000C 0019BC6C 7C A4 2B 78 */ mr r4, r5 -/* 801A0010 0019BC70 7C 05 03 78 */ mr r5, r0 -/* 801A0014 0019BC74 38 E0 00 00 */ li r7, 0 -/* 801A0018 0019BC78 39 00 00 00 */ li r8, 0 -/* 801A001C 0019BC7C 39 20 00 00 */ li r9, 0 -/* 801A0020 0019BC80 48 02 29 5C */ b func_801C297C -/* 801A0024 0019BC84 38 60 00 00 */ li r3, 0 -/* 801A0028 0019BC88 4E 80 00 20 */ blr -/* 801A002C 0019BC8C 38 60 00 00 */ li r3, 0 -/* 801A0030 0019BC90 4E 80 00 20 */ blr -/* 801A0034 0019BC94 38 60 00 00 */ li r3, 0 -/* 801A0038 0019BC98 4E 80 00 20 */ blr -/* 801A003C 0019BC9C 7C 80 23 78 */ mr r0, r4 -/* 801A0040 0019BCA0 7C A4 2B 78 */ mr r4, r5 -/* 801A0044 0019BCA4 7C 05 03 78 */ mr r5, r0 -/* 801A0048 0019BCA8 38 E0 00 00 */ li r7, 0 -/* 801A004C 0019BCAC 39 00 00 00 */ li r8, 0 -/* 801A0050 0019BCB0 39 20 00 00 */ li r9, 0 -/* 801A0054 0019BCB4 48 02 29 28 */ b func_801C297C -/* 801A0058 0019BCB8 7C 80 23 78 */ mr r0, r4 -/* 801A005C 0019BCBC 7C A4 2B 78 */ mr r4, r5 -/* 801A0060 0019BCC0 7C 05 03 78 */ mr r5, r0 -/* 801A0064 0019BCC4 38 E0 00 00 */ li r7, 0 -/* 801A0068 0019BCC8 39 00 00 00 */ li r8, 0 -/* 801A006C 0019BCCC 39 20 00 00 */ li r9, 0 -/* 801A0070 0019BCD0 48 02 29 0C */ b func_801C297C -/* 801A0074 0019BCD4 7C 80 23 78 */ mr r0, r4 -/* 801A0078 0019BCD8 7C A4 2B 78 */ mr r4, r5 -/* 801A007C 0019BCDC 7C 05 03 78 */ mr r5, r0 -/* 801A0080 0019BCE0 38 E0 00 00 */ li r7, 0 -/* 801A0084 0019BCE4 39 00 00 00 */ li r8, 0 -/* 801A0088 0019BCE8 39 20 00 00 */ li r9, 0 -/* 801A008C 0019BCEC 48 02 28 F0 */ b func_801C297C -/* 801A0090 0019BCF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A0094 0019BCF4 7C 08 02 A6 */ mflr r0 -/* 801A0098 0019BCF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A009C 0019BCFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A00A0 0019BD00 48 02 70 85 */ bl func_801C7124 -/* 801A00A4 0019BD04 7C BC 2B 78 */ mr r28, r5 -/* 801A00A8 0019BD08 7C 7A 1B 78 */ mr r26, r3 -/* 801A00AC 0019BD0C 7C 9B 23 78 */ mr r27, r4 -/* 801A00B0 0019BD10 7C DD 33 78 */ mr r29, r6 -/* 801A00B4 0019BD14 4B FD F5 15 */ bl func_8017F5C8 -/* 801A00B8 0019BD18 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A00BC 0019BD1C 7F 43 D3 78 */ mr r3, r26 -/* 801A00C0 0019BD20 7F 84 E3 78 */ mr r4, r28 -/* 801A00C4 0019BD24 7F 65 DB 78 */ mr r5, r27 -/* 801A00C8 0019BD28 4B FD F3 9D */ bl func_8017F464 -/* 801A00CC 0019BD2C 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A00D0 0019BD30 7F A4 EB 78 */ mr r4, r29 -/* 801A00D4 0019BD34 38 60 00 02 */ li r3, 2 -/* 801A00D8 0019BD38 48 02 09 D5 */ bl func_801C0AAC -/* 801A00DC 0019BD3C 7C 65 1B 78 */ mr r5, r3 -/* 801A00E0 0019BD40 7F 63 DB 78 */ mr r3, r27 -/* 801A00E4 0019BD44 7F A4 EB 78 */ mr r4, r29 -/* 801A00E8 0019BD48 7F 86 E3 78 */ mr r6, r28 -/* 801A00EC 0019BD4C 7F E7 FB 78 */ mr r7, r31 -/* 801A00F0 0019BD50 7F C8 F3 78 */ mr r8, r30 -/* 801A00F4 0019BD54 48 02 28 91 */ bl func_801C2984 -/* 801A00F8 0019BD58 7C 7F 1B 78 */ mr r31, r3 -/* 801A00FC 0019BD5C 7F 43 D3 78 */ mr r3, r26 -/* 801A0100 0019BD60 7F 64 DB 78 */ mr r4, r27 -/* 801A0104 0019BD64 38 A0 00 32 */ li r5, 0x32 -/* 801A0108 0019BD68 4B FE 0D 15 */ bl func_80180E1C -/* 801A010C 0019BD6C 28 03 00 01 */ cmplwi r3, 1 -/* 801A0110 0019BD70 40 82 00 10 */ bne lbl_801A0120 -/* 801A0114 0019BD74 1C 7F 00 0F */ mulli r3, r31, 0xf -/* 801A0118 0019BD78 38 00 00 0A */ li r0, 0xa -/* 801A011C 0019BD7C 7F E3 03 D6 */ divw r31, r3, r0 -lbl_801A0120: -/* 801A0120 0019BD80 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0124 0019BD84 7F E3 FB 78 */ mr r3, r31 -/* 801A0128 0019BD88 48 02 70 49 */ bl func_801C7170 -/* 801A012C 0019BD8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A0130 0019BD90 7C 08 03 A6 */ mtlr r0 -/* 801A0134 0019BD94 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A0138 0019BD98 4E 80 00 20 */ blr -/* 801A013C 0019BD9C 7C 80 23 78 */ mr r0, r4 -/* 801A0140 0019BDA0 7C A4 2B 78 */ mr r4, r5 -/* 801A0144 0019BDA4 7C 05 03 78 */ mr r5, r0 -/* 801A0148 0019BDA8 38 E0 00 00 */ li r7, 0 -/* 801A014C 0019BDAC 39 00 00 00 */ li r8, 0 -/* 801A0150 0019BDB0 39 20 00 00 */ li r9, 0 -/* 801A0154 0019BDB4 48 02 28 28 */ b func_801C297C -/* 801A0158 0019BDB8 7C 80 23 78 */ mr r0, r4 -/* 801A015C 0019BDBC 7C A4 2B 78 */ mr r4, r5 -/* 801A0160 0019BDC0 7C 05 03 78 */ mr r5, r0 -/* 801A0164 0019BDC4 38 E0 00 00 */ li r7, 0 -/* 801A0168 0019BDC8 39 00 00 00 */ li r8, 0 -/* 801A016C 0019BDCC 39 20 00 00 */ li r9, 0 -/* 801A0170 0019BDD0 48 02 28 0C */ b func_801C297C -/* 801A0174 0019BDD4 7C 80 23 78 */ mr r0, r4 -/* 801A0178 0019BDD8 7C A4 2B 78 */ mr r4, r5 -/* 801A017C 0019BDDC 7C 05 03 78 */ mr r5, r0 -/* 801A0180 0019BDE0 38 E0 00 00 */ li r7, 0 -/* 801A0184 0019BDE4 39 00 00 00 */ li r8, 0 -/* 801A0188 0019BDE8 39 20 00 00 */ li r9, 0 -/* 801A018C 0019BDEC 48 02 27 F0 */ b func_801C297C -/* 801A0190 0019BDF0 7C 80 23 78 */ mr r0, r4 -/* 801A0194 0019BDF4 7C A4 2B 78 */ mr r4, r5 -/* 801A0198 0019BDF8 7C 05 03 78 */ mr r5, r0 -/* 801A019C 0019BDFC 38 E0 00 00 */ li r7, 0 -/* 801A01A0 0019BE00 39 00 00 00 */ li r8, 0 -/* 801A01A4 0019BE04 39 20 00 00 */ li r9, 0 -/* 801A01A8 0019BE08 48 02 27 D4 */ b func_801C297C -/* 801A01AC 0019BE0C 38 60 00 00 */ li r3, 0 -/* 801A01B0 0019BE10 4E 80 00 20 */ blr -/* 801A01B4 0019BE14 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801A01B8 0019BE18 7C 08 02 A6 */ mflr r0 -/* 801A01BC 0019BE1C 90 01 00 94 */ stw r0, 0x94(r1) -/* 801A01C0 0019BE20 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A01C4 0019BE24 48 02 6F 51 */ bl func_801C7114 -/* 801A01C8 0019BE28 7C 76 1B 78 */ mr r22, r3 -/* 801A01CC 0019BE2C 7C B7 2B 78 */ mr r23, r5 -/* 801A01D0 0019BE30 7C D8 33 78 */ mr r24, r6 -/* 801A01D4 0019BE34 38 A1 00 08 */ addi r5, r1, 8 -/* 801A01D8 0019BE38 7E C4 B3 78 */ mr r4, r22 -/* 801A01DC 0019BE3C 3B 40 00 00 */ li r26, 0 -/* 801A01E0 0019BE40 38 60 00 00 */ li r3, 0 -/* 801A01E4 0019BE44 38 C0 00 01 */ li r6, 1 -/* 801A01E8 0019BE48 38 E0 00 01 */ li r7, 1 -/* 801A01EC 0019BE4C 48 02 04 05 */ bl func_801C05F0 -/* 801A01F0 0019BE50 3B 61 00 08 */ addi r27, r1, 8 -/* 801A01F4 0019BE54 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A01F8 0019BE58 3B 20 00 00 */ li r25, 0 -/* 801A01FC 0019BE5C 48 00 00 68 */ b lbl_801A0264 -lbl_801A0200: -/* 801A0200 0019BE60 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d -/* 801A0204 0019BE64 7E C3 B3 78 */ mr r3, r22 -/* 801A0208 0019BE68 7C 9B E0 2E */ lwzx r4, r27, r28 -/* 801A020C 0019BE6C 4B FD FC 61 */ bl func_8017FE6C -/* 801A0210 0019BE70 7C 9B E0 2E */ lwzx r4, r27, r28 -/* 801A0214 0019BE74 7C 7C 1B 78 */ mr r28, r3 -/* 801A0218 0019BE78 7E C3 B3 78 */ mr r3, r22 -/* 801A021C 0019BE7C 4B FD FC 59 */ bl func_8017FE74 -/* 801A0220 0019BE80 7C 7D 1B 78 */ mr r29, r3 -/* 801A0224 0019BE84 7E C3 B3 78 */ mr r3, r22 -/* 801A0228 0019BE88 7F 04 C3 78 */ mr r4, r24 -/* 801A022C 0019BE8C 4B FD FC 41 */ bl func_8017FE6C -/* 801A0230 0019BE90 7C 7E 1B 78 */ mr r30, r3 -/* 801A0234 0019BE94 7E C3 B3 78 */ mr r3, r22 -/* 801A0238 0019BE98 7F 04 C3 78 */ mr r4, r24 -/* 801A023C 0019BE9C 4B FD FC 39 */ bl func_8017FE74 -/* 801A0240 0019BEA0 7C 60 1B 78 */ mr r0, r3 -/* 801A0244 0019BEA4 7E E3 BB 78 */ mr r3, r23 -/* 801A0248 0019BEA8 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801A024C 0019BEAC 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801A0250 0019BEB0 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 801A0254 0019BEB4 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801A0258 0019BEB8 48 02 22 5D */ bl func_801C24B4 -/* 801A025C 0019BEBC 7F 5A 1A 14 */ add r26, r26, r3 -/* 801A0260 0019BEC0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801A0264: -/* 801A0264 0019BEC4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801A0268 0019BEC8 7C 00 F8 40 */ cmplw r0, r31 -/* 801A026C 0019BECC 41 80 FF 94 */ blt lbl_801A0200 -/* 801A0270 0019BED0 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A0274 0019BED4 7F 43 D3 78 */ mr r3, r26 -/* 801A0278 0019BED8 48 02 6E E9 */ bl func_801C7160 -/* 801A027C 0019BEDC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A0280 0019BEE0 7C 08 03 A6 */ mtlr r0 -/* 801A0284 0019BEE4 38 21 00 90 */ addi r1, r1, 0x90 -/* 801A0288 0019BEE8 4E 80 00 20 */ blr -/* 801A028C 0019BEEC 7C 80 23 78 */ mr r0, r4 -/* 801A0290 0019BEF0 7C A4 2B 78 */ mr r4, r5 -/* 801A0294 0019BEF4 7C 05 03 78 */ mr r5, r0 -/* 801A0298 0019BEF8 38 E0 00 00 */ li r7, 0 -/* 801A029C 0019BEFC 39 00 00 00 */ li r8, 0 -/* 801A02A0 0019BF00 39 20 00 00 */ li r9, 0 -/* 801A02A4 0019BF04 48 02 26 D8 */ b func_801C297C -/* 801A02A8 0019BF08 38 60 00 00 */ li r3, 0 -/* 801A02AC 0019BF0C 4E 80 00 20 */ blr -/* 801A02B0 0019BF10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A02B4 0019BF14 7C 08 02 A6 */ mflr r0 -/* 801A02B8 0019BF18 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A02BC 0019BF1C 4B FE 08 0D */ bl func_80180AC8 -/* 801A02C0 0019BF20 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 801A02C4 0019BF24 7C 60 00 D0 */ neg r3, r0 -/* 801A02C8 0019BF28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A02CC 0019BF2C 7C 08 03 A6 */ mtlr r0 -/* 801A02D0 0019BF30 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A02D4 0019BF34 4E 80 00 20 */ blr -/* 801A02D8 0019BF38 38 60 00 00 */ li r3, 0 -/* 801A02DC 0019BF3C 4E 80 00 20 */ blr -/* 801A02E0 0019BF40 7C 80 23 78 */ mr r0, r4 -/* 801A02E4 0019BF44 7C A4 2B 78 */ mr r4, r5 -/* 801A02E8 0019BF48 7C 05 03 78 */ mr r5, r0 -/* 801A02EC 0019BF4C 38 E0 00 00 */ li r7, 0 -/* 801A02F0 0019BF50 39 00 00 00 */ li r8, 0 -/* 801A02F4 0019BF54 39 20 00 00 */ li r9, 0 -/* 801A02F8 0019BF58 48 02 26 84 */ b func_801C297C -/* 801A02FC 0019BF5C 38 60 00 00 */ li r3, 0 -/* 801A0300 0019BF60 4E 80 00 20 */ blr -/* 801A0304 0019BF64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A0308 0019BF68 7C 08 02 A6 */ mflr r0 -/* 801A030C 0019BF6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A0310 0019BF70 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0314 0019BF74 48 02 6E 15 */ bl func_801C7128 -/* 801A0318 0019BF78 7C 9C 23 78 */ mr r28, r4 -/* 801A031C 0019BF7C 7C 7B 1B 78 */ mr r27, r3 -/* 801A0320 0019BF80 7C BD 2B 78 */ mr r29, r5 -/* 801A0324 0019BF84 7C DE 33 78 */ mr r30, r6 -/* 801A0328 0019BF88 7F 83 E3 78 */ mr r3, r28 -/* 801A032C 0019BF8C 3B E0 00 01 */ li r31, 1 -/* 801A0330 0019BF90 4B FF E5 6D */ bl func_8019E89C -/* 801A0334 0019BF94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A0338 0019BF98 41 82 00 10 */ beq lbl_801A0348 -/* 801A033C 0019BF9C 7F 83 E3 78 */ mr r3, r28 -/* 801A0340 0019BFA0 4B FF E5 5D */ bl func_8019E89C -/* 801A0344 0019BFA4 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_801A0348: -/* 801A0348 0019BFA8 7F 63 DB 78 */ mr r3, r27 -/* 801A034C 0019BFAC 7F A4 EB 78 */ mr r4, r29 -/* 801A0350 0019BFB0 7F 85 E3 78 */ mr r5, r28 -/* 801A0354 0019BFB4 7F C6 F3 78 */ mr r6, r30 -/* 801A0358 0019BFB8 38 E0 00 00 */ li r7, 0 -/* 801A035C 0019BFBC 39 00 00 00 */ li r8, 0 -/* 801A0360 0019BFC0 39 20 00 00 */ li r9, 0 -/* 801A0364 0019BFC4 48 02 26 19 */ bl func_801C297C -/* 801A0368 0019BFC8 7F E0 07 34 */ extsh r0, r31 -/* 801A036C 0019BFCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0370 0019BFD0 7C 60 19 D6 */ mullw r3, r0, r3 -/* 801A0374 0019BFD4 48 02 6E 01 */ bl func_801C7174 -/* 801A0378 0019BFD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A037C 0019BFDC 7C 08 03 A6 */ mtlr r0 -/* 801A0380 0019BFE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A0384 0019BFE4 4E 80 00 20 */ blr -/* 801A0388 0019BFE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A038C 0019BFEC 7C 08 02 A6 */ mflr r0 -/* 801A0390 0019BFF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A0394 0019BFF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0398 0019BFF8 48 02 6D 99 */ bl func_801C7130 -/* 801A039C 0019BFFC 7C 9E 23 78 */ mr r30, r4 -/* 801A03A0 0019C000 7C 7D 1B 78 */ mr r29, r3 -/* 801A03A4 0019C004 7F C3 F3 78 */ mr r3, r30 -/* 801A03A8 0019C008 3B E0 00 01 */ li r31, 1 -/* 801A03AC 0019C00C 4B FF E4 F1 */ bl func_8019E89C -/* 801A03B0 0019C010 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A03B4 0019C014 41 82 00 10 */ beq lbl_801A03C4 -/* 801A03B8 0019C018 7F C3 F3 78 */ mr r3, r30 -/* 801A03BC 0019C01C 4B FF E4 E1 */ bl func_8019E89C -/* 801A03C0 0019C020 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_801A03C4: -/* 801A03C4 0019C024 20 1F 00 03 */ subfic r0, r31, 3 -/* 801A03C8 0019C028 7C 04 07 35 */ extsh. r4, r0 -/* 801A03CC 0019C02C 40 80 00 08 */ bge lbl_801A03D4 -/* 801A03D0 0019C030 38 80 00 00 */ li r4, 0 -lbl_801A03D4: -/* 801A03D4 0019C034 38 00 00 01 */ li r0, 1 -/* 801A03D8 0019C038 7F A3 EB 78 */ mr r3, r29 -/* 801A03DC 0019C03C 7C 00 20 30 */ slw r0, r0, r4 -/* 801A03E0 0019C040 7F C4 F3 78 */ mr r4, r30 -/* 801A03E4 0019C044 7C 1F 07 34 */ extsh r31, r0 -/* 801A03E8 0019C048 4B FE 06 E1 */ bl func_80180AC8 -/* 801A03EC 0019C04C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A03F0 0019C050 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A03F4 0019C054 7C 00 FB D6 */ divw r0, r0, r31 -/* 801A03F8 0019C058 7C 60 00 D0 */ neg r3, r0 -/* 801A03FC 0019C05C 48 02 6D 81 */ bl func_801C717C -/* 801A0400 0019C060 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A0404 0019C064 7C 08 03 A6 */ mtlr r0 -/* 801A0408 0019C068 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A040C 0019C06C 4E 80 00 20 */ blr -/* 801A0410 0019C070 38 60 00 00 */ li r3, 0 -/* 801A0414 0019C074 4E 80 00 20 */ blr -/* 801A0418 0019C078 38 60 00 00 */ li r3, 0 -/* 801A041C 0019C07C 4E 80 00 20 */ blr -/* 801A0420 0019C080 38 60 00 00 */ li r3, 0 -/* 801A0424 0019C084 4E 80 00 20 */ blr -/* 801A0428 0019C088 38 60 00 00 */ li r3, 0 -/* 801A042C 0019C08C 4E 80 00 20 */ blr -/* 801A0430 0019C090 38 60 00 00 */ li r3, 0 -/* 801A0434 0019C094 4E 80 00 20 */ blr -/* 801A0438 0019C098 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A043C 0019C09C 7C 08 02 A6 */ mflr r0 -/* 801A0440 0019C0A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A0444 0019C0A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0448 0019C0A8 48 02 6C E9 */ bl func_801C7130 -/* 801A044C 0019C0AC 7C 9E 23 78 */ mr r30, r4 -/* 801A0450 0019C0B0 7C A4 2B 78 */ mr r4, r5 -/* 801A0454 0019C0B4 7C 7D 1B 78 */ mr r29, r3 -/* 801A0458 0019C0B8 38 E0 00 00 */ li r7, 0 -/* 801A045C 0019C0BC 7F C5 F3 78 */ mr r5, r30 -/* 801A0460 0019C0C0 39 00 00 00 */ li r8, 0 -/* 801A0464 0019C0C4 39 20 00 00 */ li r9, 0 -/* 801A0468 0019C0C8 48 02 25 15 */ bl func_801C297C -/* 801A046C 0019C0CC 7C 7F 1B 78 */ mr r31, r3 -/* 801A0470 0019C0D0 7F A3 EB 78 */ mr r3, r29 -/* 801A0474 0019C0D4 7F C4 F3 78 */ mr r4, r30 -/* 801A0478 0019C0D8 4B FE 07 AD */ bl func_80180C24 -/* 801A047C 0019C0DC 28 03 00 01 */ cmplwi r3, 1 -/* 801A0480 0019C0E0 40 82 00 08 */ bne lbl_801A0488 -/* 801A0484 0019C0E4 57 FF 08 3C */ slwi r31, r31, 1 -lbl_801A0488: -/* 801A0488 0019C0E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A048C 0019C0EC 7F E3 FB 78 */ mr r3, r31 -/* 801A0490 0019C0F0 48 02 6C ED */ bl func_801C717C -/* 801A0494 0019C0F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A0498 0019C0F8 7C 08 03 A6 */ mtlr r0 -/* 801A049C 0019C0FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A04A0 0019C100 4E 80 00 20 */ blr -/* 801A04A4 0019C104 7C 80 23 78 */ mr r0, r4 -/* 801A04A8 0019C108 7C A4 2B 78 */ mr r4, r5 -/* 801A04AC 0019C10C 7C 05 03 78 */ mr r5, r0 -/* 801A04B0 0019C110 38 E0 00 00 */ li r7, 0 -/* 801A04B4 0019C114 39 00 00 00 */ li r8, 0 -/* 801A04B8 0019C118 39 20 00 00 */ li r9, 0 -/* 801A04BC 0019C11C 48 02 24 C0 */ b func_801C297C -/* 801A04C0 0019C120 7C 80 23 78 */ mr r0, r4 -/* 801A04C4 0019C124 7C A4 2B 78 */ mr r4, r5 -/* 801A04C8 0019C128 7C 05 03 78 */ mr r5, r0 -/* 801A04CC 0019C12C 38 E0 00 00 */ li r7, 0 -/* 801A04D0 0019C130 39 00 00 00 */ li r8, 0 -/* 801A04D4 0019C134 39 20 00 00 */ li r9, 0 -/* 801A04D8 0019C138 48 02 24 A4 */ b func_801C297C -/* 801A04DC 0019C13C 38 60 00 00 */ li r3, 0 -/* 801A04E0 0019C140 4E 80 00 20 */ blr -/* 801A04E4 0019C144 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A04E8 0019C148 7C 08 02 A6 */ mflr r0 -/* 801A04EC 0019C14C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A04F0 0019C150 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A04F4 0019C154 48 02 6C 35 */ bl func_801C7128 -/* 801A04F8 0019C158 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) -/* 801A04FC 0019C15C 7C 7B 1B 78 */ mr r27, r3 -/* 801A0500 0019C160 7C 9C 23 78 */ mr r28, r4 -/* 801A0504 0019C164 7C BF 2B 78 */ mr r31, r5 -/* 801A0508 0019C168 2C 07 00 00 */ cmpwi r7, 0 -/* 801A050C 0019C16C 7C DD 33 78 */ mr r29, r6 -/* 801A0510 0019C170 40 82 00 0C */ bne lbl_801A051C -/* 801A0514 0019C174 38 60 00 00 */ li r3, 0 -/* 801A0518 0019C178 48 00 00 08 */ b lbl_801A0520 -lbl_801A051C: -/* 801A051C 0019C17C 88 67 00 0D */ lbz r3, 0xd(r7) -lbl_801A0520: -/* 801A0520 0019C180 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A0524 0019C184 48 23 4A E1 */ bl func_803D5004 -/* 801A0528 0019C188 7C 7E 1B 78 */ mr r30, r3 -/* 801A052C 0019C18C 7F E3 FB 78 */ mr r3, r31 -/* 801A0530 0019C190 48 02 61 F9 */ bl func_801C6728 -/* 801A0534 0019C194 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A0538 0019C198 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801A053C 0019C19C 48 02 61 ED */ bl func_801C6728 -/* 801A0540 0019C1A0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A0544 0019C1A4 7C 00 F8 40 */ cmplw r0, r31 -/* 801A0548 0019C1A8 41 82 00 20 */ beq lbl_801A0568 -/* 801A054C 0019C1AC 7F 63 DB 78 */ mr r3, r27 -/* 801A0550 0019C1B0 7F 84 E3 78 */ mr r4, r28 -/* 801A0554 0019C1B4 7F A6 EB 78 */ mr r6, r29 -/* 801A0558 0019C1B8 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 801A055C 0019C1BC 38 E0 00 01 */ li r7, 1 -/* 801A0560 0019C1C0 4B FF BF 89 */ bl func_8019C4E8 -/* 801A0564 0019C1C4 48 00 00 08 */ b lbl_801A056C -lbl_801A0568: -/* 801A0568 0019C1C8 38 60 00 00 */ li r3, 0 -lbl_801A056C: -/* 801A056C 0019C1CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0570 0019C1D0 48 02 6C 05 */ bl func_801C7174 -/* 801A0574 0019C1D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A0578 0019C1D8 7C 08 03 A6 */ mtlr r0 -/* 801A057C 0019C1DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A0580 0019C1E0 4E 80 00 20 */ blr -/* 801A0584 0019C1E4 38 60 00 00 */ li r3, 0 -/* 801A0588 0019C1E8 4E 80 00 20 */ blr -/* 801A058C 0019C1EC 38 60 00 00 */ li r3, 0 -/* 801A0590 0019C1F0 4E 80 00 20 */ blr -/* 801A0594 0019C1F4 38 60 00 00 */ li r3, 0 -/* 801A0598 0019C1F8 4E 80 00 20 */ blr -/* 801A059C 0019C1FC 38 60 00 00 */ li r3, 0 -/* 801A05A0 0019C200 4E 80 00 20 */ blr -/* 801A05A4 0019C204 38 60 00 00 */ li r3, 0 -/* 801A05A8 0019C208 4E 80 00 20 */ blr -/* 801A05AC 0019C20C 38 60 00 00 */ li r3, 0 -/* 801A05B0 0019C210 4E 80 00 20 */ blr -/* 801A05B4 0019C214 38 60 00 00 */ li r3, 0 -/* 801A05B8 0019C218 4E 80 00 20 */ blr -/* 801A05BC 0019C21C 38 60 00 00 */ li r3, 0 -/* 801A05C0 0019C220 4E 80 00 20 */ blr -/* 801A05C4 0019C224 7C 80 23 78 */ mr r0, r4 -/* 801A05C8 0019C228 7C A4 2B 78 */ mr r4, r5 -/* 801A05CC 0019C22C 7C 05 03 78 */ mr r5, r0 -/* 801A05D0 0019C230 38 E0 00 00 */ li r7, 0 -/* 801A05D4 0019C234 39 00 00 00 */ li r8, 0 -/* 801A05D8 0019C238 39 20 00 00 */ li r9, 0 -/* 801A05DC 0019C23C 48 02 23 A0 */ b func_801C297C -/* 801A05E0 0019C240 38 60 00 00 */ li r3, 0 -/* 801A05E4 0019C244 4E 80 00 20 */ blr -/* 801A05E8 0019C248 38 60 00 00 */ li r3, 0 -/* 801A05EC 0019C24C 4E 80 00 20 */ blr -/* 801A05F0 0019C250 7C 80 23 78 */ mr r0, r4 -/* 801A05F4 0019C254 7C A4 2B 78 */ mr r4, r5 -/* 801A05F8 0019C258 7C 05 03 78 */ mr r5, r0 -/* 801A05FC 0019C25C 38 E0 00 00 */ li r7, 0 -/* 801A0600 0019C260 39 00 00 00 */ li r8, 0 -/* 801A0604 0019C264 39 20 00 00 */ li r9, 0 -/* 801A0608 0019C268 48 02 23 74 */ b func_801C297C -/* 801A060C 0019C26C 7C 80 23 78 */ mr r0, r4 -/* 801A0610 0019C270 7C A4 2B 78 */ mr r4, r5 -/* 801A0614 0019C274 7C 05 03 78 */ mr r5, r0 -/* 801A0618 0019C278 38 E0 00 00 */ li r7, 0 -/* 801A061C 0019C27C 39 00 00 00 */ li r8, 0 -/* 801A0620 0019C280 39 20 00 00 */ li r9, 0 -/* 801A0624 0019C284 48 02 23 58 */ b func_801C297C -/* 801A0628 0019C288 38 60 00 00 */ li r3, 0 -/* 801A062C 0019C28C 4E 80 00 20 */ blr -/* 801A0630 0019C290 7C 80 23 78 */ mr r0, r4 -/* 801A0634 0019C294 7C A4 2B 78 */ mr r4, r5 -/* 801A0638 0019C298 7C 05 03 78 */ mr r5, r0 -/* 801A063C 0019C29C 38 E0 00 00 */ li r7, 0 -/* 801A0640 0019C2A0 39 00 00 00 */ li r8, 0 -/* 801A0644 0019C2A4 39 20 00 00 */ li r9, 0 -/* 801A0648 0019C2A8 48 02 23 34 */ b func_801C297C -/* 801A064C 0019C2AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A0650 0019C2B0 7C 08 02 A6 */ mflr r0 -/* 801A0654 0019C2B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A0658 0019C2B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A065C 0019C2BC 93 C1 00 08 */ stw r30, 8(r1) -/* 801A0660 0019C2C0 7C DE 33 78 */ mr r30, r6 -/* 801A0664 0019C2C4 4B FE 04 39 */ bl func_80180A9C -/* 801A0668 0019C2C8 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A066C 0019C2CC 7F C3 F3 78 */ mr r3, r30 -/* 801A0670 0019C2D0 4B FD CA A9 */ bl func_8017D118 -/* 801A0674 0019C2D4 4B FD F8 09 */ bl func_8017FE7C -/* 801A0678 0019C2D8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A067C 0019C2DC 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 801A0680 0019C2E0 7C 60 F8 50 */ subf r3, r0, r31 -/* 801A0684 0019C2E4 7C 1F 00 50 */ subf r0, r31, r0 -/* 801A0688 0019C2E8 7C 63 20 14 */ addc r3, r3, r4 -/* 801A068C 0019C2EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A0690 0019C2F0 7C 63 19 10 */ subfe r3, r3, r3 -/* 801A0694 0019C2F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A0698 0019C2F8 7C 03 18 78 */ andc r3, r0, r3 -/* 801A069C 0019C2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A06A0 0019C300 7C 08 03 A6 */ mtlr r0 -/* 801A06A4 0019C304 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A06A8 0019C308 4E 80 00 20 */ blr -lbl_801A06AC: -/* 801A06AC 0019C30C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A06B0 0019C310 7C 08 02 A6 */ mflr r0 -/* 801A06B4 0019C314 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A06B8 0019C318 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A06BC 0019C31C 48 02 6A 71 */ bl func_801C712C -/* 801A06C0 0019C320 7C BF 2B 78 */ mr r31, r5 -/* 801A06C4 0019C324 7C 7C 1B 78 */ mr r28, r3 -/* 801A06C8 0019C328 7F E3 FB 78 */ mr r3, r31 -/* 801A06CC 0019C32C 4B FF D7 AD */ bl func_8019DE78 -/* 801A06D0 0019C330 7C 7D 1B 78 */ mr r29, r3 -/* 801A06D4 0019C334 7F 83 E3 78 */ mr r3, r28 -/* 801A06D8 0019C338 7F E4 FB 78 */ mr r4, r31 -/* 801A06DC 0019C33C 4B FE 03 C1 */ bl func_80180A9C -/* 801A06E0 0019C340 7C 7E 1B 78 */ mr r30, r3 -/* 801A06E4 0019C344 7F 83 E3 78 */ mr r3, r28 -/* 801A06E8 0019C348 7F E4 FB 78 */ mr r4, r31 -/* 801A06EC 0019C34C 4B FE 03 DD */ bl func_80180AC8 -/* 801A06F0 0019C350 7C 7F 1B 78 */ mr r31, r3 -/* 801A06F4 0019C354 7F A3 EB 78 */ mr r3, r29 -/* 801A06F8 0019C358 48 02 61 D1 */ bl func_801C68C8 -/* 801A06FC 0019C35C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801A0700 0019C360 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801A0704 0019C364 7C 63 01 D6 */ mullw r3, r3, r0 -/* 801A0708 0019C368 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801A070C 0019C36C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801A0710 0019C370 54 04 04 3F */ clrlwi. r4, r0, 0x10 -/* 801A0714 0019C374 40 82 00 08 */ bne lbl_801A071C -/* 801A0718 0019C378 38 80 00 01 */ li r4, 1 -lbl_801A071C: -/* 801A071C 0019C37C 7F A3 EB 78 */ mr r3, r29 -/* 801A0720 0019C380 48 02 62 41 */ bl func_801C6960 -/* 801A0724 0019C384 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0728 0019C388 48 02 6A 51 */ bl func_801C7178 -/* 801A072C 0019C38C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A0730 0019C390 7C 08 03 A6 */ mtlr r0 -/* 801A0734 0019C394 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A0738 0019C398 4E 80 00 20 */ blr -/* 801A073C 0019C39C 7C 80 23 78 */ mr r0, r4 -/* 801A0740 0019C3A0 3D 00 80 1A */ lis r8, lbl_801A06AC@ha -/* 801A0744 0019C3A4 7C A4 2B 78 */ mr r4, r5 -/* 801A0748 0019C3A8 38 E0 00 00 */ li r7, 0 -/* 801A074C 0019C3AC 7C 05 03 78 */ mr r5, r0 -/* 801A0750 0019C3B0 39 08 06 AC */ addi r8, r8, lbl_801A06AC@l -/* 801A0754 0019C3B4 39 20 00 00 */ li r9, 0 -/* 801A0758 0019C3B8 48 02 22 24 */ b func_801C297C -/* 801A075C 0019C3BC 38 60 00 00 */ li r3, 0 -/* 801A0760 0019C3C0 4E 80 00 20 */ blr -/* 801A0764 0019C3C4 38 60 00 00 */ li r3, 0 -/* 801A0768 0019C3C8 4E 80 00 20 */ blr -/* 801A076C 0019C3CC 38 60 00 00 */ li r3, 0 -/* 801A0770 0019C3D0 4E 80 00 20 */ blr -/* 801A0774 0019C3D4 38 60 00 00 */ li r3, 0 -/* 801A0778 0019C3D8 4E 80 00 20 */ blr -/* 801A077C 0019C3DC 38 60 00 00 */ li r3, 0 -/* 801A0780 0019C3E0 4E 80 00 20 */ blr -lbl_801A0784: -/* 801A0784 0019C3E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A0788 0019C3E8 7C 08 02 A6 */ mflr r0 -/* 801A078C 0019C3EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A0790 0019C3F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0794 0019C3F4 48 02 69 9D */ bl func_801C7130 -/* 801A0798 0019C3F8 7C BE 2B 78 */ mr r30, r5 -/* 801A079C 0019C3FC 7C 7D 1B 78 */ mr r29, r3 -/* 801A07A0 0019C400 7F C3 F3 78 */ mr r3, r30 -/* 801A07A4 0019C404 4B FF D6 D5 */ bl func_8019DE78 -/* 801A07A8 0019C408 7C 7F 1B 78 */ mr r31, r3 -/* 801A07AC 0019C40C 7F A3 EB 78 */ mr r3, r29 -/* 801A07B0 0019C410 7F C4 F3 78 */ mr r4, r30 -/* 801A07B4 0019C414 4B FE 02 99 */ bl func_80180A4C -/* 801A07B8 0019C418 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801A07BC 0019C41C 7C 60 1B 78 */ mr r0, r3 -/* 801A07C0 0019C420 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 801A07C4 0019C424 38 64 00 10 */ addi r3, r4, 0x10 -/* 801A07C8 0019C428 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801A07CC 0019C42C 48 1F 16 21 */ bl func_80391DEC -/* 801A07D0 0019C430 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801A07D4 0019C434 48 23 2C 2D */ bl func_803D3400 -/* 801A07D8 0019C438 7C 60 1B 78 */ mr r0, r3 -/* 801A07DC 0019C43C 7F E3 FB 78 */ mr r3, r31 -/* 801A07E0 0019C440 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801A07E4 0019C444 48 02 61 7D */ bl func_801C6960 -/* 801A07E8 0019C448 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A07EC 0019C44C 48 02 69 91 */ bl func_801C717C -/* 801A07F0 0019C450 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A07F4 0019C454 7C 08 03 A6 */ mtlr r0 -/* 801A07F8 0019C458 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A07FC 0019C45C 4E 80 00 20 */ blr -/* 801A0800 0019C460 7C 80 23 78 */ mr r0, r4 -/* 801A0804 0019C464 3D 00 80 1A */ lis r8, lbl_801A0784@ha -/* 801A0808 0019C468 7C A4 2B 78 */ mr r4, r5 -/* 801A080C 0019C46C 38 E0 00 00 */ li r7, 0 -/* 801A0810 0019C470 7C 05 03 78 */ mr r5, r0 -/* 801A0814 0019C474 39 08 07 84 */ addi r8, r8, lbl_801A0784@l -/* 801A0818 0019C478 39 20 00 00 */ li r9, 0 -/* 801A081C 0019C47C 48 02 21 60 */ b func_801C297C -/* 801A0820 0019C480 7C 80 23 78 */ mr r0, r4 -/* 801A0824 0019C484 7C A4 2B 78 */ mr r4, r5 -/* 801A0828 0019C488 7C 05 03 78 */ mr r5, r0 -/* 801A082C 0019C48C 38 E0 00 00 */ li r7, 0 -/* 801A0830 0019C490 39 00 00 00 */ li r8, 0 -/* 801A0834 0019C494 39 20 00 00 */ li r9, 0 -/* 801A0838 0019C498 48 02 21 44 */ b func_801C297C -/* 801A083C 0019C49C 7C 80 23 78 */ mr r0, r4 -/* 801A0840 0019C4A0 7C A4 2B 78 */ mr r4, r5 -/* 801A0844 0019C4A4 7C 05 03 78 */ mr r5, r0 -/* 801A0848 0019C4A8 38 E0 00 00 */ li r7, 0 -/* 801A084C 0019C4AC 39 00 00 00 */ li r8, 0 -/* 801A0850 0019C4B0 39 20 00 00 */ li r9, 0 -/* 801A0854 0019C4B4 48 02 21 28 */ b func_801C297C -/* 801A0858 0019C4B8 38 60 00 00 */ li r3, 0 -/* 801A085C 0019C4BC 4E 80 00 20 */ blr -/* 801A0860 0019C4C0 7C 80 23 78 */ mr r0, r4 -/* 801A0864 0019C4C4 7C A4 2B 78 */ mr r4, r5 -/* 801A0868 0019C4C8 7C 05 03 78 */ mr r5, r0 -/* 801A086C 0019C4CC 38 E0 00 00 */ li r7, 0 -/* 801A0870 0019C4D0 39 00 00 00 */ li r8, 0 -/* 801A0874 0019C4D4 39 20 00 00 */ li r9, 0 -/* 801A0878 0019C4D8 48 02 21 04 */ b func_801C297C -/* 801A087C 0019C4DC 38 60 00 00 */ li r3, 0 -/* 801A0880 0019C4E0 4E 80 00 20 */ blr -/* 801A0884 0019C4E4 7C 80 23 78 */ mr r0, r4 -/* 801A0888 0019C4E8 7C A4 2B 78 */ mr r4, r5 -/* 801A088C 0019C4EC 7C 05 03 78 */ mr r5, r0 -/* 801A0890 0019C4F0 38 E0 00 00 */ li r7, 0 -/* 801A0894 0019C4F4 39 00 00 00 */ li r8, 0 -/* 801A0898 0019C4F8 39 20 00 00 */ li r9, 0 -/* 801A089C 0019C4FC 48 02 20 E0 */ b func_801C297C -lbl_801A08A0: -/* 801A08A0 0019C500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A08A4 0019C504 7C 08 02 A6 */ mflr r0 -/* 801A08A8 0019C508 38 80 00 00 */ li r4, 0 -/* 801A08AC 0019C50C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A08B0 0019C510 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A08B4 0019C514 93 C1 00 08 */ stw r30, 8(r1) -/* 801A08B8 0019C518 7C BE 2B 78 */ mr r30, r5 -/* 801A08BC 0019C51C 38 A0 00 01 */ li r5, 1 -/* 801A08C0 0019C520 4B FE 0E 59 */ bl func_80181718 -/* 801A08C4 0019C524 7C 7F 1B 78 */ mr r31, r3 -/* 801A08C8 0019C528 7F C3 F3 78 */ mr r3, r30 -/* 801A08CC 0019C52C 4B FF D5 AD */ bl func_8019DE78 -/* 801A08D0 0019C530 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801A08D4 0019C534 28 04 00 02 */ cmplwi r4, 2 -/* 801A08D8 0019C538 40 82 00 0C */ bne lbl_801A08E4 -/* 801A08DC 0019C53C 38 00 00 0B */ li r0, 0xb -/* 801A08E0 0019C540 48 00 00 34 */ b lbl_801A0914 -lbl_801A08E4: -/* 801A08E4 0019C544 28 04 00 03 */ cmplwi r4, 3 -/* 801A08E8 0019C548 40 82 00 0C */ bne lbl_801A08F4 -/* 801A08EC 0019C54C 38 00 00 05 */ li r0, 5 -/* 801A08F0 0019C550 48 00 00 24 */ b lbl_801A0914 -lbl_801A08F4: -/* 801A08F4 0019C554 28 04 00 01 */ cmplwi r4, 1 -/* 801A08F8 0019C558 40 82 00 0C */ bne lbl_801A0904 -/* 801A08FC 0019C55C 38 00 00 0A */ li r0, 0xa -/* 801A0900 0019C560 48 00 00 14 */ b lbl_801A0914 -lbl_801A0904: -/* 801A0904 0019C564 38 04 FF FC */ addi r0, r4, -4 -/* 801A0908 0019C568 30 00 FF FF */ addic r0, r0, -1 -/* 801A090C 0019C56C 7C 00 01 10 */ subfe r0, r0, r0 -/* 801A0910 0019C570 54 00 07 3E */ clrlwi r0, r0, 0x1c -lbl_801A0914: -/* 801A0914 0019C574 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801A0918 0019C578 48 02 60 59 */ bl func_801C6970 -/* 801A091C 0019C57C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A0920 0019C580 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A0924 0019C584 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A0928 0019C588 7C 08 03 A6 */ mtlr r0 -/* 801A092C 0019C58C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A0930 0019C590 4E 80 00 20 */ blr -/* 801A0934 0019C594 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A0938 0019C598 7C 08 02 A6 */ mflr r0 -/* 801A093C 0019C59C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A0940 0019C5A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A0944 0019C5A4 48 02 67 E5 */ bl func_801C7128 -/* 801A0948 0019C5A8 7C 9C 23 78 */ mr r28, r4 -/* 801A094C 0019C5AC 7C BD 2B 78 */ mr r29, r5 -/* 801A0950 0019C5B0 7C 7B 1B 78 */ mr r27, r3 -/* 801A0954 0019C5B4 7C DE 33 78 */ mr r30, r6 -/* 801A0958 0019C5B8 38 80 00 00 */ li r4, 0 -/* 801A095C 0019C5BC 38 A0 00 01 */ li r5, 1 -/* 801A0960 0019C5C0 4B FE 0D B9 */ bl func_80181718 -/* 801A0964 0019C5C4 3D 00 80 1A */ lis r8, lbl_801A08A0@ha -/* 801A0968 0019C5C8 7C 7F 1B 78 */ mr r31, r3 -/* 801A096C 0019C5CC 7F 63 DB 78 */ mr r3, r27 -/* 801A0970 0019C5D0 7F A4 EB 78 */ mr r4, r29 -/* 801A0974 0019C5D4 7F 85 E3 78 */ mr r5, r28 -/* 801A0978 0019C5D8 7F C6 F3 78 */ mr r6, r30 -/* 801A097C 0019C5DC 39 08 08 A0 */ addi r8, r8, lbl_801A08A0@l -/* 801A0980 0019C5E0 38 E0 00 00 */ li r7, 0 -/* 801A0984 0019C5E4 39 20 00 00 */ li r9, 0 -/* 801A0988 0019C5E8 48 02 1F F5 */ bl func_801C297C -/* 801A098C 0019C5EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801A0990 0019C5F0 41 82 00 08 */ beq lbl_801A0998 -/* 801A0994 0019C5F4 54 63 08 3C */ slwi r3, r3, 1 -lbl_801A0998: -/* 801A0998 0019C5F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A099C 0019C5FC 48 02 67 D9 */ bl func_801C7174 -/* 801A09A0 0019C600 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A09A4 0019C604 7C 08 03 A6 */ mtlr r0 -/* 801A09A8 0019C608 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A09AC 0019C60C 4E 80 00 20 */ blr -/* 801A09B0 0019C610 7C 80 23 78 */ mr r0, r4 -/* 801A09B4 0019C614 7C A4 2B 78 */ mr r4, r5 -/* 801A09B8 0019C618 7C 05 03 78 */ mr r5, r0 -/* 801A09BC 0019C61C 38 E0 00 00 */ li r7, 0 -/* 801A09C0 0019C620 39 00 00 00 */ li r8, 0 -/* 801A09C4 0019C624 39 20 00 00 */ li r9, 0 -/* 801A09C8 0019C628 48 02 1F B4 */ b func_801C297C -/* 801A09CC 0019C62C 38 60 00 00 */ li r3, 0 -/* 801A09D0 0019C630 4E 80 00 20 */ blr -/* 801A09D4 0019C634 38 60 00 00 */ li r3, 0 -/* 801A09D8 0019C638 4E 80 00 20 */ blr -/* 801A09DC 0019C63C 7C 80 23 78 */ mr r0, r4 -/* 801A09E0 0019C640 7C A4 2B 78 */ mr r4, r5 -/* 801A09E4 0019C644 7C 05 03 78 */ mr r5, r0 -/* 801A09E8 0019C648 38 E0 00 00 */ li r7, 0 -/* 801A09EC 0019C64C 39 00 00 00 */ li r8, 0 -/* 801A09F0 0019C650 39 20 00 00 */ li r9, 0 -/* 801A09F4 0019C654 48 02 1F 88 */ b func_801C297C -/* 801A09F8 0019C658 38 60 00 00 */ li r3, 0 -/* 801A09FC 0019C65C 4E 80 00 20 */ blr -/* 801A0A00 0019C660 7C 80 23 78 */ mr r0, r4 -/* 801A0A04 0019C664 7C A4 2B 78 */ mr r4, r5 -/* 801A0A08 0019C668 7C 05 03 78 */ mr r5, r0 -/* 801A0A0C 0019C66C 38 E0 00 00 */ li r7, 0 -/* 801A0A10 0019C670 39 00 00 00 */ li r8, 0 -/* 801A0A14 0019C674 39 20 00 00 */ li r9, 0 -/* 801A0A18 0019C678 48 02 1F 64 */ b func_801C297C -/* 801A0A1C 0019C67C 38 60 00 00 */ li r3, 0 -/* 801A0A20 0019C680 4E 80 00 20 */ blr -/* 801A0A24 0019C684 38 60 00 00 */ li r3, 0 -/* 801A0A28 0019C688 4E 80 00 20 */ blr -/* 801A0A2C 0019C68C 38 60 00 00 */ li r3, 0 -/* 801A0A30 0019C690 4E 80 00 20 */ blr -/* 801A0A34 0019C694 38 60 00 00 */ li r3, 0 -/* 801A0A38 0019C698 4E 80 00 20 */ blr -/* 801A0A3C 0019C69C 38 60 00 00 */ li r3, 0 -/* 801A0A40 0019C6A0 4E 80 00 20 */ blr -/* 801A0A44 0019C6A4 38 60 00 00 */ li r3, 0 -/* 801A0A48 0019C6A8 4E 80 00 20 */ blr -/* 801A0A4C 0019C6AC 38 60 00 00 */ li r3, 0 -/* 801A0A50 0019C6B0 4E 80 00 20 */ blr -/* 801A0A54 0019C6B4 38 60 00 00 */ li r3, 0 -/* 801A0A58 0019C6B8 4E 80 00 20 */ blr -/* 801A0A5C 0019C6BC 38 60 00 00 */ li r3, 0 -/* 801A0A60 0019C6C0 4E 80 00 20 */ blr -/* 801A0A64 0019C6C4 38 60 00 00 */ li r3, 0 -/* 801A0A68 0019C6C8 4E 80 00 20 */ blr -/* 801A0A6C 0019C6CC 38 60 00 00 */ li r3, 0 -/* 801A0A70 0019C6D0 4E 80 00 20 */ blr -/* 801A0A74 0019C6D4 38 60 00 00 */ li r3, 0 -/* 801A0A78 0019C6D8 4E 80 00 20 */ blr -/* 801A0A7C 0019C6DC 38 60 00 00 */ li r3, 0 -/* 801A0A80 0019C6E0 4E 80 00 20 */ blr -/* 801A0A84 0019C6E4 38 60 00 00 */ li r3, 0 -/* 801A0A88 0019C6E8 4E 80 00 20 */ blr -/* 801A0A8C 0019C6EC 38 60 00 00 */ li r3, 0 -/* 801A0A90 0019C6F0 4E 80 00 20 */ blr -/* 801A0A94 0019C6F4 38 60 00 00 */ li r3, 0 -/* 801A0A98 0019C6F8 4E 80 00 20 */ blr -/* 801A0A9C 0019C6FC 38 60 00 00 */ li r3, 0 -/* 801A0AA0 0019C700 4E 80 00 20 */ blr -/* 801A0AA4 0019C704 38 60 00 00 */ li r3, 0 -/* 801A0AA8 0019C708 4E 80 00 20 */ blr -/* 801A0AAC 0019C70C 38 60 00 00 */ li r3, 0 -/* 801A0AB0 0019C710 4E 80 00 20 */ blr -/* 801A0AB4 0019C714 38 60 00 00 */ li r3, 0 -/* 801A0AB8 0019C718 4E 80 00 20 */ blr -/* 801A0ABC 0019C71C 38 60 00 00 */ li r3, 0 -/* 801A0AC0 0019C720 4E 80 00 20 */ blr -/* 801A0AC4 0019C724 38 60 00 00 */ li r3, 0 -/* 801A0AC8 0019C728 4E 80 00 20 */ blr -/* 801A0ACC 0019C72C 38 60 00 00 */ li r3, 0 -/* 801A0AD0 0019C730 4E 80 00 20 */ blr -/* 801A0AD4 0019C734 38 60 00 00 */ li r3, 0 -/* 801A0AD8 0019C738 4E 80 00 20 */ blr -/* 801A0ADC 0019C73C 38 60 00 00 */ li r3, 0 -/* 801A0AE0 0019C740 4E 80 00 20 */ blr -/* 801A0AE4 0019C744 38 60 00 00 */ li r3, 0 -/* 801A0AE8 0019C748 4E 80 00 20 */ blr -/* 801A0AEC 0019C74C 38 60 00 00 */ li r3, 0 -/* 801A0AF0 0019C750 4E 80 00 20 */ blr -/* 801A0AF4 0019C754 38 60 00 00 */ li r3, 0 -/* 801A0AF8 0019C758 4E 80 00 20 */ blr -/* 801A0AFC 0019C75C 38 60 00 00 */ li r3, 0 -/* 801A0B00 0019C760 4E 80 00 20 */ blr -/* 801A0B04 0019C764 38 60 00 00 */ li r3, 0 -/* 801A0B08 0019C768 4E 80 00 20 */ blr -/* 801A0B0C 0019C76C 38 60 00 00 */ li r3, 0 -/* 801A0B10 0019C770 4E 80 00 20 */ blr -/* 801A0B14 0019C774 38 60 00 00 */ li r3, 0 -/* 801A0B18 0019C778 4E 80 00 20 */ blr -/* 801A0B1C 0019C77C 38 60 00 00 */ li r3, 0 -/* 801A0B20 0019C780 4E 80 00 20 */ blr -/* 801A0B24 0019C784 38 60 00 00 */ li r3, 0 -/* 801A0B28 0019C788 4E 80 00 20 */ blr -/* 801A0B2C 0019C78C 38 60 00 00 */ li r3, 0 -/* 801A0B30 0019C790 4E 80 00 20 */ blr -/* 801A0B34 0019C794 38 60 00 00 */ li r3, 0 -/* 801A0B38 0019C798 4E 80 00 20 */ blr -/* 801A0B3C 0019C79C 38 60 00 00 */ li r3, 0 -/* 801A0B40 0019C7A0 4E 80 00 20 */ blr -/* 801A0B44 0019C7A4 38 60 00 00 */ li r3, 0 -/* 801A0B48 0019C7A8 4E 80 00 20 */ blr -/* 801A0B4C 0019C7AC 38 60 00 00 */ li r3, 0 -/* 801A0B50 0019C7B0 4E 80 00 20 */ blr -/* 801A0B54 0019C7B4 38 60 00 00 */ li r3, 0 -/* 801A0B58 0019C7B8 4E 80 00 20 */ blr -/* 801A0B5C 0019C7BC 38 60 00 00 */ li r3, 0 -/* 801A0B60 0019C7C0 4E 80 00 20 */ blr -/* 801A0B64 0019C7C4 38 60 00 00 */ li r3, 0 -/* 801A0B68 0019C7C8 4E 80 00 20 */ blr -/* 801A0B6C 0019C7CC 38 60 00 00 */ li r3, 0 -/* 801A0B70 0019C7D0 4E 80 00 20 */ blr -/* 801A0B74 0019C7D4 38 60 00 00 */ li r3, 0 -/* 801A0B78 0019C7D8 4E 80 00 20 */ blr -/* 801A0B7C 0019C7DC 38 60 00 00 */ li r3, 0 -/* 801A0B80 0019C7E0 4E 80 00 20 */ blr -/* 801A0B84 0019C7E4 38 60 00 00 */ li r3, 0 -/* 801A0B88 0019C7E8 4E 80 00 20 */ blr -/* 801A0B8C 0019C7EC 38 60 00 00 */ li r3, 0 -/* 801A0B90 0019C7F0 4E 80 00 20 */ blr -/* 801A0B94 0019C7F4 38 60 00 00 */ li r3, 0 -/* 801A0B98 0019C7F8 4E 80 00 20 */ blr -/* 801A0B9C 0019C7FC 38 60 00 00 */ li r3, 0 -/* 801A0BA0 0019C800 4E 80 00 20 */ blr -/* 801A0BA4 0019C804 38 60 00 00 */ li r3, 0 -/* 801A0BA8 0019C808 4E 80 00 20 */ blr -/* 801A0BAC 0019C80C 38 60 00 00 */ li r3, 0 -/* 801A0BB0 0019C810 4E 80 00 20 */ blr -/* 801A0BB4 0019C814 38 60 00 00 */ li r3, 0 -/* 801A0BB8 0019C818 4E 80 00 20 */ blr -/* 801A0BBC 0019C81C 38 60 00 00 */ li r3, 0 -/* 801A0BC0 0019C820 4E 80 00 20 */ blr -/* 801A0BC4 0019C824 38 60 00 00 */ li r3, 0 -/* 801A0BC8 0019C828 4E 80 00 20 */ blr -/* 801A0BCC 0019C82C 38 60 00 00 */ li r3, 0 -/* 801A0BD0 0019C830 4E 80 00 20 */ blr -/* 801A0BD4 0019C834 38 60 00 00 */ li r3, 0 -/* 801A0BD8 0019C838 4E 80 00 20 */ blr -/* 801A0BDC 0019C83C 38 60 00 00 */ li r3, 0 -/* 801A0BE0 0019C840 4E 80 00 20 */ blr -/* 801A0BE4 0019C844 38 60 00 00 */ li r3, 0 -/* 801A0BE8 0019C848 4E 80 00 20 */ blr -/* 801A0BEC 0019C84C 38 60 00 00 */ li r3, 0 -/* 801A0BF0 0019C850 4E 80 00 20 */ blr -/* 801A0BF4 0019C854 38 60 00 00 */ li r3, 0 -/* 801A0BF8 0019C858 4E 80 00 20 */ blr -/* 801A0BFC 0019C85C 38 60 00 00 */ li r3, 0 -/* 801A0C00 0019C860 4E 80 00 20 */ blr -/* 801A0C04 0019C864 38 60 00 00 */ li r3, 0 -/* 801A0C08 0019C868 4E 80 00 20 */ blr -/* 801A0C0C 0019C86C 38 60 00 00 */ li r3, 0 -/* 801A0C10 0019C870 4E 80 00 20 */ blr -/* 801A0C14 0019C874 38 60 00 00 */ li r3, 0 -/* 801A0C18 0019C878 4E 80 00 20 */ blr -/* 801A0C1C 0019C87C 38 60 00 00 */ li r3, 0 -/* 801A0C20 0019C880 4E 80 00 20 */ blr -/* 801A0C24 0019C884 38 60 00 00 */ li r3, 0 -/* 801A0C28 0019C888 4E 80 00 20 */ blr -/* 801A0C2C 0019C88C 38 60 00 00 */ li r3, 0 -/* 801A0C30 0019C890 4E 80 00 20 */ blr - -.global func_801A0C34 -func_801A0C34: -/* 801A0C34 0019C894 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A0C38 0019C898 7C 08 02 A6 */ mflr r0 -/* 801A0C3C 0019C89C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A0C40 0019C8A0 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A0C44 0019C8A4 48 02 64 C1 */ bl func_801C7104 -/* 801A0C48 0019C8A8 7C 99 23 78 */ mr r25, r4 -/* 801A0C4C 0019C8AC 7C 78 1B 78 */ mr r24, r3 -/* 801A0C50 0019C8B0 7C BA 2B 78 */ mr r26, r5 -/* 801A0C54 0019C8B4 7C DB 33 78 */ mr r27, r6 -/* 801A0C58 0019C8B8 7C FC 3B 78 */ mr r28, r7 -/* 801A0C5C 0019C8BC 7F 23 CB 78 */ mr r3, r25 -/* 801A0C60 0019C8C0 4B FD DC F5 */ bl func_8017E954 -/* 801A0C64 0019C8C4 7C 7E 1B 78 */ mr r30, r3 -/* 801A0C68 0019C8C8 7F 03 C3 78 */ mr r3, r24 -/* 801A0C6C 0019C8CC 38 80 00 00 */ li r4, 0 -/* 801A0C70 0019C8D0 38 A0 00 01 */ li r5, 1 -/* 801A0C74 0019C8D4 4B FE 0A A5 */ bl func_80181718 -/* 801A0C78 0019C8D8 7F 43 D3 78 */ mr r3, r26 -/* 801A0C7C 0019C8DC 48 02 5A AD */ bl func_801C6728 -/* 801A0C80 0019C8E0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0C84 0019C8E4 7C 7F 1B 78 */ mr r31, r3 -/* 801A0C88 0019C8E8 40 82 00 0C */ bne lbl_801A0C94 -/* 801A0C8C 0019C8EC 38 60 00 01 */ li r3, 1 -/* 801A0C90 0019C8F0 48 00 03 98 */ b lbl_801A1028 -lbl_801A0C94: -/* 801A0C94 0019C8F4 38 E1 00 08 */ addi r7, r1, 8 -/* 801A0C98 0019C8F8 38 60 00 00 */ li r3, 0 -/* 801A0C9C 0019C8FC 38 80 00 01 */ li r4, 1 -/* 801A0CA0 0019C900 38 A0 00 00 */ li r5, 0 -/* 801A0CA4 0019C904 38 C0 00 00 */ li r6, 0 -/* 801A0CA8 0019C908 48 01 F5 D1 */ bl func_801C0278 -/* 801A0CAC 0019C90C 7C 76 1B 78 */ mr r22, r3 -/* 801A0CB0 0019C910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A0CB4 0019C914 38 81 00 08 */ addi r4, r1, 8 -/* 801A0CB8 0019C918 38 A0 00 08 */ li r5, 8 -/* 801A0CBC 0019C91C 38 C0 00 00 */ li r6, 0 -/* 801A0CC0 0019C920 48 01 EB A9 */ bl func_801BF868 -/* 801A0CC4 0019C924 7F 43 D3 78 */ mr r3, r26 -/* 801A0CC8 0019C928 48 02 59 E5 */ bl func_801C66AC -/* 801A0CCC 0019C92C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A0CD0 0019C930 41 82 00 0C */ beq lbl_801A0CDC -/* 801A0CD4 0019C934 28 03 00 02 */ cmplwi r3, 2 -/* 801A0CD8 0019C938 40 82 00 C4 */ bne lbl_801A0D9C -lbl_801A0CDC: -/* 801A0CDC 0019C93C 7F 03 C3 78 */ mr r3, r24 -/* 801A0CE0 0019C940 7F 44 D3 78 */ mr r4, r26 -/* 801A0CE4 0019C944 7F 25 CB 78 */ mr r5, r25 -/* 801A0CE8 0019C948 4B FD E7 7D */ bl func_8017F464 -/* 801A0CEC 0019C94C 54 73 06 3E */ clrlwi r19, r3, 0x18 -/* 801A0CF0 0019C950 3A A1 00 08 */ addi r21, r1, 8 -/* 801A0CF4 0019C954 56 DD 04 3E */ clrlwi r29, r22, 0x10 -/* 801A0CF8 0019C958 3A 40 00 00 */ li r18, 0 -/* 801A0CFC 0019C95C 3A 80 00 00 */ li r20, 0 -/* 801A0D00 0019C960 48 00 00 78 */ b lbl_801A0D78 -lbl_801A0D04: -/* 801A0D04 0019C964 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d -/* 801A0D08 0019C968 7C 95 B8 2E */ lwzx r4, r21, r23 -/* 801A0D0C 0019C96C 7C 19 20 40 */ cmplw r25, r4 -/* 801A0D10 0019C970 41 82 00 64 */ beq lbl_801A0D74 -/* 801A0D14 0019C974 2C 04 00 00 */ cmpwi r4, 0 -/* 801A0D18 0019C978 40 82 00 0C */ bne lbl_801A0D24 -/* 801A0D1C 0019C97C 38 00 00 00 */ li r0, 0 -/* 801A0D20 0019C980 48 00 00 08 */ b lbl_801A0D28 -lbl_801A0D24: -/* 801A0D24 0019C984 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_801A0D28: -/* 801A0D28 0019C988 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801A0D2C 0019C98C 40 82 00 20 */ bne lbl_801A0D4C -/* 801A0D30 0019C990 28 13 00 0D */ cmplwi r19, 0xd -/* 801A0D34 0019C994 40 82 00 18 */ bne lbl_801A0D4C -/* 801A0D38 0019C998 7F 03 C3 78 */ mr r3, r24 -/* 801A0D3C 0019C99C 38 A0 00 1F */ li r5, 0x1f -/* 801A0D40 0019C9A0 4B FD F8 D9 */ bl func_80180618 -/* 801A0D44 0019C9A4 28 03 00 01 */ cmplwi r3, 1 -/* 801A0D48 0019C9A8 41 82 00 24 */ beq lbl_801A0D6C -lbl_801A0D4C: -/* 801A0D4C 0019C9AC 28 13 00 0B */ cmplwi r19, 0xb -/* 801A0D50 0019C9B0 40 82 00 24 */ bne lbl_801A0D74 -/* 801A0D54 0019C9B4 7C 95 B8 2E */ lwzx r4, r21, r23 -/* 801A0D58 0019C9B8 7F 03 C3 78 */ mr r3, r24 -/* 801A0D5C 0019C9BC 38 A0 00 72 */ li r5, 0x72 -/* 801A0D60 0019C9C0 4B FD F8 B9 */ bl func_80180618 -/* 801A0D64 0019C9C4 28 03 00 01 */ cmplwi r3, 1 -/* 801A0D68 0019C9C8 40 82 00 0C */ bne lbl_801A0D74 -lbl_801A0D6C: -/* 801A0D6C 0019C9CC 7E 55 B8 2E */ lwzx r18, r21, r23 -/* 801A0D70 0019C9D0 48 00 00 14 */ b lbl_801A0D84 -lbl_801A0D74: -/* 801A0D74 0019C9D4 3A 94 00 01 */ addi r20, r20, 1 -lbl_801A0D78: -/* 801A0D78 0019C9D8 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801A0D7C 0019C9DC 7C 00 E8 40 */ cmplw r0, r29 -/* 801A0D80 0019C9E0 41 80 FF 84 */ blt lbl_801A0D04 -lbl_801A0D84: -/* 801A0D84 0019C9E4 2C 12 00 00 */ cmpwi r18, 0 -/* 801A0D88 0019C9E8 41 82 00 14 */ beq lbl_801A0D9C -/* 801A0D8C 0019C9EC 7C 12 D8 40 */ cmplw r18, r27 -/* 801A0D90 0019C9F0 41 82 00 0C */ beq lbl_801A0D9C -/* 801A0D94 0019C9F4 38 60 00 00 */ li r3, 0 -/* 801A0D98 0019C9F8 48 00 02 90 */ b lbl_801A1028 -lbl_801A0D9C: -/* 801A0D9C 0019C9FC 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A0DA0 0019CA00 38 61 00 08 */ addi r3, r1, 8 -/* 801A0DA4 0019CA04 38 A0 00 00 */ li r5, 0 -/* 801A0DA8 0019CA08 38 C0 00 00 */ li r6, 0 -/* 801A0DAC 0019CA0C 38 80 00 00 */ li r4, 0 -/* 801A0DB0 0019CA10 7C 09 03 A6 */ mtctr r0 -/* 801A0DB4 0019CA14 28 00 00 00 */ cmplwi r0, 0 -/* 801A0DB8 0019CA18 40 81 00 34 */ ble lbl_801A0DEC -lbl_801A0DBC: -/* 801A0DBC 0019CA1C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801A0DC0 0019CA20 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801A0DC4 0019CA24 2C 00 00 00 */ cmpwi r0, 0 -/* 801A0DC8 0019CA28 41 82 00 1C */ beq lbl_801A0DE4 -/* 801A0DCC 0019CA2C 7C 19 00 40 */ cmplw r25, r0 -/* 801A0DD0 0019CA30 40 82 00 08 */ bne lbl_801A0DD8 -/* 801A0DD4 0019CA34 7C 85 23 78 */ mr r5, r4 -lbl_801A0DD8: -/* 801A0DD8 0019CA38 7C 1B 00 40 */ cmplw r27, r0 -/* 801A0DDC 0019CA3C 40 82 00 08 */ bne lbl_801A0DE4 -/* 801A0DE0 0019CA40 7C 86 23 78 */ mr r6, r4 -lbl_801A0DE4: -/* 801A0DE4 0019CA44 38 84 00 01 */ addi r4, r4, 1 -/* 801A0DE8 0019CA48 42 00 FF D4 */ bdnz lbl_801A0DBC -lbl_801A0DEC: -/* 801A0DEC 0019CA4C 3C 7C FF FF */ addis r3, r28, 0xffff -/* 801A0DF0 0019CA50 54 A4 04 3E */ clrlwi r4, r5, 0x10 -/* 801A0DF4 0019CA54 38 03 00 02 */ addi r0, r3, 2 -/* 801A0DF8 0019CA58 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 801A0DFC 0019CA5C 28 00 00 01 */ cmplwi r0, 1 -/* 801A0E00 0019CA60 7C 03 20 50 */ subf r0, r3, r4 -/* 801A0E04 0019CA64 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 801A0E08 0019CA68 41 81 00 A8 */ bgt lbl_801A0EB0 -/* 801A0E0C 0019CA6C 28 1C FF FF */ cmplwi r28, 0xffff -/* 801A0E10 0019CA70 40 82 00 54 */ bne lbl_801A0E64 -/* 801A0E14 0019CA74 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0E18 0019CA78 40 82 00 0C */ bne lbl_801A0E24 -/* 801A0E1C 0019CA7C 38 00 00 00 */ li r0, 0 -/* 801A0E20 0019CA80 48 00 00 08 */ b lbl_801A0E28 -lbl_801A0E24: -/* 801A0E24 0019CA84 80 1B 07 94 */ lwz r0, 0x794(r27) -lbl_801A0E28: -/* 801A0E28 0019CA88 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 801A0E2C 0019CA8C 41 82 00 38 */ beq lbl_801A0E64 -/* 801A0E30 0019CA90 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0E34 0019CA94 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801A0E38 0019CA98 40 82 00 0C */ bne lbl_801A0E44 -/* 801A0E3C 0019CA9C 38 00 00 00 */ li r0, 0 -/* 801A0E40 0019CAA0 48 00 00 10 */ b lbl_801A0E50 -lbl_801A0E44: -/* 801A0E44 0019CAA4 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801A0E48 0019CAA8 80 03 00 04 */ lwz r0, 4(r3) -/* 801A0E4C 0019CAAC 54 00 17 BE */ srwi r0, r0, 0x1e -lbl_801A0E50: -/* 801A0E50 0019CAB0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801A0E54 0019CAB4 7C 04 00 40 */ cmplw r4, r0 -/* 801A0E58 0019CAB8 40 82 00 0C */ bne lbl_801A0E64 -/* 801A0E5C 0019CABC 38 60 FF FF */ li r3, -1 -/* 801A0E60 0019CAC0 48 00 01 C8 */ b lbl_801A1028 -lbl_801A0E64: -/* 801A0E64 0019CAC4 7F 03 C3 78 */ mr r3, r24 -/* 801A0E68 0019CAC8 7F 24 CB 78 */ mr r4, r25 -/* 801A0E6C 0019CACC 4B FD FD 6D */ bl func_80180BD8 -/* 801A0E70 0019CAD0 28 03 00 01 */ cmplwi r3, 1 -/* 801A0E74 0019CAD4 40 82 00 14 */ bne lbl_801A0E88 -/* 801A0E78 0019CAD8 28 1D 00 01 */ cmplwi r29, 1 -/* 801A0E7C 0019CADC 40 82 00 0C */ bne lbl_801A0E88 -/* 801A0E80 0019CAE0 38 60 00 00 */ li r3, 0 -/* 801A0E84 0019CAE4 48 00 01 A4 */ b lbl_801A1028 -lbl_801A0E88: -/* 801A0E88 0019CAE8 7F 03 C3 78 */ mr r3, r24 -/* 801A0E8C 0019CAEC 7F 64 DB 78 */ mr r4, r27 -/* 801A0E90 0019CAF0 7F 45 D3 78 */ mr r5, r26 -/* 801A0E94 0019CAF4 4B FE 4E 8D */ bl func_80185D20 -/* 801A0E98 0019CAF8 28 03 00 01 */ cmplwi r3, 1 -/* 801A0E9C 0019CAFC 40 82 00 0C */ bne lbl_801A0EA8 -/* 801A0EA0 0019CB00 38 60 00 00 */ li r3, 0 -/* 801A0EA4 0019CB04 48 00 01 84 */ b lbl_801A1028 -lbl_801A0EA8: -/* 801A0EA8 0019CB08 38 60 00 01 */ li r3, 1 -/* 801A0EAC 0019CB0C 48 00 01 7C */ b lbl_801A1028 -lbl_801A0EB0: -/* 801A0EB0 0019CB10 7F 03 C3 78 */ mr r3, r24 -/* 801A0EB4 0019CB14 7F 64 DB 78 */ mr r4, r27 -/* 801A0EB8 0019CB18 7F 45 D3 78 */ mr r5, r26 -/* 801A0EBC 0019CB1C 4B FE 4E 65 */ bl func_80185D20 -/* 801A0EC0 0019CB20 28 03 00 01 */ cmplwi r3, 1 -/* 801A0EC4 0019CB24 40 82 00 0C */ bne lbl_801A0ED0 -/* 801A0EC8 0019CB28 38 60 00 00 */ li r3, 0 -/* 801A0ECC 0019CB2C 48 00 01 5C */ b lbl_801A1028 -lbl_801A0ED0: -/* 801A0ED0 0019CB30 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0ED4 0019CB34 40 82 00 0C */ bne lbl_801A0EE0 -/* 801A0ED8 0019CB38 38 00 00 00 */ li r0, 0 -/* 801A0EDC 0019CB3C 48 00 00 08 */ b lbl_801A0EE4 -lbl_801A0EE0: -/* 801A0EE0 0019CB40 80 1B 07 94 */ lwz r0, 0x794(r27) -lbl_801A0EE4: -/* 801A0EE4 0019CB44 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 801A0EE8 0019CB48 41 82 00 38 */ beq lbl_801A0F20 -/* 801A0EEC 0019CB4C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0EF0 0019CB50 40 82 00 0C */ bne lbl_801A0EFC -/* 801A0EF4 0019CB54 38 00 00 00 */ li r0, 0 -/* 801A0EF8 0019CB58 48 00 00 10 */ b lbl_801A0F08 -lbl_801A0EFC: -/* 801A0EFC 0019CB5C 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801A0F00 0019CB60 80 03 00 04 */ lwz r0, 4(r3) -/* 801A0F04 0019CB64 54 00 17 BE */ srwi r0, r0, 0x1e -lbl_801A0F08: -/* 801A0F08 0019CB68 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A0F0C 0019CB6C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A0F10 0019CB70 7C 03 00 40 */ cmplw r3, r0 -/* 801A0F14 0019CB74 40 82 00 0C */ bne lbl_801A0F20 -/* 801A0F18 0019CB78 38 60 FF FF */ li r3, -1 -/* 801A0F1C 0019CB7C 48 00 01 0C */ b lbl_801A1028 -lbl_801A0F20: -/* 801A0F20 0019CB80 28 1D 00 01 */ cmplwi r29, 1 -/* 801A0F24 0019CB84 40 82 00 D4 */ bne lbl_801A0FF8 -/* 801A0F28 0019CB88 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0F2C 0019CB8C 40 82 00 0C */ bne lbl_801A0F38 -/* 801A0F30 0019CB90 38 00 00 00 */ li r0, 0 -/* 801A0F34 0019CB94 48 00 00 08 */ b lbl_801A0F3C -lbl_801A0F38: -/* 801A0F38 0019CB98 80 1B 07 94 */ lwz r0, 0x794(r27) -lbl_801A0F3C: -/* 801A0F3C 0019CB9C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801A0F40 0019CBA0 41 82 00 30 */ beq lbl_801A0F70 -/* 801A0F44 0019CBA4 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801A0F48 0019CBA8 28 00 00 92 */ cmplwi r0, 0x92 -/* 801A0F4C 0019CBAC 41 82 00 24 */ beq lbl_801A0F70 -/* 801A0F50 0019CBB0 28 00 00 95 */ cmplwi r0, 0x95 -/* 801A0F54 0019CBB4 41 82 00 1C */ beq lbl_801A0F70 -/* 801A0F58 0019CBB8 28 00 00 98 */ cmplwi r0, 0x98 -/* 801A0F5C 0019CBBC 41 82 00 14 */ beq lbl_801A0F70 -/* 801A0F60 0019CBC0 28 00 00 CF */ cmplwi r0, 0xcf -/* 801A0F64 0019CBC4 41 82 00 0C */ beq lbl_801A0F70 -/* 801A0F68 0019CBC8 38 60 00 00 */ li r3, 0 -/* 801A0F6C 0019CBCC 48 00 00 BC */ b lbl_801A1028 -lbl_801A0F70: -/* 801A0F70 0019CBD0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0F74 0019CBD4 40 82 00 0C */ bne lbl_801A0F80 -/* 801A0F78 0019CBD8 38 00 00 00 */ li r0, 0 -/* 801A0F7C 0019CBDC 48 00 00 08 */ b lbl_801A0F84 -lbl_801A0F80: -/* 801A0F80 0019CBE0 80 1B 07 94 */ lwz r0, 0x794(r27) -lbl_801A0F84: -/* 801A0F84 0019CBE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801A0F88 0019CBE8 41 82 00 18 */ beq lbl_801A0FA0 -/* 801A0F8C 0019CBEC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801A0F90 0019CBF0 28 00 00 93 */ cmplwi r0, 0x93 -/* 801A0F94 0019CBF4 41 82 00 0C */ beq lbl_801A0FA0 -/* 801A0F98 0019CBF8 38 60 00 00 */ li r3, 0 -/* 801A0F9C 0019CBFC 48 00 00 8C */ b lbl_801A1028 -lbl_801A0FA0: -/* 801A0FA0 0019CC00 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0FA4 0019CC04 40 82 00 0C */ bne lbl_801A0FB0 -/* 801A0FA8 0019CC08 38 00 00 00 */ li r0, 0 -/* 801A0FAC 0019CC0C 48 00 00 08 */ b lbl_801A0FB4 -lbl_801A0FB0: -/* 801A0FB0 0019CC10 80 1B 07 94 */ lwz r0, 0x794(r27) -lbl_801A0FB4: -/* 801A0FB4 0019CC14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 801A0FB8 0019CC18 41 82 00 1C */ beq lbl_801A0FD4 -/* 801A0FBC 0019CC1C 28 1A 00 39 */ cmplwi r26, 0x39 -/* 801A0FC0 0019CC20 41 82 00 14 */ beq lbl_801A0FD4 -/* 801A0FC4 0019CC24 28 1A 00 FA */ cmplwi r26, 0xfa -/* 801A0FC8 0019CC28 41 82 00 0C */ beq lbl_801A0FD4 -/* 801A0FCC 0019CC2C 38 60 00 00 */ li r3, 0 -/* 801A0FD0 0019CC30 48 00 00 58 */ b lbl_801A1028 -lbl_801A0FD4: -/* 801A0FD4 0019CC34 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A0FD8 0019CC38 40 82 00 0C */ bne lbl_801A0FE4 -/* 801A0FDC 0019CC3C 38 00 00 00 */ li r0, 0 -/* 801A0FE0 0019CC40 48 00 00 08 */ b lbl_801A0FE8 -lbl_801A0FE4: -/* 801A0FE4 0019CC44 80 1B 07 94 */ lwz r0, 0x794(r27) -lbl_801A0FE8: -/* 801A0FE8 0019CC48 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801A0FEC 0019CC4C 41 82 00 0C */ beq lbl_801A0FF8 -/* 801A0FF0 0019CC50 38 60 00 00 */ li r3, 0 -/* 801A0FF4 0019CC54 48 00 00 34 */ b lbl_801A1028 -lbl_801A0FF8: -/* 801A0FF8 0019CC58 7F 43 D3 78 */ mr r3, r26 -/* 801A0FFC 0019CC5C 48 02 14 1D */ bl func_801C2418 -/* 801A1000 0019CC60 28 03 00 01 */ cmplwi r3, 1 -/* 801A1004 0019CC64 40 82 00 0C */ bne lbl_801A1010 -/* 801A1008 0019CC68 38 60 FF FF */ li r3, -1 -/* 801A100C 0019CC6C 48 00 00 1C */ b lbl_801A1028 -lbl_801A1010: -/* 801A1010 0019CC70 7F 43 D3 78 */ mr r3, r26 -/* 801A1014 0019CC74 48 02 14 61 */ bl func_801C2474 -/* 801A1018 0019CC78 28 03 00 01 */ cmplwi r3, 1 -/* 801A101C 0019CC7C 38 60 00 01 */ li r3, 1 -/* 801A1020 0019CC80 40 82 00 08 */ bne lbl_801A1028 -/* 801A1024 0019CC84 38 60 FF FF */ li r3, -1 -lbl_801A1028: -/* 801A1028 0019CC88 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A102C 0019CC8C 48 02 61 25 */ bl func_801C7150 -/* 801A1030 0019CC90 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A1034 0019CC94 7C 08 03 A6 */ mtlr r0 -/* 801A1038 0019CC98 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A103C 0019CC9C 4E 80 00 20 */ blr - -.global func_801A1040 -func_801A1040: -/* 801A1040 0019CCA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A1044 0019CCA4 7C 08 02 A6 */ mflr r0 -/* 801A1048 0019CCA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A104C 0019CCAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A1050 0019CCB0 7C BF 2B 78 */ mr r31, r5 -/* 801A1054 0019CCB4 38 A0 00 11 */ li r5, 0x11 -/* 801A1058 0019CCB8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A105C 0019CCBC 7C 9E 23 78 */ mr r30, r4 -/* 801A1060 0019CCC0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A1064 0019CCC4 7C 7D 1B 78 */ mr r29, r3 -/* 801A1068 0019CCC8 4B FD F5 B1 */ bl func_80180618 -/* 801A106C 0019CCCC 28 03 00 01 */ cmplwi r3, 1 -/* 801A1070 0019CCD0 40 82 00 1C */ bne lbl_801A108C -/* 801A1074 0019CCD4 28 1F 00 08 */ cmplwi r31, 8 -/* 801A1078 0019CCD8 41 82 00 0C */ beq lbl_801A1084 -/* 801A107C 0019CCDC 28 1F 00 80 */ cmplwi r31, 0x80 -/* 801A1080 0019CCE0 40 82 01 18 */ bne lbl_801A1198 -lbl_801A1084: -/* 801A1084 0019CCE4 38 60 00 00 */ li r3, 0 -/* 801A1088 0019CCE8 48 00 01 14 */ b lbl_801A119C -lbl_801A108C: -/* 801A108C 0019CCEC 7F A3 EB 78 */ mr r3, r29 -/* 801A1090 0019CCF0 7F C4 F3 78 */ mr r4, r30 -/* 801A1094 0019CCF4 38 A0 00 14 */ li r5, 0x14 -/* 801A1098 0019CCF8 4B FD F5 81 */ bl func_80180618 -/* 801A109C 0019CCFC 28 03 00 01 */ cmplwi r3, 1 -/* 801A10A0 0019CD00 40 82 00 14 */ bne lbl_801A10B4 -/* 801A10A4 0019CD04 28 1F 00 07 */ cmplwi r31, 7 -/* 801A10A8 0019CD08 40 82 00 F0 */ bne lbl_801A1198 -/* 801A10AC 0019CD0C 38 60 00 00 */ li r3, 0 -/* 801A10B0 0019CD10 48 00 00 EC */ b lbl_801A119C -lbl_801A10B4: -/* 801A10B4 0019CD14 7F A3 EB 78 */ mr r3, r29 -/* 801A10B8 0019CD18 7F C4 F3 78 */ mr r4, r30 -/* 801A10BC 0019CD1C 38 A0 00 07 */ li r5, 7 -/* 801A10C0 0019CD20 4B FD F5 59 */ bl func_80180618 -/* 801A10C4 0019CD24 28 03 00 01 */ cmplwi r3, 1 -/* 801A10C8 0019CD28 40 82 00 14 */ bne lbl_801A10DC -/* 801A10CC 0019CD2C 28 1F 00 40 */ cmplwi r31, 0x40 -/* 801A10D0 0019CD30 40 82 00 C8 */ bne lbl_801A1198 -/* 801A10D4 0019CD34 38 60 00 00 */ li r3, 0 -/* 801A10D8 0019CD38 48 00 00 C4 */ b lbl_801A119C -lbl_801A10DC: -/* 801A10DC 0019CD3C 7F A3 EB 78 */ mr r3, r29 -/* 801A10E0 0019CD40 7F C4 F3 78 */ mr r4, r30 -/* 801A10E4 0019CD44 38 A0 00 0F */ li r5, 0xf -/* 801A10E8 0019CD48 4B FD F5 31 */ bl func_80180618 -/* 801A10EC 0019CD4C 28 03 00 01 */ cmplwi r3, 1 -/* 801A10F0 0019CD50 41 82 00 1C */ beq lbl_801A110C -/* 801A10F4 0019CD54 7F A3 EB 78 */ mr r3, r29 -/* 801A10F8 0019CD58 7F C4 F3 78 */ mr r4, r30 -/* 801A10FC 0019CD5C 38 A0 00 48 */ li r5, 0x48 -/* 801A1100 0019CD60 4B FD F5 19 */ bl func_80180618 -/* 801A1104 0019CD64 28 03 00 01 */ cmplwi r3, 1 -/* 801A1108 0019CD68 40 82 00 14 */ bne lbl_801A111C -lbl_801A110C: -/* 801A110C 0019CD6C 28 1F 00 07 */ cmplwi r31, 7 -/* 801A1110 0019CD70 40 82 00 88 */ bne lbl_801A1198 -/* 801A1114 0019CD74 38 60 00 00 */ li r3, 0 -/* 801A1118 0019CD78 48 00 00 84 */ b lbl_801A119C -lbl_801A111C: -/* 801A111C 0019CD7C 7F A3 EB 78 */ mr r3, r29 -/* 801A1120 0019CD80 7F C4 F3 78 */ mr r4, r30 -/* 801A1124 0019CD84 38 A0 00 29 */ li r5, 0x29 -/* 801A1128 0019CD88 4B FD F4 F1 */ bl func_80180618 -/* 801A112C 0019CD8C 28 03 00 01 */ cmplwi r3, 1 -/* 801A1130 0019CD90 40 82 00 14 */ bne lbl_801A1144 -/* 801A1134 0019CD94 28 1F 00 10 */ cmplwi r31, 0x10 -/* 801A1138 0019CD98 40 82 00 60 */ bne lbl_801A1198 -/* 801A113C 0019CD9C 38 60 00 00 */ li r3, 0 -/* 801A1140 0019CDA0 48 00 00 5C */ b lbl_801A119C -lbl_801A1144: -/* 801A1144 0019CDA4 7F A3 EB 78 */ mr r3, r29 -/* 801A1148 0019CDA8 7F C4 F3 78 */ mr r4, r30 -/* 801A114C 0019CDAC 38 A0 00 28 */ li r5, 0x28 -/* 801A1150 0019CDB0 4B FD F4 C9 */ bl func_80180618 -/* 801A1154 0019CDB4 28 03 00 01 */ cmplwi r3, 1 -/* 801A1158 0019CDB8 40 82 00 14 */ bne lbl_801A116C -/* 801A115C 0019CDBC 28 1F 00 20 */ cmplwi r31, 0x20 -/* 801A1160 0019CDC0 40 82 00 38 */ bne lbl_801A1198 -/* 801A1164 0019CDC4 38 60 00 00 */ li r3, 0 -/* 801A1168 0019CDC8 48 00 00 34 */ b lbl_801A119C -lbl_801A116C: -/* 801A116C 0019CDCC 7F A3 EB 78 */ mr r3, r29 -/* 801A1170 0019CDD0 7F C4 F3 78 */ mr r4, r30 -/* 801A1174 0019CDD4 38 A0 00 0C */ li r5, 0xc -/* 801A1178 0019CDD8 4B FD F4 A1 */ bl func_80180618 -/* 801A117C 0019CDDC 28 03 00 01 */ cmplwi r3, 1 -/* 801A1180 0019CDE0 40 82 00 18 */ bne lbl_801A1198 -/* 801A1184 0019CDE4 3C 1F FF F1 */ addis r0, r31, 0xfff1 -/* 801A1188 0019CDE8 28 00 00 00 */ cmplwi r0, 0 -/* 801A118C 0019CDEC 40 82 00 0C */ bne lbl_801A1198 -/* 801A1190 0019CDF0 38 60 00 00 */ li r3, 0 -/* 801A1194 0019CDF4 48 00 00 08 */ b lbl_801A119C -lbl_801A1198: -/* 801A1198 0019CDF8 38 60 00 01 */ li r3, 1 -lbl_801A119C: -/* 801A119C 0019CDFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A11A0 0019CE00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A11A4 0019CE04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A11A8 0019CE08 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A11AC 0019CE0C 7C 08 03 A6 */ mtlr r0 -/* 801A11B0 0019CE10 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A11B4 0019CE14 4E 80 00 20 */ blr -lbl_801A11B8: -/* 801A11B8 0019CE18 38 60 00 01 */ li r3, 1 -/* 801A11BC 0019CE1C 4E 80 00 20 */ blr - -.global func_801A11C0 -func_801A11C0: -/* 801A11C0 0019CE20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A11C4 0019CE24 7C 08 02 A6 */ mflr r0 -/* 801A11C8 0019CE28 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A11CC 0019CE2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A11D0 0019CE30 48 02 5F 55 */ bl func_801C7124 -/* 801A11D4 0019CE34 7C 9B 23 78 */ mr r27, r4 -/* 801A11D8 0019CE38 7C BC 2B 78 */ mr r28, r5 -/* 801A11DC 0019CE3C 7C 7A 1B 78 */ mr r26, r3 -/* 801A11E0 0019CE40 7C DD 33 78 */ mr r29, r6 -/* 801A11E4 0019CE44 7F 84 E3 78 */ mr r4, r28 -/* 801A11E8 0019CE48 7F 65 DB 78 */ mr r5, r27 -/* 801A11EC 0019CE4C 4B FD E2 79 */ bl func_8017F464 -/* 801A11F0 0019CE50 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A11F4 0019CE54 7F 43 D3 78 */ mr r3, r26 -/* 801A11F8 0019CE58 7F 64 DB 78 */ mr r4, r27 -/* 801A11FC 0019CE5C 7F 85 E3 78 */ mr r5, r28 -/* 801A1200 0019CE60 7F A6 EB 78 */ mr r6, r29 -/* 801A1204 0019CE64 38 E0 00 00 */ li r7, 0 -/* 801A1208 0019CE68 4B FF FA 2D */ bl func_801A0C34 -/* 801A120C 0019CE6C 7C 7F 1B 78 */ mr r31, r3 -/* 801A1210 0019CE70 7F 43 D3 78 */ mr r3, r26 -/* 801A1214 0019CE74 7F 64 DB 78 */ mr r4, r27 -/* 801A1218 0019CE78 7F 85 E3 78 */ mr r5, r28 -/* 801A121C 0019CE7C 4B FD E3 AD */ bl func_8017F5C8 -/* 801A1220 0019CE80 7C 60 1B 78 */ mr r0, r3 -/* 801A1224 0019CE84 7F 43 D3 78 */ mr r3, r26 -/* 801A1228 0019CE88 7F A4 EB 78 */ mr r4, r29 -/* 801A122C 0019CE8C 7F C5 F3 78 */ mr r5, r30 -/* 801A1230 0019CE90 7C 06 07 34 */ extsh r6, r0 -/* 801A1234 0019CE94 4B FD F6 B5 */ bl func_801808E8 -/* 801A1238 0019CE98 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A123C 0019CE9C 40 82 00 08 */ bne lbl_801A1244 -/* 801A1240 0019CEA0 3B E0 00 00 */ li r31, 0 -lbl_801A1244: -/* 801A1244 0019CEA4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A1248 0019CEA8 40 82 00 0C */ bne lbl_801A1254 -/* 801A124C 0019CEAC 38 60 00 00 */ li r3, 0 -/* 801A1250 0019CEB0 48 00 00 08 */ b lbl_801A1258 -lbl_801A1254: -/* 801A1254 0019CEB4 38 60 00 01 */ li r3, 1 -lbl_801A1258: -/* 801A1258 0019CEB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A125C 0019CEBC 48 02 5F 15 */ bl func_801C7170 -/* 801A1260 0019CEC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A1264 0019CEC4 7C 08 03 A6 */ mtlr r0 -/* 801A1268 0019CEC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A126C 0019CECC 4E 80 00 20 */ blr -/* 801A1270 0019CED0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A1274 0019CED4 7C 08 02 A6 */ mflr r0 -/* 801A1278 0019CED8 2C 06 00 00 */ cmpwi r6, 0 -/* 801A127C 0019CEDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A1280 0019CEE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A1284 0019CEE4 7C BF 2B 78 */ mr r31, r5 -/* 801A1288 0019CEE8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A128C 0019CEEC 7C DE 33 78 */ mr r30, r6 -/* 801A1290 0019CEF0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A1294 0019CEF4 7C 9D 23 78 */ mr r29, r4 -/* 801A1298 0019CEF8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A129C 0019CEFC 7C 7C 1B 78 */ mr r28, r3 -/* 801A12A0 0019CF00 40 82 00 0C */ bne lbl_801A12AC -/* 801A12A4 0019CF04 38 00 00 00 */ li r0, 0 -/* 801A12A8 0019CF08 48 00 00 08 */ b lbl_801A12B0 -lbl_801A12AC: -/* 801A12AC 0019CF0C 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_801A12B0: -/* 801A12B0 0019CF10 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A12B4 0019CF14 41 82 00 0C */ beq lbl_801A12C0 -/* 801A12B8 0019CF18 38 60 00 00 */ li r3, 0 -/* 801A12BC 0019CF1C 48 00 01 00 */ b lbl_801A13BC -lbl_801A12C0: -/* 801A12C0 0019CF20 2C 06 00 00 */ cmpwi r6, 0 -/* 801A12C4 0019CF24 40 82 00 0C */ bne lbl_801A12D0 -/* 801A12C8 0019CF28 38 00 00 00 */ li r0, 0 -/* 801A12CC 0019CF2C 48 00 00 3C */ b lbl_801A1308 -lbl_801A12D0: -/* 801A12D0 0019CF30 40 82 00 0C */ bne lbl_801A12DC -/* 801A12D4 0019CF34 38 60 00 00 */ li r3, 0 -/* 801A12D8 0019CF38 48 00 00 08 */ b lbl_801A12E0 -lbl_801A12DC: -/* 801A12DC 0019CF3C 80 66 00 08 */ lwz r3, 8(r6) -lbl_801A12E0: -/* 801A12E0 0019CF40 2C 03 00 00 */ cmpwi r3, 0 -/* 801A12E4 0019CF44 40 82 00 0C */ bne lbl_801A12F0 -/* 801A12E8 0019CF48 38 60 00 00 */ li r3, 0 -/* 801A12EC 0019CF4C 48 00 00 08 */ b lbl_801A12F4 -lbl_801A12F0: -/* 801A12F0 0019CF50 38 63 00 04 */ addi r3, r3, 4 -lbl_801A12F4: -/* 801A12F4 0019CF54 2C 03 00 00 */ cmpwi r3, 0 -/* 801A12F8 0019CF58 40 82 00 0C */ bne lbl_801A1304 -/* 801A12FC 0019CF5C 38 00 00 00 */ li r0, 0 -/* 801A1300 0019CF60 48 00 00 08 */ b lbl_801A1308 -lbl_801A1304: -/* 801A1304 0019CF64 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A1308: -/* 801A1308 0019CF68 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A130C 0019CF6C 41 82 00 0C */ beq lbl_801A1318 -/* 801A1310 0019CF70 38 60 00 00 */ li r3, 0 -/* 801A1314 0019CF74 48 00 00 A8 */ b lbl_801A13BC -lbl_801A1318: -/* 801A1318 0019CF78 7F 83 E3 78 */ mr r3, r28 -/* 801A131C 0019CF7C 7F C4 F3 78 */ mr r4, r30 -/* 801A1320 0019CF80 4B FE 48 4D */ bl func_80185B6C -/* 801A1324 0019CF84 28 03 00 01 */ cmplwi r3, 1 -/* 801A1328 0019CF88 40 82 00 0C */ bne lbl_801A1334 -/* 801A132C 0019CF8C 38 60 00 00 */ li r3, 0 -/* 801A1330 0019CF90 48 00 00 8C */ b lbl_801A13BC -lbl_801A1334: -/* 801A1334 0019CF94 7F 83 E3 78 */ mr r3, r28 -/* 801A1338 0019CF98 7F C4 F3 78 */ mr r4, r30 -/* 801A133C 0019CF9C 4B FD F8 61 */ bl func_80180B9C -/* 801A1340 0019CFA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1344 0019CFA4 40 82 00 0C */ bne lbl_801A1350 -/* 801A1348 0019CFA8 38 60 00 00 */ li r3, 0 -/* 801A134C 0019CFAC 48 00 00 70 */ b lbl_801A13BC -lbl_801A1350: -/* 801A1350 0019CFB0 7F 83 E3 78 */ mr r3, r28 -/* 801A1354 0019CFB4 7F C4 F3 78 */ mr r4, r30 -/* 801A1358 0019CFB8 38 A0 00 07 */ li r5, 7 -/* 801A135C 0019CFBC 4B FF FC E5 */ bl func_801A1040 -/* 801A1360 0019CFC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1364 0019CFC4 40 82 00 0C */ bne lbl_801A1370 -/* 801A1368 0019CFC8 38 60 00 00 */ li r3, 0 -/* 801A136C 0019CFCC 48 00 00 50 */ b lbl_801A13BC -lbl_801A1370: -/* 801A1370 0019CFD0 7F 83 E3 78 */ mr r3, r28 -/* 801A1374 0019CFD4 7F A4 EB 78 */ mr r4, r29 -/* 801A1378 0019CFD8 7F E5 FB 78 */ mr r5, r31 -/* 801A137C 0019CFDC 7F C6 F3 78 */ mr r6, r30 -/* 801A1380 0019CFE0 38 E0 00 00 */ li r7, 0 -/* 801A1384 0019CFE4 4B FF F8 B1 */ bl func_801A0C34 -/* 801A1388 0019CFE8 7C 7F 1B 78 */ mr r31, r3 -/* 801A138C 0019CFEC 7F C4 F3 78 */ mr r4, r30 -/* 801A1390 0019CFF0 38 60 00 02 */ li r3, 2 -/* 801A1394 0019CFF4 48 01 F7 19 */ bl func_801C0AAC -/* 801A1398 0019CFF8 38 80 00 08 */ li r4, 8 -/* 801A139C 0019CFFC 48 01 F6 B1 */ bl func_801C0A4C -/* 801A13A0 0019D000 28 03 00 01 */ cmplwi r3, 1 -/* 801A13A4 0019D004 40 82 00 0C */ bne lbl_801A13B0 -/* 801A13A8 0019D008 38 60 00 00 */ li r3, 0 -/* 801A13AC 0019D00C 48 00 00 10 */ b lbl_801A13BC -lbl_801A13B0: -/* 801A13B0 0019D010 7C 1F 00 D0 */ neg r0, r31 -/* 801A13B4 0019D014 7C 00 FB 78 */ or r0, r0, r31 -/* 801A13B8 0019D018 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A13BC: -/* 801A13BC 0019D01C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A13C0 0019D020 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A13C4 0019D024 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A13C8 0019D028 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A13CC 0019D02C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A13D0 0019D030 7C 08 03 A6 */ mtlr r0 -/* 801A13D4 0019D034 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A13D8 0019D038 4E 80 00 20 */ blr -lbl_801A13DC: -/* 801A13DC 0019D03C 4B FF FD E4 */ b func_801A11C0 -/* 801A13E0 0019D040 4B FF FD E0 */ b func_801A11C0 -lbl_801A13E4: -/* 801A13E4 0019D044 4B FF FD DC */ b func_801A11C0 -/* 801A13E8 0019D048 4B FF FD D8 */ b func_801A11C0 -/* 801A13EC 0019D04C 4B FF FD D4 */ b func_801A11C0 -/* 801A13F0 0019D050 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801A13F4 0019D054 7C 08 02 A6 */ mflr r0 -/* 801A13F8 0019D058 90 01 00 84 */ stw r0, 0x84(r1) -/* 801A13FC 0019D05C 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A1400 0019D060 48 02 5D 29 */ bl func_801C7128 -/* 801A1404 0019D064 7C 9C 23 78 */ mr r28, r4 -/* 801A1408 0019D068 7C BD 2B 78 */ mr r29, r5 -/* 801A140C 0019D06C 7C 7B 1B 78 */ mr r27, r3 -/* 801A1410 0019D070 7C DE 33 78 */ mr r30, r6 -/* 801A1414 0019D074 7F A4 EB 78 */ mr r4, r29 -/* 801A1418 0019D078 7F 85 E3 78 */ mr r5, r28 -/* 801A141C 0019D07C 4B FD E0 49 */ bl func_8017F464 -/* 801A1420 0019D080 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801A1424 0019D084 7F 64 DB 78 */ mr r4, r27 -/* 801A1428 0019D088 38 A1 00 08 */ addi r5, r1, 8 -/* 801A142C 0019D08C 38 60 00 00 */ li r3, 0 -/* 801A1430 0019D090 38 C0 00 01 */ li r6, 1 -/* 801A1434 0019D094 38 E0 00 01 */ li r7, 1 -/* 801A1438 0019D098 48 01 F1 B9 */ bl func_801C05F0 -/* 801A143C 0019D09C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A1440 0019D0A0 28 00 00 01 */ cmplwi r0, 1 -/* 801A1444 0019D0A4 41 81 00 0C */ bgt lbl_801A1450 -/* 801A1448 0019D0A8 38 60 00 00 */ li r3, 0 -/* 801A144C 0019D0AC 48 00 00 78 */ b lbl_801A14C4 -lbl_801A1450: -/* 801A1450 0019D0B0 7F 63 DB 78 */ mr r3, r27 -/* 801A1454 0019D0B4 4B FE 47 C5 */ bl func_80185C18 -/* 801A1458 0019D0B8 28 03 00 01 */ cmplwi r3, 1 -/* 801A145C 0019D0BC 40 82 00 0C */ bne lbl_801A1468 -/* 801A1460 0019D0C0 38 60 00 00 */ li r3, 0 -/* 801A1464 0019D0C4 48 00 00 60 */ b lbl_801A14C4 -lbl_801A1468: -/* 801A1468 0019D0C8 7F 63 DB 78 */ mr r3, r27 -/* 801A146C 0019D0CC 7F 84 E3 78 */ mr r4, r28 -/* 801A1470 0019D0D0 7F A5 EB 78 */ mr r5, r29 -/* 801A1474 0019D0D4 4B FD E1 55 */ bl func_8017F5C8 -/* 801A1478 0019D0D8 7C 60 1B 78 */ mr r0, r3 -/* 801A147C 0019D0DC 7F 63 DB 78 */ mr r3, r27 -/* 801A1480 0019D0E0 7F C4 F3 78 */ mr r4, r30 -/* 801A1484 0019D0E4 7F E5 FB 78 */ mr r5, r31 -/* 801A1488 0019D0E8 7C 06 07 34 */ extsh r6, r0 -/* 801A148C 0019D0EC 4B FD F4 5D */ bl func_801808E8 -/* 801A1490 0019D0F0 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A1494 0019D0F4 40 82 00 0C */ bne lbl_801A14A0 -/* 801A1498 0019D0F8 38 60 00 00 */ li r3, 0 -/* 801A149C 0019D0FC 48 00 00 28 */ b lbl_801A14C4 -lbl_801A14A0: -/* 801A14A0 0019D100 7F 63 DB 78 */ mr r3, r27 -/* 801A14A4 0019D104 7F 84 E3 78 */ mr r4, r28 -/* 801A14A8 0019D108 7F A5 EB 78 */ mr r5, r29 -/* 801A14AC 0019D10C 7F C6 F3 78 */ mr r6, r30 -/* 801A14B0 0019D110 38 E0 00 00 */ li r7, 0 -/* 801A14B4 0019D114 4B FF F7 81 */ bl func_801A0C34 -/* 801A14B8 0019D118 7C 03 00 D0 */ neg r0, r3 -/* 801A14BC 0019D11C 7C 00 1B 78 */ or r0, r0, r3 -/* 801A14C0 0019D120 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A14C4: -/* 801A14C4 0019D124 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A14C8 0019D128 48 02 5C AD */ bl func_801C7174 -/* 801A14CC 0019D12C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801A14D0 0019D130 7C 08 03 A6 */ mtlr r0 -/* 801A14D4 0019D134 38 21 00 80 */ addi r1, r1, 0x80 -/* 801A14D8 0019D138 4E 80 00 20 */ blr -/* 801A14DC 0019D13C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A14E0 0019D140 7C 08 02 A6 */ mflr r0 -/* 801A14E4 0019D144 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A14E8 0019D148 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A14EC 0019D14C 48 02 5C 39 */ bl func_801C7124 -/* 801A14F0 0019D150 7C 9B 23 78 */ mr r27, r4 -/* 801A14F4 0019D154 7C BC 2B 78 */ mr r28, r5 -/* 801A14F8 0019D158 7C 7A 1B 78 */ mr r26, r3 -/* 801A14FC 0019D15C 7C DD 33 78 */ mr r29, r6 -/* 801A1500 0019D160 7F 84 E3 78 */ mr r4, r28 -/* 801A1504 0019D164 7F 65 DB 78 */ mr r5, r27 -/* 801A1508 0019D168 4B FD DF 5D */ bl func_8017F464 -/* 801A150C 0019D16C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A1510 0019D170 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A1514 0019D174 40 82 00 0C */ bne lbl_801A1520 -/* 801A1518 0019D178 38 00 00 00 */ li r0, 0 -/* 801A151C 0019D17C 48 00 00 08 */ b lbl_801A1524 -lbl_801A1520: -/* 801A1520 0019D180 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_801A1524: -/* 801A1524 0019D184 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A1528 0019D188 41 82 00 0C */ beq lbl_801A1534 -/* 801A152C 0019D18C 38 60 00 00 */ li r3, 0 -/* 801A1530 0019D190 48 00 00 BC */ b lbl_801A15EC -lbl_801A1534: -/* 801A1534 0019D194 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A1538 0019D198 40 82 00 0C */ bne lbl_801A1544 -/* 801A153C 0019D19C 38 00 00 00 */ li r0, 0 -/* 801A1540 0019D1A0 48 00 00 3C */ b lbl_801A157C -lbl_801A1544: -/* 801A1544 0019D1A4 40 82 00 0C */ bne lbl_801A1550 -/* 801A1548 0019D1A8 38 60 00 00 */ li r3, 0 -/* 801A154C 0019D1AC 48 00 00 08 */ b lbl_801A1554 -lbl_801A1550: -/* 801A1550 0019D1B0 80 7D 00 08 */ lwz r3, 8(r29) -lbl_801A1554: -/* 801A1554 0019D1B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1558 0019D1B8 40 82 00 0C */ bne lbl_801A1564 -/* 801A155C 0019D1BC 38 60 00 00 */ li r3, 0 -/* 801A1560 0019D1C0 48 00 00 08 */ b lbl_801A1568 -lbl_801A1564: -/* 801A1564 0019D1C4 38 63 00 04 */ addi r3, r3, 4 -lbl_801A1568: -/* 801A1568 0019D1C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A156C 0019D1CC 40 82 00 0C */ bne lbl_801A1578 -/* 801A1570 0019D1D0 38 00 00 00 */ li r0, 0 -/* 801A1574 0019D1D4 48 00 00 08 */ b lbl_801A157C -lbl_801A1578: -/* 801A1578 0019D1D8 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A157C: -/* 801A157C 0019D1DC 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A1580 0019D1E0 40 82 00 0C */ bne lbl_801A158C -/* 801A1584 0019D1E4 38 60 00 00 */ li r3, 0 -/* 801A1588 0019D1E8 48 00 00 64 */ b lbl_801A15EC -lbl_801A158C: -/* 801A158C 0019D1EC 7F 43 D3 78 */ mr r3, r26 -/* 801A1590 0019D1F0 7F 64 DB 78 */ mr r4, r27 -/* 801A1594 0019D1F4 7F 85 E3 78 */ mr r5, r28 -/* 801A1598 0019D1F8 7F A6 EB 78 */ mr r6, r29 -/* 801A159C 0019D1FC 38 E0 00 00 */ li r7, 0 -/* 801A15A0 0019D200 4B FF F6 95 */ bl func_801A0C34 -/* 801A15A4 0019D204 7C 7F 1B 78 */ mr r31, r3 -/* 801A15A8 0019D208 7F 43 D3 78 */ mr r3, r26 -/* 801A15AC 0019D20C 7F 64 DB 78 */ mr r4, r27 -/* 801A15B0 0019D210 7F 85 E3 78 */ mr r5, r28 -/* 801A15B4 0019D214 4B FD E0 15 */ bl func_8017F5C8 -/* 801A15B8 0019D218 7C 60 1B 78 */ mr r0, r3 -/* 801A15BC 0019D21C 7F 43 D3 78 */ mr r3, r26 -/* 801A15C0 0019D220 7F A4 EB 78 */ mr r4, r29 -/* 801A15C4 0019D224 7F C5 F3 78 */ mr r5, r30 -/* 801A15C8 0019D228 7C 06 07 34 */ extsh r6, r0 -/* 801A15CC 0019D22C 4B FD F3 1D */ bl func_801808E8 -/* 801A15D0 0019D230 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A15D4 0019D234 40 82 00 0C */ bne lbl_801A15E0 -/* 801A15D8 0019D238 38 60 00 00 */ li r3, 0 -/* 801A15DC 0019D23C 48 00 00 10 */ b lbl_801A15EC -lbl_801A15E0: -/* 801A15E0 0019D240 7C 1F 00 D0 */ neg r0, r31 -/* 801A15E4 0019D244 7C 00 FB 78 */ or r0, r0, r31 -/* 801A15E8 0019D248 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A15EC: -/* 801A15EC 0019D24C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A15F0 0019D250 48 02 5B 81 */ bl func_801C7170 -/* 801A15F4 0019D254 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A15F8 0019D258 7C 08 03 A6 */ mtlr r0 -/* 801A15FC 0019D25C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A1600 0019D260 4E 80 00 20 */ blr -/* 801A1604 0019D264 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A1608 0019D268 7C 08 02 A6 */ mflr r0 -/* 801A160C 0019D26C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A1610 0019D270 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A1614 0019D274 48 02 5B 15 */ bl func_801C7128 -/* 801A1618 0019D278 7C 7B 1B 78 */ mr r27, r3 -/* 801A161C 0019D27C 7C 9C 23 78 */ mr r28, r4 -/* 801A1620 0019D280 48 20 B2 09 */ bl func_803AC828 -/* 801A1624 0019D284 7C 7E 1B 78 */ mr r30, r3 -/* 801A1628 0019D288 48 20 B2 01 */ bl func_803AC828 -/* 801A162C 0019D28C 48 20 B2 1D */ bl func_803AC848 -/* 801A1630 0019D290 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A1634 0019D294 7C 7D 1B 78 */ mr r29, r3 -/* 801A1638 0019D298 40 82 00 0C */ bne lbl_801A1644 -/* 801A163C 0019D29C 3B E0 00 00 */ li r31, 0 -/* 801A1640 0019D2A0 48 00 00 0C */ b lbl_801A164C -lbl_801A1644: -/* 801A1644 0019D2A4 80 7C 07 98 */ lwz r3, 0x798(r28) -/* 801A1648 0019D2A8 83 E3 00 0C */ lwz r31, 0xc(r3) -lbl_801A164C: -/* 801A164C 0019D2AC 7F 83 E3 78 */ mr r3, r28 -/* 801A1650 0019D2B0 4B FD D3 05 */ bl func_8017E954 -/* 801A1654 0019D2B4 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A1658 0019D2B8 7F C3 F3 78 */ mr r3, r30 -/* 801A165C 0019D2BC 7F A4 EB 78 */ mr r4, r29 -/* 801A1660 0019D2C0 38 A0 00 03 */ li r5, 3 -/* 801A1664 0019D2C4 48 22 75 E5 */ bl func_803C8C48 -/* 801A1668 0019D2C8 7C 1F 18 00 */ cmpw r31, r3 -/* 801A166C 0019D2CC 40 82 00 0C */ bne lbl_801A1678 -/* 801A1670 0019D2D0 38 60 00 01 */ li r3, 1 -/* 801A1674 0019D2D4 48 00 00 20 */ b lbl_801A1694 -lbl_801A1678: -/* 801A1678 0019D2D8 7F 63 DB 78 */ mr r3, r27 -/* 801A167C 0019D2DC 7F 84 E3 78 */ mr r4, r28 -/* 801A1680 0019D2E0 4B FE 45 DD */ bl func_80185C5C -/* 801A1684 0019D2E4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801A1688 0019D2E8 7C 03 00 D0 */ neg r0, r3 -/* 801A168C 0019D2EC 7C 00 1B 78 */ or r0, r0, r3 -/* 801A1690 0019D2F0 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A1694: -/* 801A1694 0019D2F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A1698 0019D2F8 48 02 5A DD */ bl func_801C7174 -/* 801A169C 0019D2FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A16A0 0019D300 7C 08 03 A6 */ mtlr r0 -/* 801A16A4 0019D304 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A16A8 0019D308 4E 80 00 20 */ blr -lbl_801A16AC: -/* 801A16AC 0019D30C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A16B0 0019D310 7C 08 02 A6 */ mflr r0 -/* 801A16B4 0019D314 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A16B8 0019D318 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A16BC 0019D31C 48 02 5A 61 */ bl func_801C711C -/* 801A16C0 0019D320 7C FC 3B 78 */ mr r28, r7 -/* 801A16C4 0019D324 7C 78 1B 78 */ mr r24, r3 -/* 801A16C8 0019D328 7C 99 23 78 */ mr r25, r4 -/* 801A16CC 0019D32C 7C BA 2B 78 */ mr r26, r5 -/* 801A16D0 0019D330 7C DB 33 78 */ mr r27, r6 -/* 801A16D4 0019D334 7D 1D 43 78 */ mr r29, r8 -/* 801A16D8 0019D338 7D 3E 4B 78 */ mr r30, r9 -/* 801A16DC 0019D33C 7F 83 E3 78 */ mr r3, r28 -/* 801A16E0 0019D340 48 02 12 B5 */ bl func_801C2994 -/* 801A16E4 0019D344 7C 60 07 75 */ extsb. r0, r3 -/* 801A16E8 0019D348 40 80 00 44 */ bge lbl_801A172C -/* 801A16EC 0019D34C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A16F0 0019D350 40 82 00 0C */ bne lbl_801A16FC -/* 801A16F4 0019D354 38 00 00 00 */ li r0, 0 -/* 801A16F8 0019D358 48 00 00 08 */ b lbl_801A1700 -lbl_801A16FC: -/* 801A16FC 0019D35C 80 1A 07 90 */ lwz r0, 0x790(r26) -lbl_801A1700: -/* 801A1700 0019D360 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A1704 0019D364 41 82 00 0C */ beq lbl_801A1710 -/* 801A1708 0019D368 38 60 00 00 */ li r3, 0 -/* 801A170C 0019D36C 48 00 00 B4 */ b lbl_801A17C0 -lbl_801A1710: -/* 801A1710 0019D370 7F 03 C3 78 */ mr r3, r24 -/* 801A1714 0019D374 7F 24 CB 78 */ mr r4, r25 -/* 801A1718 0019D378 7F 65 DB 78 */ mr r5, r27 -/* 801A171C 0019D37C 7F 46 D3 78 */ mr r6, r26 -/* 801A1720 0019D380 38 E0 00 00 */ li r7, 0 -/* 801A1724 0019D384 4B FF F5 11 */ bl func_801A0C34 -/* 801A1728 0019D388 7C 7F 1B 78 */ mr r31, r3 -lbl_801A172C: -/* 801A172C 0019D38C 7F 03 C3 78 */ mr r3, r24 -/* 801A1730 0019D390 7F 24 CB 78 */ mr r4, r25 -/* 801A1734 0019D394 7F 45 D3 78 */ mr r5, r26 -/* 801A1738 0019D398 7F 66 DB 78 */ mr r6, r27 -/* 801A173C 0019D39C 7F 87 E3 78 */ mr r7, r28 -/* 801A1740 0019D3A0 7F A8 EB 78 */ mr r8, r29 -/* 801A1744 0019D3A4 7F C9 F3 78 */ mr r9, r30 -/* 801A1748 0019D3A8 4B FE 45 E1 */ bl func_80185D28 -/* 801A174C 0019D3AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1750 0019D3B0 40 82 00 0C */ bne lbl_801A175C -/* 801A1754 0019D3B4 38 60 00 00 */ li r3, 0 -/* 801A1758 0019D3B8 48 00 00 68 */ b lbl_801A17C0 -lbl_801A175C: -/* 801A175C 0019D3BC 7F 83 E3 78 */ mr r3, r28 -/* 801A1760 0019D3C0 48 02 12 35 */ bl func_801C2994 -/* 801A1764 0019D3C4 7C 60 07 75 */ extsb. r0, r3 -/* 801A1768 0019D3C8 40 80 00 54 */ bge lbl_801A17BC -/* 801A176C 0019D3CC 7F 03 C3 78 */ mr r3, r24 -/* 801A1770 0019D3D0 7F 44 D3 78 */ mr r4, r26 -/* 801A1774 0019D3D4 38 A0 00 1D */ li r5, 0x1d -/* 801A1778 0019D3D8 4B FD EE A1 */ bl func_80180618 -/* 801A177C 0019D3DC 28 03 00 01 */ cmplwi r3, 1 -/* 801A1780 0019D3E0 40 82 00 0C */ bne lbl_801A178C -/* 801A1784 0019D3E4 38 60 00 00 */ li r3, 0 -/* 801A1788 0019D3E8 48 00 00 38 */ b lbl_801A17C0 -lbl_801A178C: -/* 801A178C 0019D3EC 7F 03 C3 78 */ mr r3, r24 -/* 801A1790 0019D3F0 7F 44 D3 78 */ mr r4, r26 -/* 801A1794 0019D3F4 38 A0 00 49 */ li r5, 0x49 -/* 801A1798 0019D3F8 4B FD EE 81 */ bl func_80180618 -/* 801A179C 0019D3FC 28 03 00 01 */ cmplwi r3, 1 -/* 801A17A0 0019D400 40 82 00 0C */ bne lbl_801A17AC -/* 801A17A4 0019D404 38 60 00 00 */ li r3, 0 -/* 801A17A8 0019D408 48 00 00 18 */ b lbl_801A17C0 -lbl_801A17AC: -/* 801A17AC 0019D40C 7C 1F 00 D0 */ neg r0, r31 -/* 801A17B0 0019D410 7C 00 FB 78 */ or r0, r0, r31 -/* 801A17B4 0019D414 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A17B8 0019D418 48 00 00 08 */ b lbl_801A17C0 -lbl_801A17BC: -/* 801A17BC 0019D41C 38 60 00 01 */ li r3, 1 -lbl_801A17C0: -/* 801A17C0 0019D420 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A17C4 0019D424 48 02 59 A5 */ bl func_801C7168 -/* 801A17C8 0019D428 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A17CC 0019D42C 7C 08 03 A6 */ mtlr r0 -/* 801A17D0 0019D430 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A17D4 0019D434 4E 80 00 20 */ blr -/* 801A17D8 0019D438 7C A0 2B 78 */ mr r0, r5 -/* 801A17DC 0019D43C 7C C5 33 78 */ mr r5, r6 -/* 801A17E0 0019D440 7C 06 03 78 */ mr r6, r0 -/* 801A17E4 0019D444 38 E0 00 10 */ li r7, 0x10 -/* 801A17E8 0019D448 39 00 00 01 */ li r8, 1 -/* 801A17EC 0019D44C 39 20 00 41 */ li r9, 0x41 -/* 801A17F0 0019D450 4B FF FE BC */ b lbl_801A16AC -/* 801A17F4 0019D454 7C A0 2B 78 */ mr r0, r5 -/* 801A17F8 0019D458 7C C5 33 78 */ mr r5, r6 -/* 801A17FC 0019D45C 7C 06 03 78 */ mr r6, r0 -/* 801A1800 0019D460 38 E0 00 10 */ li r7, 0x10 -/* 801A1804 0019D464 39 00 00 02 */ li r8, 2 -/* 801A1808 0019D468 39 20 00 41 */ li r9, 0x41 -/* 801A180C 0019D46C 4B FF FE A0 */ b lbl_801A16AC -/* 801A1810 0019D470 7C A0 2B 78 */ mr r0, r5 -/* 801A1814 0019D474 7C C5 33 78 */ mr r5, r6 -/* 801A1818 0019D478 7C 06 03 78 */ mr r6, r0 -/* 801A181C 0019D47C 38 E0 00 10 */ li r7, 0x10 -/* 801A1820 0019D480 39 00 00 04 */ li r8, 4 -/* 801A1824 0019D484 39 20 00 41 */ li r9, 0x41 -/* 801A1828 0019D488 4B FF FE 84 */ b lbl_801A16AC -/* 801A182C 0019D48C 7C A0 2B 78 */ mr r0, r5 -/* 801A1830 0019D490 7C C5 33 78 */ mr r5, r6 -/* 801A1834 0019D494 7C 06 03 78 */ mr r6, r0 -/* 801A1838 0019D498 38 E0 00 10 */ li r7, 0x10 -/* 801A183C 0019D49C 39 00 00 07 */ li r8, 7 -/* 801A1840 0019D4A0 39 20 00 41 */ li r9, 0x41 -/* 801A1844 0019D4A4 4B FF FE 68 */ b lbl_801A16AC -/* 801A1848 0019D4A8 4B FF F9 78 */ b func_801A11C0 -/* 801A184C 0019D4AC 7C A0 2B 78 */ mr r0, r5 -/* 801A1850 0019D4B0 7C C5 33 78 */ mr r5, r6 -/* 801A1854 0019D4B4 7C 06 03 78 */ mr r6, r0 -/* 801A1858 0019D4B8 38 E0 00 90 */ li r7, 0x90 -/* 801A185C 0019D4BC 39 00 00 01 */ li r8, 1 -/* 801A1860 0019D4C0 39 20 00 01 */ li r9, 1 -/* 801A1864 0019D4C4 4B FF FE 48 */ b lbl_801A16AC -/* 801A1868 0019D4C8 7C A0 2B 78 */ mr r0, r5 -/* 801A186C 0019D4CC 7C C5 33 78 */ mr r5, r6 -/* 801A1870 0019D4D0 7C 06 03 78 */ mr r6, r0 -/* 801A1874 0019D4D4 38 E0 00 90 */ li r7, 0x90 -/* 801A1878 0019D4D8 39 00 00 02 */ li r8, 2 -/* 801A187C 0019D4DC 39 20 00 01 */ li r9, 1 -/* 801A1880 0019D4E0 4B FF FE 2C */ b lbl_801A16AC -/* 801A1884 0019D4E4 7C A0 2B 78 */ mr r0, r5 -/* 801A1888 0019D4E8 7C C5 33 78 */ mr r5, r6 -/* 801A188C 0019D4EC 7C 06 03 78 */ mr r6, r0 -/* 801A1890 0019D4F0 38 E0 00 90 */ li r7, 0x90 -/* 801A1894 0019D4F4 39 00 00 03 */ li r8, 3 -/* 801A1898 0019D4F8 39 20 00 01 */ li r9, 1 -/* 801A189C 0019D4FC 4B FF FE 10 */ b lbl_801A16AC -/* 801A18A0 0019D500 7C A0 2B 78 */ mr r0, r5 -/* 801A18A4 0019D504 7C C5 33 78 */ mr r5, r6 -/* 801A18A8 0019D508 7C 06 03 78 */ mr r6, r0 -/* 801A18AC 0019D50C 38 E0 00 90 */ li r7, 0x90 -/* 801A18B0 0019D510 39 00 00 06 */ li r8, 6 -/* 801A18B4 0019D514 39 20 00 01 */ li r9, 1 -/* 801A18B8 0019D518 4B FF FD F4 */ b lbl_801A16AC -/* 801A18BC 0019D51C 7C A0 2B 78 */ mr r0, r5 -/* 801A18C0 0019D520 7C C5 33 78 */ mr r5, r6 -/* 801A18C4 0019D524 7C 06 03 78 */ mr r6, r0 -/* 801A18C8 0019D528 38 E0 00 90 */ li r7, 0x90 -/* 801A18CC 0019D52C 39 00 00 07 */ li r8, 7 -/* 801A18D0 0019D530 39 20 00 01 */ li r9, 1 -/* 801A18D4 0019D534 4B FF FD D8 */ b lbl_801A16AC -/* 801A18D8 0019D538 38 60 00 01 */ li r3, 1 -/* 801A18DC 0019D53C 4E 80 00 20 */ blr -/* 801A18E0 0019D540 48 00 05 70 */ b lbl_801A1E50 -/* 801A18E4 0019D544 4B FF F8 DC */ b func_801A11C0 -/* 801A18E8 0019D548 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A18EC 0019D54C 7C 08 02 A6 */ mflr r0 -/* 801A18F0 0019D550 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A18F4 0019D554 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A18F8 0019D558 48 02 58 31 */ bl func_801C7128 -/* 801A18FC 0019D55C 7C DF 33 78 */ mr r31, r6 -/* 801A1900 0019D560 7C 7B 1B 78 */ mr r27, r3 -/* 801A1904 0019D564 7C 9C 23 78 */ mr r28, r4 -/* 801A1908 0019D568 7C BD 2B 78 */ mr r29, r5 -/* 801A190C 0019D56C 7F E4 FB 78 */ mr r4, r31 -/* 801A1910 0019D570 38 60 00 00 */ li r3, 0 -/* 801A1914 0019D574 48 01 DD 81 */ bl func_801BF694 -/* 801A1918 0019D578 7C 7E 1B 78 */ mr r30, r3 -/* 801A191C 0019D57C 7F 63 DB 78 */ mr r3, r27 -/* 801A1920 0019D580 7F E4 FB 78 */ mr r4, r31 -/* 801A1924 0019D584 38 A0 00 15 */ li r5, 0x15 -/* 801A1928 0019D588 4B FD EC F1 */ bl func_80180618 -/* 801A192C 0019D58C 28 03 00 01 */ cmplwi r3, 1 -/* 801A1930 0019D590 40 82 00 0C */ bne lbl_801A193C -/* 801A1934 0019D594 38 60 00 00 */ li r3, 0 -/* 801A1938 0019D598 48 00 00 70 */ b lbl_801A19A8 -lbl_801A193C: -/* 801A193C 0019D59C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A1940 0019D5A0 40 82 00 0C */ bne lbl_801A194C -/* 801A1944 0019D5A4 38 00 00 00 */ li r0, 0 -/* 801A1948 0019D5A8 48 00 00 08 */ b lbl_801A1950 -lbl_801A194C: -/* 801A194C 0019D5AC 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_801A1950: -/* 801A1950 0019D5B0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A1954 0019D5B4 41 82 00 0C */ beq lbl_801A1960 -/* 801A1958 0019D5B8 38 60 00 00 */ li r3, 0 -/* 801A195C 0019D5BC 48 00 00 4C */ b lbl_801A19A8 -lbl_801A1960: -/* 801A1960 0019D5C0 7F 63 DB 78 */ mr r3, r27 -/* 801A1964 0019D5C4 7F 84 E3 78 */ mr r4, r28 -/* 801A1968 0019D5C8 7F A5 EB 78 */ mr r5, r29 -/* 801A196C 0019D5CC 7F E6 FB 78 */ mr r6, r31 -/* 801A1970 0019D5D0 38 E0 00 00 */ li r7, 0 -/* 801A1974 0019D5D4 4B FF F2 C1 */ bl func_801A0C34 -/* 801A1978 0019D5D8 7C 7F 1B 78 */ mr r31, r3 -/* 801A197C 0019D5DC 7F C3 F3 78 */ mr r3, r30 -/* 801A1980 0019D5E0 38 81 00 08 */ addi r4, r1, 8 -/* 801A1984 0019D5E4 48 01 F8 99 */ bl func_801C121C -/* 801A1988 0019D5E8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801A198C 0019D5EC 40 82 00 08 */ bne lbl_801A1994 -/* 801A1990 0019D5F0 3B E0 00 00 */ li r31, 0 -lbl_801A1994: -/* 801A1994 0019D5F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A1998 0019D5F8 40 82 00 0C */ bne lbl_801A19A4 -/* 801A199C 0019D5FC 38 60 00 00 */ li r3, 0 -/* 801A19A0 0019D600 48 00 00 08 */ b lbl_801A19A8 -lbl_801A19A4: -/* 801A19A4 0019D604 38 60 00 01 */ li r3, 1 -lbl_801A19A8: -/* 801A19A8 0019D608 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A19AC 0019D60C 48 02 57 C9 */ bl func_801C7174 -/* 801A19B0 0019D610 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A19B4 0019D614 7C 08 03 A6 */ mtlr r0 -/* 801A19B8 0019D618 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A19BC 0019D61C 4E 80 00 20 */ blr -lbl_801A19C0: -/* 801A19C0 0019D620 4B FF F8 00 */ b func_801A11C0 -/* 801A19C4 0019D624 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A19C8 0019D628 7C 08 02 A6 */ mflr r0 -/* 801A19CC 0019D62C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A19D0 0019D630 4B FE 45 E5 */ bl func_80185FB4 -/* 801A19D4 0019D634 7C 03 00 D0 */ neg r0, r3 -/* 801A19D8 0019D638 7C 00 1B 78 */ or r0, r0, r3 -/* 801A19DC 0019D63C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A19E0 0019D640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A19E4 0019D644 7C 08 03 A6 */ mtlr r0 -/* 801A19E8 0019D648 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A19EC 0019D64C 4E 80 00 20 */ blr -/* 801A19F0 0019D650 4B FF F7 D0 */ b func_801A11C0 -/* 801A19F4 0019D654 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A19F8 0019D658 7C 08 02 A6 */ mflr r0 -/* 801A19FC 0019D65C C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) -/* 801A1A00 0019D660 38 A0 00 00 */ li r5, 0 -/* 801A1A04 0019D664 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A1A08 0019D668 4B FD F1 39 */ bl func_80180B40 -/* 801A1A0C 0019D66C 20 83 00 01 */ subfic r4, r3, 1 -/* 801A1A10 0019D670 38 03 FF FF */ addi r0, r3, -1 -/* 801A1A14 0019D674 7C 80 03 78 */ or r0, r4, r0 -/* 801A1A18 0019D678 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A1A1C 0019D67C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A1A20 0019D680 7C 08 03 A6 */ mtlr r0 -/* 801A1A24 0019D684 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A1A28 0019D688 4E 80 00 20 */ blr -/* 801A1A2C 0019D68C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A1A30 0019D690 7C 08 02 A6 */ mflr r0 -/* 801A1A34 0019D694 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A1A38 0019D698 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A1A3C 0019D69C 7C BF 2B 78 */ mr r31, r5 -/* 801A1A40 0019D6A0 38 A0 00 11 */ li r5, 0x11 -/* 801A1A44 0019D6A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A1A48 0019D6A8 7C DE 33 78 */ mr r30, r6 -/* 801A1A4C 0019D6AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A1A50 0019D6B0 7C 9D 23 78 */ mr r29, r4 -/* 801A1A54 0019D6B4 7F C4 F3 78 */ mr r4, r30 -/* 801A1A58 0019D6B8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A1A5C 0019D6BC 7C 7C 1B 78 */ mr r28, r3 -/* 801A1A60 0019D6C0 4B FD EB B9 */ bl func_80180618 -/* 801A1A64 0019D6C4 28 03 00 01 */ cmplwi r3, 1 -/* 801A1A68 0019D6C8 40 82 00 0C */ bne lbl_801A1A74 -/* 801A1A6C 0019D6CC 38 60 00 00 */ li r3, 0 -/* 801A1A70 0019D6D0 48 00 01 A0 */ b lbl_801A1C10 -lbl_801A1A74: -/* 801A1A74 0019D6D4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A1A78 0019D6D8 40 82 00 0C */ bne lbl_801A1A84 -/* 801A1A7C 0019D6DC 38 00 00 00 */ li r0, 0 -/* 801A1A80 0019D6E0 48 00 00 08 */ b lbl_801A1A88 -lbl_801A1A84: -/* 801A1A84 0019D6E4 80 1E 07 90 */ lwz r0, 0x790(r30) -lbl_801A1A88: -/* 801A1A88 0019D6E8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A1A8C 0019D6EC 41 82 00 0C */ beq lbl_801A1A98 -/* 801A1A90 0019D6F0 38 60 00 00 */ li r3, 0 -/* 801A1A94 0019D6F4 48 00 01 7C */ b lbl_801A1C10 -lbl_801A1A98: -/* 801A1A98 0019D6F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A1A9C 0019D6FC 40 82 00 0C */ bne lbl_801A1AA8 -/* 801A1AA0 0019D700 38 00 00 00 */ li r0, 0 -/* 801A1AA4 0019D704 48 00 00 3C */ b lbl_801A1AE0 -lbl_801A1AA8: -/* 801A1AA8 0019D708 40 82 00 0C */ bne lbl_801A1AB4 -/* 801A1AAC 0019D70C 38 60 00 00 */ li r3, 0 -/* 801A1AB0 0019D710 48 00 00 08 */ b lbl_801A1AB8 -lbl_801A1AB4: -/* 801A1AB4 0019D714 80 7E 00 08 */ lwz r3, 8(r30) -lbl_801A1AB8: -/* 801A1AB8 0019D718 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1ABC 0019D71C 40 82 00 0C */ bne lbl_801A1AC8 -/* 801A1AC0 0019D720 38 60 00 00 */ li r3, 0 -/* 801A1AC4 0019D724 48 00 00 08 */ b lbl_801A1ACC -lbl_801A1AC8: -/* 801A1AC8 0019D728 38 63 00 04 */ addi r3, r3, 4 -lbl_801A1ACC: -/* 801A1ACC 0019D72C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1AD0 0019D730 40 82 00 0C */ bne lbl_801A1ADC -/* 801A1AD4 0019D734 38 00 00 00 */ li r0, 0 -/* 801A1AD8 0019D738 48 00 00 08 */ b lbl_801A1AE0 -lbl_801A1ADC: -/* 801A1ADC 0019D73C 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A1AE0: -/* 801A1AE0 0019D740 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A1AE4 0019D744 41 82 00 0C */ beq lbl_801A1AF0 -/* 801A1AE8 0019D748 38 60 00 00 */ li r3, 0 -/* 801A1AEC 0019D74C 48 00 01 24 */ b lbl_801A1C10 -lbl_801A1AF0: -/* 801A1AF0 0019D750 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A1AF4 0019D754 40 82 00 0C */ bne lbl_801A1B00 -/* 801A1AF8 0019D758 38 00 00 00 */ li r0, 0 -/* 801A1AFC 0019D75C 48 00 00 3C */ b lbl_801A1B38 -lbl_801A1B00: -/* 801A1B00 0019D760 40 82 00 0C */ bne lbl_801A1B0C -/* 801A1B04 0019D764 38 60 00 00 */ li r3, 0 -/* 801A1B08 0019D768 48 00 00 08 */ b lbl_801A1B10 -lbl_801A1B0C: -/* 801A1B0C 0019D76C 80 7E 00 08 */ lwz r3, 8(r30) -lbl_801A1B10: -/* 801A1B10 0019D770 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1B14 0019D774 40 82 00 0C */ bne lbl_801A1B20 -/* 801A1B18 0019D778 38 60 00 00 */ li r3, 0 -/* 801A1B1C 0019D77C 48 00 00 08 */ b lbl_801A1B24 -lbl_801A1B20: -/* 801A1B20 0019D780 38 63 00 04 */ addi r3, r3, 4 -lbl_801A1B24: -/* 801A1B24 0019D784 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1B28 0019D788 40 82 00 0C */ bne lbl_801A1B34 -/* 801A1B2C 0019D78C 38 00 00 00 */ li r0, 0 -/* 801A1B30 0019D790 48 00 00 08 */ b lbl_801A1B38 -lbl_801A1B34: -/* 801A1B34 0019D794 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A1B38: -/* 801A1B38 0019D798 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801A1B3C 0019D79C 41 82 00 0C */ beq lbl_801A1B48 -/* 801A1B40 0019D7A0 38 60 00 00 */ li r3, 0 -/* 801A1B44 0019D7A4 48 00 00 CC */ b lbl_801A1C10 -lbl_801A1B48: -/* 801A1B48 0019D7A8 7F 83 E3 78 */ mr r3, r28 -/* 801A1B4C 0019D7AC 7F C4 F3 78 */ mr r4, r30 -/* 801A1B50 0019D7B0 4B FD F0 4D */ bl func_80180B9C -/* 801A1B54 0019D7B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1B58 0019D7B8 40 82 00 0C */ bne lbl_801A1B64 -/* 801A1B5C 0019D7BC 38 60 00 00 */ li r3, 0 -/* 801A1B60 0019D7C0 48 00 00 B0 */ b lbl_801A1C10 -lbl_801A1B64: -/* 801A1B64 0019D7C4 7F 83 E3 78 */ mr r3, r28 -/* 801A1B68 0019D7C8 7F C4 F3 78 */ mr r4, r30 -/* 801A1B6C 0019D7CC 38 A0 00 03 */ li r5, 3 -/* 801A1B70 0019D7D0 4B FD EC 8D */ bl func_801807FC -/* 801A1B74 0019D7D4 28 03 00 01 */ cmplwi r3, 1 -/* 801A1B78 0019D7D8 40 82 00 0C */ bne lbl_801A1B84 -/* 801A1B7C 0019D7DC 38 60 00 00 */ li r3, 0 -/* 801A1B80 0019D7E0 48 00 00 90 */ b lbl_801A1C10 -lbl_801A1B84: -/* 801A1B84 0019D7E4 7F 83 E3 78 */ mr r3, r28 -/* 801A1B88 0019D7E8 7F C4 F3 78 */ mr r4, r30 -/* 801A1B8C 0019D7EC 38 A0 00 08 */ li r5, 8 -/* 801A1B90 0019D7F0 4B FD EC 6D */ bl func_801807FC -/* 801A1B94 0019D7F4 28 03 00 01 */ cmplwi r3, 1 -/* 801A1B98 0019D7F8 40 82 00 0C */ bne lbl_801A1BA4 -/* 801A1B9C 0019D7FC 38 60 00 00 */ li r3, 0 -/* 801A1BA0 0019D800 48 00 00 70 */ b lbl_801A1C10 -lbl_801A1BA4: -/* 801A1BA4 0019D804 7F 83 E3 78 */ mr r3, r28 -/* 801A1BA8 0019D808 7F C4 F3 78 */ mr r4, r30 -/* 801A1BAC 0019D80C 38 A0 00 80 */ li r5, 0x80 -/* 801A1BB0 0019D810 4B FF F4 91 */ bl func_801A1040 -/* 801A1BB4 0019D814 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1BB8 0019D818 40 82 00 0C */ bne lbl_801A1BC4 -/* 801A1BBC 0019D81C 38 60 00 00 */ li r3, 0 -/* 801A1BC0 0019D820 48 00 00 50 */ b lbl_801A1C10 -lbl_801A1BC4: -/* 801A1BC4 0019D824 7F 83 E3 78 */ mr r3, r28 -/* 801A1BC8 0019D828 7F A4 EB 78 */ mr r4, r29 -/* 801A1BCC 0019D82C 7F E5 FB 78 */ mr r5, r31 -/* 801A1BD0 0019D830 7F C6 F3 78 */ mr r6, r30 -/* 801A1BD4 0019D834 38 E0 00 00 */ li r7, 0 -/* 801A1BD8 0019D838 4B FF F0 5D */ bl func_801A0C34 -/* 801A1BDC 0019D83C 7C 7F 1B 78 */ mr r31, r3 -/* 801A1BE0 0019D840 7F C4 F3 78 */ mr r4, r30 -/* 801A1BE4 0019D844 38 60 00 02 */ li r3, 2 -/* 801A1BE8 0019D848 48 01 EE C5 */ bl func_801C0AAC -/* 801A1BEC 0019D84C 38 80 00 08 */ li r4, 8 -/* 801A1BF0 0019D850 48 01 EE 5D */ bl func_801C0A4C -/* 801A1BF4 0019D854 28 03 00 01 */ cmplwi r3, 1 -/* 801A1BF8 0019D858 40 82 00 0C */ bne lbl_801A1C04 -/* 801A1BFC 0019D85C 38 60 00 00 */ li r3, 0 -/* 801A1C00 0019D860 48 00 00 10 */ b lbl_801A1C10 -lbl_801A1C04: -/* 801A1C04 0019D864 7C 1F 00 D0 */ neg r0, r31 -/* 801A1C08 0019D868 7C 00 FB 78 */ or r0, r0, r31 -/* 801A1C0C 0019D86C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A1C10: -/* 801A1C10 0019D870 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A1C14 0019D874 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A1C18 0019D878 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A1C1C 0019D87C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A1C20 0019D880 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A1C24 0019D884 7C 08 03 A6 */ mtlr r0 -/* 801A1C28 0019D888 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A1C2C 0019D88C 4E 80 00 20 */ blr -/* 801A1C30 0019D890 4B FF F5 90 */ b func_801A11C0 -/* 801A1C34 0019D894 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A1C38 0019D898 7C 08 02 A6 */ mflr r0 -/* 801A1C3C 0019D89C 38 60 00 02 */ li r3, 2 -/* 801A1C40 0019D8A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A1C44 0019D8A4 48 01 EE 69 */ bl func_801C0AAC -/* 801A1C48 0019D8A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1C4C 0019D8AC 40 82 00 0C */ bne lbl_801A1C58 -/* 801A1C50 0019D8B0 38 00 00 00 */ li r0, 0 -/* 801A1C54 0019D8B4 48 00 00 08 */ b lbl_801A1C5C -lbl_801A1C58: -/* 801A1C58 0019D8B8 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A1C5C: -/* 801A1C5C 0019D8BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801A1C60 0019D8C0 41 82 00 0C */ beq lbl_801A1C6C -/* 801A1C64 0019D8C4 38 60 00 00 */ li r3, 0 -/* 801A1C68 0019D8C8 48 00 00 08 */ b lbl_801A1C70 -lbl_801A1C6C: -/* 801A1C6C 0019D8CC 38 60 00 01 */ li r3, 1 -lbl_801A1C70: -/* 801A1C70 0019D8D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A1C74 0019D8D4 7C 08 03 A6 */ mtlr r0 -/* 801A1C78 0019D8D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A1C7C 0019D8DC 4E 80 00 20 */ blr -/* 801A1C80 0019D8E0 4B FF F5 40 */ b func_801A11C0 -/* 801A1C84 0019D8E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A1C88 0019D8E8 7C 08 02 A6 */ mflr r0 -/* 801A1C8C 0019D8EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801A1C90 0019D8F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A1C94 0019D8F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A1C98 0019D8F8 7C 9F 23 78 */ mr r31, r4 -/* 801A1C9C 0019D8FC 93 C1 00 08 */ stw r30, 8(r1) -/* 801A1CA0 0019D900 7C 7E 1B 78 */ mr r30, r3 -/* 801A1CA4 0019D904 40 82 00 0C */ bne lbl_801A1CB0 -/* 801A1CA8 0019D908 38 00 00 00 */ li r0, 0 -/* 801A1CAC 0019D90C 48 00 00 3C */ b lbl_801A1CE8 -lbl_801A1CB0: -/* 801A1CB0 0019D910 40 82 00 0C */ bne lbl_801A1CBC -/* 801A1CB4 0019D914 38 60 00 00 */ li r3, 0 -/* 801A1CB8 0019D918 48 00 00 08 */ b lbl_801A1CC0 -lbl_801A1CBC: -/* 801A1CBC 0019D91C 80 64 00 08 */ lwz r3, 8(r4) -lbl_801A1CC0: -/* 801A1CC0 0019D920 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1CC4 0019D924 40 82 00 0C */ bne lbl_801A1CD0 -/* 801A1CC8 0019D928 38 60 00 00 */ li r3, 0 -/* 801A1CCC 0019D92C 48 00 00 08 */ b lbl_801A1CD4 -lbl_801A1CD0: -/* 801A1CD0 0019D930 38 63 00 04 */ addi r3, r3, 4 -lbl_801A1CD4: -/* 801A1CD4 0019D934 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1CD8 0019D938 40 82 00 0C */ bne lbl_801A1CE4 -/* 801A1CDC 0019D93C 38 00 00 00 */ li r0, 0 -/* 801A1CE0 0019D940 48 00 00 08 */ b lbl_801A1CE8 -lbl_801A1CE4: -/* 801A1CE4 0019D944 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A1CE8: -/* 801A1CE8 0019D948 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A1CEC 0019D94C 41 82 00 0C */ beq lbl_801A1CF8 -/* 801A1CF0 0019D950 38 60 00 00 */ li r3, 0 -/* 801A1CF4 0019D954 48 00 00 44 */ b lbl_801A1D38 -lbl_801A1CF8: -/* 801A1CF8 0019D958 7F C3 F3 78 */ mr r3, r30 -/* 801A1CFC 0019D95C 7F E4 FB 78 */ mr r4, r31 -/* 801A1D00 0019D960 4B FE 3E 6D */ bl func_80185B6C -/* 801A1D04 0019D964 28 03 00 01 */ cmplwi r3, 1 -/* 801A1D08 0019D968 40 82 00 0C */ bne lbl_801A1D14 -/* 801A1D0C 0019D96C 38 60 00 00 */ li r3, 0 -/* 801A1D10 0019D970 48 00 00 28 */ b lbl_801A1D38 -lbl_801A1D14: -/* 801A1D14 0019D974 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) -/* 801A1D18 0019D978 7F C3 F3 78 */ mr r3, r30 -/* 801A1D1C 0019D97C 7F E4 FB 78 */ mr r4, r31 -/* 801A1D20 0019D980 38 A0 00 00 */ li r5, 0 -/* 801A1D24 0019D984 4B FD EE 1D */ bl func_80180B40 -/* 801A1D28 0019D988 20 83 00 01 */ subfic r4, r3, 1 -/* 801A1D2C 0019D98C 38 03 FF FF */ addi r0, r3, -1 -/* 801A1D30 0019D990 7C 80 03 78 */ or r0, r4, r0 -/* 801A1D34 0019D994 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A1D38: -/* 801A1D38 0019D998 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A1D3C 0019D99C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A1D40 0019D9A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A1D44 0019D9A4 7C 08 03 A6 */ mtlr r0 -/* 801A1D48 0019D9A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A1D4C 0019D9AC 4E 80 00 20 */ blr -/* 801A1D50 0019D9B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A1D54 0019D9B4 7C 08 02 A6 */ mflr r0 -/* 801A1D58 0019D9B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A1D5C 0019D9BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A1D60 0019D9C0 48 02 53 BD */ bl func_801C711C -/* 801A1D64 0019D9C4 7C 78 1B 78 */ mr r24, r3 -/* 801A1D68 0019D9C8 7C 99 23 78 */ mr r25, r4 -/* 801A1D6C 0019D9CC 7C BA 2B 78 */ mr r26, r5 -/* 801A1D70 0019D9D0 7C DB 33 78 */ mr r27, r6 -/* 801A1D74 0019D9D4 4B FD ED 01 */ bl func_80180A74 -/* 801A1D78 0019D9D8 7C 7E 1B 78 */ mr r30, r3 -/* 801A1D7C 0019D9DC 7F 03 C3 78 */ mr r3, r24 -/* 801A1D80 0019D9E0 7F 64 DB 78 */ mr r4, r27 -/* 801A1D84 0019D9E4 4B FD EC F1 */ bl func_80180A74 -/* 801A1D88 0019D9E8 7C 7F 1B 78 */ mr r31, r3 -/* 801A1D8C 0019D9EC 7F 03 C3 78 */ mr r3, r24 -/* 801A1D90 0019D9F0 7F 44 D3 78 */ mr r4, r26 -/* 801A1D94 0019D9F4 7F 25 CB 78 */ mr r5, r25 -/* 801A1D98 0019D9F8 4B FD D6 CD */ bl func_8017F464 -/* 801A1D9C 0019D9FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A1DA0 0019DA00 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 801A1DA4 0019DA04 7F 03 C3 78 */ mr r3, r24 -/* 801A1DA8 0019DA08 7F 24 CB 78 */ mr r4, r25 -/* 801A1DAC 0019DA0C 7F 45 D3 78 */ mr r5, r26 -/* 801A1DB0 0019DA10 7F 66 DB 78 */ mr r6, r27 -/* 801A1DB4 0019DA14 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A1DB8 0019DA18 4B FF EE 7D */ bl func_801A0C34 -/* 801A1DBC 0019DA1C 7C 7D 1B 78 */ mr r29, r3 -/* 801A1DC0 0019DA20 7F 03 C3 78 */ mr r3, r24 -/* 801A1DC4 0019DA24 7F 24 CB 78 */ mr r4, r25 -/* 801A1DC8 0019DA28 7F 45 D3 78 */ mr r5, r26 -/* 801A1DCC 0019DA2C 4B FD D7 FD */ bl func_8017F5C8 -/* 801A1DD0 0019DA30 7C 60 1B 78 */ mr r0, r3 -/* 801A1DD4 0019DA34 7F 03 C3 78 */ mr r3, r24 -/* 801A1DD8 0019DA38 7F 64 DB 78 */ mr r4, r27 -/* 801A1DDC 0019DA3C 7F 85 E3 78 */ mr r5, r28 -/* 801A1DE0 0019DA40 7C 06 07 34 */ extsh r6, r0 -/* 801A1DE4 0019DA44 4B FD EB 05 */ bl func_801808E8 -/* 801A1DE8 0019DA48 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A1DEC 0019DA4C 40 82 00 08 */ bne lbl_801A1DF4 -/* 801A1DF0 0019DA50 3B A0 00 00 */ li r29, 0 -lbl_801A1DF4: -/* 801A1DF4 0019DA54 7F 03 C3 78 */ mr r3, r24 -/* 801A1DF8 0019DA58 7F 64 DB 78 */ mr r4, r27 -/* 801A1DFC 0019DA5C 38 A0 00 05 */ li r5, 5 -/* 801A1E00 0019DA60 4B FD E8 19 */ bl func_80180618 -/* 801A1E04 0019DA64 28 03 00 01 */ cmplwi r3, 1 -/* 801A1E08 0019DA68 40 82 00 08 */ bne lbl_801A1E10 -/* 801A1E0C 0019DA6C 3B A0 00 00 */ li r29, 0 -lbl_801A1E10: -/* 801A1E10 0019DA70 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801A1E14 0019DA74 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A1E18 0019DA78 7C 03 00 40 */ cmplw r3, r0 -/* 801A1E1C 0019DA7C 40 80 00 08 */ bge lbl_801A1E24 -/* 801A1E20 0019DA80 3B A0 00 00 */ li r29, 0 -lbl_801A1E24: -/* 801A1E24 0019DA84 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A1E28 0019DA88 40 82 00 0C */ bne lbl_801A1E34 -/* 801A1E2C 0019DA8C 38 60 00 00 */ li r3, 0 -/* 801A1E30 0019DA90 48 00 00 08 */ b lbl_801A1E38 -lbl_801A1E34: -/* 801A1E34 0019DA94 38 60 00 01 */ li r3, 1 -lbl_801A1E38: -/* 801A1E38 0019DA98 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A1E3C 0019DA9C 48 02 53 2D */ bl func_801C7168 -/* 801A1E40 0019DAA0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A1E44 0019DAA4 7C 08 03 A6 */ mtlr r0 -/* 801A1E48 0019DAA8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A1E4C 0019DAAC 4E 80 00 20 */ blr -lbl_801A1E50: -/* 801A1E50 0019DAB0 4B FF F3 70 */ b func_801A11C0 -/* 801A1E54 0019DAB4 4B FF F3 6C */ b func_801A11C0 -/* 801A1E58 0019DAB8 4B FF F3 68 */ b func_801A11C0 -/* 801A1E5C 0019DABC 4B FF F3 64 */ b func_801A11C0 -/* 801A1E60 0019DAC0 4B FF F3 60 */ b func_801A11C0 -/* 801A1E64 0019DAC4 4B FF FB 5C */ b lbl_801A19C0 -/* 801A1E68 0019DAC8 4B FF F3 58 */ b func_801A11C0 -/* 801A1E6C 0019DACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A1E70 0019DAD0 7C 08 02 A6 */ mflr r0 -/* 801A1E74 0019DAD4 38 60 00 02 */ li r3, 2 -/* 801A1E78 0019DAD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A1E7C 0019DADC 48 01 EC 31 */ bl func_801C0AAC -/* 801A1E80 0019DAE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1E84 0019DAE4 40 82 00 0C */ bne lbl_801A1E90 -/* 801A1E88 0019DAE8 38 00 00 00 */ li r0, 0 -/* 801A1E8C 0019DAEC 48 00 00 08 */ b lbl_801A1E94 -lbl_801A1E90: -/* 801A1E90 0019DAF0 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A1E94: -/* 801A1E94 0019DAF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801A1E98 0019DAF8 41 82 00 0C */ beq lbl_801A1EA4 -/* 801A1E9C 0019DAFC 38 60 00 00 */ li r3, 0 -/* 801A1EA0 0019DB00 48 00 00 08 */ b lbl_801A1EA8 -lbl_801A1EA4: -/* 801A1EA4 0019DB04 38 60 00 01 */ li r3, 1 -lbl_801A1EA8: -/* 801A1EA8 0019DB08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A1EAC 0019DB0C 7C 08 03 A6 */ mtlr r0 -/* 801A1EB0 0019DB10 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A1EB4 0019DB14 4E 80 00 20 */ blr -/* 801A1EB8 0019DB18 2C 04 00 00 */ cmpwi r4, 0 -/* 801A1EBC 0019DB1C 40 82 00 0C */ bne lbl_801A1EC8 -/* 801A1EC0 0019DB20 38 00 00 00 */ li r0, 0 -/* 801A1EC4 0019DB24 48 00 00 08 */ b lbl_801A1ECC -lbl_801A1EC8: -/* 801A1EC8 0019DB28 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_801A1ECC: -/* 801A1ECC 0019DB2C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 801A1ED0 0019DB30 41 82 00 0C */ beq lbl_801A1EDC -/* 801A1ED4 0019DB34 38 60 00 00 */ li r3, 0 -/* 801A1ED8 0019DB38 4E 80 00 20 */ blr -lbl_801A1EDC: -/* 801A1EDC 0019DB3C 38 60 00 01 */ li r3, 1 -/* 801A1EE0 0019DB40 4E 80 00 20 */ blr -/* 801A1EE4 0019DB44 4B FF F2 DC */ b func_801A11C0 -/* 801A1EE8 0019DB48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A1EEC 0019DB4C 7C 08 02 A6 */ mflr r0 -/* 801A1EF0 0019DB50 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A1EF4 0019DB54 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A1EF8 0019DB58 48 02 52 31 */ bl func_801C7128 -/* 801A1EFC 0019DB5C 7C DF 33 78 */ mr r31, r6 -/* 801A1F00 0019DB60 7C 7B 1B 78 */ mr r27, r3 -/* 801A1F04 0019DB64 7C 9C 23 78 */ mr r28, r4 -/* 801A1F08 0019DB68 7C BD 2B 78 */ mr r29, r5 -/* 801A1F0C 0019DB6C 7F E4 FB 78 */ mr r4, r31 -/* 801A1F10 0019DB70 38 60 00 02 */ li r3, 2 -/* 801A1F14 0019DB74 48 01 EB 99 */ bl func_801C0AAC -/* 801A1F18 0019DB78 7C 7E 1B 78 */ mr r30, r3 -/* 801A1F1C 0019DB7C 7F 63 DB 78 */ mr r3, r27 -/* 801A1F20 0019DB80 7F E4 FB 78 */ mr r4, r31 -/* 801A1F24 0019DB84 38 A0 00 14 */ li r5, 0x14 -/* 801A1F28 0019DB88 4B FD E6 F1 */ bl func_80180618 -/* 801A1F2C 0019DB8C 28 03 00 01 */ cmplwi r3, 1 -/* 801A1F30 0019DB90 40 82 00 0C */ bne lbl_801A1F3C -/* 801A1F34 0019DB94 38 60 00 00 */ li r3, 0 -/* 801A1F38 0019DB98 48 00 00 B0 */ b lbl_801A1FE8 -lbl_801A1F3C: -/* 801A1F3C 0019DB9C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A1F40 0019DBA0 40 82 00 0C */ bne lbl_801A1F4C -/* 801A1F44 0019DBA4 38 00 00 00 */ li r0, 0 -/* 801A1F48 0019DBA8 48 00 00 08 */ b lbl_801A1F50 -lbl_801A1F4C: -/* 801A1F4C 0019DBAC 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A1F50: -/* 801A1F50 0019DBB0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A1F54 0019DBB4 41 82 00 0C */ beq lbl_801A1F60 -/* 801A1F58 0019DBB8 38 60 00 00 */ li r3, 0 -/* 801A1F5C 0019DBBC 48 00 00 8C */ b lbl_801A1FE8 -lbl_801A1F60: -/* 801A1F60 0019DBC0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A1F64 0019DBC4 40 82 00 0C */ bne lbl_801A1F70 -/* 801A1F68 0019DBC8 38 00 00 00 */ li r0, 0 -/* 801A1F6C 0019DBCC 48 00 00 08 */ b lbl_801A1F74 -lbl_801A1F70: -/* 801A1F70 0019DBD0 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A1F74: -/* 801A1F74 0019DBD4 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A1F78 0019DBD8 41 82 00 0C */ beq lbl_801A1F84 -/* 801A1F7C 0019DBDC 38 60 00 00 */ li r3, 0 -/* 801A1F80 0019DBE0 48 00 00 68 */ b lbl_801A1FE8 -lbl_801A1F84: -/* 801A1F84 0019DBE4 7F 63 DB 78 */ mr r3, r27 -/* 801A1F88 0019DBE8 7F E4 FB 78 */ mr r4, r31 -/* 801A1F8C 0019DBEC 38 A0 00 07 */ li r5, 7 -/* 801A1F90 0019DBF0 4B FF F0 B1 */ bl func_801A1040 -/* 801A1F94 0019DBF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1F98 0019DBF8 40 82 00 0C */ bne lbl_801A1FA4 -/* 801A1F9C 0019DBFC 38 60 00 00 */ li r3, 0 -/* 801A1FA0 0019DC00 48 00 00 48 */ b lbl_801A1FE8 -lbl_801A1FA4: -/* 801A1FA4 0019DC04 7F 63 DB 78 */ mr r3, r27 -/* 801A1FA8 0019DC08 7F 84 E3 78 */ mr r4, r28 -/* 801A1FAC 0019DC0C 7F A5 EB 78 */ mr r5, r29 -/* 801A1FB0 0019DC10 7F E6 FB 78 */ mr r6, r31 -/* 801A1FB4 0019DC14 38 E0 00 00 */ li r7, 0 -/* 801A1FB8 0019DC18 4B FF EC 7D */ bl func_801A0C34 -/* 801A1FBC 0019DC1C 7C 7F 1B 78 */ mr r31, r3 -/* 801A1FC0 0019DC20 7F C3 F3 78 */ mr r3, r30 -/* 801A1FC4 0019DC24 38 80 00 08 */ li r4, 8 -/* 801A1FC8 0019DC28 48 01 EA 85 */ bl func_801C0A4C -/* 801A1FCC 0019DC2C 28 03 00 01 */ cmplwi r3, 1 -/* 801A1FD0 0019DC30 40 82 00 0C */ bne lbl_801A1FDC -/* 801A1FD4 0019DC34 38 60 00 00 */ li r3, 0 -/* 801A1FD8 0019DC38 48 00 00 10 */ b lbl_801A1FE8 -lbl_801A1FDC: -/* 801A1FDC 0019DC3C 7C 1F 00 D0 */ neg r0, r31 -/* 801A1FE0 0019DC40 7C 00 FB 78 */ or r0, r0, r31 -/* 801A1FE4 0019DC44 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A1FE8: -/* 801A1FE8 0019DC48 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A1FEC 0019DC4C 48 02 51 89 */ bl func_801C7174 -/* 801A1FF0 0019DC50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A1FF4 0019DC54 7C 08 03 A6 */ mtlr r0 -/* 801A1FF8 0019DC58 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A1FFC 0019DC5C 4E 80 00 20 */ blr -/* 801A2000 0019DC60 7C A0 2B 78 */ mr r0, r5 -/* 801A2004 0019DC64 7C C5 33 78 */ mr r5, r6 -/* 801A2008 0019DC68 7C 06 03 78 */ mr r6, r0 -/* 801A200C 0019DC6C 38 E0 00 20 */ li r7, 0x20 -/* 801A2010 0019DC70 39 00 00 01 */ li r8, 1 -/* 801A2014 0019DC74 39 20 00 41 */ li r9, 0x41 -/* 801A2018 0019DC78 4B FF F6 94 */ b lbl_801A16AC -/* 801A201C 0019DC7C 7C A0 2B 78 */ mr r0, r5 -/* 801A2020 0019DC80 7C C5 33 78 */ mr r5, r6 -/* 801A2024 0019DC84 7C 06 03 78 */ mr r6, r0 -/* 801A2028 0019DC88 38 E0 00 20 */ li r7, 0x20 -/* 801A202C 0019DC8C 39 00 00 02 */ li r8, 2 -/* 801A2030 0019DC90 39 20 00 41 */ li r9, 0x41 -/* 801A2034 0019DC94 4B FF F6 78 */ b lbl_801A16AC -/* 801A2038 0019DC98 7C A0 2B 78 */ mr r0, r5 -/* 801A203C 0019DC9C 7C C5 33 78 */ mr r5, r6 -/* 801A2040 0019DCA0 7C 06 03 78 */ mr r6, r0 -/* 801A2044 0019DCA4 38 E0 00 20 */ li r7, 0x20 -/* 801A2048 0019DCA8 39 00 00 03 */ li r8, 3 -/* 801A204C 0019DCAC 39 20 00 41 */ li r9, 0x41 -/* 801A2050 0019DCB0 4B FF F6 5C */ b lbl_801A16AC -/* 801A2054 0019DCB4 7C A0 2B 78 */ mr r0, r5 -/* 801A2058 0019DCB8 7C C5 33 78 */ mr r5, r6 -/* 801A205C 0019DCBC 7C 06 03 78 */ mr r6, r0 -/* 801A2060 0019DCC0 38 E0 00 20 */ li r7, 0x20 -/* 801A2064 0019DCC4 39 00 00 04 */ li r8, 4 -/* 801A2068 0019DCC8 39 20 00 41 */ li r9, 0x41 -/* 801A206C 0019DCCC 4B FF F6 40 */ b lbl_801A16AC -/* 801A2070 0019DCD0 7C A0 2B 78 */ mr r0, r5 -/* 801A2074 0019DCD4 7C C5 33 78 */ mr r5, r6 -/* 801A2078 0019DCD8 7C 06 03 78 */ mr r6, r0 -/* 801A207C 0019DCDC 38 E0 00 20 */ li r7, 0x20 -/* 801A2080 0019DCE0 39 00 00 05 */ li r8, 5 -/* 801A2084 0019DCE4 39 20 00 41 */ li r9, 0x41 -/* 801A2088 0019DCE8 4B FF F6 24 */ b lbl_801A16AC -/* 801A208C 0019DCEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A2090 0019DCF0 7C 08 02 A6 */ mflr r0 -/* 801A2094 0019DCF4 2C 06 00 00 */ cmpwi r6, 0 -/* 801A2098 0019DCF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A209C 0019DCFC 40 82 00 0C */ bne lbl_801A20A8 -/* 801A20A0 0019DD00 38 00 00 00 */ li r0, 0 -/* 801A20A4 0019DD04 48 00 00 08 */ b lbl_801A20AC -lbl_801A20A8: -/* 801A20A8 0019DD08 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_801A20AC: -/* 801A20AC 0019DD0C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801A20B0 0019DD10 40 82 00 14 */ bne lbl_801A20C4 -/* 801A20B4 0019DD14 7C C4 33 78 */ mr r4, r6 -/* 801A20B8 0019DD18 4B FD EB 21 */ bl func_80180BD8 -/* 801A20BC 0019DD1C 28 03 00 01 */ cmplwi r3, 1 -/* 801A20C0 0019DD20 40 82 00 0C */ bne lbl_801A20CC -lbl_801A20C4: -/* 801A20C4 0019DD24 38 60 00 00 */ li r3, 0 -/* 801A20C8 0019DD28 48 00 00 08 */ b lbl_801A20D0 -lbl_801A20CC: -/* 801A20CC 0019DD2C 38 60 00 01 */ li r3, 1 -lbl_801A20D0: -/* 801A20D0 0019DD30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A20D4 0019DD34 7C 08 03 A6 */ mtlr r0 -/* 801A20D8 0019DD38 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A20DC 0019DD3C 4E 80 00 20 */ blr -/* 801A20E0 0019DD40 7C A0 2B 78 */ mr r0, r5 -/* 801A20E4 0019DD44 7C C5 33 78 */ mr r5, r6 -/* 801A20E8 0019DD48 7C 06 03 78 */ mr r6, r0 -/* 801A20EC 0019DD4C 38 E0 00 A0 */ li r7, 0xa0 -/* 801A20F0 0019DD50 39 00 00 01 */ li r8, 1 -/* 801A20F4 0019DD54 39 20 00 01 */ li r9, 1 -/* 801A20F8 0019DD58 4B FF F5 B4 */ b lbl_801A16AC -/* 801A20FC 0019DD5C 7C A0 2B 78 */ mr r0, r5 -/* 801A2100 0019DD60 7C C5 33 78 */ mr r5, r6 -/* 801A2104 0019DD64 7C 06 03 78 */ mr r6, r0 -/* 801A2108 0019DD68 38 E0 00 A0 */ li r7, 0xa0 -/* 801A210C 0019DD6C 39 00 00 02 */ li r8, 2 -/* 801A2110 0019DD70 39 20 00 01 */ li r9, 1 -/* 801A2114 0019DD74 4B FF F5 98 */ b lbl_801A16AC -/* 801A2118 0019DD78 7C A0 2B 78 */ mr r0, r5 -/* 801A211C 0019DD7C 7C C5 33 78 */ mr r5, r6 -/* 801A2120 0019DD80 7C 06 03 78 */ mr r6, r0 -/* 801A2124 0019DD84 38 E0 00 A0 */ li r7, 0xa0 -/* 801A2128 0019DD88 39 00 00 03 */ li r8, 3 -/* 801A212C 0019DD8C 39 20 00 01 */ li r9, 1 -/* 801A2130 0019DD90 4B FF F5 7C */ b lbl_801A16AC -/* 801A2134 0019DD94 7C A0 2B 78 */ mr r0, r5 -/* 801A2138 0019DD98 7C C5 33 78 */ mr r5, r6 -/* 801A213C 0019DD9C 7C 06 03 78 */ mr r6, r0 -/* 801A2140 0019DDA0 38 E0 00 A0 */ li r7, 0xa0 -/* 801A2144 0019DDA4 39 00 00 05 */ li r8, 5 -/* 801A2148 0019DDA8 39 20 00 01 */ li r9, 1 -/* 801A214C 0019DDAC 4B FF F5 60 */ b lbl_801A16AC -/* 801A2150 0019DDB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A2154 0019DDB4 7C 08 02 A6 */ mflr r0 -/* 801A2158 0019DDB8 38 60 00 02 */ li r3, 2 -/* 801A215C 0019DDBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A2160 0019DDC0 48 01 E9 4D */ bl func_801C0AAC -/* 801A2164 0019DDC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2168 0019DDC8 40 82 00 0C */ bne lbl_801A2174 -/* 801A216C 0019DDCC 38 00 00 00 */ li r0, 0 -/* 801A2170 0019DDD0 48 00 00 08 */ b lbl_801A2178 -lbl_801A2174: -/* 801A2174 0019DDD4 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A2178: -/* 801A2178 0019DDD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801A217C 0019DDDC 41 82 00 0C */ beq lbl_801A2188 -/* 801A2180 0019DDE0 38 60 00 00 */ li r3, 0 -/* 801A2184 0019DDE4 48 00 00 08 */ b lbl_801A218C -lbl_801A2188: -/* 801A2188 0019DDE8 38 60 00 01 */ li r3, 1 -lbl_801A218C: -/* 801A218C 0019DDEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A2190 0019DDF0 7C 08 03 A6 */ mtlr r0 -/* 801A2194 0019DDF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A2198 0019DDF8 4E 80 00 20 */ blr -/* 801A219C 0019DDFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A21A0 0019DE00 7C 08 02 A6 */ mflr r0 -/* 801A21A4 0019DE04 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A21A8 0019DE08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A21AC 0019DE0C 7C BF 2B 78 */ mr r31, r5 -/* 801A21B0 0019DE10 38 A0 00 11 */ li r5, 0x11 -/* 801A21B4 0019DE14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A21B8 0019DE18 7C DE 33 78 */ mr r30, r6 -/* 801A21BC 0019DE1C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A21C0 0019DE20 7C 9D 23 78 */ mr r29, r4 -/* 801A21C4 0019DE24 7F C4 F3 78 */ mr r4, r30 -/* 801A21C8 0019DE28 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A21CC 0019DE2C 7C 7C 1B 78 */ mr r28, r3 -/* 801A21D0 0019DE30 4B FD E4 49 */ bl func_80180618 -/* 801A21D4 0019DE34 28 03 00 01 */ cmplwi r3, 1 -/* 801A21D8 0019DE38 40 82 00 0C */ bne lbl_801A21E4 -/* 801A21DC 0019DE3C 38 60 00 00 */ li r3, 0 -/* 801A21E0 0019DE40 48 00 01 A0 */ b lbl_801A2380 -lbl_801A21E4: -/* 801A21E4 0019DE44 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A21E8 0019DE48 40 82 00 0C */ bne lbl_801A21F4 -/* 801A21EC 0019DE4C 38 00 00 00 */ li r0, 0 -/* 801A21F0 0019DE50 48 00 00 08 */ b lbl_801A21F8 -lbl_801A21F4: -/* 801A21F4 0019DE54 80 1E 07 90 */ lwz r0, 0x790(r30) -lbl_801A21F8: -/* 801A21F8 0019DE58 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A21FC 0019DE5C 41 82 00 0C */ beq lbl_801A2208 -/* 801A2200 0019DE60 38 60 00 00 */ li r3, 0 -/* 801A2204 0019DE64 48 00 01 7C */ b lbl_801A2380 -lbl_801A2208: -/* 801A2208 0019DE68 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A220C 0019DE6C 40 82 00 0C */ bne lbl_801A2218 -/* 801A2210 0019DE70 38 00 00 00 */ li r0, 0 -/* 801A2214 0019DE74 48 00 00 3C */ b lbl_801A2250 -lbl_801A2218: -/* 801A2218 0019DE78 40 82 00 0C */ bne lbl_801A2224 -/* 801A221C 0019DE7C 38 60 00 00 */ li r3, 0 -/* 801A2220 0019DE80 48 00 00 08 */ b lbl_801A2228 -lbl_801A2224: -/* 801A2224 0019DE84 80 7E 00 08 */ lwz r3, 8(r30) -lbl_801A2228: -/* 801A2228 0019DE88 2C 03 00 00 */ cmpwi r3, 0 -/* 801A222C 0019DE8C 40 82 00 0C */ bne lbl_801A2238 -/* 801A2230 0019DE90 38 60 00 00 */ li r3, 0 -/* 801A2234 0019DE94 48 00 00 08 */ b lbl_801A223C -lbl_801A2238: -/* 801A2238 0019DE98 38 63 00 04 */ addi r3, r3, 4 -lbl_801A223C: -/* 801A223C 0019DE9C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2240 0019DEA0 40 82 00 0C */ bne lbl_801A224C -/* 801A2244 0019DEA4 38 00 00 00 */ li r0, 0 -/* 801A2248 0019DEA8 48 00 00 08 */ b lbl_801A2250 -lbl_801A224C: -/* 801A224C 0019DEAC 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A2250: -/* 801A2250 0019DEB0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A2254 0019DEB4 41 82 00 0C */ beq lbl_801A2260 -/* 801A2258 0019DEB8 38 60 00 00 */ li r3, 0 -/* 801A225C 0019DEBC 48 00 01 24 */ b lbl_801A2380 -lbl_801A2260: -/* 801A2260 0019DEC0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A2264 0019DEC4 40 82 00 0C */ bne lbl_801A2270 -/* 801A2268 0019DEC8 38 00 00 00 */ li r0, 0 -/* 801A226C 0019DECC 48 00 00 3C */ b lbl_801A22A8 -lbl_801A2270: -/* 801A2270 0019DED0 40 82 00 0C */ bne lbl_801A227C -/* 801A2274 0019DED4 38 60 00 00 */ li r3, 0 -/* 801A2278 0019DED8 48 00 00 08 */ b lbl_801A2280 -lbl_801A227C: -/* 801A227C 0019DEDC 80 7E 00 08 */ lwz r3, 8(r30) -lbl_801A2280: -/* 801A2280 0019DEE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2284 0019DEE4 40 82 00 0C */ bne lbl_801A2290 -/* 801A2288 0019DEE8 38 60 00 00 */ li r3, 0 -/* 801A228C 0019DEEC 48 00 00 08 */ b lbl_801A2294 -lbl_801A2290: -/* 801A2290 0019DEF0 38 63 00 04 */ addi r3, r3, 4 -lbl_801A2294: -/* 801A2294 0019DEF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2298 0019DEF8 40 82 00 0C */ bne lbl_801A22A4 -/* 801A229C 0019DEFC 38 00 00 00 */ li r0, 0 -/* 801A22A0 0019DF00 48 00 00 08 */ b lbl_801A22A8 -lbl_801A22A4: -/* 801A22A4 0019DF04 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A22A8: -/* 801A22A8 0019DF08 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801A22AC 0019DF0C 41 82 00 0C */ beq lbl_801A22B8 -/* 801A22B0 0019DF10 38 60 00 00 */ li r3, 0 -/* 801A22B4 0019DF14 48 00 00 CC */ b lbl_801A2380 -lbl_801A22B8: -/* 801A22B8 0019DF18 7F 83 E3 78 */ mr r3, r28 -/* 801A22BC 0019DF1C 7F C4 F3 78 */ mr r4, r30 -/* 801A22C0 0019DF20 38 A0 00 03 */ li r5, 3 -/* 801A22C4 0019DF24 4B FD E5 39 */ bl func_801807FC -/* 801A22C8 0019DF28 28 03 00 01 */ cmplwi r3, 1 -/* 801A22CC 0019DF2C 40 82 00 0C */ bne lbl_801A22D8 -/* 801A22D0 0019DF30 38 60 00 00 */ li r3, 0 -/* 801A22D4 0019DF34 48 00 00 AC */ b lbl_801A2380 -lbl_801A22D8: -/* 801A22D8 0019DF38 7F 83 E3 78 */ mr r3, r28 -/* 801A22DC 0019DF3C 7F C4 F3 78 */ mr r4, r30 -/* 801A22E0 0019DF40 38 A0 00 08 */ li r5, 8 -/* 801A22E4 0019DF44 4B FD E5 19 */ bl func_801807FC -/* 801A22E8 0019DF48 28 03 00 01 */ cmplwi r3, 1 -/* 801A22EC 0019DF4C 40 82 00 0C */ bne lbl_801A22F8 -/* 801A22F0 0019DF50 38 60 00 00 */ li r3, 0 -/* 801A22F4 0019DF54 48 00 00 8C */ b lbl_801A2380 -lbl_801A22F8: -/* 801A22F8 0019DF58 7F 83 E3 78 */ mr r3, r28 -/* 801A22FC 0019DF5C 7F C4 F3 78 */ mr r4, r30 -/* 801A2300 0019DF60 4B FD E8 9D */ bl func_80180B9C -/* 801A2304 0019DF64 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2308 0019DF68 40 82 00 0C */ bne lbl_801A2314 -/* 801A230C 0019DF6C 38 60 00 00 */ li r3, 0 -/* 801A2310 0019DF70 48 00 00 70 */ b lbl_801A2380 -lbl_801A2314: -/* 801A2314 0019DF74 7F 83 E3 78 */ mr r3, r28 -/* 801A2318 0019DF78 7F C4 F3 78 */ mr r4, r30 -/* 801A231C 0019DF7C 38 A0 00 80 */ li r5, 0x80 -/* 801A2320 0019DF80 4B FF ED 21 */ bl func_801A1040 -/* 801A2324 0019DF84 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2328 0019DF88 40 82 00 0C */ bne lbl_801A2334 -/* 801A232C 0019DF8C 38 60 00 00 */ li r3, 0 -/* 801A2330 0019DF90 48 00 00 50 */ b lbl_801A2380 -lbl_801A2334: -/* 801A2334 0019DF94 7F 83 E3 78 */ mr r3, r28 -/* 801A2338 0019DF98 7F A4 EB 78 */ mr r4, r29 -/* 801A233C 0019DF9C 7F E5 FB 78 */ mr r5, r31 -/* 801A2340 0019DFA0 7F C6 F3 78 */ mr r6, r30 -/* 801A2344 0019DFA4 38 E0 00 00 */ li r7, 0 -/* 801A2348 0019DFA8 4B FF E8 ED */ bl func_801A0C34 -/* 801A234C 0019DFAC 7C 7F 1B 78 */ mr r31, r3 -/* 801A2350 0019DFB0 7F C4 F3 78 */ mr r4, r30 -/* 801A2354 0019DFB4 38 60 00 02 */ li r3, 2 -/* 801A2358 0019DFB8 48 01 E7 55 */ bl func_801C0AAC -/* 801A235C 0019DFBC 38 80 00 08 */ li r4, 8 -/* 801A2360 0019DFC0 48 01 E6 ED */ bl func_801C0A4C -/* 801A2364 0019DFC4 28 03 00 01 */ cmplwi r3, 1 -/* 801A2368 0019DFC8 40 82 00 0C */ bne lbl_801A2374 -/* 801A236C 0019DFCC 38 60 00 00 */ li r3, 0 -/* 801A2370 0019DFD0 48 00 00 10 */ b lbl_801A2380 -lbl_801A2374: -/* 801A2374 0019DFD4 7C 1F 00 D0 */ neg r0, r31 -/* 801A2378 0019DFD8 7C 00 FB 78 */ or r0, r0, r31 -/* 801A237C 0019DFDC 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2380: -/* 801A2380 0019DFE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A2384 0019DFE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A2388 0019DFE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A238C 0019DFEC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A2390 0019DFF0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A2394 0019DFF4 7C 08 03 A6 */ mtlr r0 -/* 801A2398 0019DFF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A239C 0019DFFC 4E 80 00 20 */ blr -/* 801A23A0 0019E000 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A23A4 0019E004 7C 08 02 A6 */ mflr r0 -/* 801A23A8 0019E008 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A23AC 0019E00C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A23B0 0019E010 48 02 4D 75 */ bl func_801C7124 -/* 801A23B4 0019E014 7C DD 33 78 */ mr r29, r6 -/* 801A23B8 0019E018 7C 7A 1B 78 */ mr r26, r3 -/* 801A23BC 0019E01C 7C 9B 23 78 */ mr r27, r4 -/* 801A23C0 0019E020 7C BC 2B 78 */ mr r28, r5 -/* 801A23C4 0019E024 7F A4 EB 78 */ mr r4, r29 -/* 801A23C8 0019E028 38 60 00 02 */ li r3, 2 -/* 801A23CC 0019E02C 48 01 E6 E1 */ bl func_801C0AAC -/* 801A23D0 0019E030 7C 7E 1B 78 */ mr r30, r3 -/* 801A23D4 0019E034 7F 43 D3 78 */ mr r3, r26 -/* 801A23D8 0019E038 7F 84 E3 78 */ mr r4, r28 -/* 801A23DC 0019E03C 7F 65 DB 78 */ mr r5, r27 -/* 801A23E0 0019E040 4B FD D0 85 */ bl func_8017F464 -/* 801A23E4 0019E044 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801A23E8 0019E048 7F 43 D3 78 */ mr r3, r26 -/* 801A23EC 0019E04C 7F A4 EB 78 */ mr r4, r29 -/* 801A23F0 0019E050 38 A0 00 07 */ li r5, 7 -/* 801A23F4 0019E054 4B FD E2 25 */ bl func_80180618 -/* 801A23F8 0019E058 28 03 00 01 */ cmplwi r3, 1 -/* 801A23FC 0019E05C 40 82 00 0C */ bne lbl_801A2408 -/* 801A2400 0019E060 38 60 00 00 */ li r3, 0 -/* 801A2404 0019E064 48 00 01 38 */ b lbl_801A253C -lbl_801A2408: -/* 801A2408 0019E068 7F 43 D3 78 */ mr r3, r26 -/* 801A240C 0019E06C 7F A4 EB 78 */ mr r4, r29 -/* 801A2410 0019E070 38 A0 00 40 */ li r5, 0x40 -/* 801A2414 0019E074 4B FF EC 2D */ bl func_801A1040 -/* 801A2418 0019E078 2C 03 00 00 */ cmpwi r3, 0 -/* 801A241C 0019E07C 40 82 00 0C */ bne lbl_801A2428 -/* 801A2420 0019E080 38 60 00 00 */ li r3, 0 -/* 801A2424 0019E084 48 00 01 18 */ b lbl_801A253C -lbl_801A2428: -/* 801A2428 0019E088 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A242C 0019E08C 40 82 00 0C */ bne lbl_801A2438 -/* 801A2430 0019E090 38 00 00 00 */ li r0, 0 -/* 801A2434 0019E094 48 00 00 08 */ b lbl_801A243C -lbl_801A2438: -/* 801A2438 0019E098 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_801A243C: -/* 801A243C 0019E09C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A2440 0019E0A0 41 82 00 0C */ beq lbl_801A244C -/* 801A2444 0019E0A4 38 60 00 00 */ li r3, 0 -/* 801A2448 0019E0A8 48 00 00 F4 */ b lbl_801A253C -lbl_801A244C: -/* 801A244C 0019E0AC 7F 43 D3 78 */ mr r3, r26 -/* 801A2450 0019E0B0 7F 64 DB 78 */ mr r4, r27 -/* 801A2454 0019E0B4 7F 85 E3 78 */ mr r5, r28 -/* 801A2458 0019E0B8 4B FD D1 71 */ bl func_8017F5C8 -/* 801A245C 0019E0BC 7C 60 1B 78 */ mr r0, r3 -/* 801A2460 0019E0C0 7F 43 D3 78 */ mr r3, r26 -/* 801A2464 0019E0C4 7F A4 EB 78 */ mr r4, r29 -/* 801A2468 0019E0C8 7F E5 FB 78 */ mr r5, r31 -/* 801A246C 0019E0CC 7C 06 07 34 */ extsh r6, r0 -/* 801A2470 0019E0D0 4B FD E4 79 */ bl func_801808E8 -/* 801A2474 0019E0D4 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A2478 0019E0D8 40 82 00 0C */ bne lbl_801A2484 -/* 801A247C 0019E0DC 38 60 00 00 */ li r3, 0 -/* 801A2480 0019E0E0 48 00 00 BC */ b lbl_801A253C -lbl_801A2484: -/* 801A2484 0019E0E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A2488 0019E0E8 40 82 00 0C */ bne lbl_801A2494 -/* 801A248C 0019E0EC 38 00 00 00 */ li r0, 0 -/* 801A2490 0019E0F0 48 00 00 3C */ b lbl_801A24CC -lbl_801A2494: -/* 801A2494 0019E0F4 40 82 00 0C */ bne lbl_801A24A0 -/* 801A2498 0019E0F8 38 60 00 00 */ li r3, 0 -/* 801A249C 0019E0FC 48 00 00 08 */ b lbl_801A24A4 -lbl_801A24A0: -/* 801A24A0 0019E100 80 7D 00 08 */ lwz r3, 8(r29) -lbl_801A24A4: -/* 801A24A4 0019E104 2C 03 00 00 */ cmpwi r3, 0 -/* 801A24A8 0019E108 40 82 00 0C */ bne lbl_801A24B4 -/* 801A24AC 0019E10C 38 60 00 00 */ li r3, 0 -/* 801A24B0 0019E110 48 00 00 08 */ b lbl_801A24B8 -lbl_801A24B4: -/* 801A24B4 0019E114 38 63 00 04 */ addi r3, r3, 4 -lbl_801A24B8: -/* 801A24B8 0019E118 2C 03 00 00 */ cmpwi r3, 0 -/* 801A24BC 0019E11C 40 82 00 0C */ bne lbl_801A24C8 -/* 801A24C0 0019E120 38 00 00 00 */ li r0, 0 -/* 801A24C4 0019E124 48 00 00 08 */ b lbl_801A24CC -lbl_801A24C8: -/* 801A24C8 0019E128 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A24CC: -/* 801A24CC 0019E12C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801A24D0 0019E130 41 82 00 0C */ beq lbl_801A24DC -/* 801A24D4 0019E134 38 60 00 00 */ li r3, 0 -/* 801A24D8 0019E138 48 00 00 64 */ b lbl_801A253C -lbl_801A24DC: -/* 801A24DC 0019E13C 7F 43 D3 78 */ mr r3, r26 -/* 801A24E0 0019E140 7F A4 EB 78 */ mr r4, r29 -/* 801A24E4 0019E144 4B FD E6 B9 */ bl func_80180B9C -/* 801A24E8 0019E148 2C 03 00 00 */ cmpwi r3, 0 -/* 801A24EC 0019E14C 40 82 00 0C */ bne lbl_801A24F8 -/* 801A24F0 0019E150 38 60 00 00 */ li r3, 0 -/* 801A24F4 0019E154 48 00 00 48 */ b lbl_801A253C -lbl_801A24F8: -/* 801A24F8 0019E158 7F 43 D3 78 */ mr r3, r26 -/* 801A24FC 0019E15C 7F 64 DB 78 */ mr r4, r27 -/* 801A2500 0019E160 7F 85 E3 78 */ mr r5, r28 -/* 801A2504 0019E164 7F A6 EB 78 */ mr r6, r29 -/* 801A2508 0019E168 38 E0 00 00 */ li r7, 0 -/* 801A250C 0019E16C 4B FF E7 29 */ bl func_801A0C34 -/* 801A2510 0019E170 7C 7F 1B 78 */ mr r31, r3 -/* 801A2514 0019E174 7F C3 F3 78 */ mr r3, r30 -/* 801A2518 0019E178 38 80 00 08 */ li r4, 8 -/* 801A251C 0019E17C 48 01 E5 31 */ bl func_801C0A4C -/* 801A2520 0019E180 28 03 00 01 */ cmplwi r3, 1 -/* 801A2524 0019E184 40 82 00 0C */ bne lbl_801A2530 -/* 801A2528 0019E188 38 60 00 00 */ li r3, 0 -/* 801A252C 0019E18C 48 00 00 10 */ b lbl_801A253C -lbl_801A2530: -/* 801A2530 0019E190 7C 1F 00 D0 */ neg r0, r31 -/* 801A2534 0019E194 7C 00 FB 78 */ or r0, r0, r31 -/* 801A2538 0019E198 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A253C: -/* 801A253C 0019E19C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A2540 0019E1A0 48 02 4C 31 */ bl func_801C7170 -/* 801A2544 0019E1A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A2548 0019E1A8 7C 08 03 A6 */ mtlr r0 -/* 801A254C 0019E1AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A2550 0019E1B0 4E 80 00 20 */ blr -/* 801A2554 0019E1B4 4B FF EC 6C */ b func_801A11C0 -/* 801A2558 0019E1B8 4B FF EC 68 */ b func_801A11C0 -/* 801A255C 0019E1BC 4B FF EC 64 */ b func_801A11C0 -/* 801A2560 0019E1C0 4B FF EC 60 */ b func_801A11C0 -/* 801A2564 0019E1C4 4B FF EC 5C */ b func_801A11C0 -/* 801A2568 0019E1C8 4B FF EC 58 */ b func_801A11C0 -/* 801A256C 0019E1CC 4B FF F8 E4 */ b lbl_801A1E50 -/* 801A2570 0019E1D0 4B FF EC 50 */ b func_801A11C0 -/* 801A2574 0019E1D4 4B FF F4 4C */ b lbl_801A19C0 -/* 801A2578 0019E1D8 4B FF EC 48 */ b func_801A11C0 -/* 801A257C 0019E1DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A2580 0019E1E0 7C 08 02 A6 */ mflr r0 -/* 801A2584 0019E1E4 2C 04 00 00 */ cmpwi r4, 0 -/* 801A2588 0019E1E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A258C 0019E1EC 40 82 00 0C */ bne lbl_801A2598 -/* 801A2590 0019E1F0 38 00 00 00 */ li r0, 0 -/* 801A2594 0019E1F4 48 00 00 08 */ b lbl_801A259C -lbl_801A2598: -/* 801A2598 0019E1F8 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_801A259C: -/* 801A259C 0019E1FC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A25A0 0019E200 41 82 00 0C */ beq lbl_801A25AC -/* 801A25A4 0019E204 38 60 00 00 */ li r3, 0 -/* 801A25A8 0019E208 48 00 00 20 */ b lbl_801A25C8 -lbl_801A25AC: -/* 801A25AC 0019E20C C0 22 90 C4 */ lfs f1, lbl_806416C4-_SDA2_BASE_(r2) -/* 801A25B0 0019E210 38 A0 FF FF */ li r5, -1 -/* 801A25B4 0019E214 4B FD E5 8D */ bl func_80180B40 -/* 801A25B8 0019E218 20 83 00 01 */ subfic r4, r3, 1 -/* 801A25BC 0019E21C 38 03 FF FF */ addi r0, r3, -1 -/* 801A25C0 0019E220 7C 80 03 78 */ or r0, r4, r0 -/* 801A25C4 0019E224 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A25C8: -/* 801A25C8 0019E228 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A25CC 0019E22C 7C 08 03 A6 */ mtlr r0 -/* 801A25D0 0019E230 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A25D4 0019E234 4E 80 00 20 */ blr -/* 801A25D8 0019E238 4B FF EB E8 */ b func_801A11C0 -/* 801A25DC 0019E23C 4B FF EB E4 */ b func_801A11C0 -/* 801A25E0 0019E240 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A25E4 0019E244 7C 08 02 A6 */ mflr r0 -/* 801A25E8 0019E248 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A25EC 0019E24C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A25F0 0019E250 48 02 4B 31 */ bl func_801C7120 -/* 801A25F4 0019E254 7C BB 2B 78 */ mr r27, r5 -/* 801A25F8 0019E258 7C DA 33 78 */ mr r26, r6 -/* 801A25FC 0019E25C 7C 7C 1B 78 */ mr r28, r3 -/* 801A2600 0019E260 7C 99 23 78 */ mr r25, r4 -/* 801A2604 0019E264 38 A1 00 08 */ addi r5, r1, 8 -/* 801A2608 0019E268 38 C0 00 00 */ li r6, 0 -/* 801A260C 0019E26C 38 E0 00 00 */ li r7, 0 -/* 801A2610 0019E270 4B FD EA E5 */ bl func_801810F4 -/* 801A2614 0019E274 7C 7D 1B 78 */ mr r29, r3 -/* 801A2618 0019E278 7F 83 E3 78 */ mr r3, r28 -/* 801A261C 0019E27C 7F 44 D3 78 */ mr r4, r26 -/* 801A2620 0019E280 4B FD ED 79 */ bl func_80181398 -/* 801A2624 0019E284 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A2628 0019E288 7C 7E 1B 78 */ mr r30, r3 -/* 801A262C 0019E28C 40 82 00 0C */ bne lbl_801A2638 -/* 801A2630 0019E290 38 00 00 00 */ li r0, 0 -/* 801A2634 0019E294 48 00 00 08 */ b lbl_801A263C -lbl_801A2638: -/* 801A2638 0019E298 80 1A 07 90 */ lwz r0, 0x790(r26) -lbl_801A263C: -/* 801A263C 0019E29C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A2640 0019E2A0 41 82 00 0C */ beq lbl_801A264C -/* 801A2644 0019E2A4 38 60 00 00 */ li r3, 0 -/* 801A2648 0019E2A8 48 00 01 1C */ b lbl_801A2764 -lbl_801A264C: -/* 801A264C 0019E2AC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A2650 0019E2B0 7F 83 E3 78 */ mr r3, r28 -/* 801A2654 0019E2B4 7F 24 CB 78 */ mr r4, r25 -/* 801A2658 0019E2B8 7F 65 DB 78 */ mr r5, r27 -/* 801A265C 0019E2BC 7F 46 D3 78 */ mr r6, r26 -/* 801A2660 0019E2C0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A2664 0019E2C4 4B FF E5 D1 */ bl func_801A0C34 -/* 801A2668 0019E2C8 2C 19 00 00 */ cmpwi r25, 0 -/* 801A266C 0019E2CC 7C 7F 1B 78 */ mr r31, r3 -/* 801A2670 0019E2D0 40 82 00 0C */ bne lbl_801A267C -/* 801A2674 0019E2D4 38 00 00 00 */ li r0, 0 -/* 801A2678 0019E2D8 48 00 00 08 */ b lbl_801A2680 -lbl_801A267C: -/* 801A267C 0019E2DC 80 19 07 90 */ lwz r0, 0x790(r25) -lbl_801A2680: -/* 801A2680 0019E2E0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801A2684 0019E2E4 41 82 00 0C */ beq lbl_801A2690 -/* 801A2688 0019E2E8 38 60 00 00 */ li r3, 0 -/* 801A268C 0019E2EC 48 00 00 D8 */ b lbl_801A2764 -lbl_801A2690: -/* 801A2690 0019E2F0 48 20 A1 99 */ bl func_803AC828 -/* 801A2694 0019E2F4 7C 7B 1B 78 */ mr r27, r3 -/* 801A2698 0019E2F8 48 20 A1 91 */ bl func_803AC828 -/* 801A269C 0019E2FC 48 20 A1 AD */ bl func_803AC848 -/* 801A26A0 0019E300 2C 19 00 00 */ cmpwi r25, 0 -/* 801A26A4 0019E304 7C 7A 1B 78 */ mr r26, r3 -/* 801A26A8 0019E308 40 82 00 0C */ bne lbl_801A26B4 -/* 801A26AC 0019E30C 3B 80 00 00 */ li r28, 0 -/* 801A26B0 0019E310 48 00 00 0C */ b lbl_801A26BC -lbl_801A26B4: -/* 801A26B4 0019E314 80 79 07 98 */ lwz r3, 0x798(r25) -/* 801A26B8 0019E318 83 83 00 0C */ lwz r28, 0xc(r3) -lbl_801A26BC: -/* 801A26BC 0019E31C 7F 23 CB 78 */ mr r3, r25 -/* 801A26C0 0019E320 4B FD C2 95 */ bl func_8017E954 -/* 801A26C4 0019E324 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A26C8 0019E328 7F 63 DB 78 */ mr r3, r27 -/* 801A26CC 0019E32C 7F 44 D3 78 */ mr r4, r26 -/* 801A26D0 0019E330 38 A0 00 03 */ li r5, 3 -/* 801A26D4 0019E334 48 22 65 75 */ bl func_803C8C48 -/* 801A26D8 0019E338 7C 1C 18 00 */ cmpw r28, r3 -/* 801A26DC 0019E33C 40 82 00 0C */ bne lbl_801A26E8 -/* 801A26E0 0019E340 38 60 00 01 */ li r3, 1 -/* 801A26E4 0019E344 48 00 00 80 */ b lbl_801A2764 -lbl_801A26E8: -/* 801A26E8 0019E348 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801A26EC 0019E34C 48 22 5F 4D */ bl func_803C8638 -/* 801A26F0 0019E350 2C 03 00 00 */ cmpwi r3, 0 -/* 801A26F4 0019E354 40 82 00 0C */ bne lbl_801A2700 -/* 801A26F8 0019E358 38 60 00 00 */ li r3, 0 -/* 801A26FC 0019E35C 48 00 00 68 */ b lbl_801A2764 -lbl_801A2700: -/* 801A2700 0019E360 57 C4 04 3F */ clrlwi. r4, r30, 0x10 -/* 801A2704 0019E364 41 82 00 14 */ beq lbl_801A2718 -/* 801A2708 0019E368 28 04 FF FF */ cmplwi r4, 0xffff -/* 801A270C 0019E36C 41 82 00 0C */ beq lbl_801A2718 -/* 801A2710 0019E370 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801A2714 0019E374 40 82 00 0C */ bne lbl_801A2720 -lbl_801A2718: -/* 801A2718 0019E378 38 60 00 00 */ li r3, 0 -/* 801A271C 0019E37C 48 00 00 48 */ b lbl_801A2764 -lbl_801A2720: -/* 801A2720 0019E380 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801A2724 0019E384 38 61 00 08 */ addi r3, r1, 8 -/* 801A2728 0019E388 38 A0 00 00 */ li r5, 0 -/* 801A272C 0019E38C 7C 09 03 A6 */ mtctr r0 -/* 801A2730 0019E390 28 00 00 00 */ cmplwi r0, 0 -/* 801A2734 0019E394 40 81 00 24 */ ble lbl_801A2758 -lbl_801A2738: -/* 801A2738 0019E398 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 801A273C 0019E39C 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801A2740 0019E3A0 7C 04 00 40 */ cmplw r4, r0 -/* 801A2744 0019E3A4 40 82 00 0C */ bne lbl_801A2750 -/* 801A2748 0019E3A8 38 60 00 00 */ li r3, 0 -/* 801A274C 0019E3AC 48 00 00 18 */ b lbl_801A2764 -lbl_801A2750: -/* 801A2750 0019E3B0 38 A5 00 01 */ addi r5, r5, 1 -/* 801A2754 0019E3B4 42 00 FF E4 */ bdnz lbl_801A2738 -lbl_801A2758: -/* 801A2758 0019E3B8 7C 1F 00 D0 */ neg r0, r31 -/* 801A275C 0019E3BC 7C 00 FB 78 */ or r0, r0, r31 -/* 801A2760 0019E3C0 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2764: -/* 801A2764 0019E3C4 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A2768 0019E3C8 48 02 4A 05 */ bl func_801C716C -/* 801A276C 0019E3CC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A2770 0019E3D0 7C 08 03 A6 */ mtlr r0 -/* 801A2774 0019E3D4 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A2778 0019E3D8 4E 80 00 20 */ blr -/* 801A277C 0019E3DC 38 60 00 01 */ li r3, 1 -/* 801A2780 0019E3E0 4E 80 00 20 */ blr -/* 801A2784 0019E3E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A2788 0019E3E8 7C 08 02 A6 */ mflr r0 -/* 801A278C 0019E3EC 38 E0 00 00 */ li r7, 0 -/* 801A2790 0019E3F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A2794 0019E3F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A2798 0019E3F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A279C 0019E3FC 7C DE 33 78 */ mr r30, r6 -/* 801A27A0 0019E400 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A27A4 0019E404 7C 7D 1B 78 */ mr r29, r3 -/* 801A27A8 0019E408 4B FF E4 8D */ bl func_801A0C34 -/* 801A27AC 0019E40C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A27B0 0019E410 7C 7F 1B 78 */ mr r31, r3 -/* 801A27B4 0019E414 40 82 00 0C */ bne lbl_801A27C0 -/* 801A27B8 0019E418 38 00 00 00 */ li r0, 0 -/* 801A27BC 0019E41C 48 00 00 08 */ b lbl_801A27C4 -lbl_801A27C0: -/* 801A27C0 0019E420 80 1E 07 94 */ lwz r0, 0x794(r30) -lbl_801A27C4: -/* 801A27C4 0019E424 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801A27C8 0019E428 41 82 00 0C */ beq lbl_801A27D4 -/* 801A27CC 0019E42C 38 60 00 00 */ li r3, 0 -/* 801A27D0 0019E430 48 00 00 54 */ b lbl_801A2824 -lbl_801A27D4: -/* 801A27D4 0019E434 7F A3 EB 78 */ mr r3, r29 -/* 801A27D8 0019E438 7F C4 F3 78 */ mr r4, r30 -/* 801A27DC 0019E43C 38 A0 00 0C */ li r5, 0xc -/* 801A27E0 0019E440 4B FD E0 1D */ bl func_801807FC -/* 801A27E4 0019E444 28 03 00 01 */ cmplwi r3, 1 -/* 801A27E8 0019E448 40 82 00 0C */ bne lbl_801A27F4 -/* 801A27EC 0019E44C 38 60 00 00 */ li r3, 0 -/* 801A27F0 0019E450 48 00 00 34 */ b lbl_801A2824 -lbl_801A27F4: -/* 801A27F4 0019E454 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A27F8 0019E458 40 82 00 0C */ bne lbl_801A2804 -/* 801A27FC 0019E45C 38 00 00 00 */ li r0, 0 -/* 801A2800 0019E460 48 00 00 08 */ b lbl_801A2808 -lbl_801A2804: -/* 801A2804 0019E464 80 1E 07 90 */ lwz r0, 0x790(r30) -lbl_801A2808: -/* 801A2808 0019E468 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A280C 0019E46C 41 82 00 0C */ beq lbl_801A2818 -/* 801A2810 0019E470 38 60 00 00 */ li r3, 0 -/* 801A2814 0019E474 48 00 00 10 */ b lbl_801A2824 -lbl_801A2818: -/* 801A2818 0019E478 7C 1F 00 D0 */ neg r0, r31 -/* 801A281C 0019E47C 7C 00 FB 78 */ or r0, r0, r31 -/* 801A2820 0019E480 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2824: -/* 801A2824 0019E484 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A2828 0019E488 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A282C 0019E48C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A2830 0019E490 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A2834 0019E494 7C 08 03 A6 */ mtlr r0 -/* 801A2838 0019E498 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A283C 0019E49C 4E 80 00 20 */ blr -/* 801A2840 0019E4A0 38 60 00 01 */ li r3, 1 -/* 801A2844 0019E4A4 4E 80 00 20 */ blr -/* 801A2848 0019E4A8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801A284C 0019E4AC 7C 08 02 A6 */ mflr r0 -/* 801A2850 0019E4B0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801A2854 0019E4B4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A2858 0019E4B8 48 02 48 C9 */ bl func_801C7120 -/* 801A285C 0019E4BC 7C 7F 1B 78 */ mr r31, r3 -/* 801A2860 0019E4C0 7C 99 23 78 */ mr r25, r4 -/* 801A2864 0019E4C4 7C BD 2B 78 */ mr r29, r5 -/* 801A2868 0019E4C8 7C DA 33 78 */ mr r26, r6 -/* 801A286C 0019E4CC 48 20 9F BD */ bl func_803AC828 -/* 801A2870 0019E4D0 7C 7C 1B 78 */ mr r28, r3 -/* 801A2874 0019E4D4 48 20 9F B5 */ bl func_803AC828 -/* 801A2878 0019E4D8 48 20 9F D1 */ bl func_803AC848 -/* 801A287C 0019E4DC 7C 7B 1B 78 */ mr r27, r3 -/* 801A2880 0019E4E0 7F E3 FB 78 */ mr r3, r31 -/* 801A2884 0019E4E4 7F 44 D3 78 */ mr r4, r26 -/* 801A2888 0019E4E8 38 A1 00 40 */ addi r5, r1, 0x40 -/* 801A288C 0019E4EC 38 C1 00 08 */ addi r6, r1, 8 -/* 801A2890 0019E4F0 38 E0 00 00 */ li r7, 0 -/* 801A2894 0019E4F4 4B FD E8 61 */ bl func_801810F4 -/* 801A2898 0019E4F8 7F E3 FB 78 */ mr r3, r31 -/* 801A289C 0019E4FC 7F 44 D3 78 */ mr r4, r26 -/* 801A28A0 0019E500 4B FD EA F9 */ bl func_80181398 -/* 801A28A4 0019E504 7C 7E 1B 78 */ mr r30, r3 -/* 801A28A8 0019E508 7F E3 FB 78 */ mr r3, r31 -/* 801A28AC 0019E50C 7F 24 CB 78 */ mr r4, r25 -/* 801A28B0 0019E510 7F A5 EB 78 */ mr r5, r29 -/* 801A28B4 0019E514 7F 46 D3 78 */ mr r6, r26 -/* 801A28B8 0019E518 38 E0 00 00 */ li r7, 0 -/* 801A28BC 0019E51C 4B FF E3 79 */ bl func_801A0C34 -/* 801A28C0 0019E520 2C 19 00 00 */ cmpwi r25, 0 -/* 801A28C4 0019E524 7C 7F 1B 78 */ mr r31, r3 -/* 801A28C8 0019E528 40 82 00 0C */ bne lbl_801A28D4 -/* 801A28CC 0019E52C 3B A0 00 00 */ li r29, 0 -/* 801A28D0 0019E530 48 00 00 0C */ b lbl_801A28DC -lbl_801A28D4: -/* 801A28D4 0019E534 80 79 07 98 */ lwz r3, 0x798(r25) -/* 801A28D8 0019E538 83 A3 00 0C */ lwz r29, 0xc(r3) -lbl_801A28DC: -/* 801A28DC 0019E53C 7F 23 CB 78 */ mr r3, r25 -/* 801A28E0 0019E540 4B FD C0 75 */ bl func_8017E954 -/* 801A28E4 0019E544 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A28E8 0019E548 7F 83 E3 78 */ mr r3, r28 -/* 801A28EC 0019E54C 7F 64 DB 78 */ mr r4, r27 -/* 801A28F0 0019E550 38 A0 00 03 */ li r5, 3 -/* 801A28F4 0019E554 48 22 63 55 */ bl func_803C8C48 -/* 801A28F8 0019E558 7C 1D 18 00 */ cmpw r29, r3 -/* 801A28FC 0019E55C 41 82 00 14 */ beq lbl_801A2910 -/* 801A2900 0019E560 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 801A2904 0019E564 40 82 00 0C */ bne lbl_801A2910 -/* 801A2908 0019E568 38 60 00 00 */ li r3, 0 -/* 801A290C 0019E56C 48 00 00 38 */ b lbl_801A2944 -lbl_801A2910: -/* 801A2910 0019E570 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A2914 0019E574 40 82 00 0C */ bne lbl_801A2920 -/* 801A2918 0019E578 38 00 00 00 */ li r0, 0 -/* 801A291C 0019E57C 48 00 00 0C */ b lbl_801A2928 -lbl_801A2920: -/* 801A2920 0019E580 80 7A 07 98 */ lwz r3, 0x798(r26) -/* 801A2924 0019E584 A0 03 00 20 */ lhz r0, 0x20(r3) -lbl_801A2928: -/* 801A2928 0019E588 2C 00 00 00 */ cmpwi r0, 0 -/* 801A292C 0019E58C 41 82 00 0C */ beq lbl_801A2938 -/* 801A2930 0019E590 38 60 00 00 */ li r3, 0 -/* 801A2934 0019E594 48 00 00 10 */ b lbl_801A2944 -lbl_801A2938: -/* 801A2938 0019E598 7C 1F 00 D0 */ neg r0, r31 -/* 801A293C 0019E59C 7C 00 FB 78 */ or r0, r0, r31 -/* 801A2940 0019E5A0 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2944: -/* 801A2944 0019E5A4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A2948 0019E5A8 48 02 48 25 */ bl func_801C716C -/* 801A294C 0019E5AC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801A2950 0019E5B0 7C 08 03 A6 */ mtlr r0 -/* 801A2954 0019E5B4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801A2958 0019E5B8 4E 80 00 20 */ blr -/* 801A295C 0019E5BC 4B FF E8 64 */ b func_801A11C0 -/* 801A2960 0019E5C0 4B FF E8 60 */ b func_801A11C0 -/* 801A2964 0019E5C4 4B FF E8 5C */ b func_801A11C0 -/* 801A2968 0019E5C8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801A296C 0019E5CC 7C 08 02 A6 */ mflr r0 -/* 801A2970 0019E5D0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801A2974 0019E5D4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A2978 0019E5D8 48 02 47 A9 */ bl func_801C7120 -/* 801A297C 0019E5DC 7C 7F 1B 78 */ mr r31, r3 -/* 801A2980 0019E5E0 7C 99 23 78 */ mr r25, r4 -/* 801A2984 0019E5E4 7C BD 2B 78 */ mr r29, r5 -/* 801A2988 0019E5E8 7C DA 33 78 */ mr r26, r6 -/* 801A298C 0019E5EC 48 20 9E 9D */ bl func_803AC828 -/* 801A2990 0019E5F0 7C 7C 1B 78 */ mr r28, r3 -/* 801A2994 0019E5F4 48 20 9E 95 */ bl func_803AC828 -/* 801A2998 0019E5F8 48 20 9E B1 */ bl func_803AC848 -/* 801A299C 0019E5FC 7C 7B 1B 78 */ mr r27, r3 -/* 801A29A0 0019E600 7F E3 FB 78 */ mr r3, r31 -/* 801A29A4 0019E604 7F 44 D3 78 */ mr r4, r26 -/* 801A29A8 0019E608 38 A1 00 40 */ addi r5, r1, 0x40 -/* 801A29AC 0019E60C 38 C1 00 08 */ addi r6, r1, 8 -/* 801A29B0 0019E610 38 E0 00 00 */ li r7, 0 -/* 801A29B4 0019E614 4B FD E7 41 */ bl func_801810F4 -/* 801A29B8 0019E618 7F E3 FB 78 */ mr r3, r31 -/* 801A29BC 0019E61C 7F 44 D3 78 */ mr r4, r26 -/* 801A29C0 0019E620 4B FD E9 D9 */ bl func_80181398 -/* 801A29C4 0019E624 7C 7E 1B 78 */ mr r30, r3 -/* 801A29C8 0019E628 7F E3 FB 78 */ mr r3, r31 -/* 801A29CC 0019E62C 7F 24 CB 78 */ mr r4, r25 -/* 801A29D0 0019E630 7F A5 EB 78 */ mr r5, r29 -/* 801A29D4 0019E634 7F 46 D3 78 */ mr r6, r26 -/* 801A29D8 0019E638 38 E0 00 00 */ li r7, 0 -/* 801A29DC 0019E63C 4B FF E2 59 */ bl func_801A0C34 -/* 801A29E0 0019E640 7C 7F 1B 78 */ mr r31, r3 -/* 801A29E4 0019E644 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801A29E8 0019E648 48 02 03 D1 */ bl func_801C2DB8 -/* 801A29EC 0019E64C 28 03 00 01 */ cmplwi r3, 1 -/* 801A29F0 0019E650 40 82 00 0C */ bne lbl_801A29FC -/* 801A29F4 0019E654 38 60 00 00 */ li r3, 0 -/* 801A29F8 0019E658 48 00 00 84 */ b lbl_801A2A7C -lbl_801A29FC: -/* 801A29FC 0019E65C 2C 19 00 00 */ cmpwi r25, 0 -/* 801A2A00 0019E660 40 82 00 0C */ bne lbl_801A2A0C -/* 801A2A04 0019E664 3B A0 00 00 */ li r29, 0 -/* 801A2A08 0019E668 48 00 00 0C */ b lbl_801A2A14 -lbl_801A2A0C: -/* 801A2A0C 0019E66C 80 79 07 98 */ lwz r3, 0x798(r25) -/* 801A2A10 0019E670 83 A3 00 0C */ lwz r29, 0xc(r3) -lbl_801A2A14: -/* 801A2A14 0019E674 7F 23 CB 78 */ mr r3, r25 -/* 801A2A18 0019E678 4B FD BF 3D */ bl func_8017E954 -/* 801A2A1C 0019E67C 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A2A20 0019E680 7F 83 E3 78 */ mr r3, r28 -/* 801A2A24 0019E684 7F 64 DB 78 */ mr r4, r27 -/* 801A2A28 0019E688 38 A0 00 03 */ li r5, 3 -/* 801A2A2C 0019E68C 48 22 62 1D */ bl func_803C8C48 -/* 801A2A30 0019E690 7C 1D 18 00 */ cmpw r29, r3 -/* 801A2A34 0019E694 41 82 00 14 */ beq lbl_801A2A48 -/* 801A2A38 0019E698 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 801A2A3C 0019E69C 40 82 00 0C */ bne lbl_801A2A48 -/* 801A2A40 0019E6A0 38 60 00 00 */ li r3, 0 -/* 801A2A44 0019E6A4 48 00 00 38 */ b lbl_801A2A7C -lbl_801A2A48: -/* 801A2A48 0019E6A8 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A2A4C 0019E6AC 40 82 00 0C */ bne lbl_801A2A58 -/* 801A2A50 0019E6B0 38 00 00 00 */ li r0, 0 -/* 801A2A54 0019E6B4 48 00 00 0C */ b lbl_801A2A60 -lbl_801A2A58: -/* 801A2A58 0019E6B8 80 7A 07 98 */ lwz r3, 0x798(r26) -/* 801A2A5C 0019E6BC A0 03 00 24 */ lhz r0, 0x24(r3) -lbl_801A2A60: -/* 801A2A60 0019E6C0 2C 00 00 00 */ cmpwi r0, 0 -/* 801A2A64 0019E6C4 41 82 00 0C */ beq lbl_801A2A70 -/* 801A2A68 0019E6C8 38 60 00 00 */ li r3, 0 -/* 801A2A6C 0019E6CC 48 00 00 10 */ b lbl_801A2A7C -lbl_801A2A70: -/* 801A2A70 0019E6D0 7C 1F 00 D0 */ neg r0, r31 -/* 801A2A74 0019E6D4 7C 00 FB 78 */ or r0, r0, r31 -/* 801A2A78 0019E6D8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2A7C: -/* 801A2A7C 0019E6DC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A2A80 0019E6E0 48 02 46 ED */ bl func_801C716C -/* 801A2A84 0019E6E4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801A2A88 0019E6E8 7C 08 03 A6 */ mtlr r0 -/* 801A2A8C 0019E6EC 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801A2A90 0019E6F0 4E 80 00 20 */ blr -/* 801A2A94 0019E6F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A2A98 0019E6F8 7C 08 02 A6 */ mflr r0 -/* 801A2A9C 0019E6FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A2AA0 0019E700 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A2AA4 0019E704 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A2AA8 0019E708 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A2AAC 0019E70C 7C DF 33 78 */ mr r31, r6 -/* 801A2AB0 0019E710 4B FF E1 85 */ bl func_801A0C34 -/* 801A2AB4 0019E714 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A2AB8 0019E718 40 82 00 0C */ bne lbl_801A2AC4 -/* 801A2ABC 0019E71C 38 00 00 00 */ li r0, 0 -/* 801A2AC0 0019E720 48 00 00 08 */ b lbl_801A2AC8 -lbl_801A2AC4: -/* 801A2AC4 0019E724 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A2AC8: -/* 801A2AC8 0019E728 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A2ACC 0019E72C 41 82 00 0C */ beq lbl_801A2AD8 -/* 801A2AD0 0019E730 38 60 00 00 */ li r3, 0 -/* 801A2AD4 0019E734 48 00 00 10 */ b lbl_801A2AE4 -lbl_801A2AD8: -/* 801A2AD8 0019E738 7C 03 00 D0 */ neg r0, r3 -/* 801A2ADC 0019E73C 7C 00 1B 78 */ or r0, r0, r3 -/* 801A2AE0 0019E740 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2AE4: -/* 801A2AE4 0019E744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A2AE8 0019E748 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A2AEC 0019E74C 7C 08 03 A6 */ mtlr r0 -/* 801A2AF0 0019E750 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A2AF4 0019E754 4E 80 00 20 */ blr -/* 801A2AF8 0019E758 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A2AFC 0019E75C 7C 08 02 A6 */ mflr r0 -/* 801A2B00 0019E760 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A2B04 0019E764 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A2B08 0019E768 48 02 46 1D */ bl func_801C7124 -/* 801A2B0C 0019E76C 7C 9B 23 78 */ mr r27, r4 -/* 801A2B10 0019E770 7C BC 2B 78 */ mr r28, r5 -/* 801A2B14 0019E774 7C 7A 1B 78 */ mr r26, r3 -/* 801A2B18 0019E778 7C DD 33 78 */ mr r29, r6 -/* 801A2B1C 0019E77C 7F 84 E3 78 */ mr r4, r28 -/* 801A2B20 0019E780 7F 65 DB 78 */ mr r5, r27 -/* 801A2B24 0019E784 4B FD C9 41 */ bl func_8017F464 -/* 801A2B28 0019E788 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A2B2C 0019E78C 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A2B30 0019E790 40 82 00 0C */ bne lbl_801A2B3C -/* 801A2B34 0019E794 38 00 00 00 */ li r0, 0 -/* 801A2B38 0019E798 48 00 00 3C */ b lbl_801A2B74 -lbl_801A2B3C: -/* 801A2B3C 0019E79C 40 82 00 0C */ bne lbl_801A2B48 -/* 801A2B40 0019E7A0 38 60 00 00 */ li r3, 0 -/* 801A2B44 0019E7A4 48 00 00 08 */ b lbl_801A2B4C -lbl_801A2B48: -/* 801A2B48 0019E7A8 80 7B 00 08 */ lwz r3, 8(r27) -lbl_801A2B4C: -/* 801A2B4C 0019E7AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2B50 0019E7B0 40 82 00 0C */ bne lbl_801A2B5C -/* 801A2B54 0019E7B4 38 60 00 00 */ li r3, 0 -/* 801A2B58 0019E7B8 48 00 00 08 */ b lbl_801A2B60 -lbl_801A2B5C: -/* 801A2B5C 0019E7BC 38 63 00 04 */ addi r3, r3, 4 -lbl_801A2B60: -/* 801A2B60 0019E7C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2B64 0019E7C4 40 82 00 0C */ bne lbl_801A2B70 -/* 801A2B68 0019E7C8 38 00 00 00 */ li r0, 0 -/* 801A2B6C 0019E7CC 48 00 00 08 */ b lbl_801A2B74 -lbl_801A2B70: -/* 801A2B70 0019E7D0 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A2B74: -/* 801A2B74 0019E7D4 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A2B78 0019E7D8 40 82 00 0C */ bne lbl_801A2B84 -/* 801A2B7C 0019E7DC 38 60 00 00 */ li r3, 0 -/* 801A2B80 0019E7E0 48 00 00 68 */ b lbl_801A2BE8 -lbl_801A2B84: -/* 801A2B84 0019E7E4 7F 43 D3 78 */ mr r3, r26 -/* 801A2B88 0019E7E8 7F 64 DB 78 */ mr r4, r27 -/* 801A2B8C 0019E7EC 7F 85 E3 78 */ mr r5, r28 -/* 801A2B90 0019E7F0 7F A6 EB 78 */ mr r6, r29 -/* 801A2B94 0019E7F4 38 E0 00 00 */ li r7, 0 -/* 801A2B98 0019E7F8 4B FF E0 9D */ bl func_801A0C34 -/* 801A2B9C 0019E7FC 7C 7F 1B 78 */ mr r31, r3 -/* 801A2BA0 0019E800 7F 43 D3 78 */ mr r3, r26 -/* 801A2BA4 0019E804 7F 64 DB 78 */ mr r4, r27 -/* 801A2BA8 0019E808 7F 85 E3 78 */ mr r5, r28 -/* 801A2BAC 0019E80C 4B FD CA 1D */ bl func_8017F5C8 -/* 801A2BB0 0019E810 7C 60 1B 78 */ mr r0, r3 -/* 801A2BB4 0019E814 7F 43 D3 78 */ mr r3, r26 -/* 801A2BB8 0019E818 7F A4 EB 78 */ mr r4, r29 -/* 801A2BBC 0019E81C 7F C5 F3 78 */ mr r5, r30 -/* 801A2BC0 0019E820 7C 06 07 34 */ extsh r6, r0 -/* 801A2BC4 0019E824 4B FD DD 25 */ bl func_801808E8 -/* 801A2BC8 0019E828 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A2BCC 0019E82C 40 82 00 08 */ bne lbl_801A2BD4 -/* 801A2BD0 0019E830 3B E0 00 00 */ li r31, 0 -lbl_801A2BD4: -/* 801A2BD4 0019E834 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A2BD8 0019E838 40 82 00 0C */ bne lbl_801A2BE4 -/* 801A2BDC 0019E83C 38 60 00 00 */ li r3, 0 -/* 801A2BE0 0019E840 48 00 00 08 */ b lbl_801A2BE8 -lbl_801A2BE4: -/* 801A2BE4 0019E844 38 60 00 01 */ li r3, 1 -lbl_801A2BE8: -/* 801A2BE8 0019E848 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A2BEC 0019E84C 48 02 45 85 */ bl func_801C7170 -/* 801A2BF0 0019E850 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A2BF4 0019E854 7C 08 03 A6 */ mtlr r0 -/* 801A2BF8 0019E858 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A2BFC 0019E85C 4E 80 00 20 */ blr -/* 801A2C00 0019E860 38 60 00 01 */ li r3, 1 -/* 801A2C04 0019E864 4E 80 00 20 */ blr -/* 801A2C08 0019E868 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A2C0C 0019E86C 7C 08 02 A6 */ mflr r0 -/* 801A2C10 0019E870 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A2C14 0019E874 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A2C18 0019E878 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A2C1C 0019E87C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A2C20 0019E880 7C DF 33 78 */ mr r31, r6 -/* 801A2C24 0019E884 4B FF E0 11 */ bl func_801A0C34 -/* 801A2C28 0019E888 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A2C2C 0019E88C 40 82 00 0C */ bne lbl_801A2C38 -/* 801A2C30 0019E890 38 00 00 00 */ li r0, 0 -/* 801A2C34 0019E894 48 00 00 08 */ b lbl_801A2C3C -lbl_801A2C38: -/* 801A2C38 0019E898 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A2C3C: -/* 801A2C3C 0019E89C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A2C40 0019E8A0 41 82 00 0C */ beq lbl_801A2C4C -/* 801A2C44 0019E8A4 38 60 00 00 */ li r3, 0 -/* 801A2C48 0019E8A8 48 00 00 10 */ b lbl_801A2C58 -lbl_801A2C4C: -/* 801A2C4C 0019E8AC 7C 03 00 D0 */ neg r0, r3 -/* 801A2C50 0019E8B0 7C 00 1B 78 */ or r0, r0, r3 -/* 801A2C54 0019E8B4 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A2C58: -/* 801A2C58 0019E8B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A2C5C 0019E8BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A2C60 0019E8C0 7C 08 03 A6 */ mtlr r0 -/* 801A2C64 0019E8C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A2C68 0019E8C8 4E 80 00 20 */ blr -/* 801A2C6C 0019E8CC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A2C70 0019E8D0 7C 08 02 A6 */ mflr r0 -/* 801A2C74 0019E8D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A2C78 0019E8D8 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A2C7C 0019E8DC 48 02 44 A5 */ bl func_801C7120 -/* 801A2C80 0019E8E0 7C DA 33 78 */ mr r26, r6 -/* 801A2C84 0019E8E4 7C 7B 1B 78 */ mr r27, r3 -/* 801A2C88 0019E8E8 7C 99 23 78 */ mr r25, r4 -/* 801A2C8C 0019E8EC 38 A1 00 08 */ addi r5, r1, 8 -/* 801A2C90 0019E8F0 38 C0 00 00 */ li r6, 0 -/* 801A2C94 0019E8F4 38 E0 00 00 */ li r7, 0 -/* 801A2C98 0019E8F8 4B FD E4 5D */ bl func_801810F4 -/* 801A2C9C 0019E8FC 7C 7E 1B 78 */ mr r30, r3 -/* 801A2CA0 0019E900 7F 63 DB 78 */ mr r3, r27 -/* 801A2CA4 0019E904 7F 44 D3 78 */ mr r4, r26 -/* 801A2CA8 0019E908 4B FD E7 09 */ bl func_801813B0 -/* 801A2CAC 0019E90C 7C 7F 1B 78 */ mr r31, r3 -/* 801A2CB0 0019E910 48 20 9B 79 */ bl func_803AC828 -/* 801A2CB4 0019E914 7C 7C 1B 78 */ mr r28, r3 -/* 801A2CB8 0019E918 48 20 9B 71 */ bl func_803AC828 -/* 801A2CBC 0019E91C 48 20 9B 8D */ bl func_803AC848 -/* 801A2CC0 0019E920 2C 19 00 00 */ cmpwi r25, 0 -/* 801A2CC4 0019E924 7C 7B 1B 78 */ mr r27, r3 -/* 801A2CC8 0019E928 40 82 00 0C */ bne lbl_801A2CD4 -/* 801A2CCC 0019E92C 3B A0 00 00 */ li r29, 0 -/* 801A2CD0 0019E930 48 00 00 0C */ b lbl_801A2CDC -lbl_801A2CD4: -/* 801A2CD4 0019E934 80 79 07 98 */ lwz r3, 0x798(r25) -/* 801A2CD8 0019E938 83 A3 00 0C */ lwz r29, 0xc(r3) -lbl_801A2CDC: -/* 801A2CDC 0019E93C 7F 23 CB 78 */ mr r3, r25 -/* 801A2CE0 0019E940 4B FD BC 75 */ bl func_8017E954 -/* 801A2CE4 0019E944 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A2CE8 0019E948 7F 83 E3 78 */ mr r3, r28 -/* 801A2CEC 0019E94C 7F 64 DB 78 */ mr r4, r27 -/* 801A2CF0 0019E950 38 A0 00 03 */ li r5, 3 -/* 801A2CF4 0019E954 48 22 5F 55 */ bl func_803C8C48 -/* 801A2CF8 0019E958 7C 1D 18 00 */ cmpw r29, r3 -/* 801A2CFC 0019E95C 40 82 00 0C */ bne lbl_801A2D08 -/* 801A2D00 0019E960 38 60 00 01 */ li r3, 1 -/* 801A2D04 0019E964 48 00 00 9C */ b lbl_801A2DA0 -lbl_801A2D08: -/* 801A2D08 0019E968 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A2D0C 0019E96C 40 82 00 0C */ bne lbl_801A2D18 -/* 801A2D10 0019E970 38 00 00 00 */ li r0, 0 -/* 801A2D14 0019E974 48 00 00 08 */ b lbl_801A2D1C -lbl_801A2D18: -/* 801A2D18 0019E978 80 1A 07 90 */ lwz r0, 0x790(r26) -lbl_801A2D1C: -/* 801A2D1C 0019E97C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A2D20 0019E980 41 82 00 0C */ beq lbl_801A2D2C -/* 801A2D24 0019E984 38 60 00 00 */ li r3, 0 -/* 801A2D28 0019E988 48 00 00 78 */ b lbl_801A2DA0 -lbl_801A2D2C: -/* 801A2D2C 0019E98C 2C 19 00 00 */ cmpwi r25, 0 -/* 801A2D30 0019E990 40 82 00 0C */ bne lbl_801A2D3C -/* 801A2D34 0019E994 38 00 00 00 */ li r0, 0 -/* 801A2D38 0019E998 48 00 00 08 */ b lbl_801A2D40 -lbl_801A2D3C: -/* 801A2D3C 0019E99C 80 19 07 90 */ lwz r0, 0x790(r25) -lbl_801A2D40: -/* 801A2D40 0019E9A0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801A2D44 0019E9A4 40 82 00 14 */ bne lbl_801A2D58 -/* 801A2D48 0019E9A8 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801A2D4C 0019E9AC 48 02 00 35 */ bl func_801C2D80 -/* 801A2D50 0019E9B0 28 03 00 01 */ cmplwi r3, 1 -/* 801A2D54 0019E9B4 40 82 00 0C */ bne lbl_801A2D60 -lbl_801A2D58: -/* 801A2D58 0019E9B8 38 60 00 00 */ li r3, 0 -/* 801A2D5C 0019E9BC 48 00 00 44 */ b lbl_801A2DA0 -lbl_801A2D60: -/* 801A2D60 0019E9C0 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801A2D64 0019E9C4 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801A2D68 0019E9C8 38 61 00 08 */ addi r3, r1, 8 -/* 801A2D6C 0019E9CC 38 A0 00 00 */ li r5, 0 -/* 801A2D70 0019E9D0 7C 09 03 A6 */ mtctr r0 -/* 801A2D74 0019E9D4 28 00 00 00 */ cmplwi r0, 0 -/* 801A2D78 0019E9D8 40 81 00 24 */ ble lbl_801A2D9C -lbl_801A2D7C: -/* 801A2D7C 0019E9DC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 801A2D80 0019E9E0 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801A2D84 0019E9E4 7C 04 00 40 */ cmplw r4, r0 -/* 801A2D88 0019E9E8 40 82 00 0C */ bne lbl_801A2D94 -/* 801A2D8C 0019E9EC 38 60 00 00 */ li r3, 0 -/* 801A2D90 0019E9F0 48 00 00 10 */ b lbl_801A2DA0 -lbl_801A2D94: -/* 801A2D94 0019E9F4 38 A5 00 01 */ addi r5, r5, 1 -/* 801A2D98 0019E9F8 42 00 FF E4 */ bdnz lbl_801A2D7C -lbl_801A2D9C: -/* 801A2D9C 0019E9FC 38 60 00 01 */ li r3, 1 -lbl_801A2DA0: -/* 801A2DA0 0019EA00 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A2DA4 0019EA04 48 02 43 C9 */ bl func_801C716C -/* 801A2DA8 0019EA08 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A2DAC 0019EA0C 7C 08 03 A6 */ mtlr r0 -/* 801A2DB0 0019EA10 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A2DB4 0019EA14 4E 80 00 20 */ blr -/* 801A2DB8 0019EA18 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A2DBC 0019EA1C 7C 08 02 A6 */ mflr r0 -/* 801A2DC0 0019EA20 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A2DC4 0019EA24 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A2DC8 0019EA28 48 02 43 61 */ bl func_801C7128 -/* 801A2DCC 0019EA2C 7C 9B 23 78 */ mr r27, r4 -/* 801A2DD0 0019EA30 38 A1 00 08 */ addi r5, r1, 8 -/* 801A2DD4 0019EA34 38 C0 00 00 */ li r6, 0 -/* 801A2DD8 0019EA38 38 E0 00 01 */ li r7, 1 -/* 801A2DDC 0019EA3C 4B FD E3 19 */ bl func_801810F4 -/* 801A2DE0 0019EA40 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A2DE4 0019EA44 7C 7D 1B 78 */ mr r29, r3 -/* 801A2DE8 0019EA48 40 82 00 0C */ bne lbl_801A2DF4 -/* 801A2DEC 0019EA4C 38 00 00 00 */ li r0, 0 -/* 801A2DF0 0019EA50 48 00 00 3C */ b lbl_801A2E2C -lbl_801A2DF4: -/* 801A2DF4 0019EA54 40 82 00 0C */ bne lbl_801A2E00 -/* 801A2DF8 0019EA58 38 80 00 00 */ li r4, 0 -/* 801A2DFC 0019EA5C 48 00 00 08 */ b lbl_801A2E04 -lbl_801A2E00: -/* 801A2E00 0019EA60 80 9B 00 08 */ lwz r4, 8(r27) -lbl_801A2E04: -/* 801A2E04 0019EA64 2C 04 00 00 */ cmpwi r4, 0 -/* 801A2E08 0019EA68 40 82 00 0C */ bne lbl_801A2E14 -/* 801A2E0C 0019EA6C 38 80 00 00 */ li r4, 0 -/* 801A2E10 0019EA70 48 00 00 08 */ b lbl_801A2E18 -lbl_801A2E14: -/* 801A2E14 0019EA74 38 84 00 04 */ addi r4, r4, 4 -lbl_801A2E18: -/* 801A2E18 0019EA78 2C 04 00 00 */ cmpwi r4, 0 -/* 801A2E1C 0019EA7C 40 82 00 0C */ bne lbl_801A2E28 -/* 801A2E20 0019EA80 38 00 00 00 */ li r0, 0 -/* 801A2E24 0019EA84 48 00 00 08 */ b lbl_801A2E2C -lbl_801A2E28: -/* 801A2E28 0019EA88 80 04 00 10 */ lwz r0, 0x10(r4) -lbl_801A2E2C: -/* 801A2E2C 0019EA8C 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A2E30 0019EA90 40 82 00 0C */ bne lbl_801A2E3C -/* 801A2E34 0019EA94 38 60 00 00 */ li r3, 0 -/* 801A2E38 0019EA98 48 00 00 84 */ b lbl_801A2EBC -lbl_801A2E3C: -/* 801A2E3C 0019EA9C 3B C1 00 08 */ addi r30, r1, 8 -/* 801A2E40 0019EAA0 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A2E44 0019EAA4 3B 80 00 00 */ li r28, 0 -/* 801A2E48 0019EAA8 48 00 00 4C */ b lbl_801A2E94 -lbl_801A2E4C: -/* 801A2E4C 0019EAAC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 801A2E50 0019EAB0 7F 7E 02 2E */ lhzx r27, r30, r0 -/* 801A2E54 0019EAB4 28 1B 01 D4 */ cmplwi r27, 0x1d4 -/* 801A2E58 0019EAB8 41 82 00 38 */ beq lbl_801A2E90 -/* 801A2E5C 0019EABC 41 82 00 34 */ beq lbl_801A2E90 -/* 801A2E60 0019EAC0 7F 63 DB 78 */ mr r3, r27 -/* 801A2E64 0019EAC4 48 01 FE D9 */ bl func_801C2D3C -/* 801A2E68 0019EAC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2E6C 0019EACC 40 82 00 24 */ bne lbl_801A2E90 -/* 801A2E70 0019EAD0 28 1B 01 08 */ cmplwi r27, 0x108 -/* 801A2E74 0019EAD4 41 82 00 1C */ beq lbl_801A2E90 -/* 801A2E78 0019EAD8 28 1B 00 FD */ cmplwi r27, 0xfd -/* 801A2E7C 0019EADC 41 82 00 14 */ beq lbl_801A2E90 -/* 801A2E80 0019EAE0 7F 63 DB 78 */ mr r3, r27 -/* 801A2E84 0019EAE4 48 01 FE 59 */ bl func_801C2CDC -/* 801A2E88 0019EAE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2E8C 0019EAEC 41 82 00 14 */ beq lbl_801A2EA0 -lbl_801A2E90: -/* 801A2E90 0019EAF0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801A2E94: -/* 801A2E94 0019EAF4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801A2E98 0019EAF8 7C 00 F8 40 */ cmplw r0, r31 -/* 801A2E9C 0019EAFC 41 80 FF B0 */ blt lbl_801A2E4C -lbl_801A2EA0: -/* 801A2EA0 0019EB00 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 801A2EA4 0019EB04 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801A2EA8 0019EB08 7C 03 00 40 */ cmplw r3, r0 -/* 801A2EAC 0019EB0C 41 80 00 0C */ blt lbl_801A2EB8 -/* 801A2EB0 0019EB10 38 60 00 00 */ li r3, 0 -/* 801A2EB4 0019EB14 48 00 00 08 */ b lbl_801A2EBC -lbl_801A2EB8: -/* 801A2EB8 0019EB18 38 60 00 01 */ li r3, 1 -lbl_801A2EBC: -/* 801A2EBC 0019EB1C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A2EC0 0019EB20 48 02 42 B5 */ bl func_801C7174 -/* 801A2EC4 0019EB24 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0 -/* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A2ED0 0019EB30 4E 80 00 20 */ blr -/* 801A2ED4 0019EB34 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801A2ED8 0019EB38 7C 08 02 A6 */ mflr r0 -/* 801A2EDC 0019EB3C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A2EE0 0019EB40 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 801A2EE4 0019EB44 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 801A2EE8 0019EB48 2C 04 00 00 */ cmpwi r4, 0 -/* 801A2EEC 0019EB4C 40 82 00 0C */ bne lbl_801A2EF8 -/* 801A2EF0 0019EB50 3B E0 00 00 */ li r31, 0 -/* 801A2EF4 0019EB54 48 00 00 08 */ b lbl_801A2EFC -lbl_801A2EF8: -/* 801A2EF8 0019EB58 83 E4 00 08 */ lwz r31, 8(r4) -lbl_801A2EFC: -/* 801A2EFC 0019EB5C 7C 64 1B 78 */ mr r4, r3 -/* 801A2F00 0019EB60 38 A1 00 08 */ addi r5, r1, 8 -/* 801A2F04 0019EB64 38 60 00 00 */ li r3, 0 -/* 801A2F08 0019EB68 38 C0 00 01 */ li r6, 1 -/* 801A2F0C 0019EB6C 38 E0 00 01 */ li r7, 1 -/* 801A2F10 0019EB70 48 01 D6 E1 */ bl func_801C05F0 -/* 801A2F14 0019EB74 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 801A2F18 0019EB78 41 82 00 18 */ beq lbl_801A2F30 -/* 801A2F1C 0019EB7C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A2F20 0019EB80 28 00 00 02 */ cmplwi r0, 2 -/* 801A2F24 0019EB84 41 81 00 20 */ bgt lbl_801A2F44 -/* 801A2F28 0019EB88 38 60 00 00 */ li r3, 0 -/* 801A2F2C 0019EB8C 48 00 00 1C */ b lbl_801A2F48 -lbl_801A2F30: -/* 801A2F30 0019EB90 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A2F34 0019EB94 28 00 00 01 */ cmplwi r0, 1 -/* 801A2F38 0019EB98 41 81 00 0C */ bgt lbl_801A2F44 -/* 801A2F3C 0019EB9C 38 60 00 00 */ li r3, 0 -/* 801A2F40 0019EBA0 48 00 00 08 */ b lbl_801A2F48 -lbl_801A2F44: -/* 801A2F44 0019EBA4 38 60 00 01 */ li r3, 1 -lbl_801A2F48: -/* 801A2F48 0019EBA8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A2F4C 0019EBAC 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 801A2F50 0019EBB0 7C 08 03 A6 */ mtlr r0 -/* 801A2F54 0019EBB4 38 21 00 70 */ addi r1, r1, 0x70 -/* 801A2F58 0019EBB8 4E 80 00 20 */ blr -/* 801A2F5C 0019EBBC 4B FF E2 64 */ b func_801A11C0 -/* 801A2F60 0019EBC0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801A2F64 0019EBC4 7C 08 02 A6 */ mflr r0 -/* 801A2F68 0019EBC8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801A2F6C 0019EBCC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A2F70 0019EBD0 48 02 41 AD */ bl func_801C711C -/* 801A2F74 0019EBD4 7C 78 1B 78 */ mr r24, r3 -/* 801A2F78 0019EBD8 7C 99 23 78 */ mr r25, r4 -/* 801A2F7C 0019EBDC 7C BD 2B 78 */ mr r29, r5 -/* 801A2F80 0019EBE0 7C DA 33 78 */ mr r26, r6 -/* 801A2F84 0019EBE4 48 20 98 A5 */ bl func_803AC828 -/* 801A2F88 0019EBE8 7C 7C 1B 78 */ mr r28, r3 -/* 801A2F8C 0019EBEC 48 20 98 9D */ bl func_803AC828 -/* 801A2F90 0019EBF0 48 20 98 B9 */ bl func_803AC848 -/* 801A2F94 0019EBF4 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A2F98 0019EBF8 7C 7B 1B 78 */ mr r27, r3 -/* 801A2F9C 0019EBFC 7F 03 C3 78 */ mr r3, r24 -/* 801A2FA0 0019EC00 7F 24 CB 78 */ mr r4, r25 -/* 801A2FA4 0019EC04 7F A5 EB 78 */ mr r5, r29 -/* 801A2FA8 0019EC08 7F 46 D3 78 */ mr r6, r26 -/* 801A2FAC 0019EC0C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A2FB0 0019EC10 4B FF DC 85 */ bl func_801A0C34 -/* 801A2FB4 0019EC14 7C 7E 1B 78 */ mr r30, r3 -/* 801A2FB8 0019EC18 7F 03 C3 78 */ mr r3, r24 -/* 801A2FBC 0019EC1C 7F 44 D3 78 */ mr r4, r26 -/* 801A2FC0 0019EC20 38 A1 00 40 */ addi r5, r1, 0x40 -/* 801A2FC4 0019EC24 38 C1 00 08 */ addi r6, r1, 8 -/* 801A2FC8 0019EC28 38 E0 00 00 */ li r7, 0 -/* 801A2FCC 0019EC2C 4B FD E1 29 */ bl func_801810F4 -/* 801A2FD0 0019EC30 7F 03 C3 78 */ mr r3, r24 -/* 801A2FD4 0019EC34 7F 44 D3 78 */ mr r4, r26 -/* 801A2FD8 0019EC38 4B FD E3 C1 */ bl func_80181398 -/* 801A2FDC 0019EC3C 2C 19 00 00 */ cmpwi r25, 0 -/* 801A2FE0 0019EC40 7C 7F 1B 78 */ mr r31, r3 -/* 801A2FE4 0019EC44 40 82 00 0C */ bne lbl_801A2FF0 -/* 801A2FE8 0019EC48 3B A0 00 00 */ li r29, 0 -/* 801A2FEC 0019EC4C 48 00 00 0C */ b lbl_801A2FF8 -lbl_801A2FF0: -/* 801A2FF0 0019EC50 80 79 07 98 */ lwz r3, 0x798(r25) -/* 801A2FF4 0019EC54 83 A3 00 0C */ lwz r29, 0xc(r3) -lbl_801A2FF8: -/* 801A2FF8 0019EC58 7F 23 CB 78 */ mr r3, r25 -/* 801A2FFC 0019EC5C 4B FD B9 59 */ bl func_8017E954 -/* 801A3000 0019EC60 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A3004 0019EC64 7F 83 E3 78 */ mr r3, r28 -/* 801A3008 0019EC68 7F 64 DB 78 */ mr r4, r27 -/* 801A300C 0019EC6C 38 A0 00 03 */ li r5, 3 -/* 801A3010 0019EC70 48 22 5C 39 */ bl func_803C8C48 -/* 801A3014 0019EC74 7C 1D 18 00 */ cmpw r29, r3 -/* 801A3018 0019EC78 41 82 00 38 */ beq lbl_801A3050 -/* 801A301C 0019EC7C 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801A3020 0019EC80 41 82 00 28 */ beq lbl_801A3048 -/* 801A3024 0019EC84 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801A3028 0019EC88 41 82 00 20 */ beq lbl_801A3048 -/* 801A302C 0019EC8C 28 00 FF FF */ cmplwi r0, 0xffff -/* 801A3030 0019EC90 41 82 00 18 */ beq lbl_801A3048 -/* 801A3034 0019EC94 7F 03 C3 78 */ mr r3, r24 -/* 801A3038 0019EC98 7F 44 D3 78 */ mr r4, r26 -/* 801A303C 0019EC9C 4B FD DB 9D */ bl func_80180BD8 -/* 801A3040 0019ECA0 28 03 00 01 */ cmplwi r3, 1 -/* 801A3044 0019ECA4 40 82 00 0C */ bne lbl_801A3050 -lbl_801A3048: -/* 801A3048 0019ECA8 38 60 00 00 */ li r3, 0 -/* 801A304C 0019ECAC 48 00 00 20 */ b lbl_801A306C -lbl_801A3050: -/* 801A3050 0019ECB0 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801A3054 0019ECB4 40 82 00 0C */ bne lbl_801A3060 -/* 801A3058 0019ECB8 38 60 00 00 */ li r3, 0 -/* 801A305C 0019ECBC 48 00 00 10 */ b lbl_801A306C -lbl_801A3060: -/* 801A3060 0019ECC0 7C 1E 00 D0 */ neg r0, r30 -/* 801A3064 0019ECC4 7C 00 F3 78 */ or r0, r0, r30 -/* 801A3068 0019ECC8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A306C: -/* 801A306C 0019ECCC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A3070 0019ECD0 48 02 40 F9 */ bl func_801C7168 -/* 801A3074 0019ECD4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801A3078 0019ECD8 7C 08 03 A6 */ mtlr r0 -/* 801A307C 0019ECDC 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801A3080 0019ECE0 4E 80 00 20 */ blr -/* 801A3084 0019ECE4 4B FF E1 3C */ b func_801A11C0 -/* 801A3088 0019ECE8 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801A308C 0019ECEC 7C 08 02 A6 */ mflr r0 -/* 801A3090 0019ECF0 90 01 00 94 */ stw r0, 0x94(r1) -/* 801A3094 0019ECF4 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A3098 0019ECF8 48 02 40 89 */ bl func_801C7120 -/* 801A309C 0019ECFC 7C 79 1B 78 */ mr r25, r3 -/* 801A30A0 0019ED00 7C BA 2B 78 */ mr r26, r5 -/* 801A30A4 0019ED04 7F 24 CB 78 */ mr r4, r25 -/* 801A30A8 0019ED08 38 A1 00 08 */ addi r5, r1, 8 -/* 801A30AC 0019ED0C 38 60 00 00 */ li r3, 0 -/* 801A30B0 0019ED10 38 C0 00 01 */ li r6, 1 -/* 801A30B4 0019ED14 38 E0 00 01 */ li r7, 1 -/* 801A30B8 0019ED18 48 01 D5 39 */ bl func_801C05F0 -/* 801A30BC 0019ED1C 3B A1 00 08 */ addi r29, r1, 8 -/* 801A30C0 0019ED20 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A30C4 0019ED24 3B 60 00 00 */ li r27, 0 -/* 801A30C8 0019ED28 3B 80 00 00 */ li r28, 0 -/* 801A30CC 0019ED2C 48 00 00 50 */ b lbl_801A311C -lbl_801A30D0: -/* 801A30D0 0019ED30 57 9E 13 BA */ rlwinm r30, r28, 2, 0xe, 0x1d -/* 801A30D4 0019ED34 7C 9D F0 2E */ lwzx r4, r29, r30 -/* 801A30D8 0019ED38 2C 04 00 00 */ cmpwi r4, 0 -/* 801A30DC 0019ED3C 41 82 00 3C */ beq lbl_801A3118 -/* 801A30E0 0019ED40 28 1A 00 D7 */ cmplwi r26, 0xd7 -/* 801A30E4 0019ED44 40 82 00 18 */ bne lbl_801A30FC -/* 801A30E8 0019ED48 7F 23 CB 78 */ mr r3, r25 -/* 801A30EC 0019ED4C 38 A0 00 2B */ li r5, 0x2b -/* 801A30F0 0019ED50 4B FD CA 1D */ bl func_8017FB0C -/* 801A30F4 0019ED54 28 03 00 01 */ cmplwi r3, 1 -/* 801A30F8 0019ED58 41 82 00 20 */ beq lbl_801A3118 -lbl_801A30FC: -/* 801A30FC 0019ED5C 7C 9D F0 2E */ lwzx r4, r29, r30 -/* 801A3100 0019ED60 7F 23 CB 78 */ mr r3, r25 -/* 801A3104 0019ED64 4B FD CF 55 */ bl func_80180058 -/* 801A3108 0019ED68 2C 03 00 00 */ cmpwi r3, 0 -/* 801A310C 0019ED6C 40 82 00 0C */ bne lbl_801A3118 -/* 801A3110 0019ED70 3B 60 00 01 */ li r27, 1 -/* 801A3114 0019ED74 48 00 00 14 */ b lbl_801A3128 -lbl_801A3118: -/* 801A3118 0019ED78 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801A311C: -/* 801A311C 0019ED7C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801A3120 0019ED80 7C 00 F8 40 */ cmplw r0, r31 -/* 801A3124 0019ED84 41 80 FF AC */ blt lbl_801A30D0 -lbl_801A3128: -/* 801A3128 0019ED88 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A312C 0019ED8C 40 82 00 0C */ bne lbl_801A3138 -/* 801A3130 0019ED90 38 60 00 00 */ li r3, 0 -/* 801A3134 0019ED94 48 00 00 08 */ b lbl_801A313C -lbl_801A3138: -/* 801A3138 0019ED98 38 60 00 01 */ li r3, 1 -lbl_801A313C: -/* 801A313C 0019ED9C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A3140 0019EDA0 48 02 40 2D */ bl func_801C716C -/* 801A3144 0019EDA4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A3148 0019EDA8 7C 08 03 A6 */ mtlr r0 -/* 801A314C 0019EDAC 38 21 00 90 */ addi r1, r1, 0x90 -/* 801A3150 0019EDB0 4E 80 00 20 */ blr -/* 801A3154 0019EDB4 4B FF E0 6C */ b func_801A11C0 -/* 801A3158 0019EDB8 4B FF E0 68 */ b func_801A11C0 -/* 801A315C 0019EDBC 4B FF E0 64 */ b func_801A11C0 -/* 801A3160 0019EDC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3164 0019EDC4 7C 08 02 A6 */ mflr r0 -/* 801A3168 0019EDC8 3C E0 00 01 */ lis r7, 0x0000FFFE@ha -/* 801A316C 0019EDCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3170 0019EDD0 38 E7 FF FE */ addi r7, r7, 0x0000FFFE@l -/* 801A3174 0019EDD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A3178 0019EDD8 7C DF 33 78 */ mr r31, r6 -/* 801A317C 0019EDDC 4B FF DA B9 */ bl func_801A0C34 -/* 801A3180 0019EDE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A3184 0019EDE4 40 82 00 0C */ bne lbl_801A3190 -/* 801A3188 0019EDE8 38 00 00 00 */ li r0, 0 -/* 801A318C 0019EDEC 48 00 00 08 */ b lbl_801A3194 -lbl_801A3190: -/* 801A3190 0019EDF0 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A3194: -/* 801A3194 0019EDF4 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 801A3198 0019EDF8 41 82 00 0C */ beq lbl_801A31A4 -/* 801A319C 0019EDFC 38 60 00 00 */ li r3, 0 -/* 801A31A0 0019EE00 48 00 00 10 */ b lbl_801A31B0 -lbl_801A31A4: -/* 801A31A4 0019EE04 7C 03 00 D0 */ neg r0, r3 -/* 801A31A8 0019EE08 7C 00 1B 78 */ or r0, r0, r3 -/* 801A31AC 0019EE0C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A31B0: -/* 801A31B0 0019EE10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A31B4 0019EE14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A31B8 0019EE18 7C 08 03 A6 */ mtlr r0 -/* 801A31BC 0019EE1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A31C0 0019EE20 4E 80 00 20 */ blr -/* 801A31C4 0019EE24 2C 06 00 00 */ cmpwi r6, 0 -/* 801A31C8 0019EE28 40 82 00 0C */ bne lbl_801A31D4 -/* 801A31CC 0019EE2C 38 00 00 00 */ li r0, 0 -/* 801A31D0 0019EE30 48 00 00 08 */ b lbl_801A31D8 -lbl_801A31D4: -/* 801A31D4 0019EE34 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_801A31D8: -/* 801A31D8 0019EE38 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A31DC 0019EE3C 41 82 00 0C */ beq lbl_801A31E8 -/* 801A31E0 0019EE40 38 60 00 00 */ li r3, 0 -/* 801A31E4 0019EE44 4E 80 00 20 */ blr -lbl_801A31E8: -/* 801A31E8 0019EE48 2C 06 00 00 */ cmpwi r6, 0 -/* 801A31EC 0019EE4C 40 82 00 0C */ bne lbl_801A31F8 -/* 801A31F0 0019EE50 38 00 00 00 */ li r0, 0 -/* 801A31F4 0019EE54 48 00 00 08 */ b lbl_801A31FC -lbl_801A31F8: -/* 801A31F8 0019EE58 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_801A31FC: -/* 801A31FC 0019EE5C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 801A3200 0019EE60 41 82 00 0C */ beq lbl_801A320C -/* 801A3204 0019EE64 38 60 00 00 */ li r3, 0 -/* 801A3208 0019EE68 4E 80 00 20 */ blr -lbl_801A320C: -/* 801A320C 0019EE6C 2C 06 00 00 */ cmpwi r6, 0 -/* 801A3210 0019EE70 40 82 00 0C */ bne lbl_801A321C -/* 801A3214 0019EE74 38 00 00 00 */ li r0, 0 -/* 801A3218 0019EE78 48 00 00 3C */ b lbl_801A3254 -lbl_801A321C: -/* 801A321C 0019EE7C 40 82 00 0C */ bne lbl_801A3228 -/* 801A3220 0019EE80 38 60 00 00 */ li r3, 0 -/* 801A3224 0019EE84 48 00 00 08 */ b lbl_801A322C -lbl_801A3228: -/* 801A3228 0019EE88 80 66 00 08 */ lwz r3, 8(r6) -lbl_801A322C: -/* 801A322C 0019EE8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3230 0019EE90 40 82 00 0C */ bne lbl_801A323C -/* 801A3234 0019EE94 38 60 00 00 */ li r3, 0 -/* 801A3238 0019EE98 48 00 00 08 */ b lbl_801A3240 -lbl_801A323C: -/* 801A323C 0019EE9C 38 63 00 04 */ addi r3, r3, 4 -lbl_801A3240: -/* 801A3240 0019EEA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3244 0019EEA4 40 82 00 0C */ bne lbl_801A3250 -/* 801A3248 0019EEA8 38 00 00 00 */ li r0, 0 -/* 801A324C 0019EEAC 48 00 00 08 */ b lbl_801A3254 -lbl_801A3250: -/* 801A3250 0019EEB0 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A3254: -/* 801A3254 0019EEB4 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A3258 0019EEB8 40 82 00 0C */ bne lbl_801A3264 -/* 801A325C 0019EEBC 38 60 00 00 */ li r3, 0 -/* 801A3260 0019EEC0 4E 80 00 20 */ blr -lbl_801A3264: -/* 801A3264 0019EEC4 38 60 00 01 */ li r3, 1 -/* 801A3268 0019EEC8 4E 80 00 20 */ blr -/* 801A326C 0019EECC 7C A0 2B 78 */ mr r0, r5 -/* 801A3270 0019EED0 7C C5 33 78 */ mr r5, r6 -/* 801A3274 0019EED4 7C 06 03 78 */ mr r6, r0 -/* 801A3278 0019EED8 38 E0 00 10 */ li r7, 0x10 -/* 801A327C 0019EEDC 39 00 00 07 */ li r8, 7 -/* 801A3280 0019EEE0 39 20 00 41 */ li r9, 0x41 -/* 801A3284 0019EEE4 4B FF E4 28 */ b lbl_801A16AC -/* 801A3288 0019EEE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A328C 0019EEEC 7C 08 02 A6 */ mflr r0 -/* 801A3290 0019EEF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A3294 0019EEF4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A3298 0019EEF8 48 02 3E 89 */ bl func_801C7120 -/* 801A329C 0019EEFC 7C DC 33 78 */ mr r28, r6 -/* 801A32A0 0019EF00 7C 9A 23 78 */ mr r26, r4 -/* 801A32A4 0019EF04 7C 79 1B 78 */ mr r25, r3 -/* 801A32A8 0019EF08 7C BB 2B 78 */ mr r27, r5 -/* 801A32AC 0019EF0C 7F 84 E3 78 */ mr r4, r28 -/* 801A32B0 0019EF10 4B FD E5 21 */ bl func_801817D0 -/* 801A32B4 0019EF14 7C 7D 1B 78 */ mr r29, r3 -/* 801A32B8 0019EF18 7F 23 CB 78 */ mr r3, r25 -/* 801A32BC 0019EF1C 7F 84 E3 78 */ mr r4, r28 -/* 801A32C0 0019EF20 4B FD E5 31 */ bl func_801817F0 -/* 801A32C4 0019EF24 7C 7E 1B 78 */ mr r30, r3 -/* 801A32C8 0019EF28 7F 23 CB 78 */ mr r3, r25 -/* 801A32CC 0019EF2C 7F 84 E3 78 */ mr r4, r28 -/* 801A32D0 0019EF30 4B FD E5 81 */ bl func_80181850 -/* 801A32D4 0019EF34 7C 7F 1B 78 */ mr r31, r3 -/* 801A32D8 0019EF38 7F 23 CB 78 */ mr r3, r25 -/* 801A32DC 0019EF3C 7F 44 D3 78 */ mr r4, r26 -/* 801A32E0 0019EF40 38 A0 00 07 */ li r5, 7 -/* 801A32E4 0019EF44 4B FD D5 19 */ bl func_801807FC -/* 801A32E8 0019EF48 28 03 00 01 */ cmplwi r3, 1 -/* 801A32EC 0019EF4C 40 82 00 60 */ bne lbl_801A334C -/* 801A32F0 0019EF50 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A32F4 0019EF54 40 82 00 0C */ bne lbl_801A3300 -/* 801A32F8 0019EF58 38 00 00 00 */ li r0, 0 -/* 801A32FC 0019EF5C 48 00 00 08 */ b lbl_801A3304 -lbl_801A3300: -/* 801A3300 0019EF60 80 1C 07 90 */ lwz r0, 0x790(r28) -lbl_801A3304: -/* 801A3304 0019EF64 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A3308 0019EF68 41 82 00 0C */ beq lbl_801A3314 -/* 801A330C 0019EF6C 38 60 00 00 */ li r3, 0 -/* 801A3310 0019EF70 48 00 00 E8 */ b lbl_801A33F8 -lbl_801A3314: -/* 801A3314 0019EF74 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A3318 0019EF78 40 82 00 0C */ bne lbl_801A3324 -/* 801A331C 0019EF7C 38 00 00 00 */ li r0, 0 -/* 801A3320 0019EF80 48 00 00 08 */ b lbl_801A3328 -lbl_801A3324: -/* 801A3324 0019EF84 80 1C 07 90 */ lwz r0, 0x790(r28) -lbl_801A3328: -/* 801A3328 0019EF88 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 801A332C 0019EF8C 40 82 00 18 */ bne lbl_801A3344 -/* 801A3330 0019EF90 7F 23 CB 78 */ mr r3, r25 -/* 801A3334 0019EF94 7F 84 E3 78 */ mr r4, r28 -/* 801A3338 0019EF98 4B FD D8 A1 */ bl func_80180BD8 -/* 801A333C 0019EF9C 28 03 00 01 */ cmplwi r3, 1 -/* 801A3340 0019EFA0 40 82 00 B4 */ bne lbl_801A33F4 -lbl_801A3344: -/* 801A3344 0019EFA4 38 60 00 00 */ li r3, 0 -/* 801A3348 0019EFA8 48 00 00 B0 */ b lbl_801A33F8 -lbl_801A334C: -/* 801A334C 0019EFAC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801A3350 0019EFB0 40 82 00 24 */ bne lbl_801A3374 -/* 801A3354 0019EFB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801A3358 0019EFB8 28 00 00 0C */ cmplwi r0, 0xc -/* 801A335C 0019EFBC 41 80 00 18 */ blt lbl_801A3374 -/* 801A3360 0019EFC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A3364 0019EFC4 28 00 00 0C */ cmplwi r0, 0xc -/* 801A3368 0019EFC8 41 80 00 0C */ blt lbl_801A3374 -/* 801A336C 0019EFCC 38 60 00 00 */ li r3, 0 -/* 801A3370 0019EFD0 48 00 00 88 */ b lbl_801A33F8 -lbl_801A3374: -/* 801A3374 0019EFD4 7F 23 CB 78 */ mr r3, r25 -/* 801A3378 0019EFD8 7F 44 D3 78 */ mr r4, r26 -/* 801A337C 0019EFDC 7F 85 E3 78 */ mr r5, r28 -/* 801A3380 0019EFE0 7F 66 DB 78 */ mr r6, r27 -/* 801A3384 0019EFE4 38 E0 00 90 */ li r7, 0x90 -/* 801A3388 0019EFE8 39 00 00 03 */ li r8, 3 -/* 801A338C 0019EFEC 39 20 00 41 */ li r9, 0x41 -/* 801A3390 0019EFF0 4B FE 29 99 */ bl func_80185D28 -/* 801A3394 0019EFF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3398 0019EFF8 40 82 00 5C */ bne lbl_801A33F4 -/* 801A339C 0019EFFC 7F 23 CB 78 */ mr r3, r25 -/* 801A33A0 0019F000 7F 44 D3 78 */ mr r4, r26 -/* 801A33A4 0019F004 7F 85 E3 78 */ mr r5, r28 -/* 801A33A8 0019F008 7F 66 DB 78 */ mr r6, r27 -/* 801A33AC 0019F00C 38 E0 00 10 */ li r7, 0x10 -/* 801A33B0 0019F010 39 00 00 01 */ li r8, 1 -/* 801A33B4 0019F014 39 20 00 41 */ li r9, 0x41 -/* 801A33B8 0019F018 4B FE 29 71 */ bl func_80185D28 -/* 801A33BC 0019F01C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A33C0 0019F020 40 82 00 34 */ bne lbl_801A33F4 -/* 801A33C4 0019F024 7F 23 CB 78 */ mr r3, r25 -/* 801A33C8 0019F028 7F 44 D3 78 */ mr r4, r26 -/* 801A33CC 0019F02C 7F 85 E3 78 */ mr r5, r28 -/* 801A33D0 0019F030 7F 66 DB 78 */ mr r6, r27 -/* 801A33D4 0019F034 38 E0 00 10 */ li r7, 0x10 -/* 801A33D8 0019F038 39 00 00 02 */ li r8, 2 -/* 801A33DC 0019F03C 39 20 00 41 */ li r9, 0x41 -/* 801A33E0 0019F040 4B FE 29 49 */ bl func_80185D28 -/* 801A33E4 0019F044 2C 03 00 00 */ cmpwi r3, 0 -/* 801A33E8 0019F048 40 82 00 0C */ bne lbl_801A33F4 -/* 801A33EC 0019F04C 38 60 00 00 */ li r3, 0 -/* 801A33F0 0019F050 48 00 00 08 */ b lbl_801A33F8 -lbl_801A33F4: -/* 801A33F4 0019F054 38 60 00 01 */ li r3, 1 -lbl_801A33F8: -/* 801A33F8 0019F058 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A33FC 0019F05C 48 02 3D 71 */ bl func_801C716C -/* 801A3400 0019F060 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A3404 0019F064 7C 08 03 A6 */ mtlr r0 -/* 801A3408 0019F068 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A340C 0019F06C 4E 80 00 20 */ blr -lbl_801A3410: -/* 801A3410 0019F070 38 60 00 01 */ li r3, 1 -/* 801A3414 0019F074 4E 80 00 20 */ blr -/* 801A3418 0019F078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A341C 0019F07C 7C 08 02 A6 */ mflr r0 -/* 801A3420 0019F080 38 60 00 03 */ li r3, 3 -/* 801A3424 0019F084 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3428 0019F088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A342C 0019F08C 93 C1 00 08 */ stw r30, 8(r1) -/* 801A3430 0019F090 48 01 D6 7D */ bl func_801C0AAC -/* 801A3434 0019F094 7C 7F 1B 78 */ mr r31, r3 -/* 801A3438 0019F098 3B C0 00 00 */ li r30, 0 -/* 801A343C 0019F09C 38 80 00 04 */ li r4, 4 -/* 801A3440 0019F0A0 48 01 D6 0D */ bl func_801C0A4C -/* 801A3444 0019F0A4 28 03 00 01 */ cmplwi r3, 1 -/* 801A3448 0019F0A8 40 82 00 24 */ bne lbl_801A346C -/* 801A344C 0019F0AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A3450 0019F0B0 40 82 00 0C */ bne lbl_801A345C -/* 801A3454 0019F0B4 38 00 00 00 */ li r0, 0 -/* 801A3458 0019F0B8 48 00 00 10 */ b lbl_801A3468 -lbl_801A345C: -/* 801A345C 0019F0BC 80 7F 00 08 */ lwz r3, 8(r31) -/* 801A3460 0019F0C0 80 03 00 04 */ lwz r0, 4(r3) -/* 801A3464 0019F0C4 54 00 17 BE */ srwi r0, r0, 0x1e -lbl_801A3468: -/* 801A3468 0019F0C8 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_801A346C: -/* 801A346C 0019F0CC 7F C0 07 34 */ extsh r0, r30 -/* 801A3470 0019F0D0 2C 00 00 03 */ cmpwi r0, 3 -/* 801A3474 0019F0D4 41 80 00 0C */ blt lbl_801A3480 -/* 801A3478 0019F0D8 38 60 00 00 */ li r3, 0 -/* 801A347C 0019F0DC 48 00 00 08 */ b lbl_801A3484 -lbl_801A3480: -/* 801A3480 0019F0E0 38 60 00 01 */ li r3, 1 -lbl_801A3484: -/* 801A3484 0019F0E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3488 0019F0E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A348C 0019F0EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A3490 0019F0F0 7C 08 03 A6 */ mtlr r0 -/* 801A3494 0019F0F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3498 0019F0F8 4E 80 00 20 */ blr -/* 801A349C 0019F0FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A34A0 0019F100 7C 08 02 A6 */ mflr r0 -/* 801A34A4 0019F104 38 E0 00 00 */ li r7, 0 -/* 801A34A8 0019F108 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A34AC 0019F10C 4B FF D7 89 */ bl func_801A0C34 -/* 801A34B0 0019F110 7C 03 00 D0 */ neg r0, r3 -/* 801A34B4 0019F114 7C 00 1B 78 */ or r0, r0, r3 -/* 801A34B8 0019F118 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A34BC 0019F11C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A34C0 0019F120 7C 08 03 A6 */ mtlr r0 -/* 801A34C4 0019F124 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A34C8 0019F128 4E 80 00 20 */ blr -/* 801A34CC 0019F12C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801A34D0 0019F130 7C 08 02 A6 */ mflr r0 -/* 801A34D4 0019F134 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A34D8 0019F138 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 801A34DC 0019F13C 93 C1 00 68 */ stw r30, 0x68(r1) -/* 801A34E0 0019F140 7C 7E 1B 78 */ mr r30, r3 -/* 801A34E4 0019F144 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 801A34E8 0019F148 2C 04 00 00 */ cmpwi r4, 0 -/* 801A34EC 0019F14C 40 82 00 0C */ bne lbl_801A34F8 -/* 801A34F0 0019F150 3B E0 00 00 */ li r31, 0 -/* 801A34F4 0019F154 48 00 00 08 */ b lbl_801A34FC -lbl_801A34F8: -/* 801A34F8 0019F158 83 E4 00 08 */ lwz r31, 8(r4) -lbl_801A34FC: -/* 801A34FC 0019F15C 7F C4 F3 78 */ mr r4, r30 -/* 801A3500 0019F160 38 A1 00 08 */ addi r5, r1, 8 -/* 801A3504 0019F164 38 60 00 00 */ li r3, 0 -/* 801A3508 0019F168 38 C0 00 01 */ li r6, 1 -/* 801A350C 0019F16C 38 E0 00 01 */ li r7, 1 -/* 801A3510 0019F170 48 01 D0 E1 */ bl func_801C05F0 -/* 801A3514 0019F174 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 801A3518 0019F178 41 82 00 18 */ beq lbl_801A3530 -/* 801A351C 0019F17C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A3520 0019F180 28 00 00 02 */ cmplwi r0, 2 -/* 801A3524 0019F184 41 81 00 20 */ bgt lbl_801A3544 -/* 801A3528 0019F188 38 60 00 00 */ li r3, 0 -/* 801A352C 0019F18C 48 00 00 34 */ b lbl_801A3560 -lbl_801A3530: -/* 801A3530 0019F190 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A3534 0019F194 28 00 00 01 */ cmplwi r0, 1 -/* 801A3538 0019F198 41 81 00 0C */ bgt lbl_801A3544 -/* 801A353C 0019F19C 38 60 00 00 */ li r3, 0 -/* 801A3540 0019F1A0 48 00 00 20 */ b lbl_801A3560 -lbl_801A3544: -/* 801A3544 0019F1A4 7F C3 F3 78 */ mr r3, r30 -/* 801A3548 0019F1A8 4B FE 2B 7D */ bl func_801860C4 -/* 801A354C 0019F1AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801A3550 0019F1B0 40 82 00 0C */ bne lbl_801A355C -/* 801A3554 0019F1B4 38 60 00 00 */ li r3, 0 -/* 801A3558 0019F1B8 48 00 00 08 */ b lbl_801A3560 -lbl_801A355C: -/* 801A355C 0019F1BC 38 60 00 01 */ li r3, 1 -lbl_801A3560: -/* 801A3560 0019F1C0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A3564 0019F1C4 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 801A3568 0019F1C8 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 801A356C 0019F1CC 7C 08 03 A6 */ mtlr r0 -/* 801A3570 0019F1D0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801A3574 0019F1D4 4E 80 00 20 */ blr -/* 801A3578 0019F1D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A357C 0019F1DC 7C 08 02 A6 */ mflr r0 -/* 801A3580 0019F1E0 38 80 00 00 */ li r4, 0 -/* 801A3584 0019F1E4 38 A0 00 01 */ li r5, 1 -/* 801A3588 0019F1E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A358C 0019F1EC 4B FD E1 8D */ bl func_80181718 -/* 801A3590 0019F1F0 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801A3594 0019F1F4 20 64 00 03 */ subfic r3, r4, 3 -/* 801A3598 0019F1F8 38 04 FF FD */ addi r0, r4, -3 -/* 801A359C 0019F1FC 7C 60 03 78 */ or r0, r3, r0 -/* 801A35A0 0019F200 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A35A4 0019F204 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A35A8 0019F208 7C 08 03 A6 */ mtlr r0 -/* 801A35AC 0019F20C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A35B0 0019F210 4E 80 00 20 */ blr -/* 801A35B4 0019F214 4B FF FE 5C */ b lbl_801A3410 -/* 801A35B8 0019F218 4B FF DC 08 */ b func_801A11C0 -/* 801A35BC 0019F21C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A35C0 0019F220 7C 08 02 A6 */ mflr r0 -/* 801A35C4 0019F224 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A35C8 0019F228 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A35CC 0019F22C 48 02 3B 55 */ bl func_801C7120 -/* 801A35D0 0019F230 7C DC 33 78 */ mr r28, r6 -/* 801A35D4 0019F234 7C 79 1B 78 */ mr r25, r3 -/* 801A35D8 0019F238 7C 9A 23 78 */ mr r26, r4 -/* 801A35DC 0019F23C 7C BB 2B 78 */ mr r27, r5 -/* 801A35E0 0019F240 7F 84 E3 78 */ mr r4, r28 -/* 801A35E4 0019F244 38 60 00 02 */ li r3, 2 -/* 801A35E8 0019F248 48 01 D4 C5 */ bl func_801C0AAC -/* 801A35EC 0019F24C 7C 7D 1B 78 */ mr r29, r3 -/* 801A35F0 0019F250 7F 23 CB 78 */ mr r3, r25 -/* 801A35F4 0019F254 7F 84 E3 78 */ mr r4, r28 -/* 801A35F8 0019F258 4B FD E1 D9 */ bl func_801817D0 -/* 801A35FC 0019F25C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A3600 0019F260 7C 7E 1B 78 */ mr r30, r3 -/* 801A3604 0019F264 40 82 00 0C */ bne lbl_801A3610 -/* 801A3608 0019F268 38 00 00 00 */ li r0, 0 -/* 801A360C 0019F26C 48 00 00 08 */ b lbl_801A3614 -lbl_801A3610: -/* 801A3610 0019F270 80 1C 07 90 */ lwz r0, 0x790(r28) -lbl_801A3614: -/* 801A3614 0019F274 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A3618 0019F278 41 82 00 0C */ beq lbl_801A3624 -/* 801A361C 0019F27C 38 60 00 00 */ li r3, 0 -/* 801A3620 0019F280 48 00 00 C0 */ b lbl_801A36E0 -lbl_801A3624: -/* 801A3624 0019F284 7F 23 CB 78 */ mr r3, r25 -/* 801A3628 0019F288 7F 44 D3 78 */ mr r4, r26 -/* 801A362C 0019F28C 7F 65 DB 78 */ mr r5, r27 -/* 801A3630 0019F290 7F 86 E3 78 */ mr r6, r28 -/* 801A3634 0019F294 38 E0 00 00 */ li r7, 0 -/* 801A3638 0019F298 4B FF D5 FD */ bl func_801A0C34 -/* 801A363C 0019F29C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A3640 0019F2A0 7C 7F 1B 78 */ mr r31, r3 -/* 801A3644 0019F2A4 40 82 00 0C */ bne lbl_801A3650 -/* 801A3648 0019F2A8 38 00 00 00 */ li r0, 0 -/* 801A364C 0019F2AC 48 00 00 08 */ b lbl_801A3654 -lbl_801A3650: -/* 801A3650 0019F2B0 80 1C 07 90 */ lwz r0, 0x790(r28) -lbl_801A3654: -/* 801A3654 0019F2B4 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A3658 0019F2B8 41 82 00 40 */ beq lbl_801A3698 -/* 801A365C 0019F2BC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A3660 0019F2C0 28 00 00 0C */ cmplwi r0, 0xc -/* 801A3664 0019F2C4 41 80 00 34 */ blt lbl_801A3698 -/* 801A3668 0019F2C8 7F 23 CB 78 */ mr r3, r25 -/* 801A366C 0019F2CC 7F 44 D3 78 */ mr r4, r26 -/* 801A3670 0019F2D0 7F 85 E3 78 */ mr r5, r28 -/* 801A3674 0019F2D4 7F 66 DB 78 */ mr r6, r27 -/* 801A3678 0019F2D8 38 E0 00 20 */ li r7, 0x20 -/* 801A367C 0019F2DC 39 00 00 01 */ li r8, 1 -/* 801A3680 0019F2E0 39 20 00 01 */ li r9, 1 -/* 801A3684 0019F2E4 4B FE 26 A5 */ bl func_80185D28 -/* 801A3688 0019F2E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A368C 0019F2EC 40 82 00 0C */ bne lbl_801A3698 -/* 801A3690 0019F2F0 38 60 00 00 */ li r3, 0 -/* 801A3694 0019F2F4 48 00 00 4C */ b lbl_801A36E0 -lbl_801A3698: -/* 801A3698 0019F2F8 7F 23 CB 78 */ mr r3, r25 -/* 801A369C 0019F2FC 7F 84 E3 78 */ mr r4, r28 -/* 801A36A0 0019F300 38 A0 00 07 */ li r5, 7 -/* 801A36A4 0019F304 4B FF D9 9D */ bl func_801A1040 -/* 801A36A8 0019F308 2C 03 00 00 */ cmpwi r3, 0 -/* 801A36AC 0019F30C 40 82 00 0C */ bne lbl_801A36B8 -/* 801A36B0 0019F310 38 60 00 00 */ li r3, 0 -/* 801A36B4 0019F314 48 00 00 2C */ b lbl_801A36E0 -lbl_801A36B8: -/* 801A36B8 0019F318 7F A3 EB 78 */ mr r3, r29 -/* 801A36BC 0019F31C 38 80 00 08 */ li r4, 8 -/* 801A36C0 0019F320 48 01 D3 8D */ bl func_801C0A4C -/* 801A36C4 0019F324 28 03 00 01 */ cmplwi r3, 1 -/* 801A36C8 0019F328 40 82 00 0C */ bne lbl_801A36D4 -/* 801A36CC 0019F32C 38 60 00 00 */ li r3, 0 -/* 801A36D0 0019F330 48 00 00 10 */ b lbl_801A36E0 -lbl_801A36D4: -/* 801A36D4 0019F334 7C 1F 00 D0 */ neg r0, r31 -/* 801A36D8 0019F338 7C 00 FB 78 */ or r0, r0, r31 -/* 801A36DC 0019F33C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A36E0: -/* 801A36E0 0019F340 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A36E4 0019F344 48 02 3A 89 */ bl func_801C716C -/* 801A36E8 0019F348 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A36EC 0019F34C 7C 08 03 A6 */ mtlr r0 -/* 801A36F0 0019F350 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A36F4 0019F354 4E 80 00 20 */ blr -/* 801A36F8 0019F358 4B FF DA C8 */ b func_801A11C0 -/* 801A36FC 0019F35C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A3700 0019F360 7C 08 02 A6 */ mflr r0 -/* 801A3704 0019F364 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A3708 0019F368 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A370C 0019F36C 48 02 3A 19 */ bl func_801C7124 -/* 801A3710 0019F370 7C 9B 23 78 */ mr r27, r4 -/* 801A3714 0019F374 7C 7A 1B 78 */ mr r26, r3 -/* 801A3718 0019F378 7C BD 2B 78 */ mr r29, r5 -/* 801A371C 0019F37C 7C DC 33 78 */ mr r28, r6 -/* 801A3720 0019F380 7F 63 DB 78 */ mr r3, r27 -/* 801A3724 0019F384 48 02 0E DD */ bl func_801C4600 -/* 801A3728 0019F388 7C 7E 1B 78 */ mr r30, r3 -/* 801A372C 0019F38C 7F 83 E3 78 */ mr r3, r28 -/* 801A3730 0019F390 48 02 0E D1 */ bl func_801C4600 -/* 801A3734 0019F394 7C 7F 1B 78 */ mr r31, r3 -/* 801A3738 0019F398 7F 43 D3 78 */ mr r3, r26 -/* 801A373C 0019F39C 7F 64 DB 78 */ mr r4, r27 -/* 801A3740 0019F3A0 7F A5 EB 78 */ mr r5, r29 -/* 801A3744 0019F3A4 7F 86 E3 78 */ mr r6, r28 -/* 801A3748 0019F3A8 38 E0 00 00 */ li r7, 0 -/* 801A374C 0019F3AC 4B FF D4 E9 */ bl func_801A0C34 -/* 801A3750 0019F3B0 7C 7D 1B 78 */ mr r29, r3 -/* 801A3754 0019F3B4 7F 43 D3 78 */ mr r3, r26 -/* 801A3758 0019F3B8 7F 84 E3 78 */ mr r4, r28 -/* 801A375C 0019F3BC 38 A0 00 0C */ li r5, 0xc -/* 801A3760 0019F3C0 4B FD CE B9 */ bl func_80180618 -/* 801A3764 0019F3C4 28 03 00 01 */ cmplwi r3, 1 -/* 801A3768 0019F3C8 40 82 00 08 */ bne lbl_801A3770 -/* 801A376C 0019F3CC 3B A0 00 00 */ li r29, 0 -lbl_801A3770: -/* 801A3770 0019F3D0 7F 43 D3 78 */ mr r3, r26 -/* 801A3774 0019F3D4 7F 84 E3 78 */ mr r4, r28 -/* 801A3778 0019F3D8 3C A0 00 0F */ lis r5, 0xf -/* 801A377C 0019F3DC 4B FF D8 C5 */ bl func_801A1040 -/* 801A3780 0019F3E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3784 0019F3E4 40 82 00 0C */ bne lbl_801A3790 -/* 801A3788 0019F3E8 38 60 00 00 */ li r3, 0 -/* 801A378C 0019F3EC 48 00 00 74 */ b lbl_801A3800 -lbl_801A3790: -/* 801A3790 0019F3F0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801A3794 0019F3F4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A3798 0019F3F8 7C 03 00 40 */ cmplw r3, r0 -/* 801A379C 0019F3FC 41 82 00 4C */ beq lbl_801A37E8 -/* 801A37A0 0019F400 7F 43 D3 78 */ mr r3, r26 -/* 801A37A4 0019F404 7F 84 E3 78 */ mr r4, r28 -/* 801A37A8 0019F408 4B FD D4 31 */ bl func_80180BD8 -/* 801A37AC 0019F40C 28 03 00 01 */ cmplwi r3, 1 -/* 801A37B0 0019F410 41 82 00 38 */ beq lbl_801A37E8 -/* 801A37B4 0019F414 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A37B8 0019F418 40 82 00 0C */ bne lbl_801A37C4 -/* 801A37BC 0019F41C 38 00 00 00 */ li r0, 0 -/* 801A37C0 0019F420 48 00 00 08 */ b lbl_801A37C8 -lbl_801A37C4: -/* 801A37C4 0019F424 80 1C 07 90 */ lwz r0, 0x790(r28) -lbl_801A37C8: -/* 801A37C8 0019F428 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf -/* 801A37CC 0019F42C 40 82 00 1C */ bne lbl_801A37E8 -/* 801A37D0 0019F430 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A37D4 0019F434 28 00 00 02 */ cmplwi r0, 2 -/* 801A37D8 0019F438 41 82 00 10 */ beq lbl_801A37E8 -/* 801A37DC 0019F43C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A37E0 0019F440 28 00 00 02 */ cmplwi r0, 2 -/* 801A37E4 0019F444 40 82 00 08 */ bne lbl_801A37EC -lbl_801A37E8: -/* 801A37E8 0019F448 3B A0 00 00 */ li r29, 0 -lbl_801A37EC: -/* 801A37EC 0019F44C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A37F0 0019F450 40 82 00 0C */ bne lbl_801A37FC -/* 801A37F4 0019F454 38 60 00 00 */ li r3, 0 -/* 801A37F8 0019F458 48 00 00 08 */ b lbl_801A3800 -lbl_801A37FC: -/* 801A37FC 0019F45C 38 60 00 01 */ li r3, 1 -lbl_801A3800: -/* 801A3800 0019F460 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A3804 0019F464 48 02 39 6D */ bl func_801C7170 -/* 801A3808 0019F468 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A380C 0019F46C 7C 08 03 A6 */ mtlr r0 -/* 801A3810 0019F470 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A3814 0019F474 4E 80 00 20 */ blr -lbl_801A3818: -/* 801A3818 0019F478 4B FF D9 A8 */ b func_801A11C0 -/* 801A381C 0019F47C 4B FF D9 A4 */ b func_801A11C0 -/* 801A3820 0019F480 4B FF FF F8 */ b lbl_801A3818 -/* 801A3824 0019F484 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3828 0019F488 7C 08 02 A6 */ mflr r0 -/* 801A382C 0019F48C 38 60 00 02 */ li r3, 2 -/* 801A3830 0019F490 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3834 0019F494 48 01 D2 79 */ bl func_801C0AAC -/* 801A3838 0019F498 2C 03 00 00 */ cmpwi r3, 0 -/* 801A383C 0019F49C 40 82 00 0C */ bne lbl_801A3848 -/* 801A3840 0019F4A0 38 00 00 00 */ li r0, 0 -/* 801A3844 0019F4A4 48 00 00 08 */ b lbl_801A384C -lbl_801A3848: -/* 801A3848 0019F4A8 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A384C: -/* 801A384C 0019F4AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A3850 0019F4B0 41 82 00 0C */ beq lbl_801A385C -/* 801A3854 0019F4B4 38 60 00 00 */ li r3, 0 -/* 801A3858 0019F4B8 48 00 00 08 */ b lbl_801A3860 -lbl_801A385C: -/* 801A385C 0019F4BC 38 60 00 01 */ li r3, 1 -lbl_801A3860: -/* 801A3860 0019F4C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3864 0019F4C4 7C 08 03 A6 */ mtlr r0 -/* 801A3868 0019F4C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A386C 0019F4CC 4E 80 00 20 */ blr -/* 801A3870 0019F4D0 4B FF D9 50 */ b func_801A11C0 -lbl_801A3874: -/* 801A3874 0019F4D4 4B FF D9 4C */ b func_801A11C0 -/* 801A3878 0019F4D8 4B FF FF FC */ b lbl_801A3874 -/* 801A387C 0019F4DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3880 0019F4E0 7C 08 02 A6 */ mflr r0 -/* 801A3884 0019F4E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3888 0019F4E8 38 00 00 00 */ li r0, 0 -/* 801A388C 0019F4EC 38 81 00 08 */ addi r4, r1, 8 -/* 801A3890 0019F4F0 B0 01 00 08 */ sth r0, 8(r1) -/* 801A3894 0019F4F4 48 01 D8 D9 */ bl func_801C116C -/* 801A3898 0019F4F8 7C 03 00 D0 */ neg r0, r3 -/* 801A389C 0019F4FC 7C 00 1B 78 */ or r0, r0, r3 -/* 801A38A0 0019F500 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A38A4 0019F504 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A38A8 0019F508 7C 08 03 A6 */ mtlr r0 -/* 801A38AC 0019F50C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A38B0 0019F510 4E 80 00 20 */ blr -/* 801A38B4 0019F514 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A38B8 0019F518 7C 08 02 A6 */ mflr r0 -/* 801A38BC 0019F51C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A38C0 0019F520 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A38C4 0019F524 48 02 38 65 */ bl func_801C7128 -/* 801A38C8 0019F528 7C 9C 23 78 */ mr r28, r4 -/* 801A38CC 0019F52C 7C BD 2B 78 */ mr r29, r5 -/* 801A38D0 0019F530 7C 7B 1B 78 */ mr r27, r3 -/* 801A38D4 0019F534 7C DE 33 78 */ mr r30, r6 -/* 801A38D8 0019F538 7F A4 EB 78 */ mr r4, r29 -/* 801A38DC 0019F53C 7F 85 E3 78 */ mr r5, r28 -/* 801A38E0 0019F540 4B FD BB 85 */ bl func_8017F464 -/* 801A38E4 0019F544 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801A38E8 0019F548 7F 63 DB 78 */ mr r3, r27 -/* 801A38EC 0019F54C 7F 84 E3 78 */ mr r4, r28 -/* 801A38F0 0019F550 7F A5 EB 78 */ mr r5, r29 -/* 801A38F4 0019F554 4B FD BC D5 */ bl func_8017F5C8 -/* 801A38F8 0019F558 7C 60 1B 78 */ mr r0, r3 -/* 801A38FC 0019F55C 7F 63 DB 78 */ mr r3, r27 -/* 801A3900 0019F560 7F C4 F3 78 */ mr r4, r30 -/* 801A3904 0019F564 7F E5 FB 78 */ mr r5, r31 -/* 801A3908 0019F568 7C 06 07 34 */ extsh r6, r0 -/* 801A390C 0019F56C 4B FD CF DD */ bl func_801808E8 -/* 801A3910 0019F570 20 83 00 43 */ subfic r4, r3, 0x43 -/* 801A3914 0019F574 38 03 FF BD */ addi r0, r3, -67 -/* 801A3918 0019F578 7C 80 03 78 */ or r0, r4, r0 -/* 801A391C 0019F57C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A3920 0019F580 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3924 0019F584 48 02 38 51 */ bl func_801C7174 -/* 801A3928 0019F588 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A392C 0019F58C 7C 08 03 A6 */ mtlr r0 -/* 801A3930 0019F590 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A3934 0019F594 4E 80 00 20 */ blr -/* 801A3938 0019F598 4B FF D8 88 */ b func_801A11C0 -/* 801A393C 0019F59C 4B FF D8 84 */ b func_801A11C0 -lbl_801A3940: -/* 801A3940 0019F5A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3944 0019F5A4 7C 08 02 A6 */ mflr r0 -/* 801A3948 0019F5A8 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) -/* 801A394C 0019F5AC 38 A0 00 00 */ li r5, 0 -/* 801A3950 0019F5B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3954 0019F5B4 4B FD D1 ED */ bl func_80180B40 -/* 801A3958 0019F5B8 20 83 00 01 */ subfic r4, r3, 1 -/* 801A395C 0019F5BC 38 03 FF FF */ addi r0, r3, -1 -/* 801A3960 0019F5C0 7C 80 03 78 */ or r0, r4, r0 -/* 801A3964 0019F5C4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3968 0019F5C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A396C 0019F5CC 7C 08 03 A6 */ mtlr r0 -/* 801A3970 0019F5D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3974 0019F5D4 4E 80 00 20 */ blr -/* 801A3978 0019F5D8 4B FF FF C8 */ b lbl_801A3940 -/* 801A397C 0019F5DC 4B FF FF C4 */ b lbl_801A3940 -/* 801A3980 0019F5E0 4B FF FF C0 */ b lbl_801A3940 -/* 801A3984 0019F5E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A3988 0019F5E8 7C 08 02 A6 */ mflr r0 -/* 801A398C 0019F5EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A3990 0019F5F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A3994 0019F5F4 7C BF 2B 78 */ mr r31, r5 -/* 801A3998 0019F5F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A399C 0019F5FC 7C DE 33 78 */ mr r30, r6 -/* 801A39A0 0019F600 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A39A4 0019F604 7C 9D 23 78 */ mr r29, r4 -/* 801A39A8 0019F608 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A39AC 0019F60C 7C 7C 1B 78 */ mr r28, r3 -/* 801A39B0 0019F610 7F A3 EB 78 */ mr r3, r29 -/* 801A39B4 0019F614 48 02 01 15 */ bl func_801C3AC8 -/* 801A39B8 0019F618 38 81 00 0A */ addi r4, r1, 0xa -/* 801A39BC 0019F61C 38 A1 00 08 */ addi r5, r1, 8 -/* 801A39C0 0019F620 48 02 28 B1 */ bl func_801C6270 -/* 801A39C4 0019F624 7F 83 E3 78 */ mr r3, r28 -/* 801A39C8 0019F628 7F A4 EB 78 */ mr r4, r29 -/* 801A39CC 0019F62C 7F E5 FB 78 */ mr r5, r31 -/* 801A39D0 0019F630 7F C6 F3 78 */ mr r6, r30 -/* 801A39D4 0019F634 38 E0 00 00 */ li r7, 0 -/* 801A39D8 0019F638 4B FF D2 5D */ bl func_801A0C34 -/* 801A39DC 0019F63C 88 A1 00 08 */ lbz r5, 8(r1) -/* 801A39E0 0019F640 7C 7F 1B 78 */ mr r31, r3 -/* 801A39E4 0019F644 A8 C1 00 0A */ lha r6, 0xa(r1) -/* 801A39E8 0019F648 7F 83 E3 78 */ mr r3, r28 -/* 801A39EC 0019F64C 7F C4 F3 78 */ mr r4, r30 -/* 801A39F0 0019F650 4B FD CE F9 */ bl func_801808E8 -/* 801A39F4 0019F654 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A39F8 0019F658 40 82 00 08 */ bne lbl_801A3A00 -/* 801A39FC 0019F65C 3B E0 00 00 */ li r31, 0 -lbl_801A3A00: -/* 801A3A00 0019F660 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A3A04 0019F664 40 82 00 0C */ bne lbl_801A3A10 -/* 801A3A08 0019F668 38 60 00 00 */ li r3, 0 -/* 801A3A0C 0019F66C 48 00 00 08 */ b lbl_801A3A14 -lbl_801A3A10: -/* 801A3A10 0019F670 38 60 00 01 */ li r3, 1 -lbl_801A3A14: -/* 801A3A14 0019F674 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A3A18 0019F678 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A3A1C 0019F67C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A3A20 0019F680 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A3A24 0019F684 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A3A28 0019F688 7C 08 03 A6 */ mtlr r0 -/* 801A3A2C 0019F68C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A3A30 0019F690 4E 80 00 20 */ blr -/* 801A3A34 0019F694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3A38 0019F698 7C 08 02 A6 */ mflr r0 -/* 801A3A3C 0019F69C 38 80 00 00 */ li r4, 0 -/* 801A3A40 0019F6A0 38 A0 00 01 */ li r5, 1 -/* 801A3A44 0019F6A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3A48 0019F6A8 4B FD DC D1 */ bl func_80181718 -/* 801A3A4C 0019F6AC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801A3A50 0019F6B0 20 64 00 02 */ subfic r3, r4, 2 -/* 801A3A54 0019F6B4 38 04 FF FE */ addi r0, r4, -2 -/* 801A3A58 0019F6B8 7C 60 03 78 */ or r0, r3, r0 -/* 801A3A5C 0019F6BC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3A60 0019F6C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3A64 0019F6C4 7C 08 03 A6 */ mtlr r0 -/* 801A3A68 0019F6C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3A6C 0019F6CC 4E 80 00 20 */ blr -/* 801A3A70 0019F6D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3A74 0019F6D4 7C 08 02 A6 */ mflr r0 -/* 801A3A78 0019F6D8 38 80 00 00 */ li r4, 0 -/* 801A3A7C 0019F6DC 38 A0 00 01 */ li r5, 1 -/* 801A3A80 0019F6E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3A84 0019F6E4 4B FD DC 95 */ bl func_80181718 -/* 801A3A88 0019F6E8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801A3A8C 0019F6EC 20 64 00 01 */ subfic r3, r4, 1 -/* 801A3A90 0019F6F0 38 04 FF FF */ addi r0, r4, -1 -/* 801A3A94 0019F6F4 7C 60 03 78 */ or r0, r3, r0 -/* 801A3A98 0019F6F8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3A9C 0019F6FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3AA0 0019F700 7C 08 03 A6 */ mtlr r0 -/* 801A3AA4 0019F704 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3AA8 0019F708 4E 80 00 20 */ blr -/* 801A3AAC 0019F70C 4B FF D7 14 */ b func_801A11C0 -/* 801A3AB0 0019F710 4B FF D7 10 */ b func_801A11C0 -/* 801A3AB4 0019F714 4B FF D7 0C */ b func_801A11C0 -/* 801A3AB8 0019F718 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3ABC 0019F71C 7C 08 02 A6 */ mflr r0 -/* 801A3AC0 0019F720 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3AC4 0019F724 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A3AC8 0019F728 7C 9F 23 78 */ mr r31, r4 -/* 801A3ACC 0019F72C 93 C1 00 08 */ stw r30, 8(r1) -/* 801A3AD0 0019F730 7C 7E 1B 78 */ mr r30, r3 -/* 801A3AD4 0019F734 4B FD DC FD */ bl func_801817D0 -/* 801A3AD8 0019F738 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A3ADC 0019F73C 28 00 00 0C */ cmplwi r0, 0xc -/* 801A3AE0 0019F740 40 80 00 20 */ bge lbl_801A3B00 -/* 801A3AE4 0019F744 C0 22 90 C8 */ lfs f1, lbl_806416C8-_SDA2_BASE_(r2) -/* 801A3AE8 0019F748 7F C3 F3 78 */ mr r3, r30 -/* 801A3AEC 0019F74C 7F E4 FB 78 */ mr r4, r31 -/* 801A3AF0 0019F750 38 A0 FF FF */ li r5, -1 -/* 801A3AF4 0019F754 4B FD D0 4D */ bl func_80180B40 -/* 801A3AF8 0019F758 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3AFC 0019F75C 41 82 00 0C */ beq lbl_801A3B08 -lbl_801A3B00: -/* 801A3B00 0019F760 38 60 00 00 */ li r3, 0 -/* 801A3B04 0019F764 48 00 00 08 */ b lbl_801A3B0C -lbl_801A3B08: -/* 801A3B08 0019F768 38 60 00 01 */ li r3, 1 -lbl_801A3B0C: -/* 801A3B0C 0019F76C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3B10 0019F770 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A3B14 0019F774 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A3B18 0019F778 7C 08 03 A6 */ mtlr r0 -/* 801A3B1C 0019F77C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3B20 0019F780 4E 80 00 20 */ blr -/* 801A3B24 0019F784 38 60 00 01 */ li r3, 1 -/* 801A3B28 0019F788 4E 80 00 20 */ blr -/* 801A3B2C 0019F78C 4B FF D6 94 */ b func_801A11C0 -/* 801A3B30 0019F790 4B FF E3 20 */ b lbl_801A1E50 -lbl_801A3B34: -/* 801A3B34 0019F794 4B FF D6 8C */ b func_801A11C0 -/* 801A3B38 0019F798 4B FF FD 3C */ b lbl_801A3874 -/* 801A3B3C 0019F79C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3B40 0019F7A0 7C 08 02 A6 */ mflr r0 -/* 801A3B44 0019F7A4 7C C4 33 78 */ mr r4, r6 -/* 801A3B48 0019F7A8 38 60 00 02 */ li r3, 2 -/* 801A3B4C 0019F7AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3B50 0019F7B0 48 01 CF 5D */ bl func_801C0AAC -/* 801A3B54 0019F7B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3B58 0019F7B8 40 82 00 0C */ bne lbl_801A3B64 -/* 801A3B5C 0019F7BC 38 00 00 00 */ li r0, 0 -/* 801A3B60 0019F7C0 48 00 00 08 */ b lbl_801A3B68 -lbl_801A3B64: -/* 801A3B64 0019F7C4 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A3B68: -/* 801A3B68 0019F7C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801A3B6C 0019F7CC 41 82 00 0C */ beq lbl_801A3B78 -/* 801A3B70 0019F7D0 38 60 00 00 */ li r3, 0 -/* 801A3B74 0019F7D4 48 00 00 08 */ b lbl_801A3B7C -lbl_801A3B78: -/* 801A3B78 0019F7D8 38 60 00 01 */ li r3, 1 -lbl_801A3B7C: -/* 801A3B7C 0019F7DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3B80 0019F7E0 7C 08 03 A6 */ mtlr r0 -/* 801A3B84 0019F7E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3B88 0019F7E8 4E 80 00 20 */ blr -/* 801A3B8C 0019F7EC 4B FF D6 34 */ b func_801A11C0 -/* 801A3B90 0019F7F0 4B FF FF A4 */ b lbl_801A3B34 -/* 801A3B94 0019F7F4 4B FF E2 BC */ b lbl_801A1E50 -/* 801A3B98 0019F7F8 4B FF D6 28 */ b func_801A11C0 -/* 801A3B9C 0019F7FC 38 60 00 00 */ li r3, 0 -/* 801A3BA0 0019F800 4E 80 00 20 */ blr -/* 801A3BA4 0019F804 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3BA8 0019F808 7C 08 02 A6 */ mflr r0 -/* 801A3BAC 0019F80C 38 E0 00 00 */ li r7, 0 -/* 801A3BB0 0019F810 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3BB4 0019F814 4B FF D0 81 */ bl func_801A0C34 -/* 801A3BB8 0019F818 7C 03 00 D0 */ neg r0, r3 -/* 801A3BBC 0019F81C 7C 00 1B 78 */ or r0, r0, r3 -/* 801A3BC0 0019F820 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3BC4 0019F824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3BC8 0019F828 7C 08 03 A6 */ mtlr r0 -/* 801A3BCC 0019F82C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3BD0 0019F830 4E 80 00 20 */ blr -/* 801A3BD4 0019F834 4B FF D5 EC */ b func_801A11C0 -/* 801A3BD8 0019F838 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3BDC 0019F83C 7C 08 02 A6 */ mflr r0 -/* 801A3BE0 0019F840 38 E0 00 10 */ li r7, 0x10 -/* 801A3BE4 0019F844 39 00 00 02 */ li r8, 2 -/* 801A3BE8 0019F848 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3BEC 0019F84C 7C A0 2B 78 */ mr r0, r5 -/* 801A3BF0 0019F850 7C C5 33 78 */ mr r5, r6 -/* 801A3BF4 0019F854 39 20 00 41 */ li r9, 0x41 -/* 801A3BF8 0019F858 7C 06 03 78 */ mr r6, r0 -/* 801A3BFC 0019F85C 4B FE 21 2D */ bl func_80185D28 -/* 801A3C00 0019F860 7C 03 00 D0 */ neg r0, r3 -/* 801A3C04 0019F864 7C 00 1B 78 */ or r0, r0, r3 -/* 801A3C08 0019F868 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3C0C 0019F86C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3C10 0019F870 7C 08 03 A6 */ mtlr r0 -/* 801A3C14 0019F874 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3C18 0019F878 4E 80 00 20 */ blr -/* 801A3C1C 0019F87C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3C20 0019F880 7C 08 02 A6 */ mflr r0 -/* 801A3C24 0019F884 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) -/* 801A3C28 0019F888 38 A0 00 00 */ li r5, 0 -/* 801A3C2C 0019F88C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3C30 0019F890 4B FD CF 11 */ bl func_80180B40 -/* 801A3C34 0019F894 20 83 00 01 */ subfic r4, r3, 1 -/* 801A3C38 0019F898 38 03 FF FF */ addi r0, r3, -1 -/* 801A3C3C 0019F89C 7C 80 03 78 */ or r0, r4, r0 -/* 801A3C40 0019F8A0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3C44 0019F8A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3C48 0019F8A8 7C 08 03 A6 */ mtlr r0 -/* 801A3C4C 0019F8AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3C50 0019F8B0 4E 80 00 20 */ blr -/* 801A3C54 0019F8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A3C58 0019F8B8 7C 08 02 A6 */ mflr r0 -/* 801A3C5C 0019F8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A3C60 0019F8C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A3C64 0019F8C4 48 02 34 C1 */ bl func_801C7124 -/* 801A3C68 0019F8C8 7C 7A 1B 78 */ mr r26, r3 -/* 801A3C6C 0019F8CC 7C 9B 23 78 */ mr r27, r4 -/* 801A3C70 0019F8D0 7C DC 33 78 */ mr r28, r6 -/* 801A3C74 0019F8D4 48 20 8B B5 */ bl func_803AC828 -/* 801A3C78 0019F8D8 7C 7E 1B 78 */ mr r30, r3 -/* 801A3C7C 0019F8DC 48 20 8B AD */ bl func_803AC828 -/* 801A3C80 0019F8E0 48 20 8B C9 */ bl func_803AC848 -/* 801A3C84 0019F8E4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A3C88 0019F8E8 7C 7D 1B 78 */ mr r29, r3 -/* 801A3C8C 0019F8EC 40 82 00 0C */ bne lbl_801A3C98 -/* 801A3C90 0019F8F0 3B E0 00 00 */ li r31, 0 -/* 801A3C94 0019F8F4 48 00 00 0C */ b lbl_801A3CA0 -lbl_801A3C98: -/* 801A3C98 0019F8F8 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801A3C9C 0019F8FC 83 E3 00 0C */ lwz r31, 0xc(r3) -lbl_801A3CA0: -/* 801A3CA0 0019F900 7F 63 DB 78 */ mr r3, r27 -/* 801A3CA4 0019F904 4B FD AC B1 */ bl func_8017E954 -/* 801A3CA8 0019F908 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A3CAC 0019F90C 7F C3 F3 78 */ mr r3, r30 -/* 801A3CB0 0019F910 7F A4 EB 78 */ mr r4, r29 -/* 801A3CB4 0019F914 38 A0 00 03 */ li r5, 3 -/* 801A3CB8 0019F918 48 22 4F 91 */ bl func_803C8C48 -/* 801A3CBC 0019F91C 7C 1F 18 00 */ cmpw r31, r3 -/* 801A3CC0 0019F920 41 82 00 0C */ beq lbl_801A3CCC -/* 801A3CC4 0019F924 38 60 00 00 */ li r3, 0 -/* 801A3CC8 0019F928 48 00 00 24 */ b lbl_801A3CEC -lbl_801A3CCC: -/* 801A3CCC 0019F92C 7F 43 D3 78 */ mr r3, r26 -/* 801A3CD0 0019F930 7F 84 E3 78 */ mr r4, r28 -/* 801A3CD4 0019F934 38 A0 00 07 */ li r5, 7 -/* 801A3CD8 0019F938 4B FD CB 25 */ bl func_801807FC -/* 801A3CDC 0019F93C 20 83 00 01 */ subfic r4, r3, 1 -/* 801A3CE0 0019F940 38 03 FF FF */ addi r0, r3, -1 -/* 801A3CE4 0019F944 7C 80 03 78 */ or r0, r4, r0 -/* 801A3CE8 0019F948 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A3CEC: -/* 801A3CEC 0019F94C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A3CF0 0019F950 48 02 34 81 */ bl func_801C7170 -/* 801A3CF4 0019F954 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A3CF8 0019F958 7C 08 03 A6 */ mtlr r0 -/* 801A3CFC 0019F95C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A3D00 0019F960 4E 80 00 20 */ blr -/* 801A3D04 0019F964 4B FF D4 BC */ b func_801A11C0 -/* 801A3D08 0019F968 2C 04 00 00 */ cmpwi r4, 0 -/* 801A3D0C 0019F96C 40 82 00 0C */ bne lbl_801A3D18 -/* 801A3D10 0019F970 38 00 00 00 */ li r0, 0 -/* 801A3D14 0019F974 48 00 00 10 */ b lbl_801A3D24 -lbl_801A3D18: -/* 801A3D18 0019F978 80 64 07 98 */ lwz r3, 0x798(r4) -/* 801A3D1C 0019F97C 80 03 00 00 */ lwz r0, 0(r3) -/* 801A3D20 0019F980 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f -lbl_801A3D24: -/* 801A3D24 0019F984 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801A3D28 0019F988 40 82 00 0C */ bne lbl_801A3D34 -/* 801A3D2C 0019F98C 38 00 00 00 */ li r0, 0 -/* 801A3D30 0019F990 48 00 00 24 */ b lbl_801A3D54 -lbl_801A3D34: -/* 801A3D34 0019F994 2C 04 00 00 */ cmpwi r4, 0 -/* 801A3D38 0019F998 40 82 00 0C */ bne lbl_801A3D44 -/* 801A3D3C 0019F99C 38 00 00 00 */ li r0, 0 -/* 801A3D40 0019F9A0 48 00 00 10 */ b lbl_801A3D50 -lbl_801A3D44: -/* 801A3D44 0019F9A4 80 64 07 98 */ lwz r3, 0x798(r4) -/* 801A3D48 0019F9A8 80 03 00 00 */ lwz r0, 0(r3) -/* 801A3D4C 0019F9AC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f -lbl_801A3D50: -/* 801A3D50 0019F9B0 54 00 06 3E */ clrlwi r0, r0, 0x18 -lbl_801A3D54: -/* 801A3D54 0019F9B4 7C 00 07 34 */ extsh r0, r0 -/* 801A3D58 0019F9B8 2C 00 00 03 */ cmpwi r0, 3 -/* 801A3D5C 0019F9BC 41 80 00 0C */ blt lbl_801A3D68 -/* 801A3D60 0019F9C0 38 60 00 00 */ li r3, 0 -/* 801A3D64 0019F9C4 4E 80 00 20 */ blr -lbl_801A3D68: -/* 801A3D68 0019F9C8 38 60 00 01 */ li r3, 1 -/* 801A3D6C 0019F9CC 4E 80 00 20 */ blr -/* 801A3D70 0019F9D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A3D74 0019F9D4 7C 08 02 A6 */ mflr r0 -/* 801A3D78 0019F9D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A3D7C 0019F9DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A3D80 0019F9E0 48 02 33 A5 */ bl func_801C7124 -/* 801A3D84 0019F9E4 7C 9B 23 78 */ mr r27, r4 -/* 801A3D88 0019F9E8 7C BC 2B 78 */ mr r28, r5 -/* 801A3D8C 0019F9EC 7C 7A 1B 78 */ mr r26, r3 -/* 801A3D90 0019F9F0 7C DD 33 78 */ mr r29, r6 -/* 801A3D94 0019F9F4 7F 84 E3 78 */ mr r4, r28 -/* 801A3D98 0019F9F8 7F 65 DB 78 */ mr r5, r27 -/* 801A3D9C 0019F9FC 4B FD B6 C9 */ bl func_8017F464 -/* 801A3DA0 0019FA00 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A3DA4 0019FA04 7F 43 D3 78 */ mr r3, r26 -/* 801A3DA8 0019FA08 7F 64 DB 78 */ mr r4, r27 -/* 801A3DAC 0019FA0C 7F 85 E3 78 */ mr r5, r28 -/* 801A3DB0 0019FA10 7F A6 EB 78 */ mr r6, r29 -/* 801A3DB4 0019FA14 38 E0 00 00 */ li r7, 0 -/* 801A3DB8 0019FA18 4B FF CE 7D */ bl func_801A0C34 -/* 801A3DBC 0019FA1C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A3DC0 0019FA20 7C 7F 1B 78 */ mr r31, r3 -/* 801A3DC4 0019FA24 40 82 00 0C */ bne lbl_801A3DD0 -/* 801A3DC8 0019FA28 38 00 00 00 */ li r0, 0 -/* 801A3DCC 0019FA2C 48 00 00 10 */ b lbl_801A3DDC -lbl_801A3DD0: -/* 801A3DD0 0019FA30 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801A3DD4 0019FA34 80 03 00 00 */ lwz r0, 0(r3) -/* 801A3DD8 0019FA38 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f -lbl_801A3DDC: -/* 801A3DDC 0019FA3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801A3DE0 0019FA40 40 82 00 08 */ bne lbl_801A3DE8 -/* 801A3DE4 0019FA44 3B E0 00 00 */ li r31, 0 -lbl_801A3DE8: -/* 801A3DE8 0019FA48 7F 43 D3 78 */ mr r3, r26 -/* 801A3DEC 0019FA4C 7F 64 DB 78 */ mr r4, r27 -/* 801A3DF0 0019FA50 7F 85 E3 78 */ mr r5, r28 -/* 801A3DF4 0019FA54 4B FD B7 D5 */ bl func_8017F5C8 -/* 801A3DF8 0019FA58 7C 60 1B 78 */ mr r0, r3 -/* 801A3DFC 0019FA5C 7F 43 D3 78 */ mr r3, r26 -/* 801A3E00 0019FA60 7F A4 EB 78 */ mr r4, r29 -/* 801A3E04 0019FA64 7F C5 F3 78 */ mr r5, r30 -/* 801A3E08 0019FA68 7C 06 07 34 */ extsh r6, r0 -/* 801A3E0C 0019FA6C 4B FD CA DD */ bl func_801808E8 -/* 801A3E10 0019FA70 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A3E14 0019FA74 40 82 00 08 */ bne lbl_801A3E1C -/* 801A3E18 0019FA78 3B E0 00 00 */ li r31, 0 -lbl_801A3E1C: -/* 801A3E1C 0019FA7C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A3E20 0019FA80 40 82 00 0C */ bne lbl_801A3E2C -/* 801A3E24 0019FA84 38 60 00 00 */ li r3, 0 -/* 801A3E28 0019FA88 48 00 00 08 */ b lbl_801A3E30 -lbl_801A3E2C: -/* 801A3E2C 0019FA8C 38 60 00 01 */ li r3, 1 -lbl_801A3E30: -/* 801A3E30 0019FA90 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A3E34 0019FA94 48 02 33 3D */ bl func_801C7170 -/* 801A3E38 0019FA98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A3E3C 0019FA9C 7C 08 03 A6 */ mtlr r0 -/* 801A3E40 0019FAA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A3E44 0019FAA4 4E 80 00 20 */ blr -/* 801A3E48 0019FAA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3E4C 0019FAAC 7C 08 02 A6 */ mflr r0 -/* 801A3E50 0019FAB0 2C 04 00 00 */ cmpwi r4, 0 -/* 801A3E54 0019FAB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3E58 0019FAB8 40 82 00 0C */ bne lbl_801A3E64 -/* 801A3E5C 0019FABC 38 00 00 00 */ li r0, 0 -/* 801A3E60 0019FAC0 48 00 00 10 */ b lbl_801A3E70 -lbl_801A3E64: -/* 801A3E64 0019FAC4 80 A4 07 98 */ lwz r5, 0x798(r4) -/* 801A3E68 0019FAC8 80 05 00 00 */ lwz r0, 0(r5) -/* 801A3E6C 0019FACC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f -lbl_801A3E70: -/* 801A3E70 0019FAD0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801A3E74 0019FAD4 40 82 00 0C */ bne lbl_801A3E80 -/* 801A3E78 0019FAD8 38 60 00 00 */ li r3, 0 -/* 801A3E7C 0019FADC 48 00 00 20 */ b lbl_801A3E9C -lbl_801A3E80: -/* 801A3E80 0019FAE0 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) -/* 801A3E84 0019FAE4 38 A0 00 00 */ li r5, 0 -/* 801A3E88 0019FAE8 4B FD CC B9 */ bl func_80180B40 -/* 801A3E8C 0019FAEC 20 83 00 01 */ subfic r4, r3, 1 -/* 801A3E90 0019FAF0 38 03 FF FF */ addi r0, r3, -1 -/* 801A3E94 0019FAF4 7C 80 03 78 */ or r0, r4, r0 -/* 801A3E98 0019FAF8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A3E9C: -/* 801A3E9C 0019FAFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3EA0 0019FB00 7C 08 03 A6 */ mtlr r0 -/* 801A3EA4 0019FB04 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3EA8 0019FB08 4E 80 00 20 */ blr -/* 801A3EAC 0019FB0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3EB0 0019FB10 7C 08 02 A6 */ mflr r0 -/* 801A3EB4 0019FB14 38 80 00 00 */ li r4, 0 -/* 801A3EB8 0019FB18 38 A0 00 01 */ li r5, 1 -/* 801A3EBC 0019FB1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3EC0 0019FB20 4B FD D8 59 */ bl func_80181718 -/* 801A3EC4 0019FB24 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801A3EC8 0019FB28 20 64 00 04 */ subfic r3, r4, 4 -/* 801A3ECC 0019FB2C 38 04 FF FC */ addi r0, r4, -4 -/* 801A3ED0 0019FB30 7C 60 03 78 */ or r0, r3, r0 -/* 801A3ED4 0019FB34 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A3ED8 0019FB38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3EDC 0019FB3C 7C 08 03 A6 */ mtlr r0 -/* 801A3EE0 0019FB40 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3EE4 0019FB44 4E 80 00 20 */ blr -/* 801A3EE8 0019FB48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3EEC 0019FB4C 7C 08 02 A6 */ mflr r0 -/* 801A3EF0 0019FB50 38 E0 00 00 */ li r7, 0 -/* 801A3EF4 0019FB54 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A3EF8 0019FB58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A3EFC 0019FB5C 7C DF 33 78 */ mr r31, r6 -/* 801A3F00 0019FB60 4B FF CD 35 */ bl func_801A0C34 -/* 801A3F04 0019FB64 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A3F08 0019FB68 40 82 00 0C */ bne lbl_801A3F14 -/* 801A3F0C 0019FB6C 38 00 00 00 */ li r0, 0 -/* 801A3F10 0019FB70 48 00 00 08 */ b lbl_801A3F18 -lbl_801A3F14: -/* 801A3F14 0019FB74 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A3F18: -/* 801A3F18 0019FB78 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801A3F1C 0019FB7C 41 82 00 0C */ beq lbl_801A3F28 -/* 801A3F20 0019FB80 38 60 00 00 */ li r3, 0 -/* 801A3F24 0019FB84 48 00 00 10 */ b lbl_801A3F34 -lbl_801A3F28: -/* 801A3F28 0019FB88 7C 03 00 D0 */ neg r0, r3 -/* 801A3F2C 0019FB8C 7C 00 1B 78 */ or r0, r0, r3 -/* 801A3F30 0019FB90 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A3F34: -/* 801A3F34 0019FB94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3F38 0019FB98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A3F3C 0019FB9C 7C 08 03 A6 */ mtlr r0 -/* 801A3F40 0019FBA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3F44 0019FBA4 4E 80 00 20 */ blr -/* 801A3F48 0019FBA8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A3F4C 0019FBAC 7C 08 02 A6 */ mflr r0 -/* 801A3F50 0019FBB0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A3F54 0019FBB4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A3F58 0019FBB8 48 02 31 C9 */ bl func_801C7120 -/* 801A3F5C 0019FBBC 7C DC 33 78 */ mr r28, r6 -/* 801A3F60 0019FBC0 7C 79 1B 78 */ mr r25, r3 -/* 801A3F64 0019FBC4 7C 9A 23 78 */ mr r26, r4 -/* 801A3F68 0019FBC8 7C BB 2B 78 */ mr r27, r5 -/* 801A3F6C 0019FBCC 7F 84 E3 78 */ mr r4, r28 -/* 801A3F70 0019FBD0 38 60 00 02 */ li r3, 2 -/* 801A3F74 0019FBD4 48 01 CB 39 */ bl func_801C0AAC -/* 801A3F78 0019FBD8 7C 7D 1B 78 */ mr r29, r3 -/* 801A3F7C 0019FBDC 7F 23 CB 78 */ mr r3, r25 -/* 801A3F80 0019FBE0 7F 84 E3 78 */ mr r4, r28 -/* 801A3F84 0019FBE4 4B FD D8 CD */ bl func_80181850 -/* 801A3F88 0019FBE8 7C 7E 1B 78 */ mr r30, r3 -/* 801A3F8C 0019FBEC 7F 23 CB 78 */ mr r3, r25 -/* 801A3F90 0019FBF0 7F 44 D3 78 */ mr r4, r26 -/* 801A3F94 0019FBF4 7F 65 DB 78 */ mr r5, r27 -/* 801A3F98 0019FBF8 7F 86 E3 78 */ mr r6, r28 -/* 801A3F9C 0019FBFC 38 E0 00 00 */ li r7, 0 -/* 801A3FA0 0019FC00 4B FF CC 95 */ bl func_801A0C34 -/* 801A3FA4 0019FC04 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A3FA8 0019FC08 7C 7F 1B 78 */ mr r31, r3 -/* 801A3FAC 0019FC0C 40 82 00 0C */ bne lbl_801A3FB8 -/* 801A3FB0 0019FC10 38 00 00 00 */ li r0, 0 -/* 801A3FB4 0019FC14 48 00 00 08 */ b lbl_801A3FBC -lbl_801A3FB8: -/* 801A3FB8 0019FC18 80 1C 07 90 */ lwz r0, 0x790(r28) -lbl_801A3FBC: -/* 801A3FBC 0019FC1C 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A3FC0 0019FC20 41 82 00 40 */ beq lbl_801A4000 -/* 801A3FC4 0019FC24 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A3FC8 0019FC28 28 00 00 0C */ cmplwi r0, 0xc -/* 801A3FCC 0019FC2C 41 80 00 34 */ blt lbl_801A4000 -/* 801A3FD0 0019FC30 7F 23 CB 78 */ mr r3, r25 -/* 801A3FD4 0019FC34 7F 44 D3 78 */ mr r4, r26 -/* 801A3FD8 0019FC38 7F 85 E3 78 */ mr r5, r28 -/* 801A3FDC 0019FC3C 7F 66 DB 78 */ mr r6, r27 -/* 801A3FE0 0019FC40 38 E0 00 10 */ li r7, 0x10 -/* 801A3FE4 0019FC44 39 00 00 04 */ li r8, 4 -/* 801A3FE8 0019FC48 39 20 00 01 */ li r9, 1 -/* 801A3FEC 0019FC4C 4B FE 1D 3D */ bl func_80185D28 -/* 801A3FF0 0019FC50 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3FF4 0019FC54 40 82 00 0C */ bne lbl_801A4000 -/* 801A3FF8 0019FC58 38 60 00 00 */ li r3, 0 -/* 801A3FFC 0019FC5C 48 00 00 6C */ b lbl_801A4068 -lbl_801A4000: -/* 801A4000 0019FC60 7F 23 CB 78 */ mr r3, r25 -/* 801A4004 0019FC64 7F 84 E3 78 */ mr r4, r28 -/* 801A4008 0019FC68 38 A0 00 14 */ li r5, 0x14 -/* 801A400C 0019FC6C 4B FD C6 0D */ bl func_80180618 -/* 801A4010 0019FC70 28 03 00 01 */ cmplwi r3, 1 -/* 801A4014 0019FC74 40 82 00 0C */ bne lbl_801A4020 -/* 801A4018 0019FC78 38 60 00 00 */ li r3, 0 -/* 801A401C 0019FC7C 48 00 00 4C */ b lbl_801A4068 -lbl_801A4020: -/* 801A4020 0019FC80 7F 23 CB 78 */ mr r3, r25 -/* 801A4024 0019FC84 7F 84 E3 78 */ mr r4, r28 -/* 801A4028 0019FC88 38 A0 00 07 */ li r5, 7 -/* 801A402C 0019FC8C 4B FF D0 15 */ bl func_801A1040 -/* 801A4030 0019FC90 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4034 0019FC94 40 82 00 0C */ bne lbl_801A4040 -/* 801A4038 0019FC98 38 60 00 00 */ li r3, 0 -/* 801A403C 0019FC9C 48 00 00 2C */ b lbl_801A4068 -lbl_801A4040: -/* 801A4040 0019FCA0 7F A3 EB 78 */ mr r3, r29 -/* 801A4044 0019FCA4 38 80 00 08 */ li r4, 8 -/* 801A4048 0019FCA8 48 01 CA 05 */ bl func_801C0A4C -/* 801A404C 0019FCAC 28 03 00 01 */ cmplwi r3, 1 -/* 801A4050 0019FCB0 40 82 00 0C */ bne lbl_801A405C -/* 801A4054 0019FCB4 38 60 00 00 */ li r3, 0 -/* 801A4058 0019FCB8 48 00 00 10 */ b lbl_801A4068 -lbl_801A405C: -/* 801A405C 0019FCBC 7C 1F 00 D0 */ neg r0, r31 -/* 801A4060 0019FCC0 7C 00 FB 78 */ or r0, r0, r31 -/* 801A4064 0019FCC4 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A4068: -/* 801A4068 0019FCC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A406C 0019FCCC 48 02 31 01 */ bl func_801C716C -/* 801A4070 0019FCD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4074 0019FCD4 7C 08 03 A6 */ mtlr r0 -/* 801A4078 0019FCD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A407C 0019FCDC 4E 80 00 20 */ blr -/* 801A4080 0019FCE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4084 0019FCE4 7C 08 02 A6 */ mflr r0 -/* 801A4088 0019FCE8 2C 06 00 00 */ cmpwi r6, 0 -/* 801A408C 0019FCEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4090 0019FCF0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A4094 0019FCF4 7C BF 2B 78 */ mr r31, r5 -/* 801A4098 0019FCF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A409C 0019FCFC 7C DE 33 78 */ mr r30, r6 -/* 801A40A0 0019FD00 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A40A4 0019FD04 7C 9D 23 78 */ mr r29, r4 -/* 801A40A8 0019FD08 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A40AC 0019FD0C 7C 7C 1B 78 */ mr r28, r3 -/* 801A40B0 0019FD10 40 82 00 0C */ bne lbl_801A40BC -/* 801A40B4 0019FD14 38 00 00 00 */ li r0, 0 -/* 801A40B8 0019FD18 48 00 00 08 */ b lbl_801A40C0 -lbl_801A40BC: -/* 801A40BC 0019FD1C 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_801A40C0: -/* 801A40C0 0019FD20 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A40C4 0019FD24 41 82 00 0C */ beq lbl_801A40D0 -/* 801A40C8 0019FD28 38 60 00 00 */ li r3, 0 -/* 801A40CC 0019FD2C 48 00 01 24 */ b lbl_801A41F0 -lbl_801A40D0: -/* 801A40D0 0019FD30 2C 06 00 00 */ cmpwi r6, 0 -/* 801A40D4 0019FD34 40 82 00 0C */ bne lbl_801A40E0 -/* 801A40D8 0019FD38 38 00 00 00 */ li r0, 0 -/* 801A40DC 0019FD3C 48 00 00 3C */ b lbl_801A4118 -lbl_801A40E0: -/* 801A40E0 0019FD40 40 82 00 0C */ bne lbl_801A40EC -/* 801A40E4 0019FD44 38 60 00 00 */ li r3, 0 -/* 801A40E8 0019FD48 48 00 00 08 */ b lbl_801A40F0 -lbl_801A40EC: -/* 801A40EC 0019FD4C 80 66 00 08 */ lwz r3, 8(r6) -lbl_801A40F0: -/* 801A40F0 0019FD50 2C 03 00 00 */ cmpwi r3, 0 -/* 801A40F4 0019FD54 40 82 00 0C */ bne lbl_801A4100 -/* 801A40F8 0019FD58 38 60 00 00 */ li r3, 0 -/* 801A40FC 0019FD5C 48 00 00 08 */ b lbl_801A4104 -lbl_801A4100: -/* 801A4100 0019FD60 38 63 00 04 */ addi r3, r3, 4 -lbl_801A4104: -/* 801A4104 0019FD64 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4108 0019FD68 40 82 00 0C */ bne lbl_801A4114 -/* 801A410C 0019FD6C 38 00 00 00 */ li r0, 0 -/* 801A4110 0019FD70 48 00 00 08 */ b lbl_801A4118 -lbl_801A4114: -/* 801A4114 0019FD74 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801A4118: -/* 801A4118 0019FD78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801A411C 0019FD7C 41 82 00 0C */ beq lbl_801A4128 -/* 801A4120 0019FD80 38 60 00 00 */ li r3, 0 -/* 801A4124 0019FD84 48 00 00 CC */ b lbl_801A41F0 -lbl_801A4128: -/* 801A4128 0019FD88 7F 83 E3 78 */ mr r3, r28 -/* 801A412C 0019FD8C 7F C4 F3 78 */ mr r4, r30 -/* 801A4130 0019FD90 38 A0 00 0A */ li r5, 0xa -/* 801A4134 0019FD94 4B FD C6 C9 */ bl func_801807FC -/* 801A4138 0019FD98 28 03 00 01 */ cmplwi r3, 1 -/* 801A413C 0019FD9C 40 82 00 0C */ bne lbl_801A4148 -/* 801A4140 0019FDA0 38 60 00 00 */ li r3, 0 -/* 801A4144 0019FDA4 48 00 00 AC */ b lbl_801A41F0 -lbl_801A4148: -/* 801A4148 0019FDA8 7F 83 E3 78 */ mr r3, r28 -/* 801A414C 0019FDAC 7F C4 F3 78 */ mr r4, r30 -/* 801A4150 0019FDB0 38 A0 00 29 */ li r5, 0x29 -/* 801A4154 0019FDB4 4B FD C4 C5 */ bl func_80180618 -/* 801A4158 0019FDB8 28 03 00 01 */ cmplwi r3, 1 -/* 801A415C 0019FDBC 40 82 00 0C */ bne lbl_801A4168 -/* 801A4160 0019FDC0 38 60 00 00 */ li r3, 0 -/* 801A4164 0019FDC4 48 00 00 8C */ b lbl_801A41F0 -lbl_801A4168: -/* 801A4168 0019FDC8 7F 83 E3 78 */ mr r3, r28 -/* 801A416C 0019FDCC 7F C4 F3 78 */ mr r4, r30 -/* 801A4170 0019FDD0 38 A0 00 10 */ li r5, 0x10 -/* 801A4174 0019FDD4 4B FF CE CD */ bl func_801A1040 -/* 801A4178 0019FDD8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A417C 0019FDDC 40 82 00 0C */ bne lbl_801A4188 -/* 801A4180 0019FDE0 38 60 00 00 */ li r3, 0 -/* 801A4184 0019FDE4 48 00 00 6C */ b lbl_801A41F0 -lbl_801A4188: -/* 801A4188 0019FDE8 7F 83 E3 78 */ mr r3, r28 -/* 801A418C 0019FDEC 7F C4 F3 78 */ mr r4, r30 -/* 801A4190 0019FDF0 4B FD CA 0D */ bl func_80180B9C -/* 801A4194 0019FDF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4198 0019FDF8 40 82 00 0C */ bne lbl_801A41A4 -/* 801A419C 0019FDFC 38 60 00 00 */ li r3, 0 -/* 801A41A0 0019FE00 48 00 00 50 */ b lbl_801A41F0 -lbl_801A41A4: -/* 801A41A4 0019FE04 7F 83 E3 78 */ mr r3, r28 -/* 801A41A8 0019FE08 7F A4 EB 78 */ mr r4, r29 -/* 801A41AC 0019FE0C 7F E5 FB 78 */ mr r5, r31 -/* 801A41B0 0019FE10 7F C6 F3 78 */ mr r6, r30 -/* 801A41B4 0019FE14 38 E0 00 00 */ li r7, 0 -/* 801A41B8 0019FE18 4B FF CA 7D */ bl func_801A0C34 -/* 801A41BC 0019FE1C 7C 7F 1B 78 */ mr r31, r3 -/* 801A41C0 0019FE20 7F C4 F3 78 */ mr r4, r30 -/* 801A41C4 0019FE24 38 60 00 02 */ li r3, 2 -/* 801A41C8 0019FE28 48 01 C8 E5 */ bl func_801C0AAC -/* 801A41CC 0019FE2C 38 80 00 08 */ li r4, 8 -/* 801A41D0 0019FE30 48 01 C8 7D */ bl func_801C0A4C -/* 801A41D4 0019FE34 28 03 00 01 */ cmplwi r3, 1 -/* 801A41D8 0019FE38 40 82 00 0C */ bne lbl_801A41E4 -/* 801A41DC 0019FE3C 38 60 00 00 */ li r3, 0 -/* 801A41E0 0019FE40 48 00 00 10 */ b lbl_801A41F0 -lbl_801A41E4: -/* 801A41E4 0019FE44 7C 1F 00 D0 */ neg r0, r31 -/* 801A41E8 0019FE48 7C 00 FB 78 */ or r0, r0, r31 -/* 801A41EC 0019FE4C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A41F0: -/* 801A41F0 0019FE50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A41F4 0019FE54 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A41F8 0019FE58 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A41FC 0019FE5C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A4200 0019FE60 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A4204 0019FE64 7C 08 03 A6 */ mtlr r0 -/* 801A4208 0019FE68 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A420C 0019FE6C 4E 80 00 20 */ blr -/* 801A4210 0019FE70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4214 0019FE74 7C 08 02 A6 */ mflr r0 -/* 801A4218 0019FE78 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A421C 0019FE7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4220 0019FE80 48 02 2F 05 */ bl func_801C7124 -/* 801A4224 0019FE84 7C DD 33 78 */ mr r29, r6 -/* 801A4228 0019FE88 7C 9B 23 78 */ mr r27, r4 -/* 801A422C 0019FE8C 7C 7A 1B 78 */ mr r26, r3 -/* 801A4230 0019FE90 7C BC 2B 78 */ mr r28, r5 -/* 801A4234 0019FE94 7F A4 EB 78 */ mr r4, r29 -/* 801A4238 0019FE98 4B FD D5 99 */ bl func_801817D0 -/* 801A423C 0019FE9C 7C 7E 1B 78 */ mr r30, r3 -/* 801A4240 0019FEA0 7F 43 D3 78 */ mr r3, r26 -/* 801A4244 0019FEA4 7F A4 EB 78 */ mr r4, r29 -/* 801A4248 0019FEA8 4B FD D5 C9 */ bl func_80181810 -/* 801A424C 0019FEAC 7C 7F 1B 78 */ mr r31, r3 -/* 801A4250 0019FEB0 7F 43 D3 78 */ mr r3, r26 -/* 801A4254 0019FEB4 7F A4 EB 78 */ mr r4, r29 -/* 801A4258 0019FEB8 7F 85 E3 78 */ mr r5, r28 -/* 801A425C 0019FEBC 4B FE 1A C5 */ bl func_80185D20 -/* 801A4260 0019FEC0 28 03 00 01 */ cmplwi r3, 1 -/* 801A4264 0019FEC4 40 82 00 0C */ bne lbl_801A4270 -/* 801A4268 0019FEC8 38 60 00 00 */ li r3, 0 -/* 801A426C 0019FECC 48 00 00 9C */ b lbl_801A4308 -lbl_801A4270: -/* 801A4270 0019FED0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801A4274 0019FED4 40 82 00 14 */ bne lbl_801A4288 -/* 801A4278 0019FED8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801A427C 0019FEDC 40 82 00 0C */ bne lbl_801A4288 -/* 801A4280 0019FEE0 38 60 00 00 */ li r3, 0 -/* 801A4284 0019FEE4 48 00 00 84 */ b lbl_801A4308 -lbl_801A4288: -/* 801A4288 0019FEE8 7F 43 D3 78 */ mr r3, r26 -/* 801A428C 0019FEEC 7F 64 DB 78 */ mr r4, r27 -/* 801A4290 0019FEF0 7F A5 EB 78 */ mr r5, r29 -/* 801A4294 0019FEF4 7F 86 E3 78 */ mr r6, r28 -/* 801A4298 0019FEF8 38 E0 00 A0 */ li r7, 0xa0 -/* 801A429C 0019FEFC 39 00 00 01 */ li r8, 1 -/* 801A42A0 0019FF00 39 20 00 01 */ li r9, 1 -/* 801A42A4 0019FF04 4B FE 1A 85 */ bl func_80185D28 -/* 801A42A8 0019FF08 2C 03 00 00 */ cmpwi r3, 0 -/* 801A42AC 0019FF0C 40 82 00 34 */ bne lbl_801A42E0 -/* 801A42B0 0019FF10 7F 43 D3 78 */ mr r3, r26 -/* 801A42B4 0019FF14 7F 64 DB 78 */ mr r4, r27 -/* 801A42B8 0019FF18 7F A5 EB 78 */ mr r5, r29 -/* 801A42BC 0019FF1C 7F 86 E3 78 */ mr r6, r28 -/* 801A42C0 0019FF20 38 E0 00 A0 */ li r7, 0xa0 -/* 801A42C4 0019FF24 39 00 00 04 */ li r8, 4 -/* 801A42C8 0019FF28 39 20 00 01 */ li r9, 1 -/* 801A42CC 0019FF2C 4B FE 1A 5D */ bl func_80185D28 -/* 801A42D0 0019FF30 2C 03 00 00 */ cmpwi r3, 0 -/* 801A42D4 0019FF34 40 82 00 0C */ bne lbl_801A42E0 -/* 801A42D8 0019FF38 38 60 00 00 */ li r3, 0 -/* 801A42DC 0019FF3C 48 00 00 2C */ b lbl_801A4308 -lbl_801A42E0: -/* 801A42E0 0019FF40 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A42E4 0019FF44 40 82 00 0C */ bne lbl_801A42F0 -/* 801A42E8 0019FF48 38 00 00 00 */ li r0, 0 -/* 801A42EC 0019FF4C 48 00 00 08 */ b lbl_801A42F4 -lbl_801A42F0: -/* 801A42F0 0019FF50 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_801A42F4: -/* 801A42F4 0019FF54 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A42F8 0019FF58 41 82 00 0C */ beq lbl_801A4304 -/* 801A42FC 0019FF5C 38 60 00 00 */ li r3, 0 -/* 801A4300 0019FF60 48 00 00 08 */ b lbl_801A4308 -lbl_801A4304: -/* 801A4304 0019FF64 38 60 00 01 */ li r3, 1 -lbl_801A4308: -/* 801A4308 0019FF68 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A430C 0019FF6C 48 02 2E 65 */ bl func_801C7170 -/* 801A4310 0019FF70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4314 0019FF74 7C 08 03 A6 */ mtlr r0 -/* 801A4318 0019FF78 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A431C 0019FF7C 4E 80 00 20 */ blr -/* 801A4320 0019FF80 4B FF CE A0 */ b func_801A11C0 -/* 801A4324 0019FF84 4B FF CE 9C */ b func_801A11C0 -/* 801A4328 0019FF88 4B FF CE 98 */ b func_801A11C0 -/* 801A432C 0019FF8C 38 60 00 01 */ li r3, 1 -/* 801A4330 0019FF90 4E 80 00 20 */ blr -/* 801A4334 0019FF94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4338 0019FF98 7C 08 02 A6 */ mflr r0 -/* 801A433C 0019FF9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4340 0019FFA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4344 0019FFA4 48 02 2D E5 */ bl func_801C7128 -/* 801A4348 0019FFA8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) -/* 801A434C 0019FFAC 7C 7B 1B 78 */ mr r27, r3 -/* 801A4350 0019FFB0 7C 9C 23 78 */ mr r28, r4 -/* 801A4354 0019FFB4 7C BF 2B 78 */ mr r31, r5 -/* 801A4358 0019FFB8 2C 07 00 00 */ cmpwi r7, 0 -/* 801A435C 0019FFBC 7C DD 33 78 */ mr r29, r6 -/* 801A4360 0019FFC0 40 82 00 0C */ bne lbl_801A436C -/* 801A4364 0019FFC4 38 60 00 00 */ li r3, 0 -/* 801A4368 0019FFC8 48 00 00 08 */ b lbl_801A4370 -lbl_801A436C: -/* 801A436C 0019FFCC 88 67 00 0D */ lbz r3, 0xd(r7) -lbl_801A4370: -/* 801A4370 0019FFD0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A4374 0019FFD4 48 23 0C 91 */ bl func_803D5004 -/* 801A4378 0019FFD8 7C 7E 1B 78 */ mr r30, r3 -/* 801A437C 0019FFDC 7F E3 FB 78 */ mr r3, r31 -/* 801A4380 0019FFE0 48 02 23 A9 */ bl func_801C6728 -/* 801A4384 0019FFE4 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A4388 0019FFE8 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801A438C 0019FFEC 48 02 23 9D */ bl func_801C6728 -/* 801A4390 0019FFF0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A4394 0019FFF4 7C 00 F8 40 */ cmplw r0, r31 -/* 801A4398 0019FFF8 41 82 00 1C */ beq lbl_801A43B4 -/* 801A439C 0019FFFC 7F 63 DB 78 */ mr r3, r27 -/* 801A43A0 001A0000 7F 84 E3 78 */ mr r4, r28 -/* 801A43A4 001A0004 7F A6 EB 78 */ mr r6, r29 -/* 801A43A8 001A0008 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 801A43AC 001A000C 4B FF 7D 29 */ bl func_8019C0D4 -/* 801A43B0 001A0010 48 00 00 08 */ b lbl_801A43B8 -lbl_801A43B4: -/* 801A43B4 001A0014 38 60 00 01 */ li r3, 1 -lbl_801A43B8: -/* 801A43B8 001A0018 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A43BC 001A001C 48 02 2D B9 */ bl func_801C7174 -/* 801A43C0 001A0020 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A43C4 001A0024 7C 08 03 A6 */ mtlr r0 -/* 801A43C8 001A0028 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A43CC 001A002C 4E 80 00 20 */ blr -/* 801A43D0 001A0030 38 60 00 01 */ li r3, 1 -/* 801A43D4 001A0034 4E 80 00 20 */ blr -/* 801A43D8 001A0038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A43DC 001A003C 7C 08 02 A6 */ mflr r0 -/* 801A43E0 001A0040 38 E0 00 00 */ li r7, 0 -/* 801A43E4 001A0044 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A43E8 001A0048 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A43EC 001A004C 7C DF 33 78 */ mr r31, r6 -/* 801A43F0 001A0050 4B FF C8 45 */ bl func_801A0C34 -/* 801A43F4 001A0054 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A43F8 001A0058 40 82 00 0C */ bne lbl_801A4404 -/* 801A43FC 001A005C 38 00 00 00 */ li r0, 0 -/* 801A4400 001A0060 48 00 00 10 */ b lbl_801A4410 -lbl_801A4404: -/* 801A4404 001A0064 80 9F 07 98 */ lwz r4, 0x798(r31) -/* 801A4408 001A0068 80 04 00 00 */ lwz r0, 0(r4) -/* 801A440C 001A006C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f -lbl_801A4410: -/* 801A4410 001A0070 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801A4414 001A0074 41 82 00 0C */ beq lbl_801A4420 -/* 801A4418 001A0078 38 60 00 00 */ li r3, 0 -/* 801A441C 001A007C 48 00 00 10 */ b lbl_801A442C -lbl_801A4420: -/* 801A4420 001A0080 7C 03 00 D0 */ neg r0, r3 -/* 801A4424 001A0084 7C 00 1B 78 */ or r0, r0, r3 -/* 801A4428 001A0088 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A442C: -/* 801A442C 001A008C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A4430 001A0090 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A4434 001A0094 7C 08 03 A6 */ mtlr r0 -/* 801A4438 001A0098 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A443C 001A009C 4E 80 00 20 */ blr -/* 801A4440 001A00A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4444 001A00A4 7C 08 02 A6 */ mflr r0 -/* 801A4448 001A00A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A444C 001A00AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A4450 001A00B0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A4454 001A00B4 7C 9E 23 78 */ mr r30, r4 -/* 801A4458 001A00B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A445C 001A00BC 7C 7D 1B 78 */ mr r29, r3 -/* 801A4460 001A00C0 38 60 00 0E */ li r3, 0xe -/* 801A4464 001A00C4 48 01 C6 49 */ bl func_801C0AAC -/* 801A4468 001A00C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A446C 001A00CC 7C 7F 1B 78 */ mr r31, r3 -/* 801A4470 001A00D0 40 82 00 0C */ bne lbl_801A447C -/* 801A4474 001A00D4 38 60 00 00 */ li r3, 0 -/* 801A4478 001A00D8 48 00 00 64 */ b lbl_801A44DC -lbl_801A447C: -/* 801A447C 001A00DC 38 60 00 00 */ li r3, 0 -/* 801A4480 001A00E0 48 01 C4 21 */ bl func_801C08A0 -/* 801A4484 001A00E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A4488 001A00E8 28 00 00 02 */ cmplwi r0, 2 -/* 801A448C 001A00EC 41 80 00 44 */ blt lbl_801A44D0 -/* 801A4490 001A00F0 7F E3 FB 78 */ mr r3, r31 -/* 801A4494 001A00F4 48 01 F4 2D */ bl func_801C38C0 -/* 801A4498 001A00F8 28 03 00 01 */ cmplwi r3, 1 -/* 801A449C 001A00FC 40 82 00 34 */ bne lbl_801A44D0 -/* 801A44A0 001A0100 7F A3 EB 78 */ mr r3, r29 -/* 801A44A4 001A0104 7F C4 F3 78 */ mr r4, r30 -/* 801A44A8 001A0108 38 A0 00 32 */ li r5, 0x32 -/* 801A44AC 001A010C 4B FD C9 71 */ bl func_80180E1C -/* 801A44B0 001A0110 2C 03 00 00 */ cmpwi r3, 0 -/* 801A44B4 001A0114 40 82 00 1C */ bne lbl_801A44D0 -/* 801A44B8 001A0118 7F A3 EB 78 */ mr r3, r29 -/* 801A44BC 001A011C 7F E4 FB 78 */ mr r4, r31 -/* 801A44C0 001A0120 38 A0 00 32 */ li r5, 0x32 -/* 801A44C4 001A0124 4B FD C9 59 */ bl func_80180E1C -/* 801A44C8 001A0128 2C 03 00 00 */ cmpwi r3, 0 -/* 801A44CC 001A012C 41 82 00 0C */ beq lbl_801A44D8 -lbl_801A44D0: -/* 801A44D0 001A0130 38 60 00 00 */ li r3, 0 -/* 801A44D4 001A0134 48 00 00 08 */ b lbl_801A44DC -lbl_801A44D8: -/* 801A44D8 001A0138 38 60 00 01 */ li r3, 1 -lbl_801A44DC: -/* 801A44DC 001A013C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A44E0 001A0140 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A44E4 001A0144 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A44E8 001A0148 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A44EC 001A014C 7C 08 03 A6 */ mtlr r0 -/* 801A44F0 001A0150 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A44F4 001A0154 4E 80 00 20 */ blr -/* 801A44F8 001A0158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A44FC 001A015C 7C 08 02 A6 */ mflr r0 -/* 801A4500 001A0160 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4504 001A0164 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A4508 001A0168 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A450C 001A016C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A4510 001A0170 7C DD 33 78 */ mr r29, r6 -/* 801A4514 001A0174 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A4518 001A0178 7C 7C 1B 78 */ mr r28, r3 -/* 801A451C 001A017C 4B FD BF 5D */ bl func_80180478 -/* 801A4520 001A0180 7C 7E 1B 78 */ mr r30, r3 -/* 801A4524 001A0184 7F 83 E3 78 */ mr r3, r28 -/* 801A4528 001A0188 7F A4 EB 78 */ mr r4, r29 -/* 801A452C 001A018C 4B FD BF 4D */ bl func_80180478 -/* 801A4530 001A0190 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 801A4534 001A0194 7C 7F 1B 78 */ mr r31, r3 -/* 801A4538 001A0198 40 82 00 0C */ bne lbl_801A4544 -/* 801A453C 001A019C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801A4540 001A01A0 41 82 00 48 */ beq lbl_801A4588 -lbl_801A4544: -/* 801A4544 001A01A4 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801A4548 001A01A8 28 04 00 D0 */ cmplwi r4, 0xd0 -/* 801A454C 001A01AC 41 82 00 3C */ beq lbl_801A4588 -/* 801A4550 001A01B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A4554 001A01B4 28 00 00 D0 */ cmplwi r0, 0xd0 -/* 801A4558 001A01B8 41 82 00 30 */ beq lbl_801A4588 -/* 801A455C 001A01BC 2C 04 00 00 */ cmpwi r4, 0 -/* 801A4560 001A01C0 41 82 00 14 */ beq lbl_801A4574 -/* 801A4564 001A01C4 7C 83 23 78 */ mr r3, r4 -/* 801A4568 001A01C8 48 01 E8 81 */ bl func_801C2DE8 -/* 801A456C 001A01CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4570 001A01D0 41 82 00 18 */ beq lbl_801A4588 -lbl_801A4574: -/* 801A4574 001A01D4 57 E3 04 3F */ clrlwi. r3, r31, 0x10 -/* 801A4578 001A01D8 41 82 00 18 */ beq lbl_801A4590 -/* 801A457C 001A01DC 48 01 E8 6D */ bl func_801C2DE8 -/* 801A4580 001A01E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4584 001A01E4 40 82 00 0C */ bne lbl_801A4590 -lbl_801A4588: -/* 801A4588 001A01E8 38 60 00 00 */ li r3, 0 -/* 801A458C 001A01EC 48 00 00 28 */ b lbl_801A45B4 -lbl_801A4590: -/* 801A4590 001A01F0 7F 83 E3 78 */ mr r3, r28 -/* 801A4594 001A01F4 7F A4 EB 78 */ mr r4, r29 -/* 801A4598 001A01F8 38 A0 00 3C */ li r5, 0x3c -/* 801A459C 001A01FC 4B FD C0 7D */ bl func_80180618 -/* 801A45A0 001A0200 28 03 00 01 */ cmplwi r3, 1 -/* 801A45A4 001A0204 40 82 00 0C */ bne lbl_801A45B0 -/* 801A45A8 001A0208 38 60 00 00 */ li r3, 0 -/* 801A45AC 001A020C 48 00 00 08 */ b lbl_801A45B4 -lbl_801A45B0: -/* 801A45B0 001A0210 38 60 00 01 */ li r3, 1 -lbl_801A45B4: -/* 801A45B4 001A0214 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A45B8 001A0218 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A45BC 001A021C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A45C0 001A0220 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A45C4 001A0224 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A45C8 001A0228 7C 08 03 A6 */ mtlr r0 -/* 801A45CC 001A022C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A45D0 001A0230 4E 80 00 20 */ blr -/* 801A45D4 001A0234 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A45D8 001A0238 7C 08 02 A6 */ mflr r0 -/* 801A45DC 001A023C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A45E0 001A0240 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A45E4 001A0244 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A45E8 001A0248 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A45EC 001A024C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A45F0 001A0250 7C DE 33 78 */ mr r30, r6 -/* 801A45F4 001A0254 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A45F8 001A0258 7C 7D 1B 78 */ mr r29, r3 -/* 801A45FC 001A025C 4B FF C6 39 */ bl func_801A0C34 -/* 801A4600 001A0260 7C 7F 1B 78 */ mr r31, r3 -/* 801A4604 001A0264 7F A3 EB 78 */ mr r3, r29 -/* 801A4608 001A0268 7F C4 F3 78 */ mr r4, r30 -/* 801A460C 001A026C 38 A0 00 19 */ li r5, 0x19 -/* 801A4610 001A0270 4B FD C0 09 */ bl func_80180618 -/* 801A4614 001A0274 28 03 00 01 */ cmplwi r3, 1 -/* 801A4618 001A0278 40 82 00 0C */ bne lbl_801A4624 -/* 801A461C 001A027C 38 60 00 00 */ li r3, 0 -/* 801A4620 001A0280 48 00 00 10 */ b lbl_801A4630 -lbl_801A4624: -/* 801A4624 001A0284 7C 1F 00 D0 */ neg r0, r31 -/* 801A4628 001A0288 7C 00 FB 78 */ or r0, r0, r31 -/* 801A462C 001A028C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A4630: -/* 801A4630 001A0290 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4634 001A0294 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A4638 001A0298 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A463C 001A029C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A4640 001A02A0 7C 08 03 A6 */ mtlr r0 -/* 801A4644 001A02A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4648 001A02A8 4E 80 00 20 */ blr -/* 801A464C 001A02AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A4650 001A02B0 7C 08 02 A6 */ mflr r0 -/* 801A4654 001A02B4 7C 83 23 78 */ mr r3, r4 -/* 801A4658 001A02B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A465C 001A02BC 4B FD A2 F9 */ bl func_8017E954 -/* 801A4660 001A02C0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A4664 001A02C4 28 03 00 03 */ cmplwi r3, 3 -/* 801A4668 001A02C8 40 81 00 0C */ ble lbl_801A4674 -/* 801A466C 001A02CC 38 60 00 00 */ li r3, 0 -/* 801A4670 001A02D0 48 00 00 38 */ b lbl_801A46A8 -lbl_801A4674: -/* 801A4674 001A02D4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 801A4678 001A02D8 2C 04 00 00 */ cmpwi r4, 0 -/* 801A467C 001A02DC 40 82 00 0C */ bne lbl_801A4688 -/* 801A4680 001A02E0 38 00 00 00 */ li r0, 0 -/* 801A4684 001A02E4 48 00 00 10 */ b lbl_801A4694 -lbl_801A4688: -/* 801A4688 001A02E8 80 04 00 04 */ lwz r0, 4(r4) -/* 801A468C 001A02EC 7C 60 1A 14 */ add r3, r0, r3 -/* 801A4690 001A02F0 88 03 00 08 */ lbz r0, 8(r3) -lbl_801A4694: -/* 801A4694 001A02F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801A4698 001A02F8 41 82 00 0C */ beq lbl_801A46A4 -/* 801A469C 001A02FC 38 60 00 00 */ li r3, 0 -/* 801A46A0 001A0300 48 00 00 08 */ b lbl_801A46A8 -lbl_801A46A4: -/* 801A46A4 001A0304 38 60 00 01 */ li r3, 1 -lbl_801A46A8: -/* 801A46A8 001A0308 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A46AC 001A030C 7C 08 03 A6 */ mtlr r0 -/* 801A46B0 001A0310 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A46B4 001A0314 4E 80 00 20 */ blr -/* 801A46B8 001A0318 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A46BC 001A031C 7C 08 02 A6 */ mflr r0 -/* 801A46C0 001A0320 7C 86 23 78 */ mr r6, r4 -/* 801A46C4 001A0324 38 A0 00 18 */ li r5, 0x18 -/* 801A46C8 001A0328 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A46CC 001A032C 38 81 00 08 */ addi r4, r1, 8 -/* 801A46D0 001A0330 48 01 E4 35 */ bl func_801C2B04 -/* 801A46D4 001A0334 7C 03 00 D0 */ neg r0, r3 -/* 801A46D8 001A0338 7C 00 18 78 */ andc r0, r0, r3 -/* 801A46DC 001A033C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A46E0 001A0340 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A46E4 001A0344 7C 08 03 A6 */ mtlr r0 -/* 801A46E8 001A0348 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A46EC 001A034C 4E 80 00 20 */ blr -/* 801A46F0 001A0350 2C 04 00 00 */ cmpwi r4, 0 -/* 801A46F4 001A0354 40 82 00 0C */ bne lbl_801A4700 -/* 801A46F8 001A0358 38 00 00 00 */ li r0, 0 -/* 801A46FC 001A035C 48 00 00 08 */ b lbl_801A4704 -lbl_801A4700: -/* 801A4700 001A0360 80 04 07 94 */ lwz r0, 0x794(r4) -lbl_801A4704: -/* 801A4704 001A0364 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A4708 001A0368 41 82 00 0C */ beq lbl_801A4714 -/* 801A470C 001A036C 38 60 00 00 */ li r3, 0 -/* 801A4710 001A0370 4E 80 00 20 */ blr -lbl_801A4714: -/* 801A4714 001A0374 38 60 00 01 */ li r3, 1 -/* 801A4718 001A0378 4E 80 00 20 */ blr -/* 801A471C 001A037C 4B FF CA A4 */ b func_801A11C0 -/* 801A4720 001A0380 38 60 00 01 */ li r3, 1 -/* 801A4724 001A0384 4E 80 00 20 */ blr -/* 801A4728 001A0388 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A472C 001A038C 7C 08 02 A6 */ mflr r0 -/* 801A4730 001A0390 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4734 001A0394 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A4738 001A0398 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A473C 001A039C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A4740 001A03A0 7C 9D 23 78 */ mr r29, r4 -/* 801A4744 001A03A4 48 20 80 E5 */ bl func_803AC828 -/* 801A4748 001A03A8 7C 7F 1B 78 */ mr r31, r3 -/* 801A474C 001A03AC 48 20 80 DD */ bl func_803AC828 -/* 801A4750 001A03B0 48 20 80 F9 */ bl func_803AC848 -/* 801A4754 001A03B4 7C 7E 1B 78 */ mr r30, r3 -/* 801A4758 001A03B8 7F A3 EB 78 */ mr r3, r29 -/* 801A475C 001A03BC 4B FD A1 F9 */ bl func_8017E954 -/* 801A4760 001A03C0 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A4764 001A03C4 7F E3 FB 78 */ mr r3, r31 -/* 801A4768 001A03C8 7F C4 F3 78 */ mr r4, r30 -/* 801A476C 001A03CC 38 A0 00 10 */ li r5, 0x10 -/* 801A4770 001A03D0 48 22 44 D9 */ bl func_803C8C48 -/* 801A4774 001A03D4 7C 03 00 D0 */ neg r0, r3 -/* 801A4778 001A03D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A477C 001A03DC 7C 00 1B 78 */ or r0, r0, r3 -/* 801A4780 001A03E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A4784 001A03E4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A4788 001A03E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A478C 001A03EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4790 001A03F0 7C 08 03 A6 */ mtlr r0 -/* 801A4794 001A03F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4798 001A03F8 4E 80 00 20 */ blr -/* 801A479C 001A03FC 4B FF CA 24 */ b func_801A11C0 -/* 801A47A0 001A0400 4B FF CA 20 */ b func_801A11C0 -/* 801A47A4 001A0404 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A47A8 001A0408 7C 08 02 A6 */ mflr r0 -/* 801A47AC 001A040C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A47B0 001A0410 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A47B4 001A0414 7C BF 2B 78 */ mr r31, r5 -/* 801A47B8 001A0418 38 A0 00 48 */ li r5, 0x48 -/* 801A47BC 001A041C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A47C0 001A0420 7C DE 33 78 */ mr r30, r6 -/* 801A47C4 001A0424 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A47C8 001A0428 7C 9D 23 78 */ mr r29, r4 -/* 801A47CC 001A042C 7F C4 F3 78 */ mr r4, r30 -/* 801A47D0 001A0430 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A47D4 001A0434 7C 7C 1B 78 */ mr r28, r3 -/* 801A47D8 001A0438 4B FD BE 41 */ bl func_80180618 -/* 801A47DC 001A043C 28 03 00 01 */ cmplwi r3, 1 -/* 801A47E0 001A0440 40 82 00 0C */ bne lbl_801A47EC -/* 801A47E4 001A0444 38 60 00 00 */ li r3, 0 -/* 801A47E8 001A0448 48 00 00 F0 */ b lbl_801A48D8 -lbl_801A47EC: -/* 801A47EC 001A044C 7F 83 E3 78 */ mr r3, r28 -/* 801A47F0 001A0450 7F C4 F3 78 */ mr r4, r30 -/* 801A47F4 001A0454 38 A0 00 0F */ li r5, 0xf -/* 801A47F8 001A0458 4B FD BE 21 */ bl func_80180618 -/* 801A47FC 001A045C 28 03 00 01 */ cmplwi r3, 1 -/* 801A4800 001A0460 40 82 00 0C */ bne lbl_801A480C -/* 801A4804 001A0464 38 60 00 00 */ li r3, 0 -/* 801A4808 001A0468 48 00 00 D0 */ b lbl_801A48D8 -lbl_801A480C: -/* 801A480C 001A046C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A4810 001A0470 40 82 00 0C */ bne lbl_801A481C -/* 801A4814 001A0474 38 00 00 00 */ li r0, 0 -/* 801A4818 001A0478 48 00 00 08 */ b lbl_801A4820 -lbl_801A481C: -/* 801A481C 001A047C 80 1E 07 90 */ lwz r0, 0x790(r30) -lbl_801A4820: -/* 801A4820 001A0480 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A4824 001A0484 41 82 00 0C */ beq lbl_801A4830 -/* 801A4828 001A0488 38 60 00 00 */ li r3, 0 -/* 801A482C 001A048C 48 00 00 AC */ b lbl_801A48D8 -lbl_801A4830: -/* 801A4830 001A0490 7F C4 F3 78 */ mr r4, r30 -/* 801A4834 001A0494 38 60 00 02 */ li r3, 2 -/* 801A4838 001A0498 48 01 C2 75 */ bl func_801C0AAC -/* 801A483C 001A049C 38 80 00 08 */ li r4, 8 -/* 801A4840 001A04A0 48 01 C2 0D */ bl func_801C0A4C -/* 801A4844 001A04A4 28 03 00 01 */ cmplwi r3, 1 -/* 801A4848 001A04A8 40 82 00 0C */ bne lbl_801A4854 -/* 801A484C 001A04AC 38 60 00 00 */ li r3, 0 -/* 801A4850 001A04B0 48 00 00 88 */ b lbl_801A48D8 -lbl_801A4854: -/* 801A4854 001A04B4 7F 83 E3 78 */ mr r3, r28 -/* 801A4858 001A04B8 7F A4 EB 78 */ mr r4, r29 -/* 801A485C 001A04BC 7F E5 FB 78 */ mr r5, r31 -/* 801A4860 001A04C0 7F C6 F3 78 */ mr r6, r30 -/* 801A4864 001A04C4 38 E0 00 00 */ li r7, 0 -/* 801A4868 001A04C8 4B FF C3 CD */ bl func_801A0C34 -/* 801A486C 001A04CC 7C 7F 1B 78 */ mr r31, r3 -/* 801A4870 001A04D0 7F 83 E3 78 */ mr r3, r28 -/* 801A4874 001A04D4 7F C4 F3 78 */ mr r4, r30 -/* 801A4878 001A04D8 4B FE 12 F5 */ bl func_80185B6C -/* 801A487C 001A04DC 28 03 00 01 */ cmplwi r3, 1 -/* 801A4880 001A04E0 40 82 00 0C */ bne lbl_801A488C -/* 801A4884 001A04E4 38 60 00 00 */ li r3, 0 -/* 801A4888 001A04E8 48 00 00 50 */ b lbl_801A48D8 -lbl_801A488C: -/* 801A488C 001A04EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A4890 001A04F0 40 82 00 0C */ bne lbl_801A489C -/* 801A4894 001A04F4 38 00 00 00 */ li r0, 0 -/* 801A4898 001A04F8 48 00 00 08 */ b lbl_801A48A0 -lbl_801A489C: -/* 801A489C 001A04FC 80 1E 07 94 */ lwz r0, 0x794(r30) -lbl_801A48A0: -/* 801A48A0 001A0500 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 -/* 801A48A4 001A0504 41 82 00 0C */ beq lbl_801A48B0 -/* 801A48A8 001A0508 38 60 00 00 */ li r3, 0 -/* 801A48AC 001A050C 48 00 00 2C */ b lbl_801A48D8 -lbl_801A48B0: -/* 801A48B0 001A0510 7F 83 E3 78 */ mr r3, r28 -/* 801A48B4 001A0514 7F C4 F3 78 */ mr r4, r30 -/* 801A48B8 001A0518 4B FD C2 E5 */ bl func_80180B9C -/* 801A48BC 001A051C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A48C0 001A0520 40 82 00 0C */ bne lbl_801A48CC -/* 801A48C4 001A0524 38 60 00 00 */ li r3, 0 -/* 801A48C8 001A0528 48 00 00 10 */ b lbl_801A48D8 -lbl_801A48CC: -/* 801A48CC 001A052C 7C 1F 00 D0 */ neg r0, r31 -/* 801A48D0 001A0530 7C 00 FB 78 */ or r0, r0, r31 -/* 801A48D4 001A0534 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A48D8: -/* 801A48D8 001A0538 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A48DC 001A053C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A48E0 001A0540 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A48E4 001A0544 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A48E8 001A0548 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A48EC 001A054C 7C 08 03 A6 */ mtlr r0 -/* 801A48F0 001A0550 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A48F4 001A0554 4E 80 00 20 */ blr -/* 801A48F8 001A0558 4B FF C8 C8 */ b func_801A11C0 -/* 801A48FC 001A055C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4900 001A0560 7C 08 02 A6 */ mflr r0 -/* 801A4904 001A0564 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4908 001A0568 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A490C 001A056C 48 02 28 19 */ bl func_801C7124 -/* 801A4910 001A0570 7C 9B 23 78 */ mr r27, r4 -/* 801A4914 001A0574 7C BC 2B 78 */ mr r28, r5 -/* 801A4918 001A0578 7C 7A 1B 78 */ mr r26, r3 -/* 801A491C 001A057C 7C DD 33 78 */ mr r29, r6 -/* 801A4920 001A0580 7F 84 E3 78 */ mr r4, r28 -/* 801A4924 001A0584 7F 65 DB 78 */ mr r5, r27 -/* 801A4928 001A0588 4B FD AB 3D */ bl func_8017F464 -/* 801A492C 001A058C 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A4930 001A0590 7F 43 D3 78 */ mr r3, r26 -/* 801A4934 001A0594 7F 64 DB 78 */ mr r4, r27 -/* 801A4938 001A0598 4B FD C1 65 */ bl func_80180A9C -/* 801A493C 001A059C 7C 7F 1B 78 */ mr r31, r3 -/* 801A4940 001A05A0 7F 43 D3 78 */ mr r3, r26 -/* 801A4944 001A05A4 7F A4 EB 78 */ mr r4, r29 -/* 801A4948 001A05A8 4B FD C1 55 */ bl func_80180A9C -/* 801A494C 001A05AC 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801A4950 001A05B0 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801A4954 001A05B4 7C 03 00 40 */ cmplw r3, r0 -/* 801A4958 001A05B8 41 81 00 0C */ bgt lbl_801A4964 -/* 801A495C 001A05BC 38 60 00 00 */ li r3, 0 -/* 801A4960 001A05C0 48 00 00 68 */ b lbl_801A49C8 -lbl_801A4964: -/* 801A4964 001A05C4 7F 43 D3 78 */ mr r3, r26 -/* 801A4968 001A05C8 7F 64 DB 78 */ mr r4, r27 -/* 801A496C 001A05CC 7F 85 E3 78 */ mr r5, r28 -/* 801A4970 001A05D0 7F A6 EB 78 */ mr r6, r29 -/* 801A4974 001A05D4 38 E0 00 00 */ li r7, 0 -/* 801A4978 001A05D8 4B FF C2 BD */ bl func_801A0C34 -/* 801A497C 001A05DC 7C 7F 1B 78 */ mr r31, r3 -/* 801A4980 001A05E0 7F 43 D3 78 */ mr r3, r26 -/* 801A4984 001A05E4 7F 64 DB 78 */ mr r4, r27 -/* 801A4988 001A05E8 7F 85 E3 78 */ mr r5, r28 -/* 801A498C 001A05EC 4B FD AC 3D */ bl func_8017F5C8 -/* 801A4990 001A05F0 7C 60 1B 78 */ mr r0, r3 -/* 801A4994 001A05F4 7F 43 D3 78 */ mr r3, r26 -/* 801A4998 001A05F8 7F A4 EB 78 */ mr r4, r29 -/* 801A499C 001A05FC 7F C5 F3 78 */ mr r5, r30 -/* 801A49A0 001A0600 7C 06 07 34 */ extsh r6, r0 -/* 801A49A4 001A0604 4B FD BF 45 */ bl func_801808E8 -/* 801A49A8 001A0608 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A49AC 001A060C 40 82 00 08 */ bne lbl_801A49B4 -/* 801A49B0 001A0610 3B E0 00 00 */ li r31, 0 -lbl_801A49B4: -/* 801A49B4 001A0614 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A49B8 001A0618 40 82 00 0C */ bne lbl_801A49C4 -/* 801A49BC 001A061C 38 60 00 00 */ li r3, 0 -/* 801A49C0 001A0620 48 00 00 08 */ b lbl_801A49C8 -lbl_801A49C4: -/* 801A49C4 001A0624 38 60 00 01 */ li r3, 1 -lbl_801A49C8: -/* 801A49C8 001A0628 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A49CC 001A062C 48 02 27 A5 */ bl func_801C7170 -/* 801A49D0 001A0630 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A49D4 001A0634 7C 08 03 A6 */ mtlr r0 -/* 801A49D8 001A0638 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A49DC 001A063C 4E 80 00 20 */ blr -/* 801A49E0 001A0640 4B FF C7 E0 */ b func_801A11C0 -/* 801A49E4 001A0644 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A49E8 001A0648 7C 08 02 A6 */ mflr r0 -/* 801A49EC 001A064C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A49F0 001A0650 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A49F4 001A0654 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A49F8 001A0658 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A49FC 001A065C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A4A00 001A0660 7C DE 33 78 */ mr r30, r6 -/* 801A4A04 001A0664 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A4A08 001A0668 7C 9D 23 78 */ mr r29, r4 -/* 801A4A0C 001A066C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A4A10 001A0670 7C 7C 1B 78 */ mr r28, r3 -/* 801A4A14 001A0674 4B FF C2 21 */ bl func_801A0C34 -/* 801A4A18 001A0678 7C 7F 1B 78 */ mr r31, r3 -/* 801A4A1C 001A067C 7F 83 E3 78 */ mr r3, r28 -/* 801A4A20 001A0680 7F A4 EB 78 */ mr r4, r29 -/* 801A4A24 001A0684 38 A0 00 19 */ li r5, 0x19 -/* 801A4A28 001A0688 4B FD BB F1 */ bl func_80180618 -/* 801A4A2C 001A068C 28 03 00 01 */ cmplwi r3, 1 -/* 801A4A30 001A0690 40 82 00 0C */ bne lbl_801A4A3C -/* 801A4A34 001A0694 38 60 00 00 */ li r3, 0 -/* 801A4A38 001A0698 48 00 00 30 */ b lbl_801A4A68 -lbl_801A4A3C: -/* 801A4A3C 001A069C 7F 83 E3 78 */ mr r3, r28 -/* 801A4A40 001A06A0 7F C4 F3 78 */ mr r4, r30 -/* 801A4A44 001A06A4 38 A0 00 19 */ li r5, 0x19 -/* 801A4A48 001A06A8 4B FD BB D1 */ bl func_80180618 -/* 801A4A4C 001A06AC 28 03 00 01 */ cmplwi r3, 1 -/* 801A4A50 001A06B0 40 82 00 0C */ bne lbl_801A4A5C -/* 801A4A54 001A06B4 38 60 00 00 */ li r3, 0 -/* 801A4A58 001A06B8 48 00 00 10 */ b lbl_801A4A68 -lbl_801A4A5C: -/* 801A4A5C 001A06BC 7C 1F 00 D0 */ neg r0, r31 -/* 801A4A60 001A06C0 7C 00 FB 78 */ or r0, r0, r31 -/* 801A4A64 001A06C4 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A4A68: -/* 801A4A68 001A06C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4A6C 001A06CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A4A70 001A06D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A4A74 001A06D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A4A78 001A06D8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A4A7C 001A06DC 7C 08 03 A6 */ mtlr r0 -/* 801A4A80 001A06E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4A84 001A06E4 4E 80 00 20 */ blr -/* 801A4A88 001A06E8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801A4A8C 001A06EC 7C 08 02 A6 */ mflr r0 -/* 801A4A90 001A06F0 38 C0 00 00 */ li r6, 0 -/* 801A4A94 001A06F4 38 E0 00 00 */ li r7, 0 -/* 801A4A98 001A06F8 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A4A9C 001A06FC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A4AA0 001A0700 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 801A4AA4 001A0704 7C 9F 23 78 */ mr r31, r4 -/* 801A4AA8 001A0708 93 C1 00 68 */ stw r30, 0x68(r1) -/* 801A4AAC 001A070C 7C 7E 1B 78 */ mr r30, r3 -/* 801A4AB0 001A0710 4B FD C6 45 */ bl func_801810F4 -/* 801A4AB4 001A0714 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A4AB8 001A0718 7F C4 F3 78 */ mr r4, r30 -/* 801A4ABC 001A071C 38 A1 00 08 */ addi r5, r1, 8 -/* 801A4AC0 001A0720 38 C0 00 00 */ li r6, 0 -/* 801A4AC4 001A0724 38 E0 00 01 */ li r7, 1 -/* 801A4AC8 001A0728 48 01 B8 D9 */ bl func_801C03A0 -/* 801A4ACC 001A072C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A4AD0 001A0730 40 82 00 0C */ bne lbl_801A4ADC -/* 801A4AD4 001A0734 38 00 00 00 */ li r0, 0 -/* 801A4AD8 001A0738 48 00 00 08 */ b lbl_801A4AE0 -lbl_801A4ADC: -/* 801A4ADC 001A073C 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_801A4AE0: -/* 801A4AE0 001A0740 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 801A4AE4 001A0744 41 82 00 0C */ beq lbl_801A4AF0 -/* 801A4AE8 001A0748 38 60 00 00 */ li r3, 0 -/* 801A4AEC 001A074C 48 00 00 08 */ b lbl_801A4AF4 -lbl_801A4AF0: -/* 801A4AF0 001A0750 38 60 00 01 */ li r3, 1 -lbl_801A4AF4: -/* 801A4AF4 001A0754 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A4AF8 001A0758 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 801A4AFC 001A075C 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 801A4B00 001A0760 7C 08 03 A6 */ mtlr r0 -/* 801A4B04 001A0764 38 21 00 70 */ addi r1, r1, 0x70 -/* 801A4B08 001A0768 4E 80 00 20 */ blr -/* 801A4B0C 001A076C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A4B10 001A0770 7C 08 02 A6 */ mflr r0 -/* 801A4B14 001A0774 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A4B18 001A0778 4B FD C1 0D */ bl func_80180C24 -/* 801A4B1C 001A077C 38 03 FF FF */ addi r0, r3, -1 -/* 801A4B20 001A0780 7C 00 00 34 */ cntlzw r0, r0 -/* 801A4B24 001A0784 54 03 D9 7E */ srwi r3, r0, 5 -/* 801A4B28 001A0788 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A4B2C 001A078C 7C 08 03 A6 */ mtlr r0 -/* 801A4B30 001A0790 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A4B34 001A0794 4E 80 00 20 */ blr -/* 801A4B38 001A0798 2C 06 00 00 */ cmpwi r6, 0 -/* 801A4B3C 001A079C 40 82 00 0C */ bne lbl_801A4B48 -/* 801A4B40 001A07A0 38 00 00 00 */ li r0, 0 -/* 801A4B44 001A07A4 48 00 00 08 */ b lbl_801A4B4C -lbl_801A4B48: -/* 801A4B48 001A07A8 80 06 07 94 */ lwz r0, 0x794(r6) -lbl_801A4B4C: -/* 801A4B4C 001A07AC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 801A4B50 001A07B0 41 82 00 0C */ beq lbl_801A4B5C -/* 801A4B54 001A07B4 38 60 00 00 */ li r3, 0 -/* 801A4B58 001A07B8 4E 80 00 20 */ blr -lbl_801A4B5C: -/* 801A4B5C 001A07BC 38 60 00 01 */ li r3, 1 -/* 801A4B60 001A07C0 4E 80 00 20 */ blr -/* 801A4B64 001A07C4 38 60 00 01 */ li r3, 1 -/* 801A4B68 001A07C8 4E 80 00 20 */ blr -/* 801A4B6C 001A07CC 4B FF C6 54 */ b func_801A11C0 -/* 801A4B70 001A07D0 4B FF C6 50 */ b func_801A11C0 -/* 801A4B74 001A07D4 4B FF C6 4C */ b func_801A11C0 -/* 801A4B78 001A07D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4B7C 001A07DC 7C 08 02 A6 */ mflr r0 -/* 801A4B80 001A07E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4B84 001A07E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4B88 001A07E8 48 02 25 A1 */ bl func_801C7128 -/* 801A4B8C 001A07EC 7C DF 33 78 */ mr r31, r6 -/* 801A4B90 001A07F0 7C 7B 1B 78 */ mr r27, r3 -/* 801A4B94 001A07F4 7C 9C 23 78 */ mr r28, r4 -/* 801A4B98 001A07F8 7C BD 2B 78 */ mr r29, r5 -/* 801A4B9C 001A07FC 7F E4 FB 78 */ mr r4, r31 -/* 801A4BA0 001A0800 38 60 00 02 */ li r3, 2 -/* 801A4BA4 001A0804 48 01 BF 09 */ bl func_801C0AAC -/* 801A4BA8 001A0808 7C 7E 1B 78 */ mr r30, r3 -/* 801A4BAC 001A080C 7F 63 DB 78 */ mr r3, r27 -/* 801A4BB0 001A0810 7F E4 FB 78 */ mr r4, r31 -/* 801A4BB4 001A0814 38 A0 00 14 */ li r5, 0x14 -/* 801A4BB8 001A0818 4B FD BA 61 */ bl func_80180618 -/* 801A4BBC 001A081C 28 03 00 01 */ cmplwi r3, 1 -/* 801A4BC0 001A0820 40 82 00 0C */ bne lbl_801A4BCC -/* 801A4BC4 001A0824 38 60 00 00 */ li r3, 0 -/* 801A4BC8 001A0828 48 00 00 B0 */ b lbl_801A4C78 -lbl_801A4BCC: -/* 801A4BCC 001A082C 7F 63 DB 78 */ mr r3, r27 -/* 801A4BD0 001A0830 7F E4 FB 78 */ mr r4, r31 -/* 801A4BD4 001A0834 38 A0 00 07 */ li r5, 7 -/* 801A4BD8 001A0838 4B FF C4 69 */ bl func_801A1040 -/* 801A4BDC 001A083C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4BE0 001A0840 40 82 00 0C */ bne lbl_801A4BEC -/* 801A4BE4 001A0844 38 60 00 00 */ li r3, 0 -/* 801A4BE8 001A0848 48 00 00 90 */ b lbl_801A4C78 -lbl_801A4BEC: -/* 801A4BEC 001A084C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A4BF0 001A0850 40 82 00 0C */ bne lbl_801A4BFC -/* 801A4BF4 001A0854 38 00 00 00 */ li r0, 0 -/* 801A4BF8 001A0858 48 00 00 08 */ b lbl_801A4C00 -lbl_801A4BFC: -/* 801A4BFC 001A085C 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A4C00: -/* 801A4C00 001A0860 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A4C04 001A0864 41 82 00 0C */ beq lbl_801A4C10 -/* 801A4C08 001A0868 38 60 00 00 */ li r3, 0 -/* 801A4C0C 001A086C 48 00 00 6C */ b lbl_801A4C78 -lbl_801A4C10: -/* 801A4C10 001A0870 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A4C14 001A0874 40 82 00 0C */ bne lbl_801A4C20 -/* 801A4C18 001A0878 38 00 00 00 */ li r0, 0 -/* 801A4C1C 001A087C 48 00 00 08 */ b lbl_801A4C24 -lbl_801A4C20: -/* 801A4C20 001A0880 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_801A4C24: -/* 801A4C24 001A0884 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801A4C28 001A0888 41 82 00 0C */ beq lbl_801A4C34 -/* 801A4C2C 001A088C 38 60 00 00 */ li r3, 0 -/* 801A4C30 001A0890 48 00 00 48 */ b lbl_801A4C78 -lbl_801A4C34: -/* 801A4C34 001A0894 7F 63 DB 78 */ mr r3, r27 -/* 801A4C38 001A0898 7F 84 E3 78 */ mr r4, r28 -/* 801A4C3C 001A089C 7F A5 EB 78 */ mr r5, r29 -/* 801A4C40 001A08A0 7F E6 FB 78 */ mr r6, r31 -/* 801A4C44 001A08A4 38 E0 00 00 */ li r7, 0 -/* 801A4C48 001A08A8 4B FF BF ED */ bl func_801A0C34 -/* 801A4C4C 001A08AC 7C 7F 1B 78 */ mr r31, r3 -/* 801A4C50 001A08B0 7F C3 F3 78 */ mr r3, r30 -/* 801A4C54 001A08B4 38 80 00 08 */ li r4, 8 -/* 801A4C58 001A08B8 48 01 BD F5 */ bl func_801C0A4C -/* 801A4C5C 001A08BC 28 03 00 01 */ cmplwi r3, 1 -/* 801A4C60 001A08C0 40 82 00 0C */ bne lbl_801A4C6C -/* 801A4C64 001A08C4 38 60 00 00 */ li r3, 0 -/* 801A4C68 001A08C8 48 00 00 10 */ b lbl_801A4C78 -lbl_801A4C6C: -/* 801A4C6C 001A08CC 7C 1F 00 D0 */ neg r0, r31 -/* 801A4C70 001A08D0 7C 00 FB 78 */ or r0, r0, r31 -/* 801A4C74 001A08D4 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A4C78: -/* 801A4C78 001A08D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4C7C 001A08DC 48 02 24 F9 */ bl func_801C7174 -/* 801A4C80 001A08E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4C84 001A08E4 7C 08 03 A6 */ mtlr r0 -/* 801A4C88 001A08E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4C8C 001A08EC 4E 80 00 20 */ blr -/* 801A4C90 001A08F0 4B FF C7 54 */ b lbl_801A13E4 -/* 801A4C94 001A08F4 2C 04 00 00 */ cmpwi r4, 0 -/* 801A4C98 001A08F8 40 82 00 0C */ bne lbl_801A4CA4 -/* 801A4C9C 001A08FC 38 00 00 00 */ li r0, 0 -/* 801A4CA0 001A0900 48 00 00 08 */ b lbl_801A4CA8 -lbl_801A4CA4: -/* 801A4CA4 001A0904 80 04 07 94 */ lwz r0, 0x794(r4) -lbl_801A4CA8: -/* 801A4CA8 001A0908 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 801A4CAC 001A090C 41 82 00 0C */ beq lbl_801A4CB8 -/* 801A4CB0 001A0910 38 60 00 00 */ li r3, 0 -/* 801A4CB4 001A0914 4E 80 00 20 */ blr -lbl_801A4CB8: -/* 801A4CB8 001A0918 38 60 00 01 */ li r3, 1 -/* 801A4CBC 001A091C 4E 80 00 20 */ blr -/* 801A4CC0 001A0920 4B FF C5 00 */ b func_801A11C0 -/* 801A4CC4 001A0924 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4CC8 001A0928 7C 08 02 A6 */ mflr r0 -/* 801A4CCC 001A092C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4CD0 001A0930 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4CD4 001A0934 48 02 24 51 */ bl func_801C7124 -/* 801A4CD8 001A0938 7C 9B 23 78 */ mr r27, r4 -/* 801A4CDC 001A093C 7C BC 2B 78 */ mr r28, r5 -/* 801A4CE0 001A0940 7C 7A 1B 78 */ mr r26, r3 -/* 801A4CE4 001A0944 7C DD 33 78 */ mr r29, r6 -/* 801A4CE8 001A0948 38 80 00 00 */ li r4, 0 -/* 801A4CEC 001A094C 38 A0 00 01 */ li r5, 1 -/* 801A4CF0 001A0950 4B FD CA 29 */ bl func_80181718 -/* 801A4CF4 001A0954 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801A4CF8 001A0958 28 04 00 02 */ cmplwi r4, 2 -/* 801A4CFC 001A095C 40 82 00 0C */ bne lbl_801A4D08 -/* 801A4D00 001A0960 3B C0 00 0B */ li r30, 0xb -/* 801A4D04 001A0964 48 00 00 38 */ b lbl_801A4D3C -lbl_801A4D08: -/* 801A4D08 001A0968 28 04 00 03 */ cmplwi r4, 3 -/* 801A4D0C 001A096C 40 82 00 0C */ bne lbl_801A4D18 -/* 801A4D10 001A0970 3B C0 00 05 */ li r30, 5 -/* 801A4D14 001A0974 48 00 00 28 */ b lbl_801A4D3C -lbl_801A4D18: -/* 801A4D18 001A0978 28 04 00 01 */ cmplwi r4, 1 -/* 801A4D1C 001A097C 40 82 00 0C */ bne lbl_801A4D28 -/* 801A4D20 001A0980 3B C0 00 0A */ li r30, 0xa -/* 801A4D24 001A0984 48 00 00 18 */ b lbl_801A4D3C -lbl_801A4D28: -/* 801A4D28 001A0988 38 64 FF FC */ addi r3, r4, -4 -/* 801A4D2C 001A098C 20 04 00 04 */ subfic r0, r4, 4 -/* 801A4D30 001A0990 7C 60 00 F8 */ nor r0, r3, r0 -/* 801A4D34 001A0994 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 801A4D38 001A0998 54 1E 07 3E */ clrlwi r30, r0, 0x1c -lbl_801A4D3C: -/* 801A4D3C 001A099C 7F 43 D3 78 */ mr r3, r26 -/* 801A4D40 001A09A0 7F 64 DB 78 */ mr r4, r27 -/* 801A4D44 001A09A4 7F 85 E3 78 */ mr r5, r28 -/* 801A4D48 001A09A8 7F A6 EB 78 */ mr r6, r29 -/* 801A4D4C 001A09AC 38 E0 00 00 */ li r7, 0 -/* 801A4D50 001A09B0 4B FF BE E5 */ bl func_801A0C34 -/* 801A4D54 001A09B4 7C 7F 1B 78 */ mr r31, r3 -/* 801A4D58 001A09B8 7F 43 D3 78 */ mr r3, r26 -/* 801A4D5C 001A09BC 7F 64 DB 78 */ mr r4, r27 -/* 801A4D60 001A09C0 7F 85 E3 78 */ mr r5, r28 -/* 801A4D64 001A09C4 4B FD A8 65 */ bl func_8017F5C8 -/* 801A4D68 001A09C8 7C 60 1B 78 */ mr r0, r3 -/* 801A4D6C 001A09CC 7F 43 D3 78 */ mr r3, r26 -/* 801A4D70 001A09D0 7F A4 EB 78 */ mr r4, r29 -/* 801A4D74 001A09D4 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 801A4D78 001A09D8 7C 06 07 34 */ extsh r6, r0 -/* 801A4D7C 001A09DC 4B FD BB 6D */ bl func_801808E8 -/* 801A4D80 001A09E0 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A4D84 001A09E4 40 82 00 08 */ bne lbl_801A4D8C -/* 801A4D88 001A09E8 3B E0 00 00 */ li r31, 0 -lbl_801A4D8C: -/* 801A4D8C 001A09EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A4D90 001A09F0 40 82 00 0C */ bne lbl_801A4D9C -/* 801A4D94 001A09F4 38 60 00 00 */ li r3, 0 -/* 801A4D98 001A09F8 48 00 00 08 */ b lbl_801A4DA0 -lbl_801A4D9C: -/* 801A4D9C 001A09FC 38 60 00 01 */ li r3, 1 -lbl_801A4DA0: -/* 801A4DA0 001A0A00 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4DA4 001A0A04 48 02 23 CD */ bl func_801C7170 -/* 801A4DA8 001A0A08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4DAC 001A0A0C 7C 08 03 A6 */ mtlr r0 -/* 801A4DB0 001A0A10 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4DB4 001A0A14 4E 80 00 20 */ blr -/* 801A4DB8 001A0A18 4B FF C4 08 */ b func_801A11C0 -/* 801A4DBC 001A0A1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4DC0 001A0A20 7C 08 02 A6 */ mflr r0 -/* 801A4DC4 001A0A24 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4DC8 001A0A28 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4DCC 001A0A2C 48 02 23 5D */ bl func_801C7128 -/* 801A4DD0 001A0A30 7C DE 33 78 */ mr r30, r6 -/* 801A4DD4 001A0A34 7C 9C 23 78 */ mr r28, r4 -/* 801A4DD8 001A0A38 7C 7B 1B 78 */ mr r27, r3 -/* 801A4DDC 001A0A3C 7C BD 2B 78 */ mr r29, r5 -/* 801A4DE0 001A0A40 7F C4 F3 78 */ mr r4, r30 -/* 801A4DE4 001A0A44 4B FD C9 ED */ bl func_801817D0 -/* 801A4DE8 001A0A48 7C 7F 1B 78 */ mr r31, r3 -/* 801A4DEC 001A0A4C 7F 63 DB 78 */ mr r3, r27 -/* 801A4DF0 001A0A50 7F C4 F3 78 */ mr r4, r30 -/* 801A4DF4 001A0A54 4B FD C9 FD */ bl func_801817F0 -/* 801A4DF8 001A0A58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801A4DFC 001A0A5C 40 82 00 14 */ bne lbl_801A4E10 -/* 801A4E00 001A0A60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A4E04 001A0A64 40 82 00 0C */ bne lbl_801A4E10 -/* 801A4E08 001A0A68 38 60 00 00 */ li r3, 0 -/* 801A4E0C 001A0A6C 48 00 00 60 */ b lbl_801A4E6C -lbl_801A4E10: -/* 801A4E10 001A0A70 7F 63 DB 78 */ mr r3, r27 -/* 801A4E14 001A0A74 7F 84 E3 78 */ mr r4, r28 -/* 801A4E18 001A0A78 7F C5 F3 78 */ mr r5, r30 -/* 801A4E1C 001A0A7C 7F A6 EB 78 */ mr r6, r29 -/* 801A4E20 001A0A80 38 E0 00 90 */ li r7, 0x90 -/* 801A4E24 001A0A84 39 00 00 01 */ li r8, 1 -/* 801A4E28 001A0A88 39 20 00 01 */ li r9, 1 -/* 801A4E2C 001A0A8C 4B FE 0E FD */ bl func_80185D28 -/* 801A4E30 001A0A90 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4E34 001A0A94 40 82 00 34 */ bne lbl_801A4E68 -/* 801A4E38 001A0A98 7F 63 DB 78 */ mr r3, r27 -/* 801A4E3C 001A0A9C 7F 84 E3 78 */ mr r4, r28 -/* 801A4E40 001A0AA0 7F C5 F3 78 */ mr r5, r30 -/* 801A4E44 001A0AA4 7F A6 EB 78 */ mr r6, r29 -/* 801A4E48 001A0AA8 38 E0 00 90 */ li r7, 0x90 -/* 801A4E4C 001A0AAC 39 00 00 02 */ li r8, 2 -/* 801A4E50 001A0AB0 39 20 00 01 */ li r9, 1 -/* 801A4E54 001A0AB4 4B FE 0E D5 */ bl func_80185D28 -/* 801A4E58 001A0AB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4E5C 001A0ABC 40 82 00 0C */ bne lbl_801A4E68 -/* 801A4E60 001A0AC0 38 60 00 00 */ li r3, 0 -/* 801A4E64 001A0AC4 48 00 00 08 */ b lbl_801A4E6C -lbl_801A4E68: -/* 801A4E68 001A0AC8 38 60 00 01 */ li r3, 1 -lbl_801A4E6C: -/* 801A4E6C 001A0ACC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4E70 001A0AD0 48 02 23 05 */ bl func_801C7174 -/* 801A4E74 001A0AD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4E78 001A0AD8 7C 08 03 A6 */ mtlr r0 -/* 801A4E7C 001A0ADC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4E80 001A0AE0 4E 80 00 20 */ blr -/* 801A4E84 001A0AE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4E88 001A0AE8 7C 08 02 A6 */ mflr r0 -/* 801A4E8C 001A0AEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4E90 001A0AF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4E94 001A0AF4 48 02 22 95 */ bl func_801C7128 -/* 801A4E98 001A0AF8 7C 7B 1B 78 */ mr r27, r3 -/* 801A4E9C 001A0AFC 7C 9C 23 78 */ mr r28, r4 -/* 801A4EA0 001A0B00 7C BD 2B 78 */ mr r29, r5 -/* 801A4EA4 001A0B04 7C DE 33 78 */ mr r30, r6 -/* 801A4EA8 001A0B08 4B FD C9 49 */ bl func_801817F0 -/* 801A4EAC 001A0B0C 7C 7F 1B 78 */ mr r31, r3 -/* 801A4EB0 001A0B10 7F 63 DB 78 */ mr r3, r27 -/* 801A4EB4 001A0B14 7F 84 E3 78 */ mr r4, r28 -/* 801A4EB8 001A0B18 4B FD C9 79 */ bl func_80181830 -/* 801A4EBC 001A0B1C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A4EC0 001A0B20 28 00 00 0C */ cmplwi r0, 0xc -/* 801A4EC4 001A0B24 41 80 00 18 */ blt lbl_801A4EDC -/* 801A4EC8 001A0B28 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A4ECC 001A0B2C 28 00 00 0C */ cmplwi r0, 0xc -/* 801A4ED0 001A0B30 41 80 00 0C */ blt lbl_801A4EDC -/* 801A4ED4 001A0B34 38 60 00 00 */ li r3, 0 -/* 801A4ED8 001A0B38 48 00 00 60 */ b lbl_801A4F38 -lbl_801A4EDC: -/* 801A4EDC 001A0B3C 7F 63 DB 78 */ mr r3, r27 -/* 801A4EE0 001A0B40 7F 84 E3 78 */ mr r4, r28 -/* 801A4EE4 001A0B44 7F C5 F3 78 */ mr r5, r30 -/* 801A4EE8 001A0B48 7F A6 EB 78 */ mr r6, r29 -/* 801A4EEC 001A0B4C 38 E0 00 10 */ li r7, 0x10 -/* 801A4EF0 001A0B50 39 00 00 02 */ li r8, 2 -/* 801A4EF4 001A0B54 39 20 00 41 */ li r9, 0x41 -/* 801A4EF8 001A0B58 4B FE 0E 31 */ bl func_80185D28 -/* 801A4EFC 001A0B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4F00 001A0B60 40 82 00 34 */ bne lbl_801A4F34 -/* 801A4F04 001A0B64 7F 63 DB 78 */ mr r3, r27 -/* 801A4F08 001A0B68 7F 84 E3 78 */ mr r4, r28 -/* 801A4F0C 001A0B6C 7F C5 F3 78 */ mr r5, r30 -/* 801A4F10 001A0B70 7F A6 EB 78 */ mr r6, r29 -/* 801A4F14 001A0B74 38 E0 00 10 */ li r7, 0x10 -/* 801A4F18 001A0B78 39 00 00 05 */ li r8, 5 -/* 801A4F1C 001A0B7C 39 20 00 41 */ li r9, 0x41 -/* 801A4F20 001A0B80 4B FE 0E 09 */ bl func_80185D28 -/* 801A4F24 001A0B84 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4F28 001A0B88 40 82 00 0C */ bne lbl_801A4F34 -/* 801A4F2C 001A0B8C 38 60 00 00 */ li r3, 0 -/* 801A4F30 001A0B90 48 00 00 08 */ b lbl_801A4F38 -lbl_801A4F34: -/* 801A4F34 001A0B94 38 60 00 01 */ li r3, 1 -lbl_801A4F38: -/* 801A4F38 001A0B98 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4F3C 001A0B9C 48 02 22 39 */ bl func_801C7174 -/* 801A4F40 001A0BA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4F44 001A0BA4 7C 08 03 A6 */ mtlr r0 -/* 801A4F48 001A0BA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4F4C 001A0BAC 4E 80 00 20 */ blr -/* 801A4F50 001A0BB0 4B FF C2 70 */ b func_801A11C0 -/* 801A4F54 001A0BB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4F58 001A0BB8 7C 08 02 A6 */ mflr r0 -/* 801A4F5C 001A0BBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4F60 001A0BC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4F64 001A0BC4 48 02 21 C5 */ bl func_801C7128 -/* 801A4F68 001A0BC8 7C 7B 1B 78 */ mr r27, r3 -/* 801A4F6C 001A0BCC 7C 9C 23 78 */ mr r28, r4 -/* 801A4F70 001A0BD0 7C BD 2B 78 */ mr r29, r5 -/* 801A4F74 001A0BD4 7C DE 33 78 */ mr r30, r6 -/* 801A4F78 001A0BD8 4B FD C8 59 */ bl func_801817D0 -/* 801A4F7C 001A0BDC 7C 7F 1B 78 */ mr r31, r3 -/* 801A4F80 001A0BE0 7F 63 DB 78 */ mr r3, r27 -/* 801A4F84 001A0BE4 7F 84 E3 78 */ mr r4, r28 -/* 801A4F88 001A0BE8 4B FD C8 69 */ bl func_801817F0 -/* 801A4F8C 001A0BEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A4F90 001A0BF0 28 00 00 0C */ cmplwi r0, 0xc -/* 801A4F94 001A0BF4 41 80 00 18 */ blt lbl_801A4FAC -/* 801A4F98 001A0BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A4F9C 001A0BFC 28 00 00 0C */ cmplwi r0, 0xc -/* 801A4FA0 001A0C00 41 80 00 0C */ blt lbl_801A4FAC -/* 801A4FA4 001A0C04 38 60 00 00 */ li r3, 0 -/* 801A4FA8 001A0C08 48 00 00 60 */ b lbl_801A5008 -lbl_801A4FAC: -/* 801A4FAC 001A0C0C 7F 63 DB 78 */ mr r3, r27 -/* 801A4FB0 001A0C10 7F 84 E3 78 */ mr r4, r28 -/* 801A4FB4 001A0C14 7F C5 F3 78 */ mr r5, r30 -/* 801A4FB8 001A0C18 7F A6 EB 78 */ mr r6, r29 -/* 801A4FBC 001A0C1C 38 E0 00 10 */ li r7, 0x10 -/* 801A4FC0 001A0C20 39 00 00 01 */ li r8, 1 -/* 801A4FC4 001A0C24 39 20 00 41 */ li r9, 0x41 -/* 801A4FC8 001A0C28 4B FE 0D 61 */ bl func_80185D28 -/* 801A4FCC 001A0C2C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4FD0 001A0C30 40 82 00 34 */ bne lbl_801A5004 -/* 801A4FD4 001A0C34 7F 63 DB 78 */ mr r3, r27 -/* 801A4FD8 001A0C38 7F 84 E3 78 */ mr r4, r28 -/* 801A4FDC 001A0C3C 7F C5 F3 78 */ mr r5, r30 -/* 801A4FE0 001A0C40 7F A6 EB 78 */ mr r6, r29 -/* 801A4FE4 001A0C44 38 E0 00 10 */ li r7, 0x10 -/* 801A4FE8 001A0C48 39 00 00 02 */ li r8, 2 -/* 801A4FEC 001A0C4C 39 20 00 41 */ li r9, 0x41 -/* 801A4FF0 001A0C50 4B FE 0D 39 */ bl func_80185D28 -/* 801A4FF4 001A0C54 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4FF8 001A0C58 40 82 00 0C */ bne lbl_801A5004 -/* 801A4FFC 001A0C5C 38 60 00 00 */ li r3, 0 -/* 801A5000 001A0C60 48 00 00 08 */ b lbl_801A5008 -lbl_801A5004: -/* 801A5004 001A0C64 38 60 00 01 */ li r3, 1 -lbl_801A5008: -/* 801A5008 001A0C68 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A500C 001A0C6C 48 02 21 69 */ bl func_801C7174 -/* 801A5010 001A0C70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A5014 001A0C74 7C 08 03 A6 */ mtlr r0 -/* 801A5018 001A0C78 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A501C 001A0C7C 4E 80 00 20 */ blr -/* 801A5020 001A0C80 4B FF C3 BC */ b lbl_801A13DC -/* 801A5024 001A0C84 2C 04 00 00 */ cmpwi r4, 0 -/* 801A5028 001A0C88 40 82 00 0C */ bne lbl_801A5034 -/* 801A502C 001A0C8C 38 00 00 00 */ li r0, 0 -/* 801A5030 001A0C90 48 00 00 08 */ b lbl_801A5038 -lbl_801A5034: -/* 801A5034 001A0C94 80 04 07 94 */ lwz r0, 0x794(r4) -lbl_801A5038: -/* 801A5038 001A0C98 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 801A503C 001A0C9C 41 82 00 0C */ beq lbl_801A5048 -/* 801A5040 001A0CA0 38 60 00 00 */ li r3, 0 -/* 801A5044 001A0CA4 4E 80 00 20 */ blr -lbl_801A5048: -/* 801A5048 001A0CA8 38 60 00 01 */ li r3, 1 -/* 801A504C 001A0CAC 4E 80 00 20 */ blr -/* 801A5050 001A0CB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5054 001A0CB4 7C 08 02 A6 */ mflr r0 -/* 801A5058 001A0CB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A505C 001A0CBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5060 001A0CC0 48 02 20 C9 */ bl func_801C7128 -/* 801A5064 001A0CC4 7C 7B 1B 78 */ mr r27, r3 -/* 801A5068 001A0CC8 7C 9C 23 78 */ mr r28, r4 -/* 801A506C 001A0CCC 7C BD 2B 78 */ mr r29, r5 -/* 801A5070 001A0CD0 7C DE 33 78 */ mr r30, r6 -/* 801A5074 001A0CD4 4B FD C7 9D */ bl func_80181810 -/* 801A5078 001A0CD8 7C 7F 1B 78 */ mr r31, r3 -/* 801A507C 001A0CDC 7F 63 DB 78 */ mr r3, r27 -/* 801A5080 001A0CE0 7F 84 E3 78 */ mr r4, r28 -/* 801A5084 001A0CE4 4B FD C7 AD */ bl func_80181830 -/* 801A5088 001A0CE8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A508C 001A0CEC 28 00 00 0C */ cmplwi r0, 0xc -/* 801A5090 001A0CF0 41 80 00 18 */ blt lbl_801A50A8 -/* 801A5094 001A0CF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A5098 001A0CF8 28 00 00 0C */ cmplwi r0, 0xc -/* 801A509C 001A0CFC 41 80 00 0C */ blt lbl_801A50A8 -/* 801A50A0 001A0D00 38 60 00 00 */ li r3, 0 -/* 801A50A4 001A0D04 48 00 00 60 */ b lbl_801A5104 -lbl_801A50A8: -/* 801A50A8 001A0D08 7F 63 DB 78 */ mr r3, r27 -/* 801A50AC 001A0D0C 7F 84 E3 78 */ mr r4, r28 -/* 801A50B0 001A0D10 7F C5 F3 78 */ mr r5, r30 -/* 801A50B4 001A0D14 7F A6 EB 78 */ mr r6, r29 -/* 801A50B8 001A0D18 38 E0 00 10 */ li r7, 0x10 -/* 801A50BC 001A0D1C 39 00 00 04 */ li r8, 4 -/* 801A50C0 001A0D20 39 20 00 41 */ li r9, 0x41 -/* 801A50C4 001A0D24 4B FE 0C 65 */ bl func_80185D28 -/* 801A50C8 001A0D28 2C 03 00 00 */ cmpwi r3, 0 -/* 801A50CC 001A0D2C 40 82 00 34 */ bne lbl_801A5100 -/* 801A50D0 001A0D30 7F 63 DB 78 */ mr r3, r27 -/* 801A50D4 001A0D34 7F 84 E3 78 */ mr r4, r28 -/* 801A50D8 001A0D38 7F C5 F3 78 */ mr r5, r30 -/* 801A50DC 001A0D3C 7F A6 EB 78 */ mr r6, r29 -/* 801A50E0 001A0D40 38 E0 00 10 */ li r7, 0x10 -/* 801A50E4 001A0D44 39 00 00 05 */ li r8, 5 -/* 801A50E8 001A0D48 39 20 00 41 */ li r9, 0x41 -/* 801A50EC 001A0D4C 4B FE 0C 3D */ bl func_80185D28 -/* 801A50F0 001A0D50 2C 03 00 00 */ cmpwi r3, 0 -/* 801A50F4 001A0D54 40 82 00 0C */ bne lbl_801A5100 -/* 801A50F8 001A0D58 38 60 00 00 */ li r3, 0 -/* 801A50FC 001A0D5C 48 00 00 08 */ b lbl_801A5104 -lbl_801A5100: -/* 801A5100 001A0D60 38 60 00 01 */ li r3, 1 -lbl_801A5104: -/* 801A5104 001A0D64 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5108 001A0D68 48 02 20 6D */ bl func_801C7174 -/* 801A510C 001A0D6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A5110 001A0D70 7C 08 03 A6 */ mtlr r0 -/* 801A5114 001A0D74 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5118 001A0D78 4E 80 00 20 */ blr -/* 801A511C 001A0D7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5120 001A0D80 7C 08 02 A6 */ mflr r0 -/* 801A5124 001A0D84 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A5128 001A0D88 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A512C 001A0D8C 48 02 1F FD */ bl func_801C7128 -/* 801A5130 001A0D90 7C 7B 1B 78 */ mr r27, r3 -/* 801A5134 001A0D94 7C 9C 23 78 */ mr r28, r4 -/* 801A5138 001A0D98 7C BD 2B 78 */ mr r29, r5 -/* 801A513C 001A0D9C 7C DE 33 78 */ mr r30, r6 -/* 801A5140 001A0DA0 4B FD C6 91 */ bl func_801817D0 -/* 801A5144 001A0DA4 7C 7F 1B 78 */ mr r31, r3 -/* 801A5148 001A0DA8 7F 63 DB 78 */ mr r3, r27 -/* 801A514C 001A0DAC 7F 84 E3 78 */ mr r4, r28 -/* 801A5150 001A0DB0 4B FD C7 01 */ bl func_80181850 -/* 801A5154 001A0DB4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A5158 001A0DB8 28 00 00 0C */ cmplwi r0, 0xc -/* 801A515C 001A0DBC 41 80 00 18 */ blt lbl_801A5174 -/* 801A5160 001A0DC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A5164 001A0DC4 28 00 00 0C */ cmplwi r0, 0xc -/* 801A5168 001A0DC8 41 80 00 0C */ blt lbl_801A5174 -/* 801A516C 001A0DCC 38 60 00 00 */ li r3, 0 -/* 801A5170 001A0DD0 48 00 00 60 */ b lbl_801A51D0 -lbl_801A5174: -/* 801A5174 001A0DD4 7F 63 DB 78 */ mr r3, r27 -/* 801A5178 001A0DD8 7F 84 E3 78 */ mr r4, r28 -/* 801A517C 001A0DDC 7F C5 F3 78 */ mr r5, r30 -/* 801A5180 001A0DE0 7F A6 EB 78 */ mr r6, r29 -/* 801A5184 001A0DE4 38 E0 00 10 */ li r7, 0x10 -/* 801A5188 001A0DE8 39 00 00 01 */ li r8, 1 -/* 801A518C 001A0DEC 39 20 00 41 */ li r9, 0x41 -/* 801A5190 001A0DF0 4B FE 0B 99 */ bl func_80185D28 -/* 801A5194 001A0DF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A5198 001A0DF8 40 82 00 34 */ bne lbl_801A51CC -/* 801A519C 001A0DFC 7F 63 DB 78 */ mr r3, r27 -/* 801A51A0 001A0E00 7F 84 E3 78 */ mr r4, r28 -/* 801A51A4 001A0E04 7F C5 F3 78 */ mr r5, r30 -/* 801A51A8 001A0E08 7F A6 EB 78 */ mr r6, r29 -/* 801A51AC 001A0E0C 38 E0 00 10 */ li r7, 0x10 -/* 801A51B0 001A0E10 39 00 00 03 */ li r8, 3 -/* 801A51B4 001A0E14 39 20 00 41 */ li r9, 0x41 -/* 801A51B8 001A0E18 4B FE 0B 71 */ bl func_80185D28 -/* 801A51BC 001A0E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A51C0 001A0E20 40 82 00 0C */ bne lbl_801A51CC -/* 801A51C4 001A0E24 38 60 00 00 */ li r3, 0 -/* 801A51C8 001A0E28 48 00 00 08 */ b lbl_801A51D0 -lbl_801A51CC: -/* 801A51CC 001A0E2C 38 60 00 01 */ li r3, 1 -lbl_801A51D0: -/* 801A51D0 001A0E30 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A51D4 001A0E34 48 02 1F A1 */ bl func_801C7174 -/* 801A51D8 001A0E38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A51DC 001A0E3C 7C 08 03 A6 */ mtlr r0 -/* 801A51E0 001A0E40 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A51E4 001A0E44 4E 80 00 20 */ blr -/* 801A51E8 001A0E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A51EC 001A0E4C 7C 08 02 A6 */ mflr r0 -/* 801A51F0 001A0E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A51F4 001A0E54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A51F8 001A0E58 7C 9F 23 78 */ mr r31, r4 -/* 801A51FC 001A0E5C 93 C1 00 08 */ stw r30, 8(r1) -/* 801A5200 001A0E60 7C 7E 1B 78 */ mr r30, r3 -/* 801A5204 001A0E64 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) -/* 801A5208 001A0E68 2C 05 00 00 */ cmpwi r5, 0 -/* 801A520C 001A0E6C 40 82 00 0C */ bne lbl_801A5218 -/* 801A5210 001A0E70 38 60 00 00 */ li r3, 0 -/* 801A5214 001A0E74 48 00 00 08 */ b lbl_801A521C -lbl_801A5218: -/* 801A5218 001A0E78 88 65 00 0D */ lbz r3, 0xd(r5) -lbl_801A521C: -/* 801A521C 001A0E7C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A5220 001A0E80 48 22 FC C9 */ bl func_803D4EE8 -/* 801A5224 001A0E84 7C 60 1B 78 */ mr r0, r3 -/* 801A5228 001A0E88 7F C3 F3 78 */ mr r3, r30 -/* 801A522C 001A0E8C 7F E4 FB 78 */ mr r4, r31 -/* 801A5230 001A0E90 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801A5234 001A0E94 4B FD B5 C9 */ bl func_801807FC -/* 801A5238 001A0E98 28 03 00 01 */ cmplwi r3, 1 -/* 801A523C 001A0E9C 40 82 00 0C */ bne lbl_801A5248 -/* 801A5240 001A0EA0 38 60 00 00 */ li r3, 0 -/* 801A5244 001A0EA4 48 00 00 08 */ b lbl_801A524C -lbl_801A5248: -/* 801A5248 001A0EA8 38 60 00 01 */ li r3, 1 -lbl_801A524C: -/* 801A524C 001A0EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5250 001A0EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A5254 001A0EB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A5258 001A0EB8 7C 08 03 A6 */ mtlr r0 -/* 801A525C 001A0EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5260 001A0EC0 4E 80 00 20 */ blr -/* 801A5264 001A0EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5268 001A0EC8 7C 08 02 A6 */ mflr r0 -/* 801A526C 001A0ECC C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) -/* 801A5270 001A0ED0 38 A0 00 00 */ li r5, 0 -/* 801A5274 001A0ED4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5278 001A0ED8 4B FD B8 C9 */ bl func_80180B40 -/* 801A527C 001A0EDC 20 83 00 01 */ subfic r4, r3, 1 -/* 801A5280 001A0EE0 38 03 FF FF */ addi r0, r3, -1 -/* 801A5284 001A0EE4 7C 80 03 78 */ or r0, r4, r0 -/* 801A5288 001A0EE8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A528C 001A0EEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5290 001A0EF0 7C 08 03 A6 */ mtlr r0 -/* 801A5294 001A0EF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5298 001A0EF8 4E 80 00 20 */ blr -/* 801A529C 001A0EFC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A52A0 001A0F00 2C 03 00 00 */ cmpwi r3, 0 -/* 801A52A4 001A0F04 40 82 00 0C */ bne lbl_801A52B0 -/* 801A52A8 001A0F08 38 00 00 00 */ li r0, 0 -/* 801A52AC 001A0F0C 48 00 00 08 */ b lbl_801A52B4 -lbl_801A52B0: -/* 801A52B0 001A0F10 80 03 00 00 */ lwz r0, 0(r3) -lbl_801A52B4: -/* 801A52B4 001A0F14 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 -/* 801A52B8 001A0F18 41 82 00 0C */ beq lbl_801A52C4 -/* 801A52BC 001A0F1C 38 60 00 00 */ li r3, 0 -/* 801A52C0 001A0F20 4E 80 00 20 */ blr -lbl_801A52C4: -/* 801A52C4 001A0F24 38 60 00 01 */ li r3, 1 -/* 801A52C8 001A0F28 4E 80 00 20 */ blr -/* 801A52CC 001A0F2C 38 60 00 01 */ li r3, 1 -/* 801A52D0 001A0F30 4E 80 00 20 */ blr -/* 801A52D4 001A0F34 4B FF BE EC */ b func_801A11C0 -/* 801A52D8 001A0F38 4B FF BE E8 */ b func_801A11C0 -/* 801A52DC 001A0F3C 4B FF BE E4 */ b func_801A11C0 -/* 801A52E0 001A0F40 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801A52E4 001A0F44 7C 08 02 A6 */ mflr r0 -/* 801A52E8 001A0F48 7C 64 1B 78 */ mr r4, r3 -/* 801A52EC 001A0F4C 38 60 00 00 */ li r3, 0 -/* 801A52F0 001A0F50 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A52F4 001A0F54 38 A1 00 08 */ addi r5, r1, 8 -/* 801A52F8 001A0F58 38 C0 00 01 */ li r6, 1 -/* 801A52FC 001A0F5C 38 E0 00 01 */ li r7, 1 -/* 801A5300 001A0F60 48 01 B2 F1 */ bl func_801C05F0 -/* 801A5304 001A0F64 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801A5308 001A0F68 7C 03 00 D0 */ neg r0, r3 -/* 801A530C 001A0F6C 7C 00 1B 78 */ or r0, r0, r3 -/* 801A5310 001A0F70 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A5314 001A0F74 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A5318 001A0F78 7C 08 03 A6 */ mtlr r0 -/* 801A531C 001A0F7C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801A5320 001A0F80 4E 80 00 20 */ blr -/* 801A5324 001A0F84 4B FF BE 9C */ b func_801A11C0 -/* 801A5328 001A0F88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A532C 001A0F8C 7C 08 02 A6 */ mflr r0 -/* 801A5330 001A0F90 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5334 001A0F94 4B FD B1 45 */ bl func_80180478 -/* 801A5338 001A0F98 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801A533C 001A0F9C 7C 60 1B 78 */ mr r0, r3 -/* 801A5340 001A0FA0 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 801A5344 001A0FA4 38 64 00 0C */ addi r3, r4, 0xc -/* 801A5348 001A0FA8 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801A534C 001A0FAC 48 1E AB 31 */ bl func_8038FE7C -/* 801A5350 001A0FB0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A5354 001A0FB4 7C 03 00 D0 */ neg r0, r3 -/* 801A5358 001A0FB8 7C 00 1B 78 */ or r0, r0, r3 -/* 801A535C 001A0FBC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A5360 001A0FC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5364 001A0FC4 7C 08 03 A6 */ mtlr r0 -/* 801A5368 001A0FC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A536C 001A0FCC 4E 80 00 20 */ blr -/* 801A5370 001A0FD0 4B FF BE 50 */ b func_801A11C0 -/* 801A5374 001A0FD4 4B FF BE 4C */ b func_801A11C0 -/* 801A5378 001A0FD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A537C 001A0FDC 7C 08 02 A6 */ mflr r0 -/* 801A5380 001A0FE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A5384 001A0FE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A5388 001A0FE8 7C DF 33 78 */ mr r31, r6 -/* 801A538C 001A0FEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A5390 001A0FF0 7C BE 2B 78 */ mr r30, r5 -/* 801A5394 001A0FF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A5398 001A0FF8 7C 9D 23 78 */ mr r29, r4 -/* 801A539C 001A0FFC 7F E4 FB 78 */ mr r4, r31 -/* 801A53A0 001A1000 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A53A4 001A1004 7C 7C 1B 78 */ mr r28, r3 -/* 801A53A8 001A1008 38 60 00 03 */ li r3, 3 -/* 801A53AC 001A100C 48 01 B7 01 */ bl func_801C0AAC -/* 801A53B0 001A1010 2C 03 00 00 */ cmpwi r3, 0 -/* 801A53B4 001A1014 40 82 00 0C */ bne lbl_801A53C0 -/* 801A53B8 001A1018 38 00 00 00 */ li r0, 0 -/* 801A53BC 001A101C 48 00 00 08 */ b lbl_801A53C4 -lbl_801A53C0: -/* 801A53C0 001A1020 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A53C4: -/* 801A53C4 001A1024 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17 -/* 801A53C8 001A1028 41 82 00 0C */ beq lbl_801A53D4 -/* 801A53CC 001A102C 38 60 00 00 */ li r3, 0 -/* 801A53D0 001A1030 48 00 00 18 */ b lbl_801A53E8 -lbl_801A53D4: -/* 801A53D4 001A1034 7F 83 E3 78 */ mr r3, r28 -/* 801A53D8 001A1038 7F A4 EB 78 */ mr r4, r29 -/* 801A53DC 001A103C 7F C5 F3 78 */ mr r5, r30 -/* 801A53E0 001A1040 7F E6 FB 78 */ mr r6, r31 -/* 801A53E4 001A1044 4B FF BD DD */ bl func_801A11C0 -lbl_801A53E8: -/* 801A53E8 001A1048 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A53EC 001A104C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A53F0 001A1050 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A53F4 001A1054 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A53F8 001A1058 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A53FC 001A105C 7C 08 03 A6 */ mtlr r0 -/* 801A5400 001A1060 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5404 001A1064 4E 80 00 20 */ blr -/* 801A5408 001A1068 4B FF BD B8 */ b func_801A11C0 -/* 801A540C 001A106C 4B FF BD B4 */ b func_801A11C0 -/* 801A5410 001A1070 4B FF BD B0 */ b func_801A11C0 -/* 801A5414 001A1074 4B FF BD AC */ b func_801A11C0 -/* 801A5418 001A1078 4B FF BD A8 */ b func_801A11C0 -/* 801A541C 001A107C 4B FF BD A4 */ b func_801A11C0 -/* 801A5420 001A1080 2C 06 00 00 */ cmpwi r6, 0 -/* 801A5424 001A1084 40 82 00 0C */ bne lbl_801A5430 -/* 801A5428 001A1088 38 00 00 00 */ li r0, 0 -/* 801A542C 001A108C 48 00 00 08 */ b lbl_801A5434 -lbl_801A5430: -/* 801A5430 001A1090 80 06 07 94 */ lwz r0, 0x794(r6) -lbl_801A5434: -/* 801A5434 001A1094 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 801A5438 001A1098 41 82 00 0C */ beq lbl_801A5444 -/* 801A543C 001A109C 38 60 00 00 */ li r3, 0 -/* 801A5440 001A10A0 4E 80 00 20 */ blr -lbl_801A5444: -/* 801A5444 001A10A4 38 60 00 01 */ li r3, 1 -/* 801A5448 001A10A8 4E 80 00 20 */ blr -/* 801A544C 001A10AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5450 001A10B0 7C 08 02 A6 */ mflr r0 -/* 801A5454 001A10B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5458 001A10B8 4B FD B0 21 */ bl func_80180478 -/* 801A545C 001A10BC 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801A5460 001A10C0 7C 03 00 D0 */ neg r0, r3 -/* 801A5464 001A10C4 7C 00 1B 78 */ or r0, r0, r3 -/* 801A5468 001A10C8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A546C 001A10CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5470 001A10D0 7C 08 03 A6 */ mtlr r0 -/* 801A5474 001A10D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5478 001A10D8 4E 80 00 20 */ blr -/* 801A547C 001A10DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5480 001A10E0 7C 08 02 A6 */ mflr r0 -/* 801A5484 001A10E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5488 001A10E8 4B FD B7 15 */ bl func_80180B9C -/* 801A548C 001A10EC 20 83 00 01 */ subfic r4, r3, 1 -/* 801A5490 001A10F0 38 03 FF FF */ addi r0, r3, -1 -/* 801A5494 001A10F4 7C 80 03 78 */ or r0, r4, r0 -/* 801A5498 001A10F8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A549C 001A10FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A54A0 001A1100 7C 08 03 A6 */ mtlr r0 -/* 801A54A4 001A1104 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A54A8 001A1108 4E 80 00 20 */ blr -/* 801A54AC 001A110C 4B FF BD 14 */ b func_801A11C0 -/* 801A54B0 001A1110 2C 06 00 00 */ cmpwi r6, 0 -/* 801A54B4 001A1114 40 82 00 0C */ bne lbl_801A54C0 -/* 801A54B8 001A1118 38 00 00 00 */ li r0, 0 -/* 801A54BC 001A111C 48 00 00 08 */ b lbl_801A54C4 -lbl_801A54C0: -/* 801A54C0 001A1120 80 06 07 94 */ lwz r0, 0x794(r6) -lbl_801A54C4: -/* 801A54C4 001A1124 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A54C8 001A1128 41 82 00 0C */ beq lbl_801A54D4 -/* 801A54CC 001A112C 38 60 00 00 */ li r3, 0 -/* 801A54D0 001A1130 4E 80 00 20 */ blr -lbl_801A54D4: -/* 801A54D4 001A1134 38 60 00 01 */ li r3, 1 -/* 801A54D8 001A1138 4E 80 00 20 */ blr -/* 801A54DC 001A113C 4B FF BC E4 */ b func_801A11C0 -/* 801A54E0 001A1140 38 60 00 01 */ li r3, 1 -/* 801A54E4 001A1144 4E 80 00 20 */ blr -/* 801A54E8 001A1148 38 60 00 01 */ li r3, 1 -/* 801A54EC 001A114C 4E 80 00 20 */ blr -/* 801A54F0 001A1150 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A54F4 001A1154 7C 08 02 A6 */ mflr r0 -/* 801A54F8 001A1158 38 60 00 02 */ li r3, 2 -/* 801A54FC 001A115C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5500 001A1160 48 01 B5 AD */ bl func_801C0AAC -/* 801A5504 001A1164 2C 03 00 00 */ cmpwi r3, 0 -/* 801A5508 001A1168 40 82 00 0C */ bne lbl_801A5514 -/* 801A550C 001A116C 38 00 00 00 */ li r0, 0 -/* 801A5510 001A1170 48 00 00 08 */ b lbl_801A5518 -lbl_801A5514: -/* 801A5514 001A1174 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A5518: -/* 801A5518 001A1178 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 -/* 801A551C 001A117C 41 82 00 0C */ beq lbl_801A5528 -/* 801A5520 001A1180 38 60 00 00 */ li r3, 0 -/* 801A5524 001A1184 48 00 00 08 */ b lbl_801A552C -lbl_801A5528: -/* 801A5528 001A1188 38 60 00 01 */ li r3, 1 -lbl_801A552C: -/* 801A552C 001A118C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5530 001A1190 7C 08 03 A6 */ mtlr r0 -/* 801A5534 001A1194 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5538 001A1198 4E 80 00 20 */ blr -/* 801A553C 001A119C 4B FF BC 84 */ b func_801A11C0 -/* 801A5540 001A11A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5544 001A11A4 7C 08 02 A6 */ mflr r0 -/* 801A5548 001A11A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A554C 001A11AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5550 001A11B0 48 02 1B D9 */ bl func_801C7128 -/* 801A5554 001A11B4 7C 9B 23 78 */ mr r27, r4 -/* 801A5558 001A11B8 7C C4 33 78 */ mr r4, r6 -/* 801A555C 001A11BC 4B FD BE 3D */ bl func_80181398 -/* 801A5560 001A11C0 7C 7F 1B 78 */ mr r31, r3 -/* 801A5564 001A11C4 48 20 72 C5 */ bl func_803AC828 -/* 801A5568 001A11C8 7C 7D 1B 78 */ mr r29, r3 -/* 801A556C 001A11CC 48 20 72 BD */ bl func_803AC828 -/* 801A5570 001A11D0 48 20 72 D9 */ bl func_803AC848 -/* 801A5574 001A11D4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A5578 001A11D8 7C 7C 1B 78 */ mr r28, r3 -/* 801A557C 001A11DC 40 82 00 0C */ bne lbl_801A5588 -/* 801A5580 001A11E0 3B C0 00 00 */ li r30, 0 -/* 801A5584 001A11E4 48 00 00 0C */ b lbl_801A5590 -lbl_801A5588: -/* 801A5588 001A11E8 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801A558C 001A11EC 83 C3 00 0C */ lwz r30, 0xc(r3) -lbl_801A5590: -/* 801A5590 001A11F0 7F 63 DB 78 */ mr r3, r27 -/* 801A5594 001A11F4 4B FD 93 C1 */ bl func_8017E954 -/* 801A5598 001A11F8 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A559C 001A11FC 7F A3 EB 78 */ mr r3, r29 -/* 801A55A0 001A1200 7F 84 E3 78 */ mr r4, r28 -/* 801A55A4 001A1204 38 A0 00 03 */ li r5, 3 -/* 801A55A8 001A1208 48 22 36 A1 */ bl func_803C8C48 -/* 801A55AC 001A120C 7C 1E 18 00 */ cmpw r30, r3 -/* 801A55B0 001A1210 40 82 00 0C */ bne lbl_801A55BC -/* 801A55B4 001A1214 38 60 00 01 */ li r3, 1 -/* 801A55B8 001A1218 48 00 00 14 */ b lbl_801A55CC -lbl_801A55BC: -/* 801A55BC 001A121C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801A55C0 001A1220 7C 03 00 D0 */ neg r0, r3 -/* 801A55C4 001A1224 7C 00 1B 78 */ or r0, r0, r3 -/* 801A55C8 001A1228 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A55CC: -/* 801A55CC 001A122C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A55D0 001A1230 48 02 1B A5 */ bl func_801C7174 -/* 801A55D4 001A1234 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A55D8 001A1238 7C 08 03 A6 */ mtlr r0 -/* 801A55DC 001A123C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A55E0 001A1240 4E 80 00 20 */ blr -/* 801A55E4 001A1244 38 60 00 01 */ li r3, 1 -/* 801A55E8 001A1248 4E 80 00 20 */ blr -/* 801A55EC 001A124C 38 60 00 01 */ li r3, 1 -/* 801A55F0 001A1250 4E 80 00 20 */ blr -/* 801A55F4 001A1254 4B FF BB CC */ b func_801A11C0 -/* 801A55F8 001A1258 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A55FC 001A125C 7C 08 02 A6 */ mflr r0 -/* 801A5600 001A1260 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A5604 001A1264 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A5608 001A1268 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A560C 001A126C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A5610 001A1270 7C 9D 23 78 */ mr r29, r4 -/* 801A5614 001A1274 7F A3 EB 78 */ mr r3, r29 -/* 801A5618 001A1278 4B FD 93 3D */ bl func_8017E954 -/* 801A561C 001A127C 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A5620 001A1280 48 20 72 09 */ bl func_803AC828 -/* 801A5624 001A1284 48 20 72 25 */ bl func_803AC848 -/* 801A5628 001A1288 7C 7F 1B 78 */ mr r31, r3 -/* 801A562C 001A128C 48 20 71 FD */ bl func_803AC828 -/* 801A5630 001A1290 7F E4 FB 78 */ mr r4, r31 -/* 801A5634 001A1294 7F C5 F3 78 */ mr r5, r30 -/* 801A5638 001A1298 48 21 B0 6D */ bl func_803C06A4 -/* 801A563C 001A129C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A5640 001A12A0 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801A5644 001A12A4 40 82 00 0C */ bne lbl_801A5650 -/* 801A5648 001A12A8 38 00 00 00 */ li r0, 0 -/* 801A564C 001A12AC 48 00 00 10 */ b lbl_801A565C -lbl_801A5650: -/* 801A5650 001A12B0 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 801A5654 001A12B4 80 03 00 04 */ lwz r0, 4(r3) -/* 801A5658 001A12B8 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f -lbl_801A565C: -/* 801A565C 001A12BC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A5660 001A12C0 38 04 FF FF */ addi r0, r4, -1 -/* 801A5664 001A12C4 7C 03 00 00 */ cmpw r3, r0 -/* 801A5668 001A12C8 41 80 00 0C */ blt lbl_801A5674 -/* 801A566C 001A12CC 28 04 00 02 */ cmplwi r4, 2 -/* 801A5670 001A12D0 40 80 00 0C */ bge lbl_801A567C -lbl_801A5674: -/* 801A5674 001A12D4 38 60 00 00 */ li r3, 0 -/* 801A5678 001A12D8 48 00 00 08 */ b lbl_801A5680 -lbl_801A567C: -/* 801A567C 001A12DC 38 60 00 01 */ li r3, 1 -lbl_801A5680: -/* 801A5680 001A12E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A5684 001A12E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A5688 001A12E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A568C 001A12EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A5690 001A12F0 7C 08 03 A6 */ mtlr r0 -/* 801A5694 001A12F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5698 001A12F8 4E 80 00 20 */ blr -/* 801A569C 001A12FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A56A0 001A1300 7C 08 02 A6 */ mflr r0 -/* 801A56A4 001A1304 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 801A56A8 001A1308 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A56AC 001A130C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 801A56B0 001A1310 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A56B4 001A1314 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A56B8 001A1318 7C DE 33 78 */ mr r30, r6 -/* 801A56BC 001A131C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A56C0 001A1320 7C 7D 1B 78 */ mr r29, r3 -/* 801A56C4 001A1324 4B FF B5 71 */ bl func_801A0C34 -/* 801A56C8 001A1328 7C 7F 1B 78 */ mr r31, r3 -/* 801A56CC 001A132C 7F A3 EB 78 */ mr r3, r29 -/* 801A56D0 001A1330 7F C4 F3 78 */ mr r4, r30 -/* 801A56D4 001A1334 38 A0 00 36 */ li r5, 0x36 -/* 801A56D8 001A1338 4B FD AF 41 */ bl func_80180618 -/* 801A56DC 001A133C 28 03 00 01 */ cmplwi r3, 1 -/* 801A56E0 001A1340 40 82 00 0C */ bne lbl_801A56EC -/* 801A56E4 001A1344 38 60 00 00 */ li r3, 0 -/* 801A56E8 001A1348 48 00 00 10 */ b lbl_801A56F8 -lbl_801A56EC: -/* 801A56EC 001A134C 7C 1F 00 D0 */ neg r0, r31 -/* 801A56F0 001A1350 7C 00 FB 78 */ or r0, r0, r31 -/* 801A56F4 001A1354 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801A56F8: -/* 801A56F8 001A1358 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A56FC 001A135C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A5700 001A1360 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A5704 001A1364 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A5708 001A1368 7C 08 03 A6 */ mtlr r0 -/* 801A570C 001A136C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5710 001A1370 4E 80 00 20 */ blr -/* 801A5714 001A1374 4B FF BA AC */ b func_801A11C0 -/* 801A5718 001A1378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A571C 001A137C 7C 08 02 A6 */ mflr r0 -/* 801A5720 001A1380 38 60 00 03 */ li r3, 3 -/* 801A5724 001A1384 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5728 001A1388 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A572C 001A138C 93 C1 00 08 */ stw r30, 8(r1) -/* 801A5730 001A1390 48 01 B3 7D */ bl func_801C0AAC -/* 801A5734 001A1394 7C 7F 1B 78 */ mr r31, r3 -/* 801A5738 001A1398 3B C0 00 00 */ li r30, 0 -/* 801A573C 001A139C 38 80 04 00 */ li r4, 0x400 -/* 801A5740 001A13A0 48 01 B3 0D */ bl func_801C0A4C -/* 801A5744 001A13A4 28 03 00 01 */ cmplwi r3, 1 -/* 801A5748 001A13A8 40 82 00 24 */ bne lbl_801A576C -/* 801A574C 001A13AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A5750 001A13B0 40 82 00 0C */ bne lbl_801A575C -/* 801A5754 001A13B4 38 00 00 00 */ li r0, 0 -/* 801A5758 001A13B8 48 00 00 10 */ b lbl_801A5768 -lbl_801A575C: -/* 801A575C 001A13BC 80 7F 00 08 */ lwz r3, 8(r31) -/* 801A5760 001A13C0 80 03 00 04 */ lwz r0, 4(r3) -/* 801A5764 001A13C4 54 00 27 BE */ rlwinm r0, r0, 4, 0x1e, 0x1f -lbl_801A5768: -/* 801A5768 001A13C8 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_801A576C: -/* 801A576C 001A13CC 7F C0 07 34 */ extsh r0, r30 -/* 801A5770 001A13D0 2C 00 00 02 */ cmpwi r0, 2 -/* 801A5774 001A13D4 41 80 00 0C */ blt lbl_801A5780 -/* 801A5778 001A13D8 38 60 00 00 */ li r3, 0 -/* 801A577C 001A13DC 48 00 00 08 */ b lbl_801A5784 -lbl_801A5780: -/* 801A5780 001A13E0 38 60 00 01 */ li r3, 1 -lbl_801A5784: -/* 801A5784 001A13E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5788 001A13E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A578C 001A13EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A5790 001A13F0 7C 08 03 A6 */ mtlr r0 -/* 801A5794 001A13F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5798 001A13F8 4E 80 00 20 */ blr -/* 801A579C 001A13FC 4B FF BA 24 */ b func_801A11C0 -/* 801A57A0 001A1400 2C 04 00 00 */ cmpwi r4, 0 -/* 801A57A4 001A1404 40 82 00 0C */ bne lbl_801A57B0 -/* 801A57A8 001A1408 38 00 00 00 */ li r0, 0 -/* 801A57AC 001A140C 48 00 00 08 */ b lbl_801A57B4 -lbl_801A57B0: -/* 801A57B0 001A1410 80 04 07 94 */ lwz r0, 0x794(r4) -lbl_801A57B4: -/* 801A57B4 001A1414 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801A57B8 001A1418 41 82 00 0C */ beq lbl_801A57C4 -/* 801A57BC 001A141C 38 60 00 00 */ li r3, 0 -/* 801A57C0 001A1420 4E 80 00 20 */ blr -lbl_801A57C4: -/* 801A57C4 001A1424 38 60 00 01 */ li r3, 1 -/* 801A57C8 001A1428 4E 80 00 20 */ blr -/* 801A57CC 001A142C 2C 04 00 00 */ cmpwi r4, 0 -/* 801A57D0 001A1430 40 82 00 0C */ bne lbl_801A57DC -/* 801A57D4 001A1434 38 00 00 00 */ li r0, 0 -/* 801A57D8 001A1438 48 00 00 10 */ b lbl_801A57E8 -lbl_801A57DC: -/* 801A57DC 001A143C 80 64 07 98 */ lwz r3, 0x798(r4) -/* 801A57E0 001A1440 80 03 00 04 */ lwz r0, 4(r3) -/* 801A57E4 001A1444 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -lbl_801A57E8: -/* 801A57E8 001A1448 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801A57EC 001A144C 41 82 00 0C */ beq lbl_801A57F8 -/* 801A57F0 001A1450 38 60 00 00 */ li r3, 0 -/* 801A57F4 001A1454 4E 80 00 20 */ blr -lbl_801A57F8: -/* 801A57F8 001A1458 38 60 00 01 */ li r3, 1 -/* 801A57FC 001A145C 4E 80 00 20 */ blr -/* 801A5800 001A1460 4B FF B9 C0 */ b func_801A11C0 -/* 801A5804 001A1464 4B FF B9 BC */ b func_801A11C0 -/* 801A5808 001A1468 4B FF B9 B8 */ b func_801A11C0 -/* 801A580C 001A146C 4B FF B9 B4 */ b func_801A11C0 -/* 801A5810 001A1470 4B FF B9 B0 */ b func_801A11C0 -/* 801A5814 001A1474 4B FF B9 AC */ b func_801A11C0 -/* 801A5818 001A1478 4B FF B9 A8 */ b func_801A11C0 -/* 801A581C 001A147C 4B FF B9 A4 */ b func_801A11C0 -/* 801A5820 001A1480 4B FF B9 A0 */ b func_801A11C0 -/* 801A5824 001A1484 4B FF B9 9C */ b func_801A11C0 -/* 801A5828 001A1488 4B FF B9 98 */ b func_801A11C0 -/* 801A582C 001A148C 4B FF B9 94 */ b func_801A11C0 -/* 801A5830 001A1490 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A5834 001A1494 7C 08 02 A6 */ mflr r0 -/* 801A5838 001A1498 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A583C 001A149C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A5840 001A14A0 48 02 18 DD */ bl func_801C711C -/* 801A5844 001A14A4 7C DE 33 78 */ mr r30, r6 -/* 801A5848 001A14A8 7C 7D 1B 78 */ mr r29, r3 -/* 801A584C 001A14AC 7C 98 23 78 */ mr r24, r4 -/* 801A5850 001A14B0 7C BF 2B 78 */ mr r31, r5 -/* 801A5854 001A14B4 7F C4 F3 78 */ mr r4, r30 -/* 801A5858 001A14B8 3B 40 00 FF */ li r26, 0xff -/* 801A585C 001A14BC 38 60 00 0E */ li r3, 0xe -/* 801A5860 001A14C0 48 01 B2 4D */ bl func_801C0AAC -/* 801A5864 001A14C4 7C 79 1B 78 */ mr r25, r3 -/* 801A5868 001A14C8 7F 03 C3 78 */ mr r3, r24 -/* 801A586C 001A14CC 48 01 ED 95 */ bl func_801C4600 -/* 801A5870 001A14D0 7C 7B 1B 78 */ mr r27, r3 -/* 801A5874 001A14D4 7F C3 F3 78 */ mr r3, r30 -/* 801A5878 001A14D8 48 01 ED 89 */ bl func_801C4600 -/* 801A587C 001A14DC 2C 19 00 00 */ cmpwi r25, 0 -/* 801A5880 001A14E0 7C 7C 1B 78 */ mr r28, r3 -/* 801A5884 001A14E4 41 82 00 10 */ beq lbl_801A5894 -/* 801A5888 001A14E8 7F 23 CB 78 */ mr r3, r25 -/* 801A588C 001A14EC 48 01 ED 75 */ bl func_801C4600 -/* 801A5890 001A14F0 7C 7A 1B 78 */ mr r26, r3 -lbl_801A5894: -/* 801A5894 001A14F4 7F A3 EB 78 */ mr r3, r29 -/* 801A5898 001A14F8 7F 04 C3 78 */ mr r4, r24 -/* 801A589C 001A14FC 7F E5 FB 78 */ mr r5, r31 -/* 801A58A0 001A1500 7F C6 F3 78 */ mr r6, r30 -/* 801A58A4 001A1504 38 E0 00 00 */ li r7, 0 -/* 801A58A8 001A1508 4B FF B3 8D */ bl func_801A0C34 -/* 801A58AC 001A150C 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 801A58B0 001A1510 7C 7F 1B 78 */ mr r31, r3 -/* 801A58B4 001A1514 28 04 00 FF */ cmplwi r4, 0xff -/* 801A58B8 001A1518 41 82 00 BC */ beq lbl_801A5974 -/* 801A58BC 001A151C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801A58C0 001A1520 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801A58C4 001A1524 7C 03 00 40 */ cmplw r3, r0 -/* 801A58C8 001A1528 40 82 00 10 */ bne lbl_801A58D8 -/* 801A58CC 001A152C 7C 03 20 40 */ cmplw r3, r4 -/* 801A58D0 001A1530 40 82 00 08 */ bne lbl_801A58D8 -/* 801A58D4 001A1534 3B E0 00 00 */ li r31, 0 -lbl_801A58D8: -/* 801A58D8 001A1538 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801A58DC 001A153C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801A58E0 001A1540 7C 03 00 40 */ cmplw r3, r0 -/* 801A58E4 001A1544 40 82 00 14 */ bne lbl_801A58F8 -/* 801A58E8 001A1548 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801A58EC 001A154C 28 00 00 02 */ cmplwi r0, 2 -/* 801A58F0 001A1550 40 82 00 08 */ bne lbl_801A58F8 -/* 801A58F4 001A1554 3B E0 00 00 */ li r31, 0 -lbl_801A58F8: -/* 801A58F8 001A1558 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801A58FC 001A155C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801A5900 001A1560 7C 03 00 40 */ cmplw r3, r0 -/* 801A5904 001A1564 40 82 00 14 */ bne lbl_801A5918 -/* 801A5908 001A1568 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801A590C 001A156C 28 00 00 02 */ cmplwi r0, 2 -/* 801A5910 001A1570 40 82 00 08 */ bne lbl_801A5918 -/* 801A5914 001A1574 3B E0 00 00 */ li r31, 0 -lbl_801A5918: -/* 801A5918 001A1578 7F A3 EB 78 */ mr r3, r29 -/* 801A591C 001A157C 7F C4 F3 78 */ mr r4, r30 -/* 801A5920 001A1580 4B FD B2 B9 */ bl func_80180BD8 -/* 801A5924 001A1584 28 03 00 01 */ cmplwi r3, 1 -/* 801A5928 001A1588 40 82 00 1C */ bne lbl_801A5944 -/* 801A592C 001A158C 7F A3 EB 78 */ mr r3, r29 -/* 801A5930 001A1590 7F 24 CB 78 */ mr r4, r25 -/* 801A5934 001A1594 4B FD B2 A5 */ bl func_80180BD8 -/* 801A5938 001A1598 28 03 00 01 */ cmplwi r3, 1 -/* 801A593C 001A159C 40 82 00 08 */ bne lbl_801A5944 -/* 801A5940 001A15A0 3B E0 00 00 */ li r31, 0 -lbl_801A5944: -/* 801A5944 001A15A4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801A5948 001A15A8 28 00 00 02 */ cmplwi r0, 2 -/* 801A594C 001A15AC 40 82 00 08 */ bne lbl_801A5954 -/* 801A5950 001A15B0 3B E0 00 00 */ li r31, 0 -lbl_801A5954: -/* 801A5954 001A15B4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801A5958 001A15B8 28 00 00 02 */ cmplwi r0, 2 -/* 801A595C 001A15BC 40 82 00 60 */ bne lbl_801A59BC -/* 801A5960 001A15C0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801A5964 001A15C4 28 00 00 02 */ cmplwi r0, 2 -/* 801A5968 001A15C8 40 82 00 54 */ bne lbl_801A59BC -/* 801A596C 001A15CC 3B E0 00 00 */ li r31, 0 -/* 801A5970 001A15D0 48 00 00 4C */ b lbl_801A59BC -lbl_801A5974: -/* 801A5974 001A15D4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801A5978 001A15D8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801A597C 001A15DC 7C 03 00 40 */ cmplw r3, r0 -/* 801A5980 001A15E0 40 82 00 08 */ bne lbl_801A5988 -/* 801A5984 001A15E4 3B E0 00 00 */ li r31, 0 -lbl_801A5988: -/* 801A5988 001A15E8 7F A3 EB 78 */ mr r3, r29 -/* 801A598C 001A15EC 7F C4 F3 78 */ mr r4, r30 -/* 801A5990 001A15F0 4B FD B2 49 */ bl func_80180BD8 -/* 801A5994 001A15F4 28 03 00 01 */ cmplwi r3, 1 -/* 801A5998 001A15F8 40 82 00 08 */ bne lbl_801A59A0 -/* 801A599C 001A15FC 3B E0 00 00 */ li r31, 0 -lbl_801A59A0: -/* 801A59A0 001A1600 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801A59A4 001A1604 28 00 00 02 */ cmplwi r0, 2 -/* 801A59A8 001A1608 41 82 00 10 */ beq lbl_801A59B8 -/* 801A59AC 001A160C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801A59B0 001A1610 28 00 00 02 */ cmplwi r0, 2 -/* 801A59B4 001A1614 40 82 00 08 */ bne lbl_801A59BC -lbl_801A59B8: -/* 801A59B8 001A1618 3B E0 00 00 */ li r31, 0 -lbl_801A59BC: -/* 801A59BC 001A161C 7C 1F 00 D0 */ neg r0, r31 -/* 801A59C0 001A1620 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A59C4 001A1624 7C 00 FB 78 */ or r0, r0, r31 -/* 801A59C8 001A1628 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801A59CC 001A162C 48 02 17 9D */ bl func_801C7168 -/* 801A59D0 001A1630 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A59D4 001A1634 7C 08 03 A6 */ mtlr r0 -/* 801A59D8 001A1638 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A59DC 001A163C 4E 80 00 20 */ blr -/* 801A59E0 001A1640 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A59E4 001A1644 7C 08 02 A6 */ mflr r0 -/* 801A59E8 001A1648 38 60 00 03 */ li r3, 3 -/* 801A59EC 001A164C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A59F0 001A1650 48 01 B0 BD */ bl func_801C0AAC -/* 801A59F4 001A1654 2C 03 00 00 */ cmpwi r3, 0 -/* 801A59F8 001A1658 40 82 00 0C */ bne lbl_801A5A04 -/* 801A59FC 001A165C 38 00 00 00 */ li r0, 0 -/* 801A5A00 001A1660 48 00 00 08 */ b lbl_801A5A08 -lbl_801A5A04: -/* 801A5A04 001A1664 80 03 00 04 */ lwz r0, 4(r3) -lbl_801A5A08: -/* 801A5A08 001A1668 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801A5A0C 001A166C 41 82 00 0C */ beq lbl_801A5A18 -/* 801A5A10 001A1670 38 60 00 00 */ li r3, 0 -/* 801A5A14 001A1674 48 00 00 08 */ b lbl_801A5A1C -lbl_801A5A18: -/* 801A5A18 001A1678 38 60 00 01 */ li r3, 1 -lbl_801A5A1C: -/* 801A5A1C 001A167C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5A20 001A1680 7C 08 03 A6 */ mtlr r0 -/* 801A5A24 001A1684 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5A28 001A1688 4E 80 00 20 */ blr -/* 801A5A2C 001A168C 4B FF B7 94 */ b func_801A11C0 -/* 801A5A30 001A1690 4B FF B7 90 */ b func_801A11C0 -/* 801A5A34 001A1694 4B FF B7 8C */ b func_801A11C0 -/* 801A5A38 001A1698 4B FF B7 88 */ b func_801A11C0 -/* 801A5A3C 001A169C 4B FF B7 84 */ b func_801A11C0 -/* 801A5A40 001A16A0 4B FF B7 80 */ b func_801A11C0 -/* 801A5A44 001A16A4 4B FF B7 7C */ b func_801A11C0 -/* 801A5A48 001A16A8 4B FF B7 78 */ b func_801A11C0 -/* 801A5A4C 001A16AC 4B FF B7 74 */ b func_801A11C0 -/* 801A5A50 001A16B0 4B FF B7 70 */ b func_801A11C0 - -.global func_801A5A54 -func_801A5A54: -/* 801A5A54 001A16B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5A58 001A16B8 7C 08 02 A6 */ mflr r0 -/* 801A5A5C 001A16BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A5A60 001A16C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5A64 001A16C4 48 02 16 C9 */ bl func_801C712C -/* 801A5A68 001A16C8 7C 7C 1B 78 */ mr r28, r3 -/* 801A5A6C 001A16CC 7C 9D 23 78 */ mr r29, r4 -/* 801A5A70 001A16D0 7C BE 2B 78 */ mr r30, r5 -/* 801A5A74 001A16D4 7C DF 33 78 */ mr r31, r6 -/* 801A5A78 001A16D8 4B FD BD 59 */ bl func_801817D0 -/* 801A5A7C 001A16DC 98 61 00 08 */ stb r3, 8(r1) -/* 801A5A80 001A16E0 7F 83 E3 78 */ mr r3, r28 -/* 801A5A84 001A16E4 7F A4 EB 78 */ mr r4, r29 -/* 801A5A88 001A16E8 4B FD BD 69 */ bl func_801817F0 -/* 801A5A8C 001A16EC 98 61 00 09 */ stb r3, 9(r1) -/* 801A5A90 001A16F0 7F 83 E3 78 */ mr r3, r28 -/* 801A5A94 001A16F4 7F A4 EB 78 */ mr r4, r29 -/* 801A5A98 001A16F8 4B FD BD 79 */ bl func_80181810 -/* 801A5A9C 001A16FC 98 61 00 0A */ stb r3, 0xa(r1) -/* 801A5AA0 001A1700 7F 83 E3 78 */ mr r3, r28 -/* 801A5AA4 001A1704 7F A4 EB 78 */ mr r4, r29 -/* 801A5AA8 001A1708 4B FD BD 89 */ bl func_80181830 -/* 801A5AAC 001A170C 98 61 00 0B */ stb r3, 0xb(r1) -/* 801A5AB0 001A1710 7F 83 E3 78 */ mr r3, r28 -/* 801A5AB4 001A1714 7F A4 EB 78 */ mr r4, r29 -/* 801A5AB8 001A1718 4B FD BD 99 */ bl func_80181850 -/* 801A5ABC 001A171C 98 61 00 0C */ stb r3, 0xc(r1) -/* 801A5AC0 001A1720 7F 83 E3 78 */ mr r3, r28 -/* 801A5AC4 001A1724 7F A4 EB 78 */ mr r4, r29 -/* 801A5AC8 001A1728 4B FD BD 91 */ bl func_80181858 -/* 801A5ACC 001A172C 98 61 00 0D */ stb r3, 0xd(r1) -/* 801A5AD0 001A1730 7F 83 E3 78 */ mr r3, r28 -/* 801A5AD4 001A1734 7F A4 EB 78 */ mr r4, r29 -/* 801A5AD8 001A1738 4B FD BD A1 */ bl func_80181878 -/* 801A5ADC 001A173C 38 00 00 07 */ li r0, 7 -/* 801A5AE0 001A1740 98 61 00 0E */ stb r3, 0xe(r1) -/* 801A5AE4 001A1744 38 61 00 08 */ addi r3, r1, 8 -/* 801A5AE8 001A1748 38 80 00 00 */ li r4, 0 -/* 801A5AEC 001A174C 7C 09 03 A6 */ mtctr r0 -lbl_801A5AF0: -/* 801A5AF0 001A1750 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801A5AF4 001A1754 7C 03 00 AE */ lbzx r0, r3, r0 -/* 801A5AF8 001A1758 7C 00 F0 40 */ cmplw r0, r30 -/* 801A5AFC 001A175C 41 80 00 14 */ blt lbl_801A5B10 -/* 801A5B00 001A1760 7C 00 F8 40 */ cmplw r0, r31 -/* 801A5B04 001A1764 41 81 00 0C */ bgt lbl_801A5B10 -/* 801A5B08 001A1768 38 60 00 01 */ li r3, 1 -/* 801A5B0C 001A176C 48 00 00 10 */ b lbl_801A5B1C -lbl_801A5B10: -/* 801A5B10 001A1770 38 84 00 01 */ addi r4, r4, 1 -/* 801A5B14 001A1774 42 00 FF DC */ bdnz lbl_801A5AF0 -/* 801A5B18 001A1778 38 60 00 00 */ li r3, 0 -lbl_801A5B1C: -/* 801A5B1C 001A177C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5B20 001A1780 48 02 16 59 */ bl func_801C7178 -/* 801A5B24 001A1784 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A5B28 001A1788 7C 08 03 A6 */ mtlr r0 -/* 801A5B2C 001A178C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5B30 001A1790 4E 80 00 20 */ blr -lbl_801A5B34: -/* 801A5B34 001A1794 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A5B38 001A1798 7C 08 02 A6 */ mflr r0 -/* 801A5B3C 001A179C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A5B40 001A17A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A5B44 001A17A4 48 02 15 E5 */ bl func_801C7128 -/* 801A5B48 001A17A8 7C 7B 1B 78 */ mr r27, r3 -/* 801A5B4C 001A17AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A5B50 001A17B0 7F 64 DB 78 */ mr r4, r27 -/* 801A5B54 001A17B4 38 A1 00 08 */ addi r5, r1, 8 -/* 801A5B58 001A17B8 3B A0 00 00 */ li r29, 0 -/* 801A5B5C 001A17BC 38 C0 00 00 */ li r6, 0 -/* 801A5B60 001A17C0 38 E0 00 01 */ li r7, 1 -/* 801A5B64 001A17C4 48 01 A8 3D */ bl func_801C03A0 -/* 801A5B68 001A17C8 3B C1 00 08 */ addi r30, r1, 8 -/* 801A5B6C 001A17CC 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801A5B70 001A17D0 3B 80 00 00 */ li r28, 0 -/* 801A5B74 001A17D4 48 00 00 3C */ b lbl_801A5BB0 -lbl_801A5B78: -/* 801A5B78 001A17D8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801A5B7C 001A17DC 7F 63 DB 78 */ mr r3, r27 -/* 801A5B80 001A17E0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801A5B84 001A17E4 38 A0 01 85 */ li r5, 0x185 -/* 801A5B88 001A17E8 4B FD C9 71 */ bl func_801824F8 -/* 801A5B8C 001A17EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A5B90 001A17F0 28 00 00 01 */ cmplwi r0, 1 -/* 801A5B94 001A17F4 40 82 00 18 */ bne lbl_801A5BAC -/* 801A5B98 001A17F8 38 60 00 00 */ li r3, 0 -/* 801A5B9C 001A17FC 38 80 00 0A */ li r4, 0xa -/* 801A5BA0 001A1800 4B FD 96 A5 */ bl func_8017F244 -/* 801A5BA4 001A1804 7C 7D 1B 78 */ mr r29, r3 -/* 801A5BA8 001A1808 48 00 00 14 */ b lbl_801A5BBC -lbl_801A5BAC: -/* 801A5BAC 001A180C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801A5BB0: -/* 801A5BB0 001A1810 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801A5BB4 001A1814 7C 00 F8 40 */ cmplw r0, r31 -/* 801A5BB8 001A1818 41 80 FF C0 */ blt lbl_801A5B78 -lbl_801A5BBC: -/* 801A5BBC 001A181C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A5BC0 001A1820 7F A3 EB 78 */ mr r3, r29 -/* 801A5BC4 001A1824 48 02 15 B1 */ bl func_801C7174 -/* 801A5BC8 001A1828 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A5BCC 001A182C 7C 08 03 A6 */ mtlr r0 -/* 801A5BD0 001A1830 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A5BD4 001A1834 4E 80 00 20 */ blr -/* 801A5BD8 001A1838 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5BDC 001A183C 7C 08 02 A6 */ mflr r0 -/* 801A5BE0 001A1840 7C 64 1B 78 */ mr r4, r3 -/* 801A5BE4 001A1844 38 60 00 00 */ li r3, 0 -/* 801A5BE8 001A1848 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5BEC 001A184C 38 A0 00 01 */ li r5, 1 -/* 801A5BF0 001A1850 38 C0 00 01 */ li r6, 1 -/* 801A5BF4 001A1854 38 E0 01 0E */ li r7, 0x10e -/* 801A5BF8 001A1858 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A5BFC 001A185C 3B E0 00 00 */ li r31, 0 -/* 801A5C00 001A1860 39 00 00 00 */ li r8, 0 -/* 801A5C04 001A1864 48 01 AA C9 */ bl func_801C06CC -/* 801A5C08 001A1868 28 03 00 01 */ cmplwi r3, 1 -/* 801A5C0C 001A186C 40 82 00 14 */ bne lbl_801A5C20 -/* 801A5C10 001A1870 38 60 00 00 */ li r3, 0 -/* 801A5C14 001A1874 38 80 00 1E */ li r4, 0x1e -/* 801A5C18 001A1878 4B FD 96 2D */ bl func_8017F244 -/* 801A5C1C 001A187C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5C20: -/* 801A5C20 001A1880 7F E3 FB 78 */ mr r3, r31 -/* 801A5C24 001A1884 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A5C28 001A1888 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5C2C 001A188C 7C 08 03 A6 */ mtlr r0 -/* 801A5C30 001A1890 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5C34 001A1894 4E 80 00 20 */ blr -/* 801A5C38 001A1898 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A5C3C 001A189C 7C 08 02 A6 */ mflr r0 -/* 801A5C40 001A18A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A5C44 001A18A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A5C48 001A18A8 48 02 14 E5 */ bl func_801C712C -/* 801A5C4C 001A18AC 7C 7C 1B 78 */ mr r28, r3 -/* 801A5C50 001A18B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A5C54 001A18B4 7C 9D 23 78 */ mr r29, r4 -/* 801A5C58 001A18B8 7C DE 33 78 */ mr r30, r6 -/* 801A5C5C 001A18BC 7F 84 E3 78 */ mr r4, r28 -/* 801A5C60 001A18C0 38 A1 00 08 */ addi r5, r1, 8 -/* 801A5C64 001A18C4 3B E0 00 00 */ li r31, 0 -/* 801A5C68 001A18C8 38 C0 00 00 */ li r6, 0 -/* 801A5C6C 001A18CC 38 E0 00 01 */ li r7, 1 -/* 801A5C70 001A18D0 48 01 A7 31 */ bl func_801C03A0 -/* 801A5C74 001A18D4 7F 83 E3 78 */ mr r3, r28 -/* 801A5C78 001A18D8 7F C4 F3 78 */ mr r4, r30 -/* 801A5C7C 001A18DC 4B FD BB FD */ bl func_80181878 -/* 801A5C80 001A18E0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A5C84 001A18E4 38 03 FF FA */ addi r0, r3, -6 -/* 801A5C88 001A18E8 1C 80 00 05 */ mulli r4, r0, 5 -/* 801A5C8C 001A18EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801A5C90 001A18F0 40 81 00 10 */ ble lbl_801A5CA0 -/* 801A5C94 001A18F4 38 60 00 00 */ li r3, 0 -/* 801A5C98 001A18F8 4B FD 95 AD */ bl func_8017F244 -/* 801A5C9C 001A18FC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5CA0: -/* 801A5CA0 001A1900 7F 83 E3 78 */ mr r3, r28 -/* 801A5CA4 001A1904 7F A4 EB 78 */ mr r4, r29 -/* 801A5CA8 001A1908 4B FD BB B1 */ bl func_80181858 -/* 801A5CAC 001A190C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A5CB0 001A1910 28 00 00 06 */ cmplwi r0, 6 -/* 801A5CB4 001A1914 40 80 00 18 */ bge lbl_801A5CCC -/* 801A5CB8 001A1918 20 00 00 06 */ subfic r0, r0, 6 -/* 801A5CBC 001A191C 7F E3 FB 78 */ mr r3, r31 -/* 801A5CC0 001A1920 1C 80 00 05 */ mulli r4, r0, 5 -/* 801A5CC4 001A1924 4B FD 95 81 */ bl func_8017F244 -/* 801A5CC8 001A1928 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5CCC: -/* 801A5CCC 001A192C 7F 84 E3 78 */ mr r4, r28 -/* 801A5CD0 001A1930 38 60 00 00 */ li r3, 0 -/* 801A5CD4 001A1934 38 A0 00 01 */ li r5, 1 -/* 801A5CD8 001A1938 38 C0 00 01 */ li r6, 1 -/* 801A5CDC 001A193C 38 E0 01 0E */ li r7, 0x10e -/* 801A5CE0 001A1940 39 00 00 00 */ li r8, 0 -/* 801A5CE4 001A1944 48 01 A9 E9 */ bl func_801C06CC -/* 801A5CE8 001A1948 28 03 00 01 */ cmplwi r3, 1 -/* 801A5CEC 001A194C 40 82 00 14 */ bne lbl_801A5D00 -/* 801A5CF0 001A1950 7F E3 FB 78 */ mr r3, r31 -/* 801A5CF4 001A1954 38 80 00 1E */ li r4, 0x1e -/* 801A5CF8 001A1958 4B FD 95 4D */ bl func_8017F244 -/* 801A5CFC 001A195C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5D00: -/* 801A5D00 001A1960 7F 83 E3 78 */ mr r3, r28 -/* 801A5D04 001A1964 7F A4 EB 78 */ mr r4, r29 -/* 801A5D08 001A1968 38 A0 00 63 */ li r5, 0x63 -/* 801A5D0C 001A196C 4B FD A9 0D */ bl func_80180618 -/* 801A5D10 001A1970 28 03 00 01 */ cmplwi r3, 1 -/* 801A5D14 001A1974 41 82 00 1C */ beq lbl_801A5D30 -/* 801A5D18 001A1978 7F 83 E3 78 */ mr r3, r28 -/* 801A5D1C 001A197C 7F C4 F3 78 */ mr r4, r30 -/* 801A5D20 001A1980 38 A0 00 63 */ li r5, 0x63 -/* 801A5D24 001A1984 4B FD A8 F5 */ bl func_80180618 -/* 801A5D28 001A1988 28 03 00 01 */ cmplwi r3, 1 -/* 801A5D2C 001A198C 40 82 00 14 */ bne lbl_801A5D40 -lbl_801A5D30: -/* 801A5D30 001A1990 7F E3 FB 78 */ mr r3, r31 -/* 801A5D34 001A1994 38 80 FF F6 */ li r4, -10 -/* 801A5D38 001A1998 4B FD 95 0D */ bl func_8017F244 -/* 801A5D3C 001A199C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5D40: -/* 801A5D40 001A19A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A5D44 001A19A4 7F E3 FB 78 */ mr r3, r31 -/* 801A5D48 001A19A8 48 02 14 31 */ bl func_801C7178 -/* 801A5D4C 001A19AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A5D50 001A19B0 7C 08 03 A6 */ mtlr r0 -/* 801A5D54 001A19B4 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A5D58 001A19B8 4E 80 00 20 */ blr -/* 801A5D5C 001A19BC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A5D60 001A19C0 7C 08 02 A6 */ mflr r0 -/* 801A5D64 001A19C4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A5D68 001A19C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A5D6C 001A19CC 48 02 13 BD */ bl func_801C7128 -/* 801A5D70 001A19D0 7C 7B 1B 78 */ mr r27, r3 -/* 801A5D74 001A19D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A5D78 001A19D8 7C 9C 23 78 */ mr r28, r4 -/* 801A5D7C 001A19DC 7C DD 33 78 */ mr r29, r6 -/* 801A5D80 001A19E0 7F 64 DB 78 */ mr r4, r27 -/* 801A5D84 001A19E4 38 A1 00 08 */ addi r5, r1, 8 -/* 801A5D88 001A19E8 38 C0 00 00 */ li r6, 0 -/* 801A5D8C 001A19EC 38 E0 00 01 */ li r7, 1 -/* 801A5D90 001A19F0 48 01 A6 11 */ bl func_801C03A0 -/* 801A5D94 001A19F4 7F 84 E3 78 */ mr r4, r28 -/* 801A5D98 001A19F8 38 60 00 03 */ li r3, 3 -/* 801A5D9C 001A19FC 48 01 AD 11 */ bl func_801C0AAC -/* 801A5DA0 001A1A00 7C 7E 1B 78 */ mr r30, r3 -/* 801A5DA4 001A1A04 38 60 00 00 */ li r3, 0 -/* 801A5DA8 001A1A08 38 80 00 05 */ li r4, 5 -/* 801A5DAC 001A1A0C 4B FD 94 99 */ bl func_8017F244 -/* 801A5DB0 001A1A10 7C 7F 1B 78 */ mr r31, r3 -/* 801A5DB4 001A1A14 7F 64 DB 78 */ mr r4, r27 -/* 801A5DB8 001A1A18 38 60 00 00 */ li r3, 0 -/* 801A5DBC 001A1A1C 38 A0 00 01 */ li r5, 1 -/* 801A5DC0 001A1A20 38 C0 00 01 */ li r6, 1 -/* 801A5DC4 001A1A24 38 E0 01 0E */ li r7, 0x10e -/* 801A5DC8 001A1A28 39 00 00 00 */ li r8, 0 -/* 801A5DCC 001A1A2C 48 01 A9 01 */ bl func_801C06CC -/* 801A5DD0 001A1A30 28 03 00 01 */ cmplwi r3, 1 -/* 801A5DD4 001A1A34 40 82 00 14 */ bne lbl_801A5DE8 -/* 801A5DD8 001A1A38 7F E3 FB 78 */ mr r3, r31 -/* 801A5DDC 001A1A3C 38 80 00 1E */ li r4, 0x1e -/* 801A5DE0 001A1A40 4B FD 94 65 */ bl func_8017F244 -/* 801A5DE4 001A1A44 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5DE8: -/* 801A5DE8 001A1A48 7F 63 DB 78 */ mr r3, r27 -/* 801A5DEC 001A1A4C 7F A4 EB 78 */ mr r4, r29 -/* 801A5DF0 001A1A50 4B FD BA 01 */ bl func_801817F0 -/* 801A5DF4 001A1A54 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A5DF8 001A1A58 38 03 FF FA */ addi r0, r3, -6 -/* 801A5DFC 001A1A5C 54 04 08 3D */ rlwinm. r4, r0, 1, 0, 0x1e -/* 801A5E00 001A1A60 40 81 00 10 */ ble lbl_801A5E10 -/* 801A5E04 001A1A64 7F E3 FB 78 */ mr r3, r31 -/* 801A5E08 001A1A68 4B FD 94 3D */ bl func_8017F244 -/* 801A5E0C 001A1A6C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5E10: -/* 801A5E10 001A1A70 7F C3 F3 78 */ mr r3, r30 -/* 801A5E14 001A1A74 4B FD 8D 85 */ bl func_8017EB98 -/* 801A5E18 001A1A78 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801A5E1C 001A1A7C 41 82 00 14 */ beq lbl_801A5E30 -/* 801A5E20 001A1A80 7F E3 FB 78 */ mr r3, r31 -/* 801A5E24 001A1A84 38 80 00 05 */ li r4, 5 -/* 801A5E28 001A1A88 4B FD 94 1D */ bl func_8017F244 -/* 801A5E2C 001A1A8C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5E30: -/* 801A5E30 001A1A90 7F 63 DB 78 */ mr r3, r27 -/* 801A5E34 001A1A94 7F 84 E3 78 */ mr r4, r28 -/* 801A5E38 001A1A98 38 A0 00 69 */ li r5, 0x69 -/* 801A5E3C 001A1A9C 4B FD A7 DD */ bl func_80180618 -/* 801A5E40 001A1AA0 28 03 00 01 */ cmplwi r3, 1 -/* 801A5E44 001A1AA4 41 82 00 1C */ beq lbl_801A5E60 -/* 801A5E48 001A1AA8 7F 63 DB 78 */ mr r3, r27 -/* 801A5E4C 001A1AAC 7F 84 E3 78 */ mr r4, r28 -/* 801A5E50 001A1AB0 38 A0 00 61 */ li r5, 0x61 -/* 801A5E54 001A1AB4 4B FD A7 C5 */ bl func_80180618 -/* 801A5E58 001A1AB8 28 03 00 01 */ cmplwi r3, 1 -/* 801A5E5C 001A1ABC 40 82 00 14 */ bne lbl_801A5E70 -lbl_801A5E60: -/* 801A5E60 001A1AC0 7F E3 FB 78 */ mr r3, r31 -/* 801A5E64 001A1AC4 38 80 00 0F */ li r4, 0xf -/* 801A5E68 001A1AC8 4B FD 93 DD */ bl func_8017F244 -/* 801A5E6C 001A1ACC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5E70: -/* 801A5E70 001A1AD0 7F C3 F3 78 */ mr r3, r30 -/* 801A5E74 001A1AD4 4B FD 8D 25 */ bl func_8017EB98 -/* 801A5E78 001A1AD8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801A5E7C 001A1ADC 40 82 00 34 */ bne lbl_801A5EB0 -/* 801A5E80 001A1AE0 7F 63 DB 78 */ mr r3, r27 -/* 801A5E84 001A1AE4 7F A4 EB 78 */ mr r4, r29 -/* 801A5E88 001A1AE8 38 A0 00 4B */ li r5, 0x4b -/* 801A5E8C 001A1AEC 4B FD A7 8D */ bl func_80180618 -/* 801A5E90 001A1AF0 28 03 00 01 */ cmplwi r3, 1 -/* 801A5E94 001A1AF4 41 82 00 1C */ beq lbl_801A5EB0 -/* 801A5E98 001A1AF8 7F 63 DB 78 */ mr r3, r27 -/* 801A5E9C 001A1AFC 7F A4 EB 78 */ mr r4, r29 -/* 801A5EA0 001A1B00 38 A0 00 04 */ li r5, 4 -/* 801A5EA4 001A1B04 4B FD A7 75 */ bl func_80180618 -/* 801A5EA8 001A1B08 28 03 00 01 */ cmplwi r3, 1 -/* 801A5EAC 001A1B0C 40 82 00 14 */ bne lbl_801A5EC0 -lbl_801A5EB0: -/* 801A5EB0 001A1B10 7F E3 FB 78 */ mr r3, r31 -/* 801A5EB4 001A1B14 38 80 FF FB */ li r4, -5 -/* 801A5EB8 001A1B18 4B FD 93 8D */ bl func_8017F244 -/* 801A5EBC 001A1B1C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5EC0: -/* 801A5EC0 001A1B20 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A5EC4 001A1B24 7F E3 FB 78 */ mr r3, r31 -/* 801A5EC8 001A1B28 48 02 12 AD */ bl func_801C7174 -/* 801A5ECC 001A1B2C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A5ED0 001A1B30 7C 08 03 A6 */ mtlr r0 -/* 801A5ED4 001A1B34 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A5ED8 001A1B38 4E 80 00 20 */ blr -/* 801A5EDC 001A1B3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5EE0 001A1B40 7C 08 02 A6 */ mflr r0 -/* 801A5EE4 001A1B44 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A5EE8 001A1B48 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A5EEC 001A1B4C 48 02 12 3D */ bl func_801C7128 -/* 801A5EF0 001A1B50 7C 7B 1B 78 */ mr r27, r3 -/* 801A5EF4 001A1B54 7C 9C 23 78 */ mr r28, r4 -/* 801A5EF8 001A1B58 7C DD 33 78 */ mr r29, r6 -/* 801A5EFC 001A1B5C 38 60 00 03 */ li r3, 3 -/* 801A5F00 001A1B60 48 01 AB AD */ bl func_801C0AAC -/* 801A5F04 001A1B64 7C 7E 1B 78 */ mr r30, r3 -/* 801A5F08 001A1B68 38 60 00 00 */ li r3, 0 -/* 801A5F0C 001A1B6C 38 80 00 05 */ li r4, 5 -/* 801A5F10 001A1B70 4B FD 93 35 */ bl func_8017F244 -/* 801A5F14 001A1B74 7C 7F 1B 78 */ mr r31, r3 -/* 801A5F18 001A1B78 7F 64 DB 78 */ mr r4, r27 -/* 801A5F1C 001A1B7C 38 60 00 00 */ li r3, 0 -/* 801A5F20 001A1B80 38 A0 00 01 */ li r5, 1 -/* 801A5F24 001A1B84 38 C0 00 01 */ li r6, 1 -/* 801A5F28 001A1B88 38 E0 01 0E */ li r7, 0x10e -/* 801A5F2C 001A1B8C 39 00 00 00 */ li r8, 0 -/* 801A5F30 001A1B90 48 01 A7 9D */ bl func_801C06CC -/* 801A5F34 001A1B94 28 03 00 01 */ cmplwi r3, 1 -/* 801A5F38 001A1B98 40 82 00 14 */ bne lbl_801A5F4C -/* 801A5F3C 001A1B9C 7F E3 FB 78 */ mr r3, r31 -/* 801A5F40 001A1BA0 38 80 00 1E */ li r4, 0x1e -/* 801A5F44 001A1BA4 4B FD 93 01 */ bl func_8017F244 -/* 801A5F48 001A1BA8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5F4C: -/* 801A5F4C 001A1BAC 7F 63 DB 78 */ mr r3, r27 -/* 801A5F50 001A1BB0 7F A4 EB 78 */ mr r4, r29 -/* 801A5F54 001A1BB4 4B FD B8 DD */ bl func_80181830 -/* 801A5F58 001A1BB8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A5F5C 001A1BBC 28 03 00 06 */ cmplwi r3, 6 -/* 801A5F60 001A1BC0 40 81 00 18 */ ble lbl_801A5F78 -/* 801A5F64 001A1BC4 38 03 FF FA */ addi r0, r3, -6 -/* 801A5F68 001A1BC8 7F E3 FB 78 */ mr r3, r31 -/* 801A5F6C 001A1BCC 54 04 08 3C */ slwi r4, r0, 1 -/* 801A5F70 001A1BD0 4B FD 92 D5 */ bl func_8017F244 -/* 801A5F74 001A1BD4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5F78: -/* 801A5F78 001A1BD8 7F C3 F3 78 */ mr r3, r30 -/* 801A5F7C 001A1BDC 4B FD 8C 1D */ bl func_8017EB98 -/* 801A5F80 001A1BE0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801A5F84 001A1BE4 41 82 00 14 */ beq lbl_801A5F98 -/* 801A5F88 001A1BE8 7F E3 FB 78 */ mr r3, r31 -/* 801A5F8C 001A1BEC 38 80 00 05 */ li r4, 5 -/* 801A5F90 001A1BF0 4B FD 92 B5 */ bl func_8017F244 -/* 801A5F94 001A1BF4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5F98: -/* 801A5F98 001A1BF8 7F 63 DB 78 */ mr r3, r27 -/* 801A5F9C 001A1BFC 7F 84 E3 78 */ mr r4, r28 -/* 801A5FA0 001A1C00 38 A0 00 69 */ li r5, 0x69 -/* 801A5FA4 001A1C04 4B FD A6 75 */ bl func_80180618 -/* 801A5FA8 001A1C08 28 03 00 01 */ cmplwi r3, 1 -/* 801A5FAC 001A1C0C 41 82 00 1C */ beq lbl_801A5FC8 -/* 801A5FB0 001A1C10 7F 63 DB 78 */ mr r3, r27 -/* 801A5FB4 001A1C14 7F 84 E3 78 */ mr r4, r28 -/* 801A5FB8 001A1C18 38 A0 00 61 */ li r5, 0x61 -/* 801A5FBC 001A1C1C 4B FD A6 5D */ bl func_80180618 -/* 801A5FC0 001A1C20 28 03 00 01 */ cmplwi r3, 1 -/* 801A5FC4 001A1C24 40 82 00 14 */ bne lbl_801A5FD8 -lbl_801A5FC8: -/* 801A5FC8 001A1C28 7F E3 FB 78 */ mr r3, r31 -/* 801A5FCC 001A1C2C 38 80 00 0F */ li r4, 0xf -/* 801A5FD0 001A1C30 4B FD 92 75 */ bl func_8017F244 -/* 801A5FD4 001A1C34 7C 7F 1B 78 */ mr r31, r3 -lbl_801A5FD8: -/* 801A5FD8 001A1C38 7F C3 F3 78 */ mr r3, r30 -/* 801A5FDC 001A1C3C 4B FD 8B BD */ bl func_8017EB98 -/* 801A5FE0 001A1C40 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801A5FE4 001A1C44 40 82 00 34 */ bne lbl_801A6018 -/* 801A5FE8 001A1C48 7F 63 DB 78 */ mr r3, r27 -/* 801A5FEC 001A1C4C 7F A4 EB 78 */ mr r4, r29 -/* 801A5FF0 001A1C50 38 A0 00 4B */ li r5, 0x4b -/* 801A5FF4 001A1C54 4B FD A6 25 */ bl func_80180618 -/* 801A5FF8 001A1C58 28 03 00 01 */ cmplwi r3, 1 -/* 801A5FFC 001A1C5C 41 82 00 1C */ beq lbl_801A6018 -/* 801A6000 001A1C60 7F 63 DB 78 */ mr r3, r27 -/* 801A6004 001A1C64 7F A4 EB 78 */ mr r4, r29 -/* 801A6008 001A1C68 38 A0 00 04 */ li r5, 4 -/* 801A600C 001A1C6C 4B FD A6 0D */ bl func_80180618 -/* 801A6010 001A1C70 28 03 00 01 */ cmplwi r3, 1 -/* 801A6014 001A1C74 40 82 00 14 */ bne lbl_801A6028 -lbl_801A6018: -/* 801A6018 001A1C78 7F E3 FB 78 */ mr r3, r31 -/* 801A601C 001A1C7C 38 80 FF FB */ li r4, -5 -/* 801A6020 001A1C80 4B FD 92 25 */ bl func_8017F244 -/* 801A6024 001A1C84 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6028: -/* 801A6028 001A1C88 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A602C 001A1C8C 7F E3 FB 78 */ mr r3, r31 -/* 801A6030 001A1C90 48 02 11 45 */ bl func_801C7174 -/* 801A6034 001A1C94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6038 001A1C98 7C 08 03 A6 */ mtlr r0 -/* 801A603C 001A1C9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A6040 001A1CA0 4E 80 00 20 */ blr -/* 801A6044 001A1CA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A6048 001A1CA8 7C 08 02 A6 */ mflr r0 -/* 801A604C 001A1CAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A6050 001A1CB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A6054 001A1CB4 48 02 10 D9 */ bl func_801C712C -/* 801A6058 001A1CB8 7C 7C 1B 78 */ mr r28, r3 -/* 801A605C 001A1CBC 7C 9D 23 78 */ mr r29, r4 -/* 801A6060 001A1CC0 7C DE 33 78 */ mr r30, r6 -/* 801A6064 001A1CC4 3B E0 00 00 */ li r31, 0 -/* 801A6068 001A1CC8 7F 84 E3 78 */ mr r4, r28 -/* 801A606C 001A1CCC 38 60 00 00 */ li r3, 0 -/* 801A6070 001A1CD0 38 A0 00 01 */ li r5, 1 -/* 801A6074 001A1CD4 38 C0 00 01 */ li r6, 1 -/* 801A6078 001A1CD8 38 E0 01 0E */ li r7, 0x10e -/* 801A607C 001A1CDC 39 00 00 00 */ li r8, 0 -/* 801A6080 001A1CE0 48 01 A6 4D */ bl func_801C06CC -/* 801A6084 001A1CE4 28 03 00 01 */ cmplwi r3, 1 -/* 801A6088 001A1CE8 40 82 00 14 */ bne lbl_801A609C -/* 801A608C 001A1CEC 38 60 00 00 */ li r3, 0 -/* 801A6090 001A1CF0 38 80 00 1E */ li r4, 0x1e -/* 801A6094 001A1CF4 4B FD 91 B1 */ bl func_8017F244 -/* 801A6098 001A1CF8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A609C: -/* 801A609C 001A1CFC 7F 83 E3 78 */ mr r3, r28 -/* 801A60A0 001A1D00 7F C4 F3 78 */ mr r4, r30 -/* 801A60A4 001A1D04 7F A5 EB 78 */ mr r5, r29 -/* 801A60A8 001A1D08 4B FD AC 75 */ bl func_80180D1C -/* 801A60AC 001A1D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A60B0 001A1D10 40 81 00 14 */ ble lbl_801A60C4 -/* 801A60B4 001A1D14 7F E3 FB 78 */ mr r3, r31 -/* 801A60B8 001A1D18 38 80 00 05 */ li r4, 5 -/* 801A60BC 001A1D1C 4B FD 91 89 */ bl func_8017F244 -/* 801A60C0 001A1D20 7C 7F 1B 78 */ mr r31, r3 -lbl_801A60C4: -/* 801A60C4 001A1D24 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A60C8 001A1D28 7F E3 FB 78 */ mr r3, r31 -/* 801A60CC 001A1D2C 48 02 10 AD */ bl func_801C7178 -/* 801A60D0 001A1D30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A60D4 001A1D34 7C 08 03 A6 */ mtlr r0 -/* 801A60D8 001A1D38 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A60DC 001A1D3C 4E 80 00 20 */ blr -/* 801A60E0 001A1D40 38 60 00 00 */ li r3, 0 -/* 801A60E4 001A1D44 38 80 00 05 */ li r4, 5 -/* 801A60E8 001A1D48 4B FD 91 5C */ b func_8017F244 -/* 801A60EC 001A1D4C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A60F0 001A1D50 7C 08 02 A6 */ mflr r0 -/* 801A60F4 001A1D54 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A60F8 001A1D58 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A60FC 001A1D5C 48 02 10 25 */ bl func_801C7120 -/* 801A6100 001A1D60 7C DA 33 78 */ mr r26, r6 -/* 801A6104 001A1D64 7C 79 1B 78 */ mr r25, r3 -/* 801A6108 001A1D68 7F 44 D3 78 */ mr r4, r26 -/* 801A610C 001A1D6C 3B 60 00 00 */ li r27, 0 -/* 801A6110 001A1D70 38 60 00 00 */ li r3, 0 -/* 801A6114 001A1D74 4B FD 9F BD */ bl func_801800D0 -/* 801A6118 001A1D78 7C 7C 1B 78 */ mr r28, r3 -/* 801A611C 001A1D7C 7F 44 D3 78 */ mr r4, r26 -/* 801A6120 001A1D80 38 60 00 00 */ li r3, 0 -/* 801A6124 001A1D84 4B FD A0 6D */ bl func_80180190 -/* 801A6128 001A1D88 7C 7D 1B 78 */ mr r29, r3 -/* 801A612C 001A1D8C 7F 44 D3 78 */ mr r4, r26 -/* 801A6130 001A1D90 38 60 00 00 */ li r3, 0 -/* 801A6134 001A1D94 4B FD 9F FD */ bl func_80180130 -/* 801A6138 001A1D98 7C 7E 1B 78 */ mr r30, r3 -/* 801A613C 001A1D9C 7F 44 D3 78 */ mr r4, r26 -/* 801A6140 001A1DA0 38 60 00 00 */ li r3, 0 -/* 801A6144 001A1DA4 4B FD A0 AD */ bl func_801801F0 -/* 801A6148 001A1DA8 7C 7F 1B 78 */ mr r31, r3 -/* 801A614C 001A1DAC 7F 23 CB 78 */ mr r3, r25 -/* 801A6150 001A1DB0 7F 44 D3 78 */ mr r4, r26 -/* 801A6154 001A1DB4 4B FD B2 2D */ bl func_80181380 -/* 801A6158 001A1DB8 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 801A615C 001A1DBC 41 82 00 3C */ beq lbl_801A6198 -/* 801A6160 001A1DC0 28 04 FF FF */ cmplwi r4, 0xffff -/* 801A6164 001A1DC4 41 82 00 34 */ beq lbl_801A6198 -/* 801A6168 001A1DC8 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801A616C 001A1DCC 41 82 00 2C */ beq lbl_801A6198 -/* 801A6170 001A1DD0 41 82 00 28 */ beq lbl_801A6198 -/* 801A6174 001A1DD4 7F 23 CB 78 */ mr r3, r25 -/* 801A6178 001A1DD8 38 A0 00 01 */ li r5, 1 -/* 801A617C 001A1DDC 4B FD 94 B5 */ bl func_8017F630 -/* 801A6180 001A1DE0 28 03 00 01 */ cmplwi r3, 1 -/* 801A6184 001A1DE4 40 82 00 14 */ bne lbl_801A6198 -/* 801A6188 001A1DE8 38 60 00 00 */ li r3, 0 -/* 801A618C 001A1DEC 38 80 00 14 */ li r4, 0x14 -/* 801A6190 001A1DF0 4B FD 90 B5 */ bl func_8017F244 -/* 801A6194 001A1DF4 7C 7B 1B 78 */ mr r27, r3 -lbl_801A6198: -/* 801A6198 001A1DF8 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 801A619C 001A1DFC 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 801A61A0 001A1E00 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801A61A4 001A1E04 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801A61A8 001A1E08 7C 85 22 14 */ add r4, r5, r4 -/* 801A61AC 001A1E0C 7C 03 02 14 */ add r0, r3, r0 -/* 801A61B0 001A1E10 7C 04 00 00 */ cmpw r4, r0 -/* 801A61B4 001A1E14 40 81 00 14 */ ble lbl_801A61C8 -/* 801A61B8 001A1E18 7F 63 DB 78 */ mr r3, r27 -/* 801A61BC 001A1E1C 38 80 00 0A */ li r4, 0xa -/* 801A61C0 001A1E20 4B FD 90 85 */ bl func_8017F244 -/* 801A61C4 001A1E24 7C 7B 1B 78 */ mr r27, r3 -lbl_801A61C8: -/* 801A61C8 001A1E28 7F 63 DB 78 */ mr r3, r27 -/* 801A61CC 001A1E2C 38 80 FF FB */ li r4, -5 -/* 801A61D0 001A1E30 4B FD 90 75 */ bl func_8017F244 -/* 801A61D4 001A1E34 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A61D8 001A1E38 48 02 0F 95 */ bl func_801C716C -/* 801A61DC 001A1E3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A61E0 001A1E40 7C 08 03 A6 */ mtlr r0 -/* 801A61E4 001A1E44 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A61E8 001A1E48 4E 80 00 20 */ blr -/* 801A61EC 001A1E4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A61F0 001A1E50 7C 08 02 A6 */ mflr r0 -/* 801A61F4 001A1E54 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A61F8 001A1E58 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A61FC 001A1E5C 48 02 0F 35 */ bl func_801C7130 -/* 801A6200 001A1E60 7C 9E 23 78 */ mr r30, r4 -/* 801A6204 001A1E64 7C 7D 1B 78 */ mr r29, r3 -/* 801A6208 001A1E68 7C C4 33 78 */ mr r4, r6 -/* 801A620C 001A1E6C 3B E0 00 00 */ li r31, 0 -/* 801A6210 001A1E70 4B FD B6 69 */ bl func_80181878 -/* 801A6214 001A1E74 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A6218 001A1E78 28 03 00 06 */ cmplwi r3, 6 -/* 801A621C 001A1E7C 40 81 00 18 */ ble lbl_801A6234 -/* 801A6220 001A1E80 38 03 FF FA */ addi r0, r3, -6 -/* 801A6224 001A1E84 38 60 00 00 */ li r3, 0 -/* 801A6228 001A1E88 1C 80 00 05 */ mulli r4, r0, 5 -/* 801A622C 001A1E8C 4B FD 90 19 */ bl func_8017F244 -/* 801A6230 001A1E90 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6234: -/* 801A6234 001A1E94 7F A3 EB 78 */ mr r3, r29 -/* 801A6238 001A1E98 7F C4 F3 78 */ mr r4, r30 -/* 801A623C 001A1E9C 4B FD B6 1D */ bl func_80181858 -/* 801A6240 001A1EA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A6244 001A1EA4 28 00 00 06 */ cmplwi r0, 6 -/* 801A6248 001A1EA8 40 80 00 18 */ bge lbl_801A6260 -/* 801A624C 001A1EAC 20 00 00 06 */ subfic r0, r0, 6 -/* 801A6250 001A1EB0 7F E3 FB 78 */ mr r3, r31 -/* 801A6254 001A1EB4 1C 80 00 05 */ mulli r4, r0, 5 -/* 801A6258 001A1EB8 4B FD 8F ED */ bl func_8017F244 -/* 801A625C 001A1EBC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6260: -/* 801A6260 001A1EC0 7F E3 FB 78 */ mr r3, r31 -/* 801A6264 001A1EC4 38 80 FF FB */ li r4, -5 -/* 801A6268 001A1EC8 4B FD 8F DD */ bl func_8017F244 -/* 801A626C 001A1ECC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A6270 001A1ED0 48 02 0F 0D */ bl func_801C717C -/* 801A6274 001A1ED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6278 001A1ED8 7C 08 03 A6 */ mtlr r0 -/* 801A627C 001A1EDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A6280 001A1EE0 4E 80 00 20 */ blr -/* 801A6284 001A1EE4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A6288 001A1EE8 7C 08 02 A6 */ mflr r0 -/* 801A628C 001A1EEC 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A6290 001A1EF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A6294 001A1EF4 48 02 0E 85 */ bl func_801C7118 -/* 801A6298 001A1EF8 7C DC 33 78 */ mr r28, r6 -/* 801A629C 001A1EFC 7C 9B 23 78 */ mr r27, r4 -/* 801A62A0 001A1F00 7C 7A 1B 78 */ mr r26, r3 -/* 801A62A4 001A1F04 3B A0 00 00 */ li r29, 0 -/* 801A62A8 001A1F08 7F 85 E3 78 */ mr r5, r28 -/* 801A62AC 001A1F0C 38 80 00 00 */ li r4, 0 -/* 801A62B0 001A1F10 38 C0 00 00 */ li r6, 0 -/* 801A62B4 001A1F14 4B FD B2 A1 */ bl func_80181554 -/* 801A62B8 001A1F18 7C 7E 1B 78 */ mr r30, r3 -/* 801A62BC 001A1F1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A62C0 001A1F20 7F 44 D3 78 */ mr r4, r26 -/* 801A62C4 001A1F24 38 A1 00 0C */ addi r5, r1, 0xc -/* 801A62C8 001A1F28 38 C0 00 00 */ li r6, 0 -/* 801A62CC 001A1F2C 38 E0 00 01 */ li r7, 1 -/* 801A62D0 001A1F30 48 01 A0 D1 */ bl func_801C03A0 -/* 801A62D4 001A1F34 7C 7F 1B 78 */ mr r31, r3 -/* 801A62D8 001A1F38 7F 43 D3 78 */ mr r3, r26 -/* 801A62DC 001A1F3C 7F 64 DB 78 */ mr r4, r27 -/* 801A62E0 001A1F40 4B FD B0 A1 */ bl func_80181380 -/* 801A62E4 001A1F44 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A62E8 001A1F48 28 00 01 17 */ cmplwi r0, 0x117 -/* 801A62EC 001A1F4C 40 82 00 14 */ bne lbl_801A6300 -/* 801A62F0 001A1F50 38 60 00 00 */ li r3, 0 -/* 801A62F4 001A1F54 38 80 00 1E */ li r4, 0x1e -/* 801A62F8 001A1F58 4B FD 8F 4D */ bl func_8017F244 -/* 801A62FC 001A1F5C 7C 7D 1B 78 */ mr r29, r3 -lbl_801A6300: -/* 801A6300 001A1F60 3B 21 00 0C */ addi r25, r1, 0xc -/* 801A6304 001A1F64 57 F8 04 3E */ clrlwi r24, r31, 0x10 -/* 801A6308 001A1F68 3A E0 00 00 */ li r23, 0 -/* 801A630C 001A1F6C 48 00 00 30 */ b lbl_801A633C -lbl_801A6310: -/* 801A6310 001A1F70 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801A6314 001A1F74 7C 79 00 2E */ lwzx r3, r25, r0 -/* 801A6318 001A1F78 4B FD 88 B1 */ bl func_8017EBC8 -/* 801A631C 001A1F7C 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A6320 001A1F80 41 82 00 18 */ beq lbl_801A6338 -/* 801A6324 001A1F84 7F A3 EB 78 */ mr r3, r29 -/* 801A6328 001A1F88 38 80 00 1E */ li r4, 0x1e -/* 801A632C 001A1F8C 4B FD 8F 19 */ bl func_8017F244 -/* 801A6330 001A1F90 7C 7D 1B 78 */ mr r29, r3 -/* 801A6334 001A1F94 48 00 00 14 */ b lbl_801A6348 -lbl_801A6338: -/* 801A6338 001A1F98 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A633C: -/* 801A633C 001A1F9C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A6340 001A1FA0 7C 00 C0 40 */ cmplw r0, r24 -/* 801A6344 001A1FA4 41 80 FF CC */ blt lbl_801A6310 -lbl_801A6348: -/* 801A6348 001A1FA8 3B 01 00 0C */ addi r24, r1, 0xc -/* 801A634C 001A1FAC 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801A6350 001A1FB0 3A E0 00 00 */ li r23, 0 -/* 801A6354 001A1FB4 48 00 00 30 */ b lbl_801A6384 -lbl_801A6358: -/* 801A6358 001A1FB8 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801A635C 001A1FBC 7C 78 00 2E */ lwzx r3, r24, r0 -/* 801A6360 001A1FC0 4B FD 88 69 */ bl func_8017EBC8 -/* 801A6364 001A1FC4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A6368 001A1FC8 41 82 00 18 */ beq lbl_801A6380 -/* 801A636C 001A1FCC 7F A3 EB 78 */ mr r3, r29 -/* 801A6370 001A1FD0 38 80 00 1E */ li r4, 0x1e -/* 801A6374 001A1FD4 4B FD 8E D1 */ bl func_8017F244 -/* 801A6378 001A1FD8 7C 7D 1B 78 */ mr r29, r3 -/* 801A637C 001A1FDC 48 00 00 14 */ b lbl_801A6390 -lbl_801A6380: -/* 801A6380 001A1FE0 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A6384: -/* 801A6384 001A1FE4 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A6388 001A1FE8 7C 00 C8 40 */ cmplw r0, r25 -/* 801A638C 001A1FEC 41 80 FF CC */ blt lbl_801A6358 -lbl_801A6390: -/* 801A6390 001A1FF0 7F 83 E3 78 */ mr r3, r28 -/* 801A6394 001A1FF4 4B FD B3 6D */ bl func_80181700 -/* 801A6398 001A1FF8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 -/* 801A639C 001A1FFC 41 82 00 1C */ beq lbl_801A63B8 -/* 801A63A0 001A2000 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801A63A4 001A2004 40 82 00 14 */ bne lbl_801A63B8 -/* 801A63A8 001A2008 7F A3 EB 78 */ mr r3, r29 -/* 801A63AC 001A200C 38 80 00 05 */ li r4, 5 -/* 801A63B0 001A2010 4B FD 8E 95 */ bl func_8017F244 -/* 801A63B4 001A2014 7C 7D 1B 78 */ mr r29, r3 -lbl_801A63B8: -/* 801A63B8 001A2018 7F 63 DB 78 */ mr r3, r27 -/* 801A63BC 001A201C 4B FD 87 F5 */ bl func_8017EBB0 -/* 801A63C0 001A2020 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A63C4 001A2024 41 82 00 14 */ beq lbl_801A63D8 -/* 801A63C8 001A2028 7F A3 EB 78 */ mr r3, r29 -/* 801A63CC 001A202C 38 80 00 0A */ li r4, 0xa -/* 801A63D0 001A2030 4B FD 8E 75 */ bl func_8017F244 -/* 801A63D4 001A2034 7C 7D 1B 78 */ mr r29, r3 -lbl_801A63D8: -/* 801A63D8 001A2038 7F A3 EB 78 */ mr r3, r29 -/* 801A63DC 001A203C 38 80 00 00 */ li r4, 0 -/* 801A63E0 001A2040 4B FD 8E 65 */ bl func_8017F244 -/* 801A63E4 001A2044 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 801A63E8 001A2048 7C 78 1B 78 */ mr r24, r3 -/* 801A63EC 001A204C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 801A63F0 001A2050 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801A63F4 001A2054 3B C0 00 00 */ li r30, 0 -/* 801A63F8 001A2058 3B 20 00 00 */ li r25, 0 -/* 801A63FC 001A205C 48 00 00 6C */ b lbl_801A6468 -lbl_801A6400: -/* 801A6400 001A2060 3A E0 00 00 */ li r23, 0 -lbl_801A6404: -/* 801A6404 001A2064 7F 43 D3 78 */ mr r3, r26 -/* 801A6408 001A2068 7F 84 E3 78 */ mr r4, r28 -/* 801A640C 001A206C 38 A1 00 08 */ addi r5, r1, 8 -/* 801A6410 001A2070 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 801A6414 001A2074 4B FD C2 11 */ bl func_80182624 -/* 801A6418 001A2078 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A641C 001A207C 28 00 00 01 */ cmplwi r0, 1 -/* 801A6420 001A2080 40 82 00 38 */ bne lbl_801A6458 -/* 801A6424 001A2084 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A6428 001A2088 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801A642C 001A208C 48 1E C8 79 */ bl func_80392CA4 -/* 801A6430 001A2090 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A6434 001A2094 28 00 00 04 */ cmplwi r0, 4 -/* 801A6438 001A2098 41 82 00 1C */ beq lbl_801A6454 -/* 801A643C 001A209C A0 81 00 08 */ lhz r4, 8(r1) -/* 801A6440 001A20A0 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801A6444 001A20A4 48 1E C8 61 */ bl func_80392CA4 -/* 801A6448 001A20A8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A644C 001A20AC 28 00 00 08 */ cmplwi r0, 8 -/* 801A6450 001A20B0 40 82 00 08 */ bne lbl_801A6458 -lbl_801A6454: -/* 801A6454 001A20B4 3B DE 00 01 */ addi r30, r30, 1 -lbl_801A6458: -/* 801A6458 001A20B8 3A F7 00 01 */ addi r23, r23, 1 -/* 801A645C 001A20BC 28 17 00 1C */ cmplwi r23, 0x1c -/* 801A6460 001A20C0 41 80 FF A4 */ blt lbl_801A6404 -/* 801A6464 001A20C4 3B 39 00 01 */ addi r25, r25, 1 -lbl_801A6468: -/* 801A6468 001A20C8 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801A646C 001A20CC 7C 00 D8 40 */ cmplw r0, r27 -/* 801A6470 001A20D0 41 80 FF 90 */ blt lbl_801A6400 -/* 801A6474 001A20D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A6478 001A20D8 7F 03 C3 78 */ mr r3, r24 -/* 801A647C 001A20DC 1C 80 FF FB */ mulli r4, r0, -5 -/* 801A6480 001A20E0 4B FD 8D C5 */ bl func_8017F244 -/* 801A6484 001A20E4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha -/* 801A6488 001A20E8 7C 79 1B 78 */ mr r25, r3 -/* 801A648C 001A20EC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l -/* 801A6490 001A20F0 3B 01 00 0C */ addi r24, r1, 0xc -/* 801A6494 001A20F4 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801A6498 001A20F8 3A E0 00 00 */ li r23, 0 -/* 801A649C 001A20FC 3B C0 00 00 */ li r30, 0 -/* 801A64A0 001A2100 48 00 00 70 */ b lbl_801A6510 -lbl_801A64A4: -/* 801A64A4 001A2104 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d -/* 801A64A8 001A2108 3B E0 00 00 */ li r31, 0 -lbl_801A64AC: -/* 801A64AC 001A210C 7C 98 E8 2E */ lwzx r4, r24, r29 -/* 801A64B0 001A2110 7F 43 D3 78 */ mr r3, r26 -/* 801A64B4 001A2114 38 A1 00 08 */ addi r5, r1, 8 -/* 801A64B8 001A2118 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801A64BC 001A211C 4B FD C1 69 */ bl func_80182624 -/* 801A64C0 001A2120 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A64C4 001A2124 28 00 00 02 */ cmplwi r0, 2 -/* 801A64C8 001A2128 40 82 00 38 */ bne lbl_801A6500 -/* 801A64CC 001A212C A0 81 00 08 */ lhz r4, 8(r1) -/* 801A64D0 001A2130 38 7C 00 18 */ addi r3, r28, 0x18 -/* 801A64D4 001A2134 48 1E C7 D1 */ bl func_80392CA4 -/* 801A64D8 001A2138 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A64DC 001A213C 28 00 00 04 */ cmplwi r0, 4 -/* 801A64E0 001A2140 41 82 00 1C */ beq lbl_801A64FC -/* 801A64E4 001A2144 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A64E8 001A2148 38 7C 00 18 */ addi r3, r28, 0x18 -/* 801A64EC 001A214C 48 1E C7 B9 */ bl func_80392CA4 -/* 801A64F0 001A2150 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A64F4 001A2154 28 00 00 08 */ cmplwi r0, 8 -/* 801A64F8 001A2158 40 82 00 08 */ bne lbl_801A6500 -lbl_801A64FC: -/* 801A64FC 001A215C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A6500: -/* 801A6500 001A2160 3B FF 00 01 */ addi r31, r31, 1 -/* 801A6504 001A2164 28 1F 00 1C */ cmplwi r31, 0x1c -/* 801A6508 001A2168 41 80 FF A4 */ blt lbl_801A64AC -/* 801A650C 001A216C 3B DE 00 01 */ addi r30, r30, 1 -lbl_801A6510: -/* 801A6510 001A2170 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801A6514 001A2174 7C 00 D8 40 */ cmplw r0, r27 -/* 801A6518 001A2178 41 80 FF 8C */ blt lbl_801A64A4 -/* 801A651C 001A217C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801A6520 001A2180 7F 23 CB 78 */ mr r3, r25 -/* 801A6524 001A2184 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801A6528 001A2188 4B FD 8D 1D */ bl func_8017F244 -/* 801A652C 001A218C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A6530 001A2190 48 02 0C 35 */ bl func_801C7164 -/* 801A6534 001A2194 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A6538 001A2198 7C 08 03 A6 */ mtlr r0 -/* 801A653C 001A219C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A6540 001A21A0 4E 80 00 20 */ blr -/* 801A6544 001A21A4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801A6548 001A21A8 7C 08 02 A6 */ mflr r0 -/* 801A654C 001A21AC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A6550 001A21B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A6554 001A21B4 48 02 0B C5 */ bl func_801C7118 -/* 801A6558 001A21B8 7C 7F 1B 78 */ mr r31, r3 -/* 801A655C 001A21BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A6560 001A21C0 7C 97 23 78 */ mr r23, r4 -/* 801A6564 001A21C4 38 A1 00 08 */ addi r5, r1, 8 -/* 801A6568 001A21C8 7F E4 FB 78 */ mr r4, r31 -/* 801A656C 001A21CC 3B 40 00 00 */ li r26, 0 -/* 801A6570 001A21D0 38 C0 00 00 */ li r6, 0 -/* 801A6574 001A21D4 38 E0 00 01 */ li r7, 1 -/* 801A6578 001A21D8 48 01 9E 29 */ bl func_801C03A0 -/* 801A657C 001A21DC 7C 7C 1B 78 */ mr r28, r3 -/* 801A6580 001A21E0 7E E4 BB 78 */ mr r4, r23 -/* 801A6584 001A21E4 38 60 00 03 */ li r3, 3 -/* 801A6588 001A21E8 48 01 A5 25 */ bl func_801C0AAC -/* 801A658C 001A21EC 7C 79 1B 78 */ mr r25, r3 -/* 801A6590 001A21F0 3B C1 00 08 */ addi r30, r1, 8 -/* 801A6594 001A21F4 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801A6598 001A21F8 3B 60 00 00 */ li r27, 0 -/* 801A659C 001A21FC 3B 00 00 00 */ li r24, 0 -/* 801A65A0 001A2200 48 00 00 28 */ b lbl_801A65C8 -lbl_801A65A4: -/* 801A65A4 001A2204 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801A65A8 001A2208 7F E3 FB 78 */ mr r3, r31 -/* 801A65AC 001A220C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801A65B0 001A2210 4B FD B2 81 */ bl func_80181830 -/* 801A65B4 001A2214 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A65B8 001A2218 3B 18 00 01 */ addi r24, r24, 1 -/* 801A65BC 001A221C 38 03 FF FA */ addi r0, r3, -6 -/* 801A65C0 001A2220 54 00 08 3C */ slwi r0, r0, 1 -/* 801A65C4 001A2224 7F 7B 02 14 */ add r27, r27, r0 -lbl_801A65C8: -/* 801A65C8 001A2228 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A65CC 001A222C 7C 00 E8 40 */ cmplw r0, r29 -/* 801A65D0 001A2230 41 80 FF D4 */ blt lbl_801A65A4 -/* 801A65D4 001A2234 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A65D8 001A2238 40 81 00 14 */ ble lbl_801A65EC -/* 801A65DC 001A223C 7F 64 DB 78 */ mr r4, r27 -/* 801A65E0 001A2240 38 60 00 00 */ li r3, 0 -/* 801A65E4 001A2244 4B FD 8C 61 */ bl func_8017F244 -/* 801A65E8 001A2248 7C 7A 1B 78 */ mr r26, r3 -lbl_801A65EC: -/* 801A65EC 001A224C 7F 23 CB 78 */ mr r3, r25 -/* 801A65F0 001A2250 4B FD 85 A9 */ bl func_8017EB98 -/* 801A65F4 001A2254 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801A65F8 001A2258 41 82 00 14 */ beq lbl_801A660C -/* 801A65FC 001A225C 7F 43 D3 78 */ mr r3, r26 -/* 801A6600 001A2260 38 80 00 05 */ li r4, 5 -/* 801A6604 001A2264 4B FD 8C 41 */ bl func_8017F244 -/* 801A6608 001A2268 7C 7A 1B 78 */ mr r26, r3 -lbl_801A660C: -/* 801A660C 001A226C 7F E3 FB 78 */ mr r3, r31 -/* 801A6610 001A2270 7E E4 BB 78 */ mr r4, r23 -/* 801A6614 001A2274 4B FD 9E A5 */ bl func_801804B8 -/* 801A6618 001A2278 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A661C 001A227C 28 00 00 62 */ cmplwi r0, 0x62 -/* 801A6620 001A2280 40 82 00 14 */ bne lbl_801A6634 -/* 801A6624 001A2284 7F 43 D3 78 */ mr r3, r26 -/* 801A6628 001A2288 38 80 00 14 */ li r4, 0x14 -/* 801A662C 001A228C 4B FD 8C 19 */ bl func_8017F244 -/* 801A6630 001A2290 7C 7A 1B 78 */ mr r26, r3 -lbl_801A6634: -/* 801A6634 001A2294 7F 43 D3 78 */ mr r3, r26 -/* 801A6638 001A2298 38 80 FF FB */ li r4, -5 -/* 801A663C 001A229C 4B FD 8C 09 */ bl func_8017F244 -/* 801A6640 001A22A0 7C 7A 1B 78 */ mr r26, r3 -/* 801A6644 001A22A4 7F 23 CB 78 */ mr r3, r25 -/* 801A6648 001A22A8 4B FD 85 51 */ bl func_8017EB98 -/* 801A664C 001A22AC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801A6650 001A22B0 41 82 00 14 */ beq lbl_801A6664 -/* 801A6654 001A22B4 7F 43 D3 78 */ mr r3, r26 -/* 801A6658 001A22B8 38 80 FF FB */ li r4, -5 -/* 801A665C 001A22BC 4B FD 8B E9 */ bl func_8017F244 -/* 801A6660 001A22C0 7C 7A 1B 78 */ mr r26, r3 -lbl_801A6664: -/* 801A6664 001A22C4 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801A6668 001A22C8 3B 61 00 08 */ addi r27, r1, 8 -/* 801A666C 001A22CC 3B 80 00 00 */ li r28, 0 -/* 801A6670 001A22D0 48 00 00 4C */ b lbl_801A66BC -lbl_801A6674: -/* 801A6674 001A22D4 57 9D 13 BA */ rlwinm r29, r28, 2, 0xe, 0x1d -/* 801A6678 001A22D8 7F E3 FB 78 */ mr r3, r31 -/* 801A667C 001A22DC 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 801A6680 001A22E0 38 A0 00 4B */ li r5, 0x4b -/* 801A6684 001A22E4 4B FD 9F 95 */ bl func_80180618 -/* 801A6688 001A22E8 28 03 00 01 */ cmplwi r3, 1 -/* 801A668C 001A22EC 41 82 00 1C */ beq lbl_801A66A8 -/* 801A6690 001A22F0 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 801A6694 001A22F4 7F E3 FB 78 */ mr r3, r31 -/* 801A6698 001A22F8 38 A0 00 04 */ li r5, 4 -/* 801A669C 001A22FC 4B FD 9F 7D */ bl func_80180618 -/* 801A66A0 001A2300 28 03 00 01 */ cmplwi r3, 1 -/* 801A66A4 001A2304 40 82 00 14 */ bne lbl_801A66B8 -lbl_801A66A8: -/* 801A66A8 001A2308 7F 43 D3 78 */ mr r3, r26 -/* 801A66AC 001A230C 38 80 FF FB */ li r4, -5 -/* 801A66B0 001A2310 4B FD 8B 95 */ bl func_8017F244 -/* 801A66B4 001A2314 7C 7A 1B 78 */ mr r26, r3 -lbl_801A66B8: -/* 801A66B8 001A2318 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801A66BC: -/* 801A66BC 001A231C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801A66C0 001A2320 7C 00 F0 40 */ cmplw r0, r30 -/* 801A66C4 001A2324 41 80 FF B0 */ blt lbl_801A6674 -/* 801A66C8 001A2328 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A66CC 001A232C 7F 43 D3 78 */ mr r3, r26 -/* 801A66D0 001A2330 48 02 0A 95 */ bl func_801C7164 -/* 801A66D4 001A2334 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A66D8 001A2338 7C 08 03 A6 */ mtlr r0 -/* 801A66DC 001A233C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801A66E0 001A2340 4E 80 00 20 */ blr -/* 801A66E4 001A2344 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A66E8 001A2348 7C 08 02 A6 */ mflr r0 -/* 801A66EC 001A234C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A66F0 001A2350 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A66F4 001A2354 48 02 0A 3D */ bl func_801C7130 -/* 801A66F8 001A2358 7C 7D 1B 78 */ mr r29, r3 -/* 801A66FC 001A235C 7C 9E 23 78 */ mr r30, r4 -/* 801A6700 001A2360 38 60 00 00 */ li r3, 0 -/* 801A6704 001A2364 38 80 00 05 */ li r4, 5 -/* 801A6708 001A2368 4B FD 8B 3D */ bl func_8017F244 -/* 801A670C 001A236C 7C 7F 1B 78 */ mr r31, r3 -/* 801A6710 001A2370 7F A3 EB 78 */ mr r3, r29 -/* 801A6714 001A2374 7F C4 F3 78 */ mr r4, r30 -/* 801A6718 001A2378 4B FD 9D A1 */ bl func_801804B8 -/* 801A671C 001A237C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A6720 001A2380 28 00 00 62 */ cmplwi r0, 0x62 -/* 801A6724 001A2384 40 82 00 14 */ bne lbl_801A6738 -/* 801A6728 001A2388 7F E3 FB 78 */ mr r3, r31 -/* 801A672C 001A238C 38 80 00 14 */ li r4, 0x14 -/* 801A6730 001A2390 4B FD 8B 15 */ bl func_8017F244 -/* 801A6734 001A2394 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6738: -/* 801A6738 001A2398 7F E3 FB 78 */ mr r3, r31 -/* 801A673C 001A239C 38 80 FF FB */ li r4, -5 -/* 801A6740 001A23A0 4B FD 8B 05 */ bl func_8017F244 -/* 801A6744 001A23A4 7C 7F 1B 78 */ mr r31, r3 -/* 801A6748 001A23A8 7F A3 EB 78 */ mr r3, r29 -/* 801A674C 001A23AC 7F C4 F3 78 */ mr r4, r30 -/* 801A6750 001A23B0 4B FD B0 A1 */ bl func_801817F0 -/* 801A6754 001A23B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A6758 001A23B8 28 00 00 0C */ cmplwi r0, 0xc -/* 801A675C 001A23BC 41 80 00 14 */ blt lbl_801A6770 -/* 801A6760 001A23C0 7F E3 FB 78 */ mr r3, r31 -/* 801A6764 001A23C4 38 80 FF FB */ li r4, -5 -/* 801A6768 001A23C8 4B FD 8A DD */ bl func_8017F244 -/* 801A676C 001A23CC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6770: -/* 801A6770 001A23D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A6774 001A23D4 7F E3 FB 78 */ mr r3, r31 -/* 801A6778 001A23D8 48 02 0A 05 */ bl func_801C717C -/* 801A677C 001A23DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6780 001A23E0 7C 08 03 A6 */ mtlr r0 -/* 801A6784 001A23E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A6788 001A23E8 4E 80 00 20 */ blr -/* 801A678C 001A23EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A6790 001A23F0 7C 08 02 A6 */ mflr r0 -/* 801A6794 001A23F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A6798 001A23F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A679C 001A23FC 48 02 09 8D */ bl func_801C7128 -/* 801A67A0 001A2400 7C 7B 1B 78 */ mr r27, r3 -/* 801A67A4 001A2404 7C 9C 23 78 */ mr r28, r4 -/* 801A67A8 001A2408 7C BD 2B 78 */ mr r29, r5 -/* 801A67AC 001A240C 7C DE 33 78 */ mr r30, r6 -/* 801A67B0 001A2410 4B FD A2 ED */ bl func_80180A9C -/* 801A67B4 001A2414 7C 7F 1B 78 */ mr r31, r3 -/* 801A67B8 001A2418 7F 63 DB 78 */ mr r3, r27 -/* 801A67BC 001A241C 7F 84 E3 78 */ mr r4, r28 -/* 801A67C0 001A2420 7F A5 EB 78 */ mr r5, r29 -/* 801A67C4 001A2424 7F C6 F3 78 */ mr r6, r30 -/* 801A67C8 001A2428 38 E0 00 01 */ li r7, 1 -/* 801A67CC 001A242C 4B FF 5B 3D */ bl func_8019C308 -/* 801A67D0 001A2430 7C 63 0E 70 */ srawi r3, r3, 1 -/* 801A67D4 001A2434 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801A67D8 001A2438 7C A3 01 94 */ addze r5, r3 -/* 801A67DC 001A243C 38 00 00 05 */ li r0, 5 -/* 801A67E0 001A2440 1C A5 00 64 */ mulli r5, r5, 0x64 -/* 801A67E4 001A2444 38 60 00 00 */ li r3, 0 -/* 801A67E8 001A2448 7C 85 23 D6 */ divw r4, r5, r4 -/* 801A67EC 001A244C 7C 84 03 D6 */ divw r4, r4, r0 -/* 801A67F0 001A2450 4B FD 8A 55 */ bl func_8017F244 -/* 801A67F4 001A2454 7C 7F 1B 78 */ mr r31, r3 -/* 801A67F8 001A2458 7F 64 DB 78 */ mr r4, r27 -/* 801A67FC 001A245C 38 60 00 00 */ li r3, 0 -/* 801A6800 001A2460 38 A0 00 01 */ li r5, 1 -/* 801A6804 001A2464 38 C0 00 01 */ li r6, 1 -/* 801A6808 001A2468 38 E0 01 0E */ li r7, 0x10e -/* 801A680C 001A246C 39 00 00 00 */ li r8, 0 -/* 801A6810 001A2470 48 01 9E BD */ bl func_801C06CC -/* 801A6814 001A2474 28 03 00 01 */ cmplwi r3, 1 -/* 801A6818 001A2478 40 82 00 14 */ bne lbl_801A682C -/* 801A681C 001A247C 7F E3 FB 78 */ mr r3, r31 -/* 801A6820 001A2480 38 80 00 1E */ li r4, 0x1e -/* 801A6824 001A2484 4B FD 8A 21 */ bl func_8017F244 -/* 801A6828 001A2488 7C 7F 1B 78 */ mr r31, r3 -lbl_801A682C: -/* 801A682C 001A248C 7F 63 DB 78 */ mr r3, r27 -/* 801A6830 001A2490 7F 84 E3 78 */ mr r4, r28 -/* 801A6834 001A2494 4B FD 9C 85 */ bl func_801804B8 -/* 801A6838 001A2498 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A683C 001A249C 28 00 00 7B */ cmplwi r0, 0x7b -/* 801A6840 001A24A0 40 82 00 14 */ bne lbl_801A6854 -/* 801A6844 001A24A4 7F E3 FB 78 */ mr r3, r31 -/* 801A6848 001A24A8 38 80 00 05 */ li r4, 5 -/* 801A684C 001A24AC 4B FD 89 F9 */ bl func_8017F244 -/* 801A6850 001A24B0 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6854: -/* 801A6854 001A24B4 7F 63 DB 78 */ mr r3, r27 -/* 801A6858 001A24B8 7F C4 F3 78 */ mr r4, r30 -/* 801A685C 001A24BC 38 A0 00 40 */ li r5, 0x40 -/* 801A6860 001A24C0 4B FD 9D B9 */ bl func_80180618 -/* 801A6864 001A24C4 28 03 00 01 */ cmplwi r3, 1 -/* 801A6868 001A24C8 40 82 00 14 */ bne lbl_801A687C -/* 801A686C 001A24CC 7F E3 FB 78 */ mr r3, r31 -/* 801A6870 001A24D0 38 80 FF CE */ li r4, -50 -/* 801A6874 001A24D4 4B FD 89 D1 */ bl func_8017F244 -/* 801A6878 001A24D8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A687C: -/* 801A687C 001A24DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A6880 001A24E0 7F E3 FB 78 */ mr r3, r31 -/* 801A6884 001A24E4 48 02 08 F1 */ bl func_801C7174 -/* 801A6888 001A24E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A688C 001A24EC 7C 08 03 A6 */ mtlr r0 -/* 801A6890 001A24F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A6894 001A24F4 4E 80 00 20 */ blr -/* 801A6898 001A24F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A689C 001A24FC 7C 08 02 A6 */ mflr r0 -/* 801A68A0 001A2500 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A68A4 001A2504 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A68A8 001A2508 48 02 08 89 */ bl func_801C7130 -/* 801A68AC 001A250C 7C 7D 1B 78 */ mr r29, r3 -/* 801A68B0 001A2510 7C 9E 23 78 */ mr r30, r4 -/* 801A68B4 001A2514 3B E0 00 00 */ li r31, 0 -/* 801A68B8 001A2518 38 A0 00 14 */ li r5, 0x14 -/* 801A68BC 001A251C 4B FD 9D 5D */ bl func_80180618 -/* 801A68C0 001A2520 28 03 00 01 */ cmplwi r3, 1 -/* 801A68C4 001A2524 40 82 00 14 */ bne lbl_801A68D8 -/* 801A68C8 001A2528 38 60 00 00 */ li r3, 0 -/* 801A68CC 001A252C 38 80 00 14 */ li r4, 0x14 -/* 801A68D0 001A2530 4B FD 89 75 */ bl func_8017F244 -/* 801A68D4 001A2534 7C 7F 1B 78 */ mr r31, r3 -lbl_801A68D8: -/* 801A68D8 001A2538 7F A3 EB 78 */ mr r3, r29 -/* 801A68DC 001A253C 7F C4 F3 78 */ mr r4, r30 -/* 801A68E0 001A2540 4B FD 9B D9 */ bl func_801804B8 -/* 801A68E4 001A2544 3C 63 00 01 */ addis r3, r3, 1 -/* 801A68E8 001A2548 38 03 FF F6 */ addi r0, r3, -10 -/* 801A68EC 001A254C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801A68F0 001A2550 28 00 00 01 */ cmplwi r0, 1 -/* 801A68F4 001A2554 41 81 00 14 */ bgt lbl_801A6908 -/* 801A68F8 001A2558 7F E3 FB 78 */ mr r3, r31 -/* 801A68FC 001A255C 38 80 00 14 */ li r4, 0x14 -/* 801A6900 001A2560 4B FD 89 45 */ bl func_8017F244 -/* 801A6904 001A2564 7C 7F 1B 78 */ mr r31, r3 -lbl_801A6908: -/* 801A6908 001A2568 7F A4 EB 78 */ mr r4, r29 -/* 801A690C 001A256C 38 60 00 00 */ li r3, 0 -/* 801A6910 001A2570 38 A0 00 01 */ li r5, 1 -/* 801A6914 001A2574 38 C0 00 01 */ li r6, 1 -/* 801A6918 001A2578 38 E0 01 0E */ li r7, 0x10e -/* 801A691C 001A257C 39 00 00 00 */ li r8, 0 -/* 801A6920 001A2580 48 01 9D AD */ bl func_801C06CC -/* 801A6924 001A2584 28 03 00 01 */ cmplwi r3, 1 -/* 801A6928 001A2588 40 82 00 14 */ bne lbl_801A693C -/* 801A692C 001A258C 7F E3 FB 78 */ mr r3, r31 -/* 801A6930 001A2590 38 80 00 1E */ li r4, 0x1e -/* 801A6934 001A2594 4B FD 89 11 */ bl func_8017F244 -/* 801A6938 001A2598 7C 7F 1B 78 */ mr r31, r3 -lbl_801A693C: -/* 801A693C 001A259C 7F E3 FB 78 */ mr r3, r31 -/* 801A6940 001A25A0 38 80 FF F6 */ li r4, -10 -/* 801A6944 001A25A4 4B FD 89 01 */ bl func_8017F244 -/* 801A6948 001A25A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A694C 001A25AC 48 02 08 31 */ bl func_801C717C -/* 801A6950 001A25B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6954 001A25B4 7C 08 03 A6 */ mtlr r0 -/* 801A6958 001A25B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A695C 001A25BC 4E 80 00 20 */ blr -/* 801A6960 001A25C0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801A6964 001A25C4 7C 08 02 A6 */ mflr r0 -/* 801A6968 001A25C8 90 01 00 94 */ stw r0, 0x94(r1) -/* 801A696C 001A25CC 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A6970 001A25D0 48 02 07 9D */ bl func_801C710C -/* 801A6974 001A25D4 7C 7A 1B 78 */ mr r26, r3 -/* 801A6978 001A25D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A697C 001A25DC 7C 9B 23 78 */ mr r27, r4 -/* 801A6980 001A25E0 7C BC 2B 78 */ mr r28, r5 -/* 801A6984 001A25E4 7C D4 33 78 */ mr r20, r6 -/* 801A6988 001A25E8 7F 44 D3 78 */ mr r4, r26 -/* 801A698C 001A25EC 38 A1 00 08 */ addi r5, r1, 8 -/* 801A6990 001A25F0 3B C0 00 00 */ li r30, 0 -/* 801A6994 001A25F4 3B A0 00 00 */ li r29, 0 -/* 801A6998 001A25F8 38 C0 00 00 */ li r6, 0 -/* 801A699C 001A25FC 38 E0 00 01 */ li r7, 1 -/* 801A69A0 001A2600 48 01 9A 01 */ bl func_801C03A0 -/* 801A69A4 001A2604 7C 7F 1B 78 */ mr r31, r3 -/* 801A69A8 001A2608 7E 83 A3 78 */ mr r3, r20 -/* 801A69AC 001A260C 4B FD 82 1D */ bl func_8017EBC8 -/* 801A69B0 001A2610 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A69B4 001A2614 41 82 00 14 */ beq lbl_801A69C8 -/* 801A69B8 001A2618 38 60 00 00 */ li r3, 0 -/* 801A69BC 001A261C 38 80 00 0A */ li r4, 0xa -/* 801A69C0 001A2620 4B FD 88 85 */ bl func_8017F244 -/* 801A69C4 001A2624 7C 7E 1B 78 */ mr r30, r3 -lbl_801A69C8: -/* 801A69C8 001A2628 7E 83 A3 78 */ mr r3, r20 -/* 801A69CC 001A262C 4B FD 81 FD */ bl func_8017EBC8 -/* 801A69D0 001A2630 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A69D4 001A2634 41 82 00 14 */ beq lbl_801A69E8 -/* 801A69D8 001A2638 7F C3 F3 78 */ mr r3, r30 -/* 801A69DC 001A263C 38 80 00 0F */ li r4, 0xf -/* 801A69E0 001A2640 4B FD 88 65 */ bl func_8017F244 -/* 801A69E4 001A2644 7C 7E 1B 78 */ mr r30, r3 -lbl_801A69E8: -/* 801A69E8 001A2648 7E 83 A3 78 */ mr r3, r20 -/* 801A69EC 001A264C 4B FD 81 DD */ bl func_8017EBC8 -/* 801A69F0 001A2650 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A69F4 001A2654 41 82 00 14 */ beq lbl_801A6A08 -/* 801A69F8 001A2658 7F C3 F3 78 */ mr r3, r30 -/* 801A69FC 001A265C 38 80 00 0A */ li r4, 0xa -/* 801A6A00 001A2660 4B FD 88 45 */ bl func_8017F244 -/* 801A6A04 001A2664 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6A08: -/* 801A6A08 001A2668 7E 83 A3 78 */ mr r3, r20 -/* 801A6A0C 001A266C 4B FD 81 A5 */ bl func_8017EBB0 -/* 801A6A10 001A2670 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A6A14 001A2674 41 82 00 14 */ beq lbl_801A6A28 -/* 801A6A18 001A2678 7F C3 F3 78 */ mr r3, r30 -/* 801A6A1C 001A267C 38 80 00 14 */ li r4, 0x14 -/* 801A6A20 001A2680 4B FD 88 25 */ bl func_8017F244 -/* 801A6A24 001A2684 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6A28: -/* 801A6A28 001A2688 7E 83 A3 78 */ mr r3, r20 -/* 801A6A2C 001A268C 4B FD AC D5 */ bl func_80181700 -/* 801A6A30 001A2690 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A6A34 001A2694 41 82 00 14 */ beq lbl_801A6A48 -/* 801A6A38 001A2698 7F C3 F3 78 */ mr r3, r30 -/* 801A6A3C 001A269C 38 80 00 1E */ li r4, 0x1e -/* 801A6A40 001A26A0 4B FD 88 05 */ bl func_8017F244 -/* 801A6A44 001A26A4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6A48: -/* 801A6A48 001A26A8 7E 83 A3 78 */ mr r3, r20 -/* 801A6A4C 001A26AC 4B FD AC B5 */ bl func_80181700 -/* 801A6A50 001A26B0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A6A54 001A26B4 41 82 00 14 */ beq lbl_801A6A68 -/* 801A6A58 001A26B8 7F C3 F3 78 */ mr r3, r30 -/* 801A6A5C 001A26BC 38 80 00 0A */ li r4, 0xa -/* 801A6A60 001A26C0 4B FD 87 E5 */ bl func_8017F244 -/* 801A6A64 001A26C4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6A68: -/* 801A6A68 001A26C8 3B 01 00 08 */ addi r24, r1, 8 -/* 801A6A6C 001A26CC 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801A6A70 001A26D0 3A 80 00 00 */ li r20, 0 -/* 801A6A74 001A26D4 3A C0 00 00 */ li r22, 0 -/* 801A6A78 001A26D8 48 00 00 28 */ b lbl_801A6AA0 -lbl_801A6A7C: -/* 801A6A7C 001A26DC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A6A80 001A26E0 7F 43 D3 78 */ mr r3, r26 -/* 801A6A84 001A26E4 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801A6A88 001A26E8 7F 65 DB 78 */ mr r5, r27 -/* 801A6A8C 001A26EC 4B FD A2 91 */ bl func_80180D1C -/* 801A6A90 001A26F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6A94 001A26F4 40 81 00 08 */ ble lbl_801A6A9C -/* 801A6A98 001A26F8 3A 80 00 01 */ li r20, 1 -lbl_801A6A9C: -/* 801A6A9C 001A26FC 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A6AA0: -/* 801A6AA0 001A2700 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A6AA4 001A2704 7C 00 B8 40 */ cmplw r0, r23 -/* 801A6AA8 001A2708 41 80 FF D4 */ blt lbl_801A6A7C -/* 801A6AAC 001A270C 2C 14 00 00 */ cmpwi r20, 0 -/* 801A6AB0 001A2710 40 82 00 14 */ bne lbl_801A6AC4 -/* 801A6AB4 001A2714 7F C3 F3 78 */ mr r3, r30 -/* 801A6AB8 001A2718 38 80 00 0A */ li r4, 0xa -/* 801A6ABC 001A271C 4B FD 87 89 */ bl func_8017F244 -/* 801A6AC0 001A2720 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6AC4: -/* 801A6AC4 001A2724 7F 43 D3 78 */ mr r3, r26 -/* 801A6AC8 001A2728 7F 64 DB 78 */ mr r4, r27 -/* 801A6ACC 001A272C 4B FD 99 ED */ bl func_801804B8 -/* 801A6AD0 001A2730 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A6AD4 001A2734 28 00 00 62 */ cmplwi r0, 0x62 -/* 801A6AD8 001A2738 40 82 00 14 */ bne lbl_801A6AEC -/* 801A6ADC 001A273C 7F C3 F3 78 */ mr r3, r30 -/* 801A6AE0 001A2740 38 80 00 14 */ li r4, 0x14 -/* 801A6AE4 001A2744 4B FD 87 61 */ bl func_8017F244 -/* 801A6AE8 001A2748 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6AEC: -/* 801A6AEC 001A274C 7F 63 DB 78 */ mr r3, r27 -/* 801A6AF0 001A2750 4B FD 80 D9 */ bl func_8017EBC8 -/* 801A6AF4 001A2754 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A6AF8 001A2758 41 82 00 14 */ beq lbl_801A6B0C -/* 801A6AFC 001A275C 7F C3 F3 78 */ mr r3, r30 -/* 801A6B00 001A2760 38 80 FF F6 */ li r4, -10 -/* 801A6B04 001A2764 4B FD 87 41 */ bl func_8017F244 -/* 801A6B08 001A2768 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6B0C: -/* 801A6B0C 001A276C 7F 63 DB 78 */ mr r3, r27 -/* 801A6B10 001A2770 4B FD 80 B9 */ bl func_8017EBC8 -/* 801A6B14 001A2774 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A6B18 001A2778 41 82 00 14 */ beq lbl_801A6B2C -/* 801A6B1C 001A277C 7F C3 F3 78 */ mr r3, r30 -/* 801A6B20 001A2780 38 80 FF F1 */ li r4, -15 -/* 801A6B24 001A2784 4B FD 87 21 */ bl func_8017F244 -/* 801A6B28 001A2788 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6B2C: -/* 801A6B2C 001A278C 7F 63 DB 78 */ mr r3, r27 -/* 801A6B30 001A2790 4B FD 80 99 */ bl func_8017EBC8 -/* 801A6B34 001A2794 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A6B38 001A2798 41 82 00 14 */ beq lbl_801A6B4C -/* 801A6B3C 001A279C 7F C3 F3 78 */ mr r3, r30 -/* 801A6B40 001A27A0 38 80 FF F6 */ li r4, -10 -/* 801A6B44 001A27A4 4B FD 87 01 */ bl func_8017F244 -/* 801A6B48 001A27A8 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6B4C: -/* 801A6B4C 001A27AC 7F 63 DB 78 */ mr r3, r27 -/* 801A6B50 001A27B0 4B FD 80 79 */ bl func_8017EBC8 -/* 801A6B54 001A27B4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A6B58 001A27B8 41 82 00 14 */ beq lbl_801A6B6C -/* 801A6B5C 001A27BC 7F C3 F3 78 */ mr r3, r30 -/* 801A6B60 001A27C0 38 80 FF EC */ li r4, -20 -/* 801A6B64 001A27C4 4B FD 86 E1 */ bl func_8017F244 -/* 801A6B68 001A27C8 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6B6C: -/* 801A6B6C 001A27CC 7F 63 DB 78 */ mr r3, r27 -/* 801A6B70 001A27D0 4B FD 80 41 */ bl func_8017EBB0 -/* 801A6B74 001A27D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A6B78 001A27D8 41 82 00 14 */ beq lbl_801A6B8C -/* 801A6B7C 001A27DC 7F C3 F3 78 */ mr r3, r30 -/* 801A6B80 001A27E0 38 80 FF F6 */ li r4, -10 -/* 801A6B84 001A27E4 4B FD 86 C1 */ bl func_8017F244 -/* 801A6B88 001A27E8 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6B8C: -/* 801A6B8C 001A27EC 7F 63 DB 78 */ mr r3, r27 -/* 801A6B90 001A27F0 4B FD 80 21 */ bl func_8017EBB0 -/* 801A6B94 001A27F4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801A6B98 001A27F8 41 82 00 14 */ beq lbl_801A6BAC -/* 801A6B9C 001A27FC 7F C3 F3 78 */ mr r3, r30 -/* 801A6BA0 001A2800 38 80 FF E2 */ li r4, -30 -/* 801A6BA4 001A2804 4B FD 86 A1 */ bl func_8017F244 -/* 801A6BA8 001A2808 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6BAC: -/* 801A6BAC 001A280C 7F 63 DB 78 */ mr r3, r27 -/* 801A6BB0 001A2810 4B FD 80 01 */ bl func_8017EBB0 -/* 801A6BB4 001A2814 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A6BB8 001A2818 41 82 00 14 */ beq lbl_801A6BCC -/* 801A6BBC 001A281C 7F C3 F3 78 */ mr r3, r30 -/* 801A6BC0 001A2820 38 80 FF EC */ li r4, -20 -/* 801A6BC4 001A2824 4B FD 86 81 */ bl func_8017F244 -/* 801A6BC8 001A2828 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6BCC: -/* 801A6BCC 001A282C 7F 63 DB 78 */ mr r3, r27 -/* 801A6BD0 001A2830 4B FD AB 31 */ bl func_80181700 -/* 801A6BD4 001A2834 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A6BD8 001A2838 41 82 00 14 */ beq lbl_801A6BEC -/* 801A6BDC 001A283C 7F C3 F3 78 */ mr r3, r30 -/* 801A6BE0 001A2840 38 80 FF E2 */ li r4, -30 -/* 801A6BE4 001A2844 4B FD 86 61 */ bl func_8017F244 -/* 801A6BE8 001A2848 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6BEC: -/* 801A6BEC 001A284C 7F 63 DB 78 */ mr r3, r27 -/* 801A6BF0 001A2850 4B FD AB 11 */ bl func_80181700 -/* 801A6BF4 001A2854 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A6BF8 001A2858 41 82 00 14 */ beq lbl_801A6C0C -/* 801A6BFC 001A285C 7F C3 F3 78 */ mr r3, r30 -/* 801A6C00 001A2860 38 80 FF F6 */ li r4, -10 -/* 801A6C04 001A2864 4B FD 86 41 */ bl func_8017F244 -/* 801A6C08 001A2868 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6C0C: -/* 801A6C0C 001A286C 28 1C 00 13 */ cmplwi r28, 0x13 -/* 801A6C10 001A2870 41 82 00 0C */ beq lbl_801A6C1C -/* 801A6C14 001A2874 28 1C 01 54 */ cmplwi r28, 0x154 -/* 801A6C18 001A2878 40 82 00 0C */ bne lbl_801A6C24 -lbl_801A6C1C: -/* 801A6C1C 001A287C 3B A0 00 40 */ li r29, 0x40 -/* 801A6C20 001A2880 48 00 00 30 */ b lbl_801A6C50 -lbl_801A6C24: -/* 801A6C24 001A2884 28 1C 00 5B */ cmplwi r28, 0x5b -/* 801A6C28 001A2888 40 82 00 0C */ bne lbl_801A6C34 -/* 801A6C2C 001A288C 3B A0 00 80 */ li r29, 0x80 -/* 801A6C30 001A2890 48 00 00 20 */ b lbl_801A6C50 -lbl_801A6C34: -/* 801A6C34 001A2894 28 1C 01 23 */ cmplwi r28, 0x123 -/* 801A6C38 001A2898 40 82 00 0C */ bne lbl_801A6C44 -/* 801A6C3C 001A289C 3F A0 00 04 */ lis r29, 4 -/* 801A6C40 001A28A0 48 00 00 10 */ b lbl_801A6C50 -lbl_801A6C44: -/* 801A6C44 001A28A4 28 1C 01 D3 */ cmplwi r28, 0x1d3 -/* 801A6C48 001A28A8 40 82 00 08 */ bne lbl_801A6C50 -/* 801A6C4C 001A28AC 3F A0 20 00 */ lis r29, 0x2000 -lbl_801A6C50: -/* 801A6C50 001A28B0 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801A6C54 001A28B4 3A E1 00 08 */ addi r23, r1, 8 -/* 801A6C58 001A28B8 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801A6C5C 001A28BC 3A C0 00 00 */ li r22, 0 -/* 801A6C60 001A28C0 48 00 00 84 */ b lbl_801A6CE4 -lbl_801A6C64: -/* 801A6C64 001A28C4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A6C68 001A28C8 7F 43 D3 78 */ mr r3, r26 -/* 801A6C6C 001A28CC 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801A6C70 001A28D0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A6C74 001A28D4 38 C0 00 00 */ li r6, 0 -/* 801A6C78 001A28D8 38 E0 00 00 */ li r7, 0 -/* 801A6C7C 001A28DC 4B FD A4 79 */ bl func_801810F4 -/* 801A6C80 001A28E0 54 78 04 3F */ clrlwi. r24, r3, 0x10 -/* 801A6C84 001A28E4 41 82 00 5C */ beq lbl_801A6CE0 -/* 801A6C88 001A28E8 3A 80 00 00 */ li r20, 0 -/* 801A6C8C 001A28EC 3A A0 00 00 */ li r21, 0 -/* 801A6C90 001A28F0 48 00 00 3C */ b lbl_801A6CCC -lbl_801A6C94: -/* 801A6C94 001A28F4 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e -/* 801A6C98 001A28F8 7F 43 D3 78 */ mr r3, r26 -/* 801A6C9C 001A28FC 7C B9 02 2E */ lhzx r5, r25, r0 -/* 801A6CA0 001A2900 7F A4 EB 78 */ mr r4, r29 -/* 801A6CA4 001A2904 4B FD F4 69 */ bl func_8018610C -/* 801A6CA8 001A2908 28 03 00 01 */ cmplwi r3, 1 -/* 801A6CAC 001A290C 40 82 00 1C */ bne lbl_801A6CC8 -/* 801A6CB0 001A2910 7F C3 F3 78 */ mr r3, r30 -/* 801A6CB4 001A2914 38 80 FF EC */ li r4, -20 -/* 801A6CB8 001A2918 4B FD 85 8D */ bl func_8017F244 -/* 801A6CBC 001A291C 7C 7E 1B 78 */ mr r30, r3 -/* 801A6CC0 001A2920 3A 80 00 01 */ li r20, 1 -/* 801A6CC4 001A2924 48 00 00 14 */ b lbl_801A6CD8 -lbl_801A6CC8: -/* 801A6CC8 001A2928 3A B5 00 01 */ addi r21, r21, 1 -lbl_801A6CCC: -/* 801A6CCC 001A292C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801A6CD0 001A2930 7C 00 C0 40 */ cmplw r0, r24 -/* 801A6CD4 001A2934 41 80 FF C0 */ blt lbl_801A6C94 -lbl_801A6CD8: -/* 801A6CD8 001A2938 28 14 00 01 */ cmplwi r20, 1 -/* 801A6CDC 001A293C 41 82 00 14 */ beq lbl_801A6CF0 -lbl_801A6CE0: -/* 801A6CE0 001A2940 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A6CE4: -/* 801A6CE4 001A2944 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A6CE8 001A2948 7C 00 E0 40 */ cmplw r0, r28 -/* 801A6CEC 001A294C 41 80 FF 78 */ blt lbl_801A6C64 -lbl_801A6CF0: -/* 801A6CF0 001A2950 7F 63 DB 78 */ mr r3, r27 -/* 801A6CF4 001A2954 4B FD AA 0D */ bl func_80181700 -/* 801A6CF8 001A2958 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801A6CFC 001A295C 41 82 00 14 */ beq lbl_801A6D10 -/* 801A6D00 001A2960 7F C3 F3 78 */ mr r3, r30 -/* 801A6D04 001A2964 38 80 FF EC */ li r4, -20 -/* 801A6D08 001A2968 4B FD 85 3D */ bl func_8017F244 -/* 801A6D0C 001A296C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6D10: -/* 801A6D10 001A2970 3B A1 00 08 */ addi r29, r1, 8 -/* 801A6D14 001A2974 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801A6D18 001A2978 3A 80 00 00 */ li r20, 0 -/* 801A6D1C 001A297C 3A E0 00 00 */ li r23, 0 -/* 801A6D20 001A2980 48 00 00 2C */ b lbl_801A6D4C -lbl_801A6D24: -/* 801A6D24 001A2984 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801A6D28 001A2988 7F 43 D3 78 */ mr r3, r26 -/* 801A6D2C 001A298C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801A6D30 001A2990 38 A0 00 63 */ li r5, 0x63 -/* 801A6D34 001A2994 4B FD 98 E5 */ bl func_80180618 -/* 801A6D38 001A2998 28 03 00 01 */ cmplwi r3, 1 -/* 801A6D3C 001A299C 40 82 00 0C */ bne lbl_801A6D48 -/* 801A6D40 001A29A0 3A 80 00 01 */ li r20, 1 -/* 801A6D44 001A29A4 48 00 00 14 */ b lbl_801A6D58 -lbl_801A6D48: -/* 801A6D48 001A29A8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A6D4C: -/* 801A6D4C 001A29AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A6D50 001A29B0 7C 00 E0 40 */ cmplw r0, r28 -/* 801A6D54 001A29B4 41 80 FF D0 */ blt lbl_801A6D24 -lbl_801A6D58: -/* 801A6D58 001A29B8 7F 43 D3 78 */ mr r3, r26 -/* 801A6D5C 001A29BC 7F 64 DB 78 */ mr r4, r27 -/* 801A6D60 001A29C0 38 A0 00 63 */ li r5, 0x63 -/* 801A6D64 001A29C4 4B FD 98 B5 */ bl func_80180618 -/* 801A6D68 001A29C8 28 03 00 01 */ cmplwi r3, 1 -/* 801A6D6C 001A29CC 41 82 00 0C */ beq lbl_801A6D78 -/* 801A6D70 001A29D0 2C 14 00 00 */ cmpwi r20, 0 -/* 801A6D74 001A29D4 41 82 00 14 */ beq lbl_801A6D88 -lbl_801A6D78: -/* 801A6D78 001A29D8 7F C3 F3 78 */ mr r3, r30 -/* 801A6D7C 001A29DC 38 80 FF F6 */ li r4, -10 -/* 801A6D80 001A29E0 4B FD 84 C5 */ bl func_8017F244 -/* 801A6D84 001A29E4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6D88: -/* 801A6D88 001A29E8 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A6D8C 001A29EC 7F C3 F3 78 */ mr r3, r30 -/* 801A6D90 001A29F0 48 02 03 C9 */ bl func_801C7158 -/* 801A6D94 001A29F4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A6D98 001A29F8 7C 08 03 A6 */ mtlr r0 -/* 801A6D9C 001A29FC 38 21 00 90 */ addi r1, r1, 0x90 -/* 801A6DA0 001A2A00 4E 80 00 20 */ blr -/* 801A6DA4 001A2A04 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801A6DA8 001A2A08 7C 08 02 A6 */ mflr r0 -/* 801A6DAC 001A2A0C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801A6DB0 001A2A10 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A6DB4 001A2A14 48 02 03 55 */ bl func_801C7108 -/* 801A6DB8 001A2A18 7C 7A 1B 78 */ mr r26, r3 -/* 801A6DBC 001A2A1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A6DC0 001A2A20 7C 9B 23 78 */ mr r27, r4 -/* 801A6DC4 001A2A24 7C DC 33 78 */ mr r28, r6 -/* 801A6DC8 001A2A28 7F 44 D3 78 */ mr r4, r26 -/* 801A6DCC 001A2A2C 38 A1 00 08 */ addi r5, r1, 8 -/* 801A6DD0 001A2A30 3A A0 00 00 */ li r21, 0 -/* 801A6DD4 001A2A34 38 C0 00 00 */ li r6, 0 -/* 801A6DD8 001A2A38 38 E0 00 01 */ li r7, 1 -/* 801A6DDC 001A2A3C 48 01 95 C5 */ bl func_801C03A0 -/* 801A6DE0 001A2A40 7C 7F 1B 78 */ mr r31, r3 -/* 801A6DE4 001A2A44 7F 64 DB 78 */ mr r4, r27 -/* 801A6DE8 001A2A48 38 60 00 03 */ li r3, 3 -/* 801A6DEC 001A2A4C 48 01 9C C1 */ bl func_801C0AAC -/* 801A6DF0 001A2A50 7C 7D 1B 78 */ mr r29, r3 -/* 801A6DF4 001A2A54 7F 83 E3 78 */ mr r3, r28 -/* 801A6DF8 001A2A58 4B FD 7D D1 */ bl func_8017EBC8 -/* 801A6DFC 001A2A5C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A6E00 001A2A60 41 82 00 14 */ beq lbl_801A6E14 -/* 801A6E04 001A2A64 38 60 00 00 */ li r3, 0 -/* 801A6E08 001A2A68 38 80 00 0A */ li r4, 0xa -/* 801A6E0C 001A2A6C 4B FD 84 39 */ bl func_8017F244 -/* 801A6E10 001A2A70 7C 75 1B 78 */ mr r21, r3 -lbl_801A6E14: -/* 801A6E14 001A2A74 7F 83 E3 78 */ mr r3, r28 -/* 801A6E18 001A2A78 4B FD 7D B1 */ bl func_8017EBC8 -/* 801A6E1C 001A2A7C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A6E20 001A2A80 41 82 00 14 */ beq lbl_801A6E34 -/* 801A6E24 001A2A84 7E A3 AB 78 */ mr r3, r21 -/* 801A6E28 001A2A88 38 80 00 0F */ li r4, 0xf -/* 801A6E2C 001A2A8C 4B FD 84 19 */ bl func_8017F244 -/* 801A6E30 001A2A90 7C 75 1B 78 */ mr r21, r3 -lbl_801A6E34: -/* 801A6E34 001A2A94 7F 83 E3 78 */ mr r3, r28 -/* 801A6E38 001A2A98 4B FD 7D 91 */ bl func_8017EBC8 -/* 801A6E3C 001A2A9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A6E40 001A2AA0 41 82 00 14 */ beq lbl_801A6E54 -/* 801A6E44 001A2AA4 7E A3 AB 78 */ mr r3, r21 -/* 801A6E48 001A2AA8 38 80 00 0A */ li r4, 0xa -/* 801A6E4C 001A2AAC 4B FD 83 F9 */ bl func_8017F244 -/* 801A6E50 001A2AB0 7C 75 1B 78 */ mr r21, r3 -lbl_801A6E54: -/* 801A6E54 001A2AB4 7F 83 E3 78 */ mr r3, r28 -/* 801A6E58 001A2AB8 4B FD 7D 59 */ bl func_8017EBB0 -/* 801A6E5C 001A2ABC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A6E60 001A2AC0 41 82 00 14 */ beq lbl_801A6E74 -/* 801A6E64 001A2AC4 7E A3 AB 78 */ mr r3, r21 -/* 801A6E68 001A2AC8 38 80 00 14 */ li r4, 0x14 -/* 801A6E6C 001A2ACC 4B FD 83 D9 */ bl func_8017F244 -/* 801A6E70 001A2AD0 7C 75 1B 78 */ mr r21, r3 -lbl_801A6E74: -/* 801A6E74 001A2AD4 7F 83 E3 78 */ mr r3, r28 -/* 801A6E78 001A2AD8 4B FD A8 89 */ bl func_80181700 -/* 801A6E7C 001A2ADC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A6E80 001A2AE0 41 82 00 14 */ beq lbl_801A6E94 -/* 801A6E84 001A2AE4 7E A3 AB 78 */ mr r3, r21 -/* 801A6E88 001A2AE8 38 80 00 1E */ li r4, 0x1e -/* 801A6E8C 001A2AEC 4B FD 83 B9 */ bl func_8017F244 -/* 801A6E90 001A2AF0 7C 75 1B 78 */ mr r21, r3 -lbl_801A6E94: -/* 801A6E94 001A2AF4 7F 83 E3 78 */ mr r3, r28 -/* 801A6E98 001A2AF8 4B FD A8 69 */ bl func_80181700 -/* 801A6E9C 001A2AFC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A6EA0 001A2B00 41 82 00 14 */ beq lbl_801A6EB4 -/* 801A6EA4 001A2B04 7E A3 AB 78 */ mr r3, r21 -/* 801A6EA8 001A2B08 38 80 00 0A */ li r4, 0xa -/* 801A6EAC 001A2B0C 4B FD 83 99 */ bl func_8017F244 -/* 801A6EB0 001A2B10 7C 75 1B 78 */ mr r21, r3 -lbl_801A6EB4: -/* 801A6EB4 001A2B14 3A E1 00 08 */ addi r23, r1, 8 -/* 801A6EB8 001A2B18 57 F6 04 3E */ clrlwi r22, r31, 0x10 -/* 801A6EBC 001A2B1C 3A 60 00 00 */ li r19, 0 -/* 801A6EC0 001A2B20 3B 00 00 00 */ li r24, 0 -/* 801A6EC4 001A2B24 48 00 00 28 */ b lbl_801A6EEC -lbl_801A6EC8: -/* 801A6EC8 001A2B28 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801A6ECC 001A2B2C 7F 43 D3 78 */ mr r3, r26 -/* 801A6ED0 001A2B30 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801A6ED4 001A2B34 7F 65 DB 78 */ mr r5, r27 -/* 801A6ED8 001A2B38 4B FD 9E 45 */ bl func_80180D1C -/* 801A6EDC 001A2B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6EE0 001A2B40 40 81 00 08 */ ble lbl_801A6EE8 -/* 801A6EE4 001A2B44 3A 60 00 01 */ li r19, 1 -lbl_801A6EE8: -/* 801A6EE8 001A2B48 3B 18 00 01 */ addi r24, r24, 1 -lbl_801A6EEC: -/* 801A6EEC 001A2B4C 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A6EF0 001A2B50 7C 00 B0 40 */ cmplw r0, r22 -/* 801A6EF4 001A2B54 41 80 FF D4 */ blt lbl_801A6EC8 -/* 801A6EF8 001A2B58 2C 13 00 00 */ cmpwi r19, 0 -/* 801A6EFC 001A2B5C 40 82 00 14 */ bne lbl_801A6F10 -/* 801A6F00 001A2B60 7E A3 AB 78 */ mr r3, r21 -/* 801A6F04 001A2B64 38 80 00 0A */ li r4, 0xa -/* 801A6F08 001A2B68 4B FD 83 3D */ bl func_8017F244 -/* 801A6F0C 001A2B6C 7C 75 1B 78 */ mr r21, r3 -lbl_801A6F10: -/* 801A6F10 001A2B70 7E A3 AB 78 */ mr r3, r21 -/* 801A6F14 001A2B74 38 80 00 0A */ li r4, 0xa -/* 801A6F18 001A2B78 4B FD 83 2D */ bl func_8017F244 -/* 801A6F1C 001A2B7C 7C 7E 1B 78 */ mr r30, r3 -/* 801A6F20 001A2B80 7F 43 D3 78 */ mr r3, r26 -/* 801A6F24 001A2B84 7F 64 DB 78 */ mr r4, r27 -/* 801A6F28 001A2B88 4B FD 95 91 */ bl func_801804B8 -/* 801A6F2C 001A2B8C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A6F30 001A2B90 28 00 00 62 */ cmplwi r0, 0x62 -/* 801A6F34 001A2B94 40 82 00 14 */ bne lbl_801A6F48 -/* 801A6F38 001A2B98 7F C3 F3 78 */ mr r3, r30 -/* 801A6F3C 001A2B9C 38 80 00 14 */ li r4, 0x14 -/* 801A6F40 001A2BA0 4B FD 83 05 */ bl func_8017F244 -/* 801A6F44 001A2BA4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6F48: -/* 801A6F48 001A2BA8 7F 63 DB 78 */ mr r3, r27 -/* 801A6F4C 001A2BAC 4B FD 7C 7D */ bl func_8017EBC8 -/* 801A6F50 001A2BB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A6F54 001A2BB4 41 82 00 14 */ beq lbl_801A6F68 -/* 801A6F58 001A2BB8 7F C3 F3 78 */ mr r3, r30 -/* 801A6F5C 001A2BBC 38 80 FF F6 */ li r4, -10 -/* 801A6F60 001A2BC0 4B FD 82 E5 */ bl func_8017F244 -/* 801A6F64 001A2BC4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6F68: -/* 801A6F68 001A2BC8 7F 63 DB 78 */ mr r3, r27 -/* 801A6F6C 001A2BCC 4B FD 7C 5D */ bl func_8017EBC8 -/* 801A6F70 001A2BD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A6F74 001A2BD4 41 82 00 14 */ beq lbl_801A6F88 -/* 801A6F78 001A2BD8 7F C3 F3 78 */ mr r3, r30 -/* 801A6F7C 001A2BDC 38 80 FF F1 */ li r4, -15 -/* 801A6F80 001A2BE0 4B FD 82 C5 */ bl func_8017F244 -/* 801A6F84 001A2BE4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6F88: -/* 801A6F88 001A2BE8 7F 63 DB 78 */ mr r3, r27 -/* 801A6F8C 001A2BEC 4B FD 7C 3D */ bl func_8017EBC8 -/* 801A6F90 001A2BF0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A6F94 001A2BF4 41 82 00 14 */ beq lbl_801A6FA8 -/* 801A6F98 001A2BF8 7F C3 F3 78 */ mr r3, r30 -/* 801A6F9C 001A2BFC 38 80 FF F6 */ li r4, -10 -/* 801A6FA0 001A2C00 4B FD 82 A5 */ bl func_8017F244 -/* 801A6FA4 001A2C04 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6FA8: -/* 801A6FA8 001A2C08 7F 63 DB 78 */ mr r3, r27 -/* 801A6FAC 001A2C0C 4B FD 7C 1D */ bl func_8017EBC8 -/* 801A6FB0 001A2C10 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A6FB4 001A2C14 41 82 00 14 */ beq lbl_801A6FC8 -/* 801A6FB8 001A2C18 7F C3 F3 78 */ mr r3, r30 -/* 801A6FBC 001A2C1C 38 80 FF EC */ li r4, -20 -/* 801A6FC0 001A2C20 4B FD 82 85 */ bl func_8017F244 -/* 801A6FC4 001A2C24 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6FC8: -/* 801A6FC8 001A2C28 7F 63 DB 78 */ mr r3, r27 -/* 801A6FCC 001A2C2C 4B FD 7B E5 */ bl func_8017EBB0 -/* 801A6FD0 001A2C30 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A6FD4 001A2C34 41 82 00 14 */ beq lbl_801A6FE8 -/* 801A6FD8 001A2C38 7F C3 F3 78 */ mr r3, r30 -/* 801A6FDC 001A2C3C 38 80 FF F6 */ li r4, -10 -/* 801A6FE0 001A2C40 4B FD 82 65 */ bl func_8017F244 -/* 801A6FE4 001A2C44 7C 7E 1B 78 */ mr r30, r3 -lbl_801A6FE8: -/* 801A6FE8 001A2C48 7F 63 DB 78 */ mr r3, r27 -/* 801A6FEC 001A2C4C 4B FD 7B C5 */ bl func_8017EBB0 -/* 801A6FF0 001A2C50 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801A6FF4 001A2C54 41 82 00 14 */ beq lbl_801A7008 -/* 801A6FF8 001A2C58 7F C3 F3 78 */ mr r3, r30 -/* 801A6FFC 001A2C5C 38 80 FF E2 */ li r4, -30 -/* 801A7000 001A2C60 4B FD 82 45 */ bl func_8017F244 -/* 801A7004 001A2C64 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7008: -/* 801A7008 001A2C68 7F 63 DB 78 */ mr r3, r27 -/* 801A700C 001A2C6C 4B FD 7B A5 */ bl func_8017EBB0 -/* 801A7010 001A2C70 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A7014 001A2C74 41 82 00 14 */ beq lbl_801A7028 -/* 801A7018 001A2C78 7F C3 F3 78 */ mr r3, r30 -/* 801A701C 001A2C7C 38 80 FF EC */ li r4, -20 -/* 801A7020 001A2C80 4B FD 82 25 */ bl func_8017F244 -/* 801A7024 001A2C84 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7028: -/* 801A7028 001A2C88 7F 63 DB 78 */ mr r3, r27 -/* 801A702C 001A2C8C 4B FD A6 D5 */ bl func_80181700 -/* 801A7030 001A2C90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A7034 001A2C94 41 82 00 14 */ beq lbl_801A7048 -/* 801A7038 001A2C98 7F C3 F3 78 */ mr r3, r30 -/* 801A703C 001A2C9C 38 80 FF E2 */ li r4, -30 -/* 801A7040 001A2CA0 4B FD 82 05 */ bl func_8017F244 -/* 801A7044 001A2CA4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7048: -/* 801A7048 001A2CA8 7F 63 DB 78 */ mr r3, r27 -/* 801A704C 001A2CAC 4B FD A6 B5 */ bl func_80181700 -/* 801A7050 001A2CB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A7054 001A2CB4 41 82 00 14 */ beq lbl_801A7068 -/* 801A7058 001A2CB8 7F C3 F3 78 */ mr r3, r30 -/* 801A705C 001A2CBC 38 80 FF F6 */ li r4, -10 -/* 801A7060 001A2CC0 4B FD 81 E5 */ bl func_8017F244 -/* 801A7064 001A2CC4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7068: -/* 801A7068 001A2CC8 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801A706C 001A2CCC 3A C1 00 08 */ addi r22, r1, 8 -/* 801A7070 001A2CD0 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801A7074 001A2CD4 3A A0 00 00 */ li r21, 0 -/* 801A7078 001A2CD8 48 00 00 84 */ b lbl_801A70FC -lbl_801A707C: -/* 801A707C 001A2CDC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801A7080 001A2CE0 7F 43 D3 78 */ mr r3, r26 -/* 801A7084 001A2CE4 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801A7088 001A2CE8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A708C 001A2CEC 38 C0 00 00 */ li r6, 0 -/* 801A7090 001A2CF0 38 E0 00 00 */ li r7, 0 -/* 801A7094 001A2CF4 4B FD A0 61 */ bl func_801810F4 -/* 801A7098 001A2CF8 54 77 04 3F */ clrlwi. r23, r3, 0x10 -/* 801A709C 001A2CFC 41 82 00 5C */ beq lbl_801A70F8 -/* 801A70A0 001A2D00 3A 60 00 00 */ li r19, 0 -/* 801A70A4 001A2D04 3A 80 00 00 */ li r20, 0 -/* 801A70A8 001A2D08 48 00 00 3C */ b lbl_801A70E4 -lbl_801A70AC: -/* 801A70AC 001A2D0C 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e -/* 801A70B0 001A2D10 7F 43 D3 78 */ mr r3, r26 -/* 801A70B4 001A2D14 7C B8 02 2E */ lhzx r5, r24, r0 -/* 801A70B8 001A2D18 38 80 00 40 */ li r4, 0x40 -/* 801A70BC 001A2D1C 4B FD F0 51 */ bl func_8018610C -/* 801A70C0 001A2D20 28 03 00 01 */ cmplwi r3, 1 -/* 801A70C4 001A2D24 40 82 00 1C */ bne lbl_801A70E0 -/* 801A70C8 001A2D28 7F C3 F3 78 */ mr r3, r30 -/* 801A70CC 001A2D2C 38 80 FF EC */ li r4, -20 -/* 801A70D0 001A2D30 4B FD 81 75 */ bl func_8017F244 -/* 801A70D4 001A2D34 7C 7E 1B 78 */ mr r30, r3 -/* 801A70D8 001A2D38 3A 60 00 01 */ li r19, 1 -/* 801A70DC 001A2D3C 48 00 00 14 */ b lbl_801A70F0 -lbl_801A70E0: -/* 801A70E0 001A2D40 3A 94 00 01 */ addi r20, r20, 1 -lbl_801A70E4: -/* 801A70E4 001A2D44 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801A70E8 001A2D48 7C 00 B8 40 */ cmplw r0, r23 -/* 801A70EC 001A2D4C 41 80 FF C0 */ blt lbl_801A70AC -lbl_801A70F0: -/* 801A70F0 001A2D50 28 13 00 01 */ cmplwi r19, 1 -/* 801A70F4 001A2D54 41 82 00 14 */ beq lbl_801A7108 -lbl_801A70F8: -/* 801A70F8 001A2D58 3A B5 00 01 */ addi r21, r21, 1 -lbl_801A70FC: -/* 801A70FC 001A2D5C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801A7100 001A2D60 7C 00 C8 40 */ cmplw r0, r25 -/* 801A7104 001A2D64 41 80 FF 78 */ blt lbl_801A707C -lbl_801A7108: -/* 801A7108 001A2D68 7F 63 DB 78 */ mr r3, r27 -/* 801A710C 001A2D6C 4B FD A5 F5 */ bl func_80181700 -/* 801A7110 001A2D70 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801A7114 001A2D74 41 82 00 14 */ beq lbl_801A7128 -/* 801A7118 001A2D78 7F C3 F3 78 */ mr r3, r30 -/* 801A711C 001A2D7C 38 80 FF EC */ li r4, -20 -/* 801A7120 001A2D80 4B FD 81 25 */ bl func_8017F244 -/* 801A7124 001A2D84 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7128: -/* 801A7128 001A2D88 7F 83 E3 78 */ mr r3, r28 -/* 801A712C 001A2D8C 4B FD 7A 85 */ bl func_8017EBB0 -/* 801A7130 001A2D90 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A7134 001A2D94 41 82 00 14 */ beq lbl_801A7148 -/* 801A7138 001A2D98 7F C3 F3 78 */ mr r3, r30 -/* 801A713C 001A2D9C 38 80 FF F6 */ li r4, -10 -/* 801A7140 001A2DA0 4B FD 81 05 */ bl func_8017F244 -/* 801A7144 001A2DA4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7148: -/* 801A7148 001A2DA8 3B 21 00 08 */ addi r25, r1, 8 -/* 801A714C 001A2DAC 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801A7150 001A2DB0 3A 60 00 00 */ li r19, 0 -/* 801A7154 001A2DB4 3A C0 00 00 */ li r22, 0 -/* 801A7158 001A2DB8 48 00 00 2C */ b lbl_801A7184 -lbl_801A715C: -/* 801A715C 001A2DBC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A7160 001A2DC0 7F 43 D3 78 */ mr r3, r26 -/* 801A7164 001A2DC4 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801A7168 001A2DC8 38 A0 00 63 */ li r5, 0x63 -/* 801A716C 001A2DCC 4B FD 94 AD */ bl func_80180618 -/* 801A7170 001A2DD0 28 03 00 01 */ cmplwi r3, 1 -/* 801A7174 001A2DD4 40 82 00 0C */ bne lbl_801A7180 -/* 801A7178 001A2DD8 3A 60 00 01 */ li r19, 1 -/* 801A717C 001A2DDC 48 00 00 14 */ b lbl_801A7190 -lbl_801A7180: -/* 801A7180 001A2DE0 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A7184: -/* 801A7184 001A2DE4 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A7188 001A2DE8 7C 00 F8 40 */ cmplw r0, r31 -/* 801A718C 001A2DEC 41 80 FF D0 */ blt lbl_801A715C -lbl_801A7190: -/* 801A7190 001A2DF0 7F 43 D3 78 */ mr r3, r26 -/* 801A7194 001A2DF4 7F 64 DB 78 */ mr r4, r27 -/* 801A7198 001A2DF8 38 A0 00 63 */ li r5, 0x63 -/* 801A719C 001A2DFC 4B FD 94 7D */ bl func_80180618 -/* 801A71A0 001A2E00 28 03 00 01 */ cmplwi r3, 1 -/* 801A71A4 001A2E04 41 82 00 0C */ beq lbl_801A71B0 -/* 801A71A8 001A2E08 2C 13 00 00 */ cmpwi r19, 0 -/* 801A71AC 001A2E0C 41 82 00 14 */ beq lbl_801A71C0 -lbl_801A71B0: -/* 801A71B0 001A2E10 7F C3 F3 78 */ mr r3, r30 -/* 801A71B4 001A2E14 38 80 FF F6 */ li r4, -10 -/* 801A71B8 001A2E18 4B FD 80 8D */ bl func_8017F244 -/* 801A71BC 001A2E1C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A71C0: -/* 801A71C0 001A2E20 7F A3 EB 78 */ mr r3, r29 -/* 801A71C4 001A2E24 4B FD 79 D5 */ bl func_8017EB98 -/* 801A71C8 001A2E28 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A71CC 001A2E2C 41 82 00 14 */ beq lbl_801A71E0 -/* 801A71D0 001A2E30 7F C3 F3 78 */ mr r3, r30 -/* 801A71D4 001A2E34 38 80 FF F6 */ li r4, -10 -/* 801A71D8 001A2E38 4B FD 80 6D */ bl func_8017F244 -/* 801A71DC 001A2E3C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A71E0: -/* 801A71E0 001A2E40 7F 43 D3 78 */ mr r3, r26 -/* 801A71E4 001A2E44 7F 84 E3 78 */ mr r4, r28 -/* 801A71E8 001A2E48 38 A0 00 07 */ li r5, 7 -/* 801A71EC 001A2E4C 4B FD 94 2D */ bl func_80180618 -/* 801A71F0 001A2E50 28 03 00 01 */ cmplwi r3, 1 -/* 801A71F4 001A2E54 41 82 00 4C */ beq lbl_801A7240 -/* 801A71F8 001A2E58 7F 43 D3 78 */ mr r3, r26 -/* 801A71FC 001A2E5C 7F 84 E3 78 */ mr r4, r28 -/* 801A7200 001A2E60 38 A0 00 13 */ li r5, 0x13 -/* 801A7204 001A2E64 4B FD 94 15 */ bl func_80180618 -/* 801A7208 001A2E68 28 03 00 01 */ cmplwi r3, 1 -/* 801A720C 001A2E6C 41 82 00 34 */ beq lbl_801A7240 -/* 801A7210 001A2E70 7F 43 D3 78 */ mr r3, r26 -/* 801A7214 001A2E74 7F 84 E3 78 */ mr r4, r28 -/* 801A7218 001A2E78 38 A0 00 3E */ li r5, 0x3e -/* 801A721C 001A2E7C 4B FD 93 FD */ bl func_80180618 -/* 801A7220 001A2E80 28 03 00 01 */ cmplwi r3, 1 -/* 801A7224 001A2E84 41 82 00 1C */ beq lbl_801A7240 -/* 801A7228 001A2E88 7F 43 D3 78 */ mr r3, r26 -/* 801A722C 001A2E8C 7F 84 E3 78 */ mr r4, r28 -/* 801A7230 001A2E90 38 A0 00 5F */ li r5, 0x5f -/* 801A7234 001A2E94 4B FD 93 E5 */ bl func_80180618 -/* 801A7238 001A2E98 28 03 00 01 */ cmplwi r3, 1 -/* 801A723C 001A2E9C 40 82 00 14 */ bne lbl_801A7250 -lbl_801A7240: -/* 801A7240 001A2EA0 7F C3 F3 78 */ mr r3, r30 -/* 801A7244 001A2EA4 38 80 FF F6 */ li r4, -10 -/* 801A7248 001A2EA8 4B FD 7F FD */ bl func_8017F244 -/* 801A724C 001A2EAC 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7250: -/* 801A7250 001A2EB0 7F 43 D3 78 */ mr r3, r26 -/* 801A7254 001A2EB4 7F 84 E3 78 */ mr r4, r28 -/* 801A7258 001A2EB8 4B FD 99 45 */ bl func_80180B9C -/* 801A725C 001A2EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A7260 001A2EC0 40 82 00 14 */ bne lbl_801A7274 -/* 801A7264 001A2EC4 7F C3 F3 78 */ mr r3, r30 -/* 801A7268 001A2EC8 38 80 FF F6 */ li r4, -10 -/* 801A726C 001A2ECC 4B FD 7F D9 */ bl func_8017F244 -/* 801A7270 001A2ED0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7274: -/* 801A7274 001A2ED4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801A7278 001A2ED8 7F C3 F3 78 */ mr r3, r30 -/* 801A727C 001A2EDC 48 01 FE D9 */ bl func_801C7154 -/* 801A7280 001A2EE0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801A7284 001A2EE4 7C 08 03 A6 */ mtlr r0 -/* 801A7288 001A2EE8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801A728C 001A2EEC 4E 80 00 20 */ blr -lbl_801A7290: -/* 801A7290 001A2EF0 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 801A7294 001A2EF4 7C 08 02 A6 */ mflr r0 -/* 801A7298 001A2EF8 90 01 01 14 */ stw r0, 0x114(r1) -/* 801A729C 001A2EFC 39 61 01 10 */ addi r11, r1, 0x110 -/* 801A72A0 001A2F00 48 01 FE 6D */ bl func_801C710C -/* 801A72A4 001A2F04 7C 9A 23 78 */ mr r26, r4 -/* 801A72A8 001A2F08 7C BB 2B 78 */ mr r27, r5 -/* 801A72AC 001A2F0C 7C 79 1B 78 */ mr r25, r3 -/* 801A72B0 001A2F10 3B 80 00 00 */ li r28, 0 -/* 801A72B4 001A2F14 7F 64 DB 78 */ mr r4, r27 -/* 801A72B8 001A2F18 7F 45 D3 78 */ mr r5, r26 -/* 801A72BC 001A2F1C 4B FD 81 A9 */ bl func_8017F464 -/* 801A72C0 001A2F20 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801A72C4 001A2F24 7F 24 CB 78 */ mr r4, r25 -/* 801A72C8 001A2F28 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801A72CC 001A2F2C 38 60 00 00 */ li r3, 0 -/* 801A72D0 001A2F30 38 C0 00 01 */ li r6, 1 -/* 801A72D4 001A2F34 38 E0 00 01 */ li r7, 1 -/* 801A72D8 001A2F38 48 01 93 19 */ bl func_801C05F0 -/* 801A72DC 001A2F3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A72E0 001A2F40 7F 24 CB 78 */ mr r4, r25 -/* 801A72E4 001A2F44 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A72E8 001A2F48 38 C0 00 01 */ li r6, 1 -/* 801A72EC 001A2F4C 38 E0 00 01 */ li r7, 1 -/* 801A72F0 001A2F50 48 01 90 B1 */ bl func_801C03A0 -/* 801A72F4 001A2F54 7C 7E 1B 78 */ mr r30, r3 -/* 801A72F8 001A2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A72FC 001A2F5C 7F 24 CB 78 */ mr r4, r25 -/* 801A7300 001A2F60 38 A1 00 08 */ addi r5, r1, 8 -/* 801A7304 001A2F64 38 C0 00 00 */ li r6, 0 -/* 801A7308 001A2F68 38 E0 00 01 */ li r7, 1 -/* 801A730C 001A2F6C 48 01 90 95 */ bl func_801C03A0 -/* 801A7310 001A2F70 7C 7F 1B 78 */ mr r31, r3 -/* 801A7314 001A2F74 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801A7318 001A2F78 57 D5 04 3E */ clrlwi r21, r30, 0x10 -/* 801A731C 001A2F7C 3B 00 00 00 */ li r24, 0 -/* 801A7320 001A2F80 48 00 00 58 */ b lbl_801A7378 -lbl_801A7324: -/* 801A7324 001A2F84 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d -/* 801A7328 001A2F88 7C 17 B0 2E */ lwzx r0, r23, r22 -/* 801A732C 001A2F8C 7C 1A 00 40 */ cmplw r26, r0 -/* 801A7330 001A2F90 41 82 00 44 */ beq lbl_801A7374 -/* 801A7334 001A2F94 7F 23 CB 78 */ mr r3, r25 -/* 801A7338 001A2F98 7F 44 D3 78 */ mr r4, r26 -/* 801A733C 001A2F9C 7F 65 DB 78 */ mr r5, r27 -/* 801A7340 001A2FA0 4B FD 82 89 */ bl func_8017F5C8 -/* 801A7344 001A2FA4 7C 60 1B 78 */ mr r0, r3 -/* 801A7348 001A2FA8 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801A734C 001A2FAC 7F 23 CB 78 */ mr r3, r25 -/* 801A7350 001A2FB0 7F A5 EB 78 */ mr r5, r29 -/* 801A7354 001A2FB4 7C 06 07 34 */ extsh r6, r0 -/* 801A7358 001A2FB8 4B FD 95 91 */ bl func_801808E8 -/* 801A735C 001A2FBC 28 03 00 43 */ cmplwi r3, 0x43 -/* 801A7360 001A2FC0 40 82 00 14 */ bne lbl_801A7374 -/* 801A7364 001A2FC4 7F 83 E3 78 */ mr r3, r28 -/* 801A7368 001A2FC8 38 80 00 14 */ li r4, 0x14 -/* 801A736C 001A2FCC 4B FD 7E D9 */ bl func_8017F244 -/* 801A7370 001A2FD0 7C 7C 1B 78 */ mr r28, r3 -lbl_801A7374: -/* 801A7374 001A2FD4 3B 18 00 01 */ addi r24, r24, 1 -lbl_801A7378: -/* 801A7378 001A2FD8 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A737C 001A2FDC 7C 00 A8 40 */ cmplw r0, r21 -/* 801A7380 001A2FE0 41 80 FF A4 */ blt lbl_801A7324 -/* 801A7384 001A2FE4 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801A7388 001A2FE8 57 D5 04 3E */ clrlwi r21, r30, 0x10 -/* 801A738C 001A2FEC 3B 00 00 00 */ li r24, 0 -/* 801A7390 001A2FF0 48 00 00 58 */ b lbl_801A73E8 -lbl_801A7394: -/* 801A7394 001A2FF4 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d -/* 801A7398 001A2FF8 7C 17 B0 2E */ lwzx r0, r23, r22 -/* 801A739C 001A2FFC 7C 1A 00 40 */ cmplw r26, r0 -/* 801A73A0 001A3000 41 82 00 44 */ beq lbl_801A73E4 -/* 801A73A4 001A3004 7F 23 CB 78 */ mr r3, r25 -/* 801A73A8 001A3008 7F 44 D3 78 */ mr r4, r26 -/* 801A73AC 001A300C 7F 65 DB 78 */ mr r5, r27 -/* 801A73B0 001A3010 4B FD 82 19 */ bl func_8017F5C8 -/* 801A73B4 001A3014 7C 60 1B 78 */ mr r0, r3 -/* 801A73B8 001A3018 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801A73BC 001A301C 7F 23 CB 78 */ mr r3, r25 -/* 801A73C0 001A3020 7F A5 EB 78 */ mr r5, r29 -/* 801A73C4 001A3024 7C 06 07 34 */ extsh r6, r0 -/* 801A73C8 001A3028 4B FD 95 21 */ bl func_801808E8 -/* 801A73CC 001A302C 28 03 00 42 */ cmplwi r3, 0x42 -/* 801A73D0 001A3030 40 82 00 14 */ bne lbl_801A73E4 -/* 801A73D4 001A3034 7F 83 E3 78 */ mr r3, r28 -/* 801A73D8 001A3038 38 80 00 0A */ li r4, 0xa -/* 801A73DC 001A303C 4B FD 7E 69 */ bl func_8017F244 -/* 801A73E0 001A3040 7C 7C 1B 78 */ mr r28, r3 -lbl_801A73E4: -/* 801A73E4 001A3044 3B 18 00 01 */ addi r24, r24, 1 -lbl_801A73E8: -/* 801A73E8 001A3048 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A73EC 001A304C 7C 00 A8 40 */ cmplw r0, r21 -/* 801A73F0 001A3050 41 80 FF A4 */ blt lbl_801A7394 -/* 801A73F4 001A3054 3A E1 00 48 */ addi r23, r1, 0x48 -/* 801A73F8 001A3058 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801A73FC 001A305C 57 D8 04 3E */ clrlwi r24, r30, 0x10 -/* 801A7400 001A3060 3B A0 00 00 */ li r29, 0 -/* 801A7404 001A3064 48 00 00 94 */ b lbl_801A7498 -lbl_801A7408: -/* 801A7408 001A3068 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801A740C 001A306C 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801A7410 001A3070 7C 1A 20 40 */ cmplw r26, r4 -/* 801A7414 001A3074 41 82 00 80 */ beq lbl_801A7494 -/* 801A7418 001A3078 7F 23 CB 78 */ mr r3, r25 -/* 801A741C 001A307C 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801A7420 001A3080 38 C0 00 00 */ li r6, 0 -/* 801A7424 001A3084 38 E0 00 01 */ li r7, 1 -/* 801A7428 001A3088 4B FD 9C CD */ bl func_801810F4 -/* 801A742C 001A308C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801A7430 001A3090 7C 76 1B 78 */ mr r22, r3 -/* 801A7434 001A3094 41 82 00 60 */ beq lbl_801A7494 -/* 801A7438 001A3098 3A 80 00 00 */ li r20, 0 -/* 801A743C 001A309C 7C 09 03 A6 */ mtctr r0 -/* 801A7440 001A30A0 28 00 00 00 */ cmplwi r0, 0 -/* 801A7444 001A30A4 40 81 00 40 */ ble lbl_801A7484 -lbl_801A7448: -/* 801A7448 001A30A8 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e -/* 801A744C 001A30AC 7C 17 02 2E */ lhzx r0, r23, r0 -/* 801A7450 001A30B0 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801A7454 001A30B4 41 82 00 14 */ beq lbl_801A7468 -/* 801A7458 001A30B8 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801A745C 001A30BC 41 82 00 0C */ beq lbl_801A7468 -/* 801A7460 001A30C0 28 00 00 CB */ cmplwi r0, 0xcb -/* 801A7464 001A30C4 40 82 00 18 */ bne lbl_801A747C -lbl_801A7468: -/* 801A7468 001A30C8 7F 83 E3 78 */ mr r3, r28 -/* 801A746C 001A30CC 38 80 00 0A */ li r4, 0xa -/* 801A7470 001A30D0 4B FD 7D D5 */ bl func_8017F244 -/* 801A7474 001A30D4 7C 7C 1B 78 */ mr r28, r3 -/* 801A7478 001A30D8 48 00 00 0C */ b lbl_801A7484 -lbl_801A747C: -/* 801A747C 001A30DC 3A 94 00 01 */ addi r20, r20, 1 -/* 801A7480 001A30E0 42 00 FF C8 */ bdnz lbl_801A7448 -lbl_801A7484: -/* 801A7484 001A30E4 56 83 04 3E */ clrlwi r3, r20, 0x10 -/* 801A7488 001A30E8 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A748C 001A30EC 7C 03 00 40 */ cmplw r3, r0 -/* 801A7490 001A30F0 41 80 00 14 */ blt lbl_801A74A4 -lbl_801A7494: -/* 801A7494 001A30F4 3B BD 00 01 */ addi r29, r29, 1 -lbl_801A7498: -/* 801A7498 001A30F8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801A749C 001A30FC 7C 00 C0 40 */ cmplw r0, r24 -/* 801A74A0 001A3100 41 80 FF 68 */ blt lbl_801A7408 -lbl_801A74A4: -/* 801A74A4 001A3104 7F 24 CB 78 */ mr r4, r25 -/* 801A74A8 001A3108 38 60 00 00 */ li r3, 0 -/* 801A74AC 001A310C 38 A0 00 01 */ li r5, 1 -/* 801A74B0 001A3110 38 C0 00 01 */ li r6, 1 -/* 801A74B4 001A3114 38 E0 00 B6 */ li r7, 0xb6 -/* 801A74B8 001A3118 39 00 00 00 */ li r8, 0 -/* 801A74BC 001A311C 48 01 92 11 */ bl func_801C06CC -/* 801A74C0 001A3120 28 03 00 01 */ cmplwi r3, 1 -/* 801A74C4 001A3124 41 82 00 4C */ beq lbl_801A7510 -/* 801A74C8 001A3128 7F 24 CB 78 */ mr r4, r25 -/* 801A74CC 001A312C 38 60 00 00 */ li r3, 0 -/* 801A74D0 001A3130 38 A0 00 01 */ li r5, 1 -/* 801A74D4 001A3134 38 C0 00 01 */ li r6, 1 -/* 801A74D8 001A3138 38 E0 00 CB */ li r7, 0xcb -/* 801A74DC 001A313C 39 00 00 00 */ li r8, 0 -/* 801A74E0 001A3140 48 01 91 ED */ bl func_801C06CC -/* 801A74E4 001A3144 28 03 00 01 */ cmplwi r3, 1 -/* 801A74E8 001A3148 41 82 00 28 */ beq lbl_801A7510 -/* 801A74EC 001A314C 7F 24 CB 78 */ mr r4, r25 -/* 801A74F0 001A3150 38 60 00 00 */ li r3, 0 -/* 801A74F4 001A3154 38 A0 00 01 */ li r5, 1 -/* 801A74F8 001A3158 38 C0 00 01 */ li r6, 1 -/* 801A74FC 001A315C 38 E0 00 C5 */ li r7, 0xc5 -/* 801A7500 001A3160 39 00 00 00 */ li r8, 0 -/* 801A7504 001A3164 48 01 91 C9 */ bl func_801C06CC -/* 801A7508 001A3168 28 03 00 01 */ cmplwi r3, 1 -/* 801A750C 001A316C 40 82 00 14 */ bne lbl_801A7520 -lbl_801A7510: -/* 801A7510 001A3170 7F 83 E3 78 */ mr r3, r28 -/* 801A7514 001A3174 38 80 00 46 */ li r4, 0x46 -/* 801A7518 001A3178 4B FD 7D 2D */ bl func_8017F244 -/* 801A751C 001A317C 7C 7C 1B 78 */ mr r28, r3 -lbl_801A7520: -/* 801A7520 001A3180 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801A7524 001A3184 57 D8 04 3E */ clrlwi r24, r30, 0x10 -/* 801A7528 001A3188 3A A0 00 00 */ li r21, 0 -/* 801A752C 001A318C 48 00 00 34 */ b lbl_801A7560 -lbl_801A7530: -/* 801A7530 001A3190 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801A7534 001A3194 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801A7538 001A3198 7C 1A 18 40 */ cmplw r26, r3 -/* 801A753C 001A319C 41 82 00 20 */ beq lbl_801A755C -/* 801A7540 001A31A0 4B FD 76 71 */ bl func_8017EBB0 -/* 801A7544 001A31A4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A7548 001A31A8 41 82 00 14 */ beq lbl_801A755C -/* 801A754C 001A31AC 7F 83 E3 78 */ mr r3, r28 -/* 801A7550 001A31B0 38 80 00 32 */ li r4, 0x32 -/* 801A7554 001A31B4 4B FD 7C F1 */ bl func_8017F244 -/* 801A7558 001A31B8 7C 7C 1B 78 */ mr r28, r3 -lbl_801A755C: -/* 801A755C 001A31BC 3A B5 00 01 */ addi r21, r21, 1 -lbl_801A7560: -/* 801A7560 001A31C0 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801A7564 001A31C4 7C 00 C0 40 */ cmplw r0, r24 -/* 801A7568 001A31C8 41 80 FF C8 */ blt lbl_801A7530 -/* 801A756C 001A31CC 3B 01 00 08 */ addi r24, r1, 8 -/* 801A7570 001A31D0 57 FD 04 3E */ clrlwi r29, r31, 0x10 -/* 801A7574 001A31D4 3A A0 00 00 */ li r21, 0 -/* 801A7578 001A31D8 48 00 00 2C */ b lbl_801A75A4 -lbl_801A757C: -/* 801A757C 001A31DC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801A7580 001A31E0 7C 78 00 2E */ lwzx r3, r24, r0 -/* 801A7584 001A31E4 4B FD 76 2D */ bl func_8017EBB0 -/* 801A7588 001A31E8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A758C 001A31EC 41 82 00 14 */ beq lbl_801A75A0 -/* 801A7590 001A31F0 7F 83 E3 78 */ mr r3, r28 -/* 801A7594 001A31F4 38 80 FF E2 */ li r4, -30 -/* 801A7598 001A31F8 4B FD 7C AD */ bl func_8017F244 -/* 801A759C 001A31FC 7C 7C 1B 78 */ mr r28, r3 -lbl_801A75A0: -/* 801A75A0 001A3200 3A B5 00 01 */ addi r21, r21, 1 -lbl_801A75A4: -/* 801A75A4 001A3204 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801A75A8 001A3208 7C 00 E8 40 */ cmplw r0, r29 -/* 801A75AC 001A320C 41 80 FF D0 */ blt lbl_801A757C -/* 801A75B0 001A3210 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801A75B4 001A3214 57 DD 04 3E */ clrlwi r29, r30, 0x10 -/* 801A75B8 001A3218 3A A0 00 00 */ li r21, 0 -/* 801A75BC 001A321C 48 00 00 4C */ b lbl_801A7608 -lbl_801A75C0: -/* 801A75C0 001A3220 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801A75C4 001A3224 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801A75C8 001A3228 7C 1A 20 40 */ cmplw r26, r4 -/* 801A75CC 001A322C 41 82 00 38 */ beq lbl_801A7604 -/* 801A75D0 001A3230 7F 23 CB 78 */ mr r3, r25 -/* 801A75D4 001A3234 4B FD 9D AD */ bl func_80181380 -/* 801A75D8 001A3238 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A75DC 001A323C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801A75E0 001A3240 41 82 00 14 */ beq lbl_801A75F4 -/* 801A75E4 001A3244 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801A75E8 001A3248 41 82 00 0C */ beq lbl_801A75F4 -/* 801A75EC 001A324C 28 00 00 CB */ cmplwi r0, 0xcb -/* 801A75F0 001A3250 40 82 00 14 */ bne lbl_801A7604 -lbl_801A75F4: -/* 801A75F4 001A3254 7F 83 E3 78 */ mr r3, r28 -/* 801A75F8 001A3258 38 80 FF EC */ li r4, -20 -/* 801A75FC 001A325C 4B FD 7C 49 */ bl func_8017F244 -/* 801A7600 001A3260 7C 7C 1B 78 */ mr r28, r3 -lbl_801A7604: -/* 801A7604 001A3264 3A B5 00 01 */ addi r21, r21, 1 -lbl_801A7608: -/* 801A7608 001A3268 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801A760C 001A326C 7C 00 E8 40 */ cmplw r0, r29 -/* 801A7610 001A3270 41 80 FF B0 */ blt lbl_801A75C0 -/* 801A7614 001A3274 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801A7618 001A3278 57 DD 04 3E */ clrlwi r29, r30, 0x10 -/* 801A761C 001A327C 3A E0 00 00 */ li r23, 0 -/* 801A7620 001A3280 48 00 00 58 */ b lbl_801A7678 -lbl_801A7624: -/* 801A7624 001A3284 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d -/* 801A7628 001A3288 7C 96 A8 2E */ lwzx r4, r22, r21 -/* 801A762C 001A328C 7C 1A 20 40 */ cmplw r26, r4 -/* 801A7630 001A3290 41 82 00 44 */ beq lbl_801A7674 -/* 801A7634 001A3294 7F 23 CB 78 */ mr r3, r25 -/* 801A7638 001A3298 4B FD 94 65 */ bl func_80180A9C -/* 801A763C 001A329C 7C D6 A8 2E */ lwzx r6, r22, r21 -/* 801A7640 001A32A0 7C 7E 1B 78 */ mr r30, r3 -/* 801A7644 001A32A4 7F 23 CB 78 */ mr r3, r25 -/* 801A7648 001A32A8 7F 44 D3 78 */ mr r4, r26 -/* 801A764C 001A32AC 7F 65 DB 78 */ mr r5, r27 -/* 801A7650 001A32B0 38 E0 00 00 */ li r7, 0 -/* 801A7654 001A32B4 4B FF 4C B5 */ bl func_8019C308 -/* 801A7658 001A32B8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801A765C 001A32BC 7C 00 18 00 */ cmpw r0, r3 -/* 801A7660 001A32C0 41 81 00 14 */ bgt lbl_801A7674 -/* 801A7664 001A32C4 7F 83 E3 78 */ mr r3, r28 -/* 801A7668 001A32C8 38 80 FF CE */ li r4, -50 -/* 801A766C 001A32CC 4B FD 7B D9 */ bl func_8017F244 -/* 801A7670 001A32D0 7C 7C 1B 78 */ mr r28, r3 -lbl_801A7674: -/* 801A7674 001A32D4 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A7678: -/* 801A7678 001A32D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A767C 001A32DC 7C 00 E8 40 */ cmplw r0, r29 -/* 801A7680 001A32E0 41 80 FF A4 */ blt lbl_801A7624 -/* 801A7684 001A32E4 39 61 01 10 */ addi r11, r1, 0x110 -/* 801A7688 001A32E8 7F 83 E3 78 */ mr r3, r28 -/* 801A768C 001A32EC 48 01 FA CD */ bl func_801C7158 -/* 801A7690 001A32F0 80 01 01 14 */ lwz r0, 0x114(r1) -/* 801A7694 001A32F4 7C 08 03 A6 */ mtlr r0 -/* 801A7698 001A32F8 38 21 01 10 */ addi r1, r1, 0x110 -/* 801A769C 001A32FC 4E 80 00 20 */ blr -/* 801A76A0 001A3300 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A76A4 001A3304 7C 08 02 A6 */ mflr r0 -/* 801A76A8 001A3308 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A76AC 001A330C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A76B0 001A3310 48 01 FA 7D */ bl func_801C712C -/* 801A76B4 001A3314 7C 7C 1B 78 */ mr r28, r3 -/* 801A76B8 001A3318 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A76BC 001A331C 7C 9D 23 78 */ mr r29, r4 -/* 801A76C0 001A3320 7C DE 33 78 */ mr r30, r6 -/* 801A76C4 001A3324 7F 84 E3 78 */ mr r4, r28 -/* 801A76C8 001A3328 38 A1 00 08 */ addi r5, r1, 8 -/* 801A76CC 001A332C 3B E0 00 00 */ li r31, 0 -/* 801A76D0 001A3330 38 C0 00 00 */ li r6, 0 -/* 801A76D4 001A3334 38 E0 00 01 */ li r7, 1 -/* 801A76D8 001A3338 48 01 8C C9 */ bl func_801C03A0 -/* 801A76DC 001A333C 7F A3 EB 78 */ mr r3, r29 -/* 801A76E0 001A3340 4B FD 74 D1 */ bl func_8017EBB0 -/* 801A76E4 001A3344 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 801A76E8 001A3348 41 82 00 14 */ beq lbl_801A76FC -/* 801A76EC 001A334C 38 60 00 00 */ li r3, 0 -/* 801A76F0 001A3350 38 80 00 14 */ li r4, 0x14 -/* 801A76F4 001A3354 4B FD 7B 51 */ bl func_8017F244 -/* 801A76F8 001A3358 7C 7F 1B 78 */ mr r31, r3 -lbl_801A76FC: -/* 801A76FC 001A335C 7F 83 E3 78 */ mr r3, r28 -/* 801A7700 001A3360 7F A4 EB 78 */ mr r4, r29 -/* 801A7704 001A3364 4B FD 89 4D */ bl func_80180050 -/* 801A7708 001A3368 38 00 00 05 */ li r0, 5 -/* 801A770C 001A336C 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A7710 001A3370 7F E3 FB 78 */ mr r3, r31 -/* 801A7714 001A3374 4B FD 7B 31 */ bl func_8017F244 -/* 801A7718 001A3378 38 80 FF F6 */ li r4, -10 -/* 801A771C 001A337C 4B FD 7B 29 */ bl func_8017F244 -/* 801A7720 001A3380 7C 7F 1B 78 */ mr r31, r3 -/* 801A7724 001A3384 7F 83 E3 78 */ mr r3, r28 -/* 801A7728 001A3388 7F C4 F3 78 */ mr r4, r30 -/* 801A772C 001A338C 38 A0 00 B6 */ li r5, 0xb6 -/* 801A7730 001A3390 4B FD AC 21 */ bl func_80182350 -/* 801A7734 001A3394 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A7738 001A3398 28 00 00 02 */ cmplwi r0, 2 -/* 801A773C 001A339C 41 82 00 AC */ beq lbl_801A77E8 -/* 801A7740 001A33A0 7F 83 E3 78 */ mr r3, r28 -/* 801A7744 001A33A4 7F C4 F3 78 */ mr r4, r30 -/* 801A7748 001A33A8 38 A0 00 C5 */ li r5, 0xc5 -/* 801A774C 001A33AC 4B FD AC 05 */ bl func_80182350 -/* 801A7750 001A33B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A7754 001A33B4 28 00 00 02 */ cmplwi r0, 2 -/* 801A7758 001A33B8 41 82 00 90 */ beq lbl_801A77E8 -/* 801A775C 001A33BC 7F 83 E3 78 */ mr r3, r28 -/* 801A7760 001A33C0 7F C4 F3 78 */ mr r4, r30 -/* 801A7764 001A33C4 38 A0 00 13 */ li r5, 0x13 -/* 801A7768 001A33C8 4B FD AB E9 */ bl func_80182350 -/* 801A776C 001A33CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A7770 001A33D0 28 00 00 02 */ cmplwi r0, 2 -/* 801A7774 001A33D4 41 82 00 74 */ beq lbl_801A77E8 -/* 801A7778 001A33D8 7F 83 E3 78 */ mr r3, r28 -/* 801A777C 001A33DC 7F C4 F3 78 */ mr r4, r30 -/* 801A7780 001A33E0 38 A0 01 54 */ li r5, 0x154 -/* 801A7784 001A33E4 4B FD AB CD */ bl func_80182350 -/* 801A7788 001A33E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A778C 001A33EC 28 00 00 02 */ cmplwi r0, 2 -/* 801A7790 001A33F0 41 82 00 58 */ beq lbl_801A77E8 -/* 801A7794 001A33F4 7F 83 E3 78 */ mr r3, r28 -/* 801A7798 001A33F8 7F C4 F3 78 */ mr r4, r30 -/* 801A779C 001A33FC 38 A0 00 5B */ li r5, 0x5b -/* 801A77A0 001A3400 4B FD AB B1 */ bl func_80182350 -/* 801A77A4 001A3404 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A77A8 001A3408 28 00 00 02 */ cmplwi r0, 2 -/* 801A77AC 001A340C 41 82 00 3C */ beq lbl_801A77E8 -/* 801A77B0 001A3410 7F 83 E3 78 */ mr r3, r28 -/* 801A77B4 001A3414 7F C4 F3 78 */ mr r4, r30 -/* 801A77B8 001A3418 38 A0 01 23 */ li r5, 0x123 -/* 801A77BC 001A341C 4B FD AB 95 */ bl func_80182350 -/* 801A77C0 001A3420 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A77C4 001A3424 28 00 00 02 */ cmplwi r0, 2 -/* 801A77C8 001A3428 41 82 00 20 */ beq lbl_801A77E8 -/* 801A77CC 001A342C 7F 83 E3 78 */ mr r3, r28 -/* 801A77D0 001A3430 7F C4 F3 78 */ mr r4, r30 -/* 801A77D4 001A3434 38 A0 01 D3 */ li r5, 0x1d3 -/* 801A77D8 001A3438 4B FD AB 79 */ bl func_80182350 -/* 801A77DC 001A343C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A77E0 001A3440 28 00 00 02 */ cmplwi r0, 2 -/* 801A77E4 001A3444 40 82 00 14 */ bne lbl_801A77F8 -lbl_801A77E8: -/* 801A77E8 001A3448 7F E3 FB 78 */ mr r3, r31 -/* 801A77EC 001A344C 38 80 FF EC */ li r4, -20 -/* 801A77F0 001A3450 4B FD 7A 55 */ bl func_8017F244 -/* 801A77F4 001A3454 7C 7F 1B 78 */ mr r31, r3 -lbl_801A77F8: -/* 801A77F8 001A3458 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A77FC 001A345C 7F E3 FB 78 */ mr r3, r31 -/* 801A7800 001A3460 48 01 F9 79 */ bl func_801C7178 -/* 801A7804 001A3464 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A7808 001A3468 7C 08 03 A6 */ mtlr r0 -/* 801A780C 001A346C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7810 001A3470 4E 80 00 20 */ blr -/* 801A7814 001A3474 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A7818 001A3478 7C 08 02 A6 */ mflr r0 -/* 801A781C 001A347C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A7820 001A3480 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A7824 001A3484 48 01 F9 05 */ bl func_801C7128 -/* 801A7828 001A3488 7C DD 33 78 */ mr r29, r6 -/* 801A782C 001A348C 7C 9C 23 78 */ mr r28, r4 -/* 801A7830 001A3490 7C 7B 1B 78 */ mr r27, r3 -/* 801A7834 001A3494 3B E0 00 00 */ li r31, 0 -/* 801A7838 001A3498 7F A5 EB 78 */ mr r5, r29 -/* 801A783C 001A349C 38 80 00 00 */ li r4, 0 -/* 801A7840 001A34A0 38 C0 00 00 */ li r6, 0 -/* 801A7844 001A34A4 4B FD 9D 11 */ bl func_80181554 -/* 801A7848 001A34A8 7C 7E 1B 78 */ mr r30, r3 -/* 801A784C 001A34AC 7F A4 EB 78 */ mr r4, r29 -/* 801A7850 001A34B0 38 60 00 00 */ li r3, 0 -/* 801A7854 001A34B4 48 01 7E 41 */ bl func_801BF694 -/* 801A7858 001A34B8 38 00 00 00 */ li r0, 0 -/* 801A785C 001A34BC 38 81 00 08 */ addi r4, r1, 8 -/* 801A7860 001A34C0 B0 01 00 08 */ sth r0, 8(r1) -/* 801A7864 001A34C4 48 01 99 09 */ bl func_801C116C -/* 801A7868 001A34C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A786C 001A34CC 40 82 00 08 */ bne lbl_801A7874 -/* 801A7870 001A34D0 3B C0 00 01 */ li r30, 1 -lbl_801A7874: -/* 801A7874 001A34D4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801A7878 001A34D8 40 82 00 14 */ bne lbl_801A788C -/* 801A787C 001A34DC 38 60 00 00 */ li r3, 0 -/* 801A7880 001A34E0 38 80 00 0A */ li r4, 0xa -/* 801A7884 001A34E4 4B FD 79 C1 */ bl func_8017F244 -/* 801A7888 001A34E8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A788C: -/* 801A788C 001A34EC 7F A3 EB 78 */ mr r3, r29 -/* 801A7890 001A34F0 4B FD 73 39 */ bl func_8017EBC8 -/* 801A7894 001A34F4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A7898 001A34F8 41 82 00 14 */ beq lbl_801A78AC -/* 801A789C 001A34FC 7F E3 FB 78 */ mr r3, r31 -/* 801A78A0 001A3500 38 80 00 0A */ li r4, 0xa -/* 801A78A4 001A3504 4B FD 79 A1 */ bl func_8017F244 -/* 801A78A8 001A3508 7C 7F 1B 78 */ mr r31, r3 -lbl_801A78AC: -/* 801A78AC 001A350C 7F A3 EB 78 */ mr r3, r29 -/* 801A78B0 001A3510 4B FD 73 19 */ bl func_8017EBC8 -/* 801A78B4 001A3514 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A78B8 001A3518 41 82 00 14 */ beq lbl_801A78CC -/* 801A78BC 001A351C 7F E3 FB 78 */ mr r3, r31 -/* 801A78C0 001A3520 38 80 00 0F */ li r4, 0xf -/* 801A78C4 001A3524 4B FD 79 81 */ bl func_8017F244 -/* 801A78C8 001A3528 7C 7F 1B 78 */ mr r31, r3 -lbl_801A78CC: -/* 801A78CC 001A352C 7F A3 EB 78 */ mr r3, r29 -/* 801A78D0 001A3530 4B FD 72 F9 */ bl func_8017EBC8 -/* 801A78D4 001A3534 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A78D8 001A3538 41 82 00 14 */ beq lbl_801A78EC -/* 801A78DC 001A353C 7F E3 FB 78 */ mr r3, r31 -/* 801A78E0 001A3540 38 80 00 0A */ li r4, 0xa -/* 801A78E4 001A3544 4B FD 79 61 */ bl func_8017F244 -/* 801A78E8 001A3548 7C 7F 1B 78 */ mr r31, r3 -lbl_801A78EC: -/* 801A78EC 001A354C 7F A3 EB 78 */ mr r3, r29 -/* 801A78F0 001A3550 4B FD 9E 11 */ bl func_80181700 -/* 801A78F4 001A3554 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A78F8 001A3558 41 82 00 14 */ beq lbl_801A790C -/* 801A78FC 001A355C 7F E3 FB 78 */ mr r3, r31 -/* 801A7900 001A3560 38 80 00 0A */ li r4, 0xa -/* 801A7904 001A3564 4B FD 79 41 */ bl func_8017F244 -/* 801A7908 001A3568 7C 7F 1B 78 */ mr r31, r3 -lbl_801A790C: -/* 801A790C 001A356C 7F A3 EB 78 */ mr r3, r29 -/* 801A7910 001A3570 4B FD 72 A1 */ bl func_8017EBB0 -/* 801A7914 001A3574 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A7918 001A3578 41 82 00 14 */ beq lbl_801A792C -/* 801A791C 001A357C 7F E3 FB 78 */ mr r3, r31 -/* 801A7920 001A3580 38 80 00 0A */ li r4, 0xa -/* 801A7924 001A3584 4B FD 79 21 */ bl func_8017F244 -/* 801A7928 001A3588 7C 7F 1B 78 */ mr r31, r3 -lbl_801A792C: -/* 801A792C 001A358C 7F A3 EB 78 */ mr r3, r29 -/* 801A7930 001A3590 4B FD 72 81 */ bl func_8017EBB0 -/* 801A7934 001A3594 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801A7938 001A3598 41 82 00 14 */ beq lbl_801A794C -/* 801A793C 001A359C 7F E3 FB 78 */ mr r3, r31 -/* 801A7940 001A35A0 38 80 00 0A */ li r4, 0xa -/* 801A7944 001A35A4 4B FD 79 01 */ bl func_8017F244 -/* 801A7948 001A35A8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A794C: -/* 801A794C 001A35AC 7F A3 EB 78 */ mr r3, r29 -/* 801A7950 001A35B0 4B FD 72 61 */ bl func_8017EBB0 -/* 801A7954 001A35B4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A7958 001A35B8 41 82 00 14 */ beq lbl_801A796C -/* 801A795C 001A35BC 7F E3 FB 78 */ mr r3, r31 -/* 801A7960 001A35C0 38 80 00 0A */ li r4, 0xa -/* 801A7964 001A35C4 4B FD 78 E1 */ bl func_8017F244 -/* 801A7968 001A35C8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A796C: -/* 801A796C 001A35CC 7F A3 EB 78 */ mr r3, r29 -/* 801A7970 001A35D0 4B FD 9D 91 */ bl func_80181700 -/* 801A7974 001A35D4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A7978 001A35D8 41 82 00 14 */ beq lbl_801A798C -/* 801A797C 001A35DC 7F E3 FB 78 */ mr r3, r31 -/* 801A7980 001A35E0 38 80 00 0A */ li r4, 0xa -/* 801A7984 001A35E4 4B FD 78 C1 */ bl func_8017F244 -/* 801A7988 001A35E8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A798C: -/* 801A798C 001A35EC 7F 63 DB 78 */ mr r3, r27 -/* 801A7990 001A35F0 7F 84 E3 78 */ mr r4, r28 -/* 801A7994 001A35F4 4B FD 8B 25 */ bl func_801804B8 -/* 801A7998 001A35F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A799C 001A35FC 28 00 00 71 */ cmplwi r0, 0x71 -/* 801A79A0 001A3600 40 82 00 14 */ bne lbl_801A79B4 -/* 801A79A4 001A3604 7F E3 FB 78 */ mr r3, r31 -/* 801A79A8 001A3608 38 80 00 05 */ li r4, 5 -/* 801A79AC 001A360C 4B FD 78 99 */ bl func_8017F244 -/* 801A79B0 001A3610 7C 7F 1B 78 */ mr r31, r3 -lbl_801A79B4: -/* 801A79B4 001A3614 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801A79B8 001A3618 41 82 00 14 */ beq lbl_801A79CC -/* 801A79BC 001A361C 7F E3 FB 78 */ mr r3, r31 -/* 801A79C0 001A3620 38 80 FF D8 */ li r4, -40 -/* 801A79C4 001A3624 4B FD 78 81 */ bl func_8017F244 -/* 801A79C8 001A3628 7C 7F 1B 78 */ mr r31, r3 -lbl_801A79CC: -/* 801A79CC 001A362C 7F 63 DB 78 */ mr r3, r27 -/* 801A79D0 001A3630 7F A4 EB 78 */ mr r4, r29 -/* 801A79D4 001A3634 38 A0 00 62 */ li r5, 0x62 -/* 801A79D8 001A3638 4B FD 8C 41 */ bl func_80180618 -/* 801A79DC 001A363C 28 03 00 01 */ cmplwi r3, 1 -/* 801A79E0 001A3640 40 82 00 14 */ bne lbl_801A79F4 -/* 801A79E4 001A3644 7F E3 FB 78 */ mr r3, r31 -/* 801A79E8 001A3648 38 80 FF FB */ li r4, -5 -/* 801A79EC 001A364C 4B FD 78 59 */ bl func_8017F244 -/* 801A79F0 001A3650 7C 7F 1B 78 */ mr r31, r3 -lbl_801A79F4: -/* 801A79F4 001A3654 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A79F8 001A3658 7F E3 FB 78 */ mr r3, r31 -/* 801A79FC 001A365C 48 01 F7 79 */ bl func_801C7174 -/* 801A7A00 001A3660 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7A04 001A3664 7C 08 03 A6 */ mtlr r0 -/* 801A7A08 001A3668 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A7A0C 001A366C 4E 80 00 20 */ blr -lbl_801A7A10: -/* 801A7A10 001A3670 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 801A7A14 001A3674 7C 08 02 A6 */ mflr r0 -/* 801A7A18 001A3678 90 01 01 14 */ stw r0, 0x114(r1) -/* 801A7A1C 001A367C 39 61 01 10 */ addi r11, r1, 0x110 -/* 801A7A20 001A3680 48 01 F6 F1 */ bl func_801C7110 -/* 801A7A24 001A3684 7C 9B 23 78 */ mr r27, r4 -/* 801A7A28 001A3688 7C BC 2B 78 */ mr r28, r5 -/* 801A7A2C 001A368C 7C 7A 1B 78 */ mr r26, r3 -/* 801A7A30 001A3690 3B C0 00 00 */ li r30, 0 -/* 801A7A34 001A3694 7F 84 E3 78 */ mr r4, r28 -/* 801A7A38 001A3698 7F 65 DB 78 */ mr r5, r27 -/* 801A7A3C 001A369C 4B FD 7A 29 */ bl func_8017F464 -/* 801A7A40 001A36A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801A7A44 001A36A4 7F 44 D3 78 */ mr r4, r26 -/* 801A7A48 001A36A8 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801A7A4C 001A36AC 38 60 00 00 */ li r3, 0 -/* 801A7A50 001A36B0 38 C0 00 01 */ li r6, 1 -/* 801A7A54 001A36B4 38 E0 00 01 */ li r7, 1 -/* 801A7A58 001A36B8 48 01 8B 99 */ bl func_801C05F0 -/* 801A7A5C 001A36BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A7A60 001A36C0 7F 44 D3 78 */ mr r4, r26 -/* 801A7A64 001A36C4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A7A68 001A36C8 38 C0 00 01 */ li r6, 1 -/* 801A7A6C 001A36CC 38 E0 00 01 */ li r7, 1 -/* 801A7A70 001A36D0 48 01 89 31 */ bl func_801C03A0 -/* 801A7A74 001A36D4 7C 7F 1B 78 */ mr r31, r3 -/* 801A7A78 001A36D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A7A7C 001A36DC 7F 44 D3 78 */ mr r4, r26 -/* 801A7A80 001A36E0 38 A1 00 08 */ addi r5, r1, 8 -/* 801A7A84 001A36E4 38 C0 00 00 */ li r6, 0 -/* 801A7A88 001A36E8 38 E0 00 01 */ li r7, 1 -/* 801A7A8C 001A36EC 48 01 89 15 */ bl func_801C03A0 -/* 801A7A90 001A36F0 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801A7A94 001A36F4 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801A7A98 001A36F8 3A C0 00 00 */ li r22, 0 -/* 801A7A9C 001A36FC 48 00 00 3C */ b lbl_801A7AD8 -lbl_801A7AA0: -/* 801A7AA0 001A3700 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A7AA4 001A3704 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801A7AA8 001A3708 7C 1B 20 40 */ cmplw r27, r4 -/* 801A7AAC 001A370C 41 82 00 28 */ beq lbl_801A7AD4 -/* 801A7AB0 001A3710 7F 43 D3 78 */ mr r3, r26 -/* 801A7AB4 001A3714 38 A0 00 02 */ li r5, 2 -/* 801A7AB8 001A3718 4B FD 8D 45 */ bl func_801807FC -/* 801A7ABC 001A371C 28 03 00 01 */ cmplwi r3, 1 -/* 801A7AC0 001A3720 40 82 00 14 */ bne lbl_801A7AD4 -/* 801A7AC4 001A3724 7F C3 F3 78 */ mr r3, r30 -/* 801A7AC8 001A3728 38 80 00 14 */ li r4, 0x14 -/* 801A7ACC 001A372C 4B FD 77 79 */ bl func_8017F244 -/* 801A7AD0 001A3730 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7AD4: -/* 801A7AD4 001A3734 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A7AD8: -/* 801A7AD8 001A3738 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A7ADC 001A373C 7C 00 B8 40 */ cmplw r0, r23 -/* 801A7AE0 001A3740 41 80 FF C0 */ blt lbl_801A7AA0 -/* 801A7AE4 001A3744 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801A7AE8 001A3748 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801A7AEC 001A374C 3A C0 00 00 */ li r22, 0 -/* 801A7AF0 001A3750 48 00 00 58 */ b lbl_801A7B48 -lbl_801A7AF4: -/* 801A7AF4 001A3754 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d -/* 801A7AF8 001A3758 7C 19 C0 2E */ lwzx r0, r25, r24 -/* 801A7AFC 001A375C 7C 1B 00 40 */ cmplw r27, r0 -/* 801A7B00 001A3760 41 82 00 44 */ beq lbl_801A7B44 -/* 801A7B04 001A3764 7F 43 D3 78 */ mr r3, r26 -/* 801A7B08 001A3768 7F 64 DB 78 */ mr r4, r27 -/* 801A7B0C 001A376C 7F 85 E3 78 */ mr r5, r28 -/* 801A7B10 001A3770 4B FD 7A B9 */ bl func_8017F5C8 -/* 801A7B14 001A3774 7C 60 1B 78 */ mr r0, r3 -/* 801A7B18 001A3778 7C 99 C0 2E */ lwzx r4, r25, r24 -/* 801A7B1C 001A377C 7F 43 D3 78 */ mr r3, r26 -/* 801A7B20 001A3780 7F A5 EB 78 */ mr r5, r29 -/* 801A7B24 001A3784 7C 06 07 34 */ extsh r6, r0 -/* 801A7B28 001A3788 4B FD 8D C1 */ bl func_801808E8 -/* 801A7B2C 001A378C 28 03 00 42 */ cmplwi r3, 0x42 -/* 801A7B30 001A3790 40 82 00 14 */ bne lbl_801A7B44 -/* 801A7B34 001A3794 7F C3 F3 78 */ mr r3, r30 -/* 801A7B38 001A3798 38 80 00 00 */ li r4, 0 -/* 801A7B3C 001A379C 4B FD 77 09 */ bl func_8017F244 -/* 801A7B40 001A37A0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7B44: -/* 801A7B44 001A37A4 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A7B48: -/* 801A7B48 001A37A8 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A7B4C 001A37AC 7C 00 B8 40 */ cmplw r0, r23 -/* 801A7B50 001A37B0 41 80 FF A4 */ blt lbl_801A7AF4 -/* 801A7B54 001A37B4 3B A1 00 48 */ addi r29, r1, 0x48 -/* 801A7B58 001A37B8 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801A7B5C 001A37BC 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801A7B60 001A37C0 3A C0 00 00 */ li r22, 0 -/* 801A7B64 001A37C4 48 00 00 94 */ b lbl_801A7BF8 -lbl_801A7B68: -/* 801A7B68 001A37C8 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A7B6C 001A37CC 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801A7B70 001A37D0 7C 1B 20 40 */ cmplw r27, r4 -/* 801A7B74 001A37D4 41 82 00 80 */ beq lbl_801A7BF4 -/* 801A7B78 001A37D8 7F 43 D3 78 */ mr r3, r26 -/* 801A7B7C 001A37DC 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801A7B80 001A37E0 38 C0 00 00 */ li r6, 0 -/* 801A7B84 001A37E4 38 E0 00 01 */ li r7, 1 -/* 801A7B88 001A37E8 4B FD 95 6D */ bl func_801810F4 -/* 801A7B8C 001A37EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801A7B90 001A37F0 7C 78 1B 78 */ mr r24, r3 -/* 801A7B94 001A37F4 41 82 00 60 */ beq lbl_801A7BF4 -/* 801A7B98 001A37F8 3A A0 00 00 */ li r21, 0 -/* 801A7B9C 001A37FC 7C 09 03 A6 */ mtctr r0 -/* 801A7BA0 001A3800 28 00 00 00 */ cmplwi r0, 0 -/* 801A7BA4 001A3804 40 81 00 40 */ ble lbl_801A7BE4 -lbl_801A7BA8: -/* 801A7BA8 001A3808 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e -/* 801A7BAC 001A380C 7C 1D 02 2E */ lhzx r0, r29, r0 -/* 801A7BB0 001A3810 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801A7BB4 001A3814 41 82 00 14 */ beq lbl_801A7BC8 -/* 801A7BB8 001A3818 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801A7BBC 001A381C 41 82 00 0C */ beq lbl_801A7BC8 -/* 801A7BC0 001A3820 28 00 00 CB */ cmplwi r0, 0xcb -/* 801A7BC4 001A3824 40 82 00 18 */ bne lbl_801A7BDC -lbl_801A7BC8: -/* 801A7BC8 001A3828 7F C3 F3 78 */ mr r3, r30 -/* 801A7BCC 001A382C 38 80 00 0A */ li r4, 0xa -/* 801A7BD0 001A3830 4B FD 76 75 */ bl func_8017F244 -/* 801A7BD4 001A3834 7C 7E 1B 78 */ mr r30, r3 -/* 801A7BD8 001A3838 48 00 00 0C */ b lbl_801A7BE4 -lbl_801A7BDC: -/* 801A7BDC 001A383C 3A B5 00 01 */ addi r21, r21, 1 -/* 801A7BE0 001A3840 42 00 FF C8 */ bdnz lbl_801A7BA8 -lbl_801A7BE4: -/* 801A7BE4 001A3844 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 801A7BE8 001A3848 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A7BEC 001A384C 7C 03 00 40 */ cmplw r3, r0 -/* 801A7BF0 001A3850 41 80 00 14 */ blt lbl_801A7C04 -lbl_801A7BF4: -/* 801A7BF4 001A3854 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A7BF8: -/* 801A7BF8 001A3858 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A7BFC 001A385C 7C 00 C8 40 */ cmplw r0, r25 -/* 801A7C00 001A3860 41 80 FF 68 */ blt lbl_801A7B68 -lbl_801A7C04: -/* 801A7C04 001A3864 7F 44 D3 78 */ mr r4, r26 -/* 801A7C08 001A3868 38 60 00 00 */ li r3, 0 -/* 801A7C0C 001A386C 38 A0 00 01 */ li r5, 1 -/* 801A7C10 001A3870 38 C0 00 01 */ li r6, 1 -/* 801A7C14 001A3874 38 E0 00 B6 */ li r7, 0xb6 -/* 801A7C18 001A3878 39 00 00 00 */ li r8, 0 -/* 801A7C1C 001A387C 48 01 8A B1 */ bl func_801C06CC -/* 801A7C20 001A3880 28 03 00 01 */ cmplwi r3, 1 -/* 801A7C24 001A3884 41 82 00 4C */ beq lbl_801A7C70 -/* 801A7C28 001A3888 7F 44 D3 78 */ mr r4, r26 -/* 801A7C2C 001A388C 38 60 00 00 */ li r3, 0 -/* 801A7C30 001A3890 38 A0 00 01 */ li r5, 1 -/* 801A7C34 001A3894 38 C0 00 01 */ li r6, 1 -/* 801A7C38 001A3898 38 E0 00 C5 */ li r7, 0xc5 -/* 801A7C3C 001A389C 39 00 00 00 */ li r8, 0 -/* 801A7C40 001A38A0 48 01 8A 8D */ bl func_801C06CC -/* 801A7C44 001A38A4 28 03 00 01 */ cmplwi r3, 1 -/* 801A7C48 001A38A8 41 82 00 28 */ beq lbl_801A7C70 -/* 801A7C4C 001A38AC 7F 44 D3 78 */ mr r4, r26 -/* 801A7C50 001A38B0 38 60 00 00 */ li r3, 0 -/* 801A7C54 001A38B4 38 A0 00 01 */ li r5, 1 -/* 801A7C58 001A38B8 38 C0 00 01 */ li r6, 1 -/* 801A7C5C 001A38BC 38 E0 00 CB */ li r7, 0xcb -/* 801A7C60 001A38C0 39 00 00 00 */ li r8, 0 -/* 801A7C64 001A38C4 48 01 8A 69 */ bl func_801C06CC -/* 801A7C68 001A38C8 28 03 00 01 */ cmplwi r3, 1 -/* 801A7C6C 001A38CC 40 82 00 14 */ bne lbl_801A7C80 -lbl_801A7C70: -/* 801A7C70 001A38D0 7F C3 F3 78 */ mr r3, r30 -/* 801A7C74 001A38D4 38 80 00 46 */ li r4, 0x46 -/* 801A7C78 001A38D8 4B FD 75 CD */ bl func_8017F244 -/* 801A7C7C 001A38DC 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7C80: -/* 801A7C80 001A38E0 7F 44 D3 78 */ mr r4, r26 -/* 801A7C84 001A38E4 38 60 00 00 */ li r3, 0 -/* 801A7C88 001A38E8 38 A0 00 01 */ li r5, 1 -/* 801A7C8C 001A38EC 38 C0 00 01 */ li r6, 1 -/* 801A7C90 001A38F0 38 E0 01 0E */ li r7, 0x10e -/* 801A7C94 001A38F4 39 00 00 00 */ li r8, 0 -/* 801A7C98 001A38F8 48 01 8A 35 */ bl func_801C06CC -/* 801A7C9C 001A38FC 28 03 00 01 */ cmplwi r3, 1 -/* 801A7CA0 001A3900 40 82 00 14 */ bne lbl_801A7CB4 -/* 801A7CA4 001A3904 7F C3 F3 78 */ mr r3, r30 -/* 801A7CA8 001A3908 38 80 00 1E */ li r4, 0x1e -/* 801A7CAC 001A390C 4B FD 75 99 */ bl func_8017F244 -/* 801A7CB0 001A3910 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7CB4: -/* 801A7CB4 001A3914 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801A7CB8 001A3918 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801A7CBC 001A391C 3A E0 00 00 */ li r23, 0 -/* 801A7CC0 001A3920 48 00 00 34 */ b lbl_801A7CF4 -lbl_801A7CC4: -/* 801A7CC4 001A3924 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801A7CC8 001A3928 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801A7CCC 001A392C 7C 1B 18 40 */ cmplw r27, r3 -/* 801A7CD0 001A3930 41 82 00 20 */ beq lbl_801A7CF0 -/* 801A7CD4 001A3934 4B FD 6E DD */ bl func_8017EBB0 -/* 801A7CD8 001A3938 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A7CDC 001A393C 41 82 00 14 */ beq lbl_801A7CF0 -/* 801A7CE0 001A3940 7F C3 F3 78 */ mr r3, r30 -/* 801A7CE4 001A3944 38 80 00 32 */ li r4, 0x32 -/* 801A7CE8 001A3948 4B FD 75 5D */ bl func_8017F244 -/* 801A7CEC 001A394C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7CF0: -/* 801A7CF0 001A3950 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A7CF4: -/* 801A7CF4 001A3954 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A7CF8 001A3958 7C 00 C8 40 */ cmplw r0, r25 -/* 801A7CFC 001A395C 41 80 FF C8 */ blt lbl_801A7CC4 -/* 801A7D00 001A3960 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801A7D04 001A3964 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801A7D08 001A3968 3A E0 00 00 */ li r23, 0 -/* 801A7D0C 001A396C 48 00 00 40 */ b lbl_801A7D4C -lbl_801A7D10: -/* 801A7D10 001A3970 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801A7D14 001A3974 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801A7D18 001A3978 7C 1B 20 40 */ cmplw r27, r4 -/* 801A7D1C 001A397C 41 82 00 2C */ beq lbl_801A7D48 -/* 801A7D20 001A3980 7F 43 D3 78 */ mr r3, r26 -/* 801A7D24 001A3984 38 A0 00 1A */ li r5, 0x1a -/* 801A7D28 001A3988 4B FD 88 F1 */ bl func_80180618 -/* 801A7D2C 001A398C 28 03 00 01 */ cmplwi r3, 1 -/* 801A7D30 001A3990 40 82 00 18 */ bne lbl_801A7D48 -/* 801A7D34 001A3994 7F C3 F3 78 */ mr r3, r30 -/* 801A7D38 001A3998 38 80 00 14 */ li r4, 0x14 -/* 801A7D3C 001A399C 4B FD 75 09 */ bl func_8017F244 -/* 801A7D40 001A39A0 7C 7E 1B 78 */ mr r30, r3 -/* 801A7D44 001A39A4 48 00 00 14 */ b lbl_801A7D58 -lbl_801A7D48: -/* 801A7D48 001A39A8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A7D4C: -/* 801A7D4C 001A39AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A7D50 001A39B0 7C 00 C8 40 */ cmplw r0, r25 -/* 801A7D54 001A39B4 41 80 FF BC */ blt lbl_801A7D10 -lbl_801A7D58: -/* 801A7D58 001A39B8 7F 44 D3 78 */ mr r4, r26 -/* 801A7D5C 001A39BC 38 60 00 00 */ li r3, 0 -/* 801A7D60 001A39C0 38 A0 00 01 */ li r5, 1 -/* 801A7D64 001A39C4 38 C0 00 01 */ li r6, 1 -/* 801A7D68 001A39C8 38 E0 00 13 */ li r7, 0x13 -/* 801A7D6C 001A39CC 39 00 00 00 */ li r8, 0 -/* 801A7D70 001A39D0 48 01 89 5D */ bl func_801C06CC -/* 801A7D74 001A39D4 28 03 00 01 */ cmplwi r3, 1 -/* 801A7D78 001A39D8 41 82 00 70 */ beq lbl_801A7DE8 -/* 801A7D7C 001A39DC 7F 44 D3 78 */ mr r4, r26 -/* 801A7D80 001A39E0 38 60 00 00 */ li r3, 0 -/* 801A7D84 001A39E4 38 A0 00 01 */ li r5, 1 -/* 801A7D88 001A39E8 38 C0 00 01 */ li r6, 1 -/* 801A7D8C 001A39EC 38 E0 01 54 */ li r7, 0x154 -/* 801A7D90 001A39F0 39 00 00 00 */ li r8, 0 -/* 801A7D94 001A39F4 48 01 89 39 */ bl func_801C06CC -/* 801A7D98 001A39F8 28 03 00 01 */ cmplwi r3, 1 -/* 801A7D9C 001A39FC 41 82 00 4C */ beq lbl_801A7DE8 -/* 801A7DA0 001A3A00 7F 44 D3 78 */ mr r4, r26 -/* 801A7DA4 001A3A04 38 60 00 00 */ li r3, 0 -/* 801A7DA8 001A3A08 38 A0 00 01 */ li r5, 1 -/* 801A7DAC 001A3A0C 38 C0 00 01 */ li r6, 1 -/* 801A7DB0 001A3A10 38 E0 01 23 */ li r7, 0x123 -/* 801A7DB4 001A3A14 39 00 00 00 */ li r8, 0 -/* 801A7DB8 001A3A18 48 01 89 15 */ bl func_801C06CC -/* 801A7DBC 001A3A1C 28 03 00 01 */ cmplwi r3, 1 -/* 801A7DC0 001A3A20 41 82 00 28 */ beq lbl_801A7DE8 -/* 801A7DC4 001A3A24 7F 44 D3 78 */ mr r4, r26 -/* 801A7DC8 001A3A28 38 60 00 00 */ li r3, 0 -/* 801A7DCC 001A3A2C 38 A0 00 01 */ li r5, 1 -/* 801A7DD0 001A3A30 38 C0 00 01 */ li r6, 1 -/* 801A7DD4 001A3A34 38 E0 01 D3 */ li r7, 0x1d3 -/* 801A7DD8 001A3A38 39 00 00 00 */ li r8, 0 -/* 801A7DDC 001A3A3C 48 01 88 F1 */ bl func_801C06CC -/* 801A7DE0 001A3A40 28 03 00 01 */ cmplwi r3, 1 -/* 801A7DE4 001A3A44 40 82 00 14 */ bne lbl_801A7DF8 -lbl_801A7DE8: -/* 801A7DE8 001A3A48 7F C3 F3 78 */ mr r3, r30 -/* 801A7DEC 001A3A4C 38 80 00 32 */ li r4, 0x32 -/* 801A7DF0 001A3A50 4B FD 74 55 */ bl func_8017F244 -/* 801A7DF4 001A3A54 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7DF8: -/* 801A7DF8 001A3A58 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801A7DFC 001A3A5C 57 FD 04 3E */ clrlwi r29, r31, 0x10 -/* 801A7E00 001A3A60 3A E0 00 00 */ li r23, 0 -/* 801A7E04 001A3A64 48 00 00 4C */ b lbl_801A7E50 -lbl_801A7E08: -/* 801A7E08 001A3A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801A7E0C 001A3A6C 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801A7E10 001A3A70 7C 1B 20 40 */ cmplw r27, r4 -/* 801A7E14 001A3A74 41 82 00 38 */ beq lbl_801A7E4C -/* 801A7E18 001A3A78 7F 43 D3 78 */ mr r3, r26 -/* 801A7E1C 001A3A7C 4B FD 95 65 */ bl func_80181380 -/* 801A7E20 001A3A80 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A7E24 001A3A84 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801A7E28 001A3A88 41 82 00 14 */ beq lbl_801A7E3C -/* 801A7E2C 001A3A8C 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801A7E30 001A3A90 41 82 00 0C */ beq lbl_801A7E3C -/* 801A7E34 001A3A94 28 00 00 CB */ cmplwi r0, 0xcb -/* 801A7E38 001A3A98 40 82 00 14 */ bne lbl_801A7E4C -lbl_801A7E3C: -/* 801A7E3C 001A3A9C 7F C3 F3 78 */ mr r3, r30 -/* 801A7E40 001A3AA0 38 80 FF E2 */ li r4, -30 -/* 801A7E44 001A3AA4 4B FD 74 01 */ bl func_8017F244 -/* 801A7E48 001A3AA8 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7E4C: -/* 801A7E4C 001A3AAC 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A7E50: -/* 801A7E50 001A3AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A7E54 001A3AB4 7C 00 E8 40 */ cmplw r0, r29 -/* 801A7E58 001A3AB8 41 80 FF B0 */ blt lbl_801A7E08 -/* 801A7E5C 001A3ABC 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801A7E60 001A3AC0 57 FD 04 3E */ clrlwi r29, r31, 0x10 -/* 801A7E64 001A3AC4 3B 20 00 00 */ li r25, 0 -/* 801A7E68 001A3AC8 48 00 00 58 */ b lbl_801A7EC0 -lbl_801A7E6C: -/* 801A7E6C 001A3ACC 57 37 13 BA */ rlwinm r23, r25, 2, 0xe, 0x1d -/* 801A7E70 001A3AD0 7C 98 B8 2E */ lwzx r4, r24, r23 -/* 801A7E74 001A3AD4 7C 1B 20 40 */ cmplw r27, r4 -/* 801A7E78 001A3AD8 41 82 00 44 */ beq lbl_801A7EBC -/* 801A7E7C 001A3ADC 7F 43 D3 78 */ mr r3, r26 -/* 801A7E80 001A3AE0 4B FD 8C 1D */ bl func_80180A9C -/* 801A7E84 001A3AE4 7C D8 B8 2E */ lwzx r6, r24, r23 -/* 801A7E88 001A3AE8 7C 7F 1B 78 */ mr r31, r3 -/* 801A7E8C 001A3AEC 7F 43 D3 78 */ mr r3, r26 -/* 801A7E90 001A3AF0 7F 64 DB 78 */ mr r4, r27 -/* 801A7E94 001A3AF4 7F 85 E3 78 */ mr r5, r28 -/* 801A7E98 001A3AF8 38 E0 00 00 */ li r7, 0 -/* 801A7E9C 001A3AFC 4B FF 44 6D */ bl func_8019C308 -/* 801A7EA0 001A3B00 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801A7EA4 001A3B04 7C 00 18 00 */ cmpw r0, r3 -/* 801A7EA8 001A3B08 41 81 00 14 */ bgt lbl_801A7EBC -/* 801A7EAC 001A3B0C 7F C3 F3 78 */ mr r3, r30 -/* 801A7EB0 001A3B10 38 80 FF CE */ li r4, -50 -/* 801A7EB4 001A3B14 4B FD 73 91 */ bl func_8017F244 -/* 801A7EB8 001A3B18 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7EBC: -/* 801A7EBC 001A3B1C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801A7EC0: -/* 801A7EC0 001A3B20 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801A7EC4 001A3B24 7C 00 E8 40 */ cmplw r0, r29 -/* 801A7EC8 001A3B28 41 80 FF A4 */ blt lbl_801A7E6C -/* 801A7ECC 001A3B2C 7F 44 D3 78 */ mr r4, r26 -/* 801A7ED0 001A3B30 38 60 00 00 */ li r3, 0 -/* 801A7ED4 001A3B34 38 A0 00 01 */ li r5, 1 -/* 801A7ED8 001A3B38 38 C0 00 01 */ li r6, 1 -/* 801A7EDC 001A3B3C 38 E0 01 63 */ li r7, 0x163 -/* 801A7EE0 001A3B40 39 00 00 00 */ li r8, 0 -/* 801A7EE4 001A3B44 48 01 87 E9 */ bl func_801C06CC -/* 801A7EE8 001A3B48 28 03 00 01 */ cmplwi r3, 1 -/* 801A7EEC 001A3B4C 40 82 00 14 */ bne lbl_801A7F00 -/* 801A7EF0 001A3B50 7F C3 F3 78 */ mr r3, r30 -/* 801A7EF4 001A3B54 38 80 FF E2 */ li r4, -30 -/* 801A7EF8 001A3B58 4B FD 73 4D */ bl func_8017F244 -/* 801A7EFC 001A3B5C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7F00: -/* 801A7F00 001A3B60 7F 44 D3 78 */ mr r4, r26 -/* 801A7F04 001A3B64 38 60 00 00 */ li r3, 0 -/* 801A7F08 001A3B68 38 A0 00 01 */ li r5, 1 -/* 801A7F0C 001A3B6C 38 C0 00 01 */ li r6, 1 -/* 801A7F10 001A3B70 38 E0 00 5B */ li r7, 0x5b -/* 801A7F14 001A3B74 39 00 00 00 */ li r8, 0 -/* 801A7F18 001A3B78 48 01 87 B5 */ bl func_801C06CC -/* 801A7F1C 001A3B7C 28 03 00 01 */ cmplwi r3, 1 -/* 801A7F20 001A3B80 40 82 00 14 */ bne lbl_801A7F34 -/* 801A7F24 001A3B84 7F C3 F3 78 */ mr r3, r30 -/* 801A7F28 001A3B88 38 80 FF CE */ li r4, -50 -/* 801A7F2C 001A3B8C 4B FD 73 19 */ bl func_8017F244 -/* 801A7F30 001A3B90 7C 7E 1B 78 */ mr r30, r3 -lbl_801A7F34: -/* 801A7F34 001A3B94 39 61 01 10 */ addi r11, r1, 0x110 -/* 801A7F38 001A3B98 7F C3 F3 78 */ mr r3, r30 -/* 801A7F3C 001A3B9C 48 01 F2 21 */ bl func_801C715C -/* 801A7F40 001A3BA0 80 01 01 14 */ lwz r0, 0x114(r1) -/* 801A7F44 001A3BA4 7C 08 03 A6 */ mtlr r0 -/* 801A7F48 001A3BA8 38 21 01 10 */ addi r1, r1, 0x110 -/* 801A7F4C 001A3BAC 4E 80 00 20 */ blr -/* 801A7F50 001A3BB0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7F54 001A3BB4 7C 08 02 A6 */ mflr r0 -/* 801A7F58 001A3BB8 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A7F5C 001A3BBC 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A7F60 001A3BC0 48 01 F1 C9 */ bl func_801C7128 -/* 801A7F64 001A3BC4 7C 7B 1B 78 */ mr r27, r3 -/* 801A7F68 001A3BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A7F6C 001A3BCC 7C 9C 23 78 */ mr r28, r4 -/* 801A7F70 001A3BD0 7C BD 2B 78 */ mr r29, r5 -/* 801A7F74 001A3BD4 7C DE 33 78 */ mr r30, r6 -/* 801A7F78 001A3BD8 7F 64 DB 78 */ mr r4, r27 -/* 801A7F7C 001A3BDC 38 A1 00 08 */ addi r5, r1, 8 -/* 801A7F80 001A3BE0 3B E0 00 00 */ li r31, 0 -/* 801A7F84 001A3BE4 38 C0 00 00 */ li r6, 0 -/* 801A7F88 001A3BE8 38 E0 00 01 */ li r7, 1 -/* 801A7F8C 001A3BEC 48 01 84 15 */ bl func_801C03A0 -/* 801A7F90 001A3BF0 7F 63 DB 78 */ mr r3, r27 -/* 801A7F94 001A3BF4 7F 84 E3 78 */ mr r4, r28 -/* 801A7F98 001A3BF8 7F C5 F3 78 */ mr r5, r30 -/* 801A7F9C 001A3BFC 4B FD 8D 81 */ bl func_80180D1C -/* 801A7FA0 001A3C00 2C 03 00 00 */ cmpwi r3, 0 -/* 801A7FA4 001A3C04 40 81 01 C0 */ ble lbl_801A8164 -/* 801A7FA8 001A3C08 7F 63 DB 78 */ mr r3, r27 -/* 801A7FAC 001A3C0C 7F A4 EB 78 */ mr r4, r29 -/* 801A7FB0 001A3C10 4B FD 76 11 */ bl func_8017F5C0 -/* 801A7FB4 001A3C14 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A7FB8 001A3C18 38 00 00 0A */ li r0, 0xa -/* 801A7FBC 001A3C1C 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A7FC0 001A3C20 38 60 00 00 */ li r3, 0 -/* 801A7FC4 001A3C24 4B FD 72 81 */ bl func_8017F244 -/* 801A7FC8 001A3C28 7C 7F 1B 78 */ mr r31, r3 -/* 801A7FCC 001A3C2C 7F C3 F3 78 */ mr r3, r30 -/* 801A7FD0 001A3C30 4B FD 6B F9 */ bl func_8017EBC8 -/* 801A7FD4 001A3C34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A7FD8 001A3C38 41 82 00 14 */ beq lbl_801A7FEC -/* 801A7FDC 001A3C3C 7F E3 FB 78 */ mr r3, r31 -/* 801A7FE0 001A3C40 38 80 00 0A */ li r4, 0xa -/* 801A7FE4 001A3C44 4B FD 72 61 */ bl func_8017F244 -/* 801A7FE8 001A3C48 7C 7F 1B 78 */ mr r31, r3 -lbl_801A7FEC: -/* 801A7FEC 001A3C4C 7F C3 F3 78 */ mr r3, r30 -/* 801A7FF0 001A3C50 4B FD 6B D9 */ bl func_8017EBC8 -/* 801A7FF4 001A3C54 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A7FF8 001A3C58 41 82 00 14 */ beq lbl_801A800C -/* 801A7FFC 001A3C5C 7F E3 FB 78 */ mr r3, r31 -/* 801A8000 001A3C60 38 80 00 0F */ li r4, 0xf -/* 801A8004 001A3C64 4B FD 72 41 */ bl func_8017F244 -/* 801A8008 001A3C68 7C 7F 1B 78 */ mr r31, r3 -lbl_801A800C: -/* 801A800C 001A3C6C 7F C3 F3 78 */ mr r3, r30 -/* 801A8010 001A3C70 4B FD 96 F1 */ bl func_80181700 -/* 801A8014 001A3C74 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A8018 001A3C78 41 82 00 14 */ beq lbl_801A802C -/* 801A801C 001A3C7C 7F E3 FB 78 */ mr r3, r31 -/* 801A8020 001A3C80 38 80 00 0A */ li r4, 0xa -/* 801A8024 001A3C84 4B FD 72 21 */ bl func_8017F244 -/* 801A8028 001A3C88 7C 7F 1B 78 */ mr r31, r3 -lbl_801A802C: -/* 801A802C 001A3C8C 7F C3 F3 78 */ mr r3, r30 -/* 801A8030 001A3C90 4B FD 6B 81 */ bl func_8017EBB0 -/* 801A8034 001A3C94 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A8038 001A3C98 41 82 00 14 */ beq lbl_801A804C -/* 801A803C 001A3C9C 7F E3 FB 78 */ mr r3, r31 -/* 801A8040 001A3CA0 38 80 00 0A */ li r4, 0xa -/* 801A8044 001A3CA4 4B FD 72 01 */ bl func_8017F244 -/* 801A8048 001A3CA8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A804C: -/* 801A804C 001A3CAC 7F C3 F3 78 */ mr r3, r30 -/* 801A8050 001A3CB0 4B FD 6B 79 */ bl func_8017EBC8 -/* 801A8054 001A3CB4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A8058 001A3CB8 41 82 00 14 */ beq lbl_801A806C -/* 801A805C 001A3CBC 7F E3 FB 78 */ mr r3, r31 -/* 801A8060 001A3CC0 38 80 00 0A */ li r4, 0xa -/* 801A8064 001A3CC4 4B FD 71 E1 */ bl func_8017F244 -/* 801A8068 001A3CC8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A806C: -/* 801A806C 001A3CCC 7F C3 F3 78 */ mr r3, r30 -/* 801A8070 001A3CD0 4B FD 6B 41 */ bl func_8017EBB0 -/* 801A8074 001A3CD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A8078 001A3CD8 41 82 00 14 */ beq lbl_801A808C -/* 801A807C 001A3CDC 7F E3 FB 78 */ mr r3, r31 -/* 801A8080 001A3CE0 38 80 00 0A */ li r4, 0xa -/* 801A8084 001A3CE4 4B FD 71 C1 */ bl func_8017F244 -/* 801A8088 001A3CE8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A808C: -/* 801A808C 001A3CEC 7F C3 F3 78 */ mr r3, r30 -/* 801A8090 001A3CF0 4B FD 6B 21 */ bl func_8017EBB0 -/* 801A8094 001A3CF4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801A8098 001A3CF8 41 82 00 14 */ beq lbl_801A80AC -/* 801A809C 001A3CFC 7F E3 FB 78 */ mr r3, r31 -/* 801A80A0 001A3D00 38 80 00 0A */ li r4, 0xa -/* 801A80A4 001A3D04 4B FD 71 A1 */ bl func_8017F244 -/* 801A80A8 001A3D08 7C 7F 1B 78 */ mr r31, r3 -lbl_801A80AC: -/* 801A80AC 001A3D0C 7F C3 F3 78 */ mr r3, r30 -/* 801A80B0 001A3D10 4B FD 96 51 */ bl func_80181700 -/* 801A80B4 001A3D14 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A80B8 001A3D18 41 82 00 14 */ beq lbl_801A80CC -/* 801A80BC 001A3D1C 7F E3 FB 78 */ mr r3, r31 -/* 801A80C0 001A3D20 38 80 00 0A */ li r4, 0xa -/* 801A80C4 001A3D24 4B FD 71 81 */ bl func_8017F244 -/* 801A80C8 001A3D28 7C 7F 1B 78 */ mr r31, r3 -lbl_801A80CC: -/* 801A80CC 001A3D2C 7F C3 F3 78 */ mr r3, r30 -/* 801A80D0 001A3D30 4B FD 6A F9 */ bl func_8017EBC8 -/* 801A80D4 001A3D34 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A80D8 001A3D38 41 82 00 14 */ beq lbl_801A80EC -/* 801A80DC 001A3D3C 7F E3 FB 78 */ mr r3, r31 -/* 801A80E0 001A3D40 38 80 00 0A */ li r4, 0xa -/* 801A80E4 001A3D44 4B FD 71 61 */ bl func_8017F244 -/* 801A80E8 001A3D48 7C 7F 1B 78 */ mr r31, r3 -lbl_801A80EC: -/* 801A80EC 001A3D4C 7F C3 F3 78 */ mr r3, r30 -/* 801A80F0 001A3D50 4B FD 6A C1 */ bl func_8017EBB0 -/* 801A80F4 001A3D54 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A80F8 001A3D58 41 82 00 14 */ beq lbl_801A810C -/* 801A80FC 001A3D5C 7F E3 FB 78 */ mr r3, r31 -/* 801A8100 001A3D60 38 80 FF FB */ li r4, -5 -/* 801A8104 001A3D64 4B FD 71 41 */ bl func_8017F244 -/* 801A8108 001A3D68 7C 7F 1B 78 */ mr r31, r3 -lbl_801A810C: -/* 801A810C 001A3D6C 7F 63 DB 78 */ mr r3, r27 -/* 801A8110 001A3D70 7F C4 F3 78 */ mr r4, r30 -/* 801A8114 001A3D74 38 A0 00 50 */ li r5, 0x50 -/* 801A8118 001A3D78 4B FD 85 01 */ bl func_80180618 -/* 801A811C 001A3D7C 28 03 00 01 */ cmplwi r3, 1 -/* 801A8120 001A3D80 41 82 00 34 */ beq lbl_801A8154 -/* 801A8124 001A3D84 7F 63 DB 78 */ mr r3, r27 -/* 801A8128 001A3D88 7F C4 F3 78 */ mr r4, r30 -/* 801A812C 001A3D8C 38 A0 00 50 */ li r5, 0x50 -/* 801A8130 001A3D90 4B FD 84 E9 */ bl func_80180618 -/* 801A8134 001A3D94 28 03 00 01 */ cmplwi r3, 1 -/* 801A8138 001A3D98 41 82 00 1C */ beq lbl_801A8154 -/* 801A813C 001A3D9C 7F 63 DB 78 */ mr r3, r27 -/* 801A8140 001A3DA0 7F C4 F3 78 */ mr r4, r30 -/* 801A8144 001A3DA4 38 A0 00 27 */ li r5, 0x27 -/* 801A8148 001A3DA8 4B FD 84 D1 */ bl func_80180618 -/* 801A814C 001A3DAC 28 03 00 01 */ cmplwi r3, 1 -/* 801A8150 001A3DB0 40 82 00 14 */ bne lbl_801A8164 -lbl_801A8154: -/* 801A8154 001A3DB4 7F E3 FB 78 */ mr r3, r31 -/* 801A8158 001A3DB8 38 80 FF FB */ li r4, -5 -/* 801A815C 001A3DBC 4B FD 70 E9 */ bl func_8017F244 -/* 801A8160 001A3DC0 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8164: -/* 801A8164 001A3DC4 7F 64 DB 78 */ mr r4, r27 -/* 801A8168 001A3DC8 38 60 00 00 */ li r3, 0 -/* 801A816C 001A3DCC 38 A0 00 01 */ li r5, 1 -/* 801A8170 001A3DD0 38 C0 00 01 */ li r6, 1 -/* 801A8174 001A3DD4 38 E0 01 0E */ li r7, 0x10e -/* 801A8178 001A3DD8 39 00 00 00 */ li r8, 0 -/* 801A817C 001A3DDC 48 01 85 51 */ bl func_801C06CC -/* 801A8180 001A3DE0 28 03 00 01 */ cmplwi r3, 1 -/* 801A8184 001A3DE4 40 82 00 14 */ bne lbl_801A8198 -/* 801A8188 001A3DE8 7F E3 FB 78 */ mr r3, r31 -/* 801A818C 001A3DEC 38 80 00 1E */ li r4, 0x1e -/* 801A8190 001A3DF0 4B FD 70 B5 */ bl func_8017F244 -/* 801A8194 001A3DF4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8198: -/* 801A8198 001A3DF8 7F 63 DB 78 */ mr r3, r27 -/* 801A819C 001A3DFC 7F 84 E3 78 */ mr r4, r28 -/* 801A81A0 001A3E00 4B FD 83 19 */ bl func_801804B8 -/* 801A81A4 001A3E04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A81A8 001A3E08 28 00 00 6A */ cmplwi r0, 0x6a -/* 801A81AC 001A3E0C 40 82 00 14 */ bne lbl_801A81C0 -/* 801A81B0 001A3E10 7F E3 FB 78 */ mr r3, r31 -/* 801A81B4 001A3E14 38 80 FF F6 */ li r4, -10 -/* 801A81B8 001A3E18 4B FD 70 8D */ bl func_8017F244 -/* 801A81BC 001A3E1C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A81C0: -/* 801A81C0 001A3E20 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A81C4 001A3E24 7F E3 FB 78 */ mr r3, r31 -/* 801A81C8 001A3E28 48 01 EF AD */ bl func_801C7174 -/* 801A81CC 001A3E2C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A81D0 001A3E30 7C 08 03 A6 */ mtlr r0 -/* 801A81D4 001A3E34 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A81D8 001A3E38 4E 80 00 20 */ blr -/* 801A81DC 001A3E3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A81E0 001A3E40 7C 08 02 A6 */ mflr r0 -/* 801A81E4 001A3E44 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A81E8 001A3E48 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A81EC 001A3E4C 48 01 EF 3D */ bl func_801C7128 -/* 801A81F0 001A3E50 7C 7B 1B 78 */ mr r27, r3 -/* 801A81F4 001A3E54 7C 9C 23 78 */ mr r28, r4 -/* 801A81F8 001A3E58 7C DD 33 78 */ mr r29, r6 -/* 801A81FC 001A3E5C 3B E0 00 00 */ li r31, 0 -/* 801A8200 001A3E60 38 60 00 03 */ li r3, 3 -/* 801A8204 001A3E64 48 01 88 A9 */ bl func_801C0AAC -/* 801A8208 001A3E68 7C 7E 1B 78 */ mr r30, r3 -/* 801A820C 001A3E6C 7F 63 DB 78 */ mr r3, r27 -/* 801A8210 001A3E70 7F 84 E3 78 */ mr r4, r28 -/* 801A8214 001A3E74 7F A5 EB 78 */ mr r5, r29 -/* 801A8218 001A3E78 4B FD 8B 05 */ bl func_80180D1C -/* 801A821C 001A3E7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8220 001A3E80 40 81 00 8C */ ble lbl_801A82AC -/* 801A8224 001A3E84 38 60 00 00 */ li r3, 0 -/* 801A8228 001A3E88 38 80 00 0A */ li r4, 0xa -/* 801A822C 001A3E8C 4B FD 70 19 */ bl func_8017F244 -/* 801A8230 001A3E90 7C 7F 1B 78 */ mr r31, r3 -/* 801A8234 001A3E94 7F A3 EB 78 */ mr r3, r29 -/* 801A8238 001A3E98 4B FD 69 79 */ bl func_8017EBB0 -/* 801A823C 001A3E9C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A8240 001A3EA0 41 82 00 14 */ beq lbl_801A8254 -/* 801A8244 001A3EA4 7F E3 FB 78 */ mr r3, r31 -/* 801A8248 001A3EA8 38 80 FF F6 */ li r4, -10 -/* 801A824C 001A3EAC 4B FD 6F F9 */ bl func_8017F244 -/* 801A8250 001A3EB0 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8254: -/* 801A8254 001A3EB4 7F 63 DB 78 */ mr r3, r27 -/* 801A8258 001A3EB8 7F A4 EB 78 */ mr r4, r29 -/* 801A825C 001A3EBC 38 A0 00 50 */ li r5, 0x50 -/* 801A8260 001A3EC0 4B FD 83 B9 */ bl func_80180618 -/* 801A8264 001A3EC4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8268 001A3EC8 41 82 00 34 */ beq lbl_801A829C -/* 801A826C 001A3ECC 7F 63 DB 78 */ mr r3, r27 -/* 801A8270 001A3ED0 7F A4 EB 78 */ mr r4, r29 -/* 801A8274 001A3ED4 38 A0 00 27 */ li r5, 0x27 -/* 801A8278 001A3ED8 4B FD 83 A1 */ bl func_80180618 -/* 801A827C 001A3EDC 28 03 00 01 */ cmplwi r3, 1 -/* 801A8280 001A3EE0 41 82 00 1C */ beq lbl_801A829C -/* 801A8284 001A3EE4 7F 63 DB 78 */ mr r3, r27 -/* 801A8288 001A3EE8 7F A4 EB 78 */ mr r4, r29 -/* 801A828C 001A3EEC 38 A0 00 13 */ li r5, 0x13 -/* 801A8290 001A3EF0 4B FD 83 89 */ bl func_80180618 -/* 801A8294 001A3EF4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8298 001A3EF8 40 82 00 14 */ bne lbl_801A82AC -lbl_801A829C: -/* 801A829C 001A3EFC 7F E3 FB 78 */ mr r3, r31 -/* 801A82A0 001A3F00 38 80 FF FB */ li r4, -5 -/* 801A82A4 001A3F04 4B FD 6F A1 */ bl func_8017F244 -/* 801A82A8 001A3F08 7C 7F 1B 78 */ mr r31, r3 -lbl_801A82AC: -/* 801A82AC 001A3F0C 7F 63 DB 78 */ mr r3, r27 -/* 801A82B0 001A3F10 7F 84 E3 78 */ mr r4, r28 -/* 801A82B4 001A3F14 4B FD 82 05 */ bl func_801804B8 -/* 801A82B8 001A3F18 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A82BC 001A3F1C 28 00 00 62 */ cmplwi r0, 0x62 -/* 801A82C0 001A3F20 40 82 00 14 */ bne lbl_801A82D4 -/* 801A82C4 001A3F24 7F E3 FB 78 */ mr r3, r31 -/* 801A82C8 001A3F28 38 80 00 14 */ li r4, 0x14 -/* 801A82CC 001A3F2C 4B FD 6F 79 */ bl func_8017F244 -/* 801A82D0 001A3F30 7C 7F 1B 78 */ mr r31, r3 -lbl_801A82D4: -/* 801A82D4 001A3F34 7F C3 F3 78 */ mr r3, r30 -/* 801A82D8 001A3F38 4B FD 68 C1 */ bl func_8017EB98 -/* 801A82DC 001A3F3C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801A82E0 001A3F40 41 82 00 14 */ beq lbl_801A82F4 -/* 801A82E4 001A3F44 7F E3 FB 78 */ mr r3, r31 -/* 801A82E8 001A3F48 38 80 00 05 */ li r4, 5 -/* 801A82EC 001A3F4C 4B FD 6F 59 */ bl func_8017F244 -/* 801A82F0 001A3F50 7C 7F 1B 78 */ mr r31, r3 -lbl_801A82F4: -/* 801A82F4 001A3F54 7F 63 DB 78 */ mr r3, r27 -/* 801A82F8 001A3F58 7F 84 E3 78 */ mr r4, r28 -/* 801A82FC 001A3F5C 38 A0 00 69 */ li r5, 0x69 -/* 801A8300 001A3F60 4B FD 83 19 */ bl func_80180618 -/* 801A8304 001A3F64 28 03 00 01 */ cmplwi r3, 1 -/* 801A8308 001A3F68 41 82 00 1C */ beq lbl_801A8324 -/* 801A830C 001A3F6C 7F 63 DB 78 */ mr r3, r27 -/* 801A8310 001A3F70 7F 84 E3 78 */ mr r4, r28 -/* 801A8314 001A3F74 38 A0 00 61 */ li r5, 0x61 -/* 801A8318 001A3F78 4B FD 83 01 */ bl func_80180618 -/* 801A831C 001A3F7C 28 03 00 01 */ cmplwi r3, 1 -/* 801A8320 001A3F80 40 82 00 14 */ bne lbl_801A8334 -lbl_801A8324: -/* 801A8324 001A3F84 7F E3 FB 78 */ mr r3, r31 -/* 801A8328 001A3F88 38 80 00 0A */ li r4, 0xa -/* 801A832C 001A3F8C 4B FD 6F 19 */ bl func_8017F244 -/* 801A8330 001A3F90 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8334: -/* 801A8334 001A3F94 7F E3 FB 78 */ mr r3, r31 -/* 801A8338 001A3F98 38 80 FF FB */ li r4, -5 -/* 801A833C 001A3F9C 4B FD 6F 09 */ bl func_8017F244 -/* 801A8340 001A3FA0 7C 7F 1B 78 */ mr r31, r3 -/* 801A8344 001A3FA4 7F C3 F3 78 */ mr r3, r30 -/* 801A8348 001A3FA8 4B FD 68 51 */ bl func_8017EB98 -/* 801A834C 001A3FAC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801A8350 001A3FB0 40 82 00 34 */ bne lbl_801A8384 -/* 801A8354 001A3FB4 7F 63 DB 78 */ mr r3, r27 -/* 801A8358 001A3FB8 7F A4 EB 78 */ mr r4, r29 -/* 801A835C 001A3FBC 38 A0 00 4B */ li r5, 0x4b -/* 801A8360 001A3FC0 4B FD 82 B9 */ bl func_80180618 -/* 801A8364 001A3FC4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8368 001A3FC8 41 82 00 1C */ beq lbl_801A8384 -/* 801A836C 001A3FCC 7F 63 DB 78 */ mr r3, r27 -/* 801A8370 001A3FD0 7F A4 EB 78 */ mr r4, r29 -/* 801A8374 001A3FD4 38 A0 00 04 */ li r5, 4 -/* 801A8378 001A3FD8 4B FD 82 A1 */ bl func_80180618 -/* 801A837C 001A3FDC 28 03 00 01 */ cmplwi r3, 1 -/* 801A8380 001A3FE0 40 82 00 14 */ bne lbl_801A8394 -lbl_801A8384: -/* 801A8384 001A3FE4 7F E3 FB 78 */ mr r3, r31 -/* 801A8388 001A3FE8 38 80 FF FB */ li r4, -5 -/* 801A838C 001A3FEC 4B FD 6E B9 */ bl func_8017F244 -/* 801A8390 001A3FF0 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8394: -/* 801A8394 001A3FF4 7F 63 DB 78 */ mr r3, r27 -/* 801A8398 001A3FF8 7F 84 E3 78 */ mr r4, r28 -/* 801A839C 001A3FFC 4B FD 81 1D */ bl func_801804B8 -/* 801A83A0 001A4000 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A83A4 001A4004 28 00 00 6A */ cmplwi r0, 0x6a -/* 801A83A8 001A4008 40 82 00 14 */ bne lbl_801A83BC -/* 801A83AC 001A400C 7F E3 FB 78 */ mr r3, r31 -/* 801A83B0 001A4010 38 80 FF F6 */ li r4, -10 -/* 801A83B4 001A4014 4B FD 6E 91 */ bl func_8017F244 -/* 801A83B8 001A4018 7C 7F 1B 78 */ mr r31, r3 -lbl_801A83BC: -/* 801A83BC 001A401C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A83C0 001A4020 7F E3 FB 78 */ mr r3, r31 -/* 801A83C4 001A4024 48 01 ED B1 */ bl func_801C7174 -/* 801A83C8 001A4028 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A83CC 001A402C 7C 08 03 A6 */ mtlr r0 -/* 801A83D0 001A4030 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A83D4 001A4034 4E 80 00 20 */ blr -/* 801A83D8 001A4038 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A83DC 001A403C 7C 08 02 A6 */ mflr r0 -/* 801A83E0 001A4040 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A83E4 001A4044 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A83E8 001A4048 48 01 ED 3D */ bl func_801C7124 -/* 801A83EC 001A404C 7C 7A 1B 78 */ mr r26, r3 -/* 801A83F0 001A4050 7C 9B 23 78 */ mr r27, r4 -/* 801A83F4 001A4054 7C DC 33 78 */ mr r28, r6 -/* 801A83F8 001A4058 3B C0 00 00 */ li r30, 0 -/* 801A83FC 001A405C 48 20 44 2D */ bl func_803AC828 -/* 801A8400 001A4060 7C 7F 1B 78 */ mr r31, r3 -/* 801A8404 001A4064 48 20 44 25 */ bl func_803AC828 -/* 801A8408 001A4068 48 20 44 41 */ bl func_803AC848 -/* 801A840C 001A406C 7C 7D 1B 78 */ mr r29, r3 -/* 801A8410 001A4070 7F 63 DB 78 */ mr r3, r27 -/* 801A8414 001A4074 4B FD 65 41 */ bl func_8017E954 -/* 801A8418 001A4078 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801A841C 001A407C 7F E3 FB 78 */ mr r3, r31 -/* 801A8420 001A4080 7F A4 EB 78 */ mr r4, r29 -/* 801A8424 001A4084 38 A0 00 03 */ li r5, 3 -/* 801A8428 001A4088 48 22 08 21 */ bl func_803C8C48 -/* 801A842C 001A408C 7C 7F 1B 78 */ mr r31, r3 -/* 801A8430 001A4090 7F 63 DB 78 */ mr r3, r27 -/* 801A8434 001A4094 48 00 01 19 */ bl func_801A854C -/* 801A8438 001A4098 7C 03 F8 00 */ cmpw r3, r31 -/* 801A843C 001A409C 40 82 00 14 */ bne lbl_801A8450 -/* 801A8440 001A40A0 38 60 00 00 */ li r3, 0 -/* 801A8444 001A40A4 38 80 00 96 */ li r4, 0x96 -/* 801A8448 001A40A8 4B FD 6D FD */ bl func_8017F244 -/* 801A844C 001A40AC 7C 7E 1B 78 */ mr r30, r3 -lbl_801A8450: -/* 801A8450 001A40B0 7F 43 D3 78 */ mr r3, r26 -/* 801A8454 001A40B4 7F 84 E3 78 */ mr r4, r28 -/* 801A8458 001A40B8 38 A0 00 27 */ li r5, 0x27 -/* 801A845C 001A40BC 4B FD 81 BD */ bl func_80180618 -/* 801A8460 001A40C0 28 03 00 01 */ cmplwi r3, 1 -/* 801A8464 001A40C4 41 82 00 1C */ beq lbl_801A8480 -/* 801A8468 001A40C8 7F 43 D3 78 */ mr r3, r26 -/* 801A846C 001A40CC 7F 84 E3 78 */ mr r4, r28 -/* 801A8470 001A40D0 38 A0 00 13 */ li r5, 0x13 -/* 801A8474 001A40D4 4B FD 81 A5 */ bl func_80180618 -/* 801A8478 001A40D8 28 03 00 01 */ cmplwi r3, 1 -/* 801A847C 001A40DC 40 82 00 14 */ bne lbl_801A8490 -lbl_801A8480: -/* 801A8480 001A40E0 7F C3 F3 78 */ mr r3, r30 -/* 801A8484 001A40E4 38 80 FF 6A */ li r4, -150 -/* 801A8488 001A40E8 4B FD 6D BD */ bl func_8017F244 -/* 801A848C 001A40EC 7C 7E 1B 78 */ mr r30, r3 -lbl_801A8490: -/* 801A8490 001A40F0 7F 83 E3 78 */ mr r3, r28 -/* 801A8494 001A40F4 4B FD 67 1D */ bl func_8017EBB0 -/* 801A8498 001A40F8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A849C 001A40FC 41 82 00 14 */ beq lbl_801A84B0 -/* 801A84A0 001A4100 7F C3 F3 78 */ mr r3, r30 -/* 801A84A4 001A4104 38 80 FF 6A */ li r4, -150 -/* 801A84A8 001A4108 4B FD 6D 9D */ bl func_8017F244 -/* 801A84AC 001A410C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A84B0: -/* 801A84B0 001A4110 7F 43 D3 78 */ mr r3, r26 -/* 801A84B4 001A4114 7F 84 E3 78 */ mr r4, r28 -/* 801A84B8 001A4118 38 A0 00 50 */ li r5, 0x50 -/* 801A84BC 001A411C 4B FD 81 5D */ bl func_80180618 -/* 801A84C0 001A4120 28 03 00 01 */ cmplwi r3, 1 -/* 801A84C4 001A4124 40 82 00 14 */ bne lbl_801A84D8 -/* 801A84C8 001A4128 7F C3 F3 78 */ mr r3, r30 -/* 801A84CC 001A412C 38 80 FF D8 */ li r4, -40 -/* 801A84D0 001A4130 4B FD 6D 75 */ bl func_8017F244 -/* 801A84D4 001A4134 7C 7E 1B 78 */ mr r30, r3 -lbl_801A84D8: -/* 801A84D8 001A4138 7F 83 E3 78 */ mr r3, r28 -/* 801A84DC 001A413C 4B FD 66 ED */ bl func_8017EBC8 -/* 801A84E0 001A4140 54 60 07 7E */ clrlwi r0, r3, 0x1d -/* 801A84E4 001A4144 28 00 00 02 */ cmplwi r0, 2 -/* 801A84E8 001A4148 41 80 00 14 */ blt lbl_801A84FC -/* 801A84EC 001A414C 7F C3 F3 78 */ mr r3, r30 -/* 801A84F0 001A4150 38 80 FF 38 */ li r4, -200 -/* 801A84F4 001A4154 4B FD 6D 51 */ bl func_8017F244 -/* 801A84F8 001A4158 7C 7E 1B 78 */ mr r30, r3 -lbl_801A84FC: -/* 801A84FC 001A415C 7F 44 D3 78 */ mr r4, r26 -/* 801A8500 001A4160 38 60 00 00 */ li r3, 0 -/* 801A8504 001A4164 38 A0 00 01 */ li r5, 1 -/* 801A8508 001A4168 38 C0 00 01 */ li r6, 1 -/* 801A850C 001A416C 38 E0 00 FC */ li r7, 0xfc -/* 801A8510 001A4170 39 00 00 00 */ li r8, 0 -/* 801A8514 001A4174 48 01 81 B9 */ bl func_801C06CC -/* 801A8518 001A4178 28 03 00 01 */ cmplwi r3, 1 -/* 801A851C 001A417C 40 82 00 14 */ bne lbl_801A8530 -/* 801A8520 001A4180 7F C3 F3 78 */ mr r3, r30 -/* 801A8524 001A4184 38 80 FF 38 */ li r4, -200 -/* 801A8528 001A4188 4B FD 6D 1D */ bl func_8017F244 -/* 801A852C 001A418C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A8530: -/* 801A8530 001A4190 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8534 001A4194 7F C3 F3 78 */ mr r3, r30 -/* 801A8538 001A4198 48 01 EC 39 */ bl func_801C7170 -/* 801A853C 001A419C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A8540 001A41A0 7C 08 03 A6 */ mtlr r0 -/* 801A8544 001A41A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A8548 001A41A8 4E 80 00 20 */ blr - -.global func_801A854C -func_801A854C: -/* 801A854C 001A41AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8550 001A41B0 40 82 00 0C */ bne lbl_801A855C -/* 801A8554 001A41B4 38 60 00 00 */ li r3, 0 -/* 801A8558 001A41B8 4E 80 00 20 */ blr -lbl_801A855C: -/* 801A855C 001A41BC 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801A8560 001A41C0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801A8564 001A41C4 4E 80 00 20 */ blr -/* 801A8568 001A41C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A856C 001A41CC 7C 08 02 A6 */ mflr r0 -/* 801A8570 001A41D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A8574 001A41D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8578 001A41D8 48 01 EB B5 */ bl func_801C712C -/* 801A857C 001A41DC 7C 7C 1B 78 */ mr r28, r3 -/* 801A8580 001A41E0 7C DD 33 78 */ mr r29, r6 -/* 801A8584 001A41E4 38 60 00 03 */ li r3, 3 -/* 801A8588 001A41E8 48 01 85 25 */ bl func_801C0AAC -/* 801A858C 001A41EC 7C 7E 1B 78 */ mr r30, r3 -/* 801A8590 001A41F0 38 60 00 00 */ li r3, 0 -/* 801A8594 001A41F4 38 80 00 02 */ li r4, 2 -/* 801A8598 001A41F8 4B FD 6C AD */ bl func_8017F244 -/* 801A859C 001A41FC 7C 7F 1B 78 */ mr r31, r3 -/* 801A85A0 001A4200 7F 84 E3 78 */ mr r4, r28 -/* 801A85A4 001A4204 38 60 00 00 */ li r3, 0 -/* 801A85A8 001A4208 38 A0 00 01 */ li r5, 1 -/* 801A85AC 001A420C 38 C0 00 01 */ li r6, 1 -/* 801A85B0 001A4210 38 E0 01 0E */ li r7, 0x10e -/* 801A85B4 001A4214 39 00 00 00 */ li r8, 0 -/* 801A85B8 001A4218 48 01 81 15 */ bl func_801C06CC -/* 801A85BC 001A421C 28 03 00 01 */ cmplwi r3, 1 -/* 801A85C0 001A4220 40 82 00 14 */ bne lbl_801A85D4 -/* 801A85C4 001A4224 7F E3 FB 78 */ mr r3, r31 -/* 801A85C8 001A4228 38 80 00 1E */ li r4, 0x1e -/* 801A85CC 001A422C 4B FD 6C 79 */ bl func_8017F244 -/* 801A85D0 001A4230 7C 7F 1B 78 */ mr r31, r3 -lbl_801A85D4: -/* 801A85D4 001A4234 7F 83 E3 78 */ mr r3, r28 -/* 801A85D8 001A4238 7F A4 EB 78 */ mr r4, r29 -/* 801A85DC 001A423C 4B FD 91 F5 */ bl func_801817D0 -/* 801A85E0 001A4240 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A85E4 001A4244 40 82 00 14 */ bne lbl_801A85F8 -/* 801A85E8 001A4248 7F E3 FB 78 */ mr r3, r31 -/* 801A85EC 001A424C 38 80 FF FE */ li r4, -2 -/* 801A85F0 001A4250 4B FD 6C 55 */ bl func_8017F244 -/* 801A85F4 001A4254 7C 7F 1B 78 */ mr r31, r3 -lbl_801A85F8: -/* 801A85F8 001A4258 7F A3 EB 78 */ mr r3, r29 -/* 801A85FC 001A425C 4B FD 65 B5 */ bl func_8017EBB0 -/* 801A8600 001A4260 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A8604 001A4264 41 82 00 14 */ beq lbl_801A8618 -/* 801A8608 001A4268 7F E3 FB 78 */ mr r3, r31 -/* 801A860C 001A426C 38 80 FF FE */ li r4, -2 -/* 801A8610 001A4270 4B FD 6C 35 */ bl func_8017F244 -/* 801A8614 001A4274 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8618: -/* 801A8618 001A4278 7F 83 E3 78 */ mr r3, r28 -/* 801A861C 001A427C 7F A4 EB 78 */ mr r4, r29 -/* 801A8620 001A4280 38 A0 00 1D */ li r5, 0x1d -/* 801A8624 001A4284 4B FD 7F F5 */ bl func_80180618 -/* 801A8628 001A4288 28 03 00 01 */ cmplwi r3, 1 -/* 801A862C 001A428C 41 82 00 4C */ beq lbl_801A8678 -/* 801A8630 001A4290 7F 83 E3 78 */ mr r3, r28 -/* 801A8634 001A4294 7F A4 EB 78 */ mr r4, r29 -/* 801A8638 001A4298 38 A0 00 13 */ li r5, 0x13 -/* 801A863C 001A429C 4B FD 7F DD */ bl func_80180618 -/* 801A8640 001A42A0 28 03 00 01 */ cmplwi r3, 1 -/* 801A8644 001A42A4 41 82 00 34 */ beq lbl_801A8678 -/* 801A8648 001A42A8 7F 83 E3 78 */ mr r3, r28 -/* 801A864C 001A42AC 7F A4 EB 78 */ mr r4, r29 -/* 801A8650 001A42B0 38 A0 00 49 */ li r5, 0x49 -/* 801A8654 001A42B4 4B FD 7F C5 */ bl func_80180618 -/* 801A8658 001A42B8 28 03 00 01 */ cmplwi r3, 1 -/* 801A865C 001A42BC 41 82 00 1C */ beq lbl_801A8678 -/* 801A8660 001A42C0 7F 83 E3 78 */ mr r3, r28 -/* 801A8664 001A42C4 7F A4 EB 78 */ mr r4, r29 -/* 801A8668 001A42C8 38 A0 00 34 */ li r5, 0x34 -/* 801A866C 001A42CC 4B FD 7F AD */ bl func_80180618 -/* 801A8670 001A42D0 28 03 00 01 */ cmplwi r3, 1 -/* 801A8674 001A42D4 40 82 00 14 */ bne lbl_801A8688 -lbl_801A8678: -/* 801A8678 001A42D8 7F E3 FB 78 */ mr r3, r31 -/* 801A867C 001A42DC 38 80 FF FE */ li r4, -2 -/* 801A8680 001A42E0 4B FD 6B C5 */ bl func_8017F244 -/* 801A8684 001A42E4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8688: -/* 801A8688 001A42E8 7F C3 F3 78 */ mr r3, r30 -/* 801A868C 001A42EC 4B FD 65 0D */ bl func_8017EB98 -/* 801A8690 001A42F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A8694 001A42F4 41 82 00 14 */ beq lbl_801A86A8 -/* 801A8698 001A42F8 7F E3 FB 78 */ mr r3, r31 -/* 801A869C 001A42FC 38 80 FF FE */ li r4, -2 -/* 801A86A0 001A4300 4B FD 6B A5 */ bl func_8017F244 -/* 801A86A4 001A4304 7C 7F 1B 78 */ mr r31, r3 -lbl_801A86A8: -/* 801A86A8 001A4308 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A86AC 001A430C 7F E3 FB 78 */ mr r3, r31 -/* 801A86B0 001A4310 48 01 EA C9 */ bl func_801C7178 -/* 801A86B4 001A4314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A86B8 001A4318 7C 08 03 A6 */ mtlr r0 -/* 801A86BC 001A431C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A86C0 001A4320 4E 80 00 20 */ blr -/* 801A86C4 001A4324 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A86C8 001A4328 7C 08 02 A6 */ mflr r0 -/* 801A86CC 001A432C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A86D0 001A4330 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A86D4 001A4334 48 01 EA 55 */ bl func_801C7128 -/* 801A86D8 001A4338 7C 7B 1B 78 */ mr r27, r3 -/* 801A86DC 001A433C 7C BC 2B 78 */ mr r28, r5 -/* 801A86E0 001A4340 7C DE 33 78 */ mr r30, r6 -/* 801A86E4 001A4344 38 60 00 03 */ li r3, 3 -/* 801A86E8 001A4348 48 01 83 C5 */ bl func_801C0AAC -/* 801A86EC 001A434C 7C 7D 1B 78 */ mr r29, r3 -/* 801A86F0 001A4350 7F 63 DB 78 */ mr r3, r27 -/* 801A86F4 001A4354 7F 84 E3 78 */ mr r4, r28 -/* 801A86F8 001A4358 4B FD 6E C9 */ bl func_8017F5C0 -/* 801A86FC 001A435C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A8700 001A4360 38 00 00 05 */ li r0, 5 -/* 801A8704 001A4364 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A8708 001A4368 38 60 00 00 */ li r3, 0 -/* 801A870C 001A436C 4B FD 6B 39 */ bl func_8017F244 -/* 801A8710 001A4370 7C 7F 1B 78 */ mr r31, r3 -/* 801A8714 001A4374 7F 64 DB 78 */ mr r4, r27 -/* 801A8718 001A4378 38 60 00 00 */ li r3, 0 -/* 801A871C 001A437C 38 A0 00 01 */ li r5, 1 -/* 801A8720 001A4380 38 C0 00 01 */ li r6, 1 -/* 801A8724 001A4384 38 E0 01 0E */ li r7, 0x10e -/* 801A8728 001A4388 39 00 00 00 */ li r8, 0 -/* 801A872C 001A438C 48 01 7F A1 */ bl func_801C06CC -/* 801A8730 001A4390 28 03 00 01 */ cmplwi r3, 1 -/* 801A8734 001A4394 40 82 00 14 */ bne lbl_801A8748 -/* 801A8738 001A4398 7F E3 FB 78 */ mr r3, r31 -/* 801A873C 001A439C 38 80 00 1E */ li r4, 0x1e -/* 801A8740 001A43A0 4B FD 6B 05 */ bl func_8017F244 -/* 801A8744 001A43A4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8748: -/* 801A8748 001A43A8 7F 63 DB 78 */ mr r3, r27 -/* 801A874C 001A43AC 7F C4 F3 78 */ mr r4, r30 -/* 801A8750 001A43B0 4B FD 90 A1 */ bl func_801817F0 -/* 801A8754 001A43B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A8758 001A43B8 40 82 00 28 */ bne lbl_801A8780 -/* 801A875C 001A43BC 7F 63 DB 78 */ mr r3, r27 -/* 801A8760 001A43C0 7F 84 E3 78 */ mr r4, r28 -/* 801A8764 001A43C4 4B FD 6E 5D */ bl func_8017F5C0 -/* 801A8768 001A43C8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A876C 001A43CC 38 00 FF FB */ li r0, -5 -/* 801A8770 001A43D0 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A8774 001A43D4 7F E3 FB 78 */ mr r3, r31 -/* 801A8778 001A43D8 4B FD 6A CD */ bl func_8017F244 -/* 801A877C 001A43DC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8780: -/* 801A8780 001A43E0 7F 63 DB 78 */ mr r3, r27 -/* 801A8784 001A43E4 7F C4 F3 78 */ mr r4, r30 -/* 801A8788 001A43E8 38 A0 00 1D */ li r5, 0x1d -/* 801A878C 001A43EC 4B FD 7E 8D */ bl func_80180618 -/* 801A8790 001A43F0 28 03 00 01 */ cmplwi r3, 1 -/* 801A8794 001A43F4 41 82 00 34 */ beq lbl_801A87C8 -/* 801A8798 001A43F8 7F 63 DB 78 */ mr r3, r27 -/* 801A879C 001A43FC 7F C4 F3 78 */ mr r4, r30 -/* 801A87A0 001A4400 38 A0 00 13 */ li r5, 0x13 -/* 801A87A4 001A4404 4B FD 7E 75 */ bl func_80180618 -/* 801A87A8 001A4408 28 03 00 01 */ cmplwi r3, 1 -/* 801A87AC 001A440C 41 82 00 1C */ beq lbl_801A87C8 -/* 801A87B0 001A4410 7F 63 DB 78 */ mr r3, r27 -/* 801A87B4 001A4414 7F C4 F3 78 */ mr r4, r30 -/* 801A87B8 001A4418 38 A0 00 49 */ li r5, 0x49 -/* 801A87BC 001A441C 4B FD 7E 5D */ bl func_80180618 -/* 801A87C0 001A4420 28 03 00 01 */ cmplwi r3, 1 -/* 801A87C4 001A4424 40 82 00 28 */ bne lbl_801A87EC -lbl_801A87C8: -/* 801A87C8 001A4428 7F 63 DB 78 */ mr r3, r27 -/* 801A87CC 001A442C 7F 84 E3 78 */ mr r4, r28 -/* 801A87D0 001A4430 4B FD 6D F1 */ bl func_8017F5C0 -/* 801A87D4 001A4434 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A87D8 001A4438 38 00 FF FB */ li r0, -5 -/* 801A87DC 001A443C 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A87E0 001A4440 7F E3 FB 78 */ mr r3, r31 -/* 801A87E4 001A4444 4B FD 6A 61 */ bl func_8017F244 -/* 801A87E8 001A4448 7C 7F 1B 78 */ mr r31, r3 -lbl_801A87EC: -/* 801A87EC 001A444C 7F C3 F3 78 */ mr r3, r30 -/* 801A87F0 001A4450 4B FD 63 C1 */ bl func_8017EBB0 -/* 801A87F4 001A4454 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A87F8 001A4458 41 82 00 34 */ beq lbl_801A882C -/* 801A87FC 001A445C 7F 63 DB 78 */ mr r3, r27 -/* 801A8800 001A4460 7F 84 E3 78 */ mr r4, r28 -/* 801A8804 001A4464 4B FD 6D BD */ bl func_8017F5C0 -/* 801A8808 001A4468 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A880C 001A446C 38 00 FF FB */ li r0, -5 -/* 801A8810 001A4470 7F C3 03 D6 */ divw r30, r3, r0 -/* 801A8814 001A4474 7F E3 FB 78 */ mr r3, r31 -/* 801A8818 001A4478 7F C4 F3 78 */ mr r4, r30 -/* 801A881C 001A447C 4B FD 6A 29 */ bl func_8017F244 -/* 801A8820 001A4480 7F C4 F3 78 */ mr r4, r30 -/* 801A8824 001A4484 4B FD 6A 21 */ bl func_8017F244 -/* 801A8828 001A4488 7C 7F 1B 78 */ mr r31, r3 -lbl_801A882C: -/* 801A882C 001A448C 7F A3 EB 78 */ mr r3, r29 -/* 801A8830 001A4490 4B FD 63 69 */ bl func_8017EB98 -/* 801A8834 001A4494 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A8838 001A4498 41 82 00 14 */ beq lbl_801A884C -/* 801A883C 001A449C 7F E3 FB 78 */ mr r3, r31 -/* 801A8840 001A44A0 38 80 FF FB */ li r4, -5 -/* 801A8844 001A44A4 4B FD 6A 01 */ bl func_8017F244 -/* 801A8848 001A44A8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A884C: -/* 801A884C 001A44AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8850 001A44B0 7F E3 FB 78 */ mr r3, r31 -/* 801A8854 001A44B4 48 01 E9 21 */ bl func_801C7174 -/* 801A8858 001A44B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A885C 001A44BC 7C 08 03 A6 */ mtlr r0 -/* 801A8860 001A44C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A8864 001A44C4 4E 80 00 20 */ blr -/* 801A8868 001A44C8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801A886C 001A44CC 7C 08 02 A6 */ mflr r0 -/* 801A8870 001A44D0 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A8874 001A44D4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A8878 001A44D8 48 01 E8 A5 */ bl func_801C711C -/* 801A887C 001A44DC 7C 78 1B 78 */ mr r24, r3 -/* 801A8880 001A44E0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8884 001A44E4 7C 9A 23 78 */ mr r26, r4 -/* 801A8888 001A44E8 7C BB 2B 78 */ mr r27, r5 -/* 801A888C 001A44EC 7C D9 33 78 */ mr r25, r6 -/* 801A8890 001A44F0 7F 04 C3 78 */ mr r4, r24 -/* 801A8894 001A44F4 38 A1 00 08 */ addi r5, r1, 8 -/* 801A8898 001A44F8 38 C0 00 01 */ li r6, 1 -/* 801A889C 001A44FC 38 E0 00 01 */ li r7, 1 -/* 801A88A0 001A4500 48 01 7B 01 */ bl func_801C03A0 -/* 801A88A4 001A4504 7C 7D 1B 78 */ mr r29, r3 -/* 801A88A8 001A4508 7F 44 D3 78 */ mr r4, r26 -/* 801A88AC 001A450C 38 60 00 03 */ li r3, 3 -/* 801A88B0 001A4510 48 01 81 FD */ bl func_801C0AAC -/* 801A88B4 001A4514 7C 7A 1B 78 */ mr r26, r3 -/* 801A88B8 001A4518 7F 03 C3 78 */ mr r3, r24 -/* 801A88BC 001A451C 7F 64 DB 78 */ mr r4, r27 -/* 801A88C0 001A4520 4B FD 6D 01 */ bl func_8017F5C0 -/* 801A88C4 001A4524 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A88C8 001A4528 38 00 00 05 */ li r0, 5 -/* 801A88CC 001A452C 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A88D0 001A4530 38 60 00 00 */ li r3, 0 -/* 801A88D4 001A4534 4B FD 69 71 */ bl func_8017F244 -/* 801A88D8 001A4538 7C 7C 1B 78 */ mr r28, r3 -/* 801A88DC 001A453C 7F 04 C3 78 */ mr r4, r24 -/* 801A88E0 001A4540 38 60 00 00 */ li r3, 0 -/* 801A88E4 001A4544 38 A0 00 01 */ li r5, 1 -/* 801A88E8 001A4548 38 C0 00 01 */ li r6, 1 -/* 801A88EC 001A454C 38 E0 01 0E */ li r7, 0x10e -/* 801A88F0 001A4550 39 00 00 00 */ li r8, 0 -/* 801A88F4 001A4554 48 01 7D D9 */ bl func_801C06CC -/* 801A88F8 001A4558 28 03 00 01 */ cmplwi r3, 1 -/* 801A88FC 001A455C 40 82 00 14 */ bne lbl_801A8910 -/* 801A8900 001A4560 7F 83 E3 78 */ mr r3, r28 -/* 801A8904 001A4564 38 80 00 1E */ li r4, 0x1e -/* 801A8908 001A4568 4B FD 69 3D */ bl func_8017F244 -/* 801A890C 001A456C 7C 7C 1B 78 */ mr r28, r3 -lbl_801A8910: -/* 801A8910 001A4570 7F 23 CB 78 */ mr r3, r25 -/* 801A8914 001A4574 4B FD 62 B5 */ bl func_8017EBC8 -/* 801A8918 001A4578 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A891C 001A457C 41 82 00 14 */ beq lbl_801A8930 -/* 801A8920 001A4580 7F 83 E3 78 */ mr r3, r28 -/* 801A8924 001A4584 38 80 FF F6 */ li r4, -10 -/* 801A8928 001A4588 4B FD 69 1D */ bl func_8017F244 -/* 801A892C 001A458C 7C 7C 1B 78 */ mr r28, r3 -lbl_801A8930: -/* 801A8930 001A4590 7F 03 C3 78 */ mr r3, r24 -/* 801A8934 001A4594 7F 24 CB 78 */ mr r4, r25 -/* 801A8938 001A4598 4B FD 8F 19 */ bl func_80181850 -/* 801A893C 001A459C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A8940 001A45A0 40 82 00 14 */ bne lbl_801A8954 -/* 801A8944 001A45A4 7F 83 E3 78 */ mr r3, r28 -/* 801A8948 001A45A8 38 80 FF FB */ li r4, -5 -/* 801A894C 001A45AC 4B FD 68 F9 */ bl func_8017F244 -/* 801A8950 001A45B0 7C 7C 1B 78 */ mr r28, r3 -lbl_801A8954: -/* 801A8954 001A45B4 7F 03 C3 78 */ mr r3, r24 -/* 801A8958 001A45B8 7F 24 CB 78 */ mr r4, r25 -/* 801A895C 001A45BC 38 A0 00 1D */ li r5, 0x1d -/* 801A8960 001A45C0 4B FD 7C B9 */ bl func_80180618 -/* 801A8964 001A45C4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8968 001A45C8 41 82 00 34 */ beq lbl_801A899C -/* 801A896C 001A45CC 7F 03 C3 78 */ mr r3, r24 -/* 801A8970 001A45D0 7F 24 CB 78 */ mr r4, r25 -/* 801A8974 001A45D4 38 A0 00 13 */ li r5, 0x13 -/* 801A8978 001A45D8 4B FD 7C A1 */ bl func_80180618 -/* 801A897C 001A45DC 28 03 00 01 */ cmplwi r3, 1 -/* 801A8980 001A45E0 41 82 00 1C */ beq lbl_801A899C -/* 801A8984 001A45E4 7F 03 C3 78 */ mr r3, r24 -/* 801A8988 001A45E8 7F 24 CB 78 */ mr r4, r25 -/* 801A898C 001A45EC 38 A0 00 49 */ li r5, 0x49 -/* 801A8990 001A45F0 4B FD 7C 89 */ bl func_80180618 -/* 801A8994 001A45F4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8998 001A45F8 40 82 00 14 */ bne lbl_801A89AC -lbl_801A899C: -/* 801A899C 001A45FC 7F 83 E3 78 */ mr r3, r28 -/* 801A89A0 001A4600 38 80 FF FB */ li r4, -5 -/* 801A89A4 001A4604 4B FD 68 A1 */ bl func_8017F244 -/* 801A89A8 001A4608 7C 7C 1B 78 */ mr r28, r3 -lbl_801A89AC: -/* 801A89AC 001A460C 7F 23 CB 78 */ mr r3, r25 -/* 801A89B0 001A4610 4B FD 62 01 */ bl func_8017EBB0 -/* 801A89B4 001A4614 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A89B8 001A4618 41 82 00 14 */ beq lbl_801A89CC -/* 801A89BC 001A461C 7F 83 E3 78 */ mr r3, r28 -/* 801A89C0 001A4620 38 80 FF FB */ li r4, -5 -/* 801A89C4 001A4624 4B FD 68 81 */ bl func_8017F244 -/* 801A89C8 001A4628 7C 7C 1B 78 */ mr r28, r3 -lbl_801A89CC: -/* 801A89CC 001A462C 3B C1 00 08 */ addi r30, r1, 8 -/* 801A89D0 001A4630 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801A89D4 001A4634 3B 60 00 00 */ li r27, 0 -/* 801A89D8 001A4638 48 00 00 2C */ b lbl_801A8A04 -lbl_801A89DC: -/* 801A89DC 001A463C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801A89E0 001A4640 7C BE 00 2E */ lwzx r5, r30, r0 -/* 801A89E4 001A4644 2C 05 00 00 */ cmpwi r5, 0 -/* 801A89E8 001A4648 41 82 00 18 */ beq lbl_801A8A00 -/* 801A89EC 001A464C 7F 03 C3 78 */ mr r3, r24 -/* 801A89F0 001A4650 7F 24 CB 78 */ mr r4, r25 -/* 801A89F4 001A4654 4B FD 83 29 */ bl func_80180D1C -/* 801A89F8 001A4658 2C 03 00 00 */ cmpwi r3, 0 -/* 801A89FC 001A465C 41 81 00 14 */ bgt lbl_801A8A10 -lbl_801A8A00: -/* 801A8A00 001A4660 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801A8A04: -/* 801A8A04 001A4664 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801A8A08 001A4668 7C 00 F8 40 */ cmplw r0, r31 -/* 801A8A0C 001A466C 41 80 FF D0 */ blt lbl_801A89DC -lbl_801A8A10: -/* 801A8A10 001A4670 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 801A8A14 001A4674 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801A8A18 001A4678 7C 03 00 40 */ cmplw r3, r0 -/* 801A8A1C 001A467C 41 80 00 14 */ blt lbl_801A8A30 -/* 801A8A20 001A4680 7F 83 E3 78 */ mr r3, r28 -/* 801A8A24 001A4684 38 80 FF FB */ li r4, -5 -/* 801A8A28 001A4688 4B FD 68 1D */ bl func_8017F244 -/* 801A8A2C 001A468C 7C 7C 1B 78 */ mr r28, r3 -lbl_801A8A30: -/* 801A8A30 001A4690 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8A34 001A4694 4B FE 59 55 */ bl func_8018E388 -/* 801A8A38 001A4698 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801A8A3C 001A469C 41 82 00 14 */ beq lbl_801A8A50 -/* 801A8A40 001A46A0 7F 83 E3 78 */ mr r3, r28 -/* 801A8A44 001A46A4 38 80 FF F6 */ li r4, -10 -/* 801A8A48 001A46A8 4B FD 67 FD */ bl func_8017F244 -/* 801A8A4C 001A46AC 7C 7C 1B 78 */ mr r28, r3 -lbl_801A8A50: -/* 801A8A50 001A46B0 7F 43 D3 78 */ mr r3, r26 -/* 801A8A54 001A46B4 4B FD 61 45 */ bl func_8017EB98 -/* 801A8A58 001A46B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A8A5C 001A46BC 41 82 00 14 */ beq lbl_801A8A70 -/* 801A8A60 001A46C0 7F 83 E3 78 */ mr r3, r28 -/* 801A8A64 001A46C4 38 80 FF FB */ li r4, -5 -/* 801A8A68 001A46C8 4B FD 67 DD */ bl func_8017F244 -/* 801A8A6C 001A46CC 7C 7C 1B 78 */ mr r28, r3 -lbl_801A8A70: -/* 801A8A70 001A46D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A8A74 001A46D4 7F 83 E3 78 */ mr r3, r28 -/* 801A8A78 001A46D8 48 01 E6 F1 */ bl func_801C7168 -/* 801A8A7C 001A46DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A8A80 001A46E0 7C 08 03 A6 */ mtlr r0 -/* 801A8A84 001A46E4 38 21 00 50 */ addi r1, r1, 0x50 -/* 801A8A88 001A46E8 4E 80 00 20 */ blr -/* 801A8A8C 001A46EC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A8A90 001A46F0 7C 08 02 A6 */ mflr r0 -/* 801A8A94 001A46F4 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A8A98 001A46F8 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A8A9C 001A46FC 48 01 E6 8D */ bl func_801C7128 -/* 801A8AA0 001A4700 7C 7B 1B 78 */ mr r27, r3 -/* 801A8AA4 001A4704 7C 9C 23 78 */ mr r28, r4 -/* 801A8AA8 001A4708 7C DD 33 78 */ mr r29, r6 -/* 801A8AAC 001A470C 3B E0 00 00 */ li r31, 0 -/* 801A8AB0 001A4710 38 60 00 03 */ li r3, 3 -/* 801A8AB4 001A4714 48 01 7F F9 */ bl func_801C0AAC -/* 801A8AB8 001A4718 7C 7E 1B 78 */ mr r30, r3 -/* 801A8ABC 001A471C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8AC0 001A4720 7F 64 DB 78 */ mr r4, r27 -/* 801A8AC4 001A4724 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A8AC8 001A4728 38 C0 00 01 */ li r6, 1 -/* 801A8ACC 001A472C 38 E0 00 01 */ li r7, 1 -/* 801A8AD0 001A4730 48 01 78 D1 */ bl func_801C03A0 -/* 801A8AD4 001A4734 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8AD8 001A4738 7F 64 DB 78 */ mr r4, r27 -/* 801A8ADC 001A473C 38 A1 00 08 */ addi r5, r1, 8 -/* 801A8AE0 001A4740 38 C0 00 00 */ li r6, 0 -/* 801A8AE4 001A4744 38 E0 00 01 */ li r7, 1 -/* 801A8AE8 001A4748 48 01 78 B9 */ bl func_801C03A0 -/* 801A8AEC 001A474C 7F 63 DB 78 */ mr r3, r27 -/* 801A8AF0 001A4750 7F A4 EB 78 */ mr r4, r29 -/* 801A8AF4 001A4754 7F 85 E3 78 */ mr r5, r28 -/* 801A8AF8 001A4758 4B FD 82 25 */ bl func_80180D1C -/* 801A8AFC 001A475C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8B00 001A4760 40 81 00 14 */ ble lbl_801A8B14 -/* 801A8B04 001A4764 38 60 00 00 */ li r3, 0 -/* 801A8B08 001A4768 38 80 00 14 */ li r4, 0x14 -/* 801A8B0C 001A476C 4B FD 67 39 */ bl func_8017F244 -/* 801A8B10 001A4770 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8B14: -/* 801A8B14 001A4774 7F 64 DB 78 */ mr r4, r27 -/* 801A8B18 001A4778 38 60 00 00 */ li r3, 0 -/* 801A8B1C 001A477C 38 A0 00 01 */ li r5, 1 -/* 801A8B20 001A4780 38 C0 00 01 */ li r6, 1 -/* 801A8B24 001A4784 38 E0 01 0E */ li r7, 0x10e -/* 801A8B28 001A4788 39 00 00 00 */ li r8, 0 -/* 801A8B2C 001A478C 48 01 7B A1 */ bl func_801C06CC -/* 801A8B30 001A4790 28 03 00 01 */ cmplwi r3, 1 -/* 801A8B34 001A4794 40 82 00 14 */ bne lbl_801A8B48 -/* 801A8B38 001A4798 7F E3 FB 78 */ mr r3, r31 -/* 801A8B3C 001A479C 38 80 00 1E */ li r4, 0x1e -/* 801A8B40 001A47A0 4B FD 67 05 */ bl func_8017F244 -/* 801A8B44 001A47A4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8B48: -/* 801A8B48 001A47A8 7F 63 DB 78 */ mr r3, r27 -/* 801A8B4C 001A47AC 7F A4 EB 78 */ mr r4, r29 -/* 801A8B50 001A47B0 4B FD 8D 01 */ bl func_80181850 -/* 801A8B54 001A47B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A8B58 001A47B8 40 82 00 14 */ bne lbl_801A8B6C -/* 801A8B5C 001A47BC 7F E3 FB 78 */ mr r3, r31 -/* 801A8B60 001A47C0 38 80 FF E2 */ li r4, -30 -/* 801A8B64 001A47C4 4B FD 66 E1 */ bl func_8017F244 -/* 801A8B68 001A47C8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8B6C: -/* 801A8B6C 001A47CC 7F 63 DB 78 */ mr r3, r27 -/* 801A8B70 001A47D0 7F A4 EB 78 */ mr r4, r29 -/* 801A8B74 001A47D4 38 A0 00 1D */ li r5, 0x1d -/* 801A8B78 001A47D8 4B FD 7A A1 */ bl func_80180618 -/* 801A8B7C 001A47DC 28 03 00 01 */ cmplwi r3, 1 -/* 801A8B80 001A47E0 41 82 00 34 */ beq lbl_801A8BB4 -/* 801A8B84 001A47E4 7F 63 DB 78 */ mr r3, r27 -/* 801A8B88 001A47E8 7F A4 EB 78 */ mr r4, r29 -/* 801A8B8C 001A47EC 38 A0 00 13 */ li r5, 0x13 -/* 801A8B90 001A47F0 4B FD 7A 89 */ bl func_80180618 -/* 801A8B94 001A47F4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8B98 001A47F8 41 82 00 1C */ beq lbl_801A8BB4 -/* 801A8B9C 001A47FC 7F 63 DB 78 */ mr r3, r27 -/* 801A8BA0 001A4800 7F A4 EB 78 */ mr r4, r29 -/* 801A8BA4 001A4804 38 A0 00 49 */ li r5, 0x49 -/* 801A8BA8 001A4808 4B FD 7A 71 */ bl func_80180618 -/* 801A8BAC 001A480C 28 03 00 01 */ cmplwi r3, 1 -/* 801A8BB0 001A4810 40 82 00 14 */ bne lbl_801A8BC4 -lbl_801A8BB4: -/* 801A8BB4 001A4814 7F E3 FB 78 */ mr r3, r31 -/* 801A8BB8 001A4818 38 80 FF F6 */ li r4, -10 -/* 801A8BBC 001A481C 4B FD 66 89 */ bl func_8017F244 -/* 801A8BC0 001A4820 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8BC4: -/* 801A8BC4 001A4824 7F A3 EB 78 */ mr r3, r29 -/* 801A8BC8 001A4828 4B FD 5F E9 */ bl func_8017EBB0 -/* 801A8BCC 001A482C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A8BD0 001A4830 41 82 00 14 */ beq lbl_801A8BE4 -/* 801A8BD4 001A4834 7F E3 FB 78 */ mr r3, r31 -/* 801A8BD8 001A4838 38 80 FF F6 */ li r4, -10 -/* 801A8BDC 001A483C 4B FD 66 69 */ bl func_8017F244 -/* 801A8BE0 001A4840 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8BE4: -/* 801A8BE4 001A4844 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8BE8 001A4848 4B FE 57 A1 */ bl func_8018E388 -/* 801A8BEC 001A484C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801A8BF0 001A4850 41 82 00 14 */ beq lbl_801A8C04 -/* 801A8BF4 001A4854 7F E3 FB 78 */ mr r3, r31 -/* 801A8BF8 001A4858 38 80 FF EC */ li r4, -20 -/* 801A8BFC 001A485C 4B FD 66 49 */ bl func_8017F244 -/* 801A8C00 001A4860 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8C04: -/* 801A8C04 001A4864 7F C3 F3 78 */ mr r3, r30 -/* 801A8C08 001A4868 4B FD 5F 91 */ bl func_8017EB98 -/* 801A8C0C 001A486C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A8C10 001A4870 41 82 00 14 */ beq lbl_801A8C24 -/* 801A8C14 001A4874 7F E3 FB 78 */ mr r3, r31 -/* 801A8C18 001A4878 38 80 FF EC */ li r4, -20 -/* 801A8C1C 001A487C 4B FD 66 29 */ bl func_8017F244 -/* 801A8C20 001A4880 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8C24: -/* 801A8C24 001A4884 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A8C28 001A4888 7F E3 FB 78 */ mr r3, r31 -/* 801A8C2C 001A488C 48 01 E5 49 */ bl func_801C7174 -/* 801A8C30 001A4890 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A8C34 001A4894 7C 08 03 A6 */ mtlr r0 -/* 801A8C38 001A4898 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A8C3C 001A489C 4E 80 00 20 */ blr -/* 801A8C40 001A48A0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801A8C44 001A48A4 7C 08 02 A6 */ mflr r0 -/* 801A8C48 001A48A8 90 01 00 84 */ stw r0, 0x84(r1) -/* 801A8C4C 001A48AC 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A8C50 001A48B0 48 01 E4 B9 */ bl func_801C7108 -/* 801A8C54 001A48B4 7C 7A 1B 78 */ mr r26, r3 -/* 801A8C58 001A48B8 7C DB 33 78 */ mr r27, r6 -/* 801A8C5C 001A48BC 3B A0 00 00 */ li r29, 0 -/* 801A8C60 001A48C0 38 60 00 03 */ li r3, 3 -/* 801A8C64 001A48C4 48 01 7E 49 */ bl func_801C0AAC -/* 801A8C68 001A48C8 7C 7C 1B 78 */ mr r28, r3 -/* 801A8C6C 001A48CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8C70 001A48D0 7F 44 D3 78 */ mr r4, r26 -/* 801A8C74 001A48D4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801A8C78 001A48D8 38 C0 00 01 */ li r6, 1 -/* 801A8C7C 001A48DC 38 E0 00 01 */ li r7, 1 -/* 801A8C80 001A48E0 48 01 77 21 */ bl func_801C03A0 -/* 801A8C84 001A48E4 7C 7E 1B 78 */ mr r30, r3 -/* 801A8C88 001A48E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8C8C 001A48EC 7F 44 D3 78 */ mr r4, r26 -/* 801A8C90 001A48F0 38 A1 00 08 */ addi r5, r1, 8 -/* 801A8C94 001A48F4 38 C0 00 00 */ li r6, 0 -/* 801A8C98 001A48F8 38 E0 00 01 */ li r7, 1 -/* 801A8C9C 001A48FC 48 01 77 05 */ bl func_801C03A0 -/* 801A8CA0 001A4900 7C 7F 1B 78 */ mr r31, r3 -/* 801A8CA4 001A4904 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801A8CA8 001A4908 3A C1 00 08 */ addi r22, r1, 8 -/* 801A8CAC 001A490C 54 78 04 3E */ clrlwi r24, r3, 0x10 -/* 801A8CB0 001A4910 3A A0 00 00 */ li r21, 0 -/* 801A8CB4 001A4914 48 00 00 68 */ b lbl_801A8D1C -lbl_801A8CB8: -/* 801A8CB8 001A4918 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801A8CBC 001A491C 7E 76 00 2E */ lwzx r19, r22, r0 -/* 801A8CC0 001A4920 2C 13 00 00 */ cmpwi r19, 0 -/* 801A8CC4 001A4924 41 82 00 54 */ beq lbl_801A8D18 -/* 801A8CC8 001A4928 57 D9 04 3E */ clrlwi r25, r30, 0x10 -/* 801A8CCC 001A492C 3A 80 00 00 */ li r20, 0 -/* 801A8CD0 001A4930 48 00 00 3C */ b lbl_801A8D0C -lbl_801A8CD4: -/* 801A8CD4 001A4934 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801A8CD8 001A4938 7C B7 00 2E */ lwzx r5, r23, r0 -/* 801A8CDC 001A493C 2C 05 00 00 */ cmpwi r5, 0 -/* 801A8CE0 001A4940 41 82 00 28 */ beq lbl_801A8D08 -/* 801A8CE4 001A4944 7F 43 D3 78 */ mr r3, r26 -/* 801A8CE8 001A4948 7E 64 9B 78 */ mr r4, r19 -/* 801A8CEC 001A494C 4B FD 80 31 */ bl func_80180D1C -/* 801A8CF0 001A4950 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8CF4 001A4954 40 81 00 14 */ ble lbl_801A8D08 -/* 801A8CF8 001A4958 7F A3 EB 78 */ mr r3, r29 -/* 801A8CFC 001A495C 38 80 00 05 */ li r4, 5 -/* 801A8D00 001A4960 4B FD 65 45 */ bl func_8017F244 -/* 801A8D04 001A4964 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8D08: -/* 801A8D08 001A4968 3A 94 00 01 */ addi r20, r20, 1 -lbl_801A8D0C: -/* 801A8D0C 001A496C 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801A8D10 001A4970 7C 00 C8 40 */ cmplw r0, r25 -/* 801A8D14 001A4974 41 80 FF C0 */ blt lbl_801A8CD4 -lbl_801A8D18: -/* 801A8D18 001A4978 3A B5 00 01 */ addi r21, r21, 1 -lbl_801A8D1C: -/* 801A8D1C 001A497C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801A8D20 001A4980 7C 00 C0 40 */ cmplw r0, r24 -/* 801A8D24 001A4984 41 80 FF 94 */ blt lbl_801A8CB8 -/* 801A8D28 001A4988 48 20 3B 01 */ bl func_803AC828 -/* 801A8D2C 001A498C 48 20 3B 15 */ bl func_803AC840 -/* 801A8D30 001A4990 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801A8D34 001A4994 41 82 00 14 */ beq lbl_801A8D48 -/* 801A8D38 001A4998 7F A3 EB 78 */ mr r3, r29 -/* 801A8D3C 001A499C 38 80 00 00 */ li r4, 0 -/* 801A8D40 001A49A0 4B FD 65 05 */ bl func_8017F244 -/* 801A8D44 001A49A4 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8D48: -/* 801A8D48 001A49A8 7F 44 D3 78 */ mr r4, r26 -/* 801A8D4C 001A49AC 38 60 00 00 */ li r3, 0 -/* 801A8D50 001A49B0 38 A0 00 01 */ li r5, 1 -/* 801A8D54 001A49B4 38 C0 00 01 */ li r6, 1 -/* 801A8D58 001A49B8 38 E0 01 0E */ li r7, 0x10e -/* 801A8D5C 001A49BC 39 00 00 00 */ li r8, 0 -/* 801A8D60 001A49C0 48 01 79 6D */ bl func_801C06CC -/* 801A8D64 001A49C4 28 03 00 01 */ cmplwi r3, 1 -/* 801A8D68 001A49C8 40 82 00 14 */ bne lbl_801A8D7C -/* 801A8D6C 001A49CC 7F A3 EB 78 */ mr r3, r29 -/* 801A8D70 001A49D0 38 80 00 1E */ li r4, 0x1e -/* 801A8D74 001A49D4 4B FD 64 D1 */ bl func_8017F244 -/* 801A8D78 001A49D8 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8D7C: -/* 801A8D7C 001A49DC 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801A8D80 001A49E0 57 D9 04 3E */ clrlwi r25, r30, 0x10 -/* 801A8D84 001A49E4 3A C0 00 00 */ li r22, 0 -/* 801A8D88 001A49E8 48 00 00 2C */ b lbl_801A8DB4 -lbl_801A8D8C: -/* 801A8D8C 001A49EC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A8D90 001A49F0 7C B8 00 2E */ lwzx r5, r24, r0 -/* 801A8D94 001A49F4 2C 05 00 00 */ cmpwi r5, 0 -/* 801A8D98 001A49F8 41 82 00 18 */ beq lbl_801A8DB0 -/* 801A8D9C 001A49FC 7F 43 D3 78 */ mr r3, r26 -/* 801A8DA0 001A4A00 7F 64 DB 78 */ mr r4, r27 -/* 801A8DA4 001A4A04 4B FD 7F 79 */ bl func_80180D1C -/* 801A8DA8 001A4A08 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8DAC 001A4A0C 41 80 00 14 */ blt lbl_801A8DC0 -lbl_801A8DB0: -/* 801A8DB0 001A4A10 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A8DB4: -/* 801A8DB4 001A4A14 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A8DB8 001A4A18 7C 00 C8 40 */ cmplw r0, r25 -/* 801A8DBC 001A4A1C 41 80 FF D0 */ blt lbl_801A8D8C -lbl_801A8DC0: -/* 801A8DC0 001A4A20 56 C3 04 3E */ clrlwi r3, r22, 0x10 -/* 801A8DC4 001A4A24 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801A8DC8 001A4A28 7C 03 00 40 */ cmplw r3, r0 -/* 801A8DCC 001A4A2C 40 80 00 14 */ bge lbl_801A8DE0 -/* 801A8DD0 001A4A30 7F A3 EB 78 */ mr r3, r29 -/* 801A8DD4 001A4A34 38 80 00 00 */ li r4, 0 -/* 801A8DD8 001A4A38 4B FD 64 6D */ bl func_8017F244 -/* 801A8DDC 001A4A3C 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8DE0: -/* 801A8DE0 001A4A40 3A C1 00 08 */ addi r22, r1, 8 -/* 801A8DE4 001A4A44 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801A8DE8 001A4A48 3A E0 00 00 */ li r23, 0 -/* 801A8DEC 001A4A4C 48 00 00 64 */ b lbl_801A8E50 -lbl_801A8DF0: -/* 801A8DF0 001A4A50 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d -/* 801A8DF4 001A4A54 7F 43 D3 78 */ mr r3, r26 -/* 801A8DF8 001A4A58 7C 96 F0 2E */ lwzx r4, r22, r30 -/* 801A8DFC 001A4A5C 38 A0 00 1D */ li r5, 0x1d -/* 801A8E00 001A4A60 4B FD 78 19 */ bl func_80180618 -/* 801A8E04 001A4A64 28 03 00 01 */ cmplwi r3, 1 -/* 801A8E08 001A4A68 41 82 00 34 */ beq lbl_801A8E3C -/* 801A8E0C 001A4A6C 7C 96 F0 2E */ lwzx r4, r22, r30 -/* 801A8E10 001A4A70 7F 43 D3 78 */ mr r3, r26 -/* 801A8E14 001A4A74 38 A0 00 13 */ li r5, 0x13 -/* 801A8E18 001A4A78 4B FD 78 01 */ bl func_80180618 -/* 801A8E1C 001A4A7C 28 03 00 01 */ cmplwi r3, 1 -/* 801A8E20 001A4A80 41 82 00 1C */ beq lbl_801A8E3C -/* 801A8E24 001A4A84 7C 96 F0 2E */ lwzx r4, r22, r30 -/* 801A8E28 001A4A88 7F 43 D3 78 */ mr r3, r26 -/* 801A8E2C 001A4A8C 38 A0 00 49 */ li r5, 0x49 -/* 801A8E30 001A4A90 4B FD 77 E9 */ bl func_80180618 -/* 801A8E34 001A4A94 28 03 00 01 */ cmplwi r3, 1 -/* 801A8E38 001A4A98 40 82 00 14 */ bne lbl_801A8E4C -lbl_801A8E3C: -/* 801A8E3C 001A4A9C 7F A3 EB 78 */ mr r3, r29 -/* 801A8E40 001A4AA0 38 80 FF EC */ li r4, -20 -/* 801A8E44 001A4AA4 4B FD 64 01 */ bl func_8017F244 -/* 801A8E48 001A4AA8 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8E4C: -/* 801A8E4C 001A4AAC 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A8E50: -/* 801A8E50 001A4AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A8E54 001A4AB4 7C 00 D8 40 */ cmplw r0, r27 -/* 801A8E58 001A4AB8 41 80 FF 98 */ blt lbl_801A8DF0 -/* 801A8E5C 001A4ABC 3B 61 00 08 */ addi r27, r1, 8 -/* 801A8E60 001A4AC0 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801A8E64 001A4AC4 3A C0 00 00 */ li r22, 0 -/* 801A8E68 001A4AC8 48 00 00 2C */ b lbl_801A8E94 -lbl_801A8E6C: -/* 801A8E6C 001A4ACC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801A8E70 001A4AD0 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 801A8E74 001A4AD4 4B FD 5D 3D */ bl func_8017EBB0 -/* 801A8E78 001A4AD8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A8E7C 001A4ADC 41 82 00 14 */ beq lbl_801A8E90 -/* 801A8E80 001A4AE0 7F A3 EB 78 */ mr r3, r29 -/* 801A8E84 001A4AE4 38 80 FF EC */ li r4, -20 -/* 801A8E88 001A4AE8 4B FD 63 BD */ bl func_8017F244 -/* 801A8E8C 001A4AEC 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8E90: -/* 801A8E90 001A4AF0 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A8E94: -/* 801A8E94 001A4AF4 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801A8E98 001A4AF8 7C 00 D0 40 */ cmplw r0, r26 -/* 801A8E9C 001A4AFC 41 80 FF D0 */ blt lbl_801A8E6C -/* 801A8EA0 001A4B00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A8EA4 001A4B04 4B FE 54 E5 */ bl func_8018E388 -/* 801A8EA8 001A4B08 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801A8EAC 001A4B0C 41 82 00 14 */ beq lbl_801A8EC0 -/* 801A8EB0 001A4B10 7F A3 EB 78 */ mr r3, r29 -/* 801A8EB4 001A4B14 38 80 FF EC */ li r4, -20 -/* 801A8EB8 001A4B18 4B FD 63 8D */ bl func_8017F244 -/* 801A8EBC 001A4B1C 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8EC0: -/* 801A8EC0 001A4B20 7F 83 E3 78 */ mr r3, r28 -/* 801A8EC4 001A4B24 4B FD 5C D5 */ bl func_8017EB98 -/* 801A8EC8 001A4B28 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A8ECC 001A4B2C 41 82 00 14 */ beq lbl_801A8EE0 -/* 801A8ED0 001A4B30 7F A3 EB 78 */ mr r3, r29 -/* 801A8ED4 001A4B34 38 80 FF EC */ li r4, -20 -/* 801A8ED8 001A4B38 4B FD 63 6D */ bl func_8017F244 -/* 801A8EDC 001A4B3C 7C 7D 1B 78 */ mr r29, r3 -lbl_801A8EE0: -/* 801A8EE0 001A4B40 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A8EE4 001A4B44 7F A3 EB 78 */ mr r3, r29 -/* 801A8EE8 001A4B48 48 01 E2 6D */ bl func_801C7154 -/* 801A8EEC 001A4B4C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801A8EF0 001A4B50 7C 08 03 A6 */ mtlr r0 -/* 801A8EF4 001A4B54 38 21 00 80 */ addi r1, r1, 0x80 -/* 801A8EF8 001A4B58 4E 80 00 20 */ blr -/* 801A8EFC 001A4B5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A8F00 001A4B60 7C 08 02 A6 */ mflr r0 -/* 801A8F04 001A4B64 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A8F08 001A4B68 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8F0C 001A4B6C 48 01 E2 21 */ bl func_801C712C -/* 801A8F10 001A4B70 7C 7C 1B 78 */ mr r28, r3 -/* 801A8F14 001A4B74 7C DD 33 78 */ mr r29, r6 -/* 801A8F18 001A4B78 38 60 00 03 */ li r3, 3 -/* 801A8F1C 001A4B7C 48 01 7B 91 */ bl func_801C0AAC -/* 801A8F20 001A4B80 7C 7E 1B 78 */ mr r30, r3 -/* 801A8F24 001A4B84 38 60 00 00 */ li r3, 0 -/* 801A8F28 001A4B88 38 80 00 0A */ li r4, 0xa -/* 801A8F2C 001A4B8C 4B FD 63 19 */ bl func_8017F244 -/* 801A8F30 001A4B90 7C 7F 1B 78 */ mr r31, r3 -/* 801A8F34 001A4B94 7F 84 E3 78 */ mr r4, r28 -/* 801A8F38 001A4B98 38 60 00 00 */ li r3, 0 -/* 801A8F3C 001A4B9C 38 A0 00 01 */ li r5, 1 -/* 801A8F40 001A4BA0 38 C0 00 01 */ li r6, 1 -/* 801A8F44 001A4BA4 38 E0 01 0E */ li r7, 0x10e -/* 801A8F48 001A4BA8 39 00 00 00 */ li r8, 0 -/* 801A8F4C 001A4BAC 48 01 77 81 */ bl func_801C06CC -/* 801A8F50 001A4BB0 28 03 00 01 */ cmplwi r3, 1 -/* 801A8F54 001A4BB4 40 82 00 14 */ bne lbl_801A8F68 -/* 801A8F58 001A4BB8 7F E3 FB 78 */ mr r3, r31 -/* 801A8F5C 001A4BBC 38 80 00 1E */ li r4, 0x1e -/* 801A8F60 001A4BC0 4B FD 62 E5 */ bl func_8017F244 -/* 801A8F64 001A4BC4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8F68: -/* 801A8F68 001A4BC8 7F 83 E3 78 */ mr r3, r28 -/* 801A8F6C 001A4BCC 7F A4 EB 78 */ mr r4, r29 -/* 801A8F70 001A4BD0 4B FD 88 A1 */ bl func_80181810 -/* 801A8F74 001A4BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A8F78 001A4BD8 40 82 00 14 */ bne lbl_801A8F8C -/* 801A8F7C 001A4BDC 7F E3 FB 78 */ mr r3, r31 -/* 801A8F80 001A4BE0 38 80 FF F6 */ li r4, -10 -/* 801A8F84 001A4BE4 4B FD 62 C1 */ bl func_8017F244 -/* 801A8F88 001A4BE8 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8F8C: -/* 801A8F8C 001A4BEC 7F 83 E3 78 */ mr r3, r28 -/* 801A8F90 001A4BF0 7F A4 EB 78 */ mr r4, r29 -/* 801A8F94 001A4BF4 38 A0 00 1D */ li r5, 0x1d -/* 801A8F98 001A4BF8 4B FD 76 81 */ bl func_80180618 -/* 801A8F9C 001A4BFC 28 03 00 01 */ cmplwi r3, 1 -/* 801A8FA0 001A4C00 41 82 00 34 */ beq lbl_801A8FD4 -/* 801A8FA4 001A4C04 7F 83 E3 78 */ mr r3, r28 -/* 801A8FA8 001A4C08 7F A4 EB 78 */ mr r4, r29 -/* 801A8FAC 001A4C0C 38 A0 00 13 */ li r5, 0x13 -/* 801A8FB0 001A4C10 4B FD 76 69 */ bl func_80180618 -/* 801A8FB4 001A4C14 28 03 00 01 */ cmplwi r3, 1 -/* 801A8FB8 001A4C18 41 82 00 1C */ beq lbl_801A8FD4 -/* 801A8FBC 001A4C1C 7F 83 E3 78 */ mr r3, r28 -/* 801A8FC0 001A4C20 7F A4 EB 78 */ mr r4, r29 -/* 801A8FC4 001A4C24 38 A0 00 49 */ li r5, 0x49 -/* 801A8FC8 001A4C28 4B FD 76 51 */ bl func_80180618 -/* 801A8FCC 001A4C2C 28 03 00 01 */ cmplwi r3, 1 -/* 801A8FD0 001A4C30 40 82 00 14 */ bne lbl_801A8FE4 -lbl_801A8FD4: -/* 801A8FD4 001A4C34 7F E3 FB 78 */ mr r3, r31 -/* 801A8FD8 001A4C38 38 80 FF F6 */ li r4, -10 -/* 801A8FDC 001A4C3C 4B FD 62 69 */ bl func_8017F244 -/* 801A8FE0 001A4C40 7C 7F 1B 78 */ mr r31, r3 -lbl_801A8FE4: -/* 801A8FE4 001A4C44 7F A3 EB 78 */ mr r3, r29 -/* 801A8FE8 001A4C48 4B FD 5B C9 */ bl func_8017EBB0 -/* 801A8FEC 001A4C4C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A8FF0 001A4C50 41 82 00 14 */ beq lbl_801A9004 -/* 801A8FF4 001A4C54 7F E3 FB 78 */ mr r3, r31 -/* 801A8FF8 001A4C58 38 80 FF F6 */ li r4, -10 -/* 801A8FFC 001A4C5C 4B FD 62 49 */ bl func_8017F244 -/* 801A9000 001A4C60 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9004: -/* 801A9004 001A4C64 7F C3 F3 78 */ mr r3, r30 -/* 801A9008 001A4C68 4B FD 5B 91 */ bl func_8017EB98 -/* 801A900C 001A4C6C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A9010 001A4C70 41 82 00 14 */ beq lbl_801A9024 -/* 801A9014 001A4C74 7F E3 FB 78 */ mr r3, r31 -/* 801A9018 001A4C78 38 80 FF F6 */ li r4, -10 -/* 801A901C 001A4C7C 4B FD 62 29 */ bl func_8017F244 -/* 801A9020 001A4C80 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9024: -/* 801A9024 001A4C84 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A9028 001A4C88 7F E3 FB 78 */ mr r3, r31 -/* 801A902C 001A4C8C 48 01 E1 4D */ bl func_801C7178 -/* 801A9030 001A4C90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A9034 001A4C94 7C 08 03 A6 */ mtlr r0 -/* 801A9038 001A4C98 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A903C 001A4C9C 4E 80 00 20 */ blr -/* 801A9040 001A4CA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A9044 001A4CA4 7C 08 02 A6 */ mflr r0 -/* 801A9048 001A4CA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A904C 001A4CAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A9050 001A4CB0 48 01 E0 DD */ bl func_801C712C -/* 801A9054 001A4CB4 7C 7C 1B 78 */ mr r28, r3 -/* 801A9058 001A4CB8 7C BF 2B 78 */ mr r31, r5 -/* 801A905C 001A4CBC 7C DD 33 78 */ mr r29, r6 -/* 801A9060 001A4CC0 38 60 00 03 */ li r3, 3 -/* 801A9064 001A4CC4 48 01 7A 49 */ bl func_801C0AAC -/* 801A9068 001A4CC8 7C 7E 1B 78 */ mr r30, r3 -/* 801A906C 001A4CCC 7F 83 E3 78 */ mr r3, r28 -/* 801A9070 001A4CD0 7F E4 FB 78 */ mr r4, r31 -/* 801A9074 001A4CD4 4B FD 65 4D */ bl func_8017F5C0 -/* 801A9078 001A4CD8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A907C 001A4CDC 38 00 00 05 */ li r0, 5 -/* 801A9080 001A4CE0 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A9084 001A4CE4 38 60 00 00 */ li r3, 0 -/* 801A9088 001A4CE8 4B FD 61 BD */ bl func_8017F244 -/* 801A908C 001A4CEC 7C 7F 1B 78 */ mr r31, r3 -/* 801A9090 001A4CF0 7F 84 E3 78 */ mr r4, r28 -/* 801A9094 001A4CF4 38 60 00 00 */ li r3, 0 -/* 801A9098 001A4CF8 38 A0 00 01 */ li r5, 1 -/* 801A909C 001A4CFC 38 C0 00 01 */ li r6, 1 -/* 801A90A0 001A4D00 38 E0 01 0E */ li r7, 0x10e -/* 801A90A4 001A4D04 39 00 00 00 */ li r8, 0 -/* 801A90A8 001A4D08 48 01 76 25 */ bl func_801C06CC -/* 801A90AC 001A4D0C 28 03 00 01 */ cmplwi r3, 1 -/* 801A90B0 001A4D10 40 82 00 14 */ bne lbl_801A90C4 -/* 801A90B4 001A4D14 7F E3 FB 78 */ mr r3, r31 -/* 801A90B8 001A4D18 38 80 00 1E */ li r4, 0x1e -/* 801A90BC 001A4D1C 4B FD 61 89 */ bl func_8017F244 -/* 801A90C0 001A4D20 7C 7F 1B 78 */ mr r31, r3 -lbl_801A90C4: -/* 801A90C4 001A4D24 7F 83 E3 78 */ mr r3, r28 -/* 801A90C8 001A4D28 7F A4 EB 78 */ mr r4, r29 -/* 801A90CC 001A4D2C 4B FD 87 65 */ bl func_80181830 -/* 801A90D0 001A4D30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A90D4 001A4D34 40 82 00 14 */ bne lbl_801A90E8 -/* 801A90D8 001A4D38 7F E3 FB 78 */ mr r3, r31 -/* 801A90DC 001A4D3C 38 80 FF FB */ li r4, -5 -/* 801A90E0 001A4D40 4B FD 61 65 */ bl func_8017F244 -/* 801A90E4 001A4D44 7C 7F 1B 78 */ mr r31, r3 -lbl_801A90E8: -/* 801A90E8 001A4D48 7F 83 E3 78 */ mr r3, r28 -/* 801A90EC 001A4D4C 7F A4 EB 78 */ mr r4, r29 -/* 801A90F0 001A4D50 38 A0 00 1D */ li r5, 0x1d -/* 801A90F4 001A4D54 4B FD 75 25 */ bl func_80180618 -/* 801A90F8 001A4D58 28 03 00 01 */ cmplwi r3, 1 -/* 801A90FC 001A4D5C 41 82 00 34 */ beq lbl_801A9130 -/* 801A9100 001A4D60 7F 83 E3 78 */ mr r3, r28 -/* 801A9104 001A4D64 7F A4 EB 78 */ mr r4, r29 -/* 801A9108 001A4D68 38 A0 00 13 */ li r5, 0x13 -/* 801A910C 001A4D6C 4B FD 75 0D */ bl func_80180618 -/* 801A9110 001A4D70 28 03 00 01 */ cmplwi r3, 1 -/* 801A9114 001A4D74 41 82 00 1C */ beq lbl_801A9130 -/* 801A9118 001A4D78 7F 83 E3 78 */ mr r3, r28 -/* 801A911C 001A4D7C 7F A4 EB 78 */ mr r4, r29 -/* 801A9120 001A4D80 38 A0 00 49 */ li r5, 0x49 -/* 801A9124 001A4D84 4B FD 74 F5 */ bl func_80180618 -/* 801A9128 001A4D88 28 03 00 01 */ cmplwi r3, 1 -/* 801A912C 001A4D8C 40 82 00 14 */ bne lbl_801A9140 -lbl_801A9130: -/* 801A9130 001A4D90 7F E3 FB 78 */ mr r3, r31 -/* 801A9134 001A4D94 38 80 FF FB */ li r4, -5 -/* 801A9138 001A4D98 4B FD 61 0D */ bl func_8017F244 -/* 801A913C 001A4D9C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9140: -/* 801A9140 001A4DA0 7F A3 EB 78 */ mr r3, r29 -/* 801A9144 001A4DA4 4B FD 5A 6D */ bl func_8017EBB0 -/* 801A9148 001A4DA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A914C 001A4DAC 41 82 00 14 */ beq lbl_801A9160 -/* 801A9150 001A4DB0 7F E3 FB 78 */ mr r3, r31 -/* 801A9154 001A4DB4 38 80 FF FB */ li r4, -5 -/* 801A9158 001A4DB8 4B FD 60 ED */ bl func_8017F244 -/* 801A915C 001A4DBC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9160: -/* 801A9160 001A4DC0 7F C3 F3 78 */ mr r3, r30 -/* 801A9164 001A4DC4 4B FD 5A 35 */ bl func_8017EB98 -/* 801A9168 001A4DC8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A916C 001A4DCC 41 82 00 14 */ beq lbl_801A9180 -/* 801A9170 001A4DD0 7F E3 FB 78 */ mr r3, r31 -/* 801A9174 001A4DD4 38 80 FF FB */ li r4, -5 -/* 801A9178 001A4DD8 4B FD 60 CD */ bl func_8017F244 -/* 801A917C 001A4DDC 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9180: -/* 801A9180 001A4DE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A9184 001A4DE4 7F E3 FB 78 */ mr r3, r31 -/* 801A9188 001A4DE8 48 01 DF F1 */ bl func_801C7178 -/* 801A918C 001A4DEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A9190 001A4DF0 7C 08 03 A6 */ mtlr r0 -/* 801A9194 001A4DF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A9198 001A4DF8 4E 80 00 20 */ blr -/* 801A919C 001A4DFC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A91A0 001A4E00 7C 08 02 A6 */ mflr r0 -/* 801A91A4 001A4E04 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A91A8 001A4E08 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A91AC 001A4E0C 48 01 DF 65 */ bl func_801C7110 -/* 801A91B0 001A4E10 7C 7E 1B 78 */ mr r30, r3 -/* 801A91B4 001A4E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A91B8 001A4E18 7C 98 23 78 */ mr r24, r4 -/* 801A91BC 001A4E1C 7C B6 2B 78 */ mr r22, r5 -/* 801A91C0 001A4E20 7C D5 33 78 */ mr r21, r6 -/* 801A91C4 001A4E24 7F C4 F3 78 */ mr r4, r30 -/* 801A91C8 001A4E28 38 A1 00 0C */ addi r5, r1, 0xc -/* 801A91CC 001A4E2C 38 C0 00 00 */ li r6, 0 -/* 801A91D0 001A4E30 38 E0 00 01 */ li r7, 1 -/* 801A91D4 001A4E34 48 01 71 CD */ bl func_801C03A0 -/* 801A91D8 001A4E38 7C 7A 1B 78 */ mr r26, r3 -/* 801A91DC 001A4E3C 7F 04 C3 78 */ mr r4, r24 -/* 801A91E0 001A4E40 38 60 00 03 */ li r3, 3 -/* 801A91E4 001A4E44 48 01 78 C9 */ bl func_801C0AAC -/* 801A91E8 001A4E48 7C 7F 1B 78 */ mr r31, r3 -/* 801A91EC 001A4E4C 7F C3 F3 78 */ mr r3, r30 -/* 801A91F0 001A4E50 7E C4 B3 78 */ mr r4, r22 -/* 801A91F4 001A4E54 4B FD 63 CD */ bl func_8017F5C0 -/* 801A91F8 001A4E58 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A91FC 001A4E5C 38 00 00 05 */ li r0, 5 -/* 801A9200 001A4E60 7E E3 03 D6 */ divw r23, r3, r0 -/* 801A9204 001A4E64 38 60 00 00 */ li r3, 0 -/* 801A9208 001A4E68 7E E4 BB 78 */ mr r4, r23 -/* 801A920C 001A4E6C 4B FD 60 39 */ bl func_8017F244 -/* 801A9210 001A4E70 7C 76 1B 78 */ mr r22, r3 -/* 801A9214 001A4E74 7F C4 F3 78 */ mr r4, r30 -/* 801A9218 001A4E78 38 60 00 00 */ li r3, 0 -/* 801A921C 001A4E7C 38 A0 00 01 */ li r5, 1 -/* 801A9220 001A4E80 38 C0 00 01 */ li r6, 1 -/* 801A9224 001A4E84 38 E0 01 0E */ li r7, 0x10e -/* 801A9228 001A4E88 39 00 00 00 */ li r8, 0 -/* 801A922C 001A4E8C 48 01 74 A1 */ bl func_801C06CC -/* 801A9230 001A4E90 28 03 00 01 */ cmplwi r3, 1 -/* 801A9234 001A4E94 40 82 00 14 */ bne lbl_801A9248 -/* 801A9238 001A4E98 7E C3 B3 78 */ mr r3, r22 -/* 801A923C 001A4E9C 38 80 00 1E */ li r4, 0x1e -/* 801A9240 001A4EA0 4B FD 60 05 */ bl func_8017F244 -/* 801A9244 001A4EA4 7C 76 1B 78 */ mr r22, r3 -lbl_801A9248: -/* 801A9248 001A4EA8 7F C3 F3 78 */ mr r3, r30 -/* 801A924C 001A4EAC 7E A4 AB 78 */ mr r4, r21 -/* 801A9250 001A4EB0 4B FD 86 09 */ bl func_80181858 -/* 801A9254 001A4EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A9258 001A4EB8 40 82 00 14 */ bne lbl_801A926C -/* 801A925C 001A4EBC 7E C3 B3 78 */ mr r3, r22 -/* 801A9260 001A4EC0 38 80 FF FB */ li r4, -5 -/* 801A9264 001A4EC4 4B FD 5F E1 */ bl func_8017F244 -/* 801A9268 001A4EC8 7C 76 1B 78 */ mr r22, r3 -lbl_801A926C: -/* 801A926C 001A4ECC 7F C3 F3 78 */ mr r3, r30 -/* 801A9270 001A4ED0 7E A4 AB 78 */ mr r4, r21 -/* 801A9274 001A4ED4 38 A0 00 1D */ li r5, 0x1d -/* 801A9278 001A4ED8 4B FD 73 A1 */ bl func_80180618 -/* 801A927C 001A4EDC 28 03 00 01 */ cmplwi r3, 1 -/* 801A9280 001A4EE0 41 82 00 4C */ beq lbl_801A92CC -/* 801A9284 001A4EE4 7F C3 F3 78 */ mr r3, r30 -/* 801A9288 001A4EE8 7E A4 AB 78 */ mr r4, r21 -/* 801A928C 001A4EEC 38 A0 00 13 */ li r5, 0x13 -/* 801A9290 001A4EF0 4B FD 73 89 */ bl func_80180618 -/* 801A9294 001A4EF4 28 03 00 01 */ cmplwi r3, 1 -/* 801A9298 001A4EF8 41 82 00 34 */ beq lbl_801A92CC -/* 801A929C 001A4EFC 7F C3 F3 78 */ mr r3, r30 -/* 801A92A0 001A4F00 7E A4 AB 78 */ mr r4, r21 -/* 801A92A4 001A4F04 38 A0 00 49 */ li r5, 0x49 -/* 801A92A8 001A4F08 4B FD 73 71 */ bl func_80180618 -/* 801A92AC 001A4F0C 28 03 00 01 */ cmplwi r3, 1 -/* 801A92B0 001A4F10 41 82 00 1C */ beq lbl_801A92CC -/* 801A92B4 001A4F14 7F C3 F3 78 */ mr r3, r30 -/* 801A92B8 001A4F18 7E A4 AB 78 */ mr r4, r21 -/* 801A92BC 001A4F1C 38 A0 00 33 */ li r5, 0x33 -/* 801A92C0 001A4F20 4B FD 73 59 */ bl func_80180618 -/* 801A92C4 001A4F24 28 03 00 01 */ cmplwi r3, 1 -/* 801A92C8 001A4F28 40 82 00 14 */ bne lbl_801A92DC -lbl_801A92CC: -/* 801A92CC 001A4F2C 7E C3 B3 78 */ mr r3, r22 -/* 801A92D0 001A4F30 7E E4 BB 78 */ mr r4, r23 -/* 801A92D4 001A4F34 4B FD 5F 71 */ bl func_8017F244 -/* 801A92D8 001A4F38 7C 76 1B 78 */ mr r22, r3 -lbl_801A92DC: -/* 801A92DC 001A4F3C 7E A3 AB 78 */ mr r3, r21 -/* 801A92E0 001A4F40 4B FD 58 D1 */ bl func_8017EBB0 -/* 801A92E4 001A4F44 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A92E8 001A4F48 41 82 00 14 */ beq lbl_801A92FC -/* 801A92EC 001A4F4C 7E C3 B3 78 */ mr r3, r22 -/* 801A92F0 001A4F50 38 80 FF FB */ li r4, -5 -/* 801A92F4 001A4F54 4B FD 5F 51 */ bl func_8017F244 -/* 801A92F8 001A4F58 7C 76 1B 78 */ mr r22, r3 -lbl_801A92FC: -/* 801A92FC 001A4F5C 7F C3 F3 78 */ mr r3, r30 -/* 801A9300 001A4F60 7F 04 C3 78 */ mr r4, r24 -/* 801A9304 001A4F64 38 A0 00 63 */ li r5, 0x63 -/* 801A9308 001A4F68 4B FD 73 11 */ bl func_80180618 -/* 801A930C 001A4F6C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9310 001A4F70 41 82 00 1C */ beq lbl_801A932C -/* 801A9314 001A4F74 7F C3 F3 78 */ mr r3, r30 -/* 801A9318 001A4F78 7E A4 AB 78 */ mr r4, r21 -/* 801A931C 001A4F7C 38 A0 00 63 */ li r5, 0x63 -/* 801A9320 001A4F80 4B FD 72 F9 */ bl func_80180618 -/* 801A9324 001A4F84 28 03 00 01 */ cmplwi r3, 1 -/* 801A9328 001A4F88 40 82 00 14 */ bne lbl_801A933C -lbl_801A932C: -/* 801A932C 001A4F8C 7E C3 B3 78 */ mr r3, r22 -/* 801A9330 001A4F90 38 80 FF FB */ li r4, -5 -/* 801A9334 001A4F94 4B FD 5F 11 */ bl func_8017F244 -/* 801A9338 001A4F98 7C 76 1B 78 */ mr r22, r3 -lbl_801A933C: -/* 801A933C 001A4F9C 3F 80 80 64 */ lis r28, lbl_8063CE34@ha -/* 801A9340 001A4FA0 3B 21 00 0C */ addi r25, r1, 0xc -/* 801A9344 001A4FA4 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l -/* 801A9348 001A4FA8 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 801A934C 001A4FAC 3A E0 00 00 */ li r23, 0 -/* 801A9350 001A4FB0 3B 00 00 00 */ li r24, 0 -/* 801A9354 001A4FB4 48 00 00 70 */ b lbl_801A93C4 -lbl_801A9358: -/* 801A9358 001A4FB8 57 1D 13 BA */ rlwinm r29, r24, 2, 0xe, 0x1d -/* 801A935C 001A4FBC 3A A0 00 00 */ li r21, 0 -lbl_801A9360: -/* 801A9360 001A4FC0 7C 99 E8 2E */ lwzx r4, r25, r29 -/* 801A9364 001A4FC4 7F C3 F3 78 */ mr r3, r30 -/* 801A9368 001A4FC8 38 A1 00 08 */ addi r5, r1, 8 -/* 801A936C 001A4FCC 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 801A9370 001A4FD0 4B FD 92 B5 */ bl func_80182624 -/* 801A9374 001A4FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A9378 001A4FD8 28 00 00 01 */ cmplwi r0, 1 -/* 801A937C 001A4FDC 40 82 00 38 */ bne lbl_801A93B4 -/* 801A9380 001A4FE0 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A9384 001A4FE4 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801A9388 001A4FE8 48 1E E2 2D */ bl func_803975B4 -/* 801A938C 001A4FEC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A9390 001A4FF0 28 00 00 02 */ cmplwi r0, 2 -/* 801A9394 001A4FF4 41 82 00 1C */ beq lbl_801A93B0 -/* 801A9398 001A4FF8 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A939C 001A4FFC 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801A93A0 001A5000 48 1E E2 15 */ bl func_803975B4 -/* 801A93A4 001A5004 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A93A8 001A5008 28 00 00 BD */ cmplwi r0, 0xbd -/* 801A93AC 001A500C 40 82 00 08 */ bne lbl_801A93B4 -lbl_801A93B0: -/* 801A93B0 001A5010 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A93B4: -/* 801A93B4 001A5014 3A B5 00 01 */ addi r21, r21, 1 -/* 801A93B8 001A5018 28 15 00 1C */ cmplwi r21, 0x1c -/* 801A93BC 001A501C 41 80 FF A4 */ blt lbl_801A9360 -/* 801A93C0 001A5020 3B 18 00 01 */ addi r24, r24, 1 -lbl_801A93C4: -/* 801A93C4 001A5024 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A93C8 001A5028 7C 00 D8 40 */ cmplw r0, r27 -/* 801A93CC 001A502C 41 80 FF 8C */ blt lbl_801A9358 -/* 801A93D0 001A5030 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801A93D4 001A5034 7E C3 B3 78 */ mr r3, r22 -/* 801A93D8 001A5038 1C 80 FF FB */ mulli r4, r0, -5 -/* 801A93DC 001A503C 4B FD 5E 69 */ bl func_8017F244 -/* 801A93E0 001A5040 3F 80 80 64 */ lis r28, lbl_8063CE34@ha -/* 801A93E4 001A5044 57 5D 04 3E */ clrlwi r29, r26, 0x10 -/* 801A93E8 001A5048 7C 78 1B 78 */ mr r24, r3 -/* 801A93EC 001A504C 3B 21 00 0C */ addi r25, r1, 0xc -/* 801A93F0 001A5050 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l -/* 801A93F4 001A5054 3B 40 00 00 */ li r26, 0 -/* 801A93F8 001A5058 3A E0 00 00 */ li r23, 0 -/* 801A93FC 001A505C 48 00 00 70 */ b lbl_801A946C -lbl_801A9400: -/* 801A9400 001A5060 56 FB 13 BA */ rlwinm r27, r23, 2, 0xe, 0x1d -/* 801A9404 001A5064 3A C0 00 00 */ li r22, 0 -lbl_801A9408: -/* 801A9408 001A5068 7C 99 D8 2E */ lwzx r4, r25, r27 -/* 801A940C 001A506C 7F C3 F3 78 */ mr r3, r30 -/* 801A9410 001A5070 38 A1 00 08 */ addi r5, r1, 8 -/* 801A9414 001A5074 56 C6 06 3E */ clrlwi r6, r22, 0x18 -/* 801A9418 001A5078 4B FD 92 0D */ bl func_80182624 -/* 801A941C 001A507C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A9420 001A5080 28 00 00 02 */ cmplwi r0, 2 -/* 801A9424 001A5084 40 82 00 38 */ bne lbl_801A945C -/* 801A9428 001A5088 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A942C 001A508C 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801A9430 001A5090 48 1E E1 85 */ bl func_803975B4 -/* 801A9434 001A5094 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A9438 001A5098 28 00 00 02 */ cmplwi r0, 2 -/* 801A943C 001A509C 41 82 00 1C */ beq lbl_801A9458 -/* 801A9440 001A50A0 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A9444 001A50A4 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801A9448 001A50A8 48 1E E1 6D */ bl func_803975B4 -/* 801A944C 001A50AC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A9450 001A50B0 28 00 00 BD */ cmplwi r0, 0xbd -/* 801A9454 001A50B4 40 82 00 08 */ bne lbl_801A945C -lbl_801A9458: -/* 801A9458 001A50B8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801A945C: -/* 801A945C 001A50BC 3A D6 00 01 */ addi r22, r22, 1 -/* 801A9460 001A50C0 28 16 00 1C */ cmplwi r22, 0x1c -/* 801A9464 001A50C4 41 80 FF A4 */ blt lbl_801A9408 -/* 801A9468 001A50C8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801A946C: -/* 801A946C 001A50CC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801A9470 001A50D0 7C 00 E8 40 */ cmplw r0, r29 -/* 801A9474 001A50D4 41 80 FF 8C */ blt lbl_801A9400 -/* 801A9478 001A50D8 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801A947C 001A50DC 7F 03 C3 78 */ mr r3, r24 -/* 801A9480 001A50E0 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801A9484 001A50E4 4B FD 5D C1 */ bl func_8017F244 -/* 801A9488 001A50E8 7C 79 1B 78 */ mr r25, r3 -/* 801A948C 001A50EC 7F E3 FB 78 */ mr r3, r31 -/* 801A9490 001A50F0 4B FD 57 09 */ bl func_8017EB98 -/* 801A9494 001A50F4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A9498 001A50F8 41 82 00 14 */ beq lbl_801A94AC -/* 801A949C 001A50FC 7F 23 CB 78 */ mr r3, r25 -/* 801A94A0 001A5100 38 80 FF FB */ li r4, -5 -/* 801A94A4 001A5104 4B FD 5D A1 */ bl func_8017F244 -/* 801A94A8 001A5108 7C 79 1B 78 */ mr r25, r3 -lbl_801A94AC: -/* 801A94AC 001A510C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A94B0 001A5110 7F 23 CB 78 */ mr r3, r25 -/* 801A94B4 001A5114 48 01 DC A9 */ bl func_801C715C -/* 801A94B8 001A5118 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A94BC 001A511C 7C 08 03 A6 */ mtlr r0 -/* 801A94C0 001A5120 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A94C4 001A5124 4E 80 00 20 */ blr -/* 801A94C8 001A5128 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A94CC 001A512C 7C 08 02 A6 */ mflr r0 -/* 801A94D0 001A5130 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A94D4 001A5134 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A94D8 001A5138 48 01 DC 3D */ bl func_801C7114 -/* 801A94DC 001A513C 7C 7F 1B 78 */ mr r31, r3 -/* 801A94E0 001A5140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A94E4 001A5144 7C 99 23 78 */ mr r25, r4 -/* 801A94E8 001A5148 7C D6 33 78 */ mr r22, r6 -/* 801A94EC 001A514C 7F E4 FB 78 */ mr r4, r31 -/* 801A94F0 001A5150 38 A1 00 0C */ addi r5, r1, 0xc -/* 801A94F4 001A5154 38 C0 00 00 */ li r6, 0 -/* 801A94F8 001A5158 38 E0 00 01 */ li r7, 1 -/* 801A94FC 001A515C 48 01 6E A5 */ bl func_801C03A0 -/* 801A9500 001A5160 7C 7B 1B 78 */ mr r27, r3 -/* 801A9504 001A5164 7F 24 CB 78 */ mr r4, r25 -/* 801A9508 001A5168 38 60 00 03 */ li r3, 3 -/* 801A950C 001A516C 48 01 75 A1 */ bl func_801C0AAC -/* 801A9510 001A5170 7C 78 1B 78 */ mr r24, r3 -/* 801A9514 001A5174 38 60 00 00 */ li r3, 0 -/* 801A9518 001A5178 38 80 00 0A */ li r4, 0xa -/* 801A951C 001A517C 4B FD 5D 29 */ bl func_8017F244 -/* 801A9520 001A5180 7C 77 1B 78 */ mr r23, r3 -/* 801A9524 001A5184 7F E3 FB 78 */ mr r3, r31 -/* 801A9528 001A5188 7E C4 B3 78 */ mr r4, r22 -/* 801A952C 001A518C 4B FD 83 2D */ bl func_80181858 -/* 801A9530 001A5190 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A9534 001A5194 40 82 00 14 */ bne lbl_801A9548 -/* 801A9538 001A5198 7E E3 BB 78 */ mr r3, r23 -/* 801A953C 001A519C 38 80 FF E2 */ li r4, -30 -/* 801A9540 001A51A0 4B FD 5D 05 */ bl func_8017F244 -/* 801A9544 001A51A4 7C 77 1B 78 */ mr r23, r3 -lbl_801A9548: -/* 801A9548 001A51A8 7F E3 FB 78 */ mr r3, r31 -/* 801A954C 001A51AC 7E C4 B3 78 */ mr r4, r22 -/* 801A9550 001A51B0 38 A0 00 1D */ li r5, 0x1d -/* 801A9554 001A51B4 4B FD 70 C5 */ bl func_80180618 -/* 801A9558 001A51B8 28 03 00 01 */ cmplwi r3, 1 -/* 801A955C 001A51BC 41 82 00 4C */ beq lbl_801A95A8 -/* 801A9560 001A51C0 7F E3 FB 78 */ mr r3, r31 -/* 801A9564 001A51C4 7E C4 B3 78 */ mr r4, r22 -/* 801A9568 001A51C8 38 A0 00 13 */ li r5, 0x13 -/* 801A956C 001A51CC 4B FD 70 AD */ bl func_80180618 -/* 801A9570 001A51D0 28 03 00 01 */ cmplwi r3, 1 -/* 801A9574 001A51D4 41 82 00 34 */ beq lbl_801A95A8 -/* 801A9578 001A51D8 7F E3 FB 78 */ mr r3, r31 -/* 801A957C 001A51DC 7E C4 B3 78 */ mr r4, r22 -/* 801A9580 001A51E0 38 A0 00 49 */ li r5, 0x49 -/* 801A9584 001A51E4 4B FD 70 95 */ bl func_80180618 -/* 801A9588 001A51E8 28 03 00 01 */ cmplwi r3, 1 -/* 801A958C 001A51EC 41 82 00 1C */ beq lbl_801A95A8 -/* 801A9590 001A51F0 7F E3 FB 78 */ mr r3, r31 -/* 801A9594 001A51F4 7E C4 B3 78 */ mr r4, r22 -/* 801A9598 001A51F8 38 A0 00 33 */ li r5, 0x33 -/* 801A959C 001A51FC 4B FD 70 7D */ bl func_80180618 -/* 801A95A0 001A5200 28 03 00 01 */ cmplwi r3, 1 -/* 801A95A4 001A5204 40 82 00 14 */ bne lbl_801A95B8 -lbl_801A95A8: -/* 801A95A8 001A5208 7E E3 BB 78 */ mr r3, r23 -/* 801A95AC 001A520C 38 80 FF EC */ li r4, -20 -/* 801A95B0 001A5210 4B FD 5C 95 */ bl func_8017F244 -/* 801A95B4 001A5214 7C 77 1B 78 */ mr r23, r3 -lbl_801A95B8: -/* 801A95B8 001A5218 7F E3 FB 78 */ mr r3, r31 -/* 801A95BC 001A521C 7E C4 B3 78 */ mr r4, r22 -/* 801A95C0 001A5220 4B FD 82 99 */ bl func_80181858 -/* 801A95C4 001A5224 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A95C8 001A5228 28 00 00 04 */ cmplwi r0, 4 -/* 801A95CC 001A522C 41 81 00 14 */ bgt lbl_801A95E0 -/* 801A95D0 001A5230 7E E3 BB 78 */ mr r3, r23 -/* 801A95D4 001A5234 38 80 FF EC */ li r4, -20 -/* 801A95D8 001A5238 4B FD 5C 6D */ bl func_8017F244 -/* 801A95DC 001A523C 7C 77 1B 78 */ mr r23, r3 -lbl_801A95E0: -/* 801A95E0 001A5240 7E C3 B3 78 */ mr r3, r22 -/* 801A95E4 001A5244 4B FD 55 CD */ bl func_8017EBB0 -/* 801A95E8 001A5248 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A95EC 001A524C 41 82 00 14 */ beq lbl_801A9600 -/* 801A95F0 001A5250 7E E3 BB 78 */ mr r3, r23 -/* 801A95F4 001A5254 38 80 FF F6 */ li r4, -10 -/* 801A95F8 001A5258 4B FD 5C 4D */ bl func_8017F244 -/* 801A95FC 001A525C 7C 77 1B 78 */ mr r23, r3 -lbl_801A9600: -/* 801A9600 001A5260 7F E3 FB 78 */ mr r3, r31 -/* 801A9604 001A5264 7F 24 CB 78 */ mr r4, r25 -/* 801A9608 001A5268 38 A0 00 63 */ li r5, 0x63 -/* 801A960C 001A526C 4B FD 70 0D */ bl func_80180618 -/* 801A9610 001A5270 28 03 00 01 */ cmplwi r3, 1 -/* 801A9614 001A5274 41 82 00 1C */ beq lbl_801A9630 -/* 801A9618 001A5278 7F E3 FB 78 */ mr r3, r31 -/* 801A961C 001A527C 7E C4 B3 78 */ mr r4, r22 -/* 801A9620 001A5280 38 A0 00 63 */ li r5, 0x63 -/* 801A9624 001A5284 4B FD 6F F5 */ bl func_80180618 -/* 801A9628 001A5288 28 03 00 01 */ cmplwi r3, 1 -/* 801A962C 001A528C 40 82 00 14 */ bne lbl_801A9640 -lbl_801A9630: -/* 801A9630 001A5290 7E E3 BB 78 */ mr r3, r23 -/* 801A9634 001A5294 38 80 FF EC */ li r4, -20 -/* 801A9638 001A5298 4B FD 5C 0D */ bl func_8017F244 -/* 801A963C 001A529C 7C 77 1B 78 */ mr r23, r3 -lbl_801A9640: -/* 801A9640 001A52A0 7F 03 C3 78 */ mr r3, r24 -/* 801A9644 001A52A4 4B FD 55 55 */ bl func_8017EB98 -/* 801A9648 001A52A8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801A964C 001A52AC 41 82 00 14 */ beq lbl_801A9660 -/* 801A9650 001A52B0 7E E3 BB 78 */ mr r3, r23 -/* 801A9654 001A52B4 38 80 FF F6 */ li r4, -10 -/* 801A9658 001A52B8 4B FD 5B ED */ bl func_8017F244 -/* 801A965C 001A52BC 7C 77 1B 78 */ mr r23, r3 -lbl_801A9660: -/* 801A9660 001A52C0 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 801A9664 001A52C4 3B 41 00 0C */ addi r26, r1, 0xc -/* 801A9668 001A52C8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 801A966C 001A52CC 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801A9670 001A52D0 3A C0 00 00 */ li r22, 0 -/* 801A9674 001A52D4 3B 00 00 00 */ li r24, 0 -/* 801A9678 001A52D8 48 00 00 70 */ b lbl_801A96E8 -lbl_801A967C: -/* 801A967C 001A52DC 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d -/* 801A9680 001A52E0 3B 20 00 00 */ li r25, 0 -lbl_801A9684: -/* 801A9684 001A52E4 7C 9A F0 2E */ lwzx r4, r26, r30 -/* 801A9688 001A52E8 7F E3 FB 78 */ mr r3, r31 -/* 801A968C 001A52EC 38 A1 00 08 */ addi r5, r1, 8 -/* 801A9690 001A52F0 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801A9694 001A52F4 4B FD 8F 91 */ bl func_80182624 -/* 801A9698 001A52F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A969C 001A52FC 28 00 00 01 */ cmplwi r0, 1 -/* 801A96A0 001A5300 40 82 00 38 */ bne lbl_801A96D8 -/* 801A96A4 001A5304 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A96A8 001A5308 38 7D 00 58 */ addi r3, r29, 0x58 -/* 801A96AC 001A530C 48 1E DF 09 */ bl func_803975B4 -/* 801A96B0 001A5310 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A96B4 001A5314 28 00 00 02 */ cmplwi r0, 2 -/* 801A96B8 001A5318 41 82 00 1C */ beq lbl_801A96D4 -/* 801A96BC 001A531C A0 81 00 08 */ lhz r4, 8(r1) -/* 801A96C0 001A5320 38 7D 00 58 */ addi r3, r29, 0x58 -/* 801A96C4 001A5324 48 1E DE F1 */ bl func_803975B4 -/* 801A96C8 001A5328 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A96CC 001A532C 28 00 00 BD */ cmplwi r0, 0xbd -/* 801A96D0 001A5330 40 82 00 08 */ bne lbl_801A96D8 -lbl_801A96D4: -/* 801A96D4 001A5334 3A D6 00 01 */ addi r22, r22, 1 -lbl_801A96D8: -/* 801A96D8 001A5338 3B 39 00 01 */ addi r25, r25, 1 -/* 801A96DC 001A533C 28 19 00 1C */ cmplwi r25, 0x1c -/* 801A96E0 001A5340 41 80 FF A4 */ blt lbl_801A9684 -/* 801A96E4 001A5344 3B 18 00 01 */ addi r24, r24, 1 -lbl_801A96E8: -/* 801A96E8 001A5348 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A96EC 001A534C 7C 00 E0 40 */ cmplw r0, r28 -/* 801A96F0 001A5350 41 80 FF 8C */ blt lbl_801A967C -/* 801A96F4 001A5354 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801A96F8 001A5358 7E E3 BB 78 */ mr r3, r23 -/* 801A96FC 001A535C 1C 80 FF FB */ mulli r4, r0, -5 -/* 801A9700 001A5360 4B FD 5B 45 */ bl func_8017F244 -/* 801A9704 001A5364 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 801A9708 001A5368 57 7E 04 3E */ clrlwi r30, r27, 0x10 -/* 801A970C 001A536C 7C 79 1B 78 */ mr r25, r3 -/* 801A9710 001A5370 3B 41 00 0C */ addi r26, r1, 0xc -/* 801A9714 001A5374 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 801A9718 001A5378 3B 60 00 00 */ li r27, 0 -/* 801A971C 001A537C 3B 00 00 00 */ li r24, 0 -/* 801A9720 001A5380 48 00 00 70 */ b lbl_801A9790 -lbl_801A9724: -/* 801A9724 001A5384 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d -/* 801A9728 001A5388 3A E0 00 00 */ li r23, 0 -lbl_801A972C: -/* 801A972C 001A538C 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801A9730 001A5390 7F E3 FB 78 */ mr r3, r31 -/* 801A9734 001A5394 38 A1 00 08 */ addi r5, r1, 8 -/* 801A9738 001A5398 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 801A973C 001A539C 4B FD 8E E9 */ bl func_80182624 -/* 801A9740 001A53A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A9744 001A53A4 28 00 00 02 */ cmplwi r0, 2 -/* 801A9748 001A53A8 40 82 00 38 */ bne lbl_801A9780 -/* 801A974C 001A53AC A0 81 00 08 */ lhz r4, 8(r1) -/* 801A9750 001A53B0 38 7D 00 58 */ addi r3, r29, 0x58 -/* 801A9754 001A53B4 48 1E DE 61 */ bl func_803975B4 -/* 801A9758 001A53B8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A975C 001A53BC 28 00 00 02 */ cmplwi r0, 2 -/* 801A9760 001A53C0 41 82 00 1C */ beq lbl_801A977C -/* 801A9764 001A53C4 A0 81 00 08 */ lhz r4, 8(r1) -/* 801A9768 001A53C8 38 7D 00 58 */ addi r3, r29, 0x58 -/* 801A976C 001A53CC 48 1E DE 49 */ bl func_803975B4 -/* 801A9770 001A53D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A9774 001A53D4 28 00 00 BD */ cmplwi r0, 0xbd -/* 801A9778 001A53D8 40 82 00 08 */ bne lbl_801A9780 -lbl_801A977C: -/* 801A977C 001A53DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801A9780: -/* 801A9780 001A53E0 3A F7 00 01 */ addi r23, r23, 1 -/* 801A9784 001A53E4 28 17 00 1C */ cmplwi r23, 0x1c -/* 801A9788 001A53E8 41 80 FF A4 */ blt lbl_801A972C -/* 801A978C 001A53EC 3B 18 00 01 */ addi r24, r24, 1 -lbl_801A9790: -/* 801A9790 001A53F0 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801A9794 001A53F4 7C 00 F0 40 */ cmplw r0, r30 -/* 801A9798 001A53F8 41 80 FF 8C */ blt lbl_801A9724 -/* 801A979C 001A53FC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801A97A0 001A5400 7F 23 CB 78 */ mr r3, r25 -/* 801A97A4 001A5404 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801A97A8 001A5408 4B FD 5A 9D */ bl func_8017F244 -/* 801A97AC 001A540C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A97B0 001A5410 48 01 D9 B1 */ bl func_801C7160 -/* 801A97B4 001A5414 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A97B8 001A5418 7C 08 03 A6 */ mtlr r0 -/* 801A97BC 001A541C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A97C0 001A5420 4E 80 00 20 */ blr -/* 801A97C4 001A5424 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A97C8 001A5428 7C 08 02 A6 */ mflr r0 -/* 801A97CC 001A542C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A97D0 001A5430 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A97D4 001A5434 48 01 D9 59 */ bl func_801C712C -/* 801A97D8 001A5438 7C 7C 1B 78 */ mr r28, r3 -/* 801A97DC 001A543C 7C BF 2B 78 */ mr r31, r5 -/* 801A97E0 001A5440 7C DD 33 78 */ mr r29, r6 -/* 801A97E4 001A5444 38 60 00 03 */ li r3, 3 -/* 801A97E8 001A5448 48 01 72 C5 */ bl func_801C0AAC -/* 801A97EC 001A544C 7C 7E 1B 78 */ mr r30, r3 -/* 801A97F0 001A5450 7F 83 E3 78 */ mr r3, r28 -/* 801A97F4 001A5454 7F E4 FB 78 */ mr r4, r31 -/* 801A97F8 001A5458 4B FD 5D C9 */ bl func_8017F5C0 -/* 801A97FC 001A545C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A9800 001A5460 38 00 00 05 */ li r0, 5 -/* 801A9804 001A5464 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A9808 001A5468 38 60 00 00 */ li r3, 0 -/* 801A980C 001A546C 4B FD 5A 39 */ bl func_8017F244 -/* 801A9810 001A5470 7C 7F 1B 78 */ mr r31, r3 -/* 801A9814 001A5474 7F 84 E3 78 */ mr r4, r28 -/* 801A9818 001A5478 38 60 00 00 */ li r3, 0 -/* 801A981C 001A547C 38 A0 00 01 */ li r5, 1 -/* 801A9820 001A5480 38 C0 00 01 */ li r6, 1 -/* 801A9824 001A5484 38 E0 01 0E */ li r7, 0x10e -/* 801A9828 001A5488 39 00 00 00 */ li r8, 0 -/* 801A982C 001A548C 48 01 6E A1 */ bl func_801C06CC -/* 801A9830 001A5490 28 03 00 01 */ cmplwi r3, 1 -/* 801A9834 001A5494 40 82 00 14 */ bne lbl_801A9848 -/* 801A9838 001A5498 7F E3 FB 78 */ mr r3, r31 -/* 801A983C 001A549C 38 80 00 1E */ li r4, 0x1e -/* 801A9840 001A54A0 4B FD 5A 05 */ bl func_8017F244 -/* 801A9844 001A54A4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9848: -/* 801A9848 001A54A8 7F A3 EB 78 */ mr r3, r29 -/* 801A984C 001A54AC 4B FD 53 65 */ bl func_8017EBB0 -/* 801A9850 001A54B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A9854 001A54B4 41 82 00 14 */ beq lbl_801A9868 -/* 801A9858 001A54B8 7F E3 FB 78 */ mr r3, r31 -/* 801A985C 001A54BC 38 80 FF FB */ li r4, -5 -/* 801A9860 001A54C0 4B FD 59 E5 */ bl func_8017F244 -/* 801A9864 001A54C4 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9868: -/* 801A9868 001A54C8 7F 83 E3 78 */ mr r3, r28 -/* 801A986C 001A54CC 7F A4 EB 78 */ mr r4, r29 -/* 801A9870 001A54D0 38 A0 00 13 */ li r5, 0x13 -/* 801A9874 001A54D4 4B FD 6D A5 */ bl func_80180618 -/* 801A9878 001A54D8 28 03 00 01 */ cmplwi r3, 1 -/* 801A987C 001A54DC 41 82 00 34 */ beq lbl_801A98B0 -/* 801A9880 001A54E0 7F 83 E3 78 */ mr r3, r28 -/* 801A9884 001A54E4 7F A4 EB 78 */ mr r4, r29 -/* 801A9888 001A54E8 38 A0 00 14 */ li r5, 0x14 -/* 801A988C 001A54EC 4B FD 6D 8D */ bl func_80180618 -/* 801A9890 001A54F0 28 03 00 01 */ cmplwi r3, 1 -/* 801A9894 001A54F4 41 82 00 1C */ beq lbl_801A98B0 -/* 801A9898 001A54F8 7F 83 E3 78 */ mr r3, r28 -/* 801A989C 001A54FC 7F A4 EB 78 */ mr r4, r29 -/* 801A98A0 001A5500 38 A0 00 4D */ li r5, 0x4d -/* 801A98A4 001A5504 4B FD 6D 75 */ bl func_80180618 -/* 801A98A8 001A5508 28 03 00 01 */ cmplwi r3, 1 -/* 801A98AC 001A550C 40 82 00 14 */ bne lbl_801A98C0 -lbl_801A98B0: -/* 801A98B0 001A5510 7F E3 FB 78 */ mr r3, r31 -/* 801A98B4 001A5514 38 80 FF FB */ li r4, -5 -/* 801A98B8 001A5518 4B FD 59 8D */ bl func_8017F244 -/* 801A98BC 001A551C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A98C0: -/* 801A98C0 001A5520 7F A3 EB 78 */ mr r3, r29 -/* 801A98C4 001A5524 4B FD 52 ED */ bl func_8017EBB0 -/* 801A98C8 001A5528 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A98CC 001A552C 41 82 00 14 */ beq lbl_801A98E0 -/* 801A98D0 001A5530 7F E3 FB 78 */ mr r3, r31 -/* 801A98D4 001A5534 38 80 FF FB */ li r4, -5 -/* 801A98D8 001A5538 4B FD 59 6D */ bl func_8017F244 -/* 801A98DC 001A553C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A98E0: -/* 801A98E0 001A5540 7F C3 F3 78 */ mr r3, r30 -/* 801A98E4 001A5544 4B FD 52 B5 */ bl func_8017EB98 -/* 801A98E8 001A5548 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A98EC 001A554C 41 82 00 14 */ beq lbl_801A9900 -/* 801A98F0 001A5550 7F E3 FB 78 */ mr r3, r31 -/* 801A98F4 001A5554 38 80 FF FB */ li r4, -5 -/* 801A98F8 001A5558 4B FD 59 4D */ bl func_8017F244 -/* 801A98FC 001A555C 7C 7F 1B 78 */ mr r31, r3 -lbl_801A9900: -/* 801A9900 001A5560 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A9904 001A5564 7F E3 FB 78 */ mr r3, r31 -/* 801A9908 001A5568 48 01 D8 71 */ bl func_801C7178 -/* 801A990C 001A556C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A9910 001A5570 7C 08 03 A6 */ mtlr r0 -/* 801A9914 001A5574 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A9918 001A5578 4E 80 00 20 */ blr -/* 801A991C 001A557C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A9920 001A5580 7C 08 02 A6 */ mflr r0 -/* 801A9924 001A5584 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A9928 001A5588 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A992C 001A558C 48 01 D7 FD */ bl func_801C7128 -/* 801A9930 001A5590 7C 9D 23 78 */ mr r29, r4 -/* 801A9934 001A5594 7C BE 2B 78 */ mr r30, r5 -/* 801A9938 001A5598 7C 7B 1B 78 */ mr r27, r3 -/* 801A993C 001A559C 7C DC 33 78 */ mr r28, r6 -/* 801A9940 001A55A0 38 80 00 00 */ li r4, 0 -/* 801A9944 001A55A4 38 A0 00 01 */ li r5, 1 -/* 801A9948 001A55A8 4B FD 7D D1 */ bl func_80181718 -/* 801A994C 001A55AC 7C 7F 1B 78 */ mr r31, r3 -/* 801A9950 001A55B0 7F A4 EB 78 */ mr r4, r29 -/* 801A9954 001A55B4 38 60 00 03 */ li r3, 3 -/* 801A9958 001A55B8 48 01 71 55 */ bl func_801C0AAC -/* 801A995C 001A55BC 7C 7D 1B 78 */ mr r29, r3 -/* 801A9960 001A55C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A9964 001A55C4 7F 64 DB 78 */ mr r4, r27 -/* 801A9968 001A55C8 38 A1 00 08 */ addi r5, r1, 8 -/* 801A996C 001A55CC 38 C0 00 00 */ li r6, 0 -/* 801A9970 001A55D0 38 E0 00 01 */ li r7, 1 -/* 801A9974 001A55D4 48 01 6A 2D */ bl func_801C03A0 -/* 801A9978 001A55D8 7F 63 DB 78 */ mr r3, r27 -/* 801A997C 001A55DC 7F C4 F3 78 */ mr r4, r30 -/* 801A9980 001A55E0 4B FD 5C 41 */ bl func_8017F5C0 -/* 801A9984 001A55E4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A9988 001A55E8 38 00 00 05 */ li r0, 5 -/* 801A998C 001A55EC 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A9990 001A55F0 38 60 00 00 */ li r3, 0 -/* 801A9994 001A55F4 4B FD 58 B1 */ bl func_8017F244 -/* 801A9998 001A55F8 7C 7E 1B 78 */ mr r30, r3 -/* 801A999C 001A55FC 7F 64 DB 78 */ mr r4, r27 -/* 801A99A0 001A5600 38 60 00 00 */ li r3, 0 -/* 801A99A4 001A5604 38 A0 00 01 */ li r5, 1 -/* 801A99A8 001A5608 38 C0 00 01 */ li r6, 1 -/* 801A99AC 001A560C 38 E0 01 0E */ li r7, 0x10e -/* 801A99B0 001A5610 39 00 00 00 */ li r8, 0 -/* 801A99B4 001A5614 48 01 6D 19 */ bl func_801C06CC -/* 801A99B8 001A5618 28 03 00 01 */ cmplwi r3, 1 -/* 801A99BC 001A561C 40 82 00 14 */ bne lbl_801A99D0 -/* 801A99C0 001A5620 7F C3 F3 78 */ mr r3, r30 -/* 801A99C4 001A5624 38 80 00 1E */ li r4, 0x1e -/* 801A99C8 001A5628 4B FD 58 7D */ bl func_8017F244 -/* 801A99CC 001A562C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A99D0: -/* 801A99D0 001A5630 7F 83 E3 78 */ mr r3, r28 -/* 801A99D4 001A5634 4B FD 51 F5 */ bl func_8017EBC8 -/* 801A99D8 001A5638 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A99DC 001A563C 41 82 00 14 */ beq lbl_801A99F0 -/* 801A99E0 001A5640 7F C3 F3 78 */ mr r3, r30 -/* 801A99E4 001A5644 38 80 FF E2 */ li r4, -30 -/* 801A99E8 001A5648 4B FD 58 5D */ bl func_8017F244 -/* 801A99EC 001A564C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A99F0: -/* 801A99F0 001A5650 7F 63 DB 78 */ mr r3, r27 -/* 801A99F4 001A5654 7F 84 E3 78 */ mr r4, r28 -/* 801A99F8 001A5658 4B FD 71 A5 */ bl func_80180B9C -/* 801A99FC 001A565C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9A00 001A5660 41 82 00 64 */ beq lbl_801A9A64 -/* 801A9A04 001A5664 7F 63 DB 78 */ mr r3, r27 -/* 801A9A08 001A5668 7F 84 E3 78 */ mr r4, r28 -/* 801A9A0C 001A566C 38 A0 00 29 */ li r5, 0x29 -/* 801A9A10 001A5670 4B FD 6C 09 */ bl func_80180618 -/* 801A9A14 001A5674 28 03 00 01 */ cmplwi r3, 1 -/* 801A9A18 001A5678 41 82 00 4C */ beq lbl_801A9A64 -/* 801A9A1C 001A567C 7F 63 DB 78 */ mr r3, r27 -/* 801A9A20 001A5680 7F 84 E3 78 */ mr r4, r28 -/* 801A9A24 001A5684 38 A0 00 13 */ li r5, 0x13 -/* 801A9A28 001A5688 4B FD 6B F1 */ bl func_80180618 -/* 801A9A2C 001A568C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9A30 001A5690 41 82 00 34 */ beq lbl_801A9A64 -/* 801A9A34 001A5694 7F 63 DB 78 */ mr r3, r27 -/* 801A9A38 001A5698 7F 84 E3 78 */ mr r4, r28 -/* 801A9A3C 001A569C 38 A0 00 3E */ li r5, 0x3e -/* 801A9A40 001A56A0 4B FD 6B D9 */ bl func_80180618 -/* 801A9A44 001A56A4 28 03 00 01 */ cmplwi r3, 1 -/* 801A9A48 001A56A8 41 82 00 1C */ beq lbl_801A9A64 -/* 801A9A4C 001A56AC 7F 63 DB 78 */ mr r3, r27 -/* 801A9A50 001A56B0 7F 84 E3 78 */ mr r4, r28 -/* 801A9A54 001A56B4 38 A0 00 5F */ li r5, 0x5f -/* 801A9A58 001A56B8 4B FD 6B C1 */ bl func_80180618 -/* 801A9A5C 001A56BC 28 03 00 01 */ cmplwi r3, 1 -/* 801A9A60 001A56C0 40 82 00 14 */ bne lbl_801A9A74 -lbl_801A9A64: -/* 801A9A64 001A56C4 7F C3 F3 78 */ mr r3, r30 -/* 801A9A68 001A56C8 38 80 FF FB */ li r4, -5 -/* 801A9A6C 001A56CC 4B FD 57 D9 */ bl func_8017F244 -/* 801A9A70 001A56D0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9A74: -/* 801A9A74 001A56D4 7F 83 E3 78 */ mr r3, r28 -/* 801A9A78 001A56D8 4B FD 51 39 */ bl func_8017EBB0 -/* 801A9A7C 001A56DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A9A80 001A56E0 41 82 00 14 */ beq lbl_801A9A94 -/* 801A9A84 001A56E4 7F C3 F3 78 */ mr r3, r30 -/* 801A9A88 001A56E8 38 80 FF FE */ li r4, -2 -/* 801A9A8C 001A56EC 4B FD 57 B9 */ bl func_8017F244 -/* 801A9A90 001A56F0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9A94: -/* 801A9A94 001A56F4 7F 63 DB 78 */ mr r3, r27 -/* 801A9A98 001A56F8 7F 84 E3 78 */ mr r4, r28 -/* 801A9A9C 001A56FC 38 A0 00 62 */ li r5, 0x62 -/* 801A9AA0 001A5700 4B FD 6B 79 */ bl func_80180618 -/* 801A9AA4 001A5704 28 03 00 01 */ cmplwi r3, 1 -/* 801A9AA8 001A5708 40 82 00 14 */ bne lbl_801A9ABC -/* 801A9AAC 001A570C 7F C3 F3 78 */ mr r3, r30 -/* 801A9AB0 001A5710 38 80 FF FD */ li r4, -3 -/* 801A9AB4 001A5714 4B FD 57 91 */ bl func_8017F244 -/* 801A9AB8 001A5718 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9ABC: -/* 801A9ABC 001A571C 7F A3 EB 78 */ mr r3, r29 -/* 801A9AC0 001A5720 4B FD 50 D9 */ bl func_8017EB98 -/* 801A9AC4 001A5724 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A9AC8 001A5728 41 82 00 14 */ beq lbl_801A9ADC -/* 801A9ACC 001A572C 7F C3 F3 78 */ mr r3, r30 -/* 801A9AD0 001A5730 38 80 FF FB */ li r4, -5 -/* 801A9AD4 001A5734 4B FD 57 71 */ bl func_8017F244 -/* 801A9AD8 001A5738 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9ADC: -/* 801A9ADC 001A573C 7F 63 DB 78 */ mr r3, r27 -/* 801A9AE0 001A5740 7F 84 E3 78 */ mr r4, r28 -/* 801A9AE4 001A5744 38 A0 00 66 */ li r5, 0x66 -/* 801A9AE8 001A5748 4B FD 6B 31 */ bl func_80180618 -/* 801A9AEC 001A574C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9AF0 001A5750 40 82 00 10 */ bne lbl_801A9B00 -/* 801A9AF4 001A5754 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A9AF8 001A5758 28 00 00 01 */ cmplwi r0, 1 -/* 801A9AFC 001A575C 41 82 00 28 */ beq lbl_801A9B24 -lbl_801A9B00: -/* 801A9B00 001A5760 7F 63 DB 78 */ mr r3, r27 -/* 801A9B04 001A5764 7F 84 E3 78 */ mr r4, r28 -/* 801A9B08 001A5768 38 A0 00 5D */ li r5, 0x5d -/* 801A9B0C 001A576C 4B FD 6B 0D */ bl func_80180618 -/* 801A9B10 001A5770 28 03 00 01 */ cmplwi r3, 1 -/* 801A9B14 001A5774 40 82 00 20 */ bne lbl_801A9B34 -/* 801A9B18 001A5778 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A9B1C 001A577C 28 00 00 02 */ cmplwi r0, 2 -/* 801A9B20 001A5780 40 82 00 14 */ bne lbl_801A9B34 -lbl_801A9B24: -/* 801A9B24 001A5784 7F C3 F3 78 */ mr r3, r30 -/* 801A9B28 001A5788 38 80 FF FB */ li r4, -5 -/* 801A9B2C 001A578C 4B FD 57 19 */ bl func_8017F244 -/* 801A9B30 001A5790 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9B34: -/* 801A9B34 001A5794 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A9B38 001A5798 7F C3 F3 78 */ mr r3, r30 -/* 801A9B3C 001A579C 48 01 D6 39 */ bl func_801C7174 -/* 801A9B40 001A57A0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A9B44 001A57A4 7C 08 03 A6 */ mtlr r0 -/* 801A9B48 001A57A8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A9B4C 001A57AC 4E 80 00 20 */ blr -/* 801A9B50 001A57B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A9B54 001A57B4 7C 08 02 A6 */ mflr r0 -/* 801A9B58 001A57B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A9B5C 001A57BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A9B60 001A57C0 48 01 D5 C9 */ bl func_801C7128 -/* 801A9B64 001A57C4 7C DC 33 78 */ mr r28, r6 -/* 801A9B68 001A57C8 7C 9B 23 78 */ mr r27, r4 -/* 801A9B6C 001A57CC 7C 7F 1B 78 */ mr r31, r3 -/* 801A9B70 001A57D0 3B C0 00 00 */ li r30, 0 -/* 801A9B74 001A57D4 7F 85 E3 78 */ mr r5, r28 -/* 801A9B78 001A57D8 38 80 00 00 */ li r4, 0 -/* 801A9B7C 001A57DC 38 C0 00 00 */ li r6, 0 -/* 801A9B80 001A57E0 4B FD 79 D5 */ bl func_80181554 -/* 801A9B84 001A57E4 7C 7D 1B 78 */ mr r29, r3 -/* 801A9B88 001A57E8 7F 84 E3 78 */ mr r4, r28 -/* 801A9B8C 001A57EC 38 60 00 00 */ li r3, 0 -/* 801A9B90 001A57F0 48 01 5B 05 */ bl func_801BF694 -/* 801A9B94 001A57F4 38 00 00 00 */ li r0, 0 -/* 801A9B98 001A57F8 38 81 00 08 */ addi r4, r1, 8 -/* 801A9B9C 001A57FC B0 01 00 08 */ sth r0, 8(r1) -/* 801A9BA0 001A5800 48 01 75 CD */ bl func_801C116C -/* 801A9BA4 001A5804 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9BA8 001A5808 40 82 00 08 */ bne lbl_801A9BB0 -/* 801A9BAC 001A580C 3B A0 00 01 */ li r29, 1 -lbl_801A9BB0: -/* 801A9BB0 001A5810 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801A9BB4 001A5814 40 82 00 14 */ bne lbl_801A9BC8 -/* 801A9BB8 001A5818 38 60 00 00 */ li r3, 0 -/* 801A9BBC 001A581C 38 80 00 0A */ li r4, 0xa -/* 801A9BC0 001A5820 4B FD 56 85 */ bl func_8017F244 -/* 801A9BC4 001A5824 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9BC8: -/* 801A9BC8 001A5828 7F 83 E3 78 */ mr r3, r28 -/* 801A9BCC 001A582C 4B FD 4F FD */ bl func_8017EBC8 -/* 801A9BD0 001A5830 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A9BD4 001A5834 41 82 00 14 */ beq lbl_801A9BE8 -/* 801A9BD8 001A5838 7F C3 F3 78 */ mr r3, r30 -/* 801A9BDC 001A583C 38 80 00 0A */ li r4, 0xa -/* 801A9BE0 001A5840 4B FD 56 65 */ bl func_8017F244 -/* 801A9BE4 001A5844 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9BE8: -/* 801A9BE8 001A5848 7F 83 E3 78 */ mr r3, r28 -/* 801A9BEC 001A584C 4B FD 4F DD */ bl func_8017EBC8 -/* 801A9BF0 001A5850 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801A9BF4 001A5854 41 82 00 14 */ beq lbl_801A9C08 -/* 801A9BF8 001A5858 7F C3 F3 78 */ mr r3, r30 -/* 801A9BFC 001A585C 38 80 00 0F */ li r4, 0xf -/* 801A9C00 001A5860 4B FD 56 45 */ bl func_8017F244 -/* 801A9C04 001A5864 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9C08: -/* 801A9C08 001A5868 7F 83 E3 78 */ mr r3, r28 -/* 801A9C0C 001A586C 4B FD 4F BD */ bl func_8017EBC8 -/* 801A9C10 001A5870 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801A9C14 001A5874 41 82 00 14 */ beq lbl_801A9C28 -/* 801A9C18 001A5878 7F C3 F3 78 */ mr r3, r30 -/* 801A9C1C 001A587C 38 80 00 0A */ li r4, 0xa -/* 801A9C20 001A5880 4B FD 56 25 */ bl func_8017F244 -/* 801A9C24 001A5884 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9C28: -/* 801A9C28 001A5888 7F 83 E3 78 */ mr r3, r28 -/* 801A9C2C 001A588C 4B FD 7A D5 */ bl func_80181700 -/* 801A9C30 001A5890 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801A9C34 001A5894 41 82 00 14 */ beq lbl_801A9C48 -/* 801A9C38 001A5898 7F C3 F3 78 */ mr r3, r30 -/* 801A9C3C 001A589C 38 80 00 0A */ li r4, 0xa -/* 801A9C40 001A58A0 4B FD 56 05 */ bl func_8017F244 -/* 801A9C44 001A58A4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9C48: -/* 801A9C48 001A58A8 7F 83 E3 78 */ mr r3, r28 -/* 801A9C4C 001A58AC 4B FD 4F 65 */ bl func_8017EBB0 -/* 801A9C50 001A58B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801A9C54 001A58B4 41 82 00 14 */ beq lbl_801A9C68 -/* 801A9C58 001A58B8 7F C3 F3 78 */ mr r3, r30 -/* 801A9C5C 001A58BC 38 80 00 0A */ li r4, 0xa -/* 801A9C60 001A58C0 4B FD 55 E5 */ bl func_8017F244 -/* 801A9C64 001A58C4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9C68: -/* 801A9C68 001A58C8 7F 83 E3 78 */ mr r3, r28 -/* 801A9C6C 001A58CC 4B FD 4F 45 */ bl func_8017EBB0 -/* 801A9C70 001A58D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801A9C74 001A58D4 41 82 00 14 */ beq lbl_801A9C88 -/* 801A9C78 001A58D8 7F C3 F3 78 */ mr r3, r30 -/* 801A9C7C 001A58DC 38 80 00 0A */ li r4, 0xa -/* 801A9C80 001A58E0 4B FD 55 C5 */ bl func_8017F244 -/* 801A9C84 001A58E4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9C88: -/* 801A9C88 001A58E8 7F 83 E3 78 */ mr r3, r28 -/* 801A9C8C 001A58EC 4B FD 4F 25 */ bl func_8017EBB0 -/* 801A9C90 001A58F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801A9C94 001A58F4 41 82 00 14 */ beq lbl_801A9CA8 -/* 801A9C98 001A58F8 7F C3 F3 78 */ mr r3, r30 -/* 801A9C9C 001A58FC 38 80 00 0A */ li r4, 0xa -/* 801A9CA0 001A5900 4B FD 55 A5 */ bl func_8017F244 -/* 801A9CA4 001A5904 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9CA8: -/* 801A9CA8 001A5908 7F 83 E3 78 */ mr r3, r28 -/* 801A9CAC 001A590C 4B FD 7A 55 */ bl func_80181700 -/* 801A9CB0 001A5910 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A9CB4 001A5914 41 82 00 14 */ beq lbl_801A9CC8 -/* 801A9CB8 001A5918 7F C3 F3 78 */ mr r3, r30 -/* 801A9CBC 001A591C 38 80 00 0A */ li r4, 0xa -/* 801A9CC0 001A5920 4B FD 55 85 */ bl func_8017F244 -/* 801A9CC4 001A5924 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9CC8: -/* 801A9CC8 001A5928 7F E3 FB 78 */ mr r3, r31 -/* 801A9CCC 001A592C 7F 64 DB 78 */ mr r4, r27 -/* 801A9CD0 001A5930 4B FD 67 E9 */ bl func_801804B8 -/* 801A9CD4 001A5934 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A9CD8 001A5938 28 00 00 71 */ cmplwi r0, 0x71 -/* 801A9CDC 001A593C 40 82 00 14 */ bne lbl_801A9CF0 -/* 801A9CE0 001A5940 7F C3 F3 78 */ mr r3, r30 -/* 801A9CE4 001A5944 38 80 00 0A */ li r4, 0xa -/* 801A9CE8 001A5948 4B FD 55 5D */ bl func_8017F244 -/* 801A9CEC 001A594C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9CF0: -/* 801A9CF0 001A5950 7F E4 FB 78 */ mr r4, r31 -/* 801A9CF4 001A5954 38 60 00 00 */ li r3, 0 -/* 801A9CF8 001A5958 38 A0 00 01 */ li r5, 1 -/* 801A9CFC 001A595C 38 C0 00 01 */ li r6, 1 -/* 801A9D00 001A5960 38 E0 01 0E */ li r7, 0x10e -/* 801A9D04 001A5964 39 00 00 00 */ li r8, 0 -/* 801A9D08 001A5968 48 01 69 C5 */ bl func_801C06CC -/* 801A9D0C 001A596C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9D10 001A5970 40 82 00 14 */ bne lbl_801A9D24 -/* 801A9D14 001A5974 7F C3 F3 78 */ mr r3, r30 -/* 801A9D18 001A5978 38 80 00 1E */ li r4, 0x1e -/* 801A9D1C 001A597C 4B FD 55 29 */ bl func_8017F244 -/* 801A9D20 001A5980 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9D24: -/* 801A9D24 001A5984 7F 83 E3 78 */ mr r3, r28 -/* 801A9D28 001A5988 4B FD 4E A1 */ bl func_8017EBC8 -/* 801A9D2C 001A598C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A9D30 001A5990 41 82 00 14 */ beq lbl_801A9D44 -/* 801A9D34 001A5994 7F C3 F3 78 */ mr r3, r30 -/* 801A9D38 001A5998 38 80 FF EC */ li r4, -20 -/* 801A9D3C 001A599C 4B FD 55 09 */ bl func_8017F244 -/* 801A9D40 001A59A0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9D44: -/* 801A9D44 001A59A4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801A9D48 001A59A8 41 82 00 14 */ beq lbl_801A9D5C -/* 801A9D4C 001A59AC 7F C3 F3 78 */ mr r3, r30 -/* 801A9D50 001A59B0 38 80 FF FB */ li r4, -5 -/* 801A9D54 001A59B4 4B FD 54 F1 */ bl func_8017F244 -/* 801A9D58 001A59B8 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9D5C: -/* 801A9D5C 001A59BC 7F E3 FB 78 */ mr r3, r31 -/* 801A9D60 001A59C0 7F 84 E3 78 */ mr r4, r28 -/* 801A9D64 001A59C4 38 A0 00 62 */ li r5, 0x62 -/* 801A9D68 001A59C8 4B FD 68 B1 */ bl func_80180618 -/* 801A9D6C 001A59CC 28 03 00 01 */ cmplwi r3, 1 -/* 801A9D70 001A59D0 40 82 00 14 */ bne lbl_801A9D84 -/* 801A9D74 001A59D4 7F C3 F3 78 */ mr r3, r30 -/* 801A9D78 001A59D8 38 80 FF FD */ li r4, -3 -/* 801A9D7C 001A59DC 4B FD 54 C9 */ bl func_8017F244 -/* 801A9D80 001A59E0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9D84: -/* 801A9D84 001A59E4 7F 83 E3 78 */ mr r3, r28 -/* 801A9D88 001A59E8 4B FD 4E 29 */ bl func_8017EBB0 -/* 801A9D8C 001A59EC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A9D90 001A59F0 41 82 00 14 */ beq lbl_801A9DA4 -/* 801A9D94 001A59F4 7F C3 F3 78 */ mr r3, r30 -/* 801A9D98 001A59F8 38 80 FF F6 */ li r4, -10 -/* 801A9D9C 001A59FC 4B FD 54 A9 */ bl func_8017F244 -/* 801A9DA0 001A5A00 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9DA4: -/* 801A9DA4 001A5A04 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A9DA8 001A5A08 7F C3 F3 78 */ mr r3, r30 -/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl func_801C7174 -/* 801A9DB0 001A5A10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A9DB4 001A5A14 7C 08 03 A6 */ mtlr r0 -/* 801A9DB8 001A5A18 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A9DBC 001A5A1C 4E 80 00 20 */ blr -/* 801A9DC0 001A5A20 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801A9DC4 001A5A24 7C 08 02 A6 */ mflr r0 -/* 801A9DC8 001A5A28 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A9DCC 001A5A2C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A9DD0 001A5A30 48 01 D3 51 */ bl func_801C7120 -/* 801A9DD4 001A5A34 7C 9A 23 78 */ mr r26, r4 -/* 801A9DD8 001A5A38 7C BB 2B 78 */ mr r27, r5 -/* 801A9DDC 001A5A3C 7C 79 1B 78 */ mr r25, r3 -/* 801A9DE0 001A5A40 7C DC 33 78 */ mr r28, r6 -/* 801A9DE4 001A5A44 3B C0 00 00 */ li r30, 0 -/* 801A9DE8 001A5A48 38 80 00 00 */ li r4, 0 -/* 801A9DEC 001A5A4C 38 A0 00 01 */ li r5, 1 -/* 801A9DF0 001A5A50 4B FD 79 29 */ bl func_80181718 -/* 801A9DF4 001A5A54 7C 7F 1B 78 */ mr r31, r3 -/* 801A9DF8 001A5A58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801A9DFC 001A5A5C 7F 24 CB 78 */ mr r4, r25 -/* 801A9E00 001A5A60 38 A1 00 08 */ addi r5, r1, 8 -/* 801A9E04 001A5A64 38 C0 00 00 */ li r6, 0 -/* 801A9E08 001A5A68 38 E0 00 01 */ li r7, 1 -/* 801A9E0C 001A5A6C 48 01 65 95 */ bl func_801C03A0 -/* 801A9E10 001A5A70 7F 44 D3 78 */ mr r4, r26 -/* 801A9E14 001A5A74 38 60 00 03 */ li r3, 3 -/* 801A9E18 001A5A78 48 01 6C 95 */ bl func_801C0AAC -/* 801A9E1C 001A5A7C 7C 7D 1B 78 */ mr r29, r3 -/* 801A9E20 001A5A80 7F 43 D3 78 */ mr r3, r26 -/* 801A9E24 001A5A84 4B FD 4D A5 */ bl func_8017EBC8 -/* 801A9E28 001A5A88 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A9E2C 001A5A8C 41 82 00 14 */ beq lbl_801A9E40 -/* 801A9E30 001A5A90 38 60 00 00 */ li r3, 0 -/* 801A9E34 001A5A94 38 80 00 32 */ li r4, 0x32 -/* 801A9E38 001A5A98 4B FD 54 0D */ bl func_8017F244 -/* 801A9E3C 001A5A9C 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9E40: -/* 801A9E40 001A5AA0 7F 23 CB 78 */ mr r3, r25 -/* 801A9E44 001A5AA4 7F 64 DB 78 */ mr r4, r27 -/* 801A9E48 001A5AA8 4B FD 57 79 */ bl func_8017F5C0 -/* 801A9E4C 001A5AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A9E50 001A5AB0 38 00 00 05 */ li r0, 5 -/* 801A9E54 001A5AB4 7C 83 03 D6 */ divw r4, r3, r0 -/* 801A9E58 001A5AB8 7F C3 F3 78 */ mr r3, r30 -/* 801A9E5C 001A5ABC 4B FD 53 E9 */ bl func_8017F244 -/* 801A9E60 001A5AC0 7C 7E 1B 78 */ mr r30, r3 -/* 801A9E64 001A5AC4 7F 24 CB 78 */ mr r4, r25 -/* 801A9E68 001A5AC8 38 60 00 00 */ li r3, 0 -/* 801A9E6C 001A5ACC 38 A0 00 01 */ li r5, 1 -/* 801A9E70 001A5AD0 38 C0 00 01 */ li r6, 1 -/* 801A9E74 001A5AD4 38 E0 01 0E */ li r7, 0x10e -/* 801A9E78 001A5AD8 39 00 00 00 */ li r8, 0 -/* 801A9E7C 001A5ADC 48 01 68 51 */ bl func_801C06CC -/* 801A9E80 001A5AE0 28 03 00 01 */ cmplwi r3, 1 -/* 801A9E84 001A5AE4 40 82 00 14 */ bne lbl_801A9E98 -/* 801A9E88 001A5AE8 7F C3 F3 78 */ mr r3, r30 -/* 801A9E8C 001A5AEC 38 80 00 1E */ li r4, 0x1e -/* 801A9E90 001A5AF0 4B FD 53 B5 */ bl func_8017F244 -/* 801A9E94 001A5AF4 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9E98: -/* 801A9E98 001A5AF8 7F 83 E3 78 */ mr r3, r28 -/* 801A9E9C 001A5AFC 4B FD 4D 2D */ bl func_8017EBC8 -/* 801A9EA0 001A5B00 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801A9EA4 001A5B04 41 82 00 14 */ beq lbl_801A9EB8 -/* 801A9EA8 001A5B08 7F C3 F3 78 */ mr r3, r30 -/* 801A9EAC 001A5B0C 38 80 FF E2 */ li r4, -30 -/* 801A9EB0 001A5B10 4B FD 53 95 */ bl func_8017F244 -/* 801A9EB4 001A5B14 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9EB8: -/* 801A9EB8 001A5B18 7F 23 CB 78 */ mr r3, r25 -/* 801A9EBC 001A5B1C 7F 84 E3 78 */ mr r4, r28 -/* 801A9EC0 001A5B20 4B FD 6C DD */ bl func_80180B9C -/* 801A9EC4 001A5B24 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9EC8 001A5B28 41 82 00 AC */ beq lbl_801A9F74 -/* 801A9ECC 001A5B2C 7F 23 CB 78 */ mr r3, r25 -/* 801A9ED0 001A5B30 7F 84 E3 78 */ mr r4, r28 -/* 801A9ED4 001A5B34 38 A0 00 29 */ li r5, 0x29 -/* 801A9ED8 001A5B38 4B FD 67 41 */ bl func_80180618 -/* 801A9EDC 001A5B3C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9EE0 001A5B40 41 82 00 94 */ beq lbl_801A9F74 -/* 801A9EE4 001A5B44 7F 23 CB 78 */ mr r3, r25 -/* 801A9EE8 001A5B48 7F 84 E3 78 */ mr r4, r28 -/* 801A9EEC 001A5B4C 38 A0 00 13 */ li r5, 0x13 -/* 801A9EF0 001A5B50 4B FD 67 29 */ bl func_80180618 -/* 801A9EF4 001A5B54 28 03 00 01 */ cmplwi r3, 1 -/* 801A9EF8 001A5B58 41 82 00 7C */ beq lbl_801A9F74 -/* 801A9EFC 001A5B5C 7F 23 CB 78 */ mr r3, r25 -/* 801A9F00 001A5B60 7F 84 E3 78 */ mr r4, r28 -/* 801A9F04 001A5B64 38 A0 00 62 */ li r5, 0x62 -/* 801A9F08 001A5B68 4B FD 67 11 */ bl func_80180618 -/* 801A9F0C 001A5B6C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9F10 001A5B70 41 82 00 64 */ beq lbl_801A9F74 -/* 801A9F14 001A5B74 7F 23 CB 78 */ mr r3, r25 -/* 801A9F18 001A5B78 7F 84 E3 78 */ mr r4, r28 -/* 801A9F1C 001A5B7C 38 A0 00 3E */ li r5, 0x3e -/* 801A9F20 001A5B80 4B FD 66 F9 */ bl func_80180618 -/* 801A9F24 001A5B84 28 03 00 01 */ cmplwi r3, 1 -/* 801A9F28 001A5B88 41 82 00 4C */ beq lbl_801A9F74 -/* 801A9F2C 001A5B8C 7F 23 CB 78 */ mr r3, r25 -/* 801A9F30 001A5B90 7F 84 E3 78 */ mr r4, r28 -/* 801A9F34 001A5B94 38 A0 00 5F */ li r5, 0x5f -/* 801A9F38 001A5B98 4B FD 66 E1 */ bl func_80180618 -/* 801A9F3C 001A5B9C 28 03 00 01 */ cmplwi r3, 1 -/* 801A9F40 001A5BA0 41 82 00 34 */ beq lbl_801A9F74 -/* 801A9F44 001A5BA4 7F 23 CB 78 */ mr r3, r25 -/* 801A9F48 001A5BA8 7F 84 E3 78 */ mr r4, r28 -/* 801A9F4C 001A5BAC 38 A0 00 12 */ li r5, 0x12 -/* 801A9F50 001A5BB0 4B FD 66 C9 */ bl func_80180618 -/* 801A9F54 001A5BB4 28 03 00 01 */ cmplwi r3, 1 -/* 801A9F58 001A5BB8 41 82 00 1C */ beq lbl_801A9F74 -/* 801A9F5C 001A5BBC 7F 23 CB 78 */ mr r3, r25 -/* 801A9F60 001A5BC0 7F 84 E3 78 */ mr r4, r28 -/* 801A9F64 001A5BC4 38 A0 00 0A */ li r5, 0xa -/* 801A9F68 001A5BC8 4B FD 68 95 */ bl func_801807FC -/* 801A9F6C 001A5BCC 28 03 00 01 */ cmplwi r3, 1 -/* 801A9F70 001A5BD0 40 82 00 14 */ bne lbl_801A9F84 -lbl_801A9F74: -/* 801A9F74 001A5BD4 7F C3 F3 78 */ mr r3, r30 -/* 801A9F78 001A5BD8 38 80 FF FB */ li r4, -5 -/* 801A9F7C 001A5BDC 4B FD 52 C9 */ bl func_8017F244 -/* 801A9F80 001A5BE0 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9F84: -/* 801A9F84 001A5BE4 7F 83 E3 78 */ mr r3, r28 -/* 801A9F88 001A5BE8 4B FD 4C 29 */ bl func_8017EBB0 -/* 801A9F8C 001A5BEC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801A9F90 001A5BF0 41 82 00 14 */ beq lbl_801A9FA4 -/* 801A9F94 001A5BF4 7F C3 F3 78 */ mr r3, r30 -/* 801A9F98 001A5BF8 38 80 FF FB */ li r4, -5 -/* 801A9F9C 001A5BFC 4B FD 52 A9 */ bl func_8017F244 -/* 801A9FA0 001A5C00 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9FA4: -/* 801A9FA4 001A5C04 7F A3 EB 78 */ mr r3, r29 -/* 801A9FA8 001A5C08 4B FD 4B F1 */ bl func_8017EB98 -/* 801A9FAC 001A5C0C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801A9FB0 001A5C10 41 82 00 14 */ beq lbl_801A9FC4 -/* 801A9FB4 001A5C14 7F C3 F3 78 */ mr r3, r30 -/* 801A9FB8 001A5C18 38 80 FF FB */ li r4, -5 -/* 801A9FBC 001A5C1C 4B FD 52 89 */ bl func_8017F244 -/* 801A9FC0 001A5C20 7C 7E 1B 78 */ mr r30, r3 -lbl_801A9FC4: -/* 801A9FC4 001A5C24 7F 23 CB 78 */ mr r3, r25 -/* 801A9FC8 001A5C28 7F 84 E3 78 */ mr r4, r28 -/* 801A9FCC 001A5C2C 38 A0 00 66 */ li r5, 0x66 -/* 801A9FD0 001A5C30 4B FD 66 49 */ bl func_80180618 -/* 801A9FD4 001A5C34 28 03 00 01 */ cmplwi r3, 1 -/* 801A9FD8 001A5C38 40 82 00 10 */ bne lbl_801A9FE8 -/* 801A9FDC 001A5C3C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A9FE0 001A5C40 28 00 00 01 */ cmplwi r0, 1 -/* 801A9FE4 001A5C44 41 82 00 28 */ beq lbl_801AA00C -lbl_801A9FE8: -/* 801A9FE8 001A5C48 7F 23 CB 78 */ mr r3, r25 -/* 801A9FEC 001A5C4C 7F 84 E3 78 */ mr r4, r28 -/* 801A9FF0 001A5C50 38 A0 00 5D */ li r5, 0x5d -/* 801A9FF4 001A5C54 4B FD 66 25 */ bl func_80180618 -/* 801A9FF8 001A5C58 28 03 00 01 */ cmplwi r3, 1 -/* 801A9FFC 001A5C5C 40 82 00 20 */ bne lbl_801AA01C -/* 801AA000 001A5C60 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AA004 001A5C64 28 00 00 02 */ cmplwi r0, 2 -/* 801AA008 001A5C68 40 82 00 14 */ bne lbl_801AA01C -lbl_801AA00C: -/* 801AA00C 001A5C6C 7F C3 F3 78 */ mr r3, r30 -/* 801AA010 001A5C70 38 80 FF FB */ li r4, -5 -/* 801AA014 001A5C74 4B FD 52 31 */ bl func_8017F244 -/* 801AA018 001A5C78 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA01C: -/* 801AA01C 001A5C7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AA020 001A5C80 7F C3 F3 78 */ mr r3, r30 -/* 801AA024 001A5C84 48 01 D1 49 */ bl func_801C716C -/* 801AA028 001A5C88 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AA02C 001A5C8C 7C 08 03 A6 */ mtlr r0 -/* 801AA030 001A5C90 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AA034 001A5C94 4E 80 00 20 */ blr -/* 801AA038 001A5C98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AA03C 001A5C9C 7C 08 02 A6 */ mflr r0 -/* 801AA040 001A5CA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AA044 001A5CA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AA048 001A5CA8 48 01 D0 DD */ bl func_801C7124 -/* 801AA04C 001A5CAC 7C 9B 23 78 */ mr r27, r4 -/* 801AA050 001A5CB0 7C 7A 1B 78 */ mr r26, r3 -/* 801AA054 001A5CB4 7C DC 33 78 */ mr r28, r6 -/* 801AA058 001A5CB8 38 80 00 00 */ li r4, 0 -/* 801AA05C 001A5CBC 38 A0 00 01 */ li r5, 1 -/* 801AA060 001A5CC0 4B FD 76 B9 */ bl func_80181718 -/* 801AA064 001A5CC4 7C 7F 1B 78 */ mr r31, r3 -/* 801AA068 001A5CC8 7F 64 DB 78 */ mr r4, r27 -/* 801AA06C 001A5CCC 38 60 00 03 */ li r3, 3 -/* 801AA070 001A5CD0 48 01 6A 3D */ bl func_801C0AAC -/* 801AA074 001A5CD4 7C 7D 1B 78 */ mr r29, r3 -/* 801AA078 001A5CD8 38 60 00 00 */ li r3, 0 -/* 801AA07C 001A5CDC 38 80 00 05 */ li r4, 5 -/* 801AA080 001A5CE0 4B FD 51 C5 */ bl func_8017F244 -/* 801AA084 001A5CE4 38 80 00 02 */ li r4, 2 -/* 801AA088 001A5CE8 4B FD 51 BD */ bl func_8017F244 -/* 801AA08C 001A5CEC 7C 7E 1B 78 */ mr r30, r3 -/* 801AA090 001A5CF0 7F 44 D3 78 */ mr r4, r26 -/* 801AA094 001A5CF4 38 60 00 00 */ li r3, 0 -/* 801AA098 001A5CF8 38 A0 00 01 */ li r5, 1 -/* 801AA09C 001A5CFC 38 C0 00 01 */ li r6, 1 -/* 801AA0A0 001A5D00 38 E0 01 0E */ li r7, 0x10e -/* 801AA0A4 001A5D04 39 00 00 00 */ li r8, 0 -/* 801AA0A8 001A5D08 48 01 66 25 */ bl func_801C06CC -/* 801AA0AC 001A5D0C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA0B0 001A5D10 40 82 00 14 */ bne lbl_801AA0C4 -/* 801AA0B4 001A5D14 7F C3 F3 78 */ mr r3, r30 -/* 801AA0B8 001A5D18 38 80 00 1E */ li r4, 0x1e -/* 801AA0BC 001A5D1C 4B FD 51 89 */ bl func_8017F244 -/* 801AA0C0 001A5D20 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA0C4: -/* 801AA0C4 001A5D24 7F A3 EB 78 */ mr r3, r29 -/* 801AA0C8 001A5D28 4B FD 4A D1 */ bl func_8017EB98 -/* 801AA0CC 001A5D2C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801AA0D0 001A5D30 41 82 00 14 */ beq lbl_801AA0E4 -/* 801AA0D4 001A5D34 7F C3 F3 78 */ mr r3, r30 -/* 801AA0D8 001A5D38 38 80 00 05 */ li r4, 5 -/* 801AA0DC 001A5D3C 4B FD 51 69 */ bl func_8017F244 -/* 801AA0E0 001A5D40 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA0E4: -/* 801AA0E4 001A5D44 7F 43 D3 78 */ mr r3, r26 -/* 801AA0E8 001A5D48 7F 64 DB 78 */ mr r4, r27 -/* 801AA0EC 001A5D4C 38 A0 00 69 */ li r5, 0x69 -/* 801AA0F0 001A5D50 4B FD 65 29 */ bl func_80180618 -/* 801AA0F4 001A5D54 28 03 00 01 */ cmplwi r3, 1 -/* 801AA0F8 001A5D58 41 82 00 1C */ beq lbl_801AA114 -/* 801AA0FC 001A5D5C 7F 43 D3 78 */ mr r3, r26 -/* 801AA100 001A5D60 7F 64 DB 78 */ mr r4, r27 -/* 801AA104 001A5D64 38 A0 00 61 */ li r5, 0x61 -/* 801AA108 001A5D68 4B FD 65 11 */ bl func_80180618 -/* 801AA10C 001A5D6C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA110 001A5D70 40 82 00 14 */ bne lbl_801AA124 -lbl_801AA114: -/* 801AA114 001A5D74 7F C3 F3 78 */ mr r3, r30 -/* 801AA118 001A5D78 38 80 00 0A */ li r4, 0xa -/* 801AA11C 001A5D7C 4B FD 51 29 */ bl func_8017F244 -/* 801AA120 001A5D80 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA124: -/* 801AA124 001A5D84 7F 83 E3 78 */ mr r3, r28 -/* 801AA128 001A5D88 4B FD 4A A1 */ bl func_8017EBC8 -/* 801AA12C 001A5D8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AA130 001A5D90 41 82 00 14 */ beq lbl_801AA144 -/* 801AA134 001A5D94 7F C3 F3 78 */ mr r3, r30 -/* 801AA138 001A5D98 38 80 FF EC */ li r4, -20 -/* 801AA13C 001A5D9C 4B FD 51 09 */ bl func_8017F244 -/* 801AA140 001A5DA0 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA144: -/* 801AA144 001A5DA4 7F 43 D3 78 */ mr r3, r26 -/* 801AA148 001A5DA8 7F 84 E3 78 */ mr r4, r28 -/* 801AA14C 001A5DAC 4B FD 6A 51 */ bl func_80180B9C -/* 801AA150 001A5DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA154 001A5DB4 41 82 00 94 */ beq lbl_801AA1E8 -/* 801AA158 001A5DB8 7F 43 D3 78 */ mr r3, r26 -/* 801AA15C 001A5DBC 7F 84 E3 78 */ mr r4, r28 -/* 801AA160 001A5DC0 38 A0 00 29 */ li r5, 0x29 -/* 801AA164 001A5DC4 4B FD 64 B5 */ bl func_80180618 -/* 801AA168 001A5DC8 28 03 00 01 */ cmplwi r3, 1 -/* 801AA16C 001A5DCC 41 82 00 7C */ beq lbl_801AA1E8 -/* 801AA170 001A5DD0 7F 43 D3 78 */ mr r3, r26 -/* 801AA174 001A5DD4 7F 84 E3 78 */ mr r4, r28 -/* 801AA178 001A5DD8 38 A0 00 13 */ li r5, 0x13 -/* 801AA17C 001A5DDC 4B FD 64 9D */ bl func_80180618 -/* 801AA180 001A5DE0 28 03 00 01 */ cmplwi r3, 1 -/* 801AA184 001A5DE4 41 82 00 64 */ beq lbl_801AA1E8 -/* 801AA188 001A5DE8 7F 43 D3 78 */ mr r3, r26 -/* 801AA18C 001A5DEC 7F 84 E3 78 */ mr r4, r28 -/* 801AA190 001A5DF0 38 A0 00 62 */ li r5, 0x62 -/* 801AA194 001A5DF4 4B FD 64 85 */ bl func_80180618 -/* 801AA198 001A5DF8 28 03 00 01 */ cmplwi r3, 1 -/* 801AA19C 001A5DFC 41 82 00 4C */ beq lbl_801AA1E8 -/* 801AA1A0 001A5E00 7F 43 D3 78 */ mr r3, r26 -/* 801AA1A4 001A5E04 7F 84 E3 78 */ mr r4, r28 -/* 801AA1A8 001A5E08 38 A0 00 3E */ li r5, 0x3e -/* 801AA1AC 001A5E0C 4B FD 64 6D */ bl func_80180618 -/* 801AA1B0 001A5E10 28 03 00 01 */ cmplwi r3, 1 -/* 801AA1B4 001A5E14 41 82 00 34 */ beq lbl_801AA1E8 -/* 801AA1B8 001A5E18 7F 43 D3 78 */ mr r3, r26 -/* 801AA1BC 001A5E1C 7F 84 E3 78 */ mr r4, r28 -/* 801AA1C0 001A5E20 38 A0 00 5F */ li r5, 0x5f -/* 801AA1C4 001A5E24 4B FD 64 55 */ bl func_80180618 -/* 801AA1C8 001A5E28 28 03 00 01 */ cmplwi r3, 1 -/* 801AA1CC 001A5E2C 41 82 00 1C */ beq lbl_801AA1E8 -/* 801AA1D0 001A5E30 7F 43 D3 78 */ mr r3, r26 -/* 801AA1D4 001A5E34 7F 84 E3 78 */ mr r4, r28 -/* 801AA1D8 001A5E38 38 A0 00 0A */ li r5, 0xa -/* 801AA1DC 001A5E3C 4B FD 66 21 */ bl func_801807FC -/* 801AA1E0 001A5E40 28 03 00 01 */ cmplwi r3, 1 -/* 801AA1E4 001A5E44 40 82 00 14 */ bne lbl_801AA1F8 -lbl_801AA1E8: -/* 801AA1E8 001A5E48 7F C3 F3 78 */ mr r3, r30 -/* 801AA1EC 001A5E4C 38 80 FF FE */ li r4, -2 -/* 801AA1F0 001A5E50 4B FD 50 55 */ bl func_8017F244 -/* 801AA1F4 001A5E54 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA1F8: -/* 801AA1F8 001A5E58 7F 83 E3 78 */ mr r3, r28 -/* 801AA1FC 001A5E5C 4B FD 49 B5 */ bl func_8017EBB0 -/* 801AA200 001A5E60 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AA204 001A5E64 41 82 00 14 */ beq lbl_801AA218 -/* 801AA208 001A5E68 7F C3 F3 78 */ mr r3, r30 -/* 801AA20C 001A5E6C 38 80 FF FE */ li r4, -2 -/* 801AA210 001A5E70 4B FD 50 35 */ bl func_8017F244 -/* 801AA214 001A5E74 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA218: -/* 801AA218 001A5E78 7F A3 EB 78 */ mr r3, r29 -/* 801AA21C 001A5E7C 4B FD 49 7D */ bl func_8017EB98 -/* 801AA220 001A5E80 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801AA224 001A5E84 40 82 00 34 */ bne lbl_801AA258 -/* 801AA228 001A5E88 7F 43 D3 78 */ mr r3, r26 -/* 801AA22C 001A5E8C 7F 84 E3 78 */ mr r4, r28 -/* 801AA230 001A5E90 38 A0 00 4B */ li r5, 0x4b -/* 801AA234 001A5E94 4B FD 63 E5 */ bl func_80180618 -/* 801AA238 001A5E98 28 03 00 01 */ cmplwi r3, 1 -/* 801AA23C 001A5E9C 41 82 00 1C */ beq lbl_801AA258 -/* 801AA240 001A5EA0 7F 43 D3 78 */ mr r3, r26 -/* 801AA244 001A5EA4 7F 84 E3 78 */ mr r4, r28 -/* 801AA248 001A5EA8 38 A0 00 04 */ li r5, 4 -/* 801AA24C 001A5EAC 4B FD 63 CD */ bl func_80180618 -/* 801AA250 001A5EB0 28 03 00 01 */ cmplwi r3, 1 -/* 801AA254 001A5EB4 40 82 00 14 */ bne lbl_801AA268 -lbl_801AA258: -/* 801AA258 001A5EB8 7F C3 F3 78 */ mr r3, r30 -/* 801AA25C 001A5EBC 38 80 FF FB */ li r4, -5 -/* 801AA260 001A5EC0 4B FD 4F E5 */ bl func_8017F244 -/* 801AA264 001A5EC4 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA268: -/* 801AA268 001A5EC8 7F A3 EB 78 */ mr r3, r29 -/* 801AA26C 001A5ECC 4B FD 49 2D */ bl func_8017EB98 -/* 801AA270 001A5ED0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AA274 001A5ED4 41 82 00 14 */ beq lbl_801AA288 -/* 801AA278 001A5ED8 7F C3 F3 78 */ mr r3, r30 -/* 801AA27C 001A5EDC 38 80 FF FE */ li r4, -2 -/* 801AA280 001A5EE0 4B FD 4F C5 */ bl func_8017F244 -/* 801AA284 001A5EE4 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA288: -/* 801AA288 001A5EE8 7F 43 D3 78 */ mr r3, r26 -/* 801AA28C 001A5EEC 7F 84 E3 78 */ mr r4, r28 -/* 801AA290 001A5EF0 38 A0 00 66 */ li r5, 0x66 -/* 801AA294 001A5EF4 4B FD 63 85 */ bl func_80180618 -/* 801AA298 001A5EF8 28 03 00 01 */ cmplwi r3, 1 -/* 801AA29C 001A5EFC 40 82 00 10 */ bne lbl_801AA2AC -/* 801AA2A0 001A5F00 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AA2A4 001A5F04 28 00 00 01 */ cmplwi r0, 1 -/* 801AA2A8 001A5F08 41 82 00 28 */ beq lbl_801AA2D0 -lbl_801AA2AC: -/* 801AA2AC 001A5F0C 7F 43 D3 78 */ mr r3, r26 -/* 801AA2B0 001A5F10 7F 84 E3 78 */ mr r4, r28 -/* 801AA2B4 001A5F14 38 A0 00 5D */ li r5, 0x5d -/* 801AA2B8 001A5F18 4B FD 63 61 */ bl func_80180618 -/* 801AA2BC 001A5F1C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA2C0 001A5F20 40 82 00 20 */ bne lbl_801AA2E0 -/* 801AA2C4 001A5F24 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AA2C8 001A5F28 28 00 00 02 */ cmplwi r0, 2 -/* 801AA2CC 001A5F2C 40 82 00 14 */ bne lbl_801AA2E0 -lbl_801AA2D0: -/* 801AA2D0 001A5F30 7F C3 F3 78 */ mr r3, r30 -/* 801AA2D4 001A5F34 38 80 FF FE */ li r4, -2 -/* 801AA2D8 001A5F38 4B FD 4F 6D */ bl func_8017F244 -/* 801AA2DC 001A5F3C 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA2E0: -/* 801AA2E0 001A5F40 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AA2E4 001A5F44 7F C3 F3 78 */ mr r3, r30 -/* 801AA2E8 001A5F48 48 01 CE 89 */ bl func_801C7170 -/* 801AA2EC 001A5F4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AA2F0 001A5F50 7C 08 03 A6 */ mtlr r0 -/* 801AA2F4 001A5F54 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AA2F8 001A5F58 4E 80 00 20 */ blr -/* 801AA2FC 001A5F5C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801AA300 001A5F60 7C 08 02 A6 */ mflr r0 -/* 801AA304 001A5F64 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801AA308 001A5F68 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801AA30C 001A5F6C 48 01 CE 0D */ bl func_801C7118 -/* 801AA310 001A5F70 7C 98 23 78 */ mr r24, r4 -/* 801AA314 001A5F74 7C B7 2B 78 */ mr r23, r5 -/* 801AA318 001A5F78 7C 7D 1B 78 */ mr r29, r3 -/* 801AA31C 001A5F7C 7C DE 33 78 */ mr r30, r6 -/* 801AA320 001A5F80 38 80 00 00 */ li r4, 0 -/* 801AA324 001A5F84 38 A0 00 01 */ li r5, 1 -/* 801AA328 001A5F88 4B FD 73 F1 */ bl func_80181718 -/* 801AA32C 001A5F8C 7C 7A 1B 78 */ mr r26, r3 -/* 801AA330 001A5F90 7F 04 C3 78 */ mr r4, r24 -/* 801AA334 001A5F94 38 60 00 03 */ li r3, 3 -/* 801AA338 001A5F98 48 01 67 75 */ bl func_801C0AAC -/* 801AA33C 001A5F9C 7C 7F 1B 78 */ mr r31, r3 -/* 801AA340 001A5FA0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AA344 001A5FA4 7F A4 EB 78 */ mr r4, r29 -/* 801AA348 001A5FA8 38 A1 00 08 */ addi r5, r1, 8 -/* 801AA34C 001A5FAC 38 C0 00 00 */ li r6, 0 -/* 801AA350 001A5FB0 38 E0 00 01 */ li r7, 1 -/* 801AA354 001A5FB4 48 01 60 4D */ bl func_801C03A0 -/* 801AA358 001A5FB8 7F A4 EB 78 */ mr r4, r29 -/* 801AA35C 001A5FBC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AA360 001A5FC0 38 60 00 00 */ li r3, 0 -/* 801AA364 001A5FC4 38 C0 00 01 */ li r6, 1 -/* 801AA368 001A5FC8 38 E0 00 01 */ li r7, 1 -/* 801AA36C 001A5FCC 48 01 62 85 */ bl func_801C05F0 -/* 801AA370 001A5FD0 7C 7C 1B 78 */ mr r28, r3 -/* 801AA374 001A5FD4 7F A3 EB 78 */ mr r3, r29 -/* 801AA378 001A5FD8 7E E4 BB 78 */ mr r4, r23 -/* 801AA37C 001A5FDC 4B FD 52 45 */ bl func_8017F5C0 -/* 801AA380 001A5FE0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AA384 001A5FE4 38 00 00 03 */ li r0, 3 -/* 801AA388 001A5FE8 7C 83 03 D6 */ divw r4, r3, r0 -/* 801AA38C 001A5FEC 38 60 00 00 */ li r3, 0 -/* 801AA390 001A5FF0 4B FD 4E B5 */ bl func_8017F244 -/* 801AA394 001A5FF4 7C 79 1B 78 */ mr r25, r3 -/* 801AA398 001A5FF8 7F A4 EB 78 */ mr r4, r29 -/* 801AA39C 001A5FFC 38 60 00 00 */ li r3, 0 -/* 801AA3A0 001A6000 38 A0 00 01 */ li r5, 1 -/* 801AA3A4 001A6004 38 C0 00 01 */ li r6, 1 -/* 801AA3A8 001A6008 38 E0 01 0E */ li r7, 0x10e -/* 801AA3AC 001A600C 39 00 00 00 */ li r8, 0 -/* 801AA3B0 001A6010 48 01 63 1D */ bl func_801C06CC -/* 801AA3B4 001A6014 28 03 00 01 */ cmplwi r3, 1 -/* 801AA3B8 001A6018 40 82 00 14 */ bne lbl_801AA3CC -/* 801AA3BC 001A601C 7F 23 CB 78 */ mr r3, r25 -/* 801AA3C0 001A6020 38 80 00 1E */ li r4, 0x1e -/* 801AA3C4 001A6024 4B FD 4E 81 */ bl func_8017F244 -/* 801AA3C8 001A6028 7C 79 1B 78 */ mr r25, r3 -lbl_801AA3CC: -/* 801AA3CC 001A602C 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801AA3D0 001A6030 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 801AA3D4 001A6034 3A E0 00 00 */ li r23, 0 -/* 801AA3D8 001A6038 3B 00 00 00 */ li r24, 0 -/* 801AA3DC 001A603C 48 00 00 40 */ b lbl_801AA41C -lbl_801AA3E0: -/* 801AA3E0 001A6040 2C 1E 00 00 */ cmpwi r30, 0 -/* 801AA3E4 001A6044 40 82 00 0C */ bne lbl_801AA3F0 -/* 801AA3E8 001A6048 38 80 00 00 */ li r4, 0 -/* 801AA3EC 001A604C 48 00 00 08 */ b lbl_801AA3F4 -lbl_801AA3F0: -/* 801AA3F0 001A6050 80 9E 00 04 */ lwz r4, 4(r30) -lbl_801AA3F4: -/* 801AA3F4 001A6054 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801AA3F8 001A6058 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 801AA3FC 001A605C 7C 04 18 40 */ cmplw r4, r3 -/* 801AA400 001A6060 41 82 00 18 */ beq lbl_801AA418 -/* 801AA404 001A6064 48 00 01 45 */ bl func_801AA548 -/* 801AA408 001A6068 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AA40C 001A606C 41 82 00 0C */ beq lbl_801AA418 -/* 801AA410 001A6070 3A E0 00 01 */ li r23, 1 -/* 801AA414 001A6074 48 00 00 14 */ b lbl_801AA428 -lbl_801AA418: -/* 801AA418 001A6078 3B 18 00 01 */ addi r24, r24, 1 -lbl_801AA41C: -/* 801AA41C 001A607C 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801AA420 001A6080 7C 00 E0 40 */ cmplw r0, r28 -/* 801AA424 001A6084 41 80 FF BC */ blt lbl_801AA3E0 -lbl_801AA428: -/* 801AA428 001A6088 2C 17 00 00 */ cmpwi r23, 0 -/* 801AA42C 001A608C 40 82 00 10 */ bne lbl_801AA43C -/* 801AA430 001A6090 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801AA434 001A6094 28 00 00 01 */ cmplwi r0, 1 -/* 801AA438 001A6098 40 82 00 14 */ bne lbl_801AA44C -lbl_801AA43C: -/* 801AA43C 001A609C 7F 23 CB 78 */ mr r3, r25 -/* 801AA440 001A60A0 38 80 FF FD */ li r4, -3 -/* 801AA444 001A60A4 4B FD 4E 01 */ bl func_8017F244 -/* 801AA448 001A60A8 7C 79 1B 78 */ mr r25, r3 -lbl_801AA44C: -/* 801AA44C 001A60AC 7F A3 EB 78 */ mr r3, r29 -/* 801AA450 001A60B0 7F C4 F3 78 */ mr r4, r30 -/* 801AA454 001A60B4 4B FD 67 49 */ bl func_80180B9C -/* 801AA458 001A60B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA45C 001A60BC 41 82 00 4C */ beq lbl_801AA4A8 -/* 801AA460 001A60C0 7F A3 EB 78 */ mr r3, r29 -/* 801AA464 001A60C4 7F C4 F3 78 */ mr r4, r30 -/* 801AA468 001A60C8 38 A0 00 0F */ li r5, 0xf -/* 801AA46C 001A60CC 4B FD 63 91 */ bl func_801807FC -/* 801AA470 001A60D0 28 03 00 01 */ cmplwi r3, 1 -/* 801AA474 001A60D4 41 82 00 34 */ beq lbl_801AA4A8 -/* 801AA478 001A60D8 7F A3 EB 78 */ mr r3, r29 -/* 801AA47C 001A60DC 7F C4 F3 78 */ mr r4, r30 -/* 801AA480 001A60E0 38 A0 00 28 */ li r5, 0x28 -/* 801AA484 001A60E4 4B FD 61 95 */ bl func_80180618 -/* 801AA488 001A60E8 28 03 00 01 */ cmplwi r3, 1 -/* 801AA48C 001A60EC 41 82 00 1C */ beq lbl_801AA4A8 -/* 801AA490 001A60F0 7F A3 EB 78 */ mr r3, r29 -/* 801AA494 001A60F4 7F C4 F3 78 */ mr r4, r30 -/* 801AA498 001A60F8 38 A0 00 13 */ li r5, 0x13 -/* 801AA49C 001A60FC 4B FD 61 7D */ bl func_80180618 -/* 801AA4A0 001A6100 28 03 00 01 */ cmplwi r3, 1 -/* 801AA4A4 001A6104 40 82 00 14 */ bne lbl_801AA4B8 -lbl_801AA4A8: -/* 801AA4A8 001A6108 7F 23 CB 78 */ mr r3, r25 -/* 801AA4AC 001A610C 38 80 FF FD */ li r4, -3 -/* 801AA4B0 001A6110 4B FD 4D 95 */ bl func_8017F244 -/* 801AA4B4 001A6114 7C 79 1B 78 */ mr r25, r3 -lbl_801AA4B8: -/* 801AA4B8 001A6118 7F C3 F3 78 */ mr r3, r30 -/* 801AA4BC 001A611C 4B FD 46 F5 */ bl func_8017EBB0 -/* 801AA4C0 001A6120 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AA4C4 001A6124 41 82 00 14 */ beq lbl_801AA4D8 -/* 801AA4C8 001A6128 7F 23 CB 78 */ mr r3, r25 -/* 801AA4CC 001A612C 38 80 FF FD */ li r4, -3 -/* 801AA4D0 001A6130 4B FD 4D 75 */ bl func_8017F244 -/* 801AA4D4 001A6134 7C 79 1B 78 */ mr r25, r3 -lbl_801AA4D8: -/* 801AA4D8 001A6138 7F E3 FB 78 */ mr r3, r31 -/* 801AA4DC 001A613C 4B FD 46 BD */ bl func_8017EB98 -/* 801AA4E0 001A6140 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AA4E4 001A6144 41 82 00 14 */ beq lbl_801AA4F8 -/* 801AA4E8 001A6148 7F 23 CB 78 */ mr r3, r25 -/* 801AA4EC 001A614C 38 80 FF FD */ li r4, -3 -/* 801AA4F0 001A6150 4B FD 4D 55 */ bl func_8017F244 -/* 801AA4F4 001A6154 7C 79 1B 78 */ mr r25, r3 -lbl_801AA4F8: -/* 801AA4F8 001A6158 7F A3 EB 78 */ mr r3, r29 -/* 801AA4FC 001A615C 7F C4 F3 78 */ mr r4, r30 -/* 801AA500 001A6160 38 A0 00 5D */ li r5, 0x5d -/* 801AA504 001A6164 4B FD 61 15 */ bl func_80180618 -/* 801AA508 001A6168 28 03 00 01 */ cmplwi r3, 1 -/* 801AA50C 001A616C 40 82 00 20 */ bne lbl_801AA52C -/* 801AA510 001A6170 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801AA514 001A6174 28 00 00 02 */ cmplwi r0, 2 -/* 801AA518 001A6178 40 82 00 14 */ bne lbl_801AA52C -/* 801AA51C 001A617C 7F 23 CB 78 */ mr r3, r25 -/* 801AA520 001A6180 38 80 FF FE */ li r4, -2 -/* 801AA524 001A6184 4B FD 4D 21 */ bl func_8017F244 -/* 801AA528 001A6188 7C 79 1B 78 */ mr r25, r3 -lbl_801AA52C: -/* 801AA52C 001A618C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801AA530 001A6190 7F 23 CB 78 */ mr r3, r25 -/* 801AA534 001A6194 48 01 CC 31 */ bl func_801C7164 -/* 801AA538 001A6198 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801AA53C 001A619C 7C 08 03 A6 */ mtlr r0 -/* 801AA540 001A61A0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801AA544 001A61A4 4E 80 00 20 */ blr - -.global func_801AA548 -func_801AA548: -/* 801AA548 001A61A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AA54C 001A61AC 7C 08 02 A6 */ mflr r0 -/* 801AA550 001A61B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA554 001A61B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AA558 001A61B8 40 82 00 0C */ bne lbl_801AA564 -/* 801AA55C 001A61BC 38 60 00 00 */ li r3, 0 -/* 801AA560 001A61C0 48 00 00 0C */ b lbl_801AA56C -lbl_801AA564: -/* 801AA564 001A61C4 4B FD 2B B5 */ bl func_8017D118 -/* 801AA568 001A61C8 4B FD 5B 51 */ bl func_801800B8 -lbl_801AA56C: -/* 801AA56C 001A61CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AA570 001A61D0 7C 08 03 A6 */ mtlr r0 -/* 801AA574 001A61D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AA578 001A61D8 4E 80 00 20 */ blr -/* 801AA57C 001A61DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AA580 001A61E0 7C 08 02 A6 */ mflr r0 -/* 801AA584 001A61E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AA588 001A61E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AA58C 001A61EC 48 01 CB 9D */ bl func_801C7128 -/* 801AA590 001A61F0 7C 9D 23 78 */ mr r29, r4 -/* 801AA594 001A61F4 7C BE 2B 78 */ mr r30, r5 -/* 801AA598 001A61F8 7C 7B 1B 78 */ mr r27, r3 -/* 801AA59C 001A61FC 7C DC 33 78 */ mr r28, r6 -/* 801AA5A0 001A6200 38 80 00 00 */ li r4, 0 -/* 801AA5A4 001A6204 38 A0 00 01 */ li r5, 1 -/* 801AA5A8 001A6208 4B FD 71 71 */ bl func_80181718 -/* 801AA5AC 001A620C 7C 7F 1B 78 */ mr r31, r3 -/* 801AA5B0 001A6210 7F A4 EB 78 */ mr r4, r29 -/* 801AA5B4 001A6214 38 60 00 03 */ li r3, 3 -/* 801AA5B8 001A6218 48 01 64 F5 */ bl func_801C0AAC -/* 801AA5BC 001A621C 7C 7D 1B 78 */ mr r29, r3 -/* 801AA5C0 001A6220 7F 63 DB 78 */ mr r3, r27 -/* 801AA5C4 001A6224 7F C4 F3 78 */ mr r4, r30 -/* 801AA5C8 001A6228 4B FD 4F F9 */ bl func_8017F5C0 -/* 801AA5CC 001A622C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AA5D0 001A6230 38 00 00 05 */ li r0, 5 -/* 801AA5D4 001A6234 7C 83 03 D6 */ divw r4, r3, r0 -/* 801AA5D8 001A6238 38 60 00 00 */ li r3, 0 -/* 801AA5DC 001A623C 4B FD 4C 69 */ bl func_8017F244 -/* 801AA5E0 001A6240 7C 7E 1B 78 */ mr r30, r3 -/* 801AA5E4 001A6244 7F 64 DB 78 */ mr r4, r27 -/* 801AA5E8 001A6248 38 60 00 00 */ li r3, 0 -/* 801AA5EC 001A624C 38 A0 00 01 */ li r5, 1 -/* 801AA5F0 001A6250 38 C0 00 01 */ li r6, 1 -/* 801AA5F4 001A6254 38 E0 01 0E */ li r7, 0x10e -/* 801AA5F8 001A6258 39 00 00 00 */ li r8, 0 -/* 801AA5FC 001A625C 48 01 60 D1 */ bl func_801C06CC -/* 801AA600 001A6260 28 03 00 01 */ cmplwi r3, 1 -/* 801AA604 001A6264 40 82 00 14 */ bne lbl_801AA618 -/* 801AA608 001A6268 7F C3 F3 78 */ mr r3, r30 -/* 801AA60C 001A626C 38 80 00 1E */ li r4, 0x1e -/* 801AA610 001A6270 4B FD 4C 35 */ bl func_8017F244 -/* 801AA614 001A6274 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA618: -/* 801AA618 001A6278 7F 63 DB 78 */ mr r3, r27 -/* 801AA61C 001A627C 7F 84 E3 78 */ mr r4, r28 -/* 801AA620 001A6280 4B FD 65 7D */ bl func_80180B9C -/* 801AA624 001A6284 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA628 001A6288 41 82 00 64 */ beq lbl_801AA68C -/* 801AA62C 001A628C 7F 63 DB 78 */ mr r3, r27 -/* 801AA630 001A6290 7F 84 E3 78 */ mr r4, r28 -/* 801AA634 001A6294 38 A0 00 07 */ li r5, 7 -/* 801AA638 001A6298 4B FD 5F E1 */ bl func_80180618 -/* 801AA63C 001A629C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA640 001A62A0 41 82 00 4C */ beq lbl_801AA68C -/* 801AA644 001A62A4 7F 63 DB 78 */ mr r3, r27 -/* 801AA648 001A62A8 7F 84 E3 78 */ mr r4, r28 -/* 801AA64C 001A62AC 38 A0 00 13 */ li r5, 0x13 -/* 801AA650 001A62B0 4B FD 5F C9 */ bl func_80180618 -/* 801AA654 001A62B4 28 03 00 01 */ cmplwi r3, 1 -/* 801AA658 001A62B8 41 82 00 34 */ beq lbl_801AA68C -/* 801AA65C 001A62BC 7F 63 DB 78 */ mr r3, r27 -/* 801AA660 001A62C0 7F 84 E3 78 */ mr r4, r28 -/* 801AA664 001A62C4 38 A0 00 3E */ li r5, 0x3e -/* 801AA668 001A62C8 4B FD 5F B1 */ bl func_80180618 -/* 801AA66C 001A62CC 28 03 00 01 */ cmplwi r3, 1 -/* 801AA670 001A62D0 41 82 00 1C */ beq lbl_801AA68C -/* 801AA674 001A62D4 7F 63 DB 78 */ mr r3, r27 -/* 801AA678 001A62D8 7F 84 E3 78 */ mr r4, r28 -/* 801AA67C 001A62DC 38 A0 00 5F */ li r5, 0x5f -/* 801AA680 001A62E0 4B FD 5F 99 */ bl func_80180618 -/* 801AA684 001A62E4 28 03 00 01 */ cmplwi r3, 1 -/* 801AA688 001A62E8 40 82 00 14 */ bne lbl_801AA69C -lbl_801AA68C: -/* 801AA68C 001A62EC 7F C3 F3 78 */ mr r3, r30 -/* 801AA690 001A62F0 38 80 FF FB */ li r4, -5 -/* 801AA694 001A62F4 4B FD 4B B1 */ bl func_8017F244 -/* 801AA698 001A62F8 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA69C: -/* 801AA69C 001A62FC 7F 83 E3 78 */ mr r3, r28 -/* 801AA6A0 001A6300 4B FD 45 11 */ bl func_8017EBB0 -/* 801AA6A4 001A6304 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AA6A8 001A6308 41 82 00 14 */ beq lbl_801AA6BC -/* 801AA6AC 001A630C 7F C3 F3 78 */ mr r3, r30 -/* 801AA6B0 001A6310 38 80 FF FB */ li r4, -5 -/* 801AA6B4 001A6314 4B FD 4B 91 */ bl func_8017F244 -/* 801AA6B8 001A6318 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA6BC: -/* 801AA6BC 001A631C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AA6C0 001A6320 4B FE 3C C9 */ bl func_8018E388 -/* 801AA6C4 001A6324 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801AA6C8 001A6328 41 82 00 14 */ beq lbl_801AA6DC -/* 801AA6CC 001A632C 7F C3 F3 78 */ mr r3, r30 -/* 801AA6D0 001A6330 38 80 FF FB */ li r4, -5 -/* 801AA6D4 001A6334 4B FD 4B 71 */ bl func_8017F244 -/* 801AA6D8 001A6338 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA6DC: -/* 801AA6DC 001A633C 7F A3 EB 78 */ mr r3, r29 -/* 801AA6E0 001A6340 4B FD 44 B9 */ bl func_8017EB98 -/* 801AA6E4 001A6344 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AA6E8 001A6348 41 82 00 14 */ beq lbl_801AA6FC -/* 801AA6EC 001A634C 7F C3 F3 78 */ mr r3, r30 -/* 801AA6F0 001A6350 38 80 FF FB */ li r4, -5 -/* 801AA6F4 001A6354 4B FD 4B 51 */ bl func_8017F244 -/* 801AA6F8 001A6358 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA6FC: -/* 801AA6FC 001A635C 7F 63 DB 78 */ mr r3, r27 -/* 801AA700 001A6360 7F 84 E3 78 */ mr r4, r28 -/* 801AA704 001A6364 38 A0 00 66 */ li r5, 0x66 -/* 801AA708 001A6368 4B FD 5F 11 */ bl func_80180618 -/* 801AA70C 001A636C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA710 001A6370 40 82 00 10 */ bne lbl_801AA720 -/* 801AA714 001A6374 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AA718 001A6378 28 00 00 01 */ cmplwi r0, 1 -/* 801AA71C 001A637C 41 82 00 28 */ beq lbl_801AA744 -lbl_801AA720: -/* 801AA720 001A6380 7F 63 DB 78 */ mr r3, r27 -/* 801AA724 001A6384 7F 84 E3 78 */ mr r4, r28 -/* 801AA728 001A6388 38 A0 00 5D */ li r5, 0x5d -/* 801AA72C 001A638C 4B FD 5E ED */ bl func_80180618 -/* 801AA730 001A6390 28 03 00 01 */ cmplwi r3, 1 -/* 801AA734 001A6394 40 82 00 20 */ bne lbl_801AA754 -/* 801AA738 001A6398 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AA73C 001A639C 28 00 00 02 */ cmplwi r0, 2 -/* 801AA740 001A63A0 40 82 00 14 */ bne lbl_801AA754 -lbl_801AA744: -/* 801AA744 001A63A4 7F C3 F3 78 */ mr r3, r30 -/* 801AA748 001A63A8 38 80 FF FE */ li r4, -2 -/* 801AA74C 001A63AC 4B FD 4A F9 */ bl func_8017F244 -/* 801AA750 001A63B0 7C 7E 1B 78 */ mr r30, r3 -lbl_801AA754: -/* 801AA754 001A63B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AA758 001A63B8 7F C3 F3 78 */ mr r3, r30 -/* 801AA75C 001A63BC 48 01 CA 19 */ bl func_801C7174 -/* 801AA760 001A63C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AA764 001A63C4 7C 08 03 A6 */ mtlr r0 -/* 801AA768 001A63C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AA76C 001A63CC 4E 80 00 20 */ blr -/* 801AA770 001A63D0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801AA774 001A63D4 7C 08 02 A6 */ mflr r0 -/* 801AA778 001A63D8 90 01 00 84 */ stw r0, 0x84(r1) -/* 801AA77C 001A63DC 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AA780 001A63E0 48 01 C9 8D */ bl func_801C710C -/* 801AA784 001A63E4 7C 78 1B 78 */ mr r24, r3 -/* 801AA788 001A63E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801AA78C 001A63EC 7C 99 23 78 */ mr r25, r4 -/* 801AA790 001A63F0 7C DA 33 78 */ mr r26, r6 -/* 801AA794 001A63F4 3B 80 00 00 */ li r28, 0 -/* 801AA798 001A63F8 4B FD 29 69 */ bl func_8017D100 -/* 801AA79C 001A63FC 7F 23 CB 78 */ mr r3, r25 -/* 801AA7A0 001A6400 4B FD 41 B5 */ bl func_8017E954 -/* 801AA7A4 001A6404 7C 75 1B 78 */ mr r21, r3 -/* 801AA7A8 001A6408 7F 03 C3 78 */ mr r3, r24 -/* 801AA7AC 001A640C 38 80 00 00 */ li r4, 0 -/* 801AA7B0 001A6410 38 A0 00 01 */ li r5, 1 -/* 801AA7B4 001A6414 4B FD 6F 65 */ bl func_80181718 -/* 801AA7B8 001A6418 7C 7D 1B 78 */ mr r29, r3 -/* 801AA7BC 001A641C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AA7C0 001A6420 7F 04 C3 78 */ mr r4, r24 -/* 801AA7C4 001A6424 38 A1 00 08 */ addi r5, r1, 8 -/* 801AA7C8 001A6428 38 C0 00 00 */ li r6, 0 -/* 801AA7CC 001A642C 38 E0 00 01 */ li r7, 1 -/* 801AA7D0 001A6430 48 01 5B D1 */ bl func_801C03A0 -/* 801AA7D4 001A6434 7C 7E 1B 78 */ mr r30, r3 -/* 801AA7D8 001A6438 7F 24 CB 78 */ mr r4, r25 -/* 801AA7DC 001A643C 38 60 00 03 */ li r3, 3 -/* 801AA7E0 001A6440 48 01 62 CD */ bl func_801C0AAC -/* 801AA7E4 001A6444 7C 7B 1B 78 */ mr r27, r3 -/* 801AA7E8 001A6448 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AA7EC 001A644C 7F 04 C3 78 */ mr r4, r24 -/* 801AA7F0 001A6450 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AA7F4 001A6454 38 C0 00 01 */ li r6, 1 -/* 801AA7F8 001A6458 38 E0 00 01 */ li r7, 1 -/* 801AA7FC 001A645C 48 01 5B A5 */ bl func_801C03A0 -/* 801AA800 001A6460 7C 7F 1B 78 */ mr r31, r3 -/* 801AA804 001A6464 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801AA808 001A6468 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 801AA80C 001A646C 3A 80 00 00 */ li r20, 0 -/* 801AA810 001A6470 48 00 00 2C */ b lbl_801AA83C -lbl_801AA814: -/* 801AA814 001A6474 56 80 15 BA */ rlwinm r0, r20, 2, 0x16, 0x1d -/* 801AA818 001A6478 7C B6 00 2E */ lwzx r5, r22, r0 -/* 801AA81C 001A647C 2C 05 00 00 */ cmpwi r5, 0 -/* 801AA820 001A6480 41 82 00 18 */ beq lbl_801AA838 -/* 801AA824 001A6484 7F 03 C3 78 */ mr r3, r24 -/* 801AA828 001A6488 7F 44 D3 78 */ mr r4, r26 -/* 801AA82C 001A648C 4B FD 64 F1 */ bl func_80180D1C -/* 801AA830 001A6490 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA834 001A6494 41 81 00 14 */ bgt lbl_801AA848 -lbl_801AA838: -/* 801AA838 001A6498 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AA83C: -/* 801AA83C 001A649C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 801AA840 001A64A0 7C 00 B8 00 */ cmpw r0, r23 -/* 801AA844 001A64A4 41 80 FF D0 */ blt lbl_801AA814 -lbl_801AA848: -/* 801AA848 001A64A8 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 801AA84C 001A64AC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801AA850 001A64B0 7C 03 00 40 */ cmplw r3, r0 -/* 801AA854 001A64B4 40 80 00 14 */ bge lbl_801AA868 -/* 801AA858 001A64B8 38 60 00 00 */ li r3, 0 -/* 801AA85C 001A64BC 38 80 00 0A */ li r4, 0xa -/* 801AA860 001A64C0 4B FD 49 E5 */ bl func_8017F244 -/* 801AA864 001A64C4 7C 7C 1B 78 */ mr r28, r3 -lbl_801AA868: -/* 801AA868 001A64C8 7F 43 D3 78 */ mr r3, r26 -/* 801AA86C 001A64CC 4B FD 6E 95 */ bl func_80181700 -/* 801AA870 001A64D0 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801AA874 001A64D4 41 82 00 2C */ beq lbl_801AA8A0 -/* 801AA878 001A64D8 7F 43 D3 78 */ mr r3, r26 -/* 801AA87C 001A64DC 48 00 02 AD */ bl func_801AAB28 -/* 801AA880 001A64E0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AA884 001A64E4 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801AA888 001A64E8 7C 00 18 40 */ cmplw r0, r3 -/* 801AA88C 001A64EC 40 82 00 14 */ bne lbl_801AA8A0 -/* 801AA890 001A64F0 7F 83 E3 78 */ mr r3, r28 -/* 801AA894 001A64F4 38 80 00 14 */ li r4, 0x14 -/* 801AA898 001A64F8 4B FD 49 AD */ bl func_8017F244 -/* 801AA89C 001A64FC 7C 7C 1B 78 */ mr r28, r3 -lbl_801AA8A0: -/* 801AA8A0 001A6500 7F 04 C3 78 */ mr r4, r24 -/* 801AA8A4 001A6504 38 60 00 00 */ li r3, 0 -/* 801AA8A8 001A6508 38 A0 00 01 */ li r5, 1 -/* 801AA8AC 001A650C 38 C0 00 01 */ li r6, 1 -/* 801AA8B0 001A6510 38 E0 01 0E */ li r7, 0x10e -/* 801AA8B4 001A6514 39 00 00 00 */ li r8, 0 -/* 801AA8B8 001A6518 48 01 5E 15 */ bl func_801C06CC -/* 801AA8BC 001A651C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA8C0 001A6520 40 82 00 14 */ bne lbl_801AA8D4 -/* 801AA8C4 001A6524 7F 83 E3 78 */ mr r3, r28 -/* 801AA8C8 001A6528 38 80 00 1E */ li r4, 0x1e -/* 801AA8CC 001A652C 4B FD 49 79 */ bl func_8017F244 -/* 801AA8D0 001A6530 7C 7C 1B 78 */ mr r28, r3 -lbl_801AA8D4: -/* 801AA8D4 001A6534 7F 03 C3 78 */ mr r3, r24 -/* 801AA8D8 001A6538 7F 24 CB 78 */ mr r4, r25 -/* 801AA8DC 001A653C 38 A0 00 63 */ li r5, 0x63 -/* 801AA8E0 001A6540 4B FD 5D 39 */ bl func_80180618 -/* 801AA8E4 001A6544 28 03 00 01 */ cmplwi r3, 1 -/* 801AA8E8 001A6548 41 82 00 1C */ beq lbl_801AA904 -/* 801AA8EC 001A654C 7F 03 C3 78 */ mr r3, r24 -/* 801AA8F0 001A6550 7F 44 D3 78 */ mr r4, r26 -/* 801AA8F4 001A6554 38 A0 00 63 */ li r5, 0x63 -/* 801AA8F8 001A6558 4B FD 5D 21 */ bl func_80180618 -/* 801AA8FC 001A655C 28 03 00 01 */ cmplwi r3, 1 -/* 801AA900 001A6560 40 82 00 14 */ bne lbl_801AA914 -lbl_801AA904: -/* 801AA904 001A6564 7F 83 E3 78 */ mr r3, r28 -/* 801AA908 001A6568 38 80 00 14 */ li r4, 0x14 -/* 801AA90C 001A656C 4B FD 49 39 */ bl func_8017F244 -/* 801AA910 001A6570 7C 7C 1B 78 */ mr r28, r3 -lbl_801AA914: -/* 801AA914 001A6574 7F 83 E3 78 */ mr r3, r28 -/* 801AA918 001A6578 38 80 00 0A */ li r4, 0xa -/* 801AA91C 001A657C 4B FD 49 29 */ bl func_8017F244 -/* 801AA920 001A6580 7C 7C 1B 78 */ mr r28, r3 -/* 801AA924 001A6584 7F 03 C3 78 */ mr r3, r24 -/* 801AA928 001A6588 7F 44 D3 78 */ mr r4, r26 -/* 801AA92C 001A658C 4B FD 62 71 */ bl func_80180B9C -/* 801AA930 001A6590 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA934 001A6594 41 82 00 64 */ beq lbl_801AA998 -/* 801AA938 001A6598 7F 03 C3 78 */ mr r3, r24 -/* 801AA93C 001A659C 7F 44 D3 78 */ mr r4, r26 -/* 801AA940 001A65A0 38 A0 00 07 */ li r5, 7 -/* 801AA944 001A65A4 4B FD 5C D5 */ bl func_80180618 -/* 801AA948 001A65A8 28 03 00 01 */ cmplwi r3, 1 -/* 801AA94C 001A65AC 41 82 00 4C */ beq lbl_801AA998 -/* 801AA950 001A65B0 7F 03 C3 78 */ mr r3, r24 -/* 801AA954 001A65B4 7F 44 D3 78 */ mr r4, r26 -/* 801AA958 001A65B8 38 A0 00 13 */ li r5, 0x13 -/* 801AA95C 001A65BC 4B FD 5C BD */ bl func_80180618 -/* 801AA960 001A65C0 28 03 00 01 */ cmplwi r3, 1 -/* 801AA964 001A65C4 41 82 00 34 */ beq lbl_801AA998 -/* 801AA968 001A65C8 7F 03 C3 78 */ mr r3, r24 -/* 801AA96C 001A65CC 7F 44 D3 78 */ mr r4, r26 -/* 801AA970 001A65D0 38 A0 00 3E */ li r5, 0x3e -/* 801AA974 001A65D4 4B FD 5C A5 */ bl func_80180618 -/* 801AA978 001A65D8 28 03 00 01 */ cmplwi r3, 1 -/* 801AA97C 001A65DC 41 82 00 1C */ beq lbl_801AA998 -/* 801AA980 001A65E0 7F 03 C3 78 */ mr r3, r24 -/* 801AA984 001A65E4 7F 44 D3 78 */ mr r4, r26 -/* 801AA988 001A65E8 38 A0 00 5F */ li r5, 0x5f -/* 801AA98C 001A65EC 4B FD 5C 8D */ bl func_80180618 -/* 801AA990 001A65F0 28 03 00 01 */ cmplwi r3, 1 -/* 801AA994 001A65F4 40 82 00 14 */ bne lbl_801AA9A8 -lbl_801AA998: -/* 801AA998 001A65F8 7F 83 E3 78 */ mr r3, r28 -/* 801AA99C 001A65FC 38 80 FF F6 */ li r4, -10 -/* 801AA9A0 001A6600 4B FD 48 A5 */ bl func_8017F244 -/* 801AA9A4 001A6604 7C 7C 1B 78 */ mr r28, r3 -lbl_801AA9A8: -/* 801AA9A8 001A6608 7F 43 D3 78 */ mr r3, r26 -/* 801AA9AC 001A660C 4B FD 42 05 */ bl func_8017EBB0 -/* 801AA9B0 001A6610 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AA9B4 001A6614 41 82 00 14 */ beq lbl_801AA9C8 -/* 801AA9B8 001A6618 7F 83 E3 78 */ mr r3, r28 -/* 801AA9BC 001A661C 38 80 FF F6 */ li r4, -10 -/* 801AA9C0 001A6620 4B FD 48 85 */ bl func_8017F244 -/* 801AA9C4 001A6624 7C 7C 1B 78 */ mr r28, r3 -lbl_801AA9C8: -/* 801AA9C8 001A6628 7F 03 C3 78 */ mr r3, r24 -/* 801AA9CC 001A662C 7F 44 D3 78 */ mr r4, r26 -/* 801AA9D0 001A6630 38 A0 00 66 */ li r5, 0x66 -/* 801AA9D4 001A6634 4B FD 5C 45 */ bl func_80180618 -/* 801AA9D8 001A6638 28 03 00 01 */ cmplwi r3, 1 -/* 801AA9DC 001A663C 40 82 00 10 */ bne lbl_801AA9EC -/* 801AA9E0 001A6640 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801AA9E4 001A6644 28 00 00 01 */ cmplwi r0, 1 -/* 801AA9E8 001A6648 41 82 00 28 */ beq lbl_801AAA10 -lbl_801AA9EC: -/* 801AA9EC 001A664C 7F 03 C3 78 */ mr r3, r24 -/* 801AA9F0 001A6650 7F 44 D3 78 */ mr r4, r26 -/* 801AA9F4 001A6654 38 A0 00 5D */ li r5, 0x5d -/* 801AA9F8 001A6658 4B FD 5C 21 */ bl func_80180618 -/* 801AA9FC 001A665C 28 03 00 01 */ cmplwi r3, 1 -/* 801AAA00 001A6660 40 82 00 20 */ bne lbl_801AAA20 -/* 801AAA04 001A6664 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801AAA08 001A6668 28 00 00 02 */ cmplwi r0, 2 -/* 801AAA0C 001A666C 40 82 00 14 */ bne lbl_801AAA20 -lbl_801AAA10: -/* 801AAA10 001A6670 7F 83 E3 78 */ mr r3, r28 -/* 801AAA14 001A6674 38 80 FF FD */ li r4, -3 -/* 801AAA18 001A6678 4B FD 48 2D */ bl func_8017F244 -/* 801AAA1C 001A667C 7C 7C 1B 78 */ mr r28, r3 -lbl_801AAA20: -/* 801AAA20 001A6680 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801AAA24 001A6684 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801AAA28 001A6688 3A 80 00 00 */ li r20, 0 -/* 801AAA2C 001A668C 3A A0 00 00 */ li r21, 0 -/* 801AAA30 001A6690 48 00 00 34 */ b lbl_801AAA64 -lbl_801AAA34: -/* 801AAA34 001A6694 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801AAA38 001A6698 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801AAA3C 001A669C 7C 19 20 40 */ cmplw r25, r4 -/* 801AAA40 001A66A0 41 82 00 20 */ beq lbl_801AAA60 -/* 801AAA44 001A66A4 7F 03 C3 78 */ mr r3, r24 -/* 801AAA48 001A66A8 38 A0 00 1F */ li r5, 0x1f -/* 801AAA4C 001A66AC 4B FD 5B CD */ bl func_80180618 -/* 801AAA50 001A66B0 28 03 00 01 */ cmplwi r3, 1 -/* 801AAA54 001A66B4 40 82 00 0C */ bne lbl_801AAA60 -/* 801AAA58 001A66B8 3A 80 00 01 */ li r20, 1 -/* 801AAA5C 001A66BC 48 00 00 14 */ b lbl_801AAA70 -lbl_801AAA60: -/* 801AAA60 001A66C0 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AAA64: -/* 801AAA64 001A66C4 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AAA68 001A66C8 7C 00 D0 40 */ cmplw r0, r26 -/* 801AAA6C 001A66CC 41 80 FF C8 */ blt lbl_801AAA34 -lbl_801AAA70: -/* 801AAA70 001A66D0 3B 41 00 08 */ addi r26, r1, 8 -/* 801AAA74 001A66D4 57 D9 04 3E */ clrlwi r25, r30, 0x10 -/* 801AAA78 001A66D8 3A A0 00 00 */ li r21, 0 -/* 801AAA7C 001A66DC 48 00 00 2C */ b lbl_801AAAA8 -lbl_801AAA80: -/* 801AAA80 001A66E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801AAA84 001A66E4 7F 03 C3 78 */ mr r3, r24 -/* 801AAA88 001A66E8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801AAA8C 001A66EC 38 A0 00 1F */ li r5, 0x1f -/* 801AAA90 001A66F0 4B FD 5B 89 */ bl func_80180618 -/* 801AAA94 001A66F4 28 03 00 01 */ cmplwi r3, 1 -/* 801AAA98 001A66F8 40 82 00 0C */ bne lbl_801AAAA4 -/* 801AAA9C 001A66FC 3A 80 00 01 */ li r20, 1 -/* 801AAAA0 001A6700 48 00 00 14 */ b lbl_801AAAB4 -lbl_801AAAA4: -/* 801AAAA4 001A6704 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AAAA8: -/* 801AAAA8 001A6708 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AAAAC 001A670C 7C 00 C8 40 */ cmplw r0, r25 -/* 801AAAB0 001A6710 41 80 FF D0 */ blt lbl_801AAA80 -lbl_801AAAB4: -/* 801AAAB4 001A6714 2C 14 00 00 */ cmpwi r20, 0 -/* 801AAAB8 001A6718 41 82 00 14 */ beq lbl_801AAACC -/* 801AAABC 001A671C 7F 83 E3 78 */ mr r3, r28 -/* 801AAAC0 001A6720 38 80 FF 38 */ li r4, -200 -/* 801AAAC4 001A6724 4B FD 47 81 */ bl func_8017F244 -/* 801AAAC8 001A6728 7C 7C 1B 78 */ mr r28, r3 -lbl_801AAACC: -/* 801AAACC 001A672C 7F 63 DB 78 */ mr r3, r27 -/* 801AAAD0 001A6730 4B FD 40 C9 */ bl func_8017EB98 -/* 801AAAD4 001A6734 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AAAD8 001A6738 41 82 00 14 */ beq lbl_801AAAEC -/* 801AAADC 001A673C 7F 83 E3 78 */ mr r3, r28 -/* 801AAAE0 001A6740 38 80 FF F6 */ li r4, -10 -/* 801AAAE4 001A6744 4B FD 47 61 */ bl func_8017F244 -/* 801AAAE8 001A6748 7C 7C 1B 78 */ mr r28, r3 -lbl_801AAAEC: -/* 801AAAEC 001A674C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AAAF0 001A6750 4B FE 38 99 */ bl func_8018E388 -/* 801AAAF4 001A6754 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801AAAF8 001A6758 41 82 00 14 */ beq lbl_801AAB0C -/* 801AAAFC 001A675C 7F 83 E3 78 */ mr r3, r28 -/* 801AAB00 001A6760 38 80 FF EC */ li r4, -20 -/* 801AAB04 001A6764 4B FD 47 41 */ bl func_8017F244 -/* 801AAB08 001A6768 7C 7C 1B 78 */ mr r28, r3 -lbl_801AAB0C: -/* 801AAB0C 001A676C 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AAB10 001A6770 7F 83 E3 78 */ mr r3, r28 -/* 801AAB14 001A6774 48 01 C6 45 */ bl func_801C7158 -/* 801AAB18 001A6778 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801AAB1C 001A677C 7C 08 03 A6 */ mtlr r0 -/* 801AAB20 001A6780 38 21 00 80 */ addi r1, r1, 0x80 -/* 801AAB24 001A6784 4E 80 00 20 */ blr - -.global func_801AAB28 -func_801AAB28: -/* 801AAB28 001A6788 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAB2C 001A678C 40 82 00 0C */ bne lbl_801AAB38 -/* 801AAB30 001A6790 38 60 00 00 */ li r3, 0 -/* 801AAB34 001A6794 4E 80 00 20 */ blr -lbl_801AAB38: -/* 801AAB38 001A6798 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801AAB3C 001A679C 80 03 00 04 */ lwz r0, 4(r3) -/* 801AAB40 001A67A0 54 03 17 BE */ srwi r3, r0, 0x1e -/* 801AAB44 001A67A4 4E 80 00 20 */ blr -/* 801AAB48 001A67A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AAB4C 001A67AC 7C 08 02 A6 */ mflr r0 -/* 801AAB50 001A67B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AAB54 001A67B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AAB58 001A67B8 48 01 C5 CD */ bl func_801C7124 -/* 801AAB5C 001A67BC 7C 7A 1B 78 */ mr r26, r3 -/* 801AAB60 001A67C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801AAB64 001A67C4 7C 9B 23 78 */ mr r27, r4 -/* 801AAB68 001A67C8 7C DC 33 78 */ mr r28, r6 -/* 801AAB6C 001A67CC 3B C0 00 00 */ li r30, 0 -/* 801AAB70 001A67D0 4B FD 25 91 */ bl func_8017D100 -/* 801AAB74 001A67D4 7F 63 DB 78 */ mr r3, r27 -/* 801AAB78 001A67D8 4B FD 3D DD */ bl func_8017E954 -/* 801AAB7C 001A67DC 7C 7F 1B 78 */ mr r31, r3 -/* 801AAB80 001A67E0 7F 43 D3 78 */ mr r3, r26 -/* 801AAB84 001A67E4 38 80 00 00 */ li r4, 0 -/* 801AAB88 001A67E8 38 A0 00 01 */ li r5, 1 -/* 801AAB8C 001A67EC 4B FD 6B 8D */ bl func_80181718 -/* 801AAB90 001A67F0 7F 64 DB 78 */ mr r4, r27 -/* 801AAB94 001A67F4 38 60 00 03 */ li r3, 3 -/* 801AAB98 001A67F8 48 01 5F 15 */ bl func_801C0AAC -/* 801AAB9C 001A67FC 7C 7D 1B 78 */ mr r29, r3 -/* 801AABA0 001A6800 7F 83 E3 78 */ mr r3, r28 -/* 801AABA4 001A6804 4B FD 6B 5D */ bl func_80181700 -/* 801AABA8 001A6808 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801AABAC 001A680C 41 82 00 2C */ beq lbl_801AABD8 -/* 801AABB0 001A6810 7F 83 E3 78 */ mr r3, r28 -/* 801AABB4 001A6814 4B FF FF 75 */ bl func_801AAB28 -/* 801AABB8 001A6818 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AABBC 001A681C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AABC0 001A6820 7C 00 18 40 */ cmplw r0, r3 -/* 801AABC4 001A6824 40 82 00 14 */ bne lbl_801AABD8 -/* 801AABC8 001A6828 38 60 00 00 */ li r3, 0 -/* 801AABCC 001A682C 38 80 00 14 */ li r4, 0x14 -/* 801AABD0 001A6830 4B FD 46 75 */ bl func_8017F244 -/* 801AABD4 001A6834 7C 7E 1B 78 */ mr r30, r3 -lbl_801AABD8: -/* 801AABD8 001A6838 7F C3 F3 78 */ mr r3, r30 -/* 801AABDC 001A683C 38 80 00 0A */ li r4, 0xa -/* 801AABE0 001A6840 4B FD 46 65 */ bl func_8017F244 -/* 801AABE4 001A6844 7C 7F 1B 78 */ mr r31, r3 -/* 801AABE8 001A6848 7F 44 D3 78 */ mr r4, r26 -/* 801AABEC 001A684C 38 60 00 00 */ li r3, 0 -/* 801AABF0 001A6850 38 A0 00 01 */ li r5, 1 -/* 801AABF4 001A6854 38 C0 00 01 */ li r6, 1 -/* 801AABF8 001A6858 38 E0 01 0E */ li r7, 0x10e -/* 801AABFC 001A685C 39 00 00 00 */ li r8, 0 -/* 801AAC00 001A6860 48 01 5A CD */ bl func_801C06CC -/* 801AAC04 001A6864 28 03 00 01 */ cmplwi r3, 1 -/* 801AAC08 001A6868 40 82 00 14 */ bne lbl_801AAC1C -/* 801AAC0C 001A686C 7F E3 FB 78 */ mr r3, r31 -/* 801AAC10 001A6870 38 80 00 1E */ li r4, 0x1e -/* 801AAC14 001A6874 4B FD 46 31 */ bl func_8017F244 -/* 801AAC18 001A6878 7C 7F 1B 78 */ mr r31, r3 -lbl_801AAC1C: -/* 801AAC1C 001A687C 7F 43 D3 78 */ mr r3, r26 -/* 801AAC20 001A6880 7F 64 DB 78 */ mr r4, r27 -/* 801AAC24 001A6884 38 A0 00 63 */ li r5, 0x63 -/* 801AAC28 001A6888 4B FD 59 F1 */ bl func_80180618 -/* 801AAC2C 001A688C 28 03 00 01 */ cmplwi r3, 1 -/* 801AAC30 001A6890 41 82 00 1C */ beq lbl_801AAC4C -/* 801AAC34 001A6894 7F 43 D3 78 */ mr r3, r26 -/* 801AAC38 001A6898 7F 84 E3 78 */ mr r4, r28 -/* 801AAC3C 001A689C 38 A0 00 63 */ li r5, 0x63 -/* 801AAC40 001A68A0 4B FD 59 D9 */ bl func_80180618 -/* 801AAC44 001A68A4 28 03 00 01 */ cmplwi r3, 1 -/* 801AAC48 001A68A8 40 82 00 14 */ bne lbl_801AAC5C -lbl_801AAC4C: -/* 801AAC4C 001A68AC 7F E3 FB 78 */ mr r3, r31 -/* 801AAC50 001A68B0 38 80 00 14 */ li r4, 0x14 -/* 801AAC54 001A68B4 4B FD 45 F1 */ bl func_8017F244 -/* 801AAC58 001A68B8 7C 7F 1B 78 */ mr r31, r3 -lbl_801AAC5C: -/* 801AAC5C 001A68BC 7F 83 E3 78 */ mr r3, r28 -/* 801AAC60 001A68C0 4B FD 3F 51 */ bl func_8017EBB0 -/* 801AAC64 001A68C4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801AAC68 001A68C8 40 82 00 4C */ bne lbl_801AACB4 -/* 801AAC6C 001A68CC 7F 43 D3 78 */ mr r3, r26 -/* 801AAC70 001A68D0 7F 84 E3 78 */ mr r4, r28 -/* 801AAC74 001A68D4 38 A0 00 14 */ li r5, 0x14 -/* 801AAC78 001A68D8 4B FD 59 A1 */ bl func_80180618 -/* 801AAC7C 001A68DC 28 03 00 01 */ cmplwi r3, 1 -/* 801AAC80 001A68E0 41 82 00 34 */ beq lbl_801AACB4 -/* 801AAC84 001A68E4 7F 43 D3 78 */ mr r3, r26 -/* 801AAC88 001A68E8 7F 84 E3 78 */ mr r4, r28 -/* 801AAC8C 001A68EC 38 A0 00 4D */ li r5, 0x4d -/* 801AAC90 001A68F0 4B FD 59 89 */ bl func_80180618 -/* 801AAC94 001A68F4 28 03 00 01 */ cmplwi r3, 1 -/* 801AAC98 001A68F8 41 82 00 1C */ beq lbl_801AACB4 -/* 801AAC9C 001A68FC 7F 43 D3 78 */ mr r3, r26 -/* 801AACA0 001A6900 7F 84 E3 78 */ mr r4, r28 -/* 801AACA4 001A6904 38 A0 00 13 */ li r5, 0x13 -/* 801AACA8 001A6908 4B FD 59 71 */ bl func_80180618 -/* 801AACAC 001A690C 28 03 00 01 */ cmplwi r3, 1 -/* 801AACB0 001A6910 40 82 00 14 */ bne lbl_801AACC4 -lbl_801AACB4: -/* 801AACB4 001A6914 7F E3 FB 78 */ mr r3, r31 -/* 801AACB8 001A6918 38 80 FF F6 */ li r4, -10 -/* 801AACBC 001A691C 4B FD 45 89 */ bl func_8017F244 -/* 801AACC0 001A6920 7C 7F 1B 78 */ mr r31, r3 -lbl_801AACC4: -/* 801AACC4 001A6924 7F 83 E3 78 */ mr r3, r28 -/* 801AACC8 001A6928 4B FD 3E E9 */ bl func_8017EBB0 -/* 801AACCC 001A692C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AACD0 001A6930 41 82 00 14 */ beq lbl_801AACE4 -/* 801AACD4 001A6934 7F E3 FB 78 */ mr r3, r31 -/* 801AACD8 001A6938 38 80 FF F6 */ li r4, -10 -/* 801AACDC 001A693C 4B FD 45 69 */ bl func_8017F244 -/* 801AACE0 001A6940 7C 7F 1B 78 */ mr r31, r3 -lbl_801AACE4: -/* 801AACE4 001A6944 7F A3 EB 78 */ mr r3, r29 -/* 801AACE8 001A6948 4B FD 3E B1 */ bl func_8017EB98 -/* 801AACEC 001A694C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AACF0 001A6950 41 82 00 14 */ beq lbl_801AAD04 -/* 801AACF4 001A6954 7F E3 FB 78 */ mr r3, r31 -/* 801AACF8 001A6958 38 80 FF F6 */ li r4, -10 -/* 801AACFC 001A695C 4B FD 45 49 */ bl func_8017F244 -/* 801AAD00 001A6960 7C 7F 1B 78 */ mr r31, r3 -lbl_801AAD04: -/* 801AAD04 001A6964 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AAD08 001A6968 7F E3 FB 78 */ mr r3, r31 -/* 801AAD0C 001A696C 48 01 C4 65 */ bl func_801C7170 -/* 801AAD10 001A6970 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AAD14 001A6974 7C 08 03 A6 */ mtlr r0 -/* 801AAD18 001A6978 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AAD1C 001A697C 4E 80 00 20 */ blr -/* 801AAD20 001A6980 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801AAD24 001A6984 7C 08 02 A6 */ mflr r0 -/* 801AAD28 001A6988 90 01 00 84 */ stw r0, 0x84(r1) -/* 801AAD2C 001A698C 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AAD30 001A6990 48 01 C3 F5 */ bl func_801C7124 -/* 801AAD34 001A6994 7C 7A 1B 78 */ mr r26, r3 -/* 801AAD38 001A6998 7C BC 2B 78 */ mr r28, r5 -/* 801AAD3C 001A699C 7C DB 33 78 */ mr r27, r6 -/* 801AAD40 001A69A0 38 A1 00 08 */ addi r5, r1, 8 -/* 801AAD44 001A69A4 7F 44 D3 78 */ mr r4, r26 -/* 801AAD48 001A69A8 38 60 00 00 */ li r3, 0 -/* 801AAD4C 001A69AC 38 C0 00 01 */ li r6, 1 -/* 801AAD50 001A69B0 38 E0 00 01 */ li r7, 1 -/* 801AAD54 001A69B4 48 01 58 9D */ bl func_801C05F0 -/* 801AAD58 001A69B8 7C 7F 1B 78 */ mr r31, r3 -/* 801AAD5C 001A69BC 7F 43 D3 78 */ mr r3, r26 -/* 801AAD60 001A69C0 7F 84 E3 78 */ mr r4, r28 -/* 801AAD64 001A69C4 4B FD 48 5D */ bl func_8017F5C0 -/* 801AAD68 001A69C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AAD6C 001A69CC 38 60 00 00 */ li r3, 0 -/* 801AAD70 001A69D0 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801AAD74 001A69D4 7C 80 01 94 */ addze r4, r0 -/* 801AAD78 001A69D8 4B FD 44 CD */ bl func_8017F244 -/* 801AAD7C 001A69DC 7C 7D 1B 78 */ mr r29, r3 -/* 801AAD80 001A69E0 3B C1 00 08 */ addi r30, r1, 8 -/* 801AAD84 001A69E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AAD88 001A69E8 3B 80 00 00 */ li r28, 0 -/* 801AAD8C 001A69EC 48 00 00 30 */ b lbl_801AADBC -lbl_801AAD90: -/* 801AAD90 001A69F0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AAD94 001A69F4 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801AAD98 001A69F8 4B FF F7 B1 */ bl func_801AA548 -/* 801AAD9C 001A69FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801AADA0 001A6A00 41 82 00 18 */ beq lbl_801AADB8 -/* 801AADA4 001A6A04 7F A3 EB 78 */ mr r3, r29 -/* 801AADA8 001A6A08 38 80 FF FE */ li r4, -2 -/* 801AADAC 001A6A0C 4B FD 44 99 */ bl func_8017F244 -/* 801AADB0 001A6A10 7C 7D 1B 78 */ mr r29, r3 -/* 801AADB4 001A6A14 48 00 00 14 */ b lbl_801AADC8 -lbl_801AADB8: -/* 801AADB8 001A6A18 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AADBC: -/* 801AADBC 001A6A1C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AADC0 001A6A20 7C 00 F8 40 */ cmplw r0, r31 -/* 801AADC4 001A6A24 41 80 FF CC */ blt lbl_801AAD90 -lbl_801AADC8: -/* 801AADC8 001A6A28 7F 43 D3 78 */ mr r3, r26 -/* 801AADCC 001A6A2C 7F 64 DB 78 */ mr r4, r27 -/* 801AADD0 001A6A30 4B FD 5D CD */ bl func_80180B9C -/* 801AADD4 001A6A34 2C 03 00 00 */ cmpwi r3, 0 -/* 801AADD8 001A6A38 41 82 00 4C */ beq lbl_801AAE24 -/* 801AADDC 001A6A3C 7F 43 D3 78 */ mr r3, r26 -/* 801AADE0 001A6A40 7F 64 DB 78 */ mr r4, r27 -/* 801AADE4 001A6A44 38 A0 00 0F */ li r5, 0xf -/* 801AADE8 001A6A48 4B FD 58 31 */ bl func_80180618 -/* 801AADEC 001A6A4C 28 03 00 01 */ cmplwi r3, 1 -/* 801AADF0 001A6A50 41 82 00 34 */ beq lbl_801AAE24 -/* 801AADF4 001A6A54 7F 43 D3 78 */ mr r3, r26 -/* 801AADF8 001A6A58 7F 64 DB 78 */ mr r4, r27 -/* 801AADFC 001A6A5C 38 A0 00 48 */ li r5, 0x48 -/* 801AAE00 001A6A60 4B FD 58 19 */ bl func_80180618 -/* 801AAE04 001A6A64 28 03 00 01 */ cmplwi r3, 1 -/* 801AAE08 001A6A68 41 82 00 1C */ beq lbl_801AAE24 -/* 801AAE0C 001A6A6C 7F 43 D3 78 */ mr r3, r26 -/* 801AAE10 001A6A70 7F 64 DB 78 */ mr r4, r27 -/* 801AAE14 001A6A74 38 A0 00 13 */ li r5, 0x13 -/* 801AAE18 001A6A78 4B FD 58 01 */ bl func_80180618 -/* 801AAE1C 001A6A7C 28 03 00 01 */ cmplwi r3, 1 -/* 801AAE20 001A6A80 40 82 00 14 */ bne lbl_801AAE34 -lbl_801AAE24: -/* 801AAE24 001A6A84 7F A3 EB 78 */ mr r3, r29 -/* 801AAE28 001A6A88 38 80 FF FE */ li r4, -2 -/* 801AAE2C 001A6A8C 4B FD 44 19 */ bl func_8017F244 -/* 801AAE30 001A6A90 7C 7D 1B 78 */ mr r29, r3 -lbl_801AAE34: -/* 801AAE34 001A6A94 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AAE38 001A6A98 7F A3 EB 78 */ mr r3, r29 -/* 801AAE3C 001A6A9C 48 01 C3 35 */ bl func_801C7170 -/* 801AAE40 001A6AA0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801AAE44 001A6AA4 7C 08 03 A6 */ mtlr r0 -/* 801AAE48 001A6AA8 38 21 00 80 */ addi r1, r1, 0x80 -/* 801AAE4C 001A6AAC 4E 80 00 20 */ blr -/* 801AAE50 001A6AB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AAE54 001A6AB4 7C 08 02 A6 */ mflr r0 -/* 801AAE58 001A6AB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AAE5C 001A6ABC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AAE60 001A6AC0 48 01 C2 D1 */ bl func_801C7130 -/* 801AAE64 001A6AC4 7C 7D 1B 78 */ mr r29, r3 -/* 801AAE68 001A6AC8 7C 9E 23 78 */ mr r30, r4 -/* 801AAE6C 001A6ACC 7F A4 EB 78 */ mr r4, r29 -/* 801AAE70 001A6AD0 3B E0 00 00 */ li r31, 0 -/* 801AAE74 001A6AD4 38 60 00 00 */ li r3, 0 -/* 801AAE78 001A6AD8 38 A0 00 01 */ li r5, 1 -/* 801AAE7C 001A6ADC 38 C0 00 01 */ li r6, 1 -/* 801AAE80 001A6AE0 38 E0 01 0E */ li r7, 0x10e -/* 801AAE84 001A6AE4 39 00 00 00 */ li r8, 0 -/* 801AAE88 001A6AE8 48 01 58 45 */ bl func_801C06CC -/* 801AAE8C 001A6AEC 28 03 00 01 */ cmplwi r3, 1 -/* 801AAE90 001A6AF0 40 82 00 14 */ bne lbl_801AAEA4 -/* 801AAE94 001A6AF4 38 60 00 00 */ li r3, 0 -/* 801AAE98 001A6AF8 38 80 00 1E */ li r4, 0x1e -/* 801AAE9C 001A6AFC 4B FD 43 A9 */ bl func_8017F244 -/* 801AAEA0 001A6B00 7C 7F 1B 78 */ mr r31, r3 -lbl_801AAEA4: -/* 801AAEA4 001A6B04 7F A3 EB 78 */ mr r3, r29 -/* 801AAEA8 001A6B08 7F C4 F3 78 */ mr r4, r30 -/* 801AAEAC 001A6B0C 38 A0 00 36 */ li r5, 0x36 -/* 801AAEB0 001A6B10 4B FD 57 69 */ bl func_80180618 -/* 801AAEB4 001A6B14 28 03 00 01 */ cmplwi r3, 1 -/* 801AAEB8 001A6B18 40 82 00 14 */ bne lbl_801AAECC -/* 801AAEBC 001A6B1C 7F E3 FB 78 */ mr r3, r31 -/* 801AAEC0 001A6B20 38 80 00 0F */ li r4, 0xf -/* 801AAEC4 001A6B24 4B FD 43 81 */ bl func_8017F244 -/* 801AAEC8 001A6B28 7C 7F 1B 78 */ mr r31, r3 -lbl_801AAECC: -/* 801AAECC 001A6B2C 7F E3 FB 78 */ mr r3, r31 -/* 801AAED0 001A6B30 38 80 FF FB */ li r4, -5 -/* 801AAED4 001A6B34 4B FD 43 71 */ bl func_8017F244 -/* 801AAED8 001A6B38 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AAEDC 001A6B3C 48 01 C2 A1 */ bl func_801C717C -/* 801AAEE0 001A6B40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AAEE4 001A6B44 7C 08 03 A6 */ mtlr r0 -/* 801AAEE8 001A6B48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AAEEC 001A6B4C 4E 80 00 20 */ blr -/* 801AAEF0 001A6B50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AAEF4 001A6B54 7C 08 02 A6 */ mflr r0 -/* 801AAEF8 001A6B58 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AAEFC 001A6B5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AAF00 001A6B60 48 01 C2 25 */ bl func_801C7124 -/* 801AAF04 001A6B64 7C 9D 23 78 */ mr r29, r4 -/* 801AAF08 001A6B68 7C BB 2B 78 */ mr r27, r5 -/* 801AAF0C 001A6B6C 7C 7A 1B 78 */ mr r26, r3 -/* 801AAF10 001A6B70 7C DC 33 78 */ mr r28, r6 -/* 801AAF14 001A6B74 38 80 00 00 */ li r4, 0 -/* 801AAF18 001A6B78 38 A0 00 01 */ li r5, 1 -/* 801AAF1C 001A6B7C 4B FD 67 FD */ bl func_80181718 -/* 801AAF20 001A6B80 7C 7F 1B 78 */ mr r31, r3 -/* 801AAF24 001A6B84 7F A4 EB 78 */ mr r4, r29 -/* 801AAF28 001A6B88 38 60 00 03 */ li r3, 3 -/* 801AAF2C 001A6B8C 48 01 5B 81 */ bl func_801C0AAC -/* 801AAF30 001A6B90 7C 7D 1B 78 */ mr r29, r3 -/* 801AAF34 001A6B94 7F 43 D3 78 */ mr r3, r26 -/* 801AAF38 001A6B98 7F 64 DB 78 */ mr r4, r27 -/* 801AAF3C 001A6B9C 4B FD 46 85 */ bl func_8017F5C0 -/* 801AAF40 001A6BA0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AAF44 001A6BA4 38 00 00 05 */ li r0, 5 -/* 801AAF48 001A6BA8 7C 83 03 D6 */ divw r4, r3, r0 -/* 801AAF4C 001A6BAC 38 60 00 00 */ li r3, 0 -/* 801AAF50 001A6BB0 4B FD 42 F5 */ bl func_8017F244 -/* 801AAF54 001A6BB4 7C 7E 1B 78 */ mr r30, r3 -/* 801AAF58 001A6BB8 7F 44 D3 78 */ mr r4, r26 -/* 801AAF5C 001A6BBC 38 60 00 00 */ li r3, 0 -/* 801AAF60 001A6BC0 38 A0 00 01 */ li r5, 1 -/* 801AAF64 001A6BC4 38 C0 00 01 */ li r6, 1 -/* 801AAF68 001A6BC8 38 E0 01 0E */ li r7, 0x10e -/* 801AAF6C 001A6BCC 39 00 00 00 */ li r8, 0 -/* 801AAF70 001A6BD0 48 01 57 5D */ bl func_801C06CC -/* 801AAF74 001A6BD4 28 03 00 01 */ cmplwi r3, 1 -/* 801AAF78 001A6BD8 40 82 00 14 */ bne lbl_801AAF8C -/* 801AAF7C 001A6BDC 7F C3 F3 78 */ mr r3, r30 -/* 801AAF80 001A6BE0 38 80 00 1E */ li r4, 0x1e -/* 801AAF84 001A6BE4 4B FD 42 C1 */ bl func_8017F244 -/* 801AAF88 001A6BE8 7C 7E 1B 78 */ mr r30, r3 -lbl_801AAF8C: -/* 801AAF8C 001A6BEC 7F 43 D3 78 */ mr r3, r26 -/* 801AAF90 001A6BF0 7F 84 E3 78 */ mr r4, r28 -/* 801AAF94 001A6BF4 4B FD 5C 09 */ bl func_80180B9C -/* 801AAF98 001A6BF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAF9C 001A6BFC 41 82 00 AC */ beq lbl_801AB048 -/* 801AAFA0 001A6C00 7F 43 D3 78 */ mr r3, r26 -/* 801AAFA4 001A6C04 7F 84 E3 78 */ mr r4, r28 -/* 801AAFA8 001A6C08 38 A0 00 11 */ li r5, 0x11 -/* 801AAFAC 001A6C0C 4B FD 56 6D */ bl func_80180618 -/* 801AAFB0 001A6C10 28 03 00 01 */ cmplwi r3, 1 -/* 801AAFB4 001A6C14 41 82 00 94 */ beq lbl_801AB048 -/* 801AAFB8 001A6C18 7F 43 D3 78 */ mr r3, r26 -/* 801AAFBC 001A6C1C 7F 84 E3 78 */ mr r4, r28 -/* 801AAFC0 001A6C20 38 A0 00 13 */ li r5, 0x13 -/* 801AAFC4 001A6C24 4B FD 56 55 */ bl func_80180618 -/* 801AAFC8 001A6C28 28 03 00 01 */ cmplwi r3, 1 -/* 801AAFCC 001A6C2C 41 82 00 7C */ beq lbl_801AB048 -/* 801AAFD0 001A6C30 7F 43 D3 78 */ mr r3, r26 -/* 801AAFD4 001A6C34 7F 84 E3 78 */ mr r4, r28 -/* 801AAFD8 001A6C38 38 A0 00 5A */ li r5, 0x5a -/* 801AAFDC 001A6C3C 4B FD 56 3D */ bl func_80180618 -/* 801AAFE0 001A6C40 28 03 00 01 */ cmplwi r3, 1 -/* 801AAFE4 001A6C44 41 82 00 64 */ beq lbl_801AB048 -/* 801AAFE8 001A6C48 7F 43 D3 78 */ mr r3, r26 -/* 801AAFEC 001A6C4C 7F 84 E3 78 */ mr r4, r28 -/* 801AAFF0 001A6C50 38 A0 00 62 */ li r5, 0x62 -/* 801AAFF4 001A6C54 4B FD 56 25 */ bl func_80180618 -/* 801AAFF8 001A6C58 28 03 00 01 */ cmplwi r3, 1 -/* 801AAFFC 001A6C5C 41 82 00 4C */ beq lbl_801AB048 -/* 801AB000 001A6C60 7F 43 D3 78 */ mr r3, r26 -/* 801AB004 001A6C64 7F 84 E3 78 */ mr r4, r28 -/* 801AB008 001A6C68 38 A0 00 3E */ li r5, 0x3e -/* 801AB00C 001A6C6C 4B FD 56 0D */ bl func_80180618 -/* 801AB010 001A6C70 28 03 00 01 */ cmplwi r3, 1 -/* 801AB014 001A6C74 41 82 00 34 */ beq lbl_801AB048 -/* 801AB018 001A6C78 7F 43 D3 78 */ mr r3, r26 -/* 801AB01C 001A6C7C 7F 84 E3 78 */ mr r4, r28 -/* 801AB020 001A6C80 38 A0 00 5F */ li r5, 0x5f -/* 801AB024 001A6C84 4B FD 55 F5 */ bl func_80180618 -/* 801AB028 001A6C88 28 03 00 01 */ cmplwi r3, 1 -/* 801AB02C 001A6C8C 41 82 00 1C */ beq lbl_801AB048 -/* 801AB030 001A6C90 7F 43 D3 78 */ mr r3, r26 -/* 801AB034 001A6C94 7F 84 E3 78 */ mr r4, r28 -/* 801AB038 001A6C98 38 A0 00 03 */ li r5, 3 -/* 801AB03C 001A6C9C 4B FD 57 C1 */ bl func_801807FC -/* 801AB040 001A6CA0 28 03 00 01 */ cmplwi r3, 1 -/* 801AB044 001A6CA4 40 82 00 28 */ bne lbl_801AB06C -lbl_801AB048: -/* 801AB048 001A6CA8 7F 43 D3 78 */ mr r3, r26 -/* 801AB04C 001A6CAC 7F 64 DB 78 */ mr r4, r27 -/* 801AB050 001A6CB0 4B FD 45 71 */ bl func_8017F5C0 -/* 801AB054 001A6CB4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AB058 001A6CB8 38 00 FF FB */ li r0, -5 -/* 801AB05C 001A6CBC 7C 83 03 D6 */ divw r4, r3, r0 -/* 801AB060 001A6CC0 7F C3 F3 78 */ mr r3, r30 -/* 801AB064 001A6CC4 4B FD 41 E1 */ bl func_8017F244 -/* 801AB068 001A6CC8 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB06C: -/* 801AB06C 001A6CCC 7F 83 E3 78 */ mr r3, r28 -/* 801AB070 001A6CD0 4B FD 3B 41 */ bl func_8017EBB0 -/* 801AB074 001A6CD4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AB078 001A6CD8 41 82 00 14 */ beq lbl_801AB08C -/* 801AB07C 001A6CDC 7F C3 F3 78 */ mr r3, r30 -/* 801AB080 001A6CE0 38 80 FF FB */ li r4, -5 -/* 801AB084 001A6CE4 4B FD 41 C1 */ bl func_8017F244 -/* 801AB088 001A6CE8 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB08C: -/* 801AB08C 001A6CEC 7F 43 D3 78 */ mr r3, r26 -/* 801AB090 001A6CF0 7F 84 E3 78 */ mr r4, r28 -/* 801AB094 001A6CF4 38 A0 00 66 */ li r5, 0x66 -/* 801AB098 001A6CF8 4B FD 55 81 */ bl func_80180618 -/* 801AB09C 001A6CFC 28 03 00 01 */ cmplwi r3, 1 -/* 801AB0A0 001A6D00 40 82 00 10 */ bne lbl_801AB0B0 -/* 801AB0A4 001A6D04 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB0A8 001A6D08 28 00 00 01 */ cmplwi r0, 1 -/* 801AB0AC 001A6D0C 41 82 00 28 */ beq lbl_801AB0D4 -lbl_801AB0B0: -/* 801AB0B0 001A6D10 7F 43 D3 78 */ mr r3, r26 -/* 801AB0B4 001A6D14 7F 84 E3 78 */ mr r4, r28 -/* 801AB0B8 001A6D18 38 A0 00 5D */ li r5, 0x5d -/* 801AB0BC 001A6D1C 4B FD 55 5D */ bl func_80180618 -/* 801AB0C0 001A6D20 28 03 00 01 */ cmplwi r3, 1 -/* 801AB0C4 001A6D24 40 82 00 20 */ bne lbl_801AB0E4 -/* 801AB0C8 001A6D28 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB0CC 001A6D2C 28 00 00 02 */ cmplwi r0, 2 -/* 801AB0D0 001A6D30 40 82 00 14 */ bne lbl_801AB0E4 -lbl_801AB0D4: -/* 801AB0D4 001A6D34 7F C3 F3 78 */ mr r3, r30 -/* 801AB0D8 001A6D38 38 80 FF FD */ li r4, -3 -/* 801AB0DC 001A6D3C 4B FD 41 69 */ bl func_8017F244 -/* 801AB0E0 001A6D40 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB0E4: -/* 801AB0E4 001A6D44 7F A3 EB 78 */ mr r3, r29 -/* 801AB0E8 001A6D48 4B FD 3A B1 */ bl func_8017EB98 -/* 801AB0EC 001A6D4C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AB0F0 001A6D50 41 82 00 14 */ beq lbl_801AB104 -/* 801AB0F4 001A6D54 7F C3 F3 78 */ mr r3, r30 -/* 801AB0F8 001A6D58 38 80 FF FB */ li r4, -5 -/* 801AB0FC 001A6D5C 4B FD 41 49 */ bl func_8017F244 -/* 801AB100 001A6D60 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB104: -/* 801AB104 001A6D64 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB108 001A6D68 7F C3 F3 78 */ mr r3, r30 -/* 801AB10C 001A6D6C 48 01 C0 65 */ bl func_801C7170 -/* 801AB110 001A6D70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB114 001A6D74 7C 08 03 A6 */ mtlr r0 -/* 801AB118 001A6D78 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB11C 001A6D7C 4E 80 00 20 */ blr -/* 801AB120 001A6D80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB124 001A6D84 7C 08 02 A6 */ mflr r0 -/* 801AB128 001A6D88 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB12C 001A6D8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB130 001A6D90 48 01 BF F9 */ bl func_801C7128 -/* 801AB134 001A6D94 7C 9D 23 78 */ mr r29, r4 -/* 801AB138 001A6D98 7C 7B 1B 78 */ mr r27, r3 -/* 801AB13C 001A6D9C 7C DC 33 78 */ mr r28, r6 -/* 801AB140 001A6DA0 38 80 00 00 */ li r4, 0 -/* 801AB144 001A6DA4 38 A0 00 01 */ li r5, 1 -/* 801AB148 001A6DA8 4B FD 65 D1 */ bl func_80181718 -/* 801AB14C 001A6DAC 7C 7F 1B 78 */ mr r31, r3 -/* 801AB150 001A6DB0 7F A4 EB 78 */ mr r4, r29 -/* 801AB154 001A6DB4 38 60 00 03 */ li r3, 3 -/* 801AB158 001A6DB8 48 01 59 55 */ bl func_801C0AAC -/* 801AB15C 001A6DBC 7C 7D 1B 78 */ mr r29, r3 -/* 801AB160 001A6DC0 38 60 00 00 */ li r3, 0 -/* 801AB164 001A6DC4 38 80 00 02 */ li r4, 2 -/* 801AB168 001A6DC8 4B FD 40 DD */ bl func_8017F244 -/* 801AB16C 001A6DCC 38 80 00 05 */ li r4, 5 -/* 801AB170 001A6DD0 4B FD 40 D5 */ bl func_8017F244 -/* 801AB174 001A6DD4 7C 7E 1B 78 */ mr r30, r3 -/* 801AB178 001A6DD8 7F 64 DB 78 */ mr r4, r27 -/* 801AB17C 001A6DDC 38 60 00 00 */ li r3, 0 -/* 801AB180 001A6DE0 38 A0 00 01 */ li r5, 1 -/* 801AB184 001A6DE4 38 C0 00 01 */ li r6, 1 -/* 801AB188 001A6DE8 38 E0 01 0E */ li r7, 0x10e -/* 801AB18C 001A6DEC 39 00 00 00 */ li r8, 0 -/* 801AB190 001A6DF0 48 01 55 3D */ bl func_801C06CC -/* 801AB194 001A6DF4 28 03 00 01 */ cmplwi r3, 1 -/* 801AB198 001A6DF8 40 82 00 14 */ bne lbl_801AB1AC -/* 801AB19C 001A6DFC 7F C3 F3 78 */ mr r3, r30 -/* 801AB1A0 001A6E00 38 80 00 1E */ li r4, 0x1e -/* 801AB1A4 001A6E04 4B FD 40 A1 */ bl func_8017F244 -/* 801AB1A8 001A6E08 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB1AC: -/* 801AB1AC 001A6E0C 7F A3 EB 78 */ mr r3, r29 -/* 801AB1B0 001A6E10 4B FD 39 E9 */ bl func_8017EB98 -/* 801AB1B4 001A6E14 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801AB1B8 001A6E18 41 82 00 14 */ beq lbl_801AB1CC -/* 801AB1BC 001A6E1C 7F C3 F3 78 */ mr r3, r30 -/* 801AB1C0 001A6E20 38 80 00 05 */ li r4, 5 -/* 801AB1C4 001A6E24 4B FD 40 81 */ bl func_8017F244 -/* 801AB1C8 001A6E28 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB1CC: -/* 801AB1CC 001A6E2C 7F 63 DB 78 */ mr r3, r27 -/* 801AB1D0 001A6E30 7F 84 E3 78 */ mr r4, r28 -/* 801AB1D4 001A6E34 4B FD 59 C9 */ bl func_80180B9C -/* 801AB1D8 001A6E38 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB1DC 001A6E3C 41 82 00 AC */ beq lbl_801AB288 -/* 801AB1E0 001A6E40 7F 63 DB 78 */ mr r3, r27 -/* 801AB1E4 001A6E44 7F 84 E3 78 */ mr r4, r28 -/* 801AB1E8 001A6E48 38 A0 00 11 */ li r5, 0x11 -/* 801AB1EC 001A6E4C 4B FD 54 2D */ bl func_80180618 -/* 801AB1F0 001A6E50 28 03 00 01 */ cmplwi r3, 1 -/* 801AB1F4 001A6E54 41 82 00 94 */ beq lbl_801AB288 -/* 801AB1F8 001A6E58 7F 63 DB 78 */ mr r3, r27 -/* 801AB1FC 001A6E5C 7F 84 E3 78 */ mr r4, r28 -/* 801AB200 001A6E60 38 A0 00 13 */ li r5, 0x13 -/* 801AB204 001A6E64 4B FD 54 15 */ bl func_80180618 -/* 801AB208 001A6E68 28 03 00 01 */ cmplwi r3, 1 -/* 801AB20C 001A6E6C 41 82 00 7C */ beq lbl_801AB288 -/* 801AB210 001A6E70 7F 63 DB 78 */ mr r3, r27 -/* 801AB214 001A6E74 7F 84 E3 78 */ mr r4, r28 -/* 801AB218 001A6E78 38 A0 00 5A */ li r5, 0x5a -/* 801AB21C 001A6E7C 4B FD 53 FD */ bl func_80180618 -/* 801AB220 001A6E80 28 03 00 01 */ cmplwi r3, 1 -/* 801AB224 001A6E84 41 82 00 64 */ beq lbl_801AB288 -/* 801AB228 001A6E88 7F 63 DB 78 */ mr r3, r27 -/* 801AB22C 001A6E8C 7F 84 E3 78 */ mr r4, r28 -/* 801AB230 001A6E90 38 A0 00 62 */ li r5, 0x62 -/* 801AB234 001A6E94 4B FD 53 E5 */ bl func_80180618 -/* 801AB238 001A6E98 28 03 00 01 */ cmplwi r3, 1 -/* 801AB23C 001A6E9C 41 82 00 4C */ beq lbl_801AB288 -/* 801AB240 001A6EA0 7F 63 DB 78 */ mr r3, r27 -/* 801AB244 001A6EA4 7F 84 E3 78 */ mr r4, r28 -/* 801AB248 001A6EA8 38 A0 00 3E */ li r5, 0x3e -/* 801AB24C 001A6EAC 4B FD 53 CD */ bl func_80180618 -/* 801AB250 001A6EB0 28 03 00 01 */ cmplwi r3, 1 -/* 801AB254 001A6EB4 41 82 00 34 */ beq lbl_801AB288 -/* 801AB258 001A6EB8 7F 63 DB 78 */ mr r3, r27 -/* 801AB25C 001A6EBC 7F 84 E3 78 */ mr r4, r28 -/* 801AB260 001A6EC0 38 A0 00 5F */ li r5, 0x5f -/* 801AB264 001A6EC4 4B FD 53 B5 */ bl func_80180618 -/* 801AB268 001A6EC8 28 03 00 01 */ cmplwi r3, 1 -/* 801AB26C 001A6ECC 41 82 00 1C */ beq lbl_801AB288 -/* 801AB270 001A6ED0 7F 63 DB 78 */ mr r3, r27 -/* 801AB274 001A6ED4 7F 84 E3 78 */ mr r4, r28 -/* 801AB278 001A6ED8 38 A0 00 03 */ li r5, 3 -/* 801AB27C 001A6EDC 4B FD 55 81 */ bl func_801807FC -/* 801AB280 001A6EE0 28 03 00 01 */ cmplwi r3, 1 -/* 801AB284 001A6EE4 40 82 00 14 */ bne lbl_801AB298 -lbl_801AB288: -/* 801AB288 001A6EE8 7F C3 F3 78 */ mr r3, r30 -/* 801AB28C 001A6EEC 38 80 FF FE */ li r4, -2 -/* 801AB290 001A6EF0 4B FD 3F B5 */ bl func_8017F244 -/* 801AB294 001A6EF4 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB298: -/* 801AB298 001A6EF8 7F 83 E3 78 */ mr r3, r28 -/* 801AB29C 001A6EFC 4B FD 39 15 */ bl func_8017EBB0 -/* 801AB2A0 001A6F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AB2A4 001A6F04 41 82 00 14 */ beq lbl_801AB2B8 -/* 801AB2A8 001A6F08 7F C3 F3 78 */ mr r3, r30 -/* 801AB2AC 001A6F0C 38 80 FF FE */ li r4, -2 -/* 801AB2B0 001A6F10 4B FD 3F 95 */ bl func_8017F244 -/* 801AB2B4 001A6F14 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB2B8: -/* 801AB2B8 001A6F18 7F A3 EB 78 */ mr r3, r29 -/* 801AB2BC 001A6F1C 4B FD 38 DD */ bl func_8017EB98 -/* 801AB2C0 001A6F20 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801AB2C4 001A6F24 40 82 00 34 */ bne lbl_801AB2F8 -/* 801AB2C8 001A6F28 7F 63 DB 78 */ mr r3, r27 -/* 801AB2CC 001A6F2C 7F 84 E3 78 */ mr r4, r28 -/* 801AB2D0 001A6F30 38 A0 00 4B */ li r5, 0x4b -/* 801AB2D4 001A6F34 4B FD 53 45 */ bl func_80180618 -/* 801AB2D8 001A6F38 28 03 00 01 */ cmplwi r3, 1 -/* 801AB2DC 001A6F3C 41 82 00 1C */ beq lbl_801AB2F8 -/* 801AB2E0 001A6F40 7F 63 DB 78 */ mr r3, r27 -/* 801AB2E4 001A6F44 7F 84 E3 78 */ mr r4, r28 -/* 801AB2E8 001A6F48 38 A0 00 04 */ li r5, 4 -/* 801AB2EC 001A6F4C 4B FD 53 2D */ bl func_80180618 -/* 801AB2F0 001A6F50 28 03 00 01 */ cmplwi r3, 1 -/* 801AB2F4 001A6F54 40 82 00 14 */ bne lbl_801AB308 -lbl_801AB2F8: -/* 801AB2F8 001A6F58 7F C3 F3 78 */ mr r3, r30 -/* 801AB2FC 001A6F5C 38 80 FF FB */ li r4, -5 -/* 801AB300 001A6F60 4B FD 3F 45 */ bl func_8017F244 -/* 801AB304 001A6F64 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB308: -/* 801AB308 001A6F68 7F 63 DB 78 */ mr r3, r27 -/* 801AB30C 001A6F6C 7F 84 E3 78 */ mr r4, r28 -/* 801AB310 001A6F70 38 A0 00 66 */ li r5, 0x66 -/* 801AB314 001A6F74 4B FD 53 05 */ bl func_80180618 -/* 801AB318 001A6F78 28 03 00 01 */ cmplwi r3, 1 -/* 801AB31C 001A6F7C 40 82 00 10 */ bne lbl_801AB32C -/* 801AB320 001A6F80 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB324 001A6F84 28 00 00 01 */ cmplwi r0, 1 -/* 801AB328 001A6F88 41 82 00 28 */ beq lbl_801AB350 -lbl_801AB32C: -/* 801AB32C 001A6F8C 7F 63 DB 78 */ mr r3, r27 -/* 801AB330 001A6F90 7F 84 E3 78 */ mr r4, r28 -/* 801AB334 001A6F94 38 A0 00 5D */ li r5, 0x5d -/* 801AB338 001A6F98 4B FD 52 E1 */ bl func_80180618 -/* 801AB33C 001A6F9C 28 03 00 01 */ cmplwi r3, 1 -/* 801AB340 001A6FA0 40 82 00 20 */ bne lbl_801AB360 -/* 801AB344 001A6FA4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB348 001A6FA8 28 00 00 02 */ cmplwi r0, 2 -/* 801AB34C 001A6FAC 40 82 00 14 */ bne lbl_801AB360 -lbl_801AB350: -/* 801AB350 001A6FB0 7F C3 F3 78 */ mr r3, r30 -/* 801AB354 001A6FB4 38 80 FF FD */ li r4, -3 -/* 801AB358 001A6FB8 4B FD 3E ED */ bl func_8017F244 -/* 801AB35C 001A6FBC 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB360: -/* 801AB360 001A6FC0 7F A3 EB 78 */ mr r3, r29 -/* 801AB364 001A6FC4 4B FD 38 35 */ bl func_8017EB98 -/* 801AB368 001A6FC8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AB36C 001A6FCC 41 82 00 14 */ beq lbl_801AB380 -/* 801AB370 001A6FD0 7F C3 F3 78 */ mr r3, r30 -/* 801AB374 001A6FD4 38 80 FF FE */ li r4, -2 -/* 801AB378 001A6FD8 4B FD 3E CD */ bl func_8017F244 -/* 801AB37C 001A6FDC 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB380: -/* 801AB380 001A6FE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB384 001A6FE4 7F C3 F3 78 */ mr r3, r30 -/* 801AB388 001A6FE8 48 01 BD ED */ bl func_801C7174 -/* 801AB38C 001A6FEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB390 001A6FF0 7C 08 03 A6 */ mtlr r0 -/* 801AB394 001A6FF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB398 001A6FF8 4E 80 00 20 */ blr -/* 801AB39C 001A6FFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB3A0 001A7000 7C 08 02 A6 */ mflr r0 -/* 801AB3A4 001A7004 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB3A8 001A7008 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB3AC 001A700C 48 01 BD 7D */ bl func_801C7128 -/* 801AB3B0 001A7010 7C 9D 23 78 */ mr r29, r4 -/* 801AB3B4 001A7014 7C 7B 1B 78 */ mr r27, r3 -/* 801AB3B8 001A7018 7C DC 33 78 */ mr r28, r6 -/* 801AB3BC 001A701C 38 80 00 00 */ li r4, 0 -/* 801AB3C0 001A7020 38 A0 00 01 */ li r5, 1 -/* 801AB3C4 001A7024 4B FD 63 55 */ bl func_80181718 -/* 801AB3C8 001A7028 7C 7F 1B 78 */ mr r31, r3 -/* 801AB3CC 001A702C 7F A4 EB 78 */ mr r4, r29 -/* 801AB3D0 001A7030 38 60 00 03 */ li r3, 3 -/* 801AB3D4 001A7034 48 01 56 D9 */ bl func_801C0AAC -/* 801AB3D8 001A7038 7C 7D 1B 78 */ mr r29, r3 -/* 801AB3DC 001A703C 38 60 00 00 */ li r3, 0 -/* 801AB3E0 001A7040 38 80 00 05 */ li r4, 5 -/* 801AB3E4 001A7044 4B FD 3E 61 */ bl func_8017F244 -/* 801AB3E8 001A7048 7C 7E 1B 78 */ mr r30, r3 -/* 801AB3EC 001A704C 7F 64 DB 78 */ mr r4, r27 -/* 801AB3F0 001A7050 38 60 00 00 */ li r3, 0 -/* 801AB3F4 001A7054 38 A0 00 01 */ li r5, 1 -/* 801AB3F8 001A7058 38 C0 00 01 */ li r6, 1 -/* 801AB3FC 001A705C 38 E0 01 0E */ li r7, 0x10e -/* 801AB400 001A7060 39 00 00 00 */ li r8, 0 -/* 801AB404 001A7064 48 01 52 C9 */ bl func_801C06CC -/* 801AB408 001A7068 28 03 00 01 */ cmplwi r3, 1 -/* 801AB40C 001A706C 40 82 00 14 */ bne lbl_801AB420 -/* 801AB410 001A7070 7F C3 F3 78 */ mr r3, r30 -/* 801AB414 001A7074 38 80 00 1E */ li r4, 0x1e -/* 801AB418 001A7078 4B FD 3E 2D */ bl func_8017F244 -/* 801AB41C 001A707C 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB420: -/* 801AB420 001A7080 7F 63 DB 78 */ mr r3, r27 -/* 801AB424 001A7084 7F 84 E3 78 */ mr r4, r28 -/* 801AB428 001A7088 4B FD 57 75 */ bl func_80180B9C -/* 801AB42C 001A708C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB430 001A7090 41 82 00 AC */ beq lbl_801AB4DC -/* 801AB434 001A7094 7F 63 DB 78 */ mr r3, r27 -/* 801AB438 001A7098 7F 84 E3 78 */ mr r4, r28 -/* 801AB43C 001A709C 38 A0 00 11 */ li r5, 0x11 -/* 801AB440 001A70A0 4B FD 51 D9 */ bl func_80180618 -/* 801AB444 001A70A4 28 03 00 01 */ cmplwi r3, 1 -/* 801AB448 001A70A8 41 82 00 94 */ beq lbl_801AB4DC -/* 801AB44C 001A70AC 7F 63 DB 78 */ mr r3, r27 -/* 801AB450 001A70B0 7F 84 E3 78 */ mr r4, r28 -/* 801AB454 001A70B4 38 A0 00 13 */ li r5, 0x13 -/* 801AB458 001A70B8 4B FD 51 C1 */ bl func_80180618 -/* 801AB45C 001A70BC 28 03 00 01 */ cmplwi r3, 1 -/* 801AB460 001A70C0 41 82 00 7C */ beq lbl_801AB4DC -/* 801AB464 001A70C4 7F 63 DB 78 */ mr r3, r27 -/* 801AB468 001A70C8 7F 84 E3 78 */ mr r4, r28 -/* 801AB46C 001A70CC 38 A0 00 5A */ li r5, 0x5a -/* 801AB470 001A70D0 4B FD 51 A9 */ bl func_80180618 -/* 801AB474 001A70D4 28 03 00 01 */ cmplwi r3, 1 -/* 801AB478 001A70D8 41 82 00 64 */ beq lbl_801AB4DC -/* 801AB47C 001A70DC 7F 63 DB 78 */ mr r3, r27 -/* 801AB480 001A70E0 7F 84 E3 78 */ mr r4, r28 -/* 801AB484 001A70E4 38 A0 00 62 */ li r5, 0x62 -/* 801AB488 001A70E8 4B FD 51 91 */ bl func_80180618 -/* 801AB48C 001A70EC 28 03 00 01 */ cmplwi r3, 1 -/* 801AB490 001A70F0 41 82 00 4C */ beq lbl_801AB4DC -/* 801AB494 001A70F4 7F 63 DB 78 */ mr r3, r27 -/* 801AB498 001A70F8 7F 84 E3 78 */ mr r4, r28 -/* 801AB49C 001A70FC 38 A0 00 3E */ li r5, 0x3e -/* 801AB4A0 001A7100 4B FD 51 79 */ bl func_80180618 -/* 801AB4A4 001A7104 28 03 00 01 */ cmplwi r3, 1 -/* 801AB4A8 001A7108 41 82 00 34 */ beq lbl_801AB4DC -/* 801AB4AC 001A710C 7F 63 DB 78 */ mr r3, r27 -/* 801AB4B0 001A7110 7F 84 E3 78 */ mr r4, r28 -/* 801AB4B4 001A7114 38 A0 00 5F */ li r5, 0x5f -/* 801AB4B8 001A7118 4B FD 51 61 */ bl func_80180618 -/* 801AB4BC 001A711C 28 03 00 01 */ cmplwi r3, 1 -/* 801AB4C0 001A7120 41 82 00 1C */ beq lbl_801AB4DC -/* 801AB4C4 001A7124 7F 63 DB 78 */ mr r3, r27 -/* 801AB4C8 001A7128 7F 84 E3 78 */ mr r4, r28 -/* 801AB4CC 001A712C 38 A0 00 03 */ li r5, 3 -/* 801AB4D0 001A7130 4B FD 53 2D */ bl func_801807FC -/* 801AB4D4 001A7134 28 03 00 01 */ cmplwi r3, 1 -/* 801AB4D8 001A7138 40 82 00 14 */ bne lbl_801AB4EC -lbl_801AB4DC: -/* 801AB4DC 001A713C 7F C3 F3 78 */ mr r3, r30 -/* 801AB4E0 001A7140 38 80 FF FB */ li r4, -5 -/* 801AB4E4 001A7144 4B FD 3D 61 */ bl func_8017F244 -/* 801AB4E8 001A7148 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB4EC: -/* 801AB4EC 001A714C 7F 83 E3 78 */ mr r3, r28 -/* 801AB4F0 001A7150 4B FD 36 C1 */ bl func_8017EBB0 -/* 801AB4F4 001A7154 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AB4F8 001A7158 41 82 00 14 */ beq lbl_801AB50C -/* 801AB4FC 001A715C 7F C3 F3 78 */ mr r3, r30 -/* 801AB500 001A7160 38 80 FF FB */ li r4, -5 -/* 801AB504 001A7164 4B FD 3D 41 */ bl func_8017F244 -/* 801AB508 001A7168 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB50C: -/* 801AB50C 001A716C 7F 63 DB 78 */ mr r3, r27 -/* 801AB510 001A7170 7F 84 E3 78 */ mr r4, r28 -/* 801AB514 001A7174 38 A0 00 66 */ li r5, 0x66 -/* 801AB518 001A7178 4B FD 51 01 */ bl func_80180618 -/* 801AB51C 001A717C 28 03 00 01 */ cmplwi r3, 1 -/* 801AB520 001A7180 40 82 00 10 */ bne lbl_801AB530 -/* 801AB524 001A7184 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB528 001A7188 28 00 00 01 */ cmplwi r0, 1 -/* 801AB52C 001A718C 41 82 00 28 */ beq lbl_801AB554 -lbl_801AB530: -/* 801AB530 001A7190 7F 63 DB 78 */ mr r3, r27 -/* 801AB534 001A7194 7F 84 E3 78 */ mr r4, r28 -/* 801AB538 001A7198 38 A0 00 5D */ li r5, 0x5d -/* 801AB53C 001A719C 4B FD 50 DD */ bl func_80180618 -/* 801AB540 001A71A0 28 03 00 01 */ cmplwi r3, 1 -/* 801AB544 001A71A4 40 82 00 20 */ bne lbl_801AB564 -/* 801AB548 001A71A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB54C 001A71AC 28 00 00 02 */ cmplwi r0, 2 -/* 801AB550 001A71B0 40 82 00 14 */ bne lbl_801AB564 -lbl_801AB554: -/* 801AB554 001A71B4 7F C3 F3 78 */ mr r3, r30 -/* 801AB558 001A71B8 38 80 FF FD */ li r4, -3 -/* 801AB55C 001A71BC 4B FD 3C E9 */ bl func_8017F244 -/* 801AB560 001A71C0 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB564: -/* 801AB564 001A71C4 7F A3 EB 78 */ mr r3, r29 -/* 801AB568 001A71C8 4B FD 36 31 */ bl func_8017EB98 -/* 801AB56C 001A71CC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AB570 001A71D0 41 82 00 14 */ beq lbl_801AB584 -/* 801AB574 001A71D4 7F C3 F3 78 */ mr r3, r30 -/* 801AB578 001A71D8 38 80 FF FB */ li r4, -5 -/* 801AB57C 001A71DC 4B FD 3C C9 */ bl func_8017F244 -/* 801AB580 001A71E0 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB584: -/* 801AB584 001A71E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB588 001A71E8 7F C3 F3 78 */ mr r3, r30 -/* 801AB58C 001A71EC 48 01 BB E9 */ bl func_801C7174 -/* 801AB590 001A71F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB594 001A71F4 7C 08 03 A6 */ mtlr r0 -/* 801AB598 001A71F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB59C 001A71FC 4E 80 00 20 */ blr -/* 801AB5A0 001A7200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB5A4 001A7204 7C 08 02 A6 */ mflr r0 -/* 801AB5A8 001A7208 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB5AC 001A720C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB5B0 001A7210 48 01 BB 79 */ bl func_801C7128 -/* 801AB5B4 001A7214 7C 9D 23 78 */ mr r29, r4 -/* 801AB5B8 001A7218 7C 7B 1B 78 */ mr r27, r3 -/* 801AB5BC 001A721C 7C DC 33 78 */ mr r28, r6 -/* 801AB5C0 001A7220 38 80 00 00 */ li r4, 0 -/* 801AB5C4 001A7224 38 A0 00 01 */ li r5, 1 -/* 801AB5C8 001A7228 4B FD 61 51 */ bl func_80181718 -/* 801AB5CC 001A722C 7C 7F 1B 78 */ mr r31, r3 -/* 801AB5D0 001A7230 7F A4 EB 78 */ mr r4, r29 -/* 801AB5D4 001A7234 38 60 00 03 */ li r3, 3 -/* 801AB5D8 001A7238 48 01 54 D5 */ bl func_801C0AAC -/* 801AB5DC 001A723C 7C 7D 1B 78 */ mr r29, r3 -/* 801AB5E0 001A7240 38 60 00 00 */ li r3, 0 -/* 801AB5E4 001A7244 38 80 00 05 */ li r4, 5 -/* 801AB5E8 001A7248 4B FD 3C 5D */ bl func_8017F244 -/* 801AB5EC 001A724C 7C 7E 1B 78 */ mr r30, r3 -/* 801AB5F0 001A7250 7F 64 DB 78 */ mr r4, r27 -/* 801AB5F4 001A7254 38 60 00 00 */ li r3, 0 -/* 801AB5F8 001A7258 38 A0 00 01 */ li r5, 1 -/* 801AB5FC 001A725C 38 C0 00 01 */ li r6, 1 -/* 801AB600 001A7260 38 E0 01 0E */ li r7, 0x10e -/* 801AB604 001A7264 39 00 00 00 */ li r8, 0 -/* 801AB608 001A7268 48 01 50 C5 */ bl func_801C06CC -/* 801AB60C 001A726C 28 03 00 01 */ cmplwi r3, 1 -/* 801AB610 001A7270 40 82 00 14 */ bne lbl_801AB624 -/* 801AB614 001A7274 7F C3 F3 78 */ mr r3, r30 -/* 801AB618 001A7278 38 80 00 1E */ li r4, 0x1e -/* 801AB61C 001A727C 4B FD 3C 29 */ bl func_8017F244 -/* 801AB620 001A7280 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB624: -/* 801AB624 001A7284 7F 63 DB 78 */ mr r3, r27 -/* 801AB628 001A7288 7F 84 E3 78 */ mr r4, r28 -/* 801AB62C 001A728C 4B FD 55 71 */ bl func_80180B9C -/* 801AB630 001A7290 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB634 001A7294 40 82 00 14 */ bne lbl_801AB648 -/* 801AB638 001A7298 7F C3 F3 78 */ mr r3, r30 -/* 801AB63C 001A729C 38 80 FF FB */ li r4, -5 -/* 801AB640 001A72A0 4B FD 3C 05 */ bl func_8017F244 -/* 801AB644 001A72A4 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB648: -/* 801AB648 001A72A8 7F 63 DB 78 */ mr r3, r27 -/* 801AB64C 001A72AC 7F 84 E3 78 */ mr r4, r28 -/* 801AB650 001A72B0 38 A0 00 13 */ li r5, 0x13 -/* 801AB654 001A72B4 4B FD 4F C5 */ bl func_80180618 -/* 801AB658 001A72B8 28 03 00 01 */ cmplwi r3, 1 -/* 801AB65C 001A72BC 40 82 00 14 */ bne lbl_801AB670 -/* 801AB660 001A72C0 7F C3 F3 78 */ mr r3, r30 -/* 801AB664 001A72C4 38 80 FF FB */ li r4, -5 -/* 801AB668 001A72C8 4B FD 3B DD */ bl func_8017F244 -/* 801AB66C 001A72CC 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB670: -/* 801AB670 001A72D0 7F 83 E3 78 */ mr r3, r28 -/* 801AB674 001A72D4 4B FD 35 3D */ bl func_8017EBB0 -/* 801AB678 001A72D8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801AB67C 001A72DC 41 82 00 14 */ beq lbl_801AB690 -/* 801AB680 001A72E0 7F C3 F3 78 */ mr r3, r30 -/* 801AB684 001A72E4 38 80 FF FB */ li r4, -5 -/* 801AB688 001A72E8 4B FD 3B BD */ bl func_8017F244 -/* 801AB68C 001A72EC 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB690: -/* 801AB690 001A72F0 7F 63 DB 78 */ mr r3, r27 -/* 801AB694 001A72F4 7F 84 E3 78 */ mr r4, r28 -/* 801AB698 001A72F8 38 A0 00 66 */ li r5, 0x66 -/* 801AB69C 001A72FC 4B FD 4F 7D */ bl func_80180618 -/* 801AB6A0 001A7300 28 03 00 01 */ cmplwi r3, 1 -/* 801AB6A4 001A7304 40 82 00 10 */ bne lbl_801AB6B4 -/* 801AB6A8 001A7308 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB6AC 001A730C 28 00 00 01 */ cmplwi r0, 1 -/* 801AB6B0 001A7310 41 82 00 28 */ beq lbl_801AB6D8 -lbl_801AB6B4: -/* 801AB6B4 001A7314 7F 63 DB 78 */ mr r3, r27 -/* 801AB6B8 001A7318 7F 84 E3 78 */ mr r4, r28 -/* 801AB6BC 001A731C 38 A0 00 5D */ li r5, 0x5d -/* 801AB6C0 001A7320 4B FD 4F 59 */ bl func_80180618 -/* 801AB6C4 001A7324 28 03 00 01 */ cmplwi r3, 1 -/* 801AB6C8 001A7328 40 82 00 20 */ bne lbl_801AB6E8 -/* 801AB6CC 001A732C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AB6D0 001A7330 28 00 00 02 */ cmplwi r0, 2 -/* 801AB6D4 001A7334 40 82 00 14 */ bne lbl_801AB6E8 -lbl_801AB6D8: -/* 801AB6D8 001A7338 7F C3 F3 78 */ mr r3, r30 -/* 801AB6DC 001A733C 38 80 FF FB */ li r4, -5 -/* 801AB6E0 001A7340 4B FD 3B 65 */ bl func_8017F244 -/* 801AB6E4 001A7344 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB6E8: -/* 801AB6E8 001A7348 7F A3 EB 78 */ mr r3, r29 -/* 801AB6EC 001A734C 4B FD 34 AD */ bl func_8017EB98 -/* 801AB6F0 001A7350 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AB6F4 001A7354 41 82 00 14 */ beq lbl_801AB708 -/* 801AB6F8 001A7358 7F C3 F3 78 */ mr r3, r30 -/* 801AB6FC 001A735C 38 80 FF FB */ li r4, -5 -/* 801AB700 001A7360 4B FD 3B 45 */ bl func_8017F244 -/* 801AB704 001A7364 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB708: -/* 801AB708 001A7368 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB70C 001A736C 7F C3 F3 78 */ mr r3, r30 -/* 801AB710 001A7370 48 01 BA 65 */ bl func_801C7174 -/* 801AB714 001A7374 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB718 001A7378 7C 08 03 A6 */ mtlr r0 -/* 801AB71C 001A737C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB720 001A7380 4E 80 00 20 */ blr -/* 801AB724 001A7384 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB728 001A7388 7C 08 02 A6 */ mflr r0 -/* 801AB72C 001A738C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB730 001A7390 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB734 001A7394 48 01 B9 F9 */ bl func_801C712C -/* 801AB738 001A7398 7C 9D 23 78 */ mr r29, r4 -/* 801AB73C 001A739C 7C 7C 1B 78 */ mr r28, r3 -/* 801AB740 001A73A0 3B C0 00 00 */ li r30, 0 -/* 801AB744 001A73A4 38 80 00 00 */ li r4, 0 -/* 801AB748 001A73A8 38 A0 00 01 */ li r5, 1 -/* 801AB74C 001A73AC 4B FD 5F CD */ bl func_80181718 -/* 801AB750 001A73B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB754 001A73B4 7C 7F 1B 78 */ mr r31, r3 -/* 801AB758 001A73B8 28 00 00 01 */ cmplwi r0, 1 -/* 801AB75C 001A73BC 40 82 00 14 */ bne lbl_801AB770 -/* 801AB760 001A73C0 38 60 00 00 */ li r3, 0 -/* 801AB764 001A73C4 38 80 00 05 */ li r4, 5 -/* 801AB768 001A73C8 4B FD 3A DD */ bl func_8017F244 -/* 801AB76C 001A73CC 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB770: -/* 801AB770 001A73D0 7F 84 E3 78 */ mr r4, r28 -/* 801AB774 001A73D4 38 60 00 00 */ li r3, 0 -/* 801AB778 001A73D8 38 A0 00 01 */ li r5, 1 -/* 801AB77C 001A73DC 38 C0 00 01 */ li r6, 1 -/* 801AB780 001A73E0 38 E0 01 0E */ li r7, 0x10e -/* 801AB784 001A73E4 39 00 00 00 */ li r8, 0 -/* 801AB788 001A73E8 48 01 4F 45 */ bl func_801C06CC -/* 801AB78C 001A73EC 28 03 00 01 */ cmplwi r3, 1 -/* 801AB790 001A73F0 40 82 00 14 */ bne lbl_801AB7A4 -/* 801AB794 001A73F4 7F C3 F3 78 */ mr r3, r30 -/* 801AB798 001A73F8 38 80 00 1E */ li r4, 0x1e -/* 801AB79C 001A73FC 4B FD 3A A9 */ bl func_8017F244 -/* 801AB7A0 001A7400 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB7A4: -/* 801AB7A4 001A7404 7F 83 E3 78 */ mr r3, r28 -/* 801AB7A8 001A7408 7F A4 EB 78 */ mr r4, r29 -/* 801AB7AC 001A740C 4B FD 4D 0D */ bl func_801804B8 -/* 801AB7B0 001A7410 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AB7B4 001A7414 28 00 00 62 */ cmplwi r0, 0x62 -/* 801AB7B8 001A7418 40 82 00 14 */ bne lbl_801AB7CC -/* 801AB7BC 001A741C 7F C3 F3 78 */ mr r3, r30 -/* 801AB7C0 001A7420 38 80 00 14 */ li r4, 0x14 -/* 801AB7C4 001A7424 4B FD 3A 81 */ bl func_8017F244 -/* 801AB7C8 001A7428 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB7CC: -/* 801AB7CC 001A742C 38 1F 00 FE */ addi r0, r31, 0xfe -/* 801AB7D0 001A7430 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AB7D4 001A7434 28 00 00 02 */ cmplwi r0, 2 -/* 801AB7D8 001A7438 41 81 00 14 */ bgt lbl_801AB7EC -/* 801AB7DC 001A743C 7F C3 F3 78 */ mr r3, r30 -/* 801AB7E0 001A7440 38 80 FF E2 */ li r4, -30 -/* 801AB7E4 001A7444 4B FD 3A 61 */ bl func_8017F244 -/* 801AB7E8 001A7448 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB7EC: -/* 801AB7EC 001A744C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801AB7F0 001A7450 40 82 00 14 */ bne lbl_801AB804 -/* 801AB7F4 001A7454 7F C3 F3 78 */ mr r3, r30 -/* 801AB7F8 001A7458 38 80 FF F1 */ li r4, -15 -/* 801AB7FC 001A745C 4B FD 3A 49 */ bl func_8017F244 -/* 801AB800 001A7460 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB804: -/* 801AB804 001A7464 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB808 001A7468 7F C3 F3 78 */ mr r3, r30 -/* 801AB80C 001A746C 48 01 B9 6D */ bl func_801C7178 -/* 801AB810 001A7470 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB814 001A7474 7C 08 03 A6 */ mtlr r0 -/* 801AB818 001A7478 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB81C 001A747C 4E 80 00 20 */ blr -/* 801AB820 001A7480 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB824 001A7484 7C 08 02 A6 */ mflr r0 -/* 801AB828 001A7488 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB82C 001A748C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB830 001A7490 48 01 B8 FD */ bl func_801C712C -/* 801AB834 001A7494 7C 7C 1B 78 */ mr r28, r3 -/* 801AB838 001A7498 7C DD 33 78 */ mr r29, r6 -/* 801AB83C 001A749C 3B C0 00 00 */ li r30, 0 -/* 801AB840 001A74A0 4B FD 4C 39 */ bl func_80180478 -/* 801AB844 001A74A4 7C 7F 1B 78 */ mr r31, r3 -/* 801AB848 001A74A8 7F 83 E3 78 */ mr r3, r28 -/* 801AB84C 001A74AC 7F A4 EB 78 */ mr r4, r29 -/* 801AB850 001A74B0 4B FD 4C 29 */ bl func_80180478 -/* 801AB854 001A74B4 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801AB858 001A74B8 3B E0 00 01 */ li r31, 1 -/* 801AB85C 001A74BC 40 82 00 24 */ bne lbl_801AB880 -/* 801AB860 001A74C0 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801AB864 001A74C4 28 03 00 D0 */ cmplwi r3, 0xd0 -/* 801AB868 001A74C8 41 82 00 18 */ beq lbl_801AB880 -/* 801AB86C 001A74CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB870 001A74D0 41 82 00 10 */ beq lbl_801AB880 -/* 801AB874 001A74D4 48 01 75 75 */ bl func_801C2DE8 -/* 801AB878 001A74D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB87C 001A74DC 40 82 00 08 */ bne lbl_801AB884 -lbl_801AB880: -/* 801AB880 001A74E0 3B E0 00 00 */ li r31, 0 -lbl_801AB884: -/* 801AB884 001A74E4 28 1F 00 01 */ cmplwi r31, 1 -/* 801AB888 001A74E8 40 82 00 14 */ bne lbl_801AB89C -/* 801AB88C 001A74EC 38 60 00 00 */ li r3, 0 -/* 801AB890 001A74F0 38 80 00 0A */ li r4, 0xa -/* 801AB894 001A74F4 4B FD 39 B1 */ bl func_8017F244 -/* 801AB898 001A74F8 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB89C: -/* 801AB89C 001A74FC 7F 83 E3 78 */ mr r3, r28 -/* 801AB8A0 001A7500 7F A4 EB 78 */ mr r4, r29 -/* 801AB8A4 001A7504 38 A0 00 3C */ li r5, 0x3c -/* 801AB8A8 001A7508 4B FD 4D 71 */ bl func_80180618 -/* 801AB8AC 001A750C 28 03 00 01 */ cmplwi r3, 1 -/* 801AB8B0 001A7510 41 82 00 1C */ beq lbl_801AB8CC -/* 801AB8B4 001A7514 7F 83 E3 78 */ mr r3, r28 -/* 801AB8B8 001A7518 7F A4 EB 78 */ mr r4, r29 -/* 801AB8BC 001A751C 38 A0 00 79 */ li r5, 0x79 -/* 801AB8C0 001A7520 4B FD 4D 59 */ bl func_80180618 -/* 801AB8C4 001A7524 28 03 00 01 */ cmplwi r3, 1 -/* 801AB8C8 001A7528 40 82 00 14 */ bne lbl_801AB8DC -lbl_801AB8CC: -/* 801AB8CC 001A752C 7F C3 F3 78 */ mr r3, r30 -/* 801AB8D0 001A7530 38 80 FF F6 */ li r4, -10 -/* 801AB8D4 001A7534 4B FD 39 71 */ bl func_8017F244 -/* 801AB8D8 001A7538 7C 7E 1B 78 */ mr r30, r3 -lbl_801AB8DC: -/* 801AB8DC 001A753C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB8E0 001A7540 7F C3 F3 78 */ mr r3, r30 -/* 801AB8E4 001A7544 48 01 B8 95 */ bl func_801C7178 -/* 801AB8E8 001A7548 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB8EC 001A754C 7C 08 03 A6 */ mtlr r0 -/* 801AB8F0 001A7550 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB8F4 001A7554 4E 80 00 20 */ blr -/* 801AB8F8 001A7558 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB8FC 001A755C 7C 08 02 A6 */ mflr r0 -/* 801AB900 001A7560 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB904 001A7564 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB908 001A7568 48 01 B8 29 */ bl func_801C7130 -/* 801AB90C 001A756C 7C DE 33 78 */ mr r30, r6 -/* 801AB910 001A7570 7C 7D 1B 78 */ mr r29, r3 -/* 801AB914 001A7574 7F C4 F3 78 */ mr r4, r30 -/* 801AB918 001A7578 3B E0 00 00 */ li r31, 0 -/* 801AB91C 001A757C 38 A0 00 3D */ li r5, 0x3d -/* 801AB920 001A7580 4B FD 54 FD */ bl func_80180E1C -/* 801AB924 001A7584 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB928 001A7588 40 82 00 28 */ bne lbl_801AB950 -/* 801AB92C 001A758C 7F A3 EB 78 */ mr r3, r29 -/* 801AB930 001A7590 7F C4 F3 78 */ mr r4, r30 -/* 801AB934 001A7594 4B FD 4B 45 */ bl func_80180478 -/* 801AB938 001A7598 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AB93C 001A759C 41 82 00 14 */ beq lbl_801AB950 -/* 801AB940 001A75A0 38 60 00 00 */ li r3, 0 -/* 801AB944 001A75A4 38 80 00 0A */ li r4, 0xa -/* 801AB948 001A75A8 4B FD 38 FD */ bl func_8017F244 -/* 801AB94C 001A75AC 7C 7F 1B 78 */ mr r31, r3 -lbl_801AB950: -/* 801AB950 001A75B0 7F A3 EB 78 */ mr r3, r29 -/* 801AB954 001A75B4 7F C4 F3 78 */ mr r4, r30 -/* 801AB958 001A75B8 38 A0 00 3C */ li r5, 0x3c -/* 801AB95C 001A75BC 4B FD 4C BD */ bl func_80180618 -/* 801AB960 001A75C0 28 03 00 01 */ cmplwi r3, 1 -/* 801AB964 001A75C4 41 82 00 1C */ beq lbl_801AB980 -/* 801AB968 001A75C8 7F A3 EB 78 */ mr r3, r29 -/* 801AB96C 001A75CC 7F C4 F3 78 */ mr r4, r30 -/* 801AB970 001A75D0 38 A0 00 79 */ li r5, 0x79 -/* 801AB974 001A75D4 4B FD 4C A5 */ bl func_80180618 -/* 801AB978 001A75D8 28 03 00 01 */ cmplwi r3, 1 -/* 801AB97C 001A75DC 40 82 00 14 */ bne lbl_801AB990 -lbl_801AB980: -/* 801AB980 001A75E0 7F E3 FB 78 */ mr r3, r31 -/* 801AB984 001A75E4 38 80 FF F6 */ li r4, -10 -/* 801AB988 001A75E8 4B FD 38 BD */ bl func_8017F244 -/* 801AB98C 001A75EC 7C 7F 1B 78 */ mr r31, r3 -lbl_801AB990: -/* 801AB990 001A75F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB994 001A75F4 7F E3 FB 78 */ mr r3, r31 -/* 801AB998 001A75F8 48 01 B7 E5 */ bl func_801C717C -/* 801AB99C 001A75FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB9A0 001A7600 7C 08 03 A6 */ mtlr r0 -/* 801AB9A4 001A7604 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB9A8 001A7608 4E 80 00 20 */ blr -/* 801AB9AC 001A760C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB9B0 001A7610 7C 08 02 A6 */ mflr r0 -/* 801AB9B4 001A7614 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB9B8 001A7618 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB9BC 001A761C 48 01 B7 71 */ bl func_801C712C -/* 801AB9C0 001A7620 7C 7C 1B 78 */ mr r28, r3 -/* 801AB9C4 001A7624 7C 9D 23 78 */ mr r29, r4 -/* 801AB9C8 001A7628 7C DE 33 78 */ mr r30, r6 -/* 801AB9CC 001A762C 3B E0 00 00 */ li r31, 0 -/* 801AB9D0 001A7630 4B FD 4A E9 */ bl func_801804B8 -/* 801AB9D4 001A7634 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AB9D8 001A7638 28 00 00 30 */ cmplwi r0, 0x30 -/* 801AB9DC 001A763C 40 82 00 14 */ bne lbl_801AB9F0 -/* 801AB9E0 001A7640 38 60 00 00 */ li r3, 0 -/* 801AB9E4 001A7644 38 80 00 0A */ li r4, 0xa -/* 801AB9E8 001A7648 4B FD 38 5D */ bl func_8017F244 -/* 801AB9EC 001A764C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AB9F0: -/* 801AB9F0 001A7650 7F 84 E3 78 */ mr r4, r28 -/* 801AB9F4 001A7654 38 60 00 00 */ li r3, 0 -/* 801AB9F8 001A7658 38 A0 00 01 */ li r5, 1 -/* 801AB9FC 001A765C 38 C0 00 01 */ li r6, 1 -/* 801ABA00 001A7660 38 E0 01 0E */ li r7, 0x10e -/* 801ABA04 001A7664 39 00 00 00 */ li r8, 0 -/* 801ABA08 001A7668 48 01 4C C5 */ bl func_801C06CC -/* 801ABA0C 001A766C 28 03 00 01 */ cmplwi r3, 1 -/* 801ABA10 001A7670 40 82 00 14 */ bne lbl_801ABA24 -/* 801ABA14 001A7674 7F E3 FB 78 */ mr r3, r31 -/* 801ABA18 001A7678 38 80 00 1E */ li r4, 0x1e -/* 801ABA1C 001A767C 4B FD 38 29 */ bl func_8017F244 -/* 801ABA20 001A7680 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABA24: -/* 801ABA24 001A7684 7F E3 FB 78 */ mr r3, r31 -/* 801ABA28 001A7688 38 80 FF FB */ li r4, -5 -/* 801ABA2C 001A768C 4B FD 38 19 */ bl func_8017F244 -/* 801ABA30 001A7690 7C 7F 1B 78 */ mr r31, r3 -/* 801ABA34 001A7694 7F C3 F3 78 */ mr r3, r30 -/* 801ABA38 001A7698 4B FD 31 91 */ bl func_8017EBC8 -/* 801ABA3C 001A769C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801ABA40 001A76A0 41 82 00 14 */ beq lbl_801ABA54 -/* 801ABA44 001A76A4 7F E3 FB 78 */ mr r3, r31 -/* 801ABA48 001A76A8 38 80 FF E2 */ li r4, -30 -/* 801ABA4C 001A76AC 4B FD 37 F9 */ bl func_8017F244 -/* 801ABA50 001A76B0 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABA54: -/* 801ABA54 001A76B4 7F 83 E3 78 */ mr r3, r28 -/* 801ABA58 001A76B8 7F A4 EB 78 */ mr r4, r29 -/* 801ABA5C 001A76BC 4B FD 5D B5 */ bl func_80181810 -/* 801ABA60 001A76C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ABA64 001A76C4 28 00 00 06 */ cmplwi r0, 6 -/* 801ABA68 001A76C8 40 80 00 18 */ bge lbl_801ABA80 -/* 801ABA6C 001A76CC 20 00 00 06 */ subfic r0, r0, 6 -/* 801ABA70 001A76D0 7F E3 FB 78 */ mr r3, r31 -/* 801ABA74 001A76D4 1C 80 FF FB */ mulli r4, r0, -5 -/* 801ABA78 001A76D8 4B FD 37 CD */ bl func_8017F244 -/* 801ABA7C 001A76DC 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABA80: -/* 801ABA80 001A76E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABA84 001A76E4 7F E3 FB 78 */ mr r3, r31 -/* 801ABA88 001A76E8 48 01 B6 F1 */ bl func_801C7178 -/* 801ABA8C 001A76EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABA90 001A76F0 7C 08 03 A6 */ mtlr r0 -/* 801ABA94 001A76F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABA98 001A76F8 4E 80 00 20 */ blr -/* 801ABA9C 001A76FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABAA0 001A7700 7C 08 02 A6 */ mflr r0 -/* 801ABAA4 001A7704 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABAA8 001A7708 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABAAC 001A770C 48 01 B6 85 */ bl func_801C7130 -/* 801ABAB0 001A7710 7C 7D 1B 78 */ mr r29, r3 -/* 801ABAB4 001A7714 7C 9E 23 78 */ mr r30, r4 -/* 801ABAB8 001A7718 3B E0 00 00 */ li r31, 0 -/* 801ABABC 001A771C 4B FD 49 FD */ bl func_801804B8 -/* 801ABAC0 001A7720 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ABAC4 001A7724 28 00 00 30 */ cmplwi r0, 0x30 -/* 801ABAC8 001A7728 40 82 00 14 */ bne lbl_801ABADC -/* 801ABACC 001A772C 38 60 00 00 */ li r3, 0 -/* 801ABAD0 001A7730 38 80 00 0A */ li r4, 0xa -/* 801ABAD4 001A7734 4B FD 37 71 */ bl func_8017F244 -/* 801ABAD8 001A7738 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABADC: -/* 801ABADC 001A773C 7F A4 EB 78 */ mr r4, r29 -/* 801ABAE0 001A7740 38 60 00 00 */ li r3, 0 -/* 801ABAE4 001A7744 38 A0 00 01 */ li r5, 1 -/* 801ABAE8 001A7748 38 C0 00 01 */ li r6, 1 -/* 801ABAEC 001A774C 38 E0 01 0E */ li r7, 0x10e -/* 801ABAF0 001A7750 39 00 00 00 */ li r8, 0 -/* 801ABAF4 001A7754 48 01 4B D9 */ bl func_801C06CC -/* 801ABAF8 001A7758 28 03 00 01 */ cmplwi r3, 1 -/* 801ABAFC 001A775C 40 82 00 14 */ bne lbl_801ABB10 -/* 801ABB00 001A7760 7F E3 FB 78 */ mr r3, r31 -/* 801ABB04 001A7764 38 80 00 1E */ li r4, 0x1e -/* 801ABB08 001A7768 4B FD 37 3D */ bl func_8017F244 -/* 801ABB0C 001A776C 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABB10: -/* 801ABB10 001A7770 7F E3 FB 78 */ mr r3, r31 -/* 801ABB14 001A7774 38 80 FF FB */ li r4, -5 -/* 801ABB18 001A7778 4B FD 37 2D */ bl func_8017F244 -/* 801ABB1C 001A777C 7C 7F 1B 78 */ mr r31, r3 -/* 801ABB20 001A7780 7F A3 EB 78 */ mr r3, r29 -/* 801ABB24 001A7784 7F C4 F3 78 */ mr r4, r30 -/* 801ABB28 001A7788 4B FD 5C A9 */ bl func_801817D0 -/* 801ABB2C 001A778C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ABB30 001A7790 28 00 00 06 */ cmplwi r0, 6 -/* 801ABB34 001A7794 40 80 00 18 */ bge lbl_801ABB4C -/* 801ABB38 001A7798 20 00 00 06 */ subfic r0, r0, 6 -/* 801ABB3C 001A779C 7F E3 FB 78 */ mr r3, r31 -/* 801ABB40 001A77A0 1C 80 FF FB */ mulli r4, r0, -5 -/* 801ABB44 001A77A4 4B FD 37 01 */ bl func_8017F244 -/* 801ABB48 001A77A8 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABB4C: -/* 801ABB4C 001A77AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABB50 001A77B0 7F E3 FB 78 */ mr r3, r31 -/* 801ABB54 001A77B4 48 01 B6 29 */ bl func_801C717C -/* 801ABB58 001A77B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABB5C 001A77BC 7C 08 03 A6 */ mtlr r0 -/* 801ABB60 001A77C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABB64 001A77C4 4E 80 00 20 */ blr -/* 801ABB68 001A77C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABB6C 001A77CC 7C 08 02 A6 */ mflr r0 -/* 801ABB70 001A77D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABB74 001A77D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABB78 001A77D8 48 01 B5 B9 */ bl func_801C7130 -/* 801ABB7C 001A77DC 7C 7D 1B 78 */ mr r29, r3 -/* 801ABB80 001A77E0 7C 9E 23 78 */ mr r30, r4 -/* 801ABB84 001A77E4 3B E0 00 00 */ li r31, 0 -/* 801ABB88 001A77E8 4B FD 49 31 */ bl func_801804B8 -/* 801ABB8C 001A77EC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ABB90 001A77F0 28 00 00 30 */ cmplwi r0, 0x30 -/* 801ABB94 001A77F4 40 82 00 14 */ bne lbl_801ABBA8 -/* 801ABB98 001A77F8 38 60 00 00 */ li r3, 0 -/* 801ABB9C 001A77FC 38 80 00 0A */ li r4, 0xa -/* 801ABBA0 001A7800 4B FD 36 A5 */ bl func_8017F244 -/* 801ABBA4 001A7804 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABBA8: -/* 801ABBA8 001A7808 7F A4 EB 78 */ mr r4, r29 -/* 801ABBAC 001A780C 38 60 00 00 */ li r3, 0 -/* 801ABBB0 001A7810 38 A0 00 01 */ li r5, 1 -/* 801ABBB4 001A7814 38 C0 00 01 */ li r6, 1 -/* 801ABBB8 001A7818 38 E0 01 0E */ li r7, 0x10e -/* 801ABBBC 001A781C 39 00 00 00 */ li r8, 0 -/* 801ABBC0 001A7820 48 01 4B 0D */ bl func_801C06CC -/* 801ABBC4 001A7824 28 03 00 01 */ cmplwi r3, 1 -/* 801ABBC8 001A7828 40 82 00 14 */ bne lbl_801ABBDC -/* 801ABBCC 001A782C 7F E3 FB 78 */ mr r3, r31 -/* 801ABBD0 001A7830 38 80 00 1E */ li r4, 0x1e -/* 801ABBD4 001A7834 4B FD 36 71 */ bl func_8017F244 -/* 801ABBD8 001A7838 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABBDC: -/* 801ABBDC 001A783C 7F E3 FB 78 */ mr r3, r31 -/* 801ABBE0 001A7840 38 80 FF FB */ li r4, -5 -/* 801ABBE4 001A7844 4B FD 36 61 */ bl func_8017F244 -/* 801ABBE8 001A7848 7C 7F 1B 78 */ mr r31, r3 -/* 801ABBEC 001A784C 7F A3 EB 78 */ mr r3, r29 -/* 801ABBF0 001A7850 7F C4 F3 78 */ mr r4, r30 -/* 801ABBF4 001A7854 4B FD 5C 1D */ bl func_80181810 -/* 801ABBF8 001A7858 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ABBFC 001A785C 28 00 00 06 */ cmplwi r0, 6 -/* 801ABC00 001A7860 40 80 00 18 */ bge lbl_801ABC18 -/* 801ABC04 001A7864 20 00 00 06 */ subfic r0, r0, 6 -/* 801ABC08 001A7868 7F E3 FB 78 */ mr r3, r31 -/* 801ABC0C 001A786C 1C 80 FF FB */ mulli r4, r0, -5 -/* 801ABC10 001A7870 4B FD 36 35 */ bl func_8017F244 -/* 801ABC14 001A7874 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABC18: -/* 801ABC18 001A7878 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABC1C 001A787C 7F E3 FB 78 */ mr r3, r31 -/* 801ABC20 001A7880 48 01 B5 5D */ bl func_801C717C -/* 801ABC24 001A7884 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABC28 001A7888 7C 08 03 A6 */ mtlr r0 -/* 801ABC2C 001A788C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABC30 001A7890 4E 80 00 20 */ blr -/* 801ABC34 001A7894 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABC38 001A7898 7C 08 02 A6 */ mflr r0 -/* 801ABC3C 001A789C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABC40 001A78A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABC44 001A78A4 48 01 B4 ED */ bl func_801C7130 -/* 801ABC48 001A78A8 7C 7D 1B 78 */ mr r29, r3 -/* 801ABC4C 001A78AC 7C 9E 23 78 */ mr r30, r4 -/* 801ABC50 001A78B0 38 60 00 00 */ li r3, 0 -/* 801ABC54 001A78B4 38 80 00 04 */ li r4, 4 -/* 801ABC58 001A78B8 4B FD 35 ED */ bl func_8017F244 -/* 801ABC5C 001A78BC 7C 7F 1B 78 */ mr r31, r3 -/* 801ABC60 001A78C0 7F A4 EB 78 */ mr r4, r29 -/* 801ABC64 001A78C4 38 60 00 00 */ li r3, 0 -/* 801ABC68 001A78C8 38 A0 00 01 */ li r5, 1 -/* 801ABC6C 001A78CC 38 C0 00 01 */ li r6, 1 -/* 801ABC70 001A78D0 38 E0 01 0E */ li r7, 0x10e -/* 801ABC74 001A78D4 39 00 00 00 */ li r8, 0 -/* 801ABC78 001A78D8 48 01 4A 55 */ bl func_801C06CC -/* 801ABC7C 001A78DC 28 03 00 01 */ cmplwi r3, 1 -/* 801ABC80 001A78E0 40 82 00 14 */ bne lbl_801ABC94 -/* 801ABC84 001A78E4 7F E3 FB 78 */ mr r3, r31 -/* 801ABC88 001A78E8 38 80 00 1E */ li r4, 0x1e -/* 801ABC8C 001A78EC 4B FD 35 B9 */ bl func_8017F244 -/* 801ABC90 001A78F0 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABC94: -/* 801ABC94 001A78F4 7F A3 EB 78 */ mr r3, r29 -/* 801ABC98 001A78F8 7F C4 F3 78 */ mr r4, r30 -/* 801ABC9C 001A78FC 4B FD 5B 55 */ bl func_801817F0 -/* 801ABCA0 001A7900 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ABCA4 001A7904 28 00 00 0C */ cmplwi r0, 0xc -/* 801ABCA8 001A7908 41 80 00 14 */ blt lbl_801ABCBC -/* 801ABCAC 001A790C 7F E3 FB 78 */ mr r3, r31 -/* 801ABCB0 001A7910 38 80 FF FC */ li r4, -4 -/* 801ABCB4 001A7914 4B FD 35 91 */ bl func_8017F244 -/* 801ABCB8 001A7918 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABCBC: -/* 801ABCBC 001A791C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABCC0 001A7920 7F E3 FB 78 */ mr r3, r31 -/* 801ABCC4 001A7924 48 01 B4 B9 */ bl func_801C717C -/* 801ABCC8 001A7928 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABCCC 001A792C 7C 08 03 A6 */ mtlr r0 -/* 801ABCD0 001A7930 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABCD4 001A7934 4E 80 00 20 */ blr -/* 801ABCD8 001A7938 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABCDC 001A793C 7C 08 02 A6 */ mflr r0 -/* 801ABCE0 001A7940 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABCE4 001A7944 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABCE8 001A7948 48 01 B4 45 */ bl func_801C712C -/* 801ABCEC 001A794C 7C BE 2B 78 */ mr r30, r5 -/* 801ABCF0 001A7950 7C 9D 23 78 */ mr r29, r4 -/* 801ABCF4 001A7954 7C 7C 1B 78 */ mr r28, r3 -/* 801ABCF8 001A7958 7F C4 F3 78 */ mr r4, r30 -/* 801ABCFC 001A795C 4B FD 38 C5 */ bl func_8017F5C0 -/* 801ABD00 001A7960 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801ABD04 001A7964 38 00 00 05 */ li r0, 5 -/* 801ABD08 001A7968 7C 83 03 D6 */ divw r4, r3, r0 -/* 801ABD0C 001A796C 38 60 00 00 */ li r3, 0 -/* 801ABD10 001A7970 4B FD 35 35 */ bl func_8017F244 -/* 801ABD14 001A7974 7C 7F 1B 78 */ mr r31, r3 -/* 801ABD18 001A7978 7F 84 E3 78 */ mr r4, r28 -/* 801ABD1C 001A797C 38 60 00 00 */ li r3, 0 -/* 801ABD20 001A7980 38 A0 00 01 */ li r5, 1 -/* 801ABD24 001A7984 38 C0 00 01 */ li r6, 1 -/* 801ABD28 001A7988 38 E0 01 0E */ li r7, 0x10e -/* 801ABD2C 001A798C 39 00 00 00 */ li r8, 0 -/* 801ABD30 001A7990 48 01 49 9D */ bl func_801C06CC -/* 801ABD34 001A7994 28 03 00 01 */ cmplwi r3, 1 -/* 801ABD38 001A7998 40 82 00 14 */ bne lbl_801ABD4C -/* 801ABD3C 001A799C 7F E3 FB 78 */ mr r3, r31 -/* 801ABD40 001A79A0 38 80 00 1E */ li r4, 0x1e -/* 801ABD44 001A79A4 4B FD 35 01 */ bl func_8017F244 -/* 801ABD48 001A79A8 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABD4C: -/* 801ABD4C 001A79AC 7F 83 E3 78 */ mr r3, r28 -/* 801ABD50 001A79B0 7F A4 EB 78 */ mr r4, r29 -/* 801ABD54 001A79B4 4B FD 5A 7D */ bl func_801817D0 -/* 801ABD58 001A79B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ABD5C 001A79BC 28 00 00 0C */ cmplwi r0, 0xc -/* 801ABD60 001A79C0 41 80 00 28 */ blt lbl_801ABD88 -/* 801ABD64 001A79C4 7F 83 E3 78 */ mr r3, r28 -/* 801ABD68 001A79C8 7F C4 F3 78 */ mr r4, r30 -/* 801ABD6C 001A79CC 4B FD 38 55 */ bl func_8017F5C0 -/* 801ABD70 001A79D0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801ABD74 001A79D4 38 00 FF FB */ li r0, -5 -/* 801ABD78 001A79D8 7C 83 03 D6 */ divw r4, r3, r0 -/* 801ABD7C 001A79DC 7F E3 FB 78 */ mr r3, r31 -/* 801ABD80 001A79E0 4B FD 34 C5 */ bl func_8017F244 -/* 801ABD84 001A79E4 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABD88: -/* 801ABD88 001A79E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABD8C 001A79EC 7F E3 FB 78 */ mr r3, r31 -/* 801ABD90 001A79F0 48 01 B3 E9 */ bl func_801C7178 -/* 801ABD94 001A79F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABD98 001A79F8 7C 08 03 A6 */ mtlr r0 -/* 801ABD9C 001A79FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABDA0 001A7A00 4E 80 00 20 */ blr -/* 801ABDA4 001A7A04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ABDA8 001A7A08 7C 08 02 A6 */ mflr r0 -/* 801ABDAC 001A7A0C 38 80 00 0A */ li r4, 0xa -/* 801ABDB0 001A7A10 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ABDB4 001A7A14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ABDB8 001A7A18 93 C1 00 08 */ stw r30, 8(r1) -/* 801ABDBC 001A7A1C 7C 7E 1B 78 */ mr r30, r3 -/* 801ABDC0 001A7A20 38 60 00 00 */ li r3, 0 -/* 801ABDC4 001A7A24 4B FD 34 81 */ bl func_8017F244 -/* 801ABDC8 001A7A28 7C 7F 1B 78 */ mr r31, r3 -/* 801ABDCC 001A7A2C 7F C4 F3 78 */ mr r4, r30 -/* 801ABDD0 001A7A30 38 60 00 00 */ li r3, 0 -/* 801ABDD4 001A7A34 38 A0 00 01 */ li r5, 1 -/* 801ABDD8 001A7A38 38 C0 00 01 */ li r6, 1 -/* 801ABDDC 001A7A3C 38 E0 01 0E */ li r7, 0x10e -/* 801ABDE0 001A7A40 39 00 00 00 */ li r8, 0 -/* 801ABDE4 001A7A44 48 01 48 E9 */ bl func_801C06CC -/* 801ABDE8 001A7A48 28 03 00 01 */ cmplwi r3, 1 -/* 801ABDEC 001A7A4C 40 82 00 14 */ bne lbl_801ABE00 -/* 801ABDF0 001A7A50 7F E3 FB 78 */ mr r3, r31 -/* 801ABDF4 001A7A54 38 80 00 1E */ li r4, 0x1e -/* 801ABDF8 001A7A58 4B FD 34 4D */ bl func_8017F244 -/* 801ABDFC 001A7A5C 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABE00: -/* 801ABE00 001A7A60 7F E3 FB 78 */ mr r3, r31 -/* 801ABE04 001A7A64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ABE08 001A7A68 83 C1 00 08 */ lwz r30, 8(r1) -/* 801ABE0C 001A7A6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ABE10 001A7A70 7C 08 03 A6 */ mtlr r0 -/* 801ABE14 001A7A74 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ABE18 001A7A78 4E 80 00 20 */ blr -/* 801ABE1C 001A7A7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABE20 001A7A80 7C 08 02 A6 */ mflr r0 -/* 801ABE24 001A7A84 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABE28 001A7A88 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABE2C 001A7A8C 48 01 B3 01 */ bl func_801C712C -/* 801ABE30 001A7A90 7C 7C 1B 78 */ mr r28, r3 -/* 801ABE34 001A7A94 7C 9D 23 78 */ mr r29, r4 -/* 801ABE38 001A7A98 7C DE 33 78 */ mr r30, r6 -/* 801ABE3C 001A7A9C 38 60 00 00 */ li r3, 0 -/* 801ABE40 001A7AA0 38 80 00 0A */ li r4, 0xa -/* 801ABE44 001A7AA4 4B FD 34 01 */ bl func_8017F244 -/* 801ABE48 001A7AA8 7C 7F 1B 78 */ mr r31, r3 -/* 801ABE4C 001A7AAC 7F 83 E3 78 */ mr r3, r28 -/* 801ABE50 001A7AB0 7F A4 EB 78 */ mr r4, r29 -/* 801ABE54 001A7AB4 38 A0 00 63 */ li r5, 0x63 -/* 801ABE58 001A7AB8 4B FD 47 C1 */ bl func_80180618 -/* 801ABE5C 001A7ABC 28 03 00 01 */ cmplwi r3, 1 -/* 801ABE60 001A7AC0 41 82 00 1C */ beq lbl_801ABE7C -/* 801ABE64 001A7AC4 7F 83 E3 78 */ mr r3, r28 -/* 801ABE68 001A7AC8 7F C4 F3 78 */ mr r4, r30 -/* 801ABE6C 001A7ACC 38 A0 00 63 */ li r5, 0x63 -/* 801ABE70 001A7AD0 4B FD 47 A9 */ bl func_80180618 -/* 801ABE74 001A7AD4 28 03 00 01 */ cmplwi r3, 1 -/* 801ABE78 001A7AD8 40 82 00 14 */ bne lbl_801ABE8C -lbl_801ABE7C: -/* 801ABE7C 001A7ADC 7F E3 FB 78 */ mr r3, r31 -/* 801ABE80 001A7AE0 38 80 00 64 */ li r4, 0x64 -/* 801ABE84 001A7AE4 4B FD 33 C1 */ bl func_8017F244 -/* 801ABE88 001A7AE8 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABE8C: -/* 801ABE8C 001A7AEC 7F 83 E3 78 */ mr r3, r28 -/* 801ABE90 001A7AF0 7F A4 EB 78 */ mr r4, r29 -/* 801ABE94 001A7AF4 4B FD 46 25 */ bl func_801804B8 -/* 801ABE98 001A7AF8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ABE9C 001A7AFC 28 00 00 33 */ cmplwi r0, 0x33 -/* 801ABEA0 001A7B00 40 82 00 14 */ bne lbl_801ABEB4 -/* 801ABEA4 001A7B04 7F E3 FB 78 */ mr r3, r31 -/* 801ABEA8 001A7B08 38 80 00 0A */ li r4, 0xa -/* 801ABEAC 001A7B0C 4B FD 33 99 */ bl func_8017F244 -/* 801ABEB0 001A7B10 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABEB4: -/* 801ABEB4 001A7B14 7F C3 F3 78 */ mr r3, r30 -/* 801ABEB8 001A7B18 4B FD 2C F9 */ bl func_8017EBB0 -/* 801ABEBC 001A7B1C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801ABEC0 001A7B20 41 82 00 14 */ beq lbl_801ABED4 -/* 801ABEC4 001A7B24 7F E3 FB 78 */ mr r3, r31 -/* 801ABEC8 001A7B28 38 80 FF F6 */ li r4, -10 -/* 801ABECC 001A7B2C 4B FD 33 79 */ bl func_8017F244 -/* 801ABED0 001A7B30 7C 7F 1B 78 */ mr r31, r3 -lbl_801ABED4: -/* 801ABED4 001A7B34 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABED8 001A7B38 7F E3 FB 78 */ mr r3, r31 -/* 801ABEDC 001A7B3C 48 01 B2 9D */ bl func_801C7178 -/* 801ABEE0 001A7B40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABEE4 001A7B44 7C 08 03 A6 */ mtlr r0 -/* 801ABEE8 001A7B48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABEEC 001A7B4C 4E 80 00 20 */ blr -/* 801ABEF0 001A7B50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ABEF4 001A7B54 7C 08 02 A6 */ mflr r0 -/* 801ABEF8 001A7B58 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ABEFC 001A7B5C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801ABF00 001A7B60 48 00 00 55 */ bl func_801ABF54 -/* 801ABF04 001A7B64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ABF08 001A7B68 28 00 00 08 */ cmplwi r0, 8 -/* 801ABF0C 001A7B6C 41 82 00 1C */ beq lbl_801ABF28 -/* 801ABF10 001A7B70 28 00 00 06 */ cmplwi r0, 6 -/* 801ABF14 001A7B74 41 82 00 14 */ beq lbl_801ABF28 -/* 801ABF18 001A7B78 38 03 00 FE */ addi r0, r3, 0xfe -/* 801ABF1C 001A7B7C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ABF20 001A7B80 28 00 00 01 */ cmplwi r0, 1 -/* 801ABF24 001A7B84 41 81 00 14 */ bgt lbl_801ABF38 -lbl_801ABF28: -/* 801ABF28 001A7B88 38 60 00 00 */ li r3, 0 -/* 801ABF2C 001A7B8C 38 80 00 14 */ li r4, 0x14 -/* 801ABF30 001A7B90 4B FD 33 15 */ bl func_8017F244 -/* 801ABF34 001A7B94 48 00 00 10 */ b lbl_801ABF44 -lbl_801ABF38: -/* 801ABF38 001A7B98 38 60 00 00 */ li r3, 0 -/* 801ABF3C 001A7B9C 38 80 00 0A */ li r4, 0xa -/* 801ABF40 001A7BA0 4B FD 33 05 */ bl func_8017F244 -lbl_801ABF44: -/* 801ABF44 001A7BA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ABF48 001A7BA8 7C 08 03 A6 */ mtlr r0 -/* 801ABF4C 001A7BAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ABF50 001A7BB0 4E 80 00 20 */ blr - -.global func_801ABF54 -func_801ABF54: -/* 801ABF54 001A7BB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABF58 001A7BB8 40 82 00 0C */ bne lbl_801ABF64 -/* 801ABF5C 001A7BBC 38 60 00 00 */ li r3, 0 -/* 801ABF60 001A7BC0 4E 80 00 20 */ blr -lbl_801ABF64: -/* 801ABF64 001A7BC4 88 63 00 0D */ lbz r3, 0xd(r3) -/* 801ABF68 001A7BC8 4E 80 00 20 */ blr -/* 801ABF6C 001A7BCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABF70 001A7BD0 7C 08 02 A6 */ mflr r0 -/* 801ABF74 001A7BD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABF78 001A7BD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABF7C 001A7BDC 48 01 B1 B1 */ bl func_801C712C -/* 801ABF80 001A7BE0 7C 7C 1B 78 */ mr r28, r3 -/* 801ABF84 001A7BE4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801ABF88 001A7BE8 7C 9D 23 78 */ mr r29, r4 -/* 801ABF8C 001A7BEC 7C BE 2B 78 */ mr r30, r5 -/* 801ABF90 001A7BF0 7C DF 33 78 */ mr r31, r6 -/* 801ABF94 001A7BF4 4B FF FF C1 */ bl func_801ABF54 -/* 801ABF98 001A7BF8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801ABF9C 001A7BFC 48 22 90 69 */ bl func_803D5004 -/* 801ABFA0 001A7C00 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801ABFA4 001A7C04 7C 05 F0 40 */ cmplw r5, r30 -/* 801ABFA8 001A7C08 41 82 00 18 */ beq lbl_801ABFC0 -/* 801ABFAC 001A7C0C 7F 83 E3 78 */ mr r3, r28 -/* 801ABFB0 001A7C10 7F A4 EB 78 */ mr r4, r29 -/* 801ABFB4 001A7C14 7F E6 FB 78 */ mr r6, r31 -/* 801ABFB8 001A7C18 4B FE FF 0D */ bl func_8019BEC4 -/* 801ABFBC 001A7C1C 48 00 00 08 */ b lbl_801ABFC4 -lbl_801ABFC0: -/* 801ABFC0 001A7C20 38 60 00 00 */ li r3, 0 -lbl_801ABFC4: -/* 801ABFC4 001A7C24 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABFC8 001A7C28 48 01 B1 B1 */ bl func_801C7178 -/* 801ABFCC 001A7C2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABFD0 001A7C30 7C 08 03 A6 */ mtlr r0 -/* 801ABFD4 001A7C34 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABFD8 001A7C38 4E 80 00 20 */ blr -/* 801ABFDC 001A7C3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABFE0 001A7C40 7C 08 02 A6 */ mflr r0 -/* 801ABFE4 001A7C44 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABFE8 001A7C48 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABFEC 001A7C4C 48 01 B1 41 */ bl func_801C712C -/* 801ABFF0 001A7C50 7C 7C 1B 78 */ mr r28, r3 -/* 801ABFF4 001A7C54 7C DD 33 78 */ mr r29, r6 -/* 801ABFF8 001A7C58 3B C0 00 00 */ li r30, 0 -/* 801ABFFC 001A7C5C 38 80 00 00 */ li r4, 0 -/* 801AC000 001A7C60 38 A0 00 01 */ li r5, 1 -/* 801AC004 001A7C64 4B FD 57 15 */ bl func_80181718 -/* 801AC008 001A7C68 38 03 00 FF */ addi r0, r3, 0xff -/* 801AC00C 001A7C6C 7C 7F 1B 78 */ mr r31, r3 -/* 801AC010 001A7C70 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AC014 001A7C74 28 00 00 01 */ cmplwi r0, 1 -/* 801AC018 001A7C78 41 81 00 14 */ bgt lbl_801AC02C -/* 801AC01C 001A7C7C 38 60 00 00 */ li r3, 0 -/* 801AC020 001A7C80 38 80 00 14 */ li r4, 0x14 -/* 801AC024 001A7C84 4B FD 32 21 */ bl func_8017F244 -/* 801AC028 001A7C88 7C 7E 1B 78 */ mr r30, r3 -lbl_801AC02C: -/* 801AC02C 001A7C8C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AC030 001A7C90 28 00 00 04 */ cmplwi r0, 4 -/* 801AC034 001A7C94 40 82 00 14 */ bne lbl_801AC048 -/* 801AC038 001A7C98 7F C3 F3 78 */ mr r3, r30 -/* 801AC03C 001A7C9C 38 80 00 0F */ li r4, 0xf -/* 801AC040 001A7CA0 4B FD 32 05 */ bl func_8017F244 -/* 801AC044 001A7CA4 7C 7E 1B 78 */ mr r30, r3 -lbl_801AC048: -/* 801AC048 001A7CA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AC04C 001A7CAC 28 00 00 03 */ cmplwi r0, 3 -/* 801AC050 001A7CB0 40 82 00 14 */ bne lbl_801AC064 -/* 801AC054 001A7CB4 7F C3 F3 78 */ mr r3, r30 -/* 801AC058 001A7CB8 38 80 00 0A */ li r4, 0xa -/* 801AC05C 001A7CBC 4B FD 31 E9 */ bl func_8017F244 -/* 801AC060 001A7CC0 7C 7E 1B 78 */ mr r30, r3 -lbl_801AC064: -/* 801AC064 001A7CC4 7F 84 E3 78 */ mr r4, r28 -/* 801AC068 001A7CC8 38 60 00 00 */ li r3, 0 -/* 801AC06C 001A7CCC 38 A0 00 01 */ li r5, 1 -/* 801AC070 001A7CD0 38 C0 00 01 */ li r6, 1 -/* 801AC074 001A7CD4 38 E0 01 0E */ li r7, 0x10e -/* 801AC078 001A7CD8 39 00 00 00 */ li r8, 0 -/* 801AC07C 001A7CDC 48 01 46 51 */ bl func_801C06CC -/* 801AC080 001A7CE0 28 03 00 01 */ cmplwi r3, 1 -/* 801AC084 001A7CE4 40 82 00 14 */ bne lbl_801AC098 -/* 801AC088 001A7CE8 7F C3 F3 78 */ mr r3, r30 -/* 801AC08C 001A7CEC 38 80 00 1E */ li r4, 0x1e -/* 801AC090 001A7CF0 4B FD 31 B5 */ bl func_8017F244 -/* 801AC094 001A7CF4 7C 7E 1B 78 */ mr r30, r3 -lbl_801AC098: -/* 801AC098 001A7CF8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AC09C 001A7CFC 28 00 00 01 */ cmplwi r0, 1 -/* 801AC0A0 001A7D00 40 82 00 24 */ bne lbl_801AC0C4 -/* 801AC0A4 001A7D04 7F A3 EB 78 */ mr r3, r29 -/* 801AC0A8 001A7D08 4B FD 2B 21 */ bl func_8017EBC8 -/* 801AC0AC 001A7D0C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AC0B0 001A7D10 41 82 00 14 */ beq lbl_801AC0C4 -/* 801AC0B4 001A7D14 7F C3 F3 78 */ mr r3, r30 -/* 801AC0B8 001A7D18 38 80 FF CE */ li r4, -50 -/* 801AC0BC 001A7D1C 4B FD 31 89 */ bl func_8017F244 -/* 801AC0C0 001A7D20 7C 7E 1B 78 */ mr r30, r3 -lbl_801AC0C4: -/* 801AC0C4 001A7D24 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC0C8 001A7D28 7F C3 F3 78 */ mr r3, r30 -/* 801AC0CC 001A7D2C 48 01 B0 AD */ bl func_801C7178 -/* 801AC0D0 001A7D30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AC0D4 001A7D34 7C 08 03 A6 */ mtlr r0 -/* 801AC0D8 001A7D38 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AC0DC 001A7D3C 4E 80 00 20 */ blr -/* 801AC0E0 001A7D40 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AC0E4 001A7D44 7C 08 02 A6 */ mflr r0 -/* 801AC0E8 001A7D48 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AC0EC 001A7D4C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AC0F0 001A7D50 48 01 B0 31 */ bl func_801C7120 -/* 801AC0F4 001A7D54 7C 7D 1B 78 */ mr r29, r3 -/* 801AC0F8 001A7D58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AC0FC 001A7D5C 7F A4 EB 78 */ mr r4, r29 -/* 801AC100 001A7D60 38 A1 00 0C */ addi r5, r1, 0xc -/* 801AC104 001A7D64 3B C0 00 00 */ li r30, 0 -/* 801AC108 001A7D68 38 C0 00 00 */ li r6, 0 -/* 801AC10C 001A7D6C 38 E0 00 01 */ li r7, 1 -/* 801AC110 001A7D70 48 01 42 91 */ bl func_801C03A0 -/* 801AC114 001A7D74 7C 7F 1B 78 */ mr r31, r3 -/* 801AC118 001A7D78 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC11C 001A7D7C 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 801AC120 001A7D80 3B 20 00 00 */ li r25, 0 -/* 801AC124 001A7D84 48 00 00 30 */ b lbl_801AC154 -lbl_801AC128: -/* 801AC128 001A7D88 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC12C 001A7D8C 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC130 001A7D90 4B FD 2A 99 */ bl func_8017EBC8 -/* 801AC134 001A7D94 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AC138 001A7D98 41 82 00 18 */ beq lbl_801AC150 -/* 801AC13C 001A7D9C 38 60 00 00 */ li r3, 0 -/* 801AC140 001A7DA0 38 80 00 0A */ li r4, 0xa -/* 801AC144 001A7DA4 4B FD 31 01 */ bl func_8017F244 -/* 801AC148 001A7DA8 7C 7E 1B 78 */ mr r30, r3 -/* 801AC14C 001A7DAC 48 00 00 14 */ b lbl_801AC160 -lbl_801AC150: -/* 801AC150 001A7DB0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC154: -/* 801AC154 001A7DB4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC158 001A7DB8 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC15C 001A7DBC 41 80 FF CC */ blt lbl_801AC128 -lbl_801AC160: -/* 801AC160 001A7DC0 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC164 001A7DC4 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC168 001A7DC8 3B 20 00 00 */ li r25, 0 -/* 801AC16C 001A7DCC 48 00 00 30 */ b lbl_801AC19C -lbl_801AC170: -/* 801AC170 001A7DD0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC174 001A7DD4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC178 001A7DD8 4B FD 2A 51 */ bl func_8017EBC8 -/* 801AC17C 001A7DDC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801AC180 001A7DE0 41 82 00 18 */ beq lbl_801AC198 -/* 801AC184 001A7DE4 7F C3 F3 78 */ mr r3, r30 -/* 801AC188 001A7DE8 38 80 00 0F */ li r4, 0xf -/* 801AC18C 001A7DEC 4B FD 30 B9 */ bl func_8017F244 -/* 801AC190 001A7DF0 7C 7E 1B 78 */ mr r30, r3 -/* 801AC194 001A7DF4 48 00 00 14 */ b lbl_801AC1A8 -lbl_801AC198: -/* 801AC198 001A7DF8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC19C: -/* 801AC19C 001A7DFC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC1A0 001A7E00 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC1A4 001A7E04 41 80 FF CC */ blt lbl_801AC170 -lbl_801AC1A8: -/* 801AC1A8 001A7E08 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC1AC 001A7E0C 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC1B0 001A7E10 3B 20 00 00 */ li r25, 0 -/* 801AC1B4 001A7E14 48 00 00 30 */ b lbl_801AC1E4 -lbl_801AC1B8: -/* 801AC1B8 001A7E18 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC1BC 001A7E1C 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC1C0 001A7E20 4B FD 2A 09 */ bl func_8017EBC8 -/* 801AC1C4 001A7E24 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801AC1C8 001A7E28 41 82 00 18 */ beq lbl_801AC1E0 -/* 801AC1CC 001A7E2C 7F C3 F3 78 */ mr r3, r30 -/* 801AC1D0 001A7E30 38 80 00 0A */ li r4, 0xa -/* 801AC1D4 001A7E34 4B FD 30 71 */ bl func_8017F244 -/* 801AC1D8 001A7E38 7C 7E 1B 78 */ mr r30, r3 -/* 801AC1DC 001A7E3C 48 00 00 14 */ b lbl_801AC1F0 -lbl_801AC1E0: -/* 801AC1E0 001A7E40 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC1E4: -/* 801AC1E4 001A7E44 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC1E8 001A7E48 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC1EC 001A7E4C 41 80 FF CC */ blt lbl_801AC1B8 -lbl_801AC1F0: -/* 801AC1F0 001A7E50 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC1F4 001A7E54 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC1F8 001A7E58 3B 20 00 00 */ li r25, 0 -/* 801AC1FC 001A7E5C 48 00 00 30 */ b lbl_801AC22C -lbl_801AC200: -/* 801AC200 001A7E60 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC204 001A7E64 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC208 001A7E68 4B FD 54 F9 */ bl func_80181700 -/* 801AC20C 001A7E6C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801AC210 001A7E70 41 82 00 18 */ beq lbl_801AC228 -/* 801AC214 001A7E74 7F C3 F3 78 */ mr r3, r30 -/* 801AC218 001A7E78 38 80 00 0A */ li r4, 0xa -/* 801AC21C 001A7E7C 4B FD 30 29 */ bl func_8017F244 -/* 801AC220 001A7E80 7C 7E 1B 78 */ mr r30, r3 -/* 801AC224 001A7E84 48 00 00 14 */ b lbl_801AC238 -lbl_801AC228: -/* 801AC228 001A7E88 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC22C: -/* 801AC22C 001A7E8C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC230 001A7E90 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC234 001A7E94 41 80 FF CC */ blt lbl_801AC200 -lbl_801AC238: -/* 801AC238 001A7E98 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC23C 001A7E9C 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC240 001A7EA0 3B 20 00 00 */ li r25, 0 -/* 801AC244 001A7EA4 48 00 00 30 */ b lbl_801AC274 -lbl_801AC248: -/* 801AC248 001A7EA8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC24C 001A7EAC 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC250 001A7EB0 4B FD 29 61 */ bl func_8017EBB0 -/* 801AC254 001A7EB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801AC258 001A7EB8 41 82 00 18 */ beq lbl_801AC270 -/* 801AC25C 001A7EBC 7F C3 F3 78 */ mr r3, r30 -/* 801AC260 001A7EC0 38 80 00 0A */ li r4, 0xa -/* 801AC264 001A7EC4 4B FD 2F E1 */ bl func_8017F244 -/* 801AC268 001A7EC8 7C 7E 1B 78 */ mr r30, r3 -/* 801AC26C 001A7ECC 48 00 00 14 */ b lbl_801AC280 -lbl_801AC270: -/* 801AC270 001A7ED0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC274: -/* 801AC274 001A7ED4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC278 001A7ED8 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC27C 001A7EDC 41 80 FF CC */ blt lbl_801AC248 -lbl_801AC280: -/* 801AC280 001A7EE0 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC284 001A7EE4 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC288 001A7EE8 3B 20 00 00 */ li r25, 0 -/* 801AC28C 001A7EEC 48 00 00 30 */ b lbl_801AC2BC -lbl_801AC290: -/* 801AC290 001A7EF0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC294 001A7EF4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC298 001A7EF8 4B FD 29 19 */ bl func_8017EBB0 -/* 801AC29C 001A7EFC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801AC2A0 001A7F00 41 82 00 18 */ beq lbl_801AC2B8 -/* 801AC2A4 001A7F04 7F C3 F3 78 */ mr r3, r30 -/* 801AC2A8 001A7F08 38 80 00 14 */ li r4, 0x14 -/* 801AC2AC 001A7F0C 4B FD 2F 99 */ bl func_8017F244 -/* 801AC2B0 001A7F10 7C 7E 1B 78 */ mr r30, r3 -/* 801AC2B4 001A7F14 48 00 00 14 */ b lbl_801AC2C8 -lbl_801AC2B8: -/* 801AC2B8 001A7F18 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC2BC: -/* 801AC2BC 001A7F1C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC2C0 001A7F20 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC2C4 001A7F24 41 80 FF CC */ blt lbl_801AC290 -lbl_801AC2C8: -/* 801AC2C8 001A7F28 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC2CC 001A7F2C 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC2D0 001A7F30 3B 20 00 00 */ li r25, 0 -/* 801AC2D4 001A7F34 48 00 00 30 */ b lbl_801AC304 -lbl_801AC2D8: -/* 801AC2D8 001A7F38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC2DC 001A7F3C 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC2E0 001A7F40 4B FD 28 D1 */ bl func_8017EBB0 -/* 801AC2E4 001A7F44 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801AC2E8 001A7F48 41 82 00 18 */ beq lbl_801AC300 -/* 801AC2EC 001A7F4C 7F C3 F3 78 */ mr r3, r30 -/* 801AC2F0 001A7F50 38 80 00 14 */ li r4, 0x14 -/* 801AC2F4 001A7F54 4B FD 2F 51 */ bl func_8017F244 -/* 801AC2F8 001A7F58 7C 7E 1B 78 */ mr r30, r3 -/* 801AC2FC 001A7F5C 48 00 00 14 */ b lbl_801AC310 -lbl_801AC300: -/* 801AC300 001A7F60 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC304: -/* 801AC304 001A7F64 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC308 001A7F68 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC30C 001A7F6C 41 80 FF CC */ blt lbl_801AC2D8 -lbl_801AC310: -/* 801AC310 001A7F70 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC314 001A7F74 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC318 001A7F78 3B 20 00 00 */ li r25, 0 -/* 801AC31C 001A7F7C 48 00 00 30 */ b lbl_801AC34C -lbl_801AC320: -/* 801AC320 001A7F80 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC324 001A7F84 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC328 001A7F88 4B FD 53 D9 */ bl func_80181700 -/* 801AC32C 001A7F8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AC330 001A7F90 41 82 00 18 */ beq lbl_801AC348 -/* 801AC334 001A7F94 7F C3 F3 78 */ mr r3, r30 -/* 801AC338 001A7F98 38 80 00 14 */ li r4, 0x14 -/* 801AC33C 001A7F9C 4B FD 2F 09 */ bl func_8017F244 -/* 801AC340 001A7FA0 7C 7E 1B 78 */ mr r30, r3 -/* 801AC344 001A7FA4 48 00 00 14 */ b lbl_801AC358 -lbl_801AC348: -/* 801AC348 001A7FA8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC34C: -/* 801AC34C 001A7FAC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC350 001A7FB0 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC354 001A7FB4 41 80 FF CC */ blt lbl_801AC320 -lbl_801AC358: -/* 801AC358 001A7FB8 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC35C 001A7FBC 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC360 001A7FC0 3B 20 00 00 */ li r25, 0 -/* 801AC364 001A7FC4 48 00 00 30 */ b lbl_801AC394 -lbl_801AC368: -/* 801AC368 001A7FC8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC36C 001A7FCC 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC370 001A7FD0 4B FD 53 91 */ bl func_80181700 -/* 801AC374 001A7FD4 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 -/* 801AC378 001A7FD8 41 82 00 18 */ beq lbl_801AC390 -/* 801AC37C 001A7FDC 7F C3 F3 78 */ mr r3, r30 -/* 801AC380 001A7FE0 38 80 00 14 */ li r4, 0x14 -/* 801AC384 001A7FE4 4B FD 2E C1 */ bl func_8017F244 -/* 801AC388 001A7FE8 7C 7E 1B 78 */ mr r30, r3 -/* 801AC38C 001A7FEC 48 00 00 14 */ b lbl_801AC3A0 -lbl_801AC390: -/* 801AC390 001A7FF0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC394: -/* 801AC394 001A7FF4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC398 001A7FF8 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC39C 001A7FFC 41 80 FF CC */ blt lbl_801AC368 -lbl_801AC3A0: -/* 801AC3A0 001A8000 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC3A4 001A8004 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC3A8 001A8008 3B 20 00 00 */ li r25, 0 -/* 801AC3AC 001A800C 48 00 00 30 */ b lbl_801AC3DC -lbl_801AC3B0: -/* 801AC3B0 001A8010 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC3B4 001A8014 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC3B8 001A8018 48 00 01 15 */ bl func_801AC4CC -/* 801AC3BC 001A801C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AC3C0 001A8020 41 82 00 18 */ beq lbl_801AC3D8 -/* 801AC3C4 001A8024 7F C3 F3 78 */ mr r3, r30 -/* 801AC3C8 001A8028 38 80 00 0A */ li r4, 0xa -/* 801AC3CC 001A802C 4B FD 2E 79 */ bl func_8017F244 -/* 801AC3D0 001A8030 7C 7E 1B 78 */ mr r30, r3 -/* 801AC3D4 001A8034 48 00 00 14 */ b lbl_801AC3E8 -lbl_801AC3D8: -/* 801AC3D8 001A8038 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC3DC: -/* 801AC3DC 001A803C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC3E0 001A8040 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC3E4 001A8044 41 80 FF CC */ blt lbl_801AC3B0 -lbl_801AC3E8: -/* 801AC3E8 001A8048 3B 81 00 0C */ addi r28, r1, 0xc -/* 801AC3EC 001A804C 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801AC3F0 001A8050 3B 20 00 00 */ li r25, 0 -/* 801AC3F4 001A8054 48 00 00 30 */ b lbl_801AC424 -lbl_801AC3F8: -/* 801AC3F8 001A8058 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AC3FC 001A805C 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801AC400 001A8060 48 00 00 E9 */ bl func_801AC4E8 -/* 801AC404 001A8064 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AC408 001A8068 41 82 00 18 */ beq lbl_801AC420 -/* 801AC40C 001A806C 7F C3 F3 78 */ mr r3, r30 -/* 801AC410 001A8070 38 80 00 05 */ li r4, 5 -/* 801AC414 001A8074 4B FD 2E 31 */ bl func_8017F244 -/* 801AC418 001A8078 7C 7E 1B 78 */ mr r30, r3 -/* 801AC41C 001A807C 48 00 00 14 */ b lbl_801AC430 -lbl_801AC420: -/* 801AC420 001A8080 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC424: -/* 801AC424 001A8084 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC428 001A8088 7C 00 D8 40 */ cmplw r0, r27 -/* 801AC42C 001A808C 41 80 FF CC */ blt lbl_801AC3F8 -lbl_801AC430: -/* 801AC430 001A8090 3B 41 00 0C */ addi r26, r1, 0xc -/* 801AC434 001A8094 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AC438 001A8098 3B 20 00 00 */ li r25, 0 -/* 801AC43C 001A809C 3B 80 00 00 */ li r28, 0 -/* 801AC440 001A80A0 48 00 00 64 */ b lbl_801AC4A4 -lbl_801AC444: -/* 801AC444 001A80A4 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d -/* 801AC448 001A80A8 7F A3 EB 78 */ mr r3, r29 -/* 801AC44C 001A80AC 7C BA D8 2E */ lwzx r5, r26, r27 -/* 801AC450 001A80B0 38 80 00 00 */ li r4, 0 -/* 801AC454 001A80B4 38 C0 00 00 */ li r6, 0 -/* 801AC458 001A80B8 4B FD 50 FD */ bl func_80181554 -/* 801AC45C 001A80BC 7C 9A D8 2E */ lwzx r4, r26, r27 -/* 801AC460 001A80C0 7C 7B 1B 78 */ mr r27, r3 -/* 801AC464 001A80C4 38 60 00 00 */ li r3, 0 -/* 801AC468 001A80C8 48 01 32 2D */ bl func_801BF694 -/* 801AC46C 001A80CC B3 81 00 08 */ sth r28, 8(r1) -/* 801AC470 001A80D0 38 81 00 08 */ addi r4, r1, 8 -/* 801AC474 001A80D4 48 01 4C F9 */ bl func_801C116C -/* 801AC478 001A80D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC47C 001A80DC 40 82 00 08 */ bne lbl_801AC484 -/* 801AC480 001A80E0 3B 60 00 01 */ li r27, 1 -lbl_801AC484: -/* 801AC484 001A80E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801AC488 001A80E8 41 82 00 18 */ beq lbl_801AC4A0 -/* 801AC48C 001A80EC 7F C3 F3 78 */ mr r3, r30 -/* 801AC490 001A80F0 38 80 FF F6 */ li r4, -10 -/* 801AC494 001A80F4 4B FD 2D B1 */ bl func_8017F244 -/* 801AC498 001A80F8 7C 7E 1B 78 */ mr r30, r3 -/* 801AC49C 001A80FC 48 00 00 14 */ b lbl_801AC4B0 -lbl_801AC4A0: -/* 801AC4A0 001A8100 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AC4A4: -/* 801AC4A4 001A8104 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AC4A8 001A8108 7C 00 F8 40 */ cmplw r0, r31 -/* 801AC4AC 001A810C 41 80 FF 98 */ blt lbl_801AC444 -lbl_801AC4B0: -/* 801AC4B0 001A8110 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AC4B4 001A8114 7F C3 F3 78 */ mr r3, r30 -/* 801AC4B8 001A8118 48 01 AC B5 */ bl func_801C716C -/* 801AC4BC 001A811C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AC4C0 001A8120 7C 08 03 A6 */ mtlr r0 -/* 801AC4C4 001A8124 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AC4C8 001A8128 4E 80 00 20 */ blr - -.global func_801AC4CC -func_801AC4CC: -/* 801AC4CC 001A812C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC4D0 001A8130 40 82 00 0C */ bne lbl_801AC4DC -/* 801AC4D4 001A8134 38 60 00 00 */ li r3, 0 -/* 801AC4D8 001A8138 4E 80 00 20 */ blr -lbl_801AC4DC: -/* 801AC4DC 001A813C 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801AC4E0 001A8140 A0 63 00 24 */ lhz r3, 0x24(r3) -/* 801AC4E4 001A8144 4E 80 00 20 */ blr - -.global func_801AC4E8 -func_801AC4E8: -/* 801AC4E8 001A8148 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC4EC 001A814C 40 82 00 0C */ bne lbl_801AC4F8 -/* 801AC4F0 001A8150 38 60 00 00 */ li r3, 0 -/* 801AC4F4 001A8154 4E 80 00 20 */ blr -lbl_801AC4F8: -/* 801AC4F8 001A8158 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801AC4FC 001A815C A0 63 00 20 */ lhz r3, 0x20(r3) -/* 801AC500 001A8160 4E 80 00 20 */ blr -/* 801AC504 001A8164 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AC508 001A8168 7C 08 02 A6 */ mflr r0 -/* 801AC50C 001A816C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AC510 001A8170 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AC514 001A8174 3B E0 00 00 */ li r31, 0 -/* 801AC518 001A8178 93 C1 00 08 */ stw r30, 8(r1) -/* 801AC51C 001A817C 7C 7E 1B 78 */ mr r30, r3 -/* 801AC520 001A8180 7C C3 33 78 */ mr r3, r6 -/* 801AC524 001A8184 4B FD 26 A5 */ bl func_8017EBC8 -/* 801AC528 001A8188 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801AC52C 001A818C 41 82 00 14 */ beq lbl_801AC540 -/* 801AC530 001A8190 38 60 00 00 */ li r3, 0 -/* 801AC534 001A8194 38 80 00 0A */ li r4, 0xa -/* 801AC538 001A8198 4B FD 2D 0D */ bl func_8017F244 -/* 801AC53C 001A819C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AC540: -/* 801AC540 001A81A0 7F C4 F3 78 */ mr r4, r30 -/* 801AC544 001A81A4 38 60 00 00 */ li r3, 0 -/* 801AC548 001A81A8 38 A0 00 01 */ li r5, 1 -/* 801AC54C 001A81AC 38 C0 00 01 */ li r6, 1 -/* 801AC550 001A81B0 38 E0 01 0E */ li r7, 0x10e -/* 801AC554 001A81B4 39 00 00 00 */ li r8, 0 -/* 801AC558 001A81B8 48 01 41 75 */ bl func_801C06CC -/* 801AC55C 001A81BC 28 03 00 01 */ cmplwi r3, 1 -/* 801AC560 001A81C0 40 82 00 14 */ bne lbl_801AC574 -/* 801AC564 001A81C4 7F E3 FB 78 */ mr r3, r31 -/* 801AC568 001A81C8 38 80 00 1E */ li r4, 0x1e -/* 801AC56C 001A81CC 4B FD 2C D9 */ bl func_8017F244 -/* 801AC570 001A81D0 7C 7F 1B 78 */ mr r31, r3 -lbl_801AC574: -/* 801AC574 001A81D4 7F E3 FB 78 */ mr r3, r31 -/* 801AC578 001A81D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AC57C 001A81DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801AC580 001A81E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AC584 001A81E4 7C 08 03 A6 */ mtlr r0 -/* 801AC588 001A81E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AC58C 001A81EC 4E 80 00 20 */ blr -/* 801AC590 001A81F0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AC594 001A81F4 7C 08 02 A6 */ mflr r0 -/* 801AC598 001A81F8 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AC59C 001A81FC 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC5A0 001A8200 48 01 AB 85 */ bl func_801C7124 -/* 801AC5A4 001A8204 7C 9B 23 78 */ mr r27, r4 -/* 801AC5A8 001A8208 7C 7A 1B 78 */ mr r26, r3 -/* 801AC5AC 001A820C 3B 80 00 00 */ li r28, 0 -/* 801AC5B0 001A8210 38 80 00 00 */ li r4, 0 -/* 801AC5B4 001A8214 38 A0 00 01 */ li r5, 1 -/* 801AC5B8 001A8218 4B FD 51 61 */ bl func_80181718 -/* 801AC5BC 001A821C 7C 7D 1B 78 */ mr r29, r3 -/* 801AC5C0 001A8220 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AC5C4 001A8224 7F 44 D3 78 */ mr r4, r26 -/* 801AC5C8 001A8228 38 A1 00 08 */ addi r5, r1, 8 -/* 801AC5CC 001A822C 38 C0 00 00 */ li r6, 0 -/* 801AC5D0 001A8230 38 E0 00 01 */ li r7, 1 -/* 801AC5D4 001A8234 48 01 3D CD */ bl func_801C03A0 -/* 801AC5D8 001A8238 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801AC5DC 001A823C 7C 7F 1B 78 */ mr r31, r3 -/* 801AC5E0 001A8240 28 00 00 01 */ cmplwi r0, 1 -/* 801AC5E4 001A8244 40 82 00 14 */ bne lbl_801AC5F8 -/* 801AC5E8 001A8248 38 60 00 00 */ li r3, 0 -/* 801AC5EC 001A824C 38 80 00 0A */ li r4, 0xa -/* 801AC5F0 001A8250 4B FD 2C 55 */ bl func_8017F244 -/* 801AC5F4 001A8254 7C 7C 1B 78 */ mr r28, r3 -lbl_801AC5F8: -/* 801AC5F8 001A8258 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801AC5FC 001A825C 7F 43 D3 78 */ mr r3, r26 -/* 801AC600 001A8260 7F 64 DB 78 */ mr r4, r27 -/* 801AC604 001A8264 38 A0 FF FF */ li r5, -1 -/* 801AC608 001A8268 4B FD 45 39 */ bl func_80180B40 -/* 801AC60C 001A826C 28 03 00 01 */ cmplwi r3, 1 -/* 801AC610 001A8270 40 82 00 14 */ bne lbl_801AC624 -/* 801AC614 001A8274 7F 83 E3 78 */ mr r3, r28 -/* 801AC618 001A8278 38 80 00 1E */ li r4, 0x1e -/* 801AC61C 001A827C 4B FD 2C 29 */ bl func_8017F244 -/* 801AC620 001A8280 7C 7C 1B 78 */ mr r28, r3 -lbl_801AC624: -/* 801AC624 001A8284 3B C1 00 08 */ addi r30, r1, 8 -/* 801AC628 001A8288 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AC62C 001A828C 3B 60 00 00 */ li r27, 0 -/* 801AC630 001A8290 48 00 00 3C */ b lbl_801AC66C -lbl_801AC634: -/* 801AC634 001A8294 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801AC638 001A8298 7F 43 D3 78 */ mr r3, r26 -/* 801AC63C 001A829C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AC640 001A82A0 38 A0 01 85 */ li r5, 0x185 -/* 801AC644 001A82A4 4B FD 5E B5 */ bl func_801824F8 -/* 801AC648 001A82A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AC64C 001A82AC 28 00 00 01 */ cmplwi r0, 1 -/* 801AC650 001A82B0 40 82 00 18 */ bne lbl_801AC668 -/* 801AC654 001A82B4 7F 83 E3 78 */ mr r3, r28 -/* 801AC658 001A82B8 38 80 00 0A */ li r4, 0xa -/* 801AC65C 001A82BC 4B FD 2B E9 */ bl func_8017F244 -/* 801AC660 001A82C0 7C 7C 1B 78 */ mr r28, r3 -/* 801AC664 001A82C4 48 00 00 14 */ b lbl_801AC678 -lbl_801AC668: -/* 801AC668 001A82C8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801AC66C: -/* 801AC66C 001A82CC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801AC670 001A82D0 7C 00 F8 40 */ cmplw r0, r31 -/* 801AC674 001A82D4 41 80 FF C0 */ blt lbl_801AC634 -lbl_801AC678: -/* 801AC678 001A82D8 38 1D 00 FE */ addi r0, r29, 0xfe -/* 801AC67C 001A82DC 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AC680 001A82E0 28 00 00 02 */ cmplwi r0, 2 -/* 801AC684 001A82E4 41 81 00 14 */ bgt lbl_801AC698 -/* 801AC688 001A82E8 7F 83 E3 78 */ mr r3, r28 -/* 801AC68C 001A82EC 38 80 FF F6 */ li r4, -10 -/* 801AC690 001A82F0 4B FD 2B B5 */ bl func_8017F244 -/* 801AC694 001A82F4 7C 7C 1B 78 */ mr r28, r3 -lbl_801AC698: -/* 801AC698 001A82F8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC69C 001A82FC 7F 83 E3 78 */ mr r3, r28 -/* 801AC6A0 001A8300 48 01 AA D1 */ bl func_801C7170 -/* 801AC6A4 001A8304 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AC6A8 001A8308 7C 08 03 A6 */ mtlr r0 -/* 801AC6AC 001A830C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AC6B0 001A8310 4E 80 00 20 */ blr -/* 801AC6B4 001A8314 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AC6B8 001A8318 7C 08 02 A6 */ mflr r0 -/* 801AC6BC 001A831C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AC6C0 001A8320 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC6C4 001A8324 48 01 AA 65 */ bl func_801C7128 -/* 801AC6C8 001A8328 7C 7B 1B 78 */ mr r27, r3 -/* 801AC6CC 001A832C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AC6D0 001A8330 7C 9C 23 78 */ mr r28, r4 -/* 801AC6D4 001A8334 38 A1 00 08 */ addi r5, r1, 8 -/* 801AC6D8 001A8338 7F 64 DB 78 */ mr r4, r27 -/* 801AC6DC 001A833C 3B A0 00 00 */ li r29, 0 -/* 801AC6E0 001A8340 38 C0 00 00 */ li r6, 0 -/* 801AC6E4 001A8344 38 E0 00 01 */ li r7, 1 -/* 801AC6E8 001A8348 48 01 3C B9 */ bl func_801C03A0 -/* 801AC6EC 001A834C C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801AC6F0 001A8350 7C 7F 1B 78 */ mr r31, r3 -/* 801AC6F4 001A8354 7F 63 DB 78 */ mr r3, r27 -/* 801AC6F8 001A8358 7F 84 E3 78 */ mr r4, r28 -/* 801AC6FC 001A835C 38 A0 FF FF */ li r5, -1 -/* 801AC700 001A8360 4B FD 44 41 */ bl func_80180B40 -/* 801AC704 001A8364 28 03 00 01 */ cmplwi r3, 1 -/* 801AC708 001A8368 40 82 00 14 */ bne lbl_801AC71C -/* 801AC70C 001A836C 38 60 00 00 */ li r3, 0 -/* 801AC710 001A8370 38 80 00 1E */ li r4, 0x1e -/* 801AC714 001A8374 4B FD 2B 31 */ bl func_8017F244 -/* 801AC718 001A8378 7C 7D 1B 78 */ mr r29, r3 -lbl_801AC71C: -/* 801AC71C 001A837C 3B C1 00 08 */ addi r30, r1, 8 -/* 801AC720 001A8380 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AC724 001A8384 3B 80 00 00 */ li r28, 0 -/* 801AC728 001A8388 48 00 00 3C */ b lbl_801AC764 -lbl_801AC72C: -/* 801AC72C 001A838C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AC730 001A8390 7F 63 DB 78 */ mr r3, r27 -/* 801AC734 001A8394 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AC738 001A8398 38 A0 01 85 */ li r5, 0x185 -/* 801AC73C 001A839C 4B FD 5D BD */ bl func_801824F8 -/* 801AC740 001A83A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AC744 001A83A4 28 00 00 01 */ cmplwi r0, 1 -/* 801AC748 001A83A8 40 82 00 18 */ bne lbl_801AC760 -/* 801AC74C 001A83AC 7F A3 EB 78 */ mr r3, r29 -/* 801AC750 001A83B0 38 80 00 0A */ li r4, 0xa -/* 801AC754 001A83B4 4B FD 2A F1 */ bl func_8017F244 -/* 801AC758 001A83B8 7C 7D 1B 78 */ mr r29, r3 -/* 801AC75C 001A83BC 48 00 00 14 */ b lbl_801AC770 -lbl_801AC760: -/* 801AC760 001A83C0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AC764: -/* 801AC764 001A83C4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AC768 001A83C8 7C 00 F8 40 */ cmplw r0, r31 -/* 801AC76C 001A83CC 41 80 FF C0 */ blt lbl_801AC72C -lbl_801AC770: -/* 801AC770 001A83D0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC774 001A83D4 7F A3 EB 78 */ mr r3, r29 -/* 801AC778 001A83D8 48 01 A9 FD */ bl func_801C7174 -/* 801AC77C 001A83DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AC780 001A83E0 7C 08 03 A6 */ mtlr r0 -/* 801AC784 001A83E4 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AC788 001A83E8 4E 80 00 20 */ blr -/* 801AC78C 001A83EC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AC790 001A83F0 7C 08 02 A6 */ mflr r0 -/* 801AC794 001A83F4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AC798 001A83F8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC79C 001A83FC 48 01 A9 8D */ bl func_801C7128 -/* 801AC7A0 001A8400 7C 9C 23 78 */ mr r28, r4 -/* 801AC7A4 001A8404 7C 7B 1B 78 */ mr r27, r3 -/* 801AC7A8 001A8408 3B A0 00 00 */ li r29, 0 -/* 801AC7AC 001A840C 38 80 00 00 */ li r4, 0 -/* 801AC7B0 001A8410 38 A0 00 00 */ li r5, 0 -/* 801AC7B4 001A8414 4B FD 4F 65 */ bl func_80181718 -/* 801AC7B8 001A8418 7C 7E 1B 78 */ mr r30, r3 -/* 801AC7BC 001A841C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AC7C0 001A8420 7F 64 DB 78 */ mr r4, r27 -/* 801AC7C4 001A8424 38 A1 00 08 */ addi r5, r1, 8 -/* 801AC7C8 001A8428 38 C0 00 00 */ li r6, 0 -/* 801AC7CC 001A842C 38 E0 00 01 */ li r7, 1 -/* 801AC7D0 001A8430 48 01 3B D1 */ bl func_801C03A0 -/* 801AC7D4 001A8434 7C 7F 1B 78 */ mr r31, r3 -/* 801AC7D8 001A8438 7F 63 DB 78 */ mr r3, r27 -/* 801AC7DC 001A843C 7F 84 E3 78 */ mr r4, r28 -/* 801AC7E0 001A8440 4B FD 3C D9 */ bl func_801804B8 -/* 801AC7E4 001A8444 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AC7E8 001A8448 28 00 00 05 */ cmplwi r0, 5 -/* 801AC7EC 001A844C 41 82 00 0C */ beq lbl_801AC7F8 -/* 801AC7F0 001A8450 28 00 00 0B */ cmplwi r0, 0xb -/* 801AC7F4 001A8454 40 82 00 14 */ bne lbl_801AC808 -lbl_801AC7F8: -/* 801AC7F8 001A8458 38 60 00 00 */ li r3, 0 -/* 801AC7FC 001A845C 38 80 00 14 */ li r4, 0x14 -/* 801AC800 001A8460 4B FD 2A 45 */ bl func_8017F244 -/* 801AC804 001A8464 7C 7D 1B 78 */ mr r29, r3 -lbl_801AC808: -/* 801AC808 001A8468 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801AC80C 001A846C 7F 63 DB 78 */ mr r3, r27 -/* 801AC810 001A8470 7F 84 E3 78 */ mr r4, r28 -/* 801AC814 001A8474 38 A0 FF FF */ li r5, -1 -/* 801AC818 001A8478 4B FD 43 29 */ bl func_80180B40 -/* 801AC81C 001A847C 28 03 00 01 */ cmplwi r3, 1 -/* 801AC820 001A8480 40 82 00 14 */ bne lbl_801AC834 -/* 801AC824 001A8484 7F A3 EB 78 */ mr r3, r29 -/* 801AC828 001A8488 38 80 00 1E */ li r4, 0x1e -/* 801AC82C 001A848C 4B FD 2A 19 */ bl func_8017F244 -/* 801AC830 001A8490 7C 7D 1B 78 */ mr r29, r3 -lbl_801AC834: -/* 801AC834 001A8494 7F 63 DB 78 */ mr r3, r27 -/* 801AC838 001A8498 7F 84 E3 78 */ mr r4, r28 -/* 801AC83C 001A849C 4B FD 43 61 */ bl func_80180B9C -/* 801AC840 001A84A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC844 001A84A4 40 82 00 14 */ bne lbl_801AC858 -/* 801AC848 001A84A8 7F A3 EB 78 */ mr r3, r29 -/* 801AC84C 001A84AC 38 80 00 05 */ li r4, 5 -/* 801AC850 001A84B0 4B FD 29 F5 */ bl func_8017F244 -/* 801AC854 001A84B4 7C 7D 1B 78 */ mr r29, r3 -lbl_801AC858: -/* 801AC858 001A84B8 7F 63 DB 78 */ mr r3, r27 -/* 801AC85C 001A84BC 7F 84 E3 78 */ mr r4, r28 -/* 801AC860 001A84C0 38 A0 00 5D */ li r5, 0x5d -/* 801AC864 001A84C4 4B FD 3D B5 */ bl func_80180618 -/* 801AC868 001A84C8 28 03 00 01 */ cmplwi r3, 1 -/* 801AC86C 001A84CC 40 82 00 1C */ bne lbl_801AC888 -/* 801AC870 001A84D0 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e -/* 801AC874 001A84D4 41 82 00 14 */ beq lbl_801AC888 -/* 801AC878 001A84D8 7F A3 EB 78 */ mr r3, r29 -/* 801AC87C 001A84DC 38 80 00 14 */ li r4, 0x14 -/* 801AC880 001A84E0 4B FD 29 C5 */ bl func_8017F244 -/* 801AC884 001A84E4 7C 7D 1B 78 */ mr r29, r3 -lbl_801AC888: -/* 801AC888 001A84E8 3B C1 00 08 */ addi r30, r1, 8 -/* 801AC88C 001A84EC 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AC890 001A84F0 3B 80 00 00 */ li r28, 0 -/* 801AC894 001A84F4 48 00 00 3C */ b lbl_801AC8D0 -lbl_801AC898: -/* 801AC898 001A84F8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AC89C 001A84FC 7F 63 DB 78 */ mr r3, r27 -/* 801AC8A0 001A8500 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AC8A4 001A8504 38 A0 01 85 */ li r5, 0x185 -/* 801AC8A8 001A8508 4B FD 5C 51 */ bl func_801824F8 -/* 801AC8AC 001A850C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AC8B0 001A8510 28 00 00 01 */ cmplwi r0, 1 -/* 801AC8B4 001A8514 40 82 00 18 */ bne lbl_801AC8CC -/* 801AC8B8 001A8518 7F A3 EB 78 */ mr r3, r29 -/* 801AC8BC 001A851C 38 80 00 0A */ li r4, 0xa -/* 801AC8C0 001A8520 4B FD 29 85 */ bl func_8017F244 -/* 801AC8C4 001A8524 7C 7D 1B 78 */ mr r29, r3 -/* 801AC8C8 001A8528 48 00 00 14 */ b lbl_801AC8DC -lbl_801AC8CC: -/* 801AC8CC 001A852C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AC8D0: -/* 801AC8D0 001A8530 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AC8D4 001A8534 7C 00 F8 40 */ cmplw r0, r31 -/* 801AC8D8 001A8538 41 80 FF C0 */ blt lbl_801AC898 -lbl_801AC8DC: -/* 801AC8DC 001A853C 7F A3 EB 78 */ mr r3, r29 -/* 801AC8E0 001A8540 38 80 FF EC */ li r4, -20 -/* 801AC8E4 001A8544 4B FD 29 61 */ bl func_8017F244 -/* 801AC8E8 001A8548 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AC8EC 001A854C 48 01 A8 89 */ bl func_801C7174 -/* 801AC8F0 001A8550 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AC8F4 001A8554 7C 08 03 A6 */ mtlr r0 -/* 801AC8F8 001A8558 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AC8FC 001A855C 4E 80 00 20 */ blr -/* 801AC900 001A8560 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 801AC904 001A8564 7C 08 02 A6 */ mflr r0 -/* 801AC908 001A8568 90 01 01 34 */ stw r0, 0x134(r1) -/* 801AC90C 001A856C 39 61 01 30 */ addi r11, r1, 0x130 -/* 801AC910 001A8570 48 01 A8 05 */ bl func_801C7114 -/* 801AC914 001A8574 7C 7B 1B 78 */ mr r27, r3 -/* 801AC918 001A8578 7C DC 33 78 */ mr r28, r6 -/* 801AC91C 001A857C 3B A0 00 00 */ li r29, 0 -/* 801AC920 001A8580 38 80 00 00 */ li r4, 0 -/* 801AC924 001A8584 38 A0 00 01 */ li r5, 1 -/* 801AC928 001A8588 4B FD 4D F1 */ bl func_80181718 -/* 801AC92C 001A858C 7C 7E 1B 78 */ mr r30, r3 -/* 801AC930 001A8590 7F 64 DB 78 */ mr r4, r27 -/* 801AC934 001A8594 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801AC938 001A8598 38 60 00 00 */ li r3, 0 -/* 801AC93C 001A859C 38 C0 00 00 */ li r6, 0 -/* 801AC940 001A85A0 38 E0 00 01 */ li r7, 1 -/* 801AC944 001A85A4 48 01 3C AD */ bl func_801C05F0 -/* 801AC948 001A85A8 7C 7F 1B 78 */ mr r31, r3 -/* 801AC94C 001A85AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AC950 001A85B0 7F 64 DB 78 */ mr r4, r27 -/* 801AC954 001A85B4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AC958 001A85B8 38 C0 00 00 */ li r6, 0 -/* 801AC95C 001A85BC 38 E0 00 01 */ li r7, 1 -/* 801AC960 001A85C0 48 01 3A 41 */ bl func_801C03A0 -/* 801AC964 001A85C4 7C 78 1B 78 */ mr r24, r3 -/* 801AC968 001A85C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AC96C 001A85CC 7F 64 DB 78 */ mr r4, r27 -/* 801AC970 001A85D0 38 A1 00 08 */ addi r5, r1, 8 -/* 801AC974 001A85D4 38 C0 00 01 */ li r6, 1 -/* 801AC978 001A85D8 38 E0 00 01 */ li r7, 1 -/* 801AC97C 001A85DC 48 01 3A 25 */ bl func_801C03A0 -/* 801AC980 001A85E0 7C 79 1B 78 */ mr r25, r3 -/* 801AC984 001A85E4 7F 64 DB 78 */ mr r4, r27 -/* 801AC988 001A85E8 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 801AC98C 001A85EC 38 60 00 00 */ li r3, 0 -/* 801AC990 001A85F0 38 C0 00 01 */ li r6, 1 -/* 801AC994 001A85F4 38 E0 00 01 */ li r7, 1 -/* 801AC998 001A85F8 48 01 3C 59 */ bl func_801C05F0 -/* 801AC99C 001A85FC 7F 63 DB 78 */ mr r3, r27 -/* 801AC9A0 001A8600 7F 84 E3 78 */ mr r4, r28 -/* 801AC9A4 001A8604 4B FD 41 F9 */ bl func_80180B9C -/* 801AC9A8 001A8608 28 03 00 01 */ cmplwi r3, 1 -/* 801AC9AC 001A860C 40 82 00 14 */ bne lbl_801AC9C0 -/* 801AC9B0 001A8610 38 60 00 00 */ li r3, 0 -/* 801AC9B4 001A8614 38 80 00 0A */ li r4, 0xa -/* 801AC9B8 001A8618 4B FD 28 8D */ bl func_8017F244 -/* 801AC9BC 001A861C 7C 7D 1B 78 */ mr r29, r3 -lbl_801AC9C0: -/* 801AC9C0 001A8620 3A E1 00 08 */ addi r23, r1, 8 -/* 801AC9C4 001A8624 57 39 04 3E */ clrlwi r25, r25, 0x10 -/* 801AC9C8 001A8628 3A C0 00 00 */ li r22, 0 -/* 801AC9CC 001A862C 48 00 00 58 */ b lbl_801ACA24 -lbl_801AC9D0: -/* 801AC9D0 001A8630 56 DA 13 BA */ rlwinm r26, r22, 2, 0xe, 0x1d -/* 801AC9D4 001A8634 7F 63 DB 78 */ mr r3, r27 -/* 801AC9D8 001A8638 7C 97 D0 2E */ lwzx r4, r23, r26 -/* 801AC9DC 001A863C 38 A0 00 AB */ li r5, 0xab -/* 801AC9E0 001A8640 4B FD 59 71 */ bl func_80182350 -/* 801AC9E4 001A8644 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AC9E8 001A8648 28 00 00 02 */ cmplwi r0, 2 -/* 801AC9EC 001A864C 41 82 00 20 */ beq lbl_801ACA0C -/* 801AC9F0 001A8650 7C 97 D0 2E */ lwzx r4, r23, r26 -/* 801AC9F4 001A8654 7F 63 DB 78 */ mr r3, r27 -/* 801AC9F8 001A8658 38 A0 00 8A */ li r5, 0x8a -/* 801AC9FC 001A865C 4B FD 59 55 */ bl func_80182350 -/* 801ACA00 001A8660 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ACA04 001A8664 28 00 00 02 */ cmplwi r0, 2 -/* 801ACA08 001A8668 40 82 00 18 */ bne lbl_801ACA20 -lbl_801ACA0C: -/* 801ACA0C 001A866C 7F A3 EB 78 */ mr r3, r29 -/* 801ACA10 001A8670 38 80 00 05 */ li r4, 5 -/* 801ACA14 001A8674 4B FD 28 31 */ bl func_8017F244 -/* 801ACA18 001A8678 7C 7D 1B 78 */ mr r29, r3 -/* 801ACA1C 001A867C 48 00 00 14 */ b lbl_801ACA30 -lbl_801ACA20: -/* 801ACA20 001A8680 3A D6 00 01 */ addi r22, r22, 1 -lbl_801ACA24: -/* 801ACA24 001A8684 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801ACA28 001A8688 7C 00 C8 40 */ cmplw r0, r25 -/* 801ACA2C 001A868C 41 80 FF A4 */ blt lbl_801AC9D0 -lbl_801ACA30: -/* 801ACA30 001A8690 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801ACA34 001A8694 57 1A 04 3E */ clrlwi r26, r24, 0x10 -/* 801ACA38 001A8698 3A E0 00 00 */ li r23, 0 -/* 801ACA3C 001A869C 48 00 00 3C */ b lbl_801ACA78 -lbl_801ACA40: -/* 801ACA40 001A86A0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801ACA44 001A86A4 7F 63 DB 78 */ mr r3, r27 -/* 801ACA48 001A86A8 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801ACA4C 001A86AC 38 A0 01 85 */ li r5, 0x185 -/* 801ACA50 001A86B0 4B FD 5A A9 */ bl func_801824F8 -/* 801ACA54 001A86B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ACA58 001A86B8 28 00 00 01 */ cmplwi r0, 1 -/* 801ACA5C 001A86BC 40 82 00 18 */ bne lbl_801ACA74 -/* 801ACA60 001A86C0 7F A3 EB 78 */ mr r3, r29 -/* 801ACA64 001A86C4 38 80 00 0A */ li r4, 0xa -/* 801ACA68 001A86C8 4B FD 27 DD */ bl func_8017F244 -/* 801ACA6C 001A86CC 7C 7D 1B 78 */ mr r29, r3 -/* 801ACA70 001A86D0 48 00 00 14 */ b lbl_801ACA84 -lbl_801ACA74: -/* 801ACA74 001A86D4 3A F7 00 01 */ addi r23, r23, 1 -lbl_801ACA78: -/* 801ACA78 001A86D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801ACA7C 001A86DC 7C 00 D0 40 */ cmplw r0, r26 -/* 801ACA80 001A86E0 41 80 FF C0 */ blt lbl_801ACA40 -lbl_801ACA84: -/* 801ACA84 001A86E4 3B 41 00 48 */ addi r26, r1, 0x48 -/* 801ACA88 001A86E8 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801ACA8C 001A86EC 3A E0 00 00 */ li r23, 0 -/* 801ACA90 001A86F0 48 00 00 30 */ b lbl_801ACAC0 -lbl_801ACA94: -/* 801ACA94 001A86F4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801ACA98 001A86F8 7C 7A 00 2E */ lwzx r3, r26, r0 -/* 801ACA9C 001A86FC 4B FF DA AD */ bl func_801AA548 -/* 801ACAA0 001A8700 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801ACAA4 001A8704 41 82 00 18 */ beq lbl_801ACABC -/* 801ACAA8 001A8708 7F A3 EB 78 */ mr r3, r29 -/* 801ACAAC 001A870C 38 80 FF 38 */ li r4, -200 -/* 801ACAB0 001A8710 4B FD 27 95 */ bl func_8017F244 -/* 801ACAB4 001A8714 7C 7D 1B 78 */ mr r29, r3 -/* 801ACAB8 001A8718 48 00 00 14 */ b lbl_801ACACC -lbl_801ACABC: -/* 801ACABC 001A871C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801ACAC0: -/* 801ACAC0 001A8720 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801ACAC4 001A8724 7C 00 F8 40 */ cmplw r0, r31 -/* 801ACAC8 001A8728 41 80 FF CC */ blt lbl_801ACA94 -lbl_801ACACC: -/* 801ACACC 001A872C 3F E0 80 42 */ lis r31, lbl_80421812@ha -/* 801ACAD0 001A8730 3A E0 00 00 */ li r23, 0 -/* 801ACAD4 001A8734 3B FF 18 12 */ addi r31, r31, lbl_80421812@l -lbl_801ACAD8: -/* 801ACAD8 001A8738 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801ACADC 001A873C 7F 64 DB 78 */ mr r4, r27 -/* 801ACAE0 001A8740 7C FF 02 2E */ lhzx r7, r31, r0 -/* 801ACAE4 001A8744 7F 88 E3 78 */ mr r8, r28 -/* 801ACAE8 001A8748 38 60 00 00 */ li r3, 0 -/* 801ACAEC 001A874C 38 A0 00 01 */ li r5, 1 -/* 801ACAF0 001A8750 38 C0 00 01 */ li r6, 1 -/* 801ACAF4 001A8754 48 01 3B D9 */ bl func_801C06CC -/* 801ACAF8 001A8758 28 03 00 01 */ cmplwi r3, 1 -/* 801ACAFC 001A875C 40 82 00 18 */ bne lbl_801ACB14 -/* 801ACB00 001A8760 7F A3 EB 78 */ mr r3, r29 -/* 801ACB04 001A8764 38 80 FF 9C */ li r4, -100 -/* 801ACB08 001A8768 4B FD 27 3D */ bl func_8017F244 -/* 801ACB0C 001A876C 7C 7D 1B 78 */ mr r29, r3 -/* 801ACB10 001A8770 48 00 00 10 */ b lbl_801ACB20 -lbl_801ACB14: -/* 801ACB14 001A8774 3A F7 00 01 */ addi r23, r23, 1 -/* 801ACB18 001A8778 28 17 00 0E */ cmplwi r23, 0xe -/* 801ACB1C 001A877C 41 80 FF BC */ blt lbl_801ACAD8 -lbl_801ACB20: -/* 801ACB20 001A8780 7F 63 DB 78 */ mr r3, r27 -/* 801ACB24 001A8784 7F 84 E3 78 */ mr r4, r28 -/* 801ACB28 001A8788 38 A0 00 66 */ li r5, 0x66 -/* 801ACB2C 001A878C 4B FD 3A ED */ bl func_80180618 -/* 801ACB30 001A8790 28 03 00 01 */ cmplwi r3, 1 -/* 801ACB34 001A8794 40 82 00 10 */ bne lbl_801ACB44 -/* 801ACB38 001A8798 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801ACB3C 001A879C 28 00 00 01 */ cmplwi r0, 1 -/* 801ACB40 001A87A0 41 82 00 28 */ beq lbl_801ACB68 -lbl_801ACB44: -/* 801ACB44 001A87A4 7F 63 DB 78 */ mr r3, r27 -/* 801ACB48 001A87A8 7F 84 E3 78 */ mr r4, r28 -/* 801ACB4C 001A87AC 38 A0 00 5D */ li r5, 0x5d -/* 801ACB50 001A87B0 4B FD 3A C9 */ bl func_80180618 -/* 801ACB54 001A87B4 28 03 00 01 */ cmplwi r3, 1 -/* 801ACB58 001A87B8 40 82 00 20 */ bne lbl_801ACB78 -/* 801ACB5C 001A87BC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801ACB60 001A87C0 28 00 00 02 */ cmplwi r0, 2 -/* 801ACB64 001A87C4 40 82 00 14 */ bne lbl_801ACB78 -lbl_801ACB68: -/* 801ACB68 001A87C8 7F A3 EB 78 */ mr r3, r29 -/* 801ACB6C 001A87CC 38 80 FF F6 */ li r4, -10 -/* 801ACB70 001A87D0 4B FD 26 D5 */ bl func_8017F244 -/* 801ACB74 001A87D4 7C 7D 1B 78 */ mr r29, r3 -lbl_801ACB78: -/* 801ACB78 001A87D8 39 61 01 30 */ addi r11, r1, 0x130 -/* 801ACB7C 001A87DC 7F A3 EB 78 */ mr r3, r29 -/* 801ACB80 001A87E0 48 01 A5 E1 */ bl func_801C7160 -/* 801ACB84 001A87E4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 801ACB88 001A87E8 7C 08 03 A6 */ mtlr r0 -/* 801ACB8C 001A87EC 38 21 01 30 */ addi r1, r1, 0x130 -/* 801ACB90 001A87F0 4E 80 00 20 */ blr -/* 801ACB94 001A87F4 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801ACB98 001A87F8 7C 08 02 A6 */ mflr r0 -/* 801ACB9C 001A87FC 90 01 01 64 */ stw r0, 0x164(r1) -/* 801ACBA0 001A8800 39 61 01 60 */ addi r11, r1, 0x160 -/* 801ACBA4 001A8804 48 01 A5 65 */ bl func_801C7108 -/* 801ACBA8 001A8808 7C 97 23 78 */ mr r23, r4 -/* 801ACBAC 001A880C 7C 76 1B 78 */ mr r22, r3 -/* 801ACBB0 001A8810 3B 40 00 00 */ li r26, 0 -/* 801ACBB4 001A8814 38 80 00 00 */ li r4, 0 -/* 801ACBB8 001A8818 38 A0 00 00 */ li r5, 0 -/* 801ACBBC 001A881C 4B FD 4B 5D */ bl func_80181718 -/* 801ACBC0 001A8820 7C 7D 1B 78 */ mr r29, r3 -/* 801ACBC4 001A8824 7E C4 B3 78 */ mr r4, r22 -/* 801ACBC8 001A8828 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801ACBCC 001A882C 38 60 00 00 */ li r3, 0 -/* 801ACBD0 001A8830 38 C0 00 00 */ li r6, 0 -/* 801ACBD4 001A8834 38 E0 00 01 */ li r7, 1 -/* 801ACBD8 001A8838 48 01 3A 19 */ bl func_801C05F0 -/* 801ACBDC 001A883C 7C 7E 1B 78 */ mr r30, r3 -/* 801ACBE0 001A8840 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ACBE4 001A8844 7E C4 B3 78 */ mr r4, r22 -/* 801ACBE8 001A8848 38 A1 00 08 */ addi r5, r1, 8 -/* 801ACBEC 001A884C 38 C0 00 00 */ li r6, 0 -/* 801ACBF0 001A8850 38 E0 00 01 */ li r7, 1 -/* 801ACBF4 001A8854 48 01 37 AD */ bl func_801C03A0 -/* 801ACBF8 001A8858 7C 7F 1B 78 */ mr r31, r3 -/* 801ACBFC 001A885C 7E C4 B3 78 */ mr r4, r22 -/* 801ACC00 001A8860 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 801ACC04 001A8864 38 60 00 00 */ li r3, 0 -/* 801ACC08 001A8868 38 C0 00 01 */ li r6, 1 -/* 801ACC0C 001A886C 38 E0 00 01 */ li r7, 1 -/* 801ACC10 001A8870 48 01 39 E1 */ bl func_801C05F0 -/* 801ACC14 001A8874 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801ACC18 001A8878 7C 75 1B 78 */ mr r21, r3 -/* 801ACC1C 001A887C 28 00 00 02 */ cmplwi r0, 2 -/* 801ACC20 001A8880 41 82 00 14 */ beq lbl_801ACC34 -/* 801ACC24 001A8884 38 60 00 00 */ li r3, 0 -/* 801ACC28 001A8888 38 80 00 1E */ li r4, 0x1e -/* 801ACC2C 001A888C 4B FD 26 19 */ bl func_8017F244 -/* 801ACC30 001A8890 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACC34: -/* 801ACC34 001A8894 3B 01 00 C0 */ addi r24, r1, 0xc0 -/* 801ACC38 001A8898 56 B3 04 3E */ clrlwi r19, r21, 0x10 -/* 801ACC3C 001A889C 3B 20 00 00 */ li r25, 0 -/* 801ACC40 001A88A0 48 00 00 94 */ b lbl_801ACCD4 -lbl_801ACC44: -/* 801ACC44 001A88A4 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d -/* 801ACC48 001A88A8 7E C3 B3 78 */ mr r3, r22 -/* 801ACC4C 001A88AC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACC50 001A88B0 38 A0 00 0B */ li r5, 0xb -/* 801ACC54 001A88B4 4B FD 2F C9 */ bl func_8017FC1C -/* 801ACC58 001A88B8 28 03 00 01 */ cmplwi r3, 1 -/* 801ACC5C 001A88BC 41 82 00 64 */ beq lbl_801ACCC0 -/* 801ACC60 001A88C0 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACC64 001A88C4 7E C3 B3 78 */ mr r3, r22 -/* 801ACC68 001A88C8 38 A0 00 21 */ li r5, 0x21 -/* 801ACC6C 001A88CC 4B FD 2E A1 */ bl func_8017FB0C -/* 801ACC70 001A88D0 28 03 00 01 */ cmplwi r3, 1 -/* 801ACC74 001A88D4 41 82 00 4C */ beq lbl_801ACCC0 -/* 801ACC78 001A88D8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACC7C 001A88DC 7E C3 B3 78 */ mr r3, r22 -/* 801ACC80 001A88E0 38 A0 00 2C */ li r5, 0x2c -/* 801ACC84 001A88E4 4B FD 2E 89 */ bl func_8017FB0C -/* 801ACC88 001A88E8 28 03 00 01 */ cmplwi r3, 1 -/* 801ACC8C 001A88EC 41 82 00 34 */ beq lbl_801ACCC0 -/* 801ACC90 001A88F0 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACC94 001A88F4 7E C3 B3 78 */ mr r3, r22 -/* 801ACC98 001A88F8 38 A0 00 5D */ li r5, 0x5d -/* 801ACC9C 001A88FC 4B FD 2E 71 */ bl func_8017FB0C -/* 801ACCA0 001A8900 28 03 00 01 */ cmplwi r3, 1 -/* 801ACCA4 001A8904 41 82 00 1C */ beq lbl_801ACCC0 -/* 801ACCA8 001A8908 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACCAC 001A890C 7E C3 B3 78 */ mr r3, r22 -/* 801ACCB0 001A8910 38 A0 00 57 */ li r5, 0x57 -/* 801ACCB4 001A8914 4B FD 2E 59 */ bl func_8017FB0C -/* 801ACCB8 001A8918 28 03 00 01 */ cmplwi r3, 1 -/* 801ACCBC 001A891C 40 82 00 14 */ bne lbl_801ACCD0 -lbl_801ACCC0: -/* 801ACCC0 001A8920 7F 43 D3 78 */ mr r3, r26 -/* 801ACCC4 001A8924 38 80 00 05 */ li r4, 5 -/* 801ACCC8 001A8928 4B FD 25 7D */ bl func_8017F244 -/* 801ACCCC 001A892C 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACCD0: -/* 801ACCD0 001A8930 3B 39 00 01 */ addi r25, r25, 1 -lbl_801ACCD4: -/* 801ACCD4 001A8934 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801ACCD8 001A8938 7C 00 98 40 */ cmplw r0, r19 -/* 801ACCDC 001A893C 41 80 FF 68 */ blt lbl_801ACC44 -/* 801ACCE0 001A8940 3A 81 00 28 */ addi r20, r1, 0x28 -/* 801ACCE4 001A8944 3B 81 00 C0 */ addi r28, r1, 0xc0 -/* 801ACCE8 001A8948 56 B5 04 3E */ clrlwi r21, r21, 0x10 -/* 801ACCEC 001A894C 3B 00 00 00 */ li r24, 0 -/* 801ACCF0 001A8950 3B 60 00 00 */ li r27, 0 -/* 801ACCF4 001A8954 3B 20 00 01 */ li r25, 1 -/* 801ACCF8 001A8958 48 00 00 7C */ b lbl_801ACD74 -lbl_801ACCFC: -/* 801ACCFC 001A895C 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d -/* 801ACD00 001A8960 7E C3 B3 78 */ mr r3, r22 -/* 801ACD04 001A8964 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 801ACD08 001A8968 4B FD 31 65 */ bl func_8017FE6C -/* 801ACD0C 001A896C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ACD10 001A8970 28 00 01 5F */ cmplwi r0, 0x15f -/* 801ACD14 001A8974 40 82 00 0C */ bne lbl_801ACD20 -/* 801ACD18 001A8978 3B 00 00 01 */ li r24, 1 -/* 801ACD1C 001A897C 48 00 00 54 */ b lbl_801ACD70 -lbl_801ACD20: -/* 801ACD20 001A8980 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 801ACD24 001A8984 7E C3 B3 78 */ mr r3, r22 -/* 801ACD28 001A8988 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801ACD2C 001A898C 38 C0 00 00 */ li r6, 0 -/* 801ACD30 001A8990 38 E0 00 01 */ li r7, 1 -/* 801ACD34 001A8994 4B FD 41 A1 */ bl func_80180ED4 -/* 801ACD38 001A8998 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801ACD3C 001A899C 41 82 00 34 */ beq lbl_801ACD70 -/* 801ACD40 001A89A0 38 60 00 00 */ li r3, 0 -/* 801ACD44 001A89A4 7C 09 03 A6 */ mtctr r0 -/* 801ACD48 001A89A8 28 00 00 00 */ cmplwi r0, 0 -/* 801ACD4C 001A89AC 40 81 00 24 */ ble lbl_801ACD70 -lbl_801ACD50: -/* 801ACD50 001A89B0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801ACD54 001A89B4 7C 14 02 2E */ lhzx r0, r20, r0 -/* 801ACD58 001A89B8 28 00 01 37 */ cmplwi r0, 0x137 -/* 801ACD5C 001A89BC 40 82 00 0C */ bne lbl_801ACD68 -/* 801ACD60 001A89C0 3B 39 00 01 */ addi r25, r25, 1 -/* 801ACD64 001A89C4 48 00 00 0C */ b lbl_801ACD70 -lbl_801ACD68: -/* 801ACD68 001A89C8 38 63 00 01 */ addi r3, r3, 1 -/* 801ACD6C 001A89CC 42 00 FF E4 */ bdnz lbl_801ACD50 -lbl_801ACD70: -/* 801ACD70 001A89D0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801ACD74: -/* 801ACD74 001A89D4 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801ACD78 001A89D8 7C 00 A8 40 */ cmplw r0, r21 -/* 801ACD7C 001A89DC 41 80 FF 80 */ blt lbl_801ACCFC -/* 801ACD80 001A89E0 2C 18 00 00 */ cmpwi r24, 0 -/* 801ACD84 001A89E4 41 82 00 0C */ beq lbl_801ACD90 -/* 801ACD88 001A89E8 38 80 00 05 */ li r4, 5 -/* 801ACD8C 001A89EC 48 00 00 0C */ b lbl_801ACD98 -lbl_801ACD90: -/* 801ACD90 001A89F0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801ACD94 001A89F4 1C 80 00 05 */ mulli r4, r0, 5 -lbl_801ACD98: -/* 801ACD98 001A89F8 2C 04 00 00 */ cmpwi r4, 0 -/* 801ACD9C 001A89FC 41 82 00 10 */ beq lbl_801ACDAC -/* 801ACDA0 001A8A00 7F 43 D3 78 */ mr r3, r26 -/* 801ACDA4 001A8A04 4B FD 24 A1 */ bl func_8017F244 -/* 801ACDA8 001A8A08 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACDAC: -/* 801ACDAC 001A8A0C 7E C3 B3 78 */ mr r3, r22 -/* 801ACDB0 001A8A10 7E E4 BB 78 */ mr r4, r23 -/* 801ACDB4 001A8A14 4B FD 37 05 */ bl func_801804B8 -/* 801ACDB8 001A8A18 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ACDBC 001A8A1C 28 00 00 70 */ cmplwi r0, 0x70 -/* 801ACDC0 001A8A20 40 82 00 14 */ bne lbl_801ACDD4 -/* 801ACDC4 001A8A24 7F 43 D3 78 */ mr r3, r26 -/* 801ACDC8 001A8A28 38 80 00 05 */ li r4, 5 -/* 801ACDCC 001A8A2C 4B FD 24 79 */ bl func_8017F244 -/* 801ACDD0 001A8A30 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACDD4: -/* 801ACDD4 001A8A34 3B 01 00 08 */ addi r24, r1, 8 -/* 801ACDD8 001A8A38 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801ACDDC 001A8A3C 3A 60 00 00 */ li r19, 0 -/* 801ACDE0 001A8A40 48 00 00 3C */ b lbl_801ACE1C -lbl_801ACDE4: -/* 801ACDE4 001A8A44 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801ACDE8 001A8A48 7E C3 B3 78 */ mr r3, r22 -/* 801ACDEC 001A8A4C 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801ACDF0 001A8A50 38 A0 01 85 */ li r5, 0x185 -/* 801ACDF4 001A8A54 4B FD 57 05 */ bl func_801824F8 -/* 801ACDF8 001A8A58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ACDFC 001A8A5C 28 00 00 01 */ cmplwi r0, 1 -/* 801ACE00 001A8A60 40 82 00 18 */ bne lbl_801ACE18 -/* 801ACE04 001A8A64 7F 43 D3 78 */ mr r3, r26 -/* 801ACE08 001A8A68 38 80 00 0A */ li r4, 0xa -/* 801ACE0C 001A8A6C 4B FD 24 39 */ bl func_8017F244 -/* 801ACE10 001A8A70 7C 7A 1B 78 */ mr r26, r3 -/* 801ACE14 001A8A74 48 00 00 14 */ b lbl_801ACE28 -lbl_801ACE18: -/* 801ACE18 001A8A78 3A 73 00 01 */ addi r19, r19, 1 -lbl_801ACE1C: -/* 801ACE1C 001A8A7C 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801ACE20 001A8A80 7C 00 B8 40 */ cmplw r0, r23 -/* 801ACE24 001A8A84 41 80 FF C0 */ blt lbl_801ACDE4 -lbl_801ACE28: -/* 801ACE28 001A8A88 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801ACE2C 001A8A8C 28 00 00 02 */ cmplwi r0, 2 -/* 801ACE30 001A8A90 40 82 00 14 */ bne lbl_801ACE44 -/* 801ACE34 001A8A94 7F 43 D3 78 */ mr r3, r26 -/* 801ACE38 001A8A98 38 80 00 00 */ li r4, 0 -/* 801ACE3C 001A8A9C 4B FD 24 09 */ bl func_8017F244 -/* 801ACE40 001A8AA0 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACE44: -/* 801ACE44 001A8AA4 7E C4 B3 78 */ mr r4, r22 -/* 801ACE48 001A8AA8 38 60 00 00 */ li r3, 0 -/* 801ACE4C 001A8AAC 38 A0 00 01 */ li r5, 1 -/* 801ACE50 001A8AB0 38 C0 00 01 */ li r6, 1 -/* 801ACE54 001A8AB4 38 E0 00 F0 */ li r7, 0xf0 -/* 801ACE58 001A8AB8 39 00 00 00 */ li r8, 0 -/* 801ACE5C 001A8ABC 48 01 38 71 */ bl func_801C06CC -/* 801ACE60 001A8AC0 28 03 00 01 */ cmplwi r3, 1 -/* 801ACE64 001A8AC4 40 82 00 14 */ bne lbl_801ACE78 -/* 801ACE68 001A8AC8 7F 43 D3 78 */ mr r3, r26 -/* 801ACE6C 001A8ACC 38 80 FF D8 */ li r4, -40 -/* 801ACE70 001A8AD0 4B FD 23 D5 */ bl func_8017F244 -/* 801ACE74 001A8AD4 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACE78: -/* 801ACE78 001A8AD8 3A 61 00 60 */ addi r19, r1, 0x60 -/* 801ACE7C 001A8ADC 57 D7 04 3E */ clrlwi r23, r30, 0x10 -/* 801ACE80 001A8AE0 3A 80 00 00 */ li r20, 0 -/* 801ACE84 001A8AE4 48 00 00 50 */ b lbl_801ACED4 -lbl_801ACE88: -/* 801ACE88 001A8AE8 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d -/* 801ACE8C 001A8AEC 7E C3 B3 78 */ mr r3, r22 -/* 801ACE90 001A8AF0 7C 93 C0 2E */ lwzx r4, r19, r24 -/* 801ACE94 001A8AF4 38 A0 00 0D */ li r5, 0xd -/* 801ACE98 001A8AF8 4B FD 2C 75 */ bl func_8017FB0C -/* 801ACE9C 001A8AFC 28 03 00 01 */ cmplwi r3, 1 -/* 801ACEA0 001A8B00 41 82 00 1C */ beq lbl_801ACEBC -/* 801ACEA4 001A8B04 7C 93 C0 2E */ lwzx r4, r19, r24 -/* 801ACEA8 001A8B08 7E C3 B3 78 */ mr r3, r22 -/* 801ACEAC 001A8B0C 38 A0 00 4C */ li r5, 0x4c -/* 801ACEB0 001A8B10 4B FD 2C 5D */ bl func_8017FB0C -/* 801ACEB4 001A8B14 28 03 00 01 */ cmplwi r3, 1 -/* 801ACEB8 001A8B18 40 82 00 18 */ bne lbl_801ACED0 -lbl_801ACEBC: -/* 801ACEBC 001A8B1C 7F 43 D3 78 */ mr r3, r26 -/* 801ACEC0 001A8B20 38 80 FF C4 */ li r4, -60 -/* 801ACEC4 001A8B24 4B FD 23 81 */ bl func_8017F244 -/* 801ACEC8 001A8B28 7C 7A 1B 78 */ mr r26, r3 -/* 801ACECC 001A8B2C 48 00 00 14 */ b lbl_801ACEE0 -lbl_801ACED0: -/* 801ACED0 001A8B30 3A 94 00 01 */ addi r20, r20, 1 -lbl_801ACED4: -/* 801ACED4 001A8B34 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801ACED8 001A8B38 7C 00 B8 40 */ cmplw r0, r23 -/* 801ACEDC 001A8B3C 41 80 FF AC */ blt lbl_801ACE88 -lbl_801ACEE0: -/* 801ACEE0 001A8B40 39 61 01 60 */ addi r11, r1, 0x160 -/* 801ACEE4 001A8B44 7F 43 D3 78 */ mr r3, r26 -/* 801ACEE8 001A8B48 48 01 A2 6D */ bl func_801C7154 -/* 801ACEEC 001A8B4C 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801ACEF0 001A8B50 7C 08 03 A6 */ mtlr r0 -/* 801ACEF4 001A8B54 38 21 01 60 */ addi r1, r1, 0x160 -/* 801ACEF8 001A8B58 4E 80 00 20 */ blr -/* 801ACEFC 001A8B5C 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801ACF00 001A8B60 7C 08 02 A6 */ mflr r0 -/* 801ACF04 001A8B64 90 01 01 64 */ stw r0, 0x164(r1) -/* 801ACF08 001A8B68 39 61 01 60 */ addi r11, r1, 0x160 -/* 801ACF0C 001A8B6C 48 01 A1 FD */ bl func_801C7108 -/* 801ACF10 001A8B70 7C 97 23 78 */ mr r23, r4 -/* 801ACF14 001A8B74 7C 76 1B 78 */ mr r22, r3 -/* 801ACF18 001A8B78 3B 40 00 00 */ li r26, 0 -/* 801ACF1C 001A8B7C 38 80 00 00 */ li r4, 0 -/* 801ACF20 001A8B80 38 A0 00 00 */ li r5, 0 -/* 801ACF24 001A8B84 4B FD 47 F5 */ bl func_80181718 -/* 801ACF28 001A8B88 7C 7D 1B 78 */ mr r29, r3 -/* 801ACF2C 001A8B8C 7E C4 B3 78 */ mr r4, r22 -/* 801ACF30 001A8B90 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801ACF34 001A8B94 38 60 00 00 */ li r3, 0 -/* 801ACF38 001A8B98 38 C0 00 00 */ li r6, 0 -/* 801ACF3C 001A8B9C 38 E0 00 01 */ li r7, 1 -/* 801ACF40 001A8BA0 48 01 36 B1 */ bl func_801C05F0 -/* 801ACF44 001A8BA4 7C 7E 1B 78 */ mr r30, r3 -/* 801ACF48 001A8BA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ACF4C 001A8BAC 7E C4 B3 78 */ mr r4, r22 -/* 801ACF50 001A8BB0 38 A1 00 08 */ addi r5, r1, 8 -/* 801ACF54 001A8BB4 38 C0 00 00 */ li r6, 0 -/* 801ACF58 001A8BB8 38 E0 00 01 */ li r7, 1 -/* 801ACF5C 001A8BBC 48 01 34 45 */ bl func_801C03A0 -/* 801ACF60 001A8BC0 7C 7F 1B 78 */ mr r31, r3 -/* 801ACF64 001A8BC4 7E C4 B3 78 */ mr r4, r22 -/* 801ACF68 001A8BC8 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 801ACF6C 001A8BCC 38 60 00 00 */ li r3, 0 -/* 801ACF70 001A8BD0 38 C0 00 01 */ li r6, 1 -/* 801ACF74 001A8BD4 38 E0 00 01 */ li r7, 1 -/* 801ACF78 001A8BD8 48 01 36 79 */ bl func_801C05F0 -/* 801ACF7C 001A8BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801ACF80 001A8BE0 7C 75 1B 78 */ mr r21, r3 -/* 801ACF84 001A8BE4 28 00 00 01 */ cmplwi r0, 1 -/* 801ACF88 001A8BE8 41 82 00 14 */ beq lbl_801ACF9C -/* 801ACF8C 001A8BEC 38 60 00 00 */ li r3, 0 -/* 801ACF90 001A8BF0 38 80 00 1E */ li r4, 0x1e -/* 801ACF94 001A8BF4 4B FD 22 B1 */ bl func_8017F244 -/* 801ACF98 001A8BF8 7C 7A 1B 78 */ mr r26, r3 -lbl_801ACF9C: -/* 801ACF9C 001A8BFC 3B 01 00 C0 */ addi r24, r1, 0xc0 -/* 801ACFA0 001A8C00 56 B3 04 3E */ clrlwi r19, r21, 0x10 -/* 801ACFA4 001A8C04 3B 20 00 00 */ li r25, 0 -/* 801ACFA8 001A8C08 48 00 00 AC */ b lbl_801AD054 -lbl_801ACFAC: -/* 801ACFAC 001A8C0C 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d -/* 801ACFB0 001A8C10 7E C3 B3 78 */ mr r3, r22 -/* 801ACFB4 001A8C14 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACFB8 001A8C18 38 A0 00 0A */ li r5, 0xa -/* 801ACFBC 001A8C1C 4B FD 2C 61 */ bl func_8017FC1C -/* 801ACFC0 001A8C20 28 03 00 01 */ cmplwi r3, 1 -/* 801ACFC4 001A8C24 41 82 00 7C */ beq lbl_801AD040 -/* 801ACFC8 001A8C28 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACFCC 001A8C2C 7E C3 B3 78 */ mr r3, r22 -/* 801ACFD0 001A8C30 38 A0 00 0C */ li r5, 0xc -/* 801ACFD4 001A8C34 4B FD 2C 49 */ bl func_8017FC1C -/* 801ACFD8 001A8C38 28 03 00 01 */ cmplwi r3, 1 -/* 801ACFDC 001A8C3C 41 82 00 64 */ beq lbl_801AD040 -/* 801ACFE0 001A8C40 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACFE4 001A8C44 7E C3 B3 78 */ mr r3, r22 -/* 801ACFE8 001A8C48 38 A0 00 22 */ li r5, 0x22 -/* 801ACFEC 001A8C4C 4B FD 2B 21 */ bl func_8017FB0C -/* 801ACFF0 001A8C50 28 03 00 01 */ cmplwi r3, 1 -/* 801ACFF4 001A8C54 41 82 00 4C */ beq lbl_801AD040 -/* 801ACFF8 001A8C58 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801ACFFC 001A8C5C 7E C3 B3 78 */ mr r3, r22 -/* 801AD000 001A8C60 38 A0 00 5E */ li r5, 0x5e -/* 801AD004 001A8C64 4B FD 2B 09 */ bl func_8017FB0C -/* 801AD008 001A8C68 28 03 00 01 */ cmplwi r3, 1 -/* 801AD00C 001A8C6C 41 82 00 34 */ beq lbl_801AD040 -/* 801AD010 001A8C70 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801AD014 001A8C74 7E C3 B3 78 */ mr r3, r22 -/* 801AD018 001A8C78 38 A0 00 66 */ li r5, 0x66 -/* 801AD01C 001A8C7C 4B FD 2A F1 */ bl func_8017FB0C -/* 801AD020 001A8C80 28 03 00 01 */ cmplwi r3, 1 -/* 801AD024 001A8C84 41 82 00 1C */ beq lbl_801AD040 -/* 801AD028 001A8C88 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801AD02C 001A8C8C 7E C3 B3 78 */ mr r3, r22 -/* 801AD030 001A8C90 38 A0 00 7A */ li r5, 0x7a -/* 801AD034 001A8C94 4B FD 2A D9 */ bl func_8017FB0C -/* 801AD038 001A8C98 28 03 00 01 */ cmplwi r3, 1 -/* 801AD03C 001A8C9C 40 82 00 14 */ bne lbl_801AD050 -lbl_801AD040: -/* 801AD040 001A8CA0 7F 43 D3 78 */ mr r3, r26 -/* 801AD044 001A8CA4 38 80 00 0A */ li r4, 0xa -/* 801AD048 001A8CA8 4B FD 21 FD */ bl func_8017F244 -/* 801AD04C 001A8CAC 7C 7A 1B 78 */ mr r26, r3 -lbl_801AD050: -/* 801AD050 001A8CB0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AD054: -/* 801AD054 001A8CB4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AD058 001A8CB8 7C 00 98 40 */ cmplw r0, r19 -/* 801AD05C 001A8CBC 41 80 FF 50 */ blt lbl_801ACFAC -/* 801AD060 001A8CC0 3A 81 00 28 */ addi r20, r1, 0x28 -/* 801AD064 001A8CC4 3B 81 00 C0 */ addi r28, r1, 0xc0 -/* 801AD068 001A8CC8 56 B5 04 3E */ clrlwi r21, r21, 0x10 -/* 801AD06C 001A8CCC 3B 00 00 00 */ li r24, 0 -/* 801AD070 001A8CD0 3B 60 00 00 */ li r27, 0 -/* 801AD074 001A8CD4 3B 20 00 01 */ li r25, 1 -/* 801AD078 001A8CD8 48 00 00 7C */ b lbl_801AD0F4 -lbl_801AD07C: -/* 801AD07C 001A8CDC 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d -/* 801AD080 001A8CE0 7E C3 B3 78 */ mr r3, r22 -/* 801AD084 001A8CE4 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 801AD088 001A8CE8 4B FD 2D E5 */ bl func_8017FE6C -/* 801AD08C 001A8CEC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD090 001A8CF0 28 00 01 5F */ cmplwi r0, 0x15f -/* 801AD094 001A8CF4 40 82 00 0C */ bne lbl_801AD0A0 -/* 801AD098 001A8CF8 3B 00 00 01 */ li r24, 1 -/* 801AD09C 001A8CFC 48 00 00 54 */ b lbl_801AD0F0 -lbl_801AD0A0: -/* 801AD0A0 001A8D00 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 801AD0A4 001A8D04 7E C3 B3 78 */ mr r3, r22 -/* 801AD0A8 001A8D08 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AD0AC 001A8D0C 38 C0 00 00 */ li r6, 0 -/* 801AD0B0 001A8D10 38 E0 00 01 */ li r7, 1 -/* 801AD0B4 001A8D14 4B FD 3E 21 */ bl func_80180ED4 -/* 801AD0B8 001A8D18 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AD0BC 001A8D1C 41 82 00 34 */ beq lbl_801AD0F0 -/* 801AD0C0 001A8D20 38 60 00 00 */ li r3, 0 -/* 801AD0C4 001A8D24 7C 09 03 A6 */ mtctr r0 -/* 801AD0C8 001A8D28 28 00 00 00 */ cmplwi r0, 0 -/* 801AD0CC 001A8D2C 40 81 00 24 */ ble lbl_801AD0F0 -lbl_801AD0D0: -/* 801AD0D0 001A8D30 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801AD0D4 001A8D34 7C 14 02 2E */ lhzx r0, r20, r0 -/* 801AD0D8 001A8D38 28 00 01 37 */ cmplwi r0, 0x137 -/* 801AD0DC 001A8D3C 40 82 00 0C */ bne lbl_801AD0E8 -/* 801AD0E0 001A8D40 3B 39 00 01 */ addi r25, r25, 1 -/* 801AD0E4 001A8D44 48 00 00 0C */ b lbl_801AD0F0 -lbl_801AD0E8: -/* 801AD0E8 001A8D48 38 63 00 01 */ addi r3, r3, 1 -/* 801AD0EC 001A8D4C 42 00 FF E4 */ bdnz lbl_801AD0D0 -lbl_801AD0F0: -/* 801AD0F0 001A8D50 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801AD0F4: -/* 801AD0F4 001A8D54 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801AD0F8 001A8D58 7C 00 A8 40 */ cmplw r0, r21 -/* 801AD0FC 001A8D5C 41 80 FF 80 */ blt lbl_801AD07C -/* 801AD100 001A8D60 2C 18 00 00 */ cmpwi r24, 0 -/* 801AD104 001A8D64 41 82 00 0C */ beq lbl_801AD110 -/* 801AD108 001A8D68 38 80 00 05 */ li r4, 5 -/* 801AD10C 001A8D6C 48 00 00 0C */ b lbl_801AD118 -lbl_801AD110: -/* 801AD110 001A8D70 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801AD114 001A8D74 1C 80 00 05 */ mulli r4, r0, 5 -lbl_801AD118: -/* 801AD118 001A8D78 2C 04 00 00 */ cmpwi r4, 0 -/* 801AD11C 001A8D7C 41 82 00 10 */ beq lbl_801AD12C -/* 801AD120 001A8D80 7F 43 D3 78 */ mr r3, r26 -/* 801AD124 001A8D84 4B FD 21 21 */ bl func_8017F244 -/* 801AD128 001A8D88 7C 7A 1B 78 */ mr r26, r3 -lbl_801AD12C: -/* 801AD12C 001A8D8C 7E C3 B3 78 */ mr r3, r22 -/* 801AD130 001A8D90 7E E4 BB 78 */ mr r4, r23 -/* 801AD134 001A8D94 4B FD 33 85 */ bl func_801804B8 -/* 801AD138 001A8D98 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD13C 001A8D9C 28 00 00 6F */ cmplwi r0, 0x6f -/* 801AD140 001A8DA0 40 82 00 14 */ bne lbl_801AD154 -/* 801AD144 001A8DA4 7F 43 D3 78 */ mr r3, r26 -/* 801AD148 001A8DA8 38 80 00 05 */ li r4, 5 -/* 801AD14C 001A8DAC 4B FD 20 F9 */ bl func_8017F244 -/* 801AD150 001A8DB0 7C 7A 1B 78 */ mr r26, r3 -lbl_801AD154: -/* 801AD154 001A8DB4 3B 01 00 08 */ addi r24, r1, 8 -/* 801AD158 001A8DB8 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801AD15C 001A8DBC 3A 60 00 00 */ li r19, 0 -/* 801AD160 001A8DC0 48 00 00 3C */ b lbl_801AD19C -lbl_801AD164: -/* 801AD164 001A8DC4 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801AD168 001A8DC8 7E C3 B3 78 */ mr r3, r22 -/* 801AD16C 001A8DCC 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801AD170 001A8DD0 38 A0 01 85 */ li r5, 0x185 -/* 801AD174 001A8DD4 4B FD 53 85 */ bl func_801824F8 -/* 801AD178 001A8DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AD17C 001A8DDC 28 00 00 01 */ cmplwi r0, 1 -/* 801AD180 001A8DE0 40 82 00 18 */ bne lbl_801AD198 -/* 801AD184 001A8DE4 7F 43 D3 78 */ mr r3, r26 -/* 801AD188 001A8DE8 38 80 00 0A */ li r4, 0xa -/* 801AD18C 001A8DEC 4B FD 20 B9 */ bl func_8017F244 -/* 801AD190 001A8DF0 7C 7A 1B 78 */ mr r26, r3 -/* 801AD194 001A8DF4 48 00 00 14 */ b lbl_801AD1A8 -lbl_801AD198: -/* 801AD198 001A8DF8 3A 73 00 01 */ addi r19, r19, 1 -lbl_801AD19C: -/* 801AD19C 001A8DFC 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801AD1A0 001A8E00 7C 00 B8 40 */ cmplw r0, r23 -/* 801AD1A4 001A8E04 41 80 FF C0 */ blt lbl_801AD164 -lbl_801AD1A8: -/* 801AD1A8 001A8E08 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801AD1AC 001A8E0C 28 00 00 01 */ cmplwi r0, 1 -/* 801AD1B0 001A8E10 40 82 00 14 */ bne lbl_801AD1C4 -/* 801AD1B4 001A8E14 7F 43 D3 78 */ mr r3, r26 -/* 801AD1B8 001A8E18 38 80 00 00 */ li r4, 0 -/* 801AD1BC 001A8E1C 4B FD 20 89 */ bl func_8017F244 -/* 801AD1C0 001A8E20 7C 7A 1B 78 */ mr r26, r3 -lbl_801AD1C4: -/* 801AD1C4 001A8E24 7E C4 B3 78 */ mr r4, r22 -/* 801AD1C8 001A8E28 38 60 00 00 */ li r3, 0 -/* 801AD1CC 001A8E2C 38 A0 00 01 */ li r5, 1 -/* 801AD1D0 001A8E30 38 C0 00 01 */ li r6, 1 -/* 801AD1D4 001A8E34 38 E0 00 F1 */ li r7, 0xf1 -/* 801AD1D8 001A8E38 39 00 00 00 */ li r8, 0 -/* 801AD1DC 001A8E3C 48 01 34 F1 */ bl func_801C06CC -/* 801AD1E0 001A8E40 28 03 00 01 */ cmplwi r3, 1 -/* 801AD1E4 001A8E44 40 82 00 14 */ bne lbl_801AD1F8 -/* 801AD1E8 001A8E48 7F 43 D3 78 */ mr r3, r26 -/* 801AD1EC 001A8E4C 38 80 FF D8 */ li r4, -40 -/* 801AD1F0 001A8E50 4B FD 20 55 */ bl func_8017F244 -/* 801AD1F4 001A8E54 7C 7A 1B 78 */ mr r26, r3 -lbl_801AD1F8: -/* 801AD1F8 001A8E58 3A 61 00 60 */ addi r19, r1, 0x60 -/* 801AD1FC 001A8E5C 57 D7 04 3E */ clrlwi r23, r30, 0x10 -/* 801AD200 001A8E60 3A 80 00 00 */ li r20, 0 -/* 801AD204 001A8E64 48 00 00 50 */ b lbl_801AD254 -lbl_801AD208: -/* 801AD208 001A8E68 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d -/* 801AD20C 001A8E6C 7E C3 B3 78 */ mr r3, r22 -/* 801AD210 001A8E70 7C 93 C0 2E */ lwzx r4, r19, r24 -/* 801AD214 001A8E74 38 A0 00 0D */ li r5, 0xd -/* 801AD218 001A8E78 4B FD 28 F5 */ bl func_8017FB0C -/* 801AD21C 001A8E7C 28 03 00 01 */ cmplwi r3, 1 -/* 801AD220 001A8E80 41 82 00 1C */ beq lbl_801AD23C -/* 801AD224 001A8E84 7C 93 C0 2E */ lwzx r4, r19, r24 -/* 801AD228 001A8E88 7E C3 B3 78 */ mr r3, r22 -/* 801AD22C 001A8E8C 38 A0 00 4C */ li r5, 0x4c -/* 801AD230 001A8E90 4B FD 28 DD */ bl func_8017FB0C -/* 801AD234 001A8E94 28 03 00 01 */ cmplwi r3, 1 -/* 801AD238 001A8E98 40 82 00 18 */ bne lbl_801AD250 -lbl_801AD23C: -/* 801AD23C 001A8E9C 7F 43 D3 78 */ mr r3, r26 -/* 801AD240 001A8EA0 38 80 FF C4 */ li r4, -60 -/* 801AD244 001A8EA4 4B FD 20 01 */ bl func_8017F244 -/* 801AD248 001A8EA8 7C 7A 1B 78 */ mr r26, r3 -/* 801AD24C 001A8EAC 48 00 00 14 */ b lbl_801AD260 -lbl_801AD250: -/* 801AD250 001A8EB0 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AD254: -/* 801AD254 001A8EB4 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801AD258 001A8EB8 7C 00 B8 40 */ cmplw r0, r23 -/* 801AD25C 001A8EBC 41 80 FF AC */ blt lbl_801AD208 -lbl_801AD260: -/* 801AD260 001A8EC0 39 61 01 60 */ addi r11, r1, 0x160 -/* 801AD264 001A8EC4 7F 43 D3 78 */ mr r3, r26 -/* 801AD268 001A8EC8 48 01 9E ED */ bl func_801C7154 -/* 801AD26C 001A8ECC 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801AD270 001A8ED0 7C 08 03 A6 */ mtlr r0 -/* 801AD274 001A8ED4 38 21 01 60 */ addi r1, r1, 0x160 -/* 801AD278 001A8ED8 4E 80 00 20 */ blr -/* 801AD27C 001A8EDC 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 801AD280 001A8EE0 7C 08 02 A6 */ mflr r0 -/* 801AD284 001A8EE4 90 01 01 54 */ stw r0, 0x154(r1) -/* 801AD288 001A8EE8 39 61 01 50 */ addi r11, r1, 0x150 -/* 801AD28C 001A8EEC 48 01 9E 81 */ bl func_801C710C -/* 801AD290 001A8EF0 7C 9A 23 78 */ mr r26, r4 -/* 801AD294 001A8EF4 7C 79 1B 78 */ mr r25, r3 -/* 801AD298 001A8EF8 3B 60 00 00 */ li r27, 0 -/* 801AD29C 001A8EFC 38 80 00 00 */ li r4, 0 -/* 801AD2A0 001A8F00 38 A0 00 00 */ li r5, 0 -/* 801AD2A4 001A8F04 4B FD 44 75 */ bl func_80181718 -/* 801AD2A8 001A8F08 7C 7C 1B 78 */ mr r28, r3 -/* 801AD2AC 001A8F0C 7F 24 CB 78 */ mr r4, r25 -/* 801AD2B0 001A8F10 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 801AD2B4 001A8F14 38 60 00 00 */ li r3, 0 -/* 801AD2B8 001A8F18 38 C0 00 01 */ li r6, 1 -/* 801AD2BC 001A8F1C 38 E0 00 01 */ li r7, 1 -/* 801AD2C0 001A8F20 48 01 33 31 */ bl func_801C05F0 -/* 801AD2C4 001A8F24 7C 7D 1B 78 */ mr r29, r3 -/* 801AD2C8 001A8F28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AD2CC 001A8F2C 7F 24 CB 78 */ mr r4, r25 -/* 801AD2D0 001A8F30 38 A1 00 08 */ addi r5, r1, 8 -/* 801AD2D4 001A8F34 38 C0 00 00 */ li r6, 0 -/* 801AD2D8 001A8F38 38 E0 00 01 */ li r7, 1 -/* 801AD2DC 001A8F3C 48 01 30 C5 */ bl func_801C03A0 -/* 801AD2E0 001A8F40 7C 7E 1B 78 */ mr r30, r3 -/* 801AD2E4 001A8F44 7F 24 CB 78 */ mr r4, r25 -/* 801AD2E8 001A8F48 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801AD2EC 001A8F4C 38 60 00 00 */ li r3, 0 -/* 801AD2F0 001A8F50 38 C0 00 00 */ li r6, 0 -/* 801AD2F4 001A8F54 38 E0 00 01 */ li r7, 1 -/* 801AD2F8 001A8F58 48 01 32 F9 */ bl func_801C05F0 -/* 801AD2FC 001A8F5C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801AD300 001A8F60 7C 7F 1B 78 */ mr r31, r3 -/* 801AD304 001A8F64 28 00 00 04 */ cmplwi r0, 4 -/* 801AD308 001A8F68 41 82 00 14 */ beq lbl_801AD31C -/* 801AD30C 001A8F6C 38 60 00 00 */ li r3, 0 -/* 801AD310 001A8F70 38 80 00 1E */ li r4, 0x1e -/* 801AD314 001A8F74 4B FD 1F 31 */ bl func_8017F244 -/* 801AD318 001A8F78 7C 7B 1B 78 */ mr r27, r3 -lbl_801AD31C: -/* 801AD31C 001A8F7C 3B 01 00 C0 */ addi r24, r1, 0xc0 -/* 801AD320 001A8F80 57 B6 04 3E */ clrlwi r22, r29, 0x10 -/* 801AD324 001A8F84 3A 80 00 00 */ li r20, 0 -/* 801AD328 001A8F88 48 00 00 64 */ b lbl_801AD38C -lbl_801AD32C: -/* 801AD32C 001A8F8C 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d -/* 801AD330 001A8F90 7F 23 CB 78 */ mr r3, r25 -/* 801AD334 001A8F94 7C 98 B8 2E */ lwzx r4, r24, r23 -/* 801AD338 001A8F98 38 A0 00 0F */ li r5, 0xf -/* 801AD33C 001A8F9C 4B FD 28 E1 */ bl func_8017FC1C -/* 801AD340 001A8FA0 28 03 00 01 */ cmplwi r3, 1 -/* 801AD344 001A8FA4 41 82 00 34 */ beq lbl_801AD378 -/* 801AD348 001A8FA8 7C 98 B8 2E */ lwzx r4, r24, r23 -/* 801AD34C 001A8FAC 7F 23 CB 78 */ mr r3, r25 -/* 801AD350 001A8FB0 38 A0 00 73 */ li r5, 0x73 -/* 801AD354 001A8FB4 4B FD 27 B9 */ bl func_8017FB0C -/* 801AD358 001A8FB8 28 03 00 01 */ cmplwi r3, 1 -/* 801AD35C 001A8FBC 41 82 00 1C */ beq lbl_801AD378 -/* 801AD360 001A8FC0 7C 98 B8 2E */ lwzx r4, r24, r23 -/* 801AD364 001A8FC4 7F 23 CB 78 */ mr r3, r25 -/* 801AD368 001A8FC8 38 A0 00 51 */ li r5, 0x51 -/* 801AD36C 001A8FCC 4B FD 27 A1 */ bl func_8017FB0C -/* 801AD370 001A8FD0 28 03 00 01 */ cmplwi r3, 1 -/* 801AD374 001A8FD4 40 82 00 14 */ bne lbl_801AD388 -lbl_801AD378: -/* 801AD378 001A8FD8 7F 63 DB 78 */ mr r3, r27 -/* 801AD37C 001A8FDC 38 80 00 05 */ li r4, 5 -/* 801AD380 001A8FE0 4B FD 1E C5 */ bl func_8017F244 -/* 801AD384 001A8FE4 7C 7B 1B 78 */ mr r27, r3 -lbl_801AD388: -/* 801AD388 001A8FE8 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AD38C: -/* 801AD38C 001A8FEC 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801AD390 001A8FF0 7C 00 B0 40 */ cmplw r0, r22 -/* 801AD394 001A8FF4 41 80 FF 98 */ blt lbl_801AD32C -/* 801AD398 001A8FF8 3A E1 00 60 */ addi r23, r1, 0x60 -/* 801AD39C 001A8FFC 57 F6 04 3E */ clrlwi r22, r31, 0x10 -/* 801AD3A0 001A9000 3A 80 00 00 */ li r20, 0 -/* 801AD3A4 001A9004 48 00 00 38 */ b lbl_801AD3DC -lbl_801AD3A8: -/* 801AD3A8 001A9008 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801AD3AC 001A900C 7F 23 CB 78 */ mr r3, r25 -/* 801AD3B0 001A9010 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801AD3B4 001A9014 4B FD 2A B9 */ bl func_8017FE6C -/* 801AD3B8 001A9018 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD3BC 001A901C 28 00 01 24 */ cmplwi r0, 0x124 -/* 801AD3C0 001A9020 40 82 00 18 */ bne lbl_801AD3D8 -/* 801AD3C4 001A9024 7F 63 DB 78 */ mr r3, r27 -/* 801AD3C8 001A9028 38 80 00 0A */ li r4, 0xa -/* 801AD3CC 001A902C 4B FD 1E 79 */ bl func_8017F244 -/* 801AD3D0 001A9030 7C 7B 1B 78 */ mr r27, r3 -/* 801AD3D4 001A9034 48 00 00 14 */ b lbl_801AD3E8 -lbl_801AD3D8: -/* 801AD3D8 001A9038 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AD3DC: -/* 801AD3DC 001A903C 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801AD3E0 001A9040 7C 00 B0 40 */ cmplw r0, r22 -/* 801AD3E4 001A9044 41 80 FF C4 */ blt lbl_801AD3A8 -lbl_801AD3E8: -/* 801AD3E8 001A9048 7F 23 CB 78 */ mr r3, r25 -/* 801AD3EC 001A904C 7F 44 D3 78 */ mr r4, r26 -/* 801AD3F0 001A9050 4B FD 30 C9 */ bl func_801804B8 -/* 801AD3F4 001A9054 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD3F8 001A9058 28 00 00 6D */ cmplwi r0, 0x6d -/* 801AD3FC 001A905C 40 82 00 14 */ bne lbl_801AD410 -/* 801AD400 001A9060 7F 63 DB 78 */ mr r3, r27 -/* 801AD404 001A9064 38 80 00 05 */ li r4, 5 -/* 801AD408 001A9068 4B FD 1E 3D */ bl func_8017F244 -/* 801AD40C 001A906C 7C 7B 1B 78 */ mr r27, r3 -lbl_801AD410: -/* 801AD410 001A9070 57 B8 04 3E */ clrlwi r24, r29, 0x10 -/* 801AD414 001A9074 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801AD418 001A9078 3A A1 00 C0 */ addi r21, r1, 0xc0 -/* 801AD41C 001A907C 3B 40 00 00 */ li r26, 0 -/* 801AD420 001A9080 3A 80 00 00 */ li r20, 0 -/* 801AD424 001A9084 3B A0 00 01 */ li r29, 1 -/* 801AD428 001A9088 48 00 00 7C */ b lbl_801AD4A4 -lbl_801AD42C: -/* 801AD42C 001A908C 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d -/* 801AD430 001A9090 7F 23 CB 78 */ mr r3, r25 -/* 801AD434 001A9094 7C 95 B0 2E */ lwzx r4, r21, r22 -/* 801AD438 001A9098 4B FD 2A 35 */ bl func_8017FE6C -/* 801AD43C 001A909C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD440 001A90A0 28 00 01 5F */ cmplwi r0, 0x15f -/* 801AD444 001A90A4 40 82 00 0C */ bne lbl_801AD450 -/* 801AD448 001A90A8 3B 40 00 01 */ li r26, 1 -/* 801AD44C 001A90AC 48 00 00 54 */ b lbl_801AD4A0 -lbl_801AD450: -/* 801AD450 001A90B0 7C 95 B0 2E */ lwzx r4, r21, r22 -/* 801AD454 001A90B4 7F 23 CB 78 */ mr r3, r25 -/* 801AD458 001A90B8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AD45C 001A90BC 38 C0 00 00 */ li r6, 0 -/* 801AD460 001A90C0 38 E0 00 01 */ li r7, 1 -/* 801AD464 001A90C4 4B FD 3A 71 */ bl func_80180ED4 -/* 801AD468 001A90C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AD46C 001A90CC 41 82 00 34 */ beq lbl_801AD4A0 -/* 801AD470 001A90D0 38 60 00 00 */ li r3, 0 -/* 801AD474 001A90D4 7C 09 03 A6 */ mtctr r0 -/* 801AD478 001A90D8 28 00 00 00 */ cmplwi r0, 0 -/* 801AD47C 001A90DC 40 81 00 24 */ ble lbl_801AD4A0 -lbl_801AD480: -/* 801AD480 001A90E0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801AD484 001A90E4 7C 17 02 2E */ lhzx r0, r23, r0 -/* 801AD488 001A90E8 28 00 01 37 */ cmplwi r0, 0x137 -/* 801AD48C 001A90EC 40 82 00 0C */ bne lbl_801AD498 -/* 801AD490 001A90F0 3B BD 00 01 */ addi r29, r29, 1 -/* 801AD494 001A90F4 48 00 00 0C */ b lbl_801AD4A0 -lbl_801AD498: -/* 801AD498 001A90F8 38 63 00 01 */ addi r3, r3, 1 -/* 801AD49C 001A90FC 42 00 FF E4 */ bdnz lbl_801AD480 -lbl_801AD4A0: -/* 801AD4A0 001A9100 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AD4A4: -/* 801AD4A4 001A9104 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801AD4A8 001A9108 7C 00 C0 40 */ cmplw r0, r24 -/* 801AD4AC 001A910C 41 80 FF 80 */ blt lbl_801AD42C -/* 801AD4B0 001A9110 2C 1A 00 00 */ cmpwi r26, 0 -/* 801AD4B4 001A9114 41 82 00 0C */ beq lbl_801AD4C0 -/* 801AD4B8 001A9118 38 80 00 05 */ li r4, 5 -/* 801AD4BC 001A911C 48 00 00 0C */ b lbl_801AD4C8 -lbl_801AD4C0: -/* 801AD4C0 001A9120 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801AD4C4 001A9124 1C 80 00 05 */ mulli r4, r0, 5 -lbl_801AD4C8: -/* 801AD4C8 001A9128 2C 04 00 00 */ cmpwi r4, 0 -/* 801AD4CC 001A912C 41 82 00 10 */ beq lbl_801AD4DC -/* 801AD4D0 001A9130 7F 63 DB 78 */ mr r3, r27 -/* 801AD4D4 001A9134 4B FD 1D 71 */ bl func_8017F244 -/* 801AD4D8 001A9138 7C 7B 1B 78 */ mr r27, r3 -lbl_801AD4DC: -/* 801AD4DC 001A913C 3B A1 00 08 */ addi r29, r1, 8 -/* 801AD4E0 001A9140 57 DA 04 3E */ clrlwi r26, r30, 0x10 -/* 801AD4E4 001A9144 3A A0 00 00 */ li r21, 0 -/* 801AD4E8 001A9148 48 00 00 3C */ b lbl_801AD524 -lbl_801AD4EC: -/* 801AD4EC 001A914C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801AD4F0 001A9150 7F 23 CB 78 */ mr r3, r25 -/* 801AD4F4 001A9154 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801AD4F8 001A9158 38 A0 01 85 */ li r5, 0x185 -/* 801AD4FC 001A915C 4B FD 4F FD */ bl func_801824F8 -/* 801AD500 001A9160 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AD504 001A9164 28 00 00 01 */ cmplwi r0, 1 -/* 801AD508 001A9168 40 82 00 18 */ bne lbl_801AD520 -/* 801AD50C 001A916C 7F 63 DB 78 */ mr r3, r27 -/* 801AD510 001A9170 38 80 00 0A */ li r4, 0xa -/* 801AD514 001A9174 4B FD 1D 31 */ bl func_8017F244 -/* 801AD518 001A9178 7C 7B 1B 78 */ mr r27, r3 -/* 801AD51C 001A917C 48 00 00 14 */ b lbl_801AD530 -lbl_801AD520: -/* 801AD520 001A9180 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AD524: -/* 801AD524 001A9184 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AD528 001A9188 7C 00 D0 40 */ cmplw r0, r26 -/* 801AD52C 001A918C 41 80 FF C0 */ blt lbl_801AD4EC -lbl_801AD530: -/* 801AD530 001A9190 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801AD534 001A9194 28 00 00 04 */ cmplwi r0, 4 -/* 801AD538 001A9198 40 82 00 14 */ bne lbl_801AD54C -/* 801AD53C 001A919C 7F 63 DB 78 */ mr r3, r27 -/* 801AD540 001A91A0 38 80 00 00 */ li r4, 0 -/* 801AD544 001A91A4 4B FD 1D 01 */ bl func_8017F244 -/* 801AD548 001A91A8 7C 7B 1B 78 */ mr r27, r3 -lbl_801AD54C: -/* 801AD54C 001A91AC 7F 24 CB 78 */ mr r4, r25 -/* 801AD550 001A91B0 38 60 00 00 */ li r3, 0 -/* 801AD554 001A91B4 38 A0 00 01 */ li r5, 1 -/* 801AD558 001A91B8 38 C0 00 01 */ li r6, 1 -/* 801AD55C 001A91BC 38 E0 01 02 */ li r7, 0x102 -/* 801AD560 001A91C0 39 00 00 00 */ li r8, 0 -/* 801AD564 001A91C4 48 01 31 69 */ bl func_801C06CC -/* 801AD568 001A91C8 28 03 00 01 */ cmplwi r3, 1 -/* 801AD56C 001A91CC 40 82 00 14 */ bne lbl_801AD580 -/* 801AD570 001A91D0 7F 63 DB 78 */ mr r3, r27 -/* 801AD574 001A91D4 38 80 FF CE */ li r4, -50 -/* 801AD578 001A91D8 4B FD 1C CD */ bl func_8017F244 -/* 801AD57C 001A91DC 7C 7B 1B 78 */ mr r27, r3 -lbl_801AD580: -/* 801AD580 001A91E0 3A A1 00 60 */ addi r21, r1, 0x60 -/* 801AD584 001A91E4 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801AD588 001A91E8 3A C0 00 00 */ li r22, 0 -/* 801AD58C 001A91EC 48 00 00 50 */ b lbl_801AD5DC -lbl_801AD590: -/* 801AD590 001A91F0 56 DC 13 BA */ rlwinm r28, r22, 2, 0xe, 0x1d -/* 801AD594 001A91F4 7F 23 CB 78 */ mr r3, r25 -/* 801AD598 001A91F8 7C 95 E0 2E */ lwzx r4, r21, r28 -/* 801AD59C 001A91FC 38 A0 00 0D */ li r5, 0xd -/* 801AD5A0 001A9200 4B FD 25 6D */ bl func_8017FB0C -/* 801AD5A4 001A9204 28 03 00 01 */ cmplwi r3, 1 -/* 801AD5A8 001A9208 41 82 00 1C */ beq lbl_801AD5C4 -/* 801AD5AC 001A920C 7C 95 E0 2E */ lwzx r4, r21, r28 -/* 801AD5B0 001A9210 7F 23 CB 78 */ mr r3, r25 -/* 801AD5B4 001A9214 38 A0 00 4C */ li r5, 0x4c -/* 801AD5B8 001A9218 4B FD 25 55 */ bl func_8017FB0C -/* 801AD5BC 001A921C 28 03 00 01 */ cmplwi r3, 1 -/* 801AD5C0 001A9220 40 82 00 18 */ bne lbl_801AD5D8 -lbl_801AD5C4: -/* 801AD5C4 001A9224 7F 63 DB 78 */ mr r3, r27 -/* 801AD5C8 001A9228 38 80 FF C4 */ li r4, -60 -/* 801AD5CC 001A922C 4B FD 1C 79 */ bl func_8017F244 -/* 801AD5D0 001A9230 7C 7B 1B 78 */ mr r27, r3 -/* 801AD5D4 001A9234 48 00 00 14 */ b lbl_801AD5E8 -lbl_801AD5D8: -/* 801AD5D8 001A9238 3A D6 00 01 */ addi r22, r22, 1 -lbl_801AD5DC: -/* 801AD5DC 001A923C 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801AD5E0 001A9240 7C 00 D0 40 */ cmplw r0, r26 -/* 801AD5E4 001A9244 41 80 FF AC */ blt lbl_801AD590 -lbl_801AD5E8: -/* 801AD5E8 001A9248 39 61 01 50 */ addi r11, r1, 0x150 -/* 801AD5EC 001A924C 7F 63 DB 78 */ mr r3, r27 -/* 801AD5F0 001A9250 48 01 9B 69 */ bl func_801C7158 -/* 801AD5F4 001A9254 80 01 01 54 */ lwz r0, 0x154(r1) -/* 801AD5F8 001A9258 7C 08 03 A6 */ mtlr r0 -/* 801AD5FC 001A925C 38 21 01 50 */ addi r1, r1, 0x150 -/* 801AD600 001A9260 4E 80 00 20 */ blr -/* 801AD604 001A9264 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801AD608 001A9268 7C 08 02 A6 */ mflr r0 -/* 801AD60C 001A926C 90 01 01 64 */ stw r0, 0x164(r1) -/* 801AD610 001A9270 39 61 01 60 */ addi r11, r1, 0x160 -/* 801AD614 001A9274 48 01 9A F1 */ bl func_801C7104 -/* 801AD618 001A9278 7C 96 23 78 */ mr r22, r4 -/* 801AD61C 001A927C 7C 75 1B 78 */ mr r21, r3 -/* 801AD620 001A9280 3B 20 00 00 */ li r25, 0 -/* 801AD624 001A9284 38 80 00 00 */ li r4, 0 -/* 801AD628 001A9288 38 A0 00 00 */ li r5, 0 -/* 801AD62C 001A928C 4B FD 40 ED */ bl func_80181718 -/* 801AD630 001A9290 7C 7C 1B 78 */ mr r28, r3 -/* 801AD634 001A9294 7E A4 AB 78 */ mr r4, r21 -/* 801AD638 001A9298 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 801AD63C 001A929C 38 60 00 00 */ li r3, 0 -/* 801AD640 001A92A0 38 C0 00 01 */ li r6, 1 -/* 801AD644 001A92A4 38 E0 00 01 */ li r7, 1 -/* 801AD648 001A92A8 48 01 2F A9 */ bl func_801C05F0 -/* 801AD64C 001A92AC 7C 7D 1B 78 */ mr r29, r3 -/* 801AD650 001A92B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AD654 001A92B4 7E A4 AB 78 */ mr r4, r21 -/* 801AD658 001A92B8 38 A1 00 08 */ addi r5, r1, 8 -/* 801AD65C 001A92BC 38 C0 00 00 */ li r6, 0 -/* 801AD660 001A92C0 38 E0 00 01 */ li r7, 1 -/* 801AD664 001A92C4 48 01 2D 3D */ bl func_801C03A0 -/* 801AD668 001A92C8 7C 7E 1B 78 */ mr r30, r3 -/* 801AD66C 001A92CC 7E A4 AB 78 */ mr r4, r21 -/* 801AD670 001A92D0 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801AD674 001A92D4 38 60 00 00 */ li r3, 0 -/* 801AD678 001A92D8 38 C0 00 00 */ li r6, 0 -/* 801AD67C 001A92DC 38 E0 00 01 */ li r7, 1 -/* 801AD680 001A92E0 48 01 2F 71 */ bl func_801C05F0 -/* 801AD684 001A92E4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801AD688 001A92E8 7C 7F 1B 78 */ mr r31, r3 -/* 801AD68C 001A92EC 28 00 00 03 */ cmplwi r0, 3 -/* 801AD690 001A92F0 41 82 00 14 */ beq lbl_801AD6A4 -/* 801AD694 001A92F4 38 60 00 00 */ li r3, 0 -/* 801AD698 001A92F8 38 80 00 1E */ li r4, 0x1e -/* 801AD69C 001A92FC 4B FD 1B A9 */ bl func_8017F244 -/* 801AD6A0 001A9300 7C 79 1B 78 */ mr r25, r3 -lbl_801AD6A4: -/* 801AD6A4 001A9304 3A 81 00 C0 */ addi r20, r1, 0xc0 -/* 801AD6A8 001A9308 57 B2 04 3E */ clrlwi r18, r29, 0x10 -/* 801AD6AC 001A930C 3A E0 00 00 */ li r23, 0 -/* 801AD6B0 001A9310 48 00 00 68 */ b lbl_801AD718 -lbl_801AD6B4: -/* 801AD6B4 001A9314 56 F3 13 BA */ rlwinm r19, r23, 2, 0xe, 0x1d -/* 801AD6B8 001A9318 7E A3 AB 78 */ mr r3, r21 -/* 801AD6BC 001A931C 7C 94 98 2E */ lwzx r4, r20, r19 -/* 801AD6C0 001A9320 38 A0 00 04 */ li r5, 4 -/* 801AD6C4 001A9324 4B FD 25 59 */ bl func_8017FC1C -/* 801AD6C8 001A9328 28 03 00 01 */ cmplwi r3, 1 -/* 801AD6CC 001A932C 41 82 00 34 */ beq lbl_801AD700 -/* 801AD6D0 001A9330 7C 94 98 2E */ lwzx r4, r20, r19 -/* 801AD6D4 001A9334 7E A3 AB 78 */ mr r3, r21 -/* 801AD6D8 001A9338 38 A0 00 08 */ li r5, 8 -/* 801AD6DC 001A933C 4B FD 25 41 */ bl func_8017FC1C -/* 801AD6E0 001A9340 28 03 00 01 */ cmplwi r3, 1 -/* 801AD6E4 001A9344 41 82 00 1C */ beq lbl_801AD700 -/* 801AD6E8 001A9348 7C 94 98 2E */ lwzx r4, r20, r19 -/* 801AD6EC 001A934C 7E A3 AB 78 */ mr r3, r21 -/* 801AD6F0 001A9350 38 A0 00 08 */ li r5, 8 -/* 801AD6F4 001A9354 4B FD 24 19 */ bl func_8017FB0C -/* 801AD6F8 001A9358 28 03 00 01 */ cmplwi r3, 1 -/* 801AD6FC 001A935C 40 82 00 18 */ bne lbl_801AD714 -lbl_801AD700: -/* 801AD700 001A9360 7F 23 CB 78 */ mr r3, r25 -/* 801AD704 001A9364 38 80 00 05 */ li r4, 5 -/* 801AD708 001A9368 4B FD 1B 3D */ bl func_8017F244 -/* 801AD70C 001A936C 7C 79 1B 78 */ mr r25, r3 -/* 801AD710 001A9370 48 00 00 14 */ b lbl_801AD724 -lbl_801AD714: -/* 801AD714 001A9374 3A F7 00 01 */ addi r23, r23, 1 -lbl_801AD718: -/* 801AD718 001A9378 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801AD71C 001A937C 7C 00 90 40 */ cmplw r0, r18 -/* 801AD720 001A9380 41 80 FF 94 */ blt lbl_801AD6B4 -lbl_801AD724: -/* 801AD724 001A9384 3A 61 00 60 */ addi r19, r1, 0x60 -/* 801AD728 001A9388 57 F2 04 3E */ clrlwi r18, r31, 0x10 -/* 801AD72C 001A938C 3A 80 00 00 */ li r20, 0 -/* 801AD730 001A9390 48 00 00 38 */ b lbl_801AD768 -lbl_801AD734: -/* 801AD734 001A9394 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801AD738 001A9398 7E A3 AB 78 */ mr r3, r21 -/* 801AD73C 001A939C 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801AD740 001A93A0 4B FD 27 2D */ bl func_8017FE6C -/* 801AD744 001A93A4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD748 001A93A8 28 00 01 24 */ cmplwi r0, 0x124 -/* 801AD74C 001A93AC 40 82 00 18 */ bne lbl_801AD764 -/* 801AD750 001A93B0 7F 23 CB 78 */ mr r3, r25 -/* 801AD754 001A93B4 38 80 00 0A */ li r4, 0xa -/* 801AD758 001A93B8 4B FD 1A ED */ bl func_8017F244 -/* 801AD75C 001A93BC 7C 79 1B 78 */ mr r25, r3 -/* 801AD760 001A93C0 48 00 00 14 */ b lbl_801AD774 -lbl_801AD764: -/* 801AD764 001A93C4 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AD768: -/* 801AD768 001A93C8 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801AD76C 001A93CC 7C 00 90 40 */ cmplw r0, r18 -/* 801AD770 001A93D0 41 80 FF C4 */ blt lbl_801AD734 -lbl_801AD774: -/* 801AD774 001A93D4 3A 61 00 28 */ addi r19, r1, 0x28 -/* 801AD778 001A93D8 3B 61 00 C0 */ addi r27, r1, 0xc0 -/* 801AD77C 001A93DC 57 B4 04 3E */ clrlwi r20, r29, 0x10 -/* 801AD780 001A93E0 3A E0 00 00 */ li r23, 0 -/* 801AD784 001A93E4 3B 40 00 00 */ li r26, 0 -/* 801AD788 001A93E8 3B 00 00 01 */ li r24, 1 -/* 801AD78C 001A93EC 48 00 00 7C */ b lbl_801AD808 -lbl_801AD790: -/* 801AD790 001A93F0 57 52 13 BA */ rlwinm r18, r26, 2, 0xe, 0x1d -/* 801AD794 001A93F4 7E A3 AB 78 */ mr r3, r21 -/* 801AD798 001A93F8 7C 9B 90 2E */ lwzx r4, r27, r18 -/* 801AD79C 001A93FC 4B FD 26 D1 */ bl func_8017FE6C -/* 801AD7A0 001A9400 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD7A4 001A9404 28 00 01 5F */ cmplwi r0, 0x15f -/* 801AD7A8 001A9408 40 82 00 0C */ bne lbl_801AD7B4 -/* 801AD7AC 001A940C 3A E0 00 01 */ li r23, 1 -/* 801AD7B0 001A9410 48 00 00 54 */ b lbl_801AD804 -lbl_801AD7B4: -/* 801AD7B4 001A9414 7C 9B 90 2E */ lwzx r4, r27, r18 -/* 801AD7B8 001A9418 7E A3 AB 78 */ mr r3, r21 -/* 801AD7BC 001A941C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AD7C0 001A9420 38 C0 00 00 */ li r6, 0 -/* 801AD7C4 001A9424 38 E0 00 01 */ li r7, 1 -/* 801AD7C8 001A9428 4B FD 37 0D */ bl func_80180ED4 -/* 801AD7CC 001A942C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AD7D0 001A9430 41 82 00 34 */ beq lbl_801AD804 -/* 801AD7D4 001A9434 38 60 00 00 */ li r3, 0 -/* 801AD7D8 001A9438 7C 09 03 A6 */ mtctr r0 -/* 801AD7DC 001A943C 28 00 00 00 */ cmplwi r0, 0 -/* 801AD7E0 001A9440 40 81 00 24 */ ble lbl_801AD804 -lbl_801AD7E4: -/* 801AD7E4 001A9444 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801AD7E8 001A9448 7C 13 02 2E */ lhzx r0, r19, r0 -/* 801AD7EC 001A944C 28 00 01 37 */ cmplwi r0, 0x137 -/* 801AD7F0 001A9450 40 82 00 0C */ bne lbl_801AD7FC -/* 801AD7F4 001A9454 3B 18 00 01 */ addi r24, r24, 1 -/* 801AD7F8 001A9458 48 00 00 0C */ b lbl_801AD804 -lbl_801AD7FC: -/* 801AD7FC 001A945C 38 63 00 01 */ addi r3, r3, 1 -/* 801AD800 001A9460 42 00 FF E4 */ bdnz lbl_801AD7E4 -lbl_801AD804: -/* 801AD804 001A9464 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801AD808: -/* 801AD808 001A9468 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801AD80C 001A946C 7C 00 A0 40 */ cmplw r0, r20 -/* 801AD810 001A9470 41 80 FF 80 */ blt lbl_801AD790 -/* 801AD814 001A9474 2C 17 00 00 */ cmpwi r23, 0 -/* 801AD818 001A9478 41 82 00 0C */ beq lbl_801AD824 -/* 801AD81C 001A947C 38 00 00 05 */ li r0, 5 -/* 801AD820 001A9480 48 00 00 0C */ b lbl_801AD82C -lbl_801AD824: -/* 801AD824 001A9484 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801AD828 001A9488 1C 00 00 05 */ mulli r0, r0, 5 -lbl_801AD82C: -/* 801AD82C 001A948C 2C 00 00 00 */ cmpwi r0, 0 -/* 801AD830 001A9490 41 82 00 14 */ beq lbl_801AD844 -/* 801AD834 001A9494 7F 23 CB 78 */ mr r3, r25 -/* 801AD838 001A9498 38 80 00 05 */ li r4, 5 -/* 801AD83C 001A949C 4B FD 1A 09 */ bl func_8017F244 -/* 801AD840 001A94A0 7C 79 1B 78 */ mr r25, r3 -lbl_801AD844: -/* 801AD844 001A94A4 3B 01 00 C0 */ addi r24, r1, 0xc0 -/* 801AD848 001A94A8 57 B7 04 3E */ clrlwi r23, r29, 0x10 -/* 801AD84C 001A94AC 3A 40 00 00 */ li r18, 0 -/* 801AD850 001A94B0 48 00 00 38 */ b lbl_801AD888 -lbl_801AD854: -/* 801AD854 001A94B4 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d -/* 801AD858 001A94B8 7E A3 AB 78 */ mr r3, r21 -/* 801AD85C 001A94BC 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801AD860 001A94C0 38 A0 00 05 */ li r5, 5 -/* 801AD864 001A94C4 4B FD 23 B9 */ bl func_8017FC1C -/* 801AD868 001A94C8 28 03 00 01 */ cmplwi r3, 1 -/* 801AD86C 001A94CC 40 82 00 18 */ bne lbl_801AD884 -/* 801AD870 001A94D0 7F 23 CB 78 */ mr r3, r25 -/* 801AD874 001A94D4 38 80 00 0A */ li r4, 0xa -/* 801AD878 001A94D8 4B FD 19 CD */ bl func_8017F244 -/* 801AD87C 001A94DC 7C 79 1B 78 */ mr r25, r3 -/* 801AD880 001A94E0 48 00 00 14 */ b lbl_801AD894 -lbl_801AD884: -/* 801AD884 001A94E4 3A 52 00 01 */ addi r18, r18, 1 -lbl_801AD888: -/* 801AD888 001A94E8 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801AD88C 001A94EC 7C 00 B8 40 */ cmplw r0, r23 -/* 801AD890 001A94F0 41 80 FF C4 */ blt lbl_801AD854 -lbl_801AD894: -/* 801AD894 001A94F4 7E A3 AB 78 */ mr r3, r21 -/* 801AD898 001A94F8 7E C4 B3 78 */ mr r4, r22 -/* 801AD89C 001A94FC 4B FD 2C 1D */ bl func_801804B8 -/* 801AD8A0 001A9500 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AD8A4 001A9504 28 00 00 6E */ cmplwi r0, 0x6e -/* 801AD8A8 001A9508 40 82 00 14 */ bne lbl_801AD8BC -/* 801AD8AC 001A950C 7F 23 CB 78 */ mr r3, r25 -/* 801AD8B0 001A9510 38 80 00 05 */ li r4, 5 -/* 801AD8B4 001A9514 4B FD 19 91 */ bl func_8017F244 -/* 801AD8B8 001A9518 7C 79 1B 78 */ mr r25, r3 -lbl_801AD8BC: -/* 801AD8BC 001A951C 3A E1 00 08 */ addi r23, r1, 8 -/* 801AD8C0 001A9520 57 D6 04 3E */ clrlwi r22, r30, 0x10 -/* 801AD8C4 001A9524 3A 40 00 00 */ li r18, 0 -/* 801AD8C8 001A9528 48 00 00 3C */ b lbl_801AD904 -lbl_801AD8CC: -/* 801AD8CC 001A952C 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d -/* 801AD8D0 001A9530 7E A3 AB 78 */ mr r3, r21 -/* 801AD8D4 001A9534 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801AD8D8 001A9538 38 A0 01 85 */ li r5, 0x185 -/* 801AD8DC 001A953C 4B FD 4C 1D */ bl func_801824F8 -/* 801AD8E0 001A9540 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AD8E4 001A9544 28 00 00 01 */ cmplwi r0, 1 -/* 801AD8E8 001A9548 40 82 00 18 */ bne lbl_801AD900 -/* 801AD8EC 001A954C 7F 23 CB 78 */ mr r3, r25 -/* 801AD8F0 001A9550 38 80 00 0A */ li r4, 0xa -/* 801AD8F4 001A9554 4B FD 19 51 */ bl func_8017F244 -/* 801AD8F8 001A9558 7C 79 1B 78 */ mr r25, r3 -/* 801AD8FC 001A955C 48 00 00 14 */ b lbl_801AD910 -lbl_801AD900: -/* 801AD900 001A9560 3A 52 00 01 */ addi r18, r18, 1 -lbl_801AD904: -/* 801AD904 001A9564 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801AD908 001A9568 7C 00 B0 40 */ cmplw r0, r22 -/* 801AD90C 001A956C 41 80 FF C0 */ blt lbl_801AD8CC -lbl_801AD910: -/* 801AD910 001A9570 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801AD914 001A9574 28 00 00 03 */ cmplwi r0, 3 -/* 801AD918 001A9578 40 82 00 14 */ bne lbl_801AD92C -/* 801AD91C 001A957C 7F 23 CB 78 */ mr r3, r25 -/* 801AD920 001A9580 38 80 00 00 */ li r4, 0 -/* 801AD924 001A9584 4B FD 19 21 */ bl func_8017F244 -/* 801AD928 001A9588 7C 79 1B 78 */ mr r25, r3 -lbl_801AD92C: -/* 801AD92C 001A958C 7E A4 AB 78 */ mr r4, r21 -/* 801AD930 001A9590 38 60 00 00 */ li r3, 0 -/* 801AD934 001A9594 38 A0 00 01 */ li r5, 1 -/* 801AD938 001A9598 38 C0 00 01 */ li r6, 1 -/* 801AD93C 001A959C 38 E0 00 C9 */ li r7, 0xc9 -/* 801AD940 001A95A0 39 00 00 00 */ li r8, 0 -/* 801AD944 001A95A4 48 01 2D 89 */ bl func_801C06CC -/* 801AD948 001A95A8 28 03 00 01 */ cmplwi r3, 1 -/* 801AD94C 001A95AC 40 82 00 14 */ bne lbl_801AD960 -/* 801AD950 001A95B0 7F 23 CB 78 */ mr r3, r25 -/* 801AD954 001A95B4 38 80 FF CE */ li r4, -50 -/* 801AD958 001A95B8 4B FD 18 ED */ bl func_8017F244 -/* 801AD95C 001A95BC 7C 79 1B 78 */ mr r25, r3 -lbl_801AD960: -/* 801AD960 001A95C0 3A 41 00 60 */ addi r18, r1, 0x60 -/* 801AD964 001A95C4 57 F6 04 3E */ clrlwi r22, r31, 0x10 -/* 801AD968 001A95C8 3A 60 00 00 */ li r19, 0 -/* 801AD96C 001A95CC 48 00 00 50 */ b lbl_801AD9BC -lbl_801AD970: -/* 801AD970 001A95D0 56 77 13 BA */ rlwinm r23, r19, 2, 0xe, 0x1d -/* 801AD974 001A95D4 7E A3 AB 78 */ mr r3, r21 -/* 801AD978 001A95D8 7C 92 B8 2E */ lwzx r4, r18, r23 -/* 801AD97C 001A95DC 38 A0 00 0D */ li r5, 0xd -/* 801AD980 001A95E0 4B FD 21 8D */ bl func_8017FB0C -/* 801AD984 001A95E4 28 03 00 01 */ cmplwi r3, 1 -/* 801AD988 001A95E8 41 82 00 1C */ beq lbl_801AD9A4 -/* 801AD98C 001A95EC 7C 92 B8 2E */ lwzx r4, r18, r23 -/* 801AD990 001A95F0 7E A3 AB 78 */ mr r3, r21 -/* 801AD994 001A95F4 38 A0 00 4C */ li r5, 0x4c -/* 801AD998 001A95F8 4B FD 21 75 */ bl func_8017FB0C -/* 801AD99C 001A95FC 28 03 00 01 */ cmplwi r3, 1 -/* 801AD9A0 001A9600 40 82 00 18 */ bne lbl_801AD9B8 -lbl_801AD9A4: -/* 801AD9A4 001A9604 7F 23 CB 78 */ mr r3, r25 -/* 801AD9A8 001A9608 38 80 FF C4 */ li r4, -60 -/* 801AD9AC 001A960C 4B FD 18 99 */ bl func_8017F244 -/* 801AD9B0 001A9610 7C 79 1B 78 */ mr r25, r3 -/* 801AD9B4 001A9614 48 00 00 14 */ b lbl_801AD9C8 -lbl_801AD9B8: -/* 801AD9B8 001A9618 3A 73 00 01 */ addi r19, r19, 1 -lbl_801AD9BC: -/* 801AD9BC 001A961C 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801AD9C0 001A9620 7C 00 B0 40 */ cmplw r0, r22 -/* 801AD9C4 001A9624 41 80 FF AC */ blt lbl_801AD970 -lbl_801AD9C8: -/* 801AD9C8 001A9628 39 61 01 60 */ addi r11, r1, 0x160 -/* 801AD9CC 001A962C 7F 23 CB 78 */ mr r3, r25 -/* 801AD9D0 001A9630 48 01 97 81 */ bl func_801C7150 -/* 801AD9D4 001A9634 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801AD9D8 001A9638 7C 08 03 A6 */ mtlr r0 -/* 801AD9DC 001A963C 38 21 01 60 */ addi r1, r1, 0x160 -/* 801AD9E0 001A9640 4E 80 00 20 */ blr -/* 801AD9E4 001A9644 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AD9E8 001A9648 7C 08 02 A6 */ mflr r0 -/* 801AD9EC 001A964C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AD9F0 001A9650 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AD9F4 001A9654 48 01 97 2D */ bl func_801C7120 -/* 801AD9F8 001A9658 7C 9A 23 78 */ mr r26, r4 -/* 801AD9FC 001A965C 7C 79 1B 78 */ mr r25, r3 -/* 801ADA00 001A9660 3B 80 00 00 */ li r28, 0 -/* 801ADA04 001A9664 38 80 00 00 */ li r4, 0 -/* 801ADA08 001A9668 38 A0 00 01 */ li r5, 1 -/* 801ADA0C 001A966C 4B FD 3D 0D */ bl func_80181718 -/* 801ADA10 001A9670 7C 7D 1B 78 */ mr r29, r3 -/* 801ADA14 001A9674 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ADA18 001A9678 7F 24 CB 78 */ mr r4, r25 -/* 801ADA1C 001A967C 38 A1 00 08 */ addi r5, r1, 8 -/* 801ADA20 001A9680 38 C0 00 00 */ li r6, 0 -/* 801ADA24 001A9684 38 E0 00 01 */ li r7, 1 -/* 801ADA28 001A9688 48 01 29 79 */ bl func_801C03A0 -/* 801ADA2C 001A968C 7C 7F 1B 78 */ mr r31, r3 -/* 801ADA30 001A9690 7F 43 D3 78 */ mr r3, r26 -/* 801ADA34 001A9694 4B FD 11 95 */ bl func_8017EBC8 -/* 801ADA38 001A9698 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801ADA3C 001A969C 40 82 00 34 */ bne lbl_801ADA70 -/* 801ADA40 001A96A0 7F 43 D3 78 */ mr r3, r26 -/* 801ADA44 001A96A4 4B FD 11 85 */ bl func_8017EBC8 -/* 801ADA48 001A96A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801ADA4C 001A96AC 40 82 00 24 */ bne lbl_801ADA70 -/* 801ADA50 001A96B0 7F 43 D3 78 */ mr r3, r26 -/* 801ADA54 001A96B4 4B FD 11 75 */ bl func_8017EBC8 -/* 801ADA58 001A96B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801ADA5C 001A96BC 40 82 00 14 */ bne lbl_801ADA70 -/* 801ADA60 001A96C0 7F 43 D3 78 */ mr r3, r26 -/* 801ADA64 001A96C4 4B FD 11 65 */ bl func_8017EBC8 -/* 801ADA68 001A96C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801ADA6C 001A96CC 41 82 00 14 */ beq lbl_801ADA80 -lbl_801ADA70: -/* 801ADA70 001A96D0 38 60 00 00 */ li r3, 0 -/* 801ADA74 001A96D4 38 80 00 14 */ li r4, 0x14 -/* 801ADA78 001A96D8 4B FD 17 CD */ bl func_8017F244 -/* 801ADA7C 001A96DC 7C 7C 1B 78 */ mr r28, r3 -lbl_801ADA80: -/* 801ADA80 001A96E0 3B C1 00 08 */ addi r30, r1, 8 -/* 801ADA84 001A96E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801ADA88 001A96E8 3B 60 00 00 */ li r27, 0 -/* 801ADA8C 001A96EC 48 00 00 3C */ b lbl_801ADAC8 -lbl_801ADA90: -/* 801ADA90 001A96F0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801ADA94 001A96F4 7F 23 CB 78 */ mr r3, r25 -/* 801ADA98 001A96F8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801ADA9C 001A96FC 38 A0 01 85 */ li r5, 0x185 -/* 801ADAA0 001A9700 4B FD 4A 59 */ bl func_801824F8 -/* 801ADAA4 001A9704 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ADAA8 001A9708 28 00 00 01 */ cmplwi r0, 1 -/* 801ADAAC 001A970C 40 82 00 18 */ bne lbl_801ADAC4 -/* 801ADAB0 001A9710 7F 83 E3 78 */ mr r3, r28 -/* 801ADAB4 001A9714 38 80 00 0A */ li r4, 0xa -/* 801ADAB8 001A9718 4B FD 17 8D */ bl func_8017F244 -/* 801ADABC 001A971C 7C 7C 1B 78 */ mr r28, r3 -/* 801ADAC0 001A9720 48 00 00 14 */ b lbl_801ADAD4 -lbl_801ADAC4: -/* 801ADAC4 001A9724 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801ADAC8: -/* 801ADAC8 001A9728 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801ADACC 001A972C 7C 00 F8 40 */ cmplw r0, r31 -/* 801ADAD0 001A9730 41 80 FF C0 */ blt lbl_801ADA90 -lbl_801ADAD4: -/* 801ADAD4 001A9734 7F 23 CB 78 */ mr r3, r25 -/* 801ADAD8 001A9738 7F 44 D3 78 */ mr r4, r26 -/* 801ADADC 001A973C 38 A0 00 5D */ li r5, 0x5d -/* 801ADAE0 001A9740 4B FD 2B 39 */ bl func_80180618 -/* 801ADAE4 001A9744 28 03 00 01 */ cmplwi r3, 1 -/* 801ADAE8 001A9748 40 82 00 1C */ bne lbl_801ADB04 -/* 801ADAEC 001A974C 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e -/* 801ADAF0 001A9750 41 82 00 14 */ beq lbl_801ADB04 -/* 801ADAF4 001A9754 7F 83 E3 78 */ mr r3, r28 -/* 801ADAF8 001A9758 38 80 FF F6 */ li r4, -10 -/* 801ADAFC 001A975C 4B FD 17 49 */ bl func_8017F244 -/* 801ADB00 001A9760 7C 7C 1B 78 */ mr r28, r3 -lbl_801ADB04: -/* 801ADB04 001A9764 7F 23 CB 78 */ mr r3, r25 -/* 801ADB08 001A9768 7F 44 D3 78 */ mr r4, r26 -/* 801ADB0C 001A976C 38 A0 00 3E */ li r5, 0x3e -/* 801ADB10 001A9770 4B FD 2B 09 */ bl func_80180618 -/* 801ADB14 001A9774 28 03 00 01 */ cmplwi r3, 1 -/* 801ADB18 001A9778 41 82 00 4C */ beq lbl_801ADB64 -/* 801ADB1C 001A977C 7F 23 CB 78 */ mr r3, r25 -/* 801ADB20 001A9780 7F 44 D3 78 */ mr r4, r26 -/* 801ADB24 001A9784 38 A0 00 5F */ li r5, 0x5f -/* 801ADB28 001A9788 4B FD 2A F1 */ bl func_80180618 -/* 801ADB2C 001A978C 28 03 00 01 */ cmplwi r3, 1 -/* 801ADB30 001A9790 41 82 00 34 */ beq lbl_801ADB64 -/* 801ADB34 001A9794 7F 23 CB 78 */ mr r3, r25 -/* 801ADB38 001A9798 7F 44 D3 78 */ mr r4, r26 -/* 801ADB3C 001A979C 38 A0 00 3F */ li r5, 0x3f -/* 801ADB40 001A97A0 4B FD 2A D9 */ bl func_80180618 -/* 801ADB44 001A97A4 28 03 00 01 */ cmplwi r3, 1 -/* 801ADB48 001A97A8 41 82 00 1C */ beq lbl_801ADB64 -/* 801ADB4C 001A97AC 7F 23 CB 78 */ mr r3, r25 -/* 801ADB50 001A97B0 7F 44 D3 78 */ mr r4, r26 -/* 801ADB54 001A97B4 38 A0 00 62 */ li r5, 0x62 -/* 801ADB58 001A97B8 4B FD 2A C1 */ bl func_80180618 -/* 801ADB5C 001A97BC 28 03 00 01 */ cmplwi r3, 1 -/* 801ADB60 001A97C0 40 82 00 14 */ bne lbl_801ADB74 -lbl_801ADB64: -/* 801ADB64 001A97C4 7F 83 E3 78 */ mr r3, r28 -/* 801ADB68 001A97C8 38 80 FF F6 */ li r4, -10 -/* 801ADB6C 001A97CC 4B FD 16 D9 */ bl func_8017F244 -/* 801ADB70 001A97D0 7C 7C 1B 78 */ mr r28, r3 -lbl_801ADB74: -/* 801ADB74 001A97D4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801ADB78 001A97D8 7F 83 E3 78 */ mr r3, r28 -/* 801ADB7C 001A97DC 48 01 95 F1 */ bl func_801C716C -/* 801ADB80 001A97E0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801ADB84 001A97E4 7C 08 03 A6 */ mtlr r0 -/* 801ADB88 001A97E8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801ADB8C 001A97EC 4E 80 00 20 */ blr -/* 801ADB90 001A97F0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801ADB94 001A97F4 7C 08 02 A6 */ mflr r0 -/* 801ADB98 001A97F8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801ADB9C 001A97FC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801ADBA0 001A9800 48 01 95 85 */ bl func_801C7124 -/* 801ADBA4 001A9804 7C 7A 1B 78 */ mr r26, r3 -/* 801ADBA8 001A9808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ADBAC 001A980C 7F 44 D3 78 */ mr r4, r26 -/* 801ADBB0 001A9810 38 A1 00 08 */ addi r5, r1, 8 -/* 801ADBB4 001A9814 3B 80 00 00 */ li r28, 0 -/* 801ADBB8 001A9818 38 C0 00 00 */ li r6, 0 -/* 801ADBBC 001A981C 38 E0 00 01 */ li r7, 1 -/* 801ADBC0 001A9820 48 01 27 E1 */ bl func_801C03A0 -/* 801ADBC4 001A9824 7C 7D 1B 78 */ mr r29, r3 -/* 801ADBC8 001A9828 7F 44 D3 78 */ mr r4, r26 -/* 801ADBCC 001A982C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801ADBD0 001A9830 38 60 00 00 */ li r3, 0 -/* 801ADBD4 001A9834 38 C0 00 01 */ li r6, 1 -/* 801ADBD8 001A9838 38 E0 00 01 */ li r7, 1 -/* 801ADBDC 001A983C 48 01 2A 15 */ bl func_801C05F0 -/* 801ADBE0 001A9840 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801ADBE4 001A9844 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 801ADBE8 001A9848 3B 60 00 00 */ li r27, 0 -/* 801ADBEC 001A984C 48 00 00 30 */ b lbl_801ADC1C -lbl_801ADBF0: -/* 801ADBF0 001A9850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801ADBF4 001A9854 7F 43 D3 78 */ mr r3, r26 -/* 801ADBF8 001A9858 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801ADBFC 001A985C 4B FD 24 5D */ bl func_80180058 -/* 801ADC00 001A9860 2C 03 00 00 */ cmpwi r3, 0 -/* 801ADC04 001A9864 40 82 00 14 */ bne lbl_801ADC18 -/* 801ADC08 001A9868 7F 83 E3 78 */ mr r3, r28 -/* 801ADC0C 001A986C 38 80 00 0A */ li r4, 0xa -/* 801ADC10 001A9870 4B FD 16 35 */ bl func_8017F244 -/* 801ADC14 001A9874 7C 7C 1B 78 */ mr r28, r3 -lbl_801ADC18: -/* 801ADC18 001A9878 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801ADC1C: -/* 801ADC1C 001A987C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801ADC20 001A9880 7C 00 F0 40 */ cmplw r0, r30 -/* 801ADC24 001A9884 41 80 FF CC */ blt lbl_801ADBF0 -/* 801ADC28 001A9888 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801ADC2C 001A988C 3B C1 00 08 */ addi r30, r1, 8 -/* 801ADC30 001A9890 3B A0 00 00 */ li r29, 0 -/* 801ADC34 001A9894 48 00 00 3C */ b lbl_801ADC70 -lbl_801ADC38: -/* 801ADC38 001A9898 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801ADC3C 001A989C 7F 43 D3 78 */ mr r3, r26 -/* 801ADC40 001A98A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801ADC44 001A98A4 38 A0 01 85 */ li r5, 0x185 -/* 801ADC48 001A98A8 4B FD 48 B1 */ bl func_801824F8 -/* 801ADC4C 001A98AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ADC50 001A98B0 28 00 00 01 */ cmplwi r0, 1 -/* 801ADC54 001A98B4 40 82 00 18 */ bne lbl_801ADC6C -/* 801ADC58 001A98B8 7F 83 E3 78 */ mr r3, r28 -/* 801ADC5C 001A98BC 38 80 00 0A */ li r4, 0xa -/* 801ADC60 001A98C0 4B FD 15 E5 */ bl func_8017F244 -/* 801ADC64 001A98C4 7C 7C 1B 78 */ mr r28, r3 -/* 801ADC68 001A98C8 48 00 00 14 */ b lbl_801ADC7C -lbl_801ADC6C: -/* 801ADC6C 001A98CC 3B BD 00 01 */ addi r29, r29, 1 -lbl_801ADC70: -/* 801ADC70 001A98D0 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801ADC74 001A98D4 7C 00 F8 40 */ cmplw r0, r31 -/* 801ADC78 001A98D8 41 80 FF C0 */ blt lbl_801ADC38 -lbl_801ADC7C: -/* 801ADC7C 001A98DC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801ADC80 001A98E0 7F 83 E3 78 */ mr r3, r28 -/* 801ADC84 001A98E4 48 01 94 ED */ bl func_801C7170 -/* 801ADC88 001A98E8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801ADC8C 001A98EC 7C 08 03 A6 */ mtlr r0 -/* 801ADC90 001A98F0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801ADC94 001A98F4 4E 80 00 20 */ blr -/* 801ADC98 001A98F8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801ADC9C 001A98FC 7C 08 02 A6 */ mflr r0 -/* 801ADCA0 001A9900 90 01 00 54 */ stw r0, 0x54(r1) -/* 801ADCA4 001A9904 39 61 00 50 */ addi r11, r1, 0x50 -/* 801ADCA8 001A9908 48 01 94 75 */ bl func_801C711C -/* 801ADCAC 001A990C 7C 79 1B 78 */ mr r25, r3 -/* 801ADCB0 001A9910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ADCB4 001A9914 7C DE 33 78 */ mr r30, r6 -/* 801ADCB8 001A9918 38 A1 00 08 */ addi r5, r1, 8 -/* 801ADCBC 001A991C 7F 24 CB 78 */ mr r4, r25 -/* 801ADCC0 001A9920 3B E0 00 00 */ li r31, 0 -/* 801ADCC4 001A9924 38 C0 00 00 */ li r6, 0 -/* 801ADCC8 001A9928 38 E0 00 01 */ li r7, 1 -/* 801ADCCC 001A992C 48 01 26 D5 */ bl func_801C03A0 -/* 801ADCD0 001A9930 7C 7C 1B 78 */ mr r28, r3 -/* 801ADCD4 001A9934 7F 23 CB 78 */ mr r3, r25 -/* 801ADCD8 001A9938 7F C4 F3 78 */ mr r4, r30 -/* 801ADCDC 001A993C 4B FD 36 A5 */ bl func_80181380 -/* 801ADCE0 001A9940 3B A1 00 08 */ addi r29, r1, 8 -/* 801ADCE4 001A9944 57 9A 04 3E */ clrlwi r26, r28, 0x10 -/* 801ADCE8 001A9948 3B 00 00 00 */ li r24, 0 -/* 801ADCEC 001A994C 48 00 00 4C */ b lbl_801ADD38 -lbl_801ADCF0: -/* 801ADCF0 001A9950 57 1B 13 BA */ rlwinm r27, r24, 2, 0xe, 0x1d -/* 801ADCF4 001A9954 7F 23 CB 78 */ mr r3, r25 -/* 801ADCF8 001A9958 7C 9D D8 2E */ lwzx r4, r29, r27 -/* 801ADCFC 001A995C 4B FD 23 D5 */ bl func_801800D0 -/* 801ADD00 001A9960 7C 9D D8 2E */ lwzx r4, r29, r27 -/* 801ADD04 001A9964 7C 7B 1B 78 */ mr r27, r3 -/* 801ADD08 001A9968 7F 23 CB 78 */ mr r3, r25 -/* 801ADD0C 001A996C 4B FD 24 85 */ bl func_80180190 -/* 801ADD10 001A9970 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 801ADD14 001A9974 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ADD18 001A9978 7C 04 00 40 */ cmplw r4, r0 -/* 801ADD1C 001A997C 40 81 00 18 */ ble lbl_801ADD34 -/* 801ADD20 001A9980 38 60 00 00 */ li r3, 0 -/* 801ADD24 001A9984 38 80 00 05 */ li r4, 5 -/* 801ADD28 001A9988 4B FD 15 1D */ bl func_8017F244 -/* 801ADD2C 001A998C 7C 7F 1B 78 */ mr r31, r3 -/* 801ADD30 001A9990 48 00 00 14 */ b lbl_801ADD44 -lbl_801ADD34: -/* 801ADD34 001A9994 3B 18 00 01 */ addi r24, r24, 1 -lbl_801ADD38: -/* 801ADD38 001A9998 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801ADD3C 001A999C 7C 00 D0 40 */ cmplw r0, r26 -/* 801ADD40 001A99A0 41 80 FF B0 */ blt lbl_801ADCF0 -lbl_801ADD44: -/* 801ADD44 001A99A4 3B 21 00 08 */ addi r25, r1, 8 -/* 801ADD48 001A99A8 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801ADD4C 001A99AC 3B 00 00 00 */ li r24, 0 -/* 801ADD50 001A99B0 48 00 00 78 */ b lbl_801ADDC8 -lbl_801ADD54: -/* 801ADD54 001A99B4 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d -/* 801ADD58 001A99B8 38 60 00 00 */ li r3, 0 -/* 801ADD5C 001A99BC 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801ADD60 001A99C0 4B FD 23 71 */ bl func_801800D0 -/* 801ADD64 001A99C4 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801ADD68 001A99C8 7C 7A 1B 78 */ mr r26, r3 -/* 801ADD6C 001A99CC 38 60 00 00 */ li r3, 0 -/* 801ADD70 001A99D0 4B FD 24 21 */ bl func_80180190 -/* 801ADD74 001A99D4 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801ADD78 001A99D8 7C 7B 1B 78 */ mr r27, r3 -/* 801ADD7C 001A99DC 38 60 00 00 */ li r3, 0 -/* 801ADD80 001A99E0 4B FD 23 B1 */ bl func_80180130 -/* 801ADD84 001A99E4 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801ADD88 001A99E8 7C 7C 1B 78 */ mr r28, r3 -/* 801ADD8C 001A99EC 38 60 00 00 */ li r3, 0 -/* 801ADD90 001A99F0 4B FD 24 61 */ bl func_801801F0 -/* 801ADD94 001A99F4 57 46 04 3E */ clrlwi r6, r26, 0x10 -/* 801ADD98 001A99F8 57 65 04 3E */ clrlwi r5, r27, 0x10 -/* 801ADD9C 001A99FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ADDA0 001A9A00 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801ADDA4 001A9A04 7C 66 2A 14 */ add r3, r6, r5 -/* 801ADDA8 001A9A08 7C 04 02 14 */ add r0, r4, r0 -/* 801ADDAC 001A9A0C 7C 03 00 00 */ cmpw r3, r0 -/* 801ADDB0 001A9A10 40 81 00 14 */ ble lbl_801ADDC4 -/* 801ADDB4 001A9A14 7F E3 FB 78 */ mr r3, r31 -/* 801ADDB8 001A9A18 38 80 00 05 */ li r4, 5 -/* 801ADDBC 001A9A1C 4B FD 14 89 */ bl func_8017F244 -/* 801ADDC0 001A9A20 7C 7F 1B 78 */ mr r31, r3 -lbl_801ADDC4: -/* 801ADDC4 001A9A24 3B 18 00 01 */ addi r24, r24, 1 -lbl_801ADDC8: -/* 801ADDC8 001A9A28 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801ADDCC 001A9A2C 7C 00 E8 40 */ cmplw r0, r29 -/* 801ADDD0 001A9A30 41 80 FF 84 */ blt lbl_801ADD54 -/* 801ADDD4 001A9A34 7F C3 F3 78 */ mr r3, r30 -/* 801ADDD8 001A9A38 4B FF E6 F5 */ bl func_801AC4CC -/* 801ADDDC 001A9A3C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801ADDE0 001A9A40 41 82 00 24 */ beq lbl_801ADE04 -/* 801ADDE4 001A9A44 7F C3 F3 78 */ mr r3, r30 -/* 801ADDE8 001A9A48 4B FF E7 01 */ bl func_801AC4E8 -/* 801ADDEC 001A9A4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801ADDF0 001A9A50 41 82 00 14 */ beq lbl_801ADE04 -/* 801ADDF4 001A9A54 7F E3 FB 78 */ mr r3, r31 -/* 801ADDF8 001A9A58 38 80 00 14 */ li r4, 0x14 -/* 801ADDFC 001A9A5C 4B FD 14 49 */ bl func_8017F244 -/* 801ADE00 001A9A60 7C 7F 1B 78 */ mr r31, r3 -lbl_801ADE04: -/* 801ADE04 001A9A64 39 61 00 50 */ addi r11, r1, 0x50 -/* 801ADE08 001A9A68 7F E3 FB 78 */ mr r3, r31 -/* 801ADE0C 001A9A6C 48 01 93 5D */ bl func_801C7168 -/* 801ADE10 001A9A70 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801ADE14 001A9A74 7C 08 03 A6 */ mtlr r0 -/* 801ADE18 001A9A78 38 21 00 50 */ addi r1, r1, 0x50 -/* 801ADE1C 001A9A7C 4E 80 00 20 */ blr -/* 801ADE20 001A9A80 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801ADE24 001A9A84 7C 08 02 A6 */ mflr r0 -/* 801ADE28 001A9A88 90 01 00 54 */ stw r0, 0x54(r1) -/* 801ADE2C 001A9A8C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801ADE30 001A9A90 48 01 92 F1 */ bl func_801C7120 -/* 801ADE34 001A9A94 7C 7A 1B 78 */ mr r26, r3 -/* 801ADE38 001A9A98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ADE3C 001A9A9C 7C D9 33 78 */ mr r25, r6 -/* 801ADE40 001A9AA0 38 A1 00 08 */ addi r5, r1, 8 -/* 801ADE44 001A9AA4 7F 44 D3 78 */ mr r4, r26 -/* 801ADE48 001A9AA8 3B E0 00 00 */ li r31, 0 -/* 801ADE4C 001A9AAC 38 C0 00 00 */ li r6, 0 -/* 801ADE50 001A9AB0 38 E0 00 01 */ li r7, 1 -/* 801ADE54 001A9AB4 48 01 25 4D */ bl func_801C03A0 -/* 801ADE58 001A9AB8 7C 7D 1B 78 */ mr r29, r3 -/* 801ADE5C 001A9ABC 7F 43 D3 78 */ mr r3, r26 -/* 801ADE60 001A9AC0 7F 24 CB 78 */ mr r4, r25 -/* 801ADE64 001A9AC4 4B FD 35 1D */ bl func_80181380 -/* 801ADE68 001A9AC8 3B C1 00 08 */ addi r30, r1, 8 -/* 801ADE6C 001A9ACC 57 BB 04 3E */ clrlwi r27, r29, 0x10 -/* 801ADE70 001A9AD0 3B 20 00 00 */ li r25, 0 -/* 801ADE74 001A9AD4 48 00 00 4C */ b lbl_801ADEC0 -lbl_801ADE78: -/* 801ADE78 001A9AD8 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d -/* 801ADE7C 001A9ADC 7F 43 D3 78 */ mr r3, r26 -/* 801ADE80 001A9AE0 7C 9E E0 2E */ lwzx r4, r30, r28 -/* 801ADE84 001A9AE4 4B FD 22 4D */ bl func_801800D0 -/* 801ADE88 001A9AE8 7C 9E E0 2E */ lwzx r4, r30, r28 -/* 801ADE8C 001A9AEC 7C 7C 1B 78 */ mr r28, r3 -/* 801ADE90 001A9AF0 7F 43 D3 78 */ mr r3, r26 -/* 801ADE94 001A9AF4 4B FD 22 FD */ bl func_80180190 -/* 801ADE98 001A9AF8 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801ADE9C 001A9AFC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ADEA0 001A9B00 7C 04 00 40 */ cmplw r4, r0 -/* 801ADEA4 001A9B04 40 80 00 18 */ bge lbl_801ADEBC -/* 801ADEA8 001A9B08 38 60 00 00 */ li r3, 0 -/* 801ADEAC 001A9B0C 38 80 00 05 */ li r4, 5 -/* 801ADEB0 001A9B10 4B FD 13 95 */ bl func_8017F244 -/* 801ADEB4 001A9B14 7C 7F 1B 78 */ mr r31, r3 -/* 801ADEB8 001A9B18 48 00 00 14 */ b lbl_801ADECC -lbl_801ADEBC: -/* 801ADEBC 001A9B1C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801ADEC0: -/* 801ADEC0 001A9B20 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801ADEC4 001A9B24 7C 00 D8 40 */ cmplw r0, r27 -/* 801ADEC8 001A9B28 41 80 FF B0 */ blt lbl_801ADE78 -lbl_801ADECC: -/* 801ADECC 001A9B2C 3B 41 00 08 */ addi r26, r1, 8 -/* 801ADED0 001A9B30 57 BE 04 3E */ clrlwi r30, r29, 0x10 -/* 801ADED4 001A9B34 3B 20 00 00 */ li r25, 0 -/* 801ADED8 001A9B38 48 00 00 78 */ b lbl_801ADF50 -lbl_801ADEDC: -/* 801ADEDC 001A9B3C 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d -/* 801ADEE0 001A9B40 38 60 00 00 */ li r3, 0 -/* 801ADEE4 001A9B44 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801ADEE8 001A9B48 4B FD 21 E9 */ bl func_801800D0 -/* 801ADEEC 001A9B4C 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801ADEF0 001A9B50 7C 7B 1B 78 */ mr r27, r3 -/* 801ADEF4 001A9B54 38 60 00 00 */ li r3, 0 -/* 801ADEF8 001A9B58 4B FD 22 99 */ bl func_80180190 -/* 801ADEFC 001A9B5C 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801ADF00 001A9B60 7C 7C 1B 78 */ mr r28, r3 -/* 801ADF04 001A9B64 38 60 00 00 */ li r3, 0 -/* 801ADF08 001A9B68 4B FD 22 29 */ bl func_80180130 -/* 801ADF0C 001A9B6C 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801ADF10 001A9B70 7C 7D 1B 78 */ mr r29, r3 -/* 801ADF14 001A9B74 38 60 00 00 */ li r3, 0 -/* 801ADF18 001A9B78 4B FD 22 D9 */ bl func_801801F0 -/* 801ADF1C 001A9B7C 57 66 04 3E */ clrlwi r6, r27, 0x10 -/* 801ADF20 001A9B80 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 801ADF24 001A9B84 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801ADF28 001A9B88 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 801ADF2C 001A9B8C 7C 66 2A 14 */ add r3, r6, r5 -/* 801ADF30 001A9B90 7C 04 02 14 */ add r0, r4, r0 -/* 801ADF34 001A9B94 7C 03 00 00 */ cmpw r3, r0 -/* 801ADF38 001A9B98 40 81 00 14 */ ble lbl_801ADF4C -/* 801ADF3C 001A9B9C 7F E3 FB 78 */ mr r3, r31 -/* 801ADF40 001A9BA0 38 80 00 05 */ li r4, 5 -/* 801ADF44 001A9BA4 4B FD 13 01 */ bl func_8017F244 -/* 801ADF48 001A9BA8 7C 7F 1B 78 */ mr r31, r3 -lbl_801ADF4C: -/* 801ADF4C 001A9BAC 3B 39 00 01 */ addi r25, r25, 1 -lbl_801ADF50: -/* 801ADF50 001A9BB0 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801ADF54 001A9BB4 7C 00 F0 40 */ cmplw r0, r30 -/* 801ADF58 001A9BB8 41 80 FF 84 */ blt lbl_801ADEDC -/* 801ADF5C 001A9BBC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801ADF60 001A9BC0 7F E3 FB 78 */ mr r3, r31 -/* 801ADF64 001A9BC4 48 01 92 09 */ bl func_801C716C -/* 801ADF68 001A9BC8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801ADF6C 001A9BCC 7C 08 03 A6 */ mtlr r0 -/* 801ADF70 001A9BD0 38 21 00 50 */ addi r1, r1, 0x50 -/* 801ADF74 001A9BD4 4E 80 00 20 */ blr -/* 801ADF78 001A9BD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801ADF7C 001A9BDC 7C 08 02 A6 */ mflr r0 -/* 801ADF80 001A9BE0 7C 64 1B 78 */ mr r4, r3 -/* 801ADF84 001A9BE4 38 C0 00 00 */ li r6, 0 -/* 801ADF88 001A9BE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801ADF8C 001A9BEC 38 A1 00 08 */ addi r5, r1, 8 -/* 801ADF90 001A9BF0 38 E0 00 01 */ li r7, 1 -/* 801ADF94 001A9BF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ADF98 001A9BF8 48 01 24 09 */ bl func_801C03A0 -/* 801ADF9C 001A9BFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801ADFA0 001A9C00 38 60 00 00 */ li r3, 0 -/* 801ADFA4 001A9C04 7C 08 03 A6 */ mtlr r0 -/* 801ADFA8 001A9C08 38 21 00 30 */ addi r1, r1, 0x30 -/* 801ADFAC 001A9C0C 4E 80 00 20 */ blr -/* 801ADFB0 001A9C10 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801ADFB4 001A9C14 7C 08 02 A6 */ mflr r0 -/* 801ADFB8 001A9C18 90 01 00 44 */ stw r0, 0x44(r1) -/* 801ADFBC 001A9C1C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801ADFC0 001A9C20 48 01 91 65 */ bl func_801C7124 -/* 801ADFC4 001A9C24 7C 7A 1B 78 */ mr r26, r3 -/* 801ADFC8 001A9C28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801ADFCC 001A9C2C 7C DB 33 78 */ mr r27, r6 -/* 801ADFD0 001A9C30 38 A1 00 08 */ addi r5, r1, 8 -/* 801ADFD4 001A9C34 7F 44 D3 78 */ mr r4, r26 -/* 801ADFD8 001A9C38 3B A0 00 00 */ li r29, 0 -/* 801ADFDC 001A9C3C 38 C0 00 00 */ li r6, 0 -/* 801ADFE0 001A9C40 38 E0 00 01 */ li r7, 1 -/* 801ADFE4 001A9C44 48 01 23 BD */ bl func_801C03A0 -/* 801ADFE8 001A9C48 7C 7F 1B 78 */ mr r31, r3 -/* 801ADFEC 001A9C4C 7F 43 D3 78 */ mr r3, r26 -/* 801ADFF0 001A9C50 7F 64 DB 78 */ mr r4, r27 -/* 801ADFF4 001A9C54 38 A0 00 07 */ li r5, 7 -/* 801ADFF8 001A9C58 4B FD 28 05 */ bl func_801807FC -/* 801ADFFC 001A9C5C 28 03 00 01 */ cmplwi r3, 1 -/* 801AE000 001A9C60 40 82 00 14 */ bne lbl_801AE014 -/* 801AE004 001A9C64 38 60 00 00 */ li r3, 0 -/* 801AE008 001A9C68 38 80 00 1E */ li r4, 0x1e -/* 801AE00C 001A9C6C 4B FD 12 39 */ bl func_8017F244 -/* 801AE010 001A9C70 7C 7D 1B 78 */ mr r29, r3 -lbl_801AE014: -/* 801AE014 001A9C74 7F 43 D3 78 */ mr r3, r26 -/* 801AE018 001A9C78 7F 64 DB 78 */ mr r4, r27 -/* 801AE01C 001A9C7C 4B FD 38 5D */ bl func_80181878 -/* 801AE020 001A9C80 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE024 001A9C84 28 00 00 08 */ cmplwi r0, 8 -/* 801AE028 001A9C88 41 80 00 14 */ blt lbl_801AE03C -/* 801AE02C 001A9C8C 7F A3 EB 78 */ mr r3, r29 -/* 801AE030 001A9C90 38 80 00 14 */ li r4, 0x14 -/* 801AE034 001A9C94 4B FD 12 11 */ bl func_8017F244 -/* 801AE038 001A9C98 7C 7D 1B 78 */ mr r29, r3 -lbl_801AE03C: -/* 801AE03C 001A9C9C 3B C1 00 08 */ addi r30, r1, 8 -/* 801AE040 001A9CA0 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AE044 001A9CA4 3B 80 00 00 */ li r28, 0 -/* 801AE048 001A9CA8 48 00 00 3C */ b lbl_801AE084 -lbl_801AE04C: -/* 801AE04C 001A9CAC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AE050 001A9CB0 7F 43 D3 78 */ mr r3, r26 -/* 801AE054 001A9CB4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AE058 001A9CB8 38 A0 01 85 */ li r5, 0x185 -/* 801AE05C 001A9CBC 4B FD 44 9D */ bl func_801824F8 -/* 801AE060 001A9CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE064 001A9CC4 28 00 00 01 */ cmplwi r0, 1 -/* 801AE068 001A9CC8 40 82 00 18 */ bne lbl_801AE080 -/* 801AE06C 001A9CCC 7F A3 EB 78 */ mr r3, r29 -/* 801AE070 001A9CD0 38 80 00 0A */ li r4, 0xa -/* 801AE074 001A9CD4 4B FD 11 D1 */ bl func_8017F244 -/* 801AE078 001A9CD8 7C 7D 1B 78 */ mr r29, r3 -/* 801AE07C 001A9CDC 48 00 00 14 */ b lbl_801AE090 -lbl_801AE080: -/* 801AE080 001A9CE0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AE084: -/* 801AE084 001A9CE4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AE088 001A9CE8 7C 00 F8 40 */ cmplw r0, r31 -/* 801AE08C 001A9CEC 41 80 FF C0 */ blt lbl_801AE04C -lbl_801AE090: -/* 801AE090 001A9CF0 7F 63 DB 78 */ mr r3, r27 -/* 801AE094 001A9CF4 4B FD 0B 1D */ bl func_8017EBB0 -/* 801AE098 001A9CF8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801AE09C 001A9CFC 41 82 00 14 */ beq lbl_801AE0B0 -/* 801AE0A0 001A9D00 7F A3 EB 78 */ mr r3, r29 -/* 801AE0A4 001A9D04 38 80 FF E2 */ li r4, -30 -/* 801AE0A8 001A9D08 4B FD 11 9D */ bl func_8017F244 -/* 801AE0AC 001A9D0C 7C 7D 1B 78 */ mr r29, r3 -lbl_801AE0B0: -/* 801AE0B0 001A9D10 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AE0B4 001A9D14 7F A3 EB 78 */ mr r3, r29 -/* 801AE0B8 001A9D18 48 01 90 B9 */ bl func_801C7170 -/* 801AE0BC 001A9D1C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AE0C0 001A9D20 7C 08 03 A6 */ mtlr r0 -/* 801AE0C4 001A9D24 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AE0C8 001A9D28 4E 80 00 20 */ blr -/* 801AE0CC 001A9D2C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801AE0D0 001A9D30 7C 08 02 A6 */ mflr r0 -/* 801AE0D4 001A9D34 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801AE0D8 001A9D38 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801AE0DC 001A9D3C 48 01 90 1D */ bl func_801C70F8 -/* 801AE0E0 001A9D40 7C 9E 23 78 */ mr r30, r4 -/* 801AE0E4 001A9D44 7C 7D 1B 78 */ mr r29, r3 -/* 801AE0E8 001A9D48 7C CF 33 78 */ mr r15, r6 -/* 801AE0EC 001A9D4C 38 80 00 00 */ li r4, 0 -/* 801AE0F0 001A9D50 38 A0 00 01 */ li r5, 1 -/* 801AE0F4 001A9D54 4B FD 36 25 */ bl func_80181718 -/* 801AE0F8 001A9D58 7C 75 1B 78 */ mr r21, r3 -/* 801AE0FC 001A9D5C 7F A3 EB 78 */ mr r3, r29 -/* 801AE100 001A9D60 7F C4 F3 78 */ mr r4, r30 -/* 801AE104 001A9D64 4B FD 29 99 */ bl func_80180A9C -/* 801AE108 001A9D68 7C 76 1B 78 */ mr r22, r3 -/* 801AE10C 001A9D6C 7F C4 F3 78 */ mr r4, r30 -/* 801AE110 001A9D70 38 60 00 0E */ li r3, 0xe -/* 801AE114 001A9D74 48 01 29 99 */ bl func_801C0AAC -/* 801AE118 001A9D78 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AE11C 001A9D7C 7F A4 EB 78 */ mr r4, r29 -/* 801AE120 001A9D80 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801AE124 001A9D84 38 C0 00 00 */ li r6, 0 -/* 801AE128 001A9D88 38 E0 00 01 */ li r7, 1 -/* 801AE12C 001A9D8C 48 01 22 75 */ bl func_801C03A0 -/* 801AE130 001A9D90 7C 77 1B 78 */ mr r23, r3 -/* 801AE134 001A9D94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AE138 001A9D98 7F A4 EB 78 */ mr r4, r29 -/* 801AE13C 001A9D9C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 801AE140 001A9DA0 38 C0 00 01 */ li r6, 1 -/* 801AE144 001A9DA4 38 E0 00 01 */ li r7, 1 -/* 801AE148 001A9DA8 48 01 22 59 */ bl func_801C03A0 -/* 801AE14C 001A9DAC 7C 78 1B 78 */ mr r24, r3 -/* 801AE150 001A9DB0 7F A3 EB 78 */ mr r3, r29 -/* 801AE154 001A9DB4 7D E4 7B 78 */ mr r4, r15 -/* 801AE158 001A9DB8 38 A1 00 0A */ addi r5, r1, 0xa -/* 801AE15C 001A9DBC 4B FD 27 15 */ bl func_80180870 -/* 801AE160 001A9DC0 7F A3 EB 78 */ mr r3, r29 -/* 801AE164 001A9DC4 7F C4 F3 78 */ mr r4, r30 -/* 801AE168 001A9DC8 4B FD 32 19 */ bl func_80181380 -/* 801AE16C 001A9DCC 7C 79 1B 78 */ mr r25, r3 -/* 801AE170 001A9DD0 7F A3 EB 78 */ mr r3, r29 -/* 801AE174 001A9DD4 7F C4 F3 78 */ mr r4, r30 -/* 801AE178 001A9DD8 4B FD 23 41 */ bl func_801804B8 -/* 801AE17C 001A9DDC 7C 7A 1B 78 */ mr r26, r3 -/* 801AE180 001A9DE0 56 D3 04 3E */ clrlwi r19, r22, 0x10 -/* 801AE184 001A9DE4 3A 81 00 10 */ addi r20, r1, 0x10 -/* 801AE188 001A9DE8 56 EF 04 3E */ clrlwi r15, r23, 0x10 -/* 801AE18C 001A9DEC 3A 40 00 00 */ li r18, 0 -/* 801AE190 001A9DF0 3A 00 00 00 */ li r16, 0 -/* 801AE194 001A9DF4 48 00 00 64 */ b lbl_801AE1F8 -lbl_801AE198: -/* 801AE198 001A9DF8 56 1B 13 BA */ rlwinm r27, r16, 2, 0xe, 0x1d -/* 801AE19C 001A9DFC 3A 20 00 00 */ li r17, 0 -lbl_801AE1A0: -/* 801AE1A0 001A9E00 7C 94 D8 2E */ lwzx r4, r20, r27 -/* 801AE1A4 001A9E04 7F A3 EB 78 */ mr r3, r29 -/* 801AE1A8 001A9E08 38 A1 00 08 */ addi r5, r1, 8 -/* 801AE1AC 001A9E0C 56 26 06 3E */ clrlwi r6, r17, 0x18 -/* 801AE1B0 001A9E10 4B FD 44 75 */ bl func_80182624 -/* 801AE1B4 001A9E14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE1B8 001A9E18 28 00 00 01 */ cmplwi r0, 1 -/* 801AE1BC 001A9E1C 40 82 00 2C */ bne lbl_801AE1E8 -/* 801AE1C0 001A9E20 7C 94 D8 2E */ lwzx r4, r20, r27 -/* 801AE1C4 001A9E24 7F A3 EB 78 */ mr r3, r29 -/* 801AE1C8 001A9E28 A0 A1 00 08 */ lhz r5, 8(r1) -/* 801AE1CC 001A9E2C 7F C6 F3 78 */ mr r6, r30 -/* 801AE1D0 001A9E30 38 E0 00 00 */ li r7, 0 -/* 801AE1D4 001A9E34 4B FE E1 35 */ bl func_8019C308 -/* 801AE1D8 001A9E38 7C 13 18 00 */ cmpw r19, r3 -/* 801AE1DC 001A9E3C 41 81 00 0C */ bgt lbl_801AE1E8 -/* 801AE1E0 001A9E40 38 12 00 01 */ addi r0, r18, 1 -/* 801AE1E4 001A9E44 54 12 06 3E */ clrlwi r18, r0, 0x18 -lbl_801AE1E8: -/* 801AE1E8 001A9E48 3A 31 00 01 */ addi r17, r17, 1 -/* 801AE1EC 001A9E4C 28 11 00 1C */ cmplwi r17, 0x1c -/* 801AE1F0 001A9E50 41 80 FF B0 */ blt lbl_801AE1A0 -/* 801AE1F4 001A9E54 3A 10 00 01 */ addi r16, r16, 1 -lbl_801AE1F8: -/* 801AE1F8 001A9E58 56 00 04 3E */ clrlwi r0, r16, 0x10 -/* 801AE1FC 001A9E5C 7C 00 78 40 */ cmplw r0, r15 -/* 801AE200 001A9E60 41 80 FF 98 */ blt lbl_801AE198 -/* 801AE204 001A9E64 1C 92 00 03 */ mulli r4, r18, 3 -/* 801AE208 001A9E68 38 60 00 00 */ li r3, 0 -/* 801AE20C 001A9E6C 4B FD 10 39 */ bl func_8017F244 -/* 801AE210 001A9E70 7C 70 1B 78 */ mr r16, r3 -/* 801AE214 001A9E74 56 DB 04 3E */ clrlwi r27, r22, 0x10 -/* 801AE218 001A9E78 3A 81 00 10 */ addi r20, r1, 0x10 -/* 801AE21C 001A9E7C 56 EF 04 3E */ clrlwi r15, r23, 0x10 -/* 801AE220 001A9E80 3A 60 00 00 */ li r19, 0 -/* 801AE224 001A9E84 3A 40 00 00 */ li r18, 0 -/* 801AE228 001A9E88 48 00 00 64 */ b lbl_801AE28C -lbl_801AE22C: -/* 801AE22C 001A9E8C 56 5C 13 BA */ rlwinm r28, r18, 2, 0xe, 0x1d -/* 801AE230 001A9E90 3A 20 00 00 */ li r17, 0 -lbl_801AE234: -/* 801AE234 001A9E94 7C 94 E0 2E */ lwzx r4, r20, r28 -/* 801AE238 001A9E98 7F A3 EB 78 */ mr r3, r29 -/* 801AE23C 001A9E9C 38 A1 00 08 */ addi r5, r1, 8 -/* 801AE240 001A9EA0 56 26 06 3E */ clrlwi r6, r17, 0x18 -/* 801AE244 001A9EA4 4B FD 43 E1 */ bl func_80182624 -/* 801AE248 001A9EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE24C 001A9EAC 28 00 00 02 */ cmplwi r0, 2 -/* 801AE250 001A9EB0 40 82 00 2C */ bne lbl_801AE27C -/* 801AE254 001A9EB4 7C 94 E0 2E */ lwzx r4, r20, r28 -/* 801AE258 001A9EB8 7F A3 EB 78 */ mr r3, r29 -/* 801AE25C 001A9EBC A0 A1 00 08 */ lhz r5, 8(r1) -/* 801AE260 001A9EC0 7F C6 F3 78 */ mr r6, r30 -/* 801AE264 001A9EC4 38 E0 00 00 */ li r7, 0 -/* 801AE268 001A9EC8 4B FE E0 A1 */ bl func_8019C308 -/* 801AE26C 001A9ECC 7C 1B 18 00 */ cmpw r27, r3 -/* 801AE270 001A9ED0 41 81 00 0C */ bgt lbl_801AE27C -/* 801AE274 001A9ED4 38 13 00 01 */ addi r0, r19, 1 -/* 801AE278 001A9ED8 54 13 06 3E */ clrlwi r19, r0, 0x18 -lbl_801AE27C: -/* 801AE27C 001A9EDC 3A 31 00 01 */ addi r17, r17, 1 -/* 801AE280 001A9EE0 28 11 00 1C */ cmplwi r17, 0x1c -/* 801AE284 001A9EE4 41 80 FF B0 */ blt lbl_801AE234 -/* 801AE288 001A9EE8 3A 52 00 01 */ addi r18, r18, 1 -lbl_801AE28C: -/* 801AE28C 001A9EEC 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801AE290 001A9EF0 7C 00 78 40 */ cmplw r0, r15 -/* 801AE294 001A9EF4 41 80 FF 98 */ blt lbl_801AE22C -/* 801AE298 001A9EF8 1C 93 00 05 */ mulli r4, r19, 5 -/* 801AE29C 001A9EFC 7E 03 83 78 */ mr r3, r16 -/* 801AE2A0 001A9F00 4B FD 0F A5 */ bl func_8017F244 -/* 801AE2A4 001A9F04 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801AE2A8 001A9F08 7C 74 1B 78 */ mr r20, r3 -/* 801AE2AC 001A9F0C 7F A3 EB 78 */ mr r3, r29 -/* 801AE2B0 001A9F10 7F C4 F3 78 */ mr r4, r30 -/* 801AE2B4 001A9F14 38 A0 FF FF */ li r5, -1 -/* 801AE2B8 001A9F18 4B FD 28 89 */ bl func_80180B40 -/* 801AE2BC 001A9F1C 28 03 00 01 */ cmplwi r3, 1 -/* 801AE2C0 001A9F20 40 82 00 14 */ bne lbl_801AE2D4 -/* 801AE2C4 001A9F24 7E 83 A3 78 */ mr r3, r20 -/* 801AE2C8 001A9F28 38 80 00 0F */ li r4, 0xf -/* 801AE2CC 001A9F2C 4B FD 0F 79 */ bl func_8017F244 -/* 801AE2D0 001A9F30 7C 74 1B 78 */ mr r20, r3 -lbl_801AE2D4: -/* 801AE2D4 001A9F34 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801AE2D8 001A9F38 38 61 00 30 */ addi r3, r1, 0x30 -/* 801AE2DC 001A9F3C 38 A0 00 00 */ li r5, 0 -/* 801AE2E0 001A9F40 7C 09 03 A6 */ mtctr r0 -/* 801AE2E4 001A9F44 28 00 00 00 */ cmplwi r0, 0 -/* 801AE2E8 001A9F48 40 81 00 38 */ ble lbl_801AE320 -lbl_801AE2EC: -/* 801AE2EC 001A9F4C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801AE2F0 001A9F50 7C 83 00 2E */ lwzx r4, r3, r0 -/* 801AE2F4 001A9F54 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE2F8 001A9F58 41 82 00 20 */ beq lbl_801AE318 -/* 801AE2FC 001A9F5C 7F A3 EB 78 */ mr r3, r29 -/* 801AE300 001A9F60 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801AE304 001A9F64 38 C0 00 00 */ li r6, 0 -/* 801AE308 001A9F68 38 E0 00 01 */ li r7, 1 -/* 801AE30C 001A9F6C 4B FD 2D E9 */ bl func_801810F4 -/* 801AE310 001A9F70 7C 7F 1B 78 */ mr r31, r3 -/* 801AE314 001A9F74 48 00 00 0C */ b lbl_801AE320 -lbl_801AE318: -/* 801AE318 001A9F78 38 A5 00 01 */ addi r5, r5, 1 -/* 801AE31C 001A9F7C 42 00 FF D0 */ bdnz lbl_801AE2EC -lbl_801AE320: -/* 801AE320 001A9F80 3E 40 80 64 */ lis r18, lbl_8063CE34@ha -/* 801AE324 001A9F84 3A 21 00 50 */ addi r17, r1, 0x50 -/* 801AE328 001A9F88 3A 52 CE 34 */ addi r18, r18, lbl_8063CE34@l -/* 801AE32C 001A9F8C 57 F0 04 3E */ clrlwi r16, r31, 0x10 -/* 801AE330 001A9F90 39 E0 00 00 */ li r15, 0 -/* 801AE334 001A9F94 48 00 00 38 */ b lbl_801AE36C -lbl_801AE338: -/* 801AE338 001A9F98 55 E0 0B FC */ rlwinm r0, r15, 1, 0xf, 0x1e -/* 801AE33C 001A9F9C 38 72 00 58 */ addi r3, r18, 0x58 -/* 801AE340 001A9FA0 7C 91 02 2E */ lhzx r4, r17, r0 -/* 801AE344 001A9FA4 48 1E 92 71 */ bl func_803975B4 -/* 801AE348 001A9FA8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AE34C 001A9FAC 28 00 00 10 */ cmplwi r0, 0x10 -/* 801AE350 001A9FB0 40 82 00 18 */ bne lbl_801AE368 -/* 801AE354 001A9FB4 7E 83 A3 78 */ mr r3, r20 -/* 801AE358 001A9FB8 38 80 00 0A */ li r4, 0xa -/* 801AE35C 001A9FBC 4B FD 0E E9 */ bl func_8017F244 -/* 801AE360 001A9FC0 7C 74 1B 78 */ mr r20, r3 -/* 801AE364 001A9FC4 48 00 00 14 */ b lbl_801AE378 -lbl_801AE368: -/* 801AE368 001A9FC8 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE36C: -/* 801AE36C 001A9FCC 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE370 001A9FD0 7C 00 80 40 */ cmplw r0, r16 -/* 801AE374 001A9FD4 41 80 FF C4 */ blt lbl_801AE338 -lbl_801AE378: -/* 801AE378 001A9FD8 7F A4 EB 78 */ mr r4, r29 -/* 801AE37C 001A9FDC 3A 00 00 00 */ li r16, 0 -/* 801AE380 001A9FE0 38 60 00 00 */ li r3, 0 -/* 801AE384 001A9FE4 38 A0 00 01 */ li r5, 1 -/* 801AE388 001A9FE8 38 C0 00 01 */ li r6, 1 -/* 801AE38C 001A9FEC 38 E0 00 78 */ li r7, 0x78 -/* 801AE390 001A9FF0 39 00 00 00 */ li r8, 0 -/* 801AE394 001A9FF4 48 01 23 39 */ bl func_801C06CC -/* 801AE398 001A9FF8 28 03 00 01 */ cmplwi r3, 1 -/* 801AE39C 001A9FFC 40 82 00 58 */ bne lbl_801AE3F4 -/* 801AE3A0 001AA000 56 D2 04 3E */ clrlwi r18, r22, 0x10 -/* 801AE3A4 001AA004 3A 61 00 30 */ addi r19, r1, 0x30 -/* 801AE3A8 001AA008 57 11 04 3E */ clrlwi r17, r24, 0x10 -/* 801AE3AC 001AA00C 39 E0 00 00 */ li r15, 0 -/* 801AE3B0 001AA010 48 00 00 38 */ b lbl_801AE3E8 -lbl_801AE3B4: -/* 801AE3B4 001AA014 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801AE3B8 001AA018 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801AE3BC 001AA01C 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE3C0 001AA020 41 82 00 24 */ beq lbl_801AE3E4 -/* 801AE3C4 001AA024 7F A3 EB 78 */ mr r3, r29 -/* 801AE3C8 001AA028 7F C6 F3 78 */ mr r6, r30 -/* 801AE3CC 001AA02C 38 A0 00 78 */ li r5, 0x78 -/* 801AE3D0 001AA030 38 E0 00 00 */ li r7, 0 -/* 801AE3D4 001AA034 4B FE DF 35 */ bl func_8019C308 -/* 801AE3D8 001AA038 7C 12 18 00 */ cmpw r18, r3 -/* 801AE3DC 001AA03C 41 81 00 08 */ bgt lbl_801AE3E4 -/* 801AE3E0 001AA040 3A 00 00 01 */ li r16, 1 -lbl_801AE3E4: -/* 801AE3E4 001AA044 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE3E8: -/* 801AE3E8 001AA048 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE3EC 001AA04C 7C 00 88 40 */ cmplw r0, r17 -/* 801AE3F0 001AA050 41 80 FF C4 */ blt lbl_801AE3B4 -lbl_801AE3F4: -/* 801AE3F4 001AA054 7F A4 EB 78 */ mr r4, r29 -/* 801AE3F8 001AA058 38 60 00 00 */ li r3, 0 -/* 801AE3FC 001AA05C 38 A0 00 01 */ li r5, 1 -/* 801AE400 001AA060 38 C0 00 01 */ li r6, 1 -/* 801AE404 001AA064 38 E0 00 99 */ li r7, 0x99 -/* 801AE408 001AA068 39 00 00 00 */ li r8, 0 -/* 801AE40C 001AA06C 48 01 22 C1 */ bl func_801C06CC -/* 801AE410 001AA070 28 03 00 01 */ cmplwi r3, 1 -/* 801AE414 001AA074 40 82 00 58 */ bne lbl_801AE46C -/* 801AE418 001AA078 56 D2 04 3E */ clrlwi r18, r22, 0x10 -/* 801AE41C 001AA07C 3A 61 00 30 */ addi r19, r1, 0x30 -/* 801AE420 001AA080 57 11 04 3E */ clrlwi r17, r24, 0x10 -/* 801AE424 001AA084 39 E0 00 00 */ li r15, 0 -/* 801AE428 001AA088 48 00 00 38 */ b lbl_801AE460 -lbl_801AE42C: -/* 801AE42C 001AA08C 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801AE430 001AA090 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801AE434 001AA094 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE438 001AA098 41 82 00 24 */ beq lbl_801AE45C -/* 801AE43C 001AA09C 7F A3 EB 78 */ mr r3, r29 -/* 801AE440 001AA0A0 7F C6 F3 78 */ mr r6, r30 -/* 801AE444 001AA0A4 38 A0 00 99 */ li r5, 0x99 -/* 801AE448 001AA0A8 38 E0 00 00 */ li r7, 0 -/* 801AE44C 001AA0AC 4B FE DE BD */ bl func_8019C308 -/* 801AE450 001AA0B0 7C 12 18 00 */ cmpw r18, r3 -/* 801AE454 001AA0B4 41 81 00 08 */ bgt lbl_801AE45C -/* 801AE458 001AA0B8 3A 00 00 01 */ li r16, 1 -lbl_801AE45C: -/* 801AE45C 001AA0BC 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE460: -/* 801AE460 001AA0C0 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE464 001AA0C4 7C 00 88 40 */ cmplw r0, r17 -/* 801AE468 001AA0C8 41 80 FF C4 */ blt lbl_801AE42C -lbl_801AE46C: -/* 801AE46C 001AA0CC 2C 10 00 00 */ cmpwi r16, 0 -/* 801AE470 001AA0D0 41 82 00 14 */ beq lbl_801AE484 -/* 801AE474 001AA0D4 7E 83 A3 78 */ mr r3, r20 -/* 801AE478 001AA0D8 38 80 00 14 */ li r4, 0x14 -/* 801AE47C 001AA0DC 4B FD 0D C9 */ bl func_8017F244 -/* 801AE480 001AA0E0 7C 74 1B 78 */ mr r20, r3 -lbl_801AE484: -/* 801AE484 001AA0E4 3B E1 00 50 */ addi r31, r1, 0x50 -/* 801AE488 001AA0E8 3B 61 00 30 */ addi r27, r1, 0x30 -/* 801AE48C 001AA0EC 57 10 04 3E */ clrlwi r16, r24, 0x10 -/* 801AE490 001AA0F0 3A 60 00 00 */ li r19, 0 -/* 801AE494 001AA0F4 48 00 00 94 */ b lbl_801AE528 -lbl_801AE498: -/* 801AE498 001AA0F8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801AE49C 001AA0FC 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801AE4A0 001AA100 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE4A4 001AA104 41 82 00 80 */ beq lbl_801AE524 -/* 801AE4A8 001AA108 7F A3 EB 78 */ mr r3, r29 -/* 801AE4AC 001AA10C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801AE4B0 001AA110 38 C0 00 00 */ li r6, 0 -/* 801AE4B4 001AA114 38 E0 00 01 */ li r7, 1 -/* 801AE4B8 001AA118 4B FD 2C 3D */ bl func_801810F4 -/* 801AE4BC 001AA11C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AE4C0 001AA120 7C 7C 1B 78 */ mr r28, r3 -/* 801AE4C4 001AA124 41 82 00 60 */ beq lbl_801AE524 -/* 801AE4C8 001AA128 3A 20 00 00 */ li r17, 0 -/* 801AE4CC 001AA12C 7C 09 03 A6 */ mtctr r0 -/* 801AE4D0 001AA130 28 00 00 00 */ cmplwi r0, 0 -/* 801AE4D4 001AA134 40 81 00 40 */ ble lbl_801AE514 -lbl_801AE4D8: -/* 801AE4D8 001AA138 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e -/* 801AE4DC 001AA13C 7C 1F 02 2E */ lhzx r0, r31, r0 -/* 801AE4E0 001AA140 28 00 00 39 */ cmplwi r0, 0x39 -/* 801AE4E4 001AA144 41 82 00 14 */ beq lbl_801AE4F8 -/* 801AE4E8 001AA148 28 00 00 59 */ cmplwi r0, 0x59 -/* 801AE4EC 001AA14C 41 82 00 0C */ beq lbl_801AE4F8 -/* 801AE4F0 001AA150 28 00 00 DE */ cmplwi r0, 0xde -/* 801AE4F4 001AA154 40 82 00 18 */ bne lbl_801AE50C -lbl_801AE4F8: -/* 801AE4F8 001AA158 7E 83 A3 78 */ mr r3, r20 -/* 801AE4FC 001AA15C 38 80 00 0A */ li r4, 0xa -/* 801AE500 001AA160 4B FD 0D 45 */ bl func_8017F244 -/* 801AE504 001AA164 7C 74 1B 78 */ mr r20, r3 -/* 801AE508 001AA168 48 00 00 0C */ b lbl_801AE514 -lbl_801AE50C: -/* 801AE50C 001AA16C 3A 31 00 01 */ addi r17, r17, 1 -/* 801AE510 001AA170 42 00 FF C8 */ bdnz lbl_801AE4D8 -lbl_801AE514: -/* 801AE514 001AA174 56 23 04 3E */ clrlwi r3, r17, 0x10 -/* 801AE518 001AA178 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AE51C 001AA17C 7C 03 00 40 */ cmplw r3, r0 -/* 801AE520 001AA180 41 80 00 14 */ blt lbl_801AE534 -lbl_801AE524: -/* 801AE524 001AA184 3A 73 00 01 */ addi r19, r19, 1 -lbl_801AE528: -/* 801AE528 001AA188 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801AE52C 001AA18C 7C 00 80 40 */ cmplw r0, r16 -/* 801AE530 001AA190 41 80 FF 68 */ blt lbl_801AE498 -lbl_801AE534: -/* 801AE534 001AA194 7F A4 EB 78 */ mr r4, r29 -/* 801AE538 001AA198 3A 60 00 00 */ li r19, 0 -/* 801AE53C 001AA19C 38 60 00 00 */ li r3, 0 -/* 801AE540 001AA1A0 38 A0 00 01 */ li r5, 1 -/* 801AE544 001AA1A4 38 C0 00 01 */ li r6, 1 -/* 801AE548 001AA1A8 38 E0 00 59 */ li r7, 0x59 -/* 801AE54C 001AA1AC 39 00 00 00 */ li r8, 0 -/* 801AE550 001AA1B0 48 01 21 7D */ bl func_801C06CC -/* 801AE554 001AA1B4 28 03 00 01 */ cmplwi r3, 1 -/* 801AE558 001AA1B8 40 82 00 58 */ bne lbl_801AE5B0 -/* 801AE55C 001AA1BC 56 D1 04 3E */ clrlwi r17, r22, 0x10 -/* 801AE560 001AA1C0 3A 41 00 30 */ addi r18, r1, 0x30 -/* 801AE564 001AA1C4 57 10 04 3E */ clrlwi r16, r24, 0x10 -/* 801AE568 001AA1C8 39 E0 00 00 */ li r15, 0 -/* 801AE56C 001AA1CC 48 00 00 38 */ b lbl_801AE5A4 -lbl_801AE570: -/* 801AE570 001AA1D0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801AE574 001AA1D4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801AE578 001AA1D8 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE57C 001AA1DC 41 82 00 24 */ beq lbl_801AE5A0 -/* 801AE580 001AA1E0 7F A3 EB 78 */ mr r3, r29 -/* 801AE584 001AA1E4 7F C6 F3 78 */ mr r6, r30 -/* 801AE588 001AA1E8 38 A0 00 59 */ li r5, 0x59 -/* 801AE58C 001AA1EC 38 E0 00 00 */ li r7, 0 -/* 801AE590 001AA1F0 4B FE DD 79 */ bl func_8019C308 -/* 801AE594 001AA1F4 7C 11 18 00 */ cmpw r17, r3 -/* 801AE598 001AA1F8 41 81 00 08 */ bgt lbl_801AE5A0 -/* 801AE59C 001AA1FC 3A 60 00 01 */ li r19, 1 -lbl_801AE5A0: -/* 801AE5A0 001AA200 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE5A4: -/* 801AE5A4 001AA204 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE5A8 001AA208 7C 00 80 40 */ cmplw r0, r16 -/* 801AE5AC 001AA20C 41 80 FF C4 */ blt lbl_801AE570 -lbl_801AE5B0: -/* 801AE5B0 001AA210 7F A4 EB 78 */ mr r4, r29 -/* 801AE5B4 001AA214 38 60 00 00 */ li r3, 0 -/* 801AE5B8 001AA218 38 A0 00 01 */ li r5, 1 -/* 801AE5BC 001AA21C 38 C0 00 01 */ li r6, 1 -/* 801AE5C0 001AA220 38 E0 00 DE */ li r7, 0xde -/* 801AE5C4 001AA224 39 00 00 00 */ li r8, 0 -/* 801AE5C8 001AA228 48 01 21 05 */ bl func_801C06CC -/* 801AE5CC 001AA22C 28 03 00 01 */ cmplwi r3, 1 -/* 801AE5D0 001AA230 40 82 00 58 */ bne lbl_801AE628 -/* 801AE5D4 001AA234 56 D1 04 3E */ clrlwi r17, r22, 0x10 -/* 801AE5D8 001AA238 3A 41 00 30 */ addi r18, r1, 0x30 -/* 801AE5DC 001AA23C 57 10 04 3E */ clrlwi r16, r24, 0x10 -/* 801AE5E0 001AA240 39 E0 00 00 */ li r15, 0 -/* 801AE5E4 001AA244 48 00 00 38 */ b lbl_801AE61C -lbl_801AE5E8: -/* 801AE5E8 001AA248 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801AE5EC 001AA24C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801AE5F0 001AA250 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE5F4 001AA254 41 82 00 24 */ beq lbl_801AE618 -/* 801AE5F8 001AA258 7F A3 EB 78 */ mr r3, r29 -/* 801AE5FC 001AA25C 7F C6 F3 78 */ mr r6, r30 -/* 801AE600 001AA260 38 A0 00 DE */ li r5, 0xde -/* 801AE604 001AA264 38 E0 00 00 */ li r7, 0 -/* 801AE608 001AA268 4B FE DD 01 */ bl func_8019C308 -/* 801AE60C 001AA26C 7C 11 18 00 */ cmpw r17, r3 -/* 801AE610 001AA270 41 81 00 08 */ bgt lbl_801AE618 -/* 801AE614 001AA274 3A 60 00 01 */ li r19, 1 -lbl_801AE618: -/* 801AE618 001AA278 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE61C: -/* 801AE61C 001AA27C 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE620 001AA280 7C 00 80 40 */ cmplw r0, r16 -/* 801AE624 001AA284 41 80 FF C4 */ blt lbl_801AE5E8 -lbl_801AE628: -/* 801AE628 001AA288 7F A4 EB 78 */ mr r4, r29 -/* 801AE62C 001AA28C 38 60 00 00 */ li r3, 0 -/* 801AE630 001AA290 38 A0 00 01 */ li r5, 1 -/* 801AE634 001AA294 38 C0 00 01 */ li r6, 1 -/* 801AE638 001AA298 38 E0 00 39 */ li r7, 0x39 -/* 801AE63C 001AA29C 39 00 00 00 */ li r8, 0 -/* 801AE640 001AA2A0 48 01 20 8D */ bl func_801C06CC -/* 801AE644 001AA2A4 28 03 00 01 */ cmplwi r3, 1 -/* 801AE648 001AA2A8 40 82 00 58 */ bne lbl_801AE6A0 -/* 801AE64C 001AA2AC 56 D1 04 3E */ clrlwi r17, r22, 0x10 -/* 801AE650 001AA2B0 3A 41 00 30 */ addi r18, r1, 0x30 -/* 801AE654 001AA2B4 57 10 04 3E */ clrlwi r16, r24, 0x10 -/* 801AE658 001AA2B8 39 E0 00 00 */ li r15, 0 -/* 801AE65C 001AA2BC 48 00 00 38 */ b lbl_801AE694 -lbl_801AE660: -/* 801AE660 001AA2C0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801AE664 001AA2C4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801AE668 001AA2C8 7C 1E 20 40 */ cmplw r30, r4 -/* 801AE66C 001AA2CC 41 82 00 24 */ beq lbl_801AE690 -/* 801AE670 001AA2D0 7F A3 EB 78 */ mr r3, r29 -/* 801AE674 001AA2D4 7F C6 F3 78 */ mr r6, r30 -/* 801AE678 001AA2D8 38 A0 00 39 */ li r5, 0x39 -/* 801AE67C 001AA2DC 38 E0 00 00 */ li r7, 0 -/* 801AE680 001AA2E0 4B FE DC 89 */ bl func_8019C308 -/* 801AE684 001AA2E4 7C 11 18 00 */ cmpw r17, r3 -/* 801AE688 001AA2E8 41 81 00 08 */ bgt lbl_801AE690 -/* 801AE68C 001AA2EC 3A 60 00 01 */ li r19, 1 -lbl_801AE690: -/* 801AE690 001AA2F0 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE694: -/* 801AE694 001AA2F4 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE698 001AA2F8 7C 00 80 40 */ cmplw r0, r16 -/* 801AE69C 001AA2FC 41 80 FF C4 */ blt lbl_801AE660 -lbl_801AE6A0: -/* 801AE6A0 001AA300 2C 13 00 00 */ cmpwi r19, 0 -/* 801AE6A4 001AA304 41 82 00 14 */ beq lbl_801AE6B8 -/* 801AE6A8 001AA308 7E 83 A3 78 */ mr r3, r20 -/* 801AE6AC 001AA30C 38 80 00 14 */ li r4, 0x14 -/* 801AE6B0 001AA310 4B FD 0B 95 */ bl func_8017F244 -/* 801AE6B4 001AA314 7C 74 1B 78 */ mr r20, r3 -lbl_801AE6B8: -/* 801AE6B8 001AA318 3A 21 00 10 */ addi r17, r1, 0x10 -/* 801AE6BC 001AA31C 56 F0 04 3E */ clrlwi r16, r23, 0x10 -/* 801AE6C0 001AA320 39 E0 00 00 */ li r15, 0 -/* 801AE6C4 001AA324 48 00 00 3C */ b lbl_801AE700 -lbl_801AE6C8: -/* 801AE6C8 001AA328 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801AE6CC 001AA32C 7F A3 EB 78 */ mr r3, r29 -/* 801AE6D0 001AA330 7C 91 00 2E */ lwzx r4, r17, r0 -/* 801AE6D4 001AA334 38 A0 01 85 */ li r5, 0x185 -/* 801AE6D8 001AA338 4B FD 3E 21 */ bl func_801824F8 -/* 801AE6DC 001AA33C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE6E0 001AA340 28 00 00 01 */ cmplwi r0, 1 -/* 801AE6E4 001AA344 40 82 00 18 */ bne lbl_801AE6FC -/* 801AE6E8 001AA348 7E 83 A3 78 */ mr r3, r20 -/* 801AE6EC 001AA34C 38 80 00 0A */ li r4, 0xa -/* 801AE6F0 001AA350 4B FD 0B 55 */ bl func_8017F244 -/* 801AE6F4 001AA354 7C 74 1B 78 */ mr r20, r3 -/* 801AE6F8 001AA358 48 00 00 14 */ b lbl_801AE70C -lbl_801AE6FC: -/* 801AE6FC 001AA35C 39 EF 00 01 */ addi r15, r15, 1 -lbl_801AE700: -/* 801AE700 001AA360 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801AE704 001AA364 7C 00 80 40 */ cmplw r0, r16 -/* 801AE708 001AA368 41 80 FF C0 */ blt lbl_801AE6C8 -lbl_801AE70C: -/* 801AE70C 001AA36C 39 E1 00 10 */ addi r15, r1, 0x10 -/* 801AE710 001AA370 56 F0 04 3E */ clrlwi r16, r23, 0x10 -/* 801AE714 001AA374 3A 40 00 00 */ li r18, 0 -/* 801AE718 001AA378 48 00 00 58 */ b lbl_801AE770 -lbl_801AE71C: -/* 801AE71C 001AA37C 56 51 13 BA */ rlwinm r17, r18, 2, 0xe, 0x1d -/* 801AE720 001AA380 7F A3 EB 78 */ mr r3, r29 -/* 801AE724 001AA384 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801AE728 001AA388 38 A0 00 78 */ li r5, 0x78 -/* 801AE72C 001AA38C 4B FD 3D CD */ bl func_801824F8 -/* 801AE730 001AA390 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE734 001AA394 28 00 00 01 */ cmplwi r0, 1 -/* 801AE738 001AA398 41 82 00 20 */ beq lbl_801AE758 -/* 801AE73C 001AA39C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801AE740 001AA3A0 7F A3 EB 78 */ mr r3, r29 -/* 801AE744 001AA3A4 38 A0 00 99 */ li r5, 0x99 -/* 801AE748 001AA3A8 4B FD 3D B1 */ bl func_801824F8 -/* 801AE74C 001AA3AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AE750 001AA3B0 28 00 00 01 */ cmplwi r0, 1 -/* 801AE754 001AA3B4 40 82 00 18 */ bne lbl_801AE76C -lbl_801AE758: -/* 801AE758 001AA3B8 7E 83 A3 78 */ mr r3, r20 -/* 801AE75C 001AA3BC 38 80 00 0A */ li r4, 0xa -/* 801AE760 001AA3C0 4B FD 0A E5 */ bl func_8017F244 -/* 801AE764 001AA3C4 7C 74 1B 78 */ mr r20, r3 -/* 801AE768 001AA3C8 48 00 00 14 */ b lbl_801AE77C -lbl_801AE76C: -/* 801AE76C 001AA3CC 3A 52 00 01 */ addi r18, r18, 1 -lbl_801AE770: -/* 801AE770 001AA3D0 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801AE774 001AA3D4 7C 00 80 40 */ cmplw r0, r16 -/* 801AE778 001AA3D8 41 80 FF A4 */ blt lbl_801AE71C -lbl_801AE77C: -/* 801AE77C 001AA3DC 7F C3 F3 78 */ mr r3, r30 -/* 801AE780 001AA3E0 39 E0 00 00 */ li r15, 0 -/* 801AE784 001AA3E4 4B FD 04 45 */ bl func_8017EBC8 -/* 801AE788 001AA3E8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801AE78C 001AA3EC 41 82 00 08 */ beq lbl_801AE794 -/* 801AE790 001AA3F0 39 E0 00 01 */ li r15, 1 -lbl_801AE794: -/* 801AE794 001AA3F4 7F C3 F3 78 */ mr r3, r30 -/* 801AE798 001AA3F8 4B FD 04 31 */ bl func_8017EBC8 -/* 801AE79C 001AA3FC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AE7A0 001AA400 41 82 00 08 */ beq lbl_801AE7A8 -/* 801AE7A4 001AA404 39 E0 00 01 */ li r15, 1 -lbl_801AE7A8: -/* 801AE7A8 001AA408 7F C3 F3 78 */ mr r3, r30 -/* 801AE7AC 001AA40C 4B FD 04 1D */ bl func_8017EBC8 -/* 801AE7B0 001AA410 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801AE7B4 001AA414 41 82 00 08 */ beq lbl_801AE7BC -/* 801AE7B8 001AA418 39 E0 00 01 */ li r15, 1 -lbl_801AE7BC: -/* 801AE7BC 001AA41C 7F C3 F3 78 */ mr r3, r30 -/* 801AE7C0 001AA420 4B FD 04 09 */ bl func_8017EBC8 -/* 801AE7C4 001AA424 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801AE7C8 001AA428 41 82 00 08 */ beq lbl_801AE7D0 -/* 801AE7CC 001AA42C 39 E0 00 01 */ li r15, 1 -lbl_801AE7D0: -/* 801AE7D0 001AA430 7F C3 F3 78 */ mr r3, r30 -/* 801AE7D4 001AA434 4B FD 03 DD */ bl func_8017EBB0 -/* 801AE7D8 001AA438 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801AE7DC 001AA43C 41 82 00 08 */ beq lbl_801AE7E4 -/* 801AE7E0 001AA440 39 E0 00 01 */ li r15, 1 -lbl_801AE7E4: -/* 801AE7E4 001AA444 7F C3 F3 78 */ mr r3, r30 -/* 801AE7E8 001AA448 4B FD 2F 19 */ bl func_80181700 -/* 801AE7EC 001AA44C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801AE7F0 001AA450 41 82 00 08 */ beq lbl_801AE7F8 -/* 801AE7F4 001AA454 39 E0 00 01 */ li r15, 1 -lbl_801AE7F8: -/* 801AE7F8 001AA458 28 0F 00 01 */ cmplwi r15, 1 -/* 801AE7FC 001AA45C 40 82 00 14 */ bne lbl_801AE810 -/* 801AE800 001AA460 7E 83 A3 78 */ mr r3, r20 -/* 801AE804 001AA464 38 80 FF CE */ li r4, -50 -/* 801AE808 001AA468 4B FD 0A 3D */ bl func_8017F244 -/* 801AE80C 001AA46C 7C 74 1B 78 */ mr r20, r3 -lbl_801AE810: -/* 801AE810 001AA470 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AE814 001AA474 28 00 00 CB */ cmplwi r0, 0xcb -/* 801AE818 001AA478 40 82 00 14 */ bne lbl_801AE82C -/* 801AE81C 001AA47C 7E 83 A3 78 */ mr r3, r20 -/* 801AE820 001AA480 38 80 FF EC */ li r4, -20 -/* 801AE824 001AA484 4B FD 0A 21 */ bl func_8017F244 -/* 801AE828 001AA488 7C 74 1B 78 */ mr r20, r3 -lbl_801AE82C: -/* 801AE82C 001AA48C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801AE830 001AA490 28 00 00 25 */ cmplwi r0, 0x25 -/* 801AE834 001AA494 41 82 00 1C */ beq lbl_801AE850 -/* 801AE838 001AA498 28 00 00 23 */ cmplwi r0, 0x23 -/* 801AE83C 001AA49C 41 82 00 14 */ beq lbl_801AE850 -/* 801AE840 001AA4A0 7E 83 A3 78 */ mr r3, r20 -/* 801AE844 001AA4A4 38 80 00 00 */ li r4, 0 -/* 801AE848 001AA4A8 4B FD 09 FD */ bl func_8017F244 -/* 801AE84C 001AA4AC 7C 74 1B 78 */ mr r20, r3 -lbl_801AE850: -/* 801AE850 001AA4B0 7F A3 EB 78 */ mr r3, r29 -/* 801AE854 001AA4B4 7F C4 F3 78 */ mr r4, r30 -/* 801AE858 001AA4B8 4B FD 22 45 */ bl func_80180A9C -/* 801AE85C 001AA4BC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AE860 001AA4C0 28 00 00 01 */ cmplwi r0, 1 -/* 801AE864 001AA4C4 40 82 00 14 */ bne lbl_801AE878 -/* 801AE868 001AA4C8 7E 83 A3 78 */ mr r3, r20 -/* 801AE86C 001AA4CC 38 80 FF CE */ li r4, -50 -/* 801AE870 001AA4D0 4B FD 09 D5 */ bl func_8017F244 -/* 801AE874 001AA4D4 7C 74 1B 78 */ mr r20, r3 -lbl_801AE878: -/* 801AE878 001AA4D8 38 15 00 FD */ addi r0, r21, 0xfd -/* 801AE87C 001AA4DC 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AE880 001AA4E0 28 00 00 01 */ cmplwi r0, 1 -/* 801AE884 001AA4E4 41 81 00 14 */ bgt lbl_801AE898 -/* 801AE888 001AA4E8 7E 83 A3 78 */ mr r3, r20 -/* 801AE88C 001AA4EC 38 80 FF EC */ li r4, -20 -/* 801AE890 001AA4F0 4B FD 09 B5 */ bl func_8017F244 -/* 801AE894 001AA4F4 7C 74 1B 78 */ mr r20, r3 -lbl_801AE898: -/* 801AE898 001AA4F8 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801AE89C 001AA4FC 7E 83 A3 78 */ mr r3, r20 -/* 801AE8A0 001AA500 48 01 88 A5 */ bl func_801C7144 -/* 801AE8A4 001AA504 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801AE8A8 001AA508 7C 08 03 A6 */ mtlr r0 -/* 801AE8AC 001AA50C 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801AE8B0 001AA510 4E 80 00 20 */ blr -lbl_801AE8B4: -/* 801AE8B4 001AA514 38 60 00 00 */ li r3, 0 -/* 801AE8B8 001AA518 38 80 00 00 */ li r4, 0 -/* 801AE8BC 001AA51C 4B FD 09 88 */ b func_8017F244 -/* 801AE8C0 001AA520 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AE8C4 001AA524 7C 08 02 A6 */ mflr r0 -/* 801AE8C8 001AA528 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AE8CC 001AA52C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AE8D0 001AA530 48 01 88 51 */ bl func_801C7120 -/* 801AE8D4 001AA534 7C 79 1B 78 */ mr r25, r3 -/* 801AE8D8 001AA538 7C 9A 23 78 */ mr r26, r4 -/* 801AE8DC 001AA53C 3B 80 00 00 */ li r28, 0 -/* 801AE8E0 001AA540 38 A0 00 07 */ li r5, 7 -/* 801AE8E4 001AA544 4B FD 1F 19 */ bl func_801807FC -/* 801AE8E8 001AA548 7C 7D 1B 78 */ mr r29, r3 -/* 801AE8EC 001AA54C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AE8F0 001AA550 7F 24 CB 78 */ mr r4, r25 -/* 801AE8F4 001AA554 38 A1 00 08 */ addi r5, r1, 8 -/* 801AE8F8 001AA558 38 C0 00 00 */ li r6, 0 -/* 801AE8FC 001AA55C 38 E0 00 01 */ li r7, 1 -/* 801AE900 001AA560 48 01 1A A1 */ bl func_801C03A0 -/* 801AE904 001AA564 28 1D 00 01 */ cmplwi r29, 1 -/* 801AE908 001AA568 7C 7F 1B 78 */ mr r31, r3 -/* 801AE90C 001AA56C 40 82 00 34 */ bne lbl_801AE940 -/* 801AE910 001AA570 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801AE914 001AA574 7F 23 CB 78 */ mr r3, r25 -/* 801AE918 001AA578 7F 44 D3 78 */ mr r4, r26 -/* 801AE91C 001AA57C 38 A0 00 01 */ li r5, 1 -/* 801AE920 001AA580 4B FD 22 21 */ bl func_80180B40 -/* 801AE924 001AA584 28 03 00 01 */ cmplwi r3, 1 -/* 801AE928 001AA588 40 82 00 18 */ bne lbl_801AE940 -/* 801AE92C 001AA58C 38 60 00 00 */ li r3, 0 -/* 801AE930 001AA590 38 80 00 0A */ li r4, 0xa -/* 801AE934 001AA594 4B FD 09 11 */ bl func_8017F244 -/* 801AE938 001AA598 7C 7C 1B 78 */ mr r28, r3 -/* 801AE93C 001AA59C 48 00 00 38 */ b lbl_801AE974 -lbl_801AE940: -/* 801AE940 001AA5A0 28 1D 00 01 */ cmplwi r29, 1 -/* 801AE944 001AA5A4 40 82 00 30 */ bne lbl_801AE974 -/* 801AE948 001AA5A8 C0 22 90 DC */ lfs f1, lbl_806416DC-_SDA2_BASE_(r2) -/* 801AE94C 001AA5AC 7F 23 CB 78 */ mr r3, r25 -/* 801AE950 001AA5B0 7F 44 D3 78 */ mr r4, r26 -/* 801AE954 001AA5B4 38 A0 FF FF */ li r5, -1 -/* 801AE958 001AA5B8 4B FD 21 E9 */ bl func_80180B40 -/* 801AE95C 001AA5BC 28 03 00 01 */ cmplwi r3, 1 -/* 801AE960 001AA5C0 40 82 00 14 */ bne lbl_801AE974 -/* 801AE964 001AA5C4 38 60 00 00 */ li r3, 0 -/* 801AE968 001AA5C8 38 80 00 00 */ li r4, 0 -/* 801AE96C 001AA5CC 4B FD 08 D9 */ bl func_8017F244 -/* 801AE970 001AA5D0 7C 7C 1B 78 */ mr r28, r3 -lbl_801AE974: -/* 801AE974 001AA5D4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801AE978 001AA5D8 40 82 00 28 */ bne lbl_801AE9A0 -/* 801AE97C 001AA5DC 7F 23 CB 78 */ mr r3, r25 -/* 801AE980 001AA5E0 7F 44 D3 78 */ mr r4, r26 -/* 801AE984 001AA5E4 4B FD 2F 75 */ bl func_801818F8 -/* 801AE988 001AA5E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE98C 001AA5EC 40 82 00 14 */ bne lbl_801AE9A0 -/* 801AE990 001AA5F0 7F 83 E3 78 */ mr r3, r28 -/* 801AE994 001AA5F4 38 80 00 14 */ li r4, 0x14 -/* 801AE998 001AA5F8 4B FD 08 AD */ bl func_8017F244 -/* 801AE99C 001AA5FC 7C 7C 1B 78 */ mr r28, r3 -lbl_801AE9A0: -/* 801AE9A0 001AA600 2C 1D 00 00 */ cmpwi r29, 0 -/* 801AE9A4 001AA604 40 82 00 24 */ bne lbl_801AE9C8 -/* 801AE9A8 001AA608 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AE9AC 001AA60C 4B FD F9 DD */ bl func_8018E388 -/* 801AE9B0 001AA610 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801AE9B4 001AA614 41 82 00 14 */ beq lbl_801AE9C8 -/* 801AE9B8 001AA618 7F 83 E3 78 */ mr r3, r28 -/* 801AE9BC 001AA61C 38 80 00 0A */ li r4, 0xa -/* 801AE9C0 001AA620 4B FD 08 85 */ bl func_8017F244 -/* 801AE9C4 001AA624 7C 7C 1B 78 */ mr r28, r3 -lbl_801AE9C8: -/* 801AE9C8 001AA628 28 1D 00 01 */ cmplwi r29, 1 -/* 801AE9CC 001AA62C 40 82 00 2C */ bne lbl_801AE9F8 -/* 801AE9D0 001AA630 7F 23 CB 78 */ mr r3, r25 -/* 801AE9D4 001AA634 7F 44 D3 78 */ mr r4, r26 -/* 801AE9D8 001AA638 4B FD 1A E1 */ bl func_801804B8 -/* 801AE9DC 001AA63C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AE9E0 001AA640 28 00 00 0C */ cmplwi r0, 0xc -/* 801AE9E4 001AA644 40 82 00 14 */ bne lbl_801AE9F8 -/* 801AE9E8 001AA648 7F 83 E3 78 */ mr r3, r28 -/* 801AE9EC 001AA64C 38 80 00 14 */ li r4, 0x14 -/* 801AE9F0 001AA650 4B FD 08 55 */ bl func_8017F244 -/* 801AE9F4 001AA654 7C 7C 1B 78 */ mr r28, r3 -lbl_801AE9F8: -/* 801AE9F8 001AA658 3B C1 00 08 */ addi r30, r1, 8 -/* 801AE9FC 001AA65C 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AEA00 001AA660 3B 60 00 00 */ li r27, 0 -/* 801AEA04 001AA664 48 00 00 3C */ b lbl_801AEA40 -lbl_801AEA08: -/* 801AEA08 001AA668 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801AEA0C 001AA66C 7F 23 CB 78 */ mr r3, r25 -/* 801AEA10 001AA670 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AEA14 001AA674 38 A0 01 85 */ li r5, 0x185 -/* 801AEA18 001AA678 4B FD 3A E1 */ bl func_801824F8 -/* 801AEA1C 001AA67C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AEA20 001AA680 28 00 00 01 */ cmplwi r0, 1 -/* 801AEA24 001AA684 40 82 00 18 */ bne lbl_801AEA3C -/* 801AEA28 001AA688 7F 83 E3 78 */ mr r3, r28 -/* 801AEA2C 001AA68C 38 80 00 0A */ li r4, 0xa -/* 801AEA30 001AA690 4B FD 08 15 */ bl func_8017F244 -/* 801AEA34 001AA694 7C 7C 1B 78 */ mr r28, r3 -/* 801AEA38 001AA698 48 00 00 14 */ b lbl_801AEA4C -lbl_801AEA3C: -/* 801AEA3C 001AA69C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801AEA40: -/* 801AEA40 001AA6A0 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801AEA44 001AA6A4 7C 00 F8 40 */ cmplw r0, r31 -/* 801AEA48 001AA6A8 41 80 FF C0 */ blt lbl_801AEA08 -lbl_801AEA4C: -/* 801AEA4C 001AA6AC 28 1D 00 01 */ cmplwi r29, 1 -/* 801AEA50 001AA6B0 40 82 00 14 */ bne lbl_801AEA64 -/* 801AEA54 001AA6B4 7F 83 E3 78 */ mr r3, r28 -/* 801AEA58 001AA6B8 38 80 FF FB */ li r4, -5 -/* 801AEA5C 001AA6BC 4B FD 07 E9 */ bl func_8017F244 -/* 801AEA60 001AA6C0 7C 7C 1B 78 */ mr r28, r3 -lbl_801AEA64: -/* 801AEA64 001AA6C4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801AEA68 001AA6C8 40 82 00 28 */ bne lbl_801AEA90 -/* 801AEA6C 001AA6CC 7F 23 CB 78 */ mr r3, r25 -/* 801AEA70 001AA6D0 7F 44 D3 78 */ mr r4, r26 -/* 801AEA74 001AA6D4 4B FD 2E 85 */ bl func_801818F8 -/* 801AEA78 001AA6D8 28 03 00 01 */ cmplwi r3, 1 -/* 801AEA7C 001AA6DC 40 82 00 14 */ bne lbl_801AEA90 -/* 801AEA80 001AA6E0 7F 83 E3 78 */ mr r3, r28 -/* 801AEA84 001AA6E4 38 80 FF EC */ li r4, -20 -/* 801AEA88 001AA6E8 4B FD 07 BD */ bl func_8017F244 -/* 801AEA8C 001AA6EC 7C 7C 1B 78 */ mr r28, r3 -lbl_801AEA90: -/* 801AEA90 001AA6F0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AEA94 001AA6F4 7F 83 E3 78 */ mr r3, r28 -/* 801AEA98 001AA6F8 48 01 86 D5 */ bl func_801C716C -/* 801AEA9C 001AA6FC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AEAA0 001AA700 7C 08 03 A6 */ mtlr r0 -/* 801AEAA4 001AA704 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AEAA8 001AA708 4E 80 00 20 */ blr -/* 801AEAAC 001AA70C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801AEAB0 001AA710 7C 08 02 A6 */ mflr r0 -/* 801AEAB4 001AA714 90 01 00 94 */ stw r0, 0x94(r1) -/* 801AEAB8 001AA718 39 61 00 90 */ addi r11, r1, 0x90 -/* 801AEABC 001AA71C 48 01 86 55 */ bl func_801C7110 -/* 801AEAC0 001AA720 7C 7B 1B 78 */ mr r27, r3 -/* 801AEAC4 001AA724 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801AEAC8 001AA728 7C 9C 23 78 */ mr r28, r4 -/* 801AEACC 001AA72C 7C DD 33 78 */ mr r29, r6 -/* 801AEAD0 001AA730 3B C0 00 00 */ li r30, 0 -/* 801AEAD4 001AA734 4B FC E6 2D */ bl func_8017D100 -/* 801AEAD8 001AA738 7F 83 E3 78 */ mr r3, r28 -/* 801AEADC 001AA73C 4B FC FE 79 */ bl func_8017E954 -/* 801AEAE0 001AA740 7C 7F 1B 78 */ mr r31, r3 -/* 801AEAE4 001AA744 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AEAE8 001AA748 7F 64 DB 78 */ mr r4, r27 -/* 801AEAEC 001AA74C 38 A1 00 08 */ addi r5, r1, 8 -/* 801AEAF0 001AA750 38 C0 00 00 */ li r6, 0 -/* 801AEAF4 001AA754 38 E0 00 01 */ li r7, 1 -/* 801AEAF8 001AA758 48 01 18 A9 */ bl func_801C03A0 -/* 801AEAFC 001AA75C 7C 77 1B 78 */ mr r23, r3 -/* 801AEB00 001AA760 7F A3 EB 78 */ mr r3, r29 -/* 801AEB04 001AA764 4B FD 2B FD */ bl func_80181700 -/* 801AEB08 001AA768 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801AEB0C 001AA76C 40 82 00 14 */ bne lbl_801AEB20 -/* 801AEB10 001AA770 38 60 00 00 */ li r3, 0 -/* 801AEB14 001AA774 38 80 00 0A */ li r4, 0xa -/* 801AEB18 001AA778 4B FD 07 2D */ bl func_8017F244 -/* 801AEB1C 001AA77C 7C 7E 1B 78 */ mr r30, r3 -lbl_801AEB20: -/* 801AEB20 001AA780 3B 01 00 08 */ addi r24, r1, 8 -/* 801AEB24 001AA784 56 F7 04 3E */ clrlwi r23, r23, 0x10 -/* 801AEB28 001AA788 3A C0 00 00 */ li r22, 0 -/* 801AEB2C 001AA78C 48 00 00 3C */ b lbl_801AEB68 -lbl_801AEB30: -/* 801AEB30 001AA790 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801AEB34 001AA794 7F 63 DB 78 */ mr r3, r27 -/* 801AEB38 001AA798 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801AEB3C 001AA79C 38 A0 01 85 */ li r5, 0x185 -/* 801AEB40 001AA7A0 4B FD 39 B9 */ bl func_801824F8 -/* 801AEB44 001AA7A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AEB48 001AA7A8 28 00 00 01 */ cmplwi r0, 1 -/* 801AEB4C 001AA7AC 40 82 00 18 */ bne lbl_801AEB64 -/* 801AEB50 001AA7B0 7F C3 F3 78 */ mr r3, r30 -/* 801AEB54 001AA7B4 38 80 00 0A */ li r4, 0xa -/* 801AEB58 001AA7B8 4B FD 06 ED */ bl func_8017F244 -/* 801AEB5C 001AA7BC 7C 7E 1B 78 */ mr r30, r3 -/* 801AEB60 001AA7C0 48 00 00 14 */ b lbl_801AEB74 -lbl_801AEB64: -/* 801AEB64 001AA7C4 3A D6 00 01 */ addi r22, r22, 1 -lbl_801AEB68: -/* 801AEB68 001AA7C8 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801AEB6C 001AA7CC 7C 00 B8 40 */ cmplw r0, r23 -/* 801AEB70 001AA7D0 41 80 FF C0 */ blt lbl_801AEB30 -lbl_801AEB74: -/* 801AEB74 001AA7D4 7F 63 DB 78 */ mr r3, r27 -/* 801AEB78 001AA7D8 7F 84 E3 78 */ mr r4, r28 -/* 801AEB7C 001AA7DC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AEB80 001AA7E0 38 C0 00 00 */ li r6, 0 -/* 801AEB84 001AA7E4 38 E0 00 01 */ li r7, 1 -/* 801AEB88 001AA7E8 4B FD 25 6D */ bl func_801810F4 -/* 801AEB8C 001AA7EC 3F 20 80 64 */ lis r25, lbl_8063CE34@ha -/* 801AEB90 001AA7F0 56 B7 0B FC */ rlwinm r23, r21, 1, 0xf, 0x1e -/* 801AEB94 001AA7F4 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801AEB98 001AA7F8 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 801AEB9C 001AA7FC 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l -/* 801AEBA0 001AA800 3A A0 00 00 */ li r21, 0 -/* 801AEBA4 001AA804 48 00 00 3C */ b lbl_801AEBE0 -lbl_801AEBA8: -/* 801AEBA8 001AA808 48 01 2E 99 */ bl func_801C1A40 -/* 801AEBAC 001AA80C 7C 96 BA 2E */ lhzx r4, r22, r23 -/* 801AEBB0 001AA810 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 801AEBB4 001AA814 38 79 00 18 */ addi r3, r25, 0x18 -/* 801AEBB8 001AA818 48 1E 40 51 */ bl func_80392C08 -/* 801AEBBC 001AA81C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AEBC0 001AA820 7C 00 C0 40 */ cmplw r0, r24 -/* 801AEBC4 001AA824 40 80 00 18 */ bge lbl_801AEBDC -/* 801AEBC8 001AA828 7F C3 F3 78 */ mr r3, r30 -/* 801AEBCC 001AA82C 38 80 00 0F */ li r4, 0xf -/* 801AEBD0 001AA830 4B FD 06 75 */ bl func_8017F244 -/* 801AEBD4 001AA834 7C 7E 1B 78 */ mr r30, r3 -/* 801AEBD8 001AA838 48 00 00 14 */ b lbl_801AEBEC -lbl_801AEBDC: -/* 801AEBDC 001AA83C 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AEBE0: -/* 801AEBE0 001AA840 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AEBE4 001AA844 7C 00 D0 40 */ cmplw r0, r26 -/* 801AEBE8 001AA848 41 80 FF C0 */ blt lbl_801AEBA8 -lbl_801AEBEC: -/* 801AEBEC 001AA84C 7F A3 EB 78 */ mr r3, r29 -/* 801AEBF0 001AA850 4B FD 2B 11 */ bl func_80181700 -/* 801AEBF4 001AA854 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801AEBF8 001AA858 41 82 00 2C */ beq lbl_801AEC24 -/* 801AEBFC 001AA85C 7F A3 EB 78 */ mr r3, r29 -/* 801AEC00 001AA860 4B FF BF 29 */ bl func_801AAB28 -/* 801AEC04 001AA864 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AEC08 001AA868 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801AEC0C 001AA86C 7C 00 18 40 */ cmplw r0, r3 -/* 801AEC10 001AA870 40 82 00 14 */ bne lbl_801AEC24 -/* 801AEC14 001AA874 7F C3 F3 78 */ mr r3, r30 -/* 801AEC18 001AA878 38 80 FF F6 */ li r4, -10 -/* 801AEC1C 001AA87C 4B FD 06 29 */ bl func_8017F244 -/* 801AEC20 001AA880 7C 7E 1B 78 */ mr r30, r3 -lbl_801AEC24: -/* 801AEC24 001AA884 7F 63 DB 78 */ mr r3, r27 -/* 801AEC28 001AA888 7F 84 E3 78 */ mr r4, r28 -/* 801AEC2C 001AA88C 38 A0 00 63 */ li r5, 0x63 -/* 801AEC30 001AA890 4B FD 19 E9 */ bl func_80180618 -/* 801AEC34 001AA894 28 03 00 01 */ cmplwi r3, 1 -/* 801AEC38 001AA898 41 82 00 1C */ beq lbl_801AEC54 -/* 801AEC3C 001AA89C 7F 63 DB 78 */ mr r3, r27 -/* 801AEC40 001AA8A0 7F A4 EB 78 */ mr r4, r29 -/* 801AEC44 001AA8A4 38 A0 00 63 */ li r5, 0x63 -/* 801AEC48 001AA8A8 4B FD 19 D1 */ bl func_80180618 -/* 801AEC4C 001AA8AC 28 03 00 01 */ cmplwi r3, 1 -/* 801AEC50 001AA8B0 40 82 00 14 */ bne lbl_801AEC64 -lbl_801AEC54: -/* 801AEC54 001AA8B4 7F C3 F3 78 */ mr r3, r30 -/* 801AEC58 001AA8B8 38 80 FF D8 */ li r4, -40 -/* 801AEC5C 001AA8BC 4B FD 05 E9 */ bl func_8017F244 -/* 801AEC60 001AA8C0 7C 7E 1B 78 */ mr r30, r3 -lbl_801AEC64: -/* 801AEC64 001AA8C4 39 61 00 90 */ addi r11, r1, 0x90 -/* 801AEC68 001AA8C8 7F C3 F3 78 */ mr r3, r30 -/* 801AEC6C 001AA8CC 48 01 84 F1 */ bl func_801C715C -/* 801AEC70 001AA8D0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801AEC74 001AA8D4 7C 08 03 A6 */ mtlr r0 -/* 801AEC78 001AA8D8 38 21 00 90 */ addi r1, r1, 0x90 -/* 801AEC7C 001AA8DC 4E 80 00 20 */ blr -/* 801AEC80 001AA8E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AEC84 001AA8E4 7C 08 02 A6 */ mflr r0 -/* 801AEC88 001AA8E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AEC8C 001AA8EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AEC90 001AA8F0 48 01 84 A1 */ bl func_801C7130 -/* 801AEC94 001AA8F4 7C DD 33 78 */ mr r29, r6 -/* 801AEC98 001AA8F8 3B C0 00 00 */ li r30, 0 -/* 801AEC9C 001AA8FC 7F A5 EB 78 */ mr r5, r29 -/* 801AECA0 001AA900 38 80 00 00 */ li r4, 0 -/* 801AECA4 001AA904 38 C0 00 00 */ li r6, 0 -/* 801AECA8 001AA908 4B FD 28 AD */ bl func_80181554 -/* 801AECAC 001AA90C 7C 7F 1B 78 */ mr r31, r3 -/* 801AECB0 001AA910 7F A3 EB 78 */ mr r3, r29 -/* 801AECB4 001AA914 4B FC FE FD */ bl func_8017EBB0 -/* 801AECB8 001AA918 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 801AECBC 001AA91C 40 82 00 14 */ bne lbl_801AECD0 -/* 801AECC0 001AA920 38 60 00 00 */ li r3, 0 -/* 801AECC4 001AA924 38 80 00 14 */ li r4, 0x14 -/* 801AECC8 001AA928 4B FD 05 7D */ bl func_8017F244 -/* 801AECCC 001AA92C 7C 7E 1B 78 */ mr r30, r3 -lbl_801AECD0: -/* 801AECD0 001AA930 7F A3 EB 78 */ mr r3, r29 -/* 801AECD4 001AA934 4B FC FE F5 */ bl func_8017EBC8 -/* 801AECD8 001AA938 54 60 07 7E */ clrlwi r0, r3, 0x1d -/* 801AECDC 001AA93C 28 00 00 03 */ cmplwi r0, 3 -/* 801AECE0 001AA940 41 80 00 14 */ blt lbl_801AECF4 -/* 801AECE4 001AA944 7F C3 F3 78 */ mr r3, r30 -/* 801AECE8 001AA948 38 80 00 0A */ li r4, 0xa -/* 801AECEC 001AA94C 4B FD 05 59 */ bl func_8017F244 -/* 801AECF0 001AA950 7C 7E 1B 78 */ mr r30, r3 -lbl_801AECF4: -/* 801AECF4 001AA954 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801AECF8 001AA958 40 82 00 14 */ bne lbl_801AED0C -/* 801AECFC 001AA95C 7F C3 F3 78 */ mr r3, r30 -/* 801AED00 001AA960 38 80 FF FB */ li r4, -5 -/* 801AED04 001AA964 4B FD 05 41 */ bl func_8017F244 -/* 801AED08 001AA968 7C 7E 1B 78 */ mr r30, r3 -lbl_801AED0C: -/* 801AED0C 001AA96C 7F A3 EB 78 */ mr r3, r29 -/* 801AED10 001AA970 4B FC FE B9 */ bl func_8017EBC8 -/* 801AED14 001AA974 54 60 07 7E */ clrlwi r0, r3, 0x1d -/* 801AED18 001AA978 28 00 00 02 */ cmplwi r0, 2 -/* 801AED1C 001AA97C 41 81 00 14 */ bgt lbl_801AED30 -/* 801AED20 001AA980 7F C3 F3 78 */ mr r3, r30 -/* 801AED24 001AA984 38 80 FF EC */ li r4, -20 -/* 801AED28 001AA988 4B FD 05 1D */ bl func_8017F244 -/* 801AED2C 001AA98C 7C 7E 1B 78 */ mr r30, r3 -lbl_801AED30: -/* 801AED30 001AA990 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AED34 001AA994 7F C3 F3 78 */ mr r3, r30 -/* 801AED38 001AA998 48 01 84 45 */ bl func_801C717C -/* 801AED3C 001AA99C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AED40 001AA9A0 7C 08 03 A6 */ mtlr r0 -/* 801AED44 001AA9A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AED48 001AA9A8 4E 80 00 20 */ blr -/* 801AED4C 001AA9AC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AED50 001AA9B0 7C 08 02 A6 */ mflr r0 -/* 801AED54 001AA9B4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AED58 001AA9B8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AED5C 001AA9BC 48 01 83 CD */ bl func_801C7128 -/* 801AED60 001AA9C0 7C 7B 1B 78 */ mr r27, r3 -/* 801AED64 001AA9C4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AED68 001AA9C8 7C 9F 23 78 */ mr r31, r4 -/* 801AED6C 001AA9CC 7C DE 33 78 */ mr r30, r6 -/* 801AED70 001AA9D0 7F 64 DB 78 */ mr r4, r27 -/* 801AED74 001AA9D4 38 A1 00 08 */ addi r5, r1, 8 -/* 801AED78 001AA9D8 3B 80 00 00 */ li r28, 0 -/* 801AED7C 001AA9DC 38 C0 00 00 */ li r6, 0 -/* 801AED80 001AA9E0 38 E0 00 01 */ li r7, 1 -/* 801AED84 001AA9E4 48 01 16 1D */ bl func_801C03A0 -/* 801AED88 001AA9E8 7C 7D 1B 78 */ mr r29, r3 -/* 801AED8C 001AA9EC 7F 63 DB 78 */ mr r3, r27 -/* 801AED90 001AA9F0 7F E4 FB 78 */ mr r4, r31 -/* 801AED94 001AA9F4 4B FD 12 BD */ bl func_80180050 -/* 801AED98 001AA9F8 7C 7F 1B 78 */ mr r31, r3 -/* 801AED9C 001AA9FC 7F 63 DB 78 */ mr r3, r27 -/* 801AEDA0 001AAA00 7F C4 F3 78 */ mr r4, r30 -/* 801AEDA4 001AAA04 4B FD 12 AD */ bl func_80180050 -/* 801AEDA8 001AAA08 1C 1F 00 03 */ mulli r0, r31, 3 -/* 801AEDAC 001AAA0C 7C 7E 1B 78 */ mr r30, r3 -/* 801AEDB0 001AAA10 7C 00 18 00 */ cmpw r0, r3 -/* 801AEDB4 001AAA14 41 81 00 18 */ bgt lbl_801AEDCC -/* 801AEDB8 001AAA18 38 60 00 00 */ li r3, 0 -/* 801AEDBC 001AAA1C 38 80 00 14 */ li r4, 0x14 -/* 801AEDC0 001AAA20 4B FD 04 85 */ bl func_8017F244 -/* 801AEDC4 001AAA24 7C 7C 1B 78 */ mr r28, r3 -/* 801AEDC8 001AAA28 48 00 00 20 */ b lbl_801AEDE8 -lbl_801AEDCC: -/* 801AEDCC 001AAA2C 57 E0 08 3C */ slwi r0, r31, 1 -/* 801AEDD0 001AAA30 7C 00 18 00 */ cmpw r0, r3 -/* 801AEDD4 001AAA34 41 81 00 14 */ bgt lbl_801AEDE8 -/* 801AEDD8 001AAA38 38 60 00 00 */ li r3, 0 -/* 801AEDDC 001AAA3C 38 80 00 0A */ li r4, 0xa -/* 801AEDE0 001AAA40 4B FD 04 65 */ bl func_8017F244 -/* 801AEDE4 001AAA44 7C 7C 1B 78 */ mr r28, r3 -lbl_801AEDE8: -/* 801AEDE8 001AAA48 1C 1E 00 03 */ mulli r0, r30, 3 -/* 801AEDEC 001AAA4C 7C 00 F8 00 */ cmpw r0, r31 -/* 801AEDF0 001AAA50 41 81 00 18 */ bgt lbl_801AEE08 -/* 801AEDF4 001AAA54 7F 83 E3 78 */ mr r3, r28 -/* 801AEDF8 001AAA58 38 80 FF EC */ li r4, -20 -/* 801AEDFC 001AAA5C 4B FD 04 49 */ bl func_8017F244 -/* 801AEE00 001AAA60 7C 7C 1B 78 */ mr r28, r3 -/* 801AEE04 001AAA64 48 00 00 20 */ b lbl_801AEE24 -lbl_801AEE08: -/* 801AEE08 001AAA68 57 C0 08 3C */ slwi r0, r30, 1 -/* 801AEE0C 001AAA6C 7C 00 F8 00 */ cmpw r0, r31 -/* 801AEE10 001AAA70 41 81 00 14 */ bgt lbl_801AEE24 -/* 801AEE14 001AAA74 7F 83 E3 78 */ mr r3, r28 -/* 801AEE18 001AAA78 38 80 FF F6 */ li r4, -10 -/* 801AEE1C 001AAA7C 4B FD 04 29 */ bl func_8017F244 -/* 801AEE20 001AAA80 7C 7C 1B 78 */ mr r28, r3 -lbl_801AEE24: -/* 801AEE24 001AAA84 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801AEE28 001AAA88 3B C1 00 08 */ addi r30, r1, 8 -/* 801AEE2C 001AAA8C 3B A0 00 00 */ li r29, 0 -/* 801AEE30 001AAA90 48 00 00 3C */ b lbl_801AEE6C -lbl_801AEE34: -/* 801AEE34 001AAA94 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801AEE38 001AAA98 7F 63 DB 78 */ mr r3, r27 -/* 801AEE3C 001AAA9C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AEE40 001AAAA0 38 A0 01 85 */ li r5, 0x185 -/* 801AEE44 001AAAA4 4B FD 36 B5 */ bl func_801824F8 -/* 801AEE48 001AAAA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AEE4C 001AAAAC 28 00 00 01 */ cmplwi r0, 1 -/* 801AEE50 001AAAB0 40 82 00 18 */ bne lbl_801AEE68 -/* 801AEE54 001AAAB4 7F 83 E3 78 */ mr r3, r28 -/* 801AEE58 001AAAB8 38 80 00 0A */ li r4, 0xa -/* 801AEE5C 001AAABC 4B FD 03 E9 */ bl func_8017F244 -/* 801AEE60 001AAAC0 7C 7C 1B 78 */ mr r28, r3 -/* 801AEE64 001AAAC4 48 00 00 14 */ b lbl_801AEE78 -lbl_801AEE68: -/* 801AEE68 001AAAC8 3B BD 00 01 */ addi r29, r29, 1 -lbl_801AEE6C: -/* 801AEE6C 001AAACC 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801AEE70 001AAAD0 7C 00 F8 40 */ cmplw r0, r31 -/* 801AEE74 001AAAD4 41 80 FF C0 */ blt lbl_801AEE34 -lbl_801AEE78: -/* 801AEE78 001AAAD8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AEE7C 001AAADC 7F 83 E3 78 */ mr r3, r28 -/* 801AEE80 001AAAE0 48 01 82 F5 */ bl func_801C7174 -/* 801AEE84 001AAAE4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AEE88 001AAAE8 7C 08 03 A6 */ mtlr r0 -/* 801AEE8C 001AAAEC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AEE90 001AAAF0 4E 80 00 20 */ blr -/* 801AEE94 001AAAF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801AEE98 001AAAF8 7C 08 02 A6 */ mflr r0 -/* 801AEE9C 001AAAFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801AEEA0 001AAB00 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AEEA4 001AAB04 48 01 82 7D */ bl func_801C7120 -/* 801AEEA8 001AAB08 7C 9A 23 78 */ mr r26, r4 -/* 801AEEAC 001AAB0C 7C 79 1B 78 */ mr r25, r3 -/* 801AEEB0 001AAB10 7C DB 33 78 */ mr r27, r6 -/* 801AEEB4 001AAB14 38 80 00 01 */ li r4, 1 -/* 801AEEB8 001AAB18 7F 43 D3 78 */ mr r3, r26 -/* 801AEEBC 001AAB1C 48 01 54 FD */ bl func_801C43B8 -/* 801AEEC0 001AAB20 7C 7D 1B 78 */ mr r29, r3 -/* 801AEEC4 001AAB24 7F 23 CB 78 */ mr r3, r25 -/* 801AEEC8 001AAB28 7F 44 D3 78 */ mr r4, r26 -/* 801AEECC 001AAB2C 4B FD 1B D1 */ bl func_80180A9C -/* 801AEED0 001AAB30 7C 7E 1B 78 */ mr r30, r3 -/* 801AEED4 001AAB34 7F 23 CB 78 */ mr r3, r25 -/* 801AEED8 001AAB38 7F 64 DB 78 */ mr r4, r27 -/* 801AEEDC 001AAB3C 4B FD 1B C1 */ bl func_80180A9C -/* 801AEEE0 001AAB40 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801AEEE4 001AAB44 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801AEEE8 001AAB48 7C 84 03 D6 */ divw r4, r4, r0 -/* 801AEEEC 001AAB4C 38 60 00 00 */ li r3, 0 -/* 801AEEF0 001AAB50 4B FD 03 55 */ bl func_8017F244 -/* 801AEEF4 001AAB54 7C 7C 1B 78 */ mr r28, r3 -/* 801AEEF8 001AAB58 7F 23 CB 78 */ mr r3, r25 -/* 801AEEFC 001AAB5C 7F 44 D3 78 */ mr r4, r26 -/* 801AEF00 001AAB60 7F 65 DB 78 */ mr r5, r27 -/* 801AEF04 001AAB64 4B FD 1E 19 */ bl func_80180D1C -/* 801AEF08 001AAB68 2C 03 00 00 */ cmpwi r3, 0 -/* 801AEF0C 001AAB6C 40 81 00 F8 */ ble lbl_801AF004 -/* 801AEF10 001AAB70 7F 23 CB 78 */ mr r3, r25 -/* 801AEF14 001AAB74 7F 44 D3 78 */ mr r4, r26 -/* 801AEF18 001AAB78 4B FD 15 A1 */ bl func_801804B8 -/* 801AEF1C 001AAB7C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AEF20 001AAB80 28 00 00 66 */ cmplwi r0, 0x66 -/* 801AEF24 001AAB84 40 82 00 E0 */ bne lbl_801AF004 -/* 801AEF28 001AAB88 57 DF 04 3E */ clrlwi r31, r30, 0x10 -/* 801AEF2C 001AAB8C 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801AEF30 001AAB90 7C 1F 00 40 */ cmplw r31, r0 -/* 801AEF34 001AAB94 40 82 00 D0 */ bne lbl_801AF004 -/* 801AEF38 001AAB98 3B A0 00 00 */ li r29, 0 -lbl_801AEF3C: -/* 801AEF3C 001AAB9C 7F 23 CB 78 */ mr r3, r25 -/* 801AEF40 001AABA0 7F 64 DB 78 */ mr r4, r27 -/* 801AEF44 001AABA4 38 A1 00 08 */ addi r5, r1, 8 -/* 801AEF48 001AABA8 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 801AEF4C 001AABAC 4B FD 36 D9 */ bl func_80182624 -/* 801AEF50 001AABB0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AEF54 001AABB4 28 00 00 02 */ cmplwi r0, 2 -/* 801AEF58 001AABB8 40 82 00 38 */ bne lbl_801AEF90 -/* 801AEF5C 001AABBC A0 A1 00 08 */ lhz r5, 8(r1) -/* 801AEF60 001AABC0 7F 23 CB 78 */ mr r3, r25 -/* 801AEF64 001AABC4 7F 64 DB 78 */ mr r4, r27 -/* 801AEF68 001AABC8 7F 46 D3 78 */ mr r6, r26 -/* 801AEF6C 001AABCC 38 E0 00 00 */ li r7, 0 -/* 801AEF70 001AABD0 4B FE D3 99 */ bl func_8019C308 -/* 801AEF74 001AABD4 7C 1F 18 00 */ cmpw r31, r3 -/* 801AEF78 001AABD8 41 81 00 18 */ bgt lbl_801AEF90 -/* 801AEF7C 001AABDC 7F 83 E3 78 */ mr r3, r28 -/* 801AEF80 001AABE0 38 80 00 64 */ li r4, 0x64 -/* 801AEF84 001AABE4 4B FD 02 C1 */ bl func_8017F244 -/* 801AEF88 001AABE8 7C 7C 1B 78 */ mr r28, r3 -/* 801AEF8C 001AABEC 48 00 00 10 */ b lbl_801AEF9C -lbl_801AEF90: -/* 801AEF90 001AABF0 3B BD 00 01 */ addi r29, r29, 1 -/* 801AEF94 001AABF4 28 1D 00 1C */ cmplwi r29, 0x1c -/* 801AEF98 001AABF8 41 80 FF A4 */ blt lbl_801AEF3C -lbl_801AEF9C: -/* 801AEF9C 001AABFC 57 DF 04 3E */ clrlwi r31, r30, 0x10 -/* 801AEFA0 001AAC00 3B A0 00 00 */ li r29, 0 -lbl_801AEFA4: -/* 801AEFA4 001AAC04 7F 23 CB 78 */ mr r3, r25 -/* 801AEFA8 001AAC08 7F 64 DB 78 */ mr r4, r27 -/* 801AEFAC 001AAC0C 38 A1 00 08 */ addi r5, r1, 8 -/* 801AEFB0 001AAC10 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 801AEFB4 001AAC14 4B FD 36 71 */ bl func_80182624 -/* 801AEFB8 001AAC18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AEFBC 001AAC1C 28 00 00 01 */ cmplwi r0, 1 -/* 801AEFC0 001AAC20 40 82 00 38 */ bne lbl_801AEFF8 -/* 801AEFC4 001AAC24 A0 A1 00 08 */ lhz r5, 8(r1) -/* 801AEFC8 001AAC28 7F 23 CB 78 */ mr r3, r25 -/* 801AEFCC 001AAC2C 7F 64 DB 78 */ mr r4, r27 -/* 801AEFD0 001AAC30 7F 46 D3 78 */ mr r6, r26 -/* 801AEFD4 001AAC34 38 E0 00 00 */ li r7, 0 -/* 801AEFD8 001AAC38 4B FE D3 31 */ bl func_8019C308 -/* 801AEFDC 001AAC3C 7C 1F 18 00 */ cmpw r31, r3 -/* 801AEFE0 001AAC40 41 81 00 18 */ bgt lbl_801AEFF8 -/* 801AEFE4 001AAC44 7F 83 E3 78 */ mr r3, r28 -/* 801AEFE8 001AAC48 38 80 00 1E */ li r4, 0x1e -/* 801AEFEC 001AAC4C 4B FD 02 59 */ bl func_8017F244 -/* 801AEFF0 001AAC50 7C 7C 1B 78 */ mr r28, r3 -/* 801AEFF4 001AAC54 48 00 00 10 */ b lbl_801AF004 -lbl_801AEFF8: -/* 801AEFF8 001AAC58 3B BD 00 01 */ addi r29, r29, 1 -/* 801AEFFC 001AAC5C 28 1D 00 1C */ cmplwi r29, 0x1c -/* 801AF000 001AAC60 41 80 FF A4 */ blt lbl_801AEFA4 -lbl_801AF004: -/* 801AF004 001AAC64 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AF008 001AAC68 7F 83 E3 78 */ mr r3, r28 -/* 801AF00C 001AAC6C 48 01 81 61 */ bl func_801C716C -/* 801AF010 001AAC70 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AF014 001AAC74 7C 08 03 A6 */ mtlr r0 -/* 801AF018 001AAC78 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AF01C 001AAC7C 4E 80 00 20 */ blr -/* 801AF020 001AAC80 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801AF024 001AAC84 7C 08 02 A6 */ mflr r0 -/* 801AF028 001AAC88 90 01 00 74 */ stw r0, 0x74(r1) -/* 801AF02C 001AAC8C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AF030 001AAC90 48 01 80 ED */ bl func_801C711C -/* 801AF034 001AAC94 7C 78 1B 78 */ mr r24, r3 -/* 801AF038 001AAC98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF03C 001AAC9C 7C D9 33 78 */ mr r25, r6 -/* 801AF040 001AACA0 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF044 001AACA4 7F 04 C3 78 */ mr r4, r24 -/* 801AF048 001AACA8 3B 80 00 00 */ li r28, 0 -/* 801AF04C 001AACAC 3B 60 00 00 */ li r27, 0 -/* 801AF050 001AACB0 38 C0 00 00 */ li r6, 0 -/* 801AF054 001AACB4 38 E0 00 01 */ li r7, 1 -/* 801AF058 001AACB8 48 01 13 49 */ bl func_801C03A0 -/* 801AF05C 001AACBC 7C 7D 1B 78 */ mr r29, r3 -/* 801AF060 001AACC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF064 001AACC4 7F 04 C3 78 */ mr r4, r24 -/* 801AF068 001AACC8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AF06C 001AACCC 38 C0 00 01 */ li r6, 1 -/* 801AF070 001AACD0 38 E0 00 01 */ li r7, 1 -/* 801AF074 001AACD4 48 01 13 2D */ bl func_801C03A0 -/* 801AF078 001AACD8 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801AF07C 001AACDC 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 801AF080 001AACE0 3B 40 00 00 */ li r26, 0 -/* 801AF084 001AACE4 48 00 00 2C */ b lbl_801AF0B0 -lbl_801AF088: -/* 801AF088 001AACE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801AF08C 001AACEC 7F 03 C3 78 */ mr r3, r24 -/* 801AF090 001AACF0 7C BF 00 2E */ lwzx r5, r31, r0 -/* 801AF094 001AACF4 7F 24 CB 78 */ mr r4, r25 -/* 801AF098 001AACF8 4B FD 1C 85 */ bl func_80180D1C -/* 801AF09C 001AACFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF0A0 001AAD00 40 81 00 0C */ ble lbl_801AF0AC -/* 801AF0A4 001AAD04 3B 60 00 01 */ li r27, 1 -/* 801AF0A8 001AAD08 48 00 00 14 */ b lbl_801AF0BC -lbl_801AF0AC: -/* 801AF0AC 001AAD0C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801AF0B0: -/* 801AF0B0 001AAD10 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801AF0B4 001AAD14 7C 00 F0 40 */ cmplw r0, r30 -/* 801AF0B8 001AAD18 41 80 FF D0 */ blt lbl_801AF088 -lbl_801AF0BC: -/* 801AF0BC 001AAD1C 28 1B 00 01 */ cmplwi r27, 1 -/* 801AF0C0 001AAD20 40 82 00 14 */ bne lbl_801AF0D4 -/* 801AF0C4 001AAD24 38 60 00 00 */ li r3, 0 -/* 801AF0C8 001AAD28 38 80 00 0A */ li r4, 0xa -/* 801AF0CC 001AAD2C 4B FD 01 79 */ bl func_8017F244 -/* 801AF0D0 001AAD30 7C 7C 1B 78 */ mr r28, r3 -lbl_801AF0D4: -/* 801AF0D4 001AAD34 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801AF0D8 001AAD38 3B C1 00 08 */ addi r30, r1, 8 -/* 801AF0DC 001AAD3C 3B A0 00 00 */ li r29, 0 -/* 801AF0E0 001AAD40 48 00 00 3C */ b lbl_801AF11C -lbl_801AF0E4: -/* 801AF0E4 001AAD44 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801AF0E8 001AAD48 7F 03 C3 78 */ mr r3, r24 -/* 801AF0EC 001AAD4C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AF0F0 001AAD50 38 A0 01 85 */ li r5, 0x185 -/* 801AF0F4 001AAD54 4B FD 34 05 */ bl func_801824F8 -/* 801AF0F8 001AAD58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF0FC 001AAD5C 28 00 00 01 */ cmplwi r0, 1 -/* 801AF100 001AAD60 40 82 00 18 */ bne lbl_801AF118 -/* 801AF104 001AAD64 7F 83 E3 78 */ mr r3, r28 -/* 801AF108 001AAD68 38 80 00 0A */ li r4, 0xa -/* 801AF10C 001AAD6C 4B FD 01 39 */ bl func_8017F244 -/* 801AF110 001AAD70 7C 7C 1B 78 */ mr r28, r3 -/* 801AF114 001AAD74 48 00 00 14 */ b lbl_801AF128 -lbl_801AF118: -/* 801AF118 001AAD78 3B BD 00 01 */ addi r29, r29, 1 -lbl_801AF11C: -/* 801AF11C 001AAD7C 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801AF120 001AAD80 7C 00 F8 40 */ cmplw r0, r31 -/* 801AF124 001AAD84 41 80 FF C0 */ blt lbl_801AF0E4 -lbl_801AF128: -/* 801AF128 001AAD88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF12C 001AAD8C 4B FD F2 5D */ bl func_8018E388 -/* 801AF130 001AAD90 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801AF134 001AAD94 41 82 00 14 */ beq lbl_801AF148 -/* 801AF138 001AAD98 7F 83 E3 78 */ mr r3, r28 -/* 801AF13C 001AAD9C 38 80 FF D8 */ li r4, -40 -/* 801AF140 001AADA0 4B FD 01 05 */ bl func_8017F244 -/* 801AF144 001AADA4 7C 7C 1B 78 */ mr r28, r3 -lbl_801AF148: -/* 801AF148 001AADA8 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AF14C 001AADAC 7F 83 E3 78 */ mr r3, r28 -/* 801AF150 001AADB0 48 01 80 19 */ bl func_801C7168 -/* 801AF154 001AADB4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801AF158 001AADB8 7C 08 03 A6 */ mtlr r0 -/* 801AF15C 001AADBC 38 21 00 70 */ addi r1, r1, 0x70 -/* 801AF160 001AADC0 4E 80 00 20 */ blr -/* 801AF164 001AADC4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AF168 001AADC8 7C 08 02 A6 */ mflr r0 -/* 801AF16C 001AADCC 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AF170 001AADD0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AF174 001AADD4 48 01 7F B1 */ bl func_801C7124 -/* 801AF178 001AADD8 7C 7A 1B 78 */ mr r26, r3 -/* 801AF17C 001AADDC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF180 001AADE0 7C DB 33 78 */ mr r27, r6 -/* 801AF184 001AADE4 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF188 001AADE8 7F 44 D3 78 */ mr r4, r26 -/* 801AF18C 001AADEC 3B A0 00 00 */ li r29, 0 -/* 801AF190 001AADF0 38 C0 00 00 */ li r6, 0 -/* 801AF194 001AADF4 38 E0 00 01 */ li r7, 1 -/* 801AF198 001AADF8 48 01 12 09 */ bl func_801C03A0 -/* 801AF19C 001AADFC 7C 7F 1B 78 */ mr r31, r3 -/* 801AF1A0 001AAE00 7F 43 D3 78 */ mr r3, r26 -/* 801AF1A4 001AAE04 7F 64 DB 78 */ mr r4, r27 -/* 801AF1A8 001AAE08 4B FD 0F 29 */ bl func_801800D0 -/* 801AF1AC 001AAE0C 7F 43 D3 78 */ mr r3, r26 -/* 801AF1B0 001AAE10 7F 64 DB 78 */ mr r4, r27 -/* 801AF1B4 001AAE14 4B FD 0F DD */ bl func_80180190 -/* 801AF1B8 001AAE18 7F 43 D3 78 */ mr r3, r26 -/* 801AF1BC 001AAE1C 7F 64 DB 78 */ mr r4, r27 -/* 801AF1C0 001AAE20 4B FD 0F 11 */ bl func_801800D0 -/* 801AF1C4 001AAE24 7C 7E 1B 78 */ mr r30, r3 -/* 801AF1C8 001AAE28 7F 43 D3 78 */ mr r3, r26 -/* 801AF1CC 001AAE2C 7F 64 DB 78 */ mr r4, r27 -/* 801AF1D0 001AAE30 4B FD 0F C1 */ bl func_80180190 -/* 801AF1D4 001AAE34 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801AF1D8 001AAE38 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AF1DC 001AAE3C 7C 04 00 40 */ cmplw r4, r0 -/* 801AF1E0 001AAE40 40 81 00 14 */ ble lbl_801AF1F4 -/* 801AF1E4 001AAE44 38 60 00 00 */ li r3, 0 -/* 801AF1E8 001AAE48 38 80 00 0A */ li r4, 0xa -/* 801AF1EC 001AAE4C 4B FD 00 59 */ bl func_8017F244 -/* 801AF1F0 001AAE50 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF1F4: -/* 801AF1F4 001AAE54 3B C1 00 08 */ addi r30, r1, 8 -/* 801AF1F8 001AAE58 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AF1FC 001AAE5C 3B 80 00 00 */ li r28, 0 -/* 801AF200 001AAE60 48 00 00 3C */ b lbl_801AF23C -lbl_801AF204: -/* 801AF204 001AAE64 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AF208 001AAE68 7F 43 D3 78 */ mr r3, r26 -/* 801AF20C 001AAE6C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AF210 001AAE70 38 A0 01 85 */ li r5, 0x185 -/* 801AF214 001AAE74 4B FD 32 E5 */ bl func_801824F8 -/* 801AF218 001AAE78 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF21C 001AAE7C 28 00 00 01 */ cmplwi r0, 1 -/* 801AF220 001AAE80 40 82 00 18 */ bne lbl_801AF238 -/* 801AF224 001AAE84 7F A3 EB 78 */ mr r3, r29 -/* 801AF228 001AAE88 38 80 00 0A */ li r4, 0xa -/* 801AF22C 001AAE8C 4B FD 00 19 */ bl func_8017F244 -/* 801AF230 001AAE90 7C 7D 1B 78 */ mr r29, r3 -/* 801AF234 001AAE94 48 00 00 14 */ b lbl_801AF248 -lbl_801AF238: -/* 801AF238 001AAE98 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AF23C: -/* 801AF23C 001AAE9C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AF240 001AAEA0 7C 00 F8 40 */ cmplw r0, r31 -/* 801AF244 001AAEA4 41 80 FF C0 */ blt lbl_801AF204 -lbl_801AF248: -/* 801AF248 001AAEA8 7F 43 D3 78 */ mr r3, r26 -/* 801AF24C 001AAEAC 7F 64 DB 78 */ mr r4, r27 -/* 801AF250 001AAEB0 4B FD 25 81 */ bl func_801817D0 -/* 801AF254 001AAEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF258 001AAEB8 28 00 00 04 */ cmplwi r0, 4 -/* 801AF25C 001AAEBC 41 81 00 14 */ bgt lbl_801AF270 -/* 801AF260 001AAEC0 7F A3 EB 78 */ mr r3, r29 -/* 801AF264 001AAEC4 38 80 FF EC */ li r4, -20 -/* 801AF268 001AAEC8 4B FC FF DD */ bl func_8017F244 -/* 801AF26C 001AAECC 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF270: -/* 801AF270 001AAED0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AF274 001AAED4 7F A3 EB 78 */ mr r3, r29 -/* 801AF278 001AAED8 48 01 7E F9 */ bl func_801C7170 -/* 801AF27C 001AAEDC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AF280 001AAEE0 7C 08 03 A6 */ mtlr r0 -/* 801AF284 001AAEE4 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AF288 001AAEE8 4E 80 00 20 */ blr -/* 801AF28C 001AAEEC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AF290 001AAEF0 7C 08 02 A6 */ mflr r0 -/* 801AF294 001AAEF4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AF298 001AAEF8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AF29C 001AAEFC 48 01 7E 89 */ bl func_801C7124 -/* 801AF2A0 001AAF00 7C 7A 1B 78 */ mr r26, r3 -/* 801AF2A4 001AAF04 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF2A8 001AAF08 7C DB 33 78 */ mr r27, r6 -/* 801AF2AC 001AAF0C 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF2B0 001AAF10 7F 44 D3 78 */ mr r4, r26 -/* 801AF2B4 001AAF14 3B A0 00 00 */ li r29, 0 -/* 801AF2B8 001AAF18 38 C0 00 00 */ li r6, 0 -/* 801AF2BC 001AAF1C 38 E0 00 01 */ li r7, 1 -/* 801AF2C0 001AAF20 48 01 10 E1 */ bl func_801C03A0 -/* 801AF2C4 001AAF24 7C 7F 1B 78 */ mr r31, r3 -/* 801AF2C8 001AAF28 7F 43 D3 78 */ mr r3, r26 -/* 801AF2CC 001AAF2C 7F 64 DB 78 */ mr r4, r27 -/* 801AF2D0 001AAF30 4B FD 0E 61 */ bl func_80180130 -/* 801AF2D4 001AAF34 7C 7E 1B 78 */ mr r30, r3 -/* 801AF2D8 001AAF38 7F 43 D3 78 */ mr r3, r26 -/* 801AF2DC 001AAF3C 7F 64 DB 78 */ mr r4, r27 -/* 801AF2E0 001AAF40 4B FD 0F 11 */ bl func_801801F0 -/* 801AF2E4 001AAF44 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801AF2E8 001AAF48 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AF2EC 001AAF4C 7C 04 00 40 */ cmplw r4, r0 -/* 801AF2F0 001AAF50 40 81 00 14 */ ble lbl_801AF304 -/* 801AF2F4 001AAF54 38 60 00 00 */ li r3, 0 -/* 801AF2F8 001AAF58 38 80 00 0A */ li r4, 0xa -/* 801AF2FC 001AAF5C 4B FC FF 49 */ bl func_8017F244 -/* 801AF300 001AAF60 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF304: -/* 801AF304 001AAF64 3B C1 00 08 */ addi r30, r1, 8 -/* 801AF308 001AAF68 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AF30C 001AAF6C 3B 80 00 00 */ li r28, 0 -/* 801AF310 001AAF70 48 00 00 3C */ b lbl_801AF34C -lbl_801AF314: -/* 801AF314 001AAF74 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801AF318 001AAF78 7F 43 D3 78 */ mr r3, r26 -/* 801AF31C 001AAF7C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AF320 001AAF80 38 A0 01 85 */ li r5, 0x185 -/* 801AF324 001AAF84 4B FD 31 D5 */ bl func_801824F8 -/* 801AF328 001AAF88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF32C 001AAF8C 28 00 00 01 */ cmplwi r0, 1 -/* 801AF330 001AAF90 40 82 00 18 */ bne lbl_801AF348 -/* 801AF334 001AAF94 7F A3 EB 78 */ mr r3, r29 -/* 801AF338 001AAF98 38 80 00 0A */ li r4, 0xa -/* 801AF33C 001AAF9C 4B FC FF 09 */ bl func_8017F244 -/* 801AF340 001AAFA0 7C 7D 1B 78 */ mr r29, r3 -/* 801AF344 001AAFA4 48 00 00 14 */ b lbl_801AF358 -lbl_801AF348: -/* 801AF348 001AAFA8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AF34C: -/* 801AF34C 001AAFAC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801AF350 001AAFB0 7C 00 F8 00 */ cmpw r0, r31 -/* 801AF354 001AAFB4 41 80 FF C0 */ blt lbl_801AF314 -lbl_801AF358: -/* 801AF358 001AAFB8 7F 63 DB 78 */ mr r3, r27 -/* 801AF35C 001AAFBC 4B FC F8 55 */ bl func_8017EBB0 -/* 801AF360 001AAFC0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801AF364 001AAFC4 41 82 00 14 */ beq lbl_801AF378 -/* 801AF368 001AAFC8 7F A3 EB 78 */ mr r3, r29 -/* 801AF36C 001AAFCC 38 80 00 05 */ li r4, 5 -/* 801AF370 001AAFD0 4B FC FE D5 */ bl func_8017F244 -/* 801AF374 001AAFD4 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF378: -/* 801AF378 001AAFD8 7F 43 D3 78 */ mr r3, r26 -/* 801AF37C 001AAFDC 7F 64 DB 78 */ mr r4, r27 -/* 801AF380 001AAFE0 4B FD 24 71 */ bl func_801817F0 -/* 801AF384 001AAFE4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF388 001AAFE8 28 00 00 04 */ cmplwi r0, 4 -/* 801AF38C 001AAFEC 41 81 00 14 */ bgt lbl_801AF3A0 -/* 801AF390 001AAFF0 7F A3 EB 78 */ mr r3, r29 -/* 801AF394 001AAFF4 38 80 FF EC */ li r4, -20 -/* 801AF398 001AAFF8 4B FC FE AD */ bl func_8017F244 -/* 801AF39C 001AAFFC 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF3A0: -/* 801AF3A0 001AB000 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AF3A4 001AB004 7F A3 EB 78 */ mr r3, r29 -/* 801AF3A8 001AB008 48 01 7D C9 */ bl func_801C7170 -/* 801AF3AC 001AB00C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AF3B0 001AB010 7C 08 03 A6 */ mtlr r0 -/* 801AF3B4 001AB014 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AF3B8 001AB018 4E 80 00 20 */ blr -/* 801AF3BC 001AB01C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AF3C0 001AB020 7C 08 02 A6 */ mflr r0 -/* 801AF3C4 001AB024 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AF3C8 001AB028 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AF3CC 001AB02C 48 01 7D 59 */ bl func_801C7124 -/* 801AF3D0 001AB030 7C 7A 1B 78 */ mr r26, r3 -/* 801AF3D4 001AB034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF3D8 001AB038 7C DB 33 78 */ mr r27, r6 -/* 801AF3DC 001AB03C 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF3E0 001AB040 7F 44 D3 78 */ mr r4, r26 -/* 801AF3E4 001AB044 3B A0 00 00 */ li r29, 0 -/* 801AF3E8 001AB048 38 C0 00 00 */ li r6, 0 -/* 801AF3EC 001AB04C 38 E0 00 01 */ li r7, 1 -/* 801AF3F0 001AB050 48 01 0F B1 */ bl func_801C03A0 -/* 801AF3F4 001AB054 7C 7F 1B 78 */ mr r31, r3 -/* 801AF3F8 001AB058 7F 43 D3 78 */ mr r3, r26 -/* 801AF3FC 001AB05C 7F 64 DB 78 */ mr r4, r27 -/* 801AF400 001AB060 4B FD 0D 31 */ bl func_80180130 -/* 801AF404 001AB064 7C 7E 1B 78 */ mr r30, r3 -/* 801AF408 001AB068 7F 43 D3 78 */ mr r3, r26 -/* 801AF40C 001AB06C 7F 64 DB 78 */ mr r4, r27 -/* 801AF410 001AB070 4B FD 0D E1 */ bl func_801801F0 -/* 801AF414 001AB074 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801AF418 001AB078 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801AF41C 001AB07C 7C 04 00 40 */ cmplw r4, r0 -/* 801AF420 001AB080 40 80 00 14 */ bge lbl_801AF434 -/* 801AF424 001AB084 38 60 00 00 */ li r3, 0 -/* 801AF428 001AB088 38 80 00 0A */ li r4, 0xa -/* 801AF42C 001AB08C 4B FC FE 19 */ bl func_8017F244 -/* 801AF430 001AB090 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF434: -/* 801AF434 001AB094 3B C1 00 08 */ addi r30, r1, 8 -/* 801AF438 001AB098 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801AF43C 001AB09C 3B 80 00 00 */ li r28, 0 -/* 801AF440 001AB0A0 48 00 00 3C */ b lbl_801AF47C -lbl_801AF444: -/* 801AF444 001AB0A4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AF448 001AB0A8 7F 43 D3 78 */ mr r3, r26 -/* 801AF44C 001AB0AC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AF450 001AB0B0 38 A0 01 85 */ li r5, 0x185 -/* 801AF454 001AB0B4 4B FD 30 A5 */ bl func_801824F8 -/* 801AF458 001AB0B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF45C 001AB0BC 28 00 00 01 */ cmplwi r0, 1 -/* 801AF460 001AB0C0 40 82 00 18 */ bne lbl_801AF478 -/* 801AF464 001AB0C4 7F A3 EB 78 */ mr r3, r29 -/* 801AF468 001AB0C8 38 80 00 0A */ li r4, 0xa -/* 801AF46C 001AB0CC 4B FC FD D9 */ bl func_8017F244 -/* 801AF470 001AB0D0 7C 7D 1B 78 */ mr r29, r3 -/* 801AF474 001AB0D4 48 00 00 14 */ b lbl_801AF488 -lbl_801AF478: -/* 801AF478 001AB0D8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AF47C: -/* 801AF47C 001AB0DC 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AF480 001AB0E0 7C 00 F8 40 */ cmplw r0, r31 -/* 801AF484 001AB0E4 41 80 FF C0 */ blt lbl_801AF444 -lbl_801AF488: -/* 801AF488 001AB0E8 7F 43 D3 78 */ mr r3, r26 -/* 801AF48C 001AB0EC 7F 64 DB 78 */ mr r4, r27 -/* 801AF490 001AB0F0 4B FD 23 A1 */ bl func_80181830 -/* 801AF494 001AB0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF498 001AB0F8 28 00 00 04 */ cmplwi r0, 4 -/* 801AF49C 001AB0FC 41 81 00 14 */ bgt lbl_801AF4B0 -/* 801AF4A0 001AB100 7F A3 EB 78 */ mr r3, r29 -/* 801AF4A4 001AB104 38 80 FF EC */ li r4, -20 -/* 801AF4A8 001AB108 4B FC FD 9D */ bl func_8017F244 -/* 801AF4AC 001AB10C 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF4B0: -/* 801AF4B0 001AB110 39 61 00 40 */ addi r11, r1, 0x40 -/* 801AF4B4 001AB114 7F A3 EB 78 */ mr r3, r29 -/* 801AF4B8 001AB118 48 01 7C B9 */ bl func_801C7170 -/* 801AF4BC 001AB11C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AF4C0 001AB120 7C 08 03 A6 */ mtlr r0 -/* 801AF4C4 001AB124 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AF4C8 001AB128 4E 80 00 20 */ blr -/* 801AF4CC 001AB12C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AF4D0 001AB130 7C 08 02 A6 */ mflr r0 -/* 801AF4D4 001AB134 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AF4D8 001AB138 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AF4DC 001AB13C 48 01 7C 45 */ bl func_801C7120 -/* 801AF4E0 001AB140 7C 79 1B 78 */ mr r25, r3 -/* 801AF4E4 001AB144 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF4E8 001AB148 7C 9A 23 78 */ mr r26, r4 -/* 801AF4EC 001AB14C 7C DB 33 78 */ mr r27, r6 -/* 801AF4F0 001AB150 7F 24 CB 78 */ mr r4, r25 -/* 801AF4F4 001AB154 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF4F8 001AB158 3B A0 00 00 */ li r29, 0 -/* 801AF4FC 001AB15C 38 C0 00 00 */ li r6, 0 -/* 801AF500 001AB160 38 E0 00 01 */ li r7, 1 -/* 801AF504 001AB164 48 01 0E 9D */ bl func_801C03A0 -/* 801AF508 001AB168 3B C1 00 08 */ addi r30, r1, 8 -/* 801AF50C 001AB16C 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801AF510 001AB170 3B 80 00 00 */ li r28, 0 -/* 801AF514 001AB174 48 00 00 3C */ b lbl_801AF550 -lbl_801AF518: -/* 801AF518 001AB178 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801AF51C 001AB17C 7F 23 CB 78 */ mr r3, r25 -/* 801AF520 001AB180 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801AF524 001AB184 38 A0 01 85 */ li r5, 0x185 -/* 801AF528 001AB188 4B FD 2F D1 */ bl func_801824F8 -/* 801AF52C 001AB18C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF530 001AB190 28 00 00 01 */ cmplwi r0, 1 -/* 801AF534 001AB194 40 82 00 18 */ bne lbl_801AF54C -/* 801AF538 001AB198 38 60 00 00 */ li r3, 0 -/* 801AF53C 001AB19C 38 80 00 0A */ li r4, 0xa -/* 801AF540 001AB1A0 4B FC FD 05 */ bl func_8017F244 -/* 801AF544 001AB1A4 7C 7D 1B 78 */ mr r29, r3 -/* 801AF548 001AB1A8 48 00 00 14 */ b lbl_801AF55C -lbl_801AF54C: -/* 801AF54C 001AB1AC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801AF550: -/* 801AF550 001AB1B0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801AF554 001AB1B4 7C 00 F8 40 */ cmplw r0, r31 -/* 801AF558 001AB1B8 41 80 FF C0 */ blt lbl_801AF518 -lbl_801AF55C: -/* 801AF55C 001AB1BC 7F 23 CB 78 */ mr r3, r25 -/* 801AF560 001AB1C0 7F 64 DB 78 */ mr r4, r27 -/* 801AF564 001AB1C4 4B FD 22 F5 */ bl func_80181858 -/* 801AF568 001AB1C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF56C 001AB1CC 28 00 00 04 */ cmplwi r0, 4 -/* 801AF570 001AB1D0 41 81 00 14 */ bgt lbl_801AF584 -/* 801AF574 001AB1D4 7F A3 EB 78 */ mr r3, r29 -/* 801AF578 001AB1D8 38 80 FF EC */ li r4, -20 -/* 801AF57C 001AB1DC 4B FC FC C9 */ bl func_8017F244 -/* 801AF580 001AB1E0 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF584: -/* 801AF584 001AB1E4 7F 23 CB 78 */ mr r3, r25 -/* 801AF588 001AB1E8 7F 44 D3 78 */ mr r4, r26 -/* 801AF58C 001AB1EC 38 A0 00 63 */ li r5, 0x63 -/* 801AF590 001AB1F0 4B FD 10 89 */ bl func_80180618 -/* 801AF594 001AB1F4 28 03 00 01 */ cmplwi r3, 1 -/* 801AF598 001AB1F8 41 82 00 1C */ beq lbl_801AF5B4 -/* 801AF59C 001AB1FC 7F 23 CB 78 */ mr r3, r25 -/* 801AF5A0 001AB200 7F 64 DB 78 */ mr r4, r27 -/* 801AF5A4 001AB204 38 A0 00 63 */ li r5, 0x63 -/* 801AF5A8 001AB208 4B FD 10 71 */ bl func_80180618 -/* 801AF5AC 001AB20C 28 03 00 01 */ cmplwi r3, 1 -/* 801AF5B0 001AB210 40 82 00 14 */ bne lbl_801AF5C4 -lbl_801AF5B4: -/* 801AF5B4 001AB214 7F A3 EB 78 */ mr r3, r29 -/* 801AF5B8 001AB218 38 80 FF CE */ li r4, -50 -/* 801AF5BC 001AB21C 4B FC FC 89 */ bl func_8017F244 -/* 801AF5C0 001AB220 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF5C4: -/* 801AF5C4 001AB224 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AF5C8 001AB228 7F A3 EB 78 */ mr r3, r29 -/* 801AF5CC 001AB22C 48 01 7B A1 */ bl func_801C716C -/* 801AF5D0 001AB230 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AF5D4 001AB234 7C 08 03 A6 */ mtlr r0 -/* 801AF5D8 001AB238 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AF5DC 001AB23C 4E 80 00 20 */ blr -/* 801AF5E0 001AB240 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801AF5E4 001AB244 7C 08 02 A6 */ mflr r0 -/* 801AF5E8 001AB248 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801AF5EC 001AB24C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801AF5F0 001AB250 48 01 7B 19 */ bl func_801C7108 -/* 801AF5F4 001AB254 7C 7B 1B 78 */ mr r27, r3 -/* 801AF5F8 001AB258 7C DC 33 78 */ mr r28, r6 -/* 801AF5FC 001AB25C 3B A0 00 00 */ li r29, 0 -/* 801AF600 001AB260 38 60 00 0E */ li r3, 0xe -/* 801AF604 001AB264 48 01 14 A9 */ bl func_801C0AAC -/* 801AF608 001AB268 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF60C 001AB26C 7F 64 DB 78 */ mr r4, r27 -/* 801AF610 001AB270 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF614 001AB274 38 C0 00 00 */ li r6, 0 -/* 801AF618 001AB278 38 E0 00 01 */ li r7, 1 -/* 801AF61C 001AB27C 48 01 0D 85 */ bl func_801C03A0 -/* 801AF620 001AB280 7C 7E 1B 78 */ mr r30, r3 -/* 801AF624 001AB284 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF628 001AB288 7F 64 DB 78 */ mr r4, r27 -/* 801AF62C 001AB28C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AF630 001AB290 38 C0 00 01 */ li r6, 1 -/* 801AF634 001AB294 38 E0 00 01 */ li r7, 1 -/* 801AF638 001AB298 48 01 0D 69 */ bl func_801C03A0 -/* 801AF63C 001AB29C 7C 7F 1B 78 */ mr r31, r3 -/* 801AF640 001AB2A0 48 01 24 01 */ bl func_801C1A40 -/* 801AF644 001AB2A4 7C 75 1B 78 */ mr r21, r3 -/* 801AF648 001AB2A8 7F 63 DB 78 */ mr r3, r27 -/* 801AF64C 001AB2AC 7F 84 E3 78 */ mr r4, r28 -/* 801AF650 001AB2B0 4B FD 22 29 */ bl func_80181878 -/* 801AF654 001AB2B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF658 001AB2B8 28 00 00 07 */ cmplwi r0, 7 -/* 801AF65C 001AB2BC 41 80 00 14 */ blt lbl_801AF670 -/* 801AF660 001AB2C0 38 60 00 00 */ li r3, 0 -/* 801AF664 001AB2C4 38 80 00 00 */ li r4, 0 -/* 801AF668 001AB2C8 4B FC FB DD */ bl func_8017F244 -/* 801AF66C 001AB2CC 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF670: -/* 801AF670 001AB2D0 3B 01 00 48 */ addi r24, r1, 0x48 -/* 801AF674 001AB2D4 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801AF678 001AB2D8 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801AF67C 001AB2DC 3A 80 00 00 */ li r20, 0 -/* 801AF680 001AB2E0 48 00 00 74 */ b lbl_801AF6F4 -lbl_801AF684: -/* 801AF684 001AB2E4 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801AF688 001AB2E8 7F 63 DB 78 */ mr r3, r27 -/* 801AF68C 001AB2EC 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801AF690 001AB2F0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801AF694 001AB2F4 38 C0 00 00 */ li r6, 0 -/* 801AF698 001AB2F8 38 E0 00 01 */ li r7, 1 -/* 801AF69C 001AB2FC 4B FD 1A 59 */ bl func_801810F4 -/* 801AF6A0 001AB300 54 77 04 3F */ clrlwi. r23, r3, 0x10 -/* 801AF6A4 001AB304 41 82 00 4C */ beq lbl_801AF6F0 -/* 801AF6A8 001AB308 56 BA 06 3E */ clrlwi r26, r21, 0x18 -/* 801AF6AC 001AB30C 3A 60 00 00 */ li r19, 0 -/* 801AF6B0 001AB310 48 00 00 34 */ b lbl_801AF6E4 -lbl_801AF6B4: -/* 801AF6B4 001AB314 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e -/* 801AF6B8 001AB318 7C 78 02 2E */ lhzx r3, r24, r0 -/* 801AF6BC 001AB31C 48 01 70 25 */ bl func_801C66E0 -/* 801AF6C0 001AB320 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF6C4 001AB324 7C 00 D0 40 */ cmplw r0, r26 -/* 801AF6C8 001AB328 40 80 00 18 */ bge lbl_801AF6E0 -/* 801AF6CC 001AB32C 7F A3 EB 78 */ mr r3, r29 -/* 801AF6D0 001AB330 38 80 00 0A */ li r4, 0xa -/* 801AF6D4 001AB334 4B FC FB 71 */ bl func_8017F244 -/* 801AF6D8 001AB338 7C 7D 1B 78 */ mr r29, r3 -/* 801AF6DC 001AB33C 48 00 00 14 */ b lbl_801AF6F0 -lbl_801AF6E0: -/* 801AF6E0 001AB340 3A 73 00 01 */ addi r19, r19, 1 -lbl_801AF6E4: -/* 801AF6E4 001AB344 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801AF6E8 001AB348 7C 00 B8 40 */ cmplw r0, r23 -/* 801AF6EC 001AB34C 41 80 FF C8 */ blt lbl_801AF6B4 -lbl_801AF6F0: -/* 801AF6F0 001AB350 3A 94 00 01 */ addi r20, r20, 1 -lbl_801AF6F4: -/* 801AF6F4 001AB354 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801AF6F8 001AB358 7C 00 C8 40 */ cmplw r0, r25 -/* 801AF6FC 001AB35C 41 80 FF 88 */ blt lbl_801AF684 -/* 801AF700 001AB360 3B 21 00 08 */ addi r25, r1, 8 -/* 801AF704 001AB364 57 DA 04 3E */ clrlwi r26, r30, 0x10 -/* 801AF708 001AB368 3A A0 00 00 */ li r21, 0 -/* 801AF70C 001AB36C 48 00 00 3C */ b lbl_801AF748 -lbl_801AF710: -/* 801AF710 001AB370 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801AF714 001AB374 7F 63 DB 78 */ mr r3, r27 -/* 801AF718 001AB378 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801AF71C 001AB37C 38 A0 01 85 */ li r5, 0x185 -/* 801AF720 001AB380 4B FD 2D D9 */ bl func_801824F8 -/* 801AF724 001AB384 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF728 001AB388 28 00 00 01 */ cmplwi r0, 1 -/* 801AF72C 001AB38C 40 82 00 18 */ bne lbl_801AF744 -/* 801AF730 001AB390 7F A3 EB 78 */ mr r3, r29 -/* 801AF734 001AB394 38 80 00 0A */ li r4, 0xa -/* 801AF738 001AB398 4B FC FB 0D */ bl func_8017F244 -/* 801AF73C 001AB39C 7C 7D 1B 78 */ mr r29, r3 -/* 801AF740 001AB3A0 48 00 00 14 */ b lbl_801AF754 -lbl_801AF744: -/* 801AF744 001AB3A4 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AF748: -/* 801AF748 001AB3A8 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AF74C 001AB3AC 7C 00 D0 40 */ cmplw r0, r26 -/* 801AF750 001AB3B0 41 80 FF C0 */ blt lbl_801AF710 -lbl_801AF754: -/* 801AF754 001AB3B4 7F 63 DB 78 */ mr r3, r27 -/* 801AF758 001AB3B8 7F 84 E3 78 */ mr r4, r28 -/* 801AF75C 001AB3BC 4B FD 21 1D */ bl func_80181878 -/* 801AF760 001AB3C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF764 001AB3C4 28 00 00 04 */ cmplwi r0, 4 -/* 801AF768 001AB3C8 41 81 00 14 */ bgt lbl_801AF77C -/* 801AF76C 001AB3CC 7F A3 EB 78 */ mr r3, r29 -/* 801AF770 001AB3D0 38 80 FF EC */ li r4, -20 -/* 801AF774 001AB3D4 4B FC FA D1 */ bl func_8017F244 -/* 801AF778 001AB3D8 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF77C: -/* 801AF77C 001AB3DC 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801AF780 001AB3E0 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801AF784 001AB3E4 3A 60 00 00 */ li r19, 0 -/* 801AF788 001AB3E8 3A A0 00 00 */ li r21, 0 -/* 801AF78C 001AB3EC 48 00 00 28 */ b lbl_801AF7B4 -lbl_801AF790: -/* 801AF790 001AB3F0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801AF794 001AB3F4 7F 63 DB 78 */ mr r3, r27 -/* 801AF798 001AB3F8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801AF79C 001AB3FC 38 A0 00 63 */ li r5, 0x63 -/* 801AF7A0 001AB400 4B FD 0E 79 */ bl func_80180618 -/* 801AF7A4 001AB404 28 03 00 01 */ cmplwi r3, 1 -/* 801AF7A8 001AB408 40 82 00 08 */ bne lbl_801AF7B0 -/* 801AF7AC 001AB40C 3A 60 00 01 */ li r19, 1 -lbl_801AF7B0: -/* 801AF7B0 001AB410 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AF7B4: -/* 801AF7B4 001AB414 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AF7B8 001AB418 7C 00 E0 40 */ cmplw r0, r28 -/* 801AF7BC 001AB41C 41 80 FF D4 */ blt lbl_801AF790 -/* 801AF7C0 001AB420 3B E1 00 08 */ addi r31, r1, 8 -/* 801AF7C4 001AB424 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801AF7C8 001AB428 3A A0 00 00 */ li r21, 0 -/* 801AF7CC 001AB42C 48 00 00 28 */ b lbl_801AF7F4 -lbl_801AF7D0: -/* 801AF7D0 001AB430 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801AF7D4 001AB434 7F 63 DB 78 */ mr r3, r27 -/* 801AF7D8 001AB438 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801AF7DC 001AB43C 38 A0 00 63 */ li r5, 0x63 -/* 801AF7E0 001AB440 4B FD 0E 39 */ bl func_80180618 -/* 801AF7E4 001AB444 28 03 00 01 */ cmplwi r3, 1 -/* 801AF7E8 001AB448 40 82 00 08 */ bne lbl_801AF7F0 -/* 801AF7EC 001AB44C 3A 60 00 01 */ li r19, 1 -lbl_801AF7F0: -/* 801AF7F0 001AB450 3A B5 00 01 */ addi r21, r21, 1 -lbl_801AF7F4: -/* 801AF7F4 001AB454 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801AF7F8 001AB458 7C 00 E0 40 */ cmplw r0, r28 -/* 801AF7FC 001AB45C 41 80 FF D4 */ blt lbl_801AF7D0 -/* 801AF800 001AB460 2C 13 00 00 */ cmpwi r19, 0 -/* 801AF804 001AB464 41 82 00 14 */ beq lbl_801AF818 -/* 801AF808 001AB468 7F A3 EB 78 */ mr r3, r29 -/* 801AF80C 001AB46C 38 80 FF CE */ li r4, -50 -/* 801AF810 001AB470 4B FC FA 35 */ bl func_8017F244 -/* 801AF814 001AB474 7C 7D 1B 78 */ mr r29, r3 -lbl_801AF818: -/* 801AF818 001AB478 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801AF81C 001AB47C 7F A3 EB 78 */ mr r3, r29 -/* 801AF820 001AB480 48 01 79 35 */ bl func_801C7154 -/* 801AF824 001AB484 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801AF828 001AB488 7C 08 03 A6 */ mtlr r0 -/* 801AF82C 001AB48C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801AF830 001AB490 4E 80 00 20 */ blr -/* 801AF834 001AB494 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AF838 001AB498 7C 08 02 A6 */ mflr r0 -/* 801AF83C 001AB49C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AF840 001AB4A0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AF844 001AB4A4 48 01 78 DD */ bl func_801C7120 -/* 801AF848 001AB4A8 7C 7D 1B 78 */ mr r29, r3 -/* 801AF84C 001AB4AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AF850 001AB4B0 7C DE 33 78 */ mr r30, r6 -/* 801AF854 001AB4B4 38 A1 00 08 */ addi r5, r1, 8 -/* 801AF858 001AB4B8 7F A4 EB 78 */ mr r4, r29 -/* 801AF85C 001AB4BC 3B E0 00 00 */ li r31, 0 -/* 801AF860 001AB4C0 38 C0 00 00 */ li r6, 0 -/* 801AF864 001AB4C4 38 E0 00 01 */ li r7, 1 -/* 801AF868 001AB4C8 48 01 0B 39 */ bl func_801C03A0 -/* 801AF86C 001AB4CC 7C 79 1B 78 */ mr r25, r3 -/* 801AF870 001AB4D0 7F A3 EB 78 */ mr r3, r29 -/* 801AF874 001AB4D4 7F C4 F3 78 */ mr r4, r30 -/* 801AF878 001AB4D8 4B FD 08 59 */ bl func_801800D0 -/* 801AF87C 001AB4DC 7C 7A 1B 78 */ mr r26, r3 -/* 801AF880 001AB4E0 7F A3 EB 78 */ mr r3, r29 -/* 801AF884 001AB4E4 7F C4 F3 78 */ mr r4, r30 -/* 801AF888 001AB4E8 4B FD 09 09 */ bl func_80180190 -/* 801AF88C 001AB4EC 7C 7B 1B 78 */ mr r27, r3 -/* 801AF890 001AB4F0 7F A3 EB 78 */ mr r3, r29 -/* 801AF894 001AB4F4 7F C4 F3 78 */ mr r4, r30 -/* 801AF898 001AB4F8 4B FD 08 99 */ bl func_80180130 -/* 801AF89C 001AB4FC 7C 7C 1B 78 */ mr r28, r3 -/* 801AF8A0 001AB500 7F A3 EB 78 */ mr r3, r29 -/* 801AF8A4 001AB504 7F C4 F3 78 */ mr r4, r30 -/* 801AF8A8 001AB508 4B FD 09 49 */ bl func_801801F0 -/* 801AF8AC 001AB50C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801AF8B0 001AB510 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801AF8B4 001AB514 7C 04 00 40 */ cmplw r4, r0 -/* 801AF8B8 001AB518 7C 7B 1B 78 */ mr r27, r3 -/* 801AF8BC 001AB51C 40 81 00 14 */ ble lbl_801AF8D0 -/* 801AF8C0 001AB520 38 60 00 00 */ li r3, 0 -/* 801AF8C4 001AB524 38 80 00 0A */ li r4, 0xa -/* 801AF8C8 001AB528 4B FC F9 7D */ bl func_8017F244 -/* 801AF8CC 001AB52C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AF8D0: -/* 801AF8D0 001AB530 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 801AF8D4 001AB534 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801AF8D8 001AB538 7C 03 00 40 */ cmplw r3, r0 -/* 801AF8DC 001AB53C 40 81 00 14 */ ble lbl_801AF8F0 -/* 801AF8E0 001AB540 7F E3 FB 78 */ mr r3, r31 -/* 801AF8E4 001AB544 38 80 00 0A */ li r4, 0xa -/* 801AF8E8 001AB548 4B FC F9 5D */ bl func_8017F244 -/* 801AF8EC 001AB54C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AF8F0: -/* 801AF8F0 001AB550 57 3C 04 3E */ clrlwi r28, r25, 0x10 -/* 801AF8F4 001AB554 3B 61 00 08 */ addi r27, r1, 8 -/* 801AF8F8 001AB558 3B 20 00 00 */ li r25, 0 -/* 801AF8FC 001AB55C 48 00 00 3C */ b lbl_801AF938 -lbl_801AF900: -/* 801AF900 001AB560 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801AF904 001AB564 7F A3 EB 78 */ mr r3, r29 -/* 801AF908 001AB568 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801AF90C 001AB56C 38 A0 01 85 */ li r5, 0x185 -/* 801AF910 001AB570 4B FD 2B E9 */ bl func_801824F8 -/* 801AF914 001AB574 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF918 001AB578 28 00 00 01 */ cmplwi r0, 1 -/* 801AF91C 001AB57C 40 82 00 18 */ bne lbl_801AF934 -/* 801AF920 001AB580 7F E3 FB 78 */ mr r3, r31 -/* 801AF924 001AB584 38 80 00 0A */ li r4, 0xa -/* 801AF928 001AB588 4B FC F9 1D */ bl func_8017F244 -/* 801AF92C 001AB58C 7C 7F 1B 78 */ mr r31, r3 -/* 801AF930 001AB590 48 00 00 14 */ b lbl_801AF944 -lbl_801AF934: -/* 801AF934 001AB594 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AF938: -/* 801AF938 001AB598 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801AF93C 001AB59C 7C 00 E0 40 */ cmplw r0, r28 -/* 801AF940 001AB5A0 41 80 FF C0 */ blt lbl_801AF900 -lbl_801AF944: -/* 801AF944 001AB5A4 7F A3 EB 78 */ mr r3, r29 -/* 801AF948 001AB5A8 7F C4 F3 78 */ mr r4, r30 -/* 801AF94C 001AB5AC 4B FD 1E 85 */ bl func_801817D0 -/* 801AF950 001AB5B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF954 001AB5B4 28 00 00 04 */ cmplwi r0, 4 -/* 801AF958 001AB5B8 41 81 00 2C */ bgt lbl_801AF984 -/* 801AF95C 001AB5BC 7F A3 EB 78 */ mr r3, r29 -/* 801AF960 001AB5C0 7F C4 F3 78 */ mr r4, r30 -/* 801AF964 001AB5C4 4B FD 1E 8D */ bl func_801817F0 -/* 801AF968 001AB5C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AF96C 001AB5CC 28 00 00 04 */ cmplwi r0, 4 -/* 801AF970 001AB5D0 41 81 00 14 */ bgt lbl_801AF984 -/* 801AF974 001AB5D4 7F E3 FB 78 */ mr r3, r31 -/* 801AF978 001AB5D8 38 80 FF EC */ li r4, -20 -/* 801AF97C 001AB5DC 4B FC F8 C9 */ bl func_8017F244 -/* 801AF980 001AB5E0 7C 7F 1B 78 */ mr r31, r3 -lbl_801AF984: -/* 801AF984 001AB5E4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AF988 001AB5E8 7F E3 FB 78 */ mr r3, r31 -/* 801AF98C 001AB5EC 48 01 77 E1 */ bl func_801C716C -/* 801AF990 001AB5F0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AF994 001AB5F4 7C 08 03 A6 */ mtlr r0 -/* 801AF998 001AB5F8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AF99C 001AB5FC 4E 80 00 20 */ blr -/* 801AF9A0 001AB600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AF9A4 001AB604 7C 08 02 A6 */ mflr r0 -/* 801AF9A8 001AB608 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801AF9AC 001AB60C 7C C4 33 78 */ mr r4, r6 -/* 801AF9B0 001AB610 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AF9B4 001AB614 38 A0 00 01 */ li r5, 1 -/* 801AF9B8 001AB618 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AF9BC 001AB61C 3B E0 00 00 */ li r31, 0 -/* 801AF9C0 001AB620 4B FD 11 81 */ bl func_80180B40 -/* 801AF9C4 001AB624 28 03 00 01 */ cmplwi r3, 1 -/* 801AF9C8 001AB628 40 82 00 14 */ bne lbl_801AF9DC -/* 801AF9CC 001AB62C 38 60 00 00 */ li r3, 0 -/* 801AF9D0 001AB630 38 80 00 0A */ li r4, 0xa -/* 801AF9D4 001AB634 4B FC F8 71 */ bl func_8017F244 -/* 801AF9D8 001AB638 7C 7F 1B 78 */ mr r31, r3 -lbl_801AF9DC: -/* 801AF9DC 001AB63C 7F E3 FB 78 */ mr r3, r31 -/* 801AF9E0 001AB640 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AF9E4 001AB644 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AF9E8 001AB648 7C 08 03 A6 */ mtlr r0 -/* 801AF9EC 001AB64C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AF9F0 001AB650 4E 80 00 20 */ blr -/* 801AF9F4 001AB654 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801AF9F8 001AB658 7C 08 02 A6 */ mflr r0 -/* 801AF9FC 001AB65C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801AFA00 001AB660 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AFA04 001AB664 48 01 77 15 */ bl func_801C7118 -/* 801AFA08 001AB668 7C 7C 1B 78 */ mr r28, r3 -/* 801AFA0C 001AB66C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AFA10 001AB670 7C 9D 23 78 */ mr r29, r4 -/* 801AFA14 001AB674 7C DE 33 78 */ mr r30, r6 -/* 801AFA18 001AB678 7F 84 E3 78 */ mr r4, r28 -/* 801AFA1C 001AB67C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801AFA20 001AB680 3B E0 00 00 */ li r31, 0 -/* 801AFA24 001AB684 38 C0 00 00 */ li r6, 0 -/* 801AFA28 001AB688 38 E0 00 01 */ li r7, 1 -/* 801AFA2C 001AB68C 48 01 09 75 */ bl func_801C03A0 -/* 801AFA30 001AB690 7C 78 1B 78 */ mr r24, r3 -/* 801AFA34 001AB694 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AFA38 001AB698 7F 84 E3 78 */ mr r4, r28 -/* 801AFA3C 001AB69C 38 A1 00 08 */ addi r5, r1, 8 -/* 801AFA40 001AB6A0 38 C0 00 01 */ li r6, 1 -/* 801AFA44 001AB6A4 38 E0 00 01 */ li r7, 1 -/* 801AFA48 001AB6A8 48 01 09 59 */ bl func_801C03A0 -/* 801AFA4C 001AB6AC 7C 79 1B 78 */ mr r25, r3 -/* 801AFA50 001AB6B0 7F 83 E3 78 */ mr r3, r28 -/* 801AFA54 001AB6B4 7F C4 F3 78 */ mr r4, r30 -/* 801AFA58 001AB6B8 4B FD 19 41 */ bl func_80181398 -/* 801AFA5C 001AB6BC 7C 7A 1B 78 */ mr r26, r3 -/* 801AFA60 001AB6C0 7F 83 E3 78 */ mr r3, r28 -/* 801AFA64 001AB6C4 7F A4 EB 78 */ mr r4, r29 -/* 801AFA68 001AB6C8 7F C5 F3 78 */ mr r5, r30 -/* 801AFA6C 001AB6CC 4B FD 12 B1 */ bl func_80180D1C -/* 801AFA70 001AB6D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFA74 001AB6D4 40 81 00 44 */ ble lbl_801AFAB8 -/* 801AFA78 001AB6D8 57 44 04 3F */ clrlwi. r4, r26, 0x10 -/* 801AFA7C 001AB6DC 41 82 00 3C */ beq lbl_801AFAB8 -/* 801AFA80 001AB6E0 28 04 FF FF */ cmplwi r4, 0xffff -/* 801AFA84 001AB6E4 41 82 00 34 */ beq lbl_801AFAB8 -/* 801AFA88 001AB6E8 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801AFA8C 001AB6EC 41 82 00 2C */ beq lbl_801AFAB8 -/* 801AFA90 001AB6F0 41 82 00 28 */ beq lbl_801AFAB8 -/* 801AFA94 001AB6F4 7F 83 E3 78 */ mr r3, r28 -/* 801AFA98 001AB6F8 38 A0 00 01 */ li r5, 1 -/* 801AFA9C 001AB6FC 4B FC FB 95 */ bl func_8017F630 -/* 801AFAA0 001AB700 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFAA4 001AB704 40 82 00 14 */ bne lbl_801AFAB8 -/* 801AFAA8 001AB708 38 60 00 00 */ li r3, 0 -/* 801AFAAC 001AB70C 38 80 00 14 */ li r4, 0x14 -/* 801AFAB0 001AB710 4B FC F7 95 */ bl func_8017F244 -/* 801AFAB4 001AB714 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFAB8: -/* 801AFAB8 001AB718 3B 61 00 08 */ addi r27, r1, 8 -/* 801AFABC 001AB71C 57 3A 04 3E */ clrlwi r26, r25, 0x10 -/* 801AFAC0 001AB720 3A E0 00 00 */ li r23, 0 -/* 801AFAC4 001AB724 48 00 00 3C */ b lbl_801AFB00 -lbl_801AFAC8: -/* 801AFAC8 001AB728 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801AFACC 001AB72C 7F 83 E3 78 */ mr r3, r28 -/* 801AFAD0 001AB730 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801AFAD4 001AB734 38 A0 00 32 */ li r5, 0x32 -/* 801AFAD8 001AB738 4B FD 28 79 */ bl func_80182350 -/* 801AFADC 001AB73C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AFAE0 001AB740 28 00 00 02 */ cmplwi r0, 2 -/* 801AFAE4 001AB744 40 82 00 18 */ bne lbl_801AFAFC -/* 801AFAE8 001AB748 7F E3 FB 78 */ mr r3, r31 -/* 801AFAEC 001AB74C 38 80 00 0A */ li r4, 0xa -/* 801AFAF0 001AB750 4B FC F7 55 */ bl func_8017F244 -/* 801AFAF4 001AB754 7C 7F 1B 78 */ mr r31, r3 -/* 801AFAF8 001AB758 48 00 00 14 */ b lbl_801AFB0C -lbl_801AFAFC: -/* 801AFAFC 001AB75C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801AFB00: -/* 801AFB00 001AB760 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801AFB04 001AB764 7C 00 D0 40 */ cmplw r0, r26 -/* 801AFB08 001AB768 41 80 FF C0 */ blt lbl_801AFAC8 -lbl_801AFB0C: -/* 801AFB0C 001AB76C 57 1A 04 3E */ clrlwi r26, r24, 0x10 -/* 801AFB10 001AB770 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801AFB14 001AB774 3B 00 00 00 */ li r24, 0 -/* 801AFB18 001AB778 48 00 00 3C */ b lbl_801AFB54 -lbl_801AFB1C: -/* 801AFB1C 001AB77C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801AFB20 001AB780 7F 83 E3 78 */ mr r3, r28 -/* 801AFB24 001AB784 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801AFB28 001AB788 38 A0 01 85 */ li r5, 0x185 -/* 801AFB2C 001AB78C 4B FD 29 CD */ bl func_801824F8 -/* 801AFB30 001AB790 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AFB34 001AB794 28 00 00 01 */ cmplwi r0, 1 -/* 801AFB38 001AB798 40 82 00 18 */ bne lbl_801AFB50 -/* 801AFB3C 001AB79C 7F E3 FB 78 */ mr r3, r31 -/* 801AFB40 001AB7A0 38 80 00 0A */ li r4, 0xa -/* 801AFB44 001AB7A4 4B FC F7 01 */ bl func_8017F244 -/* 801AFB48 001AB7A8 7C 7F 1B 78 */ mr r31, r3 -/* 801AFB4C 001AB7AC 48 00 00 14 */ b lbl_801AFB60 -lbl_801AFB50: -/* 801AFB50 001AB7B0 3B 18 00 01 */ addi r24, r24, 1 -lbl_801AFB54: -/* 801AFB54 001AB7B4 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801AFB58 001AB7B8 7C 00 D0 40 */ cmplw r0, r26 -/* 801AFB5C 001AB7BC 41 80 FF C0 */ blt lbl_801AFB1C -lbl_801AFB60: -/* 801AFB60 001AB7C0 7F 83 E3 78 */ mr r3, r28 -/* 801AFB64 001AB7C4 7F C4 F3 78 */ mr r4, r30 -/* 801AFB68 001AB7C8 7F A5 EB 78 */ mr r5, r29 -/* 801AFB6C 001AB7CC 4B FD 11 B1 */ bl func_80180D1C -/* 801AFB70 001AB7D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFB74 001AB7D4 40 81 00 80 */ ble lbl_801AFBF4 -/* 801AFB78 001AB7D8 3B 41 00 08 */ addi r26, r1, 8 -/* 801AFB7C 001AB7DC 57 3B 04 3E */ clrlwi r27, r25, 0x10 -/* 801AFB80 001AB7E0 3B 00 00 00 */ li r24, 0 -/* 801AFB84 001AB7E4 48 00 00 64 */ b lbl_801AFBE8 -lbl_801AFB88: -/* 801AFB88 001AB7E8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801AFB8C 001AB7EC 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801AFB90 001AB7F0 7C 1D 20 40 */ cmplw r29, r4 -/* 801AFB94 001AB7F4 41 82 00 50 */ beq lbl_801AFBE4 -/* 801AFB98 001AB7F8 7F 83 E3 78 */ mr r3, r28 -/* 801AFB9C 001AB7FC 7F C5 F3 78 */ mr r5, r30 -/* 801AFBA0 001AB800 4B FD 11 7D */ bl func_80180D1C -/* 801AFBA4 001AB804 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFBA8 001AB808 40 81 00 3C */ ble lbl_801AFBE4 -/* 801AFBAC 001AB80C 7F 84 E3 78 */ mr r4, r28 -/* 801AFBB0 001AB810 7F C8 F3 78 */ mr r8, r30 -/* 801AFBB4 001AB814 38 60 00 00 */ li r3, 0 -/* 801AFBB8 001AB818 38 A0 00 01 */ li r5, 1 -/* 801AFBBC 001AB81C 38 C0 00 01 */ li r6, 1 -/* 801AFBC0 001AB820 38 E0 00 32 */ li r7, 0x32 -/* 801AFBC4 001AB824 48 01 0B 09 */ bl func_801C06CC -/* 801AFBC8 001AB828 28 03 00 01 */ cmplwi r3, 1 -/* 801AFBCC 001AB82C 40 82 00 18 */ bne lbl_801AFBE4 -/* 801AFBD0 001AB830 7F E3 FB 78 */ mr r3, r31 -/* 801AFBD4 001AB834 38 80 FF CE */ li r4, -50 -/* 801AFBD8 001AB838 4B FC F6 6D */ bl func_8017F244 -/* 801AFBDC 001AB83C 7C 7F 1B 78 */ mr r31, r3 -/* 801AFBE0 001AB840 48 00 00 14 */ b lbl_801AFBF4 -lbl_801AFBE4: -/* 801AFBE4 001AB844 3B 18 00 01 */ addi r24, r24, 1 -lbl_801AFBE8: -/* 801AFBE8 001AB848 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801AFBEC 001AB84C 7C 00 D8 40 */ cmplw r0, r27 -/* 801AFBF0 001AB850 41 80 FF 98 */ blt lbl_801AFB88 -lbl_801AFBF4: -/* 801AFBF4 001AB854 7F 83 E3 78 */ mr r3, r28 -/* 801AFBF8 001AB858 7F A4 EB 78 */ mr r4, r29 -/* 801AFBFC 001AB85C 7F C5 F3 78 */ mr r5, r30 -/* 801AFC00 001AB860 4B FD 11 1D */ bl func_80180D1C -/* 801AFC04 001AB864 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFC08 001AB868 40 81 00 28 */ ble lbl_801AFC30 -/* 801AFC0C 001AB86C 7F 83 E3 78 */ mr r3, r28 -/* 801AFC10 001AB870 7F C4 F3 78 */ mr r4, r30 -/* 801AFC14 001AB874 4B FD 17 6D */ bl func_80181380 -/* 801AFC18 001AB878 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801AFC1C 001AB87C 40 82 00 14 */ bne lbl_801AFC30 -/* 801AFC20 001AB880 7F E3 FB 78 */ mr r3, r31 -/* 801AFC24 001AB884 38 80 FF CE */ li r4, -50 -/* 801AFC28 001AB888 4B FC F6 1D */ bl func_8017F244 -/* 801AFC2C 001AB88C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFC30: -/* 801AFC30 001AB890 7F 84 E3 78 */ mr r4, r28 -/* 801AFC34 001AB894 7F C8 F3 78 */ mr r8, r30 -/* 801AFC38 001AB898 38 60 00 00 */ li r3, 0 -/* 801AFC3C 001AB89C 38 A0 00 01 */ li r5, 1 -/* 801AFC40 001AB8A0 38 C0 00 01 */ li r6, 1 -/* 801AFC44 001AB8A4 38 E0 00 E3 */ li r7, 0xe3 -/* 801AFC48 001AB8A8 48 01 0A 85 */ bl func_801C06CC -/* 801AFC4C 001AB8AC 28 03 00 01 */ cmplwi r3, 1 -/* 801AFC50 001AB8B0 40 82 00 14 */ bne lbl_801AFC64 -/* 801AFC54 001AB8B4 7F E3 FB 78 */ mr r3, r31 -/* 801AFC58 001AB8B8 38 80 FF 9C */ li r4, -100 -/* 801AFC5C 001AB8BC 4B FC F5 E9 */ bl func_8017F244 -/* 801AFC60 001AB8C0 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFC64: -/* 801AFC64 001AB8C4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AFC68 001AB8C8 7F E3 FB 78 */ mr r3, r31 -/* 801AFC6C 001AB8CC 48 01 74 F9 */ bl func_801C7164 -/* 801AFC70 001AB8D0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801AFC74 001AB8D4 7C 08 03 A6 */ mtlr r0 -/* 801AFC78 001AB8D8 38 21 00 70 */ addi r1, r1, 0x70 -/* 801AFC7C 001AB8DC 4E 80 00 20 */ blr -/* 801AFC80 001AB8E0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AFC84 001AB8E4 7C 08 02 A6 */ mflr r0 -/* 801AFC88 001AB8E8 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AFC8C 001AB8EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AFC90 001AB8F0 48 01 74 91 */ bl func_801C7120 -/* 801AFC94 001AB8F4 7C 7C 1B 78 */ mr r28, r3 -/* 801AFC98 001AB8F8 7C DD 33 78 */ mr r29, r6 -/* 801AFC9C 001AB8FC 3B E0 00 00 */ li r31, 0 -/* 801AFCA0 001AB900 38 60 00 03 */ li r3, 3 -/* 801AFCA4 001AB904 48 01 0E 09 */ bl func_801C0AAC -/* 801AFCA8 001AB908 7C 7E 1B 78 */ mr r30, r3 -/* 801AFCAC 001AB90C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AFCB0 001AB910 7F 84 E3 78 */ mr r4, r28 -/* 801AFCB4 001AB914 38 A1 00 08 */ addi r5, r1, 8 -/* 801AFCB8 001AB918 38 C0 00 00 */ li r6, 0 -/* 801AFCBC 001AB91C 38 E0 00 01 */ li r7, 1 -/* 801AFCC0 001AB920 48 01 06 E1 */ bl func_801C03A0 -/* 801AFCC4 001AB924 7C 79 1B 78 */ mr r25, r3 -/* 801AFCC8 001AB928 7F 83 E3 78 */ mr r3, r28 -/* 801AFCCC 001AB92C 7F A4 EB 78 */ mr r4, r29 -/* 801AFCD0 001AB930 4B FD 04 C1 */ bl func_80180190 -/* 801AFCD4 001AB934 7C 7A 1B 78 */ mr r26, r3 -/* 801AFCD8 001AB938 7F 83 E3 78 */ mr r3, r28 -/* 801AFCDC 001AB93C 7F A4 EB 78 */ mr r4, r29 -/* 801AFCE0 001AB940 4B FD 03 F1 */ bl func_801800D0 -/* 801AFCE4 001AB944 7C 7B 1B 78 */ mr r27, r3 -/* 801AFCE8 001AB948 7F 83 E3 78 */ mr r3, r28 -/* 801AFCEC 001AB94C 7F A4 EB 78 */ mr r4, r29 -/* 801AFCF0 001AB950 4B FD 04 41 */ bl func_80180130 -/* 801AFCF4 001AB954 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801AFCF8 001AB958 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801AFCFC 001AB95C 7C 04 00 40 */ cmplw r4, r0 -/* 801AFD00 001AB960 7C 7A 1B 78 */ mr r26, r3 -/* 801AFD04 001AB964 40 81 00 14 */ ble lbl_801AFD18 -/* 801AFD08 001AB968 38 60 00 00 */ li r3, 0 -/* 801AFD0C 001AB96C 38 80 00 0A */ li r4, 0xa -/* 801AFD10 001AB970 4B FC F5 35 */ bl func_8017F244 -/* 801AFD14 001AB974 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFD18: -/* 801AFD18 001AB978 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 801AFD1C 001AB97C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801AFD20 001AB980 7C 03 00 40 */ cmplw r3, r0 -/* 801AFD24 001AB984 40 81 00 14 */ ble lbl_801AFD38 -/* 801AFD28 001AB988 7F E3 FB 78 */ mr r3, r31 -/* 801AFD2C 001AB98C 38 80 00 00 */ li r4, 0 -/* 801AFD30 001AB990 4B FC F5 15 */ bl func_8017F244 -/* 801AFD34 001AB994 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFD38: -/* 801AFD38 001AB998 57 3B 04 3E */ clrlwi r27, r25, 0x10 -/* 801AFD3C 001AB99C 3B 41 00 08 */ addi r26, r1, 8 -/* 801AFD40 001AB9A0 3B 20 00 00 */ li r25, 0 -/* 801AFD44 001AB9A4 48 00 00 3C */ b lbl_801AFD80 -lbl_801AFD48: -/* 801AFD48 001AB9A8 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801AFD4C 001AB9AC 7F 83 E3 78 */ mr r3, r28 -/* 801AFD50 001AB9B0 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801AFD54 001AB9B4 38 A0 01 85 */ li r5, 0x185 -/* 801AFD58 001AB9B8 4B FD 27 A1 */ bl func_801824F8 -/* 801AFD5C 001AB9BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AFD60 001AB9C0 28 00 00 01 */ cmplwi r0, 1 -/* 801AFD64 001AB9C4 40 82 00 18 */ bne lbl_801AFD7C -/* 801AFD68 001AB9C8 7F E3 FB 78 */ mr r3, r31 -/* 801AFD6C 001AB9CC 38 80 00 0A */ li r4, 0xa -/* 801AFD70 001AB9D0 4B FC F4 D5 */ bl func_8017F244 -/* 801AFD74 001AB9D4 7C 7F 1B 78 */ mr r31, r3 -/* 801AFD78 001AB9D8 48 00 00 14 */ b lbl_801AFD8C -lbl_801AFD7C: -/* 801AFD7C 001AB9DC 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AFD80: -/* 801AFD80 001AB9E0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801AFD84 001AB9E4 7C 00 D8 00 */ cmpw r0, r27 -/* 801AFD88 001AB9E8 41 80 FF C0 */ blt lbl_801AFD48 -lbl_801AFD8C: -/* 801AFD8C 001AB9EC 7F 83 E3 78 */ mr r3, r28 -/* 801AFD90 001AB9F0 7F A4 EB 78 */ mr r4, r29 -/* 801AFD94 001AB9F4 38 A0 00 14 */ li r5, 0x14 -/* 801AFD98 001AB9F8 4B FD 08 81 */ bl func_80180618 -/* 801AFD9C 001AB9FC 28 03 00 01 */ cmplwi r3, 1 -/* 801AFDA0 001ABA00 40 82 00 14 */ bne lbl_801AFDB4 -/* 801AFDA4 001ABA04 7F E3 FB 78 */ mr r3, r31 -/* 801AFDA8 001ABA08 38 80 FF CE */ li r4, -50 -/* 801AFDAC 001ABA0C 4B FC F4 99 */ bl func_8017F244 -/* 801AFDB0 001ABA10 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFDB4: -/* 801AFDB4 001ABA14 7F A3 EB 78 */ mr r3, r29 -/* 801AFDB8 001ABA18 4B FC ED F9 */ bl func_8017EBB0 -/* 801AFDBC 001ABA1C 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801AFDC0 001ABA20 41 82 00 14 */ beq lbl_801AFDD4 -/* 801AFDC4 001ABA24 7F E3 FB 78 */ mr r3, r31 -/* 801AFDC8 001ABA28 38 80 FF CE */ li r4, -50 -/* 801AFDCC 001ABA2C 4B FC F4 79 */ bl func_8017F244 -/* 801AFDD0 001ABA30 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFDD4: -/* 801AFDD4 001ABA34 3F 60 80 42 */ lis r27, lbl_80421808@ha -/* 801AFDD8 001ABA38 3B 20 00 00 */ li r25, 0 -/* 801AFDDC 001ABA3C 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l -lbl_801AFDE0: -/* 801AFDE0 001ABA40 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 801AFDE4 001ABA44 7F 84 E3 78 */ mr r4, r28 -/* 801AFDE8 001ABA48 7C FB 02 2E */ lhzx r7, r27, r0 -/* 801AFDEC 001ABA4C 7F A8 EB 78 */ mr r8, r29 -/* 801AFDF0 001ABA50 38 60 00 00 */ li r3, 0 -/* 801AFDF4 001ABA54 38 A0 00 01 */ li r5, 1 -/* 801AFDF8 001ABA58 38 C0 00 01 */ li r6, 1 -/* 801AFDFC 001ABA5C 48 01 08 D1 */ bl func_801C06CC -/* 801AFE00 001ABA60 28 03 00 01 */ cmplwi r3, 1 -/* 801AFE04 001ABA64 40 82 00 18 */ bne lbl_801AFE1C -/* 801AFE08 001ABA68 7F E3 FB 78 */ mr r3, r31 -/* 801AFE0C 001ABA6C 38 80 FF 9C */ li r4, -100 -/* 801AFE10 001ABA70 4B FC F4 35 */ bl func_8017F244 -/* 801AFE14 001ABA74 7C 7F 1B 78 */ mr r31, r3 -/* 801AFE18 001ABA78 48 00 00 10 */ b lbl_801AFE28 -lbl_801AFE1C: -/* 801AFE1C 001ABA7C 3B 39 00 01 */ addi r25, r25, 1 -/* 801AFE20 001ABA80 28 19 00 05 */ cmplwi r25, 5 -/* 801AFE24 001ABA84 41 80 FF BC */ blt lbl_801AFDE0 -lbl_801AFE28: -/* 801AFE28 001ABA88 7F 83 E3 78 */ mr r3, r28 -/* 801AFE2C 001ABA8C 7F A4 EB 78 */ mr r4, r29 -/* 801AFE30 001ABA90 38 A0 00 4D */ li r5, 0x4d -/* 801AFE34 001ABA94 4B FD 07 E5 */ bl func_80180618 -/* 801AFE38 001ABA98 28 03 00 01 */ cmplwi r3, 1 -/* 801AFE3C 001ABA9C 40 82 00 14 */ bne lbl_801AFE50 -/* 801AFE40 001ABAA0 7F E3 FB 78 */ mr r3, r31 -/* 801AFE44 001ABAA4 38 80 FF EC */ li r4, -20 -/* 801AFE48 001ABAA8 4B FC F3 FD */ bl func_8017F244 -/* 801AFE4C 001ABAAC 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFE50: -/* 801AFE50 001ABAB0 7F C3 F3 78 */ mr r3, r30 -/* 801AFE54 001ABAB4 4B FC ED 45 */ bl func_8017EB98 -/* 801AFE58 001ABAB8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801AFE5C 001ABABC 41 82 00 14 */ beq lbl_801AFE70 -/* 801AFE60 001ABAC0 7F E3 FB 78 */ mr r3, r31 -/* 801AFE64 001ABAC4 38 80 FF EC */ li r4, -20 -/* 801AFE68 001ABAC8 4B FC F3 DD */ bl func_8017F244 -/* 801AFE6C 001ABACC 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFE70: -/* 801AFE70 001ABAD0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AFE74 001ABAD4 7F E3 FB 78 */ mr r3, r31 -/* 801AFE78 001ABAD8 48 01 72 F5 */ bl func_801C716C -/* 801AFE7C 001ABADC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AFE80 001ABAE0 7C 08 03 A6 */ mtlr r0 -/* 801AFE84 001ABAE4 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AFE88 001ABAE8 4E 80 00 20 */ blr -/* 801AFE8C 001ABAEC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801AFE90 001ABAF0 7C 08 02 A6 */ mflr r0 -/* 801AFE94 001ABAF4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801AFE98 001ABAF8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AFE9C 001ABAFC 48 01 72 85 */ bl func_801C7120 -/* 801AFEA0 001ABB00 7C 7C 1B 78 */ mr r28, r3 -/* 801AFEA4 001ABB04 7C DD 33 78 */ mr r29, r6 -/* 801AFEA8 001ABB08 3B E0 00 00 */ li r31, 0 -/* 801AFEAC 001ABB0C 38 60 00 03 */ li r3, 3 -/* 801AFEB0 001ABB10 48 01 0B FD */ bl func_801C0AAC -/* 801AFEB4 001ABB14 7C 7E 1B 78 */ mr r30, r3 -/* 801AFEB8 001ABB18 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801AFEBC 001ABB1C 7F 84 E3 78 */ mr r4, r28 -/* 801AFEC0 001ABB20 38 A1 00 08 */ addi r5, r1, 8 -/* 801AFEC4 001ABB24 38 C0 00 00 */ li r6, 0 -/* 801AFEC8 001ABB28 38 E0 00 01 */ li r7, 1 -/* 801AFECC 001ABB2C 48 01 04 D5 */ bl func_801C03A0 -/* 801AFED0 001ABB30 7C 79 1B 78 */ mr r25, r3 -/* 801AFED4 001ABB34 7F 83 E3 78 */ mr r3, r28 -/* 801AFED8 001ABB38 7F A4 EB 78 */ mr r4, r29 -/* 801AFEDC 001ABB3C 4B FD 02 B5 */ bl func_80180190 -/* 801AFEE0 001ABB40 7C 7A 1B 78 */ mr r26, r3 -/* 801AFEE4 001ABB44 7F 83 E3 78 */ mr r3, r28 -/* 801AFEE8 001ABB48 7F A4 EB 78 */ mr r4, r29 -/* 801AFEEC 001ABB4C 4B FD 01 E5 */ bl func_801800D0 -/* 801AFEF0 001ABB50 7C 7B 1B 78 */ mr r27, r3 -/* 801AFEF4 001ABB54 7F 83 E3 78 */ mr r3, r28 -/* 801AFEF8 001ABB58 7F A4 EB 78 */ mr r4, r29 -/* 801AFEFC 001ABB5C 4B FD 02 35 */ bl func_80180130 -/* 801AFF00 001ABB60 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801AFF04 001ABB64 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 801AFF08 001ABB68 7C 04 00 40 */ cmplw r4, r0 -/* 801AFF0C 001ABB6C 7C 7A 1B 78 */ mr r26, r3 -/* 801AFF10 001ABB70 40 81 00 14 */ ble lbl_801AFF24 -/* 801AFF14 001ABB74 38 60 00 00 */ li r3, 0 -/* 801AFF18 001ABB78 38 80 00 0A */ li r4, 0xa -/* 801AFF1C 001ABB7C 4B FC F3 29 */ bl func_8017F244 -/* 801AFF20 001ABB80 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFF24: -/* 801AFF24 001ABB84 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 801AFF28 001ABB88 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801AFF2C 001ABB8C 7C 03 00 40 */ cmplw r3, r0 -/* 801AFF30 001ABB90 40 81 00 14 */ ble lbl_801AFF44 -/* 801AFF34 001ABB94 7F E3 FB 78 */ mr r3, r31 -/* 801AFF38 001ABB98 38 80 00 00 */ li r4, 0 -/* 801AFF3C 001ABB9C 4B FC F3 09 */ bl func_8017F244 -/* 801AFF40 001ABBA0 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFF44: -/* 801AFF44 001ABBA4 57 3B 04 3E */ clrlwi r27, r25, 0x10 -/* 801AFF48 001ABBA8 3B 41 00 08 */ addi r26, r1, 8 -/* 801AFF4C 001ABBAC 3B 20 00 00 */ li r25, 0 -/* 801AFF50 001ABBB0 48 00 00 3C */ b lbl_801AFF8C -lbl_801AFF54: -/* 801AFF54 001ABBB4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801AFF58 001ABBB8 7F 83 E3 78 */ mr r3, r28 -/* 801AFF5C 001ABBBC 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801AFF60 001ABBC0 38 A0 01 85 */ li r5, 0x185 -/* 801AFF64 001ABBC4 4B FD 25 95 */ bl func_801824F8 -/* 801AFF68 001ABBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AFF6C 001ABBCC 28 00 00 01 */ cmplwi r0, 1 -/* 801AFF70 001ABBD0 40 82 00 18 */ bne lbl_801AFF88 -/* 801AFF74 001ABBD4 7F E3 FB 78 */ mr r3, r31 -/* 801AFF78 001ABBD8 38 80 00 0A */ li r4, 0xa -/* 801AFF7C 001ABBDC 4B FC F2 C9 */ bl func_8017F244 -/* 801AFF80 001ABBE0 7C 7F 1B 78 */ mr r31, r3 -/* 801AFF84 001ABBE4 48 00 00 14 */ b lbl_801AFF98 -lbl_801AFF88: -/* 801AFF88 001ABBE8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801AFF8C: -/* 801AFF8C 001ABBEC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801AFF90 001ABBF0 7C 00 D8 00 */ cmpw r0, r27 -/* 801AFF94 001ABBF4 41 80 FF C0 */ blt lbl_801AFF54 -lbl_801AFF98: -/* 801AFF98 001ABBF8 7F 83 E3 78 */ mr r3, r28 -/* 801AFF9C 001ABBFC 7F A4 EB 78 */ mr r4, r29 -/* 801AFFA0 001ABC00 38 A0 00 14 */ li r5, 0x14 -/* 801AFFA4 001ABC04 4B FD 06 75 */ bl func_80180618 -/* 801AFFA8 001ABC08 28 03 00 01 */ cmplwi r3, 1 -/* 801AFFAC 001ABC0C 40 82 00 14 */ bne lbl_801AFFC0 -/* 801AFFB0 001ABC10 7F E3 FB 78 */ mr r3, r31 -/* 801AFFB4 001ABC14 38 80 FF CE */ li r4, -50 -/* 801AFFB8 001ABC18 4B FC F2 8D */ bl func_8017F244 -/* 801AFFBC 001ABC1C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFFC0: -/* 801AFFC0 001ABC20 7F A3 EB 78 */ mr r3, r29 -/* 801AFFC4 001ABC24 4B FC EB ED */ bl func_8017EBB0 -/* 801AFFC8 001ABC28 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801AFFCC 001ABC2C 41 82 00 14 */ beq lbl_801AFFE0 -/* 801AFFD0 001ABC30 7F E3 FB 78 */ mr r3, r31 -/* 801AFFD4 001ABC34 38 80 FF CE */ li r4, -50 -/* 801AFFD8 001ABC38 4B FC F2 6D */ bl func_8017F244 -/* 801AFFDC 001ABC3C 7C 7F 1B 78 */ mr r31, r3 -lbl_801AFFE0: -/* 801AFFE0 001ABC40 3F 60 80 42 */ lis r27, lbl_80421808@ha -/* 801AFFE4 001ABC44 3B 20 00 00 */ li r25, 0 -/* 801AFFE8 001ABC48 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l -lbl_801AFFEC: -/* 801AFFEC 001ABC4C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 801AFFF0 001ABC50 7F 84 E3 78 */ mr r4, r28 -/* 801AFFF4 001ABC54 7C FB 02 2E */ lhzx r7, r27, r0 -/* 801AFFF8 001ABC58 7F A8 EB 78 */ mr r8, r29 -/* 801AFFFC 001ABC5C 38 60 00 00 */ li r3, 0 -/* 801B0000 001ABC60 38 A0 00 01 */ li r5, 1 -/* 801B0004 001ABC64 38 C0 00 01 */ li r6, 1 -/* 801B0008 001ABC68 48 01 06 C5 */ bl func_801C06CC -/* 801B000C 001ABC6C 28 03 00 01 */ cmplwi r3, 1 -/* 801B0010 001ABC70 40 82 00 18 */ bne lbl_801B0028 -/* 801B0014 001ABC74 7F E3 FB 78 */ mr r3, r31 -/* 801B0018 001ABC78 38 80 FF 9C */ li r4, -100 -/* 801B001C 001ABC7C 4B FC F2 29 */ bl func_8017F244 -/* 801B0020 001ABC80 7C 7F 1B 78 */ mr r31, r3 -/* 801B0024 001ABC84 48 00 00 10 */ b lbl_801B0034 -lbl_801B0028: -/* 801B0028 001ABC88 3B 39 00 01 */ addi r25, r25, 1 -/* 801B002C 001ABC8C 28 19 00 05 */ cmplwi r25, 5 -/* 801B0030 001ABC90 41 80 FF BC */ blt lbl_801AFFEC -lbl_801B0034: -/* 801B0034 001ABC94 7F 83 E3 78 */ mr r3, r28 -/* 801B0038 001ABC98 7F A4 EB 78 */ mr r4, r29 -/* 801B003C 001ABC9C 38 A0 00 4D */ li r5, 0x4d -/* 801B0040 001ABCA0 4B FD 05 D9 */ bl func_80180618 -/* 801B0044 001ABCA4 28 03 00 01 */ cmplwi r3, 1 -/* 801B0048 001ABCA8 40 82 00 14 */ bne lbl_801B005C -/* 801B004C 001ABCAC 7F E3 FB 78 */ mr r3, r31 -/* 801B0050 001ABCB0 38 80 FF EC */ li r4, -20 -/* 801B0054 001ABCB4 4B FC F1 F1 */ bl func_8017F244 -/* 801B0058 001ABCB8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B005C: -/* 801B005C 001ABCBC 7F C3 F3 78 */ mr r3, r30 -/* 801B0060 001ABCC0 4B FC EB 39 */ bl func_8017EB98 -/* 801B0064 001ABCC4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B0068 001ABCC8 41 82 00 14 */ beq lbl_801B007C -/* 801B006C 001ABCCC 7F E3 FB 78 */ mr r3, r31 -/* 801B0070 001ABCD0 38 80 FF EC */ li r4, -20 -/* 801B0074 001ABCD4 4B FC F1 D1 */ bl func_8017F244 -/* 801B0078 001ABCD8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B007C: -/* 801B007C 001ABCDC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0080 001ABCE0 7F E3 FB 78 */ mr r3, r31 -/* 801B0084 001ABCE4 48 01 70 E9 */ bl func_801C716C -/* 801B0088 001ABCE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B008C 001ABCEC 7C 08 03 A6 */ mtlr r0 -/* 801B0090 001ABCF0 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B0094 001ABCF4 4E 80 00 20 */ blr -/* 801B0098 001ABCF8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B009C 001ABCFC 7C 08 02 A6 */ mflr r0 -/* 801B00A0 001ABD00 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B00A4 001ABD04 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B00A8 001ABD08 48 01 70 79 */ bl func_801C7120 -/* 801B00AC 001ABD0C 7C 79 1B 78 */ mr r25, r3 -/* 801B00B0 001ABD10 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B00B4 001ABD14 7C 9A 23 78 */ mr r26, r4 -/* 801B00B8 001ABD18 7C DB 33 78 */ mr r27, r6 -/* 801B00BC 001ABD1C 7F 24 CB 78 */ mr r4, r25 -/* 801B00C0 001ABD20 38 A1 00 08 */ addi r5, r1, 8 -/* 801B00C4 001ABD24 3B 80 00 00 */ li r28, 0 -/* 801B00C8 001ABD28 38 C0 00 00 */ li r6, 0 -/* 801B00CC 001ABD2C 38 E0 00 01 */ li r7, 1 -/* 801B00D0 001ABD30 48 01 02 D1 */ bl func_801C03A0 -/* 801B00D4 001ABD34 7C 7D 1B 78 */ mr r29, r3 -/* 801B00D8 001ABD38 7F 23 CB 78 */ mr r3, r25 -/* 801B00DC 001ABD3C 7F 64 DB 78 */ mr r4, r27 -/* 801B00E0 001ABD40 4B FD 12 A1 */ bl func_80181380 -/* 801B00E4 001ABD44 7C 7F 1B 78 */ mr r31, r3 -/* 801B00E8 001ABD48 7F 23 CB 78 */ mr r3, r25 -/* 801B00EC 001ABD4C 7F 44 D3 78 */ mr r4, r26 -/* 801B00F0 001ABD50 4B FD 12 91 */ bl func_80181380 -/* 801B00F4 001ABD54 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801B00F8 001ABD58 7C 7E 1B 78 */ mr r30, r3 -/* 801B00FC 001ABD5C 41 82 00 74 */ beq lbl_801B0170 -/* 801B0100 001ABD60 28 00 FF FF */ cmplwi r0, 0xffff -/* 801B0104 001ABD64 41 82 00 6C */ beq lbl_801B0170 -/* 801B0108 001ABD68 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801B010C 001ABD6C 41 82 00 64 */ beq lbl_801B0170 -/* 801B0110 001ABD70 41 82 00 60 */ beq lbl_801B0170 -/* 801B0114 001ABD74 7F 23 CB 78 */ mr r3, r25 -/* 801B0118 001ABD78 7F 44 D3 78 */ mr r4, r26 -/* 801B011C 001ABD7C 7F 65 DB 78 */ mr r5, r27 -/* 801B0120 001ABD80 4B FD 0B FD */ bl func_80180D1C -/* 801B0124 001ABD84 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0128 001ABD88 40 81 00 48 */ ble lbl_801B0170 -/* 801B012C 001ABD8C 7F 23 CB 78 */ mr r3, r25 -/* 801B0130 001ABD90 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801B0134 001ABD94 4B FC F5 B5 */ bl func_8017F6E8 -/* 801B0138 001ABD98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B013C 001ABD9C 28 00 00 05 */ cmplwi r0, 5 -/* 801B0140 001ABDA0 41 81 00 18 */ bgt lbl_801B0158 -/* 801B0144 001ABDA4 38 60 00 00 */ li r3, 0 -/* 801B0148 001ABDA8 38 80 00 14 */ li r4, 0x14 -/* 801B014C 001ABDAC 4B FC F0 F9 */ bl func_8017F244 -/* 801B0150 001ABDB0 7C 7C 1B 78 */ mr r28, r3 -/* 801B0154 001ABDB4 48 00 00 1C */ b lbl_801B0170 -lbl_801B0158: -/* 801B0158 001ABDB8 28 00 00 0A */ cmplwi r0, 0xa -/* 801B015C 001ABDBC 41 81 00 14 */ bgt lbl_801B0170 -/* 801B0160 001ABDC0 38 60 00 00 */ li r3, 0 -/* 801B0164 001ABDC4 38 80 00 0A */ li r4, 0xa -/* 801B0168 001ABDC8 4B FC F0 DD */ bl func_8017F244 -/* 801B016C 001ABDCC 7C 7C 1B 78 */ mr r28, r3 -lbl_801B0170: -/* 801B0170 001ABDD0 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801B0174 001ABDD4 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801B0178 001ABDD8 40 82 00 14 */ bne lbl_801B018C -/* 801B017C 001ABDDC 7F 83 E3 78 */ mr r3, r28 -/* 801B0180 001ABDE0 38 80 00 05 */ li r4, 5 -/* 801B0184 001ABDE4 4B FC F0 C1 */ bl func_8017F244 -/* 801B0188 001ABDE8 7C 7C 1B 78 */ mr r28, r3 -lbl_801B018C: -/* 801B018C 001ABDEC 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801B0190 001ABDF0 3B C1 00 08 */ addi r30, r1, 8 -/* 801B0194 001ABDF4 3B A0 00 00 */ li r29, 0 -/* 801B0198 001ABDF8 48 00 00 3C */ b lbl_801B01D4 -lbl_801B019C: -/* 801B019C 001ABDFC 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801B01A0 001ABE00 7F 23 CB 78 */ mr r3, r25 -/* 801B01A4 001ABE04 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B01A8 001ABE08 38 A0 01 85 */ li r5, 0x185 -/* 801B01AC 001ABE0C 4B FD 23 4D */ bl func_801824F8 -/* 801B01B0 001ABE10 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B01B4 001ABE14 28 00 00 01 */ cmplwi r0, 1 -/* 801B01B8 001ABE18 40 82 00 18 */ bne lbl_801B01D0 -/* 801B01BC 001ABE1C 7F 83 E3 78 */ mr r3, r28 -/* 801B01C0 001ABE20 38 80 00 0A */ li r4, 0xa -/* 801B01C4 001ABE24 4B FC F0 81 */ bl func_8017F244 -/* 801B01C8 001ABE28 7C 7C 1B 78 */ mr r28, r3 -/* 801B01CC 001ABE2C 48 00 00 14 */ b lbl_801B01E0 -lbl_801B01D0: -/* 801B01D0 001ABE30 3B BD 00 01 */ addi r29, r29, 1 -lbl_801B01D4: -/* 801B01D4 001ABE34 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801B01D8 001ABE38 7C 00 F8 40 */ cmplw r0, r31 -/* 801B01DC 001ABE3C 41 80 FF C0 */ blt lbl_801B019C -lbl_801B01E0: -/* 801B01E0 001ABE40 7F 23 CB 78 */ mr r3, r25 -/* 801B01E4 001ABE44 7F 44 D3 78 */ mr r4, r26 -/* 801B01E8 001ABE48 7F 65 DB 78 */ mr r5, r27 -/* 801B01EC 001ABE4C 4B FD 0B 31 */ bl func_80180D1C -/* 801B01F0 001ABE50 2C 03 00 00 */ cmpwi r3, 0 -/* 801B01F4 001ABE54 40 81 00 28 */ ble lbl_801B021C -/* 801B01F8 001ABE58 7F 23 CB 78 */ mr r3, r25 -/* 801B01FC 001ABE5C 7F 64 DB 78 */ mr r4, r27 -/* 801B0200 001ABE60 4B FD 11 81 */ bl func_80181380 -/* 801B0204 001ABE64 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B0208 001ABE68 40 82 00 14 */ bne lbl_801B021C -/* 801B020C 001ABE6C 7F 83 E3 78 */ mr r3, r28 -/* 801B0210 001ABE70 38 80 FF CE */ li r4, -50 -/* 801B0214 001ABE74 4B FC F0 31 */ bl func_8017F244 -/* 801B0218 001ABE78 7C 7C 1B 78 */ mr r28, r3 -lbl_801B021C: -/* 801B021C 001ABE7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0220 001ABE80 7F 83 E3 78 */ mr r3, r28 -/* 801B0224 001ABE84 48 01 6F 49 */ bl func_801C716C -/* 801B0228 001ABE88 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B022C 001ABE8C 7C 08 03 A6 */ mtlr r0 -/* 801B0230 001ABE90 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B0234 001ABE94 4E 80 00 20 */ blr -/* 801B0238 001ABE98 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B023C 001ABE9C 7C 08 02 A6 */ mflr r0 -/* 801B0240 001ABEA0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B0244 001ABEA4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B0248 001ABEA8 48 01 6E E1 */ bl func_801C7128 -/* 801B024C 001ABEAC 7C 7B 1B 78 */ mr r27, r3 -/* 801B0250 001ABEB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B0254 001ABEB4 7C 9C 23 78 */ mr r28, r4 -/* 801B0258 001ABEB8 38 A1 00 08 */ addi r5, r1, 8 -/* 801B025C 001ABEBC 7F 64 DB 78 */ mr r4, r27 -/* 801B0260 001ABEC0 3B A0 00 00 */ li r29, 0 -/* 801B0264 001ABEC4 38 C0 00 00 */ li r6, 0 -/* 801B0268 001ABEC8 38 E0 00 01 */ li r7, 1 -/* 801B026C 001ABECC 48 01 01 35 */ bl func_801C03A0 -/* 801B0270 001ABED0 C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2) -/* 801B0274 001ABED4 7C 7F 1B 78 */ mr r31, r3 -/* 801B0278 001ABED8 7F 63 DB 78 */ mr r3, r27 -/* 801B027C 001ABEDC 7F 84 E3 78 */ mr r4, r28 -/* 801B0280 001ABEE0 38 A0 FF FF */ li r5, -1 -/* 801B0284 001ABEE4 4B FD 08 BD */ bl func_80180B40 -/* 801B0288 001ABEE8 28 03 00 01 */ cmplwi r3, 1 -/* 801B028C 001ABEEC 40 82 00 18 */ bne lbl_801B02A4 -/* 801B0290 001ABEF0 38 60 00 00 */ li r3, 0 -/* 801B0294 001ABEF4 38 80 00 1E */ li r4, 0x1e -/* 801B0298 001ABEF8 4B FC EF AD */ bl func_8017F244 -/* 801B029C 001ABEFC 7C 7D 1B 78 */ mr r29, r3 -/* 801B02A0 001ABF00 48 00 00 60 */ b lbl_801B0300 -lbl_801B02A4: -/* 801B02A4 001ABF04 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2) -/* 801B02A8 001ABF08 7F 63 DB 78 */ mr r3, r27 -/* 801B02AC 001ABF0C 7F 84 E3 78 */ mr r4, r28 -/* 801B02B0 001ABF10 38 A0 FF FF */ li r5, -1 -/* 801B02B4 001ABF14 4B FD 08 8D */ bl func_80180B40 -/* 801B02B8 001ABF18 28 03 00 01 */ cmplwi r3, 1 -/* 801B02BC 001ABF1C 40 82 00 18 */ bne lbl_801B02D4 -/* 801B02C0 001ABF20 38 60 00 00 */ li r3, 0 -/* 801B02C4 001ABF24 38 80 00 14 */ li r4, 0x14 -/* 801B02C8 001ABF28 4B FC EF 7D */ bl func_8017F244 -/* 801B02CC 001ABF2C 7C 7D 1B 78 */ mr r29, r3 -/* 801B02D0 001ABF30 48 00 00 30 */ b lbl_801B0300 -lbl_801B02D4: -/* 801B02D4 001ABF34 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801B02D8 001ABF38 7F 63 DB 78 */ mr r3, r27 -/* 801B02DC 001ABF3C 7F 84 E3 78 */ mr r4, r28 -/* 801B02E0 001ABF40 38 A0 FF FF */ li r5, -1 -/* 801B02E4 001ABF44 4B FD 08 5D */ bl func_80180B40 -/* 801B02E8 001ABF48 28 03 00 01 */ cmplwi r3, 1 -/* 801B02EC 001ABF4C 40 82 00 14 */ bne lbl_801B0300 -/* 801B02F0 001ABF50 38 60 00 00 */ li r3, 0 -/* 801B02F4 001ABF54 38 80 00 0A */ li r4, 0xa -/* 801B02F8 001ABF58 4B FC EF 4D */ bl func_8017F244 -/* 801B02FC 001ABF5C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0300: -/* 801B0300 001ABF60 3B C1 00 08 */ addi r30, r1, 8 -/* 801B0304 001ABF64 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B0308 001ABF68 3B 80 00 00 */ li r28, 0 -/* 801B030C 001ABF6C 48 00 00 3C */ b lbl_801B0348 -lbl_801B0310: -/* 801B0310 001ABF70 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B0314 001ABF74 7F 63 DB 78 */ mr r3, r27 -/* 801B0318 001ABF78 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B031C 001ABF7C 38 A0 01 85 */ li r5, 0x185 -/* 801B0320 001ABF80 4B FD 21 D9 */ bl func_801824F8 -/* 801B0324 001ABF84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0328 001ABF88 28 00 00 01 */ cmplwi r0, 1 -/* 801B032C 001ABF8C 40 82 00 18 */ bne lbl_801B0344 -/* 801B0330 001ABF90 7F A3 EB 78 */ mr r3, r29 -/* 801B0334 001ABF94 38 80 00 0A */ li r4, 0xa -/* 801B0338 001ABF98 4B FC EF 0D */ bl func_8017F244 -/* 801B033C 001ABF9C 7C 7D 1B 78 */ mr r29, r3 -/* 801B0340 001ABFA0 48 00 00 14 */ b lbl_801B0354 -lbl_801B0344: -/* 801B0344 001ABFA4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B0348: -/* 801B0348 001ABFA8 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B034C 001ABFAC 7C 00 F8 40 */ cmplw r0, r31 -/* 801B0350 001ABFB0 41 80 FF C0 */ blt lbl_801B0310 -lbl_801B0354: -/* 801B0354 001ABFB4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B0358 001ABFB8 7F A3 EB 78 */ mr r3, r29 -/* 801B035C 001ABFBC 48 01 6E 19 */ bl func_801C7174 -/* 801B0360 001ABFC0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B0364 001ABFC4 7C 08 03 A6 */ mtlr r0 -/* 801B0368 001ABFC8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B036C 001ABFCC 4E 80 00 20 */ blr -/* 801B0370 001ABFD0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B0374 001ABFD4 7C 08 02 A6 */ mflr r0 -/* 801B0378 001ABFD8 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B037C 001ABFDC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0380 001ABFE0 48 01 6D A1 */ bl func_801C7120 -/* 801B0384 001ABFE4 7C 79 1B 78 */ mr r25, r3 -/* 801B0388 001ABFE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B038C 001ABFEC 7C 9A 23 78 */ mr r26, r4 -/* 801B0390 001ABFF0 7C DB 33 78 */ mr r27, r6 -/* 801B0394 001ABFF4 7F 24 CB 78 */ mr r4, r25 -/* 801B0398 001ABFF8 38 A1 00 08 */ addi r5, r1, 8 -/* 801B039C 001ABFFC 3B A0 00 00 */ li r29, 0 -/* 801B03A0 001AC000 38 C0 00 00 */ li r6, 0 -/* 801B03A4 001AC004 38 E0 00 01 */ li r7, 1 -/* 801B03A8 001AC008 48 00 FF F9 */ bl func_801C03A0 -/* 801B03AC 001AC00C 7C 7F 1B 78 */ mr r31, r3 -/* 801B03B0 001AC010 7F 23 CB 78 */ mr r3, r25 -/* 801B03B4 001AC014 7F 64 DB 78 */ mr r4, r27 -/* 801B03B8 001AC018 4B FD 0F C9 */ bl func_80181380 -/* 801B03BC 001AC01C 7C 7E 1B 78 */ mr r30, r3 -/* 801B03C0 001AC020 7F 23 CB 78 */ mr r3, r25 -/* 801B03C4 001AC024 7F 44 D3 78 */ mr r4, r26 -/* 801B03C8 001AC028 7F 65 DB 78 */ mr r5, r27 -/* 801B03CC 001AC02C 4B FD 09 51 */ bl func_80180D1C -/* 801B03D0 001AC030 2C 03 00 00 */ cmpwi r3, 0 -/* 801B03D4 001AC034 40 81 00 44 */ ble lbl_801B0418 -/* 801B03D8 001AC038 57 C4 04 3F */ clrlwi. r4, r30, 0x10 -/* 801B03DC 001AC03C 41 82 00 3C */ beq lbl_801B0418 -/* 801B03E0 001AC040 28 04 FF FF */ cmplwi r4, 0xffff -/* 801B03E4 001AC044 41 82 00 34 */ beq lbl_801B0418 -/* 801B03E8 001AC048 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801B03EC 001AC04C 41 82 00 2C */ beq lbl_801B0418 -/* 801B03F0 001AC050 41 82 00 28 */ beq lbl_801B0418 -/* 801B03F4 001AC054 7F 23 CB 78 */ mr r3, r25 -/* 801B03F8 001AC058 38 A0 00 01 */ li r5, 1 -/* 801B03FC 001AC05C 4B FC F2 35 */ bl func_8017F630 -/* 801B0400 001AC060 28 03 00 01 */ cmplwi r3, 1 -/* 801B0404 001AC064 40 82 00 14 */ bne lbl_801B0418 -/* 801B0408 001AC068 38 60 00 00 */ li r3, 0 -/* 801B040C 001AC06C 38 80 00 0A */ li r4, 0xa -/* 801B0410 001AC070 4B FC EE 35 */ bl func_8017F244 -/* 801B0414 001AC074 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0418: -/* 801B0418 001AC078 7F 63 DB 78 */ mr r3, r27 -/* 801B041C 001AC07C 4B FF C0 B1 */ bl func_801AC4CC -/* 801B0420 001AC080 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B0424 001AC084 40 82 00 28 */ bne lbl_801B044C -/* 801B0428 001AC088 7F 24 CB 78 */ mr r4, r25 -/* 801B042C 001AC08C 7F 68 DB 78 */ mr r8, r27 -/* 801B0430 001AC090 38 60 00 00 */ li r3, 0 -/* 801B0434 001AC094 38 A0 00 01 */ li r5, 1 -/* 801B0438 001AC098 38 C0 00 01 */ li r6, 1 -/* 801B043C 001AC09C 38 E0 00 E3 */ li r7, 0xe3 -/* 801B0440 001AC0A0 48 01 02 8D */ bl func_801C06CC -/* 801B0444 001AC0A4 28 03 00 01 */ cmplwi r3, 1 -/* 801B0448 001AC0A8 40 82 00 14 */ bne lbl_801B045C -lbl_801B044C: -/* 801B044C 001AC0AC 7F A3 EB 78 */ mr r3, r29 -/* 801B0450 001AC0B0 38 80 00 0A */ li r4, 0xa -/* 801B0454 001AC0B4 4B FC ED F1 */ bl func_8017F244 -/* 801B0458 001AC0B8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B045C: -/* 801B045C 001AC0BC 7F 23 CB 78 */ mr r3, r25 -/* 801B0460 001AC0C0 7F 64 DB 78 */ mr r4, r27 -/* 801B0464 001AC0C4 4B FD 00 55 */ bl func_801804B8 -/* 801B0468 001AC0C8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B046C 001AC0CC 28 00 00 36 */ cmplwi r0, 0x36 -/* 801B0470 001AC0D0 41 82 00 34 */ beq lbl_801B04A4 -/* 801B0474 001AC0D4 7F 23 CB 78 */ mr r3, r25 -/* 801B0478 001AC0D8 7F 64 DB 78 */ mr r4, r27 -/* 801B047C 001AC0DC 4B FD 00 3D */ bl func_801804B8 -/* 801B0480 001AC0E0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B0484 001AC0E4 28 00 00 72 */ cmplwi r0, 0x72 -/* 801B0488 001AC0E8 41 82 00 1C */ beq lbl_801B04A4 -/* 801B048C 001AC0EC 7F 23 CB 78 */ mr r3, r25 -/* 801B0490 001AC0F0 7F 64 DB 78 */ mr r4, r27 -/* 801B0494 001AC0F4 4B FD 00 25 */ bl func_801804B8 -/* 801B0498 001AC0F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B049C 001AC0FC 28 00 00 7C */ cmplwi r0, 0x7c -/* 801B04A0 001AC100 40 82 00 14 */ bne lbl_801B04B4 -lbl_801B04A4: -/* 801B04A4 001AC104 7F A3 EB 78 */ mr r3, r29 -/* 801B04A8 001AC108 38 80 00 0A */ li r4, 0xa -/* 801B04AC 001AC10C 4B FC ED 99 */ bl func_8017F244 -/* 801B04B0 001AC110 7C 7D 1B 78 */ mr r29, r3 -lbl_801B04B4: -/* 801B04B4 001AC114 3B C1 00 08 */ addi r30, r1, 8 -/* 801B04B8 001AC118 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B04BC 001AC11C 3B 80 00 00 */ li r28, 0 -/* 801B04C0 001AC120 48 00 00 3C */ b lbl_801B04FC -lbl_801B04C4: -/* 801B04C4 001AC124 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B04C8 001AC128 7F 23 CB 78 */ mr r3, r25 -/* 801B04CC 001AC12C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B04D0 001AC130 38 A0 01 85 */ li r5, 0x185 -/* 801B04D4 001AC134 4B FD 20 25 */ bl func_801824F8 -/* 801B04D8 001AC138 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B04DC 001AC13C 28 00 00 01 */ cmplwi r0, 1 -/* 801B04E0 001AC140 40 82 00 18 */ bne lbl_801B04F8 -/* 801B04E4 001AC144 7F A3 EB 78 */ mr r3, r29 -/* 801B04E8 001AC148 38 80 00 0A */ li r4, 0xa -/* 801B04EC 001AC14C 4B FC ED 59 */ bl func_8017F244 -/* 801B04F0 001AC150 7C 7D 1B 78 */ mr r29, r3 -/* 801B04F4 001AC154 48 00 00 14 */ b lbl_801B0508 -lbl_801B04F8: -/* 801B04F8 001AC158 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B04FC: -/* 801B04FC 001AC15C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B0500 001AC160 7C 00 F8 40 */ cmplw r0, r31 -/* 801B0504 001AC164 41 80 FF C0 */ blt lbl_801B04C4 -lbl_801B0508: -/* 801B0508 001AC168 7F 23 CB 78 */ mr r3, r25 -/* 801B050C 001AC16C 7F 44 D3 78 */ mr r4, r26 -/* 801B0510 001AC170 7F 65 DB 78 */ mr r5, r27 -/* 801B0514 001AC174 4B FD 08 09 */ bl func_80180D1C -/* 801B0518 001AC178 2C 03 00 00 */ cmpwi r3, 0 -/* 801B051C 001AC17C 40 81 00 28 */ ble lbl_801B0544 -/* 801B0520 001AC180 7F 23 CB 78 */ mr r3, r25 -/* 801B0524 001AC184 7F 64 DB 78 */ mr r4, r27 -/* 801B0528 001AC188 4B FD 0E 59 */ bl func_80181380 -/* 801B052C 001AC18C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B0530 001AC190 40 82 00 14 */ bne lbl_801B0544 -/* 801B0534 001AC194 7F A3 EB 78 */ mr r3, r29 -/* 801B0538 001AC198 38 80 FF CE */ li r4, -50 -/* 801B053C 001AC19C 4B FC ED 09 */ bl func_8017F244 -/* 801B0540 001AC1A0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0544: -/* 801B0544 001AC1A4 7F 24 CB 78 */ mr r4, r25 -/* 801B0548 001AC1A8 7F 68 DB 78 */ mr r8, r27 -/* 801B054C 001AC1AC 38 60 00 00 */ li r3, 0 -/* 801B0550 001AC1B0 38 A0 00 01 */ li r5, 1 -/* 801B0554 001AC1B4 38 C0 00 01 */ li r6, 1 -/* 801B0558 001AC1B8 38 E0 00 32 */ li r7, 0x32 -/* 801B055C 001AC1BC 48 01 01 71 */ bl func_801C06CC -/* 801B0560 001AC1C0 28 03 00 01 */ cmplwi r3, 1 -/* 801B0564 001AC1C4 40 82 00 14 */ bne lbl_801B0578 -/* 801B0568 001AC1C8 7F A3 EB 78 */ mr r3, r29 -/* 801B056C 001AC1CC 38 80 FF 9C */ li r4, -100 -/* 801B0570 001AC1D0 4B FC EC D5 */ bl func_8017F244 -/* 801B0574 001AC1D4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0578: -/* 801B0578 001AC1D8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B057C 001AC1DC 7F A3 EB 78 */ mr r3, r29 -/* 801B0580 001AC1E0 48 01 6B ED */ bl func_801C716C -/* 801B0584 001AC1E4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B0588 001AC1E8 7C 08 03 A6 */ mtlr r0 -/* 801B058C 001AC1EC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B0590 001AC1F0 4E 80 00 20 */ blr -/* 801B0594 001AC1F4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B0598 001AC1F8 7C 08 02 A6 */ mflr r0 -/* 801B059C 001AC1FC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B05A0 001AC200 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B05A4 001AC204 48 01 6B 7D */ bl func_801C7120 -/* 801B05A8 001AC208 7C DD 33 78 */ mr r29, r6 -/* 801B05AC 001AC20C 7C 7C 1B 78 */ mr r28, r3 -/* 801B05B0 001AC210 7F A5 EB 78 */ mr r5, r29 -/* 801B05B4 001AC214 3B C0 00 00 */ li r30, 0 -/* 801B05B8 001AC218 38 80 00 00 */ li r4, 0 -/* 801B05BC 001AC21C 38 C0 00 00 */ li r6, 0 -/* 801B05C0 001AC220 4B FD 0F 95 */ bl func_80181554 -/* 801B05C4 001AC224 7C 7F 1B 78 */ mr r31, r3 -/* 801B05C8 001AC228 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B05CC 001AC22C 7F 84 E3 78 */ mr r4, r28 -/* 801B05D0 001AC230 38 A1 00 08 */ addi r5, r1, 8 -/* 801B05D4 001AC234 38 C0 00 00 */ li r6, 0 -/* 801B05D8 001AC238 38 E0 00 01 */ li r7, 1 -/* 801B05DC 001AC23C 48 00 FD C5 */ bl func_801C03A0 -/* 801B05E0 001AC240 7C 7B 1B 78 */ mr r27, r3 -/* 801B05E4 001AC244 7F A3 EB 78 */ mr r3, r29 -/* 801B05E8 001AC248 4B FC E5 E1 */ bl func_8017EBC8 -/* 801B05EC 001AC24C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B05F0 001AC250 41 82 00 14 */ beq lbl_801B0604 -/* 801B05F4 001AC254 38 60 00 00 */ li r3, 0 -/* 801B05F8 001AC258 38 80 00 0A */ li r4, 0xa -/* 801B05FC 001AC25C 4B FC EC 49 */ bl func_8017F244 -/* 801B0600 001AC260 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0604: -/* 801B0604 001AC264 7F A3 EB 78 */ mr r3, r29 -/* 801B0608 001AC268 4B FC E5 C1 */ bl func_8017EBC8 -/* 801B060C 001AC26C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B0610 001AC270 41 82 00 14 */ beq lbl_801B0624 -/* 801B0614 001AC274 7F C3 F3 78 */ mr r3, r30 -/* 801B0618 001AC278 38 80 00 0F */ li r4, 0xf -/* 801B061C 001AC27C 4B FC EC 29 */ bl func_8017F244 -/* 801B0620 001AC280 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0624: -/* 801B0624 001AC284 7F A3 EB 78 */ mr r3, r29 -/* 801B0628 001AC288 4B FC E5 A1 */ bl func_8017EBC8 -/* 801B062C 001AC28C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B0630 001AC290 41 82 00 14 */ beq lbl_801B0644 -/* 801B0634 001AC294 7F C3 F3 78 */ mr r3, r30 -/* 801B0638 001AC298 38 80 00 0A */ li r4, 0xa -/* 801B063C 001AC29C 4B FC EC 09 */ bl func_8017F244 -/* 801B0640 001AC2A0 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0644: -/* 801B0644 001AC2A4 7F A3 EB 78 */ mr r3, r29 -/* 801B0648 001AC2A8 4B FC E5 81 */ bl func_8017EBC8 -/* 801B064C 001AC2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B0650 001AC2B0 41 82 00 14 */ beq lbl_801B0664 -/* 801B0654 001AC2B4 7F C3 F3 78 */ mr r3, r30 -/* 801B0658 001AC2B8 38 80 00 14 */ li r4, 0x14 -/* 801B065C 001AC2BC 4B FC EB E9 */ bl func_8017F244 -/* 801B0660 001AC2C0 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0664: -/* 801B0664 001AC2C4 7F A3 EB 78 */ mr r3, r29 -/* 801B0668 001AC2C8 4B FC E5 49 */ bl func_8017EBB0 -/* 801B066C 001AC2CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B0670 001AC2D0 41 82 00 14 */ beq lbl_801B0684 -/* 801B0674 001AC2D4 7F C3 F3 78 */ mr r3, r30 -/* 801B0678 001AC2D8 38 80 00 0A */ li r4, 0xa -/* 801B067C 001AC2DC 4B FC EB C9 */ bl func_8017F244 -/* 801B0680 001AC2E0 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0684: -/* 801B0684 001AC2E4 7F A3 EB 78 */ mr r3, r29 -/* 801B0688 001AC2E8 4B FC E5 29 */ bl func_8017EBB0 -/* 801B068C 001AC2EC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801B0690 001AC2F0 41 82 00 14 */ beq lbl_801B06A4 -/* 801B0694 001AC2F4 7F C3 F3 78 */ mr r3, r30 -/* 801B0698 001AC2F8 38 80 00 1E */ li r4, 0x1e -/* 801B069C 001AC2FC 4B FC EB A9 */ bl func_8017F244 -/* 801B06A0 001AC300 7C 7E 1B 78 */ mr r30, r3 -lbl_801B06A4: -/* 801B06A4 001AC304 7F A3 EB 78 */ mr r3, r29 -/* 801B06A8 001AC308 4B FC E5 09 */ bl func_8017EBB0 -/* 801B06AC 001AC30C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801B06B0 001AC310 41 82 00 14 */ beq lbl_801B06C4 -/* 801B06B4 001AC314 7F C3 F3 78 */ mr r3, r30 -/* 801B06B8 001AC318 38 80 00 14 */ li r4, 0x14 -/* 801B06BC 001AC31C 4B FC EB 89 */ bl func_8017F244 -/* 801B06C0 001AC320 7C 7E 1B 78 */ mr r30, r3 -lbl_801B06C4: -/* 801B06C4 001AC324 7F A3 EB 78 */ mr r3, r29 -/* 801B06C8 001AC328 4B FD 10 39 */ bl func_80181700 -/* 801B06CC 001AC32C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B06D0 001AC330 41 82 00 14 */ beq lbl_801B06E4 -/* 801B06D4 001AC334 7F C3 F3 78 */ mr r3, r30 -/* 801B06D8 001AC338 38 80 00 1E */ li r4, 0x1e -/* 801B06DC 001AC33C 4B FC EB 69 */ bl func_8017F244 -/* 801B06E0 001AC340 7C 7E 1B 78 */ mr r30, r3 -lbl_801B06E4: -/* 801B06E4 001AC344 7F A3 EB 78 */ mr r3, r29 -/* 801B06E8 001AC348 4B FD 10 19 */ bl func_80181700 -/* 801B06EC 001AC34C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801B06F0 001AC350 41 82 00 14 */ beq lbl_801B0704 -/* 801B06F4 001AC354 7F C3 F3 78 */ mr r3, r30 -/* 801B06F8 001AC358 38 80 00 0A */ li r4, 0xa -/* 801B06FC 001AC35C 4B FC EB 49 */ bl func_8017F244 -/* 801B0700 001AC360 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0704: -/* 801B0704 001AC364 3B 41 00 08 */ addi r26, r1, 8 -/* 801B0708 001AC368 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B070C 001AC36C 3B 20 00 00 */ li r25, 0 -/* 801B0710 001AC370 48 00 00 3C */ b lbl_801B074C -lbl_801B0714: -/* 801B0714 001AC374 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B0718 001AC378 7F 83 E3 78 */ mr r3, r28 -/* 801B071C 001AC37C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B0720 001AC380 38 A0 01 85 */ li r5, 0x185 -/* 801B0724 001AC384 4B FD 1D D5 */ bl func_801824F8 -/* 801B0728 001AC388 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B072C 001AC38C 28 00 00 01 */ cmplwi r0, 1 -/* 801B0730 001AC390 40 82 00 18 */ bne lbl_801B0748 -/* 801B0734 001AC394 7F C3 F3 78 */ mr r3, r30 -/* 801B0738 001AC398 38 80 00 0A */ li r4, 0xa -/* 801B073C 001AC39C 4B FC EB 09 */ bl func_8017F244 -/* 801B0740 001AC3A0 7C 7E 1B 78 */ mr r30, r3 -/* 801B0744 001AC3A4 48 00 00 14 */ b lbl_801B0758 -lbl_801B0748: -/* 801B0748 001AC3A8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B074C: -/* 801B074C 001AC3AC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B0750 001AC3B0 7C 00 D8 40 */ cmplw r0, r27 -/* 801B0754 001AC3B4 41 80 FF C0 */ blt lbl_801B0714 -lbl_801B0758: -/* 801B0758 001AC3B8 7F A3 EB 78 */ mr r3, r29 -/* 801B075C 001AC3BC 4B FF BD 71 */ bl func_801AC4CC -/* 801B0760 001AC3C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B0764 001AC3C4 41 82 00 14 */ beq lbl_801B0778 -/* 801B0768 001AC3C8 7F C3 F3 78 */ mr r3, r30 -/* 801B076C 001AC3CC 38 80 00 0A */ li r4, 0xa -/* 801B0770 001AC3D0 4B FC EA D5 */ bl func_8017F244 -/* 801B0774 001AC3D4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0778: -/* 801B0778 001AC3D8 7F A3 EB 78 */ mr r3, r29 -/* 801B077C 001AC3DC 4B FF BD 6D */ bl func_801AC4E8 -/* 801B0780 001AC3E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B0784 001AC3E4 41 82 00 14 */ beq lbl_801B0798 -/* 801B0788 001AC3E8 7F C3 F3 78 */ mr r3, r30 -/* 801B078C 001AC3EC 38 80 00 0A */ li r4, 0xa -/* 801B0790 001AC3F0 4B FC EA B5 */ bl func_8017F244 -/* 801B0794 001AC3F4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B0798: -/* 801B0798 001AC3F8 7F 83 E3 78 */ mr r3, r28 -/* 801B079C 001AC3FC 7F A4 EB 78 */ mr r4, r29 -/* 801B07A0 001AC400 4B FC FD 19 */ bl func_801804B8 -/* 801B07A4 001AC404 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B07A8 001AC408 28 00 00 7A */ cmplwi r0, 0x7a -/* 801B07AC 001AC40C 40 82 00 14 */ bne lbl_801B07C0 -/* 801B07B0 001AC410 7F C3 F3 78 */ mr r3, r30 -/* 801B07B4 001AC414 38 80 FF FD */ li r4, -3 -/* 801B07B8 001AC418 4B FC EA 8D */ bl func_8017F244 -/* 801B07BC 001AC41C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B07C0: -/* 801B07C0 001AC420 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801B07C4 001AC424 41 82 00 14 */ beq lbl_801B07D8 -/* 801B07C8 001AC428 7F C3 F3 78 */ mr r3, r30 -/* 801B07CC 001AC42C 38 80 FF 9C */ li r4, -100 -/* 801B07D0 001AC430 4B FC EA 75 */ bl func_8017F244 -/* 801B07D4 001AC434 7C 7E 1B 78 */ mr r30, r3 -lbl_801B07D8: -/* 801B07D8 001AC438 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B07DC 001AC43C 7F C3 F3 78 */ mr r3, r30 -/* 801B07E0 001AC440 48 01 69 8D */ bl func_801C716C -/* 801B07E4 001AC444 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B07E8 001AC448 7C 08 03 A6 */ mtlr r0 -/* 801B07EC 001AC44C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B07F0 001AC450 4E 80 00 20 */ blr -/* 801B07F4 001AC454 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B07F8 001AC458 7C 08 02 A6 */ mflr r0 -/* 801B07FC 001AC45C 90 01 00 84 */ stw r0, 0x84(r1) -/* 801B0800 001AC460 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B0804 001AC464 48 01 69 09 */ bl func_801C710C -/* 801B0808 001AC468 38 00 00 00 */ li r0, 0 -/* 801B080C 001AC46C 7C 7B 1B 78 */ mr r27, r3 -/* 801B0810 001AC470 B0 01 00 08 */ sth r0, 8(r1) -/* 801B0814 001AC474 7C 9C 23 78 */ mr r28, r4 -/* 801B0818 001AC478 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B081C 001AC47C 7F 64 DB 78 */ mr r4, r27 -/* 801B0820 001AC480 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801B0824 001AC484 38 C0 00 01 */ li r6, 1 -/* 801B0828 001AC488 38 E0 00 01 */ li r7, 1 -/* 801B082C 001AC48C 48 00 FB 75 */ bl func_801C03A0 -/* 801B0830 001AC490 7C 7E 1B 78 */ mr r30, r3 -/* 801B0834 001AC494 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B0838 001AC498 7F 64 DB 78 */ mr r4, r27 -/* 801B083C 001AC49C 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B0840 001AC4A0 38 C0 00 00 */ li r6, 0 -/* 801B0844 001AC4A4 38 E0 00 01 */ li r7, 1 -/* 801B0848 001AC4A8 48 00 FB 59 */ bl func_801C03A0 -/* 801B084C 001AC4AC 7C 7F 1B 78 */ mr r31, r3 -/* 801B0850 001AC4B0 3B 01 00 0C */ addi r24, r1, 0xc -/* 801B0854 001AC4B4 54 79 04 3E */ clrlwi r25, r3, 0x10 -/* 801B0858 001AC4B8 3A A0 00 00 */ li r21, 0 -/* 801B085C 001AC4BC 3A 80 00 00 */ li r20, 0 -/* 801B0860 001AC4C0 48 00 00 94 */ b lbl_801B08F4 -lbl_801B0864: -/* 801B0864 001AC4C4 56 9D 13 BA */ rlwinm r29, r20, 2, 0xe, 0x1d -/* 801B0868 001AC4C8 3A C0 00 00 */ li r22, 0 -lbl_801B086C: -/* 801B086C 001AC4CC 7C 98 E8 2E */ lwzx r4, r24, r29 -/* 801B0870 001AC4D0 7F 63 DB 78 */ mr r3, r27 -/* 801B0874 001AC4D4 38 A1 00 08 */ addi r5, r1, 8 -/* 801B0878 001AC4D8 56 C6 06 3E */ clrlwi r6, r22, 0x18 -/* 801B087C 001AC4DC 4B FD 1D A9 */ bl func_80182624 -/* 801B0880 001AC4E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0884 001AC4E4 28 00 00 01 */ cmplwi r0, 1 -/* 801B0888 001AC4E8 40 82 00 5C */ bne lbl_801B08E4 -/* 801B088C 001AC4EC A0 81 00 08 */ lhz r4, 8(r1) -/* 801B0890 001AC4F0 7F 63 DB 78 */ mr r3, r27 -/* 801B0894 001AC4F4 7C B8 E8 2E */ lwzx r5, r24, r29 -/* 801B0898 001AC4F8 4B FC EB CD */ bl func_8017F464 -/* 801B089C 001AC4FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B08A0 001AC500 7C 7A 1B 78 */ mr r26, r3 -/* 801B08A4 001AC504 28 00 00 09 */ cmplwi r0, 9 -/* 801B08A8 001AC508 41 82 00 3C */ beq lbl_801B08E4 -/* 801B08AC 001AC50C 7C 98 E8 2E */ lwzx r4, r24, r29 -/* 801B08B0 001AC510 7F 63 DB 78 */ mr r3, r27 -/* 801B08B4 001AC514 A0 A1 00 08 */ lhz r5, 8(r1) -/* 801B08B8 001AC518 4B FC ED 11 */ bl func_8017F5C8 -/* 801B08BC 001AC51C 7C 60 1B 78 */ mr r0, r3 -/* 801B08C0 001AC520 7F 63 DB 78 */ mr r3, r27 -/* 801B08C4 001AC524 7F 84 E3 78 */ mr r4, r28 -/* 801B08C8 001AC528 57 45 06 3E */ clrlwi r5, r26, 0x18 -/* 801B08CC 001AC52C 7C 06 07 34 */ extsh r6, r0 -/* 801B08D0 001AC530 4B FD 00 19 */ bl func_801808E8 -/* 801B08D4 001AC534 28 03 00 41 */ cmplwi r3, 0x41 -/* 801B08D8 001AC538 40 82 00 0C */ bne lbl_801B08E4 -/* 801B08DC 001AC53C 38 15 00 01 */ addi r0, r21, 1 -/* 801B08E0 001AC540 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_801B08E4: -/* 801B08E4 001AC544 3A D6 00 01 */ addi r22, r22, 1 -/* 801B08E8 001AC548 28 16 00 1C */ cmplwi r22, 0x1c -/* 801B08EC 001AC54C 41 80 FF 80 */ blt lbl_801B086C -/* 801B08F0 001AC550 3A 94 00 01 */ addi r20, r20, 1 -lbl_801B08F4: -/* 801B08F4 001AC554 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801B08F8 001AC558 7C 00 C8 40 */ cmplw r0, r25 -/* 801B08FC 001AC55C 41 80 FF 68 */ blt lbl_801B0864 -/* 801B0900 001AC560 1C 95 00 05 */ mulli r4, r21, 5 -/* 801B0904 001AC564 38 60 00 00 */ li r3, 0 -/* 801B0908 001AC568 4B FC E9 3D */ bl func_8017F244 -/* 801B090C 001AC56C 7C 74 1B 78 */ mr r20, r3 -/* 801B0910 001AC570 3B 01 00 0C */ addi r24, r1, 0xc -/* 801B0914 001AC574 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B0918 001AC578 3A E0 00 00 */ li r23, 0 -/* 801B091C 001AC57C 3A C0 00 00 */ li r22, 0 -/* 801B0920 001AC580 48 00 00 94 */ b lbl_801B09B4 -lbl_801B0924: -/* 801B0924 001AC584 56 D9 13 BA */ rlwinm r25, r22, 2, 0xe, 0x1d -/* 801B0928 001AC588 3A A0 00 00 */ li r21, 0 -lbl_801B092C: -/* 801B092C 001AC58C 7C 98 C8 2E */ lwzx r4, r24, r25 -/* 801B0930 001AC590 7F 63 DB 78 */ mr r3, r27 -/* 801B0934 001AC594 38 A1 00 08 */ addi r5, r1, 8 -/* 801B0938 001AC598 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 801B093C 001AC59C 4B FD 1C E9 */ bl func_80182624 -/* 801B0940 001AC5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0944 001AC5A4 28 00 00 02 */ cmplwi r0, 2 -/* 801B0948 001AC5A8 40 82 00 5C */ bne lbl_801B09A4 -/* 801B094C 001AC5AC A0 81 00 08 */ lhz r4, 8(r1) -/* 801B0950 001AC5B0 7F 63 DB 78 */ mr r3, r27 -/* 801B0954 001AC5B4 7C B8 C8 2E */ lwzx r5, r24, r25 -/* 801B0958 001AC5B8 4B FC EB 0D */ bl func_8017F464 -/* 801B095C 001AC5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0960 001AC5C0 7C 7D 1B 78 */ mr r29, r3 -/* 801B0964 001AC5C4 28 00 00 09 */ cmplwi r0, 9 -/* 801B0968 001AC5C8 41 82 00 3C */ beq lbl_801B09A4 -/* 801B096C 001AC5CC 7C 98 C8 2E */ lwzx r4, r24, r25 -/* 801B0970 001AC5D0 7F 63 DB 78 */ mr r3, r27 -/* 801B0974 001AC5D4 A0 A1 00 08 */ lhz r5, 8(r1) -/* 801B0978 001AC5D8 4B FC EC 51 */ bl func_8017F5C8 -/* 801B097C 001AC5DC 7C 60 1B 78 */ mr r0, r3 -/* 801B0980 001AC5E0 7F 63 DB 78 */ mr r3, r27 -/* 801B0984 001AC5E4 7F 84 E3 78 */ mr r4, r28 -/* 801B0988 001AC5E8 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801B098C 001AC5EC 7C 06 07 34 */ extsh r6, r0 -/* 801B0990 001AC5F0 4B FC FF 59 */ bl func_801808E8 -/* 801B0994 001AC5F4 28 03 00 41 */ cmplwi r3, 0x41 -/* 801B0998 001AC5F8 40 82 00 0C */ bne lbl_801B09A4 -/* 801B099C 001AC5FC 38 17 00 01 */ addi r0, r23, 1 -/* 801B09A0 001AC600 54 17 06 3E */ clrlwi r23, r0, 0x18 -lbl_801B09A4: -/* 801B09A4 001AC604 3A B5 00 01 */ addi r21, r21, 1 -/* 801B09A8 001AC608 28 15 00 1C */ cmplwi r21, 0x1c -/* 801B09AC 001AC60C 41 80 FF 80 */ blt lbl_801B092C -/* 801B09B0 001AC610 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B09B4: -/* 801B09B4 001AC614 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B09B8 001AC618 7C 00 D0 40 */ cmplw r0, r26 -/* 801B09BC 001AC61C 41 80 FF 68 */ blt lbl_801B0924 -/* 801B09C0 001AC620 1C 97 00 0A */ mulli r4, r23, 0xa -/* 801B09C4 001AC624 7E 83 A3 78 */ mr r3, r20 -/* 801B09C8 001AC628 4B FC E8 7D */ bl func_8017F244 -/* 801B09CC 001AC62C 7C 7D 1B 78 */ mr r29, r3 -/* 801B09D0 001AC630 3B 41 00 2C */ addi r26, r1, 0x2c -/* 801B09D4 001AC634 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801B09D8 001AC638 3A 80 00 00 */ li r20, 0 -/* 801B09DC 001AC63C 48 00 00 40 */ b lbl_801B0A1C -lbl_801B09E0: -/* 801B09E0 001AC640 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801B09E4 001AC644 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B09E8 001AC648 7C 1C 20 40 */ cmplw r28, r4 -/* 801B09EC 001AC64C 41 82 00 2C */ beq lbl_801B0A18 -/* 801B09F0 001AC650 7F 63 DB 78 */ mr r3, r27 -/* 801B09F4 001AC654 4B FD 00 1D */ bl func_80180A10 -/* 801B09F8 001AC658 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B09FC 001AC65C 28 00 00 02 */ cmplwi r0, 2 -/* 801B0A00 001AC660 40 82 00 18 */ bne lbl_801B0A18 -/* 801B0A04 001AC664 7F A3 EB 78 */ mr r3, r29 -/* 801B0A08 001AC668 38 80 00 1E */ li r4, 0x1e -/* 801B0A0C 001AC66C 4B FC E8 39 */ bl func_8017F244 -/* 801B0A10 001AC670 7C 7D 1B 78 */ mr r29, r3 -/* 801B0A14 001AC674 48 00 00 14 */ b lbl_801B0A28 -lbl_801B0A18: -/* 801B0A18 001AC678 3A 94 00 01 */ addi r20, r20, 1 -lbl_801B0A1C: -/* 801B0A1C 001AC67C 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801B0A20 001AC680 7C 00 F0 40 */ cmplw r0, r30 -/* 801B0A24 001AC684 41 80 FF BC */ blt lbl_801B09E0 -lbl_801B0A28: -/* 801B0A28 001AC688 3B C1 00 0C */ addi r30, r1, 0xc -/* 801B0A2C 001AC68C 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801B0A30 001AC690 3A E0 00 00 */ li r23, 0 -/* 801B0A34 001AC694 48 00 00 3C */ b lbl_801B0A70 -lbl_801B0A38: -/* 801B0A38 001AC698 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B0A3C 001AC69C 7F 63 DB 78 */ mr r3, r27 -/* 801B0A40 001AC6A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B0A44 001AC6A4 38 A0 01 85 */ li r5, 0x185 -/* 801B0A48 001AC6A8 4B FD 1A B1 */ bl func_801824F8 -/* 801B0A4C 001AC6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0A50 001AC6B0 28 00 00 01 */ cmplwi r0, 1 -/* 801B0A54 001AC6B4 40 82 00 18 */ bne lbl_801B0A6C -/* 801B0A58 001AC6B8 7F A3 EB 78 */ mr r3, r29 -/* 801B0A5C 001AC6BC 38 80 00 0A */ li r4, 0xa -/* 801B0A60 001AC6C0 4B FC E7 E5 */ bl func_8017F244 -/* 801B0A64 001AC6C4 7C 7D 1B 78 */ mr r29, r3 -/* 801B0A68 001AC6C8 48 00 00 14 */ b lbl_801B0A7C -lbl_801B0A6C: -/* 801B0A6C 001AC6CC 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B0A70: -/* 801B0A70 001AC6D0 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B0A74 001AC6D4 7C 00 E0 40 */ cmplw r0, r28 -/* 801B0A78 001AC6D8 41 80 FF C0 */ blt lbl_801B0A38 -lbl_801B0A7C: -/* 801B0A7C 001AC6DC 3B C1 00 0C */ addi r30, r1, 0xc -/* 801B0A80 001AC6E0 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801B0A84 001AC6E4 3A E0 00 00 */ li r23, 0 -/* 801B0A88 001AC6E8 48 00 00 3C */ b lbl_801B0AC4 -lbl_801B0A8C: -/* 801B0A8C 001AC6EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B0A90 001AC6F0 7F 63 DB 78 */ mr r3, r27 -/* 801B0A94 001AC6F4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B0A98 001AC6F8 38 A0 00 E2 */ li r5, 0xe2 -/* 801B0A9C 001AC6FC 4B FD 1A 5D */ bl func_801824F8 -/* 801B0AA0 001AC700 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0AA4 001AC704 28 00 00 01 */ cmplwi r0, 1 -/* 801B0AA8 001AC708 40 82 00 18 */ bne lbl_801B0AC0 -/* 801B0AAC 001AC70C 7F A3 EB 78 */ mr r3, r29 -/* 801B0AB0 001AC710 38 80 FF F6 */ li r4, -10 -/* 801B0AB4 001AC714 4B FC E7 91 */ bl func_8017F244 -/* 801B0AB8 001AC718 7C 7D 1B 78 */ mr r29, r3 -/* 801B0ABC 001AC71C 48 00 00 14 */ b lbl_801B0AD0 -lbl_801B0AC0: -/* 801B0AC0 001AC720 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B0AC4: -/* 801B0AC4 001AC724 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B0AC8 001AC728 7C 00 E0 40 */ cmplw r0, r28 -/* 801B0ACC 001AC72C 41 80 FF C0 */ blt lbl_801B0A8C -lbl_801B0AD0: -/* 801B0AD0 001AC730 3B C1 00 0C */ addi r30, r1, 0xc -/* 801B0AD4 001AC734 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801B0AD8 001AC738 3A E0 00 00 */ li r23, 0 -/* 801B0ADC 001AC73C 48 00 00 3C */ b lbl_801B0B18 -lbl_801B0AE0: -/* 801B0AE0 001AC740 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B0AE4 001AC744 7F 63 DB 78 */ mr r3, r27 -/* 801B0AE8 001AC748 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B0AEC 001AC74C 38 A0 00 E2 */ li r5, 0xe2 -/* 801B0AF0 001AC750 4B FD 18 61 */ bl func_80182350 -/* 801B0AF4 001AC754 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0AF8 001AC758 28 00 00 02 */ cmplwi r0, 2 -/* 801B0AFC 001AC75C 40 82 00 18 */ bne lbl_801B0B14 -/* 801B0B00 001AC760 7F A3 EB 78 */ mr r3, r29 -/* 801B0B04 001AC764 38 80 FF EC */ li r4, -20 -/* 801B0B08 001AC768 4B FC E7 3D */ bl func_8017F244 -/* 801B0B0C 001AC76C 7C 7D 1B 78 */ mr r29, r3 -/* 801B0B10 001AC770 48 00 00 14 */ b lbl_801B0B24 -lbl_801B0B14: -/* 801B0B14 001AC774 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B0B18: -/* 801B0B18 001AC778 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B0B1C 001AC77C 7C 00 E0 40 */ cmplw r0, r28 -/* 801B0B20 001AC780 41 80 FF C0 */ blt lbl_801B0AE0 -lbl_801B0B24: -/* 801B0B24 001AC784 3B 01 00 0C */ addi r24, r1, 0xc -/* 801B0B28 001AC788 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801B0B2C 001AC78C 3A E0 00 00 */ li r23, 0 -/* 801B0B30 001AC790 48 00 00 58 */ b lbl_801B0B88 -lbl_801B0B34: -/* 801B0B34 001AC794 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d -/* 801B0B38 001AC798 7F 63 DB 78 */ mr r3, r27 -/* 801B0B3C 001AC79C 7C 98 F0 2E */ lwzx r4, r24, r30 -/* 801B0B40 001AC7A0 38 A0 00 78 */ li r5, 0x78 -/* 801B0B44 001AC7A4 4B FD 19 B5 */ bl func_801824F8 -/* 801B0B48 001AC7A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0B4C 001AC7AC 28 00 00 01 */ cmplwi r0, 1 -/* 801B0B50 001AC7B0 41 82 00 20 */ beq lbl_801B0B70 -/* 801B0B54 001AC7B4 7C 98 F0 2E */ lwzx r4, r24, r30 -/* 801B0B58 001AC7B8 7F 63 DB 78 */ mr r3, r27 -/* 801B0B5C 001AC7BC 38 A0 00 99 */ li r5, 0x99 -/* 801B0B60 001AC7C0 4B FD 19 99 */ bl func_801824F8 -/* 801B0B64 001AC7C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0B68 001AC7C8 28 00 00 01 */ cmplwi r0, 1 -/* 801B0B6C 001AC7CC 40 82 00 18 */ bne lbl_801B0B84 -lbl_801B0B70: -/* 801B0B70 001AC7D0 7F A3 EB 78 */ mr r3, r29 -/* 801B0B74 001AC7D4 38 80 FF F6 */ li r4, -10 -/* 801B0B78 001AC7D8 4B FC E6 CD */ bl func_8017F244 -/* 801B0B7C 001AC7DC 7C 7D 1B 78 */ mr r29, r3 -/* 801B0B80 001AC7E0 48 00 00 14 */ b lbl_801B0B94 -lbl_801B0B84: -/* 801B0B84 001AC7E4 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B0B88: -/* 801B0B88 001AC7E8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B0B8C 001AC7EC 7C 00 E0 40 */ cmplw r0, r28 -/* 801B0B90 001AC7F0 41 80 FF A4 */ blt lbl_801B0B34 -lbl_801B0B94: -/* 801B0B94 001AC7F4 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B0B98 001AC7F8 7F A3 EB 78 */ mr r3, r29 -/* 801B0B9C 001AC7FC 48 01 65 BD */ bl func_801C7158 -/* 801B0BA0 001AC800 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B0BA4 001AC804 7C 08 03 A6 */ mtlr r0 -/* 801B0BA8 001AC808 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B0BAC 001AC80C 4E 80 00 20 */ blr -/* 801B0BB0 001AC810 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B0BB4 001AC814 7C 08 02 A6 */ mflr r0 -/* 801B0BB8 001AC818 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B0BBC 001AC81C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0BC0 001AC820 48 01 65 5D */ bl func_801C711C -/* 801B0BC4 001AC824 7C 7E 1B 78 */ mr r30, r3 -/* 801B0BC8 001AC828 7C 9A 23 78 */ mr r26, r4 -/* 801B0BCC 001AC82C 7C D8 33 78 */ mr r24, r6 -/* 801B0BD0 001AC830 3B E0 00 00 */ li r31, 0 -/* 801B0BD4 001AC834 4B FD 07 AD */ bl func_80181380 -/* 801B0BD8 001AC838 7C 79 1B 78 */ mr r25, r3 -/* 801B0BDC 001AC83C 7F C3 F3 78 */ mr r3, r30 -/* 801B0BE0 001AC840 7F 44 D3 78 */ mr r4, r26 -/* 801B0BE4 001AC844 4B FD 07 B5 */ bl func_80181398 -/* 801B0BE8 001AC848 7C 7A 1B 78 */ mr r26, r3 -/* 801B0BEC 001AC84C 7F C3 F3 78 */ mr r3, r30 -/* 801B0BF0 001AC850 7F 04 C3 78 */ mr r4, r24 -/* 801B0BF4 001AC854 4B FD 07 8D */ bl func_80181380 -/* 801B0BF8 001AC858 7C 7B 1B 78 */ mr r27, r3 -/* 801B0BFC 001AC85C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B0C00 001AC860 7F C4 F3 78 */ mr r4, r30 -/* 801B0C04 001AC864 38 A1 00 08 */ addi r5, r1, 8 -/* 801B0C08 001AC868 38 C0 00 00 */ li r6, 0 -/* 801B0C0C 001AC86C 38 E0 00 01 */ li r7, 1 -/* 801B0C10 001AC870 48 00 F7 91 */ bl func_801C03A0 -/* 801B0C14 001AC874 57 64 04 3F */ clrlwi. r4, r27, 0x10 -/* 801B0C18 001AC878 7C 7B 1B 78 */ mr r27, r3 -/* 801B0C1C 001AC87C 41 82 00 3C */ beq lbl_801B0C58 -/* 801B0C20 001AC880 28 04 FF FF */ cmplwi r4, 0xffff -/* 801B0C24 001AC884 41 82 00 34 */ beq lbl_801B0C58 -/* 801B0C28 001AC888 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801B0C2C 001AC88C 41 82 00 2C */ beq lbl_801B0C58 -/* 801B0C30 001AC890 41 82 00 28 */ beq lbl_801B0C58 -/* 801B0C34 001AC894 7F C3 F3 78 */ mr r3, r30 -/* 801B0C38 001AC898 38 A0 00 04 */ li r5, 4 -/* 801B0C3C 001AC89C 4B FC E9 F5 */ bl func_8017F630 -/* 801B0C40 001AC8A0 28 03 00 01 */ cmplwi r3, 1 -/* 801B0C44 001AC8A4 40 82 00 14 */ bne lbl_801B0C58 -/* 801B0C48 001AC8A8 38 60 00 00 */ li r3, 0 -/* 801B0C4C 001AC8AC 38 80 00 14 */ li r4, 0x14 -/* 801B0C50 001AC8B0 4B FC E5 F5 */ bl func_8017F244 -/* 801B0C54 001AC8B4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B0C58: -/* 801B0C58 001AC8B8 3B A1 00 08 */ addi r29, r1, 8 -/* 801B0C5C 001AC8BC 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801B0C60 001AC8C0 3B 00 00 00 */ li r24, 0 -/* 801B0C64 001AC8C4 48 00 00 3C */ b lbl_801B0CA0 -lbl_801B0C68: -/* 801B0C68 001AC8C8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B0C6C 001AC8CC 7F C3 F3 78 */ mr r3, r30 -/* 801B0C70 001AC8D0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B0C74 001AC8D4 38 A0 00 E2 */ li r5, 0xe2 -/* 801B0C78 001AC8D8 4B FD 18 81 */ bl func_801824F8 -/* 801B0C7C 001AC8DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0C80 001AC8E0 28 00 00 01 */ cmplwi r0, 1 -/* 801B0C84 001AC8E4 40 82 00 18 */ bne lbl_801B0C9C -/* 801B0C88 001AC8E8 7F E3 FB 78 */ mr r3, r31 -/* 801B0C8C 001AC8EC 38 80 00 0A */ li r4, 0xa -/* 801B0C90 001AC8F0 4B FC E5 B5 */ bl func_8017F244 -/* 801B0C94 001AC8F4 7C 7F 1B 78 */ mr r31, r3 -/* 801B0C98 001AC8F8 48 00 00 14 */ b lbl_801B0CAC -lbl_801B0C9C: -/* 801B0C9C 001AC8FC 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B0CA0: -/* 801B0CA0 001AC900 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B0CA4 001AC904 7C 00 E0 40 */ cmplw r0, r28 -/* 801B0CA8 001AC908 41 80 FF C0 */ blt lbl_801B0C68 -lbl_801B0CAC: -/* 801B0CAC 001AC90C 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 801B0CB0 001AC910 3B 81 00 08 */ addi r28, r1, 8 -/* 801B0CB4 001AC914 3B 60 00 00 */ li r27, 0 -/* 801B0CB8 001AC918 48 00 00 3C */ b lbl_801B0CF4 -lbl_801B0CBC: -/* 801B0CBC 001AC91C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B0CC0 001AC920 7F C3 F3 78 */ mr r3, r30 -/* 801B0CC4 001AC924 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B0CC8 001AC928 38 A0 01 85 */ li r5, 0x185 -/* 801B0CCC 001AC92C 4B FD 18 2D */ bl func_801824F8 -/* 801B0CD0 001AC930 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0CD4 001AC934 28 00 00 01 */ cmplwi r0, 1 -/* 801B0CD8 001AC938 40 82 00 18 */ bne lbl_801B0CF0 -/* 801B0CDC 001AC93C 7F E3 FB 78 */ mr r3, r31 -/* 801B0CE0 001AC940 38 80 00 0A */ li r4, 0xa -/* 801B0CE4 001AC944 4B FC E5 61 */ bl func_8017F244 -/* 801B0CE8 001AC948 7C 7F 1B 78 */ mr r31, r3 -/* 801B0CEC 001AC94C 48 00 00 14 */ b lbl_801B0D00 -lbl_801B0CF0: -/* 801B0CF0 001AC950 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B0CF4: -/* 801B0CF4 001AC954 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B0CF8 001AC958 7C 00 E8 40 */ cmplw r0, r29 -/* 801B0CFC 001AC95C 41 80 FF C0 */ blt lbl_801B0CBC -lbl_801B0D00: -/* 801B0D00 001AC960 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B0D04 001AC964 28 00 01 21 */ cmplwi r0, 0x121 -/* 801B0D08 001AC968 41 82 00 10 */ beq lbl_801B0D18 -/* 801B0D0C 001AC96C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B0D10 001AC970 28 00 01 21 */ cmplwi r0, 0x121 -/* 801B0D14 001AC974 40 82 00 14 */ bne lbl_801B0D28 -lbl_801B0D18: -/* 801B0D18 001AC978 7F E3 FB 78 */ mr r3, r31 -/* 801B0D1C 001AC97C 38 80 FF E2 */ li r4, -30 -/* 801B0D20 001AC980 4B FC E5 25 */ bl func_8017F244 -/* 801B0D24 001AC984 7C 7F 1B 78 */ mr r31, r3 -lbl_801B0D28: -/* 801B0D28 001AC988 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0D2C 001AC98C 7F E3 FB 78 */ mr r3, r31 -/* 801B0D30 001AC990 48 01 64 39 */ bl func_801C7168 -/* 801B0D34 001AC994 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B0D38 001AC998 7C 08 03 A6 */ mtlr r0 -/* 801B0D3C 001AC99C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B0D40 001AC9A0 4E 80 00 20 */ blr -/* 801B0D44 001AC9A4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B0D48 001AC9A8 7C 08 02 A6 */ mflr r0 -/* 801B0D4C 001AC9AC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B0D50 001AC9B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0D54 001AC9B4 48 01 63 CD */ bl func_801C7120 -/* 801B0D58 001AC9B8 7C 79 1B 78 */ mr r25, r3 -/* 801B0D5C 001AC9BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B0D60 001AC9C0 7C 9B 23 78 */ mr r27, r4 -/* 801B0D64 001AC9C4 7C DA 33 78 */ mr r26, r6 -/* 801B0D68 001AC9C8 7F 24 CB 78 */ mr r4, r25 -/* 801B0D6C 001AC9CC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B0D70 001AC9D0 3B A0 00 00 */ li r29, 0 -/* 801B0D74 001AC9D4 38 C0 00 00 */ li r6, 0 -/* 801B0D78 001AC9D8 38 E0 00 01 */ li r7, 1 -/* 801B0D7C 001AC9DC 48 00 F6 25 */ bl func_801C03A0 -/* 801B0D80 001AC9E0 7C 7F 1B 78 */ mr r31, r3 -/* 801B0D84 001AC9E4 7F 64 DB 78 */ mr r4, r27 -/* 801B0D88 001AC9E8 38 60 00 03 */ li r3, 3 -/* 801B0D8C 001AC9EC 48 00 FD 21 */ bl func_801C0AAC -/* 801B0D90 001AC9F0 7C 7E 1B 78 */ mr r30, r3 -/* 801B0D94 001AC9F4 48 00 01 5D */ bl func_801B0EF0 -/* 801B0D98 001AC9F8 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 801B0D9C 001AC9FC 7F C3 F3 78 */ mr r3, r30 -/* 801B0DA0 001ACA00 48 00 01 71 */ bl func_801B0F10 -/* 801B0DA4 001ACA04 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801B0DA8 001ACA08 7F 23 CB 78 */ mr r3, r25 -/* 801B0DAC 001ACA0C 7F 44 D3 78 */ mr r4, r26 -/* 801B0DB0 001ACA10 38 A0 00 08 */ li r5, 8 -/* 801B0DB4 001ACA14 38 C0 00 0C */ li r6, 0xc -/* 801B0DB8 001ACA18 4B FF 4C 9D */ bl func_801A5A54 -/* 801B0DBC 001ACA1C 28 03 00 01 */ cmplwi r3, 1 -/* 801B0DC0 001ACA20 40 82 00 14 */ bne lbl_801B0DD4 -/* 801B0DC4 001ACA24 38 60 00 00 */ li r3, 0 -/* 801B0DC8 001ACA28 38 80 00 14 */ li r4, 0x14 -/* 801B0DCC 001ACA2C 4B FC E4 79 */ bl func_8017F244 -/* 801B0DD0 001ACA30 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0DD4: -/* 801B0DD4 001ACA34 7F 80 07 34 */ extsh r0, r28 -/* 801B0DD8 001ACA38 2C 00 00 01 */ cmpwi r0, 1 -/* 801B0DDC 001ACA3C 40 82 00 18 */ bne lbl_801B0DF4 -/* 801B0DE0 001ACA40 7F A3 EB 78 */ mr r3, r29 -/* 801B0DE4 001ACA44 38 80 00 05 */ li r4, 5 -/* 801B0DE8 001ACA48 4B FC E4 5D */ bl func_8017F244 -/* 801B0DEC 001ACA4C 7C 7D 1B 78 */ mr r29, r3 -/* 801B0DF0 001ACA50 48 00 00 38 */ b lbl_801B0E28 -lbl_801B0DF4: -/* 801B0DF4 001ACA54 2C 00 00 02 */ cmpwi r0, 2 -/* 801B0DF8 001ACA58 40 82 00 18 */ bne lbl_801B0E10 -/* 801B0DFC 001ACA5C 7F A3 EB 78 */ mr r3, r29 -/* 801B0E00 001ACA60 38 80 00 0A */ li r4, 0xa -/* 801B0E04 001ACA64 4B FC E4 41 */ bl func_8017F244 -/* 801B0E08 001ACA68 7C 7D 1B 78 */ mr r29, r3 -/* 801B0E0C 001ACA6C 48 00 00 1C */ b lbl_801B0E28 -lbl_801B0E10: -/* 801B0E10 001ACA70 2C 00 00 03 */ cmpwi r0, 3 -/* 801B0E14 001ACA74 40 82 00 14 */ bne lbl_801B0E28 -/* 801B0E18 001ACA78 7F A3 EB 78 */ mr r3, r29 -/* 801B0E1C 001ACA7C 38 80 00 0F */ li r4, 0xf -/* 801B0E20 001ACA80 4B FC E4 25 */ bl func_8017F244 -/* 801B0E24 001ACA84 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0E28: -/* 801B0E28 001ACA88 7F 60 07 34 */ extsh r0, r27 -/* 801B0E2C 001ACA8C 2C 00 00 01 */ cmpwi r0, 1 -/* 801B0E30 001ACA90 40 82 00 18 */ bne lbl_801B0E48 -/* 801B0E34 001ACA94 7F A3 EB 78 */ mr r3, r29 -/* 801B0E38 001ACA98 38 80 00 05 */ li r4, 5 -/* 801B0E3C 001ACA9C 4B FC E4 09 */ bl func_8017F244 -/* 801B0E40 001ACAA0 7C 7D 1B 78 */ mr r29, r3 -/* 801B0E44 001ACAA4 48 00 00 1C */ b lbl_801B0E60 -lbl_801B0E48: -/* 801B0E48 001ACAA8 2C 00 00 02 */ cmpwi r0, 2 -/* 801B0E4C 001ACAAC 40 82 00 14 */ bne lbl_801B0E60 -/* 801B0E50 001ACAB0 7F A3 EB 78 */ mr r3, r29 -/* 801B0E54 001ACAB4 38 80 00 0A */ li r4, 0xa -/* 801B0E58 001ACAB8 4B FC E3 ED */ bl func_8017F244 -/* 801B0E5C 001ACABC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0E60: -/* 801B0E60 001ACAC0 7F C3 F3 78 */ mr r3, r30 -/* 801B0E64 001ACAC4 4B FC DD 35 */ bl func_8017EB98 -/* 801B0E68 001ACAC8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B0E6C 001ACACC 41 82 00 14 */ beq lbl_801B0E80 -/* 801B0E70 001ACAD0 7F A3 EB 78 */ mr r3, r29 -/* 801B0E74 001ACAD4 38 80 00 0A */ li r4, 0xa -/* 801B0E78 001ACAD8 4B FC E3 CD */ bl func_8017F244 -/* 801B0E7C 001ACADC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B0E80: -/* 801B0E80 001ACAE0 3B C1 00 08 */ addi r30, r1, 8 -/* 801B0E84 001ACAE4 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B0E88 001ACAE8 3B 60 00 00 */ li r27, 0 -/* 801B0E8C 001ACAEC 48 00 00 3C */ b lbl_801B0EC8 -lbl_801B0E90: -/* 801B0E90 001ACAF0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B0E94 001ACAF4 7F 23 CB 78 */ mr r3, r25 -/* 801B0E98 001ACAF8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B0E9C 001ACAFC 38 A0 01 85 */ li r5, 0x185 -/* 801B0EA0 001ACB00 4B FD 16 59 */ bl func_801824F8 -/* 801B0EA4 001ACB04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B0EA8 001ACB08 28 00 00 01 */ cmplwi r0, 1 -/* 801B0EAC 001ACB0C 40 82 00 18 */ bne lbl_801B0EC4 -/* 801B0EB0 001ACB10 7F A3 EB 78 */ mr r3, r29 -/* 801B0EB4 001ACB14 38 80 00 0A */ li r4, 0xa -/* 801B0EB8 001ACB18 4B FC E3 8D */ bl func_8017F244 -/* 801B0EBC 001ACB1C 7C 7D 1B 78 */ mr r29, r3 -/* 801B0EC0 001ACB20 48 00 00 14 */ b lbl_801B0ED4 -lbl_801B0EC4: -/* 801B0EC4 001ACB24 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B0EC8: -/* 801B0EC8 001ACB28 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B0ECC 001ACB2C 7C 00 F8 40 */ cmplw r0, r31 -/* 801B0ED0 001ACB30 41 80 FF C0 */ blt lbl_801B0E90 -lbl_801B0ED4: -/* 801B0ED4 001ACB34 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B0ED8 001ACB38 7F A3 EB 78 */ mr r3, r29 -/* 801B0EDC 001ACB3C 48 01 62 91 */ bl func_801C716C -/* 801B0EE0 001ACB40 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B0EE4 001ACB44 7C 08 03 A6 */ mtlr r0 -/* 801B0EE8 001ACB48 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B0EEC 001ACB4C 4E 80 00 20 */ blr - -.global func_801B0EF0 -func_801B0EF0: -/* 801B0EF0 001ACB50 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0EF4 001ACB54 40 82 00 0C */ bne lbl_801B0F00 -/* 801B0EF8 001ACB58 38 60 00 00 */ li r3, 0 -/* 801B0EFC 001ACB5C 4E 80 00 20 */ blr -lbl_801B0F00: -/* 801B0F00 001ACB60 80 63 00 08 */ lwz r3, 8(r3) -/* 801B0F04 001ACB64 80 03 00 04 */ lwz r0, 4(r3) -/* 801B0F08 001ACB68 54 03 17 BE */ srwi r3, r0, 0x1e -/* 801B0F0C 001ACB6C 4E 80 00 20 */ blr - -.global func_801B0F10 -func_801B0F10: -/* 801B0F10 001ACB70 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0F14 001ACB74 40 82 00 0C */ bne lbl_801B0F20 -/* 801B0F18 001ACB78 38 60 00 00 */ li r3, 0 -/* 801B0F1C 001ACB7C 4E 80 00 20 */ blr -lbl_801B0F20: -/* 801B0F20 001ACB80 80 63 00 08 */ lwz r3, 8(r3) -/* 801B0F24 001ACB84 80 03 00 04 */ lwz r0, 4(r3) -/* 801B0F28 001ACB88 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f -/* 801B0F2C 001ACB8C 4E 80 00 20 */ blr - -.global func_801B0F30 -func_801B0F30: -/* 801B0F30 001ACB90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B0F34 001ACB94 7C 08 02 A6 */ mflr r0 -/* 801B0F38 001ACB98 90 01 00 14 */ stw r0, 0x14(r1) -/* 801B0F3C 001ACB9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B0F40 001ACBA0 7C 9F 23 78 */ mr r31, r4 -/* 801B0F44 001ACBA4 93 C1 00 08 */ stw r30, 8(r1) -/* 801B0F48 001ACBA8 7C 7E 1B 78 */ mr r30, r3 -/* 801B0F4C 001ACBAC 7F E3 FB 78 */ mr r3, r31 -/* 801B0F50 001ACBB0 4B FC DC 79 */ bl func_8017EBC8 -/* 801B0F54 001ACBB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B0F58 001ACBB8 40 82 00 0C */ bne lbl_801B0F64 -/* 801B0F5C 001ACBBC 38 60 FF FF */ li r3, -1 -/* 801B0F60 001ACBC0 48 00 00 34 */ b lbl_801B0F94 -lbl_801B0F64: -/* 801B0F64 001ACBC4 7F C3 F3 78 */ mr r3, r30 -/* 801B0F68 001ACBC8 7F E4 FB 78 */ mr r4, r31 -/* 801B0F6C 001ACBCC 38 A0 00 30 */ li r5, 0x30 -/* 801B0F70 001ACBD0 4B FC F6 A9 */ bl func_80180618 -/* 801B0F74 001ACBD4 7F E3 FB 78 */ mr r3, r31 -/* 801B0F78 001ACBD8 4B FC DC 51 */ bl func_8017EBC8 -/* 801B0F7C 001ACBDC 54 63 07 7E */ clrlwi r3, r3, 0x1d -/* 801B0F80 001ACBE0 38 00 00 01 */ li r0, 1 -/* 801B0F84 001ACBE4 7C 03 00 10 */ subfc r0, r3, r0 -/* 801B0F88 001ACBE8 38 00 FF FF */ li r0, -1 -/* 801B0F8C 001ACBEC 7C 00 01 90 */ subfze r0, r0 -/* 801B0F90 001ACBF0 7C 03 07 74 */ extsb r3, r0 -lbl_801B0F94: -/* 801B0F94 001ACBF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B0F98 001ACBF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B0F9C 001ACBFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801B0FA0 001ACC00 7C 08 03 A6 */ mtlr r0 -/* 801B0FA4 001ACC04 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B0FA8 001ACC08 4E 80 00 20 */ blr -/* 801B0FAC 001ACC0C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801B0FB0 001ACC10 7C 08 02 A6 */ mflr r0 -/* 801B0FB4 001ACC14 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801B0FB8 001ACC18 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B0FBC 001ACC1C 48 01 61 55 */ bl func_801C7110 -/* 801B0FC0 001ACC20 7C 7B 1B 78 */ mr r27, r3 -/* 801B0FC4 001ACC24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B0FC8 001ACC28 7C 9C 23 78 */ mr r28, r4 -/* 801B0FCC 001ACC2C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B0FD0 001ACC30 7F 64 DB 78 */ mr r4, r27 -/* 801B0FD4 001ACC34 3B A0 00 00 */ li r29, 0 -/* 801B0FD8 001ACC38 38 C0 00 00 */ li r6, 0 -/* 801B0FDC 001ACC3C 38 E0 00 01 */ li r7, 1 -/* 801B0FE0 001ACC40 48 00 F3 C1 */ bl func_801C03A0 -/* 801B0FE4 001ACC44 7C 7E 1B 78 */ mr r30, r3 -/* 801B0FE8 001ACC48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B0FEC 001ACC4C 7F 64 DB 78 */ mr r4, r27 -/* 801B0FF0 001ACC50 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B0FF4 001ACC54 38 C0 00 01 */ li r6, 1 -/* 801B0FF8 001ACC58 38 E0 00 01 */ li r7, 1 -/* 801B0FFC 001ACC5C 48 00 F3 A5 */ bl func_801C03A0 -/* 801B1000 001ACC60 7C 7F 1B 78 */ mr r31, r3 -/* 801B1004 001ACC64 3A A0 00 00 */ li r21, 0 -/* 801B1008 001ACC68 3A C0 00 00 */ li r22, 0 -lbl_801B100C: -/* 801B100C 001ACC6C 56 C4 04 3F */ clrlwi. r4, r22, 0x10 -/* 801B1010 001ACC70 41 82 00 4C */ beq lbl_801B105C -/* 801B1014 001ACC74 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801B1018 001ACC78 41 82 00 44 */ beq lbl_801B105C -/* 801B101C 001ACC7C 41 82 00 40 */ beq lbl_801B105C -/* 801B1020 001ACC80 7F 63 DB 78 */ mr r3, r27 -/* 801B1024 001ACC84 38 A0 00 01 */ li r5, 1 -/* 801B1028 001ACC88 4B FC E6 09 */ bl func_8017F630 -/* 801B102C 001ACC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1030 001ACC90 41 82 00 2C */ beq lbl_801B105C -/* 801B1034 001ACC94 7F 64 DB 78 */ mr r4, r27 -/* 801B1038 001ACC98 56 C7 04 3E */ clrlwi r7, r22, 0x10 -/* 801B103C 001ACC9C 38 60 00 00 */ li r3, 0 -/* 801B1040 001ACCA0 38 A0 00 01 */ li r5, 1 -/* 801B1044 001ACCA4 38 C0 00 01 */ li r6, 1 -/* 801B1048 001ACCA8 39 00 00 00 */ li r8, 0 -/* 801B104C 001ACCAC 48 00 F6 81 */ bl func_801C06CC -/* 801B1050 001ACCB0 28 03 00 01 */ cmplwi r3, 1 -/* 801B1054 001ACCB4 40 82 00 08 */ bne lbl_801B105C -/* 801B1058 001ACCB8 3A A0 00 01 */ li r21, 1 -lbl_801B105C: -/* 801B105C 001ACCBC 3A D6 00 01 */ addi r22, r22, 1 -/* 801B1060 001ACCC0 28 16 01 D4 */ cmplwi r22, 0x1d4 -/* 801B1064 001ACCC4 41 80 FF A8 */ blt lbl_801B100C -/* 801B1068 001ACCC8 28 15 00 01 */ cmplwi r21, 1 -/* 801B106C 001ACCCC 40 82 00 18 */ bne lbl_801B1084 -/* 801B1070 001ACCD0 38 60 00 00 */ li r3, 0 -/* 801B1074 001ACCD4 38 80 00 14 */ li r4, 0x14 -/* 801B1078 001ACCD8 4B FC E1 CD */ bl func_8017F244 -/* 801B107C 001ACCDC 7C 7D 1B 78 */ mr r29, r3 -/* 801B1080 001ACCE0 48 00 00 5C */ b lbl_801B10DC -lbl_801B1084: -/* 801B1084 001ACCE4 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801B1088 001ACCE8 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801B108C 001ACCEC 3A C0 00 00 */ li r22, 0 -/* 801B1090 001ACCF0 48 00 00 40 */ b lbl_801B10D0 -lbl_801B1094: -/* 801B1094 001ACCF4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B1098 001ACCF8 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801B109C 001ACCFC 7C 1C 20 40 */ cmplw r28, r4 -/* 801B10A0 001ACD00 41 82 00 2C */ beq lbl_801B10CC -/* 801B10A4 001ACD04 7F 63 DB 78 */ mr r3, r27 -/* 801B10A8 001ACD08 7F 85 E3 78 */ mr r5, r28 -/* 801B10AC 001ACD0C 4B FC FC 71 */ bl func_80180D1C -/* 801B10B0 001ACD10 2C 03 00 00 */ cmpwi r3, 0 -/* 801B10B4 001ACD14 40 81 00 18 */ ble lbl_801B10CC -/* 801B10B8 001ACD18 38 60 00 00 */ li r3, 0 -/* 801B10BC 001ACD1C 38 80 FF CE */ li r4, -50 -/* 801B10C0 001ACD20 4B FC E1 85 */ bl func_8017F244 -/* 801B10C4 001ACD24 7C 7D 1B 78 */ mr r29, r3 -/* 801B10C8 001ACD28 48 00 00 14 */ b lbl_801B10DC -lbl_801B10CC: -/* 801B10CC 001ACD2C 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B10D0: -/* 801B10D0 001ACD30 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B10D4 001ACD34 7C 00 B8 40 */ cmplw r0, r23 -/* 801B10D8 001ACD38 41 80 FF BC */ blt lbl_801B1094 -lbl_801B10DC: -/* 801B10DC 001ACD3C 3B 41 00 48 */ addi r26, r1, 0x48 -/* 801B10E0 001ACD40 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B10E4 001ACD44 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801B10E8 001ACD48 3A C0 00 00 */ li r22, 0 -/* 801B10EC 001ACD4C 48 00 00 7C */ b lbl_801B1168 -lbl_801B10F0: -/* 801B10F0 001ACD50 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B10F4 001ACD54 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801B10F8 001ACD58 7C 1C 20 40 */ cmplw r28, r4 -/* 801B10FC 001ACD5C 41 82 00 68 */ beq lbl_801B1164 -/* 801B1100 001ACD60 7F 63 DB 78 */ mr r3, r27 -/* 801B1104 001ACD64 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801B1108 001ACD68 38 C0 00 00 */ li r6, 0 -/* 801B110C 001ACD6C 38 E0 00 01 */ li r7, 1 -/* 801B1110 001ACD70 4B FC FF E5 */ bl func_801810F4 -/* 801B1114 001ACD74 54 78 04 3F */ clrlwi. r24, r3, 0x10 -/* 801B1118 001ACD78 41 82 00 4C */ beq lbl_801B1164 -/* 801B111C 001ACD7C 3A A0 00 00 */ li r21, 0 -/* 801B1120 001ACD80 48 00 00 38 */ b lbl_801B1158 -lbl_801B1124: -/* 801B1124 001ACD84 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e -/* 801B1128 001ACD88 7F 63 DB 78 */ mr r3, r27 -/* 801B112C 001ACD8C 7C 9A 02 2E */ lhzx r4, r26, r0 -/* 801B1130 001ACD90 38 A0 00 01 */ li r5, 1 -/* 801B1134 001ACD94 4B FC E4 FD */ bl func_8017F630 -/* 801B1138 001ACD98 2C 03 00 00 */ cmpwi r3, 0 -/* 801B113C 001ACD9C 41 82 00 18 */ beq lbl_801B1154 -/* 801B1140 001ACDA0 7F A3 EB 78 */ mr r3, r29 -/* 801B1144 001ACDA4 38 80 00 0A */ li r4, 0xa -/* 801B1148 001ACDA8 4B FC E0 FD */ bl func_8017F244 -/* 801B114C 001ACDAC 7C 7D 1B 78 */ mr r29, r3 -/* 801B1150 001ACDB0 48 00 00 14 */ b lbl_801B1164 -lbl_801B1154: -/* 801B1154 001ACDB4 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B1158: -/* 801B1158 001ACDB8 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B115C 001ACDBC 7C 00 C0 40 */ cmplw r0, r24 -/* 801B1160 001ACDC0 41 80 FF C4 */ blt lbl_801B1124 -lbl_801B1164: -/* 801B1164 001ACDC4 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B1168: -/* 801B1168 001ACDC8 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B116C 001ACDCC 7C 00 C8 40 */ cmplw r0, r25 -/* 801B1170 001ACDD0 41 80 FF 80 */ blt lbl_801B10F0 -/* 801B1174 001ACDD4 3B 21 00 08 */ addi r25, r1, 8 -/* 801B1178 001ACDD8 57 DA 04 3E */ clrlwi r26, r30, 0x10 -/* 801B117C 001ACDDC 3A E0 00 00 */ li r23, 0 -/* 801B1180 001ACDE0 48 00 00 3C */ b lbl_801B11BC -lbl_801B1184: -/* 801B1184 001ACDE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B1188 001ACDE8 7F 63 DB 78 */ mr r3, r27 -/* 801B118C 001ACDEC 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B1190 001ACDF0 38 A0 01 85 */ li r5, 0x185 -/* 801B1194 001ACDF4 4B FD 13 65 */ bl func_801824F8 -/* 801B1198 001ACDF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B119C 001ACDFC 28 00 00 01 */ cmplwi r0, 1 -/* 801B11A0 001ACE00 40 82 00 18 */ bne lbl_801B11B8 -/* 801B11A4 001ACE04 7F A3 EB 78 */ mr r3, r29 -/* 801B11A8 001ACE08 38 80 00 0A */ li r4, 0xa -/* 801B11AC 001ACE0C 4B FC E0 99 */ bl func_8017F244 -/* 801B11B0 001ACE10 7C 7D 1B 78 */ mr r29, r3 -/* 801B11B4 001ACE14 48 00 00 14 */ b lbl_801B11C8 -lbl_801B11B8: -/* 801B11B8 001ACE18 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B11BC: -/* 801B11BC 001ACE1C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B11C0 001ACE20 7C 00 D0 40 */ cmplw r0, r26 -/* 801B11C4 001ACE24 41 80 FF C0 */ blt lbl_801B1184 -lbl_801B11C8: -/* 801B11C8 001ACE28 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B11CC 001ACE2C 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B11D0 001ACE30 3A E0 00 00 */ li r23, 0 -/* 801B11D4 001ACE34 48 00 00 38 */ b lbl_801B120C -lbl_801B11D8: -/* 801B11D8 001ACE38 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B11DC 001ACE3C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801B11E0 001ACE40 7C 1C 18 40 */ cmplw r28, r3 -/* 801B11E4 001ACE44 41 82 00 24 */ beq lbl_801B1208 -/* 801B11E8 001ACE48 4B FC D9 C9 */ bl func_8017EBB0 -/* 801B11EC 001ACE4C 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 801B11F0 001ACE50 41 82 00 18 */ beq lbl_801B1208 -/* 801B11F4 001ACE54 7F A3 EB 78 */ mr r3, r29 -/* 801B11F8 001ACE58 38 80 FF CE */ li r4, -50 -/* 801B11FC 001ACE5C 4B FC E0 49 */ bl func_8017F244 -/* 801B1200 001ACE60 7C 7D 1B 78 */ mr r29, r3 -/* 801B1204 001ACE64 48 00 00 14 */ b lbl_801B1218 -lbl_801B1208: -/* 801B1208 001ACE68 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B120C: -/* 801B120C 001ACE6C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B1210 001ACE70 7C 00 D0 40 */ cmplw r0, r26 -/* 801B1214 001ACE74 41 80 FF C4 */ blt lbl_801B11D8 -lbl_801B1218: -/* 801B1218 001ACE78 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B121C 001ACE7C 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B1220 001ACE80 3B 00 00 00 */ li r24, 0 -/* 801B1224 001ACE84 48 00 00 78 */ b lbl_801B129C -lbl_801B1228: -/* 801B1228 001ACE88 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d -/* 801B122C 001ACE8C 7C 97 F0 2E */ lwzx r4, r23, r30 -/* 801B1230 001ACE90 7C 1C 20 40 */ cmplw r28, r4 -/* 801B1234 001ACE94 41 82 00 64 */ beq lbl_801B1298 -/* 801B1238 001ACE98 7F 63 DB 78 */ mr r3, r27 -/* 801B123C 001ACE9C 38 A0 00 36 */ li r5, 0x36 -/* 801B1240 001ACEA0 4B FC F3 D9 */ bl func_80180618 -/* 801B1244 001ACEA4 28 03 00 01 */ cmplwi r3, 1 -/* 801B1248 001ACEA8 40 82 00 50 */ bne lbl_801B1298 -/* 801B124C 001ACEAC 7C 77 F0 2E */ lwzx r3, r23, r30 -/* 801B1250 001ACEB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1254 001ACEB4 40 82 00 0C */ bne lbl_801B1260 -/* 801B1258 001ACEB8 38 60 00 00 */ li r3, 0 -/* 801B125C 001ACEBC 48 00 00 08 */ b lbl_801B1264 -lbl_801B1260: -/* 801B1260 001ACEC0 88 63 08 64 */ lbz r3, 0x864(r3) -lbl_801B1264: -/* 801B1264 001ACEC4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 801B1268 001ACEC8 2C 04 00 00 */ cmpwi r4, 0 -/* 801B126C 001ACECC 40 82 00 0C */ bne lbl_801B1278 -/* 801B1270 001ACED0 38 00 00 00 */ li r0, 0 -/* 801B1274 001ACED4 48 00 00 08 */ b lbl_801B127C -lbl_801B1278: -/* 801B1278 001ACED8 A0 04 00 08 */ lhz r0, 8(r4) -lbl_801B127C: -/* 801B127C 001ACEDC 7C 03 00 00 */ cmpw r3, r0 -/* 801B1280 001ACEE0 41 82 00 18 */ beq lbl_801B1298 -/* 801B1284 001ACEE4 7F A3 EB 78 */ mr r3, r29 -/* 801B1288 001ACEE8 38 80 FF CE */ li r4, -50 -/* 801B128C 001ACEEC 4B FC DF B9 */ bl func_8017F244 -/* 801B1290 001ACEF0 7C 7D 1B 78 */ mr r29, r3 -/* 801B1294 001ACEF4 48 00 00 14 */ b lbl_801B12A8 -lbl_801B1298: -/* 801B1298 001ACEF8 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B129C: -/* 801B129C 001ACEFC 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B12A0 001ACF00 7C 00 D0 40 */ cmplw r0, r26 -/* 801B12A4 001ACF04 41 80 FF 84 */ blt lbl_801B1228 -lbl_801B12A8: -/* 801B12A8 001ACF08 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801B12AC 001ACF0C 57 FE 04 3E */ clrlwi r30, r31, 0x10 -/* 801B12B0 001ACF10 3A E0 00 00 */ li r23, 0 -/* 801B12B4 001ACF14 48 00 00 3C */ b lbl_801B12F0 -lbl_801B12B8: -/* 801B12B8 001ACF18 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B12BC 001ACF1C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B12C0 001ACF20 7C 1C 20 40 */ cmplw r28, r4 -/* 801B12C4 001ACF24 41 82 00 28 */ beq lbl_801B12EC -/* 801B12C8 001ACF28 7F 63 DB 78 */ mr r3, r27 -/* 801B12CC 001ACF2C 4B FF FC 65 */ bl func_801B0F30 -/* 801B12D0 001ACF30 7C 60 07 75 */ extsb. r0, r3 -/* 801B12D4 001ACF34 40 82 00 18 */ bne lbl_801B12EC -/* 801B12D8 001ACF38 7F A3 EB 78 */ mr r3, r29 -/* 801B12DC 001ACF3C 38 80 FF CE */ li r4, -50 -/* 801B12E0 001ACF40 4B FC DF 65 */ bl func_8017F244 -/* 801B12E4 001ACF44 7C 7D 1B 78 */ mr r29, r3 -/* 801B12E8 001ACF48 48 00 00 14 */ b lbl_801B12FC -lbl_801B12EC: -/* 801B12EC 001ACF4C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B12F0: -/* 801B12F0 001ACF50 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B12F4 001ACF54 7C 00 F0 40 */ cmplw r0, r30 -/* 801B12F8 001ACF58 41 80 FF C0 */ blt lbl_801B12B8 -lbl_801B12FC: -/* 801B12FC 001ACF5C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B1300 001ACF60 7F A3 EB 78 */ mr r3, r29 -/* 801B1304 001ACF64 48 01 5E 59 */ bl func_801C715C -/* 801B1308 001ACF68 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801B130C 001ACF6C 7C 08 03 A6 */ mtlr r0 -/* 801B1310 001ACF70 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801B1314 001ACF74 4E 80 00 20 */ blr - -.global func_801B1318 -func_801B1318: -/* 801B1318 001ACF78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B131C 001ACF7C 7C 08 02 A6 */ mflr r0 -/* 801B1320 001ACF80 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B1324 001ACF84 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B1328 001ACF88 48 01 5D FD */ bl func_801C7124 -/* 801B132C 001ACF8C 7C 7A 1B 78 */ mr r26, r3 -/* 801B1330 001ACF90 7C 9B 23 78 */ mr r27, r4 -/* 801B1334 001ACF94 7C BC 2B 78 */ mr r28, r5 -/* 801B1338 001ACF98 7C DD 33 78 */ mr r29, r6 -/* 801B133C 001ACF9C 7C FE 3B 78 */ mr r30, r7 -/* 801B1340 001ACFA0 3B E0 00 00 */ li r31, 0 -/* 801B1344 001ACFA4 48 00 00 30 */ b lbl_801B1374 -lbl_801B1348: -/* 801B1348 001ACFA8 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 801B134C 001ACFAC 7F 43 D3 78 */ mr r3, r26 -/* 801B1350 001ACFB0 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B1354 001ACFB4 7F A5 EB 78 */ mr r5, r29 -/* 801B1358 001ACFB8 7F C6 F3 78 */ mr r6, r30 -/* 801B135C 001ACFBC 4B FF 46 F9 */ bl func_801A5A54 -/* 801B1360 001ACFC0 28 03 00 01 */ cmplwi r3, 1 -/* 801B1364 001ACFC4 40 82 00 0C */ bne lbl_801B1370 -/* 801B1368 001ACFC8 38 60 00 01 */ li r3, 1 -/* 801B136C 001ACFCC 48 00 00 18 */ b lbl_801B1384 -lbl_801B1370: -/* 801B1370 001ACFD0 3B FF 00 01 */ addi r31, r31, 1 -lbl_801B1374: -/* 801B1374 001ACFD4 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B1378 001ACFD8 7C 00 E0 40 */ cmplw r0, r28 -/* 801B137C 001ACFDC 41 80 FF CC */ blt lbl_801B1348 -/* 801B1380 001ACFE0 38 60 00 00 */ li r3, 0 -lbl_801B1384: -/* 801B1384 001ACFE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B1388 001ACFE8 48 01 5D E9 */ bl func_801C7170 -/* 801B138C 001ACFEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B1390 001ACFF0 7C 08 03 A6 */ mtlr r0 -/* 801B1394 001ACFF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B1398 001ACFF8 4E 80 00 20 */ blr -/* 801B139C 001ACFFC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B13A0 001AD000 7C 08 02 A6 */ mflr r0 -/* 801B13A4 001AD004 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B13A8 001AD008 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B13AC 001AD00C 48 01 5D 75 */ bl func_801C7120 -/* 801B13B0 001AD010 7C 79 1B 78 */ mr r25, r3 -/* 801B13B4 001AD014 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B13B8 001AD018 7F 24 CB 78 */ mr r4, r25 -/* 801B13BC 001AD01C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B13C0 001AD020 3B 60 00 00 */ li r27, 0 -/* 801B13C4 001AD024 38 C0 00 01 */ li r6, 1 -/* 801B13C8 001AD028 38 E0 00 01 */ li r7, 1 -/* 801B13CC 001AD02C 48 00 EF D5 */ bl func_801C03A0 -/* 801B13D0 001AD030 7C 7C 1B 78 */ mr r28, r3 -/* 801B13D4 001AD034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B13D8 001AD038 7F 24 CB 78 */ mr r4, r25 -/* 801B13DC 001AD03C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B13E0 001AD040 38 C0 00 00 */ li r6, 0 -/* 801B13E4 001AD044 38 E0 00 01 */ li r7, 1 -/* 801B13E8 001AD048 48 00 EF B9 */ bl func_801C03A0 -/* 801B13EC 001AD04C 7C 7D 1B 78 */ mr r29, r3 -/* 801B13F0 001AD050 7F 23 CB 78 */ mr r3, r25 -/* 801B13F4 001AD054 38 81 00 08 */ addi r4, r1, 8 -/* 801B13F8 001AD058 38 C0 00 08 */ li r6, 8 -/* 801B13FC 001AD05C 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 801B1400 001AD060 38 E0 00 09 */ li r7, 9 -/* 801B1404 001AD064 4B FF FF 15 */ bl func_801B1318 -/* 801B1408 001AD068 28 03 00 01 */ cmplwi r3, 1 -/* 801B140C 001AD06C 40 82 00 14 */ bne lbl_801B1420 -/* 801B1410 001AD070 38 60 00 00 */ li r3, 0 -/* 801B1414 001AD074 38 80 00 0A */ li r4, 0xa -/* 801B1418 001AD078 4B FC DE 2D */ bl func_8017F244 -/* 801B141C 001AD07C 7C 7B 1B 78 */ mr r27, r3 -lbl_801B1420: -/* 801B1420 001AD080 7F 23 CB 78 */ mr r3, r25 -/* 801B1424 001AD084 38 81 00 28 */ addi r4, r1, 0x28 -/* 801B1428 001AD088 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 801B142C 001AD08C 38 C0 00 03 */ li r6, 3 -/* 801B1430 001AD090 38 E0 00 04 */ li r7, 4 -/* 801B1434 001AD094 4B FF FE E5 */ bl func_801B1318 -/* 801B1438 001AD098 28 03 00 01 */ cmplwi r3, 1 -/* 801B143C 001AD09C 40 82 00 14 */ bne lbl_801B1450 -/* 801B1440 001AD0A0 7F 63 DB 78 */ mr r3, r27 -/* 801B1444 001AD0A4 38 80 00 0A */ li r4, 0xa -/* 801B1448 001AD0A8 4B FC DD FD */ bl func_8017F244 -/* 801B144C 001AD0AC 7C 7B 1B 78 */ mr r27, r3 -lbl_801B1450: -/* 801B1450 001AD0B0 7F 23 CB 78 */ mr r3, r25 -/* 801B1454 001AD0B4 38 81 00 08 */ addi r4, r1, 8 -/* 801B1458 001AD0B8 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 801B145C 001AD0BC 38 C0 00 0A */ li r6, 0xa -/* 801B1460 001AD0C0 38 E0 00 0C */ li r7, 0xc -/* 801B1464 001AD0C4 4B FF FE B5 */ bl func_801B1318 -/* 801B1468 001AD0C8 28 03 00 01 */ cmplwi r3, 1 -/* 801B146C 001AD0CC 40 82 00 14 */ bne lbl_801B1480 -/* 801B1470 001AD0D0 7F 63 DB 78 */ mr r3, r27 -/* 801B1474 001AD0D4 38 80 00 14 */ li r4, 0x14 -/* 801B1478 001AD0D8 4B FC DD CD */ bl func_8017F244 -/* 801B147C 001AD0DC 7C 7B 1B 78 */ mr r27, r3 -lbl_801B1480: -/* 801B1480 001AD0E0 7F 23 CB 78 */ mr r3, r25 -/* 801B1484 001AD0E4 38 81 00 28 */ addi r4, r1, 0x28 -/* 801B1488 001AD0E8 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 801B148C 001AD0EC 38 C0 00 00 */ li r6, 0 -/* 801B1490 001AD0F0 38 E0 00 02 */ li r7, 2 -/* 801B1494 001AD0F4 4B FF FE 85 */ bl func_801B1318 -/* 801B1498 001AD0F8 28 03 00 01 */ cmplwi r3, 1 -/* 801B149C 001AD0FC 40 82 00 14 */ bne lbl_801B14B0 -/* 801B14A0 001AD100 7F 63 DB 78 */ mr r3, r27 -/* 801B14A4 001AD104 38 80 00 14 */ li r4, 0x14 -/* 801B14A8 001AD108 4B FC DD 9D */ bl func_8017F244 -/* 801B14AC 001AD10C 7C 7B 1B 78 */ mr r27, r3 -lbl_801B14B0: -/* 801B14B0 001AD110 3B C1 00 08 */ addi r30, r1, 8 -/* 801B14B4 001AD114 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801B14B8 001AD118 3B 40 00 00 */ li r26, 0 -/* 801B14BC 001AD11C 48 00 00 3C */ b lbl_801B14F8 -lbl_801B14C0: -/* 801B14C0 001AD120 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 801B14C4 001AD124 7F 23 CB 78 */ mr r3, r25 -/* 801B14C8 001AD128 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B14CC 001AD12C 38 A0 01 85 */ li r5, 0x185 -/* 801B14D0 001AD130 4B FD 10 29 */ bl func_801824F8 -/* 801B14D4 001AD134 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B14D8 001AD138 28 00 00 01 */ cmplwi r0, 1 -/* 801B14DC 001AD13C 40 82 00 18 */ bne lbl_801B14F4 -/* 801B14E0 001AD140 7F 63 DB 78 */ mr r3, r27 -/* 801B14E4 001AD144 38 80 00 0A */ li r4, 0xa -/* 801B14E8 001AD148 4B FC DD 5D */ bl func_8017F244 -/* 801B14EC 001AD14C 7C 7B 1B 78 */ mr r27, r3 -/* 801B14F0 001AD150 48 00 00 14 */ b lbl_801B1504 -lbl_801B14F4: -/* 801B14F4 001AD154 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B14F8: -/* 801B14F8 001AD158 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801B14FC 001AD15C 7C 00 F8 00 */ cmpw r0, r31 -/* 801B1500 001AD160 41 80 FF C0 */ blt lbl_801B14C0 -lbl_801B1504: -/* 801B1504 001AD164 7F 23 CB 78 */ mr r3, r25 -/* 801B1508 001AD168 38 81 00 28 */ addi r4, r1, 0x28 -/* 801B150C 001AD16C 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 801B1510 001AD170 38 C0 00 08 */ li r6, 8 -/* 801B1514 001AD174 38 E0 00 09 */ li r7, 9 -/* 801B1518 001AD178 4B FF FE 01 */ bl func_801B1318 -/* 801B151C 001AD17C 28 03 00 01 */ cmplwi r3, 1 -/* 801B1520 001AD180 40 82 00 14 */ bne lbl_801B1534 -/* 801B1524 001AD184 7F 63 DB 78 */ mr r3, r27 -/* 801B1528 001AD188 38 80 FF F6 */ li r4, -10 -/* 801B152C 001AD18C 4B FC DD 19 */ bl func_8017F244 -/* 801B1530 001AD190 7C 7B 1B 78 */ mr r27, r3 -lbl_801B1534: -/* 801B1534 001AD194 7F 23 CB 78 */ mr r3, r25 -/* 801B1538 001AD198 38 81 00 08 */ addi r4, r1, 8 -/* 801B153C 001AD19C 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 801B1540 001AD1A0 38 C0 00 03 */ li r6, 3 -/* 801B1544 001AD1A4 38 E0 00 04 */ li r7, 4 -/* 801B1548 001AD1A8 4B FF FD D1 */ bl func_801B1318 -/* 801B154C 001AD1AC 28 03 00 01 */ cmplwi r3, 1 -/* 801B1550 001AD1B0 40 82 00 14 */ bne lbl_801B1564 -/* 801B1554 001AD1B4 7F 63 DB 78 */ mr r3, r27 -/* 801B1558 001AD1B8 38 80 FF F6 */ li r4, -10 -/* 801B155C 001AD1BC 4B FC DC E9 */ bl func_8017F244 -/* 801B1560 001AD1C0 7C 7B 1B 78 */ mr r27, r3 -lbl_801B1564: -/* 801B1564 001AD1C4 7F 23 CB 78 */ mr r3, r25 -/* 801B1568 001AD1C8 38 81 00 28 */ addi r4, r1, 0x28 -/* 801B156C 001AD1CC 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 801B1570 001AD1D0 38 C0 00 0A */ li r6, 0xa -/* 801B1574 001AD1D4 38 E0 00 0C */ li r7, 0xc -/* 801B1578 001AD1D8 4B FF FD A1 */ bl func_801B1318 -/* 801B157C 001AD1DC 28 03 00 01 */ cmplwi r3, 1 -/* 801B1580 001AD1E0 40 82 00 14 */ bne lbl_801B1594 -/* 801B1584 001AD1E4 7F 63 DB 78 */ mr r3, r27 -/* 801B1588 001AD1E8 38 80 FF EC */ li r4, -20 -/* 801B158C 001AD1EC 4B FC DC B9 */ bl func_8017F244 -/* 801B1590 001AD1F0 7C 7B 1B 78 */ mr r27, r3 -lbl_801B1594: -/* 801B1594 001AD1F4 7F 23 CB 78 */ mr r3, r25 -/* 801B1598 001AD1F8 38 81 00 08 */ addi r4, r1, 8 -/* 801B159C 001AD1FC 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 801B15A0 001AD200 38 C0 00 00 */ li r6, 0 -/* 801B15A4 001AD204 38 E0 00 02 */ li r7, 2 -/* 801B15A8 001AD208 4B FF FD 71 */ bl func_801B1318 -/* 801B15AC 001AD20C 28 03 00 01 */ cmplwi r3, 1 -/* 801B15B0 001AD210 40 82 00 14 */ bne lbl_801B15C4 -/* 801B15B4 001AD214 7F 63 DB 78 */ mr r3, r27 -/* 801B15B8 001AD218 38 80 FF EC */ li r4, -20 -/* 801B15BC 001AD21C 4B FC DC 89 */ bl func_8017F244 -/* 801B15C0 001AD220 7C 7B 1B 78 */ mr r27, r3 -lbl_801B15C4: -/* 801B15C4 001AD224 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B15C8 001AD228 7F 63 DB 78 */ mr r3, r27 -/* 801B15CC 001AD22C 48 01 5B A1 */ bl func_801C716C -/* 801B15D0 001AD230 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B15D4 001AD234 7C 08 03 A6 */ mtlr r0 -/* 801B15D8 001AD238 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B15DC 001AD23C 4E 80 00 20 */ blr -/* 801B15E0 001AD240 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B15E4 001AD244 7C 08 02 A6 */ mflr r0 -/* 801B15E8 001AD248 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B15EC 001AD24C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B15F0 001AD250 48 01 5B 35 */ bl func_801C7124 -/* 801B15F4 001AD254 7C 7A 1B 78 */ mr r26, r3 -/* 801B15F8 001AD258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B15FC 001AD25C 7C DB 33 78 */ mr r27, r6 -/* 801B1600 001AD260 38 A1 00 08 */ addi r5, r1, 8 -/* 801B1604 001AD264 7F 44 D3 78 */ mr r4, r26 -/* 801B1608 001AD268 3B A0 00 00 */ li r29, 0 -/* 801B160C 001AD26C 38 C0 00 00 */ li r6, 0 -/* 801B1610 001AD270 38 E0 00 01 */ li r7, 1 -/* 801B1614 001AD274 48 00 ED 8D */ bl func_801C03A0 -/* 801B1618 001AD278 7C 7F 1B 78 */ mr r31, r3 -/* 801B161C 001AD27C 7F 43 D3 78 */ mr r3, r26 -/* 801B1620 001AD280 7F 64 DB 78 */ mr r4, r27 -/* 801B1624 001AD284 38 A0 00 08 */ li r5, 8 -/* 801B1628 001AD288 38 C0 00 09 */ li r6, 9 -/* 801B162C 001AD28C 4B FF 44 29 */ bl func_801A5A54 -/* 801B1630 001AD290 28 03 00 01 */ cmplwi r3, 1 -/* 801B1634 001AD294 40 82 00 14 */ bne lbl_801B1648 -/* 801B1638 001AD298 38 60 00 00 */ li r3, 0 -/* 801B163C 001AD29C 38 80 00 00 */ li r4, 0 -/* 801B1640 001AD2A0 4B FC DC 05 */ bl func_8017F244 -/* 801B1644 001AD2A4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B1648: -/* 801B1648 001AD2A8 7F 43 D3 78 */ mr r3, r26 -/* 801B164C 001AD2AC 7F 64 DB 78 */ mr r4, r27 -/* 801B1650 001AD2B0 38 A0 00 0A */ li r5, 0xa -/* 801B1654 001AD2B4 38 C0 00 0C */ li r6, 0xc -/* 801B1658 001AD2B8 4B FF 43 FD */ bl func_801A5A54 -/* 801B165C 001AD2BC 28 03 00 01 */ cmplwi r3, 1 -/* 801B1660 001AD2C0 40 82 00 14 */ bne lbl_801B1674 -/* 801B1664 001AD2C4 7F A3 EB 78 */ mr r3, r29 -/* 801B1668 001AD2C8 38 80 00 00 */ li r4, 0 -/* 801B166C 001AD2CC 4B FC DB D9 */ bl func_8017F244 -/* 801B1670 001AD2D0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B1674: -/* 801B1674 001AD2D4 3B C1 00 08 */ addi r30, r1, 8 -/* 801B1678 001AD2D8 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B167C 001AD2DC 3B 80 00 00 */ li r28, 0 -/* 801B1680 001AD2E0 48 00 00 3C */ b lbl_801B16BC -lbl_801B1684: -/* 801B1684 001AD2E4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B1688 001AD2E8 7F 43 D3 78 */ mr r3, r26 -/* 801B168C 001AD2EC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B1690 001AD2F0 38 A0 01 85 */ li r5, 0x185 -/* 801B1694 001AD2F4 4B FD 0E 65 */ bl func_801824F8 -/* 801B1698 001AD2F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B169C 001AD2FC 28 00 00 01 */ cmplwi r0, 1 -/* 801B16A0 001AD300 40 82 00 18 */ bne lbl_801B16B8 -/* 801B16A4 001AD304 7F A3 EB 78 */ mr r3, r29 -/* 801B16A8 001AD308 38 80 00 0A */ li r4, 0xa -/* 801B16AC 001AD30C 4B FC DB 99 */ bl func_8017F244 -/* 801B16B0 001AD310 7C 7D 1B 78 */ mr r29, r3 -/* 801B16B4 001AD314 48 00 00 14 */ b lbl_801B16C8 -lbl_801B16B8: -/* 801B16B8 001AD318 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B16BC: -/* 801B16BC 001AD31C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B16C0 001AD320 7C 00 F8 40 */ cmplw r0, r31 -/* 801B16C4 001AD324 41 80 FF C0 */ blt lbl_801B1684 -lbl_801B16C8: -/* 801B16C8 001AD328 7F 43 D3 78 */ mr r3, r26 -/* 801B16CC 001AD32C 7F 64 DB 78 */ mr r4, r27 -/* 801B16D0 001AD330 38 A0 00 03 */ li r5, 3 -/* 801B16D4 001AD334 38 C0 00 04 */ li r6, 4 -/* 801B16D8 001AD338 4B FF 43 7D */ bl func_801A5A54 -/* 801B16DC 001AD33C 28 03 00 01 */ cmplwi r3, 1 -/* 801B16E0 001AD340 40 82 00 14 */ bne lbl_801B16F4 -/* 801B16E4 001AD344 7F A3 EB 78 */ mr r3, r29 -/* 801B16E8 001AD348 38 80 FF F6 */ li r4, -10 -/* 801B16EC 001AD34C 4B FC DB 59 */ bl func_8017F244 -/* 801B16F0 001AD350 7C 7D 1B 78 */ mr r29, r3 -lbl_801B16F4: -/* 801B16F4 001AD354 7F 43 D3 78 */ mr r3, r26 -/* 801B16F8 001AD358 7F 64 DB 78 */ mr r4, r27 -/* 801B16FC 001AD35C 38 A0 00 00 */ li r5, 0 -/* 801B1700 001AD360 38 C0 00 02 */ li r6, 2 -/* 801B1704 001AD364 4B FF 43 51 */ bl func_801A5A54 -/* 801B1708 001AD368 28 03 00 01 */ cmplwi r3, 1 -/* 801B170C 001AD36C 40 82 00 14 */ bne lbl_801B1720 -/* 801B1710 001AD370 7F A3 EB 78 */ mr r3, r29 -/* 801B1714 001AD374 38 80 FF EC */ li r4, -20 -/* 801B1718 001AD378 4B FC DB 2D */ bl func_8017F244 -/* 801B171C 001AD37C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B1720: -/* 801B1720 001AD380 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B1724 001AD384 7F A3 EB 78 */ mr r3, r29 -/* 801B1728 001AD388 48 01 5A 49 */ bl func_801C7170 -/* 801B172C 001AD38C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B1730 001AD390 7C 08 03 A6 */ mtlr r0 -/* 801B1734 001AD394 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B1738 001AD398 4E 80 00 20 */ blr -/* 801B173C 001AD39C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B1740 001AD3A0 7C 08 02 A6 */ mflr r0 -/* 801B1744 001AD3A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B1748 001AD3A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B174C 001AD3AC 48 01 59 D1 */ bl func_801C711C -/* 801B1750 001AD3B0 7C 7D 1B 78 */ mr r29, r3 -/* 801B1754 001AD3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B1758 001AD3B8 7F A4 EB 78 */ mr r4, r29 -/* 801B175C 001AD3BC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B1760 001AD3C0 3B C0 00 00 */ li r30, 0 -/* 801B1764 001AD3C4 38 C0 00 00 */ li r6, 0 -/* 801B1768 001AD3C8 38 E0 00 01 */ li r7, 1 -/* 801B176C 001AD3CC 48 00 EC 35 */ bl func_801C03A0 -/* 801B1770 001AD3D0 3F 80 80 64 */ lis r28, lbl_8063CE34@ha -/* 801B1774 001AD3D4 7C 7F 1B 78 */ mr r31, r3 -/* 801B1778 001AD3D8 3B 21 00 08 */ addi r25, r1, 8 -/* 801B177C 001AD3DC 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 801B1780 001AD3E0 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l -/* 801B1784 001AD3E4 3B 00 00 00 */ li r24, 0 -/* 801B1788 001AD3E8 48 00 00 EC */ b lbl_801B1874 -lbl_801B178C: -/* 801B178C 001AD3EC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B1790 001AD3F0 7F A3 EB 78 */ mr r3, r29 -/* 801B1794 001AD3F4 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B1798 001AD3F8 4B FC FB E9 */ bl func_80181380 -/* 801B179C 001AD3FC 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 801B17A0 001AD400 7C 7A 1B 78 */ mr r26, r3 -/* 801B17A4 001AD404 41 82 00 CC */ beq lbl_801B1870 -/* 801B17A8 001AD408 28 04 FF FF */ cmplwi r4, 0xffff -/* 801B17AC 001AD40C 41 82 00 C4 */ beq lbl_801B1870 -/* 801B17B0 001AD410 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801B17B4 001AD414 41 82 00 BC */ beq lbl_801B1870 -/* 801B17B8 001AD418 41 82 00 B8 */ beq lbl_801B1870 -/* 801B17BC 001AD41C 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B17C0 001AD420 48 1E 5D F5 */ bl func_803975B4 -/* 801B17C4 001AD424 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B17C8 001AD428 28 00 00 53 */ cmplwi r0, 0x53 -/* 801B17CC 001AD42C 41 82 00 94 */ beq lbl_801B1860 -/* 801B17D0 001AD430 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B17D4 001AD434 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801B17D8 001AD438 48 1E 5D DD */ bl func_803975B4 -/* 801B17DC 001AD43C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B17E0 001AD440 28 00 00 54 */ cmplwi r0, 0x54 -/* 801B17E4 001AD444 41 82 00 7C */ beq lbl_801B1860 -/* 801B17E8 001AD448 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B17EC 001AD44C 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801B17F0 001AD450 48 1E 5D C5 */ bl func_803975B4 -/* 801B17F4 001AD454 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B17F8 001AD458 28 00 00 55 */ cmplwi r0, 0x55 -/* 801B17FC 001AD45C 41 82 00 64 */ beq lbl_801B1860 -/* 801B1800 001AD460 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B1804 001AD464 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801B1808 001AD468 48 1E 5D AD */ bl func_803975B4 -/* 801B180C 001AD46C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B1810 001AD470 28 00 00 56 */ cmplwi r0, 0x56 -/* 801B1814 001AD474 41 82 00 4C */ beq lbl_801B1860 -/* 801B1818 001AD478 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B181C 001AD47C 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801B1820 001AD480 48 1E 5D 95 */ bl func_803975B4 -/* 801B1824 001AD484 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B1828 001AD488 28 00 00 57 */ cmplwi r0, 0x57 -/* 801B182C 001AD48C 41 82 00 34 */ beq lbl_801B1860 -/* 801B1830 001AD490 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B1834 001AD494 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801B1838 001AD498 48 1E 5D 7D */ bl func_803975B4 -/* 801B183C 001AD49C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B1840 001AD4A0 28 00 00 58 */ cmplwi r0, 0x58 -/* 801B1844 001AD4A4 41 82 00 1C */ beq lbl_801B1860 -/* 801B1848 001AD4A8 38 7C 00 58 */ addi r3, r28, 0x58 -/* 801B184C 001AD4AC 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801B1850 001AD4B0 48 1E 5D 65 */ bl func_803975B4 -/* 801B1854 001AD4B4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B1858 001AD4B8 28 00 00 59 */ cmplwi r0, 0x59 -/* 801B185C 001AD4BC 40 82 00 14 */ bne lbl_801B1870 -lbl_801B1860: -/* 801B1860 001AD4C0 7F C3 F3 78 */ mr r3, r30 -/* 801B1864 001AD4C4 38 80 00 14 */ li r4, 0x14 -/* 801B1868 001AD4C8 4B FC D9 DD */ bl func_8017F244 -/* 801B186C 001AD4CC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B1870: -/* 801B1870 001AD4D0 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B1874: -/* 801B1874 001AD4D4 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B1878 001AD4D8 7C 00 D8 40 */ cmplw r0, r27 -/* 801B187C 001AD4DC 41 80 FF 10 */ blt lbl_801B178C -/* 801B1880 001AD4E0 3B 61 00 08 */ addi r27, r1, 8 -/* 801B1884 001AD4E4 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801B1888 001AD4E8 3B 20 00 00 */ li r25, 0 -/* 801B188C 001AD4EC 48 00 00 3C */ b lbl_801B18C8 -lbl_801B1890: -/* 801B1890 001AD4F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B1894 001AD4F4 7F A3 EB 78 */ mr r3, r29 -/* 801B1898 001AD4F8 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B189C 001AD4FC 38 A0 01 85 */ li r5, 0x185 -/* 801B18A0 001AD500 4B FD 0C 59 */ bl func_801824F8 -/* 801B18A4 001AD504 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B18A8 001AD508 28 00 00 01 */ cmplwi r0, 1 -/* 801B18AC 001AD50C 40 82 00 18 */ bne lbl_801B18C4 -/* 801B18B0 001AD510 7F C3 F3 78 */ mr r3, r30 -/* 801B18B4 001AD514 38 80 00 0A */ li r4, 0xa -/* 801B18B8 001AD518 4B FC D9 8D */ bl func_8017F244 -/* 801B18BC 001AD51C 7C 7E 1B 78 */ mr r30, r3 -/* 801B18C0 001AD520 48 00 00 14 */ b lbl_801B18D4 -lbl_801B18C4: -/* 801B18C4 001AD524 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B18C8: -/* 801B18C8 001AD528 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B18CC 001AD52C 7C 00 E0 40 */ cmplw r0, r28 -/* 801B18D0 001AD530 41 80 FF C0 */ blt lbl_801B1890 -lbl_801B18D4: -/* 801B18D4 001AD534 3B 81 00 08 */ addi r28, r1, 8 -/* 801B18D8 001AD538 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B18DC 001AD53C 3B 20 00 00 */ li r25, 0 -/* 801B18E0 001AD540 48 00 00 3C */ b lbl_801B191C -lbl_801B18E4: -/* 801B18E4 001AD544 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B18E8 001AD548 7F A3 EB 78 */ mr r3, r29 -/* 801B18EC 001AD54C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B18F0 001AD550 38 A0 01 B0 */ li r5, 0x1b0 -/* 801B18F4 001AD554 4B FD 0A 5D */ bl func_80182350 -/* 801B18F8 001AD558 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B18FC 001AD55C 28 00 00 02 */ cmplwi r0, 2 -/* 801B1900 001AD560 40 82 00 18 */ bne lbl_801B1918 -/* 801B1904 001AD564 7F C3 F3 78 */ mr r3, r30 -/* 801B1908 001AD568 38 80 FF F6 */ li r4, -10 -/* 801B190C 001AD56C 4B FC D9 39 */ bl func_8017F244 -/* 801B1910 001AD570 7C 7E 1B 78 */ mr r30, r3 -/* 801B1914 001AD574 48 00 00 14 */ b lbl_801B1928 -lbl_801B1918: -/* 801B1918 001AD578 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B191C: -/* 801B191C 001AD57C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B1920 001AD580 7C 00 F8 40 */ cmplw r0, r31 -/* 801B1924 001AD584 41 80 FF C0 */ blt lbl_801B18E4 -lbl_801B1928: -/* 801B1928 001AD588 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B192C 001AD58C 7F C3 F3 78 */ mr r3, r30 -/* 801B1930 001AD590 48 01 58 39 */ bl func_801C7168 -/* 801B1934 001AD594 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B1938 001AD598 7C 08 03 A6 */ mtlr r0 -/* 801B193C 001AD59C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B1940 001AD5A0 4E 80 00 20 */ blr -/* 801B1944 001AD5A4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B1948 001AD5A8 7C 08 02 A6 */ mflr r0 -/* 801B194C 001AD5AC 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B1950 001AD5B0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B1954 001AD5B4 48 01 57 D1 */ bl func_801C7124 -/* 801B1958 001AD5B8 7C 7A 1B 78 */ mr r26, r3 -/* 801B195C 001AD5BC 7C 9B 23 78 */ mr r27, r4 -/* 801B1960 001AD5C0 3B A0 00 00 */ li r29, 0 -/* 801B1964 001AD5C4 48 1F AE C5 */ bl func_803AC828 -/* 801B1968 001AD5C8 7C 7C 1B 78 */ mr r28, r3 -/* 801B196C 001AD5CC 48 1F AE BD */ bl func_803AC828 -/* 801B1970 001AD5D0 48 1F AE D9 */ bl func_803AC848 -/* 801B1974 001AD5D4 7C 7E 1B 78 */ mr r30, r3 -/* 801B1978 001AD5D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B197C 001AD5DC 7F 44 D3 78 */ mr r4, r26 -/* 801B1980 001AD5E0 38 A1 00 08 */ addi r5, r1, 8 -/* 801B1984 001AD5E4 38 C0 00 00 */ li r6, 0 -/* 801B1988 001AD5E8 38 E0 00 01 */ li r7, 1 -/* 801B198C 001AD5EC 48 00 EA 15 */ bl func_801C03A0 -/* 801B1990 001AD5F0 7C 7F 1B 78 */ mr r31, r3 -/* 801B1994 001AD5F4 7F 63 DB 78 */ mr r3, r27 -/* 801B1998 001AD5F8 4B FC CF BD */ bl func_8017E954 -/* 801B199C 001AD5FC 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801B19A0 001AD600 7F 83 E3 78 */ mr r3, r28 -/* 801B19A4 001AD604 7F C4 F3 78 */ mr r4, r30 -/* 801B19A8 001AD608 38 A0 00 10 */ li r5, 0x10 -/* 801B19AC 001AD60C 48 21 72 9D */ bl func_803C8C48 -/* 801B19B0 001AD610 2C 03 00 00 */ cmpwi r3, 0 -/* 801B19B4 001AD614 41 82 00 14 */ beq lbl_801B19C8 -/* 801B19B8 001AD618 38 60 00 00 */ li r3, 0 -/* 801B19BC 001AD61C 38 80 00 14 */ li r4, 0x14 -/* 801B19C0 001AD620 4B FC D8 85 */ bl func_8017F244 -/* 801B19C4 001AD624 7C 7D 1B 78 */ mr r29, r3 -lbl_801B19C8: -/* 801B19C8 001AD628 3B C1 00 08 */ addi r30, r1, 8 -/* 801B19CC 001AD62C 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B19D0 001AD630 3B 80 00 00 */ li r28, 0 -/* 801B19D4 001AD634 48 00 00 3C */ b lbl_801B1A10 -lbl_801B19D8: -/* 801B19D8 001AD638 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B19DC 001AD63C 7F 43 D3 78 */ mr r3, r26 -/* 801B19E0 001AD640 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B19E4 001AD644 38 A0 01 85 */ li r5, 0x185 -/* 801B19E8 001AD648 4B FD 0B 11 */ bl func_801824F8 -/* 801B19EC 001AD64C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B19F0 001AD650 28 00 00 01 */ cmplwi r0, 1 -/* 801B19F4 001AD654 40 82 00 18 */ bne lbl_801B1A0C -/* 801B19F8 001AD658 7F A3 EB 78 */ mr r3, r29 -/* 801B19FC 001AD65C 38 80 00 0A */ li r4, 0xa -/* 801B1A00 001AD660 4B FC D8 45 */ bl func_8017F244 -/* 801B1A04 001AD664 7C 7D 1B 78 */ mr r29, r3 -/* 801B1A08 001AD668 48 00 00 14 */ b lbl_801B1A1C -lbl_801B1A0C: -/* 801B1A0C 001AD66C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B1A10: -/* 801B1A10 001AD670 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B1A14 001AD674 7C 00 F8 40 */ cmplw r0, r31 -/* 801B1A18 001AD678 41 80 FF C0 */ blt lbl_801B19D8 -lbl_801B1A1C: -/* 801B1A1C 001AD67C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B1A20 001AD680 7F A3 EB 78 */ mr r3, r29 -/* 801B1A24 001AD684 48 01 57 4D */ bl func_801C7170 -/* 801B1A28 001AD688 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B1A2C 001AD68C 7C 08 03 A6 */ mtlr r0 -/* 801B1A30 001AD690 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B1A34 001AD694 4E 80 00 20 */ blr -/* 801B1A38 001AD698 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B1A3C 001AD69C 7C 08 02 A6 */ mflr r0 -/* 801B1A40 001AD6A0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B1A44 001AD6A4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B1A48 001AD6A8 48 01 56 D5 */ bl func_801C711C -/* 801B1A4C 001AD6AC 3B E0 00 00 */ li r31, 0 -/* 801B1A50 001AD6B0 7C 7D 1B 78 */ mr r29, r3 -/* 801B1A54 001AD6B4 B3 E1 00 08 */ sth r31, 8(r1) -/* 801B1A58 001AD6B8 7C 9E 23 78 */ mr r30, r4 -/* 801B1A5C 001AD6BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B1A60 001AD6C0 7F A4 EB 78 */ mr r4, r29 -/* 801B1A64 001AD6C4 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B1A68 001AD6C8 38 C0 00 01 */ li r6, 1 -/* 801B1A6C 001AD6CC 38 E0 00 01 */ li r7, 1 -/* 801B1A70 001AD6D0 48 00 E9 31 */ bl func_801C03A0 -/* 801B1A74 001AD6D4 7C 79 1B 78 */ mr r25, r3 -/* 801B1A78 001AD6D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B1A7C 001AD6DC 7F A4 EB 78 */ mr r4, r29 -/* 801B1A80 001AD6E0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801B1A84 001AD6E4 38 C0 00 00 */ li r6, 0 -/* 801B1A88 001AD6E8 38 E0 00 01 */ li r7, 1 -/* 801B1A8C 001AD6EC 48 00 E9 15 */ bl func_801C03A0 -/* 801B1A90 001AD6F0 7C 7A 1B 78 */ mr r26, r3 -/* 801B1A94 001AD6F4 7F C4 F3 78 */ mr r4, r30 -/* 801B1A98 001AD6F8 38 60 00 03 */ li r3, 3 -/* 801B1A9C 001AD6FC 48 00 F0 11 */ bl func_801C0AAC -/* 801B1AA0 001AD700 7C 7B 1B 78 */ mr r27, r3 -/* 801B1AA4 001AD704 38 80 00 04 */ li r4, 4 -/* 801B1AA8 001AD708 48 00 EF A5 */ bl func_801C0A4C -/* 801B1AAC 001AD70C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1AB0 001AD710 41 82 00 14 */ beq lbl_801B1AC4 -/* 801B1AB4 001AD714 7F 63 DB 78 */ mr r3, r27 -/* 801B1AB8 001AD718 4B FF F4 39 */ bl func_801B0EF0 -/* 801B1ABC 001AD71C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B1AC0 001AD720 48 00 00 08 */ b lbl_801B1AC8 -lbl_801B1AC4: -/* 801B1AC4 001AD724 38 00 00 00 */ li r0, 0 -lbl_801B1AC8: -/* 801B1AC8 001AD728 7C 00 07 35 */ extsh. r0, r0 -/* 801B1ACC 001AD72C 40 82 00 18 */ bne lbl_801B1AE4 -/* 801B1AD0 001AD730 38 60 00 00 */ li r3, 0 -/* 801B1AD4 001AD734 38 80 00 0F */ li r4, 0xf -/* 801B1AD8 001AD738 4B FC D7 6D */ bl func_8017F244 -/* 801B1ADC 001AD73C 7C 7F 1B 78 */ mr r31, r3 -/* 801B1AE0 001AD740 48 00 00 38 */ b lbl_801B1B18 -lbl_801B1AE4: -/* 801B1AE4 001AD744 2C 00 00 01 */ cmpwi r0, 1 -/* 801B1AE8 001AD748 40 82 00 18 */ bne lbl_801B1B00 -/* 801B1AEC 001AD74C 38 60 00 00 */ li r3, 0 -/* 801B1AF0 001AD750 38 80 00 0A */ li r4, 0xa -/* 801B1AF4 001AD754 4B FC D7 51 */ bl func_8017F244 -/* 801B1AF8 001AD758 7C 7F 1B 78 */ mr r31, r3 -/* 801B1AFC 001AD75C 48 00 00 1C */ b lbl_801B1B18 -lbl_801B1B00: -/* 801B1B00 001AD760 2C 00 00 02 */ cmpwi r0, 2 -/* 801B1B04 001AD764 40 82 00 14 */ bne lbl_801B1B18 -/* 801B1B08 001AD768 38 60 00 00 */ li r3, 0 -/* 801B1B0C 001AD76C 38 80 00 05 */ li r4, 5 -/* 801B1B10 001AD770 4B FC D7 35 */ bl func_8017F244 -/* 801B1B14 001AD774 7C 7F 1B 78 */ mr r31, r3 -lbl_801B1B18: -/* 801B1B18 001AD778 3B 81 00 2C */ addi r28, r1, 0x2c -/* 801B1B1C 001AD77C 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 801B1B20 001AD780 3B 00 00 00 */ li r24, 0 -/* 801B1B24 001AD784 48 00 00 3C */ b lbl_801B1B60 -lbl_801B1B28: -/* 801B1B28 001AD788 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B1B2C 001AD78C 7F A3 EB 78 */ mr r3, r29 -/* 801B1B30 001AD790 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B1B34 001AD794 38 A0 01 85 */ li r5, 0x185 -/* 801B1B38 001AD798 4B FD 09 C1 */ bl func_801824F8 -/* 801B1B3C 001AD79C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B1B40 001AD7A0 28 00 00 01 */ cmplwi r0, 1 -/* 801B1B44 001AD7A4 40 82 00 18 */ bne lbl_801B1B5C -/* 801B1B48 001AD7A8 7F E3 FB 78 */ mr r3, r31 -/* 801B1B4C 001AD7AC 38 80 00 0A */ li r4, 0xa -/* 801B1B50 001AD7B0 4B FC D6 F5 */ bl func_8017F244 -/* 801B1B54 001AD7B4 7C 7F 1B 78 */ mr r31, r3 -/* 801B1B58 001AD7B8 48 00 00 14 */ b lbl_801B1B6C -lbl_801B1B5C: -/* 801B1B5C 001AD7BC 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B1B60: -/* 801B1B60 001AD7C0 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B1B64 001AD7C4 7C 00 D8 40 */ cmplw r0, r27 -/* 801B1B68 001AD7C8 41 80 FF C0 */ blt lbl_801B1B28 -lbl_801B1B6C: -/* 801B1B6C 001AD7CC 57 3C 04 3E */ clrlwi r28, r25, 0x10 -/* 801B1B70 001AD7D0 3B 61 00 0C */ addi r27, r1, 0xc -/* 801B1B74 001AD7D4 3B 20 00 00 */ li r25, 0 -/* 801B1B78 001AD7D8 48 00 00 44 */ b lbl_801B1BBC -lbl_801B1B7C: -/* 801B1B7C 001AD7DC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B1B80 001AD7E0 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B1B84 001AD7E4 7C 1E 20 40 */ cmplw r30, r4 -/* 801B1B88 001AD7E8 41 82 00 30 */ beq lbl_801B1BB8 -/* 801B1B8C 001AD7EC 7F A3 EB 78 */ mr r3, r29 -/* 801B1B90 001AD7F0 38 A0 01 B0 */ li r5, 0x1b0 -/* 801B1B94 001AD7F4 4B FD 07 BD */ bl func_80182350 -/* 801B1B98 001AD7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B1B9C 001AD7FC 28 00 00 02 */ cmplwi r0, 2 -/* 801B1BA0 001AD800 40 82 00 18 */ bne lbl_801B1BB8 -/* 801B1BA4 001AD804 7F E3 FB 78 */ mr r3, r31 -/* 801B1BA8 001AD808 38 80 FF FB */ li r4, -5 -/* 801B1BAC 001AD80C 4B FC D6 99 */ bl func_8017F244 -/* 801B1BB0 001AD810 7C 7F 1B 78 */ mr r31, r3 -/* 801B1BB4 001AD814 48 00 00 14 */ b lbl_801B1BC8 -lbl_801B1BB8: -/* 801B1BB8 001AD818 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B1BBC: -/* 801B1BBC 001AD81C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B1BC0 001AD820 7C 00 E0 40 */ cmplw r0, r28 -/* 801B1BC4 001AD824 41 80 FF B8 */ blt lbl_801B1B7C -lbl_801B1BC8: -/* 801B1BC8 001AD828 57 5E 04 3E */ clrlwi r30, r26, 0x10 -/* 801B1BCC 001AD82C 3B 21 00 2C */ addi r25, r1, 0x2c -/* 801B1BD0 001AD830 3B 40 00 00 */ li r26, 0 -/* 801B1BD4 001AD834 48 00 00 60 */ b lbl_801B1C34 -lbl_801B1BD8: -/* 801B1BD8 001AD838 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d -/* 801B1BDC 001AD83C 38 60 00 00 */ li r3, 0 -/* 801B1BE0 001AD840 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801B1BE4 001AD844 48 00 DA B1 */ bl func_801BF694 -/* 801B1BE8 001AD848 7C B9 E0 2E */ lwzx r5, r25, r28 -/* 801B1BEC 001AD84C 7C 78 1B 78 */ mr r24, r3 -/* 801B1BF0 001AD850 7F A3 EB 78 */ mr r3, r29 -/* 801B1BF4 001AD854 38 80 00 00 */ li r4, 0 -/* 801B1BF8 001AD858 38 C0 00 00 */ li r6, 0 -/* 801B1BFC 001AD85C 4B FC F9 59 */ bl func_80181554 -/* 801B1C00 001AD860 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B1C04 001AD864 40 82 00 18 */ bne lbl_801B1C1C -/* 801B1C08 001AD868 7F 03 C3 78 */ mr r3, r24 -/* 801B1C0C 001AD86C 38 81 00 08 */ addi r4, r1, 8 -/* 801B1C10 001AD870 48 00 F5 5D */ bl func_801C116C -/* 801B1C14 001AD874 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1C18 001AD878 40 82 00 18 */ bne lbl_801B1C30 -lbl_801B1C1C: -/* 801B1C1C 001AD87C 7F E3 FB 78 */ mr r3, r31 -/* 801B1C20 001AD880 38 80 FF E2 */ li r4, -30 -/* 801B1C24 001AD884 4B FC D6 21 */ bl func_8017F244 -/* 801B1C28 001AD888 7C 7F 1B 78 */ mr r31, r3 -/* 801B1C2C 001AD88C 48 00 00 14 */ b lbl_801B1C40 -lbl_801B1C30: -/* 801B1C30 001AD890 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B1C34: -/* 801B1C34 001AD894 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B1C38 001AD898 7C 00 F0 40 */ cmplw r0, r30 -/* 801B1C3C 001AD89C 41 80 FF 9C */ blt lbl_801B1BD8 -lbl_801B1C40: -/* 801B1C40 001AD8A0 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B1C44 001AD8A4 7F E3 FB 78 */ mr r3, r31 -/* 801B1C48 001AD8A8 48 01 55 21 */ bl func_801C7168 -/* 801B1C4C 001AD8AC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B1C50 001AD8B0 7C 08 03 A6 */ mtlr r0 -/* 801B1C54 001AD8B4 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B1C58 001AD8B8 4E 80 00 20 */ blr -/* 801B1C5C 001AD8BC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B1C60 001AD8C0 7C 08 02 A6 */ mflr r0 -/* 801B1C64 001AD8C4 90 01 00 84 */ stw r0, 0x84(r1) -/* 801B1C68 001AD8C8 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B1C6C 001AD8CC 48 01 54 A5 */ bl func_801C7110 -/* 801B1C70 001AD8D0 7C 78 1B 78 */ mr r24, r3 -/* 801B1C74 001AD8D4 7C 99 23 78 */ mr r25, r4 -/* 801B1C78 001AD8D8 3B A0 00 00 */ li r29, 0 -/* 801B1C7C 001AD8DC 48 1F AB AD */ bl func_803AC828 -/* 801B1C80 001AD8E0 48 1F AB C9 */ bl func_803AC848 -/* 801B1C84 001AD8E4 7C 7A 1B 78 */ mr r26, r3 -/* 801B1C88 001AD8E8 7F 24 CB 78 */ mr r4, r25 -/* 801B1C8C 001AD8EC 38 60 00 0E */ li r3, 0xe -/* 801B1C90 001AD8F0 48 00 EE 1D */ bl func_801C0AAC -/* 801B1C94 001AD8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B1C98 001AD8F8 7F 04 C3 78 */ mr r4, r24 -/* 801B1C9C 001AD8FC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B1CA0 001AD900 38 C0 00 00 */ li r6, 0 -/* 801B1CA4 001AD904 38 E0 00 01 */ li r7, 1 -/* 801B1CA8 001AD908 48 00 E6 F9 */ bl func_801C03A0 -/* 801B1CAC 001AD90C 7C 7E 1B 78 */ mr r30, r3 -/* 801B1CB0 001AD910 7F 24 CB 78 */ mr r4, r25 -/* 801B1CB4 001AD914 38 60 00 02 */ li r3, 2 -/* 801B1CB8 001AD918 48 00 ED F5 */ bl func_801C0AAC -/* 801B1CBC 001AD91C 7C 7C 1B 78 */ mr r28, r3 -/* 801B1CC0 001AD920 7F 24 CB 78 */ mr r4, r25 -/* 801B1CC4 001AD924 38 60 00 03 */ li r3, 3 -/* 801B1CC8 001AD928 48 00 ED E5 */ bl func_801C0AAC -/* 801B1CCC 001AD92C 7C 7B 1B 78 */ mr r27, r3 -/* 801B1CD0 001AD930 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B1CD4 001AD934 7F 04 C3 78 */ mr r4, r24 -/* 801B1CD8 001AD938 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B1CDC 001AD93C 38 C0 00 01 */ li r6, 1 -/* 801B1CE0 001AD940 38 E0 00 01 */ li r7, 1 -/* 801B1CE4 001AD944 48 00 E6 BD */ bl func_801C03A0 -/* 801B1CE8 001AD948 7C 7F 1B 78 */ mr r31, r3 -/* 801B1CEC 001AD94C 38 60 00 00 */ li r3, 0 -/* 801B1CF0 001AD950 48 00 EB 8D */ bl func_801C087C -/* 801B1CF4 001AD954 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B1CF8 001AD958 28 00 00 02 */ cmplwi r0, 2 -/* 801B1CFC 001AD95C 41 80 00 14 */ blt lbl_801B1D10 -/* 801B1D00 001AD960 38 60 00 00 */ li r3, 0 -/* 801B1D04 001AD964 38 80 00 0A */ li r4, 0xa -/* 801B1D08 001AD968 4B FC D5 3D */ bl func_8017F244 -/* 801B1D0C 001AD96C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B1D10: -/* 801B1D10 001AD970 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B1D14 001AD974 57 F6 04 3E */ clrlwi r22, r31, 0x10 -/* 801B1D18 001AD978 3A A0 00 00 */ li r21, 0 -/* 801B1D1C 001AD97C 48 00 00 48 */ b lbl_801B1D64 -lbl_801B1D20: -/* 801B1D20 001AD980 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801B1D24 001AD984 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801B1D28 001AD988 7C 19 20 40 */ cmplw r25, r4 -/* 801B1D2C 001AD98C 41 82 00 34 */ beq lbl_801B1D60 -/* 801B1D30 001AD990 7F 03 C3 78 */ mr r3, r24 -/* 801B1D34 001AD994 4B FC E7 85 */ bl func_801804B8 -/* 801B1D38 001AD998 3C 63 00 01 */ addis r3, r3, 1 -/* 801B1D3C 001AD99C 38 03 FF F6 */ addi r0, r3, -10 -/* 801B1D40 001AD9A0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801B1D44 001AD9A4 28 00 00 01 */ cmplwi r0, 1 -/* 801B1D48 001AD9A8 41 81 00 18 */ bgt lbl_801B1D60 -/* 801B1D4C 001AD9AC 7F A3 EB 78 */ mr r3, r29 -/* 801B1D50 001AD9B0 38 80 00 05 */ li r4, 5 -/* 801B1D54 001AD9B4 4B FC D4 F1 */ bl func_8017F244 -/* 801B1D58 001AD9B8 7C 7D 1B 78 */ mr r29, r3 -/* 801B1D5C 001AD9BC 48 00 00 14 */ b lbl_801B1D70 -lbl_801B1D60: -/* 801B1D60 001AD9C0 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B1D64: -/* 801B1D64 001AD9C4 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B1D68 001AD9C8 7C 00 B0 40 */ cmplw r0, r22 -/* 801B1D6C 001AD9CC 41 80 FF B4 */ blt lbl_801B1D20 -lbl_801B1D70: -/* 801B1D70 001AD9D0 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B1D74 001AD9D4 57 F6 04 3E */ clrlwi r22, r31, 0x10 -/* 801B1D78 001AD9D8 3A A0 00 00 */ li r21, 0 -/* 801B1D7C 001AD9DC 48 00 00 40 */ b lbl_801B1DBC -lbl_801B1D80: -/* 801B1D80 001AD9E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801B1D84 001AD9E4 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801B1D88 001AD9E8 7C 19 20 40 */ cmplw r25, r4 -/* 801B1D8C 001AD9EC 41 82 00 2C */ beq lbl_801B1DB8 -/* 801B1D90 001AD9F0 7F 03 C3 78 */ mr r3, r24 -/* 801B1D94 001AD9F4 38 A0 00 14 */ li r5, 0x14 -/* 801B1D98 001AD9F8 4B FC E8 81 */ bl func_80180618 -/* 801B1D9C 001AD9FC 28 03 00 01 */ cmplwi r3, 1 -/* 801B1DA0 001ADA00 40 82 00 18 */ bne lbl_801B1DB8 -/* 801B1DA4 001ADA04 7F A3 EB 78 */ mr r3, r29 -/* 801B1DA8 001ADA08 38 80 00 0A */ li r4, 0xa -/* 801B1DAC 001ADA0C 4B FC D4 99 */ bl func_8017F244 -/* 801B1DB0 001ADA10 7C 7D 1B 78 */ mr r29, r3 -/* 801B1DB4 001ADA14 48 00 00 14 */ b lbl_801B1DC8 -lbl_801B1DB8: -/* 801B1DB8 001ADA18 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B1DBC: -/* 801B1DBC 001ADA1C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B1DC0 001ADA20 7C 00 B0 40 */ cmplw r0, r22 -/* 801B1DC4 001ADA24 41 80 FF BC */ blt lbl_801B1D80 -lbl_801B1DC8: -/* 801B1DC8 001ADA28 3A C1 00 08 */ addi r22, r1, 8 -/* 801B1DCC 001ADA2C 57 D7 04 3E */ clrlwi r23, r30, 0x10 -/* 801B1DD0 001ADA30 3A A0 00 00 */ li r21, 0 -/* 801B1DD4 001ADA34 48 00 00 3C */ b lbl_801B1E10 -lbl_801B1DD8: -/* 801B1DD8 001ADA38 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801B1DDC 001ADA3C 7F 03 C3 78 */ mr r3, r24 -/* 801B1DE0 001ADA40 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801B1DE4 001ADA44 38 A0 01 85 */ li r5, 0x185 -/* 801B1DE8 001ADA48 4B FD 07 11 */ bl func_801824F8 -/* 801B1DEC 001ADA4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B1DF0 001ADA50 28 00 00 01 */ cmplwi r0, 1 -/* 801B1DF4 001ADA54 40 82 00 18 */ bne lbl_801B1E0C -/* 801B1DF8 001ADA58 7F A3 EB 78 */ mr r3, r29 -/* 801B1DFC 001ADA5C 38 80 00 0A */ li r4, 0xa -/* 801B1E00 001ADA60 4B FC D4 45 */ bl func_8017F244 -/* 801B1E04 001ADA64 7C 7D 1B 78 */ mr r29, r3 -/* 801B1E08 001ADA68 48 00 00 14 */ b lbl_801B1E1C -lbl_801B1E0C: -/* 801B1E0C 001ADA6C 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B1E10: -/* 801B1E10 001ADA70 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B1E14 001ADA74 7C 00 B8 40 */ cmplw r0, r23 -/* 801B1E18 001ADA78 41 80 FF C0 */ blt lbl_801B1DD8 -lbl_801B1E1C: -/* 801B1E1C 001ADA7C 7F 83 E3 78 */ mr r3, r28 -/* 801B1E20 001ADA80 4B FC CD 79 */ bl func_8017EB98 -/* 801B1E24 001ADA84 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B1E28 001ADA88 41 82 00 14 */ beq lbl_801B1E3C -/* 801B1E2C 001ADA8C 7F A3 EB 78 */ mr r3, r29 -/* 801B1E30 001ADA90 38 80 00 05 */ li r4, 5 -/* 801B1E34 001ADA94 4B FC D4 11 */ bl func_8017F244 -/* 801B1E38 001ADA98 7C 7D 1B 78 */ mr r29, r3 -lbl_801B1E3C: -/* 801B1E3C 001ADA9C 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801B1E40 001ADAA0 57 F7 04 3E */ clrlwi r23, r31, 0x10 -/* 801B1E44 001ADAA4 3A A0 00 00 */ li r21, 0 -/* 801B1E48 001ADAA8 48 00 00 D0 */ b lbl_801B1F18 -lbl_801B1E4C: -/* 801B1E4C 001ADAAC 56 BC 13 BA */ rlwinm r28, r21, 2, 0xe, 0x1d -/* 801B1E50 001ADAB0 7C B6 E0 2E */ lwzx r5, r22, r28 -/* 801B1E54 001ADAB4 7C 19 28 40 */ cmplw r25, r5 -/* 801B1E58 001ADAB8 41 82 00 BC */ beq lbl_801B1F14 -/* 801B1E5C 001ADABC 7F 03 C3 78 */ mr r3, r24 -/* 801B1E60 001ADAC0 7F 24 CB 78 */ mr r4, r25 -/* 801B1E64 001ADAC4 4B FC EE B9 */ bl func_80180D1C -/* 801B1E68 001ADAC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1E6C 001ADACC 40 81 00 A8 */ ble lbl_801B1F14 -/* 801B1E70 001ADAD0 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B1E74 001ADAD4 4B FC CA E1 */ bl func_8017E954 -/* 801B1E78 001ADAD8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B1E7C 001ADADC 7F 43 D3 78 */ mr r3, r26 -/* 801B1E80 001ADAE0 38 A0 00 3B */ li r5, 0x3b -/* 801B1E84 001ADAE4 38 C0 00 00 */ li r6, 0 -/* 801B1E88 001ADAE8 48 20 8E 1D */ bl func_803BACA4 -/* 801B1E8C 001ADAEC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B1E90 001ADAF0 40 82 00 70 */ bne lbl_801B1F00 -/* 801B1E94 001ADAF4 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B1E98 001ADAF8 4B FC CA BD */ bl func_8017E954 -/* 801B1E9C 001ADAFC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B1EA0 001ADB00 7F 43 D3 78 */ mr r3, r26 -/* 801B1EA4 001ADB04 38 A0 00 3B */ li r5, 0x3b -/* 801B1EA8 001ADB08 38 C0 00 00 */ li r6, 0 -/* 801B1EAC 001ADB0C 48 20 8D F9 */ bl func_803BACA4 -/* 801B1EB0 001ADB10 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B1EB4 001ADB14 40 82 00 4C */ bne lbl_801B1F00 -/* 801B1EB8 001ADB18 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B1EBC 001ADB1C 4B FC CA 99 */ bl func_8017E954 -/* 801B1EC0 001ADB20 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B1EC4 001ADB24 7F 43 D3 78 */ mr r3, r26 -/* 801B1EC8 001ADB28 38 A0 00 3B */ li r5, 0x3b -/* 801B1ECC 001ADB2C 38 C0 00 00 */ li r6, 0 -/* 801B1ED0 001ADB30 48 20 8D D5 */ bl func_803BACA4 -/* 801B1ED4 001ADB34 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801B1ED8 001ADB38 40 82 00 28 */ bne lbl_801B1F00 -/* 801B1EDC 001ADB3C 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B1EE0 001ADB40 4B FC CA 75 */ bl func_8017E954 -/* 801B1EE4 001ADB44 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B1EE8 001ADB48 7F 43 D3 78 */ mr r3, r26 -/* 801B1EEC 001ADB4C 38 A0 00 3B */ li r5, 0x3b -/* 801B1EF0 001ADB50 38 C0 00 00 */ li r6, 0 -/* 801B1EF4 001ADB54 48 20 8D B1 */ bl func_803BACA4 -/* 801B1EF8 001ADB58 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801B1EFC 001ADB5C 41 82 00 18 */ beq lbl_801B1F14 -lbl_801B1F00: -/* 801B1F00 001ADB60 7F A3 EB 78 */ mr r3, r29 -/* 801B1F04 001ADB64 38 80 00 05 */ li r4, 5 -/* 801B1F08 001ADB68 4B FC D3 3D */ bl func_8017F244 -/* 801B1F0C 001ADB6C 7C 7D 1B 78 */ mr r29, r3 -/* 801B1F10 001ADB70 48 00 00 14 */ b lbl_801B1F24 -lbl_801B1F14: -/* 801B1F14 001ADB74 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B1F18: -/* 801B1F18 001ADB78 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B1F1C 001ADB7C 7C 00 B8 40 */ cmplw r0, r23 -/* 801B1F20 001ADB80 41 80 FF 2C */ blt lbl_801B1E4C -lbl_801B1F24: -/* 801B1F24 001ADB84 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B1F28 001ADB88 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801B1F2C 001ADB8C 3A C0 00 00 */ li r22, 0 -/* 801B1F30 001ADB90 48 00 00 34 */ b lbl_801B1F64 -lbl_801B1F34: -/* 801B1F34 001ADB94 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B1F38 001ADB98 7C 77 00 2E */ lwzx r3, r23, r0 -/* 801B1F3C 001ADB9C 7C 19 18 40 */ cmplw r25, r3 -/* 801B1F40 001ADBA0 41 82 00 20 */ beq lbl_801B1F60 -/* 801B1F44 001ADBA4 4B FC CC 6D */ bl func_8017EBB0 -/* 801B1F48 001ADBA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801B1F4C 001ADBAC 41 82 00 14 */ beq lbl_801B1F60 -/* 801B1F50 001ADBB0 7F A3 EB 78 */ mr r3, r29 -/* 801B1F54 001ADBB4 38 80 00 05 */ li r4, 5 -/* 801B1F58 001ADBB8 4B FC D2 ED */ bl func_8017F244 -/* 801B1F5C 001ADBBC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B1F60: -/* 801B1F60 001ADBC0 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B1F64: -/* 801B1F64 001ADBC4 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B1F68 001ADBC8 7C 00 E0 40 */ cmplw r0, r28 -/* 801B1F6C 001ADBCC 41 80 FF C8 */ blt lbl_801B1F34 -/* 801B1F70 001ADBD0 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B1F74 001ADBD4 38 61 00 28 */ addi r3, r1, 0x28 -/* 801B1F78 001ADBD8 38 80 00 00 */ li r4, 0 -/* 801B1F7C 001ADBDC 7C 09 03 A6 */ mtctr r0 -/* 801B1F80 001ADBE0 28 00 00 00 */ cmplwi r0, 0 -/* 801B1F84 001ADBE4 40 81 00 30 */ ble lbl_801B1FB4 -lbl_801B1F88: -/* 801B1F88 001ADBE8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801B1F8C 001ADBEC 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801B1F90 001ADBF0 7C 19 00 40 */ cmplw r25, r0 -/* 801B1F94 001ADBF4 41 82 00 18 */ beq lbl_801B1FAC -/* 801B1F98 001ADBF8 7F A3 EB 78 */ mr r3, r29 -/* 801B1F9C 001ADBFC 38 80 FF FB */ li r4, -5 -/* 801B1FA0 001ADC00 4B FC D2 A5 */ bl func_8017F244 -/* 801B1FA4 001ADC04 7C 7D 1B 78 */ mr r29, r3 -/* 801B1FA8 001ADC08 48 00 00 0C */ b lbl_801B1FB4 -lbl_801B1FAC: -/* 801B1FAC 001ADC0C 38 84 00 01 */ addi r4, r4, 1 -/* 801B1FB0 001ADC10 42 00 FF D8 */ bdnz lbl_801B1F88 -lbl_801B1FB4: -/* 801B1FB4 001ADC14 3B E1 00 08 */ addi r31, r1, 8 -/* 801B1FB8 001ADC18 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801B1FBC 001ADC1C 3A C0 00 00 */ li r22, 0 -/* 801B1FC0 001ADC20 48 00 00 38 */ b lbl_801B1FF8 -lbl_801B1FC4: -/* 801B1FC4 001ADC24 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B1FC8 001ADC28 7F 03 C3 78 */ mr r3, r24 -/* 801B1FCC 001ADC2C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801B1FD0 001ADC30 38 A0 00 4D */ li r5, 0x4d -/* 801B1FD4 001ADC34 4B FC E6 45 */ bl func_80180618 -/* 801B1FD8 001ADC38 28 03 00 01 */ cmplwi r3, 1 -/* 801B1FDC 001ADC3C 40 82 00 18 */ bne lbl_801B1FF4 -/* 801B1FE0 001ADC40 7F A3 EB 78 */ mr r3, r29 -/* 801B1FE4 001ADC44 38 80 FF FB */ li r4, -5 -/* 801B1FE8 001ADC48 4B FC D2 5D */ bl func_8017F244 -/* 801B1FEC 001ADC4C 7C 7D 1B 78 */ mr r29, r3 -/* 801B1FF0 001ADC50 48 00 00 14 */ b lbl_801B2004 -lbl_801B1FF4: -/* 801B1FF4 001ADC54 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B1FF8: -/* 801B1FF8 001ADC58 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B1FFC 001ADC5C 7C 00 E0 40 */ cmplw r0, r28 -/* 801B2000 001ADC60 41 80 FF C4 */ blt lbl_801B1FC4 -lbl_801B2004: -/* 801B2004 001ADC64 3B E1 00 08 */ addi r31, r1, 8 -/* 801B2008 001ADC68 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801B200C 001ADC6C 3A C0 00 00 */ li r22, 0 -/* 801B2010 001ADC70 48 00 00 38 */ b lbl_801B2048 -lbl_801B2014: -/* 801B2014 001ADC74 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B2018 001ADC78 7F 03 C3 78 */ mr r3, r24 -/* 801B201C 001ADC7C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801B2020 001ADC80 38 A0 00 14 */ li r5, 0x14 -/* 801B2024 001ADC84 4B FC E5 F5 */ bl func_80180618 -/* 801B2028 001ADC88 28 03 00 01 */ cmplwi r3, 1 -/* 801B202C 001ADC8C 40 82 00 18 */ bne lbl_801B2044 -/* 801B2030 001ADC90 7F A3 EB 78 */ mr r3, r29 -/* 801B2034 001ADC94 38 80 FF FB */ li r4, -5 -/* 801B2038 001ADC98 4B FC D2 0D */ bl func_8017F244 -/* 801B203C 001ADC9C 7C 7D 1B 78 */ mr r29, r3 -/* 801B2040 001ADCA0 48 00 00 14 */ b lbl_801B2054 -lbl_801B2044: -/* 801B2044 001ADCA4 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B2048: -/* 801B2048 001ADCA8 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B204C 001ADCAC 7C 00 E0 40 */ cmplw r0, r28 -/* 801B2050 001ADCB0 41 80 FF C4 */ blt lbl_801B2014 -lbl_801B2054: -/* 801B2054 001ADCB4 3B E1 00 08 */ addi r31, r1, 8 -/* 801B2058 001ADCB8 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801B205C 001ADCBC 3A C0 00 00 */ li r22, 0 -/* 801B2060 001ADCC0 48 00 00 2C */ b lbl_801B208C -lbl_801B2064: -/* 801B2064 001ADCC4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B2068 001ADCC8 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 801B206C 001ADCCC 4B FC CB 45 */ bl func_8017EBB0 -/* 801B2070 001ADCD0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801B2074 001ADCD4 41 82 00 14 */ beq lbl_801B2088 -/* 801B2078 001ADCD8 7F A3 EB 78 */ mr r3, r29 -/* 801B207C 001ADCDC 38 80 FF FB */ li r4, -5 -/* 801B2080 001ADCE0 4B FC D1 C5 */ bl func_8017F244 -/* 801B2084 001ADCE4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B2088: -/* 801B2088 001ADCE8 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B208C: -/* 801B208C 001ADCEC 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B2090 001ADCF0 7C 00 E0 40 */ cmplw r0, r28 -/* 801B2094 001ADCF4 41 80 FF D0 */ blt lbl_801B2064 -/* 801B2098 001ADCF8 7F 63 DB 78 */ mr r3, r27 -/* 801B209C 001ADCFC 4B FC CA FD */ bl func_8017EB98 -/* 801B20A0 001ADD00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B20A4 001ADD04 41 82 00 14 */ beq lbl_801B20B8 -/* 801B20A8 001ADD08 7F A3 EB 78 */ mr r3, r29 -/* 801B20AC 001ADD0C 38 80 FF F6 */ li r4, -10 -/* 801B20B0 001ADD10 4B FC D1 95 */ bl func_8017F244 -/* 801B20B4 001ADD14 7C 7D 1B 78 */ mr r29, r3 -lbl_801B20B8: -/* 801B20B8 001ADD18 3A C1 00 08 */ addi r22, r1, 8 -/* 801B20BC 001ADD1C 57 DB 04 3E */ clrlwi r27, r30, 0x10 -/* 801B20C0 001ADD20 3A E0 00 00 */ li r23, 0 -/* 801B20C4 001ADD24 48 00 00 CC */ b lbl_801B2190 -lbl_801B20C8: -/* 801B20C8 001ADD28 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d -/* 801B20CC 001ADD2C 7C B6 E0 2E */ lwzx r5, r22, r28 -/* 801B20D0 001ADD30 7C 19 28 40 */ cmplw r25, r5 -/* 801B20D4 001ADD34 41 82 00 B8 */ beq lbl_801B218C -/* 801B20D8 001ADD38 7F 03 C3 78 */ mr r3, r24 -/* 801B20DC 001ADD3C 7F 24 CB 78 */ mr r4, r25 -/* 801B20E0 001ADD40 4B FC EC 3D */ bl func_80180D1C -/* 801B20E4 001ADD44 2C 03 00 00 */ cmpwi r3, 0 -/* 801B20E8 001ADD48 40 81 00 A4 */ ble lbl_801B218C -/* 801B20EC 001ADD4C 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B20F0 001ADD50 4B FC C8 65 */ bl func_8017E954 -/* 801B20F4 001ADD54 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B20F8 001ADD58 7F 43 D3 78 */ mr r3, r26 -/* 801B20FC 001ADD5C 38 A0 00 3B */ li r5, 0x3b -/* 801B2100 001ADD60 38 C0 00 00 */ li r6, 0 -/* 801B2104 001ADD64 48 20 8B A1 */ bl func_803BACA4 -/* 801B2108 001ADD68 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B210C 001ADD6C 40 82 00 70 */ bne lbl_801B217C -/* 801B2110 001ADD70 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B2114 001ADD74 4B FC C8 41 */ bl func_8017E954 -/* 801B2118 001ADD78 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B211C 001ADD7C 7F 43 D3 78 */ mr r3, r26 -/* 801B2120 001ADD80 38 A0 00 3B */ li r5, 0x3b -/* 801B2124 001ADD84 38 C0 00 00 */ li r6, 0 -/* 801B2128 001ADD88 48 20 8B 7D */ bl func_803BACA4 -/* 801B212C 001ADD8C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B2130 001ADD90 40 82 00 4C */ bne lbl_801B217C -/* 801B2134 001ADD94 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B2138 001ADD98 4B FC C8 1D */ bl func_8017E954 -/* 801B213C 001ADD9C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B2140 001ADDA0 7F 43 D3 78 */ mr r3, r26 -/* 801B2144 001ADDA4 38 A0 00 3B */ li r5, 0x3b -/* 801B2148 001ADDA8 38 C0 00 00 */ li r6, 0 -/* 801B214C 001ADDAC 48 20 8B 59 */ bl func_803BACA4 -/* 801B2150 001ADDB0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801B2154 001ADDB4 40 82 00 28 */ bne lbl_801B217C -/* 801B2158 001ADDB8 7C 76 E0 2E */ lwzx r3, r22, r28 -/* 801B215C 001ADDBC 4B FC C7 F9 */ bl func_8017E954 -/* 801B2160 001ADDC0 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B2164 001ADDC4 7F 43 D3 78 */ mr r3, r26 -/* 801B2168 001ADDC8 38 A0 00 3B */ li r5, 0x3b -/* 801B216C 001ADDCC 38 C0 00 00 */ li r6, 0 -/* 801B2170 001ADDD0 48 20 8B 35 */ bl func_803BACA4 -/* 801B2174 001ADDD4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801B2178 001ADDD8 41 82 00 14 */ beq lbl_801B218C -lbl_801B217C: -/* 801B217C 001ADDDC 7F A3 EB 78 */ mr r3, r29 -/* 801B2180 001ADDE0 38 80 FF FB */ li r4, -5 -/* 801B2184 001ADDE4 4B FC D0 C1 */ bl func_8017F244 -/* 801B2188 001ADDE8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B218C: -/* 801B218C 001ADDEC 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B2190: -/* 801B2190 001ADDF0 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B2194 001ADDF4 7C 00 D8 40 */ cmplw r0, r27 -/* 801B2198 001ADDF8 41 80 FF 30 */ blt lbl_801B20C8 -/* 801B219C 001ADDFC 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B21A0 001ADE00 7F A3 EB 78 */ mr r3, r29 -/* 801B21A4 001ADE04 48 01 4F B9 */ bl func_801C715C -/* 801B21A8 001ADE08 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B21AC 001ADE0C 7C 08 03 A6 */ mtlr r0 -/* 801B21B0 001ADE10 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B21B4 001ADE14 4E 80 00 20 */ blr -/* 801B21B8 001ADE18 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B21BC 001ADE1C 7C 08 02 A6 */ mflr r0 -/* 801B21C0 001ADE20 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B21C4 001ADE24 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B21C8 001ADE28 48 01 4F 61 */ bl func_801C7128 -/* 801B21CC 001ADE2C 7C 7B 1B 78 */ mr r27, r3 -/* 801B21D0 001ADE30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B21D4 001ADE34 7F 64 DB 78 */ mr r4, r27 -/* 801B21D8 001ADE38 38 A1 00 08 */ addi r5, r1, 8 -/* 801B21DC 001ADE3C 38 C0 00 00 */ li r6, 0 -/* 801B21E0 001ADE40 38 E0 00 01 */ li r7, 1 -/* 801B21E4 001ADE44 48 00 E1 BD */ bl func_801C03A0 -/* 801B21E8 001ADE48 7C 7F 1B 78 */ mr r31, r3 -/* 801B21EC 001ADE4C 4B FC C7 15 */ bl func_8017E900 -/* 801B21F0 001ADE50 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801B21F4 001ADE54 38 80 00 15 */ li r4, 0x15 -/* 801B21F8 001ADE58 7C 05 23 D6 */ divw r0, r5, r4 -/* 801B21FC 001ADE5C 38 60 00 00 */ li r3, 0 -/* 801B2200 001ADE60 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801B2204 001ADE64 7C 80 28 50 */ subf r4, r0, r5 -/* 801B2208 001ADE68 4B FC D0 3D */ bl func_8017F244 -/* 801B220C 001ADE6C 7C 7D 1B 78 */ mr r29, r3 -/* 801B2210 001ADE70 3B C1 00 08 */ addi r30, r1, 8 -/* 801B2214 001ADE74 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B2218 001ADE78 3B 80 00 00 */ li r28, 0 -/* 801B221C 001ADE7C 48 00 00 3C */ b lbl_801B2258 -lbl_801B2220: -/* 801B2220 001ADE80 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B2224 001ADE84 7F 63 DB 78 */ mr r3, r27 -/* 801B2228 001ADE88 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B222C 001ADE8C 38 A0 01 85 */ li r5, 0x185 -/* 801B2230 001ADE90 4B FD 02 C9 */ bl func_801824F8 -/* 801B2234 001ADE94 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2238 001ADE98 28 00 00 01 */ cmplwi r0, 1 -/* 801B223C 001ADE9C 40 82 00 18 */ bne lbl_801B2254 -/* 801B2240 001ADEA0 7F A3 EB 78 */ mr r3, r29 -/* 801B2244 001ADEA4 38 80 00 0A */ li r4, 0xa -/* 801B2248 001ADEA8 4B FC CF FD */ bl func_8017F244 -/* 801B224C 001ADEAC 7C 7D 1B 78 */ mr r29, r3 -/* 801B2250 001ADEB0 48 00 00 14 */ b lbl_801B2264 -lbl_801B2254: -/* 801B2254 001ADEB4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B2258: -/* 801B2258 001ADEB8 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B225C 001ADEBC 7C 00 F8 40 */ cmplw r0, r31 -/* 801B2260 001ADEC0 41 80 FF C0 */ blt lbl_801B2220 -lbl_801B2264: -/* 801B2264 001ADEC4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B2268 001ADEC8 7F A3 EB 78 */ mr r3, r29 -/* 801B226C 001ADECC 48 01 4F 09 */ bl func_801C7174 -/* 801B2270 001ADED0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B2274 001ADED4 7C 08 03 A6 */ mtlr r0 -/* 801B2278 001ADED8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B227C 001ADEDC 4E 80 00 20 */ blr -/* 801B2280 001ADEE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B2284 001ADEE4 7C 08 02 A6 */ mflr r0 -/* 801B2288 001ADEE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B228C 001ADEEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B2290 001ADEF0 48 01 4E 9D */ bl func_801C712C -/* 801B2294 001ADEF4 7C 7C 1B 78 */ mr r28, r3 -/* 801B2298 001ADEF8 7C 9D 23 78 */ mr r29, r4 -/* 801B229C 001ADEFC 7C BE 2B 78 */ mr r30, r5 -/* 801B22A0 001ADF00 7C DF 33 78 */ mr r31, r6 -/* 801B22A4 001ADF04 4B FD 39 B9 */ bl func_80185C5C -/* 801B22A8 001ADF08 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801B22AC 001ADF0C 7C 05 F0 40 */ cmplw r5, r30 -/* 801B22B0 001ADF10 41 82 00 20 */ beq lbl_801B22D0 -/* 801B22B4 001ADF14 2C 05 00 00 */ cmpwi r5, 0 -/* 801B22B8 001ADF18 41 82 00 18 */ beq lbl_801B22D0 -/* 801B22BC 001ADF1C 7F 83 E3 78 */ mr r3, r28 -/* 801B22C0 001ADF20 7F A4 EB 78 */ mr r4, r29 -/* 801B22C4 001ADF24 7F E6 FB 78 */ mr r6, r31 -/* 801B22C8 001ADF28 4B FE 9B FD */ bl func_8019BEC4 -/* 801B22CC 001ADF2C 48 00 00 08 */ b lbl_801B22D4 -lbl_801B22D0: -/* 801B22D0 001ADF30 38 60 00 00 */ li r3, 0 -lbl_801B22D4: -/* 801B22D4 001ADF34 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B22D8 001ADF38 48 01 4E A1 */ bl func_801C7178 -/* 801B22DC 001ADF3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B22E0 001ADF40 7C 08 03 A6 */ mtlr r0 -/* 801B22E4 001ADF44 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B22E8 001ADF48 4E 80 00 20 */ blr -/* 801B22EC 001ADF4C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801B22F0 001ADF50 7C 08 02 A6 */ mflr r0 -/* 801B22F4 001ADF54 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801B22F8 001ADF58 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B22FC 001ADF5C 48 01 4E 19 */ bl func_801C7114 -/* 801B2300 001ADF60 7C 7C 1B 78 */ mr r28, r3 -/* 801B2304 001ADF64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B2308 001ADF68 7C 9D 23 78 */ mr r29, r4 -/* 801B230C 001ADF6C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B2310 001ADF70 7F 84 E3 78 */ mr r4, r28 -/* 801B2314 001ADF74 3B C0 00 00 */ li r30, 0 -/* 801B2318 001ADF78 38 C0 00 00 */ li r6, 0 -/* 801B231C 001ADF7C 38 E0 00 01 */ li r7, 1 -/* 801B2320 001ADF80 48 00 E0 81 */ bl func_801C03A0 -/* 801B2324 001ADF84 7C 7F 1B 78 */ mr r31, r3 -/* 801B2328 001ADF88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B232C 001ADF8C 7F 84 E3 78 */ mr r4, r28 -/* 801B2330 001ADF90 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B2334 001ADF94 38 C0 00 01 */ li r6, 1 -/* 801B2338 001ADF98 38 E0 00 01 */ li r7, 1 -/* 801B233C 001ADF9C 48 00 E0 65 */ bl func_801C03A0 -/* 801B2340 001ADFA0 7C 7B 1B 78 */ mr r27, r3 -/* 801B2344 001ADFA4 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801B2348 001ADFA8 54 78 04 3E */ clrlwi r24, r3, 0x10 -/* 801B234C 001ADFAC 3A E0 00 00 */ li r23, 0 -/* 801B2350 001ADFB0 48 00 00 3C */ b lbl_801B238C -lbl_801B2354: -/* 801B2354 001ADFB4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B2358 001ADFB8 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B235C 001ADFBC 7C 1D 20 40 */ cmplw r29, r4 -/* 801B2360 001ADFC0 41 82 00 28 */ beq lbl_801B2388 -/* 801B2364 001ADFC4 7F 83 E3 78 */ mr r3, r28 -/* 801B2368 001ADFC8 4B FF EB C9 */ bl func_801B0F30 -/* 801B236C 001ADFCC 7C 60 07 75 */ extsb. r0, r3 -/* 801B2370 001ADFD0 40 82 00 18 */ bne lbl_801B2388 -/* 801B2374 001ADFD4 38 60 00 00 */ li r3, 0 -/* 801B2378 001ADFD8 38 80 00 1E */ li r4, 0x1e -/* 801B237C 001ADFDC 4B FC CE C9 */ bl func_8017F244 -/* 801B2380 001ADFE0 7C 7E 1B 78 */ mr r30, r3 -/* 801B2384 001ADFE4 48 00 00 14 */ b lbl_801B2398 -lbl_801B2388: -/* 801B2388 001ADFE8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B238C: -/* 801B238C 001ADFEC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B2390 001ADFF0 7C 00 C0 40 */ cmplw r0, r24 -/* 801B2394 001ADFF4 41 80 FF C0 */ blt lbl_801B2354 -lbl_801B2398: -/* 801B2398 001ADFF8 3B 41 00 48 */ addi r26, r1, 0x48 -/* 801B239C 001ADFFC 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801B23A0 001AE000 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B23A4 001AE004 3A E0 00 00 */ li r23, 0 -/* 801B23A8 001AE008 48 00 00 84 */ b lbl_801B242C -lbl_801B23AC: -/* 801B23AC 001AE00C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B23B0 001AE010 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801B23B4 001AE014 7C 1D 20 40 */ cmplw r29, r4 -/* 801B23B8 001AE018 41 82 00 70 */ beq lbl_801B2428 -/* 801B23BC 001AE01C 7F 83 E3 78 */ mr r3, r28 -/* 801B23C0 001AE020 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801B23C4 001AE024 38 C0 00 00 */ li r6, 0 -/* 801B23C8 001AE028 38 E0 00 01 */ li r7, 1 -/* 801B23CC 001AE02C 4B FC ED 29 */ bl func_801810F4 -/* 801B23D0 001AE030 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B23D4 001AE034 7C 79 1B 78 */ mr r25, r3 -/* 801B23D8 001AE038 41 82 00 50 */ beq lbl_801B2428 -/* 801B23DC 001AE03C 3A C0 00 00 */ li r22, 0 -/* 801B23E0 001AE040 7C 09 03 A6 */ mtctr r0 -/* 801B23E4 001AE044 28 00 00 00 */ cmplwi r0, 0 -/* 801B23E8 001AE048 40 81 00 30 */ ble lbl_801B2418 -lbl_801B23EC: -/* 801B23EC 001AE04C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e -/* 801B23F0 001AE050 7C 1A 02 2E */ lhzx r0, r26, r0 -/* 801B23F4 001AE054 28 00 00 9C */ cmplwi r0, 0x9c -/* 801B23F8 001AE058 40 82 00 18 */ bne lbl_801B2410 -/* 801B23FC 001AE05C 7F C3 F3 78 */ mr r3, r30 -/* 801B2400 001AE060 38 80 FF F6 */ li r4, -10 -/* 801B2404 001AE064 4B FC CE 41 */ bl func_8017F244 -/* 801B2408 001AE068 7C 7E 1B 78 */ mr r30, r3 -/* 801B240C 001AE06C 48 00 00 0C */ b lbl_801B2418 -lbl_801B2410: -/* 801B2410 001AE070 3A D6 00 01 */ addi r22, r22, 1 -/* 801B2414 001AE074 42 00 FF D8 */ bdnz lbl_801B23EC -lbl_801B2418: -/* 801B2418 001AE078 56 C3 04 3E */ clrlwi r3, r22, 0x10 -/* 801B241C 001AE07C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B2420 001AE080 7C 03 00 40 */ cmplw r3, r0 -/* 801B2424 001AE084 41 80 00 14 */ blt lbl_801B2438 -lbl_801B2428: -/* 801B2428 001AE088 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B242C: -/* 801B242C 001AE08C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B2430 001AE090 7C 00 D8 40 */ cmplw r0, r27 -/* 801B2434 001AE094 41 80 FF 78 */ blt lbl_801B23AC -lbl_801B2438: -/* 801B2438 001AE098 3B 61 00 08 */ addi r27, r1, 8 -/* 801B243C 001AE09C 57 FD 04 3E */ clrlwi r29, r31, 0x10 -/* 801B2440 001AE0A0 3B 00 00 00 */ li r24, 0 -/* 801B2444 001AE0A4 48 00 00 34 */ b lbl_801B2478 -lbl_801B2448: -/* 801B2448 001AE0A8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B244C 001AE0AC 7F 83 E3 78 */ mr r3, r28 -/* 801B2450 001AE0B0 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B2454 001AE0B4 4B FF EA DD */ bl func_801B0F30 -/* 801B2458 001AE0B8 7C 60 07 75 */ extsb. r0, r3 -/* 801B245C 001AE0BC 40 82 00 18 */ bne lbl_801B2474 -/* 801B2460 001AE0C0 7F C3 F3 78 */ mr r3, r30 -/* 801B2464 001AE0C4 38 80 FF F6 */ li r4, -10 -/* 801B2468 001AE0C8 4B FC CD DD */ bl func_8017F244 -/* 801B246C 001AE0CC 7C 7E 1B 78 */ mr r30, r3 -/* 801B2470 001AE0D0 48 00 00 14 */ b lbl_801B2484 -lbl_801B2474: -/* 801B2474 001AE0D4 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B2478: -/* 801B2478 001AE0D8 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B247C 001AE0DC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B2480 001AE0E0 41 80 FF C8 */ blt lbl_801B2448 -lbl_801B2484: -/* 801B2484 001AE0E4 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B2488 001AE0E8 7F C3 F3 78 */ mr r3, r30 -/* 801B248C 001AE0EC 48 01 4C D5 */ bl func_801C7160 -/* 801B2490 001AE0F0 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801B2494 001AE0F4 7C 08 03 A6 */ mtlr r0 -/* 801B2498 001AE0F8 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801B249C 001AE0FC 4E 80 00 20 */ blr -/* 801B24A0 001AE100 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801B24A4 001AE104 7C 08 02 A6 */ mflr r0 -/* 801B24A8 001AE108 90 01 00 94 */ stw r0, 0x94(r1) -/* 801B24AC 001AE10C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B24B0 001AE110 48 01 4C 65 */ bl func_801C7114 -/* 801B24B4 001AE114 7C 9C 23 78 */ mr r28, r4 -/* 801B24B8 001AE118 7C 7B 1B 78 */ mr r27, r3 -/* 801B24BC 001AE11C 7F 83 E3 78 */ mr r3, r28 -/* 801B24C0 001AE120 3B A0 00 00 */ li r29, 0 -/* 801B24C4 001AE124 38 80 00 01 */ li r4, 1 -/* 801B24C8 001AE128 48 01 1E F1 */ bl func_801C43B8 -/* 801B24CC 001AE12C 7F 83 E3 78 */ mr r3, r28 -/* 801B24D0 001AE130 38 80 00 01 */ li r4, 1 -/* 801B24D4 001AE134 48 01 1F 29 */ bl func_801C43FC -/* 801B24D8 001AE138 7C 77 1B 78 */ mr r23, r3 -/* 801B24DC 001AE13C 7F 83 E3 78 */ mr r3, r28 -/* 801B24E0 001AE140 38 80 00 04 */ li r4, 4 -/* 801B24E4 001AE144 48 01 1E D5 */ bl func_801C43B8 -/* 801B24E8 001AE148 7C 78 1B 78 */ mr r24, r3 -/* 801B24EC 001AE14C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B24F0 001AE150 7F 64 DB 78 */ mr r4, r27 -/* 801B24F4 001AE154 38 A1 00 08 */ addi r5, r1, 8 -/* 801B24F8 001AE158 38 C0 00 00 */ li r6, 0 -/* 801B24FC 001AE15C 38 E0 00 01 */ li r7, 1 -/* 801B2500 001AE160 48 00 DE A1 */ bl func_801C03A0 -/* 801B2504 001AE164 7C 7E 1B 78 */ mr r30, r3 -/* 801B2508 001AE168 7F 63 DB 78 */ mr r3, r27 -/* 801B250C 001AE16C 7F 84 E3 78 */ mr r4, r28 -/* 801B2510 001AE170 4B FC DF A9 */ bl func_801804B8 -/* 801B2514 001AE174 7C 7F 1B 78 */ mr r31, r3 -/* 801B2518 001AE178 7F 63 DB 78 */ mr r3, r27 -/* 801B251C 001AE17C 7F 84 E3 78 */ mr r4, r28 -/* 801B2520 001AE180 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B2524 001AE184 38 C0 00 00 */ li r6, 0 -/* 801B2528 001AE188 38 E0 00 01 */ li r7, 1 -/* 801B252C 001AE18C 4B FC EB C9 */ bl func_801810F4 -/* 801B2530 001AE190 C0 22 90 E8 */ lfs f1, lbl_806416E8-_SDA2_BASE_(r2) -/* 801B2534 001AE194 7C 7A 1B 78 */ mr r26, r3 -/* 801B2538 001AE198 7F 63 DB 78 */ mr r3, r27 -/* 801B253C 001AE19C 7F 84 E3 78 */ mr r4, r28 -/* 801B2540 001AE1A0 38 A0 00 01 */ li r5, 1 -/* 801B2544 001AE1A4 4B FC E5 FD */ bl func_80180B40 -/* 801B2548 001AE1A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B254C 001AE1AC 40 82 00 14 */ bne lbl_801B2560 -/* 801B2550 001AE1B0 38 60 00 00 */ li r3, 0 -/* 801B2554 001AE1B4 38 80 00 14 */ li r4, 0x14 -/* 801B2558 001AE1B8 4B FC CC ED */ bl func_8017F244 -/* 801B255C 001AE1BC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B2560: -/* 801B2560 001AE1C0 3A C0 00 00 */ li r22, 0 -/* 801B2564 001AE1C4 3B 22 90 D0 */ addi r25, r2, lbl_806416D0-_SDA2_BASE_ -lbl_801B2568: -/* 801B2568 001AE1C8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 801B256C 001AE1CC 7F 63 DB 78 */ mr r3, r27 -/* 801B2570 001AE1D0 7C B9 02 2E */ lhzx r5, r25, r0 -/* 801B2574 001AE1D4 7F 84 E3 78 */ mr r4, r28 -/* 801B2578 001AE1D8 4B FC E0 A1 */ bl func_80180618 -/* 801B257C 001AE1DC 28 03 00 01 */ cmplwi r3, 1 -/* 801B2580 001AE1E0 40 82 00 60 */ bne lbl_801B25E0 -/* 801B2584 001AE1E4 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 801B2588 001AE1E8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B258C 001AE1EC 7F 83 E3 78 */ mr r3, r28 -/* 801B2590 001AE1F0 38 80 00 03 */ li r4, 3 -/* 801B2594 001AE1F4 7F 25 00 50 */ subf r25, r5, r0 -/* 801B2598 001AE1F8 48 01 1E 21 */ bl func_801C43B8 -/* 801B259C 001AE1FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B25A0 001AE200 7C 19 00 00 */ cmpw r25, r0 -/* 801B25A4 001AE204 41 81 00 48 */ bgt lbl_801B25EC -/* 801B25A8 001AE208 7F 83 E3 78 */ mr r3, r28 -/* 801B25AC 001AE20C 38 80 00 03 */ li r4, 3 -/* 801B25B0 001AE210 48 01 1E 09 */ bl func_801C43B8 -/* 801B25B4 001AE214 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801B25B8 001AE218 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B25BC 001AE21C 7C 00 18 40 */ cmplw r0, r3 -/* 801B25C0 001AE220 40 81 00 2C */ ble lbl_801B25EC -/* 801B25C4 001AE224 2C 19 00 00 */ cmpwi r25, 0 -/* 801B25C8 001AE228 40 81 00 24 */ ble lbl_801B25EC -/* 801B25CC 001AE22C 7F A3 EB 78 */ mr r3, r29 -/* 801B25D0 001AE230 38 80 00 14 */ li r4, 0x14 -/* 801B25D4 001AE234 4B FC CC 71 */ bl func_8017F244 -/* 801B25D8 001AE238 7C 7D 1B 78 */ mr r29, r3 -/* 801B25DC 001AE23C 48 00 00 10 */ b lbl_801B25EC -lbl_801B25E0: -/* 801B25E0 001AE240 3A D6 00 01 */ addi r22, r22, 1 -/* 801B25E4 001AE244 28 16 00 04 */ cmplwi r22, 4 -/* 801B25E8 001AE248 41 80 FF 80 */ blt lbl_801B2568 -lbl_801B25EC: -/* 801B25EC 001AE24C 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 801B25F0 001AE250 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B25F4 001AE254 7F 83 E3 78 */ mr r3, r28 -/* 801B25F8 001AE258 38 80 00 05 */ li r4, 5 -/* 801B25FC 001AE25C 7E E5 00 50 */ subf r23, r5, r0 -/* 801B2600 001AE260 48 01 1D B9 */ bl func_801C43B8 -/* 801B2604 001AE264 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B2608 001AE268 7C 17 00 00 */ cmpw r23, r0 -/* 801B260C 001AE26C 41 81 00 54 */ bgt lbl_801B2660 -/* 801B2610 001AE270 2C 17 00 00 */ cmpwi r23, 0 -/* 801B2614 001AE274 40 81 00 4C */ ble lbl_801B2660 -/* 801B2618 001AE278 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801B261C 001AE27C 57 5A 04 3E */ clrlwi r26, r26, 0x10 -/* 801B2620 001AE280 3B 00 00 00 */ li r24, 0 -/* 801B2624 001AE284 48 00 00 30 */ b lbl_801B2654 -lbl_801B2628: -/* 801B2628 001AE288 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 801B262C 001AE28C 7C 19 02 2E */ lhzx r0, r25, r0 -/* 801B2630 001AE290 28 00 00 AF */ cmplwi r0, 0xaf -/* 801B2634 001AE294 41 82 00 0C */ beq lbl_801B2640 -/* 801B2638 001AE298 28 00 00 B3 */ cmplwi r0, 0xb3 -/* 801B263C 001AE29C 40 82 00 14 */ bne lbl_801B2650 -lbl_801B2640: -/* 801B2640 001AE2A0 7F A3 EB 78 */ mr r3, r29 -/* 801B2644 001AE2A4 38 80 00 14 */ li r4, 0x14 -/* 801B2648 001AE2A8 4B FC CB FD */ bl func_8017F244 -/* 801B264C 001AE2AC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B2650: -/* 801B2650 001AE2B0 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B2654: -/* 801B2654 001AE2B4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801B2658 001AE2B8 7C 00 D0 00 */ cmpw r0, r26 -/* 801B265C 001AE2BC 41 80 FF CC */ blt lbl_801B2628 -lbl_801B2660: -/* 801B2660 001AE2C0 7F 83 E3 78 */ mr r3, r28 -/* 801B2664 001AE2C4 38 80 00 04 */ li r4, 4 -/* 801B2668 001AE2C8 48 01 1D 51 */ bl func_801C43B8 -/* 801B266C 001AE2CC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B2670 001AE2D0 7C 17 00 00 */ cmpw r23, r0 -/* 801B2674 001AE2D4 41 81 00 50 */ bgt lbl_801B26C4 -/* 801B2678 001AE2D8 2C 17 00 00 */ cmpwi r23, 0 -/* 801B267C 001AE2DC 40 81 00 48 */ ble lbl_801B26C4 -/* 801B2680 001AE2E0 3C 60 80 40 */ lis r3, lbl_803FC6A0@ha -/* 801B2684 001AE2E4 38 00 00 07 */ li r0, 7 -/* 801B2688 001AE2E8 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801B268C 001AE2EC 38 A0 00 00 */ li r5, 0 -/* 801B2690 001AE2F0 38 63 C6 A0 */ addi r3, r3, lbl_803FC6A0@l -/* 801B2694 001AE2F4 7C 09 03 A6 */ mtctr r0 -lbl_801B2698: -/* 801B2698 001AE2F8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801B269C 001AE2FC 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801B26A0 001AE300 7C 04 00 40 */ cmplw r4, r0 -/* 801B26A4 001AE304 40 82 00 18 */ bne lbl_801B26BC -/* 801B26A8 001AE308 7F A3 EB 78 */ mr r3, r29 -/* 801B26AC 001AE30C 38 80 00 14 */ li r4, 0x14 -/* 801B26B0 001AE310 4B FC CB 95 */ bl func_8017F244 -/* 801B26B4 001AE314 7C 7D 1B 78 */ mr r29, r3 -/* 801B26B8 001AE318 48 00 00 0C */ b lbl_801B26C4 -lbl_801B26BC: -/* 801B26BC 001AE31C 38 A5 00 01 */ addi r5, r5, 1 -/* 801B26C0 001AE320 42 00 FF D8 */ bdnz lbl_801B2698 -lbl_801B26C4: -/* 801B26C4 001AE324 3B 41 00 08 */ addi r26, r1, 8 -/* 801B26C8 001AE328 57 DF 04 3E */ clrlwi r31, r30, 0x10 -/* 801B26CC 001AE32C 3A E0 00 00 */ li r23, 0 -/* 801B26D0 001AE330 48 00 00 3C */ b lbl_801B270C -lbl_801B26D4: -/* 801B26D4 001AE334 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 801B26D8 001AE338 7F 63 DB 78 */ mr r3, r27 -/* 801B26DC 001AE33C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B26E0 001AE340 38 A0 01 85 */ li r5, 0x185 -/* 801B26E4 001AE344 4B FC FE 15 */ bl func_801824F8 -/* 801B26E8 001AE348 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B26EC 001AE34C 28 00 00 01 */ cmplwi r0, 1 -/* 801B26F0 001AE350 40 82 00 18 */ bne lbl_801B2708 -/* 801B26F4 001AE354 7F A3 EB 78 */ mr r3, r29 -/* 801B26F8 001AE358 38 80 00 0A */ li r4, 0xa -/* 801B26FC 001AE35C 4B FC CB 49 */ bl func_8017F244 -/* 801B2700 001AE360 7C 7D 1B 78 */ mr r29, r3 -/* 801B2704 001AE364 48 00 00 14 */ b lbl_801B2718 -lbl_801B2708: -/* 801B2708 001AE368 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B270C: -/* 801B270C 001AE36C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801B2710 001AE370 7C 00 F8 00 */ cmpw r0, r31 -/* 801B2714 001AE374 41 80 FF C0 */ blt lbl_801B26D4 -lbl_801B2718: -/* 801B2718 001AE378 3A E1 00 08 */ addi r23, r1, 8 -/* 801B271C 001AE37C 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801B2720 001AE380 3B 00 00 00 */ li r24, 0 -/* 801B2724 001AE384 48 00 00 70 */ b lbl_801B2794 -lbl_801B2728: -/* 801B2728 001AE388 57 1F 15 BA */ rlwinm r31, r24, 2, 0x16, 0x1d -/* 801B272C 001AE38C 7F 63 DB 78 */ mr r3, r27 -/* 801B2730 001AE390 7C 97 F8 2E */ lwzx r4, r23, r31 -/* 801B2734 001AE394 38 A0 00 78 */ li r5, 0x78 -/* 801B2738 001AE398 4B FC FD C1 */ bl func_801824F8 -/* 801B273C 001AE39C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2740 001AE3A0 28 00 00 01 */ cmplwi r0, 1 -/* 801B2744 001AE3A4 41 82 00 20 */ beq lbl_801B2764 -/* 801B2748 001AE3A8 7C 97 F8 2E */ lwzx r4, r23, r31 -/* 801B274C 001AE3AC 7F 63 DB 78 */ mr r3, r27 -/* 801B2750 001AE3B0 38 A0 00 99 */ li r5, 0x99 -/* 801B2754 001AE3B4 4B FC FD A5 */ bl func_801824F8 -/* 801B2758 001AE3B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B275C 001AE3BC 28 00 00 01 */ cmplwi r0, 1 -/* 801B2760 001AE3C0 40 82 00 30 */ bne lbl_801B2790 -lbl_801B2764: -/* 801B2764 001AE3C4 7C B7 F8 2E */ lwzx r5, r23, r31 -/* 801B2768 001AE3C8 7F 63 DB 78 */ mr r3, r27 -/* 801B276C 001AE3CC 7F 84 E3 78 */ mr r4, r28 -/* 801B2770 001AE3D0 4B FC E5 AD */ bl func_80180D1C -/* 801B2774 001AE3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2778 001AE3D8 40 81 00 18 */ ble lbl_801B2790 -/* 801B277C 001AE3DC 7F A3 EB 78 */ mr r3, r29 -/* 801B2780 001AE3E0 38 80 00 0A */ li r4, 0xa -/* 801B2784 001AE3E4 4B FC CA C1 */ bl func_8017F244 -/* 801B2788 001AE3E8 7C 7D 1B 78 */ mr r29, r3 -/* 801B278C 001AE3EC 48 00 00 14 */ b lbl_801B27A0 -lbl_801B2790: -/* 801B2790 001AE3F0 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B2794: -/* 801B2794 001AE3F4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801B2798 001AE3F8 7C 00 F0 00 */ cmpw r0, r30 -/* 801B279C 001AE3FC 41 80 FF 8C */ blt lbl_801B2728 -lbl_801B27A0: -/* 801B27A0 001AE400 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B27A4 001AE404 7F A3 EB 78 */ mr r3, r29 -/* 801B27A8 001AE408 48 01 49 B9 */ bl func_801C7160 -/* 801B27AC 001AE40C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801B27B0 001AE410 7C 08 03 A6 */ mtlr r0 -/* 801B27B4 001AE414 38 21 00 90 */ addi r1, r1, 0x90 -/* 801B27B8 001AE418 4E 80 00 20 */ blr -/* 801B27BC 001AE41C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B27C0 001AE420 7C 08 02 A6 */ mflr r0 -/* 801B27C4 001AE424 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B27C8 001AE428 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B27CC 001AE42C 48 01 49 65 */ bl func_801C7130 -/* 801B27D0 001AE430 7C 9E 23 78 */ mr r30, r4 -/* 801B27D4 001AE434 7C 7D 1B 78 */ mr r29, r3 -/* 801B27D8 001AE438 7F C3 F3 78 */ mr r3, r30 -/* 801B27DC 001AE43C 3B E0 00 00 */ li r31, 0 -/* 801B27E0 001AE440 4B FC C3 E9 */ bl func_8017EBC8 -/* 801B27E4 001AE444 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B27E8 001AE448 41 82 00 50 */ beq lbl_801B2838 -/* 801B27EC 001AE44C 7F A3 EB 78 */ mr r3, r29 -/* 801B27F0 001AE450 7F C4 F3 78 */ mr r4, r30 -/* 801B27F4 001AE454 4B FF E7 3D */ bl func_801B0F30 -/* 801B27F8 001AE458 7C 60 07 75 */ extsb. r0, r3 -/* 801B27FC 001AE45C 40 82 00 14 */ bne lbl_801B2810 -/* 801B2800 001AE460 38 60 00 00 */ li r3, 0 -/* 801B2804 001AE464 38 80 00 64 */ li r4, 0x64 -/* 801B2808 001AE468 4B FC CA 3D */ bl func_8017F244 -/* 801B280C 001AE46C 7C 7F 1B 78 */ mr r31, r3 -lbl_801B2810: -/* 801B2810 001AE470 7F A3 EB 78 */ mr r3, r29 -/* 801B2814 001AE474 7F C4 F3 78 */ mr r4, r30 -/* 801B2818 001AE478 4B FF E7 19 */ bl func_801B0F30 -/* 801B281C 001AE47C 7C 60 07 74 */ extsb r0, r3 -/* 801B2820 001AE480 2C 00 00 01 */ cmpwi r0, 1 -/* 801B2824 001AE484 40 82 00 14 */ bne lbl_801B2838 -/* 801B2828 001AE488 7F E3 FB 78 */ mr r3, r31 -/* 801B282C 001AE48C 38 80 FF F6 */ li r4, -10 -/* 801B2830 001AE490 4B FC CA 15 */ bl func_8017F244 -/* 801B2834 001AE494 7C 7F 1B 78 */ mr r31, r3 -lbl_801B2838: -/* 801B2838 001AE498 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B283C 001AE49C 7F E3 FB 78 */ mr r3, r31 -/* 801B2840 001AE4A0 48 01 49 3D */ bl func_801C717C -/* 801B2844 001AE4A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B2848 001AE4A8 7C 08 03 A6 */ mtlr r0 -/* 801B284C 001AE4AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B2850 001AE4B0 4E 80 00 20 */ blr -/* 801B2854 001AE4B4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B2858 001AE4B8 7C 08 02 A6 */ mflr r0 -/* 801B285C 001AE4BC 90 01 00 84 */ stw r0, 0x84(r1) -/* 801B2860 001AE4C0 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B2864 001AE4C4 48 01 48 BD */ bl func_801C7120 -/* 801B2868 001AE4C8 7C 79 1B 78 */ mr r25, r3 -/* 801B286C 001AE4CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B2870 001AE4D0 7C 9A 23 78 */ mr r26, r4 -/* 801B2874 001AE4D4 38 A1 00 08 */ addi r5, r1, 8 -/* 801B2878 001AE4D8 7F 24 CB 78 */ mr r4, r25 -/* 801B287C 001AE4DC 3B 80 00 00 */ li r28, 0 -/* 801B2880 001AE4E0 38 C0 00 00 */ li r6, 0 -/* 801B2884 001AE4E4 38 E0 00 01 */ li r7, 1 -/* 801B2888 001AE4E8 48 00 DB 19 */ bl func_801C03A0 -/* 801B288C 001AE4EC 7C 7D 1B 78 */ mr r29, r3 -/* 801B2890 001AE4F0 7F 23 CB 78 */ mr r3, r25 -/* 801B2894 001AE4F4 7F 44 D3 78 */ mr r4, r26 -/* 801B2898 001AE4F8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B289C 001AE4FC 38 C0 00 00 */ li r6, 0 -/* 801B28A0 001AE500 38 E0 00 01 */ li r7, 1 -/* 801B28A4 001AE504 4B FC E8 51 */ bl func_801810F4 -/* 801B28A8 001AE508 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801B28AC 001AE50C 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 801B28B0 001AE510 3B 60 00 00 */ li r27, 0 -/* 801B28B4 001AE514 48 00 00 44 */ b lbl_801B28F8 -lbl_801B28B8: -/* 801B28B8 001AE518 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e -/* 801B28BC 001AE51C 7C 9F 02 2E */ lhzx r4, r31, r0 -/* 801B28C0 001AE520 28 04 01 0C */ cmplwi r4, 0x10c -/* 801B28C4 001AE524 41 82 00 30 */ beq lbl_801B28F4 -/* 801B28C8 001AE528 7F 23 CB 78 */ mr r3, r25 -/* 801B28CC 001AE52C 7F 45 D3 78 */ mr r5, r26 -/* 801B28D0 001AE530 4B FC CB 95 */ bl func_8017F464 -/* 801B28D4 001AE534 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B28D8 001AE538 28 00 00 0D */ cmplwi r0, 0xd -/* 801B28DC 001AE53C 40 82 00 18 */ bne lbl_801B28F4 -/* 801B28E0 001AE540 38 60 00 00 */ li r3, 0 -/* 801B28E4 001AE544 38 80 00 0A */ li r4, 0xa -/* 801B28E8 001AE548 4B FC C9 5D */ bl func_8017F244 -/* 801B28EC 001AE54C 7C 7C 1B 78 */ mr r28, r3 -/* 801B28F0 001AE550 48 00 00 14 */ b lbl_801B2904 -lbl_801B28F4: -/* 801B28F4 001AE554 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B28F8: -/* 801B28F8 001AE558 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B28FC 001AE55C 7C 00 F0 40 */ cmplw r0, r30 -/* 801B2900 001AE560 41 80 FF B8 */ blt lbl_801B28B8 -lbl_801B2904: -/* 801B2904 001AE564 7F 23 CB 78 */ mr r3, r25 -/* 801B2908 001AE568 7F 44 D3 78 */ mr r4, r26 -/* 801B290C 001AE56C 4B FC F1 5D */ bl func_80181A68 -/* 801B2910 001AE570 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2914 001AE574 40 82 00 14 */ bne lbl_801B2928 -/* 801B2918 001AE578 7F 83 E3 78 */ mr r3, r28 -/* 801B291C 001AE57C 38 80 00 0A */ li r4, 0xa -/* 801B2920 001AE580 4B FC C9 25 */ bl func_8017F244 -/* 801B2924 001AE584 7C 7C 1B 78 */ mr r28, r3 -lbl_801B2928: -/* 801B2928 001AE588 3B C1 00 08 */ addi r30, r1, 8 -/* 801B292C 001AE58C 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801B2930 001AE590 3B 60 00 00 */ li r27, 0 -/* 801B2934 001AE594 48 00 00 3C */ b lbl_801B2970 -lbl_801B2938: -/* 801B2938 001AE598 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B293C 001AE59C 7F 23 CB 78 */ mr r3, r25 -/* 801B2940 001AE5A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B2944 001AE5A4 38 A0 01 85 */ li r5, 0x185 -/* 801B2948 001AE5A8 4B FC FB B1 */ bl func_801824F8 -/* 801B294C 001AE5AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2950 001AE5B0 28 00 00 01 */ cmplwi r0, 1 -/* 801B2954 001AE5B4 40 82 00 18 */ bne lbl_801B296C -/* 801B2958 001AE5B8 7F 83 E3 78 */ mr r3, r28 -/* 801B295C 001AE5BC 38 80 00 0A */ li r4, 0xa -/* 801B2960 001AE5C0 4B FC C8 E5 */ bl func_8017F244 -/* 801B2964 001AE5C4 7C 7C 1B 78 */ mr r28, r3 -/* 801B2968 001AE5C8 48 00 00 14 */ b lbl_801B297C -lbl_801B296C: -/* 801B296C 001AE5CC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B2970: -/* 801B2970 001AE5D0 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B2974 001AE5D4 7C 00 F8 40 */ cmplw r0, r31 -/* 801B2978 001AE5D8 41 80 FF C0 */ blt lbl_801B2938 -lbl_801B297C: -/* 801B297C 001AE5DC 7F 43 D3 78 */ mr r3, r26 -/* 801B2980 001AE5E0 4B FC ED 81 */ bl func_80181700 -/* 801B2984 001AE5E4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 801B2988 001AE5E8 41 82 00 14 */ beq lbl_801B299C -/* 801B298C 001AE5EC 7F 83 E3 78 */ mr r3, r28 -/* 801B2990 001AE5F0 38 80 FF CE */ li r4, -50 -/* 801B2994 001AE5F4 4B FC C8 B1 */ bl func_8017F244 -/* 801B2998 001AE5F8 7C 7C 1B 78 */ mr r28, r3 -lbl_801B299C: -/* 801B299C 001AE5FC 7F 23 CB 78 */ mr r3, r25 -/* 801B29A0 001AE600 7F 44 D3 78 */ mr r4, r26 -/* 801B29A4 001AE604 4B FC F0 C5 */ bl func_80181A68 -/* 801B29A8 001AE608 28 03 00 01 */ cmplwi r3, 1 -/* 801B29AC 001AE60C 40 82 00 14 */ bne lbl_801B29C0 -/* 801B29B0 001AE610 7F 83 E3 78 */ mr r3, r28 -/* 801B29B4 001AE614 38 80 FF F6 */ li r4, -10 -/* 801B29B8 001AE618 4B FC C8 8D */ bl func_8017F244 -/* 801B29BC 001AE61C 7C 7C 1B 78 */ mr r28, r3 -lbl_801B29C0: -/* 801B29C0 001AE620 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B29C4 001AE624 7F 83 E3 78 */ mr r3, r28 -/* 801B29C8 001AE628 48 01 47 A5 */ bl func_801C716C -/* 801B29CC 001AE62C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B29D0 001AE630 7C 08 03 A6 */ mtlr r0 -/* 801B29D4 001AE634 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B29D8 001AE638 4E 80 00 20 */ blr -/* 801B29DC 001AE63C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801B29E0 001AE640 7C 08 02 A6 */ mflr r0 -/* 801B29E4 001AE644 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801B29E8 001AE648 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B29EC 001AE64C 48 01 47 29 */ bl func_801C7114 -/* 801B29F0 001AE650 7C 7C 1B 78 */ mr r28, r3 -/* 801B29F4 001AE654 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B29F8 001AE658 7C 9D 23 78 */ mr r29, r4 -/* 801B29FC 001AE65C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B2A00 001AE660 7F 84 E3 78 */ mr r4, r28 -/* 801B2A04 001AE664 3B C0 00 00 */ li r30, 0 -/* 801B2A08 001AE668 38 C0 00 00 */ li r6, 0 -/* 801B2A0C 001AE66C 38 E0 00 01 */ li r7, 1 -/* 801B2A10 001AE670 48 00 D9 91 */ bl func_801C03A0 -/* 801B2A14 001AE674 7C 7F 1B 78 */ mr r31, r3 -/* 801B2A18 001AE678 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B2A1C 001AE67C 7F 84 E3 78 */ mr r4, r28 -/* 801B2A20 001AE680 38 A1 00 08 */ addi r5, r1, 8 -/* 801B2A24 001AE684 38 C0 00 01 */ li r6, 1 -/* 801B2A28 001AE688 38 E0 00 01 */ li r7, 1 -/* 801B2A2C 001AE68C 48 00 D9 75 */ bl func_801C03A0 -/* 801B2A30 001AE690 7C 79 1B 78 */ mr r25, r3 -/* 801B2A34 001AE694 7F A3 EB 78 */ mr r3, r29 -/* 801B2A38 001AE698 4B FE BE 65 */ bl func_8019E89C -/* 801B2A3C 001AE69C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B2A40 001AE6A0 41 82 00 14 */ beq lbl_801B2A54 -/* 801B2A44 001AE6A4 7F A3 EB 78 */ mr r3, r29 -/* 801B2A48 001AE6A8 4B FE BE 55 */ bl func_8019E89C -/* 801B2A4C 001AE6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2A50 001AE6B0 48 00 00 08 */ b lbl_801B2A58 -lbl_801B2A54: -/* 801B2A54 001AE6B4 38 00 00 00 */ li r0, 0 -lbl_801B2A58: -/* 801B2A58 001AE6B8 7C 00 07 35 */ extsh. r0, r0 -/* 801B2A5C 001AE6BC 40 82 00 18 */ bne lbl_801B2A74 -/* 801B2A60 001AE6C0 38 60 00 00 */ li r3, 0 -/* 801B2A64 001AE6C4 38 80 00 0A */ li r4, 0xa -/* 801B2A68 001AE6C8 4B FC C7 DD */ bl func_8017F244 -/* 801B2A6C 001AE6CC 7C 7E 1B 78 */ mr r30, r3 -/* 801B2A70 001AE6D0 48 00 00 38 */ b lbl_801B2AA8 -lbl_801B2A74: -/* 801B2A74 001AE6D4 2C 00 00 01 */ cmpwi r0, 1 -/* 801B2A78 001AE6D8 40 82 00 18 */ bne lbl_801B2A90 -/* 801B2A7C 001AE6DC 38 60 00 00 */ li r3, 0 -/* 801B2A80 001AE6E0 38 80 00 05 */ li r4, 5 -/* 801B2A84 001AE6E4 4B FC C7 C1 */ bl func_8017F244 -/* 801B2A88 001AE6E8 7C 7E 1B 78 */ mr r30, r3 -/* 801B2A8C 001AE6EC 48 00 00 1C */ b lbl_801B2AA8 -lbl_801B2A90: -/* 801B2A90 001AE6F0 2C 00 00 02 */ cmpwi r0, 2 -/* 801B2A94 001AE6F4 40 82 00 14 */ bne lbl_801B2AA8 -/* 801B2A98 001AE6F8 38 60 00 00 */ li r3, 0 -/* 801B2A9C 001AE6FC 38 80 00 02 */ li r4, 2 -/* 801B2AA0 001AE700 4B FC C7 A5 */ bl func_8017F244 -/* 801B2AA4 001AE704 7C 7E 1B 78 */ mr r30, r3 -lbl_801B2AA8: -/* 801B2AA8 001AE708 3B 41 00 48 */ addi r26, r1, 0x48 -/* 801B2AAC 001AE70C 3B 01 00 08 */ addi r24, r1, 8 -/* 801B2AB0 001AE710 57 3B 04 3E */ clrlwi r27, r25, 0x10 -/* 801B2AB4 001AE714 3A E0 00 00 */ li r23, 0 -/* 801B2AB8 001AE718 48 00 00 84 */ b lbl_801B2B3C -lbl_801B2ABC: -/* 801B2ABC 001AE71C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B2AC0 001AE720 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801B2AC4 001AE724 7C 1D 20 40 */ cmplw r29, r4 -/* 801B2AC8 001AE728 41 82 00 70 */ beq lbl_801B2B38 -/* 801B2ACC 001AE72C 7F 83 E3 78 */ mr r3, r28 -/* 801B2AD0 001AE730 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801B2AD4 001AE734 38 C0 00 00 */ li r6, 0 -/* 801B2AD8 001AE738 38 E0 00 01 */ li r7, 1 -/* 801B2ADC 001AE73C 4B FC E6 19 */ bl func_801810F4 -/* 801B2AE0 001AE740 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B2AE4 001AE744 7C 79 1B 78 */ mr r25, r3 -/* 801B2AE8 001AE748 41 82 00 50 */ beq lbl_801B2B38 -/* 801B2AEC 001AE74C 3A C0 00 00 */ li r22, 0 -/* 801B2AF0 001AE750 7C 09 03 A6 */ mtctr r0 -/* 801B2AF4 001AE754 28 00 00 00 */ cmplwi r0, 0 -/* 801B2AF8 001AE758 40 81 00 30 */ ble lbl_801B2B28 -lbl_801B2AFC: -/* 801B2AFC 001AE75C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e -/* 801B2B00 001AE760 7C 1A 02 2E */ lhzx r0, r26, r0 -/* 801B2B04 001AE764 28 00 01 0A */ cmplwi r0, 0x10a -/* 801B2B08 001AE768 40 82 00 18 */ bne lbl_801B2B20 -/* 801B2B0C 001AE76C 7F C3 F3 78 */ mr r3, r30 -/* 801B2B10 001AE770 38 80 00 0A */ li r4, 0xa -/* 801B2B14 001AE774 4B FC C7 31 */ bl func_8017F244 -/* 801B2B18 001AE778 7C 7E 1B 78 */ mr r30, r3 -/* 801B2B1C 001AE77C 48 00 00 0C */ b lbl_801B2B28 -lbl_801B2B20: -/* 801B2B20 001AE780 3A D6 00 01 */ addi r22, r22, 1 -/* 801B2B24 001AE784 42 00 FF D8 */ bdnz lbl_801B2AFC -lbl_801B2B28: -/* 801B2B28 001AE788 56 C3 04 3E */ clrlwi r3, r22, 0x10 -/* 801B2B2C 001AE78C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B2B30 001AE790 7C 03 00 40 */ cmplw r3, r0 -/* 801B2B34 001AE794 41 80 00 14 */ blt lbl_801B2B48 -lbl_801B2B38: -/* 801B2B38 001AE798 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B2B3C: -/* 801B2B3C 001AE79C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B2B40 001AE7A0 7C 00 D8 40 */ cmplw r0, r27 -/* 801B2B44 001AE7A4 41 80 FF 78 */ blt lbl_801B2ABC -lbl_801B2B48: -/* 801B2B48 001AE7A8 7F 83 E3 78 */ mr r3, r28 -/* 801B2B4C 001AE7AC 7F A4 EB 78 */ mr r4, r29 -/* 801B2B50 001AE7B0 4B FC EE 89 */ bl func_801819D8 -/* 801B2B54 001AE7B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2B58 001AE7B8 40 82 00 28 */ bne lbl_801B2B80 -/* 801B2B5C 001AE7BC 7F 83 E3 78 */ mr r3, r28 -/* 801B2B60 001AE7C0 7F A4 EB 78 */ mr r4, r29 -/* 801B2B64 001AE7C4 4B FC EF 05 */ bl func_80181A68 -/* 801B2B68 001AE7C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2B6C 001AE7CC 40 82 00 14 */ bne lbl_801B2B80 -/* 801B2B70 001AE7D0 7F C3 F3 78 */ mr r3, r30 -/* 801B2B74 001AE7D4 38 80 00 14 */ li r4, 0x14 -/* 801B2B78 001AE7D8 4B FC C6 CD */ bl func_8017F244 -/* 801B2B7C 001AE7DC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B2B80: -/* 801B2B80 001AE7E0 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801B2B84 001AE7E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B2B88 001AE7E8 3B 00 00 00 */ li r24, 0 -/* 801B2B8C 001AE7EC 48 00 00 3C */ b lbl_801B2BC8 -lbl_801B2B90: -/* 801B2B90 001AE7F0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B2B94 001AE7F4 7F 83 E3 78 */ mr r3, r28 -/* 801B2B98 001AE7F8 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B2B9C 001AE7FC 38 A0 01 85 */ li r5, 0x185 -/* 801B2BA0 001AE800 4B FC F9 59 */ bl func_801824F8 -/* 801B2BA4 001AE804 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2BA8 001AE808 28 00 00 01 */ cmplwi r0, 1 -/* 801B2BAC 001AE80C 40 82 00 18 */ bne lbl_801B2BC4 -/* 801B2BB0 001AE810 7F C3 F3 78 */ mr r3, r30 -/* 801B2BB4 001AE814 38 80 00 0A */ li r4, 0xa -/* 801B2BB8 001AE818 4B FC C6 8D */ bl func_8017F244 -/* 801B2BBC 001AE81C 7C 7E 1B 78 */ mr r30, r3 -/* 801B2BC0 001AE820 48 00 00 14 */ b lbl_801B2BD4 -lbl_801B2BC4: -/* 801B2BC4 001AE824 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B2BC8: -/* 801B2BC8 001AE828 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B2BCC 001AE82C 7C 00 F8 40 */ cmplw r0, r31 -/* 801B2BD0 001AE830 41 80 FF C0 */ blt lbl_801B2B90 -lbl_801B2BD4: -/* 801B2BD4 001AE834 7F 83 E3 78 */ mr r3, r28 -/* 801B2BD8 001AE838 7F A4 EB 78 */ mr r4, r29 -/* 801B2BDC 001AE83C 4B FC ED FD */ bl func_801819D8 -/* 801B2BE0 001AE840 28 03 00 01 */ cmplwi r3, 1 -/* 801B2BE4 001AE844 40 82 00 28 */ bne lbl_801B2C0C -/* 801B2BE8 001AE848 7F 83 E3 78 */ mr r3, r28 -/* 801B2BEC 001AE84C 7F A4 EB 78 */ mr r4, r29 -/* 801B2BF0 001AE850 4B FC EE 79 */ bl func_80181A68 -/* 801B2BF4 001AE854 28 03 00 01 */ cmplwi r3, 1 -/* 801B2BF8 001AE858 40 82 00 14 */ bne lbl_801B2C0C -/* 801B2BFC 001AE85C 7F C3 F3 78 */ mr r3, r30 -/* 801B2C00 001AE860 38 80 FF E2 */ li r4, -30 -/* 801B2C04 001AE864 4B FC C6 41 */ bl func_8017F244 -/* 801B2C08 001AE868 7C 7E 1B 78 */ mr r30, r3 -lbl_801B2C0C: -/* 801B2C0C 001AE86C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B2C10 001AE870 7F C3 F3 78 */ mr r3, r30 -/* 801B2C14 001AE874 48 01 45 4D */ bl func_801C7160 -/* 801B2C18 001AE878 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801B2C1C 001AE87C 7C 08 03 A6 */ mtlr r0 -/* 801B2C20 001AE880 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801B2C24 001AE884 4E 80 00 20 */ blr -/* 801B2C28 001AE888 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801B2C2C 001AE88C 7C 08 02 A6 */ mflr r0 -/* 801B2C30 001AE890 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801B2C34 001AE894 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801B2C38 001AE898 48 01 44 BD */ bl func_801C70F4 -/* 801B2C3C 001AE89C 3B 20 00 00 */ li r25, 0 -/* 801B2C40 001AE8A0 7C 6F 1B 78 */ mr r15, r3 -/* 801B2C44 001AE8A4 B3 21 00 08 */ sth r25, 8(r1) -/* 801B2C48 001AE8A8 7C 90 23 78 */ mr r16, r4 -/* 801B2C4C 001AE8AC 7C CE 33 78 */ mr r14, r6 -/* 801B2C50 001AE8B0 3A C0 00 00 */ li r22, 0 -/* 801B2C54 001AE8B4 3A A0 00 00 */ li r21, 0 -/* 801B2C58 001AE8B8 3A 80 00 00 */ li r20, 0 -/* 801B2C5C 001AE8BC 3A 60 00 00 */ li r19, 0 -/* 801B2C60 001AE8C0 48 1F 9B C9 */ bl func_803AC828 -/* 801B2C64 001AE8C4 7C 72 1B 78 */ mr r18, r3 -/* 801B2C68 001AE8C8 48 1F 9B E1 */ bl func_803AC848 -/* 801B2C6C 001AE8CC 7C 71 1B 78 */ mr r17, r3 -/* 801B2C70 001AE8D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B2C74 001AE8D4 7D E4 7B 78 */ mr r4, r15 -/* 801B2C78 001AE8D8 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B2C7C 001AE8DC 38 C0 00 00 */ li r6, 0 -/* 801B2C80 001AE8E0 38 E0 00 01 */ li r7, 1 -/* 801B2C84 001AE8E4 48 00 D7 1D */ bl func_801C03A0 -/* 801B2C88 001AE8E8 7C 7A 1B 78 */ mr r26, r3 -/* 801B2C8C 001AE8EC 7E 04 83 78 */ mr r4, r16 -/* 801B2C90 001AE8F0 38 60 00 0E */ li r3, 0xe -/* 801B2C94 001AE8F4 48 00 DE 19 */ bl func_801C0AAC -/* 801B2C98 001AE8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B2C9C 001AE8FC 7D E4 7B 78 */ mr r4, r15 -/* 801B2CA0 001AE900 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801B2CA4 001AE904 38 C0 00 01 */ li r6, 1 -/* 801B2CA8 001AE908 38 E0 00 01 */ li r7, 1 -/* 801B2CAC 001AE90C 48 00 D6 F5 */ bl func_801C03A0 -/* 801B2CB0 001AE910 7C 7B 1B 78 */ mr r27, r3 -/* 801B2CB4 001AE914 7D E3 7B 78 */ mr r3, r15 -/* 801B2CB8 001AE918 7E 04 83 78 */ mr r4, r16 -/* 801B2CBC 001AE91C 4B FC E6 C5 */ bl func_80181380 -/* 801B2CC0 001AE920 7C 7C 1B 78 */ mr r28, r3 -/* 801B2CC4 001AE924 7D E3 7B 78 */ mr r3, r15 -/* 801B2CC8 001AE928 7D C4 73 78 */ mr r4, r14 -/* 801B2CCC 001AE92C 4B FC E6 B5 */ bl func_80181380 -/* 801B2CD0 001AE930 3F C0 80 1A */ lis r30, lbl_801A7A10@ha -/* 801B2CD4 001AE934 3F E0 80 1A */ lis r31, lbl_801A7290@ha -/* 801B2CD8 001AE938 3B DE 7A 10 */ addi r30, r30, lbl_801A7A10@l -/* 801B2CDC 001AE93C 57 6E 04 3E */ clrlwi r14, r27, 0x10 -/* 801B2CE0 001AE940 3B FF 72 90 */ addi r31, r31, lbl_801A7290@l -/* 801B2CE4 001AE944 3B 00 00 00 */ li r24, 0 -/* 801B2CE8 001AE948 48 00 00 88 */ b lbl_801B2D70 -lbl_801B2CEC: -/* 801B2CEC 001AE94C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B2CF0 001AE950 38 61 00 2C */ addi r3, r1, 0x2c -/* 801B2CF4 001AE954 7C 83 00 2E */ lwzx r4, r3, r0 -/* 801B2CF8 001AE958 7C 10 20 40 */ cmplw r16, r4 -/* 801B2CFC 001AE95C 41 82 00 70 */ beq lbl_801B2D6C -/* 801B2D00 001AE960 7D E3 7B 78 */ mr r3, r15 -/* 801B2D04 001AE964 38 A1 00 4C */ addi r5, r1, 0x4c -/* 801B2D08 001AE968 38 C0 00 00 */ li r6, 0 -/* 801B2D0C 001AE96C 38 E0 00 01 */ li r7, 1 -/* 801B2D10 001AE970 4B FC E3 E5 */ bl func_801810F4 -/* 801B2D14 001AE974 54 7D 04 3F */ clrlwi. r29, r3, 0x10 -/* 801B2D18 001AE978 41 82 00 54 */ beq lbl_801B2D6C -/* 801B2D1C 001AE97C 3A E0 00 00 */ li r23, 0 -/* 801B2D20 001AE980 48 00 00 40 */ b lbl_801B2D60 -lbl_801B2D24: -/* 801B2D24 001AE984 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801B2D28 001AE988 38 61 00 4C */ addi r3, r1, 0x4c -/* 801B2D2C 001AE98C 7C 63 02 2E */ lhzx r3, r3, r0 -/* 801B2D30 001AE990 48 01 3A 69 */ bl func_801C6798 -/* 801B2D34 001AE994 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2D38 001AE998 40 82 00 0C */ bne lbl_801B2D44 -/* 801B2D3C 001AE99C 3C 60 80 1A */ lis r3, lbl_801A5B34@ha -/* 801B2D40 001AE9A0 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l -lbl_801B2D44: -/* 801B2D44 001AE9A4 7C 03 F0 40 */ cmplw r3, r30 -/* 801B2D48 001AE9A8 40 82 00 08 */ bne lbl_801B2D50 -/* 801B2D4C 001AE9AC 3A C0 00 01 */ li r22, 1 -lbl_801B2D50: -/* 801B2D50 001AE9B0 7C 03 F8 40 */ cmplw r3, r31 -/* 801B2D54 001AE9B4 40 82 00 08 */ bne lbl_801B2D5C -/* 801B2D58 001AE9B8 3A A0 00 01 */ li r21, 1 -lbl_801B2D5C: -/* 801B2D5C 001AE9BC 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B2D60: -/* 801B2D60 001AE9C0 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B2D64 001AE9C4 7C 00 E8 40 */ cmplw r0, r29 -/* 801B2D68 001AE9C8 41 80 FF BC */ blt lbl_801B2D24 -lbl_801B2D6C: -/* 801B2D6C 001AE9CC 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B2D70: -/* 801B2D70 001AE9D0 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B2D74 001AE9D4 7C 00 70 40 */ cmplw r0, r14 -/* 801B2D78 001AE9D8 41 80 FF 74 */ blt lbl_801B2CEC -/* 801B2D7C 001AE9DC 3C 80 80 1A */ lis r4, lbl_801A7A10@ha -/* 801B2D80 001AE9E0 3C 60 80 1A */ lis r3, lbl_801A7290@ha -/* 801B2D84 001AE9E4 39 C0 00 00 */ li r14, 0 -/* 801B2D88 001AE9E8 3F A0 80 1A */ lis r29, 0x801a -/* 801B2D8C 001AE9EC 3B 04 7A 10 */ addi r24, r4, lbl_801A7A10@l -/* 801B2D90 001AE9F0 3A E3 72 90 */ addi r23, r3, lbl_801A7290@l -lbl_801B2D94: -/* 801B2D94 001AE9F4 55 C3 04 3E */ clrlwi r3, r14, 0x10 -/* 801B2D98 001AE9F8 48 01 3A 01 */ bl func_801C6798 -/* 801B2D9C 001AE9FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2DA0 001AEA00 7C 7E 1B 78 */ mr r30, r3 -/* 801B2DA4 001AEA04 40 82 00 08 */ bne lbl_801B2DAC -/* 801B2DA8 001AEA08 3B DD 5B 34 */ addi r30, r29, 0x5b34 -lbl_801B2DAC: -/* 801B2DAC 001AEA0C 7C 1E C0 40 */ cmplw r30, r24 -/* 801B2DB0 001AEA10 41 82 00 0C */ beq lbl_801B2DBC -/* 801B2DB4 001AEA14 7C 1E B8 40 */ cmplw r30, r23 -/* 801B2DB8 001AEA18 40 82 00 40 */ bne lbl_801B2DF8 -lbl_801B2DBC: -/* 801B2DBC 001AEA1C 7D E4 7B 78 */ mr r4, r15 -/* 801B2DC0 001AEA20 55 C7 04 3E */ clrlwi r7, r14, 0x10 -/* 801B2DC4 001AEA24 38 60 00 00 */ li r3, 0 -/* 801B2DC8 001AEA28 38 A0 00 01 */ li r5, 1 -/* 801B2DCC 001AEA2C 38 C0 00 01 */ li r6, 1 -/* 801B2DD0 001AEA30 39 00 00 00 */ li r8, 0 -/* 801B2DD4 001AEA34 48 00 D8 F9 */ bl func_801C06CC -/* 801B2DD8 001AEA38 28 03 00 01 */ cmplwi r3, 1 -/* 801B2DDC 001AEA3C 40 82 00 1C */ bne lbl_801B2DF8 -/* 801B2DE0 001AEA40 7C 1E C0 40 */ cmplw r30, r24 -/* 801B2DE4 001AEA44 40 82 00 08 */ bne lbl_801B2DEC -/* 801B2DE8 001AEA48 3A 80 00 01 */ li r20, 1 -lbl_801B2DEC: -/* 801B2DEC 001AEA4C 7C 1E B8 40 */ cmplw r30, r23 -/* 801B2DF0 001AEA50 40 82 00 08 */ bne lbl_801B2DF8 -/* 801B2DF4 001AEA54 3A 60 00 01 */ li r19, 1 -lbl_801B2DF8: -/* 801B2DF8 001AEA58 39 CE 00 01 */ addi r14, r14, 1 -/* 801B2DFC 001AEA5C 28 0E 01 D4 */ cmplwi r14, 0x1d4 -/* 801B2E00 001AEA60 41 80 FF 94 */ blt lbl_801B2D94 -/* 801B2E04 001AEA64 3A E1 00 2C */ addi r23, r1, 0x2c -/* 801B2E08 001AEA68 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 801B2E0C 001AEA6C 3B 00 00 00 */ li r24, 0 -/* 801B2E10 001AEA70 48 00 00 88 */ b lbl_801B2E98 -lbl_801B2E14: -/* 801B2E14 001AEA74 57 0E 13 BA */ rlwinm r14, r24, 2, 0xe, 0x1d -/* 801B2E18 001AEA78 7C 97 70 2E */ lwzx r4, r23, r14 -/* 801B2E1C 001AEA7C 7C 10 20 40 */ cmplw r16, r4 -/* 801B2E20 001AEA80 41 82 00 74 */ beq lbl_801B2E94 -/* 801B2E24 001AEA84 28 16 00 01 */ cmplwi r22, 1 -/* 801B2E28 001AEA88 41 82 00 5C */ beq lbl_801B2E84 -/* 801B2E2C 001AEA8C 28 15 00 01 */ cmplwi r21, 1 -/* 801B2E30 001AEA90 41 82 00 54 */ beq lbl_801B2E84 -/* 801B2E34 001AEA94 7D E3 7B 78 */ mr r3, r15 -/* 801B2E38 001AEA98 38 A0 00 39 */ li r5, 0x39 -/* 801B2E3C 001AEA9C 4B FC F5 15 */ bl func_80182350 -/* 801B2E40 001AEAA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2E44 001AEAA4 28 00 00 02 */ cmplwi r0, 2 -/* 801B2E48 001AEAA8 41 82 00 3C */ beq lbl_801B2E84 -/* 801B2E4C 001AEAAC 7C 97 70 2E */ lwzx r4, r23, r14 -/* 801B2E50 001AEAB0 7D E3 7B 78 */ mr r3, r15 -/* 801B2E54 001AEAB4 38 A0 01 B3 */ li r5, 0x1b3 -/* 801B2E58 001AEAB8 4B FC F4 F9 */ bl func_80182350 -/* 801B2E5C 001AEABC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2E60 001AEAC0 28 00 00 02 */ cmplwi r0, 2 -/* 801B2E64 001AEAC4 41 82 00 20 */ beq lbl_801B2E84 -/* 801B2E68 001AEAC8 7C 97 70 2E */ lwzx r4, r23, r14 -/* 801B2E6C 001AEACC 7D E3 7B 78 */ mr r3, r15 -/* 801B2E70 001AEAD0 38 A0 01 B4 */ li r5, 0x1b4 -/* 801B2E74 001AEAD4 4B FC F4 DD */ bl func_80182350 -/* 801B2E78 001AEAD8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B2E7C 001AEADC 28 00 00 02 */ cmplwi r0, 2 -/* 801B2E80 001AEAE0 40 82 00 14 */ bne lbl_801B2E94 -lbl_801B2E84: -/* 801B2E84 001AEAE4 7F 23 CB 78 */ mr r3, r25 -/* 801B2E88 001AEAE8 38 80 00 0A */ li r4, 0xa -/* 801B2E8C 001AEAEC 4B FC C3 B9 */ bl func_8017F244 -/* 801B2E90 001AEAF0 7C 79 1B 78 */ mr r25, r3 -lbl_801B2E94: -/* 801B2E94 001AEAF4 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B2E98: -/* 801B2E98 001AEAF8 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B2E9C 001AEAFC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B2EA0 001AEB00 41 80 FF 74 */ blt lbl_801B2E14 -/* 801B2EA4 001AEB04 28 14 00 01 */ cmplwi r20, 1 -/* 801B2EA8 001AEB08 41 82 00 78 */ beq lbl_801B2F20 -/* 801B2EAC 001AEB0C 28 13 00 01 */ cmplwi r19, 1 -/* 801B2EB0 001AEB10 41 82 00 70 */ beq lbl_801B2F20 -/* 801B2EB4 001AEB14 7D E4 7B 78 */ mr r4, r15 -/* 801B2EB8 001AEB18 38 60 00 00 */ li r3, 0 -/* 801B2EBC 001AEB1C 38 A0 00 01 */ li r5, 1 -/* 801B2EC0 001AEB20 38 C0 00 01 */ li r6, 1 -/* 801B2EC4 001AEB24 38 E0 00 39 */ li r7, 0x39 -/* 801B2EC8 001AEB28 39 00 00 00 */ li r8, 0 -/* 801B2ECC 001AEB2C 48 00 D8 01 */ bl func_801C06CC -/* 801B2ED0 001AEB30 28 03 00 01 */ cmplwi r3, 1 -/* 801B2ED4 001AEB34 41 82 00 4C */ beq lbl_801B2F20 -/* 801B2ED8 001AEB38 7D E4 7B 78 */ mr r4, r15 -/* 801B2EDC 001AEB3C 38 60 00 00 */ li r3, 0 -/* 801B2EE0 001AEB40 38 A0 00 01 */ li r5, 1 -/* 801B2EE4 001AEB44 38 C0 00 01 */ li r6, 1 -/* 801B2EE8 001AEB48 38 E0 01 B3 */ li r7, 0x1b3 -/* 801B2EEC 001AEB4C 39 00 00 00 */ li r8, 0 -/* 801B2EF0 001AEB50 48 00 D7 DD */ bl func_801C06CC -/* 801B2EF4 001AEB54 28 03 00 01 */ cmplwi r3, 1 -/* 801B2EF8 001AEB58 41 82 00 28 */ beq lbl_801B2F20 -/* 801B2EFC 001AEB5C 7D E4 7B 78 */ mr r4, r15 -/* 801B2F00 001AEB60 38 60 00 00 */ li r3, 0 -/* 801B2F04 001AEB64 38 A0 00 01 */ li r5, 1 -/* 801B2F08 001AEB68 38 C0 00 01 */ li r6, 1 -/* 801B2F0C 001AEB6C 38 E0 01 B4 */ li r7, 0x1b4 -/* 801B2F10 001AEB70 39 00 00 00 */ li r8, 0 -/* 801B2F14 001AEB74 48 00 D7 B9 */ bl func_801C06CC -/* 801B2F18 001AEB78 28 03 00 01 */ cmplwi r3, 1 -/* 801B2F1C 001AEB7C 40 82 00 14 */ bne lbl_801B2F30 -lbl_801B2F20: -/* 801B2F20 001AEB80 7F 23 CB 78 */ mr r3, r25 -/* 801B2F24 001AEB84 38 80 00 3C */ li r4, 0x3c -/* 801B2F28 001AEB88 4B FC C3 1D */ bl func_8017F244 -/* 801B2F2C 001AEB8C 7C 79 1B 78 */ mr r25, r3 -lbl_801B2F30: -/* 801B2F30 001AEB90 7D E3 7B 78 */ mr r3, r15 -/* 801B2F34 001AEB94 7E 04 83 78 */ mr r4, r16 -/* 801B2F38 001AEB98 38 A0 00 03 */ li r5, 3 -/* 801B2F3C 001AEB9C 4B FC D6 DD */ bl func_80180618 -/* 801B2F40 001AEBA0 28 03 00 01 */ cmplwi r3, 1 -/* 801B2F44 001AEBA4 40 82 00 2C */ bne lbl_801B2F70 -/* 801B2F48 001AEBA8 7D E3 7B 78 */ mr r3, r15 -/* 801B2F4C 001AEBAC 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801B2F50 001AEBB0 38 A0 00 04 */ li r5, 4 -/* 801B2F54 001AEBB4 4B FC C6 DD */ bl func_8017F630 -/* 801B2F58 001AEBB8 28 03 00 01 */ cmplwi r3, 1 -/* 801B2F5C 001AEBBC 40 82 00 14 */ bne lbl_801B2F70 -/* 801B2F60 001AEBC0 7F 23 CB 78 */ mr r3, r25 -/* 801B2F64 001AEBC4 38 80 00 0A */ li r4, 0xa -/* 801B2F68 001AEBC8 4B FC C2 DD */ bl func_8017F244 -/* 801B2F6C 001AEBCC 7C 79 1B 78 */ mr r25, r3 -lbl_801B2F70: -/* 801B2F70 001AEBD0 7D E3 7B 78 */ mr r3, r15 -/* 801B2F74 001AEBD4 7E 04 83 78 */ mr r4, r16 -/* 801B2F78 001AEBD8 4B FC DC 25 */ bl func_80180B9C -/* 801B2F7C 001AEBDC 28 03 00 01 */ cmplwi r3, 1 -/* 801B2F80 001AEBE0 40 82 00 74 */ bne lbl_801B2FF4 -/* 801B2F84 001AEBE4 7D E3 7B 78 */ mr r3, r15 -/* 801B2F88 001AEBE8 7E 04 83 78 */ mr r4, r16 -/* 801B2F8C 001AEBEC 38 A0 00 5F */ li r5, 0x5f -/* 801B2F90 001AEBF0 4B FC D6 89 */ bl func_80180618 -/* 801B2F94 001AEBF4 28 03 00 01 */ cmplwi r3, 1 -/* 801B2F98 001AEBF8 41 82 00 1C */ beq lbl_801B2FB4 -/* 801B2F9C 001AEBFC 7D E3 7B 78 */ mr r3, r15 -/* 801B2FA0 001AEC00 7E 04 83 78 */ mr r4, r16 -/* 801B2FA4 001AEC04 38 A0 00 3E */ li r5, 0x3e -/* 801B2FA8 001AEC08 4B FC D6 71 */ bl func_80180618 -/* 801B2FAC 001AEC0C 28 03 00 01 */ cmplwi r3, 1 -/* 801B2FB0 001AEC10 40 82 00 44 */ bne lbl_801B2FF4 -lbl_801B2FB4: -/* 801B2FB4 001AEC14 7D E3 7B 78 */ mr r3, r15 -/* 801B2FB8 001AEC18 7E 04 83 78 */ mr r4, r16 -/* 801B2FBC 001AEC1C 4B FC D4 FD */ bl func_801804B8 -/* 801B2FC0 001AEC20 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B2FC4 001AEC24 28 00 00 63 */ cmplwi r0, 0x63 -/* 801B2FC8 001AEC28 41 82 00 1C */ beq lbl_801B2FE4 -/* 801B2FCC 001AEC2C 7D E3 7B 78 */ mr r3, r15 -/* 801B2FD0 001AEC30 7E 04 83 78 */ mr r4, r16 -/* 801B2FD4 001AEC34 4B FC D4 E5 */ bl func_801804B8 -/* 801B2FD8 001AEC38 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B2FDC 001AEC3C 28 00 00 64 */ cmplwi r0, 0x64 -/* 801B2FE0 001AEC40 40 82 00 14 */ bne lbl_801B2FF4 -lbl_801B2FE4: -/* 801B2FE4 001AEC44 7F 23 CB 78 */ mr r3, r25 -/* 801B2FE8 001AEC48 38 80 00 32 */ li r4, 0x32 -/* 801B2FEC 001AEC4C 4B FC C2 59 */ bl func_8017F244 -/* 801B2FF0 001AEC50 7C 79 1B 78 */ mr r25, r3 -lbl_801B2FF4: -/* 801B2FF4 001AEC54 39 C1 00 0C */ addi r14, r1, 0xc -/* 801B2FF8 001AEC58 57 5C 04 3E */ clrlwi r28, r26, 0x10 -/* 801B2FFC 001AEC5C 3B 00 00 00 */ li r24, 0 -/* 801B3000 001AEC60 3A E0 00 00 */ li r23, 0 -/* 801B3004 001AEC64 48 00 00 54 */ b lbl_801B3058 -lbl_801B3008: -/* 801B3008 001AEC68 56 FD 13 BA */ rlwinm r29, r23, 2, 0xe, 0x1d -/* 801B300C 001AEC6C 38 60 00 00 */ li r3, 0 -/* 801B3010 001AEC70 7C 8E E8 2E */ lwzx r4, r14, r29 -/* 801B3014 001AEC74 48 00 C6 81 */ bl func_801BF694 -/* 801B3018 001AEC78 7C AE E8 2E */ lwzx r5, r14, r29 -/* 801B301C 001AEC7C 7C 7D 1B 78 */ mr r29, r3 -/* 801B3020 001AEC80 7D E3 7B 78 */ mr r3, r15 -/* 801B3024 001AEC84 38 80 00 00 */ li r4, 0 -/* 801B3028 001AEC88 38 C0 00 00 */ li r6, 0 -/* 801B302C 001AEC8C 4B FC E5 29 */ bl func_80181554 -/* 801B3030 001AEC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B3034 001AEC94 40 82 00 18 */ bne lbl_801B304C -/* 801B3038 001AEC98 7F A3 EB 78 */ mr r3, r29 -/* 801B303C 001AEC9C 38 81 00 08 */ addi r4, r1, 8 -/* 801B3040 001AECA0 48 00 E1 2D */ bl func_801C116C -/* 801B3044 001AECA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B3048 001AECA8 40 82 00 0C */ bne lbl_801B3054 -lbl_801B304C: -/* 801B304C 001AECAC 3B 00 00 01 */ li r24, 1 -/* 801B3050 001AECB0 48 00 00 14 */ b lbl_801B3064 -lbl_801B3054: -/* 801B3054 001AECB4 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B3058: -/* 801B3058 001AECB8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B305C 001AECBC 7C 00 E0 40 */ cmplw r0, r28 -/* 801B3060 001AECC0 41 80 FF A8 */ blt lbl_801B3008 -lbl_801B3064: -/* 801B3064 001AECC4 2C 18 00 00 */ cmpwi r24, 0 -/* 801B3068 001AECC8 41 82 00 4C */ beq lbl_801B30B4 -/* 801B306C 001AECCC 3A E1 00 0C */ addi r23, r1, 0xc -/* 801B3070 001AECD0 57 4E 04 3E */ clrlwi r14, r26, 0x10 -/* 801B3074 001AECD4 3B 00 00 00 */ li r24, 0 -/* 801B3078 001AECD8 48 00 00 30 */ b lbl_801B30A8 -lbl_801B307C: -/* 801B307C 001AECDC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B3080 001AECE0 7C 77 00 2E */ lwzx r3, r23, r0 -/* 801B3084 001AECE4 4B FC E6 7D */ bl func_80181700 -/* 801B3088 001AECE8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 -/* 801B308C 001AECEC 41 82 00 18 */ beq lbl_801B30A4 -/* 801B3090 001AECF0 7F 23 CB 78 */ mr r3, r25 -/* 801B3094 001AECF4 38 80 00 32 */ li r4, 0x32 -/* 801B3098 001AECF8 4B FC C1 AD */ bl func_8017F244 -/* 801B309C 001AECFC 7C 79 1B 78 */ mr r25, r3 -/* 801B30A0 001AED00 48 00 00 14 */ b lbl_801B30B4 -lbl_801B30A4: -/* 801B30A4 001AED04 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B30A8: -/* 801B30A8 001AED08 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B30AC 001AED0C 7C 00 70 40 */ cmplw r0, r14 -/* 801B30B0 001AED10 41 80 FF CC */ blt lbl_801B307C -lbl_801B30B4: -/* 801B30B4 001AED14 3A E1 00 0C */ addi r23, r1, 0xc -/* 801B30B8 001AED18 57 4E 04 3E */ clrlwi r14, r26, 0x10 -/* 801B30BC 001AED1C 3B 00 00 00 */ li r24, 0 -/* 801B30C0 001AED20 48 00 00 3C */ b lbl_801B30FC -lbl_801B30C4: -/* 801B30C4 001AED24 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B30C8 001AED28 7D E3 7B 78 */ mr r3, r15 -/* 801B30CC 001AED2C 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801B30D0 001AED30 38 A0 01 85 */ li r5, 0x185 -/* 801B30D4 001AED34 4B FC F4 25 */ bl func_801824F8 -/* 801B30D8 001AED38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B30DC 001AED3C 28 00 00 01 */ cmplwi r0, 1 -/* 801B30E0 001AED40 40 82 00 18 */ bne lbl_801B30F8 -/* 801B30E4 001AED44 7F 23 CB 78 */ mr r3, r25 -/* 801B30E8 001AED48 38 80 00 0A */ li r4, 0xa -/* 801B30EC 001AED4C 4B FC C1 59 */ bl func_8017F244 -/* 801B30F0 001AED50 7C 79 1B 78 */ mr r25, r3 -/* 801B30F4 001AED54 48 00 00 14 */ b lbl_801B3108 -lbl_801B30F8: -/* 801B30F8 001AED58 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B30FC: -/* 801B30FC 001AED5C 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B3100 001AED60 7C 00 70 40 */ cmplw r0, r14 -/* 801B3104 001AED64 41 80 FF C0 */ blt lbl_801B30C4 -lbl_801B3108: -/* 801B3108 001AED68 39 C1 00 0C */ addi r14, r1, 0xc -/* 801B310C 001AED6C 57 58 04 3E */ clrlwi r24, r26, 0x10 -/* 801B3110 001AED70 3A E0 00 00 */ li r23, 0 -/* 801B3114 001AED74 48 00 00 58 */ b lbl_801B316C -lbl_801B3118: -/* 801B3118 001AED78 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d -/* 801B311C 001AED7C 7D E3 7B 78 */ mr r3, r15 -/* 801B3120 001AED80 7C 8E E0 2E */ lwzx r4, r14, r28 -/* 801B3124 001AED84 38 A0 00 78 */ li r5, 0x78 -/* 801B3128 001AED88 4B FC F3 D1 */ bl func_801824F8 -/* 801B312C 001AED8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B3130 001AED90 28 00 00 01 */ cmplwi r0, 1 -/* 801B3134 001AED94 41 82 00 20 */ beq lbl_801B3154 -/* 801B3138 001AED98 7C 8E E0 2E */ lwzx r4, r14, r28 -/* 801B313C 001AED9C 7D E3 7B 78 */ mr r3, r15 -/* 801B3140 001AEDA0 38 A0 00 99 */ li r5, 0x99 -/* 801B3144 001AEDA4 4B FC F3 B5 */ bl func_801824F8 -/* 801B3148 001AEDA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B314C 001AEDAC 28 00 00 01 */ cmplwi r0, 1 -/* 801B3150 001AEDB0 40 82 00 18 */ bne lbl_801B3168 -lbl_801B3154: -/* 801B3154 001AEDB4 7F 23 CB 78 */ mr r3, r25 -/* 801B3158 001AEDB8 38 80 00 0A */ li r4, 0xa -/* 801B315C 001AEDBC 4B FC C0 E9 */ bl func_8017F244 -/* 801B3160 001AEDC0 7C 79 1B 78 */ mr r25, r3 -/* 801B3164 001AEDC4 48 00 00 14 */ b lbl_801B3178 -lbl_801B3168: -/* 801B3168 001AEDC8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B316C: -/* 801B316C 001AEDCC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B3170 001AEDD0 7C 00 C0 40 */ cmplw r0, r24 -/* 801B3174 001AEDD4 41 80 FF A4 */ blt lbl_801B3118 -lbl_801B3178: -/* 801B3178 001AEDD8 7E 03 83 78 */ mr r3, r16 -/* 801B317C 001AEDDC 4B FC B7 D9 */ bl func_8017E954 -/* 801B3180 001AEDE0 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801B3184 001AEDE4 7E 43 93 78 */ mr r3, r18 -/* 801B3188 001AEDE8 7E 24 8B 78 */ mr r4, r17 -/* 801B318C 001AEDEC 38 A0 00 0E */ li r5, 0xe -/* 801B3190 001AEDF0 48 21 5A B9 */ bl func_803C8C48 -/* 801B3194 001AEDF4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3198 001AEDF8 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801B319C 001AEDFC 41 82 00 2C */ beq lbl_801B31C8 -/* 801B31A0 001AEE00 7E 03 83 78 */ mr r3, r16 -/* 801B31A4 001AEE04 4B FC B7 B1 */ bl func_8017E954 -/* 801B31A8 001AEE08 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801B31AC 001AEE0C 7E 43 93 78 */ mr r3, r18 -/* 801B31B0 001AEE10 7E 24 8B 78 */ mr r4, r17 -/* 801B31B4 001AEE14 38 A0 00 0E */ li r5, 0xe -/* 801B31B8 001AEE18 48 21 5A 91 */ bl func_803C8C48 -/* 801B31BC 001AEE1C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B31C0 001AEE20 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801B31C4 001AEE24 40 82 00 30 */ bne lbl_801B31F4 -lbl_801B31C8: -/* 801B31C8 001AEE28 7E 03 83 78 */ mr r3, r16 -/* 801B31CC 001AEE2C 48 00 06 19 */ bl func_801B37E4 -/* 801B31D0 001AEE30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B31D4 001AEE34 41 82 00 20 */ beq lbl_801B31F4 -/* 801B31D8 001AEE38 7E 03 83 78 */ mr r3, r16 -/* 801B31DC 001AEE3C 48 00 06 09 */ bl func_801B37E4 -/* 801B31E0 001AEE40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B31E4 001AEE44 7F 23 CB 78 */ mr r3, r25 -/* 801B31E8 001AEE48 1C 80 FF E2 */ mulli r4, r0, -30 -/* 801B31EC 001AEE4C 4B FC C0 59 */ bl func_8017F244 -/* 801B31F0 001AEE50 7C 79 1B 78 */ mr r25, r3 -lbl_801B31F4: -/* 801B31F4 001AEE54 7D E3 7B 78 */ mr r3, r15 -/* 801B31F8 001AEE58 7E 04 83 78 */ mr r4, r16 -/* 801B31FC 001AEE5C 38 A0 00 07 */ li r5, 7 -/* 801B3200 001AEE60 4B FC D5 FD */ bl func_801807FC -/* 801B3204 001AEE64 28 03 00 01 */ cmplwi r3, 1 -/* 801B3208 001AEE68 40 82 00 34 */ bne lbl_801B323C -/* 801B320C 001AEE6C 28 15 00 01 */ cmplwi r21, 1 -/* 801B3210 001AEE70 40 82 00 14 */ bne lbl_801B3224 -/* 801B3214 001AEE74 7F 23 CB 78 */ mr r3, r25 -/* 801B3218 001AEE78 38 80 FF F6 */ li r4, -10 -/* 801B321C 001AEE7C 4B FC C0 29 */ bl func_8017F244 -/* 801B3220 001AEE80 7C 79 1B 78 */ mr r25, r3 -lbl_801B3224: -/* 801B3224 001AEE84 28 13 00 01 */ cmplwi r19, 1 -/* 801B3228 001AEE88 40 82 00 14 */ bne lbl_801B323C -/* 801B322C 001AEE8C 7F 23 CB 78 */ mr r3, r25 -/* 801B3230 001AEE90 38 80 FF C4 */ li r4, -60 -/* 801B3234 001AEE94 4B FC C0 11 */ bl func_8017F244 -/* 801B3238 001AEE98 7C 79 1B 78 */ mr r25, r3 -lbl_801B323C: -/* 801B323C 001AEE9C 7D E3 7B 78 */ mr r3, r15 -/* 801B3240 001AEEA0 7E 04 83 78 */ mr r4, r16 -/* 801B3244 001AEEA4 38 A0 00 02 */ li r5, 2 -/* 801B3248 001AEEA8 4B FC D5 B5 */ bl func_801807FC -/* 801B324C 001AEEAC 28 03 00 01 */ cmplwi r3, 1 -/* 801B3250 001AEEB0 41 82 00 34 */ beq lbl_801B3284 -/* 801B3254 001AEEB4 7D E3 7B 78 */ mr r3, r15 -/* 801B3258 001AEEB8 7E 04 83 78 */ mr r4, r16 -/* 801B325C 001AEEBC 38 A0 00 1A */ li r5, 0x1a -/* 801B3260 001AEEC0 4B FC D3 B9 */ bl func_80180618 -/* 801B3264 001AEEC4 28 03 00 01 */ cmplwi r3, 1 -/* 801B3268 001AEEC8 41 82 00 1C */ beq lbl_801B3284 -/* 801B326C 001AEECC 7D E3 7B 78 */ mr r3, r15 -/* 801B3270 001AEED0 7E 04 83 78 */ mr r4, r16 -/* 801B3274 001AEED4 38 A0 00 19 */ li r5, 0x19 -/* 801B3278 001AEED8 4B FC D3 A1 */ bl func_80180618 -/* 801B327C 001AEEDC 28 03 00 01 */ cmplwi r3, 1 -/* 801B3280 001AEEE0 40 82 00 34 */ bne lbl_801B32B4 -lbl_801B3284: -/* 801B3284 001AEEE4 28 16 00 01 */ cmplwi r22, 1 -/* 801B3288 001AEEE8 40 82 00 14 */ bne lbl_801B329C -/* 801B328C 001AEEEC 7F 23 CB 78 */ mr r3, r25 -/* 801B3290 001AEEF0 38 80 FF F6 */ li r4, -10 -/* 801B3294 001AEEF4 4B FC BF B1 */ bl func_8017F244 -/* 801B3298 001AEEF8 7C 79 1B 78 */ mr r25, r3 -lbl_801B329C: -/* 801B329C 001AEEFC 28 14 00 01 */ cmplwi r20, 1 -/* 801B32A0 001AEF00 40 82 00 14 */ bne lbl_801B32B4 -/* 801B32A4 001AEF04 7F 23 CB 78 */ mr r3, r25 -/* 801B32A8 001AEF08 38 80 FF C4 */ li r4, -60 -/* 801B32AC 001AEF0C 4B FC BF 99 */ bl func_8017F244 -/* 801B32B0 001AEF10 7C 79 1B 78 */ mr r25, r3 -lbl_801B32B4: -/* 801B32B4 001AEF14 3A 21 00 4C */ addi r17, r1, 0x4c -/* 801B32B8 001AEF18 3A 61 00 2C */ addi r19, r1, 0x2c -/* 801B32BC 001AEF1C 57 6E 04 3E */ clrlwi r14, r27, 0x10 -/* 801B32C0 001AEF20 3A 80 00 00 */ li r20, 0 -/* 801B32C4 001AEF24 48 00 00 84 */ b lbl_801B3348 -lbl_801B32C8: -/* 801B32C8 001AEF28 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801B32CC 001AEF2C 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801B32D0 001AEF30 7C 10 20 40 */ cmplw r16, r4 -/* 801B32D4 001AEF34 41 82 00 70 */ beq lbl_801B3344 -/* 801B32D8 001AEF38 7D E3 7B 78 */ mr r3, r15 -/* 801B32DC 001AEF3C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 801B32E0 001AEF40 38 C0 00 00 */ li r6, 0 -/* 801B32E4 001AEF44 38 E0 00 01 */ li r7, 1 -/* 801B32E8 001AEF48 4B FC DE 0D */ bl func_801810F4 -/* 801B32EC 001AEF4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B32F0 001AEF50 7C 72 1B 78 */ mr r18, r3 -/* 801B32F4 001AEF54 41 82 00 50 */ beq lbl_801B3344 -/* 801B32F8 001AEF58 3A A0 00 00 */ li r21, 0 -/* 801B32FC 001AEF5C 7C 09 03 A6 */ mtctr r0 -/* 801B3300 001AEF60 28 00 00 00 */ cmplwi r0, 0 -/* 801B3304 001AEF64 40 81 00 30 */ ble lbl_801B3334 -lbl_801B3308: -/* 801B3308 001AEF68 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e -/* 801B330C 001AEF6C 7C 11 02 2E */ lhzx r0, r17, r0 -/* 801B3310 001AEF70 28 00 01 0A */ cmplwi r0, 0x10a -/* 801B3314 001AEF74 40 82 00 18 */ bne lbl_801B332C -/* 801B3318 001AEF78 7F 23 CB 78 */ mr r3, r25 -/* 801B331C 001AEF7C 38 80 FF E2 */ li r4, -30 -/* 801B3320 001AEF80 4B FC BF 25 */ bl func_8017F244 -/* 801B3324 001AEF84 7C 79 1B 78 */ mr r25, r3 -/* 801B3328 001AEF88 48 00 00 0C */ b lbl_801B3334 -lbl_801B332C: -/* 801B332C 001AEF8C 3A B5 00 01 */ addi r21, r21, 1 -/* 801B3330 001AEF90 42 00 FF D8 */ bdnz lbl_801B3308 -lbl_801B3334: -/* 801B3334 001AEF94 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 801B3338 001AEF98 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801B333C 001AEF9C 7C 03 00 40 */ cmplw r3, r0 -/* 801B3340 001AEFA0 41 80 00 14 */ blt lbl_801B3354 -lbl_801B3344: -/* 801B3344 001AEFA4 3A 94 00 01 */ addi r20, r20, 1 -lbl_801B3348: -/* 801B3348 001AEFA8 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801B334C 001AEFAC 7C 00 70 40 */ cmplw r0, r14 -/* 801B3350 001AEFB0 41 80 FF 78 */ blt lbl_801B32C8 -lbl_801B3354: -/* 801B3354 001AEFB4 7D E4 7B 78 */ mr r4, r15 -/* 801B3358 001AEFB8 38 60 00 00 */ li r3, 0 -/* 801B335C 001AEFBC 38 A0 00 01 */ li r5, 1 -/* 801B3360 001AEFC0 38 C0 00 01 */ li r6, 1 -/* 801B3364 001AEFC4 38 E0 01 0A */ li r7, 0x10a -/* 801B3368 001AEFC8 39 00 00 00 */ li r8, 0 -/* 801B336C 001AEFCC 48 00 D3 61 */ bl func_801C06CC -/* 801B3370 001AEFD0 28 03 00 01 */ cmplwi r3, 1 -/* 801B3374 001AEFD4 40 82 00 14 */ bne lbl_801B3388 -/* 801B3378 001AEFD8 7F 23 CB 78 */ mr r3, r25 -/* 801B337C 001AEFDC 38 80 FF CE */ li r4, -50 -/* 801B3380 001AEFE0 4B FC BE C5 */ bl func_8017F244 -/* 801B3384 001AEFE4 7C 79 1B 78 */ mr r25, r3 -lbl_801B3388: -/* 801B3388 001AEFE8 3A 41 00 2C */ addi r18, r1, 0x2c -/* 801B338C 001AEFEC 57 6E 04 3E */ clrlwi r14, r27, 0x10 -/* 801B3390 001AEFF0 3A 60 00 00 */ li r19, 0 -/* 801B3394 001AEFF4 48 00 00 60 */ b lbl_801B33F4 -lbl_801B3398: -/* 801B3398 001AEFF8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801B339C 001AEFFC 7C 12 88 2E */ lwzx r0, r18, r17 -/* 801B33A0 001AF000 7C 10 00 40 */ cmplw r16, r0 -/* 801B33A4 001AF004 41 82 00 4C */ beq lbl_801B33F0 -/* 801B33A8 001AF008 7D E3 7B 78 */ mr r3, r15 -/* 801B33AC 001AF00C 7E 04 83 78 */ mr r4, r16 -/* 801B33B0 001AF010 38 A0 00 12 */ li r5, 0x12 -/* 801B33B4 001AF014 4B FC D2 65 */ bl func_80180618 -/* 801B33B8 001AF018 28 03 00 01 */ cmplwi r3, 1 -/* 801B33BC 001AF01C 40 82 00 34 */ bne lbl_801B33F0 -/* 801B33C0 001AF020 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801B33C4 001AF024 7D E3 7B 78 */ mr r3, r15 -/* 801B33C8 001AF028 38 A0 01 B4 */ li r5, 0x1b4 -/* 801B33CC 001AF02C 4B FC EF 85 */ bl func_80182350 -/* 801B33D0 001AF030 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B33D4 001AF034 28 00 00 02 */ cmplwi r0, 2 -/* 801B33D8 001AF038 40 82 00 18 */ bne lbl_801B33F0 -/* 801B33DC 001AF03C 7F 23 CB 78 */ mr r3, r25 -/* 801B33E0 001AF040 38 80 FF F6 */ li r4, -10 -/* 801B33E4 001AF044 4B FC BE 61 */ bl func_8017F244 -/* 801B33E8 001AF048 7C 79 1B 78 */ mr r25, r3 -/* 801B33EC 001AF04C 48 00 00 14 */ b lbl_801B3400 -lbl_801B33F0: -/* 801B33F0 001AF050 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B33F4: -/* 801B33F4 001AF054 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B33F8 001AF058 7C 00 70 40 */ cmplw r0, r14 -/* 801B33FC 001AF05C 41 80 FF 9C */ blt lbl_801B3398 -lbl_801B3400: -/* 801B3400 001AF060 7D E3 7B 78 */ mr r3, r15 -/* 801B3404 001AF064 7E 04 83 78 */ mr r4, r16 -/* 801B3408 001AF068 38 A0 00 12 */ li r5, 0x12 -/* 801B340C 001AF06C 4B FC D2 0D */ bl func_80180618 -/* 801B3410 001AF070 28 03 00 01 */ cmplwi r3, 1 -/* 801B3414 001AF074 40 82 00 38 */ bne lbl_801B344C -/* 801B3418 001AF078 7D E4 7B 78 */ mr r4, r15 -/* 801B341C 001AF07C 38 60 00 00 */ li r3, 0 -/* 801B3420 001AF080 38 A0 00 01 */ li r5, 1 -/* 801B3424 001AF084 38 C0 00 01 */ li r6, 1 -/* 801B3428 001AF088 38 E0 01 B4 */ li r7, 0x1b4 -/* 801B342C 001AF08C 39 00 00 00 */ li r8, 0 -/* 801B3430 001AF090 48 00 D2 9D */ bl func_801C06CC -/* 801B3434 001AF094 28 03 00 01 */ cmplwi r3, 1 -/* 801B3438 001AF098 40 82 00 14 */ bne lbl_801B344C -/* 801B343C 001AF09C 7F 23 CB 78 */ mr r3, r25 -/* 801B3440 001AF0A0 38 80 FF C4 */ li r4, -60 -/* 801B3444 001AF0A4 4B FC BE 01 */ bl func_8017F244 -/* 801B3448 001AF0A8 7C 79 1B 78 */ mr r25, r3 -lbl_801B344C: -/* 801B344C 001AF0AC 3A 41 00 2C */ addi r18, r1, 0x2c -/* 801B3450 001AF0B0 57 6E 04 3E */ clrlwi r14, r27, 0x10 -/* 801B3454 001AF0B4 3A 60 00 00 */ li r19, 0 -/* 801B3458 001AF0B8 48 00 00 8C */ b lbl_801B34E4 -lbl_801B345C: -/* 801B345C 001AF0BC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801B3460 001AF0C0 7C 12 88 2E */ lwzx r0, r18, r17 -/* 801B3464 001AF0C4 7C 10 00 40 */ cmplw r16, r0 -/* 801B3468 001AF0C8 41 82 00 78 */ beq lbl_801B34E0 -/* 801B346C 001AF0CC 7D E3 7B 78 */ mr r3, r15 -/* 801B3470 001AF0D0 7E 04 83 78 */ mr r4, r16 -/* 801B3474 001AF0D4 38 A0 00 0A */ li r5, 0xa -/* 801B3478 001AF0D8 4B FC D1 A1 */ bl func_80180618 -/* 801B347C 001AF0DC 28 03 00 01 */ cmplwi r3, 1 -/* 801B3480 001AF0E0 41 82 00 34 */ beq lbl_801B34B4 -/* 801B3484 001AF0E4 7D E3 7B 78 */ mr r3, r15 -/* 801B3488 001AF0E8 7E 04 83 78 */ mr r4, r16 -/* 801B348C 001AF0EC 38 A0 00 4E */ li r5, 0x4e -/* 801B3490 001AF0F0 4B FC D1 89 */ bl func_80180618 -/* 801B3494 001AF0F4 28 03 00 01 */ cmplwi r3, 1 -/* 801B3498 001AF0F8 41 82 00 1C */ beq lbl_801B34B4 -/* 801B349C 001AF0FC 7D E3 7B 78 */ mr r3, r15 -/* 801B34A0 001AF100 7E 04 83 78 */ mr r4, r16 -/* 801B34A4 001AF104 38 A0 00 04 */ li r5, 4 -/* 801B34A8 001AF108 4B FC D3 55 */ bl func_801807FC -/* 801B34AC 001AF10C 28 03 00 01 */ cmplwi r3, 1 -/* 801B34B0 001AF110 40 82 00 30 */ bne lbl_801B34E0 -lbl_801B34B4: -/* 801B34B4 001AF114 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801B34B8 001AF118 7D E3 7B 78 */ mr r3, r15 -/* 801B34BC 001AF11C 38 A0 01 B3 */ li r5, 0x1b3 -/* 801B34C0 001AF120 4B FC EE 91 */ bl func_80182350 -/* 801B34C4 001AF124 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B34C8 001AF128 28 00 00 02 */ cmplwi r0, 2 -/* 801B34CC 001AF12C 40 82 00 14 */ bne lbl_801B34E0 -/* 801B34D0 001AF130 7F 23 CB 78 */ mr r3, r25 -/* 801B34D4 001AF134 38 80 FF F6 */ li r4, -10 -/* 801B34D8 001AF138 4B FC BD 6D */ bl func_8017F244 -/* 801B34DC 001AF13C 7C 79 1B 78 */ mr r25, r3 -lbl_801B34E0: -/* 801B34E0 001AF140 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B34E4: -/* 801B34E4 001AF144 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B34E8 001AF148 7C 00 70 40 */ cmplw r0, r14 -/* 801B34EC 001AF14C 41 80 FF 70 */ blt lbl_801B345C -/* 801B34F0 001AF150 7D E3 7B 78 */ mr r3, r15 -/* 801B34F4 001AF154 7E 04 83 78 */ mr r4, r16 -/* 801B34F8 001AF158 38 A0 00 0A */ li r5, 0xa -/* 801B34FC 001AF15C 4B FC D1 1D */ bl func_80180618 -/* 801B3500 001AF160 28 03 00 01 */ cmplwi r3, 1 -/* 801B3504 001AF164 41 82 00 34 */ beq lbl_801B3538 -/* 801B3508 001AF168 7D E3 7B 78 */ mr r3, r15 -/* 801B350C 001AF16C 7E 04 83 78 */ mr r4, r16 -/* 801B3510 001AF170 38 A0 00 4E */ li r5, 0x4e -/* 801B3514 001AF174 4B FC D1 05 */ bl func_80180618 -/* 801B3518 001AF178 28 03 00 01 */ cmplwi r3, 1 -/* 801B351C 001AF17C 41 82 00 1C */ beq lbl_801B3538 -/* 801B3520 001AF180 7D E3 7B 78 */ mr r3, r15 -/* 801B3524 001AF184 7E 04 83 78 */ mr r4, r16 -/* 801B3528 001AF188 38 A0 00 04 */ li r5, 4 -/* 801B352C 001AF18C 4B FC D2 D1 */ bl func_801807FC -/* 801B3530 001AF190 28 03 00 01 */ cmplwi r3, 1 -/* 801B3534 001AF194 40 82 00 38 */ bne lbl_801B356C -lbl_801B3538: -/* 801B3538 001AF198 7D E4 7B 78 */ mr r4, r15 -/* 801B353C 001AF19C 38 60 00 00 */ li r3, 0 -/* 801B3540 001AF1A0 38 A0 00 01 */ li r5, 1 -/* 801B3544 001AF1A4 38 C0 00 01 */ li r6, 1 -/* 801B3548 001AF1A8 38 E0 01 B3 */ li r7, 0x1b3 -/* 801B354C 001AF1AC 39 00 00 00 */ li r8, 0 -/* 801B3550 001AF1B0 48 00 D1 7D */ bl func_801C06CC -/* 801B3554 001AF1B4 28 03 00 01 */ cmplwi r3, 1 -/* 801B3558 001AF1B8 40 82 00 14 */ bne lbl_801B356C -/* 801B355C 001AF1BC 7F 23 CB 78 */ mr r3, r25 -/* 801B3560 001AF1C0 38 80 FF C4 */ li r4, -60 -/* 801B3564 001AF1C4 4B FC BC E1 */ bl func_8017F244 -/* 801B3568 001AF1C8 7C 79 1B 78 */ mr r25, r3 -lbl_801B356C: -/* 801B356C 001AF1CC 3A 41 00 2C */ addi r18, r1, 0x2c -/* 801B3570 001AF1D0 57 6E 04 3E */ clrlwi r14, r27, 0x10 -/* 801B3574 001AF1D4 3A 60 00 00 */ li r19, 0 -/* 801B3578 001AF1D8 48 00 00 78 */ b lbl_801B35F0 -lbl_801B357C: -/* 801B357C 001AF1DC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801B3580 001AF1E0 7C 12 88 2E */ lwzx r0, r18, r17 -/* 801B3584 001AF1E4 7C 10 00 40 */ cmplw r16, r0 -/* 801B3588 001AF1E8 41 82 00 64 */ beq lbl_801B35EC -/* 801B358C 001AF1EC 7D E3 7B 78 */ mr r3, r15 -/* 801B3590 001AF1F0 7E 04 83 78 */ mr r4, r16 -/* 801B3594 001AF1F4 38 A0 00 0B */ li r5, 0xb -/* 801B3598 001AF1F8 4B FC D0 81 */ bl func_80180618 -/* 801B359C 001AF1FC 28 03 00 01 */ cmplwi r3, 1 -/* 801B35A0 001AF200 41 82 00 1C */ beq lbl_801B35BC -/* 801B35A4 001AF204 7D E3 7B 78 */ mr r3, r15 -/* 801B35A8 001AF208 7E 04 83 78 */ mr r4, r16 -/* 801B35AC 001AF20C 38 A0 00 57 */ li r5, 0x57 -/* 801B35B0 001AF210 4B FC D0 69 */ bl func_80180618 -/* 801B35B4 001AF214 28 03 00 01 */ cmplwi r3, 1 -/* 801B35B8 001AF218 40 82 00 34 */ bne lbl_801B35EC -lbl_801B35BC: -/* 801B35BC 001AF21C 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801B35C0 001AF220 7D E3 7B 78 */ mr r3, r15 -/* 801B35C4 001AF224 38 A0 00 39 */ li r5, 0x39 -/* 801B35C8 001AF228 4B FC ED 89 */ bl func_80182350 -/* 801B35CC 001AF22C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B35D0 001AF230 28 00 00 02 */ cmplwi r0, 2 -/* 801B35D4 001AF234 40 82 00 18 */ bne lbl_801B35EC -/* 801B35D8 001AF238 7F 23 CB 78 */ mr r3, r25 -/* 801B35DC 001AF23C 38 80 FF F6 */ li r4, -10 -/* 801B35E0 001AF240 4B FC BC 65 */ bl func_8017F244 -/* 801B35E4 001AF244 7C 79 1B 78 */ mr r25, r3 -/* 801B35E8 001AF248 48 00 00 14 */ b lbl_801B35FC -lbl_801B35EC: -/* 801B35EC 001AF24C 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B35F0: -/* 801B35F0 001AF250 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B35F4 001AF254 7C 00 70 40 */ cmplw r0, r14 -/* 801B35F8 001AF258 41 80 FF 84 */ blt lbl_801B357C -lbl_801B35FC: -/* 801B35FC 001AF25C 7D E3 7B 78 */ mr r3, r15 -/* 801B3600 001AF260 7E 04 83 78 */ mr r4, r16 -/* 801B3604 001AF264 38 A0 00 0B */ li r5, 0xb -/* 801B3608 001AF268 4B FC D0 11 */ bl func_80180618 -/* 801B360C 001AF26C 28 03 00 01 */ cmplwi r3, 1 -/* 801B3610 001AF270 41 82 00 1C */ beq lbl_801B362C -/* 801B3614 001AF274 7D E3 7B 78 */ mr r3, r15 -/* 801B3618 001AF278 7E 04 83 78 */ mr r4, r16 -/* 801B361C 001AF27C 38 A0 00 57 */ li r5, 0x57 -/* 801B3620 001AF280 4B FC CF F9 */ bl func_80180618 -/* 801B3624 001AF284 28 03 00 01 */ cmplwi r3, 1 -/* 801B3628 001AF288 40 82 00 38 */ bne lbl_801B3660 -lbl_801B362C: -/* 801B362C 001AF28C 7D E4 7B 78 */ mr r4, r15 -/* 801B3630 001AF290 38 60 00 00 */ li r3, 0 -/* 801B3634 001AF294 38 A0 00 01 */ li r5, 1 -/* 801B3638 001AF298 38 C0 00 01 */ li r6, 1 -/* 801B363C 001AF29C 38 E0 00 39 */ li r7, 0x39 -/* 801B3640 001AF2A0 39 00 00 00 */ li r8, 0 -/* 801B3644 001AF2A4 48 00 D0 89 */ bl func_801C06CC -/* 801B3648 001AF2A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B364C 001AF2AC 40 82 00 14 */ bne lbl_801B3660 -/* 801B3650 001AF2B0 7F 23 CB 78 */ mr r3, r25 -/* 801B3654 001AF2B4 38 80 FF C4 */ li r4, -60 -/* 801B3658 001AF2B8 4B FC BB ED */ bl func_8017F244 -/* 801B365C 001AF2BC 7C 79 1B 78 */ mr r25, r3 -lbl_801B3660: -/* 801B3660 001AF2C0 3A 41 00 0C */ addi r18, r1, 0xc -/* 801B3664 001AF2C4 57 4E 04 3E */ clrlwi r14, r26, 0x10 -/* 801B3668 001AF2C8 3A 60 00 00 */ li r19, 0 -/* 801B366C 001AF2CC 48 00 00 58 */ b lbl_801B36C4 -lbl_801B3670: -/* 801B3670 001AF2D0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801B3674 001AF2D4 7D E3 7B 78 */ mr r3, r15 -/* 801B3678 001AF2D8 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801B367C 001AF2DC 38 A0 01 6C */ li r5, 0x16c -/* 801B3680 001AF2E0 4B FC EE 79 */ bl func_801824F8 -/* 801B3684 001AF2E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B3688 001AF2E8 28 00 00 01 */ cmplwi r0, 1 -/* 801B368C 001AF2EC 41 82 00 20 */ beq lbl_801B36AC -/* 801B3690 001AF2F0 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801B3694 001AF2F4 7D E3 7B 78 */ mr r3, r15 -/* 801B3698 001AF2F8 38 A0 01 D3 */ li r5, 0x1d3 -/* 801B369C 001AF2FC 4B FC EE 5D */ bl func_801824F8 -/* 801B36A0 001AF300 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B36A4 001AF304 28 00 00 01 */ cmplwi r0, 1 -/* 801B36A8 001AF308 40 82 00 18 */ bne lbl_801B36C0 -lbl_801B36AC: -/* 801B36AC 001AF30C 7F 23 CB 78 */ mr r3, r25 -/* 801B36B0 001AF310 38 80 FF F6 */ li r4, -10 -/* 801B36B4 001AF314 4B FC BB 91 */ bl func_8017F244 -/* 801B36B8 001AF318 7C 79 1B 78 */ mr r25, r3 -/* 801B36BC 001AF31C 48 00 00 14 */ b lbl_801B36D0 -lbl_801B36C0: -/* 801B36C0 001AF320 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B36C4: -/* 801B36C4 001AF324 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B36C8 001AF328 7C 00 70 40 */ cmplw r0, r14 -/* 801B36CC 001AF32C 41 80 FF A4 */ blt lbl_801B3670 -lbl_801B36D0: -/* 801B36D0 001AF330 3A 41 00 0C */ addi r18, r1, 0xc -/* 801B36D4 001AF334 57 4E 04 3E */ clrlwi r14, r26, 0x10 -/* 801B36D8 001AF338 3A 60 00 00 */ li r19, 0 -/* 801B36DC 001AF33C 48 00 00 3C */ b lbl_801B3718 -lbl_801B36E0: -/* 801B36E0 001AF340 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801B36E4 001AF344 7C 72 88 2E */ lwzx r3, r18, r17 -/* 801B36E8 001AF348 4B FF 8D E5 */ bl func_801AC4CC -/* 801B36EC 001AF34C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B36F0 001AF350 41 82 00 24 */ beq lbl_801B3714 -/* 801B36F4 001AF354 7C 72 88 2E */ lwzx r3, r18, r17 -/* 801B36F8 001AF358 4B FF 8D F1 */ bl func_801AC4E8 -/* 801B36FC 001AF35C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B3700 001AF360 41 82 00 14 */ beq lbl_801B3714 -/* 801B3704 001AF364 7F 23 CB 78 */ mr r3, r25 -/* 801B3708 001AF368 38 80 FF CE */ li r4, -50 -/* 801B370C 001AF36C 4B FC BB 39 */ bl func_8017F244 -/* 801B3710 001AF370 7C 79 1B 78 */ mr r25, r3 -lbl_801B3714: -/* 801B3714 001AF374 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B3718: -/* 801B3718 001AF378 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B371C 001AF37C 7C 00 70 40 */ cmplw r0, r14 -/* 801B3720 001AF380 41 80 FF C0 */ blt lbl_801B36E0 -/* 801B3724 001AF384 7D E3 7B 78 */ mr r3, r15 -/* 801B3728 001AF388 7E 04 83 78 */ mr r4, r16 -/* 801B372C 001AF38C 38 A0 00 3E */ li r5, 0x3e -/* 801B3730 001AF390 4B FC CE E9 */ bl func_80180618 -/* 801B3734 001AF394 28 03 00 01 */ cmplwi r3, 1 -/* 801B3738 001AF398 41 82 00 1C */ beq lbl_801B3754 -/* 801B373C 001AF39C 7D E3 7B 78 */ mr r3, r15 -/* 801B3740 001AF3A0 7E 04 83 78 */ mr r4, r16 -/* 801B3744 001AF3A4 38 A0 00 5F */ li r5, 0x5f -/* 801B3748 001AF3A8 4B FC CE D1 */ bl func_80180618 -/* 801B374C 001AF3AC 28 03 00 01 */ cmplwi r3, 1 -/* 801B3750 001AF3B0 40 82 00 28 */ bne lbl_801B3778 -lbl_801B3754: -/* 801B3754 001AF3B4 7D E3 7B 78 */ mr r3, r15 -/* 801B3758 001AF3B8 7E 04 83 78 */ mr r4, r16 -/* 801B375C 001AF3BC 4B FC D4 41 */ bl func_80180B9C -/* 801B3760 001AF3C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B3764 001AF3C4 40 82 00 14 */ bne lbl_801B3778 -/* 801B3768 001AF3C8 7F 23 CB 78 */ mr r3, r25 -/* 801B376C 001AF3CC 38 80 FF CE */ li r4, -50 -/* 801B3770 001AF3D0 4B FC BA D5 */ bl func_8017F244 -/* 801B3774 001AF3D4 7C 79 1B 78 */ mr r25, r3 -lbl_801B3778: -/* 801B3778 001AF3D8 7E 03 83 78 */ mr r3, r16 -/* 801B377C 001AF3DC 4B FC B4 4D */ bl func_8017EBC8 -/* 801B3780 001AF3E0 70 60 0F 88 */ andi. r0, r3, 0xf88 -/* 801B3784 001AF3E4 40 82 00 34 */ bne lbl_801B37B8 -/* 801B3788 001AF3E8 7E 03 83 78 */ mr r3, r16 -/* 801B378C 001AF3EC 4B FC B4 3D */ bl func_8017EBC8 -/* 801B3790 001AF3F0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B3794 001AF3F4 40 82 00 24 */ bne lbl_801B37B8 -/* 801B3798 001AF3F8 7E 03 83 78 */ mr r3, r16 -/* 801B379C 001AF3FC 4B FC B4 15 */ bl func_8017EBB0 -/* 801B37A0 001AF400 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801B37A4 001AF404 40 82 00 14 */ bne lbl_801B37B8 -/* 801B37A8 001AF408 7E 03 83 78 */ mr r3, r16 -/* 801B37AC 001AF40C 4B FC DF 55 */ bl func_80181700 -/* 801B37B0 001AF410 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801B37B4 001AF414 41 82 00 14 */ beq lbl_801B37C8 -lbl_801B37B8: -/* 801B37B8 001AF418 7F 23 CB 78 */ mr r3, r25 -/* 801B37BC 001AF41C 38 80 FF CE */ li r4, -50 -/* 801B37C0 001AF420 4B FC BA 85 */ bl func_8017F244 -/* 801B37C4 001AF424 7C 79 1B 78 */ mr r25, r3 -lbl_801B37C8: -/* 801B37C8 001AF428 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801B37CC 001AF42C 7F 23 CB 78 */ mr r3, r25 -/* 801B37D0 001AF430 48 01 39 71 */ bl func_801C7140 -/* 801B37D4 001AF434 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801B37D8 001AF438 7C 08 03 A6 */ mtlr r0 -/* 801B37DC 001AF43C 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801B37E0 001AF440 4E 80 00 20 */ blr - -.global func_801B37E4 -func_801B37E4: -/* 801B37E4 001AF444 2C 03 00 00 */ cmpwi r3, 0 -/* 801B37E8 001AF448 40 82 00 0C */ bne lbl_801B37F4 -/* 801B37EC 001AF44C 38 60 00 00 */ li r3, 0 -/* 801B37F0 001AF450 4E 80 00 20 */ blr -lbl_801B37F4: -/* 801B37F4 001AF454 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801B37F8 001AF458 80 03 00 00 */ lwz r0, 0(r3) -/* 801B37FC 001AF45C 54 03 6F BE */ rlwinm r3, r0, 0xd, 0x1e, 0x1f -/* 801B3800 001AF460 4E 80 00 20 */ blr -/* 801B3804 001AF464 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B3808 001AF468 7C 08 02 A6 */ mflr r0 -/* 801B380C 001AF46C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B3810 001AF470 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B3814 001AF474 48 01 39 11 */ bl func_801C7124 -/* 801B3818 001AF478 7C 7A 1B 78 */ mr r26, r3 -/* 801B381C 001AF47C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B3820 001AF480 7C 9C 23 78 */ mr r28, r4 -/* 801B3824 001AF484 7C DB 33 78 */ mr r27, r6 -/* 801B3828 001AF488 7F 44 D3 78 */ mr r4, r26 -/* 801B382C 001AF48C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B3830 001AF490 3B A0 00 00 */ li r29, 0 -/* 801B3834 001AF494 38 C0 00 00 */ li r6, 0 -/* 801B3838 001AF498 38 E0 00 01 */ li r7, 1 -/* 801B383C 001AF49C 48 00 CB 65 */ bl func_801C03A0 -/* 801B3840 001AF4A0 7C 7F 1B 78 */ mr r31, r3 -/* 801B3844 001AF4A4 7F 43 D3 78 */ mr r3, r26 -/* 801B3848 001AF4A8 7F 84 E3 78 */ mr r4, r28 -/* 801B384C 001AF4AC 38 A0 00 36 */ li r5, 0x36 -/* 801B3850 001AF4B0 4B FC CD C9 */ bl func_80180618 -/* 801B3854 001AF4B4 28 03 00 01 */ cmplwi r3, 1 -/* 801B3858 001AF4B8 41 82 00 64 */ beq lbl_801B38BC -/* 801B385C 001AF4BC 7F 43 D3 78 */ mr r3, r26 -/* 801B3860 001AF4C0 7F 84 E3 78 */ mr r4, r28 -/* 801B3864 001AF4C4 38 A0 00 10 */ li r5, 0x10 -/* 801B3868 001AF4C8 4B FC CD B1 */ bl func_80180618 -/* 801B386C 001AF4CC 28 03 00 01 */ cmplwi r3, 1 -/* 801B3870 001AF4D0 41 82 00 4C */ beq lbl_801B38BC -/* 801B3874 001AF4D4 7F 43 D3 78 */ mr r3, r26 -/* 801B3878 001AF4D8 7F 84 E3 78 */ mr r4, r28 -/* 801B387C 001AF4DC 38 A0 00 70 */ li r5, 0x70 -/* 801B3880 001AF4E0 4B FC CD 99 */ bl func_80180618 -/* 801B3884 001AF4E4 28 03 00 01 */ cmplwi r3, 1 -/* 801B3888 001AF4E8 41 82 00 34 */ beq lbl_801B38BC -/* 801B388C 001AF4EC 7F 43 D3 78 */ mr r3, r26 -/* 801B3890 001AF4F0 7F 84 E3 78 */ mr r4, r28 -/* 801B3894 001AF4F4 38 A0 00 67 */ li r5, 0x67 -/* 801B3898 001AF4F8 4B FC CD 81 */ bl func_80180618 -/* 801B389C 001AF4FC 28 03 00 01 */ cmplwi r3, 1 -/* 801B38A0 001AF500 41 82 00 1C */ beq lbl_801B38BC -/* 801B38A4 001AF504 7F 43 D3 78 */ mr r3, r26 -/* 801B38A8 001AF508 7F 84 E3 78 */ mr r4, r28 -/* 801B38AC 001AF50C 38 A0 00 64 */ li r5, 0x64 -/* 801B38B0 001AF510 4B FC CD 69 */ bl func_80180618 -/* 801B38B4 001AF514 28 03 00 01 */ cmplwi r3, 1 -/* 801B38B8 001AF518 40 82 00 14 */ bne lbl_801B38CC -lbl_801B38BC: -/* 801B38BC 001AF51C 38 60 00 00 */ li r3, 0 -/* 801B38C0 001AF520 38 80 00 0A */ li r4, 0xa -/* 801B38C4 001AF524 4B FC B9 81 */ bl func_8017F244 -/* 801B38C8 001AF528 7C 7D 1B 78 */ mr r29, r3 -lbl_801B38CC: -/* 801B38CC 001AF52C 3B C1 00 08 */ addi r30, r1, 8 -/* 801B38D0 001AF530 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B38D4 001AF534 3B 80 00 00 */ li r28, 0 -/* 801B38D8 001AF538 48 00 00 3C */ b lbl_801B3914 -lbl_801B38DC: -/* 801B38DC 001AF53C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B38E0 001AF540 7F 43 D3 78 */ mr r3, r26 -/* 801B38E4 001AF544 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B38E8 001AF548 38 A0 01 85 */ li r5, 0x185 -/* 801B38EC 001AF54C 4B FC EC 0D */ bl func_801824F8 -/* 801B38F0 001AF550 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B38F4 001AF554 28 00 00 01 */ cmplwi r0, 1 -/* 801B38F8 001AF558 40 82 00 18 */ bne lbl_801B3910 -/* 801B38FC 001AF55C 7F A3 EB 78 */ mr r3, r29 -/* 801B3900 001AF560 38 80 00 0A */ li r4, 0xa -/* 801B3904 001AF564 4B FC B9 41 */ bl func_8017F244 -/* 801B3908 001AF568 7C 7D 1B 78 */ mr r29, r3 -/* 801B390C 001AF56C 48 00 00 14 */ b lbl_801B3920 -lbl_801B3910: -/* 801B3910 001AF570 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B3914: -/* 801B3914 001AF574 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B3918 001AF578 7C 00 F8 40 */ cmplw r0, r31 -/* 801B391C 001AF57C 41 80 FF C0 */ blt lbl_801B38DC -lbl_801B3920: -/* 801B3920 001AF580 7F 43 D3 78 */ mr r3, r26 -/* 801B3924 001AF584 7F 64 DB 78 */ mr r4, r27 -/* 801B3928 001AF588 38 A0 00 36 */ li r5, 0x36 -/* 801B392C 001AF58C 4B FC CC ED */ bl func_80180618 -/* 801B3930 001AF590 28 03 00 01 */ cmplwi r3, 1 -/* 801B3934 001AF594 41 82 00 64 */ beq lbl_801B3998 -/* 801B3938 001AF598 7F 43 D3 78 */ mr r3, r26 -/* 801B393C 001AF59C 7F 64 DB 78 */ mr r4, r27 -/* 801B3940 001AF5A0 38 A0 00 10 */ li r5, 0x10 -/* 801B3944 001AF5A4 4B FC CC D5 */ bl func_80180618 -/* 801B3948 001AF5A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B394C 001AF5AC 41 82 00 4C */ beq lbl_801B3998 -/* 801B3950 001AF5B0 7F 43 D3 78 */ mr r3, r26 -/* 801B3954 001AF5B4 7F 64 DB 78 */ mr r4, r27 -/* 801B3958 001AF5B8 38 A0 00 70 */ li r5, 0x70 -/* 801B395C 001AF5BC 4B FC CC BD */ bl func_80180618 -/* 801B3960 001AF5C0 28 03 00 01 */ cmplwi r3, 1 -/* 801B3964 001AF5C4 41 82 00 34 */ beq lbl_801B3998 -/* 801B3968 001AF5C8 7F 43 D3 78 */ mr r3, r26 -/* 801B396C 001AF5CC 7F 64 DB 78 */ mr r4, r27 -/* 801B3970 001AF5D0 38 A0 00 67 */ li r5, 0x67 -/* 801B3974 001AF5D4 4B FC CC A5 */ bl func_80180618 -/* 801B3978 001AF5D8 28 03 00 01 */ cmplwi r3, 1 -/* 801B397C 001AF5DC 41 82 00 1C */ beq lbl_801B3998 -/* 801B3980 001AF5E0 7F 43 D3 78 */ mr r3, r26 -/* 801B3984 001AF5E4 7F 64 DB 78 */ mr r4, r27 -/* 801B3988 001AF5E8 38 A0 00 64 */ li r5, 0x64 -/* 801B398C 001AF5EC 4B FC CC 8D */ bl func_80180618 -/* 801B3990 001AF5F0 28 03 00 01 */ cmplwi r3, 1 -/* 801B3994 001AF5F4 40 82 00 14 */ bne lbl_801B39A8 -lbl_801B3998: -/* 801B3998 001AF5F8 7F A3 EB 78 */ mr r3, r29 -/* 801B399C 001AF5FC 38 80 FF F6 */ li r4, -10 -/* 801B39A0 001AF600 4B FC B8 A5 */ bl func_8017F244 -/* 801B39A4 001AF604 7C 7D 1B 78 */ mr r29, r3 -lbl_801B39A8: -/* 801B39A8 001AF608 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B39AC 001AF60C 7F A3 EB 78 */ mr r3, r29 -/* 801B39B0 001AF610 48 01 37 C1 */ bl func_801C7170 -/* 801B39B4 001AF614 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B39B8 001AF618 7C 08 03 A6 */ mtlr r0 -/* 801B39BC 001AF61C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B39C0 001AF620 4E 80 00 20 */ blr -/* 801B39C4 001AF624 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B39C8 001AF628 7C 08 02 A6 */ mflr r0 -/* 801B39CC 001AF62C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B39D0 001AF630 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B39D4 001AF634 48 01 37 4D */ bl func_801C7120 -/* 801B39D8 001AF638 7C 7C 1B 78 */ mr r28, r3 -/* 801B39DC 001AF63C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B39E0 001AF640 7C 99 23 78 */ mr r25, r4 -/* 801B39E4 001AF644 7C DD 33 78 */ mr r29, r6 -/* 801B39E8 001AF648 7F 84 E3 78 */ mr r4, r28 -/* 801B39EC 001AF64C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B39F0 001AF650 3B C0 00 00 */ li r30, 0 -/* 801B39F4 001AF654 38 C0 00 00 */ li r6, 0 -/* 801B39F8 001AF658 38 E0 00 01 */ li r7, 1 -/* 801B39FC 001AF65C 48 00 C9 A5 */ bl func_801C03A0 -/* 801B3A00 001AF660 7C 7B 1B 78 */ mr r27, r3 -/* 801B3A04 001AF664 7F 83 E3 78 */ mr r3, r28 -/* 801B3A08 001AF668 7F 24 CB 78 */ mr r4, r25 -/* 801B3A0C 001AF66C 4B FC CA AD */ bl func_801804B8 -/* 801B3A10 001AF670 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3A14 001AF674 7C 7F 1B 78 */ mr r31, r3 -/* 801B3A18 001AF678 28 80 00 36 */ cmplwi cr1, r0, 0x36 -/* 801B3A1C 001AF67C 41 86 00 70 */ beq cr1, lbl_801B3A8C -/* 801B3A20 001AF680 28 00 00 31 */ cmplwi r0, 0x31 -/* 801B3A24 001AF684 41 82 00 68 */ beq lbl_801B3A8C -/* 801B3A28 001AF688 41 86 00 64 */ beq cr1, lbl_801B3A8C -/* 801B3A2C 001AF68C 41 82 00 60 */ beq lbl_801B3A8C -/* 801B3A30 001AF690 28 00 00 69 */ cmplwi r0, 0x69 -/* 801B3A34 001AF694 41 82 00 58 */ beq lbl_801B3A8C -/* 801B3A38 001AF698 28 00 00 74 */ cmplwi r0, 0x74 -/* 801B3A3C 001AF69C 41 82 00 50 */ beq lbl_801B3A8C -/* 801B3A40 001AF6A0 28 00 00 75 */ cmplwi r0, 0x75 -/* 801B3A44 001AF6A4 41 82 00 48 */ beq lbl_801B3A8C -/* 801B3A48 001AF6A8 28 00 00 76 */ cmplwi r0, 0x76 -/* 801B3A4C 001AF6AC 41 82 00 40 */ beq lbl_801B3A8C -/* 801B3A50 001AF6B0 28 00 00 77 */ cmplwi r0, 0x77 -/* 801B3A54 001AF6B4 41 82 00 38 */ beq lbl_801B3A8C -/* 801B3A58 001AF6B8 28 00 00 78 */ cmplwi r0, 0x78 -/* 801B3A5C 001AF6BC 41 82 00 30 */ beq lbl_801B3A8C -/* 801B3A60 001AF6C0 28 00 00 79 */ cmplwi r0, 0x79 -/* 801B3A64 001AF6C4 41 82 00 28 */ beq lbl_801B3A8C -/* 801B3A68 001AF6C8 28 00 00 6A */ cmplwi r0, 0x6a -/* 801B3A6C 001AF6CC 41 82 00 20 */ beq lbl_801B3A8C -/* 801B3A70 001AF6D0 28 00 00 7C */ cmplwi r0, 0x7c -/* 801B3A74 001AF6D4 41 82 00 18 */ beq lbl_801B3A8C -/* 801B3A78 001AF6D8 3C 63 00 01 */ addis r3, r3, 1 -/* 801B3A7C 001AF6DC 38 03 FF 8E */ addi r0, r3, -114 -/* 801B3A80 001AF6E0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801B3A84 001AF6E4 28 00 00 01 */ cmplwi r0, 1 -/* 801B3A88 001AF6E8 41 81 00 14 */ bgt lbl_801B3A9C -lbl_801B3A8C: -/* 801B3A8C 001AF6EC 38 60 00 00 */ li r3, 0 -/* 801B3A90 001AF6F0 38 80 00 14 */ li r4, 0x14 -/* 801B3A94 001AF6F4 4B FC B7 B1 */ bl func_8017F244 -/* 801B3A98 001AF6F8 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3A9C: -/* 801B3A9C 001AF6FC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B3AA0 001AF700 28 00 00 63 */ cmplwi r0, 0x63 -/* 801B3AA4 001AF704 41 82 00 14 */ beq lbl_801B3AB8 -/* 801B3AA8 001AF708 28 00 00 64 */ cmplwi r0, 0x64 -/* 801B3AAC 001AF70C 41 82 00 0C */ beq lbl_801B3AB8 -/* 801B3AB0 001AF710 28 00 00 6C */ cmplwi r0, 0x6c -/* 801B3AB4 001AF714 40 82 00 14 */ bne lbl_801B3AC8 -lbl_801B3AB8: -/* 801B3AB8 001AF718 7F C3 F3 78 */ mr r3, r30 -/* 801B3ABC 001AF71C 38 80 00 14 */ li r4, 0x14 -/* 801B3AC0 001AF720 4B FC B7 85 */ bl func_8017F244 -/* 801B3AC4 001AF724 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3AC8: -/* 801B3AC8 001AF728 3B 41 00 08 */ addi r26, r1, 8 -/* 801B3ACC 001AF72C 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B3AD0 001AF730 3B 20 00 00 */ li r25, 0 -/* 801B3AD4 001AF734 48 00 00 3C */ b lbl_801B3B10 -lbl_801B3AD8: -/* 801B3AD8 001AF738 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B3ADC 001AF73C 7F 83 E3 78 */ mr r3, r28 -/* 801B3AE0 001AF740 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B3AE4 001AF744 38 A0 01 85 */ li r5, 0x185 -/* 801B3AE8 001AF748 4B FC EA 11 */ bl func_801824F8 -/* 801B3AEC 001AF74C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B3AF0 001AF750 28 00 00 01 */ cmplwi r0, 1 -/* 801B3AF4 001AF754 40 82 00 18 */ bne lbl_801B3B0C -/* 801B3AF8 001AF758 7F C3 F3 78 */ mr r3, r30 -/* 801B3AFC 001AF75C 38 80 00 0A */ li r4, 0xa -/* 801B3B00 001AF760 4B FC B7 45 */ bl func_8017F244 -/* 801B3B04 001AF764 7C 7E 1B 78 */ mr r30, r3 -/* 801B3B08 001AF768 48 00 00 14 */ b lbl_801B3B1C -lbl_801B3B0C: -/* 801B3B0C 001AF76C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B3B10: -/* 801B3B10 001AF770 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B3B14 001AF774 7C 00 D8 40 */ cmplw r0, r27 -/* 801B3B18 001AF778 41 80 FF C0 */ blt lbl_801B3AD8 -lbl_801B3B1C: -/* 801B3B1C 001AF77C 7F 83 E3 78 */ mr r3, r28 -/* 801B3B20 001AF780 7F A4 EB 78 */ mr r4, r29 -/* 801B3B24 001AF784 38 A0 00 3C */ li r5, 0x3c -/* 801B3B28 001AF788 4B FC CA F1 */ bl func_80180618 -/* 801B3B2C 001AF78C 28 03 00 01 */ cmplwi r3, 1 -/* 801B3B30 001AF790 41 82 00 34 */ beq lbl_801B3B64 -/* 801B3B34 001AF794 7F 83 E3 78 */ mr r3, r28 -/* 801B3B38 001AF798 7F A4 EB 78 */ mr r4, r29 -/* 801B3B3C 001AF79C 38 A0 00 79 */ li r5, 0x79 -/* 801B3B40 001AF7A0 4B FC CA D9 */ bl func_80180618 -/* 801B3B44 001AF7A4 28 03 00 01 */ cmplwi r3, 1 -/* 801B3B48 001AF7A8 41 82 00 1C */ beq lbl_801B3B64 -/* 801B3B4C 001AF7AC 7F 83 E3 78 */ mr r3, r28 -/* 801B3B50 001AF7B0 7F A4 EB 78 */ mr r4, r29 -/* 801B3B54 001AF7B4 38 A0 00 67 */ li r5, 0x67 -/* 801B3B58 001AF7B8 4B FC CA C1 */ bl func_80180618 -/* 801B3B5C 001AF7BC 28 03 00 01 */ cmplwi r3, 1 -/* 801B3B60 001AF7C0 40 82 00 14 */ bne lbl_801B3B74 -lbl_801B3B64: -/* 801B3B64 001AF7C4 7F C3 F3 78 */ mr r3, r30 -/* 801B3B68 001AF7C8 38 80 FF EC */ li r4, -20 -/* 801B3B6C 001AF7CC 4B FC B6 D9 */ bl func_8017F244 -/* 801B3B70 001AF7D0 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3B74: -/* 801B3B74 001AF7D4 3C 7F 00 01 */ addis r3, r31, 1 -/* 801B3B78 001AF7D8 38 03 FF 9D */ addi r0, r3, -99 -/* 801B3B7C 001AF7DC 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801B3B80 001AF7E0 28 00 00 01 */ cmplwi r0, 1 -/* 801B3B84 001AF7E4 41 81 00 5C */ bgt lbl_801B3BE0 -/* 801B3B88 001AF7E8 7F 83 E3 78 */ mr r3, r28 -/* 801B3B8C 001AF7EC 7F A4 EB 78 */ mr r4, r29 -/* 801B3B90 001AF7F0 38 A0 00 3E */ li r5, 0x3e -/* 801B3B94 001AF7F4 4B FC CA 85 */ bl func_80180618 -/* 801B3B98 001AF7F8 28 03 00 01 */ cmplwi r3, 1 -/* 801B3B9C 001AF7FC 41 82 00 34 */ beq lbl_801B3BD0 -/* 801B3BA0 001AF800 7F 83 E3 78 */ mr r3, r28 -/* 801B3BA4 001AF804 7F A4 EB 78 */ mr r4, r29 -/* 801B3BA8 001AF808 38 A0 00 5F */ li r5, 0x5f -/* 801B3BAC 001AF80C 4B FC CA 6D */ bl func_80180618 -/* 801B3BB0 001AF810 28 03 00 01 */ cmplwi r3, 1 -/* 801B3BB4 001AF814 41 82 00 1C */ beq lbl_801B3BD0 -/* 801B3BB8 001AF818 7F 83 E3 78 */ mr r3, r28 -/* 801B3BBC 001AF81C 7F A4 EB 78 */ mr r4, r29 -/* 801B3BC0 001AF820 38 A0 00 3F */ li r5, 0x3f -/* 801B3BC4 001AF824 4B FC CA 55 */ bl func_80180618 -/* 801B3BC8 001AF828 28 03 00 01 */ cmplwi r3, 1 -/* 801B3BCC 001AF82C 40 82 00 14 */ bne lbl_801B3BE0 -lbl_801B3BD0: -/* 801B3BD0 001AF830 7F C3 F3 78 */ mr r3, r30 -/* 801B3BD4 001AF834 38 80 FF E2 */ li r4, -30 -/* 801B3BD8 001AF838 4B FC B6 6D */ bl func_8017F244 -/* 801B3BDC 001AF83C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3BE0: -/* 801B3BE0 001AF840 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B3BE4 001AF844 28 00 00 64 */ cmplwi r0, 0x64 -/* 801B3BE8 001AF848 40 82 00 44 */ bne lbl_801B3C2C -/* 801B3BEC 001AF84C 7F 83 E3 78 */ mr r3, r28 -/* 801B3BF0 001AF850 7F A4 EB 78 */ mr r4, r29 -/* 801B3BF4 001AF854 38 A0 00 0A */ li r5, 0xa -/* 801B3BF8 001AF858 4B FC CC 05 */ bl func_801807FC -/* 801B3BFC 001AF85C 28 03 00 01 */ cmplwi r3, 1 -/* 801B3C00 001AF860 41 82 00 1C */ beq lbl_801B3C1C -/* 801B3C04 001AF864 7F 83 E3 78 */ mr r3, r28 -/* 801B3C08 001AF868 7F A4 EB 78 */ mr r4, r29 -/* 801B3C0C 001AF86C 38 A0 00 29 */ li r5, 0x29 -/* 801B3C10 001AF870 4B FC CA 09 */ bl func_80180618 -/* 801B3C14 001AF874 28 03 00 01 */ cmplwi r3, 1 -/* 801B3C18 001AF878 40 82 00 14 */ bne lbl_801B3C2C -lbl_801B3C1C: -/* 801B3C1C 001AF87C 7F C3 F3 78 */ mr r3, r30 -/* 801B3C20 001AF880 38 80 FF E2 */ li r4, -30 -/* 801B3C24 001AF884 4B FC B6 21 */ bl func_8017F244 -/* 801B3C28 001AF888 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3C2C: -/* 801B3C2C 001AF88C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B3C30 001AF890 28 00 00 63 */ cmplwi r0, 0x63 -/* 801B3C34 001AF894 40 82 00 74 */ bne lbl_801B3CA8 -/* 801B3C38 001AF898 7F 83 E3 78 */ mr r3, r28 -/* 801B3C3C 001AF89C 7F A4 EB 78 */ mr r4, r29 -/* 801B3C40 001AF8A0 38 A0 00 03 */ li r5, 3 -/* 801B3C44 001AF8A4 4B FC CB B9 */ bl func_801807FC -/* 801B3C48 001AF8A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B3C4C 001AF8AC 41 82 00 4C */ beq lbl_801B3C98 -/* 801B3C50 001AF8B0 7F 83 E3 78 */ mr r3, r28 -/* 801B3C54 001AF8B4 7F A4 EB 78 */ mr r4, r29 -/* 801B3C58 001AF8B8 38 A0 00 08 */ li r5, 8 -/* 801B3C5C 001AF8BC 4B FC CB A1 */ bl func_801807FC -/* 801B3C60 001AF8C0 28 03 00 01 */ cmplwi r3, 1 -/* 801B3C64 001AF8C4 41 82 00 34 */ beq lbl_801B3C98 -/* 801B3C68 001AF8C8 7F 83 E3 78 */ mr r3, r28 -/* 801B3C6C 001AF8CC 7F A4 EB 78 */ mr r4, r29 -/* 801B3C70 001AF8D0 38 A0 00 11 */ li r5, 0x11 -/* 801B3C74 001AF8D4 4B FC C9 A5 */ bl func_80180618 -/* 801B3C78 001AF8D8 28 03 00 01 */ cmplwi r3, 1 -/* 801B3C7C 001AF8DC 41 82 00 1C */ beq lbl_801B3C98 -/* 801B3C80 001AF8E0 7F 83 E3 78 */ mr r3, r28 -/* 801B3C84 001AF8E4 7F A4 EB 78 */ mr r4, r29 -/* 801B3C88 001AF8E8 38 A0 00 5A */ li r5, 0x5a -/* 801B3C8C 001AF8EC 4B FC C9 8D */ bl func_80180618 -/* 801B3C90 001AF8F0 28 03 00 01 */ cmplwi r3, 1 -/* 801B3C94 001AF8F4 40 82 00 14 */ bne lbl_801B3CA8 -lbl_801B3C98: -/* 801B3C98 001AF8F8 7F C3 F3 78 */ mr r3, r30 -/* 801B3C9C 001AF8FC 38 80 FF E2 */ li r4, -30 -/* 801B3CA0 001AF900 4B FC B5 A5 */ bl func_8017F244 -/* 801B3CA4 001AF904 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3CA8: -/* 801B3CA8 001AF908 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B3CAC 001AF90C 28 00 00 6C */ cmplwi r0, 0x6c -/* 801B3CB0 001AF910 40 82 00 2C */ bne lbl_801B3CDC -/* 801B3CB4 001AF914 7F 83 E3 78 */ mr r3, r28 -/* 801B3CB8 001AF918 7F A4 EB 78 */ mr r4, r29 -/* 801B3CBC 001AF91C 38 A0 00 03 */ li r5, 3 -/* 801B3CC0 001AF920 4B FC CB 3D */ bl func_801807FC -/* 801B3CC4 001AF924 28 03 00 01 */ cmplwi r3, 1 -/* 801B3CC8 001AF928 40 82 00 14 */ bne lbl_801B3CDC -/* 801B3CCC 001AF92C 7F C3 F3 78 */ mr r3, r30 -/* 801B3CD0 001AF930 38 80 FF EC */ li r4, -20 -/* 801B3CD4 001AF934 4B FC B5 71 */ bl func_8017F244 -/* 801B3CD8 001AF938 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3CDC: -/* 801B3CDC 001AF93C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B3CE0 001AF940 28 00 00 31 */ cmplwi r0, 0x31 -/* 801B3CE4 001AF944 41 82 00 0C */ beq lbl_801B3CF0 -/* 801B3CE8 001AF948 28 00 00 74 */ cmplwi r0, 0x74 -/* 801B3CEC 001AF94C 40 82 00 24 */ bne lbl_801B3D10 -lbl_801B3CF0: -/* 801B3CF0 001AF950 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B3CF4 001AF954 4B FD A6 95 */ bl func_8018E388 -/* 801B3CF8 001AF958 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801B3CFC 001AF95C 41 82 00 14 */ beq lbl_801B3D10 -/* 801B3D00 001AF960 7F C3 F3 78 */ mr r3, r30 -/* 801B3D04 001AF964 38 80 FF EC */ li r4, -20 -/* 801B3D08 001AF968 4B FC B5 3D */ bl func_8017F244 -/* 801B3D0C 001AF96C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3D10: -/* 801B3D10 001AF970 7F 83 E3 78 */ mr r3, r28 -/* 801B3D14 001AF974 7F A4 EB 78 */ mr r4, r29 -/* 801B3D18 001AF978 4B FC C7 A1 */ bl func_801804B8 -/* 801B3D1C 001AF97C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3D20 001AF980 28 00 00 36 */ cmplwi r0, 0x36 -/* 801B3D24 001AF984 41 82 01 54 */ beq lbl_801B3E78 -/* 801B3D28 001AF988 7F 83 E3 78 */ mr r3, r28 -/* 801B3D2C 001AF98C 7F A4 EB 78 */ mr r4, r29 -/* 801B3D30 001AF990 4B FC C7 89 */ bl func_801804B8 -/* 801B3D34 001AF994 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3D38 001AF998 28 00 00 7C */ cmplwi r0, 0x7c -/* 801B3D3C 001AF99C 41 82 01 3C */ beq lbl_801B3E78 -/* 801B3D40 001AF9A0 7F 83 E3 78 */ mr r3, r28 -/* 801B3D44 001AF9A4 7F A4 EB 78 */ mr r4, r29 -/* 801B3D48 001AF9A8 4B FC C7 71 */ bl func_801804B8 -/* 801B3D4C 001AF9AC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3D50 001AF9B0 28 00 00 72 */ cmplwi r0, 0x72 -/* 801B3D54 001AF9B4 41 82 01 24 */ beq lbl_801B3E78 -/* 801B3D58 001AF9B8 7F 83 E3 78 */ mr r3, r28 -/* 801B3D5C 001AF9BC 7F A4 EB 78 */ mr r4, r29 -/* 801B3D60 001AF9C0 4B FC C7 59 */ bl func_801804B8 -/* 801B3D64 001AF9C4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3D68 001AF9C8 28 00 00 74 */ cmplwi r0, 0x74 -/* 801B3D6C 001AF9CC 41 82 01 0C */ beq lbl_801B3E78 -/* 801B3D70 001AF9D0 7F 83 E3 78 */ mr r3, r28 -/* 801B3D74 001AF9D4 7F A4 EB 78 */ mr r4, r29 -/* 801B3D78 001AF9D8 4B FC C7 41 */ bl func_801804B8 -/* 801B3D7C 001AF9DC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3D80 001AF9E0 28 00 00 75 */ cmplwi r0, 0x75 -/* 801B3D84 001AF9E4 41 82 00 F4 */ beq lbl_801B3E78 -/* 801B3D88 001AF9E8 7F 83 E3 78 */ mr r3, r28 -/* 801B3D8C 001AF9EC 7F A4 EB 78 */ mr r4, r29 -/* 801B3D90 001AF9F0 4B FC C7 29 */ bl func_801804B8 -/* 801B3D94 001AF9F4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3D98 001AF9F8 28 00 00 76 */ cmplwi r0, 0x76 -/* 801B3D9C 001AF9FC 41 82 00 DC */ beq lbl_801B3E78 -/* 801B3DA0 001AFA00 7F 83 E3 78 */ mr r3, r28 -/* 801B3DA4 001AFA04 7F A4 EB 78 */ mr r4, r29 -/* 801B3DA8 001AFA08 4B FC C7 11 */ bl func_801804B8 -/* 801B3DAC 001AFA0C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3DB0 001AFA10 28 00 00 77 */ cmplwi r0, 0x77 -/* 801B3DB4 001AFA14 41 82 00 C4 */ beq lbl_801B3E78 -/* 801B3DB8 001AFA18 7F 83 E3 78 */ mr r3, r28 -/* 801B3DBC 001AFA1C 7F A4 EB 78 */ mr r4, r29 -/* 801B3DC0 001AFA20 4B FC C6 F9 */ bl func_801804B8 -/* 801B3DC4 001AFA24 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3DC8 001AFA28 28 00 00 78 */ cmplwi r0, 0x78 -/* 801B3DCC 001AFA2C 41 82 00 AC */ beq lbl_801B3E78 -/* 801B3DD0 001AFA30 7F 83 E3 78 */ mr r3, r28 -/* 801B3DD4 001AFA34 7F A4 EB 78 */ mr r4, r29 -/* 801B3DD8 001AFA38 4B FC C6 E1 */ bl func_801804B8 -/* 801B3DDC 001AFA3C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3DE0 001AFA40 28 00 00 79 */ cmplwi r0, 0x79 -/* 801B3DE4 001AFA44 41 82 00 94 */ beq lbl_801B3E78 -/* 801B3DE8 001AFA48 7F 83 E3 78 */ mr r3, r28 -/* 801B3DEC 001AFA4C 7F A4 EB 78 */ mr r4, r29 -/* 801B3DF0 001AFA50 4B FC C6 C9 */ bl func_801804B8 -/* 801B3DF4 001AFA54 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3DF8 001AFA58 28 00 00 64 */ cmplwi r0, 0x64 -/* 801B3DFC 001AFA5C 41 82 00 7C */ beq lbl_801B3E78 -/* 801B3E00 001AFA60 7F 83 E3 78 */ mr r3, r28 -/* 801B3E04 001AFA64 7F A4 EB 78 */ mr r4, r29 -/* 801B3E08 001AFA68 4B FC C6 B1 */ bl func_801804B8 -/* 801B3E0C 001AFA6C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3E10 001AFA70 28 00 00 63 */ cmplwi r0, 0x63 -/* 801B3E14 001AFA74 41 82 00 64 */ beq lbl_801B3E78 -/* 801B3E18 001AFA78 7F 83 E3 78 */ mr r3, r28 -/* 801B3E1C 001AFA7C 7F A4 EB 78 */ mr r4, r29 -/* 801B3E20 001AFA80 4B FC C6 99 */ bl func_801804B8 -/* 801B3E24 001AFA84 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3E28 001AFA88 28 00 00 73 */ cmplwi r0, 0x73 -/* 801B3E2C 001AFA8C 41 82 00 4C */ beq lbl_801B3E78 -/* 801B3E30 001AFA90 7F 83 E3 78 */ mr r3, r28 -/* 801B3E34 001AFA94 7F A4 EB 78 */ mr r4, r29 -/* 801B3E38 001AFA98 4B FC C6 81 */ bl func_801804B8 -/* 801B3E3C 001AFA9C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3E40 001AFAA0 28 00 00 31 */ cmplwi r0, 0x31 -/* 801B3E44 001AFAA4 41 82 00 34 */ beq lbl_801B3E78 -/* 801B3E48 001AFAA8 7F 83 E3 78 */ mr r3, r28 -/* 801B3E4C 001AFAAC 7F A4 EB 78 */ mr r4, r29 -/* 801B3E50 001AFAB0 4B FC C6 69 */ bl func_801804B8 -/* 801B3E54 001AFAB4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3E58 001AFAB8 28 00 00 6A */ cmplwi r0, 0x6a -/* 801B3E5C 001AFABC 41 82 00 1C */ beq lbl_801B3E78 -/* 801B3E60 001AFAC0 7F 83 E3 78 */ mr r3, r28 -/* 801B3E64 001AFAC4 7F A4 EB 78 */ mr r4, r29 -/* 801B3E68 001AFAC8 4B FC C6 51 */ bl func_801804B8 -/* 801B3E6C 001AFACC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3E70 001AFAD0 28 00 00 69 */ cmplwi r0, 0x69 -/* 801B3E74 001AFAD4 40 82 00 14 */ bne lbl_801B3E88 -lbl_801B3E78: -/* 801B3E78 001AFAD8 7F C3 F3 78 */ mr r3, r30 -/* 801B3E7C 001AFADC 38 80 FF EC */ li r4, -20 -/* 801B3E80 001AFAE0 4B FC B3 C5 */ bl func_8017F244 -/* 801B3E84 001AFAE4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B3E88: -/* 801B3E88 001AFAE8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B3E8C 001AFAEC 7F C3 F3 78 */ mr r3, r30 -/* 801B3E90 001AFAF0 48 01 32 DD */ bl func_801C716C -/* 801B3E94 001AFAF4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B3E98 001AFAF8 7C 08 03 A6 */ mtlr r0 -/* 801B3E9C 001AFAFC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B3EA0 001AFB00 4E 80 00 20 */ blr -/* 801B3EA4 001AFB04 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B3EA8 001AFB08 7C 08 02 A6 */ mflr r0 -/* 801B3EAC 001AFB0C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B3EB0 001AFB10 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B3EB4 001AFB14 48 01 32 6D */ bl func_801C7120 -/* 801B3EB8 001AFB18 7C 7F 1B 78 */ mr r31, r3 -/* 801B3EBC 001AFB1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B3EC0 001AFB20 7C 99 23 78 */ mr r25, r4 -/* 801B3EC4 001AFB24 38 A1 00 08 */ addi r5, r1, 8 -/* 801B3EC8 001AFB28 7F E4 FB 78 */ mr r4, r31 -/* 801B3ECC 001AFB2C 3B 40 00 00 */ li r26, 0 -/* 801B3ED0 001AFB30 38 C0 00 01 */ li r6, 1 -/* 801B3ED4 001AFB34 38 E0 00 01 */ li r7, 1 -/* 801B3ED8 001AFB38 48 00 C4 C9 */ bl func_801C03A0 -/* 801B3EDC 001AFB3C 7C 7D 1B 78 */ mr r29, r3 -/* 801B3EE0 001AFB40 7F 24 CB 78 */ mr r4, r25 -/* 801B3EE4 001AFB44 38 60 00 0E */ li r3, 0xe -/* 801B3EE8 001AFB48 48 00 CB C5 */ bl func_801C0AAC -/* 801B3EEC 001AFB4C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B3EF0 001AFB50 7F E4 FB 78 */ mr r4, r31 -/* 801B3EF4 001AFB54 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B3EF8 001AFB58 38 C0 00 00 */ li r6, 0 -/* 801B3EFC 001AFB5C 38 E0 00 01 */ li r7, 1 -/* 801B3F00 001AFB60 48 00 C4 A1 */ bl func_801C03A0 -/* 801B3F04 001AFB64 7C 7C 1B 78 */ mr r28, r3 -/* 801B3F08 001AFB68 7F E3 FB 78 */ mr r3, r31 -/* 801B3F0C 001AFB6C 7F 24 CB 78 */ mr r4, r25 -/* 801B3F10 001AFB70 4B FC DA 81 */ bl func_80181990 -/* 801B3F14 001AFB74 2C 03 00 00 */ cmpwi r3, 0 -/* 801B3F18 001AFB78 40 82 00 14 */ bne lbl_801B3F2C -/* 801B3F1C 001AFB7C 38 60 00 00 */ li r3, 0 -/* 801B3F20 001AFB80 38 80 00 1E */ li r4, 0x1e -/* 801B3F24 001AFB84 4B FC B3 21 */ bl func_8017F244 -/* 801B3F28 001AFB88 7C 7A 1B 78 */ mr r26, r3 -lbl_801B3F2C: -/* 801B3F2C 001AFB8C 3B C1 00 08 */ addi r30, r1, 8 -/* 801B3F30 001AFB90 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B3F34 001AFB94 3B 60 00 00 */ li r27, 0 -/* 801B3F38 001AFB98 48 00 00 40 */ b lbl_801B3F78 -lbl_801B3F3C: -/* 801B3F3C 001AFB9C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B3F40 001AFBA0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B3F44 001AFBA4 7C 19 20 40 */ cmplw r25, r4 -/* 801B3F48 001AFBA8 41 82 00 2C */ beq lbl_801B3F74 -/* 801B3F4C 001AFBAC 7F E3 FB 78 */ mr r3, r31 -/* 801B3F50 001AFBB0 38 A0 01 0A */ li r5, 0x10a -/* 801B3F54 001AFBB4 4B FC E3 FD */ bl func_80182350 -/* 801B3F58 001AFBB8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B3F5C 001AFBBC 28 00 00 02 */ cmplwi r0, 2 -/* 801B3F60 001AFBC0 40 82 00 14 */ bne lbl_801B3F74 -/* 801B3F64 001AFBC4 7F 43 D3 78 */ mr r3, r26 -/* 801B3F68 001AFBC8 38 80 00 0A */ li r4, 0xa -/* 801B3F6C 001AFBCC 4B FC B2 D9 */ bl func_8017F244 -/* 801B3F70 001AFBD0 7C 7A 1B 78 */ mr r26, r3 -lbl_801B3F74: -/* 801B3F74 001AFBD4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B3F78: -/* 801B3F78 001AFBD8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B3F7C 001AFBDC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B3F80 001AFBE0 41 80 FF BC */ blt lbl_801B3F3C -/* 801B3F84 001AFBE4 7F E3 FB 78 */ mr r3, r31 -/* 801B3F88 001AFBE8 7F 24 CB 78 */ mr r4, r25 -/* 801B3F8C 001AFBEC 4B FC DA 05 */ bl func_80181990 -/* 801B3F90 001AFBF0 28 03 00 01 */ cmplwi r3, 1 -/* 801B3F94 001AFBF4 40 82 00 14 */ bne lbl_801B3FA8 -/* 801B3F98 001AFBF8 7F 43 D3 78 */ mr r3, r26 -/* 801B3F9C 001AFBFC 38 80 FF E2 */ li r4, -30 -/* 801B3FA0 001AFC00 4B FC B2 A5 */ bl func_8017F244 -/* 801B3FA4 001AFC04 7C 7A 1B 78 */ mr r26, r3 -lbl_801B3FA8: -/* 801B3FA8 001AFC08 7F E3 FB 78 */ mr r3, r31 -/* 801B3FAC 001AFC0C 7F 24 CB 78 */ mr r4, r25 -/* 801B3FB0 001AFC10 4B FC D8 21 */ bl func_801817D0 -/* 801B3FB4 001AFC14 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B3FB8 001AFC18 34 03 FF FA */ addic. r0, r3, -6 -/* 801B3FBC 001AFC1C 40 80 00 08 */ bge lbl_801B3FC4 -/* 801B3FC0 001AFC20 38 00 00 00 */ li r0, 0 -lbl_801B3FC4: -/* 801B3FC4 001AFC24 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B3FC8 001AFC28 7F 43 D3 78 */ mr r3, r26 -/* 801B3FCC 001AFC2C 4B FC B2 79 */ bl func_8017F244 -/* 801B3FD0 001AFC30 7C 7B 1B 78 */ mr r27, r3 -/* 801B3FD4 001AFC34 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B3FD8 001AFC38 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B3FDC 001AFC3C 3B 40 00 00 */ li r26, 0 -/* 801B3FE0 001AFC40 48 00 00 3C */ b lbl_801B401C -lbl_801B3FE4: -/* 801B3FE4 001AFC44 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B3FE8 001AFC48 7F E3 FB 78 */ mr r3, r31 -/* 801B3FEC 001AFC4C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B3FF0 001AFC50 38 A0 01 85 */ li r5, 0x185 -/* 801B3FF4 001AFC54 4B FC E5 05 */ bl func_801824F8 -/* 801B3FF8 001AFC58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B3FFC 001AFC5C 28 00 00 01 */ cmplwi r0, 1 -/* 801B4000 001AFC60 40 82 00 18 */ bne lbl_801B4018 -/* 801B4004 001AFC64 7F 63 DB 78 */ mr r3, r27 -/* 801B4008 001AFC68 38 80 00 0A */ li r4, 0xa -/* 801B400C 001AFC6C 4B FC B2 39 */ bl func_8017F244 -/* 801B4010 001AFC70 7C 7B 1B 78 */ mr r27, r3 -/* 801B4014 001AFC74 48 00 00 14 */ b lbl_801B4028 -lbl_801B4018: -/* 801B4018 001AFC78 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B401C: -/* 801B401C 001AFC7C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B4020 001AFC80 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4024 001AFC84 41 80 FF C0 */ blt lbl_801B3FE4 -lbl_801B4028: -/* 801B4028 001AFC88 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B402C 001AFC8C 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B4030 001AFC90 3B 80 00 00 */ li r28, 0 -/* 801B4034 001AFC94 48 00 00 38 */ b lbl_801B406C -lbl_801B4038: -/* 801B4038 001AFC98 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B403C 001AFC9C 7F E3 FB 78 */ mr r3, r31 -/* 801B4040 001AFCA0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B4044 001AFCA4 38 A0 00 6D */ li r5, 0x6d -/* 801B4048 001AFCA8 4B FC C5 D1 */ bl func_80180618 -/* 801B404C 001AFCAC 28 03 00 01 */ cmplwi r3, 1 -/* 801B4050 001AFCB0 40 82 00 18 */ bne lbl_801B4068 -/* 801B4054 001AFCB4 7F 63 DB 78 */ mr r3, r27 -/* 801B4058 001AFCB8 38 80 FF FB */ li r4, -5 -/* 801B405C 001AFCBC 4B FC B1 E9 */ bl func_8017F244 -/* 801B4060 001AFCC0 7C 7B 1B 78 */ mr r27, r3 -/* 801B4064 001AFCC4 48 00 00 14 */ b lbl_801B4078 -lbl_801B4068: -/* 801B4068 001AFCC8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B406C: -/* 801B406C 001AFCCC 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B4070 001AFCD0 7C 00 F0 40 */ cmplw r0, r30 -/* 801B4074 001AFCD4 41 80 FF C4 */ blt lbl_801B4038 -lbl_801B4078: -/* 801B4078 001AFCD8 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B407C 001AFCDC 7F 63 DB 78 */ mr r3, r27 -/* 801B4080 001AFCE0 48 01 30 ED */ bl func_801C716C -/* 801B4084 001AFCE4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B4088 001AFCE8 7C 08 03 A6 */ mtlr r0 -/* 801B408C 001AFCEC 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4090 001AFCF0 4E 80 00 20 */ blr -/* 801B4094 001AFCF4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B4098 001AFCF8 7C 08 02 A6 */ mflr r0 -/* 801B409C 001AFCFC 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B40A0 001AFD00 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B40A4 001AFD04 48 01 30 7D */ bl func_801C7120 -/* 801B40A8 001AFD08 7C 7F 1B 78 */ mr r31, r3 -/* 801B40AC 001AFD0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B40B0 001AFD10 7C 99 23 78 */ mr r25, r4 -/* 801B40B4 001AFD14 38 A1 00 08 */ addi r5, r1, 8 -/* 801B40B8 001AFD18 7F E4 FB 78 */ mr r4, r31 -/* 801B40BC 001AFD1C 3B 40 00 00 */ li r26, 0 -/* 801B40C0 001AFD20 38 C0 00 01 */ li r6, 1 -/* 801B40C4 001AFD24 38 E0 00 01 */ li r7, 1 -/* 801B40C8 001AFD28 48 00 C2 D9 */ bl func_801C03A0 -/* 801B40CC 001AFD2C 7C 7D 1B 78 */ mr r29, r3 -/* 801B40D0 001AFD30 7F 24 CB 78 */ mr r4, r25 -/* 801B40D4 001AFD34 38 60 00 0E */ li r3, 0xe -/* 801B40D8 001AFD38 48 00 C9 D5 */ bl func_801C0AAC -/* 801B40DC 001AFD3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B40E0 001AFD40 7F E4 FB 78 */ mr r4, r31 -/* 801B40E4 001AFD44 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B40E8 001AFD48 38 C0 00 00 */ li r6, 0 -/* 801B40EC 001AFD4C 38 E0 00 01 */ li r7, 1 -/* 801B40F0 001AFD50 48 00 C2 B1 */ bl func_801C03A0 -/* 801B40F4 001AFD54 7C 7C 1B 78 */ mr r28, r3 -/* 801B40F8 001AFD58 7F E3 FB 78 */ mr r3, r31 -/* 801B40FC 001AFD5C 7F 24 CB 78 */ mr r4, r25 -/* 801B4100 001AFD60 4B FC D8 D9 */ bl func_801819D8 -/* 801B4104 001AFD64 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4108 001AFD68 40 82 00 14 */ bne lbl_801B411C -/* 801B410C 001AFD6C 38 60 00 00 */ li r3, 0 -/* 801B4110 001AFD70 38 80 00 1E */ li r4, 0x1e -/* 801B4114 001AFD74 4B FC B1 31 */ bl func_8017F244 -/* 801B4118 001AFD78 7C 7A 1B 78 */ mr r26, r3 -lbl_801B411C: -/* 801B411C 001AFD7C 3B C1 00 08 */ addi r30, r1, 8 -/* 801B4120 001AFD80 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B4124 001AFD84 3B 60 00 00 */ li r27, 0 -/* 801B4128 001AFD88 48 00 00 44 */ b lbl_801B416C -lbl_801B412C: -/* 801B412C 001AFD8C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B4130 001AFD90 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4134 001AFD94 7C 19 20 40 */ cmplw r25, r4 -/* 801B4138 001AFD98 41 82 00 30 */ beq lbl_801B4168 -/* 801B413C 001AFD9C 7F E3 FB 78 */ mr r3, r31 -/* 801B4140 001AFDA0 38 A0 01 0A */ li r5, 0x10a -/* 801B4144 001AFDA4 4B FC E2 0D */ bl func_80182350 -/* 801B4148 001AFDA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B414C 001AFDAC 28 00 00 02 */ cmplwi r0, 2 -/* 801B4150 001AFDB0 40 82 00 18 */ bne lbl_801B4168 -/* 801B4154 001AFDB4 7F 43 D3 78 */ mr r3, r26 -/* 801B4158 001AFDB8 38 80 00 0A */ li r4, 0xa -/* 801B415C 001AFDBC 4B FC B0 E9 */ bl func_8017F244 -/* 801B4160 001AFDC0 7C 7A 1B 78 */ mr r26, r3 -/* 801B4164 001AFDC4 48 00 00 14 */ b lbl_801B4178 -lbl_801B4168: -/* 801B4168 001AFDC8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B416C: -/* 801B416C 001AFDCC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B4170 001AFDD0 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4174 001AFDD4 41 80 FF B8 */ blt lbl_801B412C -lbl_801B4178: -/* 801B4178 001AFDD8 7F E3 FB 78 */ mr r3, r31 -/* 801B417C 001AFDDC 7F 24 CB 78 */ mr r4, r25 -/* 801B4180 001AFDE0 4B FC D8 59 */ bl func_801819D8 -/* 801B4184 001AFDE4 28 03 00 01 */ cmplwi r3, 1 -/* 801B4188 001AFDE8 40 82 00 14 */ bne lbl_801B419C -/* 801B418C 001AFDEC 7F 43 D3 78 */ mr r3, r26 -/* 801B4190 001AFDF0 38 80 FF E2 */ li r4, -30 -/* 801B4194 001AFDF4 4B FC B0 B1 */ bl func_8017F244 -/* 801B4198 001AFDF8 7C 7A 1B 78 */ mr r26, r3 -lbl_801B419C: -/* 801B419C 001AFDFC 7F E3 FB 78 */ mr r3, r31 -/* 801B41A0 001AFE00 7F 24 CB 78 */ mr r4, r25 -/* 801B41A4 001AFE04 4B FC D6 4D */ bl func_801817F0 -/* 801B41A8 001AFE08 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B41AC 001AFE0C 34 03 FF FA */ addic. r0, r3, -6 -/* 801B41B0 001AFE10 40 80 00 08 */ bge lbl_801B41B8 -/* 801B41B4 001AFE14 38 00 00 00 */ li r0, 0 -lbl_801B41B8: -/* 801B41B8 001AFE18 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B41BC 001AFE1C 7F 43 D3 78 */ mr r3, r26 -/* 801B41C0 001AFE20 4B FC B0 85 */ bl func_8017F244 -/* 801B41C4 001AFE24 7C 7B 1B 78 */ mr r27, r3 -/* 801B41C8 001AFE28 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B41CC 001AFE2C 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B41D0 001AFE30 3B 40 00 00 */ li r26, 0 -/* 801B41D4 001AFE34 48 00 00 3C */ b lbl_801B4210 -lbl_801B41D8: -/* 801B41D8 001AFE38 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B41DC 001AFE3C 7F E3 FB 78 */ mr r3, r31 -/* 801B41E0 001AFE40 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B41E4 001AFE44 38 A0 01 85 */ li r5, 0x185 -/* 801B41E8 001AFE48 4B FC E3 11 */ bl func_801824F8 -/* 801B41EC 001AFE4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B41F0 001AFE50 28 00 00 01 */ cmplwi r0, 1 -/* 801B41F4 001AFE54 40 82 00 18 */ bne lbl_801B420C -/* 801B41F8 001AFE58 7F 63 DB 78 */ mr r3, r27 -/* 801B41FC 001AFE5C 38 80 00 0A */ li r4, 0xa -/* 801B4200 001AFE60 4B FC B0 45 */ bl func_8017F244 -/* 801B4204 001AFE64 7C 7B 1B 78 */ mr r27, r3 -/* 801B4208 001AFE68 48 00 00 14 */ b lbl_801B421C -lbl_801B420C: -/* 801B420C 001AFE6C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B4210: -/* 801B4210 001AFE70 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B4214 001AFE74 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4218 001AFE78 41 80 FF C0 */ blt lbl_801B41D8 -lbl_801B421C: -/* 801B421C 001AFE7C 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B4220 001AFE80 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B4224 001AFE84 3B 80 00 00 */ li r28, 0 -/* 801B4228 001AFE88 48 00 00 38 */ b lbl_801B4260 -lbl_801B422C: -/* 801B422C 001AFE8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B4230 001AFE90 7F E3 FB 78 */ mr r3, r31 -/* 801B4234 001AFE94 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B4238 001AFE98 38 A0 00 6D */ li r5, 0x6d -/* 801B423C 001AFE9C 4B FC C3 DD */ bl func_80180618 -/* 801B4240 001AFEA0 28 03 00 01 */ cmplwi r3, 1 -/* 801B4244 001AFEA4 40 82 00 18 */ bne lbl_801B425C -/* 801B4248 001AFEA8 7F 63 DB 78 */ mr r3, r27 -/* 801B424C 001AFEAC 38 80 FF FB */ li r4, -5 -/* 801B4250 001AFEB0 4B FC AF F5 */ bl func_8017F244 -/* 801B4254 001AFEB4 7C 7B 1B 78 */ mr r27, r3 -/* 801B4258 001AFEB8 48 00 00 14 */ b lbl_801B426C -lbl_801B425C: -/* 801B425C 001AFEBC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B4260: -/* 801B4260 001AFEC0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B4264 001AFEC4 7C 00 F0 40 */ cmplw r0, r30 -/* 801B4268 001AFEC8 41 80 FF C4 */ blt lbl_801B422C -lbl_801B426C: -/* 801B426C 001AFECC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4270 001AFED0 7F 63 DB 78 */ mr r3, r27 -/* 801B4274 001AFED4 48 01 2E F9 */ bl func_801C716C -/* 801B4278 001AFED8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B427C 001AFEDC 7C 08 03 A6 */ mtlr r0 -/* 801B4280 001AFEE0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4284 001AFEE4 4E 80 00 20 */ blr -/* 801B4288 001AFEE8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B428C 001AFEEC 7C 08 02 A6 */ mflr r0 -/* 801B4290 001AFEF0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4294 001AFEF4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4298 001AFEF8 48 01 2E 85 */ bl func_801C711C -/* 801B429C 001AFEFC 7C 7B 1B 78 */ mr r27, r3 -/* 801B42A0 001AFF00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B42A4 001AFF04 7C 9C 23 78 */ mr r28, r4 -/* 801B42A8 001AFF08 38 A1 00 08 */ addi r5, r1, 8 -/* 801B42AC 001AFF0C 7F 64 DB 78 */ mr r4, r27 -/* 801B42B0 001AFF10 3B 00 00 00 */ li r24, 0 -/* 801B42B4 001AFF14 38 C0 00 01 */ li r6, 1 -/* 801B42B8 001AFF18 38 E0 00 01 */ li r7, 1 -/* 801B42BC 001AFF1C 48 00 C0 E5 */ bl func_801C03A0 -/* 801B42C0 001AFF20 7C 7E 1B 78 */ mr r30, r3 -/* 801B42C4 001AFF24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B42C8 001AFF28 7F 64 DB 78 */ mr r4, r27 -/* 801B42CC 001AFF2C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B42D0 001AFF30 38 C0 00 00 */ li r6, 0 -/* 801B42D4 001AFF34 38 E0 00 01 */ li r7, 1 -/* 801B42D8 001AFF38 48 00 C0 C9 */ bl func_801C03A0 -/* 801B42DC 001AFF3C 7C 7F 1B 78 */ mr r31, r3 -/* 801B42E0 001AFF40 7F 84 E3 78 */ mr r4, r28 -/* 801B42E4 001AFF44 38 60 00 0E */ li r3, 0xe -/* 801B42E8 001AFF48 48 00 C7 C5 */ bl func_801C0AAC -/* 801B42EC 001AFF4C 7F 63 DB 78 */ mr r3, r27 -/* 801B42F0 001AFF50 7F 84 E3 78 */ mr r4, r28 -/* 801B42F4 001AFF54 4B FC D7 BD */ bl func_80181AB0 -/* 801B42F8 001AFF58 2C 03 00 00 */ cmpwi r3, 0 -/* 801B42FC 001AFF5C 40 82 00 14 */ bne lbl_801B4310 -/* 801B4300 001AFF60 38 60 00 00 */ li r3, 0 -/* 801B4304 001AFF64 38 80 00 23 */ li r4, 0x23 -/* 801B4308 001AFF68 4B FC AF 3D */ bl func_8017F244 -/* 801B430C 001AFF6C 7C 78 1B 78 */ mr r24, r3 -lbl_801B4310: -/* 801B4310 001AFF70 3B 41 00 08 */ addi r26, r1, 8 -/* 801B4314 001AFF74 57 D9 04 3E */ clrlwi r25, r30, 0x10 -/* 801B4318 001AFF78 3B A0 00 00 */ li r29, 0 -/* 801B431C 001AFF7C 48 00 00 40 */ b lbl_801B435C -lbl_801B4320: -/* 801B4320 001AFF80 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801B4324 001AFF84 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B4328 001AFF88 7C 1C 20 40 */ cmplw r28, r4 -/* 801B432C 001AFF8C 41 82 00 2C */ beq lbl_801B4358 -/* 801B4330 001AFF90 7F 63 DB 78 */ mr r3, r27 -/* 801B4334 001AFF94 38 A0 01 0A */ li r5, 0x10a -/* 801B4338 001AFF98 4B FC E0 19 */ bl func_80182350 -/* 801B433C 001AFF9C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4340 001AFFA0 28 00 00 02 */ cmplwi r0, 2 -/* 801B4344 001AFFA4 40 82 00 14 */ bne lbl_801B4358 -/* 801B4348 001AFFA8 7F 03 C3 78 */ mr r3, r24 -/* 801B434C 001AFFAC 38 80 00 0A */ li r4, 0xa -/* 801B4350 001AFFB0 4B FC AE F5 */ bl func_8017F244 -/* 801B4354 001AFFB4 7C 78 1B 78 */ mr r24, r3 -lbl_801B4358: -/* 801B4358 001AFFB8 3B BD 00 01 */ addi r29, r29, 1 -lbl_801B435C: -/* 801B435C 001AFFBC 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801B4360 001AFFC0 7C 00 C8 40 */ cmplw r0, r25 -/* 801B4364 001AFFC4 41 80 FF BC */ blt lbl_801B4320 -/* 801B4368 001AFFC8 7F 63 DB 78 */ mr r3, r27 -/* 801B436C 001AFFCC 7F 84 E3 78 */ mr r4, r28 -/* 801B4370 001AFFD0 4B FC D7 41 */ bl func_80181AB0 -/* 801B4374 001AFFD4 28 03 00 01 */ cmplwi r3, 1 -/* 801B4378 001AFFD8 40 82 00 14 */ bne lbl_801B438C -/* 801B437C 001AFFDC 7F 03 C3 78 */ mr r3, r24 -/* 801B4380 001AFFE0 38 80 FF E2 */ li r4, -30 -/* 801B4384 001AFFE4 4B FC AE C1 */ bl func_8017F244 -/* 801B4388 001AFFE8 7C 78 1B 78 */ mr r24, r3 -lbl_801B438C: -/* 801B438C 001AFFEC 7F 63 DB 78 */ mr r3, r27 -/* 801B4390 001AFFF0 7F 84 E3 78 */ mr r4, r28 -/* 801B4394 001AFFF4 4B FC D4 BD */ bl func_80181850 -/* 801B4398 001AFFF8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B439C 001AFFFC 34 03 FF FA */ addic. r0, r3, -6 -/* 801B43A0 001B0000 40 80 00 08 */ bge lbl_801B43A8 -/* 801B43A4 001B0004 38 00 00 00 */ li r0, 0 -lbl_801B43A8: -/* 801B43A8 001B0008 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B43AC 001B000C 7F 03 C3 78 */ mr r3, r24 -/* 801B43B0 001B0010 4B FC AE 95 */ bl func_8017F244 -/* 801B43B4 001B0014 7C 7D 1B 78 */ mr r29, r3 -/* 801B43B8 001B0018 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801B43BC 001B001C 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B43C0 001B0020 3B 00 00 00 */ li r24, 0 -/* 801B43C4 001B0024 48 00 00 3C */ b lbl_801B4400 -lbl_801B43C8: -/* 801B43C8 001B0028 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B43CC 001B002C 7F 63 DB 78 */ mr r3, r27 -/* 801B43D0 001B0030 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B43D4 001B0034 38 A0 01 85 */ li r5, 0x185 -/* 801B43D8 001B0038 4B FC E1 21 */ bl func_801824F8 -/* 801B43DC 001B003C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B43E0 001B0040 28 00 00 01 */ cmplwi r0, 1 -/* 801B43E4 001B0044 40 82 00 18 */ bne lbl_801B43FC -/* 801B43E8 001B0048 7F A3 EB 78 */ mr r3, r29 -/* 801B43EC 001B004C 38 80 00 0A */ li r4, 0xa -/* 801B43F0 001B0050 4B FC AE 55 */ bl func_8017F244 -/* 801B43F4 001B0054 7C 7D 1B 78 */ mr r29, r3 -/* 801B43F8 001B0058 48 00 00 14 */ b lbl_801B440C -lbl_801B43FC: -/* 801B43FC 001B005C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B4400: -/* 801B4400 001B0060 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B4404 001B0064 7C 00 D0 40 */ cmplw r0, r26 -/* 801B4408 001B0068 41 80 FF C0 */ blt lbl_801B43C8 -lbl_801B440C: -/* 801B440C 001B006C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4410 001B0070 4B FD 9F 79 */ bl func_8018E388 -/* 801B4414 001B0074 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801B4418 001B0078 41 82 00 14 */ beq lbl_801B442C -/* 801B441C 001B007C 7F A3 EB 78 */ mr r3, r29 -/* 801B4420 001B0080 38 80 FF E2 */ li r4, -30 -/* 801B4424 001B0084 4B FC AE 21 */ bl func_8017F244 -/* 801B4428 001B0088 7C 7D 1B 78 */ mr r29, r3 -lbl_801B442C: -/* 801B442C 001B008C 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801B4430 001B0090 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B4434 001B0094 3B 20 00 00 */ li r25, 0 -/* 801B4438 001B0098 48 00 00 3C */ b lbl_801B4474 -lbl_801B443C: -/* 801B443C 001B009C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B4440 001B00A0 7F 63 DB 78 */ mr r3, r27 -/* 801B4444 001B00A4 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B4448 001B00A8 38 A0 01 B1 */ li r5, 0x1b1 -/* 801B444C 001B00AC 4B FC E0 AD */ bl func_801824F8 -/* 801B4450 001B00B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4454 001B00B4 28 00 00 01 */ cmplwi r0, 1 -/* 801B4458 001B00B8 40 82 00 18 */ bne lbl_801B4470 -/* 801B445C 001B00BC 7F A3 EB 78 */ mr r3, r29 -/* 801B4460 001B00C0 38 80 FF FB */ li r4, -5 -/* 801B4464 001B00C4 4B FC AD E1 */ bl func_8017F244 -/* 801B4468 001B00C8 7C 7D 1B 78 */ mr r29, r3 -/* 801B446C 001B00CC 48 00 00 14 */ b lbl_801B4480 -lbl_801B4470: -/* 801B4470 001B00D0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B4474: -/* 801B4474 001B00D4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B4478 001B00D8 7C 00 F8 40 */ cmplw r0, r31 -/* 801B447C 001B00DC 41 80 FF C0 */ blt lbl_801B443C -lbl_801B4480: -/* 801B4480 001B00E0 3B E1 00 08 */ addi r31, r1, 8 -/* 801B4484 001B00E4 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801B4488 001B00E8 3B 20 00 00 */ li r25, 0 -/* 801B448C 001B00EC 48 00 00 40 */ b lbl_801B44CC -lbl_801B4490: -/* 801B4490 001B00F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B4494 001B00F4 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801B4498 001B00F8 7C 1C 20 40 */ cmplw r28, r4 -/* 801B449C 001B00FC 41 82 00 2C */ beq lbl_801B44C8 -/* 801B44A0 001B0100 7F 63 DB 78 */ mr r3, r27 -/* 801B44A4 001B0104 38 A0 01 B1 */ li r5, 0x1b1 -/* 801B44A8 001B0108 4B FC DE A9 */ bl func_80182350 -/* 801B44AC 001B010C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B44B0 001B0110 28 00 00 02 */ cmplwi r0, 2 -/* 801B44B4 001B0114 40 82 00 14 */ bne lbl_801B44C8 -/* 801B44B8 001B0118 7F A3 EB 78 */ mr r3, r29 -/* 801B44BC 001B011C 38 80 FF F6 */ li r4, -10 -/* 801B44C0 001B0120 4B FC AD 85 */ bl func_8017F244 -/* 801B44C4 001B0124 7C 7D 1B 78 */ mr r29, r3 -lbl_801B44C8: -/* 801B44C8 001B0128 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B44CC: -/* 801B44CC 001B012C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B44D0 001B0130 7C 00 F0 40 */ cmplw r0, r30 -/* 801B44D4 001B0134 41 80 FF BC */ blt lbl_801B4490 -/* 801B44D8 001B0138 7F 64 DB 78 */ mr r4, r27 -/* 801B44DC 001B013C 38 60 00 00 */ li r3, 0 -/* 801B44E0 001B0140 38 A0 00 01 */ li r5, 1 -/* 801B44E4 001B0144 38 C0 00 01 */ li r6, 1 -/* 801B44E8 001B0148 38 E0 01 B1 */ li r7, 0x1b1 -/* 801B44EC 001B014C 39 00 00 00 */ li r8, 0 -/* 801B44F0 001B0150 48 00 C1 DD */ bl func_801C06CC -/* 801B44F4 001B0154 28 03 00 01 */ cmplwi r3, 1 -/* 801B44F8 001B0158 40 82 00 14 */ bne lbl_801B450C -/* 801B44FC 001B015C 7F A3 EB 78 */ mr r3, r29 -/* 801B4500 001B0160 38 80 FF CE */ li r4, -50 -/* 801B4504 001B0164 4B FC AD 41 */ bl func_8017F244 -/* 801B4508 001B0168 7C 7D 1B 78 */ mr r29, r3 -lbl_801B450C: -/* 801B450C 001B016C 7F 83 E3 78 */ mr r3, r28 -/* 801B4510 001B0170 4B FC A6 B9 */ bl func_8017EBC8 -/* 801B4514 001B0174 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B4518 001B0178 41 82 00 14 */ beq lbl_801B452C -/* 801B451C 001B017C 7F A3 EB 78 */ mr r3, r29 -/* 801B4520 001B0180 38 80 FF E2 */ li r4, -30 -/* 801B4524 001B0184 4B FC AD 21 */ bl func_8017F244 -/* 801B4528 001B0188 7C 7D 1B 78 */ mr r29, r3 -lbl_801B452C: -/* 801B452C 001B018C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4530 001B0190 7F A3 EB 78 */ mr r3, r29 -/* 801B4534 001B0194 48 01 2C 35 */ bl func_801C7168 -/* 801B4538 001B0198 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B453C 001B019C 7C 08 03 A6 */ mtlr r0 -/* 801B4540 001B01A0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4544 001B01A4 4E 80 00 20 */ blr -/* 801B4548 001B01A8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B454C 001B01AC 7C 08 02 A6 */ mflr r0 -/* 801B4550 001B01B0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4554 001B01B4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4558 001B01B8 48 01 2B C9 */ bl func_801C7120 -/* 801B455C 001B01BC 7C 7F 1B 78 */ mr r31, r3 -/* 801B4560 001B01C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4564 001B01C4 7C 99 23 78 */ mr r25, r4 -/* 801B4568 001B01C8 38 A1 00 08 */ addi r5, r1, 8 -/* 801B456C 001B01CC 7F E4 FB 78 */ mr r4, r31 -/* 801B4570 001B01D0 3B 40 00 00 */ li r26, 0 -/* 801B4574 001B01D4 38 C0 00 01 */ li r6, 1 -/* 801B4578 001B01D8 38 E0 00 01 */ li r7, 1 -/* 801B457C 001B01DC 48 00 BE 25 */ bl func_801C03A0 -/* 801B4580 001B01E0 7C 7D 1B 78 */ mr r29, r3 -/* 801B4584 001B01E4 7F 24 CB 78 */ mr r4, r25 -/* 801B4588 001B01E8 38 60 00 0E */ li r3, 0xe -/* 801B458C 001B01EC 48 00 C5 21 */ bl func_801C0AAC -/* 801B4590 001B01F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4594 001B01F4 7F E4 FB 78 */ mr r4, r31 -/* 801B4598 001B01F8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B459C 001B01FC 38 C0 00 00 */ li r6, 0 -/* 801B45A0 001B0200 38 E0 00 01 */ li r7, 1 -/* 801B45A4 001B0204 48 00 BD FD */ bl func_801C03A0 -/* 801B45A8 001B0208 7C 7C 1B 78 */ mr r28, r3 -/* 801B45AC 001B020C 7F E3 FB 78 */ mr r3, r31 -/* 801B45B0 001B0210 7F 24 CB 78 */ mr r4, r25 -/* 801B45B4 001B0214 4B FC D4 6D */ bl func_80181A20 -/* 801B45B8 001B0218 2C 03 00 00 */ cmpwi r3, 0 -/* 801B45BC 001B021C 40 82 00 14 */ bne lbl_801B45D0 -/* 801B45C0 001B0220 38 60 00 00 */ li r3, 0 -/* 801B45C4 001B0224 38 80 00 1E */ li r4, 0x1e -/* 801B45C8 001B0228 4B FC AC 7D */ bl func_8017F244 -/* 801B45CC 001B022C 7C 7A 1B 78 */ mr r26, r3 -lbl_801B45D0: -/* 801B45D0 001B0230 3B C1 00 08 */ addi r30, r1, 8 -/* 801B45D4 001B0234 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B45D8 001B0238 3B 60 00 00 */ li r27, 0 -/* 801B45DC 001B023C 48 00 00 44 */ b lbl_801B4620 -lbl_801B45E0: -/* 801B45E0 001B0240 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B45E4 001B0244 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B45E8 001B0248 7C 19 20 40 */ cmplw r25, r4 -/* 801B45EC 001B024C 41 82 00 30 */ beq lbl_801B461C -/* 801B45F0 001B0250 7F E3 FB 78 */ mr r3, r31 -/* 801B45F4 001B0254 38 A0 01 0A */ li r5, 0x10a -/* 801B45F8 001B0258 4B FC DD 59 */ bl func_80182350 -/* 801B45FC 001B025C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4600 001B0260 28 00 00 02 */ cmplwi r0, 2 -/* 801B4604 001B0264 40 82 00 18 */ bne lbl_801B461C -/* 801B4608 001B0268 7F 43 D3 78 */ mr r3, r26 -/* 801B460C 001B026C 38 80 00 0A */ li r4, 0xa -/* 801B4610 001B0270 4B FC AC 35 */ bl func_8017F244 -/* 801B4614 001B0274 7C 7A 1B 78 */ mr r26, r3 -/* 801B4618 001B0278 48 00 00 14 */ b lbl_801B462C -lbl_801B461C: -/* 801B461C 001B027C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B4620: -/* 801B4620 001B0280 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B4624 001B0284 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4628 001B0288 41 80 FF B8 */ blt lbl_801B45E0 -lbl_801B462C: -/* 801B462C 001B028C 7F E3 FB 78 */ mr r3, r31 -/* 801B4630 001B0290 7F 24 CB 78 */ mr r4, r25 -/* 801B4634 001B0294 4B FC D3 ED */ bl func_80181A20 -/* 801B4638 001B0298 28 03 00 01 */ cmplwi r3, 1 -/* 801B463C 001B029C 40 82 00 14 */ bne lbl_801B4650 -/* 801B4640 001B02A0 7F 43 D3 78 */ mr r3, r26 -/* 801B4644 001B02A4 38 80 FF E2 */ li r4, -30 -/* 801B4648 001B02A8 4B FC AB FD */ bl func_8017F244 -/* 801B464C 001B02AC 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4650: -/* 801B4650 001B02B0 7F E3 FB 78 */ mr r3, r31 -/* 801B4654 001B02B4 7F 24 CB 78 */ mr r4, r25 -/* 801B4658 001B02B8 4B FC D1 B9 */ bl func_80181810 -/* 801B465C 001B02BC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B4660 001B02C0 34 03 FF FA */ addic. r0, r3, -6 -/* 801B4664 001B02C4 40 80 00 08 */ bge lbl_801B466C -/* 801B4668 001B02C8 38 00 00 00 */ li r0, 0 -lbl_801B466C: -/* 801B466C 001B02CC 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B4670 001B02D0 7F 43 D3 78 */ mr r3, r26 -/* 801B4674 001B02D4 4B FC AB D1 */ bl func_8017F244 -/* 801B4678 001B02D8 7C 7B 1B 78 */ mr r27, r3 -/* 801B467C 001B02DC 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B4680 001B02E0 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B4684 001B02E4 3B 40 00 00 */ li r26, 0 -/* 801B4688 001B02E8 48 00 00 3C */ b lbl_801B46C4 -lbl_801B468C: -/* 801B468C 001B02EC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B4690 001B02F0 7F E3 FB 78 */ mr r3, r31 -/* 801B4694 001B02F4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4698 001B02F8 38 A0 01 85 */ li r5, 0x185 -/* 801B469C 001B02FC 4B FC DE 5D */ bl func_801824F8 -/* 801B46A0 001B0300 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B46A4 001B0304 28 00 00 01 */ cmplwi r0, 1 -/* 801B46A8 001B0308 40 82 00 18 */ bne lbl_801B46C0 -/* 801B46AC 001B030C 7F 63 DB 78 */ mr r3, r27 -/* 801B46B0 001B0310 38 80 00 0A */ li r4, 0xa -/* 801B46B4 001B0314 4B FC AB 91 */ bl func_8017F244 -/* 801B46B8 001B0318 7C 7B 1B 78 */ mr r27, r3 -/* 801B46BC 001B031C 48 00 00 14 */ b lbl_801B46D0 -lbl_801B46C0: -/* 801B46C0 001B0320 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B46C4: -/* 801B46C4 001B0324 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B46C8 001B0328 7C 00 E8 40 */ cmplw r0, r29 -/* 801B46CC 001B032C 41 80 FF C0 */ blt lbl_801B468C -lbl_801B46D0: -/* 801B46D0 001B0330 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B46D4 001B0334 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B46D8 001B0338 3B 80 00 00 */ li r28, 0 -/* 801B46DC 001B033C 48 00 00 38 */ b lbl_801B4714 -lbl_801B46E0: -/* 801B46E0 001B0340 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B46E4 001B0344 7F E3 FB 78 */ mr r3, r31 -/* 801B46E8 001B0348 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B46EC 001B034C 38 A0 00 6D */ li r5, 0x6d -/* 801B46F0 001B0350 4B FC BF 29 */ bl func_80180618 -/* 801B46F4 001B0354 28 03 00 01 */ cmplwi r3, 1 -/* 801B46F8 001B0358 40 82 00 18 */ bne lbl_801B4710 -/* 801B46FC 001B035C 7F 63 DB 78 */ mr r3, r27 -/* 801B4700 001B0360 38 80 FF FB */ li r4, -5 -/* 801B4704 001B0364 4B FC AB 41 */ bl func_8017F244 -/* 801B4708 001B0368 7C 7B 1B 78 */ mr r27, r3 -/* 801B470C 001B036C 48 00 00 14 */ b lbl_801B4720 -lbl_801B4710: -/* 801B4710 001B0370 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B4714: -/* 801B4714 001B0374 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B4718 001B0378 7C 00 F0 40 */ cmplw r0, r30 -/* 801B471C 001B037C 41 80 FF C4 */ blt lbl_801B46E0 -lbl_801B4720: -/* 801B4720 001B0380 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4724 001B0384 7F 63 DB 78 */ mr r3, r27 -/* 801B4728 001B0388 48 01 2A 45 */ bl func_801C716C -/* 801B472C 001B038C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B4730 001B0390 7C 08 03 A6 */ mtlr r0 -/* 801B4734 001B0394 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4738 001B0398 4E 80 00 20 */ blr -/* 801B473C 001B039C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B4740 001B03A0 7C 08 02 A6 */ mflr r0 -/* 801B4744 001B03A4 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4748 001B03A8 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B474C 001B03AC 48 01 29 D5 */ bl func_801C7120 -/* 801B4750 001B03B0 7C 7F 1B 78 */ mr r31, r3 -/* 801B4754 001B03B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4758 001B03B8 7C 99 23 78 */ mr r25, r4 -/* 801B475C 001B03BC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B4760 001B03C0 7F E4 FB 78 */ mr r4, r31 -/* 801B4764 001B03C4 3B 40 00 00 */ li r26, 0 -/* 801B4768 001B03C8 38 C0 00 01 */ li r6, 1 -/* 801B476C 001B03CC 38 E0 00 01 */ li r7, 1 -/* 801B4770 001B03D0 48 00 BC 31 */ bl func_801C03A0 -/* 801B4774 001B03D4 7C 7D 1B 78 */ mr r29, r3 -/* 801B4778 001B03D8 7F 24 CB 78 */ mr r4, r25 -/* 801B477C 001B03DC 38 60 00 0E */ li r3, 0xe -/* 801B4780 001B03E0 48 00 C3 2D */ bl func_801C0AAC -/* 801B4784 001B03E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4788 001B03E8 7F E4 FB 78 */ mr r4, r31 -/* 801B478C 001B03EC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B4790 001B03F0 38 C0 00 00 */ li r6, 0 -/* 801B4794 001B03F4 38 E0 00 01 */ li r7, 1 -/* 801B4798 001B03F8 48 00 BC 09 */ bl func_801C03A0 -/* 801B479C 001B03FC 7C 7C 1B 78 */ mr r28, r3 -/* 801B47A0 001B0400 7F E3 FB 78 */ mr r3, r31 -/* 801B47A4 001B0404 7F 24 CB 78 */ mr r4, r25 -/* 801B47A8 001B0408 4B FC D2 C1 */ bl func_80181A68 -/* 801B47AC 001B040C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B47B0 001B0410 40 82 00 14 */ bne lbl_801B47C4 -/* 801B47B4 001B0414 38 60 00 00 */ li r3, 0 -/* 801B47B8 001B0418 38 80 00 20 */ li r4, 0x20 -/* 801B47BC 001B041C 4B FC AA 89 */ bl func_8017F244 -/* 801B47C0 001B0420 7C 7A 1B 78 */ mr r26, r3 -lbl_801B47C4: -/* 801B47C4 001B0424 3B C1 00 08 */ addi r30, r1, 8 -/* 801B47C8 001B0428 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B47CC 001B042C 3B 60 00 00 */ li r27, 0 -/* 801B47D0 001B0430 48 00 00 40 */ b lbl_801B4810 -lbl_801B47D4: -/* 801B47D4 001B0434 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B47D8 001B0438 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B47DC 001B043C 7C 19 20 40 */ cmplw r25, r4 -/* 801B47E0 001B0440 41 82 00 2C */ beq lbl_801B480C -/* 801B47E4 001B0444 7F E3 FB 78 */ mr r3, r31 -/* 801B47E8 001B0448 38 A0 01 0A */ li r5, 0x10a -/* 801B47EC 001B044C 4B FC DB 65 */ bl func_80182350 -/* 801B47F0 001B0450 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B47F4 001B0454 28 00 00 02 */ cmplwi r0, 2 -/* 801B47F8 001B0458 40 82 00 14 */ bne lbl_801B480C -/* 801B47FC 001B045C 7F 43 D3 78 */ mr r3, r26 -/* 801B4800 001B0460 38 80 00 0A */ li r4, 0xa -/* 801B4804 001B0464 4B FC AA 41 */ bl func_8017F244 -/* 801B4808 001B0468 7C 7A 1B 78 */ mr r26, r3 -lbl_801B480C: -/* 801B480C 001B046C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B4810: -/* 801B4810 001B0470 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B4814 001B0474 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4818 001B0478 41 80 FF BC */ blt lbl_801B47D4 -/* 801B481C 001B047C 7F E3 FB 78 */ mr r3, r31 -/* 801B4820 001B0480 7F 24 CB 78 */ mr r4, r25 -/* 801B4824 001B0484 4B FC D2 45 */ bl func_80181A68 -/* 801B4828 001B0488 28 03 00 01 */ cmplwi r3, 1 -/* 801B482C 001B048C 40 82 00 14 */ bne lbl_801B4840 -/* 801B4830 001B0490 7F 43 D3 78 */ mr r3, r26 -/* 801B4834 001B0494 38 80 FF E2 */ li r4, -30 -/* 801B4838 001B0498 4B FC AA 0D */ bl func_8017F244 -/* 801B483C 001B049C 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4840: -/* 801B4840 001B04A0 7F E3 FB 78 */ mr r3, r31 -/* 801B4844 001B04A4 7F 24 CB 78 */ mr r4, r25 -/* 801B4848 001B04A8 4B FC CF E9 */ bl func_80181830 -/* 801B484C 001B04AC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B4850 001B04B0 34 03 FF FA */ addic. r0, r3, -6 -/* 801B4854 001B04B4 40 80 00 08 */ bge lbl_801B485C -/* 801B4858 001B04B8 38 00 00 00 */ li r0, 0 -lbl_801B485C: -/* 801B485C 001B04BC 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B4860 001B04C0 7F 43 D3 78 */ mr r3, r26 -/* 801B4864 001B04C4 4B FC A9 E1 */ bl func_8017F244 -/* 801B4868 001B04C8 7C 7B 1B 78 */ mr r27, r3 -/* 801B486C 001B04CC 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B4870 001B04D0 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B4874 001B04D4 3B 40 00 00 */ li r26, 0 -/* 801B4878 001B04D8 48 00 00 3C */ b lbl_801B48B4 -lbl_801B487C: -/* 801B487C 001B04DC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B4880 001B04E0 7F E3 FB 78 */ mr r3, r31 -/* 801B4884 001B04E4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4888 001B04E8 38 A0 01 85 */ li r5, 0x185 -/* 801B488C 001B04EC 4B FC DC 6D */ bl func_801824F8 -/* 801B4890 001B04F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4894 001B04F4 28 00 00 01 */ cmplwi r0, 1 -/* 801B4898 001B04F8 40 82 00 18 */ bne lbl_801B48B0 -/* 801B489C 001B04FC 7F 63 DB 78 */ mr r3, r27 -/* 801B48A0 001B0500 38 80 00 0A */ li r4, 0xa -/* 801B48A4 001B0504 4B FC A9 A1 */ bl func_8017F244 -/* 801B48A8 001B0508 7C 7B 1B 78 */ mr r27, r3 -/* 801B48AC 001B050C 48 00 00 14 */ b lbl_801B48C0 -lbl_801B48B0: -/* 801B48B0 001B0510 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B48B4: -/* 801B48B4 001B0514 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B48B8 001B0518 7C 00 E8 40 */ cmplw r0, r29 -/* 801B48BC 001B051C 41 80 FF C0 */ blt lbl_801B487C -lbl_801B48C0: -/* 801B48C0 001B0520 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B48C4 001B0524 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B48C8 001B0528 3B 80 00 00 */ li r28, 0 -/* 801B48CC 001B052C 48 00 00 38 */ b lbl_801B4904 -lbl_801B48D0: -/* 801B48D0 001B0530 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B48D4 001B0534 7F E3 FB 78 */ mr r3, r31 -/* 801B48D8 001B0538 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B48DC 001B053C 38 A0 00 6D */ li r5, 0x6d -/* 801B48E0 001B0540 4B FC BD 39 */ bl func_80180618 -/* 801B48E4 001B0544 28 03 00 01 */ cmplwi r3, 1 -/* 801B48E8 001B0548 40 82 00 18 */ bne lbl_801B4900 -/* 801B48EC 001B054C 7F 63 DB 78 */ mr r3, r27 -/* 801B48F0 001B0550 38 80 FF FB */ li r4, -5 -/* 801B48F4 001B0554 4B FC A9 51 */ bl func_8017F244 -/* 801B48F8 001B0558 7C 7B 1B 78 */ mr r27, r3 -/* 801B48FC 001B055C 48 00 00 14 */ b lbl_801B4910 -lbl_801B4900: -/* 801B4900 001B0560 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B4904: -/* 801B4904 001B0564 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B4908 001B0568 7C 00 F0 40 */ cmplw r0, r30 -/* 801B490C 001B056C 41 80 FF C4 */ blt lbl_801B48D0 -lbl_801B4910: -/* 801B4910 001B0570 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4914 001B0574 7F 63 DB 78 */ mr r3, r27 -/* 801B4918 001B0578 48 01 28 55 */ bl func_801C716C -/* 801B491C 001B057C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B4920 001B0580 7C 08 03 A6 */ mtlr r0 -/* 801B4924 001B0584 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4928 001B0588 4E 80 00 20 */ blr -/* 801B492C 001B058C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B4930 001B0590 7C 08 02 A6 */ mflr r0 -/* 801B4934 001B0594 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4938 001B0598 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B493C 001B059C 48 01 27 E5 */ bl func_801C7120 -/* 801B4940 001B05A0 7C 7E 1B 78 */ mr r30, r3 -/* 801B4944 001B05A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4948 001B05A8 7C 9F 23 78 */ mr r31, r4 -/* 801B494C 001B05AC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B4950 001B05B0 7F C4 F3 78 */ mr r4, r30 -/* 801B4954 001B05B4 3B 20 00 00 */ li r25, 0 -/* 801B4958 001B05B8 38 C0 00 01 */ li r6, 1 -/* 801B495C 001B05BC 38 E0 00 01 */ li r7, 1 -/* 801B4960 001B05C0 48 00 BA 41 */ bl func_801C03A0 -/* 801B4964 001B05C4 7C 7C 1B 78 */ mr r28, r3 -/* 801B4968 001B05C8 7F E4 FB 78 */ mr r4, r31 -/* 801B496C 001B05CC 38 60 00 0E */ li r3, 0xe -/* 801B4970 001B05D0 48 00 C1 3D */ bl func_801C0AAC -/* 801B4974 001B05D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4978 001B05D8 7F C4 F3 78 */ mr r4, r30 -/* 801B497C 001B05DC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B4980 001B05E0 38 C0 00 00 */ li r6, 0 -/* 801B4984 001B05E4 38 E0 00 01 */ li r7, 1 -/* 801B4988 001B05E8 48 00 BA 19 */ bl func_801C03A0 -/* 801B498C 001B05EC 7C 7B 1B 78 */ mr r27, r3 -/* 801B4990 001B05F0 7F C3 F3 78 */ mr r3, r30 -/* 801B4994 001B05F4 7F E4 FB 78 */ mr r4, r31 -/* 801B4998 001B05F8 4B FC D1 61 */ bl func_80181AF8 -/* 801B499C 001B05FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B49A0 001B0600 40 82 00 14 */ bne lbl_801B49B4 -/* 801B49A4 001B0604 38 60 00 00 */ li r3, 0 -/* 801B49A8 001B0608 38 80 00 1E */ li r4, 0x1e -/* 801B49AC 001B060C 4B FC A8 99 */ bl func_8017F244 -/* 801B49B0 001B0610 7C 79 1B 78 */ mr r25, r3 -lbl_801B49B4: -/* 801B49B4 001B0614 3B A1 00 08 */ addi r29, r1, 8 -/* 801B49B8 001B0618 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 801B49BC 001B061C 3B 40 00 00 */ li r26, 0 -/* 801B49C0 001B0620 48 00 00 40 */ b lbl_801B4A00 -lbl_801B49C4: -/* 801B49C4 001B0624 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B49C8 001B0628 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B49CC 001B062C 7C 1F 20 40 */ cmplw r31, r4 -/* 801B49D0 001B0630 41 82 00 2C */ beq lbl_801B49FC -/* 801B49D4 001B0634 7F C3 F3 78 */ mr r3, r30 -/* 801B49D8 001B0638 38 A0 01 0A */ li r5, 0x10a -/* 801B49DC 001B063C 4B FC D9 75 */ bl func_80182350 -/* 801B49E0 001B0640 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B49E4 001B0644 28 00 00 02 */ cmplwi r0, 2 -/* 801B49E8 001B0648 40 82 00 14 */ bne lbl_801B49FC -/* 801B49EC 001B064C 7F 23 CB 78 */ mr r3, r25 -/* 801B49F0 001B0650 38 80 00 0A */ li r4, 0xa -/* 801B49F4 001B0654 4B FC A8 51 */ bl func_8017F244 -/* 801B49F8 001B0658 7C 79 1B 78 */ mr r25, r3 -lbl_801B49FC: -/* 801B49FC 001B065C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B4A00: -/* 801B4A00 001B0660 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B4A04 001B0664 7C 00 E0 40 */ cmplw r0, r28 -/* 801B4A08 001B0668 41 80 FF BC */ blt lbl_801B49C4 -/* 801B4A0C 001B066C 7F C3 F3 78 */ mr r3, r30 -/* 801B4A10 001B0670 7F E4 FB 78 */ mr r4, r31 -/* 801B4A14 001B0674 4B FC D0 E5 */ bl func_80181AF8 -/* 801B4A18 001B0678 28 03 00 01 */ cmplwi r3, 1 -/* 801B4A1C 001B067C 40 82 00 14 */ bne lbl_801B4A30 -/* 801B4A20 001B0680 7F 23 CB 78 */ mr r3, r25 -/* 801B4A24 001B0684 38 80 FF E2 */ li r4, -30 -/* 801B4A28 001B0688 4B FC A8 1D */ bl func_8017F244 -/* 801B4A2C 001B068C 7C 79 1B 78 */ mr r25, r3 -lbl_801B4A30: -/* 801B4A30 001B0690 7F C3 F3 78 */ mr r3, r30 -/* 801B4A34 001B0694 7F E4 FB 78 */ mr r4, r31 -/* 801B4A38 001B0698 4B FC CE 41 */ bl func_80181878 -/* 801B4A3C 001B069C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B4A40 001B06A0 34 03 FF FA */ addic. r0, r3, -6 -/* 801B4A44 001B06A4 40 80 00 08 */ bge lbl_801B4A4C -/* 801B4A48 001B06A8 38 00 00 00 */ li r0, 0 -lbl_801B4A4C: -/* 801B4A4C 001B06AC 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B4A50 001B06B0 7F 23 CB 78 */ mr r3, r25 -/* 801B4A54 001B06B4 4B FC A7 F1 */ bl func_8017F244 -/* 801B4A58 001B06B8 7C 7A 1B 78 */ mr r26, r3 -/* 801B4A5C 001B06BC 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B4A60 001B06C0 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801B4A64 001B06C4 3B 20 00 00 */ li r25, 0 -/* 801B4A68 001B06C8 48 00 00 3C */ b lbl_801B4AA4 -lbl_801B4A6C: -/* 801B4A6C 001B06CC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B4A70 001B06D0 7F C3 F3 78 */ mr r3, r30 -/* 801B4A74 001B06D4 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B4A78 001B06D8 38 A0 01 85 */ li r5, 0x185 -/* 801B4A7C 001B06DC 4B FC DA 7D */ bl func_801824F8 -/* 801B4A80 001B06E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4A84 001B06E4 28 00 00 01 */ cmplwi r0, 1 -/* 801B4A88 001B06E8 40 82 00 18 */ bne lbl_801B4AA0 -/* 801B4A8C 001B06EC 7F 43 D3 78 */ mr r3, r26 -/* 801B4A90 001B06F0 38 80 00 0A */ li r4, 0xa -/* 801B4A94 001B06F4 4B FC A7 B1 */ bl func_8017F244 -/* 801B4A98 001B06F8 7C 7A 1B 78 */ mr r26, r3 -/* 801B4A9C 001B06FC 48 00 00 14 */ b lbl_801B4AB0 -lbl_801B4AA0: -/* 801B4AA0 001B0700 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B4AA4: -/* 801B4AA4 001B0704 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B4AA8 001B0708 7C 00 E0 40 */ cmplw r0, r28 -/* 801B4AAC 001B070C 41 80 FF C0 */ blt lbl_801B4A6C -lbl_801B4AB0: -/* 801B4AB0 001B0710 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 801B4AB4 001B0714 3B 81 00 28 */ addi r28, r1, 0x28 -/* 801B4AB8 001B0718 3B 20 00 00 */ li r25, 0 -/* 801B4ABC 001B071C 3B 60 00 00 */ li r27, 0 -/* 801B4AC0 001B0720 48 00 00 2C */ b lbl_801B4AEC -lbl_801B4AC4: -/* 801B4AC4 001B0724 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B4AC8 001B0728 7F C3 F3 78 */ mr r3, r30 -/* 801B4ACC 001B072C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B4AD0 001B0730 38 A0 00 63 */ li r5, 0x63 -/* 801B4AD4 001B0734 4B FC BB 45 */ bl func_80180618 -/* 801B4AD8 001B0738 28 03 00 01 */ cmplwi r3, 1 -/* 801B4ADC 001B073C 40 82 00 0C */ bne lbl_801B4AE8 -/* 801B4AE0 001B0740 3B 20 00 01 */ li r25, 1 -/* 801B4AE4 001B0744 48 00 00 14 */ b lbl_801B4AF8 -lbl_801B4AE8: -/* 801B4AE8 001B0748 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B4AEC: -/* 801B4AEC 001B074C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B4AF0 001B0750 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4AF4 001B0754 41 80 FF D0 */ blt lbl_801B4AC4 -lbl_801B4AF8: -/* 801B4AF8 001B0758 7F C3 F3 78 */ mr r3, r30 -/* 801B4AFC 001B075C 7F E4 FB 78 */ mr r4, r31 -/* 801B4B00 001B0760 38 A0 00 63 */ li r5, 0x63 -/* 801B4B04 001B0764 4B FC BB 15 */ bl func_80180618 -/* 801B4B08 001B0768 28 03 00 01 */ cmplwi r3, 1 -/* 801B4B0C 001B076C 41 82 00 0C */ beq lbl_801B4B18 -/* 801B4B10 001B0770 2C 19 00 00 */ cmpwi r25, 0 -/* 801B4B14 001B0774 41 82 00 14 */ beq lbl_801B4B28 -lbl_801B4B18: -/* 801B4B18 001B0778 7F 43 D3 78 */ mr r3, r26 -/* 801B4B1C 001B077C 38 80 FF E2 */ li r4, -30 -/* 801B4B20 001B0780 4B FC A7 25 */ bl func_8017F244 -/* 801B4B24 001B0784 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4B28: -/* 801B4B28 001B0788 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4B2C 001B078C 7F 43 D3 78 */ mr r3, r26 -/* 801B4B30 001B0790 48 01 26 3D */ bl func_801C716C -/* 801B4B34 001B0794 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B4B38 001B0798 7C 08 03 A6 */ mtlr r0 -/* 801B4B3C 001B079C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4B40 001B07A0 4E 80 00 20 */ blr -/* 801B4B44 001B07A4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B4B48 001B07A8 7C 08 02 A6 */ mflr r0 -/* 801B4B4C 001B07AC 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4B50 001B07B0 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4B54 001B07B4 48 01 25 CD */ bl func_801C7120 -/* 801B4B58 001B07B8 7C 7F 1B 78 */ mr r31, r3 -/* 801B4B5C 001B07BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4B60 001B07C0 7C 99 23 78 */ mr r25, r4 -/* 801B4B64 001B07C4 38 A1 00 08 */ addi r5, r1, 8 -/* 801B4B68 001B07C8 7F E4 FB 78 */ mr r4, r31 -/* 801B4B6C 001B07CC 3B 40 00 00 */ li r26, 0 -/* 801B4B70 001B07D0 38 C0 00 01 */ li r6, 1 -/* 801B4B74 001B07D4 38 E0 00 01 */ li r7, 1 -/* 801B4B78 001B07D8 48 00 B8 29 */ bl func_801C03A0 -/* 801B4B7C 001B07DC 7C 7D 1B 78 */ mr r29, r3 -/* 801B4B80 001B07E0 7F 24 CB 78 */ mr r4, r25 -/* 801B4B84 001B07E4 38 60 00 0E */ li r3, 0xe -/* 801B4B88 001B07E8 48 00 BF 25 */ bl func_801C0AAC -/* 801B4B8C 001B07EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4B90 001B07F0 7F E4 FB 78 */ mr r4, r31 -/* 801B4B94 001B07F4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B4B98 001B07F8 38 C0 00 00 */ li r6, 0 -/* 801B4B9C 001B07FC 38 E0 00 01 */ li r7, 1 -/* 801B4BA0 001B0800 48 00 B8 01 */ bl func_801C03A0 -/* 801B4BA4 001B0804 7C 7C 1B 78 */ mr r28, r3 -/* 801B4BA8 001B0808 7F E3 FB 78 */ mr r3, r31 -/* 801B4BAC 001B080C 7F 24 CB 78 */ mr r4, r25 -/* 801B4BB0 001B0810 4B FC CE 29 */ bl func_801819D8 -/* 801B4BB4 001B0814 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4BB8 001B0818 40 82 00 28 */ bne lbl_801B4BE0 -/* 801B4BBC 001B081C 7F E3 FB 78 */ mr r3, r31 -/* 801B4BC0 001B0820 7F 24 CB 78 */ mr r4, r25 -/* 801B4BC4 001B0824 4B FC CE A5 */ bl func_80181A68 -/* 801B4BC8 001B0828 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4BCC 001B082C 40 82 00 14 */ bne lbl_801B4BE0 -/* 801B4BD0 001B0830 38 60 00 00 */ li r3, 0 -/* 801B4BD4 001B0834 38 80 00 1E */ li r4, 0x1e -/* 801B4BD8 001B0838 4B FC A6 6D */ bl func_8017F244 -/* 801B4BDC 001B083C 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4BE0: -/* 801B4BE0 001B0840 3B C1 00 08 */ addi r30, r1, 8 -/* 801B4BE4 001B0844 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B4BE8 001B0848 3B 60 00 00 */ li r27, 0 -/* 801B4BEC 001B084C 48 00 00 44 */ b lbl_801B4C30 -lbl_801B4BF0: -/* 801B4BF0 001B0850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B4BF4 001B0854 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4BF8 001B0858 7C 19 20 40 */ cmplw r25, r4 -/* 801B4BFC 001B085C 41 82 00 30 */ beq lbl_801B4C2C -/* 801B4C00 001B0860 7F E3 FB 78 */ mr r3, r31 -/* 801B4C04 001B0864 38 A0 01 0A */ li r5, 0x10a -/* 801B4C08 001B0868 4B FC D7 49 */ bl func_80182350 -/* 801B4C0C 001B086C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4C10 001B0870 28 00 00 02 */ cmplwi r0, 2 -/* 801B4C14 001B0874 40 82 00 18 */ bne lbl_801B4C2C -/* 801B4C18 001B0878 7F 43 D3 78 */ mr r3, r26 -/* 801B4C1C 001B087C 38 80 00 0A */ li r4, 0xa -/* 801B4C20 001B0880 4B FC A6 25 */ bl func_8017F244 -/* 801B4C24 001B0884 7C 7A 1B 78 */ mr r26, r3 -/* 801B4C28 001B0888 48 00 00 14 */ b lbl_801B4C3C -lbl_801B4C2C: -/* 801B4C2C 001B088C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B4C30: -/* 801B4C30 001B0890 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B4C34 001B0894 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4C38 001B0898 41 80 FF B8 */ blt lbl_801B4BF0 -lbl_801B4C3C: -/* 801B4C3C 001B089C 7F E3 FB 78 */ mr r3, r31 -/* 801B4C40 001B08A0 7F 24 CB 78 */ mr r4, r25 -/* 801B4C44 001B08A4 4B FC CD 95 */ bl func_801819D8 -/* 801B4C48 001B08A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B4C4C 001B08AC 40 82 00 28 */ bne lbl_801B4C74 -/* 801B4C50 001B08B0 7F E3 FB 78 */ mr r3, r31 -/* 801B4C54 001B08B4 7F 24 CB 78 */ mr r4, r25 -/* 801B4C58 001B08B8 4B FC CE 11 */ bl func_80181A68 -/* 801B4C5C 001B08BC 28 03 00 01 */ cmplwi r3, 1 -/* 801B4C60 001B08C0 40 82 00 14 */ bne lbl_801B4C74 -/* 801B4C64 001B08C4 7F 43 D3 78 */ mr r3, r26 -/* 801B4C68 001B08C8 38 80 FF E2 */ li r4, -30 -/* 801B4C6C 001B08CC 4B FC A5 D9 */ bl func_8017F244 -/* 801B4C70 001B08D0 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4C74: -/* 801B4C74 001B08D4 7F E3 FB 78 */ mr r3, r31 -/* 801B4C78 001B08D8 7F 24 CB 78 */ mr r4, r25 -/* 801B4C7C 001B08DC 4B FC CB B5 */ bl func_80181830 -/* 801B4C80 001B08E0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B4C84 001B08E4 34 03 FF FA */ addic. r0, r3, -6 -/* 801B4C88 001B08E8 40 80 00 08 */ bge lbl_801B4C90 -/* 801B4C8C 001B08EC 38 00 00 00 */ li r0, 0 -lbl_801B4C90: -/* 801B4C90 001B08F0 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B4C94 001B08F4 7F 43 D3 78 */ mr r3, r26 -/* 801B4C98 001B08F8 4B FC A5 AD */ bl func_8017F244 -/* 801B4C9C 001B08FC 7C 7B 1B 78 */ mr r27, r3 -/* 801B4CA0 001B0900 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B4CA4 001B0904 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B4CA8 001B0908 3B 40 00 00 */ li r26, 0 -/* 801B4CAC 001B090C 48 00 00 3C */ b lbl_801B4CE8 -lbl_801B4CB0: -/* 801B4CB0 001B0910 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B4CB4 001B0914 7F E3 FB 78 */ mr r3, r31 -/* 801B4CB8 001B0918 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4CBC 001B091C 38 A0 01 85 */ li r5, 0x185 -/* 801B4CC0 001B0920 4B FC D8 39 */ bl func_801824F8 -/* 801B4CC4 001B0924 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4CC8 001B0928 28 00 00 01 */ cmplwi r0, 1 -/* 801B4CCC 001B092C 40 82 00 18 */ bne lbl_801B4CE4 -/* 801B4CD0 001B0930 7F 63 DB 78 */ mr r3, r27 -/* 801B4CD4 001B0934 38 80 00 0A */ li r4, 0xa -/* 801B4CD8 001B0938 4B FC A5 6D */ bl func_8017F244 -/* 801B4CDC 001B093C 7C 7B 1B 78 */ mr r27, r3 -/* 801B4CE0 001B0940 48 00 00 14 */ b lbl_801B4CF4 -lbl_801B4CE4: -/* 801B4CE4 001B0944 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B4CE8: -/* 801B4CE8 001B0948 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B4CEC 001B094C 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4CF0 001B0950 41 80 FF C0 */ blt lbl_801B4CB0 -lbl_801B4CF4: -/* 801B4CF4 001B0954 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B4CF8 001B0958 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B4CFC 001B095C 3B 80 00 00 */ li r28, 0 -/* 801B4D00 001B0960 48 00 00 38 */ b lbl_801B4D38 -lbl_801B4D04: -/* 801B4D04 001B0964 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B4D08 001B0968 7F E3 FB 78 */ mr r3, r31 -/* 801B4D0C 001B096C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B4D10 001B0970 38 A0 00 6D */ li r5, 0x6d -/* 801B4D14 001B0974 4B FC B9 05 */ bl func_80180618 -/* 801B4D18 001B0978 28 03 00 01 */ cmplwi r3, 1 -/* 801B4D1C 001B097C 40 82 00 18 */ bne lbl_801B4D34 -/* 801B4D20 001B0980 7F 63 DB 78 */ mr r3, r27 -/* 801B4D24 001B0984 38 80 FF FB */ li r4, -5 -/* 801B4D28 001B0988 4B FC A5 1D */ bl func_8017F244 -/* 801B4D2C 001B098C 7C 7B 1B 78 */ mr r27, r3 -/* 801B4D30 001B0990 48 00 00 14 */ b lbl_801B4D44 -lbl_801B4D34: -/* 801B4D34 001B0994 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B4D38: -/* 801B4D38 001B0998 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B4D3C 001B099C 7C 00 F0 40 */ cmplw r0, r30 -/* 801B4D40 001B09A0 41 80 FF C4 */ blt lbl_801B4D04 -lbl_801B4D44: -/* 801B4D44 001B09A4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4D48 001B09A8 7F 63 DB 78 */ mr r3, r27 -/* 801B4D4C 001B09AC 48 01 24 21 */ bl func_801C716C -/* 801B4D50 001B09B0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B4D54 001B09B4 7C 08 03 A6 */ mtlr r0 -/* 801B4D58 001B09B8 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4D5C 001B09BC 4E 80 00 20 */ blr -/* 801B4D60 001B09C0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B4D64 001B09C4 7C 08 02 A6 */ mflr r0 -/* 801B4D68 001B09C8 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4D6C 001B09CC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4D70 001B09D0 48 01 23 B1 */ bl func_801C7120 -/* 801B4D74 001B09D4 7C 7F 1B 78 */ mr r31, r3 -/* 801B4D78 001B09D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4D7C 001B09DC 7C 99 23 78 */ mr r25, r4 -/* 801B4D80 001B09E0 38 A1 00 08 */ addi r5, r1, 8 -/* 801B4D84 001B09E4 7F E4 FB 78 */ mr r4, r31 -/* 801B4D88 001B09E8 3B 40 00 00 */ li r26, 0 -/* 801B4D8C 001B09EC 38 C0 00 01 */ li r6, 1 -/* 801B4D90 001B09F0 38 E0 00 01 */ li r7, 1 -/* 801B4D94 001B09F4 48 00 B6 0D */ bl func_801C03A0 -/* 801B4D98 001B09F8 7C 7D 1B 78 */ mr r29, r3 -/* 801B4D9C 001B09FC 7F 24 CB 78 */ mr r4, r25 -/* 801B4DA0 001B0A00 38 60 00 0E */ li r3, 0xe -/* 801B4DA4 001B0A04 48 00 BD 09 */ bl func_801C0AAC -/* 801B4DA8 001B0A08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4DAC 001B0A0C 7F E4 FB 78 */ mr r4, r31 -/* 801B4DB0 001B0A10 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B4DB4 001B0A14 38 C0 00 00 */ li r6, 0 -/* 801B4DB8 001B0A18 38 E0 00 01 */ li r7, 1 -/* 801B4DBC 001B0A1C 48 00 B5 E5 */ bl func_801C03A0 -/* 801B4DC0 001B0A20 7C 7C 1B 78 */ mr r28, r3 -/* 801B4DC4 001B0A24 7F E3 FB 78 */ mr r3, r31 -/* 801B4DC8 001B0A28 7F 24 CB 78 */ mr r4, r25 -/* 801B4DCC 001B0A2C 4B FC CB C5 */ bl func_80181990 -/* 801B4DD0 001B0A30 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4DD4 001B0A34 40 82 00 28 */ bne lbl_801B4DFC -/* 801B4DD8 001B0A38 7F E3 FB 78 */ mr r3, r31 -/* 801B4DDC 001B0A3C 7F 24 CB 78 */ mr r4, r25 -/* 801B4DE0 001B0A40 4B FC CB F9 */ bl func_801819D8 -/* 801B4DE4 001B0A44 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4DE8 001B0A48 40 82 00 14 */ bne lbl_801B4DFC -/* 801B4DEC 001B0A4C 38 60 00 00 */ li r3, 0 -/* 801B4DF0 001B0A50 38 80 00 1E */ li r4, 0x1e -/* 801B4DF4 001B0A54 4B FC A4 51 */ bl func_8017F244 -/* 801B4DF8 001B0A58 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4DFC: -/* 801B4DFC 001B0A5C 3B C1 00 08 */ addi r30, r1, 8 -/* 801B4E00 001B0A60 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B4E04 001B0A64 3B 60 00 00 */ li r27, 0 -/* 801B4E08 001B0A68 48 00 00 40 */ b lbl_801B4E48 -lbl_801B4E0C: -/* 801B4E0C 001B0A6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B4E10 001B0A70 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4E14 001B0A74 7C 19 20 40 */ cmplw r25, r4 -/* 801B4E18 001B0A78 41 82 00 2C */ beq lbl_801B4E44 -/* 801B4E1C 001B0A7C 7F E3 FB 78 */ mr r3, r31 -/* 801B4E20 001B0A80 38 A0 01 0A */ li r5, 0x10a -/* 801B4E24 001B0A84 4B FC D5 2D */ bl func_80182350 -/* 801B4E28 001B0A88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4E2C 001B0A8C 28 00 00 02 */ cmplwi r0, 2 -/* 801B4E30 001B0A90 40 82 00 14 */ bne lbl_801B4E44 -/* 801B4E34 001B0A94 7F 43 D3 78 */ mr r3, r26 -/* 801B4E38 001B0A98 38 80 00 0A */ li r4, 0xa -/* 801B4E3C 001B0A9C 4B FC A4 09 */ bl func_8017F244 -/* 801B4E40 001B0AA0 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4E44: -/* 801B4E44 001B0AA4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B4E48: -/* 801B4E48 001B0AA8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B4E4C 001B0AAC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4E50 001B0AB0 41 80 FF BC */ blt lbl_801B4E0C -/* 801B4E54 001B0AB4 7F E3 FB 78 */ mr r3, r31 -/* 801B4E58 001B0AB8 7F 24 CB 78 */ mr r4, r25 -/* 801B4E5C 001B0ABC 4B FC CB 35 */ bl func_80181990 -/* 801B4E60 001B0AC0 28 03 00 01 */ cmplwi r3, 1 -/* 801B4E64 001B0AC4 40 82 00 28 */ bne lbl_801B4E8C -/* 801B4E68 001B0AC8 7F E3 FB 78 */ mr r3, r31 -/* 801B4E6C 001B0ACC 7F 24 CB 78 */ mr r4, r25 -/* 801B4E70 001B0AD0 4B FC CB 69 */ bl func_801819D8 -/* 801B4E74 001B0AD4 28 03 00 01 */ cmplwi r3, 1 -/* 801B4E78 001B0AD8 40 82 00 14 */ bne lbl_801B4E8C -/* 801B4E7C 001B0ADC 7F 43 D3 78 */ mr r3, r26 -/* 801B4E80 001B0AE0 38 80 FF E2 */ li r4, -30 -/* 801B4E84 001B0AE4 4B FC A3 C1 */ bl func_8017F244 -/* 801B4E88 001B0AE8 7C 7A 1B 78 */ mr r26, r3 -lbl_801B4E8C: -/* 801B4E8C 001B0AEC 7F E3 FB 78 */ mr r3, r31 -/* 801B4E90 001B0AF0 7F 24 CB 78 */ mr r4, r25 -/* 801B4E94 001B0AF4 4B FC C9 3D */ bl func_801817D0 -/* 801B4E98 001B0AF8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B4E9C 001B0AFC 34 03 FF FA */ addic. r0, r3, -6 -/* 801B4EA0 001B0B00 40 80 00 08 */ bge lbl_801B4EA8 -/* 801B4EA4 001B0B04 38 00 00 00 */ li r0, 0 -lbl_801B4EA8: -/* 801B4EA8 001B0B08 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B4EAC 001B0B0C 7F 43 D3 78 */ mr r3, r26 -/* 801B4EB0 001B0B10 4B FC A3 95 */ bl func_8017F244 -/* 801B4EB4 001B0B14 7C 7B 1B 78 */ mr r27, r3 -/* 801B4EB8 001B0B18 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B4EBC 001B0B1C 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B4EC0 001B0B20 3B 40 00 00 */ li r26, 0 -/* 801B4EC4 001B0B24 48 00 00 3C */ b lbl_801B4F00 -lbl_801B4EC8: -/* 801B4EC8 001B0B28 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B4ECC 001B0B2C 7F E3 FB 78 */ mr r3, r31 -/* 801B4ED0 001B0B30 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B4ED4 001B0B34 38 A0 01 85 */ li r5, 0x185 -/* 801B4ED8 001B0B38 4B FC D6 21 */ bl func_801824F8 -/* 801B4EDC 001B0B3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B4EE0 001B0B40 28 00 00 01 */ cmplwi r0, 1 -/* 801B4EE4 001B0B44 40 82 00 18 */ bne lbl_801B4EFC -/* 801B4EE8 001B0B48 7F 63 DB 78 */ mr r3, r27 -/* 801B4EEC 001B0B4C 38 80 00 0A */ li r4, 0xa -/* 801B4EF0 001B0B50 4B FC A3 55 */ bl func_8017F244 -/* 801B4EF4 001B0B54 7C 7B 1B 78 */ mr r27, r3 -/* 801B4EF8 001B0B58 48 00 00 14 */ b lbl_801B4F0C -lbl_801B4EFC: -/* 801B4EFC 001B0B5C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B4F00: -/* 801B4F00 001B0B60 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B4F04 001B0B64 7C 00 E8 40 */ cmplw r0, r29 -/* 801B4F08 001B0B68 41 80 FF C0 */ blt lbl_801B4EC8 -lbl_801B4F0C: -/* 801B4F0C 001B0B6C 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B4F10 001B0B70 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B4F14 001B0B74 3B 80 00 00 */ li r28, 0 -/* 801B4F18 001B0B78 48 00 00 38 */ b lbl_801B4F50 -lbl_801B4F1C: -/* 801B4F1C 001B0B7C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B4F20 001B0B80 7F E3 FB 78 */ mr r3, r31 -/* 801B4F24 001B0B84 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B4F28 001B0B88 38 A0 00 6D */ li r5, 0x6d -/* 801B4F2C 001B0B8C 4B FC B6 ED */ bl func_80180618 -/* 801B4F30 001B0B90 28 03 00 01 */ cmplwi r3, 1 -/* 801B4F34 001B0B94 40 82 00 18 */ bne lbl_801B4F4C -/* 801B4F38 001B0B98 7F 63 DB 78 */ mr r3, r27 -/* 801B4F3C 001B0B9C 38 80 FF FB */ li r4, -5 -/* 801B4F40 001B0BA0 4B FC A3 05 */ bl func_8017F244 -/* 801B4F44 001B0BA4 7C 7B 1B 78 */ mr r27, r3 -/* 801B4F48 001B0BA8 48 00 00 14 */ b lbl_801B4F5C -lbl_801B4F4C: -/* 801B4F4C 001B0BAC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B4F50: -/* 801B4F50 001B0BB0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B4F54 001B0BB4 7C 00 F0 40 */ cmplw r0, r30 -/* 801B4F58 001B0BB8 41 80 FF C4 */ blt lbl_801B4F1C -lbl_801B4F5C: -/* 801B4F5C 001B0BBC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4F60 001B0BC0 7F 63 DB 78 */ mr r3, r27 -/* 801B4F64 001B0BC4 48 01 22 09 */ bl func_801C716C -/* 801B4F68 001B0BC8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B4F6C 001B0BCC 7C 08 03 A6 */ mtlr r0 -/* 801B4F70 001B0BD0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B4F74 001B0BD4 4E 80 00 20 */ blr -/* 801B4F78 001B0BD8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B4F7C 001B0BDC 7C 08 02 A6 */ mflr r0 -/* 801B4F80 001B0BE0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B4F84 001B0BE4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B4F88 001B0BE8 48 01 21 95 */ bl func_801C711C -/* 801B4F8C 001B0BEC 7C 7B 1B 78 */ mr r27, r3 -/* 801B4F90 001B0BF0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4F94 001B0BF4 7C 9C 23 78 */ mr r28, r4 -/* 801B4F98 001B0BF8 38 A1 00 08 */ addi r5, r1, 8 -/* 801B4F9C 001B0BFC 7F 64 DB 78 */ mr r4, r27 -/* 801B4FA0 001B0C00 3B 00 00 00 */ li r24, 0 -/* 801B4FA4 001B0C04 38 C0 00 01 */ li r6, 1 -/* 801B4FA8 001B0C08 38 E0 00 01 */ li r7, 1 -/* 801B4FAC 001B0C0C 48 00 B3 F5 */ bl func_801C03A0 -/* 801B4FB0 001B0C10 7C 7E 1B 78 */ mr r30, r3 -/* 801B4FB4 001B0C14 7F 84 E3 78 */ mr r4, r28 -/* 801B4FB8 001B0C18 38 60 00 0E */ li r3, 0xe -/* 801B4FBC 001B0C1C 48 00 BA F1 */ bl func_801C0AAC -/* 801B4FC0 001B0C20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B4FC4 001B0C24 7F 64 DB 78 */ mr r4, r27 -/* 801B4FC8 001B0C28 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B4FCC 001B0C2C 38 C0 00 00 */ li r6, 0 -/* 801B4FD0 001B0C30 38 E0 00 01 */ li r7, 1 -/* 801B4FD4 001B0C34 48 00 B3 CD */ bl func_801C03A0 -/* 801B4FD8 001B0C38 7C 7F 1B 78 */ mr r31, r3 -/* 801B4FDC 001B0C3C 7F 63 DB 78 */ mr r3, r27 -/* 801B4FE0 001B0C40 7F 84 E3 78 */ mr r4, r28 -/* 801B4FE4 001B0C44 4B FC C9 AD */ bl func_80181990 -/* 801B4FE8 001B0C48 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4FEC 001B0C4C 40 82 00 28 */ bne lbl_801B5014 -/* 801B4FF0 001B0C50 7F 63 DB 78 */ mr r3, r27 -/* 801B4FF4 001B0C54 7F 84 E3 78 */ mr r4, r28 -/* 801B4FF8 001B0C58 4B FC CA B9 */ bl func_80181AB0 -/* 801B4FFC 001B0C5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B5000 001B0C60 40 82 00 14 */ bne lbl_801B5014 -/* 801B5004 001B0C64 38 60 00 00 */ li r3, 0 -/* 801B5008 001B0C68 38 80 00 1E */ li r4, 0x1e -/* 801B500C 001B0C6C 4B FC A2 39 */ bl func_8017F244 -/* 801B5010 001B0C70 7C 78 1B 78 */ mr r24, r3 -lbl_801B5014: -/* 801B5014 001B0C74 3B 41 00 08 */ addi r26, r1, 8 -/* 801B5018 001B0C78 57 D9 04 3E */ clrlwi r25, r30, 0x10 -/* 801B501C 001B0C7C 3B A0 00 00 */ li r29, 0 -/* 801B5020 001B0C80 48 00 00 40 */ b lbl_801B5060 -lbl_801B5024: -/* 801B5024 001B0C84 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801B5028 001B0C88 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B502C 001B0C8C 7C 1C 20 40 */ cmplw r28, r4 -/* 801B5030 001B0C90 41 82 00 2C */ beq lbl_801B505C -/* 801B5034 001B0C94 7F 63 DB 78 */ mr r3, r27 -/* 801B5038 001B0C98 38 A0 01 0A */ li r5, 0x10a -/* 801B503C 001B0C9C 4B FC D3 15 */ bl func_80182350 -/* 801B5040 001B0CA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5044 001B0CA4 28 00 00 02 */ cmplwi r0, 2 -/* 801B5048 001B0CA8 40 82 00 14 */ bne lbl_801B505C -/* 801B504C 001B0CAC 7F 03 C3 78 */ mr r3, r24 -/* 801B5050 001B0CB0 38 80 00 0A */ li r4, 0xa -/* 801B5054 001B0CB4 4B FC A1 F1 */ bl func_8017F244 -/* 801B5058 001B0CB8 7C 78 1B 78 */ mr r24, r3 -lbl_801B505C: -/* 801B505C 001B0CBC 3B BD 00 01 */ addi r29, r29, 1 -lbl_801B5060: -/* 801B5060 001B0CC0 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801B5064 001B0CC4 7C 00 C8 40 */ cmplw r0, r25 -/* 801B5068 001B0CC8 41 80 FF BC */ blt lbl_801B5024 -/* 801B506C 001B0CCC 7F 63 DB 78 */ mr r3, r27 -/* 801B5070 001B0CD0 7F 84 E3 78 */ mr r4, r28 -/* 801B5074 001B0CD4 4B FC C9 1D */ bl func_80181990 -/* 801B5078 001B0CD8 28 03 00 01 */ cmplwi r3, 1 -/* 801B507C 001B0CDC 40 82 00 28 */ bne lbl_801B50A4 -/* 801B5080 001B0CE0 7F 63 DB 78 */ mr r3, r27 -/* 801B5084 001B0CE4 7F 84 E3 78 */ mr r4, r28 -/* 801B5088 001B0CE8 4B FC CA 29 */ bl func_80181AB0 -/* 801B508C 001B0CEC 28 03 00 01 */ cmplwi r3, 1 -/* 801B5090 001B0CF0 40 82 00 14 */ bne lbl_801B50A4 -/* 801B5094 001B0CF4 7F 03 C3 78 */ mr r3, r24 -/* 801B5098 001B0CF8 38 80 FF E2 */ li r4, -30 -/* 801B509C 001B0CFC 4B FC A1 A9 */ bl func_8017F244 -/* 801B50A0 001B0D00 7C 78 1B 78 */ mr r24, r3 -lbl_801B50A4: -/* 801B50A4 001B0D04 7F 63 DB 78 */ mr r3, r27 -/* 801B50A8 001B0D08 7F 84 E3 78 */ mr r4, r28 -/* 801B50AC 001B0D0C 4B FC C7 A5 */ bl func_80181850 -/* 801B50B0 001B0D10 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B50B4 001B0D14 34 03 FF FA */ addic. r0, r3, -6 -/* 801B50B8 001B0D18 40 80 00 08 */ bge lbl_801B50C0 -/* 801B50BC 001B0D1C 38 00 00 00 */ li r0, 0 -lbl_801B50C0: -/* 801B50C0 001B0D20 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B50C4 001B0D24 7F 03 C3 78 */ mr r3, r24 -/* 801B50C8 001B0D28 4B FC A1 7D */ bl func_8017F244 -/* 801B50CC 001B0D2C 7C 7D 1B 78 */ mr r29, r3 -/* 801B50D0 001B0D30 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801B50D4 001B0D34 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B50D8 001B0D38 3B 00 00 00 */ li r24, 0 -/* 801B50DC 001B0D3C 48 00 00 3C */ b lbl_801B5118 -lbl_801B50E0: -/* 801B50E0 001B0D40 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B50E4 001B0D44 7F 63 DB 78 */ mr r3, r27 -/* 801B50E8 001B0D48 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B50EC 001B0D4C 38 A0 01 85 */ li r5, 0x185 -/* 801B50F0 001B0D50 4B FC D4 09 */ bl func_801824F8 -/* 801B50F4 001B0D54 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B50F8 001B0D58 28 00 00 01 */ cmplwi r0, 1 -/* 801B50FC 001B0D5C 40 82 00 18 */ bne lbl_801B5114 -/* 801B5100 001B0D60 7F A3 EB 78 */ mr r3, r29 -/* 801B5104 001B0D64 38 80 00 0A */ li r4, 0xa -/* 801B5108 001B0D68 4B FC A1 3D */ bl func_8017F244 -/* 801B510C 001B0D6C 7C 7D 1B 78 */ mr r29, r3 -/* 801B5110 001B0D70 48 00 00 14 */ b lbl_801B5124 -lbl_801B5114: -/* 801B5114 001B0D74 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B5118: -/* 801B5118 001B0D78 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B511C 001B0D7C 7C 00 D0 40 */ cmplw r0, r26 -/* 801B5120 001B0D80 41 80 FF C0 */ blt lbl_801B50E0 -lbl_801B5124: -/* 801B5124 001B0D84 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B5128 001B0D88 4B FD 92 61 */ bl func_8018E388 -/* 801B512C 001B0D8C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801B5130 001B0D90 41 82 00 14 */ beq lbl_801B5144 -/* 801B5134 001B0D94 7F A3 EB 78 */ mr r3, r29 -/* 801B5138 001B0D98 38 80 FF F1 */ li r4, -15 -/* 801B513C 001B0D9C 4B FC A1 09 */ bl func_8017F244 -/* 801B5140 001B0DA0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B5144: -/* 801B5144 001B0DA4 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801B5148 001B0DA8 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B514C 001B0DAC 3B 20 00 00 */ li r25, 0 -/* 801B5150 001B0DB0 48 00 00 3C */ b lbl_801B518C -lbl_801B5154: -/* 801B5154 001B0DB4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B5158 001B0DB8 7F 63 DB 78 */ mr r3, r27 -/* 801B515C 001B0DBC 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B5160 001B0DC0 38 A0 01 B1 */ li r5, 0x1b1 -/* 801B5164 001B0DC4 4B FC D3 95 */ bl func_801824F8 -/* 801B5168 001B0DC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B516C 001B0DCC 28 00 00 01 */ cmplwi r0, 1 -/* 801B5170 001B0DD0 40 82 00 18 */ bne lbl_801B5188 -/* 801B5174 001B0DD4 7F A3 EB 78 */ mr r3, r29 -/* 801B5178 001B0DD8 38 80 FF FB */ li r4, -5 -/* 801B517C 001B0DDC 4B FC A0 C9 */ bl func_8017F244 -/* 801B5180 001B0DE0 7C 7D 1B 78 */ mr r29, r3 -/* 801B5184 001B0DE4 48 00 00 14 */ b lbl_801B5198 -lbl_801B5188: -/* 801B5188 001B0DE8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B518C: -/* 801B518C 001B0DEC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B5190 001B0DF0 7C 00 F8 40 */ cmplw r0, r31 -/* 801B5194 001B0DF4 41 80 FF C0 */ blt lbl_801B5154 -lbl_801B5198: -/* 801B5198 001B0DF8 3B E1 00 08 */ addi r31, r1, 8 -/* 801B519C 001B0DFC 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801B51A0 001B0E00 3B 20 00 00 */ li r25, 0 -/* 801B51A4 001B0E04 48 00 00 40 */ b lbl_801B51E4 -lbl_801B51A8: -/* 801B51A8 001B0E08 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B51AC 001B0E0C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801B51B0 001B0E10 7C 1C 20 40 */ cmplw r28, r4 -/* 801B51B4 001B0E14 41 82 00 2C */ beq lbl_801B51E0 -/* 801B51B8 001B0E18 7F 63 DB 78 */ mr r3, r27 -/* 801B51BC 001B0E1C 38 A0 01 B1 */ li r5, 0x1b1 -/* 801B51C0 001B0E20 4B FC D1 91 */ bl func_80182350 -/* 801B51C4 001B0E24 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B51C8 001B0E28 28 00 00 02 */ cmplwi r0, 2 -/* 801B51CC 001B0E2C 40 82 00 14 */ bne lbl_801B51E0 -/* 801B51D0 001B0E30 7F A3 EB 78 */ mr r3, r29 -/* 801B51D4 001B0E34 38 80 FF FB */ li r4, -5 -/* 801B51D8 001B0E38 4B FC A0 6D */ bl func_8017F244 -/* 801B51DC 001B0E3C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B51E0: -/* 801B51E0 001B0E40 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B51E4: -/* 801B51E4 001B0E44 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B51E8 001B0E48 7C 00 F0 40 */ cmplw r0, r30 -/* 801B51EC 001B0E4C 41 80 FF BC */ blt lbl_801B51A8 -/* 801B51F0 001B0E50 7F 64 DB 78 */ mr r4, r27 -/* 801B51F4 001B0E54 38 60 00 00 */ li r3, 0 -/* 801B51F8 001B0E58 38 A0 00 01 */ li r5, 1 -/* 801B51FC 001B0E5C 38 C0 00 01 */ li r6, 1 -/* 801B5200 001B0E60 38 E0 01 B1 */ li r7, 0x1b1 -/* 801B5204 001B0E64 39 00 00 00 */ li r8, 0 -/* 801B5208 001B0E68 48 00 B4 C5 */ bl func_801C06CC -/* 801B520C 001B0E6C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5210 001B0E70 40 82 00 14 */ bne lbl_801B5224 -/* 801B5214 001B0E74 7F A3 EB 78 */ mr r3, r29 -/* 801B5218 001B0E78 38 80 FF EC */ li r4, -20 -/* 801B521C 001B0E7C 4B FC A0 29 */ bl func_8017F244 -/* 801B5220 001B0E80 7C 7D 1B 78 */ mr r29, r3 -lbl_801B5224: -/* 801B5224 001B0E84 7F 83 E3 78 */ mr r3, r28 -/* 801B5228 001B0E88 4B FC 99 A1 */ bl func_8017EBC8 -/* 801B522C 001B0E8C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B5230 001B0E90 41 82 00 14 */ beq lbl_801B5244 -/* 801B5234 001B0E94 7F A3 EB 78 */ mr r3, r29 -/* 801B5238 001B0E98 38 80 FF E2 */ li r4, -30 -/* 801B523C 001B0E9C 4B FC A0 09 */ bl func_8017F244 -/* 801B5240 001B0EA0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B5244: -/* 801B5244 001B0EA4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B5248 001B0EA8 7F A3 EB 78 */ mr r3, r29 -/* 801B524C 001B0EAC 48 01 1F 1D */ bl func_801C7168 -/* 801B5250 001B0EB0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B5254 001B0EB4 7C 08 03 A6 */ mtlr r0 -/* 801B5258 001B0EB8 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B525C 001B0EBC 4E 80 00 20 */ blr -/* 801B5260 001B0EC0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B5264 001B0EC4 7C 08 02 A6 */ mflr r0 -/* 801B5268 001B0EC8 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B526C 001B0ECC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B5270 001B0ED0 48 01 1E B1 */ bl func_801C7120 -/* 801B5274 001B0ED4 7C 7F 1B 78 */ mr r31, r3 -/* 801B5278 001B0ED8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B527C 001B0EDC 7C 99 23 78 */ mr r25, r4 -/* 801B5280 001B0EE0 38 A1 00 08 */ addi r5, r1, 8 -/* 801B5284 001B0EE4 7F E4 FB 78 */ mr r4, r31 -/* 801B5288 001B0EE8 3B 40 00 00 */ li r26, 0 -/* 801B528C 001B0EEC 38 C0 00 01 */ li r6, 1 -/* 801B5290 001B0EF0 38 E0 00 01 */ li r7, 1 -/* 801B5294 001B0EF4 48 00 B1 0D */ bl func_801C03A0 -/* 801B5298 001B0EF8 7C 7D 1B 78 */ mr r29, r3 -/* 801B529C 001B0EFC 7F 24 CB 78 */ mr r4, r25 -/* 801B52A0 001B0F00 38 60 00 0E */ li r3, 0xe -/* 801B52A4 001B0F04 48 00 B8 09 */ bl func_801C0AAC -/* 801B52A8 001B0F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B52AC 001B0F0C 7F E4 FB 78 */ mr r4, r31 -/* 801B52B0 001B0F10 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B52B4 001B0F14 38 C0 00 00 */ li r6, 0 -/* 801B52B8 001B0F18 38 E0 00 01 */ li r7, 1 -/* 801B52BC 001B0F1C 48 00 B0 E5 */ bl func_801C03A0 -/* 801B52C0 001B0F20 7C 7C 1B 78 */ mr r28, r3 -/* 801B52C4 001B0F24 7F E3 FB 78 */ mr r3, r31 -/* 801B52C8 001B0F28 7F 24 CB 78 */ mr r4, r25 -/* 801B52CC 001B0F2C 4B FC C7 55 */ bl func_80181A20 -/* 801B52D0 001B0F30 2C 03 00 00 */ cmpwi r3, 0 -/* 801B52D4 001B0F34 40 82 00 28 */ bne lbl_801B52FC -/* 801B52D8 001B0F38 7F E3 FB 78 */ mr r3, r31 -/* 801B52DC 001B0F3C 7F 24 CB 78 */ mr r4, r25 -/* 801B52E0 001B0F40 4B FC C7 89 */ bl func_80181A68 -/* 801B52E4 001B0F44 2C 03 00 00 */ cmpwi r3, 0 -/* 801B52E8 001B0F48 40 82 00 14 */ bne lbl_801B52FC -/* 801B52EC 001B0F4C 38 60 00 00 */ li r3, 0 -/* 801B52F0 001B0F50 38 80 00 1E */ li r4, 0x1e -/* 801B52F4 001B0F54 4B FC 9F 51 */ bl func_8017F244 -/* 801B52F8 001B0F58 7C 7A 1B 78 */ mr r26, r3 -lbl_801B52FC: -/* 801B52FC 001B0F5C 3B C1 00 08 */ addi r30, r1, 8 -/* 801B5300 001B0F60 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801B5304 001B0F64 3B 60 00 00 */ li r27, 0 -/* 801B5308 001B0F68 48 00 00 40 */ b lbl_801B5348 -lbl_801B530C: -/* 801B530C 001B0F6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B5310 001B0F70 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B5314 001B0F74 7C 19 20 40 */ cmplw r25, r4 -/* 801B5318 001B0F78 41 82 00 2C */ beq lbl_801B5344 -/* 801B531C 001B0F7C 7F E3 FB 78 */ mr r3, r31 -/* 801B5320 001B0F80 38 A0 01 0A */ li r5, 0x10a -/* 801B5324 001B0F84 4B FC D0 2D */ bl func_80182350 -/* 801B5328 001B0F88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B532C 001B0F8C 28 00 00 02 */ cmplwi r0, 2 -/* 801B5330 001B0F90 40 82 00 14 */ bne lbl_801B5344 -/* 801B5334 001B0F94 7F 43 D3 78 */ mr r3, r26 -/* 801B5338 001B0F98 38 80 00 0A */ li r4, 0xa -/* 801B533C 001B0F9C 4B FC 9F 09 */ bl func_8017F244 -/* 801B5340 001B0FA0 7C 7A 1B 78 */ mr r26, r3 -lbl_801B5344: -/* 801B5344 001B0FA4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B5348: -/* 801B5348 001B0FA8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B534C 001B0FAC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B5350 001B0FB0 41 80 FF BC */ blt lbl_801B530C -/* 801B5354 001B0FB4 7F E3 FB 78 */ mr r3, r31 -/* 801B5358 001B0FB8 7F 24 CB 78 */ mr r4, r25 -/* 801B535C 001B0FBC 4B FC C6 C5 */ bl func_80181A20 -/* 801B5360 001B0FC0 28 03 00 01 */ cmplwi r3, 1 -/* 801B5364 001B0FC4 40 82 00 28 */ bne lbl_801B538C -/* 801B5368 001B0FC8 7F E3 FB 78 */ mr r3, r31 -/* 801B536C 001B0FCC 7F 24 CB 78 */ mr r4, r25 -/* 801B5370 001B0FD0 4B FC C6 F9 */ bl func_80181A68 -/* 801B5374 001B0FD4 28 03 00 01 */ cmplwi r3, 1 -/* 801B5378 001B0FD8 40 82 00 14 */ bne lbl_801B538C -/* 801B537C 001B0FDC 7F 43 D3 78 */ mr r3, r26 -/* 801B5380 001B0FE0 38 80 FF E2 */ li r4, -30 -/* 801B5384 001B0FE4 4B FC 9E C1 */ bl func_8017F244 -/* 801B5388 001B0FE8 7C 7A 1B 78 */ mr r26, r3 -lbl_801B538C: -/* 801B538C 001B0FEC 7F E3 FB 78 */ mr r3, r31 -/* 801B5390 001B0FF0 7F 24 CB 78 */ mr r4, r25 -/* 801B5394 001B0FF4 4B FC C4 9D */ bl func_80181830 -/* 801B5398 001B0FF8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B539C 001B0FFC 34 03 FF FA */ addic. r0, r3, -6 -/* 801B53A0 001B1000 40 80 00 08 */ bge lbl_801B53A8 -/* 801B53A4 001B1004 38 00 00 00 */ li r0, 0 -lbl_801B53A8: -/* 801B53A8 001B1008 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B53AC 001B100C 7F 43 D3 78 */ mr r3, r26 -/* 801B53B0 001B1010 4B FC 9E 95 */ bl func_8017F244 -/* 801B53B4 001B1014 7C 7B 1B 78 */ mr r27, r3 -/* 801B53B8 001B1018 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B53BC 001B101C 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801B53C0 001B1020 3B 40 00 00 */ li r26, 0 -/* 801B53C4 001B1024 48 00 00 3C */ b lbl_801B5400 -lbl_801B53C8: -/* 801B53C8 001B1028 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B53CC 001B102C 7F E3 FB 78 */ mr r3, r31 -/* 801B53D0 001B1030 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B53D4 001B1034 38 A0 01 85 */ li r5, 0x185 -/* 801B53D8 001B1038 4B FC D1 21 */ bl func_801824F8 -/* 801B53DC 001B103C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B53E0 001B1040 28 00 00 01 */ cmplwi r0, 1 -/* 801B53E4 001B1044 40 82 00 18 */ bne lbl_801B53FC -/* 801B53E8 001B1048 7F 63 DB 78 */ mr r3, r27 -/* 801B53EC 001B104C 38 80 00 0A */ li r4, 0xa -/* 801B53F0 001B1050 4B FC 9E 55 */ bl func_8017F244 -/* 801B53F4 001B1054 7C 7B 1B 78 */ mr r27, r3 -/* 801B53F8 001B1058 48 00 00 14 */ b lbl_801B540C -lbl_801B53FC: -/* 801B53FC 001B105C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B5400: -/* 801B5400 001B1060 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B5404 001B1064 7C 00 E8 40 */ cmplw r0, r29 -/* 801B5408 001B1068 41 80 FF C0 */ blt lbl_801B53C8 -lbl_801B540C: -/* 801B540C 001B106C 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801B5410 001B1070 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B5414 001B1074 3B 80 00 00 */ li r28, 0 -/* 801B5418 001B1078 48 00 00 38 */ b lbl_801B5450 -lbl_801B541C: -/* 801B541C 001B107C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B5420 001B1080 7F E3 FB 78 */ mr r3, r31 -/* 801B5424 001B1084 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B5428 001B1088 38 A0 00 6D */ li r5, 0x6d -/* 801B542C 001B108C 4B FC B1 ED */ bl func_80180618 -/* 801B5430 001B1090 28 03 00 01 */ cmplwi r3, 1 -/* 801B5434 001B1094 40 82 00 18 */ bne lbl_801B544C -/* 801B5438 001B1098 7F 63 DB 78 */ mr r3, r27 -/* 801B543C 001B109C 38 80 FF FB */ li r4, -5 -/* 801B5440 001B10A0 4B FC 9E 05 */ bl func_8017F244 -/* 801B5444 001B10A4 7C 7B 1B 78 */ mr r27, r3 -/* 801B5448 001B10A8 48 00 00 14 */ b lbl_801B545C -lbl_801B544C: -/* 801B544C 001B10AC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B5450: -/* 801B5450 001B10B0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B5454 001B10B4 7C 00 F0 40 */ cmplw r0, r30 -/* 801B5458 001B10B8 41 80 FF C4 */ blt lbl_801B541C -lbl_801B545C: -/* 801B545C 001B10BC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B5460 001B10C0 7F 63 DB 78 */ mr r3, r27 -/* 801B5464 001B10C4 48 01 1D 09 */ bl func_801C716C -/* 801B5468 001B10C8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B546C 001B10CC 7C 08 03 A6 */ mtlr r0 -/* 801B5470 001B10D0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B5474 001B10D4 4E 80 00 20 */ blr -/* 801B5478 001B10D8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B547C 001B10DC 7C 08 02 A6 */ mflr r0 -/* 801B5480 001B10E0 90 01 00 84 */ stw r0, 0x84(r1) -/* 801B5484 001B10E4 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B5488 001B10E8 48 01 1C A1 */ bl func_801C7128 -/* 801B548C 001B10EC 7C 7F 1B 78 */ mr r31, r3 -/* 801B5490 001B10F0 7C 9B 23 78 */ mr r27, r4 -/* 801B5494 001B10F4 3B 80 00 00 */ li r28, 0 -/* 801B5498 001B10F8 38 60 00 0E */ li r3, 0xe -/* 801B549C 001B10FC 48 00 B6 11 */ bl func_801C0AAC -/* 801B54A0 001B1100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B54A4 001B1104 7F E4 FB 78 */ mr r4, r31 -/* 801B54A8 001B1108 38 A1 00 08 */ addi r5, r1, 8 -/* 801B54AC 001B110C 38 C0 00 00 */ li r6, 0 -/* 801B54B0 001B1110 38 E0 00 01 */ li r7, 1 -/* 801B54B4 001B1114 48 00 AE ED */ bl func_801C03A0 -/* 801B54B8 001B1118 7C 7E 1B 78 */ mr r30, r3 -/* 801B54BC 001B111C 7F E3 FB 78 */ mr r3, r31 -/* 801B54C0 001B1120 7F 64 DB 78 */ mr r4, r27 -/* 801B54C4 001B1124 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B54C8 001B1128 38 C0 00 00 */ li r6, 0 -/* 801B54CC 001B112C 38 E0 00 01 */ li r7, 1 -/* 801B54D0 001B1130 4B FC BC 25 */ bl func_801810F4 -/* 801B54D4 001B1134 7C 7D 1B 78 */ mr r29, r3 -/* 801B54D8 001B1138 7F E3 FB 78 */ mr r3, r31 -/* 801B54DC 001B113C 7F 64 DB 78 */ mr r4, r27 -/* 801B54E0 001B1140 4B FC C4 F9 */ bl func_801819D8 -/* 801B54E4 001B1144 2C 03 00 00 */ cmpwi r3, 0 -/* 801B54E8 001B1148 40 82 00 14 */ bne lbl_801B54FC -/* 801B54EC 001B114C 38 60 00 00 */ li r3, 0 -/* 801B54F0 001B1150 38 80 00 1E */ li r4, 0x1e -/* 801B54F4 001B1154 4B FC 9D 51 */ bl func_8017F244 -/* 801B54F8 001B1158 7C 7C 1B 78 */ mr r28, r3 -lbl_801B54FC: -/* 801B54FC 001B115C 7F E3 FB 78 */ mr r3, r31 -/* 801B5500 001B1160 7F 64 DB 78 */ mr r4, r27 -/* 801B5504 001B1164 4B FC C4 D5 */ bl func_801819D8 -/* 801B5508 001B1168 28 03 00 01 */ cmplwi r3, 1 -/* 801B550C 001B116C 40 82 00 14 */ bne lbl_801B5520 -/* 801B5510 001B1170 7F 83 E3 78 */ mr r3, r28 -/* 801B5514 001B1174 38 80 FF E2 */ li r4, -30 -/* 801B5518 001B1178 4B FC 9D 2D */ bl func_8017F244 -/* 801B551C 001B117C 7C 7C 1B 78 */ mr r28, r3 -lbl_801B5520: -/* 801B5520 001B1180 7F E3 FB 78 */ mr r3, r31 -/* 801B5524 001B1184 7F 64 DB 78 */ mr r4, r27 -/* 801B5528 001B1188 4B FC C2 C9 */ bl func_801817F0 -/* 801B552C 001B118C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B5530 001B1190 34 03 FF FA */ addic. r0, r3, -6 -/* 801B5534 001B1194 40 80 00 08 */ bge lbl_801B553C -/* 801B5538 001B1198 38 00 00 00 */ li r0, 0 -lbl_801B553C: -/* 801B553C 001B119C 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B5540 001B11A0 7F 83 E3 78 */ mr r3, r28 -/* 801B5544 001B11A4 4B FC 9D 01 */ bl func_8017F244 -/* 801B5548 001B11A8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801B554C 001B11AC 7C 7C 1B 78 */ mr r28, r3 -/* 801B5550 001B11B0 38 61 00 28 */ addi r3, r1, 0x28 -/* 801B5554 001B11B4 38 80 00 00 */ li r4, 0 -/* 801B5558 001B11B8 7C 09 03 A6 */ mtctr r0 -/* 801B555C 001B11BC 28 00 00 00 */ cmplwi r0, 0 -/* 801B5560 001B11C0 40 81 00 38 */ ble lbl_801B5598 -lbl_801B5564: -/* 801B5564 001B11C4 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e -/* 801B5568 001B11C8 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801B556C 001B11CC 28 00 00 CD */ cmplwi r0, 0xcd -/* 801B5570 001B11D0 41 82 00 0C */ beq lbl_801B557C -/* 801B5574 001B11D4 28 00 01 2D */ cmplwi r0, 0x12d -/* 801B5578 001B11D8 40 82 00 18 */ bne lbl_801B5590 -lbl_801B557C: -/* 801B557C 001B11DC 7F 83 E3 78 */ mr r3, r28 -/* 801B5580 001B11E0 38 80 00 14 */ li r4, 0x14 -/* 801B5584 001B11E4 4B FC 9C C1 */ bl func_8017F244 -/* 801B5588 001B11E8 7C 7C 1B 78 */ mr r28, r3 -/* 801B558C 001B11EC 48 00 00 0C */ b lbl_801B5598 -lbl_801B5590: -/* 801B5590 001B11F0 38 84 00 01 */ addi r4, r4, 1 -/* 801B5594 001B11F4 42 00 FF D0 */ bdnz lbl_801B5564 -lbl_801B5598: -/* 801B5598 001B11F8 3B A1 00 08 */ addi r29, r1, 8 -/* 801B559C 001B11FC 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801B55A0 001B1200 3B 60 00 00 */ li r27, 0 -/* 801B55A4 001B1204 48 00 00 3C */ b lbl_801B55E0 -lbl_801B55A8: -/* 801B55A8 001B1208 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B55AC 001B120C 7F E3 FB 78 */ mr r3, r31 -/* 801B55B0 001B1210 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B55B4 001B1214 38 A0 01 85 */ li r5, 0x185 -/* 801B55B8 001B1218 4B FC CF 41 */ bl func_801824F8 -/* 801B55BC 001B121C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B55C0 001B1220 28 00 00 01 */ cmplwi r0, 1 -/* 801B55C4 001B1224 40 82 00 18 */ bne lbl_801B55DC -/* 801B55C8 001B1228 7F 83 E3 78 */ mr r3, r28 -/* 801B55CC 001B122C 38 80 00 0A */ li r4, 0xa -/* 801B55D0 001B1230 4B FC 9C 75 */ bl func_8017F244 -/* 801B55D4 001B1234 7C 7C 1B 78 */ mr r28, r3 -/* 801B55D8 001B1238 48 00 00 14 */ b lbl_801B55EC -lbl_801B55DC: -/* 801B55DC 001B123C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B55E0: -/* 801B55E0 001B1240 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B55E4 001B1244 7C 00 F0 40 */ cmplw r0, r30 -/* 801B55E8 001B1248 41 80 FF C0 */ blt lbl_801B55A8 -lbl_801B55EC: -/* 801B55EC 001B124C 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B55F0 001B1250 7F 83 E3 78 */ mr r3, r28 -/* 801B55F4 001B1254 48 01 1B 81 */ bl func_801C7174 -/* 801B55F8 001B1258 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B55FC 001B125C 7C 08 03 A6 */ mtlr r0 -/* 801B5600 001B1260 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B5604 001B1264 4E 80 00 20 */ blr -/* 801B5608 001B1268 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B560C 001B126C 7C 08 02 A6 */ mflr r0 -/* 801B5610 001B1270 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B5614 001B1274 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B5618 001B1278 48 01 1B 09 */ bl func_801C7120 -/* 801B561C 001B127C 7C 79 1B 78 */ mr r25, r3 -/* 801B5620 001B1280 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B5624 001B1284 7C 9A 23 78 */ mr r26, r4 -/* 801B5628 001B1288 38 A1 00 08 */ addi r5, r1, 8 -/* 801B562C 001B128C 7F 24 CB 78 */ mr r4, r25 -/* 801B5630 001B1290 3B 80 00 00 */ li r28, 0 -/* 801B5634 001B1294 38 C0 00 01 */ li r6, 1 -/* 801B5638 001B1298 38 E0 00 01 */ li r7, 1 -/* 801B563C 001B129C 48 00 AD 65 */ bl func_801C03A0 -/* 801B5640 001B12A0 7C 7E 1B 78 */ mr r30, r3 -/* 801B5644 001B12A4 7F 44 D3 78 */ mr r4, r26 -/* 801B5648 001B12A8 38 60 00 0E */ li r3, 0xe -/* 801B564C 001B12AC 48 00 B4 61 */ bl func_801C0AAC -/* 801B5650 001B12B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B5654 001B12B4 7F 24 CB 78 */ mr r4, r25 -/* 801B5658 001B12B8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B565C 001B12BC 38 C0 00 00 */ li r6, 0 -/* 801B5660 001B12C0 38 E0 00 01 */ li r7, 1 -/* 801B5664 001B12C4 48 00 AD 3D */ bl func_801C03A0 -/* 801B5668 001B12C8 7C 7D 1B 78 */ mr r29, r3 -/* 801B566C 001B12CC 7F 23 CB 78 */ mr r3, r25 -/* 801B5670 001B12D0 7F 44 D3 78 */ mr r4, r26 -/* 801B5674 001B12D4 4B FC C3 1D */ bl func_80181990 -/* 801B5678 001B12D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B567C 001B12DC 40 82 00 14 */ bne lbl_801B5690 -/* 801B5680 001B12E0 38 60 00 00 */ li r3, 0 -/* 801B5684 001B12E4 38 80 00 1E */ li r4, 0x1e -/* 801B5688 001B12E8 4B FC 9B BD */ bl func_8017F244 -/* 801B568C 001B12EC 7C 7C 1B 78 */ mr r28, r3 -lbl_801B5690: -/* 801B5690 001B12F0 3B E1 00 08 */ addi r31, r1, 8 -/* 801B5694 001B12F4 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801B5698 001B12F8 3B 60 00 00 */ li r27, 0 -/* 801B569C 001B12FC 48 00 00 40 */ b lbl_801B56DC -lbl_801B56A0: -/* 801B56A0 001B1300 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801B56A4 001B1304 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801B56A8 001B1308 7C 1A 20 40 */ cmplw r26, r4 -/* 801B56AC 001B130C 41 82 00 2C */ beq lbl_801B56D8 -/* 801B56B0 001B1310 7F 23 CB 78 */ mr r3, r25 -/* 801B56B4 001B1314 38 A0 01 0A */ li r5, 0x10a -/* 801B56B8 001B1318 4B FC CC 99 */ bl func_80182350 -/* 801B56BC 001B131C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B56C0 001B1320 28 00 00 02 */ cmplwi r0, 2 -/* 801B56C4 001B1324 40 82 00 14 */ bne lbl_801B56D8 -/* 801B56C8 001B1328 7F 83 E3 78 */ mr r3, r28 -/* 801B56CC 001B132C 38 80 00 0A */ li r4, 0xa -/* 801B56D0 001B1330 4B FC 9B 75 */ bl func_8017F244 -/* 801B56D4 001B1334 7C 7C 1B 78 */ mr r28, r3 -lbl_801B56D8: -/* 801B56D8 001B1338 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B56DC: -/* 801B56DC 001B133C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B56E0 001B1340 7C 00 F0 40 */ cmplw r0, r30 -/* 801B56E4 001B1344 41 80 FF BC */ blt lbl_801B56A0 -/* 801B56E8 001B1348 7F 23 CB 78 */ mr r3, r25 -/* 801B56EC 001B134C 7F 44 D3 78 */ mr r4, r26 -/* 801B56F0 001B1350 4B FC C2 A1 */ bl func_80181990 -/* 801B56F4 001B1354 28 03 00 01 */ cmplwi r3, 1 -/* 801B56F8 001B1358 40 82 00 14 */ bne lbl_801B570C -/* 801B56FC 001B135C 7F 83 E3 78 */ mr r3, r28 -/* 801B5700 001B1360 38 80 FF E2 */ li r4, -30 -/* 801B5704 001B1364 4B FC 9B 41 */ bl func_8017F244 -/* 801B5708 001B1368 7C 7C 1B 78 */ mr r28, r3 -lbl_801B570C: -/* 801B570C 001B136C 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801B5710 001B1370 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B5714 001B1374 3B A0 00 00 */ li r29, 0 -/* 801B5718 001B1378 48 00 00 3C */ b lbl_801B5754 -lbl_801B571C: -/* 801B571C 001B137C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801B5720 001B1380 7F 23 CB 78 */ mr r3, r25 -/* 801B5724 001B1384 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B5728 001B1388 38 A0 01 85 */ li r5, 0x185 -/* 801B572C 001B138C 4B FC CD CD */ bl func_801824F8 -/* 801B5730 001B1390 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5734 001B1394 28 00 00 01 */ cmplwi r0, 1 -/* 801B5738 001B1398 40 82 00 18 */ bne lbl_801B5750 -/* 801B573C 001B139C 7F 83 E3 78 */ mr r3, r28 -/* 801B5740 001B13A0 38 80 00 0A */ li r4, 0xa -/* 801B5744 001B13A4 4B FC 9B 01 */ bl func_8017F244 -/* 801B5748 001B13A8 7C 7C 1B 78 */ mr r28, r3 -/* 801B574C 001B13AC 48 00 00 14 */ b lbl_801B5760 -lbl_801B5750: -/* 801B5750 001B13B0 3B BD 00 01 */ addi r29, r29, 1 -lbl_801B5754: -/* 801B5754 001B13B4 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801B5758 001B13B8 7C 00 F8 40 */ cmplw r0, r31 -/* 801B575C 001B13BC 41 80 FF C0 */ blt lbl_801B571C -lbl_801B5760: -/* 801B5760 001B13C0 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801B5764 001B13C4 7F 23 CB 78 */ mr r3, r25 -/* 801B5768 001B13C8 7F 44 D3 78 */ mr r4, r26 -/* 801B576C 001B13CC 38 A0 FF FF */ li r5, -1 -/* 801B5770 001B13D0 4B FC B3 D1 */ bl func_80180B40 -/* 801B5774 001B13D4 28 03 00 01 */ cmplwi r3, 1 -/* 801B5778 001B13D8 40 82 00 14 */ bne lbl_801B578C -/* 801B577C 001B13DC 7F 83 E3 78 */ mr r3, r28 -/* 801B5780 001B13E0 38 80 FF E2 */ li r4, -30 -/* 801B5784 001B13E4 4B FC 9A C1 */ bl func_8017F244 -/* 801B5788 001B13E8 7C 7C 1B 78 */ mr r28, r3 -lbl_801B578C: -/* 801B578C 001B13EC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B5790 001B13F0 7F 83 E3 78 */ mr r3, r28 -/* 801B5794 001B13F4 48 01 19 D9 */ bl func_801C716C -/* 801B5798 001B13F8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B579C 001B13FC 7C 08 03 A6 */ mtlr r0 -/* 801B57A0 001B1400 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B57A4 001B1404 4E 80 00 20 */ blr -/* 801B57A8 001B1408 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B57AC 001B140C 7C 08 02 A6 */ mflr r0 -/* 801B57B0 001B1410 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B57B4 001B1414 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B57B8 001B1418 48 01 19 71 */ bl func_801C7128 -/* 801B57BC 001B141C 7C 7B 1B 78 */ mr r27, r3 -/* 801B57C0 001B1420 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B57C4 001B1424 7C 9C 23 78 */ mr r28, r4 -/* 801B57C8 001B1428 38 A1 00 08 */ addi r5, r1, 8 -/* 801B57CC 001B142C 7F 64 DB 78 */ mr r4, r27 -/* 801B57D0 001B1430 3B A0 00 00 */ li r29, 0 -/* 801B57D4 001B1434 38 C0 00 00 */ li r6, 0 -/* 801B57D8 001B1438 38 E0 00 01 */ li r7, 1 -/* 801B57DC 001B143C 48 00 AB C5 */ bl func_801C03A0 -/* 801B57E0 001B1440 7C 7F 1B 78 */ mr r31, r3 -/* 801B57E4 001B1444 7F 63 DB 78 */ mr r3, r27 -/* 801B57E8 001B1448 7F 84 E3 78 */ mr r4, r28 -/* 801B57EC 001B144C 4B FC C1 0D */ bl func_801818F8 -/* 801B57F0 001B1450 28 03 00 01 */ cmplwi r3, 1 -/* 801B57F4 001B1454 40 82 00 14 */ bne lbl_801B5808 -/* 801B57F8 001B1458 38 60 00 00 */ li r3, 0 -/* 801B57FC 001B145C 38 80 00 1E */ li r4, 0x1e -/* 801B5800 001B1460 4B FC 9A 45 */ bl func_8017F244 -/* 801B5804 001B1464 7C 7D 1B 78 */ mr r29, r3 -lbl_801B5808: -/* 801B5808 001B1468 3B C1 00 08 */ addi r30, r1, 8 -/* 801B580C 001B146C 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B5810 001B1470 3B 80 00 00 */ li r28, 0 -/* 801B5814 001B1474 48 00 00 3C */ b lbl_801B5850 -lbl_801B5818: -/* 801B5818 001B1478 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B581C 001B147C 7F 63 DB 78 */ mr r3, r27 -/* 801B5820 001B1480 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B5824 001B1484 38 A0 01 85 */ li r5, 0x185 -/* 801B5828 001B1488 4B FC CC D1 */ bl func_801824F8 -/* 801B582C 001B148C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5830 001B1490 28 00 00 01 */ cmplwi r0, 1 -/* 801B5834 001B1494 40 82 00 18 */ bne lbl_801B584C -/* 801B5838 001B1498 7F A3 EB 78 */ mr r3, r29 -/* 801B583C 001B149C 38 80 00 0A */ li r4, 0xa -/* 801B5840 001B14A0 4B FC 9A 05 */ bl func_8017F244 -/* 801B5844 001B14A4 7C 7D 1B 78 */ mr r29, r3 -/* 801B5848 001B14A8 48 00 00 14 */ b lbl_801B585C -lbl_801B584C: -/* 801B584C 001B14AC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B5850: -/* 801B5850 001B14B0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B5854 001B14B4 7C 00 F8 40 */ cmplw r0, r31 -/* 801B5858 001B14B8 41 80 FF C0 */ blt lbl_801B5818 -lbl_801B585C: -/* 801B585C 001B14BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B5860 001B14C0 7F A3 EB 78 */ mr r3, r29 -/* 801B5864 001B14C4 48 01 19 11 */ bl func_801C7174 -/* 801B5868 001B14C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B586C 001B14CC 7C 08 03 A6 */ mtlr r0 -/* 801B5870 001B14D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B5874 001B14D4 4E 80 00 20 */ blr -/* 801B5878 001B14D8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801B587C 001B14DC 7C 08 02 A6 */ mflr r0 -/* 801B5880 001B14E0 90 01 00 64 */ stw r0, 0x64(r1) -/* 801B5884 001B14E4 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B5888 001B14E8 48 01 18 89 */ bl func_801C7110 -/* 801B588C 001B14EC 7C 7C 1B 78 */ mr r28, r3 -/* 801B5890 001B14F0 7C DD 33 78 */ mr r29, r6 -/* 801B5894 001B14F4 3B C0 00 00 */ li r30, 0 -/* 801B5898 001B14F8 38 80 00 00 */ li r4, 0 -/* 801B589C 001B14FC 38 A0 00 01 */ li r5, 1 -/* 801B58A0 001B1500 4B FC BE 79 */ bl func_80181718 -/* 801B58A4 001B1504 7C 7F 1B 78 */ mr r31, r3 -/* 801B58A8 001B1508 7F A4 EB 78 */ mr r4, r29 -/* 801B58AC 001B150C 38 60 00 00 */ li r3, 0 -/* 801B58B0 001B1510 4B FC A8 21 */ bl func_801800D0 -/* 801B58B4 001B1514 7C 76 1B 78 */ mr r22, r3 -/* 801B58B8 001B1518 7F A4 EB 78 */ mr r4, r29 -/* 801B58BC 001B151C 38 60 00 00 */ li r3, 0 -/* 801B58C0 001B1520 4B FC A8 D1 */ bl func_80180190 -/* 801B58C4 001B1524 7C 77 1B 78 */ mr r23, r3 -/* 801B58C8 001B1528 7F A4 EB 78 */ mr r4, r29 -/* 801B58CC 001B152C 38 60 00 00 */ li r3, 0 -/* 801B58D0 001B1530 4B FC A8 61 */ bl func_80180130 -/* 801B58D4 001B1534 7C 78 1B 78 */ mr r24, r3 -/* 801B58D8 001B1538 7F A4 EB 78 */ mr r4, r29 -/* 801B58DC 001B153C 38 60 00 00 */ li r3, 0 -/* 801B58E0 001B1540 4B FC A9 11 */ bl func_801801F0 -/* 801B58E4 001B1544 7C 79 1B 78 */ mr r25, r3 -/* 801B58E8 001B1548 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B58EC 001B154C 7F 84 E3 78 */ mr r4, r28 -/* 801B58F0 001B1550 38 A1 00 08 */ addi r5, r1, 8 -/* 801B58F4 001B1554 38 C0 00 00 */ li r6, 0 -/* 801B58F8 001B1558 38 E0 00 01 */ li r7, 1 -/* 801B58FC 001B155C 48 00 AA A5 */ bl func_801C03A0 -/* 801B5900 001B1560 7C 7B 1B 78 */ mr r27, r3 -/* 801B5904 001B1564 7F 83 E3 78 */ mr r3, r28 -/* 801B5908 001B1568 7F A4 EB 78 */ mr r4, r29 -/* 801B590C 001B156C 4B FC BA 75 */ bl func_80181380 -/* 801B5910 001B1570 7F 83 E3 78 */ mr r3, r28 -/* 801B5914 001B1574 7F A4 EB 78 */ mr r4, r29 -/* 801B5918 001B1578 4B FC B1 35 */ bl func_80180A4C -/* 801B591C 001B157C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B5920 001B1580 28 00 00 CA */ cmplwi r0, 0xca -/* 801B5924 001B1584 41 82 00 1C */ beq lbl_801B5940 -/* 801B5928 001B1588 28 00 01 68 */ cmplwi r0, 0x168 -/* 801B592C 001B158C 41 82 00 14 */ beq lbl_801B5940 -/* 801B5930 001B1590 28 00 01 24 */ cmplwi r0, 0x124 -/* 801B5934 001B1594 41 82 00 0C */ beq lbl_801B5940 -/* 801B5938 001B1598 28 00 00 D5 */ cmplwi r0, 0xd5 -/* 801B593C 001B159C 40 82 00 14 */ bne lbl_801B5950 -lbl_801B5940: -/* 801B5940 001B15A0 38 60 00 00 */ li r3, 0 -/* 801B5944 001B15A4 38 80 00 0A */ li r4, 0xa -/* 801B5948 001B15A8 4B FC 98 FD */ bl func_8017F244 -/* 801B594C 001B15AC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5950: -/* 801B5950 001B15B0 3B 41 00 08 */ addi r26, r1, 8 -/* 801B5954 001B15B4 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B5958 001B15B8 3A A0 00 00 */ li r21, 0 -/* 801B595C 001B15BC 48 00 00 3C */ b lbl_801B5998 -lbl_801B5960: -/* 801B5960 001B15C0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801B5964 001B15C4 7F 83 E3 78 */ mr r3, r28 -/* 801B5968 001B15C8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B596C 001B15CC 38 A0 01 85 */ li r5, 0x185 -/* 801B5970 001B15D0 4B FC CB 89 */ bl func_801824F8 -/* 801B5974 001B15D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5978 001B15D8 28 00 00 01 */ cmplwi r0, 1 -/* 801B597C 001B15DC 40 82 00 18 */ bne lbl_801B5994 -/* 801B5980 001B15E0 7F C3 F3 78 */ mr r3, r30 -/* 801B5984 001B15E4 38 80 00 0A */ li r4, 0xa -/* 801B5988 001B15E8 4B FC 98 BD */ bl func_8017F244 -/* 801B598C 001B15EC 7C 7E 1B 78 */ mr r30, r3 -/* 801B5990 001B15F0 48 00 00 14 */ b lbl_801B59A4 -lbl_801B5994: -/* 801B5994 001B15F4 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B5998: -/* 801B5998 001B15F8 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B599C 001B15FC 7C 00 D8 40 */ cmplw r0, r27 -/* 801B59A0 001B1600 41 80 FF C0 */ blt lbl_801B5960 -lbl_801B59A4: -/* 801B59A4 001B1604 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 801B59A8 001B1608 57 24 04 3E */ clrlwi r4, r25, 0x10 -/* 801B59AC 001B160C 56 C3 04 3E */ clrlwi r3, r22, 0x10 -/* 801B59B0 001B1610 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B59B4 001B1614 7C 85 22 14 */ add r4, r5, r4 -/* 801B59B8 001B1618 7C 03 02 14 */ add r0, r3, r0 -/* 801B59BC 001B161C 7C 04 00 00 */ cmpw r4, r0 -/* 801B59C0 001B1620 40 81 00 14 */ ble lbl_801B59D4 -/* 801B59C4 001B1624 7F C3 F3 78 */ mr r3, r30 -/* 801B59C8 001B1628 38 80 00 0A */ li r4, 0xa -/* 801B59CC 001B162C 4B FC 98 79 */ bl func_8017F244 -/* 801B59D0 001B1630 7C 7E 1B 78 */ mr r30, r3 -lbl_801B59D4: -/* 801B59D4 001B1634 7F 83 E3 78 */ mr r3, r28 -/* 801B59D8 001B1638 7F A4 EB 78 */ mr r4, r29 -/* 801B59DC 001B163C 38 A0 01 1F */ li r5, 0x11f -/* 801B59E0 001B1640 4B FC C9 71 */ bl func_80182350 -/* 801B59E4 001B1644 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B59E8 001B1648 28 00 00 02 */ cmplwi r0, 2 -/* 801B59EC 001B164C 40 82 00 14 */ bne lbl_801B5A00 -/* 801B59F0 001B1650 7F C3 F3 78 */ mr r3, r30 -/* 801B59F4 001B1654 38 80 FF F6 */ li r4, -10 -/* 801B59F8 001B1658 4B FC 98 4D */ bl func_8017F244 -/* 801B59FC 001B165C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5A00: -/* 801B5A00 001B1660 3F 60 80 42 */ lis r27, lbl_80421812@ha -/* 801B5A04 001B1664 3A C0 00 00 */ li r22, 0 -/* 801B5A08 001B1668 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l -lbl_801B5A0C: -/* 801B5A0C 001B166C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e -/* 801B5A10 001B1670 7F 84 E3 78 */ mr r4, r28 -/* 801B5A14 001B1674 7C FB 02 2E */ lhzx r7, r27, r0 -/* 801B5A18 001B1678 7F A8 EB 78 */ mr r8, r29 -/* 801B5A1C 001B167C 38 60 00 00 */ li r3, 0 -/* 801B5A20 001B1680 38 A0 00 01 */ li r5, 1 -/* 801B5A24 001B1684 38 C0 00 01 */ li r6, 1 -/* 801B5A28 001B1688 48 00 AC A5 */ bl func_801C06CC -/* 801B5A2C 001B168C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5A30 001B1690 40 82 00 18 */ bne lbl_801B5A48 -/* 801B5A34 001B1694 7F C3 F3 78 */ mr r3, r30 -/* 801B5A38 001B1698 38 80 FF 9C */ li r4, -100 -/* 801B5A3C 001B169C 4B FC 98 09 */ bl func_8017F244 -/* 801B5A40 001B16A0 7C 7E 1B 78 */ mr r30, r3 -/* 801B5A44 001B16A4 48 00 00 10 */ b lbl_801B5A54 -lbl_801B5A48: -/* 801B5A48 001B16A8 3A D6 00 01 */ addi r22, r22, 1 -/* 801B5A4C 001B16AC 28 16 00 0E */ cmplwi r22, 0xe -/* 801B5A50 001B16B0 41 80 FF BC */ blt lbl_801B5A0C -lbl_801B5A54: -/* 801B5A54 001B16B4 7F 83 E3 78 */ mr r3, r28 -/* 801B5A58 001B16B8 7F A4 EB 78 */ mr r4, r29 -/* 801B5A5C 001B16BC 38 A0 00 5A */ li r5, 0x5a -/* 801B5A60 001B16C0 4B FC AB B9 */ bl func_80180618 -/* 801B5A64 001B16C4 28 03 00 01 */ cmplwi r3, 1 -/* 801B5A68 001B16C8 41 82 00 64 */ beq lbl_801B5ACC -/* 801B5A6C 001B16CC 7F 83 E3 78 */ mr r3, r28 -/* 801B5A70 001B16D0 7F A4 EB 78 */ mr r4, r29 -/* 801B5A74 001B16D4 38 A0 00 3E */ li r5, 0x3e -/* 801B5A78 001B16D8 4B FC AB A1 */ bl func_80180618 -/* 801B5A7C 001B16DC 28 03 00 01 */ cmplwi r3, 1 -/* 801B5A80 001B16E0 41 82 00 4C */ beq lbl_801B5ACC -/* 801B5A84 001B16E4 7F 83 E3 78 */ mr r3, r28 -/* 801B5A88 001B16E8 7F A4 EB 78 */ mr r4, r29 -/* 801B5A8C 001B16EC 38 A0 00 5F */ li r5, 0x5f -/* 801B5A90 001B16F0 4B FC AB 89 */ bl func_80180618 -/* 801B5A94 001B16F4 28 03 00 01 */ cmplwi r3, 1 -/* 801B5A98 001B16F8 41 82 00 34 */ beq lbl_801B5ACC -/* 801B5A9C 001B16FC 7F 83 E3 78 */ mr r3, r28 -/* 801B5AA0 001B1700 7F A4 EB 78 */ mr r4, r29 -/* 801B5AA4 001B1704 38 A0 00 3F */ li r5, 0x3f -/* 801B5AA8 001B1708 4B FC AB 71 */ bl func_80180618 -/* 801B5AAC 001B170C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5AB0 001B1710 41 82 00 1C */ beq lbl_801B5ACC -/* 801B5AB4 001B1714 7F 83 E3 78 */ mr r3, r28 -/* 801B5AB8 001B1718 7F A4 EB 78 */ mr r4, r29 -/* 801B5ABC 001B171C 38 A0 00 62 */ li r5, 0x62 -/* 801B5AC0 001B1720 4B FC AB 59 */ bl func_80180618 -/* 801B5AC4 001B1724 28 03 00 01 */ cmplwi r3, 1 -/* 801B5AC8 001B1728 40 82 00 14 */ bne lbl_801B5ADC -lbl_801B5ACC: -/* 801B5ACC 001B172C 7F C3 F3 78 */ mr r3, r30 -/* 801B5AD0 001B1730 38 80 FF CE */ li r4, -50 -/* 801B5AD4 001B1734 4B FC 97 71 */ bl func_8017F244 -/* 801B5AD8 001B1738 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5ADC: -/* 801B5ADC 001B173C 7F 83 E3 78 */ mr r3, r28 -/* 801B5AE0 001B1740 7F A4 EB 78 */ mr r4, r29 -/* 801B5AE4 001B1744 38 A0 00 5D */ li r5, 0x5d -/* 801B5AE8 001B1748 4B FC AB 31 */ bl func_80180618 -/* 801B5AEC 001B174C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5AF0 001B1750 40 82 00 1C */ bne lbl_801B5B0C -/* 801B5AF4 001B1754 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 801B5AF8 001B1758 41 82 00 14 */ beq lbl_801B5B0C -/* 801B5AFC 001B175C 7F C3 F3 78 */ mr r3, r30 -/* 801B5B00 001B1760 38 80 00 14 */ li r4, 0x14 -/* 801B5B04 001B1764 4B FC 97 41 */ bl func_8017F244 -/* 801B5B08 001B1768 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5B0C: -/* 801B5B0C 001B176C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B5B10 001B1770 7F C3 F3 78 */ mr r3, r30 -/* 801B5B14 001B1774 48 01 16 49 */ bl func_801C715C -/* 801B5B18 001B1778 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801B5B1C 001B177C 7C 08 03 A6 */ mtlr r0 -/* 801B5B20 001B1780 38 21 00 60 */ addi r1, r1, 0x60 -/* 801B5B24 001B1784 4E 80 00 20 */ blr -/* 801B5B28 001B1788 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B5B2C 001B178C 7C 08 02 A6 */ mflr r0 -/* 801B5B30 001B1790 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B5B34 001B1794 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B5B38 001B1798 48 01 15 E9 */ bl func_801C7120 -/* 801B5B3C 001B179C 7C 7C 1B 78 */ mr r28, r3 -/* 801B5B40 001B17A0 7C DD 33 78 */ mr r29, r6 -/* 801B5B44 001B17A4 3B C0 00 00 */ li r30, 0 -/* 801B5B48 001B17A8 38 80 00 00 */ li r4, 0 -/* 801B5B4C 001B17AC 38 A0 00 01 */ li r5, 1 -/* 801B5B50 001B17B0 4B FC BB C9 */ bl func_80181718 -/* 801B5B54 001B17B4 7C 7F 1B 78 */ mr r31, r3 -/* 801B5B58 001B17B8 7F 83 E3 78 */ mr r3, r28 -/* 801B5B5C 001B17BC 7F A4 EB 78 */ mr r4, r29 -/* 801B5B60 001B17C0 4B FC A6 31 */ bl func_80180190 -/* 801B5B64 001B17C4 7C 79 1B 78 */ mr r25, r3 -/* 801B5B68 001B17C8 7F 83 E3 78 */ mr r3, r28 -/* 801B5B6C 001B17CC 7F A4 EB 78 */ mr r4, r29 -/* 801B5B70 001B17D0 4B FC A5 61 */ bl func_801800D0 -/* 801B5B74 001B17D4 7C 7A 1B 78 */ mr r26, r3 -/* 801B5B78 001B17D8 7F 83 E3 78 */ mr r3, r28 -/* 801B5B7C 001B17DC 7F A4 EB 78 */ mr r4, r29 -/* 801B5B80 001B17E0 4B FC B8 01 */ bl func_80181380 -/* 801B5B84 001B17E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B5B88 001B17E8 7F 84 E3 78 */ mr r4, r28 -/* 801B5B8C 001B17EC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B5B90 001B17F0 38 C0 00 00 */ li r6, 0 -/* 801B5B94 001B17F4 38 E0 00 01 */ li r7, 1 -/* 801B5B98 001B17F8 48 00 A8 09 */ bl func_801C03A0 -/* 801B5B9C 001B17FC 7C 7B 1B 78 */ mr r27, r3 -/* 801B5BA0 001B1800 7F 83 E3 78 */ mr r3, r28 -/* 801B5BA4 001B1804 7F A4 EB 78 */ mr r4, r29 -/* 801B5BA8 001B1808 4B FC AE A5 */ bl func_80180A4C -/* 801B5BAC 001B180C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B5BB0 001B1810 28 00 00 CA */ cmplwi r0, 0xca -/* 801B5BB4 001B1814 41 82 00 1C */ beq lbl_801B5BD0 -/* 801B5BB8 001B1818 28 00 01 68 */ cmplwi r0, 0x168 -/* 801B5BBC 001B181C 41 82 00 14 */ beq lbl_801B5BD0 -/* 801B5BC0 001B1820 28 00 01 24 */ cmplwi r0, 0x124 -/* 801B5BC4 001B1824 41 82 00 0C */ beq lbl_801B5BD0 -/* 801B5BC8 001B1828 28 00 00 D5 */ cmplwi r0, 0xd5 -/* 801B5BCC 001B182C 40 82 00 14 */ bne lbl_801B5BE0 -lbl_801B5BD0: -/* 801B5BD0 001B1830 38 60 00 00 */ li r3, 0 -/* 801B5BD4 001B1834 38 80 00 0A */ li r4, 0xa -/* 801B5BD8 001B1838 4B FC 96 6D */ bl func_8017F244 -/* 801B5BDC 001B183C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5BE0: -/* 801B5BE0 001B1840 57 43 04 3E */ clrlwi r3, r26, 0x10 -/* 801B5BE4 001B1844 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B5BE8 001B1848 7C 03 00 40 */ cmplw r3, r0 -/* 801B5BEC 001B184C 40 81 00 14 */ ble lbl_801B5C00 -/* 801B5BF0 001B1850 7F C3 F3 78 */ mr r3, r30 -/* 801B5BF4 001B1854 38 80 00 14 */ li r4, 0x14 -/* 801B5BF8 001B1858 4B FC 96 4D */ bl func_8017F244 -/* 801B5BFC 001B185C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5C00: -/* 801B5C00 001B1860 3B 41 00 08 */ addi r26, r1, 8 -/* 801B5C04 001B1864 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B5C08 001B1868 3B 20 00 00 */ li r25, 0 -/* 801B5C0C 001B186C 48 00 00 3C */ b lbl_801B5C48 -lbl_801B5C10: -/* 801B5C10 001B1870 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B5C14 001B1874 7F 83 E3 78 */ mr r3, r28 -/* 801B5C18 001B1878 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B5C1C 001B187C 38 A0 01 85 */ li r5, 0x185 -/* 801B5C20 001B1880 4B FC C8 D9 */ bl func_801824F8 -/* 801B5C24 001B1884 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5C28 001B1888 28 00 00 01 */ cmplwi r0, 1 -/* 801B5C2C 001B188C 40 82 00 18 */ bne lbl_801B5C44 -/* 801B5C30 001B1890 7F C3 F3 78 */ mr r3, r30 -/* 801B5C34 001B1894 38 80 00 0A */ li r4, 0xa -/* 801B5C38 001B1898 4B FC 96 0D */ bl func_8017F244 -/* 801B5C3C 001B189C 7C 7E 1B 78 */ mr r30, r3 -/* 801B5C40 001B18A0 48 00 00 14 */ b lbl_801B5C54 -lbl_801B5C44: -/* 801B5C44 001B18A4 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B5C48: -/* 801B5C48 001B18A8 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B5C4C 001B18AC 7C 00 D8 40 */ cmplw r0, r27 -/* 801B5C50 001B18B0 41 80 FF C0 */ blt lbl_801B5C10 -lbl_801B5C54: -/* 801B5C54 001B18B4 7F 83 E3 78 */ mr r3, r28 -/* 801B5C58 001B18B8 7F A4 EB 78 */ mr r4, r29 -/* 801B5C5C 001B18BC 38 A0 01 1F */ li r5, 0x11f -/* 801B5C60 001B18C0 4B FC C6 F1 */ bl func_80182350 -/* 801B5C64 001B18C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5C68 001B18C8 28 00 00 02 */ cmplwi r0, 2 -/* 801B5C6C 001B18CC 40 82 00 14 */ bne lbl_801B5C80 -/* 801B5C70 001B18D0 7F C3 F3 78 */ mr r3, r30 -/* 801B5C74 001B18D4 38 80 FF F6 */ li r4, -10 -/* 801B5C78 001B18D8 4B FC 95 CD */ bl func_8017F244 -/* 801B5C7C 001B18DC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5C80: -/* 801B5C80 001B18E0 3F 60 80 42 */ lis r27, lbl_80421812@ha -/* 801B5C84 001B18E4 3B 20 00 00 */ li r25, 0 -/* 801B5C88 001B18E8 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l -lbl_801B5C8C: -/* 801B5C8C 001B18EC 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 801B5C90 001B18F0 7F 84 E3 78 */ mr r4, r28 -/* 801B5C94 001B18F4 7C FB 02 2E */ lhzx r7, r27, r0 -/* 801B5C98 001B18F8 7F A8 EB 78 */ mr r8, r29 -/* 801B5C9C 001B18FC 38 60 00 00 */ li r3, 0 -/* 801B5CA0 001B1900 38 A0 00 01 */ li r5, 1 -/* 801B5CA4 001B1904 38 C0 00 01 */ li r6, 1 -/* 801B5CA8 001B1908 48 00 AA 25 */ bl func_801C06CC -/* 801B5CAC 001B190C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5CB0 001B1910 40 82 00 18 */ bne lbl_801B5CC8 -/* 801B5CB4 001B1914 7F C3 F3 78 */ mr r3, r30 -/* 801B5CB8 001B1918 38 80 FF 9C */ li r4, -100 -/* 801B5CBC 001B191C 4B FC 95 89 */ bl func_8017F244 -/* 801B5CC0 001B1920 7C 7E 1B 78 */ mr r30, r3 -/* 801B5CC4 001B1924 48 00 00 10 */ b lbl_801B5CD4 -lbl_801B5CC8: -/* 801B5CC8 001B1928 3B 39 00 01 */ addi r25, r25, 1 -/* 801B5CCC 001B192C 28 19 00 0E */ cmplwi r25, 0xe -/* 801B5CD0 001B1930 41 80 FF BC */ blt lbl_801B5C8C -lbl_801B5CD4: -/* 801B5CD4 001B1934 7F 83 E3 78 */ mr r3, r28 -/* 801B5CD8 001B1938 7F A4 EB 78 */ mr r4, r29 -/* 801B5CDC 001B193C 38 A0 00 12 */ li r5, 0x12 -/* 801B5CE0 001B1940 4B FC A9 39 */ bl func_80180618 -/* 801B5CE4 001B1944 28 03 00 01 */ cmplwi r3, 1 -/* 801B5CE8 001B1948 41 82 00 64 */ beq lbl_801B5D4C -/* 801B5CEC 001B194C 7F 83 E3 78 */ mr r3, r28 -/* 801B5CF0 001B1950 7F A4 EB 78 */ mr r4, r29 -/* 801B5CF4 001B1954 38 A0 00 3E */ li r5, 0x3e -/* 801B5CF8 001B1958 4B FC A9 21 */ bl func_80180618 -/* 801B5CFC 001B195C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5D00 001B1960 41 82 00 4C */ beq lbl_801B5D4C -/* 801B5D04 001B1964 7F 83 E3 78 */ mr r3, r28 -/* 801B5D08 001B1968 7F A4 EB 78 */ mr r4, r29 -/* 801B5D0C 001B196C 38 A0 00 5F */ li r5, 0x5f -/* 801B5D10 001B1970 4B FC A9 09 */ bl func_80180618 -/* 801B5D14 001B1974 28 03 00 01 */ cmplwi r3, 1 -/* 801B5D18 001B1978 41 82 00 34 */ beq lbl_801B5D4C -/* 801B5D1C 001B197C 7F 83 E3 78 */ mr r3, r28 -/* 801B5D20 001B1980 7F A4 EB 78 */ mr r4, r29 -/* 801B5D24 001B1984 38 A0 00 3F */ li r5, 0x3f -/* 801B5D28 001B1988 4B FC A8 F1 */ bl func_80180618 -/* 801B5D2C 001B198C 28 03 00 01 */ cmplwi r3, 1 -/* 801B5D30 001B1990 41 82 00 1C */ beq lbl_801B5D4C -/* 801B5D34 001B1994 7F 83 E3 78 */ mr r3, r28 -/* 801B5D38 001B1998 7F A4 EB 78 */ mr r4, r29 -/* 801B5D3C 001B199C 38 A0 00 62 */ li r5, 0x62 -/* 801B5D40 001B19A0 4B FC A8 D9 */ bl func_80180618 -/* 801B5D44 001B19A4 28 03 00 01 */ cmplwi r3, 1 -/* 801B5D48 001B19A8 40 82 00 14 */ bne lbl_801B5D5C -lbl_801B5D4C: -/* 801B5D4C 001B19AC 7F C3 F3 78 */ mr r3, r30 -/* 801B5D50 001B19B0 38 80 FF CE */ li r4, -50 -/* 801B5D54 001B19B4 4B FC 94 F1 */ bl func_8017F244 -/* 801B5D58 001B19B8 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5D5C: -/* 801B5D5C 001B19BC 7F 83 E3 78 */ mr r3, r28 -/* 801B5D60 001B19C0 7F A4 EB 78 */ mr r4, r29 -/* 801B5D64 001B19C4 38 A0 00 5D */ li r5, 0x5d -/* 801B5D68 001B19C8 4B FC A8 B1 */ bl func_80180618 -/* 801B5D6C 001B19CC 28 03 00 01 */ cmplwi r3, 1 -/* 801B5D70 001B19D0 40 82 00 1C */ bne lbl_801B5D8C -/* 801B5D74 001B19D4 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 801B5D78 001B19D8 41 82 00 14 */ beq lbl_801B5D8C -/* 801B5D7C 001B19DC 7F C3 F3 78 */ mr r3, r30 -/* 801B5D80 001B19E0 38 80 FF EC */ li r4, -20 -/* 801B5D84 001B19E4 4B FC 94 C1 */ bl func_8017F244 -/* 801B5D88 001B19E8 7C 7E 1B 78 */ mr r30, r3 -lbl_801B5D8C: -/* 801B5D8C 001B19EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B5D90 001B19F0 7F C3 F3 78 */ mr r3, r30 -/* 801B5D94 001B19F4 48 01 13 D9 */ bl func_801C716C -/* 801B5D98 001B19F8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B5D9C 001B19FC 7C 08 03 A6 */ mtlr r0 -/* 801B5DA0 001B1A00 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B5DA4 001B1A04 4E 80 00 20 */ blr -/* 801B5DA8 001B1A08 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B5DAC 001B1A0C 7C 08 02 A6 */ mflr r0 -/* 801B5DB0 001B1A10 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B5DB4 001B1A14 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B5DB8 001B1A18 48 01 13 65 */ bl func_801C711C -/* 801B5DBC 001B1A1C 7C 7E 1B 78 */ mr r30, r3 -/* 801B5DC0 001B1A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B5DC4 001B1A24 7C 98 23 78 */ mr r24, r4 -/* 801B5DC8 001B1A28 7C BA 2B 78 */ mr r26, r5 -/* 801B5DCC 001B1A2C 7C D9 33 78 */ mr r25, r6 -/* 801B5DD0 001B1A30 7F C4 F3 78 */ mr r4, r30 -/* 801B5DD4 001B1A34 38 A1 00 08 */ addi r5, r1, 8 -/* 801B5DD8 001B1A38 3B E0 00 00 */ li r31, 0 -/* 801B5DDC 001B1A3C 38 C0 00 00 */ li r6, 0 -/* 801B5DE0 001B1A40 38 E0 00 01 */ li r7, 1 -/* 801B5DE4 001B1A44 48 00 A5 BD */ bl func_801C03A0 -/* 801B5DE8 001B1A48 7C 7B 1B 78 */ mr r27, r3 -/* 801B5DEC 001B1A4C 7F C3 F3 78 */ mr r3, r30 -/* 801B5DF0 001B1A50 7F 24 CB 78 */ mr r4, r25 -/* 801B5DF4 001B1A54 4B FC A3 9D */ bl func_80180190 -/* 801B5DF8 001B1A58 7F C3 F3 78 */ mr r3, r30 -/* 801B5DFC 001B1A5C 7F 24 CB 78 */ mr r4, r25 -/* 801B5E00 001B1A60 4B FC A2 D1 */ bl func_801800D0 -/* 801B5E04 001B1A64 7F C3 F3 78 */ mr r3, r30 -/* 801B5E08 001B1A68 7F 24 CB 78 */ mr r4, r25 -/* 801B5E0C 001B1A6C 4B FC B5 75 */ bl func_80181380 -/* 801B5E10 001B1A70 7F C3 F3 78 */ mr r3, r30 -/* 801B5E14 001B1A74 7F 04 C3 78 */ mr r4, r24 -/* 801B5E18 001B1A78 7F 45 D3 78 */ mr r5, r26 -/* 801B5E1C 001B1A7C 7F 26 CB 78 */ mr r6, r25 -/* 801B5E20 001B1A80 4B FE 62 B5 */ bl func_8019C0D4 -/* 801B5E24 001B1A84 28 03 00 01 */ cmplwi r3, 1 -/* 801B5E28 001B1A88 40 82 00 14 */ bne lbl_801B5E3C -/* 801B5E2C 001B1A8C 38 60 00 00 */ li r3, 0 -/* 801B5E30 001B1A90 38 80 00 00 */ li r4, 0 -/* 801B5E34 001B1A94 4B FC 94 11 */ bl func_8017F244 -/* 801B5E38 001B1A98 7C 7F 1B 78 */ mr r31, r3 -lbl_801B5E3C: -/* 801B5E3C 001B1A9C 3B 41 00 08 */ addi r26, r1, 8 -/* 801B5E40 001B1AA0 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801B5E44 001B1AA4 3B 20 00 00 */ li r25, 0 -/* 801B5E48 001B1AA8 48 00 00 48 */ b lbl_801B5E90 -lbl_801B5E4C: -/* 801B5E4C 001B1AAC 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d -/* 801B5E50 001B1AB0 38 60 00 00 */ li r3, 0 -/* 801B5E54 001B1AB4 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801B5E58 001B1AB8 4B FC A2 79 */ bl func_801800D0 -/* 801B5E5C 001B1ABC 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801B5E60 001B1AC0 7C 7D 1B 78 */ mr r29, r3 -/* 801B5E64 001B1AC4 38 60 00 00 */ li r3, 0 -/* 801B5E68 001B1AC8 4B FC A3 29 */ bl func_80180190 -/* 801B5E6C 001B1ACC 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 801B5E70 001B1AD0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B5E74 001B1AD4 7C 04 00 40 */ cmplw r4, r0 -/* 801B5E78 001B1AD8 40 81 00 14 */ ble lbl_801B5E8C -/* 801B5E7C 001B1ADC 7F E3 FB 78 */ mr r3, r31 -/* 801B5E80 001B1AE0 38 80 00 0A */ li r4, 0xa -/* 801B5E84 001B1AE4 4B FC 93 C1 */ bl func_8017F244 -/* 801B5E88 001B1AE8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B5E8C: -/* 801B5E8C 001B1AEC 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B5E90: -/* 801B5E90 001B1AF0 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B5E94 001B1AF4 7C 00 E0 40 */ cmplw r0, r28 -/* 801B5E98 001B1AF8 41 80 FF B4 */ blt lbl_801B5E4C -/* 801B5E9C 001B1AFC 7F C3 F3 78 */ mr r3, r30 -/* 801B5EA0 001B1B00 7F 04 C3 78 */ mr r4, r24 -/* 801B5EA4 001B1B04 4B FC A6 15 */ bl func_801804B8 -/* 801B5EA8 001B1B08 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B5EAC 001B1B0C 28 00 00 60 */ cmplwi r0, 0x60 -/* 801B5EB0 001B1B10 40 82 00 14 */ bne lbl_801B5EC4 -/* 801B5EB4 001B1B14 7F E3 FB 78 */ mr r3, r31 -/* 801B5EB8 001B1B18 38 80 00 05 */ li r4, 5 -/* 801B5EBC 001B1B1C 4B FC 93 89 */ bl func_8017F244 -/* 801B5EC0 001B1B20 7C 7F 1B 78 */ mr r31, r3 -lbl_801B5EC4: -/* 801B5EC4 001B1B24 3B A1 00 08 */ addi r29, r1, 8 -/* 801B5EC8 001B1B28 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801B5ECC 001B1B2C 3B 40 00 00 */ li r26, 0 -/* 801B5ED0 001B1B30 48 00 00 3C */ b lbl_801B5F0C -lbl_801B5ED4: -/* 801B5ED4 001B1B34 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B5ED8 001B1B38 7F C3 F3 78 */ mr r3, r30 -/* 801B5EDC 001B1B3C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B5EE0 001B1B40 38 A0 01 85 */ li r5, 0x185 -/* 801B5EE4 001B1B44 4B FC C6 15 */ bl func_801824F8 -/* 801B5EE8 001B1B48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5EEC 001B1B4C 28 00 00 01 */ cmplwi r0, 1 -/* 801B5EF0 001B1B50 40 82 00 18 */ bne lbl_801B5F08 -/* 801B5EF4 001B1B54 7F E3 FB 78 */ mr r3, r31 -/* 801B5EF8 001B1B58 38 80 00 0A */ li r4, 0xa -/* 801B5EFC 001B1B5C 4B FC 93 49 */ bl func_8017F244 -/* 801B5F00 001B1B60 7C 7F 1B 78 */ mr r31, r3 -/* 801B5F04 001B1B64 48 00 00 14 */ b lbl_801B5F18 -lbl_801B5F08: -/* 801B5F08 001B1B68 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B5F0C: -/* 801B5F0C 001B1B6C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B5F10 001B1B70 7C 00 E0 40 */ cmplw r0, r28 -/* 801B5F14 001B1B74 41 80 FF C0 */ blt lbl_801B5ED4 -lbl_801B5F18: -/* 801B5F18 001B1B78 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 801B5F1C 001B1B7C 3B 41 00 08 */ addi r26, r1, 8 -/* 801B5F20 001B1B80 3B 60 00 00 */ li r27, 0 -/* 801B5F24 001B1B84 48 00 00 58 */ b lbl_801B5F7C -lbl_801B5F28: -/* 801B5F28 001B1B88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d -/* 801B5F2C 001B1B8C 7F C3 F3 78 */ mr r3, r30 -/* 801B5F30 001B1B90 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801B5F34 001B1B94 38 A0 01 18 */ li r5, 0x118 -/* 801B5F38 001B1B98 4B FC C4 19 */ bl func_80182350 -/* 801B5F3C 001B1B9C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5F40 001B1BA0 28 00 00 02 */ cmplwi r0, 2 -/* 801B5F44 001B1BA4 41 82 00 20 */ beq lbl_801B5F64 -/* 801B5F48 001B1BA8 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801B5F4C 001B1BAC 7F C3 F3 78 */ mr r3, r30 -/* 801B5F50 001B1BB0 38 A0 01 B0 */ li r5, 0x1b0 -/* 801B5F54 001B1BB4 4B FC C3 FD */ bl func_80182350 -/* 801B5F58 001B1BB8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B5F5C 001B1BBC 28 00 00 02 */ cmplwi r0, 2 -/* 801B5F60 001B1BC0 40 82 00 18 */ bne lbl_801B5F78 -lbl_801B5F64: -/* 801B5F64 001B1BC4 7F E3 FB 78 */ mr r3, r31 -/* 801B5F68 001B1BC8 38 80 FF EC */ li r4, -20 -/* 801B5F6C 001B1BCC 4B FC 92 D9 */ bl func_8017F244 -/* 801B5F70 001B1BD0 7C 7F 1B 78 */ mr r31, r3 -/* 801B5F74 001B1BD4 48 00 00 14 */ b lbl_801B5F88 -lbl_801B5F78: -/* 801B5F78 001B1BD8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B5F7C: -/* 801B5F7C 001B1BDC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B5F80 001B1BE0 7C 00 E8 40 */ cmplw r0, r29 -/* 801B5F84 001B1BE4 41 80 FF A4 */ blt lbl_801B5F28 -lbl_801B5F88: -/* 801B5F88 001B1BE8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B5F8C 001B1BEC 7F E3 FB 78 */ mr r3, r31 -/* 801B5F90 001B1BF0 48 01 11 D9 */ bl func_801C7168 -/* 801B5F94 001B1BF4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B5F98 001B1BF8 7C 08 03 A6 */ mtlr r0 -/* 801B5F9C 001B1BFC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B5FA0 001B1C00 4E 80 00 20 */ blr -/* 801B5FA4 001B1C04 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B5FA8 001B1C08 7C 08 02 A6 */ mflr r0 -/* 801B5FAC 001B1C0C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B5FB0 001B1C10 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B5FB4 001B1C14 48 01 11 69 */ bl func_801C711C -/* 801B5FB8 001B1C18 7C 7E 1B 78 */ mr r30, r3 -/* 801B5FBC 001B1C1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B5FC0 001B1C20 7C 98 23 78 */ mr r24, r4 -/* 801B5FC4 001B1C24 7C BA 2B 78 */ mr r26, r5 -/* 801B5FC8 001B1C28 7C D9 33 78 */ mr r25, r6 -/* 801B5FCC 001B1C2C 7F C4 F3 78 */ mr r4, r30 -/* 801B5FD0 001B1C30 38 A1 00 08 */ addi r5, r1, 8 -/* 801B5FD4 001B1C34 3B E0 00 00 */ li r31, 0 -/* 801B5FD8 001B1C38 38 C0 00 00 */ li r6, 0 -/* 801B5FDC 001B1C3C 38 E0 00 01 */ li r7, 1 -/* 801B5FE0 001B1C40 48 00 A3 C1 */ bl func_801C03A0 -/* 801B5FE4 001B1C44 7C 7B 1B 78 */ mr r27, r3 -/* 801B5FE8 001B1C48 7F C3 F3 78 */ mr r3, r30 -/* 801B5FEC 001B1C4C 7F 24 CB 78 */ mr r4, r25 -/* 801B5FF0 001B1C50 4B FC A1 A1 */ bl func_80180190 -/* 801B5FF4 001B1C54 7F C3 F3 78 */ mr r3, r30 -/* 801B5FF8 001B1C58 7F 24 CB 78 */ mr r4, r25 -/* 801B5FFC 001B1C5C 4B FC A0 D5 */ bl func_801800D0 -/* 801B6000 001B1C60 7F C3 F3 78 */ mr r3, r30 -/* 801B6004 001B1C64 7F 24 CB 78 */ mr r4, r25 -/* 801B6008 001B1C68 4B FC B3 79 */ bl func_80181380 -/* 801B600C 001B1C6C 7F C3 F3 78 */ mr r3, r30 -/* 801B6010 001B1C70 7F 04 C3 78 */ mr r4, r24 -/* 801B6014 001B1C74 7F 45 D3 78 */ mr r5, r26 -/* 801B6018 001B1C78 7F 26 CB 78 */ mr r6, r25 -/* 801B601C 001B1C7C 4B FE 60 B9 */ bl func_8019C0D4 -/* 801B6020 001B1C80 28 03 00 01 */ cmplwi r3, 1 -/* 801B6024 001B1C84 40 82 00 14 */ bne lbl_801B6038 -/* 801B6028 001B1C88 38 60 00 00 */ li r3, 0 -/* 801B602C 001B1C8C 38 80 00 00 */ li r4, 0 -/* 801B6030 001B1C90 4B FC 92 15 */ bl func_8017F244 -/* 801B6034 001B1C94 7C 7F 1B 78 */ mr r31, r3 -lbl_801B6038: -/* 801B6038 001B1C98 3B 41 00 08 */ addi r26, r1, 8 -/* 801B603C 001B1C9C 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801B6040 001B1CA0 3B 20 00 00 */ li r25, 0 -/* 801B6044 001B1CA4 48 00 00 48 */ b lbl_801B608C -lbl_801B6048: -/* 801B6048 001B1CA8 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d -/* 801B604C 001B1CAC 38 60 00 00 */ li r3, 0 -/* 801B6050 001B1CB0 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801B6054 001B1CB4 4B FC A0 7D */ bl func_801800D0 -/* 801B6058 001B1CB8 7C 9A E8 2E */ lwzx r4, r26, r29 -/* 801B605C 001B1CBC 7C 7D 1B 78 */ mr r29, r3 -/* 801B6060 001B1CC0 38 60 00 00 */ li r3, 0 -/* 801B6064 001B1CC4 4B FC A1 2D */ bl func_80180190 -/* 801B6068 001B1CC8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801B606C 001B1CCC 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801B6070 001B1CD0 7C 03 00 40 */ cmplw r3, r0 -/* 801B6074 001B1CD4 40 81 00 14 */ ble lbl_801B6088 -/* 801B6078 001B1CD8 7F E3 FB 78 */ mr r3, r31 -/* 801B607C 001B1CDC 38 80 00 0A */ li r4, 0xa -/* 801B6080 001B1CE0 4B FC 91 C5 */ bl func_8017F244 -/* 801B6084 001B1CE4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B6088: -/* 801B6088 001B1CE8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B608C: -/* 801B608C 001B1CEC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B6090 001B1CF0 7C 00 E0 40 */ cmplw r0, r28 -/* 801B6094 001B1CF4 41 80 FF B4 */ blt lbl_801B6048 -/* 801B6098 001B1CF8 7F C3 F3 78 */ mr r3, r30 -/* 801B609C 001B1CFC 7F 04 C3 78 */ mr r4, r24 -/* 801B60A0 001B1D00 4B FC A4 19 */ bl func_801804B8 -/* 801B60A4 001B1D04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B60A8 001B1D08 28 00 00 60 */ cmplwi r0, 0x60 -/* 801B60AC 001B1D0C 40 82 00 14 */ bne lbl_801B60C0 -/* 801B60B0 001B1D10 7F E3 FB 78 */ mr r3, r31 -/* 801B60B4 001B1D14 38 80 00 05 */ li r4, 5 -/* 801B60B8 001B1D18 4B FC 91 8D */ bl func_8017F244 -/* 801B60BC 001B1D1C 7C 7F 1B 78 */ mr r31, r3 -lbl_801B60C0: -/* 801B60C0 001B1D20 3B A1 00 08 */ addi r29, r1, 8 -/* 801B60C4 001B1D24 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 801B60C8 001B1D28 3B 40 00 00 */ li r26, 0 -/* 801B60CC 001B1D2C 48 00 00 3C */ b lbl_801B6108 -lbl_801B60D0: -/* 801B60D0 001B1D30 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B60D4 001B1D34 7F C3 F3 78 */ mr r3, r30 -/* 801B60D8 001B1D38 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B60DC 001B1D3C 38 A0 01 85 */ li r5, 0x185 -/* 801B60E0 001B1D40 4B FC C4 19 */ bl func_801824F8 -/* 801B60E4 001B1D44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B60E8 001B1D48 28 00 00 01 */ cmplwi r0, 1 -/* 801B60EC 001B1D4C 40 82 00 18 */ bne lbl_801B6104 -/* 801B60F0 001B1D50 7F E3 FB 78 */ mr r3, r31 -/* 801B60F4 001B1D54 38 80 00 0A */ li r4, 0xa -/* 801B60F8 001B1D58 4B FC 91 4D */ bl func_8017F244 -/* 801B60FC 001B1D5C 7C 7F 1B 78 */ mr r31, r3 -/* 801B6100 001B1D60 48 00 00 14 */ b lbl_801B6114 -lbl_801B6104: -/* 801B6104 001B1D64 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B6108: -/* 801B6108 001B1D68 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B610C 001B1D6C 7C 00 E0 40 */ cmplw r0, r28 -/* 801B6110 001B1D70 41 80 FF C0 */ blt lbl_801B60D0 -lbl_801B6114: -/* 801B6114 001B1D74 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 801B6118 001B1D78 3B 41 00 08 */ addi r26, r1, 8 -/* 801B611C 001B1D7C 3B 60 00 00 */ li r27, 0 -/* 801B6120 001B1D80 48 00 00 58 */ b lbl_801B6178 -lbl_801B6124: -/* 801B6124 001B1D84 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d -/* 801B6128 001B1D88 7F C3 F3 78 */ mr r3, r30 -/* 801B612C 001B1D8C 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801B6130 001B1D90 38 A0 01 18 */ li r5, 0x118 -/* 801B6134 001B1D94 4B FC C2 1D */ bl func_80182350 -/* 801B6138 001B1D98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B613C 001B1D9C 28 00 00 02 */ cmplwi r0, 2 -/* 801B6140 001B1DA0 41 82 00 20 */ beq lbl_801B6160 -/* 801B6144 001B1DA4 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801B6148 001B1DA8 7F C3 F3 78 */ mr r3, r30 -/* 801B614C 001B1DAC 38 A0 01 B0 */ li r5, 0x1b0 -/* 801B6150 001B1DB0 4B FC C2 01 */ bl func_80182350 -/* 801B6154 001B1DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6158 001B1DB8 28 00 00 02 */ cmplwi r0, 2 -/* 801B615C 001B1DBC 40 82 00 18 */ bne lbl_801B6174 -lbl_801B6160: -/* 801B6160 001B1DC0 7F E3 FB 78 */ mr r3, r31 -/* 801B6164 001B1DC4 38 80 FF EC */ li r4, -20 -/* 801B6168 001B1DC8 4B FC 90 DD */ bl func_8017F244 -/* 801B616C 001B1DCC 7C 7F 1B 78 */ mr r31, r3 -/* 801B6170 001B1DD0 48 00 00 14 */ b lbl_801B6184 -lbl_801B6174: -/* 801B6174 001B1DD4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B6178: -/* 801B6178 001B1DD8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B617C 001B1DDC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B6180 001B1DE0 41 80 FF A4 */ blt lbl_801B6124 -lbl_801B6184: -/* 801B6184 001B1DE4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B6188 001B1DE8 7F E3 FB 78 */ mr r3, r31 -/* 801B618C 001B1DEC 48 01 0F DD */ bl func_801C7168 -/* 801B6190 001B1DF0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B6194 001B1DF4 7C 08 03 A6 */ mtlr r0 -/* 801B6198 001B1DF8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B619C 001B1DFC 4E 80 00 20 */ blr -/* 801B61A0 001B1E00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B61A4 001B1E04 7C 08 02 A6 */ mflr r0 -/* 801B61A8 001B1E08 7C C4 33 78 */ mr r4, r6 -/* 801B61AC 001B1E0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801B61B0 001B1E10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B61B4 001B1E14 3B E0 00 00 */ li r31, 0 -/* 801B61B8 001B1E18 4B FC A8 95 */ bl func_80180A4C -/* 801B61BC 001B1E1C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B61C0 001B1E20 28 00 00 D5 */ cmplwi r0, 0xd5 -/* 801B61C4 001B1E24 40 82 00 14 */ bne lbl_801B61D8 -/* 801B61C8 001B1E28 38 60 00 00 */ li r3, 0 -/* 801B61CC 001B1E2C 38 80 00 0A */ li r4, 0xa -/* 801B61D0 001B1E30 4B FC 90 75 */ bl func_8017F244 -/* 801B61D4 001B1E34 7C 7F 1B 78 */ mr r31, r3 -lbl_801B61D8: -/* 801B61D8 001B1E38 7F E3 FB 78 */ mr r3, r31 -/* 801B61DC 001B1E3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B61E0 001B1E40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B61E4 001B1E44 7C 08 03 A6 */ mtlr r0 -/* 801B61E8 001B1E48 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B61EC 001B1E4C 4E 80 00 20 */ blr -/* 801B61F0 001B1E50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B61F4 001B1E54 7C 08 02 A6 */ mflr r0 -/* 801B61F8 001B1E58 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B61FC 001B1E5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B6200 001B1E60 48 01 0F 31 */ bl func_801C7130 -/* 801B6204 001B1E64 7C 7D 1B 78 */ mr r29, r3 -/* 801B6208 001B1E68 3B E0 00 00 */ li r31, 0 -/* 801B620C 001B1E6C 38 60 00 03 */ li r3, 3 -/* 801B6210 001B1E70 48 00 A8 9D */ bl func_801C0AAC -/* 801B6214 001B1E74 7C 7E 1B 78 */ mr r30, r3 -/* 801B6218 001B1E78 38 80 00 02 */ li r4, 2 -/* 801B621C 001B1E7C 48 00 A8 31 */ bl func_801C0A4C -/* 801B6220 001B1E80 2C 03 00 00 */ cmpwi r3, 0 -/* 801B6224 001B1E84 40 82 00 18 */ bne lbl_801B623C -/* 801B6228 001B1E88 7F C3 F3 78 */ mr r3, r30 -/* 801B622C 001B1E8C 38 80 00 01 */ li r4, 1 -/* 801B6230 001B1E90 48 00 A8 1D */ bl func_801C0A4C -/* 801B6234 001B1E94 2C 03 00 00 */ cmpwi r3, 0 -/* 801B6238 001B1E98 41 82 00 14 */ beq lbl_801B624C -lbl_801B623C: -/* 801B623C 001B1E9C 38 60 00 00 */ li r3, 0 -/* 801B6240 001B1EA0 38 80 00 0A */ li r4, 0xa -/* 801B6244 001B1EA4 4B FC 90 01 */ bl func_8017F244 -/* 801B6248 001B1EA8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B624C: -/* 801B624C 001B1EAC 7F A4 EB 78 */ mr r4, r29 -/* 801B6250 001B1EB0 38 60 00 00 */ li r3, 0 -/* 801B6254 001B1EB4 38 A0 00 01 */ li r5, 1 -/* 801B6258 001B1EB8 38 C0 00 01 */ li r6, 1 -/* 801B625C 001B1EBC 38 E0 01 0E */ li r7, 0x10e -/* 801B6260 001B1EC0 39 00 00 00 */ li r8, 0 -/* 801B6264 001B1EC4 48 00 A4 69 */ bl func_801C06CC -/* 801B6268 001B1EC8 28 03 00 01 */ cmplwi r3, 1 -/* 801B626C 001B1ECC 40 82 00 14 */ bne lbl_801B6280 -/* 801B6270 001B1ED0 7F E3 FB 78 */ mr r3, r31 -/* 801B6274 001B1ED4 38 80 00 1E */ li r4, 0x1e -/* 801B6278 001B1ED8 4B FC 8F CD */ bl func_8017F244 -/* 801B627C 001B1EDC 7C 7F 1B 78 */ mr r31, r3 -lbl_801B6280: -/* 801B6280 001B1EE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B6284 001B1EE4 7F E3 FB 78 */ mr r3, r31 -/* 801B6288 001B1EE8 48 01 0E F5 */ bl func_801C717C -/* 801B628C 001B1EEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B6290 001B1EF0 7C 08 03 A6 */ mtlr r0 -/* 801B6294 001B1EF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B6298 001B1EF8 4E 80 00 20 */ blr -/* 801B629C 001B1EFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B62A0 001B1F00 7C 08 02 A6 */ mflr r0 -/* 801B62A4 001B1F04 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B62A8 001B1F08 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B62AC 001B1F0C 48 01 0E 7D */ bl func_801C7128 -/* 801B62B0 001B1F10 7C 7B 1B 78 */ mr r27, r3 -/* 801B62B4 001B1F14 7C 9C 23 78 */ mr r28, r4 -/* 801B62B8 001B1F18 7C BD 2B 78 */ mr r29, r5 -/* 801B62BC 001B1F1C 7C DE 33 78 */ mr r30, r6 -/* 801B62C0 001B1F20 4B FC A7 DD */ bl func_80180A9C -/* 801B62C4 001B1F24 7F 63 DB 78 */ mr r3, r27 -/* 801B62C8 001B1F28 7F 84 E3 78 */ mr r4, r28 -/* 801B62CC 001B1F2C 4B FC A7 FD */ bl func_80180AC8 -/* 801B62D0 001B1F30 7C 7F 1B 78 */ mr r31, r3 -/* 801B62D4 001B1F34 7F 63 DB 78 */ mr r3, r27 -/* 801B62D8 001B1F38 7F 84 E3 78 */ mr r4, r28 -/* 801B62DC 001B1F3C 7F A5 EB 78 */ mr r5, r29 -/* 801B62E0 001B1F40 7F C6 F3 78 */ mr r6, r30 -/* 801B62E4 001B1F44 38 E0 00 01 */ li r7, 1 -/* 801B62E8 001B1F48 4B FE 60 21 */ bl func_8019C308 -/* 801B62EC 001B1F4C 7C 63 0E 70 */ srawi r3, r3, 1 -/* 801B62F0 001B1F50 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B62F4 001B1F54 7C 63 01 94 */ addze r3, r3 -/* 801B62F8 001B1F58 1C 63 00 64 */ mulli r3, r3, 0x64 -/* 801B62FC 001B1F5C 7C 83 03 D6 */ divw r4, r3, r0 -/* 801B6300 001B1F60 2C 04 00 64 */ cmpwi r4, 0x64 -/* 801B6304 001B1F64 40 81 00 08 */ ble lbl_801B630C -/* 801B6308 001B1F68 38 80 00 64 */ li r4, 0x64 -lbl_801B630C: -/* 801B630C 001B1F6C 38 00 00 05 */ li r0, 5 -/* 801B6310 001B1F70 38 60 00 00 */ li r3, 0 -/* 801B6314 001B1F74 7C 84 03 D6 */ divw r4, r4, r0 -/* 801B6318 001B1F78 4B FC 8F 2D */ bl func_8017F244 -/* 801B631C 001B1F7C 7C 7F 1B 78 */ mr r31, r3 -/* 801B6320 001B1F80 7F 64 DB 78 */ mr r4, r27 -/* 801B6324 001B1F84 38 60 00 00 */ li r3, 0 -/* 801B6328 001B1F88 38 A0 00 01 */ li r5, 1 -/* 801B632C 001B1F8C 38 C0 00 01 */ li r6, 1 -/* 801B6330 001B1F90 38 E0 01 0E */ li r7, 0x10e -/* 801B6334 001B1F94 39 00 00 00 */ li r8, 0 -/* 801B6338 001B1F98 48 00 A3 95 */ bl func_801C06CC -/* 801B633C 001B1F9C 28 03 00 01 */ cmplwi r3, 1 -/* 801B6340 001B1FA0 40 82 00 14 */ bne lbl_801B6354 -/* 801B6344 001B1FA4 7F E3 FB 78 */ mr r3, r31 -/* 801B6348 001B1FA8 38 80 00 1E */ li r4, 0x1e -/* 801B634C 001B1FAC 4B FC 8E F9 */ bl func_8017F244 -/* 801B6350 001B1FB0 7C 7F 1B 78 */ mr r31, r3 -lbl_801B6354: -/* 801B6354 001B1FB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B6358 001B1FB8 7F E3 FB 78 */ mr r3, r31 -/* 801B635C 001B1FBC 48 01 0E 19 */ bl func_801C7174 -/* 801B6360 001B1FC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B6364 001B1FC4 7C 08 03 A6 */ mtlr r0 -/* 801B6368 001B1FC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B636C 001B1FCC 4E 80 00 20 */ blr -/* 801B6370 001B1FD0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B6374 001B1FD4 7C 08 02 A6 */ mflr r0 -/* 801B6378 001B1FD8 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B637C 001B1FDC 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B6380 001B1FE0 48 01 0D A5 */ bl func_801C7124 -/* 801B6384 001B1FE4 7C 7A 1B 78 */ mr r26, r3 -/* 801B6388 001B1FE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B638C 001B1FEC 7C DB 33 78 */ mr r27, r6 -/* 801B6390 001B1FF0 38 A1 00 08 */ addi r5, r1, 8 -/* 801B6394 001B1FF4 7F 44 D3 78 */ mr r4, r26 -/* 801B6398 001B1FF8 3B A0 00 00 */ li r29, 0 -/* 801B639C 001B1FFC 38 C0 00 00 */ li r6, 0 -/* 801B63A0 001B2000 38 E0 00 01 */ li r7, 1 -/* 801B63A4 001B2004 48 00 9F FD */ bl func_801C03A0 -/* 801B63A8 001B2008 3B C1 00 08 */ addi r30, r1, 8 -/* 801B63AC 001B200C 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801B63B0 001B2010 3B 80 00 00 */ li r28, 0 -/* 801B63B4 001B2014 48 00 00 3C */ b lbl_801B63F0 -lbl_801B63B8: -/* 801B63B8 001B2018 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B63BC 001B201C 7F 43 D3 78 */ mr r3, r26 -/* 801B63C0 001B2020 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B63C4 001B2024 38 A0 01 85 */ li r5, 0x185 -/* 801B63C8 001B2028 4B FC C1 31 */ bl func_801824F8 -/* 801B63CC 001B202C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B63D0 001B2030 28 00 00 01 */ cmplwi r0, 1 -/* 801B63D4 001B2034 40 82 00 18 */ bne lbl_801B63EC -/* 801B63D8 001B2038 38 60 00 00 */ li r3, 0 -/* 801B63DC 001B203C 38 80 00 0A */ li r4, 0xa -/* 801B63E0 001B2040 4B FC 8E 65 */ bl func_8017F244 -/* 801B63E4 001B2044 7C 7D 1B 78 */ mr r29, r3 -/* 801B63E8 001B2048 48 00 00 14 */ b lbl_801B63FC -lbl_801B63EC: -/* 801B63EC 001B204C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B63F0: -/* 801B63F0 001B2050 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B63F4 001B2054 7C 00 F8 40 */ cmplw r0, r31 -/* 801B63F8 001B2058 41 80 FF C0 */ blt lbl_801B63B8 -lbl_801B63FC: -/* 801B63FC 001B205C 3F E0 80 42 */ lis r31, lbl_80421808@ha -/* 801B6400 001B2060 3B C0 00 00 */ li r30, 0 -/* 801B6404 001B2064 3B FF 18 08 */ addi r31, r31, lbl_80421808@l -lbl_801B6408: -/* 801B6408 001B2068 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 801B640C 001B206C 7F 44 D3 78 */ mr r4, r26 -/* 801B6410 001B2070 7C FF 02 2E */ lhzx r7, r31, r0 -/* 801B6414 001B2074 7F 68 DB 78 */ mr r8, r27 -/* 801B6418 001B2078 38 60 00 00 */ li r3, 0 -/* 801B641C 001B207C 38 A0 00 01 */ li r5, 1 -/* 801B6420 001B2080 38 C0 00 01 */ li r6, 1 -/* 801B6424 001B2084 48 00 A2 A9 */ bl func_801C06CC -/* 801B6428 001B2088 28 03 00 01 */ cmplwi r3, 1 -/* 801B642C 001B208C 40 82 00 18 */ bne lbl_801B6444 -/* 801B6430 001B2090 7F A3 EB 78 */ mr r3, r29 -/* 801B6434 001B2094 38 80 FF 9C */ li r4, -100 -/* 801B6438 001B2098 4B FC 8E 0D */ bl func_8017F244 -/* 801B643C 001B209C 7C 7D 1B 78 */ mr r29, r3 -/* 801B6440 001B20A0 48 00 00 10 */ b lbl_801B6450 -lbl_801B6444: -/* 801B6444 001B20A4 3B DE 00 01 */ addi r30, r30, 1 -/* 801B6448 001B20A8 28 1E 00 05 */ cmplwi r30, 5 -/* 801B644C 001B20AC 41 80 FF BC */ blt lbl_801B6408 -lbl_801B6450: -/* 801B6450 001B20B0 7F 43 D3 78 */ mr r3, r26 -/* 801B6454 001B20B4 7F 64 DB 78 */ mr r4, r27 -/* 801B6458 001B20B8 38 A0 00 4D */ li r5, 0x4d -/* 801B645C 001B20BC 4B FC A1 BD */ bl func_80180618 -/* 801B6460 001B20C0 28 03 00 01 */ cmplwi r3, 1 -/* 801B6464 001B20C4 40 82 00 14 */ bne lbl_801B6478 -/* 801B6468 001B20C8 7F A3 EB 78 */ mr r3, r29 -/* 801B646C 001B20CC 38 80 FF EC */ li r4, -20 -/* 801B6470 001B20D0 4B FC 8D D5 */ bl func_8017F244 -/* 801B6474 001B20D4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6478: -/* 801B6478 001B20D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B647C 001B20DC 7F A3 EB 78 */ mr r3, r29 -/* 801B6480 001B20E0 48 01 0C F1 */ bl func_801C7170 -/* 801B6484 001B20E4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B6488 001B20E8 7C 08 03 A6 */ mtlr r0 -/* 801B648C 001B20EC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B6490 001B20F0 4E 80 00 20 */ blr -/* 801B6494 001B20F4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B6498 001B20F8 7C 08 02 A6 */ mflr r0 -/* 801B649C 001B20FC 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B64A0 001B2100 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B64A4 001B2104 48 01 0C 79 */ bl func_801C711C -/* 801B64A8 001B2108 7C 7D 1B 78 */ mr r29, r3 -/* 801B64AC 001B210C 7C DE 33 78 */ mr r30, r6 -/* 801B64B0 001B2110 3B E0 00 00 */ li r31, 0 -/* 801B64B4 001B2114 38 80 00 00 */ li r4, 0 -/* 801B64B8 001B2118 38 A0 00 01 */ li r5, 1 -/* 801B64BC 001B211C 4B FC B2 5D */ bl func_80181718 -/* 801B64C0 001B2120 7C 79 1B 78 */ mr r25, r3 -/* 801B64C4 001B2124 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B64C8 001B2128 7F A4 EB 78 */ mr r4, r29 -/* 801B64CC 001B212C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B64D0 001B2130 38 C0 00 01 */ li r6, 1 -/* 801B64D4 001B2134 38 E0 00 01 */ li r7, 1 -/* 801B64D8 001B2138 48 00 9E C9 */ bl func_801C03A0 -/* 801B64DC 001B213C 7C 7A 1B 78 */ mr r26, r3 -/* 801B64E0 001B2140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B64E4 001B2144 7F A4 EB 78 */ mr r4, r29 -/* 801B64E8 001B2148 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B64EC 001B214C 38 C0 00 00 */ li r6, 0 -/* 801B64F0 001B2150 38 E0 00 01 */ li r7, 1 -/* 801B64F4 001B2154 48 00 9E AD */ bl func_801C03A0 -/* 801B64F8 001B2158 3B 81 00 28 */ addi r28, r1, 0x28 -/* 801B64FC 001B215C 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 801B6500 001B2160 3B 00 00 00 */ li r24, 0 -/* 801B6504 001B2164 48 00 00 3C */ b lbl_801B6540 -lbl_801B6508: -/* 801B6508 001B2168 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B650C 001B216C 7F A3 EB 78 */ mr r3, r29 -/* 801B6510 001B2170 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B6514 001B2174 38 A0 01 85 */ li r5, 0x185 -/* 801B6518 001B2178 4B FC BF E1 */ bl func_801824F8 -/* 801B651C 001B217C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6520 001B2180 28 00 00 01 */ cmplwi r0, 1 -/* 801B6524 001B2184 40 82 00 18 */ bne lbl_801B653C -/* 801B6528 001B2188 38 60 00 00 */ li r3, 0 -/* 801B652C 001B218C 38 80 00 0A */ li r4, 0xa -/* 801B6530 001B2190 4B FC 8D 15 */ bl func_8017F244 -/* 801B6534 001B2194 7C 7F 1B 78 */ mr r31, r3 -/* 801B6538 001B2198 48 00 00 14 */ b lbl_801B654C -lbl_801B653C: -/* 801B653C 001B219C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B6540: -/* 801B6540 001B21A0 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B6544 001B21A4 7C 00 D8 40 */ cmplw r0, r27 -/* 801B6548 001B21A8 41 80 FF C0 */ blt lbl_801B6508 -lbl_801B654C: -/* 801B654C 001B21AC 57 5C 04 3E */ clrlwi r28, r26, 0x10 -/* 801B6550 001B21B0 3B 61 00 08 */ addi r27, r1, 8 -/* 801B6554 001B21B4 3B 00 00 00 */ li r24, 0 -/* 801B6558 001B21B8 3B 40 00 00 */ li r26, 0 -/* 801B655C 001B21BC 48 00 00 2C */ b lbl_801B6588 -lbl_801B6560: -/* 801B6560 001B21C0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B6564 001B21C4 7F A3 EB 78 */ mr r3, r29 -/* 801B6568 001B21C8 7C BB 00 2E */ lwzx r5, r27, r0 -/* 801B656C 001B21CC 7F C4 F3 78 */ mr r4, r30 -/* 801B6570 001B21D0 4B FC A7 AD */ bl func_80180D1C -/* 801B6574 001B21D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B6578 001B21D8 40 81 00 0C */ ble lbl_801B6584 -/* 801B657C 001B21DC 3B 00 00 01 */ li r24, 1 -/* 801B6580 001B21E0 48 00 00 14 */ b lbl_801B6594 -lbl_801B6584: -/* 801B6584 001B21E4 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B6588: -/* 801B6588 001B21E8 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B658C 001B21EC 7C 00 E0 40 */ cmplw r0, r28 -/* 801B6590 001B21F0 41 80 FF D0 */ blt lbl_801B6560 -lbl_801B6594: -/* 801B6594 001B21F4 28 18 00 01 */ cmplwi r24, 1 -/* 801B6598 001B21F8 40 82 00 14 */ bne lbl_801B65AC -/* 801B659C 001B21FC 7F E3 FB 78 */ mr r3, r31 -/* 801B65A0 001B2200 38 80 00 0A */ li r4, 0xa -/* 801B65A4 001B2204 4B FC 8C A1 */ bl func_8017F244 -/* 801B65A8 001B2208 7C 7F 1B 78 */ mr r31, r3 -lbl_801B65AC: -/* 801B65AC 001B220C 3F 80 80 42 */ lis r28, lbl_80421812@ha -/* 801B65B0 001B2210 3B 40 00 00 */ li r26, 0 -/* 801B65B4 001B2214 3B 9C 18 12 */ addi r28, r28, lbl_80421812@l -lbl_801B65B8: -/* 801B65B8 001B2218 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e -/* 801B65BC 001B221C 7F A4 EB 78 */ mr r4, r29 -/* 801B65C0 001B2220 7C FC 02 2E */ lhzx r7, r28, r0 -/* 801B65C4 001B2224 7F C8 F3 78 */ mr r8, r30 -/* 801B65C8 001B2228 38 60 00 00 */ li r3, 0 -/* 801B65CC 001B222C 38 A0 00 01 */ li r5, 1 -/* 801B65D0 001B2230 38 C0 00 01 */ li r6, 1 -/* 801B65D4 001B2234 48 00 A0 F9 */ bl func_801C06CC -/* 801B65D8 001B2238 28 03 00 01 */ cmplwi r3, 1 -/* 801B65DC 001B223C 40 82 00 18 */ bne lbl_801B65F4 -/* 801B65E0 001B2240 7F E3 FB 78 */ mr r3, r31 -/* 801B65E4 001B2244 38 80 FF 9C */ li r4, -100 -/* 801B65E8 001B2248 4B FC 8C 5D */ bl func_8017F244 -/* 801B65EC 001B224C 7C 7F 1B 78 */ mr r31, r3 -/* 801B65F0 001B2250 48 00 00 10 */ b lbl_801B6600 -lbl_801B65F4: -/* 801B65F4 001B2254 3B 5A 00 01 */ addi r26, r26, 1 -/* 801B65F8 001B2258 28 1A 00 0E */ cmplwi r26, 0xe -/* 801B65FC 001B225C 41 80 FF BC */ blt lbl_801B65B8 -lbl_801B6600: -/* 801B6600 001B2260 7F A3 EB 78 */ mr r3, r29 -/* 801B6604 001B2264 7F C4 F3 78 */ mr r4, r30 -/* 801B6608 001B2268 38 A0 00 3E */ li r5, 0x3e -/* 801B660C 001B226C 4B FC A0 0D */ bl func_80180618 -/* 801B6610 001B2270 28 03 00 01 */ cmplwi r3, 1 -/* 801B6614 001B2274 41 82 00 34 */ beq lbl_801B6648 -/* 801B6618 001B2278 7F A3 EB 78 */ mr r3, r29 -/* 801B661C 001B227C 7F C4 F3 78 */ mr r4, r30 -/* 801B6620 001B2280 38 A0 00 5F */ li r5, 0x5f -/* 801B6624 001B2284 4B FC 9F F5 */ bl func_80180618 -/* 801B6628 001B2288 28 03 00 01 */ cmplwi r3, 1 -/* 801B662C 001B228C 41 82 00 1C */ beq lbl_801B6648 -/* 801B6630 001B2290 7F A3 EB 78 */ mr r3, r29 -/* 801B6634 001B2294 7F C4 F3 78 */ mr r4, r30 -/* 801B6638 001B2298 38 A0 00 3F */ li r5, 0x3f -/* 801B663C 001B229C 4B FC 9F DD */ bl func_80180618 -/* 801B6640 001B22A0 28 03 00 01 */ cmplwi r3, 1 -/* 801B6644 001B22A4 40 82 00 14 */ bne lbl_801B6658 -lbl_801B6648: -/* 801B6648 001B22A8 7F E3 FB 78 */ mr r3, r31 -/* 801B664C 001B22AC 38 80 FF E2 */ li r4, -30 -/* 801B6650 001B22B0 4B FC 8B F5 */ bl func_8017F244 -/* 801B6654 001B22B4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B6658: -/* 801B6658 001B22B8 7F A3 EB 78 */ mr r3, r29 -/* 801B665C 001B22BC 7F C4 F3 78 */ mr r4, r30 -/* 801B6660 001B22C0 38 A0 00 5D */ li r5, 0x5d -/* 801B6664 001B22C4 4B FC 9F B5 */ bl func_80180618 -/* 801B6668 001B22C8 28 03 00 01 */ cmplwi r3, 1 -/* 801B666C 001B22CC 40 82 00 1C */ bne lbl_801B6688 -/* 801B6670 001B22D0 57 20 07 BD */ rlwinm. r0, r25, 0, 0x1e, 0x1e -/* 801B6674 001B22D4 41 82 00 14 */ beq lbl_801B6688 -/* 801B6678 001B22D8 7F E3 FB 78 */ mr r3, r31 -/* 801B667C 001B22DC 38 80 FF EC */ li r4, -20 -/* 801B6680 001B22E0 4B FC 8B C5 */ bl func_8017F244 -/* 801B6684 001B22E4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B6688: -/* 801B6688 001B22E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B668C 001B22EC 4B FD 7C FD */ bl func_8018E388 -/* 801B6690 001B22F0 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801B6694 001B22F4 41 82 00 14 */ beq lbl_801B66A8 -/* 801B6698 001B22F8 7F E3 FB 78 */ mr r3, r31 -/* 801B669C 001B22FC 38 80 FF FB */ li r4, -5 -/* 801B66A0 001B2300 4B FC 8B A5 */ bl func_8017F244 -/* 801B66A4 001B2304 7C 7F 1B 78 */ mr r31, r3 -lbl_801B66A8: -/* 801B66A8 001B2308 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B66AC 001B230C 7F E3 FB 78 */ mr r3, r31 -/* 801B66B0 001B2310 48 01 0A B9 */ bl func_801C7168 -/* 801B66B4 001B2314 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B66B8 001B2318 7C 08 03 A6 */ mtlr r0 -/* 801B66BC 001B231C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B66C0 001B2320 4E 80 00 20 */ blr -/* 801B66C4 001B2324 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801B66C8 001B2328 7C 08 02 A6 */ mflr r0 -/* 801B66CC 001B232C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801B66D0 001B2330 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B66D4 001B2334 48 01 0A 41 */ bl func_801C7114 -/* 801B66D8 001B2338 7C 7C 1B 78 */ mr r28, r3 -/* 801B66DC 001B233C 7C 9D 23 78 */ mr r29, r4 -/* 801B66E0 001B2340 3B C0 00 00 */ li r30, 0 -/* 801B66E4 001B2344 48 1F 61 45 */ bl func_803AC828 -/* 801B66E8 001B2348 7C 77 1B 78 */ mr r23, r3 -/* 801B66EC 001B234C 48 1F 61 3D */ bl func_803AC828 -/* 801B66F0 001B2350 48 1F 61 59 */ bl func_803AC848 -/* 801B66F4 001B2354 38 00 00 00 */ li r0, 0 -/* 801B66F8 001B2358 7C 78 1B 78 */ mr r24, r3 -/* 801B66FC 001B235C B0 01 00 08 */ sth r0, 8(r1) -/* 801B6700 001B2360 7F 84 E3 78 */ mr r4, r28 -/* 801B6704 001B2364 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6708 001B2368 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B670C 001B236C 38 C0 00 00 */ li r6, 0 -/* 801B6710 001B2370 38 E0 00 01 */ li r7, 1 -/* 801B6714 001B2374 48 00 9C 8D */ bl func_801C03A0 -/* 801B6718 001B2378 7C 7F 1B 78 */ mr r31, r3 -/* 801B671C 001B237C 7F A3 EB 78 */ mr r3, r29 -/* 801B6720 001B2380 4B FC 82 35 */ bl func_8017E954 -/* 801B6724 001B2384 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801B6728 001B2388 7E E3 BB 78 */ mr r3, r23 -/* 801B672C 001B238C 7F 04 C3 78 */ mr r4, r24 -/* 801B6730 001B2390 38 A0 00 03 */ li r5, 3 -/* 801B6734 001B2394 48 21 25 15 */ bl func_803C8C48 -/* 801B6738 001B2398 7C 7A 1B 78 */ mr r26, r3 -/* 801B673C 001B239C 7F A3 EB 78 */ mr r3, r29 -/* 801B6740 001B23A0 4B FF 1E 0D */ bl func_801A854C -/* 801B6744 001B23A4 7C 03 D0 00 */ cmpw r3, r26 -/* 801B6748 001B23A8 40 82 00 5C */ bne lbl_801B67A4 -/* 801B674C 001B23AC 38 60 00 00 */ li r3, 0 -/* 801B6750 001B23B0 38 80 00 64 */ li r4, 0x64 -/* 801B6754 001B23B4 4B FC 8A F1 */ bl func_8017F244 -/* 801B6758 001B23B8 7C 7E 1B 78 */ mr r30, r3 -/* 801B675C 001B23BC 48 00 00 48 */ b lbl_801B67A4 -lbl_801B6760: -/* 801B6760 001B23C0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801B6764 001B23C4 4B FC 81 F1 */ bl func_8017E954 -/* 801B6768 001B23C8 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801B676C 001B23CC 7E E3 BB 78 */ mr r3, r23 -/* 801B6770 001B23D0 7F 04 C3 78 */ mr r4, r24 -/* 801B6774 001B23D4 38 A0 00 03 */ li r5, 3 -/* 801B6778 001B23D8 48 21 24 D1 */ bl func_803C8C48 -/* 801B677C 001B23DC 7C 7A 1B 78 */ mr r26, r3 -/* 801B6780 001B23E0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801B6784 001B23E4 4B FF 1D C9 */ bl func_801A854C -/* 801B6788 001B23E8 7C 03 D0 00 */ cmpw r3, r26 -/* 801B678C 001B23EC 40 82 00 20 */ bne lbl_801B67AC -/* 801B6790 001B23F0 7F C3 F3 78 */ mr r3, r30 -/* 801B6794 001B23F4 38 80 00 64 */ li r4, 0x64 -/* 801B6798 001B23F8 4B FC 8A AD */ bl func_8017F244 -/* 801B679C 001B23FC 7C 7E 1B 78 */ mr r30, r3 -/* 801B67A0 001B2400 48 00 00 0C */ b lbl_801B67AC -lbl_801B67A4: -/* 801B67A4 001B2404 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801B67A8 001B2408 41 81 FF B8 */ bgt lbl_801B6760 -lbl_801B67AC: -/* 801B67AC 001B240C 3B 21 00 0C */ addi r25, r1, 0xc -/* 801B67B0 001B2410 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B67B4 001B2414 3A E0 00 00 */ li r23, 0 -/* 801B67B8 001B2418 48 00 00 6C */ b lbl_801B6824 -lbl_801B67BC: -/* 801B67BC 001B241C 56 FB 15 BA */ rlwinm r27, r23, 2, 0x16, 0x1d -/* 801B67C0 001B2420 3B 00 00 00 */ li r24, 0 -lbl_801B67C4: -/* 801B67C4 001B2424 7C 99 D8 2E */ lwzx r4, r25, r27 -/* 801B67C8 001B2428 7F 83 E3 78 */ mr r3, r28 -/* 801B67CC 001B242C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B67D0 001B2430 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 801B67D4 001B2434 4B FC BE 51 */ bl func_80182624 -/* 801B67D8 001B2438 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B67DC 001B243C 28 00 00 02 */ cmplwi r0, 2 -/* 801B67E0 001B2440 40 82 00 34 */ bne lbl_801B6814 -/* 801B67E4 001B2444 A0 A1 00 08 */ lhz r5, 8(r1) -/* 801B67E8 001B2448 7F 83 E3 78 */ mr r3, r28 -/* 801B67EC 001B244C 7F A4 EB 78 */ mr r4, r29 -/* 801B67F0 001B2450 4B FC BB 61 */ bl func_80182350 -/* 801B67F4 001B2454 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B67F8 001B2458 28 00 00 02 */ cmplwi r0, 2 -/* 801B67FC 001B245C 40 82 00 18 */ bne lbl_801B6814 -/* 801B6800 001B2460 7F C3 F3 78 */ mr r3, r30 -/* 801B6804 001B2464 38 80 00 32 */ li r4, 0x32 -/* 801B6808 001B2468 4B FC 8A 3D */ bl func_8017F244 -/* 801B680C 001B246C 7C 7E 1B 78 */ mr r30, r3 -/* 801B6810 001B2470 48 00 00 10 */ b lbl_801B6820 -lbl_801B6814: -/* 801B6814 001B2474 3B 18 00 01 */ addi r24, r24, 1 -/* 801B6818 001B2478 28 18 00 1C */ cmplwi r24, 0x1c -/* 801B681C 001B247C 41 80 FF A8 */ blt lbl_801B67C4 -lbl_801B6820: -/* 801B6820 001B2480 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B6824: -/* 801B6824 001B2484 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801B6828 001B2488 7C 00 D0 00 */ cmpw r0, r26 -/* 801B682C 001B248C 41 80 FF 90 */ blt lbl_801B67BC -/* 801B6830 001B2490 3B 21 00 0C */ addi r25, r1, 0xc -/* 801B6834 001B2494 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801B6838 001B2498 3A C0 00 00 */ li r22, 0 -/* 801B683C 001B249C 3B 00 00 00 */ li r24, 0 -/* 801B6840 001B24A0 48 00 00 70 */ b lbl_801B68B0 -lbl_801B6844: -/* 801B6844 001B24A4 57 1A 15 BA */ rlwinm r26, r24, 2, 0x16, 0x1d -/* 801B6848 001B24A8 3A E0 00 00 */ li r23, 0 -lbl_801B684C: -/* 801B684C 001B24AC 7C 99 D0 2E */ lwzx r4, r25, r26 -/* 801B6850 001B24B0 7F 83 E3 78 */ mr r3, r28 -/* 801B6854 001B24B4 38 A1 00 08 */ addi r5, r1, 8 -/* 801B6858 001B24B8 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 801B685C 001B24BC 4B FC BD C9 */ bl func_80182624 -/* 801B6860 001B24C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6864 001B24C4 28 00 00 01 */ cmplwi r0, 1 -/* 801B6868 001B24C8 40 82 00 38 */ bne lbl_801B68A0 -/* 801B686C 001B24CC A0 A1 00 08 */ lhz r5, 8(r1) -/* 801B6870 001B24D0 7F 83 E3 78 */ mr r3, r28 -/* 801B6874 001B24D4 7F A4 EB 78 */ mr r4, r29 -/* 801B6878 001B24D8 4B FC BA D9 */ bl func_80182350 -/* 801B687C 001B24DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6880 001B24E0 28 00 00 02 */ cmplwi r0, 2 -/* 801B6884 001B24E4 40 82 00 1C */ bne lbl_801B68A0 -/* 801B6888 001B24E8 7F C3 F3 78 */ mr r3, r30 -/* 801B688C 001B24EC 38 80 00 14 */ li r4, 0x14 -/* 801B6890 001B24F0 4B FC 89 B5 */ bl func_8017F244 -/* 801B6894 001B24F4 7C 7E 1B 78 */ mr r30, r3 -/* 801B6898 001B24F8 3A C0 00 01 */ li r22, 1 -/* 801B689C 001B24FC 48 00 00 10 */ b lbl_801B68AC -lbl_801B68A0: -/* 801B68A0 001B2500 3A F7 00 01 */ addi r23, r23, 1 -/* 801B68A4 001B2504 28 17 00 1C */ cmplwi r23, 0x1c -/* 801B68A8 001B2508 41 80 FF A4 */ blt lbl_801B684C -lbl_801B68AC: -/* 801B68AC 001B250C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B68B0: -/* 801B68B0 001B2510 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801B68B4 001B2514 7C 00 D8 00 */ cmpw r0, r27 -/* 801B68B8 001B2518 41 80 FF 8C */ blt lbl_801B6844 -/* 801B68BC 001B251C 2C 16 00 00 */ cmpwi r22, 0 -/* 801B68C0 001B2520 40 82 00 14 */ bne lbl_801B68D4 -/* 801B68C4 001B2524 7F C3 F3 78 */ mr r3, r30 -/* 801B68C8 001B2528 38 80 FF CE */ li r4, -50 -/* 801B68CC 001B252C 4B FC 89 79 */ bl func_8017F244 -/* 801B68D0 001B2530 7C 7E 1B 78 */ mr r30, r3 -lbl_801B68D4: -/* 801B68D4 001B2534 3B 61 00 0C */ addi r27, r1, 0xc -/* 801B68D8 001B2538 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B68DC 001B253C 3B 20 00 00 */ li r25, 0 -/* 801B68E0 001B2540 48 00 00 3C */ b lbl_801B691C -lbl_801B68E4: -/* 801B68E4 001B2544 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801B68E8 001B2548 7F 83 E3 78 */ mr r3, r28 -/* 801B68EC 001B254C 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B68F0 001B2550 38 A0 01 85 */ li r5, 0x185 -/* 801B68F4 001B2554 4B FC BC 05 */ bl func_801824F8 -/* 801B68F8 001B2558 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B68FC 001B255C 28 00 00 01 */ cmplwi r0, 1 -/* 801B6900 001B2560 40 82 00 18 */ bne lbl_801B6918 -/* 801B6904 001B2564 7F C3 F3 78 */ mr r3, r30 -/* 801B6908 001B2568 38 80 00 0A */ li r4, 0xa -/* 801B690C 001B256C 4B FC 89 39 */ bl func_8017F244 -/* 801B6910 001B2570 7C 7E 1B 78 */ mr r30, r3 -/* 801B6914 001B2574 48 00 00 14 */ b lbl_801B6928 -lbl_801B6918: -/* 801B6918 001B2578 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B691C: -/* 801B691C 001B257C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801B6920 001B2580 7C 00 F8 00 */ cmpw r0, r31 -/* 801B6924 001B2584 41 80 FF C0 */ blt lbl_801B68E4 -lbl_801B6928: -/* 801B6928 001B2588 7F 83 E3 78 */ mr r3, r28 -/* 801B692C 001B258C 7F A4 EB 78 */ mr r4, r29 -/* 801B6930 001B2590 4B FC AA 51 */ bl func_80181380 -/* 801B6934 001B2594 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B6938 001B2598 28 00 01 1E */ cmplwi r0, 0x11e -/* 801B693C 001B259C 40 82 00 14 */ bne lbl_801B6950 -/* 801B6940 001B25A0 7F C3 F3 78 */ mr r3, r30 -/* 801B6944 001B25A4 38 80 FF CE */ li r4, -50 -/* 801B6948 001B25A8 4B FC 88 FD */ bl func_8017F244 -/* 801B694C 001B25AC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B6950: -/* 801B6950 001B25B0 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B6954 001B25B4 7F C3 F3 78 */ mr r3, r30 -/* 801B6958 001B25B8 48 01 08 09 */ bl func_801C7160 -/* 801B695C 001B25BC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801B6960 001B25C0 7C 08 03 A6 */ mtlr r0 -/* 801B6964 001B25C4 38 21 00 60 */ addi r1, r1, 0x60 -/* 801B6968 001B25C8 4E 80 00 20 */ blr -/* 801B696C 001B25CC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B6970 001B25D0 7C 08 02 A6 */ mflr r0 -/* 801B6974 001B25D4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B6978 001B25D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B697C 001B25DC 48 01 07 A9 */ bl func_801C7124 -/* 801B6980 001B25E0 7C 7A 1B 78 */ mr r26, r3 -/* 801B6984 001B25E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6988 001B25E8 7C DB 33 78 */ mr r27, r6 -/* 801B698C 001B25EC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B6990 001B25F0 7F 44 D3 78 */ mr r4, r26 -/* 801B6994 001B25F4 3B A0 00 00 */ li r29, 0 -/* 801B6998 001B25F8 38 C0 00 00 */ li r6, 0 -/* 801B699C 001B25FC 38 E0 00 01 */ li r7, 1 -/* 801B69A0 001B2600 48 00 9A 01 */ bl func_801C03A0 -/* 801B69A4 001B2604 3B C1 00 08 */ addi r30, r1, 8 -/* 801B69A8 001B2608 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801B69AC 001B260C 3B 80 00 00 */ li r28, 0 -/* 801B69B0 001B2610 48 00 00 3C */ b lbl_801B69EC -lbl_801B69B4: -/* 801B69B4 001B2614 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B69B8 001B2618 7F 43 D3 78 */ mr r3, r26 -/* 801B69BC 001B261C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B69C0 001B2620 38 A0 01 85 */ li r5, 0x185 -/* 801B69C4 001B2624 4B FC BB 35 */ bl func_801824F8 -/* 801B69C8 001B2628 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B69CC 001B262C 28 00 00 01 */ cmplwi r0, 1 -/* 801B69D0 001B2630 40 82 00 18 */ bne lbl_801B69E8 -/* 801B69D4 001B2634 38 60 00 00 */ li r3, 0 -/* 801B69D8 001B2638 38 80 00 0A */ li r4, 0xa -/* 801B69DC 001B263C 4B FC 88 69 */ bl func_8017F244 -/* 801B69E0 001B2640 7C 7D 1B 78 */ mr r29, r3 -/* 801B69E4 001B2644 48 00 00 14 */ b lbl_801B69F8 -lbl_801B69E8: -/* 801B69E8 001B2648 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B69EC: -/* 801B69EC 001B264C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B69F0 001B2650 7C 00 F8 40 */ cmplw r0, r31 -/* 801B69F4 001B2654 41 80 FF C0 */ blt lbl_801B69B4 -lbl_801B69F8: -/* 801B69F8 001B2658 7F 44 D3 78 */ mr r4, r26 -/* 801B69FC 001B265C 7F 68 DB 78 */ mr r8, r27 -/* 801B6A00 001B2660 38 60 00 00 */ li r3, 0 -/* 801B6A04 001B2664 38 A0 00 01 */ li r5, 1 -/* 801B6A08 001B2668 38 C0 00 01 */ li r6, 1 -/* 801B6A0C 001B266C 38 E0 00 D5 */ li r7, 0xd5 -/* 801B6A10 001B2670 48 00 9C BD */ bl func_801C06CC -/* 801B6A14 001B2674 28 03 00 01 */ cmplwi r3, 1 -/* 801B6A18 001B2678 40 82 00 14 */ bne lbl_801B6A2C -/* 801B6A1C 001B267C 7F A3 EB 78 */ mr r3, r29 -/* 801B6A20 001B2680 38 80 FF 9C */ li r4, -100 -/* 801B6A24 001B2684 4B FC 88 21 */ bl func_8017F244 -/* 801B6A28 001B2688 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6A2C: -/* 801B6A2C 001B268C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B6A30 001B2690 7F A3 EB 78 */ mr r3, r29 -/* 801B6A34 001B2694 48 01 07 3D */ bl func_801C7170 -/* 801B6A38 001B2698 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B6A3C 001B269C 7C 08 03 A6 */ mtlr r0 -/* 801B6A40 001B26A0 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B6A44 001B26A4 4E 80 00 20 */ blr -/* 801B6A48 001B26A8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B6A4C 001B26AC 7C 08 02 A6 */ mflr r0 -/* 801B6A50 001B26B0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B6A54 001B26B4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B6A58 001B26B8 48 01 06 C9 */ bl func_801C7120 -/* 801B6A5C 001B26BC 7C 7E 1B 78 */ mr r30, r3 -/* 801B6A60 001B26C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6A64 001B26C4 7C 9F 23 78 */ mr r31, r4 -/* 801B6A68 001B26C8 38 A1 00 08 */ addi r5, r1, 8 -/* 801B6A6C 001B26CC 7F C4 F3 78 */ mr r4, r30 -/* 801B6A70 001B26D0 3B 20 00 00 */ li r25, 0 -/* 801B6A74 001B26D4 38 C0 00 01 */ li r6, 1 -/* 801B6A78 001B26D8 38 E0 00 01 */ li r7, 1 -/* 801B6A7C 001B26DC 48 00 99 25 */ bl func_801C03A0 -/* 801B6A80 001B26E0 7C 7B 1B 78 */ mr r27, r3 -/* 801B6A84 001B26E4 7F E4 FB 78 */ mr r4, r31 -/* 801B6A88 001B26E8 38 60 00 0E */ li r3, 0xe -/* 801B6A8C 001B26EC 48 00 A0 21 */ bl func_801C0AAC -/* 801B6A90 001B26F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6A94 001B26F4 7F C4 F3 78 */ mr r4, r30 -/* 801B6A98 001B26F8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B6A9C 001B26FC 38 C0 00 00 */ li r6, 0 -/* 801B6AA0 001B2700 38 E0 00 01 */ li r7, 1 -/* 801B6AA4 001B2704 48 00 98 FD */ bl func_801C03A0 -/* 801B6AA8 001B2708 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801B6AAC 001B270C 7C 7C 1B 78 */ mr r28, r3 -/* 801B6AB0 001B2710 7F C3 F3 78 */ mr r3, r30 -/* 801B6AB4 001B2714 7F E4 FB 78 */ mr r4, r31 -/* 801B6AB8 001B2718 38 A0 FF FF */ li r5, -1 -/* 801B6ABC 001B271C 4B FC A0 85 */ bl func_80180B40 -/* 801B6AC0 001B2720 28 03 00 01 */ cmplwi r3, 1 -/* 801B6AC4 001B2724 40 82 00 14 */ bne lbl_801B6AD8 -/* 801B6AC8 001B2728 38 60 00 00 */ li r3, 0 -/* 801B6ACC 001B272C 38 80 00 1E */ li r4, 0x1e -/* 801B6AD0 001B2730 4B FC 87 75 */ bl func_8017F244 -/* 801B6AD4 001B2734 7C 79 1B 78 */ mr r25, r3 -lbl_801B6AD8: -/* 801B6AD8 001B2738 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801B6ADC 001B273C 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 801B6AE0 001B2740 3B 40 00 00 */ li r26, 0 -/* 801B6AE4 001B2744 48 00 00 3C */ b lbl_801B6B20 -lbl_801B6AE8: -/* 801B6AE8 001B2748 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B6AEC 001B274C 7F C3 F3 78 */ mr r3, r30 -/* 801B6AF0 001B2750 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801B6AF4 001B2754 38 A0 01 85 */ li r5, 0x185 -/* 801B6AF8 001B2758 4B FC BA 01 */ bl func_801824F8 -/* 801B6AFC 001B275C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6B00 001B2760 28 00 00 01 */ cmplwi r0, 1 -/* 801B6B04 001B2764 40 82 00 18 */ bne lbl_801B6B1C -/* 801B6B08 001B2768 7F 23 CB 78 */ mr r3, r25 -/* 801B6B0C 001B276C 38 80 00 0A */ li r4, 0xa -/* 801B6B10 001B2770 4B FC 87 35 */ bl func_8017F244 -/* 801B6B14 001B2774 7C 79 1B 78 */ mr r25, r3 -/* 801B6B18 001B2778 48 00 00 14 */ b lbl_801B6B2C -lbl_801B6B1C: -/* 801B6B1C 001B277C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B6B20: -/* 801B6B20 001B2780 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B6B24 001B2784 7C 00 E0 40 */ cmplw r0, r28 -/* 801B6B28 001B2788 41 80 FF C0 */ blt lbl_801B6AE8 -lbl_801B6B2C: -/* 801B6B2C 001B278C 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 801B6B30 001B2790 3B 41 00 08 */ addi r26, r1, 8 -/* 801B6B34 001B2794 3B 60 00 00 */ li r27, 0 -/* 801B6B38 001B2798 48 00 00 60 */ b lbl_801B6B98 -lbl_801B6B3C: -/* 801B6B3C 001B279C 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d -/* 801B6B40 001B27A0 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801B6B44 001B27A4 7C 1F 20 40 */ cmplw r31, r4 -/* 801B6B48 001B27A8 41 82 00 4C */ beq lbl_801B6B94 -/* 801B6B4C 001B27AC 7F C3 F3 78 */ mr r3, r30 -/* 801B6B50 001B27B0 38 A0 00 59 */ li r5, 0x59 -/* 801B6B54 001B27B4 4B FC B7 FD */ bl func_80182350 -/* 801B6B58 001B27B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6B5C 001B27BC 28 00 00 02 */ cmplwi r0, 2 -/* 801B6B60 001B27C0 41 82 00 20 */ beq lbl_801B6B80 -/* 801B6B64 001B27C4 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801B6B68 001B27C8 7F C3 F3 78 */ mr r3, r30 -/* 801B6B6C 001B27CC 38 A0 00 DE */ li r5, 0xde -/* 801B6B70 001B27D0 4B FC B7 E1 */ bl func_80182350 -/* 801B6B74 001B27D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6B78 001B27D8 28 00 00 02 */ cmplwi r0, 2 -/* 801B6B7C 001B27DC 40 82 00 18 */ bne lbl_801B6B94 -lbl_801B6B80: -/* 801B6B80 001B27E0 7F 23 CB 78 */ mr r3, r25 -/* 801B6B84 001B27E4 38 80 FF F6 */ li r4, -10 -/* 801B6B88 001B27E8 4B FC 86 BD */ bl func_8017F244 -/* 801B6B8C 001B27EC 7C 79 1B 78 */ mr r25, r3 -/* 801B6B90 001B27F0 48 00 00 14 */ b lbl_801B6BA4 -lbl_801B6B94: -/* 801B6B94 001B27F4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B6B98: -/* 801B6B98 001B27F8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B6B9C 001B27FC 7C 00 E8 40 */ cmplw r0, r29 -/* 801B6BA0 001B2800 41 80 FF 9C */ blt lbl_801B6B3C -lbl_801B6BA4: -/* 801B6BA4 001B2804 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B6BA8 001B2808 7F 23 CB 78 */ mr r3, r25 -/* 801B6BAC 001B280C 48 01 05 C1 */ bl func_801C716C -/* 801B6BB0 001B2810 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B6BB4 001B2814 7C 08 03 A6 */ mtlr r0 -/* 801B6BB8 001B2818 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B6BBC 001B281C 4E 80 00 20 */ blr -/* 801B6BC0 001B2820 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801B6BC4 001B2824 7C 08 02 A6 */ mflr r0 -/* 801B6BC8 001B2828 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801B6BCC 001B282C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801B6BD0 001B2830 48 01 05 35 */ bl func_801C7104 -/* 801B6BD4 001B2834 7C 7B 1B 78 */ mr r27, r3 -/* 801B6BD8 001B2838 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6BDC 001B283C 7C 9C 23 78 */ mr r28, r4 -/* 801B6BE0 001B2840 38 A1 00 08 */ addi r5, r1, 8 -/* 801B6BE4 001B2844 7F 64 DB 78 */ mr r4, r27 -/* 801B6BE8 001B2848 3B A0 00 00 */ li r29, 0 -/* 801B6BEC 001B284C 38 C0 00 01 */ li r6, 1 -/* 801B6BF0 001B2850 38 E0 00 01 */ li r7, 1 -/* 801B6BF4 001B2854 48 00 97 AD */ bl func_801C03A0 -/* 801B6BF8 001B2858 7C 7E 1B 78 */ mr r30, r3 -/* 801B6BFC 001B285C 7F 84 E3 78 */ mr r4, r28 -/* 801B6C00 001B2860 38 60 00 0E */ li r3, 0xe -/* 801B6C04 001B2864 48 00 9E A9 */ bl func_801C0AAC -/* 801B6C08 001B2868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6C0C 001B286C 7F 64 DB 78 */ mr r4, r27 -/* 801B6C10 001B2870 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B6C14 001B2874 38 C0 00 00 */ li r6, 0 -/* 801B6C18 001B2878 38 E0 00 01 */ li r7, 1 -/* 801B6C1C 001B287C 48 00 97 85 */ bl func_801C03A0 -/* 801B6C20 001B2880 7C 7F 1B 78 */ mr r31, r3 -/* 801B6C24 001B2884 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B6C28 001B2888 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 801B6C2C 001B288C 3A 40 00 00 */ li r18, 0 -/* 801B6C30 001B2890 48 00 00 5C */ b lbl_801B6C8C -lbl_801B6C34: -/* 801B6C34 001B2894 56 56 13 BA */ rlwinm r22, r18, 2, 0xe, 0x1d -/* 801B6C38 001B2898 7F 63 DB 78 */ mr r3, r27 -/* 801B6C3C 001B289C 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801B6C40 001B28A0 38 A0 00 02 */ li r5, 2 -/* 801B6C44 001B28A4 4B FC 9B B9 */ bl func_801807FC -/* 801B6C48 001B28A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B6C4C 001B28AC 41 82 00 2C */ beq lbl_801B6C78 -/* 801B6C50 001B28B0 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801B6C54 001B28B4 7F 63 DB 78 */ mr r3, r27 -/* 801B6C58 001B28B8 38 A0 00 1A */ li r5, 0x1a -/* 801B6C5C 001B28BC 4B FC 99 BD */ bl func_80180618 -/* 801B6C60 001B28C0 28 03 00 01 */ cmplwi r3, 1 -/* 801B6C64 001B28C4 41 82 00 14 */ beq lbl_801B6C78 -/* 801B6C68 001B28C8 7C 77 B0 2E */ lwzx r3, r23, r22 -/* 801B6C6C 001B28CC 48 00 04 4D */ bl func_801B70B8 -/* 801B6C70 001B28D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B6C74 001B28D4 41 82 00 14 */ beq lbl_801B6C88 -lbl_801B6C78: -/* 801B6C78 001B28D8 7F A3 EB 78 */ mr r3, r29 -/* 801B6C7C 001B28DC 38 80 00 05 */ li r4, 5 -/* 801B6C80 001B28E0 4B FC 85 C5 */ bl func_8017F244 -/* 801B6C84 001B28E4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6C88: -/* 801B6C88 001B28E8 3A 52 00 01 */ addi r18, r18, 1 -lbl_801B6C8C: -/* 801B6C8C 001B28EC 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801B6C90 001B28F0 7C 00 A8 40 */ cmplw r0, r21 -/* 801B6C94 001B28F4 41 80 FF A0 */ blt lbl_801B6C34 -/* 801B6C98 001B28F8 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B6C9C 001B28FC 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 801B6CA0 001B2900 3A 60 00 00 */ li r19, 0 -/* 801B6CA4 001B2904 48 00 00 64 */ b lbl_801B6D08 -lbl_801B6CA8: -/* 801B6CA8 001B2908 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d -/* 801B6CAC 001B290C 7F 63 DB 78 */ mr r3, r27 -/* 801B6CB0 001B2910 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801B6CB4 001B2914 38 A0 00 4D */ li r5, 0x4d -/* 801B6CB8 001B2918 4B FC 99 61 */ bl func_80180618 -/* 801B6CBC 001B291C 28 03 00 01 */ cmplwi r3, 1 -/* 801B6CC0 001B2920 41 82 00 34 */ beq lbl_801B6CF4 -/* 801B6CC4 001B2924 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801B6CC8 001B2928 7F 63 DB 78 */ mr r3, r27 -/* 801B6CCC 001B292C 38 A0 00 08 */ li r5, 8 -/* 801B6CD0 001B2930 4B FC 99 49 */ bl func_80180618 -/* 801B6CD4 001B2934 28 03 00 01 */ cmplwi r3, 1 -/* 801B6CD8 001B2938 41 82 00 1C */ beq lbl_801B6CF4 -/* 801B6CDC 001B293C 7C 97 B0 2E */ lwzx r4, r23, r22 -/* 801B6CE0 001B2940 7F 63 DB 78 */ mr r3, r27 -/* 801B6CE4 001B2944 38 A0 00 51 */ li r5, 0x51 -/* 801B6CE8 001B2948 4B FC 99 31 */ bl func_80180618 -/* 801B6CEC 001B294C 28 03 00 01 */ cmplwi r3, 1 -/* 801B6CF0 001B2950 40 82 00 14 */ bne lbl_801B6D04 -lbl_801B6CF4: -/* 801B6CF4 001B2954 7F A3 EB 78 */ mr r3, r29 -/* 801B6CF8 001B2958 38 80 00 05 */ li r4, 5 -/* 801B6CFC 001B295C 4B FC 85 49 */ bl func_8017F244 -/* 801B6D00 001B2960 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6D04: -/* 801B6D04 001B2964 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B6D08: -/* 801B6D08 001B2968 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B6D0C 001B296C 7C 00 A8 40 */ cmplw r0, r21 -/* 801B6D10 001B2970 41 80 FF 98 */ blt lbl_801B6CA8 -/* 801B6D14 001B2974 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801B6D18 001B2978 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 801B6D1C 001B297C 3A 40 00 00 */ li r18, 0 -/* 801B6D20 001B2980 3A 60 00 00 */ li r19, 0 -/* 801B6D24 001B2984 48 00 00 28 */ b lbl_801B6D4C -lbl_801B6D28: -/* 801B6D28 001B2988 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801B6D2C 001B298C 7F 63 DB 78 */ mr r3, r27 -/* 801B6D30 001B2990 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801B6D34 001B2994 4B FC AB 45 */ bl func_80181878 -/* 801B6D38 001B2998 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B6D3C 001B299C 3A 73 00 01 */ addi r19, r19, 1 -/* 801B6D40 001B29A0 38 03 FF FA */ addi r0, r3, -6 -/* 801B6D44 001B29A4 1C 00 00 05 */ mulli r0, r0, 5 -/* 801B6D48 001B29A8 7E 52 02 14 */ add r18, r18, r0 -lbl_801B6D4C: -/* 801B6D4C 001B29AC 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B6D50 001B29B0 7C 00 A8 40 */ cmplw r0, r21 -/* 801B6D54 001B29B4 41 80 FF D4 */ blt lbl_801B6D28 -/* 801B6D58 001B29B8 2C 12 00 00 */ cmpwi r18, 0 -/* 801B6D5C 001B29BC 40 81 00 14 */ ble lbl_801B6D70 -/* 801B6D60 001B29C0 7F A3 EB 78 */ mr r3, r29 -/* 801B6D64 001B29C4 7E 44 93 78 */ mr r4, r18 -/* 801B6D68 001B29C8 4B FC 84 DD */ bl func_8017F244 -/* 801B6D6C 001B29CC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6D70: -/* 801B6D70 001B29D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B6D74 001B29D4 4B FD 76 15 */ bl func_8018E388 -/* 801B6D78 001B29D8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801B6D7C 001B29DC 40 82 00 14 */ bne lbl_801B6D90 -/* 801B6D80 001B29E0 7F A3 EB 78 */ mr r3, r29 -/* 801B6D84 001B29E4 38 80 00 0A */ li r4, 0xa -/* 801B6D88 001B29E8 4B FC 84 BD */ bl func_8017F244 -/* 801B6D8C 001B29EC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6D90: -/* 801B6D90 001B29F0 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801B6D94 001B29F4 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 801B6D98 001B29F8 3A 60 00 00 */ li r19, 0 -/* 801B6D9C 001B29FC 48 00 00 3C */ b lbl_801B6DD8 -lbl_801B6DA0: -/* 801B6DA0 001B2A00 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801B6DA4 001B2A04 7F 63 DB 78 */ mr r3, r27 -/* 801B6DA8 001B2A08 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801B6DAC 001B2A0C 38 A0 01 85 */ li r5, 0x185 -/* 801B6DB0 001B2A10 4B FC B7 49 */ bl func_801824F8 -/* 801B6DB4 001B2A14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6DB8 001B2A18 28 00 00 01 */ cmplwi r0, 1 -/* 801B6DBC 001B2A1C 40 82 00 18 */ bne lbl_801B6DD4 -/* 801B6DC0 001B2A20 7F A3 EB 78 */ mr r3, r29 -/* 801B6DC4 001B2A24 38 80 00 0A */ li r4, 0xa -/* 801B6DC8 001B2A28 4B FC 84 7D */ bl func_8017F244 -/* 801B6DCC 001B2A2C 7C 7D 1B 78 */ mr r29, r3 -/* 801B6DD0 001B2A30 48 00 00 14 */ b lbl_801B6DE4 -lbl_801B6DD4: -/* 801B6DD4 001B2A34 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B6DD8: -/* 801B6DD8 001B2A38 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B6DDC 001B2A3C 7C 00 A8 40 */ cmplw r0, r21 -/* 801B6DE0 001B2A40 41 80 FF C0 */ blt lbl_801B6DA0 -lbl_801B6DE4: -/* 801B6DE4 001B2A44 3E C0 80 64 */ lis r22, lbl_8063CE34@ha -/* 801B6DE8 001B2A48 3B 41 00 48 */ addi r26, r1, 0x48 -/* 801B6DEC 001B2A4C 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l -/* 801B6DF0 001B2A50 3B 21 00 08 */ addi r25, r1, 8 -/* 801B6DF4 001B2A54 57 D5 04 3E */ clrlwi r21, r30, 0x10 -/* 801B6DF8 001B2A58 3A 80 00 00 */ li r20, 0 -/* 801B6DFC 001B2A5C 3A 60 00 00 */ li r19, 0 -/* 801B6E00 001B2A60 48 00 00 90 */ b lbl_801B6E90 -lbl_801B6E04: -/* 801B6E04 001B2A64 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801B6E08 001B2A68 7F 63 DB 78 */ mr r3, r27 -/* 801B6E0C 001B2A6C 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B6E10 001B2A70 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801B6E14 001B2A74 38 C0 00 00 */ li r6, 0 -/* 801B6E18 001B2A78 38 E0 00 01 */ li r7, 1 -/* 801B6E1C 001B2A7C 4B FC A2 D9 */ bl func_801810F4 -/* 801B6E20 001B2A80 54 78 04 3F */ clrlwi. r24, r3, 0x10 -/* 801B6E24 001B2A84 41 82 00 68 */ beq lbl_801B6E8C -/* 801B6E28 001B2A88 3A 40 00 00 */ li r18, 0 -/* 801B6E2C 001B2A8C 48 00 00 54 */ b lbl_801B6E80 -lbl_801B6E30: -/* 801B6E30 001B2A90 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e -/* 801B6E34 001B2A94 7F 63 DB 78 */ mr r3, r27 -/* 801B6E38 001B2A98 7C 9A BA 2E */ lhzx r4, r26, r23 -/* 801B6E3C 001B2A9C 38 A0 00 01 */ li r5, 1 -/* 801B6E40 001B2AA0 4B FC 87 F1 */ bl func_8017F630 -/* 801B6E44 001B2AA4 28 03 00 01 */ cmplwi r3, 1 -/* 801B6E48 001B2AA8 40 82 00 34 */ bne lbl_801B6E7C -/* 801B6E4C 001B2AAC 7C 9A BA 2E */ lhzx r4, r26, r23 -/* 801B6E50 001B2AB0 38 76 00 18 */ addi r3, r22, 0x18 -/* 801B6E54 001B2AB4 48 1D BD 81 */ bl func_80392BD4 -/* 801B6E58 001B2AB8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6E5C 001B2ABC 28 00 00 04 */ cmplwi r0, 4 -/* 801B6E60 001B2AC0 40 82 00 1C */ bne lbl_801B6E7C -/* 801B6E64 001B2AC4 7F A3 EB 78 */ mr r3, r29 -/* 801B6E68 001B2AC8 38 80 00 05 */ li r4, 5 -/* 801B6E6C 001B2ACC 4B FC 83 D9 */ bl func_8017F244 -/* 801B6E70 001B2AD0 7C 7D 1B 78 */ mr r29, r3 -/* 801B6E74 001B2AD4 3A 94 00 01 */ addi r20, r20, 1 -/* 801B6E78 001B2AD8 48 00 00 14 */ b lbl_801B6E8C -lbl_801B6E7C: -/* 801B6E7C 001B2ADC 3A 52 00 01 */ addi r18, r18, 1 -lbl_801B6E80: -/* 801B6E80 001B2AE0 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801B6E84 001B2AE4 7C 00 C0 40 */ cmplw r0, r24 -/* 801B6E88 001B2AE8 41 80 FF A8 */ blt lbl_801B6E30 -lbl_801B6E8C: -/* 801B6E8C 001B2AEC 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B6E90: -/* 801B6E90 001B2AF0 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B6E94 001B2AF4 7C 00 A8 40 */ cmplw r0, r21 -/* 801B6E98 001B2AF8 41 80 FF 6C */ blt lbl_801B6E04 -/* 801B6E9C 001B2AFC 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 801B6EA0 001B2B00 40 82 00 14 */ bne lbl_801B6EB4 -/* 801B6EA4 001B2B04 7F A3 EB 78 */ mr r3, r29 -/* 801B6EA8 001B2B08 38 80 FF F6 */ li r4, -10 -/* 801B6EAC 001B2B0C 4B FC 83 99 */ bl func_8017F244 -/* 801B6EB0 001B2B10 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6EB4: -/* 801B6EB4 001B2B14 3F 20 80 64 */ lis r25, lbl_8063CE34@ha -/* 801B6EB8 001B2B18 3A 81 00 48 */ addi r20, r1, 0x48 -/* 801B6EBC 001B2B1C 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l -/* 801B6EC0 001B2B20 3A A1 00 08 */ addi r21, r1, 8 -/* 801B6EC4 001B2B24 57 DA 04 3E */ clrlwi r26, r30, 0x10 -/* 801B6EC8 001B2B28 3B E0 00 00 */ li r31, 0 -/* 801B6ECC 001B2B2C 3A 60 00 00 */ li r19, 0 -/* 801B6ED0 001B2B30 48 00 00 98 */ b lbl_801B6F68 -lbl_801B6ED4: -/* 801B6ED4 001B2B34 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801B6ED8 001B2B38 7F 63 DB 78 */ mr r3, r27 -/* 801B6EDC 001B2B3C 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801B6EE0 001B2B40 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801B6EE4 001B2B44 38 C0 00 00 */ li r6, 0 -/* 801B6EE8 001B2B48 38 E0 00 01 */ li r7, 1 -/* 801B6EEC 001B2B4C 4B FC A2 09 */ bl func_801810F4 -/* 801B6EF0 001B2B50 54 76 04 3F */ clrlwi. r22, r3, 0x10 -/* 801B6EF4 001B2B54 41 82 00 70 */ beq lbl_801B6F64 -/* 801B6EF8 001B2B58 3A 40 00 00 */ li r18, 0 -/* 801B6EFC 001B2B5C 48 00 00 5C */ b lbl_801B6F58 -lbl_801B6F00: -/* 801B6F00 001B2B60 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e -/* 801B6F04 001B2B64 48 00 AB 3D */ bl func_801C1A40 -/* 801B6F08 001B2B68 7C 94 BA 2E */ lhzx r4, r20, r23 -/* 801B6F0C 001B2B6C 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 801B6F10 001B2B70 38 79 00 18 */ addi r3, r25, 0x18 -/* 801B6F14 001B2B74 48 1D BC F5 */ bl func_80392C08 -/* 801B6F18 001B2B78 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6F1C 001B2B7C 7C 00 C0 40 */ cmplw r0, r24 -/* 801B6F20 001B2B80 40 80 00 34 */ bge lbl_801B6F54 -/* 801B6F24 001B2B84 7C 94 BA 2E */ lhzx r4, r20, r23 -/* 801B6F28 001B2B88 7F 63 DB 78 */ mr r3, r27 -/* 801B6F2C 001B2B8C 38 A0 00 01 */ li r5, 1 -/* 801B6F30 001B2B90 4B FC 87 01 */ bl func_8017F630 -/* 801B6F34 001B2B94 28 03 00 01 */ cmplwi r3, 1 -/* 801B6F38 001B2B98 40 82 00 1C */ bne lbl_801B6F54 -/* 801B6F3C 001B2B9C 7F A3 EB 78 */ mr r3, r29 -/* 801B6F40 001B2BA0 38 80 00 0A */ li r4, 0xa -/* 801B6F44 001B2BA4 4B FC 83 01 */ bl func_8017F244 -/* 801B6F48 001B2BA8 7C 7D 1B 78 */ mr r29, r3 -/* 801B6F4C 001B2BAC 3B FF 00 01 */ addi r31, r31, 1 -/* 801B6F50 001B2BB0 48 00 00 14 */ b lbl_801B6F64 -lbl_801B6F54: -/* 801B6F54 001B2BB4 3A 52 00 01 */ addi r18, r18, 1 -lbl_801B6F58: -/* 801B6F58 001B2BB8 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 801B6F5C 001B2BBC 7C 00 B0 40 */ cmplw r0, r22 -/* 801B6F60 001B2BC0 41 80 FF A0 */ blt lbl_801B6F00 -lbl_801B6F64: -/* 801B6F64 001B2BC4 3A 73 00 01 */ addi r19, r19, 1 -lbl_801B6F68: -/* 801B6F68 001B2BC8 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801B6F6C 001B2BCC 7C 00 D0 40 */ cmplw r0, r26 -/* 801B6F70 001B2BD0 41 80 FF 64 */ blt lbl_801B6ED4 -/* 801B6F74 001B2BD4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801B6F78 001B2BD8 40 82 00 14 */ bne lbl_801B6F8C -/* 801B6F7C 001B2BDC 7F A3 EB 78 */ mr r3, r29 -/* 801B6F80 001B2BE0 38 80 FF EC */ li r4, -20 -/* 801B6F84 001B2BE4 4B FC 82 C1 */ bl func_8017F244 -/* 801B6F88 001B2BE8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B6F8C: -/* 801B6F8C 001B2BEC 3A 81 00 08 */ addi r20, r1, 8 -/* 801B6F90 001B2BF0 57 DF 04 3E */ clrlwi r31, r30, 0x10 -/* 801B6F94 001B2BF4 3A A0 00 00 */ li r21, 0 -/* 801B6F98 001B2BF8 48 00 00 68 */ b lbl_801B7000 -lbl_801B6F9C: -/* 801B6F9C 001B2BFC 56 BA 13 BA */ rlwinm r26, r21, 2, 0xe, 0x1d -/* 801B6FA0 001B2C00 7C 94 D0 2E */ lwzx r4, r20, r26 -/* 801B6FA4 001B2C04 7C 1C 20 40 */ cmplw r28, r4 -/* 801B6FA8 001B2C08 41 82 00 54 */ beq lbl_801B6FFC -/* 801B6FAC 001B2C0C 7F 63 DB 78 */ mr r3, r27 -/* 801B6FB0 001B2C10 38 A0 00 02 */ li r5, 2 -/* 801B6FB4 001B2C14 4B FC 98 49 */ bl func_801807FC -/* 801B6FB8 001B2C18 28 03 00 01 */ cmplwi r3, 1 -/* 801B6FBC 001B2C1C 41 82 00 2C */ beq lbl_801B6FE8 -/* 801B6FC0 001B2C20 7C 94 D0 2E */ lwzx r4, r20, r26 -/* 801B6FC4 001B2C24 7F 63 DB 78 */ mr r3, r27 -/* 801B6FC8 001B2C28 38 A0 00 1A */ li r5, 0x1a -/* 801B6FCC 001B2C2C 4B FC 96 4D */ bl func_80180618 -/* 801B6FD0 001B2C30 28 03 00 01 */ cmplwi r3, 1 -/* 801B6FD4 001B2C34 41 82 00 14 */ beq lbl_801B6FE8 -/* 801B6FD8 001B2C38 7C 74 D0 2E */ lwzx r3, r20, r26 -/* 801B6FDC 001B2C3C 48 00 00 DD */ bl func_801B70B8 -/* 801B6FE0 001B2C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B6FE4 001B2C44 41 82 00 18 */ beq lbl_801B6FFC -lbl_801B6FE8: -/* 801B6FE8 001B2C48 7F A3 EB 78 */ mr r3, r29 -/* 801B6FEC 001B2C4C 38 80 FF F6 */ li r4, -10 -/* 801B6FF0 001B2C50 4B FC 82 55 */ bl func_8017F244 -/* 801B6FF4 001B2C54 7C 7D 1B 78 */ mr r29, r3 -/* 801B6FF8 001B2C58 48 00 00 14 */ b lbl_801B700C -lbl_801B6FFC: -/* 801B6FFC 001B2C5C 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B7000: -/* 801B7000 001B2C60 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B7004 001B2C64 7C 00 F8 40 */ cmplw r0, r31 -/* 801B7008 001B2C68 41 80 FF 94 */ blt lbl_801B6F9C -lbl_801B700C: -/* 801B700C 001B2C6C 3B E1 00 08 */ addi r31, r1, 8 -/* 801B7010 001B2C70 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801B7014 001B2C74 3A 60 00 00 */ li r19, 0 -/* 801B7018 001B2C78 3A 80 00 00 */ li r20, 0 -/* 801B701C 001B2C7C 48 00 00 28 */ b lbl_801B7044 -lbl_801B7020: -/* 801B7020 001B2C80 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801B7024 001B2C84 7F 63 DB 78 */ mr r3, r27 -/* 801B7028 001B2C88 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801B702C 001B2C8C 4B FC A8 4D */ bl func_80181878 -/* 801B7030 001B2C90 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B7034 001B2C94 3A 94 00 01 */ addi r20, r20, 1 -/* 801B7038 001B2C98 38 03 FF FA */ addi r0, r3, -6 -/* 801B703C 001B2C9C 1C 00 FF F6 */ mulli r0, r0, -10 -/* 801B7040 001B2CA0 7E 73 02 14 */ add r19, r19, r0 -lbl_801B7044: -/* 801B7044 001B2CA4 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801B7048 001B2CA8 7C 00 E0 40 */ cmplw r0, r28 -/* 801B704C 001B2CAC 41 80 FF D4 */ blt lbl_801B7020 -/* 801B7050 001B2CB0 2C 13 00 00 */ cmpwi r19, 0 -/* 801B7054 001B2CB4 40 80 00 14 */ bge lbl_801B7068 -/* 801B7058 001B2CB8 7F A3 EB 78 */ mr r3, r29 -/* 801B705C 001B2CBC 7E 64 9B 78 */ mr r4, r19 -/* 801B7060 001B2CC0 4B FC 81 E5 */ bl func_8017F244 -/* 801B7064 001B2CC4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B7068: -/* 801B7068 001B2CC8 7F 64 DB 78 */ mr r4, r27 -/* 801B706C 001B2CCC 38 60 00 00 */ li r3, 0 -/* 801B7070 001B2CD0 38 A0 00 01 */ li r5, 1 -/* 801B7074 001B2CD4 38 C0 00 01 */ li r6, 1 -/* 801B7078 001B2CD8 38 E0 01 64 */ li r7, 0x164 -/* 801B707C 001B2CDC 39 00 00 00 */ li r8, 0 -/* 801B7080 001B2CE0 48 00 96 4D */ bl func_801C06CC -/* 801B7084 001B2CE4 28 03 00 01 */ cmplwi r3, 1 -/* 801B7088 001B2CE8 40 82 00 14 */ bne lbl_801B709C -/* 801B708C 001B2CEC 7F A3 EB 78 */ mr r3, r29 -/* 801B7090 001B2CF0 38 80 FF EC */ li r4, -20 -/* 801B7094 001B2CF4 4B FC 81 B1 */ bl func_8017F244 -/* 801B7098 001B2CF8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B709C: -/* 801B709C 001B2CFC 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801B70A0 001B2D00 7F A3 EB 78 */ mr r3, r29 -/* 801B70A4 001B2D04 48 01 00 AD */ bl func_801C7150 -/* 801B70A8 001B2D08 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801B70AC 001B2D0C 7C 08 03 A6 */ mtlr r0 -/* 801B70B0 001B2D10 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801B70B4 001B2D14 4E 80 00 20 */ blr - -.global func_801B70B8 -func_801B70B8: -/* 801B70B8 001B2D18 2C 03 00 00 */ cmpwi r3, 0 -/* 801B70BC 001B2D1C 40 82 00 0C */ bne lbl_801B70C8 -/* 801B70C0 001B2D20 38 60 00 00 */ li r3, 0 -/* 801B70C4 001B2D24 4E 80 00 20 */ blr -lbl_801B70C8: -/* 801B70C8 001B2D28 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801B70CC 001B2D2C 80 03 00 04 */ lwz r0, 4(r3) -/* 801B70D0 001B2D30 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f -/* 801B70D4 001B2D34 4E 80 00 20 */ blr -/* 801B70D8 001B2D38 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B70DC 001B2D3C 7C 08 02 A6 */ mflr r0 -/* 801B70E0 001B2D40 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B70E4 001B2D44 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B70E8 001B2D48 48 01 00 3D */ bl func_801C7124 -/* 801B70EC 001B2D4C 7C 7A 1B 78 */ mr r26, r3 -/* 801B70F0 001B2D50 7C DB 33 78 */ mr r27, r6 -/* 801B70F4 001B2D54 3B A0 00 00 */ li r29, 0 -/* 801B70F8 001B2D58 38 60 00 0E */ li r3, 0xe -/* 801B70FC 001B2D5C 48 00 99 B1 */ bl func_801C0AAC -/* 801B7100 001B2D60 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7104 001B2D64 7F 44 D3 78 */ mr r4, r26 -/* 801B7108 001B2D68 38 A1 00 08 */ addi r5, r1, 8 -/* 801B710C 001B2D6C 38 C0 00 00 */ li r6, 0 -/* 801B7110 001B2D70 38 E0 00 01 */ li r7, 1 -/* 801B7114 001B2D74 48 00 92 8D */ bl func_801C03A0 -/* 801B7118 001B2D78 7C 7F 1B 78 */ mr r31, r3 -/* 801B711C 001B2D7C 7F 43 D3 78 */ mr r3, r26 -/* 801B7120 001B2D80 7F 64 DB 78 */ mr r4, r27 -/* 801B7124 001B2D84 38 A0 00 11 */ li r5, 0x11 -/* 801B7128 001B2D88 4B FC 96 D5 */ bl func_801807FC -/* 801B712C 001B2D8C 28 03 00 01 */ cmplwi r3, 1 -/* 801B7130 001B2D90 40 82 00 14 */ bne lbl_801B7144 -/* 801B7134 001B2D94 38 60 00 00 */ li r3, 0 -/* 801B7138 001B2D98 38 80 00 1E */ li r4, 0x1e -/* 801B713C 001B2D9C 4B FC 81 09 */ bl func_8017F244 -/* 801B7140 001B2DA0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B7144: -/* 801B7144 001B2DA4 7F 43 D3 78 */ mr r3, r26 -/* 801B7148 001B2DA8 7F 64 DB 78 */ mr r4, r27 -/* 801B714C 001B2DAC 4B FC A7 2D */ bl func_80181878 -/* 801B7150 001B2DB0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7154 001B2DB4 28 00 00 08 */ cmplwi r0, 8 -/* 801B7158 001B2DB8 41 80 00 14 */ blt lbl_801B716C -/* 801B715C 001B2DBC 7F A3 EB 78 */ mr r3, r29 -/* 801B7160 001B2DC0 38 80 00 14 */ li r4, 0x14 -/* 801B7164 001B2DC4 4B FC 80 E1 */ bl func_8017F244 -/* 801B7168 001B2DC8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B716C: -/* 801B716C 001B2DCC 3B C1 00 08 */ addi r30, r1, 8 -/* 801B7170 001B2DD0 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B7174 001B2DD4 3B 80 00 00 */ li r28, 0 -/* 801B7178 001B2DD8 48 00 00 3C */ b lbl_801B71B4 -lbl_801B717C: -/* 801B717C 001B2DDC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B7180 001B2DE0 7F 43 D3 78 */ mr r3, r26 -/* 801B7184 001B2DE4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B7188 001B2DE8 38 A0 01 85 */ li r5, 0x185 -/* 801B718C 001B2DEC 4B FC B3 6D */ bl func_801824F8 -/* 801B7190 001B2DF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7194 001B2DF4 28 00 00 01 */ cmplwi r0, 1 -/* 801B7198 001B2DF8 40 82 00 18 */ bne lbl_801B71B0 -/* 801B719C 001B2DFC 7F A3 EB 78 */ mr r3, r29 -/* 801B71A0 001B2E00 38 80 00 0A */ li r4, 0xa -/* 801B71A4 001B2E04 4B FC 80 A1 */ bl func_8017F244 -/* 801B71A8 001B2E08 7C 7D 1B 78 */ mr r29, r3 -/* 801B71AC 001B2E0C 48 00 00 14 */ b lbl_801B71C0 -lbl_801B71B0: -/* 801B71B0 001B2E10 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B71B4: -/* 801B71B4 001B2E14 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B71B8 001B2E18 7C 00 F8 40 */ cmplw r0, r31 -/* 801B71BC 001B2E1C 41 80 FF C0 */ blt lbl_801B717C -lbl_801B71C0: -/* 801B71C0 001B2E20 7F 63 DB 78 */ mr r3, r27 -/* 801B71C4 001B2E24 4B FC A5 3D */ bl func_80181700 -/* 801B71C8 001B2E28 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 801B71CC 001B2E2C 41 82 00 14 */ beq lbl_801B71E0 -/* 801B71D0 001B2E30 7F A3 EB 78 */ mr r3, r29 -/* 801B71D4 001B2E34 38 80 FF E2 */ li r4, -30 -/* 801B71D8 001B2E38 4B FC 80 6D */ bl func_8017F244 -/* 801B71DC 001B2E3C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B71E0: -/* 801B71E0 001B2E40 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B71E4 001B2E44 7F A3 EB 78 */ mr r3, r29 -/* 801B71E8 001B2E48 48 00 FF 89 */ bl func_801C7170 -/* 801B71EC 001B2E4C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B71F0 001B2E50 7C 08 03 A6 */ mtlr r0 -/* 801B71F4 001B2E54 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B71F8 001B2E58 4E 80 00 20 */ blr -/* 801B71FC 001B2E5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B7200 001B2E60 7C 08 02 A6 */ mflr r0 -/* 801B7204 001B2E64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801B7208 001B2E68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B720C 001B2E6C 3B E0 00 00 */ li r31, 0 -/* 801B7210 001B2E70 93 C1 00 08 */ stw r30, 8(r1) -/* 801B7214 001B2E74 7C 7E 1B 78 */ mr r30, r3 -/* 801B7218 001B2E78 7C C3 33 78 */ mr r3, r6 -/* 801B721C 001B2E7C 4B FC 79 AD */ bl func_8017EBC8 -/* 801B7220 001B2E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B7224 001B2E84 41 82 00 14 */ beq lbl_801B7238 -/* 801B7228 001B2E88 38 60 00 00 */ li r3, 0 -/* 801B722C 001B2E8C 38 80 00 0A */ li r4, 0xa -/* 801B7230 001B2E90 4B FC 80 15 */ bl func_8017F244 -/* 801B7234 001B2E94 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7238: -/* 801B7238 001B2E98 7F C4 F3 78 */ mr r4, r30 -/* 801B723C 001B2E9C 38 60 00 00 */ li r3, 0 -/* 801B7240 001B2EA0 38 A0 00 01 */ li r5, 1 -/* 801B7244 001B2EA4 38 C0 00 01 */ li r6, 1 -/* 801B7248 001B2EA8 38 E0 01 0E */ li r7, 0x10e -/* 801B724C 001B2EAC 39 00 00 00 */ li r8, 0 -/* 801B7250 001B2EB0 48 00 94 7D */ bl func_801C06CC -/* 801B7254 001B2EB4 28 03 00 01 */ cmplwi r3, 1 -/* 801B7258 001B2EB8 40 82 00 14 */ bne lbl_801B726C -/* 801B725C 001B2EBC 7F E3 FB 78 */ mr r3, r31 -/* 801B7260 001B2EC0 38 80 00 1E */ li r4, 0x1e -/* 801B7264 001B2EC4 4B FC 7F E1 */ bl func_8017F244 -/* 801B7268 001B2EC8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B726C: -/* 801B726C 001B2ECC 7F E3 FB 78 */ mr r3, r31 -/* 801B7270 001B2ED0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B7274 001B2ED4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801B7278 001B2ED8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B727C 001B2EDC 7C 08 03 A6 */ mtlr r0 -/* 801B7280 001B2EE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B7284 001B2EE4 4E 80 00 20 */ blr -/* 801B7288 001B2EE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B728C 001B2EEC 7C 08 02 A6 */ mflr r0 -/* 801B7290 001B2EF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801B7294 001B2EF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B7298 001B2EF8 3B E0 00 00 */ li r31, 0 -/* 801B729C 001B2EFC 93 C1 00 08 */ stw r30, 8(r1) -/* 801B72A0 001B2F00 7C 7E 1B 78 */ mr r30, r3 -/* 801B72A4 001B2F04 4B FC 92 15 */ bl func_801804B8 -/* 801B72A8 001B2F08 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B72AC 001B2F0C 28 00 00 30 */ cmplwi r0, 0x30 -/* 801B72B0 001B2F10 40 82 00 14 */ bne lbl_801B72C4 -/* 801B72B4 001B2F14 38 60 00 00 */ li r3, 0 -/* 801B72B8 001B2F18 38 80 00 0A */ li r4, 0xa -/* 801B72BC 001B2F1C 4B FC 7F 89 */ bl func_8017F244 -/* 801B72C0 001B2F20 7C 7F 1B 78 */ mr r31, r3 -lbl_801B72C4: -/* 801B72C4 001B2F24 7F C4 F3 78 */ mr r4, r30 -/* 801B72C8 001B2F28 38 60 00 00 */ li r3, 0 -/* 801B72CC 001B2F2C 38 A0 00 01 */ li r5, 1 -/* 801B72D0 001B2F30 38 C0 00 01 */ li r6, 1 -/* 801B72D4 001B2F34 38 E0 01 0E */ li r7, 0x10e -/* 801B72D8 001B2F38 39 00 00 00 */ li r8, 0 -/* 801B72DC 001B2F3C 48 00 93 F1 */ bl func_801C06CC -/* 801B72E0 001B2F40 28 03 00 01 */ cmplwi r3, 1 -/* 801B72E4 001B2F44 40 82 00 14 */ bne lbl_801B72F8 -/* 801B72E8 001B2F48 7F E3 FB 78 */ mr r3, r31 -/* 801B72EC 001B2F4C 38 80 00 1E */ li r4, 0x1e -/* 801B72F0 001B2F50 4B FC 7F 55 */ bl func_8017F244 -/* 801B72F4 001B2F54 7C 7F 1B 78 */ mr r31, r3 -lbl_801B72F8: -/* 801B72F8 001B2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B72FC 001B2F5C 4B FD 70 8D */ bl func_8018E388 -/* 801B7300 001B2F60 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801B7304 001B2F64 41 82 00 14 */ beq lbl_801B7318 -/* 801B7308 001B2F68 7F E3 FB 78 */ mr r3, r31 -/* 801B730C 001B2F6C 38 80 00 0A */ li r4, 0xa -/* 801B7310 001B2F70 4B FC 7F 35 */ bl func_8017F244 -/* 801B7314 001B2F74 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7318: -/* 801B7318 001B2F78 7F E3 FB 78 */ mr r3, r31 -/* 801B731C 001B2F7C 38 80 00 00 */ li r4, 0 -/* 801B7320 001B2F80 4B FC 7F 25 */ bl func_8017F244 -/* 801B7324 001B2F84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B7328 001B2F88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B732C 001B2F8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801B7330 001B2F90 7C 08 03 A6 */ mtlr r0 -/* 801B7334 001B2F94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B7338 001B2F98 4E 80 00 20 */ blr -/* 801B733C 001B2F9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B7340 001B2FA0 7C 08 02 A6 */ mflr r0 -/* 801B7344 001B2FA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B7348 001B2FA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B734C 001B2FAC 48 00 FD DD */ bl func_801C7128 -/* 801B7350 001B2FB0 7C 9C 23 78 */ mr r28, r4 -/* 801B7354 001B2FB4 7C 7B 1B 78 */ mr r27, r3 -/* 801B7358 001B2FB8 7C DD 33 78 */ mr r29, r6 -/* 801B735C 001B2FBC 3B C0 00 00 */ li r30, 0 -/* 801B7360 001B2FC0 38 80 00 00 */ li r4, 0 -/* 801B7364 001B2FC4 38 A0 00 01 */ li r5, 1 -/* 801B7368 001B2FC8 4B FC A3 B1 */ bl func_80181718 -/* 801B736C 001B2FCC 7C 7F 1B 78 */ mr r31, r3 -/* 801B7370 001B2FD0 7F 63 DB 78 */ mr r3, r27 -/* 801B7374 001B2FD4 7F A4 EB 78 */ mr r4, r29 -/* 801B7378 001B2FD8 7F 85 E3 78 */ mr r5, r28 -/* 801B737C 001B2FDC 4B FC 99 A1 */ bl func_80180D1C -/* 801B7380 001B2FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7384 001B2FE4 40 81 00 14 */ ble lbl_801B7398 -/* 801B7388 001B2FE8 38 60 00 00 */ li r3, 0 -/* 801B738C 001B2FEC 38 80 00 0A */ li r4, 0xa -/* 801B7390 001B2FF0 4B FC 7E B5 */ bl func_8017F244 -/* 801B7394 001B2FF4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7398: -/* 801B7398 001B2FF8 7F 63 DB 78 */ mr r3, r27 -/* 801B739C 001B2FFC 7F A4 EB 78 */ mr r4, r29 -/* 801B73A0 001B3000 38 A0 00 22 */ li r5, 0x22 -/* 801B73A4 001B3004 4B FC 92 75 */ bl func_80180618 -/* 801B73A8 001B3008 28 03 00 01 */ cmplwi r3, 1 -/* 801B73AC 001B300C 40 82 00 10 */ bne lbl_801B73BC -/* 801B73B0 001B3010 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801B73B4 001B3014 28 00 00 01 */ cmplwi r0, 1 -/* 801B73B8 001B3018 41 82 00 28 */ beq lbl_801B73E0 -lbl_801B73BC: -/* 801B73BC 001B301C 7F 63 DB 78 */ mr r3, r27 -/* 801B73C0 001B3020 7F A4 EB 78 */ mr r4, r29 -/* 801B73C4 001B3024 38 A0 00 21 */ li r5, 0x21 -/* 801B73C8 001B3028 4B FC 92 51 */ bl func_80180618 -/* 801B73CC 001B302C 28 03 00 01 */ cmplwi r3, 1 -/* 801B73D0 001B3030 40 82 00 20 */ bne lbl_801B73F0 -/* 801B73D4 001B3034 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801B73D8 001B3038 28 00 00 02 */ cmplwi r0, 2 -/* 801B73DC 001B303C 40 82 00 14 */ bne lbl_801B73F0 -lbl_801B73E0: -/* 801B73E0 001B3040 7F C3 F3 78 */ mr r3, r30 -/* 801B73E4 001B3044 38 80 00 0A */ li r4, 0xa -/* 801B73E8 001B3048 4B FC 7E 5D */ bl func_8017F244 -/* 801B73EC 001B304C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B73F0: -/* 801B73F0 001B3050 7F 63 DB 78 */ mr r3, r27 -/* 801B73F4 001B3054 7F 84 E3 78 */ mr r4, r28 -/* 801B73F8 001B3058 4B FC A4 59 */ bl func_80181850 -/* 801B73FC 001B305C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7400 001B3060 28 00 00 06 */ cmplwi r0, 6 -/* 801B7404 001B3064 40 80 00 18 */ bge lbl_801B741C -/* 801B7408 001B3068 20 00 00 06 */ subfic r0, r0, 6 -/* 801B740C 001B306C 7F C3 F3 78 */ mr r3, r30 -/* 801B7410 001B3070 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B7414 001B3074 4B FC 7E 31 */ bl func_8017F244 -/* 801B7418 001B3078 7C 7E 1B 78 */ mr r30, r3 -lbl_801B741C: -/* 801B741C 001B307C 7F 64 DB 78 */ mr r4, r27 -/* 801B7420 001B3080 38 60 00 00 */ li r3, 0 -/* 801B7424 001B3084 38 A0 00 01 */ li r5, 1 -/* 801B7428 001B3088 38 C0 00 01 */ li r6, 1 -/* 801B742C 001B308C 38 E0 01 0E */ li r7, 0x10e -/* 801B7430 001B3090 39 00 00 00 */ li r8, 0 -/* 801B7434 001B3094 48 00 92 99 */ bl func_801C06CC -/* 801B7438 001B3098 28 03 00 01 */ cmplwi r3, 1 -/* 801B743C 001B309C 40 82 00 14 */ bne lbl_801B7450 -/* 801B7440 001B30A0 7F C3 F3 78 */ mr r3, r30 -/* 801B7444 001B30A4 38 80 00 1E */ li r4, 0x1e -/* 801B7448 001B30A8 4B FC 7D FD */ bl func_8017F244 -/* 801B744C 001B30AC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7450: -/* 801B7450 001B30B0 7F 63 DB 78 */ mr r3, r27 -/* 801B7454 001B30B4 7F 84 E3 78 */ mr r4, r28 -/* 801B7458 001B30B8 7F A5 EB 78 */ mr r5, r29 -/* 801B745C 001B30BC 4B FC 98 C1 */ bl func_80180D1C -/* 801B7460 001B30C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7464 001B30C4 40 81 00 14 */ ble lbl_801B7478 -/* 801B7468 001B30C8 7F C3 F3 78 */ mr r3, r30 -/* 801B746C 001B30CC 38 80 FF EC */ li r4, -20 -/* 801B7470 001B30D0 4B FC 7D D5 */ bl func_8017F244 -/* 801B7474 001B30D4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7478: -/* 801B7478 001B30D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B747C 001B30DC 7F C3 F3 78 */ mr r3, r30 -/* 801B7480 001B30E0 48 00 FC F5 */ bl func_801C7174 -/* 801B7484 001B30E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B7488 001B30E8 7C 08 03 A6 */ mtlr r0 -/* 801B748C 001B30EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B7490 001B30F0 4E 80 00 20 */ blr -/* 801B7494 001B30F4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B7498 001B30F8 7C 08 02 A6 */ mflr r0 -/* 801B749C 001B30FC 90 01 00 84 */ stw r0, 0x84(r1) -/* 801B74A0 001B3100 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B74A4 001B3104 48 00 FC 89 */ bl func_801C712C -/* 801B74A8 001B3108 7C 7C 1B 78 */ mr r28, r3 -/* 801B74AC 001B310C 7C 9D 23 78 */ mr r29, r4 -/* 801B74B0 001B3110 7F 84 E3 78 */ mr r4, r28 -/* 801B74B4 001B3114 38 A1 00 08 */ addi r5, r1, 8 -/* 801B74B8 001B3118 3B E0 00 00 */ li r31, 0 -/* 801B74BC 001B311C 38 60 00 00 */ li r3, 0 -/* 801B74C0 001B3120 38 C0 00 01 */ li r6, 1 -/* 801B74C4 001B3124 38 E0 00 01 */ li r7, 1 -/* 801B74C8 001B3128 48 00 91 29 */ bl func_801C05F0 -/* 801B74CC 001B312C C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2) -/* 801B74D0 001B3130 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801B74D4 001B3134 7F 83 E3 78 */ mr r3, r28 -/* 801B74D8 001B3138 7F A4 EB 78 */ mr r4, r29 -/* 801B74DC 001B313C 38 A0 FF FF */ li r5, -1 -/* 801B74E0 001B3140 4B FC 96 61 */ bl func_80180B40 -/* 801B74E4 001B3144 28 03 00 01 */ cmplwi r3, 1 -/* 801B74E8 001B3148 40 82 00 18 */ bne lbl_801B7500 -/* 801B74EC 001B314C 38 60 00 00 */ li r3, 0 -/* 801B74F0 001B3150 38 80 00 1E */ li r4, 0x1e -/* 801B74F4 001B3154 4B FC 7D 51 */ bl func_8017F244 -/* 801B74F8 001B3158 7C 7F 1B 78 */ mr r31, r3 -/* 801B74FC 001B315C 48 00 00 60 */ b lbl_801B755C -lbl_801B7500: -/* 801B7500 001B3160 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2) -/* 801B7504 001B3164 7F 83 E3 78 */ mr r3, r28 -/* 801B7508 001B3168 7F A4 EB 78 */ mr r4, r29 -/* 801B750C 001B316C 38 A0 FF FF */ li r5, -1 -/* 801B7510 001B3170 4B FC 96 31 */ bl func_80180B40 -/* 801B7514 001B3174 28 03 00 01 */ cmplwi r3, 1 -/* 801B7518 001B3178 40 82 00 18 */ bne lbl_801B7530 -/* 801B751C 001B317C 38 60 00 00 */ li r3, 0 -/* 801B7520 001B3180 38 80 00 14 */ li r4, 0x14 -/* 801B7524 001B3184 4B FC 7D 21 */ bl func_8017F244 -/* 801B7528 001B3188 7C 7F 1B 78 */ mr r31, r3 -/* 801B752C 001B318C 48 00 00 30 */ b lbl_801B755C -lbl_801B7530: -/* 801B7530 001B3190 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) -/* 801B7534 001B3194 7F 83 E3 78 */ mr r3, r28 -/* 801B7538 001B3198 7F A4 EB 78 */ mr r4, r29 -/* 801B753C 001B319C 38 A0 FF FF */ li r5, -1 -/* 801B7540 001B31A0 4B FC 96 01 */ bl func_80180B40 -/* 801B7544 001B31A4 28 03 00 01 */ cmplwi r3, 1 -/* 801B7548 001B31A8 40 82 00 14 */ bne lbl_801B755C -/* 801B754C 001B31AC 38 60 00 00 */ li r3, 0 -/* 801B7550 001B31B0 38 80 00 0A */ li r4, 0xa -/* 801B7554 001B31B4 4B FC 7C F1 */ bl func_8017F244 -/* 801B7558 001B31B8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B755C: -/* 801B755C 001B31BC 38 60 00 00 */ li r3, 0 -/* 801B7560 001B31C0 48 00 93 1D */ bl func_801C087C -/* 801B7564 001B31C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7568 001B31C8 28 00 00 02 */ cmplwi r0, 2 -/* 801B756C 001B31CC 40 82 00 0C */ bne lbl_801B7578 -/* 801B7570 001B31D0 28 1E 00 02 */ cmplwi r30, 2 -/* 801B7574 001B31D4 40 81 00 20 */ ble lbl_801B7594 -lbl_801B7578: -/* 801B7578 001B31D8 38 60 00 00 */ li r3, 0 -/* 801B757C 001B31DC 48 00 93 01 */ bl func_801C087C -/* 801B7580 001B31E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7584 001B31E4 28 00 00 01 */ cmplwi r0, 1 -/* 801B7588 001B31E8 40 82 00 1C */ bne lbl_801B75A4 -/* 801B758C 001B31EC 28 1E 00 01 */ cmplwi r30, 1 -/* 801B7590 001B31F0 41 81 00 14 */ bgt lbl_801B75A4 -lbl_801B7594: -/* 801B7594 001B31F4 7F E3 FB 78 */ mr r3, r31 -/* 801B7598 001B31F8 38 80 FF 6A */ li r4, -150 -/* 801B759C 001B31FC 4B FC 7C A9 */ bl func_8017F244 -/* 801B75A0 001B3200 7C 7F 1B 78 */ mr r31, r3 -lbl_801B75A4: -/* 801B75A4 001B3204 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B75A8 001B3208 7F E3 FB 78 */ mr r3, r31 -/* 801B75AC 001B320C 48 00 FB CD */ bl func_801C7178 -/* 801B75B0 001B3210 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B75B4 001B3214 7C 08 03 A6 */ mtlr r0 -/* 801B75B8 001B3218 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B75BC 001B321C 4E 80 00 20 */ blr -/* 801B75C0 001B3220 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B75C4 001B3224 7C 08 02 A6 */ mflr r0 -/* 801B75C8 001B3228 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B75CC 001B322C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B75D0 001B3230 48 00 FB 51 */ bl func_801C7120 -/* 801B75D4 001B3234 7C 79 1B 78 */ mr r25, r3 -/* 801B75D8 001B3238 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B75DC 001B323C 7C DA 33 78 */ mr r26, r6 -/* 801B75E0 001B3240 38 A1 00 08 */ addi r5, r1, 8 -/* 801B75E4 001B3244 7F 24 CB 78 */ mr r4, r25 -/* 801B75E8 001B3248 3B 80 00 00 */ li r28, 0 -/* 801B75EC 001B324C 38 C0 00 00 */ li r6, 0 -/* 801B75F0 001B3250 38 E0 00 01 */ li r7, 1 -/* 801B75F4 001B3254 48 00 8D AD */ bl func_801C03A0 -/* 801B75F8 001B3258 3B A1 00 08 */ addi r29, r1, 8 -/* 801B75FC 001B325C 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801B7600 001B3260 3B 60 00 00 */ li r27, 0 -/* 801B7604 001B3264 48 00 00 58 */ b lbl_801B765C -lbl_801B7608: -/* 801B7608 001B3268 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d -/* 801B760C 001B326C 7F 23 CB 78 */ mr r3, r25 -/* 801B7610 001B3270 7C 9D F0 2E */ lwzx r4, r29, r30 -/* 801B7614 001B3274 38 A0 00 78 */ li r5, 0x78 -/* 801B7618 001B3278 4B FC AE E1 */ bl func_801824F8 -/* 801B761C 001B327C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7620 001B3280 28 00 00 01 */ cmplwi r0, 1 -/* 801B7624 001B3284 41 82 00 20 */ beq lbl_801B7644 -/* 801B7628 001B3288 7C 9D F0 2E */ lwzx r4, r29, r30 -/* 801B762C 001B328C 7F 23 CB 78 */ mr r3, r25 -/* 801B7630 001B3290 38 A0 00 99 */ li r5, 0x99 -/* 801B7634 001B3294 4B FC AE C5 */ bl func_801824F8 -/* 801B7638 001B3298 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B763C 001B329C 28 00 00 01 */ cmplwi r0, 1 -/* 801B7640 001B32A0 40 82 00 18 */ bne lbl_801B7658 -lbl_801B7644: -/* 801B7644 001B32A4 38 60 00 00 */ li r3, 0 -/* 801B7648 001B32A8 38 80 00 1E */ li r4, 0x1e -/* 801B764C 001B32AC 4B FC 7B F9 */ bl func_8017F244 -/* 801B7650 001B32B0 7C 7C 1B 78 */ mr r28, r3 -/* 801B7654 001B32B4 48 00 00 14 */ b lbl_801B7668 -lbl_801B7658: -/* 801B7658 001B32B8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801B765C: -/* 801B765C 001B32BC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B7660 001B32C0 7C 00 F8 40 */ cmplw r0, r31 -/* 801B7664 001B32C4 41 80 FF A4 */ blt lbl_801B7608 -lbl_801B7668: -/* 801B7668 001B32C8 7F 23 CB 78 */ mr r3, r25 -/* 801B766C 001B32CC 7F 44 D3 78 */ mr r4, r26 -/* 801B7670 001B32D0 4B FC 9D 11 */ bl func_80181380 -/* 801B7674 001B32D4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B7678 001B32D8 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801B767C 001B32DC 41 82 00 1C */ beq lbl_801B7698 -/* 801B7680 001B32E0 7F 23 CB 78 */ mr r3, r25 -/* 801B7684 001B32E4 7F 44 D3 78 */ mr r4, r26 -/* 801B7688 001B32E8 4B FC 9C F9 */ bl func_80181380 -/* 801B768C 001B32EC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B7690 001B32F0 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801B7694 001B32F4 40 82 00 14 */ bne lbl_801B76A8 -lbl_801B7698: -/* 801B7698 001B32F8 7F 83 E3 78 */ mr r3, r28 -/* 801B769C 001B32FC 38 80 FF E2 */ li r4, -30 -/* 801B76A0 001B3300 4B FC 7B A5 */ bl func_8017F244 -/* 801B76A4 001B3304 7C 7C 1B 78 */ mr r28, r3 -lbl_801B76A8: -/* 801B76A8 001B3308 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B76AC 001B330C 7F 83 E3 78 */ mr r3, r28 -/* 801B76B0 001B3310 48 00 FA BD */ bl func_801C716C -/* 801B76B4 001B3314 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B76B8 001B3318 7C 08 03 A6 */ mtlr r0 -/* 801B76BC 001B331C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B76C0 001B3320 4E 80 00 20 */ blr -/* 801B76C4 001B3324 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B76C8 001B3328 7C 08 02 A6 */ mflr r0 -/* 801B76CC 001B332C 90 01 00 84 */ stw r0, 0x84(r1) -/* 801B76D0 001B3330 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B76D4 001B3334 48 00 FA 39 */ bl func_801C710C -/* 801B76D8 001B3338 7C 7D 1B 78 */ mr r29, r3 -/* 801B76DC 001B333C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B76E0 001B3340 7F A4 EB 78 */ mr r4, r29 -/* 801B76E4 001B3344 38 A1 00 08 */ addi r5, r1, 8 -/* 801B76E8 001B3348 3B C0 00 00 */ li r30, 0 -/* 801B76EC 001B334C 38 C0 00 01 */ li r6, 1 -/* 801B76F0 001B3350 38 E0 00 01 */ li r7, 1 -/* 801B76F4 001B3354 48 00 8C AD */ bl func_801C03A0 -/* 801B76F8 001B3358 7C 7F 1B 78 */ mr r31, r3 -/* 801B76FC 001B335C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7700 001B3360 7F A4 EB 78 */ mr r4, r29 -/* 801B7704 001B3364 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B7708 001B3368 38 C0 00 00 */ li r6, 0 -/* 801B770C 001B336C 38 E0 00 01 */ li r7, 1 -/* 801B7710 001B3370 48 00 8C 91 */ bl func_801C03A0 -/* 801B7714 001B3374 7C 78 1B 78 */ mr r24, r3 -/* 801B7718 001B3378 3B 81 00 28 */ addi r28, r1, 0x28 -/* 801B771C 001B337C 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 801B7720 001B3380 3A E1 00 08 */ addi r23, r1, 8 -/* 801B7724 001B3384 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B7728 001B3388 3A 80 00 01 */ li r20, 1 -/* 801B772C 001B338C 3A A0 00 00 */ li r21, 0 -/* 801B7730 001B3390 48 00 00 48 */ b lbl_801B7778 -lbl_801B7734: -/* 801B7734 001B3394 56 B9 13 BA */ rlwinm r25, r21, 2, 0xe, 0x1d -/* 801B7738 001B3398 3A C0 00 00 */ li r22, 0 -/* 801B773C 001B339C 48 00 00 2C */ b lbl_801B7768 -lbl_801B7740: -/* 801B7740 001B33A0 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B7744 001B33A4 7C 97 C8 2E */ lwzx r4, r23, r25 -/* 801B7748 001B33A8 7C BC 00 2E */ lwzx r5, r28, r0 -/* 801B774C 001B33AC 7F A3 EB 78 */ mr r3, r29 -/* 801B7750 001B33B0 4B FC 95 CD */ bl func_80180D1C -/* 801B7754 001B33B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7758 001B33B8 40 81 00 0C */ ble lbl_801B7764 -/* 801B775C 001B33BC 3A 80 00 00 */ li r20, 0 -/* 801B7760 001B33C0 48 00 00 14 */ b lbl_801B7774 -lbl_801B7764: -/* 801B7764 001B33C4 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B7768: -/* 801B7768 001B33C8 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B776C 001B33CC 7C 00 D8 40 */ cmplw r0, r27 -/* 801B7770 001B33D0 41 80 FF D0 */ blt lbl_801B7740 -lbl_801B7774: -/* 801B7774 001B33D4 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B7778: -/* 801B7778 001B33D8 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B777C 001B33DC 7C 00 D0 40 */ cmplw r0, r26 -/* 801B7780 001B33E0 41 80 FF B4 */ blt lbl_801B7734 -/* 801B7784 001B33E4 2C 14 00 00 */ cmpwi r20, 0 -/* 801B7788 001B33E8 41 82 00 14 */ beq lbl_801B779C -/* 801B778C 001B33EC 38 60 00 00 */ li r3, 0 -/* 801B7790 001B33F0 38 80 00 14 */ li r4, 0x14 -/* 801B7794 001B33F4 4B FC 7A B1 */ bl func_8017F244 -/* 801B7798 001B33F8 7C 7E 1B 78 */ mr r30, r3 -lbl_801B779C: -/* 801B779C 001B33FC 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801B77A0 001B3400 57 1A 04 3E */ clrlwi r26, r24, 0x10 -/* 801B77A4 001B3404 3A E0 00 00 */ li r23, 0 -/* 801B77A8 001B3408 48 00 00 3C */ b lbl_801B77E4 -lbl_801B77AC: -/* 801B77AC 001B340C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B77B0 001B3410 7F A3 EB 78 */ mr r3, r29 -/* 801B77B4 001B3414 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B77B8 001B3418 38 A0 01 85 */ li r5, 0x185 -/* 801B77BC 001B341C 4B FC AD 3D */ bl func_801824F8 -/* 801B77C0 001B3420 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B77C4 001B3424 28 00 00 01 */ cmplwi r0, 1 -/* 801B77C8 001B3428 40 82 00 18 */ bne lbl_801B77E0 -/* 801B77CC 001B342C 7F C3 F3 78 */ mr r3, r30 -/* 801B77D0 001B3430 38 80 00 0A */ li r4, 0xa -/* 801B77D4 001B3434 4B FC 7A 71 */ bl func_8017F244 -/* 801B77D8 001B3438 7C 7E 1B 78 */ mr r30, r3 -/* 801B77DC 001B343C 48 00 00 14 */ b lbl_801B77F0 -lbl_801B77E0: -/* 801B77E0 001B3440 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B77E4: -/* 801B77E4 001B3444 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B77E8 001B3448 7C 00 D0 40 */ cmplw r0, r26 -/* 801B77EC 001B344C 41 80 FF C0 */ blt lbl_801B77AC -lbl_801B77F0: -/* 801B77F0 001B3450 57 1C 04 3E */ clrlwi r28, r24, 0x10 -/* 801B77F4 001B3454 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801B77F8 001B3458 3B 01 00 08 */ addi r24, r1, 8 -/* 801B77FC 001B345C 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B7800 001B3460 3A 80 00 01 */ li r20, 1 -/* 801B7804 001B3464 3A E0 00 00 */ li r23, 0 -/* 801B7808 001B3468 48 00 00 48 */ b lbl_801B7850 -lbl_801B780C: -/* 801B780C 001B346C 56 FA 13 BA */ rlwinm r26, r23, 2, 0xe, 0x1d -/* 801B7810 001B3470 3B 20 00 00 */ li r25, 0 -/* 801B7814 001B3474 48 00 00 2C */ b lbl_801B7840 -lbl_801B7818: -/* 801B7818 001B3478 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B781C 001B347C 7C B8 D0 2E */ lwzx r5, r24, r26 -/* 801B7820 001B3480 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B7824 001B3484 7F A3 EB 78 */ mr r3, r29 -/* 801B7828 001B3488 4B FC 94 F5 */ bl func_80180D1C -/* 801B782C 001B348C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7830 001B3490 40 81 00 0C */ ble lbl_801B783C -/* 801B7834 001B3494 3A 80 00 00 */ li r20, 0 -/* 801B7838 001B3498 48 00 00 14 */ b lbl_801B784C -lbl_801B783C: -/* 801B783C 001B349C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B7840: -/* 801B7840 001B34A0 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B7844 001B34A4 7C 00 E0 40 */ cmplw r0, r28 -/* 801B7848 001B34A8 41 80 FF D0 */ blt lbl_801B7818 -lbl_801B784C: -/* 801B784C 001B34AC 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B7850: -/* 801B7850 001B34B0 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B7854 001B34B4 7C 00 F8 40 */ cmplw r0, r31 -/* 801B7858 001B34B8 41 80 FF B4 */ blt lbl_801B780C -/* 801B785C 001B34BC 2C 14 00 00 */ cmpwi r20, 0 -/* 801B7860 001B34C0 41 82 00 14 */ beq lbl_801B7874 -/* 801B7864 001B34C4 7F C3 F3 78 */ mr r3, r30 -/* 801B7868 001B34C8 38 80 FF EC */ li r4, -20 -/* 801B786C 001B34CC 4B FC 79 D9 */ bl func_8017F244 -/* 801B7870 001B34D0 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7874: -/* 801B7874 001B34D4 7F A4 EB 78 */ mr r4, r29 -/* 801B7878 001B34D8 38 60 00 00 */ li r3, 0 -/* 801B787C 001B34DC 38 A0 00 01 */ li r5, 1 -/* 801B7880 001B34E0 38 C0 00 01 */ li r6, 1 -/* 801B7884 001B34E4 38 E0 01 6E */ li r7, 0x16e -/* 801B7888 001B34E8 39 00 00 00 */ li r8, 0 -/* 801B788C 001B34EC 48 00 8E 41 */ bl func_801C06CC -/* 801B7890 001B34F0 28 03 00 01 */ cmplwi r3, 1 -/* 801B7894 001B34F4 40 82 00 14 */ bne lbl_801B78A8 -/* 801B7898 001B34F8 7F C3 F3 78 */ mr r3, r30 -/* 801B789C 001B34FC 38 80 FF EC */ li r4, -20 -/* 801B78A0 001B3500 4B FC 79 A5 */ bl func_8017F244 -/* 801B78A4 001B3504 7C 7E 1B 78 */ mr r30, r3 -lbl_801B78A8: -/* 801B78A8 001B3508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B78AC 001B350C 4B FD 6A DD */ bl func_8018E388 -/* 801B78B0 001B3510 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801B78B4 001B3514 41 82 00 14 */ beq lbl_801B78C8 -/* 801B78B8 001B3518 7F C3 F3 78 */ mr r3, r30 -/* 801B78BC 001B351C 38 80 FF D8 */ li r4, -40 -/* 801B78C0 001B3520 4B FC 79 85 */ bl func_8017F244 -/* 801B78C4 001B3524 7C 7E 1B 78 */ mr r30, r3 -lbl_801B78C8: -/* 801B78C8 001B3528 39 61 00 80 */ addi r11, r1, 0x80 -/* 801B78CC 001B352C 7F C3 F3 78 */ mr r3, r30 -/* 801B78D0 001B3530 48 00 F8 89 */ bl func_801C7158 -/* 801B78D4 001B3534 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B78D8 001B3538 7C 08 03 A6 */ mtlr r0 -/* 801B78DC 001B353C 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B78E0 001B3540 4E 80 00 20 */ blr -/* 801B78E4 001B3544 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801B78E8 001B3548 7C 08 02 A6 */ mflr r0 -/* 801B78EC 001B354C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801B78F0 001B3550 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B78F4 001B3554 48 00 F8 31 */ bl func_801C7124 -/* 801B78F8 001B3558 7C 7A 1B 78 */ mr r26, r3 -/* 801B78FC 001B355C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7900 001B3560 7C 9B 23 78 */ mr r27, r4 -/* 801B7904 001B3564 38 A1 00 08 */ addi r5, r1, 8 -/* 801B7908 001B3568 7F 44 D3 78 */ mr r4, r26 -/* 801B790C 001B356C 3B A0 00 00 */ li r29, 0 -/* 801B7910 001B3570 38 C0 00 01 */ li r6, 1 -/* 801B7914 001B3574 38 E0 00 01 */ li r7, 1 -/* 801B7918 001B3578 48 00 8A 89 */ bl func_801C03A0 -/* 801B791C 001B357C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7920 001B3580 7F 44 D3 78 */ mr r4, r26 -/* 801B7924 001B3584 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B7928 001B3588 38 C0 00 00 */ li r6, 0 -/* 801B792C 001B358C 38 E0 00 01 */ li r7, 1 -/* 801B7930 001B3590 48 00 8A 71 */ bl func_801C03A0 -/* 801B7934 001B3594 7C 7F 1B 78 */ mr r31, r3 -/* 801B7938 001B3598 7F 43 D3 78 */ mr r3, r26 -/* 801B793C 001B359C 7F 64 DB 78 */ mr r4, r27 -/* 801B7940 001B35A0 4B FC 9F B9 */ bl func_801818F8 -/* 801B7944 001B35A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7948 001B35A8 40 82 00 14 */ bne lbl_801B795C -/* 801B794C 001B35AC 38 60 00 00 */ li r3, 0 -/* 801B7950 001B35B0 38 80 00 14 */ li r4, 0x14 -/* 801B7954 001B35B4 4B FC 78 F1 */ bl func_8017F244 -/* 801B7958 001B35B8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B795C: -/* 801B795C 001B35BC 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801B7960 001B35C0 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B7964 001B35C4 3B 80 00 00 */ li r28, 0 -/* 801B7968 001B35C8 48 00 00 3C */ b lbl_801B79A4 -lbl_801B796C: -/* 801B796C 001B35CC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B7970 001B35D0 7F 43 D3 78 */ mr r3, r26 -/* 801B7974 001B35D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B7978 001B35D8 38 A0 01 85 */ li r5, 0x185 -/* 801B797C 001B35DC 4B FC AB 7D */ bl func_801824F8 -/* 801B7980 001B35E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7984 001B35E4 28 00 00 01 */ cmplwi r0, 1 -/* 801B7988 001B35E8 40 82 00 18 */ bne lbl_801B79A0 -/* 801B798C 001B35EC 7F A3 EB 78 */ mr r3, r29 -/* 801B7990 001B35F0 38 80 00 0A */ li r4, 0xa -/* 801B7994 001B35F4 4B FC 78 B1 */ bl func_8017F244 -/* 801B7998 001B35F8 7C 7D 1B 78 */ mr r29, r3 -/* 801B799C 001B35FC 48 00 00 14 */ b lbl_801B79B0 -lbl_801B79A0: -/* 801B79A0 001B3600 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B79A4: -/* 801B79A4 001B3604 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B79A8 001B3608 7C 00 F8 40 */ cmplw r0, r31 -/* 801B79AC 001B360C 41 80 FF C0 */ blt lbl_801B796C -lbl_801B79B0: -/* 801B79B0 001B3610 7F 43 D3 78 */ mr r3, r26 -/* 801B79B4 001B3614 7F 64 DB 78 */ mr r4, r27 -/* 801B79B8 001B3618 4B FC 9F 41 */ bl func_801818F8 -/* 801B79BC 001B361C 28 03 00 01 */ cmplwi r3, 1 -/* 801B79C0 001B3620 40 82 00 14 */ bne lbl_801B79D4 -/* 801B79C4 001B3624 7F A3 EB 78 */ mr r3, r29 -/* 801B79C8 001B3628 38 80 FF F6 */ li r4, -10 -/* 801B79CC 001B362C 4B FC 78 79 */ bl func_8017F244 -/* 801B79D0 001B3630 7C 7D 1B 78 */ mr r29, r3 -lbl_801B79D4: -/* 801B79D4 001B3634 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B79D8 001B3638 7F A3 EB 78 */ mr r3, r29 -/* 801B79DC 001B363C 48 00 F7 95 */ bl func_801C7170 -/* 801B79E0 001B3640 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801B79E4 001B3644 7C 08 03 A6 */ mtlr r0 -/* 801B79E8 001B3648 38 21 00 60 */ addi r1, r1, 0x60 -/* 801B79EC 001B364C 4E 80 00 20 */ blr -/* 801B79F0 001B3650 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801B79F4 001B3654 7C 08 02 A6 */ mflr r0 -/* 801B79F8 001B3658 90 01 00 94 */ stw r0, 0x94(r1) -/* 801B79FC 001B365C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B7A00 001B3660 48 00 F7 15 */ bl func_801C7114 -/* 801B7A04 001B3664 7C 9B 23 78 */ mr r27, r4 -/* 801B7A08 001B3668 7C 7A 1B 78 */ mr r26, r3 -/* 801B7A0C 001B366C 7C C4 33 78 */ mr r4, r6 -/* 801B7A10 001B3670 3B A0 00 00 */ li r29, 0 -/* 801B7A14 001B3674 4B FC 99 6D */ bl func_80181380 -/* 801B7A18 001B3678 7C 76 1B 78 */ mr r22, r3 -/* 801B7A1C 001B367C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7A20 001B3680 7F 44 D3 78 */ mr r4, r26 -/* 801B7A24 001B3684 38 A1 00 08 */ addi r5, r1, 8 -/* 801B7A28 001B3688 38 C0 00 00 */ li r6, 0 -/* 801B7A2C 001B368C 38 E0 00 01 */ li r7, 1 -/* 801B7A30 001B3690 48 00 89 71 */ bl func_801C03A0 -/* 801B7A34 001B3694 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801B7A38 001B3698 7C 7F 1B 78 */ mr r31, r3 -/* 801B7A3C 001B369C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801B7A40 001B36A0 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 801B7A44 001B36A4 38 65 00 18 */ addi r3, r5, 0x18 -/* 801B7A48 001B36A8 48 1D B1 25 */ bl func_80392B6C -/* 801B7A4C 001B36AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B7A50 001B36B0 28 00 00 02 */ cmplwi r0, 2 -/* 801B7A54 001B36B4 41 82 00 14 */ beq lbl_801B7A68 -/* 801B7A58 001B36B8 38 60 00 00 */ li r3, 0 -/* 801B7A5C 001B36BC 38 80 00 0A */ li r4, 0xa -/* 801B7A60 001B36C0 4B FC 77 E5 */ bl func_8017F244 -/* 801B7A64 001B36C4 7C 7D 1B 78 */ mr r29, r3 -lbl_801B7A68: -/* 801B7A68 001B36C8 3B C1 00 08 */ addi r30, r1, 8 -/* 801B7A6C 001B36CC 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801B7A70 001B36D0 3B 80 00 00 */ li r28, 0 -/* 801B7A74 001B36D4 48 00 00 78 */ b lbl_801B7AEC -lbl_801B7A78: -/* 801B7A78 001B36D8 57 98 13 BA */ rlwinm r24, r28, 2, 0xe, 0x1d -/* 801B7A7C 001B36DC 38 60 00 00 */ li r3, 0 -/* 801B7A80 001B36E0 7C 9E C0 2E */ lwzx r4, r30, r24 -/* 801B7A84 001B36E4 4B FC 86 4D */ bl func_801800D0 -/* 801B7A88 001B36E8 7C 9E C0 2E */ lwzx r4, r30, r24 -/* 801B7A8C 001B36EC 7C 76 1B 78 */ mr r22, r3 -/* 801B7A90 001B36F0 38 60 00 00 */ li r3, 0 -/* 801B7A94 001B36F4 4B FC 86 FD */ bl func_80180190 -/* 801B7A98 001B36F8 7C 9E C0 2E */ lwzx r4, r30, r24 -/* 801B7A9C 001B36FC 7C 77 1B 78 */ mr r23, r3 -/* 801B7AA0 001B3700 38 60 00 00 */ li r3, 0 -/* 801B7AA4 001B3704 4B FC 86 8D */ bl func_80180130 -/* 801B7AA8 001B3708 7C 9E C0 2E */ lwzx r4, r30, r24 -/* 801B7AAC 001B370C 7C 78 1B 78 */ mr r24, r3 -/* 801B7AB0 001B3710 38 60 00 00 */ li r3, 0 -/* 801B7AB4 001B3714 4B FC 87 3D */ bl func_801801F0 -/* 801B7AB8 001B3718 56 C6 04 3E */ clrlwi r6, r22, 0x10 -/* 801B7ABC 001B371C 56 E5 04 3E */ clrlwi r5, r23, 0x10 -/* 801B7AC0 001B3720 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B7AC4 001B3724 57 04 04 3E */ clrlwi r4, r24, 0x10 -/* 801B7AC8 001B3728 7C 66 2A 14 */ add r3, r6, r5 -/* 801B7ACC 001B372C 7C 04 02 14 */ add r0, r4, r0 -/* 801B7AD0 001B3730 7C 03 00 00 */ cmpw r3, r0 -/* 801B7AD4 001B3734 40 81 00 14 */ ble lbl_801B7AE8 -/* 801B7AD8 001B3738 7F A3 EB 78 */ mr r3, r29 -/* 801B7ADC 001B373C 38 80 00 0A */ li r4, 0xa -/* 801B7AE0 001B3740 4B FC 77 65 */ bl func_8017F244 -/* 801B7AE4 001B3744 7C 7D 1B 78 */ mr r29, r3 -lbl_801B7AE8: -/* 801B7AE8 001B3748 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B7AEC: -/* 801B7AEC 001B374C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B7AF0 001B3750 7C 00 C8 40 */ cmplw r0, r25 -/* 801B7AF4 001B3754 41 80 FF 84 */ blt lbl_801B7A78 -/* 801B7AF8 001B3758 3B 81 00 08 */ addi r28, r1, 8 -/* 801B7AFC 001B375C 57 F9 04 3E */ clrlwi r25, r31, 0x10 -/* 801B7B00 001B3760 3A C0 00 00 */ li r22, 0 -/* 801B7B04 001B3764 48 00 00 34 */ b lbl_801B7B38 -lbl_801B7B08: -/* 801B7B08 001B3768 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801B7B0C 001B376C 7F 43 D3 78 */ mr r3, r26 -/* 801B7B10 001B3770 7C BC 00 2E */ lwzx r5, r28, r0 -/* 801B7B14 001B3774 7F 64 DB 78 */ mr r4, r27 -/* 801B7B18 001B3778 4B FC 92 05 */ bl func_80180D1C -/* 801B7B1C 001B377C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7B20 001B3780 40 81 00 14 */ ble lbl_801B7B34 -/* 801B7B24 001B3784 7F A3 EB 78 */ mr r3, r29 -/* 801B7B28 001B3788 38 80 FF EC */ li r4, -20 -/* 801B7B2C 001B378C 4B FC 77 19 */ bl func_8017F244 -/* 801B7B30 001B3790 7C 7D 1B 78 */ mr r29, r3 -lbl_801B7B34: -/* 801B7B34 001B3794 3A D6 00 01 */ addi r22, r22, 1 -lbl_801B7B38: -/* 801B7B38 001B3798 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801B7B3C 001B379C 7C 00 C8 40 */ cmplw r0, r25 -/* 801B7B40 001B37A0 41 80 FF C8 */ blt lbl_801B7B08 -/* 801B7B44 001B37A4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha -/* 801B7B48 001B37A8 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801B7B4C 001B37AC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l -/* 801B7B50 001B37B0 3B 21 00 08 */ addi r25, r1, 8 -/* 801B7B54 001B37B4 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801B7B58 001B37B8 3A E0 00 00 */ li r23, 0 -/* 801B7B5C 001B37BC 48 00 00 84 */ b lbl_801B7BE0 -lbl_801B7B60: -/* 801B7B60 001B37C0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B7B64 001B37C4 7F 43 D3 78 */ mr r3, r26 -/* 801B7B68 001B37C8 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B7B6C 001B37CC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B7B70 001B37D0 38 C0 00 00 */ li r6, 0 -/* 801B7B74 001B37D4 38 E0 00 01 */ li r7, 1 -/* 801B7B78 001B37D8 4B FC 95 7D */ bl func_801810F4 -/* 801B7B7C 001B37DC 54 7F 04 3F */ clrlwi. r31, r3, 0x10 -/* 801B7B80 001B37E0 41 82 00 5C */ beq lbl_801B7BDC -/* 801B7B84 001B37E4 3B 00 00 00 */ li r24, 0 -/* 801B7B88 001B37E8 48 00 00 48 */ b lbl_801B7BD0 -lbl_801B7B8C: -/* 801B7B8C 001B37EC 57 1E 0B FC */ rlwinm r30, r24, 1, 0xf, 0x1e -/* 801B7B90 001B37F0 7F 43 D3 78 */ mr r3, r26 -/* 801B7B94 001B37F4 7C 96 F2 2E */ lhzx r4, r22, r30 -/* 801B7B98 001B37F8 38 A0 00 01 */ li r5, 1 -/* 801B7B9C 001B37FC 4B FC 7A 95 */ bl func_8017F630 -/* 801B7BA0 001B3800 28 03 00 01 */ cmplwi r3, 1 -/* 801B7BA4 001B3804 41 82 00 18 */ beq lbl_801B7BBC -/* 801B7BA8 001B3808 7C 96 F2 2E */ lhzx r4, r22, r30 -/* 801B7BAC 001B380C 38 7C 00 18 */ addi r3, r28, 0x18 -/* 801B7BB0 001B3810 48 1D B1 29 */ bl func_80392CD8 -/* 801B7BB4 001B3814 7C 60 07 75 */ extsb. r0, r3 -/* 801B7BB8 001B3818 40 80 00 14 */ bge lbl_801B7BCC -lbl_801B7BBC: -/* 801B7BBC 001B381C 7F A3 EB 78 */ mr r3, r29 -/* 801B7BC0 001B3820 38 80 FF F6 */ li r4, -10 -/* 801B7BC4 001B3824 4B FC 76 81 */ bl func_8017F244 -/* 801B7BC8 001B3828 7C 7D 1B 78 */ mr r29, r3 -lbl_801B7BCC: -/* 801B7BCC 001B382C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B7BD0: -/* 801B7BD0 001B3830 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B7BD4 001B3834 7C 00 F8 40 */ cmplw r0, r31 -/* 801B7BD8 001B3838 41 80 FF B4 */ blt lbl_801B7B8C -lbl_801B7BDC: -/* 801B7BDC 001B383C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B7BE0: -/* 801B7BE0 001B3840 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B7BE4 001B3844 7C 00 D8 40 */ cmplw r0, r27 -/* 801B7BE8 001B3848 41 80 FF 78 */ blt lbl_801B7B60 -/* 801B7BEC 001B384C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B7BF0 001B3850 7F A3 EB 78 */ mr r3, r29 -/* 801B7BF4 001B3854 48 00 F5 6D */ bl func_801C7160 -/* 801B7BF8 001B3858 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801B7BFC 001B385C 7C 08 03 A6 */ mtlr r0 -/* 801B7C00 001B3860 38 21 00 90 */ addi r1, r1, 0x90 -/* 801B7C04 001B3864 4E 80 00 20 */ blr -/* 801B7C08 001B3868 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B7C0C 001B386C 7C 08 02 A6 */ mflr r0 -/* 801B7C10 001B3870 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B7C14 001B3874 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B7C18 001B3878 48 00 F5 15 */ bl func_801C712C -/* 801B7C1C 001B387C 7C 9D 23 78 */ mr r29, r4 -/* 801B7C20 001B3880 7C 7C 1B 78 */ mr r28, r3 -/* 801B7C24 001B3884 7F A5 EB 78 */ mr r5, r29 -/* 801B7C28 001B3888 3B C0 00 00 */ li r30, 0 -/* 801B7C2C 001B388C 38 80 00 00 */ li r4, 0 -/* 801B7C30 001B3890 38 C0 00 00 */ li r6, 0 -/* 801B7C34 001B3894 4B FC 99 21 */ bl func_80181554 -/* 801B7C38 001B3898 7C 7F 1B 78 */ mr r31, r3 -/* 801B7C3C 001B389C 7F 83 E3 78 */ mr r3, r28 -/* 801B7C40 001B38A0 7F A4 EB 78 */ mr r4, r29 -/* 801B7C44 001B38A4 4B FC 9C AD */ bl func_801818F0 -/* 801B7C48 001B38A8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B7C4C 001B38AC 28 00 00 2A */ cmplwi r0, 0x2a -/* 801B7C50 001B38B0 40 80 00 18 */ bge lbl_801B7C68 -/* 801B7C54 001B38B4 20 00 00 2A */ subfic r0, r0, 0x2a -/* 801B7C58 001B38B8 38 60 00 00 */ li r3, 0 -/* 801B7C5C 001B38BC 1C 80 00 05 */ mulli r4, r0, 5 -/* 801B7C60 001B38C0 4B FC 75 E5 */ bl func_8017F244 -/* 801B7C64 001B38C4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7C68: -/* 801B7C68 001B38C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801B7C6C 001B38CC 41 82 00 14 */ beq lbl_801B7C80 -/* 801B7C70 001B38D0 7F C3 F3 78 */ mr r3, r30 -/* 801B7C74 001B38D4 38 80 00 05 */ li r4, 5 -/* 801B7C78 001B38D8 4B FC 75 CD */ bl func_8017F244 -/* 801B7C7C 001B38DC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7C80: -/* 801B7C80 001B38E0 7F A3 EB 78 */ mr r3, r29 -/* 801B7C84 001B38E4 4B FC 6F 2D */ bl func_8017EBB0 -/* 801B7C88 001B38E8 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801B7C8C 001B38EC 41 82 00 14 */ beq lbl_801B7CA0 -/* 801B7C90 001B38F0 7F C3 F3 78 */ mr r3, r30 -/* 801B7C94 001B38F4 38 80 00 05 */ li r4, 5 -/* 801B7C98 001B38F8 4B FC 75 AD */ bl func_8017F244 -/* 801B7C9C 001B38FC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7CA0: -/* 801B7CA0 001B3900 7F A3 EB 78 */ mr r3, r29 -/* 801B7CA4 001B3904 4B FC 6F 0D */ bl func_8017EBB0 -/* 801B7CA8 001B3908 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B7CAC 001B390C 41 82 00 14 */ beq lbl_801B7CC0 -/* 801B7CB0 001B3910 7F C3 F3 78 */ mr r3, r30 -/* 801B7CB4 001B3914 38 80 00 05 */ li r4, 5 -/* 801B7CB8 001B3918 4B FC 75 8D */ bl func_8017F244 -/* 801B7CBC 001B391C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7CC0: -/* 801B7CC0 001B3920 7F A3 EB 78 */ mr r3, r29 -/* 801B7CC4 001B3924 4B FC 9A 3D */ bl func_80181700 -/* 801B7CC8 001B3928 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801B7CCC 001B392C 41 82 00 14 */ beq lbl_801B7CE0 -/* 801B7CD0 001B3930 7F C3 F3 78 */ mr r3, r30 -/* 801B7CD4 001B3934 38 80 00 05 */ li r4, 5 -/* 801B7CD8 001B3938 4B FC 75 6D */ bl func_8017F244 -/* 801B7CDC 001B393C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7CE0: -/* 801B7CE0 001B3940 7F A3 EB 78 */ mr r3, r29 -/* 801B7CE4 001B3944 4B FC 6E CD */ bl func_8017EBB0 -/* 801B7CE8 001B3948 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801B7CEC 001B394C 41 82 00 14 */ beq lbl_801B7D00 -/* 801B7CF0 001B3950 7F C3 F3 78 */ mr r3, r30 -/* 801B7CF4 001B3954 38 80 00 05 */ li r4, 5 -/* 801B7CF8 001B3958 4B FC 75 4D */ bl func_8017F244 -/* 801B7CFC 001B395C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7D00: -/* 801B7D00 001B3960 7F A3 EB 78 */ mr r3, r29 -/* 801B7D04 001B3964 4B FC 99 FD */ bl func_80181700 -/* 801B7D08 001B3968 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 -/* 801B7D0C 001B396C 41 82 00 14 */ beq lbl_801B7D20 -/* 801B7D10 001B3970 7F C3 F3 78 */ mr r3, r30 -/* 801B7D14 001B3974 38 80 00 05 */ li r4, 5 -/* 801B7D18 001B3978 4B FC 75 2D */ bl func_8017F244 -/* 801B7D1C 001B397C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7D20: -/* 801B7D20 001B3980 7F A3 EB 78 */ mr r3, r29 -/* 801B7D24 001B3984 4B FC 99 DD */ bl func_80181700 -/* 801B7D28 001B3988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B7D2C 001B398C 41 82 00 14 */ beq lbl_801B7D40 -/* 801B7D30 001B3990 7F C3 F3 78 */ mr r3, r30 -/* 801B7D34 001B3994 38 80 00 05 */ li r4, 5 -/* 801B7D38 001B3998 4B FC 75 0D */ bl func_8017F244 -/* 801B7D3C 001B399C 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7D40: -/* 801B7D40 001B39A0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801B7D44 001B39A4 40 82 00 14 */ bne lbl_801B7D58 -/* 801B7D48 001B39A8 7F C3 F3 78 */ mr r3, r30 -/* 801B7D4C 001B39AC 38 80 00 05 */ li r4, 5 -/* 801B7D50 001B39B0 4B FC 74 F5 */ bl func_8017F244 -/* 801B7D54 001B39B4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7D58: -/* 801B7D58 001B39B8 7F 83 E3 78 */ mr r3, r28 -/* 801B7D5C 001B39BC 7F A4 EB 78 */ mr r4, r29 -/* 801B7D60 001B39C0 4B FC 9B 91 */ bl func_801818F0 -/* 801B7D64 001B39C4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801B7D68 001B39C8 28 03 00 2A */ cmplwi r3, 0x2a -/* 801B7D6C 001B39CC 40 81 00 18 */ ble lbl_801B7D84 -/* 801B7D70 001B39D0 38 03 FF D6 */ addi r0, r3, -42 -/* 801B7D74 001B39D4 7F C3 F3 78 */ mr r3, r30 -/* 801B7D78 001B39D8 1C 80 FF FB */ mulli r4, r0, -5 -/* 801B7D7C 001B39DC 4B FC 74 C9 */ bl func_8017F244 -/* 801B7D80 001B39E0 7C 7E 1B 78 */ mr r30, r3 -lbl_801B7D84: -/* 801B7D84 001B39E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B7D88 001B39E8 7F C3 F3 78 */ mr r3, r30 -/* 801B7D8C 001B39EC 48 00 F3 ED */ bl func_801C7178 -/* 801B7D90 001B39F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B7D94 001B39F4 7C 08 03 A6 */ mtlr r0 -/* 801B7D98 001B39F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B7D9C 001B39FC 4E 80 00 20 */ blr -/* 801B7DA0 001B3A00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B7DA4 001B3A04 7C 08 02 A6 */ mflr r0 -/* 801B7DA8 001B3A08 90 01 00 14 */ stw r0, 0x14(r1) -/* 801B7DAC 001B3A0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B7DB0 001B3A10 3B E0 00 00 */ li r31, 0 -/* 801B7DB4 001B3A14 93 C1 00 08 */ stw r30, 8(r1) -/* 801B7DB8 001B3A18 7C 7E 1B 78 */ mr r30, r3 -/* 801B7DBC 001B3A1C 4B FC 86 FD */ bl func_801804B8 -/* 801B7DC0 001B3A20 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B7DC4 001B3A24 28 00 00 30 */ cmplwi r0, 0x30 -/* 801B7DC8 001B3A28 40 82 00 14 */ bne lbl_801B7DDC -/* 801B7DCC 001B3A2C 38 60 00 00 */ li r3, 0 -/* 801B7DD0 001B3A30 38 80 00 0A */ li r4, 0xa -/* 801B7DD4 001B3A34 4B FC 74 71 */ bl func_8017F244 -/* 801B7DD8 001B3A38 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7DDC: -/* 801B7DDC 001B3A3C 7F C4 F3 78 */ mr r4, r30 -/* 801B7DE0 001B3A40 38 60 00 00 */ li r3, 0 -/* 801B7DE4 001B3A44 38 A0 00 01 */ li r5, 1 -/* 801B7DE8 001B3A48 38 C0 00 01 */ li r6, 1 -/* 801B7DEC 001B3A4C 38 E0 01 0E */ li r7, 0x10e -/* 801B7DF0 001B3A50 39 00 00 00 */ li r8, 0 -/* 801B7DF4 001B3A54 48 00 88 D9 */ bl func_801C06CC -/* 801B7DF8 001B3A58 28 03 00 01 */ cmplwi r3, 1 -/* 801B7DFC 001B3A5C 40 82 00 14 */ bne lbl_801B7E10 -/* 801B7E00 001B3A60 7F E3 FB 78 */ mr r3, r31 -/* 801B7E04 001B3A64 38 80 00 1E */ li r4, 0x1e -/* 801B7E08 001B3A68 4B FC 74 3D */ bl func_8017F244 -/* 801B7E0C 001B3A6C 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7E10: -/* 801B7E10 001B3A70 7F E3 FB 78 */ mr r3, r31 -/* 801B7E14 001B3A74 38 80 00 00 */ li r4, 0 -/* 801B7E18 001B3A78 4B FC 74 2D */ bl func_8017F244 -/* 801B7E1C 001B3A7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B7E20 001B3A80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B7E24 001B3A84 83 C1 00 08 */ lwz r30, 8(r1) -/* 801B7E28 001B3A88 7C 08 03 A6 */ mtlr r0 -/* 801B7E2C 001B3A8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B7E30 001B3A90 4E 80 00 20 */ blr -/* 801B7E34 001B3A94 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B7E38 001B3A98 7C 08 02 A6 */ mflr r0 -/* 801B7E3C 001B3A9C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B7E40 001B3AA0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B7E44 001B3AA4 48 00 F2 E9 */ bl func_801C712C -/* 801B7E48 001B3AA8 7C 7C 1B 78 */ mr r28, r3 -/* 801B7E4C 001B3AAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7E50 001B3AB0 7C 9D 23 78 */ mr r29, r4 -/* 801B7E54 001B3AB4 7C DE 33 78 */ mr r30, r6 -/* 801B7E58 001B3AB8 7F 84 E3 78 */ mr r4, r28 -/* 801B7E5C 001B3ABC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B7E60 001B3AC0 3B E0 00 00 */ li r31, 0 -/* 801B7E64 001B3AC4 38 C0 00 00 */ li r6, 0 -/* 801B7E68 001B3AC8 38 E0 00 01 */ li r7, 1 -/* 801B7E6C 001B3ACC 48 00 85 35 */ bl func_801C03A0 -/* 801B7E70 001B3AD0 7F 83 E3 78 */ mr r3, r28 -/* 801B7E74 001B3AD4 7F C4 F3 78 */ mr r4, r30 -/* 801B7E78 001B3AD8 7F A5 EB 78 */ mr r5, r29 -/* 801B7E7C 001B3ADC 4B FC 8E A1 */ bl func_80180D1C -/* 801B7E80 001B3AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7E84 001B3AE4 40 81 00 14 */ ble lbl_801B7E98 -/* 801B7E88 001B3AE8 38 60 00 00 */ li r3, 0 -/* 801B7E8C 001B3AEC 38 80 00 0A */ li r4, 0xa -/* 801B7E90 001B3AF0 4B FC 73 B5 */ bl func_8017F244 -/* 801B7E94 001B3AF4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7E98: -/* 801B7E98 001B3AF8 7F 84 E3 78 */ mr r4, r28 -/* 801B7E9C 001B3AFC 38 60 00 00 */ li r3, 0 -/* 801B7EA0 001B3B00 38 A0 00 01 */ li r5, 1 -/* 801B7EA4 001B3B04 38 C0 00 01 */ li r6, 1 -/* 801B7EA8 001B3B08 38 E0 01 0E */ li r7, 0x10e -/* 801B7EAC 001B3B0C 39 00 00 00 */ li r8, 0 -/* 801B7EB0 001B3B10 48 00 88 1D */ bl func_801C06CC -/* 801B7EB4 001B3B14 28 03 00 01 */ cmplwi r3, 1 -/* 801B7EB8 001B3B18 40 82 00 14 */ bne lbl_801B7ECC -/* 801B7EBC 001B3B1C 7F E3 FB 78 */ mr r3, r31 -/* 801B7EC0 001B3B20 38 80 00 1E */ li r4, 0x1e -/* 801B7EC4 001B3B24 4B FC 73 81 */ bl func_8017F244 -/* 801B7EC8 001B3B28 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7ECC: -/* 801B7ECC 001B3B2C 7F 83 E3 78 */ mr r3, r28 -/* 801B7ED0 001B3B30 7F A4 EB 78 */ mr r4, r29 -/* 801B7ED4 001B3B34 7F C5 F3 78 */ mr r5, r30 -/* 801B7ED8 001B3B38 4B FC 8E 45 */ bl func_80180D1C -/* 801B7EDC 001B3B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7EE0 001B3B40 40 81 00 14 */ ble lbl_801B7EF4 -/* 801B7EE4 001B3B44 7F E3 FB 78 */ mr r3, r31 -/* 801B7EE8 001B3B48 38 80 FF FB */ li r4, -5 -/* 801B7EEC 001B3B4C 4B FC 73 59 */ bl func_8017F244 -/* 801B7EF0 001B3B50 7C 7F 1B 78 */ mr r31, r3 -lbl_801B7EF4: -/* 801B7EF4 001B3B54 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B7EF8 001B3B58 7F E3 FB 78 */ mr r3, r31 -/* 801B7EFC 001B3B5C 48 00 F2 7D */ bl func_801C7178 -/* 801B7F00 001B3B60 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B7F04 001B3B64 7C 08 03 A6 */ mtlr r0 -/* 801B7F08 001B3B68 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B7F0C 001B3B6C 4E 80 00 20 */ blr -/* 801B7F10 001B3B70 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B7F14 001B3B74 7C 08 02 A6 */ mflr r0 -/* 801B7F18 001B3B78 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B7F1C 001B3B7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B7F20 001B3B80 48 00 F1 F5 */ bl func_801C7114 -/* 801B7F24 001B3B84 7C 7E 1B 78 */ mr r30, r3 -/* 801B7F28 001B3B88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B7F2C 001B3B8C 7C 9F 23 78 */ mr r31, r4 -/* 801B7F30 001B3B90 7C D6 33 78 */ mr r22, r6 -/* 801B7F34 001B3B94 7F C4 F3 78 */ mr r4, r30 -/* 801B7F38 001B3B98 38 A1 00 08 */ addi r5, r1, 8 -/* 801B7F3C 001B3B9C 3B 20 00 00 */ li r25, 0 -/* 801B7F40 001B3BA0 38 C0 00 01 */ li r6, 1 -/* 801B7F44 001B3BA4 38 E0 00 01 */ li r7, 1 -/* 801B7F48 001B3BA8 48 00 84 59 */ bl func_801C03A0 -/* 801B7F4C 001B3BAC 7C 7A 1B 78 */ mr r26, r3 -/* 801B7F50 001B3BB0 7F E4 FB 78 */ mr r4, r31 -/* 801B7F54 001B3BB4 38 60 00 0E */ li r3, 0xe -/* 801B7F58 001B3BB8 48 00 8B 55 */ bl func_801C0AAC -/* 801B7F5C 001B3BBC 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 801B7F60 001B3BC0 3B 61 00 08 */ addi r27, r1, 8 -/* 801B7F64 001B3BC4 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 801B7F68 001B3BC8 57 5C 04 3E */ clrlwi r28, r26, 0x10 -/* 801B7F6C 001B3BCC 3A E0 00 00 */ li r23, 0 -/* 801B7F70 001B3BD0 48 00 00 88 */ b lbl_801B7FF8 -lbl_801B7F74: -/* 801B7F74 001B3BD4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B7F78 001B3BD8 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B7F7C 001B3BDC 7C 1F 20 40 */ cmplw r31, r4 -/* 801B7F80 001B3BE0 41 82 00 74 */ beq lbl_801B7FF4 -/* 801B7F84 001B3BE4 7F C3 F3 78 */ mr r3, r30 -/* 801B7F88 001B3BE8 7F E5 FB 78 */ mr r5, r31 -/* 801B7F8C 001B3BEC 4B FC 8D 91 */ bl func_80180D1C -/* 801B7F90 001B3BF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7F94 001B3BF4 40 81 00 60 */ ble lbl_801B7FF4 -/* 801B7F98 001B3BF8 3B 00 00 00 */ li r24, 0 -lbl_801B7F9C: -/* 801B7F9C 001B3BFC 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801B7FA0 001B3C00 57 04 04 3E */ clrlwi r4, r24, 0x10 -/* 801B7FA4 001B3C04 48 1D AB FD */ bl func_80392BA0 -/* 801B7FA8 001B3C08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B7FAC 001B3C0C 41 82 00 3C */ beq lbl_801B7FE8 -/* 801B7FB0 001B3C10 7F C4 F3 78 */ mr r4, r30 -/* 801B7FB4 001B3C14 7E C8 B3 78 */ mr r8, r22 -/* 801B7FB8 001B3C18 57 07 04 3E */ clrlwi r7, r24, 0x10 -/* 801B7FBC 001B3C1C 38 60 00 00 */ li r3, 0 -/* 801B7FC0 001B3C20 38 A0 00 01 */ li r5, 1 -/* 801B7FC4 001B3C24 38 C0 00 01 */ li r6, 1 -/* 801B7FC8 001B3C28 48 00 87 05 */ bl func_801C06CC -/* 801B7FCC 001B3C2C 28 03 00 01 */ cmplwi r3, 1 -/* 801B7FD0 001B3C30 40 82 00 18 */ bne lbl_801B7FE8 -/* 801B7FD4 001B3C34 7F 23 CB 78 */ mr r3, r25 -/* 801B7FD8 001B3C38 38 80 00 0A */ li r4, 0xa -/* 801B7FDC 001B3C3C 4B FC 72 69 */ bl func_8017F244 -/* 801B7FE0 001B3C40 7C 79 1B 78 */ mr r25, r3 -/* 801B7FE4 001B3C44 48 00 00 10 */ b lbl_801B7FF4 -lbl_801B7FE8: -/* 801B7FE8 001B3C48 3B 18 00 01 */ addi r24, r24, 1 -/* 801B7FEC 001B3C4C 28 18 01 D4 */ cmplwi r24, 0x1d4 -/* 801B7FF0 001B3C50 41 80 FF AC */ blt lbl_801B7F9C -lbl_801B7FF4: -/* 801B7FF4 001B3C54 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B7FF8: -/* 801B7FF8 001B3C58 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B7FFC 001B3C5C 7C 00 E0 40 */ cmplw r0, r28 -/* 801B8000 001B3C60 41 80 FF 74 */ blt lbl_801B7F74 -/* 801B8004 001B3C64 57 5D 04 3E */ clrlwi r29, r26, 0x10 -/* 801B8008 001B3C68 3B 81 00 08 */ addi r28, r1, 8 -/* 801B800C 001B3C6C 3B 40 00 00 */ li r26, 0 -/* 801B8010 001B3C70 48 00 00 3C */ b lbl_801B804C -lbl_801B8014: -/* 801B8014 001B3C74 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801B8018 001B3C78 7C BC 00 2E */ lwzx r5, r28, r0 -/* 801B801C 001B3C7C 7C 1F 28 40 */ cmplw r31, r5 -/* 801B8020 001B3C80 41 82 00 28 */ beq lbl_801B8048 -/* 801B8024 001B3C84 7F C3 F3 78 */ mr r3, r30 -/* 801B8028 001B3C88 7F E4 FB 78 */ mr r4, r31 -/* 801B802C 001B3C8C 4B FC 8C F1 */ bl func_80180D1C -/* 801B8030 001B3C90 2C 03 00 00 */ cmpwi r3, 0 -/* 801B8034 001B3C94 40 81 00 14 */ ble lbl_801B8048 -/* 801B8038 001B3C98 7F 23 CB 78 */ mr r3, r25 -/* 801B803C 001B3C9C 38 80 FF FB */ li r4, -5 -/* 801B8040 001B3CA0 4B FC 72 05 */ bl func_8017F244 -/* 801B8044 001B3CA4 7C 79 1B 78 */ mr r25, r3 -lbl_801B8048: -/* 801B8048 001B3CA8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B804C: -/* 801B804C 001B3CAC 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B8050 001B3CB0 7C 00 E8 40 */ cmplw r0, r29 -/* 801B8054 001B3CB4 41 80 FF C0 */ blt lbl_801B8014 -/* 801B8058 001B3CB8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B805C 001B3CBC 7F 23 CB 78 */ mr r3, r25 -/* 801B8060 001B3CC0 48 00 F1 01 */ bl func_801C7160 -/* 801B8064 001B3CC4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B8068 001B3CC8 7C 08 03 A6 */ mtlr r0 -/* 801B806C 001B3CCC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B8070 001B3CD0 4E 80 00 20 */ blr -/* 801B8074 001B3CD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B8078 001B3CD8 7C 08 02 A6 */ mflr r0 -/* 801B807C 001B3CDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801B8080 001B3CE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B8084 001B3CE4 3B E0 00 00 */ li r31, 0 -/* 801B8088 001B3CE8 93 C1 00 08 */ stw r30, 8(r1) -/* 801B808C 001B3CEC 7C 7E 1B 78 */ mr r30, r3 -/* 801B8090 001B3CF0 4B FC 83 E9 */ bl func_80180478 -/* 801B8094 001B3CF4 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801B8098 001B3CF8 7C 60 1B 78 */ mr r0, r3 -/* 801B809C 001B3CFC 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 801B80A0 001B3D00 38 64 00 0C */ addi r3, r4, 0xc -/* 801B80A4 001B3D04 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801B80A8 001B3D08 48 1D 7C D1 */ bl func_8038FD78 -/* 801B80AC 001B3D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B80B0 001B3D10 41 82 00 14 */ beq lbl_801B80C4 -/* 801B80B4 001B3D14 38 60 00 00 */ li r3, 0 -/* 801B80B8 001B3D18 38 80 00 0A */ li r4, 0xa -/* 801B80BC 001B3D1C 4B FC 71 89 */ bl func_8017F244 -/* 801B80C0 001B3D20 7C 7F 1B 78 */ mr r31, r3 -lbl_801B80C4: -/* 801B80C4 001B3D24 7F C4 F3 78 */ mr r4, r30 -/* 801B80C8 001B3D28 38 60 00 00 */ li r3, 0 -/* 801B80CC 001B3D2C 38 A0 00 01 */ li r5, 1 -/* 801B80D0 001B3D30 38 C0 00 01 */ li r6, 1 -/* 801B80D4 001B3D34 38 E0 01 0E */ li r7, 0x10e -/* 801B80D8 001B3D38 39 00 00 00 */ li r8, 0 -/* 801B80DC 001B3D3C 48 00 85 F1 */ bl func_801C06CC -/* 801B80E0 001B3D40 28 03 00 01 */ cmplwi r3, 1 -/* 801B80E4 001B3D44 40 82 00 14 */ bne lbl_801B80F8 -/* 801B80E8 001B3D48 7F E3 FB 78 */ mr r3, r31 -/* 801B80EC 001B3D4C 38 80 00 1E */ li r4, 0x1e -/* 801B80F0 001B3D50 4B FC 71 55 */ bl func_8017F244 -/* 801B80F4 001B3D54 7C 7F 1B 78 */ mr r31, r3 -lbl_801B80F8: -/* 801B80F8 001B3D58 7F E3 FB 78 */ mr r3, r31 -/* 801B80FC 001B3D5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B8100 001B3D60 83 C1 00 08 */ lwz r30, 8(r1) -/* 801B8104 001B3D64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B8108 001B3D68 7C 08 03 A6 */ mtlr r0 -/* 801B810C 001B3D6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B8110 001B3D70 4E 80 00 20 */ blr -/* 801B8114 001B3D74 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801B8118 001B3D78 7C 08 02 A6 */ mflr r0 -/* 801B811C 001B3D7C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801B8120 001B3D80 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B8124 001B3D84 48 00 EF E9 */ bl func_801C710C -/* 801B8128 001B3D88 7C DB 33 78 */ mr r27, r6 -/* 801B812C 001B3D8C 7C 79 1B 78 */ mr r25, r3 -/* 801B8130 001B3D90 7C 9A 23 78 */ mr r26, r4 -/* 801B8134 001B3D94 3B 80 00 00 */ li r28, 0 -/* 801B8138 001B3D98 7F 64 DB 78 */ mr r4, r27 -/* 801B813C 001B3D9C 38 60 00 00 */ li r3, 0 -/* 801B8140 001B3DA0 4B FC 7F 91 */ bl func_801800D0 -/* 801B8144 001B3DA4 7C 7D 1B 78 */ mr r29, r3 -/* 801B8148 001B3DA8 7F 64 DB 78 */ mr r4, r27 -/* 801B814C 001B3DAC 38 60 00 00 */ li r3, 0 -/* 801B8150 001B3DB0 4B FC 80 41 */ bl func_80180190 -/* 801B8154 001B3DB4 7C 7E 1B 78 */ mr r30, r3 -/* 801B8158 001B3DB8 7F 64 DB 78 */ mr r4, r27 -/* 801B815C 001B3DBC 38 60 00 00 */ li r3, 0 -/* 801B8160 001B3DC0 4B FC 7F D1 */ bl func_80180130 -/* 801B8164 001B3DC4 7C 75 1B 78 */ mr r21, r3 -/* 801B8168 001B3DC8 7F 64 DB 78 */ mr r4, r27 -/* 801B816C 001B3DCC 38 60 00 00 */ li r3, 0 -/* 801B8170 001B3DD0 4B FC 80 81 */ bl func_801801F0 -/* 801B8174 001B3DD4 7C 76 1B 78 */ mr r22, r3 -/* 801B8178 001B3DD8 7F 23 CB 78 */ mr r3, r25 -/* 801B817C 001B3DDC 38 80 00 00 */ li r4, 0 -/* 801B8180 001B3DE0 38 A0 00 01 */ li r5, 1 -/* 801B8184 001B3DE4 4B FC 95 95 */ bl func_80181718 -/* 801B8188 001B3DE8 7C 7F 1B 78 */ mr r31, r3 -/* 801B818C 001B3DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B8190 001B3DF0 7F 24 CB 78 */ mr r4, r25 -/* 801B8194 001B3DF4 38 A1 00 08 */ addi r5, r1, 8 -/* 801B8198 001B3DF8 38 C0 00 00 */ li r6, 0 -/* 801B819C 001B3DFC 38 E0 00 01 */ li r7, 1 -/* 801B81A0 001B3E00 48 00 82 01 */ bl func_801C03A0 -/* 801B81A4 001B3E04 7C 78 1B 78 */ mr r24, r3 -/* 801B81A8 001B3E08 7F 23 CB 78 */ mr r3, r25 -/* 801B81AC 001B3E0C 7F 44 D3 78 */ mr r4, r26 -/* 801B81B0 001B3E10 4B FC 89 ED */ bl func_80180B9C -/* 801B81B4 001B3E14 2C 03 00 00 */ cmpwi r3, 0 -/* 801B81B8 001B3E18 40 82 00 14 */ bne lbl_801B81CC -/* 801B81BC 001B3E1C 38 60 00 00 */ li r3, 0 -/* 801B81C0 001B3E20 38 80 00 1E */ li r4, 0x1e -/* 801B81C4 001B3E24 4B FC 70 81 */ bl func_8017F244 -/* 801B81C8 001B3E28 7C 7C 1B 78 */ mr r28, r3 -lbl_801B81CC: -/* 801B81CC 001B3E2C 3A E1 00 08 */ addi r23, r1, 8 -/* 801B81D0 001B3E30 57 18 04 3E */ clrlwi r24, r24, 0x10 -/* 801B81D4 001B3E34 3A 80 00 00 */ li r20, 0 -/* 801B81D8 001B3E38 48 00 00 3C */ b lbl_801B8214 -lbl_801B81DC: -/* 801B81DC 001B3E3C 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d -/* 801B81E0 001B3E40 7F 23 CB 78 */ mr r3, r25 -/* 801B81E4 001B3E44 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801B81E8 001B3E48 38 A0 01 85 */ li r5, 0x185 -/* 801B81EC 001B3E4C 4B FC A3 0D */ bl func_801824F8 -/* 801B81F0 001B3E50 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B81F4 001B3E54 28 00 00 01 */ cmplwi r0, 1 -/* 801B81F8 001B3E58 40 82 00 18 */ bne lbl_801B8210 -/* 801B81FC 001B3E5C 7F 83 E3 78 */ mr r3, r28 -/* 801B8200 001B3E60 38 80 00 0A */ li r4, 0xa -/* 801B8204 001B3E64 4B FC 70 41 */ bl func_8017F244 -/* 801B8208 001B3E68 7C 7C 1B 78 */ mr r28, r3 -/* 801B820C 001B3E6C 48 00 00 14 */ b lbl_801B8220 -lbl_801B8210: -/* 801B8210 001B3E70 3A 94 00 01 */ addi r20, r20, 1 -lbl_801B8214: -/* 801B8214 001B3E74 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801B8218 001B3E78 7C 00 C0 40 */ cmplw r0, r24 -/* 801B821C 001B3E7C 41 80 FF C0 */ blt lbl_801B81DC -lbl_801B8220: -/* 801B8220 001B3E80 7F 43 D3 78 */ mr r3, r26 -/* 801B8224 001B3E84 4B FC 69 A5 */ bl func_8017EBC8 -/* 801B8228 001B3E88 70 60 0F 88 */ andi. r0, r3, 0xf88 -/* 801B822C 001B3E8C 41 82 00 34 */ beq lbl_801B8260 -/* 801B8230 001B3E90 56 A5 04 3E */ clrlwi r5, r21, 0x10 -/* 801B8234 001B3E94 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 801B8238 001B3E98 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801B823C 001B3E9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801B8240 001B3EA0 7C 85 22 14 */ add r4, r5, r4 -/* 801B8244 001B3EA4 7C 03 02 14 */ add r0, r3, r0 -/* 801B8248 001B3EA8 7C 04 00 00 */ cmpw r4, r0 -/* 801B824C 001B3EAC 40 81 00 14 */ ble lbl_801B8260 -/* 801B8250 001B3EB0 7F 83 E3 78 */ mr r3, r28 -/* 801B8254 001B3EB4 38 80 00 0A */ li r4, 0xa -/* 801B8258 001B3EB8 4B FC 6F ED */ bl func_8017F244 -/* 801B825C 001B3EBC 7C 7C 1B 78 */ mr r28, r3 -lbl_801B8260: -/* 801B8260 001B3EC0 7F 43 D3 78 */ mr r3, r26 -/* 801B8264 001B3EC4 4B FC 69 65 */ bl func_8017EBC8 -/* 801B8268 001B3EC8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B826C 001B3ECC 41 82 00 24 */ beq lbl_801B8290 -/* 801B8270 001B3ED0 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801B8274 001B3ED4 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801B8278 001B3ED8 7C 03 00 40 */ cmplw r3, r0 -/* 801B827C 001B3EDC 40 81 00 14 */ ble lbl_801B8290 -/* 801B8280 001B3EE0 7F 83 E3 78 */ mr r3, r28 -/* 801B8284 001B3EE4 38 80 00 0A */ li r4, 0xa -/* 801B8288 001B3EE8 4B FC 6F BD */ bl func_8017F244 -/* 801B828C 001B3EEC 7C 7C 1B 78 */ mr r28, r3 -lbl_801B8290: -/* 801B8290 001B3EF0 7F 23 CB 78 */ mr r3, r25 -/* 801B8294 001B3EF4 7F 64 DB 78 */ mr r4, r27 -/* 801B8298 001B3EF8 4B FC 89 05 */ bl func_80180B9C -/* 801B829C 001B3EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B82A0 001B3F00 40 82 00 14 */ bne lbl_801B82B4 -/* 801B82A4 001B3F04 7F 83 E3 78 */ mr r3, r28 -/* 801B82A8 001B3F08 38 80 FF E2 */ li r4, -30 -/* 801B82AC 001B3F0C 4B FC 6F 99 */ bl func_8017F244 -/* 801B82B0 001B3F10 7C 7C 1B 78 */ mr r28, r3 -lbl_801B82B4: -/* 801B82B4 001B3F14 3F 40 80 42 */ lis r26, lbl_80421812@ha -/* 801B82B8 001B3F18 3A A0 00 00 */ li r21, 0 -/* 801B82BC 001B3F1C 3B 5A 18 12 */ addi r26, r26, lbl_80421812@l -lbl_801B82C0: -/* 801B82C0 001B3F20 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e -/* 801B82C4 001B3F24 7F 24 CB 78 */ mr r4, r25 -/* 801B82C8 001B3F28 7C FA 02 2E */ lhzx r7, r26, r0 -/* 801B82CC 001B3F2C 7F 68 DB 78 */ mr r8, r27 -/* 801B82D0 001B3F30 38 60 00 00 */ li r3, 0 -/* 801B82D4 001B3F34 38 A0 00 01 */ li r5, 1 -/* 801B82D8 001B3F38 38 C0 00 01 */ li r6, 1 -/* 801B82DC 001B3F3C 48 00 83 F1 */ bl func_801C06CC -/* 801B82E0 001B3F40 28 03 00 01 */ cmplwi r3, 1 -/* 801B82E4 001B3F44 40 82 00 18 */ bne lbl_801B82FC -/* 801B82E8 001B3F48 7F 83 E3 78 */ mr r3, r28 -/* 801B82EC 001B3F4C 38 80 FF E2 */ li r4, -30 -/* 801B82F0 001B3F50 4B FC 6F 55 */ bl func_8017F244 -/* 801B82F4 001B3F54 7C 7C 1B 78 */ mr r28, r3 -/* 801B82F8 001B3F58 48 00 00 10 */ b lbl_801B8308 -lbl_801B82FC: -/* 801B82FC 001B3F5C 3A B5 00 01 */ addi r21, r21, 1 -/* 801B8300 001B3F60 28 15 00 0E */ cmplwi r21, 0xe -/* 801B8304 001B3F64 41 80 FF BC */ blt lbl_801B82C0 -lbl_801B8308: -/* 801B8308 001B3F68 7F 23 CB 78 */ mr r3, r25 -/* 801B830C 001B3F6C 7F 64 DB 78 */ mr r4, r27 -/* 801B8310 001B3F70 38 A0 00 5D */ li r5, 0x5d -/* 801B8314 001B3F74 4B FC 83 05 */ bl func_80180618 -/* 801B8318 001B3F78 28 03 00 01 */ cmplwi r3, 1 -/* 801B831C 001B3F7C 40 82 00 1C */ bne lbl_801B8338 -/* 801B8320 001B3F80 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 801B8324 001B3F84 41 82 00 14 */ beq lbl_801B8338 -/* 801B8328 001B3F88 7F 83 E3 78 */ mr r3, r28 -/* 801B832C 001B3F8C 38 80 FF EC */ li r4, -20 -/* 801B8330 001B3F90 4B FC 6F 15 */ bl func_8017F244 -/* 801B8334 001B3F94 7C 7C 1B 78 */ mr r28, r3 -lbl_801B8338: -/* 801B8338 001B3F98 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B833C 001B3F9C 7F 83 E3 78 */ mr r3, r28 -/* 801B8340 001B3FA0 48 00 EE 19 */ bl func_801C7158 -/* 801B8344 001B3FA4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801B8348 001B3FA8 7C 08 03 A6 */ mtlr r0 -/* 801B834C 001B3FAC 38 21 00 60 */ addi r1, r1, 0x60 -/* 801B8350 001B3FB0 4E 80 00 20 */ blr -/* 801B8354 001B3FB4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B8358 001B3FB8 7C 08 02 A6 */ mflr r0 -/* 801B835C 001B3FBC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B8360 001B3FC0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B8364 001B3FC4 48 00 ED B9 */ bl func_801C711C -/* 801B8368 001B3FC8 7C 7E 1B 78 */ mr r30, r3 -/* 801B836C 001B3FCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B8370 001B3FD0 7F C4 F3 78 */ mr r4, r30 -/* 801B8374 001B3FD4 38 A1 00 08 */ addi r5, r1, 8 -/* 801B8378 001B3FD8 3B E0 00 00 */ li r31, 0 -/* 801B837C 001B3FDC 38 C0 00 00 */ li r6, 0 -/* 801B8380 001B3FE0 38 E0 00 01 */ li r7, 1 -/* 801B8384 001B3FE4 48 00 80 1D */ bl func_801C03A0 -/* 801B8388 001B3FE8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 801B838C 001B3FEC 7C 79 1B 78 */ mr r25, r3 -/* 801B8390 001B3FF0 3B 41 00 08 */ addi r26, r1, 8 -/* 801B8394 001B3FF4 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 801B8398 001B3FF8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 801B839C 001B3FFC 3B 00 00 00 */ li r24, 0 -/* 801B83A0 001B4000 48 00 00 88 */ b lbl_801B8428 -lbl_801B83A4: -/* 801B83A4 001B4004 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B83A8 001B4008 7F C3 F3 78 */ mr r3, r30 -/* 801B83AC 001B400C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B83B0 001B4010 4B FC 8F D1 */ bl func_80181380 -/* 801B83B4 001B4014 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 801B83B8 001B4018 7C 7B 1B 78 */ mr r27, r3 -/* 801B83BC 001B401C 41 82 00 68 */ beq lbl_801B8424 -/* 801B83C0 001B4020 28 04 FF FF */ cmplwi r4, 0xffff -/* 801B83C4 001B4024 41 82 00 60 */ beq lbl_801B8424 -/* 801B83C8 001B4028 28 04 01 D4 */ cmplwi r4, 0x1d4 -/* 801B83CC 001B402C 41 82 00 58 */ beq lbl_801B8424 -/* 801B83D0 001B4030 41 82 00 54 */ beq lbl_801B8424 -/* 801B83D4 001B4034 38 7D 00 58 */ addi r3, r29, 0x58 -/* 801B83D8 001B4038 48 1D F1 DD */ bl func_803975B4 -/* 801B83DC 001B403C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B83E0 001B4040 28 00 00 3E */ cmplwi r0, 0x3e -/* 801B83E4 001B4044 41 82 00 30 */ beq lbl_801B8414 -/* 801B83E8 001B4048 38 7D 00 58 */ addi r3, r29, 0x58 -/* 801B83EC 001B404C 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 801B83F0 001B4050 48 1D F1 C5 */ bl func_803975B4 -/* 801B83F4 001B4054 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B83F8 001B4058 28 00 00 3F */ cmplwi r0, 0x3f -/* 801B83FC 001B405C 41 82 00 18 */ beq lbl_801B8414 -/* 801B8400 001B4060 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801B8404 001B4064 28 00 00 9C */ cmplwi r0, 0x9c -/* 801B8408 001B4068 41 82 00 0C */ beq lbl_801B8414 -/* 801B840C 001B406C 28 00 01 63 */ cmplwi r0, 0x163 -/* 801B8410 001B4070 40 82 00 14 */ bne lbl_801B8424 -lbl_801B8414: -/* 801B8414 001B4074 7F E3 FB 78 */ mr r3, r31 -/* 801B8418 001B4078 38 80 00 0A */ li r4, 0xa -/* 801B841C 001B407C 4B FC 6E 29 */ bl func_8017F244 -/* 801B8420 001B4080 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8424: -/* 801B8424 001B4084 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B8428: -/* 801B8428 001B4088 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B842C 001B408C 7C 00 E0 40 */ cmplw r0, r28 -/* 801B8430 001B4090 41 80 FF 74 */ blt lbl_801B83A4 -/* 801B8434 001B4094 57 3D 04 3E */ clrlwi r29, r25, 0x10 -/* 801B8438 001B4098 3B 81 00 08 */ addi r28, r1, 8 -/* 801B843C 001B409C 3B 20 00 00 */ li r25, 0 -/* 801B8440 001B40A0 48 00 00 3C */ b lbl_801B847C -lbl_801B8444: -/* 801B8444 001B40A4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B8448 001B40A8 7F C3 F3 78 */ mr r3, r30 -/* 801B844C 001B40AC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B8450 001B40B0 38 A0 01 85 */ li r5, 0x185 -/* 801B8454 001B40B4 4B FC A0 A5 */ bl func_801824F8 -/* 801B8458 001B40B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B845C 001B40BC 28 00 00 01 */ cmplwi r0, 1 -/* 801B8460 001B40C0 40 82 00 18 */ bne lbl_801B8478 -/* 801B8464 001B40C4 7F E3 FB 78 */ mr r3, r31 -/* 801B8468 001B40C8 38 80 00 0A */ li r4, 0xa -/* 801B846C 001B40CC 4B FC 6D D9 */ bl func_8017F244 -/* 801B8470 001B40D0 7C 7F 1B 78 */ mr r31, r3 -/* 801B8474 001B40D4 48 00 00 14 */ b lbl_801B8488 -lbl_801B8478: -/* 801B8478 001B40D8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B847C: -/* 801B847C 001B40DC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B8480 001B40E0 7C 00 E8 40 */ cmplw r0, r29 -/* 801B8484 001B40E4 41 80 FF C0 */ blt lbl_801B8444 -lbl_801B8488: -/* 801B8488 001B40E8 7F C4 F3 78 */ mr r4, r30 -/* 801B848C 001B40EC 38 60 00 00 */ li r3, 0 -/* 801B8490 001B40F0 38 A0 00 01 */ li r5, 1 -/* 801B8494 001B40F4 38 C0 00 01 */ li r6, 1 -/* 801B8498 001B40F8 38 E0 01 79 */ li r7, 0x179 -/* 801B849C 001B40FC 39 00 00 00 */ li r8, 0 -/* 801B84A0 001B4100 48 00 82 2D */ bl func_801C06CC -/* 801B84A4 001B4104 28 03 00 01 */ cmplwi r3, 1 -/* 801B84A8 001B4108 40 82 00 14 */ bne lbl_801B84BC -/* 801B84AC 001B410C 7F E3 FB 78 */ mr r3, r31 -/* 801B84B0 001B4110 38 80 FF EC */ li r4, -20 -/* 801B84B4 001B4114 4B FC 6D 91 */ bl func_8017F244 -/* 801B84B8 001B4118 7C 7F 1B 78 */ mr r31, r3 -lbl_801B84BC: -/* 801B84BC 001B411C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B84C0 001B4120 7F E3 FB 78 */ mr r3, r31 -/* 801B84C4 001B4124 48 00 EC A5 */ bl func_801C7168 -/* 801B84C8 001B4128 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B84CC 001B412C 7C 08 03 A6 */ mtlr r0 -/* 801B84D0 001B4130 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B84D4 001B4134 4E 80 00 20 */ blr -/* 801B84D8 001B4138 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B84DC 001B413C 7C 08 02 A6 */ mflr r0 -/* 801B84E0 001B4140 90 01 00 44 */ stw r0, 0x44(r1) -/* 801B84E4 001B4144 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B84E8 001B4148 48 00 EC 3D */ bl func_801C7124 -/* 801B84EC 001B414C 7C 7A 1B 78 */ mr r26, r3 -/* 801B84F0 001B4150 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B84F4 001B4154 7C DB 33 78 */ mr r27, r6 -/* 801B84F8 001B4158 38 A1 00 08 */ addi r5, r1, 8 -/* 801B84FC 001B415C 7F 44 D3 78 */ mr r4, r26 -/* 801B8500 001B4160 3B A0 00 00 */ li r29, 0 -/* 801B8504 001B4164 38 C0 00 00 */ li r6, 0 -/* 801B8508 001B4168 38 E0 00 01 */ li r7, 1 -/* 801B850C 001B416C 48 00 7E 95 */ bl func_801C03A0 -/* 801B8510 001B4170 7C 7F 1B 78 */ mr r31, r3 -/* 801B8514 001B4174 7F 43 D3 78 */ mr r3, r26 -/* 801B8518 001B4178 7F 64 DB 78 */ mr r4, r27 -/* 801B851C 001B417C 38 A0 00 21 */ li r5, 0x21 -/* 801B8520 001B4180 4B FC 80 F9 */ bl func_80180618 -/* 801B8524 001B4184 28 03 00 01 */ cmplwi r3, 1 -/* 801B8528 001B4188 40 82 00 14 */ bne lbl_801B853C -/* 801B852C 001B418C 38 60 00 00 */ li r3, 0 -/* 801B8530 001B4190 38 80 00 1E */ li r4, 0x1e -/* 801B8534 001B4194 4B FC 6D 11 */ bl func_8017F244 -/* 801B8538 001B4198 7C 7D 1B 78 */ mr r29, r3 -lbl_801B853C: -/* 801B853C 001B419C 7F 43 D3 78 */ mr r3, r26 -/* 801B8540 001B41A0 7F 64 DB 78 */ mr r4, r27 -/* 801B8544 001B41A4 38 A0 00 63 */ li r5, 0x63 -/* 801B8548 001B41A8 4B FC 80 D1 */ bl func_80180618 -/* 801B854C 001B41AC 28 03 00 01 */ cmplwi r3, 1 -/* 801B8550 001B41B0 40 82 00 14 */ bne lbl_801B8564 -/* 801B8554 001B41B4 7F A3 EB 78 */ mr r3, r29 -/* 801B8558 001B41B8 38 80 00 1E */ li r4, 0x1e -/* 801B855C 001B41BC 4B FC 6C E9 */ bl func_8017F244 -/* 801B8560 001B41C0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B8564: -/* 801B8564 001B41C4 7F 43 D3 78 */ mr r3, r26 -/* 801B8568 001B41C8 7F 64 DB 78 */ mr r4, r27 -/* 801B856C 001B41CC 38 A0 00 22 */ li r5, 0x22 -/* 801B8570 001B41D0 4B FC 80 A9 */ bl func_80180618 -/* 801B8574 001B41D4 28 03 00 01 */ cmplwi r3, 1 -/* 801B8578 001B41D8 40 82 00 14 */ bne lbl_801B858C -/* 801B857C 001B41DC 7F A3 EB 78 */ mr r3, r29 -/* 801B8580 001B41E0 38 80 00 1E */ li r4, 0x1e -/* 801B8584 001B41E4 4B FC 6C C1 */ bl func_8017F244 -/* 801B8588 001B41E8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B858C: -/* 801B858C 001B41EC 7F 43 D3 78 */ mr r3, r26 -/* 801B8590 001B41F0 7F 64 DB 78 */ mr r4, r27 -/* 801B8594 001B41F4 38 A0 00 03 */ li r5, 3 -/* 801B8598 001B41F8 4B FC 80 81 */ bl func_80180618 -/* 801B859C 001B41FC 28 03 00 01 */ cmplwi r3, 1 -/* 801B85A0 001B4200 40 82 00 14 */ bne lbl_801B85B4 -/* 801B85A4 001B4204 7F A3 EB 78 */ mr r3, r29 -/* 801B85A8 001B4208 38 80 00 1E */ li r4, 0x1e -/* 801B85AC 001B420C 4B FC 6C 99 */ bl func_8017F244 -/* 801B85B0 001B4210 7C 7D 1B 78 */ mr r29, r3 -lbl_801B85B4: -/* 801B85B4 001B4214 7F 43 D3 78 */ mr r3, r26 -/* 801B85B8 001B4218 7F 64 DB 78 */ mr r4, r27 -/* 801B85BC 001B421C 38 A0 00 0A */ li r5, 0xa -/* 801B85C0 001B4220 4B FC 80 59 */ bl func_80180618 -/* 801B85C4 001B4224 28 03 00 01 */ cmplwi r3, 1 -/* 801B85C8 001B4228 40 82 00 14 */ bne lbl_801B85DC -/* 801B85CC 001B422C 7F A3 EB 78 */ mr r3, r29 -/* 801B85D0 001B4230 38 80 00 1E */ li r4, 0x1e -/* 801B85D4 001B4234 4B FC 6C 71 */ bl func_8017F244 -/* 801B85D8 001B4238 7C 7D 1B 78 */ mr r29, r3 -lbl_801B85DC: -/* 801B85DC 001B423C 7F 43 D3 78 */ mr r3, r26 -/* 801B85E0 001B4240 7F 64 DB 78 */ mr r4, r27 -/* 801B85E4 001B4244 38 A0 00 0B */ li r5, 0xb -/* 801B85E8 001B4248 4B FC 80 31 */ bl func_80180618 -/* 801B85EC 001B424C 28 03 00 01 */ cmplwi r3, 1 -/* 801B85F0 001B4250 40 82 00 14 */ bne lbl_801B8604 -/* 801B85F4 001B4254 7F A3 EB 78 */ mr r3, r29 -/* 801B85F8 001B4258 38 80 00 1E */ li r4, 0x1e -/* 801B85FC 001B425C 4B FC 6C 49 */ bl func_8017F244 -/* 801B8600 001B4260 7C 7D 1B 78 */ mr r29, r3 -lbl_801B8604: -/* 801B8604 001B4264 7F 43 D3 78 */ mr r3, r26 -/* 801B8608 001B4268 7F 64 DB 78 */ mr r4, r27 -/* 801B860C 001B426C 38 A0 00 12 */ li r5, 0x12 -/* 801B8610 001B4270 4B FC 80 09 */ bl func_80180618 -/* 801B8614 001B4274 28 03 00 01 */ cmplwi r3, 1 -/* 801B8618 001B4278 40 82 00 14 */ bne lbl_801B862C -/* 801B861C 001B427C 7F A3 EB 78 */ mr r3, r29 -/* 801B8620 001B4280 38 80 00 1E */ li r4, 0x1e -/* 801B8624 001B4284 4B FC 6C 21 */ bl func_8017F244 -/* 801B8628 001B4288 7C 7D 1B 78 */ mr r29, r3 -lbl_801B862C: -/* 801B862C 001B428C 7F 43 D3 78 */ mr r3, r26 -/* 801B8630 001B4290 7F 64 DB 78 */ mr r4, r27 -/* 801B8634 001B4294 38 A0 00 19 */ li r5, 0x19 -/* 801B8638 001B4298 4B FC 7F E1 */ bl func_80180618 -/* 801B863C 001B429C 28 03 00 01 */ cmplwi r3, 1 -/* 801B8640 001B42A0 40 82 00 14 */ bne lbl_801B8654 -/* 801B8644 001B42A4 7F A3 EB 78 */ mr r3, r29 -/* 801B8648 001B42A8 38 80 00 1E */ li r4, 0x1e -/* 801B864C 001B42AC 4B FC 6B F9 */ bl func_8017F244 -/* 801B8650 001B42B0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B8654: -/* 801B8654 001B42B4 7F 43 D3 78 */ mr r3, r26 -/* 801B8658 001B42B8 7F 64 DB 78 */ mr r4, r27 -/* 801B865C 001B42BC 38 A0 00 1A */ li r5, 0x1a -/* 801B8660 001B42C0 4B FC 7F B9 */ bl func_80180618 -/* 801B8664 001B42C4 28 03 00 01 */ cmplwi r3, 1 -/* 801B8668 001B42C8 40 82 00 14 */ bne lbl_801B867C -/* 801B866C 001B42CC 7F A3 EB 78 */ mr r3, r29 -/* 801B8670 001B42D0 38 80 00 1E */ li r4, 0x1e -/* 801B8674 001B42D4 4B FC 6B D1 */ bl func_8017F244 -/* 801B8678 001B42D8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B867C: -/* 801B867C 001B42DC 7F 43 D3 78 */ mr r3, r26 -/* 801B8680 001B42E0 7F 64 DB 78 */ mr r4, r27 -/* 801B8684 001B42E4 38 A0 00 1F */ li r5, 0x1f -/* 801B8688 001B42E8 4B FC 7F 91 */ bl func_80180618 -/* 801B868C 001B42EC 28 03 00 01 */ cmplwi r3, 1 -/* 801B8690 001B42F0 40 82 00 14 */ bne lbl_801B86A4 -/* 801B8694 001B42F4 7F A3 EB 78 */ mr r3, r29 -/* 801B8698 001B42F8 38 80 00 1E */ li r4, 0x1e -/* 801B869C 001B42FC 4B FC 6B A9 */ bl func_8017F244 -/* 801B86A0 001B4300 7C 7D 1B 78 */ mr r29, r3 -lbl_801B86A4: -/* 801B86A4 001B4304 7F 43 D3 78 */ mr r3, r26 -/* 801B86A8 001B4308 7F 64 DB 78 */ mr r4, r27 -/* 801B86AC 001B430C 38 A0 00 7A */ li r5, 0x7a -/* 801B86B0 001B4310 4B FC 7F 69 */ bl func_80180618 -/* 801B86B4 001B4314 28 03 00 01 */ cmplwi r3, 1 -/* 801B86B8 001B4318 40 82 00 14 */ bne lbl_801B86CC -/* 801B86BC 001B431C 7F A3 EB 78 */ mr r3, r29 -/* 801B86C0 001B4320 38 80 00 1E */ li r4, 0x1e -/* 801B86C4 001B4324 4B FC 6B 81 */ bl func_8017F244 -/* 801B86C8 001B4328 7C 7D 1B 78 */ mr r29, r3 -lbl_801B86CC: -/* 801B86CC 001B432C 7F 43 D3 78 */ mr r3, r26 -/* 801B86D0 001B4330 7F 64 DB 78 */ mr r4, r27 -/* 801B86D4 001B4334 38 A0 00 72 */ li r5, 0x72 -/* 801B86D8 001B4338 4B FC 7F 41 */ bl func_80180618 -/* 801B86DC 001B433C 28 03 00 01 */ cmplwi r3, 1 -/* 801B86E0 001B4340 40 82 00 14 */ bne lbl_801B86F4 -/* 801B86E4 001B4344 7F A3 EB 78 */ mr r3, r29 -/* 801B86E8 001B4348 38 80 00 1E */ li r4, 0x1e -/* 801B86EC 001B434C 4B FC 6B 59 */ bl func_8017F244 -/* 801B86F0 001B4350 7C 7D 1B 78 */ mr r29, r3 -lbl_801B86F4: -/* 801B86F4 001B4354 7F 43 D3 78 */ mr r3, r26 -/* 801B86F8 001B4358 7F 64 DB 78 */ mr r4, r27 -/* 801B86FC 001B435C 38 A0 00 4A */ li r5, 0x4a -/* 801B8700 001B4360 4B FC 7F 19 */ bl func_80180618 -/* 801B8704 001B4364 28 03 00 01 */ cmplwi r3, 1 -/* 801B8708 001B4368 40 82 00 14 */ bne lbl_801B871C -/* 801B870C 001B436C 7F A3 EB 78 */ mr r3, r29 -/* 801B8710 001B4370 38 80 00 1E */ li r4, 0x1e -/* 801B8714 001B4374 4B FC 6B 31 */ bl func_8017F244 -/* 801B8718 001B4378 7C 7D 1B 78 */ mr r29, r3 -lbl_801B871C: -/* 801B871C 001B437C 7F 43 D3 78 */ mr r3, r26 -/* 801B8720 001B4380 7F 64 DB 78 */ mr r4, r27 -/* 801B8724 001B4384 38 A0 00 25 */ li r5, 0x25 -/* 801B8728 001B4388 4B FC 7E F1 */ bl func_80180618 -/* 801B872C 001B438C 28 03 00 01 */ cmplwi r3, 1 -/* 801B8730 001B4390 40 82 00 14 */ bne lbl_801B8744 -/* 801B8734 001B4394 7F A3 EB 78 */ mr r3, r29 -/* 801B8738 001B4398 38 80 00 1E */ li r4, 0x1e -/* 801B873C 001B439C 4B FC 6B 09 */ bl func_8017F244 -/* 801B8740 001B43A0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B8744: -/* 801B8744 001B43A4 7F 43 D3 78 */ mr r3, r26 -/* 801B8748 001B43A8 7F 64 DB 78 */ mr r4, r27 -/* 801B874C 001B43AC 38 A0 00 5B */ li r5, 0x5b -/* 801B8750 001B43B0 4B FC 7E C9 */ bl func_80180618 -/* 801B8754 001B43B4 28 03 00 01 */ cmplwi r3, 1 -/* 801B8758 001B43B8 40 82 00 14 */ bne lbl_801B876C -/* 801B875C 001B43BC 7F A3 EB 78 */ mr r3, r29 -/* 801B8760 001B43C0 38 80 00 1E */ li r4, 0x1e -/* 801B8764 001B43C4 4B FC 6A E1 */ bl func_8017F244 -/* 801B8768 001B43C8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B876C: -/* 801B876C 001B43CC 7F 43 D3 78 */ mr r3, r26 -/* 801B8770 001B43D0 7F 64 DB 78 */ mr r4, r27 -/* 801B8774 001B43D4 38 A0 00 5F */ li r5, 0x5f -/* 801B8778 001B43D8 4B FC 7E A1 */ bl func_80180618 -/* 801B877C 001B43DC 28 03 00 01 */ cmplwi r3, 1 -/* 801B8780 001B43E0 40 82 00 14 */ bne lbl_801B8794 -/* 801B8784 001B43E4 7F A3 EB 78 */ mr r3, r29 -/* 801B8788 001B43E8 38 80 00 1E */ li r4, 0x1e -/* 801B878C 001B43EC 4B FC 6A B9 */ bl func_8017F244 -/* 801B8790 001B43F0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B8794: -/* 801B8794 001B43F4 3B C1 00 08 */ addi r30, r1, 8 -/* 801B8798 001B43F8 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B879C 001B43FC 3B 80 00 00 */ li r28, 0 -/* 801B87A0 001B4400 48 00 00 3C */ b lbl_801B87DC -lbl_801B87A4: -/* 801B87A4 001B4404 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801B87A8 001B4408 7F 43 D3 78 */ mr r3, r26 -/* 801B87AC 001B440C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B87B0 001B4410 38 A0 01 85 */ li r5, 0x185 -/* 801B87B4 001B4414 4B FC 9D 45 */ bl func_801824F8 -/* 801B87B8 001B4418 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B87BC 001B441C 28 00 00 01 */ cmplwi r0, 1 -/* 801B87C0 001B4420 40 82 00 18 */ bne lbl_801B87D8 -/* 801B87C4 001B4424 7F A3 EB 78 */ mr r3, r29 -/* 801B87C8 001B4428 38 80 00 0A */ li r4, 0xa -/* 801B87CC 001B442C 4B FC 6A 79 */ bl func_8017F244 -/* 801B87D0 001B4430 7C 7D 1B 78 */ mr r29, r3 -/* 801B87D4 001B4434 48 00 00 14 */ b lbl_801B87E8 -lbl_801B87D8: -/* 801B87D8 001B4438 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801B87DC: -/* 801B87DC 001B443C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801B87E0 001B4440 7C 00 F8 40 */ cmplw r0, r31 -/* 801B87E4 001B4444 41 80 FF C0 */ blt lbl_801B87A4 -lbl_801B87E8: -/* 801B87E8 001B4448 7F 43 D3 78 */ mr r3, r26 -/* 801B87EC 001B444C 7F 64 DB 78 */ mr r4, r27 -/* 801B87F0 001B4450 38 A0 00 79 */ li r5, 0x79 -/* 801B87F4 001B4454 4B FC 7E 25 */ bl func_80180618 -/* 801B87F8 001B4458 28 03 00 01 */ cmplwi r3, 1 -/* 801B87FC 001B445C 41 82 01 9C */ beq lbl_801B8998 -/* 801B8800 001B4460 7F 43 D3 78 */ mr r3, r26 -/* 801B8804 001B4464 7F 64 DB 78 */ mr r4, r27 -/* 801B8808 001B4468 38 A0 00 36 */ li r5, 0x36 -/* 801B880C 001B446C 4B FC 7E 0D */ bl func_80180618 -/* 801B8810 001B4470 28 03 00 01 */ cmplwi r3, 1 -/* 801B8814 001B4474 41 82 01 84 */ beq lbl_801B8998 -/* 801B8818 001B4478 7F 43 D3 78 */ mr r3, r26 -/* 801B881C 001B447C 7F 64 DB 78 */ mr r4, r27 -/* 801B8820 001B4480 38 A0 00 70 */ li r5, 0x70 -/* 801B8824 001B4484 4B FC 7D F5 */ bl func_80180618 -/* 801B8828 001B4488 28 03 00 01 */ cmplwi r3, 1 -/* 801B882C 001B448C 41 82 01 6C */ beq lbl_801B8998 -/* 801B8830 001B4490 7F 43 D3 78 */ mr r3, r26 -/* 801B8834 001B4494 7F 64 DB 78 */ mr r4, r27 -/* 801B8838 001B4498 38 A0 00 77 */ li r5, 0x77 -/* 801B883C 001B449C 4B FC 7D DD */ bl func_80180618 -/* 801B8840 001B44A0 28 03 00 01 */ cmplwi r3, 1 -/* 801B8844 001B44A4 41 82 01 54 */ beq lbl_801B8998 -/* 801B8848 001B44A8 7F 43 D3 78 */ mr r3, r26 -/* 801B884C 001B44AC 7F 64 DB 78 */ mr r4, r27 -/* 801B8850 001B44B0 38 A0 00 76 */ li r5, 0x76 -/* 801B8854 001B44B4 4B FC 7D C5 */ bl func_80180618 -/* 801B8858 001B44B8 28 03 00 01 */ cmplwi r3, 1 -/* 801B885C 001B44BC 41 82 01 3C */ beq lbl_801B8998 -/* 801B8860 001B44C0 7F 43 D3 78 */ mr r3, r26 -/* 801B8864 001B44C4 7F 64 DB 78 */ mr r4, r27 -/* 801B8868 001B44C8 38 A0 00 01 */ li r5, 1 -/* 801B886C 001B44CC 4B FC 7D AD */ bl func_80180618 -/* 801B8870 001B44D0 28 03 00 01 */ cmplwi r3, 1 -/* 801B8874 001B44D4 41 82 01 24 */ beq lbl_801B8998 -/* 801B8878 001B44D8 7F 43 D3 78 */ mr r3, r26 -/* 801B887C 001B44DC 7F 64 DB 78 */ mr r4, r27 -/* 801B8880 001B44E0 38 A0 00 16 */ li r5, 0x16 -/* 801B8884 001B44E4 4B FC 7D 95 */ bl func_80180618 -/* 801B8888 001B44E8 28 03 00 01 */ cmplwi r3, 1 -/* 801B888C 001B44EC 41 82 01 0C */ beq lbl_801B8998 -/* 801B8890 001B44F0 7F 43 D3 78 */ mr r3, r26 -/* 801B8894 001B44F4 7F 64 DB 78 */ mr r4, r27 -/* 801B8898 001B44F8 38 A0 00 2D */ li r5, 0x2d -/* 801B889C 001B44FC 4B FC 7D 7D */ bl func_80180618 -/* 801B88A0 001B4500 28 03 00 01 */ cmplwi r3, 1 -/* 801B88A4 001B4504 41 82 00 F4 */ beq lbl_801B8998 -/* 801B88A8 001B4508 7F 43 D3 78 */ mr r3, r26 -/* 801B88AC 001B450C 7F 64 DB 78 */ mr r4, r27 -/* 801B88B0 001B4510 38 A0 00 23 */ li r5, 0x23 -/* 801B88B4 001B4514 4B FC 7D 65 */ bl func_80180618 -/* 801B88B8 001B4518 28 03 00 01 */ cmplwi r3, 1 -/* 801B88BC 001B451C 41 82 00 DC */ beq lbl_801B8998 -/* 801B88C0 001B4520 7F 43 D3 78 */ mr r3, r26 -/* 801B88C4 001B4524 7F 64 DB 78 */ mr r4, r27 -/* 801B88C8 001B4528 38 A0 00 02 */ li r5, 2 -/* 801B88CC 001B452C 4B FC 7D 4D */ bl func_80180618 -/* 801B88D0 001B4530 28 03 00 01 */ cmplwi r3, 1 -/* 801B88D4 001B4534 41 82 00 C4 */ beq lbl_801B8998 -/* 801B88D8 001B4538 7F 43 D3 78 */ mr r3, r26 -/* 801B88DC 001B453C 7F 64 DB 78 */ mr r4, r27 -/* 801B88E0 001B4540 38 A0 00 32 */ li r5, 0x32 -/* 801B88E4 001B4544 4B FC 7D 35 */ bl func_80180618 -/* 801B88E8 001B4548 28 03 00 01 */ cmplwi r3, 1 -/* 801B88EC 001B454C 41 82 00 AC */ beq lbl_801B8998 -/* 801B88F0 001B4550 7F 43 D3 78 */ mr r3, r26 -/* 801B88F4 001B4554 7F 64 DB 78 */ mr r4, r27 -/* 801B88F8 001B4558 38 A0 00 35 */ li r5, 0x35 -/* 801B88FC 001B455C 4B FC 7D 1D */ bl func_80180618 -/* 801B8900 001B4560 28 03 00 01 */ cmplwi r3, 1 -/* 801B8904 001B4564 41 82 00 94 */ beq lbl_801B8998 -/* 801B8908 001B4568 7F 43 D3 78 */ mr r3, r26 -/* 801B890C 001B456C 7F 64 DB 78 */ mr r4, r27 -/* 801B8910 001B4570 38 A0 00 46 */ li r5, 0x46 -/* 801B8914 001B4574 4B FC 7D 05 */ bl func_80180618 -/* 801B8918 001B4578 28 03 00 01 */ cmplwi r3, 1 -/* 801B891C 001B457C 41 82 00 7C */ beq lbl_801B8998 -/* 801B8920 001B4580 7F 43 D3 78 */ mr r3, r26 -/* 801B8924 001B4584 7F 64 DB 78 */ mr r4, r27 -/* 801B8928 001B4588 38 A0 00 58 */ li r5, 0x58 -/* 801B892C 001B458C 4B FC 7C ED */ bl func_80180618 -/* 801B8930 001B4590 28 03 00 01 */ cmplwi r3, 1 -/* 801B8934 001B4594 41 82 00 64 */ beq lbl_801B8998 -/* 801B8938 001B4598 7F 43 D3 78 */ mr r3, r26 -/* 801B893C 001B459C 7F 64 DB 78 */ mr r4, r27 -/* 801B8940 001B45A0 38 A0 00 67 */ li r5, 0x67 -/* 801B8944 001B45A4 4B FC 7C D5 */ bl func_80180618 -/* 801B8948 001B45A8 28 03 00 01 */ cmplwi r3, 1 -/* 801B894C 001B45AC 41 82 00 4C */ beq lbl_801B8998 -/* 801B8950 001B45B0 7F 43 D3 78 */ mr r3, r26 -/* 801B8954 001B45B4 7F 64 DB 78 */ mr r4, r27 -/* 801B8958 001B45B8 38 A0 00 6B */ li r5, 0x6b -/* 801B895C 001B45BC 4B FC 7C BD */ bl func_80180618 -/* 801B8960 001B45C0 28 03 00 01 */ cmplwi r3, 1 -/* 801B8964 001B45C4 41 82 00 34 */ beq lbl_801B8998 -/* 801B8968 001B45C8 7F 43 D3 78 */ mr r3, r26 -/* 801B896C 001B45CC 7F 64 DB 78 */ mr r4, r27 -/* 801B8970 001B45D0 38 A0 00 6C */ li r5, 0x6c -/* 801B8974 001B45D4 4B FC 7C A5 */ bl func_80180618 -/* 801B8978 001B45D8 28 03 00 01 */ cmplwi r3, 1 -/* 801B897C 001B45DC 41 82 00 1C */ beq lbl_801B8998 -/* 801B8980 001B45E0 7F 43 D3 78 */ mr r3, r26 -/* 801B8984 001B45E4 7F 64 DB 78 */ mr r4, r27 -/* 801B8988 001B45E8 38 A0 00 75 */ li r5, 0x75 -/* 801B898C 001B45EC 4B FC 7C 8D */ bl func_80180618 -/* 801B8990 001B45F0 28 03 00 01 */ cmplwi r3, 1 -/* 801B8994 001B45F4 40 82 00 14 */ bne lbl_801B89A8 -lbl_801B8998: -/* 801B8998 001B45F8 7F A3 EB 78 */ mr r3, r29 -/* 801B899C 001B45FC 38 80 FF E2 */ li r4, -30 -/* 801B89A0 001B4600 4B FC 68 A5 */ bl func_8017F244 -/* 801B89A4 001B4604 7C 7D 1B 78 */ mr r29, r3 -lbl_801B89A8: -/* 801B89A8 001B4608 7F 43 D3 78 */ mr r3, r26 -/* 801B89AC 001B460C 7F 64 DB 78 */ mr r4, r27 -/* 801B89B0 001B4610 38 A0 00 0F */ li r5, 0xf -/* 801B89B4 001B4614 4B FC 7C 65 */ bl func_80180618 -/* 801B89B8 001B4618 28 03 00 01 */ cmplwi r3, 1 -/* 801B89BC 001B461C 41 82 00 1C */ beq lbl_801B89D8 -/* 801B89C0 001B4620 7F 43 D3 78 */ mr r3, r26 -/* 801B89C4 001B4624 7F 64 DB 78 */ mr r4, r27 -/* 801B89C8 001B4628 38 A0 00 48 */ li r5, 0x48 -/* 801B89CC 001B462C 4B FC 7C 4D */ bl func_80180618 -/* 801B89D0 001B4630 28 03 00 01 */ cmplwi r3, 1 -/* 801B89D4 001B4634 40 82 00 14 */ bne lbl_801B89E8 -lbl_801B89D8: -/* 801B89D8 001B4638 7F A3 EB 78 */ mr r3, r29 -/* 801B89DC 001B463C 38 80 00 00 */ li r4, 0 -/* 801B89E0 001B4640 4B FC 68 65 */ bl func_8017F244 -/* 801B89E4 001B4644 7C 7D 1B 78 */ mr r29, r3 -lbl_801B89E8: -/* 801B89E8 001B4648 39 61 00 40 */ addi r11, r1, 0x40 -/* 801B89EC 001B464C 7F A3 EB 78 */ mr r3, r29 -/* 801B89F0 001B4650 48 00 E7 81 */ bl func_801C7170 -/* 801B89F4 001B4654 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B89F8 001B4658 7C 08 03 A6 */ mtlr r0 -/* 801B89FC 001B465C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B8A00 001B4660 4E 80 00 20 */ blr -/* 801B8A04 001B4664 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801B8A08 001B4668 7C 08 02 A6 */ mflr r0 -/* 801B8A0C 001B466C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801B8A10 001B4670 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B8A14 001B4674 48 00 E6 FD */ bl func_801C7110 -/* 801B8A18 001B4678 7C DE 33 78 */ mr r30, r6 -/* 801B8A1C 001B467C 7C 7C 1B 78 */ mr r28, r3 -/* 801B8A20 001B4680 7C 9D 23 78 */ mr r29, r4 -/* 801B8A24 001B4684 3B E0 00 00 */ li r31, 0 -/* 801B8A28 001B4688 7F C4 F3 78 */ mr r4, r30 -/* 801B8A2C 001B468C 38 60 00 00 */ li r3, 0 -/* 801B8A30 001B4690 4B FC 76 A1 */ bl func_801800D0 -/* 801B8A34 001B4694 7C 76 1B 78 */ mr r22, r3 -/* 801B8A38 001B4698 7F C4 F3 78 */ mr r4, r30 -/* 801B8A3C 001B469C 38 60 00 00 */ li r3, 0 -/* 801B8A40 001B46A0 4B FC 77 51 */ bl func_80180190 -/* 801B8A44 001B46A4 7C 77 1B 78 */ mr r23, r3 -/* 801B8A48 001B46A8 7F C4 F3 78 */ mr r4, r30 -/* 801B8A4C 001B46AC 38 60 00 00 */ li r3, 0 -/* 801B8A50 001B46B0 4B FC 76 E1 */ bl func_80180130 -/* 801B8A54 001B46B4 7C 78 1B 78 */ mr r24, r3 -/* 801B8A58 001B46B8 7F C4 F3 78 */ mr r4, r30 -/* 801B8A5C 001B46BC 38 60 00 00 */ li r3, 0 -/* 801B8A60 001B46C0 4B FC 77 91 */ bl func_801801F0 -/* 801B8A64 001B46C4 38 00 00 00 */ li r0, 0 -/* 801B8A68 001B46C8 7C 79 1B 78 */ mr r25, r3 -/* 801B8A6C 001B46CC B0 01 00 08 */ sth r0, 8(r1) -/* 801B8A70 001B46D0 7F 84 E3 78 */ mr r4, r28 -/* 801B8A74 001B46D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B8A78 001B46D8 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B8A7C 001B46DC 38 C0 00 00 */ li r6, 0 -/* 801B8A80 001B46E0 38 E0 00 01 */ li r7, 1 -/* 801B8A84 001B46E4 48 00 79 1D */ bl func_801C03A0 -/* 801B8A88 001B46E8 7C 7B 1B 78 */ mr r27, r3 -/* 801B8A8C 001B46EC 7F 83 E3 78 */ mr r3, r28 -/* 801B8A90 001B46F0 7F A4 EB 78 */ mr r4, r29 -/* 801B8A94 001B46F4 7F C5 F3 78 */ mr r5, r30 -/* 801B8A98 001B46F8 4B FC 82 85 */ bl func_80180D1C -/* 801B8A9C 001B46FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B8AA0 001B4700 40 81 00 14 */ ble lbl_801B8AB4 -/* 801B8AA4 001B4704 38 60 00 00 */ li r3, 0 -/* 801B8AA8 001B4708 38 80 00 14 */ li r4, 0x14 -/* 801B8AAC 001B470C 4B FC 67 99 */ bl func_8017F244 -/* 801B8AB0 001B4710 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8AB4: -/* 801B8AB4 001B4714 3B 41 00 0C */ addi r26, r1, 0xc -/* 801B8AB8 001B4718 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B8ABC 001B471C 3A A0 00 00 */ li r21, 0 -/* 801B8AC0 001B4720 48 00 00 3C */ b lbl_801B8AFC -lbl_801B8AC4: -/* 801B8AC4 001B4724 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801B8AC8 001B4728 7F 83 E3 78 */ mr r3, r28 -/* 801B8ACC 001B472C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B8AD0 001B4730 38 A0 01 85 */ li r5, 0x185 -/* 801B8AD4 001B4734 4B FC 9A 25 */ bl func_801824F8 -/* 801B8AD8 001B4738 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8ADC 001B473C 28 00 00 01 */ cmplwi r0, 1 -/* 801B8AE0 001B4740 40 82 00 18 */ bne lbl_801B8AF8 -/* 801B8AE4 001B4744 7F E3 FB 78 */ mr r3, r31 -/* 801B8AE8 001B4748 38 80 00 0A */ li r4, 0xa -/* 801B8AEC 001B474C 4B FC 67 59 */ bl func_8017F244 -/* 801B8AF0 001B4750 7C 7F 1B 78 */ mr r31, r3 -/* 801B8AF4 001B4754 48 00 00 14 */ b lbl_801B8B08 -lbl_801B8AF8: -/* 801B8AF8 001B4758 3A B5 00 01 */ addi r21, r21, 1 -lbl_801B8AFC: -/* 801B8AFC 001B475C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801B8B00 001B4760 7C 00 D8 40 */ cmplw r0, r27 -/* 801B8B04 001B4764 41 80 FF C0 */ blt lbl_801B8AC4 -lbl_801B8B08: -/* 801B8B08 001B4768 56 C5 04 3E */ clrlwi r5, r22, 0x10 -/* 801B8B0C 001B476C 56 E4 04 3E */ clrlwi r4, r23, 0x10 -/* 801B8B10 001B4770 57 03 04 3E */ clrlwi r3, r24, 0x10 -/* 801B8B14 001B4774 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B8B18 001B4778 7C 85 22 14 */ add r4, r5, r4 -/* 801B8B1C 001B477C 7C 03 02 14 */ add r0, r3, r0 -/* 801B8B20 001B4780 7C 04 00 00 */ cmpw r4, r0 -/* 801B8B24 001B4784 40 81 00 14 */ ble lbl_801B8B38 -/* 801B8B28 001B4788 7F E3 FB 78 */ mr r3, r31 -/* 801B8B2C 001B478C 38 80 00 0A */ li r4, 0xa -/* 801B8B30 001B4790 4B FC 67 15 */ bl func_8017F244 -/* 801B8B34 001B4794 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8B38: -/* 801B8B38 001B4798 7F C3 F3 78 */ mr r3, r30 -/* 801B8B3C 001B479C 48 00 01 09 */ bl func_801B8C44 -/* 801B8B40 001B47A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B8B44 001B47A4 41 82 00 14 */ beq lbl_801B8B58 -/* 801B8B48 001B47A8 7F E3 FB 78 */ mr r3, r31 -/* 801B8B4C 001B47AC 38 80 00 0A */ li r4, 0xa -/* 801B8B50 001B47B0 4B FC 66 F5 */ bl func_8017F244 -/* 801B8B54 001B47B4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8B58: -/* 801B8B58 001B47B8 7F C3 F3 78 */ mr r3, r30 -/* 801B8B5C 001B47BC 4B FF 39 71 */ bl func_801AC4CC -/* 801B8B60 001B47C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B8B64 001B47C4 41 82 00 38 */ beq lbl_801B8B9C -/* 801B8B68 001B47C8 7F C3 F3 78 */ mr r3, r30 -/* 801B8B6C 001B47CC 4B FF 39 61 */ bl func_801AC4CC -/* 801B8B70 001B47D0 7C 60 1B 78 */ mr r0, r3 -/* 801B8B74 001B47D4 7F 83 E3 78 */ mr r3, r28 -/* 801B8B78 001B47D8 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801B8B7C 001B47DC 38 A0 00 01 */ li r5, 1 -/* 801B8B80 001B47E0 4B FC 6A B1 */ bl func_8017F630 -/* 801B8B84 001B47E4 28 03 00 01 */ cmplwi r3, 1 -/* 801B8B88 001B47E8 40 82 00 14 */ bne lbl_801B8B9C -/* 801B8B8C 001B47EC 7F E3 FB 78 */ mr r3, r31 -/* 801B8B90 001B47F0 38 80 00 0A */ li r4, 0xa -/* 801B8B94 001B47F4 4B FC 66 B1 */ bl func_8017F244 -/* 801B8B98 001B47F8 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8B9C: -/* 801B8B9C 001B47FC 7F 83 E3 78 */ mr r3, r28 -/* 801B8BA0 001B4800 7F A4 EB 78 */ mr r4, r29 -/* 801B8BA4 001B4804 4B FC 79 15 */ bl func_801804B8 -/* 801B8BA8 001B4808 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B8BAC 001B480C 28 00 00 6A */ cmplwi r0, 0x6a -/* 801B8BB0 001B4810 40 82 00 14 */ bne lbl_801B8BC4 -/* 801B8BB4 001B4814 7F E3 FB 78 */ mr r3, r31 -/* 801B8BB8 001B4818 38 80 FF F6 */ li r4, -10 -/* 801B8BBC 001B481C 4B FC 66 89 */ bl func_8017F244 -/* 801B8BC0 001B4820 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8BC4: -/* 801B8BC4 001B4824 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 801B8BC8 001B4828 3A A0 00 00 */ li r21, 0 -/* 801B8BCC 001B482C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 801B8BD0 001B4830 3A C0 00 00 */ li r22, 0 -lbl_801B8BD4: -/* 801B8BD4 001B4834 7F 83 E3 78 */ mr r3, r28 -/* 801B8BD8 001B4838 7F C4 F3 78 */ mr r4, r30 -/* 801B8BDC 001B483C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B8BE0 001B4840 56 C6 06 3E */ clrlwi r6, r22, 0x18 -/* 801B8BE4 001B4844 4B FC 9A 41 */ bl func_80182624 -/* 801B8BE8 001B4848 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8BEC 001B484C 28 00 00 02 */ cmplwi r0, 2 -/* 801B8BF0 001B4850 40 82 00 24 */ bne lbl_801B8C14 -/* 801B8BF4 001B4854 A0 81 00 08 */ lhz r4, 8(r1) -/* 801B8BF8 001B4858 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801B8BFC 001B485C 48 1D 9F 71 */ bl func_80392B6C -/* 801B8C00 001B4860 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8C04 001B4864 28 00 00 02 */ cmplwi r0, 2 -/* 801B8C08 001B4868 40 82 00 0C */ bne lbl_801B8C14 -/* 801B8C0C 001B486C 38 15 00 01 */ addi r0, r21, 1 -/* 801B8C10 001B4870 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_801B8C14: -/* 801B8C14 001B4874 3A D6 00 01 */ addi r22, r22, 1 -/* 801B8C18 001B4878 28 16 00 1C */ cmplwi r22, 0x1c -/* 801B8C1C 001B487C 41 80 FF B8 */ blt lbl_801B8BD4 -/* 801B8C20 001B4880 1C 95 FF F6 */ mulli r4, r21, -10 -/* 801B8C24 001B4884 7F E3 FB 78 */ mr r3, r31 -/* 801B8C28 001B4888 4B FC 66 1D */ bl func_8017F244 -/* 801B8C2C 001B488C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801B8C30 001B4890 48 00 E5 2D */ bl func_801C715C -/* 801B8C34 001B4894 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801B8C38 001B4898 7C 08 03 A6 */ mtlr r0 -/* 801B8C3C 001B489C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801B8C40 001B48A0 4E 80 00 20 */ blr - -.global func_801B8C44 -func_801B8C44: -/* 801B8C44 001B48A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B8C48 001B48A8 40 82 00 0C */ bne lbl_801B8C54 -/* 801B8C4C 001B48AC 38 60 00 00 */ li r3, 0 -/* 801B8C50 001B48B0 4E 80 00 20 */ blr -lbl_801B8C54: -/* 801B8C54 001B48B4 80 63 07 98 */ lwz r3, 0x798(r3) -/* 801B8C58 001B48B8 80 03 00 00 */ lwz r0, 0(r3) -/* 801B8C5C 001B48BC 54 03 5F 7E */ rlwinm r3, r0, 0xb, 0x1d, 0x1f -/* 801B8C60 001B48C0 4E 80 00 20 */ blr -/* 801B8C64 001B48C4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B8C68 001B48C8 7C 08 02 A6 */ mflr r0 -/* 801B8C6C 001B48CC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B8C70 001B48D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B8C74 001B48D4 48 00 E4 AD */ bl func_801C7120 -/* 801B8C78 001B48D8 7C 7C 1B 78 */ mr r28, r3 -/* 801B8C7C 001B48DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B8C80 001B48E0 7C 9D 23 78 */ mr r29, r4 -/* 801B8C84 001B48E4 7C DE 33 78 */ mr r30, r6 -/* 801B8C88 001B48E8 7F 84 E3 78 */ mr r4, r28 -/* 801B8C8C 001B48EC 38 A1 00 08 */ addi r5, r1, 8 -/* 801B8C90 001B48F0 3B E0 00 00 */ li r31, 0 -/* 801B8C94 001B48F4 38 C0 00 00 */ li r6, 0 -/* 801B8C98 001B48F8 38 E0 00 01 */ li r7, 1 -/* 801B8C9C 001B48FC 48 00 77 05 */ bl func_801C03A0 -/* 801B8CA0 001B4900 7C 7B 1B 78 */ mr r27, r3 -/* 801B8CA4 001B4904 7F 83 E3 78 */ mr r3, r28 -/* 801B8CA8 001B4908 7F C4 F3 78 */ mr r4, r30 -/* 801B8CAC 001B490C 4B FC 8B 25 */ bl func_801817D0 -/* 801B8CB0 001B4910 7C 7A 1B 78 */ mr r26, r3 -/* 801B8CB4 001B4914 7F 83 E3 78 */ mr r3, r28 -/* 801B8CB8 001B4918 7F C4 F3 78 */ mr r4, r30 -/* 801B8CBC 001B491C 4B FC 8B 55 */ bl func_80181810 -/* 801B8CC0 001B4920 7C 1A 1A 14 */ add r0, r26, r3 -/* 801B8CC4 001B4924 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801B8CC8 001B4928 28 03 00 0C */ cmplwi r3, 0xc -/* 801B8CCC 001B492C 40 81 00 18 */ ble lbl_801B8CE4 -/* 801B8CD0 001B4930 38 03 FF F4 */ addi r0, r3, -12 -/* 801B8CD4 001B4934 38 60 00 00 */ li r3, 0 -/* 801B8CD8 001B4938 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B8CDC 001B493C 4B FC 65 69 */ bl func_8017F244 -/* 801B8CE0 001B4940 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8CE4: -/* 801B8CE4 001B4944 7F 83 E3 78 */ mr r3, r28 -/* 801B8CE8 001B4948 7F A4 EB 78 */ mr r4, r29 -/* 801B8CEC 001B494C 4B FC 8A E5 */ bl func_801817D0 -/* 801B8CF0 001B4950 7C 7A 1B 78 */ mr r26, r3 -/* 801B8CF4 001B4954 7F 83 E3 78 */ mr r3, r28 -/* 801B8CF8 001B4958 7F A4 EB 78 */ mr r4, r29 -/* 801B8CFC 001B495C 4B FC 8B 15 */ bl func_80181810 -/* 801B8D00 001B4960 7C 1A 1A 14 */ add r0, r26, r3 -/* 801B8D04 001B4964 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801B8D08 001B4968 28 00 00 0C */ cmplwi r0, 0xc -/* 801B8D0C 001B496C 40 80 00 18 */ bge lbl_801B8D24 -/* 801B8D10 001B4970 20 00 00 0C */ subfic r0, r0, 0xc -/* 801B8D14 001B4974 7F E3 FB 78 */ mr r3, r31 -/* 801B8D18 001B4978 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B8D1C 001B497C 4B FC 65 29 */ bl func_8017F244 -/* 801B8D20 001B4980 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8D24: -/* 801B8D24 001B4984 3B 41 00 08 */ addi r26, r1, 8 -/* 801B8D28 001B4988 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B8D2C 001B498C 3B 20 00 00 */ li r25, 0 -/* 801B8D30 001B4990 48 00 00 3C */ b lbl_801B8D6C -lbl_801B8D34: -/* 801B8D34 001B4994 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B8D38 001B4998 7F 83 E3 78 */ mr r3, r28 -/* 801B8D3C 001B499C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B8D40 001B49A0 38 A0 01 85 */ li r5, 0x185 -/* 801B8D44 001B49A4 4B FC 97 B5 */ bl func_801824F8 -/* 801B8D48 001B49A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8D4C 001B49AC 28 00 00 01 */ cmplwi r0, 1 -/* 801B8D50 001B49B0 40 82 00 18 */ bne lbl_801B8D68 -/* 801B8D54 001B49B4 7F E3 FB 78 */ mr r3, r31 -/* 801B8D58 001B49B8 38 80 00 0A */ li r4, 0xa -/* 801B8D5C 001B49BC 4B FC 64 E9 */ bl func_8017F244 -/* 801B8D60 001B49C0 7C 7F 1B 78 */ mr r31, r3 -/* 801B8D64 001B49C4 48 00 00 14 */ b lbl_801B8D78 -lbl_801B8D68: -/* 801B8D68 001B49C8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B8D6C: -/* 801B8D6C 001B49CC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B8D70 001B49D0 7C 00 D8 40 */ cmplw r0, r27 -/* 801B8D74 001B49D4 41 80 FF C0 */ blt lbl_801B8D34 -lbl_801B8D78: -/* 801B8D78 001B49D8 7F 83 E3 78 */ mr r3, r28 -/* 801B8D7C 001B49DC 7F C4 F3 78 */ mr r4, r30 -/* 801B8D80 001B49E0 4B FC 8A 51 */ bl func_801817D0 -/* 801B8D84 001B49E4 7C 7B 1B 78 */ mr r27, r3 -/* 801B8D88 001B49E8 7F 83 E3 78 */ mr r3, r28 -/* 801B8D8C 001B49EC 7F C4 F3 78 */ mr r4, r30 -/* 801B8D90 001B49F0 4B FC 8A 81 */ bl func_80181810 -/* 801B8D94 001B49F4 7C 1B 1A 14 */ add r0, r27, r3 -/* 801B8D98 001B49F8 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801B8D9C 001B49FC 28 00 00 0C */ cmplwi r0, 0xc -/* 801B8DA0 001B4A00 40 80 00 18 */ bge lbl_801B8DB8 -/* 801B8DA4 001B4A04 20 00 00 0C */ subfic r0, r0, 0xc -/* 801B8DA8 001B4A08 7F E3 FB 78 */ mr r3, r31 -/* 801B8DAC 001B4A0C 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801B8DB0 001B4A10 4B FC 64 95 */ bl func_8017F244 -/* 801B8DB4 001B4A14 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8DB8: -/* 801B8DB8 001B4A18 7F 83 E3 78 */ mr r3, r28 -/* 801B8DBC 001B4A1C 7F A4 EB 78 */ mr r4, r29 -/* 801B8DC0 001B4A20 4B FC 8A 11 */ bl func_801817D0 -/* 801B8DC4 001B4A24 7C 7E 1B 78 */ mr r30, r3 -/* 801B8DC8 001B4A28 7F 83 E3 78 */ mr r3, r28 -/* 801B8DCC 001B4A2C 7F A4 EB 78 */ mr r4, r29 -/* 801B8DD0 001B4A30 4B FC 8A 41 */ bl func_80181810 -/* 801B8DD4 001B4A34 7C 1E 1A 14 */ add r0, r30, r3 -/* 801B8DD8 001B4A38 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801B8DDC 001B4A3C 28 03 00 0C */ cmplwi r3, 0xc -/* 801B8DE0 001B4A40 40 81 00 18 */ ble lbl_801B8DF8 -/* 801B8DE4 001B4A44 38 03 FF F4 */ addi r0, r3, -12 -/* 801B8DE8 001B4A48 7F E3 FB 78 */ mr r3, r31 -/* 801B8DEC 001B4A4C 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801B8DF0 001B4A50 4B FC 64 55 */ bl func_8017F244 -/* 801B8DF4 001B4A54 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8DF8: -/* 801B8DF8 001B4A58 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B8DFC 001B4A5C 7F E3 FB 78 */ mr r3, r31 -/* 801B8E00 001B4A60 48 00 E3 6D */ bl func_801C716C -/* 801B8E04 001B4A64 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B8E08 001B4A68 7C 08 03 A6 */ mtlr r0 -/* 801B8E0C 001B4A6C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B8E10 001B4A70 4E 80 00 20 */ blr -/* 801B8E14 001B4A74 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B8E18 001B4A78 7C 08 02 A6 */ mflr r0 -/* 801B8E1C 001B4A7C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B8E20 001B4A80 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B8E24 001B4A84 48 00 E2 FD */ bl func_801C7120 -/* 801B8E28 001B4A88 7C 7C 1B 78 */ mr r28, r3 -/* 801B8E2C 001B4A8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B8E30 001B4A90 7C 9D 23 78 */ mr r29, r4 -/* 801B8E34 001B4A94 7C DE 33 78 */ mr r30, r6 -/* 801B8E38 001B4A98 7F 84 E3 78 */ mr r4, r28 -/* 801B8E3C 001B4A9C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B8E40 001B4AA0 3B E0 00 00 */ li r31, 0 -/* 801B8E44 001B4AA4 38 C0 00 00 */ li r6, 0 -/* 801B8E48 001B4AA8 38 E0 00 01 */ li r7, 1 -/* 801B8E4C 001B4AAC 48 00 75 55 */ bl func_801C03A0 -/* 801B8E50 001B4AB0 7C 7B 1B 78 */ mr r27, r3 -/* 801B8E54 001B4AB4 7F 83 E3 78 */ mr r3, r28 -/* 801B8E58 001B4AB8 7F C4 F3 78 */ mr r4, r30 -/* 801B8E5C 001B4ABC 4B FC 89 95 */ bl func_801817F0 -/* 801B8E60 001B4AC0 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801B8E64 001B4AC4 7F 83 E3 78 */ mr r3, r28 -/* 801B8E68 001B4AC8 7F C4 F3 78 */ mr r4, r30 -/* 801B8E6C 001B4ACC 4B FC 89 C5 */ bl func_80181830 -/* 801B8E70 001B4AD0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8E74 001B4AD4 7C 1A 02 14 */ add r0, r26, r0 -/* 801B8E78 001B4AD8 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801B8E7C 001B4ADC 28 03 00 0C */ cmplwi r3, 0xc -/* 801B8E80 001B4AE0 40 81 00 18 */ ble lbl_801B8E98 -/* 801B8E84 001B4AE4 38 03 FF F4 */ addi r0, r3, -12 -/* 801B8E88 001B4AE8 38 60 00 00 */ li r3, 0 -/* 801B8E8C 001B4AEC 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B8E90 001B4AF0 4B FC 63 B5 */ bl func_8017F244 -/* 801B8E94 001B4AF4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8E98: -/* 801B8E98 001B4AF8 7F 83 E3 78 */ mr r3, r28 -/* 801B8E9C 001B4AFC 7F A4 EB 78 */ mr r4, r29 -/* 801B8EA0 001B4B00 4B FC 89 51 */ bl func_801817F0 -/* 801B8EA4 001B4B04 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801B8EA8 001B4B08 7F 83 E3 78 */ mr r3, r28 -/* 801B8EAC 001B4B0C 7F A4 EB 78 */ mr r4, r29 -/* 801B8EB0 001B4B10 4B FC 89 81 */ bl func_80181830 -/* 801B8EB4 001B4B14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8EB8 001B4B18 7C 1A 02 14 */ add r0, r26, r0 -/* 801B8EBC 001B4B1C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801B8EC0 001B4B20 28 00 00 0C */ cmplwi r0, 0xc -/* 801B8EC4 001B4B24 40 80 00 18 */ bge lbl_801B8EDC -/* 801B8EC8 001B4B28 20 00 00 0C */ subfic r0, r0, 0xc -/* 801B8ECC 001B4B2C 7F E3 FB 78 */ mr r3, r31 -/* 801B8ED0 001B4B30 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B8ED4 001B4B34 4B FC 63 71 */ bl func_8017F244 -/* 801B8ED8 001B4B38 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8EDC: -/* 801B8EDC 001B4B3C 3B 41 00 08 */ addi r26, r1, 8 -/* 801B8EE0 001B4B40 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801B8EE4 001B4B44 3B 20 00 00 */ li r25, 0 -/* 801B8EE8 001B4B48 48 00 00 3C */ b lbl_801B8F24 -lbl_801B8EEC: -/* 801B8EEC 001B4B4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B8EF0 001B4B50 7F 83 E3 78 */ mr r3, r28 -/* 801B8EF4 001B4B54 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B8EF8 001B4B58 38 A0 01 85 */ li r5, 0x185 -/* 801B8EFC 001B4B5C 4B FC 95 FD */ bl func_801824F8 -/* 801B8F00 001B4B60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8F04 001B4B64 28 00 00 01 */ cmplwi r0, 1 -/* 801B8F08 001B4B68 40 82 00 18 */ bne lbl_801B8F20 -/* 801B8F0C 001B4B6C 7F E3 FB 78 */ mr r3, r31 -/* 801B8F10 001B4B70 38 80 00 0A */ li r4, 0xa -/* 801B8F14 001B4B74 4B FC 63 31 */ bl func_8017F244 -/* 801B8F18 001B4B78 7C 7F 1B 78 */ mr r31, r3 -/* 801B8F1C 001B4B7C 48 00 00 14 */ b lbl_801B8F30 -lbl_801B8F20: -/* 801B8F20 001B4B80 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B8F24: -/* 801B8F24 001B4B84 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B8F28 001B4B88 7C 00 D8 40 */ cmplw r0, r27 -/* 801B8F2C 001B4B8C 41 80 FF C0 */ blt lbl_801B8EEC -lbl_801B8F30: -/* 801B8F30 001B4B90 7F 83 E3 78 */ mr r3, r28 -/* 801B8F34 001B4B94 7F C4 F3 78 */ mr r4, r30 -/* 801B8F38 001B4B98 4B FC 88 B9 */ bl func_801817F0 -/* 801B8F3C 001B4B9C 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801B8F40 001B4BA0 7F 83 E3 78 */ mr r3, r28 -/* 801B8F44 001B4BA4 7F C4 F3 78 */ mr r4, r30 -/* 801B8F48 001B4BA8 4B FC 88 E9 */ bl func_80181830 -/* 801B8F4C 001B4BAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8F50 001B4BB0 7C 1B 02 14 */ add r0, r27, r0 -/* 801B8F54 001B4BB4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801B8F58 001B4BB8 28 00 00 0C */ cmplwi r0, 0xc -/* 801B8F5C 001B4BBC 40 80 00 18 */ bge lbl_801B8F74 -/* 801B8F60 001B4BC0 20 00 00 0C */ subfic r0, r0, 0xc -/* 801B8F64 001B4BC4 7F E3 FB 78 */ mr r3, r31 -/* 801B8F68 001B4BC8 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801B8F6C 001B4BCC 4B FC 62 D9 */ bl func_8017F244 -/* 801B8F70 001B4BD0 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8F74: -/* 801B8F74 001B4BD4 7F 83 E3 78 */ mr r3, r28 -/* 801B8F78 001B4BD8 7F A4 EB 78 */ mr r4, r29 -/* 801B8F7C 001B4BDC 4B FC 88 75 */ bl func_801817F0 -/* 801B8F80 001B4BE0 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801B8F84 001B4BE4 7F 83 E3 78 */ mr r3, r28 -/* 801B8F88 001B4BE8 7F A4 EB 78 */ mr r4, r29 -/* 801B8F8C 001B4BEC 4B FC 88 A5 */ bl func_80181830 -/* 801B8F90 001B4BF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B8F94 001B4BF4 7C 1E 02 14 */ add r0, r30, r0 -/* 801B8F98 001B4BF8 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801B8F9C 001B4BFC 28 03 00 0C */ cmplwi r3, 0xc -/* 801B8FA0 001B4C00 40 81 00 18 */ ble lbl_801B8FB8 -/* 801B8FA4 001B4C04 38 03 FF F4 */ addi r0, r3, -12 -/* 801B8FA8 001B4C08 7F E3 FB 78 */ mr r3, r31 -/* 801B8FAC 001B4C0C 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801B8FB0 001B4C10 4B FC 62 95 */ bl func_8017F244 -/* 801B8FB4 001B4C14 7C 7F 1B 78 */ mr r31, r3 -lbl_801B8FB8: -/* 801B8FB8 001B4C18 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B8FBC 001B4C1C 7F E3 FB 78 */ mr r3, r31 -/* 801B8FC0 001B4C20 48 00 E1 AD */ bl func_801C716C -/* 801B8FC4 001B4C24 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B8FC8 001B4C28 7C 08 03 A6 */ mtlr r0 -/* 801B8FCC 001B4C2C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B8FD0 001B4C30 4E 80 00 20 */ blr -/* 801B8FD4 001B4C34 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B8FD8 001B4C38 7C 08 02 A6 */ mflr r0 -/* 801B8FDC 001B4C3C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B8FE0 001B4C40 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B8FE4 001B4C44 48 00 E1 39 */ bl func_801C711C -/* 801B8FE8 001B4C48 3B E0 00 00 */ li r31, 0 -/* 801B8FEC 001B4C4C 7C 7D 1B 78 */ mr r29, r3 -/* 801B8FF0 001B4C50 B3 E1 00 08 */ sth r31, 8(r1) -/* 801B8FF4 001B4C54 7C 9E 23 78 */ mr r30, r4 -/* 801B8FF8 001B4C58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B8FFC 001B4C5C 7F A4 EB 78 */ mr r4, r29 -/* 801B9000 001B4C60 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B9004 001B4C64 38 C0 00 01 */ li r6, 1 -/* 801B9008 001B4C68 38 E0 00 01 */ li r7, 1 -/* 801B900C 001B4C6C 48 00 73 95 */ bl func_801C03A0 -/* 801B9010 001B4C70 7C 79 1B 78 */ mr r25, r3 -/* 801B9014 001B4C74 7F C4 F3 78 */ mr r4, r30 -/* 801B9018 001B4C78 38 60 00 0E */ li r3, 0xe -/* 801B901C 001B4C7C 48 00 7A 91 */ bl func_801C0AAC -/* 801B9020 001B4C80 7F C4 F3 78 */ mr r4, r30 -/* 801B9024 001B4C84 38 60 00 03 */ li r3, 3 -/* 801B9028 001B4C88 48 00 7A 85 */ bl func_801C0AAC -/* 801B902C 001B4C8C 4B FF 7E E5 */ bl func_801B0F10 -/* 801B9030 001B4C90 7C 7B 1B 78 */ mr r27, r3 -/* 801B9034 001B4C94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B9038 001B4C98 7F A4 EB 78 */ mr r4, r29 -/* 801B903C 001B4C9C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801B9040 001B4CA0 38 C0 00 00 */ li r6, 0 -/* 801B9044 001B4CA4 38 E0 00 01 */ li r7, 1 -/* 801B9048 001B4CA8 48 00 73 59 */ bl func_801C03A0 -/* 801B904C 001B4CAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801B9050 001B4CB0 7C 7A 1B 78 */ mr r26, r3 -/* 801B9054 001B4CB4 40 82 00 14 */ bne lbl_801B9068 -/* 801B9058 001B4CB8 38 60 00 00 */ li r3, 0 -/* 801B905C 001B4CBC 38 80 00 0F */ li r4, 0xf -/* 801B9060 001B4CC0 4B FC 61 E5 */ bl func_8017F244 -/* 801B9064 001B4CC4 7C 7F 1B 78 */ mr r31, r3 -lbl_801B9068: -/* 801B9068 001B4CC8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801B906C 001B4CCC 28 00 00 01 */ cmplwi r0, 1 -/* 801B9070 001B4CD0 40 82 00 14 */ bne lbl_801B9084 -/* 801B9074 001B4CD4 7F E3 FB 78 */ mr r3, r31 -/* 801B9078 001B4CD8 38 80 00 0A */ li r4, 0xa -/* 801B907C 001B4CDC 4B FC 61 C9 */ bl func_8017F244 -/* 801B9080 001B4CE0 7C 7F 1B 78 */ mr r31, r3 -lbl_801B9084: -/* 801B9084 001B4CE4 3B 81 00 2C */ addi r28, r1, 0x2c -/* 801B9088 001B4CE8 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 801B908C 001B4CEC 3B 00 00 00 */ li r24, 0 -/* 801B9090 001B4CF0 48 00 00 3C */ b lbl_801B90CC -lbl_801B9094: -/* 801B9094 001B4CF4 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B9098 001B4CF8 7F A3 EB 78 */ mr r3, r29 -/* 801B909C 001B4CFC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801B90A0 001B4D00 38 A0 01 85 */ li r5, 0x185 -/* 801B90A4 001B4D04 4B FC 94 55 */ bl func_801824F8 -/* 801B90A8 001B4D08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B90AC 001B4D0C 28 00 00 01 */ cmplwi r0, 1 -/* 801B90B0 001B4D10 40 82 00 18 */ bne lbl_801B90C8 -/* 801B90B4 001B4D14 7F E3 FB 78 */ mr r3, r31 -/* 801B90B8 001B4D18 38 80 00 0A */ li r4, 0xa -/* 801B90BC 001B4D1C 4B FC 61 89 */ bl func_8017F244 -/* 801B90C0 001B4D20 7C 7F 1B 78 */ mr r31, r3 -/* 801B90C4 001B4D24 48 00 00 14 */ b lbl_801B90D8 -lbl_801B90C8: -/* 801B90C8 001B4D28 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B90CC: -/* 801B90CC 001B4D2C 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B90D0 001B4D30 7C 00 D8 40 */ cmplw r0, r27 -/* 801B90D4 001B4D34 41 80 FF C0 */ blt lbl_801B9094 -lbl_801B90D8: -/* 801B90D8 001B4D38 57 3C 04 3E */ clrlwi r28, r25, 0x10 -/* 801B90DC 001B4D3C 3B 61 00 0C */ addi r27, r1, 0xc -/* 801B90E0 001B4D40 3B 20 00 00 */ li r25, 0 -/* 801B90E4 001B4D44 48 00 00 40 */ b lbl_801B9124 -lbl_801B90E8: -/* 801B90E8 001B4D48 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801B90EC 001B4D4C 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801B90F0 001B4D50 7C 1E 20 40 */ cmplw r30, r4 -/* 801B90F4 001B4D54 41 82 00 2C */ beq lbl_801B9120 -/* 801B90F8 001B4D58 7F A3 EB 78 */ mr r3, r29 -/* 801B90FC 001B4D5C 38 A0 01 B0 */ li r5, 0x1b0 -/* 801B9100 001B4D60 4B FC 92 51 */ bl func_80182350 -/* 801B9104 001B4D64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B9108 001B4D68 28 00 00 02 */ cmplwi r0, 2 -/* 801B910C 001B4D6C 40 82 00 14 */ bne lbl_801B9120 -/* 801B9110 001B4D70 7F E3 FB 78 */ mr r3, r31 -/* 801B9114 001B4D74 38 80 FF FB */ li r4, -5 -/* 801B9118 001B4D78 4B FC 61 2D */ bl func_8017F244 -/* 801B911C 001B4D7C 7C 7F 1B 78 */ mr r31, r3 -lbl_801B9120: -/* 801B9120 001B4D80 3B 39 00 01 */ addi r25, r25, 1 -lbl_801B9124: -/* 801B9124 001B4D84 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801B9128 001B4D88 7C 00 E0 40 */ cmplw r0, r28 -/* 801B912C 001B4D8C 41 80 FF BC */ blt lbl_801B90E8 -/* 801B9130 001B4D90 57 5E 04 3E */ clrlwi r30, r26, 0x10 -/* 801B9134 001B4D94 3B 21 00 2C */ addi r25, r1, 0x2c -/* 801B9138 001B4D98 3B 40 00 00 */ li r26, 0 -/* 801B913C 001B4D9C 48 00 00 60 */ b lbl_801B919C -lbl_801B9140: -/* 801B9140 001B4DA0 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d -/* 801B9144 001B4DA4 38 60 00 00 */ li r3, 0 -/* 801B9148 001B4DA8 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801B914C 001B4DAC 48 00 65 49 */ bl func_801BF694 -/* 801B9150 001B4DB0 7C B9 E0 2E */ lwzx r5, r25, r28 -/* 801B9154 001B4DB4 7C 78 1B 78 */ mr r24, r3 -/* 801B9158 001B4DB8 7F A3 EB 78 */ mr r3, r29 -/* 801B915C 001B4DBC 38 80 00 00 */ li r4, 0 -/* 801B9160 001B4DC0 38 C0 00 00 */ li r6, 0 -/* 801B9164 001B4DC4 4B FC 83 F1 */ bl func_80181554 -/* 801B9168 001B4DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801B916C 001B4DCC 40 82 00 18 */ bne lbl_801B9184 -/* 801B9170 001B4DD0 7F 03 C3 78 */ mr r3, r24 -/* 801B9174 001B4DD4 38 81 00 08 */ addi r4, r1, 8 -/* 801B9178 001B4DD8 48 00 7F F5 */ bl func_801C116C -/* 801B917C 001B4DDC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9180 001B4DE0 40 82 00 18 */ bne lbl_801B9198 -lbl_801B9184: -/* 801B9184 001B4DE4 7F E3 FB 78 */ mr r3, r31 -/* 801B9188 001B4DE8 38 80 FF E2 */ li r4, -30 -/* 801B918C 001B4DEC 4B FC 60 B9 */ bl func_8017F244 -/* 801B9190 001B4DF0 7C 7F 1B 78 */ mr r31, r3 -/* 801B9194 001B4DF4 48 00 00 14 */ b lbl_801B91A8 -lbl_801B9198: -/* 801B9198 001B4DF8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801B919C: -/* 801B919C 001B4DFC 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B91A0 001B4E00 7C 00 F0 40 */ cmplw r0, r30 -/* 801B91A4 001B4E04 41 80 FF 9C */ blt lbl_801B9140 -lbl_801B91A8: -/* 801B91A8 001B4E08 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B91AC 001B4E0C 7F E3 FB 78 */ mr r3, r31 -/* 801B91B0 001B4E10 48 00 DF B9 */ bl func_801C7168 -/* 801B91B4 001B4E14 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B91B8 001B4E18 7C 08 03 A6 */ mtlr r0 -/* 801B91BC 001B4E1C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B91C0 001B4E20 4E 80 00 20 */ blr -/* 801B91C4 001B4E24 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B91C8 001B4E28 7C 08 02 A6 */ mflr r0 -/* 801B91CC 001B4E2C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801B91D0 001B4E30 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B91D4 001B4E34 48 00 DF 4D */ bl func_801C7120 -/* 801B91D8 001B4E38 7C 7A 1B 78 */ mr r26, r3 -/* 801B91DC 001B4E3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B91E0 001B4E40 7C 99 23 78 */ mr r25, r4 -/* 801B91E4 001B4E44 7C DB 33 78 */ mr r27, r6 -/* 801B91E8 001B4E48 7F 44 D3 78 */ mr r4, r26 -/* 801B91EC 001B4E4C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B91F0 001B4E50 3B C0 00 00 */ li r30, 0 -/* 801B91F4 001B4E54 38 C0 00 00 */ li r6, 0 -/* 801B91F8 001B4E58 38 E0 00 01 */ li r7, 1 -/* 801B91FC 001B4E5C 48 00 71 A5 */ bl func_801C03A0 -/* 801B9200 001B4E60 7C 7F 1B 78 */ mr r31, r3 -/* 801B9204 001B4E64 7F 43 D3 78 */ mr r3, r26 -/* 801B9208 001B4E68 7F 24 CB 78 */ mr r4, r25 -/* 801B920C 001B4E6C 4B FC 86 E5 */ bl func_801818F0 -/* 801B9210 001B4E70 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801B9214 001B4E74 7F 43 D3 78 */ mr r3, r26 -/* 801B9218 001B4E78 7F 24 CB 78 */ mr r4, r25 -/* 801B921C 001B4E7C 4B FC 72 9D */ bl func_801804B8 -/* 801B9220 001B4E80 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9224 001B4E84 28 00 00 42 */ cmplwi r0, 0x42 -/* 801B9228 001B4E88 40 82 00 0C */ bne lbl_801B9234 -/* 801B922C 001B4E8C 38 1D 00 01 */ addi r0, r29, 1 -/* 801B9230 001B4E90 54 1D 06 3E */ clrlwi r29, r0, 0x18 -lbl_801B9234: -/* 801B9234 001B4E94 7F 43 D3 78 */ mr r3, r26 -/* 801B9238 001B4E98 7F 24 CB 78 */ mr r4, r25 -/* 801B923C 001B4E9C 4B FC 72 7D */ bl func_801804B8 -/* 801B9240 001B4EA0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9244 001B4EA4 28 00 00 58 */ cmplwi r0, 0x58 -/* 801B9248 001B4EA8 40 82 00 24 */ bne lbl_801B926C -/* 801B924C 001B4EAC 7F 43 D3 78 */ mr r3, r26 -/* 801B9250 001B4EB0 7F 24 CB 78 */ mr r4, r25 -/* 801B9254 001B4EB4 4B FC 77 F9 */ bl func_80180A4C -/* 801B9258 001B4EB8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B925C 001B4EBC 28 00 00 71 */ cmplwi r0, 0x71 -/* 801B9260 001B4EC0 40 82 00 0C */ bne lbl_801B926C -/* 801B9264 001B4EC4 38 1D 00 02 */ addi r0, r29, 2 -/* 801B9268 001B4EC8 54 1D 06 3E */ clrlwi r29, r0, 0x18 -lbl_801B926C: -/* 801B926C 001B4ECC 7F 43 D3 78 */ mr r3, r26 -/* 801B9270 001B4ED0 7F 24 CB 78 */ mr r4, r25 -/* 801B9274 001B4ED4 4B FC 72 45 */ bl func_801804B8 -/* 801B9278 001B4ED8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B927C 001B4EDC 28 00 00 5B */ cmplwi r0, 0x5b -/* 801B9280 001B4EE0 40 82 00 24 */ bne lbl_801B92A4 -/* 801B9284 001B4EE4 7F 43 D3 78 */ mr r3, r26 -/* 801B9288 001B4EE8 7F 24 CB 78 */ mr r4, r25 -/* 801B928C 001B4EEC 4B FC 77 C1 */ bl func_80180A4C -/* 801B9290 001B4EF0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9294 001B4EF4 28 00 00 53 */ cmplwi r0, 0x53 -/* 801B9298 001B4EF8 40 82 00 0C */ bne lbl_801B92A4 -/* 801B929C 001B4EFC 38 1D 00 02 */ addi r0, r29, 2 -/* 801B92A0 001B4F00 54 1D 06 3E */ clrlwi r29, r0, 0x18 -lbl_801B92A4: -/* 801B92A4 001B4F04 7F 43 D3 78 */ mr r3, r26 -/* 801B92A8 001B4F08 7F 24 CB 78 */ mr r4, r25 -/* 801B92AC 001B4F0C 38 A0 00 13 */ li r5, 0x13 -/* 801B92B0 001B4F10 4B FC 73 69 */ bl func_80180618 -/* 801B92B4 001B4F14 28 03 00 01 */ cmplwi r3, 1 -/* 801B92B8 001B4F18 40 82 00 0C */ bne lbl_801B92C4 -/* 801B92BC 001B4F1C 38 1D 00 01 */ addi r0, r29, 1 -/* 801B92C0 001B4F20 54 1D 06 3E */ clrlwi r29, r0, 0x18 -lbl_801B92C4: -/* 801B92C4 001B4F24 7F 43 D3 78 */ mr r3, r26 -/* 801B92C8 001B4F28 7F 64 DB 78 */ mr r4, r27 -/* 801B92CC 001B4F2C 4B FC 86 25 */ bl func_801818F0 -/* 801B92D0 001B4F30 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 801B92D4 001B4F34 7F 43 D3 78 */ mr r3, r26 -/* 801B92D8 001B4F38 7F 64 DB 78 */ mr r4, r27 -/* 801B92DC 001B4F3C 4B FC 71 DD */ bl func_801804B8 -/* 801B92E0 001B4F40 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B92E4 001B4F44 28 00 00 42 */ cmplwi r0, 0x42 -/* 801B92E8 001B4F48 40 82 00 0C */ bne lbl_801B92F4 -/* 801B92EC 001B4F4C 38 1C 00 01 */ addi r0, r28, 1 -/* 801B92F0 001B4F50 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801B92F4: -/* 801B92F4 001B4F54 7F 43 D3 78 */ mr r3, r26 -/* 801B92F8 001B4F58 7F 64 DB 78 */ mr r4, r27 -/* 801B92FC 001B4F5C 4B FC 71 BD */ bl func_801804B8 -/* 801B9300 001B4F60 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9304 001B4F64 28 00 00 58 */ cmplwi r0, 0x58 -/* 801B9308 001B4F68 40 82 00 24 */ bne lbl_801B932C -/* 801B930C 001B4F6C 7F 43 D3 78 */ mr r3, r26 -/* 801B9310 001B4F70 7F 64 DB 78 */ mr r4, r27 -/* 801B9314 001B4F74 4B FC 77 39 */ bl func_80180A4C -/* 801B9318 001B4F78 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B931C 001B4F7C 28 00 00 71 */ cmplwi r0, 0x71 -/* 801B9320 001B4F80 40 82 00 0C */ bne lbl_801B932C -/* 801B9324 001B4F84 38 1C 00 02 */ addi r0, r28, 2 -/* 801B9328 001B4F88 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801B932C: -/* 801B932C 001B4F8C 7F 43 D3 78 */ mr r3, r26 -/* 801B9330 001B4F90 7F 64 DB 78 */ mr r4, r27 -/* 801B9334 001B4F94 4B FC 71 85 */ bl func_801804B8 -/* 801B9338 001B4F98 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B933C 001B4F9C 28 00 00 5B */ cmplwi r0, 0x5b -/* 801B9340 001B4FA0 40 82 00 24 */ bne lbl_801B9364 -/* 801B9344 001B4FA4 7F 43 D3 78 */ mr r3, r26 -/* 801B9348 001B4FA8 7F 64 DB 78 */ mr r4, r27 -/* 801B934C 001B4FAC 4B FC 77 01 */ bl func_80180A4C -/* 801B9350 001B4FB0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9354 001B4FB4 28 00 00 53 */ cmplwi r0, 0x53 -/* 801B9358 001B4FB8 40 82 00 0C */ bne lbl_801B9364 -/* 801B935C 001B4FBC 38 1C 00 02 */ addi r0, r28, 2 -/* 801B9360 001B4FC0 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801B9364: -/* 801B9364 001B4FC4 7F 43 D3 78 */ mr r3, r26 -/* 801B9368 001B4FC8 7F 64 DB 78 */ mr r4, r27 -/* 801B936C 001B4FCC 38 A0 00 13 */ li r5, 0x13 -/* 801B9370 001B4FD0 4B FC 72 A9 */ bl func_80180618 -/* 801B9374 001B4FD4 28 03 00 01 */ cmplwi r3, 1 -/* 801B9378 001B4FD8 40 82 00 0C */ bne lbl_801B9384 -/* 801B937C 001B4FDC 38 1C 00 01 */ addi r0, r28, 1 -/* 801B9380 001B4FE0 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801B9384: -/* 801B9384 001B4FE4 28 1C 00 2A */ cmplwi r28, 0x2a -/* 801B9388 001B4FE8 40 81 00 18 */ ble lbl_801B93A0 -/* 801B938C 001B4FEC 38 1C FF D6 */ addi r0, r28, -42 -/* 801B9390 001B4FF0 38 60 00 00 */ li r3, 0 -/* 801B9394 001B4FF4 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B9398 001B4FF8 4B FC 5E AD */ bl func_8017F244 -/* 801B939C 001B4FFC 7C 7E 1B 78 */ mr r30, r3 -lbl_801B93A0: -/* 801B93A0 001B5000 28 1D 00 2A */ cmplwi r29, 0x2a -/* 801B93A4 001B5004 40 80 00 18 */ bge lbl_801B93BC -/* 801B93A8 001B5008 20 1D 00 2A */ subfic r0, r29, 0x2a -/* 801B93AC 001B500C 7F C3 F3 78 */ mr r3, r30 -/* 801B93B0 001B5010 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801B93B4 001B5014 4B FC 5E 91 */ bl func_8017F244 -/* 801B93B8 001B5018 7C 7E 1B 78 */ mr r30, r3 -lbl_801B93BC: -/* 801B93BC 001B501C 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801B93C0 001B5020 3B 21 00 08 */ addi r25, r1, 8 -/* 801B93C4 001B5024 3B E0 00 00 */ li r31, 0 -/* 801B93C8 001B5028 48 00 00 3C */ b lbl_801B9404 -lbl_801B93CC: -/* 801B93CC 001B502C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 801B93D0 001B5030 7F 43 D3 78 */ mr r3, r26 -/* 801B93D4 001B5034 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B93D8 001B5038 38 A0 01 85 */ li r5, 0x185 -/* 801B93DC 001B503C 4B FC 91 1D */ bl func_801824F8 -/* 801B93E0 001B5040 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B93E4 001B5044 28 00 00 01 */ cmplwi r0, 1 -/* 801B93E8 001B5048 40 82 00 18 */ bne lbl_801B9400 -/* 801B93EC 001B504C 7F C3 F3 78 */ mr r3, r30 -/* 801B93F0 001B5050 38 80 00 0A */ li r4, 0xa -/* 801B93F4 001B5054 4B FC 5E 51 */ bl func_8017F244 -/* 801B93F8 001B5058 7C 7E 1B 78 */ mr r30, r3 -/* 801B93FC 001B505C 48 00 00 14 */ b lbl_801B9410 -lbl_801B9400: -/* 801B9400 001B5060 3B FF 00 01 */ addi r31, r31, 1 -lbl_801B9404: -/* 801B9404 001B5064 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B9408 001B5068 7C 00 D8 40 */ cmplw r0, r27 -/* 801B940C 001B506C 41 80 FF C0 */ blt lbl_801B93CC -lbl_801B9410: -/* 801B9410 001B5070 28 1C 00 2A */ cmplwi r28, 0x2a -/* 801B9414 001B5074 40 80 00 18 */ bge lbl_801B942C -/* 801B9418 001B5078 20 1C 00 2A */ subfic r0, r28, 0x2a -/* 801B941C 001B507C 7F C3 F3 78 */ mr r3, r30 -/* 801B9420 001B5080 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801B9424 001B5084 4B FC 5E 21 */ bl func_8017F244 -/* 801B9428 001B5088 7C 7E 1B 78 */ mr r30, r3 -lbl_801B942C: -/* 801B942C 001B508C 28 1D 00 2A */ cmplwi r29, 0x2a -/* 801B9430 001B5090 40 81 00 18 */ ble lbl_801B9448 -/* 801B9434 001B5094 38 1D FF D6 */ addi r0, r29, -42 -/* 801B9438 001B5098 7F C3 F3 78 */ mr r3, r30 -/* 801B943C 001B509C 1C 80 FF F6 */ mulli r4, r0, -10 -/* 801B9440 001B50A0 4B FC 5E 05 */ bl func_8017F244 -/* 801B9444 001B50A4 7C 7E 1B 78 */ mr r30, r3 -lbl_801B9448: -/* 801B9448 001B50A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801B944C 001B50AC 7F C3 F3 78 */ mr r3, r30 -/* 801B9450 001B50B0 48 00 DD 1D */ bl func_801C716C -/* 801B9454 001B50B4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B9458 001B50B8 7C 08 03 A6 */ mtlr r0 -/* 801B945C 001B50BC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B9460 001B50C0 4E 80 00 20 */ blr -/* 801B9464 001B50C4 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801B9468 001B50C8 7C 08 02 A6 */ mflr r0 -/* 801B946C 001B50CC 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801B9470 001B50D0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B9474 001B50D4 48 00 DC A5 */ bl func_801C7118 -/* 801B9478 001B50D8 7C 7C 1B 78 */ mr r28, r3 -/* 801B947C 001B50DC 7C 9D 23 78 */ mr r29, r4 -/* 801B9480 001B50E0 3B C0 00 00 */ li r30, 0 -/* 801B9484 001B50E4 38 60 00 0E */ li r3, 0xe -/* 801B9488 001B50E8 48 00 76 25 */ bl func_801C0AAC -/* 801B948C 001B50EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B9490 001B50F0 7F 84 E3 78 */ mr r4, r28 -/* 801B9494 001B50F4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B9498 001B50F8 38 C0 00 00 */ li r6, 0 -/* 801B949C 001B50FC 38 E0 00 01 */ li r7, 1 -/* 801B94A0 001B5100 48 00 6F 01 */ bl func_801C03A0 -/* 801B94A4 001B5104 7C 7B 1B 78 */ mr r27, r3 -/* 801B94A8 001B5108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B94AC 001B510C 7F 84 E3 78 */ mr r4, r28 -/* 801B94B0 001B5110 38 A1 00 08 */ addi r5, r1, 8 -/* 801B94B4 001B5114 38 C0 00 01 */ li r6, 1 -/* 801B94B8 001B5118 38 E0 00 01 */ li r7, 1 -/* 801B94BC 001B511C 48 00 6E E5 */ bl func_801C03A0 -/* 801B94C0 001B5120 7C 7F 1B 78 */ mr r31, r3 -/* 801B94C4 001B5124 3B 41 00 08 */ addi r26, r1, 8 -/* 801B94C8 001B5128 54 79 04 3E */ clrlwi r25, r3, 0x10 -/* 801B94CC 001B512C 3B 00 00 00 */ li r24, 0 -/* 801B94D0 001B5130 48 00 00 40 */ b lbl_801B9510 -lbl_801B94D4: -/* 801B94D4 001B5134 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B94D8 001B5138 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B94DC 001B513C 7C 1D 20 40 */ cmplw r29, r4 -/* 801B94E0 001B5140 41 82 00 2C */ beq lbl_801B950C -/* 801B94E4 001B5144 7F 83 E3 78 */ mr r3, r28 -/* 801B94E8 001B5148 38 A0 00 59 */ li r5, 0x59 -/* 801B94EC 001B514C 4B FC 8E 65 */ bl func_80182350 -/* 801B94F0 001B5150 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B94F4 001B5154 28 00 00 02 */ cmplwi r0, 2 -/* 801B94F8 001B5158 40 82 00 14 */ bne lbl_801B950C -/* 801B94FC 001B515C 7F C3 F3 78 */ mr r3, r30 -/* 801B9500 001B5160 38 80 00 0A */ li r4, 0xa -/* 801B9504 001B5164 4B FC 5D 41 */ bl func_8017F244 -/* 801B9508 001B5168 7C 7E 1B 78 */ mr r30, r3 -lbl_801B950C: -/* 801B950C 001B516C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B9510: -/* 801B9510 001B5170 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B9514 001B5174 7C 00 C8 40 */ cmplw r0, r25 -/* 801B9518 001B5178 41 80 FF BC */ blt lbl_801B94D4 -/* 801B951C 001B517C 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801B9520 001B5180 57 79 04 3E */ clrlwi r25, r27, 0x10 -/* 801B9524 001B5184 3B 00 00 00 */ li r24, 0 -/* 801B9528 001B5188 48 00 00 3C */ b lbl_801B9564 -lbl_801B952C: -/* 801B952C 001B518C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B9530 001B5190 7F 83 E3 78 */ mr r3, r28 -/* 801B9534 001B5194 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B9538 001B5198 38 A0 00 59 */ li r5, 0x59 -/* 801B953C 001B519C 4B FC 8F BD */ bl func_801824F8 -/* 801B9540 001B51A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B9544 001B51A4 28 00 00 01 */ cmplwi r0, 1 -/* 801B9548 001B51A8 40 82 00 18 */ bne lbl_801B9560 -/* 801B954C 001B51AC 7F C3 F3 78 */ mr r3, r30 -/* 801B9550 001B51B0 38 80 00 0A */ li r4, 0xa -/* 801B9554 001B51B4 4B FC 5C F1 */ bl func_8017F244 -/* 801B9558 001B51B8 7C 7E 1B 78 */ mr r30, r3 -/* 801B955C 001B51BC 48 00 00 14 */ b lbl_801B9570 -lbl_801B9560: -/* 801B9560 001B51C0 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B9564: -/* 801B9564 001B51C4 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B9568 001B51C8 7C 00 C8 40 */ cmplw r0, r25 -/* 801B956C 001B51CC 41 80 FF C0 */ blt lbl_801B952C -lbl_801B9570: -/* 801B9570 001B51D0 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801B9574 001B51D4 57 79 04 3E */ clrlwi r25, r27, 0x10 -/* 801B9578 001B51D8 3B 00 00 00 */ li r24, 0 -/* 801B957C 001B51DC 48 00 00 3C */ b lbl_801B95B8 -lbl_801B9580: -/* 801B9580 001B51E0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B9584 001B51E4 7F 83 E3 78 */ mr r3, r28 -/* 801B9588 001B51E8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801B958C 001B51EC 38 A0 01 85 */ li r5, 0x185 -/* 801B9590 001B51F0 4B FC 8F 69 */ bl func_801824F8 -/* 801B9594 001B51F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B9598 001B51F8 28 00 00 01 */ cmplwi r0, 1 -/* 801B959C 001B51FC 40 82 00 18 */ bne lbl_801B95B4 -/* 801B95A0 001B5200 7F C3 F3 78 */ mr r3, r30 -/* 801B95A4 001B5204 38 80 00 0A */ li r4, 0xa -/* 801B95A8 001B5208 4B FC 5C 9D */ bl func_8017F244 -/* 801B95AC 001B520C 7C 7E 1B 78 */ mr r30, r3 -/* 801B95B0 001B5210 48 00 00 14 */ b lbl_801B95C4 -lbl_801B95B4: -/* 801B95B4 001B5214 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B95B8: -/* 801B95B8 001B5218 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B95BC 001B521C 7C 00 C8 40 */ cmplw r0, r25 -/* 801B95C0 001B5220 41 80 FF C0 */ blt lbl_801B9580 -lbl_801B95C4: -/* 801B95C4 001B5224 7F 84 E3 78 */ mr r4, r28 -/* 801B95C8 001B5228 38 60 00 00 */ li r3, 0 -/* 801B95CC 001B522C 38 A0 00 01 */ li r5, 1 -/* 801B95D0 001B5230 38 C0 00 01 */ li r6, 1 -/* 801B95D4 001B5234 38 E0 01 64 */ li r7, 0x164 -/* 801B95D8 001B5238 39 00 00 00 */ li r8, 0 -/* 801B95DC 001B523C 48 00 70 F1 */ bl func_801C06CC -/* 801B95E0 001B5240 28 03 00 01 */ cmplwi r3, 1 -/* 801B95E4 001B5244 40 82 00 14 */ bne lbl_801B95F8 -/* 801B95E8 001B5248 7F C3 F3 78 */ mr r3, r30 -/* 801B95EC 001B524C 38 80 FF D8 */ li r4, -40 -/* 801B95F0 001B5250 4B FC 5C 55 */ bl func_8017F244 -/* 801B95F4 001B5254 7C 7E 1B 78 */ mr r30, r3 -lbl_801B95F8: -/* 801B95F8 001B5258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B95FC 001B525C 4B FD 4D 8D */ bl func_8018E388 -/* 801B9600 001B5260 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 801B9604 001B5264 41 82 00 14 */ beq lbl_801B9618 -/* 801B9608 001B5268 7F C3 F3 78 */ mr r3, r30 -/* 801B960C 001B526C 38 80 FF D8 */ li r4, -40 -/* 801B9610 001B5270 4B FC 5C 35 */ bl func_8017F244 -/* 801B9614 001B5274 7C 7E 1B 78 */ mr r30, r3 -lbl_801B9618: -/* 801B9618 001B5278 3B 61 00 48 */ addi r27, r1, 0x48 -/* 801B961C 001B527C 3B 21 00 08 */ addi r25, r1, 8 -/* 801B9620 001B5280 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801B9624 001B5284 3B 00 00 00 */ li r24, 0 -/* 801B9628 001B5288 48 00 00 84 */ b lbl_801B96AC -lbl_801B962C: -/* 801B962C 001B528C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801B9630 001B5290 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801B9634 001B5294 7C 1D 20 40 */ cmplw r29, r4 -/* 801B9638 001B5298 41 82 00 70 */ beq lbl_801B96A8 -/* 801B963C 001B529C 7F 83 E3 78 */ mr r3, r28 -/* 801B9640 001B52A0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801B9644 001B52A4 38 C0 00 00 */ li r6, 0 -/* 801B9648 001B52A8 38 E0 00 01 */ li r7, 1 -/* 801B964C 001B52AC 4B FC 7A A9 */ bl func_801810F4 -/* 801B9650 001B52B0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801B9654 001B52B4 7C 7A 1B 78 */ mr r26, r3 -/* 801B9658 001B52B8 41 82 00 50 */ beq lbl_801B96A8 -/* 801B965C 001B52BC 3A E0 00 00 */ li r23, 0 -/* 801B9660 001B52C0 7C 09 03 A6 */ mtctr r0 -/* 801B9664 001B52C4 28 00 00 00 */ cmplwi r0, 0 -/* 801B9668 001B52C8 40 81 00 30 */ ble lbl_801B9698 -lbl_801B966C: -/* 801B966C 001B52CC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801B9670 001B52D0 7C 1B 02 2E */ lhzx r0, r27, r0 -/* 801B9674 001B52D4 28 00 01 64 */ cmplwi r0, 0x164 -/* 801B9678 001B52D8 40 82 00 18 */ bne lbl_801B9690 -/* 801B967C 001B52DC 7F C3 F3 78 */ mr r3, r30 -/* 801B9680 001B52E0 38 80 FF F6 */ li r4, -10 -/* 801B9684 001B52E4 4B FC 5B C1 */ bl func_8017F244 -/* 801B9688 001B52E8 7C 7E 1B 78 */ mr r30, r3 -/* 801B968C 001B52EC 48 00 00 0C */ b lbl_801B9698 -lbl_801B9690: -/* 801B9690 001B52F0 3A F7 00 01 */ addi r23, r23, 1 -/* 801B9694 001B52F4 42 00 FF D8 */ bdnz lbl_801B966C -lbl_801B9698: -/* 801B9698 001B52F8 56 E3 04 3E */ clrlwi r3, r23, 0x10 -/* 801B969C 001B52FC 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801B96A0 001B5300 7C 03 00 40 */ cmplw r3, r0 -/* 801B96A4 001B5304 41 80 00 14 */ blt lbl_801B96B8 -lbl_801B96A8: -/* 801B96A8 001B5308 3B 18 00 01 */ addi r24, r24, 1 -lbl_801B96AC: -/* 801B96AC 001B530C 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801B96B0 001B5310 7C 00 F8 40 */ cmplw r0, r31 -/* 801B96B4 001B5314 41 80 FF 78 */ blt lbl_801B962C -lbl_801B96B8: -/* 801B96B8 001B5318 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801B96BC 001B531C 7F C3 F3 78 */ mr r3, r30 -/* 801B96C0 001B5320 48 00 DA A5 */ bl func_801C7164 -/* 801B96C4 001B5324 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801B96C8 001B5328 7C 08 03 A6 */ mtlr r0 -/* 801B96CC 001B532C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801B96D0 001B5330 4E 80 00 20 */ blr -/* 801B96D4 001B5334 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801B96D8 001B5338 7C 08 02 A6 */ mflr r0 -/* 801B96DC 001B533C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801B96E0 001B5340 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B96E4 001B5344 48 00 DA 31 */ bl func_801C7114 -/* 801B96E8 001B5348 7C 78 1B 78 */ mr r24, r3 -/* 801B96EC 001B534C 7C 99 23 78 */ mr r25, r4 -/* 801B96F0 001B5350 7C BA 2B 78 */ mr r26, r5 -/* 801B96F4 001B5354 7C DB 33 78 */ mr r27, r6 -/* 801B96F8 001B5358 3B A0 00 00 */ li r29, 0 -/* 801B96FC 001B535C 38 60 00 03 */ li r3, 3 -/* 801B9700 001B5360 48 00 73 AD */ bl func_801C0AAC -/* 801B9704 001B5364 7C 7C 1B 78 */ mr r28, r3 -/* 801B9708 001B5368 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B970C 001B536C 7F 04 C3 78 */ mr r4, r24 -/* 801B9710 001B5370 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B9714 001B5374 38 C0 00 01 */ li r6, 1 -/* 801B9718 001B5378 38 E0 00 01 */ li r7, 1 -/* 801B971C 001B537C 48 00 6C 85 */ bl func_801C03A0 -/* 801B9720 001B5380 7C 7E 1B 78 */ mr r30, r3 -/* 801B9724 001B5384 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801B9728 001B5388 7F 04 C3 78 */ mr r4, r24 -/* 801B972C 001B538C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B9730 001B5390 38 C0 00 00 */ li r6, 0 -/* 801B9734 001B5394 38 E0 00 01 */ li r7, 1 -/* 801B9738 001B5398 48 00 6C 69 */ bl func_801C03A0 -/* 801B973C 001B539C 7C 7F 1B 78 */ mr r31, r3 -/* 801B9740 001B53A0 7F 03 C3 78 */ mr r3, r24 -/* 801B9744 001B53A4 7F 24 CB 78 */ mr r4, r25 -/* 801B9748 001B53A8 7F 65 DB 78 */ mr r5, r27 -/* 801B974C 001B53AC 4B FC 75 D1 */ bl func_80180D1C -/* 801B9750 001B53B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9754 001B53B4 40 81 01 48 */ ble lbl_801B989C -/* 801B9758 001B53B8 7F 03 C3 78 */ mr r3, r24 -/* 801B975C 001B53BC 7F 44 D3 78 */ mr r4, r26 -/* 801B9760 001B53C0 4B FC 5E 61 */ bl func_8017F5C0 -/* 801B9764 001B53C4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B9768 001B53C8 38 00 00 05 */ li r0, 5 -/* 801B976C 001B53CC 7C 83 03 96 */ divwu r4, r3, r0 -/* 801B9770 001B53D0 38 60 00 00 */ li r3, 0 -/* 801B9774 001B53D4 4B FC 5A D1 */ bl func_8017F244 -/* 801B9778 001B53D8 7C 7D 1B 78 */ mr r29, r3 -/* 801B977C 001B53DC 7F 63 DB 78 */ mr r3, r27 -/* 801B9780 001B53E0 4B FC 54 49 */ bl func_8017EBC8 -/* 801B9784 001B53E4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B9788 001B53E8 41 82 00 14 */ beq lbl_801B979C -/* 801B978C 001B53EC 7F A3 EB 78 */ mr r3, r29 -/* 801B9790 001B53F0 38 80 00 0A */ li r4, 0xa -/* 801B9794 001B53F4 4B FC 5A B1 */ bl func_8017F244 -/* 801B9798 001B53F8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B979C: -/* 801B979C 001B53FC 7F 63 DB 78 */ mr r3, r27 -/* 801B97A0 001B5400 4B FC 54 29 */ bl func_8017EBC8 -/* 801B97A4 001B5404 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B97A8 001B5408 41 82 00 14 */ beq lbl_801B97BC -/* 801B97AC 001B540C 7F A3 EB 78 */ mr r3, r29 -/* 801B97B0 001B5410 38 80 00 0F */ li r4, 0xf -/* 801B97B4 001B5414 4B FC 5A 91 */ bl func_8017F244 -/* 801B97B8 001B5418 7C 7D 1B 78 */ mr r29, r3 -lbl_801B97BC: -/* 801B97BC 001B541C 7F 63 DB 78 */ mr r3, r27 -/* 801B97C0 001B5420 4B FC 54 09 */ bl func_8017EBC8 -/* 801B97C4 001B5424 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B97C8 001B5428 41 82 00 14 */ beq lbl_801B97DC -/* 801B97CC 001B542C 7F A3 EB 78 */ mr r3, r29 -/* 801B97D0 001B5430 38 80 00 0A */ li r4, 0xa -/* 801B97D4 001B5434 4B FC 5A 71 */ bl func_8017F244 -/* 801B97D8 001B5438 7C 7D 1B 78 */ mr r29, r3 -lbl_801B97DC: -/* 801B97DC 001B543C 7F 63 DB 78 */ mr r3, r27 -/* 801B97E0 001B5440 4B FC 7F 21 */ bl func_80181700 -/* 801B97E4 001B5444 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801B97E8 001B5448 41 82 00 14 */ beq lbl_801B97FC -/* 801B97EC 001B544C 7F A3 EB 78 */ mr r3, r29 -/* 801B97F0 001B5450 38 80 00 0A */ li r4, 0xa -/* 801B97F4 001B5454 4B FC 5A 51 */ bl func_8017F244 -/* 801B97F8 001B5458 7C 7D 1B 78 */ mr r29, r3 -lbl_801B97FC: -/* 801B97FC 001B545C 7F 63 DB 78 */ mr r3, r27 -/* 801B9800 001B5460 4B FC 53 B1 */ bl func_8017EBB0 -/* 801B9804 001B5464 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801B9808 001B5468 41 82 00 14 */ beq lbl_801B981C -/* 801B980C 001B546C 7F A3 EB 78 */ mr r3, r29 -/* 801B9810 001B5470 38 80 00 0A */ li r4, 0xa -/* 801B9814 001B5474 4B FC 5A 31 */ bl func_8017F244 -/* 801B9818 001B5478 7C 7D 1B 78 */ mr r29, r3 -lbl_801B981C: -/* 801B981C 001B547C 7F 63 DB 78 */ mr r3, r27 -/* 801B9820 001B5480 4B FC 53 A9 */ bl func_8017EBC8 -/* 801B9824 001B5484 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B9828 001B5488 41 82 00 14 */ beq lbl_801B983C -/* 801B982C 001B548C 7F A3 EB 78 */ mr r3, r29 -/* 801B9830 001B5490 38 80 00 0A */ li r4, 0xa -/* 801B9834 001B5494 4B FC 5A 11 */ bl func_8017F244 -/* 801B9838 001B5498 7C 7D 1B 78 */ mr r29, r3 -lbl_801B983C: -/* 801B983C 001B549C 7F 63 DB 78 */ mr r3, r27 -/* 801B9840 001B54A0 4B FC 53 71 */ bl func_8017EBB0 -/* 801B9844 001B54A4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B9848 001B54A8 41 82 00 14 */ beq lbl_801B985C -/* 801B984C 001B54AC 7F A3 EB 78 */ mr r3, r29 -/* 801B9850 001B54B0 38 80 00 0A */ li r4, 0xa -/* 801B9854 001B54B4 4B FC 59 F1 */ bl func_8017F244 -/* 801B9858 001B54B8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B985C: -/* 801B985C 001B54BC 7F 63 DB 78 */ mr r3, r27 -/* 801B9860 001B54C0 4B FC 53 51 */ bl func_8017EBB0 -/* 801B9864 001B54C4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801B9868 001B54C8 41 82 00 14 */ beq lbl_801B987C -/* 801B986C 001B54CC 7F A3 EB 78 */ mr r3, r29 -/* 801B9870 001B54D0 38 80 00 0A */ li r4, 0xa -/* 801B9874 001B54D4 4B FC 59 D1 */ bl func_8017F244 -/* 801B9878 001B54D8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B987C: -/* 801B987C 001B54DC 7F 63 DB 78 */ mr r3, r27 -/* 801B9880 001B54E0 4B FC 7E 81 */ bl func_80181700 -/* 801B9884 001B54E4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B9888 001B54E8 41 82 00 14 */ beq lbl_801B989C -/* 801B988C 001B54EC 7F A3 EB 78 */ mr r3, r29 -/* 801B9890 001B54F0 38 80 00 0A */ li r4, 0xa -/* 801B9894 001B54F4 4B FC 59 B1 */ bl func_8017F244 -/* 801B9898 001B54F8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B989C: -/* 801B989C 001B54FC 7F 03 C3 78 */ mr r3, r24 -/* 801B98A0 001B5500 7F 44 D3 78 */ mr r4, r26 -/* 801B98A4 001B5504 4B FC 5D 1D */ bl func_8017F5C0 -/* 801B98A8 001B5508 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B98AC 001B550C 38 00 00 05 */ li r0, 5 -/* 801B98B0 001B5510 7C 83 03 96 */ divwu r4, r3, r0 -/* 801B98B4 001B5514 7F A3 EB 78 */ mr r3, r29 -/* 801B98B8 001B5518 4B FC 59 8D */ bl func_8017F244 -/* 801B98BC 001B551C 7C 7D 1B 78 */ mr r29, r3 -/* 801B98C0 001B5520 7F 04 C3 78 */ mr r4, r24 -/* 801B98C4 001B5524 38 60 00 00 */ li r3, 0 -/* 801B98C8 001B5528 38 A0 00 01 */ li r5, 1 -/* 801B98CC 001B552C 38 C0 00 01 */ li r6, 1 -/* 801B98D0 001B5530 38 E0 01 0E */ li r7, 0x10e -/* 801B98D4 001B5534 39 00 00 00 */ li r8, 0 -/* 801B98D8 001B5538 48 00 6D F5 */ bl func_801C06CC -/* 801B98DC 001B553C 28 03 00 01 */ cmplwi r3, 1 -/* 801B98E0 001B5540 40 82 00 14 */ bne lbl_801B98F4 -/* 801B98E4 001B5544 7F A3 EB 78 */ mr r3, r29 -/* 801B98E8 001B5548 38 80 00 1E */ li r4, 0x1e -/* 801B98EC 001B554C 4B FC 59 59 */ bl func_8017F244 -/* 801B98F0 001B5550 7C 7D 1B 78 */ mr r29, r3 -lbl_801B98F4: -/* 801B98F4 001B5554 7F 03 C3 78 */ mr r3, r24 -/* 801B98F8 001B5558 7F 24 CB 78 */ mr r4, r25 -/* 801B98FC 001B555C 7F 65 DB 78 */ mr r5, r27 -/* 801B9900 001B5560 4B FC 74 1D */ bl func_80180D1C -/* 801B9904 001B5564 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9908 001B5568 40 81 00 3C */ ble lbl_801B9944 -/* 801B990C 001B556C 7F 63 DB 78 */ mr r3, r27 -/* 801B9910 001B5570 4B FC 52 A1 */ bl func_8017EBB0 -/* 801B9914 001B5574 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801B9918 001B5578 40 82 00 1C */ bne lbl_801B9934 -/* 801B991C 001B557C 7F 03 C3 78 */ mr r3, r24 -/* 801B9920 001B5580 7F 64 DB 78 */ mr r4, r27 -/* 801B9924 001B5584 38 A0 00 13 */ li r5, 0x13 -/* 801B9928 001B5588 4B FC 6C F1 */ bl func_80180618 -/* 801B992C 001B558C 28 03 00 01 */ cmplwi r3, 1 -/* 801B9930 001B5590 40 82 00 14 */ bne lbl_801B9944 -lbl_801B9934: -/* 801B9934 001B5594 7F A3 EB 78 */ mr r3, r29 -/* 801B9938 001B5598 38 80 FF F6 */ li r4, -10 -/* 801B993C 001B559C 4B FC 59 09 */ bl func_8017F244 -/* 801B9940 001B55A0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9944: -/* 801B9944 001B55A4 7F 03 C3 78 */ mr r3, r24 -/* 801B9948 001B55A8 7F 24 CB 78 */ mr r4, r25 -/* 801B994C 001B55AC 7F 65 DB 78 */ mr r5, r27 -/* 801B9950 001B55B0 4B FC 73 CD */ bl func_80180D1C -/* 801B9954 001B55B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9958 001B55B8 40 81 00 44 */ ble lbl_801B999C -/* 801B995C 001B55BC 7F 03 C3 78 */ mr r3, r24 -/* 801B9960 001B55C0 7F 64 DB 78 */ mr r4, r27 -/* 801B9964 001B55C4 38 A0 00 50 */ li r5, 0x50 -/* 801B9968 001B55C8 4B FC 6C B1 */ bl func_80180618 -/* 801B996C 001B55CC 28 03 00 01 */ cmplwi r3, 1 -/* 801B9970 001B55D0 41 82 00 1C */ beq lbl_801B998C -/* 801B9974 001B55D4 7F 03 C3 78 */ mr r3, r24 -/* 801B9978 001B55D8 7F 64 DB 78 */ mr r4, r27 -/* 801B997C 001B55DC 38 A0 00 27 */ li r5, 0x27 -/* 801B9980 001B55E0 4B FC 6C 99 */ bl func_80180618 -/* 801B9984 001B55E4 28 03 00 01 */ cmplwi r3, 1 -/* 801B9988 001B55E8 40 82 00 14 */ bne lbl_801B999C -lbl_801B998C: -/* 801B998C 001B55EC 7F A3 EB 78 */ mr r3, r29 -/* 801B9990 001B55F0 38 80 FF FB */ li r4, -5 -/* 801B9994 001B55F4 4B FC 58 B1 */ bl func_8017F244 -/* 801B9998 001B55F8 7C 7D 1B 78 */ mr r29, r3 -lbl_801B999C: -/* 801B999C 001B55FC 7F 03 C3 78 */ mr r3, r24 -/* 801B99A0 001B5600 7F 24 CB 78 */ mr r4, r25 -/* 801B99A4 001B5604 4B FC 6B 15 */ bl func_801804B8 -/* 801B99A8 001B5608 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B99AC 001B560C 28 00 00 6A */ cmplwi r0, 0x6a -/* 801B99B0 001B5610 40 82 00 14 */ bne lbl_801B99C4 -/* 801B99B4 001B5614 7F A3 EB 78 */ mr r3, r29 -/* 801B99B8 001B5618 38 80 FF F6 */ li r4, -10 -/* 801B99BC 001B561C 4B FC 58 89 */ bl func_8017F244 -/* 801B99C0 001B5620 7C 7D 1B 78 */ mr r29, r3 -lbl_801B99C4: -/* 801B99C4 001B5624 57 DA 04 3E */ clrlwi r26, r30, 0x10 -/* 801B99C8 001B5628 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801B99CC 001B562C 3A C0 00 00 */ li r22, 0 -/* 801B99D0 001B5630 3B C0 00 00 */ li r30, 0 -/* 801B99D4 001B5634 48 00 00 34 */ b lbl_801B9A08 -lbl_801B99D8: -/* 801B99D8 001B5638 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 801B99DC 001B563C 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801B99E0 001B5640 7C 19 20 40 */ cmplw r25, r4 -/* 801B99E4 001B5644 41 82 00 20 */ beq lbl_801B9A04 -/* 801B99E8 001B5648 7F 03 C3 78 */ mr r3, r24 -/* 801B99EC 001B564C 38 A0 00 1F */ li r5, 0x1f -/* 801B99F0 001B5650 4B FC 6C 29 */ bl func_80180618 -/* 801B99F4 001B5654 28 03 00 01 */ cmplwi r3, 1 -/* 801B99F8 001B5658 40 82 00 0C */ bne lbl_801B9A04 -/* 801B99FC 001B565C 3A C0 00 01 */ li r22, 1 -/* 801B9A00 001B5660 48 00 00 14 */ b lbl_801B9A14 -lbl_801B9A04: -/* 801B9A04 001B5664 3B DE 00 01 */ addi r30, r30, 1 -lbl_801B9A08: -/* 801B9A08 001B5668 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801B9A0C 001B566C 7C 00 D0 40 */ cmplw r0, r26 -/* 801B9A10 001B5670 41 80 FF C8 */ blt lbl_801B99D8 -lbl_801B9A14: -/* 801B9A14 001B5674 3B C1 00 08 */ addi r30, r1, 8 -/* 801B9A18 001B5678 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B9A1C 001B567C 3A E0 00 00 */ li r23, 0 -/* 801B9A20 001B5680 48 00 00 2C */ b lbl_801B9A4C -lbl_801B9A24: -/* 801B9A24 001B5684 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801B9A28 001B5688 7F 03 C3 78 */ mr r3, r24 -/* 801B9A2C 001B568C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801B9A30 001B5690 38 A0 00 1F */ li r5, 0x1f -/* 801B9A34 001B5694 4B FC 6B E5 */ bl func_80180618 -/* 801B9A38 001B5698 28 03 00 01 */ cmplwi r3, 1 -/* 801B9A3C 001B569C 40 82 00 0C */ bne lbl_801B9A48 -/* 801B9A40 001B56A0 3A C0 00 01 */ li r22, 1 -/* 801B9A44 001B56A4 48 00 00 14 */ b lbl_801B9A58 -lbl_801B9A48: -/* 801B9A48 001B56A8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801B9A4C: -/* 801B9A4C 001B56AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801B9A50 001B56B0 7C 00 D0 40 */ cmplw r0, r26 -/* 801B9A54 001B56B4 41 80 FF D0 */ blt lbl_801B9A24 -lbl_801B9A58: -/* 801B9A58 001B56B8 2C 16 00 00 */ cmpwi r22, 0 -/* 801B9A5C 001B56BC 41 82 00 14 */ beq lbl_801B9A70 -/* 801B9A60 001B56C0 7F A3 EB 78 */ mr r3, r29 -/* 801B9A64 001B56C4 38 80 FF 38 */ li r4, -200 -/* 801B9A68 001B56C8 4B FC 57 DD */ bl func_8017F244 -/* 801B9A6C 001B56CC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9A70: -/* 801B9A70 001B56D0 7F 03 C3 78 */ mr r3, r24 -/* 801B9A74 001B56D4 7F 64 DB 78 */ mr r4, r27 -/* 801B9A78 001B56D8 7F 25 CB 78 */ mr r5, r25 -/* 801B9A7C 001B56DC 4B FC 72 A1 */ bl func_80180D1C -/* 801B9A80 001B56E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9A84 001B56E4 40 81 00 24 */ ble lbl_801B9AA8 -/* 801B9A88 001B56E8 7F 63 DB 78 */ mr r3, r27 -/* 801B9A8C 001B56EC 4B FC 51 25 */ bl func_8017EBB0 -/* 801B9A90 001B56F0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801B9A94 001B56F4 41 82 00 14 */ beq lbl_801B9AA8 -/* 801B9A98 001B56F8 7F A3 EB 78 */ mr r3, r29 -/* 801B9A9C 001B56FC 38 80 FF FB */ li r4, -5 -/* 801B9AA0 001B5700 4B FC 57 A5 */ bl func_8017F244 -/* 801B9AA4 001B5704 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9AA8: -/* 801B9AA8 001B5708 7F 03 C3 78 */ mr r3, r24 -/* 801B9AAC 001B570C 7F 64 DB 78 */ mr r4, r27 -/* 801B9AB0 001B5710 38 A0 00 07 */ li r5, 7 -/* 801B9AB4 001B5714 4B FC 6B 65 */ bl func_80180618 -/* 801B9AB8 001B5718 28 03 00 01 */ cmplwi r3, 1 -/* 801B9ABC 001B571C 41 82 00 78 */ beq lbl_801B9B34 -/* 801B9AC0 001B5720 7F 03 C3 78 */ mr r3, r24 -/* 801B9AC4 001B5724 7F 64 DB 78 */ mr r4, r27 -/* 801B9AC8 001B5728 38 A0 00 4E */ li r5, 0x4e -/* 801B9ACC 001B572C 4B FC 6B 4D */ bl func_80180618 -/* 801B9AD0 001B5730 28 03 00 01 */ cmplwi r3, 1 -/* 801B9AD4 001B5734 41 82 00 60 */ beq lbl_801B9B34 -/* 801B9AD8 001B5738 7F 03 C3 78 */ mr r3, r24 -/* 801B9ADC 001B573C 7F 64 DB 78 */ mr r4, r27 -/* 801B9AE0 001B5740 38 A0 00 0A */ li r5, 0xa -/* 801B9AE4 001B5744 4B FC 6B 35 */ bl func_80180618 -/* 801B9AE8 001B5748 28 03 00 01 */ cmplwi r3, 1 -/* 801B9AEC 001B574C 41 82 00 48 */ beq lbl_801B9B34 -/* 801B9AF0 001B5750 7F 03 C3 78 */ mr r3, r24 -/* 801B9AF4 001B5754 7F 64 DB 78 */ mr r4, r27 -/* 801B9AF8 001B5758 38 A0 00 3E */ li r5, 0x3e -/* 801B9AFC 001B575C 4B FC 6B 1D */ bl func_80180618 -/* 801B9B00 001B5760 28 03 00 01 */ cmplwi r3, 1 -/* 801B9B04 001B5764 41 82 00 30 */ beq lbl_801B9B34 -/* 801B9B08 001B5768 7F 03 C3 78 */ mr r3, r24 -/* 801B9B0C 001B576C 7F 64 DB 78 */ mr r4, r27 -/* 801B9B10 001B5770 38 A0 00 5F */ li r5, 0x5f -/* 801B9B14 001B5774 4B FC 6B 05 */ bl func_80180618 -/* 801B9B18 001B5778 28 03 00 01 */ cmplwi r3, 1 -/* 801B9B1C 001B577C 41 82 00 18 */ beq lbl_801B9B34 -/* 801B9B20 001B5780 7F 03 C3 78 */ mr r3, r24 -/* 801B9B24 001B5784 7F 64 DB 78 */ mr r4, r27 -/* 801B9B28 001B5788 4B FC 70 75 */ bl func_80180B9C -/* 801B9B2C 001B578C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9B30 001B5790 40 82 00 14 */ bne lbl_801B9B44 -lbl_801B9B34: -/* 801B9B34 001B5794 7F A3 EB 78 */ mr r3, r29 -/* 801B9B38 001B5798 38 80 FF F1 */ li r4, -15 -/* 801B9B3C 001B579C 4B FC 57 09 */ bl func_8017F244 -/* 801B9B40 001B57A0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9B44: -/* 801B9B44 001B57A4 7F 83 E3 78 */ mr r3, r28 -/* 801B9B48 001B57A8 4B FC 50 51 */ bl func_8017EB98 -/* 801B9B4C 001B57AC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B9B50 001B57B0 41 82 00 14 */ beq lbl_801B9B64 -/* 801B9B54 001B57B4 7F A3 EB 78 */ mr r3, r29 -/* 801B9B58 001B57B8 38 80 FF FB */ li r4, -5 -/* 801B9B5C 001B57BC 4B FC 56 E9 */ bl func_8017F244 -/* 801B9B60 001B57C0 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9B64: -/* 801B9B64 001B57C4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801B9B68 001B57C8 7F A3 EB 78 */ mr r3, r29 -/* 801B9B6C 001B57CC 48 00 D5 F5 */ bl func_801C7160 -/* 801B9B70 001B57D0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801B9B74 001B57D4 7C 08 03 A6 */ mtlr r0 -/* 801B9B78 001B57D8 38 21 00 70 */ addi r1, r1, 0x70 -/* 801B9B7C 001B57DC 4E 80 00 20 */ blr -/* 801B9B80 001B57E0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801B9B84 001B57E4 7C 08 02 A6 */ mflr r0 -/* 801B9B88 001B57E8 90 01 00 94 */ stw r0, 0x94(r1) -/* 801B9B8C 001B57EC 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B9B90 001B57F0 48 00 D5 89 */ bl func_801C7118 -/* 801B9B94 001B57F4 7C 78 1B 78 */ mr r24, r3 -/* 801B9B98 001B57F8 7C 99 23 78 */ mr r25, r4 -/* 801B9B9C 001B57FC 7C BA 2B 78 */ mr r26, r5 -/* 801B9BA0 001B5800 7C DB 33 78 */ mr r27, r6 -/* 801B9BA4 001B5804 3B A0 00 00 */ li r29, 0 -/* 801B9BA8 001B5808 38 60 00 03 */ li r3, 3 -/* 801B9BAC 001B580C 48 00 6F 01 */ bl func_801C0AAC -/* 801B9BB0 001B5810 7C 7C 1B 78 */ mr r28, r3 -/* 801B9BB4 001B5814 7F 03 C3 78 */ mr r3, r24 -/* 801B9BB8 001B5818 38 80 00 00 */ li r4, 0 -/* 801B9BBC 001B581C 38 A0 00 01 */ li r5, 1 -/* 801B9BC0 001B5820 4B FC 7B 59 */ bl func_80181718 -/* 801B9BC4 001B5824 7C 7E 1B 78 */ mr r30, r3 -/* 801B9BC8 001B5828 7F 04 C3 78 */ mr r4, r24 -/* 801B9BCC 001B582C 38 A1 00 08 */ addi r5, r1, 8 -/* 801B9BD0 001B5830 38 60 00 00 */ li r3, 0 -/* 801B9BD4 001B5834 38 C0 00 00 */ li r6, 0 -/* 801B9BD8 001B5838 38 E0 00 01 */ li r7, 1 -/* 801B9BDC 001B583C 48 00 6A 15 */ bl func_801C05F0 -/* 801B9BE0 001B5840 7C 7F 1B 78 */ mr r31, r3 -/* 801B9BE4 001B5844 7F 03 C3 78 */ mr r3, r24 -/* 801B9BE8 001B5848 7F 24 CB 78 */ mr r4, r25 -/* 801B9BEC 001B584C 7F 65 DB 78 */ mr r5, r27 -/* 801B9BF0 001B5850 4B FC 71 2D */ bl func_80180D1C -/* 801B9BF4 001B5854 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9BF8 001B5858 40 81 01 48 */ ble lbl_801B9D40 -/* 801B9BFC 001B585C 7F 03 C3 78 */ mr r3, r24 -/* 801B9C00 001B5860 7F 44 D3 78 */ mr r4, r26 -/* 801B9C04 001B5864 4B FC 59 BD */ bl func_8017F5C0 -/* 801B9C08 001B5868 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B9C0C 001B586C 38 00 00 05 */ li r0, 5 -/* 801B9C10 001B5870 7C 83 03 96 */ divwu r4, r3, r0 -/* 801B9C14 001B5874 38 60 00 00 */ li r3, 0 -/* 801B9C18 001B5878 4B FC 56 2D */ bl func_8017F244 -/* 801B9C1C 001B587C 7C 7D 1B 78 */ mr r29, r3 -/* 801B9C20 001B5880 7F 63 DB 78 */ mr r3, r27 -/* 801B9C24 001B5884 4B FC 4F A5 */ bl func_8017EBC8 -/* 801B9C28 001B5888 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B9C2C 001B588C 41 82 00 14 */ beq lbl_801B9C40 -/* 801B9C30 001B5890 7F A3 EB 78 */ mr r3, r29 -/* 801B9C34 001B5894 38 80 00 0A */ li r4, 0xa -/* 801B9C38 001B5898 4B FC 56 0D */ bl func_8017F244 -/* 801B9C3C 001B589C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9C40: -/* 801B9C40 001B58A0 7F 63 DB 78 */ mr r3, r27 -/* 801B9C44 001B58A4 4B FC 4F 85 */ bl func_8017EBC8 -/* 801B9C48 001B58A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B9C4C 001B58AC 41 82 00 14 */ beq lbl_801B9C60 -/* 801B9C50 001B58B0 7F A3 EB 78 */ mr r3, r29 -/* 801B9C54 001B58B4 38 80 00 0F */ li r4, 0xf -/* 801B9C58 001B58B8 4B FC 55 ED */ bl func_8017F244 -/* 801B9C5C 001B58BC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9C60: -/* 801B9C60 001B58C0 7F 63 DB 78 */ mr r3, r27 -/* 801B9C64 001B58C4 4B FC 4F 65 */ bl func_8017EBC8 -/* 801B9C68 001B58C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B9C6C 001B58CC 41 82 00 14 */ beq lbl_801B9C80 -/* 801B9C70 001B58D0 7F A3 EB 78 */ mr r3, r29 -/* 801B9C74 001B58D4 38 80 00 0A */ li r4, 0xa -/* 801B9C78 001B58D8 4B FC 55 CD */ bl func_8017F244 -/* 801B9C7C 001B58DC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9C80: -/* 801B9C80 001B58E0 7F 63 DB 78 */ mr r3, r27 -/* 801B9C84 001B58E4 4B FC 7A 7D */ bl func_80181700 -/* 801B9C88 001B58E8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801B9C8C 001B58EC 41 82 00 14 */ beq lbl_801B9CA0 -/* 801B9C90 001B58F0 7F A3 EB 78 */ mr r3, r29 -/* 801B9C94 001B58F4 38 80 00 0A */ li r4, 0xa -/* 801B9C98 001B58F8 4B FC 55 AD */ bl func_8017F244 -/* 801B9C9C 001B58FC 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9CA0: -/* 801B9CA0 001B5900 7F 63 DB 78 */ mr r3, r27 -/* 801B9CA4 001B5904 4B FC 4F 0D */ bl func_8017EBB0 -/* 801B9CA8 001B5908 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801B9CAC 001B590C 41 82 00 14 */ beq lbl_801B9CC0 -/* 801B9CB0 001B5910 7F A3 EB 78 */ mr r3, r29 -/* 801B9CB4 001B5914 38 80 00 0A */ li r4, 0xa -/* 801B9CB8 001B5918 4B FC 55 8D */ bl func_8017F244 -/* 801B9CBC 001B591C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9CC0: -/* 801B9CC0 001B5920 7F 63 DB 78 */ mr r3, r27 -/* 801B9CC4 001B5924 4B FC 4F 05 */ bl func_8017EBC8 -/* 801B9CC8 001B5928 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801B9CCC 001B592C 41 82 00 14 */ beq lbl_801B9CE0 -/* 801B9CD0 001B5930 7F A3 EB 78 */ mr r3, r29 -/* 801B9CD4 001B5934 38 80 00 0A */ li r4, 0xa -/* 801B9CD8 001B5938 4B FC 55 6D */ bl func_8017F244 -/* 801B9CDC 001B593C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9CE0: -/* 801B9CE0 001B5940 7F 63 DB 78 */ mr r3, r27 -/* 801B9CE4 001B5944 4B FC 4E CD */ bl func_8017EBB0 -/* 801B9CE8 001B5948 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801B9CEC 001B594C 41 82 00 14 */ beq lbl_801B9D00 -/* 801B9CF0 001B5950 7F A3 EB 78 */ mr r3, r29 -/* 801B9CF4 001B5954 38 80 00 0A */ li r4, 0xa -/* 801B9CF8 001B5958 4B FC 55 4D */ bl func_8017F244 -/* 801B9CFC 001B595C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9D00: -/* 801B9D00 001B5960 7F 63 DB 78 */ mr r3, r27 -/* 801B9D04 001B5964 4B FC 4E AD */ bl func_8017EBB0 -/* 801B9D08 001B5968 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801B9D0C 001B596C 41 82 00 14 */ beq lbl_801B9D20 -/* 801B9D10 001B5970 7F A3 EB 78 */ mr r3, r29 -/* 801B9D14 001B5974 38 80 00 0A */ li r4, 0xa -/* 801B9D18 001B5978 4B FC 55 2D */ bl func_8017F244 -/* 801B9D1C 001B597C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9D20: -/* 801B9D20 001B5980 7F 63 DB 78 */ mr r3, r27 -/* 801B9D24 001B5984 4B FC 79 DD */ bl func_80181700 -/* 801B9D28 001B5988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B9D2C 001B598C 41 82 00 14 */ beq lbl_801B9D40 -/* 801B9D30 001B5990 7F A3 EB 78 */ mr r3, r29 -/* 801B9D34 001B5994 38 80 00 0A */ li r4, 0xa -/* 801B9D38 001B5998 4B FC 55 0D */ bl func_8017F244 -/* 801B9D3C 001B599C 7C 7D 1B 78 */ mr r29, r3 -lbl_801B9D40: -/* 801B9D40 001B59A0 7F 03 C3 78 */ mr r3, r24 -/* 801B9D44 001B59A4 7F 44 D3 78 */ mr r4, r26 -/* 801B9D48 001B59A8 4B FC 58 79 */ bl func_8017F5C0 -/* 801B9D4C 001B59AC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801B9D50 001B59B0 38 00 00 05 */ li r0, 5 -/* 801B9D54 001B59B4 7C 83 03 96 */ divwu r4, r3, r0 -/* 801B9D58 001B59B8 7F A3 EB 78 */ mr r3, r29 -/* 801B9D5C 001B59BC 4B FC 54 E9 */ bl func_8017F244 -/* 801B9D60 001B59C0 7C 77 1B 78 */ mr r23, r3 -/* 801B9D64 001B59C4 7F 04 C3 78 */ mr r4, r24 -/* 801B9D68 001B59C8 38 60 00 00 */ li r3, 0 -/* 801B9D6C 001B59CC 38 A0 00 01 */ li r5, 1 -/* 801B9D70 001B59D0 38 C0 00 01 */ li r6, 1 -/* 801B9D74 001B59D4 38 E0 01 0E */ li r7, 0x10e -/* 801B9D78 001B59D8 39 00 00 00 */ li r8, 0 -/* 801B9D7C 001B59DC 48 00 69 51 */ bl func_801C06CC -/* 801B9D80 001B59E0 28 03 00 01 */ cmplwi r3, 1 -/* 801B9D84 001B59E4 40 82 00 14 */ bne lbl_801B9D98 -/* 801B9D88 001B59E8 7E E3 BB 78 */ mr r3, r23 -/* 801B9D8C 001B59EC 38 80 00 1E */ li r4, 0x1e -/* 801B9D90 001B59F0 4B FC 54 B5 */ bl func_8017F244 -/* 801B9D94 001B59F4 7C 77 1B 78 */ mr r23, r3 -lbl_801B9D98: -/* 801B9D98 001B59F8 7F 03 C3 78 */ mr r3, r24 -/* 801B9D9C 001B59FC 7F 24 CB 78 */ mr r4, r25 -/* 801B9DA0 001B5A00 7F 65 DB 78 */ mr r5, r27 -/* 801B9DA4 001B5A04 4B FC 6F 79 */ bl func_80180D1C -/* 801B9DA8 001B5A08 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9DAC 001B5A0C 40 81 00 3C */ ble lbl_801B9DE8 -/* 801B9DB0 001B5A10 7F 63 DB 78 */ mr r3, r27 -/* 801B9DB4 001B5A14 4B FC 4D FD */ bl func_8017EBB0 -/* 801B9DB8 001B5A18 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801B9DBC 001B5A1C 40 82 00 1C */ bne lbl_801B9DD8 -/* 801B9DC0 001B5A20 7F 03 C3 78 */ mr r3, r24 -/* 801B9DC4 001B5A24 7F 64 DB 78 */ mr r4, r27 -/* 801B9DC8 001B5A28 38 A0 00 13 */ li r5, 0x13 -/* 801B9DCC 001B5A2C 4B FC 68 4D */ bl func_80180618 -/* 801B9DD0 001B5A30 28 03 00 01 */ cmplwi r3, 1 -/* 801B9DD4 001B5A34 40 82 00 14 */ bne lbl_801B9DE8 -lbl_801B9DD8: -/* 801B9DD8 001B5A38 7E E3 BB 78 */ mr r3, r23 -/* 801B9DDC 001B5A3C 38 80 FF F6 */ li r4, -10 -/* 801B9DE0 001B5A40 4B FC 54 65 */ bl func_8017F244 -/* 801B9DE4 001B5A44 7C 77 1B 78 */ mr r23, r3 -lbl_801B9DE8: -/* 801B9DE8 001B5A48 7F 03 C3 78 */ mr r3, r24 -/* 801B9DEC 001B5A4C 7F 24 CB 78 */ mr r4, r25 -/* 801B9DF0 001B5A50 7F 65 DB 78 */ mr r5, r27 -/* 801B9DF4 001B5A54 4B FC 6F 29 */ bl func_80180D1C -/* 801B9DF8 001B5A58 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9DFC 001B5A5C 40 81 00 44 */ ble lbl_801B9E40 -/* 801B9E00 001B5A60 7F 03 C3 78 */ mr r3, r24 -/* 801B9E04 001B5A64 7F 64 DB 78 */ mr r4, r27 -/* 801B9E08 001B5A68 38 A0 00 50 */ li r5, 0x50 -/* 801B9E0C 001B5A6C 4B FC 68 0D */ bl func_80180618 -/* 801B9E10 001B5A70 28 03 00 01 */ cmplwi r3, 1 -/* 801B9E14 001B5A74 41 82 00 1C */ beq lbl_801B9E30 -/* 801B9E18 001B5A78 7F 03 C3 78 */ mr r3, r24 -/* 801B9E1C 001B5A7C 7F 64 DB 78 */ mr r4, r27 -/* 801B9E20 001B5A80 38 A0 00 27 */ li r5, 0x27 -/* 801B9E24 001B5A84 4B FC 67 F5 */ bl func_80180618 -/* 801B9E28 001B5A88 28 03 00 01 */ cmplwi r3, 1 -/* 801B9E2C 001B5A8C 40 82 00 14 */ bne lbl_801B9E40 -lbl_801B9E30: -/* 801B9E30 001B5A90 7E E3 BB 78 */ mr r3, r23 -/* 801B9E34 001B5A94 38 80 FF FB */ li r4, -5 -/* 801B9E38 001B5A98 4B FC 54 0D */ bl func_8017F244 -/* 801B9E3C 001B5A9C 7C 77 1B 78 */ mr r23, r3 -lbl_801B9E40: -/* 801B9E40 001B5AA0 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801B9E44 001B5AA4 3B A1 00 08 */ addi r29, r1, 8 -/* 801B9E48 001B5AA8 3B E0 00 00 */ li r31, 0 -/* 801B9E4C 001B5AAC 48 00 00 30 */ b lbl_801B9E7C -lbl_801B9E50: -/* 801B9E50 001B5AB0 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 801B9E54 001B5AB4 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801B9E58 001B5AB8 4B FF 06 F1 */ bl func_801AA548 -/* 801B9E5C 001B5ABC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B9E60 001B5AC0 41 82 00 18 */ beq lbl_801B9E78 -/* 801B9E64 001B5AC4 7E E3 BB 78 */ mr r3, r23 -/* 801B9E68 001B5AC8 38 80 FF FD */ li r4, -3 -/* 801B9E6C 001B5ACC 4B FC 53 D9 */ bl func_8017F244 -/* 801B9E70 001B5AD0 7C 77 1B 78 */ mr r23, r3 -/* 801B9E74 001B5AD4 48 00 00 14 */ b lbl_801B9E88 -lbl_801B9E78: -/* 801B9E78 001B5AD8 3B FF 00 01 */ addi r31, r31, 1 -lbl_801B9E7C: -/* 801B9E7C 001B5ADC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801B9E80 001B5AE0 7C 00 D0 40 */ cmplw r0, r26 -/* 801B9E84 001B5AE4 41 80 FF CC */ blt lbl_801B9E50 -lbl_801B9E88: -/* 801B9E88 001B5AE8 7F 03 C3 78 */ mr r3, r24 -/* 801B9E8C 001B5AEC 7F 24 CB 78 */ mr r4, r25 -/* 801B9E90 001B5AF0 4B FC 66 29 */ bl func_801804B8 -/* 801B9E94 001B5AF4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9E98 001B5AF8 28 00 00 6A */ cmplwi r0, 0x6a -/* 801B9E9C 001B5AFC 40 82 00 14 */ bne lbl_801B9EB0 -/* 801B9EA0 001B5B00 7E E3 BB 78 */ mr r3, r23 -/* 801B9EA4 001B5B04 38 80 FF F6 */ li r4, -10 -/* 801B9EA8 001B5B08 4B FC 53 9D */ bl func_8017F244 -/* 801B9EAC 001B5B0C 7C 77 1B 78 */ mr r23, r3 -lbl_801B9EB0: -/* 801B9EB0 001B5B10 7F 03 C3 78 */ mr r3, r24 -/* 801B9EB4 001B5B14 7F 64 DB 78 */ mr r4, r27 -/* 801B9EB8 001B5B18 7F 25 CB 78 */ mr r5, r25 -/* 801B9EBC 001B5B1C 4B FC 6E 61 */ bl func_80180D1C -/* 801B9EC0 001B5B20 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9EC4 001B5B24 40 81 00 24 */ ble lbl_801B9EE8 -/* 801B9EC8 001B5B28 7F 63 DB 78 */ mr r3, r27 -/* 801B9ECC 001B5B2C 4B FC 4C E5 */ bl func_8017EBB0 -/* 801B9ED0 001B5B30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801B9ED4 001B5B34 41 82 00 14 */ beq lbl_801B9EE8 -/* 801B9ED8 001B5B38 7E E3 BB 78 */ mr r3, r23 -/* 801B9EDC 001B5B3C 38 80 FF FB */ li r4, -5 -/* 801B9EE0 001B5B40 4B FC 53 65 */ bl func_8017F244 -/* 801B9EE4 001B5B44 7C 77 1B 78 */ mr r23, r3 -lbl_801B9EE8: -/* 801B9EE8 001B5B48 7F 03 C3 78 */ mr r3, r24 -/* 801B9EEC 001B5B4C 7F 64 DB 78 */ mr r4, r27 -/* 801B9EF0 001B5B50 38 A0 00 28 */ li r5, 0x28 -/* 801B9EF4 001B5B54 4B FC 67 25 */ bl func_80180618 -/* 801B9EF8 001B5B58 28 03 00 01 */ cmplwi r3, 1 -/* 801B9EFC 001B5B5C 41 82 00 30 */ beq lbl_801B9F2C -/* 801B9F00 001B5B60 7F 03 C3 78 */ mr r3, r24 -/* 801B9F04 001B5B64 7F 64 DB 78 */ mr r4, r27 -/* 801B9F08 001B5B68 4B FC 6C 95 */ bl func_80180B9C -/* 801B9F0C 001B5B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9F10 001B5B70 41 82 00 1C */ beq lbl_801B9F2C -/* 801B9F14 001B5B74 7F 03 C3 78 */ mr r3, r24 -/* 801B9F18 001B5B78 7F 64 DB 78 */ mr r4, r27 -/* 801B9F1C 001B5B7C 38 A0 00 0F */ li r5, 0xf -/* 801B9F20 001B5B80 4B FC 68 DD */ bl func_801807FC -/* 801B9F24 001B5B84 28 03 00 01 */ cmplwi r3, 1 -/* 801B9F28 001B5B88 40 82 00 14 */ bne lbl_801B9F3C -lbl_801B9F2C: -/* 801B9F2C 001B5B8C 7E E3 BB 78 */ mr r3, r23 -/* 801B9F30 001B5B90 38 80 FF F1 */ li r4, -15 -/* 801B9F34 001B5B94 4B FC 53 11 */ bl func_8017F244 -/* 801B9F38 001B5B98 7C 77 1B 78 */ mr r23, r3 -lbl_801B9F3C: -/* 801B9F3C 001B5B9C 7F 83 E3 78 */ mr r3, r28 -/* 801B9F40 001B5BA0 4B FC 4C 59 */ bl func_8017EB98 -/* 801B9F44 001B5BA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B9F48 001B5BA8 41 82 00 14 */ beq lbl_801B9F5C -/* 801B9F4C 001B5BAC 7E E3 BB 78 */ mr r3, r23 -/* 801B9F50 001B5BB0 38 80 FF FB */ li r4, -5 -/* 801B9F54 001B5BB4 4B FC 52 F1 */ bl func_8017F244 -/* 801B9F58 001B5BB8 7C 77 1B 78 */ mr r23, r3 -lbl_801B9F5C: -/* 801B9F5C 001B5BBC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801B9F60 001B5BC0 28 00 00 01 */ cmplwi r0, 1 -/* 801B9F64 001B5BC4 40 82 00 14 */ bne lbl_801B9F78 -/* 801B9F68 001B5BC8 7E E3 BB 78 */ mr r3, r23 -/* 801B9F6C 001B5BCC 38 80 FF FB */ li r4, -5 -/* 801B9F70 001B5BD0 4B FC 52 D5 */ bl func_8017F244 -/* 801B9F74 001B5BD4 7C 77 1B 78 */ mr r23, r3 -lbl_801B9F78: -/* 801B9F78 001B5BD8 39 61 00 90 */ addi r11, r1, 0x90 -/* 801B9F7C 001B5BDC 7E E3 BB 78 */ mr r3, r23 -/* 801B9F80 001B5BE0 48 00 D1 E5 */ bl func_801C7164 -/* 801B9F84 001B5BE4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801B9F88 001B5BE8 7C 08 03 A6 */ mtlr r0 -/* 801B9F8C 001B5BEC 38 21 00 90 */ addi r1, r1, 0x90 -/* 801B9F90 001B5BF0 4E 80 00 20 */ blr -/* 801B9F94 001B5BF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801B9F98 001B5BF8 7C 08 02 A6 */ mflr r0 -/* 801B9F9C 001B5BFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801B9FA0 001B5C00 39 61 00 30 */ addi r11, r1, 0x30 -/* 801B9FA4 001B5C04 48 00 D1 7D */ bl func_801C7120 -/* 801B9FA8 001B5C08 7C 79 1B 78 */ mr r25, r3 -/* 801B9FAC 001B5C0C 7C 9A 23 78 */ mr r26, r4 -/* 801B9FB0 001B5C10 7C BB 2B 78 */ mr r27, r5 -/* 801B9FB4 001B5C14 7C DC 33 78 */ mr r28, r6 -/* 801B9FB8 001B5C18 3B C0 00 00 */ li r30, 0 -/* 801B9FBC 001B5C1C 38 60 00 03 */ li r3, 3 -/* 801B9FC0 001B5C20 48 00 6A ED */ bl func_801C0AAC -/* 801B9FC4 001B5C24 7C 7D 1B 78 */ mr r29, r3 -/* 801B9FC8 001B5C28 7F 23 CB 78 */ mr r3, r25 -/* 801B9FCC 001B5C2C 38 80 00 00 */ li r4, 0 -/* 801B9FD0 001B5C30 38 A0 00 01 */ li r5, 1 -/* 801B9FD4 001B5C34 4B FC 77 45 */ bl func_80181718 -/* 801B9FD8 001B5C38 7C 7F 1B 78 */ mr r31, r3 -/* 801B9FDC 001B5C3C 7F 23 CB 78 */ mr r3, r25 -/* 801B9FE0 001B5C40 7F 44 D3 78 */ mr r4, r26 -/* 801B9FE4 001B5C44 7F 85 E3 78 */ mr r5, r28 -/* 801B9FE8 001B5C48 4B FC 6D 35 */ bl func_80180D1C -/* 801B9FEC 001B5C4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9FF0 001B5C50 40 81 01 48 */ ble lbl_801BA138 -/* 801B9FF4 001B5C54 7F 23 CB 78 */ mr r3, r25 -/* 801B9FF8 001B5C58 7F 64 DB 78 */ mr r4, r27 -/* 801B9FFC 001B5C5C 4B FC 55 C5 */ bl func_8017F5C0 -/* 801BA000 001B5C60 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BA004 001B5C64 38 00 00 05 */ li r0, 5 -/* 801BA008 001B5C68 7C 83 03 96 */ divwu r4, r3, r0 -/* 801BA00C 001B5C6C 38 60 00 00 */ li r3, 0 -/* 801BA010 001B5C70 4B FC 52 35 */ bl func_8017F244 -/* 801BA014 001B5C74 7C 7E 1B 78 */ mr r30, r3 -/* 801BA018 001B5C78 7F 83 E3 78 */ mr r3, r28 -/* 801BA01C 001B5C7C 4B FC 4B AD */ bl func_8017EBC8 -/* 801BA020 001B5C80 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BA024 001B5C84 41 82 00 14 */ beq lbl_801BA038 -/* 801BA028 001B5C88 7F C3 F3 78 */ mr r3, r30 -/* 801BA02C 001B5C8C 38 80 00 0A */ li r4, 0xa -/* 801BA030 001B5C90 4B FC 52 15 */ bl func_8017F244 -/* 801BA034 001B5C94 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA038: -/* 801BA038 001B5C98 7F 83 E3 78 */ mr r3, r28 -/* 801BA03C 001B5C9C 4B FC 4B 8D */ bl func_8017EBC8 -/* 801BA040 001B5CA0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BA044 001B5CA4 41 82 00 14 */ beq lbl_801BA058 -/* 801BA048 001B5CA8 7F C3 F3 78 */ mr r3, r30 -/* 801BA04C 001B5CAC 38 80 00 0F */ li r4, 0xf -/* 801BA050 001B5CB0 4B FC 51 F5 */ bl func_8017F244 -/* 801BA054 001B5CB4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA058: -/* 801BA058 001B5CB8 7F 83 E3 78 */ mr r3, r28 -/* 801BA05C 001B5CBC 4B FC 4B 6D */ bl func_8017EBC8 -/* 801BA060 001B5CC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801BA064 001B5CC4 41 82 00 14 */ beq lbl_801BA078 -/* 801BA068 001B5CC8 7F C3 F3 78 */ mr r3, r30 -/* 801BA06C 001B5CCC 38 80 00 0A */ li r4, 0xa -/* 801BA070 001B5CD0 4B FC 51 D5 */ bl func_8017F244 -/* 801BA074 001B5CD4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA078: -/* 801BA078 001B5CD8 7F 83 E3 78 */ mr r3, r28 -/* 801BA07C 001B5CDC 4B FC 76 85 */ bl func_80181700 -/* 801BA080 001B5CE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801BA084 001B5CE4 41 82 00 14 */ beq lbl_801BA098 -/* 801BA088 001B5CE8 7F C3 F3 78 */ mr r3, r30 -/* 801BA08C 001B5CEC 38 80 00 0A */ li r4, 0xa -/* 801BA090 001B5CF0 4B FC 51 B5 */ bl func_8017F244 -/* 801BA094 001B5CF4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA098: -/* 801BA098 001B5CF8 7F 83 E3 78 */ mr r3, r28 -/* 801BA09C 001B5CFC 4B FC 4B 15 */ bl func_8017EBB0 -/* 801BA0A0 001B5D00 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801BA0A4 001B5D04 41 82 00 14 */ beq lbl_801BA0B8 -/* 801BA0A8 001B5D08 7F C3 F3 78 */ mr r3, r30 -/* 801BA0AC 001B5D0C 38 80 00 0A */ li r4, 0xa -/* 801BA0B0 001B5D10 4B FC 51 95 */ bl func_8017F244 -/* 801BA0B4 001B5D14 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA0B8: -/* 801BA0B8 001B5D18 7F 83 E3 78 */ mr r3, r28 -/* 801BA0BC 001B5D1C 4B FC 4B 0D */ bl func_8017EBC8 -/* 801BA0C0 001B5D20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BA0C4 001B5D24 41 82 00 14 */ beq lbl_801BA0D8 -/* 801BA0C8 001B5D28 7F C3 F3 78 */ mr r3, r30 -/* 801BA0CC 001B5D2C 38 80 00 0A */ li r4, 0xa -/* 801BA0D0 001B5D30 4B FC 51 75 */ bl func_8017F244 -/* 801BA0D4 001B5D34 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA0D8: -/* 801BA0D8 001B5D38 7F 83 E3 78 */ mr r3, r28 -/* 801BA0DC 001B5D3C 4B FC 4A D5 */ bl func_8017EBB0 -/* 801BA0E0 001B5D40 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801BA0E4 001B5D44 41 82 00 14 */ beq lbl_801BA0F8 -/* 801BA0E8 001B5D48 7F C3 F3 78 */ mr r3, r30 -/* 801BA0EC 001B5D4C 38 80 00 0A */ li r4, 0xa -/* 801BA0F0 001B5D50 4B FC 51 55 */ bl func_8017F244 -/* 801BA0F4 001B5D54 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA0F8: -/* 801BA0F8 001B5D58 7F 83 E3 78 */ mr r3, r28 -/* 801BA0FC 001B5D5C 4B FC 4A B5 */ bl func_8017EBB0 -/* 801BA100 001B5D60 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801BA104 001B5D64 41 82 00 14 */ beq lbl_801BA118 -/* 801BA108 001B5D68 7F C3 F3 78 */ mr r3, r30 -/* 801BA10C 001B5D6C 38 80 00 0A */ li r4, 0xa -/* 801BA110 001B5D70 4B FC 51 35 */ bl func_8017F244 -/* 801BA114 001B5D74 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA118: -/* 801BA118 001B5D78 7F 83 E3 78 */ mr r3, r28 -/* 801BA11C 001B5D7C 4B FC 75 E5 */ bl func_80181700 -/* 801BA120 001B5D80 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801BA124 001B5D84 41 82 00 14 */ beq lbl_801BA138 -/* 801BA128 001B5D88 7F C3 F3 78 */ mr r3, r30 -/* 801BA12C 001B5D8C 38 80 00 0A */ li r4, 0xa -/* 801BA130 001B5D90 4B FC 51 15 */ bl func_8017F244 -/* 801BA134 001B5D94 7C 7E 1B 78 */ mr r30, r3 -lbl_801BA138: -/* 801BA138 001B5D98 7F 23 CB 78 */ mr r3, r25 -/* 801BA13C 001B5D9C 7F 64 DB 78 */ mr r4, r27 -/* 801BA140 001B5DA0 4B FC 54 81 */ bl func_8017F5C0 -/* 801BA144 001B5DA4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BA148 001B5DA8 38 00 00 05 */ li r0, 5 -/* 801BA14C 001B5DAC 7C 83 03 96 */ divwu r4, r3, r0 -/* 801BA150 001B5DB0 7F C3 F3 78 */ mr r3, r30 -/* 801BA154 001B5DB4 4B FC 50 F1 */ bl func_8017F244 -/* 801BA158 001B5DB8 7C 7B 1B 78 */ mr r27, r3 -/* 801BA15C 001B5DBC 7F 24 CB 78 */ mr r4, r25 -/* 801BA160 001B5DC0 38 60 00 00 */ li r3, 0 -/* 801BA164 001B5DC4 38 A0 00 01 */ li r5, 1 -/* 801BA168 001B5DC8 38 C0 00 01 */ li r6, 1 -/* 801BA16C 001B5DCC 38 E0 01 0E */ li r7, 0x10e -/* 801BA170 001B5DD0 39 00 00 00 */ li r8, 0 -/* 801BA174 001B5DD4 48 00 65 59 */ bl func_801C06CC -/* 801BA178 001B5DD8 28 03 00 01 */ cmplwi r3, 1 -/* 801BA17C 001B5DDC 40 82 00 14 */ bne lbl_801BA190 -/* 801BA180 001B5DE0 7F 63 DB 78 */ mr r3, r27 -/* 801BA184 001B5DE4 38 80 00 1E */ li r4, 0x1e -/* 801BA188 001B5DE8 4B FC 50 BD */ bl func_8017F244 -/* 801BA18C 001B5DEC 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA190: -/* 801BA190 001B5DF0 7F 23 CB 78 */ mr r3, r25 -/* 801BA194 001B5DF4 7F 44 D3 78 */ mr r4, r26 -/* 801BA198 001B5DF8 7F 85 E3 78 */ mr r5, r28 -/* 801BA19C 001B5DFC 4B FC 6B 81 */ bl func_80180D1C -/* 801BA1A0 001B5E00 2C 03 00 00 */ cmpwi r3, 0 -/* 801BA1A4 001B5E04 40 81 00 3C */ ble lbl_801BA1E0 -/* 801BA1A8 001B5E08 7F 83 E3 78 */ mr r3, r28 -/* 801BA1AC 001B5E0C 4B FC 4A 05 */ bl func_8017EBB0 -/* 801BA1B0 001B5E10 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BA1B4 001B5E14 40 82 00 1C */ bne lbl_801BA1D0 -/* 801BA1B8 001B5E18 7F 23 CB 78 */ mr r3, r25 -/* 801BA1BC 001B5E1C 7F 84 E3 78 */ mr r4, r28 -/* 801BA1C0 001B5E20 38 A0 00 13 */ li r5, 0x13 -/* 801BA1C4 001B5E24 4B FC 64 55 */ bl func_80180618 -/* 801BA1C8 001B5E28 28 03 00 01 */ cmplwi r3, 1 -/* 801BA1CC 001B5E2C 40 82 00 14 */ bne lbl_801BA1E0 -lbl_801BA1D0: -/* 801BA1D0 001B5E30 7F 63 DB 78 */ mr r3, r27 -/* 801BA1D4 001B5E34 38 80 FF F6 */ li r4, -10 -/* 801BA1D8 001B5E38 4B FC 50 6D */ bl func_8017F244 -/* 801BA1DC 001B5E3C 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA1E0: -/* 801BA1E0 001B5E40 7F 23 CB 78 */ mr r3, r25 -/* 801BA1E4 001B5E44 7F 44 D3 78 */ mr r4, r26 -/* 801BA1E8 001B5E48 7F 85 E3 78 */ mr r5, r28 -/* 801BA1EC 001B5E4C 4B FC 6B 31 */ bl func_80180D1C -/* 801BA1F0 001B5E50 2C 03 00 00 */ cmpwi r3, 0 -/* 801BA1F4 001B5E54 40 81 00 44 */ ble lbl_801BA238 -/* 801BA1F8 001B5E58 7F 23 CB 78 */ mr r3, r25 -/* 801BA1FC 001B5E5C 7F 84 E3 78 */ mr r4, r28 -/* 801BA200 001B5E60 38 A0 00 50 */ li r5, 0x50 -/* 801BA204 001B5E64 4B FC 64 15 */ bl func_80180618 -/* 801BA208 001B5E68 28 03 00 01 */ cmplwi r3, 1 -/* 801BA20C 001B5E6C 41 82 00 1C */ beq lbl_801BA228 -/* 801BA210 001B5E70 7F 23 CB 78 */ mr r3, r25 -/* 801BA214 001B5E74 7F 84 E3 78 */ mr r4, r28 -/* 801BA218 001B5E78 38 A0 00 27 */ li r5, 0x27 -/* 801BA21C 001B5E7C 4B FC 63 FD */ bl func_80180618 -/* 801BA220 001B5E80 28 03 00 01 */ cmplwi r3, 1 -/* 801BA224 001B5E84 40 82 00 14 */ bne lbl_801BA238 -lbl_801BA228: -/* 801BA228 001B5E88 7F 63 DB 78 */ mr r3, r27 -/* 801BA22C 001B5E8C 38 80 FF FB */ li r4, -5 -/* 801BA230 001B5E90 4B FC 50 15 */ bl func_8017F244 -/* 801BA234 001B5E94 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA238: -/* 801BA238 001B5E98 7F 83 E3 78 */ mr r3, r28 -/* 801BA23C 001B5E9C 4B FC 49 8D */ bl func_8017EBC8 -/* 801BA240 001B5EA0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801BA244 001B5EA4 41 82 00 14 */ beq lbl_801BA258 -/* 801BA248 001B5EA8 7F 63 DB 78 */ mr r3, r27 -/* 801BA24C 001B5EAC 38 80 FF F6 */ li r4, -10 -/* 801BA250 001B5EB0 4B FC 4F F5 */ bl func_8017F244 -/* 801BA254 001B5EB4 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA258: -/* 801BA258 001B5EB8 7F 23 CB 78 */ mr r3, r25 -/* 801BA25C 001B5EBC 7F 44 D3 78 */ mr r4, r26 -/* 801BA260 001B5EC0 4B FC 62 59 */ bl func_801804B8 -/* 801BA264 001B5EC4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BA268 001B5EC8 28 00 00 6A */ cmplwi r0, 0x6a -/* 801BA26C 001B5ECC 40 82 00 14 */ bne lbl_801BA280 -/* 801BA270 001B5ED0 7F 63 DB 78 */ mr r3, r27 -/* 801BA274 001B5ED4 38 80 FF F6 */ li r4, -10 -/* 801BA278 001B5ED8 4B FC 4F CD */ bl func_8017F244 -/* 801BA27C 001B5EDC 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA280: -/* 801BA280 001B5EE0 7F 23 CB 78 */ mr r3, r25 -/* 801BA284 001B5EE4 7F 84 E3 78 */ mr r4, r28 -/* 801BA288 001B5EE8 7F 45 D3 78 */ mr r5, r26 -/* 801BA28C 001B5EEC 4B FC 6A 91 */ bl func_80180D1C -/* 801BA290 001B5EF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801BA294 001B5EF4 40 81 00 24 */ ble lbl_801BA2B8 -/* 801BA298 001B5EF8 7F 83 E3 78 */ mr r3, r28 -/* 801BA29C 001B5EFC 4B FC 49 15 */ bl func_8017EBB0 -/* 801BA2A0 001B5F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BA2A4 001B5F04 41 82 00 14 */ beq lbl_801BA2B8 -/* 801BA2A8 001B5F08 7F 63 DB 78 */ mr r3, r27 -/* 801BA2AC 001B5F0C 38 80 FF FB */ li r4, -5 -/* 801BA2B0 001B5F10 4B FC 4F 95 */ bl func_8017F244 -/* 801BA2B4 001B5F14 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA2B8: -/* 801BA2B8 001B5F18 7F 23 CB 78 */ mr r3, r25 -/* 801BA2BC 001B5F1C 7F 84 E3 78 */ mr r4, r28 -/* 801BA2C0 001B5F20 38 A0 00 29 */ li r5, 0x29 -/* 801BA2C4 001B5F24 4B FC 63 55 */ bl func_80180618 -/* 801BA2C8 001B5F28 28 03 00 01 */ cmplwi r3, 1 -/* 801BA2CC 001B5F2C 41 82 00 78 */ beq lbl_801BA344 -/* 801BA2D0 001B5F30 7F 23 CB 78 */ mr r3, r25 -/* 801BA2D4 001B5F34 7F 84 E3 78 */ mr r4, r28 -/* 801BA2D8 001B5F38 38 A0 00 12 */ li r5, 0x12 -/* 801BA2DC 001B5F3C 4B FC 63 3D */ bl func_80180618 -/* 801BA2E0 001B5F40 28 03 00 01 */ cmplwi r3, 1 -/* 801BA2E4 001B5F44 41 82 00 60 */ beq lbl_801BA344 -/* 801BA2E8 001B5F48 7F 23 CB 78 */ mr r3, r25 -/* 801BA2EC 001B5F4C 7F 84 E3 78 */ mr r4, r28 -/* 801BA2F0 001B5F50 38 A0 00 3E */ li r5, 0x3e -/* 801BA2F4 001B5F54 4B FC 63 25 */ bl func_80180618 -/* 801BA2F8 001B5F58 28 03 00 01 */ cmplwi r3, 1 -/* 801BA2FC 001B5F5C 41 82 00 48 */ beq lbl_801BA344 -/* 801BA300 001B5F60 7F 23 CB 78 */ mr r3, r25 -/* 801BA304 001B5F64 7F 84 E3 78 */ mr r4, r28 -/* 801BA308 001B5F68 38 A0 00 5F */ li r5, 0x5f -/* 801BA30C 001B5F6C 4B FC 63 0D */ bl func_80180618 -/* 801BA310 001B5F70 28 03 00 01 */ cmplwi r3, 1 -/* 801BA314 001B5F74 41 82 00 30 */ beq lbl_801BA344 -/* 801BA318 001B5F78 7F 23 CB 78 */ mr r3, r25 -/* 801BA31C 001B5F7C 7F 84 E3 78 */ mr r4, r28 -/* 801BA320 001B5F80 4B FC 68 7D */ bl func_80180B9C -/* 801BA324 001B5F84 2C 03 00 00 */ cmpwi r3, 0 -/* 801BA328 001B5F88 41 82 00 1C */ beq lbl_801BA344 -/* 801BA32C 001B5F8C 7F 23 CB 78 */ mr r3, r25 -/* 801BA330 001B5F90 7F 84 E3 78 */ mr r4, r28 -/* 801BA334 001B5F94 38 A0 00 0A */ li r5, 0xa -/* 801BA338 001B5F98 4B FC 64 C5 */ bl func_801807FC -/* 801BA33C 001B5F9C 28 03 00 01 */ cmplwi r3, 1 -/* 801BA340 001B5FA0 40 82 00 14 */ bne lbl_801BA354 -lbl_801BA344: -/* 801BA344 001B5FA4 7F 63 DB 78 */ mr r3, r27 -/* 801BA348 001B5FA8 38 80 FF F1 */ li r4, -15 -/* 801BA34C 001B5FAC 4B FC 4E F9 */ bl func_8017F244 -/* 801BA350 001B5FB0 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA354: -/* 801BA354 001B5FB4 7F A3 EB 78 */ mr r3, r29 -/* 801BA358 001B5FB8 4B FC 48 41 */ bl func_8017EB98 -/* 801BA35C 001B5FBC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BA360 001B5FC0 41 82 00 14 */ beq lbl_801BA374 -/* 801BA364 001B5FC4 7F 63 DB 78 */ mr r3, r27 -/* 801BA368 001B5FC8 38 80 FF FB */ li r4, -5 -/* 801BA36C 001B5FCC 4B FC 4E D9 */ bl func_8017F244 -/* 801BA370 001B5FD0 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA374: -/* 801BA374 001B5FD4 7F 23 CB 78 */ mr r3, r25 -/* 801BA378 001B5FD8 7F 84 E3 78 */ mr r4, r28 -/* 801BA37C 001B5FDC 38 A0 00 66 */ li r5, 0x66 -/* 801BA380 001B5FE0 4B FC 62 99 */ bl func_80180618 -/* 801BA384 001B5FE4 28 03 00 01 */ cmplwi r3, 1 -/* 801BA388 001B5FE8 40 82 00 20 */ bne lbl_801BA3A8 -/* 801BA38C 001B5FEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801BA390 001B5FF0 28 00 00 01 */ cmplwi r0, 1 -/* 801BA394 001B5FF4 40 82 00 14 */ bne lbl_801BA3A8 -/* 801BA398 001B5FF8 7F 63 DB 78 */ mr r3, r27 -/* 801BA39C 001B5FFC 38 80 FF FB */ li r4, -5 -/* 801BA3A0 001B6000 4B FC 4E A5 */ bl func_8017F244 -/* 801BA3A4 001B6004 7C 7B 1B 78 */ mr r27, r3 -lbl_801BA3A8: -/* 801BA3A8 001B6008 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BA3AC 001B600C 7F 63 DB 78 */ mr r3, r27 -/* 801BA3B0 001B6010 48 00 CD BD */ bl func_801C716C -/* 801BA3B4 001B6014 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BA3B8 001B6018 7C 08 03 A6 */ mtlr r0 -/* 801BA3BC 001B601C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BA3C0 001B6020 4E 80 00 20 */ blr -/* 801BA3C4 001B6024 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801BA3C8 001B6028 7C 08 02 A6 */ mflr r0 -/* 801BA3CC 001B602C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801BA3D0 001B6030 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BA3D4 001B6034 48 00 CD 49 */ bl func_801C711C -/* 801BA3D8 001B6038 7C 7D 1B 78 */ mr r29, r3 -/* 801BA3DC 001B603C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA3E0 001B6040 7C 98 23 78 */ mr r24, r4 -/* 801BA3E4 001B6044 38 A1 00 08 */ addi r5, r1, 8 -/* 801BA3E8 001B6048 7F A4 EB 78 */ mr r4, r29 -/* 801BA3EC 001B604C 3B E0 00 00 */ li r31, 0 -/* 801BA3F0 001B6050 38 C0 00 00 */ li r6, 0 -/* 801BA3F4 001B6054 38 E0 00 01 */ li r7, 1 -/* 801BA3F8 001B6058 48 00 5F A9 */ bl func_801C03A0 -/* 801BA3FC 001B605C 7C 7A 1B 78 */ mr r26, r3 -/* 801BA400 001B6060 7F 04 C3 78 */ mr r4, r24 -/* 801BA404 001B6064 38 60 00 03 */ li r3, 3 -/* 801BA408 001B6068 48 00 66 A5 */ bl func_801C0AAC -/* 801BA40C 001B606C 7C 7E 1B 78 */ mr r30, r3 -/* 801BA410 001B6070 4B FC 47 89 */ bl func_8017EB98 -/* 801BA414 001B6074 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801BA418 001B6078 41 82 00 14 */ beq lbl_801BA42C -/* 801BA41C 001B607C 38 60 00 00 */ li r3, 0 -/* 801BA420 001B6080 38 80 00 0A */ li r4, 0xa -/* 801BA424 001B6084 4B FC 4E 21 */ bl func_8017F244 -/* 801BA428 001B6088 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA42C: -/* 801BA42C 001B608C 7F C3 F3 78 */ mr r3, r30 -/* 801BA430 001B6090 4B FC 47 69 */ bl func_8017EB98 -/* 801BA434 001B6094 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801BA438 001B6098 41 82 00 14 */ beq lbl_801BA44C -/* 801BA43C 001B609C 7F E3 FB 78 */ mr r3, r31 -/* 801BA440 001B60A0 38 80 00 0A */ li r4, 0xa -/* 801BA444 001B60A4 4B FC 4E 01 */ bl func_8017F244 -/* 801BA448 001B60A8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA44C: -/* 801BA44C 001B60AC 7F C3 F3 78 */ mr r3, r30 -/* 801BA450 001B60B0 4B FC 47 49 */ bl func_8017EB98 -/* 801BA454 001B60B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BA458 001B60B8 41 82 00 14 */ beq lbl_801BA46C -/* 801BA45C 001B60BC 7F E3 FB 78 */ mr r3, r31 -/* 801BA460 001B60C0 38 80 00 0A */ li r4, 0xa -/* 801BA464 001B60C4 4B FC 4D E1 */ bl func_8017F244 -/* 801BA468 001B60C8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA46C: -/* 801BA46C 001B60CC 7F C3 F3 78 */ mr r3, r30 -/* 801BA470 001B60D0 4B FC 47 29 */ bl func_8017EB98 -/* 801BA474 001B60D4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BA478 001B60D8 41 82 00 14 */ beq lbl_801BA48C -/* 801BA47C 001B60DC 7F E3 FB 78 */ mr r3, r31 -/* 801BA480 001B60E0 38 80 00 0A */ li r4, 0xa -/* 801BA484 001B60E4 4B FC 4D C1 */ bl func_8017F244 -/* 801BA488 001B60E8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA48C: -/* 801BA48C 001B60EC 3B 81 00 08 */ addi r28, r1, 8 -/* 801BA490 001B60F0 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 801BA494 001B60F4 3B 00 00 00 */ li r24, 0 -/* 801BA498 001B60F8 3B 20 00 00 */ li r25, 0 -/* 801BA49C 001B60FC 48 00 00 28 */ b lbl_801BA4C4 -lbl_801BA4A0: -/* 801BA4A0 001B6100 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BA4A4 001B6104 7F A3 EB 78 */ mr r3, r29 -/* 801BA4A8 001B6108 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801BA4AC 001B610C 4B FC 73 CD */ bl func_80181878 -/* 801BA4B0 001B6110 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BA4B4 001B6114 3B 39 00 01 */ addi r25, r25, 1 -/* 801BA4B8 001B6118 38 03 FF FA */ addi r0, r3, -6 -/* 801BA4BC 001B611C 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801BA4C0 001B6120 7F 18 02 14 */ add r24, r24, r0 -lbl_801BA4C4: -/* 801BA4C4 001B6124 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BA4C8 001B6128 7C 00 D8 40 */ cmplw r0, r27 -/* 801BA4CC 001B612C 41 80 FF D4 */ blt lbl_801BA4A0 -/* 801BA4D0 001B6130 2C 18 00 00 */ cmpwi r24, 0 -/* 801BA4D4 001B6134 40 81 00 14 */ ble lbl_801BA4E8 -/* 801BA4D8 001B6138 7F E3 FB 78 */ mr r3, r31 -/* 801BA4DC 001B613C 7F 04 C3 78 */ mr r4, r24 -/* 801BA4E0 001B6140 4B FC 4D 65 */ bl func_8017F244 -/* 801BA4E4 001B6144 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA4E8: -/* 801BA4E8 001B6148 57 5C 04 3E */ clrlwi r28, r26, 0x10 -/* 801BA4EC 001B614C 3B 61 00 08 */ addi r27, r1, 8 -/* 801BA4F0 001B6150 3B 40 00 00 */ li r26, 0 -/* 801BA4F4 001B6154 48 00 00 3C */ b lbl_801BA530 -lbl_801BA4F8: -/* 801BA4F8 001B6158 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801BA4FC 001B615C 7F A3 EB 78 */ mr r3, r29 -/* 801BA500 001B6160 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BA504 001B6164 38 A0 01 85 */ li r5, 0x185 -/* 801BA508 001B6168 4B FC 7F F1 */ bl func_801824F8 -/* 801BA50C 001B616C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BA510 001B6170 28 00 00 01 */ cmplwi r0, 1 -/* 801BA514 001B6174 40 82 00 18 */ bne lbl_801BA52C -/* 801BA518 001B6178 7F E3 FB 78 */ mr r3, r31 -/* 801BA51C 001B617C 38 80 00 0A */ li r4, 0xa -/* 801BA520 001B6180 4B FC 4D 25 */ bl func_8017F244 -/* 801BA524 001B6184 7C 7F 1B 78 */ mr r31, r3 -/* 801BA528 001B6188 48 00 00 14 */ b lbl_801BA53C -lbl_801BA52C: -/* 801BA52C 001B618C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801BA530: -/* 801BA530 001B6190 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801BA534 001B6194 7C 00 E0 40 */ cmplw r0, r28 -/* 801BA538 001B6198 41 80 FF C0 */ blt lbl_801BA4F8 -lbl_801BA53C: -/* 801BA53C 001B619C 7F C3 F3 78 */ mr r3, r30 -/* 801BA540 001B61A0 4B FC 46 59 */ bl func_8017EB98 -/* 801BA544 001B61A4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801BA548 001B61A8 41 82 00 14 */ beq lbl_801BA55C -/* 801BA54C 001B61AC 7F E3 FB 78 */ mr r3, r31 -/* 801BA550 001B61B0 38 80 FF F6 */ li r4, -10 -/* 801BA554 001B61B4 4B FC 4C F1 */ bl func_8017F244 -/* 801BA558 001B61B8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA55C: -/* 801BA55C 001B61BC 7F C3 F3 78 */ mr r3, r30 -/* 801BA560 001B61C0 4B FC 46 39 */ bl func_8017EB98 -/* 801BA564 001B61C4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801BA568 001B61C8 41 82 00 14 */ beq lbl_801BA57C -/* 801BA56C 001B61CC 7F E3 FB 78 */ mr r3, r31 -/* 801BA570 001B61D0 38 80 FF F6 */ li r4, -10 -/* 801BA574 001B61D4 4B FC 4C D1 */ bl func_8017F244 -/* 801BA578 001B61D8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA57C: -/* 801BA57C 001B61DC 7F C3 F3 78 */ mr r3, r30 -/* 801BA580 001B61E0 4B FC 46 19 */ bl func_8017EB98 -/* 801BA584 001B61E4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BA588 001B61E8 41 82 00 14 */ beq lbl_801BA59C -/* 801BA58C 001B61EC 7F E3 FB 78 */ mr r3, r31 -/* 801BA590 001B61F0 38 80 FF F6 */ li r4, -10 -/* 801BA594 001B61F4 4B FC 4C B1 */ bl func_8017F244 -/* 801BA598 001B61F8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA59C: -/* 801BA59C 001B61FC 7F A4 EB 78 */ mr r4, r29 -/* 801BA5A0 001B6200 38 60 00 00 */ li r3, 0 -/* 801BA5A4 001B6204 38 A0 00 01 */ li r5, 1 -/* 801BA5A8 001B6208 38 C0 00 01 */ li r6, 1 -/* 801BA5AC 001B620C 38 E0 00 BF */ li r7, 0xbf -/* 801BA5B0 001B6210 39 00 00 00 */ li r8, 0 -/* 801BA5B4 001B6214 48 00 61 19 */ bl func_801C06CC -/* 801BA5B8 001B6218 28 03 00 01 */ cmplwi r3, 1 -/* 801BA5BC 001B621C 41 82 00 4C */ beq lbl_801BA608 -/* 801BA5C0 001B6220 7F A4 EB 78 */ mr r4, r29 -/* 801BA5C4 001B6224 38 60 00 00 */ li r3, 0 -/* 801BA5C8 001B6228 38 A0 00 01 */ li r5, 1 -/* 801BA5CC 001B622C 38 C0 00 01 */ li r6, 1 -/* 801BA5D0 001B6230 38 E0 01 86 */ li r7, 0x186 -/* 801BA5D4 001B6234 39 00 00 00 */ li r8, 0 -/* 801BA5D8 001B6238 48 00 60 F5 */ bl func_801C06CC -/* 801BA5DC 001B623C 28 03 00 01 */ cmplwi r3, 1 -/* 801BA5E0 001B6240 41 82 00 28 */ beq lbl_801BA608 -/* 801BA5E4 001B6244 7F A4 EB 78 */ mr r4, r29 -/* 801BA5E8 001B6248 38 60 00 00 */ li r3, 0 -/* 801BA5EC 001B624C 38 A0 00 01 */ li r5, 1 -/* 801BA5F0 001B6250 38 C0 00 01 */ li r6, 1 -/* 801BA5F4 001B6254 38 E0 01 BE */ li r7, 0x1be -/* 801BA5F8 001B6258 39 00 00 00 */ li r8, 0 -/* 801BA5FC 001B625C 48 00 60 D1 */ bl func_801C06CC -/* 801BA600 001B6260 28 03 00 01 */ cmplwi r3, 1 -/* 801BA604 001B6264 40 82 00 14 */ bne lbl_801BA618 -lbl_801BA608: -/* 801BA608 001B6268 7F E3 FB 78 */ mr r3, r31 -/* 801BA60C 001B626C 38 80 FF E2 */ li r4, -30 -/* 801BA610 001B6270 4B FC 4C 35 */ bl func_8017F244 -/* 801BA614 001B6274 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA618: -/* 801BA618 001B6278 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BA61C 001B627C 7F E3 FB 78 */ mr r3, r31 -/* 801BA620 001B6280 48 00 CB 49 */ bl func_801C7168 -/* 801BA624 001B6284 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801BA628 001B6288 7C 08 03 A6 */ mtlr r0 -/* 801BA62C 001B628C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801BA630 001B6290 4E 80 00 20 */ blr -/* 801BA634 001B6294 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BA638 001B6298 7C 08 02 A6 */ mflr r0 -/* 801BA63C 001B629C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BA640 001B62A0 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BA644 001B62A4 48 00 CA D5 */ bl func_801C7118 -/* 801BA648 001B62A8 7C 7E 1B 78 */ mr r30, r3 -/* 801BA64C 001B62AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA650 001B62B0 7C 99 23 78 */ mr r25, r4 -/* 801BA654 001B62B4 38 A1 00 08 */ addi r5, r1, 8 -/* 801BA658 001B62B8 7F C4 F3 78 */ mr r4, r30 -/* 801BA65C 001B62BC 3B E0 00 00 */ li r31, 0 -/* 801BA660 001B62C0 38 C0 00 01 */ li r6, 1 -/* 801BA664 001B62C4 38 E0 00 01 */ li r7, 1 -/* 801BA668 001B62C8 48 00 5D 39 */ bl func_801C03A0 -/* 801BA66C 001B62CC 7C 7D 1B 78 */ mr r29, r3 -/* 801BA670 001B62D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA674 001B62D4 7F C4 F3 78 */ mr r4, r30 -/* 801BA678 001B62D8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BA67C 001B62DC 38 C0 00 00 */ li r6, 0 -/* 801BA680 001B62E0 38 E0 00 01 */ li r7, 1 -/* 801BA684 001B62E4 48 00 5D 1D */ bl func_801C03A0 -/* 801BA688 001B62E8 7C 7C 1B 78 */ mr r28, r3 -/* 801BA68C 001B62EC 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801BA690 001B62F0 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 801BA694 001B62F4 3A E0 00 01 */ li r23, 1 -/* 801BA698 001B62F8 3B 00 00 00 */ li r24, 0 -/* 801BA69C 001B62FC 48 00 00 28 */ b lbl_801BA6C4 -lbl_801BA6A0: -/* 801BA6A0 001B6300 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801BA6A4 001B6304 7F C3 F3 78 */ mr r3, r30 -/* 801BA6A8 001B6308 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BA6AC 001B630C 7F 25 CB 78 */ mr r5, r25 -/* 801BA6B0 001B6310 4B FC 66 6D */ bl func_80180D1C -/* 801BA6B4 001B6314 2C 03 00 00 */ cmpwi r3, 0 -/* 801BA6B8 001B6318 40 81 00 08 */ ble lbl_801BA6C0 -/* 801BA6BC 001B631C 3A E0 00 00 */ li r23, 0 -lbl_801BA6C0: -/* 801BA6C0 001B6320 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BA6C4: -/* 801BA6C4 001B6324 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BA6C8 001B6328 7C 00 D0 40 */ cmplw r0, r26 -/* 801BA6CC 001B632C 41 80 FF D4 */ blt lbl_801BA6A0 -/* 801BA6D0 001B6330 2C 17 00 00 */ cmpwi r23, 0 -/* 801BA6D4 001B6334 41 82 00 24 */ beq lbl_801BA6F8 -/* 801BA6D8 001B6338 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA6DC 001B633C 4B FD 3C AD */ bl func_8018E388 -/* 801BA6E0 001B6340 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801BA6E4 001B6344 41 82 00 14 */ beq lbl_801BA6F8 -/* 801BA6E8 001B6348 38 60 00 00 */ li r3, 0 -/* 801BA6EC 001B634C 38 80 00 14 */ li r4, 0x14 -/* 801BA6F0 001B6350 4B FC 4B 55 */ bl func_8017F244 -/* 801BA6F4 001B6354 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA6F8: -/* 801BA6F8 001B6358 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA6FC 001B635C 4B FD 3C 8D */ bl func_8018E388 -/* 801BA700 001B6360 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801BA704 001B6364 40 82 00 14 */ bne lbl_801BA718 -/* 801BA708 001B6368 7F E3 FB 78 */ mr r3, r31 -/* 801BA70C 001B636C 38 80 00 28 */ li r4, 0x28 -/* 801BA710 001B6370 4B FC 4B 35 */ bl func_8017F244 -/* 801BA714 001B6374 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA718: -/* 801BA718 001B6378 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801BA71C 001B637C 57 9A 04 3E */ clrlwi r26, r28, 0x10 -/* 801BA720 001B6380 3B 00 00 00 */ li r24, 0 -/* 801BA724 001B6384 48 00 00 38 */ b lbl_801BA75C -lbl_801BA728: -/* 801BA728 001B6388 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801BA72C 001B638C 7F C3 F3 78 */ mr r3, r30 -/* 801BA730 001B6390 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BA734 001B6394 38 A0 00 03 */ li r5, 3 -/* 801BA738 001B6398 4B FC 5E E1 */ bl func_80180618 -/* 801BA73C 001B639C 28 03 00 01 */ cmplwi r3, 1 -/* 801BA740 001B63A0 40 82 00 18 */ bne lbl_801BA758 -/* 801BA744 001B63A4 7F E3 FB 78 */ mr r3, r31 -/* 801BA748 001B63A8 38 80 00 0A */ li r4, 0xa -/* 801BA74C 001B63AC 4B FC 4A F9 */ bl func_8017F244 -/* 801BA750 001B63B0 7C 7F 1B 78 */ mr r31, r3 -/* 801BA754 001B63B4 48 00 00 14 */ b lbl_801BA768 -lbl_801BA758: -/* 801BA758 001B63B8 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BA75C: -/* 801BA75C 001B63BC 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BA760 001B63C0 7C 00 D0 40 */ cmplw r0, r26 -/* 801BA764 001B63C4 41 80 FF C4 */ blt lbl_801BA728 -lbl_801BA768: -/* 801BA768 001B63C8 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801BA76C 001B63CC 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 801BA770 001B63D0 3B 21 00 08 */ addi r25, r1, 8 -/* 801BA774 001B63D4 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801BA778 001B63D8 3B 00 00 00 */ li r24, 0 -/* 801BA77C 001B63DC 48 00 00 54 */ b lbl_801BA7D0 -lbl_801BA780: -/* 801BA780 001B63E0 57 1A 13 BA */ rlwinm r26, r24, 2, 0xe, 0x1d -/* 801BA784 001B63E4 3A E0 00 00 */ li r23, 0 -/* 801BA788 001B63E8 48 00 00 38 */ b lbl_801BA7C0 -lbl_801BA78C: -/* 801BA78C 001B63EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801BA790 001B63F0 7C 99 D0 2E */ lwzx r4, r25, r26 -/* 801BA794 001B63F4 7C BB 00 2E */ lwzx r5, r27, r0 -/* 801BA798 001B63F8 7F C3 F3 78 */ mr r3, r30 -/* 801BA79C 001B63FC 4B FC 65 81 */ bl func_80180D1C -/* 801BA7A0 001B6400 2C 03 00 00 */ cmpwi r3, 0 -/* 801BA7A4 001B6404 40 81 00 18 */ ble lbl_801BA7BC -/* 801BA7A8 001B6408 7F E3 FB 78 */ mr r3, r31 -/* 801BA7AC 001B640C 38 80 FF CE */ li r4, -50 -/* 801BA7B0 001B6410 4B FC 4A 95 */ bl func_8017F244 -/* 801BA7B4 001B6414 7C 7F 1B 78 */ mr r31, r3 -/* 801BA7B8 001B6418 48 00 00 14 */ b lbl_801BA7CC -lbl_801BA7BC: -/* 801BA7BC 001B641C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BA7C0: -/* 801BA7C0 001B6420 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BA7C4 001B6424 7C 00 E0 40 */ cmplw r0, r28 -/* 801BA7C8 001B6428 41 80 FF C4 */ blt lbl_801BA78C -lbl_801BA7CC: -/* 801BA7CC 001B642C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BA7D0: -/* 801BA7D0 001B6430 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BA7D4 001B6434 7C 00 E8 40 */ cmplw r0, r29 -/* 801BA7D8 001B6438 41 80 FF A8 */ blt lbl_801BA780 -/* 801BA7DC 001B643C 7F C4 F3 78 */ mr r4, r30 -/* 801BA7E0 001B6440 38 60 00 00 */ li r3, 0 -/* 801BA7E4 001B6444 38 A0 00 01 */ li r5, 1 -/* 801BA7E8 001B6448 38 C0 00 01 */ li r6, 1 -/* 801BA7EC 001B644C 38 E0 01 B1 */ li r7, 0x1b1 -/* 801BA7F0 001B6450 39 00 00 00 */ li r8, 0 -/* 801BA7F4 001B6454 48 00 5E D9 */ bl func_801C06CC -/* 801BA7F8 001B6458 28 03 00 01 */ cmplwi r3, 1 -/* 801BA7FC 001B645C 40 82 00 14 */ bne lbl_801BA810 -/* 801BA800 001B6460 7F E3 FB 78 */ mr r3, r31 -/* 801BA804 001B6464 38 80 FF E2 */ li r4, -30 -/* 801BA808 001B6468 4B FC 4A 3D */ bl func_8017F244 -/* 801BA80C 001B646C 7C 7F 1B 78 */ mr r31, r3 -lbl_801BA810: -/* 801BA810 001B6470 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BA814 001B6474 7F E3 FB 78 */ mr r3, r31 -/* 801BA818 001B6478 48 00 C9 4D */ bl func_801C7164 -/* 801BA81C 001B647C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BA820 001B6480 7C 08 03 A6 */ mtlr r0 -/* 801BA824 001B6484 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BA828 001B6488 4E 80 00 20 */ blr -/* 801BA82C 001B648C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801BA830 001B6490 7C 08 02 A6 */ mflr r0 -/* 801BA834 001B6494 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801BA838 001B6498 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801BA83C 001B649C 48 00 C8 B9 */ bl func_801C70F4 -/* 801BA840 001B64A0 7C 6F 1B 78 */ mr r15, r3 -/* 801BA844 001B64A4 7C 90 23 78 */ mr r16, r4 -/* 801BA848 001B64A8 7C B1 2B 78 */ mr r17, r5 -/* 801BA84C 001B64AC 3B 00 00 00 */ li r24, 0 -/* 801BA850 001B64B0 38 60 00 02 */ li r3, 2 -/* 801BA854 001B64B4 48 00 62 59 */ bl func_801C0AAC -/* 801BA858 001B64B8 7C 75 1B 78 */ mr r21, r3 -/* 801BA85C 001B64BC 7E 04 83 78 */ mr r4, r16 -/* 801BA860 001B64C0 38 60 00 03 */ li r3, 3 -/* 801BA864 001B64C4 48 00 62 49 */ bl func_801C0AAC -/* 801BA868 001B64C8 7C 74 1B 78 */ mr r20, r3 -/* 801BA86C 001B64CC 7D E3 7B 78 */ mr r3, r15 -/* 801BA870 001B64D0 38 80 00 00 */ li r4, 0 -/* 801BA874 001B64D4 38 A0 00 01 */ li r5, 1 -/* 801BA878 001B64D8 4B FC 6E A1 */ bl func_80181718 -/* 801BA87C 001B64DC 7C 7A 1B 78 */ mr r26, r3 -/* 801BA880 001B64E0 7D E3 7B 78 */ mr r3, r15 -/* 801BA884 001B64E4 7E 24 8B 78 */ mr r4, r17 -/* 801BA888 001B64E8 7E 05 83 78 */ mr r5, r16 -/* 801BA88C 001B64EC 4B FC 4B D9 */ bl func_8017F464 -/* 801BA890 001B64F0 54 73 06 3E */ clrlwi r19, r3, 0x18 -/* 801BA894 001B64F4 48 1F 1F 95 */ bl func_803AC828 -/* 801BA898 001B64F8 48 1F 1F 91 */ bl func_803AC828 -/* 801BA89C 001B64FC 48 1F 1F AD */ bl func_803AC848 -/* 801BA8A0 001B6500 7C 72 1B 78 */ mr r18, r3 -/* 801BA8A4 001B6504 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA8A8 001B6508 7D E4 7B 78 */ mr r4, r15 -/* 801BA8AC 001B650C 38 A1 00 08 */ addi r5, r1, 8 -/* 801BA8B0 001B6510 38 C0 00 00 */ li r6, 0 -/* 801BA8B4 001B6514 38 E0 00 01 */ li r7, 1 -/* 801BA8B8 001B6518 48 00 5A E9 */ bl func_801C03A0 -/* 801BA8BC 001B651C 7C 7B 1B 78 */ mr r27, r3 -/* 801BA8C0 001B6520 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BA8C4 001B6524 7D E4 7B 78 */ mr r4, r15 -/* 801BA8C8 001B6528 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BA8CC 001B652C 38 C0 00 01 */ li r6, 1 -/* 801BA8D0 001B6530 38 E0 00 01 */ li r7, 1 -/* 801BA8D4 001B6534 48 00 5A CD */ bl func_801C03A0 -/* 801BA8D8 001B6538 7C 7C 1B 78 */ mr r28, r3 -/* 801BA8DC 001B653C 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801BA8E0 001B6540 54 6E 04 3E */ clrlwi r14, r3, 0x10 -/* 801BA8E4 001B6544 3B 20 00 00 */ li r25, 0 -/* 801BA8E8 001B6548 48 00 00 24 */ b lbl_801BA90C -lbl_801BA8EC: -/* 801BA8EC 001B654C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BA8F0 001B6550 7C 97 00 2E */ lwzx r4, r23, r0 -/* 801BA8F4 001B6554 7C 10 20 40 */ cmplw r16, r4 -/* 801BA8F8 001B6558 41 82 00 10 */ beq lbl_801BA908 -/* 801BA8FC 001B655C 7D E3 7B 78 */ mr r3, r15 -/* 801BA900 001B6560 4B FC 6A 81 */ bl func_80181380 -/* 801BA904 001B6564 7C 76 1B 78 */ mr r22, r3 -lbl_801BA908: -/* 801BA908 001B6568 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BA90C: -/* 801BA90C 001B656C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BA910 001B6570 7C 00 70 40 */ cmplw r0, r14 -/* 801BA914 001B6574 41 80 FF D8 */ blt lbl_801BA8EC -/* 801BA918 001B6578 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801BA91C 001B657C 57 8E 04 3E */ clrlwi r14, r28, 0x10 -/* 801BA920 001B6580 3B A0 00 00 */ li r29, 0 -/* 801BA924 001B6584 48 00 00 58 */ b lbl_801BA97C -lbl_801BA928: -/* 801BA928 001B6588 57 B7 13 BA */ rlwinm r23, r29, 2, 0xe, 0x1d -/* 801BA92C 001B658C 7C 99 B8 2E */ lwzx r4, r25, r23 -/* 801BA930 001B6590 7C 10 20 40 */ cmplw r16, r4 -/* 801BA934 001B6594 41 82 00 44 */ beq lbl_801BA978 -/* 801BA938 001B6598 7D E3 7B 78 */ mr r3, r15 -/* 801BA93C 001B659C 38 A0 00 0A */ li r5, 0xa -/* 801BA940 001B65A0 4B FC 5C D9 */ bl func_80180618 -/* 801BA944 001B65A4 28 03 00 01 */ cmplwi r3, 1 -/* 801BA948 001B65A8 41 82 00 1C */ beq lbl_801BA964 -/* 801BA94C 001B65AC 7C 99 B8 2E */ lwzx r4, r25, r23 -/* 801BA950 001B65B0 7D E3 7B 78 */ mr r3, r15 -/* 801BA954 001B65B4 38 A0 00 4E */ li r5, 0x4e -/* 801BA958 001B65B8 4B FC 5C C1 */ bl func_80180618 -/* 801BA95C 001B65BC 28 03 00 01 */ cmplwi r3, 1 -/* 801BA960 001B65C0 40 82 00 18 */ bne lbl_801BA978 -lbl_801BA964: -/* 801BA964 001B65C4 38 60 00 00 */ li r3, 0 -/* 801BA968 001B65C8 38 80 00 14 */ li r4, 0x14 -/* 801BA96C 001B65CC 4B FC 48 D9 */ bl func_8017F244 -/* 801BA970 001B65D0 7C 78 1B 78 */ mr r24, r3 -/* 801BA974 001B65D4 48 00 00 14 */ b lbl_801BA988 -lbl_801BA978: -/* 801BA978 001B65D8 3B BD 00 01 */ addi r29, r29, 1 -lbl_801BA97C: -/* 801BA97C 001B65DC 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801BA980 001B65E0 7C 00 70 40 */ cmplw r0, r14 -/* 801BA984 001B65E4 41 80 FF A4 */ blt lbl_801BA928 -lbl_801BA988: -/* 801BA988 001B65E8 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801BA98C 001B65EC 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801BA990 001B65F0 3B 20 00 00 */ li r25, 0 -/* 801BA994 001B65F4 48 00 00 58 */ b lbl_801BA9EC -lbl_801BA998: -/* 801BA998 001B65F8 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d -/* 801BA99C 001B65FC 7C 17 70 2E */ lwzx r0, r23, r14 -/* 801BA9A0 001B6600 7C 10 00 40 */ cmplw r16, r0 -/* 801BA9A4 001B6604 41 82 00 44 */ beq lbl_801BA9E8 -/* 801BA9A8 001B6608 7D E3 7B 78 */ mr r3, r15 -/* 801BA9AC 001B660C 7E 04 83 78 */ mr r4, r16 -/* 801BA9B0 001B6610 7E 25 8B 78 */ mr r5, r17 -/* 801BA9B4 001B6614 4B FC 4C 15 */ bl func_8017F5C8 -/* 801BA9B8 001B6618 7C 60 1B 78 */ mr r0, r3 -/* 801BA9BC 001B661C 7C 97 70 2E */ lwzx r4, r23, r14 -/* 801BA9C0 001B6620 7D E3 7B 78 */ mr r3, r15 -/* 801BA9C4 001B6624 7E 65 9B 78 */ mr r5, r19 -/* 801BA9C8 001B6628 7C 06 07 34 */ extsh r6, r0 -/* 801BA9CC 001B662C 4B FC 5F 1D */ bl func_801808E8 -/* 801BA9D0 001B6630 28 03 00 42 */ cmplwi r3, 0x42 -/* 801BA9D4 001B6634 40 82 00 14 */ bne lbl_801BA9E8 -/* 801BA9D8 001B6638 7F 03 C3 78 */ mr r3, r24 -/* 801BA9DC 001B663C 38 80 00 00 */ li r4, 0 -/* 801BA9E0 001B6640 4B FC 48 65 */ bl func_8017F244 -/* 801BA9E4 001B6644 7C 78 1B 78 */ mr r24, r3 -lbl_801BA9E8: -/* 801BA9E8 001B6648 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BA9EC: -/* 801BA9EC 001B664C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BA9F0 001B6650 7C 00 E8 40 */ cmplw r0, r29 -/* 801BA9F4 001B6654 41 80 FF A4 */ blt lbl_801BA998 -/* 801BA9F8 001B6658 39 C1 00 48 */ addi r14, r1, 0x48 -/* 801BA9FC 001B665C 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801BAA00 001B6660 57 9F 04 3E */ clrlwi r31, r28, 0x10 -/* 801BAA04 001B6664 3B 20 00 00 */ li r25, 0 -/* 801BAA08 001B6668 48 00 00 94 */ b lbl_801BAA9C -lbl_801BAA0C: -/* 801BAA0C 001B666C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BAA10 001B6670 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801BAA14 001B6674 7C 10 20 40 */ cmplw r16, r4 -/* 801BAA18 001B6678 41 82 00 80 */ beq lbl_801BAA98 -/* 801BAA1C 001B667C 7D E3 7B 78 */ mr r3, r15 -/* 801BAA20 001B6680 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801BAA24 001B6684 38 C0 00 00 */ li r6, 0 -/* 801BAA28 001B6688 38 E0 00 01 */ li r7, 1 -/* 801BAA2C 001B668C 4B FC 66 C9 */ bl func_801810F4 -/* 801BAA30 001B6690 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BAA34 001B6694 7C 7E 1B 78 */ mr r30, r3 -/* 801BAA38 001B6698 41 82 00 60 */ beq lbl_801BAA98 -/* 801BAA3C 001B669C 3A E0 00 00 */ li r23, 0 -/* 801BAA40 001B66A0 7C 09 03 A6 */ mtctr r0 -/* 801BAA44 001B66A4 28 00 00 00 */ cmplwi r0, 0 -/* 801BAA48 001B66A8 40 81 00 40 */ ble lbl_801BAA88 -lbl_801BAA4C: -/* 801BAA4C 001B66AC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801BAA50 001B66B0 7C 0E 02 2E */ lhzx r0, r14, r0 -/* 801BAA54 001B66B4 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801BAA58 001B66B8 41 82 00 14 */ beq lbl_801BAA6C -/* 801BAA5C 001B66BC 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801BAA60 001B66C0 41 82 00 0C */ beq lbl_801BAA6C -/* 801BAA64 001B66C4 28 00 00 CB */ cmplwi r0, 0xcb -/* 801BAA68 001B66C8 40 82 00 18 */ bne lbl_801BAA80 -lbl_801BAA6C: -/* 801BAA6C 001B66CC 7F 03 C3 78 */ mr r3, r24 -/* 801BAA70 001B66D0 38 80 00 0A */ li r4, 0xa -/* 801BAA74 001B66D4 4B FC 47 D1 */ bl func_8017F244 -/* 801BAA78 001B66D8 7C 78 1B 78 */ mr r24, r3 -/* 801BAA7C 001B66DC 48 00 00 0C */ b lbl_801BAA88 -lbl_801BAA80: -/* 801BAA80 001B66E0 3A F7 00 01 */ addi r23, r23, 1 -/* 801BAA84 001B66E4 42 00 FF C8 */ bdnz lbl_801BAA4C -lbl_801BAA88: -/* 801BAA88 001B66E8 56 E3 04 3E */ clrlwi r3, r23, 0x10 -/* 801BAA8C 001B66EC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801BAA90 001B66F0 7C 03 00 40 */ cmplw r3, r0 -/* 801BAA94 001B66F4 41 80 00 14 */ blt lbl_801BAAA8 -lbl_801BAA98: -/* 801BAA98 001B66F8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BAA9C: -/* 801BAA9C 001B66FC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BAAA0 001B6700 7C 00 F8 40 */ cmplw r0, r31 -/* 801BAAA4 001B6704 41 80 FF 68 */ blt lbl_801BAA0C -lbl_801BAAA8: -/* 801BAAA8 001B6708 7D E4 7B 78 */ mr r4, r15 -/* 801BAAAC 001B670C 38 60 00 00 */ li r3, 0 -/* 801BAAB0 001B6710 38 A0 00 01 */ li r5, 1 -/* 801BAAB4 001B6714 38 C0 00 01 */ li r6, 1 -/* 801BAAB8 001B6718 38 E0 00 B6 */ li r7, 0xb6 -/* 801BAABC 001B671C 39 00 00 00 */ li r8, 0 -/* 801BAAC0 001B6720 48 00 5C 0D */ bl func_801C06CC -/* 801BAAC4 001B6724 28 03 00 01 */ cmplwi r3, 1 -/* 801BAAC8 001B6728 41 82 00 4C */ beq lbl_801BAB14 -/* 801BAACC 001B672C 7D E4 7B 78 */ mr r4, r15 -/* 801BAAD0 001B6730 38 60 00 00 */ li r3, 0 -/* 801BAAD4 001B6734 38 A0 00 01 */ li r5, 1 -/* 801BAAD8 001B6738 38 C0 00 01 */ li r6, 1 -/* 801BAADC 001B673C 38 E0 00 C5 */ li r7, 0xc5 -/* 801BAAE0 001B6740 39 00 00 00 */ li r8, 0 -/* 801BAAE4 001B6744 48 00 5B E9 */ bl func_801C06CC -/* 801BAAE8 001B6748 28 03 00 01 */ cmplwi r3, 1 -/* 801BAAEC 001B674C 41 82 00 28 */ beq lbl_801BAB14 -/* 801BAAF0 001B6750 7D E4 7B 78 */ mr r4, r15 -/* 801BAAF4 001B6754 38 60 00 00 */ li r3, 0 -/* 801BAAF8 001B6758 38 A0 00 01 */ li r5, 1 -/* 801BAAFC 001B675C 38 C0 00 01 */ li r6, 1 -/* 801BAB00 001B6760 38 E0 00 CB */ li r7, 0xcb -/* 801BAB04 001B6764 39 00 00 00 */ li r8, 0 -/* 801BAB08 001B6768 48 00 5B C5 */ bl func_801C06CC -/* 801BAB0C 001B676C 28 03 00 01 */ cmplwi r3, 1 -/* 801BAB10 001B6770 40 82 00 14 */ bne lbl_801BAB24 -lbl_801BAB14: -/* 801BAB14 001B6774 7F 03 C3 78 */ mr r3, r24 -/* 801BAB18 001B6778 38 80 00 46 */ li r4, 0x46 -/* 801BAB1C 001B677C 4B FC 47 29 */ bl func_8017F244 -/* 801BAB20 001B6780 7C 78 1B 78 */ mr r24, r3 -lbl_801BAB24: -/* 801BAB24 001B6784 7D E4 7B 78 */ mr r4, r15 -/* 801BAB28 001B6788 38 60 00 00 */ li r3, 0 -/* 801BAB2C 001B678C 38 A0 00 01 */ li r5, 1 -/* 801BAB30 001B6790 38 C0 00 01 */ li r6, 1 -/* 801BAB34 001B6794 38 E0 01 0E */ li r7, 0x10e -/* 801BAB38 001B6798 39 00 00 00 */ li r8, 0 -/* 801BAB3C 001B679C 48 00 5B 91 */ bl func_801C06CC -/* 801BAB40 001B67A0 28 03 00 01 */ cmplwi r3, 1 -/* 801BAB44 001B67A4 40 82 00 14 */ bne lbl_801BAB58 -/* 801BAB48 001B67A8 7F 03 C3 78 */ mr r3, r24 -/* 801BAB4C 001B67AC 38 80 00 1E */ li r4, 0x1e -/* 801BAB50 001B67B0 4B FC 46 F5 */ bl func_8017F244 -/* 801BAB54 001B67B4 7C 78 1B 78 */ mr r24, r3 -lbl_801BAB58: -/* 801BAB58 001B67B8 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801BAB5C 001B67BC 57 97 04 3E */ clrlwi r23, r28, 0x10 -/* 801BAB60 001B67C0 39 C0 00 00 */ li r14, 0 -/* 801BAB64 001B67C4 48 00 00 34 */ b lbl_801BAB98 -lbl_801BAB68: -/* 801BAB68 001B67C8 55 C0 13 BA */ rlwinm r0, r14, 2, 0xe, 0x1d -/* 801BAB6C 001B67CC 7C 79 00 2E */ lwzx r3, r25, r0 -/* 801BAB70 001B67D0 7C 10 18 40 */ cmplw r16, r3 -/* 801BAB74 001B67D4 41 82 00 20 */ beq lbl_801BAB94 -/* 801BAB78 001B67D8 4B FC 40 39 */ bl func_8017EBB0 -/* 801BAB7C 001B67DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BAB80 001B67E0 41 82 00 14 */ beq lbl_801BAB94 -/* 801BAB84 001B67E4 7F 03 C3 78 */ mr r3, r24 -/* 801BAB88 001B67E8 38 80 00 32 */ li r4, 0x32 -/* 801BAB8C 001B67EC 4B FC 46 B9 */ bl func_8017F244 -/* 801BAB90 001B67F0 7C 78 1B 78 */ mr r24, r3 -lbl_801BAB94: -/* 801BAB94 001B67F4 39 CE 00 01 */ addi r14, r14, 1 -lbl_801BAB98: -/* 801BAB98 001B67F8 55 C0 04 3E */ clrlwi r0, r14, 0x10 -/* 801BAB9C 001B67FC 7C 00 B8 40 */ cmplw r0, r23 -/* 801BABA0 001B6800 41 80 FF C8 */ blt lbl_801BAB68 -/* 801BABA4 001B6804 7D E3 7B 78 */ mr r3, r15 -/* 801BABA8 001B6808 7E 24 8B 78 */ mr r4, r17 -/* 801BABAC 001B680C 4B FC 4A 15 */ bl func_8017F5C0 -/* 801BABB0 001B6810 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BABB4 001B6814 38 00 00 0A */ li r0, 0xa -/* 801BABB8 001B6818 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BABBC 001B681C 7F 03 C3 78 */ mr r3, r24 -/* 801BABC0 001B6820 4B FC 46 85 */ bl func_8017F244 -/* 801BABC4 001B6824 7C 78 1B 78 */ mr r24, r3 -/* 801BABC8 001B6828 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801BABCC 001B682C 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801BABD0 001B6830 3B 20 00 00 */ li r25, 0 -/* 801BABD4 001B6834 48 00 00 58 */ b lbl_801BAC2C -lbl_801BABD8: -/* 801BABD8 001B6838 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d -/* 801BABDC 001B683C 7C 17 70 2E */ lwzx r0, r23, r14 -/* 801BABE0 001B6840 7C 10 00 40 */ cmplw r16, r0 -/* 801BABE4 001B6844 41 82 00 44 */ beq lbl_801BAC28 -/* 801BABE8 001B6848 7D E3 7B 78 */ mr r3, r15 -/* 801BABEC 001B684C 7E 04 83 78 */ mr r4, r16 -/* 801BABF0 001B6850 7E 25 8B 78 */ mr r5, r17 -/* 801BABF4 001B6854 4B FC 49 D5 */ bl func_8017F5C8 -/* 801BABF8 001B6858 7C 60 1B 78 */ mr r0, r3 -/* 801BABFC 001B685C 7C 97 70 2E */ lwzx r4, r23, r14 -/* 801BAC00 001B6860 7D E3 7B 78 */ mr r3, r15 -/* 801BAC04 001B6864 7E 65 9B 78 */ mr r5, r19 -/* 801BAC08 001B6868 7C 06 07 34 */ extsh r6, r0 -/* 801BAC0C 001B686C 4B FC 5C DD */ bl func_801808E8 -/* 801BAC10 001B6870 28 03 00 43 */ cmplwi r3, 0x43 -/* 801BAC14 001B6874 40 82 00 14 */ bne lbl_801BAC28 -/* 801BAC18 001B6878 7F 03 C3 78 */ mr r3, r24 -/* 801BAC1C 001B687C 38 80 00 14 */ li r4, 0x14 -/* 801BAC20 001B6880 4B FC 46 25 */ bl func_8017F244 -/* 801BAC24 001B6884 7C 78 1B 78 */ mr r24, r3 -lbl_801BAC28: -/* 801BAC28 001B6888 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BAC2C: -/* 801BAC2C 001B688C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BAC30 001B6890 7C 00 E8 40 */ cmplw r0, r29 -/* 801BAC34 001B6894 41 80 FF A4 */ blt lbl_801BABD8 -/* 801BAC38 001B6898 3A E1 00 08 */ addi r23, r1, 8 -/* 801BAC3C 001B689C 39 C1 00 28 */ addi r14, r1, 0x28 -/* 801BAC40 001B68A0 57 9D 04 3E */ clrlwi r29, r28, 0x10 -/* 801BAC44 001B68A4 3B 20 00 00 */ li r25, 0 -/* 801BAC48 001B68A8 48 00 00 CC */ b lbl_801BAD14 -lbl_801BAC4C: -/* 801BAC4C 001B68AC 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d -/* 801BAC50 001B68B0 7C AE 98 2E */ lwzx r5, r14, r19 -/* 801BAC54 001B68B4 7C 10 28 40 */ cmplw r16, r5 -/* 801BAC58 001B68B8 41 82 00 B8 */ beq lbl_801BAD10 -/* 801BAC5C 001B68BC 7D E3 7B 78 */ mr r3, r15 -/* 801BAC60 001B68C0 7E 04 83 78 */ mr r4, r16 -/* 801BAC64 001B68C4 4B FC 60 B9 */ bl func_80180D1C -/* 801BAC68 001B68C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BAC6C 001B68CC 40 81 00 A4 */ ble lbl_801BAD10 -/* 801BAC70 001B68D0 7C 77 98 2E */ lwzx r3, r23, r19 -/* 801BAC74 001B68D4 4B FC 3C E1 */ bl func_8017E954 -/* 801BAC78 001B68D8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BAC7C 001B68DC 7E 43 93 78 */ mr r3, r18 -/* 801BAC80 001B68E0 38 A0 00 3B */ li r5, 0x3b -/* 801BAC84 001B68E4 38 C0 00 00 */ li r6, 0 -/* 801BAC88 001B68E8 48 20 00 1D */ bl func_803BACA4 -/* 801BAC8C 001B68EC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BAC90 001B68F0 40 82 00 70 */ bne lbl_801BAD00 -/* 801BAC94 001B68F4 7C 77 98 2E */ lwzx r3, r23, r19 -/* 801BAC98 001B68F8 4B FC 3C BD */ bl func_8017E954 -/* 801BAC9C 001B68FC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BACA0 001B6900 7E 43 93 78 */ mr r3, r18 -/* 801BACA4 001B6904 38 A0 00 3B */ li r5, 0x3b -/* 801BACA8 001B6908 38 C0 00 00 */ li r6, 0 -/* 801BACAC 001B690C 48 1F FF F9 */ bl func_803BACA4 -/* 801BACB0 001B6910 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BACB4 001B6914 40 82 00 4C */ bne lbl_801BAD00 -/* 801BACB8 001B6918 7C 77 98 2E */ lwzx r3, r23, r19 -/* 801BACBC 001B691C 4B FC 3C 99 */ bl func_8017E954 -/* 801BACC0 001B6920 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BACC4 001B6924 7E 43 93 78 */ mr r3, r18 -/* 801BACC8 001B6928 38 A0 00 3B */ li r5, 0x3b -/* 801BACCC 001B692C 38 C0 00 00 */ li r6, 0 -/* 801BACD0 001B6930 48 1F FF D5 */ bl func_803BACA4 -/* 801BACD4 001B6934 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801BACD8 001B6938 40 82 00 28 */ bne lbl_801BAD00 -/* 801BACDC 001B693C 7C 77 98 2E */ lwzx r3, r23, r19 -/* 801BACE0 001B6940 4B FC 3C 75 */ bl func_8017E954 -/* 801BACE4 001B6944 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BACE8 001B6948 7E 43 93 78 */ mr r3, r18 -/* 801BACEC 001B694C 38 A0 00 3B */ li r5, 0x3b -/* 801BACF0 001B6950 38 C0 00 00 */ li r6, 0 -/* 801BACF4 001B6954 48 1F FF B1 */ bl func_803BACA4 -/* 801BACF8 001B6958 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801BACFC 001B695C 41 82 00 14 */ beq lbl_801BAD10 -lbl_801BAD00: -/* 801BAD00 001B6960 7F 03 C3 78 */ mr r3, r24 -/* 801BAD04 001B6964 38 80 00 14 */ li r4, 0x14 -/* 801BAD08 001B6968 4B FC 45 3D */ bl func_8017F244 -/* 801BAD0C 001B696C 7C 78 1B 78 */ mr r24, r3 -lbl_801BAD10: -/* 801BAD10 001B6970 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BAD14: -/* 801BAD14 001B6974 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BAD18 001B6978 7C 00 E8 40 */ cmplw r0, r29 -/* 801BAD1C 001B697C 41 80 FF 30 */ blt lbl_801BAC4C -/* 801BAD20 001B6980 3A E1 00 28 */ addi r23, r1, 0x28 -/* 801BAD24 001B6984 57 8E 04 3E */ clrlwi r14, r28, 0x10 -/* 801BAD28 001B6988 3B 20 00 00 */ li r25, 0 -/* 801BAD2C 001B698C 48 00 00 9C */ b lbl_801BADC8 -lbl_801BAD30: -/* 801BAD30 001B6990 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d -/* 801BAD34 001B6994 7C 97 98 2E */ lwzx r4, r23, r19 -/* 801BAD38 001B6998 7C 10 20 40 */ cmplw r16, r4 -/* 801BAD3C 001B699C 41 82 00 88 */ beq lbl_801BADC4 -/* 801BAD40 001B69A0 7D E3 7B 78 */ mr r3, r15 -/* 801BAD44 001B69A4 38 A0 00 07 */ li r5, 7 -/* 801BAD48 001B69A8 4B FC 58 D1 */ bl func_80180618 -/* 801BAD4C 001B69AC 28 03 00 01 */ cmplwi r3, 1 -/* 801BAD50 001B69B0 41 82 00 60 */ beq lbl_801BADB0 -/* 801BAD54 001B69B4 7C 97 98 2E */ lwzx r4, r23, r19 -/* 801BAD58 001B69B8 7D E3 7B 78 */ mr r3, r15 -/* 801BAD5C 001B69BC 38 A0 00 13 */ li r5, 0x13 -/* 801BAD60 001B69C0 4B FC 58 B9 */ bl func_80180618 -/* 801BAD64 001B69C4 28 03 00 01 */ cmplwi r3, 1 -/* 801BAD68 001B69C8 41 82 00 48 */ beq lbl_801BADB0 -/* 801BAD6C 001B69CC 7C 97 98 2E */ lwzx r4, r23, r19 -/* 801BAD70 001B69D0 7D E3 7B 78 */ mr r3, r15 -/* 801BAD74 001B69D4 38 A0 00 3E */ li r5, 0x3e -/* 801BAD78 001B69D8 4B FC 58 A1 */ bl func_80180618 -/* 801BAD7C 001B69DC 28 03 00 01 */ cmplwi r3, 1 -/* 801BAD80 001B69E0 41 82 00 30 */ beq lbl_801BADB0 -/* 801BAD84 001B69E4 7C 97 98 2E */ lwzx r4, r23, r19 -/* 801BAD88 001B69E8 7D E3 7B 78 */ mr r3, r15 -/* 801BAD8C 001B69EC 38 A0 00 5F */ li r5, 0x5f -/* 801BAD90 001B69F0 4B FC 58 89 */ bl func_80180618 -/* 801BAD94 001B69F4 28 03 00 01 */ cmplwi r3, 1 -/* 801BAD98 001B69F8 41 82 00 18 */ beq lbl_801BADB0 -/* 801BAD9C 001B69FC 7C 97 98 2E */ lwzx r4, r23, r19 -/* 801BADA0 001B6A00 7D E3 7B 78 */ mr r3, r15 -/* 801BADA4 001B6A04 4B FC 5D F9 */ bl func_80180B9C -/* 801BADA8 001B6A08 2C 03 00 00 */ cmpwi r3, 0 -/* 801BADAC 001B6A0C 40 82 00 18 */ bne lbl_801BADC4 -lbl_801BADB0: -/* 801BADB0 001B6A10 7F 03 C3 78 */ mr r3, r24 -/* 801BADB4 001B6A14 38 80 00 14 */ li r4, 0x14 -/* 801BADB8 001B6A18 4B FC 44 8D */ bl func_8017F244 -/* 801BADBC 001B6A1C 7C 78 1B 78 */ mr r24, r3 -/* 801BADC0 001B6A20 48 00 00 14 */ b lbl_801BADD4 -lbl_801BADC4: -/* 801BADC4 001B6A24 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BADC8: -/* 801BADC8 001B6A28 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BADCC 001B6A2C 7C 00 70 40 */ cmplw r0, r14 -/* 801BADD0 001B6A30 41 80 FF 60 */ blt lbl_801BAD30 -lbl_801BADD4: -/* 801BADD4 001B6A34 7E A3 AB 78 */ mr r3, r21 -/* 801BADD8 001B6A38 4B FC 3D C1 */ bl func_8017EB98 -/* 801BADDC 001B6A3C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BADE0 001B6A40 41 82 00 14 */ beq lbl_801BADF4 -/* 801BADE4 001B6A44 7F 03 C3 78 */ mr r3, r24 -/* 801BADE8 001B6A48 38 80 00 05 */ li r4, 5 -/* 801BADEC 001B6A4C 4B FC 44 59 */ bl func_8017F244 -/* 801BADF0 001B6A50 7C 78 1B 78 */ mr r24, r3 -lbl_801BADF4: -/* 801BADF4 001B6A54 57 53 06 3E */ clrlwi r19, r26, 0x18 -/* 801BADF8 001B6A58 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BADFC 001B6A5C 57 8E 04 3E */ clrlwi r14, r28, 0x10 -/* 801BAE00 001B6A60 3A E0 00 00 */ li r23, 0 -/* 801BAE04 001B6A64 48 00 00 44 */ b lbl_801BAE48 -lbl_801BAE08: -/* 801BAE08 001B6A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801BAE0C 001B6A6C 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801BAE10 001B6A70 7C 10 20 40 */ cmplw r16, r4 -/* 801BAE14 001B6A74 41 82 00 30 */ beq lbl_801BAE44 -/* 801BAE18 001B6A78 7D E3 7B 78 */ mr r3, r15 -/* 801BAE1C 001B6A7C 38 A0 00 66 */ li r5, 0x66 -/* 801BAE20 001B6A80 4B FC 57 F9 */ bl func_80180618 -/* 801BAE24 001B6A84 28 03 00 01 */ cmplwi r3, 1 -/* 801BAE28 001B6A88 40 82 00 1C */ bne lbl_801BAE44 -/* 801BAE2C 001B6A8C 28 13 00 01 */ cmplwi r19, 1 -/* 801BAE30 001B6A90 40 82 00 14 */ bne lbl_801BAE44 -/* 801BAE34 001B6A94 7F 03 C3 78 */ mr r3, r24 -/* 801BAE38 001B6A98 38 80 00 05 */ li r4, 5 -/* 801BAE3C 001B6A9C 4B FC 44 09 */ bl func_8017F244 -/* 801BAE40 001B6AA0 7C 78 1B 78 */ mr r24, r3 -lbl_801BAE44: -/* 801BAE44 001B6AA4 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BAE48: -/* 801BAE48 001B6AA8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BAE4C 001B6AAC 7C 00 70 40 */ cmplw r0, r14 -/* 801BAE50 001B6AB0 41 80 FF B8 */ blt lbl_801BAE08 -/* 801BAE54 001B6AB4 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BAE58 001B6AB8 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801BAE5C 001B6ABC 41 82 00 14 */ beq lbl_801BAE70 -/* 801BAE60 001B6AC0 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801BAE64 001B6AC4 41 82 00 0C */ beq lbl_801BAE70 -/* 801BAE68 001B6AC8 28 00 00 CB */ cmplwi r0, 0xcb -/* 801BAE6C 001B6ACC 40 82 00 14 */ bne lbl_801BAE80 -lbl_801BAE70: -/* 801BAE70 001B6AD0 7F 03 C3 78 */ mr r3, r24 -/* 801BAE74 001B6AD4 38 80 FF E2 */ li r4, -30 -/* 801BAE78 001B6AD8 4B FC 43 CD */ bl func_8017F244 -/* 801BAE7C 001B6ADC 7C 78 1B 78 */ mr r24, r3 -lbl_801BAE80: -/* 801BAE80 001B6AE0 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BAE84 001B6AE4 57 8E 04 3E */ clrlwi r14, r28, 0x10 -/* 801BAE88 001B6AE8 3A C0 00 00 */ li r22, 0 -/* 801BAE8C 001B6AEC 48 00 00 58 */ b lbl_801BAEE4 -lbl_801BAE90: -/* 801BAE90 001B6AF0 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d -/* 801BAE94 001B6AF4 7C 95 98 2E */ lwzx r4, r21, r19 -/* 801BAE98 001B6AF8 7C 10 20 40 */ cmplw r16, r4 -/* 801BAE9C 001B6AFC 41 82 00 44 */ beq lbl_801BAEE0 -/* 801BAEA0 001B6B00 7D E3 7B 78 */ mr r3, r15 -/* 801BAEA4 001B6B04 4B FC 5B F9 */ bl func_80180A9C -/* 801BAEA8 001B6B08 7C D5 98 2E */ lwzx r6, r21, r19 -/* 801BAEAC 001B6B0C 7C 73 1B 78 */ mr r19, r3 -/* 801BAEB0 001B6B10 7D E3 7B 78 */ mr r3, r15 -/* 801BAEB4 001B6B14 7E 04 83 78 */ mr r4, r16 -/* 801BAEB8 001B6B18 7E 25 8B 78 */ mr r5, r17 -/* 801BAEBC 001B6B1C 38 E0 00 00 */ li r7, 0 -/* 801BAEC0 001B6B20 4B FE 14 49 */ bl func_8019C308 -/* 801BAEC4 001B6B24 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BAEC8 001B6B28 7C 00 18 00 */ cmpw r0, r3 -/* 801BAECC 001B6B2C 41 81 00 14 */ bgt lbl_801BAEE0 -/* 801BAED0 001B6B30 7F 03 C3 78 */ mr r3, r24 -/* 801BAED4 001B6B34 38 80 FF CE */ li r4, -50 -/* 801BAED8 001B6B38 4B FC 43 6D */ bl func_8017F244 -/* 801BAEDC 001B6B3C 7C 78 1B 78 */ mr r24, r3 -lbl_801BAEE0: -/* 801BAEE0 001B6B40 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BAEE4: -/* 801BAEE4 001B6B44 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BAEE8 001B6B48 7C 00 70 40 */ cmplw r0, r14 -/* 801BAEEC 001B6B4C 41 80 FF A4 */ blt lbl_801BAE90 -/* 801BAEF0 001B6B50 7D E3 7B 78 */ mr r3, r15 -/* 801BAEF4 001B6B54 7E 24 8B 78 */ mr r4, r17 -/* 801BAEF8 001B6B58 4B FC 46 C9 */ bl func_8017F5C0 -/* 801BAEFC 001B6B5C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BAF00 001B6B60 38 00 FF FB */ li r0, -5 -/* 801BAF04 001B6B64 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BAF08 001B6B68 7F 03 C3 78 */ mr r3, r24 -/* 801BAF0C 001B6B6C 4B FC 43 39 */ bl func_8017F244 -/* 801BAF10 001B6B70 7C 6E 1B 78 */ mr r14, r3 -/* 801BAF14 001B6B74 3A A1 00 08 */ addi r21, r1, 8 -/* 801BAF18 001B6B78 57 71 04 3E */ clrlwi r17, r27, 0x10 -/* 801BAF1C 001B6B7C 3A C0 00 00 */ li r22, 0 -/* 801BAF20 001B6B80 48 00 00 64 */ b lbl_801BAF84 -lbl_801BAF24: -/* 801BAF24 001B6B84 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d -/* 801BAF28 001B6B88 7D E3 7B 78 */ mr r3, r15 -/* 801BAF2C 001B6B8C 7C 95 98 2E */ lwzx r4, r21, r19 -/* 801BAF30 001B6B90 38 A0 00 0A */ li r5, 0xa -/* 801BAF34 001B6B94 4B FC 56 E5 */ bl func_80180618 -/* 801BAF38 001B6B98 28 03 00 01 */ cmplwi r3, 1 -/* 801BAF3C 001B6B9C 41 82 00 34 */ beq lbl_801BAF70 -/* 801BAF40 001B6BA0 7C 95 98 2E */ lwzx r4, r21, r19 -/* 801BAF44 001B6BA4 7D E3 7B 78 */ mr r3, r15 -/* 801BAF48 001B6BA8 38 A0 00 4E */ li r5, 0x4e -/* 801BAF4C 001B6BAC 4B FC 56 CD */ bl func_80180618 -/* 801BAF50 001B6BB0 28 03 00 01 */ cmplwi r3, 1 -/* 801BAF54 001B6BB4 41 82 00 1C */ beq lbl_801BAF70 -/* 801BAF58 001B6BB8 7C 95 98 2E */ lwzx r4, r21, r19 -/* 801BAF5C 001B6BBC 7D E3 7B 78 */ mr r3, r15 -/* 801BAF60 001B6BC0 38 A0 00 04 */ li r5, 4 -/* 801BAF64 001B6BC4 4B FC 58 99 */ bl func_801807FC -/* 801BAF68 001B6BC8 28 03 00 01 */ cmplwi r3, 1 -/* 801BAF6C 001B6BCC 40 82 00 14 */ bne lbl_801BAF80 -lbl_801BAF70: -/* 801BAF70 001B6BD0 7D C3 73 78 */ mr r3, r14 -/* 801BAF74 001B6BD4 38 80 FF E2 */ li r4, -30 -/* 801BAF78 001B6BD8 4B FC 42 CD */ bl func_8017F244 -/* 801BAF7C 001B6BDC 7C 6E 1B 78 */ mr r14, r3 -lbl_801BAF80: -/* 801BAF80 001B6BE0 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BAF84: -/* 801BAF84 001B6BE4 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BAF88 001B6BE8 7C 00 88 40 */ cmplw r0, r17 -/* 801BAF8C 001B6BEC 41 80 FF 98 */ blt lbl_801BAF24 -/* 801BAF90 001B6BF0 3A C1 00 08 */ addi r22, r1, 8 -/* 801BAF94 001B6BF4 3A 61 00 28 */ addi r19, r1, 0x28 -/* 801BAF98 001B6BF8 57 91 04 3E */ clrlwi r17, r28, 0x10 -/* 801BAF9C 001B6BFC 3A E0 00 00 */ li r23, 0 -/* 801BAFA0 001B6C00 48 00 00 CC */ b lbl_801BB06C -lbl_801BAFA4: -/* 801BAFA4 001B6C04 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d -/* 801BAFA8 001B6C08 7C 93 A8 2E */ lwzx r4, r19, r21 -/* 801BAFAC 001B6C0C 7C 10 20 40 */ cmplw r16, r4 -/* 801BAFB0 001B6C10 41 82 00 B8 */ beq lbl_801BB068 -/* 801BAFB4 001B6C14 7D E3 7B 78 */ mr r3, r15 -/* 801BAFB8 001B6C18 7E 05 83 78 */ mr r5, r16 -/* 801BAFBC 001B6C1C 4B FC 5D 61 */ bl func_80180D1C -/* 801BAFC0 001B6C20 2C 03 00 00 */ cmpwi r3, 0 -/* 801BAFC4 001B6C24 40 81 00 A4 */ ble lbl_801BB068 -/* 801BAFC8 001B6C28 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BAFCC 001B6C2C 4B FC 39 89 */ bl func_8017E954 -/* 801BAFD0 001B6C30 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BAFD4 001B6C34 7E 43 93 78 */ mr r3, r18 -/* 801BAFD8 001B6C38 38 A0 00 3B */ li r5, 0x3b -/* 801BAFDC 001B6C3C 38 C0 00 00 */ li r6, 0 -/* 801BAFE0 001B6C40 48 1F FC C5 */ bl func_803BACA4 -/* 801BAFE4 001B6C44 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BAFE8 001B6C48 40 82 00 70 */ bne lbl_801BB058 -/* 801BAFEC 001B6C4C 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BAFF0 001B6C50 4B FC 39 65 */ bl func_8017E954 -/* 801BAFF4 001B6C54 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BAFF8 001B6C58 7E 43 93 78 */ mr r3, r18 -/* 801BAFFC 001B6C5C 38 A0 00 3B */ li r5, 0x3b -/* 801BB000 001B6C60 38 C0 00 00 */ li r6, 0 -/* 801BB004 001B6C64 48 1F FC A1 */ bl func_803BACA4 -/* 801BB008 001B6C68 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BB00C 001B6C6C 40 82 00 4C */ bne lbl_801BB058 -/* 801BB010 001B6C70 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BB014 001B6C74 4B FC 39 41 */ bl func_8017E954 -/* 801BB018 001B6C78 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB01C 001B6C7C 7E 43 93 78 */ mr r3, r18 -/* 801BB020 001B6C80 38 A0 00 3B */ li r5, 0x3b -/* 801BB024 001B6C84 38 C0 00 00 */ li r6, 0 -/* 801BB028 001B6C88 48 1F FC 7D */ bl func_803BACA4 -/* 801BB02C 001B6C8C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801BB030 001B6C90 40 82 00 28 */ bne lbl_801BB058 -/* 801BB034 001B6C94 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BB038 001B6C98 4B FC 39 1D */ bl func_8017E954 -/* 801BB03C 001B6C9C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB040 001B6CA0 7E 43 93 78 */ mr r3, r18 -/* 801BB044 001B6CA4 38 A0 00 3B */ li r5, 0x3b -/* 801BB048 001B6CA8 38 C0 00 00 */ li r6, 0 -/* 801BB04C 001B6CAC 48 1F FC 59 */ bl func_803BACA4 -/* 801BB050 001B6CB0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801BB054 001B6CB4 41 82 00 14 */ beq lbl_801BB068 -lbl_801BB058: -/* 801BB058 001B6CB8 7D C3 73 78 */ mr r3, r14 -/* 801BB05C 001B6CBC 38 80 FF E2 */ li r4, -30 -/* 801BB060 001B6CC0 4B FC 41 E5 */ bl func_8017F244 -/* 801BB064 001B6CC4 7C 6E 1B 78 */ mr r14, r3 -lbl_801BB068: -/* 801BB068 001B6CC8 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BB06C: -/* 801BB06C 001B6CCC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BB070 001B6CD0 7C 00 88 40 */ cmplw r0, r17 -/* 801BB074 001B6CD4 41 80 FF 30 */ blt lbl_801BAFA4 -/* 801BB078 001B6CD8 3A 41 00 08 */ addi r18, r1, 8 -/* 801BB07C 001B6CDC 57 70 04 3E */ clrlwi r16, r27, 0x10 -/* 801BB080 001B6CE0 3A 60 00 00 */ li r19, 0 -/* 801BB084 001B6CE4 48 00 00 A0 */ b lbl_801BB124 -lbl_801BB088: -/* 801BB088 001B6CE8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801BB08C 001B6CEC 7D E3 7B 78 */ mr r3, r15 -/* 801BB090 001B6CF0 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB094 001B6CF4 38 A0 00 07 */ li r5, 7 -/* 801BB098 001B6CF8 4B FC 55 81 */ bl func_80180618 -/* 801BB09C 001B6CFC 28 03 00 01 */ cmplwi r3, 1 -/* 801BB0A0 001B6D00 41 82 00 70 */ beq lbl_801BB110 -/* 801BB0A4 001B6D04 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB0A8 001B6D08 7D E3 7B 78 */ mr r3, r15 -/* 801BB0AC 001B6D0C 38 A0 00 13 */ li r5, 0x13 -/* 801BB0B0 001B6D10 4B FC 55 69 */ bl func_80180618 -/* 801BB0B4 001B6D14 28 03 00 01 */ cmplwi r3, 1 -/* 801BB0B8 001B6D18 41 82 00 58 */ beq lbl_801BB110 -/* 801BB0BC 001B6D1C 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB0C0 001B6D20 7D E3 7B 78 */ mr r3, r15 -/* 801BB0C4 001B6D24 38 A0 00 3E */ li r5, 0x3e -/* 801BB0C8 001B6D28 4B FC 55 51 */ bl func_80180618 -/* 801BB0CC 001B6D2C 28 03 00 01 */ cmplwi r3, 1 -/* 801BB0D0 001B6D30 41 82 00 40 */ beq lbl_801BB110 -/* 801BB0D4 001B6D34 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB0D8 001B6D38 7D E3 7B 78 */ mr r3, r15 -/* 801BB0DC 001B6D3C 38 A0 00 5F */ li r5, 0x5f -/* 801BB0E0 001B6D40 4B FC 55 39 */ bl func_80180618 -/* 801BB0E4 001B6D44 28 03 00 01 */ cmplwi r3, 1 -/* 801BB0E8 001B6D48 41 82 00 28 */ beq lbl_801BB110 -/* 801BB0EC 001B6D4C 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB0F0 001B6D50 7D E3 7B 78 */ mr r3, r15 -/* 801BB0F4 001B6D54 4B FC 5A A9 */ bl func_80180B9C -/* 801BB0F8 001B6D58 2C 03 00 00 */ cmpwi r3, 0 -/* 801BB0FC 001B6D5C 41 82 00 14 */ beq lbl_801BB110 -/* 801BB100 001B6D60 7C 72 88 2E */ lwzx r3, r18, r17 -/* 801BB104 001B6D64 4B FC 3A AD */ bl func_8017EBB0 -/* 801BB108 001B6D68 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BB10C 001B6D6C 41 82 00 14 */ beq lbl_801BB120 -lbl_801BB110: -/* 801BB110 001B6D70 7D C3 73 78 */ mr r3, r14 -/* 801BB114 001B6D74 38 80 FF FB */ li r4, -5 -/* 801BB118 001B6D78 4B FC 41 2D */ bl func_8017F244 -/* 801BB11C 001B6D7C 7C 6E 1B 78 */ mr r14, r3 -lbl_801BB120: -/* 801BB120 001B6D80 3A 73 00 01 */ addi r19, r19, 1 -lbl_801BB124: -/* 801BB124 001B6D84 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BB128 001B6D88 7C 00 80 40 */ cmplw r0, r16 -/* 801BB12C 001B6D8C 41 80 FF 5C */ blt lbl_801BB088 -/* 801BB130 001B6D90 7E 83 A3 78 */ mr r3, r20 -/* 801BB134 001B6D94 4B FC 3A 65 */ bl func_8017EB98 -/* 801BB138 001B6D98 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BB13C 001B6D9C 41 82 00 14 */ beq lbl_801BB150 -/* 801BB140 001B6DA0 7D C3 73 78 */ mr r3, r14 -/* 801BB144 001B6DA4 38 80 FF F6 */ li r4, -10 -/* 801BB148 001B6DA8 4B FC 40 FD */ bl func_8017F244 -/* 801BB14C 001B6DAC 7C 6E 1B 78 */ mr r14, r3 -lbl_801BB150: -/* 801BB150 001B6DB0 3A 41 00 08 */ addi r18, r1, 8 -/* 801BB154 001B6DB4 57 70 04 3E */ clrlwi r16, r27, 0x10 -/* 801BB158 001B6DB8 3A 60 00 00 */ li r19, 0 -/* 801BB15C 001B6DBC 48 00 00 64 */ b lbl_801BB1C0 -lbl_801BB160: -/* 801BB160 001B6DC0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801BB164 001B6DC4 7D E3 7B 78 */ mr r3, r15 -/* 801BB168 001B6DC8 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB16C 001B6DCC 38 A0 00 66 */ li r5, 0x66 -/* 801BB170 001B6DD0 4B FC 54 A9 */ bl func_80180618 -/* 801BB174 001B6DD4 28 03 00 01 */ cmplwi r3, 1 -/* 801BB178 001B6DD8 40 82 00 10 */ bne lbl_801BB188 -/* 801BB17C 001B6DDC 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801BB180 001B6DE0 28 00 00 01 */ cmplwi r0, 1 -/* 801BB184 001B6DE4 41 82 00 28 */ beq lbl_801BB1AC -lbl_801BB188: -/* 801BB188 001B6DE8 7C 92 88 2E */ lwzx r4, r18, r17 -/* 801BB18C 001B6DEC 7D E3 7B 78 */ mr r3, r15 -/* 801BB190 001B6DF0 38 A0 00 5D */ li r5, 0x5d -/* 801BB194 001B6DF4 4B FC 54 85 */ bl func_80180618 -/* 801BB198 001B6DF8 28 03 00 01 */ cmplwi r3, 1 -/* 801BB19C 001B6DFC 40 82 00 20 */ bne lbl_801BB1BC -/* 801BB1A0 001B6E00 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801BB1A4 001B6E04 28 00 00 02 */ cmplwi r0, 2 -/* 801BB1A8 001B6E08 40 82 00 14 */ bne lbl_801BB1BC -lbl_801BB1AC: -/* 801BB1AC 001B6E0C 7D C3 73 78 */ mr r3, r14 -/* 801BB1B0 001B6E10 38 80 FF FB */ li r4, -5 -/* 801BB1B4 001B6E14 4B FC 40 91 */ bl func_8017F244 -/* 801BB1B8 001B6E18 7C 6E 1B 78 */ mr r14, r3 -lbl_801BB1BC: -/* 801BB1BC 001B6E1C 3A 73 00 01 */ addi r19, r19, 1 -lbl_801BB1C0: -/* 801BB1C0 001B6E20 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BB1C4 001B6E24 7C 00 80 40 */ cmplw r0, r16 -/* 801BB1C8 001B6E28 41 80 FF 98 */ blt lbl_801BB160 -/* 801BB1CC 001B6E2C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801BB1D0 001B6E30 7D C3 73 78 */ mr r3, r14 -/* 801BB1D4 001B6E34 48 00 BF 6D */ bl func_801C7140 -/* 801BB1D8 001B6E38 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801BB1DC 001B6E3C 7C 08 03 A6 */ mtlr r0 -/* 801BB1E0 001B6E40 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801BB1E4 001B6E44 4E 80 00 20 */ blr -/* 801BB1E8 001B6E48 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801BB1EC 001B6E4C 7C 08 02 A6 */ mflr r0 -/* 801BB1F0 001B6E50 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801BB1F4 001B6E54 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801BB1F8 001B6E58 48 00 BF 01 */ bl func_801C70F8 -/* 801BB1FC 001B6E5C 7C 78 1B 78 */ mr r24, r3 -/* 801BB200 001B6E60 7C 99 23 78 */ mr r25, r4 -/* 801BB204 001B6E64 7C BA 2B 78 */ mr r26, r5 -/* 801BB208 001B6E68 3B E0 00 00 */ li r31, 0 -/* 801BB20C 001B6E6C 38 60 00 02 */ li r3, 2 -/* 801BB210 001B6E70 48 00 58 9D */ bl func_801C0AAC -/* 801BB214 001B6E74 7C 7D 1B 78 */ mr r29, r3 -/* 801BB218 001B6E78 7F 24 CB 78 */ mr r4, r25 -/* 801BB21C 001B6E7C 38 60 00 03 */ li r3, 3 -/* 801BB220 001B6E80 48 00 58 8D */ bl func_801C0AAC -/* 801BB224 001B6E84 7C 7C 1B 78 */ mr r28, r3 -/* 801BB228 001B6E88 7F 03 C3 78 */ mr r3, r24 -/* 801BB22C 001B6E8C 38 80 00 00 */ li r4, 0 -/* 801BB230 001B6E90 38 A0 00 01 */ li r5, 1 -/* 801BB234 001B6E94 4B FC 64 E5 */ bl func_80181718 -/* 801BB238 001B6E98 7C 72 1B 78 */ mr r18, r3 -/* 801BB23C 001B6E9C 7F 03 C3 78 */ mr r3, r24 -/* 801BB240 001B6EA0 7F 44 D3 78 */ mr r4, r26 -/* 801BB244 001B6EA4 7F 25 CB 78 */ mr r5, r25 -/* 801BB248 001B6EA8 4B FC 42 1D */ bl func_8017F464 -/* 801BB24C 001B6EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 801BB250 001B6EB0 48 1F 15 D9 */ bl func_803AC828 -/* 801BB254 001B6EB4 48 1F 15 D5 */ bl func_803AC828 -/* 801BB258 001B6EB8 48 1F 15 F1 */ bl func_803AC848 -/* 801BB25C 001B6EBC 7C 7B 1B 78 */ mr r27, r3 -/* 801BB260 001B6EC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BB264 001B6EC4 7F 04 C3 78 */ mr r4, r24 -/* 801BB268 001B6EC8 38 A1 00 08 */ addi r5, r1, 8 -/* 801BB26C 001B6ECC 38 C0 00 00 */ li r6, 0 -/* 801BB270 001B6ED0 38 E0 00 01 */ li r7, 1 -/* 801BB274 001B6ED4 48 00 51 2D */ bl func_801C03A0 -/* 801BB278 001B6ED8 7C 73 1B 78 */ mr r19, r3 -/* 801BB27C 001B6EDC 7F 24 CB 78 */ mr r4, r25 -/* 801BB280 001B6EE0 38 60 00 0E */ li r3, 0xe -/* 801BB284 001B6EE4 48 00 58 29 */ bl func_801C0AAC -/* 801BB288 001B6EE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BB28C 001B6EEC 7F 04 C3 78 */ mr r4, r24 -/* 801BB290 001B6EF0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BB294 001B6EF4 38 C0 00 01 */ li r6, 1 -/* 801BB298 001B6EF8 38 E0 00 01 */ li r7, 1 -/* 801BB29C 001B6EFC 48 00 51 05 */ bl func_801C03A0 -/* 801BB2A0 001B6F00 7C 74 1B 78 */ mr r20, r3 -/* 801BB2A4 001B6F04 3A 21 00 28 */ addi r17, r1, 0x28 -/* 801BB2A8 001B6F08 54 6F 04 3E */ clrlwi r15, r3, 0x10 -/* 801BB2AC 001B6F0C 3A A0 00 00 */ li r21, 0 -/* 801BB2B0 001B6F10 48 00 00 24 */ b lbl_801BB2D4 -lbl_801BB2B4: -/* 801BB2B4 001B6F14 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801BB2B8 001B6F18 7C 91 00 2E */ lwzx r4, r17, r0 -/* 801BB2BC 001B6F1C 7C 19 20 40 */ cmplw r25, r4 -/* 801BB2C0 001B6F20 41 82 00 10 */ beq lbl_801BB2D0 -/* 801BB2C4 001B6F24 7F 03 C3 78 */ mr r3, r24 -/* 801BB2C8 001B6F28 4B FC 60 B9 */ bl func_80181380 -/* 801BB2CC 001B6F2C 7C 7E 1B 78 */ mr r30, r3 -lbl_801BB2D0: -/* 801BB2D0 001B6F30 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BB2D4: -/* 801BB2D4 001B6F34 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BB2D8 001B6F38 7C 00 78 40 */ cmplw r0, r15 -/* 801BB2DC 001B6F3C 41 80 FF D8 */ blt lbl_801BB2B4 -/* 801BB2E0 001B6F40 3A 21 00 28 */ addi r17, r1, 0x28 -/* 801BB2E4 001B6F44 56 8F 04 3E */ clrlwi r15, r20, 0x10 -/* 801BB2E8 001B6F48 3A A0 00 00 */ li r21, 0 -/* 801BB2EC 001B6F4C 48 00 00 40 */ b lbl_801BB32C -lbl_801BB2F0: -/* 801BB2F0 001B6F50 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801BB2F4 001B6F54 7C 91 00 2E */ lwzx r4, r17, r0 -/* 801BB2F8 001B6F58 7C 19 20 40 */ cmplw r25, r4 -/* 801BB2FC 001B6F5C 41 82 00 2C */ beq lbl_801BB328 -/* 801BB300 001B6F60 7F 03 C3 78 */ mr r3, r24 -/* 801BB304 001B6F64 38 A0 00 12 */ li r5, 0x12 -/* 801BB308 001B6F68 4B FC 53 11 */ bl func_80180618 -/* 801BB30C 001B6F6C 28 03 00 01 */ cmplwi r3, 1 -/* 801BB310 001B6F70 40 82 00 18 */ bne lbl_801BB328 -/* 801BB314 001B6F74 38 60 00 00 */ li r3, 0 -/* 801BB318 001B6F78 38 80 00 14 */ li r4, 0x14 -/* 801BB31C 001B6F7C 4B FC 3F 29 */ bl func_8017F244 -/* 801BB320 001B6F80 7C 7F 1B 78 */ mr r31, r3 -/* 801BB324 001B6F84 48 00 00 14 */ b lbl_801BB338 -lbl_801BB328: -/* 801BB328 001B6F88 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BB32C: -/* 801BB32C 001B6F8C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BB330 001B6F90 7C 00 78 40 */ cmplw r0, r15 -/* 801BB334 001B6F94 41 80 FF BC */ blt lbl_801BB2F0 -lbl_801BB338: -/* 801BB338 001B6F98 3A C1 00 28 */ addi r22, r1, 0x28 -/* 801BB33C 001B6F9C 56 8F 04 3E */ clrlwi r15, r20, 0x10 -/* 801BB340 001B6FA0 3A 20 00 00 */ li r17, 0 -/* 801BB344 001B6FA4 48 00 00 58 */ b lbl_801BB39C -lbl_801BB348: -/* 801BB348 001B6FA8 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d -/* 801BB34C 001B6FAC 7C 16 A8 2E */ lwzx r0, r22, r21 -/* 801BB350 001B6FB0 7C 19 00 40 */ cmplw r25, r0 -/* 801BB354 001B6FB4 41 82 00 44 */ beq lbl_801BB398 -/* 801BB358 001B6FB8 7F 03 C3 78 */ mr r3, r24 -/* 801BB35C 001B6FBC 7F 24 CB 78 */ mr r4, r25 -/* 801BB360 001B6FC0 7F 45 D3 78 */ mr r5, r26 -/* 801BB364 001B6FC4 4B FC 42 65 */ bl func_8017F5C8 -/* 801BB368 001B6FC8 7C 60 1B 78 */ mr r0, r3 -/* 801BB36C 001B6FCC 7C 96 A8 2E */ lwzx r4, r22, r21 -/* 801BB370 001B6FD0 7F 03 C3 78 */ mr r3, r24 -/* 801BB374 001B6FD4 7E 05 83 78 */ mr r5, r16 -/* 801BB378 001B6FD8 7C 06 07 34 */ extsh r6, r0 -/* 801BB37C 001B6FDC 4B FC 55 6D */ bl func_801808E8 -/* 801BB380 001B6FE0 28 03 00 42 */ cmplwi r3, 0x42 -/* 801BB384 001B6FE4 40 82 00 14 */ bne lbl_801BB398 -/* 801BB388 001B6FE8 7F E3 FB 78 */ mr r3, r31 -/* 801BB38C 001B6FEC 38 80 00 00 */ li r4, 0 -/* 801BB390 001B6FF0 4B FC 3E B5 */ bl func_8017F244 -/* 801BB394 001B6FF4 7C 7F 1B 78 */ mr r31, r3 -lbl_801BB398: -/* 801BB398 001B6FF8 3A 31 00 01 */ addi r17, r17, 1 -lbl_801BB39C: -/* 801BB39C 001B6FFC 56 20 04 3E */ clrlwi r0, r17, 0x10 -/* 801BB3A0 001B7000 7C 00 78 40 */ cmplw r0, r15 -/* 801BB3A4 001B7004 41 80 FF A4 */ blt lbl_801BB348 -/* 801BB3A8 001B7008 3A E1 00 48 */ addi r23, r1, 0x48 -/* 801BB3AC 001B700C 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BB3B0 001B7010 56 8F 04 3E */ clrlwi r15, r20, 0x10 -/* 801BB3B4 001B7014 3A 20 00 00 */ li r17, 0 -/* 801BB3B8 001B7018 48 00 00 94 */ b lbl_801BB44C -lbl_801BB3BC: -/* 801BB3BC 001B701C 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d -/* 801BB3C0 001B7020 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801BB3C4 001B7024 7C 19 20 40 */ cmplw r25, r4 -/* 801BB3C8 001B7028 41 82 00 80 */ beq lbl_801BB448 -/* 801BB3CC 001B702C 7F 03 C3 78 */ mr r3, r24 -/* 801BB3D0 001B7030 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801BB3D4 001B7034 38 C0 00 00 */ li r6, 0 -/* 801BB3D8 001B7038 38 E0 00 01 */ li r7, 1 -/* 801BB3DC 001B703C 4B FC 5D 19 */ bl func_801810F4 -/* 801BB3E0 001B7040 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BB3E4 001B7044 7C 76 1B 78 */ mr r22, r3 -/* 801BB3E8 001B7048 41 82 00 60 */ beq lbl_801BB448 -/* 801BB3EC 001B704C 3A 00 00 00 */ li r16, 0 -/* 801BB3F0 001B7050 7C 09 03 A6 */ mtctr r0 -/* 801BB3F4 001B7054 28 00 00 00 */ cmplwi r0, 0 -/* 801BB3F8 001B7058 40 81 00 40 */ ble lbl_801BB438 -lbl_801BB3FC: -/* 801BB3FC 001B705C 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e -/* 801BB400 001B7060 7C 17 02 2E */ lhzx r0, r23, r0 -/* 801BB404 001B7064 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801BB408 001B7068 41 82 00 14 */ beq lbl_801BB41C -/* 801BB40C 001B706C 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801BB410 001B7070 41 82 00 0C */ beq lbl_801BB41C -/* 801BB414 001B7074 28 00 00 CB */ cmplwi r0, 0xcb -/* 801BB418 001B7078 40 82 00 18 */ bne lbl_801BB430 -lbl_801BB41C: -/* 801BB41C 001B707C 7F E3 FB 78 */ mr r3, r31 -/* 801BB420 001B7080 38 80 00 0A */ li r4, 0xa -/* 801BB424 001B7084 4B FC 3E 21 */ bl func_8017F244 -/* 801BB428 001B7088 7C 7F 1B 78 */ mr r31, r3 -/* 801BB42C 001B708C 48 00 00 0C */ b lbl_801BB438 -lbl_801BB430: -/* 801BB430 001B7090 3A 10 00 01 */ addi r16, r16, 1 -/* 801BB434 001B7094 42 00 FF C8 */ bdnz lbl_801BB3FC -lbl_801BB438: -/* 801BB438 001B7098 56 03 04 3E */ clrlwi r3, r16, 0x10 -/* 801BB43C 001B709C 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BB440 001B70A0 7C 03 00 40 */ cmplw r3, r0 -/* 801BB444 001B70A4 41 80 00 14 */ blt lbl_801BB458 -lbl_801BB448: -/* 801BB448 001B70A8 3A 31 00 01 */ addi r17, r17, 1 -lbl_801BB44C: -/* 801BB44C 001B70AC 56 20 04 3E */ clrlwi r0, r17, 0x10 -/* 801BB450 001B70B0 7C 00 78 40 */ cmplw r0, r15 -/* 801BB454 001B70B4 41 80 FF 68 */ blt lbl_801BB3BC -lbl_801BB458: -/* 801BB458 001B70B8 7F 04 C3 78 */ mr r4, r24 -/* 801BB45C 001B70BC 38 60 00 00 */ li r3, 0 -/* 801BB460 001B70C0 38 A0 00 01 */ li r5, 1 -/* 801BB464 001B70C4 38 C0 00 01 */ li r6, 1 -/* 801BB468 001B70C8 38 E0 00 B6 */ li r7, 0xb6 -/* 801BB46C 001B70CC 39 00 00 00 */ li r8, 0 -/* 801BB470 001B70D0 48 00 52 5D */ bl func_801C06CC -/* 801BB474 001B70D4 28 03 00 01 */ cmplwi r3, 1 -/* 801BB478 001B70D8 41 82 00 4C */ beq lbl_801BB4C4 -/* 801BB47C 001B70DC 7F 04 C3 78 */ mr r4, r24 -/* 801BB480 001B70E0 38 60 00 00 */ li r3, 0 -/* 801BB484 001B70E4 38 A0 00 01 */ li r5, 1 -/* 801BB488 001B70E8 38 C0 00 01 */ li r6, 1 -/* 801BB48C 001B70EC 38 E0 00 C5 */ li r7, 0xc5 -/* 801BB490 001B70F0 39 00 00 00 */ li r8, 0 -/* 801BB494 001B70F4 48 00 52 39 */ bl func_801C06CC -/* 801BB498 001B70F8 28 03 00 01 */ cmplwi r3, 1 -/* 801BB49C 001B70FC 41 82 00 28 */ beq lbl_801BB4C4 -/* 801BB4A0 001B7100 7F 04 C3 78 */ mr r4, r24 -/* 801BB4A4 001B7104 38 60 00 00 */ li r3, 0 -/* 801BB4A8 001B7108 38 A0 00 01 */ li r5, 1 -/* 801BB4AC 001B710C 38 C0 00 01 */ li r6, 1 -/* 801BB4B0 001B7110 38 E0 00 CB */ li r7, 0xcb -/* 801BB4B4 001B7114 39 00 00 00 */ li r8, 0 -/* 801BB4B8 001B7118 48 00 52 15 */ bl func_801C06CC -/* 801BB4BC 001B711C 28 03 00 01 */ cmplwi r3, 1 -/* 801BB4C0 001B7120 40 82 00 14 */ bne lbl_801BB4D4 -lbl_801BB4C4: -/* 801BB4C4 001B7124 7F E3 FB 78 */ mr r3, r31 -/* 801BB4C8 001B7128 38 80 00 46 */ li r4, 0x46 -/* 801BB4CC 001B712C 4B FC 3D 79 */ bl func_8017F244 -/* 801BB4D0 001B7130 7C 7F 1B 78 */ mr r31, r3 -lbl_801BB4D4: -/* 801BB4D4 001B7134 7F 04 C3 78 */ mr r4, r24 -/* 801BB4D8 001B7138 38 60 00 00 */ li r3, 0 -/* 801BB4DC 001B713C 38 A0 00 01 */ li r5, 1 -/* 801BB4E0 001B7140 38 C0 00 01 */ li r6, 1 -/* 801BB4E4 001B7144 38 E0 01 0E */ li r7, 0x10e -/* 801BB4E8 001B7148 39 00 00 00 */ li r8, 0 -/* 801BB4EC 001B714C 48 00 51 E1 */ bl func_801C06CC -/* 801BB4F0 001B7150 28 03 00 01 */ cmplwi r3, 1 -/* 801BB4F4 001B7154 40 82 00 14 */ bne lbl_801BB508 -/* 801BB4F8 001B7158 7F E3 FB 78 */ mr r3, r31 -/* 801BB4FC 001B715C 38 80 00 1E */ li r4, 0x1e -/* 801BB500 001B7160 4B FC 3D 45 */ bl func_8017F244 -/* 801BB504 001B7164 7C 7F 1B 78 */ mr r31, r3 -lbl_801BB508: -/* 801BB508 001B7168 3A 21 00 28 */ addi r17, r1, 0x28 -/* 801BB50C 001B716C 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 801BB510 001B7170 39 E0 00 00 */ li r15, 0 -/* 801BB514 001B7174 48 00 00 34 */ b lbl_801BB548 -lbl_801BB518: -/* 801BB518 001B7178 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801BB51C 001B717C 7C 71 00 2E */ lwzx r3, r17, r0 -/* 801BB520 001B7180 7C 19 18 40 */ cmplw r25, r3 -/* 801BB524 001B7184 41 82 00 20 */ beq lbl_801BB544 -/* 801BB528 001B7188 4B FC 36 89 */ bl func_8017EBB0 -/* 801BB52C 001B718C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BB530 001B7190 41 82 00 14 */ beq lbl_801BB544 -/* 801BB534 001B7194 7F E3 FB 78 */ mr r3, r31 -/* 801BB538 001B7198 38 80 00 32 */ li r4, 0x32 -/* 801BB53C 001B719C 4B FC 3D 09 */ bl func_8017F244 -/* 801BB540 001B71A0 7C 7F 1B 78 */ mr r31, r3 -lbl_801BB544: -/* 801BB544 001B71A4 39 EF 00 01 */ addi r15, r15, 1 -lbl_801BB548: -/* 801BB548 001B71A8 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801BB54C 001B71AC 7C 00 80 40 */ cmplw r0, r16 -/* 801BB550 001B71B0 41 80 FF C8 */ blt lbl_801BB518 -/* 801BB554 001B71B4 7F 03 C3 78 */ mr r3, r24 -/* 801BB558 001B71B8 7F 44 D3 78 */ mr r4, r26 -/* 801BB55C 001B71BC 4B FC 40 65 */ bl func_8017F5C0 -/* 801BB560 001B71C0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BB564 001B71C4 38 00 00 0A */ li r0, 0xa -/* 801BB568 001B71C8 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BB56C 001B71CC 7F E3 FB 78 */ mr r3, r31 -/* 801BB570 001B71D0 4B FC 3C D5 */ bl func_8017F244 -/* 801BB574 001B71D4 7C 77 1B 78 */ mr r23, r3 -/* 801BB578 001B71D8 3A C1 00 08 */ addi r22, r1, 8 -/* 801BB57C 001B71DC 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801BB580 001B71E0 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 801BB584 001B71E4 3A 20 00 00 */ li r17, 0 -/* 801BB588 001B71E8 48 00 00 CC */ b lbl_801BB654 -lbl_801BB58C: -/* 801BB58C 001B71EC 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d -/* 801BB590 001B71F0 7C BF A8 2E */ lwzx r5, r31, r21 -/* 801BB594 001B71F4 7C 19 28 40 */ cmplw r25, r5 -/* 801BB598 001B71F8 41 82 00 B8 */ beq lbl_801BB650 -/* 801BB59C 001B71FC 7F 03 C3 78 */ mr r3, r24 -/* 801BB5A0 001B7200 7F 24 CB 78 */ mr r4, r25 -/* 801BB5A4 001B7204 4B FC 57 79 */ bl func_80180D1C -/* 801BB5A8 001B7208 2C 03 00 00 */ cmpwi r3, 0 -/* 801BB5AC 001B720C 40 81 00 A4 */ ble lbl_801BB650 -/* 801BB5B0 001B7210 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BB5B4 001B7214 4B FC 33 A1 */ bl func_8017E954 -/* 801BB5B8 001B7218 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB5BC 001B721C 7F 63 DB 78 */ mr r3, r27 -/* 801BB5C0 001B7220 38 A0 00 3B */ li r5, 0x3b -/* 801BB5C4 001B7224 38 C0 00 00 */ li r6, 0 -/* 801BB5C8 001B7228 48 1F F6 DD */ bl func_803BACA4 -/* 801BB5CC 001B722C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BB5D0 001B7230 40 82 00 70 */ bne lbl_801BB640 -/* 801BB5D4 001B7234 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BB5D8 001B7238 4B FC 33 7D */ bl func_8017E954 -/* 801BB5DC 001B723C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB5E0 001B7240 7F 63 DB 78 */ mr r3, r27 -/* 801BB5E4 001B7244 38 A0 00 3B */ li r5, 0x3b -/* 801BB5E8 001B7248 38 C0 00 00 */ li r6, 0 -/* 801BB5EC 001B724C 48 1F F6 B9 */ bl func_803BACA4 -/* 801BB5F0 001B7250 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BB5F4 001B7254 40 82 00 4C */ bne lbl_801BB640 -/* 801BB5F8 001B7258 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BB5FC 001B725C 4B FC 33 59 */ bl func_8017E954 -/* 801BB600 001B7260 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB604 001B7264 7F 63 DB 78 */ mr r3, r27 -/* 801BB608 001B7268 38 A0 00 3B */ li r5, 0x3b -/* 801BB60C 001B726C 38 C0 00 00 */ li r6, 0 -/* 801BB610 001B7270 48 1F F6 95 */ bl func_803BACA4 -/* 801BB614 001B7274 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801BB618 001B7278 40 82 00 28 */ bne lbl_801BB640 -/* 801BB61C 001B727C 7C 76 A8 2E */ lwzx r3, r22, r21 -/* 801BB620 001B7280 4B FC 33 35 */ bl func_8017E954 -/* 801BB624 001B7284 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB628 001B7288 7F 63 DB 78 */ mr r3, r27 -/* 801BB62C 001B728C 38 A0 00 3B */ li r5, 0x3b -/* 801BB630 001B7290 38 C0 00 00 */ li r6, 0 -/* 801BB634 001B7294 48 1F F6 71 */ bl func_803BACA4 -/* 801BB638 001B7298 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801BB63C 001B729C 41 82 00 14 */ beq lbl_801BB650 -lbl_801BB640: -/* 801BB640 001B72A0 7E E3 BB 78 */ mr r3, r23 -/* 801BB644 001B72A4 38 80 00 14 */ li r4, 0x14 -/* 801BB648 001B72A8 4B FC 3B FD */ bl func_8017F244 -/* 801BB64C 001B72AC 7C 77 1B 78 */ mr r23, r3 -lbl_801BB650: -/* 801BB650 001B72B0 3A 31 00 01 */ addi r17, r17, 1 -lbl_801BB654: -/* 801BB654 001B72B4 56 20 04 3E */ clrlwi r0, r17, 0x10 -/* 801BB658 001B72B8 7C 00 80 40 */ cmplw r0, r16 -/* 801BB65C 001B72BC 41 80 FF 30 */ blt lbl_801BB58C -/* 801BB660 001B72C0 39 E1 00 28 */ addi r15, r1, 0x28 -/* 801BB664 001B72C4 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 801BB668 001B72C8 3A A0 00 00 */ li r21, 0 -/* 801BB66C 001B72CC 48 00 00 B0 */ b lbl_801BB71C -lbl_801BB670: -/* 801BB670 001B72D0 56 B1 13 BA */ rlwinm r17, r21, 2, 0xe, 0x1d -/* 801BB674 001B72D4 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB678 001B72D8 7C 19 20 40 */ cmplw r25, r4 -/* 801BB67C 001B72DC 41 82 00 9C */ beq lbl_801BB718 -/* 801BB680 001B72E0 7F 03 C3 78 */ mr r3, r24 -/* 801BB684 001B72E4 38 A0 00 29 */ li r5, 0x29 -/* 801BB688 001B72E8 4B FC 4F 91 */ bl func_80180618 -/* 801BB68C 001B72EC 28 03 00 01 */ cmplwi r3, 1 -/* 801BB690 001B72F0 41 82 00 78 */ beq lbl_801BB708 -/* 801BB694 001B72F4 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB698 001B72F8 7F 03 C3 78 */ mr r3, r24 -/* 801BB69C 001B72FC 38 A0 00 13 */ li r5, 0x13 -/* 801BB6A0 001B7300 4B FC 4F 79 */ bl func_80180618 -/* 801BB6A4 001B7304 28 03 00 01 */ cmplwi r3, 1 -/* 801BB6A8 001B7308 41 82 00 60 */ beq lbl_801BB708 -/* 801BB6AC 001B730C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB6B0 001B7310 7F 03 C3 78 */ mr r3, r24 -/* 801BB6B4 001B7314 38 A0 00 3E */ li r5, 0x3e -/* 801BB6B8 001B7318 4B FC 4F 61 */ bl func_80180618 -/* 801BB6BC 001B731C 28 03 00 01 */ cmplwi r3, 1 -/* 801BB6C0 001B7320 41 82 00 48 */ beq lbl_801BB708 -/* 801BB6C4 001B7324 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB6C8 001B7328 7F 03 C3 78 */ mr r3, r24 -/* 801BB6CC 001B732C 38 A0 00 5F */ li r5, 0x5f -/* 801BB6D0 001B7330 4B FC 4F 49 */ bl func_80180618 -/* 801BB6D4 001B7334 28 03 00 01 */ cmplwi r3, 1 -/* 801BB6D8 001B7338 41 82 00 30 */ beq lbl_801BB708 -/* 801BB6DC 001B733C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB6E0 001B7340 7F 03 C3 78 */ mr r3, r24 -/* 801BB6E4 001B7344 4B FC 54 B9 */ bl func_80180B9C -/* 801BB6E8 001B7348 2C 03 00 00 */ cmpwi r3, 0 -/* 801BB6EC 001B734C 41 82 00 1C */ beq lbl_801BB708 -/* 801BB6F0 001B7350 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB6F4 001B7354 7F 03 C3 78 */ mr r3, r24 -/* 801BB6F8 001B7358 38 A0 00 0A */ li r5, 0xa -/* 801BB6FC 001B735C 4B FC 51 01 */ bl func_801807FC -/* 801BB700 001B7360 28 03 00 01 */ cmplwi r3, 1 -/* 801BB704 001B7364 40 82 00 14 */ bne lbl_801BB718 -lbl_801BB708: -/* 801BB708 001B7368 7E E3 BB 78 */ mr r3, r23 -/* 801BB70C 001B736C 38 80 00 05 */ li r4, 5 -/* 801BB710 001B7370 4B FC 3B 35 */ bl func_8017F244 -/* 801BB714 001B7374 7C 77 1B 78 */ mr r23, r3 -lbl_801BB718: -/* 801BB718 001B7378 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BB71C: -/* 801BB71C 001B737C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BB720 001B7380 7C 00 80 40 */ cmplw r0, r16 -/* 801BB724 001B7384 41 80 FF 4C */ blt lbl_801BB670 -/* 801BB728 001B7388 7F A3 EB 78 */ mr r3, r29 -/* 801BB72C 001B738C 4B FC 34 6D */ bl func_8017EB98 -/* 801BB730 001B7390 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BB734 001B7394 41 82 00 14 */ beq lbl_801BB748 -/* 801BB738 001B7398 7E E3 BB 78 */ mr r3, r23 -/* 801BB73C 001B739C 38 80 00 05 */ li r4, 5 -/* 801BB740 001B73A0 4B FC 3B 05 */ bl func_8017F244 -/* 801BB744 001B73A4 7C 77 1B 78 */ mr r23, r3 -lbl_801BB748: -/* 801BB748 001B73A8 56 51 06 3E */ clrlwi r17, r18, 0x18 -/* 801BB74C 001B73AC 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BB750 001B73B0 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 801BB754 001B73B4 39 E0 00 00 */ li r15, 0 -/* 801BB758 001B73B8 48 00 00 44 */ b lbl_801BB79C -lbl_801BB75C: -/* 801BB75C 001B73BC 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801BB760 001B73C0 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801BB764 001B73C4 7C 19 20 40 */ cmplw r25, r4 -/* 801BB768 001B73C8 41 82 00 30 */ beq lbl_801BB798 -/* 801BB76C 001B73CC 7F 03 C3 78 */ mr r3, r24 -/* 801BB770 001B73D0 38 A0 00 66 */ li r5, 0x66 -/* 801BB774 001B73D4 4B FC 4E A5 */ bl func_80180618 -/* 801BB778 001B73D8 28 03 00 01 */ cmplwi r3, 1 -/* 801BB77C 001B73DC 40 82 00 1C */ bne lbl_801BB798 -/* 801BB780 001B73E0 28 11 00 01 */ cmplwi r17, 1 -/* 801BB784 001B73E4 40 82 00 14 */ bne lbl_801BB798 -/* 801BB788 001B73E8 7E E3 BB 78 */ mr r3, r23 -/* 801BB78C 001B73EC 38 80 00 05 */ li r4, 5 -/* 801BB790 001B73F0 4B FC 3A B5 */ bl func_8017F244 -/* 801BB794 001B73F4 7C 77 1B 78 */ mr r23, r3 -lbl_801BB798: -/* 801BB798 001B73F8 39 EF 00 01 */ addi r15, r15, 1 -lbl_801BB79C: -/* 801BB79C 001B73FC 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801BB7A0 001B7400 7C 00 80 40 */ cmplw r0, r16 -/* 801BB7A4 001B7404 41 80 FF B8 */ blt lbl_801BB75C -/* 801BB7A8 001B7408 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801BB7AC 001B740C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801BB7B0 001B7410 41 82 00 14 */ beq lbl_801BB7C4 -/* 801BB7B4 001B7414 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801BB7B8 001B7418 41 82 00 0C */ beq lbl_801BB7C4 -/* 801BB7BC 001B741C 28 00 00 CB */ cmplwi r0, 0xcb -/* 801BB7C0 001B7420 40 82 00 14 */ bne lbl_801BB7D4 -lbl_801BB7C4: -/* 801BB7C4 001B7424 7E E3 BB 78 */ mr r3, r23 -/* 801BB7C8 001B7428 38 80 FF E2 */ li r4, -30 -/* 801BB7CC 001B742C 4B FC 3A 79 */ bl func_8017F244 -/* 801BB7D0 001B7430 7C 77 1B 78 */ mr r23, r3 -lbl_801BB7D4: -/* 801BB7D4 001B7434 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BB7D8 001B7438 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 801BB7DC 001B743C 3A C0 00 00 */ li r22, 0 -/* 801BB7E0 001B7440 48 00 00 58 */ b lbl_801BB838 -lbl_801BB7E4: -/* 801BB7E4 001B7444 56 CF 13 BA */ rlwinm r15, r22, 2, 0xe, 0x1d -/* 801BB7E8 001B7448 7C 95 78 2E */ lwzx r4, r21, r15 -/* 801BB7EC 001B744C 7C 19 20 40 */ cmplw r25, r4 -/* 801BB7F0 001B7450 41 82 00 44 */ beq lbl_801BB834 -/* 801BB7F4 001B7454 7F 03 C3 78 */ mr r3, r24 -/* 801BB7F8 001B7458 4B FC 52 A5 */ bl func_80180A9C -/* 801BB7FC 001B745C 7C D5 78 2E */ lwzx r6, r21, r15 -/* 801BB800 001B7460 7C 71 1B 78 */ mr r17, r3 -/* 801BB804 001B7464 7F 03 C3 78 */ mr r3, r24 -/* 801BB808 001B7468 7F 24 CB 78 */ mr r4, r25 -/* 801BB80C 001B746C 7F 45 D3 78 */ mr r5, r26 -/* 801BB810 001B7470 38 E0 00 00 */ li r7, 0 -/* 801BB814 001B7474 4B FE 0A F5 */ bl func_8019C308 -/* 801BB818 001B7478 56 20 04 3E */ clrlwi r0, r17, 0x10 -/* 801BB81C 001B747C 7C 00 18 00 */ cmpw r0, r3 -/* 801BB820 001B7480 41 81 00 14 */ bgt lbl_801BB834 -/* 801BB824 001B7484 7E E3 BB 78 */ mr r3, r23 -/* 801BB828 001B7488 38 80 FF CE */ li r4, -50 -/* 801BB82C 001B748C 4B FC 3A 19 */ bl func_8017F244 -/* 801BB830 001B7490 7C 77 1B 78 */ mr r23, r3 -lbl_801BB834: -/* 801BB834 001B7494 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BB838: -/* 801BB838 001B7498 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BB83C 001B749C 7C 00 80 40 */ cmplw r0, r16 -/* 801BB840 001B74A0 41 80 FF A4 */ blt lbl_801BB7E4 -/* 801BB844 001B74A4 7F 03 C3 78 */ mr r3, r24 -/* 801BB848 001B74A8 7F 44 D3 78 */ mr r4, r26 -/* 801BB84C 001B74AC 4B FC 3D 75 */ bl func_8017F5C0 -/* 801BB850 001B74B0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BB854 001B74B4 38 00 FF FB */ li r0, -5 -/* 801BB858 001B74B8 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BB85C 001B74BC 7E E3 BB 78 */ mr r3, r23 -/* 801BB860 001B74C0 4B FC 39 E5 */ bl func_8017F244 -/* 801BB864 001B74C4 7C 75 1B 78 */ mr r21, r3 -/* 801BB868 001B74C8 3A 21 00 08 */ addi r17, r1, 8 -/* 801BB86C 001B74CC 56 70 04 3E */ clrlwi r16, r19, 0x10 -/* 801BB870 001B74D0 39 E0 00 00 */ li r15, 0 -/* 801BB874 001B74D4 48 00 00 38 */ b lbl_801BB8AC -lbl_801BB878: -/* 801BB878 001B74D8 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d -/* 801BB87C 001B74DC 7F 03 C3 78 */ mr r3, r24 -/* 801BB880 001B74E0 7C 91 00 2E */ lwzx r4, r17, r0 -/* 801BB884 001B74E4 38 A0 00 12 */ li r5, 0x12 -/* 801BB888 001B74E8 4B FC 4D 91 */ bl func_80180618 -/* 801BB88C 001B74EC 28 03 00 01 */ cmplwi r3, 1 -/* 801BB890 001B74F0 40 82 00 18 */ bne lbl_801BB8A8 -/* 801BB894 001B74F4 7E A3 AB 78 */ mr r3, r21 -/* 801BB898 001B74F8 38 80 FF E2 */ li r4, -30 -/* 801BB89C 001B74FC 4B FC 39 A9 */ bl func_8017F244 -/* 801BB8A0 001B7500 7C 75 1B 78 */ mr r21, r3 -/* 801BB8A4 001B7504 48 00 00 14 */ b lbl_801BB8B8 -lbl_801BB8A8: -/* 801BB8A8 001B7508 39 EF 00 01 */ addi r15, r15, 1 -lbl_801BB8AC: -/* 801BB8AC 001B750C 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 801BB8B0 001B7510 7C 00 80 40 */ cmplw r0, r16 -/* 801BB8B4 001B7514 41 80 FF C4 */ blt lbl_801BB878 -lbl_801BB8B8: -/* 801BB8B8 001B7518 56 90 04 3E */ clrlwi r16, r20, 0x10 -/* 801BB8BC 001B751C 3A C1 00 08 */ addi r22, r1, 8 -/* 801BB8C0 001B7520 3A 21 00 28 */ addi r17, r1, 0x28 -/* 801BB8C4 001B7524 3A 80 00 00 */ li r20, 0 -/* 801BB8C8 001B7528 48 00 00 CC */ b lbl_801BB994 -lbl_801BB8CC: -/* 801BB8CC 001B752C 56 8F 13 BA */ rlwinm r15, r20, 2, 0xe, 0x1d -/* 801BB8D0 001B7530 7C 91 78 2E */ lwzx r4, r17, r15 -/* 801BB8D4 001B7534 7C 19 20 40 */ cmplw r25, r4 -/* 801BB8D8 001B7538 41 82 00 B8 */ beq lbl_801BB990 -/* 801BB8DC 001B753C 7F 03 C3 78 */ mr r3, r24 -/* 801BB8E0 001B7540 7F 25 CB 78 */ mr r5, r25 -/* 801BB8E4 001B7544 4B FC 54 39 */ bl func_80180D1C -/* 801BB8E8 001B7548 2C 03 00 00 */ cmpwi r3, 0 -/* 801BB8EC 001B754C 40 81 00 A4 */ ble lbl_801BB990 -/* 801BB8F0 001B7550 7C 76 78 2E */ lwzx r3, r22, r15 -/* 801BB8F4 001B7554 4B FC 30 61 */ bl func_8017E954 -/* 801BB8F8 001B7558 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB8FC 001B755C 7F 63 DB 78 */ mr r3, r27 -/* 801BB900 001B7560 38 A0 00 3B */ li r5, 0x3b -/* 801BB904 001B7564 38 C0 00 00 */ li r6, 0 -/* 801BB908 001B7568 48 1F F3 9D */ bl func_803BACA4 -/* 801BB90C 001B756C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BB910 001B7570 40 82 00 70 */ bne lbl_801BB980 -/* 801BB914 001B7574 7C 76 78 2E */ lwzx r3, r22, r15 -/* 801BB918 001B7578 4B FC 30 3D */ bl func_8017E954 -/* 801BB91C 001B757C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB920 001B7580 7F 63 DB 78 */ mr r3, r27 -/* 801BB924 001B7584 38 A0 00 3B */ li r5, 0x3b -/* 801BB928 001B7588 38 C0 00 00 */ li r6, 0 -/* 801BB92C 001B758C 48 1F F3 79 */ bl func_803BACA4 -/* 801BB930 001B7590 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BB934 001B7594 40 82 00 4C */ bne lbl_801BB980 -/* 801BB938 001B7598 7C 76 78 2E */ lwzx r3, r22, r15 -/* 801BB93C 001B759C 4B FC 30 19 */ bl func_8017E954 -/* 801BB940 001B75A0 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB944 001B75A4 7F 63 DB 78 */ mr r3, r27 -/* 801BB948 001B75A8 38 A0 00 3B */ li r5, 0x3b -/* 801BB94C 001B75AC 38 C0 00 00 */ li r6, 0 -/* 801BB950 001B75B0 48 1F F3 55 */ bl func_803BACA4 -/* 801BB954 001B75B4 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801BB958 001B75B8 40 82 00 28 */ bne lbl_801BB980 -/* 801BB95C 001B75BC 7C 76 78 2E */ lwzx r3, r22, r15 -/* 801BB960 001B75C0 4B FC 2F F5 */ bl func_8017E954 -/* 801BB964 001B75C4 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BB968 001B75C8 7F 63 DB 78 */ mr r3, r27 -/* 801BB96C 001B75CC 38 A0 00 3B */ li r5, 0x3b -/* 801BB970 001B75D0 38 C0 00 00 */ li r6, 0 -/* 801BB974 001B75D4 48 1F F3 31 */ bl func_803BACA4 -/* 801BB978 001B75D8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801BB97C 001B75DC 41 82 00 14 */ beq lbl_801BB990 -lbl_801BB980: -/* 801BB980 001B75E0 7E A3 AB 78 */ mr r3, r21 -/* 801BB984 001B75E4 38 80 FF E2 */ li r4, -30 -/* 801BB988 001B75E8 4B FC 38 BD */ bl func_8017F244 -/* 801BB98C 001B75EC 7C 75 1B 78 */ mr r21, r3 -lbl_801BB990: -/* 801BB990 001B75F0 3A 94 00 01 */ addi r20, r20, 1 -lbl_801BB994: -/* 801BB994 001B75F4 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801BB998 001B75F8 7C 00 80 40 */ cmplw r0, r16 -/* 801BB99C 001B75FC 41 80 FF 30 */ blt lbl_801BB8CC -/* 801BB9A0 001B7600 39 E1 00 08 */ addi r15, r1, 8 -/* 801BB9A4 001B7604 56 70 04 3E */ clrlwi r16, r19, 0x10 -/* 801BB9A8 001B7608 3A 80 00 00 */ li r20, 0 -/* 801BB9AC 001B760C 48 00 00 A0 */ b lbl_801BBA4C -lbl_801BB9B0: -/* 801BB9B0 001B7610 56 91 13 BA */ rlwinm r17, r20, 2, 0xe, 0x1d -/* 801BB9B4 001B7614 7F 03 C3 78 */ mr r3, r24 -/* 801BB9B8 001B7618 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB9BC 001B761C 38 A0 00 29 */ li r5, 0x29 -/* 801BB9C0 001B7620 4B FC 4C 59 */ bl func_80180618 -/* 801BB9C4 001B7624 28 03 00 01 */ cmplwi r3, 1 -/* 801BB9C8 001B7628 41 82 00 70 */ beq lbl_801BBA38 -/* 801BB9CC 001B762C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB9D0 001B7630 7F 03 C3 78 */ mr r3, r24 -/* 801BB9D4 001B7634 38 A0 00 13 */ li r5, 0x13 -/* 801BB9D8 001B7638 4B FC 4C 41 */ bl func_80180618 -/* 801BB9DC 001B763C 28 03 00 01 */ cmplwi r3, 1 -/* 801BB9E0 001B7640 41 82 00 58 */ beq lbl_801BBA38 -/* 801BB9E4 001B7644 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BB9E8 001B7648 7F 03 C3 78 */ mr r3, r24 -/* 801BB9EC 001B764C 38 A0 00 3E */ li r5, 0x3e -/* 801BB9F0 001B7650 4B FC 4C 29 */ bl func_80180618 -/* 801BB9F4 001B7654 28 03 00 01 */ cmplwi r3, 1 -/* 801BB9F8 001B7658 41 82 00 40 */ beq lbl_801BBA38 -/* 801BB9FC 001B765C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BBA00 001B7660 7F 03 C3 78 */ mr r3, r24 -/* 801BBA04 001B7664 38 A0 00 5F */ li r5, 0x5f -/* 801BBA08 001B7668 4B FC 4C 11 */ bl func_80180618 -/* 801BBA0C 001B766C 28 03 00 01 */ cmplwi r3, 1 -/* 801BBA10 001B7670 41 82 00 28 */ beq lbl_801BBA38 -/* 801BBA14 001B7674 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BBA18 001B7678 7F 03 C3 78 */ mr r3, r24 -/* 801BBA1C 001B767C 4B FC 51 81 */ bl func_80180B9C -/* 801BBA20 001B7680 2C 03 00 00 */ cmpwi r3, 0 -/* 801BBA24 001B7684 41 82 00 14 */ beq lbl_801BBA38 -/* 801BBA28 001B7688 7C 6F 88 2E */ lwzx r3, r15, r17 -/* 801BBA2C 001B768C 4B FC 31 85 */ bl func_8017EBB0 -/* 801BBA30 001B7690 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BBA34 001B7694 41 82 00 14 */ beq lbl_801BBA48 -lbl_801BBA38: -/* 801BBA38 001B7698 7E A3 AB 78 */ mr r3, r21 -/* 801BBA3C 001B769C 38 80 FF FB */ li r4, -5 -/* 801BBA40 001B76A0 4B FC 38 05 */ bl func_8017F244 -/* 801BBA44 001B76A4 7C 75 1B 78 */ mr r21, r3 -lbl_801BBA48: -/* 801BBA48 001B76A8 3A 94 00 01 */ addi r20, r20, 1 -lbl_801BBA4C: -/* 801BBA4C 001B76AC 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801BBA50 001B76B0 7C 00 80 40 */ cmplw r0, r16 -/* 801BBA54 001B76B4 41 80 FF 5C */ blt lbl_801BB9B0 -/* 801BBA58 001B76B8 7F 83 E3 78 */ mr r3, r28 -/* 801BBA5C 001B76BC 4B FC 31 3D */ bl func_8017EB98 -/* 801BBA60 001B76C0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BBA64 001B76C4 41 82 00 14 */ beq lbl_801BBA78 -/* 801BBA68 001B76C8 7E A3 AB 78 */ mr r3, r21 -/* 801BBA6C 001B76CC 38 80 FF F6 */ li r4, -10 -/* 801BBA70 001B76D0 4B FC 37 D5 */ bl func_8017F244 -/* 801BBA74 001B76D4 7C 75 1B 78 */ mr r21, r3 -lbl_801BBA78: -/* 801BBA78 001B76D8 56 70 04 3E */ clrlwi r16, r19, 0x10 -/* 801BBA7C 001B76DC 39 E1 00 08 */ addi r15, r1, 8 -/* 801BBA80 001B76E0 3A 60 00 00 */ li r19, 0 -/* 801BBA84 001B76E4 48 00 00 64 */ b lbl_801BBAE8 -lbl_801BBA88: -/* 801BBA88 001B76E8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d -/* 801BBA8C 001B76EC 7F 03 C3 78 */ mr r3, r24 -/* 801BBA90 001B76F0 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BBA94 001B76F4 38 A0 00 66 */ li r5, 0x66 -/* 801BBA98 001B76F8 4B FC 4B 81 */ bl func_80180618 -/* 801BBA9C 001B76FC 28 03 00 01 */ cmplwi r3, 1 -/* 801BBAA0 001B7700 40 82 00 10 */ bne lbl_801BBAB0 -/* 801BBAA4 001B7704 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 801BBAA8 001B7708 28 00 00 01 */ cmplwi r0, 1 -/* 801BBAAC 001B770C 41 82 00 28 */ beq lbl_801BBAD4 -lbl_801BBAB0: -/* 801BBAB0 001B7710 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 801BBAB4 001B7714 7F 03 C3 78 */ mr r3, r24 -/* 801BBAB8 001B7718 38 A0 00 5D */ li r5, 0x5d -/* 801BBABC 001B771C 4B FC 4B 5D */ bl func_80180618 -/* 801BBAC0 001B7720 28 03 00 01 */ cmplwi r3, 1 -/* 801BBAC4 001B7724 40 82 00 20 */ bne lbl_801BBAE4 -/* 801BBAC8 001B7728 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 801BBACC 001B772C 28 00 00 02 */ cmplwi r0, 2 -/* 801BBAD0 001B7730 40 82 00 14 */ bne lbl_801BBAE4 -lbl_801BBAD4: -/* 801BBAD4 001B7734 7E A3 AB 78 */ mr r3, r21 -/* 801BBAD8 001B7738 38 80 FF FB */ li r4, -5 -/* 801BBADC 001B773C 4B FC 37 69 */ bl func_8017F244 -/* 801BBAE0 001B7740 7C 75 1B 78 */ mr r21, r3 -lbl_801BBAE4: -/* 801BBAE4 001B7744 3A 73 00 01 */ addi r19, r19, 1 -lbl_801BBAE8: -/* 801BBAE8 001B7748 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BBAEC 001B774C 7C 00 80 40 */ cmplw r0, r16 -/* 801BBAF0 001B7750 41 80 FF 98 */ blt lbl_801BBA88 -/* 801BBAF4 001B7754 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801BBAF8 001B7758 7E A3 AB 78 */ mr r3, r21 -/* 801BBAFC 001B775C 48 00 B6 49 */ bl func_801C7144 -/* 801BBB00 001B7760 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801BBB04 001B7764 7C 08 03 A6 */ mtlr r0 -/* 801BBB08 001B7768 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801BBB0C 001B776C 4E 80 00 20 */ blr -/* 801BBB10 001B7770 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801BBB14 001B7774 7C 08 02 A6 */ mflr r0 -/* 801BBB18 001B7778 90 01 00 64 */ stw r0, 0x64(r1) -/* 801BBB1C 001B777C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801BBB20 001B7780 48 00 B5 F1 */ bl func_801C7110 -/* 801BBB24 001B7784 7C 79 1B 78 */ mr r25, r3 -/* 801BBB28 001B7788 7C 95 23 78 */ mr r21, r4 -/* 801BBB2C 001B778C 3B 80 00 00 */ li r28, 0 -/* 801BBB30 001B7790 38 60 00 03 */ li r3, 3 -/* 801BBB34 001B7794 48 00 4F 79 */ bl func_801C0AAC -/* 801BBB38 001B7798 7C 7A 1B 78 */ mr r26, r3 -/* 801BBB3C 001B779C 7E A3 AB 78 */ mr r3, r21 -/* 801BBB40 001B77A0 48 00 8A C1 */ bl func_801C4600 -/* 801BBB44 001B77A4 7C 7E 1B 78 */ mr r30, r3 -/* 801BBB48 001B77A8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BBB4C 001B77AC 7F 24 CB 78 */ mr r4, r25 -/* 801BBB50 001B77B0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BBB54 001B77B4 38 C0 00 00 */ li r6, 0 -/* 801BBB58 001B77B8 38 E0 00 01 */ li r7, 1 -/* 801BBB5C 001B77BC 48 00 48 45 */ bl func_801C03A0 -/* 801BBB60 001B77C0 7C 7F 1B 78 */ mr r31, r3 -/* 801BBB64 001B77C4 3B A1 00 08 */ addi r29, r1, 8 -/* 801BBB68 001B77C8 54 78 04 3E */ clrlwi r24, r3, 0x10 -/* 801BBB6C 001B77CC 3B 60 00 00 */ li r27, 0 -/* 801BBB70 001B77D0 48 00 00 7C */ b lbl_801BBBEC -lbl_801BBB74: -/* 801BBB74 001B77D4 57 75 13 BA */ rlwinm r21, r27, 2, 0xe, 0x1d -/* 801BBB78 001B77D8 38 60 00 00 */ li r3, 0 -/* 801BBB7C 001B77DC 7C 9D A8 2E */ lwzx r4, r29, r21 -/* 801BBB80 001B77E0 4B FC 45 51 */ bl func_801800D0 -/* 801BBB84 001B77E4 7C 9D A8 2E */ lwzx r4, r29, r21 -/* 801BBB88 001B77E8 7C 76 1B 78 */ mr r22, r3 -/* 801BBB8C 001B77EC 38 60 00 00 */ li r3, 0 -/* 801BBB90 001B77F0 4B FC 46 01 */ bl func_80180190 -/* 801BBB94 001B77F4 7C 77 1B 78 */ mr r23, r3 -/* 801BBB98 001B77F8 7C 7D A8 2E */ lwzx r3, r29, r21 -/* 801BBB9C 001B77FC 48 00 8A 65 */ bl func_801C4600 -/* 801BBBA0 001B7800 56 E4 04 3E */ clrlwi r4, r23, 0x10 -/* 801BBBA4 001B7804 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BBBA8 001B7808 7C 04 00 40 */ cmplw r4, r0 -/* 801BBBAC 001B780C 40 81 00 3C */ ble lbl_801BBBE8 -/* 801BBBB0 001B7810 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801BBBB4 001B7814 40 82 00 10 */ bne lbl_801BBBC4 -/* 801BBBB8 001B7818 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BBBBC 001B781C 28 00 00 01 */ cmplwi r0, 1 -/* 801BBBC0 001B7820 41 82 00 18 */ beq lbl_801BBBD8 -lbl_801BBBC4: -/* 801BBBC4 001B7824 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801BBBC8 001B7828 28 00 00 01 */ cmplwi r0, 1 -/* 801BBBCC 001B782C 40 82 00 1C */ bne lbl_801BBBE8 -/* 801BBBD0 001B7830 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BBBD4 001B7834 40 82 00 14 */ bne lbl_801BBBE8 -lbl_801BBBD8: -/* 801BBBD8 001B7838 7F 83 E3 78 */ mr r3, r28 -/* 801BBBDC 001B783C 38 80 00 0A */ li r4, 0xa -/* 801BBBE0 001B7840 4B FC 36 65 */ bl func_8017F244 -/* 801BBBE4 001B7844 7C 7C 1B 78 */ mr r28, r3 -lbl_801BBBE8: -/* 801BBBE8 001B7848 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BBBEC: -/* 801BBBEC 001B784C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BBBF0 001B7850 7C 00 C0 40 */ cmplw r0, r24 -/* 801BBBF4 001B7854 41 80 FF 80 */ blt lbl_801BBB74 -/* 801BBBF8 001B7858 3B 61 00 08 */ addi r27, r1, 8 -/* 801BBBFC 001B785C 57 F8 04 3E */ clrlwi r24, r31, 0x10 -/* 801BBC00 001B7860 3A A0 00 00 */ li r21, 0 -/* 801BBC04 001B7864 48 00 00 3C */ b lbl_801BBC40 -lbl_801BBC08: -/* 801BBC08 001B7868 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801BBC0C 001B786C 7F 23 CB 78 */ mr r3, r25 -/* 801BBC10 001B7870 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BBC14 001B7874 38 A0 01 85 */ li r5, 0x185 -/* 801BBC18 001B7878 4B FC 68 E1 */ bl func_801824F8 -/* 801BBC1C 001B787C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BBC20 001B7880 28 00 00 01 */ cmplwi r0, 1 -/* 801BBC24 001B7884 40 82 00 18 */ bne lbl_801BBC3C -/* 801BBC28 001B7888 7F 83 E3 78 */ mr r3, r28 -/* 801BBC2C 001B788C 38 80 00 0A */ li r4, 0xa -/* 801BBC30 001B7890 4B FC 36 15 */ bl func_8017F244 -/* 801BBC34 001B7894 7C 7C 1B 78 */ mr r28, r3 -/* 801BBC38 001B7898 48 00 00 14 */ b lbl_801BBC4C -lbl_801BBC3C: -/* 801BBC3C 001B789C 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BBC40: -/* 801BBC40 001B78A0 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BBC44 001B78A4 7C 00 C0 40 */ cmplw r0, r24 -/* 801BBC48 001B78A8 41 80 FF C0 */ blt lbl_801BBC08 -lbl_801BBC4C: -/* 801BBC4C 001B78AC 3A A1 00 08 */ addi r21, r1, 8 -/* 801BBC50 001B78B0 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801BBC54 001B78B4 3A C0 00 00 */ li r22, 0 -/* 801BBC58 001B78B8 48 00 00 A8 */ b lbl_801BBD00 -lbl_801BBC5C: -/* 801BBC5C 001B78BC 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d -/* 801BBC60 001B78C0 7C 75 C0 2E */ lwzx r3, r21, r24 -/* 801BBC64 001B78C4 48 00 89 9D */ bl func_801C4600 -/* 801BBC68 001B78C8 7C 95 C0 2E */ lwzx r4, r21, r24 -/* 801BBC6C 001B78CC 7C 7D 1B 78 */ mr r29, r3 -/* 801BBC70 001B78D0 7F 23 CB 78 */ mr r3, r25 -/* 801BBC74 001B78D4 38 A0 00 0C */ li r5, 0xc -/* 801BBC78 001B78D8 4B FC 49 A1 */ bl func_80180618 -/* 801BBC7C 001B78DC 28 03 00 01 */ cmplwi r3, 1 -/* 801BBC80 001B78E0 41 82 00 44 */ beq lbl_801BBCC4 -/* 801BBC84 001B78E4 7C 95 C0 2E */ lwzx r4, r21, r24 -/* 801BBC88 001B78E8 7F 23 CB 78 */ mr r3, r25 -/* 801BBC8C 001B78EC 38 A0 00 49 */ li r5, 0x49 -/* 801BBC90 001B78F0 4B FC 49 89 */ bl func_80180618 -/* 801BBC94 001B78F4 28 03 00 01 */ cmplwi r3, 1 -/* 801BBC98 001B78F8 41 82 00 2C */ beq lbl_801BBCC4 -/* 801BBC9C 001B78FC 7C 95 C0 2E */ lwzx r4, r21, r24 -/* 801BBCA0 001B7900 7F 23 CB 78 */ mr r3, r25 -/* 801BBCA4 001B7904 38 A0 00 1D */ li r5, 0x1d -/* 801BBCA8 001B7908 4B FC 49 71 */ bl func_80180618 -/* 801BBCAC 001B790C 28 03 00 01 */ cmplwi r3, 1 -/* 801BBCB0 001B7910 41 82 00 14 */ beq lbl_801BBCC4 -/* 801BBCB4 001B7914 7C 75 C0 2E */ lwzx r3, r21, r24 -/* 801BBCB8 001B7918 4B FC 2E F9 */ bl func_8017EBB0 -/* 801BBCBC 001B791C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BBCC0 001B7920 41 82 00 3C */ beq lbl_801BBCFC -lbl_801BBCC4: -/* 801BBCC4 001B7924 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801BBCC8 001B7928 40 82 00 10 */ bne lbl_801BBCD8 -/* 801BBCCC 001B792C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801BBCD0 001B7930 28 00 00 01 */ cmplwi r0, 1 -/* 801BBCD4 001B7934 41 82 00 18 */ beq lbl_801BBCEC -lbl_801BBCD8: -/* 801BBCD8 001B7938 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801BBCDC 001B793C 28 00 00 01 */ cmplwi r0, 1 -/* 801BBCE0 001B7940 40 82 00 1C */ bne lbl_801BBCFC -/* 801BBCE4 001B7944 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801BBCE8 001B7948 40 82 00 14 */ bne lbl_801BBCFC -lbl_801BBCEC: -/* 801BBCEC 001B794C 7F 83 E3 78 */ mr r3, r28 -/* 801BBCF0 001B7950 38 80 FF F6 */ li r4, -10 -/* 801BBCF4 001B7954 4B FC 35 51 */ bl func_8017F244 -/* 801BBCF8 001B7958 7C 7C 1B 78 */ mr r28, r3 -lbl_801BBCFC: -/* 801BBCFC 001B795C 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BBD00: -/* 801BBD00 001B7960 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BBD04 001B7964 7C 00 D8 40 */ cmplw r0, r27 -/* 801BBD08 001B7968 41 80 FF 54 */ blt lbl_801BBC5C -/* 801BBD0C 001B796C 7F 43 D3 78 */ mr r3, r26 -/* 801BBD10 001B7970 4B FC 2E 89 */ bl func_8017EB98 -/* 801BBD14 001B7974 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BBD18 001B7978 41 82 00 14 */ beq lbl_801BBD2C -/* 801BBD1C 001B797C 7F 83 E3 78 */ mr r3, r28 -/* 801BBD20 001B7980 38 80 FF EC */ li r4, -20 -/* 801BBD24 001B7984 4B FC 35 21 */ bl func_8017F244 -/* 801BBD28 001B7988 7C 7C 1B 78 */ mr r28, r3 -lbl_801BBD2C: -/* 801BBD2C 001B798C 3A A1 00 08 */ addi r21, r1, 8 -/* 801BBD30 001B7990 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801BBD34 001B7994 3A C0 00 00 */ li r22, 0 -/* 801BBD38 001B7998 48 00 00 64 */ b lbl_801BBD9C -lbl_801BBD3C: -/* 801BBD3C 001B799C 56 DB 13 BA */ rlwinm r27, r22, 2, 0xe, 0x1d -/* 801BBD40 001B79A0 7C 75 D8 2E */ lwzx r3, r21, r27 -/* 801BBD44 001B79A4 48 00 88 BD */ bl func_801C4600 -/* 801BBD48 001B79A8 7C 95 D8 2E */ lwzx r4, r21, r27 -/* 801BBD4C 001B79AC 7C 7B 1B 78 */ mr r27, r3 -/* 801BBD50 001B79B0 7F 23 CB 78 */ mr r3, r25 -/* 801BBD54 001B79B4 4B FC 5A BD */ bl func_80181810 -/* 801BBD58 001B79B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BBD5C 001B79BC 40 82 00 3C */ bne lbl_801BBD98 -/* 801BBD60 001B79C0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 801BBD64 001B79C4 40 82 00 10 */ bne lbl_801BBD74 -/* 801BBD68 001B79C8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801BBD6C 001B79CC 28 00 00 01 */ cmplwi r0, 1 -/* 801BBD70 001B79D0 41 82 00 18 */ beq lbl_801BBD88 -lbl_801BBD74: -/* 801BBD74 001B79D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801BBD78 001B79D8 28 00 00 01 */ cmplwi r0, 1 -/* 801BBD7C 001B79DC 40 82 00 1C */ bne lbl_801BBD98 -/* 801BBD80 001B79E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801BBD84 001B79E4 40 82 00 14 */ bne lbl_801BBD98 -lbl_801BBD88: -/* 801BBD88 001B79E8 7F 83 E3 78 */ mr r3, r28 -/* 801BBD8C 001B79EC 38 80 FF F6 */ li r4, -10 -/* 801BBD90 001B79F0 4B FC 34 B5 */ bl func_8017F244 -/* 801BBD94 001B79F4 7C 7C 1B 78 */ mr r28, r3 -lbl_801BBD98: -/* 801BBD98 001B79F8 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BBD9C: -/* 801BBD9C 001B79FC 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BBDA0 001B7A00 7C 00 D0 40 */ cmplw r0, r26 -/* 801BBDA4 001B7A04 41 80 FF 98 */ blt lbl_801BBD3C -/* 801BBDA8 001B7A08 39 61 00 60 */ addi r11, r1, 0x60 -/* 801BBDAC 001B7A0C 7F 83 E3 78 */ mr r3, r28 -/* 801BBDB0 001B7A10 48 00 B3 AD */ bl func_801C715C -/* 801BBDB4 001B7A14 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801BBDB8 001B7A18 7C 08 03 A6 */ mtlr r0 -/* 801BBDBC 001B7A1C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801BBDC0 001B7A20 4E 80 00 20 */ blr -/* 801BBDC4 001B7A24 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BBDC8 001B7A28 7C 08 02 A6 */ mflr r0 -/* 801BBDCC 001B7A2C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BBDD0 001B7A30 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BBDD4 001B7A34 48 00 B3 49 */ bl func_801C711C -/* 801BBDD8 001B7A38 3B E0 00 00 */ li r31, 0 -/* 801BBDDC 001B7A3C 7C 7D 1B 78 */ mr r29, r3 -/* 801BBDE0 001B7A40 B3 E1 00 08 */ sth r31, 8(r1) -/* 801BBDE4 001B7A44 7C 9E 23 78 */ mr r30, r4 -/* 801BBDE8 001B7A48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BBDEC 001B7A4C 7F A4 EB 78 */ mr r4, r29 -/* 801BBDF0 001B7A50 38 A1 00 0C */ addi r5, r1, 0xc -/* 801BBDF4 001B7A54 38 C0 00 01 */ li r6, 1 -/* 801BBDF8 001B7A58 38 E0 00 01 */ li r7, 1 -/* 801BBDFC 001B7A5C 48 00 45 A5 */ bl func_801C03A0 -/* 801BBE00 001B7A60 7C 79 1B 78 */ mr r25, r3 -/* 801BBE04 001B7A64 7F C4 F3 78 */ mr r4, r30 -/* 801BBE08 001B7A68 38 60 00 03 */ li r3, 3 -/* 801BBE0C 001B7A6C 48 00 4C A1 */ bl func_801C0AAC -/* 801BBE10 001B7A70 7C 78 1B 78 */ mr r24, r3 -/* 801BBE14 001B7A74 7F C4 F3 78 */ mr r4, r30 -/* 801BBE18 001B7A78 38 60 00 0E */ li r3, 0xe -/* 801BBE1C 001B7A7C 48 00 4C 91 */ bl func_801C0AAC -/* 801BBE20 001B7A80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BBE24 001B7A84 7F A4 EB 78 */ mr r4, r29 -/* 801BBE28 001B7A88 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801BBE2C 001B7A8C 38 C0 00 00 */ li r6, 0 -/* 801BBE30 001B7A90 38 E0 00 01 */ li r7, 1 -/* 801BBE34 001B7A94 48 00 45 6D */ bl func_801C03A0 -/* 801BBE38 001B7A98 7C 7A 1B 78 */ mr r26, r3 -/* 801BBE3C 001B7A9C 7F 03 C3 78 */ mr r3, r24 -/* 801BBE40 001B7AA0 4B FC 2D 59 */ bl func_8017EB98 -/* 801BBE44 001B7AA4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BBE48 001B7AA8 40 82 00 14 */ bne lbl_801BBE5C -/* 801BBE4C 001B7AAC 38 60 00 00 */ li r3, 0 -/* 801BBE50 001B7AB0 38 80 00 14 */ li r4, 0x14 -/* 801BBE54 001B7AB4 4B FC 33 F1 */ bl func_8017F244 -/* 801BBE58 001B7AB8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BBE5C: -/* 801BBE5C 001B7ABC 3B 81 00 2C */ addi r28, r1, 0x2c -/* 801BBE60 001B7AC0 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 801BBE64 001B7AC4 3B 00 00 00 */ li r24, 0 -/* 801BBE68 001B7AC8 48 00 00 3C */ b lbl_801BBEA4 -lbl_801BBE6C: -/* 801BBE6C 001B7ACC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801BBE70 001B7AD0 7F A3 EB 78 */ mr r3, r29 -/* 801BBE74 001B7AD4 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801BBE78 001B7AD8 38 A0 01 85 */ li r5, 0x185 -/* 801BBE7C 001B7ADC 4B FC 66 7D */ bl func_801824F8 -/* 801BBE80 001B7AE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BBE84 001B7AE4 28 00 00 01 */ cmplwi r0, 1 -/* 801BBE88 001B7AE8 40 82 00 18 */ bne lbl_801BBEA0 -/* 801BBE8C 001B7AEC 7F E3 FB 78 */ mr r3, r31 -/* 801BBE90 001B7AF0 38 80 00 0A */ li r4, 0xa -/* 801BBE94 001B7AF4 4B FC 33 B1 */ bl func_8017F244 -/* 801BBE98 001B7AF8 7C 7F 1B 78 */ mr r31, r3 -/* 801BBE9C 001B7AFC 48 00 00 14 */ b lbl_801BBEB0 -lbl_801BBEA0: -/* 801BBEA0 001B7B00 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BBEA4: -/* 801BBEA4 001B7B04 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BBEA8 001B7B08 7C 00 D8 40 */ cmplw r0, r27 -/* 801BBEAC 001B7B0C 41 80 FF C0 */ blt lbl_801BBE6C -lbl_801BBEB0: -/* 801BBEB0 001B7B10 57 3C 04 3E */ clrlwi r28, r25, 0x10 -/* 801BBEB4 001B7B14 3B 61 00 0C */ addi r27, r1, 0xc -/* 801BBEB8 001B7B18 3B 20 00 00 */ li r25, 0 -/* 801BBEBC 001B7B1C 48 00 00 40 */ b lbl_801BBEFC -lbl_801BBEC0: -/* 801BBEC0 001B7B20 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BBEC4 001B7B24 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BBEC8 001B7B28 7C 1E 20 40 */ cmplw r30, r4 -/* 801BBECC 001B7B2C 41 82 00 2C */ beq lbl_801BBEF8 -/* 801BBED0 001B7B30 7F A3 EB 78 */ mr r3, r29 -/* 801BBED4 001B7B34 38 A0 01 B0 */ li r5, 0x1b0 -/* 801BBED8 001B7B38 4B FC 64 79 */ bl func_80182350 -/* 801BBEDC 001B7B3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BBEE0 001B7B40 28 00 00 02 */ cmplwi r0, 2 -/* 801BBEE4 001B7B44 40 82 00 14 */ bne lbl_801BBEF8 -/* 801BBEE8 001B7B48 7F E3 FB 78 */ mr r3, r31 -/* 801BBEEC 001B7B4C 38 80 FF FB */ li r4, -5 -/* 801BBEF0 001B7B50 4B FC 33 55 */ bl func_8017F244 -/* 801BBEF4 001B7B54 7C 7F 1B 78 */ mr r31, r3 -lbl_801BBEF8: -/* 801BBEF8 001B7B58 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BBEFC: -/* 801BBEFC 001B7B5C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BBF00 001B7B60 7C 00 E0 40 */ cmplw r0, r28 -/* 801BBF04 001B7B64 41 80 FF BC */ blt lbl_801BBEC0 -/* 801BBF08 001B7B68 57 5E 04 3E */ clrlwi r30, r26, 0x10 -/* 801BBF0C 001B7B6C 3B 21 00 2C */ addi r25, r1, 0x2c -/* 801BBF10 001B7B70 3B 40 00 00 */ li r26, 0 -/* 801BBF14 001B7B74 48 00 00 60 */ b lbl_801BBF74 -lbl_801BBF18: -/* 801BBF18 001B7B78 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d -/* 801BBF1C 001B7B7C 38 60 00 00 */ li r3, 0 -/* 801BBF20 001B7B80 7C 99 E0 2E */ lwzx r4, r25, r28 -/* 801BBF24 001B7B84 48 00 37 71 */ bl func_801BF694 -/* 801BBF28 001B7B88 7C B9 E0 2E */ lwzx r5, r25, r28 -/* 801BBF2C 001B7B8C 7C 78 1B 78 */ mr r24, r3 -/* 801BBF30 001B7B90 7F A3 EB 78 */ mr r3, r29 -/* 801BBF34 001B7B94 38 80 00 00 */ li r4, 0 -/* 801BBF38 001B7B98 38 C0 00 00 */ li r6, 0 -/* 801BBF3C 001B7B9C 4B FC 56 19 */ bl func_80181554 -/* 801BBF40 001B7BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BBF44 001B7BA4 40 82 00 18 */ bne lbl_801BBF5C -/* 801BBF48 001B7BA8 7F 03 C3 78 */ mr r3, r24 -/* 801BBF4C 001B7BAC 38 81 00 08 */ addi r4, r1, 8 -/* 801BBF50 001B7BB0 48 00 52 1D */ bl func_801C116C -/* 801BBF54 001B7BB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BBF58 001B7BB8 40 82 00 18 */ bne lbl_801BBF70 -lbl_801BBF5C: -/* 801BBF5C 001B7BBC 7F E3 FB 78 */ mr r3, r31 -/* 801BBF60 001B7BC0 38 80 FF CE */ li r4, -50 -/* 801BBF64 001B7BC4 4B FC 32 E1 */ bl func_8017F244 -/* 801BBF68 001B7BC8 7C 7F 1B 78 */ mr r31, r3 -/* 801BBF6C 001B7BCC 48 00 00 14 */ b lbl_801BBF80 -lbl_801BBF70: -/* 801BBF70 001B7BD0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801BBF74: -/* 801BBF74 001B7BD4 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801BBF78 001B7BD8 7C 00 F0 40 */ cmplw r0, r30 -/* 801BBF7C 001B7BDC 41 80 FF 9C */ blt lbl_801BBF18 -lbl_801BBF80: -/* 801BBF80 001B7BE0 7F A4 EB 78 */ mr r4, r29 -/* 801BBF84 001B7BE4 38 60 00 00 */ li r3, 0 -/* 801BBF88 001B7BE8 38 A0 00 01 */ li r5, 1 -/* 801BBF8C 001B7BEC 38 C0 00 01 */ li r6, 1 -/* 801BBF90 001B7BF0 38 E0 01 BE */ li r7, 0x1be -/* 801BBF94 001B7BF4 39 00 00 00 */ li r8, 0 -/* 801BBF98 001B7BF8 48 00 47 35 */ bl func_801C06CC -/* 801BBF9C 001B7BFC 28 03 00 01 */ cmplwi r3, 1 -/* 801BBFA0 001B7C00 40 82 00 14 */ bne lbl_801BBFB4 -/* 801BBFA4 001B7C04 7F E3 FB 78 */ mr r3, r31 -/* 801BBFA8 001B7C08 38 80 FF 9C */ li r4, -100 -/* 801BBFAC 001B7C0C 4B FC 32 99 */ bl func_8017F244 -/* 801BBFB0 001B7C10 7C 7F 1B 78 */ mr r31, r3 -lbl_801BBFB4: -/* 801BBFB4 001B7C14 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BBFB8 001B7C18 7F E3 FB 78 */ mr r3, r31 -/* 801BBFBC 001B7C1C 48 00 B1 AD */ bl func_801C7168 -/* 801BBFC0 001B7C20 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BBFC4 001B7C24 7C 08 03 A6 */ mtlr r0 -/* 801BBFC8 001B7C28 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BBFCC 001B7C2C 4E 80 00 20 */ blr -/* 801BBFD0 001B7C30 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BBFD4 001B7C34 7C 08 02 A6 */ mflr r0 -/* 801BBFD8 001B7C38 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BBFDC 001B7C3C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BBFE0 001B7C40 48 00 B1 3D */ bl func_801C711C -/* 801BBFE4 001B7C44 7C 78 1B 78 */ mr r24, r3 -/* 801BBFE8 001B7C48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BBFEC 001B7C4C 7C 99 23 78 */ mr r25, r4 -/* 801BBFF0 001B7C50 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BBFF4 001B7C54 7F 04 C3 78 */ mr r4, r24 -/* 801BBFF8 001B7C58 38 C0 00 01 */ li r6, 1 -/* 801BBFFC 001B7C5C 38 E0 00 01 */ li r7, 1 -/* 801BC000 001B7C60 48 00 43 A1 */ bl func_801C03A0 -/* 801BC004 001B7C64 7C 7E 1B 78 */ mr r30, r3 -/* 801BC008 001B7C68 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BC00C 001B7C6C 7F 04 C3 78 */ mr r4, r24 -/* 801BC010 001B7C70 38 A1 00 08 */ addi r5, r1, 8 -/* 801BC014 001B7C74 38 C0 00 00 */ li r6, 0 -/* 801BC018 001B7C78 38 E0 00 01 */ li r7, 1 -/* 801BC01C 001B7C7C 48 00 43 85 */ bl func_801C03A0 -/* 801BC020 001B7C80 7C 7D 1B 78 */ mr r29, r3 -/* 801BC024 001B7C84 38 60 00 00 */ li r3, 0 -/* 801BC028 001B7C88 38 80 00 0A */ li r4, 0xa -/* 801BC02C 001B7C8C 4B FC 32 19 */ bl func_8017F244 -/* 801BC030 001B7C90 7C 7C 1B 78 */ mr r28, r3 -/* 801BC034 001B7C94 7F 04 C3 78 */ mr r4, r24 -/* 801BC038 001B7C98 38 60 00 00 */ li r3, 0 -/* 801BC03C 001B7C9C 38 A0 00 01 */ li r5, 1 -/* 801BC040 001B7CA0 38 C0 00 01 */ li r6, 1 -/* 801BC044 001B7CA4 38 E0 01 0E */ li r7, 0x10e -/* 801BC048 001B7CA8 39 00 00 00 */ li r8, 0 -/* 801BC04C 001B7CAC 48 00 46 81 */ bl func_801C06CC -/* 801BC050 001B7CB0 28 03 00 01 */ cmplwi r3, 1 -/* 801BC054 001B7CB4 40 82 00 14 */ bne lbl_801BC068 -/* 801BC058 001B7CB8 7F 83 E3 78 */ mr r3, r28 -/* 801BC05C 001B7CBC 38 80 00 1E */ li r4, 0x1e -/* 801BC060 001B7CC0 4B FC 31 E5 */ bl func_8017F244 -/* 801BC064 001B7CC4 7C 7C 1B 78 */ mr r28, r3 -lbl_801BC068: -/* 801BC068 001B7CC8 7F 03 C3 78 */ mr r3, r24 -/* 801BC06C 001B7CCC 7F 24 CB 78 */ mr r4, r25 -/* 801BC070 001B7CD0 4B FC 57 A1 */ bl func_80181810 -/* 801BC074 001B7CD4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BC078 001B7CD8 28 00 00 0C */ cmplwi r0, 0xc -/* 801BC07C 001B7CDC 41 80 00 14 */ blt lbl_801BC090 -/* 801BC080 001B7CE0 7F 83 E3 78 */ mr r3, r28 -/* 801BC084 001B7CE4 38 80 FF F6 */ li r4, -10 -/* 801BC088 001B7CE8 4B FC 31 BD */ bl func_8017F244 -/* 801BC08C 001B7CEC 7C 7C 1B 78 */ mr r28, r3 -lbl_801BC090: -/* 801BC090 001B7CF0 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801BC094 001B7CF4 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801BC098 001B7CF8 3B 40 00 00 */ li r26, 0 -/* 801BC09C 001B7CFC 3B 60 00 00 */ li r27, 0 -/* 801BC0A0 001B7D00 48 00 00 34 */ b lbl_801BC0D4 -lbl_801BC0A4: -/* 801BC0A4 001B7D04 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801BC0A8 001B7D08 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801BC0AC 001B7D0C 7C 19 20 40 */ cmplw r25, r4 -/* 801BC0B0 001B7D10 41 82 00 20 */ beq lbl_801BC0D0 -/* 801BC0B4 001B7D14 7F 03 C3 78 */ mr r3, r24 -/* 801BC0B8 001B7D18 38 A0 00 1F */ li r5, 0x1f -/* 801BC0BC 001B7D1C 4B FC 45 5D */ bl func_80180618 -/* 801BC0C0 001B7D20 28 03 00 01 */ cmplwi r3, 1 -/* 801BC0C4 001B7D24 40 82 00 0C */ bne lbl_801BC0D0 -/* 801BC0C8 001B7D28 3B 40 00 01 */ li r26, 1 -/* 801BC0CC 001B7D2C 48 00 00 14 */ b lbl_801BC0E0 -lbl_801BC0D0: -/* 801BC0D0 001B7D30 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BC0D4: -/* 801BC0D4 001B7D34 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BC0D8 001B7D38 7C 00 F0 40 */ cmplw r0, r30 -/* 801BC0DC 001B7D3C 41 80 FF C8 */ blt lbl_801BC0A4 -lbl_801BC0E0: -/* 801BC0E0 001B7D40 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801BC0E4 001B7D44 3B C1 00 08 */ addi r30, r1, 8 -/* 801BC0E8 001B7D48 3B A0 00 00 */ li r29, 0 -/* 801BC0EC 001B7D4C 48 00 00 2C */ b lbl_801BC118 -lbl_801BC0F0: -/* 801BC0F0 001B7D50 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801BC0F4 001B7D54 7F 03 C3 78 */ mr r3, r24 -/* 801BC0F8 001B7D58 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BC0FC 001B7D5C 38 A0 00 1F */ li r5, 0x1f -/* 801BC100 001B7D60 4B FC 45 19 */ bl func_80180618 -/* 801BC104 001B7D64 28 03 00 01 */ cmplwi r3, 1 -/* 801BC108 001B7D68 40 82 00 0C */ bne lbl_801BC114 -/* 801BC10C 001B7D6C 3B 40 00 01 */ li r26, 1 -/* 801BC110 001B7D70 48 00 00 14 */ b lbl_801BC124 -lbl_801BC114: -/* 801BC114 001B7D74 3B BD 00 01 */ addi r29, r29, 1 -lbl_801BC118: -/* 801BC118 001B7D78 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801BC11C 001B7D7C 7C 00 F8 40 */ cmplw r0, r31 -/* 801BC120 001B7D80 41 80 FF D0 */ blt lbl_801BC0F0 -lbl_801BC124: -/* 801BC124 001B7D84 2C 1A 00 00 */ cmpwi r26, 0 -/* 801BC128 001B7D88 41 82 00 14 */ beq lbl_801BC13C -/* 801BC12C 001B7D8C 7F 83 E3 78 */ mr r3, r28 -/* 801BC130 001B7D90 38 80 FF 38 */ li r4, -200 -/* 801BC134 001B7D94 4B FC 31 11 */ bl func_8017F244 -/* 801BC138 001B7D98 7C 7C 1B 78 */ mr r28, r3 -lbl_801BC13C: -/* 801BC13C 001B7D9C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BC140 001B7DA0 7F 83 E3 78 */ mr r3, r28 -/* 801BC144 001B7DA4 48 00 B0 25 */ bl func_801C7168 -/* 801BC148 001B7DA8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BC14C 001B7DAC 7C 08 03 A6 */ mtlr r0 -/* 801BC150 001B7DB0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BC154 001B7DB4 4E 80 00 20 */ blr -/* 801BC158 001B7DB8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801BC15C 001B7DBC 7C 08 02 A6 */ mflr r0 -/* 801BC160 001B7DC0 90 01 00 84 */ stw r0, 0x84(r1) -/* 801BC164 001B7DC4 39 61 00 80 */ addi r11, r1, 0x80 -/* 801BC168 001B7DC8 48 00 AF B9 */ bl func_801C7120 -/* 801BC16C 001B7DCC 7C 7C 1B 78 */ mr r28, r3 -/* 801BC170 001B7DD0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BC174 001B7DD4 7C 9D 23 78 */ mr r29, r4 -/* 801BC178 001B7DD8 7C D9 33 78 */ mr r25, r6 -/* 801BC17C 001B7DDC 7F 84 E3 78 */ mr r4, r28 -/* 801BC180 001B7DE0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BC184 001B7DE4 3B C0 00 00 */ li r30, 0 -/* 801BC188 001B7DE8 38 C0 00 00 */ li r6, 0 -/* 801BC18C 001B7DEC 38 E0 00 01 */ li r7, 1 -/* 801BC190 001B7DF0 48 00 42 11 */ bl func_801C03A0 -/* 801BC194 001B7DF4 7C 7F 1B 78 */ mr r31, r3 -/* 801BC198 001B7DF8 7F 23 CB 78 */ mr r3, r25 -/* 801BC19C 001B7DFC 4B FC 2A 2D */ bl func_8017EBC8 -/* 801BC1A0 001B7E00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BC1A4 001B7E04 41 82 00 14 */ beq lbl_801BC1B8 -/* 801BC1A8 001B7E08 38 60 00 00 */ li r3, 0 -/* 801BC1AC 001B7E0C 38 80 00 0A */ li r4, 0xa -/* 801BC1B0 001B7E10 4B FC 30 95 */ bl func_8017F244 -/* 801BC1B4 001B7E14 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC1B8: -/* 801BC1B8 001B7E18 7F 23 CB 78 */ mr r3, r25 -/* 801BC1BC 001B7E1C 4B FC 2A 0D */ bl func_8017EBC8 -/* 801BC1C0 001B7E20 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BC1C4 001B7E24 41 82 00 14 */ beq lbl_801BC1D8 -/* 801BC1C8 001B7E28 7F C3 F3 78 */ mr r3, r30 -/* 801BC1CC 001B7E2C 38 80 00 0F */ li r4, 0xf -/* 801BC1D0 001B7E30 4B FC 30 75 */ bl func_8017F244 -/* 801BC1D4 001B7E34 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC1D8: -/* 801BC1D8 001B7E38 7F 23 CB 78 */ mr r3, r25 -/* 801BC1DC 001B7E3C 4B FC 29 ED */ bl func_8017EBC8 -/* 801BC1E0 001B7E40 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801BC1E4 001B7E44 41 82 00 14 */ beq lbl_801BC1F8 -/* 801BC1E8 001B7E48 7F C3 F3 78 */ mr r3, r30 -/* 801BC1EC 001B7E4C 38 80 00 0A */ li r4, 0xa -/* 801BC1F0 001B7E50 4B FC 30 55 */ bl func_8017F244 -/* 801BC1F4 001B7E54 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC1F8: -/* 801BC1F8 001B7E58 7F 23 CB 78 */ mr r3, r25 -/* 801BC1FC 001B7E5C 4B FC 29 CD */ bl func_8017EBC8 -/* 801BC200 001B7E60 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BC204 001B7E64 41 82 00 14 */ beq lbl_801BC218 -/* 801BC208 001B7E68 7F C3 F3 78 */ mr r3, r30 -/* 801BC20C 001B7E6C 38 80 00 14 */ li r4, 0x14 -/* 801BC210 001B7E70 4B FC 30 35 */ bl func_8017F244 -/* 801BC214 001B7E74 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC218: -/* 801BC218 001B7E78 7F 23 CB 78 */ mr r3, r25 -/* 801BC21C 001B7E7C 4B FC 29 95 */ bl func_8017EBB0 -/* 801BC220 001B7E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801BC224 001B7E84 41 82 00 14 */ beq lbl_801BC238 -/* 801BC228 001B7E88 7F C3 F3 78 */ mr r3, r30 -/* 801BC22C 001B7E8C 38 80 00 0A */ li r4, 0xa -/* 801BC230 001B7E90 4B FC 30 15 */ bl func_8017F244 -/* 801BC234 001B7E94 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC238: -/* 801BC238 001B7E98 7F 23 CB 78 */ mr r3, r25 -/* 801BC23C 001B7E9C 4B FC 29 75 */ bl func_8017EBB0 -/* 801BC240 001B7EA0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801BC244 001B7EA4 41 82 00 14 */ beq lbl_801BC258 -/* 801BC248 001B7EA8 7F C3 F3 78 */ mr r3, r30 -/* 801BC24C 001B7EAC 38 80 00 1E */ li r4, 0x1e -/* 801BC250 001B7EB0 4B FC 2F F5 */ bl func_8017F244 -/* 801BC254 001B7EB4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC258: -/* 801BC258 001B7EB8 7F 23 CB 78 */ mr r3, r25 -/* 801BC25C 001B7EBC 4B FC 29 55 */ bl func_8017EBB0 -/* 801BC260 001B7EC0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801BC264 001B7EC4 41 82 00 14 */ beq lbl_801BC278 -/* 801BC268 001B7EC8 7F C3 F3 78 */ mr r3, r30 -/* 801BC26C 001B7ECC 38 80 00 14 */ li r4, 0x14 -/* 801BC270 001B7ED0 4B FC 2F D5 */ bl func_8017F244 -/* 801BC274 001B7ED4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC278: -/* 801BC278 001B7ED8 7F 23 CB 78 */ mr r3, r25 -/* 801BC27C 001B7EDC 4B FC 54 85 */ bl func_80181700 -/* 801BC280 001B7EE0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801BC284 001B7EE4 41 82 00 14 */ beq lbl_801BC298 -/* 801BC288 001B7EE8 7F C3 F3 78 */ mr r3, r30 -/* 801BC28C 001B7EEC 38 80 00 1E */ li r4, 0x1e -/* 801BC290 001B7EF0 4B FC 2F B5 */ bl func_8017F244 -/* 801BC294 001B7EF4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC298: -/* 801BC298 001B7EF8 7F 23 CB 78 */ mr r3, r25 -/* 801BC29C 001B7EFC 4B FC 54 65 */ bl func_80181700 -/* 801BC2A0 001B7F00 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801BC2A4 001B7F04 41 82 00 14 */ beq lbl_801BC2B8 -/* 801BC2A8 001B7F08 7F C3 F3 78 */ mr r3, r30 -/* 801BC2AC 001B7F0C 38 80 00 0A */ li r4, 0xa -/* 801BC2B0 001B7F10 4B FC 2F 95 */ bl func_8017F244 -/* 801BC2B4 001B7F14 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC2B8: -/* 801BC2B8 001B7F18 3B 61 00 08 */ addi r27, r1, 8 -/* 801BC2BC 001B7F1C 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801BC2C0 001B7F20 3B 20 00 00 */ li r25, 0 -/* 801BC2C4 001B7F24 48 00 00 34 */ b lbl_801BC2F8 -lbl_801BC2C8: -/* 801BC2C8 001B7F28 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BC2CC 001B7F2C 7F 83 E3 78 */ mr r3, r28 -/* 801BC2D0 001B7F30 7C BB 00 2E */ lwzx r5, r27, r0 -/* 801BC2D4 001B7F34 7F A4 EB 78 */ mr r4, r29 -/* 801BC2D8 001B7F38 4B FC 4A 45 */ bl func_80180D1C -/* 801BC2DC 001B7F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BC2E0 001B7F40 40 81 00 14 */ ble lbl_801BC2F4 -/* 801BC2E4 001B7F44 7F C3 F3 78 */ mr r3, r30 -/* 801BC2E8 001B7F48 38 80 00 0A */ li r4, 0xa -/* 801BC2EC 001B7F4C 4B FC 2F 59 */ bl func_8017F244 -/* 801BC2F0 001B7F50 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC2F4: -/* 801BC2F4 001B7F54 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BC2F8: -/* 801BC2F8 001B7F58 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BC2FC 001B7F5C 7C 00 D0 40 */ cmplw r0, r26 -/* 801BC300 001B7F60 41 80 FF C8 */ blt lbl_801BC2C8 -/* 801BC304 001B7F64 7F 83 E3 78 */ mr r3, r28 -/* 801BC308 001B7F68 7F A4 EB 78 */ mr r4, r29 -/* 801BC30C 001B7F6C 4B FC 41 AD */ bl func_801804B8 -/* 801BC310 001B7F70 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BC314 001B7F74 28 00 00 62 */ cmplwi r0, 0x62 -/* 801BC318 001B7F78 40 82 00 14 */ bne lbl_801BC32C -/* 801BC31C 001B7F7C 7F C3 F3 78 */ mr r3, r30 -/* 801BC320 001B7F80 38 80 00 14 */ li r4, 0x14 -/* 801BC324 001B7F84 4B FC 2F 21 */ bl func_8017F244 -/* 801BC328 001B7F88 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC32C: -/* 801BC32C 001B7F8C 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801BC330 001B7F90 3B 41 00 08 */ addi r26, r1, 8 -/* 801BC334 001B7F94 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801BC338 001B7F98 3B 20 00 00 */ li r25, 0 -/* 801BC33C 001B7F9C 48 00 00 80 */ b lbl_801BC3BC -lbl_801BC340: -/* 801BC340 001B7FA0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BC344 001B7FA4 7F 83 E3 78 */ mr r3, r28 -/* 801BC348 001B7FA8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801BC34C 001B7FAC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BC350 001B7FB0 38 C0 00 00 */ li r6, 0 -/* 801BC354 001B7FB4 38 E0 00 00 */ li r7, 0 -/* 801BC358 001B7FB8 4B FC 4D 9D */ bl func_801810F4 -/* 801BC35C 001B7FBC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BC360 001B7FC0 41 82 00 58 */ beq lbl_801BC3B8 -/* 801BC364 001B7FC4 38 80 00 00 */ li r4, 0 -/* 801BC368 001B7FC8 38 60 00 00 */ li r3, 0 -/* 801BC36C 001B7FCC 7C 09 03 A6 */ mtctr r0 -/* 801BC370 001B7FD0 28 00 00 00 */ cmplwi r0, 0 -/* 801BC374 001B7FD4 40 81 00 3C */ ble lbl_801BC3B0 -lbl_801BC378: -/* 801BC378 001B7FD8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801BC37C 001B7FDC 7C 1B 02 2E */ lhzx r0, r27, r0 -/* 801BC380 001B7FE0 28 00 00 78 */ cmplwi r0, 0x78 -/* 801BC384 001B7FE4 41 82 00 0C */ beq lbl_801BC390 -/* 801BC388 001B7FE8 28 00 00 99 */ cmplwi r0, 0x99 -/* 801BC38C 001B7FEC 40 82 00 1C */ bne lbl_801BC3A8 -lbl_801BC390: -/* 801BC390 001B7FF0 7F C3 F3 78 */ mr r3, r30 -/* 801BC394 001B7FF4 38 80 00 0A */ li r4, 0xa -/* 801BC398 001B7FF8 4B FC 2E AD */ bl func_8017F244 -/* 801BC39C 001B7FFC 7C 7E 1B 78 */ mr r30, r3 -/* 801BC3A0 001B8000 38 80 00 01 */ li r4, 1 -/* 801BC3A4 001B8004 48 00 00 0C */ b lbl_801BC3B0 -lbl_801BC3A8: -/* 801BC3A8 001B8008 38 63 00 01 */ addi r3, r3, 1 -/* 801BC3AC 001B800C 42 00 FF CC */ bdnz lbl_801BC378 -lbl_801BC3B0: -/* 801BC3B0 001B8010 28 04 00 01 */ cmplwi r4, 1 -/* 801BC3B4 001B8014 41 82 00 14 */ beq lbl_801BC3C8 -lbl_801BC3B8: -/* 801BC3B8 001B8018 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BC3BC: -/* 801BC3BC 001B801C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BC3C0 001B8020 7C 00 F8 40 */ cmplw r0, r31 -/* 801BC3C4 001B8024 41 80 FF 7C */ blt lbl_801BC340 -lbl_801BC3C8: -/* 801BC3C8 001B8028 7F A3 EB 78 */ mr r3, r29 -/* 801BC3CC 001B802C 4B FC 27 FD */ bl func_8017EBC8 -/* 801BC3D0 001B8030 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BC3D4 001B8034 41 82 00 14 */ beq lbl_801BC3E8 -/* 801BC3D8 001B8038 7F C3 F3 78 */ mr r3, r30 -/* 801BC3DC 001B803C 38 80 FF F6 */ li r4, -10 -/* 801BC3E0 001B8040 4B FC 2E 65 */ bl func_8017F244 -/* 801BC3E4 001B8044 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC3E8: -/* 801BC3E8 001B8048 7F A3 EB 78 */ mr r3, r29 -/* 801BC3EC 001B804C 4B FC 27 DD */ bl func_8017EBC8 -/* 801BC3F0 001B8050 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BC3F4 001B8054 41 82 00 14 */ beq lbl_801BC408 -/* 801BC3F8 001B8058 7F C3 F3 78 */ mr r3, r30 -/* 801BC3FC 001B805C 38 80 FF F1 */ li r4, -15 -/* 801BC400 001B8060 4B FC 2E 45 */ bl func_8017F244 -/* 801BC404 001B8064 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC408: -/* 801BC408 001B8068 7F A3 EB 78 */ mr r3, r29 -/* 801BC40C 001B806C 4B FC 27 BD */ bl func_8017EBC8 -/* 801BC410 001B8070 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801BC414 001B8074 41 82 00 14 */ beq lbl_801BC428 -/* 801BC418 001B8078 7F C3 F3 78 */ mr r3, r30 -/* 801BC41C 001B807C 38 80 FF F6 */ li r4, -10 -/* 801BC420 001B8080 4B FC 2E 25 */ bl func_8017F244 -/* 801BC424 001B8084 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC428: -/* 801BC428 001B8088 7F A3 EB 78 */ mr r3, r29 -/* 801BC42C 001B808C 4B FC 27 9D */ bl func_8017EBC8 -/* 801BC430 001B8090 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BC434 001B8094 41 82 00 14 */ beq lbl_801BC448 -/* 801BC438 001B8098 7F C3 F3 78 */ mr r3, r30 -/* 801BC43C 001B809C 38 80 FF EC */ li r4, -20 -/* 801BC440 001B80A0 4B FC 2E 05 */ bl func_8017F244 -/* 801BC444 001B80A4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC448: -/* 801BC448 001B80A8 7F A3 EB 78 */ mr r3, r29 -/* 801BC44C 001B80AC 4B FC 27 65 */ bl func_8017EBB0 -/* 801BC450 001B80B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 801BC454 001B80B4 41 82 00 14 */ beq lbl_801BC468 -/* 801BC458 001B80B8 7F C3 F3 78 */ mr r3, r30 -/* 801BC45C 001B80BC 38 80 FF F6 */ li r4, -10 -/* 801BC460 001B80C0 4B FC 2D E5 */ bl func_8017F244 -/* 801BC464 001B80C4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC468: -/* 801BC468 001B80C8 7F A3 EB 78 */ mr r3, r29 -/* 801BC46C 001B80CC 4B FC 27 45 */ bl func_8017EBB0 -/* 801BC470 001B80D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 801BC474 001B80D4 41 82 00 14 */ beq lbl_801BC488 -/* 801BC478 001B80D8 7F C3 F3 78 */ mr r3, r30 -/* 801BC47C 001B80DC 38 80 FF E2 */ li r4, -30 -/* 801BC480 001B80E0 4B FC 2D C5 */ bl func_8017F244 -/* 801BC484 001B80E4 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC488: -/* 801BC488 001B80E8 7F A3 EB 78 */ mr r3, r29 -/* 801BC48C 001B80EC 4B FC 27 25 */ bl func_8017EBB0 -/* 801BC490 001B80F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 801BC494 001B80F4 41 82 00 14 */ beq lbl_801BC4A8 -/* 801BC498 001B80F8 7F C3 F3 78 */ mr r3, r30 -/* 801BC49C 001B80FC 38 80 FF EC */ li r4, -20 -/* 801BC4A0 001B8100 4B FC 2D A5 */ bl func_8017F244 -/* 801BC4A4 001B8104 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC4A8: -/* 801BC4A8 001B8108 7F A3 EB 78 */ mr r3, r29 -/* 801BC4AC 001B810C 4B FC 52 55 */ bl func_80181700 -/* 801BC4B0 001B8110 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801BC4B4 001B8114 41 82 00 14 */ beq lbl_801BC4C8 -/* 801BC4B8 001B8118 7F C3 F3 78 */ mr r3, r30 -/* 801BC4BC 001B811C 38 80 FF E2 */ li r4, -30 -/* 801BC4C0 001B8120 4B FC 2D 85 */ bl func_8017F244 -/* 801BC4C4 001B8124 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC4C8: -/* 801BC4C8 001B8128 7F A3 EB 78 */ mr r3, r29 -/* 801BC4CC 001B812C 4B FC 52 35 */ bl func_80181700 -/* 801BC4D0 001B8130 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801BC4D4 001B8134 41 82 00 14 */ beq lbl_801BC4E8 -/* 801BC4D8 001B8138 7F C3 F3 78 */ mr r3, r30 -/* 801BC4DC 001B813C 38 80 FF F6 */ li r4, -10 -/* 801BC4E0 001B8140 4B FC 2D 65 */ bl func_8017F244 -/* 801BC4E4 001B8144 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC4E8: -/* 801BC4E8 001B8148 7F A3 EB 78 */ mr r3, r29 -/* 801BC4EC 001B814C 4B FC 52 15 */ bl func_80181700 -/* 801BC4F0 001B8150 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801BC4F4 001B8154 41 82 00 14 */ beq lbl_801BC508 -/* 801BC4F8 001B8158 7F C3 F3 78 */ mr r3, r30 -/* 801BC4FC 001B815C 38 80 FF EC */ li r4, -20 -/* 801BC500 001B8160 4B FC 2D 45 */ bl func_8017F244 -/* 801BC504 001B8164 7C 7E 1B 78 */ mr r30, r3 -lbl_801BC508: -/* 801BC508 001B8168 39 61 00 80 */ addi r11, r1, 0x80 -/* 801BC50C 001B816C 7F C3 F3 78 */ mr r3, r30 -/* 801BC510 001B8170 48 00 AC 5D */ bl func_801C716C -/* 801BC514 001B8174 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801BC518 001B8178 7C 08 03 A6 */ mtlr r0 -/* 801BC51C 001B817C 38 21 00 80 */ addi r1, r1, 0x80 -/* 801BC520 001B8180 4E 80 00 20 */ blr -/* 801BC524 001B8184 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801BC528 001B8188 7C 08 02 A6 */ mflr r0 -/* 801BC52C 001B818C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801BC530 001B8190 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801BC534 001B8194 48 00 AB D1 */ bl func_801C7104 -/* 801BC538 001B8198 7C 97 23 78 */ mr r23, r4 -/* 801BC53C 001B819C 7C B8 2B 78 */ mr r24, r5 -/* 801BC540 001B81A0 7C 76 1B 78 */ mr r22, r3 -/* 801BC544 001B81A4 3B 60 00 00 */ li r27, 0 -/* 801BC548 001B81A8 7F 04 C3 78 */ mr r4, r24 -/* 801BC54C 001B81AC 7E E5 BB 78 */ mr r5, r23 -/* 801BC550 001B81B0 4B FC 2F 15 */ bl func_8017F464 -/* 801BC554 001B81B4 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 801BC558 001B81B8 48 1F 02 D1 */ bl func_803AC828 -/* 801BC55C 001B81BC 48 1F 02 CD */ bl func_803AC828 -/* 801BC560 001B81C0 48 1F 02 E9 */ bl func_803AC848 -/* 801BC564 001B81C4 7C 79 1B 78 */ mr r25, r3 -/* 801BC568 001B81C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BC56C 001B81CC 7E C4 B3 78 */ mr r4, r22 -/* 801BC570 001B81D0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BC574 001B81D4 38 C0 00 00 */ li r6, 0 -/* 801BC578 001B81D8 38 E0 00 01 */ li r7, 1 -/* 801BC57C 001B81DC 48 00 3E 25 */ bl func_801C03A0 -/* 801BC580 001B81E0 7C 7D 1B 78 */ mr r29, r3 -/* 801BC584 001B81E4 7E E4 BB 78 */ mr r4, r23 -/* 801BC588 001B81E8 38 60 00 0E */ li r3, 0xe -/* 801BC58C 001B81EC 48 00 45 21 */ bl func_801C0AAC -/* 801BC590 001B81F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BC594 001B81F4 7E C4 B3 78 */ mr r4, r22 -/* 801BC598 001B81F8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BC59C 001B81FC 38 C0 00 01 */ li r6, 1 -/* 801BC5A0 001B8200 38 E0 00 01 */ li r7, 1 -/* 801BC5A4 001B8204 48 00 3D FD */ bl func_801C03A0 -/* 801BC5A8 001B8208 7C 7E 1B 78 */ mr r30, r3 -/* 801BC5AC 001B820C 3A 81 00 28 */ addi r20, r1, 0x28 -/* 801BC5B0 001B8210 54 73 04 3E */ clrlwi r19, r3, 0x10 -/* 801BC5B4 001B8214 3A A0 00 00 */ li r21, 0 -/* 801BC5B8 001B8218 48 00 00 24 */ b lbl_801BC5DC -lbl_801BC5BC: -/* 801BC5BC 001B821C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801BC5C0 001B8220 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801BC5C4 001B8224 7C 17 20 40 */ cmplw r23, r4 -/* 801BC5C8 001B8228 41 82 00 10 */ beq lbl_801BC5D8 -/* 801BC5CC 001B822C 7E C3 B3 78 */ mr r3, r22 -/* 801BC5D0 001B8230 4B FC 4D B1 */ bl func_80181380 -/* 801BC5D4 001B8234 7C 7A 1B 78 */ mr r26, r3 -lbl_801BC5D8: -/* 801BC5D8 001B8238 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BC5DC: -/* 801BC5DC 001B823C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BC5E0 001B8240 7C 00 98 40 */ cmplw r0, r19 -/* 801BC5E4 001B8244 41 80 FF D8 */ blt lbl_801BC5BC -/* 801BC5E8 001B8248 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BC5EC 001B824C 57 D3 04 3E */ clrlwi r19, r30, 0x10 -/* 801BC5F0 001B8250 3B E0 00 00 */ li r31, 0 -/* 801BC5F4 001B8254 48 00 00 58 */ b lbl_801BC64C -lbl_801BC5F8: -/* 801BC5F8 001B8258 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d -/* 801BC5FC 001B825C 7C 95 A0 2E */ lwzx r4, r21, r20 -/* 801BC600 001B8260 7C 17 20 40 */ cmplw r23, r4 -/* 801BC604 001B8264 41 82 00 44 */ beq lbl_801BC648 -/* 801BC608 001B8268 7E C3 B3 78 */ mr r3, r22 -/* 801BC60C 001B826C 38 A0 00 0B */ li r5, 0xb -/* 801BC610 001B8270 4B FC 40 09 */ bl func_80180618 -/* 801BC614 001B8274 28 03 00 01 */ cmplwi r3, 1 -/* 801BC618 001B8278 41 82 00 1C */ beq lbl_801BC634 -/* 801BC61C 001B827C 7C 95 A0 2E */ lwzx r4, r21, r20 -/* 801BC620 001B8280 7E C3 B3 78 */ mr r3, r22 -/* 801BC624 001B8284 38 A0 00 57 */ li r5, 0x57 -/* 801BC628 001B8288 4B FC 3F F1 */ bl func_80180618 -/* 801BC62C 001B828C 28 03 00 01 */ cmplwi r3, 1 -/* 801BC630 001B8290 40 82 00 18 */ bne lbl_801BC648 -lbl_801BC634: -/* 801BC634 001B8294 38 60 00 00 */ li r3, 0 -/* 801BC638 001B8298 38 80 00 14 */ li r4, 0x14 -/* 801BC63C 001B829C 4B FC 2C 09 */ bl func_8017F244 -/* 801BC640 001B82A0 7C 7B 1B 78 */ mr r27, r3 -/* 801BC644 001B82A4 48 00 00 14 */ b lbl_801BC658 -lbl_801BC648: -/* 801BC648 001B82A8 3B FF 00 01 */ addi r31, r31, 1 -lbl_801BC64C: -/* 801BC64C 001B82AC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801BC650 001B82B0 7C 00 98 40 */ cmplw r0, r19 -/* 801BC654 001B82B4 41 80 FF A4 */ blt lbl_801BC5F8 -lbl_801BC658: -/* 801BC658 001B82B8 3A A1 00 28 */ addi r21, r1, 0x28 -/* 801BC65C 001B82BC 57 D3 04 3E */ clrlwi r19, r30, 0x10 -/* 801BC660 001B82C0 3B E0 00 00 */ li r31, 0 -/* 801BC664 001B82C4 48 00 00 58 */ b lbl_801BC6BC -lbl_801BC668: -/* 801BC668 001B82C8 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d -/* 801BC66C 001B82CC 7C 15 A0 2E */ lwzx r0, r21, r20 -/* 801BC670 001B82D0 7C 17 00 40 */ cmplw r23, r0 -/* 801BC674 001B82D4 41 82 00 44 */ beq lbl_801BC6B8 -/* 801BC678 001B82D8 7E C3 B3 78 */ mr r3, r22 -/* 801BC67C 001B82DC 7E E4 BB 78 */ mr r4, r23 -/* 801BC680 001B82E0 7F 05 C3 78 */ mr r5, r24 -/* 801BC684 001B82E4 4B FC 2F 45 */ bl func_8017F5C8 -/* 801BC688 001B82E8 7C 60 1B 78 */ mr r0, r3 -/* 801BC68C 001B82EC 7C 95 A0 2E */ lwzx r4, r21, r20 -/* 801BC690 001B82F0 7E C3 B3 78 */ mr r3, r22 -/* 801BC694 001B82F4 7F 85 E3 78 */ mr r5, r28 -/* 801BC698 001B82F8 7C 06 07 34 */ extsh r6, r0 -/* 801BC69C 001B82FC 4B FC 42 4D */ bl func_801808E8 -/* 801BC6A0 001B8300 28 03 00 42 */ cmplwi r3, 0x42 -/* 801BC6A4 001B8304 40 82 00 14 */ bne lbl_801BC6B8 -/* 801BC6A8 001B8308 7F 63 DB 78 */ mr r3, r27 -/* 801BC6AC 001B830C 38 80 00 00 */ li r4, 0 -/* 801BC6B0 001B8310 4B FC 2B 95 */ bl func_8017F244 -/* 801BC6B4 001B8314 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC6B8: -/* 801BC6B8 001B8318 3B FF 00 01 */ addi r31, r31, 1 -lbl_801BC6BC: -/* 801BC6BC 001B831C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801BC6C0 001B8320 7C 00 98 40 */ cmplw r0, r19 -/* 801BC6C4 001B8324 41 80 FF A4 */ blt lbl_801BC668 -/* 801BC6C8 001B8328 3A 81 00 48 */ addi r20, r1, 0x48 -/* 801BC6CC 001B832C 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801BC6D0 001B8330 57 D5 04 3E */ clrlwi r21, r30, 0x10 -/* 801BC6D4 001B8334 3B 80 00 00 */ li r28, 0 -/* 801BC6D8 001B8338 48 00 00 94 */ b lbl_801BC76C -lbl_801BC6DC: -/* 801BC6DC 001B833C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801BC6E0 001B8340 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801BC6E4 001B8344 7C 17 20 40 */ cmplw r23, r4 -/* 801BC6E8 001B8348 41 82 00 80 */ beq lbl_801BC768 -/* 801BC6EC 001B834C 7E C3 B3 78 */ mr r3, r22 -/* 801BC6F0 001B8350 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801BC6F4 001B8354 38 C0 00 00 */ li r6, 0 -/* 801BC6F8 001B8358 38 E0 00 01 */ li r7, 1 -/* 801BC6FC 001B835C 4B FC 49 F9 */ bl func_801810F4 -/* 801BC700 001B8360 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BC704 001B8364 7C 73 1B 78 */ mr r19, r3 -/* 801BC708 001B8368 41 82 00 60 */ beq lbl_801BC768 -/* 801BC70C 001B836C 3A 40 00 00 */ li r18, 0 -/* 801BC710 001B8370 7C 09 03 A6 */ mtctr r0 -/* 801BC714 001B8374 28 00 00 00 */ cmplwi r0, 0 -/* 801BC718 001B8378 40 81 00 40 */ ble lbl_801BC758 -lbl_801BC71C: -/* 801BC71C 001B837C 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e -/* 801BC720 001B8380 7C 14 02 2E */ lhzx r0, r20, r0 -/* 801BC724 001B8384 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801BC728 001B8388 41 82 00 14 */ beq lbl_801BC73C -/* 801BC72C 001B838C 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801BC730 001B8390 41 82 00 0C */ beq lbl_801BC73C -/* 801BC734 001B8394 28 00 00 CB */ cmplwi r0, 0xcb -/* 801BC738 001B8398 40 82 00 18 */ bne lbl_801BC750 -lbl_801BC73C: -/* 801BC73C 001B839C 7F 63 DB 78 */ mr r3, r27 -/* 801BC740 001B83A0 38 80 00 0A */ li r4, 0xa -/* 801BC744 001B83A4 4B FC 2B 01 */ bl func_8017F244 -/* 801BC748 001B83A8 7C 7B 1B 78 */ mr r27, r3 -/* 801BC74C 001B83AC 48 00 00 0C */ b lbl_801BC758 -lbl_801BC750: -/* 801BC750 001B83B0 3A 52 00 01 */ addi r18, r18, 1 -/* 801BC754 001B83B4 42 00 FF C8 */ bdnz lbl_801BC71C -lbl_801BC758: -/* 801BC758 001B83B8 56 43 04 3E */ clrlwi r3, r18, 0x10 -/* 801BC75C 001B83BC 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BC760 001B83C0 7C 03 00 40 */ cmplw r3, r0 -/* 801BC764 001B83C4 41 80 00 14 */ blt lbl_801BC778 -lbl_801BC768: -/* 801BC768 001B83C8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801BC76C: -/* 801BC76C 001B83CC 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BC770 001B83D0 7C 00 A8 40 */ cmplw r0, r21 -/* 801BC774 001B83D4 41 80 FF 68 */ blt lbl_801BC6DC -lbl_801BC778: -/* 801BC778 001B83D8 7E C4 B3 78 */ mr r4, r22 -/* 801BC77C 001B83DC 38 60 00 00 */ li r3, 0 -/* 801BC780 001B83E0 38 A0 00 01 */ li r5, 1 -/* 801BC784 001B83E4 38 C0 00 01 */ li r6, 1 -/* 801BC788 001B83E8 38 E0 00 B6 */ li r7, 0xb6 -/* 801BC78C 001B83EC 39 00 00 00 */ li r8, 0 -/* 801BC790 001B83F0 48 00 3F 3D */ bl func_801C06CC -/* 801BC794 001B83F4 28 03 00 01 */ cmplwi r3, 1 -/* 801BC798 001B83F8 41 82 00 4C */ beq lbl_801BC7E4 -/* 801BC79C 001B83FC 7E C4 B3 78 */ mr r4, r22 -/* 801BC7A0 001B8400 38 60 00 00 */ li r3, 0 -/* 801BC7A4 001B8404 38 A0 00 01 */ li r5, 1 -/* 801BC7A8 001B8408 38 C0 00 01 */ li r6, 1 -/* 801BC7AC 001B840C 38 E0 00 C5 */ li r7, 0xc5 -/* 801BC7B0 001B8410 39 00 00 00 */ li r8, 0 -/* 801BC7B4 001B8414 48 00 3F 19 */ bl func_801C06CC -/* 801BC7B8 001B8418 28 03 00 01 */ cmplwi r3, 1 -/* 801BC7BC 001B841C 41 82 00 28 */ beq lbl_801BC7E4 -/* 801BC7C0 001B8420 7E C4 B3 78 */ mr r4, r22 -/* 801BC7C4 001B8424 38 60 00 00 */ li r3, 0 -/* 801BC7C8 001B8428 38 A0 00 01 */ li r5, 1 -/* 801BC7CC 001B842C 38 C0 00 01 */ li r6, 1 -/* 801BC7D0 001B8430 38 E0 00 CB */ li r7, 0xcb -/* 801BC7D4 001B8434 39 00 00 00 */ li r8, 0 -/* 801BC7D8 001B8438 48 00 3E F5 */ bl func_801C06CC -/* 801BC7DC 001B843C 28 03 00 01 */ cmplwi r3, 1 -/* 801BC7E0 001B8440 40 82 00 14 */ bne lbl_801BC7F4 -lbl_801BC7E4: -/* 801BC7E4 001B8444 7F 63 DB 78 */ mr r3, r27 -/* 801BC7E8 001B8448 38 80 00 46 */ li r4, 0x46 -/* 801BC7EC 001B844C 4B FC 2A 59 */ bl func_8017F244 -/* 801BC7F0 001B8450 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC7F4: -/* 801BC7F4 001B8454 7E C4 B3 78 */ mr r4, r22 -/* 801BC7F8 001B8458 38 60 00 00 */ li r3, 0 -/* 801BC7FC 001B845C 38 A0 00 01 */ li r5, 1 -/* 801BC800 001B8460 38 C0 00 01 */ li r6, 1 -/* 801BC804 001B8464 38 E0 01 0E */ li r7, 0x10e -/* 801BC808 001B8468 39 00 00 00 */ li r8, 0 -/* 801BC80C 001B846C 48 00 3E C1 */ bl func_801C06CC -/* 801BC810 001B8470 28 03 00 01 */ cmplwi r3, 1 -/* 801BC814 001B8474 40 82 00 14 */ bne lbl_801BC828 -/* 801BC818 001B8478 7F 63 DB 78 */ mr r3, r27 -/* 801BC81C 001B847C 38 80 00 1E */ li r4, 0x1e -/* 801BC820 001B8480 4B FC 2A 25 */ bl func_8017F244 -/* 801BC824 001B8484 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC828: -/* 801BC828 001B8488 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801BC82C 001B848C 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801BC830 001B8490 3A 60 00 00 */ li r19, 0 -/* 801BC834 001B8494 48 00 00 34 */ b lbl_801BC868 -lbl_801BC838: -/* 801BC838 001B8498 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 801BC83C 001B849C 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 801BC840 001B84A0 7C 17 18 40 */ cmplw r23, r3 -/* 801BC844 001B84A4 41 82 00 20 */ beq lbl_801BC864 -/* 801BC848 001B84A8 4B FC 23 69 */ bl func_8017EBB0 -/* 801BC84C 001B84AC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BC850 001B84B0 41 82 00 14 */ beq lbl_801BC864 -/* 801BC854 001B84B4 7F 63 DB 78 */ mr r3, r27 -/* 801BC858 001B84B8 38 80 00 32 */ li r4, 0x32 -/* 801BC85C 001B84BC 4B FC 29 E9 */ bl func_8017F244 -/* 801BC860 001B84C0 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC864: -/* 801BC864 001B84C4 3A 73 00 01 */ addi r19, r19, 1 -lbl_801BC868: -/* 801BC868 001B84C8 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BC86C 001B84CC 7C 00 E0 40 */ cmplw r0, r28 -/* 801BC870 001B84D0 41 80 FF C8 */ blt lbl_801BC838 -/* 801BC874 001B84D4 3A 81 00 08 */ addi r20, r1, 8 -/* 801BC878 001B84D8 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801BC87C 001B84DC 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 801BC880 001B84E0 3A A0 00 00 */ li r21, 0 -/* 801BC884 001B84E4 48 00 00 A8 */ b lbl_801BC92C -lbl_801BC888: -/* 801BC888 001B84E8 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d -/* 801BC88C 001B84EC 7C BF 98 2E */ lwzx r5, r31, r19 -/* 801BC890 001B84F0 7C 17 28 40 */ cmplw r23, r5 -/* 801BC894 001B84F4 41 82 00 94 */ beq lbl_801BC928 -/* 801BC898 001B84F8 7E C3 B3 78 */ mr r3, r22 -/* 801BC89C 001B84FC 7E E4 BB 78 */ mr r4, r23 -/* 801BC8A0 001B8500 4B FC 44 7D */ bl func_80180D1C -/* 801BC8A4 001B8504 2C 03 00 00 */ cmpwi r3, 0 -/* 801BC8A8 001B8508 40 81 00 80 */ ble lbl_801BC928 -/* 801BC8AC 001B850C 7C 74 98 2E */ lwzx r3, r20, r19 -/* 801BC8B0 001B8510 4B FC 20 A5 */ bl func_8017E954 -/* 801BC8B4 001B8514 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BC8B8 001B8518 7F 23 CB 78 */ mr r3, r25 -/* 801BC8BC 001B851C 38 A0 00 3B */ li r5, 0x3b -/* 801BC8C0 001B8520 38 C0 00 00 */ li r6, 0 -/* 801BC8C4 001B8524 48 1F E3 E1 */ bl func_803BACA4 -/* 801BC8C8 001B8528 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BC8CC 001B852C 40 82 00 4C */ bne lbl_801BC918 -/* 801BC8D0 001B8530 7C 74 98 2E */ lwzx r3, r20, r19 -/* 801BC8D4 001B8534 4B FC 20 81 */ bl func_8017E954 -/* 801BC8D8 001B8538 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BC8DC 001B853C 7F 23 CB 78 */ mr r3, r25 -/* 801BC8E0 001B8540 38 A0 00 3B */ li r5, 0x3b -/* 801BC8E4 001B8544 38 C0 00 00 */ li r6, 0 -/* 801BC8E8 001B8548 48 1F E3 BD */ bl func_803BACA4 -/* 801BC8EC 001B854C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BC8F0 001B8550 40 82 00 28 */ bne lbl_801BC918 -/* 801BC8F4 001B8554 7C 74 98 2E */ lwzx r3, r20, r19 -/* 801BC8F8 001B8558 4B FC 20 5D */ bl func_8017E954 -/* 801BC8FC 001B855C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BC900 001B8560 7F 23 CB 78 */ mr r3, r25 -/* 801BC904 001B8564 38 A0 00 3B */ li r5, 0x3b -/* 801BC908 001B8568 38 C0 00 00 */ li r6, 0 -/* 801BC90C 001B856C 48 1F E3 99 */ bl func_803BACA4 -/* 801BC910 001B8570 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801BC914 001B8574 41 82 00 14 */ beq lbl_801BC928 -lbl_801BC918: -/* 801BC918 001B8578 7F 63 DB 78 */ mr r3, r27 -/* 801BC91C 001B857C 38 80 00 14 */ li r4, 0x14 -/* 801BC920 001B8580 4B FC 29 25 */ bl func_8017F244 -/* 801BC924 001B8584 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC928: -/* 801BC928 001B8588 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BC92C: -/* 801BC92C 001B858C 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BC930 001B8590 7C 00 E0 40 */ cmplw r0, r28 -/* 801BC934 001B8594 41 80 FF 54 */ blt lbl_801BC888 -/* 801BC938 001B8598 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801BC93C 001B859C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801BC940 001B85A0 41 82 00 14 */ beq lbl_801BC954 -/* 801BC944 001B85A4 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 801BC948 001B85A8 41 82 00 0C */ beq lbl_801BC954 -/* 801BC94C 001B85AC 28 00 00 CB */ cmplwi r0, 0xcb -/* 801BC950 001B85B0 40 82 00 14 */ bne lbl_801BC964 -lbl_801BC954: -/* 801BC954 001B85B4 7F 63 DB 78 */ mr r3, r27 -/* 801BC958 001B85B8 38 80 FF E2 */ li r4, -30 -/* 801BC95C 001B85BC 4B FC 28 E9 */ bl func_8017F244 -/* 801BC960 001B85C0 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC964: -/* 801BC964 001B85C4 3A 81 00 28 */ addi r20, r1, 0x28 -/* 801BC968 001B85C8 57 DA 04 3E */ clrlwi r26, r30, 0x10 -/* 801BC96C 001B85CC 3A A0 00 00 */ li r21, 0 -/* 801BC970 001B85D0 48 00 00 58 */ b lbl_801BC9C8 -lbl_801BC974: -/* 801BC974 001B85D4 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d -/* 801BC978 001B85D8 7C 94 98 2E */ lwzx r4, r20, r19 -/* 801BC97C 001B85DC 7C 17 20 40 */ cmplw r23, r4 -/* 801BC980 001B85E0 41 82 00 44 */ beq lbl_801BC9C4 -/* 801BC984 001B85E4 7E C3 B3 78 */ mr r3, r22 -/* 801BC988 001B85E8 4B FC 41 15 */ bl func_80180A9C -/* 801BC98C 001B85EC 7C D4 98 2E */ lwzx r6, r20, r19 -/* 801BC990 001B85F0 7C 7C 1B 78 */ mr r28, r3 -/* 801BC994 001B85F4 7E C3 B3 78 */ mr r3, r22 -/* 801BC998 001B85F8 7E E4 BB 78 */ mr r4, r23 -/* 801BC99C 001B85FC 7F 05 C3 78 */ mr r5, r24 -/* 801BC9A0 001B8600 38 E0 00 00 */ li r7, 0 -/* 801BC9A4 001B8604 4B FD F9 65 */ bl func_8019C308 -/* 801BC9A8 001B8608 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BC9AC 001B860C 7C 00 18 00 */ cmpw r0, r3 -/* 801BC9B0 001B8610 41 81 00 14 */ bgt lbl_801BC9C4 -/* 801BC9B4 001B8614 7F 63 DB 78 */ mr r3, r27 -/* 801BC9B8 001B8618 38 80 FF CE */ li r4, -50 -/* 801BC9BC 001B861C 4B FC 28 89 */ bl func_8017F244 -/* 801BC9C0 001B8620 7C 7B 1B 78 */ mr r27, r3 -lbl_801BC9C4: -/* 801BC9C4 001B8624 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BC9C8: -/* 801BC9C8 001B8628 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BC9CC 001B862C 7C 00 D0 40 */ cmplw r0, r26 -/* 801BC9D0 001B8630 41 80 FF A4 */ blt lbl_801BC974 -/* 801BC9D4 001B8634 3A 61 00 08 */ addi r19, r1, 8 -/* 801BC9D8 001B8638 57 B8 04 3E */ clrlwi r24, r29, 0x10 -/* 801BC9DC 001B863C 3A 80 00 00 */ li r20, 0 -/* 801BC9E0 001B8640 48 00 00 50 */ b lbl_801BCA30 -lbl_801BC9E4: -/* 801BC9E4 001B8644 56 9A 13 BA */ rlwinm r26, r20, 2, 0xe, 0x1d -/* 801BC9E8 001B8648 7E C3 B3 78 */ mr r3, r22 -/* 801BC9EC 001B864C 7C 93 D0 2E */ lwzx r4, r19, r26 -/* 801BC9F0 001B8650 38 A0 00 0B */ li r5, 0xb -/* 801BC9F4 001B8654 4B FC 3C 25 */ bl func_80180618 -/* 801BC9F8 001B8658 28 03 00 01 */ cmplwi r3, 1 -/* 801BC9FC 001B865C 41 82 00 1C */ beq lbl_801BCA18 -/* 801BCA00 001B8660 7C 93 D0 2E */ lwzx r4, r19, r26 -/* 801BCA04 001B8664 7E C3 B3 78 */ mr r3, r22 -/* 801BCA08 001B8668 38 A0 00 57 */ li r5, 0x57 -/* 801BCA0C 001B866C 4B FC 3C 0D */ bl func_80180618 -/* 801BCA10 001B8670 28 03 00 01 */ cmplwi r3, 1 -/* 801BCA14 001B8674 40 82 00 18 */ bne lbl_801BCA2C -lbl_801BCA18: -/* 801BCA18 001B8678 7F 63 DB 78 */ mr r3, r27 -/* 801BCA1C 001B867C 38 80 FF E2 */ li r4, -30 -/* 801BCA20 001B8680 4B FC 28 25 */ bl func_8017F244 -/* 801BCA24 001B8684 7C 7B 1B 78 */ mr r27, r3 -/* 801BCA28 001B8688 48 00 00 14 */ b lbl_801BCA3C -lbl_801BCA2C: -/* 801BCA2C 001B868C 3A 94 00 01 */ addi r20, r20, 1 -lbl_801BCA30: -/* 801BCA30 001B8690 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 801BCA34 001B8694 7C 00 C0 40 */ cmplw r0, r24 -/* 801BCA38 001B8698 41 80 FF AC */ blt lbl_801BC9E4 -lbl_801BCA3C: -/* 801BCA3C 001B869C 3A 81 00 08 */ addi r20, r1, 8 -/* 801BCA40 001B86A0 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801BCA44 001B86A4 57 D8 04 3E */ clrlwi r24, r30, 0x10 -/* 801BCA48 001B86A8 3A A0 00 00 */ li r21, 0 -/* 801BCA4C 001B86AC 48 00 00 A8 */ b lbl_801BCAF4 -lbl_801BCA50: -/* 801BCA50 001B86B0 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d -/* 801BCA54 001B86B4 7C 9A 98 2E */ lwzx r4, r26, r19 -/* 801BCA58 001B86B8 7C 17 20 40 */ cmplw r23, r4 -/* 801BCA5C 001B86BC 41 82 00 94 */ beq lbl_801BCAF0 -/* 801BCA60 001B86C0 7E C3 B3 78 */ mr r3, r22 -/* 801BCA64 001B86C4 7E E5 BB 78 */ mr r5, r23 -/* 801BCA68 001B86C8 4B FC 42 B5 */ bl func_80180D1C -/* 801BCA6C 001B86CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCA70 001B86D0 40 81 00 80 */ ble lbl_801BCAF0 -/* 801BCA74 001B86D4 7C 74 98 2E */ lwzx r3, r20, r19 -/* 801BCA78 001B86D8 4B FC 1E DD */ bl func_8017E954 -/* 801BCA7C 001B86DC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BCA80 001B86E0 7F 23 CB 78 */ mr r3, r25 -/* 801BCA84 001B86E4 38 A0 00 3B */ li r5, 0x3b -/* 801BCA88 001B86E8 38 C0 00 00 */ li r6, 0 -/* 801BCA8C 001B86EC 48 1F E2 19 */ bl func_803BACA4 -/* 801BCA90 001B86F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801BCA94 001B86F4 40 82 00 4C */ bne lbl_801BCAE0 -/* 801BCA98 001B86F8 7C 74 98 2E */ lwzx r3, r20, r19 -/* 801BCA9C 001B86FC 4B FC 1E B9 */ bl func_8017E954 -/* 801BCAA0 001B8700 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BCAA4 001B8704 7F 23 CB 78 */ mr r3, r25 -/* 801BCAA8 001B8708 38 A0 00 3B */ li r5, 0x3b -/* 801BCAAC 001B870C 38 C0 00 00 */ li r6, 0 -/* 801BCAB0 001B8710 48 1F E1 F5 */ bl func_803BACA4 -/* 801BCAB4 001B8714 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801BCAB8 001B8718 40 82 00 28 */ bne lbl_801BCAE0 -/* 801BCABC 001B871C 7C 74 98 2E */ lwzx r3, r20, r19 -/* 801BCAC0 001B8720 4B FC 1E 95 */ bl func_8017E954 -/* 801BCAC4 001B8724 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BCAC8 001B8728 7F 23 CB 78 */ mr r3, r25 -/* 801BCACC 001B872C 38 A0 00 3B */ li r5, 0x3b -/* 801BCAD0 001B8730 38 C0 00 00 */ li r6, 0 -/* 801BCAD4 001B8734 48 1F E1 D1 */ bl func_803BACA4 -/* 801BCAD8 001B8738 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801BCADC 001B873C 41 82 00 14 */ beq lbl_801BCAF0 -lbl_801BCAE0: -/* 801BCAE0 001B8740 7F 63 DB 78 */ mr r3, r27 -/* 801BCAE4 001B8744 38 80 FF E2 */ li r4, -30 -/* 801BCAE8 001B8748 4B FC 27 5D */ bl func_8017F244 -/* 801BCAEC 001B874C 7C 7B 1B 78 */ mr r27, r3 -lbl_801BCAF0: -/* 801BCAF0 001B8750 3A B5 00 01 */ addi r21, r21, 1 -lbl_801BCAF4: -/* 801BCAF4 001B8754 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 801BCAF8 001B8758 7C 00 C0 40 */ cmplw r0, r24 -/* 801BCAFC 001B875C 41 80 FF 54 */ blt lbl_801BCA50 -/* 801BCB00 001B8760 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801BCB04 001B8764 7F 63 DB 78 */ mr r3, r27 -/* 801BCB08 001B8768 48 00 A6 49 */ bl func_801C7150 -/* 801BCB0C 001B876C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801BCB10 001B8770 7C 08 03 A6 */ mtlr r0 -/* 801BCB14 001B8774 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801BCB18 001B8778 4E 80 00 20 */ blr -/* 801BCB1C 001B877C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BCB20 001B8780 7C 08 02 A6 */ mflr r0 -/* 801BCB24 001B8784 90 01 00 44 */ stw r0, 0x44(r1) -/* 801BCB28 001B8788 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BCB2C 001B878C 48 00 A6 01 */ bl func_801C712C -/* 801BCB30 001B8790 7C 7C 1B 78 */ mr r28, r3 -/* 801BCB34 001B8794 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BCB38 001B8798 7C 9D 23 78 */ mr r29, r4 -/* 801BCB3C 001B879C 7C DE 33 78 */ mr r30, r6 -/* 801BCB40 001B87A0 7F 84 E3 78 */ mr r4, r28 -/* 801BCB44 001B87A4 38 A1 00 08 */ addi r5, r1, 8 -/* 801BCB48 001B87A8 3B E0 00 00 */ li r31, 0 -/* 801BCB4C 001B87AC 38 C0 00 00 */ li r6, 0 -/* 801BCB50 001B87B0 38 E0 00 01 */ li r7, 1 -/* 801BCB54 001B87B4 48 00 38 4D */ bl func_801C03A0 -/* 801BCB58 001B87B8 7F 83 E3 78 */ mr r3, r28 -/* 801BCB5C 001B87BC 7F A4 EB 78 */ mr r4, r29 -/* 801BCB60 001B87C0 38 A0 00 5C */ li r5, 0x5c -/* 801BCB64 001B87C4 4B FC 3A B5 */ bl func_80180618 -/* 801BCB68 001B87C8 28 03 00 01 */ cmplwi r3, 1 -/* 801BCB6C 001B87CC 40 82 00 14 */ bne lbl_801BCB80 -/* 801BCB70 001B87D0 38 60 00 00 */ li r3, 0 -/* 801BCB74 001B87D4 38 80 00 0A */ li r4, 0xa -/* 801BCB78 001B87D8 4B FC 26 CD */ bl func_8017F244 -/* 801BCB7C 001B87DC 7C 7F 1B 78 */ mr r31, r3 -lbl_801BCB80: -/* 801BCB80 001B87E0 7F 84 E3 78 */ mr r4, r28 -/* 801BCB84 001B87E4 38 60 00 00 */ li r3, 0 -/* 801BCB88 001B87E8 38 A0 00 01 */ li r5, 1 -/* 801BCB8C 001B87EC 38 C0 00 01 */ li r6, 1 -/* 801BCB90 001B87F0 38 E0 01 0E */ li r7, 0x10e -/* 801BCB94 001B87F4 39 00 00 00 */ li r8, 0 -/* 801BCB98 001B87F8 48 00 3B 35 */ bl func_801C06CC -/* 801BCB9C 001B87FC 28 03 00 01 */ cmplwi r3, 1 -/* 801BCBA0 001B8800 40 82 00 14 */ bne lbl_801BCBB4 -/* 801BCBA4 001B8804 7F E3 FB 78 */ mr r3, r31 -/* 801BCBA8 001B8808 38 80 00 1E */ li r4, 0x1e -/* 801BCBAC 001B880C 4B FC 26 99 */ bl func_8017F244 -/* 801BCBB0 001B8810 7C 7F 1B 78 */ mr r31, r3 -lbl_801BCBB4: -/* 801BCBB4 001B8814 7F C3 F3 78 */ mr r3, r30 -/* 801BCBB8 001B8818 4B FC 1F F9 */ bl func_8017EBB0 -/* 801BCBBC 001B881C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BCBC0 001B8820 41 82 00 14 */ beq lbl_801BCBD4 -/* 801BCBC4 001B8824 7F E3 FB 78 */ mr r3, r31 -/* 801BCBC8 001B8828 38 80 00 05 */ li r4, 5 -/* 801BCBCC 001B882C 4B FC 26 79 */ bl func_8017F244 -/* 801BCBD0 001B8830 7C 7F 1B 78 */ mr r31, r3 -lbl_801BCBD4: -/* 801BCBD4 001B8834 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BCBD8 001B8838 7F E3 FB 78 */ mr r3, r31 -/* 801BCBDC 001B883C 48 00 A5 9D */ bl func_801C7178 -/* 801BCBE0 001B8840 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BCBE4 001B8844 7C 08 03 A6 */ mtlr r0 -/* 801BCBE8 001B8848 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BCBEC 001B884C 4E 80 00 20 */ blr -/* 801BCBF0 001B8850 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801BCBF4 001B8854 7C 08 02 A6 */ mflr r0 -/* 801BCBF8 001B8858 90 01 00 94 */ stw r0, 0x94(r1) -/* 801BCBFC 001B885C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801BCC00 001B8860 48 00 A5 19 */ bl func_801C7118 -/* 801BCC04 001B8864 7C 7D 1B 78 */ mr r29, r3 -/* 801BCC08 001B8868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BCC0C 001B886C 7C 9E 23 78 */ mr r30, r4 -/* 801BCC10 001B8870 7C DF 33 78 */ mr r31, r6 -/* 801BCC14 001B8874 7F A4 EB 78 */ mr r4, r29 -/* 801BCC18 001B8878 38 A1 00 08 */ addi r5, r1, 8 -/* 801BCC1C 001B887C 3B 20 00 00 */ li r25, 0 -/* 801BCC20 001B8880 38 C0 00 00 */ li r6, 0 -/* 801BCC24 001B8884 38 E0 00 01 */ li r7, 1 -/* 801BCC28 001B8888 48 00 37 79 */ bl func_801C03A0 -/* 801BCC2C 001B888C 7C 7C 1B 78 */ mr r28, r3 -/* 801BCC30 001B8890 7F A3 EB 78 */ mr r3, r29 -/* 801BCC34 001B8894 7F C4 F3 78 */ mr r4, r30 -/* 801BCC38 001B8898 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BCC3C 001B889C 38 C0 00 00 */ li r6, 0 -/* 801BCC40 001B88A0 38 E0 00 01 */ li r7, 1 -/* 801BCC44 001B88A4 4B FC 44 B1 */ bl func_801810F4 -/* 801BCC48 001B88A8 7C 7B 1B 78 */ mr r27, r3 -/* 801BCC4C 001B88AC 7F A3 EB 78 */ mr r3, r29 -/* 801BCC50 001B88B0 7F C4 F3 78 */ mr r4, r30 -/* 801BCC54 001B88B4 4B FC 47 2D */ bl func_80181380 -/* 801BCC58 001B88B8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BCC5C 001B88BC 28 00 01 1E */ cmplwi r0, 0x11e -/* 801BCC60 001B88C0 40 82 00 14 */ bne lbl_801BCC74 -/* 801BCC64 001B88C4 38 60 00 00 */ li r3, 0 -/* 801BCC68 001B88C8 38 80 00 14 */ li r4, 0x14 -/* 801BCC6C 001B88CC 4B FC 25 D9 */ bl func_8017F244 -/* 801BCC70 001B88D0 7C 79 1B 78 */ mr r25, r3 -lbl_801BCC74: -/* 801BCC74 001B88D4 4B FC 1C 8D */ bl func_8017E900 -/* 801BCC78 001B88D8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801BCC7C 001B88DC 38 80 00 15 */ li r4, 0x15 -/* 801BCC80 001B88E0 7C 05 23 D6 */ divw r0, r5, r4 -/* 801BCC84 001B88E4 7F 23 CB 78 */ mr r3, r25 -/* 801BCC88 001B88E8 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801BCC8C 001B88EC 7C 80 28 50 */ subf r4, r0, r5 -/* 801BCC90 001B88F0 4B FC 25 B5 */ bl func_8017F244 -/* 801BCC94 001B88F4 7C 79 1B 78 */ mr r25, r3 -/* 801BCC98 001B88F8 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801BCC9C 001B88FC 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801BCCA0 001B8900 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 801BCCA4 001B8904 3B 00 00 00 */ li r24, 0 -/* 801BCCA8 001B8908 48 00 00 54 */ b lbl_801BCCFC -lbl_801BCCAC: -/* 801BCCAC 001B890C 3A E0 00 00 */ li r23, 0 -/* 801BCCB0 001B8910 48 00 00 3C */ b lbl_801BCCEC -lbl_801BCCB4: -/* 801BCCB4 001B8914 7F A3 EB 78 */ mr r3, r29 -/* 801BCCB8 001B8918 7F E4 FB 78 */ mr r4, r31 -/* 801BCCBC 001B891C 4B FC 46 C5 */ bl func_80181380 -/* 801BCCC0 001B8920 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801BCCC4 001B8924 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801BCCC8 001B8928 7C 1A 02 2E */ lhzx r0, r26, r0 -/* 801BCCCC 001B892C 7C 00 18 40 */ cmplw r0, r3 -/* 801BCCD0 001B8930 40 82 00 18 */ bne lbl_801BCCE8 -/* 801BCCD4 001B8934 7F 23 CB 78 */ mr r3, r25 -/* 801BCCD8 001B8938 38 80 FF E2 */ li r4, -30 -/* 801BCCDC 001B893C 4B FC 25 69 */ bl func_8017F244 -/* 801BCCE0 001B8940 7C 79 1B 78 */ mr r25, r3 -/* 801BCCE4 001B8944 48 00 00 14 */ b lbl_801BCCF8 -lbl_801BCCE8: -/* 801BCCE8 001B8948 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BCCEC: -/* 801BCCEC 001B894C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BCCF0 001B8950 7C 00 D8 40 */ cmplw r0, r27 -/* 801BCCF4 001B8954 41 80 FF C0 */ blt lbl_801BCCB4 -lbl_801BCCF8: -/* 801BCCF8 001B8958 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BCCFC: -/* 801BCCFC 001B895C 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BCD00 001B8960 7C 00 E0 40 */ cmplw r0, r28 -/* 801BCD04 001B8964 41 80 FF A8 */ blt lbl_801BCCAC -/* 801BCD08 001B8968 7F A3 EB 78 */ mr r3, r29 -/* 801BCD0C 001B896C 7F C4 F3 78 */ mr r4, r30 -/* 801BCD10 001B8970 7F E5 FB 78 */ mr r5, r31 -/* 801BCD14 001B8974 4B FC 40 09 */ bl func_80180D1C -/* 801BCD18 001B8978 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCD1C 001B897C 40 81 00 28 */ ble lbl_801BCD44 -/* 801BCD20 001B8980 7F A3 EB 78 */ mr r3, r29 -/* 801BCD24 001B8984 7F E4 FB 78 */ mr r4, r31 -/* 801BCD28 001B8988 4B FC 46 59 */ bl func_80181380 -/* 801BCD2C 001B898C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BCD30 001B8990 40 82 00 14 */ bne lbl_801BCD44 -/* 801BCD34 001B8994 7F 23 CB 78 */ mr r3, r25 -/* 801BCD38 001B8998 38 80 FF CE */ li r4, -50 -/* 801BCD3C 001B899C 4B FC 25 09 */ bl func_8017F244 -/* 801BCD40 001B89A0 7C 79 1B 78 */ mr r25, r3 -lbl_801BCD44: -/* 801BCD44 001B89A4 39 61 00 90 */ addi r11, r1, 0x90 -/* 801BCD48 001B89A8 7F 23 CB 78 */ mr r3, r25 -/* 801BCD4C 001B89AC 48 00 A4 19 */ bl func_801C7164 -/* 801BCD50 001B89B0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801BCD54 001B89B4 7C 08 03 A6 */ mtlr r0 -/* 801BCD58 001B89B8 38 21 00 90 */ addi r1, r1, 0x90 -/* 801BCD5C 001B89BC 4E 80 00 20 */ blr -/* 801BCD60 001B89C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BCD64 001B89C4 7C 08 02 A6 */ mflr r0 -/* 801BCD68 001B89C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 801BCD6C 001B89CC 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BCD70 001B89D0 48 00 A3 B9 */ bl func_801C7128 -/* 801BCD74 001B89D4 7C 7F 1B 78 */ mr r31, r3 -/* 801BCD78 001B89D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BCD7C 001B89DC 7C 9D 23 78 */ mr r29, r4 -/* 801BCD80 001B89E0 7C DB 33 78 */ mr r27, r6 -/* 801BCD84 001B89E4 7F E4 FB 78 */ mr r4, r31 -/* 801BCD88 001B89E8 38 A1 00 08 */ addi r5, r1, 8 -/* 801BCD8C 001B89EC 3B 80 00 00 */ li r28, 0 -/* 801BCD90 001B89F0 38 C0 00 00 */ li r6, 0 -/* 801BCD94 001B89F4 38 E0 00 01 */ li r7, 1 -/* 801BCD98 001B89F8 48 00 36 09 */ bl func_801C03A0 -/* 801BCD9C 001B89FC 7C 7E 1B 78 */ mr r30, r3 -/* 801BCDA0 001B8A00 7F E3 FB 78 */ mr r3, r31 -/* 801BCDA4 001B8A04 7F A4 EB 78 */ mr r4, r29 -/* 801BCDA8 001B8A08 7F 65 DB 78 */ mr r5, r27 -/* 801BCDAC 001B8A0C 4B FC 3F 71 */ bl func_80180D1C -/* 801BCDB0 001B8A10 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCDB4 001B8A14 40 81 00 84 */ ble lbl_801BCE38 -/* 801BCDB8 001B8A18 7F E3 FB 78 */ mr r3, r31 -/* 801BCDBC 001B8A1C 7F 64 DB 78 */ mr r4, r27 -/* 801BCDC0 001B8A20 38 A0 00 F0 */ li r5, 0xf0 -/* 801BCDC4 001B8A24 4B FC 57 35 */ bl func_801824F8 -/* 801BCDC8 001B8A28 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCDCC 001B8A2C 28 00 00 01 */ cmplwi r0, 1 -/* 801BCDD0 001B8A30 41 82 00 58 */ beq lbl_801BCE28 -/* 801BCDD4 001B8A34 7F E3 FB 78 */ mr r3, r31 -/* 801BCDD8 001B8A38 7F 64 DB 78 */ mr r4, r27 -/* 801BCDDC 001B8A3C 38 A0 00 F1 */ li r5, 0xf1 -/* 801BCDE0 001B8A40 4B FC 57 19 */ bl func_801824F8 -/* 801BCDE4 001B8A44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCDE8 001B8A48 28 00 00 01 */ cmplwi r0, 1 -/* 801BCDEC 001B8A4C 41 82 00 3C */ beq lbl_801BCE28 -/* 801BCDF0 001B8A50 7F E3 FB 78 */ mr r3, r31 -/* 801BCDF4 001B8A54 7F 64 DB 78 */ mr r4, r27 -/* 801BCDF8 001B8A58 38 A0 01 02 */ li r5, 0x102 -/* 801BCDFC 001B8A5C 4B FC 56 FD */ bl func_801824F8 -/* 801BCE00 001B8A60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCE04 001B8A64 28 00 00 01 */ cmplwi r0, 1 -/* 801BCE08 001B8A68 41 82 00 20 */ beq lbl_801BCE28 -/* 801BCE0C 001B8A6C 7F E3 FB 78 */ mr r3, r31 -/* 801BCE10 001B8A70 7F 64 DB 78 */ mr r4, r27 -/* 801BCE14 001B8A74 38 A0 00 C9 */ li r5, 0xc9 -/* 801BCE18 001B8A78 4B FC 56 E1 */ bl func_801824F8 -/* 801BCE1C 001B8A7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCE20 001B8A80 28 00 00 01 */ cmplwi r0, 1 -/* 801BCE24 001B8A84 40 82 00 14 */ bne lbl_801BCE38 -lbl_801BCE28: -/* 801BCE28 001B8A88 38 60 00 00 */ li r3, 0 -/* 801BCE2C 001B8A8C 38 80 00 1E */ li r4, 0x1e -/* 801BCE30 001B8A90 4B FC 24 15 */ bl func_8017F244 -/* 801BCE34 001B8A94 7C 7C 1B 78 */ mr r28, r3 -lbl_801BCE38: -/* 801BCE38 001B8A98 7F E3 FB 78 */ mr r3, r31 -/* 801BCE3C 001B8A9C 7F 64 DB 78 */ mr r4, r27 -/* 801BCE40 001B8AA0 38 A0 01 0A */ li r5, 0x10a -/* 801BCE44 001B8AA4 4B FC 56 B5 */ bl func_801824F8 -/* 801BCE48 001B8AA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCE4C 001B8AAC 28 00 00 01 */ cmplwi r0, 1 -/* 801BCE50 001B8AB0 40 82 00 14 */ bne lbl_801BCE64 -/* 801BCE54 001B8AB4 7F 83 E3 78 */ mr r3, r28 -/* 801BCE58 001B8AB8 38 80 00 1E */ li r4, 0x1e -/* 801BCE5C 001B8ABC 4B FC 23 E9 */ bl func_8017F244 -/* 801BCE60 001B8AC0 7C 7C 1B 78 */ mr r28, r3 -lbl_801BCE64: -/* 801BCE64 001B8AC4 4B FC 1A 9D */ bl func_8017E900 -/* 801BCE68 001B8AC8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801BCE6C 001B8ACC 38 80 00 0B */ li r4, 0xb -/* 801BCE70 001B8AD0 7C 05 23 D6 */ divw r0, r5, r4 -/* 801BCE74 001B8AD4 7F 83 E3 78 */ mr r3, r28 -/* 801BCE78 001B8AD8 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801BCE7C 001B8ADC 7C 80 28 50 */ subf r4, r0, r5 -/* 801BCE80 001B8AE0 4B FC 23 C5 */ bl func_8017F244 -/* 801BCE84 001B8AE4 7C 7C 1B 78 */ mr r28, r3 -/* 801BCE88 001B8AE8 3B A1 00 08 */ addi r29, r1, 8 -/* 801BCE8C 001B8AEC 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801BCE90 001B8AF0 3B 60 00 00 */ li r27, 0 -/* 801BCE94 001B8AF4 48 00 00 3C */ b lbl_801BCED0 -lbl_801BCE98: -/* 801BCE98 001B8AF8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801BCE9C 001B8AFC 7F E3 FB 78 */ mr r3, r31 -/* 801BCEA0 001B8B00 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801BCEA4 001B8B04 38 A0 01 85 */ li r5, 0x185 -/* 801BCEA8 001B8B08 4B FC 56 51 */ bl func_801824F8 -/* 801BCEAC 001B8B0C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCEB0 001B8B10 28 00 00 01 */ cmplwi r0, 1 -/* 801BCEB4 001B8B14 40 82 00 18 */ bne lbl_801BCECC -/* 801BCEB8 001B8B18 7F 83 E3 78 */ mr r3, r28 -/* 801BCEBC 001B8B1C 38 80 00 0A */ li r4, 0xa -/* 801BCEC0 001B8B20 4B FC 23 85 */ bl func_8017F244 -/* 801BCEC4 001B8B24 7C 7C 1B 78 */ mr r28, r3 -/* 801BCEC8 001B8B28 48 00 00 14 */ b lbl_801BCEDC -lbl_801BCECC: -/* 801BCECC 001B8B2C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BCED0: -/* 801BCED0 001B8B30 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BCED4 001B8B34 7C 00 F0 40 */ cmplw r0, r30 -/* 801BCED8 001B8B38 41 80 FF C0 */ blt lbl_801BCE98 -lbl_801BCEDC: -/* 801BCEDC 001B8B3C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BCEE0 001B8B40 7F 83 E3 78 */ mr r3, r28 -/* 801BCEE4 001B8B44 48 00 A2 91 */ bl func_801C7174 -/* 801BCEE8 001B8B48 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BCEEC 001B8B4C 7C 08 03 A6 */ mtlr r0 -/* 801BCEF0 001B8B50 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BCEF4 001B8B54 4E 80 00 20 */ blr -/* 801BCEF8 001B8B58 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BCEFC 001B8B5C 7C 08 02 A6 */ mflr r0 -/* 801BCF00 001B8B60 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BCF04 001B8B64 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BCF08 001B8B68 48 00 A2 15 */ bl func_801C711C -/* 801BCF0C 001B8B6C 7C 7E 1B 78 */ mr r30, r3 -/* 801BCF10 001B8B70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BCF14 001B8B74 7C 9F 23 78 */ mr r31, r4 -/* 801BCF18 001B8B78 7C B9 2B 78 */ mr r25, r5 -/* 801BCF1C 001B8B7C 7C D8 33 78 */ mr r24, r6 -/* 801BCF20 001B8B80 7F C4 F3 78 */ mr r4, r30 -/* 801BCF24 001B8B84 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BCF28 001B8B88 38 C0 00 01 */ li r6, 1 -/* 801BCF2C 001B8B8C 38 E0 00 01 */ li r7, 1 -/* 801BCF30 001B8B90 48 00 34 71 */ bl func_801C03A0 -/* 801BCF34 001B8B94 7C 7D 1B 78 */ mr r29, r3 -/* 801BCF38 001B8B98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BCF3C 001B8B9C 7F C4 F3 78 */ mr r4, r30 -/* 801BCF40 001B8BA0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BCF44 001B8BA4 38 C0 00 00 */ li r6, 0 -/* 801BCF48 001B8BA8 38 E0 00 01 */ li r7, 1 -/* 801BCF4C 001B8BAC 48 00 34 55 */ bl func_801C03A0 -/* 801BCF50 001B8BB0 7C 7B 1B 78 */ mr r27, r3 -/* 801BCF54 001B8BB4 7F C3 F3 78 */ mr r3, r30 -/* 801BCF58 001B8BB8 7F 24 CB 78 */ mr r4, r25 -/* 801BCF5C 001B8BBC 4B FC 26 65 */ bl func_8017F5C0 -/* 801BCF60 001B8BC0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BCF64 001B8BC4 38 00 00 05 */ li r0, 5 -/* 801BCF68 001B8BC8 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BCF6C 001B8BCC 38 60 00 00 */ li r3, 0 -/* 801BCF70 001B8BD0 4B FC 22 D5 */ bl func_8017F244 -/* 801BCF74 001B8BD4 7C 7A 1B 78 */ mr r26, r3 -/* 801BCF78 001B8BD8 7F C4 F3 78 */ mr r4, r30 -/* 801BCF7C 001B8BDC 38 60 00 00 */ li r3, 0 -/* 801BCF80 001B8BE0 38 A0 00 01 */ li r5, 1 -/* 801BCF84 001B8BE4 38 C0 00 01 */ li r6, 1 -/* 801BCF88 001B8BE8 38 E0 01 0E */ li r7, 0x10e -/* 801BCF8C 001B8BEC 39 00 00 00 */ li r8, 0 -/* 801BCF90 001B8BF0 48 00 37 3D */ bl func_801C06CC -/* 801BCF94 001B8BF4 28 03 00 01 */ cmplwi r3, 1 -/* 801BCF98 001B8BF8 40 82 00 14 */ bne lbl_801BCFAC -/* 801BCF9C 001B8BFC 7F 43 D3 78 */ mr r3, r26 -/* 801BCFA0 001B8C00 38 80 00 1E */ li r4, 0x1e -/* 801BCFA4 001B8C04 4B FC 22 A1 */ bl func_8017F244 -/* 801BCFA8 001B8C08 7C 7A 1B 78 */ mr r26, r3 -lbl_801BCFAC: -/* 801BCFAC 001B8C0C 7F C3 F3 78 */ mr r3, r30 -/* 801BCFB0 001B8C10 38 80 00 00 */ li r4, 0 -/* 801BCFB4 001B8C14 38 A0 00 01 */ li r5, 1 -/* 801BCFB8 001B8C18 4B FC 47 61 */ bl func_80181718 -/* 801BCFBC 001B8C1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BCFC0 001B8C20 28 00 00 02 */ cmplwi r0, 2 -/* 801BCFC4 001B8C24 40 82 00 14 */ bne lbl_801BCFD8 -/* 801BCFC8 001B8C28 7F 43 D3 78 */ mr r3, r26 -/* 801BCFCC 001B8C2C 38 80 00 05 */ li r4, 5 -/* 801BCFD0 001B8C30 4B FC 22 75 */ bl func_8017F244 -/* 801BCFD4 001B8C34 7C 7A 1B 78 */ mr r26, r3 -lbl_801BCFD8: -/* 801BCFD8 001B8C38 7F C3 F3 78 */ mr r3, r30 -/* 801BCFDC 001B8C3C 7F 04 C3 78 */ mr r4, r24 -/* 801BCFE0 001B8C40 4B FC 3B BD */ bl func_80180B9C -/* 801BCFE4 001B8C44 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCFE8 001B8C48 41 82 00 34 */ beq lbl_801BD01C -/* 801BCFEC 001B8C4C 7F C3 F3 78 */ mr r3, r30 -/* 801BCFF0 001B8C50 7F 04 C3 78 */ mr r4, r24 -/* 801BCFF4 001B8C54 38 A0 00 07 */ li r5, 7 -/* 801BCFF8 001B8C58 4B FC 36 21 */ bl func_80180618 -/* 801BCFFC 001B8C5C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD000 001B8C60 41 82 00 1C */ beq lbl_801BD01C -/* 801BD004 001B8C64 7F C3 F3 78 */ mr r3, r30 -/* 801BD008 001B8C68 7F 04 C3 78 */ mr r4, r24 -/* 801BD00C 001B8C6C 38 A0 00 13 */ li r5, 0x13 -/* 801BD010 001B8C70 4B FC 36 09 */ bl func_80180618 -/* 801BD014 001B8C74 28 03 00 01 */ cmplwi r3, 1 -/* 801BD018 001B8C78 40 82 00 14 */ bne lbl_801BD02C -lbl_801BD01C: -/* 801BD01C 001B8C7C 7F 43 D3 78 */ mr r3, r26 -/* 801BD020 001B8C80 38 80 FF FB */ li r4, -5 -/* 801BD024 001B8C84 4B FC 22 21 */ bl func_8017F244 -/* 801BD028 001B8C88 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD02C: -/* 801BD02C 001B8C8C 7F 03 C3 78 */ mr r3, r24 -/* 801BD030 001B8C90 4B FC 1B 81 */ bl func_8017EBB0 -/* 801BD034 001B8C94 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BD038 001B8C98 41 82 00 14 */ beq lbl_801BD04C -/* 801BD03C 001B8C9C 7F 43 D3 78 */ mr r3, r26 -/* 801BD040 001B8CA0 38 80 FF FB */ li r4, -5 -/* 801BD044 001B8CA4 4B FC 22 01 */ bl func_8017F244 -/* 801BD048 001B8CA8 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD04C: -/* 801BD04C 001B8CAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BD050 001B8CB0 4B FD 13 39 */ bl func_8018E388 -/* 801BD054 001B8CB4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801BD058 001B8CB8 41 82 00 14 */ beq lbl_801BD06C -/* 801BD05C 001B8CBC 7F 43 D3 78 */ mr r3, r26 -/* 801BD060 001B8CC0 38 80 FF FB */ li r4, -5 -/* 801BD064 001B8CC4 4B FC 21 E1 */ bl func_8017F244 -/* 801BD068 001B8CC8 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD06C: -/* 801BD06C 001B8CCC 3B 81 00 28 */ addi r28, r1, 0x28 -/* 801BD070 001B8CD0 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801BD074 001B8CD4 3B 00 00 00 */ li r24, 0 -/* 801BD078 001B8CD8 3B 20 00 00 */ li r25, 0 -/* 801BD07C 001B8CDC 48 00 00 34 */ b lbl_801BD0B0 -lbl_801BD080: -/* 801BD080 001B8CE0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BD084 001B8CE4 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801BD088 001B8CE8 7C 1F 20 40 */ cmplw r31, r4 -/* 801BD08C 001B8CEC 41 82 00 20 */ beq lbl_801BD0AC -/* 801BD090 001B8CF0 7F C3 F3 78 */ mr r3, r30 -/* 801BD094 001B8CF4 38 A0 00 1F */ li r5, 0x1f -/* 801BD098 001B8CF8 4B FC 35 81 */ bl func_80180618 -/* 801BD09C 001B8CFC 28 03 00 01 */ cmplwi r3, 1 -/* 801BD0A0 001B8D00 40 82 00 0C */ bne lbl_801BD0AC -/* 801BD0A4 001B8D04 3B 00 00 01 */ li r24, 1 -/* 801BD0A8 001B8D08 48 00 00 14 */ b lbl_801BD0BC -lbl_801BD0AC: -/* 801BD0AC 001B8D0C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BD0B0: -/* 801BD0B0 001B8D10 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BD0B4 001B8D14 7C 00 E8 40 */ cmplw r0, r29 -/* 801BD0B8 001B8D18 41 80 FF C8 */ blt lbl_801BD080 -lbl_801BD0BC: -/* 801BD0BC 001B8D1C 57 7F 04 3E */ clrlwi r31, r27, 0x10 -/* 801BD0C0 001B8D20 3B A1 00 08 */ addi r29, r1, 8 -/* 801BD0C4 001B8D24 3B 60 00 00 */ li r27, 0 -/* 801BD0C8 001B8D28 48 00 00 2C */ b lbl_801BD0F4 -lbl_801BD0CC: -/* 801BD0CC 001B8D2C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801BD0D0 001B8D30 7F C3 F3 78 */ mr r3, r30 -/* 801BD0D4 001B8D34 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801BD0D8 001B8D38 38 A0 00 1F */ li r5, 0x1f -/* 801BD0DC 001B8D3C 4B FC 35 3D */ bl func_80180618 -/* 801BD0E0 001B8D40 28 03 00 01 */ cmplwi r3, 1 -/* 801BD0E4 001B8D44 40 82 00 0C */ bne lbl_801BD0F0 -/* 801BD0E8 001B8D48 3B 00 00 01 */ li r24, 1 -/* 801BD0EC 001B8D4C 48 00 00 14 */ b lbl_801BD100 -lbl_801BD0F0: -/* 801BD0F0 001B8D50 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BD0F4: -/* 801BD0F4 001B8D54 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BD0F8 001B8D58 7C 00 F8 40 */ cmplw r0, r31 -/* 801BD0FC 001B8D5C 41 80 FF D0 */ blt lbl_801BD0CC -lbl_801BD100: -/* 801BD100 001B8D60 2C 18 00 00 */ cmpwi r24, 0 -/* 801BD104 001B8D64 41 82 00 14 */ beq lbl_801BD118 -/* 801BD108 001B8D68 7F 43 D3 78 */ mr r3, r26 -/* 801BD10C 001B8D6C 38 80 FF 38 */ li r4, -200 -/* 801BD110 001B8D70 4B FC 21 35 */ bl func_8017F244 -/* 801BD114 001B8D74 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD118: -/* 801BD118 001B8D78 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BD11C 001B8D7C 7F 43 D3 78 */ mr r3, r26 -/* 801BD120 001B8D80 48 00 A0 49 */ bl func_801C7168 -/* 801BD124 001B8D84 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BD128 001B8D88 7C 08 03 A6 */ mtlr r0 -/* 801BD12C 001B8D8C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BD130 001B8D90 4E 80 00 20 */ blr -/* 801BD134 001B8D94 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801BD138 001B8D98 7C 08 02 A6 */ mflr r0 -/* 801BD13C 001B8D9C 90 01 00 94 */ stw r0, 0x94(r1) -/* 801BD140 001B8DA0 39 61 00 90 */ addi r11, r1, 0x90 -/* 801BD144 001B8DA4 48 00 9F D9 */ bl func_801C711C -/* 801BD148 001B8DA8 7C 7E 1B 78 */ mr r30, r3 -/* 801BD14C 001B8DAC 7C B8 2B 78 */ mr r24, r5 -/* 801BD150 001B8DB0 7C DF 33 78 */ mr r31, r6 -/* 801BD154 001B8DB4 38 60 00 03 */ li r3, 3 -/* 801BD158 001B8DB8 48 00 39 55 */ bl func_801C0AAC -/* 801BD15C 001B8DBC 7C 79 1B 78 */ mr r25, r3 -/* 801BD160 001B8DC0 7F C3 F3 78 */ mr r3, r30 -/* 801BD164 001B8DC4 38 80 00 00 */ li r4, 0 -/* 801BD168 001B8DC8 38 A0 00 01 */ li r5, 1 -/* 801BD16C 001B8DCC 4B FC 45 AD */ bl func_80181718 -/* 801BD170 001B8DD0 7C 7B 1B 78 */ mr r27, r3 -/* 801BD174 001B8DD4 7F C4 F3 78 */ mr r4, r30 -/* 801BD178 001B8DD8 38 A1 00 08 */ addi r5, r1, 8 -/* 801BD17C 001B8DDC 38 60 00 00 */ li r3, 0 -/* 801BD180 001B8DE0 38 C0 00 00 */ li r6, 0 -/* 801BD184 001B8DE4 38 E0 00 01 */ li r7, 1 -/* 801BD188 001B8DE8 48 00 34 69 */ bl func_801C05F0 -/* 801BD18C 001B8DEC 7C 7D 1B 78 */ mr r29, r3 -/* 801BD190 001B8DF0 7F C3 F3 78 */ mr r3, r30 -/* 801BD194 001B8DF4 7F 04 C3 78 */ mr r4, r24 -/* 801BD198 001B8DF8 4B FC 24 29 */ bl func_8017F5C0 -/* 801BD19C 001B8DFC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BD1A0 001B8E00 38 00 00 06 */ li r0, 6 -/* 801BD1A4 001B8E04 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BD1A8 001B8E08 38 60 00 00 */ li r3, 0 -/* 801BD1AC 001B8E0C 4B FC 20 99 */ bl func_8017F244 -/* 801BD1B0 001B8E10 7C 7A 1B 78 */ mr r26, r3 -/* 801BD1B4 001B8E14 7F C4 F3 78 */ mr r4, r30 -/* 801BD1B8 001B8E18 38 60 00 00 */ li r3, 0 -/* 801BD1BC 001B8E1C 38 A0 00 01 */ li r5, 1 -/* 801BD1C0 001B8E20 38 C0 00 01 */ li r6, 1 -/* 801BD1C4 001B8E24 38 E0 01 0E */ li r7, 0x10e -/* 801BD1C8 001B8E28 39 00 00 00 */ li r8, 0 -/* 801BD1CC 001B8E2C 48 00 35 01 */ bl func_801C06CC -/* 801BD1D0 001B8E30 28 03 00 01 */ cmplwi r3, 1 -/* 801BD1D4 001B8E34 40 82 00 14 */ bne lbl_801BD1E8 -/* 801BD1D8 001B8E38 7F 43 D3 78 */ mr r3, r26 -/* 801BD1DC 001B8E3C 38 80 00 1E */ li r4, 0x1e -/* 801BD1E0 001B8E40 4B FC 20 65 */ bl func_8017F244 -/* 801BD1E4 001B8E44 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD1E8: -/* 801BD1E8 001B8E48 7F C3 F3 78 */ mr r3, r30 -/* 801BD1EC 001B8E4C 38 80 00 00 */ li r4, 0 -/* 801BD1F0 001B8E50 38 A0 00 01 */ li r5, 1 -/* 801BD1F4 001B8E54 4B FC 45 25 */ bl func_80181718 -/* 801BD1F8 001B8E58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BD1FC 001B8E5C 28 00 00 04 */ cmplwi r0, 4 -/* 801BD200 001B8E60 40 82 00 14 */ bne lbl_801BD214 -/* 801BD204 001B8E64 7F 43 D3 78 */ mr r3, r26 -/* 801BD208 001B8E68 38 80 00 05 */ li r4, 5 -/* 801BD20C 001B8E6C 4B FC 20 39 */ bl func_8017F244 -/* 801BD210 001B8E70 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD214: -/* 801BD214 001B8E74 3B 81 00 08 */ addi r28, r1, 8 -/* 801BD218 001B8E78 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801BD21C 001B8E7C 3B 00 00 00 */ li r24, 0 -/* 801BD220 001B8E80 48 00 00 30 */ b lbl_801BD250 -lbl_801BD224: -/* 801BD224 001B8E84 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 801BD228 001B8E88 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 801BD22C 001B8E8C 4B FE D3 1D */ bl func_801AA548 -/* 801BD230 001B8E90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801BD234 001B8E94 41 82 00 18 */ beq lbl_801BD24C -/* 801BD238 001B8E98 7F 43 D3 78 */ mr r3, r26 -/* 801BD23C 001B8E9C 38 80 FF FB */ li r4, -5 -/* 801BD240 001B8EA0 4B FC 20 05 */ bl func_8017F244 -/* 801BD244 001B8EA4 7C 7A 1B 78 */ mr r26, r3 -/* 801BD248 001B8EA8 48 00 00 14 */ b lbl_801BD25C -lbl_801BD24C: -/* 801BD24C 001B8EAC 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BD250: -/* 801BD250 001B8EB0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801BD254 001B8EB4 7C 00 E8 00 */ cmpw r0, r29 -/* 801BD258 001B8EB8 41 80 FF CC */ blt lbl_801BD224 -lbl_801BD25C: -/* 801BD25C 001B8EBC 7F C3 F3 78 */ mr r3, r30 -/* 801BD260 001B8EC0 7F E4 FB 78 */ mr r4, r31 -/* 801BD264 001B8EC4 4B FC 39 39 */ bl func_80180B9C -/* 801BD268 001B8EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD26C 001B8ECC 41 82 00 4C */ beq lbl_801BD2B8 -/* 801BD270 001B8ED0 7F C3 F3 78 */ mr r3, r30 -/* 801BD274 001B8ED4 7F E4 FB 78 */ mr r4, r31 -/* 801BD278 001B8ED8 38 A0 00 28 */ li r5, 0x28 -/* 801BD27C 001B8EDC 4B FC 33 9D */ bl func_80180618 -/* 801BD280 001B8EE0 28 03 00 01 */ cmplwi r3, 1 -/* 801BD284 001B8EE4 41 82 00 34 */ beq lbl_801BD2B8 -/* 801BD288 001B8EE8 7F C3 F3 78 */ mr r3, r30 -/* 801BD28C 001B8EEC 7F E4 FB 78 */ mr r4, r31 -/* 801BD290 001B8EF0 38 A0 00 13 */ li r5, 0x13 -/* 801BD294 001B8EF4 4B FC 33 85 */ bl func_80180618 -/* 801BD298 001B8EF8 28 03 00 01 */ cmplwi r3, 1 -/* 801BD29C 001B8EFC 41 82 00 1C */ beq lbl_801BD2B8 -/* 801BD2A0 001B8F00 7F C3 F3 78 */ mr r3, r30 -/* 801BD2A4 001B8F04 7F E4 FB 78 */ mr r4, r31 -/* 801BD2A8 001B8F08 38 A0 00 0F */ li r5, 0xf -/* 801BD2AC 001B8F0C 4B FC 35 51 */ bl func_801807FC -/* 801BD2B0 001B8F10 28 03 00 01 */ cmplwi r3, 1 -/* 801BD2B4 001B8F14 40 82 00 14 */ bne lbl_801BD2C8 -lbl_801BD2B8: -/* 801BD2B8 001B8F18 7F 43 D3 78 */ mr r3, r26 -/* 801BD2BC 001B8F1C 38 80 FF FD */ li r4, -3 -/* 801BD2C0 001B8F20 4B FC 1F 85 */ bl func_8017F244 -/* 801BD2C4 001B8F24 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD2C8: -/* 801BD2C8 001B8F28 7F E3 FB 78 */ mr r3, r31 -/* 801BD2CC 001B8F2C 4B FC 18 E5 */ bl func_8017EBB0 -/* 801BD2D0 001B8F30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BD2D4 001B8F34 41 82 00 14 */ beq lbl_801BD2E8 -/* 801BD2D8 001B8F38 7F 43 D3 78 */ mr r3, r26 -/* 801BD2DC 001B8F3C 38 80 FF FD */ li r4, -3 -/* 801BD2E0 001B8F40 4B FC 1F 65 */ bl func_8017F244 -/* 801BD2E4 001B8F44 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD2E8: -/* 801BD2E8 001B8F48 7F 23 CB 78 */ mr r3, r25 -/* 801BD2EC 001B8F4C 4B FC 18 AD */ bl func_8017EB98 -/* 801BD2F0 001B8F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BD2F4 001B8F54 41 82 00 14 */ beq lbl_801BD308 -/* 801BD2F8 001B8F58 7F 43 D3 78 */ mr r3, r26 -/* 801BD2FC 001B8F5C 38 80 FF FA */ li r4, -6 -/* 801BD300 001B8F60 4B FC 1F 45 */ bl func_8017F244 -/* 801BD304 001B8F64 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD308: -/* 801BD308 001B8F68 7F C3 F3 78 */ mr r3, r30 -/* 801BD30C 001B8F6C 7F E4 FB 78 */ mr r4, r31 -/* 801BD310 001B8F70 38 A0 00 66 */ li r5, 0x66 -/* 801BD314 001B8F74 4B FC 33 05 */ bl func_80180618 -/* 801BD318 001B8F78 28 03 00 01 */ cmplwi r3, 1 -/* 801BD31C 001B8F7C 40 82 00 10 */ bne lbl_801BD32C -/* 801BD320 001B8F80 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801BD324 001B8F84 28 00 00 01 */ cmplwi r0, 1 -/* 801BD328 001B8F88 41 82 00 28 */ beq lbl_801BD350 -lbl_801BD32C: -/* 801BD32C 001B8F8C 7F C3 F3 78 */ mr r3, r30 -/* 801BD330 001B8F90 7F E4 FB 78 */ mr r4, r31 -/* 801BD334 001B8F94 38 A0 00 5D */ li r5, 0x5d -/* 801BD338 001B8F98 4B FC 32 E1 */ bl func_80180618 -/* 801BD33C 001B8F9C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD340 001B8FA0 40 82 00 20 */ bne lbl_801BD360 -/* 801BD344 001B8FA4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801BD348 001B8FA8 28 00 00 02 */ cmplwi r0, 2 -/* 801BD34C 001B8FAC 40 82 00 14 */ bne lbl_801BD360 -lbl_801BD350: -/* 801BD350 001B8FB0 7F 43 D3 78 */ mr r3, r26 -/* 801BD354 001B8FB4 38 80 FF FD */ li r4, -3 -/* 801BD358 001B8FB8 4B FC 1E ED */ bl func_8017F244 -/* 801BD35C 001B8FBC 7C 7A 1B 78 */ mr r26, r3 -lbl_801BD360: -/* 801BD360 001B8FC0 39 61 00 90 */ addi r11, r1, 0x90 -/* 801BD364 001B8FC4 7F 43 D3 78 */ mr r3, r26 -/* 801BD368 001B8FC8 48 00 9E 01 */ bl func_801C7168 -/* 801BD36C 001B8FCC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801BD370 001B8FD0 7C 08 03 A6 */ mtlr r0 -/* 801BD374 001B8FD4 38 21 00 90 */ addi r1, r1, 0x90 -/* 801BD378 001B8FD8 4E 80 00 20 */ blr -/* 801BD37C 001B8FDC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BD380 001B8FE0 7C 08 02 A6 */ mflr r0 -/* 801BD384 001B8FE4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801BD388 001B8FE8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BD38C 001B8FEC 48 00 9D 99 */ bl func_801C7124 -/* 801BD390 001B8FF0 7C 7A 1B 78 */ mr r26, r3 -/* 801BD394 001B8FF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BD398 001B8FF8 7C DB 33 78 */ mr r27, r6 -/* 801BD39C 001B8FFC 38 A1 00 08 */ addi r5, r1, 8 -/* 801BD3A0 001B9000 7F 44 D3 78 */ mr r4, r26 -/* 801BD3A4 001B9004 3B A0 00 00 */ li r29, 0 -/* 801BD3A8 001B9008 38 C0 00 00 */ li r6, 0 -/* 801BD3AC 001B900C 38 E0 00 01 */ li r7, 1 -/* 801BD3B0 001B9010 48 00 2F F1 */ bl func_801C03A0 -/* 801BD3B4 001B9014 7C 7F 1B 78 */ mr r31, r3 -/* 801BD3B8 001B9018 7F 43 D3 78 */ mr r3, r26 -/* 801BD3BC 001B901C 7F 64 DB 78 */ mr r4, r27 -/* 801BD3C0 001B9020 38 A0 00 03 */ li r5, 3 -/* 801BD3C4 001B9024 4B FC 32 55 */ bl func_80180618 -/* 801BD3C8 001B9028 28 03 00 01 */ cmplwi r3, 1 -/* 801BD3CC 001B902C 40 82 00 14 */ bne lbl_801BD3E0 -/* 801BD3D0 001B9030 38 60 00 00 */ li r3, 0 -/* 801BD3D4 001B9034 38 80 00 1E */ li r4, 0x1e -/* 801BD3D8 001B9038 4B FC 1E 6D */ bl func_8017F244 -/* 801BD3DC 001B903C 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD3E0: -/* 801BD3E0 001B9040 7F 43 D3 78 */ mr r3, r26 -/* 801BD3E4 001B9044 7F 64 DB 78 */ mr r4, r27 -/* 801BD3E8 001B9048 38 A0 00 0A */ li r5, 0xa -/* 801BD3EC 001B904C 4B FC 32 2D */ bl func_80180618 -/* 801BD3F0 001B9050 28 03 00 01 */ cmplwi r3, 1 -/* 801BD3F4 001B9054 41 82 00 1C */ beq lbl_801BD410 -/* 801BD3F8 001B9058 7F 43 D3 78 */ mr r3, r26 -/* 801BD3FC 001B905C 7F 64 DB 78 */ mr r4, r27 -/* 801BD400 001B9060 38 A0 00 4E */ li r5, 0x4e -/* 801BD404 001B9064 4B FC 32 15 */ bl func_80180618 -/* 801BD408 001B9068 28 03 00 01 */ cmplwi r3, 1 -/* 801BD40C 001B906C 40 82 00 14 */ bne lbl_801BD420 -lbl_801BD410: -/* 801BD410 001B9070 7F A3 EB 78 */ mr r3, r29 -/* 801BD414 001B9074 38 80 00 1E */ li r4, 0x1e -/* 801BD418 001B9078 4B FC 1E 2D */ bl func_8017F244 -/* 801BD41C 001B907C 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD420: -/* 801BD420 001B9080 7F 43 D3 78 */ mr r3, r26 -/* 801BD424 001B9084 7F 64 DB 78 */ mr r4, r27 -/* 801BD428 001B9088 38 A0 00 0B */ li r5, 0xb -/* 801BD42C 001B908C 4B FC 31 ED */ bl func_80180618 -/* 801BD430 001B9090 28 03 00 01 */ cmplwi r3, 1 -/* 801BD434 001B9094 40 82 00 14 */ bne lbl_801BD448 -/* 801BD438 001B9098 7F A3 EB 78 */ mr r3, r29 -/* 801BD43C 001B909C 38 80 00 1E */ li r4, 0x1e -/* 801BD440 001B90A0 4B FC 1E 05 */ bl func_8017F244 -/* 801BD444 001B90A4 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD448: -/* 801BD448 001B90A8 7F 43 D3 78 */ mr r3, r26 -/* 801BD44C 001B90AC 7F 64 DB 78 */ mr r4, r27 -/* 801BD450 001B90B0 38 A0 00 16 */ li r5, 0x16 -/* 801BD454 001B90B4 4B FC 31 C5 */ bl func_80180618 -/* 801BD458 001B90B8 28 03 00 01 */ cmplwi r3, 1 -/* 801BD45C 001B90BC 41 82 00 1C */ beq lbl_801BD478 -/* 801BD460 001B90C0 7F 43 D3 78 */ mr r3, r26 -/* 801BD464 001B90C4 7F 64 DB 78 */ mr r4, r27 -/* 801BD468 001B90C8 38 A0 00 58 */ li r5, 0x58 -/* 801BD46C 001B90CC 4B FC 31 AD */ bl func_80180618 -/* 801BD470 001B90D0 28 03 00 01 */ cmplwi r3, 1 -/* 801BD474 001B90D4 40 82 00 14 */ bne lbl_801BD488 -lbl_801BD478: -/* 801BD478 001B90D8 7F A3 EB 78 */ mr r3, r29 -/* 801BD47C 001B90DC 38 80 00 1E */ li r4, 0x1e -/* 801BD480 001B90E0 4B FC 1D C5 */ bl func_8017F244 -/* 801BD484 001B90E4 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD488: -/* 801BD488 001B90E8 7F 43 D3 78 */ mr r3, r26 -/* 801BD48C 001B90EC 7F 64 DB 78 */ mr r4, r27 -/* 801BD490 001B90F0 38 A0 00 12 */ li r5, 0x12 -/* 801BD494 001B90F4 4B FC 31 85 */ bl func_80180618 -/* 801BD498 001B90F8 28 03 00 01 */ cmplwi r3, 1 -/* 801BD49C 001B90FC 40 82 00 14 */ bne lbl_801BD4B0 -/* 801BD4A0 001B9100 7F A3 EB 78 */ mr r3, r29 -/* 801BD4A4 001B9104 38 80 00 14 */ li r4, 0x14 -/* 801BD4A8 001B9108 4B FC 1D 9D */ bl func_8017F244 -/* 801BD4AC 001B910C 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD4B0: -/* 801BD4B0 001B9110 7F 43 D3 78 */ mr r3, r26 -/* 801BD4B4 001B9114 7F 64 DB 78 */ mr r4, r27 -/* 801BD4B8 001B9118 38 A0 00 21 */ li r5, 0x21 -/* 801BD4BC 001B911C 4B FC 31 5D */ bl func_80180618 -/* 801BD4C0 001B9120 28 03 00 01 */ cmplwi r3, 1 -/* 801BD4C4 001B9124 41 82 00 34 */ beq lbl_801BD4F8 -/* 801BD4C8 001B9128 7F 43 D3 78 */ mr r3, r26 -/* 801BD4CC 001B912C 7F 64 DB 78 */ mr r4, r27 -/* 801BD4D0 001B9130 38 A0 00 22 */ li r5, 0x22 -/* 801BD4D4 001B9134 4B FC 31 45 */ bl func_80180618 -/* 801BD4D8 001B9138 28 03 00 01 */ cmplwi r3, 1 -/* 801BD4DC 001B913C 41 82 00 1C */ beq lbl_801BD4F8 -/* 801BD4E0 001B9140 7F 43 D3 78 */ mr r3, r26 -/* 801BD4E4 001B9144 7F 64 DB 78 */ mr r4, r27 -/* 801BD4E8 001B9148 38 A0 00 7A */ li r5, 0x7a -/* 801BD4EC 001B914C 4B FC 31 2D */ bl func_80180618 -/* 801BD4F0 001B9150 28 03 00 01 */ cmplwi r3, 1 -/* 801BD4F4 001B9154 40 82 00 14 */ bne lbl_801BD508 -lbl_801BD4F8: -/* 801BD4F8 001B9158 7F A3 EB 78 */ mr r3, r29 -/* 801BD4FC 001B915C 38 80 00 14 */ li r4, 0x14 -/* 801BD500 001B9160 4B FC 1D 45 */ bl func_8017F244 -/* 801BD504 001B9164 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD508: -/* 801BD508 001B9168 7F 43 D3 78 */ mr r3, r26 -/* 801BD50C 001B916C 7F 64 DB 78 */ mr r4, r27 -/* 801BD510 001B9170 38 A0 00 61 */ li r5, 0x61 -/* 801BD514 001B9174 4B FC 31 05 */ bl func_80180618 -/* 801BD518 001B9178 28 03 00 01 */ cmplwi r3, 1 -/* 801BD51C 001B917C 41 82 00 1C */ beq lbl_801BD538 -/* 801BD520 001B9180 7F 43 D3 78 */ mr r3, r26 -/* 801BD524 001B9184 7F 64 DB 78 */ mr r4, r27 -/* 801BD528 001B9188 38 A0 00 69 */ li r5, 0x69 -/* 801BD52C 001B918C 4B FC 30 ED */ bl func_80180618 -/* 801BD530 001B9190 28 03 00 01 */ cmplwi r3, 1 -/* 801BD534 001B9194 40 82 00 14 */ bne lbl_801BD548 -lbl_801BD538: -/* 801BD538 001B9198 7F A3 EB 78 */ mr r3, r29 -/* 801BD53C 001B919C 38 80 00 14 */ li r4, 0x14 -/* 801BD540 001B91A0 4B FC 1D 05 */ bl func_8017F244 -/* 801BD544 001B91A4 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD548: -/* 801BD548 001B91A8 7F 43 D3 78 */ mr r3, r26 -/* 801BD54C 001B91AC 7F 64 DB 78 */ mr r4, r27 -/* 801BD550 001B91B0 38 A0 00 25 */ li r5, 0x25 -/* 801BD554 001B91B4 4B FC 30 C5 */ bl func_80180618 -/* 801BD558 001B91B8 28 03 00 01 */ cmplwi r3, 1 -/* 801BD55C 001B91BC 41 82 00 1C */ beq lbl_801BD578 -/* 801BD560 001B91C0 7F 43 D3 78 */ mr r3, r26 -/* 801BD564 001B91C4 7F 64 DB 78 */ mr r4, r27 -/* 801BD568 001B91C8 38 A0 00 4A */ li r5, 0x4a -/* 801BD56C 001B91CC 4B FC 30 AD */ bl func_80180618 -/* 801BD570 001B91D0 28 03 00 01 */ cmplwi r3, 1 -/* 801BD574 001B91D4 40 82 00 14 */ bne lbl_801BD588 -lbl_801BD578: -/* 801BD578 001B91D8 7F A3 EB 78 */ mr r3, r29 -/* 801BD57C 001B91DC 38 80 00 14 */ li r4, 0x14 -/* 801BD580 001B91E0 4B FC 1C C5 */ bl func_8017F244 -/* 801BD584 001B91E4 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD588: -/* 801BD588 001B91E8 7F 43 D3 78 */ mr r3, r26 -/* 801BD58C 001B91EC 7F 64 DB 78 */ mr r4, r27 -/* 801BD590 001B91F0 38 A0 00 2F */ li r5, 0x2f -/* 801BD594 001B91F4 4B FC 30 85 */ bl func_80180618 -/* 801BD598 001B91F8 28 03 00 01 */ cmplwi r3, 1 -/* 801BD59C 001B91FC 40 82 00 14 */ bne lbl_801BD5B0 -/* 801BD5A0 001B9200 7F A3 EB 78 */ mr r3, r29 -/* 801BD5A4 001B9204 38 80 00 1E */ li r4, 0x1e -/* 801BD5A8 001B9208 4B FC 1C 9D */ bl func_8017F244 -/* 801BD5AC 001B920C 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD5B0: -/* 801BD5B0 001B9210 7F 43 D3 78 */ mr r3, r26 -/* 801BD5B4 001B9214 7F 64 DB 78 */ mr r4, r27 -/* 801BD5B8 001B9218 38 A0 00 62 */ li r5, 0x62 -/* 801BD5BC 001B921C 4B FC 30 5D */ bl func_80180618 -/* 801BD5C0 001B9220 28 03 00 01 */ cmplwi r3, 1 -/* 801BD5C4 001B9224 40 82 00 14 */ bne lbl_801BD5D8 -/* 801BD5C8 001B9228 7F A3 EB 78 */ mr r3, r29 -/* 801BD5CC 001B922C 38 80 00 14 */ li r4, 0x14 -/* 801BD5D0 001B9230 4B FC 1C 75 */ bl func_8017F244 -/* 801BD5D4 001B9234 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD5D8: -/* 801BD5D8 001B9238 7F 43 D3 78 */ mr r3, r26 -/* 801BD5DC 001B923C 7F 64 DB 78 */ mr r4, r27 -/* 801BD5E0 001B9240 38 A0 00 1A */ li r5, 0x1a -/* 801BD5E4 001B9244 4B FC 30 35 */ bl func_80180618 -/* 801BD5E8 001B9248 28 03 00 01 */ cmplwi r3, 1 -/* 801BD5EC 001B924C 40 82 00 14 */ bne lbl_801BD600 -/* 801BD5F0 001B9250 7F A3 EB 78 */ mr r3, r29 -/* 801BD5F4 001B9254 38 80 00 14 */ li r4, 0x14 -/* 801BD5F8 001B9258 4B FC 1C 4D */ bl func_8017F244 -/* 801BD5FC 001B925C 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD600: -/* 801BD600 001B9260 7F 43 D3 78 */ mr r3, r26 -/* 801BD604 001B9264 7F 64 DB 78 */ mr r4, r27 -/* 801BD608 001B9268 38 A0 00 5B */ li r5, 0x5b -/* 801BD60C 001B926C 4B FC 30 0D */ bl func_80180618 -/* 801BD610 001B9270 28 03 00 01 */ cmplwi r3, 1 -/* 801BD614 001B9274 40 82 00 14 */ bne lbl_801BD628 -/* 801BD618 001B9278 7F A3 EB 78 */ mr r3, r29 -/* 801BD61C 001B927C 38 80 00 14 */ li r4, 0x14 -/* 801BD620 001B9280 4B FC 1C 25 */ bl func_8017F244 -/* 801BD624 001B9284 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD628: -/* 801BD628 001B9288 3B C1 00 08 */ addi r30, r1, 8 -/* 801BD62C 001B928C 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801BD630 001B9290 3B 80 00 00 */ li r28, 0 -/* 801BD634 001B9294 48 00 00 3C */ b lbl_801BD670 -lbl_801BD638: -/* 801BD638 001B9298 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801BD63C 001B929C 7F 43 D3 78 */ mr r3, r26 -/* 801BD640 001B92A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BD644 001B92A4 38 A0 01 85 */ li r5, 0x185 -/* 801BD648 001B92A8 4B FC 4E B1 */ bl func_801824F8 -/* 801BD64C 001B92AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BD650 001B92B0 28 00 00 01 */ cmplwi r0, 1 -/* 801BD654 001B92B4 40 82 00 18 */ bne lbl_801BD66C -/* 801BD658 001B92B8 7F A3 EB 78 */ mr r3, r29 -/* 801BD65C 001B92BC 38 80 00 0A */ li r4, 0xa -/* 801BD660 001B92C0 4B FC 1B E5 */ bl func_8017F244 -/* 801BD664 001B92C4 7C 7D 1B 78 */ mr r29, r3 -/* 801BD668 001B92C8 48 00 00 14 */ b lbl_801BD67C -lbl_801BD66C: -/* 801BD66C 001B92CC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801BD670: -/* 801BD670 001B92D0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BD674 001B92D4 7C 00 F8 40 */ cmplw r0, r31 -/* 801BD678 001B92D8 41 80 FF C0 */ blt lbl_801BD638 -lbl_801BD67C: -/* 801BD67C 001B92DC 7F 43 D3 78 */ mr r3, r26 -/* 801BD680 001B92E0 7F 64 DB 78 */ mr r4, r27 -/* 801BD684 001B92E4 38 A0 00 01 */ li r5, 1 -/* 801BD688 001B92E8 4B FC 2F 91 */ bl func_80180618 -/* 801BD68C 001B92EC 28 03 00 01 */ cmplwi r3, 1 -/* 801BD690 001B92F0 41 82 01 54 */ beq lbl_801BD7E4 -/* 801BD694 001B92F4 7F 43 D3 78 */ mr r3, r26 -/* 801BD698 001B92F8 7F 64 DB 78 */ mr r4, r27 -/* 801BD69C 001B92FC 38 A0 00 10 */ li r5, 0x10 -/* 801BD6A0 001B9300 4B FC 2F 79 */ bl func_80180618 -/* 801BD6A4 001B9304 28 03 00 01 */ cmplwi r3, 1 -/* 801BD6A8 001B9308 41 82 01 3C */ beq lbl_801BD7E4 -/* 801BD6AC 001B930C 7F 43 D3 78 */ mr r3, r26 -/* 801BD6B0 001B9310 7F 64 DB 78 */ mr r4, r27 -/* 801BD6B4 001B9314 38 A0 00 1F */ li r5, 0x1f -/* 801BD6B8 001B9318 4B FC 2F 61 */ bl func_80180618 -/* 801BD6BC 001B931C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD6C0 001B9320 41 82 01 24 */ beq lbl_801BD7E4 -/* 801BD6C4 001B9324 7F 43 D3 78 */ mr r3, r26 -/* 801BD6C8 001B9328 7F 64 DB 78 */ mr r4, r27 -/* 801BD6CC 001B932C 38 A0 00 23 */ li r5, 0x23 -/* 801BD6D0 001B9330 4B FC 2F 49 */ bl func_80180618 -/* 801BD6D4 001B9334 28 03 00 01 */ cmplwi r3, 1 -/* 801BD6D8 001B9338 41 82 01 0C */ beq lbl_801BD7E4 -/* 801BD6DC 001B933C 7F 43 D3 78 */ mr r3, r26 -/* 801BD6E0 001B9340 7F 64 DB 78 */ mr r4, r27 -/* 801BD6E4 001B9344 38 A0 00 32 */ li r5, 0x32 -/* 801BD6E8 001B9348 4B FC 2F 31 */ bl func_80180618 -/* 801BD6EC 001B934C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD6F0 001B9350 41 82 00 F4 */ beq lbl_801BD7E4 -/* 801BD6F4 001B9354 7F 43 D3 78 */ mr r3, r26 -/* 801BD6F8 001B9358 7F 64 DB 78 */ mr r4, r27 -/* 801BD6FC 001B935C 38 A0 00 35 */ li r5, 0x35 -/* 801BD700 001B9360 4B FC 2F 19 */ bl func_80180618 -/* 801BD704 001B9364 28 03 00 01 */ cmplwi r3, 1 -/* 801BD708 001B9368 41 82 00 DC */ beq lbl_801BD7E4 -/* 801BD70C 001B936C 7F 43 D3 78 */ mr r3, r26 -/* 801BD710 001B9370 7F 64 DB 78 */ mr r4, r27 -/* 801BD714 001B9374 38 A0 00 36 */ li r5, 0x36 -/* 801BD718 001B9378 4B FC 2F 01 */ bl func_80180618 -/* 801BD71C 001B937C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD720 001B9380 41 82 00 C4 */ beq lbl_801BD7E4 -/* 801BD724 001B9384 7F 43 D3 78 */ mr r3, r26 -/* 801BD728 001B9388 7F 64 DB 78 */ mr r4, r27 -/* 801BD72C 001B938C 38 A0 00 39 */ li r5, 0x39 -/* 801BD730 001B9390 4B FC 2E E9 */ bl func_80180618 -/* 801BD734 001B9394 28 03 00 01 */ cmplwi r3, 1 -/* 801BD738 001B9398 41 82 00 AC */ beq lbl_801BD7E4 -/* 801BD73C 001B939C 7F 43 D3 78 */ mr r3, r26 -/* 801BD740 001B93A0 7F 64 DB 78 */ mr r4, r27 -/* 801BD744 001B93A4 38 A0 00 3A */ li r5, 0x3a -/* 801BD748 001B93A8 4B FC 2E D1 */ bl func_80180618 -/* 801BD74C 001B93AC 28 03 00 01 */ cmplwi r3, 1 -/* 801BD750 001B93B0 41 82 00 94 */ beq lbl_801BD7E4 -/* 801BD754 001B93B4 7F 43 D3 78 */ mr r3, r26 -/* 801BD758 001B93B8 7F 64 DB 78 */ mr r4, r27 -/* 801BD75C 001B93BC 38 A0 00 64 */ li r5, 0x64 -/* 801BD760 001B93C0 4B FC 2E B9 */ bl func_80180618 -/* 801BD764 001B93C4 28 03 00 01 */ cmplwi r3, 1 -/* 801BD768 001B93C8 41 82 00 7C */ beq lbl_801BD7E4 -/* 801BD76C 001B93CC 7F 43 D3 78 */ mr r3, r26 -/* 801BD770 001B93D0 7F 64 DB 78 */ mr r4, r27 -/* 801BD774 001B93D4 38 A0 00 3B */ li r5, 0x3b -/* 801BD778 001B93D8 4B FC 2E A1 */ bl func_80180618 -/* 801BD77C 001B93DC 28 03 00 01 */ cmplwi r3, 1 -/* 801BD780 001B93E0 41 82 00 64 */ beq lbl_801BD7E4 -/* 801BD784 001B93E4 7F 43 D3 78 */ mr r3, r26 -/* 801BD788 001B93E8 7F 64 DB 78 */ mr r4, r27 -/* 801BD78C 001B93EC 38 A0 00 67 */ li r5, 0x67 -/* 801BD790 001B93F0 4B FC 2E 89 */ bl func_80180618 -/* 801BD794 001B93F4 28 03 00 01 */ cmplwi r3, 1 -/* 801BD798 001B93F8 41 82 00 4C */ beq lbl_801BD7E4 -/* 801BD79C 001B93FC 7F 43 D3 78 */ mr r3, r26 -/* 801BD7A0 001B9400 7F 64 DB 78 */ mr r4, r27 -/* 801BD7A4 001B9404 38 A0 00 70 */ li r5, 0x70 -/* 801BD7A8 001B9408 4B FC 2E 71 */ bl func_80180618 -/* 801BD7AC 001B940C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD7B0 001B9410 41 82 00 34 */ beq lbl_801BD7E4 -/* 801BD7B4 001B9414 7F 43 D3 78 */ mr r3, r26 -/* 801BD7B8 001B9418 7F 64 DB 78 */ mr r4, r27 -/* 801BD7BC 001B941C 38 A0 00 72 */ li r5, 0x72 -/* 801BD7C0 001B9420 4B FC 2E 59 */ bl func_80180618 -/* 801BD7C4 001B9424 28 03 00 01 */ cmplwi r3, 1 -/* 801BD7C8 001B9428 41 82 00 1C */ beq lbl_801BD7E4 -/* 801BD7CC 001B942C 7F 43 D3 78 */ mr r3, r26 -/* 801BD7D0 001B9430 7F 64 DB 78 */ mr r4, r27 -/* 801BD7D4 001B9434 38 A0 00 76 */ li r5, 0x76 -/* 801BD7D8 001B9438 4B FC 2E 41 */ bl func_80180618 -/* 801BD7DC 001B943C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD7E0 001B9440 40 82 00 14 */ bne lbl_801BD7F4 -lbl_801BD7E4: -/* 801BD7E4 001B9444 7F A3 EB 78 */ mr r3, r29 -/* 801BD7E8 001B9448 38 80 FF E2 */ li r4, -30 -/* 801BD7EC 001B944C 4B FC 1A 59 */ bl func_8017F244 -/* 801BD7F0 001B9450 7C 7D 1B 78 */ mr r29, r3 -lbl_801BD7F4: -/* 801BD7F4 001B9454 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BD7F8 001B9458 7F A3 EB 78 */ mr r3, r29 -/* 801BD7FC 001B945C 48 00 99 75 */ bl func_801C7170 -/* 801BD800 001B9460 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BD804 001B9464 7C 08 03 A6 */ mtlr r0 -/* 801BD808 001B9468 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BD80C 001B946C 4E 80 00 20 */ blr -/* 801BD810 001B9470 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BD814 001B9474 7C 08 02 A6 */ mflr r0 -/* 801BD818 001B9478 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BD81C 001B947C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BD820 001B9480 48 00 98 E5 */ bl func_801C7104 -/* 801BD824 001B9484 7C D8 33 78 */ mr r24, r6 -/* 801BD828 001B9488 7C 77 1B 78 */ mr r23, r3 -/* 801BD82C 001B948C 7F 04 C3 78 */ mr r4, r24 -/* 801BD830 001B9490 3B 20 00 00 */ li r25, 0 -/* 801BD834 001B9494 38 60 00 00 */ li r3, 0 -/* 801BD838 001B9498 4B FC 28 99 */ bl func_801800D0 -/* 801BD83C 001B949C 7C 7A 1B 78 */ mr r26, r3 -/* 801BD840 001B94A0 7F 04 C3 78 */ mr r4, r24 -/* 801BD844 001B94A4 38 60 00 00 */ li r3, 0 -/* 801BD848 001B94A8 4B FC 29 49 */ bl func_80180190 -/* 801BD84C 001B94AC 7C 7B 1B 78 */ mr r27, r3 -/* 801BD850 001B94B0 7F 04 C3 78 */ mr r4, r24 -/* 801BD854 001B94B4 38 60 00 00 */ li r3, 0 -/* 801BD858 001B94B8 4B FC 28 D9 */ bl func_80180130 -/* 801BD85C 001B94BC 7C 7C 1B 78 */ mr r28, r3 -/* 801BD860 001B94C0 7F 04 C3 78 */ mr r4, r24 -/* 801BD864 001B94C4 38 60 00 00 */ li r3, 0 -/* 801BD868 001B94C8 4B FC 29 89 */ bl func_801801F0 -/* 801BD86C 001B94CC 38 00 00 00 */ li r0, 0 -/* 801BD870 001B94D0 7C 7D 1B 78 */ mr r29, r3 -/* 801BD874 001B94D4 B0 01 00 08 */ sth r0, 8(r1) -/* 801BD878 001B94D8 7E E4 BB 78 */ mr r4, r23 -/* 801BD87C 001B94DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BD880 001B94E0 38 A1 00 0C */ addi r5, r1, 0xc -/* 801BD884 001B94E4 38 C0 00 00 */ li r6, 0 -/* 801BD888 001B94E8 38 E0 00 01 */ li r7, 1 -/* 801BD88C 001B94EC 48 00 2B 15 */ bl func_801C03A0 -/* 801BD890 001B94F0 7C 7E 1B 78 */ mr r30, r3 -/* 801BD894 001B94F4 7E E3 BB 78 */ mr r3, r23 -/* 801BD898 001B94F8 7F 04 C3 78 */ mr r4, r24 -/* 801BD89C 001B94FC 4B FC 3A E5 */ bl func_80181380 -/* 801BD8A0 001B9500 7C 7F 1B 78 */ mr r31, r3 -/* 801BD8A4 001B9504 7E E3 BB 78 */ mr r3, r23 -/* 801BD8A8 001B9508 7F 05 C3 78 */ mr r5, r24 -/* 801BD8AC 001B950C 38 80 00 00 */ li r4, 0 -/* 801BD8B0 001B9510 38 C0 00 00 */ li r6, 0 -/* 801BD8B4 001B9514 4B FC 3C A1 */ bl func_80181554 -/* 801BD8B8 001B9518 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BD8BC 001B951C 41 82 00 14 */ beq lbl_801BD8D0 -/* 801BD8C0 001B9520 38 60 00 00 */ li r3, 0 -/* 801BD8C4 001B9524 38 80 00 0A */ li r4, 0xa -/* 801BD8C8 001B9528 4B FC 19 7D */ bl func_8017F244 -/* 801BD8CC 001B952C 7C 79 1B 78 */ mr r25, r3 -lbl_801BD8D0: -/* 801BD8D0 001B9530 7F 03 C3 78 */ mr r3, r24 -/* 801BD8D4 001B9534 4B FE EB F9 */ bl func_801AC4CC -/* 801BD8D8 001B9538 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BD8DC 001B953C 41 82 00 38 */ beq lbl_801BD914 -/* 801BD8E0 001B9540 7F 03 C3 78 */ mr r3, r24 -/* 801BD8E4 001B9544 4B FE EB E9 */ bl func_801AC4CC -/* 801BD8E8 001B9548 7C 60 1B 78 */ mr r0, r3 -/* 801BD8EC 001B954C 7E E3 BB 78 */ mr r3, r23 -/* 801BD8F0 001B9550 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801BD8F4 001B9554 38 A0 00 01 */ li r5, 1 -/* 801BD8F8 001B9558 4B FC 1D 39 */ bl func_8017F630 -/* 801BD8FC 001B955C 28 03 00 01 */ cmplwi r3, 1 -/* 801BD900 001B9560 40 82 00 14 */ bne lbl_801BD914 -/* 801BD904 001B9564 7F 23 CB 78 */ mr r3, r25 -/* 801BD908 001B9568 38 80 00 0A */ li r4, 0xa -/* 801BD90C 001B956C 4B FC 19 39 */ bl func_8017F244 -/* 801BD910 001B9570 7C 79 1B 78 */ mr r25, r3 -lbl_801BD914: -/* 801BD914 001B9574 7E E3 BB 78 */ mr r3, r23 -/* 801BD918 001B9578 7F 04 C3 78 */ mr r4, r24 -/* 801BD91C 001B957C 4B FC 2B 9D */ bl func_801804B8 -/* 801BD920 001B9580 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD924 001B9584 28 00 00 36 */ cmplwi r0, 0x36 -/* 801BD928 001B9588 41 82 00 34 */ beq lbl_801BD95C -/* 801BD92C 001B958C 7E E3 BB 78 */ mr r3, r23 -/* 801BD930 001B9590 7F 04 C3 78 */ mr r4, r24 -/* 801BD934 001B9594 4B FC 2B 85 */ bl func_801804B8 -/* 801BD938 001B9598 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD93C 001B959C 28 00 00 72 */ cmplwi r0, 0x72 -/* 801BD940 001B95A0 41 82 00 1C */ beq lbl_801BD95C -/* 801BD944 001B95A4 7E E3 BB 78 */ mr r3, r23 -/* 801BD948 001B95A8 7F 04 C3 78 */ mr r4, r24 -/* 801BD94C 001B95AC 4B FC 2B 6D */ bl func_801804B8 -/* 801BD950 001B95B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD954 001B95B4 28 00 00 7C */ cmplwi r0, 0x7c -/* 801BD958 001B95B8 40 82 00 30 */ bne lbl_801BD988 -lbl_801BD95C: -/* 801BD95C 001B95BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801BD960 001B95C0 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801BD964 001B95C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801BD968 001B95C8 38 63 00 18 */ addi r3, r3, 0x18 -/* 801BD96C 001B95CC 48 1D 52 35 */ bl func_80392BA0 -/* 801BD970 001B95D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BD974 001B95D4 41 82 00 14 */ beq lbl_801BD988 -/* 801BD978 001B95D8 7F 23 CB 78 */ mr r3, r25 -/* 801BD97C 001B95DC 38 80 00 0A */ li r4, 0xa -/* 801BD980 001B95E0 4B FC 18 C5 */ bl func_8017F244 -/* 801BD984 001B95E4 7C 79 1B 78 */ mr r25, r3 -lbl_801BD988: -/* 801BD988 001B95E8 7F 03 C3 78 */ mr r3, r24 -/* 801BD98C 001B95EC 4B FF B2 B9 */ bl func_801B8C44 -/* 801BD990 001B95F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BD994 001B95F4 41 82 00 14 */ beq lbl_801BD9A8 -/* 801BD998 001B95F8 7F 23 CB 78 */ mr r3, r25 -/* 801BD99C 001B95FC 38 80 00 0A */ li r4, 0xa -/* 801BD9A0 001B9600 4B FC 18 A5 */ bl func_8017F244 -/* 801BD9A4 001B9604 7C 79 1B 78 */ mr r25, r3 -lbl_801BD9A8: -/* 801BD9A8 001B9608 3A A1 00 0C */ addi r21, r1, 0xc -/* 801BD9AC 001B960C 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801BD9B0 001B9610 3A 80 00 00 */ li r20, 0 -/* 801BD9B4 001B9614 3A 60 00 00 */ li r19, 0 -/* 801BD9B8 001B9618 48 00 00 5C */ b lbl_801BDA14 -lbl_801BD9BC: -/* 801BD9BC 001B961C 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d -/* 801BD9C0 001B9620 3A 40 00 00 */ li r18, 0 -lbl_801BD9C4: -/* 801BD9C4 001B9624 7C 95 B0 2E */ lwzx r4, r21, r22 -/* 801BD9C8 001B9628 7E E3 BB 78 */ mr r3, r23 -/* 801BD9CC 001B962C 38 A1 00 08 */ addi r5, r1, 8 -/* 801BD9D0 001B9630 56 46 06 3E */ clrlwi r6, r18, 0x18 -/* 801BD9D4 001B9634 4B FC 4C 51 */ bl func_80182624 -/* 801BD9D8 001B9638 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BD9DC 001B963C 28 00 00 02 */ cmplwi r0, 2 -/* 801BD9E0 001B9640 40 82 00 24 */ bne lbl_801BDA04 -/* 801BD9E4 001B9644 A0 81 00 08 */ lhz r4, 8(r1) -/* 801BD9E8 001B9648 7E E3 BB 78 */ mr r3, r23 -/* 801BD9EC 001B964C 38 A0 00 01 */ li r5, 1 -/* 801BD9F0 001B9650 4B FC 1C 41 */ bl func_8017F630 -/* 801BD9F4 001B9654 28 03 00 01 */ cmplwi r3, 1 -/* 801BD9F8 001B9658 40 82 00 0C */ bne lbl_801BDA04 -/* 801BD9FC 001B965C 38 14 00 01 */ addi r0, r20, 1 -/* 801BDA00 001B9660 54 14 06 3E */ clrlwi r20, r0, 0x18 -lbl_801BDA04: -/* 801BDA04 001B9664 3A 52 00 01 */ addi r18, r18, 1 -/* 801BDA08 001B9668 28 12 00 1C */ cmplwi r18, 0x1c -/* 801BDA0C 001B966C 41 80 FF B8 */ blt lbl_801BD9C4 -/* 801BDA10 001B9670 3A 73 00 01 */ addi r19, r19, 1 -lbl_801BDA14: -/* 801BDA14 001B9674 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801BDA18 001B9678 7C 00 F0 40 */ cmplw r0, r30 -/* 801BDA1C 001B967C 41 80 FF A0 */ blt lbl_801BD9BC -/* 801BDA20 001B9680 1C 94 00 0A */ mulli r4, r20, 0xa -/* 801BDA24 001B9684 7F 23 CB 78 */ mr r3, r25 -/* 801BDA28 001B9688 4B FC 18 1D */ bl func_8017F244 -/* 801BDA2C 001B968C 57 86 04 3E */ clrlwi r6, r28, 0x10 -/* 801BDA30 001B9690 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 801BDA34 001B9694 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 801BDA38 001B9698 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BDA3C 001B969C 7E C6 2A 14 */ add r22, r6, r5 -/* 801BDA40 001B96A0 7C 79 1B 78 */ mr r25, r3 -/* 801BDA44 001B96A4 7E A4 02 14 */ add r21, r4, r0 -/* 801BDA48 001B96A8 7C 15 B0 00 */ cmpw r21, r22 -/* 801BDA4C 001B96AC 40 81 00 10 */ ble lbl_801BDA5C -/* 801BDA50 001B96B0 38 80 00 0A */ li r4, 0xa -/* 801BDA54 001B96B4 4B FC 17 F1 */ bl func_8017F244 -/* 801BDA58 001B96B8 7C 79 1B 78 */ mr r25, r3 -lbl_801BDA5C: -/* 801BDA5C 001B96BC 7C 16 A8 00 */ cmpw r22, r21 -/* 801BDA60 001B96C0 40 81 00 14 */ ble lbl_801BDA74 -/* 801BDA64 001B96C4 7F 23 CB 78 */ mr r3, r25 -/* 801BDA68 001B96C8 38 80 FF D8 */ li r4, -40 -/* 801BDA6C 001B96CC 4B FC 17 D9 */ bl func_8017F244 -/* 801BDA70 001B96D0 7C 79 1B 78 */ mr r25, r3 -lbl_801BDA74: -/* 801BDA74 001B96D4 7F 03 C3 78 */ mr r3, r24 -/* 801BDA78 001B96D8 4B FE EA 55 */ bl func_801AC4CC -/* 801BDA7C 001B96DC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BDA80 001B96E0 41 82 00 38 */ beq lbl_801BDAB8 -/* 801BDA84 001B96E4 7F 03 C3 78 */ mr r3, r24 -/* 801BDA88 001B96E8 4B FE EA 45 */ bl func_801AC4CC -/* 801BDA8C 001B96EC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801BDA90 001B96F0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801BDA94 001B96F4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801BDA98 001B96F8 38 65 00 18 */ addi r3, r5, 0x18 -/* 801BDA9C 001B96FC 48 1D 51 05 */ bl func_80392BA0 -/* 801BDAA0 001B9700 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BDAA4 001B9704 40 82 00 14 */ bne lbl_801BDAB8 -/* 801BDAA8 001B9708 7F 23 CB 78 */ mr r3, r25 -/* 801BDAAC 001B970C 38 80 FF 6A */ li r4, -150 -/* 801BDAB0 001B9710 4B FC 17 95 */ bl func_8017F244 -/* 801BDAB4 001B9714 7C 79 1B 78 */ mr r25, r3 -lbl_801BDAB8: -/* 801BDAB8 001B9718 7E E3 BB 78 */ mr r3, r23 -/* 801BDABC 001B971C 7F 04 C3 78 */ mr r4, r24 -/* 801BDAC0 001B9720 4B FC 29 F9 */ bl func_801804B8 -/* 801BDAC4 001B9724 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDAC8 001B9728 28 00 00 36 */ cmplwi r0, 0x36 -/* 801BDACC 001B972C 41 82 00 34 */ beq lbl_801BDB00 -/* 801BDAD0 001B9730 7E E3 BB 78 */ mr r3, r23 -/* 801BDAD4 001B9734 7F 04 C3 78 */ mr r4, r24 -/* 801BDAD8 001B9738 4B FC 29 E1 */ bl func_801804B8 -/* 801BDADC 001B973C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDAE0 001B9740 28 00 00 72 */ cmplwi r0, 0x72 -/* 801BDAE4 001B9744 41 82 00 1C */ beq lbl_801BDB00 -/* 801BDAE8 001B9748 7E E3 BB 78 */ mr r3, r23 -/* 801BDAEC 001B974C 7F 04 C3 78 */ mr r4, r24 -/* 801BDAF0 001B9750 4B FC 29 C9 */ bl func_801804B8 -/* 801BDAF4 001B9754 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDAF8 001B9758 28 00 00 7C */ cmplwi r0, 0x7c -/* 801BDAFC 001B975C 40 82 00 30 */ bne lbl_801BDB2C -lbl_801BDB00: -/* 801BDB00 001B9760 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801BDB04 001B9764 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801BDB08 001B9768 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801BDB0C 001B976C 38 63 00 18 */ addi r3, r3, 0x18 -/* 801BDB10 001B9770 48 1D 50 91 */ bl func_80392BA0 -/* 801BDB14 001B9774 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BDB18 001B9778 40 82 00 14 */ bne lbl_801BDB2C -/* 801BDB1C 001B977C 7F 23 CB 78 */ mr r3, r25 -/* 801BDB20 001B9780 38 80 FF 6A */ li r4, -150 -/* 801BDB24 001B9784 4B FC 17 21 */ bl func_8017F244 -/* 801BDB28 001B9788 7C 79 1B 78 */ mr r25, r3 -lbl_801BDB2C: -/* 801BDB2C 001B978C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BDB30 001B9790 7F 23 CB 78 */ mr r3, r25 -/* 801BDB34 001B9794 48 00 96 1D */ bl func_801C7150 -/* 801BDB38 001B9798 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BDB3C 001B979C 7C 08 03 A6 */ mtlr r0 -/* 801BDB40 001B97A0 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BDB44 001B97A4 4E 80 00 20 */ blr -/* 801BDB48 001B97A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BDB4C 001B97AC 7C 08 02 A6 */ mflr r0 -/* 801BDB50 001B97B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BDB54 001B97B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BDB58 001B97B8 48 00 95 D5 */ bl func_801C712C -/* 801BDB5C 001B97BC 7C DD 33 78 */ mr r29, r6 -/* 801BDB60 001B97C0 7C 7C 1B 78 */ mr r28, r3 -/* 801BDB64 001B97C4 7F A4 EB 78 */ mr r4, r29 -/* 801BDB68 001B97C8 3B C0 00 00 */ li r30, 0 -/* 801BDB6C 001B97CC 4B FC 29 0D */ bl func_80180478 -/* 801BDB70 001B97D0 7C 7F 1B 78 */ mr r31, r3 -/* 801BDB74 001B97D4 7F 83 E3 78 */ mr r3, r28 -/* 801BDB78 001B97D8 7F A4 EB 78 */ mr r4, r29 -/* 801BDB7C 001B97DC 38 A0 00 52 */ li r5, 0x52 -/* 801BDB80 001B97E0 4B FC 2A 99 */ bl func_80180618 -/* 801BDB84 001B97E4 28 03 00 01 */ cmplwi r3, 1 -/* 801BDB88 001B97E8 40 82 00 14 */ bne lbl_801BDB9C -/* 801BDB8C 001B97EC 38 60 00 00 */ li r3, 0 -/* 801BDB90 001B97F0 38 80 00 05 */ li r4, 5 -/* 801BDB94 001B97F4 4B FC 16 B1 */ bl func_8017F244 -/* 801BDB98 001B97F8 7C 7E 1B 78 */ mr r30, r3 -lbl_801BDB9C: -/* 801BDB9C 001B97FC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801BDBA0 001B9800 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801BDBA4 001B9804 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801BDBA8 001B9808 38 63 00 0C */ addi r3, r3, 0xc -/* 801BDBAC 001B980C 48 1D 22 35 */ bl func_8038FDE0 -/* 801BDBB0 001B9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801BDBB4 001B9814 41 82 00 14 */ beq lbl_801BDBC8 -/* 801BDBB8 001B9818 7F C3 F3 78 */ mr r3, r30 -/* 801BDBBC 001B981C 38 80 00 14 */ li r4, 0x14 -/* 801BDBC0 001B9820 4B FC 16 85 */ bl func_8017F244 -/* 801BDBC4 001B9824 7C 7E 1B 78 */ mr r30, r3 -lbl_801BDBC8: -/* 801BDBC8 001B9828 7F 83 E3 78 */ mr r3, r28 -/* 801BDBCC 001B982C 7F A4 EB 78 */ mr r4, r29 -/* 801BDBD0 001B9830 38 A0 00 3C */ li r5, 0x3c -/* 801BDBD4 001B9834 4B FC 2A 45 */ bl func_80180618 -/* 801BDBD8 001B9838 28 03 00 01 */ cmplwi r3, 1 -/* 801BDBDC 001B983C 41 82 00 1C */ beq lbl_801BDBF8 -/* 801BDBE0 001B9840 7F 83 E3 78 */ mr r3, r28 -/* 801BDBE4 001B9844 7F A4 EB 78 */ mr r4, r29 -/* 801BDBE8 001B9848 38 A0 00 79 */ li r5, 0x79 -/* 801BDBEC 001B984C 4B FC 2A 2D */ bl func_80180618 -/* 801BDBF0 001B9850 28 03 00 01 */ cmplwi r3, 1 -/* 801BDBF4 001B9854 40 82 00 14 */ bne lbl_801BDC08 -lbl_801BDBF8: -/* 801BDBF8 001B9858 7F C3 F3 78 */ mr r3, r30 -/* 801BDBFC 001B985C 38 80 FF FB */ li r4, -5 -/* 801BDC00 001B9860 4B FC 16 45 */ bl func_8017F244 -/* 801BDC04 001B9864 7C 7E 1B 78 */ mr r30, r3 -lbl_801BDC08: -/* 801BDC08 001B9868 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BDC0C 001B986C 7F C3 F3 78 */ mr r3, r30 -/* 801BDC10 001B9870 48 00 95 69 */ bl func_801C7178 -/* 801BDC14 001B9874 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BDC18 001B9878 7C 08 03 A6 */ mtlr r0 -/* 801BDC1C 001B987C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BDC20 001B9880 4E 80 00 20 */ blr -/* 801BDC24 001B9884 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801BDC28 001B9888 7C 08 02 A6 */ mflr r0 -/* 801BDC2C 001B988C 90 01 00 84 */ stw r0, 0x84(r1) -/* 801BDC30 001B9890 39 61 00 80 */ addi r11, r1, 0x80 -/* 801BDC34 001B9894 48 00 94 DD */ bl func_801C7110 -/* 801BDC38 001B9898 7C 9A 23 78 */ mr r26, r4 -/* 801BDC3C 001B989C 7C 79 1B 78 */ mr r25, r3 -/* 801BDC40 001B98A0 7C DB 33 78 */ mr r27, r6 -/* 801BDC44 001B98A4 3B 80 00 00 */ li r28, 0 -/* 801BDC48 001B98A8 38 80 00 00 */ li r4, 0 -/* 801BDC4C 001B98AC 38 A0 00 01 */ li r5, 1 -/* 801BDC50 001B98B0 4B FC 3A C9 */ bl func_80181718 -/* 801BDC54 001B98B4 7C 7D 1B 78 */ mr r29, r3 -/* 801BDC58 001B98B8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BDC5C 001B98BC 7F 24 CB 78 */ mr r4, r25 -/* 801BDC60 001B98C0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BDC64 001B98C4 38 C0 00 01 */ li r6, 1 -/* 801BDC68 001B98C8 38 E0 00 01 */ li r7, 1 -/* 801BDC6C 001B98CC 48 00 27 35 */ bl func_801C03A0 -/* 801BDC70 001B98D0 7C 7E 1B 78 */ mr r30, r3 -/* 801BDC74 001B98D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BDC78 001B98D8 7F 24 CB 78 */ mr r4, r25 -/* 801BDC7C 001B98DC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BDC80 001B98E0 38 C0 00 00 */ li r6, 0 -/* 801BDC84 001B98E4 38 E0 00 01 */ li r7, 1 -/* 801BDC88 001B98E8 48 00 27 19 */ bl func_801C03A0 -/* 801BDC8C 001B98EC 7C 7F 1B 78 */ mr r31, r3 -/* 801BDC90 001B98F0 3B 01 00 28 */ addi r24, r1, 0x28 -/* 801BDC94 001B98F4 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 801BDC98 001B98F8 3A C0 00 00 */ li r22, 0 -/* 801BDC9C 001B98FC 48 00 00 3C */ b lbl_801BDCD8 -lbl_801BDCA0: -/* 801BDCA0 001B9900 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801BDCA4 001B9904 7F 23 CB 78 */ mr r3, r25 -/* 801BDCA8 001B9908 7C 98 00 2E */ lwzx r4, r24, r0 -/* 801BDCAC 001B990C 38 A0 01 85 */ li r5, 0x185 -/* 801BDCB0 001B9910 4B FC 48 49 */ bl func_801824F8 -/* 801BDCB4 001B9914 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BDCB8 001B9918 28 00 00 01 */ cmplwi r0, 1 -/* 801BDCBC 001B991C 40 82 00 18 */ bne lbl_801BDCD4 -/* 801BDCC0 001B9920 38 60 00 00 */ li r3, 0 -/* 801BDCC4 001B9924 38 80 00 0A */ li r4, 0xa -/* 801BDCC8 001B9928 4B FC 15 7D */ bl func_8017F244 -/* 801BDCCC 001B992C 7C 7C 1B 78 */ mr r28, r3 -/* 801BDCD0 001B9930 48 00 00 14 */ b lbl_801BDCE4 -lbl_801BDCD4: -/* 801BDCD4 001B9934 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BDCD8: -/* 801BDCD8 001B9938 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BDCDC 001B993C 7C 00 B8 40 */ cmplw r0, r23 -/* 801BDCE0 001B9940 41 80 FF C0 */ blt lbl_801BDCA0 -lbl_801BDCE4: -/* 801BDCE4 001B9944 3A E1 00 08 */ addi r23, r1, 8 -/* 801BDCE8 001B9948 57 D8 04 3E */ clrlwi r24, r30, 0x10 -/* 801BDCEC 001B994C 3A A0 00 00 */ li r21, 0 -/* 801BDCF0 001B9950 3A C0 00 00 */ li r22, 0 -/* 801BDCF4 001B9954 48 00 00 2C */ b lbl_801BDD20 -lbl_801BDCF8: -/* 801BDCF8 001B9958 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801BDCFC 001B995C 7F 23 CB 78 */ mr r3, r25 -/* 801BDD00 001B9960 7C B7 00 2E */ lwzx r5, r23, r0 -/* 801BDD04 001B9964 7F 64 DB 78 */ mr r4, r27 -/* 801BDD08 001B9968 4B FC 30 15 */ bl func_80180D1C -/* 801BDD0C 001B996C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BDD10 001B9970 40 81 00 0C */ ble lbl_801BDD1C -/* 801BDD14 001B9974 3A A0 00 01 */ li r21, 1 -/* 801BDD18 001B9978 48 00 00 14 */ b lbl_801BDD2C -lbl_801BDD1C: -/* 801BDD1C 001B997C 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BDD20: -/* 801BDD20 001B9980 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BDD24 001B9984 7C 00 C0 40 */ cmplw r0, r24 -/* 801BDD28 001B9988 41 80 FF D0 */ blt lbl_801BDCF8 -lbl_801BDD2C: -/* 801BDD2C 001B998C 28 15 00 01 */ cmplwi r21, 1 -/* 801BDD30 001B9990 40 82 00 14 */ bne lbl_801BDD44 -/* 801BDD34 001B9994 7F 83 E3 78 */ mr r3, r28 -/* 801BDD38 001B9998 38 80 00 0A */ li r4, 0xa -/* 801BDD3C 001B999C 4B FC 15 09 */ bl func_8017F244 -/* 801BDD40 001B99A0 7C 7C 1B 78 */ mr r28, r3 -lbl_801BDD44: -/* 801BDD44 001B99A4 3F 00 80 42 */ lis r24, lbl_80421812@ha -/* 801BDD48 001B99A8 3A E0 00 00 */ li r23, 0 -/* 801BDD4C 001B99AC 3B 18 18 12 */ addi r24, r24, lbl_80421812@l -lbl_801BDD50: -/* 801BDD50 001B99B0 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801BDD54 001B99B4 7F 24 CB 78 */ mr r4, r25 -/* 801BDD58 001B99B8 7C F8 02 2E */ lhzx r7, r24, r0 -/* 801BDD5C 001B99BC 7F 68 DB 78 */ mr r8, r27 -/* 801BDD60 001B99C0 38 60 00 00 */ li r3, 0 -/* 801BDD64 001B99C4 38 A0 00 01 */ li r5, 1 -/* 801BDD68 001B99C8 38 C0 00 01 */ li r6, 1 -/* 801BDD6C 001B99CC 48 00 29 61 */ bl func_801C06CC -/* 801BDD70 001B99D0 28 03 00 01 */ cmplwi r3, 1 -/* 801BDD74 001B99D4 40 82 00 18 */ bne lbl_801BDD8C -/* 801BDD78 001B99D8 7F 83 E3 78 */ mr r3, r28 -/* 801BDD7C 001B99DC 38 80 FF 9C */ li r4, -100 -/* 801BDD80 001B99E0 4B FC 14 C5 */ bl func_8017F244 -/* 801BDD84 001B99E4 7C 7C 1B 78 */ mr r28, r3 -/* 801BDD88 001B99E8 48 00 00 10 */ b lbl_801BDD98 -lbl_801BDD8C: -/* 801BDD8C 001B99EC 3A F7 00 01 */ addi r23, r23, 1 -/* 801BDD90 001B99F0 28 17 00 0E */ cmplwi r23, 0xe -/* 801BDD94 001B99F4 41 80 FF BC */ blt lbl_801BDD50 -lbl_801BDD98: -/* 801BDD98 001B99F8 7F 23 CB 78 */ mr r3, r25 -/* 801BDD9C 001B99FC 7F 64 DB 78 */ mr r4, r27 -/* 801BDDA0 001B9A00 38 A0 00 3E */ li r5, 0x3e -/* 801BDDA4 001B9A04 4B FC 28 75 */ bl func_80180618 -/* 801BDDA8 001B9A08 28 03 00 01 */ cmplwi r3, 1 -/* 801BDDAC 001B9A0C 41 82 00 64 */ beq lbl_801BDE10 -/* 801BDDB0 001B9A10 7F 23 CB 78 */ mr r3, r25 -/* 801BDDB4 001B9A14 7F 64 DB 78 */ mr r4, r27 -/* 801BDDB8 001B9A18 38 A0 00 5F */ li r5, 0x5f -/* 801BDDBC 001B9A1C 4B FC 28 5D */ bl func_80180618 -/* 801BDDC0 001B9A20 28 03 00 01 */ cmplwi r3, 1 -/* 801BDDC4 001B9A24 41 82 00 4C */ beq lbl_801BDE10 -/* 801BDDC8 001B9A28 7F 23 CB 78 */ mr r3, r25 -/* 801BDDCC 001B9A2C 7F 64 DB 78 */ mr r4, r27 -/* 801BDDD0 001B9A30 38 A0 00 3F */ li r5, 0x3f -/* 801BDDD4 001B9A34 4B FC 28 45 */ bl func_80180618 -/* 801BDDD8 001B9A38 28 03 00 01 */ cmplwi r3, 1 -/* 801BDDDC 001B9A3C 41 82 00 34 */ beq lbl_801BDE10 -/* 801BDDE0 001B9A40 7F 23 CB 78 */ mr r3, r25 -/* 801BDDE4 001B9A44 7F 64 DB 78 */ mr r4, r27 -/* 801BDDE8 001B9A48 38 A0 00 0A */ li r5, 0xa -/* 801BDDEC 001B9A4C 4B FC 28 2D */ bl func_80180618 -/* 801BDDF0 001B9A50 28 03 00 01 */ cmplwi r3, 1 -/* 801BDDF4 001B9A54 41 82 00 1C */ beq lbl_801BDE10 -/* 801BDDF8 001B9A58 7F 23 CB 78 */ mr r3, r25 -/* 801BDDFC 001B9A5C 7F 64 DB 78 */ mr r4, r27 -/* 801BDE00 001B9A60 38 A0 00 4E */ li r5, 0x4e -/* 801BDE04 001B9A64 4B FC 28 15 */ bl func_80180618 -/* 801BDE08 001B9A68 28 03 00 01 */ cmplwi r3, 1 -/* 801BDE0C 001B9A6C 40 82 00 14 */ bne lbl_801BDE20 -lbl_801BDE10: -/* 801BDE10 001B9A70 7F 83 E3 78 */ mr r3, r28 -/* 801BDE14 001B9A74 38 80 FF E2 */ li r4, -30 -/* 801BDE18 001B9A78 4B FC 14 2D */ bl func_8017F244 -/* 801BDE1C 001B9A7C 7C 7C 1B 78 */ mr r28, r3 -lbl_801BDE20: -/* 801BDE20 001B9A80 7F 23 CB 78 */ mr r3, r25 -/* 801BDE24 001B9A84 7F 64 DB 78 */ mr r4, r27 -/* 801BDE28 001B9A88 38 A0 00 5D */ li r5, 0x5d -/* 801BDE2C 001B9A8C 4B FC 27 ED */ bl func_80180618 -/* 801BDE30 001B9A90 28 03 00 01 */ cmplwi r3, 1 -/* 801BDE34 001B9A94 40 82 00 1C */ bne lbl_801BDE50 -/* 801BDE38 001B9A98 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e -/* 801BDE3C 001B9A9C 41 82 00 14 */ beq lbl_801BDE50 -/* 801BDE40 001B9AA0 7F 83 E3 78 */ mr r3, r28 -/* 801BDE44 001B9AA4 38 80 FF EC */ li r4, -20 -/* 801BDE48 001B9AA8 4B FC 13 FD */ bl func_8017F244 -/* 801BDE4C 001B9AAC 7C 7C 1B 78 */ mr r28, r3 -lbl_801BDE50: -/* 801BDE50 001B9AB0 3B A1 00 08 */ addi r29, r1, 8 -/* 801BDE54 001B9AB4 57 DB 04 3E */ clrlwi r27, r30, 0x10 -/* 801BDE58 001B9AB8 3A A0 00 00 */ li r21, 0 -/* 801BDE5C 001B9ABC 3A E0 00 00 */ li r23, 0 -/* 801BDE60 001B9AC0 48 00 00 34 */ b lbl_801BDE94 -lbl_801BDE64: -/* 801BDE64 001B9AC4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801BDE68 001B9AC8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801BDE6C 001B9ACC 7C 1A 20 40 */ cmplw r26, r4 -/* 801BDE70 001B9AD0 41 82 00 20 */ beq lbl_801BDE90 -/* 801BDE74 001B9AD4 7F 23 CB 78 */ mr r3, r25 -/* 801BDE78 001B9AD8 38 A0 00 1F */ li r5, 0x1f -/* 801BDE7C 001B9ADC 4B FC 27 9D */ bl func_80180618 -/* 801BDE80 001B9AE0 28 03 00 01 */ cmplwi r3, 1 -/* 801BDE84 001B9AE4 40 82 00 0C */ bne lbl_801BDE90 -/* 801BDE88 001B9AE8 3A A0 00 01 */ li r21, 1 -/* 801BDE8C 001B9AEC 48 00 00 14 */ b lbl_801BDEA0 -lbl_801BDE90: -/* 801BDE90 001B9AF0 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BDE94: -/* 801BDE94 001B9AF4 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BDE98 001B9AF8 7C 00 D8 40 */ cmplw r0, r27 -/* 801BDE9C 001B9AFC 41 80 FF C8 */ blt lbl_801BDE64 -lbl_801BDEA0: -/* 801BDEA0 001B9B00 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801BDEA4 001B9B04 57 FA 04 3E */ clrlwi r26, r31, 0x10 -/* 801BDEA8 001B9B08 3A E0 00 00 */ li r23, 0 -/* 801BDEAC 001B9B0C 48 00 00 2C */ b lbl_801BDED8 -lbl_801BDEB0: -/* 801BDEB0 001B9B10 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801BDEB4 001B9B14 7F 23 CB 78 */ mr r3, r25 -/* 801BDEB8 001B9B18 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BDEBC 001B9B1C 38 A0 00 1F */ li r5, 0x1f -/* 801BDEC0 001B9B20 4B FC 27 59 */ bl func_80180618 -/* 801BDEC4 001B9B24 28 03 00 01 */ cmplwi r3, 1 -/* 801BDEC8 001B9B28 40 82 00 0C */ bne lbl_801BDED4 -/* 801BDECC 001B9B2C 3A A0 00 01 */ li r21, 1 -/* 801BDED0 001B9B30 48 00 00 14 */ b lbl_801BDEE4 -lbl_801BDED4: -/* 801BDED4 001B9B34 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BDED8: -/* 801BDED8 001B9B38 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BDEDC 001B9B3C 7C 00 D0 40 */ cmplw r0, r26 -/* 801BDEE0 001B9B40 41 80 FF D0 */ blt lbl_801BDEB0 -lbl_801BDEE4: -/* 801BDEE4 001B9B44 2C 15 00 00 */ cmpwi r21, 0 -/* 801BDEE8 001B9B48 41 82 00 14 */ beq lbl_801BDEFC -/* 801BDEEC 001B9B4C 7F 83 E3 78 */ mr r3, r28 -/* 801BDEF0 001B9B50 38 80 FF 38 */ li r4, -200 -/* 801BDEF4 001B9B54 4B FC 13 51 */ bl func_8017F244 -/* 801BDEF8 001B9B58 7C 7C 1B 78 */ mr r28, r3 -lbl_801BDEFC: -/* 801BDEFC 001B9B5C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BDF00 001B9B60 4B FD 04 89 */ bl func_8018E388 -/* 801BDF04 001B9B64 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801BDF08 001B9B68 41 82 00 14 */ beq lbl_801BDF1C -/* 801BDF0C 001B9B6C 7F 83 E3 78 */ mr r3, r28 -/* 801BDF10 001B9B70 38 80 FF FB */ li r4, -5 -/* 801BDF14 001B9B74 4B FC 13 31 */ bl func_8017F244 -/* 801BDF18 001B9B78 7C 7C 1B 78 */ mr r28, r3 -lbl_801BDF1C: -/* 801BDF1C 001B9B7C 39 61 00 80 */ addi r11, r1, 0x80 -/* 801BDF20 001B9B80 7F 83 E3 78 */ mr r3, r28 -/* 801BDF24 001B9B84 48 00 92 39 */ bl func_801C715C -/* 801BDF28 001B9B88 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801BDF2C 001B9B8C 7C 08 03 A6 */ mtlr r0 -/* 801BDF30 001B9B90 38 21 00 80 */ addi r1, r1, 0x80 -/* 801BDF34 001B9B94 4E 80 00 20 */ blr -/* 801BDF38 001B9B98 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BDF3C 001B9B9C 7C 08 02 A6 */ mflr r0 -/* 801BDF40 001B9BA0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BDF44 001B9BA4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BDF48 001B9BA8 48 00 91 D1 */ bl func_801C7118 -/* 801BDF4C 001B9BAC 7C 7C 1B 78 */ mr r28, r3 -/* 801BDF50 001B9BB0 7C 9D 23 78 */ mr r29, r4 -/* 801BDF54 001B9BB4 7C B8 2B 78 */ mr r24, r5 -/* 801BDF58 001B9BB8 7C D7 33 78 */ mr r23, r6 -/* 801BDF5C 001B9BBC 38 60 00 03 */ li r3, 3 -/* 801BDF60 001B9BC0 48 00 2B 4D */ bl func_801C0AAC -/* 801BDF64 001B9BC4 7C 7E 1B 78 */ mr r30, r3 -/* 801BDF68 001B9BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BDF6C 001B9BCC 7F 84 E3 78 */ mr r4, r28 -/* 801BDF70 001B9BD0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BDF74 001B9BD4 38 C0 00 01 */ li r6, 1 -/* 801BDF78 001B9BD8 38 E0 00 01 */ li r7, 1 -/* 801BDF7C 001B9BDC 48 00 24 25 */ bl func_801C03A0 -/* 801BDF80 001B9BE0 7C 7B 1B 78 */ mr r27, r3 -/* 801BDF84 001B9BE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BDF88 001B9BE8 7F 84 E3 78 */ mr r4, r28 -/* 801BDF8C 001B9BEC 38 A1 00 08 */ addi r5, r1, 8 -/* 801BDF90 001B9BF0 38 C0 00 00 */ li r6, 0 -/* 801BDF94 001B9BF4 38 E0 00 01 */ li r7, 1 -/* 801BDF98 001B9BF8 48 00 24 09 */ bl func_801C03A0 -/* 801BDF9C 001B9BFC 7C 79 1B 78 */ mr r25, r3 -/* 801BDFA0 001B9C00 7F 83 E3 78 */ mr r3, r28 -/* 801BDFA4 001B9C04 7F 04 C3 78 */ mr r4, r24 -/* 801BDFA8 001B9C08 4B FC 16 19 */ bl func_8017F5C0 -/* 801BDFAC 001B9C0C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BDFB0 001B9C10 38 00 00 05 */ li r0, 5 -/* 801BDFB4 001B9C14 7C 83 03 D6 */ divw r4, r3, r0 -/* 801BDFB8 001B9C18 38 60 00 00 */ li r3, 0 -/* 801BDFBC 001B9C1C 4B FC 12 89 */ bl func_8017F244 -/* 801BDFC0 001B9C20 7C 7F 1B 78 */ mr r31, r3 -/* 801BDFC4 001B9C24 7F 84 E3 78 */ mr r4, r28 -/* 801BDFC8 001B9C28 38 60 00 00 */ li r3, 0 -/* 801BDFCC 001B9C2C 38 A0 00 01 */ li r5, 1 -/* 801BDFD0 001B9C30 38 C0 00 01 */ li r6, 1 -/* 801BDFD4 001B9C34 38 E0 01 0E */ li r7, 0x10e -/* 801BDFD8 001B9C38 39 00 00 00 */ li r8, 0 -/* 801BDFDC 001B9C3C 48 00 26 F1 */ bl func_801C06CC -/* 801BDFE0 001B9C40 28 03 00 01 */ cmplwi r3, 1 -/* 801BDFE4 001B9C44 40 82 00 14 */ bne lbl_801BDFF8 -/* 801BDFE8 001B9C48 7F E3 FB 78 */ mr r3, r31 -/* 801BDFEC 001B9C4C 38 80 00 1E */ li r4, 0x1e -/* 801BDFF0 001B9C50 4B FC 12 55 */ bl func_8017F244 -/* 801BDFF4 001B9C54 7C 7F 1B 78 */ mr r31, r3 -lbl_801BDFF8: -/* 801BDFF8 001B9C58 7F 83 E3 78 */ mr r3, r28 -/* 801BDFFC 001B9C5C 7E E4 BB 78 */ mr r4, r23 -/* 801BE000 001B9C60 4B FC 2B 9D */ bl func_80180B9C -/* 801BE004 001B9C64 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE008 001B9C68 41 82 00 34 */ beq lbl_801BE03C -/* 801BE00C 001B9C6C 7F 83 E3 78 */ mr r3, r28 -/* 801BE010 001B9C70 7E E4 BB 78 */ mr r4, r23 -/* 801BE014 001B9C74 38 A0 00 07 */ li r5, 7 -/* 801BE018 001B9C78 4B FC 26 01 */ bl func_80180618 -/* 801BE01C 001B9C7C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE020 001B9C80 41 82 00 1C */ beq lbl_801BE03C -/* 801BE024 001B9C84 7F 83 E3 78 */ mr r3, r28 -/* 801BE028 001B9C88 7E E4 BB 78 */ mr r4, r23 -/* 801BE02C 001B9C8C 38 A0 00 13 */ li r5, 0x13 -/* 801BE030 001B9C90 4B FC 25 E9 */ bl func_80180618 -/* 801BE034 001B9C94 28 03 00 01 */ cmplwi r3, 1 -/* 801BE038 001B9C98 40 82 00 14 */ bne lbl_801BE04C -lbl_801BE03C: -/* 801BE03C 001B9C9C 7F E3 FB 78 */ mr r3, r31 -/* 801BE040 001B9CA0 38 80 FF FB */ li r4, -5 -/* 801BE044 001B9CA4 4B FC 12 01 */ bl func_8017F244 -/* 801BE048 001B9CA8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BE04C: -/* 801BE04C 001B9CAC 7E E3 BB 78 */ mr r3, r23 -/* 801BE050 001B9CB0 4B FC 0B 61 */ bl func_8017EBB0 -/* 801BE054 001B9CB4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801BE058 001B9CB8 41 82 00 14 */ beq lbl_801BE06C -/* 801BE05C 001B9CBC 7F E3 FB 78 */ mr r3, r31 -/* 801BE060 001B9CC0 38 80 FF FB */ li r4, -5 -/* 801BE064 001B9CC4 4B FC 11 E1 */ bl func_8017F244 -/* 801BE068 001B9CC8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BE06C: -/* 801BE06C 001B9CCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BE070 001B9CD0 4B FD 03 19 */ bl func_8018E388 -/* 801BE074 001B9CD4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 801BE078 001B9CD8 41 82 00 14 */ beq lbl_801BE08C -/* 801BE07C 001B9CDC 7F E3 FB 78 */ mr r3, r31 -/* 801BE080 001B9CE0 38 80 FF FB */ li r4, -5 -/* 801BE084 001B9CE4 4B FC 11 C1 */ bl func_8017F244 -/* 801BE088 001B9CE8 7C 7F 1B 78 */ mr r31, r3 -lbl_801BE08C: -/* 801BE08C 001B9CEC 3B 41 00 28 */ addi r26, r1, 0x28 -/* 801BE090 001B9CF0 57 7B 04 3E */ clrlwi r27, r27, 0x10 -/* 801BE094 001B9CF4 3A E0 00 00 */ li r23, 0 -/* 801BE098 001B9CF8 3B 00 00 00 */ li r24, 0 -/* 801BE09C 001B9CFC 48 00 00 34 */ b lbl_801BE0D0 -lbl_801BE0A0: -/* 801BE0A0 001B9D00 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801BE0A4 001B9D04 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801BE0A8 001B9D08 7C 1D 20 40 */ cmplw r29, r4 -/* 801BE0AC 001B9D0C 41 82 00 20 */ beq lbl_801BE0CC -/* 801BE0B0 001B9D10 7F 83 E3 78 */ mr r3, r28 -/* 801BE0B4 001B9D14 38 A0 00 1F */ li r5, 0x1f -/* 801BE0B8 001B9D18 4B FC 25 61 */ bl func_80180618 -/* 801BE0BC 001B9D1C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE0C0 001B9D20 40 82 00 0C */ bne lbl_801BE0CC -/* 801BE0C4 001B9D24 3A E0 00 01 */ li r23, 1 -/* 801BE0C8 001B9D28 48 00 00 14 */ b lbl_801BE0DC -lbl_801BE0CC: -/* 801BE0CC 001B9D2C 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BE0D0: -/* 801BE0D0 001B9D30 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BE0D4 001B9D34 7C 00 D8 40 */ cmplw r0, r27 -/* 801BE0D8 001B9D38 41 80 FF C8 */ blt lbl_801BE0A0 -lbl_801BE0DC: -/* 801BE0DC 001B9D3C 57 3D 04 3E */ clrlwi r29, r25, 0x10 -/* 801BE0E0 001B9D40 3B 61 00 08 */ addi r27, r1, 8 -/* 801BE0E4 001B9D44 3B 20 00 00 */ li r25, 0 -/* 801BE0E8 001B9D48 48 00 00 2C */ b lbl_801BE114 -lbl_801BE0EC: -/* 801BE0EC 001B9D4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 801BE0F0 001B9D50 7F 83 E3 78 */ mr r3, r28 -/* 801BE0F4 001B9D54 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BE0F8 001B9D58 38 A0 00 1F */ li r5, 0x1f -/* 801BE0FC 001B9D5C 4B FC 25 1D */ bl func_80180618 -/* 801BE100 001B9D60 28 03 00 01 */ cmplwi r3, 1 -/* 801BE104 001B9D64 40 82 00 0C */ bne lbl_801BE110 -/* 801BE108 001B9D68 3A E0 00 01 */ li r23, 1 -/* 801BE10C 001B9D6C 48 00 00 14 */ b lbl_801BE120 -lbl_801BE110: -/* 801BE110 001B9D70 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BE114: -/* 801BE114 001B9D74 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BE118 001B9D78 7C 00 E8 40 */ cmplw r0, r29 -/* 801BE11C 001B9D7C 41 80 FF D0 */ blt lbl_801BE0EC -lbl_801BE120: -/* 801BE120 001B9D80 2C 17 00 00 */ cmpwi r23, 0 -/* 801BE124 001B9D84 41 82 00 14 */ beq lbl_801BE138 -/* 801BE128 001B9D88 7F E3 FB 78 */ mr r3, r31 -/* 801BE12C 001B9D8C 38 80 FF 38 */ li r4, -200 -/* 801BE130 001B9D90 4B FC 11 15 */ bl func_8017F244 -/* 801BE134 001B9D94 7C 7F 1B 78 */ mr r31, r3 -lbl_801BE138: -/* 801BE138 001B9D98 7F C3 F3 78 */ mr r3, r30 -/* 801BE13C 001B9D9C 4B FC 0A 5D */ bl func_8017EB98 -/* 801BE140 001B9DA0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BE144 001B9DA4 41 82 00 14 */ beq lbl_801BE158 -/* 801BE148 001B9DA8 7F E3 FB 78 */ mr r3, r31 -/* 801BE14C 001B9DAC 38 80 FF FB */ li r4, -5 -/* 801BE150 001B9DB0 4B FC 10 F5 */ bl func_8017F244 -/* 801BE154 001B9DB4 7C 7F 1B 78 */ mr r31, r3 -lbl_801BE158: -/* 801BE158 001B9DB8 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BE15C 001B9DBC 7F E3 FB 78 */ mr r3, r31 -/* 801BE160 001B9DC0 48 00 90 05 */ bl func_801C7164 -/* 801BE164 001B9DC4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BE168 001B9DC8 7C 08 03 A6 */ mtlr r0 -/* 801BE16C 001B9DCC 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BE170 001B9DD0 4E 80 00 20 */ blr -/* 801BE174 001B9DD4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801BE178 001B9DD8 7C 08 02 A6 */ mflr r0 -/* 801BE17C 001B9DDC 90 01 00 74 */ stw r0, 0x74(r1) -/* 801BE180 001B9DE0 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BE184 001B9DE4 48 00 8F 99 */ bl func_801C711C -/* 801BE188 001B9DE8 7C 7F 1B 78 */ mr r31, r3 -/* 801BE18C 001B9DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BE190 001B9DF0 7C 98 23 78 */ mr r24, r4 -/* 801BE194 001B9DF4 7C D9 33 78 */ mr r25, r6 -/* 801BE198 001B9DF8 7F E4 FB 78 */ mr r4, r31 -/* 801BE19C 001B9DFC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BE1A0 001B9E00 3B 60 00 00 */ li r27, 0 -/* 801BE1A4 001B9E04 38 C0 00 01 */ li r6, 1 -/* 801BE1A8 001B9E08 38 E0 00 01 */ li r7, 1 -/* 801BE1AC 001B9E0C 48 00 21 F5 */ bl func_801C03A0 -/* 801BE1B0 001B9E10 7C 7D 1B 78 */ mr r29, r3 -/* 801BE1B4 001B9E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BE1B8 001B9E18 7F E4 FB 78 */ mr r4, r31 -/* 801BE1BC 001B9E1C 38 A1 00 08 */ addi r5, r1, 8 -/* 801BE1C0 001B9E20 38 C0 00 00 */ li r6, 0 -/* 801BE1C4 001B9E24 38 E0 00 01 */ li r7, 1 -/* 801BE1C8 001B9E28 48 00 21 D9 */ bl func_801C03A0 -/* 801BE1CC 001B9E2C 7C 7C 1B 78 */ mr r28, r3 -/* 801BE1D0 001B9E30 7F E3 FB 78 */ mr r3, r31 -/* 801BE1D4 001B9E34 7F 24 CB 78 */ mr r4, r25 -/* 801BE1D8 001B9E38 4B FC 36 A1 */ bl func_80181878 -/* 801BE1DC 001B9E3C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BE1E0 001B9E40 28 03 00 06 */ cmplwi r3, 6 -/* 801BE1E4 001B9E44 40 81 00 18 */ ble lbl_801BE1FC -/* 801BE1E8 001B9E48 38 03 FF FA */ addi r0, r3, -6 -/* 801BE1EC 001B9E4C 38 60 00 00 */ li r3, 0 -/* 801BE1F0 001B9E50 1C 80 00 05 */ mulli r4, r0, 5 -/* 801BE1F4 001B9E54 4B FC 10 51 */ bl func_8017F244 -/* 801BE1F8 001B9E58 7C 7B 1B 78 */ mr r27, r3 -lbl_801BE1FC: -/* 801BE1FC 001B9E5C 7F E3 FB 78 */ mr r3, r31 -/* 801BE200 001B9E60 7F 04 C3 78 */ mr r4, r24 -/* 801BE204 001B9E64 4B FC 36 55 */ bl func_80181858 -/* 801BE208 001B9E68 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BE20C 001B9E6C 28 03 00 06 */ cmplwi r3, 6 -/* 801BE210 001B9E70 40 80 00 18 */ bge lbl_801BE228 -/* 801BE214 001B9E74 38 03 FF FA */ addi r0, r3, -6 -/* 801BE218 001B9E78 7F 63 DB 78 */ mr r3, r27 -/* 801BE21C 001B9E7C 1C 80 00 05 */ mulli r4, r0, 5 -/* 801BE220 001B9E80 4B FC 10 25 */ bl func_8017F244 -/* 801BE224 001B9E84 7C 7B 1B 78 */ mr r27, r3 -lbl_801BE228: -/* 801BE228 001B9E88 7F E4 FB 78 */ mr r4, r31 -/* 801BE22C 001B9E8C 38 60 00 00 */ li r3, 0 -/* 801BE230 001B9E90 38 A0 00 01 */ li r5, 1 -/* 801BE234 001B9E94 38 C0 00 01 */ li r6, 1 -/* 801BE238 001B9E98 38 E0 01 0E */ li r7, 0x10e -/* 801BE23C 001B9E9C 39 00 00 00 */ li r8, 0 -/* 801BE240 001B9EA0 48 00 24 8D */ bl func_801C06CC -/* 801BE244 001B9EA4 28 03 00 01 */ cmplwi r3, 1 -/* 801BE248 001B9EA8 40 82 00 14 */ bne lbl_801BE25C -/* 801BE24C 001B9EAC 7F 63 DB 78 */ mr r3, r27 -/* 801BE250 001B9EB0 38 80 00 1E */ li r4, 0x1e -/* 801BE254 001B9EB4 4B FC 0F F1 */ bl func_8017F244 -/* 801BE258 001B9EB8 7C 7B 1B 78 */ mr r27, r3 -lbl_801BE25C: -/* 801BE25C 001B9EBC 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801BE260 001B9EC0 57 BD 04 3E */ clrlwi r29, r29, 0x10 -/* 801BE264 001B9EC4 3B 20 00 00 */ li r25, 0 -/* 801BE268 001B9EC8 3B 40 00 00 */ li r26, 0 -/* 801BE26C 001B9ECC 48 00 00 34 */ b lbl_801BE2A0 -lbl_801BE270: -/* 801BE270 001B9ED0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801BE274 001B9ED4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE278 001B9ED8 7C 18 20 40 */ cmplw r24, r4 -/* 801BE27C 001B9EDC 41 82 00 20 */ beq lbl_801BE29C -/* 801BE280 001B9EE0 7F E3 FB 78 */ mr r3, r31 -/* 801BE284 001B9EE4 38 A0 00 1F */ li r5, 0x1f -/* 801BE288 001B9EE8 4B FC 23 91 */ bl func_80180618 -/* 801BE28C 001B9EEC 28 03 00 01 */ cmplwi r3, 1 -/* 801BE290 001B9EF0 40 82 00 0C */ bne lbl_801BE29C -/* 801BE294 001B9EF4 3B 20 00 01 */ li r25, 1 -/* 801BE298 001B9EF8 48 00 00 14 */ b lbl_801BE2AC -lbl_801BE29C: -/* 801BE29C 001B9EFC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801BE2A0: -/* 801BE2A0 001B9F00 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801BE2A4 001B9F04 7C 00 E8 40 */ cmplw r0, r29 -/* 801BE2A8 001B9F08 41 80 FF C8 */ blt lbl_801BE270 -lbl_801BE2AC: -/* 801BE2AC 001B9F0C 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801BE2B0 001B9F10 3B A1 00 08 */ addi r29, r1, 8 -/* 801BE2B4 001B9F14 3B 80 00 00 */ li r28, 0 -/* 801BE2B8 001B9F18 48 00 00 2C */ b lbl_801BE2E4 -lbl_801BE2BC: -/* 801BE2BC 001B9F1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801BE2C0 001B9F20 7F E3 FB 78 */ mr r3, r31 -/* 801BE2C4 001B9F24 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801BE2C8 001B9F28 38 A0 00 1F */ li r5, 0x1f -/* 801BE2CC 001B9F2C 4B FC 23 4D */ bl func_80180618 -/* 801BE2D0 001B9F30 28 03 00 01 */ cmplwi r3, 1 -/* 801BE2D4 001B9F34 40 82 00 0C */ bne lbl_801BE2E0 -/* 801BE2D8 001B9F38 3B 20 00 01 */ li r25, 1 -/* 801BE2DC 001B9F3C 48 00 00 14 */ b lbl_801BE2F0 -lbl_801BE2E0: -/* 801BE2E0 001B9F40 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801BE2E4: -/* 801BE2E4 001B9F44 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BE2E8 001B9F48 7C 00 F0 40 */ cmplw r0, r30 -/* 801BE2EC 001B9F4C 41 80 FF D0 */ blt lbl_801BE2BC -lbl_801BE2F0: -/* 801BE2F0 001B9F50 2C 19 00 00 */ cmpwi r25, 0 -/* 801BE2F4 001B9F54 41 82 00 14 */ beq lbl_801BE308 -/* 801BE2F8 001B9F58 7F 63 DB 78 */ mr r3, r27 -/* 801BE2FC 001B9F5C 38 80 FF 38 */ li r4, -200 -/* 801BE300 001B9F60 4B FC 0F 45 */ bl func_8017F244 -/* 801BE304 001B9F64 7C 7B 1B 78 */ mr r27, r3 -lbl_801BE308: -/* 801BE308 001B9F68 39 61 00 70 */ addi r11, r1, 0x70 -/* 801BE30C 001B9F6C 7F 63 DB 78 */ mr r3, r27 -/* 801BE310 001B9F70 48 00 8E 59 */ bl func_801C7168 -/* 801BE314 001B9F74 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801BE318 001B9F78 7C 08 03 A6 */ mtlr r0 -/* 801BE31C 001B9F7C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801BE320 001B9F80 4E 80 00 20 */ blr -/* 801BE324 001B9F84 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 801BE328 001B9F88 7C 08 02 A6 */ mflr r0 -/* 801BE32C 001B9F8C 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 801BE330 001B9F90 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801BE334 001B9F94 48 00 8D ED */ bl func_801C7120 -/* 801BE338 001B9F98 7C 7F 1B 78 */ mr r31, r3 -/* 801BE33C 001B9F9C 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801BE340 001B9FA0 7F E4 FB 78 */ mr r4, r31 -/* 801BE344 001B9FA4 38 60 00 00 */ li r3, 0 -/* 801BE348 001B9FA8 38 C0 00 01 */ li r6, 1 -/* 801BE34C 001B9FAC 38 E0 00 01 */ li r7, 1 -/* 801BE350 001B9FB0 48 00 22 A1 */ bl func_801C05F0 -/* 801BE354 001B9FB4 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801BE358 001B9FB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BE35C 001B9FBC 7F E4 FB 78 */ mr r4, r31 -/* 801BE360 001B9FC0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BE364 001B9FC4 38 C0 00 00 */ li r6, 0 -/* 801BE368 001B9FC8 38 E0 00 01 */ li r7, 1 -/* 801BE36C 001B9FCC 48 00 20 35 */ bl func_801C03A0 -/* 801BE370 001B9FD0 7C 7C 1B 78 */ mr r28, r3 -/* 801BE374 001B9FD4 3B A1 00 28 */ addi r29, r1, 0x28 -/* 801BE378 001B9FD8 3B C1 00 60 */ addi r30, r1, 0x60 -/* 801BE37C 001B9FDC 3B 20 00 00 */ li r25, 0 -/* 801BE380 001B9FE0 3B 60 00 00 */ li r27, 0 -/* 801BE384 001B9FE4 48 00 00 74 */ b lbl_801BE3F8 -lbl_801BE388: -/* 801BE388 001B9FE8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801BE38C 001B9FEC 7F E3 FB 78 */ mr r3, r31 -/* 801BE390 001B9FF0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE394 001B9FF4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BE398 001B9FF8 38 C0 00 00 */ li r6, 0 -/* 801BE39C 001B9FFC 38 E0 00 01 */ li r7, 1 -/* 801BE3A0 001BA000 4B FC 2B 35 */ bl func_80180ED4 -/* 801BE3A4 001BA004 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BE3A8 001BA008 41 82 00 4C */ beq lbl_801BE3F4 -/* 801BE3AC 001BA00C 38 60 00 00 */ li r3, 0 -/* 801BE3B0 001BA010 7C 09 03 A6 */ mtctr r0 -/* 801BE3B4 001BA014 28 00 00 00 */ cmplwi r0, 0 -/* 801BE3B8 001BA018 40 81 00 3C */ ble lbl_801BE3F4 -lbl_801BE3BC: -/* 801BE3BC 001BA01C 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801BE3C0 001BA020 7C 1D 02 2E */ lhzx r0, r29, r0 -/* 801BE3C4 001BA024 28 00 00 E9 */ cmplwi r0, 0xe9 -/* 801BE3C8 001BA028 41 82 00 1C */ beq lbl_801BE3E4 -/* 801BE3CC 001BA02C 28 00 00 2E */ cmplwi r0, 0x2e -/* 801BE3D0 001BA030 41 82 00 14 */ beq lbl_801BE3E4 -/* 801BE3D4 001BA034 28 00 00 12 */ cmplwi r0, 0x12 -/* 801BE3D8 001BA038 41 82 00 0C */ beq lbl_801BE3E4 -/* 801BE3DC 001BA03C 28 00 01 B1 */ cmplwi r0, 0x1b1 -/* 801BE3E0 001BA040 40 82 00 0C */ bne lbl_801BE3EC -lbl_801BE3E4: -/* 801BE3E4 001BA044 3B 39 00 01 */ addi r25, r25, 1 -/* 801BE3E8 001BA048 48 00 00 0C */ b lbl_801BE3F4 -lbl_801BE3EC: -/* 801BE3EC 001BA04C 38 63 00 01 */ addi r3, r3, 1 -/* 801BE3F0 001BA050 42 00 FF CC */ bdnz lbl_801BE3BC -lbl_801BE3F4: -/* 801BE3F4 001BA054 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BE3F8: -/* 801BE3F8 001BA058 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BE3FC 001BA05C 7C 00 D0 00 */ cmpw r0, r26 -/* 801BE400 001BA060 41 80 FF 88 */ blt lbl_801BE388 -/* 801BE404 001BA064 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801BE408 001BA068 38 60 00 00 */ li r3, 0 -/* 801BE40C 001BA06C 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801BE410 001BA070 4B FC 0E 35 */ bl func_8017F244 -/* 801BE414 001BA074 57 9E 04 3E */ clrlwi r30, r28, 0x10 -/* 801BE418 001BA078 7C 7B 1B 78 */ mr r27, r3 -/* 801BE41C 001BA07C 3B A1 00 08 */ addi r29, r1, 8 -/* 801BE420 001BA080 3B 80 00 00 */ li r28, 0 -/* 801BE424 001BA084 48 00 00 3C */ b lbl_801BE460 -lbl_801BE428: -/* 801BE428 001BA088 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801BE42C 001BA08C 7F E3 FB 78 */ mr r3, r31 -/* 801BE430 001BA090 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801BE434 001BA094 38 A0 01 85 */ li r5, 0x185 -/* 801BE438 001BA098 4B FC 40 C1 */ bl func_801824F8 -/* 801BE43C 001BA09C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BE440 001BA0A0 28 00 00 01 */ cmplwi r0, 1 -/* 801BE444 001BA0A4 40 82 00 18 */ bne lbl_801BE45C -/* 801BE448 001BA0A8 7F 63 DB 78 */ mr r3, r27 -/* 801BE44C 001BA0AC 38 80 00 0A */ li r4, 0xa -/* 801BE450 001BA0B0 4B FC 0D F5 */ bl func_8017F244 -/* 801BE454 001BA0B4 7C 7B 1B 78 */ mr r27, r3 -/* 801BE458 001BA0B8 48 00 00 14 */ b lbl_801BE46C -lbl_801BE45C: -/* 801BE45C 001BA0BC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801BE460: -/* 801BE460 001BA0C0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BE464 001BA0C4 7C 00 F0 40 */ cmplw r0, r30 -/* 801BE468 001BA0C8 41 80 FF C0 */ blt lbl_801BE428 -lbl_801BE46C: -/* 801BE46C 001BA0CC 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801BE470 001BA0D0 7F 63 DB 78 */ mr r3, r27 -/* 801BE474 001BA0D4 48 00 8C F9 */ bl func_801C716C -/* 801BE478 001BA0D8 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 801BE47C 001BA0DC 7C 08 03 A6 */ mtlr r0 -/* 801BE480 001BA0E0 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 801BE484 001BA0E4 4E 80 00 20 */ blr -/* 801BE488 001BA0E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BE48C 001BA0EC 7C 08 02 A6 */ mflr r0 -/* 801BE490 001BA0F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801BE494 001BA0F4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BE498 001BA0F8 48 00 8C 8D */ bl func_801C7124 -/* 801BE49C 001BA0FC 7C 7A 1B 78 */ mr r26, r3 -/* 801BE4A0 001BA100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BE4A4 001BA104 7C DB 33 78 */ mr r27, r6 -/* 801BE4A8 001BA108 38 A1 00 08 */ addi r5, r1, 8 -/* 801BE4AC 001BA10C 7F 44 D3 78 */ mr r4, r26 -/* 801BE4B0 001BA110 3B A0 00 00 */ li r29, 0 -/* 801BE4B4 001BA114 38 C0 00 00 */ li r6, 0 -/* 801BE4B8 001BA118 38 E0 00 01 */ li r7, 1 -/* 801BE4BC 001BA11C 48 00 1E E5 */ bl func_801C03A0 -/* 801BE4C0 001BA120 7C 7F 1B 78 */ mr r31, r3 -/* 801BE4C4 001BA124 7F 43 D3 78 */ mr r3, r26 -/* 801BE4C8 001BA128 7F 64 DB 78 */ mr r4, r27 -/* 801BE4CC 001BA12C 38 A0 00 21 */ li r5, 0x21 -/* 801BE4D0 001BA130 4B FC 21 49 */ bl func_80180618 -/* 801BE4D4 001BA134 28 03 00 01 */ cmplwi r3, 1 -/* 801BE4D8 001BA138 40 82 00 14 */ bne lbl_801BE4EC -/* 801BE4DC 001BA13C 38 60 00 00 */ li r3, 0 -/* 801BE4E0 001BA140 38 80 00 1E */ li r4, 0x1e -/* 801BE4E4 001BA144 4B FC 0D 61 */ bl func_8017F244 -/* 801BE4E8 001BA148 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE4EC: -/* 801BE4EC 001BA14C 7F 43 D3 78 */ mr r3, r26 -/* 801BE4F0 001BA150 7F 64 DB 78 */ mr r4, r27 -/* 801BE4F4 001BA154 38 A0 00 63 */ li r5, 0x63 -/* 801BE4F8 001BA158 4B FC 21 21 */ bl func_80180618 -/* 801BE4FC 001BA15C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE500 001BA160 40 82 00 14 */ bne lbl_801BE514 -/* 801BE504 001BA164 7F A3 EB 78 */ mr r3, r29 -/* 801BE508 001BA168 38 80 00 1E */ li r4, 0x1e -/* 801BE50C 001BA16C 4B FC 0D 39 */ bl func_8017F244 -/* 801BE510 001BA170 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE514: -/* 801BE514 001BA174 7F 43 D3 78 */ mr r3, r26 -/* 801BE518 001BA178 7F 64 DB 78 */ mr r4, r27 -/* 801BE51C 001BA17C 38 A0 00 22 */ li r5, 0x22 -/* 801BE520 001BA180 4B FC 20 F9 */ bl func_80180618 -/* 801BE524 001BA184 28 03 00 01 */ cmplwi r3, 1 -/* 801BE528 001BA188 40 82 00 14 */ bne lbl_801BE53C -/* 801BE52C 001BA18C 7F A3 EB 78 */ mr r3, r29 -/* 801BE530 001BA190 38 80 00 1E */ li r4, 0x1e -/* 801BE534 001BA194 4B FC 0D 11 */ bl func_8017F244 -/* 801BE538 001BA198 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE53C: -/* 801BE53C 001BA19C 7F 43 D3 78 */ mr r3, r26 -/* 801BE540 001BA1A0 7F 64 DB 78 */ mr r4, r27 -/* 801BE544 001BA1A4 38 A0 00 03 */ li r5, 3 -/* 801BE548 001BA1A8 4B FC 20 D1 */ bl func_80180618 -/* 801BE54C 001BA1AC 28 03 00 01 */ cmplwi r3, 1 -/* 801BE550 001BA1B0 40 82 00 14 */ bne lbl_801BE564 -/* 801BE554 001BA1B4 7F A3 EB 78 */ mr r3, r29 -/* 801BE558 001BA1B8 38 80 00 1E */ li r4, 0x1e -/* 801BE55C 001BA1BC 4B FC 0C E9 */ bl func_8017F244 -/* 801BE560 001BA1C0 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE564: -/* 801BE564 001BA1C4 7F 43 D3 78 */ mr r3, r26 -/* 801BE568 001BA1C8 7F 64 DB 78 */ mr r4, r27 -/* 801BE56C 001BA1CC 38 A0 00 0A */ li r5, 0xa -/* 801BE570 001BA1D0 4B FC 20 A9 */ bl func_80180618 -/* 801BE574 001BA1D4 28 03 00 01 */ cmplwi r3, 1 -/* 801BE578 001BA1D8 40 82 00 14 */ bne lbl_801BE58C -/* 801BE57C 001BA1DC 7F A3 EB 78 */ mr r3, r29 -/* 801BE580 001BA1E0 38 80 00 1E */ li r4, 0x1e -/* 801BE584 001BA1E4 4B FC 0C C1 */ bl func_8017F244 -/* 801BE588 001BA1E8 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE58C: -/* 801BE58C 001BA1EC 7F 43 D3 78 */ mr r3, r26 -/* 801BE590 001BA1F0 7F 64 DB 78 */ mr r4, r27 -/* 801BE594 001BA1F4 38 A0 00 0B */ li r5, 0xb -/* 801BE598 001BA1F8 4B FC 20 81 */ bl func_80180618 -/* 801BE59C 001BA1FC 28 03 00 01 */ cmplwi r3, 1 -/* 801BE5A0 001BA200 40 82 00 14 */ bne lbl_801BE5B4 -/* 801BE5A4 001BA204 7F A3 EB 78 */ mr r3, r29 -/* 801BE5A8 001BA208 38 80 00 1E */ li r4, 0x1e -/* 801BE5AC 001BA20C 4B FC 0C 99 */ bl func_8017F244 -/* 801BE5B0 001BA210 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE5B4: -/* 801BE5B4 001BA214 7F 43 D3 78 */ mr r3, r26 -/* 801BE5B8 001BA218 7F 64 DB 78 */ mr r4, r27 -/* 801BE5BC 001BA21C 38 A0 00 12 */ li r5, 0x12 -/* 801BE5C0 001BA220 4B FC 20 59 */ bl func_80180618 -/* 801BE5C4 001BA224 28 03 00 01 */ cmplwi r3, 1 -/* 801BE5C8 001BA228 40 82 00 14 */ bne lbl_801BE5DC -/* 801BE5CC 001BA22C 7F A3 EB 78 */ mr r3, r29 -/* 801BE5D0 001BA230 38 80 00 1E */ li r4, 0x1e -/* 801BE5D4 001BA234 4B FC 0C 71 */ bl func_8017F244 -/* 801BE5D8 001BA238 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE5DC: -/* 801BE5DC 001BA23C 7F 43 D3 78 */ mr r3, r26 -/* 801BE5E0 001BA240 7F 64 DB 78 */ mr r4, r27 -/* 801BE5E4 001BA244 38 A0 00 19 */ li r5, 0x19 -/* 801BE5E8 001BA248 4B FC 20 31 */ bl func_80180618 -/* 801BE5EC 001BA24C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE5F0 001BA250 40 82 00 14 */ bne lbl_801BE604 -/* 801BE5F4 001BA254 7F A3 EB 78 */ mr r3, r29 -/* 801BE5F8 001BA258 38 80 00 1E */ li r4, 0x1e -/* 801BE5FC 001BA25C 4B FC 0C 49 */ bl func_8017F244 -/* 801BE600 001BA260 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE604: -/* 801BE604 001BA264 7F 43 D3 78 */ mr r3, r26 -/* 801BE608 001BA268 7F 64 DB 78 */ mr r4, r27 -/* 801BE60C 001BA26C 38 A0 00 1A */ li r5, 0x1a -/* 801BE610 001BA270 4B FC 20 09 */ bl func_80180618 -/* 801BE614 001BA274 28 03 00 01 */ cmplwi r3, 1 -/* 801BE618 001BA278 40 82 00 14 */ bne lbl_801BE62C -/* 801BE61C 001BA27C 7F A3 EB 78 */ mr r3, r29 -/* 801BE620 001BA280 38 80 00 1E */ li r4, 0x1e -/* 801BE624 001BA284 4B FC 0C 21 */ bl func_8017F244 -/* 801BE628 001BA288 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE62C: -/* 801BE62C 001BA28C 7F 43 D3 78 */ mr r3, r26 -/* 801BE630 001BA290 7F 64 DB 78 */ mr r4, r27 -/* 801BE634 001BA294 38 A0 00 1F */ li r5, 0x1f -/* 801BE638 001BA298 4B FC 1F E1 */ bl func_80180618 -/* 801BE63C 001BA29C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE640 001BA2A0 40 82 00 14 */ bne lbl_801BE654 -/* 801BE644 001BA2A4 7F A3 EB 78 */ mr r3, r29 -/* 801BE648 001BA2A8 38 80 00 1E */ li r4, 0x1e -/* 801BE64C 001BA2AC 4B FC 0B F9 */ bl func_8017F244 -/* 801BE650 001BA2B0 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE654: -/* 801BE654 001BA2B4 7F 43 D3 78 */ mr r3, r26 -/* 801BE658 001BA2B8 7F 64 DB 78 */ mr r4, r27 -/* 801BE65C 001BA2BC 38 A0 00 7A */ li r5, 0x7a -/* 801BE660 001BA2C0 4B FC 1F B9 */ bl func_80180618 -/* 801BE664 001BA2C4 28 03 00 01 */ cmplwi r3, 1 -/* 801BE668 001BA2C8 40 82 00 14 */ bne lbl_801BE67C -/* 801BE66C 001BA2CC 7F A3 EB 78 */ mr r3, r29 -/* 801BE670 001BA2D0 38 80 00 1E */ li r4, 0x1e -/* 801BE674 001BA2D4 4B FC 0B D1 */ bl func_8017F244 -/* 801BE678 001BA2D8 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE67C: -/* 801BE67C 001BA2DC 7F 43 D3 78 */ mr r3, r26 -/* 801BE680 001BA2E0 7F 64 DB 78 */ mr r4, r27 -/* 801BE684 001BA2E4 38 A0 00 72 */ li r5, 0x72 -/* 801BE688 001BA2E8 4B FC 1F 91 */ bl func_80180618 -/* 801BE68C 001BA2EC 28 03 00 01 */ cmplwi r3, 1 -/* 801BE690 001BA2F0 40 82 00 14 */ bne lbl_801BE6A4 -/* 801BE694 001BA2F4 7F A3 EB 78 */ mr r3, r29 -/* 801BE698 001BA2F8 38 80 00 1E */ li r4, 0x1e -/* 801BE69C 001BA2FC 4B FC 0B A9 */ bl func_8017F244 -/* 801BE6A0 001BA300 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE6A4: -/* 801BE6A4 001BA304 7F 43 D3 78 */ mr r3, r26 -/* 801BE6A8 001BA308 7F 64 DB 78 */ mr r4, r27 -/* 801BE6AC 001BA30C 38 A0 00 4A */ li r5, 0x4a -/* 801BE6B0 001BA310 4B FC 1F 69 */ bl func_80180618 -/* 801BE6B4 001BA314 28 03 00 01 */ cmplwi r3, 1 -/* 801BE6B8 001BA318 40 82 00 14 */ bne lbl_801BE6CC -/* 801BE6BC 001BA31C 7F A3 EB 78 */ mr r3, r29 -/* 801BE6C0 001BA320 38 80 00 1E */ li r4, 0x1e -/* 801BE6C4 001BA324 4B FC 0B 81 */ bl func_8017F244 -/* 801BE6C8 001BA328 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE6CC: -/* 801BE6CC 001BA32C 7F 43 D3 78 */ mr r3, r26 -/* 801BE6D0 001BA330 7F 64 DB 78 */ mr r4, r27 -/* 801BE6D4 001BA334 38 A0 00 25 */ li r5, 0x25 -/* 801BE6D8 001BA338 4B FC 1F 41 */ bl func_80180618 -/* 801BE6DC 001BA33C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE6E0 001BA340 40 82 00 14 */ bne lbl_801BE6F4 -/* 801BE6E4 001BA344 7F A3 EB 78 */ mr r3, r29 -/* 801BE6E8 001BA348 38 80 00 1E */ li r4, 0x1e -/* 801BE6EC 001BA34C 4B FC 0B 59 */ bl func_8017F244 -/* 801BE6F0 001BA350 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE6F4: -/* 801BE6F4 001BA354 7F 43 D3 78 */ mr r3, r26 -/* 801BE6F8 001BA358 7F 64 DB 78 */ mr r4, r27 -/* 801BE6FC 001BA35C 38 A0 00 5B */ li r5, 0x5b -/* 801BE700 001BA360 4B FC 1F 19 */ bl func_80180618 -/* 801BE704 001BA364 28 03 00 01 */ cmplwi r3, 1 -/* 801BE708 001BA368 40 82 00 14 */ bne lbl_801BE71C -/* 801BE70C 001BA36C 7F A3 EB 78 */ mr r3, r29 -/* 801BE710 001BA370 38 80 00 1E */ li r4, 0x1e -/* 801BE714 001BA374 4B FC 0B 31 */ bl func_8017F244 -/* 801BE718 001BA378 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE71C: -/* 801BE71C 001BA37C 7F 43 D3 78 */ mr r3, r26 -/* 801BE720 001BA380 7F 64 DB 78 */ mr r4, r27 -/* 801BE724 001BA384 38 A0 00 5F */ li r5, 0x5f -/* 801BE728 001BA388 4B FC 1E F1 */ bl func_80180618 -/* 801BE72C 001BA38C 28 03 00 01 */ cmplwi r3, 1 -/* 801BE730 001BA390 40 82 00 14 */ bne lbl_801BE744 -/* 801BE734 001BA394 7F A3 EB 78 */ mr r3, r29 -/* 801BE738 001BA398 38 80 00 1E */ li r4, 0x1e -/* 801BE73C 001BA39C 4B FC 0B 09 */ bl func_8017F244 -/* 801BE740 001BA3A0 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE744: -/* 801BE744 001BA3A4 3B C1 00 08 */ addi r30, r1, 8 -/* 801BE748 001BA3A8 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801BE74C 001BA3AC 3B 80 00 00 */ li r28, 0 -/* 801BE750 001BA3B0 48 00 00 3C */ b lbl_801BE78C -lbl_801BE754: -/* 801BE754 001BA3B4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801BE758 001BA3B8 7F 43 D3 78 */ mr r3, r26 -/* 801BE75C 001BA3BC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE760 001BA3C0 38 A0 01 85 */ li r5, 0x185 -/* 801BE764 001BA3C4 4B FC 3D 95 */ bl func_801824F8 -/* 801BE768 001BA3C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BE76C 001BA3CC 28 00 00 01 */ cmplwi r0, 1 -/* 801BE770 001BA3D0 40 82 00 18 */ bne lbl_801BE788 -/* 801BE774 001BA3D4 7F A3 EB 78 */ mr r3, r29 -/* 801BE778 001BA3D8 38 80 00 0A */ li r4, 0xa -/* 801BE77C 001BA3DC 4B FC 0A C9 */ bl func_8017F244 -/* 801BE780 001BA3E0 7C 7D 1B 78 */ mr r29, r3 -/* 801BE784 001BA3E4 48 00 00 14 */ b lbl_801BE798 -lbl_801BE788: -/* 801BE788 001BA3E8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801BE78C: -/* 801BE78C 001BA3EC 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BE790 001BA3F0 7C 00 F8 40 */ cmplw r0, r31 -/* 801BE794 001BA3F4 41 80 FF C0 */ blt lbl_801BE754 -lbl_801BE798: -/* 801BE798 001BA3F8 7F 43 D3 78 */ mr r3, r26 -/* 801BE79C 001BA3FC 7F 64 DB 78 */ mr r4, r27 -/* 801BE7A0 001BA400 38 A0 00 79 */ li r5, 0x79 -/* 801BE7A4 001BA404 4B FC 1E 75 */ bl func_80180618 -/* 801BE7A8 001BA408 28 03 00 01 */ cmplwi r3, 1 -/* 801BE7AC 001BA40C 41 82 01 CC */ beq lbl_801BE978 -/* 801BE7B0 001BA410 7F 43 D3 78 */ mr r3, r26 -/* 801BE7B4 001BA414 7F 64 DB 78 */ mr r4, r27 -/* 801BE7B8 001BA418 38 A0 00 36 */ li r5, 0x36 -/* 801BE7BC 001BA41C 4B FC 1E 5D */ bl func_80180618 -/* 801BE7C0 001BA420 28 03 00 01 */ cmplwi r3, 1 -/* 801BE7C4 001BA424 41 82 01 B4 */ beq lbl_801BE978 -/* 801BE7C8 001BA428 7F 43 D3 78 */ mr r3, r26 -/* 801BE7CC 001BA42C 7F 64 DB 78 */ mr r4, r27 -/* 801BE7D0 001BA430 38 A0 00 70 */ li r5, 0x70 -/* 801BE7D4 001BA434 4B FC 1E 45 */ bl func_80180618 -/* 801BE7D8 001BA438 28 03 00 01 */ cmplwi r3, 1 -/* 801BE7DC 001BA43C 41 82 01 9C */ beq lbl_801BE978 -/* 801BE7E0 001BA440 7F 43 D3 78 */ mr r3, r26 -/* 801BE7E4 001BA444 7F 64 DB 78 */ mr r4, r27 -/* 801BE7E8 001BA448 38 A0 00 77 */ li r5, 0x77 -/* 801BE7EC 001BA44C 4B FC 1E 2D */ bl func_80180618 -/* 801BE7F0 001BA450 28 03 00 01 */ cmplwi r3, 1 -/* 801BE7F4 001BA454 41 82 01 84 */ beq lbl_801BE978 -/* 801BE7F8 001BA458 7F 43 D3 78 */ mr r3, r26 -/* 801BE7FC 001BA45C 7F 64 DB 78 */ mr r4, r27 -/* 801BE800 001BA460 38 A0 00 76 */ li r5, 0x76 -/* 801BE804 001BA464 4B FC 1E 15 */ bl func_80180618 -/* 801BE808 001BA468 28 03 00 01 */ cmplwi r3, 1 -/* 801BE80C 001BA46C 41 82 01 6C */ beq lbl_801BE978 -/* 801BE810 001BA470 7F 43 D3 78 */ mr r3, r26 -/* 801BE814 001BA474 7F 64 DB 78 */ mr r4, r27 -/* 801BE818 001BA478 38 A0 00 01 */ li r5, 1 -/* 801BE81C 001BA47C 4B FC 1D FD */ bl func_80180618 -/* 801BE820 001BA480 28 03 00 01 */ cmplwi r3, 1 -/* 801BE824 001BA484 41 82 01 54 */ beq lbl_801BE978 -/* 801BE828 001BA488 7F 43 D3 78 */ mr r3, r26 -/* 801BE82C 001BA48C 7F 64 DB 78 */ mr r4, r27 -/* 801BE830 001BA490 38 A0 00 16 */ li r5, 0x16 -/* 801BE834 001BA494 4B FC 1D E5 */ bl func_80180618 -/* 801BE838 001BA498 28 03 00 01 */ cmplwi r3, 1 -/* 801BE83C 001BA49C 41 82 01 3C */ beq lbl_801BE978 -/* 801BE840 001BA4A0 7F 43 D3 78 */ mr r3, r26 -/* 801BE844 001BA4A4 7F 64 DB 78 */ mr r4, r27 -/* 801BE848 001BA4A8 38 A0 00 2D */ li r5, 0x2d -/* 801BE84C 001BA4AC 4B FC 1D CD */ bl func_80180618 -/* 801BE850 001BA4B0 28 03 00 01 */ cmplwi r3, 1 -/* 801BE854 001BA4B4 41 82 01 24 */ beq lbl_801BE978 -/* 801BE858 001BA4B8 7F 43 D3 78 */ mr r3, r26 -/* 801BE85C 001BA4BC 7F 64 DB 78 */ mr r4, r27 -/* 801BE860 001BA4C0 38 A0 00 23 */ li r5, 0x23 -/* 801BE864 001BA4C4 4B FC 1D B5 */ bl func_80180618 -/* 801BE868 001BA4C8 28 03 00 01 */ cmplwi r3, 1 -/* 801BE86C 001BA4CC 41 82 01 0C */ beq lbl_801BE978 -/* 801BE870 001BA4D0 7F 43 D3 78 */ mr r3, r26 -/* 801BE874 001BA4D4 7F 64 DB 78 */ mr r4, r27 -/* 801BE878 001BA4D8 38 A0 00 02 */ li r5, 2 -/* 801BE87C 001BA4DC 4B FC 1D 9D */ bl func_80180618 -/* 801BE880 001BA4E0 28 03 00 01 */ cmplwi r3, 1 -/* 801BE884 001BA4E4 41 82 00 F4 */ beq lbl_801BE978 -/* 801BE888 001BA4E8 7F 43 D3 78 */ mr r3, r26 -/* 801BE88C 001BA4EC 7F 64 DB 78 */ mr r4, r27 -/* 801BE890 001BA4F0 38 A0 00 32 */ li r5, 0x32 -/* 801BE894 001BA4F4 4B FC 1D 85 */ bl func_80180618 -/* 801BE898 001BA4F8 28 03 00 01 */ cmplwi r3, 1 -/* 801BE89C 001BA4FC 41 82 00 DC */ beq lbl_801BE978 -/* 801BE8A0 001BA500 7F 43 D3 78 */ mr r3, r26 -/* 801BE8A4 001BA504 7F 64 DB 78 */ mr r4, r27 -/* 801BE8A8 001BA508 38 A0 00 35 */ li r5, 0x35 -/* 801BE8AC 001BA50C 4B FC 1D 6D */ bl func_80180618 -/* 801BE8B0 001BA510 28 03 00 01 */ cmplwi r3, 1 -/* 801BE8B4 001BA514 41 82 00 C4 */ beq lbl_801BE978 -/* 801BE8B8 001BA518 7F 43 D3 78 */ mr r3, r26 -/* 801BE8BC 001BA51C 7F 64 DB 78 */ mr r4, r27 -/* 801BE8C0 001BA520 38 A0 00 46 */ li r5, 0x46 -/* 801BE8C4 001BA524 4B FC 1D 55 */ bl func_80180618 -/* 801BE8C8 001BA528 28 03 00 01 */ cmplwi r3, 1 -/* 801BE8CC 001BA52C 41 82 00 AC */ beq lbl_801BE978 -/* 801BE8D0 001BA530 7F 43 D3 78 */ mr r3, r26 -/* 801BE8D4 001BA534 7F 64 DB 78 */ mr r4, r27 -/* 801BE8D8 001BA538 38 A0 00 58 */ li r5, 0x58 -/* 801BE8DC 001BA53C 4B FC 1D 3D */ bl func_80180618 -/* 801BE8E0 001BA540 28 03 00 01 */ cmplwi r3, 1 -/* 801BE8E4 001BA544 41 82 00 94 */ beq lbl_801BE978 -/* 801BE8E8 001BA548 7F 43 D3 78 */ mr r3, r26 -/* 801BE8EC 001BA54C 7F 64 DB 78 */ mr r4, r27 -/* 801BE8F0 001BA550 38 A0 00 67 */ li r5, 0x67 -/* 801BE8F4 001BA554 4B FC 1D 25 */ bl func_80180618 -/* 801BE8F8 001BA558 28 03 00 01 */ cmplwi r3, 1 -/* 801BE8FC 001BA55C 41 82 00 7C */ beq lbl_801BE978 -/* 801BE900 001BA560 7F 43 D3 78 */ mr r3, r26 -/* 801BE904 001BA564 7F 64 DB 78 */ mr r4, r27 -/* 801BE908 001BA568 38 A0 00 6B */ li r5, 0x6b -/* 801BE90C 001BA56C 4B FC 1D 0D */ bl func_80180618 -/* 801BE910 001BA570 28 03 00 01 */ cmplwi r3, 1 -/* 801BE914 001BA574 41 82 00 64 */ beq lbl_801BE978 -/* 801BE918 001BA578 7F 43 D3 78 */ mr r3, r26 -/* 801BE91C 001BA57C 7F 64 DB 78 */ mr r4, r27 -/* 801BE920 001BA580 38 A0 00 6C */ li r5, 0x6c -/* 801BE924 001BA584 4B FC 1C F5 */ bl func_80180618 -/* 801BE928 001BA588 28 03 00 01 */ cmplwi r3, 1 -/* 801BE92C 001BA58C 41 82 00 4C */ beq lbl_801BE978 -/* 801BE930 001BA590 7F 43 D3 78 */ mr r3, r26 -/* 801BE934 001BA594 7F 64 DB 78 */ mr r4, r27 -/* 801BE938 001BA598 38 A0 00 75 */ li r5, 0x75 -/* 801BE93C 001BA59C 4B FC 1C DD */ bl func_80180618 -/* 801BE940 001BA5A0 28 03 00 01 */ cmplwi r3, 1 -/* 801BE944 001BA5A4 41 82 00 34 */ beq lbl_801BE978 -/* 801BE948 001BA5A8 7F 43 D3 78 */ mr r3, r26 -/* 801BE94C 001BA5AC 7F 64 DB 78 */ mr r4, r27 -/* 801BE950 001BA5B0 38 A0 00 0F */ li r5, 0xf -/* 801BE954 001BA5B4 4B FC 1C C5 */ bl func_80180618 -/* 801BE958 001BA5B8 28 03 00 01 */ cmplwi r3, 1 -/* 801BE95C 001BA5BC 41 82 00 1C */ beq lbl_801BE978 -/* 801BE960 001BA5C0 7F 43 D3 78 */ mr r3, r26 -/* 801BE964 001BA5C4 7F 64 DB 78 */ mr r4, r27 -/* 801BE968 001BA5C8 38 A0 00 48 */ li r5, 0x48 -/* 801BE96C 001BA5CC 4B FC 1C AD */ bl func_80180618 -/* 801BE970 001BA5D0 28 03 00 01 */ cmplwi r3, 1 -/* 801BE974 001BA5D4 40 82 00 14 */ bne lbl_801BE988 -lbl_801BE978: -/* 801BE978 001BA5D8 7F A3 EB 78 */ mr r3, r29 -/* 801BE97C 001BA5DC 38 80 FF E2 */ li r4, -30 -/* 801BE980 001BA5E0 4B FC 08 C5 */ bl func_8017F244 -/* 801BE984 001BA5E4 7C 7D 1B 78 */ mr r29, r3 -lbl_801BE988: -/* 801BE988 001BA5E8 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BE98C 001BA5EC 7F A3 EB 78 */ mr r3, r29 -/* 801BE990 001BA5F0 48 00 87 E1 */ bl func_801C7170 -/* 801BE994 001BA5F4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BE998 001BA5F8 7C 08 03 A6 */ mtlr r0 -/* 801BE99C 001BA5FC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BE9A0 001BA600 4E 80 00 20 */ blr -/* 801BE9A4 001BA604 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801BE9A8 001BA608 7C 08 02 A6 */ mflr r0 -/* 801BE9AC 001BA60C 90 01 01 04 */ stw r0, 0x104(r1) -/* 801BE9B0 001BA610 39 61 01 00 */ addi r11, r1, 0x100 -/* 801BE9B4 001BA614 48 00 87 51 */ bl func_801C7104 -/* 801BE9B8 001BA618 3B 40 00 00 */ li r26, 0 -/* 801BE9BC 001BA61C 7C 75 1B 78 */ mr r21, r3 -/* 801BE9C0 001BA620 B3 41 00 08 */ sth r26, 8(r1) -/* 801BE9C4 001BA624 38 60 00 02 */ li r3, 2 -/* 801BE9C8 001BA628 48 00 20 E5 */ bl func_801C0AAC -/* 801BE9CC 001BA62C 7C 72 1B 78 */ mr r18, r3 -/* 801BE9D0 001BA630 7E A4 AB 78 */ mr r4, r21 -/* 801BE9D4 001BA634 38 A1 00 64 */ addi r5, r1, 0x64 -/* 801BE9D8 001BA638 38 60 00 00 */ li r3, 0 -/* 801BE9DC 001BA63C 38 C0 00 01 */ li r6, 1 -/* 801BE9E0 001BA640 38 E0 00 01 */ li r7, 1 -/* 801BE9E4 001BA644 48 00 1C 0D */ bl func_801C05F0 -/* 801BE9E8 001BA648 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 801BE9EC 001BA64C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BE9F0 001BA650 7E A4 AB 78 */ mr r4, r21 -/* 801BE9F4 001BA654 38 A1 00 0C */ addi r5, r1, 0xc -/* 801BE9F8 001BA658 38 C0 00 00 */ li r6, 0 -/* 801BE9FC 001BA65C 38 E0 00 01 */ li r7, 1 -/* 801BEA00 001BA660 48 00 19 A1 */ bl func_801C03A0 -/* 801BEA04 001BA664 7C 7C 1B 78 */ mr r28, r3 -/* 801BEA08 001BA668 7E 43 93 78 */ mr r3, r18 -/* 801BEA0C 001BA66C 4B FC 01 8D */ bl func_8017EB98 -/* 801BEA10 001BA670 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801BEA14 001BA674 40 82 00 14 */ bne lbl_801BEA28 -/* 801BEA18 001BA678 38 60 00 00 */ li r3, 0 -/* 801BEA1C 001BA67C 38 80 00 14 */ li r4, 0x14 -/* 801BEA20 001BA680 4B FC 08 25 */ bl func_8017F244 -/* 801BEA24 001BA684 7C 7A 1B 78 */ mr r26, r3 -lbl_801BEA28: -/* 801BEA28 001BA688 3F E0 80 42 */ lis r31, lbl_80421808@ha -/* 801BEA2C 001BA68C 3F C0 80 42 */ lis r30, lbl_80421812@ha -/* 801BEA30 001BA690 3B FF 18 08 */ addi r31, r31, lbl_80421808@l -/* 801BEA34 001BA694 3B 61 00 0C */ addi r27, r1, 0xc -/* 801BEA38 001BA698 3B DE 18 12 */ addi r30, r30, lbl_80421812@l -/* 801BEA3C 001BA69C 57 92 04 3E */ clrlwi r18, r28, 0x10 -/* 801BEA40 001BA6A0 3A E0 00 00 */ li r23, 0 -/* 801BEA44 001BA6A4 3B 20 00 00 */ li r25, 0 -/* 801BEA48 001BA6A8 3A 60 00 0E */ li r19, 0xe -/* 801BEA4C 001BA6AC 3A 80 00 05 */ li r20, 5 -/* 801BEA50 001BA6B0 48 00 00 94 */ b lbl_801BEAE4 -lbl_801BEA54: -/* 801BEA54 001BA6B4 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d -/* 801BEA58 001BA6B8 3B 00 00 00 */ li r24, 0 -lbl_801BEA5C: -/* 801BEA5C 001BA6BC 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 801BEA60 001BA6C0 7E A3 AB 78 */ mr r3, r21 -/* 801BEA64 001BA6C4 38 A1 00 08 */ addi r5, r1, 8 -/* 801BEA68 001BA6C8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 801BEA6C 001BA6CC 4B FC 3B B9 */ bl func_80182624 -/* 801BEA70 001BA6D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEA74 001BA6D4 28 00 00 02 */ cmplwi r0, 2 -/* 801BEA78 001BA6D8 40 82 00 5C */ bne lbl_801BEAD4 -/* 801BEA7C 001BA6DC A0 81 00 08 */ lhz r4, 8(r1) -/* 801BEA80 001BA6E0 38 60 00 00 */ li r3, 0 -/* 801BEA84 001BA6E4 7E 69 03 A6 */ mtctr r19 -lbl_801BEA88: -/* 801BEA88 001BA6E8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801BEA8C 001BA6EC 7C 1E 02 2E */ lhzx r0, r30, r0 -/* 801BEA90 001BA6F0 7C 04 00 40 */ cmplw r4, r0 -/* 801BEA94 001BA6F4 40 82 00 0C */ bne lbl_801BEAA0 -/* 801BEA98 001BA6F8 3A F7 00 01 */ addi r23, r23, 1 -/* 801BEA9C 001BA6FC 48 00 00 0C */ b lbl_801BEAA8 -lbl_801BEAA0: -/* 801BEAA0 001BA700 38 63 00 01 */ addi r3, r3, 1 -/* 801BEAA4 001BA704 42 00 FF E4 */ bdnz lbl_801BEA88 -lbl_801BEAA8: -/* 801BEAA8 001BA708 38 A0 00 00 */ li r5, 0 -/* 801BEAAC 001BA70C 7E 89 03 A6 */ mtctr r20 -lbl_801BEAB0: -/* 801BEAB0 001BA710 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 801BEAB4 001BA714 7C 1F 02 2E */ lhzx r0, r31, r0 -/* 801BEAB8 001BA718 7C 04 00 40 */ cmplw r4, r0 -/* 801BEABC 001BA71C 40 82 00 10 */ bne lbl_801BEACC -/* 801BEAC0 001BA720 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 801BEAC4 001BA724 38 03 00 01 */ addi r0, r3, 1 -/* 801BEAC8 001BA728 54 17 06 3E */ clrlwi r23, r0, 0x18 -lbl_801BEACC: -/* 801BEACC 001BA72C 38 A5 00 01 */ addi r5, r5, 1 -/* 801BEAD0 001BA730 42 00 FF E0 */ bdnz lbl_801BEAB0 -lbl_801BEAD4: -/* 801BEAD4 001BA734 3B 18 00 01 */ addi r24, r24, 1 -/* 801BEAD8 001BA738 28 18 00 1C */ cmplwi r24, 0x1c -/* 801BEADC 001BA73C 41 80 FF 80 */ blt lbl_801BEA5C -/* 801BEAE0 001BA740 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BEAE4: -/* 801BEAE4 001BA744 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BEAE8 001BA748 7C 00 90 40 */ cmplw r0, r18 -/* 801BEAEC 001BA74C 41 80 FF 68 */ blt lbl_801BEA54 -/* 801BEAF0 001BA750 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801BEAF4 001BA754 7F 43 D3 78 */ mr r3, r26 -/* 801BEAF8 001BA758 1C 80 00 0A */ mulli r4, r0, 0xa -/* 801BEAFC 001BA75C 4B FC 07 49 */ bl func_8017F244 -/* 801BEB00 001BA760 7C 72 1B 78 */ mr r18, r3 -/* 801BEB04 001BA764 3A 61 00 2C */ addi r19, r1, 0x2c -/* 801BEB08 001BA768 3A 81 00 64 */ addi r20, r1, 0x64 -/* 801BEB0C 001BA76C 3B 00 00 00 */ li r24, 0 -/* 801BEB10 001BA770 3A E0 00 00 */ li r23, 0 -/* 801BEB14 001BA774 48 00 00 64 */ b lbl_801BEB78 -lbl_801BEB18: -/* 801BEB18 001BA778 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801BEB1C 001BA77C 7E A3 AB 78 */ mr r3, r21 -/* 801BEB20 001BA780 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801BEB24 001BA784 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801BEB28 001BA788 38 C0 00 00 */ li r6, 0 -/* 801BEB2C 001BA78C 38 E0 00 01 */ li r7, 1 -/* 801BEB30 001BA790 4B FC 23 A5 */ bl func_80180ED4 -/* 801BEB34 001BA794 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BEB38 001BA798 41 82 00 3C */ beq lbl_801BEB74 -/* 801BEB3C 001BA79C 38 60 00 00 */ li r3, 0 -/* 801BEB40 001BA7A0 7C 09 03 A6 */ mtctr r0 -/* 801BEB44 001BA7A4 28 00 00 00 */ cmplwi r0, 0 -/* 801BEB48 001BA7A8 40 81 00 2C */ ble lbl_801BEB74 -lbl_801BEB4C: -/* 801BEB4C 001BA7AC 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 801BEB50 001BA7B0 7C 13 02 2E */ lhzx r0, r19, r0 -/* 801BEB54 001BA7B4 28 00 00 CF */ cmplwi r0, 0xcf -/* 801BEB58 001BA7B8 41 82 00 0C */ beq lbl_801BEB64 -/* 801BEB5C 001BA7BC 28 00 01 04 */ cmplwi r0, 0x104 -/* 801BEB60 001BA7C0 40 82 00 0C */ bne lbl_801BEB6C -lbl_801BEB64: -/* 801BEB64 001BA7C4 3B 18 00 01 */ addi r24, r24, 1 -/* 801BEB68 001BA7C8 48 00 00 0C */ b lbl_801BEB74 -lbl_801BEB6C: -/* 801BEB6C 001BA7CC 38 63 00 01 */ addi r3, r3, 1 -/* 801BEB70 001BA7D0 42 00 FF DC */ bdnz lbl_801BEB4C -lbl_801BEB74: -/* 801BEB74 001BA7D4 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BEB78: -/* 801BEB78 001BA7D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BEB7C 001BA7DC 7C 00 B0 00 */ cmpw r0, r22 -/* 801BEB80 001BA7E0 41 80 FF 98 */ blt lbl_801BEB18 -/* 801BEB84 001BA7E4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801BEB88 001BA7E8 7E 43 93 78 */ mr r3, r18 -/* 801BEB8C 001BA7EC 1C 80 00 05 */ mulli r4, r0, 5 -/* 801BEB90 001BA7F0 4B FC 06 B5 */ bl func_8017F244 -/* 801BEB94 001BA7F4 7C 72 1B 78 */ mr r18, r3 -/* 801BEB98 001BA7F8 3A 81 00 0C */ addi r20, r1, 0xc -/* 801BEB9C 001BA7FC 57 93 04 3E */ clrlwi r19, r28, 0x10 -/* 801BEBA0 001BA800 3A C0 00 00 */ li r22, 0 -/* 801BEBA4 001BA804 48 00 00 3C */ b lbl_801BEBE0 -lbl_801BEBA8: -/* 801BEBA8 001BA808 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801BEBAC 001BA80C 7E A3 AB 78 */ mr r3, r21 -/* 801BEBB0 001BA810 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801BEBB4 001BA814 38 A0 01 85 */ li r5, 0x185 -/* 801BEBB8 001BA818 4B FC 39 41 */ bl func_801824F8 -/* 801BEBBC 001BA81C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEBC0 001BA820 28 00 00 01 */ cmplwi r0, 1 -/* 801BEBC4 001BA824 40 82 00 18 */ bne lbl_801BEBDC -/* 801BEBC8 001BA828 7E 43 93 78 */ mr r3, r18 -/* 801BEBCC 001BA82C 38 80 00 0A */ li r4, 0xa -/* 801BEBD0 001BA830 4B FC 06 75 */ bl func_8017F244 -/* 801BEBD4 001BA834 7C 72 1B 78 */ mr r18, r3 -/* 801BEBD8 001BA838 48 00 00 14 */ b lbl_801BEBEC -lbl_801BEBDC: -/* 801BEBDC 001BA83C 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BEBE0: -/* 801BEBE0 001BA840 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BEBE4 001BA844 7C 00 98 40 */ cmplw r0, r19 -/* 801BEBE8 001BA848 41 80 FF C0 */ blt lbl_801BEBA8 -lbl_801BEBEC: -/* 801BEBEC 001BA84C 3A 81 00 0C */ addi r20, r1, 0xc -/* 801BEBF0 001BA850 57 93 04 3E */ clrlwi r19, r28, 0x10 -/* 801BEBF4 001BA854 3A C0 00 00 */ li r22, 0 -/* 801BEBF8 001BA858 48 00 00 3C */ b lbl_801BEC34 -lbl_801BEBFC: -/* 801BEBFC 001BA85C 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801BEC00 001BA860 7E A3 AB 78 */ mr r3, r21 -/* 801BEC04 001BA864 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801BEC08 001BA868 38 A0 01 B0 */ li r5, 0x1b0 -/* 801BEC0C 001BA86C 4B FC 37 45 */ bl func_80182350 -/* 801BEC10 001BA870 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEC14 001BA874 28 00 00 02 */ cmplwi r0, 2 -/* 801BEC18 001BA878 40 82 00 18 */ bne lbl_801BEC30 -/* 801BEC1C 001BA87C 7E 43 93 78 */ mr r3, r18 -/* 801BEC20 001BA880 38 80 FF EC */ li r4, -20 -/* 801BEC24 001BA884 4B FC 06 21 */ bl func_8017F244 -/* 801BEC28 001BA888 7C 72 1B 78 */ mr r18, r3 -/* 801BEC2C 001BA88C 48 00 00 14 */ b lbl_801BEC40 -lbl_801BEC30: -/* 801BEC30 001BA890 3A D6 00 01 */ addi r22, r22, 1 -lbl_801BEC34: -/* 801BEC34 001BA894 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 801BEC38 001BA898 7C 00 98 40 */ cmplw r0, r19 -/* 801BEC3C 001BA89C 41 80 FF C0 */ blt lbl_801BEBFC -lbl_801BEC40: -/* 801BEC40 001BA8A0 39 61 01 00 */ addi r11, r1, 0x100 -/* 801BEC44 001BA8A4 7E 43 93 78 */ mr r3, r18 -/* 801BEC48 001BA8A8 48 00 85 09 */ bl func_801C7150 -/* 801BEC4C 001BA8AC 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801BEC50 001BA8B0 7C 08 03 A6 */ mtlr r0 -/* 801BEC54 001BA8B4 38 21 01 00 */ addi r1, r1, 0x100 -/* 801BEC58 001BA8B8 4E 80 00 20 */ blr -/* 801BEC5C 001BA8BC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801BEC60 001BA8C0 7C 08 02 A6 */ mflr r0 -/* 801BEC64 001BA8C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 801BEC68 001BA8C8 39 61 00 60 */ addi r11, r1, 0x60 -/* 801BEC6C 001BA8CC 48 00 84 B9 */ bl func_801C7124 -/* 801BEC70 001BA8D0 7C 7A 1B 78 */ mr r26, r3 -/* 801BEC74 001BA8D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BEC78 001BA8D8 7F 44 D3 78 */ mr r4, r26 -/* 801BEC7C 001BA8DC 38 A1 00 08 */ addi r5, r1, 8 -/* 801BEC80 001BA8E0 3B 80 00 00 */ li r28, 0 -/* 801BEC84 001BA8E4 38 C0 00 01 */ li r6, 1 -/* 801BEC88 001BA8E8 38 E0 00 01 */ li r7, 1 -/* 801BEC8C 001BA8EC 48 00 17 15 */ bl func_801C03A0 -/* 801BEC90 001BA8F0 7C 7E 1B 78 */ mr r30, r3 -/* 801BEC94 001BA8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BEC98 001BA8F8 7F 44 D3 78 */ mr r4, r26 -/* 801BEC9C 001BA8FC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801BECA0 001BA900 38 C0 00 00 */ li r6, 0 -/* 801BECA4 001BA904 38 E0 00 01 */ li r7, 1 -/* 801BECA8 001BA908 48 00 16 F9 */ bl func_801C03A0 -/* 801BECAC 001BA90C 7C 7D 1B 78 */ mr r29, r3 -/* 801BECB0 001BA910 3B E1 00 08 */ addi r31, r1, 8 -/* 801BECB4 001BA914 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 801BECB8 001BA918 3B 60 00 00 */ li r27, 0 -/* 801BECBC 001BA91C 48 00 00 34 */ b lbl_801BECF0 -lbl_801BECC0: -/* 801BECC0 001BA920 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801BECC4 001BA924 7F 43 D3 78 */ mr r3, r26 -/* 801BECC8 001BA928 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801BECCC 001BA92C 38 A0 00 2B */ li r5, 0x2b -/* 801BECD0 001BA930 4B FC 19 49 */ bl func_80180618 -/* 801BECD4 001BA934 28 03 00 01 */ cmplwi r3, 1 -/* 801BECD8 001BA938 40 82 00 14 */ bne lbl_801BECEC -/* 801BECDC 001BA93C 7F 83 E3 78 */ mr r3, r28 -/* 801BECE0 001BA940 38 80 00 0A */ li r4, 0xa -/* 801BECE4 001BA944 4B FC 05 61 */ bl func_8017F244 -/* 801BECE8 001BA948 7C 7C 1B 78 */ mr r28, r3 -lbl_801BECEC: -/* 801BECEC 001BA94C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BECF0: -/* 801BECF0 001BA950 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BECF4 001BA954 7C 00 F0 40 */ cmplw r0, r30 -/* 801BECF8 001BA958 41 80 FF C8 */ blt lbl_801BECC0 -/* 801BECFC 001BA95C 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 801BED00 001BA960 3B C1 00 28 */ addi r30, r1, 0x28 -/* 801BED04 001BA964 3B A0 00 00 */ li r29, 0 -/* 801BED08 001BA968 48 00 00 34 */ b lbl_801BED3C -lbl_801BED0C: -/* 801BED0C 001BA96C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801BED10 001BA970 7F 43 D3 78 */ mr r3, r26 -/* 801BED14 001BA974 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BED18 001BA978 38 A0 00 2B */ li r5, 0x2b -/* 801BED1C 001BA97C 4B FC 18 FD */ bl func_80180618 -/* 801BED20 001BA980 28 03 00 01 */ cmplwi r3, 1 -/* 801BED24 001BA984 40 82 00 14 */ bne lbl_801BED38 -/* 801BED28 001BA988 7F 83 E3 78 */ mr r3, r28 -/* 801BED2C 001BA98C 38 80 FF F6 */ li r4, -10 -/* 801BED30 001BA990 4B FC 05 15 */ bl func_8017F244 -/* 801BED34 001BA994 7C 7C 1B 78 */ mr r28, r3 -lbl_801BED38: -/* 801BED38 001BA998 3B BD 00 01 */ addi r29, r29, 1 -lbl_801BED3C: -/* 801BED3C 001BA99C 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801BED40 001BA9A0 7C 00 F8 40 */ cmplw r0, r31 -/* 801BED44 001BA9A4 41 80 FF C8 */ blt lbl_801BED0C -/* 801BED48 001BA9A8 39 61 00 60 */ addi r11, r1, 0x60 -/* 801BED4C 001BA9AC 7F 83 E3 78 */ mr r3, r28 -/* 801BED50 001BA9B0 48 00 84 21 */ bl func_801C7170 -/* 801BED54 001BA9B4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801BED58 001BA9B8 7C 08 03 A6 */ mtlr r0 -/* 801BED5C 001BA9BC 38 21 00 60 */ addi r1, r1, 0x60 -/* 801BED60 001BA9C0 4E 80 00 20 */ blr -/* 801BED64 001BA9C4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801BED68 001BA9C8 7C 08 02 A6 */ mflr r0 -/* 801BED6C 001BA9CC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801BED70 001BA9D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BED74 001BA9D4 48 00 83 A1 */ bl func_801C7114 -/* 801BED78 001BA9D8 7C 7D 1B 78 */ mr r29, r3 -/* 801BED7C 001BA9DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BED80 001BA9E0 7F A4 EB 78 */ mr r4, r29 -/* 801BED84 001BA9E4 38 A1 00 08 */ addi r5, r1, 8 -/* 801BED88 001BA9E8 3B 00 00 00 */ li r24, 0 -/* 801BED8C 001BA9EC 38 C0 00 00 */ li r6, 0 -/* 801BED90 001BA9F0 38 E0 00 01 */ li r7, 1 -/* 801BED94 001BA9F4 48 00 16 0D */ bl func_801C03A0 -/* 801BED98 001BA9F8 7C 7F 1B 78 */ mr r31, r3 -/* 801BED9C 001BA9FC 3B 41 00 08 */ addi r26, r1, 8 -/* 801BEDA0 001BAA00 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 801BEDA4 001BAA04 3B 20 00 00 */ li r25, 0 -/* 801BEDA8 001BAA08 48 00 00 4C */ b lbl_801BEDF4 -lbl_801BEDAC: -/* 801BEDAC 001BAA0C 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d -/* 801BEDB0 001BAA10 7F A3 EB 78 */ mr r3, r29 -/* 801BEDB4 001BAA14 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801BEDB8 001BAA18 38 A0 00 69 */ li r5, 0x69 -/* 801BEDBC 001BAA1C 4B FC 18 5D */ bl func_80180618 -/* 801BEDC0 001BAA20 28 03 00 01 */ cmplwi r3, 1 -/* 801BEDC4 001BAA24 41 82 00 1C */ beq lbl_801BEDE0 -/* 801BEDC8 001BAA28 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801BEDCC 001BAA2C 7F A3 EB 78 */ mr r3, r29 -/* 801BEDD0 001BAA30 38 A0 00 61 */ li r5, 0x61 -/* 801BEDD4 001BAA34 4B FC 18 45 */ bl func_80180618 -/* 801BEDD8 001BAA38 28 03 00 01 */ cmplwi r3, 1 -/* 801BEDDC 001BAA3C 40 82 00 14 */ bne lbl_801BEDF0 -lbl_801BEDE0: -/* 801BEDE0 001BAA40 7F 03 C3 78 */ mr r3, r24 -/* 801BEDE4 001BAA44 38 80 00 0A */ li r4, 0xa -/* 801BEDE8 001BAA48 4B FC 04 5D */ bl func_8017F244 -/* 801BEDEC 001BAA4C 7C 78 1B 78 */ mr r24, r3 -lbl_801BEDF0: -/* 801BEDF0 001BAA50 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BEDF4: -/* 801BEDF4 001BAA54 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BEDF8 001BAA58 7C 00 D8 40 */ cmplw r0, r27 -/* 801BEDFC 001BAA5C 41 80 FF B0 */ blt lbl_801BEDAC -/* 801BEE00 001BAA60 3F 80 80 42 */ lis r28, lbl_8042182E@ha -/* 801BEE04 001BAA64 3B 41 00 08 */ addi r26, r1, 8 -/* 801BEE08 001BAA68 3B 9C 18 2E */ addi r28, r28, lbl_8042182E@l -/* 801BEE0C 001BAA6C 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801BEE10 001BAA70 3A C0 00 00 */ li r22, 0 -/* 801BEE14 001BAA74 3B 20 00 00 */ li r25, 0 -/* 801BEE18 001BAA78 48 00 00 44 */ b lbl_801BEE5C -lbl_801BEE1C: -/* 801BEE1C 001BAA7C 57 3E 13 BA */ rlwinm r30, r25, 2, 0xe, 0x1d -/* 801BEE20 001BAA80 3A E0 00 00 */ li r23, 0 -lbl_801BEE24: -/* 801BEE24 001BAA84 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 801BEE28 001BAA88 7C 9A F0 2E */ lwzx r4, r26, r30 -/* 801BEE2C 001BAA8C 7C BC 02 2E */ lhzx r5, r28, r0 -/* 801BEE30 001BAA90 7F A3 EB 78 */ mr r3, r29 -/* 801BEE34 001BAA94 4B FC 35 1D */ bl func_80182350 -/* 801BEE38 001BAA98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEE3C 001BAA9C 28 00 00 02 */ cmplwi r0, 2 -/* 801BEE40 001BAAA0 40 82 00 0C */ bne lbl_801BEE4C -/* 801BEE44 001BAAA4 38 16 00 01 */ addi r0, r22, 1 -/* 801BEE48 001BAAA8 54 16 06 3E */ clrlwi r22, r0, 0x18 -lbl_801BEE4C: -/* 801BEE4C 001BAAAC 3A F7 00 01 */ addi r23, r23, 1 -/* 801BEE50 001BAAB0 28 17 00 13 */ cmplwi r23, 0x13 -/* 801BEE54 001BAAB4 41 80 FF D0 */ blt lbl_801BEE24 -/* 801BEE58 001BAAB8 3B 39 00 01 */ addi r25, r25, 1 -lbl_801BEE5C: -/* 801BEE5C 001BAABC 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801BEE60 001BAAC0 7C 00 D8 40 */ cmplw r0, r27 -/* 801BEE64 001BAAC4 41 80 FF B8 */ blt lbl_801BEE1C -/* 801BEE68 001BAAC8 1C 96 00 0A */ mulli r4, r22, 0xa -/* 801BEE6C 001BAACC 7F 03 C3 78 */ mr r3, r24 -/* 801BEE70 001BAAD0 4B FC 03 D5 */ bl func_8017F244 -/* 801BEE74 001BAAD4 7C 7E 1B 78 */ mr r30, r3 -/* 801BEE78 001BAAD8 3B 81 00 08 */ addi r28, r1, 8 -/* 801BEE7C 001BAADC 57 FB 04 3E */ clrlwi r27, r31, 0x10 -/* 801BEE80 001BAAE0 3B 40 00 00 */ li r26, 0 -/* 801BEE84 001BAAE4 48 00 00 3C */ b lbl_801BEEC0 -lbl_801BEE88: -/* 801BEE88 001BAAE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801BEE8C 001BAAEC 7F A3 EB 78 */ mr r3, r29 -/* 801BEE90 001BAAF0 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801BEE94 001BAAF4 38 A0 01 85 */ li r5, 0x185 -/* 801BEE98 001BAAF8 4B FC 36 61 */ bl func_801824F8 -/* 801BEE9C 001BAAFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEEA0 001BAB00 28 00 00 01 */ cmplwi r0, 1 -/* 801BEEA4 001BAB04 40 82 00 18 */ bne lbl_801BEEBC -/* 801BEEA8 001BAB08 7F C3 F3 78 */ mr r3, r30 -/* 801BEEAC 001BAB0C 38 80 00 0A */ li r4, 0xa -/* 801BEEB0 001BAB10 4B FC 03 95 */ bl func_8017F244 -/* 801BEEB4 001BAB14 7C 7E 1B 78 */ mr r30, r3 -/* 801BEEB8 001BAB18 48 00 00 14 */ b lbl_801BEECC -lbl_801BEEBC: -/* 801BEEBC 001BAB1C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801BEEC0: -/* 801BEEC0 001BAB20 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801BEEC4 001BAB24 7C 00 D8 40 */ cmplw r0, r27 -/* 801BEEC8 001BAB28 41 80 FF C0 */ blt lbl_801BEE88 -lbl_801BEECC: -/* 801BEECC 001BAB2C 3B 61 00 08 */ addi r27, r1, 8 -/* 801BEED0 001BAB30 57 FC 04 3E */ clrlwi r28, r31, 0x10 -/* 801BEED4 001BAB34 3B 40 00 00 */ li r26, 0 -/* 801BEED8 001BAB38 48 00 00 34 */ b lbl_801BEF0C -lbl_801BEEDC: -/* 801BEEDC 001BAB3C 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801BEEE0 001BAB40 7F A3 EB 78 */ mr r3, r29 -/* 801BEEE4 001BAB44 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801BEEE8 001BAB48 4B FC 15 D1 */ bl func_801804B8 -/* 801BEEEC 001BAB4C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BEEF0 001BAB50 28 00 00 42 */ cmplwi r0, 0x42 -/* 801BEEF4 001BAB54 40 82 00 14 */ bne lbl_801BEF08 -/* 801BEEF8 001BAB58 7F C3 F3 78 */ mr r3, r30 -/* 801BEEFC 001BAB5C 38 80 00 0A */ li r4, 0xa -/* 801BEF00 001BAB60 4B FC 03 45 */ bl func_8017F244 -/* 801BEF04 001BAB64 7C 7E 1B 78 */ mr r30, r3 -lbl_801BEF08: -/* 801BEF08 001BAB68 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801BEF0C: -/* 801BEF0C 001BAB6C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 801BEF10 001BAB70 7C 00 E0 40 */ cmplw r0, r28 -/* 801BEF14 001BAB74 41 80 FF C8 */ blt lbl_801BEEDC -/* 801BEF18 001BAB78 3B 41 00 08 */ addi r26, r1, 8 -/* 801BEF1C 001BAB7C 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801BEF20 001BAB80 3B 60 00 00 */ li r27, 0 -/* 801BEF24 001BAB84 48 00 00 7C */ b lbl_801BEFA0 -lbl_801BEF28: -/* 801BEF28 001BAB88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d -/* 801BEF2C 001BAB8C 7F A3 EB 78 */ mr r3, r29 -/* 801BEF30 001BAB90 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801BEF34 001BAB94 4B FC 15 85 */ bl func_801804B8 -/* 801BEF38 001BAB98 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BEF3C 001BAB9C 28 00 00 58 */ cmplwi r0, 0x58 -/* 801BEF40 001BABA0 40 82 00 1C */ bne lbl_801BEF5C -/* 801BEF44 001BABA4 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801BEF48 001BABA8 7F A3 EB 78 */ mr r3, r29 -/* 801BEF4C 001BABAC 4B FC 1B 01 */ bl func_80180A4C -/* 801BEF50 001BABB0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BEF54 001BABB4 28 00 00 71 */ cmplwi r0, 0x71 -/* 801BEF58 001BABB8 41 82 00 34 */ beq lbl_801BEF8C -lbl_801BEF5C: -/* 801BEF5C 001BABBC 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801BEF60 001BABC0 7F A3 EB 78 */ mr r3, r29 -/* 801BEF64 001BABC4 4B FC 15 55 */ bl func_801804B8 -/* 801BEF68 001BABC8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BEF6C 001BABCC 28 00 00 5B */ cmplwi r0, 0x5b -/* 801BEF70 001BABD0 40 82 00 2C */ bne lbl_801BEF9C -/* 801BEF74 001BABD4 7C 9A E0 2E */ lwzx r4, r26, r28 -/* 801BEF78 001BABD8 7F A3 EB 78 */ mr r3, r29 -/* 801BEF7C 001BABDC 4B FC 1A D1 */ bl func_80180A4C -/* 801BEF80 001BABE0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BEF84 001BABE4 28 00 00 53 */ cmplwi r0, 0x53 -/* 801BEF88 001BABE8 40 82 00 14 */ bne lbl_801BEF9C -lbl_801BEF8C: -/* 801BEF8C 001BABEC 7F C3 F3 78 */ mr r3, r30 -/* 801BEF90 001BABF0 38 80 00 0F */ li r4, 0xf -/* 801BEF94 001BABF4 4B FC 02 B1 */ bl func_8017F244 -/* 801BEF98 001BABF8 7C 7E 1B 78 */ mr r30, r3 -lbl_801BEF9C: -/* 801BEF9C 001BABFC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BEFA0: -/* 801BEFA0 001BAC00 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BEFA4 001BAC04 7C 00 F8 40 */ cmplw r0, r31 -/* 801BEFA8 001BAC08 41 80 FF 80 */ blt lbl_801BEF28 -/* 801BEFAC 001BAC0C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BEFB0 001BAC10 7F C3 F3 78 */ mr r3, r30 -/* 801BEFB4 001BAC14 48 00 81 AD */ bl func_801C7160 -/* 801BEFB8 001BAC18 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801BEFBC 001BAC1C 7C 08 03 A6 */ mtlr r0 -/* 801BEFC0 001BAC20 38 21 00 50 */ addi r1, r1, 0x50 -/* 801BEFC4 001BAC24 4E 80 00 20 */ blr -/* 801BEFC8 001BAC28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BEFCC 001BAC2C 7C 08 02 A6 */ mflr r0 -/* 801BEFD0 001BAC30 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BEFD4 001BAC34 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BEFD8 001BAC38 48 00 81 59 */ bl func_801C7130 -/* 801BEFDC 001BAC3C 7C DE 33 78 */ mr r30, r6 -/* 801BEFE0 001BAC40 7C 7D 1B 78 */ mr r29, r3 -/* 801BEFE4 001BAC44 7F C4 F3 78 */ mr r4, r30 -/* 801BEFE8 001BAC48 3B E0 00 00 */ li r31, 0 -/* 801BEFEC 001BAC4C 38 A0 00 40 */ li r5, 0x40 -/* 801BEFF0 001BAC50 4B FC 16 29 */ bl func_80180618 -/* 801BEFF4 001BAC54 28 03 00 01 */ cmplwi r3, 1 -/* 801BEFF8 001BAC58 41 82 00 1C */ beq lbl_801BF014 -/* 801BEFFC 001BAC5C 7F A3 EB 78 */ mr r3, r29 -/* 801BF000 001BAC60 7F C4 F3 78 */ mr r4, r30 -/* 801BF004 001BAC64 38 A0 00 62 */ li r5, 0x62 -/* 801BF008 001BAC68 4B FC 16 11 */ bl func_80180618 -/* 801BF00C 001BAC6C 28 03 00 01 */ cmplwi r3, 1 -/* 801BF010 001BAC70 40 82 00 14 */ bne lbl_801BF024 -lbl_801BF014: -/* 801BF014 001BAC74 38 60 00 00 */ li r3, 0 -/* 801BF018 001BAC78 38 80 FF EC */ li r4, -20 -/* 801BF01C 001BAC7C 4B FC 02 29 */ bl func_8017F244 -/* 801BF020 001BAC80 7C 7F 1B 78 */ mr r31, r3 -lbl_801BF024: -/* 801BF024 001BAC84 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BF028 001BAC88 7F E3 FB 78 */ mr r3, r31 -/* 801BF02C 001BAC8C 48 00 81 51 */ bl func_801C717C -/* 801BF030 001BAC90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BF034 001BAC94 7C 08 03 A6 */ mtlr r0 -/* 801BF038 001BAC98 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BF03C 001BAC9C 4E 80 00 20 */ blr -/* 801BF040 001BACA0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BF044 001BACA4 7C 08 02 A6 */ mflr r0 -/* 801BF048 001BACA8 90 01 00 44 */ stw r0, 0x44(r1) -/* 801BF04C 001BACAC 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BF050 001BACB0 48 00 80 D9 */ bl func_801C7128 -/* 801BF054 001BACB4 7C 7B 1B 78 */ mr r27, r3 -/* 801BF058 001BACB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BF05C 001BACBC 7F 64 DB 78 */ mr r4, r27 -/* 801BF060 001BACC0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BF064 001BACC4 3B A0 00 00 */ li r29, 0 -/* 801BF068 001BACC8 38 C0 00 00 */ li r6, 0 -/* 801BF06C 001BACCC 38 E0 00 01 */ li r7, 1 -/* 801BF070 001BACD0 48 00 13 31 */ bl func_801C03A0 -/* 801BF074 001BACD4 7C 7F 1B 78 */ mr r31, r3 -/* 801BF078 001BACD8 7F 64 DB 78 */ mr r4, r27 -/* 801BF07C 001BACDC 38 60 00 00 */ li r3, 0 -/* 801BF080 001BACE0 38 A0 00 01 */ li r5, 1 -/* 801BF084 001BACE4 38 C0 00 01 */ li r6, 1 -/* 801BF088 001BACE8 38 E0 01 0E */ li r7, 0x10e -/* 801BF08C 001BACEC 39 00 00 00 */ li r8, 0 -/* 801BF090 001BACF0 48 00 16 3D */ bl func_801C06CC -/* 801BF094 001BACF4 28 03 00 01 */ cmplwi r3, 1 -/* 801BF098 001BACF8 40 82 00 14 */ bne lbl_801BF0AC -/* 801BF09C 001BACFC 38 60 00 00 */ li r3, 0 -/* 801BF0A0 001BAD00 38 80 00 1E */ li r4, 0x1e -/* 801BF0A4 001BAD04 4B FC 01 A1 */ bl func_8017F244 -/* 801BF0A8 001BAD08 7C 7D 1B 78 */ mr r29, r3 -lbl_801BF0AC: -/* 801BF0AC 001BAD0C 3B C1 00 08 */ addi r30, r1, 8 -/* 801BF0B0 001BAD10 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 801BF0B4 001BAD14 3B 80 00 00 */ li r28, 0 -/* 801BF0B8 001BAD18 48 00 00 34 */ b lbl_801BF0EC -lbl_801BF0BC: -/* 801BF0BC 001BAD1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801BF0C0 001BAD20 7F 63 DB 78 */ mr r3, r27 -/* 801BF0C4 001BAD24 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BF0C8 001BAD28 38 A0 00 12 */ li r5, 0x12 -/* 801BF0CC 001BAD2C 4B FC 15 4D */ bl func_80180618 -/* 801BF0D0 001BAD30 28 03 00 01 */ cmplwi r3, 1 -/* 801BF0D4 001BAD34 40 82 00 14 */ bne lbl_801BF0E8 -/* 801BF0D8 001BAD38 7F A3 EB 78 */ mr r3, r29 -/* 801BF0DC 001BAD3C 38 80 FF EC */ li r4, -20 -/* 801BF0E0 001BAD40 4B FC 01 65 */ bl func_8017F244 -/* 801BF0E4 001BAD44 7C 7D 1B 78 */ mr r29, r3 -lbl_801BF0E8: -/* 801BF0E8 001BAD48 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801BF0EC: -/* 801BF0EC 001BAD4C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801BF0F0 001BAD50 7C 00 F8 40 */ cmplw r0, r31 -/* 801BF0F4 001BAD54 41 80 FF C8 */ blt lbl_801BF0BC -/* 801BF0F8 001BAD58 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BF0FC 001BAD5C 7F A3 EB 78 */ mr r3, r29 -/* 801BF100 001BAD60 48 00 80 75 */ bl func_801C7174 -/* 801BF104 001BAD64 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BF108 001BAD68 7C 08 03 A6 */ mtlr r0 -/* 801BF10C 001BAD6C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BF110 001BAD70 4E 80 00 20 */ blr -/* 801BF114 001BAD74 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BF118 001BAD78 7C 08 02 A6 */ mflr r0 -/* 801BF11C 001BAD7C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801BF120 001BAD80 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BF124 001BAD84 48 00 80 01 */ bl func_801C7124 -/* 801BF128 001BAD88 7C 7A 1B 78 */ mr r26, r3 -/* 801BF12C 001BAD8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801BF130 001BAD90 7F 44 D3 78 */ mr r4, r26 -/* 801BF134 001BAD94 38 A1 00 08 */ addi r5, r1, 8 -/* 801BF138 001BAD98 3B 80 00 00 */ li r28, 0 -/* 801BF13C 001BAD9C 38 C0 00 00 */ li r6, 0 -/* 801BF140 001BADA0 38 E0 00 01 */ li r7, 1 -/* 801BF144 001BADA4 48 00 12 5D */ bl func_801C03A0 -/* 801BF148 001BADA8 7C 7E 1B 78 */ mr r30, r3 -/* 801BF14C 001BADAC 7F 44 D3 78 */ mr r4, r26 -/* 801BF150 001BADB0 38 60 00 00 */ li r3, 0 -/* 801BF154 001BADB4 38 A0 00 01 */ li r5, 1 -/* 801BF158 001BADB8 38 C0 00 01 */ li r6, 1 -/* 801BF15C 001BADBC 38 E0 01 0E */ li r7, 0x10e -/* 801BF160 001BADC0 39 00 00 00 */ li r8, 0 -/* 801BF164 001BADC4 48 00 15 69 */ bl func_801C06CC -/* 801BF168 001BADC8 28 03 00 01 */ cmplwi r3, 1 -/* 801BF16C 001BADCC 40 82 00 14 */ bne lbl_801BF180 -/* 801BF170 001BADD0 38 60 00 00 */ li r3, 0 -/* 801BF174 001BADD4 38 80 00 1E */ li r4, 0x1e -/* 801BF178 001BADD8 4B FC 00 CD */ bl func_8017F244 -/* 801BF17C 001BADDC 7C 7C 1B 78 */ mr r28, r3 -lbl_801BF180: -/* 801BF180 001BADE0 3B A1 00 08 */ addi r29, r1, 8 -/* 801BF184 001BADE4 57 DF 04 3E */ clrlwi r31, r30, 0x10 -/* 801BF188 001BADE8 3B 60 00 00 */ li r27, 0 -/* 801BF18C 001BADEC 48 00 00 4C */ b lbl_801BF1D8 -lbl_801BF190: -/* 801BF190 001BADF0 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d -/* 801BF194 001BADF4 7F 43 D3 78 */ mr r3, r26 -/* 801BF198 001BADF8 7C 9D F0 2E */ lwzx r4, r29, r30 -/* 801BF19C 001BADFC 38 A0 00 0B */ li r5, 0xb -/* 801BF1A0 001BAE00 4B FC 14 79 */ bl func_80180618 -/* 801BF1A4 001BAE04 28 03 00 01 */ cmplwi r3, 1 -/* 801BF1A8 001BAE08 41 82 00 1C */ beq lbl_801BF1C4 -/* 801BF1AC 001BAE0C 7C 9D F0 2E */ lwzx r4, r29, r30 -/* 801BF1B0 001BAE10 7F 43 D3 78 */ mr r3, r26 -/* 801BF1B4 001BAE14 38 A0 00 57 */ li r5, 0x57 -/* 801BF1B8 001BAE18 4B FC 14 61 */ bl func_80180618 -/* 801BF1BC 001BAE1C 28 03 00 01 */ cmplwi r3, 1 -/* 801BF1C0 001BAE20 40 82 00 14 */ bne lbl_801BF1D4 -lbl_801BF1C4: -/* 801BF1C4 001BAE24 7F 83 E3 78 */ mr r3, r28 -/* 801BF1C8 001BAE28 38 80 FF EC */ li r4, -20 -/* 801BF1CC 001BAE2C 4B FC 00 79 */ bl func_8017F244 -/* 801BF1D0 001BAE30 7C 7C 1B 78 */ mr r28, r3 -lbl_801BF1D4: -/* 801BF1D4 001BAE34 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801BF1D8: -/* 801BF1D8 001BAE38 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801BF1DC 001BAE3C 7C 00 F8 40 */ cmplw r0, r31 -/* 801BF1E0 001BAE40 41 80 FF B0 */ blt lbl_801BF190 -/* 801BF1E4 001BAE44 39 61 00 40 */ addi r11, r1, 0x40 -/* 801BF1E8 001BAE48 7F 83 E3 78 */ mr r3, r28 -/* 801BF1EC 001BAE4C 48 00 7F 85 */ bl func_801C7170 -/* 801BF1F0 001BAE50 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BF1F4 001BAE54 7C 08 03 A6 */ mtlr r0 -/* 801BF1F8 001BAE58 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BF1FC 001BAE5C 4E 80 00 20 */ blr - -.global func_801BF200 -func_801BF200: -/* 801BF200 001BAE60 38 00 00 00 */ li r0, 0 -/* 801BF204 001BAE64 90 03 00 00 */ stw r0, 0(r3) -/* 801BF208 001BAE68 90 03 00 04 */ stw r0, 4(r3) -/* 801BF20C 001BAE6C 90 03 00 08 */ stw r0, 8(r3) -/* 801BF210 001BAE70 90 03 00 0C */ stw r0, 0xc(r3) -/* 801BF214 001BAE74 90 03 00 10 */ stw r0, 0x10(r3) -/* 801BF218 001BAE78 90 03 00 14 */ stw r0, 0x14(r3) -/* 801BF21C 001BAE7C 90 03 00 18 */ stw r0, 0x18(r3) -/* 801BF220 001BAE80 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801BF224 001BAE84 4E 80 00 20 */ blr - -.global func_801BF228 -func_801BF228: -/* 801BF228 001BAE88 80 03 00 00 */ lwz r0, 0(r3) -/* 801BF22C 001BAE8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF230 001BAE90 40 82 00 10 */ bne lbl_801BF240 -/* 801BF234 001BAE94 90 83 00 00 */ stw r4, 0(r3) -/* 801BF238 001BAE98 38 60 00 00 */ li r3, 0 -/* 801BF23C 001BAE9C 4E 80 00 20 */ blr -lbl_801BF240: -/* 801BF240 001BAEA0 80 03 00 04 */ lwz r0, 4(r3) -/* 801BF244 001BAEA4 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF248 001BAEA8 40 82 00 10 */ bne lbl_801BF258 -/* 801BF24C 001BAEAC 90 83 00 04 */ stw r4, 4(r3) -/* 801BF250 001BAEB0 38 60 00 01 */ li r3, 1 -/* 801BF254 001BAEB4 4E 80 00 20 */ blr -lbl_801BF258: -/* 801BF258 001BAEB8 80 03 00 08 */ lwz r0, 8(r3) -/* 801BF25C 001BAEBC 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF260 001BAEC0 40 82 00 10 */ bne lbl_801BF270 -/* 801BF264 001BAEC4 90 83 00 08 */ stw r4, 8(r3) -/* 801BF268 001BAEC8 38 60 00 02 */ li r3, 2 -/* 801BF26C 001BAECC 4E 80 00 20 */ blr -lbl_801BF270: -/* 801BF270 001BAED0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801BF274 001BAED4 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF278 001BAED8 40 82 00 10 */ bne lbl_801BF288 -/* 801BF27C 001BAEDC 90 83 00 0C */ stw r4, 0xc(r3) -/* 801BF280 001BAEE0 38 60 00 03 */ li r3, 3 -/* 801BF284 001BAEE4 4E 80 00 20 */ blr -lbl_801BF288: -/* 801BF288 001BAEE8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801BF28C 001BAEEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF290 001BAEF0 40 82 00 10 */ bne lbl_801BF2A0 -/* 801BF294 001BAEF4 90 83 00 10 */ stw r4, 0x10(r3) -/* 801BF298 001BAEF8 38 60 00 04 */ li r3, 4 -/* 801BF29C 001BAEFC 4E 80 00 20 */ blr -lbl_801BF2A0: -/* 801BF2A0 001BAF00 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801BF2A4 001BAF04 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF2A8 001BAF08 40 82 00 10 */ bne lbl_801BF2B8 -/* 801BF2AC 001BAF0C 90 83 00 14 */ stw r4, 0x14(r3) -/* 801BF2B0 001BAF10 38 60 00 05 */ li r3, 5 -/* 801BF2B4 001BAF14 4E 80 00 20 */ blr -lbl_801BF2B8: -/* 801BF2B8 001BAF18 80 03 00 18 */ lwz r0, 0x18(r3) -/* 801BF2BC 001BAF1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF2C0 001BAF20 40 82 00 10 */ bne lbl_801BF2D0 -/* 801BF2C4 001BAF24 90 83 00 18 */ stw r4, 0x18(r3) -/* 801BF2C8 001BAF28 38 60 00 06 */ li r3, 6 -/* 801BF2CC 001BAF2C 4E 80 00 20 */ blr -lbl_801BF2D0: -/* 801BF2D0 001BAF30 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801BF2D4 001BAF34 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF2D8 001BAF38 40 82 00 10 */ bne lbl_801BF2E8 -/* 801BF2DC 001BAF3C 90 83 00 1C */ stw r4, 0x1c(r3) -/* 801BF2E0 001BAF40 38 60 00 07 */ li r3, 7 -/* 801BF2E4 001BAF44 4E 80 00 20 */ blr -lbl_801BF2E8: -/* 801BF2E8 001BAF48 38 60 FF FF */ li r3, -1 -/* 801BF2EC 001BAF4C 4E 80 00 20 */ blr - -.global func_801BF2F0 -func_801BF2F0: -/* 801BF2F0 001BAF50 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801BF2F4 001BAF54 7C 08 02 A6 */ mflr r0 -/* 801BF2F8 001BAF58 90 01 00 54 */ stw r0, 0x54(r1) -/* 801BF2FC 001BAF5C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BF300 001BAF60 48 00 7E 01 */ bl func_801C7100 -/* 801BF304 001BAF64 7C 9C 23 78 */ mr r28, r4 -/* 801BF308 001BAF68 7C 7B 1B 78 */ mr r27, r3 -/* 801BF30C 001BAF6C 7C BD 2B 78 */ mr r29, r5 -/* 801BF310 001BAF70 7C DE 33 78 */ mr r30, r6 -/* 801BF314 001BAF74 7C FF 3B 78 */ mr r31, r7 -/* 801BF318 001BAF78 7F 83 E3 78 */ mr r3, r28 -/* 801BF31C 001BAF7C 4B FF FE E5 */ bl func_801BF200 -/* 801BF320 001BAF80 7F 63 DB 78 */ mr r3, r27 -/* 801BF324 001BAF84 3A 60 00 00 */ li r19, 0 -/* 801BF328 001BAF88 48 00 15 15 */ bl func_801C083C -/* 801BF32C 001BAF8C 54 75 06 3E */ clrlwi r21, r3, 0x18 -/* 801BF330 001BAF90 7F 63 DB 78 */ mr r3, r27 -/* 801BF334 001BAF94 48 00 15 49 */ bl func_801C087C -/* 801BF338 001BAF98 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BF33C 001BAF9C 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 801BF340 001BAFA0 41 82 00 30 */ beq lbl_801BF370 -/* 801BF344 001BAFA4 7F E3 FB 78 */ mr r3, r31 -/* 801BF348 001BAFA8 48 00 44 7D */ bl func_801C37C4 -/* 801BF34C 001BAFAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF350 001BAFB0 40 82 00 0C */ bne lbl_801BF35C -/* 801BF354 001BAFB4 38 60 00 00 */ li r3, 0 -/* 801BF358 001BAFB8 48 00 01 0C */ b lbl_801BF464 -lbl_801BF35C: -/* 801BF35C 001BAFBC 7F E4 FB 78 */ mr r4, r31 -/* 801BF360 001BAFC0 38 60 00 02 */ li r3, 2 -/* 801BF364 001BAFC4 48 00 17 49 */ bl func_801C0AAC -/* 801BF368 001BAFC8 7C 79 1B 78 */ mr r25, r3 -/* 801BF36C 001BAFCC 48 00 00 08 */ b lbl_801BF374 -lbl_801BF370: -/* 801BF370 001BAFD0 3B 20 00 00 */ li r25, 0 -lbl_801BF374: -/* 801BF374 001BAFD4 3A C0 00 00 */ li r22, 0 -lbl_801BF378: -/* 801BF378 001BAFD8 7F 63 DB 78 */ mr r3, r27 -/* 801BF37C 001BAFDC 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 801BF380 001BAFE0 48 00 00 FD */ bl func_801BF47C -/* 801BF384 001BAFE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF388 001BAFE8 7C 7A 1B 78 */ mr r26, r3 -/* 801BF38C 001BAFEC 41 82 00 C8 */ beq lbl_801BF454 -/* 801BF390 001BAFF0 28 1E 00 01 */ cmplwi r30, 1 -/* 801BF394 001BAFF4 40 82 00 10 */ bne lbl_801BF3A4 -/* 801BF398 001BAFF8 7C 19 18 40 */ cmplw r25, r3 -/* 801BF39C 001BAFFC 40 82 00 B8 */ bne lbl_801BF454 -/* 801BF3A0 001BB000 48 00 00 14 */ b lbl_801BF3B4 -lbl_801BF3A4: -/* 801BF3A4 001BB004 28 1E 00 02 */ cmplwi r30, 2 -/* 801BF3A8 001BB008 40 82 00 0C */ bne lbl_801BF3B4 -/* 801BF3AC 001BB00C 7C 19 18 40 */ cmplw r25, r3 -/* 801BF3B0 001BB010 41 82 00 A4 */ beq lbl_801BF454 -lbl_801BF3B4: -/* 801BF3B4 001BB014 3B 00 00 00 */ li r24, 0 -/* 801BF3B8 001BB018 48 00 00 90 */ b lbl_801BF448 -lbl_801BF3BC: -/* 801BF3BC 001BB01C 7F 43 D3 78 */ mr r3, r26 -/* 801BF3C0 001BB020 57 04 04 3E */ clrlwi r4, r24, 0x10 -/* 801BF3C4 001BB024 48 00 15 B5 */ bl func_801C0978 -/* 801BF3C8 001BB028 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF3CC 001BB02C 7C 72 1B 78 */ mr r18, r3 -/* 801BF3D0 001BB030 41 82 00 74 */ beq lbl_801BF444 -/* 801BF3D4 001BB034 3A E0 00 00 */ li r23, 0 -/* 801BF3D8 001BB038 48 00 00 60 */ b lbl_801BF438 -lbl_801BF3DC: -/* 801BF3DC 001BB03C 7E 43 93 78 */ mr r3, r18 -/* 801BF3E0 001BB040 56 E4 04 3E */ clrlwi r4, r23, 0x10 -/* 801BF3E4 001BB044 48 00 1B 99 */ bl func_801C0F7C -/* 801BF3E8 001BB048 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF3EC 001BB04C 7C 71 1B 78 */ mr r17, r3 -/* 801BF3F0 001BB050 41 82 00 44 */ beq lbl_801BF434 -/* 801BF3F4 001BB054 28 1D 00 01 */ cmplwi r29, 1 -/* 801BF3F8 001BB058 40 82 00 10 */ bne lbl_801BF408 -/* 801BF3FC 001BB05C 48 00 44 C5 */ bl func_801C38C0 -/* 801BF400 001BB060 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF404 001BB064 41 82 00 30 */ beq lbl_801BF434 -lbl_801BF408: -/* 801BF408 001BB068 28 1E 00 03 */ cmplwi r30, 3 -/* 801BF40C 001BB06C 40 82 00 0C */ bne lbl_801BF418 -/* 801BF410 001BB070 7C 11 F8 40 */ cmplw r17, r31 -/* 801BF414 001BB074 41 82 00 20 */ beq lbl_801BF434 -lbl_801BF418: -/* 801BF418 001BB078 7F 83 E3 78 */ mr r3, r28 -/* 801BF41C 001BB07C 7E 24 8B 78 */ mr r4, r17 -/* 801BF420 001BB080 4B FF FE 09 */ bl func_801BF228 -/* 801BF424 001BB084 7C 60 07 35 */ extsh. r0, r3 -/* 801BF428 001BB088 41 80 00 0C */ blt lbl_801BF434 -/* 801BF42C 001BB08C 38 13 00 01 */ addi r0, r19, 1 -/* 801BF430 001BB090 54 13 04 3E */ clrlwi r19, r0, 0x10 -lbl_801BF434: -/* 801BF434 001BB094 3A F7 00 01 */ addi r23, r23, 1 -lbl_801BF438: -/* 801BF438 001BB098 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801BF43C 001BB09C 7C 00 A0 40 */ cmplw r0, r20 -/* 801BF440 001BB0A0 41 80 FF 9C */ blt lbl_801BF3DC -lbl_801BF444: -/* 801BF444 001BB0A4 3B 18 00 01 */ addi r24, r24, 1 -lbl_801BF448: -/* 801BF448 001BB0A8 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801BF44C 001BB0AC 7C 00 A8 40 */ cmplw r0, r21 -/* 801BF450 001BB0B0 41 80 FF 6C */ blt lbl_801BF3BC -lbl_801BF454: -/* 801BF454 001BB0B4 3A D6 00 01 */ addi r22, r22, 1 -/* 801BF458 001BB0B8 28 16 00 02 */ cmplwi r22, 2 -/* 801BF45C 001BB0BC 41 80 FF 1C */ blt lbl_801BF378 -/* 801BF460 001BB0C0 7E 63 9B 78 */ mr r3, r19 -lbl_801BF464: -/* 801BF464 001BB0C4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BF468 001BB0C8 48 00 7C E5 */ bl func_801C714C -/* 801BF46C 001BB0CC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801BF470 001BB0D0 7C 08 03 A6 */ mtlr r0 -/* 801BF474 001BB0D4 38 21 00 50 */ addi r1, r1, 0x50 -/* 801BF478 001BB0D8 4E 80 00 20 */ blr - -.global func_801BF47C -func_801BF47C: -/* 801BF47C 001BB0DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801BF480 001BB0E0 7C 08 02 A6 */ mflr r0 -/* 801BF484 001BB0E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801BF488 001BB0E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801BF48C 001BB0EC 48 00 14 3D */ bl func_801C08C8 -/* 801BF490 001BB0F0 7C 7F 1B 78 */ mr r31, r3 -/* 801BF494 001BB0F4 48 00 14 79 */ bl func_801C090C -/* 801BF498 001BB0F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF49C 001BB0FC 40 82 00 0C */ bne lbl_801BF4A8 -/* 801BF4A0 001BB100 38 60 00 00 */ li r3, 0 -/* 801BF4A4 001BB104 48 00 00 08 */ b lbl_801BF4AC -lbl_801BF4A8: -/* 801BF4A8 001BB108 7F E3 FB 78 */ mr r3, r31 -lbl_801BF4AC: -/* 801BF4AC 001BB10C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801BF4B0 001BB110 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801BF4B4 001BB114 7C 08 03 A6 */ mtlr r0 -/* 801BF4B8 001BB118 38 21 00 10 */ addi r1, r1, 0x10 -/* 801BF4BC 001BB11C 4E 80 00 20 */ blr - -.global func_801BF4C0 -func_801BF4C0: -/* 801BF4C0 001BB120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801BF4C4 001BB124 7C 08 02 A6 */ mflr r0 -/* 801BF4C8 001BB128 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF4CC 001BB12C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801BF4D0 001BB130 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801BF4D4 001BB134 7C 7F 1B 78 */ mr r31, r3 -/* 801BF4D8 001BB138 40 82 00 08 */ bne lbl_801BF4E0 -/* 801BF4DC 001BB13C 83 ED 9F 88 */ lwz r31, lbl_8063F248-_SDA_BASE_(r13) -lbl_801BF4E0: -/* 801BF4E0 001BB140 28 04 00 01 */ cmplwi r4, 1 -/* 801BF4E4 001BB144 40 82 00 4C */ bne lbl_801BF530 -/* 801BF4E8 001BB148 7F E3 FB 78 */ mr r3, r31 -/* 801BF4EC 001BB14C 38 80 00 0D */ li r4, 0xd -/* 801BF4F0 001BB150 38 A0 00 00 */ li r5, 0 -/* 801BF4F4 001BB154 38 C0 00 00 */ li r6, 0 -/* 801BF4F8 001BB158 48 00 07 51 */ bl func_801BFC48 -/* 801BF4FC 001BB15C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BF500 001BB160 41 82 00 0C */ beq lbl_801BF50C -/* 801BF504 001BB164 38 60 00 00 */ li r3, 0 -/* 801BF508 001BB168 48 00 00 BC */ b lbl_801BF5C4 -lbl_801BF50C: -/* 801BF50C 001BB16C 7F E3 FB 78 */ mr r3, r31 -/* 801BF510 001BB170 38 80 00 4C */ li r4, 0x4c -/* 801BF514 001BB174 38 A0 00 00 */ li r5, 0 -/* 801BF518 001BB178 38 C0 00 00 */ li r6, 0 -/* 801BF51C 001BB17C 48 00 07 2D */ bl func_801BFC48 -/* 801BF520 001BB180 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801BF524 001BB184 41 82 00 0C */ beq lbl_801BF530 -/* 801BF528 001BB188 38 60 00 00 */ li r3, 0 -/* 801BF52C 001BB18C 48 00 00 98 */ b lbl_801BF5C4 -lbl_801BF530: -/* 801BF530 001BB190 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BF534 001BB194 40 82 00 0C */ bne lbl_801BF540 -/* 801BF538 001BB198 38 00 00 00 */ li r0, 0 -/* 801BF53C 001BB19C 48 00 00 08 */ b lbl_801BF544 -lbl_801BF540: -/* 801BF540 001BB1A0 80 1F 00 00 */ lwz r0, 0(r31) -lbl_801BF544: -/* 801BF544 001BB1A4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b -/* 801BF548 001BB1A8 41 82 00 0C */ beq lbl_801BF554 -/* 801BF54C 001BB1AC 38 60 00 01 */ li r3, 1 -/* 801BF550 001BB1B0 48 00 00 74 */ b lbl_801BF5C4 -lbl_801BF554: -/* 801BF554 001BB1B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BF558 001BB1B8 40 82 00 0C */ bne lbl_801BF564 -/* 801BF55C 001BB1BC 38 00 00 00 */ li r0, 0 -/* 801BF560 001BB1C0 48 00 00 08 */ b lbl_801BF568 -lbl_801BF564: -/* 801BF564 001BB1C4 80 1F 00 00 */ lwz r0, 0(r31) -lbl_801BF568: -/* 801BF568 001BB1C8 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 801BF56C 001BB1CC 41 82 00 0C */ beq lbl_801BF578 -/* 801BF570 001BB1D0 38 60 00 02 */ li r3, 2 -/* 801BF574 001BB1D4 48 00 00 50 */ b lbl_801BF5C4 -lbl_801BF578: -/* 801BF578 001BB1D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BF57C 001BB1DC 40 82 00 0C */ bne lbl_801BF588 -/* 801BF580 001BB1E0 38 00 00 00 */ li r0, 0 -/* 801BF584 001BB1E4 48 00 00 08 */ b lbl_801BF58C -lbl_801BF588: -/* 801BF588 001BB1E8 80 1F 00 00 */ lwz r0, 0(r31) -lbl_801BF58C: -/* 801BF58C 001BB1EC 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d -/* 801BF590 001BB1F0 41 82 00 0C */ beq lbl_801BF59C -/* 801BF594 001BB1F4 38 60 00 03 */ li r3, 3 -/* 801BF598 001BB1F8 48 00 00 2C */ b lbl_801BF5C4 -lbl_801BF59C: -/* 801BF59C 001BB1FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BF5A0 001BB200 40 82 00 0C */ bne lbl_801BF5AC -/* 801BF5A4 001BB204 38 00 00 00 */ li r0, 0 -/* 801BF5A8 001BB208 48 00 00 08 */ b lbl_801BF5B0 -lbl_801BF5AC: -/* 801BF5AC 001BB20C 80 1F 00 00 */ lwz r0, 0(r31) -lbl_801BF5B0: -/* 801BF5B0 001BB210 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19 -/* 801BF5B4 001BB214 41 82 00 0C */ beq lbl_801BF5C0 -/* 801BF5B8 001BB218 38 60 00 04 */ li r3, 4 -/* 801BF5BC 001BB21C 48 00 00 08 */ b lbl_801BF5C4 -lbl_801BF5C0: -/* 801BF5C0 001BB220 38 60 00 00 */ li r3, 0 -lbl_801BF5C4: -/* 801BF5C4 001BB224 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801BF5C8 001BB228 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801BF5CC 001BB22C 7C 08 03 A6 */ mtlr r0 -/* 801BF5D0 001BB230 38 21 00 10 */ addi r1, r1, 0x10 -/* 801BF5D4 001BB234 4E 80 00 20 */ blr - -.global func_801BF5D8 -func_801BF5D8: -/* 801BF5D8 001BB238 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BF5DC 001BB23C 7C 08 02 A6 */ mflr r0 -/* 801BF5E0 001BB240 90 01 00 34 */ stw r0, 0x34(r1) -/* 801BF5E4 001BB244 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BF5E8 001BB248 48 00 7B 39 */ bl func_801C7120 -/* 801BF5EC 001BB24C 7C 79 1B 78 */ mr r25, r3 -/* 801BF5F0 001BB250 7C 9A 23 78 */ mr r26, r4 -/* 801BF5F4 001BB254 3B 80 00 00 */ li r28, 0 -lbl_801BF5F8: -/* 801BF5F8 001BB258 7F 23 CB 78 */ mr r3, r25 -/* 801BF5FC 001BB25C 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801BF600 001BB260 48 00 12 C9 */ bl func_801C08C8 -/* 801BF604 001BB264 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF608 001BB268 7C 7F 1B 78 */ mr r31, r3 -/* 801BF60C 001BB26C 41 82 00 60 */ beq lbl_801BF66C -/* 801BF610 001BB270 3B C0 00 00 */ li r30, 0 -lbl_801BF614: -/* 801BF614 001BB274 7F E3 FB 78 */ mr r3, r31 -/* 801BF618 001BB278 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801BF61C 001BB27C 48 00 14 61 */ bl func_801C0A7C -/* 801BF620 001BB280 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF624 001BB284 7C 7B 1B 78 */ mr r27, r3 -/* 801BF628 001BB288 41 82 00 38 */ beq lbl_801BF660 -/* 801BF62C 001BB28C 3B A0 00 00 */ li r29, 0 -lbl_801BF630: -/* 801BF630 001BB290 7F 63 DB 78 */ mr r3, r27 -/* 801BF634 001BB294 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 801BF638 001BB298 48 00 25 89 */ bl func_801C1BC0 -/* 801BF63C 001BB29C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF640 001BB2A0 41 82 00 14 */ beq lbl_801BF654 -/* 801BF644 001BB2A4 7C 1A 18 40 */ cmplw r26, r3 -/* 801BF648 001BB2A8 40 82 00 0C */ bne lbl_801BF654 -/* 801BF64C 001BB2AC 7F 63 DB 78 */ mr r3, r27 -/* 801BF650 001BB2B0 48 00 00 2C */ b lbl_801BF67C -lbl_801BF654: -/* 801BF654 001BB2B4 3B BD 00 01 */ addi r29, r29, 1 -/* 801BF658 001BB2B8 28 1D 00 06 */ cmplwi r29, 6 -/* 801BF65C 001BB2BC 41 80 FF D4 */ blt lbl_801BF630 -lbl_801BF660: -/* 801BF660 001BB2C0 3B DE 00 01 */ addi r30, r30, 1 -/* 801BF664 001BB2C4 28 1E 00 02 */ cmplwi r30, 2 -/* 801BF668 001BB2C8 41 80 FF AC */ blt lbl_801BF614 -lbl_801BF66C: -/* 801BF66C 001BB2CC 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BF670 001BB2D0 28 1C 00 02 */ cmplwi r28, 2 -/* 801BF674 001BB2D4 41 80 FF 84 */ blt lbl_801BF5F8 -/* 801BF678 001BB2D8 38 60 00 00 */ li r3, 0 -lbl_801BF67C: -/* 801BF67C 001BB2DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BF680 001BB2E0 48 00 7A ED */ bl func_801C716C -/* 801BF684 001BB2E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BF688 001BB2E8 7C 08 03 A6 */ mtlr r0 -/* 801BF68C 001BB2EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BF690 001BB2F0 4E 80 00 20 */ blr - -.global func_801BF694 -func_801BF694: -/* 801BF694 001BB2F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801BF698 001BB2F8 7C 08 02 A6 */ mflr r0 -/* 801BF69C 001BB2FC 2C 04 00 00 */ cmpwi r4, 0 -/* 801BF6A0 001BB300 90 01 00 14 */ stw r0, 0x14(r1) -/* 801BF6A4 001BB304 40 82 00 0C */ bne lbl_801BF6B0 -/* 801BF6A8 001BB308 38 60 00 00 */ li r3, 0 -/* 801BF6AC 001BB30C 48 00 00 34 */ b lbl_801BF6E0 -lbl_801BF6B0: -/* 801BF6B0 001BB310 40 82 00 0C */ bne lbl_801BF6BC -/* 801BF6B4 001BB314 38 80 00 00 */ li r4, 0 -/* 801BF6B8 001BB318 48 00 00 08 */ b lbl_801BF6C0 -lbl_801BF6BC: -/* 801BF6BC 001BB31C 80 84 00 04 */ lwz r4, 4(r4) -lbl_801BF6C0: -/* 801BF6C0 001BB320 2C 04 00 00 */ cmpwi r4, 0 -/* 801BF6C4 001BB324 40 82 00 0C */ bne lbl_801BF6D0 -/* 801BF6C8 001BB328 38 60 00 00 */ li r3, 0 -/* 801BF6CC 001BB32C 48 00 00 14 */ b lbl_801BF6E0 -lbl_801BF6D0: -/* 801BF6D0 001BB330 4B FF FF 09 */ bl func_801BF5D8 -/* 801BF6D4 001BB334 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF6D8 001BB338 40 82 00 08 */ bne lbl_801BF6E0 -/* 801BF6DC 001BB33C 38 60 00 00 */ li r3, 0 -lbl_801BF6E0: -/* 801BF6E0 001BB340 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801BF6E4 001BB344 7C 08 03 A6 */ mtlr r0 -/* 801BF6E8 001BB348 38 21 00 10 */ addi r1, r1, 0x10 -/* 801BF6EC 001BB34C 4E 80 00 20 */ blr - -.global func_801BF6F0 -func_801BF6F0: -/* 801BF6F0 001BB350 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BF6F4 001BB354 7C 08 02 A6 */ mflr r0 -/* 801BF6F8 001BB358 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BF6FC 001BB35C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BF700 001BB360 48 00 7A 29 */ bl func_801C7128 -/* 801BF704 001BB364 2C 04 00 00 */ cmpwi r4, 0 -/* 801BF708 001BB368 7C 9F 23 78 */ mr r31, r4 -/* 801BF70C 001BB36C 7C BB 2B 78 */ mr r27, r5 -/* 801BF710 001BB370 7C DC 33 78 */ mr r28, r6 -/* 801BF714 001BB374 41 82 00 0C */ beq lbl_801BF720 -/* 801BF718 001BB378 2C 05 00 00 */ cmpwi r5, 0 -/* 801BF71C 001BB37C 40 82 00 0C */ bne lbl_801BF728 -lbl_801BF720: -/* 801BF720 001BB380 38 60 00 01 */ li r3, 1 -/* 801BF724 001BB384 48 00 01 2C */ b lbl_801BF850 -lbl_801BF728: -/* 801BF728 001BB388 38 80 00 01 */ li r4, 1 -/* 801BF72C 001BB38C 4B FF FD 95 */ bl func_801BF4C0 -/* 801BF730 001BB390 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BF734 001BB394 7C 7E 1B 78 */ mr r30, r3 -/* 801BF738 001BB398 7F E3 FB 78 */ mr r3, r31 -/* 801BF73C 001BB39C 38 80 00 00 */ li r4, 0 -/* 801BF740 001BB3A0 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801BF744 001BB3A4 40 82 00 0C */ bne lbl_801BF750 -/* 801BF748 001BB3A8 38 00 00 00 */ li r0, 0 -/* 801BF74C 001BB3AC 48 00 00 10 */ b lbl_801BF75C -lbl_801BF750: -/* 801BF750 001BB3B0 80 DF 07 98 */ lwz r6, 0x798(r31) -/* 801BF754 001BB3B4 80 06 00 04 */ lwz r0, 4(r6) -/* 801BF758 001BB3B8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -lbl_801BF75C: -/* 801BF75C 001BB3BC 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801BF760 001BB3C0 48 00 48 A1 */ bl func_801C4000 -/* 801BF764 001BB3C4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801BF768 001BB3C8 7C 7D 1B 78 */ mr r29, r3 -/* 801BF76C 001BB3CC 7F 63 DB 78 */ mr r3, r27 -/* 801BF770 001BB3D0 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801BF774 001BB3D4 38 80 00 00 */ li r4, 0 -/* 801BF778 001BB3D8 40 82 00 0C */ bne lbl_801BF784 -/* 801BF77C 001BB3DC 38 00 00 00 */ li r0, 0 -/* 801BF780 001BB3E0 48 00 00 10 */ b lbl_801BF790 -lbl_801BF784: -/* 801BF784 001BB3E4 80 DB 07 98 */ lwz r6, 0x798(r27) -/* 801BF788 001BB3E8 80 06 00 04 */ lwz r0, 4(r6) -/* 801BF78C 001BB3EC 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -lbl_801BF790: -/* 801BF790 001BB3F0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801BF794 001BB3F4 48 00 48 6D */ bl func_801C4000 -/* 801BF798 001BB3F8 2C 1C 00 00 */ cmpwi r28, 0 -/* 801BF79C 001BB3FC 7C 7E 1B 78 */ mr r30, r3 -/* 801BF7A0 001BB400 40 82 00 10 */ bne lbl_801BF7B0 -/* 801BF7A4 001BB404 3B E0 00 00 */ li r31, 0 -/* 801BF7A8 001BB408 3B 80 00 00 */ li r28, 0 -/* 801BF7AC 001BB40C 48 00 00 1C */ b lbl_801BF7C8 -lbl_801BF7B0: -/* 801BF7B0 001BB410 7F E3 FB 78 */ mr r3, r31 -/* 801BF7B4 001BB414 48 00 43 AD */ bl func_801C3B60 -/* 801BF7B8 001BB418 7C 7F 1B 78 */ mr r31, r3 -/* 801BF7BC 001BB41C 7F 63 DB 78 */ mr r3, r27 -/* 801BF7C0 001BB420 48 00 43 A1 */ bl func_801C3B60 -/* 801BF7C4 001BB424 7C 7C 1B 78 */ mr r28, r3 -lbl_801BF7C8: -/* 801BF7C8 001BB428 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801BF7CC 001BB42C 48 00 6E AD */ bl func_801C6678 -/* 801BF7D0 001BB430 7C 7F 1B 78 */ mr r31, r3 -/* 801BF7D4 001BB434 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 801BF7D8 001BB438 48 00 6E A1 */ bl func_801C6678 -/* 801BF7DC 001BB43C 7F E0 07 75 */ extsb. r0, r31 -/* 801BF7E0 001BB440 40 82 00 0C */ bne lbl_801BF7EC -/* 801BF7E4 001BB444 7C 60 07 75 */ extsb. r0, r3 -/* 801BF7E8 001BB448 41 82 00 28 */ beq lbl_801BF810 -lbl_801BF7EC: -/* 801BF7EC 001BB44C 7F E4 07 74 */ extsb r4, r31 -/* 801BF7F0 001BB450 7C 60 07 74 */ extsb r0, r3 -/* 801BF7F4 001BB454 7C 04 00 00 */ cmpw r4, r0 -/* 801BF7F8 001BB458 40 81 00 0C */ ble lbl_801BF804 -/* 801BF7FC 001BB45C 38 60 00 01 */ li r3, 1 -/* 801BF800 001BB460 48 00 00 50 */ b lbl_801BF850 -lbl_801BF804: -/* 801BF804 001BB464 40 80 00 0C */ bge lbl_801BF810 -/* 801BF808 001BB468 38 60 00 00 */ li r3, 0 -/* 801BF80C 001BB46C 48 00 00 44 */ b lbl_801BF850 -lbl_801BF810: -/* 801BF810 001BB470 7C 1D F0 40 */ cmplw r29, r30 -/* 801BF814 001BB474 40 81 00 0C */ ble lbl_801BF820 -/* 801BF818 001BB478 38 60 00 01 */ li r3, 1 -/* 801BF81C 001BB47C 48 00 00 34 */ b lbl_801BF850 -lbl_801BF820: -/* 801BF820 001BB480 40 80 00 0C */ bge lbl_801BF82C -/* 801BF824 001BB484 38 60 00 00 */ li r3, 0 -/* 801BF828 001BB488 48 00 00 28 */ b lbl_801BF850 -lbl_801BF82C: -/* 801BF82C 001BB48C 48 06 40 05 */ bl func_80223830 -/* 801BF830 001BB490 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 801BF834 001BB494 80 A3 00 00 */ lwz r5, 0(r3) -/* 801BF838 001BB498 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 801BF83C 001BB49C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 801BF840 001BB4A0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 801BF844 001BB4A4 38 04 9E C3 */ addi r0, r4, -24893 -/* 801BF848 001BB4A8 90 03 00 00 */ stw r0, 0(r3) -/* 801BF84C 001BB4AC 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f -lbl_801BF850: -/* 801BF850 001BB4B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BF854 001BB4B4 48 00 79 21 */ bl func_801C7174 -/* 801BF858 001BB4B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BF85C 001BB4BC 7C 08 03 A6 */ mtlr r0 -/* 801BF860 001BB4C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BF864 001BB4C4 4E 80 00 20 */ blr - -.global func_801BF868 -func_801BF868: -/* 801BF868 001BB4C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BF86C 001BB4CC 7C 08 02 A6 */ mflr r0 -/* 801BF870 001BB4D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801BF874 001BB4D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BF878 001BB4D8 48 00 78 9D */ bl func_801C7114 -/* 801BF87C 001BB4DC 7C 79 1B 78 */ mr r25, r3 -/* 801BF880 001BB4E0 7C 9A 23 78 */ mr r26, r4 -/* 801BF884 001BB4E4 7C BB 2B 78 */ mr r27, r5 -/* 801BF888 001BB4E8 7C DC 33 78 */ mr r28, r6 -/* 801BF88C 001BB4EC 3B E5 FF FF */ addi r31, r5, -1 -/* 801BF890 001BB4F0 3B C0 00 00 */ li r30, 0 -/* 801BF894 001BB4F4 3B 00 00 00 */ li r24, 0 -/* 801BF898 001BB4F8 48 00 00 F0 */ b lbl_801BF988 -lbl_801BF89C: -/* 801BF89C 001BB4FC 38 1E 00 01 */ addi r0, r30, 1 -/* 801BF8A0 001BB500 57 D7 13 BA */ rlwinm r23, r30, 2, 0xe, 0x1d -/* 801BF8A4 001BB504 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 801BF8A8 001BB508 48 00 00 D0 */ b lbl_801BF978 -lbl_801BF8AC: -/* 801BF8AC 001BB50C 7C 9A B8 2E */ lwzx r4, r26, r23 -/* 801BF8B0 001BB510 2C 04 00 00 */ cmpwi r4, 0 -/* 801BF8B4 001BB514 40 82 00 14 */ bne lbl_801BF8C8 -/* 801BF8B8 001BB518 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801BF8BC 001BB51C 7C 1A 00 2E */ lwzx r0, r26, r0 -/* 801BF8C0 001BB520 2C 00 00 00 */ cmpwi r0, 0 -/* 801BF8C4 001BB524 41 82 00 B0 */ beq lbl_801BF974 -lbl_801BF8C8: -/* 801BF8C8 001BB528 2C 04 00 00 */ cmpwi r4, 0 -/* 801BF8CC 001BB52C 40 82 00 18 */ bne lbl_801BF8E4 -/* 801BF8D0 001BB530 57 A3 13 BA */ rlwinm r3, r29, 2, 0xe, 0x1d -/* 801BF8D4 001BB534 7C 1A 18 2E */ lwzx r0, r26, r3 -/* 801BF8D8 001BB538 7C 1A B9 2E */ stwx r0, r26, r23 -/* 801BF8DC 001BB53C 7C 9A 19 2E */ stwx r4, r26, r3 -/* 801BF8E0 001BB540 48 00 00 94 */ b lbl_801BF974 -lbl_801BF8E4: -/* 801BF8E4 001BB544 57 B6 13 BA */ rlwinm r22, r29, 2, 0xe, 0x1d -/* 801BF8E8 001BB548 7C BA B0 2E */ lwzx r5, r26, r22 -/* 801BF8EC 001BB54C 2C 05 00 00 */ cmpwi r5, 0 -/* 801BF8F0 001BB550 41 82 00 84 */ beq lbl_801BF974 -/* 801BF8F4 001BB554 2C 1C 00 00 */ cmpwi r28, 0 -/* 801BF8F8 001BB558 7C 18 C0 00 */ cmpw r24, r24 -/* 801BF8FC 001BB55C 41 80 00 78 */ blt lbl_801BF974 -/* 801BF900 001BB560 40 81 00 10 */ ble lbl_801BF910 -/* 801BF904 001BB564 7C BA B9 2E */ stwx r5, r26, r23 -/* 801BF908 001BB568 7C 9A B1 2E */ stwx r4, r26, r22 -/* 801BF90C 001BB56C 48 00 00 68 */ b lbl_801BF974 -lbl_801BF910: -/* 801BF910 001BB570 2C 18 00 02 */ cmpwi r24, 2 -/* 801BF914 001BB574 40 82 00 08 */ bne lbl_801BF91C -/* 801BF918 001BB578 41 82 00 10 */ beq lbl_801BF928 -lbl_801BF91C: -/* 801BF91C 001BB57C 2C 18 00 03 */ cmpwi r24, 3 -/* 801BF920 001BB580 40 82 00 30 */ bne lbl_801BF950 -/* 801BF924 001BB584 40 82 00 2C */ bne lbl_801BF950 -lbl_801BF928: -/* 801BF928 001BB588 7C 83 23 78 */ mr r3, r4 -/* 801BF92C 001BB58C 7C A4 2B 78 */ mr r4, r5 -/* 801BF930 001BB590 48 00 00 7D */ bl func_801BF9AC -/* 801BF934 001BB594 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF938 001BB598 41 82 00 3C */ beq lbl_801BF974 -/* 801BF93C 001BB59C 7C 7A B8 2E */ lwzx r3, r26, r23 -/* 801BF940 001BB5A0 7C 1A B0 2E */ lwzx r0, r26, r22 -/* 801BF944 001BB5A4 7C 1A B9 2E */ stwx r0, r26, r23 -/* 801BF948 001BB5A8 7C 7A B1 2E */ stwx r3, r26, r22 -/* 801BF94C 001BB5AC 48 00 00 28 */ b lbl_801BF974 -lbl_801BF950: -/* 801BF950 001BB5B0 7F 23 CB 78 */ mr r3, r25 -/* 801BF954 001BB5B4 7F 86 E3 78 */ mr r6, r28 -/* 801BF958 001BB5B8 4B FF FD 99 */ bl func_801BF6F0 -/* 801BF95C 001BB5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF960 001BB5C0 40 82 00 14 */ bne lbl_801BF974 -/* 801BF964 001BB5C4 7C 7A B8 2E */ lwzx r3, r26, r23 -/* 801BF968 001BB5C8 7C 1A B0 2E */ lwzx r0, r26, r22 -/* 801BF96C 001BB5CC 7C 1A B9 2E */ stwx r0, r26, r23 -/* 801BF970 001BB5D0 7C 7A B1 2E */ stwx r3, r26, r22 -lbl_801BF974: -/* 801BF974 001BB5D4 3B BD 00 01 */ addi r29, r29, 1 -lbl_801BF978: -/* 801BF978 001BB5D8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801BF97C 001BB5DC 7C 00 D8 40 */ cmplw r0, r27 -/* 801BF980 001BB5E0 41 80 FF 2C */ blt lbl_801BF8AC -/* 801BF984 001BB5E4 3B DE 00 01 */ addi r30, r30, 1 -lbl_801BF988: -/* 801BF988 001BB5E8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801BF98C 001BB5EC 7C 00 F8 00 */ cmpw r0, r31 -/* 801BF990 001BB5F0 41 80 FF 0C */ blt lbl_801BF89C -/* 801BF994 001BB5F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BF998 001BB5F8 48 00 77 C9 */ bl func_801C7160 -/* 801BF99C 001BB5FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BF9A0 001BB600 7C 08 03 A6 */ mtlr r0 -/* 801BF9A4 001BB604 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BF9A8 001BB608 4E 80 00 20 */ blr - -.global func_801BF9AC -func_801BF9AC: -/* 801BF9AC 001BB60C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BF9B0 001BB610 7C 08 02 A6 */ mflr r0 -/* 801BF9B4 001BB614 90 01 00 34 */ stw r0, 0x34(r1) -/* 801BF9B8 001BB618 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BF9BC 001BB61C 48 00 77 61 */ bl func_801C711C -/* 801BF9C0 001BB620 88 E2 90 F0 */ lbz r7, lbl_806416F0-_SDA2_BASE_(r2) -/* 801BF9C4 001BB624 7C 78 1B 78 */ mr r24, r3 -/* 801BF9C8 001BB628 88 C2 90 F1 */ lbz r6, lbl_806416F1-_SDA2_BASE_(r2) -/* 801BF9CC 001BB62C 7C 99 23 78 */ mr r25, r4 -/* 801BF9D0 001BB630 88 A2 90 F2 */ lbz r5, lbl_806416F2-_SDA2_BASE_(r2) -/* 801BF9D4 001BB634 38 60 00 0B */ li r3, 0xb -/* 801BF9D8 001BB638 88 02 90 F3 */ lbz r0, lbl_806416F3-_SDA2_BASE_(r2) -/* 801BF9DC 001BB63C 38 80 00 00 */ li r4, 0 -/* 801BF9E0 001BB640 98 E1 00 08 */ stb r7, 8(r1) -/* 801BF9E4 001BB644 98 C1 00 09 */ stb r6, 9(r1) -/* 801BF9E8 001BB648 98 A1 00 0A */ stb r5, 0xa(r1) -/* 801BF9EC 001BB64C 98 01 00 0B */ stb r0, 0xb(r1) -/* 801BF9F0 001BB650 48 00 10 BD */ bl func_801C0AAC -/* 801BF9F4 001BB654 7C 7D 1B 78 */ mr r29, r3 -/* 801BF9F8 001BB658 3B E1 00 08 */ addi r31, r1, 8 -/* 801BF9FC 001BB65C 3B 80 00 00 */ li r28, 0 -lbl_801BFA00: -/* 801BFA00 001BB660 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801BFA04 001BB664 7F A4 EB 78 */ mr r4, r29 -/* 801BFA08 001BB668 7F DF 00 AE */ lbzx r30, r31, r0 -/* 801BFA0C 001BB66C 7F C3 F3 78 */ mr r3, r30 -/* 801BFA10 001BB670 48 00 10 9D */ bl func_801C0AAC -/* 801BFA14 001BB674 7C 18 18 40 */ cmplw r24, r3 -/* 801BFA18 001BB678 40 82 00 08 */ bne lbl_801BFA20 -/* 801BFA1C 001BB67C 7F 9B E3 78 */ mr r27, r28 -lbl_801BFA20: -/* 801BFA20 001BB680 7F C3 F3 78 */ mr r3, r30 -/* 801BFA24 001BB684 7F A4 EB 78 */ mr r4, r29 -/* 801BFA28 001BB688 48 00 10 85 */ bl func_801C0AAC -/* 801BFA2C 001BB68C 7C 19 18 40 */ cmplw r25, r3 -/* 801BFA30 001BB690 40 82 00 08 */ bne lbl_801BFA38 -/* 801BFA34 001BB694 7F 9A E3 78 */ mr r26, r28 -lbl_801BFA38: -/* 801BFA38 001BB698 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BFA3C 001BB69C 28 1C 00 04 */ cmplwi r28, 4 -/* 801BFA40 001BB6A0 41 80 FF C0 */ blt lbl_801BFA00 -/* 801BFA44 001BB6A4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801BFA48 001BB6A8 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801BFA4C 001BB6AC 7C 03 00 50 */ subf r0, r3, r0 -/* 801BFA50 001BB6B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BFA54 001BB6B4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801BFA58 001BB6B8 48 00 77 11 */ bl func_801C7168 -/* 801BFA5C 001BB6BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BFA60 001BB6C0 7C 08 03 A6 */ mtlr r0 -/* 801BFA64 001BB6C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BFA68 001BB6C8 4E 80 00 20 */ blr - -.global func_801BFA6C -func_801BFA6C: -/* 801BFA6C 001BB6CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801BFA70 001BB6D0 7C 08 02 A6 */ mflr r0 -/* 801BFA74 001BB6D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801BFA78 001BB6D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801BFA7C 001BB6DC 7C DF 33 78 */ mr r31, r6 -/* 801BFA80 001BB6E0 93 C1 00 08 */ stw r30, 8(r1) -/* 801BFA84 001BB6E4 7C BE 2B 78 */ mr r30, r5 -/* 801BFA88 001BB6E8 4B FF F9 F5 */ bl func_801BF47C -/* 801BFA8C 001BB6EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFA90 001BB6F0 40 82 00 0C */ bne lbl_801BFA9C -/* 801BFA94 001BB6F4 38 60 00 00 */ li r3, 0 -/* 801BFA98 001BB6F8 48 00 00 30 */ b lbl_801BFAC8 -lbl_801BFA9C: -/* 801BFA9C 001BB6FC 7F C4 F3 78 */ mr r4, r30 -/* 801BFAA0 001BB700 48 00 0E D9 */ bl func_801C0978 -/* 801BFAA4 001BB704 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFAA8 001BB708 40 82 00 0C */ bne lbl_801BFAB4 -/* 801BFAAC 001BB70C 38 60 00 00 */ li r3, 0 -/* 801BFAB0 001BB710 48 00 00 18 */ b lbl_801BFAC8 -lbl_801BFAB4: -/* 801BFAB4 001BB714 7F E4 FB 78 */ mr r4, r31 -/* 801BFAB8 001BB718 48 00 14 C5 */ bl func_801C0F7C -/* 801BFABC 001BB71C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFAC0 001BB720 40 82 00 08 */ bne lbl_801BFAC8 -/* 801BFAC4 001BB724 38 60 00 00 */ li r3, 0 -lbl_801BFAC8: -/* 801BFAC8 001BB728 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801BFACC 001BB72C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801BFAD0 001BB730 83 C1 00 08 */ lwz r30, 8(r1) -/* 801BFAD4 001BB734 7C 08 03 A6 */ mtlr r0 -/* 801BFAD8 001BB738 38 21 00 10 */ addi r1, r1, 0x10 -/* 801BFADC 001BB73C 4E 80 00 20 */ blr - -.global func_801BFAE0 -func_801BFAE0: -/* 801BFAE0 001BB740 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BFAE4 001BB744 7C 08 02 A6 */ mflr r0 -/* 801BFAE8 001BB748 90 01 00 34 */ stw r0, 0x34(r1) -/* 801BFAEC 001BB74C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BFAF0 001BB750 48 00 76 25 */ bl func_801C7114 -/* 801BFAF4 001BB754 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) -/* 801BFAF8 001BB758 7C 76 1B 78 */ mr r22, r3 -/* 801BFAFC 001BB75C 7C 97 23 78 */ mr r23, r4 -/* 801BFB00 001BB760 7C B8 2B 78 */ mr r24, r5 -/* 801BFB04 001BB764 2C 07 00 00 */ cmpwi r7, 0 -/* 801BFB08 001BB768 7C DA 33 78 */ mr r26, r6 -/* 801BFB0C 001BB76C 3B 20 00 01 */ li r25, 1 -/* 801BFB10 001BB770 40 82 00 0C */ bne lbl_801BFB1C -/* 801BFB14 001BB774 3B C0 00 00 */ li r30, 0 -/* 801BFB18 001BB778 48 00 00 08 */ b lbl_801BFB20 -lbl_801BFB1C: -/* 801BFB1C 001BB77C 83 C7 00 08 */ lwz r30, 8(r7) -lbl_801BFB20: -/* 801BFB20 001BB780 7E C3 B3 78 */ mr r3, r22 -/* 801BFB24 001BB784 48 00 0D 19 */ bl func_801C083C -/* 801BFB28 001BB788 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801BFB2C 001BB78C 7E C3 B3 78 */ mr r3, r22 -/* 801BFB30 001BB790 48 00 0D 4D */ bl func_801C087C -/* 801BFB34 001BB794 28 1A 00 01 */ cmplwi r26, 1 -/* 801BFB38 001BB798 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801BFB3C 001BB79C 40 82 00 68 */ bne lbl_801BFBA4 -/* 801BFB40 001BB7A0 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha -/* 801BFB44 001BB7A4 3B 40 00 00 */ li r26, 0 -/* 801BFB48 001BB7A8 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l -lbl_801BFB4C: -/* 801BFB4C 001BB7AC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d -/* 801BFB50 001BB7B0 7F 7F 00 2E */ lwzx r27, r31, r0 -/* 801BFB54 001BB7B4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801BFB58 001BB7B8 41 82 00 3C */ beq lbl_801BFB94 -/* 801BFB5C 001BB7BC 7F 63 DB 78 */ mr r3, r27 -/* 801BFB60 001BB7C0 48 00 3C 65 */ bl func_801C37C4 -/* 801BFB64 001BB7C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFB68 001BB7C8 41 82 00 2C */ beq lbl_801BFB94 -/* 801BFB6C 001BB7CC 7E EC BB 78 */ mr r12, r23 -/* 801BFB70 001BB7D0 7F 63 DB 78 */ mr r3, r27 -/* 801BFB74 001BB7D4 7F C4 F3 78 */ mr r4, r30 -/* 801BFB78 001BB7D8 7F 05 C3 78 */ mr r5, r24 -/* 801BFB7C 001BB7DC 7D 89 03 A6 */ mtctr r12 -/* 801BFB80 001BB7E0 4E 80 04 21 */ bctrl -/* 801BFB84 001BB7E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFB88 001BB7E8 40 82 00 0C */ bne lbl_801BFB94 -/* 801BFB8C 001BB7EC 3B 20 00 00 */ li r25, 0 -/* 801BFB90 001BB7F0 48 00 00 94 */ b lbl_801BFC24 -lbl_801BFB94: -/* 801BFB94 001BB7F4 3B 5A 00 01 */ addi r26, r26, 1 -/* 801BFB98 001BB7F8 28 1A 00 04 */ cmplwi r26, 4 -/* 801BFB9C 001BB7FC 41 80 FF B0 */ blt lbl_801BFB4C -/* 801BFBA0 001BB800 48 00 00 84 */ b lbl_801BFC24 -lbl_801BFBA4: -/* 801BFBA4 001BB804 3B A0 00 00 */ li r29, 0 -/* 801BFBA8 001BB808 48 00 00 70 */ b lbl_801BFC18 -lbl_801BFBAC: -/* 801BFBAC 001BB80C 3B E0 00 00 */ li r31, 0 -/* 801BFBB0 001BB810 48 00 00 58 */ b lbl_801BFC08 -lbl_801BFBB4: -/* 801BFBB4 001BB814 3B 80 00 00 */ li r28, 0 -lbl_801BFBB8: -/* 801BFBB8 001BB818 7E C3 B3 78 */ mr r3, r22 -/* 801BFBBC 001BB81C 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801BFBC0 001BB820 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 801BFBC4 001BB824 57 A6 04 3E */ clrlwi r6, r29, 0x10 -/* 801BFBC8 001BB828 4B FF FE A5 */ bl func_801BFA6C -/* 801BFBCC 001BB82C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFBD0 001BB830 41 82 00 28 */ beq lbl_801BFBF8 -/* 801BFBD4 001BB834 7E EC BB 78 */ mr r12, r23 -/* 801BFBD8 001BB838 7F C4 F3 78 */ mr r4, r30 -/* 801BFBDC 001BB83C 7F 05 C3 78 */ mr r5, r24 -/* 801BFBE0 001BB840 7D 89 03 A6 */ mtctr r12 -/* 801BFBE4 001BB844 4E 80 04 21 */ bctrl -/* 801BFBE8 001BB848 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFBEC 001BB84C 40 82 00 0C */ bne lbl_801BFBF8 -/* 801BFBF0 001BB850 3B 20 00 00 */ li r25, 0 -/* 801BFBF4 001BB854 48 00 00 30 */ b lbl_801BFC24 -lbl_801BFBF8: -/* 801BFBF8 001BB858 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BFBFC 001BB85C 28 1C 00 02 */ cmplwi r28, 2 -/* 801BFC00 001BB860 41 80 FF B8 */ blt lbl_801BFBB8 -/* 801BFC04 001BB864 3B FF 00 01 */ addi r31, r31, 1 -lbl_801BFC08: -/* 801BFC08 001BB868 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801BFC0C 001BB86C 7C 00 D8 40 */ cmplw r0, r27 -/* 801BFC10 001BB870 41 80 FF A4 */ blt lbl_801BFBB4 -/* 801BFC14 001BB874 3B BD 00 01 */ addi r29, r29, 1 -lbl_801BFC18: -/* 801BFC18 001BB878 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801BFC1C 001BB87C 7C 00 D0 40 */ cmplw r0, r26 -/* 801BFC20 001BB880 41 80 FF 8C */ blt lbl_801BFBAC -lbl_801BFC24: -/* 801BFC24 001BB884 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BFC28 001BB888 7F 23 CB 78 */ mr r3, r25 -/* 801BFC2C 001BB88C 48 00 75 35 */ bl func_801C7160 -/* 801BFC30 001BB890 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BFC34 001BB894 7C 08 03 A6 */ mtlr r0 -/* 801BFC38 001BB898 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BFC3C 001BB89C 4E 80 00 20 */ blr -lbl_801BFC40: -/* 801BFC40 001BB8A0 38 60 00 01 */ li r3, 1 -/* 801BFC44 001BB8A4 4E 80 00 20 */ blr - -.global func_801BFC48 -func_801BFC48: -/* 801BFC48 001BB8A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BFC4C 001BB8AC 7C 08 02 A6 */ mflr r0 -/* 801BFC50 001BB8B0 3C E0 80 1C */ lis r7, lbl_801BFC40@ha -/* 801BFC54 001BB8B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BFC58 001BB8B8 38 00 00 00 */ li r0, 0 -/* 801BFC5C 001BB8BC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 801BFC60 001BB8C0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BFC64 001BB8C4 90 81 00 08 */ stw r4, 8(r1) -/* 801BFC68 001BB8C8 38 87 FC 40 */ addi r4, r7, lbl_801BFC40@l -/* 801BFC6C 001BB8CC 90 C1 00 14 */ stw r6, 0x14(r1) -/* 801BFC70 001BB8D0 38 C0 00 00 */ li r6, 0 -/* 801BFC74 001BB8D4 90 01 00 0C */ stw r0, 0xc(r1) -/* 801BFC78 001BB8D8 4B FF FE 69 */ bl func_801BFAE0 -/* 801BFC7C 001BB8DC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BFC80 001BB8E0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801BFC84 001BB8E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BFC88 001BB8E8 7C 08 03 A6 */ mtlr r0 -/* 801BFC8C 001BB8EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BFC90 001BB8F0 4E 80 00 20 */ blr -lbl_801BFC94: -/* 801BFC94 001BB8F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BFC98 001BB8F8 7C 08 02 A6 */ mflr r0 -/* 801BFC9C 001BB8FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BFCA0 001BB900 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801BFCA4 001BB904 7C 7F 1B 78 */ mr r31, r3 -/* 801BFCA8 001BB908 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801BFCAC 001BB90C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801BFCB0 001BB910 93 81 00 10 */ stw r28, 0x10(r1) -/* 801BFCB4 001BB914 7C BC 2B 78 */ mr r28, r5 -/* 801BFCB8 001BB918 83 C5 00 0C */ lwz r30, 0xc(r5) -/* 801BFCBC 001BB91C 48 00 3C 05 */ bl func_801C38C0 -/* 801BFCC0 001BB920 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFCC4 001BB924 40 82 00 0C */ bne lbl_801BFCD0 -/* 801BFCC8 001BB928 38 60 00 01 */ li r3, 1 -/* 801BFCCC 001BB92C 48 00 00 F0 */ b lbl_801BFDBC -lbl_801BFCD0: -/* 801BFCD0 001BB930 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BFCD4 001BB934 40 82 00 0C */ bne lbl_801BFCE0 -/* 801BFCD8 001BB938 3B A0 00 00 */ li r29, 0 -/* 801BFCDC 001BB93C 48 00 00 44 */ b lbl_801BFD20 -lbl_801BFCE0: -/* 801BFCE0 001BB940 80 1C 00 08 */ lwz r0, 8(r28) -/* 801BFCE4 001BB944 2C 00 00 01 */ cmpwi r0, 1 -/* 801BFCE8 001BB948 40 82 00 18 */ bne lbl_801BFD00 -/* 801BFCEC 001BB94C 7F C4 F3 78 */ mr r4, r30 -/* 801BFCF0 001BB950 38 60 00 02 */ li r3, 2 -/* 801BFCF4 001BB954 48 00 0D B9 */ bl func_801C0AAC -/* 801BFCF8 001BB958 7C 7D 1B 78 */ mr r29, r3 -/* 801BFCFC 001BB95C 48 00 00 24 */ b lbl_801BFD20 -lbl_801BFD00: -/* 801BFD00 001BB960 2C 00 00 02 */ cmpwi r0, 2 -/* 801BFD04 001BB964 40 82 00 14 */ bne lbl_801BFD18 -/* 801BFD08 001BB968 7F C4 F3 78 */ mr r4, r30 -/* 801BFD0C 001BB96C 38 60 00 03 */ li r3, 3 -/* 801BFD10 001BB970 48 00 0D 9D */ bl func_801C0AAC -/* 801BFD14 001BB974 48 00 00 08 */ b lbl_801BFD1C -lbl_801BFD18: -/* 801BFD18 001BB978 38 60 00 00 */ li r3, 0 -lbl_801BFD1C: -/* 801BFD1C 001BB97C 7C 7D 1B 78 */ mr r29, r3 -lbl_801BFD20: -/* 801BFD20 001BB980 7F E4 FB 78 */ mr r4, r31 -/* 801BFD24 001BB984 38 60 00 02 */ li r3, 2 -/* 801BFD28 001BB988 48 00 0D 85 */ bl func_801C0AAC -/* 801BFD2C 001BB98C 80 9C 00 08 */ lwz r4, 8(r28) -/* 801BFD30 001BB990 38 04 FF FF */ addi r0, r4, -1 -/* 801BFD34 001BB994 28 00 00 01 */ cmplwi r0, 1 -/* 801BFD38 001BB998 41 81 00 14 */ bgt lbl_801BFD4C -/* 801BFD3C 001BB99C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801BFD40 001BB9A0 40 82 00 0C */ bne lbl_801BFD4C -/* 801BFD44 001BB9A4 38 60 00 01 */ li r3, 1 -/* 801BFD48 001BB9A8 48 00 00 74 */ b lbl_801BFDBC -lbl_801BFD4C: -/* 801BFD4C 001BB9AC 2C 04 00 00 */ cmpwi r4, 0 -/* 801BFD50 001BB9B0 40 82 00 1C */ bne lbl_801BFD6C -/* 801BFD54 001BB9B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BFD58 001BB9B8 41 82 00 38 */ beq lbl_801BFD90 -/* 801BFD5C 001BB9BC 7C 1E F8 40 */ cmplw r30, r31 -/* 801BFD60 001BB9C0 40 82 00 30 */ bne lbl_801BFD90 -/* 801BFD64 001BB9C4 38 60 00 01 */ li r3, 1 -/* 801BFD68 001BB9C8 48 00 00 54 */ b lbl_801BFDBC -lbl_801BFD6C: -/* 801BFD6C 001BB9CC 38 04 FF FF */ addi r0, r4, -1 -/* 801BFD70 001BB9D0 28 00 00 01 */ cmplwi r0, 1 -/* 801BFD74 001BB9D4 41 81 00 14 */ bgt lbl_801BFD88 -/* 801BFD78 001BB9D8 7C 1D 18 40 */ cmplw r29, r3 -/* 801BFD7C 001BB9DC 41 82 00 14 */ beq lbl_801BFD90 -/* 801BFD80 001BB9E0 38 60 00 01 */ li r3, 1 -/* 801BFD84 001BB9E4 48 00 00 38 */ b lbl_801BFDBC -lbl_801BFD88: -/* 801BFD88 001BB9E8 38 60 00 01 */ li r3, 1 -/* 801BFD8C 001BB9EC 48 00 00 30 */ b lbl_801BFDBC -lbl_801BFD90: -/* 801BFD90 001BB9F0 7F E3 FB 78 */ mr r3, r31 -/* 801BFD94 001BB9F4 48 00 30 A9 */ bl func_801C2E3C -/* 801BFD98 001BB9F8 80 1C 00 00 */ lwz r0, 0(r28) -/* 801BFD9C 001BB9FC 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801BFDA0 001BBA00 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801BFDA4 001BBA04 7C 00 18 40 */ cmplw r0, r3 -/* 801BFDA8 001BBA08 40 82 00 10 */ bne lbl_801BFDB8 -/* 801BFDAC 001BBA0C 93 FC 00 04 */ stw r31, 4(r28) -/* 801BFDB0 001BBA10 38 60 00 00 */ li r3, 0 -/* 801BFDB4 001BBA14 48 00 00 08 */ b lbl_801BFDBC -lbl_801BFDB8: -/* 801BFDB8 001BBA18 38 60 00 01 */ li r3, 1 -lbl_801BFDBC: -/* 801BFDBC 001BBA1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BFDC0 001BBA20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801BFDC4 001BBA24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801BFDC8 001BBA28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801BFDCC 001BBA2C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801BFDD0 001BBA30 7C 08 03 A6 */ mtlr r0 -/* 801BFDD4 001BBA34 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BFDD8 001BBA38 4E 80 00 20 */ blr - -.global func_801BFDDC -func_801BFDDC: -/* 801BFDDC 001BBA3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BFDE0 001BBA40 7C 08 02 A6 */ mflr r0 -/* 801BFDE4 001BBA44 3D 00 80 1C */ lis r8, lbl_801BFC94@ha -/* 801BFDE8 001BBA48 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BFDEC 001BBA4C 38 00 00 00 */ li r0, 0 -/* 801BFDF0 001BBA50 90 C1 00 10 */ stw r6, 0x10(r1) -/* 801BFDF4 001BBA54 7C A6 2B 78 */ mr r6, r5 -/* 801BFDF8 001BBA58 38 A1 00 08 */ addi r5, r1, 8 -/* 801BFDFC 001BBA5C 90 81 00 08 */ stw r4, 8(r1) -/* 801BFE00 001BBA60 38 88 FC 94 */ addi r4, r8, lbl_801BFC94@l -/* 801BFE04 001BBA64 90 01 00 0C */ stw r0, 0xc(r1) -/* 801BFE08 001BBA68 90 E1 00 14 */ stw r7, 0x14(r1) -/* 801BFE0C 001BBA6C 4B FF FC D5 */ bl func_801BFAE0 -/* 801BFE10 001BBA70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BFE14 001BBA74 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801BFE18 001BBA78 7C 08 03 A6 */ mtlr r0 -/* 801BFE1C 001BBA7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BFE20 001BBA80 4E 80 00 20 */ blr -lbl_801BFE24: -/* 801BFE24 001BBA84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BFE28 001BBA88 7C 08 02 A6 */ mflr r0 -/* 801BFE2C 001BBA8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BFE30 001BBA90 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801BFE34 001BBA94 7C 7F 1B 78 */ mr r31, r3 -/* 801BFE38 001BBA98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801BFE3C 001BBA9C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801BFE40 001BBAA0 93 81 00 10 */ stw r28, 0x10(r1) -/* 801BFE44 001BBAA4 7C BC 2B 78 */ mr r28, r5 -/* 801BFE48 001BBAA8 80 85 00 0C */ lwz r4, 0xc(r5) -/* 801BFE4C 001BBAAC 83 C5 00 00 */ lwz r30, 0(r5) -/* 801BFE50 001BBAB0 7C 04 00 D0 */ neg r0, r4 -/* 801BFE54 001BBAB4 7C 00 23 78 */ or r0, r0, r4 -/* 801BFE58 001BBAB8 54 00 0F FE */ srwi r0, r0, 0x1f -/* 801BFE5C 001BBABC 28 00 00 01 */ cmplwi r0, 1 -/* 801BFE60 001BBAC0 40 82 00 18 */ bne lbl_801BFE78 -/* 801BFE64 001BBAC4 48 00 3A 5D */ bl func_801C38C0 -/* 801BFE68 001BBAC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFE6C 001BBACC 40 82 00 0C */ bne lbl_801BFE78 -/* 801BFE70 001BBAD0 38 60 00 01 */ li r3, 1 -/* 801BFE74 001BBAD4 48 00 00 D4 */ b lbl_801BFF48 -lbl_801BFE78: -/* 801BFE78 001BBAD8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BFE7C 001BBADC 40 82 00 0C */ bne lbl_801BFE88 -/* 801BFE80 001BBAE0 3B A0 00 00 */ li r29, 0 -/* 801BFE84 001BBAE4 48 00 00 44 */ b lbl_801BFEC8 -lbl_801BFE88: -/* 801BFE88 001BBAE8 80 1C 00 08 */ lwz r0, 8(r28) -/* 801BFE8C 001BBAEC 2C 00 00 01 */ cmpwi r0, 1 -/* 801BFE90 001BBAF0 40 82 00 18 */ bne lbl_801BFEA8 -/* 801BFE94 001BBAF4 7F C4 F3 78 */ mr r4, r30 -/* 801BFE98 001BBAF8 38 60 00 02 */ li r3, 2 -/* 801BFE9C 001BBAFC 48 00 0C 11 */ bl func_801C0AAC -/* 801BFEA0 001BBB00 7C 7D 1B 78 */ mr r29, r3 -/* 801BFEA4 001BBB04 48 00 00 24 */ b lbl_801BFEC8 -lbl_801BFEA8: -/* 801BFEA8 001BBB08 2C 00 00 02 */ cmpwi r0, 2 -/* 801BFEAC 001BBB0C 40 82 00 14 */ bne lbl_801BFEC0 -/* 801BFEB0 001BBB10 7F C4 F3 78 */ mr r4, r30 -/* 801BFEB4 001BBB14 38 60 00 03 */ li r3, 3 -/* 801BFEB8 001BBB18 48 00 0B F5 */ bl func_801C0AAC -/* 801BFEBC 001BBB1C 48 00 00 08 */ b lbl_801BFEC4 -lbl_801BFEC0: -/* 801BFEC0 001BBB20 38 60 00 00 */ li r3, 0 -lbl_801BFEC4: -/* 801BFEC4 001BBB24 7C 7D 1B 78 */ mr r29, r3 -lbl_801BFEC8: -/* 801BFEC8 001BBB28 7F E4 FB 78 */ mr r4, r31 -/* 801BFECC 001BBB2C 38 60 00 02 */ li r3, 2 -/* 801BFED0 001BBB30 48 00 0B DD */ bl func_801C0AAC -/* 801BFED4 001BBB34 80 9C 00 08 */ lwz r4, 8(r28) -/* 801BFED8 001BBB38 38 04 FF FF */ addi r0, r4, -1 -/* 801BFEDC 001BBB3C 28 00 00 01 */ cmplwi r0, 1 -/* 801BFEE0 001BBB40 41 81 00 14 */ bgt lbl_801BFEF4 -/* 801BFEE4 001BBB44 2C 1D 00 00 */ cmpwi r29, 0 -/* 801BFEE8 001BBB48 40 82 00 0C */ bne lbl_801BFEF4 -/* 801BFEEC 001BBB4C 38 60 00 01 */ li r3, 1 -/* 801BFEF0 001BBB50 48 00 00 58 */ b lbl_801BFF48 -lbl_801BFEF4: -/* 801BFEF4 001BBB54 2C 04 00 00 */ cmpwi r4, 0 -/* 801BFEF8 001BBB58 40 82 00 1C */ bne lbl_801BFF14 -/* 801BFEFC 001BBB5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BFF00 001BBB60 41 82 00 38 */ beq lbl_801BFF38 -/* 801BFF04 001BBB64 7C 1E F8 40 */ cmplw r30, r31 -/* 801BFF08 001BBB68 40 82 00 30 */ bne lbl_801BFF38 -/* 801BFF0C 001BBB6C 38 60 00 01 */ li r3, 1 -/* 801BFF10 001BBB70 48 00 00 38 */ b lbl_801BFF48 -lbl_801BFF14: -/* 801BFF14 001BBB74 38 04 FF FF */ addi r0, r4, -1 -/* 801BFF18 001BBB78 28 00 00 01 */ cmplwi r0, 1 -/* 801BFF1C 001BBB7C 41 81 00 14 */ bgt lbl_801BFF30 -/* 801BFF20 001BBB80 7C 1D 18 40 */ cmplw r29, r3 -/* 801BFF24 001BBB84 41 82 00 14 */ beq lbl_801BFF38 -/* 801BFF28 001BBB88 38 60 00 01 */ li r3, 1 -/* 801BFF2C 001BBB8C 48 00 00 1C */ b lbl_801BFF48 -lbl_801BFF30: -/* 801BFF30 001BBB90 38 60 00 01 */ li r3, 1 -/* 801BFF34 001BBB94 48 00 00 14 */ b lbl_801BFF48 -lbl_801BFF38: -/* 801BFF38 001BBB98 80 9C 00 04 */ lwz r4, 4(r28) -/* 801BFF3C 001BBB9C 38 60 00 01 */ li r3, 1 -/* 801BFF40 001BBBA0 38 04 00 01 */ addi r0, r4, 1 -/* 801BFF44 001BBBA4 90 1C 00 04 */ stw r0, 4(r28) -lbl_801BFF48: -/* 801BFF48 001BBBA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BFF4C 001BBBAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801BFF50 001BBBB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801BFF54 001BBBB4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801BFF58 001BBBB8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801BFF5C 001BBBBC 7C 08 03 A6 */ mtlr r0 -/* 801BFF60 001BBBC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BFF64 001BBBC4 4E 80 00 20 */ blr - -.global func_801BFF68 -func_801BFF68: -/* 801BFF68 001BBBC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BFF6C 001BBBCC 7C 08 02 A6 */ mflr r0 -/* 801BFF70 001BBBD0 3C E0 80 1C */ lis r7, lbl_801BFE24@ha -/* 801BFF74 001BBBD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801BFF78 001BBBD8 38 00 00 00 */ li r0, 0 -/* 801BFF7C 001BBBDC 90 A1 00 08 */ stw r5, 8(r1) -/* 801BFF80 001BBBE0 38 A1 00 08 */ addi r5, r1, 8 -/* 801BFF84 001BBBE4 90 81 00 10 */ stw r4, 0x10(r1) -/* 801BFF88 001BBBE8 38 87 FE 24 */ addi r4, r7, lbl_801BFE24@l -/* 801BFF8C 001BBBEC 90 C1 00 14 */ stw r6, 0x14(r1) -/* 801BFF90 001BBBF0 38 C0 00 00 */ li r6, 0 -/* 801BFF94 001BBBF4 90 01 00 0C */ stw r0, 0xc(r1) -/* 801BFF98 001BBBF8 4B FF FB 49 */ bl func_801BFAE0 -/* 801BFF9C 001BBBFC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BFFA0 001BBC00 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801BFFA4 001BBC04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BFFA8 001BBC08 7C 08 03 A6 */ mtlr r0 -/* 801BFFAC 001BBC0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BFFB0 001BBC10 4E 80 00 20 */ blr - -.global func_801BFFB4 -func_801BFFB4: -/* 801BFFB4 001BBC14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BFFB8 001BBC18 7C 08 02 A6 */ mflr r0 -/* 801BFFBC 001BBC1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801BFFC0 001BBC20 39 61 00 30 */ addi r11, r1, 0x30 -/* 801BFFC4 001BBC24 48 00 71 5D */ bl func_801C7120 -/* 801BFFC8 001BBC28 7C 99 23 78 */ mr r25, r4 -/* 801BFFCC 001BBC2C 7C 7F 1B 78 */ mr r31, r3 -/* 801BFFD0 001BBC30 7C BA 2B 78 */ mr r26, r5 -/* 801BFFD4 001BBC34 3B 80 00 00 */ li r28, 0 -/* 801BFFD8 001BBC38 7F 23 CB 78 */ mr r3, r25 -/* 801BFFDC 001BBC3C 3B 60 00 00 */ li r27, 0 -/* 801BFFE0 001BBC40 48 00 37 E5 */ bl func_801C37C4 -/* 801BFFE4 001BBC44 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFFE8 001BBC48 40 82 00 0C */ bne lbl_801BFFF4 -/* 801BFFEC 001BBC4C 38 60 00 00 */ li r3, 0 -/* 801BFFF0 001BBC50 48 00 01 60 */ b lbl_801C0150 -lbl_801BFFF4: -/* 801BFFF4 001BBC54 7F E3 FB 78 */ mr r3, r31 -/* 801BFFF8 001BBC58 7F 27 CB 78 */ mr r7, r25 -/* 801BFFFC 001BBC5C 38 80 00 17 */ li r4, 0x17 -/* 801C0000 001BBC60 38 A0 00 00 */ li r5, 0 -/* 801C0004 001BBC64 38 C0 00 02 */ li r6, 2 -/* 801C0008 001BBC68 4B FF FD D5 */ bl func_801BFDDC -/* 801C000C 001BBC6C 7C 7D 1B 78 */ mr r29, r3 -/* 801C0010 001BBC70 7F E3 FB 78 */ mr r3, r31 -/* 801C0014 001BBC74 7F 27 CB 78 */ mr r7, r25 -/* 801C0018 001BBC78 38 80 00 47 */ li r4, 0x47 -/* 801C001C 001BBC7C 38 A0 00 00 */ li r5, 0 -/* 801C0020 001BBC80 38 C0 00 02 */ li r6, 2 -/* 801C0024 001BBC84 4B FF FD B9 */ bl func_801BFDDC -/* 801C0028 001BBC88 7C 7E 1B 78 */ mr r30, r3 -/* 801C002C 001BBC8C 7F E3 FB 78 */ mr r3, r31 -/* 801C0030 001BBC90 7F 27 CB 78 */ mr r7, r25 -/* 801C0034 001BBC94 38 80 00 2A */ li r4, 0x2a -/* 801C0038 001BBC98 38 A0 00 00 */ li r5, 0 -/* 801C003C 001BBC9C 38 C0 00 00 */ li r6, 0 -/* 801C0040 001BBCA0 4B FF FD 9D */ bl func_801BFDDC -/* 801C0044 001BBCA4 7C 7F 1B 78 */ mr r31, r3 -/* 801C0048 001BBCA8 7F 23 CB 78 */ mr r3, r25 -/* 801C004C 001BBCAC 38 80 00 02 */ li r4, 2 -/* 801C0050 001BBCB0 48 00 2F 21 */ bl func_801C2F70 -/* 801C0054 001BBCB4 28 03 00 01 */ cmplwi r3, 1 -/* 801C0058 001BBCB8 41 82 00 18 */ beq lbl_801C0070 -/* 801C005C 001BBCBC 7F 23 CB 78 */ mr r3, r25 -/* 801C0060 001BBCC0 48 00 2D DD */ bl func_801C2E3C -/* 801C0064 001BBCC4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C0068 001BBCC8 28 00 00 1A */ cmplwi r0, 0x1a -/* 801C006C 001BBCCC 40 82 00 08 */ bne lbl_801C0074 -lbl_801C0070: -/* 801C0070 001BBCD0 3B 80 00 01 */ li r28, 1 -lbl_801C0074: -/* 801C0074 001BBCD4 7F 23 CB 78 */ mr r3, r25 -/* 801C0078 001BBCD8 38 80 00 08 */ li r4, 8 -/* 801C007C 001BBCDC 48 00 2E F5 */ bl func_801C2F70 -/* 801C0080 001BBCE0 28 03 00 01 */ cmplwi r3, 1 -/* 801C0084 001BBCE4 40 82 00 08 */ bne lbl_801C008C -/* 801C0088 001BBCE8 3B 60 00 01 */ li r27, 1 -lbl_801C008C: -/* 801C008C 001BBCEC 2C 19 00 00 */ cmpwi r25, 0 -/* 801C0090 001BBCF0 40 82 00 0C */ bne lbl_801C009C -/* 801C0094 001BBCF4 38 00 00 00 */ li r0, 0 -/* 801C0098 001BBCF8 48 00 00 08 */ b lbl_801C00A0 -lbl_801C009C: -/* 801C009C 001BBCFC 80 19 07 90 */ lwz r0, 0x790(r25) -lbl_801C00A0: -/* 801C00A0 001BBD00 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 801C00A4 001BBD04 40 82 00 3C */ bne lbl_801C00E0 -/* 801C00A8 001BBD08 2C 19 00 00 */ cmpwi r25, 0 -/* 801C00AC 001BBD0C 40 82 00 0C */ bne lbl_801C00B8 -/* 801C00B0 001BBD10 38 00 00 00 */ li r0, 0 -/* 801C00B4 001BBD14 48 00 00 08 */ b lbl_801C00BC -lbl_801C00B8: -/* 801C00B8 001BBD18 80 19 07 90 */ lwz r0, 0x790(r25) -lbl_801C00BC: -/* 801C00BC 001BBD1C 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 -/* 801C00C0 001BBD20 40 82 00 20 */ bne lbl_801C00E0 -/* 801C00C4 001BBD24 2C 19 00 00 */ cmpwi r25, 0 -/* 801C00C8 001BBD28 40 82 00 0C */ bne lbl_801C00D4 -/* 801C00CC 001BBD2C 38 00 00 00 */ li r0, 0 -/* 801C00D0 001BBD30 48 00 00 08 */ b lbl_801C00D8 -lbl_801C00D4: -/* 801C00D4 001BBD34 80 19 07 94 */ lwz r0, 0x794(r25) -lbl_801C00D8: -/* 801C00D8 001BBD38 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801C00DC 001BBD3C 41 82 00 0C */ beq lbl_801C00E8 -lbl_801C00E0: -/* 801C00E0 001BBD40 38 60 00 01 */ li r3, 1 -/* 801C00E4 001BBD44 48 00 00 6C */ b lbl_801C0150 -lbl_801C00E8: -/* 801C00E8 001BBD48 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C00EC 001BBD4C 41 82 00 18 */ beq lbl_801C0104 -/* 801C00F0 001BBD50 2C 1A 00 00 */ cmpwi r26, 0 -/* 801C00F4 001BBD54 41 82 00 08 */ beq lbl_801C00FC -/* 801C00F8 001BBD58 93 BA 00 00 */ stw r29, 0(r26) -lbl_801C00FC: -/* 801C00FC 001BBD5C 38 60 00 02 */ li r3, 2 -/* 801C0100 001BBD60 48 00 00 50 */ b lbl_801C0150 -lbl_801C0104: -/* 801C0104 001BBD64 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C0108 001BBD68 41 82 00 20 */ beq lbl_801C0128 -/* 801C010C 001BBD6C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C0110 001BBD70 40 82 00 18 */ bne lbl_801C0128 -/* 801C0114 001BBD74 2C 1A 00 00 */ cmpwi r26, 0 -/* 801C0118 001BBD78 41 82 00 08 */ beq lbl_801C0120 -/* 801C011C 001BBD7C 93 DA 00 00 */ stw r30, 0(r26) -lbl_801C0120: -/* 801C0120 001BBD80 38 60 00 02 */ li r3, 2 -/* 801C0124 001BBD84 48 00 00 2C */ b lbl_801C0150 -lbl_801C0128: -/* 801C0128 001BBD88 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C012C 001BBD8C 41 82 00 20 */ beq lbl_801C014C -/* 801C0130 001BBD90 28 1B 00 01 */ cmplwi r27, 1 -/* 801C0134 001BBD94 40 82 00 18 */ bne lbl_801C014C -/* 801C0138 001BBD98 2C 1A 00 00 */ cmpwi r26, 0 -/* 801C013C 001BBD9C 41 82 00 08 */ beq lbl_801C0144 -/* 801C0140 001BBDA0 93 FA 00 00 */ stw r31, 0(r26) -lbl_801C0144: -/* 801C0144 001BBDA4 38 60 00 02 */ li r3, 2 -/* 801C0148 001BBDA8 48 00 00 08 */ b lbl_801C0150 -lbl_801C014C: -/* 801C014C 001BBDAC 38 60 00 00 */ li r3, 0 -lbl_801C0150: -/* 801C0150 001BBDB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C0154 001BBDB4 48 00 70 19 */ bl func_801C716C -/* 801C0158 001BBDB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C015C 001BBDBC 7C 08 03 A6 */ mtlr r0 -/* 801C0160 001BBDC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C0164 001BBDC4 4E 80 00 20 */ blr -lbl_801C0168: -/* 801C0168 001BBDC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C016C 001BBDCC 7C 08 02 A6 */ mflr r0 -/* 801C0170 001BBDD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C0174 001BBDD4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C0178 001BBDD8 7C 7F 1B 78 */ mr r31, r3 -/* 801C017C 001BBDDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C0180 001BBDE0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C0184 001BBDE4 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C0188 001BBDE8 7C BC 2B 78 */ mr r28, r5 -/* 801C018C 001BBDEC 80 05 00 04 */ lwz r0, 4(r5) -/* 801C0190 001BBDF0 83 C5 00 00 */ lwz r30, 0(r5) -/* 801C0194 001BBDF4 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 801C0198 001BBDF8 48 00 37 29 */ bl func_801C38C0 -/* 801C019C 001BBDFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C01A0 001BBE00 40 82 00 0C */ bne lbl_801C01AC -/* 801C01A4 001BBE04 38 60 00 01 */ li r3, 1 -/* 801C01A8 001BBE08 48 00 00 60 */ b lbl_801C0208 -lbl_801C01AC: -/* 801C01AC 001BBE0C 7F E3 FB 78 */ mr r3, r31 -/* 801C01B0 001BBE10 7F C4 F3 78 */ mr r4, r30 -/* 801C01B4 001BBE14 48 00 43 5D */ bl func_801C4510 -/* 801C01B8 001BBE18 2C 03 00 00 */ cmpwi r3, 0 -/* 801C01BC 001BBE1C 40 82 00 48 */ bne lbl_801C0204 -/* 801C01C0 001BBE20 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C01C4 001BBE24 40 82 00 0C */ bne lbl_801C01D0 -/* 801C01C8 001BBE28 38 00 00 00 */ li r0, 0 -/* 801C01CC 001BBE2C 48 00 00 08 */ b lbl_801C01D4 -lbl_801C01D0: -/* 801C01D0 001BBE30 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_801C01D4: -/* 801C01D4 001BBE34 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 801C01D8 001BBE38 41 82 00 2C */ beq lbl_801C0204 -/* 801C01DC 001BBE3C 7F E3 FB 78 */ mr r3, r31 -/* 801C01E0 001BBE40 48 00 38 E9 */ bl func_801C3AC8 -/* 801C01E4 001BBE44 7F A4 EB 78 */ mr r4, r29 -/* 801C01E8 001BBE48 48 00 5A 15 */ bl func_801C5BFC -/* 801C01EC 001BBE4C 7C 60 07 75 */ extsb. r0, r3 -/* 801C01F0 001BBE50 41 80 00 14 */ blt lbl_801C0204 -/* 801C01F4 001BBE54 38 00 00 01 */ li r0, 1 -/* 801C01F8 001BBE58 38 60 00 00 */ li r3, 0 -/* 801C01FC 001BBE5C 90 1C 00 08 */ stw r0, 8(r28) -/* 801C0200 001BBE60 48 00 00 08 */ b lbl_801C0208 -lbl_801C0204: -/* 801C0204 001BBE64 38 60 00 01 */ li r3, 1 -lbl_801C0208: -/* 801C0208 001BBE68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C020C 001BBE6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C0210 001BBE70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C0214 001BBE74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C0218 001BBE78 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C021C 001BBE7C 7C 08 03 A6 */ mtlr r0 -/* 801C0220 001BBE80 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C0224 001BBE84 4E 80 00 20 */ blr - -.global func_801C0228 -func_801C0228: -/* 801C0228 001BBE88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C022C 001BBE8C 7C 08 02 A6 */ mflr r0 -/* 801C0230 001BBE90 3C C0 80 1C */ lis r6, lbl_801C0168@ha -/* 801C0234 001BBE94 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C0238 001BBE98 38 00 00 00 */ li r0, 0 -/* 801C023C 001BBE9C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 801C0240 001BBEA0 38 A1 00 08 */ addi r5, r1, 8 -/* 801C0244 001BBEA4 90 81 00 08 */ stw r4, 8(r1) -/* 801C0248 001BBEA8 38 86 01 68 */ addi r4, r6, lbl_801C0168@l -/* 801C024C 001BBEAC 38 C0 00 00 */ li r6, 0 -/* 801C0250 001BBEB0 90 01 00 10 */ stw r0, 0x10(r1) -/* 801C0254 001BBEB4 4B FF F8 8D */ bl func_801BFAE0 -/* 801C0258 001BBEB8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801C025C 001BBEBC 7C 03 00 D0 */ neg r0, r3 -/* 801C0260 001BBEC0 7C 00 1B 78 */ or r0, r0, r3 -/* 801C0264 001BBEC4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C0268 001BBEC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C026C 001BBECC 7C 08 03 A6 */ mtlr r0 -/* 801C0270 001BBED0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C0274 001BBED4 4E 80 00 20 */ blr - -.global func_801C0278 -func_801C0278: -/* 801C0278 001BBED8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C027C 001BBEDC 7C 08 02 A6 */ mflr r0 -/* 801C0280 001BBEE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C0284 001BBEE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C0288 001BBEE8 48 00 6E A1 */ bl func_801C7128 -/* 801C028C 001BBEEC 7C FF 3B 78 */ mr r31, r7 -/* 801C0290 001BBEF0 7C 7B 1B 78 */ mr r27, r3 -/* 801C0294 001BBEF4 7C 9C 23 78 */ mr r28, r4 -/* 801C0298 001BBEF8 7C BD 2B 78 */ mr r29, r5 -/* 801C029C 001BBEFC 7C DE 33 78 */ mr r30, r6 -/* 801C02A0 001BBF00 7F E3 FB 78 */ mr r3, r31 -/* 801C02A4 001BBF04 4B FF EF 5D */ bl func_801BF200 -/* 801C02A8 001BBF08 7F 63 DB 78 */ mr r3, r27 -/* 801C02AC 001BBF0C 7F E4 FB 78 */ mr r4, r31 -/* 801C02B0 001BBF10 7F 85 E3 78 */ mr r5, r28 -/* 801C02B4 001BBF14 7F A6 EB 78 */ mr r6, r29 -/* 801C02B8 001BBF18 7F C7 F3 78 */ mr r7, r30 -/* 801C02BC 001BBF1C 4B FF F0 35 */ bl func_801BF2F0 -/* 801C02C0 001BBF20 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C02C4 001BBF24 48 00 6E B1 */ bl func_801C7174 -/* 801C02C8 001BBF28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C02CC 001BBF2C 7C 08 03 A6 */ mtlr r0 -/* 801C02D0 001BBF30 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C02D4 001BBF34 4E 80 00 20 */ blr -lbl_801C02D8: -/* 801C02D8 001BBF38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C02DC 001BBF3C 7C 08 02 A6 */ mflr r0 -/* 801C02E0 001BBF40 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C02E4 001BBF44 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C02E8 001BBF48 48 00 6E 41 */ bl func_801C7128 -/* 801C02EC 001BBF4C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 801C02F0 001BBF50 7C 7F 1B 78 */ mr r31, r3 -/* 801C02F4 001BBF54 83 C5 00 00 */ lwz r30, 0(r5) -/* 801C02F8 001BBF58 7C 9B 23 78 */ mr r27, r4 -/* 801C02FC 001BBF5C 2C 00 00 01 */ cmpwi r0, 1 -/* 801C0300 001BBF60 83 A5 00 04 */ lwz r29, 4(r5) -/* 801C0304 001BBF64 7C BC 2B 78 */ mr r28, r5 -/* 801C0308 001BBF68 40 82 00 18 */ bne lbl_801C0320 -/* 801C030C 001BBF6C 48 00 35 B5 */ bl func_801C38C0 -/* 801C0310 001BBF70 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0314 001BBF74 40 82 00 0C */ bne lbl_801C0320 -/* 801C0318 001BBF78 38 60 00 01 */ li r3, 1 -/* 801C031C 001BBF7C 48 00 00 6C */ b lbl_801C0388 -lbl_801C0320: -/* 801C0320 001BBF80 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 801C0324 001BBF84 2C 00 00 00 */ cmpwi r0, 0 -/* 801C0328 001BBF88 40 82 00 24 */ bne lbl_801C034C -/* 801C032C 001BBF8C 7F C3 F3 78 */ mr r3, r30 -/* 801C0330 001BBF90 7F E4 FB 78 */ mr r4, r31 -/* 801C0334 001BBF94 7F 65 DB 78 */ mr r5, r27 -/* 801C0338 001BBF98 48 00 10 05 */ bl func_801C133C -/* 801C033C 001BBF9C 28 03 00 01 */ cmplwi r3, 1 -/* 801C0340 001BBFA0 40 82 00 2C */ bne lbl_801C036C -/* 801C0344 001BBFA4 38 60 00 01 */ li r3, 1 -/* 801C0348 001BBFA8 48 00 00 40 */ b lbl_801C0388 -lbl_801C034C: -/* 801C034C 001BBFAC 7F C3 F3 78 */ mr r3, r30 -/* 801C0350 001BBFB0 7F E4 FB 78 */ mr r4, r31 -/* 801C0354 001BBFB4 7F 65 DB 78 */ mr r5, r27 -/* 801C0358 001BBFB8 48 00 0F E5 */ bl func_801C133C -/* 801C035C 001BBFBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0360 001BBFC0 40 82 00 0C */ bne lbl_801C036C -/* 801C0364 001BBFC4 38 60 00 01 */ li r3, 1 -/* 801C0368 001BBFC8 48 00 00 20 */ b lbl_801C0388 -lbl_801C036C: -/* 801C036C 001BBFCC 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C0370 001BBFD0 38 60 00 01 */ li r3, 1 -/* 801C0374 001BBFD4 54 00 10 3A */ slwi r0, r0, 2 -/* 801C0378 001BBFD8 7F FD 01 2E */ stwx r31, r29, r0 -/* 801C037C 001BBFDC 80 9C 00 08 */ lwz r4, 8(r28) -/* 801C0380 001BBFE0 38 04 00 01 */ addi r0, r4, 1 -/* 801C0384 001BBFE4 90 1C 00 08 */ stw r0, 8(r28) -lbl_801C0388: -/* 801C0388 001BBFE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C038C 001BBFEC 48 00 6D E9 */ bl func_801C7174 -/* 801C0390 001BBFF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C0394 001BBFF4 7C 08 03 A6 */ mtlr r0 -/* 801C0398 001BBFF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C039C 001BBFFC 4E 80 00 20 */ blr - -.global func_801C03A0 -func_801C03A0: -/* 801C03A0 001BC000 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801C03A4 001BC004 7C 08 02 A6 */ mflr r0 -/* 801C03A8 001BC008 90 01 00 44 */ stw r0, 0x44(r1) -/* 801C03AC 001BC00C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C03B0 001BC010 48 00 6D 79 */ bl func_801C7128 -/* 801C03B4 001BC014 7C BD 2B 78 */ mr r29, r5 -/* 801C03B8 001BC018 7C 7B 1B 78 */ mr r27, r3 -/* 801C03BC 001BC01C 7C 9C 23 78 */ mr r28, r4 -/* 801C03C0 001BC020 7C DE 33 78 */ mr r30, r6 -/* 801C03C4 001BC024 7C FF 3B 78 */ mr r31, r7 -/* 801C03C8 001BC028 7F A3 EB 78 */ mr r3, r29 -/* 801C03CC 001BC02C 4B FF EE 35 */ bl func_801BF200 -/* 801C03D0 001BC030 38 00 00 00 */ li r0, 0 -/* 801C03D4 001BC034 3C 80 80 1C */ lis r4, lbl_801C02D8@ha -/* 801C03D8 001BC038 93 81 00 08 */ stw r28, 8(r1) -/* 801C03DC 001BC03C 7F 63 DB 78 */ mr r3, r27 -/* 801C03E0 001BC040 38 84 02 D8 */ addi r4, r4, lbl_801C02D8@l -/* 801C03E4 001BC044 38 A1 00 08 */ addi r5, r1, 8 -/* 801C03E8 001BC048 93 A1 00 0C */ stw r29, 0xc(r1) -/* 801C03EC 001BC04C 38 C0 00 00 */ li r6, 0 -/* 801C03F0 001BC050 90 01 00 10 */ stw r0, 0x10(r1) -/* 801C03F4 001BC054 93 C1 00 14 */ stw r30, 0x14(r1) -/* 801C03F8 001BC058 93 E1 00 18 */ stw r31, 0x18(r1) -/* 801C03FC 001BC05C 4B FF F6 E5 */ bl func_801BFAE0 -/* 801C0400 001BC060 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801C0404 001BC064 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C0408 001BC068 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801C040C 001BC06C 48 00 6D 69 */ bl func_801C7174 -/* 801C0410 001BC070 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801C0414 001BC074 7C 08 03 A6 */ mtlr r0 -/* 801C0418 001BC078 38 21 00 40 */ addi r1, r1, 0x40 -/* 801C041C 001BC07C 4E 80 00 20 */ blr - -.global func_801C0420 -func_801C0420: -/* 801C0420 001BC080 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C0424 001BC084 7C 08 02 A6 */ mflr r0 -/* 801C0428 001BC088 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C042C 001BC08C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C0430 001BC090 48 00 6C ED */ bl func_801C711C -/* 801C0434 001BC094 80 CD 9F 8C */ lwz r6, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C0438 001BC098 7C 78 1B 78 */ mr r24, r3 -/* 801C043C 001BC09C 7C 99 23 78 */ mr r25, r4 -/* 801C0440 001BC0A0 7C BA 2B 78 */ mr r26, r5 -/* 801C0444 001BC0A4 2C 06 00 00 */ cmpwi r6, 0 -/* 801C0448 001BC0A8 40 82 00 0C */ bne lbl_801C0454 -/* 801C044C 001BC0AC 3B E0 00 00 */ li r31, 0 -/* 801C0450 001BC0B0 48 00 00 08 */ b lbl_801C0458 -lbl_801C0454: -/* 801C0454 001BC0B4 83 E6 00 08 */ lwz r31, 8(r6) -lbl_801C0458: -/* 801C0458 001BC0B8 38 60 00 00 */ li r3, 0 -/* 801C045C 001BC0BC 48 00 03 E1 */ bl func_801C083C -/* 801C0460 001BC0C0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801C0464 001BC0C4 3B 60 00 00 */ li r27, 0 -lbl_801C0468: -/* 801C0468 001BC0C8 7F 03 C3 78 */ mr r3, r24 -/* 801C046C 001BC0CC 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 801C0470 001BC0D0 4B FF F0 0D */ bl func_801BF47C -/* 801C0474 001BC0D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0478 001BC0D8 7C 7E 1B 78 */ mr r30, r3 -/* 801C047C 001BC0DC 41 82 00 44 */ beq lbl_801C04C0 -/* 801C0480 001BC0E0 3B 80 00 00 */ li r28, 0 -/* 801C0484 001BC0E4 48 00 00 30 */ b lbl_801C04B4 -lbl_801C0488: -/* 801C0488 001BC0E8 7F C3 F3 78 */ mr r3, r30 -/* 801C048C 001BC0EC 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801C0490 001BC0F0 48 00 04 E9 */ bl func_801C0978 -/* 801C0494 001BC0F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0498 001BC0F8 41 82 00 18 */ beq lbl_801C04B0 -/* 801C049C 001BC0FC 7F 2C CB 78 */ mr r12, r25 -/* 801C04A0 001BC100 7F E4 FB 78 */ mr r4, r31 -/* 801C04A4 001BC104 7F 45 D3 78 */ mr r5, r26 -/* 801C04A8 001BC108 7D 89 03 A6 */ mtctr r12 -/* 801C04AC 001BC10C 4E 80 04 21 */ bctrl -lbl_801C04B0: -/* 801C04B0 001BC110 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801C04B4: -/* 801C04B4 001BC114 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801C04B8 001BC118 7C 00 E8 40 */ cmplw r0, r29 -/* 801C04BC 001BC11C 41 80 FF CC */ blt lbl_801C0488 -lbl_801C04C0: -/* 801C04C0 001BC120 3B 7B 00 01 */ addi r27, r27, 1 -/* 801C04C4 001BC124 28 1B 00 02 */ cmplwi r27, 2 -/* 801C04C8 001BC128 41 80 FF A0 */ blt lbl_801C0468 -/* 801C04CC 001BC12C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C04D0 001BC130 48 00 6C 99 */ bl func_801C7168 -/* 801C04D4 001BC134 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C04D8 001BC138 7C 08 03 A6 */ mtlr r0 -/* 801C04DC 001BC13C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C04E0 001BC140 4E 80 00 20 */ blr -lbl_801C04E4: -/* 801C04E4 001BC144 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C04E8 001BC148 7C 08 02 A6 */ mflr r0 -/* 801C04EC 001BC14C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C04F0 001BC150 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C04F4 001BC154 48 00 6C 31 */ bl func_801C7124 -/* 801C04F8 001BC158 83 C5 00 00 */ lwz r30, 0(r5) -/* 801C04FC 001BC15C 7C 7F 1B 78 */ mr r31, r3 -/* 801C0500 001BC160 83 A5 00 0C */ lwz r29, 0xc(r5) -/* 801C0504 001BC164 7C 9B 23 78 */ mr r27, r4 -/* 801C0508 001BC168 7C BA 2B 78 */ mr r26, r5 -/* 801C050C 001BC16C 48 00 09 21 */ bl func_801C0E2C -/* 801C0510 001BC170 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0514 001BC174 40 82 00 0C */ bne lbl_801C0520 -/* 801C0518 001BC178 38 60 00 01 */ li r3, 1 -/* 801C051C 001BC17C 48 00 00 BC */ b lbl_801C05D8 -lbl_801C0520: -/* 801C0520 001BC180 80 1A 00 04 */ lwz r0, 4(r26) -/* 801C0524 001BC184 2C 00 00 00 */ cmpwi r0, 0 -/* 801C0528 001BC188 40 82 00 24 */ bne lbl_801C054C -/* 801C052C 001BC18C 7F E3 FB 78 */ mr r3, r31 -/* 801C0530 001BC190 7F C4 F3 78 */ mr r4, r30 -/* 801C0534 001BC194 7F 65 DB 78 */ mr r5, r27 -/* 801C0538 001BC198 48 00 0E 05 */ bl func_801C133C -/* 801C053C 001BC19C 28 03 00 01 */ cmplwi r3, 1 -/* 801C0540 001BC1A0 40 82 00 2C */ bne lbl_801C056C -/* 801C0544 001BC1A4 38 60 00 01 */ li r3, 1 -/* 801C0548 001BC1A8 48 00 00 90 */ b lbl_801C05D8 -lbl_801C054C: -/* 801C054C 001BC1AC 7F E3 FB 78 */ mr r3, r31 -/* 801C0550 001BC1B0 7F C4 F3 78 */ mr r4, r30 -/* 801C0554 001BC1B4 7F 65 DB 78 */ mr r5, r27 -/* 801C0558 001BC1B8 48 00 0D E5 */ bl func_801C133C -/* 801C055C 001BC1BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0560 001BC1C0 40 82 00 0C */ bne lbl_801C056C -/* 801C0564 001BC1C4 38 60 00 01 */ li r3, 1 -/* 801C0568 001BC1C8 48 00 00 70 */ b lbl_801C05D8 -lbl_801C056C: -/* 801C056C 001BC1CC 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 801C0570 001BC1D0 3B 80 00 00 */ li r28, 0 -/* 801C0574 001BC1D4 54 1B 04 3E */ clrlwi r27, r0, 0x10 -/* 801C0578 001BC1D8 48 00 00 50 */ b lbl_801C05C8 -lbl_801C057C: -/* 801C057C 001BC1DC 7F E3 FB 78 */ mr r3, r31 -/* 801C0580 001BC1E0 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801C0584 001BC1E4 48 00 09 B5 */ bl func_801C0F38 -/* 801C0588 001BC1E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C058C 001BC1EC 7C 7E 1B 78 */ mr r30, r3 -/* 801C0590 001BC1F0 41 82 00 34 */ beq lbl_801C05C4 -/* 801C0594 001BC1F4 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 801C0598 001BC1F8 2C 00 00 01 */ cmpwi r0, 1 -/* 801C059C 001BC1FC 40 82 00 10 */ bne lbl_801C05AC -/* 801C05A0 001BC200 48 00 32 AD */ bl func_801C384C -/* 801C05A4 001BC204 2C 03 00 00 */ cmpwi r3, 0 -/* 801C05A8 001BC208 41 82 00 1C */ beq lbl_801C05C4 -lbl_801C05AC: -/* 801C05AC 001BC20C 80 1A 00 08 */ lwz r0, 8(r26) -/* 801C05B0 001BC210 54 00 10 3A */ slwi r0, r0, 2 -/* 801C05B4 001BC214 7F DD 01 2E */ stwx r30, r29, r0 -/* 801C05B8 001BC218 80 7A 00 08 */ lwz r3, 8(r26) -/* 801C05BC 001BC21C 38 03 00 01 */ addi r0, r3, 1 -/* 801C05C0 001BC220 90 1A 00 08 */ stw r0, 8(r26) -lbl_801C05C4: -/* 801C05C4 001BC224 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801C05C8: -/* 801C05C8 001BC228 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801C05CC 001BC22C 7C 00 D8 40 */ cmplw r0, r27 -/* 801C05D0 001BC230 41 80 FF AC */ blt lbl_801C057C -/* 801C05D4 001BC234 38 60 00 01 */ li r3, 1 -lbl_801C05D8: -/* 801C05D8 001BC238 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C05DC 001BC23C 48 00 6B 95 */ bl func_801C7170 -/* 801C05E0 001BC240 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C05E4 001BC244 7C 08 03 A6 */ mtlr r0 -/* 801C05E8 001BC248 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C05EC 001BC24C 4E 80 00 20 */ blr - -.global func_801C05F0 -func_801C05F0: -/* 801C05F0 001BC250 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C05F4 001BC254 7C 08 02 A6 */ mflr r0 -/* 801C05F8 001BC258 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C05FC 001BC25C 38 00 00 00 */ li r0, 0 -/* 801C0600 001BC260 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801C0604 001BC264 7C FF 3B 78 */ mr r31, r7 -/* 801C0608 001BC268 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801C060C 001BC26C 7C 7E 1B 78 */ mr r30, r3 -/* 801C0610 001BC270 38 60 00 00 */ li r3, 0 -/* 801C0614 001BC274 90 05 00 00 */ stw r0, 0(r5) -/* 801C0618 001BC278 90 05 00 04 */ stw r0, 4(r5) -/* 801C061C 001BC27C 90 05 00 08 */ stw r0, 8(r5) -/* 801C0620 001BC280 90 05 00 0C */ stw r0, 0xc(r5) -/* 801C0624 001BC284 90 05 00 10 */ stw r0, 0x10(r5) -/* 801C0628 001BC288 90 05 00 14 */ stw r0, 0x14(r5) -/* 801C062C 001BC28C 90 05 00 18 */ stw r0, 0x18(r5) -/* 801C0630 001BC290 90 05 00 1C */ stw r0, 0x1c(r5) -/* 801C0634 001BC294 90 05 00 20 */ stw r0, 0x20(r5) -/* 801C0638 001BC298 90 05 00 24 */ stw r0, 0x24(r5) -/* 801C063C 001BC29C 90 05 00 28 */ stw r0, 0x28(r5) -/* 801C0640 001BC2A0 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801C0644 001BC2A4 90 05 00 30 */ stw r0, 0x30(r5) -/* 801C0648 001BC2A8 90 05 00 34 */ stw r0, 0x34(r5) -/* 801C064C 001BC2AC 90 05 00 38 */ stw r0, 0x38(r5) -/* 801C0650 001BC2B0 90 05 00 3C */ stw r0, 0x3c(r5) -/* 801C0654 001BC2B4 90 05 00 40 */ stw r0, 0x40(r5) -/* 801C0658 001BC2B8 90 05 00 44 */ stw r0, 0x44(r5) -/* 801C065C 001BC2BC 90 05 00 48 */ stw r0, 0x48(r5) -/* 801C0660 001BC2C0 90 05 00 4C */ stw r0, 0x4c(r5) -/* 801C0664 001BC2C4 90 05 00 50 */ stw r0, 0x50(r5) -/* 801C0668 001BC2C8 90 05 00 54 */ stw r0, 0x54(r5) -/* 801C066C 001BC2CC 90 05 00 58 */ stw r0, 0x58(r5) -/* 801C0670 001BC2D0 90 05 00 5C */ stw r0, 0x5c(r5) -/* 801C0674 001BC2D4 90 81 00 08 */ stw r4, 8(r1) -/* 801C0678 001BC2D8 90 C1 00 0C */ stw r6, 0xc(r1) -/* 801C067C 001BC2DC 90 01 00 10 */ stw r0, 0x10(r1) -/* 801C0680 001BC2E0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 801C0684 001BC2E4 48 00 01 DD */ bl func_801C0860 -/* 801C0688 001BC2E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C068C 001BC2EC 3C 80 80 1C */ lis r4, lbl_801C04E4@ha -/* 801C0690 001BC2F0 90 01 00 18 */ stw r0, 0x18(r1) -/* 801C0694 001BC2F4 7F C3 F3 78 */ mr r3, r30 -/* 801C0698 001BC2F8 38 84 04 E4 */ addi r4, r4, lbl_801C04E4@l -/* 801C069C 001BC2FC 38 A1 00 08 */ addi r5, r1, 8 -/* 801C06A0 001BC300 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C06A4 001BC304 38 C0 00 00 */ li r6, 0 -/* 801C06A8 001BC308 4B FF FD 79 */ bl func_801C0420 -/* 801C06AC 001BC30C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801C06B0 001BC310 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801C06B4 001BC314 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801C06B8 001BC318 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801C06BC 001BC31C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C06C0 001BC320 7C 08 03 A6 */ mtlr r0 -/* 801C06C4 001BC324 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C06C8 001BC328 4E 80 00 20 */ blr - -.global func_801C06CC -func_801C06CC: -/* 801C06CC 001BC32C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801C06D0 001BC330 7C 08 02 A6 */ mflr r0 -/* 801C06D4 001BC334 90 01 00 44 */ stw r0, 0x44(r1) -/* 801C06D8 001BC338 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C06DC 001BC33C 48 00 6A 4D */ bl func_801C7128 -/* 801C06E0 001BC340 7C C0 33 78 */ mr r0, r6 -/* 801C06E4 001BC344 7C FB 3B 78 */ mr r27, r7 -/* 801C06E8 001BC348 7C A6 2B 78 */ mr r6, r5 -/* 801C06EC 001BC34C 7D 1C 43 78 */ mr r28, r8 -/* 801C06F0 001BC350 7C 07 03 78 */ mr r7, r0 -/* 801C06F4 001BC354 38 A1 00 08 */ addi r5, r1, 8 -/* 801C06F8 001BC358 4B FF FC A9 */ bl func_801C03A0 -/* 801C06FC 001BC35C 3B C1 00 08 */ addi r30, r1, 8 -/* 801C0700 001BC360 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 801C0704 001BC364 3B A0 00 00 */ li r29, 0 -/* 801C0708 001BC368 48 00 00 2C */ b lbl_801C0734 -lbl_801C070C: -/* 801C070C 001BC36C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 801C0710 001BC370 7F 64 DB 78 */ mr r4, r27 -/* 801C0714 001BC374 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801C0718 001BC378 7F 85 E3 78 */ mr r5, r28 -/* 801C071C 001BC37C 48 00 37 79 */ bl func_801C3E94 -/* 801C0720 001BC380 28 03 00 01 */ cmplwi r3, 1 -/* 801C0724 001BC384 40 82 00 0C */ bne lbl_801C0730 -/* 801C0728 001BC388 38 60 00 01 */ li r3, 1 -/* 801C072C 001BC38C 48 00 00 18 */ b lbl_801C0744 -lbl_801C0730: -/* 801C0730 001BC390 3B BD 00 01 */ addi r29, r29, 1 -lbl_801C0734: -/* 801C0734 001BC394 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801C0738 001BC398 7C 00 F8 40 */ cmplw r0, r31 -/* 801C073C 001BC39C 41 80 FF D0 */ blt lbl_801C070C -/* 801C0740 001BC3A0 38 60 00 00 */ li r3, 0 -lbl_801C0744: -/* 801C0744 001BC3A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C0748 001BC3A8 48 00 6A 2D */ bl func_801C7174 -/* 801C074C 001BC3AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801C0750 001BC3B0 7C 08 03 A6 */ mtlr r0 -/* 801C0754 001BC3B4 38 21 00 40 */ addi r1, r1, 0x40 -/* 801C0758 001BC3B8 4E 80 00 20 */ blr - -.global func_801C075C -func_801C075C: -/* 801C075C 001BC3BC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801C0760 001BC3C0 7C 08 02 A6 */ mflr r0 -/* 801C0764 001BC3C4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801C0768 001BC3C8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801C076C 001BC3CC 7C DF 33 78 */ mr r31, r6 -/* 801C0770 001BC3D0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801C0774 001BC3D4 7C BE 2B 78 */ mr r30, r5 -/* 801C0778 001BC3D8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 801C077C 001BC3DC 7C 9D 23 78 */ mr r29, r4 -/* 801C0780 001BC3E0 93 81 00 30 */ stw r28, 0x30(r1) -/* 801C0784 001BC3E4 7C 7C 1B 78 */ mr r28, r3 -/* 801C0788 001BC3E8 38 61 00 08 */ addi r3, r1, 8 -/* 801C078C 001BC3EC 4B FF EA 75 */ bl func_801BF200 -/* 801C0790 001BC3F0 7F 83 E3 78 */ mr r3, r28 -/* 801C0794 001BC3F4 7F A5 EB 78 */ mr r5, r29 -/* 801C0798 001BC3F8 7F C6 F3 78 */ mr r6, r30 -/* 801C079C 001BC3FC 7F E7 FB 78 */ mr r7, r31 -/* 801C07A0 001BC400 38 81 00 08 */ addi r4, r1, 8 -/* 801C07A4 001BC404 4B FF EB 4D */ bl func_801BF2F0 -/* 801C07A8 001BC408 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801C07AC 001BC40C 7C 7F 1B 78 */ mr r31, r3 -/* 801C07B0 001BC410 40 82 00 0C */ bne lbl_801C07BC -/* 801C07B4 001BC414 38 60 00 00 */ li r3, 0 -/* 801C07B8 001BC418 48 00 00 64 */ b lbl_801C081C -lbl_801C07BC: -/* 801C07BC 001BC41C 48 06 30 75 */ bl func_80223830 -/* 801C07C0 001BC420 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 801C07C4 001BC424 80 A3 00 00 */ lwz r5, 0(r3) -/* 801C07C8 001BC428 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 801C07CC 001BC42C 7C A5 01 D6 */ mullw r5, r5, r0 -/* 801C07D0 001BC430 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801C07D4 001BC434 3C A5 00 27 */ addis r5, r5, 0x27 -/* 801C07D8 001BC438 38 05 9E C3 */ addi r0, r5, -24893 -/* 801C07DC 001BC43C 54 05 84 3E */ srwi r5, r0, 0x10 -/* 801C07E0 001BC440 90 03 00 00 */ stw r0, 0(r3) -/* 801C07E4 001BC444 7C 05 23 D6 */ divw r0, r5, r4 -/* 801C07E8 001BC448 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801C07EC 001BC44C 7C 00 28 50 */ subf r0, r0, r5 -/* 801C07F0 001BC450 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801C07F4 001BC454 28 00 00 08 */ cmplwi r0, 8 -/* 801C07F8 001BC458 41 80 00 0C */ blt lbl_801C0804 -/* 801C07FC 001BC45C 38 60 00 00 */ li r3, 0 -/* 801C0800 001BC460 48 00 00 1C */ b lbl_801C081C -lbl_801C0804: -/* 801C0804 001BC464 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 801C0808 001BC468 38 61 00 08 */ addi r3, r1, 8 -/* 801C080C 001BC46C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0810 001BC470 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0814 001BC474 40 82 00 08 */ bne lbl_801C081C -/* 801C0818 001BC478 38 60 00 00 */ li r3, 0 -lbl_801C081C: -/* 801C081C 001BC47C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801C0820 001BC480 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801C0824 001BC484 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801C0828 001BC488 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 801C082C 001BC48C 83 81 00 30 */ lwz r28, 0x30(r1) -/* 801C0830 001BC490 7C 08 03 A6 */ mtlr r0 -/* 801C0834 001BC494 38 21 00 40 */ addi r1, r1, 0x40 -/* 801C0838 001BC498 4E 80 00 20 */ blr - -.global func_801C083C -func_801C083C: -/* 801C083C 001BC49C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C0840 001BC4A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0844 001BC4A4 40 82 00 0C */ bne lbl_801C0850 -/* 801C0848 001BC4A8 38 60 00 00 */ li r3, 0 -/* 801C084C 001BC4AC 4E 80 00 20 */ blr -lbl_801C0850: -/* 801C0850 001BC4B0 80 03 00 08 */ lwz r0, 8(r3) -/* 801C0854 001BC4B4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f -/* 801C0858 001BC4B8 38 63 00 01 */ addi r3, r3, 1 -/* 801C085C 001BC4BC 4E 80 00 20 */ blr - -.global func_801C0860 -func_801C0860: -/* 801C0860 001BC4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C0864 001BC4C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0868 001BC4C8 40 82 00 0C */ bne lbl_801C0874 -/* 801C086C 001BC4CC 38 60 00 00 */ li r3, 0 -/* 801C0870 001BC4D0 4E 80 00 20 */ blr -lbl_801C0874: -/* 801C0874 001BC4D4 88 63 00 0E */ lbz r3, 0xe(r3) -/* 801C0878 001BC4D8 4E 80 00 20 */ blr - -.global func_801C087C -func_801C087C: -/* 801C087C 001BC4DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C0880 001BC4E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0884 001BC4E4 40 82 00 0C */ bne lbl_801C0890 -/* 801C0888 001BC4E8 38 60 00 00 */ li r3, 0 -/* 801C088C 001BC4EC 4E 80 00 20 */ blr -lbl_801C0890: -/* 801C0890 001BC4F0 80 03 00 08 */ lwz r0, 8(r3) -/* 801C0894 001BC4F4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 801C0898 001BC4F8 38 63 00 01 */ addi r3, r3, 1 -/* 801C089C 001BC4FC 4E 80 00 20 */ blr - -.global func_801C08A0 -func_801C08A0: -/* 801C08A0 001BC500 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C08A4 001BC504 2C 03 00 00 */ cmpwi r3, 0 -/* 801C08A8 001BC508 40 82 00 0C */ bne lbl_801C08B4 -/* 801C08AC 001BC50C 38 00 00 00 */ li r0, 0 -/* 801C08B0 001BC510 48 00 00 10 */ b lbl_801C08C0 -lbl_801C08B4: -/* 801C08B4 001BC514 80 03 00 08 */ lwz r0, 8(r3) -/* 801C08B8 001BC518 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 801C08BC 001BC51C 38 03 00 01 */ addi r0, r3, 1 -lbl_801C08C0: -/* 801C08C0 001BC520 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801C08C4 001BC524 4E 80 00 20 */ blr - -.global func_801C08C8 -func_801C08C8: -/* 801C08C8 001BC528 2C 03 00 00 */ cmpwi r3, 0 -/* 801C08CC 001BC52C 40 82 00 18 */ bne lbl_801C08E4 -/* 801C08D0 001BC530 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801C08D4 001BC534 2C 03 00 00 */ cmpwi r3, 0 -/* 801C08D8 001BC538 40 82 00 0C */ bne lbl_801C08E4 -/* 801C08DC 001BC53C 38 60 00 00 */ li r3, 0 -/* 801C08E0 001BC540 4E 80 00 20 */ blr -lbl_801C08E4: -/* 801C08E4 001BC544 28 04 00 02 */ cmplwi r4, 2 -/* 801C08E8 001BC548 41 80 00 0C */ blt lbl_801C08F4 -/* 801C08EC 001BC54C 38 60 00 00 */ li r3, 0 -/* 801C08F0 001BC550 4E 80 00 20 */ blr -lbl_801C08F4: -/* 801C08F4 001BC554 3C A0 00 01 */ lis r5, 0x00009544@ha -/* 801C08F8 001BC558 38 05 95 44 */ addi r0, r5, 0x00009544@l -/* 801C08FC 001BC55C 7C 04 01 D6 */ mullw r0, r4, r0 -/* 801C0900 001BC560 7C 63 02 14 */ add r3, r3, r0 -/* 801C0904 001BC564 38 63 00 0C */ addi r3, r3, 0xc -/* 801C0908 001BC568 4E 80 00 20 */ blr - -.global func_801C090C -func_801C090C: -/* 801C090C 001BC56C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C0910 001BC570 7C 08 02 A6 */ mflr r0 -/* 801C0914 001BC574 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0918 001BC578 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C091C 001BC57C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0920 001BC580 7C 7F 1B 78 */ mr r31, r3 -/* 801C0924 001BC584 40 82 00 0C */ bne lbl_801C0930 -/* 801C0928 001BC588 38 60 00 00 */ li r3, 0 -/* 801C092C 001BC58C 48 00 00 38 */ b lbl_801C0964 -lbl_801C0930: -/* 801C0930 001BC590 48 1E BE F9 */ bl func_803AC828 -/* 801C0934 001BC594 48 1E D3 A5 */ bl func_803ADCD8 -/* 801C0938 001BC598 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C093C 001BC59C 28 00 00 01 */ cmplwi r0, 1 -/* 801C0940 001BC5A0 40 82 00 0C */ bne lbl_801C094C -/* 801C0944 001BC5A4 38 60 00 00 */ li r3, 0 -/* 801C0948 001BC5A8 48 00 00 1C */ b lbl_801C0964 -lbl_801C094C: -/* 801C094C 001BC5AC 7F E3 FB 78 */ mr r3, r31 -/* 801C0950 001BC5B0 48 00 01 15 */ bl func_801C0A64 -/* 801C0954 001BC5B4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C0958 001BC5B8 7C 03 00 D0 */ neg r0, r3 -/* 801C095C 001BC5BC 7C 00 1B 78 */ or r0, r0, r3 -/* 801C0960 001BC5C0 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C0964: -/* 801C0964 001BC5C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C0968 001BC5C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C096C 001BC5CC 7C 08 03 A6 */ mtlr r0 -/* 801C0970 001BC5D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C0974 001BC5D4 4E 80 00 20 */ blr - -.global func_801C0978 -func_801C0978: -/* 801C0978 001BC5D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C097C 001BC5DC 7C 08 02 A6 */ mflr r0 -/* 801C0980 001BC5E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C0984 001BC5E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0988 001BC5E8 48 00 00 F5 */ bl func_801C0A7C -/* 801C098C 001BC5EC 7C 7F 1B 78 */ mr r31, r3 -/* 801C0990 001BC5F0 48 00 04 9D */ bl func_801C0E2C -/* 801C0994 001BC5F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0998 001BC5F8 40 82 00 0C */ bne lbl_801C09A4 -/* 801C099C 001BC5FC 38 60 00 00 */ li r3, 0 -/* 801C09A0 001BC600 48 00 00 08 */ b lbl_801C09A8 -lbl_801C09A4: -/* 801C09A4 001BC604 7F E3 FB 78 */ mr r3, r31 -lbl_801C09A8: -/* 801C09A8 001BC608 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C09AC 001BC60C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C09B0 001BC610 7C 08 03 A6 */ mtlr r0 -/* 801C09B4 001BC614 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C09B8 001BC618 4E 80 00 20 */ blr - -.global func_801C09BC -func_801C09BC: -/* 801C09BC 001BC61C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C09C0 001BC620 7C 08 02 A6 */ mflr r0 -/* 801C09C4 001BC624 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C09C8 001BC628 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C09CC 001BC62C 48 00 67 55 */ bl func_801C7120 -/* 801C09D0 001BC630 7C 79 1B 78 */ mr r25, r3 -/* 801C09D4 001BC634 7C 9A 23 78 */ mr r26, r4 -/* 801C09D8 001BC638 7C BB 2B 78 */ mr r27, r5 -/* 801C09DC 001BC63C 7C DC 33 78 */ mr r28, r6 -/* 801C09E0 001BC640 3B A0 00 00 */ li r29, 0 -/* 801C09E4 001BC644 3B C0 00 00 */ li r30, 0 -/* 801C09E8 001BC648 48 00 00 3C */ b lbl_801C0A24 -lbl_801C09EC: -/* 801C09EC 001BC64C 7F 23 CB 78 */ mr r3, r25 -/* 801C09F0 001BC650 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801C09F4 001BC654 48 00 00 89 */ bl func_801C0A7C -/* 801C09F8 001BC658 7C 7F 1B 78 */ mr r31, r3 -/* 801C09FC 001BC65C 48 00 04 31 */ bl func_801C0E2C -/* 801C0A00 001BC660 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0A04 001BC664 41 82 00 1C */ beq lbl_801C0A20 -/* 801C0A08 001BC668 7F E3 FB 78 */ mr r3, r31 -/* 801C0A0C 001BC66C 7F 64 DB 78 */ mr r4, r27 -/* 801C0A10 001BC670 7F 85 E3 78 */ mr r5, r28 -/* 801C0A14 001BC674 48 00 0B 95 */ bl func_801C15A8 -/* 801C0A18 001BC678 7C 1D 1A 14 */ add r0, r29, r3 -/* 801C0A1C 001BC67C 54 1D 04 3E */ clrlwi r29, r0, 0x10 -lbl_801C0A20: -/* 801C0A20 001BC680 3B DE 00 01 */ addi r30, r30, 1 -lbl_801C0A24: -/* 801C0A24 001BC684 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801C0A28 001BC688 7C 00 D0 40 */ cmplw r0, r26 -/* 801C0A2C 001BC68C 41 80 FF C0 */ blt lbl_801C09EC -/* 801C0A30 001BC690 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C0A34 001BC694 7F A3 EB 78 */ mr r3, r29 -/* 801C0A38 001BC698 48 00 67 35 */ bl func_801C716C -/* 801C0A3C 001BC69C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C0A40 001BC6A0 7C 08 03 A6 */ mtlr r0 -/* 801C0A44 001BC6A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C0A48 001BC6A8 4E 80 00 20 */ blr - -.global func_801C0A4C -func_801C0A4C: -/* 801C0A4C 001BC6AC 80 03 00 04 */ lwz r0, 4(r3) -/* 801C0A50 001BC6B0 7C 03 20 38 */ and r3, r0, r4 -/* 801C0A54 001BC6B4 7C 03 00 D0 */ neg r0, r3 -/* 801C0A58 001BC6B8 7C 00 1B 78 */ or r0, r0, r3 -/* 801C0A5C 001BC6BC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C0A60 001BC6C0 4E 80 00 20 */ blr - -.global func_801C0A64 -func_801C0A64: -/* 801C0A64 001BC6C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0A68 001BC6C8 40 82 00 0C */ bne lbl_801C0A74 -/* 801C0A6C 001BC6CC 38 60 00 00 */ li r3, 0 -/* 801C0A70 001BC6D0 4E 80 00 20 */ blr -lbl_801C0A74: -/* 801C0A74 001BC6D4 A0 63 00 00 */ lhz r3, 0(r3) -/* 801C0A78 001BC6D8 4E 80 00 20 */ blr - -.global func_801C0A7C -func_801C0A7C: -/* 801C0A7C 001BC6DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0A80 001BC6E0 40 82 00 0C */ bne lbl_801C0A8C -/* 801C0A84 001BC6E4 38 60 00 00 */ li r3, 0 -/* 801C0A88 001BC6E8 4E 80 00 20 */ blr -lbl_801C0A8C: -/* 801C0A8C 001BC6EC 28 04 00 02 */ cmplwi r4, 2 -/* 801C0A90 001BC6F0 41 80 00 0C */ blt lbl_801C0A9C -/* 801C0A94 001BC6F4 38 60 00 00 */ li r3, 0 -/* 801C0A98 001BC6F8 4E 80 00 20 */ blr -lbl_801C0A9C: -/* 801C0A9C 001BC6FC 1C 04 4A 9C */ mulli r0, r4, 0x4a9c -/* 801C0AA0 001BC700 7C 63 02 14 */ add r3, r3, r0 -/* 801C0AA4 001BC704 38 63 00 0C */ addi r3, r3, 0xc -/* 801C0AA8 001BC708 4E 80 00 20 */ blr - -.global func_801C0AAC -func_801C0AAC: -/* 801C0AAC 001BC70C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C0AB0 001BC710 3D 40 80 49 */ lis r10, lbl_8048DFA8@ha -/* 801C0AB4 001BC714 38 A0 00 00 */ li r5, 0 -/* 801C0AB8 001BC718 38 C0 00 00 */ li r6, 0 -/* 801C0ABC 001BC71C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0AC0 001BC720 39 4A DF A8 */ addi r10, r10, lbl_8048DFA8@l -/* 801C0AC4 001BC724 38 E0 00 00 */ li r7, 0 -/* 801C0AC8 001BC728 38 00 00 00 */ li r0, 0 -/* 801C0ACC 001BC72C 93 C1 00 08 */ stw r30, 8(r1) -/* 801C0AD0 001BC730 3B E0 00 00 */ li r31, 0 -/* 801C0AD4 001BC734 39 00 00 02 */ li r8, 2 -lbl_801C0AD8: -/* 801C0AD8 001BC738 57 EC 15 BA */ rlwinm r12, r31, 2, 0x16, 0x1d -/* 801C0ADC 001BC73C 7D 6A 60 2E */ lwzx r11, r10, r12 -/* 801C0AE0 001BC740 7C 04 58 40 */ cmplw r4, r11 -/* 801C0AE4 001BC744 40 82 00 0C */ bne lbl_801C0AF0 -/* 801C0AE8 001BC748 7C 85 23 78 */ mr r5, r4 -/* 801C0AEC 001BC74C 7F E0 FB 78 */ mr r0, r31 -lbl_801C0AF0: -/* 801C0AF0 001BC750 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C0AF4 001BC754 40 82 00 0C */ bne lbl_801C0B00 -/* 801C0AF8 001BC758 39 20 00 00 */ li r9, 0 -/* 801C0AFC 001BC75C 48 00 00 14 */ b lbl_801C0B10 -lbl_801C0B00: -/* 801C0B00 001BC760 39 20 00 00 */ li r9, 0 -/* 801C0B04 001BC764 1D 29 08 CC */ mulli r9, r9, 0x8cc -/* 801C0B08 001BC768 7D 2B 4A 14 */ add r9, r11, r9 -/* 801C0B0C 001BC76C 39 29 2F 44 */ addi r9, r9, 0x2f44 -lbl_801C0B10: -/* 801C0B10 001BC770 7C 04 48 40 */ cmplw r4, r9 -/* 801C0B14 001BC774 40 82 00 0C */ bne lbl_801C0B20 -/* 801C0B18 001BC778 57 E0 07 BE */ clrlwi r0, r31, 0x1e -/* 801C0B1C 001BC77C 7C AA 60 2E */ lwzx r5, r10, r12 -lbl_801C0B20: -/* 801C0B20 001BC780 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C0B24 001BC784 40 82 00 0C */ bne lbl_801C0B30 -/* 801C0B28 001BC788 39 20 00 00 */ li r9, 0 -/* 801C0B2C 001BC78C 48 00 00 14 */ b lbl_801C0B40 -lbl_801C0B30: -/* 801C0B30 001BC790 39 20 00 01 */ li r9, 1 -/* 801C0B34 001BC794 1D 29 08 CC */ mulli r9, r9, 0x8cc -/* 801C0B38 001BC798 7D 2B 4A 14 */ add r9, r11, r9 -/* 801C0B3C 001BC79C 39 29 2F 44 */ addi r9, r9, 0x2f44 -lbl_801C0B40: -/* 801C0B40 001BC7A0 7C 04 48 40 */ cmplw r4, r9 -/* 801C0B44 001BC7A4 40 82 00 10 */ bne lbl_801C0B54 -/* 801C0B48 001BC7A8 38 1F 00 02 */ addi r0, r31, 2 -/* 801C0B4C 001BC7AC 7C AA 60 2E */ lwzx r5, r10, r12 -/* 801C0B50 001BC7B0 54 00 07 BE */ clrlwi r0, r0, 0x1e -lbl_801C0B54: -/* 801C0B54 001BC7B4 3B C0 00 00 */ li r30, 0 -/* 801C0B58 001BC7B8 7D 09 03 A6 */ mtctr r8 -lbl_801C0B5C: -/* 801C0B5C 001BC7BC 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C0B60 001BC7C0 40 82 00 0C */ bne lbl_801C0B6C -/* 801C0B64 001BC7C4 39 20 00 00 */ li r9, 0 -/* 801C0B68 001BC7C8 48 00 00 14 */ b lbl_801C0B7C -lbl_801C0B6C: -/* 801C0B6C 001BC7CC 57 C9 06 3E */ clrlwi r9, r30, 0x18 -/* 801C0B70 001BC7D0 1D 29 07 74 */ mulli r9, r9, 0x774 -/* 801C0B74 001BC7D4 7D 2B 4A 14 */ add r9, r11, r9 -/* 801C0B78 001BC7D8 39 29 02 8C */ addi r9, r9, 0x28c -lbl_801C0B7C: -/* 801C0B7C 001BC7DC 7C 04 48 40 */ cmplw r4, r9 -/* 801C0B80 001BC7E0 40 82 00 0C */ bne lbl_801C0B8C -/* 801C0B84 001BC7E4 7F E0 FB 78 */ mr r0, r31 -/* 801C0B88 001BC7E8 7C AA 60 2E */ lwzx r5, r10, r12 -lbl_801C0B8C: -/* 801C0B8C 001BC7EC 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C0B90 001BC7F0 3B DE 00 01 */ addi r30, r30, 1 -/* 801C0B94 001BC7F4 57 C9 06 3E */ clrlwi r9, r30, 0x18 -/* 801C0B98 001BC7F8 40 82 00 0C */ bne lbl_801C0BA4 -/* 801C0B9C 001BC7FC 39 20 00 00 */ li r9, 0 -/* 801C0BA0 001BC800 48 00 00 10 */ b lbl_801C0BB0 -lbl_801C0BA4: -/* 801C0BA4 001BC804 1D 29 07 74 */ mulli r9, r9, 0x774 -/* 801C0BA8 001BC808 7D 2B 4A 14 */ add r9, r11, r9 -/* 801C0BAC 001BC80C 39 29 02 8C */ addi r9, r9, 0x28c -lbl_801C0BB0: -/* 801C0BB0 001BC810 7C 04 48 40 */ cmplw r4, r9 -/* 801C0BB4 001BC814 40 82 00 0C */ bne lbl_801C0BC0 -/* 801C0BB8 001BC818 7F E0 FB 78 */ mr r0, r31 -/* 801C0BBC 001BC81C 7C AA 60 2E */ lwzx r5, r10, r12 -lbl_801C0BC0: -/* 801C0BC0 001BC820 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C0BC4 001BC824 3B DE 00 01 */ addi r30, r30, 1 -/* 801C0BC8 001BC828 57 C9 06 3E */ clrlwi r9, r30, 0x18 -/* 801C0BCC 001BC82C 40 82 00 0C */ bne lbl_801C0BD8 -/* 801C0BD0 001BC830 39 20 00 00 */ li r9, 0 -/* 801C0BD4 001BC834 48 00 00 10 */ b lbl_801C0BE4 -lbl_801C0BD8: -/* 801C0BD8 001BC838 1D 29 07 74 */ mulli r9, r9, 0x774 -/* 801C0BDC 001BC83C 7D 2B 4A 14 */ add r9, r11, r9 -/* 801C0BE0 001BC840 39 29 02 8C */ addi r9, r9, 0x28c -lbl_801C0BE4: -/* 801C0BE4 001BC844 7C 04 48 40 */ cmplw r4, r9 -/* 801C0BE8 001BC848 40 82 00 0C */ bne lbl_801C0BF4 -/* 801C0BEC 001BC84C 7F E0 FB 78 */ mr r0, r31 -/* 801C0BF0 001BC850 7C AA 60 2E */ lwzx r5, r10, r12 -lbl_801C0BF4: -/* 801C0BF4 001BC854 3B DE 00 01 */ addi r30, r30, 1 -/* 801C0BF8 001BC858 42 00 FF 64 */ bdnz lbl_801C0B5C -/* 801C0BFC 001BC85C 3B FF 00 01 */ addi r31, r31, 1 -/* 801C0C00 001BC860 28 1F 00 04 */ cmplwi r31, 4 -/* 801C0C04 001BC864 41 80 FE D4 */ blt lbl_801C0AD8 -/* 801C0C08 001BC868 38 80 00 02 */ li r4, 2 -/* 801C0C0C 001BC86C 81 4D 9F 88 */ lwz r10, lbl_8063F248-_SDA_BASE_(r13) -/* 801C0C10 001BC870 39 60 00 00 */ li r11, 0 -/* 801C0C14 001BC874 3D 00 00 01 */ lis r8, 1 -/* 801C0C18 001BC878 7C 89 03 A6 */ mtctr r4 -lbl_801C0C1C: -/* 801C0C1C 001BC87C 2C 0A 00 00 */ cmpwi r10, 0 -/* 801C0C20 001BC880 40 82 00 0C */ bne lbl_801C0C2C -/* 801C0C24 001BC884 39 20 00 00 */ li r9, 0 -/* 801C0C28 001BC888 48 00 00 18 */ b lbl_801C0C40 -lbl_801C0C2C: -/* 801C0C2C 001BC88C 55 69 06 3E */ clrlwi r9, r11, 0x18 -/* 801C0C30 001BC890 38 88 95 44 */ addi r4, r8, -27324 -/* 801C0C34 001BC894 7C 89 21 D6 */ mullw r4, r9, r4 -/* 801C0C38 001BC898 7C 8A 22 14 */ add r4, r10, r4 -/* 801C0C3C 001BC89C 39 24 00 0C */ addi r9, r4, 0xc -lbl_801C0C40: -/* 801C0C40 001BC8A0 2C 09 00 00 */ cmpwi r9, 0 -/* 801C0C44 001BC8A4 40 82 00 0C */ bne lbl_801C0C50 -/* 801C0C48 001BC8A8 38 80 00 00 */ li r4, 0 -/* 801C0C4C 001BC8AC 48 00 00 08 */ b lbl_801C0C54 -lbl_801C0C50: -/* 801C0C50 001BC8B0 38 89 00 0C */ addi r4, r9, 0xc -lbl_801C0C54: -/* 801C0C54 001BC8B4 7C 04 28 40 */ cmplw r4, r5 -/* 801C0C58 001BC8B8 41 82 00 20 */ beq lbl_801C0C78 -/* 801C0C5C 001BC8BC 2C 09 00 00 */ cmpwi r9, 0 -/* 801C0C60 001BC8C0 40 82 00 0C */ bne lbl_801C0C6C -/* 801C0C64 001BC8C4 38 80 00 00 */ li r4, 0 -/* 801C0C68 001BC8C8 48 00 00 08 */ b lbl_801C0C70 -lbl_801C0C6C: -/* 801C0C6C 001BC8CC 38 89 4A A8 */ addi r4, r9, 0x4aa8 -lbl_801C0C70: -/* 801C0C70 001BC8D0 7C 04 28 40 */ cmplw r4, r5 -/* 801C0C74 001BC8D4 40 82 00 3C */ bne lbl_801C0CB0 -lbl_801C0C78: -/* 801C0C78 001BC8D8 81 0D 9F 88 */ lwz r8, lbl_8063F248-_SDA_BASE_(r13) -/* 801C0C7C 001BC8DC 7D 26 4B 78 */ mr r6, r9 -/* 801C0C80 001BC8E0 2C 08 00 00 */ cmpwi r8, 0 -/* 801C0C84 001BC8E4 40 82 00 0C */ bne lbl_801C0C90 -/* 801C0C88 001BC8E8 38 E0 00 00 */ li r7, 0 -/* 801C0C8C 001BC8EC 48 00 00 2C */ b lbl_801C0CB8 -lbl_801C0C90: -/* 801C0C90 001BC8F0 69 67 00 01 */ xori r7, r11, 1 -/* 801C0C94 001BC8F4 3C 80 00 01 */ lis r4, 0x00009544@ha -/* 801C0C98 001BC8F8 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C0C9C 001BC8FC 38 84 95 44 */ addi r4, r4, 0x00009544@l -/* 801C0CA0 001BC900 7C 84 39 D6 */ mullw r4, r4, r7 -/* 801C0CA4 001BC904 7C 88 22 14 */ add r4, r8, r4 -/* 801C0CA8 001BC908 38 E4 00 0C */ addi r7, r4, 0xc -/* 801C0CAC 001BC90C 48 00 00 0C */ b lbl_801C0CB8 -lbl_801C0CB0: -/* 801C0CB0 001BC910 39 6B 00 01 */ addi r11, r11, 1 -/* 801C0CB4 001BC914 42 00 FF 68 */ bdnz lbl_801C0C1C -lbl_801C0CB8: -/* 801C0CB8 001BC918 28 03 00 1E */ cmplwi r3, 0x1e -/* 801C0CBC 001BC91C 41 81 01 00 */ bgt lbl_801C0DBC -/* 801C0CC0 001BC920 3C 80 80 42 */ lis r4, lbl_80421858@ha -/* 801C0CC4 001BC924 54 63 10 3A */ slwi r3, r3, 2 -/* 801C0CC8 001BC928 38 84 18 58 */ addi r4, r4, lbl_80421858@l -/* 801C0CCC 001BC92C 7C 84 18 2E */ lwzx r4, r4, r3 -/* 801C0CD0 001BC930 7C 89 03 A6 */ mtctr r4 -/* 801C0CD4 001BC934 4E 80 04 20 */ bctr -/* 801C0CD8 001BC938 7C A3 2B 78 */ mr r3, r5 -/* 801C0CDC 001BC93C 48 00 00 E4 */ b lbl_801C0DC0 -/* 801C0CE0 001BC940 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801C0CE4 001BC944 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 801C0CE8 001BC948 68 00 00 02 */ xori r0, r0, 2 -/* 801C0CEC 001BC94C 54 00 10 3A */ slwi r0, r0, 2 -/* 801C0CF0 001BC950 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 801C0CF4 001BC954 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0CF8 001BC958 48 00 00 C8 */ b lbl_801C0DC0 -/* 801C0CFC 001BC95C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 801C0D00 001BC960 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 801C0D04 001BC964 48 00 00 BC */ b lbl_801C0DC0 -/* 801C0D08 001BC968 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha -/* 801C0D0C 001BC96C 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d -/* 801C0D10 001BC970 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l -/* 801C0D14 001BC974 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0D18 001BC978 48 00 00 A8 */ b lbl_801C0DC0 -/* 801C0D1C 001BC97C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801C0D20 001BC980 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha -/* 801C0D24 001BC984 60 00 00 02 */ ori r0, r0, 2 -/* 801C0D28 001BC988 54 00 10 3A */ slwi r0, r0, 2 -/* 801C0D2C 001BC98C 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l -/* 801C0D30 001BC990 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0D34 001BC994 48 00 00 8C */ b lbl_801C0DC0 -/* 801C0D38 001BC998 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801C0D3C 001BC99C 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha -/* 801C0D40 001BC9A0 68 00 00 02 */ xori r0, r0, 2 -/* 801C0D44 001BC9A4 54 00 10 3A */ slwi r0, r0, 2 -/* 801C0D48 001BC9A8 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l -/* 801C0D4C 001BC9AC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0D50 001BC9B0 48 00 00 70 */ b lbl_801C0DC0 -/* 801C0D54 001BC9B4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801C0D58 001BC9B8 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha -/* 801C0D5C 001BC9BC 68 00 00 01 */ xori r0, r0, 1 -/* 801C0D60 001BC9C0 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d -/* 801C0D64 001BC9C4 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l -/* 801C0D68 001BC9C8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0D6C 001BC9CC 48 00 00 54 */ b lbl_801C0DC0 -/* 801C0D70 001BC9D0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801C0D74 001BC9D4 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha -/* 801C0D78 001BC9D8 68 00 00 01 */ xori r0, r0, 1 -/* 801C0D7C 001BC9DC 60 00 00 02 */ ori r0, r0, 2 -/* 801C0D80 001BC9E0 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l -/* 801C0D84 001BC9E4 54 00 10 3A */ slwi r0, r0, 2 -/* 801C0D88 001BC9E8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801C0D8C 001BC9EC 48 00 00 34 */ b lbl_801C0DC0 -/* 801C0D90 001BC9F0 7C C3 33 78 */ mr r3, r6 -/* 801C0D94 001BC9F4 48 00 00 2C */ b lbl_801C0DC0 -/* 801C0D98 001BC9F8 7C E3 3B 78 */ mr r3, r7 -/* 801C0D9C 001BC9FC 48 00 00 24 */ b lbl_801C0DC0 -/* 801C0DA0 001BCA00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801C0DA4 001BCA04 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0DA8 001BCA08 40 82 00 0C */ bne lbl_801C0DB4 -/* 801C0DAC 001BCA0C 38 60 00 00 */ li r3, 0 -/* 801C0DB0 001BCA10 48 00 00 10 */ b lbl_801C0DC0 -lbl_801C0DB4: -/* 801C0DB4 001BCA14 38 63 00 0C */ addi r3, r3, 0xc -/* 801C0DB8 001BCA18 48 00 00 08 */ b lbl_801C0DC0 -lbl_801C0DBC: -/* 801C0DBC 001BCA1C 38 60 00 00 */ li r3, 0 -lbl_801C0DC0: -/* 801C0DC0 001BCA20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C0DC4 001BCA24 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C0DC8 001BCA28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C0DCC 001BCA2C 4E 80 00 20 */ blr - -.global func_801C0DD0 -func_801C0DD0: -/* 801C0DD0 001BCA30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C0DD4 001BCA34 7C 08 02 A6 */ mflr r0 -/* 801C0DD8 001BCA38 38 80 00 00 */ li r4, 0 -/* 801C0DDC 001BCA3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C0DE0 001BCA40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0DE4 001BCA44 7C 7F 1B 78 */ mr r31, r3 -/* 801C0DE8 001BCA48 38 60 00 04 */ li r3, 4 -/* 801C0DEC 001BCA4C 4B FF FC C1 */ bl func_801C0AAC -/* 801C0DF0 001BCA50 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0DF4 001BCA54 7C 64 1B 78 */ mr r4, r3 -/* 801C0DF8 001BCA58 40 82 00 0C */ bne lbl_801C0E04 -/* 801C0DFC 001BCA5C 38 60 00 00 */ li r3, 0 -/* 801C0E00 001BCA60 48 00 00 18 */ b lbl_801C0E18 -lbl_801C0E04: -/* 801C0E04 001BCA64 7F E3 FB 78 */ mr r3, r31 -/* 801C0E08 001BCA68 4B FF FC A5 */ bl func_801C0AAC -/* 801C0E0C 001BCA6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0E10 001BCA70 40 82 00 08 */ bne lbl_801C0E18 -/* 801C0E14 001BCA74 38 60 00 00 */ li r3, 0 -lbl_801C0E18: -/* 801C0E18 001BCA78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C0E1C 001BCA7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C0E20 001BCA80 7C 08 03 A6 */ mtlr r0 -/* 801C0E24 001BCA84 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C0E28 001BCA88 4E 80 00 20 */ blr - -.global func_801C0E2C -func_801C0E2C: -/* 801C0E2C 001BCA8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C0E30 001BCA90 7C 08 02 A6 */ mflr r0 -/* 801C0E34 001BCA94 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0E38 001BCA98 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C0E3C 001BCA9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0E40 001BCAA0 7C 7F 1B 78 */ mr r31, r3 -/* 801C0E44 001BCAA4 40 82 00 0C */ bne lbl_801C0E50 -/* 801C0E48 001BCAA8 38 60 00 00 */ li r3, 0 -/* 801C0E4C 001BCAAC 48 00 00 38 */ b lbl_801C0E84 -lbl_801C0E50: -/* 801C0E50 001BCAB0 48 1E B9 D9 */ bl func_803AC828 -/* 801C0E54 001BCAB4 48 1E CE 85 */ bl func_803ADCD8 -/* 801C0E58 001BCAB8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C0E5C 001BCABC 28 00 00 01 */ cmplwi r0, 1 -/* 801C0E60 001BCAC0 40 82 00 0C */ bne lbl_801C0E6C -/* 801C0E64 001BCAC4 38 60 00 00 */ li r3, 0 -/* 801C0E68 001BCAC8 48 00 00 1C */ b lbl_801C0E84 -lbl_801C0E6C: -/* 801C0E6C 001BCACC 7F E3 FB 78 */ mr r3, r31 -/* 801C0E70 001BCAD0 48 00 0D 2D */ bl func_801C1B9C -/* 801C0E74 001BCAD4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C0E78 001BCAD8 7C 03 00 D0 */ neg r0, r3 -/* 801C0E7C 001BCADC 7C 00 1B 78 */ or r0, r0, r3 -/* 801C0E80 001BCAE0 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C0E84: -/* 801C0E84 001BCAE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C0E88 001BCAE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C0E8C 001BCAEC 7C 08 03 A6 */ mtlr r0 -/* 801C0E90 001BCAF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C0E94 001BCAF4 4E 80 00 20 */ blr - -.global func_801C0E98 -func_801C0E98: -/* 801C0E98 001BCAF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C0E9C 001BCAFC 7C 08 02 A6 */ mflr r0 -/* 801C0EA0 001BCB00 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C0EA4 001BCB04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C0EA8 001BCB08 3B E0 00 00 */ li r31, 0 -/* 801C0EAC 001BCB0C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C0EB0 001BCB10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C0EB4 001BCB14 7C 9D 23 78 */ mr r29, r4 -/* 801C0EB8 001BCB18 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C0EBC 001BCB1C 7C 7C 1B 78 */ mr r28, r3 -lbl_801C0EC0: -/* 801C0EC0 001BCB20 7F 83 E3 78 */ mr r3, r28 -/* 801C0EC4 001BCB24 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801C0EC8 001BCB28 48 00 0C F9 */ bl func_801C1BC0 -/* 801C0ECC 001BCB2C 7C 7E 1B 78 */ mr r30, r3 -/* 801C0ED0 001BCB30 48 00 27 51 */ bl func_801C3620 -/* 801C0ED4 001BCB34 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0ED8 001BCB38 41 82 00 30 */ beq lbl_801C0F08 -/* 801C0EDC 001BCB3C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C0EE0 001BCB40 40 82 00 0C */ bne lbl_801C0EEC -/* 801C0EE4 001BCB44 38 00 00 00 */ li r0, 0 -/* 801C0EE8 001BCB48 48 00 00 08 */ b lbl_801C0EF0 -lbl_801C0EEC: -/* 801C0EEC 001BCB4C 80 1E 00 00 */ lwz r0, 0(r30) -lbl_801C0EF0: -/* 801C0EF0 001BCB50 2C 00 00 00 */ cmpwi r0, 0 -/* 801C0EF4 001BCB54 41 82 00 14 */ beq lbl_801C0F08 -/* 801C0EF8 001BCB58 7C 1D 00 40 */ cmplw r29, r0 -/* 801C0EFC 001BCB5C 40 82 00 0C */ bne lbl_801C0F08 -/* 801C0F00 001BCB60 7F C3 F3 78 */ mr r3, r30 -/* 801C0F04 001BCB64 48 00 00 14 */ b lbl_801C0F18 -lbl_801C0F08: -/* 801C0F08 001BCB68 3B FF 00 01 */ addi r31, r31, 1 -/* 801C0F0C 001BCB6C 28 1F 00 06 */ cmplwi r31, 6 -/* 801C0F10 001BCB70 41 80 FF B0 */ blt lbl_801C0EC0 -/* 801C0F14 001BCB74 38 60 00 00 */ li r3, 0 -lbl_801C0F18: -/* 801C0F18 001BCB78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C0F1C 001BCB7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C0F20 001BCB80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C0F24 001BCB84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C0F28 001BCB88 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C0F2C 001BCB8C 7C 08 03 A6 */ mtlr r0 -/* 801C0F30 001BCB90 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C0F34 001BCB94 4E 80 00 20 */ blr - -.global func_801C0F38 -func_801C0F38: -/* 801C0F38 001BCB98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C0F3C 001BCB9C 7C 08 02 A6 */ mflr r0 -/* 801C0F40 001BCBA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C0F44 001BCBA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0F48 001BCBA8 48 00 0C 79 */ bl func_801C1BC0 -/* 801C0F4C 001BCBAC 7C 7F 1B 78 */ mr r31, r3 -/* 801C0F50 001BCBB0 48 00 26 D1 */ bl func_801C3620 -/* 801C0F54 001BCBB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0F58 001BCBB8 40 82 00 0C */ bne lbl_801C0F64 -/* 801C0F5C 001BCBBC 38 60 00 00 */ li r3, 0 -/* 801C0F60 001BCBC0 48 00 00 08 */ b lbl_801C0F68 -lbl_801C0F64: -/* 801C0F64 001BCBC4 7F E3 FB 78 */ mr r3, r31 -lbl_801C0F68: -/* 801C0F68 001BCBC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C0F6C 001BCBCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C0F70 001BCBD0 7C 08 03 A6 */ mtlr r0 -/* 801C0F74 001BCBD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C0F78 001BCBD8 4E 80 00 20 */ blr - -.global func_801C0F7C -func_801C0F7C: -/* 801C0F7C 001BCBDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C0F80 001BCBE0 7C 08 02 A6 */ mflr r0 -/* 801C0F84 001BCBE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C0F88 001BCBE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C0F8C 001BCBEC 48 00 0C 75 */ bl func_801C1C00 -/* 801C0F90 001BCBF0 7C 7F 1B 78 */ mr r31, r3 -/* 801C0F94 001BCBF4 48 00 28 31 */ bl func_801C37C4 -/* 801C0F98 001BCBF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0F9C 001BCBFC 40 82 00 0C */ bne lbl_801C0FA8 -/* 801C0FA0 001BCC00 38 60 00 00 */ li r3, 0 -/* 801C0FA4 001BCC04 48 00 00 08 */ b lbl_801C0FAC -lbl_801C0FA8: -/* 801C0FA8 001BCC08 7F E3 FB 78 */ mr r3, r31 -lbl_801C0FAC: -/* 801C0FAC 001BCC0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C0FB0 001BCC10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C0FB4 001BCC14 7C 08 03 A6 */ mtlr r0 -/* 801C0FB8 001BCC18 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C0FBC 001BCC1C 4E 80 00 20 */ blr - -.global func_801C0FC0 -func_801C0FC0: -/* 801C0FC0 001BCC20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C0FC4 001BCC24 7C 08 02 A6 */ mflr r0 -/* 801C0FC8 001BCC28 2C 03 00 00 */ cmpwi r3, 0 -/* 801C0FCC 001BCC2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C0FD0 001BCC30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C0FD4 001BCC34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C0FD8 001BCC38 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C0FDC 001BCC3C 7C 9D 23 78 */ mr r29, r4 -/* 801C0FE0 001BCC40 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C0FE4 001BCC44 7C 7C 1B 78 */ mr r28, r3 -/* 801C0FE8 001BCC48 40 82 00 0C */ bne lbl_801C0FF4 -/* 801C0FEC 001BCC4C 38 60 00 00 */ li r3, 0 -/* 801C0FF0 001BCC50 48 00 00 5C */ b lbl_801C104C -lbl_801C0FF4: -/* 801C0FF4 001BCC54 2C 04 00 00 */ cmpwi r4, 0 -/* 801C0FF8 001BCC58 40 82 00 0C */ bne lbl_801C1004 -/* 801C0FFC 001BCC5C 38 60 00 00 */ li r3, 0 -/* 801C1000 001BCC60 48 00 00 4C */ b lbl_801C104C -lbl_801C1004: -/* 801C1004 001BCC64 3B E0 00 00 */ li r31, 0 -lbl_801C1008: -/* 801C1008 001BCC68 7F 83 E3 78 */ mr r3, r28 -/* 801C100C 001BCC6C 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801C1010 001BCC70 4B FF FF 6D */ bl func_801C0F7C -/* 801C1014 001BCC74 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1018 001BCC78 7C 7E 1B 78 */ mr r30, r3 -/* 801C101C 001BCC7C 41 82 00 20 */ beq lbl_801C103C -/* 801C1020 001BCC80 7F A3 EB 78 */ mr r3, r29 -/* 801C1024 001BCC84 7F C4 F3 78 */ mr r4, r30 -/* 801C1028 001BCC88 48 00 2F AD */ bl func_801C3FD4 -/* 801C102C 001BCC8C 28 03 00 01 */ cmplwi r3, 1 -/* 801C1030 001BCC90 40 82 00 0C */ bne lbl_801C103C -/* 801C1034 001BCC94 7F C3 F3 78 */ mr r3, r30 -/* 801C1038 001BCC98 48 00 00 14 */ b lbl_801C104C -lbl_801C103C: -/* 801C103C 001BCC9C 3B FF 00 01 */ addi r31, r31, 1 -/* 801C1040 001BCCA0 28 1F 00 02 */ cmplwi r31, 2 -/* 801C1044 001BCCA4 41 80 FF C4 */ blt lbl_801C1008 -/* 801C1048 001BCCA8 38 60 00 00 */ li r3, 0 -lbl_801C104C: -/* 801C104C 001BCCAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C1050 001BCCB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1054 001BCCB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C1058 001BCCB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C105C 001BCCBC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C1060 001BCCC0 7C 08 03 A6 */ mtlr r0 -/* 801C1064 001BCCC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C1068 001BCCC8 4E 80 00 20 */ blr - -.global func_801C106C -func_801C106C: -/* 801C106C 001BCCCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1070 001BCCD0 7C 08 02 A6 */ mflr r0 -/* 801C1074 001BCCD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C1078 001BCCD8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C107C 001BCCDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1080 001BCCE0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C1084 001BCCE4 7C 7D 1B 78 */ mr r29, r3 -/* 801C1088 001BCCE8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C108C 001BCCEC 7C 9C 23 78 */ mr r28, r4 -/* 801C1090 001BCCF0 48 1E B7 99 */ bl func_803AC828 -/* 801C1094 001BCCF4 7C 7E 1B 78 */ mr r30, r3 -/* 801C1098 001BCCF8 7F 83 E3 78 */ mr r3, r28 -/* 801C109C 001BCCFC 48 00 27 B1 */ bl func_801C384C -/* 801C10A0 001BCD00 2C 03 00 00 */ cmpwi r3, 0 -/* 801C10A4 001BCD04 40 82 00 0C */ bne lbl_801C10B0 -/* 801C10A8 001BCD08 38 60 00 01 */ li r3, 1 -/* 801C10AC 001BCD0C 48 00 00 A0 */ b lbl_801C114C -lbl_801C10B0: -/* 801C10B0 001BCD10 7F A3 EB 78 */ mr r3, r29 -/* 801C10B4 001BCD14 7F 84 E3 78 */ mr r4, r28 -/* 801C10B8 001BCD18 4B FF FF 09 */ bl func_801C0FC0 -/* 801C10BC 001BCD1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C10C0 001BCD20 41 82 00 0C */ beq lbl_801C10CC -/* 801C10C4 001BCD24 38 60 00 02 */ li r3, 2 -/* 801C10C8 001BCD28 48 00 00 84 */ b lbl_801C114C -lbl_801C10CC: -/* 801C10CC 001BCD2C 3B A0 00 00 */ li r29, 0 -lbl_801C10D0: -/* 801C10D0 001BCD30 57 A4 06 3F */ clrlwi. r4, r29, 0x18 -/* 801C10D4 001BCD34 41 82 00 68 */ beq lbl_801C113C -/* 801C10D8 001BCD38 28 04 00 02 */ cmplwi r4, 2 -/* 801C10DC 001BCD3C 41 82 00 60 */ beq lbl_801C113C -/* 801C10E0 001BCD40 7F C3 F3 78 */ mr r3, r30 -/* 801C10E4 001BCD44 38 A0 00 00 */ li r5, 0 -/* 801C10E8 001BCD48 48 20 82 DD */ bl func_803C93C4 -/* 801C10EC 001BCD4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C10F0 001BCD50 28 00 00 03 */ cmplwi r0, 3 -/* 801C10F4 001BCD54 40 82 00 48 */ bne lbl_801C113C -/* 801C10F8 001BCD58 7F C3 F3 78 */ mr r3, r30 -/* 801C10FC 001BCD5C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801C1100 001BCD60 38 A0 00 02 */ li r5, 2 -/* 801C1104 001BCD64 48 20 82 C1 */ bl func_803C93C4 -/* 801C1108 001BCD68 7C 7F 1B 78 */ mr r31, r3 -/* 801C110C 001BCD6C 7F 83 E3 78 */ mr r3, r28 -/* 801C1110 001BCD70 4B FB D8 CD */ bl func_8017E9DC -/* 801C1114 001BCD74 7C 60 1B 78 */ mr r0, r3 -/* 801C1118 001BCD78 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801C111C 001BCD7C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1120 001BCD80 48 20 80 A1 */ bl func_803C91C0 -/* 801C1124 001BCD84 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801C1128 001BCD88 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801C112C 001BCD8C 7C 00 18 40 */ cmplw r0, r3 -/* 801C1130 001BCD90 40 82 00 0C */ bne lbl_801C113C -/* 801C1134 001BCD94 38 60 00 01 */ li r3, 1 -/* 801C1138 001BCD98 48 00 00 14 */ b lbl_801C114C -lbl_801C113C: -/* 801C113C 001BCD9C 3B BD 00 01 */ addi r29, r29, 1 -/* 801C1140 001BCDA0 28 1D 00 04 */ cmplwi r29, 4 -/* 801C1144 001BCDA4 41 80 FF 8C */ blt lbl_801C10D0 -/* 801C1148 001BCDA8 38 60 00 00 */ li r3, 0 -lbl_801C114C: -/* 801C114C 001BCDAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C1150 001BCDB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1154 001BCDB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C1158 001BCDB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C115C 001BCDBC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C1160 001BCDC0 7C 08 03 A6 */ mtlr r0 -/* 801C1164 001BCDC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C1168 001BCDC8 4E 80 00 20 */ blr - -.global func_801C116C -func_801C116C: -/* 801C116C 001BCDCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1170 001BCDD0 7C 08 02 A6 */ mflr r0 -/* 801C1174 001BCDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1178 001BCDD8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C117C 001BCDDC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C1180 001BCDE0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1184 001BCDE4 7C 9E 23 78 */ mr r30, r4 -/* 801C1188 001BCDE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C118C 001BCDEC 7C 7D 1B 78 */ mr r29, r3 -/* 801C1190 001BCDF0 40 82 00 0C */ bne lbl_801C119C -/* 801C1194 001BCDF4 38 60 00 00 */ li r3, 0 -/* 801C1198 001BCDF8 48 00 00 68 */ b lbl_801C1200 -lbl_801C119C: -/* 801C119C 001BCDFC 2C 04 00 00 */ cmpwi r4, 0 -/* 801C11A0 001BCE00 40 82 00 3C */ bne lbl_801C11DC -/* 801C11A4 001BCE04 38 60 00 00 */ li r3, 0 -/* 801C11A8 001BCE08 48 00 00 58 */ b lbl_801C1200 -/* 801C11AC 001BCE0C 48 00 00 30 */ b lbl_801C11DC -lbl_801C11B0: -/* 801C11B0 001BCE10 7F A3 EB 78 */ mr r3, r29 -/* 801C11B4 001BCE14 48 00 0A 0D */ bl func_801C1BC0 -/* 801C11B8 001BCE18 7C 7F 1B 78 */ mr r31, r3 -/* 801C11BC 001BCE1C 7F A3 EB 78 */ mr r3, r29 -/* 801C11C0 001BCE20 7F E4 FB 78 */ mr r4, r31 -/* 801C11C4 001BCE24 4B FF FE A9 */ bl func_801C106C -/* 801C11C8 001BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C11CC 001BCE2C 41 82 00 1C */ beq lbl_801C11E8 -/* 801C11D0 001BCE30 A0 7E 00 00 */ lhz r3, 0(r30) -/* 801C11D4 001BCE34 38 03 00 01 */ addi r0, r3, 1 -/* 801C11D8 001BCE38 B0 1E 00 00 */ sth r0, 0(r30) -lbl_801C11DC: -/* 801C11DC 001BCE3C A0 9E 00 00 */ lhz r4, 0(r30) -/* 801C11E0 001BCE40 28 04 00 06 */ cmplwi r4, 6 -/* 801C11E4 001BCE44 41 80 FF CC */ blt lbl_801C11B0 -lbl_801C11E8: -/* 801C11E8 001BCE48 A0 1E 00 00 */ lhz r0, 0(r30) -/* 801C11EC 001BCE4C 28 00 00 06 */ cmplwi r0, 6 -/* 801C11F0 001BCE50 41 80 00 0C */ blt lbl_801C11FC -/* 801C11F4 001BCE54 38 60 00 00 */ li r3, 0 -/* 801C11F8 001BCE58 48 00 00 08 */ b lbl_801C1200 -lbl_801C11FC: -/* 801C11FC 001BCE5C 7F E3 FB 78 */ mr r3, r31 -lbl_801C1200: -/* 801C1200 001BCE60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C1204 001BCE64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1208 001BCE68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C120C 001BCE6C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C1210 001BCE70 7C 08 03 A6 */ mtlr r0 -/* 801C1214 001BCE74 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C1218 001BCE78 4E 80 00 20 */ blr - -.global func_801C121C -func_801C121C: -/* 801C121C 001BCE7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1220 001BCE80 7C 08 02 A6 */ mflr r0 -/* 801C1224 001BCE84 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C1228 001BCE88 38 00 00 00 */ li r0, 0 -/* 801C122C 001BCE8C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C1230 001BCE90 3B E0 00 00 */ li r31, 0 -/* 801C1234 001BCE94 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1238 001BCE98 7C 9E 23 78 */ mr r30, r4 -/* 801C123C 001BCE9C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C1240 001BCEA0 7C 7D 1B 78 */ mr r29, r3 -/* 801C1244 001BCEA4 90 04 00 00 */ stw r0, 0(r4) -/* 801C1248 001BCEA8 90 04 00 04 */ stw r0, 4(r4) -/* 801C124C 001BCEAC 90 04 00 08 */ stw r0, 8(r4) -/* 801C1250 001BCEB0 90 04 00 0C */ stw r0, 0xc(r4) -/* 801C1254 001BCEB4 90 04 00 10 */ stw r0, 0x10(r4) -/* 801C1258 001BCEB8 90 04 00 14 */ stw r0, 0x14(r4) -/* 801C125C 001BCEBC B0 01 00 08 */ sth r0, 8(r1) -lbl_801C1260: -/* 801C1260 001BCEC0 7F A3 EB 78 */ mr r3, r29 -/* 801C1264 001BCEC4 38 81 00 08 */ addi r4, r1, 8 -/* 801C1268 001BCEC8 4B FF FF 05 */ bl func_801C116C -/* 801C126C 001BCECC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1270 001BCED0 41 82 00 20 */ beq lbl_801C1290 -/* 801C1274 001BCED4 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 801C1278 001BCED8 3B FF 00 01 */ addi r31, r31, 1 -/* 801C127C 001BCEDC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 801C1280 001BCEE0 A0 61 00 08 */ lhz r3, 8(r1) -/* 801C1284 001BCEE4 38 03 00 01 */ addi r0, r3, 1 -/* 801C1288 001BCEE8 B0 01 00 08 */ sth r0, 8(r1) -/* 801C128C 001BCEEC 4B FF FF D4 */ b lbl_801C1260 -lbl_801C1290: -/* 801C1290 001BCEF0 7F E3 FB 78 */ mr r3, r31 -/* 801C1294 001BCEF4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1298 001BCEF8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C129C 001BCEFC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C12A0 001BCF00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C12A4 001BCF04 7C 08 03 A6 */ mtlr r0 -/* 801C12A8 001BCF08 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C12AC 001BCF0C 4E 80 00 20 */ blr - -.global func_801C12B0 -func_801C12B0: -/* 801C12B0 001BCF10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C12B4 001BCF14 7C 08 02 A6 */ mflr r0 -/* 801C12B8 001BCF18 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C12BC 001BCF1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C12C0 001BCF20 93 C1 00 08 */ stw r30, 8(r1) -/* 801C12C4 001BCF24 4B FF FC B9 */ bl func_801C0F7C -/* 801C12C8 001BCF28 2C 03 00 00 */ cmpwi r3, 0 -/* 801C12CC 001BCF2C 7C 7E 1B 78 */ mr r30, r3 -/* 801C12D0 001BCF30 40 82 00 0C */ bne lbl_801C12DC -/* 801C12D4 001BCF34 38 60 00 00 */ li r3, 0 -/* 801C12D8 001BCF38 48 00 00 4C */ b lbl_801C1324 -lbl_801C12DC: -/* 801C12DC 001BCF3C 48 00 25 E5 */ bl func_801C38C0 -/* 801C12E0 001BCF40 2C 03 00 00 */ cmpwi r3, 0 -/* 801C12E4 001BCF44 40 82 00 0C */ bne lbl_801C12F0 -/* 801C12E8 001BCF48 38 60 00 00 */ li r3, 0 -/* 801C12EC 001BCF4C 48 00 00 38 */ b lbl_801C1324 -lbl_801C12F0: -/* 801C12F0 001BCF50 7F C3 F3 78 */ mr r3, r30 -/* 801C12F4 001BCF54 4B FB D6 61 */ bl func_8017E954 -/* 801C12F8 001BCF58 7C 7F 1B 78 */ mr r31, r3 -/* 801C12FC 001BCF5C 48 1E B5 2D */ bl func_803AC828 -/* 801C1300 001BCF60 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C1304 001BCF64 38 A0 00 00 */ li r5, 0 -/* 801C1308 001BCF68 48 20 80 BD */ bl func_803C93C4 -/* 801C130C 001BCF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C1310 001BCF70 28 00 00 FF */ cmplwi r0, 0xff -/* 801C1314 001BCF74 41 82 00 0C */ beq lbl_801C1320 -/* 801C1318 001BCF78 38 60 00 00 */ li r3, 0 -/* 801C131C 001BCF7C 48 00 00 08 */ b lbl_801C1324 -lbl_801C1320: -/* 801C1320 001BCF80 7F C3 F3 78 */ mr r3, r30 -lbl_801C1324: -/* 801C1324 001BCF84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C1328 001BCF88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C132C 001BCF8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C1330 001BCF90 7C 08 03 A6 */ mtlr r0 -/* 801C1334 001BCF94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C1338 001BCF98 4E 80 00 20 */ blr - -.global func_801C133C -func_801C133C: -/* 801C133C 001BCF9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1340 001BCFA0 7C 08 02 A6 */ mflr r0 -/* 801C1344 001BCFA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1348 001BCFA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C134C 001BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C1350 001BCFB0 7C 9F 23 78 */ mr r31, r4 -/* 801C1354 001BCFB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1358 001BCFB8 7C 7E 1B 78 */ mr r30, r3 -/* 801C135C 001BCFBC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C1360 001BCFC0 40 82 00 0C */ bne lbl_801C136C -/* 801C1364 001BCFC4 38 60 00 00 */ li r3, 0 -/* 801C1368 001BCFC8 48 00 02 24 */ b lbl_801C158C -lbl_801C136C: -/* 801C136C 001BCFCC 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1370 001BCFD0 40 82 00 0C */ bne lbl_801C137C -/* 801C1374 001BCFD4 38 60 00 00 */ li r3, 0 -/* 801C1378 001BCFD8 48 00 02 14 */ b lbl_801C158C -lbl_801C137C: -/* 801C137C 001BCFDC 7F C4 F3 78 */ mr r4, r30 -/* 801C1380 001BCFE0 38 60 00 02 */ li r3, 2 -/* 801C1384 001BCFE4 4B FF F7 29 */ bl func_801C0AAC -/* 801C1388 001BCFE8 7C 7D 1B 78 */ mr r29, r3 -/* 801C138C 001BCFEC 7F E4 FB 78 */ mr r4, r31 -/* 801C1390 001BCFF0 38 60 00 02 */ li r3, 2 -/* 801C1394 001BCFF4 4B FF F7 19 */ bl func_801C0AAC -/* 801C1398 001BCFF8 7C 1D 18 40 */ cmplw r29, r3 -/* 801C139C 001BCFFC 40 82 00 0C */ bne lbl_801C13A8 -/* 801C13A0 001BD000 38 60 00 01 */ li r3, 1 -/* 801C13A4 001BD004 48 00 01 E8 */ b lbl_801C158C -lbl_801C13A8: -/* 801C13A8 001BD008 7F C3 F3 78 */ mr r3, r30 -/* 801C13AC 001BD00C 4B FB D5 F5 */ bl func_8017E9A0 -/* 801C13B0 001BD010 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801C13B4 001BD014 4B FB D6 A5 */ bl func_8017EA58 -/* 801C13B8 001BD018 7C 1E F8 40 */ cmplw r30, r31 -/* 801C13BC 001BD01C 40 82 00 0C */ bne lbl_801C13C8 -/* 801C13C0 001BD020 38 60 00 01 */ li r3, 1 -/* 801C13C4 001BD024 48 00 01 C8 */ b lbl_801C158C -lbl_801C13C8: -/* 801C13C8 001BD028 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha -/* 801C13CC 001BD02C 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d -/* 801C13D0 001BD030 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l -/* 801C13D4 001BD034 38 00 00 06 */ li r0, 6 -/* 801C13D8 001BD038 7C A4 30 2E */ lwzx r5, r4, r6 -/* 801C13DC 001BD03C 38 E0 00 00 */ li r7, 0 -/* 801C13E0 001BD040 7C 09 03 A6 */ mtctr r0 -lbl_801C13E4: -/* 801C13E4 001BD044 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C13E8 001BD048 40 82 00 0C */ bne lbl_801C13F4 -/* 801C13EC 001BD04C 38 00 00 00 */ li r0, 0 -/* 801C13F0 001BD050 48 00 00 14 */ b lbl_801C1404 -lbl_801C13F4: -/* 801C13F4 001BD054 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 801C13F8 001BD058 1C 00 00 6C */ mulli r0, r0, 0x6c -/* 801C13FC 001BD05C 7C 7E 02 14 */ add r3, r30, r0 -/* 801C1400 001BD060 38 03 00 04 */ addi r0, r3, 4 -lbl_801C1404: -/* 801C1404 001BD064 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1408 001BD068 40 82 00 0C */ bne lbl_801C1414 -/* 801C140C 001BD06C 38 60 00 01 */ li r3, 1 -/* 801C1410 001BD070 48 00 01 7C */ b lbl_801C158C -lbl_801C1414: -/* 801C1414 001BD074 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C1418 001BD078 40 82 00 0C */ bne lbl_801C1424 -/* 801C141C 001BD07C 38 00 00 00 */ li r0, 0 -/* 801C1420 001BD080 48 00 00 14 */ b lbl_801C1434 -lbl_801C1424: -/* 801C1424 001BD084 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 801C1428 001BD088 1C 00 07 74 */ mulli r0, r0, 0x774 -/* 801C142C 001BD08C 7C 7E 02 14 */ add r3, r30, r0 -/* 801C1430 001BD090 38 03 02 8C */ addi r0, r3, 0x28c -lbl_801C1434: -/* 801C1434 001BD094 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1438 001BD098 40 82 00 0C */ bne lbl_801C1444 -/* 801C143C 001BD09C 38 60 00 01 */ li r3, 1 -/* 801C1440 001BD0A0 48 00 01 4C */ b lbl_801C158C -lbl_801C1444: -/* 801C1444 001BD0A4 2C 05 00 00 */ cmpwi r5, 0 -/* 801C1448 001BD0A8 40 82 00 0C */ bne lbl_801C1454 -/* 801C144C 001BD0AC 38 00 00 00 */ li r0, 0 -/* 801C1450 001BD0B0 48 00 00 14 */ b lbl_801C1464 -lbl_801C1454: -/* 801C1454 001BD0B4 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 801C1458 001BD0B8 1C 00 00 6C */ mulli r0, r0, 0x6c -/* 801C145C 001BD0BC 7C 65 02 14 */ add r3, r5, r0 -/* 801C1460 001BD0C0 38 03 00 04 */ addi r0, r3, 4 -lbl_801C1464: -/* 801C1464 001BD0C4 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1468 001BD0C8 40 82 00 0C */ bne lbl_801C1474 -/* 801C146C 001BD0CC 38 60 00 01 */ li r3, 1 -/* 801C1470 001BD0D0 48 00 01 1C */ b lbl_801C158C -lbl_801C1474: -/* 801C1474 001BD0D4 2C 05 00 00 */ cmpwi r5, 0 -/* 801C1478 001BD0D8 40 82 00 0C */ bne lbl_801C1484 -/* 801C147C 001BD0DC 38 00 00 00 */ li r0, 0 -/* 801C1480 001BD0E0 48 00 00 14 */ b lbl_801C1494 -lbl_801C1484: -/* 801C1484 001BD0E4 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 801C1488 001BD0E8 1C 00 07 74 */ mulli r0, r0, 0x774 -/* 801C148C 001BD0EC 7C 65 02 14 */ add r3, r5, r0 -/* 801C1490 001BD0F0 38 03 02 8C */ addi r0, r3, 0x28c -lbl_801C1494: -/* 801C1494 001BD0F4 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1498 001BD0F8 40 82 00 0C */ bne lbl_801C14A4 -/* 801C149C 001BD0FC 38 60 00 01 */ li r3, 1 -/* 801C14A0 001BD100 48 00 00 EC */ b lbl_801C158C -lbl_801C14A4: -/* 801C14A4 001BD104 38 E7 00 01 */ addi r7, r7, 1 -/* 801C14A8 001BD108 42 00 FF 3C */ bdnz lbl_801C13E4 -/* 801C14AC 001BD10C 38 00 00 02 */ li r0, 2 -/* 801C14B0 001BD110 7C 84 30 2E */ lwzx r4, r4, r6 -/* 801C14B4 001BD114 38 A0 00 00 */ li r5, 0 -/* 801C14B8 001BD118 7C 09 03 A6 */ mtctr r0 -lbl_801C14BC: -/* 801C14BC 001BD11C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C14C0 001BD120 40 82 00 0C */ bne lbl_801C14CC -/* 801C14C4 001BD124 38 00 00 00 */ li r0, 0 -/* 801C14C8 001BD128 48 00 00 14 */ b lbl_801C14DC -lbl_801C14CC: -/* 801C14CC 001BD12C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801C14D0 001BD130 1C 00 08 CC */ mulli r0, r0, 0x8cc -/* 801C14D4 001BD134 7C 7E 02 14 */ add r3, r30, r0 -/* 801C14D8 001BD138 38 03 2F 44 */ addi r0, r3, 0x2f44 -lbl_801C14DC: -/* 801C14DC 001BD13C 7C 00 F8 40 */ cmplw r0, r31 -/* 801C14E0 001BD140 40 82 00 0C */ bne lbl_801C14EC -/* 801C14E4 001BD144 38 60 00 01 */ li r3, 1 -/* 801C14E8 001BD148 48 00 00 A4 */ b lbl_801C158C -lbl_801C14EC: -/* 801C14EC 001BD14C 2C 04 00 00 */ cmpwi r4, 0 -/* 801C14F0 001BD150 40 82 00 0C */ bne lbl_801C14FC -/* 801C14F4 001BD154 38 00 00 00 */ li r0, 0 -/* 801C14F8 001BD158 48 00 00 14 */ b lbl_801C150C -lbl_801C14FC: -/* 801C14FC 001BD15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801C1500 001BD160 1C 00 08 CC */ mulli r0, r0, 0x8cc -/* 801C1504 001BD164 7C 64 02 14 */ add r3, r4, r0 -/* 801C1508 001BD168 38 03 2F 44 */ addi r0, r3, 0x2f44 -lbl_801C150C: -/* 801C150C 001BD16C 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1510 001BD170 40 82 00 0C */ bne lbl_801C151C -/* 801C1514 001BD174 38 60 00 01 */ li r3, 1 -/* 801C1518 001BD178 48 00 00 74 */ b lbl_801C158C -lbl_801C151C: -/* 801C151C 001BD17C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C1520 001BD180 38 A5 00 01 */ addi r5, r5, 1 -/* 801C1524 001BD184 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801C1528 001BD188 40 82 00 0C */ bne lbl_801C1534 -/* 801C152C 001BD18C 38 00 00 00 */ li r0, 0 -/* 801C1530 001BD190 48 00 00 10 */ b lbl_801C1540 -lbl_801C1534: -/* 801C1534 001BD194 1C 00 08 CC */ mulli r0, r0, 0x8cc -/* 801C1538 001BD198 7C 7E 02 14 */ add r3, r30, r0 -/* 801C153C 001BD19C 38 03 2F 44 */ addi r0, r3, 0x2f44 -lbl_801C1540: -/* 801C1540 001BD1A0 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1544 001BD1A4 40 82 00 0C */ bne lbl_801C1550 -/* 801C1548 001BD1A8 38 60 00 01 */ li r3, 1 -/* 801C154C 001BD1AC 48 00 00 40 */ b lbl_801C158C -lbl_801C1550: -/* 801C1550 001BD1B0 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1554 001BD1B4 40 82 00 0C */ bne lbl_801C1560 -/* 801C1558 001BD1B8 38 00 00 00 */ li r0, 0 -/* 801C155C 001BD1BC 48 00 00 14 */ b lbl_801C1570 -lbl_801C1560: -/* 801C1560 001BD1C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801C1564 001BD1C4 1C 00 08 CC */ mulli r0, r0, 0x8cc -/* 801C1568 001BD1C8 7C 64 02 14 */ add r3, r4, r0 -/* 801C156C 001BD1CC 38 03 2F 44 */ addi r0, r3, 0x2f44 -lbl_801C1570: -/* 801C1570 001BD1D0 7C 00 F8 40 */ cmplw r0, r31 -/* 801C1574 001BD1D4 40 82 00 0C */ bne lbl_801C1580 -/* 801C1578 001BD1D8 38 60 00 01 */ li r3, 1 -/* 801C157C 001BD1DC 48 00 00 10 */ b lbl_801C158C -lbl_801C1580: -/* 801C1580 001BD1E0 38 A5 00 01 */ addi r5, r5, 1 -/* 801C1584 001BD1E4 42 00 FF 38 */ bdnz lbl_801C14BC -/* 801C1588 001BD1E8 38 60 00 00 */ li r3, 0 -lbl_801C158C: -/* 801C158C 001BD1EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C1590 001BD1F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1594 001BD1F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C1598 001BD1F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C159C 001BD1FC 7C 08 03 A6 */ mtlr r0 -/* 801C15A0 001BD200 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C15A4 001BD204 4E 80 00 20 */ blr - -.global func_801C15A8 -func_801C15A8: -/* 801C15A8 001BD208 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C15AC 001BD20C 7C 08 02 A6 */ mflr r0 -/* 801C15B0 001BD210 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C15B4 001BD214 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C15B8 001BD218 48 00 5B 6D */ bl func_801C7124 -/* 801C15BC 001BD21C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C15C0 001BD220 7C 7A 1B 78 */ mr r26, r3 -/* 801C15C4 001BD224 7C 9B 23 78 */ mr r27, r4 -/* 801C15C8 001BD228 7C BC 2B 78 */ mr r28, r5 -/* 801C15CC 001BD22C 40 82 00 0C */ bne lbl_801C15D8 -/* 801C15D0 001BD230 38 60 00 00 */ li r3, 0 -/* 801C15D4 001BD234 48 00 00 9C */ b lbl_801C1670 -lbl_801C15D8: -/* 801C15D8 001BD238 3B C0 00 00 */ li r30, 0 -/* 801C15DC 001BD23C 3B A0 00 00 */ li r29, 0 -/* 801C15E0 001BD240 3B E0 00 00 */ li r31, 0 -/* 801C15E4 001BD244 48 00 00 58 */ b lbl_801C163C -lbl_801C15E8: -/* 801C15E8 001BD248 7F 43 D3 78 */ mr r3, r26 -/* 801C15EC 001BD24C 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801C15F0 001BD250 4B FF F9 49 */ bl func_801C0F38 -/* 801C15F4 001BD254 2C 03 00 00 */ cmpwi r3, 0 -/* 801C15F8 001BD258 7C 64 1B 78 */ mr r4, r3 -/* 801C15FC 001BD25C 41 82 00 3C */ beq lbl_801C1638 -/* 801C1600 001BD260 7F 43 D3 78 */ mr r3, r26 -/* 801C1604 001BD264 4B FF FA 69 */ bl func_801C106C -/* 801C1608 001BD268 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C160C 001BD26C 28 00 00 01 */ cmplwi r0, 1 -/* 801C1610 001BD270 41 82 00 28 */ beq lbl_801C1638 -/* 801C1614 001BD274 28 00 00 02 */ cmplwi r0, 2 -/* 801C1618 001BD278 40 82 00 0C */ bne lbl_801C1624 -/* 801C161C 001BD27C 38 1D 00 01 */ addi r0, r29, 1 -/* 801C1620 001BD280 54 1D 04 3E */ clrlwi r29, r0, 0x10 -lbl_801C1624: -/* 801C1624 001BD284 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C1628 001BD288 28 00 00 02 */ cmplwi r0, 2 -/* 801C162C 001BD28C 41 82 00 0C */ beq lbl_801C1638 -/* 801C1630 001BD290 38 1E 00 01 */ addi r0, r30, 1 -/* 801C1634 001BD294 54 1E 04 3E */ clrlwi r30, r0, 0x10 -lbl_801C1638: -/* 801C1638 001BD298 3B FF 00 01 */ addi r31, r31, 1 -lbl_801C163C: -/* 801C163C 001BD29C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801C1640 001BD2A0 7C 00 D8 40 */ cmplw r0, r27 -/* 801C1644 001BD2A4 41 80 FF A4 */ blt lbl_801C15E8 -lbl_801C1648: -/* 801C1648 001BD2A8 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801C164C 001BD2AC 7C 00 E0 40 */ cmplw r0, r28 -/* 801C1650 001BD2B0 40 80 00 1C */ bge lbl_801C166C -/* 801C1654 001BD2B4 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801C1658 001BD2B8 28 00 00 01 */ cmplwi r0, 1 -/* 801C165C 001BD2BC 41 80 00 10 */ blt lbl_801C166C -/* 801C1660 001BD2C0 3B DE FF FF */ addi r30, r30, -1 -/* 801C1664 001BD2C4 3B BD 00 01 */ addi r29, r29, 1 -/* 801C1668 001BD2C8 4B FF FF E0 */ b lbl_801C1648 -lbl_801C166C: -/* 801C166C 001BD2CC 7F C3 F3 78 */ mr r3, r30 -lbl_801C1670: -/* 801C1670 001BD2D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C1674 001BD2D4 48 00 5A FD */ bl func_801C7170 -/* 801C1678 001BD2D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C167C 001BD2DC 7C 08 03 A6 */ mtlr r0 -/* 801C1680 001BD2E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C1684 001BD2E4 4E 80 00 20 */ blr - -.global func_801C1688 -func_801C1688: -/* 801C1688 001BD2E8 3C C0 80 64 */ lis r6, lbl_8063CE34@ha -/* 801C168C 001BD2EC 7C 85 23 78 */ mr r5, r4 -/* 801C1690 001BD2F0 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l -/* 801C1694 001BD2F4 7C 64 1B 78 */ mr r4, r3 -/* 801C1698 001BD2F8 38 66 00 7C */ addi r3, r6, 0x7c -/* 801C169C 001BD2FC 48 1D 85 BC */ b lbl_80399C58 - -.global func_801C16A0 -func_801C16A0: -/* 801C16A0 001BD300 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C16A4 001BD304 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C16A8 001BD308 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C16AC 001BD30C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C16B0 001BD310 40 82 00 0C */ bne lbl_801C16BC -/* 801C16B4 001BD314 38 60 00 01 */ li r3, 1 -/* 801C16B8 001BD318 4E 80 00 20 */ blr -lbl_801C16BC: -/* 801C16BC 001BD31C 54 63 07 FE */ clrlwi r3, r3, 0x1f -/* 801C16C0 001BD320 4E 80 00 20 */ blr - -.global func_801C16C4 -func_801C16C4: -/* 801C16C4 001BD324 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C16C8 001BD328 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C16CC 001BD32C 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C16D0 001BD330 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C16D4 001BD334 40 82 00 0C */ bne lbl_801C16E0 -/* 801C16D8 001BD338 38 60 00 00 */ li r3, 0 -/* 801C16DC 001BD33C 4E 80 00 20 */ blr -lbl_801C16E0: -/* 801C16E0 001BD340 54 63 FF FE */ rlwinm r3, r3, 0x1f, 0x1f, 0x1f -/* 801C16E4 001BD344 4E 80 00 20 */ blr - -.global func_801C16E8 -func_801C16E8: -/* 801C16E8 001BD348 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C16EC 001BD34C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C16F0 001BD350 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C16F4 001BD354 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C16F8 001BD358 40 82 00 0C */ bne lbl_801C1704 -/* 801C16FC 001BD35C 38 60 00 01 */ li r3, 1 -/* 801C1700 001BD360 4E 80 00 20 */ blr -lbl_801C1704: -/* 801C1704 001BD364 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f -/* 801C1708 001BD368 4E 80 00 20 */ blr - -.global func_801C170C -func_801C170C: -/* 801C170C 001BD36C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1710 001BD370 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1714 001BD374 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C1718 001BD378 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C171C 001BD37C 40 82 00 0C */ bne lbl_801C1728 -/* 801C1720 001BD380 38 60 00 00 */ li r3, 0 -/* 801C1724 001BD384 4E 80 00 20 */ blr -lbl_801C1728: -/* 801C1728 001BD388 54 63 EF FE */ rlwinm r3, r3, 0x1d, 0x1f, 0x1f -/* 801C172C 001BD38C 4E 80 00 20 */ blr - -.global func_801C1730 -func_801C1730: -/* 801C1730 001BD390 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1734 001BD394 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1738 001BD398 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C173C 001BD39C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1740 001BD3A0 40 82 00 0C */ bne lbl_801C174C -/* 801C1744 001BD3A4 38 60 00 00 */ li r3, 0 -/* 801C1748 001BD3A8 4E 80 00 20 */ blr -lbl_801C174C: -/* 801C174C 001BD3AC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f -/* 801C1750 001BD3B0 4E 80 00 20 */ blr - -.global func_801C1754 -func_801C1754: -/* 801C1754 001BD3B4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1758 001BD3B8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C175C 001BD3BC 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C1760 001BD3C0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1764 001BD3C4 40 82 00 0C */ bne lbl_801C1770 -/* 801C1768 001BD3C8 38 60 00 00 */ li r3, 0 -/* 801C176C 001BD3CC 4E 80 00 20 */ blr -lbl_801C1770: -/* 801C1770 001BD3D0 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f -/* 801C1774 001BD3D4 4E 80 00 20 */ blr - -.global func_801C1778 -func_801C1778: -/* 801C1778 001BD3D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C177C 001BD3DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1780 001BD3E0 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C1784 001BD3E4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1788 001BD3E8 40 82 00 0C */ bne lbl_801C1794 -/* 801C178C 001BD3EC 38 60 00 00 */ li r3, 0 -/* 801C1790 001BD3F0 4E 80 00 20 */ blr -lbl_801C1794: -/* 801C1794 001BD3F4 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f -/* 801C1798 001BD3F8 4E 80 00 20 */ blr - -.global func_801C179C -func_801C179C: -/* 801C179C 001BD3FC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C17A0 001BD400 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C17A4 001BD404 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C17A8 001BD408 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C17AC 001BD40C 40 82 00 0C */ bne lbl_801C17B8 -/* 801C17B0 001BD410 38 60 00 00 */ li r3, 0 -/* 801C17B4 001BD414 4E 80 00 20 */ blr -lbl_801C17B8: -/* 801C17B8 001BD418 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801C17BC 001BD41C 4E 80 00 20 */ blr - -.global func_801C17C0 -func_801C17C0: -/* 801C17C0 001BD420 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C17C4 001BD424 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C17C8 001BD428 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C17CC 001BD42C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C17D0 001BD430 40 82 00 0C */ bne lbl_801C17DC -/* 801C17D4 001BD434 38 60 00 01 */ li r3, 1 -/* 801C17D8 001BD438 4E 80 00 20 */ blr -lbl_801C17DC: -/* 801C17DC 001BD43C 54 63 C7 FE */ rlwinm r3, r3, 0x18, 0x1f, 0x1f -/* 801C17E0 001BD440 4E 80 00 20 */ blr - -.global func_801C17E4 -func_801C17E4: -/* 801C17E4 001BD444 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C17E8 001BD448 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C17EC 001BD44C 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C17F0 001BD450 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C17F4 001BD454 40 82 00 0C */ bne lbl_801C1800 -/* 801C17F8 001BD458 38 60 00 01 */ li r3, 1 -/* 801C17FC 001BD45C 4E 80 00 20 */ blr -lbl_801C1800: -/* 801C1800 001BD460 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f -/* 801C1804 001BD464 4E 80 00 20 */ blr - -.global func_801C1808 -func_801C1808: -/* 801C1808 001BD468 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C180C 001BD46C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1810 001BD470 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C1814 001BD474 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1818 001BD478 40 82 00 0C */ bne lbl_801C1824 -/* 801C181C 001BD47C 38 60 00 00 */ li r3, 0 -/* 801C1820 001BD480 4E 80 00 20 */ blr -lbl_801C1824: -/* 801C1824 001BD484 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f -/* 801C1828 001BD488 4E 80 00 20 */ blr - -.global func_801C182C -func_801C182C: -/* 801C182C 001BD48C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1830 001BD490 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1834 001BD494 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C1838 001BD498 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C183C 001BD49C 40 82 00 0C */ bne lbl_801C1848 -/* 801C1840 001BD4A0 38 60 00 00 */ li r3, 0 -/* 801C1844 001BD4A4 4E 80 00 20 */ blr -lbl_801C1848: -/* 801C1848 001BD4A8 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f -/* 801C184C 001BD4AC 4E 80 00 20 */ blr - -.global func_801C1850 -func_801C1850: -/* 801C1850 001BD4B0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1854 001BD4B4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1858 001BD4B8 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C185C 001BD4BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1860 001BD4C0 40 82 00 0C */ bne lbl_801C186C -/* 801C1864 001BD4C4 38 60 00 00 */ li r3, 0 -/* 801C1868 001BD4C8 4E 80 00 20 */ blr -lbl_801C186C: -/* 801C186C 001BD4CC 54 63 A7 FE */ rlwinm r3, r3, 0x14, 0x1f, 0x1f -/* 801C1870 001BD4D0 4E 80 00 20 */ blr - -.global func_801C1874 -func_801C1874: -/* 801C1874 001BD4D4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1878 001BD4D8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C187C 001BD4DC 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C1880 001BD4E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1884 001BD4E4 40 82 00 0C */ bne lbl_801C1890 -/* 801C1888 001BD4E8 38 60 00 00 */ li r3, 0 -/* 801C188C 001BD4EC 4E 80 00 20 */ blr -lbl_801C1890: -/* 801C1890 001BD4F0 54 63 9F FE */ rlwinm r3, r3, 0x13, 0x1f, 0x1f -/* 801C1894 001BD4F4 4E 80 00 20 */ blr - -.global func_801C1898 -func_801C1898: -/* 801C1898 001BD4F8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C189C 001BD4FC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C18A0 001BD500 80 63 CD 90 */ lwz r3, -0x3270(r3) -/* 801C18A4 001BD504 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C18A8 001BD508 40 82 00 0C */ bne lbl_801C18B4 -/* 801C18AC 001BD50C 38 60 00 00 */ li r3, 0 -/* 801C18B0 001BD510 4E 80 00 20 */ blr -lbl_801C18B4: -/* 801C18B4 001BD514 54 63 97 FE */ rlwinm r3, r3, 0x12, 0x1f, 0x1f -/* 801C18B8 001BD518 4E 80 00 20 */ blr - -.global func_801C18BC -func_801C18BC: -/* 801C18BC 001BD51C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C18C0 001BD520 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C18C4 001BD524 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C18C8 001BD528 40 82 00 0C */ bne lbl_801C18D4 -/* 801C18CC 001BD52C 38 60 00 0C */ li r3, 0xc -/* 801C18D0 001BD530 4E 80 00 20 */ blr -lbl_801C18D4: -/* 801C18D4 001BD534 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C18D8 001BD538 88 03 00 04 */ lbz r0, 4(r3) -/* 801C18DC 001BD53C 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 801C18E0 001BD540 4E 80 00 20 */ blr - -.global func_801C18E4 -func_801C18E4: -/* 801C18E4 001BD544 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C18E8 001BD548 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C18EC 001BD54C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C18F0 001BD550 40 82 00 0C */ bne lbl_801C18FC -/* 801C18F4 001BD554 38 60 00 00 */ li r3, 0 -/* 801C18F8 001BD558 4E 80 00 20 */ blr -lbl_801C18FC: -/* 801C18FC 001BD55C 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1900 001BD560 88 03 00 05 */ lbz r0, 5(r3) -/* 801C1904 001BD564 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 801C1908 001BD568 4E 80 00 20 */ blr - -.global func_801C190C -func_801C190C: -/* 801C190C 001BD56C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1910 001BD570 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1914 001BD574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1918 001BD578 40 82 00 0C */ bne lbl_801C1924 -/* 801C191C 001BD57C 38 60 00 0C */ li r3, 0xc -/* 801C1920 001BD580 4E 80 00 20 */ blr -lbl_801C1924: -/* 801C1924 001BD584 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1928 001BD588 88 03 00 06 */ lbz r0, 6(r3) -/* 801C192C 001BD58C 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 801C1930 001BD590 4E 80 00 20 */ blr - -.global func_801C1934 -func_801C1934: -/* 801C1934 001BD594 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1938 001BD598 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C193C 001BD59C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1940 001BD5A0 40 82 00 0C */ bne lbl_801C194C -/* 801C1944 001BD5A4 38 60 00 0C */ li r3, 0xc -/* 801C1948 001BD5A8 4E 80 00 20 */ blr -lbl_801C194C: -/* 801C194C 001BD5AC 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1950 001BD5B0 88 03 00 07 */ lbz r0, 7(r3) -/* 801C1954 001BD5B4 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 801C1958 001BD5B8 4E 80 00 20 */ blr - -.global func_801C195C -func_801C195C: -/* 801C195C 001BD5BC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1960 001BD5C0 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1964 001BD5C4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1968 001BD5C8 40 82 00 0C */ bne lbl_801C1974 -/* 801C196C 001BD5CC 38 60 00 0C */ li r3, 0xc -/* 801C1970 001BD5D0 4E 80 00 20 */ blr -lbl_801C1974: -/* 801C1974 001BD5D4 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1978 001BD5D8 88 03 00 08 */ lbz r0, 8(r3) -/* 801C197C 001BD5DC 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 801C1980 001BD5E0 4E 80 00 20 */ blr - -.global func_801C1984 -func_801C1984: -/* 801C1984 001BD5E4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1988 001BD5E8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C198C 001BD5EC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1990 001BD5F0 40 82 00 0C */ bne lbl_801C199C -/* 801C1994 001BD5F4 38 60 00 0C */ li r3, 0xc -/* 801C1998 001BD5F8 4E 80 00 20 */ blr -lbl_801C199C: -/* 801C199C 001BD5FC 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C19A0 001BD600 88 03 00 0A */ lbz r0, 0xa(r3) -/* 801C19A4 001BD604 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 801C19A8 001BD608 4E 80 00 20 */ blr - -.global func_801C19AC -func_801C19AC: -/* 801C19AC 001BD60C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C19B0 001BD610 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C19B4 001BD614 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C19B8 001BD618 40 82 00 0C */ bne lbl_801C19C4 -/* 801C19BC 001BD61C 38 60 00 00 */ li r3, 0 -/* 801C19C0 001BD620 4E 80 00 20 */ blr -lbl_801C19C4: -/* 801C19C4 001BD624 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C19C8 001BD628 88 03 00 0A */ lbz r0, 0xa(r3) -/* 801C19CC 001BD62C 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f -/* 801C19D0 001BD630 4E 80 00 20 */ blr - -.global func_801C19D4 -func_801C19D4: -/* 801C19D4 001BD634 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C19D8 001BD638 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C19DC 001BD63C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C19E0 001BD640 40 82 00 0C */ bne lbl_801C19EC -/* 801C19E4 001BD644 38 60 00 0C */ li r3, 0xc -/* 801C19E8 001BD648 4E 80 00 20 */ blr -lbl_801C19EC: -/* 801C19EC 001BD64C 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C19F0 001BD650 88 63 00 0C */ lbz r3, 0xc(r3) -/* 801C19F4 001BD654 4E 80 00 20 */ blr - -.global func_801C19F8 -func_801C19F8: -/* 801C19F8 001BD658 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C19FC 001BD65C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1A00 001BD660 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1A04 001BD664 40 82 00 0C */ bne lbl_801C1A10 -/* 801C1A08 001BD668 38 60 00 00 */ li r3, 0 -/* 801C1A0C 001BD66C 4E 80 00 20 */ blr -lbl_801C1A10: -/* 801C1A10 001BD670 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1A14 001BD674 88 63 00 0D */ lbz r3, 0xd(r3) -/* 801C1A18 001BD678 4E 80 00 20 */ blr - -.global func_801C1A1C -func_801C1A1C: -/* 801C1A1C 001BD67C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1A20 001BD680 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1A24 001BD684 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1A28 001BD688 40 82 00 0C */ bne lbl_801C1A34 -/* 801C1A2C 001BD68C 38 60 00 00 */ li r3, 0 -/* 801C1A30 001BD690 4E 80 00 20 */ blr -lbl_801C1A34: -/* 801C1A34 001BD694 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1A38 001BD698 88 63 00 0E */ lbz r3, 0xe(r3) -/* 801C1A3C 001BD69C 4E 80 00 20 */ blr - -.global func_801C1A40 -func_801C1A40: -/* 801C1A40 001BD6A0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1A44 001BD6A4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1A48 001BD6A8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1A4C 001BD6AC 40 82 00 0C */ bne lbl_801C1A58 -/* 801C1A50 001BD6B0 38 60 00 00 */ li r3, 0 -/* 801C1A54 001BD6B4 4E 80 00 20 */ blr -lbl_801C1A58: -/* 801C1A58 001BD6B8 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1A5C 001BD6BC 88 63 00 0F */ lbz r3, 0xf(r3) -/* 801C1A60 001BD6C0 4E 80 00 20 */ blr - -.global func_801C1A64 -func_801C1A64: -/* 801C1A64 001BD6C4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1A68 001BD6C8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1A6C 001BD6CC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1A70 001BD6D0 40 82 00 0C */ bne lbl_801C1A7C -/* 801C1A74 001BD6D4 38 60 00 00 */ li r3, 0 -/* 801C1A78 001BD6D8 4E 80 00 20 */ blr -lbl_801C1A7C: -/* 801C1A7C 001BD6DC 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1A80 001BD6E0 88 63 00 10 */ lbz r3, 0x10(r3) -/* 801C1A84 001BD6E4 4E 80 00 20 */ blr - -.global func_801C1A88 -func_801C1A88: -/* 801C1A88 001BD6E8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1A8C 001BD6EC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1A90 001BD6F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1A94 001BD6F4 40 82 00 0C */ bne lbl_801C1AA0 -/* 801C1A98 001BD6F8 38 60 00 00 */ li r3, 0 -/* 801C1A9C 001BD6FC 4E 80 00 20 */ blr -lbl_801C1AA0: -/* 801C1AA0 001BD700 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1AA4 001BD704 88 63 00 11 */ lbz r3, 0x11(r3) -/* 801C1AA8 001BD708 4E 80 00 20 */ blr - -.global func_801C1AAC -func_801C1AAC: -/* 801C1AAC 001BD70C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1AB0 001BD710 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1AB4 001BD714 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1AB8 001BD718 40 82 00 0C */ bne lbl_801C1AC4 -/* 801C1ABC 001BD71C 38 60 00 00 */ li r3, 0 -/* 801C1AC0 001BD720 4E 80 00 20 */ blr -lbl_801C1AC4: -/* 801C1AC4 001BD724 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1AC8 001BD728 88 63 00 12 */ lbz r3, 0x12(r3) -/* 801C1ACC 001BD72C 4E 80 00 20 */ blr - -.global func_801C1AD0 -func_801C1AD0: -/* 801C1AD0 001BD730 3C 80 80 49 */ lis r4, lbl_8048CD90@ha -/* 801C1AD4 001BD734 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) -/* 801C1AD8 001BD738 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1ADC 001BD73C 40 82 00 0C */ bne lbl_801C1AE8 -/* 801C1AE0 001BD740 38 60 00 00 */ li r3, 0 -/* 801C1AE4 001BD744 4E 80 00 20 */ blr -lbl_801C1AE8: -/* 801C1AE8 001BD748 38 04 CD 90 */ addi r0, r4, -12912 -/* 801C1AEC 001BD74C 7C 60 1A 14 */ add r3, r0, r3 -/* 801C1AF0 001BD750 88 63 00 14 */ lbz r3, 0x14(r3) -/* 801C1AF4 001BD754 4E 80 00 20 */ blr - -.global func_801C1AF8 -func_801C1AF8: -/* 801C1AF8 001BD758 3C 80 80 49 */ lis r4, lbl_8048CD90@ha -/* 801C1AFC 001BD75C 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) -/* 801C1B00 001BD760 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1B04 001BD764 40 82 00 0C */ bne lbl_801C1B10 -/* 801C1B08 001BD768 38 60 00 00 */ li r3, 0 -/* 801C1B0C 001BD76C 4E 80 00 20 */ blr -lbl_801C1B10: -/* 801C1B10 001BD770 38 04 CD 90 */ addi r0, r4, -12912 -/* 801C1B14 001BD774 7C 60 1A 14 */ add r3, r0, r3 -/* 801C1B18 001BD778 88 63 00 16 */ lbz r3, 0x16(r3) -/* 801C1B1C 001BD77C 4E 80 00 20 */ blr - -.global func_801C1B20 -func_801C1B20: -/* 801C1B20 001BD780 3C 80 80 49 */ lis r4, lbl_8048CD90@ha -/* 801C1B24 001BD784 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) -/* 801C1B28 001BD788 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1B2C 001BD78C 40 82 00 0C */ bne lbl_801C1B38 -/* 801C1B30 001BD790 38 60 00 00 */ li r3, 0 -/* 801C1B34 001BD794 4E 80 00 20 */ blr -lbl_801C1B38: -/* 801C1B38 001BD798 38 84 CD 90 */ addi r4, r4, -12912 -/* 801C1B3C 001BD79C 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e -/* 801C1B40 001BD7A0 7C 64 02 14 */ add r3, r4, r0 -/* 801C1B44 001BD7A4 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 801C1B48 001BD7A8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801C1B4C 001BD7AC 4E 80 00 20 */ blr - -.global func_801C1B50 -func_801C1B50: -/* 801C1B50 001BD7B0 3C 80 80 49 */ lis r4, lbl_8048CD90@ha -/* 801C1B54 001BD7B4 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) -/* 801C1B58 001BD7B8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1B5C 001BD7BC 40 82 00 0C */ bne lbl_801C1B68 -/* 801C1B60 001BD7C0 38 60 00 00 */ li r3, 0 -/* 801C1B64 001BD7C4 4E 80 00 20 */ blr -lbl_801C1B68: -/* 801C1B68 001BD7C8 38 04 CD 90 */ addi r0, r4, -12912 -/* 801C1B6C 001BD7CC 7C 60 1A 14 */ add r3, r0, r3 -/* 801C1B70 001BD7D0 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 801C1B74 001BD7D4 4E 80 00 20 */ blr - -.global func_801C1B78 -func_801C1B78: -/* 801C1B78 001BD7D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha -/* 801C1B7C 001BD7DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) -/* 801C1B80 001BD7E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C1B84 001BD7E4 40 82 00 0C */ bne lbl_801C1B90 -/* 801C1B88 001BD7E8 38 60 00 00 */ li r3, 0 -/* 801C1B8C 001BD7EC 4E 80 00 20 */ blr -lbl_801C1B90: -/* 801C1B90 001BD7F0 38 63 CD 90 */ addi r3, r3, -12912 -/* 801C1B94 001BD7F4 88 63 00 1E */ lbz r3, 0x1e(r3) -/* 801C1B98 001BD7F8 4E 80 00 20 */ blr - -.global func_801C1B9C -func_801C1B9C: -/* 801C1B9C 001BD7FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1BA0 001BD800 40 82 00 0C */ bne lbl_801C1BAC -/* 801C1BA4 001BD804 38 60 00 00 */ li r3, 0 -/* 801C1BA8 001BD808 4E 80 00 20 */ blr -lbl_801C1BAC: -/* 801C1BAC 001BD80C 40 82 00 0C */ bne lbl_801C1BB8 -/* 801C1BB0 001BD810 38 60 00 00 */ li r3, 0 -/* 801C1BB4 001BD814 4E 80 00 20 */ blr -lbl_801C1BB8: -/* 801C1BB8 001BD818 A0 63 00 00 */ lhz r3, 0(r3) -/* 801C1BBC 001BD81C 4E 80 00 20 */ blr - -.global func_801C1BC0 -func_801C1BC0: -/* 801C1BC0 001BD820 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 801C1BC4 001BD824 40 86 00 0C */ bne cr1, lbl_801C1BD0 -/* 801C1BC8 001BD828 38 60 00 00 */ li r3, 0 -/* 801C1BCC 001BD82C 4E 80 00 20 */ blr -lbl_801C1BD0: -/* 801C1BD0 001BD830 28 04 00 06 */ cmplwi r4, 6 -/* 801C1BD4 001BD834 41 80 00 0C */ blt lbl_801C1BE0 -/* 801C1BD8 001BD838 38 60 00 00 */ li r3, 0 -/* 801C1BDC 001BD83C 4E 80 00 20 */ blr -lbl_801C1BE0: -/* 801C1BE0 001BD840 40 86 00 0C */ bne cr1, lbl_801C1BEC -/* 801C1BE4 001BD844 38 60 00 00 */ li r3, 0 -/* 801C1BE8 001BD848 4E 80 00 20 */ blr -lbl_801C1BEC: -/* 801C1BEC 001BD84C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801C1BF0 001BD850 1C 00 07 74 */ mulli r0, r0, 0x774 -/* 801C1BF4 001BD854 7C 63 02 14 */ add r3, r3, r0 -/* 801C1BF8 001BD858 38 63 02 8C */ addi r3, r3, 0x28c -/* 801C1BFC 001BD85C 4E 80 00 20 */ blr - -.global func_801C1C00 -func_801C1C00: -/* 801C1C00 001BD860 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 801C1C04 001BD864 40 86 00 0C */ bne cr1, lbl_801C1C10 -/* 801C1C08 001BD868 38 60 00 00 */ li r3, 0 -/* 801C1C0C 001BD86C 4E 80 00 20 */ blr -lbl_801C1C10: -/* 801C1C10 001BD870 28 04 00 02 */ cmplwi r4, 2 -/* 801C1C14 001BD874 41 80 00 0C */ blt lbl_801C1C20 -/* 801C1C18 001BD878 38 60 00 00 */ li r3, 0 -/* 801C1C1C 001BD87C 4E 80 00 20 */ blr -lbl_801C1C20: -/* 801C1C20 001BD880 40 86 00 0C */ bne cr1, lbl_801C1C2C -/* 801C1C24 001BD884 38 60 00 00 */ li r3, 0 -/* 801C1C28 001BD888 4E 80 00 20 */ blr -lbl_801C1C2C: -/* 801C1C2C 001BD88C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801C1C30 001BD890 1C 00 08 CC */ mulli r0, r0, 0x8cc -/* 801C1C34 001BD894 7C 63 02 14 */ add r3, r3, r0 -/* 801C1C38 001BD898 38 63 2F 44 */ addi r3, r3, 0x2f44 -/* 801C1C3C 001BD89C 4E 80 00 20 */ blr - -.global func_801C1C40 -func_801C1C40: -/* 801C1C40 001BD8A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1C44 001BD8A4 7C 08 02 A6 */ mflr r0 -/* 801C1C48 001BD8A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1C4C 001BD8AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C1C50 001BD8B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C1C54 001BD8B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1C58 001BD8B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C1C5C 001BD8BC 7C BD 2B 78 */ mr r29, r5 -/* 801C1C60 001BD8C0 40 82 00 0C */ bne lbl_801C1C6C -/* 801C1C64 001BD8C4 38 60 00 00 */ li r3, 0 -/* 801C1C68 001BD8C8 48 00 00 8C */ b lbl_801C1CF4 -lbl_801C1C6C: -/* 801C1C6C 001BD8CC 28 05 00 04 */ cmplwi r5, 4 -/* 801C1C70 001BD8D0 41 80 00 0C */ blt lbl_801C1C7C -/* 801C1C74 001BD8D4 38 60 00 00 */ li r3, 0 -/* 801C1C78 001BD8D8 48 00 00 7C */ b lbl_801C1CF4 -lbl_801C1C7C: -/* 801C1C7C 001BD8DC 7C 83 23 78 */ mr r3, r4 -/* 801C1C80 001BD8E0 4B FB CC D5 */ bl func_8017E954 -/* 801C1C84 001BD8E4 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha -/* 801C1C88 001BD8E8 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d -/* 801C1C8C 001BD8EC 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l -/* 801C1C90 001BD8F0 38 60 00 1E */ li r3, 0x1e -/* 801C1C94 001BD8F4 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1C98 001BD8F8 4B FF EE 15 */ bl func_801C0AAC -/* 801C1C9C 001BD8FC 4B FB CD 05 */ bl func_8017E9A0 -/* 801C1CA0 001BD900 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1CA4 001BD904 7C 7E 1B 78 */ mr r30, r3 -/* 801C1CA8 001BD908 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1CAC 001BD90C 40 82 00 0C */ bne lbl_801C1CB8 -/* 801C1CB0 001BD910 38 60 00 00 */ li r3, 0 -/* 801C1CB4 001BD914 48 00 00 08 */ b lbl_801C1CBC -lbl_801C1CB8: -/* 801C1CB8 001BD918 80 64 00 08 */ lwz r3, 8(r4) -lbl_801C1CBC: -/* 801C1CBC 001BD91C 4B FB CD 21 */ bl func_8017E9DC -/* 801C1CC0 001BD920 7C 60 1B 78 */ mr r0, r3 -/* 801C1CC4 001BD924 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C1CC8 001BD928 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1CCC 001BD92C 48 20 74 F5 */ bl func_803C91C0 -/* 801C1CD0 001BD930 7C 7F 1B 78 */ mr r31, r3 -/* 801C1CD4 001BD934 48 1E AB 55 */ bl func_803AC828 -/* 801C1CD8 001BD938 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801C1CDC 001BD93C 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801C1CE0 001BD940 38 80 00 00 */ li r4, 0 -/* 801C1CE4 001BD944 48 20 77 29 */ bl func_803C940C -/* 801C1CE8 001BD948 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 801C1CEC 001BD94C 7C 63 02 14 */ add r3, r3, r0 -/* 801C1CF0 001BD950 A0 63 00 04 */ lhz r3, 4(r3) -lbl_801C1CF4: -/* 801C1CF4 001BD954 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C1CF8 001BD958 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1CFC 001BD95C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C1D00 001BD960 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C1D04 001BD964 7C 08 03 A6 */ mtlr r0 -/* 801C1D08 001BD968 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C1D0C 001BD96C 4E 80 00 20 */ blr - -.global func_801C1D10 -func_801C1D10: -/* 801C1D10 001BD970 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1D14 001BD974 7C 08 02 A6 */ mflr r0 -/* 801C1D18 001BD978 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1D1C 001BD97C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C1D20 001BD980 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C1D24 001BD984 7C 9F 23 78 */ mr r31, r4 -/* 801C1D28 001BD988 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1D2C 001BD98C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C1D30 001BD990 7C BD 2B 78 */ mr r29, r5 -/* 801C1D34 001BD994 40 82 00 0C */ bne lbl_801C1D40 -/* 801C1D38 001BD998 38 60 00 00 */ li r3, 0 -/* 801C1D3C 001BD99C 48 00 00 AC */ b lbl_801C1DE8 -lbl_801C1D40: -/* 801C1D40 001BD9A0 7F E3 FB 78 */ mr r3, r31 -/* 801C1D44 001BD9A4 4B FB CD 1D */ bl func_8017EA60 -/* 801C1D48 001BD9A8 7C 7E 1B 78 */ mr r30, r3 -/* 801C1D4C 001BD9AC 7F E3 FB 78 */ mr r3, r31 -/* 801C1D50 001BD9B0 4B FB CC 8D */ bl func_8017E9DC -/* 801C1D54 001BD9B4 7C 60 1B 78 */ mr r0, r3 -/* 801C1D58 001BD9B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C1D5C 001BD9BC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1D60 001BD9C0 48 20 74 CD */ bl func_803C922C -/* 801C1D64 001BD9C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C1D68 001BD9C8 28 00 00 FF */ cmplwi r0, 0xff -/* 801C1D6C 001BD9CC 40 82 00 0C */ bne lbl_801C1D78 -/* 801C1D70 001BD9D0 38 60 00 00 */ li r3, 0 -/* 801C1D74 001BD9D4 48 00 00 74 */ b lbl_801C1DE8 -lbl_801C1D78: -/* 801C1D78 001BD9D8 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha -/* 801C1D7C 001BD9DC 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d -/* 801C1D80 001BD9E0 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l -/* 801C1D84 001BD9E4 38 60 00 1E */ li r3, 0x1e -/* 801C1D88 001BD9E8 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1D8C 001BD9EC 4B FF ED 21 */ bl func_801C0AAC -/* 801C1D90 001BD9F0 4B FB CC 11 */ bl func_8017E9A0 -/* 801C1D94 001BD9F4 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1D98 001BD9F8 7C 7E 1B 78 */ mr r30, r3 -/* 801C1D9C 001BD9FC 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1DA0 001BDA00 40 82 00 0C */ bne lbl_801C1DAC -/* 801C1DA4 001BDA04 38 60 00 00 */ li r3, 0 -/* 801C1DA8 001BDA08 48 00 00 08 */ b lbl_801C1DB0 -lbl_801C1DAC: -/* 801C1DAC 001BDA0C 80 64 00 08 */ lwz r3, 8(r4) -lbl_801C1DB0: -/* 801C1DB0 001BDA10 4B FB CC 2D */ bl func_8017E9DC -/* 801C1DB4 001BDA14 7C 60 1B 78 */ mr r0, r3 -/* 801C1DB8 001BDA18 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C1DBC 001BDA1C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1DC0 001BDA20 48 20 74 01 */ bl func_803C91C0 -/* 801C1DC4 001BDA24 7C 7F 1B 78 */ mr r31, r3 -/* 801C1DC8 001BDA28 48 1E AA 61 */ bl func_803AC828 -/* 801C1DCC 001BDA2C 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801C1DD0 001BDA30 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801C1DD4 001BDA34 38 80 00 00 */ li r4, 0 -/* 801C1DD8 001BDA38 48 20 76 35 */ bl func_803C940C -/* 801C1DDC 001BDA3C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 801C1DE0 001BDA40 7C 63 02 14 */ add r3, r3, r0 -/* 801C1DE4 001BDA44 A0 63 00 0C */ lhz r3, 0xc(r3) -lbl_801C1DE8: -/* 801C1DE8 001BDA48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C1DEC 001BDA4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C1DF0 001BDA50 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C1DF4 001BDA54 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C1DF8 001BDA58 7C 08 03 A6 */ mtlr r0 -/* 801C1DFC 001BDA5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C1E00 001BDA60 4E 80 00 20 */ blr - -.global func_801C1E04 -func_801C1E04: -/* 801C1E04 001BDA64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C1E08 001BDA68 7C 08 02 A6 */ mflr r0 -/* 801C1E0C 001BDA6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1E10 001BDA70 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C1E14 001BDA74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C1E18 001BDA78 93 C1 00 08 */ stw r30, 8(r1) -/* 801C1E1C 001BDA7C 40 82 00 0C */ bne lbl_801C1E28 -/* 801C1E20 001BDA80 38 60 00 00 */ li r3, 0 -/* 801C1E24 001BDA84 48 00 00 74 */ b lbl_801C1E98 -lbl_801C1E28: -/* 801C1E28 001BDA88 7C 83 23 78 */ mr r3, r4 -/* 801C1E2C 001BDA8C 4B FB CB 29 */ bl func_8017E954 -/* 801C1E30 001BDA90 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha -/* 801C1E34 001BDA94 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d -/* 801C1E38 001BDA98 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l -/* 801C1E3C 001BDA9C 38 60 00 1E */ li r3, 0x1e -/* 801C1E40 001BDAA0 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1E44 001BDAA4 4B FF EC 69 */ bl func_801C0AAC -/* 801C1E48 001BDAA8 4B FB CB 59 */ bl func_8017E9A0 -/* 801C1E4C 001BDAAC 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1E50 001BDAB0 7C 7E 1B 78 */ mr r30, r3 -/* 801C1E54 001BDAB4 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1E58 001BDAB8 40 82 00 0C */ bne lbl_801C1E64 -/* 801C1E5C 001BDABC 38 60 00 00 */ li r3, 0 -/* 801C1E60 001BDAC0 48 00 00 08 */ b lbl_801C1E68 -lbl_801C1E64: -/* 801C1E64 001BDAC4 80 64 00 08 */ lwz r3, 8(r4) -lbl_801C1E68: -/* 801C1E68 001BDAC8 4B FB CB 75 */ bl func_8017E9DC -/* 801C1E6C 001BDACC 7C 60 1B 78 */ mr r0, r3 -/* 801C1E70 001BDAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C1E74 001BDAD4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1E78 001BDAD8 48 20 73 49 */ bl func_803C91C0 -/* 801C1E7C 001BDADC 7C 7F 1B 78 */ mr r31, r3 -/* 801C1E80 001BDAE0 48 1E A9 A9 */ bl func_803AC828 -/* 801C1E84 001BDAE4 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801C1E88 001BDAE8 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801C1E8C 001BDAEC 38 80 00 00 */ li r4, 0 -/* 801C1E90 001BDAF0 48 20 75 7D */ bl func_803C940C -/* 801C1E94 001BDAF4 88 63 00 44 */ lbz r3, 0x44(r3) -lbl_801C1E98: -/* 801C1E98 001BDAF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C1E9C 001BDAFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C1EA0 001BDB00 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C1EA4 001BDB04 7C 08 03 A6 */ mtlr r0 -/* 801C1EA8 001BDB08 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C1EAC 001BDB0C 4E 80 00 20 */ blr - -.global func_801C1EB0 -func_801C1EB0: -/* 801C1EB0 001BDB10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C1EB4 001BDB14 7C 08 02 A6 */ mflr r0 -/* 801C1EB8 001BDB18 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1EBC 001BDB1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C1EC0 001BDB20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C1EC4 001BDB24 7C 9F 23 78 */ mr r31, r4 -/* 801C1EC8 001BDB28 93 C1 00 08 */ stw r30, 8(r1) -/* 801C1ECC 001BDB2C 40 82 00 0C */ bne lbl_801C1ED8 -/* 801C1ED0 001BDB30 38 60 00 00 */ li r3, 0 -/* 801C1ED4 001BDB34 48 00 00 A4 */ b lbl_801C1F78 -lbl_801C1ED8: -/* 801C1ED8 001BDB38 7F E3 FB 78 */ mr r3, r31 -/* 801C1EDC 001BDB3C 4B FB CB 85 */ bl func_8017EA60 -/* 801C1EE0 001BDB40 7C 7E 1B 78 */ mr r30, r3 -/* 801C1EE4 001BDB44 7F E3 FB 78 */ mr r3, r31 -/* 801C1EE8 001BDB48 4B FB CA F5 */ bl func_8017E9DC -/* 801C1EEC 001BDB4C 7C 60 1B 78 */ mr r0, r3 -/* 801C1EF0 001BDB50 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C1EF4 001BDB54 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1EF8 001BDB58 48 20 73 35 */ bl func_803C922C -/* 801C1EFC 001BDB5C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C1F00 001BDB60 28 00 00 FF */ cmplwi r0, 0xff -/* 801C1F04 001BDB64 40 82 00 0C */ bne lbl_801C1F10 -/* 801C1F08 001BDB68 38 60 00 00 */ li r3, 0 -/* 801C1F0C 001BDB6C 48 00 00 6C */ b lbl_801C1F78 -lbl_801C1F10: -/* 801C1F10 001BDB70 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha -/* 801C1F14 001BDB74 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d -/* 801C1F18 001BDB78 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l -/* 801C1F1C 001BDB7C 38 60 00 1E */ li r3, 0x1e -/* 801C1F20 001BDB80 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1F24 001BDB84 4B FF EB 89 */ bl func_801C0AAC -/* 801C1F28 001BDB88 4B FB CA 79 */ bl func_8017E9A0 -/* 801C1F2C 001BDB8C 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1F30 001BDB90 7C 7E 1B 78 */ mr r30, r3 -/* 801C1F34 001BDB94 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1F38 001BDB98 40 82 00 0C */ bne lbl_801C1F44 -/* 801C1F3C 001BDB9C 38 60 00 00 */ li r3, 0 -/* 801C1F40 001BDBA0 48 00 00 08 */ b lbl_801C1F48 -lbl_801C1F44: -/* 801C1F44 001BDBA4 80 64 00 08 */ lwz r3, 8(r4) -lbl_801C1F48: -/* 801C1F48 001BDBA8 4B FB CA 95 */ bl func_8017E9DC -/* 801C1F4C 001BDBAC 7C 60 1B 78 */ mr r0, r3 -/* 801C1F50 001BDBB0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C1F54 001BDBB4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C1F58 001BDBB8 48 20 72 69 */ bl func_803C91C0 -/* 801C1F5C 001BDBBC 7C 7F 1B 78 */ mr r31, r3 -/* 801C1F60 001BDBC0 48 1E A8 C9 */ bl func_803AC828 -/* 801C1F64 001BDBC4 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801C1F68 001BDBC8 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801C1F6C 001BDBCC 38 80 00 00 */ li r4, 0 -/* 801C1F70 001BDBD0 48 20 74 9D */ bl func_803C940C -/* 801C1F74 001BDBD4 A0 63 00 46 */ lhz r3, 0x46(r3) -lbl_801C1F78: -/* 801C1F78 001BDBD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C1F7C 001BDBDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C1F80 001BDBE0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C1F84 001BDBE4 7C 08 03 A6 */ mtlr r0 -/* 801C1F88 001BDBE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C1F8C 001BDBEC 4E 80 00 20 */ blr - -.global func_801C1F90 -func_801C1F90: -/* 801C1F90 001BDBF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C1F94 001BDBF4 7C 08 02 A6 */ mflr r0 -/* 801C1F98 001BDBF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C1F9C 001BDBFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C1FA0 001BDC00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C1FA4 001BDC04 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C1FA8 001BDC08 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C1FAC 001BDC0C 7C BD 2B 78 */ mr r29, r5 -/* 801C1FB0 001BDC10 41 82 00 74 */ beq lbl_801C2024 -/* 801C1FB4 001BDC14 7C 83 23 78 */ mr r3, r4 -/* 801C1FB8 001BDC18 4B FB C9 9D */ bl func_8017E954 -/* 801C1FBC 001BDC1C 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha -/* 801C1FC0 001BDC20 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d -/* 801C1FC4 001BDC24 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l -/* 801C1FC8 001BDC28 38 60 00 1E */ li r3, 0x1e -/* 801C1FCC 001BDC2C 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1FD0 001BDC30 4B FF EA DD */ bl func_801C0AAC -/* 801C1FD4 001BDC34 4B FB C9 CD */ bl func_8017E9A0 -/* 801C1FD8 001BDC38 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C1FDC 001BDC3C 7C 7E 1B 78 */ mr r30, r3 -/* 801C1FE0 001BDC40 2C 04 00 00 */ cmpwi r4, 0 -/* 801C1FE4 001BDC44 40 82 00 0C */ bne lbl_801C1FF0 -/* 801C1FE8 001BDC48 38 60 00 00 */ li r3, 0 -/* 801C1FEC 001BDC4C 48 00 00 08 */ b lbl_801C1FF4 -lbl_801C1FF0: -/* 801C1FF0 001BDC50 80 64 00 08 */ lwz r3, 8(r4) -lbl_801C1FF4: -/* 801C1FF4 001BDC54 4B FB C9 E9 */ bl func_8017E9DC -/* 801C1FF8 001BDC58 7C 60 1B 78 */ mr r0, r3 -/* 801C1FFC 001BDC5C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C2000 001BDC60 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C2004 001BDC64 48 20 71 BD */ bl func_803C91C0 -/* 801C2008 001BDC68 7C 7F 1B 78 */ mr r31, r3 -/* 801C200C 001BDC6C 48 1E A8 1D */ bl func_803AC828 -/* 801C2010 001BDC70 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801C2014 001BDC74 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801C2018 001BDC78 38 80 00 00 */ li r4, 0 -/* 801C201C 001BDC7C 48 20 73 F1 */ bl func_803C940C -/* 801C2020 001BDC80 9B A3 00 44 */ stb r29, 0x44(r3) -lbl_801C2024: -/* 801C2024 001BDC84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C2028 001BDC88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C202C 001BDC8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C2030 001BDC90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C2034 001BDC94 7C 08 03 A6 */ mtlr r0 -/* 801C2038 001BDC98 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C203C 001BDC9C 4E 80 00 20 */ blr - -.global func_801C2040 -func_801C2040: -/* 801C2040 001BDCA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C2044 001BDCA4 7C 08 02 A6 */ mflr r0 -/* 801C2048 001BDCA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C204C 001BDCAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C2050 001BDCB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C2054 001BDCB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C2058 001BDCB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C205C 001BDCBC 7C BD 2B 78 */ mr r29, r5 -/* 801C2060 001BDCC0 41 82 00 74 */ beq lbl_801C20D4 -/* 801C2064 001BDCC4 7C 83 23 78 */ mr r3, r4 -/* 801C2068 001BDCC8 4B FB C8 ED */ bl func_8017E954 -/* 801C206C 001BDCCC 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha -/* 801C2070 001BDCD0 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d -/* 801C2074 001BDCD4 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l -/* 801C2078 001BDCD8 38 60 00 1E */ li r3, 0x1e -/* 801C207C 001BDCDC 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C2080 001BDCE0 4B FF EA 2D */ bl func_801C0AAC -/* 801C2084 001BDCE4 4B FB C9 1D */ bl func_8017E9A0 -/* 801C2088 001BDCE8 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801C208C 001BDCEC 7C 7E 1B 78 */ mr r30, r3 -/* 801C2090 001BDCF0 2C 04 00 00 */ cmpwi r4, 0 -/* 801C2094 001BDCF4 40 82 00 0C */ bne lbl_801C20A0 -/* 801C2098 001BDCF8 38 60 00 00 */ li r3, 0 -/* 801C209C 001BDCFC 48 00 00 08 */ b lbl_801C20A4 -lbl_801C20A0: -/* 801C20A0 001BDD00 80 64 00 08 */ lwz r3, 8(r4) -lbl_801C20A4: -/* 801C20A4 001BDD04 4B FB C9 39 */ bl func_8017E9DC -/* 801C20A8 001BDD08 7C 60 1B 78 */ mr r0, r3 -/* 801C20AC 001BDD0C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801C20B0 001BDD10 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801C20B4 001BDD14 48 20 71 0D */ bl func_803C91C0 -/* 801C20B8 001BDD18 7C 7F 1B 78 */ mr r31, r3 -/* 801C20BC 001BDD1C 48 1E A7 6D */ bl func_803AC828 -/* 801C20C0 001BDD20 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801C20C4 001BDD24 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801C20C8 001BDD28 38 80 00 00 */ li r4, 0 -/* 801C20CC 001BDD2C 48 20 73 41 */ bl func_803C940C -/* 801C20D0 001BDD30 B3 A3 00 46 */ sth r29, 0x46(r3) -lbl_801C20D4: -/* 801C20D4 001BDD34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C20D8 001BDD38 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C20DC 001BDD3C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C20E0 001BDD40 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C20E4 001BDD44 7C 08 03 A6 */ mtlr r0 -/* 801C20E8 001BDD48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C20EC 001BDD4C 4E 80 00 20 */ blr - -.global func_801C20F0 -func_801C20F0: -/* 801C20F0 001BDD50 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C20F4 001BDD54 2C 03 00 00 */ cmpwi r3, 0 -/* 801C20F8 001BDD58 40 82 00 0C */ bne lbl_801C2104 -/* 801C20FC 001BDD5C 38 00 00 00 */ li r0, 0 -/* 801C2100 001BDD60 48 00 00 08 */ b lbl_801C2108 -lbl_801C2104: -/* 801C2104 001BDD64 80 03 00 08 */ lwz r0, 8(r3) -lbl_801C2108: -/* 801C2108 001BDD68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801C210C 001BDD6C 41 82 00 0C */ beq lbl_801C2118 -/* 801C2110 001BDD70 38 60 00 02 */ li r3, 2 -/* 801C2114 001BDD74 4E 80 00 20 */ blr -lbl_801C2118: -/* 801C2118 001BDD78 38 60 00 01 */ li r3, 1 -/* 801C211C 001BDD7C 4E 80 00 20 */ blr - -.global func_801C2120 -func_801C2120: -/* 801C2120 001BDD80 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801C2124 001BDD84 7C 08 02 A6 */ mflr r0 -/* 801C2128 001BDD88 90 01 00 44 */ stw r0, 0x44(r1) -/* 801C212C 001BDD8C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C2130 001BDD90 48 00 4F DD */ bl func_801C710C -/* 801C2134 001BDD94 7D 20 07 75 */ extsb. r0, r9 -/* 801C2138 001BDD98 7C 7F 1B 78 */ mr r31, r3 -/* 801C213C 001BDD9C 7C 94 23 78 */ mr r20, r4 -/* 801C2140 001BDDA0 7C B5 2B 78 */ mr r21, r5 -/* 801C2144 001BDDA4 7C D6 33 78 */ mr r22, r6 -/* 801C2148 001BDDA8 7C F7 3B 78 */ mr r23, r7 -/* 801C214C 001BDDAC 7D 18 43 78 */ mr r24, r8 -/* 801C2150 001BDDB0 3B 60 00 00 */ li r27, 0 -/* 801C2154 001BDDB4 40 80 00 10 */ bge lbl_801C2164 -/* 801C2158 001BDDB8 7E 83 A3 78 */ mr r3, r20 -/* 801C215C 001BDDBC 48 00 45 51 */ bl func_801C66AC -/* 801C2160 001BDDC0 48 00 00 08 */ b lbl_801C2168 -lbl_801C2164: -/* 801C2164 001BDDC4 55 23 06 3E */ clrlwi r3, r9, 0x18 -lbl_801C2168: -/* 801C2168 001BDDC8 28 14 00 AE */ cmplwi r20, 0xae -/* 801C216C 001BDDCC 7C 79 1B 78 */ mr r25, r3 -/* 801C2170 001BDDD0 40 82 00 1C */ bne lbl_801C218C -/* 801C2174 001BDDD4 7F E3 FB 78 */ mr r3, r31 -/* 801C2178 001BDDD8 38 80 00 07 */ li r4, 7 -/* 801C217C 001BDDDC 48 00 0D F5 */ bl func_801C2F70 -/* 801C2180 001BDDE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2184 001BDDE4 40 82 00 08 */ bne lbl_801C218C -/* 801C2188 001BDDE8 3B 20 00 10 */ li r25, 0x10 -lbl_801C218C: -/* 801C218C 001BDDEC 7E 83 A3 78 */ mr r3, r20 -/* 801C2190 001BDDF0 48 00 44 D5 */ bl func_801C6664 -/* 801C2194 001BDDF4 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801C2198 001BDDF8 7F E5 FB 78 */ mr r5, r31 -/* 801C219C 001BDDFC 38 60 00 00 */ li r3, 0 -/* 801C21A0 001BDE00 38 80 00 00 */ li r4, 0 -/* 801C21A4 001BDE04 38 C0 00 01 */ li r6, 1 -/* 801C21A8 001BDE08 4B FF DD C1 */ bl func_801BFF68 -/* 801C21AC 001BDE0C 7C 7C 1B 78 */ mr r28, r3 -/* 801C21B0 001BDE10 7F E6 FB 78 */ mr r6, r31 -/* 801C21B4 001BDE14 38 60 00 00 */ li r3, 0 -/* 801C21B8 001BDE18 38 80 00 1F */ li r4, 0x1f -/* 801C21BC 001BDE1C 38 A0 00 02 */ li r5, 2 -/* 801C21C0 001BDE20 4B FF DA 89 */ bl func_801BFC48 -/* 801C21C4 001BDE24 7C 7D 1B 78 */ mr r29, r3 -/* 801C21C8 001BDE28 7F E6 FB 78 */ mr r6, r31 -/* 801C21CC 001BDE2C 38 60 00 00 */ li r3, 0 -/* 801C21D0 001BDE30 38 80 00 72 */ li r4, 0x72 -/* 801C21D4 001BDE34 38 A0 00 02 */ li r5, 2 -/* 801C21D8 001BDE38 4B FF DA 71 */ bl func_801BFC48 -/* 801C21DC 001BDE3C 2C 19 00 10 */ cmpwi r25, 0x10 -/* 801C21E0 001BDE40 7C 7E 1B 78 */ mr r30, r3 -/* 801C21E4 001BDE44 41 82 01 CC */ beq lbl_801C23B0 -/* 801C21E8 001BDE48 40 80 00 40 */ bge lbl_801C2228 -/* 801C21EC 001BDE4C 2C 19 00 03 */ cmpwi r25, 3 -/* 801C21F0 001BDE50 41 82 02 0C */ beq lbl_801C23FC -/* 801C21F4 001BDE54 40 80 00 1C */ bge lbl_801C2210 -/* 801C21F8 001BDE58 2C 19 00 01 */ cmpwi r25, 1 -/* 801C21FC 001BDE5C 41 82 01 58 */ beq lbl_801C2354 -/* 801C2200 001BDE60 40 80 01 8C */ bge lbl_801C238C -/* 801C2204 001BDE64 2C 19 00 00 */ cmpwi r25, 0 -/* 801C2208 001BDE68 40 80 00 50 */ bge lbl_801C2258 -/* 801C220C 001BDE6C 48 00 01 F0 */ b lbl_801C23FC -lbl_801C2210: -/* 801C2210 001BDE70 2C 19 00 08 */ cmpwi r25, 8 -/* 801C2214 001BDE74 41 82 01 40 */ beq lbl_801C2354 -/* 801C2218 001BDE78 40 80 01 E4 */ bge lbl_801C23FC -/* 801C221C 001BDE7C 2C 19 00 05 */ cmpwi r25, 5 -/* 801C2220 001BDE80 40 80 01 DC */ bge lbl_801C23FC -/* 801C2224 001BDE84 48 00 01 30 */ b lbl_801C2354 -lbl_801C2228: -/* 801C2228 001BDE88 2C 19 00 80 */ cmpwi r25, 0x80 -/* 801C222C 001BDE8C 41 82 01 28 */ beq lbl_801C2354 -/* 801C2230 001BDE90 40 80 00 1C */ bge lbl_801C224C -/* 801C2234 001BDE94 2C 19 00 40 */ cmpwi r25, 0x40 -/* 801C2238 001BDE98 41 82 01 1C */ beq lbl_801C2354 -/* 801C223C 001BDE9C 40 80 01 C0 */ bge lbl_801C23FC -/* 801C2240 001BDEA0 2C 19 00 20 */ cmpwi r25, 0x20 -/* 801C2244 001BDEA4 41 82 01 6C */ beq lbl_801C23B0 -/* 801C2248 001BDEA8 48 00 01 B4 */ b lbl_801C23FC -lbl_801C224C: -/* 801C224C 001BDEAC 2C 19 02 00 */ cmpwi r25, 0x200 -/* 801C2250 001BDEB0 41 82 01 70 */ beq lbl_801C23C0 -/* 801C2254 001BDEB4 48 00 01 A8 */ b lbl_801C23FC -lbl_801C2258: -/* 801C2258 001BDEB8 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801C225C 001BDEBC 28 00 00 02 */ cmplwi r0, 2 -/* 801C2260 001BDEC0 41 80 00 D0 */ blt lbl_801C2330 -/* 801C2264 001BDEC4 28 17 00 01 */ cmplwi r23, 1 -/* 801C2268 001BDEC8 40 82 00 40 */ bne lbl_801C22A8 -/* 801C226C 001BDECC 2C 16 00 00 */ cmpwi r22, 0 -/* 801C2270 001BDED0 41 82 00 20 */ beq lbl_801C2290 -/* 801C2274 001BDED4 7E CC B3 78 */ mr r12, r22 -/* 801C2278 001BDED8 7F E3 FB 78 */ mr r3, r31 -/* 801C227C 001BDEDC 7E 84 A3 78 */ mr r4, r20 -/* 801C2280 001BDEE0 7E A5 AB 78 */ mr r5, r21 -/* 801C2284 001BDEE4 7D 89 03 A6 */ mtctr r12 -/* 801C2288 001BDEE8 4E 80 04 21 */ bctrl -/* 801C228C 001BDEEC 48 00 00 18 */ b lbl_801C22A4 -lbl_801C2290: -/* 801C2290 001BDEF0 7F E6 FB 78 */ mr r6, r31 -/* 801C2294 001BDEF4 38 60 00 00 */ li r3, 0 -/* 801C2298 001BDEF8 38 80 00 01 */ li r4, 1 -/* 801C229C 001BDEFC 38 A0 00 02 */ li r5, 2 -/* 801C22A0 001BDF00 4B FF E4 BD */ bl func_801C075C -lbl_801C22A4: -/* 801C22A4 001BDF04 7C 7B 1B 78 */ mr r27, r3 -lbl_801C22A8: -/* 801C22A8 001BDF08 28 18 00 01 */ cmplwi r24, 1 -/* 801C22AC 001BDF0C 40 82 01 50 */ bne lbl_801C23FC -/* 801C22B0 001BDF10 7F 63 DB 78 */ mr r3, r27 -/* 801C22B4 001BDF14 48 00 0B 89 */ bl func_801C2E3C -/* 801C22B8 001BDF18 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C22BC 001BDF1C 28 00 00 1F */ cmplwi r0, 0x1f -/* 801C22C0 001BDF20 41 82 00 34 */ beq lbl_801C22F4 -/* 801C22C4 001BDF24 28 1A 00 0D */ cmplwi r26, 0xd -/* 801C22C8 001BDF28 40 82 00 2C */ bne lbl_801C22F4 -/* 801C22CC 001BDF2C 57 A0 04 3F */ clrlwi. r0, r29, 0x10 -/* 801C22D0 001BDF30 41 82 00 24 */ beq lbl_801C22F4 -/* 801C22D4 001BDF34 7F E7 FB 78 */ mr r7, r31 -/* 801C22D8 001BDF38 38 60 00 00 */ li r3, 0 -/* 801C22DC 001BDF3C 38 80 00 1F */ li r4, 0x1f -/* 801C22E0 001BDF40 38 A0 00 01 */ li r5, 1 -/* 801C22E4 001BDF44 38 C0 00 02 */ li r6, 2 -/* 801C22E8 001BDF48 4B FF DA F5 */ bl func_801BFDDC -/* 801C22EC 001BDF4C 7C 7B 1B 78 */ mr r27, r3 -/* 801C22F0 001BDF50 48 00 01 0C */ b lbl_801C23FC -lbl_801C22F4: -/* 801C22F4 001BDF54 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C22F8 001BDF58 28 00 00 72 */ cmplwi r0, 0x72 -/* 801C22FC 001BDF5C 41 82 01 00 */ beq lbl_801C23FC -/* 801C2300 001BDF60 28 1A 00 0B */ cmplwi r26, 0xb -/* 801C2304 001BDF64 40 82 00 F8 */ bne lbl_801C23FC -/* 801C2308 001BDF68 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 801C230C 001BDF6C 41 82 00 F0 */ beq lbl_801C23FC -/* 801C2310 001BDF70 7F E7 FB 78 */ mr r7, r31 -/* 801C2314 001BDF74 38 60 00 00 */ li r3, 0 -/* 801C2318 001BDF78 38 80 00 72 */ li r4, 0x72 -/* 801C231C 001BDF7C 38 A0 00 01 */ li r5, 1 -/* 801C2320 001BDF80 38 C0 00 02 */ li r6, 2 -/* 801C2324 001BDF84 4B FF DA B9 */ bl func_801BFDDC -/* 801C2328 001BDF88 7C 7B 1B 78 */ mr r27, r3 -/* 801C232C 001BDF8C 48 00 00 D0 */ b lbl_801C23FC -lbl_801C2330: -/* 801C2330 001BDF90 28 17 00 01 */ cmplwi r23, 1 -/* 801C2334 001BDF94 40 82 00 C8 */ bne lbl_801C23FC -/* 801C2338 001BDF98 7F E6 FB 78 */ mr r6, r31 -/* 801C233C 001BDF9C 38 60 00 00 */ li r3, 0 -/* 801C2340 001BDFA0 38 80 00 01 */ li r4, 1 -/* 801C2344 001BDFA4 38 A0 00 03 */ li r5, 3 -/* 801C2348 001BDFA8 4B FF E4 15 */ bl func_801C075C -/* 801C234C 001BDFAC 7C 7B 1B 78 */ mr r27, r3 -/* 801C2350 001BDFB0 48 00 00 AC */ b lbl_801C23FC -lbl_801C2354: -/* 801C2354 001BDFB4 28 17 00 01 */ cmplwi r23, 1 -/* 801C2358 001BDFB8 40 82 00 A4 */ bne lbl_801C23FC -/* 801C235C 001BDFBC 7F E4 FB 78 */ mr r4, r31 -/* 801C2360 001BDFC0 38 60 00 0F */ li r3, 0xf -/* 801C2364 001BDFC4 4B FF E7 49 */ bl func_801C0AAC -/* 801C2368 001BDFC8 7C 7B 1B 78 */ mr r27, r3 -/* 801C236C 001BDFCC 48 00 15 55 */ bl func_801C38C0 -/* 801C2370 001BDFD0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2374 001BDFD4 40 82 00 88 */ bne lbl_801C23FC -/* 801C2378 001BDFD8 7F 64 DB 78 */ mr r4, r27 -/* 801C237C 001BDFDC 38 60 00 0E */ li r3, 0xe -/* 801C2380 001BDFE0 4B FF E7 2D */ bl func_801C0AAC -/* 801C2384 001BDFE4 7C 7B 1B 78 */ mr r27, r3 -/* 801C2388 001BDFE8 48 00 00 74 */ b lbl_801C23FC -lbl_801C238C: -/* 801C238C 001BDFEC 28 17 00 01 */ cmplwi r23, 1 -/* 801C2390 001BDFF0 40 82 00 6C */ bne lbl_801C23FC -/* 801C2394 001BDFF4 7F E6 FB 78 */ mr r6, r31 -/* 801C2398 001BDFF8 38 60 00 00 */ li r3, 0 -/* 801C239C 001BDFFC 38 80 00 01 */ li r4, 1 -/* 801C23A0 001BE000 38 A0 00 02 */ li r5, 2 -/* 801C23A4 001BE004 4B FF E3 B9 */ bl func_801C075C -/* 801C23A8 001BE008 7C 7B 1B 78 */ mr r27, r3 -/* 801C23AC 001BE00C 48 00 00 50 */ b lbl_801C23FC -lbl_801C23B0: -/* 801C23B0 001BE010 28 17 00 01 */ cmplwi r23, 1 -/* 801C23B4 001BE014 40 82 00 48 */ bne lbl_801C23FC -/* 801C23B8 001BE018 7F FB FB 78 */ mr r27, r31 -/* 801C23BC 001BE01C 48 00 00 40 */ b lbl_801C23FC -lbl_801C23C0: -/* 801C23C0 001BE020 28 17 00 01 */ cmplwi r23, 1 -/* 801C23C4 001BE024 40 82 00 38 */ bne lbl_801C23FC -/* 801C23C8 001BE028 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C23CC 001BE02C 40 82 00 0C */ bne lbl_801C23D8 -/* 801C23D0 001BE030 38 00 00 00 */ li r0, 0 -/* 801C23D4 001BE034 48 00 00 08 */ b lbl_801C23DC -lbl_801C23D8: -/* 801C23D8 001BE038 88 1F 08 4C */ lbz r0, 0x84c(r31) -lbl_801C23DC: -/* 801C23DC 001BE03C 28 00 00 40 */ cmplwi r0, 0x40 -/* 801C23E0 001BE040 41 82 00 1C */ beq lbl_801C23FC -/* 801C23E4 001BE044 7F E6 FB 78 */ mr r6, r31 -/* 801C23E8 001BE048 38 60 00 00 */ li r3, 0 -/* 801C23EC 001BE04C 38 80 00 01 */ li r4, 1 -/* 801C23F0 001BE050 38 A0 00 01 */ li r5, 1 -/* 801C23F4 001BE054 4B FF E3 69 */ bl func_801C075C -/* 801C23F8 001BE058 7C 7B 1B 78 */ mr r27, r3 -lbl_801C23FC: -/* 801C23FC 001BE05C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801C2400 001BE060 7F 63 DB 78 */ mr r3, r27 -/* 801C2404 001BE064 48 00 4D 55 */ bl func_801C7158 -/* 801C2408 001BE068 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801C240C 001BE06C 7C 08 03 A6 */ mtlr r0 -/* 801C2410 001BE070 38 21 00 40 */ addi r1, r1, 0x40 -/* 801C2414 001BE074 4E 80 00 20 */ blr - -.global func_801C2418 -func_801C2418: -/* 801C2418 001BE078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C241C 001BE07C 7C 08 02 A6 */ mflr r0 -/* 801C2420 001BE080 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C2424 001BE084 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C2428 001BE088 48 00 43 01 */ bl func_801C6728 -/* 801C242C 001BE08C 7C 7F 1B 78 */ mr r31, r3 -/* 801C2430 001BE090 38 60 00 00 */ li r3, 0 -/* 801C2434 001BE094 38 80 00 01 */ li r4, 1 -/* 801C2438 001BE098 4B FF D0 89 */ bl func_801BF4C0 -/* 801C243C 001BE09C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C2440 001BE0A0 28 00 00 02 */ cmplwi r0, 2 -/* 801C2444 001BE0A4 40 82 00 18 */ bne lbl_801C245C -/* 801C2448 001BE0A8 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801C244C 001BE0AC 28 00 00 98 */ cmplwi r0, 0x98 -/* 801C2450 001BE0B0 40 82 00 0C */ bne lbl_801C245C -/* 801C2454 001BE0B4 38 60 00 01 */ li r3, 1 -/* 801C2458 001BE0B8 48 00 00 08 */ b lbl_801C2460 -lbl_801C245C: -/* 801C245C 001BE0BC 38 60 00 00 */ li r3, 0 -lbl_801C2460: -/* 801C2460 001BE0C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C2464 001BE0C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C2468 001BE0C8 7C 08 03 A6 */ mtlr r0 -/* 801C246C 001BE0CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C2470 001BE0D0 4E 80 00 20 */ blr - -.global func_801C2474 -func_801C2474: -/* 801C2474 001BE0D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C2478 001BE0D8 7C 08 02 A6 */ mflr r0 -/* 801C247C 001BE0DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C2480 001BE0E0 48 00 42 A9 */ bl func_801C6728 -/* 801C2484 001BE0E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C2488 001BE0E8 28 00 00 11 */ cmplwi r0, 0x11 -/* 801C248C 001BE0EC 41 82 00 0C */ beq lbl_801C2498 -/* 801C2490 001BE0F0 28 00 00 4E */ cmplwi r0, 0x4e -/* 801C2494 001BE0F4 40 82 00 0C */ bne lbl_801C24A0 -lbl_801C2498: -/* 801C2498 001BE0F8 38 60 00 01 */ li r3, 1 -/* 801C249C 001BE0FC 48 00 00 08 */ b lbl_801C24A4 -lbl_801C24A0: -/* 801C24A0 001BE100 38 60 00 00 */ li r3, 0 -lbl_801C24A4: -/* 801C24A4 001BE104 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C24A8 001BE108 7C 08 03 A6 */ mtlr r0 -/* 801C24AC 001BE10C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C24B0 001BE110 4E 80 00 20 */ blr - -.global func_801C24B4 -func_801C24B4: -/* 801C24B4 001BE114 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C24B8 001BE118 7C 08 02 A6 */ mflr r0 -/* 801C24BC 001BE11C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C24C0 001BE120 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C24C4 001BE124 48 00 4C 65 */ bl func_801C7128 -/* 801C24C8 001BE128 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801C24CC 001BE12C 7C 7B 1B 78 */ mr r27, r3 -/* 801C24D0 001BE130 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801C24D4 001BE134 7C BC 2B 78 */ mr r28, r5 -/* 801C24D8 001BE138 7C DD 33 78 */ mr r29, r6 -/* 801C24DC 001BE13C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801C24E0 001BE140 48 1C F3 E1 */ bl func_803918C0 -/* 801C24E4 001BE144 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801C24E8 001BE148 7F 63 DB 78 */ mr r3, r27 -/* 801C24EC 001BE14C 48 00 42 09 */ bl func_801C66F4 -/* 801C24F0 001BE150 3C A0 66 66 */ lis r5, 0x66666667@ha -/* 801C24F4 001BE154 54 66 04 3E */ clrlwi r6, r3, 0x10 -/* 801C24F8 001BE158 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 801C24FC 001BE15C 7F A4 EB 78 */ mr r4, r29 -/* 801C2500 001BE160 38 A5 66 67 */ addi r5, r5, 0x66666667@l -/* 801C2504 001BE164 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801C2508 001BE168 7C 05 00 96 */ mulhw r0, r5, r0 -/* 801C250C 001BE16C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801C2510 001BE170 54 05 0F FE */ srwi r5, r0, 0x1f -/* 801C2514 001BE174 7C A0 2A 14 */ add r5, r0, r5 -/* 801C2518 001BE178 7F DE 31 D6 */ mullw r30, r30, r6 -/* 801C251C 001BE17C 38 05 00 02 */ addi r0, r5, 2 -/* 801C2520 001BE180 7F DE 01 D6 */ mullw r30, r30, r0 -/* 801C2524 001BE184 48 1C F3 D1 */ bl func_803918F4 -/* 801C2528 001BE188 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C252C 001BE18C 41 81 00 08 */ bgt lbl_801C2534 -/* 801C2530 001BE190 38 00 00 01 */ li r0, 1 -lbl_801C2534: -/* 801C2534 001BE194 7F DE 03 D6 */ divw r30, r30, r0 -/* 801C2538 001BE198 3C 60 51 EC */ lis r3, 0x51EB851F@ha -/* 801C253C 001BE19C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C2540 001BE1A0 38 03 85 1F */ addi r0, r3, 0x51EB851F@l -/* 801C2544 001BE1A4 7C 00 F0 96 */ mulhw r0, r0, r30 -/* 801C2548 001BE1A8 7C 00 26 70 */ srawi r0, r0, 4 -/* 801C254C 001BE1AC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C2550 001BE1B0 7C 60 1A 14 */ add r3, r0, r3 -/* 801C2554 001BE1B4 38 63 00 02 */ addi r3, r3, 2 -/* 801C2558 001BE1B8 48 00 4C 1D */ bl func_801C7174 -/* 801C255C 001BE1BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C2560 001BE1C0 7C 08 03 A6 */ mtlr r0 -/* 801C2564 001BE1C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C2568 001BE1C8 4E 80 00 20 */ blr - -.global func_801C256C -func_801C256C: -/* 801C256C 001BE1CC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801C2570 001BE1D0 7C 08 02 A6 */ mflr r0 -/* 801C2574 001BE1D4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801C2578 001BE1D8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801C257C 001BE1DC 48 00 4B 91 */ bl func_801C710C -/* 801C2580 001BE1E0 7C 75 1B 78 */ mr r21, r3 -/* 801C2584 001BE1E4 7C 96 23 78 */ mr r22, r4 -/* 801C2588 001BE1E8 7C B7 2B 78 */ mr r23, r5 -/* 801C258C 001BE1EC 7C D8 33 78 */ mr r24, r6 -/* 801C2590 001BE1F0 7C F4 3B 78 */ mr r20, r7 -/* 801C2594 001BE1F4 48 1E A2 95 */ bl func_803AC828 -/* 801C2598 001BE1F8 7C 7D 1B 78 */ mr r29, r3 -/* 801C259C 001BE1FC 48 1E A2 AD */ bl func_803AC848 -/* 801C25A0 001BE200 7C 7C 1B 78 */ mr r28, r3 -/* 801C25A4 001BE204 7E E3 BB 78 */ mr r3, r23 -/* 801C25A8 001BE208 4B FB C3 AD */ bl func_8017E954 -/* 801C25AC 001BE20C 7C 7E 1B 78 */ mr r30, r3 -/* 801C25B0 001BE210 7F 03 C3 78 */ mr r3, r24 -/* 801C25B4 001BE214 4B FB C3 A1 */ bl func_8017E954 -/* 801C25B8 001BE218 7C 7F 1B 78 */ mr r31, r3 -/* 801C25BC 001BE21C 7F A3 EB 78 */ mr r3, r29 -/* 801C25C0 001BE220 7F 84 E3 78 */ mr r4, r28 -/* 801C25C4 001BE224 57 C6 06 3E */ clrlwi r6, r30, 0x18 -/* 801C25C8 001BE228 38 A0 00 00 */ li r5, 0 -/* 801C25CC 001BE22C 48 20 66 7D */ bl func_803C8C48 -/* 801C25D0 001BE230 7C 7B 1B 78 */ mr r27, r3 -/* 801C25D4 001BE234 48 20 6B 85 */ bl func_803C9158 -/* 801C25D8 001BE238 2C 14 00 00 */ cmpwi r20, 0 -/* 801C25DC 001BE23C 7C 7A 1B 78 */ mr r26, r3 -/* 801C25E0 001BE240 3A 80 00 00 */ li r20, 0 -/* 801C25E4 001BE244 3B 20 00 00 */ li r25, 0 -/* 801C25E8 001BE248 3B 00 00 01 */ li r24, 1 -/* 801C25EC 001BE24C 41 82 00 08 */ beq lbl_801C25F4 -/* 801C25F0 001BE250 3B 00 00 02 */ li r24, 2 -lbl_801C25F4: -/* 801C25F4 001BE254 28 16 00 ED */ cmplwi r22, 0xed -/* 801C25F8 001BE258 40 82 01 A8 */ bne lbl_801C27A0 -/* 801C25FC 001BE25C 7F 83 E3 78 */ mr r3, r28 -/* 801C2600 001BE260 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2604 001BE264 38 A0 00 0B */ li r5, 0xb -/* 801C2608 001BE268 38 C0 00 00 */ li r6, 0 -/* 801C260C 001BE26C 48 1F 86 99 */ bl func_803BACA4 -/* 801C2610 001BE270 54 74 07 BC */ rlwinm r20, r3, 0, 0x1e, 0x1e -/* 801C2614 001BE274 7F 83 E3 78 */ mr r3, r28 -/* 801C2618 001BE278 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C261C 001BE27C 38 A0 00 0A */ li r5, 0xa -/* 801C2620 001BE280 38 C0 00 00 */ li r6, 0 -/* 801C2624 001BE284 48 1F 86 81 */ bl func_803BACA4 -/* 801C2628 001BE288 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f -/* 801C262C 001BE28C 7F 83 E3 78 */ mr r3, r28 -/* 801C2630 001BE290 7C 14 A3 78 */ or r20, r0, r20 -/* 801C2634 001BE294 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2638 001BE298 38 A0 00 0C */ li r5, 0xc -/* 801C263C 001BE29C 38 C0 00 00 */ li r6, 0 -/* 801C2640 001BE2A0 48 1F 86 65 */ bl func_803BACA4 -/* 801C2644 001BE2A4 54 60 0F 7A */ rlwinm r0, r3, 1, 0x1d, 0x1d -/* 801C2648 001BE2A8 7F 83 E3 78 */ mr r3, r28 -/* 801C264C 001BE2AC 7C 14 A3 78 */ or r20, r0, r20 -/* 801C2650 001BE2B0 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2654 001BE2B4 38 A0 00 0D */ li r5, 0xd -/* 801C2658 001BE2B8 38 C0 00 00 */ li r6, 0 -/* 801C265C 001BE2BC 48 1F 86 49 */ bl func_803BACA4 -/* 801C2660 001BE2C0 54 60 17 38 */ rlwinm r0, r3, 2, 0x1c, 0x1c -/* 801C2664 001BE2C4 7F 83 E3 78 */ mr r3, r28 -/* 801C2668 001BE2C8 7C 14 A3 78 */ or r20, r0, r20 -/* 801C266C 001BE2CC 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2670 001BE2D0 38 A0 00 0E */ li r5, 0xe -/* 801C2674 001BE2D4 38 C0 00 00 */ li r6, 0 -/* 801C2678 001BE2D8 48 1F 86 2D */ bl func_803BACA4 -/* 801C267C 001BE2DC 54 60 1E F6 */ rlwinm r0, r3, 3, 0x1b, 0x1b -/* 801C2680 001BE2E0 7F 83 E3 78 */ mr r3, r28 -/* 801C2684 001BE2E4 7C 14 A3 78 */ or r20, r0, r20 -/* 801C2688 001BE2E8 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C268C 001BE2EC 38 A0 00 0F */ li r5, 0xf -/* 801C2690 001BE2F0 38 C0 00 00 */ li r6, 0 -/* 801C2694 001BE2F4 48 1F 86 11 */ bl func_803BACA4 -/* 801C2698 001BE2F8 54 60 26 B4 */ rlwinm r0, r3, 4, 0x1a, 0x1a -/* 801C269C 001BE2FC 7F 83 E3 78 */ mr r3, r28 -/* 801C26A0 001BE300 7C 19 A3 78 */ or r25, r0, r20 -/* 801C26A4 001BE304 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C26A8 001BE308 38 A0 00 0B */ li r5, 0xb -/* 801C26AC 001BE30C 38 C0 00 00 */ li r6, 0 -/* 801C26B0 001BE310 48 1F 85 F5 */ bl func_803BACA4 -/* 801C26B4 001BE314 54 74 0F BC */ rlwinm r20, r3, 1, 0x1e, 0x1e -/* 801C26B8 001BE318 7F 83 E3 78 */ mr r3, r28 -/* 801C26BC 001BE31C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C26C0 001BE320 38 A0 00 0A */ li r5, 0xa -/* 801C26C4 001BE324 38 C0 00 00 */ li r6, 0 -/* 801C26C8 001BE328 48 1F 85 DD */ bl func_803BACA4 -/* 801C26CC 001BE32C 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 801C26D0 001BE330 7F 83 E3 78 */ mr r3, r28 -/* 801C26D4 001BE334 7C 14 A3 78 */ or r20, r0, r20 -/* 801C26D8 001BE338 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C26DC 001BE33C 38 A0 00 0C */ li r5, 0xc -/* 801C26E0 001BE340 38 C0 00 00 */ li r6, 0 -/* 801C26E4 001BE344 48 1F 85 C1 */ bl func_803BACA4 -/* 801C26E8 001BE348 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d -/* 801C26EC 001BE34C 7F 83 E3 78 */ mr r3, r28 -/* 801C26F0 001BE350 7C 14 A3 78 */ or r20, r0, r20 -/* 801C26F4 001BE354 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C26F8 001BE358 38 A0 00 0D */ li r5, 0xd -/* 801C26FC 001BE35C 38 C0 00 00 */ li r6, 0 -/* 801C2700 001BE360 48 1F 85 A5 */ bl func_803BACA4 -/* 801C2704 001BE364 54 60 1F 38 */ rlwinm r0, r3, 3, 0x1c, 0x1c -/* 801C2708 001BE368 7F 83 E3 78 */ mr r3, r28 -/* 801C270C 001BE36C 7C 14 A3 78 */ or r20, r0, r20 -/* 801C2710 001BE370 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2714 001BE374 38 A0 00 0E */ li r5, 0xe -/* 801C2718 001BE378 38 C0 00 00 */ li r6, 0 -/* 801C271C 001BE37C 48 1F 85 89 */ bl func_803BACA4 -/* 801C2720 001BE380 54 60 26 F6 */ rlwinm r0, r3, 4, 0x1b, 0x1b -/* 801C2724 001BE384 7F 83 E3 78 */ mr r3, r28 -/* 801C2728 001BE388 7C 14 A3 78 */ or r20, r0, r20 -/* 801C272C 001BE38C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2730 001BE390 38 A0 00 0F */ li r5, 0xf -/* 801C2734 001BE394 38 C0 00 00 */ li r6, 0 -/* 801C2738 001BE398 48 1F 85 6D */ bl func_803BACA4 -/* 801C273C 001BE39C 54 60 2E B4 */ rlwinm r0, r3, 5, 0x1a, 0x1a -/* 801C2740 001BE3A0 3C 60 82 08 */ lis r3, 0x82082083@ha -/* 801C2744 001BE3A4 7C 05 A3 78 */ or r5, r0, r20 -/* 801C2748 001BE3A8 54 A0 20 36 */ slwi r0, r5, 4 -/* 801C274C 001BE3AC 38 63 20 83 */ addi r3, r3, 0x82082083@l -/* 801C2750 001BE3B0 1C 99 00 28 */ mulli r4, r25, 0x28 -/* 801C2754 001BE3B4 7C 05 00 50 */ subf r0, r5, r0 -/* 801C2758 001BE3B8 7C A3 20 96 */ mulhw r5, r3, r4 -/* 801C275C 001BE3BC 7C 63 00 96 */ mulhw r3, r3, r0 -/* 801C2760 001BE3C0 7C 85 22 14 */ add r4, r5, r4 -/* 801C2764 001BE3C4 7C 84 2E 70 */ srawi r4, r4, 5 -/* 801C2768 001BE3C8 7C 03 02 14 */ add r0, r3, r0 -/* 801C276C 001BE3CC 54 85 0F FE */ srwi r5, r4, 0x1f -/* 801C2770 001BE3D0 7C 00 2E 70 */ srawi r0, r0, 5 -/* 801C2774 001BE3D4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C2778 001BE3D8 7C 84 2A 14 */ add r4, r4, r5 -/* 801C277C 001BE3DC 7C 60 1A 14 */ add r3, r0, r3 -/* 801C2780 001BE3E0 38 03 00 01 */ addi r0, r3, 1 -/* 801C2784 001BE3E4 54 19 06 3E */ clrlwi r25, r0, 0x18 -/* 801C2788 001BE3E8 38 64 00 1E */ addi r3, r4, 0x1e -/* 801C278C 001BE3EC 28 19 00 09 */ cmplwi r25, 9 -/* 801C2790 001BE3F0 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 801C2794 001BE3F4 41 80 00 0C */ blt lbl_801C27A0 -/* 801C2798 001BE3F8 38 19 00 01 */ addi r0, r25, 1 -/* 801C279C 001BE3FC 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_801C27A0: -/* 801C27A0 001BE400 28 16 01 6B */ cmplwi r22, 0x16b -/* 801C27A4 001BE404 40 82 00 24 */ bne lbl_801C27C8 -/* 801C27A8 001BE408 7F 83 E3 78 */ mr r3, r28 -/* 801C27AC 001BE40C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C27B0 001BE410 48 20 19 E5 */ bl func_803C4194 -/* 801C27B4 001BE414 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 801C27B8 001BE418 7F 83 E3 78 */ mr r3, r28 -/* 801C27BC 001BE41C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C27C0 001BE420 48 20 1A 19 */ bl func_803C41D8 -/* 801C27C4 001BE424 54 79 06 3E */ clrlwi r25, r3, 0x18 -lbl_801C27C8: -/* 801C27C8 001BE428 28 16 00 B3 */ cmplwi r22, 0xb3 -/* 801C27CC 001BE42C 41 82 00 0C */ beq lbl_801C27D8 -/* 801C27D0 001BE430 28 16 00 AF */ cmplwi r22, 0xaf -/* 801C27D4 001BE434 40 82 00 34 */ bne lbl_801C2808 -lbl_801C27D8: -/* 801C27D8 001BE438 7E A3 AB 78 */ mr r3, r21 -/* 801C27DC 001BE43C 7E E4 BB 78 */ mr r4, r23 -/* 801C27E0 001BE440 4B FB E2 BD */ bl func_80180A9C -/* 801C27E4 001BE444 7C 74 1B 78 */ mr r20, r3 -/* 801C27E8 001BE448 7E A3 AB 78 */ mr r3, r21 -/* 801C27EC 001BE44C 7E E4 BB 78 */ mr r4, r23 -/* 801C27F0 001BE450 4B FB E2 D9 */ bl func_80180AC8 -/* 801C27F4 001BE454 7C 60 1B 78 */ mr r0, r3 -/* 801C27F8 001BE458 56 83 04 3E */ clrlwi r3, r20, 0x10 -/* 801C27FC 001BE45C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801C2800 001BE460 48 20 D9 BD */ bl func_803D01BC -/* 801C2804 001BE464 54 74 06 3E */ clrlwi r20, r3, 0x18 -lbl_801C2808: -/* 801C2808 001BE468 7F 83 E3 78 */ mr r3, r28 -/* 801C280C 001BE46C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C2810 001BE470 38 A0 00 2C */ li r5, 0x2c -/* 801C2814 001BE474 38 C0 00 00 */ li r6, 0 -/* 801C2818 001BE478 48 1F 84 8D */ bl func_803BACA4 -/* 801C281C 001BE47C 28 16 00 D8 */ cmplwi r22, 0xd8 -/* 801C2820 001BE480 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801C2824 001BE484 40 82 00 30 */ bne lbl_801C2854 -/* 801C2828 001BE488 2C 04 00 00 */ cmpwi r4, 0 -/* 801C282C 001BE48C 7C 94 23 78 */ mr r20, r4 -/* 801C2830 001BE490 41 82 00 24 */ beq lbl_801C2854 -/* 801C2834 001BE494 1C 04 00 0A */ mulli r0, r4, 0xa -/* 801C2838 001BE498 3C 60 51 EC */ lis r3, 0x51EB851F@ha -/* 801C283C 001BE49C 38 63 85 1F */ addi r3, r3, 0x51EB851F@l -/* 801C2840 001BE4A0 7C 03 00 96 */ mulhw r0, r3, r0 -/* 801C2844 001BE4A4 7C 00 1E 70 */ srawi r0, r0, 3 -/* 801C2848 001BE4A8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C284C 001BE4AC 7C 00 1A 14 */ add r0, r0, r3 -/* 801C2850 001BE4B0 54 14 06 3E */ clrlwi r20, r0, 0x18 -lbl_801C2854: -/* 801C2854 001BE4B4 28 16 00 DA */ cmplwi r22, 0xda -/* 801C2858 001BE4B8 40 82 00 30 */ bne lbl_801C2888 -/* 801C285C 001BE4BC 20 04 00 FF */ subfic r0, r4, 0xff -/* 801C2860 001BE4C0 54 14 06 3F */ clrlwi. r20, r0, 0x18 -/* 801C2864 001BE4C4 41 82 00 24 */ beq lbl_801C2888 -/* 801C2868 001BE4C8 1C 14 00 0A */ mulli r0, r20, 0xa -/* 801C286C 001BE4CC 3C 60 51 EC */ lis r3, 0x51EB851F@ha -/* 801C2870 001BE4D0 38 63 85 1F */ addi r3, r3, 0x51EB851F@l -/* 801C2874 001BE4D4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 801C2878 001BE4D8 7C 00 1E 70 */ srawi r0, r0, 3 -/* 801C287C 001BE4DC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C2880 001BE4E0 7C 00 1A 14 */ add r0, r0, r3 -/* 801C2884 001BE4E4 54 14 06 3E */ clrlwi r20, r0, 0x18 -lbl_801C2888: -/* 801C2888 001BE4E8 28 16 00 43 */ cmplwi r22, 0x43 -/* 801C288C 001BE4EC 41 82 00 0C */ beq lbl_801C2898 -/* 801C2890 001BE4F0 28 16 01 BF */ cmplwi r22, 0x1bf -/* 801C2894 001BE4F4 40 82 00 38 */ bne lbl_801C28CC -lbl_801C2898: -/* 801C2898 001BE4F8 7F 83 E3 78 */ mr r3, r28 -/* 801C289C 001BE4FC 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C28A0 001BE500 38 A0 00 00 */ li r5, 0 -/* 801C28A4 001BE504 38 C0 00 00 */ li r6, 0 -/* 801C28A8 001BE508 48 1F 83 FD */ bl func_803BACA4 -/* 801C28AC 001BE50C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C28B0 001BE510 7C 64 1B 78 */ mr r4, r3 -/* 801C28B4 001BE514 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C28B8 001BE518 38 65 00 10 */ addi r3, r5, 0x10 -/* 801C28BC 001BE51C 48 1C F5 31 */ bl func_80391DEC -/* 801C28C0 001BE520 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C28C4 001BE524 48 21 0B 3D */ bl func_803D3400 -/* 801C28C8 001BE528 54 74 06 3E */ clrlwi r20, r3, 0x18 -lbl_801C28CC: -/* 801C28CC 001BE52C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801C28D0 001BE530 7F A3 EB 78 */ mr r3, r29 -/* 801C28D4 001BE534 90 01 00 08 */ stw r0, 8(r1) -/* 801C28D8 001BE538 7F 84 E3 78 */ mr r4, r28 -/* 801C28DC 001BE53C 7E C5 B3 78 */ mr r5, r22 -/* 801C28E0 001BE540 7F 66 DB 78 */ mr r6, r27 -/* 801C28E4 001BE544 93 01 00 0C */ stw r24, 0xc(r1) -/* 801C28E8 001BE548 7F 47 D3 78 */ mr r7, r26 -/* 801C28EC 001BE54C 7F 29 CB 78 */ mr r9, r25 -/* 801C28F0 001BE550 56 88 06 3E */ clrlwi r8, r20, 0x18 -/* 801C28F4 001BE554 57 CA 06 3E */ clrlwi r10, r30, 0x18 -/* 801C28F8 001BE558 48 20 49 E9 */ bl func_803C72E0 -/* 801C28FC 001BE55C 7C 74 1B 78 */ mr r20, r3 -/* 801C2900 001BE560 7F 83 E3 78 */ mr r3, r28 -/* 801C2904 001BE564 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C2908 001BE568 38 A0 00 1B */ li r5, 0x1b -/* 801C290C 001BE56C 38 C0 00 00 */ li r6, 0 -/* 801C2910 001BE570 48 1F 83 95 */ bl func_803BACA4 -/* 801C2914 001BE574 7F 83 E3 78 */ mr r3, r28 -/* 801C2918 001BE578 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C291C 001BE57C 38 A0 00 1C */ li r5, 0x1c -/* 801C2920 001BE580 38 C0 00 00 */ li r6, 0 -/* 801C2924 001BE584 48 1F 83 81 */ bl func_803BACA4 -/* 801C2928 001BE588 38 00 00 00 */ li r0, 0 -/* 801C292C 001BE58C 7F A3 EB 78 */ mr r3, r29 -/* 801C2930 001BE590 90 01 00 10 */ stw r0, 0x10(r1) -/* 801C2934 001BE594 7F 84 E3 78 */ mr r4, r28 -/* 801C2938 001BE598 7E C5 B3 78 */ mr r5, r22 -/* 801C293C 001BE59C 7F 26 CB 78 */ mr r6, r25 -/* 801C2940 001BE5A0 7E 89 A3 78 */ mr r9, r20 -/* 801C2944 001BE5A4 57 C7 06 3E */ clrlwi r7, r30, 0x18 -/* 801C2948 001BE5A8 57 E8 06 3E */ clrlwi r8, r31, 0x18 -/* 801C294C 001BE5AC 39 41 00 10 */ addi r10, r1, 0x10 -/* 801C2950 001BE5B0 48 1F C3 F1 */ bl func_803BED40 -/* 801C2954 001BE5B4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801C2958 001BE5B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801C295C 001BE5BC 41 82 00 08 */ beq lbl_801C2964 -/* 801C2960 001BE5C0 38 60 00 00 */ li r3, 0 -lbl_801C2964: -/* 801C2964 001BE5C4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801C2968 001BE5C8 48 00 47 F1 */ bl func_801C7158 -/* 801C296C 001BE5CC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801C2970 001BE5D0 7C 08 03 A6 */ mtlr r0 -/* 801C2974 001BE5D4 38 21 00 50 */ addi r1, r1, 0x50 -/* 801C2978 001BE5D8 4E 80 00 20 */ blr - -.global func_801C297C -func_801C297C: -/* 801C297C 001BE5DC 38 60 00 00 */ li r3, 0 -/* 801C2980 001BE5E0 4E 80 00 20 */ blr - -.global func_801C2984 -func_801C2984: -/* 801C2984 001BE5E4 38 60 00 00 */ li r3, 0 -/* 801C2988 001BE5E8 4E 80 00 20 */ blr - -.global func_801C298C -func_801C298C: -/* 801C298C 001BE5EC 38 60 00 00 */ li r3, 0 -/* 801C2990 001BE5F0 4E 80 00 20 */ blr - -.global func_801C2994 -func_801C2994: -/* 801C2994 001BE5F4 2C 03 00 90 */ cmpwi r3, 0x90 -/* 801C2998 001BE5F8 41 82 00 3C */ beq lbl_801C29D4 -/* 801C299C 001BE5FC 40 80 00 1C */ bge lbl_801C29B8 -/* 801C29A0 001BE600 2C 03 00 20 */ cmpwi r3, 0x20 -/* 801C29A4 001BE604 41 82 00 28 */ beq lbl_801C29CC -/* 801C29A8 001BE608 40 80 00 3C */ bge lbl_801C29E4 -/* 801C29AC 001BE60C 2C 03 00 10 */ cmpwi r3, 0x10 -/* 801C29B0 001BE610 41 82 00 14 */ beq lbl_801C29C4 -/* 801C29B4 001BE614 48 00 00 30 */ b lbl_801C29E4 -lbl_801C29B8: -/* 801C29B8 001BE618 2C 03 00 A0 */ cmpwi r3, 0xa0 -/* 801C29BC 001BE61C 41 82 00 20 */ beq lbl_801C29DC -/* 801C29C0 001BE620 48 00 00 24 */ b lbl_801C29E4 -lbl_801C29C4: -/* 801C29C4 001BE624 38 60 00 01 */ li r3, 1 -/* 801C29C8 001BE628 4E 80 00 20 */ blr -lbl_801C29CC: -/* 801C29CC 001BE62C 38 60 00 02 */ li r3, 2 -/* 801C29D0 001BE630 4E 80 00 20 */ blr -lbl_801C29D4: -/* 801C29D4 001BE634 38 60 FF FF */ li r3, -1 -/* 801C29D8 001BE638 4E 80 00 20 */ blr -lbl_801C29DC: -/* 801C29DC 001BE63C 38 60 FF FE */ li r3, -2 -/* 801C29E0 001BE640 4E 80 00 20 */ blr -lbl_801C29E4: -/* 801C29E4 001BE644 38 60 00 00 */ li r3, 0 -/* 801C29E8 001BE648 4E 80 00 20 */ blr - -.global func_801C29EC -func_801C29EC: -/* 801C29EC 001BE64C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C29F0 001BE650 7C 08 02 A6 */ mflr r0 -/* 801C29F4 001BE654 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C29F8 001BE658 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C29FC 001BE65C 48 00 47 29 */ bl func_801C7124 -/* 801C2A00 001BE660 7C 7A 1B 78 */ mr r26, r3 -/* 801C2A04 001BE664 7C 9B 23 78 */ mr r27, r4 -/* 801C2A08 001BE668 48 00 10 C1 */ bl func_801C3AC8 -/* 801C2A0C 001BE66C 38 00 FF FF */ li r0, -1 -/* 801C2A10 001BE670 7C 7D 1B 78 */ mr r29, r3 -/* 801C2A14 001BE674 90 1B 00 00 */ stw r0, 0(r27) -/* 801C2A18 001BE678 3B C0 00 00 */ li r30, 0 -/* 801C2A1C 001BE67C 3B E0 00 00 */ li r31, 0 -/* 801C2A20 001BE680 90 1B 00 04 */ stw r0, 4(r27) -/* 801C2A24 001BE684 90 1B 00 08 */ stw r0, 8(r27) -/* 801C2A28 001BE688 90 1B 00 0C */ stw r0, 0xc(r27) -lbl_801C2A2C: -/* 801C2A2C 001BE68C 7F A3 EB 78 */ mr r3, r29 -/* 801C2A30 001BE690 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C2A34 001BE694 48 00 31 1D */ bl func_801C5B50 -/* 801C2A38 001BE698 28 03 00 01 */ cmplwi r3, 1 -/* 801C2A3C 001BE69C 40 82 00 A0 */ bne lbl_801C2ADC -/* 801C2A40 001BE6A0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C2A44 001BE6A4 40 82 00 0C */ bne lbl_801C2A50 -/* 801C2A48 001BE6A8 38 60 00 00 */ li r3, 0 -/* 801C2A4C 001BE6AC 48 00 00 30 */ b lbl_801C2A7C -lbl_801C2A50: -/* 801C2A50 001BE6B0 40 82 00 0C */ bne lbl_801C2A5C -/* 801C2A54 001BE6B4 38 60 00 00 */ li r3, 0 -/* 801C2A58 001BE6B8 48 00 00 10 */ b lbl_801C2A68 -lbl_801C2A5C: -/* 801C2A5C 001BE6BC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801C2A60 001BE6C0 7C 7D 02 14 */ add r3, r29, r0 -/* 801C2A64 001BE6C4 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C2A68: -/* 801C2A68 001BE6C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2A6C 001BE6CC 40 82 00 0C */ bne lbl_801C2A78 -/* 801C2A70 001BE6D0 38 60 00 00 */ li r3, 0 -/* 801C2A74 001BE6D4 48 00 00 08 */ b lbl_801C2A7C -lbl_801C2A78: -/* 801C2A78 001BE6D8 A0 63 00 00 */ lhz r3, 0(r3) -lbl_801C2A7C: -/* 801C2A7C 001BE6DC 28 03 00 A5 */ cmplwi r3, 0xa5 -/* 801C2A80 001BE6E0 41 82 00 5C */ beq lbl_801C2ADC -/* 801C2A84 001BE6E4 48 00 3B E1 */ bl func_801C6664 -/* 801C2A88 001BE6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C2A8C 001BE6EC 7C 7C 1B 78 */ mr r28, r3 -/* 801C2A90 001BE6F0 28 00 00 09 */ cmplwi r0, 9 -/* 801C2A94 001BE6F4 40 82 00 24 */ bne lbl_801C2AB8 -/* 801C2A98 001BE6F8 7F 43 D3 78 */ mr r3, r26 -/* 801C2A9C 001BE6FC 38 80 00 07 */ li r4, 7 -/* 801C2AA0 001BE700 48 00 04 D1 */ bl func_801C2F70 -/* 801C2AA4 001BE704 38 83 FF FF */ addi r4, r3, -1 -/* 801C2AA8 001BE708 20 03 00 01 */ subfic r0, r3, 1 -/* 801C2AAC 001BE70C 7C 80 00 F8 */ nor r0, r4, r0 -/* 801C2AB0 001BE710 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 801C2AB4 001BE714 54 1C 07 7E */ clrlwi r28, r0, 0x1d -lbl_801C2AB8: -/* 801C2AB8 001BE718 7F 43 D3 78 */ mr r3, r26 -/* 801C2ABC 001BE71C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 801C2AC0 001BE720 48 00 04 B1 */ bl func_801C2F70 -/* 801C2AC4 001BE724 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2AC8 001BE728 40 82 00 14 */ bne lbl_801C2ADC -/* 801C2ACC 001BE72C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 801C2AD0 001BE730 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801C2AD4 001BE734 7C 7B 01 2E */ stwx r3, r27, r0 -/* 801C2AD8 001BE738 3B DE 00 01 */ addi r30, r30, 1 -lbl_801C2ADC: -/* 801C2ADC 001BE73C 3B FF 00 01 */ addi r31, r31, 1 -/* 801C2AE0 001BE740 28 1F 00 04 */ cmplwi r31, 4 -/* 801C2AE4 001BE744 41 80 FF 48 */ blt lbl_801C2A2C -/* 801C2AE8 001BE748 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C2AEC 001BE74C 7F C3 F3 78 */ mr r3, r30 -/* 801C2AF0 001BE750 48 00 46 81 */ bl func_801C7170 -/* 801C2AF4 001BE754 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C2AF8 001BE758 7C 08 03 A6 */ mtlr r0 -/* 801C2AFC 001BE75C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C2B00 001BE760 4E 80 00 20 */ blr - -.global func_801C2B04 -func_801C2B04: -/* 801C2B04 001BE764 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C2B08 001BE768 7C 08 02 A6 */ mflr r0 -/* 801C2B0C 001BE76C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C2B10 001BE770 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C2B14 001BE774 48 00 46 05 */ bl func_801C7118 -/* 801C2B18 001BE778 2C 06 00 00 */ cmpwi r6, 0 -/* 801C2B1C 001BE77C 7C 7E 1B 78 */ mr r30, r3 -/* 801C2B20 001BE780 7C BF 2B 78 */ mr r31, r5 -/* 801C2B24 001BE784 40 82 00 0C */ bne lbl_801C2B30 -/* 801C2B28 001BE788 3B A0 00 00 */ li r29, 0 -/* 801C2B2C 001BE78C 48 00 00 08 */ b lbl_801C2B34 -lbl_801C2B30: -/* 801C2B30 001BE790 83 A6 00 04 */ lwz r29, 4(r6) -lbl_801C2B34: -/* 801C2B34 001BE794 2C 05 00 00 */ cmpwi r5, 0 -/* 801C2B38 001BE798 38 E0 00 00 */ li r7, 0 -/* 801C2B3C 001BE79C 41 82 00 88 */ beq lbl_801C2BC4 -/* 801C2B40 001BE7A0 28 05 00 08 */ cmplwi r5, 8 -/* 801C2B44 001BE7A4 3C 65 00 01 */ addis r3, r5, 1 -/* 801C2B48 001BE7A8 38 63 FF F8 */ addi r3, r3, -8 -/* 801C2B4C 001BE7AC 40 81 00 50 */ ble lbl_801C2B9C -/* 801C2B50 001BE7B0 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C2B54 001BE7B4 38 C0 00 00 */ li r6, 0 -/* 801C2B58 001BE7B8 38 03 00 07 */ addi r0, r3, 7 -/* 801C2B5C 001BE7BC 54 00 E8 FE */ srwi r0, r0, 3 -/* 801C2B60 001BE7C0 7C 09 03 A6 */ mtctr r0 -/* 801C2B64 001BE7C4 28 03 00 00 */ cmplwi r3, 0 -/* 801C2B68 001BE7C8 40 81 00 34 */ ble lbl_801C2B9C -lbl_801C2B6C: -/* 801C2B6C 001BE7CC 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e -/* 801C2B70 001BE7D0 38 E7 00 08 */ addi r7, r7, 8 -/* 801C2B74 001BE7D4 7C C4 03 2E */ sthx r6, r4, r0 -/* 801C2B78 001BE7D8 7C 64 02 14 */ add r3, r4, r0 -/* 801C2B7C 001BE7DC B0 C3 00 02 */ sth r6, 2(r3) -/* 801C2B80 001BE7E0 B0 C3 00 04 */ sth r6, 4(r3) -/* 801C2B84 001BE7E4 B0 C3 00 06 */ sth r6, 6(r3) -/* 801C2B88 001BE7E8 B0 C3 00 08 */ sth r6, 8(r3) -/* 801C2B8C 001BE7EC B0 C3 00 0A */ sth r6, 0xa(r3) -/* 801C2B90 001BE7F0 B0 C3 00 0C */ sth r6, 0xc(r3) -/* 801C2B94 001BE7F4 B0 C3 00 0E */ sth r6, 0xe(r3) -/* 801C2B98 001BE7F8 42 00 FF D4 */ bdnz lbl_801C2B6C -lbl_801C2B9C: -/* 801C2B9C 001BE7FC 54 E3 04 3E */ clrlwi r3, r7, 0x10 -/* 801C2BA0 001BE800 38 C0 00 00 */ li r6, 0 -/* 801C2BA4 001BE804 7C 03 28 50 */ subf r0, r3, r5 -/* 801C2BA8 001BE808 7C 09 03 A6 */ mtctr r0 -/* 801C2BAC 001BE80C 7C 03 28 40 */ cmplw r3, r5 -/* 801C2BB0 001BE810 40 80 00 14 */ bge lbl_801C2BC4 -lbl_801C2BB4: -/* 801C2BB4 001BE814 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e -/* 801C2BB8 001BE818 38 E7 00 01 */ addi r7, r7, 1 -/* 801C2BBC 001BE81C 7C C4 03 2E */ sthx r6, r4, r0 -/* 801C2BC0 001BE820 42 00 FF F4 */ bdnz lbl_801C2BB4 -lbl_801C2BC4: -/* 801C2BC4 001BE824 7C 9B 23 78 */ mr r27, r4 -/* 801C2BC8 001BE828 3B 00 00 00 */ li r24, 0 -/* 801C2BCC 001BE82C 3B 40 00 00 */ li r26, 0 -lbl_801C2BD0: -/* 801C2BD0 001BE830 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C2BD4 001BE834 7F C3 F3 78 */ mr r3, r30 -/* 801C2BD8 001BE838 40 82 00 0C */ bne lbl_801C2BE4 -/* 801C2BDC 001BE83C 38 80 00 00 */ li r4, 0 -/* 801C2BE0 001BE840 48 00 00 14 */ b lbl_801C2BF4 -lbl_801C2BE4: -/* 801C2BE4 001BE844 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801C2BE8 001BE848 1C 00 00 6C */ mulli r0, r0, 0x6c -/* 801C2BEC 001BE84C 7C 9E 02 14 */ add r4, r30, r0 -/* 801C2BF0 001BE850 38 84 00 04 */ addi r4, r4, 4 -lbl_801C2BF4: -/* 801C2BF4 001BE854 4B FF E2 A5 */ bl func_801C0E98 -/* 801C2BF8 001BE858 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2BFC 001BE85C 41 82 00 B8 */ beq lbl_801C2CB4 -/* 801C2C00 001BE860 7C 1D 18 40 */ cmplw r29, r3 -/* 801C2C04 001BE864 41 82 00 B0 */ beq lbl_801C2CB4 -/* 801C2C08 001BE868 48 00 0E 9D */ bl func_801C3AA4 -/* 801C2C0C 001BE86C 7C 79 1B 78 */ mr r25, r3 -/* 801C2C10 001BE870 3A E0 00 00 */ li r23, 0 -lbl_801C2C14: -/* 801C2C14 001BE874 7F 23 CB 78 */ mr r3, r25 -/* 801C2C18 001BE878 56 E4 04 3E */ clrlwi r4, r23, 0x10 -/* 801C2C1C 001BE87C 48 00 2F 35 */ bl func_801C5B50 -/* 801C2C20 001BE880 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2C24 001BE884 41 82 00 84 */ beq lbl_801C2CA8 -/* 801C2C28 001BE888 2C 19 00 00 */ cmpwi r25, 0 -/* 801C2C2C 001BE88C 40 82 00 0C */ bne lbl_801C2C38 -/* 801C2C30 001BE890 3B 80 00 00 */ li r28, 0 -/* 801C2C34 001BE894 48 00 00 30 */ b lbl_801C2C64 -lbl_801C2C38: -/* 801C2C38 001BE898 40 82 00 0C */ bne lbl_801C2C44 -/* 801C2C3C 001BE89C 38 60 00 00 */ li r3, 0 -/* 801C2C40 001BE8A0 48 00 00 10 */ b lbl_801C2C50 -lbl_801C2C44: -/* 801C2C44 001BE8A4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801C2C48 001BE8A8 7C 79 02 14 */ add r3, r25, r0 -/* 801C2C4C 001BE8AC 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C2C50: -/* 801C2C50 001BE8B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2C54 001BE8B4 40 82 00 0C */ bne lbl_801C2C60 -/* 801C2C58 001BE8B8 3B 80 00 00 */ li r28, 0 -/* 801C2C5C 001BE8BC 48 00 00 08 */ b lbl_801C2C64 -lbl_801C2C60: -/* 801C2C60 001BE8C0 A3 83 00 00 */ lhz r28, 0(r3) -lbl_801C2C64: -/* 801C2C64 001BE8C4 7F 83 E3 78 */ mr r3, r28 -/* 801C2C68 001BE8C8 48 00 00 D5 */ bl func_801C2D3C -/* 801C2C6C 001BE8CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2C70 001BE8D0 40 82 00 38 */ bne lbl_801C2CA8 -/* 801C2C74 001BE8D4 7F 83 E3 78 */ mr r3, r28 -/* 801C2C78 001BE8D8 48 20 5A 11 */ bl func_803C8688 -/* 801C2C7C 001BE8DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2C80 001BE8E0 41 82 00 28 */ beq lbl_801C2CA8 -/* 801C2C84 001BE8E4 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C2C88 001BE8E8 41 82 00 20 */ beq lbl_801C2CA8 -/* 801C2C8C 001BE8EC 28 1C 01 D4 */ cmplwi r28, 0x1d4 -/* 801C2C90 001BE8F0 41 82 00 18 */ beq lbl_801C2CA8 -/* 801C2C94 001BE8F4 7C 18 F8 00 */ cmpw r24, r31 -/* 801C2C98 001BE8F8 40 80 00 10 */ bge lbl_801C2CA8 -/* 801C2C9C 001BE8FC B3 9B 00 00 */ sth r28, 0(r27) -/* 801C2CA0 001BE900 3B 7B 00 02 */ addi r27, r27, 2 -/* 801C2CA4 001BE904 3B 18 00 01 */ addi r24, r24, 1 -lbl_801C2CA8: -/* 801C2CA8 001BE908 3A F7 00 01 */ addi r23, r23, 1 -/* 801C2CAC 001BE90C 28 17 00 04 */ cmplwi r23, 4 -/* 801C2CB0 001BE910 41 80 FF 64 */ blt lbl_801C2C14 -lbl_801C2CB4: -/* 801C2CB4 001BE914 3B 5A 00 01 */ addi r26, r26, 1 -/* 801C2CB8 001BE918 28 1A 00 06 */ cmplwi r26, 6 -/* 801C2CBC 001BE91C 41 80 FF 14 */ blt lbl_801C2BD0 -/* 801C2CC0 001BE920 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C2CC4 001BE924 7F 03 C3 78 */ mr r3, r24 -/* 801C2CC8 001BE928 48 00 44 9D */ bl func_801C7164 -/* 801C2CCC 001BE92C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C2CD0 001BE930 7C 08 03 A6 */ mtlr r0 -/* 801C2CD4 001BE934 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C2CD8 001BE938 4E 80 00 20 */ blr - -.global func_801C2CDC -func_801C2CDC: -/* 801C2CDC 001BE93C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C2CE0 001BE940 7C 08 02 A6 */ mflr r0 -/* 801C2CE4 001BE944 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C2CE8 001BE948 48 00 3A 41 */ bl func_801C6728 -/* 801C2CEC 001BE94C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C2CF0 001BE950 28 00 00 91 */ cmplwi r0, 0x91 -/* 801C2CF4 001BE954 41 82 00 2C */ beq lbl_801C2D20 -/* 801C2CF8 001BE958 28 00 00 27 */ cmplwi r0, 0x27 -/* 801C2CFC 001BE95C 41 82 00 24 */ beq lbl_801C2D20 -/* 801C2D00 001BE960 28 00 00 4B */ cmplwi r0, 0x4b -/* 801C2D04 001BE964 41 82 00 1C */ beq lbl_801C2D20 -/* 801C2D08 001BE968 28 00 00 97 */ cmplwi r0, 0x97 -/* 801C2D0C 001BE96C 41 82 00 14 */ beq lbl_801C2D20 -/* 801C2D10 001BE970 28 00 00 9B */ cmplwi r0, 0x9b -/* 801C2D14 001BE974 41 82 00 0C */ beq lbl_801C2D20 -/* 801C2D18 001BE978 28 00 00 1A */ cmplwi r0, 0x1a -/* 801C2D1C 001BE97C 40 82 00 0C */ bne lbl_801C2D28 -lbl_801C2D20: -/* 801C2D20 001BE980 38 60 00 01 */ li r3, 1 -/* 801C2D24 001BE984 48 00 00 08 */ b lbl_801C2D2C -lbl_801C2D28: -/* 801C2D28 001BE988 38 60 00 00 */ li r3, 0 -lbl_801C2D2C: -/* 801C2D2C 001BE98C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C2D30 001BE990 7C 08 03 A6 */ mtlr r0 -/* 801C2D34 001BE994 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C2D38 001BE998 4E 80 00 20 */ blr - -.global func_801C2D3C -func_801C2D3C: -/* 801C2D3C 001BE99C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2D40 001BE9A0 41 82 00 30 */ beq lbl_801C2D70 -/* 801C2D44 001BE9A4 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 801C2D48 001BE9A8 41 82 00 28 */ beq lbl_801C2D70 -/* 801C2D4C 001BE9AC 28 03 00 D6 */ cmplwi r3, 0xd6 -/* 801C2D50 001BE9B0 41 82 00 20 */ beq lbl_801C2D70 -/* 801C2D54 001BE9B4 28 03 01 12 */ cmplwi r3, 0x112 -/* 801C2D58 001BE9B8 41 82 00 18 */ beq lbl_801C2D70 -/* 801C2D5C 001BE9BC 3C 63 00 01 */ addis r3, r3, 1 -/* 801C2D60 001BE9C0 38 03 FF 8A */ addi r0, r3, -118 -/* 801C2D64 001BE9C4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801C2D68 001BE9C8 28 00 00 01 */ cmplwi r0, 1 -/* 801C2D6C 001BE9CC 41 81 00 0C */ bgt lbl_801C2D78 -lbl_801C2D70: -/* 801C2D70 001BE9D0 38 60 00 01 */ li r3, 1 -/* 801C2D74 001BE9D4 4E 80 00 20 */ blr -lbl_801C2D78: -/* 801C2D78 001BE9D8 38 60 00 00 */ li r3, 0 -/* 801C2D7C 001BE9DC 4E 80 00 20 */ blr - -.global func_801C2D80 -func_801C2D80: -/* 801C2D80 001BE9E0 28 03 00 A5 */ cmplwi r3, 0xa5 -/* 801C2D84 001BE9E4 41 82 00 24 */ beq lbl_801C2DA8 -/* 801C2D88 001BE9E8 28 03 00 A6 */ cmplwi r3, 0xa6 -/* 801C2D8C 001BE9EC 41 82 00 1C */ beq lbl_801C2DA8 -/* 801C2D90 001BE9F0 28 03 FF FF */ cmplwi r3, 0xffff -/* 801C2D94 001BE9F4 41 82 00 14 */ beq lbl_801C2DA8 -/* 801C2D98 001BE9F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2D9C 001BE9FC 41 82 00 0C */ beq lbl_801C2DA8 -/* 801C2DA0 001BEA00 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 801C2DA4 001BEA04 40 82 00 0C */ bne lbl_801C2DB0 -lbl_801C2DA8: -/* 801C2DA8 001BEA08 38 60 00 01 */ li r3, 1 -/* 801C2DAC 001BEA0C 4E 80 00 20 */ blr -lbl_801C2DB0: -/* 801C2DB0 001BEA10 38 60 00 00 */ li r3, 0 -/* 801C2DB4 001BEA14 4E 80 00 20 */ blr - -.global func_801C2DB8 -func_801C2DB8: -/* 801C2DB8 001BEA18 28 03 00 A5 */ cmplwi r3, 0xa5 -/* 801C2DBC 001BEA1C 41 82 00 1C */ beq lbl_801C2DD8 -/* 801C2DC0 001BEA20 28 03 00 E3 */ cmplwi r3, 0xe3 -/* 801C2DC4 001BEA24 41 82 00 14 */ beq lbl_801C2DD8 -/* 801C2DC8 001BEA28 28 03 00 77 */ cmplwi r3, 0x77 -/* 801C2DCC 001BEA2C 41 82 00 0C */ beq lbl_801C2DD8 -/* 801C2DD0 001BEA30 28 03 FF FF */ cmplwi r3, 0xffff -/* 801C2DD4 001BEA34 40 82 00 0C */ bne lbl_801C2DE0 -lbl_801C2DD8: -/* 801C2DD8 001BEA38 38 60 00 01 */ li r3, 1 -/* 801C2DDC 001BEA3C 4E 80 00 20 */ blr -lbl_801C2DE0: -/* 801C2DE0 001BEA40 38 60 00 00 */ li r3, 0 -/* 801C2DE4 001BEA44 4E 80 00 20 */ blr - -.global func_801C2DE8 -func_801C2DE8: -/* 801C2DE8 001BEA48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C2DEC 001BEA4C 7C 08 02 A6 */ mflr r0 -/* 801C2DF0 001BEA50 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C2DF4 001BEA54 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C2DF8 001BEA58 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C2DFC 001BEA5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C2E00 001BEA60 7C 7F 1B 78 */ mr r31, r3 -/* 801C2E04 001BEA64 7F E4 FB 78 */ mr r4, r31 -/* 801C2E08 001BEA68 38 65 00 0C */ addi r3, r5, 0xc -/* 801C2E0C 001BEA6C 48 1C D2 E1 */ bl func_803900EC -/* 801C2E10 001BEA70 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801C2E14 001BEA74 40 82 00 0C */ bne lbl_801C2E20 -/* 801C2E18 001BEA78 38 60 00 00 */ li r3, 0 -/* 801C2E1C 001BEA7C 48 00 00 0C */ b lbl_801C2E28 -lbl_801C2E20: -/* 801C2E20 001BEA80 38 1F FE 30 */ addi r0, r31, -464 -/* 801C2E24 001BEA84 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C2E28: -/* 801C2E28 001BEA88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C2E2C 001BEA8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C2E30 001BEA90 7C 08 03 A6 */ mtlr r0 -/* 801C2E34 001BEA94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C2E38 001BEA98 4E 80 00 20 */ blr - -.global func_801C2E3C -func_801C2E3C: -/* 801C2E3C 001BEA9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C2E40 001BEAA0 7C 08 02 A6 */ mflr r0 -/* 801C2E44 001BEAA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2E48 001BEAA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C2E4C 001BEAAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C2E50 001BEAB0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C2E54 001BEAB4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C2E58 001BEAB8 7C 7D 1B 78 */ mr r29, r3 -/* 801C2E5C 001BEABC 40 82 00 0C */ bne lbl_801C2E68 -/* 801C2E60 001BEAC0 3B E0 00 00 */ li r31, 0 -/* 801C2E64 001BEAC4 48 00 00 08 */ b lbl_801C2E6C -lbl_801C2E68: -/* 801C2E68 001BEAC8 A3 E3 08 46 */ lhz r31, 0x846(r3) -lbl_801C2E6C: -/* 801C2E6C 001BEACC 48 1E 99 BD */ bl func_803AC828 -/* 801C2E70 001BEAD0 48 1E 99 D9 */ bl func_803AC848 -/* 801C2E74 001BEAD4 7C 7E 1B 78 */ mr r30, r3 -/* 801C2E78 001BEAD8 7F A3 EB 78 */ mr r3, r29 -/* 801C2E7C 001BEADC 4B FB BA D9 */ bl func_8017E954 -/* 801C2E80 001BEAE0 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801C2E84 001BEAE4 7F C3 F3 78 */ mr r3, r30 -/* 801C2E88 001BEAE8 38 A0 00 3B */ li r5, 0x3b -/* 801C2E8C 001BEAEC 38 C0 00 00 */ li r6, 0 -/* 801C2E90 001BEAF0 48 1F 7E 15 */ bl func_803BACA4 -/* 801C2E94 001BEAF4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 801C2E98 001BEAF8 41 82 00 14 */ beq lbl_801C2EAC -/* 801C2E9C 001BEAFC 28 1F 00 79 */ cmplwi r31, 0x79 -/* 801C2EA0 001BEB00 41 82 00 0C */ beq lbl_801C2EAC -/* 801C2EA4 001BEB04 38 60 00 00 */ li r3, 0 -/* 801C2EA8 001BEB08 48 00 00 6C */ b lbl_801C2F14 -lbl_801C2EAC: -/* 801C2EAC 001BEB0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801C2EB0 001BEB10 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2EB4 001BEB14 40 82 00 0C */ bne lbl_801C2EC0 -/* 801C2EB8 001BEB18 38 00 00 00 */ li r0, 0 -/* 801C2EBC 001BEB1C 48 00 00 08 */ b lbl_801C2EC4 -lbl_801C2EC0: -/* 801C2EC0 001BEB20 80 03 00 00 */ lwz r0, 0(r3) -lbl_801C2EC4: -/* 801C2EC4 001BEB24 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 -/* 801C2EC8 001BEB28 41 82 00 14 */ beq lbl_801C2EDC -/* 801C2ECC 001BEB2C 28 1F 00 1A */ cmplwi r31, 0x1a -/* 801C2ED0 001BEB30 40 82 00 0C */ bne lbl_801C2EDC -/* 801C2ED4 001BEB34 38 60 00 00 */ li r3, 0 -/* 801C2ED8 001BEB38 48 00 00 3C */ b lbl_801C2F14 -lbl_801C2EDC: -/* 801C2EDC 001BEB3C 7F A3 EB 78 */ mr r3, r29 -/* 801C2EE0 001BEB40 4B FB BA 75 */ bl func_8017E954 -/* 801C2EE4 001BEB44 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801C2EE8 001BEB48 7F C3 F3 78 */ mr r3, r30 -/* 801C2EEC 001BEB4C 38 A0 00 3B */ li r5, 0x3b -/* 801C2EF0 001BEB50 38 C0 00 00 */ li r6, 0 -/* 801C2EF4 001BEB54 48 1F 7D B1 */ bl func_803BACA4 -/* 801C2EF8 001BEB58 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801C2EFC 001BEB5C 41 82 00 14 */ beq lbl_801C2F10 -/* 801C2F00 001BEB60 28 1F 00 1A */ cmplwi r31, 0x1a -/* 801C2F04 001BEB64 40 82 00 0C */ bne lbl_801C2F10 -/* 801C2F08 001BEB68 38 60 00 00 */ li r3, 0 -/* 801C2F0C 001BEB6C 48 00 00 08 */ b lbl_801C2F14 -lbl_801C2F10: -/* 801C2F10 001BEB70 7F E3 FB 78 */ mr r3, r31 -lbl_801C2F14: -/* 801C2F14 001BEB74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C2F18 001BEB78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C2F1C 001BEB7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C2F20 001BEB80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C2F24 001BEB84 7C 08 03 A6 */ mtlr r0 -/* 801C2F28 001BEB88 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C2F2C 001BEB8C 4E 80 00 20 */ blr - -.global func_801C2F30 -func_801C2F30: -/* 801C2F30 001BEB90 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2F34 001BEB94 4D 82 00 20 */ beqlr -/* 801C2F38 001BEB98 B0 83 08 46 */ sth r4, 0x846(r3) -/* 801C2F3C 001BEB9C 4E 80 00 20 */ blr - -.global func_801C2F40 -func_801C2F40: -/* 801C2F40 001BEBA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2F44 001BEBA4 40 82 00 0C */ bne lbl_801C2F50 -/* 801C2F48 001BEBA8 38 60 00 00 */ li r3, 0 -/* 801C2F4C 001BEBAC 4E 80 00 20 */ blr -lbl_801C2F50: -/* 801C2F50 001BEBB0 7C 63 22 14 */ add r3, r3, r4 -/* 801C2F54 001BEBB4 88 63 08 44 */ lbz r3, 0x844(r3) -/* 801C2F58 001BEBB8 4E 80 00 20 */ blr - -.global func_801C2F5C -func_801C2F5C: -/* 801C2F5C 001BEBBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2F60 001BEBC0 4D 82 00 20 */ beqlr -/* 801C2F64 001BEBC4 7C 63 22 14 */ add r3, r3, r4 -/* 801C2F68 001BEBC8 98 A3 08 44 */ stb r5, 0x844(r3) -/* 801C2F6C 001BEBCC 4E 80 00 20 */ blr - -.global func_801C2F70 -func_801C2F70: -/* 801C2F70 001BEBD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C2F74 001BEBD4 7C 08 02 A6 */ mflr r0 -/* 801C2F78 001BEBD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C2F7C 001BEBDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C2F80 001BEBE0 7C 9F 23 78 */ mr r31, r4 -/* 801C2F84 001BEBE4 38 80 00 00 */ li r4, 0 -/* 801C2F88 001BEBE8 93 C1 00 08 */ stw r30, 8(r1) -/* 801C2F8C 001BEBEC 7C 7E 1B 78 */ mr r30, r3 -/* 801C2F90 001BEBF0 4B FF FF B1 */ bl func_801C2F40 -/* 801C2F94 001BEBF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C2F98 001BEBF8 7C 1F 00 40 */ cmplw r31, r0 -/* 801C2F9C 001BEBFC 41 82 00 1C */ beq lbl_801C2FB8 -/* 801C2FA0 001BEC00 7F C3 F3 78 */ mr r3, r30 -/* 801C2FA4 001BEC04 38 80 00 01 */ li r4, 1 -/* 801C2FA8 001BEC08 4B FF FF 99 */ bl func_801C2F40 -/* 801C2FAC 001BEC0C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C2FB0 001BEC10 7C 1F 00 40 */ cmplw r31, r0 -/* 801C2FB4 001BEC14 40 82 00 0C */ bne lbl_801C2FC0 -lbl_801C2FB8: -/* 801C2FB8 001BEC18 38 60 00 01 */ li r3, 1 -/* 801C2FBC 001BEC1C 48 00 00 08 */ b lbl_801C2FC4 -lbl_801C2FC0: -/* 801C2FC0 001BEC20 38 60 00 00 */ li r3, 0 -lbl_801C2FC4: -/* 801C2FC4 001BEC24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C2FC8 001BEC28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C2FCC 001BEC2C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C2FD0 001BEC30 7C 08 03 A6 */ mtlr r0 -/* 801C2FD4 001BEC34 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C2FD8 001BEC38 4E 80 00 20 */ blr - -.global func_801C2FDC -func_801C2FDC: -/* 801C2FDC 001BEC3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C2FE0 001BEC40 7C 08 02 A6 */ mflr r0 -/* 801C2FE4 001BEC44 2C 03 00 00 */ cmpwi r3, 0 -/* 801C2FE8 001BEC48 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C2FEC 001BEC4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C2FF0 001BEC50 7C 7F 1B 78 */ mr r31, r3 -/* 801C2FF4 001BEC54 41 82 00 FC */ beq lbl_801C30F0 -/* 801C2FF8 001BEC58 41 82 00 0C */ beq lbl_801C3004 -/* 801C2FFC 001BEC5C 38 00 00 00 */ li r0, 0 -/* 801C3000 001BEC60 90 03 00 00 */ stw r0, 0(r3) -lbl_801C3004: -/* 801C3004 001BEC64 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3008 001BEC68 40 82 00 0C */ bne lbl_801C3014 -/* 801C300C 001BEC6C 38 60 00 00 */ li r3, 0 -/* 801C3010 001BEC70 48 00 00 08 */ b lbl_801C3018 -lbl_801C3014: -/* 801C3014 001BEC74 38 63 00 04 */ addi r3, r3, 4 -lbl_801C3018: -/* 801C3018 001BEC78 48 00 26 15 */ bl func_801C562C -/* 801C301C 001BEC7C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3020 001BEC80 41 82 00 0C */ beq lbl_801C302C -/* 801C3024 001BEC84 38 00 00 FF */ li r0, 0xff -/* 801C3028 001BEC88 98 1F 00 70 */ stb r0, 0x70(r31) -lbl_801C302C: -/* 801C302C 001BEC8C 38 00 00 38 */ li r0, 0x38 -/* 801C3030 001BEC90 38 A0 00 00 */ li r5, 0 -/* 801C3034 001BEC94 38 80 00 00 */ li r4, 0 -/* 801C3038 001BEC98 7C 09 03 A6 */ mtctr r0 -lbl_801C303C: -/* 801C303C 001BEC9C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3040 001BECA0 41 82 00 10 */ beq lbl_801C3050 -/* 801C3044 001BECA4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C3048 001BECA8 7C 7F 02 14 */ add r3, r31, r0 -/* 801C304C 001BECAC 90 83 00 74 */ stw r4, 0x74(r3) -lbl_801C3050: -/* 801C3050 001BECB0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3054 001BECB4 41 82 00 10 */ beq lbl_801C3064 -/* 801C3058 001BECB8 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C305C 001BECBC 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3060 001BECC0 90 83 00 78 */ stw r4, 0x78(r3) -lbl_801C3064: -/* 801C3064 001BECC4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3068 001BECC8 38 A5 00 01 */ addi r5, r5, 1 -/* 801C306C 001BECCC 41 82 00 10 */ beq lbl_801C307C -/* 801C3070 001BECD0 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C3074 001BECD4 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3078 001BECD8 90 83 00 74 */ stw r4, 0x74(r3) -lbl_801C307C: -/* 801C307C 001BECDC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3080 001BECE0 41 82 00 10 */ beq lbl_801C3090 -/* 801C3084 001BECE4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C3088 001BECE8 7C 7F 02 14 */ add r3, r31, r0 -/* 801C308C 001BECEC 90 83 00 78 */ stw r4, 0x78(r3) -lbl_801C3090: -/* 801C3090 001BECF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3094 001BECF4 38 A5 00 01 */ addi r5, r5, 1 -/* 801C3098 001BECF8 41 82 00 10 */ beq lbl_801C30A8 -/* 801C309C 001BECFC 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C30A0 001BED00 7C 7F 02 14 */ add r3, r31, r0 -/* 801C30A4 001BED04 90 83 00 74 */ stw r4, 0x74(r3) -lbl_801C30A8: -/* 801C30A8 001BED08 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C30AC 001BED0C 41 82 00 10 */ beq lbl_801C30BC -/* 801C30B0 001BED10 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C30B4 001BED14 7C 7F 02 14 */ add r3, r31, r0 -/* 801C30B8 001BED18 90 83 00 78 */ stw r4, 0x78(r3) -lbl_801C30BC: -/* 801C30BC 001BED1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C30C0 001BED20 38 A5 00 01 */ addi r5, r5, 1 -/* 801C30C4 001BED24 41 82 00 10 */ beq lbl_801C30D4 -/* 801C30C8 001BED28 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C30CC 001BED2C 7C 7F 02 14 */ add r3, r31, r0 -/* 801C30D0 001BED30 90 83 00 74 */ stw r4, 0x74(r3) -lbl_801C30D4: -/* 801C30D4 001BED34 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C30D8 001BED38 41 82 00 10 */ beq lbl_801C30E8 -/* 801C30DC 001BED3C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 801C30E0 001BED40 7C 7F 02 14 */ add r3, r31, r0 -/* 801C30E4 001BED44 90 83 00 78 */ stw r4, 0x78(r3) -lbl_801C30E8: -/* 801C30E8 001BED48 38 A5 00 01 */ addi r5, r5, 1 -/* 801C30EC 001BED4C 42 00 FF 50 */ bdnz lbl_801C303C -lbl_801C30F0: -/* 801C30F0 001BED50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C30F4 001BED54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C30F8 001BED58 7C 08 03 A6 */ mtlr r0 -/* 801C30FC 001BED5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C3100 001BED60 4E 80 00 20 */ blr - -.global func_801C3104 -func_801C3104: -/* 801C3104 001BED64 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3108 001BED68 41 82 00 0C */ beq lbl_801C3114 -/* 801C310C 001BED6C 38 00 00 00 */ li r0, 0 -/* 801C3110 001BED70 B0 03 08 6C */ sth r0, 0x86c(r3) -lbl_801C3114: -/* 801C3114 001BED74 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3118 001BED78 41 82 00 0C */ beq lbl_801C3124 -/* 801C311C 001BED7C 38 00 00 00 */ li r0, 0 -/* 801C3120 001BED80 B0 03 08 6E */ sth r0, 0x86e(r3) -lbl_801C3124: -/* 801C3124 001BED84 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3128 001BED88 41 82 00 0C */ beq lbl_801C3134 -/* 801C312C 001BED8C 38 00 00 00 */ li r0, 0 -/* 801C3130 001BED90 B0 03 08 70 */ sth r0, 0x870(r3) -lbl_801C3134: -/* 801C3134 001BED94 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3138 001BED98 41 82 00 0C */ beq lbl_801C3144 -/* 801C313C 001BED9C 38 00 00 00 */ li r0, 0 -/* 801C3140 001BEDA0 B0 03 08 72 */ sth r0, 0x872(r3) -lbl_801C3144: -/* 801C3144 001BEDA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3148 001BEDA8 41 82 00 0C */ beq lbl_801C3154 -/* 801C314C 001BEDAC 38 00 00 00 */ li r0, 0 -/* 801C3150 001BEDB0 98 03 08 74 */ stb r0, 0x874(r3) -lbl_801C3154: -/* 801C3154 001BEDB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3158 001BEDB8 41 82 00 0C */ beq lbl_801C3164 -/* 801C315C 001BEDBC 38 00 00 00 */ li r0, 0 -/* 801C3160 001BEDC0 98 03 08 75 */ stb r0, 0x875(r3) -lbl_801C3164: -/* 801C3164 001BEDC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3168 001BEDC8 41 82 00 0C */ beq lbl_801C3174 -/* 801C316C 001BEDCC 38 00 00 00 */ li r0, 0 -/* 801C3170 001BEDD0 98 03 08 76 */ stb r0, 0x876(r3) -lbl_801C3174: -/* 801C3174 001BEDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3178 001BEDD8 41 82 00 0C */ beq lbl_801C3184 -/* 801C317C 001BEDDC 38 00 00 00 */ li r0, 0 -/* 801C3180 001BEDE0 98 03 08 77 */ stb r0, 0x877(r3) -lbl_801C3184: -/* 801C3184 001BEDE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3188 001BEDE8 41 82 00 0C */ beq lbl_801C3194 -/* 801C318C 001BEDEC 38 00 00 00 */ li r0, 0 -/* 801C3190 001BEDF0 98 03 08 78 */ stb r0, 0x878(r3) -lbl_801C3194: -/* 801C3194 001BEDF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3198 001BEDF8 41 82 00 0C */ beq lbl_801C31A4 -/* 801C319C 001BEDFC 38 00 00 00 */ li r0, 0 -/* 801C31A0 001BEE00 98 03 08 79 */ stb r0, 0x879(r3) -lbl_801C31A4: -/* 801C31A4 001BEE04 2C 03 00 00 */ cmpwi r3, 0 -/* 801C31A8 001BEE08 41 82 00 0C */ beq lbl_801C31B4 -/* 801C31AC 001BEE0C 38 00 00 00 */ li r0, 0 -/* 801C31B0 001BEE10 98 03 08 7A */ stb r0, 0x87a(r3) -lbl_801C31B4: -/* 801C31B4 001BEE14 2C 03 00 00 */ cmpwi r3, 0 -/* 801C31B8 001BEE18 41 82 00 0C */ beq lbl_801C31C4 -/* 801C31BC 001BEE1C 38 00 00 00 */ li r0, 0 -/* 801C31C0 001BEE20 98 03 08 7B */ stb r0, 0x87b(r3) -lbl_801C31C4: -/* 801C31C4 001BEE24 2C 03 00 00 */ cmpwi r3, 0 -/* 801C31C8 001BEE28 41 82 00 0C */ beq lbl_801C31D4 -/* 801C31CC 001BEE2C 38 00 00 00 */ li r0, 0 -/* 801C31D0 001BEE30 98 03 08 7C */ stb r0, 0x87c(r3) -lbl_801C31D4: -/* 801C31D4 001BEE34 2C 03 00 00 */ cmpwi r3, 0 -/* 801C31D8 001BEE38 41 82 00 0C */ beq lbl_801C31E4 -/* 801C31DC 001BEE3C 38 00 00 00 */ li r0, 0 -/* 801C31E0 001BEE40 98 03 08 7D */ stb r0, 0x87d(r3) -lbl_801C31E4: -/* 801C31E4 001BEE44 2C 03 00 00 */ cmpwi r3, 0 -/* 801C31E8 001BEE48 41 82 00 0C */ beq lbl_801C31F4 -/* 801C31EC 001BEE4C 38 00 00 00 */ li r0, 0 -/* 801C31F0 001BEE50 98 03 08 7E */ stb r0, 0x87e(r3) -lbl_801C31F4: -/* 801C31F4 001BEE54 2C 03 00 00 */ cmpwi r3, 0 -/* 801C31F8 001BEE58 41 82 00 0C */ beq lbl_801C3204 -/* 801C31FC 001BEE5C 38 00 00 00 */ li r0, 0 -/* 801C3200 001BEE60 98 03 08 7F */ stb r0, 0x87f(r3) -lbl_801C3204: -/* 801C3204 001BEE64 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3208 001BEE68 4D 82 00 20 */ beqlr -/* 801C320C 001BEE6C 38 00 00 00 */ li r0, 0 -/* 801C3210 001BEE70 98 03 08 80 */ stb r0, 0x880(r3) -/* 801C3214 001BEE74 4E 80 00 20 */ blr - -.global func_801C3218 -func_801C3218: -/* 801C3218 001BEE78 2C 03 00 00 */ cmpwi r3, 0 -/* 801C321C 001BEE7C 41 82 00 0C */ beq lbl_801C3228 -/* 801C3220 001BEE80 38 00 00 00 */ li r0, 0 -/* 801C3224 001BEE84 98 03 08 81 */ stb r0, 0x881(r3) -lbl_801C3228: -/* 801C3228 001BEE88 2C 03 00 00 */ cmpwi r3, 0 -/* 801C322C 001BEE8C 41 82 00 0C */ beq lbl_801C3238 -/* 801C3230 001BEE90 38 00 00 00 */ li r0, 0 -/* 801C3234 001BEE94 98 03 08 82 */ stb r0, 0x882(r3) -lbl_801C3238: -/* 801C3238 001BEE98 2C 03 00 00 */ cmpwi r3, 0 -/* 801C323C 001BEE9C 41 82 00 0C */ beq lbl_801C3248 -/* 801C3240 001BEEA0 38 00 00 00 */ li r0, 0 -/* 801C3244 001BEEA4 98 03 08 83 */ stb r0, 0x883(r3) -lbl_801C3248: -/* 801C3248 001BEEA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C324C 001BEEAC 41 82 00 0C */ beq lbl_801C3258 -/* 801C3250 001BEEB0 38 00 00 00 */ li r0, 0 -/* 801C3254 001BEEB4 98 03 08 84 */ stb r0, 0x884(r3) -lbl_801C3258: -/* 801C3258 001BEEB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C325C 001BEEBC 41 82 00 0C */ beq lbl_801C3268 -/* 801C3260 001BEEC0 38 00 00 00 */ li r0, 0 -/* 801C3264 001BEEC4 98 03 08 85 */ stb r0, 0x885(r3) -lbl_801C3268: -/* 801C3268 001BEEC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C326C 001BEECC 41 82 00 0C */ beq lbl_801C3278 -/* 801C3270 001BEED0 38 00 00 00 */ li r0, 0 -/* 801C3274 001BEED4 98 03 08 86 */ stb r0, 0x886(r3) -lbl_801C3278: -/* 801C3278 001BEED8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C327C 001BEEDC 41 82 00 0C */ beq lbl_801C3288 -/* 801C3280 001BEEE0 38 00 00 00 */ li r0, 0 -/* 801C3284 001BEEE4 98 03 08 87 */ stb r0, 0x887(r3) -lbl_801C3288: -/* 801C3288 001BEEE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C328C 001BEEEC 41 82 00 0C */ beq lbl_801C3298 -/* 801C3290 001BEEF0 38 00 00 00 */ li r0, 0 -/* 801C3294 001BEEF4 98 03 08 88 */ stb r0, 0x888(r3) -lbl_801C3298: -/* 801C3298 001BEEF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C329C 001BEEFC 41 82 00 0C */ beq lbl_801C32A8 -/* 801C32A0 001BEF00 38 00 00 00 */ li r0, 0 -/* 801C32A4 001BEF04 90 03 08 8C */ stw r0, 0x88c(r3) -lbl_801C32A8: -/* 801C32A8 001BEF08 2C 03 00 00 */ cmpwi r3, 0 -/* 801C32AC 001BEF0C 41 82 00 0C */ beq lbl_801C32B8 -/* 801C32B0 001BEF10 38 00 00 00 */ li r0, 0 -/* 801C32B4 001BEF14 B0 03 08 90 */ sth r0, 0x890(r3) -lbl_801C32B8: -/* 801C32B8 001BEF18 2C 03 00 00 */ cmpwi r3, 0 -/* 801C32BC 001BEF1C 41 82 00 0C */ beq lbl_801C32C8 -/* 801C32C0 001BEF20 38 00 00 00 */ li r0, 0 -/* 801C32C4 001BEF24 B0 03 08 92 */ sth r0, 0x892(r3) -lbl_801C32C8: -/* 801C32C8 001BEF28 2C 03 00 00 */ cmpwi r3, 0 -/* 801C32CC 001BEF2C 41 82 00 0C */ beq lbl_801C32D8 -/* 801C32D0 001BEF30 38 00 00 00 */ li r0, 0 -/* 801C32D4 001BEF34 B0 03 08 94 */ sth r0, 0x894(r3) -lbl_801C32D8: -/* 801C32D8 001BEF38 2C 03 00 00 */ cmpwi r3, 0 -/* 801C32DC 001BEF3C 4D 82 00 20 */ beqlr -/* 801C32E0 001BEF40 38 00 00 00 */ li r0, 0 -/* 801C32E4 001BEF44 B0 03 08 96 */ sth r0, 0x896(r3) -/* 801C32E8 001BEF48 4E 80 00 20 */ blr - -.global func_801C32EC -func_801C32EC: -/* 801C32EC 001BEF4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C32F0 001BEF50 7C 08 02 A6 */ mflr r0 -/* 801C32F4 001BEF54 2C 03 00 00 */ cmpwi r3, 0 -/* 801C32F8 001BEF58 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C32FC 001BEF5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C3300 001BEF60 7C 7F 1B 78 */ mr r31, r3 -/* 801C3304 001BEF64 93 C1 00 08 */ stw r30, 8(r1) -/* 801C3308 001BEF68 41 82 03 00 */ beq lbl_801C3608 -/* 801C330C 001BEF6C 41 82 00 0C */ beq lbl_801C3318 -/* 801C3310 001BEF70 38 00 00 00 */ li r0, 0 -/* 801C3314 001BEF74 90 03 00 04 */ stw r0, 4(r3) -lbl_801C3318: -/* 801C3318 001BEF78 2C 03 00 00 */ cmpwi r3, 0 -/* 801C331C 001BEF7C 41 82 00 0C */ beq lbl_801C3328 -/* 801C3320 001BEF80 38 00 00 00 */ li r0, 0 -/* 801C3324 001BEF84 90 03 00 08 */ stw r0, 8(r3) -lbl_801C3328: -/* 801C3328 001BEF88 2C 03 00 00 */ cmpwi r3, 0 -/* 801C332C 001BEF8C 40 82 00 0C */ bne lbl_801C3338 -/* 801C3330 001BEF90 38 60 00 00 */ li r3, 0 -/* 801C3334 001BEF94 48 00 00 08 */ b lbl_801C333C -lbl_801C3338: -/* 801C3338 001BEF98 38 63 00 0C */ addi r3, r3, 0xc -lbl_801C333C: -/* 801C333C 001BEF9C 4B FF FC A1 */ bl func_801C2FDC -/* 801C3340 001BEFA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3344 001BEFA4 41 82 00 0C */ beq lbl_801C3350 -/* 801C3348 001BEFA8 38 00 00 00 */ li r0, 0 -/* 801C334C 001BEFAC 90 1F 07 90 */ stw r0, 0x790(r31) -lbl_801C3350: -/* 801C3350 001BEFB0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3354 001BEFB4 41 82 00 0C */ beq lbl_801C3360 -/* 801C3358 001BEFB8 38 00 00 00 */ li r0, 0 -/* 801C335C 001BEFBC 98 1F 07 EC */ stb r0, 0x7ec(r31) -lbl_801C3360: -/* 801C3360 001BEFC0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3364 001BEFC4 41 82 00 0C */ beq lbl_801C3370 -/* 801C3368 001BEFC8 38 00 00 00 */ li r0, 0 -/* 801C336C 001BEFCC 98 1F 07 ED */ stb r0, 0x7ed(r31) -lbl_801C3370: -/* 801C3370 001BEFD0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3374 001BEFD4 41 82 00 0C */ beq lbl_801C3380 -/* 801C3378 001BEFD8 38 00 00 00 */ li r0, 0 -/* 801C337C 001BEFDC 98 1F 07 EE */ stb r0, 0x7ee(r31) -lbl_801C3380: -/* 801C3380 001BEFE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3384 001BEFE4 41 82 00 0C */ beq lbl_801C3390 -/* 801C3388 001BEFE8 38 00 00 00 */ li r0, 0 -/* 801C338C 001BEFEC 98 1F 07 EF */ stb r0, 0x7ef(r31) -lbl_801C3390: -/* 801C3390 001BEFF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3394 001BEFF4 41 82 00 0C */ beq lbl_801C33A0 -/* 801C3398 001BEFF8 38 00 00 00 */ li r0, 0 -/* 801C339C 001BEFFC 98 1F 07 F0 */ stb r0, 0x7f0(r31) -lbl_801C33A0: -/* 801C33A0 001BF000 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C33A4 001BF004 41 82 00 0C */ beq lbl_801C33B0 -/* 801C33A8 001BF008 38 00 00 00 */ li r0, 0 -/* 801C33AC 001BF00C 98 1F 07 F1 */ stb r0, 0x7f1(r31) -lbl_801C33B0: -/* 801C33B0 001BF010 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C33B4 001BF014 41 82 00 0C */ beq lbl_801C33C0 -/* 801C33B8 001BF018 38 00 00 00 */ li r0, 0 -/* 801C33BC 001BF01C 98 1F 07 F2 */ stb r0, 0x7f2(r31) -lbl_801C33C0: -/* 801C33C0 001BF020 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C33C4 001BF024 41 82 00 0C */ beq lbl_801C33D0 -/* 801C33C8 001BF028 38 00 00 02 */ li r0, 2 -/* 801C33CC 001BF02C B0 1F 07 F8 */ sth r0, 0x7f8(r31) -lbl_801C33D0: -/* 801C33D0 001BF030 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C33D4 001BF034 41 82 00 0C */ beq lbl_801C33E0 -/* 801C33D8 001BF038 38 00 00 00 */ li r0, 0 -/* 801C33DC 001BF03C 90 1F 07 E8 */ stw r0, 0x7e8(r31) -lbl_801C33E0: -/* 801C33E0 001BF040 38 00 00 02 */ li r0, 2 -/* 801C33E4 001BF044 38 A0 00 00 */ li r5, 0 -/* 801C33E8 001BF048 38 80 FF FF */ li r4, -1 -/* 801C33EC 001BF04C 7C 09 03 A6 */ mtctr r0 -lbl_801C33F0: -/* 801C33F0 001BF050 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C33F4 001BF054 41 82 00 10 */ beq lbl_801C3404 -/* 801C33F8 001BF058 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801C33FC 001BF05C 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3400 001BF060 B0 83 07 FA */ sth r4, 0x7fa(r3) -lbl_801C3404: -/* 801C3404 001BF064 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3408 001BF068 38 A5 00 01 */ addi r5, r5, 1 -/* 801C340C 001BF06C 41 82 00 10 */ beq lbl_801C341C -/* 801C3410 001BF070 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801C3414 001BF074 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3418 001BF078 B0 83 07 FA */ sth r4, 0x7fa(r3) -lbl_801C341C: -/* 801C341C 001BF07C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3420 001BF080 38 A5 00 01 */ addi r5, r5, 1 -/* 801C3424 001BF084 41 82 00 10 */ beq lbl_801C3434 -/* 801C3428 001BF088 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801C342C 001BF08C 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3430 001BF090 B0 83 07 FA */ sth r4, 0x7fa(r3) -lbl_801C3434: -/* 801C3434 001BF094 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3438 001BF098 38 A5 00 01 */ addi r5, r5, 1 -/* 801C343C 001BF09C 41 82 00 10 */ beq lbl_801C344C -/* 801C3440 001BF0A0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801C3444 001BF0A4 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3448 001BF0A8 B0 83 07 FA */ sth r4, 0x7fa(r3) -lbl_801C344C: -/* 801C344C 001BF0AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3450 001BF0B0 38 A5 00 01 */ addi r5, r5, 1 -/* 801C3454 001BF0B4 41 82 00 10 */ beq lbl_801C3464 -/* 801C3458 001BF0B8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801C345C 001BF0BC 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3460 001BF0C0 B0 83 07 FA */ sth r4, 0x7fa(r3) -lbl_801C3464: -/* 801C3464 001BF0C4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3468 001BF0C8 38 A5 00 01 */ addi r5, r5, 1 -/* 801C346C 001BF0CC 41 82 00 10 */ beq lbl_801C347C -/* 801C3470 001BF0D0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801C3474 001BF0D4 7C 7F 02 14 */ add r3, r31, r0 -/* 801C3478 001BF0D8 B0 83 07 FA */ sth r4, 0x7fa(r3) -lbl_801C347C: -/* 801C347C 001BF0DC 38 A5 00 01 */ addi r5, r5, 1 -/* 801C3480 001BF0E0 42 00 FF 70 */ bdnz lbl_801C33F0 -/* 801C3484 001BF0E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3488 001BF0E8 40 82 00 0C */ bne lbl_801C3494 -/* 801C348C 001BF0EC 38 60 00 00 */ li r3, 0 -/* 801C3490 001BF0F0 48 00 00 08 */ b lbl_801C3498 -lbl_801C3494: -/* 801C3494 001BF0F4 38 7F 07 BC */ addi r3, r31, 0x7bc -lbl_801C3498: -/* 801C3498 001BF0F8 48 00 30 19 */ bl func_801C64B0 -/* 801C349C 001BF0FC 3B C0 00 00 */ li r30, 0 -lbl_801C34A0: -/* 801C34A0 001BF100 7F E3 FB 78 */ mr r3, r31 -/* 801C34A4 001BF104 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C34A8 001BF108 38 A0 00 09 */ li r5, 9 -/* 801C34AC 001BF10C 4B FF FA B1 */ bl func_801C2F5C -/* 801C34B0 001BF110 3B DE 00 01 */ addi r30, r30, 1 -/* 801C34B4 001BF114 28 1E 00 02 */ cmplwi r30, 2 -/* 801C34B8 001BF118 41 80 FF E8 */ blt lbl_801C34A0 -/* 801C34BC 001BF11C 7F E3 FB 78 */ mr r3, r31 -/* 801C34C0 001BF120 38 80 00 00 */ li r4, 0 -/* 801C34C4 001BF124 4B FF FA 6D */ bl func_801C2F30 -/* 801C34C8 001BF128 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C34CC 001BF12C 41 82 00 0C */ beq lbl_801C34D8 -/* 801C34D0 001BF130 38 00 00 00 */ li r0, 0 -/* 801C34D4 001BF134 B0 1F 08 50 */ sth r0, 0x850(r31) -lbl_801C34D8: -/* 801C34D8 001BF138 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C34DC 001BF13C 41 82 00 0C */ beq lbl_801C34E8 -/* 801C34E0 001BF140 38 00 00 00 */ li r0, 0 -/* 801C34E4 001BF144 B0 1F 08 52 */ sth r0, 0x852(r31) -lbl_801C34E8: -/* 801C34E8 001BF148 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C34EC 001BF14C 41 82 00 0C */ beq lbl_801C34F8 -/* 801C34F0 001BF150 38 00 00 00 */ li r0, 0 -/* 801C34F4 001BF154 B0 1F 08 54 */ sth r0, 0x854(r31) -lbl_801C34F8: -/* 801C34F8 001BF158 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C34FC 001BF15C 41 82 00 0C */ beq lbl_801C3508 -/* 801C3500 001BF160 38 00 00 00 */ li r0, 0 -/* 801C3504 001BF164 B0 1F 08 56 */ sth r0, 0x856(r31) -lbl_801C3508: -/* 801C3508 001BF168 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C350C 001BF16C 41 82 00 0C */ beq lbl_801C3518 -/* 801C3510 001BF170 38 00 00 00 */ li r0, 0 -/* 801C3514 001BF174 B0 1F 08 58 */ sth r0, 0x858(r31) -lbl_801C3518: -/* 801C3518 001BF178 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C351C 001BF17C 41 82 00 0C */ beq lbl_801C3528 -/* 801C3520 001BF180 38 00 00 09 */ li r0, 9 -/* 801C3524 001BF184 B0 1F 08 5A */ sth r0, 0x85a(r31) -lbl_801C3528: -/* 801C3528 001BF188 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C352C 001BF18C 41 82 00 0C */ beq lbl_801C3538 -/* 801C3530 001BF190 38 00 00 00 */ li r0, 0 -/* 801C3534 001BF194 B0 1F 08 5C */ sth r0, 0x85c(r31) -lbl_801C3538: -/* 801C3538 001BF198 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C353C 001BF19C 41 82 00 0C */ beq lbl_801C3548 -/* 801C3540 001BF1A0 38 00 00 00 */ li r0, 0 -/* 801C3544 001BF1A4 B0 1F 08 5E */ sth r0, 0x85e(r31) -lbl_801C3548: -/* 801C3548 001BF1A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C354C 001BF1AC 41 82 00 0C */ beq lbl_801C3558 -/* 801C3550 001BF1B0 38 00 00 00 */ li r0, 0 -/* 801C3554 001BF1B4 B0 1F 08 60 */ sth r0, 0x860(r31) -lbl_801C3558: -/* 801C3558 001BF1B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C355C 001BF1BC 41 82 00 0C */ beq lbl_801C3568 -/* 801C3560 001BF1C0 38 00 00 00 */ li r0, 0 -/* 801C3564 001BF1C4 B0 1F 08 62 */ sth r0, 0x862(r31) -lbl_801C3568: -/* 801C3568 001BF1C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C356C 001BF1CC 41 82 00 0C */ beq lbl_801C3578 -/* 801C3570 001BF1D0 38 00 00 00 */ li r0, 0 -/* 801C3574 001BF1D4 98 1F 08 4C */ stb r0, 0x84c(r31) -lbl_801C3578: -/* 801C3578 001BF1D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C357C 001BF1DC 41 82 00 0C */ beq lbl_801C3588 -/* 801C3580 001BF1E0 38 00 00 00 */ li r0, 0 -/* 801C3584 001BF1E4 98 1F 08 4D */ stb r0, 0x84d(r31) -lbl_801C3588: -/* 801C3588 001BF1E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C358C 001BF1EC 41 82 00 0C */ beq lbl_801C3598 -/* 801C3590 001BF1F0 38 00 00 00 */ li r0, 0 -/* 801C3594 001BF1F4 98 1F 08 4E */ stb r0, 0x84e(r31) -lbl_801C3598: -/* 801C3598 001BF1F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C359C 001BF1FC 41 82 00 0C */ beq lbl_801C35A8 -/* 801C35A0 001BF200 38 00 00 00 */ li r0, 0 -/* 801C35A4 001BF204 98 1F 08 4C */ stb r0, 0x84c(r31) -lbl_801C35A8: -/* 801C35A8 001BF208 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C35AC 001BF20C 41 82 00 0C */ beq lbl_801C35B8 -/* 801C35B0 001BF210 38 00 00 00 */ li r0, 0 -/* 801C35B4 001BF214 98 1F 08 64 */ stb r0, 0x864(r31) -lbl_801C35B8: -/* 801C35B8 001BF218 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C35BC 001BF21C 41 82 00 0C */ beq lbl_801C35C8 -/* 801C35C0 001BF220 38 00 00 00 */ li r0, 0 -/* 801C35C4 001BF224 B0 1F 08 68 */ sth r0, 0x868(r31) -lbl_801C35C8: -/* 801C35C8 001BF228 7F E3 FB 78 */ mr r3, r31 -/* 801C35CC 001BF22C 4B FF FB 39 */ bl func_801C3104 -/* 801C35D0 001BF230 7F E3 FB 78 */ mr r3, r31 -/* 801C35D4 001BF234 4B FF FC 45 */ bl func_801C3218 -/* 801C35D8 001BF238 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C35DC 001BF23C 41 82 00 0C */ beq lbl_801C35E8 -/* 801C35E0 001BF240 38 00 00 00 */ li r0, 0 -/* 801C35E4 001BF244 98 1F 08 98 */ stb r0, 0x898(r31) -lbl_801C35E8: -/* 801C35E8 001BF248 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C35EC 001BF24C 41 82 00 0C */ beq lbl_801C35F8 -/* 801C35F0 001BF250 38 00 00 00 */ li r0, 0 -/* 801C35F4 001BF254 98 1F 08 99 */ stb r0, 0x899(r31) -lbl_801C35F8: -/* 801C35F8 001BF258 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C35FC 001BF25C 41 82 00 0C */ beq lbl_801C3608 -/* 801C3600 001BF260 38 00 FF FF */ li r0, -1 -/* 801C3604 001BF264 B0 1F 08 9A */ sth r0, 0x89a(r31) -lbl_801C3608: -/* 801C3608 001BF268 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C360C 001BF26C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C3610 001BF270 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C3614 001BF274 7C 08 03 A6 */ mtlr r0 -/* 801C3618 001BF278 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C361C 001BF27C 4E 80 00 20 */ blr - -.global func_801C3620 -func_801C3620: -/* 801C3620 001BF280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C3624 001BF284 7C 08 02 A6 */ mflr r0 -/* 801C3628 001BF288 2C 03 00 00 */ cmpwi r3, 0 -/* 801C362C 001BF28C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C3630 001BF290 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C3634 001BF294 7C 7F 1B 78 */ mr r31, r3 -/* 801C3638 001BF298 40 82 00 0C */ bne lbl_801C3644 -/* 801C363C 001BF29C 38 60 00 00 */ li r3, 0 -/* 801C3640 001BF2A0 48 00 00 80 */ b lbl_801C36C0 -lbl_801C3644: -/* 801C3644 001BF2A4 48 1E 91 E5 */ bl func_803AC828 -/* 801C3648 001BF2A8 48 1E A6 91 */ bl func_803ADCD8 -/* 801C364C 001BF2AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3650 001BF2B0 28 00 00 01 */ cmplwi r0, 1 -/* 801C3654 001BF2B4 40 82 00 0C */ bne lbl_801C3660 -/* 801C3658 001BF2B8 38 60 00 00 */ li r3, 0 -/* 801C365C 001BF2BC 48 00 00 64 */ b lbl_801C36C0 -lbl_801C3660: -/* 801C3660 001BF2C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3664 001BF2C4 40 82 00 0C */ bne lbl_801C3670 -/* 801C3668 001BF2C8 38 60 00 00 */ li r3, 0 -/* 801C366C 001BF2CC 48 00 00 08 */ b lbl_801C3674 -lbl_801C3670: -/* 801C3670 001BF2D0 80 7F 00 00 */ lwz r3, 0(r31) -lbl_801C3674: -/* 801C3674 001BF2D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3678 001BF2D8 40 82 00 0C */ bne lbl_801C3684 -/* 801C367C 001BF2DC 38 60 00 00 */ li r3, 0 -/* 801C3680 001BF2E0 48 00 00 40 */ b lbl_801C36C0 -lbl_801C3684: -/* 801C3684 001BF2E4 48 00 23 DD */ bl func_801C5A60 -/* 801C3688 001BF2E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C368C 001BF2EC 40 82 00 0C */ bne lbl_801C3698 -/* 801C3690 001BF2F0 38 60 00 00 */ li r3, 0 -/* 801C3694 001BF2F4 48 00 00 2C */ b lbl_801C36C0 -lbl_801C3698: -/* 801C3698 001BF2F8 7F E3 FB 78 */ mr r3, r31 -/* 801C369C 001BF2FC 48 00 04 09 */ bl func_801C3AA4 -/* 801C36A0 001BF300 2C 03 00 00 */ cmpwi r3, 0 -/* 801C36A4 001BF304 40 82 00 0C */ bne lbl_801C36B0 -/* 801C36A8 001BF308 38 60 00 00 */ li r3, 0 -/* 801C36AC 001BF30C 48 00 00 14 */ b lbl_801C36C0 -lbl_801C36B0: -/* 801C36B0 001BF310 48 00 23 B1 */ bl func_801C5A60 -/* 801C36B4 001BF314 7C 03 00 D0 */ neg r0, r3 -/* 801C36B8 001BF318 7C 00 1B 78 */ or r0, r0, r3 -/* 801C36BC 001BF31C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C36C0: -/* 801C36C0 001BF320 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C36C4 001BF324 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C36C8 001BF328 7C 08 03 A6 */ mtlr r0 -/* 801C36CC 001BF32C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C36D0 001BF330 4E 80 00 20 */ blr - -.global func_801C36D4 -func_801C36D4: -/* 801C36D4 001BF334 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C36D8 001BF338 7C 08 02 A6 */ mflr r0 -/* 801C36DC 001BF33C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C36E0 001BF340 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C36E4 001BF344 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C36E8 001BF348 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C36EC 001BF34C 7C 9E 23 78 */ mr r30, r4 -/* 801C36F0 001BF350 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C36F4 001BF354 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C36F8 001BF358 7C 7C 1B 78 */ mr r28, r3 -/* 801C36FC 001BF35C 41 82 00 A8 */ beq lbl_801C37A4 -/* 801C3700 001BF360 2C 04 00 00 */ cmpwi r4, 0 -/* 801C3704 001BF364 41 82 00 A0 */ beq lbl_801C37A4 -/* 801C3708 001BF368 7F C3 F3 78 */ mr r3, r30 -/* 801C370C 001BF36C 48 00 03 99 */ bl func_801C3AA4 -/* 801C3710 001BF370 7C 7D 1B 78 */ mr r29, r3 -/* 801C3714 001BF374 7F 83 E3 78 */ mr r3, r28 -/* 801C3718 001BF378 4B FF FB D5 */ bl func_801C32EC -/* 801C371C 001BF37C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C3720 001BF380 41 82 00 08 */ beq lbl_801C3728 -/* 801C3724 001BF384 93 DC 00 04 */ stw r30, 4(r28) -lbl_801C3728: -/* 801C3728 001BF388 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C372C 001BF38C 41 82 00 08 */ beq lbl_801C3734 -/* 801C3730 001BF390 93 DC 00 08 */ stw r30, 8(r28) -lbl_801C3734: -/* 801C3734 001BF394 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C3738 001BF398 40 82 00 0C */ bne lbl_801C3744 -/* 801C373C 001BF39C 3B C0 00 00 */ li r30, 0 -/* 801C3740 001BF3A0 48 00 00 08 */ b lbl_801C3748 -lbl_801C3744: -/* 801C3744 001BF3A4 A3 DD 00 00 */ lhz r30, 0(r29) -lbl_801C3748: -/* 801C3748 001BF3A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801C374C 001BF3AC 7F C4 F3 78 */ mr r4, r30 -/* 801C3750 001BF3B0 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801C3754 001BF3B4 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801C3758 001BF3B8 48 1C E2 6D */ bl func_803919C4 -/* 801C375C 001BF3BC 7C 60 1B 78 */ mr r0, r3 -/* 801C3760 001BF3C0 7F 83 E3 78 */ mr r3, r28 -/* 801C3764 001BF3C4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801C3768 001BF3C8 38 80 00 00 */ li r4, 0 -/* 801C376C 001BF3CC 4B FF F7 F1 */ bl func_801C2F5C -/* 801C3770 001BF3D0 7F C4 F3 78 */ mr r4, r30 -/* 801C3774 001BF3D4 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801C3778 001BF3D8 48 1C E2 81 */ bl func_803919F8 -/* 801C377C 001BF3DC 7C 60 1B 78 */ mr r0, r3 -/* 801C3780 001BF3E0 7F 83 E3 78 */ mr r3, r28 -/* 801C3784 001BF3E4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801C3788 001BF3E8 38 80 00 01 */ li r4, 1 -/* 801C378C 001BF3EC 4B FF F7 D1 */ bl func_801C2F5C -/* 801C3790 001BF3F0 7F A3 EB 78 */ mr r3, r29 -/* 801C3794 001BF3F4 48 00 22 31 */ bl func_801C59C4 -/* 801C3798 001BF3F8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801C379C 001BF3FC 7F 83 E3 78 */ mr r3, r28 -/* 801C37A0 001BF400 4B FF F7 91 */ bl func_801C2F30 -lbl_801C37A4: -/* 801C37A4 001BF404 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C37A8 001BF408 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C37AC 001BF40C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C37B0 001BF410 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C37B4 001BF414 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C37B8 001BF418 7C 08 03 A6 */ mtlr r0 -/* 801C37BC 001BF41C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C37C0 001BF420 4E 80 00 20 */ blr - -.global func_801C37C4 -func_801C37C4: -/* 801C37C4 001BF424 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C37C8 001BF428 7C 08 02 A6 */ mflr r0 -/* 801C37CC 001BF42C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C37D0 001BF430 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C37D4 001BF434 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C37D8 001BF438 7C 7F 1B 78 */ mr r31, r3 -/* 801C37DC 001BF43C 40 82 00 0C */ bne lbl_801C37E8 -/* 801C37E0 001BF440 38 60 00 00 */ li r3, 0 -/* 801C37E4 001BF444 48 00 00 54 */ b lbl_801C3838 -lbl_801C37E8: -/* 801C37E8 001BF448 48 1E 90 41 */ bl func_803AC828 -/* 801C37EC 001BF44C 48 1E A4 ED */ bl func_803ADCD8 -/* 801C37F0 001BF450 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C37F4 001BF454 28 00 00 01 */ cmplwi r0, 1 -/* 801C37F8 001BF458 40 82 00 0C */ bne lbl_801C3804 -/* 801C37FC 001BF45C 38 60 00 00 */ li r3, 0 -/* 801C3800 001BF460 48 00 00 38 */ b lbl_801C3838 -lbl_801C3804: -/* 801C3804 001BF464 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3808 001BF468 40 82 00 0C */ bne lbl_801C3814 -/* 801C380C 001BF46C 38 60 00 00 */ li r3, 0 -/* 801C3810 001BF470 48 00 00 08 */ b lbl_801C3818 -lbl_801C3814: -/* 801C3814 001BF474 80 7F 00 08 */ lwz r3, 8(r31) -lbl_801C3818: -/* 801C3818 001BF478 2C 03 00 00 */ cmpwi r3, 0 -/* 801C381C 001BF47C 40 82 00 0C */ bne lbl_801C3828 -/* 801C3820 001BF480 38 60 00 00 */ li r3, 0 -/* 801C3824 001BF484 48 00 00 14 */ b lbl_801C3838 -lbl_801C3828: -/* 801C3828 001BF488 4B FF FD F9 */ bl func_801C3620 -/* 801C382C 001BF48C 7C 03 00 D0 */ neg r0, r3 -/* 801C3830 001BF490 7C 00 1B 78 */ or r0, r0, r3 -/* 801C3834 001BF494 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C3838: -/* 801C3838 001BF498 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C383C 001BF49C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C3840 001BF4A0 7C 08 03 A6 */ mtlr r0 -/* 801C3844 001BF4A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C3848 001BF4A8 4E 80 00 20 */ blr - -.global func_801C384C -func_801C384C: -/* 801C384C 001BF4AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C3850 001BF4B0 7C 08 02 A6 */ mflr r0 -/* 801C3854 001BF4B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3858 001BF4B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C385C 001BF4BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C3860 001BF4C0 7C 7F 1B 78 */ mr r31, r3 -/* 801C3864 001BF4C4 40 82 00 0C */ bne lbl_801C3870 -/* 801C3868 001BF4C8 38 60 00 00 */ li r3, 0 -/* 801C386C 001BF4CC 48 00 00 40 */ b lbl_801C38AC -lbl_801C3870: -/* 801C3870 001BF4D0 4B FF FD B1 */ bl func_801C3620 -/* 801C3874 001BF4D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3878 001BF4D8 40 82 00 0C */ bne lbl_801C3884 -/* 801C387C 001BF4DC 38 60 00 00 */ li r3, 0 -/* 801C3880 001BF4E0 48 00 00 2C */ b lbl_801C38AC -lbl_801C3884: -/* 801C3884 001BF4E4 7F E3 FB 78 */ mr r3, r31 -/* 801C3888 001BF4E8 48 00 02 1D */ bl func_801C3AA4 -/* 801C388C 001BF4EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3890 001BF4F0 40 82 00 0C */ bne lbl_801C389C -/* 801C3894 001BF4F4 38 60 00 00 */ li r3, 0 -/* 801C3898 001BF4F8 48 00 00 14 */ b lbl_801C38AC -lbl_801C389C: -/* 801C389C 001BF4FC 48 00 24 29 */ bl func_801C5CC4 -/* 801C38A0 001BF500 7C 03 00 D0 */ neg r0, r3 -/* 801C38A4 001BF504 7C 00 1B 78 */ or r0, r0, r3 -/* 801C38A8 001BF508 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C38AC: -/* 801C38AC 001BF50C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C38B0 001BF510 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C38B4 001BF514 7C 08 03 A6 */ mtlr r0 -/* 801C38B8 001BF518 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C38BC 001BF51C 4E 80 00 20 */ blr - -.global func_801C38C0 -func_801C38C0: -/* 801C38C0 001BF520 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C38C4 001BF524 7C 08 02 A6 */ mflr r0 -/* 801C38C8 001BF528 2C 03 00 00 */ cmpwi r3, 0 -/* 801C38CC 001BF52C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C38D0 001BF530 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C38D4 001BF534 7C 7F 1B 78 */ mr r31, r3 -/* 801C38D8 001BF538 40 82 00 0C */ bne lbl_801C38E4 -/* 801C38DC 001BF53C 38 60 00 00 */ li r3, 0 -/* 801C38E0 001BF540 48 00 00 68 */ b lbl_801C3948 -lbl_801C38E4: -/* 801C38E4 001BF544 4B FF FE E1 */ bl func_801C37C4 -/* 801C38E8 001BF548 2C 03 00 00 */ cmpwi r3, 0 -/* 801C38EC 001BF54C 40 82 00 0C */ bne lbl_801C38F8 -/* 801C38F0 001BF550 38 60 00 00 */ li r3, 0 -/* 801C38F4 001BF554 48 00 00 54 */ b lbl_801C3948 -lbl_801C38F8: -/* 801C38F8 001BF558 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C38FC 001BF55C 40 82 00 0C */ bne lbl_801C3908 -/* 801C3900 001BF560 38 00 00 00 */ li r0, 0 -/* 801C3904 001BF564 48 00 00 08 */ b lbl_801C390C -lbl_801C3908: -/* 801C3908 001BF568 88 1F 08 98 */ lbz r0, 0x898(r31) -lbl_801C390C: -/* 801C390C 001BF56C 28 00 00 01 */ cmplwi r0, 1 -/* 801C3910 001BF570 40 82 00 0C */ bne lbl_801C391C -/* 801C3914 001BF574 38 60 00 00 */ li r3, 0 -/* 801C3918 001BF578 48 00 00 30 */ b lbl_801C3948 -lbl_801C391C: -/* 801C391C 001BF57C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C3920 001BF580 40 82 00 0C */ bne lbl_801C392C -/* 801C3924 001BF584 38 60 00 00 */ li r3, 0 -/* 801C3928 001BF588 48 00 00 08 */ b lbl_801C3930 -lbl_801C392C: -/* 801C392C 001BF58C 80 7F 00 08 */ lwz r3, 8(r31) -lbl_801C3930: -/* 801C3930 001BF590 4B FF FF 1D */ bl func_801C384C -/* 801C3934 001BF594 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3938 001BF598 40 82 00 0C */ bne lbl_801C3944 -/* 801C393C 001BF59C 38 60 00 00 */ li r3, 0 -/* 801C3940 001BF5A0 48 00 00 08 */ b lbl_801C3948 -lbl_801C3944: -/* 801C3944 001BF5A4 38 60 00 01 */ li r3, 1 -lbl_801C3948: -/* 801C3948 001BF5A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C394C 001BF5AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C3950 001BF5B0 7C 08 03 A6 */ mtlr r0 -/* 801C3954 001BF5B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C3958 001BF5B8 4E 80 00 20 */ blr -lbl_801C395C: -/* 801C395C 001BF5BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C3960 001BF5C0 7C 08 02 A6 */ mflr r0 -/* 801C3964 001BF5C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3968 001BF5C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C396C 001BF5CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C3970 001BF5D0 7C BF 2B 78 */ mr r31, r5 -/* 801C3974 001BF5D4 40 82 00 0C */ bne lbl_801C3980 -/* 801C3978 001BF5D8 38 60 00 00 */ li r3, 0 -/* 801C397C 001BF5DC 48 00 00 08 */ b lbl_801C3984 -lbl_801C3980: -/* 801C3980 001BF5E0 38 63 07 BC */ addi r3, r3, 0x7bc -lbl_801C3984: -/* 801C3984 001BF5E4 48 00 2F 2D */ bl func_801C68B0 -/* 801C3988 001BF5E8 7F E4 FB 78 */ mr r4, r31 -/* 801C398C 001BF5EC 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C3990 001BF5F0 4B FF D4 41 */ bl func_801C0DD0 -/* 801C3994 001BF5F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C3998 001BF5F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C399C 001BF5FC 7C 08 03 A6 */ mtlr r0 -/* 801C39A0 001BF600 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C39A4 001BF604 4E 80 00 20 */ blr - -.global func_801C39A8 -func_801C39A8: -/* 801C39A8 001BF608 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C39AC 001BF60C 7C 08 02 A6 */ mflr r0 -/* 801C39B0 001BF610 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C39B4 001BF614 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C39B8 001BF618 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C39BC 001BF61C 7C 9E 23 78 */ mr r30, r4 -/* 801C39C0 001BF620 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C39C4 001BF624 7C 7D 1B 78 */ mr r29, r3 -/* 801C39C8 001BF628 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C39CC 001BF62C 2C 05 00 00 */ cmpwi r5, 0 -/* 801C39D0 001BF630 40 82 00 0C */ bne lbl_801C39DC -/* 801C39D4 001BF634 3B E0 00 00 */ li r31, 0 -/* 801C39D8 001BF638 48 00 00 08 */ b lbl_801C39E0 -lbl_801C39DC: -/* 801C39DC 001BF63C 83 E5 00 08 */ lwz r31, 8(r5) -lbl_801C39E0: -/* 801C39E0 001BF640 2C 03 00 00 */ cmpwi r3, 0 -/* 801C39E4 001BF644 40 82 00 0C */ bne lbl_801C39F0 -/* 801C39E8 001BF648 38 60 00 00 */ li r3, 0 -/* 801C39EC 001BF64C 48 00 00 9C */ b lbl_801C3A88 -lbl_801C39F0: -/* 801C39F0 001BF650 7F A3 EB 78 */ mr r3, r29 -/* 801C39F4 001BF654 4B FF FE CD */ bl func_801C38C0 -/* 801C39F8 001BF658 2C 03 00 00 */ cmpwi r3, 0 -/* 801C39FC 001BF65C 40 82 00 0C */ bne lbl_801C3A08 -/* 801C3A00 001BF660 38 60 00 00 */ li r3, 0 -/* 801C3A04 001BF664 48 00 00 84 */ b lbl_801C3A88 -lbl_801C3A08: -/* 801C3A08 001BF668 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C3A0C 001BF66C 40 82 00 0C */ bne lbl_801C3A18 -/* 801C3A10 001BF670 38 00 00 00 */ li r0, 0 -/* 801C3A14 001BF674 48 00 00 08 */ b lbl_801C3A1C -lbl_801C3A18: -/* 801C3A18 001BF678 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_801C3A1C: -/* 801C3A1C 001BF67C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 801C3A20 001BF680 40 82 00 20 */ bne lbl_801C3A40 -/* 801C3A24 001BF684 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C3A28 001BF688 40 82 00 0C */ bne lbl_801C3A34 -/* 801C3A2C 001BF68C 38 00 00 00 */ li r0, 0 -/* 801C3A30 001BF690 48 00 00 08 */ b lbl_801C3A38 -lbl_801C3A34: -/* 801C3A34 001BF694 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_801C3A38: -/* 801C3A38 001BF698 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801C3A3C 001BF69C 41 82 00 48 */ beq lbl_801C3A84 -lbl_801C3A40: -/* 801C3A40 001BF6A0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C3A44 001BF6A4 41 82 00 38 */ beq lbl_801C3A7C -/* 801C3A48 001BF6A8 3C C0 80 1C */ lis r6, lbl_801C395C@ha -/* 801C3A4C 001BF6AC 7F A3 EB 78 */ mr r3, r29 -/* 801C3A50 001BF6B0 7F E5 FB 78 */ mr r5, r31 -/* 801C3A54 001BF6B4 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801C3A58 001BF6B8 38 C6 39 5C */ addi r6, r6, lbl_801C395C@l -/* 801C3A5C 001BF6BC 38 E0 00 01 */ li r7, 1 -/* 801C3A60 001BF6C0 39 00 00 00 */ li r8, 0 -/* 801C3A64 001BF6C4 39 20 FF FF */ li r9, -1 -/* 801C3A68 001BF6C8 4B FF E6 B9 */ bl func_801C2120 -/* 801C3A6C 001BF6CC 7C 64 1B 78 */ mr r4, r3 -/* 801C3A70 001BF6D0 7F A3 EB 78 */ mr r3, r29 -/* 801C3A74 001BF6D4 38 A0 00 00 */ li r5, 0 -/* 801C3A78 001BF6D8 48 00 02 81 */ bl func_801C3CF8 -lbl_801C3A7C: -/* 801C3A7C 001BF6DC 38 60 00 00 */ li r3, 0 -/* 801C3A80 001BF6E0 48 00 00 08 */ b lbl_801C3A88 -lbl_801C3A84: -/* 801C3A84 001BF6E4 38 60 00 01 */ li r3, 1 -lbl_801C3A88: -/* 801C3A88 001BF6E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C3A8C 001BF6EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C3A90 001BF6F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C3A94 001BF6F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C3A98 001BF6F8 7C 08 03 A6 */ mtlr r0 -/* 801C3A9C 001BF6FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C3AA0 001BF700 4E 80 00 20 */ blr - -.global func_801C3AA4 -func_801C3AA4: -/* 801C3AA4 001BF704 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3AA8 001BF708 40 82 00 0C */ bne lbl_801C3AB4 -/* 801C3AAC 001BF70C 38 60 00 00 */ li r3, 0 -/* 801C3AB0 001BF710 4E 80 00 20 */ blr -lbl_801C3AB4: -/* 801C3AB4 001BF714 40 82 00 0C */ bne lbl_801C3AC0 -/* 801C3AB8 001BF718 38 60 00 00 */ li r3, 0 -/* 801C3ABC 001BF71C 4E 80 00 20 */ blr -lbl_801C3AC0: -/* 801C3AC0 001BF720 38 63 00 04 */ addi r3, r3, 4 -/* 801C3AC4 001BF724 4E 80 00 20 */ blr - -.global func_801C3AC8 -func_801C3AC8: -/* 801C3AC8 001BF728 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3ACC 001BF72C 40 82 00 0C */ bne lbl_801C3AD8 -/* 801C3AD0 001BF730 38 60 00 00 */ li r3, 0 -/* 801C3AD4 001BF734 4E 80 00 20 */ blr -lbl_801C3AD8: -/* 801C3AD8 001BF738 40 82 00 0C */ bne lbl_801C3AE4 -/* 801C3ADC 001BF73C 38 60 00 00 */ li r3, 0 -/* 801C3AE0 001BF740 48 00 00 08 */ b lbl_801C3AE8 -lbl_801C3AE4: -/* 801C3AE4 001BF744 80 63 00 08 */ lwz r3, 8(r3) -lbl_801C3AE8: -/* 801C3AE8 001BF748 4B FF FF BC */ b func_801C3AA4 -/* 801C3AEC 001BF74C 4E 80 00 20 */ blr - -.global func_801C3AF0 -func_801C3AF0: -/* 801C3AF0 001BF750 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3AF4 001BF754 40 82 00 0C */ bne lbl_801C3B00 -/* 801C3AF8 001BF758 38 60 FF FF */ li r3, -1 -/* 801C3AFC 001BF75C 4E 80 00 20 */ blr -lbl_801C3B00: -/* 801C3B00 001BF760 40 82 00 0C */ bne lbl_801C3B0C -/* 801C3B04 001BF764 38 60 00 00 */ li r3, 0 -/* 801C3B08 001BF768 48 00 00 08 */ b lbl_801C3B10 -lbl_801C3B0C: -/* 801C3B0C 001BF76C 80 63 00 04 */ lwz r3, 4(r3) -lbl_801C3B10: -/* 801C3B10 001BF770 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3B14 001BF774 40 82 00 0C */ bne lbl_801C3B20 -/* 801C3B18 001BF778 38 60 FF FF */ li r3, -1 -/* 801C3B1C 001BF77C 4E 80 00 20 */ blr -lbl_801C3B20: -/* 801C3B20 001BF780 40 82 00 0C */ bne lbl_801C3B2C -/* 801C3B24 001BF784 38 60 00 00 */ li r3, 0 -/* 801C3B28 001BF788 4E 80 00 20 */ blr -lbl_801C3B2C: -/* 801C3B2C 001BF78C 88 63 00 70 */ lbz r3, 0x70(r3) -/* 801C3B30 001BF790 4E 80 00 20 */ blr -lbl_801C3B34: -/* 801C3B34 001BF794 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3B38 001BF798 40 82 00 0C */ bne lbl_801C3B44 -/* 801C3B3C 001BF79C 38 60 00 00 */ li r3, 0 -/* 801C3B40 001BF7A0 48 00 00 08 */ b lbl_801C3B48 -lbl_801C3B44: -/* 801C3B44 001BF7A4 38 63 07 9C */ addi r3, r3, 0x79c -lbl_801C3B48: -/* 801C3B48 001BF7A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3B4C 001BF7AC 40 82 00 0C */ bne lbl_801C3B58 -/* 801C3B50 001BF7B0 38 60 00 00 */ li r3, 0 -/* 801C3B54 001BF7B4 4E 80 00 20 */ blr -lbl_801C3B58: -/* 801C3B58 001BF7B8 48 00 2D 40 */ b lbl_801C6898 -/* 801C3B5C 001BF7BC 4E 80 00 20 */ blr - -.global func_801C3B60 -func_801C3B60: -/* 801C3B60 001BF7C0 4B FF FF D4 */ b lbl_801C3B34 - -.global func_801C3B64 -func_801C3B64: -/* 801C3B64 001BF7C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C3B68 001BF7C8 7C 08 02 A6 */ mflr r0 -/* 801C3B6C 001BF7CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C3B70 001BF7D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C3B74 001BF7D4 48 00 35 AD */ bl func_801C7120 -/* 801C3B78 001BF7D8 7C 7C 1B 78 */ mr r28, r3 -/* 801C3B7C 001BF7DC 7C 99 23 78 */ mr r25, r4 -/* 801C3B80 001BF7E0 3B A0 00 06 */ li r29, 6 -/* 801C3B84 001BF7E4 48 1E 8C A5 */ bl func_803AC828 -/* 801C3B88 001BF7E8 7C 7B 1B 78 */ mr r27, r3 -/* 801C3B8C 001BF7EC 48 1E 8C B5 */ bl func_803AC840 -/* 801C3B90 001BF7F0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C3B94 001BF7F4 7C 7A 1B 78 */ mr r26, r3 -/* 801C3B98 001BF7F8 41 82 00 0C */ beq lbl_801C3BA4 -/* 801C3B9C 001BF7FC 2C 19 00 00 */ cmpwi r25, 0 -/* 801C3BA0 001BF800 40 82 00 0C */ bne lbl_801C3BAC -lbl_801C3BA4: -/* 801C3BA4 001BF804 3B A0 00 FF */ li r29, 0xff -/* 801C3BA8 001BF808 48 00 00 AC */ b lbl_801C3C54 -lbl_801C3BAC: -/* 801C3BAC 001BF80C 3C 60 80 49 */ lis r3, 0x8049 -/* 801C3BB0 001BF810 84 03 DF B8 */ lwzu r0, -0x2048(r3) -/* 801C3BB4 001BF814 7C 00 E0 40 */ cmplw r0, r28 -/* 801C3BB8 001BF818 40 82 00 0C */ bne lbl_801C3BC4 -/* 801C3BBC 001BF81C 3B 80 00 00 */ li r28, 0 -/* 801C3BC0 001BF820 48 00 00 3C */ b lbl_801C3BFC -lbl_801C3BC4: -/* 801C3BC4 001BF824 80 03 00 04 */ lwz r0, 4(r3) -/* 801C3BC8 001BF828 7C 00 E0 40 */ cmplw r0, r28 -/* 801C3BCC 001BF82C 40 82 00 0C */ bne lbl_801C3BD8 -/* 801C3BD0 001BF830 3B 80 00 01 */ li r28, 1 -/* 801C3BD4 001BF834 48 00 00 28 */ b lbl_801C3BFC -lbl_801C3BD8: -/* 801C3BD8 001BF838 80 03 00 08 */ lwz r0, 8(r3) -/* 801C3BDC 001BF83C 7C 00 E0 40 */ cmplw r0, r28 -/* 801C3BE0 001BF840 40 82 00 0C */ bne lbl_801C3BEC -/* 801C3BE4 001BF844 3B 80 00 02 */ li r28, 2 -/* 801C3BE8 001BF848 48 00 00 14 */ b lbl_801C3BFC -lbl_801C3BEC: -/* 801C3BEC 001BF84C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801C3BF0 001BF850 7C 00 E0 40 */ cmplw r0, r28 -/* 801C3BF4 001BF854 40 82 00 08 */ bne lbl_801C3BFC -/* 801C3BF8 001BF858 3B 80 00 03 */ li r28, 3 -lbl_801C3BFC: -/* 801C3BFC 001BF85C 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha -/* 801C3C00 001BF860 3B C0 00 00 */ li r30, 0 -/* 801C3C04 001BF864 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l -lbl_801C3C08: -/* 801C3C08 001BF868 7F 43 D3 78 */ mr r3, r26 -/* 801C3C0C 001BF86C 7F 84 E3 78 */ mr r4, r28 -/* 801C3C10 001BF870 48 20 56 B9 */ bl func_803C92C8 -/* 801C3C14 001BF874 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 801C3C18 001BF878 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 801C3C1C 001BF87C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3C20 001BF880 40 82 00 0C */ bne lbl_801C3C2C -/* 801C3C24 001BF884 38 00 00 00 */ li r0, 0 -/* 801C3C28 001BF888 48 00 00 14 */ b lbl_801C3C3C -lbl_801C3C2C: -/* 801C3C2C 001BF88C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801C3C30 001BF890 1C 00 07 74 */ mulli r0, r0, 0x774 -/* 801C3C34 001BF894 7C 63 02 14 */ add r3, r3, r0 -/* 801C3C38 001BF898 38 03 02 8C */ addi r0, r3, 0x28c -lbl_801C3C3C: -/* 801C3C3C 001BF89C 7C 00 C8 40 */ cmplw r0, r25 -/* 801C3C40 001BF8A0 40 82 00 08 */ bne lbl_801C3C48 -/* 801C3C44 001BF8A4 7F DD F3 78 */ mr r29, r30 -lbl_801C3C48: -/* 801C3C48 001BF8A8 3B DE 00 01 */ addi r30, r30, 1 -/* 801C3C4C 001BF8AC 28 1E 00 06 */ cmplwi r30, 6 -/* 801C3C50 001BF8B0 41 80 FF B8 */ blt lbl_801C3C08 -lbl_801C3C54: -/* 801C3C54 001BF8B4 7F 63 DB 78 */ mr r3, r27 -/* 801C3C58 001BF8B8 7F 84 E3 78 */ mr r4, r28 -/* 801C3C5C 001BF8BC 38 A0 00 00 */ li r5, 0 -/* 801C3C60 001BF8C0 48 20 57 65 */ bl func_803C93C4 -/* 801C3C64 001BF8C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3C68 001BF8C8 28 00 00 FF */ cmplwi r0, 0xff -/* 801C3C6C 001BF8CC 40 82 00 18 */ bne lbl_801C3C84 -/* 801C3C70 001BF8D0 7F 63 DB 78 */ mr r3, r27 -/* 801C3C74 001BF8D4 7F 84 E3 78 */ mr r4, r28 -/* 801C3C78 001BF8D8 38 A0 00 00 */ li r5, 0 -/* 801C3C7C 001BF8DC 38 C0 00 03 */ li r6, 3 -/* 801C3C80 001BF8E0 48 20 56 F9 */ bl func_803C9378 -lbl_801C3C84: -/* 801C3C84 001BF8E4 7F 63 DB 78 */ mr r3, r27 -/* 801C3C88 001BF8E8 7F 84 E3 78 */ mr r4, r28 -/* 801C3C8C 001BF8EC 38 A0 00 00 */ li r5, 0 -/* 801C3C90 001BF8F0 48 20 57 35 */ bl func_803C93C4 -/* 801C3C94 001BF8F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3C98 001BF8F8 28 00 00 03 */ cmplwi r0, 3 -/* 801C3C9C 001BF8FC 40 82 00 44 */ bne lbl_801C3CE0 -/* 801C3CA0 001BF900 7F 63 DB 78 */ mr r3, r27 -/* 801C3CA4 001BF904 7F 84 E3 78 */ mr r4, r28 -/* 801C3CA8 001BF908 38 A0 00 02 */ li r5, 2 -/* 801C3CAC 001BF90C 48 20 57 19 */ bl func_803C93C4 -/* 801C3CB0 001BF910 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3CB4 001BF914 28 00 00 FF */ cmplwi r0, 0xff -/* 801C3CB8 001BF918 40 82 00 28 */ bne lbl_801C3CE0 -/* 801C3CBC 001BF91C 7F 83 E3 78 */ mr r3, r28 -/* 801C3CC0 001BF920 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801C3CC4 001BF924 48 20 54 FD */ bl func_803C91C0 -/* 801C3CC8 001BF928 7C 60 1B 78 */ mr r0, r3 -/* 801C3CCC 001BF92C 7F 63 DB 78 */ mr r3, r27 -/* 801C3CD0 001BF930 7F 84 E3 78 */ mr r4, r28 -/* 801C3CD4 001BF934 38 A0 00 02 */ li r5, 2 -/* 801C3CD8 001BF938 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801C3CDC 001BF93C 48 20 56 9D */ bl func_803C9378 -lbl_801C3CE0: -/* 801C3CE0 001BF940 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C3CE4 001BF944 48 00 34 89 */ bl func_801C716C -/* 801C3CE8 001BF948 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C3CEC 001BF94C 7C 08 03 A6 */ mtlr r0 -/* 801C3CF0 001BF950 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C3CF4 001BF954 4E 80 00 20 */ blr - -.global func_801C3CF8 -func_801C3CF8: -/* 801C3CF8 001BF958 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C3CFC 001BF95C 7C 08 02 A6 */ mflr r0 -/* 801C3D00 001BF960 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C3D04 001BF964 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C3D08 001BF968 7C 7F 1B 78 */ mr r31, r3 -/* 801C3D0C 001BF96C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C3D10 001BF970 7C 9E 23 78 */ mr r30, r4 -/* 801C3D14 001BF974 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C3D18 001BF978 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C3D1C 001BF97C 7C BC 2B 78 */ mr r28, r5 -/* 801C3D20 001BF980 48 1E 8B 09 */ bl func_803AC828 -/* 801C3D24 001BF984 3C 80 80 49 */ lis r4, 0x8049 -/* 801C3D28 001BF988 84 04 DF B8 */ lwzu r0, -0x2048(r4) -/* 801C3D2C 001BF98C 7C 7D 1B 78 */ mr r29, r3 -/* 801C3D30 001BF990 7C 00 F8 40 */ cmplw r0, r31 -/* 801C3D34 001BF994 40 82 00 0C */ bne lbl_801C3D40 -/* 801C3D38 001BF998 3B E0 00 00 */ li r31, 0 -/* 801C3D3C 001BF99C 48 00 00 3C */ b lbl_801C3D78 -lbl_801C3D40: -/* 801C3D40 001BF9A0 80 04 00 04 */ lwz r0, 4(r4) -/* 801C3D44 001BF9A4 7C 00 F8 40 */ cmplw r0, r31 -/* 801C3D48 001BF9A8 40 82 00 0C */ bne lbl_801C3D54 -/* 801C3D4C 001BF9AC 3B E0 00 01 */ li r31, 1 -/* 801C3D50 001BF9B0 48 00 00 28 */ b lbl_801C3D78 -lbl_801C3D54: -/* 801C3D54 001BF9B4 80 04 00 08 */ lwz r0, 8(r4) -/* 801C3D58 001BF9B8 7C 00 F8 40 */ cmplw r0, r31 -/* 801C3D5C 001BF9BC 40 82 00 0C */ bne lbl_801C3D68 -/* 801C3D60 001BF9C0 3B E0 00 02 */ li r31, 2 -/* 801C3D64 001BF9C4 48 00 00 14 */ b lbl_801C3D78 -lbl_801C3D68: -/* 801C3D68 001BF9C8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801C3D6C 001BF9CC 7C 00 F8 40 */ cmplw r0, r31 -/* 801C3D70 001BF9D0 40 82 00 08 */ bne lbl_801C3D78 -/* 801C3D74 001BF9D4 3B E0 00 03 */ li r31, 3 -lbl_801C3D78: -/* 801C3D78 001BF9D8 3C 60 80 49 */ lis r3, 0x8049 -/* 801C3D7C 001BF9DC 84 03 DF B8 */ lwzu r0, -0x2048(r3) -/* 801C3D80 001BF9E0 7C 00 F0 40 */ cmplw r0, r30 -/* 801C3D84 001BF9E4 40 82 00 0C */ bne lbl_801C3D90 -/* 801C3D88 001BF9E8 3B C0 00 00 */ li r30, 0 -/* 801C3D8C 001BF9EC 48 00 00 3C */ b lbl_801C3DC8 -lbl_801C3D90: -/* 801C3D90 001BF9F0 80 03 00 04 */ lwz r0, 4(r3) -/* 801C3D94 001BF9F4 7C 00 F0 40 */ cmplw r0, r30 -/* 801C3D98 001BF9F8 40 82 00 0C */ bne lbl_801C3DA4 -/* 801C3D9C 001BF9FC 3B C0 00 01 */ li r30, 1 -/* 801C3DA0 001BFA00 48 00 00 28 */ b lbl_801C3DC8 -lbl_801C3DA4: -/* 801C3DA4 001BFA04 80 03 00 08 */ lwz r0, 8(r3) -/* 801C3DA8 001BFA08 7C 00 F0 40 */ cmplw r0, r30 -/* 801C3DAC 001BFA0C 40 82 00 0C */ bne lbl_801C3DB8 -/* 801C3DB0 001BFA10 3B C0 00 02 */ li r30, 2 -/* 801C3DB4 001BFA14 48 00 00 14 */ b lbl_801C3DC8 -lbl_801C3DB8: -/* 801C3DB8 001BFA18 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801C3DBC 001BFA1C 7C 00 F0 40 */ cmplw r0, r30 -/* 801C3DC0 001BFA20 40 82 00 08 */ bne lbl_801C3DC8 -/* 801C3DC4 001BFA24 3B C0 00 03 */ li r30, 3 -lbl_801C3DC8: -/* 801C3DC8 001BFA28 7F A3 EB 78 */ mr r3, r29 -/* 801C3DCC 001BFA2C 7F E4 FB 78 */ mr r4, r31 -/* 801C3DD0 001BFA30 38 A0 00 00 */ li r5, 0 -/* 801C3DD4 001BFA34 48 20 55 F1 */ bl func_803C93C4 -/* 801C3DD8 001BFA38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3DDC 001BFA3C 28 00 00 FF */ cmplwi r0, 0xff -/* 801C3DE0 001BFA40 40 82 00 18 */ bne lbl_801C3DF8 -/* 801C3DE4 001BFA44 7F A3 EB 78 */ mr r3, r29 -/* 801C3DE8 001BFA48 7F E4 FB 78 */ mr r4, r31 -/* 801C3DEC 001BFA4C 38 A0 00 00 */ li r5, 0 -/* 801C3DF0 001BFA50 38 C0 00 01 */ li r6, 1 -/* 801C3DF4 001BFA54 48 20 55 85 */ bl func_803C9378 -lbl_801C3DF8: -/* 801C3DF8 001BFA58 7F A3 EB 78 */ mr r3, r29 -/* 801C3DFC 001BFA5C 7F E4 FB 78 */ mr r4, r31 -/* 801C3E00 001BFA60 38 A0 00 00 */ li r5, 0 -/* 801C3E04 001BFA64 48 20 55 C1 */ bl func_803C93C4 -/* 801C3E08 001BFA68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3E0C 001BFA6C 28 00 00 01 */ cmplwi r0, 1 -/* 801C3E10 001BFA70 40 82 00 64 */ bne lbl_801C3E74 -/* 801C3E14 001BFA74 7F A3 EB 78 */ mr r3, r29 -/* 801C3E18 001BFA78 7F E4 FB 78 */ mr r4, r31 -/* 801C3E1C 001BFA7C 38 A0 00 01 */ li r5, 1 -/* 801C3E20 001BFA80 48 20 55 A5 */ bl func_803C93C4 -/* 801C3E24 001BFA84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3E28 001BFA88 28 00 00 FF */ cmplwi r0, 0xff -/* 801C3E2C 001BFA8C 40 82 00 18 */ bne lbl_801C3E44 -/* 801C3E30 001BFA90 7F A3 EB 78 */ mr r3, r29 -/* 801C3E34 001BFA94 7F E4 FB 78 */ mr r4, r31 -/* 801C3E38 001BFA98 7F C6 F3 78 */ mr r6, r30 -/* 801C3E3C 001BFA9C 38 A0 00 01 */ li r5, 1 -/* 801C3E40 001BFAA0 48 20 55 39 */ bl func_803C9378 -lbl_801C3E44: -/* 801C3E44 001BFAA4 7F A3 EB 78 */ mr r3, r29 -/* 801C3E48 001BFAA8 7F E4 FB 78 */ mr r4, r31 -/* 801C3E4C 001BFAAC 38 A0 00 02 */ li r5, 2 -/* 801C3E50 001BFAB0 48 20 55 75 */ bl func_803C93C4 -/* 801C3E54 001BFAB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3E58 001BFAB8 28 00 00 FF */ cmplwi r0, 0xff -/* 801C3E5C 001BFABC 40 82 00 18 */ bne lbl_801C3E74 -/* 801C3E60 001BFAC0 7F A3 EB 78 */ mr r3, r29 -/* 801C3E64 001BFAC4 7F E4 FB 78 */ mr r4, r31 -/* 801C3E68 001BFAC8 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 801C3E6C 001BFACC 38 A0 00 02 */ li r5, 2 -/* 801C3E70 001BFAD0 48 20 55 09 */ bl func_803C9378 -lbl_801C3E74: -/* 801C3E74 001BFAD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C3E78 001BFAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C3E7C 001BFADC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C3E80 001BFAE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C3E84 001BFAE4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C3E88 001BFAE8 7C 08 03 A6 */ mtlr r0 -/* 801C3E8C 001BFAEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C3E90 001BFAF0 4E 80 00 20 */ blr - -.global func_801C3E94 -func_801C3E94: -/* 801C3E94 001BFAF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C3E98 001BFAF8 7C 08 02 A6 */ mflr r0 -/* 801C3E9C 001BFAFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C3EA0 001BFB00 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C3EA4 001BFB04 48 00 32 85 */ bl func_801C7128 -/* 801C3EA8 001BFB08 7C 7B 1B 78 */ mr r27, r3 -/* 801C3EAC 001BFB0C 7C 9C 23 78 */ mr r28, r4 -/* 801C3EB0 001BFB10 7C BD 2B 78 */ mr r29, r5 -/* 801C3EB4 001BFB14 4B FB AA A1 */ bl func_8017E954 -/* 801C3EB8 001BFB18 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C3EBC 001BFB1C 7C 7E 1B 78 */ mr r30, r3 -/* 801C3EC0 001BFB20 41 82 00 10 */ beq lbl_801C3ED0 -/* 801C3EC4 001BFB24 7F A3 EB 78 */ mr r3, r29 -/* 801C3EC8 001BFB28 4B FB AA 8D */ bl func_8017E954 -/* 801C3ECC 001BFB2C 48 00 00 08 */ b lbl_801C3ED4 -lbl_801C3ED0: -/* 801C3ED0 001BFB30 38 60 00 FF */ li r3, 0xff -lbl_801C3ED4: -/* 801C3ED4 001BFB34 7C 7D 1B 78 */ mr r29, r3 -/* 801C3ED8 001BFB38 48 1E 89 51 */ bl func_803AC828 -/* 801C3EDC 001BFB3C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C3EE0 001BFB40 38 A0 00 00 */ li r5, 0 -/* 801C3EE4 001BFB44 48 20 54 E1 */ bl func_803C93C4 -/* 801C3EE8 001BFB48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C3EEC 001BFB4C 28 00 00 01 */ cmplwi r0, 1 -/* 801C3EF0 001BFB50 41 82 00 0C */ beq lbl_801C3EFC -/* 801C3EF4 001BFB54 38 60 00 00 */ li r3, 0 -/* 801C3EF8 001BFB58 48 00 00 C4 */ b lbl_801C3FBC -lbl_801C3EFC: -/* 801C3EFC 001BFB5C 48 1E 89 2D */ bl func_803AC828 -/* 801C3F00 001BFB60 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C3F04 001BFB64 38 A0 00 02 */ li r5, 2 -/* 801C3F08 001BFB68 48 20 54 BD */ bl func_803C93C4 -/* 801C3F0C 001BFB6C 7C 7F 1B 78 */ mr r31, r3 -/* 801C3F10 001BFB70 48 1E 89 19 */ bl func_803AC828 -/* 801C3F14 001BFB74 48 1E 89 35 */ bl func_803AC848 -/* 801C3F18 001BFB78 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 801C3F1C 001BFB7C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C3F20 001BFB80 38 A5 00 06 */ addi r5, r5, 6 -/* 801C3F24 001BFB84 38 C0 00 00 */ li r6, 0 -/* 801C3F28 001BFB88 48 1F 6D 7D */ bl func_803BACA4 -/* 801C3F2C 001BFB8C 7C 1C 18 00 */ cmpw r28, r3 -/* 801C3F30 001BFB90 41 82 00 0C */ beq lbl_801C3F3C -/* 801C3F34 001BFB94 38 60 00 00 */ li r3, 0 -/* 801C3F38 001BFB98 48 00 00 84 */ b lbl_801C3FBC -lbl_801C3F3C: -/* 801C3F3C 001BFB9C 48 1E 88 ED */ bl func_803AC828 -/* 801C3F40 001BFBA0 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801C3F44 001BFBA4 38 A0 00 01 */ li r5, 1 -/* 801C3F48 001BFBA8 48 20 54 7D */ bl func_803C93C4 -/* 801C3F4C 001BFBAC 7C 7F 1B 78 */ mr r31, r3 -/* 801C3F50 001BFBB0 7F 83 E3 78 */ mr r3, r28 -/* 801C3F54 001BFBB4 48 00 27 D5 */ bl func_801C6728 -/* 801C3F58 001BFBB8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C3F5C 001BFBBC 28 00 00 B0 */ cmplwi r0, 0xb0 -/* 801C3F60 001BFBC0 40 82 00 38 */ bne lbl_801C3F98 -/* 801C3F64 001BFBC4 7F 64 DB 78 */ mr r4, r27 -/* 801C3F68 001BFBC8 38 60 00 0E */ li r3, 0xe -/* 801C3F6C 001BFBCC 4B FF CB 41 */ bl func_801C0AAC -/* 801C3F70 001BFBD0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C3F74 001BFBD4 40 82 00 0C */ bne lbl_801C3F80 -/* 801C3F78 001BFBD8 38 60 00 00 */ li r3, 0 -/* 801C3F7C 001BFBDC 48 00 00 40 */ b lbl_801C3FBC -lbl_801C3F80: -/* 801C3F80 001BFBE0 4B FB A9 D5 */ bl func_8017E954 -/* 801C3F84 001BFBE4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801C3F88 001BFBE8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801C3F8C 001BFBEC 7C 00 18 40 */ cmplw r0, r3 -/* 801C3F90 001BFBF0 40 82 00 08 */ bne lbl_801C3F98 -/* 801C3F94 001BFBF4 3B A0 00 FF */ li r29, 0xff -lbl_801C3F98: -/* 801C3F98 001BFBF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801C3F9C 001BFBFC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801C3FA0 001BFC00 7C 03 00 40 */ cmplw r3, r0 -/* 801C3FA4 001BFC04 41 82 00 14 */ beq lbl_801C3FB8 -/* 801C3FA8 001BFC08 28 03 00 FF */ cmplwi r3, 0xff -/* 801C3FAC 001BFC0C 41 82 00 0C */ beq lbl_801C3FB8 -/* 801C3FB0 001BFC10 38 60 00 00 */ li r3, 0 -/* 801C3FB4 001BFC14 48 00 00 08 */ b lbl_801C3FBC -lbl_801C3FB8: -/* 801C3FB8 001BFC18 38 60 00 01 */ li r3, 1 -lbl_801C3FBC: -/* 801C3FBC 001BFC1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C3FC0 001BFC20 48 00 31 B5 */ bl func_801C7174 -/* 801C3FC4 001BFC24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C3FC8 001BFC28 7C 08 03 A6 */ mtlr r0 -/* 801C3FCC 001BFC2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C3FD0 001BFC30 4E 80 00 20 */ blr - -.global func_801C3FD4 -func_801C3FD4: -/* 801C3FD4 001BFC34 2C 04 00 00 */ cmpwi r4, 0 -/* 801C3FD8 001BFC38 40 82 00 0C */ bne lbl_801C3FE4 -/* 801C3FDC 001BFC3C 38 00 00 00 */ li r0, 0 -/* 801C3FE0 001BFC40 48 00 00 08 */ b lbl_801C3FE8 -lbl_801C3FE4: -/* 801C3FE4 001BFC44 80 04 00 04 */ lwz r0, 4(r4) -lbl_801C3FE8: -/* 801C3FE8 001BFC48 7C 00 18 40 */ cmplw r0, r3 -/* 801C3FEC 001BFC4C 40 82 00 0C */ bne lbl_801C3FF8 -/* 801C3FF0 001BFC50 38 60 00 01 */ li r3, 1 -/* 801C3FF4 001BFC54 4E 80 00 20 */ blr -lbl_801C3FF8: -/* 801C3FF8 001BFC58 38 60 00 00 */ li r3, 0 -/* 801C3FFC 001BFC5C 4E 80 00 20 */ blr - -.global func_801C4000 -func_801C4000: -/* 801C4000 001BFC60 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C4004 001BFC64 7C 08 02 A6 */ mflr r0 -/* 801C4008 001BFC68 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C400C 001BFC6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C4010 001BFC70 48 00 31 19 */ bl func_801C7128 -/* 801C4014 001BFC74 7C 7B 1B 78 */ mr r27, r3 -/* 801C4018 001BFC78 7C BC 2B 78 */ mr r28, r5 -/* 801C401C 001BFC7C 4B FF FA AD */ bl func_801C3AC8 -/* 801C4020 001BFC80 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4024 001BFC84 7C 7D 1B 78 */ mr r29, r3 -/* 801C4028 001BFC88 40 82 00 0C */ bne lbl_801C4034 -/* 801C402C 001BFC8C 38 60 00 00 */ li r3, 0 -/* 801C4030 001BFC90 48 00 01 08 */ b lbl_801C4138 -lbl_801C4034: -/* 801C4034 001BFC94 7F 63 DB 78 */ mr r3, r27 -/* 801C4038 001BFC98 4B FF EE 05 */ bl func_801C2E3C -/* 801C403C 001BFC9C 7C 7E 1B 78 */ mr r30, r3 -/* 801C4040 001BFCA0 7F 63 DB 78 */ mr r3, r27 -/* 801C4044 001BFCA4 48 00 02 35 */ bl func_801C4278 -/* 801C4048 001BFCA8 7C 7F 1B 78 */ mr r31, r3 -/* 801C404C 001BFCAC 7F 63 DB 78 */ mr r3, r27 -/* 801C4050 001BFCB0 48 00 02 41 */ bl func_801C4290 -/* 801C4054 001BFCB4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C4058 001BFCB8 40 82 00 0C */ bne lbl_801C4064 -/* 801C405C 001BFCBC 38 60 00 00 */ li r3, 0 -/* 801C4060 001BFCC0 48 00 00 08 */ b lbl_801C4068 -lbl_801C4064: -/* 801C4064 001BFCC4 88 7B 07 F0 */ lbz r3, 0x7f0(r27) -lbl_801C4068: -/* 801C4068 001BFCC8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C406C 001BFCCC 40 82 00 0C */ bne lbl_801C4078 -/* 801C4070 001BFCD0 38 80 00 00 */ li r4, 0 -/* 801C4074 001BFCD4 48 00 00 28 */ b lbl_801C409C -lbl_801C4078: -/* 801C4078 001BFCD8 40 82 00 0C */ bne lbl_801C4084 -/* 801C407C 001BFCDC 38 80 00 00 */ li r4, 0 -/* 801C4080 001BFCE0 48 00 00 08 */ b lbl_801C4088 -lbl_801C4084: -/* 801C4084 001BFCE4 38 9D 00 3C */ addi r4, r29, 0x3c -lbl_801C4088: -/* 801C4088 001BFCE8 2C 04 00 00 */ cmpwi r4, 0 -/* 801C408C 001BFCEC 40 82 00 0C */ bne lbl_801C4098 -/* 801C4090 001BFCF0 38 80 00 00 */ li r4, 0 -/* 801C4094 001BFCF4 48 00 00 08 */ b lbl_801C409C -lbl_801C4098: -/* 801C4098 001BFCF8 A0 84 00 0A */ lhz r4, 0xa(r4) -lbl_801C409C: -/* 801C409C 001BFCFC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801C40A0 001BFD00 28 00 00 21 */ cmplwi r0, 0x21 -/* 801C40A4 001BFD04 40 82 00 14 */ bne lbl_801C40B8 -/* 801C40A8 001BFD08 28 1C 00 02 */ cmplwi r28, 2 -/* 801C40AC 001BFD0C 40 82 00 0C */ bne lbl_801C40B8 -/* 801C40B0 001BFD10 54 84 08 3C */ slwi r4, r4, 1 -/* 801C40B4 001BFD14 48 00 00 1C */ b lbl_801C40D0 -lbl_801C40B8: -/* 801C40B8 001BFD18 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801C40BC 001BFD1C 28 00 00 22 */ cmplwi r0, 0x22 -/* 801C40C0 001BFD20 40 82 00 10 */ bne lbl_801C40D0 -/* 801C40C4 001BFD24 28 1C 00 01 */ cmplwi r28, 1 -/* 801C40C8 001BFD28 40 82 00 08 */ bne lbl_801C40D0 -/* 801C40CC 001BFD2C 54 84 08 3C */ slwi r4, r4, 1 -lbl_801C40D0: -/* 801C40D0 001BFD30 48 20 20 85 */ bl func_803C6154 -/* 801C40D4 001BFD34 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801C40D8 001BFD38 28 00 00 31 */ cmplwi r0, 0x31 -/* 801C40DC 001BFD3C 40 82 00 08 */ bne lbl_801C40E4 -/* 801C40E0 001BFD40 54 63 F8 7E */ srwi r3, r3, 1 -lbl_801C40E4: -/* 801C40E4 001BFD44 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C40E8 001BFD48 40 82 00 0C */ bne lbl_801C40F4 -/* 801C40EC 001BFD4C 38 00 00 00 */ li r0, 0 -/* 801C40F0 001BFD50 48 00 00 3C */ b lbl_801C412C -lbl_801C40F4: -/* 801C40F4 001BFD54 40 82 00 0C */ bne lbl_801C4100 -/* 801C40F8 001BFD58 38 80 00 00 */ li r4, 0 -/* 801C40FC 001BFD5C 48 00 00 08 */ b lbl_801C4104 -lbl_801C4100: -/* 801C4100 001BFD60 80 9B 00 08 */ lwz r4, 8(r27) -lbl_801C4104: -/* 801C4104 001BFD64 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4108 001BFD68 40 82 00 0C */ bne lbl_801C4114 -/* 801C410C 001BFD6C 38 80 00 00 */ li r4, 0 -/* 801C4110 001BFD70 48 00 00 08 */ b lbl_801C4118 -lbl_801C4114: -/* 801C4114 001BFD74 38 84 00 04 */ addi r4, r4, 4 -lbl_801C4118: -/* 801C4118 001BFD78 2C 04 00 00 */ cmpwi r4, 0 -/* 801C411C 001BFD7C 40 82 00 0C */ bne lbl_801C4128 -/* 801C4120 001BFD80 38 00 00 00 */ li r0, 0 -/* 801C4124 001BFD84 48 00 00 08 */ b lbl_801C412C -lbl_801C4128: -/* 801C4128 001BFD88 80 04 00 10 */ lwz r0, 0x10(r4) -lbl_801C412C: -/* 801C412C 001BFD8C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801C4130 001BFD90 41 82 00 08 */ beq lbl_801C4138 -/* 801C4134 001BFD94 54 63 F0 BE */ srwi r3, r3, 2 -lbl_801C4138: -/* 801C4138 001BFD98 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C413C 001BFD9C 48 00 30 39 */ bl func_801C7174 -/* 801C4140 001BFDA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C4144 001BFDA4 7C 08 03 A6 */ mtlr r0 -/* 801C4148 001BFDA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C414C 001BFDAC 4E 80 00 20 */ blr - -.global func_801C4150 -func_801C4150: -/* 801C4150 001BFDB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4154 001BFDB4 7C 08 02 A6 */ mflr r0 -/* 801C4158 001BFDB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C415C 001BFDBC 4B FF F9 49 */ bl func_801C3AA4 -/* 801C4160 001BFDC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4164 001BFDC4 40 82 00 0C */ bne lbl_801C4170 -/* 801C4168 001BFDC8 38 60 00 00 */ li r3, 0 -/* 801C416C 001BFDCC 48 00 00 08 */ b lbl_801C4174 -lbl_801C4170: -/* 801C4170 001BFDD0 48 00 1D B9 */ bl func_801C5F28 -lbl_801C4174: -/* 801C4174 001BFDD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C4178 001BFDD8 7C 08 03 A6 */ mtlr r0 -/* 801C417C 001BFDDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C4180 001BFDE0 4E 80 00 20 */ blr - -.global func_801C4184 -func_801C4184: -/* 801C4184 001BFDE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4188 001BFDE8 7C 08 02 A6 */ mflr r0 -/* 801C418C 001BFDEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C4190 001BFDF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C4194 001BFDF4 93 C1 00 08 */ stw r30, 8(r1) -/* 801C4198 001BFDF8 7C 7E 1B 78 */ mr r30, r3 -/* 801C419C 001BFDFC 4B FF F9 09 */ bl func_801C3AA4 -/* 801C41A0 001BFE00 2C 03 00 00 */ cmpwi r3, 0 -/* 801C41A4 001BFE04 7C 7F 1B 78 */ mr r31, r3 -/* 801C41A8 001BFE08 40 82 00 0C */ bne lbl_801C41B4 -/* 801C41AC 001BFE0C 38 60 00 00 */ li r3, 0 -/* 801C41B0 001BFE10 48 00 00 28 */ b lbl_801C41D8 -lbl_801C41B4: -/* 801C41B4 001BFE14 7F C3 F3 78 */ mr r3, r30 -/* 801C41B8 001BFE18 38 80 00 3D */ li r4, 0x3d -/* 801C41BC 001BFE1C 48 00 04 0D */ bl func_801C45C8 -/* 801C41C0 001BFE20 28 03 00 01 */ cmplwi r3, 1 -/* 801C41C4 001BFE24 40 82 00 0C */ bne lbl_801C41D0 -/* 801C41C8 001BFE28 38 60 00 00 */ li r3, 0 -/* 801C41CC 001BFE2C 48 00 00 0C */ b lbl_801C41D8 -lbl_801C41D0: -/* 801C41D0 001BFE30 7F E3 FB 78 */ mr r3, r31 -/* 801C41D4 001BFE34 48 00 1D 6D */ bl func_801C5F40 -lbl_801C41D8: -/* 801C41D8 001BFE38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C41DC 001BFE3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C41E0 001BFE40 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C41E4 001BFE44 7C 08 03 A6 */ mtlr r0 -/* 801C41E8 001BFE48 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C41EC 001BFE4C 4E 80 00 20 */ blr -lbl_801C41F0: -/* 801C41F0 001BFE50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C41F4 001BFE54 7C 08 02 A6 */ mflr r0 -/* 801C41F8 001BFE58 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C41FC 001BFE5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C4200 001BFE60 93 C1 00 08 */ stw r30, 8(r1) -/* 801C4204 001BFE64 7C 7E 1B 78 */ mr r30, r3 -/* 801C4208 001BFE68 4B FF F8 9D */ bl func_801C3AA4 -/* 801C420C 001BFE6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4210 001BFE70 7C 7F 1B 78 */ mr r31, r3 -/* 801C4214 001BFE74 40 82 00 0C */ bne lbl_801C4220 -/* 801C4218 001BFE78 38 60 00 00 */ li r3, 0 -/* 801C421C 001BFE7C 48 00 00 2C */ b lbl_801C4248 -lbl_801C4220: -/* 801C4220 001BFE80 7F C3 F3 78 */ mr r3, r30 -/* 801C4224 001BFE84 38 80 00 3D */ li r4, 0x3d -/* 801C4228 001BFE88 48 00 03 A1 */ bl func_801C45C8 -/* 801C422C 001BFE8C 28 03 00 01 */ cmplwi r3, 1 -/* 801C4230 001BFE90 40 82 00 0C */ bne lbl_801C423C -/* 801C4234 001BFE94 38 60 00 00 */ li r3, 0 -/* 801C4238 001BFE98 48 00 00 10 */ b lbl_801C4248 -lbl_801C423C: -/* 801C423C 001BFE9C 7F E3 FB 78 */ mr r3, r31 -/* 801C4240 001BFEA0 48 00 1D 45 */ bl func_801C5F84 -/* 801C4244 001BFEA4 54 63 04 3E */ clrlwi r3, r3, 0x10 -lbl_801C4248: -/* 801C4248 001BFEA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C424C 001BFEAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C4250 001BFEB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C4254 001BFEB4 7C 08 03 A6 */ mtlr r0 -/* 801C4258 001BFEB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C425C 001BFEBC 4E 80 00 20 */ blr - -.global func_801C4260 -func_801C4260: -/* 801C4260 001BFEC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4264 001BFEC4 40 82 00 0C */ bne lbl_801C4270 -/* 801C4268 001BFEC8 38 60 00 00 */ li r3, 0 -/* 801C426C 001BFECC 48 00 00 08 */ b lbl_801C4274 -lbl_801C4270: -/* 801C4270 001BFED0 80 63 00 08 */ lwz r3, 8(r3) -lbl_801C4274: -/* 801C4274 001BFED4 4B FF FE DC */ b func_801C4150 - -.global func_801C4278 -func_801C4278: -/* 801C4278 001BFED8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C427C 001BFEDC 40 82 00 0C */ bne lbl_801C4288 -/* 801C4280 001BFEE0 38 60 00 00 */ li r3, 0 -/* 801C4284 001BFEE4 48 00 00 08 */ b lbl_801C428C -lbl_801C4288: -/* 801C4288 001BFEE8 80 63 00 08 */ lwz r3, 8(r3) -lbl_801C428C: -/* 801C428C 001BFEEC 4B FF FE F8 */ b func_801C4184 - -.global func_801C4290 -func_801C4290: -/* 801C4290 001BFEF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4294 001BFEF4 40 82 00 0C */ bne lbl_801C42A0 -/* 801C4298 001BFEF8 38 60 00 00 */ li r3, 0 -/* 801C429C 001BFEFC 48 00 00 08 */ b lbl_801C42A4 -lbl_801C42A0: -/* 801C42A0 001BFF00 80 63 00 08 */ lwz r3, 8(r3) -lbl_801C42A4: -/* 801C42A4 001BFF04 4B FF FF 4C */ b lbl_801C41F0 - -.global func_801C42A8 -func_801C42A8: -/* 801C42A8 001BFF08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C42AC 001BFF0C 7C 08 02 A6 */ mflr r0 -/* 801C42B0 001BFF10 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C42B4 001BFF14 4B FF F7 F1 */ bl func_801C3AA4 -/* 801C42B8 001BFF18 2C 03 00 00 */ cmpwi r3, 0 -/* 801C42BC 001BFF1C 40 82 00 0C */ bne lbl_801C42C8 -/* 801C42C0 001BFF20 38 60 00 00 */ li r3, 0 -/* 801C42C4 001BFF24 48 00 00 14 */ b lbl_801C42D8 -lbl_801C42C8: -/* 801C42C8 001BFF28 40 82 00 0C */ bne lbl_801C42D4 -/* 801C42CC 001BFF2C 38 60 00 00 */ li r3, 0 -/* 801C42D0 001BFF30 48 00 00 08 */ b lbl_801C42D8 -lbl_801C42D4: -/* 801C42D4 001BFF34 88 63 00 0D */ lbz r3, 0xd(r3) -lbl_801C42D8: -/* 801C42D8 001BFF38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C42DC 001BFF3C 7C 08 03 A6 */ mtlr r0 -/* 801C42E0 001BFF40 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C42E4 001BFF44 4E 80 00 20 */ blr - -.global func_801C42E8 -func_801C42E8: -/* 801C42E8 001BFF48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C42EC 001BFF4C 7C 08 02 A6 */ mflr r0 -/* 801C42F0 001BFF50 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C42F4 001BFF54 4B FF F7 B1 */ bl func_801C3AA4 -/* 801C42F8 001BFF58 2C 03 00 00 */ cmpwi r3, 0 -/* 801C42FC 001BFF5C 40 82 00 0C */ bne lbl_801C4308 -/* 801C4300 001BFF60 38 60 00 00 */ li r3, 0 -/* 801C4304 001BFF64 48 00 00 14 */ b lbl_801C4318 -lbl_801C4308: -/* 801C4308 001BFF68 40 82 00 0C */ bne lbl_801C4314 -/* 801C430C 001BFF6C 38 60 00 00 */ li r3, 0 -/* 801C4310 001BFF70 48 00 00 08 */ b lbl_801C4318 -lbl_801C4314: -/* 801C4314 001BFF74 A0 63 00 00 */ lhz r3, 0(r3) -lbl_801C4318: -/* 801C4318 001BFF78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C431C 001BFF7C 7C 08 03 A6 */ mtlr r0 -/* 801C4320 001BFF80 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C4324 001BFF84 4E 80 00 20 */ blr - -.global func_801C4328 -func_801C4328: -/* 801C4328 001BFF88 2C 03 00 00 */ cmpwi r3, 0 -/* 801C432C 001BFF8C 40 82 00 0C */ bne lbl_801C4338 -/* 801C4330 001BFF90 38 60 00 00 */ li r3, 0 -/* 801C4334 001BFF94 48 00 00 08 */ b lbl_801C433C -lbl_801C4338: -/* 801C4338 001BFF98 80 63 00 08 */ lwz r3, 8(r3) -lbl_801C433C: -/* 801C433C 001BFF9C 4B FF FF AC */ b func_801C42E8 - -.global func_801C4340 -func_801C4340: -/* 801C4340 001BFFA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4344 001BFFA4 7C 08 02 A6 */ mflr r0 -/* 801C4348 001BFFA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C434C 001BFFAC 4B FF F7 7D */ bl func_801C3AC8 -/* 801C4350 001BFFB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4354 001BFFB4 40 82 00 0C */ bne lbl_801C4360 -/* 801C4358 001BFFB8 38 60 00 00 */ li r3, 0 -/* 801C435C 001BFFBC 48 00 00 08 */ b lbl_801C4364 -lbl_801C4360: -/* 801C4360 001BFFC0 48 00 1C 69 */ bl func_801C5FC8 -lbl_801C4364: -/* 801C4364 001BFFC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C4368 001BFFC8 7C 08 03 A6 */ mtlr r0 -/* 801C436C 001BFFCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C4370 001BFFD0 4E 80 00 20 */ blr - -.global func_801C4374 -func_801C4374: -/* 801C4374 001BFFD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4378 001BFFD8 7C 08 02 A6 */ mflr r0 -/* 801C437C 001BFFDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C4380 001BFFE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C4384 001BFFE4 7C 9F 23 78 */ mr r31, r4 -/* 801C4388 001BFFE8 4B FF F7 41 */ bl func_801C3AC8 -/* 801C438C 001BFFEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4390 001BFFF0 40 82 00 0C */ bne lbl_801C439C -/* 801C4394 001BFFF4 38 60 00 00 */ li r3, 0 -/* 801C4398 001BFFF8 48 00 00 0C */ b lbl_801C43A4 -lbl_801C439C: -/* 801C439C 001BFFFC 7F E4 FB 78 */ mr r4, r31 -/* 801C43A0 001C0000 48 00 1C C9 */ bl func_801C6068 -lbl_801C43A4: -/* 801C43A4 001C0004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C43A8 001C0008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C43AC 001C000C 7C 08 03 A6 */ mtlr r0 -/* 801C43B0 001C0010 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C43B4 001C0014 4E 80 00 20 */ blr - -.global func_801C43B8 -func_801C43B8: -/* 801C43B8 001C0018 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C43BC 001C001C 7C 08 02 A6 */ mflr r0 -/* 801C43C0 001C0020 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C43C4 001C0024 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C43C8 001C0028 7C 9F 23 78 */ mr r31, r4 -/* 801C43CC 001C002C 4B FF F6 FD */ bl func_801C3AC8 -/* 801C43D0 001C0030 2C 03 00 00 */ cmpwi r3, 0 -/* 801C43D4 001C0034 40 82 00 0C */ bne lbl_801C43E0 -/* 801C43D8 001C0038 38 60 00 00 */ li r3, 0 -/* 801C43DC 001C003C 48 00 00 0C */ b lbl_801C43E8 -lbl_801C43E0: -/* 801C43E0 001C0040 7F E4 FB 78 */ mr r4, r31 -/* 801C43E4 001C0044 48 00 1D 05 */ bl func_801C60E8 -lbl_801C43E8: -/* 801C43E8 001C0048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C43EC 001C004C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C43F0 001C0050 7C 08 03 A6 */ mtlr r0 -/* 801C43F4 001C0054 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C43F8 001C0058 4E 80 00 20 */ blr - -.global func_801C43FC -func_801C43FC: -/* 801C43FC 001C005C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4400 001C0060 7C 08 02 A6 */ mflr r0 -/* 801C4404 001C0064 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4408 001C0068 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C440C 001C006C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C4410 001C0070 93 C1 00 08 */ stw r30, 8(r1) -/* 801C4414 001C0074 7C 9E 23 78 */ mr r30, r4 -/* 801C4418 001C0078 40 82 00 0C */ bne lbl_801C4424 -/* 801C441C 001C007C 3B E0 00 00 */ li r31, 0 -/* 801C4420 001C0080 48 00 00 18 */ b lbl_801C4438 -lbl_801C4424: -/* 801C4424 001C0084 40 82 00 0C */ bne lbl_801C4430 -/* 801C4428 001C0088 38 80 00 00 */ li r4, 0 -/* 801C442C 001C008C 48 00 00 08 */ b lbl_801C4434 -lbl_801C4430: -/* 801C4430 001C0090 38 83 07 9C */ addi r4, r3, 0x79c -lbl_801C4434: -/* 801C4434 001C0094 A3 E4 00 04 */ lhz r31, 4(r4) -lbl_801C4438: -/* 801C4438 001C0098 4B FF F6 91 */ bl func_801C3AC8 -/* 801C443C 001C009C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4440 001C00A0 40 82 00 0C */ bne lbl_801C444C -/* 801C4444 001C00A4 38 60 00 00 */ li r3, 0 -/* 801C4448 001C00A8 48 00 00 10 */ b lbl_801C4458 -lbl_801C444C: -/* 801C444C 001C00AC 7F C4 F3 78 */ mr r4, r30 -/* 801C4450 001C00B0 7F E5 FB 78 */ mr r5, r31 -/* 801C4454 001C00B4 48 00 1C F9 */ bl func_801C614C -lbl_801C4458: -/* 801C4458 001C00B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C445C 001C00BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C4460 001C00C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C4464 001C00C4 7C 08 03 A6 */ mtlr r0 -/* 801C4468 001C00C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C446C 001C00CC 4E 80 00 20 */ blr - -.global func_801C4470 -func_801C4470: -/* 801C4470 001C00D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4474 001C00D4 7C 08 02 A6 */ mflr r0 -/* 801C4478 001C00D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C447C 001C00DC 4B FF F6 4D */ bl func_801C3AC8 -/* 801C4480 001C00E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4484 001C00E4 40 82 00 0C */ bne lbl_801C4490 -/* 801C4488 001C00E8 38 60 00 00 */ li r3, 0 -/* 801C448C 001C00EC 48 00 00 08 */ b lbl_801C4494 -lbl_801C4490: -/* 801C4490 001C00F0 48 00 1C F9 */ bl func_801C6188 -lbl_801C4494: -/* 801C4494 001C00F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C4498 001C00F8 7C 08 03 A6 */ mtlr r0 -/* 801C449C 001C00FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C44A0 001C0100 4E 80 00 20 */ blr - -.global func_801C44A4 -func_801C44A4: -/* 801C44A4 001C0104 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C44A8 001C0108 7C 08 02 A6 */ mflr r0 -/* 801C44AC 001C010C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C44B0 001C0110 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C44B4 001C0114 7C 7F 1B 78 */ mr r31, r3 -/* 801C44B8 001C0118 4B FF F3 0D */ bl func_801C37C4 -/* 801C44BC 001C011C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C44C0 001C0120 40 82 00 0C */ bne lbl_801C44CC -/* 801C44C4 001C0124 38 60 00 01 */ li r3, 1 -/* 801C44C8 001C0128 48 00 00 34 */ b lbl_801C44FC -lbl_801C44CC: -/* 801C44CC 001C012C 7F E3 FB 78 */ mr r3, r31 -/* 801C44D0 001C0130 4B FF F5 F9 */ bl func_801C3AC8 -/* 801C44D4 001C0134 2C 03 00 00 */ cmpwi r3, 0 -/* 801C44D8 001C0138 40 82 00 0C */ bne lbl_801C44E4 -/* 801C44DC 001C013C 38 60 00 01 */ li r3, 1 -/* 801C44E0 001C0140 48 00 00 1C */ b lbl_801C44FC -lbl_801C44E4: -/* 801C44E4 001C0144 40 82 00 0C */ bne lbl_801C44F0 -/* 801C44E8 001C0148 38 60 00 00 */ li r3, 0 -/* 801C44EC 001C014C 48 00 00 10 */ b lbl_801C44FC -lbl_801C44F0: -/* 801C44F0 001C0150 A0 03 00 04 */ lhz r0, 4(r3) -/* 801C44F4 001C0154 7C 00 00 34 */ cntlzw r0, r0 -/* 801C44F8 001C0158 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801C44FC: -/* 801C44FC 001C015C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C4500 001C0160 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C4504 001C0164 7C 08 03 A6 */ mtlr r0 -/* 801C4508 001C0168 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C450C 001C016C 4E 80 00 20 */ blr - -.global func_801C4510 -func_801C4510: -/* 801C4510 001C0170 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4514 001C0174 40 82 00 0C */ bne lbl_801C4520 -/* 801C4518 001C0178 38 60 00 00 */ li r3, 0 -/* 801C451C 001C017C 4E 80 00 20 */ blr -lbl_801C4520: -/* 801C4520 001C0180 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4524 001C0184 40 82 00 0C */ bne lbl_801C4530 -/* 801C4528 001C0188 38 60 00 00 */ li r3, 0 -/* 801C452C 001C018C 4E 80 00 20 */ blr -lbl_801C4530: -/* 801C4530 001C0190 3C A0 80 49 */ lis r5, 0x8049 -/* 801C4534 001C0194 84 05 DF B8 */ lwzu r0, -0x2048(r5) -/* 801C4538 001C0198 7C 00 18 40 */ cmplw r0, r3 -/* 801C453C 001C019C 40 82 00 08 */ bne lbl_801C4544 -/* 801C4540 001C01A0 38 C0 00 00 */ li r6, 0 -lbl_801C4544: -/* 801C4544 001C01A4 7C 00 20 40 */ cmplw r0, r4 -/* 801C4548 001C01A8 40 82 00 08 */ bne lbl_801C4550 -/* 801C454C 001C01AC 38 E0 00 00 */ li r7, 0 -lbl_801C4550: -/* 801C4550 001C01B0 80 05 00 04 */ lwz r0, 4(r5) -/* 801C4554 001C01B4 7C 00 18 40 */ cmplw r0, r3 -/* 801C4558 001C01B8 40 82 00 08 */ bne lbl_801C4560 -/* 801C455C 001C01BC 38 C0 00 01 */ li r6, 1 -lbl_801C4560: -/* 801C4560 001C01C0 7C 00 20 40 */ cmplw r0, r4 -/* 801C4564 001C01C4 40 82 00 08 */ bne lbl_801C456C -/* 801C4568 001C01C8 38 E0 00 01 */ li r7, 1 -lbl_801C456C: -/* 801C456C 001C01CC 80 05 00 08 */ lwz r0, 8(r5) -/* 801C4570 001C01D0 7C 00 18 40 */ cmplw r0, r3 -/* 801C4574 001C01D4 40 82 00 08 */ bne lbl_801C457C -/* 801C4578 001C01D8 38 C0 00 02 */ li r6, 2 -lbl_801C457C: -/* 801C457C 001C01DC 7C 00 20 40 */ cmplw r0, r4 -/* 801C4580 001C01E0 40 82 00 08 */ bne lbl_801C4588 -/* 801C4584 001C01E4 38 E0 00 02 */ li r7, 2 -lbl_801C4588: -/* 801C4588 001C01E8 80 05 00 0C */ lwz r0, 0xc(r5) -/* 801C458C 001C01EC 7C 00 18 40 */ cmplw r0, r3 -/* 801C4590 001C01F0 40 82 00 08 */ bne lbl_801C4598 -/* 801C4594 001C01F4 38 C0 00 03 */ li r6, 3 -lbl_801C4598: -/* 801C4598 001C01F8 7C 00 20 40 */ cmplw r0, r4 -/* 801C459C 001C01FC 40 82 00 08 */ bne lbl_801C45A4 -/* 801C45A0 001C0200 38 E0 00 03 */ li r7, 3 -lbl_801C45A4: -/* 801C45A4 001C0204 7C 06 38 40 */ cmplw r6, r7 -/* 801C45A8 001C0208 41 82 00 10 */ beq lbl_801C45B8 -/* 801C45AC 001C020C 68 C0 00 02 */ xori r0, r6, 2 -/* 801C45B0 001C0210 7C 00 38 00 */ cmpw r0, r7 -/* 801C45B4 001C0214 40 82 00 0C */ bne lbl_801C45C0 -lbl_801C45B8: -/* 801C45B8 001C0218 38 60 00 01 */ li r3, 1 -/* 801C45BC 001C021C 4E 80 00 20 */ blr -lbl_801C45C0: -/* 801C45C0 001C0220 38 60 00 00 */ li r3, 0 -/* 801C45C4 001C0224 4E 80 00 20 */ blr - -.global func_801C45C8 -func_801C45C8: -/* 801C45C8 001C0228 4E 80 00 20 */ blr -lbl_801C45CC: -/* 801C45CC 001C022C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C45D0 001C0230 7C 08 02 A6 */ mflr r0 -/* 801C45D4 001C0234 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C45D8 001C0238 4B FF F4 CD */ bl func_801C3AA4 -/* 801C45DC 001C023C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C45E0 001C0240 40 82 00 0C */ bne lbl_801C45EC -/* 801C45E4 001C0244 38 60 00 00 */ li r3, 0 -/* 801C45E8 001C0248 48 00 00 08 */ b lbl_801C45F0 -lbl_801C45EC: -/* 801C45EC 001C024C 48 00 18 AD */ bl func_801C5E98 -lbl_801C45F0: -/* 801C45F0 001C0250 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C45F4 001C0254 7C 08 03 A6 */ mtlr r0 -/* 801C45F8 001C0258 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C45FC 001C025C 4E 80 00 20 */ blr - -.global func_801C4600 -func_801C4600: -/* 801C4600 001C0260 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4604 001C0264 40 82 00 0C */ bne lbl_801C4610 -/* 801C4608 001C0268 38 60 00 00 */ li r3, 0 -/* 801C460C 001C026C 48 00 00 08 */ b lbl_801C4614 -lbl_801C4610: -/* 801C4610 001C0270 80 63 00 08 */ lwz r3, 8(r3) -lbl_801C4614: -/* 801C4614 001C0274 4B FF FF B8 */ b lbl_801C45CC - -.global func_801C4618 -func_801C4618: -/* 801C4618 001C0278 2C 03 00 00 */ cmpwi r3, 0 -/* 801C461C 001C027C 40 82 00 0C */ bne lbl_801C4628 -/* 801C4620 001C0280 38 80 00 00 */ li r4, 0 -/* 801C4624 001C0284 48 00 00 08 */ b lbl_801C462C -lbl_801C4628: -/* 801C4628 001C0288 88 83 07 EC */ lbz r4, 0x7ec(r3) -lbl_801C462C: -/* 801C462C 001C028C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4630 001C0290 40 82 00 0C */ bne lbl_801C463C -/* 801C4634 001C0294 38 00 00 00 */ li r0, 0 -/* 801C4638 001C0298 48 00 00 08 */ b lbl_801C4640 -lbl_801C463C: -/* 801C463C 001C029C 88 03 07 ED */ lbz r0, 0x7ed(r3) -lbl_801C4640: -/* 801C4640 001C02A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4644 001C02A4 7C 84 02 14 */ add r4, r4, r0 -/* 801C4648 001C02A8 40 82 00 0C */ bne lbl_801C4654 -/* 801C464C 001C02AC 38 00 00 00 */ li r0, 0 -/* 801C4650 001C02B0 48 00 00 08 */ b lbl_801C4658 -lbl_801C4654: -/* 801C4654 001C02B4 88 03 07 EE */ lbz r0, 0x7ee(r3) -lbl_801C4658: -/* 801C4658 001C02B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C465C 001C02BC 7C 84 02 14 */ add r4, r4, r0 -/* 801C4660 001C02C0 40 82 00 0C */ bne lbl_801C466C -/* 801C4664 001C02C4 38 00 00 00 */ li r0, 0 -/* 801C4668 001C02C8 48 00 00 08 */ b lbl_801C4670 -lbl_801C466C: -/* 801C466C 001C02CC 88 03 07 EF */ lbz r0, 0x7ef(r3) -lbl_801C4670: -/* 801C4670 001C02D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4674 001C02D4 7C 84 02 14 */ add r4, r4, r0 -/* 801C4678 001C02D8 40 82 00 0C */ bne lbl_801C4684 -/* 801C467C 001C02DC 38 00 00 00 */ li r0, 0 -/* 801C4680 001C02E0 48 00 00 08 */ b lbl_801C4688 -lbl_801C4684: -/* 801C4684 001C02E4 88 03 07 F0 */ lbz r0, 0x7f0(r3) -lbl_801C4688: -/* 801C4688 001C02E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C468C 001C02EC 7C 84 02 14 */ add r4, r4, r0 -/* 801C4690 001C02F0 40 82 00 0C */ bne lbl_801C469C -/* 801C4694 001C02F4 38 00 00 00 */ li r0, 0 -/* 801C4698 001C02F8 48 00 00 08 */ b lbl_801C46A0 -lbl_801C469C: -/* 801C469C 001C02FC 88 03 07 F1 */ lbz r0, 0x7f1(r3) -lbl_801C46A0: -/* 801C46A0 001C0300 2C 03 00 00 */ cmpwi r3, 0 -/* 801C46A4 001C0304 7C 84 02 14 */ add r4, r4, r0 -/* 801C46A8 001C0308 40 82 00 0C */ bne lbl_801C46B4 -/* 801C46AC 001C030C 38 00 00 00 */ li r0, 0 -/* 801C46B0 001C0310 48 00 00 08 */ b lbl_801C46B8 -lbl_801C46B4: -/* 801C46B4 001C0314 88 03 07 F2 */ lbz r0, 0x7f2(r3) -lbl_801C46B8: -/* 801C46B8 001C0318 7C 64 02 14 */ add r3, r4, r0 -/* 801C46BC 001C031C 4E 80 00 20 */ blr - -.global func_801C46C0 -func_801C46C0: -/* 801C46C0 001C0320 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C46C4 001C0324 7C 08 02 A6 */ mflr r0 -/* 801C46C8 001C0328 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C46CC 001C032C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C46D0 001C0330 48 00 2A 59 */ bl func_801C7128 -/* 801C46D4 001C0334 2C 03 00 00 */ cmpwi r3, 0 -/* 801C46D8 001C0338 7C 9B 23 78 */ mr r27, r4 -/* 801C46DC 001C033C 40 82 00 0C */ bne lbl_801C46E8 -/* 801C46E0 001C0340 38 60 00 00 */ li r3, 0 -/* 801C46E4 001C0344 48 00 00 A4 */ b lbl_801C4788 -lbl_801C46E8: -/* 801C46E8 001C0348 40 82 00 0C */ bne lbl_801C46F4 -/* 801C46EC 001C034C 3B A0 00 00 */ li r29, 0 -/* 801C46F0 001C0350 48 00 00 08 */ b lbl_801C46F8 -lbl_801C46F4: -/* 801C46F4 001C0354 3B A3 08 9C */ addi r29, r3, 0x89c -lbl_801C46F8: -/* 801C46F8 001C0358 2C 04 00 00 */ cmpwi r4, 0 -/* 801C46FC 001C035C 38 00 00 00 */ li r0, 0 -/* 801C4700 001C0360 41 82 00 08 */ beq lbl_801C4708 -/* 801C4704 001C0364 B0 04 00 00 */ sth r0, 0(r4) -lbl_801C4708: -/* 801C4708 001C0368 2C 04 00 00 */ cmpwi r4, 0 -/* 801C470C 001C036C 41 82 00 08 */ beq lbl_801C4714 -/* 801C4710 001C0370 B0 04 00 02 */ sth r0, 2(r4) -lbl_801C4714: -/* 801C4714 001C0374 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4718 001C0378 41 82 00 08 */ beq lbl_801C4720 -/* 801C471C 001C037C B0 04 00 04 */ sth r0, 4(r4) -lbl_801C4720: -/* 801C4720 001C0380 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4724 001C0384 41 82 00 08 */ beq lbl_801C472C -/* 801C4728 001C0388 B0 04 00 06 */ sth r0, 6(r4) -lbl_801C472C: -/* 801C472C 001C038C 3B 80 00 00 */ li r28, 0 -/* 801C4730 001C0390 3B E0 00 00 */ li r31, 0 -lbl_801C4734: -/* 801C4734 001C0394 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801C4738 001C0398 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801C473C 001C039C 7F DD 02 14 */ add r30, r29, r0 -/* 801C4740 001C03A0 7F C3 F3 78 */ mr r3, r30 -/* 801C4744 001C03A4 48 00 0D 85 */ bl func_801C54C8 -/* 801C4748 001C03A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C474C 001C03AC 41 82 00 2C */ beq lbl_801C4778 -/* 801C4750 001C03B0 A0 7E 00 04 */ lhz r3, 4(r30) -/* 801C4754 001C03B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4758 001C03B8 41 82 00 20 */ beq lbl_801C4778 -/* 801C475C 001C03BC 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 801C4760 001C03C0 41 82 00 18 */ beq lbl_801C4778 -/* 801C4764 001C03C4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C4768 001C03C8 41 82 00 0C */ beq lbl_801C4774 -/* 801C476C 001C03CC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801C4770 001C03D0 7C 7B 03 2E */ sthx r3, r27, r0 -lbl_801C4774: -/* 801C4774 001C03D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801C4778: -/* 801C4778 001C03D8 3B FF 00 01 */ addi r31, r31, 1 -/* 801C477C 001C03DC 28 1F 00 04 */ cmplwi r31, 4 -/* 801C4780 001C03E0 41 80 FF B4 */ blt lbl_801C4734 -/* 801C4784 001C03E4 7F 83 E3 78 */ mr r3, r28 -lbl_801C4788: -/* 801C4788 001C03E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C478C 001C03EC 48 00 29 E9 */ bl func_801C7174 -/* 801C4790 001C03F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C4794 001C03F4 7C 08 03 A6 */ mtlr r0 -/* 801C4798 001C03F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C479C 001C03FC 4E 80 00 20 */ blr - -.global func_801C47A0 -func_801C47A0: -/* 801C47A0 001C0400 3C 80 80 40 */ lis r4, lbl_80400004@ha -/* 801C47A4 001C0404 84 E4 C6 B0 */ lwzu r7, -0x3950(r4) -/* 801C47A8 001C0408 2C 03 00 00 */ cmpwi r3, 0 -/* 801C47AC 001C040C 80 C4 00 04 */ lwz r6, lbl_80400004@l(r4) -/* 801C47B0 001C0410 80 A4 00 08 */ lwz r5, 8(r4) -/* 801C47B4 001C0414 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801C47B8 001C0418 40 82 00 0C */ bne lbl_801C47C4 -/* 801C47BC 001C041C 38 60 00 00 */ li r3, 0 -/* 801C47C0 001C0420 4E 80 00 20 */ blr -lbl_801C47C4: -/* 801C47C4 001C0424 40 82 00 0C */ bne lbl_801C47D0 -/* 801C47C8 001C0428 38 00 00 00 */ li r0, 0 -/* 801C47CC 001C042C 48 00 00 08 */ b lbl_801C47D4 -lbl_801C47D0: -/* 801C47D0 001C0430 80 03 07 94 */ lwz r0, 0x794(r3) -lbl_801C47D4: -/* 801C47D4 001C0434 7C E0 00 39 */ and. r0, r7, r0 -/* 801C47D8 001C0438 41 82 00 0C */ beq lbl_801C47E4 -/* 801C47DC 001C043C 7C E3 3B 78 */ mr r3, r7 -/* 801C47E0 001C0440 4E 80 00 20 */ blr -lbl_801C47E4: -/* 801C47E4 001C0444 2C 03 00 00 */ cmpwi r3, 0 -/* 801C47E8 001C0448 40 82 00 0C */ bne lbl_801C47F4 -/* 801C47EC 001C044C 38 00 00 00 */ li r0, 0 -/* 801C47F0 001C0450 48 00 00 08 */ b lbl_801C47F8 -lbl_801C47F4: -/* 801C47F4 001C0454 80 03 07 94 */ lwz r0, 0x794(r3) -lbl_801C47F8: -/* 801C47F8 001C0458 7C C0 00 39 */ and. r0, r6, r0 -/* 801C47FC 001C045C 41 82 00 0C */ beq lbl_801C4808 -/* 801C4800 001C0460 7C C3 33 78 */ mr r3, r6 -/* 801C4804 001C0464 4E 80 00 20 */ blr -lbl_801C4808: -/* 801C4808 001C0468 2C 03 00 00 */ cmpwi r3, 0 -/* 801C480C 001C046C 40 82 00 0C */ bne lbl_801C4818 -/* 801C4810 001C0470 38 00 00 00 */ li r0, 0 -/* 801C4814 001C0474 48 00 00 08 */ b lbl_801C481C -lbl_801C4818: -/* 801C4818 001C0478 80 03 07 94 */ lwz r0, 0x794(r3) -lbl_801C481C: -/* 801C481C 001C047C 7C A0 00 39 */ and. r0, r5, r0 -/* 801C4820 001C0480 41 82 00 0C */ beq lbl_801C482C -/* 801C4824 001C0484 7C A3 2B 78 */ mr r3, r5 -/* 801C4828 001C0488 4E 80 00 20 */ blr -lbl_801C482C: -/* 801C482C 001C048C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4830 001C0490 40 82 00 0C */ bne lbl_801C483C -/* 801C4834 001C0494 38 00 00 00 */ li r0, 0 -/* 801C4838 001C0498 48 00 00 08 */ b lbl_801C4840 -lbl_801C483C: -/* 801C483C 001C049C 80 03 07 94 */ lwz r0, 0x794(r3) -lbl_801C4840: -/* 801C4840 001C04A0 7C 80 00 39 */ and. r0, r4, r0 -/* 801C4844 001C04A4 41 82 00 0C */ beq lbl_801C4850 -/* 801C4848 001C04A8 7C 83 23 78 */ mr r3, r4 -/* 801C484C 001C04AC 4E 80 00 20 */ blr -lbl_801C4850: -/* 801C4850 001C04B0 38 60 00 00 */ li r3, 0 -/* 801C4854 001C04B4 4E 80 00 20 */ blr - -.global func_801C4858 -func_801C4858: -/* 801C4858 001C04B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C485C 001C04BC 7C 08 02 A6 */ mflr r0 -/* 801C4860 001C04C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C4864 001C04C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C4868 001C04C8 48 00 28 AD */ bl func_801C7114 -/* 801C486C 001C04CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4870 001C04D0 7C 77 1B 78 */ mr r23, r3 -/* 801C4874 001C04D4 7C 98 23 78 */ mr r24, r4 -/* 801C4878 001C04D8 7C D9 33 78 */ mr r25, r6 -/* 801C487C 001C04DC 3B 40 00 00 */ li r26, 0 -/* 801C4880 001C04E0 40 82 00 0C */ bne lbl_801C488C -/* 801C4884 001C04E4 38 60 00 06 */ li r3, 6 -/* 801C4888 001C04E8 48 00 02 8C */ b lbl_801C4B14 -lbl_801C488C: -/* 801C488C 001C04EC 4B FF F2 3D */ bl func_801C3AC8 -/* 801C4890 001C04F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4894 001C04F4 7C 7C 1B 78 */ mr r28, r3 -/* 801C4898 001C04F8 40 82 00 0C */ bne lbl_801C48A4 -/* 801C489C 001C04FC 3B C0 00 00 */ li r30, 0 -/* 801C48A0 001C0500 48 00 00 30 */ b lbl_801C48D0 -lbl_801C48A4: -/* 801C48A4 001C0504 40 82 00 0C */ bne lbl_801C48B0 -/* 801C48A8 001C0508 38 60 00 00 */ li r3, 0 -/* 801C48AC 001C050C 48 00 00 10 */ b lbl_801C48BC -lbl_801C48B0: -/* 801C48B0 001C0510 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801C48B4 001C0514 7C 63 02 14 */ add r3, r3, r0 -/* 801C48B8 001C0518 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C48BC: -/* 801C48BC 001C051C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C48C0 001C0520 40 82 00 0C */ bne lbl_801C48CC -/* 801C48C4 001C0524 3B C0 00 00 */ li r30, 0 -/* 801C48C8 001C0528 48 00 00 08 */ b lbl_801C48D0 -lbl_801C48CC: -/* 801C48CC 001C052C A3 C3 00 00 */ lhz r30, 0(r3) -lbl_801C48D0: -/* 801C48D0 001C0530 7F C3 F3 78 */ mr r3, r30 -/* 801C48D4 001C0534 48 00 1E 21 */ bl func_801C66F4 -/* 801C48D8 001C0538 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C48DC 001C053C 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 801C48E0 001C0540 40 82 00 0C */ bne lbl_801C48EC -/* 801C48E4 001C0544 3B A0 00 00 */ li r29, 0 -/* 801C48E8 001C0548 48 00 00 30 */ b lbl_801C4918 -lbl_801C48EC: -/* 801C48EC 001C054C 40 82 00 0C */ bne lbl_801C48F8 -/* 801C48F0 001C0550 38 60 00 00 */ li r3, 0 -/* 801C48F4 001C0554 48 00 00 10 */ b lbl_801C4904 -lbl_801C48F8: -/* 801C48F8 001C0558 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 801C48FC 001C055C 7C 7C 02 14 */ add r3, r28, r0 -/* 801C4900 001C0560 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C4904: -/* 801C4904 001C0564 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4908 001C0568 40 82 00 0C */ bne lbl_801C4914 -/* 801C490C 001C056C 3B A0 00 00 */ li r29, 0 -/* 801C4910 001C0570 48 00 00 08 */ b lbl_801C4918 -lbl_801C4914: -/* 801C4914 001C0574 8B A3 00 02 */ lbz r29, 2(r3) -lbl_801C4918: -/* 801C4918 001C0578 7E E3 BB 78 */ mr r3, r23 -/* 801C491C 001C057C 4B FF F9 5D */ bl func_801C4278 -/* 801C4920 001C0580 2C 17 00 00 */ cmpwi r23, 0 -/* 801C4924 001C0584 7C 7F 1B 78 */ mr r31, r3 -/* 801C4928 001C0588 40 82 00 0C */ bne lbl_801C4934 -/* 801C492C 001C058C 38 80 00 00 */ li r4, 0 -/* 801C4930 001C0590 48 00 00 08 */ b lbl_801C4938 -lbl_801C4934: -/* 801C4934 001C0594 A0 97 08 52 */ lhz r4, 0x852(r23) -lbl_801C4938: -/* 801C4938 001C0598 2C 17 00 00 */ cmpwi r23, 0 -/* 801C493C 001C059C 40 82 00 0C */ bne lbl_801C4948 -/* 801C4940 001C05A0 38 00 00 00 */ li r0, 0 -/* 801C4944 001C05A4 48 00 00 0C */ b lbl_801C4950 -lbl_801C4948: -/* 801C4948 001C05A8 80 77 07 98 */ lwz r3, 0x798(r23) -/* 801C494C 001C05AC A0 03 00 20 */ lhz r0, 0x20(r3) -lbl_801C4950: -/* 801C4950 001C05B0 2C 00 00 00 */ cmpwi r0, 0 -/* 801C4954 001C05B4 41 82 00 18 */ beq lbl_801C496C -/* 801C4958 001C05B8 7C 00 F0 40 */ cmplw r0, r30 -/* 801C495C 001C05BC 40 82 00 10 */ bne lbl_801C496C -/* 801C4960 001C05C0 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801C4964 001C05C4 41 82 00 08 */ beq lbl_801C496C -/* 801C4968 001C05C8 3B 40 00 01 */ li r26, 1 -lbl_801C496C: -/* 801C496C 001C05CC 2C 17 00 00 */ cmpwi r23, 0 -/* 801C4970 001C05D0 40 82 00 0C */ bne lbl_801C497C -/* 801C4974 001C05D4 38 00 00 00 */ li r0, 0 -/* 801C4978 001C05D8 48 00 00 08 */ b lbl_801C4980 -lbl_801C497C: -/* 801C497C 001C05DC 80 17 07 90 */ lwz r0, 0x790(r23) -lbl_801C4980: -/* 801C4980 001C05E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 801C4984 001C05E4 41 82 00 18 */ beq lbl_801C499C -/* 801C4988 001C05E8 7C 1E 20 40 */ cmplw r30, r4 -/* 801C498C 001C05EC 40 82 00 10 */ bne lbl_801C499C -/* 801C4990 001C05F0 28 1E 00 A5 */ cmplwi r30, 0xa5 -/* 801C4994 001C05F4 41 82 00 08 */ beq lbl_801C499C -/* 801C4998 001C05F8 3B 40 00 02 */ li r26, 2 -lbl_801C499C: -/* 801C499C 001C05FC 2C 17 00 00 */ cmpwi r23, 0 -/* 801C49A0 001C0600 40 82 00 0C */ bne lbl_801C49AC -/* 801C49A4 001C0604 38 00 00 00 */ li r0, 0 -/* 801C49A8 001C0608 48 00 00 10 */ b lbl_801C49B8 -lbl_801C49AC: -/* 801C49AC 001C060C 80 77 07 98 */ lwz r3, 0x798(r23) -/* 801C49B0 001C0610 80 03 00 00 */ lwz r0, 0(r3) -/* 801C49B4 001C0614 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f -lbl_801C49B8: -/* 801C49B8 001C0618 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801C49BC 001C061C 41 82 00 10 */ beq lbl_801C49CC -/* 801C49C0 001C0620 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C49C4 001C0624 40 82 00 08 */ bne lbl_801C49CC -/* 801C49C8 001C0628 3B 40 00 03 */ li r26, 3 -lbl_801C49CC: -/* 801C49CC 001C062C 7E E4 BB 78 */ mr r4, r23 -/* 801C49D0 001C0630 7F C5 F3 78 */ mr r5, r30 -/* 801C49D4 001C0634 38 60 00 00 */ li r3, 0 -/* 801C49D8 001C0638 4B FF B8 51 */ bl func_801C0228 -/* 801C49DC 001C063C 28 03 00 01 */ cmplwi r3, 1 -/* 801C49E0 001C0640 40 82 00 08 */ bne lbl_801C49E8 -/* 801C49E4 001C0644 3B 40 00 04 */ li r26, 4 -lbl_801C49E8: -/* 801C49E8 001C0648 7E E3 BB 78 */ mr r3, r23 -/* 801C49EC 001C064C 4B FB 9F 69 */ bl func_8017E954 -/* 801C49F0 001C0650 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801C49F4 001C0654 48 1E 7E 35 */ bl func_803AC828 -/* 801C49F8 001C0658 48 1E 7E 51 */ bl func_803AC848 -/* 801C49FC 001C065C 7C 76 1B 78 */ mr r22, r3 -/* 801C4A00 001C0660 48 1E 7E 29 */ bl func_803AC828 -/* 801C4A04 001C0664 7E C4 B3 78 */ mr r4, r22 -/* 801C4A08 001C0668 7F 65 DB 78 */ mr r5, r27 -/* 801C4A0C 001C066C 7F C6 F3 78 */ mr r6, r30 -/* 801C4A10 001C0670 48 1F BB 75 */ bl func_803C0584 -/* 801C4A14 001C0674 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4A18 001C0678 41 82 00 08 */ beq lbl_801C4A20 -/* 801C4A1C 001C067C 3B 40 00 09 */ li r26, 9 -lbl_801C4A20: -/* 801C4A20 001C0680 7E E3 BB 78 */ mr r3, r23 -/* 801C4A24 001C0684 4B FB 9F 31 */ bl func_8017E954 -/* 801C4A28 001C0688 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 801C4A2C 001C068C 48 1E 7D FD */ bl func_803AC828 -/* 801C4A30 001C0690 48 1E 7E 19 */ bl func_803AC848 -/* 801C4A34 001C0694 7C 7B 1B 78 */ mr r27, r3 -/* 801C4A38 001C0698 48 1E 7D F1 */ bl func_803AC828 -/* 801C4A3C 001C069C 7F 64 DB 78 */ mr r4, r27 -/* 801C4A40 001C06A0 7E C5 B3 78 */ mr r5, r22 -/* 801C4A44 001C06A4 7F C6 F3 78 */ mr r6, r30 -/* 801C4A48 001C06A8 48 1F BB 81 */ bl func_803C05C8 -/* 801C4A4C 001C06AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4A50 001C06B0 41 82 00 08 */ beq lbl_801C4A58 -/* 801C4A54 001C06B4 3B 40 00 08 */ li r26, 8 -lbl_801C4A58: -/* 801C4A58 001C06B8 2C 17 00 00 */ cmpwi r23, 0 -/* 801C4A5C 001C06BC 40 82 00 0C */ bne lbl_801C4A68 -/* 801C4A60 001C06C0 38 00 00 00 */ li r0, 0 -/* 801C4A64 001C06C4 48 00 00 0C */ b lbl_801C4A70 -lbl_801C4A68: -/* 801C4A68 001C06C8 80 77 07 98 */ lwz r3, 0x798(r23) -/* 801C4A6C 001C06CC A0 03 00 24 */ lhz r0, 0x24(r3) -lbl_801C4A70: -/* 801C4A70 001C06D0 2C 00 00 00 */ cmpwi r0, 0 -/* 801C4A74 001C06D4 41 82 00 18 */ beq lbl_801C4A8C -/* 801C4A78 001C06D8 7C 00 F0 40 */ cmplw r0, r30 -/* 801C4A7C 001C06DC 40 82 00 10 */ bne lbl_801C4A8C -/* 801C4A80 001C06E0 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801C4A84 001C06E4 41 82 00 08 */ beq lbl_801C4A8C -/* 801C4A88 001C06E8 3B 40 00 07 */ li r26, 7 -lbl_801C4A8C: -/* 801C4A8C 001C06EC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801C4A90 001C06F0 28 00 00 36 */ cmplwi r0, 0x36 -/* 801C4A94 001C06F4 41 82 00 14 */ beq lbl_801C4AA8 -/* 801C4A98 001C06F8 28 00 00 72 */ cmplwi r0, 0x72 -/* 801C4A9C 001C06FC 41 82 00 0C */ beq lbl_801C4AA8 -/* 801C4AA0 001C0700 28 00 00 7C */ cmplwi r0, 0x7c -/* 801C4AA4 001C0704 40 82 00 4C */ bne lbl_801C4AF0 -lbl_801C4AA8: -/* 801C4AA8 001C0708 2C 17 00 00 */ cmpwi r23, 0 -/* 801C4AAC 001C070C 40 82 00 0C */ bne lbl_801C4AB8 -/* 801C4AB0 001C0710 38 00 00 00 */ li r0, 0 -/* 801C4AB4 001C0714 48 00 00 0C */ b lbl_801C4AC0 -lbl_801C4AB8: -/* 801C4AB8 001C0718 80 77 07 98 */ lwz r3, 0x798(r23) -/* 801C4ABC 001C071C A0 03 00 30 */ lhz r0, 0x30(r3) -lbl_801C4AC0: -/* 801C4AC0 001C0720 2C 00 00 00 */ cmpwi r0, 0 -/* 801C4AC4 001C0724 41 82 00 20 */ beq lbl_801C4AE4 -/* 801C4AC8 001C0728 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801C4ACC 001C072C 41 82 00 18 */ beq lbl_801C4AE4 -/* 801C4AD0 001C0730 28 00 FF FF */ cmplwi r0, 0xffff -/* 801C4AD4 001C0734 41 82 00 10 */ beq lbl_801C4AE4 -/* 801C4AD8 001C0738 7C 00 F0 40 */ cmplw r0, r30 -/* 801C4ADC 001C073C 41 82 00 08 */ beq lbl_801C4AE4 -/* 801C4AE0 001C0740 3B 40 00 05 */ li r26, 5 -lbl_801C4AE4: -/* 801C4AE4 001C0744 2C 19 00 00 */ cmpwi r25, 0 -/* 801C4AE8 001C0748 41 82 00 08 */ beq lbl_801C4AF0 -/* 801C4AEC 001C074C B0 19 00 00 */ sth r0, 0(r25) -lbl_801C4AF0: -/* 801C4AF0 001C0750 7F 83 E3 78 */ mr r3, r28 -/* 801C4AF4 001C0754 7F 04 C3 78 */ mr r4, r24 -/* 801C4AF8 001C0758 48 00 10 59 */ bl func_801C5B50 -/* 801C4AFC 001C075C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4B00 001C0760 41 82 00 0C */ beq lbl_801C4B0C -/* 801C4B04 001C0764 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C4B08 001C0768 40 82 00 08 */ bne lbl_801C4B10 -lbl_801C4B0C: -/* 801C4B0C 001C076C 3B 40 00 06 */ li r26, 6 -lbl_801C4B10: -/* 801C4B10 001C0770 7F 43 D3 78 */ mr r3, r26 -lbl_801C4B14: -/* 801C4B14 001C0774 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C4B18 001C0778 48 00 26 49 */ bl func_801C7160 -/* 801C4B1C 001C077C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C4B20 001C0780 7C 08 03 A6 */ mtlr r0 -/* 801C4B24 001C0784 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C4B28 001C0788 4E 80 00 20 */ blr - -.global func_801C4B2C -func_801C4B2C: -/* 801C4B2C 001C078C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C4B30 001C0790 7C 08 02 A6 */ mflr r0 -/* 801C4B34 001C0794 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4B38 001C0798 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C4B3C 001C079C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C4B40 001C07A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C4B44 001C07A4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C4B48 001C07A8 7C 9D 23 78 */ mr r29, r4 -/* 801C4B4C 001C07AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C4B50 001C07B0 7C 7C 1B 78 */ mr r28, r3 -/* 801C4B54 001C07B4 40 82 00 0C */ bne lbl_801C4B60 -/* 801C4B58 001C07B8 38 60 00 00 */ li r3, 0 -/* 801C4B5C 001C07BC 48 00 00 F4 */ b lbl_801C4C50 -lbl_801C4B60: -/* 801C4B60 001C07C0 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4B64 001C07C4 38 00 FF FF */ li r0, -1 -/* 801C4B68 001C07C8 41 82 00 08 */ beq lbl_801C4B70 -/* 801C4B6C 001C07CC B0 04 00 00 */ sth r0, 0(r4) -lbl_801C4B70: -/* 801C4B70 001C07D0 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4B74 001C07D4 41 82 00 08 */ beq lbl_801C4B7C -/* 801C4B78 001C07D8 B0 04 00 02 */ sth r0, 2(r4) -lbl_801C4B7C: -/* 801C4B7C 001C07DC 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4B80 001C07E0 41 82 00 08 */ beq lbl_801C4B88 -/* 801C4B84 001C07E4 B0 04 00 04 */ sth r0, 4(r4) -lbl_801C4B88: -/* 801C4B88 001C07E8 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4B8C 001C07EC 41 82 00 08 */ beq lbl_801C4B94 -/* 801C4B90 001C07F0 B0 04 00 06 */ sth r0, 6(r4) -lbl_801C4B94: -/* 801C4B94 001C07F4 3B C0 00 00 */ li r30, 0 -/* 801C4B98 001C07F8 3B E0 00 00 */ li r31, 0 -lbl_801C4B9C: -/* 801C4B9C 001C07FC 7F 83 E3 78 */ mr r3, r28 -/* 801C4BA0 001C0800 4B FF EF 29 */ bl func_801C3AC8 -/* 801C4BA4 001C0804 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C4BA8 001C0808 48 00 0F A9 */ bl func_801C5B50 -/* 801C4BAC 001C080C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4BB0 001C0810 41 82 00 90 */ beq lbl_801C4C40 -/* 801C4BB4 001C0814 7F 83 E3 78 */ mr r3, r28 -/* 801C4BB8 001C0818 4B FF EF 11 */ bl func_801C3AC8 -/* 801C4BBC 001C081C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4BC0 001C0820 40 82 00 0C */ bne lbl_801C4BCC -/* 801C4BC4 001C0824 38 00 00 00 */ li r0, 0 -/* 801C4BC8 001C0828 48 00 00 30 */ b lbl_801C4BF8 -lbl_801C4BCC: -/* 801C4BCC 001C082C 40 82 00 0C */ bne lbl_801C4BD8 -/* 801C4BD0 001C0830 38 60 00 00 */ li r3, 0 -/* 801C4BD4 001C0834 48 00 00 10 */ b lbl_801C4BE4 -lbl_801C4BD8: -/* 801C4BD8 001C0838 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801C4BDC 001C083C 7C 63 02 14 */ add r3, r3, r0 -/* 801C4BE0 001C0840 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C4BE4: -/* 801C4BE4 001C0844 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4BE8 001C0848 40 82 00 0C */ bne lbl_801C4BF4 -/* 801C4BEC 001C084C 38 00 00 00 */ li r0, 0 -/* 801C4BF0 001C0850 48 00 00 08 */ b lbl_801C4BF8 -lbl_801C4BF4: -/* 801C4BF4 001C0854 A0 03 00 00 */ lhz r0, 0(r3) -lbl_801C4BF8: -/* 801C4BF8 001C0858 2C 00 00 00 */ cmpwi r0, 0 -/* 801C4BFC 001C085C 41 82 00 44 */ beq lbl_801C4C40 -/* 801C4C00 001C0860 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801C4C04 001C0864 41 82 00 3C */ beq lbl_801C4C40 -/* 801C4C08 001C0868 41 82 00 38 */ beq lbl_801C4C40 -/* 801C4C0C 001C086C 7F 83 E3 78 */ mr r3, r28 -/* 801C4C10 001C0870 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C4C14 001C0874 38 A0 00 00 */ li r5, 0 -/* 801C4C18 001C0878 38 C0 00 00 */ li r6, 0 -/* 801C4C1C 001C087C 4B FF FC 3D */ bl func_801C4858 -/* 801C4C20 001C0880 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C4C24 001C0884 40 82 00 1C */ bne lbl_801C4C40 -/* 801C4C28 001C0888 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C4C2C 001C088C 41 82 00 10 */ beq lbl_801C4C3C -/* 801C4C30 001C0890 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801C4C34 001C0894 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 801C4C38 001C0898 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_801C4C3C: -/* 801C4C3C 001C089C 3B DE 00 01 */ addi r30, r30, 1 -lbl_801C4C40: -/* 801C4C40 001C08A0 3B FF 00 01 */ addi r31, r31, 1 -/* 801C4C44 001C08A4 28 1F 00 04 */ cmplwi r31, 4 -/* 801C4C48 001C08A8 41 80 FF 54 */ blt lbl_801C4B9C -/* 801C4C4C 001C08AC 7F C3 F3 78 */ mr r3, r30 -lbl_801C4C50: -/* 801C4C50 001C08B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C4C54 001C08B4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C4C58 001C08B8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C4C5C 001C08BC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C4C60 001C08C0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C4C64 001C08C4 7C 08 03 A6 */ mtlr r0 -/* 801C4C68 001C08C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C4C6C 001C08CC 4E 80 00 20 */ blr - -.global func_801C4C70 -func_801C4C70: -/* 801C4C70 001C08D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C4C74 001C08D4 7C 08 02 A6 */ mflr r0 -/* 801C4C78 001C08D8 38 80 00 00 */ li r4, 0 -/* 801C4C7C 001C08DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C4C80 001C08E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C4C84 001C08E4 7C 7F 1B 78 */ mr r31, r3 -/* 801C4C88 001C08E8 4B FF FE A5 */ bl func_801C4B2C -/* 801C4C8C 001C08EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C4C90 001C08F0 40 82 00 0C */ bne lbl_801C4C9C -/* 801C4C94 001C08F4 38 60 00 01 */ li r3, 1 -/* 801C4C98 001C08F8 48 00 00 60 */ b lbl_801C4CF8 -lbl_801C4C9C: -/* 801C4C9C 001C08FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C4CA0 001C0900 40 82 00 0C */ bne lbl_801C4CAC -/* 801C4CA4 001C0904 38 00 00 00 */ li r0, 0 -/* 801C4CA8 001C0908 48 00 00 0C */ b lbl_801C4CB4 -lbl_801C4CAC: -/* 801C4CAC 001C090C 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 801C4CB0 001C0910 A0 03 00 24 */ lhz r0, 0x24(r3) -lbl_801C4CB4: -/* 801C4CB4 001C0914 2C 00 00 00 */ cmpwi r0, 0 -/* 801C4CB8 001C0918 41 82 00 3C */ beq lbl_801C4CF4 -/* 801C4CBC 001C091C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C4CC0 001C0920 7F E3 FB 78 */ mr r3, r31 -/* 801C4CC4 001C0924 40 82 00 0C */ bne lbl_801C4CD0 -/* 801C4CC8 001C0928 38 80 00 00 */ li r4, 0 -/* 801C4CCC 001C092C 48 00 00 0C */ b lbl_801C4CD8 -lbl_801C4CD0: -/* 801C4CD0 001C0930 80 9F 07 98 */ lwz r4, 0x798(r31) -/* 801C4CD4 001C0934 A0 84 00 26 */ lhz r4, 0x26(r4) -lbl_801C4CD8: -/* 801C4CD8 001C0938 38 A0 00 00 */ li r5, 0 -/* 801C4CDC 001C093C 38 C0 00 00 */ li r6, 0 -/* 801C4CE0 001C0940 4B FF FB 79 */ bl func_801C4858 -/* 801C4CE4 001C0944 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C4CE8 001C0948 41 82 00 0C */ beq lbl_801C4CF4 -/* 801C4CEC 001C094C 38 60 00 01 */ li r3, 1 -/* 801C4CF0 001C0950 48 00 00 08 */ b lbl_801C4CF8 -lbl_801C4CF4: -/* 801C4CF4 001C0954 38 60 00 00 */ li r3, 0 -lbl_801C4CF8: -/* 801C4CF8 001C0958 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C4CFC 001C095C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C4D00 001C0960 7C 08 03 A6 */ mtlr r0 -/* 801C4D04 001C0964 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C4D08 001C0968 4E 80 00 20 */ blr - -.global func_801C4D0C -func_801C4D0C: -/* 801C4D0C 001C096C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C4D10 001C0970 7C 08 02 A6 */ mflr r0 -/* 801C4D14 001C0974 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C4D18 001C0978 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C4D1C 001C097C 48 00 24 0D */ bl func_801C7128 -/* 801C4D20 001C0980 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) -/* 801C4D24 001C0984 7C 7B 1B 78 */ mr r27, r3 -/* 801C4D28 001C0988 7C 9C 23 78 */ mr r28, r4 -/* 801C4D2C 001C098C 2C 05 00 00 */ cmpwi r5, 0 -/* 801C4D30 001C0990 40 82 00 0C */ bne lbl_801C4D3C -/* 801C4D34 001C0994 3B A0 00 00 */ li r29, 0 -/* 801C4D38 001C0998 48 00 00 08 */ b lbl_801C4D40 -lbl_801C4D3C: -/* 801C4D3C 001C099C 83 A5 00 08 */ lwz r29, 8(r5) -lbl_801C4D40: -/* 801C4D40 001C09A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4D44 001C09A4 40 82 00 0C */ bne lbl_801C4D50 -/* 801C4D48 001C09A8 38 60 00 00 */ li r3, 0 -/* 801C4D4C 001C09AC 48 00 01 38 */ b lbl_801C4E84 -lbl_801C4D50: -/* 801C4D50 001C09B0 7F 63 DB 78 */ mr r3, r27 -/* 801C4D54 001C09B4 4B FF EB 6D */ bl func_801C38C0 -/* 801C4D58 001C09B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4D5C 001C09BC 40 82 00 0C */ bne lbl_801C4D68 -/* 801C4D60 001C09C0 38 60 00 00 */ li r3, 0 -/* 801C4D64 001C09C4 48 00 01 20 */ b lbl_801C4E84 -lbl_801C4D68: -/* 801C4D68 001C09C8 7F 63 DB 78 */ mr r3, r27 -/* 801C4D6C 001C09CC 4B FF ED 5D */ bl func_801C3AC8 -/* 801C4D70 001C09D0 7C 7E 1B 78 */ mr r30, r3 -/* 801C4D74 001C09D4 7F 63 DB 78 */ mr r3, r27 -/* 801C4D78 001C09D8 4B FF FE F9 */ bl func_801C4C70 -/* 801C4D7C 001C09DC 28 03 00 01 */ cmplwi r3, 1 -/* 801C4D80 001C09E0 40 82 00 44 */ bne lbl_801C4DC4 -/* 801C4D84 001C09E4 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C4D88 001C09E8 41 82 00 34 */ beq lbl_801C4DBC -/* 801C4D8C 001C09EC 7F 63 DB 78 */ mr r3, r27 -/* 801C4D90 001C09F0 7F A5 EB 78 */ mr r5, r29 -/* 801C4D94 001C09F4 38 80 00 A5 */ li r4, 0xa5 -/* 801C4D98 001C09F8 38 C0 00 00 */ li r6, 0 -/* 801C4D9C 001C09FC 38 E0 00 01 */ li r7, 1 -/* 801C4DA0 001C0A00 39 00 00 01 */ li r8, 1 -/* 801C4DA4 001C0A04 39 20 FF FF */ li r9, -1 -/* 801C4DA8 001C0A08 4B FF D3 79 */ bl func_801C2120 -/* 801C4DAC 001C0A0C 7C 64 1B 78 */ mr r4, r3 -/* 801C4DB0 001C0A10 7F 63 DB 78 */ mr r3, r27 -/* 801C4DB4 001C0A14 38 A0 FF FF */ li r5, -1 -/* 801C4DB8 001C0A18 4B FF EF 41 */ bl func_801C3CF8 -lbl_801C4DBC: -/* 801C4DBC 001C0A1C 38 60 00 01 */ li r3, 1 -/* 801C4DC0 001C0A20 48 00 00 C4 */ b lbl_801C4E84 -lbl_801C4DC4: -/* 801C4DC4 001C0A24 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C4DC8 001C0A28 40 82 00 0C */ bne lbl_801C4DD4 -/* 801C4DCC 001C0A2C 38 00 00 00 */ li r0, 0 -/* 801C4DD0 001C0A30 48 00 00 0C */ b lbl_801C4DDC -lbl_801C4DD4: -/* 801C4DD4 001C0A34 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801C4DD8 001C0A38 A0 03 00 24 */ lhz r0, 0x24(r3) -lbl_801C4DDC: -/* 801C4DDC 001C0A3C 2C 00 00 00 */ cmpwi r0, 0 -/* 801C4DE0 001C0A40 41 82 00 A0 */ beq lbl_801C4E80 -/* 801C4DE4 001C0A44 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C4DE8 001C0A48 40 82 00 0C */ bne lbl_801C4DF4 -/* 801C4DEC 001C0A4C 3B E0 00 00 */ li r31, 0 -/* 801C4DF0 001C0A50 48 00 00 0C */ b lbl_801C4DFC -lbl_801C4DF4: -/* 801C4DF4 001C0A54 80 7B 07 98 */ lwz r3, 0x798(r27) -/* 801C4DF8 001C0A58 A3 E3 00 26 */ lhz r31, 0x26(r3) -lbl_801C4DFC: -/* 801C4DFC 001C0A5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C4E00 001C0A60 40 82 00 0C */ bne lbl_801C4E0C -/* 801C4E04 001C0A64 3B C0 00 00 */ li r30, 0 -/* 801C4E08 001C0A68 48 00 00 30 */ b lbl_801C4E38 -lbl_801C4E0C: -/* 801C4E0C 001C0A6C 40 82 00 0C */ bne lbl_801C4E18 -/* 801C4E10 001C0A70 38 60 00 00 */ li r3, 0 -/* 801C4E14 001C0A74 48 00 00 10 */ b lbl_801C4E24 -lbl_801C4E18: -/* 801C4E18 001C0A78 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 801C4E1C 001C0A7C 7C 7E 02 14 */ add r3, r30, r0 -/* 801C4E20 001C0A80 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C4E24: -/* 801C4E24 001C0A84 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4E28 001C0A88 40 82 00 0C */ bne lbl_801C4E34 -/* 801C4E2C 001C0A8C 3B C0 00 00 */ li r30, 0 -/* 801C4E30 001C0A90 48 00 00 08 */ b lbl_801C4E38 -lbl_801C4E34: -/* 801C4E34 001C0A94 A3 C3 00 00 */ lhz r30, 0(r3) -lbl_801C4E38: -/* 801C4E38 001C0A98 7F C3 F3 78 */ mr r3, r30 -/* 801C4E3C 001C0A9C 48 00 18 3D */ bl func_801C6678 -/* 801C4E40 001C0AA0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C4E44 001C0AA4 41 82 00 34 */ beq lbl_801C4E78 -/* 801C4E48 001C0AA8 7F 63 DB 78 */ mr r3, r27 -/* 801C4E4C 001C0AAC 7F C4 F3 78 */ mr r4, r30 -/* 801C4E50 001C0AB0 7F A5 EB 78 */ mr r5, r29 -/* 801C4E54 001C0AB4 38 C0 00 00 */ li r6, 0 -/* 801C4E58 001C0AB8 38 E0 00 01 */ li r7, 1 -/* 801C4E5C 001C0ABC 39 00 00 01 */ li r8, 1 -/* 801C4E60 001C0AC0 39 20 FF FF */ li r9, -1 -/* 801C4E64 001C0AC4 4B FF D2 BD */ bl func_801C2120 -/* 801C4E68 001C0AC8 7C 64 1B 78 */ mr r4, r3 -/* 801C4E6C 001C0ACC 7F 63 DB 78 */ mr r3, r27 -/* 801C4E70 001C0AD0 7F E5 07 74 */ extsb r5, r31 -/* 801C4E74 001C0AD4 4B FF EE 85 */ bl func_801C3CF8 -lbl_801C4E78: -/* 801C4E78 001C0AD8 38 60 00 02 */ li r3, 2 -/* 801C4E7C 001C0ADC 48 00 00 08 */ b lbl_801C4E84 -lbl_801C4E80: -/* 801C4E80 001C0AE0 38 60 00 00 */ li r3, 0 -lbl_801C4E84: -/* 801C4E84 001C0AE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C4E88 001C0AE8 48 00 22 ED */ bl func_801C7174 -/* 801C4E8C 001C0AEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C4E90 001C0AF0 7C 08 03 A6 */ mtlr r0 -/* 801C4E94 001C0AF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C4E98 001C0AF8 4E 80 00 20 */ blr - -.global func_801C4E9C -func_801C4E9C: -/* 801C4E9C 001C0AFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C4EA0 001C0B00 4D 82 00 20 */ beqlr -/* 801C4EA4 001C0B04 2C 04 00 00 */ cmpwi r4, 0 -/* 801C4EA8 001C0B08 4D 82 00 20 */ beqlr -/* 801C4EAC 001C0B0C A0 04 00 00 */ lhz r0, 0(r4) -/* 801C4EB0 001C0B10 B0 03 00 00 */ sth r0, 0(r3) -/* 801C4EB4 001C0B14 A0 04 00 02 */ lhz r0, 2(r4) -/* 801C4EB8 001C0B18 B0 03 00 02 */ sth r0, 2(r3) -/* 801C4EBC 001C0B1C A0 04 00 04 */ lhz r0, 4(r4) -/* 801C4EC0 001C0B20 B0 03 00 04 */ sth r0, 4(r3) -/* 801C4EC4 001C0B24 A0 04 00 06 */ lhz r0, 6(r4) -/* 801C4EC8 001C0B28 B0 03 00 06 */ sth r0, 6(r3) -/* 801C4ECC 001C0B2C A0 04 00 08 */ lhz r0, 8(r4) -/* 801C4ED0 001C0B30 B0 03 00 08 */ sth r0, 8(r3) -/* 801C4ED4 001C0B34 88 04 00 0A */ lbz r0, 0xa(r4) -/* 801C4ED8 001C0B38 98 03 00 0A */ stb r0, 0xa(r3) -/* 801C4EDC 001C0B3C 88 04 00 0B */ lbz r0, 0xb(r4) -/* 801C4EE0 001C0B40 98 03 00 0B */ stb r0, 0xb(r3) -/* 801C4EE4 001C0B44 88 04 00 0C */ lbz r0, 0xc(r4) -/* 801C4EE8 001C0B48 98 03 00 0C */ stb r0, 0xc(r3) -/* 801C4EEC 001C0B4C 88 04 00 0D */ lbz r0, 0xd(r4) -/* 801C4EF0 001C0B50 98 03 00 0D */ stb r0, 0xd(r3) -/* 801C4EF4 001C0B54 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801C4EF8 001C0B58 90 03 00 10 */ stw r0, 0x10(r3) -/* 801C4EFC 001C0B5C 88 04 00 14 */ lbz r0, 0x14(r4) -/* 801C4F00 001C0B60 98 03 00 14 */ stb r0, 0x14(r3) -/* 801C4F04 001C0B64 88 04 00 15 */ lbz r0, 0x15(r4) -/* 801C4F08 001C0B68 98 03 00 15 */ stb r0, 0x15(r3) -/* 801C4F0C 001C0B6C A0 04 00 16 */ lhz r0, 0x16(r4) -/* 801C4F10 001C0B70 B0 03 00 16 */ sth r0, 0x16(r3) -/* 801C4F14 001C0B74 A0 04 00 18 */ lhz r0, 0x18(r4) -/* 801C4F18 001C0B78 B0 03 00 18 */ sth r0, 0x18(r3) -/* 801C4F1C 001C0B7C 88 04 00 1A */ lbz r0, 0x1a(r4) -/* 801C4F20 001C0B80 98 03 00 1A */ stb r0, 0x1a(r3) -/* 801C4F24 001C0B84 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 801C4F28 001C0B88 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801C4F2C 001C0B8C 80 04 00 20 */ lwz r0, 0x20(r4) -/* 801C4F30 001C0B90 90 03 00 20 */ stw r0, 0x20(r3) -/* 801C4F34 001C0B94 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801C4F38 001C0B98 90 03 00 24 */ stw r0, 0x24(r3) -/* 801C4F3C 001C0B9C 80 04 00 28 */ lwz r0, 0x28(r4) -/* 801C4F40 001C0BA0 90 03 00 28 */ stw r0, 0x28(r3) -/* 801C4F44 001C0BA4 A0 A4 00 2C */ lhz r5, 0x2c(r4) -/* 801C4F48 001C0BA8 A0 04 00 2E */ lhz r0, 0x2e(r4) -/* 801C4F4C 001C0BAC B0 A3 00 2C */ sth r5, 0x2c(r3) -/* 801C4F50 001C0BB0 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 801C4F54 001C0BB4 A0 A4 00 30 */ lhz r5, 0x30(r4) -/* 801C4F58 001C0BB8 A0 04 00 32 */ lhz r0, 0x32(r4) -/* 801C4F5C 001C0BBC B0 A3 00 30 */ sth r5, 0x30(r3) -/* 801C4F60 001C0BC0 B0 03 00 32 */ sth r0, 0x32(r3) -/* 801C4F64 001C0BC4 A0 A4 00 34 */ lhz r5, 0x34(r4) -/* 801C4F68 001C0BC8 A0 04 00 36 */ lhz r0, 0x36(r4) -/* 801C4F6C 001C0BCC B0 A3 00 34 */ sth r5, 0x34(r3) -/* 801C4F70 001C0BD0 B0 03 00 36 */ sth r0, 0x36(r3) -/* 801C4F74 001C0BD4 A0 A4 00 38 */ lhz r5, 0x38(r4) -/* 801C4F78 001C0BD8 A0 04 00 3A */ lhz r0, 0x3a(r4) -/* 801C4F7C 001C0BDC B0 A3 00 38 */ sth r5, 0x38(r3) -/* 801C4F80 001C0BE0 B0 03 00 3A */ sth r0, 0x3a(r3) -/* 801C4F84 001C0BE4 A0 A4 00 3C */ lhz r5, 0x3c(r4) -/* 801C4F88 001C0BE8 A0 04 00 3E */ lhz r0, 0x3e(r4) -/* 801C4F8C 001C0BEC B0 A3 00 3C */ sth r5, 0x3c(r3) -/* 801C4F90 001C0BF0 B0 03 00 3E */ sth r0, 0x3e(r3) -/* 801C4F94 001C0BF4 A0 A4 00 40 */ lhz r5, 0x40(r4) -/* 801C4F98 001C0BF8 A0 04 00 42 */ lhz r0, 0x42(r4) -/* 801C4F9C 001C0BFC B0 A3 00 40 */ sth r5, 0x40(r3) -/* 801C4FA0 001C0C00 B0 03 00 42 */ sth r0, 0x42(r3) -/* 801C4FA4 001C0C04 A0 04 00 44 */ lhz r0, 0x44(r4) -/* 801C4FA8 001C0C08 B0 03 00 44 */ sth r0, 0x44(r3) -/* 801C4FAC 001C0C0C A0 04 00 46 */ lhz r0, 0x46(r4) -/* 801C4FB0 001C0C10 B0 03 00 46 */ sth r0, 0x46(r3) -/* 801C4FB4 001C0C14 A0 A4 00 48 */ lhz r5, 0x48(r4) -/* 801C4FB8 001C0C18 A0 04 00 4A */ lhz r0, 0x4a(r4) -/* 801C4FBC 001C0C1C B0 A3 00 48 */ sth r5, 0x48(r3) -/* 801C4FC0 001C0C20 B0 03 00 4A */ sth r0, 0x4a(r3) -/* 801C4FC4 001C0C24 A0 A4 00 4C */ lhz r5, 0x4c(r4) -/* 801C4FC8 001C0C28 A0 04 00 4E */ lhz r0, 0x4e(r4) -/* 801C4FCC 001C0C2C B0 A3 00 4C */ sth r5, 0x4c(r3) -/* 801C4FD0 001C0C30 B0 03 00 4E */ sth r0, 0x4e(r3) -/* 801C4FD4 001C0C34 A0 04 00 50 */ lhz r0, 0x50(r4) -/* 801C4FD8 001C0C38 B0 03 00 50 */ sth r0, 0x50(r3) -/* 801C4FDC 001C0C3C A0 04 00 52 */ lhz r0, 0x52(r4) -/* 801C4FE0 001C0C40 B0 03 00 52 */ sth r0, 0x52(r3) -/* 801C4FE4 001C0C44 A0 A4 00 54 */ lhz r5, 0x54(r4) -/* 801C4FE8 001C0C48 A0 04 00 56 */ lhz r0, 0x56(r4) -/* 801C4FEC 001C0C4C B0 A3 00 54 */ sth r5, 0x54(r3) -/* 801C4FF0 001C0C50 B0 03 00 56 */ sth r0, 0x56(r3) -/* 801C4FF4 001C0C54 A0 A4 00 58 */ lhz r5, 0x58(r4) -/* 801C4FF8 001C0C58 A0 04 00 5A */ lhz r0, 0x5a(r4) -/* 801C4FFC 001C0C5C B0 A3 00 58 */ sth r5, 0x58(r3) -/* 801C5000 001C0C60 B0 03 00 5A */ sth r0, 0x5a(r3) -/* 801C5004 001C0C64 A0 04 00 5C */ lhz r0, 0x5c(r4) -/* 801C5008 001C0C68 B0 03 00 5C */ sth r0, 0x5c(r3) -/* 801C500C 001C0C6C A0 04 00 5E */ lhz r0, 0x5e(r4) -/* 801C5010 001C0C70 B0 03 00 5E */ sth r0, 0x5e(r3) -/* 801C5014 001C0C74 A0 04 00 60 */ lhz r0, 0x60(r4) -/* 801C5018 001C0C78 B0 03 00 60 */ sth r0, 0x60(r3) -/* 801C501C 001C0C7C 88 04 00 62 */ lbz r0, 0x62(r4) -/* 801C5020 001C0C80 98 03 00 62 */ stb r0, 0x62(r3) -/* 801C5024 001C0C84 88 04 00 63 */ lbz r0, 0x63(r4) -/* 801C5028 001C0C88 98 03 00 63 */ stb r0, 0x63(r3) -/* 801C502C 001C0C8C 88 04 00 64 */ lbz r0, 0x64(r4) -/* 801C5030 001C0C90 98 03 00 64 */ stb r0, 0x64(r3) -/* 801C5034 001C0C94 88 04 00 65 */ lbz r0, 0x65(r4) -/* 801C5038 001C0C98 98 03 00 65 */ stb r0, 0x65(r3) -/* 801C503C 001C0C9C 80 04 00 68 */ lwz r0, 0x68(r4) -/* 801C5040 001C0CA0 90 03 00 68 */ stw r0, 0x68(r3) -/* 801C5044 001C0CA4 4E 80 00 20 */ blr - -.global func_801C5048 -func_801C5048: -/* 801C5048 001C0CA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C504C 001C0CAC 4D 82 00 20 */ beqlr -/* 801C5050 001C0CB0 2C 04 00 00 */ cmpwi r4, 0 -/* 801C5054 001C0CB4 4D 82 00 20 */ beqlr -/* 801C5058 001C0CB8 80 A4 00 00 */ lwz r5, 0(r4) -/* 801C505C 001C0CBC 38 00 00 EE */ li r0, 0xee -/* 801C5060 001C0CC0 38 E3 00 08 */ addi r7, r3, 8 -/* 801C5064 001C0CC4 38 C4 00 08 */ addi r6, r4, 8 -/* 801C5068 001C0CC8 90 A3 00 00 */ stw r5, 0(r3) -/* 801C506C 001C0CCC 80 A4 00 04 */ lwz r5, 4(r4) -/* 801C5070 001C0CD0 90 A3 00 04 */ stw r5, 4(r3) -/* 801C5074 001C0CD4 80 A4 00 08 */ lwz r5, 8(r4) -/* 801C5078 001C0CD8 90 A3 00 08 */ stw r5, 8(r3) -/* 801C507C 001C0CDC 7C 09 03 A6 */ mtctr r0 -lbl_801C5080: -/* 801C5080 001C0CE0 80 A6 00 04 */ lwz r5, 4(r6) -/* 801C5084 001C0CE4 84 06 00 08 */ lwzu r0, 8(r6) -/* 801C5088 001C0CE8 90 A7 00 04 */ stw r5, 4(r7) -/* 801C508C 001C0CEC 94 07 00 08 */ stwu r0, 8(r7) -/* 801C5090 001C0CF0 42 00 FF F0 */ bdnz lbl_801C5080 -/* 801C5094 001C0CF4 80 06 00 04 */ lwz r0, 4(r6) -/* 801C5098 001C0CF8 90 07 00 04 */ stw r0, 4(r7) -/* 801C509C 001C0CFC A0 A4 07 80 */ lhz r5, 0x780(r4) -/* 801C50A0 001C0D00 A0 04 07 82 */ lhz r0, 0x782(r4) -/* 801C50A4 001C0D04 B0 A3 07 80 */ sth r5, 0x780(r3) -/* 801C50A8 001C0D08 B0 03 07 82 */ sth r0, 0x782(r3) -/* 801C50AC 001C0D0C A0 A4 07 84 */ lhz r5, 0x784(r4) -/* 801C50B0 001C0D10 A0 04 07 86 */ lhz r0, 0x786(r4) -/* 801C50B4 001C0D14 B0 A3 07 84 */ sth r5, 0x784(r3) -/* 801C50B8 001C0D18 B0 03 07 86 */ sth r0, 0x786(r3) -/* 801C50BC 001C0D1C A0 A4 07 88 */ lhz r5, 0x788(r4) -/* 801C50C0 001C0D20 A0 04 07 8A */ lhz r0, 0x78a(r4) -/* 801C50C4 001C0D24 B0 A3 07 88 */ sth r5, 0x788(r3) -/* 801C50C8 001C0D28 B0 03 07 8A */ sth r0, 0x78a(r3) -/* 801C50CC 001C0D2C A0 A4 07 8C */ lhz r5, 0x78c(r4) -/* 801C50D0 001C0D30 A0 04 07 8E */ lhz r0, 0x78e(r4) -/* 801C50D4 001C0D34 B0 A3 07 8C */ sth r5, 0x78c(r3) -/* 801C50D8 001C0D38 B0 03 07 8E */ sth r0, 0x78e(r3) -/* 801C50DC 001C0D3C 80 04 07 90 */ lwz r0, 0x790(r4) -/* 801C50E0 001C0D40 90 03 07 90 */ stw r0, 0x790(r3) -/* 801C50E4 001C0D44 80 04 07 94 */ lwz r0, 0x794(r4) -/* 801C50E8 001C0D48 90 03 07 94 */ stw r0, 0x794(r3) -/* 801C50EC 001C0D4C 80 04 07 98 */ lwz r0, 0x798(r4) -/* 801C50F0 001C0D50 90 03 07 98 */ stw r0, 0x798(r3) -/* 801C50F4 001C0D54 80 A4 07 9C */ lwz r5, 0x79c(r4) -/* 801C50F8 001C0D58 80 04 07 A0 */ lwz r0, 0x7a0(r4) -/* 801C50FC 001C0D5C 90 A3 07 9C */ stw r5, 0x79c(r3) -/* 801C5100 001C0D60 90 03 07 A0 */ stw r0, 0x7a0(r3) -/* 801C5104 001C0D64 80 A4 07 A4 */ lwz r5, 0x7a4(r4) -/* 801C5108 001C0D68 80 04 07 A8 */ lwz r0, 0x7a8(r4) -/* 801C510C 001C0D6C 90 A3 07 A4 */ stw r5, 0x7a4(r3) -/* 801C5110 001C0D70 90 03 07 A8 */ stw r0, 0x7a8(r3) -/* 801C5114 001C0D74 80 A4 07 AC */ lwz r5, 0x7ac(r4) -/* 801C5118 001C0D78 80 04 07 B0 */ lwz r0, 0x7b0(r4) -/* 801C511C 001C0D7C 90 A3 07 AC */ stw r5, 0x7ac(r3) -/* 801C5120 001C0D80 90 03 07 B0 */ stw r0, 0x7b0(r3) -/* 801C5124 001C0D84 80 A4 07 B4 */ lwz r5, 0x7b4(r4) -/* 801C5128 001C0D88 80 04 07 B8 */ lwz r0, 0x7b8(r4) -/* 801C512C 001C0D8C 90 A3 07 B4 */ stw r5, 0x7b4(r3) -/* 801C5130 001C0D90 90 03 07 B8 */ stw r0, 0x7b8(r3) -/* 801C5134 001C0D94 80 A4 07 BC */ lwz r5, 0x7bc(r4) -/* 801C5138 001C0D98 80 04 07 C0 */ lwz r0, 0x7c0(r4) -/* 801C513C 001C0D9C 90 A3 07 BC */ stw r5, 0x7bc(r3) -/* 801C5140 001C0DA0 90 03 07 C0 */ stw r0, 0x7c0(r3) -/* 801C5144 001C0DA4 80 A4 07 C4 */ lwz r5, 0x7c4(r4) -/* 801C5148 001C0DA8 80 04 07 C8 */ lwz r0, 0x7c8(r4) -/* 801C514C 001C0DAC 90 A3 07 C4 */ stw r5, 0x7c4(r3) -/* 801C5150 001C0DB0 90 03 07 C8 */ stw r0, 0x7c8(r3) -/* 801C5154 001C0DB4 80 A4 07 CC */ lwz r5, 0x7cc(r4) -/* 801C5158 001C0DB8 80 04 07 D0 */ lwz r0, 0x7d0(r4) -/* 801C515C 001C0DBC 90 A3 07 CC */ stw r5, 0x7cc(r3) -/* 801C5160 001C0DC0 90 03 07 D0 */ stw r0, 0x7d0(r3) -/* 801C5164 001C0DC4 80 A4 07 D4 */ lwz r5, 0x7d4(r4) -/* 801C5168 001C0DC8 80 04 07 D8 */ lwz r0, 0x7d8(r4) -/* 801C516C 001C0DCC 90 A3 07 D4 */ stw r5, 0x7d4(r3) -/* 801C5170 001C0DD0 90 03 07 D8 */ stw r0, 0x7d8(r3) -/* 801C5174 001C0DD4 80 A4 07 DC */ lwz r5, 0x7dc(r4) -/* 801C5178 001C0DD8 80 04 07 E0 */ lwz r0, 0x7e0(r4) -/* 801C517C 001C0DDC 90 A3 07 DC */ stw r5, 0x7dc(r3) -/* 801C5180 001C0DE0 90 03 07 E0 */ stw r0, 0x7e0(r3) -/* 801C5184 001C0DE4 80 04 07 E4 */ lwz r0, 0x7e4(r4) -/* 801C5188 001C0DE8 90 03 07 E4 */ stw r0, 0x7e4(r3) -/* 801C518C 001C0DEC 80 04 07 E8 */ lwz r0, 0x7e8(r4) -/* 801C5190 001C0DF0 90 03 07 E8 */ stw r0, 0x7e8(r3) -/* 801C5194 001C0DF4 88 04 07 EC */ lbz r0, 0x7ec(r4) -/* 801C5198 001C0DF8 98 03 07 EC */ stb r0, 0x7ec(r3) -/* 801C519C 001C0DFC 88 04 07 ED */ lbz r0, 0x7ed(r4) -/* 801C51A0 001C0E00 98 03 07 ED */ stb r0, 0x7ed(r3) -/* 801C51A4 001C0E04 88 04 07 EE */ lbz r0, 0x7ee(r4) -/* 801C51A8 001C0E08 98 03 07 EE */ stb r0, 0x7ee(r3) -/* 801C51AC 001C0E0C 88 04 07 EF */ lbz r0, 0x7ef(r4) -/* 801C51B0 001C0E10 98 03 07 EF */ stb r0, 0x7ef(r3) -/* 801C51B4 001C0E14 88 04 07 F0 */ lbz r0, 0x7f0(r4) -/* 801C51B8 001C0E18 98 03 07 F0 */ stb r0, 0x7f0(r3) -/* 801C51BC 001C0E1C 88 04 07 F1 */ lbz r0, 0x7f1(r4) -/* 801C51C0 001C0E20 98 03 07 F1 */ stb r0, 0x7f1(r3) -/* 801C51C4 001C0E24 88 04 07 F2 */ lbz r0, 0x7f2(r4) -/* 801C51C8 001C0E28 98 03 07 F2 */ stb r0, 0x7f2(r3) -/* 801C51CC 001C0E2C 88 04 07 F3 */ lbz r0, 0x7f3(r4) -/* 801C51D0 001C0E30 98 03 07 F3 */ stb r0, 0x7f3(r3) -/* 801C51D4 001C0E34 A0 04 07 F4 */ lhz r0, 0x7f4(r4) -/* 801C51D8 001C0E38 B0 03 07 F4 */ sth r0, 0x7f4(r3) -/* 801C51DC 001C0E3C A0 04 07 F6 */ lhz r0, 0x7f6(r4) -/* 801C51E0 001C0E40 B0 03 07 F6 */ sth r0, 0x7f6(r3) -/* 801C51E4 001C0E44 A0 04 07 F8 */ lhz r0, 0x7f8(r4) -/* 801C51E8 001C0E48 B0 03 07 F8 */ sth r0, 0x7f8(r3) -/* 801C51EC 001C0E4C A0 A4 07 FA */ lhz r5, 0x7fa(r4) -/* 801C51F0 001C0E50 A0 04 07 FC */ lhz r0, 0x7fc(r4) -/* 801C51F4 001C0E54 B0 A3 07 FA */ sth r5, 0x7fa(r3) -/* 801C51F8 001C0E58 B0 03 07 FC */ sth r0, 0x7fc(r3) -/* 801C51FC 001C0E5C A0 A4 07 FE */ lhz r5, 0x7fe(r4) -/* 801C5200 001C0E60 A0 04 08 00 */ lhz r0, 0x800(r4) -/* 801C5204 001C0E64 B0 A3 07 FE */ sth r5, 0x7fe(r3) -/* 801C5208 001C0E68 B0 03 08 00 */ sth r0, 0x800(r3) -/* 801C520C 001C0E6C A0 A4 08 02 */ lhz r5, 0x802(r4) -/* 801C5210 001C0E70 A0 04 08 04 */ lhz r0, 0x804(r4) -/* 801C5214 001C0E74 B0 A3 08 02 */ sth r5, 0x802(r3) -/* 801C5218 001C0E78 B0 03 08 04 */ sth r0, 0x804(r3) -/* 801C521C 001C0E7C A0 A4 08 06 */ lhz r5, 0x806(r4) -/* 801C5220 001C0E80 A0 04 08 08 */ lhz r0, 0x808(r4) -/* 801C5224 001C0E84 B0 A3 08 06 */ sth r5, 0x806(r3) -/* 801C5228 001C0E88 B0 03 08 08 */ sth r0, 0x808(r3) -/* 801C522C 001C0E8C A0 A4 08 0A */ lhz r5, 0x80a(r4) -/* 801C5230 001C0E90 A0 04 08 0C */ lhz r0, 0x80c(r4) -/* 801C5234 001C0E94 B0 A3 08 0A */ sth r5, 0x80a(r3) -/* 801C5238 001C0E98 B0 03 08 0C */ sth r0, 0x80c(r3) -/* 801C523C 001C0E9C A0 A4 08 0E */ lhz r5, 0x80e(r4) -/* 801C5240 001C0EA0 A0 04 08 10 */ lhz r0, 0x810(r4) -/* 801C5244 001C0EA4 B0 A3 08 0E */ sth r5, 0x80e(r3) -/* 801C5248 001C0EA8 B0 03 08 10 */ sth r0, 0x810(r3) -/* 801C524C 001C0EAC 80 A4 08 14 */ lwz r5, 0x814(r4) -/* 801C5250 001C0EB0 80 04 08 18 */ lwz r0, 0x818(r4) -/* 801C5254 001C0EB4 90 A3 08 14 */ stw r5, 0x814(r3) -/* 801C5258 001C0EB8 90 03 08 18 */ stw r0, 0x818(r3) -/* 801C525C 001C0EBC 80 A4 08 1C */ lwz r5, 0x81c(r4) -/* 801C5260 001C0EC0 80 04 08 20 */ lwz r0, 0x820(r4) -/* 801C5264 001C0EC4 90 A3 08 1C */ stw r5, 0x81c(r3) -/* 801C5268 001C0EC8 90 03 08 20 */ stw r0, 0x820(r3) -/* 801C526C 001C0ECC 80 A4 08 24 */ lwz r5, 0x824(r4) -/* 801C5270 001C0ED0 80 04 08 28 */ lwz r0, 0x828(r4) -/* 801C5274 001C0ED4 90 A3 08 24 */ stw r5, 0x824(r3) -/* 801C5278 001C0ED8 90 03 08 28 */ stw r0, 0x828(r3) -/* 801C527C 001C0EDC 80 A4 08 2C */ lwz r5, 0x82c(r4) -/* 801C5280 001C0EE0 80 04 08 30 */ lwz r0, 0x830(r4) -/* 801C5284 001C0EE4 90 A3 08 2C */ stw r5, 0x82c(r3) -/* 801C5288 001C0EE8 90 03 08 30 */ stw r0, 0x830(r3) -/* 801C528C 001C0EEC 80 A4 08 34 */ lwz r5, 0x834(r4) -/* 801C5290 001C0EF0 80 04 08 38 */ lwz r0, 0x838(r4) -/* 801C5294 001C0EF4 90 A3 08 34 */ stw r5, 0x834(r3) -/* 801C5298 001C0EF8 90 03 08 38 */ stw r0, 0x838(r3) -/* 801C529C 001C0EFC 80 A4 08 3C */ lwz r5, 0x83c(r4) -/* 801C52A0 001C0F00 80 04 08 40 */ lwz r0, 0x840(r4) -/* 801C52A4 001C0F04 90 A3 08 3C */ stw r5, 0x83c(r3) -/* 801C52A8 001C0F08 90 03 08 40 */ stw r0, 0x840(r3) -/* 801C52AC 001C0F0C 88 04 08 44 */ lbz r0, 0x844(r4) -/* 801C52B0 001C0F10 98 03 08 44 */ stb r0, 0x844(r3) -/* 801C52B4 001C0F14 88 04 08 45 */ lbz r0, 0x845(r4) -/* 801C52B8 001C0F18 98 03 08 45 */ stb r0, 0x845(r3) -/* 801C52BC 001C0F1C A0 04 08 46 */ lhz r0, 0x846(r4) -/* 801C52C0 001C0F20 B0 03 08 46 */ sth r0, 0x846(r3) -/* 801C52C4 001C0F24 80 04 08 48 */ lwz r0, 0x848(r4) -/* 801C52C8 001C0F28 90 03 08 48 */ stw r0, 0x848(r3) -/* 801C52CC 001C0F2C 88 04 08 4C */ lbz r0, 0x84c(r4) -/* 801C52D0 001C0F30 98 03 08 4C */ stb r0, 0x84c(r3) -/* 801C52D4 001C0F34 88 04 08 4D */ lbz r0, 0x84d(r4) -/* 801C52D8 001C0F38 98 03 08 4D */ stb r0, 0x84d(r3) -/* 801C52DC 001C0F3C 88 04 08 4E */ lbz r0, 0x84e(r4) -/* 801C52E0 001C0F40 98 03 08 4E */ stb r0, 0x84e(r3) -/* 801C52E4 001C0F44 88 04 08 4F */ lbz r0, 0x84f(r4) -/* 801C52E8 001C0F48 98 03 08 4F */ stb r0, 0x84f(r3) -/* 801C52EC 001C0F4C A0 04 08 50 */ lhz r0, 0x850(r4) -/* 801C52F0 001C0F50 B0 03 08 50 */ sth r0, 0x850(r3) -/* 801C52F4 001C0F54 A0 04 08 52 */ lhz r0, 0x852(r4) -/* 801C52F8 001C0F58 B0 03 08 52 */ sth r0, 0x852(r3) -/* 801C52FC 001C0F5C A0 04 08 54 */ lhz r0, 0x854(r4) -/* 801C5300 001C0F60 B0 03 08 54 */ sth r0, 0x854(r3) -/* 801C5304 001C0F64 A0 04 08 56 */ lhz r0, 0x856(r4) -/* 801C5308 001C0F68 B0 03 08 56 */ sth r0, 0x856(r3) -/* 801C530C 001C0F6C A0 04 08 58 */ lhz r0, 0x858(r4) -/* 801C5310 001C0F70 B0 03 08 58 */ sth r0, 0x858(r3) -/* 801C5314 001C0F74 A0 04 08 5A */ lhz r0, 0x85a(r4) -/* 801C5318 001C0F78 B0 03 08 5A */ sth r0, 0x85a(r3) -/* 801C531C 001C0F7C A8 04 08 5C */ lha r0, 0x85c(r4) -/* 801C5320 001C0F80 B0 03 08 5C */ sth r0, 0x85c(r3) -/* 801C5324 001C0F84 A0 04 08 5E */ lhz r0, 0x85e(r4) -/* 801C5328 001C0F88 B0 03 08 5E */ sth r0, 0x85e(r3) -/* 801C532C 001C0F8C A0 04 08 60 */ lhz r0, 0x860(r4) -/* 801C5330 001C0F90 B0 03 08 60 */ sth r0, 0x860(r3) -/* 801C5334 001C0F94 A0 04 08 62 */ lhz r0, 0x862(r4) -/* 801C5338 001C0F98 B0 03 08 62 */ sth r0, 0x862(r3) -/* 801C533C 001C0F9C 88 04 08 64 */ lbz r0, 0x864(r4) -/* 801C5340 001C0FA0 98 03 08 64 */ stb r0, 0x864(r3) -/* 801C5344 001C0FA4 A0 04 08 66 */ lhz r0, 0x866(r4) -/* 801C5348 001C0FA8 B0 03 08 66 */ sth r0, 0x866(r3) -/* 801C534C 001C0FAC A0 04 08 68 */ lhz r0, 0x868(r4) -/* 801C5350 001C0FB0 B0 03 08 68 */ sth r0, 0x868(r3) -/* 801C5354 001C0FB4 A0 04 08 6A */ lhz r0, 0x86a(r4) -/* 801C5358 001C0FB8 B0 03 08 6A */ sth r0, 0x86a(r3) -/* 801C535C 001C0FBC A8 04 08 6C */ lha r0, 0x86c(r4) -/* 801C5360 001C0FC0 B0 03 08 6C */ sth r0, 0x86c(r3) -/* 801C5364 001C0FC4 A0 04 08 6E */ lhz r0, 0x86e(r4) -/* 801C5368 001C0FC8 B0 03 08 6E */ sth r0, 0x86e(r3) -/* 801C536C 001C0FCC A8 04 08 70 */ lha r0, 0x870(r4) -/* 801C5370 001C0FD0 B0 03 08 70 */ sth r0, 0x870(r3) -/* 801C5374 001C0FD4 A0 04 08 72 */ lhz r0, 0x872(r4) -/* 801C5378 001C0FD8 B0 03 08 72 */ sth r0, 0x872(r3) -/* 801C537C 001C0FDC 88 04 08 74 */ lbz r0, 0x874(r4) -/* 801C5380 001C0FE0 98 03 08 74 */ stb r0, 0x874(r3) -/* 801C5384 001C0FE4 88 04 08 75 */ lbz r0, 0x875(r4) -/* 801C5388 001C0FE8 98 03 08 75 */ stb r0, 0x875(r3) -/* 801C538C 001C0FEC 88 04 08 76 */ lbz r0, 0x876(r4) -/* 801C5390 001C0FF0 98 03 08 76 */ stb r0, 0x876(r3) -/* 801C5394 001C0FF4 88 04 08 77 */ lbz r0, 0x877(r4) -/* 801C5398 001C0FF8 98 03 08 77 */ stb r0, 0x877(r3) -/* 801C539C 001C0FFC 88 04 08 78 */ lbz r0, 0x878(r4) -/* 801C53A0 001C1000 98 03 08 78 */ stb r0, 0x878(r3) -/* 801C53A4 001C1004 88 04 08 79 */ lbz r0, 0x879(r4) -/* 801C53A8 001C1008 98 03 08 79 */ stb r0, 0x879(r3) -/* 801C53AC 001C100C 88 04 08 7A */ lbz r0, 0x87a(r4) -/* 801C53B0 001C1010 98 03 08 7A */ stb r0, 0x87a(r3) -/* 801C53B4 001C1014 88 04 08 7B */ lbz r0, 0x87b(r4) -/* 801C53B8 001C1018 98 03 08 7B */ stb r0, 0x87b(r3) -/* 801C53BC 001C101C 88 04 08 7C */ lbz r0, 0x87c(r4) -/* 801C53C0 001C1020 98 03 08 7C */ stb r0, 0x87c(r3) -/* 801C53C4 001C1024 88 04 08 7D */ lbz r0, 0x87d(r4) -/* 801C53C8 001C1028 98 03 08 7D */ stb r0, 0x87d(r3) -/* 801C53CC 001C102C 88 04 08 7E */ lbz r0, 0x87e(r4) -/* 801C53D0 001C1030 98 03 08 7E */ stb r0, 0x87e(r3) -/* 801C53D4 001C1034 88 04 08 7F */ lbz r0, 0x87f(r4) -/* 801C53D8 001C1038 98 03 08 7F */ stb r0, 0x87f(r3) -/* 801C53DC 001C103C 88 04 08 80 */ lbz r0, 0x880(r4) -/* 801C53E0 001C1040 98 03 08 80 */ stb r0, 0x880(r3) -/* 801C53E4 001C1044 88 04 08 81 */ lbz r0, 0x881(r4) -/* 801C53E8 001C1048 98 03 08 81 */ stb r0, 0x881(r3) -/* 801C53EC 001C104C 88 04 08 82 */ lbz r0, 0x882(r4) -/* 801C53F0 001C1050 98 03 08 82 */ stb r0, 0x882(r3) -/* 801C53F4 001C1054 88 04 08 83 */ lbz r0, 0x883(r4) -/* 801C53F8 001C1058 98 03 08 83 */ stb r0, 0x883(r3) -/* 801C53FC 001C105C 88 04 08 84 */ lbz r0, 0x884(r4) -/* 801C5400 001C1060 98 03 08 84 */ stb r0, 0x884(r3) -/* 801C5404 001C1064 88 04 08 85 */ lbz r0, 0x885(r4) -/* 801C5408 001C1068 98 03 08 85 */ stb r0, 0x885(r3) -/* 801C540C 001C106C 88 04 08 86 */ lbz r0, 0x886(r4) -/* 801C5410 001C1070 98 03 08 86 */ stb r0, 0x886(r3) -/* 801C5414 001C1074 88 04 08 87 */ lbz r0, 0x887(r4) -/* 801C5418 001C1078 98 03 08 87 */ stb r0, 0x887(r3) -/* 801C541C 001C107C 88 04 08 88 */ lbz r0, 0x888(r4) -/* 801C5420 001C1080 98 03 08 88 */ stb r0, 0x888(r3) -/* 801C5424 001C1084 80 04 08 8C */ lwz r0, 0x88c(r4) -/* 801C5428 001C1088 90 03 08 8C */ stw r0, 0x88c(r3) -/* 801C542C 001C108C A8 04 08 90 */ lha r0, 0x890(r4) -/* 801C5430 001C1090 B0 03 08 90 */ sth r0, 0x890(r3) -/* 801C5434 001C1094 A0 04 08 92 */ lhz r0, 0x892(r4) -/* 801C5438 001C1098 B0 03 08 92 */ sth r0, 0x892(r3) -/* 801C543C 001C109C A8 04 08 94 */ lha r0, 0x894(r4) -/* 801C5440 001C10A0 B0 03 08 94 */ sth r0, 0x894(r3) -/* 801C5444 001C10A4 A0 04 08 96 */ lhz r0, 0x896(r4) -/* 801C5448 001C10A8 B0 03 08 96 */ sth r0, 0x896(r3) -/* 801C544C 001C10AC 88 04 08 98 */ lbz r0, 0x898(r4) -/* 801C5450 001C10B0 98 03 08 98 */ stb r0, 0x898(r3) -/* 801C5454 001C10B4 88 04 08 99 */ lbz r0, 0x899(r4) -/* 801C5458 001C10B8 98 03 08 99 */ stb r0, 0x899(r3) -/* 801C545C 001C10BC A8 04 08 9A */ lha r0, 0x89a(r4) -/* 801C5460 001C10C0 B0 03 08 9A */ sth r0, 0x89a(r3) -/* 801C5464 001C10C4 80 A4 08 9C */ lwz r5, 0x89c(r4) -/* 801C5468 001C10C8 80 04 08 A0 */ lwz r0, 0x8a0(r4) -/* 801C546C 001C10CC 90 A3 08 9C */ stw r5, 0x89c(r3) -/* 801C5470 001C10D0 90 03 08 A0 */ stw r0, 0x8a0(r3) -/* 801C5474 001C10D4 80 A4 08 A4 */ lwz r5, 0x8a4(r4) -/* 801C5478 001C10D8 80 04 08 A8 */ lwz r0, 0x8a8(r4) -/* 801C547C 001C10DC 90 A3 08 A4 */ stw r5, 0x8a4(r3) -/* 801C5480 001C10E0 90 03 08 A8 */ stw r0, 0x8a8(r3) -/* 801C5484 001C10E4 80 A4 08 AC */ lwz r5, 0x8ac(r4) -/* 801C5488 001C10E8 80 04 08 B0 */ lwz r0, 0x8b0(r4) -/* 801C548C 001C10EC 90 A3 08 AC */ stw r5, 0x8ac(r3) -/* 801C5490 001C10F0 90 03 08 B0 */ stw r0, 0x8b0(r3) -/* 801C5494 001C10F4 80 A4 08 B4 */ lwz r5, 0x8b4(r4) -/* 801C5498 001C10F8 80 04 08 B8 */ lwz r0, 0x8b8(r4) -/* 801C549C 001C10FC 90 A3 08 B4 */ stw r5, 0x8b4(r3) -/* 801C54A0 001C1100 90 03 08 B8 */ stw r0, 0x8b8(r3) -/* 801C54A4 001C1104 80 A4 08 BC */ lwz r5, 0x8bc(r4) -/* 801C54A8 001C1108 80 04 08 C0 */ lwz r0, 0x8c0(r4) -/* 801C54AC 001C110C 90 A3 08 BC */ stw r5, 0x8bc(r3) -/* 801C54B0 001C1110 90 03 08 C0 */ stw r0, 0x8c0(r3) -/* 801C54B4 001C1114 80 A4 08 C4 */ lwz r5, 0x8c4(r4) -/* 801C54B8 001C1118 80 04 08 C8 */ lwz r0, 0x8c8(r4) -/* 801C54BC 001C111C 90 A3 08 C4 */ stw r5, 0x8c4(r3) -/* 801C54C0 001C1120 90 03 08 C8 */ stw r0, 0x8c8(r3) -/* 801C54C4 001C1124 4E 80 00 20 */ blr - -.global func_801C54C8 -func_801C54C8: -/* 801C54C8 001C1128 38 60 00 01 */ li r3, 1 -/* 801C54CC 001C112C 4E 80 00 20 */ blr -lbl_801C54D0: -/* 801C54D0 001C1130 54 86 04 3E */ clrlwi r6, r4, 0x10 -/* 801C54D4 001C1134 54 85 84 3E */ srwi r5, r4, 0x10 -/* 801C54D8 001C1138 54 64 84 3E */ srwi r4, r3, 0x10 -/* 801C54DC 001C113C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801C54E0 001C1140 7C C5 2A 78 */ xor r5, r6, r5 -/* 801C54E4 001C1144 38 60 00 08 */ li r3, 8 -/* 801C54E8 001C1148 7C 80 02 78 */ xor r0, r4, r0 -/* 801C54EC 001C114C 7C A0 02 78 */ xor r0, r5, r0 -/* 801C54F0 001C1150 68 00 00 08 */ xori r0, r0, 8 -/* 801C54F4 001C1154 7C 00 00 34 */ cntlzw r0, r0 -/* 801C54F8 001C1158 7C 60 00 30 */ slw r0, r3, r0 -/* 801C54FC 001C115C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C5500 001C1160 4E 80 00 20 */ blr - -.global func_801C5504 -func_801C5504: -/* 801C5504 001C1164 4B FF FF CC */ b lbl_801C54D0 - -.global func_801C5508 -func_801C5508: -/* 801C5508 001C1168 2C 03 00 00 */ cmpwi r3, 0 -/* 801C550C 001C116C 4D 82 00 20 */ beqlr -/* 801C5510 001C1170 41 82 00 2C */ beq lbl_801C553C -/* 801C5514 001C1174 40 82 00 0C */ bne lbl_801C5520 -/* 801C5518 001C1178 38 A0 00 00 */ li r5, 0 -/* 801C551C 001C117C 48 00 00 10 */ b lbl_801C552C -lbl_801C5520: -/* 801C5520 001C1180 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5524 001C1184 7C A3 02 14 */ add r5, r3, r0 -/* 801C5528 001C1188 38 A5 00 2C */ addi r5, r5, 0x2c -lbl_801C552C: -/* 801C552C 001C118C 2C 05 00 00 */ cmpwi r5, 0 -/* 801C5530 001C1190 41 82 00 0C */ beq lbl_801C553C -/* 801C5534 001C1194 38 00 00 00 */ li r0, 0 -/* 801C5538 001C1198 B0 05 00 00 */ sth r0, 0(r5) -lbl_801C553C: -/* 801C553C 001C119C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5540 001C11A0 41 82 00 2C */ beq lbl_801C556C -/* 801C5544 001C11A4 40 82 00 0C */ bne lbl_801C5550 -/* 801C5548 001C11A8 38 A0 00 00 */ li r5, 0 -/* 801C554C 001C11AC 48 00 00 10 */ b lbl_801C555C -lbl_801C5550: -/* 801C5550 001C11B0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5554 001C11B4 7C A3 02 14 */ add r5, r3, r0 -/* 801C5558 001C11B8 38 A5 00 2C */ addi r5, r5, 0x2c -lbl_801C555C: -/* 801C555C 001C11BC 2C 05 00 00 */ cmpwi r5, 0 -/* 801C5560 001C11C0 41 82 00 0C */ beq lbl_801C556C -/* 801C5564 001C11C4 38 00 00 00 */ li r0, 0 -/* 801C5568 001C11C8 98 05 00 02 */ stb r0, 2(r5) -lbl_801C556C: -/* 801C556C 001C11CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5570 001C11D0 4D 82 00 20 */ beqlr -/* 801C5574 001C11D4 40 82 00 0C */ bne lbl_801C5580 -/* 801C5578 001C11D8 38 60 00 00 */ li r3, 0 -/* 801C557C 001C11DC 48 00 00 10 */ b lbl_801C558C -lbl_801C5580: -/* 801C5580 001C11E0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5584 001C11E4 7C 63 02 14 */ add r3, r3, r0 -/* 801C5588 001C11E8 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C558C: -/* 801C558C 001C11EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5590 001C11F0 4D 82 00 20 */ beqlr -/* 801C5594 001C11F4 38 00 00 00 */ li r0, 0 -/* 801C5598 001C11F8 98 03 00 03 */ stb r0, 3(r3) -/* 801C559C 001C11FC 4E 80 00 20 */ blr - -.global func_801C55A0 -func_801C55A0: -/* 801C55A0 001C1200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C55A4 001C1204 7C 08 02 A6 */ mflr r0 -/* 801C55A8 001C1208 2C 03 00 00 */ cmpwi r3, 0 -/* 801C55AC 001C120C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C55B0 001C1210 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C55B4 001C1214 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C55B8 001C1218 7C 9E 23 78 */ mr r30, r4 -/* 801C55BC 001C121C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C55C0 001C1220 7C 7D 1B 78 */ mr r29, r3 -/* 801C55C4 001C1224 41 82 00 28 */ beq lbl_801C55EC -/* 801C55C8 001C1228 3B E0 00 00 */ li r31, 0 -/* 801C55CC 001C122C 48 00 00 14 */ b lbl_801C55E0 -lbl_801C55D0: -/* 801C55D0 001C1230 7F A3 EB 78 */ mr r3, r29 -/* 801C55D4 001C1234 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801C55D8 001C1238 4B FF FF 31 */ bl func_801C5508 -/* 801C55DC 001C123C 3B FF 00 01 */ addi r31, r31, 1 -lbl_801C55E0: -/* 801C55E0 001C1240 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801C55E4 001C1244 7C 00 F0 40 */ cmplw r0, r30 -/* 801C55E8 001C1248 41 80 FF E8 */ blt lbl_801C55D0 -lbl_801C55EC: -/* 801C55EC 001C124C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C55F0 001C1250 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C55F4 001C1254 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C55F8 001C1258 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C55FC 001C125C 7C 08 03 A6 */ mtlr r0 -/* 801C5600 001C1260 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C5604 001C1264 4E 80 00 20 */ blr - -.global func_801C5608 -func_801C5608: -/* 801C5608 001C1268 2C 03 00 00 */ cmpwi r3, 0 -/* 801C560C 001C126C 41 82 00 0C */ beq lbl_801C5618 -/* 801C5610 001C1270 38 00 00 00 */ li r0, 0 -/* 801C5614 001C1274 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801C5618: -/* 801C5618 001C1278 2C 03 00 00 */ cmpwi r3, 0 -/* 801C561C 001C127C 4D 82 00 20 */ beqlr -/* 801C5620 001C1280 38 00 00 00 */ li r0, 0 -/* 801C5624 001C1284 90 03 00 10 */ stw r0, 0x10(r3) -/* 801C5628 001C1288 4E 80 00 20 */ blr - -.global func_801C562C -func_801C562C: -/* 801C562C 001C128C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5630 001C1290 7C 08 02 A6 */ mflr r0 -/* 801C5634 001C1294 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5638 001C1298 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C563C 001C129C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C5640 001C12A0 7C 7F 1B 78 */ mr r31, r3 -/* 801C5644 001C12A4 41 82 03 6C */ beq lbl_801C59B0 -/* 801C5648 001C12A8 38 00 00 00 */ li r0, 0 -/* 801C564C 001C12AC B0 03 00 60 */ sth r0, 0x60(r3) -/* 801C5650 001C12B0 41 82 00 08 */ beq lbl_801C5658 -/* 801C5654 001C12B4 B0 03 00 00 */ sth r0, 0(r3) -lbl_801C5658: -/* 801C5658 001C12B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C565C 001C12BC 41 82 00 0C */ beq lbl_801C5668 -/* 801C5660 001C12C0 38 00 00 00 */ li r0, 0 -/* 801C5664 001C12C4 90 03 00 24 */ stw r0, 0x24(r3) -lbl_801C5668: -/* 801C5668 001C12C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C566C 001C12CC 41 82 00 0C */ beq lbl_801C5678 -/* 801C5670 001C12D0 38 00 00 00 */ li r0, 0 -/* 801C5674 001C12D4 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801C5678: -/* 801C5678 001C12D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C567C 001C12DC 41 82 00 0C */ beq lbl_801C5688 -/* 801C5680 001C12E0 38 00 00 00 */ li r0, 0 -/* 801C5684 001C12E4 98 03 00 0D */ stb r0, 0xd(r3) -lbl_801C5688: -/* 801C5688 001C12E8 7F E3 FB 78 */ mr r3, r31 -/* 801C568C 001C12EC 4B FF FF 7D */ bl func_801C5608 -/* 801C5690 001C12F0 7F E3 FB 78 */ mr r3, r31 -/* 801C5694 001C12F4 38 80 00 04 */ li r4, 4 -/* 801C5698 001C12F8 4B FF FF 09 */ bl func_801C55A0 -/* 801C569C 001C12FC 7F E3 FB 78 */ mr r3, r31 -/* 801C56A0 001C1300 38 80 00 00 */ li r4, 0 -/* 801C56A4 001C1304 38 A0 00 00 */ li r5, 0 -/* 801C56A8 001C1308 48 00 08 19 */ bl func_801C5EC0 -/* 801C56AC 001C130C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C56B0 001C1310 41 82 00 0C */ beq lbl_801C56BC -/* 801C56B4 001C1314 38 00 00 00 */ li r0, 0 -/* 801C56B8 001C1318 B0 1F 00 04 */ sth r0, 4(r31) -lbl_801C56BC: -/* 801C56BC 001C131C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C56C0 001C1320 41 82 00 24 */ beq lbl_801C56E4 -/* 801C56C4 001C1324 40 82 00 0C */ bne lbl_801C56D0 -/* 801C56C8 001C1328 38 60 00 00 */ li r3, 0 -/* 801C56CC 001C132C 48 00 00 08 */ b lbl_801C56D4 -lbl_801C56D0: -/* 801C56D0 001C1330 38 7F 00 3C */ addi r3, r31, 0x3c -lbl_801C56D4: -/* 801C56D4 001C1334 2C 03 00 00 */ cmpwi r3, 0 -/* 801C56D8 001C1338 41 82 00 0C */ beq lbl_801C56E4 -/* 801C56DC 001C133C 38 00 00 00 */ li r0, 0 -/* 801C56E0 001C1340 B0 03 00 00 */ sth r0, 0(r3) -lbl_801C56E4: -/* 801C56E4 001C1344 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C56E8 001C1348 41 82 00 24 */ beq lbl_801C570C -/* 801C56EC 001C134C 40 82 00 0C */ bne lbl_801C56F8 -/* 801C56F0 001C1350 38 60 00 00 */ li r3, 0 -/* 801C56F4 001C1354 48 00 00 08 */ b lbl_801C56FC -lbl_801C56F8: -/* 801C56F8 001C1358 38 7F 00 3C */ addi r3, r31, 0x3c -lbl_801C56FC: -/* 801C56FC 001C135C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5700 001C1360 41 82 00 0C */ beq lbl_801C570C -/* 801C5704 001C1364 38 00 00 00 */ li r0, 0 -/* 801C5708 001C1368 B0 03 00 02 */ sth r0, 2(r3) -lbl_801C570C: -/* 801C570C 001C136C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5710 001C1370 41 82 00 24 */ beq lbl_801C5734 -/* 801C5714 001C1374 40 82 00 0C */ bne lbl_801C5720 -/* 801C5718 001C1378 38 60 00 00 */ li r3, 0 -/* 801C571C 001C137C 48 00 00 08 */ b lbl_801C5724 -lbl_801C5720: -/* 801C5720 001C1380 38 7F 00 3C */ addi r3, r31, 0x3c -lbl_801C5724: -/* 801C5724 001C1384 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5728 001C1388 41 82 00 0C */ beq lbl_801C5734 -/* 801C572C 001C138C 38 00 00 00 */ li r0, 0 -/* 801C5730 001C1390 B0 03 00 04 */ sth r0, 4(r3) -lbl_801C5734: -/* 801C5734 001C1394 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5738 001C1398 41 82 00 24 */ beq lbl_801C575C -/* 801C573C 001C139C 40 82 00 0C */ bne lbl_801C5748 -/* 801C5740 001C13A0 38 60 00 00 */ li r3, 0 -/* 801C5744 001C13A4 48 00 00 08 */ b lbl_801C574C -lbl_801C5748: -/* 801C5748 001C13A8 38 7F 00 3C */ addi r3, r31, 0x3c -lbl_801C574C: -/* 801C574C 001C13AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5750 001C13B0 41 82 00 0C */ beq lbl_801C575C -/* 801C5754 001C13B4 38 00 00 00 */ li r0, 0 -/* 801C5758 001C13B8 B0 03 00 06 */ sth r0, 6(r3) -lbl_801C575C: -/* 801C575C 001C13BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5760 001C13C0 41 82 00 24 */ beq lbl_801C5784 -/* 801C5764 001C13C4 40 82 00 0C */ bne lbl_801C5770 -/* 801C5768 001C13C8 38 60 00 00 */ li r3, 0 -/* 801C576C 001C13CC 48 00 00 08 */ b lbl_801C5774 -lbl_801C5770: -/* 801C5770 001C13D0 38 7F 00 3C */ addi r3, r31, 0x3c -lbl_801C5774: -/* 801C5774 001C13D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5778 001C13D8 41 82 00 0C */ beq lbl_801C5784 -/* 801C577C 001C13DC 38 00 00 00 */ li r0, 0 -/* 801C5780 001C13E0 B0 03 00 08 */ sth r0, 8(r3) -lbl_801C5784: -/* 801C5784 001C13E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5788 001C13E8 41 82 00 24 */ beq lbl_801C57AC -/* 801C578C 001C13EC 40 82 00 0C */ bne lbl_801C5798 -/* 801C5790 001C13F0 38 60 00 00 */ li r3, 0 -/* 801C5794 001C13F4 48 00 00 08 */ b lbl_801C579C -lbl_801C5798: -/* 801C5798 001C13F8 38 7F 00 3C */ addi r3, r31, 0x3c -lbl_801C579C: -/* 801C579C 001C13FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C57A0 001C1400 41 82 00 0C */ beq lbl_801C57AC -/* 801C57A4 001C1404 38 00 00 00 */ li r0, 0 -/* 801C57A8 001C1408 B0 03 00 0A */ sth r0, 0xa(r3) -lbl_801C57AC: -/* 801C57AC 001C140C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C57B0 001C1410 41 82 00 24 */ beq lbl_801C57D4 -/* 801C57B4 001C1414 40 82 00 0C */ bne lbl_801C57C0 -/* 801C57B8 001C1418 38 60 00 00 */ li r3, 0 -/* 801C57BC 001C141C 48 00 00 08 */ b lbl_801C57C4 -lbl_801C57C0: -/* 801C57C0 001C1420 38 7F 00 48 */ addi r3, r31, 0x48 -lbl_801C57C4: -/* 801C57C4 001C1424 2C 03 00 00 */ cmpwi r3, 0 -/* 801C57C8 001C1428 41 82 00 0C */ beq lbl_801C57D4 -/* 801C57CC 001C142C 38 00 00 00 */ li r0, 0 -/* 801C57D0 001C1430 B0 03 00 00 */ sth r0, 0(r3) -lbl_801C57D4: -/* 801C57D4 001C1434 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C57D8 001C1438 41 82 00 24 */ beq lbl_801C57FC -/* 801C57DC 001C143C 40 82 00 0C */ bne lbl_801C57E8 -/* 801C57E0 001C1440 38 60 00 00 */ li r3, 0 -/* 801C57E4 001C1444 48 00 00 08 */ b lbl_801C57EC -lbl_801C57E8: -/* 801C57E8 001C1448 38 7F 00 48 */ addi r3, r31, 0x48 -lbl_801C57EC: -/* 801C57EC 001C144C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C57F0 001C1450 41 82 00 0C */ beq lbl_801C57FC -/* 801C57F4 001C1454 38 00 00 00 */ li r0, 0 -/* 801C57F8 001C1458 B0 03 00 02 */ sth r0, 2(r3) -lbl_801C57FC: -/* 801C57FC 001C145C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5800 001C1460 41 82 00 24 */ beq lbl_801C5824 -/* 801C5804 001C1464 40 82 00 0C */ bne lbl_801C5810 -/* 801C5808 001C1468 38 60 00 00 */ li r3, 0 -/* 801C580C 001C146C 48 00 00 08 */ b lbl_801C5814 -lbl_801C5810: -/* 801C5810 001C1470 38 7F 00 48 */ addi r3, r31, 0x48 -lbl_801C5814: -/* 801C5814 001C1474 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5818 001C1478 41 82 00 0C */ beq lbl_801C5824 -/* 801C581C 001C147C 38 00 00 00 */ li r0, 0 -/* 801C5820 001C1480 B0 03 00 04 */ sth r0, 4(r3) -lbl_801C5824: -/* 801C5824 001C1484 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5828 001C1488 41 82 00 24 */ beq lbl_801C584C -/* 801C582C 001C148C 40 82 00 0C */ bne lbl_801C5838 -/* 801C5830 001C1490 38 60 00 00 */ li r3, 0 -/* 801C5834 001C1494 48 00 00 08 */ b lbl_801C583C -lbl_801C5838: -/* 801C5838 001C1498 38 7F 00 48 */ addi r3, r31, 0x48 -lbl_801C583C: -/* 801C583C 001C149C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5840 001C14A0 41 82 00 0C */ beq lbl_801C584C -/* 801C5844 001C14A4 38 00 00 00 */ li r0, 0 -/* 801C5848 001C14A8 B0 03 00 06 */ sth r0, 6(r3) -lbl_801C584C: -/* 801C584C 001C14AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5850 001C14B0 41 82 00 24 */ beq lbl_801C5874 -/* 801C5854 001C14B4 40 82 00 0C */ bne lbl_801C5860 -/* 801C5858 001C14B8 38 60 00 00 */ li r3, 0 -/* 801C585C 001C14BC 48 00 00 08 */ b lbl_801C5864 -lbl_801C5860: -/* 801C5860 001C14C0 38 7F 00 48 */ addi r3, r31, 0x48 -lbl_801C5864: -/* 801C5864 001C14C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5868 001C14C8 41 82 00 0C */ beq lbl_801C5874 -/* 801C586C 001C14CC 38 00 00 00 */ li r0, 0 -/* 801C5870 001C14D0 B0 03 00 08 */ sth r0, 8(r3) -lbl_801C5874: -/* 801C5874 001C14D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5878 001C14D8 41 82 00 24 */ beq lbl_801C589C -/* 801C587C 001C14DC 40 82 00 0C */ bne lbl_801C5888 -/* 801C5880 001C14E0 38 60 00 00 */ li r3, 0 -/* 801C5884 001C14E4 48 00 00 08 */ b lbl_801C588C -lbl_801C5888: -/* 801C5888 001C14E8 38 7F 00 48 */ addi r3, r31, 0x48 -lbl_801C588C: -/* 801C588C 001C14EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5890 001C14F0 41 82 00 0C */ beq lbl_801C589C -/* 801C5894 001C14F4 38 00 00 00 */ li r0, 0 -/* 801C5898 001C14F8 B0 03 00 0A */ sth r0, 0xa(r3) -lbl_801C589C: -/* 801C589C 001C14FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C58A0 001C1500 41 82 00 24 */ beq lbl_801C58C4 -/* 801C58A4 001C1504 40 82 00 0C */ bne lbl_801C58B0 -/* 801C58A8 001C1508 38 60 00 00 */ li r3, 0 -/* 801C58AC 001C150C 48 00 00 08 */ b lbl_801C58B4 -lbl_801C58B0: -/* 801C58B0 001C1510 38 7F 00 54 */ addi r3, r31, 0x54 -lbl_801C58B4: -/* 801C58B4 001C1514 2C 03 00 00 */ cmpwi r3, 0 -/* 801C58B8 001C1518 41 82 00 0C */ beq lbl_801C58C4 -/* 801C58BC 001C151C 38 00 00 00 */ li r0, 0 -/* 801C58C0 001C1520 B0 03 00 00 */ sth r0, 0(r3) -lbl_801C58C4: -/* 801C58C4 001C1524 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C58C8 001C1528 41 82 00 24 */ beq lbl_801C58EC -/* 801C58CC 001C152C 40 82 00 0C */ bne lbl_801C58D8 -/* 801C58D0 001C1530 38 60 00 00 */ li r3, 0 -/* 801C58D4 001C1534 48 00 00 08 */ b lbl_801C58DC -lbl_801C58D8: -/* 801C58D8 001C1538 38 7F 00 54 */ addi r3, r31, 0x54 -lbl_801C58DC: -/* 801C58DC 001C153C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C58E0 001C1540 41 82 00 0C */ beq lbl_801C58EC -/* 801C58E4 001C1544 38 00 00 00 */ li r0, 0 -/* 801C58E8 001C1548 B0 03 00 02 */ sth r0, 2(r3) -lbl_801C58EC: -/* 801C58EC 001C154C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C58F0 001C1550 41 82 00 24 */ beq lbl_801C5914 -/* 801C58F4 001C1554 40 82 00 0C */ bne lbl_801C5900 -/* 801C58F8 001C1558 38 60 00 00 */ li r3, 0 -/* 801C58FC 001C155C 48 00 00 08 */ b lbl_801C5904 -lbl_801C5900: -/* 801C5900 001C1560 38 7F 00 54 */ addi r3, r31, 0x54 -lbl_801C5904: -/* 801C5904 001C1564 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5908 001C1568 41 82 00 0C */ beq lbl_801C5914 -/* 801C590C 001C156C 38 00 00 00 */ li r0, 0 -/* 801C5910 001C1570 B0 03 00 04 */ sth r0, 4(r3) -lbl_801C5914: -/* 801C5914 001C1574 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5918 001C1578 41 82 00 24 */ beq lbl_801C593C -/* 801C591C 001C157C 40 82 00 0C */ bne lbl_801C5928 -/* 801C5920 001C1580 38 60 00 00 */ li r3, 0 -/* 801C5924 001C1584 48 00 00 08 */ b lbl_801C592C -lbl_801C5928: -/* 801C5928 001C1588 38 7F 00 54 */ addi r3, r31, 0x54 -lbl_801C592C: -/* 801C592C 001C158C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5930 001C1590 41 82 00 0C */ beq lbl_801C593C -/* 801C5934 001C1594 38 00 00 00 */ li r0, 0 -/* 801C5938 001C1598 B0 03 00 06 */ sth r0, 6(r3) -lbl_801C593C: -/* 801C593C 001C159C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5940 001C15A0 41 82 00 24 */ beq lbl_801C5964 -/* 801C5944 001C15A4 40 82 00 0C */ bne lbl_801C5950 -/* 801C5948 001C15A8 38 60 00 00 */ li r3, 0 -/* 801C594C 001C15AC 48 00 00 08 */ b lbl_801C5954 -lbl_801C5950: -/* 801C5950 001C15B0 38 7F 00 54 */ addi r3, r31, 0x54 -lbl_801C5954: -/* 801C5954 001C15B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5958 001C15B8 41 82 00 0C */ beq lbl_801C5964 -/* 801C595C 001C15BC 38 00 00 00 */ li r0, 0 -/* 801C5960 001C15C0 B0 03 00 08 */ sth r0, 8(r3) -lbl_801C5964: -/* 801C5964 001C15C4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5968 001C15C8 41 82 00 24 */ beq lbl_801C598C -/* 801C596C 001C15CC 40 82 00 0C */ bne lbl_801C5978 -/* 801C5970 001C15D0 38 60 00 00 */ li r3, 0 -/* 801C5974 001C15D4 48 00 00 08 */ b lbl_801C597C -lbl_801C5978: -/* 801C5978 001C15D8 38 7F 00 54 */ addi r3, r31, 0x54 -lbl_801C597C: -/* 801C597C 001C15DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5980 001C15E0 41 82 00 0C */ beq lbl_801C598C -/* 801C5984 001C15E4 38 00 00 00 */ li r0, 0 -/* 801C5988 001C15E8 B0 03 00 0A */ sth r0, 0xa(r3) -lbl_801C598C: -/* 801C598C 001C15EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5990 001C15F0 41 82 00 0C */ beq lbl_801C599C -/* 801C5994 001C15F4 38 00 00 00 */ li r0, 0 -/* 801C5998 001C15F8 B0 1F 00 06 */ sth r0, 6(r31) -lbl_801C599C: -/* 801C599C 001C15FC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C59A0 001C1600 41 82 00 10 */ beq lbl_801C59B0 -/* 801C59A4 001C1604 A0 1F 00 16 */ lhz r0, 0x16(r31) -/* 801C59A8 001C1608 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 801C59AC 001C160C B0 1F 00 16 */ sth r0, 0x16(r31) -lbl_801C59B0: -/* 801C59B0 001C1610 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C59B4 001C1614 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C59B8 001C1618 7C 08 03 A6 */ mtlr r0 -/* 801C59BC 001C161C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C59C0 001C1620 4E 80 00 20 */ blr - -.global func_801C59C4 -func_801C59C4: -/* 801C59C4 001C1624 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C59C8 001C1628 7C 08 02 A6 */ mflr r0 -/* 801C59CC 001C162C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C59D0 001C1630 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C59D4 001C1634 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C59D8 001C1638 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C59DC 001C163C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C59E0 001C1640 7C 7D 1B 78 */ mr r29, r3 -/* 801C59E4 001C1644 40 82 00 0C */ bne lbl_801C59F0 -/* 801C59E8 001C1648 38 60 00 00 */ li r3, 0 -/* 801C59EC 001C164C 48 00 00 58 */ b lbl_801C5A44 -lbl_801C59F0: -/* 801C59F0 001C1650 40 82 00 0C */ bne lbl_801C59FC -/* 801C59F4 001C1654 3B C0 00 00 */ li r30, 0 -/* 801C59F8 001C1658 48 00 00 08 */ b lbl_801C5A00 -lbl_801C59FC: -/* 801C59FC 001C165C A3 C3 00 00 */ lhz r30, 0(r3) -lbl_801C5A00: -/* 801C5A00 001C1660 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801C5A04 001C1664 7F C4 F3 78 */ mr r4, r30 -/* 801C5A08 001C1668 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801C5A0C 001C166C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801C5A10 001C1670 48 1C C3 A9 */ bl func_80391DB8 -/* 801C5A14 001C1674 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C5A18 001C1678 40 82 00 14 */ bne lbl_801C5A2C -/* 801C5A1C 001C167C 7F C4 F3 78 */ mr r4, r30 -/* 801C5A20 001C1680 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801C5A24 001C1684 48 1C C3 61 */ bl func_80391D84 -/* 801C5A28 001C1688 48 00 00 18 */ b lbl_801C5A40 -lbl_801C5A2C: -/* 801C5A2C 001C168C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C5A30 001C1690 40 82 00 0C */ bne lbl_801C5A3C -/* 801C5A34 001C1694 38 60 00 00 */ li r3, 0 -/* 801C5A38 001C1698 48 00 00 08 */ b lbl_801C5A40 -lbl_801C5A3C: -/* 801C5A3C 001C169C 88 7D 00 1A */ lbz r3, 0x1a(r29) -lbl_801C5A40: -/* 801C5A40 001C16A0 54 63 06 3E */ clrlwi r3, r3, 0x18 -lbl_801C5A44: -/* 801C5A44 001C16A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C5A48 001C16A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C5A4C 001C16AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C5A50 001C16B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C5A54 001C16B4 7C 08 03 A6 */ mtlr r0 -/* 801C5A58 001C16B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C5A5C 001C16BC 4E 80 00 20 */ blr - -.global func_801C5A60 -func_801C5A60: -/* 801C5A60 001C16C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5A64 001C16C4 7C 08 02 A6 */ mflr r0 -/* 801C5A68 001C16C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5A6C 001C16CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5A70 001C16D0 40 82 00 0C */ bne lbl_801C5A7C -/* 801C5A74 001C16D4 38 60 00 00 */ li r3, 0 -/* 801C5A78 001C16D8 48 00 00 38 */ b lbl_801C5AB0 -lbl_801C5A7C: -/* 801C5A7C 001C16DC 40 82 00 0C */ bne lbl_801C5A88 -/* 801C5A80 001C16E0 38 80 00 00 */ li r4, 0 -/* 801C5A84 001C16E4 48 00 00 08 */ b lbl_801C5A8C -lbl_801C5A88: -/* 801C5A88 001C16E8 A0 83 00 00 */ lhz r4, 0(r3) -lbl_801C5A8C: -/* 801C5A8C 001C16EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801C5A90 001C16F0 40 82 00 0C */ bne lbl_801C5A9C -/* 801C5A94 001C16F4 38 60 00 00 */ li r3, 0 -/* 801C5A98 001C16F8 48 00 00 18 */ b lbl_801C5AB0 -lbl_801C5A9C: -/* 801C5A9C 001C16FC 38 60 00 00 */ li r3, 0 -/* 801C5AA0 001C1700 48 00 07 71 */ bl func_801C6210 -/* 801C5AA4 001C1704 7C 03 00 D0 */ neg r0, r3 -/* 801C5AA8 001C1708 7C 00 1B 78 */ or r0, r0, r3 -/* 801C5AAC 001C170C 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C5AB0: -/* 801C5AB0 001C1710 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C5AB4 001C1714 7C 08 03 A6 */ mtlr r0 -/* 801C5AB8 001C1718 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C5ABC 001C171C 4E 80 00 20 */ blr - -.global func_801C5AC0 -func_801C5AC0: -/* 801C5AC0 001C1720 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5AC4 001C1724 40 82 00 0C */ bne lbl_801C5AD0 -/* 801C5AC8 001C1728 38 60 00 00 */ li r3, 0 -/* 801C5ACC 001C172C 4E 80 00 20 */ blr -lbl_801C5AD0: -/* 801C5AD0 001C1730 40 82 00 0C */ bne lbl_801C5ADC -/* 801C5AD4 001C1734 38 A0 00 00 */ li r5, 0 -/* 801C5AD8 001C1738 48 00 00 30 */ b lbl_801C5B08 -lbl_801C5ADC: -/* 801C5ADC 001C173C 40 82 00 0C */ bne lbl_801C5AE8 -/* 801C5AE0 001C1740 38 A0 00 00 */ li r5, 0 -/* 801C5AE4 001C1744 48 00 00 10 */ b lbl_801C5AF4 -lbl_801C5AE8: -/* 801C5AE8 001C1748 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5AEC 001C174C 7C A3 02 14 */ add r5, r3, r0 -/* 801C5AF0 001C1750 38 A5 00 2C */ addi r5, r5, 0x2c -lbl_801C5AF4: -/* 801C5AF4 001C1754 2C 05 00 00 */ cmpwi r5, 0 -/* 801C5AF8 001C1758 40 82 00 0C */ bne lbl_801C5B04 -/* 801C5AFC 001C175C 38 A0 00 00 */ li r5, 0 -/* 801C5B00 001C1760 48 00 00 08 */ b lbl_801C5B08 -lbl_801C5B04: -/* 801C5B04 001C1764 A0 A5 00 00 */ lhz r5, 0(r5) -lbl_801C5B08: -/* 801C5B08 001C1768 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5B0C 001C176C 40 82 00 0C */ bne lbl_801C5B18 -/* 801C5B10 001C1770 38 80 00 00 */ li r4, 0 -/* 801C5B14 001C1774 48 00 00 30 */ b lbl_801C5B44 -lbl_801C5B18: -/* 801C5B18 001C1778 40 82 00 0C */ bne lbl_801C5B24 -/* 801C5B1C 001C177C 38 60 00 00 */ li r3, 0 -/* 801C5B20 001C1780 48 00 00 10 */ b lbl_801C5B30 -lbl_801C5B24: -/* 801C5B24 001C1784 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5B28 001C1788 7C 63 02 14 */ add r3, r3, r0 -/* 801C5B2C 001C178C 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C5B30: -/* 801C5B30 001C1790 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5B34 001C1794 40 82 00 0C */ bne lbl_801C5B40 -/* 801C5B38 001C1798 38 80 00 00 */ li r4, 0 -/* 801C5B3C 001C179C 48 00 00 08 */ b lbl_801C5B44 -lbl_801C5B40: -/* 801C5B40 001C17A0 88 83 00 03 */ lbz r4, 3(r3) -lbl_801C5B44: -/* 801C5B44 001C17A4 7C A3 2B 78 */ mr r3, r5 -/* 801C5B48 001C17A8 48 00 0A 14 */ b lbl_801C655C -/* 801C5B4C 001C17AC 4E 80 00 20 */ blr - -.global func_801C5B50 -func_801C5B50: -/* 801C5B50 001C17B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5B54 001C17B4 40 82 00 0C */ bne lbl_801C5B60 -/* 801C5B58 001C17B8 38 60 00 00 */ li r3, 0 -/* 801C5B5C 001C17BC 4E 80 00 20 */ blr -lbl_801C5B60: -/* 801C5B60 001C17C0 40 82 00 0C */ bne lbl_801C5B6C -/* 801C5B64 001C17C4 38 00 00 00 */ li r0, 0 -/* 801C5B68 001C17C8 48 00 00 30 */ b lbl_801C5B98 -lbl_801C5B6C: -/* 801C5B6C 001C17CC 40 82 00 0C */ bne lbl_801C5B78 -/* 801C5B70 001C17D0 38 A0 00 00 */ li r5, 0 -/* 801C5B74 001C17D4 48 00 00 10 */ b lbl_801C5B84 -lbl_801C5B78: -/* 801C5B78 001C17D8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5B7C 001C17DC 7C A3 02 14 */ add r5, r3, r0 -/* 801C5B80 001C17E0 38 A5 00 2C */ addi r5, r5, 0x2c -lbl_801C5B84: -/* 801C5B84 001C17E4 2C 05 00 00 */ cmpwi r5, 0 -/* 801C5B88 001C17E8 40 82 00 0C */ bne lbl_801C5B94 -/* 801C5B8C 001C17EC 38 00 00 00 */ li r0, 0 -/* 801C5B90 001C17F0 48 00 00 08 */ b lbl_801C5B98 -lbl_801C5B94: -/* 801C5B94 001C17F4 A0 05 00 00 */ lhz r0, 0(r5) -lbl_801C5B98: -/* 801C5B98 001C17F8 2C 00 00 00 */ cmpwi r0, 0 -/* 801C5B9C 001C17FC 40 82 00 0C */ bne lbl_801C5BA8 -/* 801C5BA0 001C1800 38 60 00 00 */ li r3, 0 -/* 801C5BA4 001C1804 4E 80 00 20 */ blr -lbl_801C5BA8: -/* 801C5BA8 001C1808 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5BAC 001C180C 40 82 00 0C */ bne lbl_801C5BB8 -/* 801C5BB0 001C1810 38 00 00 00 */ li r0, 0 -/* 801C5BB4 001C1814 48 00 00 30 */ b lbl_801C5BE4 -lbl_801C5BB8: -/* 801C5BB8 001C1818 40 82 00 0C */ bne lbl_801C5BC4 -/* 801C5BBC 001C181C 38 60 00 00 */ li r3, 0 -/* 801C5BC0 001C1820 48 00 00 10 */ b lbl_801C5BD0 -lbl_801C5BC4: -/* 801C5BC4 001C1824 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801C5BC8 001C1828 7C 63 02 14 */ add r3, r3, r0 -/* 801C5BCC 001C182C 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C5BD0: -/* 801C5BD0 001C1830 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5BD4 001C1834 40 82 00 0C */ bne lbl_801C5BE0 -/* 801C5BD8 001C1838 38 00 00 00 */ li r0, 0 -/* 801C5BDC 001C183C 48 00 00 08 */ b lbl_801C5BE4 -lbl_801C5BE0: -/* 801C5BE0 001C1840 A0 03 00 00 */ lhz r0, 0(r3) -lbl_801C5BE4: -/* 801C5BE4 001C1844 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801C5BE8 001C1848 40 82 00 0C */ bne lbl_801C5BF4 -/* 801C5BEC 001C184C 38 60 00 00 */ li r3, 0 -/* 801C5BF0 001C1850 4E 80 00 20 */ blr -lbl_801C5BF4: -/* 801C5BF4 001C1854 38 60 00 01 */ li r3, 1 -/* 801C5BF8 001C1858 4E 80 00 20 */ blr - -.global func_801C5BFC -func_801C5BFC: -/* 801C5BFC 001C185C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C5C00 001C1860 7C 08 02 A6 */ mflr r0 -/* 801C5C04 001C1864 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5C08 001C1868 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C5C0C 001C186C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C5C10 001C1870 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C5C14 001C1874 7C 9E 23 78 */ mr r30, r4 -/* 801C5C18 001C1878 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C5C1C 001C187C 7C 7D 1B 78 */ mr r29, r3 -/* 801C5C20 001C1880 40 82 00 0C */ bne lbl_801C5C2C -/* 801C5C24 001C1884 38 60 FF FF */ li r3, -1 -/* 801C5C28 001C1888 48 00 00 80 */ b lbl_801C5CA8 -lbl_801C5C2C: -/* 801C5C2C 001C188C 3B E0 00 00 */ li r31, 0 -lbl_801C5C30: -/* 801C5C30 001C1890 7F E4 07 74 */ extsb r4, r31 -/* 801C5C34 001C1894 7F A3 EB 78 */ mr r3, r29 -/* 801C5C38 001C1898 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 801C5C3C 001C189C 4B FF FF 15 */ bl func_801C5B50 -/* 801C5C40 001C18A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5C44 001C18A4 41 82 00 54 */ beq lbl_801C5C98 -/* 801C5C48 001C18A8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C5C4C 001C18AC 40 82 00 0C */ bne lbl_801C5C58 -/* 801C5C50 001C18B0 38 00 00 00 */ li r0, 0 -/* 801C5C54 001C18B4 48 00 00 34 */ b lbl_801C5C88 -lbl_801C5C58: -/* 801C5C58 001C18B8 40 82 00 0C */ bne lbl_801C5C64 -/* 801C5C5C 001C18BC 38 60 00 00 */ li r3, 0 -/* 801C5C60 001C18C0 48 00 00 14 */ b lbl_801C5C74 -lbl_801C5C64: -/* 801C5C64 001C18C4 7F E0 07 74 */ extsb r0, r31 -/* 801C5C68 001C18C8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 801C5C6C 001C18CC 7C 7D 02 14 */ add r3, r29, r0 -/* 801C5C70 001C18D0 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801C5C74: -/* 801C5C74 001C18D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5C78 001C18D8 40 82 00 0C */ bne lbl_801C5C84 -/* 801C5C7C 001C18DC 38 00 00 00 */ li r0, 0 -/* 801C5C80 001C18E0 48 00 00 08 */ b lbl_801C5C88 -lbl_801C5C84: -/* 801C5C84 001C18E4 A0 03 00 00 */ lhz r0, 0(r3) -lbl_801C5C88: -/* 801C5C88 001C18E8 7C 1E 00 40 */ cmplw r30, r0 -/* 801C5C8C 001C18EC 40 82 00 0C */ bne lbl_801C5C98 -/* 801C5C90 001C18F0 7F E3 FB 78 */ mr r3, r31 -/* 801C5C94 001C18F4 48 00 00 14 */ b lbl_801C5CA8 -lbl_801C5C98: -/* 801C5C98 001C18F8 3B FF 00 01 */ addi r31, r31, 1 -/* 801C5C9C 001C18FC 2C 1F 00 04 */ cmpwi r31, 4 -/* 801C5CA0 001C1900 41 80 FF 90 */ blt lbl_801C5C30 -/* 801C5CA4 001C1904 38 60 FF FF */ li r3, -1 -lbl_801C5CA8: -/* 801C5CA8 001C1908 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C5CAC 001C190C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C5CB0 001C1910 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C5CB4 001C1914 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C5CB8 001C1918 7C 08 03 A6 */ mtlr r0 -/* 801C5CBC 001C191C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C5CC0 001C1920 4E 80 00 20 */ blr - -.global func_801C5CC4 -func_801C5CC4: -/* 801C5CC4 001C1924 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5CC8 001C1928 7C 08 02 A6 */ mflr r0 -/* 801C5CCC 001C192C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5CD0 001C1930 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C5CD4 001C1934 7C 7F 1B 78 */ mr r31, r3 -/* 801C5CD8 001C1938 4B FF FD 89 */ bl func_801C5A60 -/* 801C5CDC 001C193C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5CE0 001C1940 40 82 00 0C */ bne lbl_801C5CEC -/* 801C5CE4 001C1944 38 60 00 00 */ li r3, 0 -/* 801C5CE8 001C1948 48 00 00 8C */ b lbl_801C5D74 -lbl_801C5CEC: -/* 801C5CEC 001C194C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5CF0 001C1950 40 82 00 0C */ bne lbl_801C5CFC -/* 801C5CF4 001C1954 38 00 00 00 */ li r0, 0 -/* 801C5CF8 001C1958 48 00 00 08 */ b lbl_801C5D00 -lbl_801C5CFC: -/* 801C5CFC 001C195C A0 1F 00 00 */ lhz r0, 0(r31) -lbl_801C5D00: -/* 801C5D00 001C1960 28 00 01 9C */ cmplwi r0, 0x19c -/* 801C5D04 001C1964 40 82 00 0C */ bne lbl_801C5D10 -/* 801C5D08 001C1968 38 60 00 00 */ li r3, 0 -/* 801C5D0C 001C196C 48 00 00 68 */ b lbl_801C5D74 -lbl_801C5D10: -/* 801C5D10 001C1970 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5D14 001C1974 40 82 00 0C */ bne lbl_801C5D20 -/* 801C5D18 001C1978 38 00 00 00 */ li r0, 0 -/* 801C5D1C 001C197C 48 00 00 18 */ b lbl_801C5D34 -lbl_801C5D20: -/* 801C5D20 001C1980 A0 1F 00 16 */ lhz r0, 0x16(r31) -/* 801C5D24 001C1984 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f -/* 801C5D28 001C1988 7C 03 00 D0 */ neg r0, r3 -/* 801C5D2C 001C198C 7C 00 1B 78 */ or r0, r0, r3 -/* 801C5D30 001C1990 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_801C5D34: -/* 801C5D34 001C1994 28 00 00 01 */ cmplwi r0, 1 -/* 801C5D38 001C1998 40 82 00 0C */ bne lbl_801C5D44 -/* 801C5D3C 001C199C 38 60 00 00 */ li r3, 0 -/* 801C5D40 001C19A0 48 00 00 34 */ b lbl_801C5D74 -lbl_801C5D44: -/* 801C5D44 001C19A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5D48 001C19A8 40 82 00 0C */ bne lbl_801C5D54 -/* 801C5D4C 001C19AC 38 00 00 00 */ li r0, 0 -/* 801C5D50 001C19B0 48 00 00 10 */ b lbl_801C5D60 -lbl_801C5D54: -/* 801C5D54 001C19B4 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801C5D58 001C19B8 7C 00 00 34 */ cntlzw r0, r0 -/* 801C5D5C 001C19BC 54 00 D9 7E */ srwi r0, r0, 5 -lbl_801C5D60: -/* 801C5D60 001C19C0 28 00 00 01 */ cmplwi r0, 1 -/* 801C5D64 001C19C4 40 82 00 0C */ bne lbl_801C5D70 -/* 801C5D68 001C19C8 38 60 00 00 */ li r3, 0 -/* 801C5D6C 001C19CC 48 00 00 08 */ b lbl_801C5D74 -lbl_801C5D70: -/* 801C5D70 001C19D0 38 60 00 01 */ li r3, 1 -lbl_801C5D74: -/* 801C5D74 001C19D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C5D78 001C19D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C5D7C 001C19DC 7C 08 03 A6 */ mtlr r0 -/* 801C5D80 001C19E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C5D84 001C19E4 4E 80 00 20 */ blr - -.global func_801C5D88 -func_801C5D88: -/* 801C5D88 001C19E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5D8C 001C19EC 7C 08 02 A6 */ mflr r0 -/* 801C5D90 001C19F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5D94 001C19F4 7C 64 1B 78 */ mr r4, r3 -/* 801C5D98 001C19F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5D9C 001C19FC 40 82 00 0C */ bne lbl_801C5DA8 -/* 801C5DA0 001C1A00 38 60 00 02 */ li r3, 2 -/* 801C5DA4 001C1A04 48 00 00 54 */ b lbl_801C5DF8 -lbl_801C5DA8: -/* 801C5DA8 001C1A08 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801C5DAC 001C1A0C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801C5DB0 001C1A10 38 63 00 10 */ addi r3, r3, 0x10 -/* 801C5DB4 001C1A14 40 82 00 0C */ bne lbl_801C5DC0 -/* 801C5DB8 001C1A18 38 80 00 00 */ li r4, 0 -/* 801C5DBC 001C1A1C 48 00 00 08 */ b lbl_801C5DC4 -lbl_801C5DC0: -/* 801C5DC0 001C1A20 A0 84 00 00 */ lhz r4, 0(r4) -lbl_801C5DC4: -/* 801C5DC4 001C1A24 48 1C BE 89 */ bl func_80391C4C -/* 801C5DC8 001C1A28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801C5DCC 001C1A2C 40 82 00 0C */ bne lbl_801C5DD8 -/* 801C5DD0 001C1A30 38 60 00 00 */ li r3, 0 -/* 801C5DD4 001C1A34 48 00 00 24 */ b lbl_801C5DF8 -lbl_801C5DD8: -/* 801C5DD8 001C1A38 28 00 00 FE */ cmplwi r0, 0xfe -/* 801C5DDC 001C1A3C 40 82 00 0C */ bne lbl_801C5DE8 -/* 801C5DE0 001C1A40 38 60 00 01 */ li r3, 1 -/* 801C5DE4 001C1A44 48 00 00 14 */ b lbl_801C5DF8 -lbl_801C5DE8: -/* 801C5DE8 001C1A48 28 00 00 FF */ cmplwi r0, 0xff -/* 801C5DEC 001C1A4C 38 60 FF FF */ li r3, -1 -/* 801C5DF0 001C1A50 40 82 00 08 */ bne lbl_801C5DF8 -/* 801C5DF4 001C1A54 38 60 00 02 */ li r3, 2 -lbl_801C5DF8: -/* 801C5DF8 001C1A58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C5DFC 001C1A5C 7C 08 03 A6 */ mtlr r0 -/* 801C5E00 001C1A60 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C5E04 001C1A64 4E 80 00 20 */ blr -lbl_801C5E08: -/* 801C5E08 001C1A68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C5E0C 001C1A6C 7C 08 02 A6 */ mflr r0 -/* 801C5E10 001C1A70 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C5E14 001C1A74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C5E18 001C1A78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C5E1C 001C1A7C 7C 9E 23 78 */ mr r30, r4 -/* 801C5E20 001C1A80 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C5E24 001C1A84 7C 7D 1B 79 */ or. r29, r3, r3 -/* 801C5E28 001C1A88 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801C5E2C 001C1A8C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801C5E30 001C1A90 38 63 00 10 */ addi r3, r3, 0x10 -/* 801C5E34 001C1A94 40 82 00 0C */ bne lbl_801C5E40 -/* 801C5E38 001C1A98 38 80 00 00 */ li r4, 0 -/* 801C5E3C 001C1A9C 48 00 00 08 */ b lbl_801C5E44 -lbl_801C5E40: -/* 801C5E40 001C1AA0 A0 9D 00 00 */ lhz r4, 0(r29) -lbl_801C5E44: -/* 801C5E44 001C1AA4 48 1C BE 09 */ bl func_80391C4C -/* 801C5E48 001C1AA8 7C 7F 1B 78 */ mr r31, r3 -/* 801C5E4C 001C1AAC 7F A3 EB 78 */ mr r3, r29 -/* 801C5E50 001C1AB0 4B FF FF 39 */ bl func_801C5D88 -/* 801C5E54 001C1AB4 7C 60 07 75 */ extsb. r0, r3 -/* 801C5E58 001C1AB8 40 80 00 20 */ bge lbl_801C5E78 -/* 801C5E5C 001C1ABC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801C5E60 001C1AC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801C5E64 001C1AC4 7C 60 02 78 */ xor r0, r3, r0 -/* 801C5E68 001C1AC8 7C 00 00 34 */ cntlzw r0, r0 -/* 801C5E6C 001C1ACC 7C 60 00 30 */ slw r0, r3, r0 -/* 801C5E70 001C1AD0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 801C5E74 001C1AD4 7C 03 07 74 */ extsb r3, r0 -lbl_801C5E78: -/* 801C5E78 001C1AD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C5E7C 001C1ADC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801C5E80 001C1AE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C5E84 001C1AE4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C5E88 001C1AE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C5E8C 001C1AEC 7C 08 03 A6 */ mtlr r0 -/* 801C5E90 001C1AF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C5E94 001C1AF4 4E 80 00 20 */ blr - -.global func_801C5E98 -func_801C5E98: -/* 801C5E98 001C1AF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5E9C 001C1AFC 40 82 00 0C */ bne lbl_801C5EA8 -/* 801C5EA0 001C1B00 38 60 00 02 */ li r3, 2 -/* 801C5EA4 001C1B04 4E 80 00 20 */ blr -lbl_801C5EA8: -/* 801C5EA8 001C1B08 40 82 00 0C */ bne lbl_801C5EB4 -/* 801C5EAC 001C1B0C 38 80 00 00 */ li r4, 0 -/* 801C5EB0 001C1B10 48 00 00 08 */ b lbl_801C5EB8 -lbl_801C5EB4: -/* 801C5EB4 001C1B14 80 83 00 24 */ lwz r4, 0x24(r3) -lbl_801C5EB8: -/* 801C5EB8 001C1B18 4B FF FF 50 */ b lbl_801C5E08 -/* 801C5EBC 001C1B1C 4E 80 00 20 */ blr - -.global func_801C5EC0 -func_801C5EC0: -/* 801C5EC0 001C1B20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5EC4 001C1B24 7C 08 02 A6 */ mflr r0 -/* 801C5EC8 001C1B28 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 801C5ECC 001C1B2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5ED0 001C1B30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C5ED4 001C1B34 7C 7F 1B 78 */ mr r31, r3 -/* 801C5ED8 001C1B38 40 86 00 0C */ bne cr1, lbl_801C5EE4 -/* 801C5EDC 001C1B3C 38 60 00 00 */ li r3, 0 -/* 801C5EE0 001C1B40 48 00 00 34 */ b lbl_801C5F14 -lbl_801C5EE4: -/* 801C5EE4 001C1B44 2C 05 00 00 */ cmpwi r5, 0 -/* 801C5EE8 001C1B48 40 82 00 20 */ bne lbl_801C5F08 -/* 801C5EEC 001C1B4C 48 00 00 3D */ bl func_801C5F28 -/* 801C5EF0 001C1B50 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C5EF4 001C1B54 7C 64 1B 78 */ mr r4, r3 -/* 801C5EF8 001C1B58 41 82 00 18 */ beq lbl_801C5F10 -/* 801C5EFC 001C1B5C 38 00 00 00 */ li r0, 0 -/* 801C5F00 001C1B60 B0 1F 00 02 */ sth r0, 2(r31) -/* 801C5F04 001C1B64 48 00 00 0C */ b lbl_801C5F10 -lbl_801C5F08: -/* 801C5F08 001C1B68 41 86 00 08 */ beq cr1, lbl_801C5F10 -/* 801C5F0C 001C1B6C B0 83 00 02 */ sth r4, 2(r3) -lbl_801C5F10: -/* 801C5F10 001C1B70 7C 83 23 78 */ mr r3, r4 -lbl_801C5F14: -/* 801C5F14 001C1B74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C5F18 001C1B78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C5F1C 001C1B7C 7C 08 03 A6 */ mtlr r0 -/* 801C5F20 001C1B80 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C5F24 001C1B84 4E 80 00 20 */ blr - -.global func_801C5F28 -func_801C5F28: -/* 801C5F28 001C1B88 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5F2C 001C1B8C 40 82 00 0C */ bne lbl_801C5F38 -/* 801C5F30 001C1B90 38 60 00 00 */ li r3, 0 -/* 801C5F34 001C1B94 4E 80 00 20 */ blr -lbl_801C5F38: -/* 801C5F38 001C1B98 A0 63 00 02 */ lhz r3, 2(r3) -/* 801C5F3C 001C1B9C 4E 80 00 20 */ blr - -.global func_801C5F40 -func_801C5F40: -/* 801C5F40 001C1BA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5F44 001C1BA4 7C 08 02 A6 */ mflr r0 -/* 801C5F48 001C1BA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5F4C 001C1BAC 4B FF FF DD */ bl func_801C5F28 -/* 801C5F50 001C1BB0 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 801C5F54 001C1BB4 40 82 00 0C */ bne lbl_801C5F60 -/* 801C5F58 001C1BB8 38 60 00 00 */ li r3, 0 -/* 801C5F5C 001C1BBC 48 00 00 18 */ b lbl_801C5F74 -lbl_801C5F60: -/* 801C5F60 001C1BC0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801C5F64 001C1BC4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801C5F68 001C1BC8 38 63 00 0C */ addi r3, r3, 0xc -/* 801C5F6C 001C1BCC 48 1C 9E 0D */ bl func_8038FD78 -/* 801C5F70 001C1BD0 54 63 06 3E */ clrlwi r3, r3, 0x18 -lbl_801C5F74: -/* 801C5F74 001C1BD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C5F78 001C1BD8 7C 08 03 A6 */ mtlr r0 -/* 801C5F7C 001C1BDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C5F80 001C1BE0 4E 80 00 20 */ blr - -.global func_801C5F84 -func_801C5F84: -/* 801C5F84 001C1BE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5F88 001C1BE8 7C 08 02 A6 */ mflr r0 -/* 801C5F8C 001C1BEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5F90 001C1BF0 4B FF FF 99 */ bl func_801C5F28 -/* 801C5F94 001C1BF4 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 801C5F98 001C1BF8 40 82 00 0C */ bne lbl_801C5FA4 -/* 801C5F9C 001C1BFC 38 60 00 00 */ li r3, 0 -/* 801C5FA0 001C1C00 48 00 00 18 */ b lbl_801C5FB8 -lbl_801C5FA4: -/* 801C5FA4 001C1C04 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801C5FA8 001C1C08 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801C5FAC 001C1C0C 38 63 00 0C */ addi r3, r3, 0xc -/* 801C5FB0 001C1C10 48 1C 9D FD */ bl func_8038FDAC -/* 801C5FB4 001C1C14 54 63 06 3E */ clrlwi r3, r3, 0x18 -lbl_801C5FB8: -/* 801C5FB8 001C1C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C5FBC 001C1C1C 7C 08 03 A6 */ mtlr r0 -/* 801C5FC0 001C1C20 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C5FC4 001C1C24 4E 80 00 20 */ blr - -.global func_801C5FC8 -func_801C5FC8: -/* 801C5FC8 001C1C28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C5FCC 001C1C2C 7C 08 02 A6 */ mflr r0 -/* 801C5FD0 001C1C30 2C 03 00 00 */ cmpwi r3, 0 -/* 801C5FD4 001C1C34 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C5FD8 001C1C38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C5FDC 001C1C3C 7C 7F 1B 78 */ mr r31, r3 -/* 801C5FE0 001C1C40 40 82 00 0C */ bne lbl_801C5FEC -/* 801C5FE4 001C1C44 38 60 00 00 */ li r3, 0 -/* 801C5FE8 001C1C48 48 00 00 6C */ b lbl_801C6054 -lbl_801C5FEC: -/* 801C5FEC 001C1C4C 38 80 00 08 */ li r4, 8 -/* 801C5FF0 001C1C50 48 00 01 F9 */ bl func_801C61E8 -/* 801C5FF4 001C1C54 28 03 00 01 */ cmplwi r3, 1 -/* 801C5FF8 001C1C58 40 82 00 0C */ bne lbl_801C6004 -/* 801C5FFC 001C1C5C 38 60 00 01 */ li r3, 1 -/* 801C6000 001C1C60 48 00 00 54 */ b lbl_801C6054 -lbl_801C6004: -/* 801C6004 001C1C64 7F E3 FB 78 */ mr r3, r31 -/* 801C6008 001C1C68 38 80 00 40 */ li r4, 0x40 -/* 801C600C 001C1C6C 48 00 01 DD */ bl func_801C61E8 -/* 801C6010 001C1C70 28 03 00 01 */ cmplwi r3, 1 -/* 801C6014 001C1C74 40 82 00 0C */ bne lbl_801C6020 -/* 801C6018 001C1C78 38 60 00 01 */ li r3, 1 -/* 801C601C 001C1C7C 48 00 00 38 */ b lbl_801C6054 -lbl_801C6020: -/* 801C6020 001C1C80 7F E3 FB 78 */ mr r3, r31 -/* 801C6024 001C1C84 38 80 00 10 */ li r4, 0x10 -/* 801C6028 001C1C88 48 00 01 C1 */ bl func_801C61E8 -/* 801C602C 001C1C8C 28 03 00 01 */ cmplwi r3, 1 -/* 801C6030 001C1C90 40 82 00 0C */ bne lbl_801C603C -/* 801C6034 001C1C94 38 60 00 01 */ li r3, 1 -/* 801C6038 001C1C98 48 00 00 1C */ b lbl_801C6054 -lbl_801C603C: -/* 801C603C 001C1C9C 7F E3 FB 78 */ mr r3, r31 -/* 801C6040 001C1CA0 38 80 00 80 */ li r4, 0x80 -/* 801C6044 001C1CA4 48 00 01 A5 */ bl func_801C61E8 -/* 801C6048 001C1CA8 38 03 FF FF */ addi r0, r3, -1 -/* 801C604C 001C1CAC 7C 00 00 34 */ cntlzw r0, r0 -/* 801C6050 001C1CB0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801C6054: -/* 801C6054 001C1CB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6058 001C1CB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C605C 001C1CBC 7C 08 03 A6 */ mtlr r0 -/* 801C6060 001C1CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6064 001C1CC4 4E 80 00 20 */ blr - -.global func_801C6068 -func_801C6068: -/* 801C6068 001C1CC8 2C 04 00 00 */ cmpwi r4, 0 -/* 801C606C 001C1CCC 40 82 00 0C */ bne lbl_801C6078 -/* 801C6070 001C1CD0 38 60 00 00 */ li r3, 0 -/* 801C6074 001C1CD4 4E 80 00 20 */ blr -lbl_801C6078: -/* 801C6078 001C1CD8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C607C 001C1CDC 40 82 00 0C */ bne lbl_801C6088 -/* 801C6080 001C1CE0 38 60 00 00 */ li r3, 0 -/* 801C6084 001C1CE4 4E 80 00 20 */ blr -lbl_801C6088: -/* 801C6088 001C1CE8 40 82 00 0C */ bne lbl_801C6094 -/* 801C608C 001C1CEC 38 A0 00 00 */ li r5, 0 -/* 801C6090 001C1CF0 48 00 00 08 */ b lbl_801C6098 -lbl_801C6094: -/* 801C6094 001C1CF4 A0 A3 00 04 */ lhz r5, 4(r3) -lbl_801C6098: -/* 801C6098 001C1CF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C609C 001C1CFC 40 82 00 0C */ bne lbl_801C60A8 -/* 801C60A0 001C1D00 38 00 00 00 */ li r0, 0 -/* 801C60A4 001C1D04 48 00 00 28 */ b lbl_801C60CC -lbl_801C60A8: -/* 801C60A8 001C1D08 40 82 00 0C */ bne lbl_801C60B4 -/* 801C60AC 001C1D0C 38 60 00 00 */ li r3, 0 -/* 801C60B0 001C1D10 48 00 00 08 */ b lbl_801C60B8 -lbl_801C60B4: -/* 801C60B4 001C1D14 38 63 00 3C */ addi r3, r3, 0x3c -lbl_801C60B8: -/* 801C60B8 001C1D18 2C 03 00 00 */ cmpwi r3, 0 -/* 801C60BC 001C1D1C 40 82 00 0C */ bne lbl_801C60C8 -/* 801C60C0 001C1D20 38 00 00 00 */ li r0, 0 -/* 801C60C4 001C1D24 48 00 00 08 */ b lbl_801C60CC -lbl_801C60C8: -/* 801C60C8 001C1D28 A0 03 00 00 */ lhz r0, 0(r3) -lbl_801C60CC: -/* 801C60CC 001C1D2C 7C 00 23 D6 */ divw r0, r0, r4 -/* 801C60D0 001C1D30 7C 05 00 00 */ cmpw r5, r0 -/* 801C60D4 001C1D34 41 81 00 0C */ bgt lbl_801C60E0 -/* 801C60D8 001C1D38 38 60 00 01 */ li r3, 1 -/* 801C60DC 001C1D3C 4E 80 00 20 */ blr -lbl_801C60E0: -/* 801C60E0 001C1D40 38 60 00 00 */ li r3, 0 -/* 801C60E4 001C1D44 4E 80 00 20 */ blr - -.global func_801C60E8 -func_801C60E8: -/* 801C60E8 001C1D48 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 801C60EC 001C1D4C 40 86 00 0C */ bne cr1, lbl_801C60F8 -/* 801C60F0 001C1D50 38 60 00 00 */ li r3, 0 -/* 801C60F4 001C1D54 4E 80 00 20 */ blr -lbl_801C60F8: -/* 801C60F8 001C1D58 2C 04 00 00 */ cmpwi r4, 0 -/* 801C60FC 001C1D5C 40 82 00 0C */ bne lbl_801C6108 -/* 801C6100 001C1D60 38 60 00 00 */ li r3, 0 -/* 801C6104 001C1D64 4E 80 00 20 */ blr -lbl_801C6108: -/* 801C6108 001C1D68 40 86 00 0C */ bne cr1, lbl_801C6114 -/* 801C610C 001C1D6C 38 00 00 00 */ li r0, 0 -/* 801C6110 001C1D70 48 00 00 28 */ b lbl_801C6138 -lbl_801C6114: -/* 801C6114 001C1D74 40 86 00 0C */ bne cr1, lbl_801C6120 -/* 801C6118 001C1D78 38 60 00 00 */ li r3, 0 -/* 801C611C 001C1D7C 48 00 00 08 */ b lbl_801C6124 -lbl_801C6120: -/* 801C6120 001C1D80 38 63 00 3C */ addi r3, r3, 0x3c -lbl_801C6124: -/* 801C6124 001C1D84 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6128 001C1D88 40 82 00 0C */ bne lbl_801C6134 -/* 801C612C 001C1D8C 38 00 00 00 */ li r0, 0 -/* 801C6130 001C1D90 48 00 00 08 */ b lbl_801C6138 -lbl_801C6134: -/* 801C6134 001C1D94 A0 03 00 00 */ lhz r0, 0(r3) -lbl_801C6138: -/* 801C6138 001C1D98 7C 00 23 D6 */ divw r0, r0, r4 -/* 801C613C 001C1D9C 54 03 04 3F */ clrlwi. r3, r0, 0x10 -/* 801C6140 001C1DA0 4C 82 00 20 */ bnelr -/* 801C6144 001C1DA4 38 60 00 01 */ li r3, 1 -/* 801C6148 001C1DA8 4E 80 00 20 */ blr - -.global func_801C614C -func_801C614C: -/* 801C614C 001C1DAC 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 801C6150 001C1DB0 40 86 00 0C */ bne cr1, lbl_801C615C -/* 801C6154 001C1DB4 38 60 00 00 */ li r3, 0 -/* 801C6158 001C1DB8 4E 80 00 20 */ blr -lbl_801C615C: -/* 801C615C 001C1DBC 2C 04 00 00 */ cmpwi r4, 0 -/* 801C6160 001C1DC0 40 82 00 0C */ bne lbl_801C616C -/* 801C6164 001C1DC4 38 60 00 00 */ li r3, 0 -/* 801C6168 001C1DC8 4E 80 00 20 */ blr -lbl_801C616C: -/* 801C616C 001C1DCC 40 86 00 0C */ bne cr1, lbl_801C6178 -/* 801C6170 001C1DD0 38 00 00 00 */ li r0, 0 -/* 801C6174 001C1DD4 48 00 00 08 */ b lbl_801C617C -lbl_801C6178: -/* 801C6178 001C1DD8 A0 03 00 04 */ lhz r0, 4(r3) -lbl_801C617C: -/* 801C617C 001C1DDC 7C 00 23 D6 */ divw r0, r0, r4 -/* 801C6180 001C1DE0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801C6184 001C1DE4 4E 80 00 20 */ blr - -.global func_801C6188 -func_801C6188: -/* 801C6188 001C1DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C618C 001C1DEC 40 82 00 0C */ bne lbl_801C6198 -/* 801C6190 001C1DF0 38 60 00 00 */ li r3, 0 -/* 801C6194 001C1DF4 4E 80 00 20 */ blr -lbl_801C6198: -/* 801C6198 001C1DF8 40 82 00 0C */ bne lbl_801C61A4 -/* 801C619C 001C1DFC 38 00 00 00 */ li r0, 0 -/* 801C61A0 001C1E00 48 00 00 08 */ b lbl_801C61A8 -lbl_801C61A4: -/* 801C61A4 001C1E04 A0 03 00 04 */ lhz r0, 4(r3) -lbl_801C61A8: -/* 801C61A8 001C1E08 2C 03 00 00 */ cmpwi r3, 0 -/* 801C61AC 001C1E0C 40 82 00 0C */ bne lbl_801C61B8 -/* 801C61B0 001C1E10 38 60 00 00 */ li r3, 0 -/* 801C61B4 001C1E14 48 00 00 28 */ b lbl_801C61DC -lbl_801C61B8: -/* 801C61B8 001C1E18 40 82 00 0C */ bne lbl_801C61C4 -/* 801C61BC 001C1E1C 38 60 00 00 */ li r3, 0 -/* 801C61C0 001C1E20 48 00 00 08 */ b lbl_801C61C8 -lbl_801C61C4: -/* 801C61C4 001C1E24 38 63 00 3C */ addi r3, r3, 0x3c -lbl_801C61C8: -/* 801C61C8 001C1E28 2C 03 00 00 */ cmpwi r3, 0 -/* 801C61CC 001C1E2C 40 82 00 0C */ bne lbl_801C61D8 -/* 801C61D0 001C1E30 38 60 00 00 */ li r3, 0 -/* 801C61D4 001C1E34 48 00 00 08 */ b lbl_801C61DC -lbl_801C61D8: -/* 801C61D8 001C1E38 A0 63 00 00 */ lhz r3, 0(r3) -lbl_801C61DC: -/* 801C61DC 001C1E3C 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 801C61E0 001C1E40 7C 60 1B D6 */ divw r3, r0, r3 -/* 801C61E4 001C1E44 4E 80 00 20 */ blr - -.global func_801C61E8 -func_801C61E8: -/* 801C61E8 001C1E48 2C 03 00 00 */ cmpwi r3, 0 -/* 801C61EC 001C1E4C 40 82 00 0C */ bne lbl_801C61F8 -/* 801C61F0 001C1E50 38 00 00 00 */ li r0, 0 -/* 801C61F4 001C1E54 48 00 00 08 */ b lbl_801C61FC -lbl_801C61F8: -/* 801C61F8 001C1E58 80 03 00 10 */ lwz r0, 0x10(r3) -lbl_801C61FC: -/* 801C61FC 001C1E5C 7C 83 00 38 */ and r3, r4, r0 -/* 801C6200 001C1E60 7C 03 00 D0 */ neg r0, r3 -/* 801C6204 001C1E64 7C 00 1B 78 */ or r0, r0, r3 -/* 801C6208 001C1E68 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C620C 001C1E6C 4E 80 00 20 */ blr - -.global func_801C6210 -func_801C6210: -/* 801C6210 001C1E70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C6214 001C1E74 7C 08 02 A6 */ mflr r0 -/* 801C6218 001C1E78 2C 04 00 00 */ cmpwi r4, 0 -/* 801C621C 001C1E7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6220 001C1E80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C6224 001C1E84 7C 9F 23 78 */ mr r31, r4 -/* 801C6228 001C1E88 40 82 00 0C */ bne lbl_801C6234 -/* 801C622C 001C1E8C 38 60 00 00 */ li r3, 0 -/* 801C6230 001C1E90 48 00 00 2C */ b lbl_801C625C -lbl_801C6234: -/* 801C6234 001C1E94 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801C6238 001C1E98 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801C623C 001C1E9C 38 63 00 10 */ addi r3, r3, 0x10 -/* 801C6240 001C1EA0 48 1C BD 55 */ bl func_80391F94 -/* 801C6244 001C1EA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801C6248 001C1EA8 40 82 00 0C */ bne lbl_801C6254 -/* 801C624C 001C1EAC 38 60 00 00 */ li r3, 0 -/* 801C6250 001C1EB0 48 00 00 0C */ b lbl_801C625C -lbl_801C6254: -/* 801C6254 001C1EB4 38 1F FE 11 */ addi r0, r31, -495 -/* 801C6258 001C1EB8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801C625C: -/* 801C625C 001C1EBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6260 001C1EC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C6264 001C1EC4 7C 08 03 A6 */ mtlr r0 -/* 801C6268 001C1EC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C626C 001C1ECC 4E 80 00 20 */ blr - -.global func_801C6270 -func_801C6270: -/* 801C6270 001C1ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6274 001C1ED4 40 82 00 0C */ bne lbl_801C6280 -/* 801C6278 001C1ED8 39 00 00 00 */ li r8, 0 -/* 801C627C 001C1EDC 48 00 00 2C */ b lbl_801C62A8 -lbl_801C6280: -/* 801C6280 001C1EE0 40 82 00 0C */ bne lbl_801C628C -/* 801C6284 001C1EE4 38 C0 00 00 */ li r6, 0 -/* 801C6288 001C1EE8 48 00 00 08 */ b lbl_801C6290 -lbl_801C628C: -/* 801C628C 001C1EEC 38 C3 00 54 */ addi r6, r3, 0x54 -lbl_801C6290: -/* 801C6290 001C1EF0 2C 06 00 00 */ cmpwi r6, 0 -/* 801C6294 001C1EF4 40 82 00 0C */ bne lbl_801C62A0 -/* 801C6298 001C1EF8 38 00 00 00 */ li r0, 0 -/* 801C629C 001C1EFC 48 00 00 08 */ b lbl_801C62A4 -lbl_801C62A0: -/* 801C62A0 001C1F00 A0 06 00 00 */ lhz r0, 0(r6) -lbl_801C62A4: -/* 801C62A4 001C1F04 54 08 06 3E */ clrlwi r8, r0, 0x18 -lbl_801C62A8: -/* 801C62A8 001C1F08 2C 03 00 00 */ cmpwi r3, 0 -/* 801C62AC 001C1F0C 40 82 00 0C */ bne lbl_801C62B8 -/* 801C62B0 001C1F10 39 20 00 00 */ li r9, 0 -/* 801C62B4 001C1F14 48 00 00 2C */ b lbl_801C62E0 -lbl_801C62B8: -/* 801C62B8 001C1F18 40 82 00 0C */ bne lbl_801C62C4 -/* 801C62BC 001C1F1C 38 C0 00 00 */ li r6, 0 -/* 801C62C0 001C1F20 48 00 00 08 */ b lbl_801C62C8 -lbl_801C62C4: -/* 801C62C4 001C1F24 38 C3 00 54 */ addi r6, r3, 0x54 -lbl_801C62C8: -/* 801C62C8 001C1F28 2C 06 00 00 */ cmpwi r6, 0 -/* 801C62CC 001C1F2C 40 82 00 0C */ bne lbl_801C62D8 -/* 801C62D0 001C1F30 38 00 00 00 */ li r0, 0 -/* 801C62D4 001C1F34 48 00 00 08 */ b lbl_801C62DC -lbl_801C62D8: -/* 801C62D8 001C1F38 A0 06 00 02 */ lhz r0, 2(r6) -lbl_801C62DC: -/* 801C62DC 001C1F3C 54 09 06 3E */ clrlwi r9, r0, 0x18 -lbl_801C62E0: -/* 801C62E0 001C1F40 2C 03 00 00 */ cmpwi r3, 0 -/* 801C62E4 001C1F44 40 82 00 0C */ bne lbl_801C62F0 -/* 801C62E8 001C1F48 39 40 00 00 */ li r10, 0 -/* 801C62EC 001C1F4C 48 00 00 2C */ b lbl_801C6318 -lbl_801C62F0: -/* 801C62F0 001C1F50 40 82 00 0C */ bne lbl_801C62FC -/* 801C62F4 001C1F54 38 C0 00 00 */ li r6, 0 -/* 801C62F8 001C1F58 48 00 00 08 */ b lbl_801C6300 -lbl_801C62FC: -/* 801C62FC 001C1F5C 38 C3 00 54 */ addi r6, r3, 0x54 -lbl_801C6300: -/* 801C6300 001C1F60 2C 06 00 00 */ cmpwi r6, 0 -/* 801C6304 001C1F64 40 82 00 0C */ bne lbl_801C6310 -/* 801C6308 001C1F68 38 00 00 00 */ li r0, 0 -/* 801C630C 001C1F6C 48 00 00 08 */ b lbl_801C6314 -lbl_801C6310: -/* 801C6310 001C1F70 A0 06 00 04 */ lhz r0, 4(r6) -lbl_801C6314: -/* 801C6314 001C1F74 54 0A 06 3E */ clrlwi r10, r0, 0x18 -lbl_801C6318: -/* 801C6318 001C1F78 2C 03 00 00 */ cmpwi r3, 0 -/* 801C631C 001C1F7C 40 82 00 0C */ bne lbl_801C6328 -/* 801C6320 001C1F80 39 60 00 00 */ li r11, 0 -/* 801C6324 001C1F84 48 00 00 2C */ b lbl_801C6350 -lbl_801C6328: -/* 801C6328 001C1F88 40 82 00 0C */ bne lbl_801C6334 -/* 801C632C 001C1F8C 38 C0 00 00 */ li r6, 0 -/* 801C6330 001C1F90 48 00 00 08 */ b lbl_801C6338 -lbl_801C6334: -/* 801C6334 001C1F94 38 C3 00 54 */ addi r6, r3, 0x54 -lbl_801C6338: -/* 801C6338 001C1F98 2C 06 00 00 */ cmpwi r6, 0 -/* 801C633C 001C1F9C 40 82 00 0C */ bne lbl_801C6348 -/* 801C6340 001C1FA0 38 00 00 00 */ li r0, 0 -/* 801C6344 001C1FA4 48 00 00 08 */ b lbl_801C634C -lbl_801C6348: -/* 801C6348 001C1FA8 A0 06 00 06 */ lhz r0, 6(r6) -lbl_801C634C: -/* 801C634C 001C1FAC 54 0B 06 3E */ clrlwi r11, r0, 0x18 -lbl_801C6350: -/* 801C6350 001C1FB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6354 001C1FB4 40 82 00 0C */ bne lbl_801C6360 -/* 801C6358 001C1FB8 39 80 00 00 */ li r12, 0 -/* 801C635C 001C1FBC 48 00 00 2C */ b lbl_801C6388 -lbl_801C6360: -/* 801C6360 001C1FC0 40 82 00 0C */ bne lbl_801C636C -/* 801C6364 001C1FC4 38 C0 00 00 */ li r6, 0 -/* 801C6368 001C1FC8 48 00 00 08 */ b lbl_801C6370 -lbl_801C636C: -/* 801C636C 001C1FCC 38 C3 00 54 */ addi r6, r3, 0x54 -lbl_801C6370: -/* 801C6370 001C1FD0 2C 06 00 00 */ cmpwi r6, 0 -/* 801C6374 001C1FD4 40 82 00 0C */ bne lbl_801C6380 -/* 801C6378 001C1FD8 38 00 00 00 */ li r0, 0 -/* 801C637C 001C1FDC 48 00 00 08 */ b lbl_801C6384 -lbl_801C6380: -/* 801C6380 001C1FE0 A0 06 00 08 */ lhz r0, 8(r6) -lbl_801C6384: -/* 801C6384 001C1FE4 54 0C 06 3E */ clrlwi r12, r0, 0x18 -lbl_801C6388: -/* 801C6388 001C1FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C638C 001C1FEC 40 82 00 0C */ bne lbl_801C6398 -/* 801C6390 001C1FF0 38 60 00 00 */ li r3, 0 -/* 801C6394 001C1FF4 48 00 00 2C */ b lbl_801C63C0 -lbl_801C6398: -/* 801C6398 001C1FF8 40 82 00 0C */ bne lbl_801C63A4 -/* 801C639C 001C1FFC 38 60 00 00 */ li r3, 0 -/* 801C63A0 001C2000 48 00 00 08 */ b lbl_801C63A8 -lbl_801C63A4: -/* 801C63A4 001C2004 38 63 00 54 */ addi r3, r3, 0x54 -lbl_801C63A8: -/* 801C63A8 001C2008 2C 03 00 00 */ cmpwi r3, 0 -/* 801C63AC 001C200C 40 82 00 0C */ bne lbl_801C63B8 -/* 801C63B0 001C2010 38 00 00 00 */ li r0, 0 -/* 801C63B4 001C2014 48 00 00 08 */ b lbl_801C63BC -lbl_801C63B8: -/* 801C63B8 001C2018 A0 03 00 0A */ lhz r0, 0xa(r3) -lbl_801C63BC: -/* 801C63BC 001C201C 54 03 06 3E */ clrlwi r3, r0, 0x18 -lbl_801C63C0: -/* 801C63C0 001C2020 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e -/* 801C63C4 001C2024 54 67 17 38 */ rlwinm r7, r3, 2, 0x1c, 0x1c -/* 801C63C8 001C2028 7C 06 0E 70 */ srawi r6, r0, 1 -/* 801C63CC 001C202C 54 63 1F 38 */ rlwinm r3, r3, 3, 0x1c, 0x1c -/* 801C63D0 001C2030 51 26 07 BC */ rlwimi r6, r9, 0, 0x1e, 0x1e -/* 801C63D4 001C2034 51 67 1E F6 */ rlwimi r7, r11, 3, 0x1b, 0x1b -/* 801C63D8 001C2038 51 46 0F 7A */ rlwimi r6, r10, 1, 0x1d, 0x1d -/* 801C63DC 001C203C 55 00 07 FE */ clrlwi r0, r8, 0x1f -/* 801C63E0 001C2040 7C E7 33 78 */ or r7, r7, r6 -/* 801C63E4 001C2044 51 63 26 F6 */ rlwimi r3, r11, 4, 0x1b, 0x1b -/* 801C63E8 001C2048 3C C0 82 08 */ lis r6, 0x82082083@ha -/* 801C63EC 001C204C 51 20 0F BC */ rlwimi r0, r9, 1, 0x1e, 0x1e -/* 801C63F0 001C2050 51 40 17 7A */ rlwimi r0, r10, 2, 0x1d, 0x1d -/* 801C63F4 001C2054 51 87 26 B4 */ rlwimi r7, r12, 4, 0x1a, 0x1a -/* 801C63F8 001C2058 39 06 20 83 */ addi r8, r6, 0x82082083@l -/* 801C63FC 001C205C 1C C7 00 28 */ mulli r6, r7, 0x28 -/* 801C6400 001C2060 7C 63 03 78 */ or r3, r3, r0 -/* 801C6404 001C2064 51 83 2E B4 */ rlwimi r3, r12, 5, 0x1a, 0x1a -/* 801C6408 001C2068 54 60 20 36 */ slwi r0, r3, 4 -/* 801C640C 001C206C 7C E8 30 96 */ mulhw r7, r8, r6 -/* 801C6410 001C2070 7C 03 00 50 */ subf r0, r3, r0 -/* 801C6414 001C2074 7C 68 00 96 */ mulhw r3, r8, r0 -/* 801C6418 001C2078 7C C7 32 14 */ add r6, r7, r6 -/* 801C641C 001C207C 7C C6 2E 70 */ srawi r6, r6, 5 -/* 801C6420 001C2080 7C 03 02 14 */ add r0, r3, r0 -/* 801C6424 001C2084 54 C7 0F FE */ srwi r7, r6, 0x1f -/* 801C6428 001C2088 7C 00 2E 70 */ srawi r0, r0, 5 -/* 801C642C 001C208C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C6430 001C2090 7C C6 3A 14 */ add r6, r6, r7 -/* 801C6434 001C2094 7C 60 1A 14 */ add r3, r0, r3 -/* 801C6438 001C2098 38 03 00 01 */ addi r0, r3, 1 -/* 801C643C 001C209C 38 66 00 1E */ addi r3, r6, 0x1e -/* 801C6440 001C20A0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801C6444 001C20A4 28 06 00 09 */ cmplwi r6, 9 -/* 801C6448 001C20A8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C644C 001C20AC 41 80 00 0C */ blt lbl_801C6458 -/* 801C6450 001C20B0 38 06 00 01 */ addi r0, r6, 1 -/* 801C6454 001C20B4 54 06 06 3E */ clrlwi r6, r0, 0x18 -lbl_801C6458: -/* 801C6458 001C20B8 2C 04 00 00 */ cmpwi r4, 0 -/* 801C645C 001C20BC 41 82 00 08 */ beq lbl_801C6464 -/* 801C6460 001C20C0 B0 64 00 00 */ sth r3, 0(r4) -lbl_801C6464: -/* 801C6464 001C20C4 2C 05 00 00 */ cmpwi r5, 0 -/* 801C6468 001C20C8 4D 82 00 20 */ beqlr -/* 801C646C 001C20CC 98 C5 00 00 */ stb r6, 0(r5) -/* 801C6470 001C20D0 4E 80 00 20 */ blr - -.global func_801C6474 -func_801C6474: -/* 801C6474 001C20D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C6478 001C20D8 7C 08 02 A6 */ mflr r0 -/* 801C647C 001C20DC 38 80 00 01 */ li r4, 1 -/* 801C6480 001C20E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6484 001C20E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C6488 001C20E8 7C 7F 1B 78 */ mr r31, r3 -/* 801C648C 001C20EC 48 00 04 95 */ bl func_801C6920 -/* 801C6490 001C20F0 7F E3 FB 78 */ mr r3, r31 -/* 801C6494 001C20F4 38 80 00 01 */ li r4, 1 -/* 801C6498 001C20F8 48 00 04 99 */ bl func_801C6930 -/* 801C649C 001C20FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C64A0 001C2100 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C64A4 001C2104 7C 08 03 A6 */ mtlr r0 -/* 801C64A8 001C2108 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C64AC 001C210C 4E 80 00 20 */ blr - -.global func_801C64B0 -func_801C64B0: -/* 801C64B0 001C2110 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C64B4 001C2114 7C 08 02 A6 */ mflr r0 -/* 801C64B8 001C2118 2C 03 00 00 */ cmpwi r3, 0 -/* 801C64BC 001C211C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C64C0 001C2120 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C64C4 001C2124 7C 7F 1B 78 */ mr r31, r3 -/* 801C64C8 001C2128 41 82 00 80 */ beq lbl_801C6548 -/* 801C64CC 001C212C 38 80 FF FF */ li r4, -1 -/* 801C64D0 001C2130 48 00 04 11 */ bl func_801C68E0 -/* 801C64D4 001C2134 7F E3 FB 78 */ mr r3, r31 -/* 801C64D8 001C2138 38 80 00 00 */ li r4, 0 -/* 801C64DC 001C213C 48 00 04 15 */ bl func_801C68F0 -/* 801C64E0 001C2140 7F E3 FB 78 */ mr r3, r31 -/* 801C64E4 001C2144 38 80 00 00 */ li r4, 0 -/* 801C64E8 001C2148 48 00 04 19 */ bl func_801C6900 -/* 801C64EC 001C214C 7F E3 FB 78 */ mr r3, r31 -/* 801C64F0 001C2150 38 80 00 00 */ li r4, 0 -/* 801C64F4 001C2154 48 00 04 1D */ bl func_801C6910 -/* 801C64F8 001C2158 7F E3 FB 78 */ mr r3, r31 -/* 801C64FC 001C215C 4B FF FF 79 */ bl func_801C6474 -/* 801C6500 001C2160 7F E3 FB 78 */ mr r3, r31 -/* 801C6504 001C2164 38 80 00 00 */ li r4, 0 -/* 801C6508 001C2168 48 00 04 39 */ bl func_801C6940 -/* 801C650C 001C216C 7F E3 FB 78 */ mr r3, r31 -/* 801C6510 001C2170 38 80 00 00 */ li r4, 0 -/* 801C6514 001C2174 48 00 04 3D */ bl func_801C6950 -/* 801C6518 001C2178 7F E3 FB 78 */ mr r3, r31 -/* 801C651C 001C217C 38 80 00 00 */ li r4, 0 -/* 801C6520 001C2180 48 00 04 41 */ bl func_801C6960 -/* 801C6524 001C2184 7F E3 FB 78 */ mr r3, r31 -/* 801C6528 001C2188 38 80 00 09 */ li r4, 9 -/* 801C652C 001C218C 48 00 04 45 */ bl func_801C6970 -/* 801C6530 001C2190 7F E3 FB 78 */ mr r3, r31 -/* 801C6534 001C2194 38 80 00 00 */ li r4, 0 -/* 801C6538 001C2198 48 00 04 49 */ bl func_801C6980 -/* 801C653C 001C219C 7F E3 FB 78 */ mr r3, r31 -/* 801C6540 001C21A0 38 80 00 00 */ li r4, 0 -/* 801C6544 001C21A4 48 00 04 4D */ bl func_801C6990 -lbl_801C6548: -/* 801C6548 001C21A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C654C 001C21AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C6550 001C21B0 7C 08 03 A6 */ mtlr r0 -/* 801C6554 001C21B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6558 001C21B8 4E 80 00 20 */ blr -lbl_801C655C: -/* 801C655C 001C21BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C6560 001C21C0 7C 08 02 A6 */ mflr r0 -/* 801C6564 001C21C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6568 001C21C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C656C 001C21CC 7C 9F 23 78 */ mr r31, r4 -/* 801C6570 001C21D0 48 00 00 E1 */ bl func_801C6650 -/* 801C6574 001C21D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C6578 001C21D8 3C 80 51 EC */ lis r4, 0x51EB851F@ha -/* 801C657C 001C21DC 7C 1F 01 D6 */ mullw r0, r31, r0 -/* 801C6580 001C21E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C6584 001C21E4 38 84 85 1F */ addi r4, r4, 0x51EB851F@l -/* 801C6588 001C21E8 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 801C658C 001C21EC 7C 04 00 96 */ mulhw r0, r4, r0 -/* 801C6590 001C21F0 7C 00 2E 70 */ srawi r0, r0, 5 -/* 801C6594 001C21F4 54 04 0F FE */ srwi r4, r0, 0x1f -/* 801C6598 001C21F8 7C 00 22 14 */ add r0, r0, r4 -/* 801C659C 001C21FC 7C 03 02 14 */ add r0, r3, r0 -/* 801C65A0 001C2200 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801C65A4 001C2204 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C65A8 001C2208 7C 08 03 A6 */ mtlr r0 -/* 801C65AC 001C220C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C65B0 001C2210 4E 80 00 20 */ blr - -.global func_801C65B4 -func_801C65B4: -/* 801C65B4 001C2214 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C65B8 001C2218 7C 08 02 A6 */ mflr r0 -/* 801C65BC 001C221C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C65C0 001C2220 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C65C4 001C2224 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C65C8 001C2228 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C65CC 001C222C 7C 9E 23 78 */ mr r30, r4 -/* 801C65D0 001C2230 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C65D4 001C2234 7C 7D 1B 78 */ mr r29, r3 -/* 801C65D8 001C2238 40 82 00 18 */ bne lbl_801C65F0 -/* 801C65DC 001C223C 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 801C65E0 001C2240 40 82 00 10 */ bne lbl_801C65F0 -/* 801C65E4 001C2244 40 82 00 0C */ bne lbl_801C65F0 -/* 801C65E8 001C2248 38 60 00 00 */ li r3, 0 -/* 801C65EC 001C224C 48 00 00 48 */ b lbl_801C6634 -lbl_801C65F0: -/* 801C65F0 001C2250 2C 04 00 00 */ cmpwi r4, 0 -/* 801C65F4 001C2254 40 82 00 0C */ bne lbl_801C6600 -/* 801C65F8 001C2258 38 60 00 00 */ li r3, 0 -/* 801C65FC 001C225C 48 00 00 38 */ b lbl_801C6634 -lbl_801C6600: -/* 801C6600 001C2260 3B E0 00 00 */ li r31, 0 -lbl_801C6604: -/* 801C6604 001C2264 7F A3 EB 78 */ mr r3, r29 -/* 801C6608 001C2268 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801C660C 001C226C 48 00 01 75 */ bl func_801C6780 -/* 801C6610 001C2270 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C6614 001C2274 7C 1E 00 40 */ cmplw r30, r0 -/* 801C6618 001C2278 40 82 00 0C */ bne lbl_801C6624 -/* 801C661C 001C227C 38 60 00 01 */ li r3, 1 -/* 801C6620 001C2280 48 00 00 14 */ b lbl_801C6634 -lbl_801C6624: -/* 801C6624 001C2284 3B FF 00 01 */ addi r31, r31, 1 -/* 801C6628 001C2288 28 1F 00 03 */ cmplwi r31, 3 -/* 801C662C 001C228C 41 80 FF D8 */ blt lbl_801C6604 -/* 801C6630 001C2290 38 60 00 00 */ li r3, 0 -lbl_801C6634: -/* 801C6634 001C2294 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C6638 001C2298 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C663C 001C229C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C6640 001C22A0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C6644 001C22A4 7C 08 03 A6 */ mtlr r0 -/* 801C6648 001C22A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C664C 001C22AC 4E 80 00 20 */ blr - -.global func_801C6650 -func_801C6650: -/* 801C6650 001C22B0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6654 001C22B4 7C 64 1B 78 */ mr r4, r3 -/* 801C6658 001C22B8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C665C 001C22BC 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6660 001C22C0 48 1C C5 DC */ b func_80392C3C - -.global func_801C6664 -func_801C6664: -/* 801C6664 001C22C4 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6668 001C22C8 7C 64 1B 78 */ mr r4, r3 -/* 801C666C 001C22CC 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C6670 001C22D0 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6674 001C22D4 48 1C C5 60 */ b func_80392BD4 - -.global func_801C6678 -func_801C6678: -/* 801C6678 001C22D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C667C 001C22DC 7C 08 02 A6 */ mflr r0 -/* 801C6680 001C22E0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6684 001C22E4 7C 64 1B 78 */ mr r4, r3 -/* 801C6688 001C22E8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C668C 001C22EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6690 001C22F0 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6694 001C22F4 48 1C C6 45 */ bl func_80392CD8 -/* 801C6698 001C22F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C669C 001C22FC 7C 63 07 74 */ extsb r3, r3 -/* 801C66A0 001C2300 7C 08 03 A6 */ mtlr r0 -/* 801C66A4 001C2304 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C66A8 001C2308 4E 80 00 20 */ blr - -.global func_801C66AC -func_801C66AC: -/* 801C66AC 001C230C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C66B0 001C2310 7C 08 02 A6 */ mflr r0 -/* 801C66B4 001C2314 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C66B8 001C2318 7C 64 1B 78 */ mr r4, r3 -/* 801C66BC 001C231C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C66C0 001C2320 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C66C4 001C2324 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C66C8 001C2328 48 1C C5 DD */ bl func_80392CA4 -/* 801C66CC 001C232C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C66D0 001C2330 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801C66D4 001C2334 7C 08 03 A6 */ mtlr r0 -/* 801C66D8 001C2338 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C66DC 001C233C 4E 80 00 20 */ blr - -.global func_801C66E0 -func_801C66E0: -/* 801C66E0 001C2340 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C66E4 001C2344 7C 64 1B 78 */ mr r4, r3 -/* 801C66E8 001C2348 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C66EC 001C234C 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C66F0 001C2350 48 1C C5 18 */ b func_80392C08 - -.global func_801C66F4 -func_801C66F4: -/* 801C66F4 001C2354 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C66F8 001C2358 7C 08 02 A6 */ mflr r0 -/* 801C66FC 001C235C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6700 001C2360 7C 64 1B 78 */ mr r4, r3 -/* 801C6704 001C2364 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C6708 001C2368 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C670C 001C236C 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6710 001C2370 48 1C C4 91 */ bl func_80392BA0 -/* 801C6714 001C2374 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6718 001C2378 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801C671C 001C237C 7C 08 03 A6 */ mtlr r0 -/* 801C6720 001C2380 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6724 001C2384 4E 80 00 20 */ blr - -.global func_801C6728 -func_801C6728: -/* 801C6728 001C2388 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C672C 001C238C 7C 64 1B 78 */ mr r4, r3 -/* 801C6730 001C2390 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C6734 001C2394 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6738 001C2398 48 1C C4 00 */ b func_80392B38 -lbl_801C673C: -/* 801C673C 001C239C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6740 001C23A0 7C 64 1B 78 */ mr r4, r3 -/* 801C6744 001C23A4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C6748 001C23A8 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C674C 001C23AC 48 1C C5 24 */ b func_80392C70 - -.global func_801C6750 -func_801C6750: -/* 801C6750 001C23B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C6754 001C23B4 7C 08 02 A6 */ mflr r0 -/* 801C6758 001C23B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C675C 001C23BC 48 1F 9F 81 */ bl func_803C06DC -/* 801C6760 001C23C0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801C6764 001C23C4 7C 03 00 D0 */ neg r0, r3 -/* 801C6768 001C23C8 7C 00 1B 78 */ or r0, r0, r3 -/* 801C676C 001C23CC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C6770 001C23D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6774 001C23D4 7C 08 03 A6 */ mtlr r0 -/* 801C6778 001C23D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C677C 001C23DC 4E 80 00 20 */ blr - -.global func_801C6780 -func_801C6780: -/* 801C6780 001C23E0 3C C0 80 64 */ lis r6, lbl_8063CE34@ha -/* 801C6784 001C23E4 7C 85 23 78 */ mr r5, r4 -/* 801C6788 001C23E8 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l -/* 801C678C 001C23EC 7C 64 1B 78 */ mr r4, r3 -/* 801C6790 001C23F0 38 66 00 58 */ addi r3, r6, 0x58 -/* 801C6794 001C23F4 48 1D 0E 54 */ b lbl_803975E8 - -.global func_801C6798 -func_801C6798: -/* 801C6798 001C23F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C679C 001C23FC 7C 08 02 A6 */ mflr r0 -/* 801C67A0 001C2400 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C67A4 001C2404 7C 64 1B 78 */ mr r4, r3 -/* 801C67A8 001C2408 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C67AC 001C240C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C67B0 001C2410 38 65 00 58 */ addi r3, r5, 0x58 -/* 801C67B4 001C2414 48 1D 0E 01 */ bl func_803975B4 -/* 801C67B8 001C2418 3C 80 80 42 */ lis r4, lbl_804225D8@ha -/* 801C67BC 001C241C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801C67C0 001C2420 38 84 25 D8 */ addi r4, r4, lbl_804225D8@l -/* 801C67C4 001C2424 7C 64 00 2E */ lwzx r3, r4, r0 -/* 801C67C8 001C2428 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C67CC 001C242C 7C 08 03 A6 */ mtlr r0 -/* 801C67D0 001C2430 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C67D4 001C2434 4E 80 00 20 */ blr - -.global func_801C67D8 -func_801C67D8: -/* 801C67D8 001C2438 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C67DC 001C243C 7C 08 02 A6 */ mflr r0 -/* 801C67E0 001C2440 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C67E4 001C2444 7C 64 1B 78 */ mr r4, r3 -/* 801C67E8 001C2448 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C67EC 001C244C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C67F0 001C2450 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C67F4 001C2454 48 1C C3 45 */ bl func_80392B38 -/* 801C67F8 001C2458 3C 80 80 42 */ lis r4, lbl_804218D8@ha -/* 801C67FC 001C245C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801C6800 001C2460 38 84 18 D8 */ addi r4, r4, lbl_804218D8@l -/* 801C6804 001C2464 7C 64 00 2E */ lwzx r3, r4, r0 -/* 801C6808 001C2468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C680C 001C246C 7C 08 03 A6 */ mtlr r0 -/* 801C6810 001C2470 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6814 001C2474 4E 80 00 20 */ blr - -.global func_801C6818 -func_801C6818: -/* 801C6818 001C2478 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C681C 001C247C 7C 08 02 A6 */ mflr r0 -/* 801C6820 001C2480 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6824 001C2484 7C 64 1B 78 */ mr r4, r3 -/* 801C6828 001C2488 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C682C 001C248C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6830 001C2490 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6834 001C2494 48 1C C3 05 */ bl func_80392B38 -/* 801C6838 001C2498 3C 80 80 42 */ lis r4, lbl_80421D2C@ha -/* 801C683C 001C249C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801C6840 001C24A0 38 84 1D 2C */ addi r4, r4, lbl_80421D2C@l -/* 801C6844 001C24A4 7C 64 00 2E */ lwzx r3, r4, r0 -/* 801C6848 001C24A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C684C 001C24AC 7C 08 03 A6 */ mtlr r0 -/* 801C6850 001C24B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6854 001C24B4 4E 80 00 20 */ blr - -.global func_801C6858 -func_801C6858: -/* 801C6858 001C24B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C685C 001C24BC 7C 08 02 A6 */ mflr r0 -/* 801C6860 001C24C0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801C6864 001C24C4 7C 64 1B 78 */ mr r4, r3 -/* 801C6868 001C24C8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801C686C 001C24CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6870 001C24D0 38 65 00 18 */ addi r3, r5, 0x18 -/* 801C6874 001C24D4 48 1C C2 C5 */ bl func_80392B38 -/* 801C6878 001C24D8 3C 80 80 42 */ lis r4, lbl_80422180@ha -/* 801C687C 001C24DC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801C6880 001C24E0 38 84 21 80 */ addi r4, r4, lbl_80422180@l -/* 801C6884 001C24E4 7C 64 00 2E */ lwzx r3, r4, r0 -/* 801C6888 001C24E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C688C 001C24EC 7C 08 03 A6 */ mtlr r0 -/* 801C6890 001C24F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6894 001C24F4 4E 80 00 20 */ blr -lbl_801C6898: -/* 801C6898 001C24F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C689C 001C24FC 40 82 00 0C */ bne lbl_801C68A8 -/* 801C68A0 001C2500 38 60 00 00 */ li r3, 0 -/* 801C68A4 001C2504 4E 80 00 20 */ blr -lbl_801C68A8: -/* 801C68A8 001C2508 A0 63 00 02 */ lhz r3, 2(r3) -/* 801C68AC 001C250C 4E 80 00 20 */ blr - -.global func_801C68B0 -func_801C68B0: -/* 801C68B0 001C2510 2C 03 00 00 */ cmpwi r3, 0 -/* 801C68B4 001C2514 40 82 00 0C */ bne lbl_801C68C0 -/* 801C68B8 001C2518 38 60 00 00 */ li r3, 0 -/* 801C68BC 001C251C 4E 80 00 20 */ blr -lbl_801C68C0: -/* 801C68C0 001C2520 A0 63 00 06 */ lhz r3, 6(r3) -/* 801C68C4 001C2524 4E 80 00 20 */ blr - -.global func_801C68C8 -func_801C68C8: -/* 801C68C8 001C2528 2C 03 00 00 */ cmpwi r3, 0 -/* 801C68CC 001C252C 40 82 00 0C */ bne lbl_801C68D8 -/* 801C68D0 001C2530 38 60 00 00 */ li r3, 0 -/* 801C68D4 001C2534 4E 80 00 20 */ blr -lbl_801C68D8: -/* 801C68D8 001C2538 A0 63 00 18 */ lhz r3, 0x18(r3) -/* 801C68DC 001C253C 4E 80 00 20 */ blr - -.global func_801C68E0 -func_801C68E0: -/* 801C68E0 001C2540 2C 03 00 00 */ cmpwi r3, 0 -/* 801C68E4 001C2544 4D 82 00 20 */ beqlr -/* 801C68E8 001C2548 98 83 00 00 */ stb r4, 0(r3) -/* 801C68EC 001C254C 4E 80 00 20 */ blr - -.global func_801C68F0 -func_801C68F0: -/* 801C68F0 001C2550 2C 03 00 00 */ cmpwi r3, 0 -/* 801C68F4 001C2554 4D 82 00 20 */ beqlr -/* 801C68F8 001C2558 B0 83 00 02 */ sth r4, 2(r3) -/* 801C68FC 001C255C 4E 80 00 20 */ blr - -.global func_801C6900 -func_801C6900: -/* 801C6900 001C2560 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6904 001C2564 4D 82 00 20 */ beqlr -/* 801C6908 001C2568 B0 83 00 04 */ sth r4, 4(r3) -/* 801C690C 001C256C 4E 80 00 20 */ blr - -.global func_801C6910 -func_801C6910: -/* 801C6910 001C2570 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6914 001C2574 4D 82 00 20 */ beqlr -/* 801C6918 001C2578 B0 83 00 06 */ sth r4, 6(r3) -/* 801C691C 001C257C 4E 80 00 20 */ blr - -.global func_801C6920 -func_801C6920: -/* 801C6920 001C2580 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6924 001C2584 4D 82 00 20 */ beqlr -/* 801C6928 001C2588 98 83 00 0C */ stb r4, 0xc(r3) -/* 801C692C 001C258C 4E 80 00 20 */ blr - -.global func_801C6930 -func_801C6930: -/* 801C6930 001C2590 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6934 001C2594 4D 82 00 20 */ beqlr -/* 801C6938 001C2598 98 83 00 0D */ stb r4, 0xd(r3) -/* 801C693C 001C259C 4E 80 00 20 */ blr - -.global func_801C6940 -func_801C6940: -/* 801C6940 001C25A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6944 001C25A4 4D 82 00 20 */ beqlr -/* 801C6948 001C25A8 90 83 00 10 */ stw r4, 0x10(r3) -/* 801C694C 001C25AC 4E 80 00 20 */ blr - -.global func_801C6950 -func_801C6950: -/* 801C6950 001C25B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6954 001C25B4 4D 82 00 20 */ beqlr -/* 801C6958 001C25B8 90 83 00 14 */ stw r4, 0x14(r3) -/* 801C695C 001C25BC 4E 80 00 20 */ blr - -.global func_801C6960 -func_801C6960: -/* 801C6960 001C25C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6964 001C25C4 4D 82 00 20 */ beqlr -/* 801C6968 001C25C8 B0 83 00 18 */ sth r4, 0x18(r3) -/* 801C696C 001C25CC 4E 80 00 20 */ blr - -.global func_801C6970 -func_801C6970: -/* 801C6970 001C25D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6974 001C25D4 4D 82 00 20 */ beqlr -/* 801C6978 001C25D8 B0 83 00 1A */ sth r4, 0x1a(r3) -/* 801C697C 001C25DC 4E 80 00 20 */ blr - -.global func_801C6980 -func_801C6980: -/* 801C6980 001C25E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6984 001C25E4 4D 82 00 20 */ beqlr -/* 801C6988 001C25E8 98 83 00 1C */ stb r4, 0x1c(r3) -/* 801C698C 001C25EC 4E 80 00 20 */ blr - -.global func_801C6990 -func_801C6990: -/* 801C6990 001C25F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6994 001C25F4 4D 82 00 20 */ beqlr -/* 801C6998 001C25F8 98 83 00 1D */ stb r4, 0x1d(r3) -/* 801C699C 001C25FC 4E 80 00 20 */ blr - -.global func_801C69A0 -func_801C69A0: -/* 801C69A0 001C2600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C69A4 001C2604 7C 08 02 A6 */ mflr r0 -/* 801C69A8 001C2608 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C69AC 001C260C A0 A4 00 00 */ lhz r5, 0(r4) -/* 801C69B0 001C2610 A0 04 00 02 */ lhz r0, 2(r4) -/* 801C69B4 001C2614 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 801C69B8 001C2618 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801C69BC 001C261C 48 1F 8E B9 */ bl func_803BF874 -/* 801C69C0 001C2620 2C 03 00 28 */ cmpwi r3, 0x28 -/* 801C69C4 001C2624 41 82 00 58 */ beq lbl_801C6A1C -/* 801C69C8 001C2628 40 80 00 28 */ bge lbl_801C69F0 -/* 801C69CC 001C262C 2C 03 00 0A */ cmpwi r3, 0xa -/* 801C69D0 001C2630 41 82 00 5C */ beq lbl_801C6A2C -/* 801C69D4 001C2634 40 80 00 10 */ bge lbl_801C69E4 -/* 801C69D8 001C2638 2C 03 00 00 */ cmpwi r3, 0 -/* 801C69DC 001C263C 41 82 00 38 */ beq lbl_801C6A14 -/* 801C69E0 001C2640 48 00 00 54 */ b lbl_801C6A34 -lbl_801C69E4: -/* 801C69E4 001C2644 2C 03 00 14 */ cmpwi r3, 0x14 -/* 801C69E8 001C2648 41 82 00 44 */ beq lbl_801C6A2C -/* 801C69EC 001C264C 48 00 00 48 */ b lbl_801C6A34 -lbl_801C69F0: -/* 801C69F0 001C2650 2C 03 00 50 */ cmpwi r3, 0x50 -/* 801C69F4 001C2654 41 82 00 30 */ beq lbl_801C6A24 -/* 801C69F8 001C2658 40 80 00 10 */ bge lbl_801C6A08 -/* 801C69FC 001C265C 2C 03 00 3C */ cmpwi r3, 0x3c -/* 801C6A00 001C2660 41 82 00 24 */ beq lbl_801C6A24 -/* 801C6A04 001C2664 48 00 00 30 */ b lbl_801C6A34 -lbl_801C6A08: -/* 801C6A08 001C2668 2C 03 00 A0 */ cmpwi r3, 0xa0 -/* 801C6A0C 001C266C 41 82 00 18 */ beq lbl_801C6A24 -/* 801C6A10 001C2670 48 00 00 24 */ b lbl_801C6A34 -lbl_801C6A14: -/* 801C6A14 001C2674 38 60 00 43 */ li r3, 0x43 -/* 801C6A18 001C2678 48 00 00 20 */ b lbl_801C6A38 -lbl_801C6A1C: -/* 801C6A1C 001C267C 38 60 00 3F */ li r3, 0x3f -/* 801C6A20 001C2680 48 00 00 18 */ b lbl_801C6A38 -lbl_801C6A24: -/* 801C6A24 001C2684 38 60 00 41 */ li r3, 0x41 -/* 801C6A28 001C2688 48 00 00 10 */ b lbl_801C6A38 -lbl_801C6A2C: -/* 801C6A2C 001C268C 38 60 00 42 */ li r3, 0x42 -/* 801C6A30 001C2690 48 00 00 08 */ b lbl_801C6A38 -lbl_801C6A34: -/* 801C6A34 001C2694 38 60 00 00 */ li r3, 0 -lbl_801C6A38: -/* 801C6A38 001C2698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6A3C 001C269C 7C 08 03 A6 */ mtlr r0 -/* 801C6A40 001C26A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6A44 001C26A4 4E 80 00 20 */ blr - -.global func_801C6A48 -func_801C6A48: -/* 801C6A48 001C26A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C6A4C 001C26AC 7C 08 02 A6 */ mflr r0 -/* 801C6A50 001C26B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C6A54 001C26B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C6A58 001C26B8 48 00 06 CD */ bl func_801C7124 -/* 801C6A5C 001C26BC 3C C0 80 64 */ lis r6, lbl_8063CE34@ha -/* 801C6A60 001C26C0 7C 7A 1B 78 */ mr r26, r3 -/* 801C6A64 001C26C4 7C 9B 23 78 */ mr r27, r4 -/* 801C6A68 001C26C8 7C BC 2B 78 */ mr r28, r5 -/* 801C6A6C 001C26CC 3B E6 CE 34 */ addi r31, r6, lbl_8063CE34@l -/* 801C6A70 001C26D0 3B A0 00 00 */ li r29, 0 -/* 801C6A74 001C26D4 3B C0 00 00 */ li r30, 0 -lbl_801C6A78: -/* 801C6A78 001C26D8 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 801C6A7C 001C26DC 28 05 00 09 */ cmplwi r5, 9 -/* 801C6A80 001C26E0 41 82 00 BC */ beq lbl_801C6B3C -/* 801C6A84 001C26E4 28 1B 00 01 */ cmplwi r27, 1 -/* 801C6A88 001C26E8 40 82 00 5C */ bne lbl_801C6AE4 -/* 801C6A8C 001C26EC 7F 44 D3 78 */ mr r4, r26 -/* 801C6A90 001C26F0 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801C6A94 001C26F4 48 1C 9B CD */ bl func_80390660 -/* 801C6A98 001C26F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C6A9C 001C26FC 28 00 00 03 */ cmplwi r0, 3 -/* 801C6AA0 001C2700 40 82 00 14 */ bne lbl_801C6AB4 -/* 801C6AA4 001C2704 28 1C 00 01 */ cmplwi r28, 1 -/* 801C6AA8 001C2708 41 82 00 94 */ beq lbl_801C6B3C -/* 801C6AAC 001C270C 3B BD FF F6 */ addi r29, r29, -10 -/* 801C6AB0 001C2710 48 00 00 8C */ b lbl_801C6B3C -lbl_801C6AB4: -/* 801C6AB4 001C2714 28 00 00 02 */ cmplwi r0, 2 -/* 801C6AB8 001C2718 40 82 00 14 */ bne lbl_801C6ACC -/* 801C6ABC 001C271C 28 1C 00 01 */ cmplwi r28, 1 -/* 801C6AC0 001C2720 41 82 00 7C */ beq lbl_801C6B3C -/* 801C6AC4 001C2724 3B BD FF F6 */ addi r29, r29, -10 -/* 801C6AC8 001C2728 48 00 00 74 */ b lbl_801C6B3C -lbl_801C6ACC: -/* 801C6ACC 001C272C 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6AD0 001C2730 40 82 00 6C */ bne lbl_801C6B3C -/* 801C6AD4 001C2734 28 1C 00 02 */ cmplwi r28, 2 -/* 801C6AD8 001C2738 41 82 00 64 */ beq lbl_801C6B3C -/* 801C6ADC 001C273C 3B BD 00 0A */ addi r29, r29, 0xa -/* 801C6AE0 001C2740 48 00 00 5C */ b lbl_801C6B3C -lbl_801C6AE4: -/* 801C6AE4 001C2744 7C A4 2B 78 */ mr r4, r5 -/* 801C6AE8 001C2748 7F 45 D3 78 */ mr r5, r26 -/* 801C6AEC 001C274C 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801C6AF0 001C2750 48 1C 9B 71 */ bl func_80390660 -/* 801C6AF4 001C2754 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801C6AF8 001C2758 28 00 00 03 */ cmplwi r0, 3 -/* 801C6AFC 001C275C 40 82 00 14 */ bne lbl_801C6B10 -/* 801C6B00 001C2760 28 1C 00 02 */ cmplwi r28, 2 -/* 801C6B04 001C2764 41 82 00 38 */ beq lbl_801C6B3C -/* 801C6B08 001C2768 3B BD 00 0A */ addi r29, r29, 0xa -/* 801C6B0C 001C276C 48 00 00 30 */ b lbl_801C6B3C -lbl_801C6B10: -/* 801C6B10 001C2770 28 00 00 02 */ cmplwi r0, 2 -/* 801C6B14 001C2774 40 82 00 14 */ bne lbl_801C6B28 -/* 801C6B18 001C2778 28 1C 00 02 */ cmplwi r28, 2 -/* 801C6B1C 001C277C 41 82 00 20 */ beq lbl_801C6B3C -/* 801C6B20 001C2780 3B BD 00 0A */ addi r29, r29, 0xa -/* 801C6B24 001C2784 48 00 00 18 */ b lbl_801C6B3C -lbl_801C6B28: -/* 801C6B28 001C2788 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6B2C 001C278C 40 82 00 10 */ bne lbl_801C6B3C -/* 801C6B30 001C2790 28 1C 00 01 */ cmplwi r28, 1 -/* 801C6B34 001C2794 41 82 00 08 */ beq lbl_801C6B3C -/* 801C6B38 001C2798 3B BD FF F6 */ addi r29, r29, -10 -lbl_801C6B3C: -/* 801C6B3C 001C279C 3B DE 00 01 */ addi r30, r30, 1 -/* 801C6B40 001C27A0 28 1E 00 12 */ cmplwi r30, 0x12 -/* 801C6B44 001C27A4 41 80 FF 34 */ blt lbl_801C6A78 -/* 801C6B48 001C27A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C6B4C 001C27AC 7F A3 EB 78 */ mr r3, r29 -/* 801C6B50 001C27B0 48 00 06 21 */ bl func_801C7170 -/* 801C6B54 001C27B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C6B58 001C27B8 7C 08 03 A6 */ mtlr r0 -/* 801C6B5C 001C27BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C6B60 001C27C0 4E 80 00 20 */ blr - -.global func_801C6B64 -func_801C6B64: -/* 801C6B64 001C27C4 38 83 FF FF */ addi r4, r3, -1 -/* 801C6B68 001C27C8 38 60 FF FF */ li r3, -1 -lbl_801C6B6C: -/* 801C6B6C 001C27CC 8C 04 00 01 */ lbzu r0, 1(r4) -/* 801C6B70 001C27D0 38 63 00 01 */ addi r3, r3, 1 -/* 801C6B74 001C27D4 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6B78 001C27D8 40 82 FF F4 */ bne lbl_801C6B6C -/* 801C6B7C 001C27DC 4E 80 00 20 */ blr - -.global func_801C6B80 -func_801C6B80: -/* 801C6B80 001C27E0 88 E3 00 00 */ lbz r7, 0(r3) -/* 801C6B84 001C27E4 2C 04 00 03 */ cmpwi r4, 3 -/* 801C6B88 001C27E8 7C 66 1B 78 */ mr r6, r3 -/* 801C6B8C 001C27EC 38 00 00 08 */ li r0, 8 -/* 801C6B90 001C27F0 7C E7 07 74 */ extsb r7, r7 -/* 801C6B94 001C27F4 39 00 00 04 */ li r8, 4 -/* 801C6B98 001C27F8 39 20 00 01 */ li r9, 1 -/* 801C6B9C 001C27FC 38 A0 00 00 */ li r5, 0 -/* 801C6BA0 001C2800 39 40 00 00 */ li r10, 0 -/* 801C6BA4 001C2804 39 60 00 04 */ li r11, 4 -/* 801C6BA8 001C2808 40 82 00 1C */ bne lbl_801C6BC4 -/* 801C6BAC 001C280C 88 E3 00 01 */ lbz r7, 1(r3) -/* 801C6BB0 001C2810 38 C3 00 01 */ addi r6, r3, 1 -/* 801C6BB4 001C2814 39 00 00 08 */ li r8, 8 -/* 801C6BB8 001C2818 39 40 00 20 */ li r10, 0x20 -/* 801C6BBC 001C281C 7C E7 07 74 */ extsb r7, r7 -/* 801C6BC0 001C2820 39 60 00 08 */ li r11, 8 -lbl_801C6BC4: -/* 801C6BC4 001C2824 2C 04 00 02 */ cmpwi r4, 2 -/* 801C6BC8 001C2828 40 82 00 1C */ bne lbl_801C6BE4 -/* 801C6BCC 001C282C 54 E0 07 FF */ clrlwi. r0, r7, 0x1f -/* 801C6BD0 001C2830 39 00 00 08 */ li r8, 8 -/* 801C6BD4 001C2834 38 00 00 07 */ li r0, 7 -/* 801C6BD8 001C2838 41 82 00 08 */ beq lbl_801C6BE0 -/* 801C6BDC 001C283C 38 A0 00 01 */ li r5, 1 -lbl_801C6BE0: -/* 801C6BE0 001C2840 39 20 00 02 */ li r9, 2 -lbl_801C6BE4: -/* 801C6BE4 001C2844 7C 07 00 00 */ cmpw r7, r0 -/* 801C6BE8 001C2848 40 80 00 24 */ bge lbl_801C6C0C -/* 801C6BEC 001C284C 7C E7 2A 14 */ add r7, r7, r5 -/* 801C6BF0 001C2850 80 63 00 08 */ lwz r3, 8(r3) -/* 801C6BF4 001C2854 7C A7 59 D6 */ mullw r5, r7, r11 -/* 801C6BF8 001C2858 7C 07 4A 14 */ add r0, r7, r9 -/* 801C6BFC 001C285C 7C 63 52 14 */ add r3, r3, r10 -/* 801C6C00 001C2860 98 06 00 00 */ stb r0, 0(r6) -/* 801C6C04 001C2864 7C A5 1A 14 */ add r5, r5, r3 -/* 801C6C08 001C2868 48 00 00 2C */ b lbl_801C6C34 -lbl_801C6C0C: -/* 801C6C0C 001C286C 38 A0 00 08 */ li r5, 8 -/* 801C6C10 001C2870 38 08 FF FF */ addi r0, r8, -1 -/* 801C6C14 001C2874 98 A6 00 00 */ stb r5, 0(r6) -/* 801C6C18 001C2878 7C 06 00 F8 */ nor r6, r0, r0 -/* 801C6C1C 001C287C 80 03 00 04 */ lwz r0, 4(r3) -/* 801C6C20 001C2880 7C A8 02 14 */ add r5, r8, r0 -/* 801C6C24 001C2884 38 05 FF FF */ addi r0, r5, -1 -/* 801C6C28 001C2888 7C C5 00 38 */ and r5, r6, r0 -/* 801C6C2C 001C288C 7C 05 42 14 */ add r0, r5, r8 -/* 801C6C30 001C2890 90 03 00 04 */ stw r0, 4(r3) -lbl_801C6C34: -/* 801C6C34 001C2894 2C 04 00 00 */ cmpwi r4, 0 -/* 801C6C38 001C2898 40 82 00 08 */ bne lbl_801C6C40 -/* 801C6C3C 001C289C 80 A5 00 00 */ lwz r5, 0(r5) -lbl_801C6C40: -/* 801C6C40 001C28A0 7C A3 2B 78 */ mr r3, r5 -/* 801C6C44 001C28A4 4E 80 00 20 */ blr - -.global func_801C6C48 -func_801C6C48: -/* 801C6C48 001C28A8 80 0D 9F C0 */ lwz r0, lbl_8063F280-_SDA_BASE_(r13) -/* 801C6C4C 001C28AC 90 05 00 00 */ stw r0, 0(r5) -/* 801C6C50 001C28B0 90 85 00 04 */ stw r4, 4(r5) -/* 801C6C54 001C28B4 90 65 00 08 */ stw r3, 8(r5) -/* 801C6C58 001C28B8 90 AD 9F C0 */ stw r5, lbl_8063F280-_SDA_BASE_(r13) -/* 801C6C5C 001C28BC 4E 80 00 20 */ blr -/* 801C6C60 001C28C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C6C64 001C28C4 7C 08 02 A6 */ mflr r0 -/* 801C6C68 001C28C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C6C6C 001C28CC 48 00 00 20 */ b lbl_801C6C8C -lbl_801C6C70: -/* 801C6C70 001C28D0 80 03 00 00 */ lwz r0, 0(r3) -/* 801C6C74 001C28D4 38 80 FF FF */ li r4, -1 -/* 801C6C78 001C28D8 90 0D 9F C0 */ stw r0, lbl_8063F280-_SDA_BASE_(r13) -/* 801C6C7C 001C28DC 81 83 00 04 */ lwz r12, 4(r3) -/* 801C6C80 001C28E0 80 63 00 08 */ lwz r3, 8(r3) -/* 801C6C84 001C28E4 7D 89 03 A6 */ mtctr r12 -/* 801C6C88 001C28E8 4E 80 04 21 */ bctrl -lbl_801C6C8C: -/* 801C6C8C 001C28EC 80 6D 9F C0 */ lwz r3, lbl_8063F280-_SDA_BASE_(r13) -/* 801C6C90 001C28F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6C94 001C28F4 40 82 FF DC */ bne lbl_801C6C70 -/* 801C6C98 001C28F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6C9C 001C28FC 7C 08 03 A6 */ mtlr r0 -/* 801C6CA0 001C2900 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C6CA4 001C2904 4E 80 00 20 */ blr - -.global func_801C6CA8 -func_801C6CA8: -/* 801C6CA8 001C2908 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801C6CAC 001C290C 7C 08 02 A6 */ mflr r0 -/* 801C6CB0 001C2910 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6CB4 001C2914 90 01 00 44 */ stw r0, 0x44(r1) -/* 801C6CB8 001C2918 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 801C6CBC 001C291C 7C 7E 1B 78 */ mr r30, r3 -/* 801C6CC0 001C2920 7C 9B 23 78 */ mr r27, r4 -/* 801C6CC4 001C2924 7C DC 33 78 */ mr r28, r6 -/* 801C6CC8 001C2928 7C FD 3B 78 */ mr r29, r7 -/* 801C6CCC 001C292C 41 82 00 C8 */ beq lbl_801C6D94 -/* 801C6CD0 001C2930 2C 04 00 00 */ cmpwi r4, 0 -/* 801C6CD4 001C2934 90 C3 00 00 */ stw r6, 0(r3) -/* 801C6CD8 001C2938 3B C3 00 10 */ addi r30, r3, 0x10 -/* 801C6CDC 001C293C 90 E3 00 04 */ stw r7, 4(r3) -/* 801C6CE0 001C2940 41 82 00 B4 */ beq lbl_801C6D94 -/* 801C6CE4 001C2944 38 00 00 00 */ li r0, 0 -/* 801C6CE8 001C2948 93 C1 00 08 */ stw r30, 8(r1) -/* 801C6CEC 001C294C 7F DF F3 78 */ mr r31, r30 -/* 801C6CF0 001C2950 90 C1 00 0C */ stw r6, 0xc(r1) -/* 801C6CF4 001C2954 90 E1 00 10 */ stw r7, 0x10(r1) -/* 801C6CF8 001C2958 90 A1 00 14 */ stw r5, 0x14(r1) -/* 801C6CFC 001C295C 90 01 00 18 */ stw r0, 0x18(r1) -/* 801C6D00 001C2960 48 00 00 28 */ b lbl_801C6D28 -lbl_801C6D04: -/* 801C6D04 001C2964 7F 6C DB 78 */ mr r12, r27 -/* 801C6D08 001C2968 7F E3 FB 78 */ mr r3, r31 -/* 801C6D0C 001C296C 38 80 00 01 */ li r4, 1 -/* 801C6D10 001C2970 7D 89 03 A6 */ mtctr r12 -/* 801C6D14 001C2974 4E 80 04 21 */ bctrl -/* 801C6D18 001C2978 80 61 00 18 */ lwz r3, 0x18(r1) -/* 801C6D1C 001C297C 7F FF E2 14 */ add r31, r31, r28 -/* 801C6D20 001C2980 38 03 00 01 */ addi r0, r3, 1 -/* 801C6D24 001C2984 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801C6D28: -/* 801C6D28 001C2988 80 81 00 18 */ lwz r4, 0x18(r1) -/* 801C6D2C 001C298C 7C 04 E8 40 */ cmplw r4, r29 -/* 801C6D30 001C2990 41 80 FF D4 */ blt lbl_801C6D04 -/* 801C6D34 001C2994 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801C6D38 001C2998 7C 04 00 40 */ cmplw r4, r0 -/* 801C6D3C 001C299C 40 80 00 58 */ bge lbl_801C6D94 -/* 801C6D40 001C29A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6D44 001C29A4 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6D48 001C29A8 41 82 00 4C */ beq lbl_801C6D94 -/* 801C6D4C 001C29AC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801C6D50 001C29B0 80 61 00 08 */ lwz r3, 8(r1) -/* 801C6D54 001C29B4 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801C6D58 001C29B8 7F E3 02 14 */ add r31, r3, r0 -/* 801C6D5C 001C29BC 48 00 00 2C */ b lbl_801C6D88 -lbl_801C6D60: -/* 801C6D60 001C29C0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801C6D64 001C29C4 38 80 FF FF */ li r4, -1 -/* 801C6D68 001C29C8 81 81 00 14 */ lwz r12, 0x14(r1) -/* 801C6D6C 001C29CC 7F E0 F8 50 */ subf r31, r0, r31 -/* 801C6D70 001C29D0 7F E3 FB 78 */ mr r3, r31 -/* 801C6D74 001C29D4 7D 89 03 A6 */ mtctr r12 -/* 801C6D78 001C29D8 4E 80 04 21 */ bctrl -/* 801C6D7C 001C29DC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 801C6D80 001C29E0 38 03 FF FF */ addi r0, r3, -1 -/* 801C6D84 001C29E4 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801C6D88: -/* 801C6D88 001C29E8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801C6D8C 001C29EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6D90 001C29F0 40 82 FF D0 */ bne lbl_801C6D60 -lbl_801C6D94: -/* 801C6D94 001C29F4 7F C3 F3 78 */ mr r3, r30 -/* 801C6D98 001C29F8 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 801C6D9C 001C29FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801C6DA0 001C2A00 7C 08 03 A6 */ mtlr r0 -/* 801C6DA4 001C2A04 38 21 00 40 */ addi r1, r1, 0x40 -/* 801C6DA8 001C2A08 4E 80 00 20 */ blr -/* 801C6DAC 001C2A0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C6DB0 001C2A10 7C 08 02 A6 */ mflr r0 -/* 801C6DB4 001C2A14 2C 03 00 00 */ cmpwi r3, 0 -/* 801C6DB8 001C2A18 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C6DBC 001C2A1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C6DC0 001C2A20 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C6DC4 001C2A24 7C 9E 23 78 */ mr r30, r4 -/* 801C6DC8 001C2A28 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C6DCC 001C2A2C 7C 7D 1B 78 */ mr r29, r3 -/* 801C6DD0 001C2A30 41 82 00 78 */ beq lbl_801C6E48 -/* 801C6DD4 001C2A34 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801C6DD8 001C2A38 80 03 00 08 */ lwz r0, 8(r3) -/* 801C6DDC 001C2A3C 7C 04 00 40 */ cmplw r4, r0 -/* 801C6DE0 001C2A40 40 80 00 58 */ bge lbl_801C6E38 -/* 801C6DE4 001C2A44 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801C6DE8 001C2A48 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6DEC 001C2A4C 41 82 00 4C */ beq lbl_801C6E38 -/* 801C6DF0 001C2A50 80 03 00 04 */ lwz r0, 4(r3) -/* 801C6DF4 001C2A54 80 63 00 00 */ lwz r3, 0(r3) -/* 801C6DF8 001C2A58 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801C6DFC 001C2A5C 7F E3 02 14 */ add r31, r3, r0 -/* 801C6E00 001C2A60 48 00 00 2C */ b lbl_801C6E2C -lbl_801C6E04: -/* 801C6E04 001C2A64 80 1D 00 04 */ lwz r0, 4(r29) -/* 801C6E08 001C2A68 38 80 FF FF */ li r4, -1 -/* 801C6E0C 001C2A6C 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 801C6E10 001C2A70 7F E0 F8 50 */ subf r31, r0, r31 -/* 801C6E14 001C2A74 7F E3 FB 78 */ mr r3, r31 -/* 801C6E18 001C2A78 7D 89 03 A6 */ mtctr r12 -/* 801C6E1C 001C2A7C 4E 80 04 21 */ bctrl -/* 801C6E20 001C2A80 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 801C6E24 001C2A84 38 03 FF FF */ addi r0, r3, -1 -/* 801C6E28 001C2A88 90 1D 00 10 */ stw r0, 0x10(r29) -lbl_801C6E2C: -/* 801C6E2C 001C2A8C 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 801C6E30 001C2A90 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6E34 001C2A94 40 82 FF D0 */ bne lbl_801C6E04 -lbl_801C6E38: -/* 801C6E38 001C2A98 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C6E3C 001C2A9C 40 81 00 0C */ ble lbl_801C6E48 -/* 801C6E40 001C2AA0 7F A3 EB 78 */ mr r3, r29 -/* 801C6E44 001C2AA4 48 01 3C 75 */ bl func_801DAAB8 -lbl_801C6E48: -/* 801C6E48 001C2AA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C6E4C 001C2AAC 7F A3 EB 78 */ mr r3, r29 -/* 801C6E50 001C2AB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C6E54 001C2AB4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C6E58 001C2AB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C6E5C 001C2ABC 7C 08 03 A6 */ mtlr r0 -/* 801C6E60 001C2AC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C6E64 001C2AC4 4E 80 00 20 */ blr - -.global func_801C6E68 -func_801C6E68: -/* 801C6E68 001C2AC8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C6E6C 001C2ACC 7C 08 02 A6 */ mflr r0 -/* 801C6E70 001C2AD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C6E74 001C2AD4 38 00 00 00 */ li r0, 0 -/* 801C6E78 001C2AD8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801C6E7C 001C2ADC 7C 7F 1B 78 */ mr r31, r3 -/* 801C6E80 001C2AE0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801C6E84 001C2AE4 7C FE 3B 78 */ mr r30, r7 -/* 801C6E88 001C2AE8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801C6E8C 001C2AEC 7C DD 33 78 */ mr r29, r6 -/* 801C6E90 001C2AF0 93 81 00 20 */ stw r28, 0x20(r1) -/* 801C6E94 001C2AF4 7C 9C 23 78 */ mr r28, r4 -/* 801C6E98 001C2AF8 90 61 00 08 */ stw r3, 8(r1) -/* 801C6E9C 001C2AFC 90 C1 00 0C */ stw r6, 0xc(r1) -/* 801C6EA0 001C2B00 90 E1 00 10 */ stw r7, 0x10(r1) -/* 801C6EA4 001C2B04 90 A1 00 14 */ stw r5, 0x14(r1) -/* 801C6EA8 001C2B08 90 01 00 18 */ stw r0, 0x18(r1) -/* 801C6EAC 001C2B0C 48 00 00 28 */ b lbl_801C6ED4 -lbl_801C6EB0: -/* 801C6EB0 001C2B10 7F 8C E3 78 */ mr r12, r28 -/* 801C6EB4 001C2B14 7F E3 FB 78 */ mr r3, r31 -/* 801C6EB8 001C2B18 38 80 00 01 */ li r4, 1 -/* 801C6EBC 001C2B1C 7D 89 03 A6 */ mtctr r12 -/* 801C6EC0 001C2B20 4E 80 04 21 */ bctrl -/* 801C6EC4 001C2B24 80 61 00 18 */ lwz r3, 0x18(r1) -/* 801C6EC8 001C2B28 7F FF EA 14 */ add r31, r31, r29 -/* 801C6ECC 001C2B2C 38 03 00 01 */ addi r0, r3, 1 -/* 801C6ED0 001C2B30 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801C6ED4: -/* 801C6ED4 001C2B34 80 81 00 18 */ lwz r4, 0x18(r1) -/* 801C6ED8 001C2B38 7C 04 F0 40 */ cmplw r4, r30 -/* 801C6EDC 001C2B3C 41 80 FF D4 */ blt lbl_801C6EB0 -/* 801C6EE0 001C2B40 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801C6EE4 001C2B44 7C 04 00 40 */ cmplw r4, r0 -/* 801C6EE8 001C2B48 40 80 00 58 */ bge lbl_801C6F40 -/* 801C6EEC 001C2B4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C6EF0 001C2B50 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6EF4 001C2B54 41 82 00 4C */ beq lbl_801C6F40 -/* 801C6EF8 001C2B58 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801C6EFC 001C2B5C 80 61 00 08 */ lwz r3, 8(r1) -/* 801C6F00 001C2B60 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801C6F04 001C2B64 7F E3 02 14 */ add r31, r3, r0 -/* 801C6F08 001C2B68 48 00 00 2C */ b lbl_801C6F34 -lbl_801C6F0C: -/* 801C6F0C 001C2B6C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801C6F10 001C2B70 38 80 FF FF */ li r4, -1 -/* 801C6F14 001C2B74 81 81 00 14 */ lwz r12, 0x14(r1) -/* 801C6F18 001C2B78 7F E0 F8 50 */ subf r31, r0, r31 -/* 801C6F1C 001C2B7C 7F E3 FB 78 */ mr r3, r31 -/* 801C6F20 001C2B80 7D 89 03 A6 */ mtctr r12 -/* 801C6F24 001C2B84 4E 80 04 21 */ bctrl -/* 801C6F28 001C2B88 80 61 00 18 */ lwz r3, 0x18(r1) -/* 801C6F2C 001C2B8C 38 03 FF FF */ addi r0, r3, -1 -/* 801C6F30 001C2B90 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801C6F34: -/* 801C6F34 001C2B94 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801C6F38 001C2B98 2C 00 00 00 */ cmpwi r0, 0 -/* 801C6F3C 001C2B9C 40 82 FF D0 */ bne lbl_801C6F0C -lbl_801C6F40: -/* 801C6F40 001C2BA0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C6F44 001C2BA4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801C6F48 001C2BA8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801C6F4C 001C2BAC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801C6F50 001C2BB0 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801C6F54 001C2BB4 7C 08 03 A6 */ mtlr r0 -/* 801C6F58 001C2BB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C6F5C 001C2BBC 4E 80 00 20 */ blr - -.global func_801C6F60 -func_801C6F60: -/* 801C6F60 001C2BC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C6F64 001C2BC4 7C 08 02 A6 */ mflr r0 -/* 801C6F68 001C2BC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C6F6C 001C2BCC 7C 05 31 D6 */ mullw r0, r5, r6 -/* 801C6F70 001C2BD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C6F74 001C2BD4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C6F78 001C2BD8 7C DE 33 78 */ mr r30, r6 -/* 801C6F7C 001C2BDC 7F E3 02 14 */ add r31, r3, r0 -/* 801C6F80 001C2BE0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C6F84 001C2BE4 7C BD 2B 78 */ mr r29, r5 -/* 801C6F88 001C2BE8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801C6F8C 001C2BEC 7C 9C 23 78 */ mr r28, r4 -/* 801C6F90 001C2BF0 48 00 00 20 */ b lbl_801C6FB0 -lbl_801C6F94: -/* 801C6F94 001C2BF4 7F FD F8 50 */ subf r31, r29, r31 -/* 801C6F98 001C2BF8 7F 8C E3 78 */ mr r12, r28 -/* 801C6F9C 001C2BFC 7F E3 FB 78 */ mr r3, r31 -/* 801C6FA0 001C2C00 38 80 FF FF */ li r4, -1 -/* 801C6FA4 001C2C04 7D 89 03 A6 */ mtctr r12 -/* 801C6FA8 001C2C08 4E 80 04 21 */ bctrl -/* 801C6FAC 001C2C0C 3B DE FF FF */ addi r30, r30, -1 -lbl_801C6FB0: -/* 801C6FB0 001C2C10 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C6FB4 001C2C14 40 82 FF E0 */ bne lbl_801C6F94 -/* 801C6FB8 001C2C18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C6FBC 001C2C1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C6FC0 001C2C20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C6FC4 001C2C24 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C6FC8 001C2C28 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801C6FCC 001C2C2C 7C 08 03 A6 */ mtlr r0 -/* 801C6FD0 001C2C30 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C6FD4 001C2C34 4E 80 00 20 */ blr - -.global func_801C6FD8 -func_801C6FD8: -/* 801C6FD8 001C2C38 80 0C 00 00 */ lwz r0, 0(r12) -/* 801C6FDC 001C2C3C 81 6C 00 04 */ lwz r11, 4(r12) -/* 801C6FE0 001C2C40 81 8C 00 08 */ lwz r12, 8(r12) -/* 801C6FE4 001C2C44 7C 63 02 14 */ add r3, r3, r0 -/* 801C6FE8 001C2C48 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C6FEC 001C2C4C 41 80 00 0C */ blt lbl_801C6FF8 -/* 801C6FF0 001C2C50 7D 83 60 2E */ lwzx r12, r3, r12 -/* 801C6FF4 001C2C54 7D 8C 58 2E */ lwzx r12, r12, r11 -lbl_801C6FF8: -/* 801C6FF8 001C2C58 7D 89 03 A6 */ mtctr r12 -/* 801C6FFC 001C2C5C 4E 80 04 20 */ bctr - -.global func_801C7000 -func_801C7000: -/* 801C7000 001C2C60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C7004 001C2C64 3C 80 80 40 */ lis r4, lbl_803FC6C0@ha -/* 801C7008 001C2C68 38 84 C6 C0 */ addi r4, r4, lbl_803FC6C0@l -/* 801C700C 001C2C6C 38 60 00 00 */ li r3, 0 -/* 801C7010 001C2C70 C8 04 00 00 */ lfd f0, 0(r4) -/* 801C7014 001C2C74 C8 64 00 08 */ lfd f3, 8(r4) -/* 801C7018 001C2C78 C8 84 00 10 */ lfd f4, 0x10(r4) -/* 801C701C 001C2C7C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801C7020 001C2C80 FF 01 18 00 */ fcmpu cr6, f1, f3 -/* 801C7024 001C2C84 41 80 00 30 */ blt lbl_801C7054 -/* 801C7028 001C2C88 38 63 FF FF */ addi r3, r3, -1 -/* 801C702C 001C2C8C 40 98 00 28 */ bge cr6, lbl_801C7054 -/* 801C7030 001C2C90 FF 81 20 00 */ fcmpu cr7, f1, f4 -/* 801C7034 001C2C94 FC 40 08 90 */ fmr f2, f1 -/* 801C7038 001C2C98 41 9C 00 08 */ blt cr7, lbl_801C7040 -/* 801C703C 001C2C9C FC 41 20 28 */ fsub f2, f1, f4 -lbl_801C7040: -/* 801C7040 001C2CA0 FC 40 10 1E */ fctiwz f2, f2 -/* 801C7044 001C2CA4 D8 41 00 08 */ stfd f2, 8(r1) -/* 801C7048 001C2CA8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801C704C 001C2CAC 41 9C 00 08 */ blt cr7, lbl_801C7054 -/* 801C7050 001C2CB0 3C 63 80 00 */ addis r3, r3, 0x8000 -lbl_801C7054: -/* 801C7054 001C2CB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C7058 001C2CB8 4E 80 00 20 */ blr -/* 801C705C 001C2CBC D9 CB FF 70 */ stfd f14, -0x90(r11) -/* 801C7060 001C2CC0 D9 EB FF 78 */ stfd f15, -0x88(r11) -/* 801C7064 001C2CC4 DA 0B FF 80 */ stfd f16, -0x80(r11) -/* 801C7068 001C2CC8 DA 2B FF 88 */ stfd f17, -0x78(r11) -/* 801C706C 001C2CCC DA 4B FF 90 */ stfd f18, -0x70(r11) -/* 801C7070 001C2CD0 DA 6B FF 98 */ stfd f19, -0x68(r11) -/* 801C7074 001C2CD4 DA 8B FF A0 */ stfd f20, -0x60(r11) -/* 801C7078 001C2CD8 DA AB FF A8 */ stfd f21, -0x58(r11) -/* 801C707C 001C2CDC DA CB FF B0 */ stfd f22, -0x50(r11) - -.global func_801C7080 -func_801C7080: -/* 801C7080 001C2CE0 DA EB FF B8 */ stfd f23, -0x48(r11) -/* 801C7084 001C2CE4 DB 0B FF C0 */ stfd f24, -0x40(r11) -/* 801C7088 001C2CE8 DB 2B FF C8 */ stfd f25, -0x38(r11) - -.global func_801C708C -func_801C708C: -/* 801C708C 001C2CEC DB 4B FF D0 */ stfd f26, -0x30(r11) - -.global func_801C7090 -func_801C7090: -/* 801C7090 001C2CF0 DB 6B FF D8 */ stfd f27, -0x28(r11) -/* 801C7094 001C2CF4 DB 8B FF E0 */ stfd f28, -0x20(r11) -/* 801C7098 001C2CF8 DB AB FF E8 */ stfd f29, -0x18(r11) -/* 801C709C 001C2CFC DB CB FF F0 */ stfd f30, -0x10(r11) -/* 801C70A0 001C2D00 DB EB FF F8 */ stfd f31, -8(r11) -/* 801C70A4 001C2D04 4E 80 00 20 */ blr -/* 801C70A8 001C2D08 C9 CB FF 70 */ lfd f14, -0x90(r11) -/* 801C70AC 001C2D0C C9 EB FF 78 */ lfd f15, -0x88(r11) -/* 801C70B0 001C2D10 CA 0B FF 80 */ lfd f16, -0x80(r11) -/* 801C70B4 001C2D14 CA 2B FF 88 */ lfd f17, -0x78(r11) -/* 801C70B8 001C2D18 CA 4B FF 90 */ lfd f18, -0x70(r11) -/* 801C70BC 001C2D1C CA 6B FF 98 */ lfd f19, -0x68(r11) -/* 801C70C0 001C2D20 CA 8B FF A0 */ lfd f20, -0x60(r11) -/* 801C70C4 001C2D24 CA AB FF A8 */ lfd f21, -0x58(r11) -/* 801C70C8 001C2D28 CA CB FF B0 */ lfd f22, -0x50(r11) - -.global func_801C70CC -func_801C70CC: -/* 801C70CC 001C2D2C CA EB FF B8 */ lfd f23, -0x48(r11) -/* 801C70D0 001C2D30 CB 0B FF C0 */ lfd f24, -0x40(r11) -/* 801C70D4 001C2D34 CB 2B FF C8 */ lfd f25, -0x38(r11) - -.global func_801C70D8 -func_801C70D8: -/* 801C70D8 001C2D38 CB 4B FF D0 */ lfd f26, -0x30(r11) - -.global func_801C70DC -func_801C70DC: -/* 801C70DC 001C2D3C CB 6B FF D8 */ lfd f27, -0x28(r11) -/* 801C70E0 001C2D40 CB 8B FF E0 */ lfd f28, -0x20(r11) -/* 801C70E4 001C2D44 CB AB FF E8 */ lfd f29, -0x18(r11) -/* 801C70E8 001C2D48 CB CB FF F0 */ lfd f30, -0x10(r11) -/* 801C70EC 001C2D4C CB EB FF F8 */ lfd f31, -8(r11) -/* 801C70F0 001C2D50 4E 80 00 20 */ blr - -.global func_801C70F4 -func_801C70F4: -/* 801C70F4 001C2D54 91 CB FF B8 */ stw r14, -0x48(r11) - -.global func_801C70F8 -func_801C70F8: -/* 801C70F8 001C2D58 91 EB FF BC */ stw r15, -0x44(r11) - -.global func_801C70FC -func_801C70FC: -/* 801C70FC 001C2D5C 92 0B FF C0 */ stw r16, -0x40(r11) - -.global func_801C7100 -func_801C7100: -/* 801C7100 001C2D60 92 2B FF C4 */ stw r17, -0x3c(r11) - -.global func_801C7104 -func_801C7104: -/* 801C7104 001C2D64 92 4B FF C8 */ stw r18, -0x38(r11) - -.global func_801C7108 -func_801C7108: -/* 801C7108 001C2D68 92 6B FF CC */ stw r19, -0x34(r11) - -.global func_801C710C -func_801C710C: -/* 801C710C 001C2D6C 92 8B FF D0 */ stw r20, -0x30(r11) - -.global func_801C7110 -func_801C7110: -/* 801C7110 001C2D70 92 AB FF D4 */ stw r21, -0x2c(r11) - -.global func_801C7114 -func_801C7114: -/* 801C7114 001C2D74 92 CB FF D8 */ stw r22, -0x28(r11) - -.global func_801C7118 -func_801C7118: -/* 801C7118 001C2D78 92 EB FF DC */ stw r23, -0x24(r11) - -.global func_801C711C -func_801C711C: -/* 801C711C 001C2D7C 93 0B FF E0 */ stw r24, -0x20(r11) - -.global func_801C7120 -func_801C7120: -/* 801C7120 001C2D80 93 2B FF E4 */ stw r25, -0x1c(r11) - -.global func_801C7124 -func_801C7124: -/* 801C7124 001C2D84 93 4B FF E8 */ stw r26, -0x18(r11) - -.global func_801C7128 -func_801C7128: -/* 801C7128 001C2D88 93 6B FF EC */ stw r27, -0x14(r11) - -.global func_801C712C -func_801C712C: -/* 801C712C 001C2D8C 93 8B FF F0 */ stw r28, -0x10(r11) - -.global func_801C7130 -func_801C7130: -/* 801C7130 001C2D90 93 AB FF F4 */ stw r29, -0xc(r11) -/* 801C7134 001C2D94 93 CB FF F8 */ stw r30, -8(r11) -/* 801C7138 001C2D98 93 EB FF FC */ stw r31, -4(r11) -/* 801C713C 001C2D9C 4E 80 00 20 */ blr - -.global func_801C7140 -func_801C7140: -/* 801C7140 001C2DA0 81 CB FF B8 */ lwz r14, -0x48(r11) - -.global func_801C7144 -func_801C7144: -/* 801C7144 001C2DA4 81 EB FF BC */ lwz r15, -0x44(r11) - -.global func_801C7148 -func_801C7148: -/* 801C7148 001C2DA8 82 0B FF C0 */ lwz r16, -0x40(r11) - -.global func_801C714C -func_801C714C: -/* 801C714C 001C2DAC 82 2B FF C4 */ lwz r17, -0x3c(r11) - -.global func_801C7150 -func_801C7150: -/* 801C7150 001C2DB0 82 4B FF C8 */ lwz r18, -0x38(r11) - -.global func_801C7154 -func_801C7154: -/* 801C7154 001C2DB4 82 6B FF CC */ lwz r19, -0x34(r11) - -.global func_801C7158 -func_801C7158: -/* 801C7158 001C2DB8 82 8B FF D0 */ lwz r20, -0x30(r11) - -.global func_801C715C -func_801C715C: -/* 801C715C 001C2DBC 82 AB FF D4 */ lwz r21, -0x2c(r11) - -.global func_801C7160 -func_801C7160: -/* 801C7160 001C2DC0 82 CB FF D8 */ lwz r22, -0x28(r11) - -.global func_801C7164 -func_801C7164: -/* 801C7164 001C2DC4 82 EB FF DC */ lwz r23, -0x24(r11) - -.global func_801C7168 -func_801C7168: -/* 801C7168 001C2DC8 83 0B FF E0 */ lwz r24, -0x20(r11) - -.global func_801C716C -func_801C716C: -/* 801C716C 001C2DCC 83 2B FF E4 */ lwz r25, -0x1c(r11) - -.global func_801C7170 -func_801C7170: -/* 801C7170 001C2DD0 83 4B FF E8 */ lwz r26, -0x18(r11) - -.global func_801C7174 -func_801C7174: -/* 801C7174 001C2DD4 83 6B FF EC */ lwz r27, -0x14(r11) - -.global func_801C7178 -func_801C7178: -/* 801C7178 001C2DD8 83 8B FF F0 */ lwz r28, -0x10(r11) - -.global func_801C717C -func_801C717C: -/* 801C717C 001C2DDC 83 AB FF F4 */ lwz r29, -0xc(r11) -/* 801C7180 001C2DE0 83 CB FF F8 */ lwz r30, -8(r11) -/* 801C7184 001C2DE4 83 EB FF FC */ lwz r31, -4(r11) -/* 801C7188 001C2DE8 4E 80 00 20 */ blr - -.global func_801C718C -func_801C718C: -/* 801C718C 001C2DEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C7190 001C2DF0 7C 60 00 34 */ cntlzw r0, r3 -/* 801C7194 001C2DF4 7C 89 00 34 */ cntlzw r9, r4 -/* 801C7198 001C2DF8 40 82 00 08 */ bne lbl_801C71A0 -/* 801C719C 001C2DFC 38 09 00 20 */ addi r0, r9, 0x20 -lbl_801C71A0: -/* 801C71A0 001C2E00 2C 05 00 00 */ cmpwi r5, 0 -/* 801C71A4 001C2E04 7C A9 00 34 */ cntlzw r9, r5 -/* 801C71A8 001C2E08 7C CA 00 34 */ cntlzw r10, r6 -/* 801C71AC 001C2E0C 40 82 00 08 */ bne lbl_801C71B4 -/* 801C71B0 001C2E10 39 2A 00 20 */ addi r9, r10, 0x20 -lbl_801C71B4: -/* 801C71B4 001C2E14 7C 00 48 00 */ cmpw r0, r9 -/* 801C71B8 001C2E18 21 40 00 40 */ subfic r10, r0, 0x40 -/* 801C71BC 001C2E1C 41 81 00 B0 */ bgt lbl_801C726C -/* 801C71C0 001C2E20 39 29 00 01 */ addi r9, r9, 1 -/* 801C71C4 001C2E24 21 29 00 40 */ subfic r9, r9, 0x40 -/* 801C71C8 001C2E28 7C 00 4A 14 */ add r0, r0, r9 -/* 801C71CC 001C2E2C 7D 29 50 50 */ subf r9, r9, r10 -/* 801C71D0 001C2E30 7D 29 03 A6 */ mtctr r9 -/* 801C71D4 001C2E34 2C 09 00 20 */ cmpwi r9, 0x20 -/* 801C71D8 001C2E38 38 E9 FF E0 */ addi r7, r9, -32 -/* 801C71DC 001C2E3C 41 80 00 10 */ blt lbl_801C71EC -/* 801C71E0 001C2E40 7C 68 3C 30 */ srw r8, r3, r7 -/* 801C71E4 001C2E44 38 E0 00 00 */ li r7, 0 -/* 801C71E8 001C2E48 48 00 00 18 */ b lbl_801C7200 -lbl_801C71EC: -/* 801C71EC 001C2E4C 7C 88 4C 30 */ srw r8, r4, r9 -/* 801C71F0 001C2E50 20 E9 00 20 */ subfic r7, r9, 0x20 -/* 801C71F4 001C2E54 7C 67 38 30 */ slw r7, r3, r7 -/* 801C71F8 001C2E58 7D 08 3B 78 */ or r8, r8, r7 -/* 801C71FC 001C2E5C 7C 67 4C 30 */ srw r7, r3, r9 -lbl_801C7200: -/* 801C7200 001C2E60 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801C7204 001C2E64 31 20 FF E0 */ addic r9, r0, -32 -/* 801C7208 001C2E68 41 80 00 10 */ blt lbl_801C7218 -/* 801C720C 001C2E6C 7C 83 48 30 */ slw r3, r4, r9 -/* 801C7210 001C2E70 38 80 00 00 */ li r4, 0 -/* 801C7214 001C2E74 48 00 00 18 */ b lbl_801C722C -lbl_801C7218: -/* 801C7218 001C2E78 7C 63 00 30 */ slw r3, r3, r0 -/* 801C721C 001C2E7C 21 20 00 20 */ subfic r9, r0, 0x20 -/* 801C7220 001C2E80 7C 89 4C 30 */ srw r9, r4, r9 -/* 801C7224 001C2E84 7C 63 4B 78 */ or r3, r3, r9 -/* 801C7228 001C2E88 7C 84 00 30 */ slw r4, r4, r0 -lbl_801C722C: -/* 801C722C 001C2E8C 39 40 FF FF */ li r10, -1 -/* 801C7230 001C2E90 30 E7 00 00 */ addic r7, r7, 0 -lbl_801C7234: -/* 801C7234 001C2E94 7C 84 21 14 */ adde r4, r4, r4 -/* 801C7238 001C2E98 7C 63 19 14 */ adde r3, r3, r3 -/* 801C723C 001C2E9C 7D 08 41 14 */ adde r8, r8, r8 -/* 801C7240 001C2EA0 7C E7 39 14 */ adde r7, r7, r7 -/* 801C7244 001C2EA4 7C 06 40 10 */ subfc r0, r6, r8 -/* 801C7248 001C2EA8 7D 25 39 11 */ subfe. r9, r5, r7 -/* 801C724C 001C2EAC 41 80 00 10 */ blt lbl_801C725C -/* 801C7250 001C2EB0 7C 08 03 78 */ mr r8, r0 -/* 801C7254 001C2EB4 7D 27 4B 78 */ mr r7, r9 -/* 801C7258 001C2EB8 30 0A 00 01 */ addic r0, r10, 1 -lbl_801C725C: -/* 801C725C 001C2EBC 42 00 FF D8 */ bdnz lbl_801C7234 -/* 801C7260 001C2EC0 7C 84 21 14 */ adde r4, r4, r4 -/* 801C7264 001C2EC4 7C 63 19 14 */ adde r3, r3, r3 -/* 801C7268 001C2EC8 4E 80 00 20 */ blr -lbl_801C726C: -/* 801C726C 001C2ECC 38 80 00 00 */ li r4, 0 -/* 801C7270 001C2ED0 38 60 00 00 */ li r3, 0 -/* 801C7274 001C2ED4 4E 80 00 20 */ blr - -.global func_801C7278 -func_801C7278: -/* 801C7278 001C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C727C 001C2EDC 54 69 00 01 */ rlwinm. r9, r3, 0, 0, 0 -/* 801C7280 001C2EE0 41 82 00 0C */ beq lbl_801C728C -/* 801C7284 001C2EE4 20 84 00 00 */ subfic r4, r4, 0 -/* 801C7288 001C2EE8 7C 63 01 90 */ subfze r3, r3 -lbl_801C728C: -/* 801C728C 001C2EEC 91 21 00 08 */ stw r9, 8(r1) -/* 801C7290 001C2EF0 54 AA 00 01 */ rlwinm. r10, r5, 0, 0, 0 -/* 801C7294 001C2EF4 41 82 00 0C */ beq lbl_801C72A0 -/* 801C7298 001C2EF8 20 C6 00 00 */ subfic r6, r6, 0 -/* 801C729C 001C2EFC 7C A5 01 90 */ subfze r5, r5 -lbl_801C72A0: -/* 801C72A0 001C2F00 91 41 00 0C */ stw r10, 0xc(r1) -/* 801C72A4 001C2F04 2C 03 00 00 */ cmpwi r3, 0 -/* 801C72A8 001C2F08 7C 60 00 34 */ cntlzw r0, r3 -/* 801C72AC 001C2F0C 7C 89 00 34 */ cntlzw r9, r4 -/* 801C72B0 001C2F10 40 82 00 08 */ bne lbl_801C72B8 -/* 801C72B4 001C2F14 38 09 00 20 */ addi r0, r9, 0x20 -lbl_801C72B8: -/* 801C72B8 001C2F18 2C 05 00 00 */ cmpwi r5, 0 -/* 801C72BC 001C2F1C 7C A9 00 34 */ cntlzw r9, r5 -/* 801C72C0 001C2F20 7C CA 00 34 */ cntlzw r10, r6 -/* 801C72C4 001C2F24 40 82 00 08 */ bne lbl_801C72CC -/* 801C72C8 001C2F28 39 2A 00 20 */ addi r9, r10, 0x20 -lbl_801C72CC: -/* 801C72CC 001C2F2C 7C 00 48 00 */ cmpw r0, r9 -/* 801C72D0 001C2F30 21 40 00 40 */ subfic r10, r0, 0x40 -/* 801C72D4 001C2F34 41 81 00 CC */ bgt lbl_801C73A0 -/* 801C72D8 001C2F38 39 29 00 01 */ addi r9, r9, 1 -/* 801C72DC 001C2F3C 21 29 00 40 */ subfic r9, r9, 0x40 -/* 801C72E0 001C2F40 7C 00 4A 14 */ add r0, r0, r9 -/* 801C72E4 001C2F44 7D 29 50 50 */ subf r9, r9, r10 -/* 801C72E8 001C2F48 7D 29 03 A6 */ mtctr r9 -/* 801C72EC 001C2F4C 2C 09 00 20 */ cmpwi r9, 0x20 -/* 801C72F0 001C2F50 38 E9 FF E0 */ addi r7, r9, -32 -/* 801C72F4 001C2F54 41 80 00 10 */ blt lbl_801C7304 -/* 801C72F8 001C2F58 7C 68 3C 30 */ srw r8, r3, r7 -/* 801C72FC 001C2F5C 38 E0 00 00 */ li r7, 0 -/* 801C7300 001C2F60 48 00 00 18 */ b lbl_801C7318 -lbl_801C7304: -/* 801C7304 001C2F64 7C 88 4C 30 */ srw r8, r4, r9 -/* 801C7308 001C2F68 20 E9 00 20 */ subfic r7, r9, 0x20 -/* 801C730C 001C2F6C 7C 67 38 30 */ slw r7, r3, r7 -/* 801C7310 001C2F70 7D 08 3B 78 */ or r8, r8, r7 -/* 801C7314 001C2F74 7C 67 4C 30 */ srw r7, r3, r9 -lbl_801C7318: -/* 801C7318 001C2F78 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801C731C 001C2F7C 31 20 FF E0 */ addic r9, r0, -32 -/* 801C7320 001C2F80 41 80 00 10 */ blt lbl_801C7330 -/* 801C7324 001C2F84 7C 83 48 30 */ slw r3, r4, r9 -/* 801C7328 001C2F88 38 80 00 00 */ li r4, 0 -/* 801C732C 001C2F8C 48 00 00 18 */ b lbl_801C7344 -lbl_801C7330: -/* 801C7330 001C2F90 7C 63 00 30 */ slw r3, r3, r0 -/* 801C7334 001C2F94 21 20 00 20 */ subfic r9, r0, 0x20 -/* 801C7338 001C2F98 7C 89 4C 30 */ srw r9, r4, r9 -/* 801C733C 001C2F9C 7C 63 4B 78 */ or r3, r3, r9 -/* 801C7340 001C2FA0 7C 84 00 30 */ slw r4, r4, r0 -lbl_801C7344: -/* 801C7344 001C2FA4 39 40 FF FF */ li r10, -1 -/* 801C7348 001C2FA8 30 E7 00 00 */ addic r7, r7, 0 -lbl_801C734C: -/* 801C734C 001C2FAC 7C 84 21 14 */ adde r4, r4, r4 -/* 801C7350 001C2FB0 7C 63 19 14 */ adde r3, r3, r3 -/* 801C7354 001C2FB4 7D 08 41 14 */ adde r8, r8, r8 -/* 801C7358 001C2FB8 7C E7 39 14 */ adde r7, r7, r7 -/* 801C735C 001C2FBC 7C 06 40 10 */ subfc r0, r6, r8 -/* 801C7360 001C2FC0 7D 25 39 11 */ subfe. r9, r5, r7 -/* 801C7364 001C2FC4 41 80 00 10 */ blt lbl_801C7374 -/* 801C7368 001C2FC8 7C 08 03 78 */ mr r8, r0 -/* 801C736C 001C2FCC 7D 27 4B 78 */ mr r7, r9 -/* 801C7370 001C2FD0 30 0A 00 01 */ addic r0, r10, 1 -lbl_801C7374: -/* 801C7374 001C2FD4 42 00 FF D8 */ bdnz lbl_801C734C -/* 801C7378 001C2FD8 7C 84 21 14 */ adde r4, r4, r4 -/* 801C737C 001C2FDC 7C 63 19 14 */ adde r3, r3, r3 -/* 801C7380 001C2FE0 81 21 00 08 */ lwz r9, 8(r1) -/* 801C7384 001C2FE4 81 41 00 0C */ lwz r10, 0xc(r1) -/* 801C7388 001C2FE8 7D 27 52 79 */ xor. r7, r9, r10 -/* 801C738C 001C2FEC 41 82 00 10 */ beq lbl_801C739C -/* 801C7390 001C2FF0 2C 09 00 00 */ cmpwi r9, 0 -/* 801C7394 001C2FF4 20 84 00 00 */ subfic r4, r4, 0 -/* 801C7398 001C2FF8 7C 63 01 90 */ subfze r3, r3 -lbl_801C739C: -/* 801C739C 001C2FFC 48 00 00 0C */ b lbl_801C73A8 -lbl_801C73A0: -/* 801C73A0 001C3000 38 80 00 00 */ li r4, 0 -/* 801C73A4 001C3004 38 60 00 00 */ li r3, 0 -lbl_801C73A8: -/* 801C73A8 001C3008 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C73AC 001C300C 4E 80 00 20 */ blr - -.global func_801C73B0 -func_801C73B0: -/* 801C73B0 001C3010 2C 03 00 00 */ cmpwi r3, 0 -/* 801C73B4 001C3014 7C 60 00 34 */ cntlzw r0, r3 -/* 801C73B8 001C3018 7C 89 00 34 */ cntlzw r9, r4 -/* 801C73BC 001C301C 40 82 00 08 */ bne lbl_801C73C4 -/* 801C73C0 001C3020 38 09 00 20 */ addi r0, r9, 0x20 -lbl_801C73C4: -/* 801C73C4 001C3024 2C 05 00 00 */ cmpwi r5, 0 -/* 801C73C8 001C3028 7C A9 00 34 */ cntlzw r9, r5 -/* 801C73CC 001C302C 7C CA 00 34 */ cntlzw r10, r6 -/* 801C73D0 001C3030 40 82 00 08 */ bne lbl_801C73D8 -/* 801C73D4 001C3034 39 2A 00 20 */ addi r9, r10, 0x20 -lbl_801C73D8: -/* 801C73D8 001C3038 7C 00 48 00 */ cmpw r0, r9 -/* 801C73DC 001C303C 21 40 00 40 */ subfic r10, r0, 0x40 -/* 801C73E0 001C3040 41 81 00 B0 */ bgt lbl_801C7490 -/* 801C73E4 001C3044 39 29 00 01 */ addi r9, r9, 1 -/* 801C73E8 001C3048 21 29 00 40 */ subfic r9, r9, 0x40 -/* 801C73EC 001C304C 7C 00 4A 14 */ add r0, r0, r9 -/* 801C73F0 001C3050 7D 29 50 50 */ subf r9, r9, r10 -/* 801C73F4 001C3054 7D 29 03 A6 */ mtctr r9 -/* 801C73F8 001C3058 2C 09 00 20 */ cmpwi r9, 0x20 -/* 801C73FC 001C305C 38 E9 FF E0 */ addi r7, r9, -32 -/* 801C7400 001C3060 41 80 00 10 */ blt lbl_801C7410 -/* 801C7404 001C3064 7C 68 3C 30 */ srw r8, r3, r7 -/* 801C7408 001C3068 38 E0 00 00 */ li r7, 0 -/* 801C740C 001C306C 48 00 00 18 */ b lbl_801C7424 -lbl_801C7410: -/* 801C7410 001C3070 7C 88 4C 30 */ srw r8, r4, r9 -/* 801C7414 001C3074 20 E9 00 20 */ subfic r7, r9, 0x20 -/* 801C7418 001C3078 7C 67 38 30 */ slw r7, r3, r7 -/* 801C741C 001C307C 7D 08 3B 78 */ or r8, r8, r7 -/* 801C7420 001C3080 7C 67 4C 30 */ srw r7, r3, r9 -lbl_801C7424: -/* 801C7424 001C3084 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801C7428 001C3088 31 20 FF E0 */ addic r9, r0, -32 -/* 801C742C 001C308C 41 80 00 10 */ blt lbl_801C743C -/* 801C7430 001C3090 7C 83 48 30 */ slw r3, r4, r9 -/* 801C7434 001C3094 38 80 00 00 */ li r4, 0 -/* 801C7438 001C3098 48 00 00 18 */ b lbl_801C7450 -lbl_801C743C: -/* 801C743C 001C309C 7C 63 00 30 */ slw r3, r3, r0 -/* 801C7440 001C30A0 21 20 00 20 */ subfic r9, r0, 0x20 -/* 801C7444 001C30A4 7C 89 4C 30 */ srw r9, r4, r9 -/* 801C7448 001C30A8 7C 63 4B 78 */ or r3, r3, r9 -/* 801C744C 001C30AC 7C 84 00 30 */ slw r4, r4, r0 -lbl_801C7450: -/* 801C7450 001C30B0 39 40 FF FF */ li r10, -1 -/* 801C7454 001C30B4 30 E7 00 00 */ addic r7, r7, 0 -lbl_801C7458: -/* 801C7458 001C30B8 7C 84 21 14 */ adde r4, r4, r4 -/* 801C745C 001C30BC 7C 63 19 14 */ adde r3, r3, r3 -/* 801C7460 001C30C0 7D 08 41 14 */ adde r8, r8, r8 -/* 801C7464 001C30C4 7C E7 39 14 */ adde r7, r7, r7 -/* 801C7468 001C30C8 7C 06 40 10 */ subfc r0, r6, r8 -/* 801C746C 001C30CC 7D 25 39 11 */ subfe. r9, r5, r7 -/* 801C7470 001C30D0 41 80 00 10 */ blt lbl_801C7480 -/* 801C7474 001C30D4 7C 08 03 78 */ mr r8, r0 -/* 801C7478 001C30D8 7D 27 4B 78 */ mr r7, r9 -/* 801C747C 001C30DC 30 0A 00 01 */ addic r0, r10, 1 -lbl_801C7480: -/* 801C7480 001C30E0 42 00 FF D8 */ bdnz lbl_801C7458 -/* 801C7484 001C30E4 7D 04 43 78 */ mr r4, r8 -/* 801C7488 001C30E8 7C E3 3B 78 */ mr r3, r7 -/* 801C748C 001C30EC 4E 80 00 20 */ blr -lbl_801C7490: -/* 801C7490 001C30F0 4E 80 00 20 */ blr - -.global func_801C7494 -func_801C7494: -/* 801C7494 001C30F4 2F 83 00 00 */ cmpwi cr7, r3, 0 -/* 801C7498 001C30F8 40 9C 00 0C */ bge cr7, lbl_801C74A4 -/* 801C749C 001C30FC 20 84 00 00 */ subfic r4, r4, 0 -/* 801C74A0 001C3100 7C 63 01 90 */ subfze r3, r3 -lbl_801C74A4: -/* 801C74A4 001C3104 2C 05 00 00 */ cmpwi r5, 0 -/* 801C74A8 001C3108 40 80 00 0C */ bge lbl_801C74B4 -/* 801C74AC 001C310C 20 C6 00 00 */ subfic r6, r6, 0 -/* 801C74B0 001C3110 7C A5 01 90 */ subfze r5, r5 -lbl_801C74B4: -/* 801C74B4 001C3114 2C 03 00 00 */ cmpwi r3, 0 -/* 801C74B8 001C3118 7C 60 00 34 */ cntlzw r0, r3 -/* 801C74BC 001C311C 7C 89 00 34 */ cntlzw r9, r4 -/* 801C74C0 001C3120 40 82 00 08 */ bne lbl_801C74C8 -/* 801C74C4 001C3124 38 09 00 20 */ addi r0, r9, 0x20 -lbl_801C74C8: -/* 801C74C8 001C3128 2C 05 00 00 */ cmpwi r5, 0 -/* 801C74CC 001C312C 7C A9 00 34 */ cntlzw r9, r5 -/* 801C74D0 001C3130 7C CA 00 34 */ cntlzw r10, r6 -/* 801C74D4 001C3134 40 82 00 08 */ bne lbl_801C74DC -/* 801C74D8 001C3138 39 2A 00 20 */ addi r9, r10, 0x20 -lbl_801C74DC: -/* 801C74DC 001C313C 7C 00 48 00 */ cmpw r0, r9 -/* 801C74E0 001C3140 21 40 00 40 */ subfic r10, r0, 0x40 -/* 801C74E4 001C3144 41 81 00 AC */ bgt lbl_801C7590 -/* 801C74E8 001C3148 39 29 00 01 */ addi r9, r9, 1 -/* 801C74EC 001C314C 21 29 00 40 */ subfic r9, r9, 0x40 -/* 801C74F0 001C3150 7C 00 4A 14 */ add r0, r0, r9 -/* 801C74F4 001C3154 7D 29 50 50 */ subf r9, r9, r10 -/* 801C74F8 001C3158 7D 29 03 A6 */ mtctr r9 -/* 801C74FC 001C315C 2C 09 00 20 */ cmpwi r9, 0x20 -/* 801C7500 001C3160 38 E9 FF E0 */ addi r7, r9, -32 -/* 801C7504 001C3164 41 80 00 10 */ blt lbl_801C7514 -/* 801C7508 001C3168 7C 68 3C 30 */ srw r8, r3, r7 -/* 801C750C 001C316C 38 E0 00 00 */ li r7, 0 -/* 801C7510 001C3170 48 00 00 18 */ b lbl_801C7528 -lbl_801C7514: -/* 801C7514 001C3174 7C 88 4C 30 */ srw r8, r4, r9 -/* 801C7518 001C3178 20 E9 00 20 */ subfic r7, r9, 0x20 -/* 801C751C 001C317C 7C 67 38 30 */ slw r7, r3, r7 -/* 801C7520 001C3180 7D 08 3B 78 */ or r8, r8, r7 -/* 801C7524 001C3184 7C 67 4C 30 */ srw r7, r3, r9 -lbl_801C7528: -/* 801C7528 001C3188 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801C752C 001C318C 31 20 FF E0 */ addic r9, r0, -32 -/* 801C7530 001C3190 41 80 00 10 */ blt lbl_801C7540 -/* 801C7534 001C3194 7C 83 48 30 */ slw r3, r4, r9 -/* 801C7538 001C3198 38 80 00 00 */ li r4, 0 -/* 801C753C 001C319C 48 00 00 18 */ b lbl_801C7554 -lbl_801C7540: -/* 801C7540 001C31A0 7C 63 00 30 */ slw r3, r3, r0 -/* 801C7544 001C31A4 21 20 00 20 */ subfic r9, r0, 0x20 -/* 801C7548 001C31A8 7C 89 4C 30 */ srw r9, r4, r9 -/* 801C754C 001C31AC 7C 63 4B 78 */ or r3, r3, r9 -/* 801C7550 001C31B0 7C 84 00 30 */ slw r4, r4, r0 -lbl_801C7554: -/* 801C7554 001C31B4 39 40 FF FF */ li r10, -1 -/* 801C7558 001C31B8 30 E7 00 00 */ addic r7, r7, 0 -lbl_801C755C: -/* 801C755C 001C31BC 7C 84 21 14 */ adde r4, r4, r4 -/* 801C7560 001C31C0 7C 63 19 14 */ adde r3, r3, r3 -/* 801C7564 001C31C4 7D 08 41 14 */ adde r8, r8, r8 -/* 801C7568 001C31C8 7C E7 39 14 */ adde r7, r7, r7 -/* 801C756C 001C31CC 7C 06 40 10 */ subfc r0, r6, r8 -/* 801C7570 001C31D0 7D 25 39 11 */ subfe. r9, r5, r7 -/* 801C7574 001C31D4 41 80 00 10 */ blt lbl_801C7584 -/* 801C7578 001C31D8 7C 08 03 78 */ mr r8, r0 -/* 801C757C 001C31DC 7D 27 4B 78 */ mr r7, r9 -/* 801C7580 001C31E0 30 0A 00 01 */ addic r0, r10, 1 -lbl_801C7584: -/* 801C7584 001C31E4 42 00 FF D8 */ bdnz lbl_801C755C -/* 801C7588 001C31E8 7D 04 43 78 */ mr r4, r8 -/* 801C758C 001C31EC 7C E3 3B 78 */ mr r3, r7 -lbl_801C7590: -/* 801C7590 001C31F0 40 9C 00 0C */ bge cr7, lbl_801C759C -/* 801C7594 001C31F4 20 84 00 00 */ subfic r4, r4, 0 -/* 801C7598 001C31F8 7C 63 01 90 */ subfze r3, r3 -lbl_801C759C: -/* 801C759C 001C31FC 4E 80 00 20 */ blr - -.global func_801C75A0 -func_801C75A0: -/* 801C75A0 001C3200 21 05 00 20 */ subfic r8, r5, 0x20 -/* 801C75A4 001C3204 31 25 FF E0 */ addic r9, r5, -32 -/* 801C75A8 001C3208 7C 63 28 30 */ slw r3, r3, r5 -/* 801C75AC 001C320C 7C 8A 44 30 */ srw r10, r4, r8 -/* 801C75B0 001C3210 7C 63 53 78 */ or r3, r3, r10 -/* 801C75B4 001C3214 7C 8A 48 30 */ slw r10, r4, r9 -/* 801C75B8 001C3218 7C 63 53 78 */ or r3, r3, r10 -/* 801C75BC 001C321C 7C 84 28 30 */ slw r4, r4, r5 -/* 801C75C0 001C3220 4E 80 00 20 */ blr - -.global func_801C75C4 -func_801C75C4: -/* 801C75C4 001C3224 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C75C8 001C3228 54 65 00 01 */ rlwinm. r5, r3, 0, 0, 0 -/* 801C75CC 001C322C 41 82 00 0C */ beq lbl_801C75D8 -/* 801C75D0 001C3230 20 84 00 00 */ subfic r4, r4, 0 -/* 801C75D4 001C3234 7C 63 01 90 */ subfze r3, r3 -lbl_801C75D8: -/* 801C75D8 001C3238 7C 67 23 79 */ or. r7, r3, r4 -/* 801C75DC 001C323C 38 C0 00 00 */ li r6, 0 -/* 801C75E0 001C3240 41 82 00 80 */ beq lbl_801C7660 -/* 801C75E4 001C3244 7C 67 00 34 */ cntlzw r7, r3 -/* 801C75E8 001C3248 7C 88 00 34 */ cntlzw r8, r4 -/* 801C75EC 001C324C 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4 -/* 801C75F0 001C3250 7D 29 FE 70 */ srawi r9, r9, 0x1f -/* 801C75F4 001C3254 7D 29 40 38 */ and r9, r9, r8 -/* 801C75F8 001C3258 7C E7 4A 14 */ add r7, r7, r9 -/* 801C75FC 001C325C 21 07 00 20 */ subfic r8, r7, 0x20 -/* 801C7600 001C3260 31 27 FF E0 */ addic r9, r7, -32 -/* 801C7604 001C3264 7C 63 38 30 */ slw r3, r3, r7 -/* 801C7608 001C3268 7C 8A 44 30 */ srw r10, r4, r8 -/* 801C760C 001C326C 7C 63 53 78 */ or r3, r3, r10 -/* 801C7610 001C3270 7C 8A 48 30 */ slw r10, r4, r9 -/* 801C7614 001C3274 7C 63 53 78 */ or r3, r3, r10 -/* 801C7618 001C3278 7C 84 38 30 */ slw r4, r4, r7 -/* 801C761C 001C327C 7C C7 30 50 */ subf r6, r7, r6 -/* 801C7620 001C3280 54 87 05 7E */ clrlwi r7, r4, 0x15 -/* 801C7624 001C3284 2C 07 04 00 */ cmpwi r7, 0x400 -/* 801C7628 001C3288 38 C6 04 3E */ addi r6, r6, 0x43e -/* 801C762C 001C328C 41 80 00 1C */ blt lbl_801C7648 -/* 801C7630 001C3290 41 81 00 0C */ bgt lbl_801C763C -/* 801C7634 001C3294 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14 -/* 801C7638 001C3298 41 82 00 10 */ beq lbl_801C7648 -lbl_801C763C: -/* 801C763C 001C329C 30 84 08 00 */ addic r4, r4, 0x800 -/* 801C7640 001C32A0 7C 63 01 94 */ addze r3, r3 -/* 801C7644 001C32A4 7C C6 01 94 */ addze r6, r6 -lbl_801C7648: -/* 801C7648 001C32A8 54 84 A8 3E */ rotlwi r4, r4, 0x15 -/* 801C764C 001C32AC 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa -/* 801C7650 001C32B0 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f -/* 801C7654 001C32B4 54 C6 A0 16 */ slwi r6, r6, 0x14 -/* 801C7658 001C32B8 7C C3 1B 78 */ or r3, r6, r3 -/* 801C765C 001C32BC 7C A3 1B 78 */ or r3, r5, r3 -lbl_801C7660: -/* 801C7660 001C32C0 90 61 00 08 */ stw r3, 8(r1) -/* 801C7664 001C32C4 90 81 00 0C */ stw r4, 0xc(r1) -/* 801C7668 001C32C8 C8 21 00 08 */ lfd f1, 8(r1) -/* 801C766C 001C32CC FC 20 08 18 */ frsp f1, f1 -/* 801C7670 001C32D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C7674 001C32D4 4E 80 00 20 */ blr - -.global func_801C7678 -func_801C7678: -/* 801C7678 001C32D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C767C 001C32DC 7C 67 23 79 */ or. r7, r3, r4 -/* 801C7680 001C32E0 38 C0 00 00 */ li r6, 0 -/* 801C7684 001C32E4 41 82 00 7C */ beq lbl_801C7700 -/* 801C7688 001C32E8 7C 67 00 34 */ cntlzw r7, r3 -/* 801C768C 001C32EC 7C 88 00 34 */ cntlzw r8, r4 -/* 801C7690 001C32F0 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4 -/* 801C7694 001C32F4 7D 29 FE 70 */ srawi r9, r9, 0x1f -/* 801C7698 001C32F8 7D 29 40 38 */ and r9, r9, r8 -/* 801C769C 001C32FC 7C E7 4A 14 */ add r7, r7, r9 -/* 801C76A0 001C3300 21 07 00 20 */ subfic r8, r7, 0x20 -/* 801C76A4 001C3304 31 27 FF E0 */ addic r9, r7, -32 -/* 801C76A8 001C3308 7C 63 38 30 */ slw r3, r3, r7 -/* 801C76AC 001C330C 7C 8A 44 30 */ srw r10, r4, r8 -/* 801C76B0 001C3310 7C 63 53 78 */ or r3, r3, r10 -/* 801C76B4 001C3314 7C 8A 48 30 */ slw r10, r4, r9 -/* 801C76B8 001C3318 7C 63 53 78 */ or r3, r3, r10 -/* 801C76BC 001C331C 7C 84 38 30 */ slw r4, r4, r7 -/* 801C76C0 001C3320 7C C7 30 50 */ subf r6, r7, r6 -/* 801C76C4 001C3324 54 87 05 7E */ clrlwi r7, r4, 0x15 -/* 801C76C8 001C3328 2C 07 04 00 */ cmpwi r7, 0x400 -/* 801C76CC 001C332C 38 C6 04 3E */ addi r6, r6, 0x43e -/* 801C76D0 001C3330 41 80 00 1C */ blt lbl_801C76EC -/* 801C76D4 001C3334 41 81 00 0C */ bgt lbl_801C76E0 -/* 801C76D8 001C3338 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14 -/* 801C76DC 001C333C 41 82 00 10 */ beq lbl_801C76EC -lbl_801C76E0: -/* 801C76E0 001C3340 30 84 08 00 */ addic r4, r4, 0x800 -/* 801C76E4 001C3344 7C 63 01 94 */ addze r3, r3 -/* 801C76E8 001C3348 7C C6 01 94 */ addze r6, r6 -lbl_801C76EC: -/* 801C76EC 001C334C 54 84 A8 3E */ rotlwi r4, r4, 0x15 -/* 801C76F0 001C3350 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa -/* 801C76F4 001C3354 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f -/* 801C76F8 001C3358 54 C6 A0 16 */ slwi r6, r6, 0x14 -/* 801C76FC 001C335C 7C C3 1B 78 */ or r3, r6, r3 -lbl_801C7700: -/* 801C7700 001C3360 90 61 00 08 */ stw r3, 8(r1) -/* 801C7704 001C3364 90 81 00 0C */ stw r4, 0xc(r1) -/* 801C7708 001C3368 C8 21 00 08 */ lfd f1, 8(r1) -/* 801C770C 001C336C FC 20 08 18 */ frsp f1, f1 -/* 801C7710 001C3370 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C7714 001C3374 4E 80 00 20 */ blr - -.global func_801C7718 -func_801C7718: -/* 801C7718 001C3378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C771C 001C337C D8 21 00 08 */ stfd f1, 8(r1) -/* 801C7720 001C3380 80 61 00 08 */ lwz r3, 8(r1) -/* 801C7724 001C3384 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801C7728 001C3388 54 65 65 7E */ rlwinm r5, r3, 0xc, 0x15, 0x1f -/* 801C772C 001C338C 28 05 03 FF */ cmplwi r5, 0x3ff -/* 801C7730 001C3390 40 80 00 10 */ bge lbl_801C7740 -lbl_801C7734: -/* 801C7734 001C3394 38 60 00 00 */ li r3, 0 -/* 801C7738 001C3398 38 80 00 00 */ li r4, 0 -/* 801C773C 001C339C 48 00 00 7C */ b lbl_801C77B8 -lbl_801C7740: -/* 801C7740 001C33A0 54 66 00 01 */ rlwinm. r6, r3, 0, 0, 0 -/* 801C7744 001C33A4 40 82 FF F0 */ bne lbl_801C7734 -/* 801C7748 001C33A8 54 63 03 3E */ clrlwi r3, r3, 0xc -/* 801C774C 001C33AC 64 63 00 10 */ oris r3, r3, 0x10 -/* 801C7750 001C33B0 38 A5 FB CD */ addi r5, r5, -1075 -/* 801C7754 001C33B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801C7758 001C33B8 40 80 00 2C */ bge lbl_801C7784 -/* 801C775C 001C33BC 7C A5 00 D0 */ neg r5, r5 -/* 801C7760 001C33C0 21 05 00 20 */ subfic r8, r5, 0x20 -/* 801C7764 001C33C4 31 25 FF E0 */ addic r9, r5, -32 -/* 801C7768 001C33C8 7C 84 2C 30 */ srw r4, r4, r5 -/* 801C776C 001C33CC 7C 6A 40 30 */ slw r10, r3, r8 -/* 801C7770 001C33D0 7C 84 53 78 */ or r4, r4, r10 -/* 801C7774 001C33D4 7C 6A 4C 30 */ srw r10, r3, r9 -/* 801C7778 001C33D8 7C 84 53 78 */ or r4, r4, r10 -/* 801C777C 001C33DC 7C 63 2C 30 */ srw r3, r3, r5 -/* 801C7780 001C33E0 48 00 00 38 */ b lbl_801C77B8 -lbl_801C7784: -/* 801C7784 001C33E4 2C 05 00 0B */ cmpwi r5, 0xb -/* 801C7788 001C33E8 40 A1 00 10 */ ble+ lbl_801C7798 -/* 801C778C 001C33EC 38 60 FF FF */ li r3, -1 -/* 801C7790 001C33F0 38 80 FF FF */ li r4, -1 -/* 801C7794 001C33F4 48 00 00 24 */ b lbl_801C77B8 -lbl_801C7798: -/* 801C7798 001C33F8 21 05 00 20 */ subfic r8, r5, 0x20 -/* 801C779C 001C33FC 31 25 FF E0 */ addic r9, r5, -32 -/* 801C77A0 001C3400 7C 63 28 30 */ slw r3, r3, r5 -/* 801C77A4 001C3404 7C 8A 44 30 */ srw r10, r4, r8 -/* 801C77A8 001C3408 7C 63 53 78 */ or r3, r3, r10 -/* 801C77AC 001C340C 7C 8A 48 30 */ slw r10, r4, r9 -/* 801C77B0 001C3410 7C 63 53 78 */ or r3, r3, r10 -/* 801C77B4 001C3414 7C 84 28 30 */ slw r4, r4, r5 -lbl_801C77B8: -/* 801C77B8 001C3418 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C77BC 001C341C 4E 80 00 20 */ blr - -.global func_801C77C0 -func_801C77C0: -/* 801C77C0 001C3420 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C77C4 001C3424 7C 08 02 A6 */ mflr r0 -/* 801C77C8 001C3428 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C77CC 001C342C 80 0D 83 D8 */ lwz r0, lbl_8063D698-_SDA_BASE_(r13) -/* 801C77D0 001C3430 2C 00 FF FE */ cmpwi r0, -2 -/* 801C77D4 001C3434 40 82 00 18 */ bne lbl_801C77EC -/* 801C77D8 001C3438 3C 60 80 00 */ lis r3, lbl_80006948@ha -/* 801C77DC 001C343C 7C 44 13 78 */ mr r4, r2 -/* 801C77E0 001C3440 38 63 69 48 */ addi r3, r3, lbl_80006948@l -/* 801C77E4 001C3444 48 00 00 4D */ bl func_801C7830 -/* 801C77E8 001C3448 90 6D 83 D8 */ stw r3, lbl_8063D698-_SDA_BASE_(r13) -lbl_801C77EC: -/* 801C77EC 001C344C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C77F0 001C3450 7C 08 03 A6 */ mtlr r0 -/* 801C77F4 001C3454 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C77F8 001C3458 4E 80 00 20 */ blr -/* 801C77FC 001C345C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C7800 001C3460 7C 08 02 A6 */ mflr r0 -/* 801C7804 001C3464 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C7808 001C3468 80 6D 83 D8 */ lwz r3, lbl_8063D698-_SDA_BASE_(r13) -/* 801C780C 001C346C 2C 03 FF FE */ cmpwi r3, -2 -/* 801C7810 001C3470 41 82 00 10 */ beq lbl_801C7820 -/* 801C7814 001C3474 48 00 00 51 */ bl func_801C7864 -/* 801C7818 001C3478 38 00 FF FE */ li r0, -2 -/* 801C781C 001C347C 90 0D 83 D8 */ stw r0, lbl_8063D698-_SDA_BASE_(r13) -lbl_801C7820: -/* 801C7820 001C3480 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C7824 001C3484 7C 08 03 A6 */ mtlr r0 -/* 801C7828 001C3488 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C782C 001C348C 4E 80 00 20 */ blr - -.global func_801C7830 -func_801C7830: -/* 801C7830 001C3490 3C A0 80 49 */ lis r5, lbl_8048EAE0@ha -/* 801C7834 001C3494 38 A5 EA E0 */ addi r5, r5, lbl_8048EAE0@l -/* 801C7838 001C3498 80 05 00 08 */ lwz r0, 8(r5) -/* 801C783C 001C349C 2C 00 00 00 */ cmpwi r0, 0 -/* 801C7840 001C34A0 40 82 00 1C */ bne lbl_801C785C -/* 801C7844 001C34A4 90 65 00 00 */ stw r3, 0(r5) -/* 801C7848 001C34A8 38 00 00 01 */ li r0, 1 -/* 801C784C 001C34AC 38 60 00 00 */ li r3, 0 -/* 801C7850 001C34B0 90 85 00 04 */ stw r4, 4(r5) -/* 801C7854 001C34B4 90 05 00 08 */ stw r0, 8(r5) -/* 801C7858 001C34B8 4E 80 00 20 */ blr -lbl_801C785C: -/* 801C785C 001C34BC 38 60 FF FF */ li r3, -1 -/* 801C7860 001C34C0 4E 80 00 20 */ blr - -.global func_801C7864 -func_801C7864: -/* 801C7864 001C34C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C7868 001C34C8 4D 80 00 20 */ bltlr -/* 801C786C 001C34CC 2C 03 00 01 */ cmpwi r3, 1 -/* 801C7870 001C34D0 4C 80 00 20 */ bgelr -/* 801C7874 001C34D4 1C 83 00 0C */ mulli r4, r3, 0xc -/* 801C7878 001C34D8 3C 60 80 49 */ lis r3, lbl_8048EAE0@ha -/* 801C787C 001C34DC 38 00 00 00 */ li r0, 0 -/* 801C7880 001C34E0 38 63 EA E0 */ addi r3, r3, lbl_8048EAE0@l -/* 801C7884 001C34E4 7C 03 21 6E */ stwux r0, r3, r4 -/* 801C7888 001C34E8 90 03 00 04 */ stw r0, 4(r3) -/* 801C788C 001C34EC 90 03 00 08 */ stw r0, 8(r3) -/* 801C7890 001C34F0 4E 80 00 20 */ blr -lbl_801C7894: -/* 801C7894 001C34F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C7898 001C34F8 7C 08 02 A6 */ mflr r0 -/* 801C789C 001C34FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C78A0 001C3500 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C78A4 001C3504 3B E0 00 00 */ li r31, 0 -/* 801C78A8 001C3508 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C78AC 001C350C 3B C0 00 03 */ li r30, 3 -/* 801C78B0 001C3510 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C78B4 001C3514 3F A0 80 42 */ lis r29, lbl_804228F0@ha -/* 801C78B8 001C3518 3B BD 28 F0 */ addi r29, r29, lbl_804228F0@l -/* 801C78BC 001C351C 48 00 00 58 */ b lbl_801C7914 -lbl_801C78C0: -/* 801C78C0 001C3520 80 1D 00 04 */ lwz r0, 4(r29) -/* 801C78C4 001C3524 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f -/* 801C78C8 001C3528 41 82 00 0C */ beq lbl_801C78D4 -/* 801C78CC 001C352C 7F A3 EB 78 */ mr r3, r29 -/* 801C78D0 001C3530 48 00 23 01 */ bl func_801C9BD0 -lbl_801C78D4: -/* 801C78D4 001C3534 7F A3 EB 78 */ mr r3, r29 -/* 801C78D8 001C3538 83 BD 00 4C */ lwz r29, 0x4c(r29) -/* 801C78DC 001C353C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 801C78E0 001C3540 2C 00 00 00 */ cmpwi r0, 0 -/* 801C78E4 001C3544 41 82 00 0C */ beq lbl_801C78F0 -/* 801C78E8 001C3548 4B E4 2E DD */ bl func_8000A7C4 -/* 801C78EC 001C354C 48 00 00 28 */ b lbl_801C7914 -lbl_801C78F0: -/* 801C78F0 001C3550 80 03 00 04 */ lwz r0, 4(r3) -/* 801C78F4 001C3554 53 C0 B1 D2 */ rlwimi r0, r30, 0x16, 7, 9 -/* 801C78F8 001C3558 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C78FC 001C355C 90 03 00 04 */ stw r0, 4(r3) -/* 801C7900 001C3560 41 82 00 14 */ beq lbl_801C7914 -/* 801C7904 001C3564 88 1D 00 0C */ lbz r0, 0xc(r29) -/* 801C7908 001C3568 2C 00 00 00 */ cmpwi r0, 0 -/* 801C790C 001C356C 41 82 00 08 */ beq lbl_801C7914 -/* 801C7910 001C3570 93 E3 00 4C */ stw r31, 0x4c(r3) -lbl_801C7914: -/* 801C7914 001C3574 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C7918 001C3578 40 82 FF A8 */ bne lbl_801C78C0 -/* 801C791C 001C357C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C7920 001C3580 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C7924 001C3584 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C7928 001C3588 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C792C 001C358C 7C 08 03 A6 */ mtlr r0 -/* 801C7930 001C3590 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C7934 001C3594 4E 80 00 20 */ blr - -.global func_801C7938 -func_801C7938: -/* 801C7938 001C3598 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C793C 001C359C 7C 08 02 A6 */ mflr r0 -/* 801C7940 001C35A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C7944 001C35A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C7948 001C35A8 3B E0 00 00 */ li r31, 0 -/* 801C794C 001C35AC 93 C1 00 08 */ stw r30, 8(r1) -/* 801C7950 001C35B0 3F C0 80 42 */ lis r30, lbl_804228F0@ha -/* 801C7954 001C35B4 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l -/* 801C7958 001C35B8 48 00 00 40 */ b lbl_801C7998 -lbl_801C795C: -/* 801C795C 001C35BC 80 7E 00 04 */ lwz r3, 4(r30) -/* 801C7960 001C35C0 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f -/* 801C7964 001C35C4 41 82 00 30 */ beq lbl_801C7994 -/* 801C7968 001C35C8 54 60 3F FF */ rlwinm. r0, r3, 7, 0x1f, 0x1f -/* 801C796C 001C35CC 41 82 00 28 */ beq lbl_801C7994 -/* 801C7970 001C35D0 80 1E 00 08 */ lwz r0, 8(r30) -/* 801C7974 001C35D4 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C7978 001C35D8 28 00 00 01 */ cmplwi r0, 1 -/* 801C797C 001C35DC 40 82 00 18 */ bne lbl_801C7994 -/* 801C7980 001C35E0 7F C3 F3 78 */ mr r3, r30 -/* 801C7984 001C35E4 48 00 23 09 */ bl func_801C9C8C -/* 801C7988 001C35E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C798C 001C35EC 41 82 00 08 */ beq lbl_801C7994 -/* 801C7990 001C35F0 3B E0 FF FF */ li r31, -1 -lbl_801C7994: -/* 801C7994 001C35F4 83 DE 00 4C */ lwz r30, 0x4c(r30) -lbl_801C7998: -/* 801C7998 001C35F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C799C 001C35FC 40 82 FF C0 */ bne lbl_801C795C -/* 801C79A0 001C3600 7F E3 FB 78 */ mr r3, r31 -/* 801C79A4 001C3604 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C79A8 001C3608 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C79AC 001C360C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C79B0 001C3610 7C 08 03 A6 */ mtlr r0 -/* 801C79B4 001C3614 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C79B8 001C3618 4E 80 00 20 */ blr - -.global func_801C79BC -func_801C79BC: -/* 801C79BC 001C361C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C79C0 001C3620 7C 08 02 A6 */ mflr r0 -/* 801C79C4 001C3624 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C79C8 001C3628 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C79CC 001C362C 3B E0 00 00 */ li r31, 0 -/* 801C79D0 001C3630 93 C1 00 08 */ stw r30, 8(r1) -/* 801C79D4 001C3634 3F C0 80 42 */ lis r30, lbl_804228F0@ha -/* 801C79D8 001C3638 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l -/* 801C79DC 001C363C 48 00 00 28 */ b lbl_801C7A04 -lbl_801C79E0: -/* 801C79E0 001C3640 80 1E 00 04 */ lwz r0, 4(r30) -/* 801C79E4 001C3644 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f -/* 801C79E8 001C3648 41 82 00 18 */ beq lbl_801C7A00 -/* 801C79EC 001C364C 7F C3 F3 78 */ mr r3, r30 -/* 801C79F0 001C3650 48 00 22 9D */ bl func_801C9C8C -/* 801C79F4 001C3654 2C 03 00 00 */ cmpwi r3, 0 -/* 801C79F8 001C3658 41 82 00 08 */ beq lbl_801C7A00 -/* 801C79FC 001C365C 3B E0 FF FF */ li r31, -1 -lbl_801C7A00: -/* 801C7A00 001C3660 83 DE 00 4C */ lwz r30, 0x4c(r30) -lbl_801C7A04: -/* 801C7A04 001C3664 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C7A08 001C3668 40 82 FF D8 */ bne lbl_801C79E0 -/* 801C7A0C 001C366C 7F E3 FB 78 */ mr r3, r31 -/* 801C7A10 001C3670 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C7A14 001C3674 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C7A18 001C3678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C7A1C 001C367C 7C 08 03 A6 */ mtlr r0 -/* 801C7A20 001C3680 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C7A24 001C3684 4E 80 00 20 */ blr - -.global func_801C7A28 -func_801C7A28: -/* 801C7A28 001C3688 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C7A2C 001C368C 7C 08 02 A6 */ mflr r0 -/* 801C7A30 001C3690 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C7A34 001C3694 38 00 00 00 */ li r0, 0 -/* 801C7A38 001C3698 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C7A3C 001C369C 7C BF 2B 78 */ mr r31, r5 -/* 801C7A40 001C36A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C7A44 001C36A4 7C DE 33 78 */ mr r30, r6 -/* 801C7A48 001C36A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C7A4C 001C36AC 7C 7D 1B 78 */ mr r29, r3 -/* 801C7A50 001C36B0 98 03 00 00 */ stb r0, 0(r3) -/* 801C7A54 001C36B4 98 03 00 04 */ stb r0, 4(r3) -/* 801C7A58 001C36B8 48 00 00 48 */ b lbl_801C7AA0 -lbl_801C7A5C: -/* 801C7A5C 001C36BC 7F E3 FB 78 */ mr r3, r31 -/* 801C7A60 001C36C0 7F C4 F3 78 */ mr r4, r30 -/* 801C7A64 001C36C4 38 C0 00 0A */ li r6, 0xa -/* 801C7A68 001C36C8 38 A0 00 00 */ li r5, 0 -/* 801C7A6C 001C36CC 4B FF F9 45 */ bl func_801C73B0 -/* 801C7A70 001C36D0 89 1D 00 04 */ lbz r8, 4(r29) -/* 801C7A74 001C36D4 7F E3 FB 78 */ mr r3, r31 -/* 801C7A78 001C36D8 38 C0 00 0A */ li r6, 0xa -/* 801C7A7C 001C36DC 38 A0 00 00 */ li r5, 0 -/* 801C7A80 001C36E0 7C FD 42 14 */ add r7, r29, r8 -/* 801C7A84 001C36E4 38 08 00 01 */ addi r0, r8, 1 -/* 801C7A88 001C36E8 98 87 00 05 */ stb r4, 5(r7) -/* 801C7A8C 001C36EC 7F C4 F3 78 */ mr r4, r30 -/* 801C7A90 001C36F0 98 1D 00 04 */ stb r0, 4(r29) -/* 801C7A94 001C36F4 4B FF F6 F9 */ bl func_801C718C -/* 801C7A98 001C36F8 7C 9E 23 78 */ mr r30, r4 -/* 801C7A9C 001C36FC 7C 7F 1B 78 */ mr r31, r3 -lbl_801C7AA0: -/* 801C7AA0 001C3700 7F C0 FB 79 */ or. r0, r30, r31 -/* 801C7AA4 001C3704 40 82 FF B8 */ bne lbl_801C7A5C -/* 801C7AA8 001C3708 88 1D 00 04 */ lbz r0, 4(r29) -/* 801C7AAC 001C370C 38 9D 00 05 */ addi r4, r29, 5 -/* 801C7AB0 001C3710 7C 7D 02 14 */ add r3, r29, r0 -/* 801C7AB4 001C3714 38 63 00 05 */ addi r3, r3, 5 -/* 801C7AB8 001C3718 48 00 00 18 */ b lbl_801C7AD0 -lbl_801C7ABC: -/* 801C7ABC 001C371C 88 A4 00 00 */ lbz r5, 0(r4) -/* 801C7AC0 001C3720 88 03 00 00 */ lbz r0, 0(r3) -/* 801C7AC4 001C3724 98 04 00 00 */ stb r0, 0(r4) -/* 801C7AC8 001C3728 38 84 00 01 */ addi r4, r4, 1 -/* 801C7ACC 001C372C 98 A3 00 00 */ stb r5, 0(r3) -lbl_801C7AD0: -/* 801C7AD0 001C3730 38 63 FF FF */ addi r3, r3, -1 -/* 801C7AD4 001C3734 7C 04 18 40 */ cmplw r4, r3 -/* 801C7AD8 001C3738 41 80 FF E4 */ blt lbl_801C7ABC -/* 801C7ADC 001C373C 88 7D 00 04 */ lbz r3, 4(r29) -/* 801C7AE0 001C3740 38 03 FF FF */ addi r0, r3, -1 -/* 801C7AE4 001C3744 B0 1D 00 02 */ sth r0, 2(r29) -/* 801C7AE8 001C3748 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C7AEC 001C374C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C7AF0 001C3750 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C7AF4 001C3754 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C7AF8 001C3758 7C 08 03 A6 */ mtlr r0 -/* 801C7AFC 001C375C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C7B00 001C3760 4E 80 00 20 */ blr - -.global func_801C7B04 -func_801C7B04: -/* 801C7B04 001C3764 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801C7B08 001C3768 3C C0 CC CD */ lis r6, 0xCCCCCCCD@ha -/* 801C7B0C 001C376C 89 04 00 04 */ lbz r8, 4(r4) -/* 801C7B10 001C3770 39 60 00 00 */ li r11, 0 -/* 801C7B14 001C3774 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801C7B18 001C3778 38 01 00 08 */ addi r0, r1, 8 -/* 801C7B1C 001C377C 88 E5 00 04 */ lbz r7, 4(r5) -/* 801C7B20 001C3780 39 26 CC CD */ addi r9, r6, 0xCCCCCCCD@l -/* 801C7B24 001C3784 93 C1 00 58 */ stw r30, 0x58(r1) -/* 801C7B28 001C3788 7D 88 3A 14 */ add r12, r8, r7 -/* 801C7B2C 001C378C 93 A1 00 54 */ stw r29, 0x54(r1) -/* 801C7B30 001C3790 39 8C FF FF */ addi r12, r12, -1 -/* 801C7B34 001C3794 7C C0 62 14 */ add r6, r0, r12 -/* 801C7B38 001C3798 38 C6 00 01 */ addi r6, r6, 1 -/* 801C7B3C 001C379C 99 63 00 00 */ stb r11, 0(r3) -/* 801C7B40 001C37A0 7C C0 33 78 */ mr r0, r6 -/* 801C7B44 001C37A4 48 00 01 30 */ b lbl_801C7C74 -lbl_801C7B48: -/* 801C7B48 001C37A8 88 E5 00 04 */ lbz r7, 4(r5) -/* 801C7B4C 001C37AC 3B E7 FF FF */ addi r31, r7, -1 -/* 801C7B50 001C37B0 7C FF 60 50 */ subf r7, r31, r12 -/* 801C7B54 001C37B4 37 C7 FF FF */ addic. r30, r7, -1 -/* 801C7B58 001C37B8 40 80 00 0C */ bge lbl_801C7B64 -/* 801C7B5C 001C37BC 3B C0 00 00 */ li r30, 0 -/* 801C7B60 001C37C0 3B EC FF FF */ addi r31, r12, -1 -lbl_801C7B64: -/* 801C7B64 001C37C4 88 E4 00 04 */ lbz r7, 4(r4) -/* 801C7B68 001C37C8 7D 05 FA 14 */ add r8, r5, r31 -/* 801C7B6C 001C37CC 3B FF 00 01 */ addi r31, r31, 1 -/* 801C7B70 001C37D0 7D 44 F2 14 */ add r10, r4, r30 -/* 801C7B74 001C37D4 7C FE 38 50 */ subf r7, r30, r7 -/* 801C7B78 001C37D8 3B A8 00 05 */ addi r29, r8, 5 -/* 801C7B7C 001C37DC 7C 1F 38 00 */ cmpw r31, r7 -/* 801C7B80 001C37E0 3B CA 00 05 */ addi r30, r10, 5 -/* 801C7B84 001C37E4 40 81 00 08 */ ble lbl_801C7B8C -/* 801C7B88 001C37E8 7C FF 3B 78 */ mr r31, r7 -lbl_801C7B8C: -/* 801C7B8C 001C37EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C7B90 001C37F0 40 81 00 C4 */ ble lbl_801C7C54 -/* 801C7B94 001C37F4 57 E7 E8 FF */ rlwinm. r7, r31, 0x1d, 3, 0x1f -/* 801C7B98 001C37F8 7C E9 03 A6 */ mtctr r7 -/* 801C7B9C 001C37FC 41 82 00 98 */ beq lbl_801C7C34 -lbl_801C7BA0: -/* 801C7BA0 001C3800 89 5E 00 00 */ lbz r10, 0(r30) -/* 801C7BA4 001C3804 89 1D 00 00 */ lbz r8, 0(r29) -/* 801C7BA8 001C3808 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7BAC 001C380C 89 5E 00 01 */ lbz r10, 1(r30) -/* 801C7BB0 001C3810 89 1D FF FF */ lbz r8, -1(r29) -/* 801C7BB4 001C3814 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7BB8 001C3818 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7BBC 001C381C 89 5E 00 02 */ lbz r10, 2(r30) -/* 801C7BC0 001C3820 89 1D FF FE */ lbz r8, -2(r29) -/* 801C7BC4 001C3824 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7BC8 001C3828 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7BCC 001C382C 89 5E 00 03 */ lbz r10, 3(r30) -/* 801C7BD0 001C3830 89 1D FF FD */ lbz r8, -3(r29) -/* 801C7BD4 001C3834 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7BD8 001C3838 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7BDC 001C383C 89 5E 00 04 */ lbz r10, 4(r30) -/* 801C7BE0 001C3840 89 1D FF FC */ lbz r8, -4(r29) -/* 801C7BE4 001C3844 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7BE8 001C3848 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7BEC 001C384C 89 5E 00 05 */ lbz r10, 5(r30) -/* 801C7BF0 001C3850 89 1D FF FB */ lbz r8, -5(r29) -/* 801C7BF4 001C3854 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7BF8 001C3858 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7BFC 001C385C 89 5E 00 06 */ lbz r10, 6(r30) -/* 801C7C00 001C3860 89 1D FF FA */ lbz r8, -6(r29) -/* 801C7C04 001C3864 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7C08 001C3868 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7C0C 001C386C 89 5E 00 07 */ lbz r10, 7(r30) -/* 801C7C10 001C3870 89 1D FF F9 */ lbz r8, -7(r29) -/* 801C7C14 001C3874 3B DE 00 08 */ addi r30, r30, 8 -/* 801C7C18 001C3878 3B BD FF F8 */ addi r29, r29, -8 -/* 801C7C1C 001C387C 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7C20 001C3880 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7C24 001C3884 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7C28 001C3888 42 00 FF 78 */ bdnz lbl_801C7BA0 -/* 801C7C2C 001C388C 73 FF 00 07 */ andi. r31, r31, 7 -/* 801C7C30 001C3890 41 82 00 24 */ beq lbl_801C7C54 -lbl_801C7C34: -/* 801C7C34 001C3894 7F E9 03 A6 */ mtctr r31 -lbl_801C7C38: -/* 801C7C38 001C3898 89 5E 00 00 */ lbz r10, 0(r30) -/* 801C7C3C 001C389C 3B DE 00 01 */ addi r30, r30, 1 -/* 801C7C40 001C38A0 89 1D 00 00 */ lbz r8, 0(r29) -/* 801C7C44 001C38A4 3B BD FF FF */ addi r29, r29, -1 -/* 801C7C48 001C38A8 7C EA 41 D6 */ mullw r7, r10, r8 -/* 801C7C4C 001C38AC 7D 6B 3A 14 */ add r11, r11, r7 -/* 801C7C50 001C38B0 42 00 FF E8 */ bdnz lbl_801C7C38 -lbl_801C7C54: -/* 801C7C54 001C38B4 7D 09 58 16 */ mulhwu r8, r9, r11 -/* 801C7C58 001C38B8 39 8C FF FF */ addi r12, r12, -1 -/* 801C7C5C 001C38BC 7D 07 43 78 */ mr r7, r8 -/* 801C7C60 001C38C0 55 08 E8 FE */ srwi r8, r8, 3 -/* 801C7C64 001C38C4 1D 08 00 0A */ mulli r8, r8, 0xa -/* 801C7C68 001C38C8 7D 08 58 50 */ subf r8, r8, r11 -/* 801C7C6C 001C38CC 54 EB E8 FE */ srwi r11, r7, 3 -/* 801C7C70 001C38D0 9D 06 FF FF */ stbu r8, -1(r6) -lbl_801C7C74: -/* 801C7C74 001C38D4 2C 0C 00 00 */ cmpwi r12, 0 -/* 801C7C78 001C38D8 41 81 FE D0 */ bgt lbl_801C7B48 -/* 801C7C7C 001C38DC A8 E4 00 02 */ lha r7, 2(r4) -/* 801C7C80 001C38E0 2C 0B 00 00 */ cmpwi r11, 0 -/* 801C7C84 001C38E4 A8 85 00 02 */ lha r4, 2(r5) -/* 801C7C88 001C38E8 7C 87 22 14 */ add r4, r7, r4 -/* 801C7C8C 001C38EC B0 83 00 02 */ sth r4, 2(r3) -/* 801C7C90 001C38F0 41 82 00 14 */ beq lbl_801C7CA4 -/* 801C7C94 001C38F4 9D 66 FF FF */ stbu r11, -1(r6) -/* 801C7C98 001C38F8 A8 83 00 02 */ lha r4, 2(r3) -/* 801C7C9C 001C38FC 38 84 00 01 */ addi r4, r4, 1 -/* 801C7CA0 001C3900 B0 83 00 02 */ sth r4, 2(r3) -lbl_801C7CA4: -/* 801C7CA4 001C3904 38 E0 00 00 */ li r7, 0 -/* 801C7CA8 001C3908 48 00 00 18 */ b lbl_801C7CC0 -lbl_801C7CAC: -/* 801C7CAC 001C390C 88 A6 00 00 */ lbz r5, 0(r6) -/* 801C7CB0 001C3910 7C 83 3A 14 */ add r4, r3, r7 -/* 801C7CB4 001C3914 38 E7 00 01 */ addi r7, r7, 1 -/* 801C7CB8 001C3918 38 C6 00 01 */ addi r6, r6, 1 -/* 801C7CBC 001C391C 98 A4 00 05 */ stb r5, 5(r4) -lbl_801C7CC0: -/* 801C7CC0 001C3920 2C 07 00 24 */ cmpwi r7, 0x24 -/* 801C7CC4 001C3924 40 80 00 0C */ bge lbl_801C7CD0 -/* 801C7CC8 001C3928 7C 06 00 40 */ cmplw r6, r0 -/* 801C7CCC 001C392C 41 80 FF E0 */ blt lbl_801C7CAC -lbl_801C7CD0: -/* 801C7CD0 001C3930 7C 06 00 40 */ cmplw r6, r0 -/* 801C7CD4 001C3934 98 E3 00 04 */ stb r7, 4(r3) -/* 801C7CD8 001C3938 40 80 00 A0 */ bge lbl_801C7D78 -/* 801C7CDC 001C393C 88 86 00 00 */ lbz r4, 0(r6) -/* 801C7CE0 001C3940 28 04 00 05 */ cmplwi r4, 5 -/* 801C7CE4 001C3944 41 80 00 94 */ blt lbl_801C7D78 -/* 801C7CE8 001C3948 40 82 00 38 */ bne lbl_801C7D20 -/* 801C7CEC 001C394C 38 A6 00 01 */ addi r5, r6, 1 -/* 801C7CF0 001C3950 7C 85 00 50 */ subf r4, r5, r0 -/* 801C7CF4 001C3954 7C 89 03 A6 */ mtctr r4 -/* 801C7CF8 001C3958 7C 05 00 40 */ cmplw r5, r0 -/* 801C7CFC 001C395C 40 80 00 18 */ bge lbl_801C7D14 -lbl_801C7D00: -/* 801C7D00 001C3960 88 05 00 00 */ lbz r0, 0(r5) -/* 801C7D04 001C3964 2C 00 00 00 */ cmpwi r0, 0 -/* 801C7D08 001C3968 40 82 00 18 */ bne lbl_801C7D20 -/* 801C7D0C 001C396C 38 A5 00 01 */ addi r5, r5, 1 -/* 801C7D10 001C3970 42 00 FF F0 */ bdnz lbl_801C7D00 -lbl_801C7D14: -/* 801C7D14 001C3974 88 06 FF FF */ lbz r0, -1(r6) -/* 801C7D18 001C3978 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801C7D1C 001C397C 41 82 00 5C */ beq lbl_801C7D78 -lbl_801C7D20: -/* 801C7D20 001C3980 88 83 00 04 */ lbz r4, 4(r3) -/* 801C7D24 001C3984 38 C3 00 05 */ addi r6, r3, 5 -/* 801C7D28 001C3988 38 00 00 00 */ li r0, 0 -/* 801C7D2C 001C398C 7C A6 22 14 */ add r5, r6, r4 -/* 801C7D30 001C3990 38 A5 FF FF */ addi r5, r5, -1 -lbl_801C7D34: -/* 801C7D34 001C3994 88 85 00 00 */ lbz r4, 0(r5) -/* 801C7D38 001C3998 28 04 00 09 */ cmplwi r4, 9 -/* 801C7D3C 001C399C 40 80 00 10 */ bge lbl_801C7D4C -/* 801C7D40 001C39A0 38 04 00 01 */ addi r0, r4, 1 -/* 801C7D44 001C39A4 98 05 00 00 */ stb r0, 0(r5) -/* 801C7D48 001C39A8 48 00 00 30 */ b lbl_801C7D78 -lbl_801C7D4C: -/* 801C7D4C 001C39AC 7C 05 30 40 */ cmplw r5, r6 -/* 801C7D50 001C39B0 40 82 00 1C */ bne lbl_801C7D6C -/* 801C7D54 001C39B4 38 00 00 01 */ li r0, 1 -/* 801C7D58 001C39B8 98 05 00 00 */ stb r0, 0(r5) -/* 801C7D5C 001C39BC A8 83 00 02 */ lha r4, 2(r3) -/* 801C7D60 001C39C0 38 04 00 01 */ addi r0, r4, 1 -/* 801C7D64 001C39C4 B0 03 00 02 */ sth r0, 2(r3) -/* 801C7D68 001C39C8 48 00 00 10 */ b lbl_801C7D78 -lbl_801C7D6C: -/* 801C7D6C 001C39CC 98 05 00 00 */ stb r0, 0(r5) -/* 801C7D70 001C39D0 38 A5 FF FF */ addi r5, r5, -1 -/* 801C7D74 001C39D4 4B FF FF C0 */ b lbl_801C7D34 -lbl_801C7D78: -/* 801C7D78 001C39D8 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801C7D7C 001C39DC 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 801C7D80 001C39E0 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 801C7D84 001C39E4 38 21 00 60 */ addi r1, r1, 0x60 -/* 801C7D88 001C39E8 4E 80 00 20 */ blr - -.global func_801C7D8C -func_801C7D8C: -/* 801C7D8C 001C39EC 38 00 00 00 */ li r0, 0 -/* 801C7D90 001C39F0 B0 A3 00 02 */ sth r5, 2(r3) -/* 801C7D94 001C39F4 38 E0 00 00 */ li r7, 0 -/* 801C7D98 001C39F8 98 03 00 00 */ stb r0, 0(r3) -/* 801C7D9C 001C39FC 48 00 00 1C */ b lbl_801C7DB8 -lbl_801C7DA0: -/* 801C7DA0 001C3A00 88 C4 00 00 */ lbz r6, 0(r4) -/* 801C7DA4 001C3A04 7C A3 3A 14 */ add r5, r3, r7 -/* 801C7DA8 001C3A08 38 84 00 01 */ addi r4, r4, 1 -/* 801C7DAC 001C3A0C 38 E7 00 01 */ addi r7, r7, 1 -/* 801C7DB0 001C3A10 38 06 FF D0 */ addi r0, r6, -48 -/* 801C7DB4 001C3A14 98 05 00 05 */ stb r0, 5(r5) -lbl_801C7DB8: -/* 801C7DB8 001C3A18 2C 07 00 24 */ cmpwi r7, 0x24 -/* 801C7DBC 001C3A1C 40 80 00 10 */ bge lbl_801C7DCC -/* 801C7DC0 001C3A20 88 04 00 00 */ lbz r0, 0(r4) -/* 801C7DC4 001C3A24 7C 00 07 75 */ extsb. r0, r0 -/* 801C7DC8 001C3A28 40 82 FF D8 */ bne lbl_801C7DA0 -lbl_801C7DCC: -/* 801C7DCC 001C3A2C 88 04 00 00 */ lbz r0, 0(r4) -/* 801C7DD0 001C3A30 98 E3 00 04 */ stb r7, 4(r3) -/* 801C7DD4 001C3A34 7C 00 07 75 */ extsb. r0, r0 -/* 801C7DD8 001C3A38 4D 82 00 20 */ beqlr -/* 801C7DDC 001C3A3C 2C 00 00 05 */ cmpwi r0, 5 -/* 801C7DE0 001C3A40 4D 80 00 20 */ bltlr -/* 801C7DE4 001C3A44 41 81 00 38 */ bgt lbl_801C7E1C -/* 801C7DE8 001C3A48 38 A4 00 01 */ addi r5, r4, 1 -/* 801C7DEC 001C3A4C 48 00 00 14 */ b lbl_801C7E00 -lbl_801C7DF0: -/* 801C7DF0 001C3A50 7C 80 07 74 */ extsb r0, r4 -/* 801C7DF4 001C3A54 2C 00 00 30 */ cmpwi r0, 0x30 -/* 801C7DF8 001C3A58 40 82 00 24 */ bne lbl_801C7E1C -/* 801C7DFC 001C3A5C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801C7E00: -/* 801C7E00 001C3A60 88 85 00 00 */ lbz r4, 0(r5) -/* 801C7E04 001C3A64 7C 80 07 75 */ extsb. r0, r4 -/* 801C7E08 001C3A68 40 82 FF E8 */ bne lbl_801C7DF0 -/* 801C7E0C 001C3A6C 7C 87 1A 14 */ add r4, r7, r3 -/* 801C7E10 001C3A70 88 04 00 04 */ lbz r0, 4(r4) -/* 801C7E14 001C3A74 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801C7E18 001C3A78 4D 82 00 20 */ beqlr -lbl_801C7E1C: -/* 801C7E1C 001C3A7C 88 83 00 04 */ lbz r4, 4(r3) -/* 801C7E20 001C3A80 38 C3 00 05 */ addi r6, r3, 5 -/* 801C7E24 001C3A84 38 00 00 00 */ li r0, 0 -/* 801C7E28 001C3A88 7C A6 22 14 */ add r5, r6, r4 -/* 801C7E2C 001C3A8C 38 A5 FF FF */ addi r5, r5, -1 -lbl_801C7E30: -/* 801C7E30 001C3A90 88 85 00 00 */ lbz r4, 0(r5) -/* 801C7E34 001C3A94 28 04 00 09 */ cmplwi r4, 9 -/* 801C7E38 001C3A98 40 80 00 10 */ bge lbl_801C7E48 -/* 801C7E3C 001C3A9C 38 04 00 01 */ addi r0, r4, 1 -/* 801C7E40 001C3AA0 98 05 00 00 */ stb r0, 0(r5) -/* 801C7E44 001C3AA4 4E 80 00 20 */ blr -lbl_801C7E48: -/* 801C7E48 001C3AA8 7C 05 30 40 */ cmplw r5, r6 -/* 801C7E4C 001C3AAC 40 82 00 1C */ bne lbl_801C7E68 -/* 801C7E50 001C3AB0 38 00 00 01 */ li r0, 1 -/* 801C7E54 001C3AB4 98 05 00 00 */ stb r0, 0(r5) -/* 801C7E58 001C3AB8 A8 83 00 02 */ lha r4, 2(r3) -/* 801C7E5C 001C3ABC 38 04 00 01 */ addi r0, r4, 1 -/* 801C7E60 001C3AC0 B0 03 00 02 */ sth r0, 2(r3) -/* 801C7E64 001C3AC4 4E 80 00 20 */ blr -lbl_801C7E68: -/* 801C7E68 001C3AC8 98 05 00 00 */ stb r0, 0(r5) -/* 801C7E6C 001C3ACC 38 A5 FF FF */ addi r5, r5, -1 -/* 801C7E70 001C3AD0 4B FF FF C0 */ b lbl_801C7E30 -/* 801C7E74 001C3AD4 4E 80 00 20 */ blr - -.global func_801C7E78 -func_801C7E78: -/* 801C7E78 001C3AD8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801C7E7C 001C3ADC 7C 08 02 A6 */ mflr r0 -/* 801C7E80 001C3AE0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801C7E84 001C3AE4 38 04 00 40 */ addi r0, r4, 0x40 -/* 801C7E88 001C3AE8 28 00 00 48 */ cmplwi r0, 0x48 -/* 801C7E8C 001C3AEC 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 801C7E90 001C3AF0 7C 7F 1B 78 */ mr r31, r3 -/* 801C7E94 001C3AF4 93 C1 00 68 */ stw r30, 0x68(r1) -/* 801C7E98 001C3AF8 7C 9E 23 78 */ mr r30, r4 -/* 801C7E9C 001C3AFC 41 81 02 10 */ bgt lbl_801C80AC -/* 801C7EA0 001C3B00 3C A0 80 42 */ lis r5, lbl_80422A30@ha -/* 801C7EA4 001C3B04 54 00 10 3A */ slwi r0, r0, 2 -/* 801C7EA8 001C3B08 38 A5 2A 30 */ addi r5, r5, lbl_80422A30@l -/* 801C7EAC 001C3B0C 7C A5 00 2E */ lwzx r5, r5, r0 -/* 801C7EB0 001C3B10 7C A9 03 A6 */ mtctr r5 -/* 801C7EB4 001C3B14 4E 80 04 20 */ bctr -/* 801C7EB8 001C3B18 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7EBC 001C3B1C 38 A0 FF EC */ li r5, -20 -/* 801C7EC0 001C3B20 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7EC4 001C3B24 4B FF FE C9 */ bl func_801C7D8C -/* 801C7EC8 001C3B28 48 00 03 04 */ b lbl_801C81CC -/* 801C7ECC 001C3B2C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7ED0 001C3B30 38 A0 FF F0 */ li r5, -16 -/* 801C7ED4 001C3B34 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7ED8 001C3B38 38 84 00 2E */ addi r4, r4, 0x2e -/* 801C7EDC 001C3B3C 4B FF FE B1 */ bl func_801C7D8C -/* 801C7EE0 001C3B40 48 00 02 EC */ b lbl_801C81CC -/* 801C7EE4 001C3B44 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7EE8 001C3B48 38 A0 FF F6 */ li r5, -10 -/* 801C7EEC 001C3B4C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7EF0 001C3B50 38 84 00 55 */ addi r4, r4, 0x55 -/* 801C7EF4 001C3B54 4B FF FE 99 */ bl func_801C7D8C -/* 801C7EF8 001C3B58 48 00 02 D4 */ b lbl_801C81CC -/* 801C7EFC 001C3B5C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F00 001C3B60 38 A0 FF FB */ li r5, -5 -/* 801C7F04 001C3B64 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F08 001C3B68 38 84 00 6D */ addi r4, r4, 0x6d -/* 801C7F0C 001C3B6C 4B FF FE 81 */ bl func_801C7D8C -/* 801C7F10 001C3B70 48 00 02 BC */ b lbl_801C81CC -/* 801C7F14 001C3B74 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F18 001C3B78 38 A0 FF FD */ li r5, -3 -/* 801C7F1C 001C3B7C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F20 001C3B80 38 84 00 7A */ addi r4, r4, 0x7a -/* 801C7F24 001C3B84 4B FF FE 69 */ bl func_801C7D8C -/* 801C7F28 001C3B88 48 00 02 A4 */ b lbl_801C81CC -/* 801C7F2C 001C3B8C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F30 001C3B90 38 A0 FF FD */ li r5, -3 -/* 801C7F34 001C3B94 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F38 001C3B98 38 84 00 81 */ addi r4, r4, 0x81 -/* 801C7F3C 001C3B9C 4B FF FE 51 */ bl func_801C7D8C -/* 801C7F40 001C3BA0 48 00 02 8C */ b lbl_801C81CC -/* 801C7F44 001C3BA4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F48 001C3BA8 38 A0 FF FE */ li r5, -2 -/* 801C7F4C 001C3BAC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F50 001C3BB0 38 84 00 87 */ addi r4, r4, 0x87 -/* 801C7F54 001C3BB4 4B FF FE 39 */ bl func_801C7D8C -/* 801C7F58 001C3BB8 48 00 02 74 */ b lbl_801C81CC -/* 801C7F5C 001C3BBC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F60 001C3BC0 38 A0 FF FE */ li r5, -2 -/* 801C7F64 001C3BC4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F68 001C3BC8 38 84 00 8D */ addi r4, r4, 0x8d -/* 801C7F6C 001C3BCC 4B FF FE 21 */ bl func_801C7D8C -/* 801C7F70 001C3BD0 48 00 02 5C */ b lbl_801C81CC -/* 801C7F74 001C3BD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F78 001C3BD8 38 A0 FF FE */ li r5, -2 -/* 801C7F7C 001C3BDC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F80 001C3BE0 38 84 00 92 */ addi r4, r4, 0x92 -/* 801C7F84 001C3BE4 4B FF FE 09 */ bl func_801C7D8C -/* 801C7F88 001C3BE8 48 00 02 44 */ b lbl_801C81CC -/* 801C7F8C 001C3BEC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7F90 001C3BF0 38 A0 FF FF */ li r5, -1 -/* 801C7F94 001C3BF4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7F98 001C3BF8 38 84 00 96 */ addi r4, r4, 0x96 -/* 801C7F9C 001C3BFC 4B FF FD F1 */ bl func_801C7D8C -/* 801C7FA0 001C3C00 48 00 02 2C */ b lbl_801C81CC -/* 801C7FA4 001C3C04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7FA8 001C3C08 38 A0 FF FF */ li r5, -1 -/* 801C7FAC 001C3C0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7FB0 001C3C10 38 84 00 9A */ addi r4, r4, 0x9a -/* 801C7FB4 001C3C14 4B FF FD D9 */ bl func_801C7D8C -/* 801C7FB8 001C3C18 48 00 02 14 */ b lbl_801C81CC -/* 801C7FBC 001C3C1C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7FC0 001C3C20 38 A0 FF FF */ li r5, -1 -/* 801C7FC4 001C3C24 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7FC8 001C3C28 38 84 00 9D */ addi r4, r4, 0x9d -/* 801C7FCC 001C3C2C 4B FF FD C1 */ bl func_801C7D8C -/* 801C7FD0 001C3C30 48 00 01 FC */ b lbl_801C81CC -/* 801C7FD4 001C3C34 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7FD8 001C3C38 38 A0 00 00 */ li r5, 0 -/* 801C7FDC 001C3C3C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7FE0 001C3C40 38 84 00 9F */ addi r4, r4, 0x9f -/* 801C7FE4 001C3C44 4B FF FD A9 */ bl func_801C7D8C -/* 801C7FE8 001C3C48 48 00 01 E4 */ b lbl_801C81CC -/* 801C7FEC 001C3C4C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C7FF0 001C3C50 38 A0 00 00 */ li r5, 0 -/* 801C7FF4 001C3C54 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C7FF8 001C3C58 38 84 00 A1 */ addi r4, r4, 0xa1 -/* 801C7FFC 001C3C5C 4B FF FD 91 */ bl func_801C7D8C -/* 801C8000 001C3C60 48 00 01 CC */ b lbl_801C81CC -/* 801C8004 001C3C64 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8008 001C3C68 38 A0 00 00 */ li r5, 0 -/* 801C800C 001C3C6C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8010 001C3C70 38 84 00 A3 */ addi r4, r4, 0xa3 -/* 801C8014 001C3C74 4B FF FD 79 */ bl func_801C7D8C -/* 801C8018 001C3C78 48 00 01 B4 */ b lbl_801C81CC -/* 801C801C 001C3C7C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8020 001C3C80 38 A0 00 00 */ li r5, 0 -/* 801C8024 001C3C84 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8028 001C3C88 38 84 00 A5 */ addi r4, r4, 0xa5 -/* 801C802C 001C3C8C 4B FF FD 61 */ bl func_801C7D8C -/* 801C8030 001C3C90 48 00 01 9C */ b lbl_801C81CC -/* 801C8034 001C3C94 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8038 001C3C98 38 A0 00 01 */ li r5, 1 -/* 801C803C 001C3C9C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8040 001C3CA0 38 84 00 A7 */ addi r4, r4, 0xa7 -/* 801C8044 001C3CA4 4B FF FD 49 */ bl func_801C7D8C -/* 801C8048 001C3CA8 48 00 01 84 */ b lbl_801C81CC -/* 801C804C 001C3CAC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8050 001C3CB0 38 A0 00 01 */ li r5, 1 -/* 801C8054 001C3CB4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8058 001C3CB8 38 84 00 AA */ addi r4, r4, 0xaa -/* 801C805C 001C3CBC 4B FF FD 31 */ bl func_801C7D8C -/* 801C8060 001C3CC0 48 00 01 6C */ b lbl_801C81CC -/* 801C8064 001C3CC4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8068 001C3CC8 38 A0 00 01 */ li r5, 1 -/* 801C806C 001C3CCC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8070 001C3CD0 38 84 00 AD */ addi r4, r4, 0xad -/* 801C8074 001C3CD4 4B FF FD 19 */ bl func_801C7D8C -/* 801C8078 001C3CD8 48 00 01 54 */ b lbl_801C81CC -/* 801C807C 001C3CDC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8080 001C3CE0 38 A0 00 02 */ li r5, 2 -/* 801C8084 001C3CE4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8088 001C3CE8 38 84 00 B0 */ addi r4, r4, 0xb0 -/* 801C808C 001C3CEC 4B FF FD 01 */ bl func_801C7D8C -/* 801C8090 001C3CF0 48 00 01 3C */ b lbl_801C81CC -/* 801C8094 001C3CF4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8098 001C3CF8 38 A0 00 02 */ li r5, 2 -/* 801C809C 001C3CFC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C80A0 001C3D00 38 84 00 B4 */ addi r4, r4, 0xb4 -/* 801C80A4 001C3D04 4B FF FC E9 */ bl func_801C7D8C -/* 801C80A8 001C3D08 48 00 01 24 */ b lbl_801C81CC -lbl_801C80AC: -/* 801C80AC 001C3D0C 54 80 0F FE */ srwi r0, r4, 0x1f -/* 801C80B0 001C3D10 38 61 00 34 */ addi r3, r1, 0x34 -/* 801C80B4 001C3D14 7C 00 22 14 */ add r0, r0, r4 -/* 801C80B8 001C3D18 7C 04 0E 70 */ srawi r4, r0, 1 -/* 801C80BC 001C3D1C 4B FF FD BD */ bl func_801C7E78 -/* 801C80C0 001C3D20 38 81 00 34 */ addi r4, r1, 0x34 -/* 801C80C4 001C3D24 7F E3 FB 78 */ mr r3, r31 -/* 801C80C8 001C3D28 7C 85 23 78 */ mr r5, r4 -/* 801C80CC 001C3D2C 4B FF FA 39 */ bl func_801C7B04 -/* 801C80D0 001C3D30 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 801C80D4 001C3D34 41 82 00 F8 */ beq lbl_801C81CC -/* 801C80D8 001C3D38 A0 7F 00 00 */ lhz r3, 0(r31) -/* 801C80DC 001C3D3C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C80E0 001C3D40 A0 1F 00 02 */ lhz r0, 2(r31) -/* 801C80E4 001C3D44 B0 61 00 08 */ sth r3, 8(r1) -/* 801C80E8 001C3D48 B0 01 00 0A */ sth r0, 0xa(r1) -/* 801C80EC 001C3D4C A0 7F 00 04 */ lhz r3, 4(r31) -/* 801C80F0 001C3D50 A0 1F 00 06 */ lhz r0, 6(r31) -/* 801C80F4 001C3D54 B0 61 00 0C */ sth r3, 0xc(r1) -/* 801C80F8 001C3D58 B0 01 00 0E */ sth r0, 0xe(r1) -/* 801C80FC 001C3D5C A0 7F 00 08 */ lhz r3, 8(r31) -/* 801C8100 001C3D60 A0 1F 00 0A */ lhz r0, 0xa(r31) -/* 801C8104 001C3D64 B0 61 00 10 */ sth r3, 0x10(r1) -/* 801C8108 001C3D68 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801C810C 001C3D6C A0 7F 00 0C */ lhz r3, 0xc(r31) -/* 801C8110 001C3D70 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 801C8114 001C3D74 B0 61 00 14 */ sth r3, 0x14(r1) -/* 801C8118 001C3D78 B0 01 00 16 */ sth r0, 0x16(r1) -/* 801C811C 001C3D7C A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 801C8120 001C3D80 A0 1F 00 12 */ lhz r0, 0x12(r31) -/* 801C8124 001C3D84 B0 61 00 18 */ sth r3, 0x18(r1) -/* 801C8128 001C3D88 B0 01 00 1A */ sth r0, 0x1a(r1) -/* 801C812C 001C3D8C A0 7F 00 14 */ lhz r3, 0x14(r31) -/* 801C8130 001C3D90 A0 1F 00 16 */ lhz r0, 0x16(r31) -/* 801C8134 001C3D94 B0 61 00 1C */ sth r3, 0x1c(r1) -/* 801C8138 001C3D98 B0 01 00 1E */ sth r0, 0x1e(r1) -/* 801C813C 001C3D9C A0 7F 00 18 */ lhz r3, 0x18(r31) -/* 801C8140 001C3DA0 A0 1F 00 1A */ lhz r0, 0x1a(r31) -/* 801C8144 001C3DA4 B0 61 00 20 */ sth r3, 0x20(r1) -/* 801C8148 001C3DA8 B0 01 00 22 */ sth r0, 0x22(r1) -/* 801C814C 001C3DAC A0 7F 00 1C */ lhz r3, 0x1c(r31) -/* 801C8150 001C3DB0 A0 1F 00 1E */ lhz r0, 0x1e(r31) -/* 801C8154 001C3DB4 B0 61 00 24 */ sth r3, 0x24(r1) -/* 801C8158 001C3DB8 B0 01 00 26 */ sth r0, 0x26(r1) -/* 801C815C 001C3DBC A0 7F 00 20 */ lhz r3, 0x20(r31) -/* 801C8160 001C3DC0 A0 1F 00 22 */ lhz r0, 0x22(r31) -/* 801C8164 001C3DC4 B0 61 00 28 */ sth r3, 0x28(r1) -/* 801C8168 001C3DC8 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 801C816C 001C3DCC A0 7F 00 24 */ lhz r3, 0x24(r31) -/* 801C8170 001C3DD0 A0 1F 00 26 */ lhz r0, 0x26(r31) -/* 801C8174 001C3DD4 B0 61 00 2C */ sth r3, 0x2c(r1) -/* 801C8178 001C3DD8 B0 01 00 2E */ sth r0, 0x2e(r1) -/* 801C817C 001C3DDC A0 1F 00 28 */ lhz r0, 0x28(r31) -/* 801C8180 001C3DE0 B0 01 00 30 */ sth r0, 0x30(r1) -/* 801C8184 001C3DE4 40 81 00 20 */ ble lbl_801C81A4 -/* 801C8188 001C3DE8 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C818C 001C3DEC 38 61 00 34 */ addi r3, r1, 0x34 -/* 801C8190 001C3DF0 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8194 001C3DF4 38 A0 00 00 */ li r5, 0 -/* 801C8198 001C3DF8 38 84 00 A1 */ addi r4, r4, 0xa1 -/* 801C819C 001C3DFC 4B FF FB F1 */ bl func_801C7D8C -/* 801C81A0 001C3E00 48 00 00 1C */ b lbl_801C81BC -lbl_801C81A4: -/* 801C81A4 001C3E04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C81A8 001C3E08 38 61 00 34 */ addi r3, r1, 0x34 -/* 801C81AC 001C3E0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C81B0 001C3E10 38 A0 FF FF */ li r5, -1 -/* 801C81B4 001C3E14 38 84 00 9D */ addi r4, r4, 0x9d -/* 801C81B8 001C3E18 4B FF FB D5 */ bl func_801C7D8C -lbl_801C81BC: -/* 801C81BC 001C3E1C 7F E3 FB 78 */ mr r3, r31 -/* 801C81C0 001C3E20 38 81 00 08 */ addi r4, r1, 8 -/* 801C81C4 001C3E24 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801C81C8 001C3E28 4B FF F9 3D */ bl func_801C7B04 -lbl_801C81CC: -/* 801C81CC 001C3E2C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801C81D0 001C3E30 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 801C81D4 001C3E34 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 801C81D8 001C3E38 7C 08 03 A6 */ mtlr r0 -/* 801C81DC 001C3E3C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801C81E0 001C3E40 4E 80 00 20 */ blr - -.global func_801C81E4 -func_801C81E4: -/* 801C81E4 001C3E44 88 A3 00 05 */ lbz r5, 5(r3) -/* 801C81E8 001C3E48 2C 05 00 00 */ cmpwi r5, 0 -/* 801C81EC 001C3E4C 40 82 00 14 */ bne lbl_801C8200 -/* 801C81F0 001C3E50 88 04 00 05 */ lbz r0, 5(r4) -/* 801C81F4 001C3E54 7C 00 00 34 */ cntlzw r0, r0 -/* 801C81F8 001C3E58 54 03 D9 7E */ srwi r3, r0, 5 -/* 801C81FC 001C3E5C 4E 80 00 20 */ blr -lbl_801C8200: -/* 801C8200 001C3E60 88 04 00 05 */ lbz r0, 5(r4) -/* 801C8204 001C3E64 2C 00 00 00 */ cmpwi r0, 0 -/* 801C8208 001C3E68 40 82 00 10 */ bne lbl_801C8218 -/* 801C820C 001C3E6C 7C A0 00 34 */ cntlzw r0, r5 -/* 801C8210 001C3E70 54 03 D9 7E */ srwi r3, r0, 5 -/* 801C8214 001C3E74 4E 80 00 20 */ blr -lbl_801C8218: -/* 801C8218 001C3E78 A8 A3 00 02 */ lha r5, 2(r3) -/* 801C821C 001C3E7C A8 04 00 02 */ lha r0, 2(r4) -/* 801C8220 001C3E80 7C 05 00 00 */ cmpw r5, r0 -/* 801C8224 001C3E84 40 82 00 9C */ bne lbl_801C82C0 -/* 801C8228 001C3E88 88 E3 00 04 */ lbz r7, 4(r3) -/* 801C822C 001C3E8C 88 04 00 04 */ lbz r0, 4(r4) -/* 801C8230 001C3E90 7C E9 3B 78 */ mr r9, r7 -/* 801C8234 001C3E94 7C 07 00 00 */ cmpw r7, r0 -/* 801C8238 001C3E98 40 81 00 08 */ ble lbl_801C8240 -/* 801C823C 001C3E9C 7C 09 03 78 */ mr r9, r0 -lbl_801C8240: -/* 801C8240 001C3EA0 39 00 00 00 */ li r8, 0 -/* 801C8244 001C3EA4 7D 29 03 A6 */ mtctr r9 -/* 801C8248 001C3EA8 2C 09 00 00 */ cmpwi r9, 0 -/* 801C824C 001C3EAC 40 81 00 2C */ ble lbl_801C8278 -lbl_801C8250: -/* 801C8250 001C3EB0 7C C3 42 14 */ add r6, r3, r8 -/* 801C8254 001C3EB4 7C A4 42 14 */ add r5, r4, r8 -/* 801C8258 001C3EB8 88 C6 00 05 */ lbz r6, 5(r6) -/* 801C825C 001C3EBC 88 05 00 05 */ lbz r0, 5(r5) -/* 801C8260 001C3EC0 7C 06 00 40 */ cmplw r6, r0 -/* 801C8264 001C3EC4 41 82 00 0C */ beq lbl_801C8270 -/* 801C8268 001C3EC8 38 60 00 00 */ li r3, 0 -/* 801C826C 001C3ECC 4E 80 00 20 */ blr -lbl_801C8270: -/* 801C8270 001C3ED0 39 08 00 01 */ addi r8, r8, 1 -/* 801C8274 001C3ED4 42 00 FF DC */ bdnz lbl_801C8250 -lbl_801C8278: -/* 801C8278 001C3ED8 7C 09 38 00 */ cmpw r9, r7 -/* 801C827C 001C3EDC 40 82 00 08 */ bne lbl_801C8284 -/* 801C8280 001C3EE0 7C 83 23 78 */ mr r3, r4 -lbl_801C8284: -/* 801C8284 001C3EE4 88 83 00 04 */ lbz r4, 4(r3) -/* 801C8288 001C3EE8 7C 08 20 50 */ subf r0, r8, r4 -/* 801C828C 001C3EEC 7C 09 03 A6 */ mtctr r0 -/* 801C8290 001C3EF0 7C 08 20 00 */ cmpw r8, r4 -/* 801C8294 001C3EF4 40 80 00 24 */ bge lbl_801C82B8 -lbl_801C8298: -/* 801C8298 001C3EF8 7C 83 42 14 */ add r4, r3, r8 -/* 801C829C 001C3EFC 88 04 00 05 */ lbz r0, 5(r4) -/* 801C82A0 001C3F00 2C 00 00 00 */ cmpwi r0, 0 -/* 801C82A4 001C3F04 41 82 00 0C */ beq lbl_801C82B0 -/* 801C82A8 001C3F08 38 60 00 00 */ li r3, 0 -/* 801C82AC 001C3F0C 4E 80 00 20 */ blr -lbl_801C82B0: -/* 801C82B0 001C3F10 39 08 00 01 */ addi r8, r8, 1 -/* 801C82B4 001C3F14 42 00 FF E4 */ bdnz lbl_801C8298 -lbl_801C82B8: -/* 801C82B8 001C3F18 38 60 00 01 */ li r3, 1 -/* 801C82BC 001C3F1C 4E 80 00 20 */ blr -lbl_801C82C0: -/* 801C82C0 001C3F20 38 60 00 00 */ li r3, 0 -/* 801C82C4 001C3F24 4E 80 00 20 */ blr - -.global func_801C82C8 -func_801C82C8: -/* 801C82C8 001C3F28 88 03 00 05 */ lbz r0, 5(r3) -/* 801C82CC 001C3F2C 2C 00 00 00 */ cmpwi r0, 0 -/* 801C82D0 001C3F30 40 82 00 18 */ bne lbl_801C82E8 -/* 801C82D4 001C3F34 88 64 00 05 */ lbz r3, 5(r4) -/* 801C82D8 001C3F38 7C 03 00 D0 */ neg r0, r3 -/* 801C82DC 001C3F3C 7C 00 1B 78 */ or r0, r0, r3 -/* 801C82E0 001C3F40 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C82E4 001C3F44 4E 80 00 20 */ blr -lbl_801C82E8: -/* 801C82E8 001C3F48 88 04 00 05 */ lbz r0, 5(r4) -/* 801C82EC 001C3F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801C82F0 001C3F50 40 82 00 0C */ bne lbl_801C82FC -/* 801C82F4 001C3F54 38 60 00 00 */ li r3, 0 -/* 801C82F8 001C3F58 4E 80 00 20 */ blr -lbl_801C82FC: -/* 801C82FC 001C3F5C A8 A4 00 02 */ lha r5, 2(r4) -/* 801C8300 001C3F60 A8 03 00 02 */ lha r0, 2(r3) -/* 801C8304 001C3F64 7C 00 28 00 */ cmpw r0, r5 -/* 801C8308 001C3F68 40 82 00 A8 */ bne lbl_801C83B0 -/* 801C830C 001C3F6C 88 E3 00 04 */ lbz r7, 4(r3) -/* 801C8310 001C3F70 88 04 00 04 */ lbz r0, 4(r4) -/* 801C8314 001C3F74 7C E9 3B 78 */ mr r9, r7 -/* 801C8318 001C3F78 7C 07 00 00 */ cmpw r7, r0 -/* 801C831C 001C3F7C 40 81 00 08 */ ble lbl_801C8324 -/* 801C8320 001C3F80 7C 09 03 78 */ mr r9, r0 -lbl_801C8324: -/* 801C8324 001C3F84 39 00 00 00 */ li r8, 0 -/* 801C8328 001C3F88 7D 29 03 A6 */ mtctr r9 -/* 801C832C 001C3F8C 2C 09 00 00 */ cmpwi r9, 0 -/* 801C8330 001C3F90 40 81 00 3C */ ble lbl_801C836C -lbl_801C8334: -/* 801C8334 001C3F94 7C C4 42 14 */ add r6, r4, r8 -/* 801C8338 001C3F98 7C A3 42 14 */ add r5, r3, r8 -/* 801C833C 001C3F9C 88 C6 00 05 */ lbz r6, 5(r6) -/* 801C8340 001C3FA0 88 05 00 05 */ lbz r0, 5(r5) -/* 801C8344 001C3FA4 7C 00 30 40 */ cmplw r0, r6 -/* 801C8348 001C3FA8 40 80 00 0C */ bge lbl_801C8354 -/* 801C834C 001C3FAC 38 60 00 01 */ li r3, 1 -/* 801C8350 001C3FB0 4E 80 00 20 */ blr -lbl_801C8354: -/* 801C8354 001C3FB4 7C 06 00 40 */ cmplw r6, r0 -/* 801C8358 001C3FB8 40 80 00 0C */ bge lbl_801C8364 -/* 801C835C 001C3FBC 38 60 00 00 */ li r3, 0 -/* 801C8360 001C3FC0 4E 80 00 20 */ blr -lbl_801C8364: -/* 801C8364 001C3FC4 39 08 00 01 */ addi r8, r8, 1 -/* 801C8368 001C3FC8 42 00 FF CC */ bdnz lbl_801C8334 -lbl_801C836C: -/* 801C836C 001C3FCC 7C 09 38 00 */ cmpw r9, r7 -/* 801C8370 001C3FD0 40 82 00 38 */ bne lbl_801C83A8 -/* 801C8374 001C3FD4 88 64 00 04 */ lbz r3, 4(r4) -/* 801C8378 001C3FD8 7C 08 18 50 */ subf r0, r8, r3 -/* 801C837C 001C3FDC 7C 09 03 A6 */ mtctr r0 -/* 801C8380 001C3FE0 7C 08 18 00 */ cmpw r8, r3 -/* 801C8384 001C3FE4 40 80 00 24 */ bge lbl_801C83A8 -lbl_801C8388: -/* 801C8388 001C3FE8 7C 64 42 14 */ add r3, r4, r8 -/* 801C838C 001C3FEC 88 03 00 05 */ lbz r0, 5(r3) -/* 801C8390 001C3FF0 2C 00 00 00 */ cmpwi r0, 0 -/* 801C8394 001C3FF4 41 82 00 0C */ beq lbl_801C83A0 -/* 801C8398 001C3FF8 38 60 00 01 */ li r3, 1 -/* 801C839C 001C3FFC 4E 80 00 20 */ blr -lbl_801C83A0: -/* 801C83A0 001C4000 39 08 00 01 */ addi r8, r8, 1 -/* 801C83A4 001C4004 42 00 FF E4 */ bdnz lbl_801C8388 -lbl_801C83A8: -/* 801C83A8 001C4008 38 60 00 00 */ li r3, 0 -/* 801C83AC 001C400C 4E 80 00 20 */ blr -lbl_801C83B0: -/* 801C83B0 001C4010 7C A0 02 78 */ xor r0, r5, r0 -/* 801C83B4 001C4014 7C 03 0E 70 */ srawi r3, r0, 1 -/* 801C83B8 001C4018 7C 00 28 38 */ and r0, r0, r5 -/* 801C83BC 001C401C 7C 00 18 50 */ subf r0, r0, r3 -/* 801C83C0 001C4020 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801C83C4 001C4024 4E 80 00 20 */ blr - -.global func_801C83C8 -func_801C83C8: -/* 801C83C8 001C4028 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801C83CC 001C402C A1 84 00 1A */ lhz r12, 0x1a(r4) -/* 801C83D0 001C4030 BE 61 00 0C */ stmw r19, 0xc(r1) -/* 801C83D4 001C4034 A2 64 00 00 */ lhz r19, 0(r4) -/* 801C83D8 001C4038 A2 84 00 02 */ lhz r20, 2(r4) -/* 801C83DC 001C403C A2 A4 00 04 */ lhz r21, 4(r4) -/* 801C83E0 001C4040 A2 C4 00 06 */ lhz r22, 6(r4) -/* 801C83E4 001C4044 A2 E4 00 08 */ lhz r23, 8(r4) -/* 801C83E8 001C4048 A3 04 00 0A */ lhz r24, 0xa(r4) -/* 801C83EC 001C404C A3 24 00 0C */ lhz r25, 0xc(r4) -/* 801C83F0 001C4050 A3 44 00 0E */ lhz r26, 0xe(r4) -/* 801C83F4 001C4054 A3 64 00 10 */ lhz r27, 0x10(r4) -/* 801C83F8 001C4058 A3 84 00 12 */ lhz r28, 0x12(r4) -/* 801C83FC 001C405C A3 A4 00 14 */ lhz r29, 0x14(r4) -/* 801C8400 001C4060 A3 C4 00 16 */ lhz r30, 0x16(r4) -/* 801C8404 001C4064 A3 E4 00 18 */ lhz r31, 0x18(r4) -/* 801C8408 001C4068 A1 64 00 1C */ lhz r11, 0x1c(r4) -/* 801C840C 001C406C A1 44 00 1E */ lhz r10, 0x1e(r4) -/* 801C8410 001C4070 A1 24 00 20 */ lhz r9, 0x20(r4) -/* 801C8414 001C4074 A1 04 00 22 */ lhz r8, 0x22(r4) -/* 801C8418 001C4078 A0 E4 00 24 */ lhz r7, 0x24(r4) -/* 801C841C 001C407C A0 C4 00 26 */ lhz r6, 0x26(r4) -/* 801C8420 001C4080 A0 04 00 28 */ lhz r0, 0x28(r4) -/* 801C8424 001C4084 B2 63 00 00 */ sth r19, 0(r3) -/* 801C8428 001C4088 B2 83 00 02 */ sth r20, 2(r3) -/* 801C842C 001C408C B2 A3 00 04 */ sth r21, 4(r3) -/* 801C8430 001C4090 B2 C3 00 06 */ sth r22, 6(r3) -/* 801C8434 001C4094 B2 E3 00 08 */ sth r23, 8(r3) -/* 801C8438 001C4098 B3 03 00 0A */ sth r24, 0xa(r3) -/* 801C843C 001C409C B3 23 00 0C */ sth r25, 0xc(r3) -/* 801C8440 001C40A0 B3 43 00 0E */ sth r26, 0xe(r3) -/* 801C8444 001C40A4 B3 63 00 10 */ sth r27, 0x10(r3) -/* 801C8448 001C40A8 B3 83 00 12 */ sth r28, 0x12(r3) -/* 801C844C 001C40AC B3 A3 00 14 */ sth r29, 0x14(r3) -/* 801C8450 001C40B0 B3 C3 00 16 */ sth r30, 0x16(r3) -/* 801C8454 001C40B4 B3 E3 00 18 */ sth r31, 0x18(r3) -/* 801C8458 001C40B8 B1 83 00 1A */ sth r12, 0x1a(r3) -/* 801C845C 001C40BC B1 63 00 1C */ sth r11, 0x1c(r3) -/* 801C8460 001C40C0 B1 43 00 1E */ sth r10, 0x1e(r3) -/* 801C8464 001C40C4 B1 23 00 20 */ sth r9, 0x20(r3) -/* 801C8468 001C40C8 B1 03 00 22 */ sth r8, 0x22(r3) -/* 801C846C 001C40CC B0 E3 00 24 */ sth r7, 0x24(r3) -/* 801C8470 001C40D0 B0 C3 00 26 */ sth r6, 0x26(r3) -/* 801C8474 001C40D4 B0 03 00 28 */ sth r0, 0x28(r3) -/* 801C8478 001C40D8 88 05 00 05 */ lbz r0, 5(r5) -/* 801C847C 001C40DC 2C 00 00 00 */ cmpwi r0, 0 -/* 801C8480 001C40E0 41 82 04 58 */ beq lbl_801C88D8 -/* 801C8484 001C40E4 89 03 00 04 */ lbz r8, 4(r3) -/* 801C8488 001C40E8 88 05 00 04 */ lbz r0, 4(r5) -/* 801C848C 001C40EC 7C 08 00 00 */ cmpw r8, r0 -/* 801C8490 001C40F0 40 80 00 08 */ bge lbl_801C8498 -/* 801C8494 001C40F4 7C 08 03 78 */ mr r8, r0 -lbl_801C8498: -/* 801C8498 001C40F8 A8 85 00 02 */ lha r4, 2(r5) -/* 801C849C 001C40FC A8 03 00 02 */ lha r0, 2(r3) -/* 801C84A0 001C4100 7C 04 00 50 */ subf r0, r4, r0 -/* 801C84A4 001C4104 7D 08 02 14 */ add r8, r8, r0 -/* 801C84A8 001C4108 2C 08 00 24 */ cmpwi r8, 0x24 -/* 801C84AC 001C410C 40 81 00 08 */ ble lbl_801C84B4 -/* 801C84B0 001C4110 39 00 00 24 */ li r8, 0x24 -lbl_801C84B4: -/* 801C84B4 001C4114 38 E0 00 00 */ li r7, 0 -/* 801C84B8 001C4118 48 00 00 18 */ b lbl_801C84D0 -lbl_801C84BC: -/* 801C84BC 001C411C 88 C3 00 04 */ lbz r6, 4(r3) -/* 801C84C0 001C4120 7C 83 32 14 */ add r4, r3, r6 -/* 801C84C4 001C4124 38 C6 00 01 */ addi r6, r6, 1 -/* 801C84C8 001C4128 98 E4 00 05 */ stb r7, 5(r4) -/* 801C84CC 001C412C 98 C3 00 04 */ stb r6, 4(r3) -lbl_801C84D0: -/* 801C84D0 001C4130 88 83 00 04 */ lbz r4, 4(r3) -/* 801C84D4 001C4134 7C 04 40 00 */ cmpw r4, r8 -/* 801C84D8 001C4138 41 80 FF E4 */ blt lbl_801C84BC -/* 801C84DC 001C413C 88 E5 00 04 */ lbz r7, 4(r5) -/* 801C84E0 001C4140 38 83 00 05 */ addi r4, r3, 5 -/* 801C84E4 001C4144 7C C4 42 14 */ add r6, r4, r8 -/* 801C84E8 001C4148 7C E7 02 14 */ add r7, r7, r0 -/* 801C84EC 001C414C 7C 07 40 00 */ cmpw r7, r8 -/* 801C84F0 001C4150 40 80 00 08 */ bge lbl_801C84F8 -/* 801C84F4 001C4154 7C C4 3A 14 */ add r6, r4, r7 -lbl_801C84F8: -/* 801C84F8 001C4158 7C E4 30 50 */ subf r7, r4, r6 -/* 801C84FC 001C415C 39 25 00 05 */ addi r9, r5, 5 -/* 801C8500 001C4160 7C E0 38 50 */ subf r7, r0, r7 -/* 801C8504 001C4164 7D 49 3A 14 */ add r10, r9, r7 -/* 801C8508 001C4168 7D 4B 53 78 */ mr r11, r10 -/* 801C850C 001C416C 48 00 01 24 */ b lbl_801C8630 -lbl_801C8510: -/* 801C8510 001C4170 8D 06 FF FF */ lbzu r8, -1(r6) -/* 801C8514 001C4174 8C EA FF FF */ lbzu r7, -1(r10) -/* 801C8518 001C4178 7C 08 38 40 */ cmplw r8, r7 -/* 801C851C 001C417C 40 80 01 04 */ bge lbl_801C8620 -/* 801C8520 001C4180 39 86 FF FF */ addi r12, r6, -1 -/* 801C8524 001C4184 48 00 00 08 */ b lbl_801C852C -lbl_801C8528: -/* 801C8528 001C4188 39 8C FF FF */ addi r12, r12, -1 -lbl_801C852C: -/* 801C852C 001C418C 88 EC 00 00 */ lbz r7, 0(r12) -/* 801C8530 001C4190 2C 07 00 00 */ cmpwi r7, 0 -/* 801C8534 001C4194 41 82 FF F4 */ beq lbl_801C8528 -/* 801C8538 001C4198 7C 0C 30 40 */ cmplw r12, r6 -/* 801C853C 001C419C 7D 0C 30 50 */ subf r8, r12, r6 -/* 801C8540 001C41A0 41 82 00 E0 */ beq lbl_801C8620 -/* 801C8544 001C41A4 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f -/* 801C8548 001C41A8 7C E9 03 A6 */ mtctr r7 -/* 801C854C 001C41AC 41 82 00 B4 */ beq lbl_801C8600 -lbl_801C8550: -/* 801C8550 001C41B0 88 EC 00 00 */ lbz r7, 0(r12) -/* 801C8554 001C41B4 38 E7 FF FF */ addi r7, r7, -1 -/* 801C8558 001C41B8 98 EC 00 00 */ stb r7, 0(r12) -/* 801C855C 001C41BC 88 EC 00 01 */ lbz r7, 1(r12) -/* 801C8560 001C41C0 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C8564 001C41C4 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C8568 001C41C8 38 E7 FF FF */ addi r7, r7, -1 -/* 801C856C 001C41CC 98 EC 00 01 */ stb r7, 1(r12) -/* 801C8570 001C41D0 88 EC 00 02 */ lbz r7, 2(r12) -/* 801C8574 001C41D4 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C8578 001C41D8 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C857C 001C41DC 38 E7 FF FF */ addi r7, r7, -1 -/* 801C8580 001C41E0 98 EC 00 02 */ stb r7, 2(r12) -/* 801C8584 001C41E4 88 EC 00 03 */ lbz r7, 3(r12) -/* 801C8588 001C41E8 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C858C 001C41EC 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C8590 001C41F0 38 E7 FF FF */ addi r7, r7, -1 -/* 801C8594 001C41F4 98 EC 00 03 */ stb r7, 3(r12) -/* 801C8598 001C41F8 88 EC 00 04 */ lbz r7, 4(r12) -/* 801C859C 001C41FC 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C85A0 001C4200 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C85A4 001C4204 38 E7 FF FF */ addi r7, r7, -1 -/* 801C85A8 001C4208 98 EC 00 04 */ stb r7, 4(r12) -/* 801C85AC 001C420C 88 EC 00 05 */ lbz r7, 5(r12) -/* 801C85B0 001C4210 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C85B4 001C4214 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C85B8 001C4218 38 E7 FF FF */ addi r7, r7, -1 -/* 801C85BC 001C421C 98 EC 00 05 */ stb r7, 5(r12) -/* 801C85C0 001C4220 88 EC 00 06 */ lbz r7, 6(r12) -/* 801C85C4 001C4224 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C85C8 001C4228 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C85CC 001C422C 38 E7 FF FF */ addi r7, r7, -1 -/* 801C85D0 001C4230 98 EC 00 06 */ stb r7, 6(r12) -/* 801C85D4 001C4234 88 EC 00 07 */ lbz r7, 7(r12) -/* 801C85D8 001C4238 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C85DC 001C423C 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801C85E0 001C4240 38 E7 FF FF */ addi r7, r7, -1 -/* 801C85E4 001C4244 98 EC 00 07 */ stb r7, 7(r12) -/* 801C85E8 001C4248 88 EC 00 08 */ lbz r7, 8(r12) -/* 801C85EC 001C424C 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C85F0 001C4250 9C EC 00 08 */ stbu r7, 8(r12) -/* 801C85F4 001C4254 42 00 FF 5C */ bdnz lbl_801C8550 -/* 801C85F8 001C4258 71 08 00 07 */ andi. r8, r8, 7 -/* 801C85FC 001C425C 41 82 00 24 */ beq lbl_801C8620 -lbl_801C8600: -/* 801C8600 001C4260 7D 09 03 A6 */ mtctr r8 -lbl_801C8604: -/* 801C8604 001C4264 88 EC 00 00 */ lbz r7, 0(r12) -/* 801C8608 001C4268 38 E7 FF FF */ addi r7, r7, -1 -/* 801C860C 001C426C 98 EC 00 00 */ stb r7, 0(r12) -/* 801C8610 001C4270 88 EC 00 01 */ lbz r7, 1(r12) -/* 801C8614 001C4274 38 E7 00 0A */ addi r7, r7, 0xa -/* 801C8618 001C4278 9C EC 00 01 */ stbu r7, 1(r12) -/* 801C861C 001C427C 42 00 FF E8 */ bdnz lbl_801C8604 -lbl_801C8620: -/* 801C8620 001C4280 89 0A 00 00 */ lbz r8, 0(r10) -/* 801C8624 001C4284 88 E6 00 00 */ lbz r7, 0(r6) -/* 801C8628 001C4288 7C E8 38 50 */ subf r7, r8, r7 -/* 801C862C 001C428C 98 E6 00 00 */ stb r7, 0(r6) -lbl_801C8630: -/* 801C8630 001C4290 7C 06 20 40 */ cmplw r6, r4 -/* 801C8634 001C4294 40 81 00 0C */ ble lbl_801C8640 -/* 801C8638 001C4298 7C 0A 48 40 */ cmplw r10, r9 -/* 801C863C 001C429C 41 81 FE D4 */ bgt lbl_801C8510 -lbl_801C8640: -/* 801C8640 001C42A0 89 05 00 04 */ lbz r8, 4(r5) -/* 801C8644 001C42A4 7D 29 58 50 */ subf r9, r9, r11 -/* 801C8648 001C42A8 7C 09 40 00 */ cmpw r9, r8 -/* 801C864C 001C42AC 40 80 01 88 */ bge lbl_801C87D4 -/* 801C8650 001C42B0 88 EB 00 00 */ lbz r7, 0(r11) -/* 801C8654 001C42B4 39 40 00 00 */ li r10, 0 -/* 801C8658 001C42B8 28 07 00 05 */ cmplwi r7, 5 -/* 801C865C 001C42BC 40 80 00 0C */ bge lbl_801C8668 -/* 801C8660 001C42C0 39 40 00 01 */ li r10, 1 -/* 801C8664 001C42C4 48 00 00 50 */ b lbl_801C86B4 -lbl_801C8668: -/* 801C8668 001C42C8 40 82 00 4C */ bne lbl_801C86B4 -/* 801C866C 001C42CC 7C A5 42 14 */ add r5, r5, r8 -/* 801C8670 001C42D0 38 CB 00 01 */ addi r6, r11, 1 -/* 801C8674 001C42D4 38 E5 00 05 */ addi r7, r5, 5 -/* 801C8678 001C42D8 7C A6 38 50 */ subf r5, r6, r7 -/* 801C867C 001C42DC 7C A9 03 A6 */ mtctr r5 -/* 801C8680 001C42E0 7C 06 38 40 */ cmplw r6, r7 -/* 801C8684 001C42E4 40 80 00 18 */ bge lbl_801C869C -lbl_801C8688: -/* 801C8688 001C42E8 88 A6 00 00 */ lbz r5, 0(r6) -/* 801C868C 001C42EC 2C 05 00 00 */ cmpwi r5, 0 -/* 801C8690 001C42F0 40 82 01 44 */ bne lbl_801C87D4 -/* 801C8694 001C42F4 38 C6 00 01 */ addi r6, r6, 1 -/* 801C8698 001C42F8 42 00 FF F0 */ bdnz lbl_801C8688 -lbl_801C869C: -/* 801C869C 001C42FC 7C A4 4A 14 */ add r5, r4, r9 -/* 801C86A0 001C4300 7C C0 2A 14 */ add r6, r0, r5 -/* 801C86A4 001C4304 8C 06 FF FF */ lbzu r0, -1(r6) -/* 801C86A8 001C4308 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801C86AC 001C430C 41 82 00 08 */ beq lbl_801C86B4 -/* 801C86B0 001C4310 39 40 00 01 */ li r10, 1 -lbl_801C86B4: -/* 801C86B4 001C4314 2C 0A 00 00 */ cmpwi r10, 0 -/* 801C86B8 001C4318 41 82 01 1C */ beq lbl_801C87D4 -/* 801C86BC 001C431C 88 06 00 00 */ lbz r0, 0(r6) -/* 801C86C0 001C4320 28 00 00 01 */ cmplwi r0, 1 -/* 801C86C4 001C4324 40 80 01 04 */ bge lbl_801C87C8 -/* 801C86C8 001C4328 39 06 FF FF */ addi r8, r6, -1 -/* 801C86CC 001C432C 48 00 00 08 */ b lbl_801C86D4 -lbl_801C86D0: -/* 801C86D0 001C4330 39 08 FF FF */ addi r8, r8, -1 -lbl_801C86D4: -/* 801C86D4 001C4334 88 08 00 00 */ lbz r0, 0(r8) -/* 801C86D8 001C4338 2C 00 00 00 */ cmpwi r0, 0 -/* 801C86DC 001C433C 41 82 FF F4 */ beq lbl_801C86D0 -/* 801C86E0 001C4340 7C 08 30 40 */ cmplw r8, r6 -/* 801C86E4 001C4344 7C A8 30 50 */ subf r5, r8, r6 -/* 801C86E8 001C4348 41 82 00 E0 */ beq lbl_801C87C8 -/* 801C86EC 001C434C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f -/* 801C86F0 001C4350 7C 09 03 A6 */ mtctr r0 -/* 801C86F4 001C4354 41 82 00 B4 */ beq lbl_801C87A8 -lbl_801C86F8: -/* 801C86F8 001C4358 88 E8 00 00 */ lbz r7, 0(r8) -/* 801C86FC 001C435C 38 07 FF FF */ addi r0, r7, -1 -/* 801C8700 001C4360 98 08 00 00 */ stb r0, 0(r8) -/* 801C8704 001C4364 88 E8 00 01 */ lbz r7, 1(r8) -/* 801C8708 001C4368 38 07 00 0A */ addi r0, r7, 0xa -/* 801C870C 001C436C 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C8710 001C4370 38 07 FF FF */ addi r0, r7, -1 -/* 801C8714 001C4374 98 08 00 01 */ stb r0, 1(r8) -/* 801C8718 001C4378 88 E8 00 02 */ lbz r7, 2(r8) -/* 801C871C 001C437C 38 07 00 0A */ addi r0, r7, 0xa -/* 801C8720 001C4380 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C8724 001C4384 38 07 FF FF */ addi r0, r7, -1 -/* 801C8728 001C4388 98 08 00 02 */ stb r0, 2(r8) -/* 801C872C 001C438C 88 E8 00 03 */ lbz r7, 3(r8) -/* 801C8730 001C4390 38 07 00 0A */ addi r0, r7, 0xa -/* 801C8734 001C4394 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C8738 001C4398 38 07 FF FF */ addi r0, r7, -1 -/* 801C873C 001C439C 98 08 00 03 */ stb r0, 3(r8) -/* 801C8740 001C43A0 88 E8 00 04 */ lbz r7, 4(r8) -/* 801C8744 001C43A4 38 07 00 0A */ addi r0, r7, 0xa -/* 801C8748 001C43A8 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C874C 001C43AC 38 07 FF FF */ addi r0, r7, -1 -/* 801C8750 001C43B0 98 08 00 04 */ stb r0, 4(r8) -/* 801C8754 001C43B4 88 E8 00 05 */ lbz r7, 5(r8) -/* 801C8758 001C43B8 38 07 00 0A */ addi r0, r7, 0xa -/* 801C875C 001C43BC 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C8760 001C43C0 38 07 FF FF */ addi r0, r7, -1 -/* 801C8764 001C43C4 98 08 00 05 */ stb r0, 5(r8) -/* 801C8768 001C43C8 88 E8 00 06 */ lbz r7, 6(r8) -/* 801C876C 001C43CC 38 07 00 0A */ addi r0, r7, 0xa -/* 801C8770 001C43D0 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C8774 001C43D4 38 07 FF FF */ addi r0, r7, -1 -/* 801C8778 001C43D8 98 08 00 06 */ stb r0, 6(r8) -/* 801C877C 001C43DC 88 E8 00 07 */ lbz r7, 7(r8) -/* 801C8780 001C43E0 38 07 00 0A */ addi r0, r7, 0xa -/* 801C8784 001C43E4 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801C8788 001C43E8 38 07 FF FF */ addi r0, r7, -1 -/* 801C878C 001C43EC 98 08 00 07 */ stb r0, 7(r8) -/* 801C8790 001C43F0 88 E8 00 08 */ lbz r7, 8(r8) -/* 801C8794 001C43F4 38 07 00 0A */ addi r0, r7, 0xa -/* 801C8798 001C43F8 9C 08 00 08 */ stbu r0, 8(r8) -/* 801C879C 001C43FC 42 00 FF 5C */ bdnz lbl_801C86F8 -/* 801C87A0 001C4400 70 A5 00 07 */ andi. r5, r5, 7 -/* 801C87A4 001C4404 41 82 00 24 */ beq lbl_801C87C8 -lbl_801C87A8: -/* 801C87A8 001C4408 7C A9 03 A6 */ mtctr r5 -lbl_801C87AC: -/* 801C87AC 001C440C 88 E8 00 00 */ lbz r7, 0(r8) -/* 801C87B0 001C4410 38 07 FF FF */ addi r0, r7, -1 -/* 801C87B4 001C4414 98 08 00 00 */ stb r0, 0(r8) -/* 801C87B8 001C4418 88 E8 00 01 */ lbz r7, 1(r8) -/* 801C87BC 001C441C 38 07 00 0A */ addi r0, r7, 0xa -/* 801C87C0 001C4420 9C 08 00 01 */ stbu r0, 1(r8) -/* 801C87C4 001C4424 42 00 FF E8 */ bdnz lbl_801C87AC -lbl_801C87C8: -/* 801C87C8 001C4428 88 A6 00 00 */ lbz r5, 0(r6) -/* 801C87CC 001C442C 38 05 FF FF */ addi r0, r5, -1 -/* 801C87D0 001C4430 98 06 00 00 */ stb r0, 0(r6) -lbl_801C87D4: -/* 801C87D4 001C4434 7C 87 23 78 */ mr r7, r4 -/* 801C87D8 001C4438 48 00 00 08 */ b lbl_801C87E0 -lbl_801C87DC: -/* 801C87DC 001C443C 38 E7 00 01 */ addi r7, r7, 1 -lbl_801C87E0: -/* 801C87E0 001C4440 88 07 00 00 */ lbz r0, 0(r7) -/* 801C87E4 001C4444 2C 00 00 00 */ cmpwi r0, 0 -/* 801C87E8 001C4448 41 82 FF F4 */ beq lbl_801C87DC -/* 801C87EC 001C444C 7C 07 20 40 */ cmplw r7, r4 -/* 801C87F0 001C4450 40 81 00 B0 */ ble lbl_801C88A0 -/* 801C87F4 001C4454 88 03 00 04 */ lbz r0, 4(r3) -/* 801C87F8 001C4458 7C C4 38 50 */ subf r6, r4, r7 -/* 801C87FC 001C445C A8 A3 00 02 */ lha r5, 2(r3) -/* 801C8800 001C4460 54 C8 06 3E */ clrlwi r8, r6, 0x18 -/* 801C8804 001C4464 7C C4 02 14 */ add r6, r4, r0 -/* 801C8808 001C4468 7C 08 28 50 */ subf r0, r8, r5 -/* 801C880C 001C446C 7C 07 30 40 */ cmplw r7, r6 -/* 801C8810 001C4470 B0 03 00 02 */ sth r0, 2(r3) -/* 801C8814 001C4474 7C A7 30 50 */ subf r5, r7, r6 -/* 801C8818 001C4478 40 80 00 7C */ bge lbl_801C8894 -/* 801C881C 001C447C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f -/* 801C8820 001C4480 7C 09 03 A6 */ mtctr r0 -/* 801C8824 001C4484 41 82 00 58 */ beq lbl_801C887C -lbl_801C8828: -/* 801C8828 001C4488 88 07 00 00 */ lbz r0, 0(r7) -/* 801C882C 001C448C 98 04 00 00 */ stb r0, 0(r4) -/* 801C8830 001C4490 88 07 00 01 */ lbz r0, 1(r7) -/* 801C8834 001C4494 98 04 00 01 */ stb r0, 1(r4) -/* 801C8838 001C4498 88 07 00 02 */ lbz r0, 2(r7) -/* 801C883C 001C449C 98 04 00 02 */ stb r0, 2(r4) -/* 801C8840 001C44A0 88 07 00 03 */ lbz r0, 3(r7) -/* 801C8844 001C44A4 98 04 00 03 */ stb r0, 3(r4) -/* 801C8848 001C44A8 88 07 00 04 */ lbz r0, 4(r7) -/* 801C884C 001C44AC 98 04 00 04 */ stb r0, 4(r4) -/* 801C8850 001C44B0 88 07 00 05 */ lbz r0, 5(r7) -/* 801C8854 001C44B4 98 04 00 05 */ stb r0, 5(r4) -/* 801C8858 001C44B8 88 07 00 06 */ lbz r0, 6(r7) -/* 801C885C 001C44BC 98 04 00 06 */ stb r0, 6(r4) -/* 801C8860 001C44C0 88 07 00 07 */ lbz r0, 7(r7) -/* 801C8864 001C44C4 38 E7 00 08 */ addi r7, r7, 8 -/* 801C8868 001C44C8 98 04 00 07 */ stb r0, 7(r4) -/* 801C886C 001C44CC 38 84 00 08 */ addi r4, r4, 8 -/* 801C8870 001C44D0 42 00 FF B8 */ bdnz lbl_801C8828 -/* 801C8874 001C44D4 70 A5 00 07 */ andi. r5, r5, 7 -/* 801C8878 001C44D8 41 82 00 1C */ beq lbl_801C8894 -lbl_801C887C: -/* 801C887C 001C44DC 7C A9 03 A6 */ mtctr r5 -lbl_801C8880: -/* 801C8880 001C44E0 88 07 00 00 */ lbz r0, 0(r7) -/* 801C8884 001C44E4 38 E7 00 01 */ addi r7, r7, 1 -/* 801C8888 001C44E8 98 04 00 00 */ stb r0, 0(r4) -/* 801C888C 001C44EC 38 84 00 01 */ addi r4, r4, 1 -/* 801C8890 001C44F0 42 00 FF F0 */ bdnz lbl_801C8880 -lbl_801C8894: -/* 801C8894 001C44F4 88 03 00 04 */ lbz r0, 4(r3) -/* 801C8898 001C44F8 7C 08 00 50 */ subf r0, r8, r0 -/* 801C889C 001C44FC 98 03 00 04 */ stb r0, 4(r3) -lbl_801C88A0: -/* 801C88A0 001C4500 88 03 00 04 */ lbz r0, 4(r3) -/* 801C88A4 001C4504 38 83 00 05 */ addi r4, r3, 5 -/* 801C88A8 001C4508 7C A4 02 14 */ add r5, r4, r0 -/* 801C88AC 001C450C 7C 04 28 50 */ subf r0, r4, r5 -/* 801C88B0 001C4510 7C 09 03 A6 */ mtctr r0 -/* 801C88B4 001C4514 7C 05 20 40 */ cmplw r5, r4 -/* 801C88B8 001C4518 40 81 00 14 */ ble lbl_801C88CC -lbl_801C88BC: -/* 801C88BC 001C451C 8C 05 FF FF */ lbzu r0, -1(r5) -/* 801C88C0 001C4520 2C 00 00 00 */ cmpwi r0, 0 -/* 801C88C4 001C4524 40 82 00 08 */ bne lbl_801C88CC -/* 801C88C8 001C4528 42 00 FF F4 */ bdnz lbl_801C88BC -lbl_801C88CC: -/* 801C88CC 001C452C 7C 84 28 50 */ subf r4, r4, r5 -/* 801C88D0 001C4530 38 04 00 01 */ addi r0, r4, 1 -/* 801C88D4 001C4534 98 03 00 04 */ stb r0, 4(r3) -lbl_801C88D8: -/* 801C88D8 001C4538 BA 61 00 0C */ lmw r19, 0xc(r1) -/* 801C88DC 001C453C 38 21 00 40 */ addi r1, r1, 0x40 -/* 801C88E0 001C4540 4E 80 00 20 */ blr - -.global func_801C88E4 -func_801C88E4: -/* 801C88E4 001C4544 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801C88E8 001C4548 7C 08 02 A6 */ mflr r0 -/* 801C88EC 001C454C 90 01 00 94 */ stw r0, 0x94(r1) -/* 801C88F0 001C4550 DB E1 00 88 */ stfd f31, 0x88(r1) -/* 801C88F4 001C4554 FF E0 08 90 */ fmr f31, f1 -/* 801C88F8 001C4558 93 E1 00 84 */ stw r31, 0x84(r1) -/* 801C88FC 001C455C 93 C1 00 80 */ stw r30, 0x80(r1) -/* 801C8900 001C4560 7C 7E 1B 78 */ mr r30, r3 -/* 801C8904 001C4564 93 A1 00 7C */ stw r29, 0x7c(r1) -/* 801C8908 001C4568 48 00 1E 11 */ bl func_801CA718 -/* 801C890C 001C456C C8 02 90 F8 */ lfd f0, lbl_806416F8-_SDA2_BASE_(r2) -/* 801C8910 001C4570 7C 03 00 D0 */ neg r0, r3 -/* 801C8914 001C4574 7C 00 1B 78 */ or r0, r0, r3 -/* 801C8918 001C4578 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 801C891C 001C457C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 801C8920 001C4580 7C 1F 07 74 */ extsb r31, r0 -/* 801C8924 001C4584 40 82 00 20 */ bne lbl_801C8944 -/* 801C8928 001C4588 38 60 00 00 */ li r3, 0 -/* 801C892C 001C458C 38 00 00 01 */ li r0, 1 -/* 801C8930 001C4590 9B FE 00 00 */ stb r31, 0(r30) -/* 801C8934 001C4594 B0 7E 00 02 */ sth r3, 2(r30) -/* 801C8938 001C4598 98 1E 00 04 */ stb r0, 4(r30) -/* 801C893C 001C459C 98 7E 00 05 */ stb r3, 5(r30) -/* 801C8940 001C45A0 48 00 00 E8 */ b lbl_801C8A28 -lbl_801C8944: -/* 801C8944 001C45A4 FC 20 F8 90 */ fmr f1, f31 -/* 801C8948 001C45A8 48 00 1D E9 */ bl func_801CA730 -/* 801C894C 001C45AC 2C 03 00 02 */ cmpwi r3, 2 -/* 801C8950 001C45B0 41 81 00 38 */ bgt lbl_801C8988 -/* 801C8954 001C45B4 38 60 00 00 */ li r3, 0 -/* 801C8958 001C45B8 38 00 00 01 */ li r0, 1 -/* 801C895C 001C45BC FC 20 F8 90 */ fmr f1, f31 -/* 801C8960 001C45C0 9B FE 00 00 */ stb r31, 0(r30) -/* 801C8964 001C45C4 B0 7E 00 02 */ sth r3, 2(r30) -/* 801C8968 001C45C8 98 1E 00 04 */ stb r0, 4(r30) -/* 801C896C 001C45CC 48 00 1D C5 */ bl func_801CA730 -/* 801C8970 001C45D0 2C 03 00 01 */ cmpwi r3, 1 -/* 801C8974 001C45D4 38 00 00 49 */ li r0, 0x49 -/* 801C8978 001C45D8 40 82 00 08 */ bne lbl_801C8980 -/* 801C897C 001C45DC 38 00 00 4E */ li r0, 0x4e -lbl_801C8980: -/* 801C8980 001C45E0 98 1E 00 05 */ stb r0, 5(r30) -/* 801C8984 001C45E4 48 00 00 A4 */ b lbl_801C8A28 -lbl_801C8988: -/* 801C8988 001C45E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C898C 001C45EC 41 82 00 08 */ beq lbl_801C8994 -/* 801C8990 001C45F0 FF E0 F8 50 */ fneg f31, f31 -lbl_801C8994: -/* 801C8994 001C45F4 FC 20 F8 90 */ fmr f1, f31 -/* 801C8998 001C45F8 38 61 00 08 */ addi r3, r1, 8 -/* 801C899C 001C45FC 48 00 B8 F5 */ bl func_801D4290 -/* 801C89A0 001C4600 D8 21 00 10 */ stfd f1, 0x10(r1) -/* 801C89A4 001C4604 FF E0 08 90 */ fmr f31, f1 -/* 801C89A8 001C4608 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801C89AC 001C460C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801C89B0 001C4610 38 04 FF FF */ addi r0, r4, -1 -/* 801C89B4 001C4614 2C 04 00 00 */ cmpwi r4, 0 -/* 801C89B8 001C4618 7C 00 20 78 */ andc r0, r0, r4 -/* 801C89BC 001C461C 64 63 00 10 */ oris r3, r3, 0x10 -/* 801C89C0 001C4620 7C 00 00 34 */ cntlzw r0, r0 -/* 801C89C4 001C4624 20 80 00 20 */ subfic r4, r0, 0x20 -/* 801C89C8 001C4628 40 82 00 18 */ bne lbl_801C89E0 -/* 801C89CC 001C462C 38 03 FF FF */ addi r0, r3, -1 -/* 801C89D0 001C4630 7C 00 18 78 */ andc r0, r0, r3 -/* 801C89D4 001C4634 7C 00 00 34 */ cntlzw r0, r0 -/* 801C89D8 001C4638 20 60 00 20 */ subfic r3, r0, 0x20 -/* 801C89DC 001C463C 38 83 00 20 */ addi r4, r3, 0x20 -lbl_801C89E0: -/* 801C89E0 001C4640 80 01 00 08 */ lwz r0, 8(r1) -/* 801C89E4 001C4644 23 A4 00 35 */ subfic r29, r4, 0x35 -/* 801C89E8 001C4648 38 61 00 18 */ addi r3, r1, 0x18 -/* 801C89EC 001C464C 7C 9D 00 50 */ subf r4, r29, r0 -/* 801C89F0 001C4650 4B FF F4 89 */ bl func_801C7E78 -/* 801C89F4 001C4654 FC 20 F8 90 */ fmr f1, f31 -/* 801C89F8 001C4658 7F A3 EB 78 */ mr r3, r29 -/* 801C89FC 001C465C 48 00 B9 1D */ bl func_801D4318 -/* 801C8A00 001C4660 4B FF ED 19 */ bl func_801C7718 -/* 801C8A04 001C4664 7C 65 1B 78 */ mr r5, r3 -/* 801C8A08 001C4668 7C 86 23 78 */ mr r6, r4 -/* 801C8A0C 001C466C 38 61 00 44 */ addi r3, r1, 0x44 -/* 801C8A10 001C4670 4B FF F0 19 */ bl func_801C7A28 -/* 801C8A14 001C4674 7F C3 F3 78 */ mr r3, r30 -/* 801C8A18 001C4678 38 81 00 44 */ addi r4, r1, 0x44 -/* 801C8A1C 001C467C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801C8A20 001C4680 4B FF F0 E5 */ bl func_801C7B04 -/* 801C8A24 001C4684 9B FE 00 00 */ stb r31, 0(r30) -lbl_801C8A28: -/* 801C8A28 001C4688 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801C8A2C 001C468C CB E1 00 88 */ lfd f31, 0x88(r1) -/* 801C8A30 001C4690 83 E1 00 84 */ lwz r31, 0x84(r1) -/* 801C8A34 001C4694 83 C1 00 80 */ lwz r30, 0x80(r1) -/* 801C8A38 001C4698 83 A1 00 7C */ lwz r29, 0x7c(r1) -/* 801C8A3C 001C469C 7C 08 03 A6 */ mtlr r0 -/* 801C8A40 001C46A0 38 21 00 90 */ addi r1, r1, 0x90 -/* 801C8A44 001C46A4 4E 80 00 20 */ blr - -.global func_801C8A48 -func_801C8A48: -/* 801C8A48 001C46A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C8A4C 001C46AC 7C 08 02 A6 */ mflr r0 -/* 801C8A50 001C46B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C8A54 001C46B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C8A58 001C46B8 AB E3 00 02 */ lha r31, 2(r3) -/* 801C8A5C 001C46BC 93 C1 00 08 */ stw r30, 8(r1) -/* 801C8A60 001C46C0 7C 9E 23 78 */ mr r30, r4 -/* 801C8A64 001C46C4 7F C3 F3 78 */ mr r3, r30 -/* 801C8A68 001C46C8 4B FF FE 7D */ bl func_801C88E4 -/* 801C8A6C 001C46CC 88 1E 00 05 */ lbz r0, 5(r30) -/* 801C8A70 001C46D0 28 00 00 09 */ cmplwi r0, 9 -/* 801C8A74 001C46D4 41 81 01 5C */ bgt lbl_801C8BD0 -/* 801C8A78 001C46D8 2C 1F 00 24 */ cmpwi r31, 0x24 -/* 801C8A7C 001C46DC 40 81 00 08 */ ble lbl_801C8A84 -/* 801C8A80 001C46E0 3B E0 00 24 */ li r31, 0x24 -lbl_801C8A84: -/* 801C8A84 001C46E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C8A88 001C46E8 40 81 00 E8 */ ble lbl_801C8B70 -/* 801C8A8C 001C46EC 88 1E 00 04 */ lbz r0, 4(r30) -/* 801C8A90 001C46F0 7C 1F 00 00 */ cmpw r31, r0 -/* 801C8A94 001C46F4 40 80 00 DC */ bge lbl_801C8B70 -/* 801C8A98 001C46F8 38 9E 00 05 */ addi r4, r30, 5 -/* 801C8A9C 001C46FC 7C 04 F8 AE */ lbzx r0, r4, r31 -/* 801C8AA0 001C4700 7C 64 FA 14 */ add r3, r4, r31 -/* 801C8AA4 001C4704 28 00 00 05 */ cmplwi r0, 5 -/* 801C8AA8 001C4708 40 81 00 0C */ ble lbl_801C8AB4 -/* 801C8AAC 001C470C 38 80 00 01 */ li r4, 1 -/* 801C8AB0 001C4710 48 00 00 60 */ b lbl_801C8B10 -lbl_801C8AB4: -/* 801C8AB4 001C4714 40 80 00 0C */ bge lbl_801C8AC0 -/* 801C8AB8 001C4718 38 80 FF FF */ li r4, -1 -/* 801C8ABC 001C471C 48 00 00 54 */ b lbl_801C8B10 -lbl_801C8AC0: -/* 801C8AC0 001C4720 88 1E 00 04 */ lbz r0, 4(r30) -/* 801C8AC4 001C4724 38 63 00 01 */ addi r3, r3, 1 -/* 801C8AC8 001C4728 7C 84 02 14 */ add r4, r4, r0 -/* 801C8ACC 001C472C 7C 03 20 50 */ subf r0, r3, r4 -/* 801C8AD0 001C4730 7C 09 03 A6 */ mtctr r0 -/* 801C8AD4 001C4734 7C 03 20 40 */ cmplw r3, r4 -/* 801C8AD8 001C4738 40 80 00 20 */ bge lbl_801C8AF8 -lbl_801C8ADC: -/* 801C8ADC 001C473C 88 03 00 00 */ lbz r0, 0(r3) -/* 801C8AE0 001C4740 2C 00 00 00 */ cmpwi r0, 0 -/* 801C8AE4 001C4744 41 82 00 0C */ beq lbl_801C8AF0 -/* 801C8AE8 001C4748 38 80 00 01 */ li r4, 1 -/* 801C8AEC 001C474C 48 00 00 24 */ b lbl_801C8B10 -lbl_801C8AF0: -/* 801C8AF0 001C4750 38 63 00 01 */ addi r3, r3, 1 -/* 801C8AF4 001C4754 42 00 FF E8 */ bdnz lbl_801C8ADC -lbl_801C8AF8: -/* 801C8AF8 001C4758 7C 7F F2 14 */ add r3, r31, r30 -/* 801C8AFC 001C475C 38 80 FF FF */ li r4, -1 -/* 801C8B00 001C4760 88 03 00 04 */ lbz r0, 4(r3) -/* 801C8B04 001C4764 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801C8B08 001C4768 41 82 00 08 */ beq lbl_801C8B10 -/* 801C8B0C 001C476C 38 80 00 01 */ li r4, 1 -lbl_801C8B10: -/* 801C8B10 001C4770 2C 04 00 00 */ cmpwi r4, 0 -/* 801C8B14 001C4774 9B FE 00 04 */ stb r31, 4(r30) -/* 801C8B18 001C4778 41 80 00 58 */ blt lbl_801C8B70 -/* 801C8B1C 001C477C 38 9E 00 05 */ addi r4, r30, 5 -/* 801C8B20 001C4780 38 00 00 00 */ li r0, 0 -/* 801C8B24 001C4784 7C A4 FA 14 */ add r5, r4, r31 -/* 801C8B28 001C4788 38 A5 FF FF */ addi r5, r5, -1 -lbl_801C8B2C: -/* 801C8B2C 001C478C 88 65 00 00 */ lbz r3, 0(r5) -/* 801C8B30 001C4790 28 03 00 09 */ cmplwi r3, 9 -/* 801C8B34 001C4794 40 80 00 10 */ bge lbl_801C8B44 -/* 801C8B38 001C4798 38 03 00 01 */ addi r0, r3, 1 -/* 801C8B3C 001C479C 98 05 00 00 */ stb r0, 0(r5) -/* 801C8B40 001C47A0 48 00 00 30 */ b lbl_801C8B70 -lbl_801C8B44: -/* 801C8B44 001C47A4 7C 05 20 40 */ cmplw r5, r4 -/* 801C8B48 001C47A8 40 82 00 1C */ bne lbl_801C8B64 -/* 801C8B4C 001C47AC 38 00 00 01 */ li r0, 1 -/* 801C8B50 001C47B0 98 05 00 00 */ stb r0, 0(r5) -/* 801C8B54 001C47B4 A8 7E 00 02 */ lha r3, 2(r30) -/* 801C8B58 001C47B8 38 03 00 01 */ addi r0, r3, 1 -/* 801C8B5C 001C47BC B0 1E 00 02 */ sth r0, 2(r30) -/* 801C8B60 001C47C0 48 00 00 10 */ b lbl_801C8B70 -lbl_801C8B64: -/* 801C8B64 001C47C4 98 05 00 00 */ stb r0, 0(r5) -/* 801C8B68 001C47C8 38 A5 FF FF */ addi r5, r5, -1 -/* 801C8B6C 001C47CC 4B FF FF C0 */ b lbl_801C8B2C -lbl_801C8B70: -/* 801C8B70 001C47D0 38 A0 00 00 */ li r5, 0 -/* 801C8B74 001C47D4 48 00 00 18 */ b lbl_801C8B8C -lbl_801C8B78: -/* 801C8B78 001C47D8 88 9E 00 04 */ lbz r4, 4(r30) -/* 801C8B7C 001C47DC 7C 7E 22 14 */ add r3, r30, r4 -/* 801C8B80 001C47E0 38 04 00 01 */ addi r0, r4, 1 -/* 801C8B84 001C47E4 98 A3 00 05 */ stb r5, 5(r3) -/* 801C8B88 001C47E8 98 1E 00 04 */ stb r0, 4(r30) -lbl_801C8B8C: -/* 801C8B8C 001C47EC 88 7E 00 04 */ lbz r3, 4(r30) -/* 801C8B90 001C47F0 7C 03 F8 00 */ cmpw r3, r31 -/* 801C8B94 001C47F4 41 80 FF E4 */ blt lbl_801C8B78 -/* 801C8B98 001C47F8 A8 1E 00 02 */ lha r0, 2(r30) -/* 801C8B9C 001C47FC 38 63 FF FF */ addi r3, r3, -1 -/* 801C8BA0 001C4800 38 A0 00 00 */ li r5, 0 -/* 801C8BA4 001C4804 7C 03 00 50 */ subf r0, r3, r0 -/* 801C8BA8 001C4808 B0 1E 00 02 */ sth r0, 2(r30) -/* 801C8BAC 001C480C 48 00 00 18 */ b lbl_801C8BC4 -lbl_801C8BB0: -/* 801C8BB0 001C4810 7C 9E 2A 14 */ add r4, r30, r5 -/* 801C8BB4 001C4814 38 A5 00 01 */ addi r5, r5, 1 -/* 801C8BB8 001C4818 88 64 00 05 */ lbz r3, 5(r4) -/* 801C8BBC 001C481C 38 03 00 30 */ addi r0, r3, 0x30 -/* 801C8BC0 001C4820 98 04 00 05 */ stb r0, 5(r4) -lbl_801C8BC4: -/* 801C8BC4 001C4824 88 1E 00 04 */ lbz r0, 4(r30) -/* 801C8BC8 001C4828 7C 05 00 00 */ cmpw r5, r0 -/* 801C8BCC 001C482C 41 80 FF E4 */ blt lbl_801C8BB0 -lbl_801C8BD0: -/* 801C8BD0 001C4830 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C8BD4 001C4834 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C8BD8 001C4838 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C8BDC 001C483C 7C 08 03 A6 */ mtlr r0 -/* 801C8BE0 001C4840 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C8BE4 001C4844 4E 80 00 20 */ blr - -.global func_801C8BE8 -func_801C8BE8: -/* 801C8BE8 001C4848 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 801C8BEC 001C484C 7C 08 02 A6 */ mflr r0 -/* 801C8BF0 001C4850 90 01 01 84 */ stw r0, 0x184(r1) -/* 801C8BF4 001C4854 DB E1 01 70 */ stfd f31, 0x170(r1) -/* 801C8BF8 001C4858 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 -/* 801C8BFC 001C485C 39 61 01 70 */ addi r11, r1, 0x170 -/* 801C8C00 001C4860 4B FF E5 09 */ bl func_801C7108 -/* 801C8C04 001C4864 88 03 00 04 */ lbz r0, 4(r3) -/* 801C8C08 001C4868 3C 80 43 30 */ lis r4, 0x4330 -/* 801C8C0C 001C486C 90 81 01 28 */ stw r4, 0x128(r1) -/* 801C8C10 001C4870 7C 7B 1B 78 */ mr r27, r3 -/* 801C8C14 001C4874 2C 00 00 00 */ cmpwi r0, 0 -/* 801C8C18 001C4878 90 81 01 30 */ stw r4, 0x130(r1) -/* 801C8C1C 001C487C 40 82 00 28 */ bne lbl_801C8C44 -/* 801C8C20 001C4880 88 03 00 00 */ lbz r0, 0(r3) -/* 801C8C24 001C4884 7C 00 07 75 */ extsb. r0, r0 -/* 801C8C28 001C4888 40 82 00 0C */ bne lbl_801C8C34 -/* 801C8C2C 001C488C C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) -/* 801C8C30 001C4890 48 00 00 08 */ b lbl_801C8C38 -lbl_801C8C34: -/* 801C8C34 001C4894 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) -lbl_801C8C38: -/* 801C8C38 001C4898 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2) -/* 801C8C3C 001C489C 48 00 B4 11 */ bl func_801D404C -/* 801C8C40 001C48A0 48 00 07 38 */ b lbl_801C9378 -lbl_801C8C44: -/* 801C8C44 001C48A4 88 03 00 05 */ lbz r0, 5(r3) -/* 801C8C48 001C48A8 2C 00 00 49 */ cmpwi r0, 0x49 -/* 801C8C4C 001C48AC 41 82 00 44 */ beq lbl_801C8C90 -/* 801C8C50 001C48B0 40 80 00 10 */ bge lbl_801C8C60 -/* 801C8C54 001C48B4 2C 00 00 30 */ cmpwi r0, 0x30 -/* 801C8C58 001C48B8 41 82 00 14 */ beq lbl_801C8C6C -/* 801C8C5C 001C48BC 48 00 00 A0 */ b lbl_801C8CFC -lbl_801C8C60: -/* 801C8C60 001C48C0 2C 00 00 4E */ cmpwi r0, 0x4e -/* 801C8C64 001C48C4 41 82 00 54 */ beq lbl_801C8CB8 -/* 801C8C68 001C48C8 48 00 00 94 */ b lbl_801C8CFC -lbl_801C8C6C: -/* 801C8C6C 001C48CC 88 03 00 00 */ lbz r0, 0(r3) -/* 801C8C70 001C48D0 7C 00 07 75 */ extsb. r0, r0 -/* 801C8C74 001C48D4 40 82 00 0C */ bne lbl_801C8C80 -/* 801C8C78 001C48D8 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) -/* 801C8C7C 001C48DC 48 00 00 08 */ b lbl_801C8C84 -lbl_801C8C80: -/* 801C8C80 001C48E0 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) -lbl_801C8C84: -/* 801C8C84 001C48E4 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2) -/* 801C8C88 001C48E8 48 00 B3 C5 */ bl func_801D404C -/* 801C8C8C 001C48EC 48 00 06 EC */ b lbl_801C9378 -lbl_801C8C90: -/* 801C8C90 001C48F0 88 03 00 00 */ lbz r0, 0(r3) -/* 801C8C94 001C48F4 7C 00 07 75 */ extsb. r0, r0 -/* 801C8C98 001C48F8 40 82 00 0C */ bne lbl_801C8CA4 -/* 801C8C9C 001C48FC C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) -/* 801C8CA0 001C4900 48 00 00 08 */ b lbl_801C8CA8 -lbl_801C8CA4: -/* 801C8CA4 001C4904 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) -lbl_801C8CA8: -/* 801C8CA8 001C4908 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha -/* 801C8CAC 001C490C C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3) -/* 801C8CB0 001C4910 48 00 B3 9D */ bl func_801D404C -/* 801C8CB4 001C4914 48 00 06 C4 */ b lbl_801C9378 -lbl_801C8CB8: -/* 801C8CB8 001C4918 88 03 00 00 */ lbz r0, 0(r3) -/* 801C8CBC 001C491C 38 80 00 00 */ li r4, 0 -/* 801C8CC0 001C4920 3C 60 7F F0 */ lis r3, 0x7ff0 -/* 801C8CC4 001C4924 90 81 00 1C */ stw r4, 0x1c(r1) -/* 801C8CC8 001C4928 7C 00 07 75 */ extsb. r0, r0 -/* 801C8CCC 001C492C 90 61 00 18 */ stw r3, 0x18(r1) -/* 801C8CD0 001C4930 41 82 00 18 */ beq lbl_801C8CE8 -/* 801C8CD4 001C4934 3C 00 80 00 */ lis r0, 0x8000 -/* 801C8CD8 001C4938 38 60 00 00 */ li r3, 0 -/* 801C8CDC 001C493C 64 00 7F F0 */ oris r0, r0, 0x7ff0 -/* 801C8CE0 001C4940 90 61 00 1C */ stw r3, 0x1c(r1) -/* 801C8CE4 001C4944 90 01 00 18 */ stw r0, 0x18(r1) -lbl_801C8CE8: -/* 801C8CE8 001C4948 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801C8CEC 001C494C 64 00 00 08 */ oris r0, r0, 8 -/* 801C8CF0 001C4950 90 01 00 18 */ stw r0, 0x18(r1) -/* 801C8CF4 001C4954 C8 21 00 18 */ lfd f1, 0x18(r1) -/* 801C8CF8 001C4958 48 00 06 80 */ b lbl_801C9378 -lbl_801C8CFC: -/* 801C8CFC 001C495C A0 03 00 04 */ lhz r0, 4(r3) -/* 801C8D00 001C4960 38 81 01 01 */ addi r4, r1, 0x101 -/* 801C8D04 001C4964 A2 63 00 00 */ lhz r19, 0(r3) -/* 801C8D08 001C4968 B0 01 01 00 */ sth r0, 0x100(r1) -/* 801C8D0C 001C496C A2 83 00 02 */ lhz r20, 2(r3) -/* 801C8D10 001C4970 88 01 01 00 */ lbz r0, 0x100(r1) -/* 801C8D14 001C4974 A3 E3 00 06 */ lhz r31, 6(r3) -/* 801C8D18 001C4978 7F 84 02 14 */ add r28, r4, r0 -/* 801C8D1C 001C497C A3 C3 00 08 */ lhz r30, 8(r3) -/* 801C8D20 001C4980 A3 A3 00 0A */ lhz r29, 0xa(r3) -/* 801C8D24 001C4984 7C 84 E0 40 */ cmplw cr1, r4, r28 -/* 801C8D28 001C4988 A3 43 00 0C */ lhz r26, 0xc(r3) -/* 801C8D2C 001C498C A3 23 00 0E */ lhz r25, 0xe(r3) -/* 801C8D30 001C4990 A3 03 00 10 */ lhz r24, 0x10(r3) -/* 801C8D34 001C4994 A2 E3 00 12 */ lhz r23, 0x12(r3) -/* 801C8D38 001C4998 A2 C3 00 14 */ lhz r22, 0x14(r3) -/* 801C8D3C 001C499C A2 A3 00 16 */ lhz r21, 0x16(r3) -/* 801C8D40 001C49A0 A1 83 00 18 */ lhz r12, 0x18(r3) -/* 801C8D44 001C49A4 A1 63 00 1A */ lhz r11, 0x1a(r3) -/* 801C8D48 001C49A8 A1 43 00 1C */ lhz r10, 0x1c(r3) -/* 801C8D4C 001C49AC A1 23 00 1E */ lhz r9, 0x1e(r3) -/* 801C8D50 001C49B0 A1 03 00 20 */ lhz r8, 0x20(r3) -/* 801C8D54 001C49B4 A0 E3 00 22 */ lhz r7, 0x22(r3) -/* 801C8D58 001C49B8 A0 C3 00 24 */ lhz r6, 0x24(r3) -/* 801C8D5C 001C49BC A0 A3 00 26 */ lhz r5, 0x26(r3) -/* 801C8D60 001C49C0 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 801C8D64 001C49C4 B2 61 00 FC */ sth r19, 0xfc(r1) -/* 801C8D68 001C49C8 B2 81 00 FE */ sth r20, 0xfe(r1) -/* 801C8D6C 001C49CC B3 E1 01 02 */ sth r31, 0x102(r1) -/* 801C8D70 001C49D0 B3 C1 01 04 */ sth r30, 0x104(r1) -/* 801C8D74 001C49D4 B3 A1 01 06 */ sth r29, 0x106(r1) -/* 801C8D78 001C49D8 B3 41 01 08 */ sth r26, 0x108(r1) -/* 801C8D7C 001C49DC B3 21 01 0A */ sth r25, 0x10a(r1) -/* 801C8D80 001C49E0 B3 01 01 0C */ sth r24, 0x10c(r1) -/* 801C8D84 001C49E4 B2 E1 01 0E */ sth r23, 0x10e(r1) -/* 801C8D88 001C49E8 B2 C1 01 10 */ sth r22, 0x110(r1) -/* 801C8D8C 001C49EC B2 A1 01 12 */ sth r21, 0x112(r1) -/* 801C8D90 001C49F0 B1 81 01 14 */ sth r12, 0x114(r1) -/* 801C8D94 001C49F4 B1 61 01 16 */ sth r11, 0x116(r1) -/* 801C8D98 001C49F8 B1 41 01 18 */ sth r10, 0x118(r1) -/* 801C8D9C 001C49FC B1 21 01 1A */ sth r9, 0x11a(r1) -/* 801C8DA0 001C4A00 B1 01 01 1C */ sth r8, 0x11c(r1) -/* 801C8DA4 001C4A04 B0 E1 01 1E */ sth r7, 0x11e(r1) -/* 801C8DA8 001C4A08 B0 C1 01 20 */ sth r6, 0x120(r1) -/* 801C8DAC 001C4A0C B0 A1 01 22 */ sth r5, 0x122(r1) -/* 801C8DB0 001C4A10 B0 01 01 24 */ sth r0, 0x124(r1) -/* 801C8DB4 001C4A14 40 84 00 BC */ bge cr1, lbl_801C8E70 -/* 801C8DB8 001C4A18 7C 04 E0 50 */ subf r0, r4, r28 -/* 801C8DBC 001C4A1C 38 7C FF F8 */ addi r3, r28, -8 -/* 801C8DC0 001C4A20 2C 00 00 08 */ cmpwi r0, 8 -/* 801C8DC4 001C4A24 40 81 00 88 */ ble lbl_801C8E4C -/* 801C8DC8 001C4A28 41 85 00 84 */ bgt cr1, lbl_801C8E4C -/* 801C8DCC 001C4A2C 38 03 00 07 */ addi r0, r3, 7 -/* 801C8DD0 001C4A30 7C 04 00 50 */ subf r0, r4, r0 -/* 801C8DD4 001C4A34 54 00 E8 FE */ srwi r0, r0, 3 -/* 801C8DD8 001C4A38 7C 09 03 A6 */ mtctr r0 -/* 801C8DDC 001C4A3C 7C 04 18 40 */ cmplw r4, r3 -/* 801C8DE0 001C4A40 40 80 00 6C */ bge lbl_801C8E4C -lbl_801C8DE4: -/* 801C8DE4 001C4A44 88 64 00 00 */ lbz r3, 0(r4) -/* 801C8DE8 001C4A48 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8DEC 001C4A4C 98 04 00 00 */ stb r0, 0(r4) -/* 801C8DF0 001C4A50 88 64 00 01 */ lbz r3, 1(r4) -/* 801C8DF4 001C4A54 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8DF8 001C4A58 98 04 00 01 */ stb r0, 1(r4) -/* 801C8DFC 001C4A5C 88 64 00 02 */ lbz r3, 2(r4) -/* 801C8E00 001C4A60 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E04 001C4A64 98 04 00 02 */ stb r0, 2(r4) -/* 801C8E08 001C4A68 88 64 00 03 */ lbz r3, 3(r4) -/* 801C8E0C 001C4A6C 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E10 001C4A70 98 04 00 03 */ stb r0, 3(r4) -/* 801C8E14 001C4A74 88 64 00 04 */ lbz r3, 4(r4) -/* 801C8E18 001C4A78 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E1C 001C4A7C 98 04 00 04 */ stb r0, 4(r4) -/* 801C8E20 001C4A80 88 64 00 05 */ lbz r3, 5(r4) -/* 801C8E24 001C4A84 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E28 001C4A88 98 04 00 05 */ stb r0, 5(r4) -/* 801C8E2C 001C4A8C 88 64 00 06 */ lbz r3, 6(r4) -/* 801C8E30 001C4A90 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E34 001C4A94 98 04 00 06 */ stb r0, 6(r4) -/* 801C8E38 001C4A98 88 64 00 07 */ lbz r3, 7(r4) -/* 801C8E3C 001C4A9C 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E40 001C4AA0 98 04 00 07 */ stb r0, 7(r4) -/* 801C8E44 001C4AA4 38 84 00 08 */ addi r4, r4, 8 -/* 801C8E48 001C4AA8 42 00 FF 9C */ bdnz lbl_801C8DE4 -lbl_801C8E4C: -/* 801C8E4C 001C4AAC 7C 04 E0 50 */ subf r0, r4, r28 -/* 801C8E50 001C4AB0 7C 09 03 A6 */ mtctr r0 -/* 801C8E54 001C4AB4 7C 04 E0 40 */ cmplw r4, r28 -/* 801C8E58 001C4AB8 40 80 00 18 */ bge lbl_801C8E70 -lbl_801C8E5C: -/* 801C8E5C 001C4ABC 88 64 00 00 */ lbz r3, 0(r4) -/* 801C8E60 001C4AC0 38 03 FF D0 */ addi r0, r3, -48 -/* 801C8E64 001C4AC4 98 04 00 00 */ stb r0, 0(r4) -/* 801C8E68 001C4AC8 38 84 00 01 */ addi r4, r4, 1 -/* 801C8E6C 001C4ACC 42 00 FF F0 */ bdnz lbl_801C8E5C -lbl_801C8E70: -/* 801C8E70 001C4AD0 A8 A1 00 FE */ lha r5, 0xfe(r1) -/* 801C8E74 001C4AD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha -/* 801C8E78 001C4AD8 88 01 01 00 */ lbz r0, 0x100(r1) -/* 801C8E7C 001C4ADC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l -/* 801C8E80 001C4AE0 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 801C8E84 001C4AE4 7C A0 2A 14 */ add r5, r0, r5 -/* 801C8E88 001C4AE8 38 84 00 B8 */ addi r4, r4, 0xb8 -/* 801C8E8C 001C4AEC 38 05 FF FF */ addi r0, r5, -1 -/* 801C8E90 001C4AF0 B0 01 00 FE */ sth r0, 0xfe(r1) -/* 801C8E94 001C4AF4 38 A0 01 34 */ li r5, 0x134 -/* 801C8E98 001C4AF8 7C 1D 07 34 */ extsh r29, r0 -/* 801C8E9C 001C4AFC 4B FF EE F1 */ bl func_801C7D8C -/* 801C8EA0 001C4B00 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 801C8EA4 001C4B04 38 81 00 FC */ addi r4, r1, 0xfc -/* 801C8EA8 001C4B08 4B FF F4 21 */ bl func_801C82C8 -/* 801C8EAC 001C4B0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C8EB0 001C4B10 41 82 00 2C */ beq lbl_801C8EDC -/* 801C8EB4 001C4B14 88 1B 00 00 */ lbz r0, 0(r27) -/* 801C8EB8 001C4B18 7C 00 07 75 */ extsb. r0, r0 -/* 801C8EBC 001C4B1C 40 82 00 0C */ bne lbl_801C8EC8 -/* 801C8EC0 001C4B20 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) -/* 801C8EC4 001C4B24 48 00 00 08 */ b lbl_801C8ECC -lbl_801C8EC8: -/* 801C8EC8 001C4B28 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) -lbl_801C8ECC: -/* 801C8ECC 001C4B2C 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha -/* 801C8ED0 001C4B30 C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3) -/* 801C8ED4 001C4B34 48 00 B1 79 */ bl func_801D404C -/* 801C8ED8 001C4B38 48 00 04 A0 */ b lbl_801C9378 -lbl_801C8EDC: -/* 801C8EDC 001C4B3C 88 01 01 01 */ lbz r0, 0x101(r1) -/* 801C8EE0 001C4B40 3C E0 80 42 */ lis r7, lbl_80422B58@ha -/* 801C8EE4 001C4B44 C8 42 91 20 */ lfd f2, lbl_80641720-_SDA2_BASE_(r2) -/* 801C8EE8 001C4B48 38 81 01 02 */ addi r4, r1, 0x102 -/* 801C8EEC 001C4B4C 90 01 01 2C */ stw r0, 0x12c(r1) -/* 801C8EF0 001C4B50 38 E7 2B 58 */ addi r7, r7, lbl_80422B58@l -/* 801C8EF4 001C4B54 3C 60 80 00 */ lis r3, 0x8000 -/* 801C8EF8 001C4B58 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 801C8EFC 001C4B5C FF E0 10 28 */ fsub f31, f0, f2 -/* 801C8F00 001C4B60 48 00 01 40 */ b lbl_801C9040 -lbl_801C8F04: -/* 801C8F04 001C4B64 7C A4 E0 50 */ subf r5, r4, r28 -/* 801C8F08 001C4B68 39 40 00 00 */ li r10, 0 -/* 801C8F0C 001C4B6C 54 A0 E8 04 */ slwi r0, r5, 0x1d -/* 801C8F10 001C4B70 54 A5 0F FE */ srwi r5, r5, 0x1f -/* 801C8F14 001C4B74 7C 05 00 50 */ subf r0, r5, r0 -/* 801C8F18 001C4B78 54 00 18 3E */ rotlwi r0, r0, 3 -/* 801C8F1C 001C4B7C 7C C0 2A 15 */ add. r6, r0, r5 -/* 801C8F20 001C4B80 40 82 00 08 */ bne lbl_801C8F28 -/* 801C8F24 001C4B84 38 C0 00 08 */ li r6, 8 -lbl_801C8F28: -/* 801C8F28 001C4B88 2C 86 00 00 */ cmpwi cr1, r6, 0 -/* 801C8F2C 001C4B8C 38 A0 00 00 */ li r5, 0 -/* 801C8F30 001C4B90 40 85 00 D8 */ ble cr1, lbl_801C9008 -/* 801C8F34 001C4B94 2C 06 00 08 */ cmpwi r6, 8 -/* 801C8F38 001C4B98 39 06 FF F8 */ addi r8, r6, -8 -/* 801C8F3C 001C4B9C 40 81 00 A4 */ ble lbl_801C8FE0 -/* 801C8F40 001C4BA0 39 20 00 00 */ li r9, 0 -/* 801C8F44 001C4BA4 41 84 00 14 */ blt cr1, lbl_801C8F58 -/* 801C8F48 001C4BA8 38 03 FF FE */ addi r0, r3, -2 -/* 801C8F4C 001C4BAC 7C 06 00 00 */ cmpw r6, r0 -/* 801C8F50 001C4BB0 41 81 00 08 */ bgt lbl_801C8F58 -/* 801C8F54 001C4BB4 39 20 00 01 */ li r9, 1 -lbl_801C8F58: -/* 801C8F58 001C4BB8 2C 09 00 00 */ cmpwi r9, 0 -/* 801C8F5C 001C4BBC 41 82 00 84 */ beq lbl_801C8FE0 -/* 801C8F60 001C4BC0 38 08 00 07 */ addi r0, r8, 7 -/* 801C8F64 001C4BC4 54 00 E8 FE */ srwi r0, r0, 3 -/* 801C8F68 001C4BC8 7C 09 03 A6 */ mtctr r0 -/* 801C8F6C 001C4BCC 2C 08 00 00 */ cmpwi r8, 0 -/* 801C8F70 001C4BD0 40 81 00 70 */ ble lbl_801C8FE0 -lbl_801C8F74: -/* 801C8F74 001C4BD4 1C 0A 00 0A */ mulli r0, r10, 0xa -/* 801C8F78 001C4BD8 89 24 00 00 */ lbz r9, 0(r4) -/* 801C8F7C 001C4BDC 89 04 00 01 */ lbz r8, 1(r4) -/* 801C8F80 001C4BE0 38 A5 00 08 */ addi r5, r5, 8 -/* 801C8F84 001C4BE4 8A A4 00 02 */ lbz r21, 2(r4) -/* 801C8F88 001C4BE8 7C 09 02 14 */ add r0, r9, r0 -/* 801C8F8C 001C4BEC 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8F90 001C4BF0 89 84 00 03 */ lbz r12, 3(r4) -/* 801C8F94 001C4BF4 89 64 00 04 */ lbz r11, 4(r4) -/* 801C8F98 001C4BF8 89 44 00 05 */ lbz r10, 5(r4) -/* 801C8F9C 001C4BFC 7C 08 02 14 */ add r0, r8, r0 -/* 801C8FA0 001C4C00 89 24 00 06 */ lbz r9, 6(r4) -/* 801C8FA4 001C4C04 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8FA8 001C4C08 89 04 00 07 */ lbz r8, 7(r4) -/* 801C8FAC 001C4C0C 38 84 00 08 */ addi r4, r4, 8 -/* 801C8FB0 001C4C10 7C 15 02 14 */ add r0, r21, r0 -/* 801C8FB4 001C4C14 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8FB8 001C4C18 7C 0C 02 14 */ add r0, r12, r0 -/* 801C8FBC 001C4C1C 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8FC0 001C4C20 7C 0B 02 14 */ add r0, r11, r0 -/* 801C8FC4 001C4C24 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8FC8 001C4C28 7C 0A 02 14 */ add r0, r10, r0 -/* 801C8FCC 001C4C2C 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8FD0 001C4C30 7C 09 02 14 */ add r0, r9, r0 -/* 801C8FD4 001C4C34 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801C8FD8 001C4C38 7D 48 02 14 */ add r10, r8, r0 -/* 801C8FDC 001C4C3C 42 00 FF 98 */ bdnz lbl_801C8F74 -lbl_801C8FE0: -/* 801C8FE0 001C4C40 7C 05 30 50 */ subf r0, r5, r6 -/* 801C8FE4 001C4C44 7C 09 03 A6 */ mtctr r0 -/* 801C8FE8 001C4C48 7C 05 30 00 */ cmpw r5, r6 -/* 801C8FEC 001C4C4C 40 80 00 1C */ bge lbl_801C9008 -lbl_801C8FF0: -/* 801C8FF0 001C4C50 1C 0A 00 0A */ mulli r0, r10, 0xa -/* 801C8FF4 001C4C54 89 04 00 00 */ lbz r8, 0(r4) -/* 801C8FF8 001C4C58 38 A5 00 01 */ addi r5, r5, 1 -/* 801C8FFC 001C4C5C 38 84 00 01 */ addi r4, r4, 1 -/* 801C9000 001C4C60 7D 48 02 14 */ add r10, r8, r0 -/* 801C9004 001C4C64 42 00 FF EC */ bdnz lbl_801C8FF0 -lbl_801C9008: -/* 801C9008 001C4C68 54 C0 18 38 */ slwi r0, r6, 3 -/* 801C900C 001C4C6C 91 41 01 34 */ stw r10, 0x134(r1) -/* 801C9010 001C4C70 7C A7 02 14 */ add r5, r7, r0 -/* 801C9014 001C4C74 2C 0A 00 00 */ cmpwi r10, 0 -/* 801C9018 001C4C78 C8 25 FF F8 */ lfd f1, -8(r5) -/* 801C901C 001C4C7C C8 01 01 30 */ lfd f0, 0x130(r1) -/* 801C9020 001C4C80 FC 3F 00 72 */ fmul f1, f31, f1 -/* 801C9024 001C4C84 FC 00 10 28 */ fsub f0, f0, f2 -/* 801C9028 001C4C88 FC 01 00 2A */ fadd f0, f1, f0 -/* 801C902C 001C4C8C 41 82 00 0C */ beq lbl_801C9038 -/* 801C9030 001C4C90 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801C9034 001C4C94 41 82 00 14 */ beq lbl_801C9048 -lbl_801C9038: -/* 801C9038 001C4C98 FF E0 00 90 */ fmr f31, f0 -/* 801C903C 001C4C9C 7F A6 E8 50 */ subf r29, r6, r29 -lbl_801C9040: -/* 801C9040 001C4CA0 7C 04 E0 40 */ cmplw r4, r28 -/* 801C9044 001C4CA4 41 80 FE C0 */ blt lbl_801C8F04 -lbl_801C9048: -/* 801C9048 001C4CA8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801C904C 001C4CAC 40 80 00 2C */ bge lbl_801C9078 -/* 801C9050 001C4CB0 7C 1D 00 D0 */ neg r0, r29 -/* 801C9054 001C4CB4 C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2) -/* 801C9058 001C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801C905C 001C4CBC C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2) -/* 801C9060 001C4CC0 90 01 01 2C */ stw r0, 0x12c(r1) -/* 801C9064 001C4CC4 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 801C9068 001C4CC8 FC 40 10 28 */ fsub f2, f0, f2 -/* 801C906C 001C4CCC 48 00 B5 79 */ bl func_801D45E4 -/* 801C9070 001C4CD0 FF FF 08 24 */ fdiv f31, f31, f1 -/* 801C9074 001C4CD4 48 00 00 24 */ b lbl_801C9098 -lbl_801C9078: -/* 801C9078 001C4CD8 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 801C907C 001C4CDC C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2) -/* 801C9080 001C4CE0 90 01 01 34 */ stw r0, 0x134(r1) -/* 801C9084 001C4CE4 C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2) -/* 801C9088 001C4CE8 C8 01 01 30 */ lfd f0, 0x130(r1) -/* 801C908C 001C4CEC FC 40 10 28 */ fsub f2, f0, f2 -/* 801C9090 001C4CF0 48 00 B5 55 */ bl func_801D45E4 -/* 801C9094 001C4CF4 FF FF 00 72 */ fmul f31, f31, f1 -lbl_801C9098: -/* 801C9098 001C4CF8 FC 20 F8 90 */ fmr f1, f31 -/* 801C909C 001C4CFC 7F A3 EB 78 */ mr r3, r29 -/* 801C90A0 001C4D00 48 00 B2 79 */ bl func_801D4318 -/* 801C90A4 001C4D04 FF E0 08 90 */ fmr f31, f1 -/* 801C90A8 001C4D08 D8 21 00 10 */ stfd f1, 0x10(r1) -/* 801C90AC 001C4D0C 48 00 16 85 */ bl func_801CA730 -/* 801C90B0 001C4D10 2C 03 00 02 */ cmpwi r3, 2 -/* 801C90B4 001C4D14 40 82 00 0C */ bne lbl_801C90C0 -/* 801C90B8 001C4D18 CB E2 91 18 */ lfd f31, lbl_80641718-_SDA2_BASE_(r2) -/* 801C90BC 001C4D1C DB E1 00 10 */ stfd f31, 0x10(r1) -lbl_801C90C0: -/* 801C90C0 001C4D20 FC 20 F8 90 */ fmr f1, f31 -/* 801C90C4 001C4D24 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801C90C8 001C4D28 3B 60 00 00 */ li r27, 0 -/* 801C90CC 001C4D2C 4B FF F8 19 */ bl func_801C88E4 -/* 801C90D0 001C4D30 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801C90D4 001C4D34 38 81 00 FC */ addi r4, r1, 0xfc -/* 801C90D8 001C4D38 4B FF F1 0D */ bl func_801C81E4 -/* 801C90DC 001C4D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801C90E0 001C4D40 40 82 02 80 */ bne lbl_801C9360 -/* 801C90E4 001C4D44 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801C90E8 001C4D48 38 81 00 FC */ addi r4, r1, 0xfc -/* 801C90EC 001C4D4C 4B FF F1 DD */ bl func_801C82C8 -/* 801C90F0 001C4D50 2C 03 00 00 */ cmpwi r3, 0 -/* 801C90F4 001C4D54 41 82 00 08 */ beq lbl_801C90FC -/* 801C90F8 001C4D58 3B 60 00 01 */ li r27, 1 -lbl_801C90FC: -/* 801C90FC 001C4D5C 7F 60 00 34 */ cntlzw r0, r27 -/* 801C9100 001C4D60 DB E1 00 08 */ stfd f31, 8(r1) -/* 801C9104 001C4D64 54 1C D9 7E */ srwi r28, r0, 5 -/* 801C9108 001C4D68 3B A0 00 01 */ li r29, 1 -/* 801C910C 001C4D6C 3B C0 00 00 */ li r30, 0 -/* 801C9110 001C4D70 3B E0 FF FF */ li r31, -1 -lbl_801C9114: -/* 801C9114 001C4D74 2C 1C 00 00 */ cmpwi r28, 0 -/* 801C9118 001C4D78 40 82 00 30 */ bne lbl_801C9148 -/* 801C911C 001C4D7C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801C9120 001C4D80 80 01 00 08 */ lwz r0, 8(r1) -/* 801C9124 001C4D84 7C 63 E8 14 */ addc r3, r3, r29 -/* 801C9128 001C4D88 7C 00 F1 14 */ adde r0, r0, r30 -/* 801C912C 001C4D8C 90 61 00 0C */ stw r3, 0xc(r1) -/* 801C9130 001C4D90 90 01 00 08 */ stw r0, 8(r1) -/* 801C9134 001C4D94 C8 21 00 08 */ lfd f1, 8(r1) -/* 801C9138 001C4D98 48 00 15 F9 */ bl func_801CA730 -/* 801C913C 001C4D9C 2C 03 00 02 */ cmpwi r3, 2 -/* 801C9140 001C4DA0 41 82 02 20 */ beq lbl_801C9360 -/* 801C9144 001C4DA4 48 00 00 1C */ b lbl_801C9160 -lbl_801C9148: -/* 801C9148 001C4DA8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801C914C 001C4DAC 80 01 00 08 */ lwz r0, 8(r1) -/* 801C9150 001C4DB0 7C 63 F8 14 */ addc r3, r3, r31 -/* 801C9154 001C4DB4 7C 00 F9 14 */ adde r0, r0, r31 -/* 801C9158 001C4DB8 90 61 00 0C */ stw r3, 0xc(r1) -/* 801C915C 001C4DBC 90 01 00 08 */ stw r0, 8(r1) -lbl_801C9160: -/* 801C9160 001C4DC0 C8 21 00 08 */ lfd f1, 8(r1) -/* 801C9164 001C4DC4 38 61 00 78 */ addi r3, r1, 0x78 -/* 801C9168 001C4DC8 4B FF F7 7D */ bl func_801C88E4 -/* 801C916C 001C4DCC 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C9170 001C4DD0 41 82 00 18 */ beq lbl_801C9188 -/* 801C9174 001C4DD4 38 61 00 78 */ addi r3, r1, 0x78 -/* 801C9178 001C4DD8 38 81 00 FC */ addi r4, r1, 0xfc -/* 801C917C 001C4DDC 4B FF F1 4D */ bl func_801C82C8 -/* 801C9180 001C4DE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9184 001C4DE4 41 82 01 74 */ beq lbl_801C92F8 -lbl_801C9188: -/* 801C9188 001C4DE8 2C 1B 00 00 */ cmpwi r27, 0 -/* 801C918C 001C4DEC 40 82 01 08 */ bne lbl_801C9294 -/* 801C9190 001C4DF0 38 61 00 FC */ addi r3, r1, 0xfc -/* 801C9194 001C4DF4 38 81 00 78 */ addi r4, r1, 0x78 -/* 801C9198 001C4DF8 4B FF F1 31 */ bl func_801C82C8 -/* 801C919C 001C4DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C91A0 001C4E00 40 82 00 F4 */ bne lbl_801C9294 -/* 801C91A4 001C4E04 FC 00 F8 90 */ fmr f0, f31 -/* 801C91A8 001C4E08 CB E1 00 08 */ lfd f31, 8(r1) -/* 801C91AC 001C4E0C 82 A1 00 A4 */ lwz r21, 0xa4(r1) -/* 801C91B0 001C4E10 81 81 00 78 */ lwz r12, 0x78(r1) -/* 801C91B4 001C4E14 82 C1 00 A8 */ lwz r22, 0xa8(r1) -/* 801C91B8 001C4E18 81 61 00 7C */ lwz r11, 0x7c(r1) -/* 801C91BC 001C4E1C 82 E1 00 AC */ lwz r23, 0xac(r1) -/* 801C91C0 001C4E20 81 41 00 80 */ lwz r10, 0x80(r1) -/* 801C91C4 001C4E24 83 01 00 B0 */ lwz r24, 0xb0(r1) -/* 801C91C8 001C4E28 81 21 00 84 */ lwz r9, 0x84(r1) -/* 801C91CC 001C4E2C 83 21 00 B4 */ lwz r25, 0xb4(r1) -/* 801C91D0 001C4E30 81 01 00 88 */ lwz r8, 0x88(r1) -/* 801C91D4 001C4E34 83 41 00 B8 */ lwz r26, 0xb8(r1) -/* 801C91D8 001C4E38 80 E1 00 8C */ lwz r7, 0x8c(r1) -/* 801C91DC 001C4E3C 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 801C91E0 001C4E40 80 C1 00 90 */ lwz r6, 0x90(r1) -/* 801C91E4 001C4E44 83 C1 00 C0 */ lwz r30, 0xc0(r1) -/* 801C91E8 001C4E48 80 A1 00 94 */ lwz r5, 0x94(r1) -/* 801C91EC 001C4E4C 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 801C91F0 001C4E50 80 81 00 98 */ lwz r4, 0x98(r1) -/* 801C91F4 001C4E54 83 81 00 C8 */ lwz r28, 0xc8(r1) -/* 801C91F8 001C4E58 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 801C91FC 001C4E5C A3 61 00 CC */ lhz r27, 0xcc(r1) -/* 801C9200 001C4E60 A0 01 00 A0 */ lhz r0, 0xa0(r1) -/* 801C9204 001C4E64 92 A1 00 4C */ stw r21, 0x4c(r1) -/* 801C9208 001C4E68 92 C1 00 50 */ stw r22, 0x50(r1) -/* 801C920C 001C4E6C 92 E1 00 54 */ stw r23, 0x54(r1) -/* 801C9210 001C4E70 93 01 00 58 */ stw r24, 0x58(r1) -/* 801C9214 001C4E74 93 21 00 5C */ stw r25, 0x5c(r1) -/* 801C9218 001C4E78 93 41 00 60 */ stw r26, 0x60(r1) -/* 801C921C 001C4E7C 93 E1 00 64 */ stw r31, 0x64(r1) -/* 801C9220 001C4E80 93 C1 00 68 */ stw r30, 0x68(r1) -/* 801C9224 001C4E84 93 A1 00 6C */ stw r29, 0x6c(r1) -/* 801C9228 001C4E88 93 81 00 70 */ stw r28, 0x70(r1) -/* 801C922C 001C4E8C B3 61 00 74 */ sth r27, 0x74(r1) -/* 801C9230 001C4E90 91 81 00 A4 */ stw r12, 0xa4(r1) -/* 801C9234 001C4E94 91 61 00 A8 */ stw r11, 0xa8(r1) -/* 801C9238 001C4E98 91 41 00 AC */ stw r10, 0xac(r1) -/* 801C923C 001C4E9C 91 21 00 B0 */ stw r9, 0xb0(r1) -/* 801C9240 001C4EA0 91 01 00 B4 */ stw r8, 0xb4(r1) -/* 801C9244 001C4EA4 90 E1 00 B8 */ stw r7, 0xb8(r1) -/* 801C9248 001C4EA8 90 C1 00 BC */ stw r6, 0xbc(r1) -/* 801C924C 001C4EAC 90 A1 00 C0 */ stw r5, 0xc0(r1) -/* 801C9250 001C4EB0 90 81 00 C4 */ stw r4, 0xc4(r1) -/* 801C9254 001C4EB4 90 61 00 C8 */ stw r3, 0xc8(r1) -/* 801C9258 001C4EB8 B0 01 00 CC */ sth r0, 0xcc(r1) -/* 801C925C 001C4EBC 92 A1 00 78 */ stw r21, 0x78(r1) -/* 801C9260 001C4EC0 92 C1 00 7C */ stw r22, 0x7c(r1) -/* 801C9264 001C4EC4 92 E1 00 80 */ stw r23, 0x80(r1) -/* 801C9268 001C4EC8 93 01 00 84 */ stw r24, 0x84(r1) -/* 801C926C 001C4ECC 93 21 00 88 */ stw r25, 0x88(r1) -/* 801C9270 001C4ED0 93 41 00 8C */ stw r26, 0x8c(r1) -/* 801C9274 001C4ED4 93 E1 00 90 */ stw r31, 0x90(r1) -/* 801C9278 001C4ED8 93 C1 00 94 */ stw r30, 0x94(r1) -/* 801C927C 001C4EDC 93 A1 00 98 */ stw r29, 0x98(r1) -/* 801C9280 001C4EE0 93 81 00 9C */ stw r28, 0x9c(r1) -/* 801C9284 001C4EE4 B3 61 00 A0 */ sth r27, 0xa0(r1) -/* 801C9288 001C4EE8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801C928C 001C4EEC D8 01 00 08 */ stfd f0, 8(r1) -/* 801C9290 001C4EF0 48 00 00 68 */ b lbl_801C92F8 -lbl_801C9294: -/* 801C9294 001C4EF4 81 81 00 78 */ lwz r12, 0x78(r1) -/* 801C9298 001C4EF8 81 61 00 7C */ lwz r11, 0x7c(r1) -/* 801C929C 001C4EFC 81 41 00 80 */ lwz r10, 0x80(r1) -/* 801C92A0 001C4F00 81 21 00 84 */ lwz r9, 0x84(r1) -/* 801C92A4 001C4F04 81 01 00 88 */ lwz r8, 0x88(r1) -/* 801C92A8 001C4F08 80 E1 00 8C */ lwz r7, 0x8c(r1) -/* 801C92AC 001C4F0C 80 C1 00 90 */ lwz r6, 0x90(r1) -/* 801C92B0 001C4F10 80 A1 00 94 */ lwz r5, 0x94(r1) -/* 801C92B4 001C4F14 80 81 00 98 */ lwz r4, 0x98(r1) -/* 801C92B8 001C4F18 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 801C92BC 001C4F1C A0 01 00 A0 */ lhz r0, 0xa0(r1) -/* 801C92C0 001C4F20 CB E1 00 08 */ lfd f31, 8(r1) -/* 801C92C4 001C4F24 91 81 00 A4 */ stw r12, 0xa4(r1) -/* 801C92C8 001C4F28 91 61 00 A8 */ stw r11, 0xa8(r1) -/* 801C92CC 001C4F2C 91 41 00 AC */ stw r10, 0xac(r1) -/* 801C92D0 001C4F30 91 21 00 B0 */ stw r9, 0xb0(r1) -/* 801C92D4 001C4F34 91 01 00 B4 */ stw r8, 0xb4(r1) -/* 801C92D8 001C4F38 90 E1 00 B8 */ stw r7, 0xb8(r1) -/* 801C92DC 001C4F3C 90 C1 00 BC */ stw r6, 0xbc(r1) -/* 801C92E0 001C4F40 90 A1 00 C0 */ stw r5, 0xc0(r1) -/* 801C92E4 001C4F44 90 81 00 C4 */ stw r4, 0xc4(r1) -/* 801C92E8 001C4F48 90 61 00 C8 */ stw r3, 0xc8(r1) -/* 801C92EC 001C4F4C B0 01 00 CC */ sth r0, 0xcc(r1) -/* 801C92F0 001C4F50 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801C92F4 001C4F54 4B FF FE 20 */ b lbl_801C9114 -lbl_801C92F8: -/* 801C92F8 001C4F58 38 61 00 4C */ addi r3, r1, 0x4c -/* 801C92FC 001C4F5C 38 81 00 FC */ addi r4, r1, 0xfc -/* 801C9300 001C4F60 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801C9304 001C4F64 4B FF F0 C5 */ bl func_801C83C8 -/* 801C9308 001C4F68 38 61 00 20 */ addi r3, r1, 0x20 -/* 801C930C 001C4F6C 38 81 00 78 */ addi r4, r1, 0x78 -/* 801C9310 001C4F70 38 A1 00 FC */ addi r5, r1, 0xfc -/* 801C9314 001C4F74 4B FF F0 B5 */ bl func_801C83C8 -/* 801C9318 001C4F78 38 61 00 4C */ addi r3, r1, 0x4c -/* 801C931C 001C4F7C 38 81 00 20 */ addi r4, r1, 0x20 -/* 801C9320 001C4F80 4B FF EE C5 */ bl func_801C81E4 -/* 801C9324 001C4F84 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9328 001C4F88 41 82 00 1C */ beq lbl_801C9344 -/* 801C932C 001C4F8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C9330 001C4F90 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801C9334 001C4F94 41 82 00 2C */ beq lbl_801C9360 -/* 801C9338 001C4F98 CB E1 00 08 */ lfd f31, 8(r1) -/* 801C933C 001C4F9C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801C9340 001C4FA0 48 00 00 20 */ b lbl_801C9360 -lbl_801C9344: -/* 801C9344 001C4FA4 38 61 00 4C */ addi r3, r1, 0x4c -/* 801C9348 001C4FA8 38 81 00 20 */ addi r4, r1, 0x20 -/* 801C934C 001C4FAC 4B FF EF 7D */ bl func_801C82C8 -/* 801C9350 001C4FB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9354 001C4FB4 40 82 00 0C */ bne lbl_801C9360 -/* 801C9358 001C4FB8 CB E1 00 08 */ lfd f31, 8(r1) -/* 801C935C 001C4FBC DB E1 00 10 */ stfd f31, 0x10(r1) -lbl_801C9360: -/* 801C9360 001C4FC0 88 01 00 FC */ lbz r0, 0xfc(r1) -/* 801C9364 001C4FC4 7C 00 07 75 */ extsb. r0, r0 -/* 801C9368 001C4FC8 41 82 00 0C */ beq lbl_801C9374 -/* 801C936C 001C4FCC FF E0 F8 50 */ fneg f31, f31 -/* 801C9370 001C4FD0 DB E1 00 10 */ stfd f31, 0x10(r1) -lbl_801C9374: -/* 801C9374 001C4FD4 FC 20 F8 90 */ fmr f1, f31 -lbl_801C9378: -/* 801C9378 001C4FD8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 -/* 801C937C 001C4FDC 39 61 01 70 */ addi r11, r1, 0x170 -/* 801C9380 001C4FE0 CB E1 01 70 */ lfd f31, 0x170(r1) -/* 801C9384 001C4FE4 4B FF DD D1 */ bl func_801C7154 -/* 801C9388 001C4FE8 80 01 01 84 */ lwz r0, 0x184(r1) -/* 801C938C 001C4FEC 7C 08 03 A6 */ mtlr r0 -/* 801C9390 001C4FF0 38 21 01 80 */ addi r1, r1, 0x180 -/* 801C9394 001C4FF4 4E 80 00 20 */ blr - -.global func_801C9398 -func_801C9398: -/* 801C9398 001C4FF8 7C 64 FE 70 */ srawi r4, r3, 0x1f -/* 801C939C 001C4FFC 7C 80 1A 78 */ xor r0, r4, r3 -/* 801C93A0 001C5000 7C 64 00 50 */ subf r3, r4, r0 -/* 801C93A4 001C5004 4E 80 00 20 */ blr - -.global func_801C93A8 -func_801C93A8: -/* 801C93A8 001C5008 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801C93AC 001C500C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801C93B0 001C5010 80 C3 00 1C */ lwz r6, 0x1c(r3) -/* 801C93B4 001C5014 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 801C93B8 001C5018 7C 80 00 38 */ and r0, r4, r0 -/* 801C93BC 001C501C 90 C3 00 24 */ stw r6, 0x24(r3) -/* 801C93C0 001C5020 7C 00 28 50 */ subf r0, r0, r5 -/* 801C93C4 001C5024 90 03 00 28 */ stw r0, 0x28(r3) -/* 801C93C8 001C5028 90 83 00 34 */ stw r4, 0x34(r3) -/* 801C93CC 001C502C 4E 80 00 20 */ blr - -.global func_801C93D0 -func_801C93D0: -/* 801C93D0 001C5030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C93D4 001C5034 7C 08 02 A6 */ mflr r0 -/* 801C93D8 001C5038 2C 05 00 01 */ cmpwi r5, 1 -/* 801C93DC 001C503C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C93E0 001C5040 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C93E4 001C5044 7C 7F 1B 78 */ mr r31, r3 -/* 801C93E8 001C5048 93 C1 00 08 */ stw r30, 8(r1) -/* 801C93EC 001C504C 7C 9E 23 78 */ mr r30, r4 -/* 801C93F0 001C5050 80 C3 00 18 */ lwz r6, 0x18(r3) -/* 801C93F4 001C5054 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801C93F8 001C5058 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801C93FC 001C505C 80 83 00 20 */ lwz r4, 0x20(r3) -/* 801C9400 001C5060 7C C0 00 38 */ and r0, r6, r0 -/* 801C9404 001C5064 90 A3 00 24 */ stw r5, 0x24(r3) -/* 801C9408 001C5068 7C 00 20 50 */ subf r0, r0, r4 -/* 801C940C 001C506C 90 03 00 28 */ stw r0, 0x28(r3) -/* 801C9410 001C5070 90 C3 00 34 */ stw r6, 0x34(r3) -/* 801C9414 001C5074 40 82 00 08 */ bne lbl_801C941C -/* 801C9418 001C5078 90 83 00 28 */ stw r4, 0x28(r3) -lbl_801C941C: -/* 801C941C 001C507C 81 9F 00 3C */ lwz r12, 0x3c(r31) -/* 801C9420 001C5080 38 BF 00 28 */ addi r5, r31, 0x28 -/* 801C9424 001C5084 80 63 00 00 */ lwz r3, 0(r3) -/* 801C9428 001C5088 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 801C942C 001C508C 80 DF 00 48 */ lwz r6, 0x48(r31) -/* 801C9430 001C5090 7D 89 03 A6 */ mtctr r12 -/* 801C9434 001C5094 4E 80 04 21 */ bctrl -/* 801C9438 001C5098 2C 03 00 02 */ cmpwi r3, 2 -/* 801C943C 001C509C 40 82 00 0C */ bne lbl_801C9448 -/* 801C9440 001C50A0 38 00 00 00 */ li r0, 0 -/* 801C9444 001C50A4 90 1F 00 28 */ stw r0, 0x28(r31) -lbl_801C9448: -/* 801C9448 001C50A8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C944C 001C50AC 41 82 00 0C */ beq lbl_801C9458 -/* 801C9450 001C50B0 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 801C9454 001C50B4 90 1E 00 00 */ stw r0, 0(r30) -lbl_801C9458: -/* 801C9458 001C50B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C945C 001C50BC 41 82 00 08 */ beq lbl_801C9464 -/* 801C9460 001C50C0 48 00 00 54 */ b lbl_801C94B4 -lbl_801C9464: -/* 801C9464 001C50C4 80 1F 00 04 */ lwz r0, 4(r31) -/* 801C9468 001C50C8 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 801C946C 001C50CC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801C9470 001C50D0 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f -/* 801C9474 001C50D4 7C 04 1A 14 */ add r0, r4, r3 -/* 801C9478 001C50D8 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801C947C 001C50DC 40 82 00 34 */ bne lbl_801C94B0 -/* 801C9480 001C50E0 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 801C9484 001C50E4 7C 69 03 A6 */ mtctr r3 -/* 801C9488 001C50E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801C948C 001C50EC 41 82 00 24 */ beq lbl_801C94B0 -lbl_801C9490: -/* 801C9490 001C50F0 88 04 00 00 */ lbz r0, 0(r4) -/* 801C9494 001C50F4 38 84 00 01 */ addi r4, r4, 1 -/* 801C9498 001C50F8 28 00 00 0A */ cmplwi r0, 0xa -/* 801C949C 001C50FC 40 82 00 10 */ bne lbl_801C94AC -/* 801C94A0 001C5100 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 801C94A4 001C5104 38 03 00 01 */ addi r0, r3, 1 -/* 801C94A8 001C5108 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_801C94AC: -/* 801C94AC 001C510C 42 00 FF E4 */ bdnz lbl_801C9490 -lbl_801C94B0: -/* 801C94B0 001C5110 38 60 00 00 */ li r3, 0 -lbl_801C94B4: -/* 801C94B4 001C5114 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C94B8 001C5118 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C94BC 001C511C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C94C0 001C5120 7C 08 03 A6 */ mtlr r0 -/* 801C94C4 001C5124 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C94C8 001C5128 4E 80 00 20 */ blr - -.global func_801C94CC -func_801C94CC: -/* 801C94CC 001C512C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C94D0 001C5130 7C 08 02 A6 */ mflr r0 -/* 801C94D4 001C5134 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C94D8 001C5138 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C94DC 001C513C 7C 9F 23 78 */ mr r31, r4 -/* 801C94E0 001C5140 93 C1 00 08 */ stw r30, 8(r1) -/* 801C94E4 001C5144 7C 7E 1B 78 */ mr r30, r3 -/* 801C94E8 001C5148 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801C94EC 001C514C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801C94F0 001C5150 7C 05 00 51 */ subf. r0, r5, r0 -/* 801C94F4 001C5154 41 82 00 50 */ beq lbl_801C9544 -/* 801C94F8 001C5158 81 9E 00 40 */ lwz r12, 0x40(r30) -/* 801C94FC 001C515C 7C A4 2B 78 */ mr r4, r5 -/* 801C9500 001C5160 90 03 00 28 */ stw r0, 0x28(r3) -/* 801C9504 001C5164 38 BE 00 28 */ addi r5, r30, 0x28 -/* 801C9508 001C5168 80 63 00 00 */ lwz r3, 0(r3) -/* 801C950C 001C516C 80 DE 00 48 */ lwz r6, 0x48(r30) -/* 801C9510 001C5170 7D 89 03 A6 */ mtctr r12 -/* 801C9514 001C5174 4E 80 04 21 */ bctrl -/* 801C9518 001C5178 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C951C 001C517C 41 82 00 0C */ beq lbl_801C9528 -/* 801C9520 001C5180 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 801C9524 001C5184 90 1F 00 00 */ stw r0, 0(r31) -lbl_801C9528: -/* 801C9528 001C5188 2C 03 00 00 */ cmpwi r3, 0 -/* 801C952C 001C518C 41 82 00 08 */ beq lbl_801C9534 -/* 801C9530 001C5190 48 00 00 3C */ b lbl_801C956C -lbl_801C9534: -/* 801C9534 001C5194 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801C9538 001C5198 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 801C953C 001C519C 7C 03 02 14 */ add r0, r3, r0 -/* 801C9540 001C51A0 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_801C9544: -/* 801C9544 001C51A4 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 801C9548 001C51A8 38 60 00 00 */ li r3, 0 -/* 801C954C 001C51AC 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 801C9550 001C51B0 80 DE 00 1C */ lwz r6, 0x1c(r30) -/* 801C9554 001C51B4 80 BE 00 20 */ lwz r5, 0x20(r30) -/* 801C9558 001C51B8 7C 80 00 38 */ and r0, r4, r0 -/* 801C955C 001C51BC 90 DE 00 24 */ stw r6, 0x24(r30) -/* 801C9560 001C51C0 7C 00 28 50 */ subf r0, r0, r5 -/* 801C9564 001C51C4 90 1E 00 28 */ stw r0, 0x28(r30) -/* 801C9568 001C51C8 90 9E 00 34 */ stw r4, 0x34(r30) -lbl_801C956C: -/* 801C956C 001C51CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C9570 001C51D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C9574 001C51D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C9578 001C51D8 7C 08 03 A6 */ mtlr r0 -/* 801C957C 001C51DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C9580 001C51E0 4E 80 00 20 */ blr - -.global func_801C9584 -func_801C9584: -/* 801C9584 001C51E4 48 00 00 04 */ b lbl_801C9588 -lbl_801C9588: -/* 801C9588 001C51E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C958C 001C51EC 7C 08 02 A6 */ mflr r0 -/* 801C9590 001C51F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C9594 001C51F4 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 801C9598 001C51F8 7C 9B 23 78 */ mr r27, r4 -/* 801C959C 001C51FC 7C DC 33 78 */ mr r28, r6 -/* 801C95A0 001C5200 7C 7A 1B 78 */ mr r26, r3 -/* 801C95A4 001C5204 7C B9 2B 78 */ mr r25, r5 -/* 801C95A8 001C5208 38 80 00 00 */ li r4, 0 -/* 801C95AC 001C520C 7F 83 E3 78 */ mr r3, r28 -/* 801C95B0 001C5210 48 00 72 B5 */ bl func_801D0864 -/* 801C95B4 001C5214 2C 03 00 00 */ cmpwi r3, 0 -/* 801C95B8 001C5218 40 82 00 10 */ bne lbl_801C95C8 -/* 801C95BC 001C521C 7F 83 E3 78 */ mr r3, r28 -/* 801C95C0 001C5220 38 80 FF FF */ li r4, -1 -/* 801C95C4 001C5224 48 00 72 A1 */ bl func_801D0864 -lbl_801C95C8: -/* 801C95C8 001C5228 7F DB C9 D7 */ mullw. r30, r27, r25 -/* 801C95CC 001C522C 41 82 00 1C */ beq lbl_801C95E8 -/* 801C95D0 001C5230 88 1C 00 0A */ lbz r0, 0xa(r28) -/* 801C95D4 001C5234 2C 00 00 00 */ cmpwi r0, 0 -/* 801C95D8 001C5238 40 82 00 10 */ bne lbl_801C95E8 -/* 801C95DC 001C523C 80 7C 00 04 */ lwz r3, 4(r28) -/* 801C95E0 001C5240 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f -/* 801C95E4 001C5244 40 82 00 0C */ bne lbl_801C95F0 -lbl_801C95E8: -/* 801C95E8 001C5248 38 60 00 00 */ li r3, 0 -/* 801C95EC 001C524C 48 00 02 C8 */ b lbl_801C98B4 -lbl_801C95F0: -/* 801C95F0 001C5250 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f -/* 801C95F4 001C5254 3B E0 00 01 */ li r31, 1 -/* 801C95F8 001C5258 41 82 00 14 */ beq lbl_801C960C -/* 801C95FC 001C525C 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f -/* 801C9600 001C5260 28 00 00 02 */ cmplwi r0, 2 -/* 801C9604 001C5264 41 82 00 08 */ beq lbl_801C960C -/* 801C9608 001C5268 3B E0 00 00 */ li r31, 0 -lbl_801C960C: -/* 801C960C 001C526C 80 7C 00 08 */ lwz r3, 8(r28) -/* 801C9610 001C5270 54 60 1F 7F */ rlwinm. r0, r3, 3, 0x1d, 0x1f -/* 801C9614 001C5274 40 82 00 24 */ bne lbl_801C9638 -/* 801C9618 001C5278 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C961C 001C527C 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f -/* 801C9620 001C5280 41 82 00 18 */ beq lbl_801C9638 -/* 801C9624 001C5284 38 00 00 02 */ li r0, 2 -/* 801C9628 001C5288 50 03 E8 04 */ rlwimi r3, r0, 0x1d, 0, 2 -/* 801C962C 001C528C 38 00 00 00 */ li r0, 0 -/* 801C9630 001C5290 90 7C 00 08 */ stw r3, 8(r28) -/* 801C9634 001C5294 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C9638: -/* 801C9638 001C5298 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C963C 001C529C 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C9640 001C52A0 28 00 00 02 */ cmplwi r0, 2 -/* 801C9644 001C52A4 40 80 00 1C */ bge lbl_801C9660 -/* 801C9648 001C52A8 38 60 00 01 */ li r3, 1 -/* 801C964C 001C52AC 38 00 00 00 */ li r0, 0 -/* 801C9650 001C52B0 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C9654 001C52B4 38 60 00 00 */ li r3, 0 -/* 801C9658 001C52B8 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C965C 001C52BC 48 00 02 58 */ b lbl_801C98B4 -lbl_801C9660: -/* 801C9660 001C52C0 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C9664 001C52C4 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f -/* 801C9668 001C52C8 41 82 00 28 */ beq lbl_801C9690 -/* 801C966C 001C52CC 4B FF E2 CD */ bl func_801C7938 -/* 801C9670 001C52D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9674 001C52D4 41 82 00 1C */ beq lbl_801C9690 -/* 801C9678 001C52D8 38 60 00 01 */ li r3, 1 -/* 801C967C 001C52DC 38 00 00 00 */ li r0, 0 -/* 801C9680 001C52E0 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C9684 001C52E4 38 60 00 00 */ li r3, 0 -/* 801C9688 001C52E8 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C968C 001C52EC 48 00 02 28 */ b lbl_801C98B4 -lbl_801C9690: -/* 801C9690 001C52F0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9694 001C52F4 3B A0 00 00 */ li r29, 0 -/* 801C9698 001C52F8 41 82 00 AC */ beq lbl_801C9744 -/* 801C969C 001C52FC 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C96A0 001C5300 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C96A4 001C5304 28 00 00 03 */ cmplwi r0, 3 -/* 801C96A8 001C5308 41 80 00 9C */ blt lbl_801C9744 -lbl_801C96AC: -/* 801C96AC 001C530C 7F 83 E3 78 */ mr r3, r28 -/* 801C96B0 001C5310 38 80 00 00 */ li r4, 0 -/* 801C96B4 001C5314 48 00 71 B1 */ bl func_801D0864 -/* 801C96B8 001C5318 2C 03 00 01 */ cmpwi r3, 1 -/* 801C96BC 001C531C 40 82 00 28 */ bne lbl_801C96E4 -/* 801C96C0 001C5320 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C96C4 001C5324 3B BD 00 02 */ addi r29, r29, 2 -/* 801C96C8 001C5328 3B DE FF FE */ addi r30, r30, -2 -/* 801C96CC 001C532C 54 00 27 3C */ rlwinm r0, r0, 4, 0x1c, 0x1e -/* 801C96D0 001C5330 7C 7C 02 14 */ add r3, r28, r0 -/* 801C96D4 001C5334 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 801C96D8 001C5338 B0 1A 00 00 */ sth r0, 0(r26) -/* 801C96DC 001C533C 3B 5A 00 02 */ addi r26, r26, 2 -/* 801C96E0 001C5340 48 00 00 24 */ b lbl_801C9704 -lbl_801C96E4: -/* 801C96E4 001C5344 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C96E8 001C5348 3B BD 00 01 */ addi r29, r29, 1 -/* 801C96EC 001C534C 3B DE FF FF */ addi r30, r30, -1 -/* 801C96F0 001C5350 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C96F4 001C5354 7C 7C 02 14 */ add r3, r28, r0 -/* 801C96F8 001C5358 88 03 00 0C */ lbz r0, 0xc(r3) -/* 801C96FC 001C535C 98 1A 00 00 */ stb r0, 0(r26) -/* 801C9700 001C5360 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801C9704: -/* 801C9704 001C5364 80 9C 00 08 */ lwz r4, 8(r28) -/* 801C9708 001C5368 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C970C 001C536C 54 83 1F 7E */ srwi r3, r4, 0x1d -/* 801C9710 001C5370 38 03 FF FF */ addi r0, r3, -1 -/* 801C9714 001C5374 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2 -/* 801C9718 001C5378 90 9C 00 08 */ stw r4, 8(r28) -/* 801C971C 001C537C 41 82 00 10 */ beq lbl_801C972C -/* 801C9720 001C5380 54 80 1F 7E */ srwi r0, r4, 0x1d -/* 801C9724 001C5384 28 00 00 03 */ cmplwi r0, 3 -/* 801C9728 001C5388 40 80 FF 84 */ bge lbl_801C96AC -lbl_801C972C: -/* 801C972C 001C538C 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C9730 001C5390 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C9734 001C5394 28 00 00 02 */ cmplwi r0, 2 -/* 801C9738 001C5398 40 82 00 0C */ bne lbl_801C9744 -/* 801C973C 001C539C 80 1C 00 30 */ lwz r0, 0x30(r28) -/* 801C9740 001C53A0 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C9744: -/* 801C9744 001C53A4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9748 001C53A8 41 82 00 D8 */ beq lbl_801C9820 -/* 801C974C 001C53AC 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 801C9750 001C53B0 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9754 001C53B4 40 82 00 0C */ bne lbl_801C9760 -/* 801C9758 001C53B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C975C 001C53BC 41 82 00 C4 */ beq lbl_801C9820 -lbl_801C9760: -/* 801C9760 001C53C0 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 801C9764 001C53C4 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9768 001C53C8 40 82 00 5C */ bne lbl_801C97C4 -/* 801C976C 001C53CC 7F 83 E3 78 */ mr r3, r28 -/* 801C9770 001C53D0 38 80 00 00 */ li r4, 0 -/* 801C9774 001C53D4 38 A0 00 00 */ li r5, 0 -/* 801C9778 001C53D8 4B FF FC 59 */ bl func_801C93D0 -/* 801C977C 001C53DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9780 001C53E0 41 82 00 44 */ beq lbl_801C97C4 -/* 801C9784 001C53E4 2C 03 00 01 */ cmpwi r3, 1 -/* 801C9788 001C53E8 40 82 00 18 */ bne lbl_801C97A0 -/* 801C978C 001C53EC 38 60 00 01 */ li r3, 1 -/* 801C9790 001C53F0 38 00 00 00 */ li r0, 0 -/* 801C9794 001C53F4 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C9798 001C53F8 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C979C 001C53FC 48 00 00 20 */ b lbl_801C97BC -lbl_801C97A0: -/* 801C97A0 001C5400 80 7C 00 08 */ lwz r3, 8(r28) -/* 801C97A4 001C5404 38 80 00 00 */ li r4, 0 -/* 801C97A8 001C5408 38 00 00 01 */ li r0, 1 -/* 801C97AC 001C540C 90 9C 00 28 */ stw r4, 0x28(r28) -/* 801C97B0 001C5410 54 63 00 FE */ clrlwi r3, r3, 3 -/* 801C97B4 001C5414 90 7C 00 08 */ stw r3, 8(r28) -/* 801C97B8 001C5418 98 1C 00 09 */ stb r0, 9(r28) -lbl_801C97BC: -/* 801C97BC 001C541C 3B C0 00 00 */ li r30, 0 -/* 801C97C0 001C5420 48 00 00 60 */ b lbl_801C9820 -lbl_801C97C4: -/* 801C97C4 001C5424 80 BC 00 28 */ lwz r5, 0x28(r28) -/* 801C97C8 001C5428 7C 05 F0 40 */ cmplw r5, r30 -/* 801C97CC 001C542C 90 A1 00 08 */ stw r5, 8(r1) -/* 801C97D0 001C5430 40 81 00 0C */ ble lbl_801C97DC -/* 801C97D4 001C5434 7F C5 F3 78 */ mr r5, r30 -/* 801C97D8 001C5438 93 C1 00 08 */ stw r30, 8(r1) -lbl_801C97DC: -/* 801C97DC 001C543C 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 801C97E0 001C5440 7F 43 D3 78 */ mr r3, r26 -/* 801C97E4 001C5444 4B E3 A8 1D */ bl func_80004000 -/* 801C97E8 001C5448 80 81 00 08 */ lwz r4, 8(r1) -/* 801C97EC 001C544C 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 801C97F0 001C5450 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 801C97F4 001C5454 7F C4 F0 51 */ subf. r30, r4, r30 -/* 801C97F8 001C5458 7C 63 22 14 */ add r3, r3, r4 -/* 801C97FC 001C545C 7F 5A 22 14 */ add r26, r26, r4 -/* 801C9800 001C5460 90 7C 00 24 */ stw r3, 0x24(r28) -/* 801C9804 001C5464 7F BD 22 14 */ add r29, r29, r4 -/* 801C9808 001C5468 80 61 00 08 */ lwz r3, 8(r1) -/* 801C980C 001C546C 7C 03 00 50 */ subf r0, r3, r0 -/* 801C9810 001C5470 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C9814 001C5474 41 82 00 0C */ beq lbl_801C9820 -/* 801C9818 001C5478 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C981C 001C547C 40 82 FF 44 */ bne lbl_801C9760 -lbl_801C9820: -/* 801C9820 001C5480 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9824 001C5484 41 82 00 8C */ beq lbl_801C98B0 -/* 801C9828 001C5488 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C982C 001C548C 40 82 00 84 */ bne lbl_801C98B0 -/* 801C9830 001C5490 83 FC 00 1C */ lwz r31, 0x1c(r28) -/* 801C9834 001C5494 7F 83 E3 78 */ mr r3, r28 -/* 801C9838 001C5498 83 3C 00 20 */ lwz r25, 0x20(r28) -/* 801C983C 001C549C 38 81 00 08 */ addi r4, r1, 8 -/* 801C9840 001C54A0 93 5C 00 1C */ stw r26, 0x1c(r28) -/* 801C9844 001C54A4 38 A0 00 01 */ li r5, 1 -/* 801C9848 001C54A8 93 DC 00 20 */ stw r30, 0x20(r28) -/* 801C984C 001C54AC 4B FF FB 85 */ bl func_801C93D0 -/* 801C9850 001C54B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9854 001C54B4 41 82 00 3C */ beq lbl_801C9890 -/* 801C9858 001C54B8 2C 03 00 01 */ cmpwi r3, 1 -/* 801C985C 001C54BC 40 82 00 18 */ bne lbl_801C9874 -/* 801C9860 001C54C0 38 60 00 01 */ li r3, 1 -/* 801C9864 001C54C4 38 00 00 00 */ li r0, 0 -/* 801C9868 001C54C8 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C986C 001C54CC 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C9870 001C54D0 48 00 00 20 */ b lbl_801C9890 -lbl_801C9874: -/* 801C9874 001C54D4 80 7C 00 08 */ lwz r3, 8(r28) -/* 801C9878 001C54D8 38 80 00 00 */ li r4, 0 -/* 801C987C 001C54DC 38 00 00 01 */ li r0, 1 -/* 801C9880 001C54E0 90 9C 00 28 */ stw r4, 0x28(r28) -/* 801C9884 001C54E4 54 63 00 FE */ clrlwi r3, r3, 3 -/* 801C9888 001C54E8 90 7C 00 08 */ stw r3, 8(r28) -/* 801C988C 001C54EC 98 1C 00 09 */ stb r0, 9(r28) -lbl_801C9890: -/* 801C9890 001C54F0 80 01 00 08 */ lwz r0, 8(r1) -/* 801C9894 001C54F4 7F 83 E3 78 */ mr r3, r28 -/* 801C9898 001C54F8 93 FC 00 1C */ stw r31, 0x1c(r28) -/* 801C989C 001C54FC 7F BD 02 14 */ add r29, r29, r0 -/* 801C98A0 001C5500 93 3C 00 20 */ stw r25, 0x20(r28) -/* 801C98A4 001C5504 4B FF FB 05 */ bl func_801C93A8 -/* 801C98A8 001C5508 38 00 00 00 */ li r0, 0 -/* 801C98AC 001C550C 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C98B0: -/* 801C98B0 001C5510 7C 7D DB 96 */ divwu r3, r29, r27 -lbl_801C98B4: -/* 801C98B4 001C5514 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 801C98B8 001C5518 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C98BC 001C551C 7C 08 03 A6 */ mtlr r0 -/* 801C98C0 001C5520 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C98C4 001C5524 4E 80 00 20 */ blr - -.global func_801C98C8 -func_801C98C8: -/* 801C98C8 001C5528 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801C98CC 001C552C 7C 08 02 A6 */ mflr r0 -/* 801C98D0 001C5530 90 01 00 34 */ stw r0, 0x34(r1) -/* 801C98D4 001C5534 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 801C98D8 001C5538 7C 9B 23 78 */ mr r27, r4 -/* 801C98DC 001C553C 7C DC 33 78 */ mr r28, r6 -/* 801C98E0 001C5540 7C 7A 1B 78 */ mr r26, r3 -/* 801C98E4 001C5544 7C B9 2B 78 */ mr r25, r5 -/* 801C98E8 001C5548 38 80 00 00 */ li r4, 0 -/* 801C98EC 001C554C 7F 83 E3 78 */ mr r3, r28 -/* 801C98F0 001C5550 48 00 6F 75 */ bl func_801D0864 -/* 801C98F4 001C5554 2C 03 00 00 */ cmpwi r3, 0 -/* 801C98F8 001C5558 40 82 00 10 */ bne lbl_801C9908 -/* 801C98FC 001C555C 7F 83 E3 78 */ mr r3, r28 -/* 801C9900 001C5560 38 80 FF FF */ li r4, -1 -/* 801C9904 001C5564 48 00 6F 61 */ bl func_801D0864 -lbl_801C9908: -/* 801C9908 001C5568 7F DB C9 D7 */ mullw. r30, r27, r25 -/* 801C990C 001C556C 41 82 00 1C */ beq lbl_801C9928 -/* 801C9910 001C5570 88 1C 00 0A */ lbz r0, 0xa(r28) -/* 801C9914 001C5574 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9918 001C5578 40 82 00 10 */ bne lbl_801C9928 -/* 801C991C 001C557C 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C9920 001C5580 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f -/* 801C9924 001C5584 40 82 00 0C */ bne lbl_801C9930 -lbl_801C9928: -/* 801C9928 001C5588 38 60 00 00 */ li r3, 0 -/* 801C992C 001C558C 48 00 02 90 */ b lbl_801C9BBC -lbl_801C9930: -/* 801C9930 001C5590 28 00 00 02 */ cmplwi r0, 2 -/* 801C9934 001C5594 40 82 00 08 */ bne lbl_801C993C -/* 801C9938 001C5598 48 00 0E 79 */ bl func_801CA7B0 -lbl_801C993C: -/* 801C993C 001C559C 80 7C 00 04 */ lwz r3, 4(r28) -/* 801C9940 001C55A0 3B E0 00 01 */ li r31, 1 -/* 801C9944 001C55A4 38 80 00 00 */ li r4, 0 -/* 801C9948 001C55A8 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f -/* 801C994C 001C55AC 41 82 00 10 */ beq lbl_801C995C -/* 801C9950 001C55B0 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f -/* 801C9954 001C55B4 28 00 00 02 */ cmplwi r0, 2 -/* 801C9958 001C55B8 40 82 00 08 */ bne lbl_801C9960 -lbl_801C995C: -/* 801C995C 001C55BC 38 80 00 01 */ li r4, 1 -lbl_801C9960: -/* 801C9960 001C55C0 2C 04 00 00 */ cmpwi r4, 0 -/* 801C9964 001C55C4 40 82 00 18 */ bne lbl_801C997C -/* 801C9968 001C55C8 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C996C 001C55CC 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f -/* 801C9970 001C55D0 28 00 00 01 */ cmplwi r0, 1 -/* 801C9974 001C55D4 41 82 00 08 */ beq lbl_801C997C -/* 801C9978 001C55D8 3B E0 00 00 */ li r31, 0 -lbl_801C997C: -/* 801C997C 001C55DC 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C9980 001C55E0 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f -/* 801C9984 001C55E4 40 82 00 54 */ bne lbl_801C99D8 -/* 801C9988 001C55E8 80 7C 00 04 */ lwz r3, 4(r28) -/* 801C998C 001C55EC 54 60 2F BD */ rlwinm. r0, r3, 5, 0x1e, 0x1e -/* 801C9990 001C55F0 54 60 2F 7E */ rlwinm r0, r3, 5, 0x1d, 0x1f -/* 801C9994 001C55F4 41 82 00 44 */ beq lbl_801C99D8 -/* 801C9998 001C55F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801C999C 001C55FC 41 82 00 24 */ beq lbl_801C99C0 -/* 801C99A0 001C5600 7F 83 E3 78 */ mr r3, r28 -/* 801C99A4 001C5604 38 80 00 00 */ li r4, 0 -/* 801C99A8 001C5608 38 A0 00 02 */ li r5, 2 -/* 801C99AC 001C560C 48 00 05 81 */ bl func_801C9F2C -/* 801C99B0 001C5610 2C 03 00 00 */ cmpwi r3, 0 -/* 801C99B4 001C5614 41 82 00 0C */ beq lbl_801C99C0 -/* 801C99B8 001C5618 38 60 00 00 */ li r3, 0 -/* 801C99BC 001C561C 48 00 02 00 */ b lbl_801C9BBC -lbl_801C99C0: -/* 801C99C0 001C5620 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C99C4 001C5624 38 60 00 01 */ li r3, 1 -/* 801C99C8 001C5628 50 60 E8 04 */ rlwimi r0, r3, 0x1d, 0, 2 -/* 801C99CC 001C562C 90 1C 00 08 */ stw r0, 8(r28) -/* 801C99D0 001C5630 7F 83 E3 78 */ mr r3, r28 -/* 801C99D4 001C5634 4B FF F9 D5 */ bl func_801C93A8 -lbl_801C99D8: -/* 801C99D8 001C5638 80 1C 00 08 */ lwz r0, 8(r28) -/* 801C99DC 001C563C 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C99E0 001C5640 28 00 00 01 */ cmplwi r0, 1 -/* 801C99E4 001C5644 41 82 00 1C */ beq lbl_801C9A00 -/* 801C99E8 001C5648 38 60 00 01 */ li r3, 1 -/* 801C99EC 001C564C 38 00 00 00 */ li r0, 0 -/* 801C99F0 001C5650 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C99F4 001C5654 38 60 00 00 */ li r3, 0 -/* 801C99F8 001C5658 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C99FC 001C565C 48 00 01 C0 */ b lbl_801C9BBC -lbl_801C9A00: -/* 801C9A00 001C5660 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9A04 001C5664 3B A0 00 00 */ li r29, 0 -/* 801C9A08 001C5668 41 82 01 28 */ beq lbl_801C9B30 -/* 801C9A0C 001C566C 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 801C9A10 001C5670 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 801C9A14 001C5674 7C 04 18 40 */ cmplw r4, r3 -/* 801C9A18 001C5678 40 82 00 0C */ bne lbl_801C9A24 -/* 801C9A1C 001C567C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C9A20 001C5680 41 82 01 10 */ beq lbl_801C9B30 -lbl_801C9A24: -/* 801C9A24 001C5684 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 801C9A28 001C5688 7C 63 20 50 */ subf r3, r3, r4 -/* 801C9A2C 001C568C 7C 03 00 50 */ subf r0, r3, r0 -/* 801C9A30 001C5690 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C9A34: -/* 801C9A34 001C5694 80 BC 00 28 */ lwz r5, 0x28(r28) -/* 801C9A38 001C5698 3B 20 00 00 */ li r25, 0 -/* 801C9A3C 001C569C 7C 05 F0 40 */ cmplw r5, r30 -/* 801C9A40 001C56A0 90 A1 00 08 */ stw r5, 8(r1) -/* 801C9A44 001C56A4 40 81 00 0C */ ble lbl_801C9A50 -/* 801C9A48 001C56A8 7F C5 F3 78 */ mr r5, r30 -/* 801C9A4C 001C56AC 93 C1 00 08 */ stw r30, 8(r1) -lbl_801C9A50: -/* 801C9A50 001C56B0 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C9A54 001C56B4 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f -/* 801C9A58 001C56B8 28 00 00 01 */ cmplwi r0, 1 -/* 801C9A5C 001C56BC 40 82 00 30 */ bne lbl_801C9A8C -/* 801C9A60 001C56C0 2C 05 00 00 */ cmpwi r5, 0 -/* 801C9A64 001C56C4 41 82 00 28 */ beq lbl_801C9A8C -/* 801C9A68 001C56C8 7F 43 D3 78 */ mr r3, r26 -/* 801C9A6C 001C56CC 38 80 00 0A */ li r4, 0xa -/* 801C9A70 001C56D0 48 00 08 FD */ bl func_801CA36C -/* 801C9A74 001C56D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9A78 001C56D8 7C 79 1B 78 */ mr r25, r3 -/* 801C9A7C 001C56DC 41 82 00 10 */ beq lbl_801C9A8C -/* 801C9A80 001C56E0 38 03 00 01 */ addi r0, r3, 1 -/* 801C9A84 001C56E4 7C BA 00 50 */ subf r5, r26, r0 -/* 801C9A88 001C56E8 90 A1 00 08 */ stw r5, 8(r1) -lbl_801C9A8C: -/* 801C9A8C 001C56EC 80 A1 00 08 */ lwz r5, 8(r1) -/* 801C9A90 001C56F0 2C 05 00 00 */ cmpwi r5, 0 -/* 801C9A94 001C56F4 41 82 00 38 */ beq lbl_801C9ACC -/* 801C9A98 001C56F8 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 801C9A9C 001C56FC 7F 44 D3 78 */ mr r4, r26 -/* 801C9AA0 001C5700 4B E3 A5 61 */ bl func_80004000 -/* 801C9AA4 001C5704 80 81 00 08 */ lwz r4, 8(r1) -/* 801C9AA8 001C5708 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 801C9AAC 001C570C 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 801C9AB0 001C5710 7F 5A 22 14 */ add r26, r26, r4 -/* 801C9AB4 001C5714 7C 63 22 14 */ add r3, r3, r4 -/* 801C9AB8 001C5718 7F C4 F0 50 */ subf r30, r4, r30 -/* 801C9ABC 001C571C 90 7C 00 24 */ stw r3, 0x24(r28) -/* 801C9AC0 001C5720 80 61 00 08 */ lwz r3, 8(r1) -/* 801C9AC4 001C5724 7C 03 00 50 */ subf r0, r3, r0 -/* 801C9AC8 001C5728 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C9ACC: -/* 801C9ACC 001C572C 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 801C9AD0 001C5730 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9AD4 001C5734 41 82 00 18 */ beq lbl_801C9AEC -/* 801C9AD8 001C5738 2C 19 00 00 */ cmpwi r25, 0 -/* 801C9ADC 001C573C 40 82 00 10 */ bne lbl_801C9AEC -/* 801C9AE0 001C5740 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C9AE4 001C5744 54 00 3F BF */ rlwinm. r0, r0, 7, 0x1e, 0x1f -/* 801C9AE8 001C5748 40 82 00 30 */ bne lbl_801C9B18 -lbl_801C9AEC: -/* 801C9AEC 001C574C 7F 83 E3 78 */ mr r3, r28 -/* 801C9AF0 001C5750 38 80 00 00 */ li r4, 0 -/* 801C9AF4 001C5754 4B FF F9 D9 */ bl func_801C94CC -/* 801C9AF8 001C5758 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9AFC 001C575C 41 82 00 1C */ beq lbl_801C9B18 -/* 801C9B00 001C5760 38 60 00 01 */ li r3, 1 -/* 801C9B04 001C5764 38 00 00 00 */ li r0, 0 -/* 801C9B08 001C5768 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C9B0C 001C576C 3B C0 00 00 */ li r30, 0 -/* 801C9B10 001C5770 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C9B14 001C5774 48 00 00 1C */ b lbl_801C9B30 -lbl_801C9B18: -/* 801C9B18 001C5778 80 01 00 08 */ lwz r0, 8(r1) -/* 801C9B1C 001C577C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9B20 001C5780 7F BD 02 14 */ add r29, r29, r0 -/* 801C9B24 001C5784 41 82 00 0C */ beq lbl_801C9B30 -/* 801C9B28 001C5788 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C9B2C 001C578C 40 82 FF 08 */ bne lbl_801C9A34 -lbl_801C9B30: -/* 801C9B30 001C5790 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9B34 001C5794 41 82 00 6C */ beq lbl_801C9BA0 -/* 801C9B38 001C5798 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C9B3C 001C579C 40 82 00 64 */ bne lbl_801C9BA0 -/* 801C9B40 001C57A0 83 3C 00 1C */ lwz r25, 0x1c(r28) -/* 801C9B44 001C57A4 7C 1A F2 14 */ add r0, r26, r30 -/* 801C9B48 001C57A8 83 FC 00 20 */ lwz r31, 0x20(r28) -/* 801C9B4C 001C57AC 7F 83 E3 78 */ mr r3, r28 -/* 801C9B50 001C57B0 93 5C 00 1C */ stw r26, 0x1c(r28) -/* 801C9B54 001C57B4 38 81 00 08 */ addi r4, r1, 8 -/* 801C9B58 001C57B8 93 DC 00 20 */ stw r30, 0x20(r28) -/* 801C9B5C 001C57BC 90 1C 00 24 */ stw r0, 0x24(r28) -/* 801C9B60 001C57C0 4B FF F9 6D */ bl func_801C94CC -/* 801C9B64 001C57C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9B68 001C57C8 41 82 00 18 */ beq lbl_801C9B80 -/* 801C9B6C 001C57CC 38 60 00 01 */ li r3, 1 -/* 801C9B70 001C57D0 38 00 00 00 */ li r0, 0 -/* 801C9B74 001C57D4 98 7C 00 0A */ stb r3, 0xa(r28) -/* 801C9B78 001C57D8 90 1C 00 28 */ stw r0, 0x28(r28) -/* 801C9B7C 001C57DC 48 00 00 0C */ b lbl_801C9B88 -lbl_801C9B80: -/* 801C9B80 001C57E0 80 01 00 08 */ lwz r0, 8(r1) -/* 801C9B84 001C57E4 7F BD 02 14 */ add r29, r29, r0 -lbl_801C9B88: -/* 801C9B88 001C57E8 93 3C 00 1C */ stw r25, 0x1c(r28) -/* 801C9B8C 001C57EC 7F 83 E3 78 */ mr r3, r28 -/* 801C9B90 001C57F0 93 FC 00 20 */ stw r31, 0x20(r28) -/* 801C9B94 001C57F4 4B FF F8 15 */ bl func_801C93A8 -/* 801C9B98 001C57F8 38 00 00 00 */ li r0, 0 -/* 801C9B9C 001C57FC 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C9BA0: -/* 801C9BA0 001C5800 80 1C 00 04 */ lwz r0, 4(r28) -/* 801C9BA4 001C5804 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f -/* 801C9BA8 001C5808 28 00 00 02 */ cmplwi r0, 2 -/* 801C9BAC 001C580C 41 82 00 0C */ beq lbl_801C9BB8 -/* 801C9BB0 001C5810 38 00 00 00 */ li r0, 0 -/* 801C9BB4 001C5814 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801C9BB8: -/* 801C9BB8 001C5818 7C 7D DB 96 */ divwu r3, r29, r27 -lbl_801C9BBC: -/* 801C9BBC 001C581C BB 21 00 14 */ lmw r25, 0x14(r1) -/* 801C9BC0 001C5820 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801C9BC4 001C5824 7C 08 03 A6 */ mtlr r0 -/* 801C9BC8 001C5828 38 21 00 30 */ addi r1, r1, 0x30 -/* 801C9BCC 001C582C 4E 80 00 20 */ blr - -.global func_801C9BD0 -func_801C9BD0: -/* 801C9BD0 001C5830 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C9BD4 001C5834 7C 08 02 A6 */ mflr r0 -/* 801C9BD8 001C5838 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9BDC 001C583C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C9BE0 001C5840 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C9BE4 001C5844 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C9BE8 001C5848 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801C9BEC 001C584C 7C 7D 1B 78 */ mr r29, r3 -/* 801C9BF0 001C5850 40 82 00 0C */ bne lbl_801C9BFC -/* 801C9BF4 001C5854 38 60 FF FF */ li r3, -1 -/* 801C9BF8 001C5858 48 00 00 78 */ b lbl_801C9C70 -lbl_801C9BFC: -/* 801C9BFC 001C585C 80 03 00 04 */ lwz r0, 4(r3) -/* 801C9C00 001C5860 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f -/* 801C9C04 001C5864 40 82 00 0C */ bne lbl_801C9C10 -/* 801C9C08 001C5868 38 60 00 00 */ li r3, 0 -/* 801C9C0C 001C586C 48 00 00 64 */ b lbl_801C9C70 -lbl_801C9C10: -/* 801C9C10 001C5870 48 00 00 7D */ bl func_801C9C8C -/* 801C9C14 001C5874 81 9D 00 44 */ lwz r12, 0x44(r29) -/* 801C9C18 001C5878 7C 7E 1B 78 */ mr r30, r3 -/* 801C9C1C 001C587C 80 7D 00 00 */ lwz r3, 0(r29) -/* 801C9C20 001C5880 7D 89 03 A6 */ mtctr r12 -/* 801C9C24 001C5884 4E 80 04 21 */ bctrl -/* 801C9C28 001C5888 80 1D 00 08 */ lwz r0, 8(r29) -/* 801C9C2C 001C588C 38 A0 00 00 */ li r5, 0 -/* 801C9C30 001C5890 80 9D 00 04 */ lwz r4, 4(r29) -/* 801C9C34 001C5894 7C 7F 1B 78 */ mr r31, r3 -/* 801C9C38 001C5898 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f -/* 801C9C3C 001C589C 90 BD 00 00 */ stw r5, 0(r29) -/* 801C9C40 001C58A0 54 84 02 8C */ rlwinm r4, r4, 0, 0xa, 6 -/* 801C9C44 001C58A4 90 9D 00 04 */ stw r4, 4(r29) -/* 801C9C48 001C58A8 41 82 00 0C */ beq lbl_801C9C54 -/* 801C9C4C 001C58AC 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 801C9C50 001C58B0 4B E4 0B 75 */ bl func_8000A7C4 -lbl_801C9C54: -/* 801C9C54 001C58B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801C9C58 001C58B8 38 00 00 00 */ li r0, 0 -/* 801C9C5C 001C58BC 40 82 00 0C */ bne lbl_801C9C68 -/* 801C9C60 001C58C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801C9C64 001C58C4 41 82 00 08 */ beq lbl_801C9C6C -lbl_801C9C68: -/* 801C9C68 001C58C8 38 00 00 01 */ li r0, 1 -lbl_801C9C6C: -/* 801C9C6C 001C58CC 7C 60 00 D0 */ neg r3, r0 -lbl_801C9C70: -/* 801C9C70 001C58D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801C9C74 001C58D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801C9C78 001C58D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801C9C7C 001C58DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801C9C80 001C58E0 7C 08 03 A6 */ mtlr r0 -/* 801C9C84 001C58E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801C9C88 001C58E8 4E 80 00 20 */ blr - -.global func_801C9C8C -func_801C9C8C: -/* 801C9C8C 001C58EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801C9C90 001C58F0 7C 08 02 A6 */ mflr r0 -/* 801C9C94 001C58F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9C98 001C58F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801C9C9C 001C58FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801C9CA0 001C5900 7C 7F 1B 78 */ mr r31, r3 -/* 801C9CA4 001C5904 93 C1 00 08 */ stw r30, 8(r1) -/* 801C9CA8 001C5908 40 82 00 0C */ bne lbl_801C9CB4 -/* 801C9CAC 001C590C 4B FF DD 11 */ bl func_801C79BC -/* 801C9CB0 001C5910 48 00 00 F8 */ b lbl_801C9DA8 -lbl_801C9CB4: -/* 801C9CB4 001C5914 88 03 00 0A */ lbz r0, 0xa(r3) -/* 801C9CB8 001C5918 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9CBC 001C591C 40 82 00 10 */ bne lbl_801C9CCC -/* 801C9CC0 001C5920 80 83 00 04 */ lwz r4, 4(r3) -/* 801C9CC4 001C5924 54 80 57 7F */ rlwinm. r0, r4, 0xa, 0x1d, 0x1f -/* 801C9CC8 001C5928 40 82 00 0C */ bne lbl_801C9CD4 -lbl_801C9CCC: -/* 801C9CCC 001C592C 38 60 FF FF */ li r3, -1 -/* 801C9CD0 001C5930 48 00 00 D8 */ b lbl_801C9DA8 -lbl_801C9CD4: -/* 801C9CD4 001C5934 54 80 2F 7E */ rlwinm r0, r4, 5, 0x1d, 0x1f -/* 801C9CD8 001C5938 28 00 00 01 */ cmplwi r0, 1 -/* 801C9CDC 001C593C 40 82 00 0C */ bne lbl_801C9CE8 -/* 801C9CE0 001C5940 38 60 00 00 */ li r3, 0 -/* 801C9CE4 001C5944 48 00 00 C4 */ b lbl_801C9DA8 -lbl_801C9CE8: -/* 801C9CE8 001C5948 80 83 00 08 */ lwz r4, 8(r3) -/* 801C9CEC 001C594C 54 80 1F 7E */ srwi r0, r4, 0x1d -/* 801C9CF0 001C5950 28 00 00 03 */ cmplwi r0, 3 -/* 801C9CF4 001C5954 41 80 00 10 */ blt lbl_801C9D04 -/* 801C9CF8 001C5958 38 00 00 02 */ li r0, 2 -/* 801C9CFC 001C595C 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2 -/* 801C9D00 001C5960 90 83 00 08 */ stw r4, 8(r3) -lbl_801C9D04: -/* 801C9D04 001C5964 80 03 00 08 */ lwz r0, 8(r3) -/* 801C9D08 001C5968 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C9D0C 001C596C 28 00 00 02 */ cmplwi r0, 2 -/* 801C9D10 001C5970 40 82 00 0C */ bne lbl_801C9D1C -/* 801C9D14 001C5974 38 00 00 00 */ li r0, 0 -/* 801C9D18 001C5978 90 03 00 28 */ stw r0, 0x28(r3) -lbl_801C9D1C: -/* 801C9D1C 001C597C 80 83 00 08 */ lwz r4, 8(r3) -/* 801C9D20 001C5980 54 80 1F 7E */ srwi r0, r4, 0x1d -/* 801C9D24 001C5984 28 00 00 01 */ cmplwi r0, 1 -/* 801C9D28 001C5988 41 82 00 14 */ beq lbl_801C9D3C -/* 801C9D2C 001C598C 54 80 00 FE */ clrlwi r0, r4, 3 -/* 801C9D30 001C5990 90 03 00 08 */ stw r0, 8(r3) -/* 801C9D34 001C5994 38 60 00 00 */ li r3, 0 -/* 801C9D38 001C5998 48 00 00 70 */ b lbl_801C9DA8 -lbl_801C9D3C: -/* 801C9D3C 001C599C 80 03 00 04 */ lwz r0, 4(r3) -/* 801C9D40 001C59A0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f -/* 801C9D44 001C59A4 28 00 00 01 */ cmplwi r0, 1 -/* 801C9D48 001C59A8 41 82 00 0C */ beq lbl_801C9D54 -/* 801C9D4C 001C59AC 3B C0 00 00 */ li r30, 0 -/* 801C9D50 001C59B0 48 00 00 10 */ b lbl_801C9D60 -lbl_801C9D54: -/* 801C9D54 001C59B4 7F E3 FB 78 */ mr r3, r31 -/* 801C9D58 001C59B8 48 00 01 D1 */ bl func_801C9F28 -/* 801C9D5C 001C59BC 7C 7E 1B 78 */ mr r30, r3 -lbl_801C9D60: -/* 801C9D60 001C59C0 7F E3 FB 78 */ mr r3, r31 -/* 801C9D64 001C59C4 38 80 00 00 */ li r4, 0 -/* 801C9D68 001C59C8 4B FF F7 65 */ bl func_801C94CC -/* 801C9D6C 001C59CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9D70 001C59D0 41 82 00 1C */ beq lbl_801C9D8C -/* 801C9D74 001C59D4 38 60 00 01 */ li r3, 1 -/* 801C9D78 001C59D8 38 00 00 00 */ li r0, 0 -/* 801C9D7C 001C59DC 98 7F 00 0A */ stb r3, 0xa(r31) -/* 801C9D80 001C59E0 38 60 FF FF */ li r3, -1 -/* 801C9D84 001C59E4 90 1F 00 28 */ stw r0, 0x28(r31) -/* 801C9D88 001C59E8 48 00 00 20 */ b lbl_801C9DA8 -lbl_801C9D8C: -/* 801C9D8C 001C59EC 80 1F 00 08 */ lwz r0, 8(r31) -/* 801C9D90 001C59F0 38 80 00 00 */ li r4, 0 -/* 801C9D94 001C59F4 93 DF 00 18 */ stw r30, 0x18(r31) -/* 801C9D98 001C59F8 38 60 00 00 */ li r3, 0 -/* 801C9D9C 001C59FC 54 00 00 FE */ clrlwi r0, r0, 3 -/* 801C9DA0 001C5A00 90 1F 00 08 */ stw r0, 8(r31) -/* 801C9DA4 001C5A04 90 9F 00 28 */ stw r4, 0x28(r31) -lbl_801C9DA8: -/* 801C9DA8 001C5A08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801C9DAC 001C5A0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801C9DB0 001C5A10 83 C1 00 08 */ lwz r30, 8(r1) -/* 801C9DB4 001C5A14 7C 08 03 A6 */ mtlr r0 -/* 801C9DB8 001C5A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 801C9DBC 001C5A1C 4E 80 00 20 */ blr -lbl_801C9DC0: -/* 801C9DC0 001C5A20 3C C0 80 42 */ lis r6, lbl_80422D48@ha -/* 801C9DC4 001C5A24 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l -/* 801C9DC8 001C5A28 80 C6 00 38 */ lwz r6, 0x38(r6) -/* 801C9DCC 001C5A2C 7C A9 03 A6 */ mtctr r5 -/* 801C9DD0 001C5A30 2C 05 00 00 */ cmpwi r5, 0 -/* 801C9DD4 001C5A34 40 81 00 A4 */ ble lbl_801C9E78 -lbl_801C9DD8: -/* 801C9DD8 001C5A38 88 A3 00 00 */ lbz r5, 0(r3) -/* 801C9DDC 001C5A3C 38 00 00 00 */ li r0, 0 -/* 801C9DE0 001C5A40 38 63 00 01 */ addi r3, r3, 1 -/* 801C9DE4 001C5A44 7C A7 07 75 */ extsb. r7, r5 -/* 801C9DE8 001C5A48 41 80 00 0C */ blt lbl_801C9DF4 -/* 801C9DEC 001C5A4C 2C 07 01 00 */ cmpwi r7, 0x100 -/* 801C9DF0 001C5A50 41 80 00 08 */ blt lbl_801C9DF8 -lbl_801C9DF4: -/* 801C9DF4 001C5A54 38 00 00 01 */ li r0, 1 -lbl_801C9DF8: -/* 801C9DF8 001C5A58 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9DFC 001C5A5C 41 82 00 08 */ beq lbl_801C9E04 -/* 801C9E00 001C5A60 48 00 00 0C */ b lbl_801C9E0C -lbl_801C9E04: -/* 801C9E04 001C5A64 80 A6 00 10 */ lwz r5, 0x10(r6) -/* 801C9E08 001C5A68 7C E5 38 AE */ lbzx r7, r5, r7 -lbl_801C9E0C: -/* 801C9E0C 001C5A6C 88 A4 00 00 */ lbz r5, 0(r4) -/* 801C9E10 001C5A70 7C E8 07 74 */ extsb r8, r7 -/* 801C9E14 001C5A74 38 00 00 00 */ li r0, 0 -/* 801C9E18 001C5A78 38 84 00 01 */ addi r4, r4, 1 -/* 801C9E1C 001C5A7C 7C A7 07 75 */ extsb. r7, r5 -/* 801C9E20 001C5A80 41 80 00 0C */ blt lbl_801C9E2C -/* 801C9E24 001C5A84 2C 07 01 00 */ cmpwi r7, 0x100 -/* 801C9E28 001C5A88 41 80 00 08 */ blt lbl_801C9E30 -lbl_801C9E2C: -/* 801C9E2C 001C5A8C 38 00 00 01 */ li r0, 1 -lbl_801C9E30: -/* 801C9E30 001C5A90 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9E34 001C5A94 41 82 00 08 */ beq lbl_801C9E3C -/* 801C9E38 001C5A98 48 00 00 0C */ b lbl_801C9E44 -lbl_801C9E3C: -/* 801C9E3C 001C5A9C 80 A6 00 10 */ lwz r5, 0x10(r6) -/* 801C9E40 001C5AA0 7C E5 38 AE */ lbzx r7, r5, r7 -lbl_801C9E44: -/* 801C9E44 001C5AA4 7C E0 07 74 */ extsb r0, r7 -/* 801C9E48 001C5AA8 7C 08 00 00 */ cmpw r8, r0 -/* 801C9E4C 001C5AAC 40 80 00 0C */ bge lbl_801C9E58 -/* 801C9E50 001C5AB0 38 60 FF FF */ li r3, -1 -/* 801C9E54 001C5AB4 4E 80 00 20 */ blr -lbl_801C9E58: -/* 801C9E58 001C5AB8 40 81 00 0C */ ble lbl_801C9E64 -/* 801C9E5C 001C5ABC 38 60 00 01 */ li r3, 1 -/* 801C9E60 001C5AC0 4E 80 00 20 */ blr -lbl_801C9E64: -/* 801C9E64 001C5AC4 2C 08 00 00 */ cmpwi r8, 0 -/* 801C9E68 001C5AC8 40 82 00 0C */ bne lbl_801C9E74 -/* 801C9E6C 001C5ACC 38 60 00 00 */ li r3, 0 -/* 801C9E70 001C5AD0 4E 80 00 20 */ blr -lbl_801C9E74: -/* 801C9E74 001C5AD4 42 00 FF 64 */ bdnz lbl_801C9DD8 -lbl_801C9E78: -/* 801C9E78 001C5AD8 38 60 00 00 */ li r3, 0 -/* 801C9E7C 001C5ADC 4E 80 00 20 */ blr - -.global func_801C9E80 -func_801C9E80: -/* 801C9E80 001C5AE0 80 03 00 04 */ lwz r0, 4(r3) -/* 801C9E84 001C5AE4 38 C0 00 00 */ li r6, 0 -/* 801C9E88 001C5AE8 54 04 57 7E */ rlwinm r4, r0, 0xa, 0x1d, 0x1f -/* 801C9E8C 001C5AEC 38 04 00 FF */ addi r0, r4, 0xff -/* 801C9E90 001C5AF0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801C9E94 001C5AF4 28 00 00 01 */ cmplwi r0, 1 -/* 801C9E98 001C5AF8 41 81 00 10 */ bgt lbl_801C9EA8 -/* 801C9E9C 001C5AFC 88 03 00 0A */ lbz r0, 0xa(r3) -/* 801C9EA0 001C5B00 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9EA4 001C5B04 41 82 00 14 */ beq lbl_801C9EB8 -lbl_801C9EA8: -/* 801C9EA8 001C5B08 38 00 00 28 */ li r0, 0x28 -/* 801C9EAC 001C5B0C 38 60 FF FF */ li r3, -1 -/* 801C9EB0 001C5B10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) -/* 801C9EB4 001C5B14 4E 80 00 20 */ blr -lbl_801C9EB8: -/* 801C9EB8 001C5B18 80 03 00 08 */ lwz r0, 8(r3) -/* 801C9EBC 001C5B1C 54 05 1F 7F */ rlwinm. r5, r0, 3, 0x1d, 0x1f -/* 801C9EC0 001C5B20 40 82 00 0C */ bne lbl_801C9ECC -/* 801C9EC4 001C5B24 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801C9EC8 001C5B28 4E 80 00 20 */ blr -lbl_801C9ECC: -/* 801C9ECC 001C5B2C 81 03 00 1C */ lwz r8, 0x1c(r3) -/* 801C9ED0 001C5B30 28 05 00 03 */ cmplwi r5, 3 -/* 801C9ED4 001C5B34 80 83 00 24 */ lwz r4, 0x24(r3) -/* 801C9ED8 001C5B38 80 03 00 34 */ lwz r0, 0x34(r3) -/* 801C9EDC 001C5B3C 7C 88 20 50 */ subf r4, r8, r4 -/* 801C9EE0 001C5B40 7C E0 22 14 */ add r7, r0, r4 -/* 801C9EE4 001C5B44 41 80 00 0C */ blt lbl_801C9EF0 -/* 801C9EE8 001C5B48 38 C5 FF FE */ addi r6, r5, -2 -/* 801C9EEC 001C5B4C 7C E6 38 50 */ subf r7, r6, r7 -lbl_801C9EF0: -/* 801C9EF0 001C5B50 80 03 00 04 */ lwz r0, 4(r3) -/* 801C9EF4 001C5B54 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f -/* 801C9EF8 001C5B58 40 82 00 28 */ bne lbl_801C9F20 -/* 801C9EFC 001C5B5C 7C 06 20 51 */ subf. r0, r6, r4 -/* 801C9F00 001C5B60 7C 09 03 A6 */ mtctr r0 -/* 801C9F04 001C5B64 41 82 00 1C */ beq lbl_801C9F20 -lbl_801C9F08: -/* 801C9F08 001C5B68 88 08 00 00 */ lbz r0, 0(r8) -/* 801C9F0C 001C5B6C 39 08 00 01 */ addi r8, r8, 1 -/* 801C9F10 001C5B70 28 00 00 0A */ cmplwi r0, 0xa -/* 801C9F14 001C5B74 40 82 00 08 */ bne lbl_801C9F1C -/* 801C9F18 001C5B78 38 E7 00 01 */ addi r7, r7, 1 -lbl_801C9F1C: -/* 801C9F1C 001C5B7C 42 00 FF EC */ bdnz lbl_801C9F08 -lbl_801C9F20: -/* 801C9F20 001C5B80 7C E3 3B 78 */ mr r3, r7 -/* 801C9F24 001C5B84 4E 80 00 20 */ blr - -.global func_801C9F28 -func_801C9F28: -/* 801C9F28 001C5B88 4B FF FF 58 */ b func_801C9E80 - -.global func_801C9F2C -func_801C9F2C: -/* 801C9F2C 001C5B8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801C9F30 001C5B90 7C 08 02 A6 */ mflr r0 -/* 801C9F34 001C5B94 90 01 00 24 */ stw r0, 0x24(r1) -/* 801C9F38 001C5B98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801C9F3C 001C5B9C 7C BF 2B 78 */ mr r31, r5 -/* 801C9F40 001C5BA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801C9F44 001C5BA4 7C 7E 1B 78 */ mr r30, r3 -/* 801C9F48 001C5BA8 90 81 00 08 */ stw r4, 8(r1) -/* 801C9F4C 001C5BAC 80 03 00 04 */ lwz r0, 4(r3) -/* 801C9F50 001C5BB0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f -/* 801C9F54 001C5BB4 28 00 00 01 */ cmplwi r0, 1 -/* 801C9F58 001C5BB8 40 82 00 10 */ bne lbl_801C9F68 -/* 801C9F5C 001C5BBC 88 03 00 0A */ lbz r0, 0xa(r3) -/* 801C9F60 001C5BC0 2C 00 00 00 */ cmpwi r0, 0 -/* 801C9F64 001C5BC4 41 82 00 14 */ beq lbl_801C9F78 -lbl_801C9F68: -/* 801C9F68 001C5BC8 38 00 00 28 */ li r0, 0x28 -/* 801C9F6C 001C5BCC 38 60 FF FF */ li r3, -1 -/* 801C9F70 001C5BD0 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) -/* 801C9F74 001C5BD4 48 00 01 64 */ b lbl_801CA0D8 -lbl_801C9F78: -/* 801C9F78 001C5BD8 80 03 00 08 */ lwz r0, 8(r3) -/* 801C9F7C 001C5BDC 54 00 1F 7E */ srwi r0, r0, 0x1d -/* 801C9F80 001C5BE0 28 00 00 01 */ cmplwi r0, 1 -/* 801C9F84 001C5BE4 40 82 00 34 */ bne lbl_801C9FB8 -/* 801C9F88 001C5BE8 38 80 00 00 */ li r4, 0 -/* 801C9F8C 001C5BEC 4B FF F5 41 */ bl func_801C94CC -/* 801C9F90 001C5BF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801C9F94 001C5BF4 41 82 00 24 */ beq lbl_801C9FB8 -/* 801C9F98 001C5BF8 38 00 00 01 */ li r0, 1 -/* 801C9F9C 001C5BFC 38 80 00 00 */ li r4, 0 -/* 801C9FA0 001C5C00 98 1E 00 0A */ stb r0, 0xa(r30) -/* 801C9FA4 001C5C04 38 00 00 28 */ li r0, 0x28 -/* 801C9FA8 001C5C08 38 60 FF FF */ li r3, -1 -/* 801C9FAC 001C5C0C 90 9E 00 28 */ stw r4, 0x28(r30) -/* 801C9FB0 001C5C10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) -/* 801C9FB4 001C5C14 48 00 01 24 */ b lbl_801CA0D8 -lbl_801C9FB8: -/* 801C9FB8 001C5C18 2C 1F 00 01 */ cmpwi r31, 1 -/* 801C9FBC 001C5C1C 40 82 00 1C */ bne lbl_801C9FD8 -/* 801C9FC0 001C5C20 7F C3 F3 78 */ mr r3, r30 -/* 801C9FC4 001C5C24 3B E0 00 00 */ li r31, 0 -/* 801C9FC8 001C5C28 4B FF FE B9 */ bl func_801C9E80 -/* 801C9FCC 001C5C2C 80 01 00 08 */ lwz r0, 8(r1) -/* 801C9FD0 001C5C30 7C 00 1A 14 */ add r0, r0, r3 -/* 801C9FD4 001C5C34 90 01 00 08 */ stw r0, 8(r1) -lbl_801C9FD8: -/* 801C9FD8 001C5C38 2C 1F 00 02 */ cmpwi r31, 2 -/* 801C9FDC 001C5C3C 41 82 00 80 */ beq lbl_801CA05C -/* 801C9FE0 001C5C40 80 1E 00 04 */ lwz r0, 4(r30) -/* 801C9FE4 001C5C44 54 00 2F 7E */ rlwinm r0, r0, 5, 0x1d, 0x1f -/* 801C9FE8 001C5C48 28 00 00 03 */ cmplwi r0, 3 -/* 801C9FEC 001C5C4C 41 82 00 70 */ beq lbl_801CA05C -/* 801C9FF0 001C5C50 80 DE 00 08 */ lwz r6, 8(r30) -/* 801C9FF4 001C5C54 54 C3 1F 7E */ srwi r3, r6, 0x1d -/* 801C9FF8 001C5C58 38 03 FF FE */ addi r0, r3, -2 -/* 801C9FFC 001C5C5C 28 00 00 01 */ cmplwi r0, 1 -/* 801CA000 001C5C60 41 81 00 5C */ bgt lbl_801CA05C -/* 801CA004 001C5C64 80 61 00 08 */ lwz r3, 8(r1) -/* 801CA008 001C5C68 80 BE 00 18 */ lwz r5, 0x18(r30) -/* 801CA00C 001C5C6C 7C 03 28 40 */ cmplw r3, r5 -/* 801CA010 001C5C70 40 80 00 10 */ bge lbl_801CA020 -/* 801CA014 001C5C74 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 801CA018 001C5C78 7C 03 00 40 */ cmplw r3, r0 -/* 801CA01C 001C5C7C 40 80 00 14 */ bge lbl_801CA030 -lbl_801CA020: -/* 801CA020 001C5C80 80 1E 00 08 */ lwz r0, 8(r30) -/* 801CA024 001C5C84 54 00 00 FE */ clrlwi r0, r0, 3 -/* 801CA028 001C5C88 90 1E 00 08 */ stw r0, 8(r30) -/* 801CA02C 001C5C8C 48 00 00 3C */ b lbl_801CA068 -lbl_801CA030: -/* 801CA030 001C5C90 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 801CA034 001C5C94 7C 60 18 50 */ subf r3, r0, r3 -/* 801CA038 001C5C98 38 00 00 02 */ li r0, 2 -/* 801CA03C 001C5C9C 7C 64 1A 14 */ add r3, r4, r3 -/* 801CA040 001C5CA0 90 7E 00 24 */ stw r3, 0x24(r30) -/* 801CA044 001C5CA4 50 06 E8 04 */ rlwimi r6, r0, 0x1d, 0, 2 -/* 801CA048 001C5CA8 80 01 00 08 */ lwz r0, 8(r1) -/* 801CA04C 001C5CAC 7C 00 28 50 */ subf r0, r0, r5 -/* 801CA050 001C5CB0 90 DE 00 08 */ stw r6, 8(r30) -/* 801CA054 001C5CB4 90 1E 00 28 */ stw r0, 0x28(r30) -/* 801CA058 001C5CB8 48 00 00 10 */ b lbl_801CA068 -lbl_801CA05C: -/* 801CA05C 001C5CBC 80 1E 00 08 */ lwz r0, 8(r30) -/* 801CA060 001C5CC0 54 00 00 FE */ clrlwi r0, r0, 3 -/* 801CA064 001C5CC4 90 1E 00 08 */ stw r0, 8(r30) -lbl_801CA068: -/* 801CA068 001C5CC8 80 1E 00 08 */ lwz r0, 8(r30) -/* 801CA06C 001C5CCC 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f -/* 801CA070 001C5CD0 40 82 00 64 */ bne lbl_801CA0D4 -/* 801CA074 001C5CD4 81 9E 00 38 */ lwz r12, 0x38(r30) -/* 801CA078 001C5CD8 2C 0C 00 00 */ cmpwi r12, 0 -/* 801CA07C 001C5CDC 41 82 00 44 */ beq lbl_801CA0C0 -/* 801CA080 001C5CE0 7F E5 FB 78 */ mr r5, r31 -/* 801CA084 001C5CE4 38 81 00 08 */ addi r4, r1, 8 -/* 801CA088 001C5CE8 80 7E 00 00 */ lwz r3, 0(r30) -/* 801CA08C 001C5CEC 80 DE 00 48 */ lwz r6, 0x48(r30) -/* 801CA090 001C5CF0 7D 89 03 A6 */ mtctr r12 -/* 801CA094 001C5CF4 4E 80 04 21 */ bctrl -/* 801CA098 001C5CF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801CA09C 001C5CFC 41 82 00 24 */ beq lbl_801CA0C0 -/* 801CA0A0 001C5D00 38 00 00 01 */ li r0, 1 -/* 801CA0A4 001C5D04 38 80 00 00 */ li r4, 0 -/* 801CA0A8 001C5D08 98 1E 00 0A */ stb r0, 0xa(r30) -/* 801CA0AC 001C5D0C 38 00 00 28 */ li r0, 0x28 -/* 801CA0B0 001C5D10 38 60 FF FF */ li r3, -1 -/* 801CA0B4 001C5D14 90 9E 00 28 */ stw r4, 0x28(r30) -/* 801CA0B8 001C5D18 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) -/* 801CA0BC 001C5D1C 48 00 00 1C */ b lbl_801CA0D8 -lbl_801CA0C0: -/* 801CA0C0 001C5D20 38 60 00 00 */ li r3, 0 -/* 801CA0C4 001C5D24 98 7E 00 09 */ stb r3, 9(r30) -/* 801CA0C8 001C5D28 80 01 00 08 */ lwz r0, 8(r1) -/* 801CA0CC 001C5D2C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 801CA0D0 001C5D30 90 7E 00 28 */ stw r3, 0x28(r30) -lbl_801CA0D4: -/* 801CA0D4 001C5D34 38 60 00 00 */ li r3, 0 -lbl_801CA0D8: -/* 801CA0D8 001C5D38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801CA0DC 001C5D3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801CA0E0 001C5D40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801CA0E4 001C5D44 7C 08 03 A6 */ mtlr r0 -/* 801CA0E8 001C5D48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801CA0EC 001C5D4C 4E 80 00 20 */ blr - -.global func_801CA0F0 -func_801CA0F0: -/* 801CA0F0 001C5D50 4B FF FE 3C */ b func_801C9F2C - -.global func_801CA0F4 -func_801CA0F4: -/* 801CA0F4 001C5D54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801CA0F8 001C5D58 7C 08 02 A6 */ mflr r0 -/* 801CA0FC 001C5D5C 38 80 00 00 */ li r4, 0 -/* 801CA100 001C5D60 38 A0 00 00 */ li r5, 0 -/* 801CA104 001C5D64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801CA108 001C5D68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801CA10C 001C5D6C 3B E0 00 00 */ li r31, 0 -/* 801CA110 001C5D70 93 C1 00 08 */ stw r30, 8(r1) -/* 801CA114 001C5D74 7C 7E 1B 78 */ mr r30, r3 -/* 801CA118 001C5D78 9B E3 00 0A */ stb r31, 0xa(r3) -/* 801CA11C 001C5D7C 4B FF FE 11 */ bl func_801C9F2C -/* 801CA120 001C5D80 9B FE 00 0A */ stb r31, 0xa(r30) -/* 801CA124 001C5D84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801CA128 001C5D88 83 C1 00 08 */ lwz r30, 8(r1) -/* 801CA12C 001C5D8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801CA130 001C5D90 7C 08 03 A6 */ mtlr r0 -/* 801CA134 001C5D94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801CA138 001C5D98 4E 80 00 20 */ blr - -.global func_801CA13C -func_801CA13C: -/* 801CA13C 001C5D9C 3C C0 80 42 */ lis r6, lbl_80422D48@ha -/* 801CA140 001C5DA0 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l -/* 801CA144 001C5DA4 80 C6 00 38 */ lwz r6, 0x38(r6) -/* 801CA148 001C5DA8 81 86 00 20 */ lwz r12, 0x20(r6) -/* 801CA14C 001C5DAC 7D 89 03 A6 */ mtctr r12 -/* 801CA150 001C5DB0 4E 80 04 20 */ bctr -/* 801CA154 001C5DB4 2C 04 00 00 */ cmpwi r4, 0 -/* 801CA158 001C5DB8 40 82 00 0C */ bne lbl_801CA164 -/* 801CA15C 001C5DBC 38 60 00 00 */ li r3, 0 -/* 801CA160 001C5DC0 4E 80 00 20 */ blr -lbl_801CA164: -/* 801CA164 001C5DC4 2C 05 00 00 */ cmpwi r5, 0 -/* 801CA168 001C5DC8 40 82 00 0C */ bne lbl_801CA174 -/* 801CA16C 001C5DCC 38 60 FF FF */ li r3, -1 -/* 801CA170 001C5DD0 4E 80 00 20 */ blr -lbl_801CA174: -/* 801CA174 001C5DD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801CA178 001C5DD8 41 82 00 0C */ beq lbl_801CA184 -/* 801CA17C 001C5DDC 88 04 00 00 */ lbz r0, 0(r4) -/* 801CA180 001C5DE0 B0 03 00 00 */ sth r0, 0(r3) -lbl_801CA184: -/* 801CA184 001C5DE4 88 04 00 00 */ lbz r0, 0(r4) -/* 801CA188 001C5DE8 7C 00 07 75 */ extsb. r0, r0 -/* 801CA18C 001C5DEC 40 82 00 0C */ bne lbl_801CA198 -/* 801CA190 001C5DF0 38 60 00 00 */ li r3, 0 -/* 801CA194 001C5DF4 4E 80 00 20 */ blr -lbl_801CA198: -/* 801CA198 001C5DF8 38 60 00 01 */ li r3, 1 -/* 801CA19C 001C5DFC 4E 80 00 20 */ blr -/* 801CA1A0 001C5E00 2C 03 00 00 */ cmpwi r3, 0 -/* 801CA1A4 001C5E04 40 82 00 0C */ bne lbl_801CA1B0 -/* 801CA1A8 001C5E08 38 60 00 00 */ li r3, 0 -/* 801CA1AC 001C5E0C 4E 80 00 20 */ blr -lbl_801CA1B0: -/* 801CA1B0 001C5E10 98 83 00 00 */ stb r4, 0(r3) -/* 801CA1B4 001C5E14 38 60 00 01 */ li r3, 1 -/* 801CA1B8 001C5E18 4E 80 00 20 */ blr - -.global func_801CA1BC -func_801CA1BC: -/* 801CA1BC 001C5E1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801CA1C0 001C5E20 7C 08 02 A6 */ mflr r0 -/* 801CA1C4 001C5E24 2C 03 00 00 */ cmpwi r3, 0 -/* 801CA1C8 001C5E28 90 01 00 34 */ stw r0, 0x34(r1) -/* 801CA1CC 001C5E2C BF 41 00 18 */ stmw r26, 0x18(r1) -/* 801CA1D0 001C5E30 7C 7A 1B 78 */ mr r26, r3 -/* 801CA1D4 001C5E34 7C BB 2B 78 */ mr r27, r5 -/* 801CA1D8 001C5E38 3B A0 00 00 */ li r29, 0 -/* 801CA1DC 001C5E3C 41 82 00 0C */ beq lbl_801CA1E8 -/* 801CA1E0 001C5E40 2C 04 00 00 */ cmpwi r4, 0 -/* 801CA1E4 001C5E44 40 82 00 0C */ bne lbl_801CA1F0 -lbl_801CA1E8: -/* 801CA1E8 001C5E48 38 60 00 00 */ li r3, 0 -/* 801CA1EC 001C5E4C 48 00 00 74 */ b lbl_801CA260 -lbl_801CA1F0: -/* 801CA1F0 001C5E50 3F E0 80 42 */ lis r31, lbl_80422D48@ha -/* 801CA1F4 001C5E54 7C 9C 23 78 */ mr r28, r4 -/* 801CA1F8 001C5E58 3B FF 2D 48 */ addi r31, r31, lbl_80422D48@l -/* 801CA1FC 001C5E5C 48 00 00 58 */ b lbl_801CA254 -lbl_801CA200: -/* 801CA200 001C5E60 A0 9C 00 00 */ lhz r4, 0(r28) -/* 801CA204 001C5E64 2C 04 00 00 */ cmpwi r4, 0 -/* 801CA208 001C5E68 40 82 00 10 */ bne lbl_801CA218 -/* 801CA20C 001C5E6C 38 00 00 00 */ li r0, 0 -/* 801CA210 001C5E70 7C 1A E9 AE */ stbx r0, r26, r29 -/* 801CA214 001C5E74 48 00 00 48 */ b lbl_801CA25C -lbl_801CA218: -/* 801CA218 001C5E78 80 BF 00 38 */ lwz r5, 0x38(r31) -/* 801CA21C 001C5E7C 38 61 00 08 */ addi r3, r1, 8 -/* 801CA220 001C5E80 81 85 00 24 */ lwz r12, 0x24(r5) -/* 801CA224 001C5E84 7D 89 03 A6 */ mtctr r12 -/* 801CA228 001C5E88 3B 9C 00 02 */ addi r28, r28, 2 -/* 801CA22C 001C5E8C 4E 80 04 21 */ bctrl -/* 801CA230 001C5E90 7C 1D 1A 14 */ add r0, r29, r3 -/* 801CA234 001C5E94 7C 7E 1B 78 */ mr r30, r3 -/* 801CA238 001C5E98 7C 00 D8 40 */ cmplw r0, r27 -/* 801CA23C 001C5E9C 41 81 00 20 */ bgt lbl_801CA25C -/* 801CA240 001C5EA0 7F C5 F3 78 */ mr r5, r30 -/* 801CA244 001C5EA4 7C 7A EA 14 */ add r3, r26, r29 -/* 801CA248 001C5EA8 38 81 00 08 */ addi r4, r1, 8 -/* 801CA24C 001C5EAC 48 00 41 45 */ bl func_801CE390 -/* 801CA250 001C5EB0 7F BD F2 14 */ add r29, r29, r30 -lbl_801CA254: -/* 801CA254 001C5EB4 7C 1D D8 40 */ cmplw r29, r27 -/* 801CA258 001C5EB8 40 81 FF A8 */ ble lbl_801CA200 -lbl_801CA25C: -/* 801CA25C 001C5EBC 7F A3 EB 78 */ mr r3, r29 -lbl_801CA260: -/* 801CA260 001C5EC0 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 801CA264 001C5EC4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801CA268 001C5EC8 7C 08 03 A6 */ mtlr r0 -/* 801CA26C 001C5ECC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801CA270 001C5ED0 4E 80 00 20 */ blr - -.global func_801CA274 -func_801CA274: -/* 801CA274 001C5ED4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801CA278 001C5ED8 7C 08 02 A6 */ mflr r0 -/* 801CA27C 001C5EDC 7C 66 22 78 */ xor r6, r3, r4 -/* 801CA280 001C5EE0 28 05 00 20 */ cmplwi r5, 0x20 -/* 801CA284 001C5EE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801CA288 001C5EE8 7C C0 00 34 */ cntlzw r0, r6 -/* 801CA28C 001C5EEC 7C 60 00 30 */ slw r0, r3, r0 -/* 801CA290 001C5EF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801CA294 001C5EF4 7C 7F 1B 78 */ mr r31, r3 -/* 801CA298 001C5EF8 54 07 0F FE */ srwi r7, r0, 0x1f -/* 801CA29C 001C5EFC 41 80 00 40 */ blt lbl_801CA2DC -/* 801CA2A0 001C5F00 54 C0 07 BF */ clrlwi. r0, r6, 0x1e -/* 801CA2A4 001C5F04 41 82 00 1C */ beq lbl_801CA2C0 -/* 801CA2A8 001C5F08 2C 07 00 00 */ cmpwi r7, 0 -/* 801CA2AC 001C5F0C 40 82 00 0C */ bne lbl_801CA2B8 -/* 801CA2B0 001C5F10 48 00 02 99 */ bl func_801CA548 -/* 801CA2B4 001C5F14 48 00 00 20 */ b lbl_801CA2D4 -lbl_801CA2B8: -/* 801CA2B8 001C5F18 48 00 03 51 */ bl func_801CA608 -/* 801CA2BC 001C5F1C 48 00 00 18 */ b lbl_801CA2D4 -lbl_801CA2C0: -/* 801CA2C0 001C5F20 2C 07 00 00 */ cmpwi r7, 0 -/* 801CA2C4 001C5F24 40 82 00 0C */ bne lbl_801CA2D0 -/* 801CA2C8 001C5F28 48 00 01 1D */ bl func_801CA3E4 -/* 801CA2CC 001C5F2C 48 00 00 08 */ b lbl_801CA2D4 -lbl_801CA2D0: -/* 801CA2D0 001C5F30 48 00 01 D1 */ bl func_801CA4A0 -lbl_801CA2D4: -/* 801CA2D4 001C5F34 7F E3 FB 78 */ mr r3, r31 -/* 801CA2D8 001C5F38 48 00 00 54 */ b lbl_801CA32C -lbl_801CA2DC: -/* 801CA2DC 001C5F3C 2C 07 00 00 */ cmpwi r7, 0 -/* 801CA2E0 001C5F40 40 82 00 28 */ bne lbl_801CA308 -/* 801CA2E4 001C5F44 38 84 FF FF */ addi r4, r4, -1 -/* 801CA2E8 001C5F48 38 63 FF FF */ addi r3, r3, -1 -/* 801CA2EC 001C5F4C 38 A5 00 01 */ addi r5, r5, 1 -/* 801CA2F0 001C5F50 48 00 00 0C */ b lbl_801CA2FC -lbl_801CA2F4: -/* 801CA2F4 001C5F54 8C 04 00 01 */ lbzu r0, 1(r4) -/* 801CA2F8 001C5F58 9C 03 00 01 */ stbu r0, 1(r3) -lbl_801CA2FC: -/* 801CA2FC 001C5F5C 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA300 001C5F60 40 82 FF F4 */ bne lbl_801CA2F4 -/* 801CA304 001C5F64 48 00 00 24 */ b lbl_801CA328 -lbl_801CA308: -/* 801CA308 001C5F68 7C 84 2A 14 */ add r4, r4, r5 -/* 801CA30C 001C5F6C 7C 63 2A 14 */ add r3, r3, r5 -/* 801CA310 001C5F70 38 A5 00 01 */ addi r5, r5, 1 -/* 801CA314 001C5F74 48 00 00 0C */ b lbl_801CA320 -lbl_801CA318: -/* 801CA318 001C5F78 8C 04 FF FF */ lbzu r0, -1(r4) -/* 801CA31C 001C5F7C 9C 03 FF FF */ stbu r0, -1(r3) -lbl_801CA320: -/* 801CA320 001C5F80 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA324 001C5F84 40 82 FF F4 */ bne lbl_801CA318 -lbl_801CA328: -/* 801CA328 001C5F88 7F E3 FB 78 */ mr r3, r31 -lbl_801CA32C: -/* 801CA32C 001C5F8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801CA330 001C5F90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801CA334 001C5F94 7C 08 03 A6 */ mtlr r0 -/* 801CA338 001C5F98 38 21 00 10 */ addi r1, r1, 0x10 -/* 801CA33C 001C5F9C 4E 80 00 20 */ blr - -.global func_801CA340 -func_801CA340: -/* 801CA340 001C5FA0 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 801CA344 001C5FA4 38 63 FF FF */ addi r3, r3, -1 -/* 801CA348 001C5FA8 38 A5 00 01 */ addi r5, r5, 1 -/* 801CA34C 001C5FAC 48 00 00 10 */ b lbl_801CA35C -lbl_801CA350: -/* 801CA350 001C5FB0 8C 03 00 01 */ lbzu r0, 1(r3) -/* 801CA354 001C5FB4 7C 00 20 40 */ cmplw r0, r4 -/* 801CA358 001C5FB8 4D 82 00 20 */ beqlr -lbl_801CA35C: -/* 801CA35C 001C5FBC 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA360 001C5FC0 40 82 FF F0 */ bne lbl_801CA350 -/* 801CA364 001C5FC4 38 60 00 00 */ li r3, 0 -/* 801CA368 001C5FC8 4E 80 00 20 */ blr - -.global func_801CA36C -func_801CA36C: -/* 801CA36C 001C5FCC 7C 63 2A 14 */ add r3, r3, r5 -/* 801CA370 001C5FD0 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 801CA374 001C5FD4 38 A5 00 01 */ addi r5, r5, 1 -/* 801CA378 001C5FD8 48 00 00 10 */ b lbl_801CA388 -lbl_801CA37C: -/* 801CA37C 001C5FDC 8C 03 FF FF */ lbzu r0, -1(r3) -/* 801CA380 001C5FE0 7C 00 20 40 */ cmplw r0, r4 -/* 801CA384 001C5FE4 4D 82 00 20 */ beqlr -lbl_801CA388: -/* 801CA388 001C5FE8 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA38C 001C5FEC 40 82 FF F0 */ bne lbl_801CA37C -/* 801CA390 001C5FF0 38 60 00 00 */ li r3, 0 -/* 801CA394 001C5FF4 4E 80 00 20 */ blr - -.global func_801CA398 -func_801CA398: -/* 801CA398 001C5FF8 38 E4 FF FF */ addi r7, r4, -1 -/* 801CA39C 001C5FFC 38 C3 FF FF */ addi r6, r3, -1 -/* 801CA3A0 001C6000 38 85 00 01 */ addi r4, r5, 1 -/* 801CA3A4 001C6004 48 00 00 30 */ b lbl_801CA3D4 -lbl_801CA3A8: -/* 801CA3A8 001C6008 8C 66 00 01 */ lbzu r3, 1(r6) -/* 801CA3AC 001C600C 8C 07 00 01 */ lbzu r0, 1(r7) -/* 801CA3B0 001C6010 7C 03 00 40 */ cmplw r3, r0 -/* 801CA3B4 001C6014 41 82 00 20 */ beq lbl_801CA3D4 -/* 801CA3B8 001C6018 88 86 00 00 */ lbz r4, 0(r6) -/* 801CA3BC 001C601C 38 60 00 01 */ li r3, 1 -/* 801CA3C0 001C6020 88 07 00 00 */ lbz r0, 0(r7) -/* 801CA3C4 001C6024 7C 04 00 40 */ cmplw r4, r0 -/* 801CA3C8 001C6028 4C 80 00 20 */ bgelr -/* 801CA3CC 001C602C 38 60 FF FF */ li r3, -1 -/* 801CA3D0 001C6030 4E 80 00 20 */ blr -lbl_801CA3D4: -/* 801CA3D4 001C6034 34 84 FF FF */ addic. r4, r4, -1 -/* 801CA3D8 001C6038 40 82 FF D0 */ bne lbl_801CA3A8 -/* 801CA3DC 001C603C 38 60 00 00 */ li r3, 0 -/* 801CA3E0 001C6040 4E 80 00 20 */ blr - -.global func_801CA3E4 -func_801CA3E4: -/* 801CA3E4 001C6044 7C 03 00 D0 */ neg r0, r3 -/* 801CA3E8 001C6048 38 84 FF FF */ addi r4, r4, -1 -/* 801CA3EC 001C604C 54 06 07 BF */ clrlwi. r6, r0, 0x1e -/* 801CA3F0 001C6050 38 63 FF FF */ addi r3, r3, -1 -/* 801CA3F4 001C6054 41 82 00 18 */ beq lbl_801CA40C -/* 801CA3F8 001C6058 7C A6 28 50 */ subf r5, r6, r5 -lbl_801CA3FC: -/* 801CA3FC 001C605C 8C 04 00 01 */ lbzu r0, 1(r4) -/* 801CA400 001C6060 34 C6 FF FF */ addic. r6, r6, -1 -/* 801CA404 001C6064 9C 03 00 01 */ stbu r0, 1(r3) -/* 801CA408 001C6068 40 82 FF F4 */ bne lbl_801CA3FC -lbl_801CA40C: -/* 801CA40C 001C606C 54 A6 D9 7F */ rlwinm. r6, r5, 0x1b, 5, 0x1f -/* 801CA410 001C6070 38 E4 FF FD */ addi r7, r4, -3 -/* 801CA414 001C6074 38 83 FF FD */ addi r4, r3, -3 -/* 801CA418 001C6078 41 82 00 4C */ beq lbl_801CA464 -lbl_801CA41C: -/* 801CA41C 001C607C 80 67 00 04 */ lwz r3, 4(r7) -/* 801CA420 001C6080 34 C6 FF FF */ addic. r6, r6, -1 -/* 801CA424 001C6084 80 07 00 08 */ lwz r0, 8(r7) -/* 801CA428 001C6088 90 64 00 04 */ stw r3, 4(r4) -/* 801CA42C 001C608C 80 67 00 0C */ lwz r3, 0xc(r7) -/* 801CA430 001C6090 90 04 00 08 */ stw r0, 8(r4) -/* 801CA434 001C6094 80 07 00 10 */ lwz r0, 0x10(r7) -/* 801CA438 001C6098 90 64 00 0C */ stw r3, 0xc(r4) -/* 801CA43C 001C609C 80 67 00 14 */ lwz r3, 0x14(r7) -/* 801CA440 001C60A0 90 04 00 10 */ stw r0, 0x10(r4) -/* 801CA444 001C60A4 80 07 00 18 */ lwz r0, 0x18(r7) -/* 801CA448 001C60A8 90 64 00 14 */ stw r3, 0x14(r4) -/* 801CA44C 001C60AC 80 67 00 1C */ lwz r3, 0x1c(r7) -/* 801CA450 001C60B0 90 04 00 18 */ stw r0, 0x18(r4) -/* 801CA454 001C60B4 84 07 00 20 */ lwzu r0, 0x20(r7) -/* 801CA458 001C60B8 90 64 00 1C */ stw r3, 0x1c(r4) -/* 801CA45C 001C60BC 94 04 00 20 */ stwu r0, 0x20(r4) -/* 801CA460 001C60C0 40 82 FF BC */ bne lbl_801CA41C -lbl_801CA464: -/* 801CA464 001C60C4 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f -/* 801CA468 001C60C8 41 82 00 14 */ beq lbl_801CA47C -lbl_801CA46C: -/* 801CA46C 001C60CC 84 07 00 04 */ lwzu r0, 4(r7) -/* 801CA470 001C60D0 34 63 FF FF */ addic. r3, r3, -1 -/* 801CA474 001C60D4 94 04 00 04 */ stwu r0, 4(r4) -/* 801CA478 001C60D8 40 82 FF F4 */ bne lbl_801CA46C -lbl_801CA47C: -/* 801CA47C 001C60DC 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 801CA480 001C60E0 38 C7 00 03 */ addi r6, r7, 3 -/* 801CA484 001C60E4 38 64 00 03 */ addi r3, r4, 3 -/* 801CA488 001C60E8 4D 82 00 20 */ beqlr -lbl_801CA48C: -/* 801CA48C 001C60EC 8C 06 00 01 */ lbzu r0, 1(r6) -/* 801CA490 001C60F0 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA494 001C60F4 9C 03 00 01 */ stbu r0, 1(r3) -/* 801CA498 001C60F8 40 82 FF F4 */ bne lbl_801CA48C -/* 801CA49C 001C60FC 4E 80 00 20 */ blr - -.global func_801CA4A0 -func_801CA4A0: -/* 801CA4A0 001C6100 7C E3 2A 14 */ add r7, r3, r5 -/* 801CA4A4 001C6104 7C C4 2A 14 */ add r6, r4, r5 -/* 801CA4A8 001C6108 54 E3 07 BF */ clrlwi. r3, r7, 0x1e -/* 801CA4AC 001C610C 41 82 00 18 */ beq lbl_801CA4C4 -/* 801CA4B0 001C6110 7C A3 28 50 */ subf r5, r3, r5 -lbl_801CA4B4: -/* 801CA4B4 001C6114 8C 06 FF FF */ lbzu r0, -1(r6) -/* 801CA4B8 001C6118 34 63 FF FF */ addic. r3, r3, -1 -/* 801CA4BC 001C611C 9C 07 FF FF */ stbu r0, -1(r7) -/* 801CA4C0 001C6120 40 82 FF F4 */ bne lbl_801CA4B4 -lbl_801CA4C4: -/* 801CA4C4 001C6124 54 A4 D9 7F */ rlwinm. r4, r5, 0x1b, 5, 0x1f -/* 801CA4C8 001C6128 41 82 00 4C */ beq lbl_801CA514 -lbl_801CA4CC: -/* 801CA4CC 001C612C 80 66 FF FC */ lwz r3, -4(r6) -/* 801CA4D0 001C6130 34 84 FF FF */ addic. r4, r4, -1 -/* 801CA4D4 001C6134 80 06 FF F8 */ lwz r0, -8(r6) -/* 801CA4D8 001C6138 90 67 FF FC */ stw r3, -4(r7) -/* 801CA4DC 001C613C 80 66 FF F4 */ lwz r3, -0xc(r6) -/* 801CA4E0 001C6140 90 07 FF F8 */ stw r0, -8(r7) -/* 801CA4E4 001C6144 80 06 FF F0 */ lwz r0, -0x10(r6) -/* 801CA4E8 001C6148 90 67 FF F4 */ stw r3, -0xc(r7) -/* 801CA4EC 001C614C 80 66 FF EC */ lwz r3, -0x14(r6) -/* 801CA4F0 001C6150 90 07 FF F0 */ stw r0, -0x10(r7) -/* 801CA4F4 001C6154 80 06 FF E8 */ lwz r0, -0x18(r6) -/* 801CA4F8 001C6158 90 67 FF EC */ stw r3, -0x14(r7) -/* 801CA4FC 001C615C 80 66 FF E4 */ lwz r3, -0x1c(r6) -/* 801CA500 001C6160 90 07 FF E8 */ stw r0, -0x18(r7) -/* 801CA504 001C6164 84 06 FF E0 */ lwzu r0, -0x20(r6) -/* 801CA508 001C6168 90 67 FF E4 */ stw r3, -0x1c(r7) -/* 801CA50C 001C616C 94 07 FF E0 */ stwu r0, -0x20(r7) -/* 801CA510 001C6170 40 82 FF BC */ bne lbl_801CA4CC -lbl_801CA514: -/* 801CA514 001C6174 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f -/* 801CA518 001C6178 41 82 00 14 */ beq lbl_801CA52C -lbl_801CA51C: -/* 801CA51C 001C617C 84 06 FF FC */ lwzu r0, -4(r6) -/* 801CA520 001C6180 34 63 FF FF */ addic. r3, r3, -1 -/* 801CA524 001C6184 94 07 FF FC */ stwu r0, -4(r7) -/* 801CA528 001C6188 40 82 FF F4 */ bne lbl_801CA51C -lbl_801CA52C: -/* 801CA52C 001C618C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 801CA530 001C6190 4D 82 00 20 */ beqlr -lbl_801CA534: -/* 801CA534 001C6194 8C 06 FF FF */ lbzu r0, -1(r6) -/* 801CA538 001C6198 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA53C 001C619C 9C 07 FF FF */ stbu r0, -1(r7) -/* 801CA540 001C61A0 40 82 FF F4 */ bne lbl_801CA534 -/* 801CA544 001C61A4 4E 80 00 20 */ blr - -.global func_801CA548 -func_801CA548: -/* 801CA548 001C61A8 7C 03 00 D0 */ neg r0, r3 -/* 801CA54C 001C61AC 39 04 FF FF */ addi r8, r4, -1 -/* 801CA550 001C61B0 54 06 07 BF */ clrlwi. r6, r0, 0x1e -/* 801CA554 001C61B4 38 63 FF FF */ addi r3, r3, -1 -/* 801CA558 001C61B8 41 82 00 18 */ beq lbl_801CA570 -/* 801CA55C 001C61BC 7C A6 28 50 */ subf r5, r6, r5 -lbl_801CA560: -/* 801CA560 001C61C0 8C 08 00 01 */ lbzu r0, 1(r8) -/* 801CA564 001C61C4 34 C6 FF FF */ addic. r6, r6, -1 -/* 801CA568 001C61C8 9C 03 00 01 */ stbu r0, 1(r3) -/* 801CA56C 001C61CC 40 82 FF F4 */ bne lbl_801CA560 -lbl_801CA570: -/* 801CA570 001C61D0 38 08 00 01 */ addi r0, r8, 1 -/* 801CA574 001C61D4 38 C3 FF FD */ addi r6, r3, -3 -/* 801CA578 001C61D8 54 09 07 BE */ clrlwi r9, r0, 0x1e -/* 801CA57C 001C61DC 54 A7 E8 FE */ srwi r7, r5, 3 -/* 801CA580 001C61E0 7D 09 40 50 */ subf r8, r9, r8 -/* 801CA584 001C61E4 54 0A 1E F8 */ rlwinm r10, r0, 3, 0x1b, 0x1c -/* 801CA588 001C61E8 84 88 00 01 */ lwzu r4, 1(r8) -/* 801CA58C 001C61EC 21 6A 00 20 */ subfic r11, r10, 0x20 -lbl_801CA590: -/* 801CA590 001C61F0 80 68 00 04 */ lwz r3, 4(r8) -/* 801CA594 001C61F4 7C 84 50 30 */ slw r4, r4, r10 -/* 801CA598 001C61F8 34 E7 FF FF */ addic. r7, r7, -1 -/* 801CA59C 001C61FC 7C 60 5C 30 */ srw r0, r3, r11 -/* 801CA5A0 001C6200 7C 63 50 30 */ slw r3, r3, r10 -/* 801CA5A4 001C6204 7C 80 03 78 */ or r0, r4, r0 -/* 801CA5A8 001C6208 90 06 00 04 */ stw r0, 4(r6) -/* 801CA5AC 001C620C 84 88 00 08 */ lwzu r4, 8(r8) -/* 801CA5B0 001C6210 7C 80 5C 30 */ srw r0, r4, r11 -/* 801CA5B4 001C6214 7C 60 03 78 */ or r0, r3, r0 -/* 801CA5B8 001C6218 94 06 00 08 */ stwu r0, 8(r6) -/* 801CA5BC 001C621C 40 82 FF D4 */ bne lbl_801CA590 -/* 801CA5C0 001C6220 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d -/* 801CA5C4 001C6224 41 82 00 18 */ beq lbl_801CA5DC -/* 801CA5C8 001C6228 84 08 00 04 */ lwzu r0, 4(r8) -/* 801CA5CC 001C622C 7C 83 50 30 */ slw r3, r4, r10 -/* 801CA5D0 001C6230 7C 00 5C 30 */ srw r0, r0, r11 -/* 801CA5D4 001C6234 7C 60 03 78 */ or r0, r3, r0 -/* 801CA5D8 001C6238 94 06 00 04 */ stwu r0, 4(r6) -lbl_801CA5DC: -/* 801CA5DC 001C623C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 801CA5E0 001C6240 38 88 00 03 */ addi r4, r8, 3 -/* 801CA5E4 001C6244 38 66 00 03 */ addi r3, r6, 3 -/* 801CA5E8 001C6248 4D 82 00 20 */ beqlr -/* 801CA5EC 001C624C 20 09 00 04 */ subfic r0, r9, 4 -/* 801CA5F0 001C6250 7C 80 20 50 */ subf r4, r0, r4 -lbl_801CA5F4: -/* 801CA5F4 001C6254 8C 04 00 01 */ lbzu r0, 1(r4) -/* 801CA5F8 001C6258 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA5FC 001C625C 9C 03 00 01 */ stbu r0, 1(r3) -/* 801CA600 001C6260 40 82 FF F4 */ bne lbl_801CA5F4 -/* 801CA604 001C6264 4E 80 00 20 */ blr - -.global func_801CA608 -func_801CA608: -/* 801CA608 001C6268 7D 63 2A 14 */ add r11, r3, r5 -/* 801CA60C 001C626C 7D 44 2A 14 */ add r10, r4, r5 -/* 801CA610 001C6270 55 63 07 BF */ clrlwi. r3, r11, 0x1e -/* 801CA614 001C6274 41 82 00 18 */ beq lbl_801CA62C -/* 801CA618 001C6278 7C A3 28 50 */ subf r5, r3, r5 -lbl_801CA61C: -/* 801CA61C 001C627C 8C 0A FF FF */ lbzu r0, -1(r10) -/* 801CA620 001C6280 34 63 FF FF */ addic. r3, r3, -1 -/* 801CA624 001C6284 9C 0B FF FF */ stbu r0, -1(r11) -/* 801CA628 001C6288 40 82 FF F4 */ bne lbl_801CA61C -lbl_801CA62C: -/* 801CA62C 001C628C 55 48 1E F8 */ rlwinm r8, r10, 3, 0x1b, 0x1c -/* 801CA630 001C6290 55 47 07 BE */ clrlwi r7, r10, 0x1e -/* 801CA634 001C6294 21 28 00 20 */ subfic r9, r8, 0x20 -/* 801CA638 001C6298 54 A6 E8 FE */ srwi r6, r5, 3 -/* 801CA63C 001C629C 20 07 00 04 */ subfic r0, r7, 4 -/* 801CA640 001C62A0 7D 4A 02 14 */ add r10, r10, r0 -/* 801CA644 001C62A4 84 8A FF FC */ lwzu r4, -4(r10) -lbl_801CA648: -/* 801CA648 001C62A8 80 0A FF FC */ lwz r0, -4(r10) -/* 801CA64C 001C62AC 7C 83 4C 30 */ srw r3, r4, r9 -/* 801CA650 001C62B0 34 C6 FF FF */ addic. r6, r6, -1 -/* 801CA654 001C62B4 7C 04 40 30 */ slw r4, r0, r8 -/* 801CA658 001C62B8 7C 00 4C 30 */ srw r0, r0, r9 -/* 801CA65C 001C62BC 7C 83 1B 78 */ or r3, r4, r3 -/* 801CA660 001C62C0 90 6B FF FC */ stw r3, -4(r11) -/* 801CA664 001C62C4 84 8A FF F8 */ lwzu r4, -8(r10) -/* 801CA668 001C62C8 7C 83 40 30 */ slw r3, r4, r8 -/* 801CA66C 001C62CC 7C 60 03 78 */ or r0, r3, r0 -/* 801CA670 001C62D0 94 0B FF F8 */ stwu r0, -8(r11) -/* 801CA674 001C62D4 40 82 FF D4 */ bne lbl_801CA648 -/* 801CA678 001C62D8 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d -/* 801CA67C 001C62DC 41 82 00 18 */ beq lbl_801CA694 -/* 801CA680 001C62E0 84 6A FF FC */ lwzu r3, -4(r10) -/* 801CA684 001C62E4 7C 80 4C 30 */ srw r0, r4, r9 -/* 801CA688 001C62E8 7C 63 40 30 */ slw r3, r3, r8 -/* 801CA68C 001C62EC 7C 60 03 78 */ or r0, r3, r0 -/* 801CA690 001C62F0 94 0B FF FC */ stwu r0, -4(r11) -lbl_801CA694: -/* 801CA694 001C62F4 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 801CA698 001C62F8 4D 82 00 20 */ beqlr -/* 801CA69C 001C62FC 7D 4A 3A 14 */ add r10, r10, r7 -lbl_801CA6A0: -/* 801CA6A0 001C6300 8C 0A FF FF */ lbzu r0, -1(r10) -/* 801CA6A4 001C6304 34 A5 FF FF */ addic. r5, r5, -1 -/* 801CA6A8 001C6308 9C 0B FF FF */ stbu r0, -1(r11) -/* 801CA6AC 001C630C 40 82 FF F4 */ bne lbl_801CA6A0 -/* 801CA6B0 001C6310 4E 80 00 20 */ blr - -.global func_801CA6B4 -func_801CA6B4: -/* 801CA6B4 001C6314 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801CA6B8 001C6318 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801CA6BC 001C631C D0 21 00 08 */ stfs f1, 8(r1) -/* 801CA6C0 001C6320 80 81 00 08 */ lwz r4, 8(r1) -/* 801CA6C4 001C6324 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801CA6C8 001C6328 7C 03 00 00 */ cmpw r3, r0 -/* 801CA6CC 001C632C 41 82 00 14 */ beq lbl_801CA6E0 -/* 801CA6D0 001C6330 40 80 00 3C */ bge lbl_801CA70C -/* 801CA6D4 001C6334 2C 03 00 00 */ cmpwi r3, 0 -/* 801CA6D8 001C6338 41 82 00 20 */ beq lbl_801CA6F8 -/* 801CA6DC 001C633C 48 00 00 30 */ b lbl_801CA70C -lbl_801CA6E0: -/* 801CA6E0 001C6340 54 83 02 7E */ clrlwi r3, r4, 9 -/* 801CA6E4 001C6344 7C 03 00 D0 */ neg r0, r3 -/* 801CA6E8 001C6348 7C 00 1B 78 */ or r0, r0, r3 -/* 801CA6EC 001C634C 7C 03 FE 70 */ srawi r3, r0, 0x1f -/* 801CA6F0 001C6350 38 63 00 02 */ addi r3, r3, 2 -/* 801CA6F4 001C6354 48 00 00 1C */ b lbl_801CA710 -lbl_801CA6F8: -/* 801CA6F8 001C6358 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801CA6FC 001C635C 38 60 00 03 */ li r3, 3 -/* 801CA700 001C6360 41 82 00 10 */ beq lbl_801CA710 -/* 801CA704 001C6364 38 60 00 05 */ li r3, 5 -/* 801CA708 001C6368 48 00 00 08 */ b lbl_801CA710 -lbl_801CA70C: -/* 801CA70C 001C636C 38 60 00 04 */ li r3, 4 -lbl_801CA710: -/* 801CA710 001C6370 38 21 00 10 */ addi r1, r1, 0x10 -/* 801CA714 001C6374 4E 80 00 20 */ blr - -.global func_801CA718 -func_801CA718: -/* 801CA718 001C6378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801CA71C 001C637C D8 21 00 08 */ stfd f1, 8(r1) -/* 801CA720 001C6380 80 01 00 08 */ lwz r0, 8(r1) -/* 801CA724 001C6384 54 03 00 00 */ rlwinm r3, r0, 0, 0, 0 -/* 801CA728 001C6388 38 21 00 10 */ addi r1, r1, 0x10 -/* 801CA72C 001C638C 4E 80 00 20 */ blr - -.global func_801CA730 -func_801CA730: -/* 801CA730 001C6390 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801CA734 001C6394 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 801CA738 001C6398 D8 21 00 08 */ stfd f1, 8(r1) -/* 801CA73C 001C639C 80 81 00 08 */ lwz r4, 8(r1) -/* 801CA740 001C63A0 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb -/* 801CA744 001C63A4 7C 03 00 00 */ cmpw r3, r0 -/* 801CA748 001C63A8 41 82 00 14 */ beq lbl_801CA75C -/* 801CA74C 001C63AC 40 80 00 58 */ bge lbl_801CA7A4 -/* 801CA750 001C63B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801CA754 001C63B4 41 82 00 2C */ beq lbl_801CA780 -/* 801CA758 001C63B8 48 00 00 4C */ b lbl_801CA7A4 -lbl_801CA75C: -/* 801CA75C 001C63BC 54 80 03 3F */ clrlwi. r0, r4, 0xc -/* 801CA760 001C63C0 40 82 00 10 */ bne lbl_801CA770 -/* 801CA764 001C63C4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801CA768 001C63C8 2C 00 00 00 */ cmpwi r0, 0 -/* 801CA76C 001C63CC 41 82 00 0C */ beq lbl_801CA778 -lbl_801CA770: -/* 801CA770 001C63D0 38 60 00 01 */ li r3, 1 -/* 801CA774 001C63D4 48 00 00 34 */ b lbl_801CA7A8 -lbl_801CA778: -/* 801CA778 001C63D8 38 60 00 02 */ li r3, 2 -/* 801CA77C 001C63DC 48 00 00 2C */ b lbl_801CA7A8 -lbl_801CA780: -/* 801CA780 001C63E0 54 80 03 3F */ clrlwi. r0, r4, 0xc -/* 801CA784 001C63E4 40 82 00 10 */ bne lbl_801CA794 -/* 801CA788 001C63E8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801CA78C 001C63EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801CA790 001C63F0 41 82 00 0C */ beq lbl_801CA79C -lbl_801CA794: -/* 801CA794 001C63F4 38 60 00 05 */ li r3, 5 -/* 801CA798 001C63F8 48 00 00 10 */ b lbl_801CA7A8 -lbl_801CA79C: -/* 801CA79C 001C63FC 38 60 00 03 */ li r3, 3 -/* 801CA7A0 001C6400 48 00 00 08 */ b lbl_801CA7A8 -lbl_801CA7A4: -/* 801CA7A4 001C6404 38 60 00 04 */ li r3, 4 -lbl_801CA7A8: -/* 801CA7A8 001C6408 38 21 00 10 */ addi r1, r1, 0x10 -/* 801CA7AC 001C640C 4E 80 00 20 */ blr - .global func_801CA7B0 func_801CA7B0: -/* 801CA7B0 001C6410 3C 60 80 1C */ lis r3, lbl_801C7894@ha -/* 801CA7B4 001C6414 38 63 78 94 */ addi r3, r3, lbl_801C7894@l +/* 801CA7B0 001C6410 3C 60 80 1C */ lis r3, func_801C7894@ha +/* 801CA7B4 001C6414 38 63 78 94 */ addi r3, r3, func_801C7894@l /* 801CA7B8 001C6418 90 6D 9F D8 */ stw r3, lbl_8063F298-_SDA_BASE_(r13) /* 801CA7BC 001C641C 4E 80 00 20 */ blr @@ -108718,7 +7368,7 @@ lbl_801D0A98: .global func_801D0AA8 func_801D0AA8: -/* 801D0AA8 001CC708 4B FF 93 18 */ b lbl_801C9DC0 +/* 801D0AA8 001CC708 4B FF 93 18 */ b func_801C9DC0 .global func_801D0AAC func_801D0AAC: @@ -631258,7 +529908,9 @@ lbl_803975D8: /* 803975DC 0039323C 7C 08 03 A6 */ mtlr r0 /* 803975E0 00393240 38 21 00 10 */ addi r1, r1, 0x10 /* 803975E4 00393244 4E 80 00 20 */ blr -lbl_803975E8: + +.global func_803975E8 +func_803975E8: /* 803975E8 00393248 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803975EC 0039324C 7C 08 02 A6 */ mflr r0 /* 803975F0 00393250 90 01 00 14 */ stw r0, 0x14(r1) @@ -634361,7 +533013,9 @@ lbl_80399C48: /* 80399C4C 003958AC 80 63 00 10 */ lwz r3, 0x10(r3) /* 80399C50 003958B0 7C 63 02 14 */ add r3, r3, r0 /* 80399C54 003958B4 4E 80 00 20 */ blr -lbl_80399C58: + +.global func_80399C58 +func_80399C58: /* 80399C58 003958B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80399C5C 003958BC 7C 08 02 A6 */ mflr r0 /* 80399C60 003958C0 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/text_5.s b/asm/text_5.s new file mode 100644 index 0000000..af26b50 --- /dev/null +++ b/asm/text_5.s @@ -0,0 +1,101357 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_801727B0 +func_801727B0: +/* 801727B0 0016E410 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801727B4 0016E414 7C 08 02 A6 */ mflr r0 +/* 801727B8 0016E418 90 01 00 94 */ stw r0, 0x94(r1) +/* 801727BC 0016E41C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801727C0 0016E420 48 05 49 35 */ bl func_801C70F4 +/* 801727C4 0016E424 80 C5 00 00 */ lwz r6, 0(r5) +/* 801727C8 0016E428 7C 7D 1B 78 */ mr r29, r3 +/* 801727CC 0016E42C 80 05 00 0C */ lwz r0, 0xc(r5) +/* 801727D0 0016E430 7C 9E 23 78 */ mr r30, r4 +/* 801727D4 0016E434 7C BF 2B 78 */ mr r31, r5 +/* 801727D8 0016E438 3A 20 00 00 */ li r17, 0 +/* 801727DC 0016E43C 7E 46 02 14 */ add r18, r6, r0 +/* 801727E0 0016E440 3A 00 00 00 */ li r16, 0 +/* 801727E4 0016E444 3B 80 00 00 */ li r28, 0 +/* 801727E8 0016E448 3A 80 00 01 */ li r20, 1 +/* 801727EC 0016E44C 3A C0 00 88 */ li r22, 0x88 +/* 801727F0 0016E450 3A E0 00 0E */ li r23, 0xe +/* 801727F4 0016E454 3B 00 00 FF */ li r24, 0xff +/* 801727F8 0016E458 3B 20 00 02 */ li r25, 2 +/* 801727FC 0016E45C 3B 60 00 8A */ li r27, 0x8a +/* 80172800 0016E460 3B 40 00 8B */ li r26, 0x8b +/* 80172804 0016E464 39 C0 00 03 */ li r14, 3 +/* 80172808 0016E468 3A A0 00 30 */ li r21, 0x30 +/* 8017280C 0016E46C 3E 60 80 42 */ lis r19, 0x8042 +/* 80172810 0016E470 48 00 12 8C */ b lbl_80173A9C +lbl_80172814: +/* 80172814 0016E474 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172818 0016E478 80 1F 00 08 */ lwz r0, 8(r31) +/* 8017281C 0016E47C 7C 03 00 40 */ cmplw r3, r0 +/* 80172820 0016E480 40 82 00 50 */ bne lbl_80172870 +/* 80172824 0016E484 A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 80172828 0016E488 28 00 00 E2 */ cmplwi r0, 0xe2 +/* 8017282C 0016E48C 41 82 00 1C */ beq lbl_80172848 +/* 80172830 0016E490 28 00 01 69 */ cmplwi r0, 0x169 +/* 80172834 0016E494 41 82 00 14 */ beq lbl_80172848 +/* 80172838 0016E498 28 00 01 71 */ cmplwi r0, 0x171 +/* 8017283C 0016E49C 41 82 00 0C */ beq lbl_80172848 +/* 80172840 0016E4A0 28 00 01 CD */ cmplwi r0, 0x1cd +/* 80172844 0016E4A4 40 82 00 2C */ bne lbl_80172870 +lbl_80172848: +/* 80172848 0016E4A8 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8017284C 0016E4AC A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 80172850 0016E4B0 60 63 40 00 */ ori r3, r3, 0x4000 +/* 80172854 0016E4B4 28 00 01 71 */ cmplwi r0, 0x171 +/* 80172858 0016E4B8 90 7F 00 14 */ stw r3, 0x14(r31) +/* 8017285C 0016E4BC 40 82 00 0C */ bne lbl_80172868 +/* 80172860 0016E4C0 38 00 00 01 */ li r0, 1 +/* 80172864 0016E4C4 98 1E 00 04 */ stb r0, 4(r30) +lbl_80172868: +/* 80172868 0016E4C8 38 60 00 00 */ li r3, 0 +/* 8017286C 0016E4CC 48 00 12 48 */ b lbl_80173AB4 +lbl_80172870: +/* 80172870 0016E4D0 88 72 00 00 */ lbz r3, 0(r18) +/* 80172874 0016E4D4 38 03 FF FA */ addi r0, r3, -6 +/* 80172878 0016E4D8 28 00 00 14 */ cmplwi r0, 0x14 +/* 8017287C 0016E4DC 41 81 12 20 */ bgt lbl_80173A9C +/* 80172880 0016E4E0 38 73 FF 5C */ addi r3, r19, -164 +/* 80172884 0016E4E4 54 00 10 3A */ slwi r0, r0, 2 +/* 80172888 0016E4E8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8017288C 0016E4EC 7C 69 03 A6 */ mtctr r3 +/* 80172890 0016E4F0 4E 80 04 20 */ bctr +/* 80172894 0016E4F4 A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 80172898 0016E4F8 28 00 01 71 */ cmplwi r0, 0x171 +/* 8017289C 0016E4FC 40 82 00 08 */ bne lbl_801728A4 +/* 801728A0 0016E500 9A 9E 00 04 */ stb r20, 4(r30) +lbl_801728A4: +/* 801728A4 0016E504 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801728A8 0016E508 3A 20 00 01 */ li r17, 1 +/* 801728AC 0016E50C 60 00 40 00 */ ori r0, r0, 0x4000 +/* 801728B0 0016E510 90 1F 00 14 */ stw r0, 0x14(r31) +/* 801728B4 0016E514 48 00 11 E8 */ b lbl_80173A9C +/* 801728B8 0016E518 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801728BC 0016E51C 3A 20 00 01 */ li r17, 1 +/* 801728C0 0016E520 64 00 00 02 */ oris r0, r0, 2 +/* 801728C4 0016E524 90 1F 00 14 */ stw r0, 0x14(r31) +/* 801728C8 0016E528 48 00 11 D4 */ b lbl_80173A9C +/* 801728CC 0016E52C A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 801728D0 0016E530 28 00 01 71 */ cmplwi r0, 0x171 +/* 801728D4 0016E534 40 82 00 1C */ bne lbl_801728F0 +/* 801728D8 0016E538 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801728DC 0016E53C 3A 20 00 01 */ li r17, 1 +/* 801728E0 0016E540 64 00 00 04 */ oris r0, r0, 4 +/* 801728E4 0016E544 60 00 40 00 */ ori r0, r0, 0x4000 +/* 801728E8 0016E548 90 1F 00 14 */ stw r0, 0x14(r31) +/* 801728EC 0016E54C 48 00 11 B0 */ b lbl_80173A9C +lbl_801728F0: +/* 801728F0 0016E550 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801728F4 0016E554 3A 52 00 08 */ addi r18, r18, 8 +/* 801728F8 0016E558 38 03 00 08 */ addi r0, r3, 8 +/* 801728FC 0016E55C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172900 0016E560 48 00 11 9C */ b lbl_80173A9C +/* 80172904 0016E564 88 7D 00 00 */ lbz r3, 0(r29) +/* 80172908 0016E568 3A 00 00 01 */ li r16, 1 +/* 8017290C 0016E56C 28 03 00 FF */ cmplwi r3, 0xff +/* 80172910 0016E570 40 82 00 B0 */ bne lbl_801729C0 +/* 80172914 0016E574 88 12 00 01 */ lbz r0, 1(r18) +/* 80172918 0016E578 98 1D 00 00 */ stb r0, 0(r29) +/* 8017291C 0016E57C 9A BD 00 01 */ stb r21, 1(r29) +/* 80172920 0016E580 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172924 0016E584 38 03 00 04 */ addi r0, r3, 4 +/* 80172928 0016E588 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017292C 0016E58C 8C 12 00 04 */ lbzu r0, 4(r18) +/* 80172930 0016E590 28 00 00 0A */ cmplwi r0, 0xa +/* 80172934 0016E594 40 82 11 68 */ bne lbl_80173A9C +/* 80172938 0016E598 81 F2 00 04 */ lwz r15, 4(r18) +/* 8017293C 0016E59C 38 80 00 12 */ li r4, 0x12 +/* 80172940 0016E5A0 7D E3 7B 78 */ mr r3, r15 +/* 80172944 0016E5A4 4B FF E2 55 */ bl func_80170B98 +/* 80172948 0016E5A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017294C 0016E5AC 40 82 00 54 */ bne lbl_801729A0 +/* 80172950 0016E5B0 7D E3 7B 78 */ mr r3, r15 +/* 80172954 0016E5B4 38 80 00 15 */ li r4, 0x15 +/* 80172958 0016E5B8 4B FF E2 41 */ bl func_80170B98 +/* 8017295C 0016E5BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80172960 0016E5C0 40 82 00 40 */ bne lbl_801729A0 +/* 80172964 0016E5C4 7D E3 7B 78 */ mr r3, r15 +/* 80172968 0016E5C8 38 80 00 18 */ li r4, 0x18 +/* 8017296C 0016E5CC 4B FF E2 2D */ bl func_80170B98 +/* 80172970 0016E5D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80172974 0016E5D4 40 82 00 2C */ bne lbl_801729A0 +/* 80172978 0016E5D8 7D E3 7B 78 */ mr r3, r15 +/* 8017297C 0016E5DC 38 80 00 1B */ li r4, 0x1b +/* 80172980 0016E5E0 4B FF E2 19 */ bl func_80170B98 +/* 80172984 0016E5E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80172988 0016E5E8 40 82 00 18 */ bne lbl_801729A0 +/* 8017298C 0016E5EC 7D E3 7B 78 */ mr r3, r15 +/* 80172990 0016E5F0 38 80 00 0F */ li r4, 0xf +/* 80172994 0016E5F4 4B FF E2 05 */ bl func_80170B98 +/* 80172998 0016E5F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017299C 0016E5FC 41 82 11 00 */ beq lbl_80173A9C +lbl_801729A0: +/* 801729A0 0016E600 A0 12 00 02 */ lhz r0, 2(r18) +/* 801729A4 0016E604 3A 52 00 08 */ addi r18, r18, 8 +/* 801729A8 0016E608 B0 1D 00 1C */ sth r0, 0x1c(r29) +/* 801729AC 0016E60C 91 FD 00 20 */ stw r15, 0x20(r29) +/* 801729B0 0016E610 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801729B4 0016E614 38 03 00 08 */ addi r0, r3, 8 +/* 801729B8 0016E618 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801729BC 0016E61C 48 00 10 E0 */ b lbl_80173A9C +lbl_801729C0: +/* 801729C0 0016E620 88 12 00 01 */ lbz r0, 1(r18) +/* 801729C4 0016E624 7C 03 00 40 */ cmplw r3, r0 +/* 801729C8 0016E628 41 82 00 0C */ beq lbl_801729D4 +/* 801729CC 0016E62C 3A 20 00 01 */ li r17, 1 +/* 801729D0 0016E630 48 00 10 CC */ b lbl_80173A9C +lbl_801729D4: +/* 801729D4 0016E634 A0 1E 00 02 */ lhz r0, 2(r30) +/* 801729D8 0016E638 28 00 01 18 */ cmplwi r0, 0x118 +/* 801729DC 0016E63C 41 82 00 0C */ beq lbl_801729E8 +/* 801729E0 0016E640 28 00 01 B0 */ cmplwi r0, 0x1b0 +/* 801729E4 0016E644 40 82 00 6C */ bne lbl_80172A50 +lbl_801729E8: +/* 801729E8 0016E648 9A BD 00 01 */ stb r21, 1(r29) +/* 801729EC 0016E64C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801729F0 0016E650 38 03 00 04 */ addi r0, r3, 4 +/* 801729F4 0016E654 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801729F8 0016E658 8C 12 00 04 */ lbzu r0, 4(r18) +/* 801729FC 0016E65C 28 00 00 0A */ cmplwi r0, 0xa +/* 80172A00 0016E660 40 82 10 9C */ bne lbl_80173A9C +/* 80172A04 0016E664 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172A08 0016E668 38 80 00 00 */ li r4, 0 +/* 80172A0C 0016E66C 38 A0 00 1C */ li r5, 0x1c +/* 80172A10 0016E670 4B E9 16 F5 */ bl func_80004104 +/* 80172A14 0016E674 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172A18 0016E678 7E 43 93 78 */ mr r3, r18 +/* 80172A1C 0016E67C 7F E5 FB 78 */ mr r5, r31 +/* 80172A20 0016E680 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172A24 0016E684 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172A28 0016E688 38 C0 00 00 */ li r6, 0 +/* 80172A2C 0016E68C 38 E0 00 00 */ li r7, 0 +/* 80172A30 0016E690 4B FF E3 39 */ bl func_80170D68 +/* 80172A34 0016E694 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172A38 0016E698 7C 72 1B 78 */ mr r18, r3 +/* 80172A3C 0016E69C 7F E3 FB 78 */ mr r3, r31 +/* 80172A40 0016E6A0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172A44 0016E6A4 4B FF E0 7D */ bl func_80170AC0 +/* 80172A48 0016E6A8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172A4C 0016E6AC 48 00 10 50 */ b lbl_80173A9C +lbl_80172A50: +/* 80172A50 0016E6B0 A0 1D 00 34 */ lhz r0, 0x34(r29) +/* 80172A54 0016E6B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80172A58 0016E6B8 41 82 00 38 */ beq lbl_80172A90 +/* 80172A5C 0016E6BC 9A BD 00 01 */ stb r21, 1(r29) +/* 80172A60 0016E6C0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172A64 0016E6C4 38 03 00 04 */ addi r0, r3, 4 +/* 80172A68 0016E6C8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172A6C 0016E6CC A0 12 00 06 */ lhz r0, 6(r18) +/* 80172A70 0016E6D0 B0 1D 00 1E */ sth r0, 0x1e(r29) +/* 80172A74 0016E6D4 80 12 00 08 */ lwz r0, 8(r18) +/* 80172A78 0016E6D8 3A 52 00 0C */ addi r18, r18, 0xc +/* 80172A7C 0016E6DC 90 1D 00 24 */ stw r0, 0x24(r29) +/* 80172A80 0016E6E0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172A84 0016E6E4 38 03 00 08 */ addi r0, r3, 8 +/* 80172A88 0016E6E8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172A8C 0016E6EC 48 00 10 10 */ b lbl_80173A9C +lbl_80172A90: +/* 80172A90 0016E6F0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172A94 0016E6F4 3A 52 00 04 */ addi r18, r18, 4 +/* 80172A98 0016E6F8 38 03 00 04 */ addi r0, r3, 4 +/* 80172A9C 0016E6FC 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172AA0 0016E700 48 00 0F FC */ b lbl_80173A9C +/* 80172AA4 0016E704 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172AA8 0016E708 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80172AAC 0016E70C 41 82 01 38 */ beq lbl_80172BE4 +/* 80172AB0 0016E710 88 7D 00 00 */ lbz r3, 0(r29) +/* 80172AB4 0016E714 88 12 00 01 */ lbz r0, 1(r18) +/* 80172AB8 0016E718 7C 03 00 40 */ cmplw r3, r0 +/* 80172ABC 0016E71C 41 82 00 9C */ beq lbl_80172B58 +/* 80172AC0 0016E720 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172AC4 0016E724 38 80 00 00 */ li r4, 0 +/* 80172AC8 0016E728 38 A0 00 1C */ li r5, 0x1c +/* 80172ACC 0016E72C 4B E9 16 39 */ bl func_80004104 +/* 80172AD0 0016E730 7E 43 93 78 */ mr r3, r18 +/* 80172AD4 0016E734 7F E5 FB 78 */ mr r5, r31 +/* 80172AD8 0016E738 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172ADC 0016E73C 4B FF E2 39 */ bl func_80170D14 +/* 80172AE0 0016E740 B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80172AE4 0016E744 7C 72 1B 78 */ mr r18, r3 +/* 80172AE8 0016E748 88 03 00 00 */ lbz r0, 0(r3) +/* 80172AEC 0016E74C 28 00 00 0A */ cmplwi r0, 0xa +/* 80172AF0 0016E750 40 82 00 1C */ bne lbl_80172B0C +/* 80172AF4 0016E754 7F E5 FB 78 */ mr r5, r31 +/* 80172AF8 0016E758 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172AFC 0016E75C 38 C0 00 00 */ li r6, 0 +/* 80172B00 0016E760 38 E0 00 00 */ li r7, 0 +/* 80172B04 0016E764 4B FF E2 65 */ bl func_80170D68 +/* 80172B08 0016E768 7C 72 1B 78 */ mr r18, r3 +lbl_80172B0C: +/* 80172B0C 0016E76C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172B10 0016E770 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80172B14 0016E774 41 82 00 1C */ beq lbl_80172B30 +/* 80172B18 0016E778 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172B1C 0016E77C 7F E3 FB 78 */ mr r3, r31 +/* 80172B20 0016E780 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172B24 0016E784 4B FF DF 9D */ bl func_80170AC0 +/* 80172B28 0016E788 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172B2C 0016E78C 48 00 0F 70 */ b lbl_80173A9C +lbl_80172B30: +/* 80172B30 0016E790 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172B34 0016E794 7F E3 FB 78 */ mr r3, r31 +/* 80172B38 0016E798 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172B3C 0016E79C 7C BD 02 14 */ add r5, r29, r0 +/* 80172B40 0016E7A0 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80172B44 0016E7A4 4B FF DF 7D */ bl func_80170AC0 +/* 80172B48 0016E7A8 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172B4C 0016E7AC 7C 9D 02 14 */ add r4, r29, r0 +/* 80172B50 0016E7B0 98 64 00 18 */ stb r3, 0x18(r4) +/* 80172B54 0016E7B4 48 00 0F 48 */ b lbl_80173A9C +lbl_80172B58: +/* 80172B58 0016E7B8 A0 72 00 06 */ lhz r3, 6(r18) +/* 80172B5C 0016E7BC A0 B2 00 02 */ lhz r5, 2(r18) +/* 80172B60 0016E7C0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172B64 0016E7C4 7C 83 28 10 */ subfc r4, r3, r5 +/* 80172B68 0016E7C8 7C 63 28 50 */ subf r3, r3, r5 +/* 80172B6C 0016E7CC 54 00 08 3C */ slwi r0, r0, 1 +/* 80172B70 0016E7D0 7C 84 21 10 */ subfe r4, r4, r4 +/* 80172B74 0016E7D4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80172B78 0016E7D8 7C 64 20 78 */ andc r4, r3, r4 +/* 80172B7C 0016E7DC 7C 7D 02 14 */ add r3, r29, r0 +/* 80172B80 0016E7E0 B0 83 00 0A */ sth r4, 0xa(r3) +/* 80172B84 0016E7E4 88 7D 00 08 */ lbz r3, 8(r29) +/* 80172B88 0016E7E8 28 03 00 01 */ cmplwi r3, 1 +/* 80172B8C 0016E7EC 40 81 00 18 */ ble lbl_80172BA4 +/* 80172B90 0016E7F0 38 03 FF FE */ addi r0, r3, -2 +/* 80172B94 0016E7F4 54 00 08 3C */ slwi r0, r0, 1 +/* 80172B98 0016E7F8 7C 7D 02 14 */ add r3, r29, r0 +/* 80172B9C 0016E7FC 38 63 00 0C */ addi r3, r3, 0xc +/* 80172BA0 0016E800 48 00 00 08 */ b lbl_80172BA8 +lbl_80172BA4: +/* 80172BA4 0016E804 38 7D 00 04 */ addi r3, r29, 4 +lbl_80172BA8: +/* 80172BA8 0016E808 A0 03 00 00 */ lhz r0, 0(r3) +/* 80172BAC 0016E80C 2C 00 00 00 */ cmpwi r0, 0 +/* 80172BB0 0016E810 40 82 00 14 */ bne lbl_80172BC4 +/* 80172BB4 0016E814 A0 12 00 02 */ lhz r0, 2(r18) +/* 80172BB8 0016E818 B0 03 00 00 */ sth r0, 0(r3) +/* 80172BBC 0016E81C A0 12 00 04 */ lhz r0, 4(r18) +/* 80172BC0 0016E820 B0 1D 00 06 */ sth r0, 6(r29) +lbl_80172BC4: +/* 80172BC4 0016E824 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172BC8 0016E828 3A 52 00 08 */ addi r18, r18, 8 +/* 80172BCC 0016E82C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172BD0 0016E830 60 04 08 00 */ ori r4, r0, 0x800 +/* 80172BD4 0016E834 38 03 00 08 */ addi r0, r3, 8 +/* 80172BD8 0016E838 90 9F 00 14 */ stw r4, 0x14(r31) +/* 80172BDC 0016E83C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172BE0 0016E840 48 00 0E BC */ b lbl_80173A9C +lbl_80172BE4: +/* 80172BE4 0016E844 A0 1E 00 02 */ lhz r0, 2(r30) +/* 80172BE8 0016E848 28 00 00 DC */ cmplwi r0, 0xdc +/* 80172BEC 0016E84C 40 82 00 68 */ bne lbl_80172C54 +/* 80172BF0 0016E850 88 12 00 01 */ lbz r0, 1(r18) +/* 80172BF4 0016E854 7E 43 93 78 */ mr r3, r18 +/* 80172BF8 0016E858 7F A4 EB 78 */ mr r4, r29 +/* 80172BFC 0016E85C 7F E5 FB 78 */ mr r5, r31 +/* 80172C00 0016E860 98 1D 00 00 */ stb r0, 0(r29) +/* 80172C04 0016E864 38 C0 00 00 */ li r6, 0 +/* 80172C08 0016E868 4B FF E1 F1 */ bl func_80170DF8 +/* 80172C0C 0016E86C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172C10 0016E870 7C 72 1B 78 */ mr r18, r3 +/* 80172C14 0016E874 60 04 08 00 */ ori r4, r0, 0x800 +/* 80172C18 0016E878 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80172C1C 0016E87C 90 9F 00 14 */ stw r4, 0x14(r31) +/* 80172C20 0016E880 41 82 00 10 */ beq lbl_80172C30 +/* 80172C24 0016E884 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 +/* 80172C28 0016E888 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172C2C 0016E88C 48 00 0E 70 */ b lbl_80173A9C +lbl_80172C30: +/* 80172C30 0016E890 60 80 00 40 */ ori r0, r4, 0x40 +/* 80172C34 0016E894 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172C38 0016E898 88 63 00 00 */ lbz r3, 0(r3) +/* 80172C3C 0016E89C 38 03 00 EF */ addi r0, r3, 0xef +/* 80172C40 0016E8A0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80172C44 0016E8A4 28 00 00 01 */ cmplwi r0, 1 +/* 80172C48 0016E8A8 41 81 0E 54 */ bgt lbl_80173A9C +/* 80172C4C 0016E8AC 3A 20 00 01 */ li r17, 1 +/* 80172C50 0016E8B0 48 00 0E 4C */ b lbl_80173A9C +lbl_80172C54: +/* 80172C54 0016E8B4 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172C58 0016E8B8 28 00 00 FF */ cmplwi r0, 0xff +/* 80172C5C 0016E8BC 40 82 00 0C */ bne lbl_80172C68 +/* 80172C60 0016E8C0 88 12 00 01 */ lbz r0, 1(r18) +/* 80172C64 0016E8C4 98 1D 00 00 */ stb r0, 0(r29) +lbl_80172C68: +/* 80172C68 0016E8C8 88 72 00 01 */ lbz r3, 1(r18) +/* 80172C6C 0016E8CC 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172C70 0016E8D0 7C 00 18 40 */ cmplw r0, r3 +/* 80172C74 0016E8D4 40 82 00 38 */ bne lbl_80172CAC +/* 80172C78 0016E8D8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172C7C 0016E8DC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80172C80 0016E8E0 40 82 00 2C */ bne lbl_80172CAC +/* 80172C84 0016E8E4 7E 43 93 78 */ mr r3, r18 +/* 80172C88 0016E8E8 7F A4 EB 78 */ mr r4, r29 +/* 80172C8C 0016E8EC 7F E5 FB 78 */ mr r5, r31 +/* 80172C90 0016E8F0 38 C0 00 00 */ li r6, 0 +/* 80172C94 0016E8F4 4B FF E1 65 */ bl func_80170DF8 +/* 80172C98 0016E8F8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172C9C 0016E8FC 7C 72 1B 78 */ mr r18, r3 +/* 80172CA0 0016E900 60 00 08 00 */ ori r0, r0, 0x800 +/* 80172CA4 0016E904 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172CA8 0016E908 48 00 0D F4 */ b lbl_80173A9C +lbl_80172CAC: +/* 80172CAC 0016E90C 88 1F 00 1C */ lbz r0, 0x1c(r31) +/* 80172CB0 0016E910 7C 00 18 40 */ cmplw r0, r3 +/* 80172CB4 0016E914 40 82 00 94 */ bne lbl_80172D48 +/* 80172CB8 0016E918 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172CBC 0016E91C 38 80 00 00 */ li r4, 0 +/* 80172CC0 0016E920 38 A0 00 1C */ li r5, 0x1c +/* 80172CC4 0016E924 4B E9 14 41 */ bl func_80004104 +/* 80172CC8 0016E928 B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80172CCC 0016E92C 7E 43 93 78 */ mr r3, r18 +/* 80172CD0 0016E930 7F E5 FB 78 */ mr r5, r31 +/* 80172CD4 0016E934 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172CD8 0016E938 4B FF E0 3D */ bl func_80170D14 +/* 80172CDC 0016E93C 7F E5 FB 78 */ mr r5, r31 +/* 80172CE0 0016E940 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172CE4 0016E944 38 C0 00 00 */ li r6, 0 +/* 80172CE8 0016E948 38 E0 00 00 */ li r7, 0 +/* 80172CEC 0016E94C 4B FF E0 7D */ bl func_80170D68 +/* 80172CF0 0016E950 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80172CF4 0016E954 7C 72 1B 78 */ mr r18, r3 +/* 80172CF8 0016E958 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80172CFC 0016E95C 41 82 00 34 */ beq lbl_80172D30 +/* 80172D00 0016E960 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80172D04 0016E964 40 82 00 2C */ bne lbl_80172D30 +/* 80172D08 0016E968 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172D0C 0016E96C 7F E3 FB 78 */ mr r3, r31 +/* 80172D10 0016E970 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D14 0016E974 7C BD 02 14 */ add r5, r29, r0 +/* 80172D18 0016E978 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80172D1C 0016E97C 4B FF DD A5 */ bl func_80170AC0 +/* 80172D20 0016E980 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172D24 0016E984 7C 9D 02 14 */ add r4, r29, r0 +/* 80172D28 0016E988 98 64 00 18 */ stb r3, 0x18(r4) +/* 80172D2C 0016E98C 48 00 0D 70 */ b lbl_80173A9C +lbl_80172D30: +/* 80172D30 0016E990 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172D34 0016E994 7F E3 FB 78 */ mr r3, r31 +/* 80172D38 0016E998 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D3C 0016E99C 4B FF DD 85 */ bl func_80170AC0 +/* 80172D40 0016E9A0 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172D44 0016E9A4 48 00 0D 58 */ b lbl_80173A9C +lbl_80172D48: +/* 80172D48 0016E9A8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172D4C 0016E9AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80172D50 0016E9B0 41 82 00 0C */ beq lbl_80172D5C +/* 80172D54 0016E9B4 3A 20 00 01 */ li r17, 1 +/* 80172D58 0016E9B8 48 00 0D 44 */ b lbl_80173A9C +lbl_80172D5C: +/* 80172D5C 0016E9BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172D60 0016E9C0 38 80 00 00 */ li r4, 0 +/* 80172D64 0016E9C4 38 A0 00 1C */ li r5, 0x1c +/* 80172D68 0016E9C8 4B E9 13 9D */ bl func_80004104 +/* 80172D6C 0016E9CC B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80172D70 0016E9D0 7E 43 93 78 */ mr r3, r18 +/* 80172D74 0016E9D4 7F E5 FB 78 */ mr r5, r31 +/* 80172D78 0016E9D8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D7C 0016E9DC 4B FF DF 99 */ bl func_80170D14 +/* 80172D80 0016E9E0 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172D84 0016E9E4 7C 72 1B 78 */ mr r18, r3 +/* 80172D88 0016E9E8 7F E3 FB 78 */ mr r3, r31 +/* 80172D8C 0016E9EC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D90 0016E9F0 4B FF DD 31 */ bl func_80170AC0 +/* 80172D94 0016E9F4 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172D98 0016E9F8 48 00 0D 04 */ b lbl_80173A9C +/* 80172D9C 0016E9FC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172DA0 0016EA00 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80172DA4 0016EA04 41 82 00 AC */ beq lbl_80172E50 +/* 80172DA8 0016EA08 7E 43 93 78 */ mr r3, r18 +/* 80172DAC 0016EA0C 7F A4 EB 78 */ mr r4, r29 +/* 80172DB0 0016EA10 7F E5 FB 78 */ mr r5, r31 +/* 80172DB4 0016EA14 4B FF E0 E5 */ bl func_80170E98 +/* 80172DB8 0016EA18 A0 1E 00 02 */ lhz r0, 2(r30) +/* 80172DBC 0016EA1C 7C 72 1B 78 */ mr r18, r3 +/* 80172DC0 0016EA20 28 00 00 DC */ cmplwi r0, 0xdc +/* 80172DC4 0016EA24 40 82 00 40 */ bne lbl_80172E04 +/* 80172DC8 0016EA28 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80172DCC 0016EA2C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80172DD0 0016EA30 41 82 00 10 */ beq lbl_80172DE0 +/* 80172DD4 0016EA34 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 +/* 80172DD8 0016EA38 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172DDC 0016EA3C 48 00 00 28 */ b lbl_80172E04 +lbl_80172DE0: +/* 80172DE0 0016EA40 60 80 00 40 */ ori r0, r4, 0x40 +/* 80172DE4 0016EA44 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172DE8 0016EA48 88 63 00 00 */ lbz r3, 0(r3) +/* 80172DEC 0016EA4C 38 03 00 EF */ addi r0, r3, 0xef +/* 80172DF0 0016EA50 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80172DF4 0016EA54 28 00 00 01 */ cmplwi r0, 1 +/* 80172DF8 0016EA58 41 81 0C A4 */ bgt lbl_80173A9C +/* 80172DFC 0016EA5C 3A 20 00 01 */ li r17, 1 +/* 80172E00 0016EA60 48 00 0C 9C */ b lbl_80173A9C +lbl_80172E04: +/* 80172E04 0016EA64 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172E08 0016EA68 38 80 00 00 */ li r4, 0 +/* 80172E0C 0016EA6C 38 A0 00 1C */ li r5, 0x1c +/* 80172E10 0016EA70 4B E9 12 F5 */ bl func_80004104 +/* 80172E14 0016EA74 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172E18 0016EA78 7E 43 93 78 */ mr r3, r18 +/* 80172E1C 0016EA7C 7F E5 FB 78 */ mr r5, r31 +/* 80172E20 0016EA80 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E24 0016EA84 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172E28 0016EA88 38 C0 00 00 */ li r6, 0 +/* 80172E2C 0016EA8C 38 E0 00 00 */ li r7, 0 +/* 80172E30 0016EA90 4B FF DF 39 */ bl func_80170D68 +/* 80172E34 0016EA94 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172E38 0016EA98 7C 72 1B 78 */ mr r18, r3 +/* 80172E3C 0016EA9C 7F E3 FB 78 */ mr r3, r31 +/* 80172E40 0016EAA0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E44 0016EAA4 4B FF DC 7D */ bl func_80170AC0 +/* 80172E48 0016EAA8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172E4C 0016EAAC 48 00 0C 50 */ b lbl_80173A9C +lbl_80172E50: +/* 80172E50 0016EAB0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172E54 0016EAB4 38 80 00 00 */ li r4, 0 +/* 80172E58 0016EAB8 38 A0 00 1C */ li r5, 0x1c +/* 80172E5C 0016EABC 4B E9 12 A9 */ bl func_80004104 +/* 80172E60 0016EAC0 7E 43 93 78 */ mr r3, r18 +/* 80172E64 0016EAC4 7F E5 FB 78 */ mr r5, r31 +/* 80172E68 0016EAC8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E6C 0016EACC 4B FF DE 59 */ bl func_80170CC4 +/* 80172E70 0016EAD0 B2 E1 00 28 */ sth r23, 0x28(r1) +/* 80172E74 0016EAD4 7F E5 FB 78 */ mr r5, r31 +/* 80172E78 0016EAD8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E7C 0016EADC 38 C0 00 00 */ li r6, 0 +/* 80172E80 0016EAE0 38 E0 00 00 */ li r7, 0 +/* 80172E84 0016EAE4 4B FF DE E5 */ bl func_80170D68 +/* 80172E88 0016EAE8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80172E8C 0016EAEC 7C 72 1B 78 */ mr r18, r3 +/* 80172E90 0016EAF0 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80172E94 0016EAF4 41 82 00 34 */ beq lbl_80172EC8 +/* 80172E98 0016EAF8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80172E9C 0016EAFC 40 82 00 2C */ bne lbl_80172EC8 +/* 80172EA0 0016EB00 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172EA4 0016EB04 7F E3 FB 78 */ mr r3, r31 +/* 80172EA8 0016EB08 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172EAC 0016EB0C 7C BD 02 14 */ add r5, r29, r0 +/* 80172EB0 0016EB10 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80172EB4 0016EB14 4B FF DC 0D */ bl func_80170AC0 +/* 80172EB8 0016EB18 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172EBC 0016EB1C 7C 9D 02 14 */ add r4, r29, r0 +/* 80172EC0 0016EB20 98 64 00 18 */ stb r3, 0x18(r4) +/* 80172EC4 0016EB24 48 00 0B D8 */ b lbl_80173A9C +lbl_80172EC8: +/* 80172EC8 0016EB28 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172ECC 0016EB2C 7F E3 FB 78 */ mr r3, r31 +/* 80172ED0 0016EB30 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172ED4 0016EB34 4B FF DB ED */ bl func_80170AC0 +/* 80172ED8 0016EB38 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172EDC 0016EB3C 48 00 0B C0 */ b lbl_80173A9C +/* 80172EE0 0016EB40 81 F2 00 04 */ lwz r15, 4(r18) +/* 80172EE4 0016EB44 38 80 00 00 */ li r4, 0 +/* 80172EE8 0016EB48 2C 0F 03 0C */ cmpwi r15, 0x30c +/* 80172EEC 0016EB4C 40 82 00 0C */ bne lbl_80172EF8 +/* 80172EF0 0016EB50 38 80 00 01 */ li r4, 1 +/* 80172EF4 0016EB54 48 00 00 30 */ b lbl_80172F24 +lbl_80172EF8: +/* 80172EF8 0016EB58 2C 0F 03 0B */ cmpwi r15, 0x30b +/* 80172EFC 0016EB5C 40 82 00 0C */ bne lbl_80172F08 +/* 80172F00 0016EB60 38 80 00 03 */ li r4, 3 +/* 80172F04 0016EB64 48 00 00 20 */ b lbl_80172F24 +lbl_80172F08: +/* 80172F08 0016EB68 2C 0F 03 06 */ cmpwi r15, 0x306 +/* 80172F0C 0016EB6C 40 82 00 0C */ bne lbl_80172F18 +/* 80172F10 0016EB70 38 80 00 02 */ li r4, 2 +/* 80172F14 0016EB74 48 00 00 10 */ b lbl_80172F24 +lbl_80172F18: +/* 80172F18 0016EB78 2C 0F 03 07 */ cmpwi r15, 0x307 +/* 80172F1C 0016EB7C 40 82 00 08 */ bne lbl_80172F24 +/* 80172F20 0016EB80 38 80 00 04 */ li r4, 4 +lbl_80172F24: +/* 80172F24 0016EB84 2C 04 00 00 */ cmpwi r4, 0 +/* 80172F28 0016EB88 41 82 00 5C */ beq lbl_80172F84 +/* 80172F2C 0016EB8C 28 04 00 02 */ cmplwi r4, 2 +/* 80172F30 0016EB90 40 82 00 28 */ bne lbl_80172F58 +/* 80172F34 0016EB94 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80172F38 0016EB98 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 80172F3C 0016EB9C 41 82 00 1C */ beq lbl_80172F58 +/* 80172F40 0016EBA0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80172F44 0016EBA4 40 82 00 14 */ bne lbl_80172F58 +/* 80172F48 0016EBA8 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172F4C 0016EBAC 7C 7D 02 14 */ add r3, r29, r0 +/* 80172F50 0016EBB0 98 83 00 14 */ stb r4, 0x14(r3) +/* 80172F54 0016EBB4 48 00 00 1C */ b lbl_80172F70 +lbl_80172F58: +/* 80172F58 0016EBB8 88 1D 00 09 */ lbz r0, 9(r29) +/* 80172F5C 0016EBBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80172F60 0016EBC0 40 82 00 0C */ bne lbl_80172F6C +/* 80172F64 0016EBC4 98 9D 00 09 */ stb r4, 9(r29) +/* 80172F68 0016EBC8 48 00 00 08 */ b lbl_80172F70 +lbl_80172F6C: +/* 80172F6C 0016EBCC 98 9D 00 0A */ stb r4, 0xa(r29) +lbl_80172F70: +/* 80172F70 0016EBD0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172F74 0016EBD4 3A 52 00 08 */ addi r18, r18, 8 +/* 80172F78 0016EBD8 38 03 00 08 */ addi r0, r3, 8 +/* 80172F7C 0016EBDC 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172F80 0016EBE0 48 00 0B 1C */ b lbl_80173A9C +lbl_80172F84: +/* 80172F84 0016EBE4 7D E3 7B 78 */ mr r3, r15 +/* 80172F88 0016EBE8 38 80 01 E1 */ li r4, 0x1e1 +/* 80172F8C 0016EBEC 4B FF DC 0D */ bl func_80170B98 +/* 80172F90 0016EBF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80172F94 0016EBF4 41 82 00 0C */ beq lbl_80172FA0 +/* 80172F98 0016EBF8 3A 20 00 01 */ li r17, 1 +/* 80172F9C 0016EBFC 48 00 0B 00 */ b lbl_80173A9C +lbl_80172FA0: +/* 80172FA0 0016EC00 2C 0F 03 1F */ cmpwi r15, 0x31f +/* 80172FA4 0016EC04 41 82 00 14 */ beq lbl_80172FB8 +/* 80172FA8 0016EC08 2C 0F 03 27 */ cmpwi r15, 0x327 +/* 80172FAC 0016EC0C 41 82 00 0C */ beq lbl_80172FB8 +/* 80172FB0 0016EC10 2C 0F 03 2A */ cmpwi r15, 0x32a +/* 80172FB4 0016EC14 40 82 00 4C */ bne lbl_80173000 +lbl_80172FB8: +/* 80172FB8 0016EC18 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172FBC 0016EC1C 38 80 00 00 */ li r4, 0 +/* 80172FC0 0016EC20 38 A0 00 1C */ li r5, 0x1c +/* 80172FC4 0016EC24 4B E9 11 41 */ bl func_80004104 +/* 80172FC8 0016EC28 7E 43 93 78 */ mr r3, r18 +/* 80172FCC 0016EC2C 7F E5 FB 78 */ mr r5, r31 +/* 80172FD0 0016EC30 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172FD4 0016EC34 38 C0 00 00 */ li r6, 0 +/* 80172FD8 0016EC38 38 E0 00 00 */ li r7, 0 +/* 80172FDC 0016EC3C 4B FF DD 8D */ bl func_80170D68 +/* 80172FE0 0016EC40 9B 01 00 24 */ stb r24, 0x24(r1) +/* 80172FE4 0016EC44 7C 72 1B 78 */ mr r18, r3 +/* 80172FE8 0016EC48 7F E3 FB 78 */ mr r3, r31 +/* 80172FEC 0016EC4C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172FF0 0016EC50 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172FF4 0016EC54 4B FF DA CD */ bl func_80170AC0 +/* 80172FF8 0016EC58 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172FFC 0016EC5C 48 00 0A A0 */ b lbl_80173A9C +lbl_80173000: +/* 80173000 0016EC60 7D E3 7B 78 */ mr r3, r15 +/* 80173004 0016EC64 38 80 01 62 */ li r4, 0x162 +/* 80173008 0016EC68 4B FF DB 91 */ bl func_80170B98 +/* 8017300C 0016EC6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80173010 0016EC70 40 82 00 18 */ bne lbl_80173028 +/* 80173014 0016EC74 7D E3 7B 78 */ mr r3, r15 +/* 80173018 0016EC78 38 80 04 1B */ li r4, 0x41b +/* 8017301C 0016EC7C 4B FF DB 7D */ bl func_80170B98 +/* 80173020 0016EC80 2C 03 00 00 */ cmpwi r3, 0 +/* 80173024 0016EC84 41 82 00 98 */ beq lbl_801730BC +lbl_80173028: +/* 80173028 0016EC88 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017302C 0016EC8C 38 80 00 00 */ li r4, 0 +/* 80173030 0016EC90 38 A0 00 1C */ li r5, 0x1c +/* 80173034 0016EC94 4B E9 10 D1 */ bl func_80004104 +/* 80173038 0016EC98 88 1D 00 00 */ lbz r0, 0(r29) +/* 8017303C 0016EC9C 28 00 00 FF */ cmplwi r0, 0xff +/* 80173040 0016ECA0 40 82 00 0C */ bne lbl_8017304C +/* 80173044 0016ECA4 88 12 00 01 */ lbz r0, 1(r18) +/* 80173048 0016ECA8 98 1D 00 00 */ stb r0, 0(r29) +lbl_8017304C: +/* 8017304C 0016ECAC 7E 43 93 78 */ mr r3, r18 +/* 80173050 0016ECB0 7F E5 FB 78 */ mr r5, r31 +/* 80173054 0016ECB4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173058 0016ECB8 38 C0 00 00 */ li r6, 0 +/* 8017305C 0016ECBC 38 E0 00 01 */ li r7, 1 +/* 80173060 0016ECC0 4B FF DD 09 */ bl func_80170D68 +/* 80173064 0016ECC4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80173068 0016ECC8 7C 72 1B 78 */ mr r18, r3 +/* 8017306C 0016ECCC 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80173070 0016ECD0 41 82 00 34 */ beq lbl_801730A4 +/* 80173074 0016ECD4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80173078 0016ECD8 40 82 00 2C */ bne lbl_801730A4 +/* 8017307C 0016ECDC 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173080 0016ECE0 7F E3 FB 78 */ mr r3, r31 +/* 80173084 0016ECE4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173088 0016ECE8 7C BD 02 14 */ add r5, r29, r0 +/* 8017308C 0016ECEC 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173090 0016ECF0 4B FF DA 31 */ bl func_80170AC0 +/* 80173094 0016ECF4 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173098 0016ECF8 7C 9D 02 14 */ add r4, r29, r0 +/* 8017309C 0016ECFC 98 64 00 18 */ stb r3, 0x18(r4) +/* 801730A0 0016ED00 48 00 09 FC */ b lbl_80173A9C +lbl_801730A4: +/* 801730A4 0016ED04 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801730A8 0016ED08 7F E3 FB 78 */ mr r3, r31 +/* 801730AC 0016ED0C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801730B0 0016ED10 4B FF DA 11 */ bl func_80170AC0 +/* 801730B4 0016ED14 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801730B8 0016ED18 48 00 09 E4 */ b lbl_80173A9C +lbl_801730BC: +/* 801730BC 0016ED1C 7D E3 7B 78 */ mr r3, r15 +/* 801730C0 0016ED20 38 80 02 3E */ li r4, 0x23e +/* 801730C4 0016ED24 4B FF DA D5 */ bl func_80170B98 +/* 801730C8 0016ED28 2C 03 00 00 */ cmpwi r3, 0 +/* 801730CC 0016ED2C 41 82 00 6C */ beq lbl_80173138 +/* 801730D0 0016ED30 A0 1D 00 34 */ lhz r0, 0x34(r29) +/* 801730D4 0016ED34 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801730D8 0016ED38 41 82 00 0C */ beq lbl_801730E4 +/* 801730DC 0016ED3C 3A 20 00 01 */ li r17, 1 +/* 801730E0 0016ED40 48 00 09 BC */ b lbl_80173A9C +lbl_801730E4: +/* 801730E4 0016ED44 38 61 00 08 */ addi r3, r1, 8 +/* 801730E8 0016ED48 38 80 00 00 */ li r4, 0 +/* 801730EC 0016ED4C 38 A0 00 1C */ li r5, 0x1c +/* 801730F0 0016ED50 4B E9 10 15 */ bl func_80004104 +/* 801730F4 0016ED54 88 1E 00 05 */ lbz r0, 5(r30) +/* 801730F8 0016ED58 7E 43 93 78 */ mr r3, r18 +/* 801730FC 0016ED5C 7F E5 FB 78 */ mr r5, r31 +/* 80173100 0016ED60 38 81 00 08 */ addi r4, r1, 8 +/* 80173104 0016ED64 98 01 00 08 */ stb r0, 8(r1) +/* 80173108 0016ED68 38 C0 00 00 */ li r6, 0 +/* 8017310C 0016ED6C 38 E0 00 00 */ li r7, 0 +/* 80173110 0016ED70 9B 21 00 0A */ stb r25, 0xa(r1) +/* 80173114 0016ED74 B3 81 00 0C */ sth r28, 0xc(r1) +/* 80173118 0016ED78 4B FF DC 51 */ bl func_80170D68 +/* 8017311C 0016ED7C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173120 0016ED80 7C 72 1B 78 */ mr r18, r3 +/* 80173124 0016ED84 7F E3 FB 78 */ mr r3, r31 +/* 80173128 0016ED88 38 81 00 08 */ addi r4, r1, 8 +/* 8017312C 0016ED8C 4B FF D9 95 */ bl func_80170AC0 +/* 80173130 0016ED90 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173134 0016ED94 48 00 09 68 */ b lbl_80173A9C +lbl_80173138: +/* 80173138 0016ED98 7D E3 7B 78 */ mr r3, r15 +/* 8017313C 0016ED9C 38 80 00 72 */ li r4, 0x72 +/* 80173140 0016EDA0 4B FF DA 59 */ bl func_80170B98 +/* 80173144 0016EDA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80173148 0016EDA8 40 82 00 18 */ bne lbl_80173160 +/* 8017314C 0016EDAC 7D E3 7B 78 */ mr r3, r15 +/* 80173150 0016EDB0 38 80 01 2E */ li r4, 0x12e +/* 80173154 0016EDB4 4B FF DA 45 */ bl func_80170B98 +/* 80173158 0016EDB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017315C 0016EDBC 41 82 00 AC */ beq lbl_80173208 +lbl_80173160: +/* 80173160 0016EDC0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173164 0016EDC4 38 80 00 00 */ li r4, 0 +/* 80173168 0016EDC8 38 A0 00 1C */ li r5, 0x1c +/* 8017316C 0016EDCC 4B E9 0F 99 */ bl func_80004104 +/* 80173170 0016EDD0 7E 43 93 78 */ mr r3, r18 +/* 80173174 0016EDD4 7F E5 FB 78 */ mr r5, r31 +/* 80173178 0016EDD8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017317C 0016EDDC 38 C0 00 00 */ li r6, 0 +/* 80173180 0016EDE0 38 E0 00 00 */ li r7, 0 +/* 80173184 0016EDE4 4B FF DB E5 */ bl func_80170D68 +/* 80173188 0016EDE8 88 1D 00 00 */ lbz r0, 0(r29) +/* 8017318C 0016EDEC 7C 72 1B 78 */ mr r18, r3 +/* 80173190 0016EDF0 7D E3 7B 78 */ mr r3, r15 +/* 80173194 0016EDF4 38 80 00 72 */ li r4, 0x72 +/* 80173198 0016EDF8 98 01 00 24 */ stb r0, 0x24(r1) +/* 8017319C 0016EDFC 4B FF D9 FD */ bl func_80170B98 +/* 801731A0 0016EE00 2C 03 00 00 */ cmpwi r3, 0 +/* 801731A4 0016EE04 41 82 00 0C */ beq lbl_801731B0 +/* 801731A8 0016EE08 B3 41 00 28 */ sth r26, 0x28(r1) +/* 801731AC 0016EE0C 48 00 00 08 */ b lbl_801731B4 +lbl_801731B0: +/* 801731B0 0016EE10 B3 61 00 28 */ sth r27, 0x28(r1) +lbl_801731B4: +/* 801731B4 0016EE14 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 801731B8 0016EE18 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 801731BC 0016EE1C 41 82 00 34 */ beq lbl_801731F0 +/* 801731C0 0016EE20 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 801731C4 0016EE24 40 82 00 2C */ bne lbl_801731F0 +/* 801731C8 0016EE28 88 1D 00 08 */ lbz r0, 8(r29) +/* 801731CC 0016EE2C 7F E3 FB 78 */ mr r3, r31 +/* 801731D0 0016EE30 38 81 00 24 */ addi r4, r1, 0x24 +/* 801731D4 0016EE34 7C BD 02 14 */ add r5, r29, r0 +/* 801731D8 0016EE38 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801731DC 0016EE3C 4B FF D8 E5 */ bl func_80170AC0 +/* 801731E0 0016EE40 88 1D 00 08 */ lbz r0, 8(r29) +/* 801731E4 0016EE44 7C 9D 02 14 */ add r4, r29, r0 +/* 801731E8 0016EE48 98 64 00 18 */ stb r3, 0x18(r4) +/* 801731EC 0016EE4C 48 00 08 B0 */ b lbl_80173A9C +lbl_801731F0: +/* 801731F0 0016EE50 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801731F4 0016EE54 7F E3 FB 78 */ mr r3, r31 +/* 801731F8 0016EE58 38 81 00 24 */ addi r4, r1, 0x24 +/* 801731FC 0016EE5C 4B FF D8 C5 */ bl func_80170AC0 +/* 80173200 0016EE60 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173204 0016EE64 48 00 08 98 */ b lbl_80173A9C +lbl_80173208: +/* 80173208 0016EE68 7D E3 7B 78 */ mr r3, r15 +/* 8017320C 0016EE6C 38 80 01 87 */ li r4, 0x187 +/* 80173210 0016EE70 4B FF D9 89 */ bl func_80170B98 +/* 80173214 0016EE74 2C 03 00 00 */ cmpwi r3, 0 +/* 80173218 0016EE78 41 82 00 58 */ beq lbl_80173270 +/* 8017321C 0016EE7C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173220 0016EE80 38 80 00 00 */ li r4, 0 +/* 80173224 0016EE84 38 A0 00 1C */ li r5, 0x1c +/* 80173228 0016EE88 4B E9 0E DD */ bl func_80004104 +/* 8017322C 0016EE8C 7E 43 93 78 */ mr r3, r18 +/* 80173230 0016EE90 7F E5 FB 78 */ mr r5, r31 +/* 80173234 0016EE94 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173238 0016EE98 38 C0 00 00 */ li r6, 0 +/* 8017323C 0016EE9C 38 E0 00 00 */ li r7, 0 +/* 80173240 0016EEA0 4B FF DB 29 */ bl func_80170D68 +/* 80173244 0016EEA4 7F E5 FB 78 */ mr r5, r31 +/* 80173248 0016EEA8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017324C 0016EEAC 4B FF DA C9 */ bl func_80170D14 +/* 80173250 0016EEB0 B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80173254 0016EEB4 7C 72 1B 78 */ mr r18, r3 +/* 80173258 0016EEB8 7F E3 FB 78 */ mr r3, r31 +/* 8017325C 0016EEBC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173260 0016EEC0 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173264 0016EEC4 4B FF D8 5D */ bl func_80170AC0 +/* 80173268 0016EEC8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 8017326C 0016EECC 48 00 08 30 */ b lbl_80173A9C +lbl_80173270: +/* 80173270 0016EED0 A0 7E 00 02 */ lhz r3, 2(r30) +/* 80173274 0016EED4 4B FF D6 E5 */ bl func_80170958 +/* 80173278 0016EED8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017327C 0016EEDC 41 82 00 A8 */ beq lbl_80173324 +/* 80173280 0016EEE0 7D E3 7B 78 */ mr r3, r15 +/* 80173284 0016EEE4 38 80 04 1E */ li r4, 0x41e +/* 80173288 0016EEE8 4B FF D9 11 */ bl func_80170B98 +/* 8017328C 0016EEEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80173290 0016EEF0 41 82 00 94 */ beq lbl_80173324 +/* 80173294 0016EEF4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173298 0016EEF8 38 80 00 00 */ li r4, 0 +/* 8017329C 0016EEFC 38 A0 00 1C */ li r5, 0x1c +/* 801732A0 0016EF00 4B E9 0E 65 */ bl func_80004104 +/* 801732A4 0016EF04 88 1E 00 05 */ lbz r0, 5(r30) +/* 801732A8 0016EF08 7E 43 93 78 */ mr r3, r18 +/* 801732AC 0016EF0C 7F E5 FB 78 */ mr r5, r31 +/* 801732B0 0016EF10 38 81 00 24 */ addi r4, r1, 0x24 +/* 801732B4 0016EF14 98 01 00 24 */ stb r0, 0x24(r1) +/* 801732B8 0016EF18 38 C0 00 00 */ li r6, 0 +/* 801732BC 0016EF1C 38 E0 00 00 */ li r7, 0 +/* 801732C0 0016EF20 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801732C4 0016EF24 B3 81 00 28 */ sth r28, 0x28(r1) +/* 801732C8 0016EF28 4B FF DA A1 */ bl func_80170D68 +/* 801732CC 0016EF2C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801732D0 0016EF30 7C 72 1B 78 */ mr r18, r3 +/* 801732D4 0016EF34 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801732D8 0016EF38 41 82 00 34 */ beq lbl_8017330C +/* 801732DC 0016EF3C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801732E0 0016EF40 40 82 00 2C */ bne lbl_8017330C +/* 801732E4 0016EF44 88 1D 00 08 */ lbz r0, 8(r29) +/* 801732E8 0016EF48 7F E3 FB 78 */ mr r3, r31 +/* 801732EC 0016EF4C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801732F0 0016EF50 7C BD 02 14 */ add r5, r29, r0 +/* 801732F4 0016EF54 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801732F8 0016EF58 4B FF D7 C9 */ bl func_80170AC0 +/* 801732FC 0016EF5C 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173300 0016EF60 7C 9D 02 14 */ add r4, r29, r0 +/* 80173304 0016EF64 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173308 0016EF68 48 00 07 94 */ b lbl_80173A9C +lbl_8017330C: +/* 8017330C 0016EF6C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173310 0016EF70 7F E3 FB 78 */ mr r3, r31 +/* 80173314 0016EF74 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173318 0016EF78 4B FF D7 A9 */ bl func_80170AC0 +/* 8017331C 0016EF7C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173320 0016EF80 48 00 07 7C */ b lbl_80173A9C +lbl_80173324: +/* 80173324 0016EF84 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173328 0016EF88 38 80 00 00 */ li r4, 0 +/* 8017332C 0016EF8C 38 A0 00 1C */ li r5, 0x1c +/* 80173330 0016EF90 4B E9 0D D5 */ bl func_80004104 +/* 80173334 0016EF94 99 C1 00 26 */ stb r14, 0x26(r1) +/* 80173338 0016EF98 7E 43 93 78 */ mr r3, r18 +/* 8017333C 0016EF9C 7F E5 FB 78 */ mr r5, r31 +/* 80173340 0016EFA0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173344 0016EFA4 B3 81 00 28 */ sth r28, 0x28(r1) +/* 80173348 0016EFA8 38 C0 00 00 */ li r6, 0 +/* 8017334C 0016EFAC 38 E0 00 01 */ li r7, 1 +/* 80173350 0016EFB0 4B FF DA 19 */ bl func_80170D68 +/* 80173354 0016EFB4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80173358 0016EFB8 7C 72 1B 78 */ mr r18, r3 +/* 8017335C 0016EFBC 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80173360 0016EFC0 41 82 00 34 */ beq lbl_80173394 +/* 80173364 0016EFC4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80173368 0016EFC8 40 82 00 2C */ bne lbl_80173394 +/* 8017336C 0016EFCC 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173370 0016EFD0 7F E3 FB 78 */ mr r3, r31 +/* 80173374 0016EFD4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173378 0016EFD8 7C BD 02 14 */ add r5, r29, r0 +/* 8017337C 0016EFDC 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173380 0016EFE0 4B FF D7 41 */ bl func_80170AC0 +/* 80173384 0016EFE4 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173388 0016EFE8 7C 9D 02 14 */ add r4, r29, r0 +/* 8017338C 0016EFEC 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173390 0016EFF0 48 00 07 0C */ b lbl_80173A9C +lbl_80173394: +/* 80173394 0016EFF4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173398 0016EFF8 7F E3 FB 78 */ mr r3, r31 +/* 8017339C 0016EFFC 38 81 00 24 */ addi r4, r1, 0x24 +/* 801733A0 0016F000 4B FF D7 21 */ bl func_80170AC0 +/* 801733A4 0016F004 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801733A8 0016F008 48 00 06 F4 */ b lbl_80173A9C +/* 801733AC 0016F00C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801733B0 0016F010 3A 20 00 01 */ li r17, 1 +/* 801733B4 0016F014 3A 52 00 04 */ addi r18, r18, 4 +/* 801733B8 0016F018 38 03 00 04 */ addi r0, r3, 4 +/* 801733BC 0016F01C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801733C0 0016F020 48 00 06 DC */ b lbl_80173A9C +/* 801733C4 0016F024 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 801733C8 0016F028 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801733CC 0016F02C 41 82 00 20 */ beq lbl_801733EC +/* 801733D0 0016F030 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801733D4 0016F034 41 82 00 18 */ beq lbl_801733EC +/* 801733D8 0016F038 88 1D 00 00 */ lbz r0, 0(r29) +/* 801733DC 0016F03C 28 00 00 FF */ cmplwi r0, 0xff +/* 801733E0 0016F040 40 82 00 0C */ bne lbl_801733EC +/* 801733E4 0016F044 88 12 00 01 */ lbz r0, 1(r18) +/* 801733E8 0016F048 98 1D 00 00 */ stb r0, 0(r29) +lbl_801733EC: +/* 801733EC 0016F04C 88 12 00 02 */ lbz r0, 2(r18) +/* 801733F0 0016F050 28 00 00 1D */ cmplwi r0, 0x1d +/* 801733F4 0016F054 41 81 04 64 */ bgt lbl_80173858 +/* 801733F8 0016F058 3C 60 80 42 */ lis r3, lbl_8041FEE4@ha +/* 801733FC 0016F05C 54 00 10 3A */ slwi r0, r0, 2 +/* 80173400 0016F060 38 63 FE E4 */ addi r3, r3, lbl_8041FEE4@l +/* 80173404 0016F064 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80173408 0016F068 7C 69 03 A6 */ mtctr r3 +/* 8017340C 0016F06C 4E 80 04 20 */ bctr +/* 80173410 0016F070 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80173414 0016F074 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 80173418 0016F078 40 82 00 38 */ bne lbl_80173450 +/* 8017341C 0016F07C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 80173420 0016F080 40 82 00 30 */ bne lbl_80173450 +/* 80173424 0016F084 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80173428 0016F088 41 82 00 0C */ beq lbl_80173434 +/* 8017342C 0016F08C 2C 10 00 00 */ cmpwi r16, 0 +/* 80173430 0016F090 40 82 00 20 */ bne lbl_80173450 +lbl_80173434: +/* 80173434 0016F094 88 BD 00 36 */ lbz r5, 0x36(r29) +/* 80173438 0016F098 7F C3 F3 78 */ mr r3, r30 +/* 8017343C 0016F09C 7F E4 FB 78 */ mr r4, r31 +/* 80173440 0016F0A0 38 C0 00 00 */ li r6, 0 +/* 80173444 0016F0A4 48 00 13 65 */ bl func_801747A8 +/* 80173448 0016F0A8 98 7D 00 36 */ stb r3, 0x36(r29) +/* 8017344C 0016F0AC 48 00 00 58 */ b lbl_801734A4 +lbl_80173450: +/* 80173450 0016F0B0 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 80173454 0016F0B4 41 82 00 38 */ beq lbl_8017348C +/* 80173458 0016F0B8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 8017345C 0016F0BC 40 82 00 30 */ bne lbl_8017348C +/* 80173460 0016F0C0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173464 0016F0C4 7F C3 F3 78 */ mr r3, r30 +/* 80173468 0016F0C8 7F E4 FB 78 */ mr r4, r31 +/* 8017346C 0016F0CC 38 C0 00 00 */ li r6, 0 +/* 80173470 0016F0D0 7C BD 02 14 */ add r5, r29, r0 +/* 80173474 0016F0D4 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173478 0016F0D8 48 00 13 31 */ bl func_801747A8 +/* 8017347C 0016F0DC 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173480 0016F0E0 7C 9D 02 14 */ add r4, r29, r0 +/* 80173484 0016F0E4 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173488 0016F0E8 48 00 00 1C */ b lbl_801734A4 +lbl_8017348C: +/* 8017348C 0016F0EC 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173490 0016F0F0 7F C3 F3 78 */ mr r3, r30 +/* 80173494 0016F0F4 7F E4 FB 78 */ mr r4, r31 +/* 80173498 0016F0F8 38 C0 00 00 */ li r6, 0 +/* 8017349C 0016F0FC 48 00 13 0D */ bl func_801747A8 +/* 801734A0 0016F100 98 7D 00 0B */ stb r3, 0xb(r29) +lbl_801734A4: +/* 801734A4 0016F104 80 7F 00 00 */ lwz r3, 0(r31) +/* 801734A8 0016F108 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 801734AC 0016F10C 7E 43 02 14 */ add r18, r3, r0 +/* 801734B0 0016F110 48 00 05 EC */ b lbl_80173A9C +/* 801734B4 0016F114 38 61 00 24 */ addi r3, r1, 0x24 +/* 801734B8 0016F118 38 80 00 00 */ li r4, 0 +/* 801734BC 0016F11C 38 A0 00 1C */ li r5, 0x1c +/* 801734C0 0016F120 4B E9 0C 45 */ bl func_80004104 +/* 801734C4 0016F124 88 12 00 01 */ lbz r0, 1(r18) +/* 801734C8 0016F128 7E 43 93 78 */ mr r3, r18 +/* 801734CC 0016F12C 98 01 00 24 */ stb r0, 0x24(r1) +/* 801734D0 0016F130 4B FF D7 69 */ bl func_80170C38 +/* 801734D4 0016F134 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801734D8 0016F138 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801734DC 0016F13C 38 80 01 C1 */ li r4, 0x1c1 +/* 801734E0 0016F140 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801734E4 0016F144 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801734E8 0016F148 38 03 00 08 */ addi r0, r3, 8 +/* 801734EC 0016F14C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801734F0 0016F150 81 F2 00 0C */ lwz r15, 0xc(r18) +/* 801734F4 0016F154 7D E3 7B 78 */ mr r3, r15 +/* 801734F8 0016F158 4B FF D6 A1 */ bl func_80170B98 +/* 801734FC 0016F15C 2C 03 00 00 */ cmpwi r3, 0 +/* 80173500 0016F160 40 82 00 18 */ bne lbl_80173518 +/* 80173504 0016F164 7D E3 7B 78 */ mr r3, r15 +/* 80173508 0016F168 38 80 04 45 */ li r4, 0x445 +/* 8017350C 0016F16C 4B FF D6 8D */ bl func_80170B98 +/* 80173510 0016F170 2C 03 00 00 */ cmpwi r3, 0 +/* 80173514 0016F174 41 82 00 0C */ beq lbl_80173520 +lbl_80173518: +/* 80173518 0016F178 38 00 00 66 */ li r0, 0x66 +/* 8017351C 0016F17C B0 01 00 28 */ sth r0, 0x28(r1) +lbl_80173520: +/* 80173520 0016F180 7F E5 FB 78 */ mr r5, r31 +/* 80173524 0016F184 38 72 00 08 */ addi r3, r18, 8 +/* 80173528 0016F188 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017352C 0016F18C 38 C0 00 00 */ li r6, 0 +/* 80173530 0016F190 38 E0 00 00 */ li r7, 0 +/* 80173534 0016F194 4B FF D8 35 */ bl func_80170D68 +/* 80173538 0016F198 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8017353C 0016F19C 7C 72 1B 78 */ mr r18, r3 +/* 80173540 0016F1A0 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80173544 0016F1A4 41 82 00 34 */ beq lbl_80173578 +/* 80173548 0016F1A8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 8017354C 0016F1AC 40 82 00 2C */ bne lbl_80173578 +/* 80173550 0016F1B0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173554 0016F1B4 7F E3 FB 78 */ mr r3, r31 +/* 80173558 0016F1B8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017355C 0016F1BC 7C BD 02 14 */ add r5, r29, r0 +/* 80173560 0016F1C0 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173564 0016F1C4 4B FF D5 5D */ bl func_80170AC0 +/* 80173568 0016F1C8 88 1D 00 08 */ lbz r0, 8(r29) +/* 8017356C 0016F1CC 7C 9D 02 14 */ add r4, r29, r0 +/* 80173570 0016F1D0 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173574 0016F1D4 48 00 00 9C */ b lbl_80173610 +lbl_80173578: +/* 80173578 0016F1D8 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 8017357C 0016F1DC 7F E3 FB 78 */ mr r3, r31 +/* 80173580 0016F1E0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173584 0016F1E4 4B FF D5 3D */ bl func_80170AC0 +/* 80173588 0016F1E8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 8017358C 0016F1EC 48 00 00 84 */ b lbl_80173610 +lbl_80173590: +/* 80173590 0016F1F0 80 72 00 04 */ lwz r3, 4(r18) +/* 80173594 0016F1F4 4B FF D6 5D */ bl func_80170BF0 +/* 80173598 0016F1F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017359C 0016F1FC 41 82 05 00 */ beq lbl_80173A9C +/* 801735A0 0016F200 B3 81 00 28 */ sth r28, 0x28(r1) +/* 801735A4 0016F204 7E 43 93 78 */ mr r3, r18 +/* 801735A8 0016F208 7F E5 FB 78 */ mr r5, r31 +/* 801735AC 0016F20C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801735B0 0016F210 38 C0 00 00 */ li r6, 0 +/* 801735B4 0016F214 38 E0 00 00 */ li r7, 0 +/* 801735B8 0016F218 4B FF D7 B1 */ bl func_80170D68 +/* 801735BC 0016F21C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801735C0 0016F220 7C 72 1B 78 */ mr r18, r3 +/* 801735C4 0016F224 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801735C8 0016F228 41 82 00 34 */ beq lbl_801735FC +/* 801735CC 0016F22C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801735D0 0016F230 40 82 00 2C */ bne lbl_801735FC +/* 801735D4 0016F234 88 1D 00 08 */ lbz r0, 8(r29) +/* 801735D8 0016F238 7F E3 FB 78 */ mr r3, r31 +/* 801735DC 0016F23C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801735E0 0016F240 7C BD 02 14 */ add r5, r29, r0 +/* 801735E4 0016F244 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801735E8 0016F248 4B FF D4 D9 */ bl func_80170AC0 +/* 801735EC 0016F24C 88 1D 00 08 */ lbz r0, 8(r29) +/* 801735F0 0016F250 7C 9D 02 14 */ add r4, r29, r0 +/* 801735F4 0016F254 98 64 00 18 */ stb r3, 0x18(r4) +/* 801735F8 0016F258 48 00 00 18 */ b lbl_80173610 +lbl_801735FC: +/* 801735FC 0016F25C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173600 0016F260 7F E3 FB 78 */ mr r3, r31 +/* 80173604 0016F264 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173608 0016F268 4B FF D4 B9 */ bl func_80170AC0 +/* 8017360C 0016F26C 98 7D 00 0B */ stb r3, 0xb(r29) +lbl_80173610: +/* 80173610 0016F270 88 12 00 00 */ lbz r0, 0(r18) +/* 80173614 0016F274 28 00 00 0A */ cmplwi r0, 0xa +/* 80173618 0016F278 41 82 FF 78 */ beq lbl_80173590 +/* 8017361C 0016F27C 48 00 04 80 */ b lbl_80173A9C +/* 80173620 0016F280 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80173624 0016F284 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 80173628 0016F288 41 82 00 38 */ beq lbl_80173660 +/* 8017362C 0016F28C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80173630 0016F290 40 82 00 30 */ bne lbl_80173660 +/* 80173634 0016F294 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173638 0016F298 7F C3 F3 78 */ mr r3, r30 +/* 8017363C 0016F29C 7F E4 FB 78 */ mr r4, r31 +/* 80173640 0016F2A0 38 C0 00 00 */ li r6, 0 +/* 80173644 0016F2A4 7C BD 02 14 */ add r5, r29, r0 +/* 80173648 0016F2A8 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 8017364C 0016F2AC 48 00 10 3D */ bl func_80174688 +/* 80173650 0016F2B0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173654 0016F2B4 7C 9D 02 14 */ add r4, r29, r0 +/* 80173658 0016F2B8 98 64 00 18 */ stb r3, 0x18(r4) +/* 8017365C 0016F2BC 48 00 00 1C */ b lbl_80173678 +lbl_80173660: +/* 80173660 0016F2C0 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173664 0016F2C4 7F C3 F3 78 */ mr r3, r30 +/* 80173668 0016F2C8 7F E4 FB 78 */ mr r4, r31 +/* 8017366C 0016F2CC 38 C0 00 00 */ li r6, 0 +/* 80173670 0016F2D0 48 00 10 19 */ bl func_80174688 +/* 80173674 0016F2D4 98 7D 00 0B */ stb r3, 0xb(r29) +lbl_80173678: +/* 80173678 0016F2D8 80 7F 00 00 */ lwz r3, 0(r31) +/* 8017367C 0016F2DC 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80173680 0016F2E0 7E 43 02 14 */ add r18, r3, r0 +/* 80173684 0016F2E4 48 00 04 18 */ b lbl_80173A9C +/* 80173688 0016F2E8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017368C 0016F2EC 38 80 00 00 */ li r4, 0 +/* 80173690 0016F2F0 38 A0 00 1C */ li r5, 0x1c +/* 80173694 0016F2F4 4B E9 0A 71 */ bl func_80004104 +/* 80173698 0016F2F8 88 12 00 02 */ lbz r0, 2(r18) +/* 8017369C 0016F2FC 7F E5 FB 78 */ mr r5, r31 +/* 801736A0 0016F300 38 72 00 08 */ addi r3, r18, 8 +/* 801736A4 0016F304 38 81 00 24 */ addi r4, r1, 0x24 +/* 801736A8 0016F308 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801736AC 0016F30C 38 C0 00 00 */ li r6, 0 +/* 801736B0 0016F310 38 E0 00 00 */ li r7, 0 +/* 801736B4 0016F314 88 12 00 01 */ lbz r0, 1(r18) +/* 801736B8 0016F318 98 01 00 24 */ stb r0, 0x24(r1) +/* 801736BC 0016F31C 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801736C0 0016F320 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 801736C4 0016F324 38 08 00 08 */ addi r0, r8, 8 +/* 801736C8 0016F328 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801736CC 0016F32C 4B FF D6 9D */ bl func_80170D68 +/* 801736D0 0016F330 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801736D4 0016F334 7C 72 1B 78 */ mr r18, r3 +/* 801736D8 0016F338 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801736DC 0016F33C 41 82 00 34 */ beq lbl_80173710 +/* 801736E0 0016F340 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801736E4 0016F344 40 82 00 2C */ bne lbl_80173710 +/* 801736E8 0016F348 88 1D 00 08 */ lbz r0, 8(r29) +/* 801736EC 0016F34C 7F E3 FB 78 */ mr r3, r31 +/* 801736F0 0016F350 38 81 00 24 */ addi r4, r1, 0x24 +/* 801736F4 0016F354 7C BD 02 14 */ add r5, r29, r0 +/* 801736F8 0016F358 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801736FC 0016F35C 4B FF D3 C5 */ bl func_80170AC0 +/* 80173700 0016F360 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173704 0016F364 7C 9D 02 14 */ add r4, r29, r0 +/* 80173708 0016F368 98 64 00 18 */ stb r3, 0x18(r4) +/* 8017370C 0016F36C 48 00 03 90 */ b lbl_80173A9C +lbl_80173710: +/* 80173710 0016F370 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173714 0016F374 7F E3 FB 78 */ mr r3, r31 +/* 80173718 0016F378 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017371C 0016F37C 4B FF D3 A5 */ bl func_80170AC0 +/* 80173720 0016F380 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173724 0016F384 48 00 03 78 */ b lbl_80173A9C +/* 80173728 0016F388 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017372C 0016F38C 38 80 00 00 */ li r4, 0 +/* 80173730 0016F390 38 A0 00 1C */ li r5, 0x1c +/* 80173734 0016F394 4B E9 09 D1 */ bl func_80004104 +/* 80173738 0016F398 38 00 00 1A */ li r0, 0x1a +/* 8017373C 0016F39C 7F E5 FB 78 */ mr r5, r31 +/* 80173740 0016F3A0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80173744 0016F3A4 38 72 00 10 */ addi r3, r18, 0x10 +/* 80173748 0016F3A8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017374C 0016F3AC 38 C0 00 00 */ li r6, 0 +/* 80173750 0016F3B0 88 12 00 01 */ lbz r0, 1(r18) +/* 80173754 0016F3B4 38 E0 00 00 */ li r7, 0 +/* 80173758 0016F3B8 98 01 00 24 */ stb r0, 0x24(r1) +/* 8017375C 0016F3BC 9B 21 00 26 */ stb r25, 0x26(r1) +/* 80173760 0016F3C0 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 80173764 0016F3C4 38 08 00 10 */ addi r0, r8, 0x10 +/* 80173768 0016F3C8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017376C 0016F3CC 4B FF D5 FD */ bl func_80170D68 +/* 80173770 0016F3D0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80173774 0016F3D4 7C 72 1B 78 */ mr r18, r3 +/* 80173778 0016F3D8 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 8017377C 0016F3DC 41 82 00 34 */ beq lbl_801737B0 +/* 80173780 0016F3E0 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80173784 0016F3E4 40 82 00 2C */ bne lbl_801737B0 +/* 80173788 0016F3E8 88 1D 00 08 */ lbz r0, 8(r29) +/* 8017378C 0016F3EC 7F E3 FB 78 */ mr r3, r31 +/* 80173790 0016F3F0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173794 0016F3F4 7C BD 02 14 */ add r5, r29, r0 +/* 80173798 0016F3F8 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 8017379C 0016F3FC 4B FF D3 25 */ bl func_80170AC0 +/* 801737A0 0016F400 88 1D 00 08 */ lbz r0, 8(r29) +/* 801737A4 0016F404 7C 9D 02 14 */ add r4, r29, r0 +/* 801737A8 0016F408 98 64 00 18 */ stb r3, 0x18(r4) +/* 801737AC 0016F40C 48 00 02 F0 */ b lbl_80173A9C +lbl_801737B0: +/* 801737B0 0016F410 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801737B4 0016F414 7F E3 FB 78 */ mr r3, r31 +/* 801737B8 0016F418 38 81 00 24 */ addi r4, r1, 0x24 +/* 801737BC 0016F41C 4B FF D3 05 */ bl func_80170AC0 +/* 801737C0 0016F420 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801737C4 0016F424 48 00 02 D8 */ b lbl_80173A9C +/* 801737C8 0016F428 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801737CC 0016F42C 3A 52 00 08 */ addi r18, r18, 8 +/* 801737D0 0016F430 38 03 00 08 */ addi r0, r3, 8 +/* 801737D4 0016F434 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801737D8 0016F438 48 00 02 C4 */ b lbl_80173A9C +/* 801737DC 0016F43C 38 61 00 24 */ addi r3, r1, 0x24 +/* 801737E0 0016F440 38 80 00 00 */ li r4, 0 +/* 801737E4 0016F444 38 A0 00 1C */ li r5, 0x1c +/* 801737E8 0016F448 4B E9 09 1D */ bl func_80004104 +/* 801737EC 0016F44C 88 12 00 02 */ lbz r0, 2(r18) +/* 801737F0 0016F450 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801737F4 0016F454 9B 01 00 24 */ stb r24, 0x24(r1) +/* 801737F8 0016F458 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801737FC 0016F45C 38 03 00 08 */ addi r0, r3, 8 +/* 80173800 0016F460 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173804 0016F464 8C 12 00 08 */ lbzu r0, 8(r18) +/* 80173808 0016F468 28 00 00 0A */ cmplwi r0, 0xa +/* 8017380C 0016F46C 40 82 00 20 */ bne lbl_8017382C +/* 80173810 0016F470 7E 43 93 78 */ mr r3, r18 +/* 80173814 0016F474 7F E5 FB 78 */ mr r5, r31 +/* 80173818 0016F478 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017381C 0016F47C 38 C0 00 00 */ li r6, 0 +/* 80173820 0016F480 38 E0 00 00 */ li r7, 0 +/* 80173824 0016F484 4B FF D5 45 */ bl func_80170D68 +/* 80173828 0016F488 7C 72 1B 78 */ mr r18, r3 +lbl_8017382C: +/* 8017382C 0016F48C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173830 0016F490 7F E3 FB 78 */ mr r3, r31 +/* 80173834 0016F494 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173838 0016F498 4B FF D2 89 */ bl func_80170AC0 +/* 8017383C 0016F49C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173840 0016F4A0 48 00 02 5C */ b lbl_80173A9C +/* 80173844 0016F4A4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80173848 0016F4A8 3A 52 00 08 */ addi r18, r18, 8 +/* 8017384C 0016F4AC 38 03 00 08 */ addi r0, r3, 8 +/* 80173850 0016F4B0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173854 0016F4B4 48 00 02 48 */ b lbl_80173A9C +lbl_80173858: +/* 80173858 0016F4B8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8017385C 0016F4BC 3A 52 00 08 */ addi r18, r18, 8 +/* 80173860 0016F4C0 38 03 00 08 */ addi r0, r3, 8 +/* 80173864 0016F4C4 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173868 0016F4C8 48 00 02 34 */ b lbl_80173A9C +/* 8017386C 0016F4CC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173870 0016F4D0 38 80 00 00 */ li r4, 0 +/* 80173874 0016F4D4 38 A0 00 1C */ li r5, 0x1c +/* 80173878 0016F4D8 4B E9 08 8D */ bl func_80004104 +/* 8017387C 0016F4DC 38 00 00 8E */ li r0, 0x8e +/* 80173880 0016F4E0 7F E5 FB 78 */ mr r5, r31 +/* 80173884 0016F4E4 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80173888 0016F4E8 38 72 00 04 */ addi r3, r18, 4 +/* 8017388C 0016F4EC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173890 0016F4F0 38 C0 00 00 */ li r6, 0 +/* 80173894 0016F4F4 88 12 00 01 */ lbz r0, 1(r18) +/* 80173898 0016F4F8 38 E0 00 00 */ li r7, 0 +/* 8017389C 0016F4FC 98 01 00 24 */ stb r0, 0x24(r1) +/* 801738A0 0016F500 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801738A4 0016F504 88 12 00 02 */ lbz r0, 2(r18) +/* 801738A8 0016F508 98 01 00 27 */ stb r0, 0x27(r1) +/* 801738AC 0016F50C 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 801738B0 0016F510 38 08 00 04 */ addi r0, r8, 4 +/* 801738B4 0016F514 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801738B8 0016F518 4B FF D4 B1 */ bl func_80170D68 +/* 801738BC 0016F51C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801738C0 0016F520 7C 72 1B 78 */ mr r18, r3 +/* 801738C4 0016F524 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801738C8 0016F528 41 82 00 34 */ beq lbl_801738FC +/* 801738CC 0016F52C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801738D0 0016F530 40 82 00 2C */ bne lbl_801738FC +/* 801738D4 0016F534 88 1D 00 08 */ lbz r0, 8(r29) +/* 801738D8 0016F538 7F E3 FB 78 */ mr r3, r31 +/* 801738DC 0016F53C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801738E0 0016F540 7C BD 02 14 */ add r5, r29, r0 +/* 801738E4 0016F544 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801738E8 0016F548 4B FF D1 D9 */ bl func_80170AC0 +/* 801738EC 0016F54C 88 1D 00 08 */ lbz r0, 8(r29) +/* 801738F0 0016F550 7C 9D 02 14 */ add r4, r29, r0 +/* 801738F4 0016F554 98 64 00 18 */ stb r3, 0x18(r4) +/* 801738F8 0016F558 48 00 01 A4 */ b lbl_80173A9C +lbl_801738FC: +/* 801738FC 0016F55C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173900 0016F560 7F E3 FB 78 */ mr r3, r31 +/* 80173904 0016F564 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173908 0016F568 4B FF D1 B9 */ bl func_80170AC0 +/* 8017390C 0016F56C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173910 0016F570 48 00 01 8C */ b lbl_80173A9C +/* 80173914 0016F574 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173918 0016F578 38 80 00 00 */ li r4, 0 +/* 8017391C 0016F57C 38 A0 00 1C */ li r5, 0x1c +/* 80173920 0016F580 4B E9 07 E5 */ bl func_80004104 +/* 80173924 0016F584 88 12 00 01 */ lbz r0, 1(r18) +/* 80173928 0016F588 7F E3 FB 78 */ mr r3, r31 +/* 8017392C 0016F58C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173930 0016F590 98 01 00 24 */ stb r0, 0x24(r1) +/* 80173934 0016F594 38 00 00 64 */ li r0, 0x64 +/* 80173938 0016F598 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8017393C 0016F59C 9B 21 00 26 */ stb r25, 0x26(r1) +/* 80173940 0016F5A0 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 80173944 0016F5A4 38 05 00 04 */ addi r0, r5, 4 +/* 80173948 0016F5A8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017394C 0016F5AC A0 12 00 06 */ lhz r0, 6(r18) +/* 80173950 0016F5B0 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 80173954 0016F5B4 80 12 00 08 */ lwz r0, 8(r18) +/* 80173958 0016F5B8 3A 52 00 0C */ addi r18, r18, 0xc +/* 8017395C 0016F5BC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80173960 0016F5C0 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 80173964 0016F5C4 38 05 00 08 */ addi r0, r5, 8 +/* 80173968 0016F5C8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017396C 0016F5CC 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173970 0016F5D0 4B FF D1 51 */ bl func_80170AC0 +/* 80173974 0016F5D4 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173978 0016F5D8 48 00 01 24 */ b lbl_80173A9C +/* 8017397C 0016F5DC 88 12 00 01 */ lbz r0, 1(r18) +/* 80173980 0016F5E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80173984 0016F5E4 41 82 00 30 */ beq lbl_801739B4 +/* 80173988 0016F5E8 28 00 00 01 */ cmplwi r0, 1 +/* 8017398C 0016F5EC 40 82 00 10 */ bne lbl_8017399C +/* 80173990 0016F5F0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80173994 0016F5F4 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80173998 0016F5F8 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_8017399C: +/* 8017399C 0016F5FC 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801739A0 0016F600 3A 20 00 01 */ li r17, 1 +/* 801739A4 0016F604 3A 52 00 08 */ addi r18, r18, 8 +/* 801739A8 0016F608 38 03 00 08 */ addi r0, r3, 8 +/* 801739AC 0016F60C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801739B0 0016F610 48 00 00 EC */ b lbl_80173A9C +lbl_801739B4: +/* 801739B4 0016F614 A0 1D 00 34 */ lhz r0, 0x34(r29) +/* 801739B8 0016F618 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801739BC 0016F61C 40 82 00 1C */ bne lbl_801739D8 +/* 801739C0 0016F620 A0 1E 00 02 */ lhz r0, 2(r30) +/* 801739C4 0016F624 28 00 01 71 */ cmplwi r0, 0x171 +/* 801739C8 0016F628 41 82 00 10 */ beq lbl_801739D8 +/* 801739CC 0016F62C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801739D0 0016F630 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 801739D4 0016F634 41 82 00 18 */ beq lbl_801739EC +lbl_801739D8: +/* 801739D8 0016F638 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801739DC 0016F63C 3A 52 00 08 */ addi r18, r18, 8 +/* 801739E0 0016F640 38 03 00 08 */ addi r0, r3, 8 +/* 801739E4 0016F644 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801739E8 0016F648 48 00 00 B4 */ b lbl_80173A9C +lbl_801739EC: +/* 801739EC 0016F64C A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 801739F0 0016F650 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 801739F4 0016F654 41 82 00 0C */ beq lbl_80173A00 +/* 801739F8 0016F658 28 00 01 57 */ cmplwi r0, 0x157 +/* 801739FC 0016F65C 40 82 00 68 */ bne lbl_80173A64 +lbl_80173A00: +/* 80173A00 0016F660 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 80173A04 0016F664 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173A08 0016F668 38 80 00 00 */ li r4, 0 +/* 80173A0C 0016F66C 38 A0 00 1C */ li r5, 0x1c +/* 80173A10 0016F670 38 06 00 08 */ addi r0, r6, 8 +/* 80173A14 0016F674 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173A18 0016F678 4B E9 06 ED */ bl func_80004104 +/* 80173A1C 0016F67C 7F E5 FB 78 */ mr r5, r31 +/* 80173A20 0016F680 38 72 00 08 */ addi r3, r18, 8 +/* 80173A24 0016F684 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173A28 0016F688 38 C0 00 00 */ li r6, 0 +/* 80173A2C 0016F68C 38 E0 00 00 */ li r7, 0 +/* 80173A30 0016F690 4B FF D3 39 */ bl func_80170D68 +/* 80173A34 0016F694 88 1E 00 05 */ lbz r0, 5(r30) +/* 80173A38 0016F698 7C 72 1B 78 */ mr r18, r3 +/* 80173A3C 0016F69C 7F E3 FB 78 */ mr r3, r31 +/* 80173A40 0016F6A0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173A44 0016F6A4 98 01 00 24 */ stb r0, 0x24(r1) +/* 80173A48 0016F6A8 38 00 00 0A */ li r0, 0xa +/* 80173A4C 0016F6AC 9B 81 00 26 */ stb r28, 0x26(r1) +/* 80173A50 0016F6B0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80173A54 0016F6B4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173A58 0016F6B8 4B FF D0 69 */ bl func_80170AC0 +/* 80173A5C 0016F6BC 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173A60 0016F6C0 48 00 00 3C */ b lbl_80173A9C +lbl_80173A64: +/* 80173A64 0016F6C4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80173A68 0016F6C8 3A 52 00 08 */ addi r18, r18, 8 +/* 80173A6C 0016F6CC 38 03 00 08 */ addi r0, r3, 8 +/* 80173A70 0016F6D0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173A74 0016F6D4 48 00 00 28 */ b lbl_80173A9C +/* 80173A78 0016F6D8 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80173A7C 0016F6DC 3A 20 00 02 */ li r17, 2 +/* 80173A80 0016F6E0 60 00 00 02 */ ori r0, r0, 2 +/* 80173A84 0016F6E4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80173A88 0016F6E8 48 00 00 14 */ b lbl_80173A9C +/* 80173A8C 0016F6EC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80173A90 0016F6F0 3A 20 00 02 */ li r17, 2 +/* 80173A94 0016F6F4 60 00 00 20 */ ori r0, r0, 0x20 +/* 80173A98 0016F6F8 90 1F 00 10 */ stw r0, 0x10(r31) +lbl_80173A9C: +/* 80173A9C 0016F6FC 2C 11 00 00 */ cmpwi r17, 0 +/* 80173AA0 0016F700 41 82 ED 74 */ beq lbl_80172814 +/* 80173AA4 0016F704 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80173AA8 0016F708 38 71 FF FF */ addi r3, r17, -1 +/* 80173AAC 0016F70C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 80173AB0 0016F710 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_80173AB4: +/* 80173AB4 0016F714 39 61 00 90 */ addi r11, r1, 0x90 +/* 80173AB8 0016F718 48 05 36 89 */ bl func_801C7140 +/* 80173ABC 0016F71C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80173AC0 0016F720 7C 08 03 A6 */ mtlr r0 +/* 80173AC4 0016F724 38 21 00 90 */ addi r1, r1, 0x90 +/* 80173AC8 0016F728 4E 80 00 20 */ blr + +.global func_80173ACC +func_80173ACC: +/* 80173ACC 0016F72C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80173AD0 0016F730 7C 08 02 A6 */ mflr r0 +/* 80173AD4 0016F734 90 01 00 64 */ stw r0, 0x64(r1) +/* 80173AD8 0016F738 39 61 00 60 */ addi r11, r1, 0x60 +/* 80173ADC 0016F73C 48 05 36 2D */ bl func_801C7108 +/* 80173AE0 0016F740 80 A4 00 00 */ lwz r5, 0(r4) +/* 80173AE4 0016F744 7C 75 1B 78 */ mr r21, r3 +/* 80173AE8 0016F748 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80173AEC 0016F74C 7C 96 23 78 */ mr r22, r4 +/* 80173AF0 0016F750 3B 00 00 00 */ li r24, 0 +/* 80173AF4 0016F754 3B 60 00 07 */ li r27, 7 +/* 80173AF8 0016F758 7F 25 02 14 */ add r25, r5, r0 +/* 80173AFC 0016F75C 3B 80 00 00 */ li r28, 0 +/* 80173B00 0016F760 3B A0 00 06 */ li r29, 6 +/* 80173B04 0016F764 3B C0 00 88 */ li r30, 0x88 +/* 80173B08 0016F768 3B E0 00 03 */ li r31, 3 +/* 80173B0C 0016F76C 3B 40 00 02 */ li r26, 2 +/* 80173B10 0016F770 3A 80 00 8B */ li r20, 0x8b +/* 80173B14 0016F774 3A 60 00 8A */ li r19, 0x8a +/* 80173B18 0016F778 48 00 02 EC */ b lbl_80173E04 +lbl_80173B1C: +/* 80173B1C 0016F77C 38 61 00 08 */ addi r3, r1, 8 +/* 80173B20 0016F780 38 80 00 00 */ li r4, 0 +/* 80173B24 0016F784 38 A0 00 1C */ li r5, 0x1c +/* 80173B28 0016F788 4B E9 05 DD */ bl func_80004104 +/* 80173B2C 0016F78C 9B 41 00 0A */ stb r26, 0xa(r1) +/* 80173B30 0016F790 88 16 00 1C */ lbz r0, 0x1c(r22) +/* 80173B34 0016F794 98 01 00 08 */ stb r0, 8(r1) +/* 80173B38 0016F798 B3 81 00 0C */ sth r28, 0xc(r1) +/* 80173B3C 0016F79C 88 19 00 00 */ lbz r0, 0(r25) +/* 80173B40 0016F7A0 28 00 00 04 */ cmplwi r0, 4 +/* 80173B44 0016F7A4 41 82 02 C8 */ beq lbl_80173E0C +/* 80173B48 0016F7A8 28 00 00 0A */ cmplwi r0, 0xa +/* 80173B4C 0016F7AC 40 82 02 C0 */ bne lbl_80173E0C +/* 80173B50 0016F7B0 82 F9 00 04 */ lwz r23, 4(r25) +/* 80173B54 0016F7B4 7F 23 CB 78 */ mr r3, r25 +/* 80173B58 0016F7B8 7E C5 B3 78 */ mr r5, r22 +/* 80173B5C 0016F7BC 38 81 00 08 */ addi r4, r1, 8 +/* 80173B60 0016F7C0 38 C0 00 00 */ li r6, 0 +/* 80173B64 0016F7C4 38 E0 00 00 */ li r7, 0 +/* 80173B68 0016F7C8 4B FF D2 01 */ bl func_80170D68 +/* 80173B6C 0016F7CC 88 03 00 00 */ lbz r0, 0(r3) +/* 80173B70 0016F7D0 7C 79 1B 78 */ mr r25, r3 +/* 80173B74 0016F7D4 28 00 00 0E */ cmplwi r0, 0xe +/* 80173B78 0016F7D8 40 82 01 D4 */ bne lbl_80173D4C +/* 80173B7C 0016F7DC 88 03 00 02 */ lbz r0, 2(r3) +/* 80173B80 0016F7E0 2C 00 00 07 */ cmpwi r0, 7 +/* 80173B84 0016F7E4 41 82 00 20 */ beq lbl_80173BA4 +/* 80173B88 0016F7E8 40 80 00 10 */ bge lbl_80173B98 +/* 80173B8C 0016F7EC 2C 00 00 06 */ cmpwi r0, 6 +/* 80173B90 0016F7F0 40 80 00 98 */ bge lbl_80173C28 +/* 80173B94 0016F7F4 48 00 01 8C */ b lbl_80173D20 +lbl_80173B98: +/* 80173B98 0016F7F8 2C 00 00 0C */ cmpwi r0, 0xc +/* 80173B9C 0016F7FC 41 82 01 68 */ beq lbl_80173D04 +/* 80173BA0 0016F800 48 00 01 80 */ b lbl_80173D20 +lbl_80173BA4: +/* 80173BA4 0016F804 B3 61 00 0C */ sth r27, 0xc(r1) +/* 80173BA8 0016F808 7E C3 B3 78 */ mr r3, r22 +/* 80173BAC 0016F80C 38 81 00 08 */ addi r4, r1, 8 +/* 80173BB0 0016F810 3B 39 00 08 */ addi r25, r25, 8 +/* 80173BB4 0016F814 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 80173BB8 0016F818 38 05 00 08 */ addi r0, r5, 8 +/* 80173BBC 0016F81C 90 16 00 0C */ stw r0, 0xc(r22) +/* 80173BC0 0016F820 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173BC4 0016F824 4B FF CE FD */ bl func_80170AC0 +/* 80173BC8 0016F828 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173BCC 0016F82C 88 19 00 00 */ lbz r0, 0(r25) +/* 80173BD0 0016F830 28 00 00 0A */ cmplwi r0, 0xa +/* 80173BD4 0016F834 40 82 01 D4 */ bne lbl_80173DA8 +/* 80173BD8 0016F838 80 19 00 04 */ lwz r0, 4(r25) +/* 80173BDC 0016F83C 2C 00 00 AC */ cmpwi r0, 0xac +/* 80173BE0 0016F840 40 82 01 C8 */ bne lbl_80173DA8 +/* 80173BE4 0016F844 88 16 00 1C */ lbz r0, 0x1c(r22) +/* 80173BE8 0016F848 7F 23 CB 78 */ mr r3, r25 +/* 80173BEC 0016F84C 7E C5 B3 78 */ mr r5, r22 +/* 80173BF0 0016F850 38 81 00 08 */ addi r4, r1, 8 +/* 80173BF4 0016F854 98 01 00 08 */ stb r0, 8(r1) +/* 80173BF8 0016F858 38 C0 00 00 */ li r6, 0 +/* 80173BFC 0016F85C 38 E0 00 00 */ li r7, 0 +/* 80173C00 0016F860 B3 81 00 0C */ sth r28, 0xc(r1) +/* 80173C04 0016F864 4B FF D1 65 */ bl func_80170D68 +/* 80173C08 0016F868 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173C0C 0016F86C 7C 79 1B 78 */ mr r25, r3 +/* 80173C10 0016F870 7E C3 B3 78 */ mr r3, r22 +/* 80173C14 0016F874 38 81 00 08 */ addi r4, r1, 8 +/* 80173C18 0016F878 4B FF CE A9 */ bl func_80170AC0 +/* 80173C1C 0016F87C 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173C20 0016F880 3B 00 00 01 */ li r24, 1 +/* 80173C24 0016F884 48 00 01 84 */ b lbl_80173DA8 +lbl_80173C28: +/* 80173C28 0016F888 B3 A1 00 0C */ sth r29, 0xc(r1) +/* 80173C2C 0016F88C 7E C3 B3 78 */ mr r3, r22 +/* 80173C30 0016F890 38 81 00 08 */ addi r4, r1, 8 +/* 80173C34 0016F894 3B 39 00 08 */ addi r25, r25, 8 +/* 80173C38 0016F898 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 80173C3C 0016F89C 38 05 00 08 */ addi r0, r5, 8 +/* 80173C40 0016F8A0 90 16 00 0C */ stw r0, 0xc(r22) +/* 80173C44 0016F8A4 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173C48 0016F8A8 4B FF CE 79 */ bl func_80170AC0 +/* 80173C4C 0016F8AC 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173C50 0016F8B0 88 19 00 00 */ lbz r0, 0(r25) +/* 80173C54 0016F8B4 28 00 00 0A */ cmplwi r0, 0xa +/* 80173C58 0016F8B8 40 82 01 50 */ bne lbl_80173DA8 +/* 80173C5C 0016F8BC 80 19 00 04 */ lwz r0, 4(r25) +/* 80173C60 0016F8C0 2C 00 03 1D */ cmpwi r0, 0x31d +/* 80173C64 0016F8C4 40 82 01 44 */ bne lbl_80173DA8 +/* 80173C68 0016F8C8 7F 23 CB 78 */ mr r3, r25 +/* 80173C6C 0016F8CC 7E C5 B3 78 */ mr r5, r22 +/* 80173C70 0016F8D0 38 81 00 08 */ addi r4, r1, 8 +/* 80173C74 0016F8D4 38 C0 00 00 */ li r6, 0 +/* 80173C78 0016F8D8 38 E0 00 00 */ li r7, 0 +/* 80173C7C 0016F8DC 4B FF D0 ED */ bl func_80170D68 +/* 80173C80 0016F8E0 7E C5 B3 78 */ mr r5, r22 +/* 80173C84 0016F8E4 38 81 00 08 */ addi r4, r1, 8 +/* 80173C88 0016F8E8 4B FF D0 8D */ bl func_80170D14 +/* 80173C8C 0016F8EC B3 C1 00 0C */ sth r30, 0xc(r1) +/* 80173C90 0016F8F0 7E C3 B3 78 */ mr r3, r22 +/* 80173C94 0016F8F4 38 81 00 08 */ addi r4, r1, 8 +/* 80173C98 0016F8F8 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80173C9C 0016F8FC 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173CA0 0016F900 4B FF CE 21 */ bl func_80170AC0 +/* 80173CA4 0016F904 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173CA8 0016F908 7E A3 AB 78 */ mr r3, r21 +/* 80173CAC 0016F90C 7E C4 B3 78 */ mr r4, r22 +/* 80173CB0 0016F910 38 A0 00 00 */ li r5, 0 +/* 80173CB4 0016F914 38 C0 00 00 */ li r6, 0 +/* 80173CB8 0016F918 48 00 09 89 */ bl func_80174640 +/* 80173CBC 0016F91C 80 76 00 00 */ lwz r3, 0(r22) +/* 80173CC0 0016F920 80 16 00 0C */ lwz r0, 0xc(r22) +/* 80173CC4 0016F924 7F 23 02 14 */ add r25, r3, r0 +/* 80173CC8 0016F928 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80173CCC 0016F92C 28 00 00 0F */ cmplwi r0, 0xf +/* 80173CD0 0016F930 40 82 00 2C */ bne lbl_80173CFC +/* 80173CD4 0016F934 7F 23 CB 78 */ mr r3, r25 +/* 80173CD8 0016F938 7E C5 B3 78 */ mr r5, r22 +/* 80173CDC 0016F93C 38 81 00 08 */ addi r4, r1, 8 +/* 80173CE0 0016F940 4B FF D0 D9 */ bl func_80170DB8 +/* 80173CE4 0016F944 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173CE8 0016F948 7C 79 1B 78 */ mr r25, r3 +/* 80173CEC 0016F94C 7E C3 B3 78 */ mr r3, r22 +/* 80173CF0 0016F950 38 81 00 08 */ addi r4, r1, 8 +/* 80173CF4 0016F954 4B FF CD CD */ bl func_80170AC0 +/* 80173CF8 0016F958 98 75 00 24 */ stb r3, 0x24(r21) +lbl_80173CFC: +/* 80173CFC 0016F95C 3B 00 00 01 */ li r24, 1 +/* 80173D00 0016F960 48 00 00 A8 */ b lbl_80173DA8 +lbl_80173D04: +/* 80173D04 0016F964 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173D08 0016F968 7E C3 B3 78 */ mr r3, r22 +/* 80173D0C 0016F96C 38 81 00 08 */ addi r4, r1, 8 +/* 80173D10 0016F970 4B FF CD B1 */ bl func_80170AC0 +/* 80173D14 0016F974 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173D18 0016F978 3B 00 00 01 */ li r24, 1 +/* 80173D1C 0016F97C 48 00 00 8C */ b lbl_80173DA8 +lbl_80173D20: +/* 80173D20 0016F980 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80173D24 0016F984 7E C3 B3 78 */ mr r3, r22 +/* 80173D28 0016F988 38 81 00 08 */ addi r4, r1, 8 +/* 80173D2C 0016F98C 3B 39 00 08 */ addi r25, r25, 8 +/* 80173D30 0016F990 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 80173D34 0016F994 38 05 00 08 */ addi r0, r5, 8 +/* 80173D38 0016F998 90 16 00 0C */ stw r0, 0xc(r22) +/* 80173D3C 0016F99C 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173D40 0016F9A0 4B FF CD 81 */ bl func_80170AC0 +/* 80173D44 0016F9A4 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173D48 0016F9A8 48 00 00 60 */ b lbl_80173DA8 +lbl_80173D4C: +/* 80173D4C 0016F9AC 7E E3 BB 78 */ mr r3, r23 +/* 80173D50 0016F9B0 38 80 01 2E */ li r4, 0x12e +/* 80173D54 0016F9B4 4B FF CE 45 */ bl func_80170B98 +/* 80173D58 0016F9B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80173D5C 0016F9BC 40 82 00 18 */ bne lbl_80173D74 +/* 80173D60 0016F9C0 7E E3 BB 78 */ mr r3, r23 +/* 80173D64 0016F9C4 38 80 01 31 */ li r4, 0x131 +/* 80173D68 0016F9C8 4B FF CE 31 */ bl func_80170B98 +/* 80173D6C 0016F9CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80173D70 0016F9D0 41 82 00 0C */ beq lbl_80173D7C +lbl_80173D74: +/* 80173D74 0016F9D4 B2 61 00 0C */ sth r19, 0xc(r1) +/* 80173D78 0016F9D8 48 00 00 1C */ b lbl_80173D94 +lbl_80173D7C: +/* 80173D7C 0016F9DC 7E E3 BB 78 */ mr r3, r23 +/* 80173D80 0016F9E0 38 80 00 72 */ li r4, 0x72 +/* 80173D84 0016F9E4 4B FF CE 15 */ bl func_80170B98 +/* 80173D88 0016F9E8 2C 03 00 00 */ cmpwi r3, 0 +/* 80173D8C 0016F9EC 41 82 00 08 */ beq lbl_80173D94 +/* 80173D90 0016F9F0 B2 81 00 0C */ sth r20, 0xc(r1) +lbl_80173D94: +/* 80173D94 0016F9F4 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173D98 0016F9F8 7E C3 B3 78 */ mr r3, r22 +/* 80173D9C 0016F9FC 38 81 00 08 */ addi r4, r1, 8 +/* 80173DA0 0016FA00 4B FF CD 21 */ bl func_80170AC0 +/* 80173DA4 0016FA04 98 75 00 24 */ stb r3, 0x24(r21) +lbl_80173DA8: +/* 80173DA8 0016FA08 2C 17 03 40 */ cmpwi r23, 0x340 +/* 80173DAC 0016FA0C 41 82 00 54 */ beq lbl_80173E00 +/* 80173DB0 0016FA10 2C 17 01 68 */ cmpwi r23, 0x168 +/* 80173DB4 0016FA14 41 82 00 4C */ beq lbl_80173E00 +/* 80173DB8 0016FA18 2C 17 00 B5 */ cmpwi r23, 0xb5 +/* 80173DBC 0016FA1C 41 82 00 44 */ beq lbl_80173E00 +/* 80173DC0 0016FA20 2C 17 02 61 */ cmpwi r23, 0x261 +/* 80173DC4 0016FA24 41 82 00 3C */ beq lbl_80173E00 +/* 80173DC8 0016FA28 2C 17 02 65 */ cmpwi r23, 0x265 +/* 80173DCC 0016FA2C 41 82 00 34 */ beq lbl_80173E00 +/* 80173DD0 0016FA30 2C 17 02 68 */ cmpwi r23, 0x268 +/* 80173DD4 0016FA34 41 82 00 2C */ beq lbl_80173E00 +/* 80173DD8 0016FA38 2C 17 03 E9 */ cmpwi r23, 0x3e9 +/* 80173DDC 0016FA3C 41 82 00 24 */ beq lbl_80173E00 +/* 80173DE0 0016FA40 2C 17 04 21 */ cmpwi r23, 0x421 +/* 80173DE4 0016FA44 41 82 00 1C */ beq lbl_80173E00 +/* 80173DE8 0016FA48 2C 17 00 82 */ cmpwi r23, 0x82 +/* 80173DEC 0016FA4C 41 82 00 14 */ beq lbl_80173E00 +/* 80173DF0 0016FA50 2C 17 00 AC */ cmpwi r23, 0xac +/* 80173DF4 0016FA54 41 82 00 0C */ beq lbl_80173E00 +/* 80173DF8 0016FA58 2C 17 00 6F */ cmpwi r23, 0x6f +/* 80173DFC 0016FA5C 40 82 00 08 */ bne lbl_80173E04 +lbl_80173E00: +/* 80173E00 0016FA60 3B 00 00 01 */ li r24, 1 +lbl_80173E04: +/* 80173E04 0016FA64 2C 18 00 00 */ cmpwi r24, 0 +/* 80173E08 0016FA68 41 82 FD 14 */ beq lbl_80173B1C +lbl_80173E0C: +/* 80173E0C 0016FA6C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80173E10 0016FA70 48 05 33 45 */ bl func_801C7154 +/* 80173E14 0016FA74 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80173E18 0016FA78 7C 08 03 A6 */ mtlr r0 +/* 80173E1C 0016FA7C 38 21 00 60 */ addi r1, r1, 0x60 +/* 80173E20 0016FA80 4E 80 00 20 */ blr + +.global func_80173E24 +func_80173E24: +/* 80173E24 0016FA84 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80173E28 0016FA88 7C 08 02 A6 */ mflr r0 +/* 80173E2C 0016FA8C 90 01 00 74 */ stw r0, 0x74(r1) +/* 80173E30 0016FA90 39 61 00 70 */ addi r11, r1, 0x70 +/* 80173E34 0016FA94 48 05 32 CD */ bl func_801C7100 +/* 80173E38 0016FA98 7C 71 1B 78 */ mr r17, r3 +/* 80173E3C 0016FA9C 7C 92 23 78 */ mr r18, r4 +/* 80173E40 0016FAA0 3A C0 00 02 */ li r22, 2 +/* 80173E44 0016FAA4 3B 80 00 94 */ li r28, 0x94 +/* 80173E48 0016FAA8 3B 60 00 00 */ li r27, 0 +/* 80173E4C 0016FAAC 3B A0 00 01 */ li r29, 1 +/* 80173E50 0016FAB0 3B C0 00 03 */ li r30, 3 +/* 80173E54 0016FAB4 3B E0 10 02 */ li r31, 0x1002 +/* 80173E58 0016FAB8 3B 40 00 06 */ li r26, 6 +/* 80173E5C 0016FABC 3B 20 00 07 */ li r25, 7 +/* 80173E60 0016FAC0 3B 00 00 8B */ li r24, 0x8b +/* 80173E64 0016FAC4 3A E0 00 8A */ li r23, 0x8a +lbl_80173E68: +/* 80173E68 0016FAC8 38 61 00 08 */ addi r3, r1, 8 +/* 80173E6C 0016FACC 38 80 00 00 */ li r4, 0 +/* 80173E70 0016FAD0 38 A0 00 1C */ li r5, 0x1c +/* 80173E74 0016FAD4 4B E9 02 91 */ bl func_80004104 +/* 80173E78 0016FAD8 9A C1 00 0A */ stb r22, 0xa(r1) +/* 80173E7C 0016FADC 7E 45 93 78 */ mr r5, r18 +/* 80173E80 0016FAE0 38 81 00 08 */ addi r4, r1, 8 +/* 80173E84 0016FAE4 38 C0 00 00 */ li r6, 0 +/* 80173E88 0016FAE8 80 72 00 00 */ lwz r3, 0(r18) +/* 80173E8C 0016FAEC 38 E0 00 00 */ li r7, 0 +/* 80173E90 0016FAF0 80 12 00 0C */ lwz r0, 0xc(r18) +/* 80173E94 0016FAF4 7C 63 02 14 */ add r3, r3, r0 +/* 80173E98 0016FAF8 82 83 00 04 */ lwz r20, 4(r3) +/* 80173E9C 0016FAFC 4B FF CE CD */ bl func_80170D68 +/* 80173EA0 0016FB00 88 12 00 1C */ lbz r0, 0x1c(r18) +/* 80173EA4 0016FB04 7C 75 1B 78 */ mr r21, r3 +/* 80173EA8 0016FB08 7E 83 A3 78 */ mr r3, r20 +/* 80173EAC 0016FB0C 38 80 01 2E */ li r4, 0x12e +/* 80173EB0 0016FB10 98 01 00 08 */ stb r0, 8(r1) +/* 80173EB4 0016FB14 4B FF CC E5 */ bl func_80170B98 +/* 80173EB8 0016FB18 2C 03 00 00 */ cmpwi r3, 0 +/* 80173EBC 0016FB1C 41 82 00 0C */ beq lbl_80173EC8 +/* 80173EC0 0016FB20 3A 60 00 01 */ li r19, 1 +/* 80173EC4 0016FB24 48 00 00 E0 */ b lbl_80173FA4 +lbl_80173EC8: +/* 80173EC8 0016FB28 7E 83 A3 78 */ mr r3, r20 +/* 80173ECC 0016FB2C 38 80 00 72 */ li r4, 0x72 +/* 80173ED0 0016FB30 4B FF CC C9 */ bl func_80170B98 +/* 80173ED4 0016FB34 2C 03 00 00 */ cmpwi r3, 0 +/* 80173ED8 0016FB38 41 82 00 0C */ beq lbl_80173EE4 +/* 80173EDC 0016FB3C 3A 60 00 02 */ li r19, 2 +/* 80173EE0 0016FB40 48 00 00 C4 */ b lbl_80173FA4 +lbl_80173EE4: +/* 80173EE4 0016FB44 7E 83 A3 78 */ mr r3, r20 +/* 80173EE8 0016FB48 38 80 00 75 */ li r4, 0x75 +/* 80173EEC 0016FB4C 4B FF CC AD */ bl func_80170B98 +/* 80173EF0 0016FB50 2C 03 00 00 */ cmpwi r3, 0 +/* 80173EF4 0016FB54 41 82 00 0C */ beq lbl_80173F00 +/* 80173EF8 0016FB58 3A 60 00 03 */ li r19, 3 +/* 80173EFC 0016FB5C 48 00 00 A8 */ b lbl_80173FA4 +lbl_80173F00: +/* 80173F00 0016FB60 7E 83 A3 78 */ mr r3, r20 +/* 80173F04 0016FB64 38 80 00 A5 */ li r4, 0xa5 +/* 80173F08 0016FB68 4B FF CC 91 */ bl func_80170B98 +/* 80173F0C 0016FB6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F10 0016FB70 41 82 00 0C */ beq lbl_80173F1C +/* 80173F14 0016FB74 3A 60 00 04 */ li r19, 4 +/* 80173F18 0016FB78 48 00 00 8C */ b lbl_80173FA4 +lbl_80173F1C: +/* 80173F1C 0016FB7C 7E 83 A3 78 */ mr r3, r20 +/* 80173F20 0016FB80 38 80 00 96 */ li r4, 0x96 +/* 80173F24 0016FB84 4B FF CC 75 */ bl func_80170B98 +/* 80173F28 0016FB88 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F2C 0016FB8C 41 82 00 0C */ beq lbl_80173F38 +/* 80173F30 0016FB90 3A 60 00 05 */ li r19, 5 +/* 80173F34 0016FB94 48 00 00 70 */ b lbl_80173FA4 +lbl_80173F38: +/* 80173F38 0016FB98 7E 83 A3 78 */ mr r3, r20 +/* 80173F3C 0016FB9C 38 80 00 99 */ li r4, 0x99 +/* 80173F40 0016FBA0 4B FF CC 59 */ bl func_80170B98 +/* 80173F44 0016FBA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F48 0016FBA8 41 82 00 0C */ beq lbl_80173F54 +/* 80173F4C 0016FBAC 3A 60 00 06 */ li r19, 6 +/* 80173F50 0016FBB0 48 00 00 54 */ b lbl_80173FA4 +lbl_80173F54: +/* 80173F54 0016FBB4 7E 83 A3 78 */ mr r3, r20 +/* 80173F58 0016FBB8 38 80 01 4C */ li r4, 0x14c +/* 80173F5C 0016FBBC 4B FF CC 3D */ bl func_80170B98 +/* 80173F60 0016FBC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F64 0016FBC4 41 82 00 0C */ beq lbl_80173F70 +/* 80173F68 0016FBC8 3A 60 00 07 */ li r19, 7 +/* 80173F6C 0016FBCC 48 00 00 38 */ b lbl_80173FA4 +lbl_80173F70: +/* 80173F70 0016FBD0 7E 83 A3 78 */ mr r3, r20 +/* 80173F74 0016FBD4 38 80 01 4F */ li r4, 0x14f +/* 80173F78 0016FBD8 4B FF CC 21 */ bl func_80170B98 +/* 80173F7C 0016FBDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F80 0016FBE0 41 82 00 0C */ beq lbl_80173F8C +/* 80173F84 0016FBE4 3A 60 00 08 */ li r19, 8 +/* 80173F88 0016FBE8 48 00 00 1C */ b lbl_80173FA4 +lbl_80173F8C: +/* 80173F8C 0016FBEC 7E 83 A3 78 */ mr r3, r20 +/* 80173F90 0016FBF0 38 80 01 31 */ li r4, 0x131 +/* 80173F94 0016FBF4 4B FF CC 05 */ bl func_80170B98 +/* 80173F98 0016FBF8 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F9C 0016FBFC 41 82 00 08 */ beq lbl_80173FA4 +/* 80173FA0 0016FC00 3A 60 00 09 */ li r19, 9 +lbl_80173FA4: +/* 80173FA4 0016FC04 2C 13 00 05 */ cmpwi r19, 5 +/* 80173FA8 0016FC08 41 82 00 58 */ beq lbl_80174000 +/* 80173FAC 0016FC0C 40 80 00 1C */ bge lbl_80173FC8 +/* 80173FB0 0016FC10 2C 13 00 01 */ cmpwi r19, 1 +/* 80173FB4 0016FC14 41 82 00 24 */ beq lbl_80173FD8 +/* 80173FB8 0016FC18 41 80 00 D0 */ blt lbl_80174088 +/* 80173FBC 0016FC1C 2C 13 00 04 */ cmpwi r19, 4 +/* 80173FC0 0016FC20 40 80 00 28 */ bge lbl_80173FE8 +/* 80173FC4 0016FC24 48 00 00 1C */ b lbl_80173FE0 +lbl_80173FC8: +/* 80173FC8 0016FC28 2C 13 00 09 */ cmpwi r19, 9 +/* 80173FCC 0016FC2C 41 82 00 0C */ beq lbl_80173FD8 +/* 80173FD0 0016FC30 40 80 00 B8 */ bge lbl_80174088 +/* 80173FD4 0016FC34 48 00 00 44 */ b lbl_80174018 +lbl_80173FD8: +/* 80173FD8 0016FC38 B2 E1 00 0C */ sth r23, 0xc(r1) +/* 80173FDC 0016FC3C 48 00 00 AC */ b lbl_80174088 +lbl_80173FE0: +/* 80173FE0 0016FC40 B3 01 00 0C */ sth r24, 0xc(r1) +/* 80173FE4 0016FC44 48 00 00 A4 */ b lbl_80174088 +lbl_80173FE8: +/* 80173FE8 0016FC48 B3 21 00 0C */ sth r25, 0xc(r1) +/* 80173FEC 0016FC4C 3A B5 00 08 */ addi r21, r21, 8 +/* 80173FF0 0016FC50 80 72 00 0C */ lwz r3, 0xc(r18) +/* 80173FF4 0016FC54 38 03 00 08 */ addi r0, r3, 8 +/* 80173FF8 0016FC58 90 12 00 0C */ stw r0, 0xc(r18) +/* 80173FFC 0016FC5C 48 00 00 8C */ b lbl_80174088 +lbl_80174000: +/* 80174000 0016FC60 B3 41 00 0C */ sth r26, 0xc(r1) +/* 80174004 0016FC64 3A B5 00 08 */ addi r21, r21, 8 +/* 80174008 0016FC68 80 72 00 0C */ lwz r3, 0xc(r18) +/* 8017400C 0016FC6C 38 03 00 08 */ addi r0, r3, 8 +/* 80174010 0016FC70 90 12 00 0C */ stw r0, 0xc(r18) +/* 80174014 0016FC74 48 00 00 74 */ b lbl_80174088 +lbl_80174018: +/* 80174018 0016FC78 2C 13 00 06 */ cmpwi r19, 6 +/* 8017401C 0016FC7C 40 82 00 0C */ bne lbl_80174028 +/* 80174020 0016FC80 B3 61 00 0C */ sth r27, 0xc(r1) +/* 80174024 0016FC84 48 00 00 08 */ b lbl_8017402C +lbl_80174028: +/* 80174028 0016FC88 B3 81 00 0C */ sth r28, 0xc(r1) +lbl_8017402C: +/* 8017402C 0016FC8C 2C 13 00 07 */ cmpwi r19, 7 +/* 80174030 0016FC90 40 82 00 08 */ bne lbl_80174038 +/* 80174034 0016FC94 9B B1 00 04 */ stb r29, 4(r17) +lbl_80174038: +/* 80174038 0016FC98 2C 13 00 08 */ cmpwi r19, 8 +/* 8017403C 0016FC9C 40 82 00 4C */ bne lbl_80174088 +/* 80174040 0016FCA0 88 15 00 00 */ lbz r0, 0(r21) +/* 80174044 0016FCA4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174048 0016FCA8 40 82 00 3C */ bne lbl_80174084 +/* 8017404C 0016FCAC A0 15 00 02 */ lhz r0, 2(r21) +/* 80174050 0016FCB0 3A B5 00 08 */ addi r21, r21, 8 +/* 80174054 0016FCB4 B0 11 00 18 */ sth r0, 0x18(r17) +/* 80174058 0016FCB8 92 91 00 1C */ stw r20, 0x1c(r17) +/* 8017405C 0016FCBC 80 72 00 0C */ lwz r3, 0xc(r18) +/* 80174060 0016FCC0 38 03 00 08 */ addi r0, r3, 8 +/* 80174064 0016FCC4 90 12 00 0C */ stw r0, 0xc(r18) +/* 80174068 0016FCC8 9B D1 00 04 */ stb r30, 4(r17) +/* 8017406C 0016FCCC B3 61 00 0C */ sth r27, 0xc(r1) +/* 80174070 0016FCD0 B3 F1 00 02 */ sth r31, 2(r17) +/* 80174074 0016FCD4 80 12 00 14 */ lwz r0, 0x14(r18) +/* 80174078 0016FCD8 60 00 02 00 */ ori r0, r0, 0x200 +/* 8017407C 0016FCDC 90 12 00 14 */ stw r0, 0x14(r18) +/* 80174080 0016FCE0 48 00 00 08 */ b lbl_80174088 +lbl_80174084: +/* 80174084 0016FCE4 9A D1 00 04 */ stb r22, 4(r17) +lbl_80174088: +/* 80174088 0016FCE8 88 11 00 26 */ lbz r0, 0x26(r17) +/* 8017408C 0016FCEC 28 00 00 FF */ cmplwi r0, 0xff +/* 80174090 0016FCF0 40 82 00 1C */ bne lbl_801740AC +/* 80174094 0016FCF4 7E 43 93 78 */ mr r3, r18 +/* 80174098 0016FCF8 38 81 00 08 */ addi r4, r1, 8 +/* 8017409C 0016FCFC 38 A0 00 00 */ li r5, 0 +/* 801740A0 0016FD00 4B FF C9 15 */ bl func_801709B4 +/* 801740A4 0016FD04 98 71 00 26 */ stb r3, 0x26(r17) +/* 801740A8 0016FD08 48 00 00 14 */ b lbl_801740BC +lbl_801740AC: +/* 801740AC 0016FD0C 7E 43 93 78 */ mr r3, r18 +/* 801740B0 0016FD10 38 81 00 08 */ addi r4, r1, 8 +/* 801740B4 0016FD14 38 A0 00 01 */ li r5, 1 +/* 801740B8 0016FD18 4B FF C8 FD */ bl func_801709B4 +lbl_801740BC: +/* 801740BC 0016FD1C 88 15 00 00 */ lbz r0, 0(r21) +/* 801740C0 0016FD20 28 00 00 0A */ cmplwi r0, 0xa +/* 801740C4 0016FD24 41 82 FD A4 */ beq lbl_80173E68 +/* 801740C8 0016FD28 39 61 00 70 */ addi r11, r1, 0x70 +/* 801740CC 0016FD2C 48 05 30 81 */ bl func_801C714C +/* 801740D0 0016FD30 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801740D4 0016FD34 7C 08 03 A6 */ mtlr r0 +/* 801740D8 0016FD38 38 21 00 70 */ addi r1, r1, 0x70 +/* 801740DC 0016FD3C 4E 80 00 20 */ blr + +.global func_801740E0 +func_801740E0: +/* 801740E0 0016FD40 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801740E4 0016FD44 7C 08 02 A6 */ mflr r0 +/* 801740E8 0016FD48 90 01 00 64 */ stw r0, 0x64(r1) +/* 801740EC 0016FD4C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801740F0 0016FD50 48 05 30 19 */ bl func_801C7108 +/* 801740F4 0016FD54 7C 73 1B 78 */ mr r19, r3 +/* 801740F8 0016FD58 7C 94 23 78 */ mr r20, r4 +/* 801740FC 0016FD5C 7C B5 2B 78 */ mr r21, r5 +/* 80174100 0016FD60 38 61 00 08 */ addi r3, r1, 8 +/* 80174104 0016FD64 3B 20 00 00 */ li r25, 0 +/* 80174108 0016FD68 3B 00 00 00 */ li r24, 0 +/* 8017410C 0016FD6C 38 80 00 00 */ li r4, 0 +/* 80174110 0016FD70 38 A0 00 1C */ li r5, 0x1c +/* 80174114 0016FD74 4B E8 FF F1 */ bl func_80004104 +/* 80174118 0016FD78 38 00 00 02 */ li r0, 2 +/* 8017411C 0016FD7C 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174120 0016FD80 80 74 00 00 */ lwz r3, 0(r20) +/* 80174124 0016FD84 80 14 00 0C */ lwz r0, 0xc(r20) +/* 80174128 0016FD88 7E E3 02 14 */ add r23, r3, r0 +/* 8017412C 0016FD8C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80174130 0016FD90 28 00 00 0A */ cmplwi r0, 0xa +/* 80174134 0016FD94 40 82 01 20 */ bne lbl_80174254 +/* 80174138 0016FD98 82 D7 00 04 */ lwz r22, 4(r23) +/* 8017413C 0016FD9C 38 80 03 EE */ li r4, 0x3ee +/* 80174140 0016FDA0 7E C3 B3 78 */ mr r3, r22 +/* 80174144 0016FDA4 4B FF CA 55 */ bl func_80170B98 +/* 80174148 0016FDA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017414C 0016FDAC 40 82 00 18 */ bne lbl_80174164 +/* 80174150 0016FDB0 7E C3 B3 78 */ mr r3, r22 +/* 80174154 0016FDB4 38 80 03 ED */ li r4, 0x3ed +/* 80174158 0016FDB8 4B FF CA 41 */ bl func_80170B98 +/* 8017415C 0016FDBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80174160 0016FDC0 41 82 00 F4 */ beq lbl_80174254 +lbl_80174164: +/* 80174164 0016FDC4 38 00 00 99 */ li r0, 0x99 +/* 80174168 0016FDC8 3B 40 00 00 */ li r26, 0 +/* 8017416C 0016FDCC B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174170 0016FDD0 48 00 00 B0 */ b lbl_80174220 +lbl_80174174: +/* 80174174 0016FDD4 88 17 00 00 */ lbz r0, 0(r23) +/* 80174178 0016FDD8 2C 00 00 0E */ cmpwi r0, 0xe +/* 8017417C 0016FDDC 41 82 00 7C */ beq lbl_801741F8 +/* 80174180 0016FDE0 40 80 00 10 */ bge lbl_80174190 +/* 80174184 0016FDE4 2C 00 00 0A */ cmpwi r0, 0xa +/* 80174188 0016FDE8 41 82 00 14 */ beq lbl_8017419C +/* 8017418C 0016FDEC 48 00 00 94 */ b lbl_80174220 +lbl_80174190: +/* 80174190 0016FDF0 2C 00 00 12 */ cmpwi r0, 0x12 +/* 80174194 0016FDF4 41 82 00 78 */ beq lbl_8017420C +/* 80174198 0016FDF8 48 00 00 88 */ b lbl_80174220 +lbl_8017419C: +/* 8017419C 0016FDFC A0 01 00 0E */ lhz r0, 0xe(r1) +/* 801741A0 0016FE00 2C 00 00 00 */ cmpwi r0, 0 +/* 801741A4 0016FE04 40 82 00 18 */ bne lbl_801741BC +/* 801741A8 0016FE08 A0 17 00 02 */ lhz r0, 2(r23) +/* 801741AC 0016FE0C B0 01 00 0E */ sth r0, 0xe(r1) +/* 801741B0 0016FE10 80 17 00 04 */ lwz r0, 4(r23) +/* 801741B4 0016FE14 90 01 00 14 */ stw r0, 0x14(r1) +/* 801741B8 0016FE18 48 00 00 2C */ b lbl_801741E4 +lbl_801741BC: +/* 801741BC 0016FE1C A0 01 00 10 */ lhz r0, 0x10(r1) +/* 801741C0 0016FE20 2C 00 00 00 */ cmpwi r0, 0 +/* 801741C4 0016FE24 40 82 00 20 */ bne lbl_801741E4 +/* 801741C8 0016FE28 A0 17 00 02 */ lhz r0, 2(r23) +/* 801741CC 0016FE2C 3B 40 00 01 */ li r26, 1 +/* 801741D0 0016FE30 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801741D4 0016FE34 80 17 00 04 */ lwz r0, 4(r23) +/* 801741D8 0016FE38 90 01 00 18 */ stw r0, 0x18(r1) +/* 801741DC 0016FE3C 88 14 00 22 */ lbz r0, 0x22(r20) +/* 801741E0 0016FE40 98 01 00 08 */ stb r0, 8(r1) +lbl_801741E4: +/* 801741E4 0016FE44 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801741E8 0016FE48 3A F7 00 08 */ addi r23, r23, 8 +/* 801741EC 0016FE4C 38 03 00 08 */ addi r0, r3, 8 +/* 801741F0 0016FE50 90 14 00 0C */ stw r0, 0xc(r20) +/* 801741F4 0016FE54 48 00 00 2C */ b lbl_80174220 +lbl_801741F8: +/* 801741F8 0016FE58 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801741FC 0016FE5C 3A F7 00 08 */ addi r23, r23, 8 +/* 80174200 0016FE60 38 03 00 08 */ addi r0, r3, 8 +/* 80174204 0016FE64 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174208 0016FE68 48 00 00 18 */ b lbl_80174220 +lbl_8017420C: +/* 8017420C 0016FE6C 7E E3 BB 78 */ mr r3, r23 +/* 80174210 0016FE70 7E 85 A3 78 */ mr r5, r20 +/* 80174214 0016FE74 38 81 00 08 */ addi r4, r1, 8 +/* 80174218 0016FE78 4B FF CA AD */ bl func_80170CC4 +/* 8017421C 0016FE7C 7C 77 1B 78 */ mr r23, r3 +lbl_80174220: +/* 80174220 0016FE80 2C 1A 00 00 */ cmpwi r26, 0 +/* 80174224 0016FE84 41 82 FF 50 */ beq lbl_80174174 +/* 80174228 0016FE88 7E 83 A3 78 */ mr r3, r20 +/* 8017422C 0016FE8C 7E A5 AB 78 */ mr r5, r21 +/* 80174230 0016FE90 38 81 00 08 */ addi r4, r1, 8 +/* 80174234 0016FE94 4B FF C8 8D */ bl func_80170AC0 +/* 80174238 0016FE98 7C 75 1B 78 */ mr r21, r3 +/* 8017423C 0016FE9C 38 61 00 08 */ addi r3, r1, 8 +/* 80174240 0016FEA0 38 80 00 00 */ li r4, 0 +/* 80174244 0016FEA4 38 A0 00 1C */ li r5, 0x1c +/* 80174248 0016FEA8 4B E8 FE BD */ bl func_80004104 +/* 8017424C 0016FEAC 38 00 00 02 */ li r0, 2 +/* 80174250 0016FEB0 98 01 00 0A */ stb r0, 0xa(r1) +lbl_80174254: +/* 80174254 0016FEB4 3B 80 00 00 */ li r28, 0 +/* 80174258 0016FEB8 3B 60 00 98 */ li r27, 0x98 +/* 8017425C 0016FEBC 3F 40 80 42 */ lis r26, 0x8042 +/* 80174260 0016FEC0 3B C0 00 8E */ li r30, 0x8e +/* 80174264 0016FEC4 3B E0 00 02 */ li r31, 2 +/* 80174268 0016FEC8 3B A0 00 FF */ li r29, 0xff +/* 8017426C 0016FECC 48 00 02 A0 */ b lbl_8017450C +lbl_80174270: +/* 80174270 0016FED0 80 74 00 08 */ lwz r3, 8(r20) +/* 80174274 0016FED4 80 14 00 0C */ lwz r0, 0xc(r20) +/* 80174278 0016FED8 7C 03 00 40 */ cmplw r3, r0 +/* 8017427C 0016FEDC 41 82 02 98 */ beq lbl_80174514 +/* 80174280 0016FEE0 88 17 00 00 */ lbz r0, 0(r23) +/* 80174284 0016FEE4 28 00 00 17 */ cmplwi r0, 0x17 +/* 80174288 0016FEE8 41 81 02 4C */ bgt lbl_801744D4 +/* 8017428C 0016FEEC 38 7A FF B0 */ addi r3, r26, -80 +/* 80174290 0016FEF0 54 00 10 3A */ slwi r0, r0, 2 +/* 80174294 0016FEF4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80174298 0016FEF8 7C 69 03 A6 */ mtctr r3 +/* 8017429C 0016FEFC 4E 80 04 20 */ bctr +/* 801742A0 0016FF00 2C 19 00 01 */ cmpwi r25, 1 +/* 801742A4 0016FF04 40 82 00 28 */ bne lbl_801742CC +/* 801742A8 0016FF08 7E E3 BB 78 */ mr r3, r23 +/* 801742AC 0016FF0C 7E 85 A3 78 */ mr r5, r20 +/* 801742B0 0016FF10 38 81 00 08 */ addi r4, r1, 8 +/* 801742B4 0016FF14 38 C0 00 00 */ li r6, 0 +/* 801742B8 0016FF18 38 E0 00 00 */ li r7, 0 +/* 801742BC 0016FF1C 4B FF CA AD */ bl func_80170D68 +/* 801742C0 0016FF20 7C 77 1B 78 */ mr r23, r3 +/* 801742C4 0016FF24 3B 20 00 00 */ li r25, 0 +/* 801742C8 0016FF28 48 00 00 40 */ b lbl_80174308 +lbl_801742CC: +/* 801742CC 0016FF2C 80 77 00 04 */ lwz r3, 4(r23) +/* 801742D0 0016FF30 38 80 04 D6 */ li r4, 0x4d6 +/* 801742D4 0016FF34 4B FF C8 C5 */ bl func_80170B98 +/* 801742D8 0016FF38 2C 03 00 00 */ cmpwi r3, 0 +/* 801742DC 0016FF3C 41 82 00 0C */ beq lbl_801742E8 +/* 801742E0 0016FF40 B3 61 00 0C */ sth r27, 0xc(r1) +/* 801742E4 0016FF44 48 00 00 08 */ b lbl_801742EC +lbl_801742E8: +/* 801742E8 0016FF48 B3 81 00 0C */ sth r28, 0xc(r1) +lbl_801742EC: +/* 801742EC 0016FF4C 7E E3 BB 78 */ mr r3, r23 +/* 801742F0 0016FF50 7E 85 A3 78 */ mr r5, r20 +/* 801742F4 0016FF54 38 81 00 08 */ addi r4, r1, 8 +/* 801742F8 0016FF58 38 C0 00 00 */ li r6, 0 +/* 801742FC 0016FF5C 38 E0 00 01 */ li r7, 1 +/* 80174300 0016FF60 4B FF CA 69 */ bl func_80170D68 +/* 80174304 0016FF64 7C 77 1B 78 */ mr r23, r3 +lbl_80174308: +/* 80174308 0016FF68 3B 00 00 01 */ li r24, 1 +/* 8017430C 0016FF6C 48 00 01 CC */ b lbl_801744D8 +/* 80174310 0016FF70 8A D7 00 02 */ lbz r22, 2(r23) +/* 80174314 0016FF74 3B 20 00 01 */ li r25, 1 +/* 80174318 0016FF78 28 16 00 12 */ cmplwi r22, 0x12 +/* 8017431C 0016FF7C 41 80 00 28 */ blt lbl_80174344 +/* 80174320 0016FF80 28 16 00 16 */ cmplwi r22, 0x16 +/* 80174324 0016FF84 41 81 00 20 */ bgt lbl_80174344 +/* 80174328 0016FF88 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 8017432C 0016FF8C 3A F7 00 08 */ addi r23, r23, 8 +/* 80174330 0016FF90 9B A1 00 08 */ stb r29, 8(r1) +/* 80174334 0016FF94 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174338 0016FF98 38 03 00 08 */ addi r0, r3, 8 +/* 8017433C 0016FF9C 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174340 0016FFA0 48 00 01 98 */ b lbl_801744D8 +lbl_80174344: +/* 80174344 0016FFA4 28 16 00 1D */ cmplwi r22, 0x1d +/* 80174348 0016FFA8 40 82 00 30 */ bne lbl_80174378 +/* 8017434C 0016FFAC 7E 63 9B 78 */ mr r3, r19 +/* 80174350 0016FFB0 7E 84 A3 78 */ mr r4, r20 +/* 80174354 0016FFB4 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 80174358 0016FFB8 38 C0 00 00 */ li r6, 0 +/* 8017435C 0016FFBC 48 00 03 2D */ bl func_80174688 +/* 80174360 0016FFC0 80 94 00 00 */ lwz r4, 0(r20) +/* 80174364 0016FFC4 7C 75 1B 78 */ mr r21, r3 +/* 80174368 0016FFC8 80 14 00 0C */ lwz r0, 0xc(r20) +/* 8017436C 0016FFCC 3B 20 00 00 */ li r25, 0 +/* 80174370 0016FFD0 7E E4 02 14 */ add r23, r4, r0 +/* 80174374 0016FFD4 48 00 01 64 */ b lbl_801744D8 +lbl_80174378: +/* 80174378 0016FFD8 28 16 00 0A */ cmplwi r22, 0xa +/* 8017437C 0016FFDC 40 82 00 30 */ bne lbl_801743AC +/* 80174380 0016FFE0 7E 63 9B 78 */ mr r3, r19 +/* 80174384 0016FFE4 7E 84 A3 78 */ mr r4, r20 +/* 80174388 0016FFE8 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 8017438C 0016FFEC 38 C0 00 00 */ li r6, 0 +/* 80174390 0016FFF0 48 00 04 19 */ bl func_801747A8 +/* 80174394 0016FFF4 80 94 00 00 */ lwz r4, 0(r20) +/* 80174398 0016FFF8 7C 75 1B 78 */ mr r21, r3 +/* 8017439C 0016FFFC 80 14 00 0C */ lwz r0, 0xc(r20) +/* 801743A0 00170000 3B 20 00 00 */ li r25, 0 +/* 801743A4 00170004 7E E4 02 14 */ add r23, r4, r0 +/* 801743A8 00170008 48 00 01 30 */ b lbl_801744D8 +lbl_801743AC: +/* 801743AC 0017000C 38 16 00 F4 */ addi r0, r22, 0xf4 +/* 801743B0 00170010 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801743B4 00170014 28 00 00 01 */ cmplwi r0, 1 +/* 801743B8 00170018 41 81 00 30 */ bgt lbl_801743E8 +/* 801743BC 0017001C 7E E3 BB 78 */ mr r3, r23 +/* 801743C0 00170020 4B FF C8 79 */ bl func_80170C38 +/* 801743C4 00170024 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801743C8 00170028 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801743CC 0017002C 88 17 00 01 */ lbz r0, 1(r23) +/* 801743D0 00170030 3A F7 00 08 */ addi r23, r23, 8 +/* 801743D4 00170034 98 01 00 08 */ stb r0, 8(r1) +/* 801743D8 00170038 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801743DC 0017003C 38 03 00 08 */ addi r0, r3, 8 +/* 801743E0 00170040 90 14 00 0C */ stw r0, 0xc(r20) +/* 801743E4 00170044 48 00 00 F4 */ b lbl_801744D8 +lbl_801743E8: +/* 801743E8 00170048 38 16 00 F1 */ addi r0, r22, 0xf1 +/* 801743EC 0017004C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801743F0 00170050 28 00 00 01 */ cmplwi r0, 1 +/* 801743F4 00170054 41 81 00 1C */ bgt lbl_80174410 +/* 801743F8 00170058 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801743FC 0017005C 3B 20 00 00 */ li r25, 0 +/* 80174400 00170060 3A F7 00 08 */ addi r23, r23, 8 +/* 80174404 00170064 38 03 00 08 */ addi r0, r3, 8 +/* 80174408 00170068 90 14 00 0C */ stw r0, 0xc(r20) +/* 8017440C 0017006C 48 00 00 CC */ b lbl_801744D8 +lbl_80174410: +/* 80174410 00170070 38 16 00 FB */ addi r0, r22, 0xfb +/* 80174414 00170074 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80174418 00170078 28 00 00 01 */ cmplwi r0, 1 +/* 8017441C 0017007C 41 81 00 38 */ bgt lbl_80174454 +/* 80174420 00170080 38 61 00 08 */ addi r3, r1, 8 +/* 80174424 00170084 38 80 00 00 */ li r4, 0 +/* 80174428 00170088 38 A0 00 1C */ li r5, 0x1c +/* 8017442C 0017008C 4B E8 FC D9 */ bl func_80004104 +/* 80174430 00170090 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 80174434 00170094 88 17 00 01 */ lbz r0, 1(r23) +/* 80174438 00170098 3A F7 00 08 */ addi r23, r23, 8 +/* 8017443C 0017009C 98 01 00 08 */ stb r0, 8(r1) +/* 80174440 001700A0 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80174444 001700A4 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174448 001700A8 38 03 00 08 */ addi r0, r3, 8 +/* 8017444C 001700AC 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174450 001700B0 48 00 00 88 */ b lbl_801744D8 +lbl_80174454: +/* 80174454 001700B4 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174458 001700B8 3B 20 00 00 */ li r25, 0 +/* 8017445C 001700BC 3A F7 00 08 */ addi r23, r23, 8 +/* 80174460 001700C0 38 03 00 08 */ addi r0, r3, 8 +/* 80174464 001700C4 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174468 001700C8 48 00 00 70 */ b lbl_801744D8 +/* 8017446C 001700CC B3 C1 00 0C */ sth r30, 0xc(r1) +/* 80174470 001700D0 3B 20 00 01 */ li r25, 1 +/* 80174474 001700D4 88 17 00 01 */ lbz r0, 1(r23) +/* 80174478 001700D8 98 01 00 08 */ stb r0, 8(r1) +/* 8017447C 001700DC 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80174480 001700E0 88 17 00 02 */ lbz r0, 2(r23) +/* 80174484 001700E4 3A F7 00 04 */ addi r23, r23, 4 +/* 80174488 001700E8 98 01 00 0B */ stb r0, 0xb(r1) +/* 8017448C 001700EC 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174490 001700F0 38 03 00 04 */ addi r0, r3, 4 +/* 80174494 001700F4 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174498 001700F8 48 00 00 40 */ b lbl_801744D8 +/* 8017449C 001700FC 3B 00 00 02 */ li r24, 2 +/* 801744A0 00170100 48 00 00 38 */ b lbl_801744D8 +/* 801744A4 00170104 80 14 00 14 */ lwz r0, 0x14(r20) +/* 801744A8 00170108 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801744AC 0017010C 41 82 00 2C */ beq lbl_801744D8 +/* 801744B0 00170110 3B 00 00 02 */ li r24, 2 +/* 801744B4 00170114 48 00 00 24 */ b lbl_801744D8 +/* 801744B8 00170118 80 14 00 14 */ lwz r0, 0x14(r20) +/* 801744BC 0017011C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801744C0 00170120 41 82 00 18 */ beq lbl_801744D8 +/* 801744C4 00170124 3B 00 00 02 */ li r24, 2 +/* 801744C8 00170128 48 00 00 10 */ b lbl_801744D8 +/* 801744CC 0017012C 3B 00 00 02 */ li r24, 2 +/* 801744D0 00170130 48 00 00 08 */ b lbl_801744D8 +lbl_801744D4: +/* 801744D4 00170134 3B 00 00 02 */ li r24, 2 +lbl_801744D8: +/* 801744D8 00170138 2C 18 00 01 */ cmpwi r24, 1 +/* 801744DC 0017013C 40 82 00 30 */ bne lbl_8017450C +/* 801744E0 00170140 7E 83 A3 78 */ mr r3, r20 +/* 801744E4 00170144 38 81 00 08 */ addi r4, r1, 8 +/* 801744E8 00170148 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 801744EC 0017014C 4B FF C5 D5 */ bl func_80170AC0 +/* 801744F0 00170150 7C 75 1B 78 */ mr r21, r3 +/* 801744F4 00170154 38 61 00 08 */ addi r3, r1, 8 +/* 801744F8 00170158 38 80 00 00 */ li r4, 0 +/* 801744FC 0017015C 38 A0 00 1C */ li r5, 0x1c +/* 80174500 00170160 4B E8 FC 05 */ bl func_80004104 +/* 80174504 00170164 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80174508 00170168 3B 00 00 00 */ li r24, 0 +lbl_8017450C: +/* 8017450C 0017016C 2C 18 00 00 */ cmpwi r24, 0 +/* 80174510 00170170 41 82 FD 60 */ beq lbl_80174270 +lbl_80174514: +/* 80174514 00170174 39 61 00 60 */ addi r11, r1, 0x60 +/* 80174518 00170178 7E A3 AB 78 */ mr r3, r21 +/* 8017451C 0017017C 48 05 2C 39 */ bl func_801C7154 +/* 80174520 00170180 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80174524 00170184 7C 08 03 A6 */ mtlr r0 +/* 80174528 00170188 38 21 00 60 */ addi r1, r1, 0x60 +/* 8017452C 0017018C 4E 80 00 20 */ blr + +.global func_80174530 +func_80174530: +/* 80174530 00170190 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80174534 00170194 7C 08 02 A6 */ mflr r0 +/* 80174538 00170198 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017453C 0017019C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80174540 001701A0 48 05 2B E5 */ bl func_801C7124 +/* 80174544 001701A4 7C 7A 1B 78 */ mr r26, r3 +/* 80174548 001701A8 7C 9B 23 78 */ mr r27, r4 +/* 8017454C 001701AC 38 61 00 08 */ addi r3, r1, 8 +/* 80174550 001701B0 3B A0 00 00 */ li r29, 0 +/* 80174554 001701B4 38 80 00 00 */ li r4, 0 +/* 80174558 001701B8 38 A0 00 1C */ li r5, 0x1c +/* 8017455C 001701BC 4B E8 FB A9 */ bl func_80004104 +/* 80174560 001701C0 3B C0 00 02 */ li r30, 2 +/* 80174564 001701C4 3B E0 00 8F */ li r31, 0x8f +/* 80174568 001701C8 9B C1 00 0A */ stb r30, 0xa(r1) +/* 8017456C 001701CC 80 7B 00 00 */ lwz r3, 0(r27) +/* 80174570 001701D0 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 80174574 001701D4 7F 83 02 14 */ add r28, r3, r0 +/* 80174578 001701D8 48 00 00 A8 */ b lbl_80174620 +lbl_8017457C: +/* 8017457C 001701DC 88 1C 00 00 */ lbz r0, 0(r28) +/* 80174580 001701E0 2C 00 00 10 */ cmpwi r0, 0x10 +/* 80174584 001701E4 41 82 00 14 */ beq lbl_80174598 +/* 80174588 001701E8 40 80 00 94 */ bge lbl_8017461C +/* 8017458C 001701EC 2C 00 00 03 */ cmpwi r0, 3 +/* 80174590 001701F0 41 82 00 84 */ beq lbl_80174614 +/* 80174594 001701F4 48 00 00 88 */ b lbl_8017461C +lbl_80174598: +/* 80174598 001701F8 A0 1C 00 04 */ lhz r0, 4(r28) +/* 8017459C 001701FC 28 00 01 08 */ cmplwi r0, 0x108 +/* 801745A0 00170200 40 82 00 80 */ bne lbl_80174620 +/* 801745A4 00170204 B3 E1 00 0C */ sth r31, 0xc(r1) +/* 801745A8 00170208 7F 65 DB 78 */ mr r5, r27 +/* 801745AC 0017020C 38 7C 00 08 */ addi r3, r28, 8 +/* 801745B0 00170210 38 81 00 08 */ addi r4, r1, 8 +/* 801745B4 00170214 88 1C 00 01 */ lbz r0, 1(r28) +/* 801745B8 00170218 38 C0 00 00 */ li r6, 0 +/* 801745BC 0017021C 38 E0 00 00 */ li r7, 0 +/* 801745C0 00170220 98 01 00 08 */ stb r0, 8(r1) +/* 801745C4 00170224 9B C1 00 0A */ stb r30, 0xa(r1) +/* 801745C8 00170228 81 1B 00 0C */ lwz r8, 0xc(r27) +/* 801745CC 0017022C 38 08 00 08 */ addi r0, r8, 8 +/* 801745D0 00170230 90 1B 00 0C */ stw r0, 0xc(r27) +/* 801745D4 00170234 4B FF C7 95 */ bl func_80170D68 +/* 801745D8 00170238 88 1A 00 26 */ lbz r0, 0x26(r26) +/* 801745DC 0017023C 7C 7C 1B 78 */ mr r28, r3 +/* 801745E0 00170240 28 00 00 FF */ cmplwi r0, 0xff +/* 801745E4 00170244 40 82 00 1C */ bne lbl_80174600 +/* 801745E8 00170248 7F 63 DB 78 */ mr r3, r27 +/* 801745EC 0017024C 38 81 00 08 */ addi r4, r1, 8 +/* 801745F0 00170250 38 A0 00 00 */ li r5, 0 +/* 801745F4 00170254 4B FF C3 C1 */ bl func_801709B4 +/* 801745F8 00170258 98 7A 00 26 */ stb r3, 0x26(r26) +/* 801745FC 0017025C 48 00 00 24 */ b lbl_80174620 +lbl_80174600: +/* 80174600 00170260 7F 63 DB 78 */ mr r3, r27 +/* 80174604 00170264 38 81 00 08 */ addi r4, r1, 8 +/* 80174608 00170268 38 A0 00 01 */ li r5, 1 +/* 8017460C 0017026C 4B FF C3 A9 */ bl func_801709B4 +/* 80174610 00170270 48 00 00 10 */ b lbl_80174620 +lbl_80174614: +/* 80174614 00170274 3B A0 00 02 */ li r29, 2 +/* 80174618 00170278 48 00 00 08 */ b lbl_80174620 +lbl_8017461C: +/* 8017461C 0017027C 3B A0 00 02 */ li r29, 2 +lbl_80174620: +/* 80174620 00170280 2C 1D 00 00 */ cmpwi r29, 0 +/* 80174624 00170284 41 82 FF 58 */ beq lbl_8017457C +/* 80174628 00170288 39 61 00 40 */ addi r11, r1, 0x40 +/* 8017462C 0017028C 48 05 2B 45 */ bl func_801C7170 +/* 80174630 00170290 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80174634 00170294 7C 08 03 A6 */ mtlr r0 +/* 80174638 00170298 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017463C 0017029C 4E 80 00 20 */ blr + +.global func_80174640 +func_80174640: +/* 80174640 001702A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80174644 001702A4 7C 08 02 A6 */ mflr r0 +/* 80174648 001702A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017464C 001702AC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80174650 001702B0 80 E4 00 00 */ lwz r7, 0(r4) +/* 80174654 001702B4 7C 07 00 EE */ lbzux r0, r7, r0 +/* 80174658 001702B8 28 00 00 0E */ cmplwi r0, 0xe +/* 8017465C 001702BC 40 82 00 18 */ bne lbl_80174674 +/* 80174660 001702C0 88 07 00 02 */ lbz r0, 2(r7) +/* 80174664 001702C4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174668 001702C8 40 82 00 0C */ bne lbl_80174674 +/* 8017466C 001702CC 48 00 01 3D */ bl func_801747A8 +/* 80174670 001702D0 7C 65 1B 78 */ mr r5, r3 +lbl_80174674: +/* 80174674 001702D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80174678 001702D8 7C A3 2B 78 */ mr r3, r5 +/* 8017467C 001702DC 7C 08 03 A6 */ mtlr r0 +/* 80174680 001702E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80174684 001702E4 4E 80 00 20 */ blr + +.global func_80174688 +func_80174688: +/* 80174688 001702E8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017468C 001702EC 7C 08 02 A6 */ mflr r0 +/* 80174690 001702F0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80174694 001702F4 38 61 00 08 */ addi r3, r1, 8 +/* 80174698 001702F8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8017469C 001702FC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 801746A0 00170300 7C DE 33 78 */ mr r30, r6 +/* 801746A4 00170304 93 A1 00 34 */ stw r29, 0x34(r1) +/* 801746A8 00170308 7C BD 2B 78 */ mr r29, r5 +/* 801746AC 0017030C 38 A0 00 1C */ li r5, 0x1c +/* 801746B0 00170310 93 81 00 30 */ stw r28, 0x30(r1) +/* 801746B4 00170314 7C 9C 23 78 */ mr r28, r4 +/* 801746B8 00170318 80 E4 00 00 */ lwz r7, 0(r4) +/* 801746BC 0017031C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801746C0 00170320 38 80 00 00 */ li r4, 0 +/* 801746C4 00170324 7F E7 02 14 */ add r31, r7, r0 +/* 801746C8 00170328 4B E8 FA 3D */ bl func_80004104 +/* 801746CC 0017032C 38 00 00 02 */ li r0, 2 +/* 801746D0 00170330 98 01 00 0A */ stb r0, 0xa(r1) +/* 801746D4 00170334 A0 1F 00 04 */ lhz r0, 4(r31) +/* 801746D8 00170338 2C 00 00 08 */ cmpwi r0, 8 +/* 801746DC 0017033C 41 82 00 20 */ beq lbl_801746FC +/* 801746E0 00170340 40 80 00 28 */ bge lbl_80174708 +/* 801746E4 00170344 2C 00 00 05 */ cmpwi r0, 5 +/* 801746E8 00170348 41 82 00 08 */ beq lbl_801746F0 +/* 801746EC 0017034C 48 00 00 1C */ b lbl_80174708 +lbl_801746F0: +/* 801746F0 00170350 38 00 00 8A */ li r0, 0x8a +/* 801746F4 00170354 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801746F8 00170358 48 00 00 18 */ b lbl_80174710 +lbl_801746FC: +/* 801746FC 0017035C 38 00 00 8B */ li r0, 0x8b +/* 80174700 00170360 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174704 00170364 48 00 00 0C */ b lbl_80174710 +lbl_80174708: +/* 80174708 00170368 38 00 00 89 */ li r0, 0x89 +/* 8017470C 0017036C B0 01 00 0C */ sth r0, 0xc(r1) +lbl_80174710: +/* 80174710 00170370 88 1F 00 01 */ lbz r0, 1(r31) +/* 80174714 00170374 7F 85 E3 78 */ mr r5, r28 +/* 80174718 00170378 38 7F 00 08 */ addi r3, r31, 8 +/* 8017471C 0017037C 38 81 00 08 */ addi r4, r1, 8 +/* 80174720 00170380 98 01 00 08 */ stb r0, 8(r1) +/* 80174724 00170384 38 C0 00 00 */ li r6, 0 +/* 80174728 00170388 38 E0 00 00 */ li r7, 0 +/* 8017472C 0017038C 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80174730 00170390 38 08 00 08 */ addi r0, r8, 8 +/* 80174734 00170394 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174738 00170398 4B FF C6 31 */ bl func_80170D68 +/* 8017473C 0017039C 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174740 001703A0 40 82 00 1C */ bne lbl_8017475C +/* 80174744 001703A4 7F 83 E3 78 */ mr r3, r28 +/* 80174748 001703A8 38 81 00 08 */ addi r4, r1, 8 +/* 8017474C 001703AC 38 A0 00 00 */ li r5, 0 +/* 80174750 001703B0 4B FF C2 65 */ bl func_801709B4 +/* 80174754 001703B4 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174758 001703B8 48 00 00 14 */ b lbl_8017476C +lbl_8017475C: +/* 8017475C 001703BC 7F 83 E3 78 */ mr r3, r28 +/* 80174760 001703C0 38 81 00 08 */ addi r4, r1, 8 +/* 80174764 001703C4 38 A0 00 01 */ li r5, 1 +/* 80174768 001703C8 4B FF C2 4D */ bl func_801709B4 +lbl_8017476C: +/* 8017476C 001703CC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174770 001703D0 41 82 00 14 */ beq lbl_80174784 +/* 80174774 001703D4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174778 001703D8 7C 60 02 14 */ add r3, r0, r0 +/* 8017477C 001703DC 38 03 00 01 */ addi r0, r3, 1 +/* 80174780 001703E0 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174784: +/* 80174784 001703E4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80174788 001703E8 7F A3 EB 78 */ mr r3, r29 +/* 8017478C 001703EC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80174790 001703F0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80174794 001703F4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80174798 001703F8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8017479C 001703FC 7C 08 03 A6 */ mtlr r0 +/* 801747A0 00170400 38 21 00 40 */ addi r1, r1, 0x40 +/* 801747A4 00170404 4E 80 00 20 */ blr + +.global func_801747A8 +func_801747A8: +/* 801747A8 00170408 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801747AC 0017040C 7C 08 02 A6 */ mflr r0 +/* 801747B0 00170410 90 01 00 44 */ stw r0, 0x44(r1) +/* 801747B4 00170414 39 61 00 40 */ addi r11, r1, 0x40 +/* 801747B8 00170418 48 05 29 6D */ bl func_801C7124 +/* 801747BC 0017041C 80 E4 00 00 */ lwz r7, 0(r4) +/* 801747C0 00170420 7C BD 2B 78 */ mr r29, r5 +/* 801747C4 00170424 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801747C8 00170428 7C 9C 23 78 */ mr r28, r4 +/* 801747CC 0017042C 7C DE 33 78 */ mr r30, r6 +/* 801747D0 00170430 38 61 00 08 */ addi r3, r1, 8 +/* 801747D4 00170434 7F E7 02 14 */ add r31, r7, r0 +/* 801747D8 00170438 38 80 00 00 */ li r4, 0 +/* 801747DC 0017043C 38 A0 00 1C */ li r5, 0x1c +/* 801747E0 00170440 4B E8 F9 25 */ bl func_80004104 +/* 801747E4 00170444 38 80 00 02 */ li r4, 2 +/* 801747E8 00170448 38 00 00 0A */ li r0, 0xa +/* 801747EC 0017044C 98 81 00 0A */ stb r4, 0xa(r1) +/* 801747F0 00170450 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801747F4 00170454 88 1F 00 01 */ lbz r0, 1(r31) +/* 801747F8 00170458 98 01 00 08 */ stb r0, 8(r1) +/* 801747FC 0017045C A3 7F 00 04 */ lhz r27, 4(r31) +/* 80174800 00170460 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80174804 00170464 28 1B 00 73 */ cmplwi r27, 0x73 +/* 80174808 00170468 38 03 00 08 */ addi r0, r3, 8 +/* 8017480C 0017046C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174810 00170470 41 81 05 18 */ bgt lbl_80174D28 +/* 80174814 00170474 3C 60 80 42 */ lis r3, lbl_80420010@ha +/* 80174818 00170478 57 60 10 3A */ slwi r0, r27, 2 +/* 8017481C 0017047C 38 63 00 10 */ addi r3, r3, lbl_80420010@l +/* 80174820 00170480 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80174824 00170484 7C 69 03 A6 */ mtctr r3 +/* 80174828 00170488 4E 80 04 20 */ bctr +/* 8017482C 0017048C 7F 85 E3 78 */ mr r5, r28 +/* 80174830 00170490 38 7F 00 08 */ addi r3, r31, 8 +/* 80174834 00170494 38 81 00 08 */ addi r4, r1, 8 +/* 80174838 00170498 4B FF C4 8D */ bl func_80170CC4 +/* 8017483C 0017049C 38 00 00 0E */ li r0, 0xe +/* 80174840 001704A0 7F 85 E3 78 */ mr r5, r28 +/* 80174844 001704A4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174848 001704A8 38 81 00 08 */ addi r4, r1, 8 +/* 8017484C 001704AC 38 C0 00 00 */ li r6, 0 +/* 80174850 001704B0 38 E0 00 00 */ li r7, 0 +/* 80174854 001704B4 4B FF C5 15 */ bl func_80170D68 +/* 80174858 001704B8 48 00 04 D0 */ b lbl_80174D28 +/* 8017485C 001704BC 7F 85 E3 78 */ mr r5, r28 +/* 80174860 001704C0 38 7F 00 08 */ addi r3, r31, 8 +/* 80174864 001704C4 38 81 00 08 */ addi r4, r1, 8 +/* 80174868 001704C8 38 C0 00 00 */ li r6, 0 +/* 8017486C 001704CC 38 E0 00 00 */ li r7, 0 +/* 80174870 001704D0 4B FF C4 F9 */ bl func_80170D68 +/* 80174874 001704D4 48 00 04 B4 */ b lbl_80174D28 +/* 80174878 001704D8 7F 85 E3 78 */ mr r5, r28 +/* 8017487C 001704DC 38 7F 00 08 */ addi r3, r31, 8 +/* 80174880 001704E0 38 81 00 08 */ addi r4, r1, 8 +/* 80174884 001704E4 38 C0 00 00 */ li r6, 0 +/* 80174888 001704E8 38 E0 00 00 */ li r7, 0 +/* 8017488C 001704EC 4B FF C4 DD */ bl func_80170D68 +/* 80174890 001704F0 48 00 04 98 */ b lbl_80174D28 +/* 80174894 001704F4 38 00 00 0E */ li r0, 0xe +/* 80174898 001704F8 7F 85 E3 78 */ mr r5, r28 +/* 8017489C 001704FC B0 01 00 0C */ sth r0, 0xc(r1) +/* 801748A0 00170500 38 7F 00 08 */ addi r3, r31, 8 +/* 801748A4 00170504 38 81 00 08 */ addi r4, r1, 8 +/* 801748A8 00170508 38 C0 00 00 */ li r6, 0 +/* 801748AC 0017050C 38 E0 00 00 */ li r7, 0 +/* 801748B0 00170510 4B FF C4 B9 */ bl func_80170D68 +/* 801748B4 00170514 48 00 04 74 */ b lbl_80174D28 +/* 801748B8 00170518 38 00 00 0E */ li r0, 0xe +/* 801748BC 0017051C 28 1D 00 FF */ cmplwi r29, 0xff +/* 801748C0 00170520 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801748C4 00170524 8B 41 00 08 */ lbz r26, 8(r1) +/* 801748C8 00170528 40 82 00 1C */ bne lbl_801748E4 +/* 801748CC 0017052C 7F 83 E3 78 */ mr r3, r28 +/* 801748D0 00170530 38 81 00 08 */ addi r4, r1, 8 +/* 801748D4 00170534 38 A0 00 00 */ li r5, 0 +/* 801748D8 00170538 4B FF C0 DD */ bl func_801709B4 +/* 801748DC 0017053C 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801748E0 00170540 48 00 00 14 */ b lbl_801748F4 +lbl_801748E4: +/* 801748E4 00170544 7F 83 E3 78 */ mr r3, r28 +/* 801748E8 00170548 38 81 00 08 */ addi r4, r1, 8 +/* 801748EC 0017054C 38 A0 00 01 */ li r5, 1 +/* 801748F0 00170550 4B FF C0 C5 */ bl func_801709B4 +lbl_801748F4: +/* 801748F4 00170554 2C 1E 00 00 */ cmpwi r30, 0 +/* 801748F8 00170558 41 82 00 14 */ beq lbl_8017490C +/* 801748FC 0017055C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174900 00170560 7C 60 02 14 */ add r3, r0, r0 +/* 80174904 00170564 38 03 00 01 */ addi r0, r3, 1 +/* 80174908 00170568 90 1E 00 00 */ stw r0, 0(r30) +lbl_8017490C: +/* 8017490C 0017056C 38 61 00 08 */ addi r3, r1, 8 +/* 80174910 00170570 38 80 00 00 */ li r4, 0 +/* 80174914 00170574 38 A0 00 1C */ li r5, 0x1c +/* 80174918 00170578 4B E8 F7 ED */ bl func_80004104 +/* 8017491C 0017057C 28 1B 00 05 */ cmplwi r27, 5 +/* 80174920 00170580 40 82 00 10 */ bne lbl_80174930 +/* 80174924 00170584 38 00 00 8A */ li r0, 0x8a +/* 80174928 00170588 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8017492C 0017058C 48 00 00 0C */ b lbl_80174938 +lbl_80174930: +/* 80174930 00170590 38 00 00 8B */ li r0, 0x8b +/* 80174934 00170594 B0 01 00 0C */ sth r0, 0xc(r1) +lbl_80174938: +/* 80174938 00170598 38 00 00 02 */ li r0, 2 +/* 8017493C 0017059C 9B 41 00 08 */ stb r26, 8(r1) +/* 80174940 001705A0 7F 85 E3 78 */ mr r5, r28 +/* 80174944 001705A4 38 7F 00 08 */ addi r3, r31, 8 +/* 80174948 001705A8 98 01 00 0A */ stb r0, 0xa(r1) +/* 8017494C 001705AC 38 81 00 08 */ addi r4, r1, 8 +/* 80174950 001705B0 38 C0 00 00 */ li r6, 0 +/* 80174954 001705B4 38 E0 00 00 */ li r7, 0 +/* 80174958 001705B8 4B FF C4 11 */ bl func_80170D68 +/* 8017495C 001705BC 48 00 03 CC */ b lbl_80174D28 +/* 80174960 001705C0 38 00 00 0E */ li r0, 0xe +/* 80174964 001705C4 7F 85 E3 78 */ mr r5, r28 +/* 80174968 001705C8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8017496C 001705CC 38 7F 00 08 */ addi r3, r31, 8 +/* 80174970 001705D0 38 81 00 08 */ addi r4, r1, 8 +/* 80174974 001705D4 4B FF C3 51 */ bl func_80170CC4 +/* 80174978 001705D8 7F 85 E3 78 */ mr r5, r28 +/* 8017497C 001705DC 38 81 00 08 */ addi r4, r1, 8 +/* 80174980 001705E0 38 C0 00 00 */ li r6, 0 +/* 80174984 001705E4 38 E0 00 00 */ li r7, 0 +/* 80174988 001705E8 4B FF C3 E1 */ bl func_80170D68 +/* 8017498C 001705EC 88 03 00 00 */ lbz r0, 0(r3) +/* 80174990 001705F0 7C 7F 1B 78 */ mr r31, r3 +/* 80174994 001705F4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174998 001705F8 40 82 03 90 */ bne lbl_80174D28 +/* 8017499C 001705FC 80 63 00 04 */ lwz r3, 4(r3) +/* 801749A0 00170600 38 80 02 52 */ li r4, 0x252 +/* 801749A4 00170604 4B FF C1 F5 */ bl func_80170B98 +/* 801749A8 00170608 2C 03 00 00 */ cmpwi r3, 0 +/* 801749AC 0017060C 41 82 03 7C */ beq lbl_80174D28 +/* 801749B0 00170610 7F E3 FB 78 */ mr r3, r31 +/* 801749B4 00170614 7F 85 E3 78 */ mr r5, r28 +/* 801749B8 00170618 38 81 00 08 */ addi r4, r1, 8 +/* 801749BC 0017061C 38 C0 00 01 */ li r6, 1 +/* 801749C0 00170620 38 E0 00 00 */ li r7, 0 +/* 801749C4 00170624 4B FF C3 A5 */ bl func_80170D68 +/* 801749C8 00170628 7C 7F 1B 78 */ mr r31, r3 +/* 801749CC 0017062C 80 63 00 04 */ lwz r3, 4(r3) +/* 801749D0 00170630 38 80 03 1C */ li r4, 0x31c +/* 801749D4 00170634 4B FF C1 C5 */ bl func_80170B98 +/* 801749D8 00170638 2C 03 00 00 */ cmpwi r3, 0 +/* 801749DC 0017063C 41 82 03 4C */ beq lbl_80174D28 +/* 801749E0 00170640 28 1D 00 FF */ cmplwi r29, 0xff +/* 801749E4 00170644 8B 41 00 08 */ lbz r26, 8(r1) +/* 801749E8 00170648 40 82 00 1C */ bne lbl_80174A04 +/* 801749EC 0017064C 7F 83 E3 78 */ mr r3, r28 +/* 801749F0 00170650 38 81 00 08 */ addi r4, r1, 8 +/* 801749F4 00170654 38 A0 00 00 */ li r5, 0 +/* 801749F8 00170658 4B FF BF BD */ bl func_801709B4 +/* 801749FC 0017065C 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174A00 00170660 48 00 00 14 */ b lbl_80174A14 +lbl_80174A04: +/* 80174A04 00170664 7F 83 E3 78 */ mr r3, r28 +/* 80174A08 00170668 38 81 00 08 */ addi r4, r1, 8 +/* 80174A0C 0017066C 38 A0 00 01 */ li r5, 1 +/* 80174A10 00170670 4B FF BF A5 */ bl func_801709B4 +lbl_80174A14: +/* 80174A14 00170674 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174A18 00170678 41 82 00 14 */ beq lbl_80174A2C +/* 80174A1C 0017067C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174A20 00170680 7C 60 02 14 */ add r3, r0, r0 +/* 80174A24 00170684 38 03 00 01 */ addi r0, r3, 1 +/* 80174A28 00170688 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174A2C: +/* 80174A2C 0017068C 38 61 00 08 */ addi r3, r1, 8 +/* 80174A30 00170690 38 80 00 00 */ li r4, 0 +/* 80174A34 00170694 38 A0 00 1C */ li r5, 0x1c +/* 80174A38 00170698 4B E8 F6 CD */ bl func_80004104 +/* 80174A3C 0017069C 38 00 00 00 */ li r0, 0 +/* 80174A40 001706A0 9B 41 00 08 */ stb r26, 8(r1) +/* 80174A44 001706A4 7F E3 FB 78 */ mr r3, r31 +/* 80174A48 001706A8 7F 85 E3 78 */ mr r5, r28 +/* 80174A4C 001706AC B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174A50 001706B0 38 81 00 08 */ addi r4, r1, 8 +/* 80174A54 001706B4 38 C0 00 00 */ li r6, 0 +/* 80174A58 001706B8 38 E0 00 00 */ li r7, 0 +/* 80174A5C 001706BC 4B FF C3 0D */ bl func_80170D68 +/* 80174A60 001706C0 48 00 02 C8 */ b lbl_80174D28 +/* 80174A64 001706C4 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174A68 001706C8 40 82 00 1C */ bne lbl_80174A84 +/* 80174A6C 001706CC 7F 83 E3 78 */ mr r3, r28 +/* 80174A70 001706D0 38 81 00 08 */ addi r4, r1, 8 +/* 80174A74 001706D4 38 A0 00 00 */ li r5, 0 +/* 80174A78 001706D8 4B FF BF 3D */ bl func_801709B4 +/* 80174A7C 001706DC 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174A80 001706E0 48 00 00 14 */ b lbl_80174A94 +lbl_80174A84: +/* 80174A84 001706E4 7F 83 E3 78 */ mr r3, r28 +/* 80174A88 001706E8 38 81 00 08 */ addi r4, r1, 8 +/* 80174A8C 001706EC 38 A0 00 01 */ li r5, 1 +/* 80174A90 001706F0 4B FF BF 25 */ bl func_801709B4 +lbl_80174A94: +/* 80174A94 001706F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174A98 001706F8 41 82 00 14 */ beq lbl_80174AAC +/* 80174A9C 001706FC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174AA0 00170700 7C 60 02 14 */ add r3, r0, r0 +/* 80174AA4 00170704 38 03 00 01 */ addi r0, r3, 1 +/* 80174AA8 00170708 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174AAC: +/* 80174AAC 0017070C 38 61 00 08 */ addi r3, r1, 8 +/* 80174AB0 00170710 38 80 00 00 */ li r4, 0 +/* 80174AB4 00170714 38 A0 00 1C */ li r5, 0x1c +/* 80174AB8 00170718 4B E8 F6 4D */ bl func_80004104 +/* 80174ABC 0017071C 38 7F 00 08 */ addi r3, r31, 8 +/* 80174AC0 00170720 4B FF C1 79 */ bl func_80170C38 +/* 80174AC4 00170724 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80174AC8 00170728 38 00 00 02 */ li r0, 2 +/* 80174ACC 0017072C B0 61 00 0C */ sth r3, 0xc(r1) +/* 80174AD0 00170730 7F 85 E3 78 */ mr r5, r28 +/* 80174AD4 00170734 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80174AD8 00170738 38 81 00 08 */ addi r4, r1, 8 +/* 80174ADC 0017073C 89 1F 00 09 */ lbz r8, 9(r31) +/* 80174AE0 00170740 38 C0 00 00 */ li r6, 0 +/* 80174AE4 00170744 38 E0 00 00 */ li r7, 0 +/* 80174AE8 00170748 99 01 00 08 */ stb r8, 8(r1) +/* 80174AEC 0017074C 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174AF0 00170750 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80174AF4 00170754 38 08 00 08 */ addi r0, r8, 8 +/* 80174AF8 00170758 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174AFC 0017075C 4B FF C2 6D */ bl func_80170D68 +/* 80174B00 00170760 48 00 02 28 */ b lbl_80174D28 +/* 80174B04 00170764 7F 85 E3 78 */ mr r5, r28 +/* 80174B08 00170768 38 7F 00 08 */ addi r3, r31, 8 +/* 80174B0C 0017076C 38 81 00 08 */ addi r4, r1, 8 +/* 80174B10 00170770 4B FF C1 B5 */ bl func_80170CC4 +/* 80174B14 00170774 38 00 00 0E */ li r0, 0xe +/* 80174B18 00170778 7F 85 E3 78 */ mr r5, r28 +/* 80174B1C 0017077C B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174B20 00170780 38 81 00 08 */ addi r4, r1, 8 +/* 80174B24 00170784 38 C0 00 00 */ li r6, 0 +/* 80174B28 00170788 38 E0 00 00 */ li r7, 0 +/* 80174B2C 0017078C 4B FF C2 3D */ bl func_80170D68 +/* 80174B30 00170790 48 00 01 F8 */ b lbl_80174D28 +/* 80174B34 00170794 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174B38 00170798 40 82 00 1C */ bne lbl_80174B54 +/* 80174B3C 0017079C 7F 83 E3 78 */ mr r3, r28 +/* 80174B40 001707A0 38 81 00 08 */ addi r4, r1, 8 +/* 80174B44 001707A4 38 A0 00 00 */ li r5, 0 +/* 80174B48 001707A8 4B FF BE 6D */ bl func_801709B4 +/* 80174B4C 001707AC 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174B50 001707B0 48 00 00 14 */ b lbl_80174B64 +lbl_80174B54: +/* 80174B54 001707B4 7F 83 E3 78 */ mr r3, r28 +/* 80174B58 001707B8 38 81 00 08 */ addi r4, r1, 8 +/* 80174B5C 001707BC 38 A0 00 01 */ li r5, 1 +/* 80174B60 001707C0 4B FF BE 55 */ bl func_801709B4 +lbl_80174B64: +/* 80174B64 001707C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174B68 001707C8 41 82 00 14 */ beq lbl_80174B7C +/* 80174B6C 001707CC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174B70 001707D0 7C 60 02 14 */ add r3, r0, r0 +/* 80174B74 001707D4 38 03 00 01 */ addi r0, r3, 1 +/* 80174B78 001707D8 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174B7C: +/* 80174B7C 001707DC 38 61 00 08 */ addi r3, r1, 8 +/* 80174B80 001707E0 38 80 00 00 */ li r4, 0 +/* 80174B84 001707E4 38 A0 00 1C */ li r5, 0x1c +/* 80174B88 001707E8 4B E8 F5 7D */ bl func_80004104 +/* 80174B8C 001707EC 88 9F 00 0A */ lbz r4, 0xa(r31) +/* 80174B90 001707F0 38 00 00 02 */ li r0, 2 +/* 80174B94 001707F4 7F 85 E3 78 */ mr r5, r28 +/* 80174B98 001707F8 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80174B9C 001707FC B0 81 00 0C */ sth r4, 0xc(r1) +/* 80174BA0 00170800 38 81 00 08 */ addi r4, r1, 8 +/* 80174BA4 00170804 38 C0 00 00 */ li r6, 0 +/* 80174BA8 00170808 38 E0 00 00 */ li r7, 0 +/* 80174BAC 0017080C 89 1F 00 09 */ lbz r8, 9(r31) +/* 80174BB0 00170810 99 01 00 08 */ stb r8, 8(r1) +/* 80174BB4 00170814 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174BB8 00170818 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80174BBC 0017081C 38 08 00 08 */ addi r0, r8, 8 +/* 80174BC0 00170820 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174BC4 00170824 4B FF C1 A5 */ bl func_80170D68 +/* 80174BC8 00170828 48 00 01 60 */ b lbl_80174D28 +/* 80174BCC 0017082C 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174BD0 00170830 8B 41 00 08 */ lbz r26, 8(r1) +/* 80174BD4 00170834 40 82 00 1C */ bne lbl_80174BF0 +/* 80174BD8 00170838 7F 83 E3 78 */ mr r3, r28 +/* 80174BDC 0017083C 38 81 00 08 */ addi r4, r1, 8 +/* 80174BE0 00170840 38 A0 00 00 */ li r5, 0 +/* 80174BE4 00170844 4B FF BD D1 */ bl func_801709B4 +/* 80174BE8 00170848 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174BEC 0017084C 48 00 00 14 */ b lbl_80174C00 +lbl_80174BF0: +/* 80174BF0 00170850 7F 83 E3 78 */ mr r3, r28 +/* 80174BF4 00170854 38 81 00 08 */ addi r4, r1, 8 +/* 80174BF8 00170858 38 A0 00 01 */ li r5, 1 +/* 80174BFC 0017085C 4B FF BD B9 */ bl func_801709B4 +lbl_80174C00: +/* 80174C00 00170860 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174C04 00170864 41 82 00 14 */ beq lbl_80174C18 +/* 80174C08 00170868 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174C0C 0017086C 7C 60 02 14 */ add r3, r0, r0 +/* 80174C10 00170870 38 03 00 01 */ addi r0, r3, 1 +/* 80174C14 00170874 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174C18: +/* 80174C18 00170878 38 61 00 08 */ addi r3, r1, 8 +/* 80174C1C 0017087C 38 80 00 00 */ li r4, 0 +/* 80174C20 00170880 38 A0 00 1C */ li r5, 0x1c +/* 80174C24 00170884 4B E8 F4 E1 */ bl func_80004104 +/* 80174C28 00170888 38 60 00 07 */ li r3, 7 +/* 80174C2C 0017088C 38 00 00 02 */ li r0, 2 +/* 80174C30 00170890 B0 61 00 0C */ sth r3, 0xc(r1) +/* 80174C34 00170894 7F 85 E3 78 */ mr r5, r28 +/* 80174C38 00170898 38 7F 00 08 */ addi r3, r31, 8 +/* 80174C3C 0017089C 38 81 00 08 */ addi r4, r1, 8 +/* 80174C40 001708A0 9B 41 00 08 */ stb r26, 8(r1) +/* 80174C44 001708A4 38 C0 00 00 */ li r6, 0 +/* 80174C48 001708A8 38 E0 00 00 */ li r7, 0 +/* 80174C4C 001708AC 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174C50 001708B0 4B FF C1 19 */ bl func_80170D68 +/* 80174C54 001708B4 48 00 00 D4 */ b lbl_80174D28 +/* 80174C58 001708B8 38 00 00 65 */ li r0, 0x65 +/* 80174C5C 001708BC 7F 85 E3 78 */ mr r5, r28 +/* 80174C60 001708C0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174C64 001708C4 38 7F 00 08 */ addi r3, r31, 8 +/* 80174C68 001708C8 38 81 00 08 */ addi r4, r1, 8 +/* 80174C6C 001708CC 4B FF C0 A9 */ bl func_80170D14 +/* 80174C70 001708D0 88 03 00 00 */ lbz r0, 0(r3) +/* 80174C74 001708D4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174C78 001708D8 40 82 00 B0 */ bne lbl_80174D28 +/* 80174C7C 001708DC 7F 85 E3 78 */ mr r5, r28 +/* 80174C80 001708E0 38 81 00 08 */ addi r4, r1, 8 +/* 80174C84 001708E4 38 C0 00 00 */ li r6, 0 +/* 80174C88 001708E8 38 E0 00 00 */ li r7, 0 +/* 80174C8C 001708EC 4B FF C0 DD */ bl func_80170D68 +/* 80174C90 001708F0 48 00 00 98 */ b lbl_80174D28 +/* 80174C94 001708F4 88 1F 00 08 */ lbz r0, 8(r31) +/* 80174C98 001708F8 28 00 00 11 */ cmplwi r0, 0x11 +/* 80174C9C 001708FC 40 82 00 3C */ bne lbl_80174CD8 +/* 80174CA0 00170900 B0 81 00 0C */ sth r4, 0xc(r1) +/* 80174CA4 00170904 7F 85 E3 78 */ mr r5, r28 +/* 80174CA8 00170908 38 7F 00 08 */ addi r3, r31, 8 +/* 80174CAC 0017090C 38 81 00 08 */ addi r4, r1, 8 +/* 80174CB0 00170910 4B FF C0 65 */ bl func_80170D14 +/* 80174CB4 00170914 88 03 00 00 */ lbz r0, 0(r3) +/* 80174CB8 00170918 28 00 00 0A */ cmplwi r0, 0xa +/* 80174CBC 0017091C 40 82 00 6C */ bne lbl_80174D28 +/* 80174CC0 00170920 7F 85 E3 78 */ mr r5, r28 +/* 80174CC4 00170924 38 81 00 08 */ addi r4, r1, 8 +/* 80174CC8 00170928 38 C0 00 00 */ li r6, 0 +/* 80174CCC 0017092C 38 E0 00 00 */ li r7, 0 +/* 80174CD0 00170930 4B FF C0 99 */ bl func_80170D68 +/* 80174CD4 00170934 48 00 00 54 */ b lbl_80174D28 +lbl_80174CD8: +/* 80174CD8 00170938 28 00 00 12 */ cmplwi r0, 0x12 +/* 80174CDC 0017093C 40 82 00 4C */ bne lbl_80174D28 +/* 80174CE0 00170940 7F 85 E3 78 */ mr r5, r28 +/* 80174CE4 00170944 38 7F 00 08 */ addi r3, r31, 8 +/* 80174CE8 00170948 38 81 00 08 */ addi r4, r1, 8 +/* 80174CEC 0017094C 4B FF BF D9 */ bl func_80170CC4 +/* 80174CF0 00170950 38 00 00 0E */ li r0, 0xe +/* 80174CF4 00170954 7F 85 E3 78 */ mr r5, r28 +/* 80174CF8 00170958 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174CFC 0017095C 38 81 00 08 */ addi r4, r1, 8 +/* 80174D00 00170960 38 C0 00 00 */ li r6, 0 +/* 80174D04 00170964 38 E0 00 00 */ li r7, 0 +/* 80174D08 00170968 4B FF C0 61 */ bl func_80170D68 +/* 80174D0C 0017096C 48 00 00 1C */ b lbl_80174D28 +/* 80174D10 00170970 38 00 00 65 */ li r0, 0x65 +/* 80174D14 00170974 7F 85 E3 78 */ mr r5, r28 +/* 80174D18 00170978 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174D1C 0017097C 38 7F 00 08 */ addi r3, r31, 8 +/* 80174D20 00170980 38 81 00 08 */ addi r4, r1, 8 +/* 80174D24 00170984 4B FF BF F1 */ bl func_80170D14 +lbl_80174D28: +/* 80174D28 00170988 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174D2C 0017098C 40 82 00 1C */ bne lbl_80174D48 +/* 80174D30 00170990 7F 83 E3 78 */ mr r3, r28 +/* 80174D34 00170994 38 81 00 08 */ addi r4, r1, 8 +/* 80174D38 00170998 38 A0 00 00 */ li r5, 0 +/* 80174D3C 0017099C 4B FF BC 79 */ bl func_801709B4 +/* 80174D40 001709A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174D44 001709A4 48 00 00 14 */ b lbl_80174D58 +lbl_80174D48: +/* 80174D48 001709A8 7F 83 E3 78 */ mr r3, r28 +/* 80174D4C 001709AC 38 81 00 08 */ addi r4, r1, 8 +/* 80174D50 001709B0 38 A0 00 01 */ li r5, 1 +/* 80174D54 001709B4 4B FF BC 61 */ bl func_801709B4 +lbl_80174D58: +/* 80174D58 001709B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174D5C 001709BC 41 82 00 10 */ beq lbl_80174D6C +/* 80174D60 001709C0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80174D64 001709C4 38 03 00 01 */ addi r0, r3, 1 +/* 80174D68 001709C8 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174D6C: +/* 80174D6C 001709CC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80174D70 001709D0 7F A3 EB 78 */ mr r3, r29 +/* 80174D74 001709D4 48 05 23 FD */ bl func_801C7170 +/* 80174D78 001709D8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80174D7C 001709DC 7C 08 03 A6 */ mtlr r0 +/* 80174D80 001709E0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80174D84 001709E4 4E 80 00 20 */ blr + +.global func_80174D88 +func_80174D88: +/* 80174D88 001709E8 3C A0 80 42 */ lis r5, lbl_8041F9B0@ha +/* 80174D8C 001709EC 38 E0 00 00 */ li r7, 0 +/* 80174D90 001709F0 38 A5 F9 B0 */ addi r5, r5, lbl_8041F9B0@l +/* 80174D94 001709F4 38 80 00 00 */ li r4, 0 +lbl_80174D98: +/* 80174D98 001709F8 7D 05 20 2E */ lwzx r8, r5, r4 +/* 80174D9C 001709FC 7C C5 22 14 */ add r6, r5, r4 +/* 80174DA0 00170A00 2C 08 00 00 */ cmpwi r8, 0 +/* 80174DA4 00170A04 41 80 00 30 */ blt lbl_80174DD4 +/* 80174DA8 00170A08 7C 03 40 00 */ cmpw r3, r8 +/* 80174DAC 00170A0C 41 80 00 1C */ blt lbl_80174DC8 +/* 80174DB0 00170A10 80 06 00 04 */ lwz r0, 4(r6) +/* 80174DB4 00170A14 7C 08 02 14 */ add r0, r8, r0 +/* 80174DB8 00170A18 7C 03 00 00 */ cmpw r3, r0 +/* 80174DBC 00170A1C 40 80 00 0C */ bge lbl_80174DC8 +/* 80174DC0 00170A20 7C E3 3B 78 */ mr r3, r7 +/* 80174DC4 00170A24 4E 80 00 20 */ blr +lbl_80174DC8: +/* 80174DC8 00170A28 38 84 00 08 */ addi r4, r4, 8 +/* 80174DCC 00170A2C 38 E7 00 01 */ addi r7, r7, 1 +/* 80174DD0 00170A30 4B FF FF C8 */ b lbl_80174D98 +lbl_80174DD4: +/* 80174DD4 00170A34 38 60 00 00 */ li r3, 0 +/* 80174DD8 00170A38 4E 80 00 20 */ blr + +.global func_80174DDC +func_80174DDC: +/* 80174DDC 00170A3C 3C A0 80 42 */ lis r5, lbl_8041FCA0@ha +/* 80174DE0 00170A40 38 C0 00 00 */ li r6, 0 +/* 80174DE4 00170A44 38 A5 FC A0 */ addi r5, r5, lbl_8041FCA0@l +/* 80174DE8 00170A48 38 80 00 00 */ li r4, 0 +lbl_80174DEC: +/* 80174DEC 00170A4C 7C 05 20 2E */ lwzx r0, r5, r4 +/* 80174DF0 00170A50 2C 00 00 00 */ cmpwi r0, 0 +/* 80174DF4 00170A54 41 82 00 0C */ beq lbl_80174E00 +/* 80174DF8 00170A58 7C 03 00 40 */ cmplw r3, r0 +/* 80174DFC 00170A5C 40 80 00 0C */ bge lbl_80174E08 +lbl_80174E00: +/* 80174E00 00170A60 38 60 00 00 */ li r3, 0 +/* 80174E04 00170A64 4E 80 00 20 */ blr +lbl_80174E08: +/* 80174E08 00170A68 40 82 00 18 */ bne lbl_80174E20 +/* 80174E0C 00170A6C 54 C3 08 3C */ slwi r3, r6, 1 +/* 80174E10 00170A70 38 03 00 01 */ addi r0, r3, 1 +/* 80174E14 00170A74 54 00 10 3A */ slwi r0, r0, 2 +/* 80174E18 00170A78 7C 65 00 2E */ lwzx r3, r5, r0 +/* 80174E1C 00170A7C 4E 80 00 20 */ blr +lbl_80174E20: +/* 80174E20 00170A80 38 84 00 08 */ addi r4, r4, 8 +/* 80174E24 00170A84 38 C6 00 01 */ addi r6, r6, 1 +/* 80174E28 00170A88 4B FF FF C4 */ b lbl_80174DEC +/* 80174E2C 00170A8C 4E 80 00 20 */ blr + +.global func_80174E30 +func_80174E30: +/* 80174E30 00170A90 3C A0 80 42 */ lis r5, lbl_8041FD20@ha +/* 80174E34 00170A94 38 C0 00 00 */ li r6, 0 +/* 80174E38 00170A98 38 A5 FD 20 */ addi r5, r5, lbl_8041FD20@l +/* 80174E3C 00170A9C 38 80 00 00 */ li r4, 0 +lbl_80174E40: +/* 80174E40 00170AA0 7C 05 20 2E */ lwzx r0, r5, r4 +/* 80174E44 00170AA4 7C 03 00 40 */ cmplw r3, r0 +/* 80174E48 00170AA8 40 82 00 1C */ bne lbl_80174E64 +/* 80174E4C 00170AAC 54 C3 08 3C */ slwi r3, r6, 1 +/* 80174E50 00170AB0 38 03 00 01 */ addi r0, r3, 1 +/* 80174E54 00170AB4 54 00 10 3A */ slwi r0, r0, 2 +/* 80174E58 00170AB8 7C 05 00 2E */ lwzx r0, r5, r0 +/* 80174E5C 00170ABC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80174E60 00170AC0 4E 80 00 20 */ blr +lbl_80174E64: +/* 80174E64 00170AC4 38 84 00 08 */ addi r4, r4, 8 +/* 80174E68 00170AC8 38 C6 00 01 */ addi r6, r6, 1 +/* 80174E6C 00170ACC 4B FF FF D4 */ b lbl_80174E40 +/* 80174E70 00170AD0 4E 80 00 20 */ blr + +.global func_80174E74 +func_80174E74: +/* 80174E74 00170AD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80174E78 00170AD8 7C 08 02 A6 */ mflr r0 +/* 80174E7C 00170ADC 38 80 00 00 */ li r4, 0 +/* 80174E80 00170AE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80174E84 00170AE4 88 03 00 00 */ lbz r0, 0(r3) +/* 80174E88 00170AE8 2C 00 00 0E */ cmpwi r0, 0xe +/* 80174E8C 00170AEC 41 82 00 44 */ beq lbl_80174ED0 +/* 80174E90 00170AF0 40 80 00 10 */ bge lbl_80174EA0 +/* 80174E94 00170AF4 2C 00 00 0A */ cmpwi r0, 0xa +/* 80174E98 00170AF8 41 82 00 28 */ beq lbl_80174EC0 +/* 80174E9C 00170AFC 48 00 00 40 */ b lbl_80174EDC +lbl_80174EA0: +/* 80174EA0 00170B00 2C 00 00 12 */ cmpwi r0, 0x12 +/* 80174EA4 00170B04 41 82 00 08 */ beq lbl_80174EAC +/* 80174EA8 00170B08 48 00 00 34 */ b lbl_80174EDC +lbl_80174EAC: +/* 80174EAC 00170B0C 4B FF BA ED */ bl func_80170998 +/* 80174EB0 00170B10 80 63 00 04 */ lwz r3, 4(r3) +/* 80174EB4 00170B14 4B FF FE D5 */ bl func_80174D88 +/* 80174EB8 00170B18 7C 64 1B 78 */ mr r4, r3 +/* 80174EBC 00170B1C 48 00 00 20 */ b lbl_80174EDC +lbl_80174EC0: +/* 80174EC0 00170B20 80 63 00 04 */ lwz r3, 4(r3) +/* 80174EC4 00170B24 4B FF FE C5 */ bl func_80174D88 +/* 80174EC8 00170B28 7C 64 1B 78 */ mr r4, r3 +/* 80174ECC 00170B2C 48 00 00 10 */ b lbl_80174EDC +lbl_80174ED0: +/* 80174ED0 00170B30 88 63 00 02 */ lbz r3, 2(r3) +/* 80174ED4 00170B34 4B FF FF 09 */ bl func_80174DDC +/* 80174ED8 00170B38 7C 64 1B 78 */ mr r4, r3 +lbl_80174EDC: +/* 80174EDC 00170B3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80174EE0 00170B40 7C 83 23 78 */ mr r3, r4 +/* 80174EE4 00170B44 7C 08 03 A6 */ mtlr r0 +/* 80174EE8 00170B48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80174EEC 00170B4C 4E 80 00 20 */ blr + +.global func_80174EF0 +func_80174EF0: +/* 80174EF0 00170B50 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80174EF4 00170B54 7C 08 02 A6 */ mflr r0 +/* 80174EF8 00170B58 90 01 00 64 */ stw r0, 0x64(r1) +/* 80174EFC 00170B5C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80174F00 00170B60 48 05 22 0D */ bl func_801C710C +/* 80174F04 00170B64 80 C4 00 00 */ lwz r6, 0(r4) +/* 80174F08 00170B68 7C B9 2B 78 */ mr r25, r5 +/* 80174F0C 00170B6C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80174F10 00170B70 7C 98 23 78 */ mr r24, r4 +/* 80174F14 00170B74 38 61 00 08 */ addi r3, r1, 8 +/* 80174F18 00170B78 3B C0 00 00 */ li r30, 0 +/* 80174F1C 00170B7C 7F 46 02 14 */ add r26, r6, r0 +/* 80174F20 00170B80 3B A0 00 00 */ li r29, 0 +/* 80174F24 00170B84 3B 80 00 00 */ li r28, 0 +/* 80174F28 00170B88 3B 60 00 00 */ li r27, 0 +/* 80174F2C 00170B8C 38 80 00 00 */ li r4, 0 +/* 80174F30 00170B90 38 A0 00 1C */ li r5, 0x1c +/* 80174F34 00170B94 4B E8 F1 D1 */ bl func_80004104 +/* 80174F38 00170B98 38 00 00 02 */ li r0, 2 +/* 80174F3C 00170B9C 3A 80 00 88 */ li r20, 0x88 +/* 80174F40 00170BA0 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174F44 00170BA4 3A C0 00 97 */ li r22, 0x97 +/* 80174F48 00170BA8 3A A0 00 96 */ li r21, 0x96 +/* 80174F4C 00170BAC 3A E0 00 0E */ li r23, 0xe +/* 80174F50 00170BB0 3F E0 80 42 */ lis r31, 0x8042 +/* 80174F54 00170BB4 48 00 02 1C */ b lbl_80175170 +lbl_80174F58: +/* 80174F58 00170BB8 80 18 00 08 */ lwz r0, 8(r24) +/* 80174F5C 00170BBC 80 98 00 0C */ lwz r4, 0xc(r24) +/* 80174F60 00170BC0 7C 00 20 40 */ cmplw r0, r4 +/* 80174F64 00170BC4 41 82 02 14 */ beq lbl_80175178 +/* 80174F68 00170BC8 88 1A 00 00 */ lbz r0, 0(r26) +/* 80174F6C 00170BCC 28 00 00 18 */ cmplwi r0, 0x18 +/* 80174F70 00170BD0 41 81 01 CC */ bgt lbl_8017513C +/* 80174F74 00170BD4 38 7F 01 E0 */ addi r3, r31, 0x1e0 +/* 80174F78 00170BD8 54 00 10 3A */ slwi r0, r0, 2 +/* 80174F7C 00170BDC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80174F80 00170BE0 7C 69 03 A6 */ mtctr r3 +/* 80174F84 00170BE4 4E 80 04 20 */ bctr +/* 80174F88 00170BE8 3B C0 00 01 */ li r30, 1 +/* 80174F8C 00170BEC 48 00 01 B0 */ b lbl_8017513C +/* 80174F90 00170BF0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80174F94 00170BF4 40 82 00 64 */ bne lbl_80174FF8 +/* 80174F98 00170BF8 80 7A 00 04 */ lwz r3, 4(r26) +/* 80174F9C 00170BFC 4B FF FD ED */ bl func_80174D88 +/* 80174FA0 00170C00 2C 03 00 00 */ cmpwi r3, 0 +/* 80174FA4 00170C04 41 82 00 0C */ beq lbl_80174FB0 +/* 80174FA8 00170C08 3B C0 00 01 */ li r30, 1 +/* 80174FAC 00170C0C 48 00 01 90 */ b lbl_8017513C +lbl_80174FB0: +/* 80174FB0 00170C10 7F 43 D3 78 */ mr r3, r26 +/* 80174FB4 00170C14 4B FF B9 E5 */ bl func_80170998 +/* 80174FB8 00170C18 88 63 00 00 */ lbz r3, 0(r3) +/* 80174FBC 00170C1C 38 03 00 EF */ addi r0, r3, 0xef +/* 80174FC0 00170C20 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80174FC4 00170C24 28 00 00 01 */ cmplwi r0, 1 +/* 80174FC8 00170C28 41 81 00 28 */ bgt lbl_80174FF0 +/* 80174FCC 00170C2C 7F 43 D3 78 */ mr r3, r26 +/* 80174FD0 00170C30 7F 05 C3 78 */ mr r5, r24 +/* 80174FD4 00170C34 38 81 00 08 */ addi r4, r1, 8 +/* 80174FD8 00170C38 3B A0 00 01 */ li r29, 1 +/* 80174FDC 00170C3C 38 C0 00 00 */ li r6, 0 +/* 80174FE0 00170C40 38 E0 00 00 */ li r7, 0 +/* 80174FE4 00170C44 4B FF BD 85 */ bl func_80170D68 +/* 80174FE8 00170C48 7C 7A 1B 78 */ mr r26, r3 +/* 80174FEC 00170C4C 48 00 01 50 */ b lbl_8017513C +lbl_80174FF0: +/* 80174FF0 00170C50 3B C0 00 01 */ li r30, 1 +/* 80174FF4 00170C54 48 00 01 48 */ b lbl_8017513C +lbl_80174FF8: +/* 80174FF8 00170C58 2C 1D 00 02 */ cmpwi r29, 2 +/* 80174FFC 00170C5C 40 82 00 28 */ bne lbl_80175024 +/* 80175000 00170C60 7F 43 D3 78 */ mr r3, r26 +/* 80175004 00170C64 7F 05 C3 78 */ mr r5, r24 +/* 80175008 00170C68 38 81 00 08 */ addi r4, r1, 8 +/* 8017500C 00170C6C 38 C0 00 00 */ li r6, 0 +/* 80175010 00170C70 38 E0 00 00 */ li r7, 0 +/* 80175014 00170C74 4B FF BD 55 */ bl func_80170D68 +/* 80175018 00170C78 7C 7A 1B 78 */ mr r26, r3 +/* 8017501C 00170C7C 3B 80 00 01 */ li r28, 1 +/* 80175020 00170C80 48 00 01 1C */ b lbl_8017513C +lbl_80175024: +/* 80175024 00170C84 38 04 00 08 */ addi r0, r4, 8 +/* 80175028 00170C88 3B 5A 00 08 */ addi r26, r26, 8 +/* 8017502C 00170C8C 90 18 00 0C */ stw r0, 0xc(r24) +/* 80175030 00170C90 48 00 01 0C */ b lbl_8017513C +/* 80175034 00170C94 2C 1D 00 00 */ cmpwi r29, 0 +/* 80175038 00170C98 40 82 00 24 */ bne lbl_8017505C +/* 8017503C 00170C9C B2 81 00 0C */ sth r20, 0xc(r1) +/* 80175040 00170CA0 7F 43 D3 78 */ mr r3, r26 +/* 80175044 00170CA4 7F 05 C3 78 */ mr r5, r24 +/* 80175048 00170CA8 38 81 00 08 */ addi r4, r1, 8 +/* 8017504C 00170CAC 3B A0 00 02 */ li r29, 2 +/* 80175050 00170CB0 4B FF BC C5 */ bl func_80170D14 +/* 80175054 00170CB4 7C 7A 1B 78 */ mr r26, r3 +/* 80175058 00170CB8 48 00 00 E4 */ b lbl_8017513C +lbl_8017505C: +/* 8017505C 00170CBC 2C 1D 00 01 */ cmpwi r29, 1 +/* 80175060 00170CC0 40 82 00 4C */ bne lbl_801750AC +/* 80175064 00170CC4 2C 19 00 0F */ cmpwi r25, 0xf +/* 80175068 00170CC8 41 82 00 1C */ beq lbl_80175084 +/* 8017506C 00170CCC 40 80 00 20 */ bge lbl_8017508C +/* 80175070 00170CD0 2C 19 00 0B */ cmpwi r25, 0xb +/* 80175074 00170CD4 41 82 00 08 */ beq lbl_8017507C +/* 80175078 00170CD8 48 00 00 14 */ b lbl_8017508C +lbl_8017507C: +/* 8017507C 00170CDC B2 A1 00 0C */ sth r21, 0xc(r1) +/* 80175080 00170CE0 48 00 00 10 */ b lbl_80175090 +lbl_80175084: +/* 80175084 00170CE4 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 80175088 00170CE8 48 00 00 08 */ b lbl_80175090 +lbl_8017508C: +/* 8017508C 00170CEC B2 81 00 0C */ sth r20, 0xc(r1) +lbl_80175090: +/* 80175090 00170CF0 7F 43 D3 78 */ mr r3, r26 +/* 80175094 00170CF4 7F 05 C3 78 */ mr r5, r24 +/* 80175098 00170CF8 38 81 00 08 */ addi r4, r1, 8 +/* 8017509C 00170CFC 4B FF BC 79 */ bl func_80170D14 +/* 801750A0 00170D00 7C 7A 1B 78 */ mr r26, r3 +/* 801750A4 00170D04 3B 80 00 01 */ li r28, 1 +/* 801750A8 00170D08 48 00 00 94 */ b lbl_8017513C +lbl_801750AC: +/* 801750AC 00170D0C 38 04 00 08 */ addi r0, r4, 8 +/* 801750B0 00170D10 3B 5A 00 08 */ addi r26, r26, 8 +/* 801750B4 00170D14 90 18 00 0C */ stw r0, 0xc(r24) +/* 801750B8 00170D18 48 00 00 84 */ b lbl_8017513C +/* 801750BC 00170D1C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801750C0 00170D20 40 82 00 24 */ bne lbl_801750E4 +/* 801750C4 00170D24 B2 E1 00 0C */ sth r23, 0xc(r1) +/* 801750C8 00170D28 7F 43 D3 78 */ mr r3, r26 +/* 801750CC 00170D2C 7F 05 C3 78 */ mr r5, r24 +/* 801750D0 00170D30 38 81 00 08 */ addi r4, r1, 8 +/* 801750D4 00170D34 3B A0 00 02 */ li r29, 2 +/* 801750D8 00170D38 4B FF BB ED */ bl func_80170CC4 +/* 801750DC 00170D3C 7C 7A 1B 78 */ mr r26, r3 +/* 801750E0 00170D40 48 00 00 5C */ b lbl_8017513C +lbl_801750E4: +/* 801750E4 00170D44 2C 1D 00 01 */ cmpwi r29, 1 +/* 801750E8 00170D48 40 82 00 24 */ bne lbl_8017510C +/* 801750EC 00170D4C B2 E1 00 0C */ sth r23, 0xc(r1) +/* 801750F0 00170D50 7F 43 D3 78 */ mr r3, r26 +/* 801750F4 00170D54 7F 05 C3 78 */ mr r5, r24 +/* 801750F8 00170D58 38 81 00 08 */ addi r4, r1, 8 +/* 801750FC 00170D5C 4B FF BB C9 */ bl func_80170CC4 +/* 80175100 00170D60 7C 7A 1B 78 */ mr r26, r3 +/* 80175104 00170D64 3B 80 00 01 */ li r28, 1 +/* 80175108 00170D68 48 00 00 34 */ b lbl_8017513C +lbl_8017510C: +/* 8017510C 00170D6C 38 04 00 08 */ addi r0, r4, 8 +/* 80175110 00170D70 3B 5A 00 08 */ addi r26, r26, 8 +/* 80175114 00170D74 90 18 00 0C */ stw r0, 0xc(r24) +/* 80175118 00170D78 48 00 00 24 */ b lbl_8017513C +/* 8017511C 00170D7C 7F 43 D3 78 */ mr r3, r26 +/* 80175120 00170D80 7F 05 C3 78 */ mr r5, r24 +/* 80175124 00170D84 38 81 00 08 */ addi r4, r1, 8 +/* 80175128 00170D88 4B FF BC 91 */ bl func_80170DB8 +/* 8017512C 00170D8C 7C 7A 1B 78 */ mr r26, r3 +/* 80175130 00170D90 3B 80 00 01 */ li r28, 1 +/* 80175134 00170D94 48 00 00 08 */ b lbl_8017513C +/* 80175138 00170D98 3B C0 00 01 */ li r30, 1 +lbl_8017513C: +/* 8017513C 00170D9C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80175140 00170DA0 41 82 00 30 */ beq lbl_80175170 +/* 80175144 00170DA4 7F 03 C3 78 */ mr r3, r24 +/* 80175148 00170DA8 38 81 00 08 */ addi r4, r1, 8 +/* 8017514C 00170DAC 38 A0 00 01 */ li r5, 1 +/* 80175150 00170DB0 4B FF B8 65 */ bl func_801709B4 +/* 80175154 00170DB4 38 61 00 08 */ addi r3, r1, 8 +/* 80175158 00170DB8 38 80 00 00 */ li r4, 0 +/* 8017515C 00170DBC 38 A0 00 1C */ li r5, 0x1c +/* 80175160 00170DC0 4B E8 EF A5 */ bl func_80004104 +/* 80175164 00170DC4 3B 80 00 00 */ li r28, 0 +/* 80175168 00170DC8 3B A0 00 00 */ li r29, 0 +/* 8017516C 00170DCC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80175170: +/* 80175170 00170DD0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80175174 00170DD4 41 82 FD E4 */ beq lbl_80174F58 +lbl_80175178: +/* 80175178 00170DD8 39 61 00 60 */ addi r11, r1, 0x60 +/* 8017517C 00170DDC 7F 63 DB 78 */ mr r3, r27 +/* 80175180 00170DE0 48 05 1F D9 */ bl func_801C7158 +/* 80175184 00170DE4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80175188 00170DE8 7C 08 03 A6 */ mtlr r0 +/* 8017518C 00170DEC 38 21 00 60 */ addi r1, r1, 0x60 +/* 80175190 00170DF0 4E 80 00 20 */ blr + +.global func_80175194 +func_80175194: +/* 80175194 00170DF4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80175198 00170DF8 7C 08 02 A6 */ mflr r0 +/* 8017519C 00170DFC 90 01 00 84 */ stw r0, 0x84(r1) +/* 801751A0 00170E00 39 61 00 80 */ addi r11, r1, 0x80 +/* 801751A4 00170E04 48 05 1F 51 */ bl func_801C70F4 +/* 801751A8 00170E08 3A E0 00 00 */ li r23, 0 +/* 801751AC 00170E0C 7C 6F 1B 78 */ mr r15, r3 +/* 801751B0 00170E10 92 E1 00 0C */ stw r23, 0xc(r1) +/* 801751B4 00170E14 7C 90 23 78 */ mr r16, r4 +/* 801751B8 00170E18 3A 80 00 00 */ li r20, 0 +/* 801751BC 00170E1C 3A 60 00 00 */ li r19, 0 +/* 801751C0 00170E20 80 64 00 00 */ lwz r3, 0(r4) +/* 801751C4 00170E24 3A 40 00 00 */ li r18, 0 +/* 801751C8 00170E28 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801751CC 00170E2C 3B A0 00 0E */ li r29, 0xe +/* 801751D0 00170E30 3B 20 00 8A */ li r25, 0x8a +/* 801751D4 00170E34 3B 80 00 6E */ li r28, 0x6e +/* 801751D8 00170E38 7E C3 02 14 */ add r22, r3, r0 +/* 801751DC 00170E3C 3B 60 00 70 */ li r27, 0x70 +/* 801751E0 00170E40 3B 40 00 6F */ li r26, 0x6f +/* 801751E4 00170E44 3B C0 00 02 */ li r30, 2 +/* 801751E8 00170E48 3B E0 00 FF */ li r31, 0xff +/* 801751EC 00170E4C 39 C0 00 13 */ li r14, 0x13 +/* 801751F0 00170E50 3F 00 80 42 */ lis r24, 0x8042 +lbl_801751F4: +/* 801751F4 00170E54 80 10 00 08 */ lwz r0, 8(r16) +/* 801751F8 00170E58 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801751FC 00170E5C 7C 00 18 40 */ cmplw r0, r3 +/* 80175200 00170E60 40 82 00 18 */ bne lbl_80175218 +/* 80175204 00170E64 80 10 00 14 */ lwz r0, 0x14(r16) +/* 80175208 00170E68 64 00 00 01 */ oris r0, r0, 1 +/* 8017520C 00170E6C 90 10 00 14 */ stw r0, 0x14(r16) +/* 80175210 00170E70 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175214 00170E74 48 00 0B 28 */ b lbl_80175D3C +lbl_80175218: +/* 80175218 00170E78 88 16 00 00 */ lbz r0, 0(r22) +/* 8017521C 00170E7C 28 00 00 18 */ cmplwi r0, 0x18 +/* 80175220 00170E80 40 82 00 BC */ bne lbl_801752DC +/* 80175224 00170E84 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80175228 00170E88 2C 00 00 00 */ cmpwi r0, 0 +/* 8017522C 00170E8C 41 82 00 18 */ beq lbl_80175244 +/* 80175230 00170E90 80 10 00 14 */ lwz r0, 0x14(r16) +/* 80175234 00170E94 64 00 00 01 */ oris r0, r0, 1 +/* 80175238 00170E98 90 10 00 14 */ stw r0, 0x14(r16) +/* 8017523C 00170E9C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175240 00170EA0 48 00 0A FC */ b lbl_80175D3C +lbl_80175244: +/* 80175244 00170EA4 80 90 00 10 */ lwz r4, 0x10(r16) +/* 80175248 00170EA8 38 03 00 04 */ addi r0, r3, 4 +/* 8017524C 00170EAC 88 D6 00 01 */ lbz r6, 1(r22) +/* 80175250 00170EB0 7D E3 7B 78 */ mr r3, r15 +/* 80175254 00170EB4 60 85 00 80 */ ori r5, r4, 0x80 +/* 80175258 00170EB8 8A 30 00 1E */ lbz r17, 0x1e(r16) +/* 8017525C 00170EBC 98 D0 00 22 */ stb r6, 0x22(r16) +/* 80175260 00170EC0 7E 04 83 78 */ mr r4, r16 +/* 80175264 00170EC4 90 B0 00 10 */ stw r5, 0x10(r16) +/* 80175268 00170EC8 90 10 00 0C */ stw r0, 0xc(r16) +/* 8017526C 00170ECC 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175270 00170ED0 48 00 0A E5 */ bl func_80175D54 +/* 80175274 00170ED4 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175278 00170ED8 88 10 00 1E */ lbz r0, 0x1e(r16) +/* 8017527C 00170EDC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175280 00170EE0 7C 11 00 50 */ subf r0, r17, r0 +/* 80175284 00170EE4 80 B0 00 00 */ lwz r5, 0(r16) +/* 80175288 00170EE8 80 90 00 0C */ lwz r4, 0xc(r16) +/* 8017528C 00170EEC 7C 03 02 14 */ add r0, r3, r0 +/* 80175290 00170EF0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175294 00170EF4 7E C5 22 14 */ add r22, r5, r4 +/* 80175298 00170EF8 80 70 00 08 */ lwz r3, 8(r16) +/* 8017529C 00170EFC 80 10 00 0C */ lwz r0, 0xc(r16) +/* 801752A0 00170F00 7C 03 00 40 */ cmplw r3, r0 +/* 801752A4 00170F04 40 82 00 18 */ bne lbl_801752BC +/* 801752A8 00170F08 80 10 00 14 */ lwz r0, 0x14(r16) +/* 801752AC 00170F0C 64 00 00 01 */ oris r0, r0, 1 +/* 801752B0 00170F10 90 10 00 14 */ stw r0, 0x14(r16) +/* 801752B4 00170F14 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801752B8 00170F18 48 00 0A 84 */ b lbl_80175D3C +lbl_801752BC: +/* 801752BC 00170F1C 88 16 00 00 */ lbz r0, 0(r22) +/* 801752C0 00170F20 28 00 00 18 */ cmplwi r0, 0x18 +/* 801752C4 00170F24 40 82 00 18 */ bne lbl_801752DC +/* 801752C8 00170F28 80 10 00 14 */ lwz r0, 0x14(r16) +/* 801752CC 00170F2C 64 00 00 01 */ oris r0, r0, 1 +/* 801752D0 00170F30 90 10 00 14 */ stw r0, 0x14(r16) +/* 801752D4 00170F34 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801752D8 00170F38 48 00 0A 64 */ b lbl_80175D3C +lbl_801752DC: +/* 801752DC 00170F3C 28 00 00 02 */ cmplwi r0, 2 +/* 801752E0 00170F40 41 82 00 0C */ beq lbl_801752EC +/* 801752E4 00170F44 28 00 00 17 */ cmplwi r0, 0x17 +/* 801752E8 00170F48 40 82 00 0C */ bne lbl_801752F4 +lbl_801752EC: +/* 801752EC 00170F4C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801752F0 00170F50 48 00 0A 4C */ b lbl_80175D3C +lbl_801752F4: +/* 801752F4 00170F54 7E C3 B3 78 */ mr r3, r22 +/* 801752F8 00170F58 4B FF FB 7D */ bl func_80174E74 +/* 801752FC 00170F5C 7C 75 1B 78 */ mr r21, r3 +/* 80175300 00170F60 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175304 00170F64 38 80 00 00 */ li r4, 0 +/* 80175308 00170F68 38 A0 00 1C */ li r5, 0x1c +/* 8017530C 00170F6C 4B E8 ED F9 */ bl func_80004104 +/* 80175310 00170F70 28 15 00 2C */ cmplwi r21, 0x2c +/* 80175314 00170F74 9B C1 00 12 */ stb r30, 0x12(r1) +/* 80175318 00170F78 41 81 09 44 */ bgt lbl_80175C5C +/* 8017531C 00170F7C 38 78 02 44 */ addi r3, r24, 0x244 +/* 80175320 00170F80 56 A0 10 3A */ slwi r0, r21, 2 +/* 80175324 00170F84 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80175328 00170F88 7C 69 03 A6 */ mtctr r3 +/* 8017532C 00170F8C 4E 80 04 20 */ bctr +/* 80175330 00170F90 80 16 00 04 */ lwz r0, 4(r22) +/* 80175334 00170F94 2C 00 01 31 */ cmpwi r0, 0x131 +/* 80175338 00170F98 40 82 00 0C */ bne lbl_80175344 +/* 8017533C 00170F9C B3 21 00 14 */ sth r25, 0x14(r1) +/* 80175340 00170FA0 48 00 00 08 */ b lbl_80175348 +lbl_80175344: +/* 80175344 00170FA4 B2 E1 00 14 */ sth r23, 0x14(r1) +lbl_80175348: +/* 80175348 00170FA8 7E C3 B3 78 */ mr r3, r22 +/* 8017534C 00170FAC 7E 05 83 78 */ mr r5, r16 +/* 80175350 00170FB0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175354 00170FB4 38 C0 00 00 */ li r6, 0 +/* 80175358 00170FB8 38 E0 00 01 */ li r7, 1 +/* 8017535C 00170FBC 4B FF BA 0D */ bl func_80170D68 +/* 80175360 00170FC0 7C 76 1B 78 */ mr r22, r3 +/* 80175364 00170FC4 48 00 08 F8 */ b lbl_80175C5C +/* 80175368 00170FC8 A0 76 00 02 */ lhz r3, 2(r22) +/* 8017536C 00170FCC 38 03 FF FE */ addi r0, r3, -2 +/* 80175370 00170FD0 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80175374 00170FD4 4B FF A2 B5 */ bl func_8016F628 +/* 80175378 00170FD8 7C 71 1B 78 */ mr r17, r3 +/* 8017537C 00170FDC 38 61 00 08 */ addi r3, r1, 8 +/* 80175380 00170FE0 4B FF A0 8D */ bl func_8016F40C +/* 80175384 00170FE4 A0 11 00 00 */ lhz r0, 0(r17) +/* 80175388 00170FE8 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8017538C 00170FEC 7C 63 02 14 */ add r3, r3, r0 +/* 80175390 00170FF0 80 03 00 04 */ lwz r0, 4(r3) +/* 80175394 00170FF4 2C 00 00 71 */ cmpwi r0, 0x71 +/* 80175398 00170FF8 41 82 00 28 */ beq lbl_801753C0 +/* 8017539C 00170FFC 40 80 00 10 */ bge lbl_801753AC +/* 801753A0 00171000 2C 00 00 36 */ cmpwi r0, 0x36 +/* 801753A4 00171004 41 82 00 24 */ beq lbl_801753C8 +/* 801753A8 00171008 48 00 00 28 */ b lbl_801753D0 +lbl_801753AC: +/* 801753AC 0017100C 2C 00 00 73 */ cmpwi r0, 0x73 +/* 801753B0 00171010 41 82 00 08 */ beq lbl_801753B8 +/* 801753B4 00171014 48 00 00 1C */ b lbl_801753D0 +lbl_801753B8: +/* 801753B8 00171018 B3 81 00 14 */ sth r28, 0x14(r1) +/* 801753BC 0017101C 48 00 00 18 */ b lbl_801753D4 +lbl_801753C0: +/* 801753C0 00171020 B3 41 00 14 */ sth r26, 0x14(r1) +/* 801753C4 00171024 48 00 00 10 */ b lbl_801753D4 +lbl_801753C8: +/* 801753C8 00171028 B3 61 00 14 */ sth r27, 0x14(r1) +/* 801753CC 0017102C 48 00 00 08 */ b lbl_801753D4 +lbl_801753D0: +/* 801753D0 00171030 B3 81 00 14 */ sth r28, 0x14(r1) +lbl_801753D4: +/* 801753D4 00171034 7E C3 B3 78 */ mr r3, r22 +/* 801753D8 00171038 7E 05 83 78 */ mr r5, r16 +/* 801753DC 0017103C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801753E0 00171040 38 C0 00 00 */ li r6, 0 +/* 801753E4 00171044 38 E0 00 01 */ li r7, 1 +/* 801753E8 00171048 4B FF B9 81 */ bl func_80170D68 +/* 801753EC 0017104C 7C 76 1B 78 */ mr r22, r3 +/* 801753F0 00171050 48 00 08 6C */ b lbl_80175C5C +/* 801753F4 00171054 7E A3 AB 78 */ mr r3, r21 +/* 801753F8 00171058 4B FF FA 39 */ bl func_80174E30 +/* 801753FC 0017105C B0 61 00 14 */ sth r3, 0x14(r1) +/* 80175400 00171060 7E C3 B3 78 */ mr r3, r22 +/* 80175404 00171064 7E 05 83 78 */ mr r5, r16 +/* 80175408 00171068 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017540C 0017106C 38 C0 00 00 */ li r6, 0 +/* 80175410 00171070 38 E0 00 01 */ li r7, 1 +/* 80175414 00171074 4B FF B9 55 */ bl func_80170D68 +/* 80175418 00171078 7C 76 1B 78 */ mr r22, r3 +/* 8017541C 0017107C 48 00 08 40 */ b lbl_80175C5C +/* 80175420 00171080 3A 20 00 00 */ li r17, 0 +/* 80175424 00171084 48 00 00 B4 */ b lbl_801754D8 +lbl_80175428: +/* 80175428 00171088 88 16 00 00 */ lbz r0, 0(r22) +/* 8017542C 0017108C 2C 00 00 0E */ cmpwi r0, 0xe +/* 80175430 00171090 41 82 00 7C */ beq lbl_801754AC +/* 80175434 00171094 40 80 00 10 */ bge lbl_80175444 +/* 80175438 00171098 2C 00 00 0A */ cmpwi r0, 0xa +/* 8017543C 0017109C 41 82 00 14 */ beq lbl_80175450 +/* 80175440 001710A0 48 00 00 98 */ b lbl_801754D8 +lbl_80175444: +/* 80175444 001710A4 2C 00 00 12 */ cmpwi r0, 0x12 +/* 80175448 001710A8 41 82 00 7C */ beq lbl_801754C4 +/* 8017544C 001710AC 48 00 00 8C */ b lbl_801754D8 +lbl_80175450: +/* 80175450 001710B0 A0 01 00 16 */ lhz r0, 0x16(r1) +/* 80175454 001710B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80175458 001710B8 40 82 00 20 */ bne lbl_80175478 +/* 8017545C 001710BC A0 16 00 02 */ lhz r0, 2(r22) +/* 80175460 001710C0 B0 01 00 16 */ sth r0, 0x16(r1) +/* 80175464 001710C4 80 16 00 04 */ lwz r0, 4(r22) +/* 80175468 001710C8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8017546C 001710CC 88 16 00 01 */ lbz r0, 1(r22) +/* 80175470 001710D0 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175474 001710D4 48 00 00 24 */ b lbl_80175498 +lbl_80175478: +/* 80175478 001710D8 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 8017547C 001710DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80175480 001710E0 40 82 00 18 */ bne lbl_80175498 +/* 80175484 001710E4 A0 16 00 02 */ lhz r0, 2(r22) +/* 80175488 001710E8 3A 20 00 01 */ li r17, 1 +/* 8017548C 001710EC B0 01 00 18 */ sth r0, 0x18(r1) +/* 80175490 001710F0 80 16 00 04 */ lwz r0, 4(r22) +/* 80175494 001710F4 90 01 00 20 */ stw r0, 0x20(r1) +lbl_80175498: +/* 80175498 001710F8 80 70 00 0C */ lwz r3, 0xc(r16) +/* 8017549C 001710FC 3A D6 00 08 */ addi r22, r22, 8 +/* 801754A0 00171100 38 03 00 08 */ addi r0, r3, 8 +/* 801754A4 00171104 90 10 00 0C */ stw r0, 0xc(r16) +/* 801754A8 00171108 48 00 00 30 */ b lbl_801754D8 +lbl_801754AC: +/* 801754AC 0017110C B3 A1 00 14 */ sth r29, 0x14(r1) +/* 801754B0 00171110 3A D6 00 08 */ addi r22, r22, 8 +/* 801754B4 00171114 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801754B8 00171118 38 03 00 08 */ addi r0, r3, 8 +/* 801754BC 0017111C 90 10 00 0C */ stw r0, 0xc(r16) +/* 801754C0 00171120 48 00 00 18 */ b lbl_801754D8 +lbl_801754C4: +/* 801754C4 00171124 7E C3 B3 78 */ mr r3, r22 +/* 801754C8 00171128 7E 05 83 78 */ mr r5, r16 +/* 801754CC 0017112C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801754D0 00171130 4B FF B7 F5 */ bl func_80170CC4 +/* 801754D4 00171134 7C 76 1B 78 */ mr r22, r3 +lbl_801754D8: +/* 801754D8 00171138 2C 11 00 00 */ cmpwi r17, 0 +/* 801754DC 0017113C 41 82 FF 4C */ beq lbl_80175428 +/* 801754E0 00171140 48 00 07 7C */ b lbl_80175C5C +/* 801754E4 00171144 7E A3 AB 78 */ mr r3, r21 +/* 801754E8 00171148 4B FF F9 49 */ bl func_80174E30 +/* 801754EC 0017114C B0 61 00 14 */ sth r3, 0x14(r1) +/* 801754F0 00171150 7E C3 B3 78 */ mr r3, r22 +/* 801754F4 00171154 7E 05 83 78 */ mr r5, r16 +/* 801754F8 00171158 38 81 00 10 */ addi r4, r1, 0x10 +/* 801754FC 0017115C 38 C0 00 00 */ li r6, 0 +/* 80175500 00171160 38 E0 00 00 */ li r7, 0 +/* 80175504 00171164 4B FF B8 65 */ bl func_80170D68 +/* 80175508 00171168 9B E1 00 10 */ stb r31, 0x10(r1) +/* 8017550C 0017116C 7C 76 1B 78 */ mr r22, r3 +/* 80175510 00171170 48 00 07 4C */ b lbl_80175C5C +/* 80175514 00171174 7E C3 B3 78 */ mr r3, r22 +/* 80175518 00171178 7E 05 83 78 */ mr r5, r16 +/* 8017551C 0017117C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175520 00171180 38 C0 00 00 */ li r6, 0 +/* 80175524 00171184 38 E0 00 00 */ li r7, 0 +/* 80175528 00171188 4B FF B8 41 */ bl func_80170D68 +/* 8017552C 0017118C B1 C1 00 14 */ sth r14, 0x14(r1) +/* 80175530 00171190 3A C3 00 08 */ addi r22, r3, 8 +/* 80175534 00171194 9B E1 00 10 */ stb r31, 0x10(r1) +/* 80175538 00171198 80 70 00 0C */ lwz r3, 0xc(r16) +/* 8017553C 0017119C 38 03 00 08 */ addi r0, r3, 8 +/* 80175540 001711A0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175544 001711A4 48 00 07 18 */ b lbl_80175C5C +/* 80175548 001711A8 7E C3 B3 78 */ mr r3, r22 +/* 8017554C 001711AC 7E 05 83 78 */ mr r5, r16 +/* 80175550 001711B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175554 001711B4 38 C0 00 00 */ li r6, 0 +/* 80175558 001711B8 38 E0 00 00 */ li r7, 0 +/* 8017555C 001711BC 4B FF B8 0D */ bl func_80170D68 +/* 80175560 001711C0 38 00 00 15 */ li r0, 0x15 +/* 80175564 001711C4 9B E1 00 10 */ stb r31, 0x10(r1) +/* 80175568 001711C8 3A C3 00 08 */ addi r22, r3, 8 +/* 8017556C 001711CC 7E B4 AB 78 */ mr r20, r21 +/* 80175570 001711D0 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175574 001711D4 80 70 00 0C */ lwz r3, 0xc(r16) +/* 80175578 001711D8 38 03 00 08 */ addi r0, r3, 8 +/* 8017557C 001711DC 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175580 001711E0 48 00 06 DC */ b lbl_80175C5C +/* 80175584 001711E4 7E C3 B3 78 */ mr r3, r22 +/* 80175588 001711E8 7E 05 83 78 */ mr r5, r16 +/* 8017558C 001711EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175590 001711F0 38 C0 00 00 */ li r6, 0 +/* 80175594 001711F4 38 E0 00 00 */ li r7, 0 +/* 80175598 001711F8 4B FF B7 D1 */ bl func_80170D68 +/* 8017559C 001711FC 38 00 00 16 */ li r0, 0x16 +/* 801755A0 00171200 9B E1 00 10 */ stb r31, 0x10(r1) +/* 801755A4 00171204 3A C3 00 08 */ addi r22, r3, 8 +/* 801755A8 00171208 7E B4 AB 78 */ mr r20, r21 +/* 801755AC 0017120C B0 01 00 14 */ sth r0, 0x14(r1) +/* 801755B0 00171210 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801755B4 00171214 38 03 00 08 */ addi r0, r3, 8 +/* 801755B8 00171218 90 10 00 0C */ stw r0, 0xc(r16) +/* 801755BC 0017121C 48 00 06 A0 */ b lbl_80175C5C +/* 801755C0 00171220 7E C3 B3 78 */ mr r3, r22 +/* 801755C4 00171224 7E 05 83 78 */ mr r5, r16 +/* 801755C8 00171228 38 81 00 10 */ addi r4, r1, 0x10 +/* 801755CC 0017122C 38 C0 00 00 */ li r6, 0 +/* 801755D0 00171230 38 E0 00 00 */ li r7, 0 +/* 801755D4 00171234 4B FF B7 95 */ bl func_80170D68 +/* 801755D8 00171238 38 00 00 14 */ li r0, 0x14 +/* 801755DC 0017123C 9B E1 00 10 */ stb r31, 0x10(r1) +/* 801755E0 00171240 3A C3 00 08 */ addi r22, r3, 8 +/* 801755E4 00171244 7E B4 AB 78 */ mr r20, r21 +/* 801755E8 00171248 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801755EC 0017124C 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801755F0 00171250 38 03 00 08 */ addi r0, r3, 8 +/* 801755F4 00171254 90 10 00 0C */ stw r0, 0xc(r16) +/* 801755F8 00171258 48 00 06 64 */ b lbl_80175C5C +/* 801755FC 0017125C 38 00 00 28 */ li r0, 0x28 +/* 80175600 00171260 7E 05 83 78 */ mr r5, r16 +/* 80175604 00171264 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175608 00171268 38 76 00 08 */ addi r3, r22, 8 +/* 8017560C 0017126C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175610 00171270 38 C0 00 00 */ li r6, 0 +/* 80175614 00171274 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175618 00171278 38 E0 00 00 */ li r7, 0 +/* 8017561C 0017127C 38 08 00 08 */ addi r0, r8, 8 +/* 80175620 00171280 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175624 00171284 4B FF B7 45 */ bl func_80170D68 +/* 80175628 00171288 7E 05 83 78 */ mr r5, r16 +/* 8017562C 0017128C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175630 00171290 4B FF B6 95 */ bl func_80170CC4 +/* 80175634 00171294 7C 76 1B 78 */ mr r22, r3 +/* 80175638 00171298 48 00 06 24 */ b lbl_80175C5C +/* 8017563C 0017129C 7E C3 B3 78 */ mr r3, r22 +/* 80175640 001712A0 7E 05 83 78 */ mr r5, r16 +/* 80175644 001712A4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175648 001712A8 38 C0 00 00 */ li r6, 0 +/* 8017564C 001712AC 38 E0 00 00 */ li r7, 0 +/* 80175650 001712B0 4B FF B7 19 */ bl func_80170D68 +/* 80175654 001712B4 38 00 00 7B */ li r0, 0x7b +/* 80175658 001712B8 7E 05 83 78 */ mr r5, r16 +/* 8017565C 001712BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175660 001712C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175664 001712C4 38 63 00 08 */ addi r3, r3, 8 +/* 80175668 001712C8 80 D0 00 0C */ lwz r6, 0xc(r16) +/* 8017566C 001712CC 38 06 00 08 */ addi r0, r6, 8 +/* 80175670 001712D0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175674 001712D4 4B FF B6 51 */ bl func_80170CC4 +/* 80175678 001712D8 7C 76 1B 78 */ mr r22, r3 +/* 8017567C 001712DC 48 00 05 E0 */ b lbl_80175C5C +/* 80175680 001712E0 7E C3 B3 78 */ mr r3, r22 +/* 80175684 001712E4 7E 05 83 78 */ mr r5, r16 +/* 80175688 001712E8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017568C 001712EC 4B FF B6 39 */ bl func_80170CC4 +/* 80175690 001712F0 B3 A1 00 14 */ sth r29, 0x14(r1) +/* 80175694 001712F4 7E 05 83 78 */ mr r5, r16 +/* 80175698 001712F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017569C 001712FC 38 C0 00 00 */ li r6, 0 +/* 801756A0 00171300 38 E0 00 00 */ li r7, 0 +/* 801756A4 00171304 4B FF B6 C5 */ bl func_80170D68 +/* 801756A8 00171308 7C 76 1B 78 */ mr r22, r3 +/* 801756AC 0017130C 48 00 05 B0 */ b lbl_80175C5C +/* 801756B0 00171310 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 801756B4 00171314 7D E3 7B 78 */ mr r3, r15 +/* 801756B8 00171318 7E 04 83 78 */ mr r4, r16 +/* 801756BC 0017131C 38 C1 00 0C */ addi r6, r1, 0xc +/* 801756C0 00171320 4B FF F0 E9 */ bl func_801747A8 +/* 801756C4 00171324 98 6F 00 24 */ stb r3, 0x24(r15) +/* 801756C8 00171328 3A 40 00 01 */ li r18, 1 +/* 801756CC 0017132C 80 70 00 00 */ lwz r3, 0(r16) +/* 801756D0 00171330 80 10 00 0C */ lwz r0, 0xc(r16) +/* 801756D4 00171334 7E C3 02 14 */ add r22, r3, r0 +/* 801756D8 00171338 7C 03 00 AE */ lbzx r0, r3, r0 +/* 801756DC 0017133C 28 00 00 0F */ cmplwi r0, 0xf +/* 801756E0 00171340 40 82 05 7C */ bne lbl_80175C5C +/* 801756E4 00171344 7E B3 AB 78 */ mr r19, r21 +/* 801756E8 00171348 48 00 05 74 */ b lbl_80175C5C +/* 801756EC 0017134C 38 00 00 20 */ li r0, 0x20 +/* 801756F0 00171350 7E 05 83 78 */ mr r5, r16 +/* 801756F4 00171354 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801756F8 00171358 38 76 00 08 */ addi r3, r22, 8 +/* 801756FC 0017135C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175700 00171360 88 16 00 01 */ lbz r0, 1(r22) +/* 80175704 00171364 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175708 00171368 80 D0 00 0C */ lwz r6, 0xc(r16) +/* 8017570C 0017136C 8A 36 00 03 */ lbz r17, 3(r22) +/* 80175710 00171370 38 06 00 08 */ addi r0, r6, 8 +/* 80175714 00171374 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175718 00171378 4B FF B5 FD */ bl func_80170D14 +/* 8017571C 0017137C 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175720 00171380 7C 76 1B 78 */ mr r22, r3 +/* 80175724 00171384 7E 03 83 78 */ mr r3, r16 +/* 80175728 00171388 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017572C 0017138C 4B FF B3 95 */ bl func_80170AC0 +/* 80175730 00171390 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175734 00171394 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175738 00171398 38 80 00 00 */ li r4, 0 +/* 8017573C 0017139C 38 A0 00 1C */ li r5, 0x1c +/* 80175740 001713A0 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80175744 001713A4 38 06 00 01 */ addi r0, r6, 1 +/* 80175748 001713A8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8017574C 001713AC 4B E8 E9 B9 */ bl func_80004104 +/* 80175750 001713B0 88 16 00 00 */ lbz r0, 0(r22) +/* 80175754 001713B4 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80175758 001713B8 41 82 00 4C */ beq lbl_801757A4 +/* 8017575C 001713BC 40 80 00 10 */ bge lbl_8017576C +/* 80175760 001713C0 2C 00 00 0A */ cmpwi r0, 0xa +/* 80175764 001713C4 41 82 00 6C */ beq lbl_801757D0 +/* 80175768 001713C8 48 00 00 8C */ b lbl_801757F4 +lbl_8017576C: +/* 8017576C 001713CC 2C 00 00 13 */ cmpwi r0, 0x13 +/* 80175770 001713D0 40 80 00 84 */ bge lbl_801757F4 +/* 80175774 001713D4 B3 A1 00 14 */ sth r29, 0x14(r1) +/* 80175778 001713D8 7E C3 B3 78 */ mr r3, r22 +/* 8017577C 001713DC 7E 05 83 78 */ mr r5, r16 +/* 80175780 001713E0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175784 001713E4 4B FF B5 41 */ bl func_80170CC4 +/* 80175788 001713E8 7E 05 83 78 */ mr r5, r16 +/* 8017578C 001713EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175790 001713F0 38 C0 00 00 */ li r6, 0 +/* 80175794 001713F4 38 E0 00 00 */ li r7, 0 +/* 80175798 001713F8 4B FF B5 D1 */ bl func_80170D68 +/* 8017579C 001713FC 7C 76 1B 78 */ mr r22, r3 +/* 801757A0 00171400 48 00 00 54 */ b lbl_801757F4 +lbl_801757A4: +/* 801757A4 00171404 7E C3 B3 78 */ mr r3, r22 +/* 801757A8 00171408 7E 05 83 78 */ mr r5, r16 +/* 801757AC 0017140C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801757B0 00171410 4B FF B5 65 */ bl func_80170D14 +/* 801757B4 00171414 7E 05 83 78 */ mr r5, r16 +/* 801757B8 00171418 38 81 00 10 */ addi r4, r1, 0x10 +/* 801757BC 0017141C 38 C0 00 00 */ li r6, 0 +/* 801757C0 00171420 38 E0 00 00 */ li r7, 0 +/* 801757C4 00171424 4B FF B5 A5 */ bl func_80170D68 +/* 801757C8 00171428 7C 76 1B 78 */ mr r22, r3 +/* 801757CC 0017142C 48 00 00 28 */ b lbl_801757F4 +lbl_801757D0: +/* 801757D0 00171430 B2 E1 00 14 */ sth r23, 0x14(r1) +/* 801757D4 00171434 7E C3 B3 78 */ mr r3, r22 +/* 801757D8 00171438 7E 05 83 78 */ mr r5, r16 +/* 801757DC 0017143C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801757E0 00171440 9A 21 00 10 */ stb r17, 0x10(r1) +/* 801757E4 00171444 38 C0 00 00 */ li r6, 0 +/* 801757E8 00171448 38 E0 00 00 */ li r7, 0 +/* 801757EC 0017144C 4B FF B5 7D */ bl func_80170D68 +/* 801757F0 00171450 7C 76 1B 78 */ mr r22, r3 +lbl_801757F4: +/* 801757F4 00171454 88 16 00 00 */ lbz r0, 0(r22) +/* 801757F8 00171458 28 00 00 0F */ cmplwi r0, 0xf +/* 801757FC 0017145C 40 82 04 60 */ bne lbl_80175C5C +/* 80175800 00171460 7E B3 AB 78 */ mr r19, r21 +/* 80175804 00171464 48 00 04 58 */ b lbl_80175C5C +/* 80175808 00171468 7E C3 B3 78 */ mr r3, r22 +/* 8017580C 0017146C 7E 05 83 78 */ mr r5, r16 +/* 80175810 00171470 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175814 00171474 38 C0 00 00 */ li r6, 0 +/* 80175818 00171478 38 E0 00 00 */ li r7, 0 +/* 8017581C 0017147C 4B FF B5 4D */ bl func_80170D68 +/* 80175820 00171480 88 03 00 02 */ lbz r0, 2(r3) +/* 80175824 00171484 7E 05 83 78 */ mr r5, r16 +/* 80175828 00171488 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017582C 0017148C 38 63 00 08 */ addi r3, r3, 8 +/* 80175830 00171490 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175834 00171494 80 D0 00 0C */ lwz r6, 0xc(r16) +/* 80175838 00171498 38 06 00 08 */ addi r0, r6, 8 +/* 8017583C 0017149C 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175840 001714A0 4B FF B4 D5 */ bl func_80170D14 +/* 80175844 001714A4 88 03 00 00 */ lbz r0, 0(r3) +/* 80175848 001714A8 7C 76 1B 78 */ mr r22, r3 +/* 8017584C 001714AC 28 00 00 0F */ cmplwi r0, 0xf +/* 80175850 001714B0 40 82 04 0C */ bne lbl_80175C5C +/* 80175854 001714B4 7E B3 AB 78 */ mr r19, r21 +/* 80175858 001714B8 48 00 04 04 */ b lbl_80175C5C +/* 8017585C 001714BC 88 16 00 02 */ lbz r0, 2(r22) +/* 80175860 001714C0 7E 05 83 78 */ mr r5, r16 +/* 80175864 001714C4 38 76 00 08 */ addi r3, r22, 8 +/* 80175868 001714C8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017586C 001714CC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175870 001714D0 38 C0 00 00 */ li r6, 0 +/* 80175874 001714D4 38 E0 00 00 */ li r7, 0 +/* 80175878 001714D8 81 10 00 0C */ lwz r8, 0xc(r16) +/* 8017587C 001714DC 38 08 00 08 */ addi r0, r8, 8 +/* 80175880 001714E0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175884 001714E4 4B FF B4 E5 */ bl func_80170D68 +/* 80175888 001714E8 7E 05 83 78 */ mr r5, r16 +/* 8017588C 001714EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175890 001714F0 4B FF B4 85 */ bl func_80170D14 +/* 80175894 001714F4 88 03 00 00 */ lbz r0, 0(r3) +/* 80175898 001714F8 7C 76 1B 78 */ mr r22, r3 +/* 8017589C 001714FC 28 00 00 0F */ cmplwi r0, 0xf +/* 801758A0 00171500 40 82 03 BC */ bne lbl_80175C5C +/* 801758A4 00171504 7E B3 AB 78 */ mr r19, r21 +/* 801758A8 00171508 48 00 03 B4 */ b lbl_80175C5C +/* 801758AC 0017150C 7E C3 B3 78 */ mr r3, r22 +/* 801758B0 00171510 7E 05 83 78 */ mr r5, r16 +/* 801758B4 00171514 38 81 00 10 */ addi r4, r1, 0x10 +/* 801758B8 00171518 38 C0 00 00 */ li r6, 0 +/* 801758BC 0017151C 38 E0 00 00 */ li r7, 0 +/* 801758C0 00171520 4B FF B4 A9 */ bl func_80170D68 +/* 801758C4 00171524 7E 05 83 78 */ mr r5, r16 +/* 801758C8 00171528 38 81 00 10 */ addi r4, r1, 0x10 +/* 801758CC 0017152C 4B FF B4 49 */ bl func_80170D14 +/* 801758D0 00171530 38 00 00 88 */ li r0, 0x88 +/* 801758D4 00171534 7C 76 1B 78 */ mr r22, r3 +/* 801758D8 00171538 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801758DC 0017153C 88 03 00 00 */ lbz r0, 0(r3) +/* 801758E0 00171540 28 00 00 0F */ cmplwi r0, 0xf +/* 801758E4 00171544 40 82 03 78 */ bne lbl_80175C5C +/* 801758E8 00171548 7E B3 AB 78 */ mr r19, r21 +/* 801758EC 0017154C 48 00 03 70 */ b lbl_80175C5C +/* 801758F0 00171550 7E C3 B3 78 */ mr r3, r22 +/* 801758F4 00171554 7E 05 83 78 */ mr r5, r16 +/* 801758F8 00171558 38 81 00 10 */ addi r4, r1, 0x10 +/* 801758FC 0017155C 38 C0 00 00 */ li r6, 0 +/* 80175900 00171560 38 E0 00 01 */ li r7, 1 +/* 80175904 00171564 4B FF B4 65 */ bl func_80170D68 +/* 80175908 00171568 38 00 00 7C */ li r0, 0x7c +/* 8017590C 0017156C 7C 76 1B 78 */ mr r22, r3 +/* 80175910 00171570 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175914 00171574 48 00 03 48 */ b lbl_80175C5C +/* 80175918 00171578 7E C3 B3 78 */ mr r3, r22 +/* 8017591C 0017157C 7E 05 83 78 */ mr r5, r16 +/* 80175920 00171580 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175924 00171584 38 C0 00 00 */ li r6, 0 +/* 80175928 00171588 38 E0 00 01 */ li r7, 1 +/* 8017592C 0017158C 4B FF B4 3D */ bl func_80170D68 +/* 80175930 00171590 7C 76 1B 78 */ mr r22, r3 +/* 80175934 00171594 7E A3 AB 78 */ mr r3, r21 +/* 80175938 00171598 4B FF F4 F9 */ bl func_80174E30 +/* 8017593C 0017159C B0 61 00 14 */ sth r3, 0x14(r1) +/* 80175940 001715A0 48 00 03 1C */ b lbl_80175C5C +/* 80175944 001715A4 38 00 00 06 */ li r0, 6 +/* 80175948 001715A8 7E 05 83 78 */ mr r5, r16 +/* 8017594C 001715AC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175950 001715B0 38 76 00 08 */ addi r3, r22, 8 +/* 80175954 001715B4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175958 001715B8 38 C0 00 00 */ li r6, 0 +/* 8017595C 001715BC 88 16 00 01 */ lbz r0, 1(r22) +/* 80175960 001715C0 38 E0 00 00 */ li r7, 0 +/* 80175964 001715C4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175968 001715C8 81 10 00 0C */ lwz r8, 0xc(r16) +/* 8017596C 001715CC 38 08 00 08 */ addi r0, r8, 8 +/* 80175970 001715D0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175974 001715D4 4B FF B3 F5 */ bl func_80170D68 +/* 80175978 001715D8 7C 76 1B 78 */ mr r22, r3 +/* 8017597C 001715DC 48 00 02 E0 */ b lbl_80175C5C +/* 80175980 001715E0 7E A3 AB 78 */ mr r3, r21 +/* 80175984 001715E4 4B FF F4 AD */ bl func_80174E30 +/* 80175988 001715E8 B0 61 00 14 */ sth r3, 0x14(r1) +/* 8017598C 001715EC 7E C3 B3 78 */ mr r3, r22 +/* 80175990 001715F0 7E 05 83 78 */ mr r5, r16 +/* 80175994 001715F4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175998 001715F8 38 C0 00 00 */ li r6, 0 +/* 8017599C 001715FC 38 E0 00 01 */ li r7, 1 +/* 801759A0 00171600 4B FF B3 C9 */ bl func_80170D68 +/* 801759A4 00171604 7C 76 1B 78 */ mr r22, r3 +/* 801759A8 00171608 48 00 02 B4 */ b lbl_80175C5C +/* 801759AC 0017160C 38 00 00 01 */ li r0, 1 +/* 801759B0 00171610 7E 05 83 78 */ mr r5, r16 +/* 801759B4 00171614 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801759B8 00171618 38 76 00 08 */ addi r3, r22, 8 +/* 801759BC 0017161C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801759C0 00171620 38 C0 00 00 */ li r6, 0 +/* 801759C4 00171624 88 16 00 01 */ lbz r0, 1(r22) +/* 801759C8 00171628 38 E0 00 00 */ li r7, 0 +/* 801759CC 0017162C 98 01 00 10 */ stb r0, 0x10(r1) +/* 801759D0 00171630 81 10 00 0C */ lwz r8, 0xc(r16) +/* 801759D4 00171634 38 08 00 08 */ addi r0, r8, 8 +/* 801759D8 00171638 90 10 00 0C */ stw r0, 0xc(r16) +/* 801759DC 0017163C 4B FF B3 8D */ bl func_80170D68 +/* 801759E0 00171640 7C 76 1B 78 */ mr r22, r3 +/* 801759E4 00171644 48 00 02 78 */ b lbl_80175C5C +/* 801759E8 00171648 7E C3 B3 78 */ mr r3, r22 +/* 801759EC 0017164C 7E 05 83 78 */ mr r5, r16 +/* 801759F0 00171650 38 81 00 10 */ addi r4, r1, 0x10 +/* 801759F4 00171654 38 C0 00 00 */ li r6, 0 +/* 801759F8 00171658 38 E0 00 00 */ li r7, 0 +/* 801759FC 0017165C 4B FF B3 6D */ bl func_80170D68 +/* 80175A00 00171660 88 03 00 00 */ lbz r0, 0(r3) +/* 80175A04 00171664 28 00 00 0B */ cmplwi r0, 0xb +/* 80175A08 00171668 40 82 00 3C */ bne lbl_80175A44 +/* 80175A0C 0017166C 88 03 00 01 */ lbz r0, 1(r3) +/* 80175A10 00171670 7E 05 83 78 */ mr r5, r16 +/* 80175A14 00171674 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175A18 00171678 38 C0 00 01 */ li r6, 1 +/* 80175A1C 0017167C 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175A20 00171680 38 E0 00 00 */ li r7, 0 +/* 80175A24 00171684 38 63 00 04 */ addi r3, r3, 4 +/* 80175A28 00171688 B2 E1 00 14 */ sth r23, 0x14(r1) +/* 80175A2C 0017168C 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175A30 00171690 38 08 00 04 */ addi r0, r8, 4 +/* 80175A34 00171694 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175A38 00171698 4B FF B3 31 */ bl func_80170D68 +/* 80175A3C 0017169C 7C 76 1B 78 */ mr r22, r3 +/* 80175A40 001716A0 48 00 02 1C */ b lbl_80175C5C +lbl_80175A44: +/* 80175A44 001716A4 88 03 00 02 */ lbz r0, 2(r3) +/* 80175A48 001716A8 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175A4C 001716AC A0 03 00 04 */ lhz r0, 4(r3) +/* 80175A50 001716B0 28 00 00 F8 */ cmplwi r0, 0xf8 +/* 80175A54 001716B4 40 82 00 10 */ bne lbl_80175A64 +/* 80175A58 001716B8 38 00 00 85 */ li r0, 0x85 +/* 80175A5C 001716BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175A60 001716C0 48 00 00 0C */ b lbl_80175A6C +lbl_80175A64: +/* 80175A64 001716C4 38 00 00 8C */ li r0, 0x8c +/* 80175A68 001716C8 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_80175A6C: +/* 80175A6C 001716CC 80 90 00 0C */ lwz r4, 0xc(r16) +/* 80175A70 001716D0 3A C3 00 08 */ addi r22, r3, 8 +/* 80175A74 001716D4 38 04 00 08 */ addi r0, r4, 8 +/* 80175A78 001716D8 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175A7C 001716DC 88 03 00 08 */ lbz r0, 8(r3) +/* 80175A80 001716E0 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80175A84 001716E4 41 82 00 14 */ beq lbl_80175A98 +/* 80175A88 001716E8 40 80 01 D4 */ bge lbl_80175C5C +/* 80175A8C 001716EC 2C 00 00 0A */ cmpwi r0, 0xa +/* 80175A90 001716F0 41 82 00 30 */ beq lbl_80175AC0 +/* 80175A94 001716F4 48 00 01 C8 */ b lbl_80175C5C +lbl_80175A98: +/* 80175A98 001716F8 7E C3 B3 78 */ mr r3, r22 +/* 80175A9C 001716FC 7E 05 83 78 */ mr r5, r16 +/* 80175AA0 00171700 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175AA4 00171704 4B FF B2 71 */ bl func_80170D14 +/* 80175AA8 00171708 88 03 00 00 */ lbz r0, 0(r3) +/* 80175AAC 0017170C 7C 76 1B 78 */ mr r22, r3 +/* 80175AB0 00171710 28 00 00 0F */ cmplwi r0, 0xf +/* 80175AB4 00171714 40 82 01 A8 */ bne lbl_80175C5C +/* 80175AB8 00171718 7E B3 AB 78 */ mr r19, r21 +/* 80175ABC 0017171C 48 00 01 A0 */ b lbl_80175C5C +lbl_80175AC0: +/* 80175AC0 00171720 7E C3 B3 78 */ mr r3, r22 +/* 80175AC4 00171724 7E 05 83 78 */ mr r5, r16 +/* 80175AC8 00171728 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175ACC 0017172C 38 C0 00 01 */ li r6, 1 +/* 80175AD0 00171730 38 E0 00 00 */ li r7, 0 +/* 80175AD4 00171734 4B FF B2 95 */ bl func_80170D68 +/* 80175AD8 00171738 88 03 00 00 */ lbz r0, 0(r3) +/* 80175ADC 0017173C 7C 76 1B 78 */ mr r22, r3 +/* 80175AE0 00171740 28 00 00 0E */ cmplwi r0, 0xe +/* 80175AE4 00171744 40 82 01 78 */ bne lbl_80175C5C +/* 80175AE8 00171748 88 03 00 02 */ lbz r0, 2(r3) +/* 80175AEC 0017174C 28 00 00 1A */ cmplwi r0, 0x1a +/* 80175AF0 00171750 40 82 01 6C */ bne lbl_80175C5C +/* 80175AF4 00171754 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175AF8 00171758 7E 03 83 78 */ mr r3, r16 +/* 80175AFC 0017175C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B00 00171760 4B FF AF C1 */ bl func_80170AC0 +/* 80175B04 00171764 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175B08 00171768 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175B0C 0017176C 38 80 00 00 */ li r4, 0 +/* 80175B10 00171770 38 A0 00 1C */ li r5, 0x1c +/* 80175B14 00171774 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80175B18 00171778 38 06 00 01 */ addi r0, r6, 1 +/* 80175B1C 0017177C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175B20 00171780 4B E8 E5 E5 */ bl func_80004104 +/* 80175B24 00171784 38 00 00 1A */ li r0, 0x1a +/* 80175B28 00171788 7E 05 83 78 */ mr r5, r16 +/* 80175B2C 0017178C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175B30 00171790 38 76 00 10 */ addi r3, r22, 0x10 +/* 80175B34 00171794 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B38 00171798 38 C0 00 00 */ li r6, 0 +/* 80175B3C 0017179C 88 16 00 01 */ lbz r0, 1(r22) +/* 80175B40 001717A0 38 E0 00 00 */ li r7, 0 +/* 80175B44 001717A4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175B48 001717A8 9B C1 00 12 */ stb r30, 0x12(r1) +/* 80175B4C 001717AC 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175B50 001717B0 38 08 00 10 */ addi r0, r8, 0x10 +/* 80175B54 001717B4 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175B58 001717B8 4B FF B2 11 */ bl func_80170D68 +/* 80175B5C 001717BC 7C 76 1B 78 */ mr r22, r3 +/* 80175B60 001717C0 48 00 00 FC */ b lbl_80175C5C +/* 80175B64 001717C4 7E C3 B3 78 */ mr r3, r22 +/* 80175B68 001717C8 7E 05 83 78 */ mr r5, r16 +/* 80175B6C 001717CC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B70 001717D0 38 C0 00 00 */ li r6, 0 +/* 80175B74 001717D4 38 E0 00 01 */ li r7, 1 +/* 80175B78 001717D8 4B FF B1 F1 */ bl func_80170D68 +/* 80175B7C 001717DC 88 03 00 00 */ lbz r0, 0(r3) +/* 80175B80 001717E0 7C 76 1B 78 */ mr r22, r3 +/* 80175B84 001717E4 28 00 00 11 */ cmplwi r0, 0x11 +/* 80175B88 001717E8 40 82 00 30 */ bne lbl_80175BB8 +/* 80175B8C 001717EC 38 00 00 87 */ li r0, 0x87 +/* 80175B90 001717F0 7E 05 83 78 */ mr r5, r16 +/* 80175B94 001717F4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175B98 001717F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B9C 001717FC 4B FF B1 79 */ bl func_80170D14 +/* 80175BA0 00171800 88 03 00 00 */ lbz r0, 0(r3) +/* 80175BA4 00171804 7C 76 1B 78 */ mr r22, r3 +/* 80175BA8 00171808 28 00 00 0F */ cmplwi r0, 0xf +/* 80175BAC 0017180C 40 82 00 B0 */ bne lbl_80175C5C +/* 80175BB0 00171810 7E B3 AB 78 */ mr r19, r21 +/* 80175BB4 00171814 48 00 00 A8 */ b lbl_80175C5C +lbl_80175BB8: +/* 80175BB8 00171818 38 00 00 86 */ li r0, 0x86 +/* 80175BBC 0017181C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175BC0 00171820 48 00 00 9C */ b lbl_80175C5C +/* 80175BC4 00171824 7E C3 B3 78 */ mr r3, r22 +/* 80175BC8 00171828 7E 05 83 78 */ mr r5, r16 +/* 80175BCC 0017182C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175BD0 00171830 38 C0 00 00 */ li r6, 0 +/* 80175BD4 00171834 38 E0 00 00 */ li r7, 0 +/* 80175BD8 00171838 4B FF B1 91 */ bl func_80170D68 +/* 80175BDC 0017183C 38 00 00 12 */ li r0, 0x12 +/* 80175BE0 00171840 9B E1 00 10 */ stb r31, 0x10(r1) +/* 80175BE4 00171844 3A C3 00 08 */ addi r22, r3, 8 +/* 80175BE8 00171848 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175BEC 0017184C 80 70 00 0C */ lwz r3, 0xc(r16) +/* 80175BF0 00171850 38 03 00 08 */ addi r0, r3, 8 +/* 80175BF4 00171854 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175BF8 00171858 48 00 00 64 */ b lbl_80175C5C +/* 80175BFC 0017185C 38 00 00 89 */ li r0, 0x89 +/* 80175C00 00171860 7E C3 B3 78 */ mr r3, r22 +/* 80175C04 00171864 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175C08 00171868 7E 05 83 78 */ mr r5, r16 +/* 80175C0C 0017186C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C10 00171870 38 C0 00 00 */ li r6, 0 +/* 80175C14 00171874 38 E0 00 01 */ li r7, 1 +/* 80175C18 00171878 4B FF B1 51 */ bl func_80170D68 +/* 80175C1C 0017187C 7C 76 1B 78 */ mr r22, r3 +/* 80175C20 00171880 48 00 00 3C */ b lbl_80175C5C +/* 80175C24 00171884 38 00 00 68 */ li r0, 0x68 +/* 80175C28 00171888 7E 05 83 78 */ mr r5, r16 +/* 80175C2C 0017188C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175C30 00171890 38 76 00 08 */ addi r3, r22, 8 +/* 80175C34 00171894 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C38 00171898 38 C0 00 00 */ li r6, 0 +/* 80175C3C 0017189C 88 16 00 01 */ lbz r0, 1(r22) +/* 80175C40 001718A0 38 E0 00 00 */ li r7, 0 +/* 80175C44 001718A4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175C48 001718A8 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175C4C 001718AC 38 08 00 08 */ addi r0, r8, 8 +/* 80175C50 001718B0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175C54 001718B4 4B FF B1 15 */ bl func_80170D68 +/* 80175C58 001718B8 7C 76 1B 78 */ mr r22, r3 +lbl_80175C5C: +/* 80175C5C 001718BC 2C 12 00 00 */ cmpwi r18, 0 +/* 80175C60 001718C0 41 82 00 0C */ beq lbl_80175C6C +/* 80175C64 001718C4 3A 40 00 00 */ li r18, 0 +/* 80175C68 001718C8 48 00 00 24 */ b lbl_80175C8C +lbl_80175C6C: +/* 80175C6C 001718CC 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175C70 001718D0 7E 03 83 78 */ mr r3, r16 +/* 80175C74 001718D4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C78 001718D8 4B FF AE 49 */ bl func_80170AC0 +/* 80175C7C 001718DC 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175C80 001718E0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175C84 001718E4 38 03 00 01 */ addi r0, r3, 1 +/* 80175C88 001718E8 90 01 00 0C */ stw r0, 0xc(r1) +lbl_80175C8C: +/* 80175C8C 001718EC 2C 14 00 00 */ cmpwi r20, 0 +/* 80175C90 001718F0 41 82 00 A0 */ beq lbl_80175D30 +/* 80175C94 001718F4 7D E3 7B 78 */ mr r3, r15 +/* 80175C98 001718F8 7E 04 83 78 */ mr r4, r16 +/* 80175C9C 001718FC 7E 85 A3 78 */ mr r5, r20 +/* 80175CA0 00171900 4B FF F2 51 */ bl func_80174EF0 +/* 80175CA4 00171904 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80175CA8 00171908 3A 80 00 00 */ li r20, 0 +/* 80175CAC 0017190C 7C 00 1A 14 */ add r0, r0, r3 +/* 80175CB0 00171910 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175CB4 00171914 80 70 00 00 */ lwz r3, 0(r16) +/* 80175CB8 00171918 80 10 00 0C */ lwz r0, 0xc(r16) +/* 80175CBC 0017191C 7E C3 02 14 */ add r22, r3, r0 +/* 80175CC0 00171920 48 00 00 70 */ b lbl_80175D30 +lbl_80175CC4: +/* 80175CC4 00171924 7E C3 B3 78 */ mr r3, r22 +/* 80175CC8 00171928 7E 05 83 78 */ mr r5, r16 +/* 80175CCC 0017192C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175CD0 00171930 4B FF B0 E9 */ bl func_80170DB8 +/* 80175CD4 00171934 7C 76 1B 78 */ mr r22, r3 +/* 80175CD8 00171938 7E 03 83 78 */ mr r3, r16 +/* 80175CDC 0017193C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175CE0 00171940 38 A0 00 01 */ li r5, 1 +/* 80175CE4 00171944 4B FF AC D1 */ bl func_801709B4 +/* 80175CE8 00171948 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80175CEC 0017194C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175CF0 00171950 38 80 00 00 */ li r4, 0 +/* 80175CF4 00171954 38 A0 00 1C */ li r5, 0x1c +/* 80175CF8 00171958 38 06 00 01 */ addi r0, r6, 1 +/* 80175CFC 0017195C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175D00 00171960 4B E8 E4 05 */ bl func_80004104 +/* 80175D04 00171964 80 70 00 08 */ lwz r3, 8(r16) +/* 80175D08 00171968 80 10 00 0C */ lwz r0, 0xc(r16) +/* 80175D0C 0017196C 7C 03 00 40 */ cmplw r3, r0 +/* 80175D10 00171970 40 82 00 0C */ bne lbl_80175D1C +/* 80175D14 00171974 3A 60 00 00 */ li r19, 0 +/* 80175D18 00171978 4B FF F4 DC */ b lbl_801751F4 +lbl_80175D1C: +/* 80175D1C 0017197C 88 16 00 00 */ lbz r0, 0(r22) +/* 80175D20 00171980 28 00 00 0F */ cmplwi r0, 0xf +/* 80175D24 00171984 41 82 00 0C */ beq lbl_80175D30 +/* 80175D28 00171988 3A 60 00 00 */ li r19, 0 +/* 80175D2C 0017198C 4B FF F4 C8 */ b lbl_801751F4 +lbl_80175D30: +/* 80175D30 00171990 2C 13 00 00 */ cmpwi r19, 0 +/* 80175D34 00171994 40 82 FF 90 */ bne lbl_80175CC4 +/* 80175D38 00171998 4B FF F4 BC */ b lbl_801751F4 +lbl_80175D3C: +/* 80175D3C 0017199C 39 61 00 80 */ addi r11, r1, 0x80 +/* 80175D40 001719A0 48 05 14 01 */ bl func_801C7140 +/* 80175D44 001719A4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80175D48 001719A8 7C 08 03 A6 */ mtlr r0 +/* 80175D4C 001719AC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80175D50 001719B0 4E 80 00 20 */ blr + +.global func_80175D54 +func_80175D54: +/* 80175D54 001719B4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80175D58 001719B8 7C 08 02 A6 */ mflr r0 +/* 80175D5C 001719BC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80175D60 001719C0 39 61 00 60 */ addi r11, r1, 0x60 +/* 80175D64 001719C4 48 05 13 A9 */ bl func_801C710C +/* 80175D68 001719C8 7C 9A 23 78 */ mr r26, r4 +/* 80175D6C 001719CC 7C BB 2B 78 */ mr r27, r5 +/* 80175D70 001719D0 38 61 00 08 */ addi r3, r1, 8 +/* 80175D74 001719D4 3B A0 00 00 */ li r29, 0 +/* 80175D78 001719D8 3B 80 00 00 */ li r28, 0 +/* 80175D7C 001719DC 38 80 00 00 */ li r4, 0 +/* 80175D80 001719E0 38 A0 00 1C */ li r5, 0x1c +/* 80175D84 001719E4 4B E8 E3 81 */ bl func_80004104 +/* 80175D88 001719E8 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 80175D8C 001719EC 80 1A 00 08 */ lwz r0, 8(r26) +/* 80175D90 001719F0 7C 03 00 40 */ cmplw r3, r0 +/* 80175D94 001719F4 40 82 00 0C */ bne lbl_80175DA0 +/* 80175D98 001719F8 7F 63 DB 78 */ mr r3, r27 +/* 80175D9C 001719FC 48 00 02 9C */ b lbl_80176038 +lbl_80175DA0: +/* 80175DA0 00171A00 80 1A 00 00 */ lwz r0, 0(r26) +/* 80175DA4 00171A04 3B C0 00 02 */ li r30, 2 +/* 80175DA8 00171A08 3B E0 00 92 */ li r31, 0x92 +/* 80175DAC 00171A0C 3A C0 00 00 */ li r22, 0 +/* 80175DB0 00171A10 7E A0 1A 14 */ add r21, r0, r3 +/* 80175DB4 00171A14 3B 00 00 93 */ li r24, 0x93 +/* 80175DB8 00171A18 3A E0 00 90 */ li r23, 0x90 +/* 80175DBC 00171A1C 3B 20 00 91 */ li r25, 0x91 +/* 80175DC0 00171A20 48 00 02 6C */ b lbl_8017602C +lbl_80175DC4: +/* 80175DC4 00171A24 88 15 00 00 */ lbz r0, 0(r21) +/* 80175DC8 00171A28 2C 00 00 0F */ cmpwi r0, 0xf +/* 80175DCC 00171A2C 41 82 01 DC */ beq lbl_80175FA8 +/* 80175DD0 00171A30 40 80 00 1C */ bge lbl_80175DEC +/* 80175DD4 00171A34 2C 00 00 0A */ cmpwi r0, 0xa +/* 80175DD8 00171A38 41 82 00 20 */ beq lbl_80175DF8 +/* 80175DDC 00171A3C 41 80 02 08 */ blt lbl_80175FE4 +/* 80175DE0 00171A40 2C 00 00 0E */ cmpwi r0, 0xe +/* 80175DE4 00171A44 40 80 01 70 */ bge lbl_80175F54 +/* 80175DE8 00171A48 48 00 01 FC */ b lbl_80175FE4 +lbl_80175DEC: +/* 80175DEC 00171A4C 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80175DF0 00171A50 41 82 00 B0 */ beq lbl_80175EA0 +/* 80175DF4 00171A54 48 00 01 F0 */ b lbl_80175FE4 +lbl_80175DF8: +/* 80175DF8 00171A58 82 95 00 04 */ lwz r20, 4(r21) +/* 80175DFC 00171A5C 38 80 04 29 */ li r4, 0x429 +/* 80175E00 00171A60 7E 83 A3 78 */ mr r3, r20 +/* 80175E04 00171A64 4B FF AD 95 */ bl func_80170B98 +/* 80175E08 00171A68 2C 03 00 00 */ cmpwi r3, 0 +/* 80175E0C 00171A6C 41 82 00 38 */ beq lbl_80175E44 +/* 80175E10 00171A70 9B C1 00 0A */ stb r30, 0xa(r1) +/* 80175E14 00171A74 7E A3 AB 78 */ mr r3, r21 +/* 80175E18 00171A78 7F 45 D3 78 */ mr r5, r26 +/* 80175E1C 00171A7C 38 81 00 08 */ addi r4, r1, 8 +/* 80175E20 00171A80 B3 E1 00 0C */ sth r31, 0xc(r1) +/* 80175E24 00171A84 38 C0 00 00 */ li r6, 0 +/* 80175E28 00171A88 38 E0 00 00 */ li r7, 0 +/* 80175E2C 00171A8C 88 1A 00 22 */ lbz r0, 0x22(r26) +/* 80175E30 00171A90 98 01 00 08 */ stb r0, 8(r1) +/* 80175E34 00171A94 4B FF AF 35 */ bl func_80170D68 +/* 80175E38 00171A98 7C 75 1B 78 */ mr r21, r3 +/* 80175E3C 00171A9C 3B 80 00 01 */ li r28, 1 +/* 80175E40 00171AA0 48 00 01 A8 */ b lbl_80175FE8 +lbl_80175E44: +/* 80175E44 00171AA4 7E 83 A3 78 */ mr r3, r20 +/* 80175E48 00171AA8 38 80 02 5B */ li r4, 0x25b +/* 80175E4C 00171AAC 4B FF AD 4D */ bl func_80170B98 +/* 80175E50 00171AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80175E54 00171AB4 40 82 00 18 */ bne lbl_80175E6C +/* 80175E58 00171AB8 7E 83 A3 78 */ mr r3, r20 +/* 80175E5C 00171ABC 38 80 02 8A */ li r4, 0x28a +/* 80175E60 00171AC0 4B FF AD 39 */ bl func_80170B98 +/* 80175E64 00171AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80175E68 00171AC8 41 82 00 30 */ beq lbl_80175E98 +lbl_80175E6C: +/* 80175E6C 00171ACC 9B C1 00 0A */ stb r30, 0xa(r1) +/* 80175E70 00171AD0 7E A3 AB 78 */ mr r3, r21 +/* 80175E74 00171AD4 7F 45 D3 78 */ mr r5, r26 +/* 80175E78 00171AD8 38 81 00 08 */ addi r4, r1, 8 +/* 80175E7C 00171ADC B2 C1 00 0C */ sth r22, 0xc(r1) +/* 80175E80 00171AE0 38 C0 00 00 */ li r6, 0 +/* 80175E84 00171AE4 38 E0 00 01 */ li r7, 1 +/* 80175E88 00171AE8 4B FF AE E1 */ bl func_80170D68 +/* 80175E8C 00171AEC 7C 75 1B 78 */ mr r21, r3 +/* 80175E90 00171AF0 3B 80 00 01 */ li r28, 1 +/* 80175E94 00171AF4 48 00 01 54 */ b lbl_80175FE8 +lbl_80175E98: +/* 80175E98 00171AF8 3B A0 00 01 */ li r29, 1 +/* 80175E9C 00171AFC 48 00 01 4C */ b lbl_80175FE8 +lbl_80175EA0: +/* 80175EA0 00171B00 7E A3 AB 78 */ mr r3, r21 +/* 80175EA4 00171B04 7F 45 D3 78 */ mr r5, r26 +/* 80175EA8 00171B08 38 81 00 08 */ addi r4, r1, 8 +/* 80175EAC 00171B0C 4B FF AE 69 */ bl func_80170D14 +/* 80175EB0 00171B10 82 A3 00 04 */ lwz r21, 4(r3) +/* 80175EB4 00171B14 7C 74 1B 78 */ mr r20, r3 +/* 80175EB8 00171B18 38 80 01 AD */ li r4, 0x1ad +/* 80175EBC 00171B1C 7E A3 AB 78 */ mr r3, r21 +/* 80175EC0 00171B20 4B FF AC D9 */ bl func_80170B98 +/* 80175EC4 00171B24 2C 03 00 00 */ cmpwi r3, 0 +/* 80175EC8 00171B28 41 82 00 0C */ beq lbl_80175ED4 +/* 80175ECC 00171B2C B2 E1 00 0C */ sth r23, 0xc(r1) +/* 80175ED0 00171B30 48 00 00 1C */ b lbl_80175EEC +lbl_80175ED4: +/* 80175ED4 00171B34 7E A3 AB 78 */ mr r3, r21 +/* 80175ED8 00171B38 38 80 04 37 */ li r4, 0x437 +/* 80175EDC 00171B3C 4B FF AC BD */ bl func_80170B98 +/* 80175EE0 00171B40 2C 03 00 00 */ cmpwi r3, 0 +/* 80175EE4 00171B44 41 82 00 08 */ beq lbl_80175EEC +/* 80175EE8 00171B48 B3 01 00 0C */ sth r24, 0xc(r1) +lbl_80175EEC: +/* 80175EEC 00171B4C 7E 83 A3 78 */ mr r3, r20 +/* 80175EF0 00171B50 7F 45 D3 78 */ mr r5, r26 +/* 80175EF4 00171B54 38 81 00 08 */ addi r4, r1, 8 +/* 80175EF8 00171B58 38 C0 00 00 */ li r6, 0 +/* 80175EFC 00171B5C 38 E0 00 00 */ li r7, 0 +/* 80175F00 00171B60 4B FF AE 69 */ bl func_80170D68 +/* 80175F04 00171B64 88 03 00 00 */ lbz r0, 0(r3) +/* 80175F08 00171B68 7C 75 1B 78 */ mr r21, r3 +/* 80175F0C 00171B6C 3B 80 00 01 */ li r28, 1 +/* 80175F10 00171B70 28 00 00 0F */ cmplwi r0, 0xf +/* 80175F14 00171B74 40 82 00 D4 */ bne lbl_80175FE8 +/* 80175F18 00171B78 7F 43 D3 78 */ mr r3, r26 +/* 80175F1C 00171B7C 38 81 00 08 */ addi r4, r1, 8 +/* 80175F20 00171B80 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80175F24 00171B84 4B FF AB 9D */ bl func_80170AC0 +/* 80175F28 00171B88 7C 7B 1B 78 */ mr r27, r3 +/* 80175F2C 00171B8C 38 61 00 08 */ addi r3, r1, 8 +/* 80175F30 00171B90 38 80 00 00 */ li r4, 0 +/* 80175F34 00171B94 38 A0 00 1C */ li r5, 0x1c +/* 80175F38 00171B98 4B E8 E1 CD */ bl func_80004104 +/* 80175F3C 00171B9C 7E A3 AB 78 */ mr r3, r21 +/* 80175F40 00171BA0 7F 45 D3 78 */ mr r5, r26 +/* 80175F44 00171BA4 38 81 00 08 */ addi r4, r1, 8 +/* 80175F48 00171BA8 4B FF AE 71 */ bl func_80170DB8 +/* 80175F4C 00171BAC 7C 75 1B 78 */ mr r21, r3 +/* 80175F50 00171BB0 48 00 00 98 */ b lbl_80175FE8 +lbl_80175F54: +/* 80175F54 00171BB4 88 15 00 02 */ lbz r0, 2(r21) +/* 80175F58 00171BB8 28 00 00 02 */ cmplwi r0, 2 +/* 80175F5C 00171BBC 40 82 00 44 */ bne lbl_80175FA0 +/* 80175F60 00171BC0 B3 21 00 0C */ sth r25, 0xc(r1) +/* 80175F64 00171BC4 7F 45 D3 78 */ mr r5, r26 +/* 80175F68 00171BC8 38 75 00 08 */ addi r3, r21, 8 +/* 80175F6C 00171BCC 38 81 00 08 */ addi r4, r1, 8 +/* 80175F70 00171BD0 88 15 00 01 */ lbz r0, 1(r21) +/* 80175F74 00171BD4 38 C0 00 00 */ li r6, 0 +/* 80175F78 00171BD8 38 E0 00 00 */ li r7, 0 +/* 80175F7C 00171BDC 98 01 00 08 */ stb r0, 8(r1) +/* 80175F80 00171BE0 9B C1 00 0A */ stb r30, 0xa(r1) +/* 80175F84 00171BE4 81 1A 00 0C */ lwz r8, 0xc(r26) +/* 80175F88 00171BE8 38 08 00 08 */ addi r0, r8, 8 +/* 80175F8C 00171BEC 90 1A 00 0C */ stw r0, 0xc(r26) +/* 80175F90 00171BF0 4B FF AD D9 */ bl func_80170D68 +/* 80175F94 00171BF4 7C 75 1B 78 */ mr r21, r3 +/* 80175F98 00171BF8 3B 80 00 01 */ li r28, 1 +/* 80175F9C 00171BFC 48 00 00 4C */ b lbl_80175FE8 +lbl_80175FA0: +/* 80175FA0 00171C00 3B A0 00 01 */ li r29, 1 +/* 80175FA4 00171C04 48 00 00 44 */ b lbl_80175FE8 +lbl_80175FA8: +/* 80175FA8 00171C08 38 61 00 08 */ addi r3, r1, 8 +/* 80175FAC 00171C0C 38 80 00 00 */ li r4, 0 +/* 80175FB0 00171C10 38 A0 00 1C */ li r5, 0x1c +/* 80175FB4 00171C14 4B E8 E1 51 */ bl func_80004104 +/* 80175FB8 00171C18 7E A3 AB 78 */ mr r3, r21 +/* 80175FBC 00171C1C 7F 45 D3 78 */ mr r5, r26 +/* 80175FC0 00171C20 38 81 00 08 */ addi r4, r1, 8 +/* 80175FC4 00171C24 4B FF AD F5 */ bl func_80170DB8 +/* 80175FC8 00171C28 7C 75 1B 78 */ mr r21, r3 +/* 80175FCC 00171C2C 7F 43 D3 78 */ mr r3, r26 +/* 80175FD0 00171C30 38 81 00 08 */ addi r4, r1, 8 +/* 80175FD4 00171C34 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80175FD8 00171C38 4B FF AA E9 */ bl func_80170AC0 +/* 80175FDC 00171C3C 7C 7B 1B 78 */ mr r27, r3 +/* 80175FE0 00171C40 48 00 00 08 */ b lbl_80175FE8 +lbl_80175FE4: +/* 80175FE4 00171C44 3B A0 00 01 */ li r29, 1 +lbl_80175FE8: +/* 80175FE8 00171C48 2C 1C 00 00 */ cmpwi r28, 0 +/* 80175FEC 00171C4C 41 82 00 2C */ beq lbl_80176018 +/* 80175FF0 00171C50 7F 43 D3 78 */ mr r3, r26 +/* 80175FF4 00171C54 38 81 00 08 */ addi r4, r1, 8 +/* 80175FF8 00171C58 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80175FFC 00171C5C 4B FF AA C5 */ bl func_80170AC0 +/* 80176000 00171C60 7C 7B 1B 78 */ mr r27, r3 +/* 80176004 00171C64 38 61 00 08 */ addi r3, r1, 8 +/* 80176008 00171C68 38 80 00 00 */ li r4, 0 +/* 8017600C 00171C6C 38 A0 00 1C */ li r5, 0x1c +/* 80176010 00171C70 4B E8 E0 F5 */ bl func_80004104 +/* 80176014 00171C74 3B 80 00 00 */ li r28, 0 +lbl_80176018: +/* 80176018 00171C78 80 7A 00 08 */ lwz r3, 8(r26) +/* 8017601C 00171C7C 80 1A 00 0C */ lwz r0, 0xc(r26) +/* 80176020 00171C80 7C 03 00 40 */ cmplw r3, r0 +/* 80176024 00171C84 40 82 00 08 */ bne lbl_8017602C +/* 80176028 00171C88 3B A0 00 01 */ li r29, 1 +lbl_8017602C: +/* 8017602C 00171C8C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80176030 00171C90 41 82 FD 94 */ beq lbl_80175DC4 +/* 80176034 00171C94 7F 63 DB 78 */ mr r3, r27 +lbl_80176038: +/* 80176038 00171C98 39 61 00 60 */ addi r11, r1, 0x60 +/* 8017603C 00171C9C 48 05 11 1D */ bl func_801C7158 +/* 80176040 00171CA0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80176044 00171CA4 7C 08 03 A6 */ mtlr r0 +/* 80176048 00171CA8 38 21 00 60 */ addi r1, r1, 0x60 +/* 8017604C 00171CAC 4E 80 00 20 */ blr + +.global func_80176050 +func_80176050: +/* 80176050 00171CB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80176054 00171CB4 7C 08 02 A6 */ mflr r0 +/* 80176058 00171CB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017605C 00171CBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80176060 00171CC0 48 05 10 C5 */ bl func_801C7124 +/* 80176064 00171CC4 88 03 00 04 */ lbz r0, 4(r3) +/* 80176068 00171CC8 38 C0 00 E4 */ li r6, 0xe4 +/* 8017606C 00171CCC 81 04 00 00 */ lwz r8, 0(r4) +/* 80176070 00171CD0 7C 7E 1B 78 */ mr r30, r3 +/* 80176074 00171CD4 80 E4 00 0C */ lwz r7, 0xc(r4) +/* 80176078 00171CD8 60 00 00 01 */ ori r0, r0, 1 +/* 8017607C 00171CDC 7C 9F 23 78 */ mr r31, r4 +/* 80176080 00171CE0 38 A0 00 07 */ li r5, 7 +/* 80176084 00171CE4 B0 C3 00 02 */ sth r6, 2(r3) +/* 80176088 00171CE8 7F 88 3A 14 */ add r28, r8, r7 +/* 8017608C 00171CEC 98 03 00 04 */ stb r0, 4(r3) +/* 80176090 00171CF0 80 04 00 14 */ lwz r0, 0x14(r4) +/* 80176094 00171CF4 B0 C4 00 18 */ sth r6, 0x18(r4) +/* 80176098 00171CF8 60 00 00 04 */ ori r0, r0, 4 +/* 8017609C 00171CFC 90 04 00 14 */ stw r0, 0x14(r4) +/* 801760A0 00171D00 88 1C 00 01 */ lbz r0, 1(r28) +/* 801760A4 00171D04 98 04 00 1C */ stb r0, 0x1c(r4) +/* 801760A8 00171D08 88 1C 00 01 */ lbz r0, 1(r28) +/* 801760AC 00171D0C 98 03 00 05 */ stb r0, 5(r3) +/* 801760B0 00171D10 38 7C 00 08 */ addi r3, r28, 8 +/* 801760B4 00171D14 4B FF AA 95 */ bl func_80170B48 +/* 801760B8 00171D18 7C 7B 1B 78 */ mr r27, r3 +/* 801760BC 00171D1C 7F E4 FB 78 */ mr r4, r31 +/* 801760C0 00171D20 38 7C 00 08 */ addi r3, r28, 8 +/* 801760C4 00171D24 38 A0 00 04 */ li r5, 4 +/* 801760C8 00171D28 4B FF AA 81 */ bl func_80170B48 +/* 801760CC 00171D2C 7C 7D 1B 78 */ mr r29, r3 +/* 801760D0 00171D30 7F E4 FB 78 */ mr r4, r31 +/* 801760D4 00171D34 38 7C 00 08 */ addi r3, r28, 8 +/* 801760D8 00171D38 38 A0 00 18 */ li r5, 0x18 +/* 801760DC 00171D3C 4B FF AA 6D */ bl func_80170B48 +/* 801760E0 00171D40 2C 1D 00 00 */ cmpwi r29, 0 +/* 801760E4 00171D44 3B 40 00 00 */ li r26, 0 +/* 801760E8 00171D48 41 82 00 4C */ beq lbl_80176134 +/* 801760EC 00171D4C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801760F0 00171D50 41 82 00 10 */ beq lbl_80176100 +/* 801760F4 00171D54 7C 1B E8 00 */ cmpw r27, r29 +/* 801760F8 00171D58 40 81 00 08 */ ble lbl_80176100 +/* 801760FC 00171D5C 3B 60 00 00 */ li r27, 0 +lbl_80176100: +/* 80176100 00171D60 2C 03 00 00 */ cmpwi r3, 0 +/* 80176104 00171D64 41 82 00 10 */ beq lbl_80176114 +/* 80176108 00171D68 7C 03 E8 00 */ cmpw r3, r29 +/* 8017610C 00171D6C 40 81 00 08 */ ble lbl_80176114 +/* 80176110 00171D70 38 60 00 00 */ li r3, 0 +lbl_80176114: +/* 80176114 00171D74 2C 1B 00 00 */ cmpwi r27, 0 +/* 80176118 00171D78 41 82 00 0C */ beq lbl_80176124 +/* 8017611C 00171D7C 3B 40 00 07 */ li r26, 7 +/* 80176120 00171D80 48 00 00 2C */ b lbl_8017614C +lbl_80176124: +/* 80176124 00171D84 2C 03 00 00 */ cmpwi r3, 0 +/* 80176128 00171D88 41 82 00 24 */ beq lbl_8017614C +/* 8017612C 00171D8C 3B 40 00 18 */ li r26, 0x18 +/* 80176130 00171D90 48 00 00 1C */ b lbl_8017614C +lbl_80176134: +/* 80176134 00171D94 2C 03 00 00 */ cmpwi r3, 0 +/* 80176138 00171D98 41 82 00 08 */ beq lbl_80176140 +/* 8017613C 00171D9C 3B 40 00 18 */ li r26, 0x18 +lbl_80176140: +/* 80176140 00171DA0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80176144 00171DA4 41 82 00 08 */ beq lbl_8017614C +/* 80176148 00171DA8 3B 40 00 07 */ li r26, 7 +lbl_8017614C: +/* 8017614C 00171DAC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80176150 00171DB0 41 82 00 28 */ beq lbl_80176178 +/* 80176154 00171DB4 7F E4 FB 78 */ mr r4, r31 +/* 80176158 00171DB8 7F 45 D3 78 */ mr r5, r26 +/* 8017615C 00171DBC 38 7C 00 08 */ addi r3, r28, 8 +/* 80176160 00171DC0 38 C0 00 00 */ li r6, 0 +/* 80176164 00171DC4 4B FF A9 A9 */ bl func_80170B0C +/* 80176168 00171DC8 38 00 00 06 */ li r0, 6 +/* 8017616C 00171DCC 7C 7B 1B 78 */ mr r27, r3 +/* 80176170 00171DD0 98 03 00 00 */ stb r0, 0(r3) +/* 80176174 00171DD4 48 00 00 18 */ b lbl_8017618C +lbl_80176178: +/* 80176178 00171DD8 80 9F 00 00 */ lwz r4, 0(r31) +/* 8017617C 00171DDC 38 00 00 06 */ li r0, 6 +/* 80176180 00171DE0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80176184 00171DE4 7C 04 19 AE */ stbx r0, r4, r3 +/* 80176188 00171DE8 7F 64 1A 14 */ add r27, r4, r3 +lbl_8017618C: +/* 8017618C 00171DEC 7F C3 F3 78 */ mr r3, r30 +/* 80176190 00171DF0 7F E4 FB 78 */ mr r4, r31 +/* 80176194 00171DF4 4B FF B9 05 */ bl func_80171A98 +/* 80176198 00171DF8 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8017619C 00171DFC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 801761A0 00171E00 40 82 00 1C */ bne lbl_801761BC +/* 801761A4 00171E04 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 801761A8 00171E08 41 82 00 14 */ beq lbl_801761BC +/* 801761AC 00171E0C 38 60 10 02 */ li r3, 0x1002 +/* 801761B0 00171E10 38 00 00 02 */ li r0, 2 +/* 801761B4 00171E14 B0 7E 00 02 */ sth r3, 2(r30) +/* 801761B8 00171E18 98 1E 00 06 */ stb r0, 6(r30) +lbl_801761BC: +/* 801761BC 00171E1C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801761C0 00171E20 41 82 00 08 */ beq lbl_801761C8 +/* 801761C4 00171E24 9B 5B 00 00 */ stb r26, 0(r27) +lbl_801761C8: +/* 801761C8 00171E28 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 801761CC 00171E2C 2C 1A 00 07 */ cmpwi r26, 7 +/* 801761D0 00171E30 60 00 00 02 */ ori r0, r0, 2 +/* 801761D4 00171E34 90 1F 00 10 */ stw r0, 0x10(r31) +/* 801761D8 00171E38 40 82 00 0C */ bne lbl_801761E4 +/* 801761DC 00171E3C 38 60 00 01 */ li r3, 1 +/* 801761E0 00171E40 48 00 00 14 */ b lbl_801761F4 +lbl_801761E4: +/* 801761E4 00171E44 88 1E 00 04 */ lbz r0, 4(r30) +/* 801761E8 00171E48 38 60 00 00 */ li r3, 0 +/* 801761EC 00171E4C 60 00 00 04 */ ori r0, r0, 4 +/* 801761F0 00171E50 98 1E 00 04 */ stb r0, 4(r30) +lbl_801761F4: +/* 801761F4 00171E54 39 61 00 20 */ addi r11, r1, 0x20 +/* 801761F8 00171E58 48 05 0F 79 */ bl func_801C7170 +/* 801761FC 00171E5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176200 00171E60 7C 08 03 A6 */ mtlr r0 +/* 80176204 00171E64 38 21 00 20 */ addi r1, r1, 0x20 +/* 80176208 00171E68 4E 80 00 20 */ blr + +.global func_8017620C +func_8017620C: +/* 8017620C 00171E6C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80176210 00171E70 7C 08 02 A6 */ mflr r0 +/* 80176214 00171E74 90 01 00 54 */ stw r0, 0x54(r1) +/* 80176218 00171E78 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017621C 00171E7C 48 05 0E FD */ bl func_801C7118 +/* 80176220 00171E80 80 A4 00 00 */ lwz r5, 0(r4) +/* 80176224 00171E84 7C 7B 1B 78 */ mr r27, r3 +/* 80176228 00171E88 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8017622C 00171E8C 7C 9C 23 78 */ mr r28, r4 +/* 80176230 00171E90 3B A3 00 2C */ addi r29, r3, 0x2c +/* 80176234 00171E94 3B E0 00 02 */ li r31, 2 +/* 80176238 00171E98 7F 25 02 14 */ add r25, r5, r0 +/* 8017623C 00171E9C 3B C0 00 88 */ li r30, 0x88 +/* 80176240 00171EA0 3B 40 00 00 */ li r26, 0 +lbl_80176244: +/* 80176244 00171EA4 38 61 00 08 */ addi r3, r1, 8 +/* 80176248 00171EA8 38 80 00 00 */ li r4, 0 +/* 8017624C 00171EAC 38 A0 00 1C */ li r5, 0x1c +/* 80176250 00171EB0 4B E8 DE B5 */ bl func_80004104 +/* 80176254 00171EB4 7F 23 CB 78 */ mr r3, r25 +/* 80176258 00171EB8 7F 85 E3 78 */ mr r5, r28 +/* 8017625C 00171EBC 38 81 00 08 */ addi r4, r1, 8 +/* 80176260 00171EC0 38 C0 00 00 */ li r6, 0 +/* 80176264 00171EC4 38 E0 00 00 */ li r7, 0 +/* 80176268 00171EC8 4B FF AB 01 */ bl func_80170D68 +/* 8017626C 00171ECC 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80176270 00171ED0 7C 79 1B 78 */ mr r25, r3 +/* 80176274 00171ED4 A3 03 00 02 */ lhz r24, 2(r3) +/* 80176278 00171ED8 38 04 00 08 */ addi r0, r4, 8 +/* 8017627C 00171EDC 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80176280 00171EE0 88 03 00 08 */ lbz r0, 8(r3) +/* 80176284 00171EE4 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80176288 00171EE8 41 82 00 14 */ beq lbl_8017629C +/* 8017628C 00171EEC 40 80 01 00 */ bge lbl_8017638C +/* 80176290 00171EF0 2C 00 00 0A */ cmpwi r0, 0xa +/* 80176294 00171EF4 41 82 00 5C */ beq lbl_801762F0 +/* 80176298 00171EF8 48 00 00 F4 */ b lbl_8017638C +lbl_8017629C: +/* 8017629C 00171EFC 7F 85 E3 78 */ mr r5, r28 +/* 801762A0 00171F00 38 81 00 08 */ addi r4, r1, 8 +/* 801762A4 00171F04 38 63 00 08 */ addi r3, r3, 8 +/* 801762A8 00171F08 4B FF AA 6D */ bl func_80170D14 +/* 801762AC 00171F0C B3 C1 00 0C */ sth r30, 0xc(r1) +/* 801762B0 00171F10 88 03 00 00 */ lbz r0, 0(r3) +/* 801762B4 00171F14 28 00 00 0A */ cmplwi r0, 0xa +/* 801762B8 00171F18 40 82 00 20 */ bne lbl_801762D8 +/* 801762BC 00171F1C 80 03 00 04 */ lwz r0, 4(r3) +/* 801762C0 00171F20 2C 00 03 06 */ cmpwi r0, 0x306 +/* 801762C4 00171F24 40 82 00 14 */ bne lbl_801762D8 +/* 801762C8 00171F28 9B E1 00 0B */ stb r31, 0xb(r1) +/* 801762CC 00171F2C 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 801762D0 00171F30 38 03 00 08 */ addi r0, r3, 8 +/* 801762D4 00171F34 90 1C 00 0C */ stw r0, 0xc(r28) +lbl_801762D8: +/* 801762D8 00171F38 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801762DC 00171F3C 7F 83 E3 78 */ mr r3, r28 +/* 801762E0 00171F40 38 81 00 08 */ addi r4, r1, 8 +/* 801762E4 00171F44 4B FF A7 DD */ bl func_80170AC0 +/* 801762E8 00171F48 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801762EC 00171F4C 48 00 00 A0 */ b lbl_8017638C +lbl_801762F0: +/* 801762F0 00171F50 B3 C1 00 0C */ sth r30, 0xc(r1) +/* 801762F4 00171F54 3A E0 00 00 */ li r23, 0 +/* 801762F8 00171F58 9B 01 00 08 */ stb r24, 8(r1) +/* 801762FC 00171F5C 88 03 00 10 */ lbz r0, 0x10(r3) +/* 80176300 00171F60 28 00 00 0A */ cmplwi r0, 0xa +/* 80176304 00171F64 40 82 00 18 */ bne lbl_8017631C +/* 80176308 00171F68 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8017630C 00171F6C 2C 00 03 06 */ cmpwi r0, 0x306 +/* 80176310 00171F70 40 82 00 0C */ bne lbl_8017631C +/* 80176314 00171F74 9B E1 00 0B */ stb r31, 0xb(r1) +/* 80176318 00171F78 3A E0 00 01 */ li r23, 1 +lbl_8017631C: +/* 8017631C 00171F7C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80176320 00171F80 7F 83 E3 78 */ mr r3, r28 +/* 80176324 00171F84 38 81 00 08 */ addi r4, r1, 8 +/* 80176328 00171F88 4B FF A7 99 */ bl func_80170AC0 +/* 8017632C 00171F8C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80176330 00171F90 38 61 00 08 */ addi r3, r1, 8 +/* 80176334 00171F94 38 80 00 00 */ li r4, 0 +/* 80176338 00171F98 38 A0 00 1C */ li r5, 0x1c +/* 8017633C 00171F9C 4B E8 DD C9 */ bl func_80004104 +/* 80176340 00171FA0 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80176344 00171FA4 7F 85 E3 78 */ mr r5, r28 +/* 80176348 00171FA8 38 79 00 08 */ addi r3, r25, 8 +/* 8017634C 00171FAC 38 81 00 08 */ addi r4, r1, 8 +/* 80176350 00171FB0 B3 41 00 0C */ sth r26, 0xc(r1) +/* 80176354 00171FB4 38 C0 00 00 */ li r6, 0 +/* 80176358 00171FB8 38 E0 00 00 */ li r7, 0 +/* 8017635C 00171FBC 9B 01 00 08 */ stb r24, 8(r1) +/* 80176360 00171FC0 4B FF AA 09 */ bl func_80170D68 +/* 80176364 00171FC4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80176368 00171FC8 7F 83 E3 78 */ mr r3, r28 +/* 8017636C 00171FCC 38 81 00 08 */ addi r4, r1, 8 +/* 80176370 00171FD0 4B FF A7 51 */ bl func_80170AC0 +/* 80176374 00171FD4 2C 17 00 00 */ cmpwi r23, 0 +/* 80176378 00171FD8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 8017637C 00171FDC 41 82 00 10 */ beq lbl_8017638C +/* 80176380 00171FE0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80176384 00171FE4 38 03 00 08 */ addi r0, r3, 8 +/* 80176388 00171FE8 90 1C 00 0C */ stw r0, 0xc(r28) +lbl_8017638C: +/* 8017638C 00171FEC 88 DD 00 08 */ lbz r6, 8(r29) +/* 80176390 00171FF0 7F A3 EB 78 */ mr r3, r29 +/* 80176394 00171FF4 7F 64 DB 78 */ mr r4, r27 +/* 80176398 00171FF8 7F 85 E3 78 */ mr r5, r28 +/* 8017639C 00171FFC 38 06 00 01 */ addi r0, r6, 1 +/* 801763A0 00172000 98 1D 00 08 */ stb r0, 8(r29) +/* 801763A4 00172004 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 801763A8 00172008 60 00 08 00 */ ori r0, r0, 0x800 +/* 801763AC 0017200C 90 1C 00 14 */ stw r0, 0x14(r28) +/* 801763B0 00172010 4B FF C4 01 */ bl func_801727B0 +/* 801763B4 00172014 2C 03 00 00 */ cmpwi r3, 0 +/* 801763B8 00172018 40 82 00 14 */ bne lbl_801763CC +/* 801763BC 0017201C 80 7C 00 00 */ lwz r3, 0(r28) +/* 801763C0 00172020 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 801763C4 00172024 7F 23 02 14 */ add r25, r3, r0 +/* 801763C8 00172028 4B FF FE 7C */ b lbl_80176244 +lbl_801763CC: +/* 801763CC 0017202C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801763D0 00172030 48 05 0D 95 */ bl func_801C7164 +/* 801763D4 00172034 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801763D8 00172038 7C 08 03 A6 */ mtlr r0 +/* 801763DC 0017203C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801763E0 00172040 4E 80 00 20 */ blr + +.global func_801763E4 +func_801763E4: +/* 801763E4 00172044 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801763E8 00172048 7C 08 02 A6 */ mflr r0 +/* 801763EC 0017204C 38 80 00 00 */ li r4, 0 +/* 801763F0 00172050 38 A0 00 0C */ li r5, 0xc +/* 801763F4 00172054 90 01 00 14 */ stw r0, 0x14(r1) +/* 801763F8 00172058 38 00 00 00 */ li r0, 0 +/* 801763FC 0017205C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176400 00172060 7C 7F 1B 78 */ mr r31, r3 +/* 80176404 00172064 98 03 00 00 */ stb r0, 0(r3) +/* 80176408 00172068 90 03 00 04 */ stw r0, 4(r3) +/* 8017640C 0017206C 38 63 00 0C */ addi r3, r3, 0xc +/* 80176410 00172070 4B E8 DC F5 */ bl func_80004104 +/* 80176414 00172074 7F E3 FB 78 */ mr r3, r31 +/* 80176418 00172078 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017641C 0017207C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176420 00172080 7C 08 03 A6 */ mtlr r0 +/* 80176424 00172084 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176428 00172088 4E 80 00 20 */ blr + +.global func_8017642C +func_8017642C: +/* 8017642C 0017208C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176430 00172090 7C 08 02 A6 */ mflr r0 +/* 80176434 00172094 2C 03 00 00 */ cmpwi r3, 0 +/* 80176438 00172098 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017643C 0017209C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176440 001720A0 7C 9F 23 78 */ mr r31, r4 +/* 80176444 001720A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80176448 001720A8 7C 7E 1B 78 */ mr r30, r3 +/* 8017644C 001720AC 41 82 00 54 */ beq lbl_801764A0 +/* 80176450 001720B0 4B ED 73 BD */ bl func_8004D80C +/* 80176454 001720B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80176458 001720B8 41 82 00 08 */ beq lbl_80176460 +/* 8017645C 001720BC 4B ED 75 11 */ bl func_8004D96C +lbl_80176460: +/* 80176460 001720C0 88 1E 00 00 */ lbz r0, 0(r30) +/* 80176464 001720C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80176468 001720C8 41 82 00 20 */ beq lbl_80176488 +/* 8017646C 001720CC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80176470 001720D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80176474 001720D4 41 82 00 14 */ beq lbl_80176488 +/* 80176478 001720D8 80 7E 00 04 */ lwz r3, 4(r30) +/* 8017647C 001720DC 48 0D 34 15 */ bl func_80249890 +/* 80176480 001720E0 80 7E 00 04 */ lwz r3, 4(r30) +/* 80176484 001720E4 48 06 51 F1 */ bl func_801DB674 +lbl_80176488: +/* 80176488 001720E8 38 00 00 00 */ li r0, 0 +/* 8017648C 001720EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176490 001720F0 90 1E 00 08 */ stw r0, 8(r30) +/* 80176494 001720F4 40 81 00 0C */ ble lbl_801764A0 +/* 80176498 001720F8 7F C3 F3 78 */ mr r3, r30 +/* 8017649C 001720FC 48 06 46 1D */ bl func_801DAAB8 +lbl_801764A0: +/* 801764A0 00172100 7F C3 F3 78 */ mr r3, r30 +/* 801764A4 00172104 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801764A8 00172108 83 C1 00 08 */ lwz r30, 8(r1) +/* 801764AC 0017210C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801764B0 00172110 7C 08 03 A6 */ mtlr r0 +/* 801764B4 00172114 38 21 00 10 */ addi r1, r1, 0x10 +/* 801764B8 00172118 4E 80 00 20 */ blr + +.global func_801764BC +func_801764BC: +/* 801764BC 0017211C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801764C0 00172120 7C 08 02 A6 */ mflr r0 +/* 801764C4 00172124 90 01 00 14 */ stw r0, 0x14(r1) +/* 801764C8 00172128 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801764CC 0017212C 7C 9F 23 78 */ mr r31, r4 +/* 801764D0 00172130 93 C1 00 08 */ stw r30, 8(r1) +/* 801764D4 00172134 7C 7E 1B 78 */ mr r30, r3 +/* 801764D8 00172138 7F E3 FB 78 */ mr r3, r31 +/* 801764DC 0017213C 48 0D 31 01 */ bl func_802495DC +/* 801764E0 00172140 38 00 00 01 */ li r0, 1 +/* 801764E4 00172144 93 FE 00 04 */ stw r31, 4(r30) +/* 801764E8 00172148 38 60 00 01 */ li r3, 1 +/* 801764EC 0017214C 98 1E 00 00 */ stb r0, 0(r30) +/* 801764F0 00172150 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801764F4 00172154 83 C1 00 08 */ lwz r30, 8(r1) +/* 801764F8 00172158 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801764FC 0017215C 7C 08 03 A6 */ mtlr r0 +/* 80176500 00172160 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176504 00172164 4E 80 00 20 */ blr + +.global func_80176508 +func_80176508: +/* 80176508 00172168 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017650C 0017216C 7C 08 02 A6 */ mflr r0 +/* 80176510 00172170 90 01 00 24 */ stw r0, 0x24(r1) +/* 80176514 00172174 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80176518 00172178 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8017651C 0017217C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80176520 00172180 7C 7D 1B 78 */ mr r29, r3 +/* 80176524 00172184 4B EB F8 79 */ bl func_80035D9C +/* 80176528 00172188 2C 03 00 00 */ cmpwi r3, 0 +/* 8017652C 0017218C 7C 7E 1B 78 */ mr r30, r3 +/* 80176530 00172190 40 82 00 0C */ bne lbl_8017653C +/* 80176534 00172194 38 60 00 00 */ li r3, 0 +/* 80176538 00172198 48 00 00 7C */ b lbl_801765B4 +lbl_8017653C: +/* 8017653C 0017219C 4B EB F9 6D */ bl func_80035EA8 +/* 80176540 001721A0 7C 7F 1B 78 */ mr r31, r3 +/* 80176544 001721A4 7F C3 F3 78 */ mr r3, r30 +/* 80176548 001721A8 4B EB F9 A9 */ bl func_80035EF0 +/* 8017654C 001721AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80176550 001721B0 40 82 00 60 */ bne lbl_801765B0 +/* 80176554 001721B4 2C 1F 10 00 */ cmpwi r31, 0x1000 +/* 80176558 001721B8 3B C0 00 00 */ li r30, 0 +/* 8017655C 001721BC 40 82 00 0C */ bne lbl_80176568 +/* 80176560 001721C0 3B C0 1E 15 */ li r30, 0x1e15 +/* 80176564 001721C4 48 00 00 28 */ b lbl_8017658C +lbl_80176568: +/* 80176568 001721C8 2C 1F 10 01 */ cmpwi r31, 0x1001 +/* 8017656C 001721CC 40 82 00 0C */ bne lbl_80176578 +/* 80176570 001721D0 3B C0 1E 14 */ li r30, 0x1e14 +/* 80176574 001721D4 48 00 00 18 */ b lbl_8017658C +lbl_80176578: +/* 80176578 001721D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017657C 001721DC 40 81 00 10 */ ble lbl_8017658C +/* 80176580 001721E0 2C 1F 01 D3 */ cmpwi r31, 0x1d3 +/* 80176584 001721E4 41 81 00 08 */ bgt lbl_8017658C +/* 80176588 001721E8 3B DF 1C 20 */ addi r30, r31, 0x1c20 +lbl_8017658C: +/* 8017658C 001721EC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80176590 001721F0 41 82 00 20 */ beq lbl_801765B0 +/* 80176594 001721F4 7F C3 F3 78 */ mr r3, r30 +/* 80176598 001721F8 48 0D 30 45 */ bl func_802495DC +/* 8017659C 001721FC 38 00 00 01 */ li r0, 1 +/* 801765A0 00172200 93 DD 00 04 */ stw r30, 4(r29) +/* 801765A4 00172204 38 60 00 01 */ li r3, 1 +/* 801765A8 00172208 98 1D 00 00 */ stb r0, 0(r29) +/* 801765AC 0017220C 48 00 00 08 */ b lbl_801765B4 +lbl_801765B0: +/* 801765B0 00172210 38 60 00 00 */ li r3, 0 +lbl_801765B4: +/* 801765B4 00172214 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801765B8 00172218 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801765BC 0017221C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801765C0 00172220 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801765C4 00172224 7C 08 03 A6 */ mtlr r0 +/* 801765C8 00172228 38 21 00 20 */ addi r1, r1, 0x20 +/* 801765CC 0017222C 4E 80 00 20 */ blr + +.global func_801765D0 +func_801765D0: +/* 801765D0 00172230 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801765D4 00172234 7C 08 02 A6 */ mflr r0 +/* 801765D8 00172238 90 01 00 24 */ stw r0, 0x24(r1) +/* 801765DC 0017223C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801765E0 00172240 48 05 0B 45 */ bl func_801C7124 +/* 801765E4 00172244 83 CD 96 F0 */ lwz r30, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801765E8 00172248 7C 7A 1B 78 */ mr r26, r3 +/* 801765EC 0017224C 7C 9B 23 78 */ mr r27, r4 +/* 801765F0 00172250 2C 1E 00 00 */ cmpwi r30, 0 +/* 801765F4 00172254 41 82 01 64 */ beq lbl_80176758 +/* 801765F8 00172258 4B EB F7 A5 */ bl func_80035D9C +/* 801765FC 0017225C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176600 00172260 7C 7D 1B 78 */ mr r29, r3 +/* 80176604 00172264 41 82 01 54 */ beq lbl_80176758 +/* 80176608 00172268 4B EB F8 A1 */ bl func_80035EA8 +/* 8017660C 0017226C 7C 7F 1B 78 */ mr r31, r3 +/* 80176610 00172270 7F A3 EB 78 */ mr r3, r29 +/* 80176614 00172274 4B EB F8 DD */ bl func_80035EF0 +/* 80176618 00172278 7C 7C 1B 78 */ mr r28, r3 +/* 8017661C 0017227C 7F A3 EB 78 */ mr r3, r29 +/* 80176620 00172280 4B EB F9 79 */ bl func_80035F98 +/* 80176624 00172284 2C 03 00 00 */ cmpwi r3, 0 +/* 80176628 00172288 41 82 00 60 */ beq lbl_80176688 +/* 8017662C 0017228C 3C A0 80 42 */ lis r5, lbl_804202F8@ha +/* 80176630 00172290 7F C3 F3 78 */ mr r3, r30 +/* 80176634 00172294 7F 87 E3 78 */ mr r7, r28 +/* 80176638 00172298 38 80 00 00 */ li r4, 0 +/* 8017663C 0017229C 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l +/* 80176640 001722A0 38 C0 00 0C */ li r6, 0xc +/* 80176644 001722A4 39 00 00 00 */ li r8, 0 +/* 80176648 001722A8 39 20 00 00 */ li r9, 0 +/* 8017664C 001722AC 4B EA EC A1 */ bl func_800252EC +/* 80176650 001722B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176654 001722B4 90 7A 00 08 */ stw r3, 8(r26) +/* 80176658 001722B8 41 82 00 30 */ beq lbl_80176688 +/* 8017665C 001722BC 7F C3 F3 78 */ mr r3, r30 +/* 80176660 001722C0 38 80 00 00 */ li r4, 0 +/* 80176664 001722C4 4B EA EA 85 */ bl func_800250E8 +/* 80176668 001722C8 7C 7D 1B 78 */ mr r29, r3 +lbl_8017666C: +/* 8017666C 001722CC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80176670 001722D0 48 0A DF 19 */ bl func_80224588 +/* 80176674 001722D4 80 9A 00 08 */ lwz r4, 8(r26) +/* 80176678 001722D8 7F A3 EB 78 */ mr r3, r29 +/* 8017667C 001722DC 48 0B 42 85 */ bl func_8022A900 +/* 80176680 001722E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176684 001722E4 40 82 FF E8 */ bne lbl_8017666C +lbl_80176688: +/* 80176688 001722E8 2C 1F 10 02 */ cmpwi r31, 0x1002 +/* 8017668C 001722EC 40 82 00 64 */ bne lbl_801766F0 +/* 80176690 001722F0 3C A0 80 42 */ lis r5, lbl_804202F8@ha +/* 80176694 001722F4 7F C3 F3 78 */ mr r3, r30 +/* 80176698 001722F8 7F 87 E3 78 */ mr r7, r28 +/* 8017669C 001722FC 38 80 00 00 */ li r4, 0 +/* 801766A0 00172300 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l +/* 801766A4 00172304 38 C0 00 01 */ li r6, 1 +/* 801766A8 00172308 39 00 00 00 */ li r8, 0 +/* 801766AC 0017230C 39 20 00 00 */ li r9, 0 +/* 801766B0 00172310 4B EA EC 3D */ bl func_800252EC +/* 801766B4 00172314 2C 1B 00 00 */ cmpwi r27, 0 +/* 801766B8 00172318 90 7A 00 08 */ stw r3, 8(r26) +/* 801766BC 0017231C 41 82 00 9C */ beq lbl_80176758 +/* 801766C0 00172320 7F C3 F3 78 */ mr r3, r30 +/* 801766C4 00172324 38 80 00 00 */ li r4, 0 +/* 801766C8 00172328 4B EA EA 21 */ bl func_800250E8 +/* 801766CC 0017232C 7C 7E 1B 78 */ mr r30, r3 +lbl_801766D0: +/* 801766D0 00172330 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801766D4 00172334 48 0A DE B5 */ bl func_80224588 +/* 801766D8 00172338 80 9A 00 08 */ lwz r4, 8(r26) +/* 801766DC 0017233C 7F C3 F3 78 */ mr r3, r30 +/* 801766E0 00172340 48 0B 42 21 */ bl func_8022A900 +/* 801766E4 00172344 2C 03 00 00 */ cmpwi r3, 0 +/* 801766E8 00172348 40 82 FF E8 */ bne lbl_801766D0 +/* 801766EC 0017234C 48 00 00 6C */ b lbl_80176758 +lbl_801766F0: +/* 801766F0 00172350 88 1A 00 00 */ lbz r0, 0(r26) +/* 801766F4 00172354 2C 00 00 00 */ cmpwi r0, 0 +/* 801766F8 00172358 41 82 00 60 */ beq lbl_80176758 +/* 801766FC 0017235C 3C A0 80 42 */ lis r5, lbl_80420304@ha +/* 80176700 00172360 80 FA 00 0C */ lwz r7, 0xc(r26) +/* 80176704 00172364 81 1A 00 10 */ lwz r8, 0x10(r26) +/* 80176708 00172368 7F C3 F3 78 */ mr r3, r30 +/* 8017670C 0017236C 81 3A 00 14 */ lwz r9, 0x14(r26) +/* 80176710 00172370 38 A5 03 04 */ addi r5, r5, lbl_80420304@l +/* 80176714 00172374 38 80 00 02 */ li r4, 2 +/* 80176718 00172378 38 C0 00 02 */ li r6, 2 +/* 8017671C 0017237C 4B EA EB D1 */ bl func_800252EC +/* 80176720 00172380 2C 1B 00 00 */ cmpwi r27, 0 +/* 80176724 00172384 90 7A 00 08 */ stw r3, 8(r26) +/* 80176728 00172388 41 82 00 30 */ beq lbl_80176758 +/* 8017672C 0017238C 7F C3 F3 78 */ mr r3, r30 +/* 80176730 00172390 38 80 00 02 */ li r4, 2 +/* 80176734 00172394 4B EA E9 B5 */ bl func_800250E8 +/* 80176738 00172398 7C 7E 1B 78 */ mr r30, r3 +lbl_8017673C: +/* 8017673C 0017239C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80176740 001723A0 48 0A DE 49 */ bl func_80224588 +/* 80176744 001723A4 80 9A 00 08 */ lwz r4, 8(r26) +/* 80176748 001723A8 7F C3 F3 78 */ mr r3, r30 +/* 8017674C 001723AC 48 0B 41 B5 */ bl func_8022A900 +/* 80176750 001723B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176754 001723B4 40 82 FF E8 */ bne lbl_8017673C +lbl_80176758: +/* 80176758 001723B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017675C 001723BC 48 05 0A 15 */ bl func_801C7170 +/* 80176760 001723C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176764 001723C4 7C 08 03 A6 */ mtlr r0 +/* 80176768 001723C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017676C 001723CC 4E 80 00 20 */ blr + +.global func_80176770 +func_80176770: +/* 80176770 001723D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176774 001723D4 7C 08 02 A6 */ mflr r0 +/* 80176778 001723D8 7C 8C 23 78 */ mr r12, r4 +/* 8017677C 001723DC 7C AB 2B 78 */ mr r11, r5 +/* 80176780 001723E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176784 001723E4 7C CA 33 78 */ mr r10, r6 +/* 80176788 001723E8 7C E0 3B 78 */ mr r0, r7 +/* 8017678C 001723EC 3C 80 80 42 */ lis r4, lbl_80420304@ha +/* 80176790 001723F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176794 001723F4 7D 09 43 78 */ mr r9, r8 +/* 80176798 001723F8 7C 7F 1B 78 */ mr r31, r3 +/* 8017679C 001723FC 7D 85 63 78 */ mr r5, r12 +/* 801767A0 00172400 7D 66 5B 78 */ mr r6, r11 +/* 801767A4 00172404 7D 47 53 78 */ mr r7, r10 +/* 801767A8 00172408 7C 08 03 78 */ mr r8, r0 +/* 801767AC 0017240C 38 84 03 04 */ addi r4, r4, lbl_80420304@l +/* 801767B0 00172410 48 00 00 1D */ bl func_801767CC +/* 801767B4 00172414 90 7F 00 08 */ stw r3, 8(r31) +/* 801767B8 00172418 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801767BC 0017241C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801767C0 00172420 7C 08 03 A6 */ mtlr r0 +/* 801767C4 00172424 38 21 00 10 */ addi r1, r1, 0x10 +/* 801767C8 00172428 4E 80 00 20 */ blr + +.global func_801767CC +func_801767CC: +/* 801767CC 0017242C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801767D0 00172430 7C 08 02 A6 */ mflr r0 +/* 801767D4 00172434 90 01 00 34 */ stw r0, 0x34(r1) +/* 801767D8 00172438 39 61 00 30 */ addi r11, r1, 0x30 +/* 801767DC 0017243C 48 05 09 41 */ bl func_801C711C +/* 801767E0 00172440 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801767E4 00172444 7C 78 1B 78 */ mr r24, r3 +/* 801767E8 00172448 7C 99 23 78 */ mr r25, r4 +/* 801767EC 0017244C 7C BA 2B 78 */ mr r26, r5 +/* 801767F0 00172450 2C 1F 00 00 */ cmpwi r31, 0 +/* 801767F4 00172454 7C DB 33 78 */ mr r27, r6 +/* 801767F8 00172458 7C FC 3B 78 */ mr r28, r7 +/* 801767FC 0017245C 7D 1D 43 78 */ mr r29, r8 +/* 80176800 00172460 7D 3E 4B 78 */ mr r30, r9 +/* 80176804 00172464 40 82 00 0C */ bne lbl_80176810 +/* 80176808 00172468 38 60 00 00 */ li r3, 0 +/* 8017680C 0017246C 48 00 00 88 */ b lbl_80176894 +lbl_80176810: +/* 80176810 00172470 4B EB F5 8D */ bl func_80035D9C +/* 80176814 00172474 2C 03 00 00 */ cmpwi r3, 0 +/* 80176818 00172478 40 82 00 0C */ bne lbl_80176824 +/* 8017681C 0017247C 38 60 00 00 */ li r3, 0 +/* 80176820 00172480 48 00 00 74 */ b lbl_80176894 +lbl_80176824: +/* 80176824 00172484 88 18 00 00 */ lbz r0, 0(r24) +/* 80176828 00172488 2C 00 00 00 */ cmpwi r0, 0 +/* 8017682C 0017248C 40 82 00 0C */ bne lbl_80176838 +/* 80176830 00172490 38 60 00 00 */ li r3, 0 +/* 80176834 00172494 48 00 00 60 */ b lbl_80176894 +lbl_80176838: +/* 80176838 00172498 7F E3 FB 78 */ mr r3, r31 +/* 8017683C 0017249C 7F 25 CB 78 */ mr r5, r25 +/* 80176840 001724A0 7F 46 D3 78 */ mr r6, r26 +/* 80176844 001724A4 7F 67 DB 78 */ mr r7, r27 +/* 80176848 001724A8 7F 88 E3 78 */ mr r8, r28 +/* 8017684C 001724AC 7F A9 EB 78 */ mr r9, r29 +/* 80176850 001724B0 38 80 00 02 */ li r4, 2 +/* 80176854 001724B4 4B EA EA 99 */ bl func_800252EC +/* 80176858 001724B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017685C 001724BC 7C 7E 1B 78 */ mr r30, r3 +/* 80176860 001724C0 41 82 00 34 */ beq lbl_80176894 +/* 80176864 001724C4 7F E3 FB 78 */ mr r3, r31 +/* 80176868 001724C8 38 80 00 02 */ li r4, 2 +/* 8017686C 001724CC 4B EA E8 7D */ bl func_800250E8 +/* 80176870 001724D0 7C 7F 1B 78 */ mr r31, r3 +lbl_80176874: +/* 80176874 001724D4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80176878 001724D8 48 0A DD 11 */ bl func_80224588 +/* 8017687C 001724DC 7F E3 FB 78 */ mr r3, r31 +/* 80176880 001724E0 7F C4 F3 78 */ mr r4, r30 +/* 80176884 001724E4 48 0B 40 7D */ bl func_8022A900 +/* 80176888 001724E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017688C 001724EC 40 82 FF E8 */ bne lbl_80176874 +/* 80176890 001724F0 38 60 00 00 */ li r3, 0 +lbl_80176894: +/* 80176894 001724F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176898 001724F8 48 05 08 D1 */ bl func_801C7168 +/* 8017689C 001724FC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801768A0 00172500 7C 08 03 A6 */ mtlr r0 +/* 801768A4 00172504 38 21 00 30 */ addi r1, r1, 0x30 +/* 801768A8 00172508 4E 80 00 20 */ blr + +.global func_801768AC +func_801768AC: +/* 801768AC 0017250C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801768B0 00172510 7C 08 02 A6 */ mflr r0 +/* 801768B4 00172514 90 01 00 14 */ stw r0, 0x14(r1) +/* 801768B8 00172518 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801768BC 0017251C 93 C1 00 08 */ stw r30, 8(r1) +/* 801768C0 00172520 7C 7E 1B 78 */ mr r30, r3 +/* 801768C4 00172524 80 8D 96 F0 */ lwz r4, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801768C8 00172528 2C 04 00 00 */ cmpwi r4, 0 +/* 801768CC 0017252C 41 82 00 3C */ beq lbl_80176908 +/* 801768D0 00172530 80 03 00 08 */ lwz r0, 8(r3) +/* 801768D4 00172534 2C 00 00 00 */ cmpwi r0, 0 +/* 801768D8 00172538 41 82 00 30 */ beq lbl_80176908 +/* 801768DC 0017253C 7C 83 23 78 */ mr r3, r4 +/* 801768E0 00172540 38 80 00 02 */ li r4, 2 +/* 801768E4 00172544 4B EA E8 05 */ bl func_800250E8 +/* 801768E8 00172548 7C 7F 1B 78 */ mr r31, r3 +lbl_801768EC: +/* 801768EC 0017254C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801768F0 00172550 48 0A DC 99 */ bl func_80224588 +/* 801768F4 00172554 80 9E 00 08 */ lwz r4, 8(r30) +/* 801768F8 00172558 7F E3 FB 78 */ mr r3, r31 +/* 801768FC 0017255C 48 0B 40 05 */ bl func_8022A900 +/* 80176900 00172560 2C 03 00 00 */ cmpwi r3, 0 +/* 80176904 00172564 40 82 FF E8 */ bne lbl_801768EC +lbl_80176908: +/* 80176908 00172568 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017690C 0017256C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176910 00172570 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176914 00172574 7C 08 03 A6 */ mtlr r0 +/* 80176918 00172578 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017691C 0017257C 4E 80 00 20 */ blr + +.global func_80176920 +func_80176920: +/* 80176920 00172580 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80176924 00172584 7C 08 02 A6 */ mflr r0 +/* 80176928 00172588 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017692C 0017258C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80176930 00172590 48 05 07 F9 */ bl func_801C7128 +/* 80176934 00172594 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176938 00172598 7C 9B 23 78 */ mr r27, r4 +/* 8017693C 0017259C 7C BC 2B 78 */ mr r28, r5 +/* 80176940 001725A0 7C DD 33 78 */ mr r29, r6 +/* 80176944 001725A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176948 001725A8 7C FE 3B 78 */ mr r30, r7 +/* 8017694C 001725AC 40 82 00 0C */ bne lbl_80176958 +/* 80176950 001725B0 38 60 00 00 */ li r3, 0 +/* 80176954 001725B4 48 00 00 34 */ b lbl_80176988 +lbl_80176958: +/* 80176958 001725B8 7F E3 FB 78 */ mr r3, r31 +/* 8017695C 001725BC 38 80 00 00 */ li r4, 0 +/* 80176960 001725C0 4B EA E7 89 */ bl func_800250E8 +/* 80176964 001725C4 3C A0 80 42 */ lis r5, lbl_804202F8@ha +/* 80176968 001725C8 7F E3 FB 78 */ mr r3, r31 +/* 8017696C 001725CC 7F 66 DB 78 */ mr r6, r27 +/* 80176970 001725D0 7F 87 E3 78 */ mr r7, r28 +/* 80176974 001725D4 7F A8 EB 78 */ mr r8, r29 +/* 80176978 001725D8 7F C9 F3 78 */ mr r9, r30 +/* 8017697C 001725DC 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l +/* 80176980 001725E0 38 80 00 00 */ li r4, 0 +/* 80176984 001725E4 4B EA E9 69 */ bl func_800252EC +lbl_80176988: +/* 80176988 001725E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017698C 001725EC 48 05 07 E9 */ bl func_801C7174 +/* 80176990 001725F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176994 001725F4 7C 08 03 A6 */ mtlr r0 +/* 80176998 001725F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017699C 001725FC 4E 80 00 20 */ blr + +.global func_801769A0 +func_801769A0: +/* 801769A0 00172600 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801769A4 00172604 7C 08 02 A6 */ mflr r0 +/* 801769A8 00172608 2C 04 00 00 */ cmpwi r4, 0 +/* 801769AC 0017260C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801769B0 00172610 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801769B4 00172614 93 C1 00 08 */ stw r30, 8(r1) +/* 801769B8 00172618 7C 9E 23 78 */ mr r30, r4 +/* 801769BC 0017261C 41 82 00 3C */ beq lbl_801769F8 +/* 801769C0 00172620 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801769C4 00172624 2C 03 00 00 */ cmpwi r3, 0 +/* 801769C8 00172628 41 82 00 30 */ beq lbl_801769F8 +/* 801769CC 0017262C 38 80 00 00 */ li r4, 0 +/* 801769D0 00172630 4B EA E7 19 */ bl func_800250E8 +/* 801769D4 00172634 7C 7F 1B 78 */ mr r31, r3 +/* 801769D8 00172638 48 00 00 0C */ b lbl_801769E4 +lbl_801769DC: +/* 801769DC 0017263C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801769E0 00172640 48 0A DB A9 */ bl func_80224588 +lbl_801769E4: +/* 801769E4 00172644 7F E3 FB 78 */ mr r3, r31 +/* 801769E8 00172648 7F C4 F3 78 */ mr r4, r30 +/* 801769EC 0017264C 48 0B 3F 15 */ bl func_8022A900 +/* 801769F0 00172650 2C 03 00 00 */ cmpwi r3, 0 +/* 801769F4 00172654 40 82 FF E8 */ bne lbl_801769DC +lbl_801769F8: +/* 801769F8 00172658 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801769FC 0017265C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176A00 00172660 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176A04 00172664 7C 08 03 A6 */ mtlr r0 +/* 80176A08 00172668 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176A0C 0017266C 4E 80 00 20 */ blr + +.global func_80176A10 +func_80176A10: +/* 80176A10 00172670 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80176A14 00172674 7C 08 02 A6 */ mflr r0 +/* 80176A18 00172678 90 01 00 34 */ stw r0, 0x34(r1) +/* 80176A1C 0017267C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176A20 00172680 48 05 07 09 */ bl func_801C7128 +/* 80176A24 00172684 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176A28 00172688 7C 7B 1B 78 */ mr r27, r3 +/* 80176A2C 0017268C 7C 9C 23 78 */ mr r28, r4 +/* 80176A30 00172690 7C BD 2B 78 */ mr r29, r5 +/* 80176A34 00172694 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176A38 00172698 41 82 00 C4 */ beq lbl_80176AFC +/* 80176A3C 0017269C 7F E3 FB 78 */ mr r3, r31 +/* 80176A40 001726A0 38 80 00 00 */ li r4, 0 +/* 80176A44 001726A4 4B EA E6 A5 */ bl func_800250E8 +/* 80176A48 001726A8 2C 1C 00 10 */ cmpwi r28, 0x10 +/* 80176A4C 001726AC 7C 7E 1B 78 */ mr r30, r3 +/* 80176A50 001726B0 40 82 00 34 */ bne lbl_80176A84 +/* 80176A54 001726B4 4B ED 6D B9 */ bl func_8004D80C +/* 80176A58 001726B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80176A5C 001726BC 41 82 00 28 */ beq lbl_80176A84 +/* 80176A60 001726C0 34 63 34 C0 */ addic. r3, r3, 0x34c0 +/* 80176A64 001726C4 41 82 00 20 */ beq lbl_80176A84 +/* 80176A68 001726C8 38 00 00 00 */ li r0, 0 +/* 80176A6C 001726CC 38 81 00 08 */ addi r4, r1, 8 +/* 80176A70 001726D0 98 01 00 08 */ stb r0, 8(r1) +/* 80176A74 001726D4 98 01 00 09 */ stb r0, 9(r1) +/* 80176A78 001726D8 98 01 00 0A */ stb r0, 0xa(r1) +/* 80176A7C 001726DC 98 01 00 0B */ stb r0, 0xb(r1) +/* 80176A80 001726E0 4B ED 81 21 */ bl func_8004EBA0 +lbl_80176A84: +/* 80176A84 001726E4 80 9B 00 00 */ lwz r4, 0(r27) +/* 80176A88 001726E8 2C 04 00 00 */ cmpwi r4, 0 +/* 80176A8C 001726EC 41 82 00 40 */ beq lbl_80176ACC +/* 80176A90 001726F0 7F C3 F3 78 */ mr r3, r30 +/* 80176A94 001726F4 48 0B 3E 6D */ bl func_8022A900 +/* 80176A98 001726F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80176A9C 001726FC 41 82 00 30 */ beq lbl_80176ACC +/* 80176AA0 00172700 88 7B 00 05 */ lbz r3, 5(r27) +/* 80176AA4 00172704 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80176AA8 00172708 7C 03 00 40 */ cmplw r3, r0 +/* 80176AAC 0017270C 40 82 00 14 */ bne lbl_80176AC0 +/* 80176AB0 00172710 88 7B 00 06 */ lbz r3, 6(r27) +/* 80176AB4 00172714 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80176AB8 00172718 7C 03 00 40 */ cmplw r3, r0 +/* 80176ABC 0017271C 41 82 00 40 */ beq lbl_80176AFC +lbl_80176AC0: +/* 80176AC0 00172720 80 9B 00 00 */ lwz r4, 0(r27) +/* 80176AC4 00172724 7F C3 F3 78 */ mr r3, r30 +/* 80176AC8 00172728 48 0B 3D E1 */ bl func_8022A8A8 +lbl_80176ACC: +/* 80176ACC 0017272C 3C A0 80 42 */ lis r5, lbl_80420310@ha +/* 80176AD0 00172730 7F E3 FB 78 */ mr r3, r31 +/* 80176AD4 00172734 7F 86 E3 78 */ mr r6, r28 +/* 80176AD8 00172738 7F A7 EB 78 */ mr r7, r29 +/* 80176ADC 0017273C 38 A5 03 10 */ addi r5, r5, lbl_80420310@l +/* 80176AE0 00172740 38 80 00 00 */ li r4, 0 +/* 80176AE4 00172744 39 00 00 00 */ li r8, 0 +/* 80176AE8 00172748 39 20 00 00 */ li r9, 0 +/* 80176AEC 0017274C 4B EA E8 01 */ bl func_800252EC +/* 80176AF0 00172750 90 7B 00 00 */ stw r3, 0(r27) +/* 80176AF4 00172754 9B 9B 00 05 */ stb r28, 5(r27) +/* 80176AF8 00172758 9B BB 00 06 */ stb r29, 6(r27) +lbl_80176AFC: +/* 80176AFC 0017275C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176B00 00172760 48 05 06 75 */ bl func_801C7174 +/* 80176B04 00172764 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80176B08 00172768 7C 08 03 A6 */ mtlr r0 +/* 80176B0C 0017276C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80176B10 00172770 4E 80 00 20 */ blr + +.global func_80176B14 +func_80176B14: +/* 80176B14 00172774 98 83 00 04 */ stb r4, 4(r3) +/* 80176B18 00172778 4E 80 00 20 */ blr + +.global func_80176B1C +func_80176B1C: +/* 80176B1C 0017277C 38 00 00 00 */ li r0, 0 +/* 80176B20 00172780 90 03 00 00 */ stw r0, 0(r3) +/* 80176B24 00172784 98 03 00 04 */ stb r0, 4(r3) +/* 80176B28 00172788 98 03 00 05 */ stb r0, 5(r3) +/* 80176B2C 0017278C 98 03 00 06 */ stb r0, 6(r3) +/* 80176B30 00172790 4E 80 00 20 */ blr + +.global func_80176B34 +func_80176B34: +/* 80176B34 00172794 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80176B38 00172798 7C 08 02 A6 */ mflr r0 +/* 80176B3C 0017279C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176B40 001727A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80176B44 001727A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80176B48 001727A8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80176B4C 001727AC 7C 9E 23 78 */ mr r30, r4 +/* 80176B50 001727B0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80176B54 001727B4 7C 7D 1B 78 */ mr r29, r3 +/* 80176B58 001727B8 41 82 00 50 */ beq lbl_80176BA8 +/* 80176B5C 001727BC 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176B60 001727C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176B64 001727C4 41 82 00 34 */ beq lbl_80176B98 +/* 80176B68 001727C8 38 80 00 00 */ li r4, 0 +/* 80176B6C 001727CC 4B EA E5 7D */ bl func_800250E8 +/* 80176B70 001727D0 80 9D 00 00 */ lwz r4, 0(r29) +/* 80176B74 001727D4 7C 7F 1B 78 */ mr r31, r3 +/* 80176B78 001727D8 2C 04 00 00 */ cmpwi r4, 0 +/* 80176B7C 001727DC 41 82 00 1C */ beq lbl_80176B98 +/* 80176B80 001727E0 48 0B 3D 81 */ bl func_8022A900 +/* 80176B84 001727E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80176B88 001727E8 41 82 00 10 */ beq lbl_80176B98 +/* 80176B8C 001727EC 80 9D 00 00 */ lwz r4, 0(r29) +/* 80176B90 001727F0 7F E3 FB 78 */ mr r3, r31 +/* 80176B94 001727F4 48 0B 3D 15 */ bl func_8022A8A8 +lbl_80176B98: +/* 80176B98 001727F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 80176B9C 001727FC 40 81 00 0C */ ble lbl_80176BA8 +/* 80176BA0 00172800 7F A3 EB 78 */ mr r3, r29 +/* 80176BA4 00172804 48 06 3F 15 */ bl func_801DAAB8 +lbl_80176BA8: +/* 80176BA8 00172808 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80176BAC 0017280C 7F A3 EB 78 */ mr r3, r29 +/* 80176BB0 00172810 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80176BB4 00172814 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80176BB8 00172818 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176BBC 0017281C 7C 08 03 A6 */ mtlr r0 +/* 80176BC0 00172820 38 21 00 20 */ addi r1, r1, 0x20 +/* 80176BC4 00172824 4E 80 00 20 */ blr + +.global func_80176BC8 +func_80176BC8: +/* 80176BC8 00172828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176BCC 0017282C 7C 08 02 A6 */ mflr r0 +/* 80176BD0 00172830 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176BD4 00172834 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176BD8 00172838 2C 03 00 00 */ cmpwi r3, 0 +/* 80176BDC 0017283C 41 82 00 18 */ beq lbl_80176BF4 +/* 80176BE0 00172840 38 80 00 00 */ li r4, 0 +/* 80176BE4 00172844 4B EA E5 05 */ bl func_800250E8 +/* 80176BE8 00172848 2C 03 00 00 */ cmpwi r3, 0 +/* 80176BEC 0017284C 41 82 00 08 */ beq lbl_80176BF4 +/* 80176BF0 00172850 48 0B 3D 51 */ bl func_8022A940 +lbl_80176BF4: +/* 80176BF4 00172854 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176BF8 00172858 7C 08 03 A6 */ mtlr r0 +/* 80176BFC 0017285C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176C00 00172860 4E 80 00 20 */ blr + +.global func_80176C04 +func_80176C04: +/* 80176C04 00172864 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176C08 00172868 7C 08 02 A6 */ mflr r0 +/* 80176C0C 0017286C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176C10 00172870 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176C14 00172874 93 C1 00 08 */ stw r30, 8(r1) +/* 80176C18 00172878 7C 7E 1B 78 */ mr r30, r3 +/* 80176C1C 0017287C 80 03 00 00 */ lwz r0, 0(r3) +/* 80176C20 00172880 2C 00 00 00 */ cmpwi r0, 0 +/* 80176C24 00172884 41 82 00 48 */ beq lbl_80176C6C +/* 80176C28 00172888 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176C2C 0017288C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176C30 00172890 41 82 00 3C */ beq lbl_80176C6C +/* 80176C34 00172894 38 80 00 00 */ li r4, 0 +/* 80176C38 00172898 4B EA E4 B1 */ bl func_800250E8 +/* 80176C3C 0017289C 80 9E 00 00 */ lwz r4, 0(r30) +/* 80176C40 001728A0 7C 7F 1B 78 */ mr r31, r3 +/* 80176C44 001728A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80176C48 001728A8 41 82 00 1C */ beq lbl_80176C64 +/* 80176C4C 001728AC 48 0B 3C B5 */ bl func_8022A900 +/* 80176C50 001728B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176C54 001728B4 41 82 00 10 */ beq lbl_80176C64 +/* 80176C58 001728B8 80 9E 00 00 */ lwz r4, 0(r30) +/* 80176C5C 001728BC 7F E3 FB 78 */ mr r3, r31 +/* 80176C60 001728C0 48 0B 3C 49 */ bl func_8022A8A8 +lbl_80176C64: +/* 80176C64 001728C4 38 00 00 00 */ li r0, 0 +/* 80176C68 001728C8 90 1E 00 00 */ stw r0, 0(r30) +lbl_80176C6C: +/* 80176C6C 001728CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176C70 001728D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176C74 001728D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176C78 001728D8 7C 08 03 A6 */ mtlr r0 +/* 80176C7C 001728DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176C80 001728E0 4E 80 00 20 */ blr + +.global func_80176C84 +func_80176C84: +/* 80176C84 001728E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176C88 001728E8 7C 08 02 A6 */ mflr r0 +/* 80176C8C 001728EC 38 E0 00 00 */ li r7, 0 +/* 80176C90 001728F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176C94 001728F4 7C A0 2B 78 */ mr r0, r5 +/* 80176C98 001728F8 7C 85 23 78 */ mr r5, r4 +/* 80176C9C 001728FC 38 80 00 0B */ li r4, 0xb +/* 80176CA0 00172900 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176CA4 00172904 7C DF 33 78 */ mr r31, r6 +/* 80176CA8 00172908 7C 06 03 78 */ mr r6, r0 +/* 80176CAC 0017290C 93 C1 00 08 */ stw r30, 8(r1) +/* 80176CB0 00172910 7C 7E 1B 78 */ mr r30, r3 +/* 80176CB4 00172914 4B FF FC 6D */ bl func_80176920 +/* 80176CB8 00172918 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176CBC 0017291C 7C 64 1B 78 */ mr r4, r3 +/* 80176CC0 00172920 40 82 00 08 */ bne lbl_80176CC8 +/* 80176CC4 00172924 48 00 00 10 */ b lbl_80176CD4 +lbl_80176CC8: +/* 80176CC8 00172928 7F C3 F3 78 */ mr r3, r30 +/* 80176CCC 0017292C 4B FF FC D5 */ bl func_801769A0 +/* 80176CD0 00172930 38 60 00 00 */ li r3, 0 +lbl_80176CD4: +/* 80176CD4 00172934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176CD8 00172938 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176CDC 0017293C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176CE0 00172940 7C 08 03 A6 */ mtlr r0 +/* 80176CE4 00172944 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176CE8 00172948 4E 80 00 20 */ blr + +.global func_80176CEC +func_80176CEC: +/* 80176CEC 0017294C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176CF0 00172950 7C 08 02 A6 */ mflr r0 +/* 80176CF4 00172954 7C A8 2B 78 */ mr r8, r5 +/* 80176CF8 00172958 7C 85 23 78 */ mr r5, r4 +/* 80176CFC 0017295C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176D00 00172960 7C C0 33 78 */ mr r0, r6 +/* 80176D04 00172964 7D 06 43 78 */ mr r6, r8 +/* 80176D08 00172968 38 80 00 0F */ li r4, 0xf +/* 80176D0C 0017296C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176D10 00172970 7C FF 3B 78 */ mr r31, r7 +/* 80176D14 00172974 7C 07 03 78 */ mr r7, r0 +/* 80176D18 00172978 93 C1 00 08 */ stw r30, 8(r1) +/* 80176D1C 0017297C 7C 7E 1B 78 */ mr r30, r3 +/* 80176D20 00172980 4B FF FC 01 */ bl func_80176920 +/* 80176D24 00172984 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176D28 00172988 7C 64 1B 78 */ mr r4, r3 +/* 80176D2C 0017298C 40 82 00 08 */ bne lbl_80176D34 +/* 80176D30 00172990 48 00 00 10 */ b lbl_80176D40 +lbl_80176D34: +/* 80176D34 00172994 7F C3 F3 78 */ mr r3, r30 +/* 80176D38 00172998 4B FF FC 69 */ bl func_801769A0 +/* 80176D3C 0017299C 38 60 00 00 */ li r3, 0 +lbl_80176D40: +/* 80176D40 001729A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176D44 001729A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176D48 001729A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176D4C 001729AC 7C 08 03 A6 */ mtlr r0 +/* 80176D50 001729B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176D54 001729B4 4E 80 00 20 */ blr + +.global func_80176D58 +func_80176D58: +/* 80176D58 001729B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176D5C 001729BC 7C 08 02 A6 */ mflr r0 +/* 80176D60 001729C0 7C A8 2B 78 */ mr r8, r5 +/* 80176D64 001729C4 7C 85 23 78 */ mr r5, r4 +/* 80176D68 001729C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176D6C 001729CC 7C C0 33 78 */ mr r0, r6 +/* 80176D70 001729D0 7D 06 43 78 */ mr r6, r8 +/* 80176D74 001729D4 38 80 00 05 */ li r4, 5 +/* 80176D78 001729D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176D7C 001729DC 7C FF 3B 78 */ mr r31, r7 +/* 80176D80 001729E0 7C 07 03 78 */ mr r7, r0 +/* 80176D84 001729E4 93 C1 00 08 */ stw r30, 8(r1) +/* 80176D88 001729E8 7C 7E 1B 78 */ mr r30, r3 +/* 80176D8C 001729EC 4B FF FB 95 */ bl func_80176920 +/* 80176D90 001729F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176D94 001729F4 7C 64 1B 78 */ mr r4, r3 +/* 80176D98 001729F8 40 82 00 08 */ bne lbl_80176DA0 +/* 80176D9C 001729FC 48 00 00 10 */ b lbl_80176DAC +lbl_80176DA0: +/* 80176DA0 00172A00 7F C3 F3 78 */ mr r3, r30 +/* 80176DA4 00172A04 4B FF FB FD */ bl func_801769A0 +/* 80176DA8 00172A08 38 60 00 00 */ li r3, 0 +lbl_80176DAC: +/* 80176DAC 00172A0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176DB0 00172A10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176DB4 00172A14 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176DB8 00172A18 7C 08 03 A6 */ mtlr r0 +/* 80176DBC 00172A1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176DC0 00172A20 4E 80 00 20 */ blr + +.global func_80176DC4 +func_80176DC4: +/* 80176DC4 00172A24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176DC8 00172A28 7C 08 02 A6 */ mflr r0 +/* 80176DCC 00172A2C 38 C0 00 00 */ li r6, 0 +/* 80176DD0 00172A30 38 E0 00 00 */ li r7, 0 +/* 80176DD4 00172A34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176DD8 00172A38 7C 80 23 78 */ mr r0, r4 +/* 80176DDC 00172A3C 38 80 00 11 */ li r4, 0x11 +/* 80176DE0 00172A40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176DE4 00172A44 7C BF 2B 78 */ mr r31, r5 +/* 80176DE8 00172A48 7C 05 03 78 */ mr r5, r0 +/* 80176DEC 00172A4C 93 C1 00 08 */ stw r30, 8(r1) +/* 80176DF0 00172A50 7C 7E 1B 78 */ mr r30, r3 +/* 80176DF4 00172A54 4B FF FB 2D */ bl func_80176920 +/* 80176DF8 00172A58 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176DFC 00172A5C 7C 64 1B 78 */ mr r4, r3 +/* 80176E00 00172A60 40 82 00 08 */ bne lbl_80176E08 +/* 80176E04 00172A64 48 00 00 10 */ b lbl_80176E14 +lbl_80176E08: +/* 80176E08 00172A68 7F C3 F3 78 */ mr r3, r30 +/* 80176E0C 00172A6C 4B FF FB 95 */ bl func_801769A0 +/* 80176E10 00172A70 38 60 00 00 */ li r3, 0 +lbl_80176E14: +/* 80176E14 00172A74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176E18 00172A78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176E1C 00172A7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176E20 00172A80 7C 08 03 A6 */ mtlr r0 +/* 80176E24 00172A84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176E28 00172A88 4E 80 00 20 */ blr + +.global func_80176E2C +func_80176E2C: +/* 80176E2C 00172A8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176E30 00172A90 7C 08 02 A6 */ mflr r0 +/* 80176E34 00172A94 38 C0 00 00 */ li r6, 0 +/* 80176E38 00172A98 38 E0 00 00 */ li r7, 0 +/* 80176E3C 00172A9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176E40 00172AA0 7C 80 23 78 */ mr r0, r4 +/* 80176E44 00172AA4 38 80 00 10 */ li r4, 0x10 +/* 80176E48 00172AA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176E4C 00172AAC 7C BF 2B 78 */ mr r31, r5 +/* 80176E50 00172AB0 7C 05 03 78 */ mr r5, r0 +/* 80176E54 00172AB4 93 C1 00 08 */ stw r30, 8(r1) +/* 80176E58 00172AB8 7C 7E 1B 78 */ mr r30, r3 +/* 80176E5C 00172ABC 4B FF FA C5 */ bl func_80176920 +/* 80176E60 00172AC0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176E64 00172AC4 7C 64 1B 78 */ mr r4, r3 +/* 80176E68 00172AC8 40 82 00 08 */ bne lbl_80176E70 +/* 80176E6C 00172ACC 48 00 00 10 */ b lbl_80176E7C +lbl_80176E70: +/* 80176E70 00172AD0 7F C3 F3 78 */ mr r3, r30 +/* 80176E74 00172AD4 4B FF FB 2D */ bl func_801769A0 +/* 80176E78 00172AD8 38 60 00 00 */ li r3, 0 +lbl_80176E7C: +/* 80176E7C 00172ADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176E80 00172AE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176E84 00172AE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176E88 00172AE8 7C 08 03 A6 */ mtlr r0 +/* 80176E8C 00172AEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176E90 00172AF0 4E 80 00 20 */ blr +/* 80176E94 00172AF4 38 A0 00 01 */ li r5, 1 +/* 80176E98 00172AF8 38 6D 9F 48 */ addi r3, r13, lbl_8063F208-_SDA_BASE_ +/* 80176E9C 00172AFC 38 80 00 04 */ li r4, 4 +/* 80176EA0 00172B00 38 00 00 00 */ li r0, 0 +/* 80176EA4 00172B04 98 AD 9F 48 */ stb r5, lbl_8063F208-_SDA_BASE_(r13) +/* 80176EA8 00172B08 B0 83 00 02 */ sth r4, 2(r3) +/* 80176EAC 00172B0C 98 03 00 04 */ stb r0, 4(r3) +/* 80176EB0 00172B10 4E 80 00 20 */ blr + +.global func_80176EB4 +func_80176EB4: +/* 80176EB4 00172B14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80176EB8 00172B18 7C 08 02 A6 */ mflr r0 +/* 80176EBC 00172B1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80176EC0 00172B20 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176EC4 00172B24 48 05 02 51 */ bl func_801C7114 +/* 80176EC8 00172B28 2C 04 00 00 */ cmpwi r4, 0 +/* 80176ECC 00172B2C 7C 7A 1B 78 */ mr r26, r3 +/* 80176ED0 00172B30 54 A0 08 3C */ slwi r0, r5, 1 +/* 80176ED4 00172B34 7C 9B 23 78 */ mr r27, r4 +/* 80176ED8 00172B38 7C BC 2B 78 */ mr r28, r5 +/* 80176EDC 00172B3C 7F 5F D3 78 */ mr r31, r26 +/* 80176EE0 00172B40 7F C3 02 14 */ add r30, r3, r0 +/* 80176EE4 00172B44 3B A0 00 00 */ li r29, 0 +/* 80176EE8 00172B48 41 82 00 0C */ beq lbl_80176EF4 +/* 80176EEC 00172B4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176EF0 00172B50 40 82 00 0C */ bne lbl_80176EFC +lbl_80176EF4: +/* 80176EF4 00172B54 38 60 00 00 */ li r3, 0 +/* 80176EF8 00172B58 48 00 01 70 */ b lbl_80177068 +lbl_80176EFC: +/* 80176EFC 00172B5C 3E E0 80 42 */ lis r23, lbl_80420320@ha +/* 80176F00 00172B60 3E C0 00 01 */ lis r22, 1 +/* 80176F04 00172B64 3B 20 00 01 */ li r25, 1 +/* 80176F08 00172B68 3B 17 03 20 */ addi r24, r23, lbl_80420320@l +/* 80176F0C 00172B6C 48 00 01 44 */ b lbl_80177050 +lbl_80176F10: +/* 80176F10 00172B70 A0 7B 00 00 */ lhz r3, 0(r27) +/* 80176F14 00172B74 3B 7B 00 02 */ addi r27, r27, 2 +/* 80176F18 00172B78 2C 03 00 00 */ cmpwi r3, 0 +/* 80176F1C 00172B7C 40 82 00 28 */ bne lbl_80176F44 +/* 80176F20 00172B80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 80176F24 00172B84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 80176F28 00172B88 B0 1A 00 00 */ sth r0, 0(r26) +/* 80176F2C 00172B8C 3B 5A 00 02 */ addi r26, r26, 2 +/* 80176F30 00172B90 7C 7F D0 50 */ subf r3, r31, r26 +/* 80176F34 00172B94 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80176F38 00172B98 7C 00 1A 14 */ add r0, r0, r3 +/* 80176F3C 00172B9C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80176F40 00172BA0 48 00 01 28 */ b lbl_80177068 +lbl_80176F44: +/* 80176F44 00172BA4 28 03 FF FF */ cmplwi r3, 0xffff +/* 80176F48 00172BA8 40 82 00 FC */ bne lbl_80177044 +/* 80176F4C 00172BAC A0 7B 00 00 */ lhz r3, 0(r27) +/* 80176F50 00172BB0 38 16 FF FF */ addi r0, r22, -1 +/* 80176F54 00172BB4 3B 7B 00 02 */ addi r27, r27, 2 +/* 80176F58 00172BB8 7C 03 00 00 */ cmpw r3, r0 +/* 80176F5C 00172BBC 41 82 00 18 */ beq lbl_80176F74 +/* 80176F60 00172BC0 40 80 00 48 */ bge lbl_80176FA8 +/* 80176F64 00172BC4 38 16 FF FE */ addi r0, r22, -2 +/* 80176F68 00172BC8 7C 03 00 00 */ cmpw r3, r0 +/* 80176F6C 00172BCC 40 80 00 2C */ bge lbl_80176F98 +/* 80176F70 00172BD0 48 00 00 38 */ b lbl_80176FA8 +lbl_80176F74: +/* 80176F74 00172BD4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 80176F78 00172BD8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 80176F7C 00172BDC B0 1A 00 00 */ sth r0, 0(r26) +/* 80176F80 00172BE0 3B 5A 00 02 */ addi r26, r26, 2 +/* 80176F84 00172BE4 7C 7F D0 50 */ subf r3, r31, r26 +/* 80176F88 00172BE8 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80176F8C 00172BEC 7C 00 1A 14 */ add r0, r0, r3 +/* 80176F90 00172BF0 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80176F94 00172BF4 48 00 00 D4 */ b lbl_80177068 +lbl_80176F98: +/* 80176F98 00172BF8 38 16 E0 00 */ addi r0, r22, -8192 +/* 80176F9C 00172BFC B0 1A 00 00 */ sth r0, 0(r26) +/* 80176FA0 00172C00 3B 5A 00 02 */ addi r26, r26, 2 +/* 80176FA4 00172C04 48 00 00 AC */ b lbl_80177050 +lbl_80176FA8: +/* 80176FA8 00172C08 38 97 03 20 */ addi r4, r23, 0x320 +/* 80176FAC 00172C0C 38 A0 00 00 */ li r5, 0 +/* 80176FB0 00172C10 48 00 00 84 */ b lbl_80177034 +lbl_80176FB4: +/* 80176FB4 00172C14 7C 03 00 40 */ cmplw r3, r0 +/* 80176FB8 00172C18 40 82 00 74 */ bne lbl_8017702C +/* 80176FBC 00172C1C 38 16 FF FE */ addi r0, r22, -2 +/* 80176FC0 00172C20 B0 1A 00 00 */ sth r0, 0(r26) +/* 80176FC4 00172C24 3B 5A 00 02 */ addi r26, r26, 2 +/* 80176FC8 00172C28 7C 1A F0 40 */ cmplw r26, r30 +/* 80176FCC 00172C2C 40 80 00 84 */ bge lbl_80177050 +/* 80176FD0 00172C30 1C 05 00 06 */ mulli r0, r5, 6 +/* 80176FD4 00172C34 7C 78 02 14 */ add r3, r24, r0 +/* 80176FD8 00172C38 A0 03 00 02 */ lhz r0, 2(r3) +/* 80176FDC 00172C3C B0 1A 00 00 */ sth r0, 0(r26) +/* 80176FE0 00172C40 3B 5A 00 02 */ addi r26, r26, 2 +/* 80176FE4 00172C44 7C 1A F0 40 */ cmplw r26, r30 +/* 80176FE8 00172C48 40 80 00 68 */ bge lbl_80177050 +/* 80176FEC 00172C4C B3 3A 00 00 */ sth r25, 0(r26) +/* 80176FF0 00172C50 3B 5A 00 02 */ addi r26, r26, 2 +/* 80176FF4 00172C54 7C 1A F0 40 */ cmplw r26, r30 +/* 80176FF8 00172C58 40 80 00 58 */ bge lbl_80177050 +/* 80176FFC 00172C5C A0 03 00 04 */ lhz r0, 4(r3) +/* 80177000 00172C60 28 00 01 00 */ cmplwi r0, 0x100 +/* 80177004 00172C64 40 82 00 10 */ bne lbl_80177014 +/* 80177008 00172C68 B3 BA 00 00 */ sth r29, 0(r26) +/* 8017700C 00172C6C 3B 5A 00 02 */ addi r26, r26, 2 +/* 80177010 00172C70 48 00 00 0C */ b lbl_8017701C +lbl_80177014: +/* 80177014 00172C74 B0 1A 00 00 */ sth r0, 0(r26) +/* 80177018 00172C78 3B 5A 00 02 */ addi r26, r26, 2 +lbl_8017701C: +/* 8017701C 00172C7C 7C 1A F0 40 */ cmplw r26, r30 +/* 80177020 00172C80 40 80 00 30 */ bge lbl_80177050 +/* 80177024 00172C84 3B BD 00 01 */ addi r29, r29, 1 +/* 80177028 00172C88 48 00 00 28 */ b lbl_80177050 +lbl_8017702C: +/* 8017702C 00172C8C 38 84 00 06 */ addi r4, r4, 6 +/* 80177030 00172C90 38 A5 00 01 */ addi r5, r5, 1 +lbl_80177034: +/* 80177034 00172C94 A0 04 00 00 */ lhz r0, 0(r4) +/* 80177038 00172C98 2C 00 00 00 */ cmpwi r0, 0 +/* 8017703C 00172C9C 40 82 FF 78 */ bne lbl_80176FB4 +/* 80177040 00172CA0 48 00 00 10 */ b lbl_80177050 +lbl_80177044: +/* 80177044 00172CA4 48 00 03 7D */ bl func_801773C0 +/* 80177048 00172CA8 B0 7A 00 00 */ sth r3, 0(r26) +/* 8017704C 00172CAC 3B 5A 00 02 */ addi r26, r26, 2 +lbl_80177050: +/* 80177050 00172CB0 7C 1A F0 40 */ cmplw r26, r30 +/* 80177054 00172CB4 41 80 FE BC */ blt lbl_80176F10 +/* 80177058 00172CB8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 8017705C 00172CBC 7F 83 E3 78 */ mr r3, r28 +/* 80177060 00172CC0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 80177064 00172CC4 B0 1E FF FE */ sth r0, -2(r30) +lbl_80177068: +/* 80177068 00172CC8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017706C 00172CCC 48 05 00 F5 */ bl func_801C7160 +/* 80177070 00172CD0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80177074 00172CD4 7C 08 03 A6 */ mtlr r0 +/* 80177078 00172CD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017707C 00172CDC 4E 80 00 20 */ blr + +.global func_80177080 +func_80177080: +/* 80177080 00172CE0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80177084 00172CE4 7C 08 02 A6 */ mflr r0 +/* 80177088 00172CE8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017708C 00172CEC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80177090 00172CF0 48 05 00 91 */ bl func_801C7120 +/* 80177094 00172CF4 2C 04 00 00 */ cmpwi r4, 0 +/* 80177098 00172CF8 7C 79 1B 78 */ mr r25, r3 +/* 8017709C 00172CFC 7C 9A 23 78 */ mr r26, r4 +/* 801770A0 00172D00 7C BB 2B 78 */ mr r27, r5 +/* 801770A4 00172D04 41 82 00 0C */ beq lbl_801770B0 +/* 801770A8 00172D08 2C 03 00 00 */ cmpwi r3, 0 +/* 801770AC 00172D0C 40 82 00 0C */ bne lbl_801770B8 +lbl_801770B0: +/* 801770B0 00172D10 38 60 00 00 */ li r3, 0 +/* 801770B4 00172D14 48 00 00 80 */ b lbl_80177134 +lbl_801770B8: +/* 801770B8 00172D18 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 801770BC 00172D1C 3B E5 FF FF */ addi r31, r5, -1 +/* 801770C0 00172D20 3B A3 FF FF */ addi r29, r3, 0x0000FFFF@l +/* 801770C4 00172D24 3B 80 00 00 */ li r28, 0 +/* 801770C8 00172D28 3B C3 FF FE */ addi r30, r3, -2 +/* 801770CC 00172D2C 48 00 00 54 */ b lbl_80177120 +lbl_801770D0: +/* 801770D0 00172D30 A0 7A 00 00 */ lhz r3, 0(r26) +/* 801770D4 00172D34 3B 5A 00 02 */ addi r26, r26, 2 +/* 801770D8 00172D38 2C 03 00 00 */ cmpwi r3, 0 +/* 801770DC 00172D3C 41 82 00 0C */ beq lbl_801770E8 +/* 801770E0 00172D40 28 03 FF FF */ cmplwi r3, 0xffff +/* 801770E4 00172D44 40 82 00 14 */ bne lbl_801770F8 +lbl_801770E8: +/* 801770E8 00172D48 38 00 00 00 */ li r0, 0 +/* 801770EC 00172D4C 7F 83 E3 78 */ mr r3, r28 +/* 801770F0 00172D50 B0 19 00 00 */ sth r0, 0(r25) +/* 801770F4 00172D54 48 00 00 40 */ b lbl_80177134 +lbl_801770F8: +/* 801770F8 00172D58 28 03 E0 00 */ cmplwi r3, 0xe000 +/* 801770FC 00172D5C 40 82 00 14 */ bne lbl_80177110 +/* 80177100 00172D60 B3 B9 00 00 */ sth r29, 0(r25) +/* 80177104 00172D64 B3 D9 00 02 */ sth r30, 2(r25) +/* 80177108 00172D68 3B 39 00 04 */ addi r25, r25, 4 +/* 8017710C 00172D6C 48 00 00 10 */ b lbl_8017711C +lbl_80177110: +/* 80177110 00172D70 48 00 02 25 */ bl func_80177334 +/* 80177114 00172D74 B0 79 00 00 */ sth r3, 0(r25) +/* 80177118 00172D78 3B 39 00 02 */ addi r25, r25, 2 +lbl_8017711C: +/* 8017711C 00172D7C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80177120: +/* 80177120 00172D80 7C 1C F8 40 */ cmplw r28, r31 +/* 80177124 00172D84 41 80 FF AC */ blt lbl_801770D0 +/* 80177128 00172D88 38 00 00 00 */ li r0, 0 +/* 8017712C 00172D8C 7F 63 DB 78 */ mr r3, r27 +/* 80177130 00172D90 B0 19 00 00 */ sth r0, 0(r25) +lbl_80177134: +/* 80177134 00172D94 39 61 00 30 */ addi r11, r1, 0x30 +/* 80177138 00172D98 48 05 00 35 */ bl func_801C716C +/* 8017713C 00172D9C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80177140 00172DA0 7C 08 03 A6 */ mtlr r0 +/* 80177144 00172DA4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80177148 00172DA8 4E 80 00 20 */ blr + +.global func_8017714C +func_8017714C: +/* 8017714C 00172DAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80177150 00172DB0 7C 08 02 A6 */ mflr r0 +/* 80177154 00172DB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80177158 00172DB8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017715C 00172DBC 48 04 FF CD */ bl func_801C7128 +/* 80177160 00172DC0 2C 04 00 00 */ cmpwi r4, 0 +/* 80177164 00172DC4 7C 7B 1B 78 */ mr r27, r3 +/* 80177168 00172DC8 7C 9C 23 78 */ mr r28, r4 +/* 8017716C 00172DCC 7C BD 2B 78 */ mr r29, r5 +/* 80177170 00172DD0 3B C0 00 00 */ li r30, 0 +/* 80177174 00172DD4 41 82 00 0C */ beq lbl_80177180 +/* 80177178 00172DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017717C 00172DDC 40 82 00 0C */ bne lbl_80177188 +lbl_80177180: +/* 80177180 00172DE0 38 60 00 00 */ li r3, 0 +/* 80177184 00172DE4 48 00 00 90 */ b lbl_80177214 +lbl_80177188: +/* 80177188 00172DE8 3B E0 00 0A */ li r31, 0xa +/* 8017718C 00172DEC 48 00 00 7C */ b lbl_80177208 +lbl_80177190: +/* 80177190 00172DF0 A0 7C 00 00 */ lhz r3, 0(r28) +/* 80177194 00172DF4 3B 9C 00 02 */ addi r28, r28, 2 +/* 80177198 00172DF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017719C 00172DFC 40 82 00 14 */ bne lbl_801771B0 +/* 801771A0 00172E00 38 00 00 00 */ li r0, 0 +/* 801771A4 00172E04 7F C3 F3 78 */ mr r3, r30 +/* 801771A8 00172E08 98 1B 00 00 */ stb r0, 0(r27) +/* 801771AC 00172E0C 48 00 00 68 */ b lbl_80177214 +lbl_801771B0: +/* 801771B0 00172E10 28 03 FF FF */ cmplwi r3, 0xffff +/* 801771B4 00172E14 40 82 00 24 */ bne lbl_801771D8 +/* 801771B8 00172E18 A0 1C 00 00 */ lhz r0, 0(r28) +/* 801771BC 00172E1C 3B 9C 00 02 */ addi r28, r28, 2 +/* 801771C0 00172E20 28 00 FF FE */ cmplwi r0, 0xfffe +/* 801771C4 00172E24 40 82 00 40 */ bne lbl_80177204 +/* 801771C8 00172E28 9B FB 00 00 */ stb r31, 0(r27) +/* 801771CC 00172E2C 3B 7B 00 01 */ addi r27, r27, 1 +/* 801771D0 00172E30 3B DE 00 01 */ addi r30, r30, 1 +/* 801771D4 00172E34 48 00 00 30 */ b lbl_80177204 +lbl_801771D8: +/* 801771D8 00172E38 48 00 02 31 */ bl func_80177408 +/* 801771DC 00172E3C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801771E0 00172E40 28 00 01 00 */ cmplwi r0, 0x100 +/* 801771E4 00172E44 41 80 00 14 */ blt lbl_801771F8 +/* 801771E8 00172E48 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f +/* 801771EC 00172E4C 3B BD FF FF */ addi r29, r29, -1 +/* 801771F0 00172E50 98 1B 00 00 */ stb r0, 0(r27) +/* 801771F4 00172E54 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801771F8: +/* 801771F8 00172E58 98 7B 00 00 */ stb r3, 0(r27) +/* 801771FC 00172E5C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80177200 00172E60 3B DE 00 01 */ addi r30, r30, 1 +lbl_80177204: +/* 80177204 00172E64 3B BD FF FF */ addi r29, r29, -1 +lbl_80177208: +/* 80177208 00172E68 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017720C 00172E6C 41 81 FF 84 */ bgt lbl_80177190 +/* 80177210 00172E70 7F C3 F3 78 */ mr r3, r30 +lbl_80177214: +/* 80177214 00172E74 39 61 00 20 */ addi r11, r1, 0x20 +/* 80177218 00172E78 48 04 FF 5D */ bl func_801C7174 +/* 8017721C 00172E7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80177220 00172E80 7C 08 03 A6 */ mtlr r0 +/* 80177224 00172E84 38 21 00 20 */ addi r1, r1, 0x20 +/* 80177228 00172E88 4E 80 00 20 */ blr + +.global func_8017722C +func_8017722C: +/* 8017722C 00172E8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80177230 00172E90 7C 08 02 A6 */ mflr r0 +/* 80177234 00172E94 2C 04 00 00 */ cmpwi r4, 0 +/* 80177238 00172E98 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017723C 00172E9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80177240 00172EA0 3B E0 00 00 */ li r31, 0 +/* 80177244 00172EA4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80177248 00172EA8 7C BE 2B 78 */ mr r30, r5 +/* 8017724C 00172EAC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80177250 00172EB0 7C 9D 23 78 */ mr r29, r4 +/* 80177254 00172EB4 93 81 00 10 */ stw r28, 0x10(r1) +/* 80177258 00172EB8 7C 7C 1B 78 */ mr r28, r3 +/* 8017725C 00172EBC 41 82 00 0C */ beq lbl_80177268 +/* 80177260 00172EC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80177264 00172EC4 40 82 00 60 */ bne lbl_801772C4 +lbl_80177268: +/* 80177268 00172EC8 38 60 00 00 */ li r3, 0 +/* 8017726C 00172ECC 48 00 00 64 */ b lbl_801772D0 +/* 80177270 00172ED0 48 00 00 54 */ b lbl_801772C4 +lbl_80177274: +/* 80177274 00172ED4 A0 7D 00 00 */ lhz r3, 0(r29) +/* 80177278 00172ED8 3B BD 00 02 */ addi r29, r29, 2 +/* 8017727C 00172EDC 28 03 FF FF */ cmplwi r3, 0xffff +/* 80177280 00172EE0 40 82 00 14 */ bne lbl_80177294 +/* 80177284 00172EE4 38 00 00 00 */ li r0, 0 +/* 80177288 00172EE8 7F E3 FB 78 */ mr r3, r31 +/* 8017728C 00172EEC 98 1C 00 00 */ stb r0, 0(r28) +/* 80177290 00172EF0 48 00 00 40 */ b lbl_801772D0 +lbl_80177294: +/* 80177294 00172EF4 48 00 00 E5 */ bl func_80177378 +/* 80177298 00172EF8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017729C 00172EFC 28 00 01 00 */ cmplwi r0, 0x100 +/* 801772A0 00172F00 41 80 00 14 */ blt lbl_801772B4 +/* 801772A4 00172F04 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f +/* 801772A8 00172F08 3B DE FF FF */ addi r30, r30, -1 +/* 801772AC 00172F0C 98 1C 00 00 */ stb r0, 0(r28) +/* 801772B0 00172F10 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801772B4: +/* 801772B4 00172F14 98 7C 00 00 */ stb r3, 0(r28) +/* 801772B8 00172F18 3B 9C 00 01 */ addi r28, r28, 1 +/* 801772BC 00172F1C 3B FF 00 01 */ addi r31, r31, 1 +/* 801772C0 00172F20 3B DE FF FF */ addi r30, r30, -1 +lbl_801772C4: +/* 801772C4 00172F24 2C 1E 00 00 */ cmpwi r30, 0 +/* 801772C8 00172F28 41 81 FF AC */ bgt lbl_80177274 +/* 801772CC 00172F2C 7F E3 FB 78 */ mr r3, r31 +lbl_801772D0: +/* 801772D0 00172F30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801772D4 00172F34 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801772D8 00172F38 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801772DC 00172F3C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801772E0 00172F40 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801772E4 00172F44 7C 08 03 A6 */ mtlr r0 +/* 801772E8 00172F48 38 21 00 20 */ addi r1, r1, 0x20 +/* 801772EC 00172F4C 4E 80 00 20 */ blr + +.global func_801772F0 +func_801772F0: +/* 801772F0 00172F50 48 00 00 34 */ b lbl_80177324 +lbl_801772F4: +/* 801772F4 00172F54 7C 80 0E 70 */ srawi r0, r4, 1 +/* 801772F8 00172F58 1C 00 00 06 */ mulli r0, r0, 6 +/* 801772FC 00172F5C 7C C3 02 14 */ add r6, r3, r0 +/* 80177300 00172F60 7C 03 02 2E */ lhzx r0, r3, r0 +/* 80177304 00172F64 7C 00 28 51 */ subf. r0, r0, r5 +/* 80177308 00172F68 40 82 00 0C */ bne lbl_80177314 +/* 8017730C 00172F6C 7C C3 33 78 */ mr r3, r6 +/* 80177310 00172F70 4E 80 00 20 */ blr +lbl_80177314: +/* 80177314 00172F74 40 81 00 0C */ ble lbl_80177320 +/* 80177318 00172F78 38 66 00 06 */ addi r3, r6, 6 +/* 8017731C 00172F7C 38 84 FF FF */ addi r4, r4, -1 +lbl_80177320: +/* 80177320 00172F80 7C 84 0E 70 */ srawi r4, r4, 1 +lbl_80177324: +/* 80177324 00172F84 2C 04 00 00 */ cmpwi r4, 0 +/* 80177328 00172F88 40 82 FF CC */ bne lbl_801772F4 +/* 8017732C 00172F8C 38 60 00 00 */ li r3, 0 +/* 80177330 00172F90 4E 80 00 20 */ blr + +.global func_80177334 +func_80177334: +/* 80177334 00172F94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80177338 00172F98 7C 08 02 A6 */ mflr r0 +/* 8017733C 00172F9C 3C 80 80 42 */ lis r4, lbl_80420430@ha +/* 80177340 00172FA0 7C 65 1B 78 */ mr r5, r3 +/* 80177344 00172FA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80177348 00172FA8 38 64 04 30 */ addi r3, r4, lbl_80420430@l +/* 8017734C 00172FAC 38 80 01 E1 */ li r4, 0x1e1 +/* 80177350 00172FB0 4B FF FF A1 */ bl func_801772F0 +/* 80177354 00172FB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80177358 00172FB8 41 82 00 0C */ beq lbl_80177364 +/* 8017735C 00172FBC A0 63 00 02 */ lhz r3, 2(r3) +/* 80177360 00172FC0 48 00 00 08 */ b lbl_80177368 +lbl_80177364: +/* 80177364 00172FC4 38 60 30 00 */ li r3, 0x3000 +lbl_80177368: +/* 80177368 00172FC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017736C 00172FCC 7C 08 03 A6 */ mtlr r0 +/* 80177370 00172FD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80177374 00172FD4 4E 80 00 20 */ blr + +.global func_80177378 +func_80177378: +/* 80177378 00172FD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017737C 00172FDC 7C 08 02 A6 */ mflr r0 +/* 80177380 00172FE0 3C 80 80 42 */ lis r4, lbl_80420430@ha +/* 80177384 00172FE4 7C 65 1B 78 */ mr r5, r3 +/* 80177388 00172FE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017738C 00172FEC 38 64 04 30 */ addi r3, r4, lbl_80420430@l +/* 80177390 00172FF0 38 80 01 E1 */ li r4, 0x1e1 +/* 80177394 00172FF4 4B FF FF 5D */ bl func_801772F0 +/* 80177398 00172FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017739C 00172FFC 41 82 00 0C */ beq lbl_801773A8 +/* 801773A0 00173000 A0 63 00 04 */ lhz r3, 4(r3) +/* 801773A4 00173004 48 00 00 0C */ b lbl_801773B0 +lbl_801773A8: +/* 801773A8 00173008 3C 60 00 01 */ lis r3, 0x000081AC@ha +/* 801773AC 0017300C 38 63 81 AC */ addi r3, r3, 0x000081AC@l +lbl_801773B0: +/* 801773B0 00173010 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801773B4 00173014 7C 08 03 A6 */ mtlr r0 +/* 801773B8 00173018 38 21 00 10 */ addi r1, r1, 0x10 +/* 801773BC 0017301C 4E 80 00 20 */ blr + +.global func_801773C0 +func_801773C0: +/* 801773C0 00173020 3C 80 80 42 */ lis r4, lbl_80420430@ha +/* 801773C4 00173024 38 00 01 E2 */ li r0, 0x1e2 +/* 801773C8 00173028 38 84 04 30 */ addi r4, r4, lbl_80420430@l +/* 801773CC 0017302C 38 A0 00 00 */ li r5, 0 +/* 801773D0 00173030 7C 09 03 A6 */ mtctr r0 +lbl_801773D4: +/* 801773D4 00173034 A0 04 00 02 */ lhz r0, 2(r4) +/* 801773D8 00173038 7C 03 00 40 */ cmplw r3, r0 +/* 801773DC 0017303C 40 82 00 18 */ bne lbl_801773F4 +/* 801773E0 00173040 1C 05 00 06 */ mulli r0, r5, 6 +/* 801773E4 00173044 3C 60 80 42 */ lis r3, lbl_80420430@ha +/* 801773E8 00173048 38 63 04 30 */ addi r3, r3, lbl_80420430@l +/* 801773EC 0017304C 7C 63 02 2E */ lhzx r3, r3, r0 +/* 801773F0 00173050 4E 80 00 20 */ blr +lbl_801773F4: +/* 801773F4 00173054 38 84 00 06 */ addi r4, r4, 6 +/* 801773F8 00173058 38 A5 00 01 */ addi r5, r5, 1 +/* 801773FC 0017305C 42 00 FF D8 */ bdnz lbl_801773D4 +/* 80177400 00173060 38 60 00 01 */ li r3, 1 +/* 80177404 00173064 4E 80 00 20 */ blr + +.global func_80177408 +func_80177408: +/* 80177408 00173068 3C 80 80 42 */ lis r4, lbl_80420430@ha +/* 8017740C 0017306C 38 00 01 E2 */ li r0, 0x1e2 +/* 80177410 00173070 38 84 04 30 */ addi r4, r4, lbl_80420430@l +/* 80177414 00173074 38 A0 00 00 */ li r5, 0 +/* 80177418 00173078 7C 09 03 A6 */ mtctr r0 +lbl_8017741C: +/* 8017741C 0017307C A0 04 00 02 */ lhz r0, 2(r4) +/* 80177420 00173080 7C 03 00 40 */ cmplw r3, r0 +/* 80177424 00173084 40 82 00 1C */ bne lbl_80177440 +/* 80177428 00173088 1C 05 00 06 */ mulli r0, r5, 6 +/* 8017742C 0017308C 3C 60 80 42 */ lis r3, lbl_80420430@ha +/* 80177430 00173090 38 63 04 30 */ addi r3, r3, lbl_80420430@l +/* 80177434 00173094 7C 63 02 14 */ add r3, r3, r0 +/* 80177438 00173098 A0 63 00 04 */ lhz r3, 4(r3) +/* 8017743C 0017309C 4E 80 00 20 */ blr +lbl_80177440: +/* 80177440 001730A0 38 84 00 06 */ addi r4, r4, 6 +/* 80177444 001730A4 38 A5 00 01 */ addi r5, r5, 1 +/* 80177448 001730A8 42 00 FF D4 */ bdnz lbl_8017741C +/* 8017744C 001730AC 3C 60 00 01 */ lis r3, 0x00008ADF@ha +/* 80177450 001730B0 38 63 8A DF */ addi r3, r3, 0x00008ADF@l +/* 80177454 001730B4 4E 80 00 20 */ blr + +.global func_80177458 +func_80177458: +/* 80177458 001730B8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017745C 001730BC 7C 08 02 A6 */ mflr r0 +/* 80177460 001730C0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80177464 001730C4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80177468 001730C8 48 04 FC A5 */ bl func_801C710C +/* 8017746C 001730CC 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 80177470 001730D0 7C 9A 23 78 */ mr r26, r4 +/* 80177474 001730D4 7C BB 2B 78 */ mr r27, r5 +/* 80177478 001730D8 41 82 00 EC */ beq lbl_80177564 +/* 8017747C 001730DC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177480 001730E0 38 80 16 24 */ li r4, 0x1624 +/* 80177484 001730E4 48 06 38 11 */ bl func_801DAC94 +/* 80177488 001730E8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 8017748C 001730EC 93 63 00 00 */ stw r27, 0(r3) +/* 80177490 001730F0 7C 7C 1B 78 */ mr r28, r3 +/* 80177494 001730F4 3B E1 00 08 */ addi r31, r1, 8 +/* 80177498 001730F8 3B 24 CE 34 */ addi r25, r4, lbl_8063CE34@l +/* 8017749C 001730FC 3B C0 00 00 */ li r30, 0 +lbl_801774A0: +/* 801774A0 00173100 7F 63 DB 78 */ mr r3, r27 +/* 801774A4 00173104 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801774A8 00173108 48 26 74 A5 */ bl func_803DE94C +/* 801774AC 0017310C 7C 7D 1B 78 */ mr r29, r3 +/* 801774B0 00173110 38 80 00 0A */ li r4, 0xa +/* 801774B4 00173114 38 A0 00 00 */ li r5, 0 +/* 801774B8 00173118 48 26 65 25 */ bl func_803DD9DC +/* 801774BC 0017311C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801774C0 00173120 38 79 00 20 */ addi r3, r25, 0x20 +/* 801774C4 00173124 48 21 8E FD */ bl func_803903C0 +/* 801774C8 00173128 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801774CC 0017312C 7C 77 1B 78 */ mr r23, r3 +/* 801774D0 00173130 1E A0 03 B0 */ mulli r21, r0, 0x3b0 +/* 801774D4 00173134 3A 80 00 00 */ li r20, 0 +/* 801774D8 00173138 7C 7C AA 14 */ add r3, r28, r21 +/* 801774DC 0017313C 3A C3 00 44 */ addi r22, r3, 0x44 +lbl_801774E0: +/* 801774E0 00173140 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 801774E4 00173144 7F A3 EB 78 */ mr r3, r29 +/* 801774E8 00173148 56 98 0D FC */ rlwinm r24, r20, 1, 0x17, 0x1e +/* 801774EC 0017314C 38 A0 00 00 */ li r5, 0 +/* 801774F0 00173150 38 84 00 36 */ addi r4, r4, 0x36 +/* 801774F4 00173154 48 26 64 E9 */ bl func_803DD9DC +/* 801774F8 00173158 7C 60 1B 78 */ mr r0, r3 +/* 801774FC 0017315C 7C 7F C3 2E */ sthx r3, r31, r24 +/* 80177500 00173160 38 79 00 18 */ addi r3, r25, 0x18 +/* 80177504 00173164 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 80177508 00173168 48 21 B8 6D */ bl func_80392D74 +/* 8017750C 0017316C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 80177510 00173170 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80177514 00173174 1C 00 00 DC */ mulli r0, r0, 0xdc +/* 80177518 00173178 7C 96 02 14 */ add r4, r22, r0 +/* 8017751C 0017317C 48 0D 8E BD */ bl func_802503D8 +/* 80177520 00173180 3A 94 00 01 */ addi r20, r20, 1 +/* 80177524 00173184 28 14 00 04 */ cmplwi r20, 4 +/* 80177528 00173188 41 80 FF B8 */ blt lbl_801774E0 +/* 8017752C 0017318C 7C 9C AA 14 */ add r4, r28, r21 +/* 80177530 00173190 56 E3 04 3E */ clrlwi r3, r23, 0x10 +/* 80177534 00173194 38 84 00 04 */ addi r4, r4, 4 +/* 80177538 00173198 48 0D 8E A1 */ bl func_802503D8 +/* 8017753C 0017319C 3B DE 00 01 */ addi r30, r30, 1 +/* 80177540 001731A0 28 1E 00 06 */ cmplwi r30, 6 +/* 80177544 001731A4 41 80 FF 5C */ blt lbl_801774A0 +/* 80177548 001731A8 7F 43 D3 78 */ mr r3, r26 +/* 8017754C 001731AC 7F 84 E3 78 */ mr r4, r28 +/* 80177550 001731B0 4B FF 07 45 */ bl func_80167C94 +/* 80177554 001731B4 7C 75 1B 78 */ mr r21, r3 +/* 80177558 001731B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017755C 001731BC 7F 84 E3 78 */ mr r4, r28 +/* 80177560 001731C0 48 06 37 E9 */ bl func_801DAD48 +lbl_80177564: +/* 80177564 001731C4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80177568 001731C8 7E A3 AB 78 */ mr r3, r21 +/* 8017756C 001731CC 48 04 FB ED */ bl func_801C7158 +/* 80177570 001731D0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80177574 001731D4 7C 08 03 A6 */ mtlr r0 +/* 80177578 001731D8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017757C 001731DC 4E 80 00 20 */ blr + +.global func_80177580 +func_80177580: +/* 80177580 001731E0 94 21 FD 60 */ stwu r1, -0x2a0(r1) +/* 80177584 001731E4 7C 08 02 A6 */ mflr r0 +/* 80177588 001731E8 90 01 02 A4 */ stw r0, 0x2a4(r1) +/* 8017758C 001731EC 39 61 02 A0 */ addi r11, r1, 0x2a0 +/* 80177590 001731F0 48 04 FB 69 */ bl func_801C70F8 +/* 80177594 001731F4 7C 72 1B 78 */ mr r18, r3 +/* 80177598 001731F8 7C 93 23 78 */ mr r19, r4 +/* 8017759C 001731FC 7C B1 2B 78 */ mr r17, r5 +/* 801775A0 00173200 7C F0 3B 78 */ mr r16, r7 +/* 801775A4 00173204 48 23 52 9D */ bl func_803AC840 +/* 801775A8 00173208 7C 6F 1B 78 */ mr r15, r3 +/* 801775AC 0017320C 7E 43 93 78 */ mr r3, r18 +/* 801775B0 00173210 48 23 52 99 */ bl func_803AC848 +/* 801775B4 00173214 7C 79 1B 78 */ mr r25, r3 +/* 801775B8 00173218 7E 43 93 78 */ mr r3, r18 +/* 801775BC 0017321C 7E 64 9B 78 */ mr r4, r19 +/* 801775C0 00173220 48 23 52 A9 */ bl func_803AC868 +/* 801775C4 00173224 55 E0 05 29 */ rlwinm. r0, r15, 0, 0x14, 0x14 +/* 801775C8 00173228 7C 78 1B 78 */ mr r24, r3 +/* 801775CC 0017322C 40 82 00 0C */ bne lbl_801775D8 +/* 801775D0 00173230 38 60 00 00 */ li r3, 0 +/* 801775D4 00173234 48 00 04 5C */ b lbl_80177A30 +lbl_801775D8: +/* 801775D8 00173238 28 10 00 0A */ cmplwi r16, 0xa +/* 801775DC 0017323C 41 81 04 50 */ bgt lbl_80177A2C +/* 801775E0 00173240 3C 60 80 42 */ lis r3, lbl_80420F80@ha +/* 801775E4 00173244 56 00 10 3A */ slwi r0, r16, 2 +/* 801775E8 00173248 38 63 0F 80 */ addi r3, r3, lbl_80420F80@l +/* 801775EC 0017324C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801775F0 00173250 7C 69 03 A6 */ mtctr r3 +/* 801775F4 00173254 4E 80 04 20 */ bctr +/* 801775F8 00173258 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 801775FC 0017325C 38 80 04 0C */ li r4, 0x40c +/* 80177600 00173260 48 06 36 95 */ bl func_801DAC94 +/* 80177604 00173264 7C 74 1B 78 */ mr r20, r3 +/* 80177608 00173268 38 80 00 00 */ li r4, 0 +/* 8017760C 0017326C 38 A0 04 0C */ li r5, 0x40c +/* 80177610 00173270 4B E8 CA F5 */ bl func_80004104 +/* 80177614 00173274 48 26 71 C5 */ bl func_803DE7D8 +/* 80177618 00173278 7C 64 1B 78 */ mr r4, r3 +/* 8017761C 0017327C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177620 00173280 48 06 36 75 */ bl func_801DAC94 +/* 80177624 00173284 90 74 00 00 */ stw r3, 0(r20) +/* 80177628 00173288 48 26 71 B1 */ bl func_803DE7D8 +/* 8017762C 0017328C 7C 65 1B 78 */ mr r5, r3 +/* 80177630 00173290 80 74 00 00 */ lwz r3, 0(r20) +/* 80177634 00173294 38 80 00 00 */ li r4, 0 +/* 80177638 00173298 4B E8 CA CD */ bl func_80004104 +/* 8017763C 0017329C 80 74 00 00 */ lwz r3, 0(r20) +/* 80177640 001732A0 48 26 71 DD */ bl func_803DE81C +/* 80177644 001732A4 80 94 00 00 */ lwz r4, 0(r20) +/* 80177648 001732A8 7F 03 C3 78 */ mr r3, r24 +/* 8017764C 001732AC 48 26 73 11 */ bl func_803DE95C +/* 80177650 001732B0 3A C0 00 00 */ li r22, 0 +/* 80177654 001732B4 39 E0 00 01 */ li r15, 1 +/* 80177658 001732B8 3A 00 00 00 */ li r16, 0 +lbl_8017765C: +/* 8017765C 001732BC 28 13 00 01 */ cmplwi r19, 1 +/* 80177660 001732C0 41 82 00 0C */ beq lbl_8017766C +/* 80177664 001732C4 28 13 00 03 */ cmplwi r19, 3 +/* 80177668 001732C8 40 82 00 10 */ bne lbl_80177678 +lbl_8017766C: +/* 8017766C 001732CC 6A C0 00 01 */ xori r0, r22, 1 +/* 80177670 001732D0 54 17 06 3E */ clrlwi r23, r0, 0x18 +/* 80177674 001732D4 48 00 00 08 */ b lbl_8017767C +lbl_80177678: +/* 80177678 001732D8 7E D7 B3 78 */ mr r23, r22 +lbl_8017767C: +/* 8017767C 001732DC 56 D1 07 FE */ clrlwi r17, r22, 0x1f +/* 80177680 001732E0 56 C4 FE 7E */ rlwinm r4, r22, 0x1f, 0x19, 0x1f +/* 80177684 001732E4 7E 23 8B 78 */ mr r3, r17 +/* 80177688 001732E8 48 25 1B 39 */ bl func_803C91C0 +/* 8017768C 001732EC 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80177690 001732F0 7E 43 93 78 */ mr r3, r18 +/* 80177694 001732F4 7E 24 8B 78 */ mr r4, r17 +/* 80177698 001732F8 48 23 53 0D */ bl func_803AC9A4 +/* 8017769C 001732FC 7C 75 1B 78 */ mr r21, r3 +/* 801776A0 00173300 38 80 00 05 */ li r4, 5 +/* 801776A4 00173304 38 A0 00 00 */ li r5, 0 +/* 801776A8 00173308 48 26 63 35 */ bl func_803DD9DC +/* 801776AC 0017330C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801776B0 00173310 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 801776B4 00173314 1E 20 00 1E */ mulli r17, r0, 0x1e +/* 801776B8 00173318 7E A3 AB 78 */ mr r3, r21 +/* 801776BC 0017331C 38 80 00 70 */ li r4, 0x70 +/* 801776C0 00173320 38 A0 00 00 */ li r5, 0 +/* 801776C4 00173324 7E B4 8A 14 */ add r21, r20, r17 +/* 801776C8 00173328 48 26 63 15 */ bl func_803DD9DC +/* 801776CC 0017332C 98 75 03 B1 */ stb r3, 0x3b1(r21) +/* 801776D0 00173330 7F 23 CB 78 */ mr r3, r25 +/* 801776D4 00173334 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 801776D8 00173338 38 A0 00 11 */ li r5, 0x11 +/* 801776DC 0017333C 38 C0 00 00 */ li r6, 0 +/* 801776E0 00173340 48 24 35 C5 */ bl func_803BACA4 +/* 801776E4 00173344 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 801776E8 00173348 7F 23 CB 78 */ mr r3, r25 +/* 801776EC 0017334C 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 801776F0 00173350 38 C1 00 28 */ addi r6, r1, 0x28 +/* 801776F4 00173354 38 A0 00 2D */ li r5, 0x2d +/* 801776F8 00173358 48 24 35 AD */ bl func_803BACA4 +/* 801776FC 0017335C 7E A3 AB 78 */ mr r3, r21 +/* 80177700 00173360 B2 F5 03 94 */ sth r23, 0x394(r21) +/* 80177704 00173364 38 63 03 96 */ addi r3, r3, 0x396 +/* 80177708 00173368 38 81 00 28 */ addi r4, r1, 0x28 +/* 8017770C 0017336C 38 A0 00 0C */ li r5, 0xc +/* 80177710 00173370 4B FF F9 71 */ bl func_80177080 +/* 80177714 00173374 7F 23 CB 78 */ mr r3, r25 +/* 80177718 00173378 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 8017771C 0017337C 38 A0 00 1D */ li r5, 0x1d +/* 80177720 00173380 38 C0 00 00 */ li r6, 0 +/* 80177724 00173384 48 24 35 81 */ bl func_803BACA4 +/* 80177728 00173388 28 17 00 1D */ cmplwi r23, 0x1d +/* 8017772C 0017338C 98 75 03 AE */ stb r3, 0x3ae(r21) +/* 80177730 00173390 41 82 00 0C */ beq lbl_8017773C +/* 80177734 00173394 28 17 00 20 */ cmplwi r23, 0x20 +/* 80177738 00173398 40 82 00 14 */ bne lbl_8017774C +lbl_8017773C: +/* 8017773C 0017339C 2C 1A 00 00 */ cmpwi r26, 0 +/* 80177740 001733A0 40 82 00 0C */ bne lbl_8017774C +/* 80177744 001733A4 9A 15 03 AF */ stb r16, 0x3af(r21) +/* 80177748 001733A8 48 00 00 08 */ b lbl_80177750 +lbl_8017774C: +/* 8017774C 001733AC 99 F5 03 AF */ stb r15, 0x3af(r21) +lbl_80177750: +/* 80177750 001733B0 7F 23 CB 78 */ mr r3, r25 +/* 80177754 001733B4 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 80177758 001733B8 38 A0 00 2F */ li r5, 0x2f +/* 8017775C 001733BC 38 C0 00 00 */ li r6, 0 +/* 80177760 001733C0 48 24 35 45 */ bl func_803BACA4 +/* 80177764 001733C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80177768 001733C8 41 82 00 28 */ beq lbl_80177790 +/* 8017776C 001733CC 7F 23 CB 78 */ mr r3, r25 +/* 80177770 001733D0 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 80177774 001733D4 38 A0 00 00 */ li r5, 0 +/* 80177778 001733D8 38 C0 00 00 */ li r6, 0 +/* 8017777C 001733DC 48 24 35 29 */ bl func_803BACA4 +/* 80177780 001733E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80177784 001733E4 41 82 00 0C */ beq lbl_80177790 +/* 80177788 001733E8 99 F5 03 B0 */ stb r15, 0x3b0(r21) +/* 8017778C 001733EC 48 00 00 08 */ b lbl_80177794 +lbl_80177790: +/* 80177790 001733F0 9A 15 03 B0 */ stb r16, 0x3b0(r21) +lbl_80177794: +/* 80177794 001733F4 3A D6 00 01 */ addi r22, r22, 1 +/* 80177798 001733F8 28 16 00 04 */ cmplwi r22, 4 +/* 8017779C 001733FC 41 80 FE C0 */ blt lbl_8017765C +/* 801777A0 00173400 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801777A4 00173404 3A C0 00 00 */ li r22, 0 +/* 801777A8 00173408 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801777AC 0017340C 3A 00 00 00 */ li r16, 0 +/* 801777B0 00173410 3A 20 00 09 */ li r17, 9 +lbl_801777B4: +/* 801777B4 00173414 7E 63 9B 78 */ mr r3, r19 +/* 801777B8 00173418 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 801777BC 0017341C 48 25 1A 05 */ bl func_803C91C0 +/* 801777C0 00173420 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 801777C4 00173424 7E 43 93 78 */ mr r3, r18 +/* 801777C8 00173428 7E 64 9B 78 */ mr r4, r19 +/* 801777CC 0017342C 48 23 51 D9 */ bl func_803AC9A4 +/* 801777D0 00173430 80 74 00 00 */ lwz r3, 0(r20) +/* 801777D4 00173434 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 801777D8 00173438 48 26 71 75 */ bl func_803DE94C +/* 801777DC 0017343C 7C 6F 1B 78 */ mr r15, r3 +/* 801777E0 00173440 7E 63 9B 78 */ mr r3, r19 +/* 801777E4 00173444 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 801777E8 00173448 48 25 19 D9 */ bl func_803C91C0 +/* 801777EC 0017344C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801777F0 00173450 7F 03 C3 78 */ mr r3, r24 +/* 801777F4 00173454 48 26 71 59 */ bl func_803DE94C +/* 801777F8 00173458 7D E4 7B 78 */ mr r4, r15 +/* 801777FC 0017345C 48 26 50 BD */ bl func_803DC8B8 +/* 80177800 00173460 7E 63 9B 78 */ mr r3, r19 +/* 80177804 00173464 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 80177808 00173468 48 25 1A 25 */ bl func_803C922C +/* 8017780C 0017346C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80177810 00173470 7C 7D 1B 78 */ mr r29, r3 +/* 80177814 00173474 28 00 00 FF */ cmplwi r0, 0xff +/* 80177818 00173478 41 82 00 E8 */ beq lbl_80177900 +/* 8017781C 0017347C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80177820 00173480 3A A0 00 00 */ li r21, 0 +/* 80177824 00173484 1C 00 00 98 */ mulli r0, r0, 0x98 +/* 80177828 00173488 7F D4 02 14 */ add r30, r20, r0 +/* 8017782C 0017348C 3B 9E 00 04 */ addi r28, r30, 4 +lbl_80177830: +/* 80177830 00173490 56 A4 06 3E */ clrlwi r4, r21, 0x18 +/* 80177834 00173494 7F 23 CB 78 */ mr r3, r25 +/* 80177838 00173498 3B 64 00 06 */ addi r27, r4, 6 +/* 8017783C 0017349C 38 C0 00 00 */ li r6, 0 +/* 80177840 001734A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80177844 001734A4 7F 65 DB 78 */ mr r5, r27 +/* 80177848 001734A8 48 24 34 5D */ bl func_803BACA4 +/* 8017784C 001734AC 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80177850 001734B0 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 80177854 001734B4 1D E0 00 26 */ mulli r15, r0, 0x26 +/* 80177858 001734B8 38 7F 00 18 */ addi r3, r31, 0x18 +/* 8017785C 001734BC 7E E4 BB 78 */ mr r4, r23 +/* 80177860 001734C0 48 21 B4 E1 */ bl func_80392D40 +/* 80177864 001734C4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80177868 001734C8 7C 9C 7A 14 */ add r4, r28, r15 +/* 8017786C 001734CC 48 0D 8B 6D */ bl func_802503D8 +/* 80177870 001734D0 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 80177874 001734D4 7F 23 CB 78 */ mr r3, r25 +/* 80177878 001734D8 7F 5E 7A 14 */ add r26, r30, r15 +/* 8017787C 001734DC 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80177880 001734E0 38 A5 00 1F */ addi r5, r5, 0x1f +/* 80177884 001734E4 38 C0 00 00 */ li r6, 0 +/* 80177888 001734E8 48 24 34 1D */ bl func_803BACA4 +/* 8017788C 001734EC 98 7A 00 24 */ stb r3, 0x24(r26) +/* 80177890 001734F0 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 80177894 001734F4 7F 23 CB 78 */ mr r3, r25 +/* 80177898 001734F8 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8017789C 001734FC 38 A5 00 23 */ addi r5, r5, 0x23 +/* 801778A0 00173500 38 C0 00 00 */ li r6, 0 +/* 801778A4 00173504 48 24 34 01 */ bl func_803BACA4 +/* 801778A8 00173508 54 6F 06 3E */ clrlwi r15, r3, 0x18 +/* 801778AC 0017350C 7F 23 CB 78 */ mr r3, r25 +/* 801778B0 00173510 7F 65 DB 78 */ mr r5, r27 +/* 801778B4 00173514 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 801778B8 00173518 38 C0 00 00 */ li r6, 0 +/* 801778BC 0017351C 48 24 33 E9 */ bl func_803BACA4 +/* 801778C0 00173520 7D E4 7B 78 */ mr r4, r15 +/* 801778C4 00173524 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801778C8 00173528 48 26 71 99 */ bl func_803DEA60 +/* 801778CC 0017352C 98 7A 00 25 */ stb r3, 0x25(r26) +/* 801778D0 00173530 7E E4 BB 78 */ mr r4, r23 +/* 801778D4 00173534 38 7F 00 18 */ addi r3, r31, 0x18 +/* 801778D8 00173538 48 21 B2 FD */ bl func_80392BD4 +/* 801778DC 0017353C 2C 17 00 00 */ cmpwi r23, 0 +/* 801778E0 00173540 98 7A 00 28 */ stb r3, 0x28(r26) +/* 801778E4 00173544 40 82 00 10 */ bne lbl_801778F4 +/* 801778E8 00173548 9A 1A 00 24 */ stb r16, 0x24(r26) +/* 801778EC 0017354C 9A 1A 00 25 */ stb r16, 0x25(r26) +/* 801778F0 00173550 9A 3A 00 28 */ stb r17, 0x28(r26) +lbl_801778F4: +/* 801778F4 00173554 3A B5 00 01 */ addi r21, r21, 1 +/* 801778F8 00173558 28 15 00 04 */ cmplwi r21, 4 +/* 801778FC 0017355C 41 80 FF 34 */ blt lbl_80177830 +lbl_80177900: +/* 80177900 00173560 3A D6 00 01 */ addi r22, r22, 1 +/* 80177904 00173564 28 16 00 06 */ cmplwi r22, 6 +/* 80177908 00173568 41 80 FE AC */ blt lbl_801777B4 +/* 8017790C 0017356C 7E 63 9B 78 */ mr r3, r19 +/* 80177910 00173570 7E 84 A3 78 */ mr r4, r20 +/* 80177914 00173574 4B FF 05 0D */ bl func_80167E20 +/* 80177918 00173578 80 94 00 00 */ lwz r4, 0(r20) +/* 8017791C 0017357C 7C 6F 1B 78 */ mr r15, r3 +/* 80177920 00173580 2C 04 00 00 */ cmpwi r4, 0 +/* 80177924 00173584 41 82 00 0C */ beq lbl_80177930 +/* 80177928 00173588 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017792C 0017358C 48 06 34 1D */ bl func_801DAD48 +lbl_80177930: +/* 80177930 00173590 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177934 00173594 7E 84 A3 78 */ mr r4, r20 +/* 80177938 00173598 48 06 34 11 */ bl func_801DAD48 +/* 8017793C 0017359C 48 00 00 F0 */ b lbl_80177A2C +/* 80177940 001735A0 7F 23 CB 78 */ mr r3, r25 +/* 80177944 001735A4 7E 24 8B 78 */ mr r4, r17 +/* 80177948 001735A8 38 C1 00 40 */ addi r6, r1, 0x40 +/* 8017794C 001735AC 38 A0 00 2D */ li r5, 0x2d +/* 80177950 001735B0 48 24 33 55 */ bl func_803BACA4 +/* 80177954 001735B4 38 61 00 28 */ addi r3, r1, 0x28 +/* 80177958 001735B8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8017795C 001735BC 38 A0 00 0C */ li r5, 0xc +/* 80177960 001735C0 4B FF F7 21 */ bl func_80177080 +/* 80177964 001735C4 38 81 00 28 */ addi r4, r1, 0x28 +/* 80177968 001735C8 38 60 00 15 */ li r3, 0x15 +/* 8017796C 001735CC 4B FE 49 9D */ bl func_8015C308 +/* 80177970 001735D0 38 81 01 58 */ addi r4, r1, 0x158 +/* 80177974 001735D4 38 60 2E CB */ li r3, 0x2ecb +/* 80177978 001735D8 48 0D 8A 61 */ bl func_802503D8 +/* 8017797C 001735DC 7E 63 9B 78 */ mr r3, r19 +/* 80177980 001735E0 38 81 01 58 */ addi r4, r1, 0x158 +/* 80177984 001735E4 4B FF 06 35 */ bl func_80167FB8 +/* 80177988 001735E8 7C 6F 1B 78 */ mr r15, r3 +/* 8017798C 001735EC 48 00 00 A0 */ b lbl_80177A2C +/* 80177990 001735F0 7E 43 93 78 */ mr r3, r18 +/* 80177994 001735F4 7F 24 CB 78 */ mr r4, r25 +/* 80177998 001735F8 7E 26 8B 78 */ mr r6, r17 +/* 8017799C 001735FC 38 A0 00 0C */ li r5, 0xc +/* 801779A0 00173600 48 25 12 A9 */ bl func_803C8C48 +/* 801779A4 00173604 7C 60 1B 78 */ mr r0, r3 +/* 801779A8 00173608 7F 23 CB 78 */ mr r3, r25 +/* 801779AC 0017360C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801779B0 00173610 7E 24 8B 78 */ mr r4, r17 +/* 801779B4 00173614 38 A5 00 05 */ addi r5, r5, 5 +/* 801779B8 00173618 38 C0 00 00 */ li r6, 0 +/* 801779BC 0017361C 48 24 32 E9 */ bl func_803BACA4 +/* 801779C0 00173620 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801779C4 00173624 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801779C8 00173628 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801779CC 0017362C 38 65 00 18 */ addi r3, r5, 0x18 +/* 801779D0 00173630 48 21 B3 71 */ bl func_80392D40 +/* 801779D4 00173634 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801779D8 00173638 38 81 00 08 */ addi r4, r1, 8 +/* 801779DC 0017363C 48 0D 89 FD */ bl func_802503D8 +/* 801779E0 00173640 38 81 00 08 */ addi r4, r1, 8 +/* 801779E4 00173644 38 60 00 16 */ li r3, 0x16 +/* 801779E8 00173648 4B FE 49 21 */ bl func_8015C308 +/* 801779EC 0017364C 38 81 00 58 */ addi r4, r1, 0x58 +/* 801779F0 00173650 38 60 2E CC */ li r3, 0x2ecc +/* 801779F4 00173654 48 0D 89 E5 */ bl func_802503D8 +/* 801779F8 00173658 7E 63 9B 78 */ mr r3, r19 +/* 801779FC 0017365C 38 81 00 58 */ addi r4, r1, 0x58 +/* 80177A00 00173660 56 25 07 BC */ rlwinm r5, r17, 0, 0x1e, 0x1e +/* 80177A04 00173664 4B FF 05 CD */ bl func_80167FD0 +/* 80177A08 00173668 7C 6F 1B 78 */ mr r15, r3 +/* 80177A0C 0017366C 48 00 00 20 */ b lbl_80177A2C +/* 80177A10 00173670 7E 63 9B 78 */ mr r3, r19 +/* 80177A14 00173674 4B FF 06 41 */ bl func_80168054 +/* 80177A18 00173678 7C 6F 1B 78 */ mr r15, r3 +/* 80177A1C 0017367C 48 00 00 10 */ b lbl_80177A2C +/* 80177A20 00173680 7E 63 9B 78 */ mr r3, r19 +/* 80177A24 00173684 4B FF 06 51 */ bl func_80168074 +/* 80177A28 00173688 7C 6F 1B 78 */ mr r15, r3 +lbl_80177A2C: +/* 80177A2C 0017368C 7D E3 7B 78 */ mr r3, r15 +lbl_80177A30: +/* 80177A30 00173690 39 61 02 A0 */ addi r11, r1, 0x2a0 +/* 80177A34 00173694 48 04 F7 11 */ bl func_801C7144 +/* 80177A38 00173698 80 01 02 A4 */ lwz r0, 0x2a4(r1) +/* 80177A3C 0017369C 7C 08 03 A6 */ mtlr r0 +/* 80177A40 001736A0 38 21 02 A0 */ addi r1, r1, 0x2a0 +/* 80177A44 001736A4 4E 80 00 20 */ blr + +.global func_80177A48 +func_80177A48: +/* 80177A48 001736A8 2C 05 00 04 */ cmpwi r5, 4 +/* 80177A4C 001736AC 41 82 00 08 */ beq lbl_80177A54 +/* 80177A50 001736B0 4E 80 00 20 */ blr +lbl_80177A54: +/* 80177A54 001736B4 4B FF 05 70 */ b func_80167FC4 +/* 80177A58 001736B8 4E 80 00 20 */ blr + +.global func_80177A5C +func_80177A5C: +/* 80177A5C 001736BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80177A60 001736C0 7C 08 02 A6 */ mflr r0 +/* 80177A64 001736C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80177A68 001736C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80177A6C 001736CC 48 04 F6 B9 */ bl func_801C7124 +/* 80177A70 001736D0 7C 7A 1B 78 */ mr r26, r3 +/* 80177A74 001736D4 7C 9D 23 78 */ mr r29, r4 +/* 80177A78 001736D8 7C BB 2B 78 */ mr r27, r5 +/* 80177A7C 001736DC 7C DC 33 78 */ mr r28, r6 +/* 80177A80 001736E0 3B C0 00 00 */ li r30, 0 +/* 80177A84 001736E4 48 23 4D A5 */ bl func_803AC828 +/* 80177A88 001736E8 48 23 4D B9 */ bl func_803AC840 +/* 80177A8C 001736EC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80177A90 001736F0 57 BF 07 FE */ clrlwi r31, r29, 0x1f +/* 80177A94 001736F4 41 82 00 08 */ beq lbl_80177A9C +/* 80177A98 001736F8 57 BF 06 3E */ clrlwi r31, r29, 0x18 +lbl_80177A9C: +/* 80177A9C 001736FC 2C 1B 30 BB */ cmpwi r27, 0x30bb +/* 80177AA0 00173700 41 82 00 28 */ beq lbl_80177AC8 +/* 80177AA4 00173704 40 80 00 18 */ bge lbl_80177ABC +/* 80177AA8 00173708 2C 1B 2E D4 */ cmpwi r27, 0x2ed4 +/* 80177AAC 0017370C 40 80 01 0C */ bge lbl_80177BB8 +/* 80177AB0 00173710 2C 1B 2E D1 */ cmpwi r27, 0x2ed1 +/* 80177AB4 00173714 40 80 00 14 */ bge lbl_80177AC8 +/* 80177AB8 00173718 48 00 01 00 */ b lbl_80177BB8 +lbl_80177ABC: +/* 80177ABC 0017371C 2C 1B 50 5A */ cmpwi r27, 0x505a +/* 80177AC0 00173720 41 82 00 7C */ beq lbl_80177B3C +/* 80177AC4 00173724 48 00 00 F4 */ b lbl_80177BB8 +lbl_80177AC8: +/* 80177AC8 00173728 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177ACC 0017372C 38 80 01 34 */ li r4, 0x134 +/* 80177AD0 00173730 48 06 31 C5 */ bl func_801DAC94 +/* 80177AD4 00173734 2C 03 00 00 */ cmpwi r3, 0 +/* 80177AD8 00173738 7C 7D 1B 78 */ mr r29, r3 +/* 80177ADC 0017373C 41 82 00 DC */ beq lbl_80177BB8 +/* 80177AE0 00173740 7F 83 E3 78 */ mr r3, r28 +/* 80177AE4 00173744 48 26 46 B9 */ bl func_803DC19C +/* 80177AE8 00173748 38 BD 00 1A */ addi r5, r29, 0x1a +/* 80177AEC 0017374C 38 80 00 74 */ li r4, 0x74 +/* 80177AF0 00173750 48 26 34 0D */ bl func_803DAEFC +/* 80177AF4 00173754 7F A3 EB 78 */ mr r3, r29 +/* 80177AF8 00173758 38 9D 00 1A */ addi r4, r29, 0x1a +/* 80177AFC 0017375C 38 A0 00 0C */ li r5, 0xc +/* 80177B00 00173760 4B FF F5 81 */ bl func_80177080 +/* 80177B04 00173764 7F A4 EB 78 */ mr r4, r29 +/* 80177B08 00173768 38 60 00 1D */ li r3, 0x1d +/* 80177B0C 0017376C 4B FE 47 FD */ bl func_8015C308 +/* 80177B10 00173770 7F 63 DB 78 */ mr r3, r27 +/* 80177B14 00173774 38 9D 00 34 */ addi r4, r29, 0x34 +/* 80177B18 00173778 48 0D 88 C1 */ bl func_802503D8 +/* 80177B1C 0017377C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80177B20 00173780 38 9D 00 34 */ addi r4, r29, 0x34 +/* 80177B24 00173784 4B FF 04 A1 */ bl func_80167FC4 +/* 80177B28 00173788 7C 7E 1B 78 */ mr r30, r3 +/* 80177B2C 0017378C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177B30 00173790 7F A4 EB 78 */ mr r4, r29 +/* 80177B34 00173794 48 06 32 15 */ bl func_801DAD48 +/* 80177B38 00173798 48 00 00 80 */ b lbl_80177BB8 +lbl_80177B3C: +/* 80177B3C 0017379C 7F 43 D3 78 */ mr r3, r26 +/* 80177B40 001737A0 7F A4 EB 78 */ mr r4, r29 +/* 80177B44 001737A4 48 23 51 F5 */ bl func_803ACD38 +/* 80177B48 001737A8 7C 7D 1B 78 */ mr r29, r3 +/* 80177B4C 001737AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177B50 001737B0 38 80 01 10 */ li r4, 0x110 +/* 80177B54 001737B4 48 06 31 41 */ bl func_801DAC94 +/* 80177B58 001737B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80177B5C 001737BC 7C 7C 1B 78 */ mr r28, r3 +/* 80177B60 001737C0 41 82 00 58 */ beq lbl_80177BB8 +/* 80177B64 001737C4 7F 43 D3 78 */ mr r3, r26 +/* 80177B68 001737C8 7F A4 EB 78 */ mr r4, r29 +/* 80177B6C 001737CC 48 23 4F C5 */ bl func_803ACB30 +/* 80177B70 001737D0 7C 64 1B 78 */ mr r4, r3 +/* 80177B74 001737D4 7F 83 E3 78 */ mr r3, r28 +/* 80177B78 001737D8 38 84 00 14 */ addi r4, r4, 0x14 +/* 80177B7C 001737DC 38 A0 00 08 */ li r5, 8 +/* 80177B80 001737E0 4B FF F5 01 */ bl func_80177080 +/* 80177B84 001737E4 7F 84 E3 78 */ mr r4, r28 +/* 80177B88 001737E8 38 60 00 51 */ li r3, 0x51 +/* 80177B8C 001737EC 4B FE 47 7D */ bl func_8015C308 +/* 80177B90 001737F0 7F 63 DB 78 */ mr r3, r27 +/* 80177B94 001737F4 38 9C 00 10 */ addi r4, r28, 0x10 +/* 80177B98 001737F8 48 0D 88 41 */ bl func_802503D8 +/* 80177B9C 001737FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80177BA0 00173800 38 9C 00 10 */ addi r4, r28, 0x10 +/* 80177BA4 00173804 4B FF 04 21 */ bl func_80167FC4 +/* 80177BA8 00173808 7C 7E 1B 78 */ mr r30, r3 +/* 80177BAC 0017380C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80177BB0 00173810 7F 84 E3 78 */ mr r4, r28 +/* 80177BB4 00173814 48 06 31 95 */ bl func_801DAD48 +lbl_80177BB8: +/* 80177BB8 00173818 39 61 00 20 */ addi r11, r1, 0x20 +/* 80177BBC 0017381C 7F C3 F3 78 */ mr r3, r30 +/* 80177BC0 00173820 48 04 F5 B1 */ bl func_801C7170 +/* 80177BC4 00173824 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80177BC8 00173828 7C 08 03 A6 */ mtlr r0 +/* 80177BCC 0017382C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80177BD0 00173830 4E 80 00 20 */ blr + +.global func_80177BD4 +func_80177BD4: +/* 80177BD4 00173834 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80177BD8 00173838 4B FE FF 58 */ b func_80167B30 + +.global func_80177BDC +func_80177BDC: +/* 80177BDC 0017383C 2C 04 00 0A */ cmpwi r4, 0xa +/* 80177BE0 00173840 41 82 00 18 */ beq lbl_80177BF8 +/* 80177BE4 00173844 4C 80 00 20 */ bgelr +/* 80177BE8 00173848 2C 04 00 09 */ cmpwi r4, 9 +/* 80177BEC 0017384C 4D 80 00 20 */ bltlr +/* 80177BF0 00173850 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80177BF4 00173854 4B FF 04 70 */ b func_80168064 +lbl_80177BF8: +/* 80177BF8 00173858 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80177BFC 0017385C 4B FF 04 78 */ b func_80168074 +/* 80177C00 00173860 4E 80 00 20 */ blr +/* 80177C04 00173864 38 A0 00 01 */ li r5, 1 +/* 80177C08 00173868 38 6D 9F 50 */ addi r3, r13, lbl_8063F210-_SDA_BASE_ +/* 80177C0C 0017386C 38 80 00 04 */ li r4, 4 +/* 80177C10 00173870 38 00 00 00 */ li r0, 0 +/* 80177C14 00173874 98 AD 9F 50 */ stb r5, lbl_8063F210-_SDA_BASE_(r13) +/* 80177C18 00173878 B0 83 00 02 */ sth r4, 2(r3) +/* 80177C1C 0017387C 98 03 00 04 */ stb r0, 4(r3) +/* 80177C20 00173880 4E 80 00 20 */ blr + +.global func_80177C24 +func_80177C24: +/* 80177C24 00173884 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80177C28 00173888 7C 08 02 A6 */ mflr r0 +/* 80177C2C 0017388C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80177C30 00173890 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80177C34 00173894 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80177C38 00173898 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80177C3C 0017389C 7C BD 2B 78 */ mr r29, r5 +/* 80177C40 001738A0 88 03 00 00 */ lbz r0, 0(r3) +/* 80177C44 001738A4 88 84 00 0E */ lbz r4, 0xe(r4) +/* 80177C48 001738A8 2C 00 00 00 */ cmpwi r0, 0 +/* 80177C4C 001738AC 3B E4 FF FF */ addi r31, r4, -1 +/* 80177C50 001738B0 3B C4 00 01 */ addi r30, r4, 1 +/* 80177C54 001738B4 41 82 00 24 */ beq lbl_80177C78 +/* 80177C58 001738B8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 80177C5C 001738BC 80 83 00 7C */ lwz r4, 0x7c(r3) +/* 80177C60 001738C0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 80177C64 001738C4 38 65 00 60 */ addi r3, r5, 0x60 +/* 80177C68 001738C8 48 22 04 35 */ bl func_8039809C +/* 80177C6C 001738CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80177C70 001738D0 41 82 00 08 */ beq lbl_80177C78 +/* 80177C74 001738D4 3B BD 00 01 */ addi r29, r29, 1 +lbl_80177C78: +/* 80177C78 001738D8 7C 1F E8 00 */ cmpw r31, r29 +/* 80177C7C 001738DC 41 81 00 14 */ bgt lbl_80177C90 +/* 80177C80 001738E0 7C 1E E8 00 */ cmpw r30, r29 +/* 80177C84 001738E4 41 80 00 0C */ blt lbl_80177C90 +/* 80177C88 001738E8 38 60 00 01 */ li r3, 1 +/* 80177C8C 001738EC 48 00 00 08 */ b lbl_80177C94 +lbl_80177C90: +/* 80177C90 001738F0 38 60 00 00 */ li r3, 0 +lbl_80177C94: +/* 80177C94 001738F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80177C98 001738F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80177C9C 001738FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80177CA0 00173900 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80177CA4 00173904 7C 08 03 A6 */ mtlr r0 +/* 80177CA8 00173908 38 21 00 20 */ addi r1, r1, 0x20 +/* 80177CAC 0017390C 4E 80 00 20 */ blr + +.global func_80177CB0 +func_80177CB0: +/* 80177CB0 00173910 7C 89 03 A6 */ mtctr r4 +/* 80177CB4 00173914 2C 04 00 00 */ cmpwi r4, 0 +/* 80177CB8 00173918 40 81 00 24 */ ble lbl_80177CDC +lbl_80177CBC: +/* 80177CBC 0017391C 80 83 00 00 */ lwz r4, 0(r3) +/* 80177CC0 00173920 A0 04 00 06 */ lhz r0, 6(r4) +/* 80177CC4 00173924 7C 05 00 00 */ cmpw r5, r0 +/* 80177CC8 00173928 40 82 00 0C */ bne lbl_80177CD4 +/* 80177CCC 0017392C 38 60 00 01 */ li r3, 1 +/* 80177CD0 00173930 4E 80 00 20 */ blr +lbl_80177CD4: +/* 80177CD4 00173934 38 63 00 04 */ addi r3, r3, 4 +/* 80177CD8 00173938 42 00 FF E4 */ bdnz lbl_80177CBC +lbl_80177CDC: +/* 80177CDC 0017393C 38 60 00 00 */ li r3, 0 +/* 80177CE0 00173940 4E 80 00 20 */ blr + +.global func_80177CE4 +func_80177CE4: +/* 80177CE4 00173944 88 C3 00 60 */ lbz r6, 0x60(r3) +/* 80177CE8 00173948 28 06 00 FF */ cmplwi r6, 0xff +/* 80177CEC 0017394C 41 82 00 38 */ beq lbl_80177D24 +/* 80177CF0 00173950 88 04 00 08 */ lbz r0, 8(r4) +/* 80177CF4 00173954 7C 00 30 40 */ cmplw r0, r6 +/* 80177CF8 00173958 41 82 00 10 */ beq lbl_80177D08 +/* 80177CFC 0017395C 88 04 00 09 */ lbz r0, 9(r4) +/* 80177D00 00173960 7C 00 30 40 */ cmplw r0, r6 +/* 80177D04 00173964 40 82 00 20 */ bne lbl_80177D24 +lbl_80177D08: +/* 80177D08 00173968 88 05 00 00 */ lbz r0, 0(r5) +/* 80177D0C 0017396C 2C 00 00 00 */ cmpwi r0, 0 +/* 80177D10 00173970 40 82 00 14 */ bne lbl_80177D24 +/* 80177D14 00173974 38 00 00 01 */ li r0, 1 +/* 80177D18 00173978 38 60 00 01 */ li r3, 1 +/* 80177D1C 0017397C 98 05 00 00 */ stb r0, 0(r5) +/* 80177D20 00173980 4E 80 00 20 */ blr +lbl_80177D24: +/* 80177D24 00173984 88 C3 00 61 */ lbz r6, 0x61(r3) +/* 80177D28 00173988 28 06 00 FF */ cmplwi r6, 0xff +/* 80177D2C 0017398C 41 82 00 38 */ beq lbl_80177D64 +/* 80177D30 00173990 88 04 00 08 */ lbz r0, 8(r4) +/* 80177D34 00173994 7C 00 30 40 */ cmplw r0, r6 +/* 80177D38 00173998 41 82 00 10 */ beq lbl_80177D48 +/* 80177D3C 0017399C 88 04 00 09 */ lbz r0, 9(r4) +/* 80177D40 001739A0 7C 00 30 40 */ cmplw r0, r6 +/* 80177D44 001739A4 40 82 00 20 */ bne lbl_80177D64 +lbl_80177D48: +/* 80177D48 001739A8 88 05 00 01 */ lbz r0, 1(r5) +/* 80177D4C 001739AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80177D50 001739B0 40 82 00 14 */ bne lbl_80177D64 +/* 80177D54 001739B4 38 00 00 01 */ li r0, 1 +/* 80177D58 001739B8 38 60 00 01 */ li r3, 1 +/* 80177D5C 001739BC 98 05 00 01 */ stb r0, 1(r5) +/* 80177D60 001739C0 4E 80 00 20 */ blr +lbl_80177D64: +/* 80177D64 001739C4 88 C3 00 62 */ lbz r6, 0x62(r3) +/* 80177D68 001739C8 28 06 00 FF */ cmplwi r6, 0xff +/* 80177D6C 001739CC 41 82 00 38 */ beq lbl_80177DA4 +/* 80177D70 001739D0 88 04 00 08 */ lbz r0, 8(r4) +/* 80177D74 001739D4 7C 00 30 40 */ cmplw r0, r6 +/* 80177D78 001739D8 41 82 00 10 */ beq lbl_80177D88 +/* 80177D7C 001739DC 88 04 00 09 */ lbz r0, 9(r4) +/* 80177D80 001739E0 7C 00 30 40 */ cmplw r0, r6 +/* 80177D84 001739E4 40 82 00 20 */ bne lbl_80177DA4 +lbl_80177D88: +/* 80177D88 001739E8 88 05 00 02 */ lbz r0, 2(r5) +/* 80177D8C 001739EC 2C 00 00 00 */ cmpwi r0, 0 +/* 80177D90 001739F0 40 82 00 14 */ bne lbl_80177DA4 +/* 80177D94 001739F4 38 00 00 01 */ li r0, 1 +/* 80177D98 001739F8 38 60 00 01 */ li r3, 1 +/* 80177D9C 001739FC 98 05 00 02 */ stb r0, 2(r5) +/* 80177DA0 00173A00 4E 80 00 20 */ blr +lbl_80177DA4: +/* 80177DA4 00173A04 88 C3 00 63 */ lbz r6, 0x63(r3) +/* 80177DA8 00173A08 28 06 00 FF */ cmplwi r6, 0xff +/* 80177DAC 00173A0C 41 82 00 38 */ beq lbl_80177DE4 +/* 80177DB0 00173A10 88 04 00 08 */ lbz r0, 8(r4) +/* 80177DB4 00173A14 7C 00 30 40 */ cmplw r0, r6 +/* 80177DB8 00173A18 41 82 00 10 */ beq lbl_80177DC8 +/* 80177DBC 00173A1C 88 04 00 09 */ lbz r0, 9(r4) +/* 80177DC0 00173A20 7C 00 30 40 */ cmplw r0, r6 +/* 80177DC4 00173A24 40 82 00 20 */ bne lbl_80177DE4 +lbl_80177DC8: +/* 80177DC8 00173A28 88 05 00 03 */ lbz r0, 3(r5) +/* 80177DCC 00173A2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80177DD0 00173A30 40 82 00 14 */ bne lbl_80177DE4 +/* 80177DD4 00173A34 38 00 00 01 */ li r0, 1 +/* 80177DD8 00173A38 38 60 00 01 */ li r3, 1 +/* 80177DDC 00173A3C 98 05 00 03 */ stb r0, 3(r5) +/* 80177DE0 00173A40 4E 80 00 20 */ blr +lbl_80177DE4: +/* 80177DE4 00173A44 38 60 00 00 */ li r3, 0 +/* 80177DE8 00173A48 4E 80 00 20 */ blr + +.global func_80177DEC +func_80177DEC: +/* 80177DEC 00173A4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80177DF0 00173A50 7C 08 02 A6 */ mflr r0 +/* 80177DF4 00173A54 90 01 00 24 */ stw r0, 0x24(r1) +/* 80177DF8 00173A58 39 61 00 20 */ addi r11, r1, 0x20 +/* 80177DFC 00173A5C 48 04 F3 2D */ bl func_801C7128 +/* 80177E00 00173A60 3B C0 00 00 */ li r30, 0 +/* 80177E04 00173A64 7C 7B 1B 78 */ mr r27, r3 +/* 80177E08 00173A68 9B C3 00 98 */ stb r30, 0x98(r3) +/* 80177E0C 00173A6C 48 0D 1D 71 */ bl func_80249B7C +/* 80177E10 00173A70 90 7B 00 94 */ stw r3, 0x94(r27) +/* 80177E14 00173A74 9B DB 00 A4 */ stb r30, 0xa4(r27) +/* 80177E18 00173A78 48 0D 1D 65 */ bl func_80249B7C +/* 80177E1C 00173A7C 90 7B 00 A0 */ stw r3, 0xa0(r27) +/* 80177E20 00173A80 3C 80 80 17 */ lis r4, lbl_80177EA4@ha +/* 80177E24 00173A84 3C A0 80 17 */ lis r5, lbl_80177EB8@ha +/* 80177E28 00173A88 38 7B 00 B8 */ addi r3, r27, 0xb8 +/* 80177E2C 00173A8C 38 84 7E A4 */ addi r4, r4, lbl_80177EA4@l +/* 80177E30 00173A90 38 C0 00 0C */ li r6, 0xc +/* 80177E34 00173A94 38 A5 7E B8 */ addi r5, r5, lbl_80177EB8@l +/* 80177E38 00173A98 38 E0 00 04 */ li r7, 4 +/* 80177E3C 00173A9C 48 04 F0 2D */ bl func_801C6E68 +/* 80177E40 00173AA0 93 DB 00 B0 */ stw r30, 0xb0(r27) +/* 80177E44 00173AA4 3B 80 00 00 */ li r28, 0 +/* 80177E48 00173AA8 3B A0 00 00 */ li r29, 0 +/* 80177E4C 00173AAC 3B E0 01 F4 */ li r31, 0x1f4 +/* 80177E50 00173AB0 93 DB 00 B4 */ stw r30, 0xb4(r27) +/* 80177E54 00173AB4 9B DB 00 70 */ stb r30, 0x70(r27) +/* 80177E58 00173AB8 93 DB 00 74 */ stw r30, 0x74(r27) +lbl_80177E5C: +/* 80177E5C 00173ABC 7C 9B EA 14 */ add r4, r27, r29 +/* 80177E60 00173AC0 38 60 07 D0 */ li r3, 0x7d0 +/* 80177E64 00173AC4 93 C4 00 BC */ stw r30, 0xbc(r4) +/* 80177E68 00173AC8 93 E4 00 B8 */ stw r31, 0xb8(r4) +/* 80177E6C 00173ACC 48 06 2C 09 */ bl func_801DAA74 +/* 80177E70 00173AD0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80177E74 00173AD4 7C 9B EA 14 */ add r4, r27, r29 +/* 80177E78 00173AD8 2C 1C 00 04 */ cmpwi r28, 4 +/* 80177E7C 00173ADC 90 64 00 C0 */ stw r3, 0xc0(r4) +/* 80177E80 00173AE0 3B BD 00 0C */ addi r29, r29, 0xc +/* 80177E84 00173AE4 41 80 FF D8 */ blt lbl_80177E5C +/* 80177E88 00173AE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80177E8C 00173AEC 7F 63 DB 78 */ mr r3, r27 +/* 80177E90 00173AF0 48 04 F2 E5 */ bl func_801C7174 +/* 80177E94 00173AF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80177E98 00173AF8 7C 08 03 A6 */ mtlr r0 +/* 80177E9C 00173AFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80177EA0 00173B00 4E 80 00 20 */ blr +lbl_80177EA4: +/* 80177EA4 00173B04 38 00 00 00 */ li r0, 0 +/* 80177EA8 00173B08 90 03 00 04 */ stw r0, 4(r3) +/* 80177EAC 00173B0C 90 03 00 00 */ stw r0, 0(r3) +/* 80177EB0 00173B10 90 03 00 08 */ stw r0, 8(r3) +/* 80177EB4 00173B14 4E 80 00 20 */ blr +lbl_80177EB8: +/* 80177EB8 00173B18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80177EBC 00173B1C 7C 08 02 A6 */ mflr r0 +/* 80177EC0 00173B20 2C 03 00 00 */ cmpwi r3, 0 +/* 80177EC4 00173B24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80177EC8 00173B28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80177ECC 00173B2C 7C 9F 23 78 */ mr r31, r4 +/* 80177ED0 00173B30 93 C1 00 08 */ stw r30, 8(r1) +/* 80177ED4 00173B34 7C 7E 1B 78 */ mr r30, r3 +/* 80177ED8 00173B38 41 82 00 2C */ beq lbl_80177F04 +/* 80177EDC 00173B3C 80 63 00 08 */ lwz r3, 8(r3) +/* 80177EE0 00173B40 2C 03 00 00 */ cmpwi r3, 0 +/* 80177EE4 00173B44 41 82 00 08 */ beq lbl_80177EEC +/* 80177EE8 00173B48 48 06 2B D5 */ bl func_801DAABC +lbl_80177EEC: +/* 80177EEC 00173B4C 38 00 00 00 */ li r0, 0 +/* 80177EF0 00173B50 2C 1F 00 00 */ cmpwi r31, 0 +/* 80177EF4 00173B54 90 1E 00 08 */ stw r0, 8(r30) +/* 80177EF8 00173B58 40 81 00 0C */ ble lbl_80177F04 +/* 80177EFC 00173B5C 7F C3 F3 78 */ mr r3, r30 +/* 80177F00 00173B60 48 06 2B B9 */ bl func_801DAAB8 +lbl_80177F04: +/* 80177F04 00173B64 7F C3 F3 78 */ mr r3, r30 +/* 80177F08 00173B68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80177F0C 00173B6C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80177F10 00173B70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80177F14 00173B74 7C 08 03 A6 */ mtlr r0 +/* 80177F18 00173B78 38 21 00 10 */ addi r1, r1, 0x10 +/* 80177F1C 00173B7C 4E 80 00 20 */ blr + +.global func_80177F20 +func_80177F20: +/* 80177F20 00173B80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80177F24 00173B84 7C 08 02 A6 */ mflr r0 +/* 80177F28 00173B88 2C 03 00 00 */ cmpwi r3, 0 +/* 80177F2C 00173B8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80177F30 00173B90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80177F34 00173B94 7C 9F 23 78 */ mr r31, r4 +/* 80177F38 00173B98 93 C1 00 08 */ stw r30, 8(r1) +/* 80177F3C 00173B9C 7C 7E 1B 78 */ mr r30, r3 +/* 80177F40 00173BA0 41 82 00 2C */ beq lbl_80177F6C +/* 80177F44 00173BA4 3C 80 80 17 */ lis r4, lbl_80177EB8@ha +/* 80177F48 00173BA8 38 A0 00 0C */ li r5, 0xc +/* 80177F4C 00173BAC 38 84 7E B8 */ addi r4, r4, lbl_80177EB8@l +/* 80177F50 00173BB0 38 C0 00 04 */ li r6, 4 +/* 80177F54 00173BB4 38 63 00 B8 */ addi r3, r3, 0xb8 +/* 80177F58 00173BB8 48 04 F0 09 */ bl func_801C6F60 +/* 80177F5C 00173BBC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80177F60 00173BC0 40 81 00 0C */ ble lbl_80177F6C +/* 80177F64 00173BC4 7F C3 F3 78 */ mr r3, r30 +/* 80177F68 00173BC8 48 06 2B 51 */ bl func_801DAAB8 +lbl_80177F6C: +/* 80177F6C 00173BCC 7F C3 F3 78 */ mr r3, r30 +/* 80177F70 00173BD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80177F74 00173BD4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80177F78 00173BD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80177F7C 00173BDC 7C 08 03 A6 */ mtlr r0 +/* 80177F80 00173BE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80177F84 00173BE4 4E 80 00 20 */ blr + +.global func_80177F88 +func_80177F88: +/* 80177F88 00173BE8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80177F8C 00173BEC 7C 08 02 A6 */ mflr r0 +/* 80177F90 00173BF0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80177F94 00173BF4 39 61 00 60 */ addi r11, r1, 0x60 +/* 80177F98 00173BF8 48 04 F1 5D */ bl func_801C70F4 +/* 80177F9C 00173BFC 3D 20 80 64 */ lis r9, lbl_8063CE34@ha +/* 80177FA0 00173C00 7C 6F 1B 78 */ mr r15, r3 +/* 80177FA4 00173C04 39 29 CE 34 */ addi r9, r9, lbl_8063CE34@l +/* 80177FA8 00173C08 54 83 84 3E */ srwi r3, r4, 0x10 +/* 80177FAC 00173C0C 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80177FB0 00173C10 7C 96 23 78 */ mr r22, r4 +/* 80177FB4 00173C14 7C 78 02 78 */ xor r24, r3, r0 +/* 80177FB8 00173C18 7C B5 2B 78 */ mr r21, r5 +/* 80177FBC 00173C1C 7C D0 33 78 */ mr r16, r6 +/* 80177FC0 00173C20 7C F1 3B 78 */ mr r17, r7 +/* 80177FC4 00173C24 7D 12 43 78 */ mr r18, r8 +/* 80177FC8 00173C28 7D E4 7B 78 */ mr r4, r15 +/* 80177FCC 00173C2C 38 69 00 10 */ addi r3, r9, 0x10 +/* 80177FD0 00173C30 48 21 9C 7D */ bl func_80391C4C +/* 80177FD4 00173C34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80177FD8 00173C38 41 82 00 1C */ beq lbl_80177FF4 +/* 80177FDC 00173C3C 28 00 00 FE */ cmplwi r0, 0xfe +/* 80177FE0 00173C40 41 82 00 14 */ beq lbl_80177FF4 +/* 80177FE4 00173C44 28 00 00 FF */ cmplwi r0, 0xff +/* 80177FE8 00173C48 41 82 00 0C */ beq lbl_80177FF4 +/* 80177FEC 00173C4C 2C 10 00 02 */ cmpwi r16, 2 +/* 80177FF0 00173C50 40 82 00 08 */ bne lbl_80177FF8 +lbl_80177FF4: +/* 80177FF4 00173C54 3A 00 FF FF */ li r16, -1 +lbl_80177FF8: +/* 80177FF8 00173C58 2C 0F 00 C9 */ cmpwi r15, 0xc9 +/* 80177FFC 00173C5C 41 82 00 08 */ beq lbl_80178004 +/* 80178000 00173C60 3A 40 FF FF */ li r18, -1 +lbl_80178004: +/* 80178004 00173C64 2C 15 00 00 */ cmpwi r21, 0 +/* 80178008 00173C68 40 81 01 D8 */ ble lbl_801781E0 +/* 8017800C 00173C6C 48 0A B8 25 */ bl func_80223830 +/* 80178010 00173C70 3E 60 00 03 */ lis r19, 0x000343FD@ha +/* 80178014 00173C74 80 83 00 00 */ lwz r4, 0(r3) +/* 80178018 00173C78 38 13 43 FD */ addi r0, r19, 0x000343FD@l +/* 8017801C 00173C7C 7C 84 01 D6 */ mullw r4, r4, r0 +/* 80178020 00173C80 3C 84 00 27 */ addis r4, r4, 0x27 +/* 80178024 00173C84 38 04 9E C3 */ addi r0, r4, -24893 +/* 80178028 00173C88 90 03 00 00 */ stw r0, 0(r3) +/* 8017802C 00173C8C 54 0E 84 3E */ srwi r14, r0, 0x10 +/* 80178030 00173C90 48 0A B8 01 */ bl func_80223830 +/* 80178034 00173C94 80 83 00 00 */ lwz r4, 0(r3) +/* 80178038 00173C98 38 13 43 FD */ addi r0, r19, 0x43fd +/* 8017803C 00173C9C 7C 84 01 D6 */ mullw r4, r4, r0 +/* 80178040 00173CA0 3C 84 00 27 */ addis r4, r4, 0x27 +/* 80178044 00173CA4 38 04 9E C3 */ addi r0, r4, -24893 +/* 80178048 00173CA8 50 0E 00 1E */ rlwimi r14, r0, 0, 0, 0xf +/* 8017804C 00173CAC 90 03 00 00 */ stw r0, 0(r3) +/* 80178050 00173CB0 55 D7 04 FE */ clrlwi r23, r14, 0x13 +/* 80178054 00173CB4 48 0A B7 DD */ bl func_80223830 +/* 80178058 00173CB8 80 A3 00 00 */ lwz r5, 0(r3) +/* 8017805C 00173CBC 38 93 43 FD */ addi r4, r19, 0x43fd +/* 80178060 00173CC0 38 00 00 00 */ li r0, 0 +/* 80178064 00173CC4 3B A0 00 01 */ li r29, 1 +/* 80178068 00173CC8 7C 85 21 D6 */ mullw r4, r5, r4 +/* 8017806C 00173CCC 90 01 00 08 */ stw r0, 8(r1) +/* 80178070 00173CD0 3F C0 51 EC */ lis r30, 0x51ec +/* 80178074 00173CD4 39 C0 00 0D */ li r14, 0xd +/* 80178078 00173CD8 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017807C 00173CDC 38 04 9E C3 */ addi r0, r4, -24893 +/* 80178080 00173CE0 90 03 00 00 */ stw r0, 0(r3) +/* 80178084 00173CE4 54 16 86 FE */ rlwinm r22, r0, 0x10, 0x1b, 0x1f +lbl_80178088: +/* 80178088 00173CE8 56 D5 07 7E */ clrlwi r21, r22, 0x1d +/* 8017808C 00173CEC 56 D4 EF 7E */ rlwinm r20, r22, 0x1d, 0x1d, 0x1f +/* 80178090 00173CF0 3A D6 00 01 */ addi r22, r22, 1 +/* 80178094 00173CF4 3A 60 00 00 */ li r19, 0 +/* 80178098 00173CF8 56 D6 06 FE */ clrlwi r22, r22, 0x1b +lbl_8017809C: +/* 8017809C 00173CFC 38 17 00 01 */ addi r0, r23, 1 +/* 801780A0 00173D00 7E E6 BB 78 */ mr r6, r23 +/* 801780A4 00173D04 7E A4 AB 78 */ mr r4, r21 +/* 801780A8 00173D08 7E 85 A3 78 */ mr r5, r20 +/* 801780AC 00173D0C 54 17 04 FE */ clrlwi r23, r0, 0x13 +/* 801780B0 00173D10 38 E0 00 03 */ li r7, 3 +/* 801780B4 00173D14 7D C9 03 A6 */ mtctr r14 +lbl_801780B8: +/* 801780B8 00173D18 7F A3 38 30 */ slw r3, r29, r7 +/* 801780BC 00173D1C 7F 00 18 39 */ and. r0, r24, r3 +/* 801780C0 00173D20 41 82 00 1C */ beq lbl_801780DC +/* 801780C4 00173D24 54 C0 07 FF */ clrlwi. r0, r6, 0x1f +/* 801780C8 00173D28 41 82 00 0C */ beq lbl_801780D4 +/* 801780CC 00173D2C 7C 84 1B 78 */ or r4, r4, r3 +/* 801780D0 00173D30 48 00 00 1C */ b lbl_801780EC +lbl_801780D4: +/* 801780D4 00173D34 7C A5 1B 78 */ or r5, r5, r3 +/* 801780D8 00173D38 48 00 00 14 */ b lbl_801780EC +lbl_801780DC: +/* 801780DC 00173D3C 54 C0 07 FF */ clrlwi. r0, r6, 0x1f +/* 801780E0 00173D40 41 82 00 0C */ beq lbl_801780EC +/* 801780E4 00173D44 7C 84 1B 78 */ or r4, r4, r3 +/* 801780E8 00173D48 7C A5 1B 78 */ or r5, r5, r3 +lbl_801780EC: +/* 801780EC 00173D4C 54 C6 F8 7E */ srwi r6, r6, 1 +/* 801780F0 00173D50 38 E7 00 01 */ addi r7, r7, 1 +/* 801780F4 00173D54 42 00 FF C4 */ bdnz lbl_801780B8 +/* 801780F8 00173D58 54 A0 80 1E */ slwi r0, r5, 0x10 +/* 801780FC 00173D5C 2C 11 00 00 */ cmpwi r17, 0 +/* 80178100 00173D60 7C 99 03 78 */ or r25, r4, r0 +/* 80178104 00173D64 3B 80 00 01 */ li r28, 1 +/* 80178108 00173D68 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8017810C 00173D6C 7E 00 02 78 */ xor r0, r16, r0 +/* 80178110 00173D70 7C 00 00 34 */ cntlzw r0, r0 +/* 80178114 00173D74 7E 00 00 30 */ slw r0, r16, r0 +/* 80178118 00173D78 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8017811C 00173D7C 41 80 00 24 */ blt lbl_80178140 +/* 80178120 00173D80 38 1E 85 1F */ addi r0, r30, -31457 +/* 80178124 00173D84 7C 00 C8 16 */ mulhwu r0, r0, r25 +/* 80178128 00173D88 54 00 E8 FE */ srwi r0, r0, 3 +/* 8017812C 00173D8C 1C 00 00 19 */ mulli r0, r0, 0x19 +/* 80178130 00173D90 7C 00 C8 50 */ subf r0, r0, r25 +/* 80178134 00173D94 7C 00 88 40 */ cmplw r0, r17 +/* 80178138 00173D98 41 82 00 08 */ beq lbl_80178140 +/* 8017813C 00173D9C 3B 80 00 00 */ li r28, 0 +lbl_80178140: +/* 80178140 00173DA0 2C 10 00 00 */ cmpwi r16, 0 +/* 80178144 00173DA4 3B 60 00 01 */ li r27, 1 +/* 80178148 00173DA8 41 80 00 10 */ blt lbl_80178158 +/* 8017814C 00173DAC 7C 03 80 00 */ cmpw r3, r16 +/* 80178150 00173DB0 41 82 00 08 */ beq lbl_80178158 +/* 80178154 00173DB4 3B 60 00 00 */ li r27, 0 +lbl_80178158: +/* 80178158 00173DB8 2C 12 00 00 */ cmpwi r18, 0 +/* 8017815C 00173DBC 3B 40 00 01 */ li r26, 1 +/* 80178160 00173DC0 41 80 00 34 */ blt lbl_80178194 +/* 80178164 00173DC4 2C 0F 00 C9 */ cmpwi r15, 0xc9 +/* 80178168 00173DC8 3B E0 00 00 */ li r31, 0 +/* 8017816C 00173DCC 40 82 00 1C */ bne lbl_80178188 +/* 80178170 00173DD0 7F 23 CB 78 */ mr r3, r25 +/* 80178174 00173DD4 48 26 3F FD */ bl func_803DC170 +/* 80178178 00173DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017817C 00173DDC 7C 12 00 00 */ cmpw r18, r0 +/* 80178180 00173DE0 40 82 00 08 */ bne lbl_80178188 +/* 80178184 00173DE4 3B E0 00 01 */ li r31, 1 +lbl_80178188: +/* 80178188 00173DE8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017818C 00173DEC 40 82 00 08 */ bne lbl_80178194 +/* 80178190 00173DF0 3B 40 00 00 */ li r26, 0 +lbl_80178194: +/* 80178194 00173DF4 2C 1C 00 00 */ cmpwi r28, 0 +/* 80178198 00173DF8 41 82 00 1C */ beq lbl_801781B4 +/* 8017819C 00173DFC 2C 1B 00 00 */ cmpwi r27, 0 +/* 801781A0 00173E00 41 82 00 14 */ beq lbl_801781B4 +/* 801781A4 00173E04 2C 1A 00 00 */ cmpwi r26, 0 +/* 801781A8 00173E08 41 82 00 0C */ beq lbl_801781B4 +/* 801781AC 00173E0C 7F 23 CB 78 */ mr r3, r25 +/* 801781B0 00173E10 48 00 01 54 */ b lbl_80178304 +lbl_801781B4: +/* 801781B4 00173E14 3A 73 00 01 */ addi r19, r19, 1 +/* 801781B8 00173E18 28 13 20 00 */ cmplwi r19, 0x2000 +/* 801781BC 00173E1C 41 80 FE E0 */ blt lbl_8017809C +/* 801781C0 00173E20 80 61 00 08 */ lwz r3, 8(r1) +/* 801781C4 00173E24 38 63 00 01 */ addi r3, r3, 1 +/* 801781C8 00173E28 7C 60 1B 78 */ mr r0, r3 +/* 801781CC 00173E2C 90 61 00 08 */ stw r3, 8(r1) +/* 801781D0 00173E30 2C 00 00 20 */ cmpwi r0, 0x20 +/* 801781D4 00173E34 41 80 FE B4 */ blt lbl_80178088 +/* 801781D8 00173E38 38 60 00 00 */ li r3, 0 +/* 801781DC 00173E3C 48 00 01 28 */ b lbl_80178304 +lbl_801781E0: +/* 801781E0 00173E40 48 0A B6 51 */ bl func_80223830 +/* 801781E4 00173E44 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 801781E8 00173E48 80 03 00 00 */ lwz r0, 0(r3) +/* 801781EC 00173E4C 38 A4 43 FD */ addi r5, r4, 0x000343FD@l +/* 801781F0 00173E50 3A 80 00 00 */ li r20, 0 +/* 801781F4 00173E54 7C 80 29 D6 */ mullw r4, r0, r5 +/* 801781F8 00173E58 3F 20 51 EC */ lis r25, 0x51ec +/* 801781FC 00173E5C 3E E0 00 01 */ lis r23, 1 +/* 80178200 00173E60 3C 84 00 27 */ addis r4, r4, 0x27 +/* 80178204 00173E64 38 04 9E C3 */ addi r0, r4, -24893 +/* 80178208 00173E68 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017820C 00173E6C 54 13 84 3E */ srwi r19, r0, 0x10 +/* 80178210 00173E70 3C 84 00 27 */ addis r4, r4, 0x27 +/* 80178214 00173E74 38 04 9E C3 */ addi r0, r4, -24893 +/* 80178218 00173E78 90 03 00 00 */ stw r0, 0(r3) +/* 8017821C 00173E7C 50 13 00 1E */ rlwimi r19, r0, 0, 0, 0xf +lbl_80178220: +/* 80178220 00173E80 2C 15 00 00 */ cmpwi r21, 0 +/* 80178224 00173E84 40 82 00 18 */ bne lbl_8017823C +/* 80178228 00173E88 7E C3 B3 78 */ mr r3, r22 +/* 8017822C 00173E8C 7E 64 9B 78 */ mr r4, r19 +/* 80178230 00173E90 48 26 3E FD */ bl func_803DC12C +/* 80178234 00173E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80178238 00173E98 40 82 00 B8 */ bne lbl_801782F0 +lbl_8017823C: +/* 8017823C 00173E9C 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 80178240 00173EA0 2C 11 00 00 */ cmpwi r17, 0 +/* 80178244 00173EA4 7E 00 02 78 */ xor r0, r16, r0 +/* 80178248 00173EA8 39 C0 00 01 */ li r14, 1 +/* 8017824C 00173EAC 7C 00 00 34 */ cntlzw r0, r0 +/* 80178250 00173EB0 7E 00 00 30 */ slw r0, r16, r0 +/* 80178254 00173EB4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80178258 00173EB8 41 80 00 24 */ blt lbl_8017827C +/* 8017825C 00173EBC 38 19 85 1F */ addi r0, r25, -31457 +/* 80178260 00173EC0 7C 00 98 16 */ mulhwu r0, r0, r19 +/* 80178264 00173EC4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80178268 00173EC8 1C 00 00 19 */ mulli r0, r0, 0x19 +/* 8017826C 00173ECC 7C 00 98 50 */ subf r0, r0, r19 +/* 80178270 00173ED0 7C 00 88 40 */ cmplw r0, r17 +/* 80178274 00173ED4 41 82 00 08 */ beq lbl_8017827C +/* 80178278 00173ED8 39 C0 00 00 */ li r14, 0 +lbl_8017827C: +/* 8017827C 00173EDC 2C 10 00 00 */ cmpwi r16, 0 +/* 80178280 00173EE0 3B 40 00 01 */ li r26, 1 +/* 80178284 00173EE4 41 80 00 10 */ blt lbl_80178294 +/* 80178288 00173EE8 7C 03 80 00 */ cmpw r3, r16 +/* 8017828C 00173EEC 41 82 00 08 */ beq lbl_80178294 +/* 80178290 00173EF0 3B 40 00 00 */ li r26, 0 +lbl_80178294: +/* 80178294 00173EF4 2C 12 00 00 */ cmpwi r18, 0 +/* 80178298 00173EF8 3B 60 00 01 */ li r27, 1 +/* 8017829C 00173EFC 41 80 00 34 */ blt lbl_801782D0 +/* 801782A0 00173F00 2C 0F 00 C9 */ cmpwi r15, 0xc9 +/* 801782A4 00173F04 3B 00 00 00 */ li r24, 0 +/* 801782A8 00173F08 40 82 00 1C */ bne lbl_801782C4 +/* 801782AC 00173F0C 7E 63 9B 78 */ mr r3, r19 +/* 801782B0 00173F10 48 26 3E C1 */ bl func_803DC170 +/* 801782B4 00173F14 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801782B8 00173F18 7C 12 00 00 */ cmpw r18, r0 +/* 801782BC 00173F1C 40 82 00 08 */ bne lbl_801782C4 +/* 801782C0 00173F20 3B 00 00 01 */ li r24, 1 +lbl_801782C4: +/* 801782C4 00173F24 2C 18 00 00 */ cmpwi r24, 0 +/* 801782C8 00173F28 40 82 00 08 */ bne lbl_801782D0 +/* 801782CC 00173F2C 3B 60 00 00 */ li r27, 0 +lbl_801782D0: +/* 801782D0 00173F30 2C 0E 00 00 */ cmpwi r14, 0 +/* 801782D4 00173F34 41 82 00 1C */ beq lbl_801782F0 +/* 801782D8 00173F38 2C 1A 00 00 */ cmpwi r26, 0 +/* 801782DC 00173F3C 41 82 00 14 */ beq lbl_801782F0 +/* 801782E0 00173F40 2C 1B 00 00 */ cmpwi r27, 0 +/* 801782E4 00173F44 41 82 00 0C */ beq lbl_801782F0 +/* 801782E8 00173F48 7E 63 9B 78 */ mr r3, r19 +/* 801782EC 00173F4C 48 00 00 18 */ b lbl_80178304 +lbl_801782F0: +/* 801782F0 00173F50 3A 94 00 01 */ addi r20, r20, 1 +/* 801782F4 00173F54 3A 73 00 01 */ addi r19, r19, 1 +/* 801782F8 00173F58 7C 14 B8 40 */ cmplw r20, r23 +/* 801782FC 00173F5C 41 80 FF 24 */ blt lbl_80178220 +/* 80178300 00173F60 38 60 00 00 */ li r3, 0 +lbl_80178304: +/* 80178304 00173F64 39 61 00 60 */ addi r11, r1, 0x60 +/* 80178308 00173F68 48 04 EE 39 */ bl func_801C7140 +/* 8017830C 00173F6C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80178310 00173F70 7C 08 03 A6 */ mtlr r0 +/* 80178314 00173F74 38 21 00 60 */ addi r1, r1, 0x60 +/* 80178318 00173F78 4E 80 00 20 */ blr + +.global func_8017831C +func_8017831C: +/* 8017831C 00173F7C 80 C3 00 08 */ lwz r6, 8(r3) +/* 80178320 00173F80 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 80178324 00173F84 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80178328 00173F88 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 8017832C 00173F8C 38 E6 FF FF */ addi r7, r6, -1 +/* 80178330 00173F90 20 C6 00 01 */ subfic r6, r6, 1 +/* 80178334 00173F94 38 03 FF FE */ addi r0, r3, -2 +/* 80178338 00173F98 38 65 00 60 */ addi r3, r5, 0x60 +/* 8017833C 00173F9C 7C E5 30 F8 */ nor r5, r7, r6 +/* 80178340 00173FA0 7C 00 00 34 */ cntlzw r0, r0 +/* 80178344 00173FA4 7C A6 FE 70 */ srawi r6, r5, 0x1f +/* 80178348 00173FA8 54 05 D9 7E */ srwi r5, r0, 5 +/* 8017834C 00173FAC 50 C5 07 BC */ rlwimi r5, r6, 0, 0x1e, 0x1e +/* 80178350 00173FB0 48 21 FE DC */ b func_8039822C + +.global func_80178354 +func_80178354: +/* 80178354 00173FB4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80178358 00173FB8 7C 08 02 A6 */ mflr r0 +/* 8017835C 00173FBC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80178360 00173FC0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80178364 00173FC4 48 04 ED B9 */ bl func_801C711C +/* 80178368 00173FC8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8017836C 00173FCC 7C 79 1B 78 */ mr r25, r3 +/* 80178370 00173FD0 7C BA 2B 78 */ mr r26, r5 +/* 80178374 00173FD4 7C DB 33 78 */ mr r27, r6 +/* 80178378 00173FD8 2C 00 00 10 */ cmpwi r0, 0x10 +/* 8017837C 00173FDC 7C FC 3B 78 */ mr r28, r7 +/* 80178380 00173FE0 3B E0 00 10 */ li r31, 0x10 +/* 80178384 00173FE4 40 80 00 08 */ bge lbl_8017838C +/* 80178388 00173FE8 7C 1F 03 78 */ mr r31, r0 +lbl_8017838C: +/* 8017838C 00173FEC 80 63 00 AC */ lwz r3, 0xac(r3) +/* 80178390 00173FF0 3B C0 00 00 */ li r30, 0 +/* 80178394 00173FF4 3B A0 00 00 */ li r29, 0 +/* 80178398 00173FF8 3B 00 00 00 */ li r24, 0 +/* 8017839C 00173FFC 80 63 00 08 */ lwz r3, 8(r3) +/* 801783A0 00174000 38 03 00 01 */ addi r0, r3, 1 +/* 801783A4 00174004 54 03 10 3A */ slwi r3, r0, 2 +/* 801783A8 00174008 48 06 26 CD */ bl func_801DAA74 +/* 801783AC 0017400C 1C 1B 00 98 */ mulli r0, r27, 0x98 +/* 801783B0 00174010 80 99 00 AC */ lwz r4, 0xac(r25) +/* 801783B4 00174014 7C 84 02 14 */ add r4, r4, r0 +/* 801783B8 00174018 38 A4 00 10 */ addi r5, r4, 0x10 +/* 801783BC 0017401C 48 00 00 74 */ b lbl_80178430 +lbl_801783C0: +/* 801783C0 00174020 38 C0 00 00 */ li r6, 0 +/* 801783C4 00174024 38 E0 00 00 */ li r7, 0 +/* 801783C8 00174028 7F E9 03 A6 */ mtctr r31 +/* 801783CC 0017402C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801783D0 00174030 40 81 00 30 */ ble lbl_80178400 +lbl_801783D4: +/* 801783D4 00174034 88 19 00 00 */ lbz r0, 0(r25) +/* 801783D8 00174038 2C 00 00 00 */ cmpwi r0, 0 +/* 801783DC 0017403C 40 82 00 1C */ bne lbl_801783F8 +/* 801783E0 00174040 80 99 00 78 */ lwz r4, 0x78(r25) +/* 801783E4 00174044 7C 04 38 AE */ lbzx r0, r4, r7 +/* 801783E8 00174048 7C 1B 00 00 */ cmpw r27, r0 +/* 801783EC 0017404C 40 82 00 0C */ bne lbl_801783F8 +/* 801783F0 00174050 38 C0 00 01 */ li r6, 1 +/* 801783F4 00174054 48 00 00 0C */ b lbl_80178400 +lbl_801783F8: +/* 801783F8 00174058 38 E7 00 01 */ addi r7, r7, 1 +/* 801783FC 0017405C 42 00 FF D8 */ bdnz lbl_801783D4 +lbl_80178400: +/* 80178400 00174060 2C 06 00 00 */ cmpwi r6, 0 +/* 80178404 00174064 40 82 00 24 */ bne lbl_80178428 +/* 80178408 00174068 88 85 00 5D */ lbz r4, 0x5d(r5) +/* 8017840C 0017406C 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 80178410 00174070 7C 04 00 00 */ cmpw r4, r0 +/* 80178414 00174074 41 81 00 14 */ bgt lbl_80178428 +/* 80178418 00174078 7F 63 C1 2E */ stwx r27, r3, r24 +/* 8017841C 0017407C 3B DE 00 01 */ addi r30, r30, 1 +/* 80178420 00174080 3B BD 00 01 */ addi r29, r29, 1 +/* 80178424 00174084 3B 18 00 04 */ addi r24, r24, 4 +lbl_80178428: +/* 80178428 00174088 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017842C 0017408C 38 A5 00 98 */ addi r5, r5, 0x98 +lbl_80178430: +/* 80178430 00174090 80 99 00 AC */ lwz r4, 0xac(r25) +/* 80178434 00174094 80 04 00 08 */ lwz r0, 8(r4) +/* 80178438 00174098 7C 1B 00 40 */ cmplw r27, r0 +/* 8017843C 0017409C 41 80 FF 84 */ blt lbl_801783C0 +/* 80178440 001740A0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80178444 001740A4 57 A0 10 3A */ slwi r0, r29, 2 +/* 80178448 001740A8 38 80 FF FF */ li r4, -1 +/* 8017844C 001740AC 7C 83 01 2E */ stwx r4, r3, r0 +/* 80178450 001740B0 40 82 00 10 */ bne lbl_80178460 +/* 80178454 001740B4 48 06 26 69 */ bl func_801DAABC +/* 80178458 001740B8 38 60 FF FF */ li r3, -1 +/* 8017845C 001740BC 48 00 00 20 */ b lbl_8017847C +lbl_80178460: +/* 80178460 001740C0 7C 1A F3 96 */ divwu r0, r26, r30 +/* 80178464 001740C4 7C 00 F1 D6 */ mullw r0, r0, r30 +/* 80178468 001740C8 7C 00 D0 50 */ subf r0, r0, r26 +/* 8017846C 001740CC 54 00 10 3A */ slwi r0, r0, 2 +/* 80178470 001740D0 7F 03 00 2E */ lwzx r24, r3, r0 +/* 80178474 001740D4 48 06 26 49 */ bl func_801DAABC +/* 80178478 001740D8 7F 03 C3 78 */ mr r3, r24 +lbl_8017847C: +/* 8017847C 001740DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80178480 001740E0 48 04 EC E9 */ bl func_801C7168 +/* 80178484 001740E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80178488 001740E8 7C 08 03 A6 */ mtlr r0 +/* 8017848C 001740EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80178490 001740F0 4E 80 00 20 */ blr + +.global func_80178494 +func_80178494: +/* 80178494 001740F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80178498 001740F8 7C 08 02 A6 */ mflr r0 +/* 8017849C 001740FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801784A0 00174100 39 61 00 20 */ addi r11, r1, 0x20 +/* 801784A4 00174104 48 04 EC 81 */ bl func_801C7124 +/* 801784A8 00174108 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801784AC 0017410C 7C BC 2B 78 */ mr r28, r5 +/* 801784B0 00174110 80 A3 00 04 */ lwz r5, 4(r3) +/* 801784B4 00174114 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801784B8 00174118 7C 7A 1B 78 */ mr r26, r3 +/* 801784BC 0017411C 7C 9B 23 78 */ mr r27, r4 +/* 801784C0 00174120 38 7F 00 60 */ addi r3, r31, 0x60 +/* 801784C4 00174124 48 21 FC B9 */ bl func_8039817C +/* 801784C8 00174128 7C 7D 1B 78 */ mr r29, r3 +/* 801784CC 0017412C 38 60 00 C8 */ li r3, 0xc8 +/* 801784D0 00174130 7F A4 EB 78 */ mr r4, r29 +/* 801784D4 00174134 48 06 2F E9 */ bl func_801DB4BC +/* 801784D8 00174138 2C 03 00 00 */ cmpwi r3, 0 +/* 801784DC 0017413C 90 7A 00 AC */ stw r3, 0xac(r26) +/* 801784E0 00174140 40 82 00 0C */ bne lbl_801784EC +/* 801784E4 00174144 38 60 00 00 */ li r3, 0 +/* 801784E8 00174148 48 00 02 A8 */ b lbl_80178790 +lbl_801784EC: +/* 801784EC 0017414C 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 801784F0 00174150 2C 00 00 01 */ cmpwi r0, 1 +/* 801784F4 00174154 41 82 00 20 */ beq lbl_80178514 +/* 801784F8 00174158 40 80 00 10 */ bge lbl_80178508 +/* 801784FC 0017415C 2C 00 00 00 */ cmpwi r0, 0 +/* 80178500 00174160 40 80 00 E8 */ bge lbl_801785E8 +/* 80178504 00174164 48 00 02 48 */ b lbl_8017874C +lbl_80178508: +/* 80178508 00174168 2C 00 00 03 */ cmpwi r0, 3 +/* 8017850C 0017416C 40 80 02 40 */ bge lbl_8017874C +/* 80178510 00174170 48 00 01 74 */ b lbl_80178684 +lbl_80178514: +/* 80178514 00174174 80 BA 00 04 */ lwz r5, 4(r26) +/* 80178518 00174178 7F 64 DB 78 */ mr r4, r27 +/* 8017851C 0017417C 38 7F 00 60 */ addi r3, r31, 0x60 +/* 80178520 00174180 48 21 FC 09 */ bl func_80398128 +/* 80178524 00174184 3C A0 00 03 */ lis r5, 0x000343FD@ha +/* 80178528 00174188 38 80 00 00 */ li r4, 0 +/* 8017852C 0017418C 38 C5 43 FD */ addi r6, r5, 0x000343FD@l +/* 80178530 00174190 7C 63 31 D6 */ mullw r3, r3, r6 +/* 80178534 00174194 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178538 00174198 38 03 9E C3 */ addi r0, r3, -24893 +/* 8017853C 0017419C 7C 60 31 D6 */ mullw r3, r0, r6 +/* 80178540 001741A0 54 00 84 3E */ srwi r0, r0, 0x10 +/* 80178544 001741A4 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178548 001741A8 38 63 9E C3 */ addi r3, r3, -24893 +/* 8017854C 001741AC 90 7A 00 94 */ stw r3, 0x94(r26) +/* 80178550 001741B0 50 60 00 1E */ rlwimi r0, r3, 0, 0, 0xf +/* 80178554 001741B4 90 1C 00 28 */ stw r0, 0x28(r28) +/* 80178558 001741B8 80 1A 00 94 */ lwz r0, 0x94(r26) +/* 8017855C 001741BC 7C 60 31 D6 */ mullw r3, r0, r6 +/* 80178560 001741C0 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178564 001741C4 38 03 9E C3 */ addi r0, r3, -24893 +/* 80178568 001741C8 7C 60 31 D6 */ mullw r3, r0, r6 +/* 8017856C 001741CC 54 05 84 3E */ srwi r5, r0, 0x10 +/* 80178570 001741D0 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178574 001741D4 38 63 9E C3 */ addi r3, r3, -24893 +/* 80178578 001741D8 90 7A 00 94 */ stw r3, 0x94(r26) +/* 8017857C 001741DC 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf +/* 80178580 001741E0 48 00 00 2C */ b lbl_801785AC +lbl_80178584: +/* 80178584 001741E4 7C 63 31 D6 */ mullw r3, r3, r6 +/* 80178588 001741E8 38 84 00 01 */ addi r4, r4, 1 +/* 8017858C 001741EC 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178590 001741F0 38 03 9E C3 */ addi r0, r3, -24893 +/* 80178594 001741F4 7C 60 31 D6 */ mullw r3, r0, r6 +/* 80178598 001741F8 54 05 84 3E */ srwi r5, r0, 0x10 +/* 8017859C 001741FC 3C 63 00 27 */ addis r3, r3, 0x27 +/* 801785A0 00174200 38 63 9E C3 */ addi r3, r3, -24893 +/* 801785A4 00174204 90 7A 00 94 */ stw r3, 0x94(r26) +/* 801785A8 00174208 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf +lbl_801785AC: +/* 801785AC 0017420C 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 801785B0 00174210 7C 04 00 00 */ cmpw r4, r0 +/* 801785B4 00174214 41 80 FF D0 */ blt lbl_80178584 +/* 801785B8 00174218 7F 43 D3 78 */ mr r3, r26 +/* 801785BC 0017421C 7F 64 DB 78 */ mr r4, r27 +/* 801785C0 00174220 7F 87 E3 78 */ mr r7, r28 +/* 801785C4 00174224 38 C0 00 00 */ li r6, 0 +/* 801785C8 00174228 4B FF FD 8D */ bl func_80178354 +/* 801785CC 0017422C 80 1A 00 18 */ lwz r0, 0x18(r26) +/* 801785D0 00174230 7C 7E 1B 78 */ mr r30, r3 +/* 801785D4 00174234 2C 00 00 10 */ cmpwi r0, 0x10 +/* 801785D8 00174238 40 80 01 7C */ bge lbl_80178754 +/* 801785DC 0017423C 80 9A 00 78 */ lwz r4, 0x78(r26) +/* 801785E0 00174240 7C 64 01 AE */ stbx r3, r4, r0 +/* 801785E4 00174244 48 00 01 70 */ b lbl_80178754 +lbl_801785E8: +/* 801785E8 00174248 48 0A B2 49 */ bl func_80223830 +/* 801785EC 0017424C 3F C0 00 03 */ lis r30, 0x000343FD@ha +/* 801785F0 00174250 80 03 00 00 */ lwz r0, 0(r3) +/* 801785F4 00174254 38 BE 43 FD */ addi r5, r30, 0x000343FD@l +/* 801785F8 00174258 7C 80 29 D6 */ mullw r4, r0, r5 +/* 801785FC 0017425C 3C 84 00 27 */ addis r4, r4, 0x27 +/* 80178600 00174260 38 04 9E C3 */ addi r0, r4, -24893 +/* 80178604 00174264 7C 80 29 D6 */ mullw r4, r0, r5 +/* 80178608 00174268 54 00 84 3E */ srwi r0, r0, 0x10 +/* 8017860C 0017426C 3C 84 00 27 */ addis r4, r4, 0x27 +/* 80178610 00174270 38 84 9E C3 */ addi r4, r4, -24893 +/* 80178614 00174274 90 83 00 00 */ stw r4, 0(r3) +/* 80178618 00174278 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf +/* 8017861C 0017427C 90 1C 00 28 */ stw r0, 0x28(r28) +/* 80178620 00174280 48 0A B2 11 */ bl func_80223830 +/* 80178624 00174284 80 A3 00 00 */ lwz r5, 0(r3) +/* 80178628 00174288 38 1E 43 FD */ addi r0, r30, 0x43fd +/* 8017862C 0017428C 7F 64 DB 78 */ mr r4, r27 +/* 80178630 00174290 7C A5 01 D6 */ mullw r5, r5, r0 +/* 80178634 00174294 3C A5 00 27 */ addis r5, r5, 0x27 +/* 80178638 00174298 38 05 9E C3 */ addi r0, r5, -24893 +/* 8017863C 0017429C 90 03 00 00 */ stw r0, 0(r3) +/* 80178640 001742A0 54 1E 84 3E */ srwi r30, r0, 0x10 +/* 80178644 001742A4 38 7F 00 60 */ addi r3, r31, 0x60 +/* 80178648 001742A8 80 BA 00 04 */ lwz r5, 4(r26) +/* 8017864C 001742AC 48 21 FA DD */ bl func_80398128 +/* 80178650 001742B0 7C 66 1B 78 */ mr r6, r3 +/* 80178654 001742B4 7F 43 D3 78 */ mr r3, r26 +/* 80178658 001742B8 7F 64 DB 78 */ mr r4, r27 +/* 8017865C 001742BC 7F C5 F3 78 */ mr r5, r30 +/* 80178660 001742C0 7F 87 E3 78 */ mr r7, r28 +/* 80178664 001742C4 4B FF FC F1 */ bl func_80178354 +/* 80178668 001742C8 80 1A 00 18 */ lwz r0, 0x18(r26) +/* 8017866C 001742CC 7C 7E 1B 78 */ mr r30, r3 +/* 80178670 001742D0 2C 00 00 10 */ cmpwi r0, 0x10 +/* 80178674 001742D4 40 80 00 E0 */ bge lbl_80178754 +/* 80178678 001742D8 80 9A 00 78 */ lwz r4, 0x78(r26) +/* 8017867C 001742DC 7C 64 01 AE */ stbx r3, r4, r0 +/* 80178680 001742E0 48 00 00 D4 */ b lbl_80178754 +lbl_80178684: +/* 80178684 001742E4 38 7B 00 02 */ addi r3, r27, 2 +/* 80178688 001742E8 88 1C 00 00 */ lbz r0, 0(r28) +/* 8017868C 001742EC 1C 63 30 39 */ mulli r3, r3, 0x3039 +/* 80178690 001742F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80178694 001742F4 90 7C 00 28 */ stw r3, 0x28(r28) +/* 80178698 001742F8 41 82 00 98 */ beq lbl_80178730 +/* 8017869C 001742FC 80 BA 00 04 */ lwz r5, 4(r26) +/* 801786A0 00174300 7F 64 DB 78 */ mr r4, r27 +/* 801786A4 00174304 38 7F 00 60 */ addi r3, r31, 0x60 +/* 801786A8 00174308 48 21 FA 81 */ bl func_80398128 +/* 801786AC 0017430C 7C 7E 1B 78 */ mr r30, r3 +/* 801786B0 00174310 7F 64 DB 78 */ mr r4, r27 +/* 801786B4 00174314 38 7F 00 60 */ addi r3, r31, 0x60 +/* 801786B8 00174318 48 21 F7 C1 */ bl func_80397E78 +/* 801786BC 0017431C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801786C0 00174320 28 00 03 F1 */ cmplwi r0, 0x3f1 +/* 801786C4 00174324 40 82 00 90 */ bne lbl_80178754 +/* 801786C8 00174328 7F 64 DB 78 */ mr r4, r27 +/* 801786CC 0017432C 38 7F 00 60 */ addi r3, r31, 0x60 +/* 801786D0 00174330 48 21 F7 DD */ bl func_80397EAC +/* 801786D4 00174334 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801786D8 00174338 28 00 00 04 */ cmplwi r0, 4 +/* 801786DC 0017433C 41 82 00 1C */ beq lbl_801786F8 +/* 801786E0 00174340 7F 64 DB 78 */ mr r4, r27 +/* 801786E4 00174344 38 7F 00 60 */ addi r3, r31, 0x60 +/* 801786E8 00174348 48 21 F7 C5 */ bl func_80397EAC +/* 801786EC 0017434C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801786F0 00174350 28 00 00 08 */ cmplwi r0, 8 +/* 801786F4 00174354 40 82 00 60 */ bne lbl_80178754 +lbl_801786F8: +/* 801786F8 00174358 4B F0 3F DD */ bl func_8007C6D4 +/* 801786FC 0017435C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80178700 00174360 2C 00 00 01 */ cmpwi r0, 1 +/* 80178704 00174364 41 82 00 50 */ beq lbl_80178754 +/* 80178708 00174368 40 80 00 10 */ bge lbl_80178718 +/* 8017870C 0017436C 2C 00 00 00 */ cmpwi r0, 0 +/* 80178710 00174370 40 80 00 18 */ bge lbl_80178728 +/* 80178714 00174374 48 00 00 40 */ b lbl_80178754 +lbl_80178718: +/* 80178718 00174378 2C 00 00 03 */ cmpwi r0, 3 +/* 8017871C 0017437C 40 80 00 38 */ bge lbl_80178754 +/* 80178720 00174380 3B DE 00 01 */ addi r30, r30, 1 +/* 80178724 00174384 48 00 00 30 */ b lbl_80178754 +lbl_80178728: +/* 80178728 00174388 3B DE 00 02 */ addi r30, r30, 2 +/* 8017872C 0017438C 48 00 00 28 */ b lbl_80178754 +lbl_80178730: +/* 80178730 00174390 80 BA 00 04 */ lwz r5, 4(r26) +/* 80178734 00174394 7F 64 DB 78 */ mr r4, r27 +/* 80178738 00174398 38 7F 00 60 */ addi r3, r31, 0x60 +/* 8017873C 0017439C 48 21 F9 ED */ bl func_80398128 +/* 80178740 001743A0 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 80178744 001743A4 7F C0 1A 14 */ add r30, r0, r3 +/* 80178748 001743A8 48 00 00 0C */ b lbl_80178754 +lbl_8017874C: +/* 8017874C 001743AC 38 60 00 00 */ li r3, 0 +/* 80178750 001743B0 48 00 00 40 */ b lbl_80178790 +lbl_80178754: +/* 80178754 001743B4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80178758 001743B8 41 80 00 0C */ blt lbl_80178764 +/* 8017875C 001743BC 2C 1E 00 FF */ cmpwi r30, 0xff +/* 80178760 001743C0 40 82 00 0C */ bne lbl_8017876C +lbl_80178764: +/* 80178764 001743C4 38 60 00 00 */ li r3, 0 +/* 80178768 001743C8 48 00 00 28 */ b lbl_80178790 +lbl_8017876C: +/* 8017876C 001743CC 88 1C 00 0C */ lbz r0, 0xc(r28) +/* 80178770 001743D0 1C 7E 00 98 */ mulli r3, r30, 0x98 +/* 80178774 001743D4 80 9A 00 AC */ lwz r4, 0xac(r26) +/* 80178778 001743D8 28 00 00 01 */ cmplwi r0, 1 +/* 8017877C 001743DC 7C 64 1A 14 */ add r3, r4, r3 +/* 80178780 001743E0 38 63 00 10 */ addi r3, r3, 0x10 +/* 80178784 001743E4 40 82 00 0C */ bne lbl_80178790 +/* 80178788 001743E8 7C 1D F2 14 */ add r0, r29, r30 +/* 8017878C 001743EC 90 03 00 0C */ stw r0, 0xc(r3) +lbl_80178790: +/* 80178790 001743F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80178794 001743F4 48 04 E9 DD */ bl func_801C7170 +/* 80178798 001743F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017879C 001743FC 7C 08 03 A6 */ mtlr r0 +/* 801787A0 00174400 38 21 00 20 */ addi r1, r1, 0x20 +/* 801787A4 00174404 4E 80 00 20 */ blr + +.global func_801787A8 +func_801787A8: +/* 801787A8 00174408 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801787AC 0017440C 7C 08 02 A6 */ mflr r0 +/* 801787B0 00174410 90 01 00 34 */ stw r0, 0x34(r1) +/* 801787B4 00174414 39 61 00 30 */ addi r11, r1, 0x30 +/* 801787B8 00174418 48 04 E9 61 */ bl func_801C7118 +/* 801787BC 0017441C A8 06 00 10 */ lha r0, 0x10(r6) +/* 801787C0 00174420 7C BD 2B 78 */ mr r29, r5 +/* 801787C4 00174424 7C 7B 1B 78 */ mr r27, r3 +/* 801787C8 00174428 7C 9C 23 78 */ mr r28, r4 +/* 801787CC 0017442C 7C DE 33 78 */ mr r30, r6 +/* 801787D0 00174430 7F A4 EB 78 */ mr r4, r29 +/* 801787D4 00174434 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801787D8 00174438 38 A0 00 00 */ li r5, 0 +/* 801787DC 0017443C 4B F6 C0 99 */ bl func_800E4874 +/* 801787E0 00174440 88 1E 00 5C */ lbz r0, 0x5c(r30) +/* 801787E4 00174444 3B 20 00 00 */ li r25, 0 +/* 801787E8 00174448 82 FB 00 28 */ lwz r23, 0x28(r27) +/* 801787EC 0017444C 3B E0 00 00 */ li r31, 0 +/* 801787F0 00174450 83 1E 00 08 */ lwz r24, 8(r30) +/* 801787F4 00174454 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f +/* 801787F8 00174458 AB 5E 00 10 */ lha r26, 0x10(r30) +/* 801787FC 0017445C 89 9E 00 12 */ lbz r12, 0x12(r30) +/* 80178800 00174460 89 7E 00 13 */ lbz r11, 0x13(r30) +/* 80178804 00174464 89 5E 00 14 */ lbz r10, 0x14(r30) +/* 80178808 00174468 89 3E 00 15 */ lbz r9, 0x15(r30) +/* 8017880C 0017446C 89 1E 00 16 */ lbz r8, 0x16(r30) +/* 80178810 00174470 88 FE 00 17 */ lbz r7, 0x17(r30) +/* 80178814 00174474 88 DE 00 18 */ lbz r6, 0x18(r30) +/* 80178818 00174478 88 BE 00 19 */ lbz r5, 0x19(r30) +/* 8017881C 0017447C 88 9E 00 1A */ lbz r4, 0x1a(r30) +/* 80178820 00174480 88 7E 00 1B */ lbz r3, 0x1b(r30) +/* 80178824 00174484 92 FD 00 00 */ stw r23, 0(r29) +/* 80178828 00174488 B3 1D 00 1C */ sth r24, 0x1c(r29) +/* 8017882C 0017448C 9B 3D 00 1E */ stb r25, 0x1e(r29) +/* 80178830 00174490 B3 5D 00 20 */ sth r26, 0x20(r29) +/* 80178834 00174494 99 9D 00 22 */ stb r12, 0x22(r29) +/* 80178838 00174498 99 7D 00 23 */ stb r11, 0x23(r29) +/* 8017883C 0017449C 99 5D 00 24 */ stb r10, 0x24(r29) +/* 80178840 001744A0 99 3D 00 25 */ stb r9, 0x25(r29) +/* 80178844 001744A4 99 1D 00 26 */ stb r8, 0x26(r29) +/* 80178848 001744A8 98 FD 00 27 */ stb r7, 0x27(r29) +/* 8017884C 001744AC 98 DD 00 28 */ stb r6, 0x28(r29) +/* 80178850 001744B0 98 BD 00 29 */ stb r5, 0x29(r29) +/* 80178854 001744B4 98 9D 00 2A */ stb r4, 0x2a(r29) +/* 80178858 001744B8 98 7D 00 2B */ stb r3, 0x2b(r29) +/* 8017885C 001744BC 98 1D 01 EE */ stb r0, 0x1ee(r29) +/* 80178860 001744C0 88 1B 00 00 */ lbz r0, 0(r27) +/* 80178864 001744C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80178868 001744C8 41 82 00 A8 */ beq lbl_80178910 +/* 8017886C 001744CC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80178870 001744D0 7F 84 E3 78 */ mr r4, r28 +/* 80178874 001744D4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80178878 001744D8 38 A0 00 01 */ li r5, 1 +/* 8017887C 001744DC 38 63 00 60 */ addi r3, r3, 0x60 +/* 80178880 001744E0 48 21 FA 6D */ bl func_803982EC +/* 80178884 001744E4 54 65 06 3F */ clrlwi. r5, r3, 0x18 +/* 80178888 001744E8 41 82 00 30 */ beq lbl_801788B8 +/* 8017888C 001744EC 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 80178890 001744F0 80 9B 00 94 */ lwz r4, 0x94(r27) +/* 80178894 001744F4 38 03 43 FD */ addi r0, r3, 0x000343FD@l +/* 80178898 001744F8 7C 64 01 D6 */ mullw r3, r4, r0 +/* 8017889C 001744FC 3C 63 00 27 */ addis r3, r3, 0x27 +/* 801788A0 00174500 38 03 9E C3 */ addi r0, r3, -24893 +/* 801788A4 00174504 54 03 84 3E */ srwi r3, r0, 0x10 +/* 801788A8 00174508 90 1B 00 94 */ stw r0, 0x94(r27) +/* 801788AC 0017450C 7C 03 2B D6 */ divw r0, r3, r5 +/* 801788B0 00174510 7C 00 29 D6 */ mullw r0, r0, r5 +/* 801788B4 00174514 7F E0 18 50 */ subf r31, r0, r3 +lbl_801788B8: +/* 801788B8 00174518 2C 1C 00 1D */ cmpwi r28, 0x1d +/* 801788BC 0017451C 40 82 00 20 */ bne lbl_801788DC +/* 801788C0 00174520 80 1B 00 24 */ lwz r0, 0x24(r27) +/* 801788C4 00174524 2C 00 00 32 */ cmpwi r0, 0x32 +/* 801788C8 00174528 40 82 00 08 */ bne lbl_801788D0 +/* 801788CC 0017452C 3B E0 00 01 */ li r31, 1 +lbl_801788D0: +/* 801788D0 00174530 2C 00 00 64 */ cmpwi r0, 0x64 +/* 801788D4 00174534 40 82 00 08 */ bne lbl_801788DC +/* 801788D8 00174538 3B E0 00 02 */ li r31, 2 +lbl_801788DC: +/* 801788DC 0017453C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801788E0 00174540 7F 84 E3 78 */ mr r4, r28 +/* 801788E4 00174544 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801788E8 00174548 38 63 00 60 */ addi r3, r3, 0x60 +/* 801788EC 0017454C 48 21 F9 CD */ bl func_803982B8 +/* 801788F0 00174550 54 77 06 3F */ clrlwi. r23, r3, 0x18 +/* 801788F4 00174554 41 82 00 68 */ beq lbl_8017895C +/* 801788F8 00174558 7F 63 DB 78 */ mr r3, r27 +/* 801788FC 0017455C 48 00 2A 7D */ bl func_8017B378 +/* 80178900 00174560 2C 03 00 00 */ cmpwi r3, 0 +/* 80178904 00174564 41 82 00 58 */ beq lbl_8017895C +/* 80178908 00174568 3B F7 FF FF */ addi r31, r23, -1 +/* 8017890C 0017456C 48 00 00 50 */ b lbl_8017895C +lbl_80178910: +/* 80178910 00174570 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80178914 00174574 7F 84 E3 78 */ mr r4, r28 +/* 80178918 00174578 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017891C 0017457C 38 A0 00 00 */ li r5, 0 +/* 80178920 00174580 38 63 00 60 */ addi r3, r3, 0x60 +/* 80178924 00174584 48 21 F9 C9 */ bl func_803982EC +/* 80178928 00174588 54 65 06 3F */ clrlwi. r5, r3, 0x18 +/* 8017892C 0017458C 41 82 00 30 */ beq lbl_8017895C +/* 80178930 00174590 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 80178934 00174594 80 9B 00 94 */ lwz r4, 0x94(r27) +/* 80178938 00174598 38 03 43 FD */ addi r0, r3, 0x000343FD@l +/* 8017893C 0017459C 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80178940 001745A0 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178944 001745A4 38 03 9E C3 */ addi r0, r3, -24893 +/* 80178948 001745A8 54 03 84 3E */ srwi r3, r0, 0x10 +/* 8017894C 001745AC 90 1B 00 94 */ stw r0, 0x94(r27) +/* 80178950 001745B0 7C 03 2B D6 */ divw r0, r3, r5 +/* 80178954 001745B4 7C 00 29 D6 */ mullw r0, r0, r5 +/* 80178958 001745B8 7F E0 18 50 */ subf r31, r0, r3 +lbl_8017895C: +/* 8017895C 001745BC 80 9E 00 04 */ lwz r4, 4(r30) +/* 80178960 001745C0 38 7D 00 04 */ addi r3, r29, 4 +/* 80178964 001745C4 38 A0 00 0C */ li r5, 0xc +/* 80178968 001745C8 4B F6 BD 3D */ bl func_800E46A4 +/* 8017896C 001745CC 57 F7 10 3A */ slwi r23, r31, 2 +/* 80178970 001745D0 38 7D 00 2C */ addi r3, r29, 0x2c +/* 80178974 001745D4 7F 5E BA 14 */ add r26, r30, r23 +/* 80178978 001745D8 38 A0 00 1A */ li r5, 0x1a +/* 8017897C 001745DC 80 9A 00 1C */ lwz r4, 0x1c(r26) +/* 80178980 001745E0 4B F6 BD 25 */ bl func_800E46A4 +/* 80178984 001745E4 80 9A 00 2C */ lwz r4, 0x2c(r26) +/* 80178988 001745E8 7F 5F D3 78 */ mr r31, r26 +/* 8017898C 001745EC 38 7D 00 60 */ addi r3, r29, 0x60 +/* 80178990 001745F0 38 A0 00 1C */ li r5, 0x1c +/* 80178994 001745F4 4B F6 BD 11 */ bl func_800E46A4 +/* 80178998 001745F8 80 9A 00 3C */ lwz r4, 0x3c(r26) +/* 8017899C 001745FC 7F 5C D3 78 */ mr r28, r26 +/* 801789A0 00174600 38 7D 01 68 */ addi r3, r29, 0x168 +/* 801789A4 00174604 38 A0 00 34 */ li r5, 0x34 +/* 801789A8 00174608 4B F6 BC FD */ bl func_800E46A4 +/* 801789AC 0017460C 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 801789B0 00174610 7F 5B D3 78 */ mr r27, r26 +/* 801789B4 00174614 38 7D 01 00 */ addi r3, r29, 0x100 +/* 801789B8 00174618 38 A0 00 34 */ li r5, 0x34 +/* 801789BC 0017461C 4B F6 BC E9 */ bl func_800E46A4 +/* 801789C0 00174620 80 DA 00 1C */ lwz r6, 0x1c(r26) +/* 801789C4 00174624 38 00 00 FF */ li r0, 0xff +/* 801789C8 00174628 80 BF 00 2C */ lwz r5, 0x2c(r31) +/* 801789CC 0017462C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801789D0 00174630 80 9C 00 3C */ lwz r4, 0x3c(r28) +/* 801789D4 00174634 80 7B 00 4C */ lwz r3, 0x4c(r27) +/* 801789D8 00174638 B0 DD 01 F0 */ sth r6, 0x1f0(r29) +/* 801789DC 0017463C B0 BD 01 F2 */ sth r5, 0x1f2(r29) +/* 801789E0 00174640 B0 9D 01 FA */ sth r4, 0x1fa(r29) +/* 801789E4 00174644 B0 7D 01 F8 */ sth r3, 0x1f8(r29) +/* 801789E8 00174648 98 1D 01 EF */ stb r0, 0x1ef(r29) +/* 801789EC 0017464C 48 04 E7 79 */ bl func_801C7164 +/* 801789F0 00174650 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801789F4 00174654 7C 08 03 A6 */ mtlr r0 +/* 801789F8 00174658 38 21 00 30 */ addi r1, r1, 0x30 +/* 801789FC 0017465C 4E 80 00 20 */ blr + +.global func_80178A00 +func_80178A00: +/* 80178A00 00174660 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80178A04 00174664 7C 08 02 A6 */ mflr r0 +/* 80178A08 00174668 90 01 00 74 */ stw r0, 0x74(r1) +/* 80178A0C 0017466C 39 61 00 70 */ addi r11, r1, 0x70 +/* 80178A10 00174670 48 04 E6 F5 */ bl func_801C7104 +/* 80178A14 00174674 7C 94 23 78 */ mr r20, r4 +/* 80178A18 00174678 7C 73 1B 78 */ mr r19, r3 +/* 80178A1C 0017467C 7C B2 2B 78 */ mr r18, r5 +/* 80178A20 00174680 7C D5 33 78 */ mr r21, r6 +/* 80178A24 00174684 7C F6 3B 78 */ mr r22, r7 +/* 80178A28 00174688 7D 17 43 78 */ mr r23, r8 +/* 80178A2C 0017468C 7E 83 A3 78 */ mr r3, r20 +/* 80178A30 00174690 38 80 00 05 */ li r4, 5 +/* 80178A34 00174694 38 A0 00 00 */ li r5, 0 +/* 80178A38 00174698 48 26 4F A5 */ bl func_803DD9DC +/* 80178A3C 0017469C 7C 7B 1B 78 */ mr r27, r3 +/* 80178A40 001746A0 7E 83 A3 78 */ mr r3, r20 +/* 80178A44 001746A4 38 80 00 70 */ li r4, 0x70 +/* 80178A48 001746A8 38 A0 00 00 */ li r5, 0 +/* 80178A4C 001746AC 48 26 4F 91 */ bl func_803DD9DC +/* 80178A50 001746B0 7C 7A 1B 78 */ mr r26, r3 +/* 80178A54 001746B4 38 60 03 AC */ li r3, 0x3ac +/* 80178A58 001746B8 48 06 1F D9 */ bl func_801DAA30 +/* 80178A5C 001746BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80178A60 001746C0 7C 7C 1B 78 */ mr r28, r3 +/* 80178A64 001746C4 41 82 00 1C */ beq lbl_80178A80 +/* 80178A68 001746C8 38 00 00 00 */ li r0, 0 +/* 80178A6C 001746CC 38 80 00 00 */ li r4, 0 +/* 80178A70 001746D0 90 03 00 00 */ stw r0, 0(r3) +/* 80178A74 001746D4 38 A0 03 A8 */ li r5, 0x3a8 +/* 80178A78 001746D8 38 63 00 04 */ addi r3, r3, 4 +/* 80178A7C 001746DC 4B E8 B6 89 */ bl func_80004104 +lbl_80178A80: +/* 80178A80 001746E0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80178A84 001746E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80178A88 001746E8 38 63 00 68 */ addi r3, r3, 0x68 +/* 80178A8C 001746EC 48 21 FE 91 */ bl func_8039891C +/* 80178A90 001746F0 2C 16 00 00 */ cmpwi r22, 0 +/* 80178A94 001746F4 7C 7D 1B 78 */ mr r29, r3 +/* 80178A98 001746F8 40 81 01 04 */ ble lbl_80178B9C +/* 80178A9C 001746FC 2C 16 00 05 */ cmpwi r22, 5 +/* 80178AA0 00174700 3B 20 FF FF */ li r25, -1 +/* 80178AA4 00174704 41 82 00 1C */ beq lbl_80178AC0 +/* 80178AA8 00174708 40 80 00 2C */ bge lbl_80178AD4 +/* 80178AAC 0017470C 2C 16 00 01 */ cmpwi r22, 1 +/* 80178AB0 00174710 40 80 00 08 */ bge lbl_80178AB8 +/* 80178AB4 00174714 48 00 00 20 */ b lbl_80178AD4 +lbl_80178AB8: +/* 80178AB8 00174718 7E D9 B3 78 */ mr r25, r22 +/* 80178ABC 0017471C 48 00 00 18 */ b lbl_80178AD4 +lbl_80178AC0: +/* 80178AC0 00174720 56 40 18 38 */ slwi r0, r18, 3 +/* 80178AC4 00174724 3C 60 80 42 */ lis r3, lbl_80420FB0@ha +/* 80178AC8 00174728 7C 12 00 50 */ subf r0, r18, r0 +/* 80178ACC 0017472C 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l +/* 80178AD0 00174730 7F 23 00 AE */ lbzx r25, r3, r0 +lbl_80178AD4: +/* 80178AD4 00174734 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80178AD8 00174738 3B 00 00 00 */ li r24, 0 +/* 80178ADC 0017473C 3B C3 CE 34 */ addi r30, r3, lbl_8063CE34@l +/* 80178AE0 00174740 48 00 00 B4 */ b lbl_80178B94 +lbl_80178AE4: +/* 80178AE4 00174744 7E 83 A3 78 */ mr r3, r20 +/* 80178AE8 00174748 57 04 06 3E */ clrlwi r4, r24, 0x18 +/* 80178AEC 0017474C 48 26 43 05 */ bl func_803DCDF0 +/* 80178AF0 00174750 2C 03 00 00 */ cmpwi r3, 0 +/* 80178AF4 00174754 41 82 00 9C */ beq lbl_80178B90 +/* 80178AF8 00174758 7F 04 C3 78 */ mr r4, r24 +/* 80178AFC 0017475C 38 7E 00 68 */ addi r3, r30, 0x68 +/* 80178B00 00174760 48 21 FE 6D */ bl func_8039896C +/* 80178B04 00174764 54 72 06 3E */ clrlwi r18, r3, 0x18 +/* 80178B08 00174768 7F 04 C3 78 */ mr r4, r24 +/* 80178B0C 0017476C 38 7E 00 68 */ addi r3, r30, 0x68 +/* 80178B10 00174770 48 21 FE 29 */ bl func_80398938 +/* 80178B14 00174774 2C 12 00 00 */ cmpwi r18, 0 +/* 80178B18 00174778 7C 7F 1B 78 */ mr r31, r3 +/* 80178B1C 0017477C 41 82 00 74 */ beq lbl_80178B90 +/* 80178B20 00174780 2C 19 00 03 */ cmpwi r25, 3 +/* 80178B24 00174784 41 81 00 0C */ bgt lbl_80178B30 +/* 80178B28 00174788 7C 12 C8 00 */ cmpw r18, r25 +/* 80178B2C 0017478C 41 81 00 64 */ bgt lbl_80178B90 +lbl_80178B30: +/* 80178B30 00174790 38 7E 00 18 */ addi r3, r30, 0x18 +/* 80178B34 00174794 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 80178B38 00174798 48 21 A0 69 */ bl func_80392BA0 +/* 80178B3C 0017479C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80178B40 001747A0 2C 17 00 00 */ cmpwi r23, 0 +/* 80178B44 001747A4 7C 03 00 D0 */ neg r0, r3 +/* 80178B48 001747A8 7C 00 1B 78 */ or r0, r0, r3 +/* 80178B4C 001747AC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80178B50 001747B0 41 82 00 0C */ beq lbl_80178B5C +/* 80178B54 001747B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80178B58 001747B8 40 82 00 14 */ bne lbl_80178B6C +lbl_80178B5C: +/* 80178B5C 001747BC 2C 17 00 00 */ cmpwi r23, 0 +/* 80178B60 001747C0 40 82 00 30 */ bne lbl_80178B90 +/* 80178B64 001747C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80178B68 001747C8 40 82 00 28 */ bne lbl_80178B90 +lbl_80178B6C: +/* 80178B6C 001747CC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 80178B70 001747D0 28 00 01 D3 */ cmplwi r0, 0x1d3 +/* 80178B74 001747D4 41 81 00 1C */ bgt lbl_80178B90 +/* 80178B78 001747D8 80 7C 00 00 */ lwz r3, 0(r28) +/* 80178B7C 001747DC 54 60 08 3C */ slwi r0, r3, 1 +/* 80178B80 001747E0 38 83 00 01 */ addi r4, r3, 1 +/* 80178B84 001747E4 7C 7C 02 14 */ add r3, r28, r0 +/* 80178B88 001747E8 B3 E3 00 04 */ sth r31, 4(r3) +/* 80178B8C 001747EC 90 9C 00 00 */ stw r4, 0(r28) +lbl_80178B90: +/* 80178B90 001747F0 3B 18 00 01 */ addi r24, r24, 1 +lbl_80178B94: +/* 80178B94 001747F4 7C 18 E8 00 */ cmpw r24, r29 +/* 80178B98 001747F8 41 80 FF 4C */ blt lbl_80178AE4 +lbl_80178B9C: +/* 80178B9C 001747FC 2C 16 00 00 */ cmpwi r22, 0 +/* 80178BA0 00174800 41 82 00 0C */ beq lbl_80178BAC +/* 80178BA4 00174804 2C 16 00 06 */ cmpwi r22, 6 +/* 80178BA8 00174808 40 82 00 C4 */ bne lbl_80178C6C +lbl_80178BAC: +/* 80178BAC 0017480C 7F 63 DB 78 */ mr r3, r27 +/* 80178BB0 00174810 7F 44 D3 78 */ mr r4, r26 +/* 80178BB4 00174814 38 A1 00 08 */ addi r5, r1, 8 +/* 80178BB8 00174818 48 26 42 05 */ bl func_803DCDBC +/* 80178BBC 0017481C 3E 80 80 64 */ lis r20, lbl_8063CE34@ha +/* 80178BC0 00174820 3A C1 00 08 */ addi r22, r1, 8 +/* 80178BC4 00174824 3A 94 CE 34 */ addi r20, r20, lbl_8063CE34@l +/* 80178BC8 00174828 3B 00 00 00 */ li r24, 0 +lbl_80178BCC: +/* 80178BCC 0017482C A0 76 00 00 */ lhz r3, 0(r22) +/* 80178BD0 00174830 28 03 FF FF */ cmplwi r3, 0xffff +/* 80178BD4 00174834 41 82 00 98 */ beq lbl_80178C6C +/* 80178BD8 00174838 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80178BDC 0017483C 54 7D 05 FE */ clrlwi r29, r3, 0x17 +/* 80178BE0 00174840 54 63 BE 7E */ rlwinm r3, r3, 0x17, 0x19, 0x1f +/* 80178BE4 00174844 2C 00 00 01 */ cmpwi r0, 1 +/* 80178BE8 00174848 41 82 00 0C */ beq lbl_80178BF4 +/* 80178BEC 0017484C 2C 00 00 06 */ cmpwi r0, 6 +/* 80178BF0 00174850 40 82 00 10 */ bne lbl_80178C00 +lbl_80178BF4: +/* 80178BF4 00174854 80 13 00 6C */ lwz r0, 0x6c(r19) +/* 80178BF8 00174858 7C 00 18 00 */ cmpw r0, r3 +/* 80178BFC 0017485C 41 80 00 60 */ blt lbl_80178C5C +lbl_80178C00: +/* 80178C00 00174860 7F A4 EB 78 */ mr r4, r29 +/* 80178C04 00174864 38 74 00 18 */ addi r3, r20, 0x18 +/* 80178C08 00174868 48 21 9F 99 */ bl func_80392BA0 +/* 80178C0C 0017486C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80178C10 00174870 2C 17 00 00 */ cmpwi r23, 0 +/* 80178C14 00174874 7C 03 00 D0 */ neg r0, r3 +/* 80178C18 00174878 7C 00 1B 78 */ or r0, r0, r3 +/* 80178C1C 0017487C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80178C20 00174880 41 82 00 0C */ beq lbl_80178C2C +/* 80178C24 00174884 2C 00 00 00 */ cmpwi r0, 0 +/* 80178C28 00174888 40 82 00 14 */ bne lbl_80178C3C +lbl_80178C2C: +/* 80178C2C 0017488C 2C 17 00 00 */ cmpwi r23, 0 +/* 80178C30 00174890 40 82 00 2C */ bne lbl_80178C5C +/* 80178C34 00174894 2C 00 00 00 */ cmpwi r0, 0 +/* 80178C38 00174898 40 82 00 24 */ bne lbl_80178C5C +lbl_80178C3C: +/* 80178C3C 0017489C 28 1D 01 D3 */ cmplwi r29, 0x1d3 +/* 80178C40 001748A0 41 81 00 1C */ bgt lbl_80178C5C +/* 80178C44 001748A4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80178C48 001748A8 54 60 08 3C */ slwi r0, r3, 1 +/* 80178C4C 001748AC 38 83 00 01 */ addi r4, r3, 1 +/* 80178C50 001748B0 7C 7C 02 14 */ add r3, r28, r0 +/* 80178C54 001748B4 B3 A3 00 04 */ sth r29, 4(r3) +/* 80178C58 001748B8 90 9C 00 00 */ stw r4, 0(r28) +lbl_80178C5C: +/* 80178C5C 001748BC 3B 18 00 01 */ addi r24, r24, 1 +/* 80178C60 001748C0 3A D6 00 02 */ addi r22, r22, 2 +/* 80178C64 001748C4 2C 18 00 14 */ cmpwi r24, 0x14 +/* 80178C68 001748C8 41 80 FF 64 */ blt lbl_80178BCC +lbl_80178C6C: +/* 80178C6C 001748CC 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 80178C70 001748D0 80 93 00 A0 */ lwz r4, 0xa0(r19) +/* 80178C74 001748D4 38 03 43 FD */ addi r0, r3, 0x000343FD@l +/* 80178C78 001748D8 3A 40 00 00 */ li r18, 0 +/* 80178C7C 001748DC 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80178C80 001748E0 38 E0 00 00 */ li r7, 0 +/* 80178C84 001748E4 38 00 00 04 */ li r0, 4 +/* 80178C88 001748E8 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80178C8C 001748EC 38 63 9E C3 */ addi r3, r3, -24893 +/* 80178C90 001748F0 90 73 00 A0 */ stw r3, 0xa0(r19) +/* 80178C94 001748F4 54 64 84 3E */ srwi r4, r3, 0x10 +/* 80178C98 001748F8 80 BC 00 00 */ lwz r5, 0(r28) +/* 80178C9C 001748FC 7C 64 2B D6 */ divw r3, r4, r5 +/* 80178CA0 00174900 7C 63 29 D6 */ mullw r3, r3, r5 +/* 80178CA4 00174904 7C C3 20 50 */ subf r6, r3, r4 +/* 80178CA8 00174908 48 00 00 58 */ b lbl_80178D00 +lbl_80178CAC: +/* 80178CAC 0017490C 54 C3 08 3C */ slwi r3, r6, 1 +/* 80178CB0 00174910 7E A4 AB 78 */ mr r4, r21 +/* 80178CB4 00174914 7C 7C 1A 14 */ add r3, r28, r3 +/* 80178CB8 00174918 39 00 00 00 */ li r8, 0 +/* 80178CBC 0017491C A2 43 00 04 */ lhz r18, 4(r3) +/* 80178CC0 00174920 7C 09 03 A6 */ mtctr r0 +lbl_80178CC4: +/* 80178CC4 00174924 A0 64 00 00 */ lhz r3, 0(r4) +/* 80178CC8 00174928 7C 12 18 40 */ cmplw r18, r3 +/* 80178CCC 0017492C 40 82 00 10 */ bne lbl_80178CDC +/* 80178CD0 00174930 3A 40 00 00 */ li r18, 0 +/* 80178CD4 00174934 39 00 00 01 */ li r8, 1 +/* 80178CD8 00174938 48 00 00 0C */ b lbl_80178CE4 +lbl_80178CDC: +/* 80178CDC 0017493C 38 84 00 02 */ addi r4, r4, 2 +/* 80178CE0 00174940 42 00 FF E4 */ bdnz lbl_80178CC4 +lbl_80178CE4: +/* 80178CE4 00174944 2C 08 00 00 */ cmpwi r8, 0 +/* 80178CE8 00174948 41 82 00 20 */ beq lbl_80178D08 +/* 80178CEC 0017494C 38 C6 00 01 */ addi r6, r6, 1 +/* 80178CF0 00174950 7C 06 28 00 */ cmpw r6, r5 +/* 80178CF4 00174954 41 80 00 08 */ blt lbl_80178CFC +/* 80178CF8 00174958 38 C0 00 00 */ li r6, 0 +lbl_80178CFC: +/* 80178CFC 0017495C 38 E7 00 01 */ addi r7, r7, 1 +lbl_80178D00: +/* 80178D00 00174960 7C 07 28 00 */ cmpw r7, r5 +/* 80178D04 00174964 41 80 FF A8 */ blt lbl_80178CAC +lbl_80178D08: +/* 80178D08 00174968 2C 12 00 00 */ cmpwi r18, 0 +/* 80178D0C 0017496C 41 82 00 0C */ beq lbl_80178D18 +/* 80178D10 00174970 28 12 01 D3 */ cmplwi r18, 0x1d3 +/* 80178D14 00174974 40 81 00 08 */ ble lbl_80178D1C +lbl_80178D18: +/* 80178D18 00174978 3A 40 00 00 */ li r18, 0 +lbl_80178D1C: +/* 80178D1C 0017497C 7F 83 E3 78 */ mr r3, r28 +/* 80178D20 00174980 48 06 1D 99 */ bl func_801DAAB8 +/* 80178D24 00174984 39 61 00 70 */ addi r11, r1, 0x70 +/* 80178D28 00174988 7E 43 93 78 */ mr r3, r18 +/* 80178D2C 0017498C 48 04 E4 25 */ bl func_801C7150 +/* 80178D30 00174990 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80178D34 00174994 7C 08 03 A6 */ mtlr r0 +/* 80178D38 00174998 38 21 00 70 */ addi r1, r1, 0x70 +/* 80178D3C 0017499C 4E 80 00 20 */ blr + +.global func_80178D40 +func_80178D40: +/* 80178D40 001749A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80178D44 001749A4 7C 08 02 A6 */ mflr r0 +/* 80178D48 001749A8 38 60 00 00 */ li r3, 0 +/* 80178D4C 001749AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80178D50 001749B0 A0 04 00 06 */ lhz r0, 6(r4) +/* 80178D54 001749B4 90 61 00 08 */ stw r3, 8(r1) +/* 80178D58 001749B8 2C 00 01 9C */ cmpwi r0, 0x19c +/* 80178D5C 001749BC 41 82 00 60 */ beq lbl_80178DBC +/* 80178D60 001749C0 40 80 00 1C */ bge lbl_80178D7C +/* 80178D64 001749C4 2C 00 01 82 */ cmpwi r0, 0x182 +/* 80178D68 001749C8 41 82 00 80 */ beq lbl_80178DE8 +/* 80178D6C 001749CC 40 80 00 84 */ bge lbl_80178DF0 +/* 80178D70 001749D0 2C 00 00 C9 */ cmpwi r0, 0xc9 +/* 80178D74 001749D4 41 82 00 1C */ beq lbl_80178D90 +/* 80178D78 001749D8 48 00 00 78 */ b lbl_80178DF0 +lbl_80178D7C: +/* 80178D7C 001749DC 2C 00 01 A8 */ cmpwi r0, 0x1a8 +/* 80178D80 001749E0 40 80 00 70 */ bge lbl_80178DF0 +/* 80178D84 001749E4 2C 00 01 A6 */ cmpwi r0, 0x1a6 +/* 80178D88 001749E8 40 80 00 54 */ bge lbl_80178DDC +/* 80178D8C 001749EC 48 00 00 64 */ b lbl_80178DF0 +lbl_80178D90: +/* 80178D90 001749F0 3C 60 24 92 */ lis r3, 0x24924925@ha +/* 80178D94 001749F4 38 03 49 25 */ addi r0, r3, 0x24924925@l +/* 80178D98 001749F8 7C 60 28 16 */ mulhwu r3, r0, r5 +/* 80178D9C 001749FC 7C 03 28 50 */ subf r0, r3, r5 +/* 80178DA0 00174A00 54 00 F8 7E */ srwi r0, r0, 1 +/* 80178DA4 00174A04 7C 00 1A 14 */ add r0, r0, r3 +/* 80178DA8 00174A08 54 00 E1 3E */ srwi r0, r0, 4 +/* 80178DAC 00174A0C 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 80178DB0 00174A10 7C 00 28 50 */ subf r0, r0, r5 +/* 80178DB4 00174A14 90 01 00 08 */ stw r0, 8(r1) +/* 80178DB8 00174A18 48 00 00 38 */ b lbl_80178DF0 +lbl_80178DBC: +/* 80178DBC 00174A1C 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha +/* 80178DC0 00174A20 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l +/* 80178DC4 00174A24 7C 00 28 16 */ mulhwu r0, r0, r5 +/* 80178DC8 00174A28 54 00 F8 7E */ srwi r0, r0, 1 +/* 80178DCC 00174A2C 1C 00 00 03 */ mulli r0, r0, 3 +/* 80178DD0 00174A30 7C 00 28 50 */ subf r0, r0, r5 +/* 80178DD4 00174A34 90 01 00 08 */ stw r0, 8(r1) +/* 80178DD8 00174A38 48 00 00 18 */ b lbl_80178DF0 +lbl_80178DDC: +/* 80178DDC 00174A3C 54 A0 07 FE */ clrlwi r0, r5, 0x1f +/* 80178DE0 00174A40 90 01 00 08 */ stw r0, 8(r1) +/* 80178DE4 00174A44 48 00 00 0C */ b lbl_80178DF0 +lbl_80178DE8: +/* 80178DE8 00174A48 54 A0 07 BE */ clrlwi r0, r5, 0x1e +/* 80178DEC 00174A4C 90 01 00 08 */ stw r0, 8(r1) +lbl_80178DF0: +/* 80178DF0 00174A50 7C C3 33 78 */ mr r3, r6 +/* 80178DF4 00174A54 38 A1 00 08 */ addi r5, r1, 8 +/* 80178DF8 00174A58 38 80 00 70 */ li r4, 0x70 +/* 80178DFC 00174A5C 48 26 27 29 */ bl func_803DB524 +/* 80178E00 00174A60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80178E04 00174A64 7C 08 03 A6 */ mtlr r0 +/* 80178E08 00174A68 38 21 00 10 */ addi r1, r1, 0x10 +/* 80178E0C 00174A6C 4E 80 00 20 */ blr + +.global func_80178E10 +func_80178E10: +/* 80178E10 00174A70 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 80178E14 00174A74 7C 08 02 A6 */ mflr r0 +/* 80178E18 00174A78 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 80178E1C 00174A7C 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80178E20 00174A80 48 04 E2 D5 */ bl func_801C70F4 +/* 80178E24 00174A84 81 03 00 10 */ lwz r8, 0x10(r3) +/* 80178E28 00174A88 3F E0 80 40 */ lis r31, lbl_803FC4D8@ha +/* 80178E2C 00174A8C 7C 78 1B 78 */ mr r24, r3 +/* 80178E30 00174A90 7C 99 23 78 */ mr r25, r4 +/* 80178E34 00174A94 2C 08 00 08 */ cmpwi r8, 8 +/* 80178E38 00174A98 7C BA 2B 78 */ mr r26, r5 +/* 80178E3C 00174A9C 7C DB 33 78 */ mr r27, r6 +/* 80178E40 00174AA0 7C FC 3B 78 */ mr r28, r7 +/* 80178E44 00174AA4 3B FF C4 D8 */ addi r31, r31, lbl_803FC4D8@l +/* 80178E48 00174AA8 40 80 00 18 */ bge lbl_80178E60 +/* 80178E4C 00174AAC 55 00 18 38 */ slwi r0, r8, 3 +/* 80178E50 00174AB0 3C 60 80 42 */ lis r3, lbl_80420FB0@ha +/* 80178E54 00174AB4 7C 08 00 50 */ subf r0, r8, r0 +/* 80178E58 00174AB8 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l +/* 80178E5C 00174ABC 7F A3 02 14 */ add r29, r3, r0 +lbl_80178E60: +/* 80178E60 00174AC0 38 60 00 00 */ li r3, 0 +/* 80178E64 00174AC4 48 26 14 09 */ bl func_803DA26C +/* 80178E68 00174AC8 A0 9A 00 02 */ lhz r4, 2(r26) +/* 80178E6C 00174ACC 7C 7E 1B 78 */ mr r30, r3 +/* 80178E70 00174AD0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 80178E74 00174AD4 41 82 00 0C */ beq lbl_80178E80 +/* 80178E78 00174AD8 39 00 FF FF */ li r8, -1 +/* 80178E7C 00174ADC 48 00 00 08 */ b lbl_80178E84 +lbl_80178E80: +/* 80178E80 00174AE0 89 1A 00 0D */ lbz r8, 0xd(r26) +lbl_80178E84: +/* 80178E84 00174AE4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 80178E88 00174AE8 41 82 00 0C */ beq lbl_80178E94 +/* 80178E8C 00174AEC 38 E0 FF FF */ li r7, -1 +/* 80178E90 00174AF0 48 00 00 08 */ b lbl_80178E98 +lbl_80178E94: +/* 80178E94 00174AF4 88 FA 00 0C */ lbz r7, 0xc(r26) +lbl_80178E98: +/* 80178E98 00174AF8 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 80178E9C 00174AFC 41 82 00 0C */ beq lbl_80178EA8 +/* 80178EA0 00174B00 38 C0 FF FF */ li r6, -1 +/* 80178EA4 00174B04 48 00 00 08 */ b lbl_80178EAC +lbl_80178EA8: +/* 80178EA8 00174B08 88 DA 00 0B */ lbz r6, 0xb(r26) +lbl_80178EAC: +/* 80178EAC 00174B0C 54 85 CF FE */ rlwinm r5, r4, 0x19, 0x1f, 0x1f +/* 80178EB0 00174B10 A0 7A 00 06 */ lhz r3, 6(r26) +/* 80178EB4 00174B14 80 9B 00 28 */ lwz r4, 0x28(r27) +/* 80178EB8 00174B18 38 A5 FF FF */ addi r5, r5, -1 +/* 80178EBC 00174B1C 4B FF F0 CD */ bl func_80177F88 +/* 80178EC0 00174B20 7C 6E 1B 78 */ mr r14, r3 +/* 80178EC4 00174B24 A0 9A 00 06 */ lhz r4, 6(r26) +/* 80178EC8 00174B28 81 5B 00 28 */ lwz r10, 0x28(r27) +/* 80178ECC 00174B2C 7F C3 F3 78 */ mr r3, r30 +/* 80178ED0 00174B30 7D C8 73 78 */ mr r8, r14 +/* 80178ED4 00174B34 38 A0 00 64 */ li r5, 0x64 +/* 80178ED8 00174B38 38 C0 00 20 */ li r6, 0x20 +/* 80178EDC 00174B3C 38 E0 00 01 */ li r7, 1 +/* 80178EE0 00174B40 39 20 00 01 */ li r9, 1 +/* 80178EE4 00174B44 48 26 14 C5 */ bl func_803DA3A8 +/* 80178EE8 00174B48 88 1A 00 0D */ lbz r0, 0xd(r26) +/* 80178EEC 00174B4C 7F C3 F3 78 */ mr r3, r30 +/* 80178EF0 00174B50 38 A1 00 0C */ addi r5, r1, 0xc +/* 80178EF4 00174B54 38 80 00 70 */ li r4, 0x70 +/* 80178EF8 00174B58 90 01 00 0C */ stw r0, 0xc(r1) +/* 80178EFC 00174B5C 48 26 26 29 */ bl func_803DB524 +/* 80178F00 00174B60 A0 1A 00 02 */ lhz r0, 2(r26) +/* 80178F04 00174B64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80178F08 00174B68 41 82 00 18 */ beq lbl_80178F20 +/* 80178F0C 00174B6C 7F 03 C3 78 */ mr r3, r24 +/* 80178F10 00174B70 7F 44 D3 78 */ mr r4, r26 +/* 80178F14 00174B74 7D C5 73 78 */ mr r5, r14 +/* 80178F18 00174B78 7F C6 F3 78 */ mr r6, r30 +/* 80178F1C 00174B7C 4B FF FE 25 */ bl func_80178D40 +lbl_80178F20: +/* 80178F20 00174B80 38 00 00 04 */ li r0, 4 +/* 80178F24 00174B84 7F C3 F3 78 */ mr r3, r30 +/* 80178F28 00174B88 90 01 00 0C */ stw r0, 0xc(r1) +/* 80178F2C 00174B8C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80178F30 00174B90 38 80 00 9A */ li r4, 0x9a +/* 80178F34 00174B94 48 26 25 F1 */ bl func_803DB524 +/* 80178F38 00174B98 A0 7A 00 06 */ lhz r3, 6(r26) +/* 80178F3C 00174B9C 38 80 00 18 */ li r4, 0x18 +/* 80178F40 00174BA0 48 26 29 FD */ bl func_803DB93C +/* 80178F44 00174BA4 90 61 00 0C */ stw r3, 0xc(r1) +/* 80178F48 00174BA8 38 80 00 19 */ li r4, 0x19 +/* 80178F4C 00174BAC A0 7A 00 06 */ lhz r3, 6(r26) +/* 80178F50 00174BB0 48 26 29 ED */ bl func_803DB93C +/* 80178F54 00174BB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80178F58 00174BB8 41 82 00 14 */ beq lbl_80178F6C +/* 80178F5C 00174BBC A0 1A 00 02 */ lhz r0, 2(r26) +/* 80178F60 00174BC0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80178F64 00174BC4 41 82 00 08 */ beq lbl_80178F6C +/* 80178F68 00174BC8 90 61 00 0C */ stw r3, 0xc(r1) +lbl_80178F6C: +/* 80178F6C 00174BCC 7F C3 F3 78 */ mr r3, r30 +/* 80178F70 00174BD0 38 A1 00 0C */ addi r5, r1, 0xc +/* 80178F74 00174BD4 38 80 00 0A */ li r4, 0xa +/* 80178F78 00174BD8 48 26 25 AD */ bl func_803DB524 +/* 80178F7C 00174BDC 38 00 00 FF */ li r0, 0xff +/* 80178F80 00174BE0 7F C3 F3 78 */ mr r3, r30 +/* 80178F84 00174BE4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80178F88 00174BE8 38 A1 00 0C */ addi r5, r1, 0xc +/* 80178F8C 00174BEC 38 80 00 09 */ li r4, 9 +/* 80178F90 00174BF0 48 26 25 95 */ bl func_803DB524 +/* 80178F94 00174BF4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80178F98 00174BF8 38 80 00 00 */ li r4, 0 +/* 80178F9C 00174BFC 38 A0 00 08 */ li r5, 8 +/* 80178FA0 00174C00 4B E8 B1 65 */ bl func_80004104 +/* 80178FA4 00174C04 A0 BA 00 20 */ lhz r5, 0x20(r26) +/* 80178FA8 00174C08 38 81 00 10 */ addi r4, r1, 0x10 +/* 80178FAC 00174C0C 38 C0 00 00 */ li r6, 0 +/* 80178FB0 00174C10 38 60 00 00 */ li r3, 0 +/* 80178FB4 00174C14 2C 05 00 00 */ cmpwi r5, 0 +/* 80178FB8 00174C18 41 82 00 18 */ beq lbl_80178FD0 +/* 80178FBC 00174C1C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 80178FC0 00174C20 40 82 00 10 */ bne lbl_80178FD0 +/* 80178FC4 00174C24 B0 A1 00 10 */ sth r5, 0x10(r1) +/* 80178FC8 00174C28 38 C0 00 01 */ li r6, 1 +/* 80178FCC 00174C2C 38 60 00 02 */ li r3, 2 +lbl_80178FD0: +/* 80178FD0 00174C30 A0 BA 00 22 */ lhz r5, 0x22(r26) +/* 80178FD4 00174C34 2C 05 00 00 */ cmpwi r5, 0 +/* 80178FD8 00174C38 41 82 00 20 */ beq lbl_80178FF8 +/* 80178FDC 00174C3C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 80178FE0 00174C40 40 82 00 18 */ bne lbl_80178FF8 +/* 80178FE4 00174C44 38 C6 00 01 */ addi r6, r6, 1 +/* 80178FE8 00174C48 7C A4 1B 2E */ sthx r5, r4, r3 +/* 80178FEC 00174C4C 2C 06 00 04 */ cmpwi r6, 4 +/* 80178FF0 00174C50 38 63 00 02 */ addi r3, r3, 2 +/* 80178FF4 00174C54 41 82 00 4C */ beq lbl_80179040 +lbl_80178FF8: +/* 80178FF8 00174C58 A0 BA 00 24 */ lhz r5, 0x24(r26) +/* 80178FFC 00174C5C 2C 05 00 00 */ cmpwi r5, 0 +/* 80179000 00174C60 41 82 00 20 */ beq lbl_80179020 +/* 80179004 00174C64 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 80179008 00174C68 40 82 00 18 */ bne lbl_80179020 +/* 8017900C 00174C6C 38 C6 00 01 */ addi r6, r6, 1 +/* 80179010 00174C70 7C A4 1B 2E */ sthx r5, r4, r3 +/* 80179014 00174C74 2C 06 00 04 */ cmpwi r6, 4 +/* 80179018 00174C78 38 63 00 02 */ addi r3, r3, 2 +/* 8017901C 00174C7C 41 82 00 24 */ beq lbl_80179040 +lbl_80179020: +/* 80179020 00174C80 A0 BA 00 26 */ lhz r5, 0x26(r26) +/* 80179024 00174C84 2C 05 00 00 */ cmpwi r5, 0 +/* 80179028 00174C88 41 82 00 18 */ beq lbl_80179040 +/* 8017902C 00174C8C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 80179030 00174C90 40 82 00 10 */ bne lbl_80179040 +/* 80179034 00174C94 38 C6 00 01 */ addi r6, r6, 1 +/* 80179038 00174C98 7C A4 1B 2E */ sthx r5, r4, r3 +/* 8017903C 00174C9C 2C 06 00 04 */ cmpwi r6, 4 +lbl_80179040: +/* 80179040 00174CA0 A0 BA 00 20 */ lhz r5, 0x20(r26) +/* 80179044 00174CA4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80179048 00174CA8 54 C3 08 3C */ slwi r3, r6, 1 +/* 8017904C 00174CAC 2C 05 00 00 */ cmpwi r5, 0 +/* 80179050 00174CB0 41 82 00 20 */ beq lbl_80179070 +/* 80179054 00174CB4 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 80179058 00174CB8 41 82 00 18 */ beq lbl_80179070 +/* 8017905C 00174CBC 38 C6 00 01 */ addi r6, r6, 1 +/* 80179060 00174CC0 7C A4 1B 2E */ sthx r5, r4, r3 +/* 80179064 00174CC4 2C 06 00 04 */ cmpwi r6, 4 +/* 80179068 00174CC8 38 63 00 02 */ addi r3, r3, 2 +/* 8017906C 00174CCC 41 82 00 74 */ beq lbl_801790E0 +lbl_80179070: +/* 80179070 00174CD0 A0 BA 00 22 */ lhz r5, 0x22(r26) +/* 80179074 00174CD4 2C 05 00 00 */ cmpwi r5, 0 +/* 80179078 00174CD8 41 82 00 20 */ beq lbl_80179098 +/* 8017907C 00174CDC 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 80179080 00174CE0 41 82 00 18 */ beq lbl_80179098 +/* 80179084 00174CE4 38 C6 00 01 */ addi r6, r6, 1 +/* 80179088 00174CE8 7C A4 1B 2E */ sthx r5, r4, r3 +/* 8017908C 00174CEC 2C 06 00 04 */ cmpwi r6, 4 +/* 80179090 00174CF0 38 63 00 02 */ addi r3, r3, 2 +/* 80179094 00174CF4 41 82 00 4C */ beq lbl_801790E0 +lbl_80179098: +/* 80179098 00174CF8 A0 BA 00 24 */ lhz r5, 0x24(r26) +/* 8017909C 00174CFC 2C 05 00 00 */ cmpwi r5, 0 +/* 801790A0 00174D00 41 82 00 20 */ beq lbl_801790C0 +/* 801790A4 00174D04 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 801790A8 00174D08 41 82 00 18 */ beq lbl_801790C0 +/* 801790AC 00174D0C 38 C6 00 01 */ addi r6, r6, 1 +/* 801790B0 00174D10 7C A4 1B 2E */ sthx r5, r4, r3 +/* 801790B4 00174D14 2C 06 00 04 */ cmpwi r6, 4 +/* 801790B8 00174D18 38 63 00 02 */ addi r3, r3, 2 +/* 801790BC 00174D1C 41 82 00 24 */ beq lbl_801790E0 +lbl_801790C0: +/* 801790C0 00174D20 A0 BA 00 26 */ lhz r5, 0x26(r26) +/* 801790C4 00174D24 2C 05 00 00 */ cmpwi r5, 0 +/* 801790C8 00174D28 41 82 00 18 */ beq lbl_801790E0 +/* 801790CC 00174D2C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 +/* 801790D0 00174D30 41 82 00 10 */ beq lbl_801790E0 +/* 801790D4 00174D34 38 C6 00 01 */ addi r6, r6, 1 +/* 801790D8 00174D38 7C A4 1B 2E */ sthx r5, r4, r3 +/* 801790DC 00174D3C 2C 06 00 04 */ cmpwi r6, 4 +lbl_801790E0: +/* 801790E0 00174D40 38 61 00 18 */ addi r3, r1, 0x18 +/* 801790E4 00174D44 38 80 00 00 */ li r4, 0 +/* 801790E8 00174D48 38 A0 00 08 */ li r5, 8 +/* 801790EC 00174D4C 4B E8 B0 19 */ bl func_80004104 +/* 801790F0 00174D50 39 C0 00 00 */ li r14, 0 +lbl_801790F4: +/* 801790F4 00174D54 7F C3 F3 78 */ mr r3, r30 +/* 801790F8 00174D58 55 C5 06 3E */ clrlwi r5, r14, 0x18 +/* 801790FC 00174D5C 38 80 00 00 */ li r4, 0 +/* 80179100 00174D60 48 26 34 95 */ bl func_803DC594 +/* 80179104 00174D64 39 CE 00 01 */ addi r14, r14, 1 +/* 80179108 00174D68 2C 0E 00 04 */ cmpwi r14, 4 +/* 8017910C 00174D6C 41 80 FF E8 */ blt lbl_801790F4 +/* 80179110 00174D70 3A 01 00 10 */ addi r16, r1, 0x10 +/* 80179114 00174D74 3A 21 00 18 */ addi r17, r1, 0x18 +/* 80179118 00174D78 39 C0 00 00 */ li r14, 0 +/* 8017911C 00174D7C 3A 40 00 00 */ li r18, 0 +lbl_80179120: +/* 80179120 00174D80 A0 F0 00 00 */ lhz r7, 0(r16) +/* 80179124 00174D84 28 07 01 D3 */ cmplwi r7, 0x1d3 +/* 80179128 00174D88 41 81 00 2C */ bgt lbl_80179154 +/* 8017912C 00174D8C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e +/* 80179130 00174D90 2C 07 00 00 */ cmpwi r7, 0 +/* 80179134 00174D94 7C F1 03 2E */ sthx r7, r17, r0 +/* 80179138 00174D98 41 82 00 64 */ beq lbl_8017919C +/* 8017913C 00174D9C 7F C3 F3 78 */ mr r3, r30 +/* 80179140 00174DA0 7C E4 3B 78 */ mr r4, r7 +/* 80179144 00174DA4 55 C5 06 3E */ clrlwi r5, r14, 0x18 +/* 80179148 00174DA8 48 26 34 4D */ bl func_803DC594 +/* 8017914C 00174DAC 39 CE 00 01 */ addi r14, r14, 1 +/* 80179150 00174DB0 48 00 00 4C */ b lbl_8017919C +lbl_80179154: +/* 80179154 00174DB4 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10 +/* 80179158 00174DB8 41 82 00 44 */ beq lbl_8017919C +/* 8017915C 00174DBC 54 E0 E7 FE */ rlwinm r0, r7, 0x1c, 0x1f, 0x1f +/* 80179160 00174DC0 88 BA 00 0E */ lbz r5, 0xe(r26) +/* 80179164 00174DC4 7F 03 C3 78 */ mr r3, r24 +/* 80179168 00174DC8 7F C4 F3 78 */ mr r4, r30 +/* 8017916C 00174DCC 55 CF 0D FC */ rlwinm r15, r14, 1, 0x17, 0x1e +/* 80179170 00174DD0 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80179174 00174DD4 54 E7 07 3E */ clrlwi r7, r7, 0x1c +/* 80179178 00174DD8 68 08 00 01 */ xori r8, r0, 1 +/* 8017917C 00174DDC 4B FF F8 85 */ bl func_80178A00 +/* 80179180 00174DE0 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 80179184 00174DE4 7C 71 7B 2E */ sthx r3, r17, r15 +/* 80179188 00174DE8 41 82 00 14 */ beq lbl_8017919C +/* 8017918C 00174DEC 7F C3 F3 78 */ mr r3, r30 +/* 80179190 00174DF0 55 C5 06 3E */ clrlwi r5, r14, 0x18 +/* 80179194 00174DF4 48 26 34 01 */ bl func_803DC594 +/* 80179198 00174DF8 39 CE 00 01 */ addi r14, r14, 1 +lbl_8017919C: +/* 8017919C 00174DFC 3A 52 00 01 */ addi r18, r18, 1 +/* 801791A0 00174E00 3A 10 00 02 */ addi r16, r16, 2 +/* 801791A4 00174E04 2C 12 00 04 */ cmpwi r18, 4 +/* 801791A8 00174E08 41 80 FF 78 */ blt lbl_80179120 +/* 801791AC 00174E0C 55 C0 06 3F */ clrlwi. r0, r14, 0x18 +/* 801791B0 00174E10 40 82 00 4C */ bne lbl_801791FC +/* 801791B4 00174E14 3D E0 80 64 */ lis r15, lbl_8063CE34@ha +/* 801791B8 00174E18 A0 9A 00 06 */ lhz r4, 6(r26) +/* 801791BC 00174E1C 39 EF CE 34 */ addi r15, r15, lbl_8063CE34@l +/* 801791C0 00174E20 38 A0 00 00 */ li r5, 0 +/* 801791C4 00174E24 38 6F 00 48 */ addi r3, r15, 0x48 +/* 801791C8 00174E28 48 21 96 B1 */ bl func_80392878 +/* 801791CC 00174E2C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e +/* 801791D0 00174E30 38 81 00 18 */ addi r4, r1, 0x18 +/* 801791D4 00174E34 7C 64 03 2E */ sthx r3, r4, r0 +/* 801791D8 00174E38 38 6F 00 48 */ addi r3, r15, 0x48 +/* 801791DC 00174E3C A0 9A 00 06 */ lhz r4, 6(r26) +/* 801791E0 00174E40 38 A0 00 00 */ li r5, 0 +/* 801791E4 00174E44 48 21 96 95 */ bl func_80392878 +/* 801791E8 00174E48 7C 60 1B 78 */ mr r0, r3 +/* 801791EC 00174E4C 7F C3 F3 78 */ mr r3, r30 +/* 801791F0 00174E50 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801791F4 00174E54 55 C5 06 3E */ clrlwi r5, r14, 0x18 +/* 801791F8 00174E58 48 26 33 9D */ bl func_803DC594 +lbl_801791FC: +/* 801791FC 00174E5C A0 1A 00 02 */ lhz r0, 2(r26) +/* 80179200 00174E60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80179204 00174E64 41 82 01 6C */ beq lbl_80179370 +/* 80179208 00174E68 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 8017920C 00174E6C 80 98 00 A0 */ lwz r4, 0xa0(r24) +/* 80179210 00174E70 38 03 43 FD */ addi r0, r3, 0x000343FD@l +/* 80179214 00174E74 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80179218 00174E78 3C 63 00 27 */ addis r3, r3, 0x27 +/* 8017921C 00174E7C 38 83 9E C3 */ addi r4, r3, -24893 +/* 80179220 00174E80 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80179224 00174E84 90 98 00 A0 */ stw r4, 0xa0(r24) +/* 80179228 00174E88 54 94 84 3E */ srwi r20, r4, 0x10 +/* 8017922C 00174E8C 8A DD 00 02 */ lbz r22, 2(r29) +/* 80179230 00174E90 8A BD 00 01 */ lbz r21, 1(r29) +/* 80179234 00174E94 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80179238 00174E98 38 83 9E C3 */ addi r4, r3, -24893 +/* 8017923C 00174E9C 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80179240 00174EA0 90 98 00 A0 */ stw r4, 0xa0(r24) +/* 80179244 00174EA4 54 90 84 3E */ srwi r16, r4, 0x10 +/* 80179248 00174EA8 89 7D 00 02 */ lbz r11, 2(r29) +/* 8017924C 00174EAC 89 9D 00 01 */ lbz r12, 1(r29) +/* 80179250 00174EB0 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80179254 00174EB4 38 83 9E C3 */ addi r4, r3, -24893 +/* 80179258 00174EB8 7C 64 01 D6 */ mullw r3, r4, r0 +/* 8017925C 00174EBC 90 98 00 A0 */ stw r4, 0xa0(r24) +/* 80179260 00174EC0 54 91 84 3E */ srwi r17, r4, 0x10 +/* 80179264 00174EC4 89 1D 00 02 */ lbz r8, 2(r29) +/* 80179268 00174EC8 89 3D 00 01 */ lbz r9, 1(r29) +/* 8017926C 00174ECC 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80179270 00174ED0 38 83 9E C3 */ addi r4, r3, -24893 +/* 80179274 00174ED4 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80179278 00174ED8 90 98 00 A0 */ stw r4, 0xa0(r24) +/* 8017927C 00174EDC 54 92 84 3E */ srwi r18, r4, 0x10 +/* 80179280 00174EE0 88 BD 00 02 */ lbz r5, 2(r29) +/* 80179284 00174EE4 88 DD 00 01 */ lbz r6, 1(r29) +/* 80179288 00174EE8 3C 63 00 27 */ addis r3, r3, 0x27 +/* 8017928C 00174EEC 38 83 9E C3 */ addi r4, r3, -24893 +/* 80179290 00174EF0 90 98 00 A0 */ stw r4, 0xa0(r24) +/* 80179294 00174EF4 7C 64 01 D6 */ mullw r3, r4, r0 +/* 80179298 00174EF8 54 93 84 3E */ srwi r19, r4, 0x10 +/* 8017929C 00174EFC 88 9D 00 02 */ lbz r4, 2(r29) +/* 801792A0 00174F00 88 1D 00 01 */ lbz r0, 1(r29) +/* 801792A4 00174F04 7D F3 23 D6 */ divw r15, r19, r4 +/* 801792A8 00174F08 90 01 00 90 */ stw r0, 0x90(r1) +/* 801792AC 00174F0C 3C 63 00 27 */ addis r3, r3, 0x27 +/* 801792B0 00174F10 38 03 9E C3 */ addi r0, r3, -24893 +/* 801792B4 00174F14 90 18 00 A0 */ stw r0, 0xa0(r24) +/* 801792B8 00174F18 54 03 84 3E */ srwi r3, r0, 0x10 +/* 801792BC 00174F1C 7D 50 5B D6 */ divw r10, r16, r11 +/* 801792C0 00174F20 88 FD 00 01 */ lbz r7, 1(r29) +/* 801792C4 00174F24 88 1D 00 02 */ lbz r0, 2(r29) +/* 801792C8 00174F28 90 E1 00 88 */ stw r7, 0x88(r1) +/* 801792CC 00174F2C 91 E1 00 84 */ stw r15, 0x84(r1) +/* 801792D0 00174F30 7C F1 43 D6 */ divw r7, r17, r8 +/* 801792D4 00174F34 7D E3 03 D6 */ divw r15, r3, r0 +/* 801792D8 00174F38 7D D2 2B D6 */ divw r14, r18, r5 +/* 801792DC 00174F3C 91 E1 00 8C */ stw r15, 0x8c(r1) +/* 801792E0 00174F40 7E F4 B3 D6 */ divw r23, r20, r22 +/* 801792E4 00174F44 7D 4A 59 D6 */ mullw r10, r10, r11 +/* 801792E8 00174F48 7D 07 41 D6 */ mullw r8, r7, r8 +/* 801792EC 00174F4C 7C EA 80 50 */ subf r7, r10, r16 +/* 801792F0 00174F50 54 EA 06 3E */ clrlwi r10, r7, 0x18 +/* 801792F4 00174F54 7C EE 29 D6 */ mullw r7, r14, r5 +/* 801792F8 00174F58 7D 4C 52 14 */ add r10, r12, r10 +/* 801792FC 00174F5C 7C A8 88 50 */ subf r5, r8, r17 +/* 80179300 00174F60 99 41 00 21 */ stb r10, 0x21(r1) +/* 80179304 00174F64 54 A8 06 3E */ clrlwi r8, r5, 0x18 +/* 80179308 00174F68 80 A1 00 84 */ lwz r5, 0x84(r1) +/* 8017930C 00174F6C 7C A5 21 D6 */ mullw r5, r5, r4 +/* 80179310 00174F70 7C 87 90 50 */ subf r4, r7, r18 +/* 80179314 00174F74 7D 09 42 14 */ add r8, r9, r8 +/* 80179318 00174F78 54 87 06 3E */ clrlwi r7, r4, 0x18 +/* 8017931C 00174F7C 80 81 00 8C */ lwz r4, 0x8c(r1) +/* 80179320 00174F80 99 01 00 22 */ stb r8, 0x22(r1) +/* 80179324 00174F84 7C 04 01 D6 */ mullw r0, r4, r0 +/* 80179328 00174F88 7C 85 98 50 */ subf r4, r5, r19 +/* 8017932C 00174F8C 7C A6 3A 14 */ add r5, r6, r7 +/* 80179330 00174F90 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 80179334 00174F94 98 A1 00 23 */ stb r5, 0x23(r1) +/* 80179338 00174F98 7D F7 B1 D6 */ mullw r15, r23, r22 +/* 8017933C 00174F9C 7C 00 18 50 */ subf r0, r0, r3 +/* 80179340 00174FA0 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80179344 00174FA4 80 01 00 90 */ lwz r0, 0x90(r1) +/* 80179348 00174FA8 7C 80 22 14 */ add r4, r0, r4 +/* 8017934C 00174FAC 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80179350 00174FB0 7D 6F A0 50 */ subf r11, r15, r20 +/* 80179354 00174FB4 98 81 00 24 */ stb r4, 0x24(r1) +/* 80179358 00174FB8 55 6B 06 3E */ clrlwi r11, r11, 0x18 +/* 8017935C 00174FBC 7C 00 1A 14 */ add r0, r0, r3 +/* 80179360 00174FC0 7D 75 5A 14 */ add r11, r21, r11 +/* 80179364 00174FC4 98 01 00 25 */ stb r0, 0x25(r1) +/* 80179368 00174FC8 99 61 00 20 */ stb r11, 0x20(r1) +/* 8017936C 00174FCC 48 00 00 34 */ b lbl_801793A0 +lbl_80179370: +/* 80179370 00174FD0 88 FA 00 10 */ lbz r7, 0x10(r26) +/* 80179374 00174FD4 88 DA 00 11 */ lbz r6, 0x11(r26) +/* 80179378 00174FD8 88 BA 00 12 */ lbz r5, 0x12(r26) +/* 8017937C 00174FDC 88 9A 00 13 */ lbz r4, 0x13(r26) +/* 80179380 00174FE0 88 7A 00 14 */ lbz r3, 0x14(r26) +/* 80179384 00174FE4 88 1A 00 15 */ lbz r0, 0x15(r26) +/* 80179388 00174FE8 98 E1 00 20 */ stb r7, 0x20(r1) +/* 8017938C 00174FEC 98 C1 00 21 */ stb r6, 0x21(r1) +/* 80179390 00174FF0 98 A1 00 22 */ stb r5, 0x22(r1) +/* 80179394 00174FF4 98 81 00 23 */ stb r4, 0x23(r1) +/* 80179398 00174FF8 98 61 00 24 */ stb r3, 0x24(r1) +/* 8017939C 00174FFC 98 01 00 25 */ stb r0, 0x25(r1) +lbl_801793A0: +/* 801793A0 00175000 39 C1 00 20 */ addi r14, r1, 0x20 +/* 801793A4 00175004 39 FF 01 20 */ addi r15, r31, 0x120 +/* 801793A8 00175008 3A 00 00 00 */ li r16, 0 +lbl_801793AC: +/* 801793AC 0017500C 88 0E 00 00 */ lbz r0, 0(r14) +/* 801793B0 00175010 7F C3 F3 78 */ mr r3, r30 +/* 801793B4 00175014 A0 8F 00 00 */ lhz r4, 0(r15) +/* 801793B8 00175018 38 A1 00 0C */ addi r5, r1, 0xc +/* 801793BC 0017501C 90 01 00 0C */ stw r0, 0xc(r1) +/* 801793C0 00175020 48 26 21 65 */ bl func_803DB524 +/* 801793C4 00175024 3A 10 00 01 */ addi r16, r16, 1 +/* 801793C8 00175028 39 EF 00 02 */ addi r15, r15, 2 +/* 801793CC 0017502C 2C 10 00 06 */ cmpwi r16, 6 +/* 801793D0 00175030 39 CE 00 01 */ addi r14, r14, 1 +/* 801793D4 00175034 41 80 FF D8 */ blt lbl_801793AC +/* 801793D8 00175038 A0 1A 00 02 */ lhz r0, 2(r26) +/* 801793DC 0017503C 38 60 00 00 */ li r3, 0 +/* 801793E0 00175040 90 61 00 08 */ stw r3, 8(r1) +/* 801793E4 00175044 54 00 A7 7E */ rlwinm r0, r0, 0x14, 0x1d, 0x1f +/* 801793E8 00175048 2C 00 00 02 */ cmpwi r0, 2 +/* 801793EC 0017504C 41 82 00 30 */ beq lbl_8017941C +/* 801793F0 00175050 40 80 00 14 */ bge lbl_80179404 +/* 801793F4 00175054 2C 00 00 00 */ cmpwi r0, 0 +/* 801793F8 00175058 41 82 01 54 */ beq lbl_8017954C +/* 801793FC 0017505C 40 80 00 14 */ bge lbl_80179410 +/* 80179400 00175060 48 00 01 4C */ b lbl_8017954C +lbl_80179404: +/* 80179404 00175064 2C 00 00 05 */ cmpwi r0, 5 +/* 80179408 00175068 40 80 01 44 */ bge lbl_8017954C +/* 8017940C 0017506C 48 00 00 B8 */ b lbl_801794C4 +lbl_80179410: +/* 80179410 00175070 A0 1A 00 28 */ lhz r0, 0x28(r26) +/* 80179414 00175074 90 01 00 08 */ stw r0, 8(r1) +/* 80179418 00175078 48 00 01 34 */ b lbl_8017954C +lbl_8017941C: +/* 8017941C 0017507C 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 80179420 00175080 80 98 00 A0 */ lwz r4, 0xa0(r24) +/* 80179424 00175084 38 03 43 FD */ addi r0, r3, 0x000343FD@l +/* 80179428 00175088 7C 64 01 D6 */ mullw r3, r4, r0 +/* 8017942C 0017508C 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80179430 00175090 38 03 9E C3 */ addi r0, r3, -24893 +/* 80179434 00175094 54 03 8F 7C */ rlwinm r3, r0, 0x11, 0x1d, 0x1e +/* 80179438 00175098 90 18 00 A0 */ stw r0, 0xa0(r24) +/* 8017943C 0017509C 7C 7A 1A 14 */ add r3, r26, r3 +/* 80179440 001750A0 54 04 87 BE */ rlwinm r4, r0, 0x10, 0x1e, 0x1f +/* 80179444 001750A4 A0 03 00 28 */ lhz r0, 0x28(r3) +/* 80179448 001750A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017944C 001750AC 41 82 00 0C */ beq lbl_80179458 +/* 80179450 001750B0 90 01 00 08 */ stw r0, 8(r1) +/* 80179454 001750B4 48 00 00 F8 */ b lbl_8017954C +lbl_80179458: +/* 80179458 001750B8 38 84 00 01 */ addi r4, r4, 1 +/* 8017945C 001750BC 54 84 07 BE */ clrlwi r4, r4, 0x1e +/* 80179460 001750C0 54 83 08 3C */ slwi r3, r4, 1 +/* 80179464 001750C4 7C 7A 1A 14 */ add r3, r26, r3 +/* 80179468 001750C8 A0 03 00 28 */ lhz r0, 0x28(r3) +/* 8017946C 001750CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80179470 001750D0 41 82 00 0C */ beq lbl_8017947C +/* 80179474 001750D4 90 01 00 08 */ stw r0, 8(r1) +/* 80179478 001750D8 48 00 00 D4 */ b lbl_8017954C +lbl_8017947C: +/* 8017947C 001750DC 38 84 00 01 */ addi r4, r4, 1 +/* 80179480 001750E0 54 84 07 BE */ clrlwi r4, r4, 0x1e +/* 80179484 001750E4 54 83 08 3C */ slwi r3, r4, 1 +/* 80179488 001750E8 7C 7A 1A 14 */ add r3, r26, r3 +/* 8017948C 001750EC A0 03 00 28 */ lhz r0, 0x28(r3) +/* 80179490 001750F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80179494 001750F4 41 82 00 0C */ beq lbl_801794A0 +/* 80179498 001750F8 90 01 00 08 */ stw r0, 8(r1) +/* 8017949C 001750FC 48 00 00 B0 */ b lbl_8017954C +lbl_801794A0: +/* 801794A0 00175100 38 84 00 01 */ addi r4, r4, 1 +/* 801794A4 00175104 54 83 0F 7C */ rlwinm r3, r4, 1, 0x1d, 0x1e +/* 801794A8 00175108 7C 7A 1A 14 */ add r3, r26, r3 +/* 801794AC 0017510C A0 03 00 28 */ lhz r0, 0x28(r3) +/* 801794B0 00175110 2C 00 00 00 */ cmpwi r0, 0 +/* 801794B4 00175114 41 82 00 98 */ beq lbl_8017954C +/* 801794B8 00175118 90 01 00 08 */ stw r0, 8(r1) +/* 801794BC 0017511C 48 00 00 90 */ b lbl_8017954C +/* 801794C0 00175120 48 00 00 8C */ b lbl_8017954C +lbl_801794C4: +/* 801794C4 00175124 2C 00 00 03 */ cmpwi r0, 3 +/* 801794C8 00175128 40 82 00 20 */ bne lbl_801794E8 +/* 801794CC 0017512C 80 98 00 60 */ lwz r4, 0x60(r24) +/* 801794D0 00175130 3C 60 80 42 */ lis r3, lbl_80420FB0@ha +/* 801794D4 00175134 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l +/* 801794D8 00175138 88 84 00 5D */ lbz r4, 0x5d(r4) +/* 801794DC 0017513C 54 80 18 38 */ slwi r0, r4, 3 +/* 801794E0 00175140 7C 04 00 50 */ subf r0, r4, r0 +/* 801794E4 00175144 7F A3 02 14 */ add r29, r3, r0 +lbl_801794E8: +/* 801794E8 00175148 A0 1A 00 28 */ lhz r0, 0x28(r26) +/* 801794EC 0017514C 38 60 00 00 */ li r3, 0 +/* 801794F0 00175150 2C 00 00 00 */ cmpwi r0, 0 +/* 801794F4 00175154 41 82 00 08 */ beq lbl_801794FC +/* 801794F8 00175158 38 60 00 01 */ li r3, 1 +lbl_801794FC: +/* 801794FC 0017515C A0 1A 00 2A */ lhz r0, 0x2a(r26) +/* 80179500 00175160 2C 00 00 00 */ cmpwi r0, 0 +/* 80179504 00175164 41 82 00 08 */ beq lbl_8017950C +/* 80179508 00175168 38 63 00 01 */ addi r3, r3, 1 +lbl_8017950C: +/* 8017950C 0017516C A0 1A 00 2C */ lhz r0, 0x2c(r26) +/* 80179510 00175170 2C 00 00 00 */ cmpwi r0, 0 +/* 80179514 00175174 41 82 00 08 */ beq lbl_8017951C +/* 80179518 00175178 38 63 00 01 */ addi r3, r3, 1 +lbl_8017951C: +/* 8017951C 0017517C A0 1A 00 2E */ lhz r0, 0x2e(r26) +/* 80179520 00175180 2C 00 00 00 */ cmpwi r0, 0 +/* 80179524 00175184 41 82 00 08 */ beq lbl_8017952C +/* 80179528 00175188 38 63 00 01 */ addi r3, r3, 1 +lbl_8017952C: +/* 8017952C 0017518C 2C 03 00 00 */ cmpwi r3, 0 +/* 80179530 00175190 41 82 00 1C */ beq lbl_8017954C +/* 80179534 00175194 7C 63 EA 14 */ add r3, r3, r29 +/* 80179538 00175198 88 03 00 02 */ lbz r0, 2(r3) +/* 8017953C 0017519C 54 00 08 3C */ slwi r0, r0, 1 +/* 80179540 001751A0 7C 7A 02 14 */ add r3, r26, r0 +/* 80179544 001751A4 A0 03 00 28 */ lhz r0, 0x28(r3) +/* 80179548 001751A8 90 01 00 08 */ stw r0, 8(r1) +lbl_8017954C: +/* 8017954C 001751AC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80179550 001751B0 40 82 00 18 */ bne lbl_80179568 +/* 80179554 001751B4 80 78 00 60 */ lwz r3, 0x60(r24) +/* 80179558 001751B8 A0 03 00 84 */ lhz r0, 0x84(r3) +/* 8017955C 001751BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80179560 001751C0 41 82 00 08 */ beq lbl_80179568 +/* 80179564 001751C4 90 01 00 08 */ stw r0, 8(r1) +lbl_80179568: +/* 80179568 001751C8 2C 1C 00 01 */ cmpwi r28, 1 +/* 8017956C 001751CC 40 82 00 18 */ bne lbl_80179584 +/* 80179570 001751D0 80 78 00 60 */ lwz r3, 0x60(r24) +/* 80179574 001751D4 A0 03 00 86 */ lhz r0, 0x86(r3) +/* 80179578 001751D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017957C 001751DC 41 82 00 08 */ beq lbl_80179584 +/* 80179580 001751E0 90 01 00 08 */ stw r0, 8(r1) +lbl_80179584: +/* 80179584 001751E4 80 01 00 08 */ lwz r0, 8(r1) +/* 80179588 001751E8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017958C 001751EC 41 82 00 14 */ beq lbl_801795A0 +/* 80179590 001751F0 7F C3 F3 78 */ mr r3, r30 +/* 80179594 001751F4 38 A1 00 08 */ addi r5, r1, 8 +/* 80179598 001751F8 38 80 00 06 */ li r4, 6 +/* 8017959C 001751FC 48 26 1F 89 */ bl func_803DB524 +lbl_801795A0: +/* 801795A0 00175200 38 61 00 28 */ addi r3, r1, 0x28 +/* 801795A4 00175204 38 80 00 00 */ li r4, 0 +/* 801795A8 00175208 38 A0 00 06 */ li r5, 6 +/* 801795AC 0017520C 4B E8 AB 59 */ bl func_80004104 +/* 801795B0 00175210 88 1B 00 0C */ lbz r0, 0xc(r27) +/* 801795B4 00175214 38 80 00 00 */ li r4, 0 +/* 801795B8 00175218 38 A0 00 00 */ li r5, 0 +/* 801795BC 0017521C 2C 00 00 00 */ cmpwi r0, 0 +/* 801795C0 00175220 41 82 00 0C */ beq lbl_801795CC +/* 801795C4 00175224 A0 DA 00 16 */ lhz r6, 0x16(r26) +/* 801795C8 00175228 48 00 00 14 */ b lbl_801795DC +lbl_801795CC: +/* 801795CC 0017522C 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 801795D0 00175230 38 7F 01 40 */ addi r3, r31, 0x140 +/* 801795D4 00175234 54 00 08 3C */ slwi r0, r0, 1 +/* 801795D8 00175238 7C C3 02 2E */ lhzx r6, r3, r0 +lbl_801795DC: +/* 801795DC 0017523C 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 801795E0 00175240 28 00 00 02 */ cmplwi r0, 2 +/* 801795E4 00175244 40 82 00 08 */ bne lbl_801795EC +/* 801795E8 00175248 38 80 00 01 */ li r4, 1 +lbl_801795EC: +/* 801795EC 0017524C 28 00 00 01 */ cmplwi r0, 1 +/* 801795F0 00175250 40 82 00 08 */ bne lbl_801795F8 +/* 801795F4 00175254 38 A0 00 01 */ li r5, 1 +lbl_801795F8: +/* 801795F8 00175258 88 1A 00 19 */ lbz r0, 0x19(r26) +/* 801795FC 0017525C 28 00 00 02 */ cmplwi r0, 2 +/* 80179600 00175260 40 82 00 08 */ bne lbl_80179608 +/* 80179604 00175264 38 84 00 01 */ addi r4, r4, 1 +lbl_80179608: +/* 80179608 00175268 28 00 00 01 */ cmplwi r0, 1 +/* 8017960C 0017526C 40 82 00 08 */ bne lbl_80179614 +/* 80179610 00175270 38 A5 00 01 */ addi r5, r5, 1 +lbl_80179614: +/* 80179614 00175274 88 1A 00 1A */ lbz r0, 0x1a(r26) +/* 80179618 00175278 28 00 00 02 */ cmplwi r0, 2 +/* 8017961C 0017527C 40 82 00 08 */ bne lbl_80179624 +/* 80179620 00175280 38 84 00 01 */ addi r4, r4, 1 +lbl_80179624: +/* 80179624 00175284 28 00 00 01 */ cmplwi r0, 1 +/* 80179628 00175288 40 82 00 08 */ bne lbl_80179630 +/* 8017962C 0017528C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80179630: +/* 80179630 00175290 88 1A 00 1B */ lbz r0, 0x1b(r26) +/* 80179634 00175294 28 00 00 02 */ cmplwi r0, 2 +/* 80179638 00175298 40 82 00 08 */ bne lbl_80179640 +/* 8017963C 0017529C 38 84 00 01 */ addi r4, r4, 1 +lbl_80179640: +/* 80179640 001752A0 28 00 00 01 */ cmplwi r0, 1 +/* 80179644 001752A4 40 82 00 08 */ bne lbl_8017964C +/* 80179648 001752A8 38 A5 00 01 */ addi r5, r5, 1 +lbl_8017964C: +/* 8017964C 001752AC 88 1A 00 1C */ lbz r0, 0x1c(r26) +/* 80179650 001752B0 28 00 00 02 */ cmplwi r0, 2 +/* 80179654 001752B4 40 82 00 08 */ bne lbl_8017965C +/* 80179658 001752B8 38 84 00 01 */ addi r4, r4, 1 +lbl_8017965C: +/* 8017965C 001752BC 28 00 00 01 */ cmplwi r0, 1 +/* 80179660 001752C0 40 82 00 08 */ bne lbl_80179668 +/* 80179664 001752C4 38 A5 00 01 */ addi r5, r5, 1 +lbl_80179668: +/* 80179668 001752C8 88 1A 00 1D */ lbz r0, 0x1d(r26) +/* 8017966C 001752CC 28 00 00 02 */ cmplwi r0, 2 +/* 80179670 001752D0 40 82 00 08 */ bne lbl_80179678 +/* 80179674 001752D4 38 84 00 01 */ addi r4, r4, 1 +lbl_80179678: +/* 80179678 001752D8 28 00 00 01 */ cmplwi r0, 1 +/* 8017967C 001752DC 40 82 00 08 */ bne lbl_80179684 +/* 80179680 001752E0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80179684: +/* 80179684 001752E4 A0 1A 00 02 */ lhz r0, 2(r26) +/* 80179688 001752E8 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 8017968C 001752EC 2C 00 00 01 */ cmpwi r0, 1 +/* 80179690 001752F0 41 82 00 B0 */ beq lbl_80179740 +/* 80179694 001752F4 40 80 00 10 */ bge lbl_801796A4 +/* 80179698 001752F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017969C 001752FC 40 80 00 14 */ bge lbl_801796B0 +/* 801796A0 00175300 48 00 01 54 */ b lbl_801797F4 +lbl_801796A4: +/* 801796A4 00175304 2C 00 00 03 */ cmpwi r0, 3 +/* 801796A8 00175308 40 80 01 4C */ bge lbl_801797F4 +/* 801796AC 0017530C 48 00 01 18 */ b lbl_801797C4 +lbl_801796B0: +/* 801796B0 00175310 2C 04 00 00 */ cmpwi r4, 0 +/* 801796B4 00175314 41 82 00 8C */ beq lbl_80179740 +/* 801796B8 00175318 7C 66 23 D6 */ divw r3, r6, r4 +/* 801796BC 0017531C 2C 03 00 FC */ cmpwi r3, 0xfc +/* 801796C0 00175320 40 81 00 08 */ ble lbl_801796C8 +/* 801796C4 00175324 38 60 00 FC */ li r3, 0xfc +lbl_801796C8: +/* 801796C8 00175328 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 801796CC 0017532C 28 00 00 02 */ cmplwi r0, 2 +/* 801796D0 00175330 40 82 00 0C */ bne lbl_801796DC +/* 801796D4 00175334 98 61 00 28 */ stb r3, 0x28(r1) +/* 801796D8 00175338 7C C3 30 50 */ subf r6, r3, r6 +lbl_801796DC: +/* 801796DC 0017533C 88 1A 00 19 */ lbz r0, 0x19(r26) +/* 801796E0 00175340 28 00 00 02 */ cmplwi r0, 2 +/* 801796E4 00175344 40 82 00 0C */ bne lbl_801796F0 +/* 801796E8 00175348 98 61 00 29 */ stb r3, 0x29(r1) +/* 801796EC 0017534C 7C C3 30 50 */ subf r6, r3, r6 +lbl_801796F0: +/* 801796F0 00175350 88 1A 00 1A */ lbz r0, 0x1a(r26) +/* 801796F4 00175354 28 00 00 02 */ cmplwi r0, 2 +/* 801796F8 00175358 40 82 00 0C */ bne lbl_80179704 +/* 801796FC 0017535C 98 61 00 2A */ stb r3, 0x2a(r1) +/* 80179700 00175360 7C C3 30 50 */ subf r6, r3, r6 +lbl_80179704: +/* 80179704 00175364 88 1A 00 1B */ lbz r0, 0x1b(r26) +/* 80179708 00175368 28 00 00 02 */ cmplwi r0, 2 +/* 8017970C 0017536C 40 82 00 0C */ bne lbl_80179718 +/* 80179710 00175370 98 61 00 2B */ stb r3, 0x2b(r1) +/* 80179714 00175374 7C C3 30 50 */ subf r6, r3, r6 +lbl_80179718: +/* 80179718 00175378 88 1A 00 1C */ lbz r0, 0x1c(r26) +/* 8017971C 0017537C 28 00 00 02 */ cmplwi r0, 2 +/* 80179720 00175380 40 82 00 0C */ bne lbl_8017972C +/* 80179724 00175384 98 61 00 2C */ stb r3, 0x2c(r1) +/* 80179728 00175388 7C C3 30 50 */ subf r6, r3, r6 +lbl_8017972C: +/* 8017972C 0017538C 88 1A 00 1D */ lbz r0, 0x1d(r26) +/* 80179730 00175390 28 00 00 02 */ cmplwi r0, 2 +/* 80179734 00175394 40 82 00 0C */ bne lbl_80179740 +/* 80179738 00175398 98 61 00 2D */ stb r3, 0x2d(r1) +/* 8017973C 0017539C 7C C3 30 50 */ subf r6, r3, r6 +lbl_80179740: +/* 80179740 001753A0 2C 05 00 00 */ cmpwi r5, 0 +/* 80179744 001753A4 41 82 00 B0 */ beq lbl_801797F4 +/* 80179748 001753A8 2C 06 00 00 */ cmpwi r6, 0 +/* 8017974C 001753AC 41 82 00 A8 */ beq lbl_801797F4 +/* 80179750 001753B0 7C 66 2B D6 */ divw r3, r6, r5 +/* 80179754 001753B4 2C 03 00 FC */ cmpwi r3, 0xfc +/* 80179758 001753B8 40 81 00 08 */ ble lbl_80179760 +/* 8017975C 001753BC 38 60 00 FC */ li r3, 0xfc +lbl_80179760: +/* 80179760 001753C0 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 80179764 001753C4 28 00 00 01 */ cmplwi r0, 1 +/* 80179768 001753C8 40 82 00 08 */ bne lbl_80179770 +/* 8017976C 001753CC 98 61 00 28 */ stb r3, 0x28(r1) +lbl_80179770: +/* 80179770 001753D0 88 1A 00 19 */ lbz r0, 0x19(r26) +/* 80179774 001753D4 28 00 00 01 */ cmplwi r0, 1 +/* 80179778 001753D8 40 82 00 08 */ bne lbl_80179780 +/* 8017977C 001753DC 98 61 00 29 */ stb r3, 0x29(r1) +lbl_80179780: +/* 80179780 001753E0 88 1A 00 1A */ lbz r0, 0x1a(r26) +/* 80179784 001753E4 28 00 00 01 */ cmplwi r0, 1 +/* 80179788 001753E8 40 82 00 08 */ bne lbl_80179790 +/* 8017978C 001753EC 98 61 00 2A */ stb r3, 0x2a(r1) +lbl_80179790: +/* 80179790 001753F0 88 1A 00 1B */ lbz r0, 0x1b(r26) +/* 80179794 001753F4 28 00 00 01 */ cmplwi r0, 1 +/* 80179798 001753F8 40 82 00 08 */ bne lbl_801797A0 +/* 8017979C 001753FC 98 61 00 2B */ stb r3, 0x2b(r1) +lbl_801797A0: +/* 801797A0 00175400 88 1A 00 1C */ lbz r0, 0x1c(r26) +/* 801797A4 00175404 28 00 00 01 */ cmplwi r0, 1 +/* 801797A8 00175408 40 82 00 08 */ bne lbl_801797B0 +/* 801797AC 0017540C 98 61 00 2C */ stb r3, 0x2c(r1) +lbl_801797B0: +/* 801797B0 00175410 88 1A 00 1D */ lbz r0, 0x1d(r26) +/* 801797B4 00175414 28 00 00 01 */ cmplwi r0, 1 +/* 801797B8 00175418 40 82 00 3C */ bne lbl_801797F4 +/* 801797BC 0017541C 98 61 00 2D */ stb r3, 0x2d(r1) +/* 801797C0 00175420 48 00 00 34 */ b lbl_801797F4 +lbl_801797C4: +/* 801797C4 00175424 88 FA 00 18 */ lbz r7, 0x18(r26) +/* 801797C8 00175428 88 DA 00 19 */ lbz r6, 0x19(r26) +/* 801797CC 0017542C 88 BA 00 1A */ lbz r5, 0x1a(r26) +/* 801797D0 00175430 88 9A 00 1B */ lbz r4, 0x1b(r26) +/* 801797D4 00175434 88 7A 00 1C */ lbz r3, 0x1c(r26) +/* 801797D8 00175438 88 1A 00 1D */ lbz r0, 0x1d(r26) +/* 801797DC 0017543C 98 E1 00 28 */ stb r7, 0x28(r1) +/* 801797E0 00175440 98 C1 00 29 */ stb r6, 0x29(r1) +/* 801797E4 00175444 98 A1 00 2A */ stb r5, 0x2a(r1) +/* 801797E8 00175448 98 81 00 2B */ stb r4, 0x2b(r1) +/* 801797EC 0017544C 98 61 00 2C */ stb r3, 0x2c(r1) +/* 801797F0 00175450 98 01 00 2D */ stb r0, 0x2d(r1) +lbl_801797F4: +/* 801797F4 00175454 39 C1 00 28 */ addi r14, r1, 0x28 +/* 801797F8 00175458 39 FF 01 30 */ addi r15, r31, 0x130 +/* 801797FC 0017545C 3A 00 00 00 */ li r16, 0 +lbl_80179800: +/* 80179800 00175460 88 0E 00 00 */ lbz r0, 0(r14) +/* 80179804 00175464 7F C3 F3 78 */ mr r3, r30 +/* 80179808 00175468 A0 8F 00 00 */ lhz r4, 0(r15) +/* 8017980C 0017546C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80179810 00175470 90 01 00 0C */ stw r0, 0xc(r1) +/* 80179814 00175474 48 26 1D 11 */ bl func_803DB524 +/* 80179818 00175478 3A 10 00 01 */ addi r16, r16, 1 +/* 8017981C 0017547C 39 EF 00 02 */ addi r15, r15, 2 +/* 80179820 00175480 2C 10 00 06 */ cmpwi r16, 6 +/* 80179824 00175484 39 CE 00 01 */ addi r14, r14, 1 +/* 80179828 00175488 41 80 FF D8 */ blt lbl_80179800 +/* 8017982C 0017548C 81 D8 00 6C */ lwz r14, 0x6c(r24) +/* 80179830 00175490 2C 0E 00 00 */ cmpwi r14, 0 +/* 80179834 00175494 41 82 00 38 */ beq lbl_8017986C +/* 80179838 00175498 7F C3 F3 78 */ mr r3, r30 +/* 8017983C 0017549C 38 80 00 05 */ li r4, 5 +/* 80179840 001754A0 38 A0 00 00 */ li r5, 0 +/* 80179844 001754A4 48 26 41 99 */ bl func_803DD9DC +/* 80179848 001754A8 7D C4 73 78 */ mr r4, r14 +/* 8017984C 001754AC 48 26 22 D1 */ bl func_803DBB1C +/* 80179850 001754B0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80179854 001754B4 7F C3 F3 78 */ mr r3, r30 +/* 80179858 001754B8 38 A1 00 0C */ addi r5, r1, 0xc +/* 8017985C 001754BC 38 80 00 08 */ li r4, 8 +/* 80179860 001754C0 48 26 1C C5 */ bl func_803DB524 +/* 80179864 001754C4 7F C3 F3 78 */ mr r3, r30 +/* 80179868 001754C8 48 26 10 11 */ bl func_803DA878 +lbl_8017986C: +/* 8017986C 001754CC 7F C3 F3 78 */ mr r3, r30 +/* 80179870 001754D0 7F 24 CB 78 */ mr r4, r25 +/* 80179874 001754D4 48 26 30 99 */ bl func_803DC90C +/* 80179878 001754D8 48 0F 8F 41 */ bl func_802727B8 +/* 8017987C 001754DC 38 A1 00 30 */ addi r5, r1, 0x30 +/* 80179880 001754E0 48 0F 91 85 */ bl func_80272A04 +/* 80179884 001754E4 80 C1 00 44 */ lwz r6, 0x44(r1) +/* 80179888 001754E8 7F 23 CB 78 */ mr r3, r25 +/* 8017988C 001754EC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80179890 001754F0 38 80 00 A0 */ li r4, 0xa0 +/* 80179894 001754F4 38 E6 F8 30 */ addi r7, r6, -2000 +/* 80179898 001754F8 80 A1 00 40 */ lwz r5, 0x40(r1) +/* 8017989C 001754FC B0 E1 00 58 */ sth r7, 0x58(r1) +/* 801798A0 00175500 38 C5 00 01 */ addi r6, r5, 1 +/* 801798A4 00175504 38 A0 00 00 */ li r5, 0 +/* 801798A8 00175508 B0 C1 00 5A */ sth r6, 0x5a(r1) +/* 801798AC 0017550C B0 01 00 5C */ sth r0, 0x5c(r1) +/* 801798B0 00175510 48 26 16 4D */ bl func_803DAEFC +/* 801798B4 00175514 B0 61 00 5E */ sth r3, 0x5e(r1) +/* 801798B8 00175518 38 81 00 64 */ addi r4, r1, 0x64 +/* 801798BC 0017551C 38 60 53 16 */ li r3, 0x5316 +/* 801798C0 00175520 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 801798C4 00175524 90 01 00 60 */ stw r0, 0x60(r1) +/* 801798C8 00175528 48 0D 6B 11 */ bl func_802503D8 +/* 801798CC 0017552C 7F 23 CB 78 */ mr r3, r25 +/* 801798D0 00175530 38 81 00 58 */ addi r4, r1, 0x58 +/* 801798D4 00175534 4B ED D8 15 */ bl func_800570E8 +/* 801798D8 00175538 7F C3 F3 78 */ mr r3, r30 +/* 801798DC 0017553C 4B FF 47 C5 */ bl func_8016E0A0 +/* 801798E0 00175540 88 79 00 8A */ lbz r3, 0x8a(r25) +/* 801798E4 00175544 38 A0 FF FF */ li r5, -1 +/* 801798E8 00175548 88 1A 00 30 */ lbz r0, 0x30(r26) +/* 801798EC 0017554C 38 80 00 00 */ li r4, 0 +/* 801798F0 00175550 60 63 00 80 */ ori r3, r3, 0x80 +/* 801798F4 00175554 98 B9 00 88 */ stb r5, 0x88(r25) +/* 801798F8 00175558 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 801798FC 0017555C 98 99 00 89 */ stb r4, 0x89(r25) +/* 80179900 00175560 98 79 00 8A */ stb r3, 0x8a(r25) +/* 80179904 00175564 98 19 00 8B */ stb r0, 0x8b(r25) +/* 80179908 00175568 48 04 D8 39 */ bl func_801C7140 +/* 8017990C 0017556C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 80179910 00175570 7C 08 03 A6 */ mtlr r0 +/* 80179914 00175574 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 80179918 00175578 4E 80 00 20 */ blr + +.global func_8017991C +func_8017991C: +/* 8017991C 0017557C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80179920 00175580 2C 07 00 00 */ cmpwi r7, 0 +/* 80179924 00175584 38 60 00 00 */ li r3, 0 +/* 80179928 00175588 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8017992C 0017558C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80179930 00175590 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80179934 00175594 40 82 00 0C */ bne lbl_80179940 +/* 80179938 00175598 38 60 00 00 */ li r3, 0 +/* 8017993C 0017559C 48 00 00 9C */ b lbl_801799D8 +lbl_80179940: +/* 80179940 001755A0 54 DE 10 3A */ slwi r30, r6, 2 +/* 80179944 001755A4 39 80 00 00 */ li r12, 0 +/* 80179948 001755A8 38 00 00 04 */ li r0, 4 +/* 8017994C 001755AC 48 00 00 84 */ b lbl_801799D0 +lbl_80179950: +/* 80179950 001755B0 81 45 00 08 */ lwz r10, 8(r5) +/* 80179954 001755B4 7D 09 43 78 */ mr r9, r8 +/* 80179958 001755B8 3B A0 00 00 */ li r29, 0 +/* 8017995C 001755BC 7F EA F0 2E */ lwzx r31, r10, r30 +/* 80179960 001755C0 7C 09 03 A6 */ mtctr r0 +lbl_80179964: +/* 80179964 001755C4 89 69 00 00 */ lbz r11, 0(r9) +/* 80179968 001755C8 89 5F 00 08 */ lbz r10, 8(r31) +/* 8017996C 001755CC 7C 0A 58 40 */ cmplw r10, r11 +/* 80179970 001755D0 41 82 00 18 */ beq lbl_80179988 +/* 80179974 001755D4 89 5F 00 09 */ lbz r10, 9(r31) +/* 80179978 001755D8 7C 0A 58 40 */ cmplw r10, r11 +/* 8017997C 001755DC 41 82 00 0C */ beq lbl_80179988 +/* 80179980 001755E0 28 0B 00 FF */ cmplwi r11, 0xff +/* 80179984 001755E4 40 82 00 38 */ bne lbl_801799BC +lbl_80179988: +/* 80179988 001755E8 99 9F 00 1E */ stb r12, 0x1e(r31) +/* 8017998C 001755EC 9B BF 00 1F */ stb r29, 0x1f(r31) +/* 80179990 001755F0 81 44 00 04 */ lwz r10, 4(r4) +/* 80179994 001755F4 81 24 00 00 */ lwz r9, 0(r4) +/* 80179998 001755F8 7C 0A 48 00 */ cmpw r10, r9 +/* 8017999C 001755FC 40 80 00 18 */ bge lbl_801799B4 +/* 801799A0 00175600 81 64 00 08 */ lwz r11, 8(r4) +/* 801799A4 00175604 55 49 10 3A */ slwi r9, r10, 2 +/* 801799A8 00175608 39 4A 00 01 */ addi r10, r10, 1 +/* 801799AC 0017560C 7F EB 49 2E */ stwx r31, r11, r9 +/* 801799B0 00175610 91 44 00 04 */ stw r10, 4(r4) +lbl_801799B4: +/* 801799B4 00175614 38 63 00 01 */ addi r3, r3, 1 +/* 801799B8 00175618 48 00 00 10 */ b lbl_801799C8 +lbl_801799BC: +/* 801799BC 0017561C 3B BD 00 01 */ addi r29, r29, 1 +/* 801799C0 00175620 39 29 00 01 */ addi r9, r9, 1 +/* 801799C4 00175624 42 00 FF A0 */ bdnz lbl_80179964 +lbl_801799C8: +/* 801799C8 00175628 3B DE 00 04 */ addi r30, r30, 4 +/* 801799CC 0017562C 38 C6 00 01 */ addi r6, r6, 1 +lbl_801799D0: +/* 801799D0 00175630 7C 06 38 00 */ cmpw r6, r7 +/* 801799D4 00175634 41 80 FF 7C */ blt lbl_80179950 +lbl_801799D8: +/* 801799D8 00175638 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801799DC 0017563C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801799E0 00175640 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801799E4 00175644 38 21 00 20 */ addi r1, r1, 0x20 +/* 801799E8 00175648 4E 80 00 20 */ blr + +.global func_801799EC +func_801799EC: +/* 801799EC 0017564C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801799F0 00175650 7C 08 02 A6 */ mflr r0 +/* 801799F4 00175654 90 01 00 64 */ stw r0, 0x64(r1) +/* 801799F8 00175658 39 61 00 60 */ addi r11, r1, 0x60 +/* 801799FC 0017565C 48 04 D7 19 */ bl func_801C7114 +/* 80179A00 00175660 83 C3 00 60 */ lwz r30, 0x60(r3) +/* 80179A04 00175664 3B 00 00 00 */ li r24, 0 +/* 80179A08 00175668 7C 79 1B 78 */ mr r25, r3 +/* 80179A0C 0017566C 7C 9A 23 78 */ mr r26, r4 +/* 80179A10 00175670 93 01 00 10 */ stw r24, 0x10(r1) +/* 80179A14 00175674 7C BB 2B 78 */ mr r27, r5 +/* 80179A18 00175678 7C DC 33 78 */ mr r28, r6 +/* 80179A1C 0017567C 7C FD 3B 78 */ mr r29, r7 +/* 80179A20 00175680 93 01 00 0C */ stw r24, 0xc(r1) +/* 80179A24 00175684 3A E1 00 0C */ addi r23, r1, 0xc +/* 80179A28 00175688 3A C0 00 00 */ li r22, 0 +/* 80179A2C 0017568C 3B E0 01 F4 */ li r31, 0x1f4 +/* 80179A30 00175690 93 01 00 14 */ stw r24, 0x14(r1) +/* 80179A34 00175694 93 01 00 1C */ stw r24, 0x1c(r1) +/* 80179A38 00175698 93 01 00 18 */ stw r24, 0x18(r1) +/* 80179A3C 0017569C 93 01 00 20 */ stw r24, 0x20(r1) +/* 80179A40 001756A0 93 01 00 28 */ stw r24, 0x28(r1) +/* 80179A44 001756A4 93 01 00 24 */ stw r24, 0x24(r1) +/* 80179A48 001756A8 93 01 00 2C */ stw r24, 0x2c(r1) +lbl_80179A4C: +/* 80179A4C 001756AC 93 17 00 04 */ stw r24, 4(r23) +/* 80179A50 001756B0 38 60 07 D0 */ li r3, 0x7d0 +/* 80179A54 001756B4 93 F7 00 00 */ stw r31, 0(r23) +/* 80179A58 001756B8 48 06 10 1D */ bl func_801DAA74 +/* 80179A5C 001756BC 3A D6 00 01 */ addi r22, r22, 1 +/* 80179A60 001756C0 90 77 00 08 */ stw r3, 8(r23) +/* 80179A64 001756C4 2C 16 00 03 */ cmpwi r22, 3 +/* 80179A68 001756C8 3A F7 00 0C */ addi r23, r23, 0xc +/* 80179A6C 001756CC 41 80 FF E0 */ blt lbl_80179A4C +/* 80179A70 001756D0 3B E0 00 01 */ li r31, 1 +/* 80179A74 001756D4 48 00 01 00 */ b lbl_80179B74 +lbl_80179A78: +/* 80179A78 001756D8 7F 23 CB 78 */ mr r3, r25 +/* 80179A7C 001756DC 7F 64 DB 78 */ mr r4, r27 +/* 80179A80 001756E0 7F 45 D3 78 */ mr r5, r26 +/* 80179A84 001756E4 4B FF E1 A1 */ bl func_80177C24 +/* 80179A88 001756E8 2C 03 00 00 */ cmpwi r3, 0 +/* 80179A8C 001756EC 41 82 00 E4 */ beq lbl_80179B70 +/* 80179A90 001756F0 A0 7B 00 04 */ lhz r3, 4(r27) +/* 80179A94 001756F4 80 19 00 6C */ lwz r0, 0x6c(r25) +/* 80179A98 001756F8 7C 03 00 00 */ cmpw r3, r0 +/* 80179A9C 001756FC 41 81 00 D4 */ bgt lbl_80179B70 +/* 80179AA0 00175700 80 79 00 14 */ lwz r3, 0x14(r25) +/* 80179AA4 00175704 2C 03 00 01 */ cmpwi r3, 1 +/* 80179AA8 00175708 40 82 00 10 */ bne lbl_80179AB8 +/* 80179AAC 0017570C A0 1B 00 02 */ lhz r0, 2(r27) +/* 80179AB0 00175710 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80179AB4 00175714 41 82 00 BC */ beq lbl_80179B70 +lbl_80179AB8: +/* 80179AB8 00175718 2C 03 00 02 */ cmpwi r3, 2 +/* 80179ABC 0017571C 40 82 00 10 */ bne lbl_80179ACC +/* 80179AC0 00175720 A0 1B 00 02 */ lhz r0, 2(r27) +/* 80179AC4 00175724 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80179AC8 00175728 41 82 00 A8 */ beq lbl_80179B70 +lbl_80179ACC: +/* 80179ACC 0017572C 2C 03 00 06 */ cmpwi r3, 6 +/* 80179AD0 00175730 40 82 00 10 */ bne lbl_80179AE0 +/* 80179AD4 00175734 A0 1B 00 02 */ lhz r0, 2(r27) +/* 80179AD8 00175738 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80179ADC 0017573C 41 82 00 94 */ beq lbl_80179B70 +lbl_80179AE0: +/* 80179AE0 00175740 88 1B 00 0F */ lbz r0, 0xf(r27) +/* 80179AE4 00175744 7F E3 00 30 */ slw r3, r31, r0 +/* 80179AE8 00175748 54 60 07 3F */ clrlwi. r0, r3, 0x1c +/* 80179AEC 0017574C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80179AF0 00175750 41 82 00 2C */ beq lbl_80179B1C +/* 80179AF4 00175754 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80179AF8 00175758 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80179AFC 0017575C 7C 03 00 00 */ cmpw r3, r0 +/* 80179B00 00175760 40 80 00 70 */ bge lbl_80179B70 +/* 80179B04 00175764 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80179B08 00175768 54 60 10 3A */ slwi r0, r3, 2 +/* 80179B0C 0017576C 38 63 00 01 */ addi r3, r3, 1 +/* 80179B10 00175770 7F 64 01 2E */ stwx r27, r4, r0 +/* 80179B14 00175774 90 61 00 10 */ stw r3, 0x10(r1) +/* 80179B18 00175778 48 00 00 58 */ b lbl_80179B70 +lbl_80179B1C: +/* 80179B1C 0017577C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80179B20 00175780 41 82 00 2C */ beq lbl_80179B4C +/* 80179B24 00175784 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80179B28 00175788 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80179B2C 0017578C 7C 03 00 00 */ cmpw r3, r0 +/* 80179B30 00175790 40 80 00 40 */ bge lbl_80179B70 +/* 80179B34 00175794 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80179B38 00175798 54 60 10 3A */ slwi r0, r3, 2 +/* 80179B3C 0017579C 38 63 00 01 */ addi r3, r3, 1 +/* 80179B40 001757A0 7F 64 01 2E */ stwx r27, r4, r0 +/* 80179B44 001757A4 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80179B48 001757A8 48 00 00 28 */ b lbl_80179B70 +lbl_80179B4C: +/* 80179B4C 001757AC 80 61 00 28 */ lwz r3, 0x28(r1) +/* 80179B50 001757B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80179B54 001757B4 7C 03 00 00 */ cmpw r3, r0 +/* 80179B58 001757B8 40 80 00 18 */ bge lbl_80179B70 +/* 80179B5C 001757BC 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80179B60 001757C0 54 60 10 3A */ slwi r0, r3, 2 +/* 80179B64 001757C4 38 63 00 01 */ addi r3, r3, 1 +/* 80179B68 001757C8 7F 64 01 2E */ stwx r27, r4, r0 +/* 80179B6C 001757CC 90 61 00 28 */ stw r3, 0x28(r1) +lbl_80179B70: +/* 80179B70 001757D0 3B 7B 00 38 */ addi r27, r27, 0x38 +lbl_80179B74: +/* 80179B74 001757D4 7C 1B E0 40 */ cmplw r27, r28 +/* 80179B78 001757D8 40 82 FF 00 */ bne lbl_80179A78 +/* 80179B7C 001757DC 38 61 00 08 */ addi r3, r1, 8 +/* 80179B80 001757E0 38 9E 00 60 */ addi r4, r30, 0x60 +/* 80179B84 001757E4 38 A0 00 04 */ li r5, 4 +/* 80179B88 001757E8 4B E8 A4 79 */ bl func_80004000 +/* 80179B8C 001757EC 80 19 00 68 */ lwz r0, 0x68(r25) +/* 80179B90 001757F0 2C 00 00 04 */ cmpwi r0, 4 +/* 80179B94 001757F4 41 82 00 14 */ beq lbl_80179BA8 +/* 80179B98 001757F8 40 80 00 28 */ bge lbl_80179BC0 +/* 80179B9C 001757FC 2C 00 00 03 */ cmpwi r0, 3 +/* 80179BA0 00175800 40 80 00 14 */ bge lbl_80179BB4 +/* 80179BA4 00175804 48 00 00 1C */ b lbl_80179BC0 +lbl_80179BA8: +/* 80179BA8 00175808 38 00 00 FF */ li r0, 0xff +/* 80179BAC 0017580C 98 01 00 09 */ stb r0, 9(r1) +/* 80179BB0 00175810 98 01 00 08 */ stb r0, 8(r1) +lbl_80179BB4: +/* 80179BB4 00175814 38 00 00 FF */ li r0, 0xff +/* 80179BB8 00175818 98 01 00 0B */ stb r0, 0xb(r1) +/* 80179BBC 0017581C 98 01 00 0A */ stb r0, 0xa(r1) +lbl_80179BC0: +/* 80179BC0 00175820 38 00 00 00 */ li r0, 0 +/* 80179BC4 00175824 7F 23 CB 78 */ mr r3, r25 +/* 80179BC8 00175828 90 1D 00 04 */ stw r0, 4(r29) +/* 80179BCC 0017582C 7F A4 EB 78 */ mr r4, r29 +/* 80179BD0 00175830 38 A1 00 0C */ addi r5, r1, 0xc +/* 80179BD4 00175834 39 01 00 08 */ addi r8, r1, 8 +/* 80179BD8 00175838 80 E1 00 10 */ lwz r7, 0x10(r1) +/* 80179BDC 0017583C 38 C0 00 00 */ li r6, 0 +/* 80179BE0 00175840 4B FF FD 3D */ bl func_8017991C +/* 80179BE4 00175844 80 E1 00 1C */ lwz r7, 0x1c(r1) +/* 80179BE8 00175848 7F 23 CB 78 */ mr r3, r25 +/* 80179BEC 0017584C 7F A4 EB 78 */ mr r4, r29 +/* 80179BF0 00175850 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80179BF4 00175854 39 01 00 08 */ addi r8, r1, 8 +/* 80179BF8 00175858 38 C0 00 00 */ li r6, 0 +/* 80179BFC 0017585C 4B FF FD 21 */ bl func_8017991C +/* 80179C00 00175860 80 E1 00 28 */ lwz r7, 0x28(r1) +/* 80179C04 00175864 7F 23 CB 78 */ mr r3, r25 +/* 80179C08 00175868 7F A4 EB 78 */ mr r4, r29 +/* 80179C0C 0017586C 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80179C10 00175870 39 01 00 08 */ addi r8, r1, 8 +/* 80179C14 00175874 38 C0 00 00 */ li r6, 0 +/* 80179C18 00175878 4B FF FD 05 */ bl func_8017991C +/* 80179C1C 0017587C 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 80179C20 00175880 2C 03 00 00 */ cmpwi r3, 0 +/* 80179C24 00175884 41 82 00 08 */ beq lbl_80179C2C +/* 80179C28 00175888 48 06 0E 95 */ bl func_801DAABC +lbl_80179C2C: +/* 80179C2C 0017588C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 80179C30 00175890 38 00 00 00 */ li r0, 0 +/* 80179C34 00175894 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80179C38 00175898 2C 03 00 00 */ cmpwi r3, 0 +/* 80179C3C 0017589C 41 82 00 08 */ beq lbl_80179C44 +/* 80179C40 001758A0 48 06 0E 7D */ bl func_801DAABC +lbl_80179C44: +/* 80179C44 001758A4 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80179C48 001758A8 38 00 00 00 */ li r0, 0 +/* 80179C4C 001758AC 90 01 00 20 */ stw r0, 0x20(r1) +/* 80179C50 001758B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80179C54 001758B4 41 82 00 08 */ beq lbl_80179C5C +/* 80179C58 001758B8 48 06 0E 65 */ bl func_801DAABC +lbl_80179C5C: +/* 80179C5C 001758BC 38 00 00 00 */ li r0, 0 +/* 80179C60 001758C0 39 61 00 60 */ addi r11, r1, 0x60 +/* 80179C64 001758C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80179C68 001758C8 48 04 D4 F9 */ bl func_801C7160 +/* 80179C6C 001758CC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80179C70 001758D0 7C 08 03 A6 */ mtlr r0 +/* 80179C74 001758D4 38 21 00 60 */ addi r1, r1, 0x60 +/* 80179C78 001758D8 4E 80 00 20 */ blr + +.global func_80179C7C +func_80179C7C: +/* 80179C7C 001758DC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80179C80 001758E0 7C 08 02 A6 */ mflr r0 +/* 80179C84 001758E4 90 01 00 74 */ stw r0, 0x74(r1) +/* 80179C88 001758E8 39 61 00 70 */ addi r11, r1, 0x70 +/* 80179C8C 001758EC 48 04 D4 69 */ bl func_801C70F4 +/* 80179C90 001758F0 3A E0 00 00 */ li r23, 0 +/* 80179C94 001758F4 38 00 01 F4 */ li r0, 0x1f4 +/* 80179C98 001758F8 92 E1 00 18 */ stw r23, 0x18(r1) +/* 80179C9C 001758FC 7C 6F 1B 78 */ mr r15, r3 +/* 80179CA0 00175900 7C 93 23 78 */ mr r19, r4 +/* 80179CA4 00175904 7C B2 2B 78 */ mr r18, r5 +/* 80179CA8 00175908 92 E1 00 14 */ stw r23, 0x14(r1) +/* 80179CAC 0017590C 7C D0 33 78 */ mr r16, r6 +/* 80179CB0 00175910 7C F1 3B 78 */ mr r17, r7 +/* 80179CB4 00175914 39 C0 00 01 */ li r14, 1 +/* 80179CB8 00175918 90 01 00 10 */ stw r0, 0x10(r1) +/* 80179CBC 0017591C 38 60 07 D0 */ li r3, 0x7d0 +/* 80179CC0 00175920 48 06 0D B5 */ bl func_801DAA74 +/* 80179CC4 00175924 90 61 00 18 */ stw r3, 0x18(r1) +/* 80179CC8 00175928 38 61 00 08 */ addi r3, r1, 8 +/* 80179CCC 0017592C 38 80 00 00 */ li r4, 0 +/* 80179CD0 00175930 38 A0 00 06 */ li r5, 6 +/* 80179CD4 00175934 4B E8 A4 31 */ bl func_80004104 +/* 80179CD8 00175938 80 0F 00 10 */ lwz r0, 0x10(r15) +/* 80179CDC 0017593C 7D E3 7B 78 */ mr r3, r15 +/* 80179CE0 00175940 7E 65 9B 78 */ mr r5, r19 +/* 80179CE4 00175944 7E 46 93 78 */ mr r6, r18 +/* 80179CE8 00175948 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80179CEC 0017594C 38 E1 00 10 */ addi r7, r1, 0x10 +/* 80179CF0 00175950 4B FF FC FD */ bl func_801799EC +/* 80179CF4 00175954 3B 80 00 00 */ li r28, 0 +/* 80179CF8 00175958 80 0F 00 64 */ lwz r0, 0x64(r15) +/* 80179CFC 0017595C 93 8F 00 BC */ stw r28, 0xbc(r15) +/* 80179D00 00175960 93 8F 00 C8 */ stw r28, 0xc8(r15) +/* 80179D04 00175964 93 8F 00 D4 */ stw r28, 0xd4(r15) +/* 80179D08 00175968 93 8F 00 E0 */ stw r28, 0xe0(r15) +/* 80179D0C 0017596C 83 61 00 14 */ lwz r27, 0x14(r1) +/* 80179D10 00175970 7C 00 D8 00 */ cmpw r0, r27 +/* 80179D14 00175974 40 81 00 24 */ ble lbl_80179D38 +/* 80179D18 00175978 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80179D1C 0017597C 2C 03 00 00 */ cmpwi r3, 0 +/* 80179D20 00175980 41 82 00 08 */ beq lbl_80179D28 +/* 80179D24 00175984 48 06 0D 99 */ bl func_801DAABC +lbl_80179D28: +/* 80179D28 00175988 38 00 00 00 */ li r0, 0 +/* 80179D2C 0017598C 38 60 00 00 */ li r3, 0 +/* 80179D30 00175990 90 01 00 18 */ stw r0, 0x18(r1) +/* 80179D34 00175994 48 00 02 DC */ b lbl_8017A010 +lbl_80179D38: +/* 80179D38 00175998 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 80179D3C 0017599C 7D FA 7B 78 */ mr r26, r15 +/* 80179D40 001759A0 3B 00 00 00 */ li r24, 0 +/* 80179D44 001759A4 3B C0 00 01 */ li r30, 1 +/* 80179D48 001759A8 3B A3 43 FD */ addi r29, r3, 0x000343FD@l +lbl_80179D4C: +/* 80179D4C 001759AC 38 A0 00 00 */ li r5, 0 +/* 80179D50 001759B0 38 80 00 00 */ li r4, 0 +/* 80179D54 001759B4 48 00 00 D4 */ b lbl_80179E28 +lbl_80179D58: +/* 80179D58 001759B8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80179D5C 001759BC 2C 17 00 00 */ cmpwi r23, 0 +/* 80179D60 001759C0 7C 63 20 2E */ lwzx r3, r3, r4 +/* 80179D64 001759C4 41 82 00 38 */ beq lbl_80179D9C +/* 80179D68 001759C8 7E 06 83 78 */ mr r6, r16 +/* 80179D6C 001759CC 38 E0 00 00 */ li r7, 0 +/* 80179D70 001759D0 7E E9 03 A6 */ mtctr r23 +/* 80179D74 001759D4 40 81 00 20 */ ble lbl_80179D94 +lbl_80179D78: +/* 80179D78 001759D8 80 06 00 00 */ lwz r0, 0(r6) +/* 80179D7C 001759DC 7C 00 18 40 */ cmplw r0, r3 +/* 80179D80 001759E0 40 82 00 0C */ bne lbl_80179D8C +/* 80179D84 001759E4 38 E0 00 01 */ li r7, 1 +/* 80179D88 001759E8 48 00 00 0C */ b lbl_80179D94 +lbl_80179D8C: +/* 80179D8C 001759EC 38 C6 00 04 */ addi r6, r6, 4 +/* 80179D90 001759F0 42 00 FF E8 */ bdnz lbl_80179D78 +lbl_80179D94: +/* 80179D94 001759F4 2C 07 00 00 */ cmpwi r7, 0 +/* 80179D98 001759F8 40 82 00 88 */ bne lbl_80179E20 +lbl_80179D9C: +/* 80179D9C 001759FC 80 CF 00 68 */ lwz r6, 0x68(r15) +/* 80179DA0 00175A00 88 03 00 0F */ lbz r0, 0xf(r3) +/* 80179DA4 00175A04 2C 06 00 01 */ cmpwi r6, 1 +/* 80179DA8 00175A08 7F C0 00 30 */ slw r0, r30, r0 +/* 80179DAC 00175A0C 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 80179DB0 00175A10 41 80 00 10 */ blt lbl_80179DC0 +/* 80179DB4 00175A14 54 E0 07 3F */ clrlwi. r0, r7, 0x1c +/* 80179DB8 00175A18 41 82 00 08 */ beq lbl_80179DC0 +/* 80179DBC 00175A1C 60 E7 00 0F */ ori r7, r7, 0xf +lbl_80179DC0: +/* 80179DC0 00175A20 2C 06 00 02 */ cmpwi r6, 2 +/* 80179DC4 00175A24 41 80 00 14 */ blt lbl_80179DD8 +/* 80179DC8 00175A28 54 E0 06 B7 */ rlwinm. r0, r7, 0, 0x1a, 0x1b +/* 80179DCC 00175A2C 41 82 00 0C */ beq lbl_80179DD8 +/* 80179DD0 00175A30 60 E0 00 30 */ ori r0, r7, 0x30 +/* 80179DD4 00175A34 54 07 06 3E */ clrlwi r7, r0, 0x18 +lbl_80179DD8: +/* 80179DD8 00175A38 2C 06 00 02 */ cmpwi r6, 2 +/* 80179DDC 00175A3C 41 80 00 0C */ blt lbl_80179DE8 +/* 80179DE0 00175A40 60 E0 00 3F */ ori r0, r7, 0x3f +/* 80179DE4 00175A44 54 07 06 3E */ clrlwi r7, r0, 0x18 +lbl_80179DE8: +/* 80179DE8 00175A48 88 D1 00 01 */ lbz r6, 1(r17) +/* 80179DEC 00175A4C 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 80179DF0 00175A50 7C C0 00 39 */ and. r0, r6, r0 +/* 80179DF4 00175A54 41 82 00 2C */ beq lbl_80179E20 +/* 80179DF8 00175A58 9B 83 00 1E */ stb r28, 0x1e(r3) +/* 80179DFC 00175A5C 80 DA 00 BC */ lwz r6, 0xbc(r26) +/* 80179E00 00175A60 80 1A 00 B8 */ lwz r0, 0xb8(r26) +/* 80179E04 00175A64 7C 06 00 00 */ cmpw r6, r0 +/* 80179E08 00175A68 40 80 00 18 */ bge lbl_80179E20 +/* 80179E0C 00175A6C 80 FA 00 C0 */ lwz r7, 0xc0(r26) +/* 80179E10 00175A70 54 C0 10 3A */ slwi r0, r6, 2 +/* 80179E14 00175A74 38 C6 00 01 */ addi r6, r6, 1 +/* 80179E18 00175A78 7C 67 01 2E */ stwx r3, r7, r0 +/* 80179E1C 00175A7C 90 DA 00 BC */ stw r6, 0xbc(r26) +lbl_80179E20: +/* 80179E20 00175A80 38 84 00 04 */ addi r4, r4, 4 +/* 80179E24 00175A84 38 A5 00 01 */ addi r5, r5, 1 +lbl_80179E28: +/* 80179E28 00175A88 7C 05 D8 00 */ cmpw r5, r27 +/* 80179E2C 00175A8C 41 80 FF 2C */ blt lbl_80179D58 +/* 80179E30 00175A90 8A 91 00 00 */ lbz r20, 0(r17) +/* 80179E34 00175A94 80 1A 00 BC */ lwz r0, 0xbc(r26) +/* 80179E38 00175A98 7C 00 A0 00 */ cmpw r0, r20 +/* 80179E3C 00175A9C 40 80 00 0C */ bge lbl_80179E48 +/* 80179E40 00175AA0 39 C0 00 00 */ li r14, 0 +/* 80179E44 00175AA4 48 00 01 B0 */ b lbl_80179FF4 +lbl_80179E48: +/* 80179E48 00175AA8 56 FF 10 3A */ slwi r31, r23, 2 +/* 80179E4C 00175AAC 3A A0 00 00 */ li r21, 0 +/* 80179E50 00175AB0 3B 20 00 00 */ li r25, 0 +/* 80179E54 00175AB4 48 00 00 C0 */ b lbl_80179F14 +lbl_80179E58: +/* 80179E58 00175AB8 80 0F 00 A0 */ lwz r0, 0xa0(r15) +/* 80179E5C 00175ABC 7C 60 E9 D6 */ mullw r3, r0, r29 +/* 80179E60 00175AC0 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80179E64 00175AC4 38 03 9E C3 */ addi r0, r3, -24893 +/* 80179E68 00175AC8 90 0F 00 A0 */ stw r0, 0xa0(r15) +/* 80179E6C 00175ACC 54 05 84 3E */ srwi r5, r0, 0x10 +/* 80179E70 00175AD0 80 9A 00 BC */ lwz r4, 0xbc(r26) +/* 80179E74 00175AD4 80 7A 00 C0 */ lwz r3, 0xc0(r26) +/* 80179E78 00175AD8 7C 05 23 D6 */ divw r0, r5, r4 +/* 80179E7C 00175ADC 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80179E80 00175AE0 7E 60 28 50 */ subf r19, r0, r5 +/* 80179E84 00175AE4 56 60 10 3A */ slwi r0, r19, 2 +/* 80179E88 00175AE8 7E C3 00 2E */ lwzx r22, r3, r0 +/* 80179E8C 00175AEC 7E 72 9B 78 */ mr r18, r19 +/* 80179E90 00175AF0 48 00 00 34 */ b lbl_80179EC4 +lbl_80179E94: +/* 80179E94 00175AF4 80 1A 00 BC */ lwz r0, 0xbc(r26) +/* 80179E98 00175AF8 3A 73 00 01 */ addi r19, r19, 1 +/* 80179E9C 00175AFC 7C 13 00 00 */ cmpw r19, r0 +/* 80179EA0 00175B00 40 82 00 08 */ bne lbl_80179EA8 +/* 80179EA4 00175B04 3A 60 00 00 */ li r19, 0 +lbl_80179EA8: +/* 80179EA8 00175B08 7C 12 98 00 */ cmpw r18, r19 +/* 80179EAC 00175B0C 40 82 00 0C */ bne lbl_80179EB8 +/* 80179EB0 00175B10 3A A0 00 01 */ li r21, 1 +/* 80179EB4 00175B14 48 00 00 40 */ b lbl_80179EF4 +lbl_80179EB8: +/* 80179EB8 00175B18 80 7A 00 C0 */ lwz r3, 0xc0(r26) +/* 80179EBC 00175B1C 56 60 10 3A */ slwi r0, r19, 2 +/* 80179EC0 00175B20 7E C3 00 2E */ lwzx r22, r3, r0 +lbl_80179EC4: +/* 80179EC4 00175B24 A0 B6 00 06 */ lhz r5, 6(r22) +/* 80179EC8 00175B28 7E 03 83 78 */ mr r3, r16 +/* 80179ECC 00175B2C 7E E4 BB 78 */ mr r4, r23 +/* 80179ED0 00175B30 4B FF DD E1 */ bl func_80177CB0 +/* 80179ED4 00175B34 2C 03 00 00 */ cmpwi r3, 0 +/* 80179ED8 00175B38 40 82 FF BC */ bne lbl_80179E94 +/* 80179EDC 00175B3C 80 6F 00 60 */ lwz r3, 0x60(r15) +/* 80179EE0 00175B40 7E C4 B3 78 */ mr r4, r22 +/* 80179EE4 00175B44 38 A1 00 08 */ addi r5, r1, 8 +/* 80179EE8 00175B48 4B FF DD FD */ bl func_80177CE4 +/* 80179EEC 00175B4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80179EF0 00175B50 41 82 FF A4 */ beq lbl_80179E94 +lbl_80179EF4: +/* 80179EF4 00175B54 2C 15 00 00 */ cmpwi r21, 0 +/* 80179EF8 00175B58 40 82 00 24 */ bne lbl_80179F1C +/* 80179EFC 00175B5C 7E D0 F9 2E */ stwx r22, r16, r31 +/* 80179F00 00175B60 3B FF 00 04 */ addi r31, r31, 4 +/* 80179F04 00175B64 3A 94 FF FF */ addi r20, r20, -1 +/* 80179F08 00175B68 3B 39 00 01 */ addi r25, r25, 1 +/* 80179F0C 00175B6C 9B D6 00 1E */ stb r30, 0x1e(r22) +/* 80179F10 00175B70 3A F7 00 01 */ addi r23, r23, 1 +lbl_80179F14: +/* 80179F14 00175B74 7C 14 C8 00 */ cmpw r20, r25 +/* 80179F18 00175B78 41 81 FF 40 */ bgt lbl_80179E58 +lbl_80179F1C: +/* 80179F1C 00175B7C 56 F6 10 3A */ slwi r22, r23, 2 +/* 80179F20 00175B80 3A 40 00 00 */ li r18, 0 +/* 80179F24 00175B84 48 00 00 B4 */ b lbl_80179FD8 +lbl_80179F28: +/* 80179F28 00175B88 80 0F 00 A0 */ lwz r0, 0xa0(r15) +/* 80179F2C 00175B8C 7C 60 E9 D6 */ mullw r3, r0, r29 +/* 80179F30 00175B90 3C 63 00 27 */ addis r3, r3, 0x27 +/* 80179F34 00175B94 38 03 9E C3 */ addi r0, r3, -24893 +/* 80179F38 00175B98 90 0F 00 A0 */ stw r0, 0xa0(r15) +/* 80179F3C 00175B9C 54 05 84 3E */ srwi r5, r0, 0x10 +/* 80179F40 00175BA0 80 9A 00 BC */ lwz r4, 0xbc(r26) +/* 80179F44 00175BA4 80 7A 00 C0 */ lwz r3, 0xc0(r26) +/* 80179F48 00175BA8 7C 05 23 D6 */ divw r0, r5, r4 +/* 80179F4C 00175BAC 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80179F50 00175BB0 7E 60 28 50 */ subf r19, r0, r5 +/* 80179F54 00175BB4 56 60 10 3A */ slwi r0, r19, 2 +/* 80179F58 00175BB8 7F 23 00 2E */ lwzx r25, r3, r0 +/* 80179F5C 00175BBC 7E 75 9B 78 */ mr r21, r19 +/* 80179F60 00175BC0 48 00 00 4C */ b lbl_80179FAC +lbl_80179F64: +/* 80179F64 00175BC4 80 1A 00 BC */ lwz r0, 0xbc(r26) +/* 80179F68 00175BC8 3A 73 00 01 */ addi r19, r19, 1 +/* 80179F6C 00175BCC 7C 13 00 00 */ cmpw r19, r0 +/* 80179F70 00175BD0 40 82 00 08 */ bne lbl_80179F78 +/* 80179F74 00175BD4 3A 60 00 00 */ li r19, 0 +lbl_80179F78: +/* 80179F78 00175BD8 7C 15 98 00 */ cmpw r21, r19 +/* 80179F7C 00175BDC 40 82 00 24 */ bne lbl_80179FA0 +/* 80179F80 00175BE0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80179F84 00175BE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80179F88 00175BE8 41 82 00 08 */ beq lbl_80179F90 +/* 80179F8C 00175BEC 48 06 0B 31 */ bl func_801DAABC +lbl_80179F90: +/* 80179F90 00175BF0 38 00 00 00 */ li r0, 0 +/* 80179F94 00175BF4 38 60 00 00 */ li r3, 0 +/* 80179F98 00175BF8 90 01 00 18 */ stw r0, 0x18(r1) +/* 80179F9C 00175BFC 48 00 00 74 */ b lbl_8017A010 +lbl_80179FA0: +/* 80179FA0 00175C00 80 7A 00 C0 */ lwz r3, 0xc0(r26) +/* 80179FA4 00175C04 56 60 10 3A */ slwi r0, r19, 2 +/* 80179FA8 00175C08 7F 23 00 2E */ lwzx r25, r3, r0 +lbl_80179FAC: +/* 80179FAC 00175C0C A0 B9 00 06 */ lhz r5, 6(r25) +/* 80179FB0 00175C10 7E 03 83 78 */ mr r3, r16 +/* 80179FB4 00175C14 7E E4 BB 78 */ mr r4, r23 +/* 80179FB8 00175C18 4B FF DC F9 */ bl func_80177CB0 +/* 80179FBC 00175C1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80179FC0 00175C20 40 82 FF A4 */ bne lbl_80179F64 +/* 80179FC4 00175C24 7F 30 B1 2E */ stwx r25, r16, r22 +/* 80179FC8 00175C28 3A 52 00 01 */ addi r18, r18, 1 +/* 80179FCC 00175C2C 3A F7 00 01 */ addi r23, r23, 1 +/* 80179FD0 00175C30 3A D6 00 04 */ addi r22, r22, 4 +/* 80179FD4 00175C34 9B D9 00 1E */ stb r30, 0x1e(r25) +lbl_80179FD8: +/* 80179FD8 00175C38 7C 12 A0 00 */ cmpw r18, r20 +/* 80179FDC 00175C3C 41 80 FF 4C */ blt lbl_80179F28 +/* 80179FE0 00175C40 3B 18 00 01 */ addi r24, r24, 1 +/* 80179FE4 00175C44 3A 31 00 02 */ addi r17, r17, 2 +/* 80179FE8 00175C48 2C 18 00 04 */ cmpwi r24, 4 +/* 80179FEC 00175C4C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80179FF0 00175C50 41 80 FD 5C */ blt lbl_80179D4C +lbl_80179FF4: +/* 80179FF4 00175C54 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80179FF8 00175C58 2C 03 00 00 */ cmpwi r3, 0 +/* 80179FFC 00175C5C 41 82 00 08 */ beq lbl_8017A004 +/* 8017A000 00175C60 48 06 0A BD */ bl func_801DAABC +lbl_8017A004: +/* 8017A004 00175C64 38 00 00 00 */ li r0, 0 +/* 8017A008 00175C68 7D C3 73 78 */ mr r3, r14 +/* 8017A00C 00175C6C 90 01 00 18 */ stw r0, 0x18(r1) +lbl_8017A010: +/* 8017A010 00175C70 39 61 00 70 */ addi r11, r1, 0x70 +/* 8017A014 00175C74 48 04 D1 2D */ bl func_801C7140 +/* 8017A018 00175C78 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8017A01C 00175C7C 7C 08 03 A6 */ mtlr r0 +/* 8017A020 00175C80 38 21 00 70 */ addi r1, r1, 0x70 +/* 8017A024 00175C84 4E 80 00 20 */ blr + +.global func_8017A028 +func_8017A028: +/* 8017A028 00175C88 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017A02C 00175C8C 7C 08 02 A6 */ mflr r0 +/* 8017A030 00175C90 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017A034 00175C94 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017A038 00175C98 48 04 D0 C5 */ bl func_801C70FC +/* 8017A03C 00175C9C 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8017A040 00175CA0 7C 70 1B 78 */ mr r16, r3 +/* 8017A044 00175CA4 7C 97 23 78 */ mr r23, r4 +/* 8017A048 00175CA8 7C B1 2B 78 */ mr r17, r5 +/* 8017A04C 00175CAC 28 00 00 01 */ cmplwi r0, 1 +/* 8017A050 00175CB0 7C D2 33 78 */ mr r18, r6 +/* 8017A054 00175CB4 7C F3 3B 78 */ mr r19, r7 +/* 8017A058 00175CB8 7D 14 43 78 */ mr r20, r8 +/* 8017A05C 00175CBC 7D 35 4B 78 */ mr r21, r9 +/* 8017A060 00175CC0 40 82 00 64 */ bne lbl_8017A0C4 +/* 8017A064 00175CC4 80 C3 00 60 */ lwz r6, 0x60(r3) +/* 8017A068 00175CC8 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8017A06C 00175CCC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l +/* 8017A070 00175CD0 80 06 00 0C */ lwz r0, 0xc(r6) +/* 8017A074 00175CD4 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A078 00175CD8 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A07C 00175CDC 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A080 00175CE0 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A084 00175CE4 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A088 00175CE8 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A08C 00175CEC 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A090 00175CF0 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A094 00175CF4 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A098 00175CF8 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A09C 00175CFC 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A0A0 00175D00 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A0A4 00175D04 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A0A8 00175D08 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A0AC 00175D0C 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A0B0 00175D10 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A0B4 00175D14 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A0B8 00175D18 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A0BC 00175D1C 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 8017A0C0 00175D20 48 00 00 3C */ b lbl_8017A0FC +lbl_8017A0C4: +/* 8017A0C4 00175D24 48 0A 97 6D */ bl func_80223830 +/* 8017A0C8 00175D28 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8017A0CC 00175D2C 80 03 00 00 */ lwz r0, 0(r3) +/* 8017A0D0 00175D30 38 A4 43 FD */ addi r5, r4, 0x000343FD@l +/* 8017A0D4 00175D34 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A0D8 00175D38 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A0DC 00175D3C 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A0E0 00175D40 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A0E4 00175D44 54 00 84 3E */ srwi r0, r0, 0x10 +/* 8017A0E8 00175D48 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A0EC 00175D4C 38 84 9E C3 */ addi r4, r4, -24893 +/* 8017A0F0 00175D50 90 83 00 00 */ stw r4, 0(r3) +/* 8017A0F4 00175D54 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf +/* 8017A0F8 00175D58 90 10 00 A0 */ stw r0, 0xa0(r16) +lbl_8017A0FC: +/* 8017A0FC 00175D5C 3B C0 00 00 */ li r30, 0 +/* 8017A100 00175D60 3F E0 00 03 */ lis r31, 0x000343FD@ha +/* 8017A104 00175D64 93 D2 00 00 */ stw r30, 0(r18) +/* 8017A108 00175D68 38 1F 43 FD */ addi r0, r31, 0x000343FD@l +/* 8017A10C 00175D6C 3B 57 00 10 */ addi r26, r23, 0x10 +/* 8017A110 00175D70 3B 00 00 00 */ li r24, 0 +/* 8017A114 00175D74 93 D2 00 04 */ stw r30, 4(r18) +/* 8017A118 00175D78 3A C0 00 00 */ li r22, 0 +/* 8017A11C 00175D7C 93 D2 00 08 */ stw r30, 8(r18) +/* 8017A120 00175D80 93 D2 00 0C */ stw r30, 0xc(r18) +/* 8017A124 00175D84 93 D2 00 10 */ stw r30, 0x10(r18) +/* 8017A128 00175D88 93 D2 00 14 */ stw r30, 0x14(r18) +/* 8017A12C 00175D8C 83 37 00 08 */ lwz r25, 8(r23) +/* 8017A130 00175D90 80 70 00 A0 */ lwz r3, 0xa0(r16) +/* 8017A134 00175D94 57 3D 08 3C */ slwi r29, r25, 1 +/* 8017A138 00175D98 57 3C 10 3A */ slwi r28, r25, 2 +/* 8017A13C 00175D9C 7C 63 01 D6 */ mullw r3, r3, r0 +/* 8017A140 00175DA0 3C 63 00 27 */ addis r3, r3, 0x27 +/* 8017A144 00175DA4 38 03 9E C3 */ addi r0, r3, -24893 +/* 8017A148 00175DA8 90 10 00 A0 */ stw r0, 0xa0(r16) +/* 8017A14C 00175DAC 54 04 84 3E */ srwi r4, r0, 0x10 +/* 8017A150 00175DB0 80 77 00 08 */ lwz r3, 8(r23) +/* 8017A154 00175DB4 7C 04 1B 96 */ divwu r0, r4, r3 +/* 8017A158 00175DB8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8017A15C 00175DBC 7E E0 20 50 */ subf r23, r0, r4 +/* 8017A160 00175DC0 48 00 01 78 */ b lbl_8017A2D8 +lbl_8017A164: +/* 8017A164 00175DC4 7C 17 C8 00 */ cmpw r23, r25 +/* 8017A168 00175DC8 40 82 00 08 */ bne lbl_8017A170 +/* 8017A16C 00175DCC 3A E0 00 00 */ li r23, 0 +lbl_8017A170: +/* 8017A170 00175DD0 1C 17 00 38 */ mulli r0, r23, 0x38 +/* 8017A174 00175DD4 7C 17 A0 00 */ cmpw r23, r20 +/* 8017A178 00175DD8 7F 7A 02 14 */ add r27, r26, r0 +/* 8017A17C 00175DDC 41 80 01 54 */ blt lbl_8017A2D0 +/* 8017A180 00175DE0 7C 17 A8 00 */ cmpw r23, r21 +/* 8017A184 00175DE4 41 81 01 4C */ bgt lbl_8017A2D0 +/* 8017A188 00175DE8 80 B0 00 10 */ lwz r5, 0x10(r16) +/* 8017A18C 00175DEC 7E 03 83 78 */ mr r3, r16 +/* 8017A190 00175DF0 7F 64 DB 78 */ mr r4, r27 +/* 8017A194 00175DF4 4B FF DA 91 */ bl func_80177C24 +/* 8017A198 00175DF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017A19C 00175DFC 41 82 01 34 */ beq lbl_8017A2D0 +/* 8017A1A0 00175E00 A0 7B 00 04 */ lhz r3, 4(r27) +/* 8017A1A4 00175E04 80 10 00 6C */ lwz r0, 0x6c(r16) +/* 8017A1A8 00175E08 7C 03 00 00 */ cmpw r3, r0 +/* 8017A1AC 00175E0C 41 81 01 24 */ bgt lbl_8017A2D0 +/* 8017A1B0 00175E10 7C 16 E8 00 */ cmpw r22, r29 +/* 8017A1B4 00175E14 40 80 00 28 */ bge lbl_8017A1DC +/* 8017A1B8 00175E18 48 0A 96 79 */ bl func_80223830 +/* 8017A1BC 00175E1C 80 83 00 00 */ lwz r4, 0(r3) +/* 8017A1C0 00175E20 38 1F 43 FD */ addi r0, r31, 0x43fd +/* 8017A1C4 00175E24 7C 84 01 D6 */ mullw r4, r4, r0 +/* 8017A1C8 00175E28 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A1CC 00175E2C 38 84 9E C3 */ addi r4, r4, -24893 +/* 8017A1D0 00175E30 54 80 87 FF */ rlwinm. r0, r4, 0x10, 0x1f, 0x1f +/* 8017A1D4 00175E34 90 83 00 00 */ stw r4, 0(r3) +/* 8017A1D8 00175E38 40 82 00 F8 */ bne lbl_8017A2D0 +lbl_8017A1DC: +/* 8017A1DC 00175E3C 80 71 00 00 */ lwz r3, 0(r17) +/* 8017A1E0 00175E40 38 C0 00 00 */ li r6, 0 +/* 8017A1E4 00175E44 A0 9B 00 06 */ lhz r4, 6(r27) +/* 8017A1E8 00175E48 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A1EC 00175E4C 7C 04 00 40 */ cmplw r4, r0 +/* 8017A1F0 00175E50 40 82 00 0C */ bne lbl_8017A1FC +/* 8017A1F4 00175E54 38 C0 00 01 */ li r6, 1 +/* 8017A1F8 00175E58 48 00 00 7C */ b lbl_8017A274 +lbl_8017A1FC: +/* 8017A1FC 00175E5C 80 71 00 04 */ lwz r3, 4(r17) +/* 8017A200 00175E60 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A204 00175E64 7C 04 00 40 */ cmplw r4, r0 +/* 8017A208 00175E68 40 82 00 0C */ bne lbl_8017A214 +/* 8017A20C 00175E6C 38 C0 00 01 */ li r6, 1 +/* 8017A210 00175E70 48 00 00 64 */ b lbl_8017A274 +lbl_8017A214: +/* 8017A214 00175E74 80 71 00 08 */ lwz r3, 8(r17) +/* 8017A218 00175E78 38 B1 00 08 */ addi r5, r17, 8 +/* 8017A21C 00175E7C A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A220 00175E80 7C 04 00 40 */ cmplw r4, r0 +/* 8017A224 00175E84 40 82 00 0C */ bne lbl_8017A230 +/* 8017A228 00175E88 38 C0 00 01 */ li r6, 1 +/* 8017A22C 00175E8C 48 00 00 48 */ b lbl_8017A274 +lbl_8017A230: +/* 8017A230 00175E90 80 65 00 04 */ lwz r3, 4(r5) +/* 8017A234 00175E94 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A238 00175E98 7C 04 00 40 */ cmplw r4, r0 +/* 8017A23C 00175E9C 40 82 00 0C */ bne lbl_8017A248 +/* 8017A240 00175EA0 38 C0 00 01 */ li r6, 1 +/* 8017A244 00175EA4 48 00 00 30 */ b lbl_8017A274 +lbl_8017A248: +/* 8017A248 00175EA8 80 65 00 08 */ lwz r3, 8(r5) +/* 8017A24C 00175EAC A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A250 00175EB0 7C 04 00 40 */ cmplw r4, r0 +/* 8017A254 00175EB4 40 82 00 0C */ bne lbl_8017A260 +/* 8017A258 00175EB8 38 C0 00 01 */ li r6, 1 +/* 8017A25C 00175EBC 48 00 00 18 */ b lbl_8017A274 +lbl_8017A260: +/* 8017A260 00175EC0 80 65 00 0C */ lwz r3, 0xc(r5) +/* 8017A264 00175EC4 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A268 00175EC8 7C 04 00 40 */ cmplw r4, r0 +/* 8017A26C 00175ECC 40 82 00 08 */ bne lbl_8017A274 +/* 8017A270 00175ED0 38 C0 00 01 */ li r6, 1 +lbl_8017A274: +/* 8017A274 00175ED4 2C 06 00 00 */ cmpwi r6, 0 +/* 8017A278 00175ED8 40 82 00 58 */ bne lbl_8017A2D0 +/* 8017A27C 00175EDC 7E 45 93 78 */ mr r5, r18 +/* 8017A280 00175EE0 38 C0 00 00 */ li r6, 0 +/* 8017A284 00175EE4 7F 09 03 A6 */ mtctr r24 +/* 8017A288 00175EE8 2C 18 00 00 */ cmpwi r24, 0 +/* 8017A28C 00175EEC 40 81 00 28 */ ble lbl_8017A2B4 +lbl_8017A290: +/* 8017A290 00175EF0 80 65 00 00 */ lwz r3, 0(r5) +/* 8017A294 00175EF4 A0 9B 00 06 */ lhz r4, 6(r27) +/* 8017A298 00175EF8 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A29C 00175EFC 7C 04 00 40 */ cmplw r4, r0 +/* 8017A2A0 00175F00 40 82 00 0C */ bne lbl_8017A2AC +/* 8017A2A4 00175F04 38 C0 00 01 */ li r6, 1 +/* 8017A2A8 00175F08 48 00 00 0C */ b lbl_8017A2B4 +lbl_8017A2AC: +/* 8017A2AC 00175F0C 38 A5 00 04 */ addi r5, r5, 4 +/* 8017A2B0 00175F10 42 00 FF E0 */ bdnz lbl_8017A290 +lbl_8017A2B4: +/* 8017A2B4 00175F14 2C 06 00 00 */ cmpwi r6, 0 +/* 8017A2B8 00175F18 40 82 00 18 */ bne lbl_8017A2D0 +/* 8017A2BC 00175F1C 3B 18 00 01 */ addi r24, r24, 1 +/* 8017A2C0 00175F20 7F 72 F1 2E */ stwx r27, r18, r30 +/* 8017A2C4 00175F24 7C 18 98 00 */ cmpw r24, r19 +/* 8017A2C8 00175F28 3B DE 00 04 */ addi r30, r30, 4 +/* 8017A2CC 00175F2C 41 82 00 14 */ beq lbl_8017A2E0 +lbl_8017A2D0: +/* 8017A2D0 00175F30 3A D6 00 01 */ addi r22, r22, 1 +/* 8017A2D4 00175F34 3A F7 00 01 */ addi r23, r23, 1 +lbl_8017A2D8: +/* 8017A2D8 00175F38 7C 16 E0 00 */ cmpw r22, r28 +/* 8017A2DC 00175F3C 41 80 FE 88 */ blt lbl_8017A164 +lbl_8017A2E0: +/* 8017A2E0 00175F40 7C 18 98 00 */ cmpw r24, r19 +/* 8017A2E4 00175F44 41 82 00 30 */ beq lbl_8017A314 +/* 8017A2E8 00175F48 38 DA 00 38 */ addi r6, r26, 0x38 +/* 8017A2EC 00175F4C 38 BA 00 70 */ addi r5, r26, 0x70 +/* 8017A2F0 00175F50 38 9A 00 A8 */ addi r4, r26, 0xa8 +/* 8017A2F4 00175F54 38 7A 00 E0 */ addi r3, r26, 0xe0 +/* 8017A2F8 00175F58 38 1A 01 18 */ addi r0, r26, 0x118 +/* 8017A2FC 00175F5C 93 52 00 00 */ stw r26, 0(r18) +/* 8017A300 00175F60 90 D2 00 04 */ stw r6, 4(r18) +/* 8017A304 00175F64 90 B2 00 08 */ stw r5, 8(r18) +/* 8017A308 00175F68 90 92 00 0C */ stw r4, 0xc(r18) +/* 8017A30C 00175F6C 90 72 00 10 */ stw r3, 0x10(r18) +/* 8017A310 00175F70 90 12 00 14 */ stw r0, 0x14(r18) +lbl_8017A314: +/* 8017A314 00175F74 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017A318 00175F78 38 60 00 01 */ li r3, 1 +/* 8017A31C 00175F7C 48 04 CE 2D */ bl func_801C7148 +/* 8017A320 00175F80 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017A324 00175F84 7C 08 03 A6 */ mtlr r0 +/* 8017A328 00175F88 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017A32C 00175F8C 4E 80 00 20 */ blr + +.global func_8017A330 +func_8017A330: +/* 8017A330 00175F90 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8017A334 00175F94 7C 08 02 A6 */ mflr r0 +/* 8017A338 00175F98 90 01 00 74 */ stw r0, 0x74(r1) +/* 8017A33C 00175F9C 39 61 00 70 */ addi r11, r1, 0x70 +/* 8017A340 00175FA0 48 04 CD D9 */ bl func_801C7118 +/* 8017A344 00175FA4 83 43 00 60 */ lwz r26, 0x60(r3) +/* 8017A348 00175FA8 7C 7B 1B 78 */ mr r27, r3 +/* 8017A34C 00175FAC 7C BD 2B 78 */ mr r29, r5 +/* 8017A350 00175FB0 7C DC 33 78 */ mr r28, r6 +/* 8017A354 00175FB4 4B FF DF C9 */ bl func_8017831C +/* 8017A358 00175FB8 7C 64 1B 78 */ mr r4, r3 +/* 8017A35C 00175FBC 38 60 00 C8 */ li r3, 0xc8 +/* 8017A360 00175FC0 48 06 11 5D */ bl func_801DB4BC +/* 8017A364 00175FC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8017A368 00175FC8 7C 7F 1B 78 */ mr r31, r3 +/* 8017A36C 00175FCC 40 82 00 0C */ bne lbl_8017A378 +/* 8017A370 00175FD0 38 60 00 00 */ li r3, 0 +/* 8017A374 00175FD4 48 00 03 C8 */ b lbl_8017A73C +lbl_8017A378: +/* 8017A378 00175FD8 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 8017A37C 00175FDC 3B C3 00 10 */ addi r30, r3, 0x10 +/* 8017A380 00175FE0 2C 00 00 00 */ cmpwi r0, 0 +/* 8017A384 00175FE4 90 1B 00 64 */ stw r0, 0x64(r27) +/* 8017A388 00175FE8 40 82 00 0C */ bne lbl_8017A394 +/* 8017A38C 00175FEC 88 1D 00 02 */ lbz r0, 2(r29) +/* 8017A390 00175FF0 90 1B 00 64 */ stw r0, 0x64(r27) +lbl_8017A394: +/* 8017A394 00175FF4 80 1B 00 64 */ lwz r0, 0x64(r27) +/* 8017A398 00175FF8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017A39C 00175FFC 40 82 00 0C */ bne lbl_8017A3A8 +/* 8017A3A0 00176000 38 00 00 06 */ li r0, 6 +/* 8017A3A4 00176004 90 1B 00 64 */ stw r0, 0x64(r27) +lbl_8017A3A8: +/* 8017A3A8 00176008 80 1B 00 64 */ lwz r0, 0x64(r27) +/* 8017A3AC 0017600C 2C 00 00 00 */ cmpwi r0, 0 +/* 8017A3B0 00176010 40 82 00 0C */ bne lbl_8017A3BC +/* 8017A3B4 00176014 38 60 00 00 */ li r3, 0 +/* 8017A3B8 00176018 48 00 03 84 */ b lbl_8017A73C +lbl_8017A3BC: +/* 8017A3BC 0017601C 88 BA 00 5E */ lbz r5, 0x5e(r26) +/* 8017A3C0 00176020 3C 80 80 42 */ lis r4, lbl_80420FE8@ha +/* 8017A3C4 00176024 A0 DD 00 06 */ lhz r6, 6(r29) +/* 8017A3C8 00176028 20 00 00 06 */ subfic r0, r0, 6 +/* 8017A3CC 0017602C 54 A5 10 3A */ slwi r5, r5, 2 +/* 8017A3D0 00176030 38 84 0F E8 */ addi r4, r4, lbl_80420FE8@l +/* 8017A3D4 00176034 28 06 FF FF */ cmplwi r6, 0xffff +/* 8017A3D8 00176038 7F 44 28 2E */ lwzx r26, r4, r5 +/* 8017A3DC 0017603C 54 00 18 38 */ slwi r0, r0, 3 +/* 8017A3E0 00176040 7F 5A 02 14 */ add r26, r26, r0 +/* 8017A3E4 00176044 41 82 00 0C */ beq lbl_8017A3F0 +/* 8017A3E8 00176048 2C 06 00 00 */ cmpwi r6, 0 +/* 8017A3EC 0017604C 40 82 00 0C */ bne lbl_8017A3F8 +lbl_8017A3F0: +/* 8017A3F0 00176050 80 03 00 08 */ lwz r0, 8(r3) +/* 8017A3F4 00176054 54 06 04 3E */ clrlwi r6, r0, 0x10 +lbl_8017A3F8: +/* 8017A3F8 00176058 A0 7D 00 04 */ lhz r3, 4(r29) +/* 8017A3FC 0017605C 1C 06 00 38 */ mulli r0, r6, 0x38 +/* 8017A400 00176060 3A E0 00 00 */ li r23, 0 +/* 8017A404 00176064 1C 63 00 38 */ mulli r3, r3, 0x38 +/* 8017A408 00176068 7F 1E 02 14 */ add r24, r30, r0 +/* 8017A40C 0017606C 7F 3E 1A 14 */ add r25, r30, r3 +lbl_8017A410: +/* 8017A410 00176070 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017A414 00176074 38 80 00 00 */ li r4, 0 +/* 8017A418 00176078 38 A0 00 18 */ li r5, 0x18 +/* 8017A41C 0017607C 4B E8 9C E9 */ bl func_80004104 +/* 8017A420 00176080 92 FB 00 68 */ stw r23, 0x68(r27) +/* 8017A424 00176084 7F 63 DB 78 */ mr r3, r27 +/* 8017A428 00176088 7F 24 CB 78 */ mr r4, r25 +/* 8017A42C 0017608C 7F 05 C3 78 */ mr r5, r24 +/* 8017A430 00176090 7F 47 D3 78 */ mr r7, r26 +/* 8017A434 00176094 38 C1 00 28 */ addi r6, r1, 0x28 +/* 8017A438 00176098 4B FF F8 45 */ bl func_80179C7C +/* 8017A43C 0017609C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017A440 001760A0 7C 7D 1B 78 */ mr r29, r3 +/* 8017A444 001760A4 40 82 00 10 */ bne lbl_8017A454 +/* 8017A448 001760A8 3A F7 00 01 */ addi r23, r23, 1 +/* 8017A44C 001760AC 2C 17 00 05 */ cmpwi r23, 5 +/* 8017A450 001760B0 41 80 FF C0 */ blt lbl_8017A410 +lbl_8017A454: +/* 8017A454 001760B4 88 1B 00 00 */ lbz r0, 0(r27) +/* 8017A458 001760B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017A45C 001760BC 41 82 00 A0 */ beq lbl_8017A4FC +/* 8017A460 001760C0 3F 40 80 64 */ lis r26, lbl_8063CE34@ha +/* 8017A464 001760C4 80 9B 00 7C */ lwz r4, 0x7c(r27) +/* 8017A468 001760C8 3B 5A CE 34 */ addi r26, r26, lbl_8063CE34@l +/* 8017A46C 001760CC 38 7A 00 60 */ addi r3, r26, 0x60 +/* 8017A470 001760D0 48 21 DC 2D */ bl func_8039809C +/* 8017A474 001760D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017A478 001760D8 41 82 00 84 */ beq lbl_8017A4FC +/* 8017A47C 001760DC 80 9B 00 7C */ lwz r4, 0x7c(r27) +/* 8017A480 001760E0 38 7A 00 60 */ addi r3, r26, 0x60 +/* 8017A484 001760E4 38 A0 00 00 */ li r5, 0 +/* 8017A488 001760E8 48 21 DB 8D */ bl func_80398014 +/* 8017A48C 001760EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017A490 001760F0 41 82 00 6C */ beq lbl_8017A4FC +/* 8017A494 001760F4 80 9B 00 10 */ lwz r4, 0x10(r27) +/* 8017A498 001760F8 2C 04 00 03 */ cmpwi r4, 3 +/* 8017A49C 001760FC 40 80 00 0C */ bge lbl_8017A4A8 +/* 8017A4A0 00176100 38 A0 00 00 */ li r5, 0 +/* 8017A4A4 00176104 48 00 00 1C */ b lbl_8017A4C0 +lbl_8017A4A8: +/* 8017A4A8 00176108 38 60 00 06 */ li r3, 6 +/* 8017A4AC 0017610C 54 80 0F FE */ srwi r0, r4, 0x1f +/* 8017A4B0 00176110 7C 63 20 10 */ subfc r3, r3, r4 +/* 8017A4B4 00176114 38 60 00 00 */ li r3, 0 +/* 8017A4B8 00176118 7C 60 19 10 */ subfe r3, r0, r3 +/* 8017A4BC 0017611C 38 A3 00 02 */ addi r5, r3, 2 +lbl_8017A4C0: +/* 8017A4C0 00176120 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017A4C4 00176124 80 9B 00 7C */ lwz r4, 0x7c(r27) +/* 8017A4C8 00176128 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017A4CC 0017612C 38 63 00 60 */ addi r3, r3, 0x60 +/* 8017A4D0 00176130 48 21 DB 45 */ bl func_80398014 +/* 8017A4D4 00176134 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8017A4D8 00176138 34 03 FF FF */ addic. r0, r3, -1 +/* 8017A4DC 0017613C 41 80 00 20 */ blt lbl_8017A4FC +/* 8017A4E0 00176140 1C A0 00 38 */ mulli r5, r0, 0x38 +/* 8017A4E4 00176144 80 9B 00 64 */ lwz r4, 0x64(r27) +/* 8017A4E8 00176148 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017A4EC 0017614C 38 04 FF FF */ addi r0, r4, -1 +/* 8017A4F0 00176150 7C 9E 2A 14 */ add r4, r30, r5 +/* 8017A4F4 00176154 54 00 10 3A */ slwi r0, r0, 2 +/* 8017A4F8 00176158 7C 83 01 2E */ stwx r4, r3, r0 +lbl_8017A4FC: +/* 8017A4FC 0017615C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017A500 00176160 40 82 00 84 */ bne lbl_8017A584 +/* 8017A504 00176164 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017A508 00176168 38 80 00 00 */ li r4, 0 +/* 8017A50C 0017616C 38 A0 00 18 */ li r5, 0x18 +/* 8017A510 00176170 4B E8 9B F5 */ bl func_80004104 +/* 8017A514 00176174 3C 60 00 03 */ lis r3, 0x000343FD@ha +/* 8017A518 00176178 80 9B 00 A0 */ lwz r4, 0xa0(r27) +/* 8017A51C 0017617C 38 03 43 FD */ addi r0, r3, 0x000343FD@l +/* 8017A520 00176180 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017A524 00176184 7C 64 01 D6 */ mullw r3, r4, r0 +/* 8017A528 00176188 38 C0 00 00 */ li r6, 0 +/* 8017A52C 0017618C 3C 63 00 27 */ addis r3, r3, 0x27 +/* 8017A530 00176190 38 03 9E C3 */ addi r0, r3, -24893 +/* 8017A534 00176194 90 1B 00 A0 */ stw r0, 0xa0(r27) +/* 8017A538 00176198 54 04 84 3E */ srwi r4, r0, 0x10 +/* 8017A53C 0017619C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8017A540 001761A0 7C 04 1B 96 */ divwu r0, r4, r3 +/* 8017A544 001761A4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8017A548 001761A8 7C 60 20 50 */ subf r3, r0, r4 +/* 8017A54C 001761AC 48 00 00 2C */ b lbl_8017A578 +lbl_8017A550: +/* 8017A550 001761B0 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 8017A554 001761B4 38 63 00 01 */ addi r3, r3, 1 +/* 8017A558 001761B8 7C 1E 02 14 */ add r0, r30, r0 +/* 8017A55C 001761BC 90 05 00 00 */ stw r0, 0(r5) +/* 8017A560 001761C0 80 1F 00 08 */ lwz r0, 8(r31) +/* 8017A564 001761C4 7C 03 00 40 */ cmplw r3, r0 +/* 8017A568 001761C8 41 80 00 08 */ blt lbl_8017A570 +/* 8017A56C 001761CC 38 60 00 00 */ li r3, 0 +lbl_8017A570: +/* 8017A570 001761D0 38 A5 00 04 */ addi r5, r5, 4 +/* 8017A574 001761D4 38 C6 00 01 */ addi r6, r6, 1 +lbl_8017A578: +/* 8017A578 001761D8 80 1B 00 64 */ lwz r0, 0x64(r27) +/* 8017A57C 001761DC 7C 06 00 00 */ cmpw r6, r0 +/* 8017A580 001761E0 41 80 FF D0 */ blt lbl_8017A550 +lbl_8017A584: +/* 8017A584 001761E4 38 C0 FF FF */ li r6, -1 +/* 8017A588 001761E8 38 E0 00 00 */ li r7, 0 +lbl_8017A58C: +/* 8017A58C 001761EC 80 1B 00 60 */ lwz r0, 0x60(r27) +/* 8017A590 001761F0 38 81 00 28 */ addi r4, r1, 0x28 +/* 8017A594 001761F4 80 BB 00 64 */ lwz r5, 0x64(r27) +/* 8017A598 001761F8 39 00 FF FF */ li r8, -1 +/* 8017A59C 001761FC 7C 60 3A 14 */ add r3, r0, r7 +/* 8017A5A0 00176200 39 40 00 00 */ li r10, 0 +/* 8017A5A4 00176204 89 23 00 60 */ lbz r9, 0x60(r3) +/* 8017A5A8 00176208 7C A9 03 A6 */ mtctr r5 +/* 8017A5AC 0017620C 2C 05 00 00 */ cmpwi r5, 0 +/* 8017A5B0 00176210 40 81 00 44 */ ble lbl_8017A5F4 +lbl_8017A5B4: +/* 8017A5B4 00176214 28 09 00 FF */ cmplwi r9, 0xff +/* 8017A5B8 00176218 41 82 00 20 */ beq lbl_8017A5D8 +/* 8017A5BC 0017621C 80 64 00 00 */ lwz r3, 0(r4) +/* 8017A5C0 00176220 88 03 00 08 */ lbz r0, 8(r3) +/* 8017A5C4 00176224 7C 09 00 40 */ cmplw r9, r0 +/* 8017A5C8 00176228 41 82 00 10 */ beq lbl_8017A5D8 +/* 8017A5CC 0017622C 88 03 00 09 */ lbz r0, 9(r3) +/* 8017A5D0 00176230 7C 09 00 40 */ cmplw r9, r0 +/* 8017A5D4 00176234 40 82 00 14 */ bne lbl_8017A5E8 +lbl_8017A5D8: +/* 8017A5D8 00176238 7C 06 50 00 */ cmpw r6, r10 +/* 8017A5DC 0017623C 41 82 00 0C */ beq lbl_8017A5E8 +/* 8017A5E0 00176240 7D 48 53 78 */ mr r8, r10 +/* 8017A5E4 00176244 48 00 00 10 */ b lbl_8017A5F4 +lbl_8017A5E8: +/* 8017A5E8 00176248 38 84 00 04 */ addi r4, r4, 4 +/* 8017A5EC 0017624C 39 4A 00 01 */ addi r10, r10, 1 +/* 8017A5F0 00176250 42 00 FF C4 */ bdnz lbl_8017A5B4 +lbl_8017A5F4: +/* 8017A5F4 00176254 2C 08 00 00 */ cmpwi r8, 0 +/* 8017A5F8 00176258 41 80 00 40 */ blt lbl_8017A638 +/* 8017A5FC 0017625C 2C 07 00 00 */ cmpwi r7, 0 +/* 8017A600 00176260 40 82 00 20 */ bne lbl_8017A620 +/* 8017A604 00176264 55 00 10 3A */ slwi r0, r8, 2 +/* 8017A608 00176268 7C 7C 02 14 */ add r3, r28, r0 +/* 8017A60C 0017626C 80 63 00 48 */ lwz r3, 0x48(r3) +/* 8017A610 00176270 88 03 00 8A */ lbz r0, 0x8a(r3) +/* 8017A614 00176274 60 00 00 40 */ ori r0, r0, 0x40 +/* 8017A618 00176278 98 03 00 8A */ stb r0, 0x8a(r3) +/* 8017A61C 0017627C 48 00 00 1C */ b lbl_8017A638 +lbl_8017A620: +/* 8017A620 00176280 55 00 10 3A */ slwi r0, r8, 2 +/* 8017A624 00176284 7C 7C 02 14 */ add r3, r28, r0 +/* 8017A628 00176288 80 63 00 48 */ lwz r3, 0x48(r3) +/* 8017A62C 0017628C 88 03 00 8A */ lbz r0, 0x8a(r3) +/* 8017A630 00176290 60 00 00 20 */ ori r0, r0, 0x20 +/* 8017A634 00176294 98 03 00 8A */ stb r0, 0x8a(r3) +lbl_8017A638: +/* 8017A638 00176298 38 E7 00 01 */ addi r7, r7, 1 +/* 8017A63C 0017629C 7D 06 43 78 */ mr r6, r8 +/* 8017A640 001762A0 2C 07 00 02 */ cmpwi r7, 2 +/* 8017A644 001762A4 41 80 FF 48 */ blt lbl_8017A58C +/* 8017A648 001762A8 7F 9A E3 78 */ mr r26, r28 +/* 8017A64C 001762AC 3B A1 00 28 */ addi r29, r1, 0x28 +/* 8017A650 001762B0 3A E0 00 00 */ li r23, 0 +/* 8017A654 001762B4 48 00 00 28 */ b lbl_8017A67C +lbl_8017A658: +/* 8017A658 001762B8 80 BD 00 00 */ lwz r5, 0(r29) +/* 8017A65C 001762BC 7F 63 DB 78 */ mr r3, r27 +/* 8017A660 001762C0 80 9A 00 48 */ lwz r4, 0x48(r26) +/* 8017A664 001762C4 7F 86 E3 78 */ mr r6, r28 +/* 8017A668 001762C8 88 E5 00 1F */ lbz r7, 0x1f(r5) +/* 8017A66C 001762CC 4B FF E7 A5 */ bl func_80178E10 +/* 8017A670 001762D0 3B 5A 00 04 */ addi r26, r26, 4 +/* 8017A674 001762D4 3B BD 00 04 */ addi r29, r29, 4 +/* 8017A678 001762D8 3A F7 00 01 */ addi r23, r23, 1 +lbl_8017A67C: +/* 8017A67C 001762DC 83 1B 00 64 */ lwz r24, 0x64(r27) +/* 8017A680 001762E0 7C 17 C0 00 */ cmpw r23, r24 +/* 8017A684 001762E4 41 80 FF D4 */ blt lbl_8017A658 +/* 8017A688 001762E8 57 00 10 3A */ slwi r0, r24, 2 +/* 8017A68C 001762EC 3B A0 00 00 */ li r29, 0 +/* 8017A690 001762F0 7F 5C 02 14 */ add r26, r28, r0 +/* 8017A694 001762F4 48 00 00 38 */ b lbl_8017A6CC +lbl_8017A698: +/* 8017A698 001762F8 83 DA 00 48 */ lwz r30, 0x48(r26) +/* 8017A69C 001762FC 38 A1 00 08 */ addi r5, r1, 8 +/* 8017A6A0 00176300 38 80 00 05 */ li r4, 5 +/* 8017A6A4 00176304 93 A1 00 08 */ stw r29, 8(r1) +/* 8017A6A8 00176308 7F C3 F3 78 */ mr r3, r30 +/* 8017A6AC 0017630C 48 26 0F CD */ bl func_803DB678 +/* 8017A6B0 00176310 9B BE 00 88 */ stb r29, 0x88(r30) +/* 8017A6B4 00176314 3B 5A 00 04 */ addi r26, r26, 4 +/* 8017A6B8 00176318 3B 18 00 01 */ addi r24, r24, 1 +/* 8017A6BC 0017631C 9B BE 00 89 */ stb r29, 0x89(r30) +/* 8017A6C0 00176320 88 1E 00 8A */ lbz r0, 0x8a(r30) +/* 8017A6C4 00176324 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 8017A6C8 00176328 98 1E 00 8A */ stb r0, 0x8a(r30) +lbl_8017A6CC: +/* 8017A6CC 0017632C 2C 18 00 06 */ cmpwi r24, 6 +/* 8017A6D0 00176330 41 80 FF C8 */ blt lbl_8017A698 +/* 8017A6D4 00176334 88 1B 00 71 */ lbz r0, 0x71(r27) +/* 8017A6D8 00176338 2C 00 00 00 */ cmpwi r0, 0 +/* 8017A6DC 0017633C 41 82 00 5C */ beq lbl_8017A738 +/* 8017A6E0 00176340 7F 63 DB 78 */ mr r3, r27 +/* 8017A6E4 00176344 7F E4 FB 78 */ mr r4, r31 +/* 8017A6E8 00176348 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017A6EC 0017634C 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8017A6F0 00176350 38 E0 00 06 */ li r7, 6 +/* 8017A6F4 00176354 39 00 00 54 */ li r8, 0x54 +/* 8017A6F8 00176358 39 20 01 8C */ li r9, 0x18c +/* 8017A6FC 0017635C 4B FF F9 2D */ bl func_8017A028 +/* 8017A700 00176360 7F 9A E3 78 */ mr r26, r28 +/* 8017A704 00176364 3B A1 00 10 */ addi r29, r1, 0x10 +/* 8017A708 00176368 3A E0 00 00 */ li r23, 0 +lbl_8017A70C: +/* 8017A70C 0017636C 80 9A 00 30 */ lwz r4, 0x30(r26) +/* 8017A710 00176370 7F 63 DB 78 */ mr r3, r27 +/* 8017A714 00176374 80 BD 00 00 */ lwz r5, 0(r29) +/* 8017A718 00176378 7F 86 E3 78 */ mr r6, r28 +/* 8017A71C 0017637C 38 E0 00 FF */ li r7, 0xff +/* 8017A720 00176380 4B FF E6 F1 */ bl func_80178E10 +/* 8017A724 00176384 3A F7 00 01 */ addi r23, r23, 1 +/* 8017A728 00176388 3B BD 00 04 */ addi r29, r29, 4 +/* 8017A72C 0017638C 2C 17 00 06 */ cmpwi r23, 6 +/* 8017A730 00176390 3B 5A 00 04 */ addi r26, r26, 4 +/* 8017A734 00176394 41 80 FF D8 */ blt lbl_8017A70C +lbl_8017A738: +/* 8017A738 00176398 38 60 00 01 */ li r3, 1 +lbl_8017A73C: +/* 8017A73C 0017639C 39 61 00 70 */ addi r11, r1, 0x70 +/* 8017A740 001763A0 48 04 CA 25 */ bl func_801C7164 +/* 8017A744 001763A4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8017A748 001763A8 7C 08 03 A6 */ mtlr r0 +/* 8017A74C 001763AC 38 21 00 70 */ addi r1, r1, 0x70 +/* 8017A750 001763B0 4E 80 00 20 */ blr + +.global func_8017A754 +func_8017A754: +/* 8017A754 001763B4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8017A758 001763B8 7C 08 02 A6 */ mflr r0 +/* 8017A75C 001763BC 90 01 00 74 */ stw r0, 0x74(r1) +/* 8017A760 001763C0 39 61 00 70 */ addi r11, r1, 0x70 +/* 8017A764 001763C4 48 04 C9 B1 */ bl func_801C7114 +/* 8017A768 001763C8 7C 7E 1B 78 */ mr r30, r3 +/* 8017A76C 001763CC 7C B6 2B 78 */ mr r22, r5 +/* 8017A770 001763D0 7C DF 33 78 */ mr r31, r6 +/* 8017A774 001763D4 4B FF DB A9 */ bl func_8017831C +/* 8017A778 001763D8 7C 64 1B 78 */ mr r4, r3 +/* 8017A77C 001763DC 38 60 00 C8 */ li r3, 0xc8 +/* 8017A780 001763E0 48 06 0D 3D */ bl func_801DB4BC +/* 8017A784 001763E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8017A788 001763E8 7C 7A 1B 78 */ mr r26, r3 +/* 8017A78C 001763EC 40 82 00 0C */ bne lbl_8017A798 +/* 8017A790 001763F0 38 60 00 00 */ li r3, 0 +/* 8017A794 001763F4 48 00 01 20 */ b lbl_8017A8B4 +lbl_8017A798: +/* 8017A798 001763F8 37 23 00 10 */ addic. r25, r3, 0x10 +/* 8017A79C 001763FC 40 82 00 0C */ bne lbl_8017A7A8 +/* 8017A7A0 00176400 38 60 00 00 */ li r3, 0 +/* 8017A7A4 00176404 48 00 01 10 */ b lbl_8017A8B4 +lbl_8017A7A8: +/* 8017A7A8 00176408 7F FC FB 78 */ mr r28, r31 +/* 8017A7AC 0017640C 3B 61 00 28 */ addi r27, r1, 0x28 +/* 8017A7B0 00176410 3B 00 00 00 */ li r24, 0 +/* 8017A7B4 00176414 3B A0 00 00 */ li r29, 0 +/* 8017A7B8 00176418 48 00 00 3C */ b lbl_8017A7F4 +lbl_8017A7BC: +/* 8017A7BC 0017641C A0 B6 00 04 */ lhz r5, 4(r22) +/* 8017A7C0 00176420 7C 1D CA 14 */ add r0, r29, r25 +/* 8017A7C4 00176424 80 9C 00 48 */ lwz r4, 0x48(r28) +/* 8017A7C8 00176428 7F C3 F3 78 */ mr r3, r30 +/* 8017A7CC 0017642C 1C A5 00 38 */ mulli r5, r5, 0x38 +/* 8017A7D0 00176430 7F E6 FB 78 */ mr r6, r31 +/* 8017A7D4 00176434 38 E0 00 FF */ li r7, 0xff +/* 8017A7D8 00176438 7C A5 02 14 */ add r5, r5, r0 +/* 8017A7DC 0017643C 90 BB 00 00 */ stw r5, 0(r27) +/* 8017A7E0 00176440 4B FF E6 31 */ bl func_80178E10 +/* 8017A7E4 00176444 3B 9C 00 04 */ addi r28, r28, 4 +/* 8017A7E8 00176448 3B BD 00 38 */ addi r29, r29, 0x38 +/* 8017A7EC 0017644C 3B 7B 00 04 */ addi r27, r27, 4 +/* 8017A7F0 00176450 3B 18 00 01 */ addi r24, r24, 1 +lbl_8017A7F4: +/* 8017A7F4 00176454 8A F6 00 02 */ lbz r23, 2(r22) +/* 8017A7F8 00176458 7C 18 B8 00 */ cmpw r24, r23 +/* 8017A7FC 0017645C 41 80 FF C0 */ blt lbl_8017A7BC +/* 8017A800 00176460 56 E0 10 3A */ slwi r0, r23, 2 +/* 8017A804 00176464 3B A0 00 00 */ li r29, 0 +/* 8017A808 00176468 7F 9F 02 14 */ add r28, r31, r0 +/* 8017A80C 0017646C 48 00 00 38 */ b lbl_8017A844 +lbl_8017A810: +/* 8017A810 00176470 83 7C 00 48 */ lwz r27, 0x48(r28) +/* 8017A814 00176474 38 A1 00 08 */ addi r5, r1, 8 +/* 8017A818 00176478 38 80 00 05 */ li r4, 5 +/* 8017A81C 0017647C 93 A1 00 08 */ stw r29, 8(r1) +/* 8017A820 00176480 7F 63 DB 78 */ mr r3, r27 +/* 8017A824 00176484 48 26 0E 55 */ bl func_803DB678 +/* 8017A828 00176488 9B BB 00 88 */ stb r29, 0x88(r27) +/* 8017A82C 0017648C 3B 9C 00 04 */ addi r28, r28, 4 +/* 8017A830 00176490 3A F7 00 01 */ addi r23, r23, 1 +/* 8017A834 00176494 9B BB 00 89 */ stb r29, 0x89(r27) +/* 8017A838 00176498 88 1B 00 8A */ lbz r0, 0x8a(r27) +/* 8017A83C 0017649C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 8017A840 001764A0 98 1B 00 8A */ stb r0, 0x8a(r27) +lbl_8017A844: +/* 8017A844 001764A4 2C 17 00 06 */ cmpwi r23, 6 +/* 8017A848 001764A8 41 80 FF C8 */ blt lbl_8017A810 +/* 8017A84C 001764AC 88 1E 00 71 */ lbz r0, 0x71(r30) +/* 8017A850 001764B0 2C 00 00 00 */ cmpwi r0, 0 +/* 8017A854 001764B4 41 82 00 5C */ beq lbl_8017A8B0 +/* 8017A858 001764B8 7F C3 F3 78 */ mr r3, r30 +/* 8017A85C 001764BC 7F 44 D3 78 */ mr r4, r26 +/* 8017A860 001764C0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017A864 001764C4 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8017A868 001764C8 38 E0 00 06 */ li r7, 6 +/* 8017A86C 001764CC 39 00 00 54 */ li r8, 0x54 +/* 8017A870 001764D0 39 20 01 8C */ li r9, 0x18c +/* 8017A874 001764D4 4B FF F7 B5 */ bl func_8017A028 +/* 8017A878 001764D8 7F FD FB 78 */ mr r29, r31 +/* 8017A87C 001764DC 3B 81 00 10 */ addi r28, r1, 0x10 +/* 8017A880 001764E0 3A E0 00 00 */ li r23, 0 +lbl_8017A884: +/* 8017A884 001764E4 80 9D 00 30 */ lwz r4, 0x30(r29) +/* 8017A888 001764E8 7F C3 F3 78 */ mr r3, r30 +/* 8017A88C 001764EC 80 BC 00 00 */ lwz r5, 0(r28) +/* 8017A890 001764F0 7F E6 FB 78 */ mr r6, r31 +/* 8017A894 001764F4 38 E0 00 FF */ li r7, 0xff +/* 8017A898 001764F8 4B FF E5 79 */ bl func_80178E10 +/* 8017A89C 001764FC 3A F7 00 01 */ addi r23, r23, 1 +/* 8017A8A0 00176500 3B 9C 00 04 */ addi r28, r28, 4 +/* 8017A8A4 00176504 2C 17 00 06 */ cmpwi r23, 6 +/* 8017A8A8 00176508 3B BD 00 04 */ addi r29, r29, 4 +/* 8017A8AC 0017650C 41 80 FF D8 */ blt lbl_8017A884 +lbl_8017A8B0: +/* 8017A8B0 00176510 38 60 00 01 */ li r3, 1 +lbl_8017A8B4: +/* 8017A8B4 00176514 39 61 00 70 */ addi r11, r1, 0x70 +/* 8017A8B8 00176518 48 04 C8 A9 */ bl func_801C7160 +/* 8017A8BC 0017651C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8017A8C0 00176520 7C 08 03 A6 */ mtlr r0 +/* 8017A8C4 00176524 38 21 00 70 */ addi r1, r1, 0x70 +/* 8017A8C8 00176528 4E 80 00 20 */ blr + +.global func_8017A8CC +func_8017A8CC: +/* 8017A8CC 0017652C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017A8D0 00176530 7C 08 02 A6 */ mflr r0 +/* 8017A8D4 00176534 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017A8D8 00176538 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017A8DC 0017653C 48 04 C8 4D */ bl func_801C7128 +/* 8017A8E0 00176540 88 06 00 0C */ lbz r0, 0xc(r6) +/* 8017A8E4 00176544 7C 7B 1B 78 */ mr r27, r3 +/* 8017A8E8 00176548 7C 9C 23 78 */ mr r28, r4 +/* 8017A8EC 0017654C 7C BD 2B 78 */ mr r29, r5 +/* 8017A8F0 00176550 28 00 00 01 */ cmplwi r0, 1 +/* 8017A8F4 00176554 7C DE 33 78 */ mr r30, r6 +/* 8017A8F8 00176558 7C FF 3B 78 */ mr r31, r7 +/* 8017A8FC 0017655C 40 82 00 44 */ bne lbl_8017A940 +/* 8017A900 00176560 80 05 00 0C */ lwz r0, 0xc(r5) +/* 8017A904 00176564 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8017A908 00176568 38 A4 43 FD */ addi r5, r4, 0x000343FD@l +/* 8017A90C 0017656C 38 C0 00 00 */ li r6, 0 +/* 8017A910 00176570 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 8017A914 00176574 48 00 00 1C */ b lbl_8017A930 +lbl_8017A918: +/* 8017A918 00176578 80 03 00 A0 */ lwz r0, 0xa0(r3) +/* 8017A91C 0017657C 38 C6 00 01 */ addi r6, r6, 1 +/* 8017A920 00176580 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A924 00176584 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A928 00176588 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A92C 0017658C 90 03 00 A0 */ stw r0, 0xa0(r3) +lbl_8017A930: +/* 8017A930 00176590 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8017A934 00176594 7C 06 00 00 */ cmpw r6, r0 +/* 8017A938 00176598 41 80 FF E0 */ blt lbl_8017A918 +/* 8017A93C 0017659C 48 00 00 3C */ b lbl_8017A978 +lbl_8017A940: +/* 8017A940 001765A0 48 0A 8E F1 */ bl func_80223830 +/* 8017A944 001765A4 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8017A948 001765A8 80 03 00 00 */ lwz r0, 0(r3) +/* 8017A94C 001765AC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l +/* 8017A950 001765B0 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A954 001765B4 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A958 001765B8 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017A95C 001765BC 7C 80 29 D6 */ mullw r4, r0, r5 +/* 8017A960 001765C0 54 00 84 3E */ srwi r0, r0, 0x10 +/* 8017A964 001765C4 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017A968 001765C8 38 84 9E C3 */ addi r4, r4, -24893 +/* 8017A96C 001765CC 90 83 00 00 */ stw r4, 0(r3) +/* 8017A970 001765D0 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf +/* 8017A974 001765D4 90 1B 00 A0 */ stw r0, 0xa0(r27) +lbl_8017A978: +/* 8017A978 001765D8 38 80 00 00 */ li r4, 0 +/* 8017A97C 001765DC 80 7E 00 08 */ lwz r3, 8(r30) +/* 8017A980 001765E0 1C 04 06 EC */ mulli r0, r4, 0x6ec +/* 8017A984 001765E4 80 FE 00 14 */ lwz r7, 0x14(r30) +/* 8017A988 001765E8 38 A3 FF FF */ addi r5, r3, -1 +/* 8017A98C 001765EC 7C DF 02 14 */ add r6, r31, r0 +/* 8017A990 001765F0 7C A8 00 34 */ cntlzw r8, r5 +/* 8017A994 001765F4 88 66 4C 0A */ lbz r3, 0x4c0a(r6) +/* 8017A998 001765F8 38 00 00 01 */ li r0, 1 +/* 8017A99C 001765FC 38 A7 FF FE */ addi r5, r7, -2 +/* 8017A9A0 00176600 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017A9A4 00176604 98 66 4C 0A */ stb r3, 0x4c0a(r6) +/* 8017A9A8 00176608 20 67 00 02 */ subfic r3, r7, 2 +/* 8017A9AC 0017660C 7C A3 18 F8 */ nor r3, r5, r3 +/* 8017A9B0 00176610 98 86 4C 0B */ stb r4, 0x4c0b(r6) +/* 8017A9B4 00176614 7C 63 FE 70 */ srawi r3, r3, 0x1f +/* 8017A9B8 00176618 54 65 07 BC */ rlwinm r5, r3, 0, 0x1e, 0x1e +/* 8017A9BC 0017661C 88 66 4C 96 */ lbz r3, 0x4c96(r6) +/* 8017A9C0 00176620 51 05 DF FE */ rlwimi r5, r8, 0x1b, 0x1f, 0x1f +/* 8017A9C4 00176624 1C 00 06 EC */ mulli r0, r0, 0x6ec +/* 8017A9C8 00176628 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017A9CC 0017662C 98 66 4C 96 */ stb r3, 0x4c96(r6) +/* 8017A9D0 00176630 54 A3 18 38 */ slwi r3, r5, 3 +/* 8017A9D4 00176634 98 86 4C 97 */ stb r4, 0x4c97(r6) +/* 8017A9D8 00176638 7C 7D 1A 14 */ add r3, r29, r3 +/* 8017A9DC 0017663C 38 A3 00 64 */ addi r5, r3, 0x64 +/* 8017A9E0 00176640 88 66 4D 22 */ lbz r3, 0x4d22(r6) +/* 8017A9E4 00176644 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017A9E8 00176648 98 66 4D 22 */ stb r3, 0x4d22(r6) +/* 8017A9EC 0017664C 98 86 4D 23 */ stb r4, 0x4d23(r6) +/* 8017A9F0 00176650 88 66 4D AE */ lbz r3, 0x4dae(r6) +/* 8017A9F4 00176654 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017A9F8 00176658 98 66 4D AE */ stb r3, 0x4dae(r6) +/* 8017A9FC 0017665C 98 86 4D AF */ stb r4, 0x4daf(r6) +/* 8017AA00 00176660 88 66 4E 3A */ lbz r3, 0x4e3a(r6) +/* 8017AA04 00176664 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA08 00176668 98 66 4E 3A */ stb r3, 0x4e3a(r6) +/* 8017AA0C 0017666C 98 86 4E 3B */ stb r4, 0x4e3b(r6) +/* 8017AA10 00176670 88 66 4E C6 */ lbz r3, 0x4ec6(r6) +/* 8017AA14 00176674 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA18 00176678 98 66 4E C6 */ stb r3, 0x4ec6(r6) +/* 8017AA1C 0017667C 98 86 4E C7 */ stb r4, 0x4ec7(r6) +/* 8017AA20 00176680 7C DF 02 14 */ add r6, r31, r0 +/* 8017AA24 00176684 88 66 4C 0A */ lbz r3, 0x4c0a(r6) +/* 8017AA28 00176688 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA2C 0017668C 98 66 4C 0A */ stb r3, 0x4c0a(r6) +/* 8017AA30 00176690 98 86 4C 0B */ stb r4, 0x4c0b(r6) +/* 8017AA34 00176694 88 66 4C 96 */ lbz r3, 0x4c96(r6) +/* 8017AA38 00176698 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA3C 0017669C 98 66 4C 96 */ stb r3, 0x4c96(r6) +/* 8017AA40 001766A0 98 86 4C 97 */ stb r4, 0x4c97(r6) +/* 8017AA44 001766A4 88 66 4D 22 */ lbz r3, 0x4d22(r6) +/* 8017AA48 001766A8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA4C 001766AC 98 66 4D 22 */ stb r3, 0x4d22(r6) +/* 8017AA50 001766B0 98 86 4D 23 */ stb r4, 0x4d23(r6) +/* 8017AA54 001766B4 88 66 4D AE */ lbz r3, 0x4dae(r6) +/* 8017AA58 001766B8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA5C 001766BC 98 66 4D AE */ stb r3, 0x4dae(r6) +/* 8017AA60 001766C0 98 86 4D AF */ stb r4, 0x4daf(r6) +/* 8017AA64 001766C4 88 66 4E 3A */ lbz r3, 0x4e3a(r6) +/* 8017AA68 001766C8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA6C 001766CC 98 66 4E 3A */ stb r3, 0x4e3a(r6) +/* 8017AA70 001766D0 98 86 4E 3B */ stb r4, 0x4e3b(r6) +/* 8017AA74 001766D4 88 66 4E C6 */ lbz r3, 0x4ec6(r6) +/* 8017AA78 001766D8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 +/* 8017AA7C 001766DC 98 66 4E C6 */ stb r3, 0x4ec6(r6) +/* 8017AA80 001766E0 98 86 4E C7 */ stb r4, 0x4ec7(r6) +/* 8017AA84 001766E4 88 05 00 01 */ lbz r0, 1(r5) +/* 8017AA88 001766E8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017AA8C 001766EC 41 82 00 98 */ beq lbl_8017AB24 +/* 8017AA90 001766F0 88 1D 00 60 */ lbz r0, 0x60(r29) +/* 8017AA94 001766F4 28 00 00 FF */ cmplwi r0, 0xff +/* 8017AA98 001766F8 41 82 00 18 */ beq lbl_8017AAB0 +/* 8017AA9C 001766FC 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017AAA0 00176700 7C 7F 02 14 */ add r3, r31, r0 +/* 8017AAA4 00176704 88 03 4C 0A */ lbz r0, 0x4c0a(r3) +/* 8017AAA8 00176708 60 00 00 40 */ ori r0, r0, 0x40 +/* 8017AAAC 0017670C 98 03 4C 0A */ stb r0, 0x4c0a(r3) +lbl_8017AAB0: +/* 8017AAB0 00176710 88 1D 00 61 */ lbz r0, 0x61(r29) +/* 8017AAB4 00176714 28 00 00 FF */ cmplwi r0, 0xff +/* 8017AAB8 00176718 41 82 00 18 */ beq lbl_8017AAD0 +/* 8017AABC 0017671C 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017AAC0 00176720 7C 7F 02 14 */ add r3, r31, r0 +/* 8017AAC4 00176724 88 03 4C 0A */ lbz r0, 0x4c0a(r3) +/* 8017AAC8 00176728 60 00 00 40 */ ori r0, r0, 0x40 +/* 8017AACC 0017672C 98 03 4C 0A */ stb r0, 0x4c0a(r3) +lbl_8017AAD0: +/* 8017AAD0 00176730 88 1D 00 62 */ lbz r0, 0x62(r29) +/* 8017AAD4 00176734 28 00 00 FF */ cmplwi r0, 0xff +/* 8017AAD8 00176738 41 82 00 18 */ beq lbl_8017AAF0 +/* 8017AADC 0017673C 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017AAE0 00176740 7C 7F 02 14 */ add r3, r31, r0 +/* 8017AAE4 00176744 88 03 4C 0A */ lbz r0, 0x4c0a(r3) +/* 8017AAE8 00176748 60 00 00 20 */ ori r0, r0, 0x20 +/* 8017AAEC 0017674C 98 03 4C 0A */ stb r0, 0x4c0a(r3) +lbl_8017AAF0: +/* 8017AAF0 00176750 88 1D 00 63 */ lbz r0, 0x63(r29) +/* 8017AAF4 00176754 28 00 00 FF */ cmplwi r0, 0xff +/* 8017AAF8 00176758 41 82 00 18 */ beq lbl_8017AB10 +/* 8017AAFC 0017675C 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017AB00 00176760 7C 7F 02 14 */ add r3, r31, r0 +/* 8017AB04 00176764 88 03 4C 0A */ lbz r0, 0x4c0a(r3) +/* 8017AB08 00176768 60 00 00 20 */ ori r0, r0, 0x20 +/* 8017AB0C 0017676C 98 03 4C 0A */ stb r0, 0x4c0a(r3) +lbl_8017AB10: +/* 8017AB10 00176770 7F 63 DB 78 */ mr r3, r27 +/* 8017AB14 00176774 7F 84 E3 78 */ mr r4, r28 +/* 8017AB18 00176778 7F C6 F3 78 */ mr r6, r30 +/* 8017AB1C 0017677C 4B FF FC 39 */ bl func_8017A754 +/* 8017AB20 00176780 48 00 00 14 */ b lbl_8017AB34 +lbl_8017AB24: +/* 8017AB24 00176784 7F 63 DB 78 */ mr r3, r27 +/* 8017AB28 00176788 7F 84 E3 78 */ mr r4, r28 +/* 8017AB2C 0017678C 7F C6 F3 78 */ mr r6, r30 +/* 8017AB30 00176790 4B FF F8 01 */ bl func_8017A330 +lbl_8017AB34: +/* 8017AB34 00176794 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017AB38 00176798 48 04 C6 3D */ bl func_801C7174 +/* 8017AB3C 0017679C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017AB40 001767A0 7C 08 03 A6 */ mtlr r0 +/* 8017AB44 001767A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017AB48 001767A8 4E 80 00 20 */ blr + +.global func_8017AB4C +func_8017AB4C: +/* 8017AB4C 001767AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017AB50 001767B0 7C 08 02 A6 */ mflr r0 +/* 8017AB54 001767B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017AB58 001767B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017AB5C 001767BC 48 04 C5 C1 */ bl func_801C711C +/* 8017AB60 001767C0 3D 40 80 64 */ lis r10, lbl_8063CE34@ha +/* 8017AB64 001767C4 7C 79 1B 78 */ mr r25, r3 +/* 8017AB68 001767C8 39 4A CE 34 */ addi r10, r10, lbl_8063CE34@l +/* 8017AB6C 001767CC 7C 9A 23 78 */ mr r26, r4 +/* 8017AB70 001767D0 7C BB 2B 78 */ mr r27, r5 +/* 8017AB74 001767D4 7C DC 33 78 */ mr r28, r6 +/* 8017AB78 001767D8 7C FD 3B 78 */ mr r29, r7 +/* 8017AB7C 001767DC 7D 1E 43 78 */ mr r30, r8 +/* 8017AB80 001767E0 7D 3F 4B 78 */ mr r31, r9 +/* 8017AB84 001767E4 38 6A 00 60 */ addi r3, r10, 0x60 +/* 8017AB88 001767E8 48 21 D4 59 */ bl func_80397FE0 +/* 8017AB8C 001767EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017AB90 001767F0 7F C4 FE 70 */ srawi r4, r30, 0x1f +/* 8017AB94 001767F4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8017AB98 001767F8 2C 1A 00 1D */ cmpwi r26, 0x1d +/* 8017AB9C 001767FC 7C 00 F0 10 */ subfc r0, r0, r30 +/* 8017ABA0 00176800 7F 04 19 14 */ adde r24, r4, r3 +/* 8017ABA4 00176804 40 82 00 50 */ bne lbl_8017ABF4 +/* 8017ABA8 00176808 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 8017ABAC 0017680C 3B 00 00 00 */ li r24, 0 +/* 8017ABB0 00176810 38 03 66 67 */ addi r0, r3, 0x66666667@l +/* 8017ABB4 00176814 7C 00 F0 96 */ mulhw r0, r0, r30 +/* 8017ABB8 00176818 7C 00 16 70 */ srawi r0, r0, 2 +/* 8017ABBC 0017681C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8017ABC0 00176820 7C 00 1A 14 */ add r0, r0, r3 +/* 8017ABC4 00176824 1C 00 00 0A */ mulli r0, r0, 0xa +/* 8017ABC8 00176828 7C 00 F0 50 */ subf r0, r0, r30 +/* 8017ABCC 0017682C 2C 00 00 09 */ cmpwi r0, 9 +/* 8017ABD0 00176830 40 82 00 08 */ bne lbl_8017ABD8 +/* 8017ABD4 00176834 3B 00 00 01 */ li r24, 1 +lbl_8017ABD8: +/* 8017ABD8 00176838 2C 00 00 00 */ cmpwi r0, 0 +/* 8017ABDC 0017683C 40 82 00 24 */ bne lbl_8017AC00 +/* 8017ABE0 00176840 38 7F 01 27 */ addi r3, r31, 0x127 +/* 8017ABE4 00176844 38 80 00 FF */ li r4, 0xff +/* 8017ABE8 00176848 38 A0 00 10 */ li r5, 0x10 +/* 8017ABEC 0017684C 4B E8 95 19 */ bl func_80004104 +/* 8017ABF0 00176850 48 00 00 10 */ b lbl_8017AC00 +lbl_8017ABF4: +/* 8017ABF4 00176854 2C 18 00 00 */ cmpwi r24, 0 +/* 8017ABF8 00176858 41 82 00 08 */ beq lbl_8017AC00 +/* 8017ABFC 0017685C 3B C0 00 00 */ li r30, 0 +lbl_8017AC00: +/* 8017AC00 00176860 7F 23 CB 78 */ mr r3, r25 +/* 8017AC04 00176864 7F 44 D3 78 */ mr r4, r26 +/* 8017AC08 00176868 7F 65 DB 78 */ mr r5, r27 +/* 8017AC0C 0017686C 7F 86 E3 78 */ mr r6, r28 +/* 8017AC10 00176870 7F A7 EB 78 */ mr r7, r29 +/* 8017AC14 00176874 7F C8 F3 78 */ mr r8, r30 +/* 8017AC18 00176878 7F 09 C3 78 */ mr r9, r24 +/* 8017AC1C 0017687C 7F EA FB 78 */ mr r10, r31 +/* 8017AC20 00176880 48 00 00 1D */ bl func_8017AC3C +/* 8017AC24 00176884 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017AC28 00176888 48 04 C5 41 */ bl func_801C7168 +/* 8017AC2C 0017688C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017AC30 00176890 7C 08 03 A6 */ mtlr r0 +/* 8017AC34 00176894 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017AC38 00176898 4E 80 00 20 */ blr + +.global func_8017AC3C +func_8017AC3C: +/* 8017AC3C 0017689C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017AC40 001768A0 7C 08 02 A6 */ mflr r0 +/* 8017AC44 001768A4 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017AC48 001768A8 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017AC4C 001768AC 48 04 C4 B5 */ bl func_801C7100 +/* 8017AC50 001768B0 7C 9A 23 78 */ mr r26, r4 +/* 8017AC54 001768B4 7C BB 2B 78 */ mr r27, r5 +/* 8017AC58 001768B8 7C 79 1B 78 */ mr r25, r3 +/* 8017AC5C 001768BC 7C D1 33 78 */ mr r17, r6 +/* 8017AC60 001768C0 7C FC 3B 78 */ mr r28, r7 +/* 8017AC64 001768C4 7D 1F 43 78 */ mr r31, r8 +/* 8017AC68 001768C8 7D 3D 4B 78 */ mr r29, r9 +/* 8017AC6C 001768CC 7D 5E 53 78 */ mr r30, r10 +/* 8017AC70 001768D0 38 80 00 00 */ li r4, 0 +/* 8017AC74 001768D4 38 A0 00 60 */ li r5, 0x60 +/* 8017AC78 001768D8 4B E8 94 8D */ bl func_80004104 +/* 8017AC7C 001768DC 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017AC80 001768E0 41 81 00 14 */ bgt lbl_8017AC94 +/* 8017AC84 001768E4 2C 1A 00 32 */ cmpwi r26, 0x32 +/* 8017AC88 001768E8 40 81 00 0C */ ble lbl_8017AC94 +/* 8017AC8C 001768EC 38 60 00 00 */ li r3, 0 +/* 8017AC90 001768F0 48 00 06 D0 */ b lbl_8017B360 +lbl_8017AC94: +/* 8017AC94 001768F4 2C 1A 00 27 */ cmpwi r26, 0x27 +/* 8017AC98 001768F8 41 80 00 18 */ blt lbl_8017ACB0 +/* 8017AC9C 001768FC 2C 1A 00 32 */ cmpwi r26, 0x32 +/* 8017ACA0 00176900 40 80 00 10 */ bge lbl_8017ACB0 +/* 8017ACA4 00176904 38 00 00 01 */ li r0, 1 +/* 8017ACA8 00176908 98 19 00 80 */ stb r0, 0x80(r25) +/* 8017ACAC 0017690C 48 00 00 0C */ b lbl_8017ACB8 +lbl_8017ACB0: +/* 8017ACB0 00176910 38 00 00 00 */ li r0, 0 +/* 8017ACB4 00176914 98 19 00 80 */ stb r0, 0x80(r25) +lbl_8017ACB8: +/* 8017ACB8 00176918 38 00 00 00 */ li r0, 0 +/* 8017ACBC 0017691C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017ACC0 00176920 90 19 00 60 */ stw r0, 0x60(r25) +/* 8017ACC4 00176924 40 82 00 3C */ bne lbl_8017AD00 +/* 8017ACC8 00176928 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017ACCC 0017692C 40 82 00 34 */ bne lbl_8017AD00 +/* 8017ACD0 00176930 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017ACD4 00176934 7F 44 D3 78 */ mr r4, r26 +/* 8017ACD8 00176938 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017ACDC 0017693C 38 63 00 60 */ addi r3, r3, 0x60 +/* 8017ACE0 00176940 48 21 D3 01 */ bl func_80397FE0 +/* 8017ACE4 00176944 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017ACE8 00176948 28 00 00 01 */ cmplwi r0, 1 +/* 8017ACEC 0017694C 40 81 00 14 */ ble lbl_8017AD00 +/* 8017ACF0 00176950 38 7E 01 27 */ addi r3, r30, 0x127 +/* 8017ACF4 00176954 38 80 00 FF */ li r4, 0xff +/* 8017ACF8 00176958 38 A0 00 10 */ li r5, 0x10 +/* 8017ACFC 0017695C 4B E8 94 09 */ bl func_80004104 +lbl_8017AD00: +/* 8017AD00 00176960 38 1E 01 27 */ addi r0, r30, 0x127 +/* 8017AD04 00176964 9B B9 00 00 */ stb r29, 0(r25) +/* 8017AD08 00176968 2C 1C 00 00 */ cmpwi r28, 0 +/* 8017AD0C 0017696C 90 19 00 78 */ stw r0, 0x78(r25) +/* 8017AD10 00176970 93 59 00 7C */ stw r26, 0x7c(r25) +/* 8017AD14 00176974 93 F9 00 18 */ stw r31, 0x18(r25) +/* 8017AD18 00176978 93 79 00 14 */ stw r27, 0x14(r25) +/* 8017AD1C 0017697C 92 39 00 08 */ stw r17, 8(r25) +/* 8017AD20 00176980 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8017AD24 00176984 90 19 00 24 */ stw r0, 0x24(r25) +/* 8017AD28 00176988 40 80 00 08 */ bge lbl_8017AD30 +/* 8017AD2C 0017698C 3B 80 00 00 */ li r28, 0 +lbl_8017AD30: +/* 8017AD30 00176990 2C 1C 00 06 */ cmpwi r28, 6 +/* 8017AD34 00176994 40 81 00 08 */ ble lbl_8017AD3C +/* 8017AD38 00176998 3B 80 00 06 */ li r28, 6 +lbl_8017AD3C: +/* 8017AD3C 0017699C 80 79 00 08 */ lwz r3, 8(r25) +/* 8017AD40 001769A0 39 9E 4B 80 */ addi r12, r30, 0x4b80 +/* 8017AD44 001769A4 39 7E 49 84 */ addi r11, r30, 0x4984 +/* 8017AD48 001769A8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 8017AD4C 001769AC 39 4C 00 8C */ addi r10, r12, 0x8c +/* 8017AD50 001769B0 39 2C 01 18 */ addi r9, r12, 0x118 +/* 8017AD54 001769B4 39 0C 01 A4 */ addi r8, r12, 0x1a4 +/* 8017AD58 001769B8 38 EC 02 30 */ addi r7, r12, 0x230 +/* 8017AD5C 001769BC 38 CC 02 BC */ addi r6, r12, 0x2bc +/* 8017AD60 001769C0 38 03 FF FF */ addi r0, r3, -1 +/* 8017AD64 001769C4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 8017AD68 001769C8 93 99 00 20 */ stw r28, 0x20(r25) +/* 8017AD6C 001769CC 7C 00 00 34 */ cntlzw r0, r0 +/* 8017AD70 001769D0 7F 44 D3 78 */ mr r4, r26 +/* 8017AD74 001769D4 38 65 00 60 */ addi r3, r5, 0x60 +/* 8017AD78 001769D8 91 79 00 2C */ stw r11, 0x2c(r25) +/* 8017AD7C 001769DC 54 05 D9 7E */ srwi r5, r0, 5 +/* 8017AD80 001769E0 91 99 00 48 */ stw r12, 0x48(r25) +/* 8017AD84 001769E4 91 59 00 4C */ stw r10, 0x4c(r25) +/* 8017AD88 001769E8 91 39 00 50 */ stw r9, 0x50(r25) +/* 8017AD8C 001769EC 91 19 00 54 */ stw r8, 0x54(r25) +/* 8017AD90 001769F0 90 F9 00 58 */ stw r7, 0x58(r25) +/* 8017AD94 001769F4 90 D9 00 5C */ stw r6, 0x5c(r25) +/* 8017AD98 001769F8 48 21 D1 F5 */ bl func_80397F8C +/* 8017AD9C 001769FC 98 7E 00 19 */ stb r3, 0x19(r30) +/* 8017ADA0 00176A00 38 00 00 00 */ li r0, 0 +/* 8017ADA4 00176A04 38 60 00 01 */ li r3, 1 +/* 8017ADA8 00176A08 2C 1A 00 18 */ cmpwi r26, 0x18 +/* 8017ADAC 00176A0C 80 99 00 08 */ lwz r4, 8(r25) +/* 8017ADB0 00176A10 90 9E 00 08 */ stw r4, 8(r30) +/* 8017ADB4 00176A14 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8017ADB8 00176A18 98 7E 00 1B */ stb r3, 0x1b(r30) +/* 8017ADBC 00176A1C 88 19 00 00 */ lbz r0, 0(r25) +/* 8017ADC0 00176A20 7C 00 00 34 */ cntlzw r0, r0 +/* 8017ADC4 00176A24 54 00 D9 7E */ srwi r0, r0, 5 +/* 8017ADC8 00176A28 90 19 00 04 */ stw r0, 4(r25) +/* 8017ADCC 00176A2C 41 80 00 14 */ blt lbl_8017ADE0 +/* 8017ADD0 00176A30 2C 1A 00 1A */ cmpwi r26, 0x1a +/* 8017ADD4 00176A34 41 81 00 0C */ bgt lbl_8017ADE0 +/* 8017ADD8 00176A38 98 79 00 71 */ stb r3, 0x71(r25) +/* 8017ADDC 00176A3C 48 00 00 0C */ b lbl_8017ADE8 +lbl_8017ADE0: +/* 8017ADE0 00176A40 38 00 00 00 */ li r0, 0 +/* 8017ADE4 00176A44 98 19 00 71 */ stb r0, 0x71(r25) +lbl_8017ADE8: +/* 8017ADE8 00176A48 38 00 00 00 */ li r0, 0 +/* 8017ADEC 00176A4C 38 60 00 00 */ li r3, 0 +/* 8017ADF0 00176A50 90 19 00 1C */ stw r0, 0x1c(r25) +/* 8017ADF4 00176A54 48 25 F4 79 */ bl func_803DA26C +/* 8017ADF8 00176A58 7C 74 1B 78 */ mr r20, r3 +/* 8017ADFC 00176A5C 7F 33 CB 78 */ mr r19, r25 +/* 8017AE00 00176A60 3A 5E 21 F8 */ addi r18, r30, 0x21f8 +/* 8017AE04 00176A64 3A A0 00 00 */ li r21, 0 +/* 8017AE08 00176A68 3A 20 00 32 */ li r17, 0x32 +lbl_8017AE0C: +/* 8017AE0C 00176A6C 92 53 00 30 */ stw r18, 0x30(r19) +/* 8017AE10 00176A70 88 12 00 8A */ lbz r0, 0x8a(r18) +/* 8017AE14 00176A74 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8017AE18 00176A78 41 82 00 7C */ beq lbl_8017AE94 +/* 8017AE1C 00176A7C 7E 43 93 78 */ mr r3, r18 +/* 8017AE20 00176A80 38 80 00 A0 */ li r4, 0xa0 +/* 8017AE24 00176A84 38 A0 00 00 */ li r5, 0 +/* 8017AE28 00176A88 48 26 00 D5 */ bl func_803DAEFC +/* 8017AE2C 00176A8C 80 19 00 1C */ lwz r0, 0x1c(r25) +/* 8017AE30 00176A90 7C 03 00 00 */ cmpw r3, r0 +/* 8017AE34 00176A94 40 81 00 08 */ ble lbl_8017AE3C +/* 8017AE38 00176A98 90 79 00 1C */ stw r3, 0x1c(r25) +lbl_8017AE3C: +/* 8017AE3C 00176A9C 2C 1B 00 02 */ cmpwi r27, 2 +/* 8017AE40 00176AA0 40 82 00 54 */ bne lbl_8017AE94 +/* 8017AE44 00176AA4 92 39 00 1C */ stw r17, 0x1c(r25) +/* 8017AE48 00176AA8 7E 43 93 78 */ mr r3, r18 +/* 8017AE4C 00176AAC 7E 84 A3 78 */ mr r4, r20 +/* 8017AE50 00176AB0 48 26 18 F9 */ bl func_803DC748 +/* 8017AE54 00176AB4 7E 83 A3 78 */ mr r3, r20 +/* 8017AE58 00176AB8 38 80 00 05 */ li r4, 5 +/* 8017AE5C 00176ABC 38 A0 00 00 */ li r5, 0 +/* 8017AE60 00176AC0 48 26 2B 7D */ bl func_803DD9DC +/* 8017AE64 00176AC4 38 80 00 32 */ li r4, 0x32 +/* 8017AE68 00176AC8 48 26 0C B5 */ bl func_803DBB1C +/* 8017AE6C 00176ACC 90 61 00 08 */ stw r3, 8(r1) +/* 8017AE70 00176AD0 7E 83 A3 78 */ mr r3, r20 +/* 8017AE74 00176AD4 38 A1 00 08 */ addi r5, r1, 8 +/* 8017AE78 00176AD8 38 80 00 08 */ li r4, 8 +/* 8017AE7C 00176ADC 48 26 06 A9 */ bl func_803DB524 +/* 8017AE80 00176AE0 7E 83 A3 78 */ mr r3, r20 +/* 8017AE84 00176AE4 48 25 F9 F5 */ bl func_803DA878 +/* 8017AE88 00176AE8 7E 83 A3 78 */ mr r3, r20 +/* 8017AE8C 00176AEC 7E 44 93 78 */ mr r4, r18 +/* 8017AE90 00176AF0 48 26 1A 7D */ bl func_803DC90C +lbl_8017AE94: +/* 8017AE94 00176AF4 3A B5 00 01 */ addi r21, r21, 1 +/* 8017AE98 00176AF8 3A 73 00 04 */ addi r19, r19, 4 +/* 8017AE9C 00176AFC 2C 15 00 06 */ cmpwi r21, 6 +/* 8017AEA0 00176B00 3A 52 00 8C */ addi r18, r18, 0x8c +/* 8017AEA4 00176B04 41 80 FF 68 */ blt lbl_8017AE0C +/* 8017AEA8 00176B08 7E 83 A3 78 */ mr r3, r20 +/* 8017AEAC 00176B0C 4B FF 31 F5 */ bl func_8016E0A0 +/* 8017AEB0 00176B10 3E 20 80 64 */ lis r17, lbl_8063CE34@ha +/* 8017AEB4 00176B14 80 B9 00 04 */ lwz r5, 4(r25) +/* 8017AEB8 00176B18 3A 31 CE 34 */ addi r17, r17, lbl_8063CE34@l +/* 8017AEBC 00176B1C 7F 44 D3 78 */ mr r4, r26 +/* 8017AEC0 00176B20 38 71 00 60 */ addi r3, r17, 0x60 +/* 8017AEC4 00176B24 48 21 D2 0D */ bl func_803980D0 +/* 8017AEC8 00176B28 2C 1B 00 02 */ cmpwi r27, 2 +/* 8017AECC 00176B2C 98 79 00 0C */ stb r3, 0xc(r25) +/* 8017AED0 00176B30 41 82 00 74 */ beq lbl_8017AF44 +/* 8017AED4 00176B34 40 80 00 10 */ bge lbl_8017AEE4 +/* 8017AED8 00176B38 2C 1B 00 01 */ cmpwi r27, 1 +/* 8017AEDC 00176B3C 40 80 00 14 */ bge lbl_8017AEF0 +/* 8017AEE0 00176B40 48 00 00 C8 */ b lbl_8017AFA8 +lbl_8017AEE4: +/* 8017AEE4 00176B44 2C 1B 00 06 */ cmpwi r27, 6 +/* 8017AEE8 00176B48 41 82 00 90 */ beq lbl_8017AF78 +/* 8017AEEC 00176B4C 48 00 00 BC */ b lbl_8017AFA8 +lbl_8017AEF0: +/* 8017AEF0 00176B50 7F 44 D3 78 */ mr r4, r26 +/* 8017AEF4 00176B54 38 71 00 60 */ addi r3, r17, 0x60 +/* 8017AEF8 00176B58 38 A0 00 00 */ li r5, 0 +/* 8017AEFC 00176B5C 48 21 D0 39 */ bl func_80397F34 +/* 8017AF00 00176B60 54 63 04 3F */ clrlwi. r3, r3, 0x10 +/* 8017AF04 00176B64 41 82 00 0C */ beq lbl_8017AF10 +/* 8017AF08 00176B68 4B FE 7B 89 */ bl func_80162A90 +/* 8017AF0C 00176B6C 48 00 00 08 */ b lbl_8017AF14 +lbl_8017AF10: +/* 8017AF10 00176B70 38 60 00 00 */ li r3, 0 +lbl_8017AF14: +/* 8017AF14 00176B74 88 19 00 71 */ lbz r0, 0x71(r25) +/* 8017AF18 00176B78 90 79 00 10 */ stw r3, 0x10(r25) +/* 8017AF1C 00176B7C 2C 00 00 00 */ cmpwi r0, 0 +/* 8017AF20 00176B80 40 82 00 10 */ bne lbl_8017AF30 +/* 8017AF24 00176B84 80 19 00 1C */ lwz r0, 0x1c(r25) +/* 8017AF28 00176B88 2C 00 00 1E */ cmpwi r0, 0x1e +/* 8017AF2C 00176B8C 40 80 00 10 */ bge lbl_8017AF3C +lbl_8017AF30: +/* 8017AF30 00176B90 38 00 00 1E */ li r0, 0x1e +/* 8017AF34 00176B94 90 19 00 6C */ stw r0, 0x6c(r25) +/* 8017AF38 00176B98 48 00 00 70 */ b lbl_8017AFA8 +lbl_8017AF3C: +/* 8017AF3C 00176B9C 90 19 00 6C */ stw r0, 0x6c(r25) +/* 8017AF40 00176BA0 48 00 00 68 */ b lbl_8017AFA8 +lbl_8017AF44: +/* 8017AF44 00176BA4 7F 44 D3 78 */ mr r4, r26 +/* 8017AF48 00176BA8 38 71 00 60 */ addi r3, r17, 0x60 +/* 8017AF4C 00176BAC 38 A0 00 01 */ li r5, 1 +/* 8017AF50 00176BB0 48 21 CF E5 */ bl func_80397F34 +/* 8017AF54 00176BB4 54 63 04 3F */ clrlwi. r3, r3, 0x10 +/* 8017AF58 00176BB8 41 82 00 0C */ beq lbl_8017AF64 +/* 8017AF5C 00176BBC 4B FE 7B 35 */ bl func_80162A90 +/* 8017AF60 00176BC0 48 00 00 08 */ b lbl_8017AF68 +lbl_8017AF64: +/* 8017AF64 00176BC4 38 60 00 00 */ li r3, 0 +lbl_8017AF68: +/* 8017AF68 00176BC8 38 00 00 32 */ li r0, 0x32 +/* 8017AF6C 00176BCC 90 79 00 10 */ stw r3, 0x10(r25) +/* 8017AF70 00176BD0 90 19 00 6C */ stw r0, 0x6c(r25) +/* 8017AF74 00176BD4 48 00 00 34 */ b lbl_8017AFA8 +lbl_8017AF78: +/* 8017AF78 00176BD8 7F 44 D3 78 */ mr r4, r26 +/* 8017AF7C 00176BDC 38 71 00 60 */ addi r3, r17, 0x60 +/* 8017AF80 00176BE0 38 A0 00 00 */ li r5, 0 +/* 8017AF84 00176BE4 48 21 CF B1 */ bl func_80397F34 +/* 8017AF88 00176BE8 54 63 04 3F */ clrlwi. r3, r3, 0x10 +/* 8017AF8C 00176BEC 41 82 00 0C */ beq lbl_8017AF98 +/* 8017AF90 00176BF0 4B FE 7B 01 */ bl func_80162A90 +/* 8017AF94 00176BF4 48 00 00 08 */ b lbl_8017AF9C +lbl_8017AF98: +/* 8017AF98 00176BF8 38 60 00 00 */ li r3, 0 +lbl_8017AF9C: +/* 8017AF9C 00176BFC 38 00 00 05 */ li r0, 5 +/* 8017AFA0 00176C00 90 79 00 10 */ stw r3, 0x10(r25) +/* 8017AFA4 00176C04 90 19 00 6C */ stw r0, 0x6c(r25) +lbl_8017AFA8: +/* 8017AFA8 00176C08 2C 1A 00 1D */ cmpwi r26, 0x1d +/* 8017AFAC 00176C0C 40 82 00 84 */ bne lbl_8017B030 +/* 8017AFB0 00176C10 2C 1F 00 09 */ cmpwi r31, 9 +/* 8017AFB4 00176C14 40 80 00 10 */ bge lbl_8017AFC4 +/* 8017AFB8 00176C18 38 00 00 00 */ li r0, 0 +/* 8017AFBC 00176C1C 90 19 00 10 */ stw r0, 0x10(r25) +/* 8017AFC0 00176C20 48 00 00 70 */ b lbl_8017B030 +lbl_8017AFC4: +/* 8017AFC4 00176C24 2C 1F 00 13 */ cmpwi r31, 0x13 +/* 8017AFC8 00176C28 40 80 00 10 */ bge lbl_8017AFD8 +/* 8017AFCC 00176C2C 38 00 00 01 */ li r0, 1 +/* 8017AFD0 00176C30 90 19 00 10 */ stw r0, 0x10(r25) +/* 8017AFD4 00176C34 48 00 00 5C */ b lbl_8017B030 +lbl_8017AFD8: +/* 8017AFD8 00176C38 2C 1F 00 1D */ cmpwi r31, 0x1d +/* 8017AFDC 00176C3C 40 80 00 10 */ bge lbl_8017AFEC +/* 8017AFE0 00176C40 38 00 00 02 */ li r0, 2 +/* 8017AFE4 00176C44 90 19 00 10 */ stw r0, 0x10(r25) +/* 8017AFE8 00176C48 48 00 00 48 */ b lbl_8017B030 +lbl_8017AFEC: +/* 8017AFEC 00176C4C 2C 1F 00 31 */ cmpwi r31, 0x31 +/* 8017AFF0 00176C50 40 80 00 10 */ bge lbl_8017B000 +/* 8017AFF4 00176C54 38 00 00 03 */ li r0, 3 +/* 8017AFF8 00176C58 90 19 00 10 */ stw r0, 0x10(r25) +/* 8017AFFC 00176C5C 48 00 00 34 */ b lbl_8017B030 +lbl_8017B000: +/* 8017B000 00176C60 2C 1F 00 45 */ cmpwi r31, 0x45 +/* 8017B004 00176C64 40 80 00 10 */ bge lbl_8017B014 +/* 8017B008 00176C68 38 00 00 04 */ li r0, 4 +/* 8017B00C 00176C6C 90 19 00 10 */ stw r0, 0x10(r25) +/* 8017B010 00176C70 48 00 00 20 */ b lbl_8017B030 +lbl_8017B014: +/* 8017B014 00176C74 2C 1F 00 59 */ cmpwi r31, 0x59 +/* 8017B018 00176C78 40 80 00 10 */ bge lbl_8017B028 +/* 8017B01C 00176C7C 38 00 00 05 */ li r0, 5 +/* 8017B020 00176C80 90 19 00 10 */ stw r0, 0x10(r25) +/* 8017B024 00176C84 48 00 00 0C */ b lbl_8017B030 +lbl_8017B028: +/* 8017B028 00176C88 38 00 00 06 */ li r0, 6 +/* 8017B02C 00176C8C 90 19 00 10 */ stw r0, 0x10(r25) +lbl_8017B030: +/* 8017B030 00176C90 2C 1A 00 1D */ cmpwi r26, 0x1d +/* 8017B034 00176C94 40 82 00 28 */ bne lbl_8017B05C +/* 8017B038 00176C98 3C 60 66 66 */ lis r3, 0x66666667@ha +/* 8017B03C 00176C9C 38 03 66 67 */ addi r0, r3, 0x66666667@l +/* 8017B040 00176CA0 7C 00 F8 96 */ mulhw r0, r0, r31 +/* 8017B044 00176CA4 7C 00 16 70 */ srawi r0, r0, 2 +/* 8017B048 00176CA8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8017B04C 00176CAC 7C 00 1A 14 */ add r0, r0, r3 +/* 8017B050 00176CB0 1C 00 00 0A */ mulli r0, r0, 0xa +/* 8017B054 00176CB4 7F E0 F8 50 */ subf r31, r0, r31 +/* 8017B058 00176CB8 93 F9 00 18 */ stw r31, 0x18(r25) +lbl_8017B05C: +/* 8017B05C 00176CBC 7F 23 CB 78 */ mr r3, r25 +/* 8017B060 00176CC0 7F 44 D3 78 */ mr r4, r26 +/* 8017B064 00176CC4 7F 25 CB 78 */ mr r5, r25 +/* 8017B068 00176CC8 4B FF D4 2D */ bl func_80178494 +/* 8017B06C 00176CCC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017B070 00176CD0 7C 7F 1B 78 */ mr r31, r3 +/* 8017B074 00176CD4 40 82 00 0C */ bne lbl_8017B080 +/* 8017B078 00176CD8 38 60 00 00 */ li r3, 0 +/* 8017B07C 00176CDC 48 00 02 E4 */ b lbl_8017B360 +lbl_8017B080: +/* 8017B080 00176CE0 90 79 00 60 */ stw r3, 0x60(r25) +/* 8017B084 00176CE4 7F 23 CB 78 */ mr r3, r25 +/* 8017B088 00176CE8 80 B9 00 2C */ lwz r5, 0x2c(r25) +/* 8017B08C 00176CEC 7F 44 D3 78 */ mr r4, r26 +/* 8017B090 00176CF0 7F E6 FB 78 */ mr r6, r31 +/* 8017B094 00176CF4 4B FF D7 15 */ bl func_801787A8 +/* 8017B098 00176CF8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017B09C 00176CFC 7F 44 D3 78 */ mr r4, r26 +/* 8017B0A0 00176D00 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017B0A4 00176D04 38 63 00 60 */ addi r3, r3, 0x60 +/* 8017B0A8 00176D08 48 21 D1 DD */ bl func_80398284 +/* 8017B0AC 00176D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017B0B0 00176D10 41 82 00 58 */ beq lbl_8017B108 +/* 8017B0B4 00176D14 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017B0B8 00176D18 40 82 00 50 */ bne lbl_8017B108 +/* 8017B0BC 00176D1C 80 99 00 10 */ lwz r4, 0x10(r25) +/* 8017B0C0 00176D20 2C 04 00 00 */ cmpwi r4, 0 +/* 8017B0C4 00176D24 40 80 00 08 */ bge lbl_8017B0CC +/* 8017B0C8 00176D28 38 80 00 00 */ li r4, 0 +lbl_8017B0CC: +/* 8017B0CC 00176D2C 2C 04 00 07 */ cmpwi r4, 7 +/* 8017B0D0 00176D30 40 81 00 08 */ ble lbl_8017B0D8 +/* 8017B0D4 00176D34 38 80 00 07 */ li r4, 7 +lbl_8017B0D8: +/* 8017B0D8 00176D38 2C 1B 00 01 */ cmpwi r27, 1 +/* 8017B0DC 00176D3C 40 82 00 14 */ bne lbl_8017B0F0 +/* 8017B0E0 00176D40 B0 9F 00 88 */ sth r4, 0x88(r31) +/* 8017B0E4 00176D44 38 04 00 20 */ addi r0, r4, 0x20 +/* 8017B0E8 00176D48 B0 1F 00 8A */ sth r0, 0x8a(r31) +/* 8017B0EC 00176D4C 48 00 00 1C */ b lbl_8017B108 +lbl_8017B0F0: +/* 8017B0F0 00176D50 2C 1B 00 02 */ cmpwi r27, 2 +/* 8017B0F4 00176D54 40 82 00 14 */ bne lbl_8017B108 +/* 8017B0F8 00176D58 38 64 00 08 */ addi r3, r4, 8 +/* 8017B0FC 00176D5C 38 04 00 28 */ addi r0, r4, 0x28 +/* 8017B100 00176D60 B0 7F 00 88 */ sth r3, 0x88(r31) +/* 8017B104 00176D64 B0 1F 00 8A */ sth r0, 0x8a(r31) +lbl_8017B108: +/* 8017B108 00176D68 80 B9 00 60 */ lwz r5, 0x60(r25) +/* 8017B10C 00176D6C 7F 23 CB 78 */ mr r3, r25 +/* 8017B110 00176D70 88 1E 4E C9 */ lbz r0, 0x4ec9(r30) +/* 8017B114 00176D74 7F 44 D3 78 */ mr r4, r26 +/* 8017B118 00176D78 A0 E5 00 02 */ lhz r7, 2(r5) +/* 8017B11C 00176D7C 7F E5 FB 78 */ mr r5, r31 +/* 8017B120 00176D80 88 DE 4E C8 */ lbz r6, 0x4ec8(r30) +/* 8017B124 00176D84 60 00 00 10 */ ori r0, r0, 0x10 +/* 8017B128 00176D88 50 E6 0E 3C */ rlwimi r6, r7, 1, 0x18, 0x1e +/* 8017B12C 00176D8C 98 1E 4E C9 */ stb r0, 0x4ec9(r30) +/* 8017B130 00176D90 60 C0 00 01 */ ori r0, r6, 1 +/* 8017B134 00176D94 7F C7 F3 78 */ mr r7, r30 +/* 8017B138 00176D98 98 1E 4E C8 */ stb r0, 0x4ec8(r30) +/* 8017B13C 00176D9C 7F 26 CB 78 */ mr r6, r25 +/* 8017B140 00176DA0 81 19 00 60 */ lwz r8, 0x60(r25) +/* 8017B144 00176DA4 88 08 00 5F */ lbz r0, 0x5f(r8) +/* 8017B148 00176DA8 98 1E 01 24 */ stb r0, 0x124(r30) +/* 8017B14C 00176DAC 9B 5E 01 25 */ stb r26, 0x125(r30) +/* 8017B150 00176DB0 80 19 00 04 */ lwz r0, 4(r25) +/* 8017B154 00176DB4 98 1E 01 26 */ stb r0, 0x126(r30) +/* 8017B158 00176DB8 A0 1F 00 88 */ lhz r0, 0x88(r31) +/* 8017B15C 00176DBC B0 1E 01 18 */ sth r0, 0x118(r30) +/* 8017B160 00176DC0 A0 1F 00 8A */ lhz r0, 0x8a(r31) +/* 8017B164 00176DC4 B0 1E 01 1A */ sth r0, 0x11a(r30) +/* 8017B168 00176DC8 88 1F 00 8C */ lbz r0, 0x8c(r31) +/* 8017B16C 00176DCC 98 1E 01 1C */ stb r0, 0x11c(r30) +/* 8017B170 00176DD0 88 1F 00 8D */ lbz r0, 0x8d(r31) +/* 8017B174 00176DD4 98 1E 01 1D */ stb r0, 0x11d(r30) +/* 8017B178 00176DD8 88 1F 00 8E */ lbz r0, 0x8e(r31) +/* 8017B17C 00176DDC 98 1E 01 1E */ stb r0, 0x11e(r30) +/* 8017B180 00176DE0 88 1F 00 8F */ lbz r0, 0x8f(r31) +/* 8017B184 00176DE4 98 1E 01 1F */ stb r0, 0x11f(r30) +/* 8017B188 00176DE8 88 1F 00 90 */ lbz r0, 0x90(r31) +/* 8017B18C 00176DEC 98 1E 01 20 */ stb r0, 0x120(r30) +/* 8017B190 00176DF0 88 1F 00 91 */ lbz r0, 0x91(r31) +/* 8017B194 00176DF4 98 1E 01 21 */ stb r0, 0x121(r30) +/* 8017B198 00176DF8 88 1F 00 92 */ lbz r0, 0x92(r31) +/* 8017B19C 00176DFC 98 1E 01 22 */ stb r0, 0x122(r30) +/* 8017B1A0 00176E00 88 1F 00 93 */ lbz r0, 0x93(r31) +/* 8017B1A4 00176E04 98 1E 01 23 */ stb r0, 0x123(r30) +/* 8017B1A8 00176E08 81 19 00 60 */ lwz r8, 0x60(r25) +/* 8017B1AC 00176E0C 88 08 00 60 */ lbz r0, 0x60(r8) +/* 8017B1B0 00176E10 98 1E 01 37 */ stb r0, 0x137(r30) +/* 8017B1B4 00176E14 4B FF F7 19 */ bl func_8017A8CC +/* 8017B1B8 00176E18 88 19 00 71 */ lbz r0, 0x71(r25) +/* 8017B1BC 00176E1C 7C 7F 1B 78 */ mr r31, r3 +/* 8017B1C0 00176E20 2C 00 00 00 */ cmpwi r0, 0 +/* 8017B1C4 00176E24 41 82 01 6C */ beq lbl_8017B330 +/* 8017B1C8 00176E28 38 00 00 3F */ li r0, 0x3f +/* 8017B1CC 00176E2C 38 DE 3B A8 */ addi r6, r30, 0x3ba8 +/* 8017B1D0 00176E30 38 9E 1F F8 */ addi r4, r30, 0x1ff8 +/* 8017B1D4 00176E34 7C 09 03 A6 */ mtctr r0 +lbl_8017B1D8: +/* 8017B1D8 00176E38 80 64 00 04 */ lwz r3, 4(r4) +/* 8017B1DC 00176E3C 84 04 00 08 */ lwzu r0, 8(r4) +/* 8017B1E0 00176E40 90 66 00 04 */ stw r3, 4(r6) +/* 8017B1E4 00176E44 94 06 00 08 */ stwu r0, 8(r6) +/* 8017B1E8 00176E48 42 00 FF F0 */ bdnz lbl_8017B1D8 +/* 8017B1EC 00176E4C 80 64 00 04 */ lwz r3, 4(r4) +/* 8017B1F0 00176E50 38 00 01 A4 */ li r0, 0x1a4 +/* 8017B1F4 00176E54 38 BE 3D A7 */ addi r5, r30, 0x3da7 +/* 8017B1F8 00176E58 38 9E 21 F7 */ addi r4, r30, 0x21f7 +/* 8017B1FC 00176E5C 90 66 00 04 */ stw r3, 4(r6) +/* 8017B200 00176E60 7C 09 03 A6 */ mtctr r0 +lbl_8017B204: +/* 8017B204 00176E64 88 64 00 01 */ lbz r3, 1(r4) +/* 8017B208 00176E68 8C 04 00 02 */ lbzu r0, 2(r4) +/* 8017B20C 00176E6C 98 65 00 01 */ stb r3, 1(r5) +/* 8017B210 00176E70 9C 05 00 02 */ stbu r0, 2(r5) +/* 8017B214 00176E74 42 00 FF F0 */ bdnz lbl_8017B204 +/* 8017B218 00176E78 88 9E 25 40 */ lbz r4, 0x2540(r30) +/* 8017B21C 00176E7C 38 00 00 17 */ li r0, 0x17 +/* 8017B220 00176E80 88 7E 25 41 */ lbz r3, 0x2541(r30) +/* 8017B224 00176E84 38 BE 40 F0 */ addi r5, r30, 0x40f0 +/* 8017B228 00176E88 98 9E 40 F0 */ stb r4, 0x40f0(r30) +/* 8017B22C 00176E8C 38 9E 25 40 */ addi r4, r30, 0x2540 +/* 8017B230 00176E90 98 7E 40 F1 */ stb r3, 0x40f1(r30) +/* 8017B234 00176E94 7C 09 03 A6 */ mtctr r0 +lbl_8017B238: +/* 8017B238 00176E98 80 64 00 04 */ lwz r3, 4(r4) +/* 8017B23C 00176E9C 84 04 00 08 */ lwzu r0, 8(r4) +/* 8017B240 00176EA0 90 65 00 04 */ stw r3, 4(r5) +/* 8017B244 00176EA4 94 05 00 08 */ stwu r0, 8(r5) +/* 8017B248 00176EA8 42 00 FF F0 */ bdnz lbl_8017B238 +/* 8017B24C 00176EAC 80 7E 25 FC */ lwz r3, 0x25fc(r30) +/* 8017B250 00176EB0 38 00 00 30 */ li r0, 0x30 +/* 8017B254 00176EB4 38 BE 41 AE */ addi r5, r30, 0x41ae +/* 8017B258 00176EB8 38 9E 25 FE */ addi r4, r30, 0x25fe +/* 8017B25C 00176EBC 90 7E 41 AC */ stw r3, 0x41ac(r30) +/* 8017B260 00176EC0 7C 09 03 A6 */ mtctr r0 +lbl_8017B264: +/* 8017B264 00176EC4 A0 64 00 02 */ lhz r3, 2(r4) +/* 8017B268 00176EC8 A4 04 00 04 */ lhzu r0, 4(r4) +/* 8017B26C 00176ECC B0 65 00 02 */ sth r3, 2(r5) +/* 8017B270 00176ED0 B4 05 00 04 */ sthu r0, 4(r5) +/* 8017B274 00176ED4 42 00 FF F0 */ bdnz lbl_8017B264 +/* 8017B278 00176ED8 82 3E 26 C0 */ lwz r17, 0x26c0(r30) +/* 8017B27C 00176EDC 82 5E 26 C4 */ lwz r18, 0x26c4(r30) +/* 8017B280 00176EE0 82 7E 26 C8 */ lwz r19, 0x26c8(r30) +/* 8017B284 00176EE4 8A 9E 26 CC */ lbz r20, 0x26cc(r30) +/* 8017B288 00176EE8 8A BE 26 CD */ lbz r21, 0x26cd(r30) +/* 8017B28C 00176EEC 8A DE 26 CE */ lbz r22, 0x26ce(r30) +/* 8017B290 00176EF0 8A FE 26 CF */ lbz r23, 0x26cf(r30) +/* 8017B294 00176EF4 8B 1E 26 D0 */ lbz r24, 0x26d0(r30) +/* 8017B298 00176EF8 8B BE 26 D1 */ lbz r29, 0x26d1(r30) +/* 8017B29C 00176EFC 8B 9E 26 D2 */ lbz r28, 0x26d2(r30) +/* 8017B2A0 00176F00 8B 7E 26 D3 */ lbz r27, 0x26d3(r30) +/* 8017B2A4 00176F04 8B 5E 26 D4 */ lbz r26, 0x26d4(r30) +/* 8017B2A8 00176F08 89 9E 26 D5 */ lbz r12, 0x26d5(r30) +/* 8017B2AC 00176F0C 81 7E 26 D8 */ lwz r11, 0x26d8(r30) +/* 8017B2B0 00176F10 81 5E 26 DC */ lwz r10, 0x26dc(r30) +/* 8017B2B4 00176F14 89 3E 26 E0 */ lbz r9, 0x26e0(r30) +/* 8017B2B8 00176F18 89 1E 26 E1 */ lbz r8, 0x26e1(r30) +/* 8017B2BC 00176F1C 88 FE 26 E2 */ lbz r7, 0x26e2(r30) +/* 8017B2C0 00176F20 88 DE 26 E3 */ lbz r6, 0x26e3(r30) +/* 8017B2C4 00176F24 88 BE 26 E4 */ lbz r5, 0x26e4(r30) +/* 8017B2C8 00176F28 88 9E 26 E5 */ lbz r4, 0x26e5(r30) +/* 8017B2CC 00176F2C 88 7E 26 E6 */ lbz r3, 0x26e6(r30) +/* 8017B2D0 00176F30 88 1E 26 E7 */ lbz r0, 0x26e7(r30) +/* 8017B2D4 00176F34 92 3E 42 70 */ stw r17, 0x4270(r30) +/* 8017B2D8 00176F38 92 5E 42 74 */ stw r18, 0x4274(r30) +/* 8017B2DC 00176F3C 92 7E 42 78 */ stw r19, 0x4278(r30) +/* 8017B2E0 00176F40 9A 9E 42 7C */ stb r20, 0x427c(r30) +/* 8017B2E4 00176F44 9A BE 42 7D */ stb r21, 0x427d(r30) +/* 8017B2E8 00176F48 9A DE 42 7E */ stb r22, 0x427e(r30) +/* 8017B2EC 00176F4C 9A FE 42 7F */ stb r23, 0x427f(r30) +/* 8017B2F0 00176F50 9B 1E 42 80 */ stb r24, 0x4280(r30) +/* 8017B2F4 00176F54 9B BE 42 81 */ stb r29, 0x4281(r30) +/* 8017B2F8 00176F58 9B 9E 42 82 */ stb r28, 0x4282(r30) +/* 8017B2FC 00176F5C 9B 7E 42 83 */ stb r27, 0x4283(r30) +/* 8017B300 00176F60 9B 5E 42 84 */ stb r26, 0x4284(r30) +/* 8017B304 00176F64 99 9E 42 85 */ stb r12, 0x4285(r30) +/* 8017B308 00176F68 91 7E 42 88 */ stw r11, 0x4288(r30) +/* 8017B30C 00176F6C 91 5E 42 8C */ stw r10, 0x428c(r30) +/* 8017B310 00176F70 99 3E 42 90 */ stb r9, 0x4290(r30) +/* 8017B314 00176F74 99 1E 42 91 */ stb r8, 0x4291(r30) +/* 8017B318 00176F78 98 FE 42 92 */ stb r7, 0x4292(r30) +/* 8017B31C 00176F7C 98 DE 42 93 */ stb r6, 0x4293(r30) +/* 8017B320 00176F80 98 BE 42 94 */ stb r5, 0x4294(r30) +/* 8017B324 00176F84 98 9E 42 95 */ stb r4, 0x4295(r30) +/* 8017B328 00176F88 98 7E 42 96 */ stb r3, 0x4296(r30) +/* 8017B32C 00176F8C 98 1E 42 97 */ stb r0, 0x4297(r30) +lbl_8017B330: +/* 8017B330 00176F90 88 19 00 00 */ lbz r0, 0(r25) +/* 8017B334 00176F94 2C 00 00 00 */ cmpwi r0, 0 +/* 8017B338 00176F98 41 82 00 24 */ beq lbl_8017B35C +/* 8017B33C 00176F9C 38 60 00 3B */ li r3, 0x3b +/* 8017B340 00176FA0 4B FE 77 51 */ bl func_80162A90 +/* 8017B344 00176FA4 80 99 00 28 */ lwz r4, 0x28(r25) +/* 8017B348 00176FA8 48 04 A1 BD */ bl func_801C5504 +/* 8017B34C 00176FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017B350 00176FB0 41 82 00 0C */ beq lbl_8017B35C +/* 8017B354 00176FB4 38 7E 49 A4 */ addi r3, r30, 0x49a4 +/* 8017B358 00176FB8 4B F6 E1 FD */ bl func_800E9554 +lbl_8017B35C: +/* 8017B35C 00176FBC 7F E3 FB 78 */ mr r3, r31 +lbl_8017B360: +/* 8017B360 00176FC0 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017B364 00176FC4 48 04 BD E9 */ bl func_801C714C +/* 8017B368 00176FC8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017B36C 00176FCC 7C 08 03 A6 */ mtlr r0 +/* 8017B370 00176FD0 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017B374 00176FD4 4E 80 00 20 */ blr + +.global func_8017B378 +func_8017B378: +/* 8017B378 00176FD8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017B37C 00176FDC 7C 08 02 A6 */ mflr r0 +/* 8017B380 00176FE0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017B384 00176FE4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8017B388 00176FE8 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8017B38C 00176FEC 4B FE 43 55 */ bl func_8015F6E0 +/* 8017B390 00176FF0 3B E0 00 00 */ li r31, 0 +/* 8017B394 00176FF4 7C 68 1B 78 */ mr r8, r3 +/* 8017B398 00176FF8 38 E0 00 00 */ li r7, 0 +/* 8017B39C 00176FFC 3C A0 80 40 */ lis r5, 0x8040 +/* 8017B3A0 00177000 38 00 00 0A */ li r0, 0xa +lbl_8017B3A4: +/* 8017B3A4 00177004 A1 48 00 30 */ lhz r10, 0x30(r8) +/* 8017B3A8 00177008 2C 0A 00 00 */ cmpwi r10, 0 +/* 8017B3AC 0017700C 41 82 00 44 */ beq lbl_8017B3F0 +/* 8017B3B0 00177010 39 25 C6 28 */ addi r9, r5, -14808 +/* 8017B3B4 00177014 38 C0 00 00 */ li r6, 0 +/* 8017B3B8 00177018 7C 09 03 A6 */ mtctr r0 +lbl_8017B3BC: +/* 8017B3BC 0017701C A0 89 00 00 */ lhz r4, 0(r9) +/* 8017B3C0 00177020 7C 0A 20 40 */ cmplw r10, r4 +/* 8017B3C4 00177024 40 82 00 10 */ bne lbl_8017B3D4 +/* 8017B3C8 00177028 1F FF 00 0A */ mulli r31, r31, 0xa +/* 8017B3CC 0017702C 7F FF 32 14 */ add r31, r31, r6 +/* 8017B3D0 00177030 48 00 00 10 */ b lbl_8017B3E0 +lbl_8017B3D4: +/* 8017B3D4 00177034 39 29 00 02 */ addi r9, r9, 2 +/* 8017B3D8 00177038 38 C6 00 01 */ addi r6, r6, 1 +/* 8017B3DC 0017703C 42 00 FF E0 */ bdnz lbl_8017B3BC +lbl_8017B3E0: +/* 8017B3E0 00177040 38 E7 00 01 */ addi r7, r7, 1 +/* 8017B3E4 00177044 39 08 00 02 */ addi r8, r8, 2 +/* 8017B3E8 00177048 2C 07 00 04 */ cmpwi r7, 4 +/* 8017B3EC 0017704C 41 80 FF B8 */ blt lbl_8017B3A4 +lbl_8017B3F0: +/* 8017B3F0 00177050 3B C0 00 00 */ li r30, 0 +/* 8017B3F4 00177054 38 E0 00 00 */ li r7, 0 +/* 8017B3F8 00177058 3C A0 80 40 */ lis r5, 0x8040 +/* 8017B3FC 0017705C 38 00 00 0A */ li r0, 0xa +lbl_8017B400: +/* 8017B400 00177060 A1 23 00 38 */ lhz r9, 0x38(r3) +/* 8017B404 00177064 2C 09 00 00 */ cmpwi r9, 0 +/* 8017B408 00177068 41 82 00 44 */ beq lbl_8017B44C +/* 8017B40C 0017706C 39 05 C6 28 */ addi r8, r5, -14808 +/* 8017B410 00177070 38 C0 00 00 */ li r6, 0 +/* 8017B414 00177074 7C 09 03 A6 */ mtctr r0 +lbl_8017B418: +/* 8017B418 00177078 A0 88 00 00 */ lhz r4, 0(r8) +/* 8017B41C 0017707C 7C 09 20 40 */ cmplw r9, r4 +/* 8017B420 00177080 40 82 00 10 */ bne lbl_8017B430 +/* 8017B424 00177084 1F DE 00 0A */ mulli r30, r30, 0xa +/* 8017B428 00177088 7F DE 32 14 */ add r30, r30, r6 +/* 8017B42C 0017708C 48 00 00 10 */ b lbl_8017B43C +lbl_8017B430: +/* 8017B430 00177090 39 08 00 02 */ addi r8, r8, 2 +/* 8017B434 00177094 38 C6 00 01 */ addi r6, r6, 1 +/* 8017B438 00177098 42 00 FF E0 */ bdnz lbl_8017B418 +lbl_8017B43C: +/* 8017B43C 0017709C 38 E7 00 01 */ addi r7, r7, 1 +/* 8017B440 001770A0 38 63 00 02 */ addi r3, r3, 2 +/* 8017B444 001770A4 2C 07 00 04 */ cmpwi r7, 4 +/* 8017B448 001770A8 41 80 FF B8 */ blt lbl_8017B400 +lbl_8017B44C: +/* 8017B44C 001770AC 48 0F 73 6D */ bl func_802727B8 +/* 8017B450 001770B0 38 A1 00 08 */ addi r5, r1, 8 +/* 8017B454 001770B4 48 0F 75 B1 */ bl func_80272A04 +/* 8017B458 001770B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017B45C 001770BC 7C 00 F0 00 */ cmpw r0, r30 +/* 8017B460 001770C0 40 82 00 1C */ bne lbl_8017B47C +/* 8017B464 001770C4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8017B468 001770C8 38 03 00 01 */ addi r0, r3, 1 +/* 8017B46C 001770CC 7C 00 F8 00 */ cmpw r0, r31 +/* 8017B470 001770D0 40 82 00 0C */ bne lbl_8017B47C +/* 8017B474 001770D4 38 60 00 01 */ li r3, 1 +/* 8017B478 001770D8 48 00 00 08 */ b lbl_8017B480 +lbl_8017B47C: +/* 8017B47C 001770DC 38 60 00 00 */ li r3, 0 +lbl_8017B480: +/* 8017B480 001770E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8017B484 001770E4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8017B488 001770E8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8017B48C 001770EC 7C 08 03 A6 */ mtlr r0 +/* 8017B490 001770F0 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017B494 001770F4 4E 80 00 20 */ blr +/* 8017B498 001770F8 38 A0 00 01 */ li r5, 1 +/* 8017B49C 001770FC 38 6D 9F 58 */ addi r3, r13, lbl_8063F218-_SDA_BASE_ +/* 8017B4A0 00177100 38 80 00 04 */ li r4, 4 +/* 8017B4A4 00177104 38 00 00 00 */ li r0, 0 +/* 8017B4A8 00177108 98 AD 9F 58 */ stb r5, lbl_8063F218-_SDA_BASE_(r13) +/* 8017B4AC 0017710C B0 83 00 02 */ sth r4, 2(r3) +/* 8017B4B0 00177110 98 03 00 04 */ stb r0, 4(r3) +/* 8017B4B4 00177114 4E 80 00 20 */ blr + +.global func_8017B4B8 +func_8017B4B8: +/* 8017B4B8 00177118 3C 60 80 49 */ lis r3, lbl_8048DF68@ha +/* 8017B4BC 0017711C 38 80 00 00 */ li r4, 0 +/* 8017B4C0 00177120 38 63 DF 68 */ addi r3, r3, lbl_8048DF68@l +/* 8017B4C4 00177124 38 A0 00 20 */ li r5, 0x20 +/* 8017B4C8 00177128 4B E8 8C 3C */ b func_80004104 + +.global func_8017B4CC +func_8017B4CC: +/* 8017B4CC 0017712C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017B4D0 00177130 7C 08 02 A6 */ mflr r0 +/* 8017B4D4 00177134 38 80 00 A0 */ li r4, 0xa0 +/* 8017B4D8 00177138 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017B4DC 0017713C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017B4E0 00177140 48 05 F7 B5 */ bl func_801DAC94 +/* 8017B4E4 00177144 90 6D 9F 68 */ stw r3, lbl_8063F228-_SDA_BASE_(r13) +/* 8017B4E8 00177148 4B FF FF D1 */ bl func_8017B4B8 +/* 8017B4EC 0017714C 3C 80 80 49 */ lis r4, lbl_8048DF88@ha +/* 8017B4F0 00177150 38 00 00 00 */ li r0, 0 +/* 8017B4F4 00177154 38 64 DF 88 */ addi r3, r4, lbl_8048DF88@l +/* 8017B4F8 00177158 90 04 DF 88 */ stw r0, -0x2078(r4) +/* 8017B4FC 0017715C 90 03 00 04 */ stw r0, 4(r3) +/* 8017B500 00177160 90 03 00 08 */ stw r0, 8(r3) +/* 8017B504 00177164 90 03 00 0C */ stw r0, 0xc(r3) +/* 8017B508 00177168 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017B50C 0017716C 7C 08 03 A6 */ mtlr r0 +/* 8017B510 00177170 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017B514 00177174 4E 80 00 20 */ blr + +.global func_8017B518 +func_8017B518: +/* 8017B518 00177178 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017B51C 0017717C 80 8D 9F 68 */ lwz r4, lbl_8063F228-_SDA_BASE_(r13) +/* 8017B520 00177180 48 05 F8 28 */ b func_801DAD48 + +.global func_8017B524 +func_8017B524: +/* 8017B524 00177184 3C 80 80 49 */ lis r4, lbl_8048DF88@ha +/* 8017B528 00177188 54 60 10 3A */ slwi r0, r3, 2 +/* 8017B52C 0017718C 38 84 DF 88 */ addi r4, r4, lbl_8048DF88@l +/* 8017B530 00177190 7C 64 00 2E */ lwzx r3, r4, r0 +/* 8017B534 00177194 4E 80 00 20 */ blr + +.global func_8017B538 +func_8017B538: +/* 8017B538 00177198 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017B53C 0017719C 7C 08 02 A6 */ mflr r0 +/* 8017B540 001771A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017B544 001771A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017B548 001771A8 7C 7F 1B 78 */ mr r31, r3 +/* 8017B54C 001771AC 38 63 00 08 */ addi r3, r3, 8 +/* 8017B550 001771B0 4B FF 3E AD */ bl func_8016F3FC +/* 8017B554 001771B4 90 7F 00 0C */ stw r3, 0xc(r31) +/* 8017B558 001771B8 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8017B55C 001771BC 4B FF 3E B1 */ bl func_8016F40C +/* 8017B560 001771C0 90 7F 00 14 */ stw r3, 0x14(r31) +/* 8017B564 001771C4 38 7F 00 18 */ addi r3, r31, 0x18 +/* 8017B568 001771C8 4B FF 41 D5 */ bl func_8016F73C +/* 8017B56C 001771CC 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 8017B570 001771D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017B574 001771D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017B578 001771D8 7C 08 03 A6 */ mtlr r0 +/* 8017B57C 001771DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017B580 001771E0 4E 80 00 20 */ blr + +.global func_8017B584 +func_8017B584: +/* 8017B584 001771E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017B588 001771E8 7C 08 02 A6 */ mflr r0 +/* 8017B58C 001771EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017B590 001771F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8017B594 001771F4 3B E0 00 00 */ li r31, 0 +/* 8017B598 001771F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8017B59C 001771FC 7C 9E 23 78 */ mr r30, r4 +/* 8017B5A0 00177200 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8017B5A4 00177204 7C 7D 1B 78 */ mr r29, r3 +/* 8017B5A8 00177208 80 A3 00 08 */ lwz r5, 8(r3) +/* 8017B5AC 0017720C 2C 05 00 00 */ cmpwi r5, 0 +/* 8017B5B0 00177210 41 82 00 58 */ beq lbl_8017B608 +/* 8017B5B4 00177214 80 03 00 00 */ lwz r0, 0(r3) +/* 8017B5B8 00177218 7C 00 28 40 */ cmplw r0, r5 +/* 8017B5BC 0017721C 40 80 00 4C */ bge lbl_8017B608 +/* 8017B5C0 00177220 38 00 00 02 */ li r0, 2 +/* 8017B5C4 00177224 98 04 00 05 */ stb r0, 5(r4) +/* 8017B5C8 00177228 80 A3 00 00 */ lwz r5, 0(r3) +/* 8017B5CC 0017722C 80 03 00 08 */ lwz r0, 8(r3) +/* 8017B5D0 00177230 7C 05 00 50 */ subf r0, r5, r0 +/* 8017B5D4 00177234 90 04 00 14 */ stw r0, 0x14(r4) +/* 8017B5D8 00177238 7C 04 03 78 */ mr r4, r0 +/* 8017B5DC 0017723C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017B5E0 00177240 48 05 F6 B5 */ bl func_801DAC94 +/* 8017B5E4 00177244 7C 7F 1B 78 */ mr r31, r3 +/* 8017B5E8 00177248 80 7D 00 00 */ lwz r3, 0(r29) +/* 8017B5EC 0017724C 7F E4 FB 78 */ mr r4, r31 +/* 8017B5F0 00177250 4B FF 4A ED */ bl func_801700DC +/* 8017B5F4 00177254 93 FE 00 10 */ stw r31, 0x10(r30) +/* 8017B5F8 00177258 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8017B5FC 0017725C 80 7D 00 00 */ lwz r3, 0(r29) +/* 8017B600 00177260 7C 03 02 14 */ add r0, r3, r0 +/* 8017B604 00177264 90 1D 00 00 */ stw r0, 0(r29) +lbl_8017B608: +/* 8017B608 00177268 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 8017B60C 0017726C 2C 00 00 00 */ cmpwi r0, 0 +/* 8017B610 00177270 41 82 00 48 */ beq lbl_8017B658 +/* 8017B614 00177274 80 7D 00 04 */ lwz r3, 4(r29) +/* 8017B618 00177278 7C 03 00 40 */ cmplw r3, r0 +/* 8017B61C 0017727C 40 80 00 3C */ bge lbl_8017B658 +/* 8017B620 00177280 1C 03 00 24 */ mulli r0, r3, 0x24 +/* 8017B624 00177284 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 8017B628 00177288 7C 03 02 14 */ add r0, r3, r0 +/* 8017B62C 0017728C 90 1E 00 18 */ stw r0, 0x18(r30) +/* 8017B630 00177290 80 7D 00 04 */ lwz r3, 4(r29) +/* 8017B634 00177294 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 8017B638 00177298 7C 63 00 50 */ subf r3, r3, r0 +/* 8017B63C 0017729C 90 7E 00 1C */ stw r3, 0x1c(r30) +/* 8017B640 001772A0 80 1D 00 04 */ lwz r0, 4(r29) +/* 8017B644 001772A4 7C 00 1A 14 */ add r0, r0, r3 +/* 8017B648 001772A8 90 1D 00 04 */ stw r0, 4(r29) +/* 8017B64C 001772AC 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 8017B650 001772B0 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8017B654 001772B4 90 1E 00 1C */ stw r0, 0x1c(r30) +lbl_8017B658: +/* 8017B658 001772B8 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 8017B65C 001772BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8017B660 001772C0 41 82 00 14 */ beq lbl_8017B674 +/* 8017B664 001772C4 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 8017B668 001772C8 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8017B66C 001772CC 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 8017B670 001772D0 90 1E 00 24 */ stw r0, 0x24(r30) +lbl_8017B674: +/* 8017B674 001772D4 88 1E 00 06 */ lbz r0, 6(r30) +/* 8017B678 001772D8 7F E3 FB 78 */ mr r3, r31 +/* 8017B67C 001772DC 60 00 00 01 */ ori r0, r0, 1 +/* 8017B680 001772E0 98 1E 00 06 */ stb r0, 6(r30) +/* 8017B684 001772E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8017B688 001772E8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8017B68C 001772EC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8017B690 001772F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017B694 001772F4 7C 08 03 A6 */ mtlr r0 +/* 8017B698 001772F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017B69C 001772FC 4E 80 00 20 */ blr + +.global func_8017B6A0 +func_8017B6A0: +/* 8017B6A0 00177300 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017B6A4 00177304 7C 08 02 A6 */ mflr r0 +/* 8017B6A8 00177308 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017B6AC 0017730C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017B6B0 00177310 7C 7F 1B 78 */ mr r31, r3 +/* 8017B6B4 00177314 80 A3 00 1C */ lwz r5, 0x1c(r3) +/* 8017B6B8 00177318 2C 05 00 00 */ cmpwi r5, 0 +/* 8017B6BC 0017731C 41 82 00 1C */ beq lbl_8017B6D8 +/* 8017B6C0 00177320 3C 80 38 E4 */ lis r4, 0x38E38E39@ha +/* 8017B6C4 00177324 80 63 00 18 */ lwz r3, 0x18(r3) +/* 8017B6C8 00177328 38 04 8E 39 */ addi r0, r4, 0x38E38E39@l +/* 8017B6CC 0017732C 7C 00 28 16 */ mulhwu r0, r0, r5 +/* 8017B6D0 00177330 54 04 E8 FE */ srwi r4, r0, 3 +/* 8017B6D4 00177334 4B FF 3D 49 */ bl func_8016F41C +lbl_8017B6D8: +/* 8017B6D8 00177338 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8017B6DC 0017733C 2C 04 00 00 */ cmpwi r4, 0 +/* 8017B6E0 00177340 41 82 00 0C */ beq lbl_8017B6EC +/* 8017B6E4 00177344 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8017B6E8 00177348 4B FF 4D B5 */ bl func_8017049C +lbl_8017B6EC: +/* 8017B6EC 0017734C 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 8017B6F0 00177350 2C 04 00 00 */ cmpwi r4, 0 +/* 8017B6F4 00177354 41 82 00 0C */ beq lbl_8017B700 +/* 8017B6F8 00177358 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 8017B6FC 0017735C 4B FF 41 75 */ bl func_8016F870 +lbl_8017B700: +/* 8017B700 00177360 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017B704 00177364 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017B708 00177368 7C 08 03 A6 */ mtlr r0 +/* 8017B70C 0017736C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017B710 00177370 4E 80 00 20 */ blr + +.global func_8017B714 +func_8017B714: +/* 8017B714 00177374 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017B718 00177378 7C 08 02 A6 */ mflr r0 +/* 8017B71C 0017737C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017B720 00177380 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017B724 00177384 48 04 BA 01 */ bl func_801C7124 +/* 8017B728 00177388 7C 9B 23 78 */ mr r27, r4 +/* 8017B72C 0017738C 7C 7A 1B 78 */ mr r26, r3 +/* 8017B730 00177390 7C BC 2B 78 */ mr r28, r5 +/* 8017B734 00177394 38 80 00 00 */ li r4, 0 +/* 8017B738 00177398 7F 63 DB 78 */ mr r3, r27 +/* 8017B73C 0017739C 38 A0 00 E8 */ li r5, 0xe8 +/* 8017B740 001773A0 4B E8 89 C5 */ bl func_80004104 +/* 8017B744 001773A4 7F 7F DB 78 */ mr r31, r27 +/* 8017B748 001773A8 3B DB 00 48 */ addi r30, r27, 0x48 +/* 8017B74C 001773AC 3B A0 00 00 */ li r29, 0 +lbl_8017B750: +/* 8017B750 001773B0 2C 1C 00 00 */ cmpwi r28, 0 +/* 8017B754 001773B4 40 82 00 0C */ bne lbl_8017B760 +/* 8017B758 001773B8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 8017B75C 001773BC 41 82 00 14 */ beq lbl_8017B770 +lbl_8017B760: +/* 8017B760 001773C0 2C 1C 00 00 */ cmpwi r28, 0 +/* 8017B764 001773C4 41 82 00 88 */ beq lbl_8017B7EC +/* 8017B768 001773C8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 8017B76C 001773CC 41 82 00 80 */ beq lbl_8017B7EC +lbl_8017B770: +/* 8017B770 001773D0 6B A5 00 01 */ xori r5, r29, 1 +/* 8017B774 001773D4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B778 001773D8 54 A6 10 3A */ slwi r6, r5, 2 +/* 8017B77C 001773DC 7C 7B EA 14 */ add r3, r27, r29 +/* 8017B780 001773E0 7C 04 30 2E */ lwzx r0, r4, r6 +/* 8017B784 001773E4 90 1F 00 00 */ stw r0, 0(r31) +/* 8017B788 001773E8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B78C 001773EC 7C 80 32 14 */ add r4, r0, r6 +/* 8017B790 001773F0 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8017B794 001773F4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8017B798 001773F8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B79C 001773FC 7C 80 32 14 */ add r4, r0, r6 +/* 8017B7A0 00177400 80 04 00 20 */ lwz r0, 0x20(r4) +/* 8017B7A4 00177404 90 1F 00 20 */ stw r0, 0x20(r31) +/* 8017B7A8 00177408 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B7AC 0017740C 7C 80 32 14 */ add r4, r0, r6 +/* 8017B7B0 00177410 80 04 00 40 */ lwz r0, 0x40(r4) +/* 8017B7B4 00177414 68 00 00 01 */ xori r0, r0, 1 +/* 8017B7B8 00177418 90 1F 00 30 */ stw r0, 0x30(r31) +/* 8017B7BC 0017741C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B7C0 00177420 7C 80 2A 14 */ add r4, r0, r5 +/* 8017B7C4 00177424 88 04 00 78 */ lbz r0, 0x78(r4) +/* 8017B7C8 00177428 98 03 00 40 */ stb r0, 0x40(r3) +/* 8017B7CC 0017742C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B7D0 00177430 7C 60 32 14 */ add r3, r0, r6 +/* 8017B7D4 00177434 80 83 00 30 */ lwz r4, 0x30(r3) +/* 8017B7D8 00177438 2C 04 00 00 */ cmpwi r4, 0 +/* 8017B7DC 0017743C 41 82 00 10 */ beq lbl_8017B7EC +/* 8017B7E0 00177440 7F C3 F3 78 */ mr r3, r30 +/* 8017B7E4 00177444 38 A0 00 28 */ li r5, 0x28 +/* 8017B7E8 00177448 4B E8 88 19 */ bl func_80004000 +lbl_8017B7EC: +/* 8017B7EC 0017744C 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B7F0 00177450 6B A0 00 01 */ xori r0, r29, 1 +/* 8017B7F4 00177454 7C 7B EA 14 */ add r3, r27, r29 +/* 8017B7F8 00177458 3B BD 00 01 */ addi r29, r29, 1 +/* 8017B7FC 0017745C 7C 84 02 14 */ add r4, r4, r0 +/* 8017B800 00177460 3B FF 00 04 */ addi r31, r31, 4 +/* 8017B804 00177464 88 04 00 7C */ lbz r0, 0x7c(r4) +/* 8017B808 00177468 2C 1D 00 04 */ cmpwi r29, 4 +/* 8017B80C 0017746C 3B DE 00 28 */ addi r30, r30, 0x28 +/* 8017B810 00177470 98 03 00 44 */ stb r0, 0x44(r3) +/* 8017B814 00177474 41 80 FF 3C */ blt lbl_8017B750 +/* 8017B818 00177478 88 1A 00 06 */ lbz r0, 6(r26) +/* 8017B81C 0017747C 38 60 00 E8 */ li r3, 0xe8 +/* 8017B820 00177480 93 7A 00 08 */ stw r27, 8(r26) +/* 8017B824 00177484 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017B828 00177488 60 00 00 02 */ ori r0, r0, 2 +/* 8017B82C 0017748C 90 7A 00 0C */ stw r3, 0xc(r26) +/* 8017B830 00177490 98 1A 00 06 */ stb r0, 6(r26) +/* 8017B834 00177494 48 04 B9 3D */ bl func_801C7170 +/* 8017B838 00177498 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017B83C 0017749C 7C 08 03 A6 */ mtlr r0 +/* 8017B840 001774A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017B844 001774A4 4E 80 00 20 */ blr + +.global func_8017B848 +func_8017B848: +/* 8017B848 001774A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017B84C 001774AC 7C 08 02 A6 */ mflr r0 +/* 8017B850 001774B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017B854 001774B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017B858 001774B8 48 04 B8 C9 */ bl func_801C7120 +/* 8017B85C 001774BC 83 63 00 08 */ lwz r27, 8(r3) +/* 8017B860 001774C0 7C 9A 23 78 */ mr r26, r4 +/* 8017B864 001774C4 3B 80 00 00 */ li r28, 0 +/* 8017B868 001774C8 3B 20 00 00 */ li r25, 0 +/* 8017B86C 001774CC 7F 7F DB 78 */ mr r31, r27 +/* 8017B870 001774D0 3B BB 00 48 */ addi r29, r27, 0x48 +/* 8017B874 001774D4 3B C0 00 00 */ li r30, 0 +lbl_8017B878: +/* 8017B878 001774D8 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017B87C 001774DC 40 82 00 0C */ bne lbl_8017B888 +/* 8017B880 001774E0 57 80 07 FF */ clrlwi. r0, r28, 0x1f +/* 8017B884 001774E4 41 82 00 14 */ beq lbl_8017B898 +lbl_8017B888: +/* 8017B888 001774E8 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017B88C 001774EC 41 82 00 88 */ beq lbl_8017B914 +/* 8017B890 001774F0 57 80 07 FF */ clrlwi. r0, r28, 0x1f +/* 8017B894 001774F4 41 82 00 80 */ beq lbl_8017B914 +lbl_8017B898: +/* 8017B898 001774F8 80 1F 00 00 */ lwz r0, 0(r31) +/* 8017B89C 001774FC 7C 7B E2 14 */ add r3, r27, r28 +/* 8017B8A0 00177500 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B8A4 00177504 7F A4 EB 78 */ mr r4, r29 +/* 8017B8A8 00177508 38 A0 00 28 */ li r5, 0x28 +/* 8017B8AC 0017750C 7C 06 F1 2E */ stwx r0, r6, r30 +/* 8017B8B0 00177510 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B8B4 00177514 80 FF 00 10 */ lwz r7, 0x10(r31) +/* 8017B8B8 00177518 7C C0 F2 14 */ add r6, r0, r30 +/* 8017B8BC 0017751C 90 E6 00 10 */ stw r7, 0x10(r6) +/* 8017B8C0 00177520 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B8C4 00177524 80 FF 00 20 */ lwz r7, 0x20(r31) +/* 8017B8C8 00177528 7C C0 F2 14 */ add r6, r0, r30 +/* 8017B8CC 0017752C 90 E6 00 20 */ stw r7, 0x20(r6) +/* 8017B8D0 00177530 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B8D4 00177534 80 FF 00 30 */ lwz r7, 0x30(r31) +/* 8017B8D8 00177538 7C C0 F2 14 */ add r6, r0, r30 +/* 8017B8DC 0017753C 90 E6 00 40 */ stw r7, 0x40(r6) +/* 8017B8E0 00177540 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B8E4 00177544 88 C3 00 40 */ lbz r6, 0x40(r3) +/* 8017B8E8 00177548 7C 60 E2 14 */ add r3, r0, r28 +/* 8017B8EC 0017754C 98 C3 00 78 */ stb r6, 0x78(r3) +/* 8017B8F0 00177550 80 6D 9F 68 */ lwz r3, lbl_8063F228-_SDA_BASE_(r13) +/* 8017B8F4 00177554 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B8F8 00177558 7C C3 CA 14 */ add r6, r3, r25 +/* 8017B8FC 0017755C 7C 60 F2 14 */ add r3, r0, r30 +/* 8017B900 00177560 90 C3 00 30 */ stw r6, 0x30(r3) +/* 8017B904 00177564 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B908 00177568 7C 60 F2 14 */ add r3, r0, r30 +/* 8017B90C 0017756C 80 63 00 30 */ lwz r3, 0x30(r3) +/* 8017B910 00177570 4B E8 86 F1 */ bl func_80004000 +lbl_8017B914: +/* 8017B914 00177574 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017B918 00177578 3B DE 00 04 */ addi r30, r30, 4 +/* 8017B91C 0017757C 2C 1C 00 04 */ cmpwi r28, 4 +/* 8017B920 00177580 3B BD 00 28 */ addi r29, r29, 0x28 +/* 8017B924 00177584 3B 39 00 28 */ addi r25, r25, 0x28 +/* 8017B928 00177588 3B FF 00 04 */ addi r31, r31, 4 +/* 8017B92C 0017758C 41 80 FF 4C */ blt lbl_8017B878 +/* 8017B930 00177590 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017B934 00177594 40 82 00 34 */ bne lbl_8017B968 +/* 8017B938 00177598 88 1B 00 44 */ lbz r0, 0x44(r27) +/* 8017B93C 0017759C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B940 001775A0 98 03 00 7C */ stb r0, 0x7c(r3) +/* 8017B944 001775A4 88 1B 00 45 */ lbz r0, 0x45(r27) +/* 8017B948 001775A8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B94C 001775AC 98 03 00 7D */ stb r0, 0x7d(r3) +/* 8017B950 001775B0 88 1B 00 46 */ lbz r0, 0x46(r27) +/* 8017B954 001775B4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B958 001775B8 98 03 00 7E */ stb r0, 0x7e(r3) +/* 8017B95C 001775BC 88 1B 00 47 */ lbz r0, 0x47(r27) +/* 8017B960 001775C0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017B964 001775C4 98 03 00 7F */ stb r0, 0x7f(r3) +lbl_8017B968: +/* 8017B968 001775C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017B96C 001775CC 48 04 B8 01 */ bl func_801C716C +/* 8017B970 001775D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017B974 001775D4 7C 08 03 A6 */ mtlr r0 +/* 8017B978 001775D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017B97C 001775DC 4E 80 00 20 */ blr + +.global func_8017B980 +func_8017B980: +/* 8017B980 001775E0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017B984 001775E4 7C 08 02 A6 */ mflr r0 +/* 8017B988 001775E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017B98C 001775EC 39 61 00 40 */ addi r11, r1, 0x40 +/* 8017B990 001775F0 48 04 B7 85 */ bl func_801C7114 +/* 8017B994 001775F4 7C 7F 1B 78 */ mr r31, r3 +/* 8017B998 001775F8 48 23 0E 91 */ bl func_803AC828 +/* 8017B99C 001775FC 7C 79 1B 78 */ mr r25, r3 +/* 8017B9A0 00177600 48 23 0E A9 */ bl func_803AC848 +/* 8017B9A4 00177604 7C 78 1B 78 */ mr r24, r3 +/* 8017B9A8 00177608 48 24 D7 39 */ bl func_803C90E0 +/* 8017B9AC 0017760C 7C 77 1B 78 */ mr r23, r3 +/* 8017B9B0 00177610 48 26 2E 29 */ bl func_803DE7D8 +/* 8017B9B4 00177614 56 FD 10 3A */ slwi r29, r23, 2 +/* 8017B9B8 00177618 54 7E 08 3C */ slwi r30, r3, 1 +/* 8017B9BC 0017761C 7C 9E EA 14 */ add r4, r30, r29 +/* 8017B9C0 00177620 7C 7A 1B 78 */ mr r26, r3 +/* 8017B9C4 00177624 38 84 00 20 */ addi r4, r4, 0x20 +/* 8017B9C8 00177628 90 9F 00 2C */ stw r4, 0x2c(r31) +/* 8017B9CC 0017762C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017B9D0 00177630 48 05 F2 C5 */ bl func_801DAC94 +/* 8017B9D4 00177634 90 7F 00 28 */ stw r3, 0x28(r31) +/* 8017B9D8 00177638 38 80 00 0C */ li r4, 0xc +/* 8017B9DC 0017763C 38 00 00 00 */ li r0, 0 +/* 8017B9E0 00177640 3B 63 00 08 */ addi r27, r3, 8 +/* 8017B9E4 00177644 B3 C3 00 00 */ sth r30, 0(r3) +/* 8017B9E8 00177648 B3 A3 00 02 */ sth r29, 2(r3) +/* 8017B9EC 0017764C B0 83 00 04 */ sth r4, 4(r3) +/* 8017B9F0 00177650 B0 03 00 06 */ sth r0, 6(r3) +/* 8017B9F4 00177654 48 00 0B 95 */ bl func_8017C588 +/* 8017B9F8 00177658 7C 76 1B 78 */ mr r22, r3 +/* 8017B9FC 0017765C 7F 23 CB 78 */ mr r3, r25 +/* 8017BA00 00177660 38 80 00 01 */ li r4, 1 +/* 8017BA04 00177664 48 23 0E 65 */ bl func_803AC868 +/* 8017BA08 00177668 7C 64 1B 78 */ mr r4, r3 +/* 8017BA0C 0017766C 7F 63 DB 78 */ mr r3, r27 +/* 8017BA10 00177670 7F 45 D3 78 */ mr r5, r26 +/* 8017BA14 00177674 4B E8 85 ED */ bl func_80004000 +/* 8017BA18 00177678 2C 16 00 00 */ cmpwi r22, 0 +/* 8017BA1C 0017767C 41 82 00 14 */ beq lbl_8017BA30 +/* 8017BA20 00177680 7E C3 B3 78 */ mr r3, r22 +/* 8017BA24 00177684 7F 65 DB 78 */ mr r5, r27 +/* 8017BA28 00177688 38 80 00 01 */ li r4, 1 +/* 8017BA2C 0017768C 48 00 0D C5 */ bl func_8017C7F0 +lbl_8017BA30: +/* 8017BA30 00177690 7F 23 CB 78 */ mr r3, r25 +/* 8017BA34 00177694 7F 7B D2 14 */ add r27, r27, r26 +/* 8017BA38 00177698 38 80 00 00 */ li r4, 0 +/* 8017BA3C 0017769C 48 23 0E 2D */ bl func_803AC868 +/* 8017BA40 001776A0 7C 64 1B 78 */ mr r4, r3 +/* 8017BA44 001776A4 7F 63 DB 78 */ mr r3, r27 +/* 8017BA48 001776A8 7F 45 D3 78 */ mr r5, r26 +/* 8017BA4C 001776AC 4B E8 85 B5 */ bl func_80004000 +/* 8017BA50 001776B0 2C 16 00 00 */ cmpwi r22, 0 +/* 8017BA54 001776B4 41 82 00 14 */ beq lbl_8017BA68 +/* 8017BA58 001776B8 7E C3 B3 78 */ mr r3, r22 +/* 8017BA5C 001776BC 7F 65 DB 78 */ mr r5, r27 +/* 8017BA60 001776C0 38 80 00 00 */ li r4, 0 +/* 8017BA64 001776C4 48 00 0D 8D */ bl func_8017C7F0 +lbl_8017BA68: +/* 8017BA68 001776C8 7F 7B D2 14 */ add r27, r27, r26 +/* 8017BA6C 001776CC 3B C1 00 08 */ addi r30, r1, 8 +/* 8017BA70 001776D0 3B 40 00 00 */ li r26, 0 +lbl_8017BA74: +/* 8017BA74 001776D4 6B 5D 00 01 */ xori r29, r26, 1 +/* 8017BA78 001776D8 7F 03 C3 78 */ mr r3, r24 +/* 8017BA7C 001776DC 7F A4 EB 78 */ mr r4, r29 +/* 8017BA80 001776E0 48 24 D6 51 */ bl func_803C90D0 +/* 8017BA84 001776E4 7C 7C 1B 78 */ mr r28, r3 +/* 8017BA88 001776E8 7F 63 DB 78 */ mr r3, r27 +/* 8017BA8C 001776EC 7F 84 E3 78 */ mr r4, r28 +/* 8017BA90 001776F0 7E E5 BB 78 */ mr r5, r23 +/* 8017BA94 001776F4 4B E8 85 6D */ bl func_80004000 +/* 8017BA98 001776F8 3B 5A 00 01 */ addi r26, r26, 1 +/* 8017BA9C 001776FC 57 A0 10 3A */ slwi r0, r29, 2 +/* 8017BAA0 00177700 2C 1A 00 04 */ cmpwi r26, 4 +/* 8017BAA4 00177704 7F 9E 01 2E */ stwx r28, r30, r0 +/* 8017BAA8 00177708 7F 7B BA 14 */ add r27, r27, r23 +/* 8017BAAC 0017770C 41 80 FF C8 */ blt lbl_8017BA74 +/* 8017BAB0 00177710 7F 23 CB 78 */ mr r3, r25 +/* 8017BAB4 00177714 38 80 00 01 */ li r4, 1 +/* 8017BAB8 00177718 48 24 D9 A1 */ bl func_803C9458 +/* 8017BABC 0017771C 7C 64 1B 78 */ mr r4, r3 +/* 8017BAC0 00177720 7F 63 DB 78 */ mr r3, r27 +/* 8017BAC4 00177724 38 A0 00 06 */ li r5, 6 +/* 8017BAC8 00177728 4B E8 85 39 */ bl func_80004000 +/* 8017BACC 0017772C 2C 16 00 00 */ cmpwi r22, 0 +/* 8017BAD0 00177730 41 82 00 2C */ beq lbl_8017BAFC +/* 8017BAD4 00177734 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 8017BAD8 00177738 7E C3 B3 78 */ mr r3, r22 +/* 8017BADC 0017773C 88 DB 00 00 */ lbz r6, 0(r27) +/* 8017BAE0 00177740 38 80 00 01 */ li r4, 1 +/* 8017BAE4 00177744 48 00 0D B9 */ bl func_8017C89C +/* 8017BAE8 00177748 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8017BAEC 0017774C 7E C3 B3 78 */ mr r3, r22 +/* 8017BAF0 00177750 88 DB 00 01 */ lbz r6, 1(r27) +/* 8017BAF4 00177754 38 80 00 01 */ li r4, 1 +/* 8017BAF8 00177758 48 00 0D A5 */ bl func_8017C89C +lbl_8017BAFC: +/* 8017BAFC 0017775C 7F 23 CB 78 */ mr r3, r25 +/* 8017BB00 00177760 38 80 00 00 */ li r4, 0 +/* 8017BB04 00177764 48 24 D9 55 */ bl func_803C9458 +/* 8017BB08 00177768 7C 64 1B 78 */ mr r4, r3 +/* 8017BB0C 0017776C 38 7B 00 06 */ addi r3, r27, 6 +/* 8017BB10 00177770 38 A0 00 06 */ li r5, 6 +/* 8017BB14 00177774 4B E8 84 ED */ bl func_80004000 +/* 8017BB18 00177778 2C 16 00 00 */ cmpwi r22, 0 +/* 8017BB1C 0017777C 41 82 00 2C */ beq lbl_8017BB48 +/* 8017BB20 00177780 80 A1 00 08 */ lwz r5, 8(r1) +/* 8017BB24 00177784 7E C3 B3 78 */ mr r3, r22 +/* 8017BB28 00177788 88 DB 00 06 */ lbz r6, 6(r27) +/* 8017BB2C 0017778C 38 80 00 00 */ li r4, 0 +/* 8017BB30 00177790 48 00 0D 6D */ bl func_8017C89C +/* 8017BB34 00177794 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8017BB38 00177798 7E C3 B3 78 */ mr r3, r22 +/* 8017BB3C 0017779C 88 DB 00 07 */ lbz r6, 7(r27) +/* 8017BB40 001777A0 38 80 00 00 */ li r4, 0 +/* 8017BB44 001777A4 48 00 0D 59 */ bl func_8017C89C +lbl_8017BB48: +/* 8017BB48 001777A8 3A DB 00 0C */ addi r22, r27, 0xc +/* 8017BB4C 001777AC 3B 80 00 00 */ li r28, 0 +/* 8017BB50 001777B0 7E DE B3 78 */ mr r30, r22 +lbl_8017BB54: +/* 8017BB54 001777B4 7F 23 CB 78 */ mr r3, r25 +/* 8017BB58 001777B8 7F 04 C3 78 */ mr r4, r24 +/* 8017BB5C 001777BC 6B 86 00 01 */ xori r6, r28, 1 +/* 8017BB60 001777C0 38 A0 00 02 */ li r5, 2 +/* 8017BB64 001777C4 48 24 D0 E5 */ bl func_803C8C48 +/* 8017BB68 001777C8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017BB6C 001777CC 98 7E 00 00 */ stb r3, 0(r30) +/* 8017BB70 001777D0 2C 1C 00 04 */ cmpwi r28, 4 +/* 8017BB74 001777D4 3B DE 00 01 */ addi r30, r30, 1 +/* 8017BB78 001777D8 41 80 FF DC */ blt lbl_8017BB54 +/* 8017BB7C 001777DC 3B 80 00 00 */ li r28, 0 +lbl_8017BB80: +/* 8017BB80 001777E0 7F 23 CB 78 */ mr r3, r25 +/* 8017BB84 001777E4 7F 04 C3 78 */ mr r4, r24 +/* 8017BB88 001777E8 6B 86 00 01 */ xori r6, r28, 1 +/* 8017BB8C 001777EC 38 A0 00 00 */ li r5, 0 +/* 8017BB90 001777F0 48 24 D0 B9 */ bl func_803C8C48 +/* 8017BB94 001777F4 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017BB98 001777F8 94 76 00 04 */ stwu r3, 4(r22) +/* 8017BB9C 001777FC 2C 1C 00 02 */ cmpwi r28, 2 +/* 8017BBA0 00177800 41 80 FF E0 */ blt lbl_8017BB80 +/* 8017BBA4 00177804 88 1F 00 06 */ lbz r0, 6(r31) +/* 8017BBA8 00177808 39 61 00 40 */ addi r11, r1, 0x40 +/* 8017BBAC 0017780C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8017BBB0 00177810 60 00 00 04 */ ori r0, r0, 4 +/* 8017BBB4 00177814 98 1F 00 06 */ stb r0, 6(r31) +/* 8017BBB8 00177818 48 04 B5 A9 */ bl func_801C7160 +/* 8017BBBC 0017781C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8017BBC0 00177820 7C 08 03 A6 */ mtlr r0 +/* 8017BBC4 00177824 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017BBC8 00177828 4E 80 00 20 */ blr + +.global func_8017BBCC +func_8017BBCC: +/* 8017BBCC 0017782C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017BBD0 00177830 7C 08 02 A6 */ mflr r0 +/* 8017BBD4 00177834 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017BBD8 00177838 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017BBDC 0017783C 48 04 B5 45 */ bl func_801C7120 +/* 8017BBE0 00177840 80 A3 00 28 */ lwz r5, 0x28(r3) +/* 8017BBE4 00177844 3C 00 80 00 */ lis r0, 0x8000 +/* 8017BBE8 00177848 7C 79 1B 78 */ mr r25, r3 +/* 8017BBEC 0017784C 38 C0 00 00 */ li r6, 0 +/* 8017BBF0 00177850 7C 05 00 40 */ cmplw r5, r0 +/* 8017BBF4 00177854 41 80 00 18 */ blt lbl_8017BC0C +/* 8017BBF8 00177858 3C 80 81 7F */ lis r4, 0x817F3960@ha +/* 8017BBFC 0017785C 38 04 39 60 */ addi r0, r4, 0x817F3960@l +/* 8017BC00 00177860 7C 05 00 40 */ cmplw r5, r0 +/* 8017BC04 00177864 40 80 00 08 */ bge lbl_8017BC0C +/* 8017BC08 00177868 38 C0 00 01 */ li r6, 1 +lbl_8017BC0C: +/* 8017BC0C 0017786C 3C 80 90 00 */ lis r4, 0x90000800@ha +/* 8017BC10 00177870 38 04 08 00 */ addi r0, r4, 0x90000800@l +/* 8017BC14 00177874 7C 05 00 40 */ cmplw r5, r0 +/* 8017BC18 00177878 41 80 00 14 */ blt lbl_8017BC2C +/* 8017BC1C 0017787C 3C 00 93 3E */ lis r0, 0x933e +/* 8017BC20 00177880 7C 05 00 40 */ cmplw r5, r0 +/* 8017BC24 00177884 40 80 00 08 */ bge lbl_8017BC2C +/* 8017BC28 00177888 38 C0 00 01 */ li r6, 1 +lbl_8017BC2C: +/* 8017BC2C 0017788C 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8017BC30 00177890 28 00 07 D0 */ cmplwi r0, 0x7d0 +/* 8017BC34 00177894 41 80 00 10 */ blt lbl_8017BC44 +/* 8017BC38 00177898 28 00 0D AC */ cmplwi r0, 0xdac +/* 8017BC3C 0017789C 40 80 00 08 */ bge lbl_8017BC44 +/* 8017BC40 001778A0 60 C6 00 02 */ ori r6, r6, 2 +lbl_8017BC44: +/* 8017BC44 001778A4 2C 06 00 03 */ cmpwi r6, 3 +/* 8017BC48 001778A8 41 82 00 10 */ beq lbl_8017BC58 +/* 8017BC4C 001778AC 4B FE 96 E1 */ bl func_8016532C +/* 8017BC50 001778B0 38 60 00 01 */ li r3, 1 +/* 8017BC54 001778B4 48 00 01 44 */ b lbl_8017BD98 +lbl_8017BC58: +/* 8017BC58 001778B8 48 23 0B D1 */ bl func_803AC828 +/* 8017BC5C 001778BC 7C 7A 1B 78 */ mr r26, r3 +/* 8017BC60 001778C0 48 23 0B E9 */ bl func_803AC848 +/* 8017BC64 001778C4 83 79 00 28 */ lwz r27, 0x28(r25) +/* 8017BC68 001778C8 7C 79 1B 78 */ mr r25, r3 +/* 8017BC6C 001778CC 7F 43 D3 78 */ mr r3, r26 +/* 8017BC70 001778D0 38 80 00 00 */ li r4, 0 +/* 8017BC74 001778D4 A0 1B 00 00 */ lhz r0, 0(r27) +/* 8017BC78 001778D8 A0 BB 00 02 */ lhz r5, 2(r27) +/* 8017BC7C 001778DC 7C 1F 0E 70 */ srawi r31, r0, 1 +/* 8017BC80 001778E0 A0 1B 00 04 */ lhz r0, 4(r27) +/* 8017BC84 001778E4 7C BD 16 70 */ srawi r29, r5, 2 +/* 8017BC88 001778E8 3B 7B 00 08 */ addi r27, r27, 8 +/* 8017BC8C 001778EC 7C 1E 0E 70 */ srawi r30, r0, 1 +/* 8017BC90 001778F0 48 23 0B D9 */ bl func_803AC868 +/* 8017BC94 001778F4 7F 64 DB 78 */ mr r4, r27 +/* 8017BC98 001778F8 57 E5 04 3E */ clrlwi r5, r31, 0x10 +/* 8017BC9C 001778FC 4B E8 83 65 */ bl func_80004000 +/* 8017BCA0 00177900 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8017BCA4 00177904 7F 43 D3 78 */ mr r3, r26 +/* 8017BCA8 00177908 7F 7B 02 14 */ add r27, r27, r0 +/* 8017BCAC 0017790C 38 80 00 01 */ li r4, 1 +/* 8017BCB0 00177910 48 23 0B B9 */ bl func_803AC868 +/* 8017BCB4 00177914 7F 64 DB 78 */ mr r4, r27 +/* 8017BCB8 00177918 57 E5 04 3E */ clrlwi r5, r31, 0x10 +/* 8017BCBC 0017791C 4B E8 83 45 */ bl func_80004000 +/* 8017BCC0 00177920 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8017BCC4 00177924 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 8017BCC8 00177928 7F 7B 02 14 */ add r27, r27, r0 +/* 8017BCCC 0017792C 3B 80 00 00 */ li r28, 0 +lbl_8017BCD0: +/* 8017BCD0 00177930 7F 23 CB 78 */ mr r3, r25 +/* 8017BCD4 00177934 7F 84 E3 78 */ mr r4, r28 +/* 8017BCD8 00177938 48 24 D3 F9 */ bl func_803C90D0 +/* 8017BCDC 0017793C 7F 64 DB 78 */ mr r4, r27 +/* 8017BCE0 00177940 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 8017BCE4 00177944 4B E8 83 1D */ bl func_80004000 +/* 8017BCE8 00177948 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017BCEC 0017794C 7F 7B FA 14 */ add r27, r27, r31 +/* 8017BCF0 00177950 2C 1C 00 04 */ cmpwi r28, 4 +/* 8017BCF4 00177954 41 80 FF DC */ blt lbl_8017BCD0 +/* 8017BCF8 00177958 7F 43 D3 78 */ mr r3, r26 +/* 8017BCFC 0017795C 38 80 00 00 */ li r4, 0 +/* 8017BD00 00177960 48 24 D7 59 */ bl func_803C9458 +/* 8017BD04 00177964 7F 64 DB 78 */ mr r4, r27 +/* 8017BD08 00177968 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 8017BD0C 0017796C 4B E8 82 F5 */ bl func_80004000 +/* 8017BD10 00177970 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 8017BD14 00177974 7F 43 D3 78 */ mr r3, r26 +/* 8017BD18 00177978 7F 7B 02 14 */ add r27, r27, r0 +/* 8017BD1C 0017797C 38 80 00 01 */ li r4, 1 +/* 8017BD20 00177980 48 24 D7 39 */ bl func_803C9458 +/* 8017BD24 00177984 7F 64 DB 78 */ mr r4, r27 +/* 8017BD28 00177988 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 8017BD2C 0017798C 4B E8 82 D5 */ bl func_80004000 +/* 8017BD30 00177990 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 8017BD34 00177994 3B A0 00 00 */ li r29, 0 +/* 8017BD38 00177998 7F 7B 02 14 */ add r27, r27, r0 +/* 8017BD3C 0017799C 7F 7F DB 78 */ mr r31, r27 +lbl_8017BD40: +/* 8017BD40 001779A0 88 FF 00 00 */ lbz r7, 0(r31) +/* 8017BD44 001779A4 7F 43 D3 78 */ mr r3, r26 +/* 8017BD48 001779A8 7F 24 CB 78 */ mr r4, r25 +/* 8017BD4C 001779AC 7F A6 EB 78 */ mr r6, r29 +/* 8017BD50 001779B0 38 A0 00 02 */ li r5, 2 +/* 8017BD54 001779B4 48 24 D0 59 */ bl func_803C8DAC +/* 8017BD58 001779B8 3B BD 00 01 */ addi r29, r29, 1 +/* 8017BD5C 001779BC 3B FF 00 01 */ addi r31, r31, 1 +/* 8017BD60 001779C0 2C 1D 00 04 */ cmpwi r29, 4 +/* 8017BD64 001779C4 41 80 FF DC */ blt lbl_8017BD40 +/* 8017BD68 001779C8 3B A0 00 00 */ li r29, 0 +lbl_8017BD6C: +/* 8017BD6C 001779CC 80 FB 00 04 */ lwz r7, 4(r27) +/* 8017BD70 001779D0 7F 43 D3 78 */ mr r3, r26 +/* 8017BD74 001779D4 7F 24 CB 78 */ mr r4, r25 +/* 8017BD78 001779D8 7F A6 EB 78 */ mr r6, r29 +/* 8017BD7C 001779DC 38 A0 00 00 */ li r5, 0 +/* 8017BD80 001779E0 48 24 D0 2D */ bl func_803C8DAC +/* 8017BD84 001779E4 3B BD 00 01 */ addi r29, r29, 1 +/* 8017BD88 001779E8 3B 7B 00 04 */ addi r27, r27, 4 +/* 8017BD8C 001779EC 2C 1D 00 02 */ cmpwi r29, 2 +/* 8017BD90 001779F0 41 80 FF DC */ blt lbl_8017BD6C +/* 8017BD94 001779F4 38 60 00 00 */ li r3, 0 +lbl_8017BD98: +/* 8017BD98 001779F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017BD9C 001779FC 48 04 B3 D1 */ bl func_801C716C +/* 8017BDA0 00177A00 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017BDA4 00177A04 7C 08 03 A6 */ mtlr r0 +/* 8017BDA8 00177A08 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017BDAC 00177A0C 4E 80 00 20 */ blr + +.global func_8017BDB0 +func_8017BDB0: +/* 8017BDB0 00177A10 38 A0 00 28 */ li r5, 0x28 +/* 8017BDB4 00177A14 88 03 00 06 */ lbz r0, 6(r3) +/* 8017BDB8 00177A18 90 A3 00 2C */ stw r5, 0x2c(r3) +/* 8017BDBC 00177A1C 54 85 10 3A */ slwi r5, r4, 2 +/* 8017BDC0 00177A20 68 84 00 01 */ xori r4, r4, 1 +/* 8017BDC4 00177A24 60 00 00 08 */ ori r0, r0, 8 +/* 8017BDC8 00177A28 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017BDCC 00177A2C 7C A6 2A 14 */ add r5, r6, r5 +/* 8017BDD0 00177A30 80 A5 00 60 */ lwz r5, 0x60(r5) +/* 8017BDD4 00177A34 90 A3 00 28 */ stw r5, 0x28(r3) +/* 8017BDD8 00177A38 98 83 00 07 */ stb r4, 7(r3) +/* 8017BDDC 00177A3C 98 03 00 06 */ stb r0, 6(r3) +/* 8017BDE0 00177A40 4E 80 00 20 */ blr + +.global func_8017BDE4 +func_8017BDE4: +/* 8017BDE4 00177A44 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017BDE8 00177A48 7C 08 02 A6 */ mflr r0 +/* 8017BDEC 00177A4C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017BDF0 00177A50 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8017BDF4 00177A54 7C 7F 1B 78 */ mr r31, r3 +/* 8017BDF8 00177A58 88 03 00 07 */ lbz r0, 7(r3) +/* 8017BDFC 00177A5C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017BE00 00177A60 54 00 10 3A */ slwi r0, r0, 2 +/* 8017BE04 00177A64 80 9F 00 28 */ lwz r4, 0x28(r31) +/* 8017BE08 00177A68 7C 63 02 14 */ add r3, r3, r0 +/* 8017BE0C 00177A6C 80 BF 00 2C */ lwz r5, 0x2c(r31) +/* 8017BE10 00177A70 80 63 00 60 */ lwz r3, 0x60(r3) +/* 8017BE14 00177A74 4B E8 81 ED */ bl func_80004000 +/* 8017BE18 00177A78 88 1F 00 07 */ lbz r0, 7(r31) +/* 8017BE1C 00177A7C 38 81 00 08 */ addi r4, r1, 8 +/* 8017BE20 00177A80 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) +/* 8017BE24 00177A84 54 00 10 3A */ slwi r0, r0, 2 +/* 8017BE28 00177A88 7C 63 02 14 */ add r3, r3, r0 +/* 8017BE2C 00177A8C 83 E3 00 60 */ lwz r31, 0x60(r3) +/* 8017BE30 00177A90 38 7F 00 04 */ addi r3, r31, 4 +/* 8017BE34 00177A94 48 25 DC B9 */ bl func_803D9AEC +/* 8017BE38 00177A98 80 A1 00 08 */ lwz r5, 8(r1) +/* 8017BE3C 00177A9C 7C 64 1B 78 */ mr r4, r3 +/* 8017BE40 00177AA0 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8017BE44 00177AA4 4B E8 81 BD */ bl func_80004000 +/* 8017BE48 00177AA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017BE4C 00177AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8017BE50 00177AB0 7C 08 03 A6 */ mtlr r0 +/* 8017BE54 00177AB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017BE58 00177AB8 4E 80 00 20 */ blr + +.global func_8017BE5C +func_8017BE5C: +/* 8017BE5C 00177ABC 88 03 00 06 */ lbz r0, 6(r3) +/* 8017BE60 00177AC0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha +/* 8017BE64 00177AC4 54 84 10 3A */ slwi r4, r4, 2 +/* 8017BE68 00177AC8 38 A5 DF 98 */ addi r5, r5, lbl_8048DF98@l +/* 8017BE6C 00177ACC 60 00 00 20 */ ori r0, r0, 0x20 +/* 8017BE70 00177AD0 90 83 00 2C */ stw r4, 0x2c(r3) +/* 8017BE74 00177AD4 90 A3 00 28 */ stw r5, 0x28(r3) +/* 8017BE78 00177AD8 98 03 00 06 */ stb r0, 6(r3) +/* 8017BE7C 00177ADC 4E 80 00 20 */ blr + +.global func_8017BE80 +func_8017BE80: +/* 8017BE80 00177AE0 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8017BE84 00177AE4 39 00 00 00 */ li r8, 0 +/* 8017BE88 00177AE8 80 E3 00 28 */ lwz r7, 0x28(r3) +/* 8017BE8C 00177AEC 7C 00 16 70 */ srawi r0, r0, 2 +/* 8017BE90 00177AF0 7C C0 01 94 */ addze r6, r0 +/* 8017BE94 00177AF4 2C 86 00 00 */ cmpwi cr1, r6, 0 +/* 8017BE98 00177AF8 4C 85 00 20 */ blelr cr1 +/* 8017BE9C 00177AFC 2C 06 00 08 */ cmpwi r6, 8 +/* 8017BEA0 00177B00 38 86 FF F8 */ addi r4, r6, -8 +/* 8017BEA4 00177B04 40 81 00 94 */ ble lbl_8017BF38 +/* 8017BEA8 00177B08 38 A0 00 00 */ li r5, 0 +/* 8017BEAC 00177B0C 41 84 00 18 */ blt cr1, lbl_8017BEC4 +/* 8017BEB0 00177B10 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha +/* 8017BEB4 00177B14 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l +/* 8017BEB8 00177B18 7C 06 00 00 */ cmpw r6, r0 +/* 8017BEBC 00177B1C 41 81 00 08 */ bgt lbl_8017BEC4 +/* 8017BEC0 00177B20 38 A0 00 01 */ li r5, 1 +lbl_8017BEC4: +/* 8017BEC4 00177B24 2C 05 00 00 */ cmpwi r5, 0 +/* 8017BEC8 00177B28 41 82 00 70 */ beq lbl_8017BF38 +/* 8017BECC 00177B2C 38 04 00 07 */ addi r0, r4, 7 +/* 8017BED0 00177B30 3C 60 80 49 */ lis r3, lbl_8048DF88@ha +/* 8017BED4 00177B34 54 00 E8 FE */ srwi r0, r0, 3 +/* 8017BED8 00177B38 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l +/* 8017BEDC 00177B3C 7C 09 03 A6 */ mtctr r0 +/* 8017BEE0 00177B40 2C 04 00 00 */ cmpwi r4, 0 +/* 8017BEE4 00177B44 40 81 00 54 */ ble lbl_8017BF38 +lbl_8017BEE8: +/* 8017BEE8 00177B48 80 07 00 00 */ lwz r0, 0(r7) +/* 8017BEEC 00177B4C 39 08 00 08 */ addi r8, r8, 8 +/* 8017BEF0 00177B50 90 03 00 00 */ stw r0, 0(r3) +/* 8017BEF4 00177B54 80 07 00 04 */ lwz r0, 4(r7) +/* 8017BEF8 00177B58 90 03 00 04 */ stw r0, 4(r3) +/* 8017BEFC 00177B5C 80 07 00 08 */ lwz r0, 8(r7) +/* 8017BF00 00177B60 90 03 00 08 */ stw r0, 8(r3) +/* 8017BF04 00177B64 80 07 00 0C */ lwz r0, 0xc(r7) +/* 8017BF08 00177B68 90 03 00 0C */ stw r0, 0xc(r3) +/* 8017BF0C 00177B6C 80 07 00 10 */ lwz r0, 0x10(r7) +/* 8017BF10 00177B70 90 03 00 10 */ stw r0, 0x10(r3) +/* 8017BF14 00177B74 80 07 00 14 */ lwz r0, 0x14(r7) +/* 8017BF18 00177B78 90 03 00 14 */ stw r0, 0x14(r3) +/* 8017BF1C 00177B7C 80 07 00 18 */ lwz r0, 0x18(r7) +/* 8017BF20 00177B80 90 03 00 18 */ stw r0, 0x18(r3) +/* 8017BF24 00177B84 80 07 00 1C */ lwz r0, 0x1c(r7) +/* 8017BF28 00177B88 38 E7 00 20 */ addi r7, r7, 0x20 +/* 8017BF2C 00177B8C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 8017BF30 00177B90 38 63 00 20 */ addi r3, r3, 0x20 +/* 8017BF34 00177B94 42 00 FF B4 */ bdnz lbl_8017BEE8 +lbl_8017BF38: +/* 8017BF38 00177B98 3C 60 80 49 */ lis r3, lbl_8048DF88@ha +/* 8017BF3C 00177B9C 55 04 10 3A */ slwi r4, r8, 2 +/* 8017BF40 00177BA0 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l +/* 8017BF44 00177BA4 7C 08 30 50 */ subf r0, r8, r6 +/* 8017BF48 00177BA8 7C 63 22 14 */ add r3, r3, r4 +/* 8017BF4C 00177BAC 7C 09 03 A6 */ mtctr r0 +/* 8017BF50 00177BB0 7C 08 30 00 */ cmpw r8, r6 +/* 8017BF54 00177BB4 4C 80 00 20 */ bgelr +lbl_8017BF58: +/* 8017BF58 00177BB8 80 07 00 00 */ lwz r0, 0(r7) +/* 8017BF5C 00177BBC 38 E7 00 04 */ addi r7, r7, 4 +/* 8017BF60 00177BC0 90 03 00 00 */ stw r0, 0(r3) +/* 8017BF64 00177BC4 38 63 00 04 */ addi r3, r3, 4 +/* 8017BF68 00177BC8 42 00 FF F0 */ bdnz lbl_8017BF58 +/* 8017BF6C 00177BCC 4E 80 00 20 */ blr + +.global func_8017BF70 +func_8017BF70: +/* 8017BF70 00177BD0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8017BF74 00177BD4 7C 08 02 A6 */ mflr r0 +/* 8017BF78 00177BD8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8017BF7C 00177BDC 39 61 00 60 */ addi r11, r1, 0x60 +/* 8017BF80 00177BE0 48 04 B1 A1 */ bl func_801C7120 +/* 8017BF84 00177BE4 7C 79 1B 78 */ mr r25, r3 +/* 8017BF88 00177BE8 7C 9F 23 78 */ mr r31, r4 +/* 8017BF8C 00177BEC 7C BA 2B 78 */ mr r26, r5 +/* 8017BF90 00177BF0 38 61 00 08 */ addi r3, r1, 8 +/* 8017BF94 00177BF4 3B A0 00 00 */ li r29, 0 +/* 8017BF98 00177BF8 38 80 00 00 */ li r4, 0 +/* 8017BF9C 00177BFC 38 A0 00 30 */ li r5, 0x30 +/* 8017BFA0 00177C00 4B E8 81 65 */ bl func_80004104 +/* 8017BFA4 00177C04 2C 19 00 0D */ cmpwi r25, 0xd +/* 8017BFA8 00177C08 41 82 01 84 */ beq lbl_8017C12C +/* 8017BFAC 00177C0C 40 80 00 58 */ bge lbl_8017C004 +/* 8017BFB0 00177C10 2C 19 00 07 */ cmpwi r25, 7 +/* 8017BFB4 00177C14 41 82 02 98 */ beq lbl_8017C24C +/* 8017BFB8 00177C18 40 80 00 28 */ bge lbl_8017BFE0 +/* 8017BFBC 00177C1C 2C 19 00 04 */ cmpwi r25, 4 +/* 8017BFC0 00177C20 41 82 03 A0 */ beq lbl_8017C360 +/* 8017BFC4 00177C24 40 80 00 10 */ bge lbl_8017BFD4 +/* 8017BFC8 00177C28 2C 19 00 03 */ cmpwi r25, 3 +/* 8017BFCC 00177C2C 40 80 01 60 */ bge lbl_8017C12C +/* 8017BFD0 00177C30 48 00 03 90 */ b lbl_8017C360 +lbl_8017BFD4: +/* 8017BFD4 00177C34 2C 19 00 06 */ cmpwi r25, 6 +/* 8017BFD8 00177C38 40 80 00 80 */ bge lbl_8017C058 +/* 8017BFDC 00177C3C 48 00 00 D8 */ b lbl_8017C0B4 +lbl_8017BFE0: +/* 8017BFE0 00177C40 2C 19 00 0A */ cmpwi r25, 0xa +/* 8017BFE4 00177C44 41 82 00 D0 */ beq lbl_8017C0B4 +/* 8017BFE8 00177C48 40 80 00 10 */ bge lbl_8017BFF8 +/* 8017BFEC 00177C4C 2C 19 00 09 */ cmpwi r25, 9 +/* 8017BFF0 00177C50 40 80 03 70 */ bge lbl_8017C360 +/* 8017BFF4 00177C54 48 00 00 C0 */ b lbl_8017C0B4 +lbl_8017BFF8: +/* 8017BFF8 00177C58 2C 19 00 0C */ cmpwi r25, 0xc +/* 8017BFFC 00177C5C 40 80 03 64 */ bge lbl_8017C360 +/* 8017C000 00177C60 48 00 02 24 */ b lbl_8017C224 +lbl_8017C004: +/* 8017C004 00177C64 2C 19 00 83 */ cmpwi r25, 0x83 +/* 8017C008 00177C68 41 82 03 44 */ beq lbl_8017C34C +/* 8017C00C 00177C6C 40 80 00 28 */ bge lbl_8017C034 +/* 8017C010 00177C70 2C 19 00 80 */ cmpwi r25, 0x80 +/* 8017C014 00177C74 41 82 02 68 */ beq lbl_8017C27C +/* 8017C018 00177C78 40 80 00 10 */ bge lbl_8017C028 +/* 8017C01C 00177C7C 2C 19 00 0F */ cmpwi r25, 0xf +/* 8017C020 00177C80 41 82 01 C4 */ beq lbl_8017C1E4 +/* 8017C024 00177C84 48 00 03 3C */ b lbl_8017C360 +lbl_8017C028: +/* 8017C028 00177C88 2C 19 00 82 */ cmpwi r25, 0x82 +/* 8017C02C 00177C8C 40 80 02 EC */ bge lbl_8017C318 +/* 8017C030 00177C90 48 00 02 94 */ b lbl_8017C2C4 +lbl_8017C034: +/* 8017C034 00177C94 2C 19 00 86 */ cmpwi r25, 0x86 +/* 8017C038 00177C98 41 82 03 28 */ beq lbl_8017C360 +/* 8017C03C 00177C9C 40 80 00 10 */ bge lbl_8017C04C +/* 8017C040 00177CA0 2C 19 00 85 */ cmpwi r25, 0x85 +/* 8017C044 00177CA4 40 80 03 08 */ bge lbl_8017C34C +/* 8017C048 00177CA8 48 00 03 18 */ b lbl_8017C360 +lbl_8017C04C: +/* 8017C04C 00177CAC 2C 19 00 88 */ cmpwi r25, 0x88 +/* 8017C050 00177CB0 40 80 03 10 */ bge lbl_8017C360 +/* 8017C054 00177CB4 48 00 02 F8 */ b lbl_8017C34C +lbl_8017C058: +/* 8017C058 00177CB8 3F C0 80 49 */ lis r30, lbl_8048DF68@ha +/* 8017C05C 00177CBC 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l +/* 8017C060 00177CC0 4B FF F4 D9 */ bl func_8017B538 +/* 8017C064 00177CC4 9B 21 00 0C */ stb r25, 0xc(r1) +/* 8017C068 00177CC8 38 7E DF 68 */ addi r3, r30, -8344 +/* 8017C06C 00177CCC 38 81 00 08 */ addi r4, r1, 8 +/* 8017C070 00177CD0 4B FF F5 15 */ bl func_8017B584 +/* 8017C074 00177CD4 3C 80 80 49 */ lis r4, lbl_8048DF98@ha +/* 8017C078 00177CD8 7C 7E 1B 78 */ mr r30, r3 +/* 8017C07C 00177CDC 93 E4 DF 98 */ stw r31, lbl_8048DF98@l(r4) +/* 8017C080 00177CE0 38 61 00 08 */ addi r3, r1, 8 +/* 8017C084 00177CE4 38 80 00 01 */ li r4, 1 +/* 8017C088 00177CE8 4B FF FD D5 */ bl func_8017BE5C +/* 8017C08C 00177CEC 38 61 00 08 */ addi r3, r1, 8 +/* 8017C090 00177CF0 38 80 01 2C */ li r4, 0x12c +/* 8017C094 00177CF4 4B FE CA C9 */ bl func_80168B5C +/* 8017C098 00177CF8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017C09C 00177CFC 7C 7D 1B 78 */ mr r29, r3 +/* 8017C0A0 00177D00 41 82 02 C0 */ beq lbl_8017C360 +/* 8017C0A4 00177D04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C0A8 00177D08 7F C4 F3 78 */ mr r4, r30 +/* 8017C0AC 00177D0C 48 05 EC 9D */ bl func_801DAD48 +/* 8017C0B0 00177D10 48 00 02 B0 */ b lbl_8017C360 +lbl_8017C0B4: +/* 8017C0B4 00177D14 3F C0 80 49 */ lis r30, lbl_8048DF68@ha +/* 8017C0B8 00177D18 3B 80 00 00 */ li r28, 0 +/* 8017C0BC 00177D1C 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l +/* 8017C0C0 00177D20 4B FF F4 79 */ bl func_8017B538 +/* 8017C0C4 00177D24 9B 21 00 0C */ stb r25, 0xc(r1) +/* 8017C0C8 00177D28 38 7E DF 68 */ addi r3, r30, -8344 +/* 8017C0CC 00177D2C 38 81 00 08 */ addi r4, r1, 8 +/* 8017C0D0 00177D30 4B FF F4 B5 */ bl func_8017B584 +/* 8017C0D4 00177D34 2C 19 00 05 */ cmpwi r25, 5 +/* 8017C0D8 00177D38 7C 7E 1B 78 */ mr r30, r3 +/* 8017C0DC 00177D3C 40 82 00 14 */ bne lbl_8017C0F0 +/* 8017C0E0 00177D40 7F E4 FB 78 */ mr r4, r31 +/* 8017C0E4 00177D44 38 61 00 08 */ addi r3, r1, 8 +/* 8017C0E8 00177D48 4B FF F8 99 */ bl func_8017B980 +/* 8017C0EC 00177D4C 7C 7C 1B 78 */ mr r28, r3 +lbl_8017C0F0: +/* 8017C0F0 00177D50 38 61 00 08 */ addi r3, r1, 8 +/* 8017C0F4 00177D54 38 80 01 2C */ li r4, 0x12c +/* 8017C0F8 00177D58 4B FE CA 65 */ bl func_80168B5C +/* 8017C0FC 00177D5C 2C 1C 00 00 */ cmpwi r28, 0 +/* 8017C100 00177D60 7C 7D 1B 78 */ mr r29, r3 +/* 8017C104 00177D64 41 82 00 10 */ beq lbl_8017C114 +/* 8017C108 00177D68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C10C 00177D6C 7F 84 E3 78 */ mr r4, r28 +/* 8017C110 00177D70 48 05 EC 39 */ bl func_801DAD48 +lbl_8017C114: +/* 8017C114 00177D74 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017C118 00177D78 41 82 02 48 */ beq lbl_8017C360 +/* 8017C11C 00177D7C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C120 00177D80 7F C4 F3 78 */ mr r4, r30 +/* 8017C124 00177D84 48 05 EC 25 */ bl func_801DAD48 +/* 8017C128 00177D88 48 00 02 38 */ b lbl_8017C360 +lbl_8017C12C: +/* 8017C12C 00177D8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C130 00177D90 3B 80 00 00 */ li r28, 0 +/* 8017C134 00177D94 38 80 00 E8 */ li r4, 0xe8 +/* 8017C138 00177D98 48 05 EB 5D */ bl func_801DAC94 +/* 8017C13C 00177D9C 7C 7B 1B 78 */ mr r27, r3 +/* 8017C140 00177DA0 38 80 00 00 */ li r4, 0 +/* 8017C144 00177DA4 38 A0 00 E8 */ li r5, 0xe8 +/* 8017C148 00177DA8 4B E8 7F BD */ bl func_80004104 +/* 8017C14C 00177DAC 3F C0 80 49 */ lis r30, lbl_8048DF68@ha +/* 8017C150 00177DB0 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l +/* 8017C154 00177DB4 4B FF F3 E5 */ bl func_8017B538 +/* 8017C158 00177DB8 9B 21 00 0C */ stb r25, 0xc(r1) +/* 8017C15C 00177DBC 38 7E DF 68 */ addi r3, r30, -8344 +/* 8017C160 00177DC0 38 81 00 08 */ addi r4, r1, 8 +/* 8017C164 00177DC4 4B FF F4 21 */ bl func_8017B584 +/* 8017C168 00177DC8 7C 7E 1B 78 */ mr r30, r3 +/* 8017C16C 00177DCC 7F 64 DB 78 */ mr r4, r27 +/* 8017C170 00177DD0 38 61 00 08 */ addi r3, r1, 8 +/* 8017C174 00177DD4 38 A0 00 00 */ li r5, 0 +/* 8017C178 00177DD8 4B FF F5 9D */ bl func_8017B714 +/* 8017C17C 00177DDC 2C 19 00 03 */ cmpwi r25, 3 +/* 8017C180 00177DE0 40 82 00 1C */ bne lbl_8017C19C +/* 8017C184 00177DE4 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017C188 00177DE8 41 82 00 14 */ beq lbl_8017C19C +/* 8017C18C 00177DEC 7F E4 FB 78 */ mr r4, r31 +/* 8017C190 00177DF0 38 61 00 08 */ addi r3, r1, 8 +/* 8017C194 00177DF4 4B FF F7 ED */ bl func_8017B980 +/* 8017C198 00177DF8 7C 7C 1B 78 */ mr r28, r3 +lbl_8017C19C: +/* 8017C19C 00177DFC 38 61 00 08 */ addi r3, r1, 8 +/* 8017C1A0 00177E00 38 80 01 2C */ li r4, 0x12c +/* 8017C1A4 00177E04 4B FE C9 B9 */ bl func_80168B5C +/* 8017C1A8 00177E08 2C 1C 00 00 */ cmpwi r28, 0 +/* 8017C1AC 00177E0C 7C 7D 1B 78 */ mr r29, r3 +/* 8017C1B0 00177E10 41 82 00 10 */ beq lbl_8017C1C0 +/* 8017C1B4 00177E14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C1B8 00177E18 7F 84 E3 78 */ mr r4, r28 +/* 8017C1BC 00177E1C 48 05 EB 8D */ bl func_801DAD48 +lbl_8017C1C0: +/* 8017C1C0 00177E20 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017C1C4 00177E24 41 82 00 10 */ beq lbl_8017C1D4 +/* 8017C1C8 00177E28 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C1CC 00177E2C 7F C4 F3 78 */ mr r4, r30 +/* 8017C1D0 00177E30 48 05 EB 79 */ bl func_801DAD48 +lbl_8017C1D4: +/* 8017C1D4 00177E34 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C1D8 00177E38 7F 64 DB 78 */ mr r4, r27 +/* 8017C1DC 00177E3C 48 05 EB 6D */ bl func_801DAD48 +/* 8017C1E0 00177E40 48 00 01 80 */ b lbl_8017C360 +lbl_8017C1E4: +/* 8017C1E4 00177E44 7F E4 FB 78 */ mr r4, r31 +/* 8017C1E8 00177E48 38 61 00 08 */ addi r3, r1, 8 +/* 8017C1EC 00177E4C 4B FF F7 95 */ bl func_8017B980 +/* 8017C1F0 00177E50 38 00 00 0F */ li r0, 0xf +/* 8017C1F4 00177E54 7C 7E 1B 78 */ mr r30, r3 +/* 8017C1F8 00177E58 98 01 00 0C */ stb r0, 0xc(r1) +/* 8017C1FC 00177E5C 38 61 00 08 */ addi r3, r1, 8 +/* 8017C200 00177E60 38 80 01 2C */ li r4, 0x12c +/* 8017C204 00177E64 4B FE C9 59 */ bl func_80168B5C +/* 8017C208 00177E68 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017C20C 00177E6C 7C 7D 1B 78 */ mr r29, r3 +/* 8017C210 00177E70 41 82 01 50 */ beq lbl_8017C360 +/* 8017C214 00177E74 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C218 00177E78 7F C4 F3 78 */ mr r4, r30 +/* 8017C21C 00177E7C 48 05 EB 2D */ bl func_801DAD48 +/* 8017C220 00177E80 48 00 01 40 */ b lbl_8017C360 +lbl_8017C224: +/* 8017C224 00177E84 7F E4 FB 78 */ mr r4, r31 +/* 8017C228 00177E88 38 61 00 08 */ addi r3, r1, 8 +/* 8017C22C 00177E8C 4B FF FB 85 */ bl func_8017BDB0 +/* 8017C230 00177E90 38 00 00 0B */ li r0, 0xb +/* 8017C234 00177E94 38 61 00 08 */ addi r3, r1, 8 +/* 8017C238 00177E98 98 01 00 0C */ stb r0, 0xc(r1) +/* 8017C23C 00177E9C 38 80 01 2C */ li r4, 0x12c +/* 8017C240 00177EA0 4B FE C9 1D */ bl func_80168B5C +/* 8017C244 00177EA4 7C 7D 1B 78 */ mr r29, r3 +/* 8017C248 00177EA8 48 00 01 18 */ b lbl_8017C360 +lbl_8017C24C: +/* 8017C24C 00177EAC 38 00 00 07 */ li r0, 7 +/* 8017C250 00177EB0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha +/* 8017C254 00177EB4 98 01 00 0C */ stb r0, 0xc(r1) +/* 8017C258 00177EB8 38 61 00 08 */ addi r3, r1, 8 +/* 8017C25C 00177EBC 38 80 00 01 */ li r4, 1 +/* 8017C260 00177EC0 93 E5 DF 98 */ stw r31, lbl_8048DF98@l(r5) +/* 8017C264 00177EC4 4B FF FB F9 */ bl func_8017BE5C +/* 8017C268 00177EC8 38 61 00 08 */ addi r3, r1, 8 +/* 8017C26C 00177ECC 38 80 01 2C */ li r4, 0x12c +/* 8017C270 00177ED0 4B FE C8 ED */ bl func_80168B5C +/* 8017C274 00177ED4 7C 7D 1B 78 */ mr r29, r3 +/* 8017C278 00177ED8 48 00 00 E8 */ b lbl_8017C360 +lbl_8017C27C: +/* 8017C27C 00177EDC 38 00 00 80 */ li r0, 0x80 +/* 8017C280 00177EE0 7F E4 FB 78 */ mr r4, r31 +/* 8017C284 00177EE4 98 01 00 0C */ stb r0, 0xc(r1) +/* 8017C288 00177EE8 38 61 00 08 */ addi r3, r1, 8 +/* 8017C28C 00177EEC 4B FF F6 F5 */ bl func_8017B980 +/* 8017C290 00177EF0 6B E0 00 01 */ xori r0, r31, 1 +/* 8017C294 00177EF4 7C 7B 1B 78 */ mr r27, r3 +/* 8017C298 00177EF8 98 01 00 0F */ stb r0, 0xf(r1) +/* 8017C29C 00177EFC 38 61 00 08 */ addi r3, r1, 8 +/* 8017C2A0 00177F00 38 80 01 2C */ li r4, 0x12c +/* 8017C2A4 00177F04 4B FE C8 B9 */ bl func_80168B5C +/* 8017C2A8 00177F08 2C 1B 00 00 */ cmpwi r27, 0 +/* 8017C2AC 00177F0C 7C 7D 1B 78 */ mr r29, r3 +/* 8017C2B0 00177F10 41 82 00 B0 */ beq lbl_8017C360 +/* 8017C2B4 00177F14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C2B8 00177F18 7F 64 DB 78 */ mr r4, r27 +/* 8017C2BC 00177F1C 48 05 EA 8D */ bl func_801DAD48 +/* 8017C2C0 00177F20 48 00 00 A0 */ b lbl_8017C360 +lbl_8017C2C4: +/* 8017C2C4 00177F24 3F E0 80 49 */ lis r31, lbl_8048DF68@ha +/* 8017C2C8 00177F28 38 7F DF 68 */ addi r3, r31, lbl_8048DF68@l +/* 8017C2CC 00177F2C 4B FF F2 6D */ bl func_8017B538 +/* 8017C2D0 00177F30 38 7F DF 68 */ addi r3, r31, -8344 +/* 8017C2D4 00177F34 80 03 00 08 */ lwz r0, 8(r3) +/* 8017C2D8 00177F38 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C2DC 00177F3C 41 82 00 84 */ beq lbl_8017C360 +/* 8017C2E0 00177F40 38 81 00 08 */ addi r4, r1, 8 +/* 8017C2E4 00177F44 4B FF F2 A1 */ bl func_8017B584 +/* 8017C2E8 00177F48 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C2EC 00177F4C 7C 7E 1B 78 */ mr r30, r3 +/* 8017C2F0 00177F50 41 82 00 70 */ beq lbl_8017C360 +/* 8017C2F4 00177F54 9B 21 00 0C */ stb r25, 0xc(r1) +/* 8017C2F8 00177F58 38 61 00 08 */ addi r3, r1, 8 +/* 8017C2FC 00177F5C 38 80 01 2C */ li r4, 0x12c +/* 8017C300 00177F60 4B FE C8 5D */ bl func_80168B5C +/* 8017C304 00177F64 7C 7D 1B 78 */ mr r29, r3 +/* 8017C308 00177F68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C30C 00177F6C 7F C4 F3 78 */ mr r4, r30 +/* 8017C310 00177F70 48 05 EA 39 */ bl func_801DAD48 +/* 8017C314 00177F74 48 00 00 4C */ b lbl_8017C360 +lbl_8017C318: +/* 8017C318 00177F78 3C 80 80 49 */ lis r4, lbl_8048DF98@ha +/* 8017C31C 00177F7C 38 61 00 08 */ addi r3, r1, 8 +/* 8017C320 00177F80 38 A4 DF 98 */ addi r5, r4, lbl_8048DF98@l +/* 8017C324 00177F84 93 E4 DF 98 */ stw r31, -0x2068(r4) +/* 8017C328 00177F88 38 80 00 02 */ li r4, 2 +/* 8017C32C 00177F8C 93 45 00 04 */ stw r26, 4(r5) +/* 8017C330 00177F90 4B FF FB 2D */ bl func_8017BE5C +/* 8017C334 00177F94 9B 21 00 0C */ stb r25, 0xc(r1) +/* 8017C338 00177F98 38 61 00 08 */ addi r3, r1, 8 +/* 8017C33C 00177F9C 38 80 01 2C */ li r4, 0x12c +/* 8017C340 00177FA0 4B FE C8 1D */ bl func_80168B5C +/* 8017C344 00177FA4 7C 7D 1B 78 */ mr r29, r3 +/* 8017C348 00177FA8 48 00 00 18 */ b lbl_8017C360 +lbl_8017C34C: +/* 8017C34C 00177FAC 9B 21 00 0C */ stb r25, 0xc(r1) +/* 8017C350 00177FB0 38 61 00 08 */ addi r3, r1, 8 +/* 8017C354 00177FB4 38 80 01 2C */ li r4, 0x12c +/* 8017C358 00177FB8 4B FE C8 05 */ bl func_80168B5C +/* 8017C35C 00177FBC 7C 7D 1B 78 */ mr r29, r3 +lbl_8017C360: +/* 8017C360 00177FC0 39 61 00 60 */ addi r11, r1, 0x60 +/* 8017C364 00177FC4 7F A3 EB 78 */ mr r3, r29 +/* 8017C368 00177FC8 48 04 AE 05 */ bl func_801C716C +/* 8017C36C 00177FCC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8017C370 00177FD0 7C 08 03 A6 */ mtlr r0 +/* 8017C374 00177FD4 38 21 00 60 */ addi r1, r1, 0x60 +/* 8017C378 00177FD8 4E 80 00 20 */ blr + +.global func_8017C37C +func_8017C37C: +/* 8017C37C 00177FDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C380 00177FE0 7C 08 02 A6 */ mflr r0 +/* 8017C384 00177FE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C388 00177FE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017C38C 00177FEC 93 C1 00 08 */ stw r30, 8(r1) +/* 8017C390 00177FF0 4B FE C7 D5 */ bl func_80168B64 +/* 8017C394 00177FF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C398 00177FF8 7C 7F 1B 78 */ mr r31, r3 +/* 8017C39C 00177FFC 40 82 00 0C */ bne lbl_8017C3A8 +/* 8017C3A0 00178000 38 60 00 00 */ li r3, 0 +/* 8017C3A4 00178004 48 00 00 C0 */ b lbl_8017C464 +lbl_8017C3A8: +/* 8017C3A8 00178008 88 03 00 06 */ lbz r0, 6(r3) +/* 8017C3AC 0017800C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8017C3B0 00178010 41 82 00 08 */ beq lbl_8017C3B8 +/* 8017C3B4 00178014 4B FF F2 ED */ bl func_8017B6A0 +lbl_8017C3B8: +/* 8017C3B8 00178018 88 1F 00 06 */ lbz r0, 6(r31) +/* 8017C3BC 0017801C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8017C3C0 00178020 41 82 00 10 */ beq lbl_8017C3D0 +/* 8017C3C4 00178024 7F E3 FB 78 */ mr r3, r31 +/* 8017C3C8 00178028 38 80 00 00 */ li r4, 0 +/* 8017C3CC 0017802C 4B FF F4 7D */ bl func_8017B848 +lbl_8017C3D0: +/* 8017C3D0 00178030 88 1F 00 06 */ lbz r0, 6(r31) +/* 8017C3D4 00178034 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8017C3D8 00178038 41 82 00 60 */ beq lbl_8017C438 +/* 8017C3DC 0017803C 7F E3 FB 78 */ mr r3, r31 +/* 8017C3E0 00178040 4B FF F7 ED */ bl func_8017BBCC +/* 8017C3E4 00178044 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C3E8 00178048 41 82 00 0C */ beq lbl_8017C3F4 +/* 8017C3EC 0017804C 38 60 00 00 */ li r3, 0 +/* 8017C3F0 00178050 48 00 00 74 */ b lbl_8017C464 +lbl_8017C3F4: +/* 8017C3F4 00178054 88 1F 00 04 */ lbz r0, 4(r31) +/* 8017C3F8 00178058 28 00 00 80 */ cmplwi r0, 0x80 +/* 8017C3FC 0017805C 40 82 00 3C */ bne lbl_8017C438 +/* 8017C400 00178060 48 23 04 29 */ bl func_803AC828 +/* 8017C404 00178064 7C 7E 1B 78 */ mr r30, r3 +/* 8017C408 00178068 48 23 04 41 */ bl func_803AC848 +/* 8017C40C 0017806C 88 DF 00 07 */ lbz r6, 7(r31) +/* 8017C410 00178070 7C 64 1B 78 */ mr r4, r3 +/* 8017C414 00178074 7F C3 F3 78 */ mr r3, r30 +/* 8017C418 00178078 38 A0 00 02 */ li r5, 2 +/* 8017C41C 0017807C 48 24 C8 2D */ bl func_803C8C48 +/* 8017C420 00178080 88 9F 00 07 */ lbz r4, 7(r31) +/* 8017C424 00178084 7C 65 1B 78 */ mr r5, r3 +/* 8017C428 00178088 7F C3 F3 78 */ mr r3, r30 +/* 8017C42C 0017808C 48 23 05 79 */ bl func_803AC9A4 +/* 8017C430 00178090 88 9F 00 07 */ lbz r4, 7(r31) +/* 8017C434 00178094 4B FF 0B 7D */ bl func_8016CFB0 +lbl_8017C438: +/* 8017C438 00178098 88 1F 00 06 */ lbz r0, 6(r31) +/* 8017C43C 0017809C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8017C440 001780A0 41 82 00 0C */ beq lbl_8017C44C +/* 8017C444 001780A4 7F E3 FB 78 */ mr r3, r31 +/* 8017C448 001780A8 4B FF F9 9D */ bl func_8017BDE4 +lbl_8017C44C: +/* 8017C44C 001780AC 88 1F 00 06 */ lbz r0, 6(r31) +/* 8017C450 001780B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8017C454 001780B4 41 82 00 0C */ beq lbl_8017C460 +/* 8017C458 001780B8 7F E3 FB 78 */ mr r3, r31 +/* 8017C45C 001780BC 4B FF FA 25 */ bl func_8017BE80 +lbl_8017C460: +/* 8017C460 001780C0 88 7F 00 04 */ lbz r3, 4(r31) +lbl_8017C464: +/* 8017C464 001780C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C468 001780C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017C46C 001780CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8017C470 001780D0 7C 08 03 A6 */ mtlr r0 +/* 8017C474 001780D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C478 001780D8 4E 80 00 20 */ blr + +.global func_8017C47C +func_8017C47C: +/* 8017C47C 001780DC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017C480 001780E0 7C 08 02 A6 */ mflr r0 +/* 8017C484 001780E4 38 80 00 00 */ li r4, 0 +/* 8017C488 001780E8 38 A0 00 30 */ li r5, 0x30 +/* 8017C48C 001780EC 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017C490 001780F0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8017C494 001780F4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8017C498 001780F8 7C 7E 1B 78 */ mr r30, r3 +/* 8017C49C 001780FC 38 61 00 08 */ addi r3, r1, 8 +/* 8017C4A0 00178100 4B E8 7C 65 */ bl func_80004104 +/* 8017C4A4 00178104 2C 1E 00 09 */ cmpwi r30, 9 +/* 8017C4A8 00178108 9B C1 00 0C */ stb r30, 0xc(r1) +/* 8017C4AC 0017810C 3B C0 00 00 */ li r30, 0 +/* 8017C4B0 00178110 40 82 00 24 */ bne lbl_8017C4D4 +/* 8017C4B4 00178114 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C4B8 00178118 38 80 00 E8 */ li r4, 0xe8 +/* 8017C4BC 0017811C 48 05 E7 D9 */ bl func_801DAC94 +/* 8017C4C0 00178120 7C 7E 1B 78 */ mr r30, r3 +/* 8017C4C4 00178124 38 61 00 08 */ addi r3, r1, 8 +/* 8017C4C8 00178128 7F C4 F3 78 */ mr r4, r30 +/* 8017C4CC 0017812C 38 A0 00 01 */ li r5, 1 +/* 8017C4D0 00178130 4B FF F2 45 */ bl func_8017B714 +lbl_8017C4D4: +/* 8017C4D4 00178134 38 61 00 08 */ addi r3, r1, 8 +/* 8017C4D8 00178138 38 80 01 2C */ li r4, 0x12c +/* 8017C4DC 0017813C 4B FE C6 7D */ bl func_80168B58 +/* 8017C4E0 00178140 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017C4E4 00178144 7C 7F 1B 78 */ mr r31, r3 +/* 8017C4E8 00178148 41 82 00 10 */ beq lbl_8017C4F8 +/* 8017C4EC 0017814C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C4F0 00178150 7F C4 F3 78 */ mr r4, r30 +/* 8017C4F4 00178154 48 05 E8 55 */ bl func_801DAD48 +lbl_8017C4F8: +/* 8017C4F8 00178158 7F E3 FB 78 */ mr r3, r31 +/* 8017C4FC 0017815C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8017C500 00178160 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8017C504 00178164 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8017C508 00178168 7C 08 03 A6 */ mtlr r0 +/* 8017C50C 0017816C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017C510 00178170 4E 80 00 20 */ blr + +.global func_8017C514 +func_8017C514: +/* 8017C514 00178174 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C518 00178178 7C 08 02 A6 */ mflr r0 +/* 8017C51C 0017817C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C520 00178180 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017C524 00178184 4B FE C6 45 */ bl func_80168B68 +/* 8017C528 00178188 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C52C 0017818C 7C 7F 1B 78 */ mr r31, r3 +/* 8017C530 00178190 40 82 00 0C */ bne lbl_8017C53C +/* 8017C534 00178194 38 60 00 00 */ li r3, 0 +/* 8017C538 00178198 48 00 00 1C */ b lbl_8017C554 +lbl_8017C53C: +/* 8017C53C 0017819C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8017C540 001781A0 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C544 001781A4 41 82 00 0C */ beq lbl_8017C550 +/* 8017C548 001781A8 38 80 00 01 */ li r4, 1 +/* 8017C54C 001781AC 4B FF F2 FD */ bl func_8017B848 +lbl_8017C550: +/* 8017C550 001781B0 88 7F 00 04 */ lbz r3, 4(r31) +lbl_8017C554: +/* 8017C554 001781B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C558 001781B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017C55C 001781BC 7C 08 03 A6 */ mtlr r0 +/* 8017C560 001781C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C564 001781C4 4E 80 00 20 */ blr +/* 8017C568 001781C8 38 A0 00 01 */ li r5, 1 +/* 8017C56C 001781CC 38 6D 9F 60 */ addi r3, r13, lbl_8063F220-_SDA_BASE_ +/* 8017C570 001781D0 38 80 00 04 */ li r4, 4 +/* 8017C574 001781D4 38 00 00 00 */ li r0, 0 +/* 8017C578 001781D8 98 AD 9F 60 */ stb r5, lbl_8063F220-_SDA_BASE_(r13) +/* 8017C57C 001781DC B0 83 00 02 */ sth r4, 2(r3) +/* 8017C580 001781E0 98 03 00 04 */ stb r0, 4(r3) +/* 8017C584 001781E4 4E 80 00 20 */ blr + +.global func_8017C588 +func_8017C588: +/* 8017C588 001781E8 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13) +/* 8017C58C 001781EC 4E 80 00 20 */ blr + +.global func_8017C590 +func_8017C590: +/* 8017C590 001781F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C594 001781F4 7C 08 02 A6 */ mflr r0 +/* 8017C598 001781F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C59C 001781FC 80 0D 9F 78 */ lwz r0, lbl_8063F238-_SDA_BASE_(r13) +/* 8017C5A0 00178200 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C5A4 00178204 40 82 00 1C */ bne lbl_8017C5C0 +/* 8017C5A8 00178208 38 60 00 BC */ li r3, 0xbc +/* 8017C5AC 0017820C 48 05 E4 85 */ bl func_801DAA30 +/* 8017C5B0 00178210 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C5B4 00178214 41 82 00 08 */ beq lbl_8017C5BC +/* 8017C5B8 00178218 48 00 00 4D */ bl func_8017C604 +lbl_8017C5BC: +/* 8017C5BC 0017821C 90 6D 9F 78 */ stw r3, lbl_8063F238-_SDA_BASE_(r13) +lbl_8017C5C0: +/* 8017C5C0 00178220 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C5C4 00178224 7C 08 03 A6 */ mtlr r0 +/* 8017C5C8 00178228 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C5CC 0017822C 4E 80 00 20 */ blr + +.global func_8017C5D0 +func_8017C5D0: +/* 8017C5D0 00178230 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C5D4 00178234 7C 08 02 A6 */ mflr r0 +/* 8017C5D8 00178238 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C5DC 0017823C 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13) +/* 8017C5E0 00178240 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C5E4 00178244 41 82 00 10 */ beq lbl_8017C5F4 +/* 8017C5E8 00178248 48 05 E4 D1 */ bl func_801DAAB8 +/* 8017C5EC 0017824C 38 00 00 00 */ li r0, 0 +/* 8017C5F0 00178250 90 0D 9F 78 */ stw r0, lbl_8063F238-_SDA_BASE_(r13) +lbl_8017C5F4: +/* 8017C5F4 00178254 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C5F8 00178258 7C 08 03 A6 */ mtlr r0 +/* 8017C5FC 0017825C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C600 00178260 4E 80 00 20 */ blr + +.global func_8017C604 +func_8017C604: +/* 8017C604 00178264 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C608 00178268 7C 08 02 A6 */ mflr r0 +/* 8017C60C 0017826C 38 80 00 00 */ li r4, 0 +/* 8017C610 00178270 38 A0 00 90 */ li r5, 0x90 +/* 8017C614 00178274 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C618 00178278 38 00 00 00 */ li r0, 0 +/* 8017C61C 0017827C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017C620 00178280 7C 7F 1B 78 */ mr r31, r3 +/* 8017C624 00178284 98 03 00 00 */ stb r0, 0(r3) +/* 8017C628 00178288 38 63 00 02 */ addi r3, r3, 2 +/* 8017C62C 0017828C 4B E8 7A D9 */ bl func_80004104 +/* 8017C630 00178290 7F E3 FB 78 */ mr r3, r31 +/* 8017C634 00178294 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017C638 00178298 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C63C 0017829C 7C 08 03 A6 */ mtlr r0 +/* 8017C640 001782A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C644 001782A4 4E 80 00 20 */ blr + +.global func_8017C648 +func_8017C648: +/* 8017C648 001782A8 88 63 00 00 */ lbz r3, 0(r3) +/* 8017C64C 001782AC 4E 80 00 20 */ blr + +.global func_8017C650 +func_8017C650: +/* 8017C650 001782B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017C654 001782B4 7C 08 02 A6 */ mflr r0 +/* 8017C658 001782B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017C65C 001782BC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8017C660 001782C0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8017C664 001782C4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8017C668 001782C8 7C BD 2B 78 */ mr r29, r5 +/* 8017C66C 001782CC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8017C670 001782D0 7C 7C 1B 78 */ mr r28, r3 +/* 8017C674 001782D4 88 03 00 00 */ lbz r0, 0(r3) +/* 8017C678 001782D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C67C 001782DC 41 82 00 3C */ beq lbl_8017C6B8 +/* 8017C680 001782E0 7C 9F 23 78 */ mr r31, r4 +/* 8017C684 001782E4 3B C0 00 00 */ li r30, 0 +/* 8017C688 001782E8 48 00 00 28 */ b lbl_8017C6B0 +lbl_8017C68C: +/* 8017C68C 001782EC A0 9F 00 04 */ lhz r4, 4(r31) +/* 8017C690 001782F0 7F 83 E3 78 */ mr r3, r28 +/* 8017C694 001782F4 48 00 02 69 */ bl func_8017C8FC +/* 8017C698 001782F8 7C 64 1B 78 */ mr r4, r3 +/* 8017C69C 001782FC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 8017C6A0 00178300 38 A0 00 20 */ li r5, 0x20 +/* 8017C6A4 00178304 4B E8 79 5D */ bl func_80004000 +/* 8017C6A8 00178308 3B DE 00 01 */ addi r30, r30, 1 +/* 8017C6AC 0017830C 3B FF 00 3C */ addi r31, r31, 0x3c +lbl_8017C6B0: +/* 8017C6B0 00178310 7C 1E E8 00 */ cmpw r30, r29 +/* 8017C6B4 00178314 41 80 FF D8 */ blt lbl_8017C68C +lbl_8017C6B8: +/* 8017C6B8 00178318 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017C6BC 0017831C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8017C6C0 00178320 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8017C6C4 00178324 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8017C6C8 00178328 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8017C6CC 0017832C 7C 08 03 A6 */ mtlr r0 +/* 8017C6D0 00178330 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017C6D4 00178334 4E 80 00 20 */ blr + +.global func_8017C6D8 +func_8017C6D8: +/* 8017C6D8 00178338 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8017C6DC 0017833C 7C 08 02 A6 */ mflr r0 +/* 8017C6E0 00178340 90 01 00 84 */ stw r0, 0x84(r1) +/* 8017C6E4 00178344 39 61 00 80 */ addi r11, r1, 0x80 +/* 8017C6E8 00178348 48 04 AA 41 */ bl func_801C7128 +/* 8017C6EC 0017834C 7C 7C 1B 78 */ mr r28, r3 +/* 8017C6F0 00178350 7C 9B 23 78 */ mr r27, r4 +/* 8017C6F4 00178354 38 60 00 00 */ li r3, 0 +/* 8017C6F8 00178358 4B FE 85 75 */ bl func_80164C6C +/* 8017C6FC 0017835C 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 8017C700 00178360 2C 00 00 03 */ cmpwi r0, 3 +/* 8017C704 00178364 40 82 00 34 */ bne lbl_8017C738 +/* 8017C708 00178368 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C70C 0017836C 41 82 00 2C */ beq lbl_8017C738 +/* 8017C710 00178370 4B FE A3 AD */ bl func_80166ABC +/* 8017C714 00178374 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C718 00178378 40 82 00 20 */ bne lbl_8017C738 +/* 8017C71C 0017837C 38 60 02 68 */ li r3, 0x268 +/* 8017C720 00178380 4B FE 63 71 */ bl func_80162A90 +/* 8017C724 00178384 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C728 00178388 40 82 00 10 */ bne lbl_8017C738 +/* 8017C72C 0017838C 38 00 00 01 */ li r0, 1 +/* 8017C730 00178390 98 1C 00 00 */ stb r0, 0(r28) +/* 8017C734 00178394 48 00 00 10 */ b lbl_8017C744 +lbl_8017C738: +/* 8017C738 00178398 38 00 00 00 */ li r0, 0 +/* 8017C73C 0017839C 98 1C 00 00 */ stb r0, 0(r28) +/* 8017C740 001783A0 48 00 00 98 */ b lbl_8017C7D8 +lbl_8017C744: +/* 8017C744 001783A4 3B BC 00 02 */ addi r29, r28, 2 +/* 8017C748 001783A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 8017C74C 001783AC 3B DB 14 20 */ addi r30, r27, 0x1420 +/* 8017C750 001783B0 3B 60 00 00 */ li r27, 0 +/* 8017C754 001783B4 7F BC EB 78 */ mr r28, r29 +/* 8017C758 001783B8 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +lbl_8017C75C: +/* 8017C75C 001783BC 7F C3 F3 78 */ mr r3, r30 +/* 8017C760 001783C0 7F A5 EB 78 */ mr r5, r29 +/* 8017C764 001783C4 38 80 00 74 */ li r4, 0x74 +/* 8017C768 001783C8 48 25 E7 95 */ bl func_803DAEFC +/* 8017C76C 001783CC 7F 84 E3 78 */ mr r4, r28 +/* 8017C770 001783D0 38 61 00 08 */ addi r3, r1, 8 +/* 8017C774 001783D4 38 A0 00 20 */ li r5, 0x20 +/* 8017C778 001783D8 4B FF AA B5 */ bl func_8017722C +/* 8017C77C 001783DC 7F C3 F3 78 */ mr r3, r30 +/* 8017C780 001783E0 38 80 00 05 */ li r4, 5 +/* 8017C784 001783E4 38 A0 00 00 */ li r5, 0 +/* 8017C788 001783E8 48 25 E7 75 */ bl func_803DAEFC +/* 8017C78C 001783EC 7C 64 1B 78 */ mr r4, r3 +/* 8017C790 001783F0 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8017C794 001783F4 48 21 58 01 */ bl func_80391F94 +/* 8017C798 001783F8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8017C79C 001783FC 48 0D 3B 59 */ bl func_802502F4 +/* 8017C7A0 00178400 7C 64 1B 78 */ mr r4, r3 +/* 8017C7A4 00178404 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017C7A8 00178408 38 A0 00 10 */ li r5, 0x10 +/* 8017C7AC 0017840C 4B FF A7 09 */ bl func_80176EB4 +/* 8017C7B0 00178410 7F C3 F3 78 */ mr r3, r30 +/* 8017C7B4 00178414 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017C7B8 00178418 38 80 00 74 */ li r4, 0x74 +/* 8017C7BC 0017841C 48 25 EE BD */ bl func_803DB678 +/* 8017C7C0 00178420 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017C7C4 00178424 3B BD 00 18 */ addi r29, r29, 0x18 +/* 8017C7C8 00178428 2C 1B 00 06 */ cmpwi r27, 6 +/* 8017C7CC 0017842C 3B 9C 00 18 */ addi r28, r28, 0x18 +/* 8017C7D0 00178430 3B DE 00 8C */ addi r30, r30, 0x8c +/* 8017C7D4 00178434 41 80 FF 88 */ blt lbl_8017C75C +lbl_8017C7D8: +/* 8017C7D8 00178438 39 61 00 80 */ addi r11, r1, 0x80 +/* 8017C7DC 0017843C 48 04 A9 99 */ bl func_801C7174 +/* 8017C7E0 00178440 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8017C7E4 00178444 7C 08 03 A6 */ mtlr r0 +/* 8017C7E8 00178448 38 21 00 80 */ addi r1, r1, 0x80 +/* 8017C7EC 0017844C 4E 80 00 20 */ blr + +.global func_8017C7F0 +func_8017C7F0: +/* 8017C7F0 00178450 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017C7F4 00178454 7C 08 02 A6 */ mflr r0 +/* 8017C7F8 00178458 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017C7FC 0017845C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8017C800 00178460 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8017C804 00178464 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8017C808 00178468 7C BD 2B 78 */ mr r29, r5 +/* 8017C80C 0017846C 93 81 00 10 */ stw r28, 0x10(r1) +/* 8017C810 00178470 7C 7C 1B 78 */ mr r28, r3 +/* 8017C814 00178474 88 03 00 00 */ lbz r0, 0(r3) +/* 8017C818 00178478 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C81C 0017847C 41 82 00 60 */ beq lbl_8017C87C +/* 8017C820 00178480 54 80 10 3A */ slwi r0, r4, 2 +/* 8017C824 00178484 3B E0 00 00 */ li r31, 0 +/* 8017C828 00178488 7C 63 02 14 */ add r3, r3, r0 +/* 8017C82C 0017848C 90 A3 00 B4 */ stw r5, 0xb4(r3) +lbl_8017C830: +/* 8017C830 00178490 7F A3 EB 78 */ mr r3, r29 +/* 8017C834 00178494 7F E4 FB 78 */ mr r4, r31 +/* 8017C838 00178498 48 26 21 15 */ bl func_803DE94C +/* 8017C83C 0017849C 7C 7E 1B 78 */ mr r30, r3 +/* 8017C840 001784A0 38 80 00 05 */ li r4, 5 +/* 8017C844 001784A4 38 A0 00 00 */ li r5, 0 +/* 8017C848 001784A8 48 26 11 95 */ bl func_803DD9DC +/* 8017C84C 001784AC 7C 64 1B 78 */ mr r4, r3 +/* 8017C850 001784B0 7F 83 E3 78 */ mr r3, r28 +/* 8017C854 001784B4 48 00 00 A9 */ bl func_8017C8FC +/* 8017C858 001784B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C85C 001784BC 7C 65 1B 78 */ mr r5, r3 +/* 8017C860 001784C0 41 82 00 10 */ beq lbl_8017C870 +/* 8017C864 001784C4 7F C3 F3 78 */ mr r3, r30 +/* 8017C868 001784C8 38 80 00 74 */ li r4, 0x74 +/* 8017C86C 001784CC 48 25 EC B9 */ bl func_803DB524 +lbl_8017C870: +/* 8017C870 001784D0 3B FF 00 01 */ addi r31, r31, 1 +/* 8017C874 001784D4 2C 1F 00 06 */ cmpwi r31, 6 +/* 8017C878 001784D8 41 80 FF B8 */ blt lbl_8017C830 +lbl_8017C87C: +/* 8017C87C 001784DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017C880 001784E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8017C884 001784E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8017C888 001784E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8017C88C 001784EC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8017C890 001784F0 7C 08 03 A6 */ mtlr r0 +/* 8017C894 001784F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017C898 001784F8 4E 80 00 20 */ blr + +.global func_8017C89C +func_8017C89C: +/* 8017C89C 001784FC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017C8A0 00178500 7C 08 02 A6 */ mflr r0 +/* 8017C8A4 00178504 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017C8A8 00178508 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8017C8AC 0017850C 7C BF 2B 78 */ mr r31, r5 +/* 8017C8B0 00178510 88 03 00 00 */ lbz r0, 0(r3) +/* 8017C8B4 00178514 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C8B8 00178518 41 82 00 30 */ beq lbl_8017C8E8 +/* 8017C8BC 0017851C 54 80 10 3A */ slwi r0, r4, 2 +/* 8017C8C0 00178520 7C C4 33 78 */ mr r4, r6 +/* 8017C8C4 00178524 7C 63 02 14 */ add r3, r3, r0 +/* 8017C8C8 00178528 80 63 00 B4 */ lwz r3, 0xb4(r3) +/* 8017C8CC 0017852C 48 26 20 81 */ bl func_803DE94C +/* 8017C8D0 00178530 38 A1 00 08 */ addi r5, r1, 8 +/* 8017C8D4 00178534 38 80 00 74 */ li r4, 0x74 +/* 8017C8D8 00178538 48 26 11 05 */ bl func_803DD9DC +/* 8017C8DC 0017853C 7F E3 FB 78 */ mr r3, r31 +/* 8017C8E0 00178540 38 81 00 08 */ addi r4, r1, 8 +/* 8017C8E4 00178544 48 24 CB AD */ bl func_803C9490 +lbl_8017C8E8: +/* 8017C8E8 00178548 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017C8EC 0017854C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8017C8F0 00178550 7C 08 03 A6 */ mtlr r0 +/* 8017C8F4 00178554 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017C8F8 00178558 4E 80 00 20 */ blr + +.global func_8017C8FC +func_8017C8FC: +/* 8017C8FC 0017855C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C900 00178560 7C 08 02 A6 */ mflr r0 +/* 8017C904 00178564 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 8017C908 00178568 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C90C 0017856C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 8017C910 00178570 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017C914 00178574 7C 7F 1B 78 */ mr r31, r3 +/* 8017C918 00178578 38 65 00 10 */ addi r3, r5, 0x10 +/* 8017C91C 0017857C 48 21 56 AD */ bl func_80391FC8 +/* 8017C920 00178580 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8017C924 00178584 48 0D 39 D1 */ bl func_802502F4 +/* 8017C928 00178588 2C 03 00 00 */ cmpwi r3, 0 +/* 8017C92C 0017858C 41 82 00 1C */ beq lbl_8017C948 +/* 8017C930 00178590 7C 64 1B 78 */ mr r4, r3 +/* 8017C934 00178594 38 7F 00 92 */ addi r3, r31, 0x92 +/* 8017C938 00178598 38 A0 00 10 */ li r5, 0x10 +/* 8017C93C 0017859C 4B FF A5 79 */ bl func_80176EB4 +/* 8017C940 001785A0 38 7F 00 92 */ addi r3, r31, 0x92 +/* 8017C944 001785A4 48 00 00 08 */ b lbl_8017C94C +lbl_8017C948: +/* 8017C948 001785A8 38 60 00 00 */ li r3, 0 +lbl_8017C94C: +/* 8017C94C 001785AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C950 001785B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017C954 001785B4 7C 08 03 A6 */ mtlr r0 +/* 8017C958 001785B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C95C 001785BC 4E 80 00 20 */ blr +/* 8017C960 001785C0 38 A0 00 01 */ li r5, 1 +/* 8017C964 001785C4 38 6D 9F 70 */ addi r3, r13, lbl_8063F230-_SDA_BASE_ +/* 8017C968 001785C8 38 80 00 04 */ li r4, 4 +/* 8017C96C 001785CC 38 00 00 00 */ li r0, 0 +/* 8017C970 001785D0 98 AD 9F 70 */ stb r5, lbl_8063F230-_SDA_BASE_(r13) +/* 8017C974 001785D4 B0 83 00 02 */ sth r4, 2(r3) +/* 8017C978 001785D8 98 03 00 04 */ stb r0, 4(r3) +/* 8017C97C 001785DC 4E 80 00 20 */ blr + +.global func_8017C980 +func_8017C980: +/* 8017C980 001785E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017C984 001785E4 7C 08 02 A6 */ mflr r0 +/* 8017C988 001785E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017C98C 001785EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017C990 001785F0 3F E0 00 01 */ lis r31, 0x00012A98@ha +/* 8017C994 001785F4 38 9F 2A 98 */ addi r4, r31, 0x00012A98@l +/* 8017C998 001785F8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C99C 001785FC 48 05 E2 F9 */ bl func_801DAC94 +/* 8017C9A0 00178600 90 6D 9F 88 */ stw r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017C9A4 00178604 38 BF 2A 98 */ addi r5, r31, 0x2a98 +/* 8017C9A8 00178608 38 80 00 00 */ li r4, 0 +/* 8017C9AC 0017860C 4B E8 77 59 */ bl func_80004104 +/* 8017C9B0 00178610 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8017C9B4 00178614 38 80 00 10 */ li r4, 0x10 +/* 8017C9B8 00178618 48 05 E2 DD */ bl func_801DAC94 +/* 8017C9BC 0017861C 90 6D 9F 8C */ stw r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017C9C0 00178620 38 80 00 00 */ li r4, 0 +/* 8017C9C4 00178624 38 A0 00 10 */ li r5, 0x10 +/* 8017C9C8 00178628 4B E8 77 3D */ bl func_80004104 +/* 8017C9CC 0017862C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017C9D0 00178630 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017C9D4 00178634 7C 08 03 A6 */ mtlr r0 +/* 8017C9D8 00178638 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017C9DC 0017863C 4E 80 00 20 */ blr + +.global func_8017C9E0 +func_8017C9E0: +/* 8017C9E0 00178640 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017C9E4 00178644 7C 08 02 A6 */ mflr r0 +/* 8017C9E8 00178648 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017C9EC 0017864C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8017C9F0 00178650 48 04 A7 3D */ bl func_801C712C +/* 8017C9F4 00178654 7C 7C 1B 78 */ mr r28, r3 +/* 8017C9F8 00178658 7C 9D 23 78 */ mr r29, r4 +/* 8017C9FC 0017865C 4B F9 FF 79 */ bl func_8011C974 +/* 8017CA00 00178660 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017CA04 00178664 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CA08 00178668 40 82 00 0C */ bne lbl_8017CA14 +/* 8017CA0C 0017866C 3B C0 00 00 */ li r30, 0 +/* 8017CA10 00178670 48 00 00 08 */ b lbl_8017CA18 +lbl_8017CA14: +/* 8017CA14 00178674 83 C3 00 08 */ lwz r30, 8(r3) +lbl_8017CA18: +/* 8017CA18 00178678 7F C3 F3 78 */ mr r3, r30 +/* 8017CA1C 0017867C 7F A4 EB 78 */ mr r4, r29 +/* 8017CA20 00178680 48 24 C8 A9 */ bl func_803C92C8 +/* 8017CA24 00178684 7C 7F 1B 78 */ mr r31, r3 +/* 8017CA28 00178688 7F 83 E3 78 */ mr r3, r28 +/* 8017CA2C 0017868C 48 22 FE 15 */ bl func_803AC840 +/* 8017CA30 00178690 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 8017CA34 00178694 40 82 00 C8 */ bne lbl_8017CAFC +/* 8017CA38 00178698 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8017CA3C 0017869C 28 00 00 FF */ cmplwi r0, 0xff +/* 8017CA40 001786A0 41 82 00 BC */ beq lbl_8017CAFC +/* 8017CA44 001786A4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017CA48 001786A8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 8017CA4C 001786AC 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 8017CA50 001786B0 7F E3 00 2E */ lwzx r31, r3, r0 +/* 8017CA54 001786B4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017CA58 001786B8 41 82 00 A4 */ beq lbl_8017CAFC +/* 8017CA5C 001786BC 7F 83 E3 78 */ mr r3, r28 +/* 8017CA60 001786C0 7F A4 EB 78 */ mr r4, r29 +/* 8017CA64 001786C4 38 A0 00 00 */ li r5, 0 +/* 8017CA68 001786C8 48 24 C9 5D */ bl func_803C93C4 +/* 8017CA6C 001786CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017CA70 001786D0 28 00 00 FF */ cmplwi r0, 0xff +/* 8017CA74 001786D4 40 82 00 10 */ bne lbl_8017CA84 +/* 8017CA78 001786D8 7F E3 FB 78 */ mr r3, r31 +/* 8017CA7C 001786DC 7F C4 F3 78 */ mr r4, r30 +/* 8017CA80 001786E0 48 00 21 F5 */ bl func_8017EC74 +lbl_8017CA84: +/* 8017CA84 001786E4 7F 83 E3 78 */ mr r3, r28 +/* 8017CA88 001786E8 7F A4 EB 78 */ mr r4, r29 +/* 8017CA8C 001786EC 38 A0 00 00 */ li r5, 0 +/* 8017CA90 001786F0 48 24 C9 35 */ bl func_803C93C4 +/* 8017CA94 001786F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017CA98 001786F8 28 00 00 01 */ cmplwi r0, 1 +/* 8017CA9C 001786FC 40 82 00 60 */ bne lbl_8017CAFC +/* 8017CAA0 00178700 7F 83 E3 78 */ mr r3, r28 +/* 8017CAA4 00178704 7F A4 EB 78 */ mr r4, r29 +/* 8017CAA8 00178708 38 A0 00 02 */ li r5, 2 +/* 8017CAAC 0017870C 48 24 C9 19 */ bl func_803C93C4 +/* 8017CAB0 00178710 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017CAB4 00178714 7C 7F 1B 78 */ mr r31, r3 +/* 8017CAB8 00178718 28 00 00 FF */ cmplwi r0, 0xff +/* 8017CABC 0017871C 41 82 00 40 */ beq lbl_8017CAFC +/* 8017CAC0 00178720 7F 83 E3 78 */ mr r3, r28 +/* 8017CAC4 00178724 48 22 FD 85 */ bl func_803AC848 +/* 8017CAC8 00178728 7C 64 1B 78 */ mr r4, r3 +/* 8017CACC 0017872C 7F 83 E3 78 */ mr r3, r28 +/* 8017CAD0 00178730 7F A5 EB 78 */ mr r5, r29 +/* 8017CAD4 00178734 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 8017CAD8 00178738 38 E1 00 08 */ addi r7, r1, 8 +/* 8017CADC 0017873C 48 24 18 DD */ bl func_803BE3B8 +/* 8017CAE0 00178740 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CAE4 00178744 40 82 00 18 */ bne lbl_8017CAFC +/* 8017CAE8 00178748 7F 83 E3 78 */ mr r3, r28 +/* 8017CAEC 0017874C 7F A4 EB 78 */ mr r4, r29 +/* 8017CAF0 00178750 38 A0 00 02 */ li r5, 2 +/* 8017CAF4 00178754 38 C0 00 FF */ li r6, 0xff +/* 8017CAF8 00178758 48 24 C8 81 */ bl func_803C9378 +lbl_8017CAFC: +/* 8017CAFC 0017875C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8017CB00 00178760 48 04 A6 79 */ bl func_801C7178 +/* 8017CB04 00178764 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8017CB08 00178768 7C 08 03 A6 */ mtlr r0 +/* 8017CB0C 0017876C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017CB10 00178770 4E 80 00 20 */ blr + +.global func_8017CB14 +func_8017CB14: +/* 8017CB14 00178774 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017CB18 00178778 7C 08 02 A6 */ mflr r0 +/* 8017CB1C 0017877C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017CB20 00178780 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017CB24 00178784 48 04 A6 01 */ bl func_801C7124 +/* 8017CB28 00178788 7C 7D 1B 78 */ mr r29, r3 +/* 8017CB2C 0017878C 7C 9E 23 78 */ mr r30, r4 +/* 8017CB30 00178790 48 22 FD 11 */ bl func_803AC840 +/* 8017CB34 00178794 7C 7B 1B 78 */ mr r27, r3 +/* 8017CB38 00178798 7F C4 F3 78 */ mr r4, r30 +/* 8017CB3C 0017879C 48 24 C7 8D */ bl func_803C92C8 +/* 8017CB40 001787A0 7C 7C 1B 78 */ mr r28, r3 +/* 8017CB44 001787A4 3B E0 00 FF */ li r31, 0xff +/* 8017CB48 001787A8 4B F9 FE 2D */ bl func_8011C974 +/* 8017CB4C 001787AC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c +/* 8017CB50 001787B0 41 82 00 0C */ beq lbl_8017CB5C +/* 8017CB54 001787B4 38 60 00 FF */ li r3, 0xff +/* 8017CB58 001787B8 48 00 01 08 */ b lbl_8017CC60 +lbl_8017CB5C: +/* 8017CB5C 001787BC 7F A3 EB 78 */ mr r3, r29 +/* 8017CB60 001787C0 48 00 03 79 */ bl func_8017CED8 +/* 8017CB64 001787C4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017CB68 001787C8 28 00 00 FF */ cmplwi r0, 0xff +/* 8017CB6C 001787CC 40 82 00 0C */ bne lbl_8017CB78 +/* 8017CB70 001787D0 38 60 00 FF */ li r3, 0xff +/* 8017CB74 001787D4 48 00 00 EC */ b lbl_8017CC60 +lbl_8017CB78: +/* 8017CB78 001787D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017CB7C 001787DC 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017CB80 001787E0 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d +/* 8017CB84 001787E4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 8017CB88 001787E8 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 8017CB8C 001787EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017CB90 001787F0 7F 83 28 2E */ lwzx r28, r3, r5 +/* 8017CB94 001787F4 7F A3 EB 78 */ mr r3, r29 +/* 8017CB98 001787F8 7F 44 00 2E */ lwzx r26, r4, r0 +/* 8017CB9C 001787FC 7F C4 F3 78 */ mr r4, r30 +/* 8017CBA0 00178800 38 A0 00 02 */ li r5, 2 +/* 8017CBA4 00178804 48 24 C8 21 */ bl func_803C93C4 +/* 8017CBA8 00178808 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017CBAC 0017880C 28 00 00 FF */ cmplwi r0, 0xff +/* 8017CBB0 00178810 40 82 00 AC */ bne lbl_8017CC5C +/* 8017CBB4 00178814 7F 83 E3 78 */ mr r3, r28 +/* 8017CBB8 00178818 7F 64 DB 78 */ mr r4, r27 +/* 8017CBBC 0017881C 7F 46 D3 78 */ mr r6, r26 +/* 8017CBC0 00178820 38 A0 00 00 */ li r5, 0 +/* 8017CBC4 00178824 48 01 E5 6D */ bl func_8019B130 +/* 8017CBC8 00178828 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CBCC 0017882C 40 82 00 08 */ bne lbl_8017CBD4 +/* 8017CBD0 00178830 3B E0 00 FF */ li r31, 0xff +lbl_8017CBD4: +/* 8017CBD4 00178834 38 00 00 06 */ li r0, 6 +/* 8017CBD8 00178838 38 A0 00 00 */ li r5, 0 +/* 8017CBDC 0017883C 7C 09 03 A6 */ mtctr r0 +lbl_8017CBE0: +/* 8017CBE0 00178840 2C 1C 00 00 */ cmpwi r28, 0 +/* 8017CBE4 00178844 40 82 00 0C */ bne lbl_8017CBF0 +/* 8017CBE8 00178848 38 00 00 00 */ li r0, 0 +/* 8017CBEC 0017884C 48 00 00 14 */ b lbl_8017CC00 +lbl_8017CBF0: +/* 8017CBF0 00178850 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8017CBF4 00178854 1C 00 07 74 */ mulli r0, r0, 0x774 +/* 8017CBF8 00178858 7C 9C 02 14 */ add r4, r28, r0 +/* 8017CBFC 0017885C 38 04 02 8C */ addi r0, r4, 0x28c +lbl_8017CC00: +/* 8017CC00 00178860 7C 00 18 40 */ cmplw r0, r3 +/* 8017CC04 00178864 40 82 00 50 */ bne lbl_8017CC54 +/* 8017CC08 00178868 7F C3 F3 78 */ mr r3, r30 +/* 8017CC0C 0017886C 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 8017CC10 00178870 48 24 C5 B1 */ bl func_803C91C0 +/* 8017CC14 00178874 7C 7F 1B 78 */ mr r31, r3 +/* 8017CC18 00178878 7F A3 EB 78 */ mr r3, r29 +/* 8017CC1C 0017887C 7F C4 F3 78 */ mr r4, r30 +/* 8017CC20 00178880 38 A0 00 00 */ li r5, 0 +/* 8017CC24 00178884 38 C0 00 03 */ li r6, 3 +/* 8017CC28 00178888 48 24 C7 51 */ bl func_803C9378 +/* 8017CC2C 0017888C 7F C3 F3 78 */ mr r3, r30 +/* 8017CC30 00178890 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 8017CC34 00178894 48 24 C5 8D */ bl func_803C91C0 +/* 8017CC38 00178898 7C 60 1B 78 */ mr r0, r3 +/* 8017CC3C 0017889C 7F A3 EB 78 */ mr r3, r29 +/* 8017CC40 001788A0 7F C4 F3 78 */ mr r4, r30 +/* 8017CC44 001788A4 38 A0 00 02 */ li r5, 2 +/* 8017CC48 001788A8 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 8017CC4C 001788AC 48 24 C7 2D */ bl func_803C9378 +/* 8017CC50 001788B0 48 00 00 0C */ b lbl_8017CC5C +lbl_8017CC54: +/* 8017CC54 001788B4 38 A5 00 01 */ addi r5, r5, 1 +/* 8017CC58 001788B8 42 00 FF 88 */ bdnz lbl_8017CBE0 +lbl_8017CC5C: +/* 8017CC5C 001788BC 7F E3 FB 78 */ mr r3, r31 +lbl_8017CC60: +/* 8017CC60 001788C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017CC64 001788C4 48 04 A5 0D */ bl func_801C7170 +/* 8017CC68 001788C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017CC6C 001788CC 7C 08 03 A6 */ mtlr r0 +/* 8017CC70 001788D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017CC74 001788D4 4E 80 00 20 */ blr +/* 8017CC78 001788D8 38 6D 9F 80 */ addi r3, r13, lbl_8063F240-_SDA_BASE_ +/* 8017CC7C 001788DC 38 80 00 01 */ li r4, 1 +/* 8017CC80 001788E0 38 A0 00 04 */ li r5, 4 +/* 8017CC84 001788E4 38 C0 00 00 */ li r6, 0 +/* 8017CC88 001788E8 4B EA 7C 8C */ b func_80024914 + +.global func_8017CC8C +func_8017CC8C: +/* 8017CC8C 001788EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017CC90 001788F0 7C 08 02 A6 */ mflr r0 +/* 8017CC94 001788F4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017CC98 001788F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017CC9C 001788FC 48 04 A4 85 */ bl func_801C7120 +/* 8017CCA0 00178900 7C 79 1B 78 */ mr r25, r3 +/* 8017CCA4 00178904 4B F9 FC D1 */ bl func_8011C974 +/* 8017CCA8 00178908 7C 7F 1B 78 */ mr r31, r3 +/* 8017CCAC 0017890C 7F 23 CB 78 */ mr r3, r25 +/* 8017CCB0 00178910 48 00 05 81 */ bl func_8017D230 +/* 8017CCB4 00178914 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CCB8 00178918 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CCBC 0017891C 41 82 00 0C */ beq lbl_8017CCC8 +/* 8017CCC0 00178920 3C 63 00 01 */ addis r3, r3, 1 +/* 8017CCC4 00178924 93 23 2A 94 */ stw r25, 0x2a94(r3) +lbl_8017CCC8: +/* 8017CCC8 00178928 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CCCC 0017892C 38 80 00 00 */ li r4, 0 +/* 8017CCD0 00178930 48 00 01 09 */ bl func_8017CDD8 +/* 8017CCD4 00178934 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CCD8 00178938 41 82 00 0C */ beq lbl_8017CCE4 +/* 8017CCDC 0017893C 38 00 00 02 */ li r0, 2 +/* 8017CCE0 00178940 B0 03 00 00 */ sth r0, 0(r3) +lbl_8017CCE4: +/* 8017CCE4 00178944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CCE8 00178948 38 80 00 01 */ li r4, 1 +/* 8017CCEC 0017894C 48 00 00 ED */ bl func_8017CDD8 +/* 8017CCF0 00178950 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CCF4 00178954 41 82 00 0C */ beq lbl_8017CD00 +/* 8017CCF8 00178958 38 00 00 01 */ li r0, 1 +/* 8017CCFC 0017895C B0 03 00 00 */ sth r0, 0(r3) +lbl_8017CD00: +/* 8017CD00 00178960 7F 23 CB 78 */ mr r3, r25 +/* 8017CD04 00178964 48 00 05 A5 */ bl func_8017D2A8 +/* 8017CD08 00178968 7F 23 CB 78 */ mr r3, r25 +/* 8017CD0C 0017896C 48 00 05 D1 */ bl func_8017D2DC +/* 8017CD10 00178970 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha +/* 8017CD14 00178974 3B 40 00 00 */ li r26, 0 +/* 8017CD18 00178978 3B 9C DF A8 */ addi r28, r28, lbl_8048DFA8@l +/* 8017CD1C 0017897C 3B A0 00 01 */ li r29, 1 +lbl_8017CD20: +/* 8017CD20 00178980 57 5B 15 BA */ rlwinm r27, r26, 2, 0x16, 0x1d +/* 8017CD24 00178984 3B 20 00 00 */ li r25, 0 +/* 8017CD28 00178988 7C 7C D8 2E */ lwzx r3, r28, r27 +/* 8017CD2C 0017898C 3B C0 00 00 */ li r30, 0 +/* 8017CD30 00178990 B3 A3 00 00 */ sth r29, 0(r3) +lbl_8017CD34: +/* 8017CD34 00178994 7C 7C D8 2E */ lwzx r3, r28, r27 +/* 8017CD38 00178998 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8017CD3C 0017899C 48 00 00 C5 */ bl func_8017CE00 +/* 8017CD40 001789A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CD44 001789A4 41 82 00 0C */ beq lbl_8017CD50 +/* 8017CD48 001789A8 7C 1A F2 14 */ add r0, r26, r30 +/* 8017CD4C 001789AC 98 03 00 70 */ stb r0, 0x70(r3) +lbl_8017CD50: +/* 8017CD50 001789B0 3B 39 00 01 */ addi r25, r25, 1 +/* 8017CD54 001789B4 3B DE 00 06 */ addi r30, r30, 6 +/* 8017CD58 001789B8 28 19 00 06 */ cmplwi r25, 6 +/* 8017CD5C 001789BC 41 80 FF D8 */ blt lbl_8017CD34 +/* 8017CD60 001789C0 3B 5A 00 01 */ addi r26, r26, 1 +/* 8017CD64 001789C4 28 1A 00 04 */ cmplwi r26, 4 +/* 8017CD68 001789C8 41 80 FF B8 */ blt lbl_8017CD20 +/* 8017CD6C 001789CC 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha +/* 8017CD70 001789D0 3B 60 00 00 */ li r27, 0 +/* 8017CD74 001789D4 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l +/* 8017CD78 001789D8 3B C0 00 60 */ li r30, 0x60 +lbl_8017CD7C: +/* 8017CD7C 001789DC 7F E3 FB 78 */ mr r3, r31 +/* 8017CD80 001789E0 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8017CD84 001789E4 48 00 00 9D */ bl func_8017CE20 +/* 8017CD88 001789E8 57 66 15 BA */ rlwinm r6, r27, 2, 0x16, 0x1d +/* 8017CD8C 001789EC 39 00 00 00 */ li r8, 0 +/* 8017CD90 001789F0 7F C9 03 A6 */ mtctr r30 +lbl_8017CD94: +/* 8017CD94 001789F4 55 07 0D FC */ rlwinm r7, r8, 1, 0x17, 0x1e +/* 8017CD98 001789F8 7C 1D 30 2E */ lwzx r0, r29, r6 +/* 8017CD9C 001789FC 7C 83 3A 14 */ add r4, r3, r7 +/* 8017CDA0 00178A00 39 08 00 01 */ addi r8, r8, 1 +/* 8017CDA4 00178A04 A0 A4 06 04 */ lhz r5, 0x604(r4) +/* 8017CDA8 00178A08 7C 80 3A 14 */ add r4, r0, r7 +/* 8017CDAC 00178A0C B0 A4 49 DA */ sth r5, 0x49da(r4) +/* 8017CDB0 00178A10 42 00 FF E4 */ bdnz lbl_8017CD94 +/* 8017CDB4 00178A14 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017CDB8 00178A18 28 1B 00 04 */ cmplwi r27, 4 +/* 8017CDBC 00178A1C 41 80 FF C0 */ blt lbl_8017CD7C +/* 8017CDC0 00178A20 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017CDC4 00178A24 48 04 A3 A9 */ bl func_801C716C +/* 8017CDC8 00178A28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017CDCC 00178A2C 7C 08 03 A6 */ mtlr r0 +/* 8017CDD0 00178A30 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017CDD4 00178A34 4E 80 00 20 */ blr + +.global func_8017CDD8 +func_8017CDD8: +/* 8017CDD8 00178A38 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CDDC 00178A3C 40 82 00 0C */ bne lbl_8017CDE8 +/* 8017CDE0 00178A40 38 60 00 00 */ li r3, 0 +/* 8017CDE4 00178A44 4E 80 00 20 */ blr +lbl_8017CDE8: +/* 8017CDE8 00178A48 3C A0 00 01 */ lis r5, 0x00009544@ha +/* 8017CDEC 00178A4C 38 05 95 44 */ addi r0, r5, 0x00009544@l +/* 8017CDF0 00178A50 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8017CDF4 00178A54 7C 63 02 14 */ add r3, r3, r0 +/* 8017CDF8 00178A58 38 63 00 0C */ addi r3, r3, 0xc +/* 8017CDFC 00178A5C 4E 80 00 20 */ blr + +.global func_8017CE00 +func_8017CE00: +/* 8017CE00 00178A60 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CE04 00178A64 40 82 00 0C */ bne lbl_8017CE10 +/* 8017CE08 00178A68 38 60 00 00 */ li r3, 0 +/* 8017CE0C 00178A6C 4E 80 00 20 */ blr +lbl_8017CE10: +/* 8017CE10 00178A70 1C 04 07 74 */ mulli r0, r4, 0x774 +/* 8017CE14 00178A74 7C 63 02 14 */ add r3, r3, r0 +/* 8017CE18 00178A78 38 63 02 8C */ addi r3, r3, 0x28c +/* 8017CE1C 00178A7C 4E 80 00 20 */ blr + +.global func_8017CE20 +func_8017CE20: +/* 8017CE20 00178A80 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 8017CE24 00178A84 41 82 00 18 */ beq lbl_8017CE3C +/* 8017CE28 00178A88 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f +/* 8017CE2C 00178A8C 1C 00 06 EC */ mulli r0, r0, 0x6ec +/* 8017CE30 00178A90 7C 63 02 14 */ add r3, r3, r0 +/* 8017CE34 00178A94 38 63 12 24 */ addi r3, r3, 0x1224 +/* 8017CE38 00178A98 4E 80 00 20 */ blr +lbl_8017CE3C: +/* 8017CE3C 00178A9C 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f +/* 8017CE40 00178AA0 1C 00 06 EC */ mulli r0, r0, 0x6ec +/* 8017CE44 00178AA4 7C 63 02 14 */ add r3, r3, r0 +/* 8017CE48 00178AA8 38 63 04 4C */ addi r3, r3, 0x44c +/* 8017CE4C 00178AAC 4E 80 00 20 */ blr + +.global func_8017CE50 +func_8017CE50: +/* 8017CE50 00178AB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017CE54 00178AB4 7C 08 02 A6 */ mflr r0 +/* 8017CE58 00178AB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017CE5C 00178ABC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017CE60 00178AC0 48 04 A2 CD */ bl func_801C712C +/* 8017CE64 00178AC4 4B F9 FB 11 */ bl func_8011C974 +/* 8017CE68 00178AC8 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha +/* 8017CE6C 00178ACC 7C 7C 1B 78 */ mr r28, r3 +/* 8017CE70 00178AD0 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l +/* 8017CE74 00178AD4 3B A0 00 00 */ li r29, 0 +/* 8017CE78 00178AD8 3B E0 00 60 */ li r31, 0x60 +lbl_8017CE7C: +/* 8017CE7C 00178ADC 7F 83 E3 78 */ mr r3, r28 +/* 8017CE80 00178AE0 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8017CE84 00178AE4 4B FF FF 9D */ bl func_8017CE20 +/* 8017CE88 00178AE8 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d +/* 8017CE8C 00178AEC 38 E0 00 00 */ li r7, 0 +/* 8017CE90 00178AF0 7F E9 03 A6 */ mtctr r31 +lbl_8017CE94: +/* 8017CE94 00178AF4 7C 1E 30 2E */ lwzx r0, r30, r6 +/* 8017CE98 00178AF8 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e +/* 8017CE9C 00178AFC 38 E7 00 01 */ addi r7, r7, 1 +/* 8017CEA0 00178B00 7C A0 22 14 */ add r5, r0, r4 +/* 8017CEA4 00178B04 7C 83 22 14 */ add r4, r3, r4 +/* 8017CEA8 00178B08 A0 05 49 DA */ lhz r0, 0x49da(r5) +/* 8017CEAC 00178B0C B0 04 06 04 */ sth r0, 0x604(r4) +/* 8017CEB0 00178B10 42 00 FF E4 */ bdnz lbl_8017CE94 +/* 8017CEB4 00178B14 3B BD 00 01 */ addi r29, r29, 1 +/* 8017CEB8 00178B18 28 1D 00 04 */ cmplwi r29, 4 +/* 8017CEBC 00178B1C 41 80 FF C0 */ blt lbl_8017CE7C +/* 8017CEC0 00178B20 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017CEC4 00178B24 48 04 A2 B5 */ bl func_801C7178 +/* 8017CEC8 00178B28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017CECC 00178B2C 7C 08 03 A6 */ mtlr r0 +/* 8017CED0 00178B30 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017CED4 00178B34 4E 80 00 20 */ blr + +.global func_8017CED8 +func_8017CED8: +/* 8017CED8 00178B38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017CEDC 00178B3C 7C 08 02 A6 */ mflr r0 +/* 8017CEE0 00178B40 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017CEE4 00178B44 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017CEE8 00178B48 48 04 A2 41 */ bl func_801C7128 +/* 8017CEEC 00178B4C 7C 7B 1B 78 */ mr r27, r3 +lbl_8017CEF0: +/* 8017CEF0 00178B50 48 06 38 F9 */ bl func_801E07E8 +/* 8017CEF4 00178B54 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CEF8 00178B58 41 82 00 10 */ beq lbl_8017CF08 +/* 8017CEFC 00178B5C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8017CF00 00178B60 48 0A 76 89 */ bl func_80224588 +/* 8017CF04 00178B64 4B FF FF EC */ b lbl_8017CEF0 +lbl_8017CF08: +/* 8017CF08 00178B68 7F 63 DB 78 */ mr r3, r27 +/* 8017CF0C 00178B6C 48 22 F9 3D */ bl func_803AC848 +/* 8017CF10 00178B70 7C 7E 1B 78 */ mr r30, r3 +/* 8017CF14 00178B74 48 24 C2 45 */ bl func_803C9158 +/* 8017CF18 00178B78 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CF1C 00178B7C 2C 04 00 00 */ cmpwi r4, 0 +/* 8017CF20 00178B80 41 82 00 08 */ beq lbl_8017CF28 +/* 8017CF24 00178B84 90 64 00 00 */ stw r3, 0(r4) +lbl_8017CF28: +/* 8017CF28 00178B88 7F C3 F3 78 */ mr r3, r30 +/* 8017CF2C 00178B8C 48 24 C1 DD */ bl func_803C9108 +/* 8017CF30 00178B90 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CF34 00178B94 2C 04 00 00 */ cmpwi r4, 0 +/* 8017CF38 00178B98 41 82 00 08 */ beq lbl_8017CF40 +/* 8017CF3C 00178B9C 90 64 00 04 */ stw r3, 4(r4) +lbl_8017CF40: +/* 8017CF40 00178BA0 7F 63 DB 78 */ mr r3, r27 +/* 8017CF44 00178BA4 7F C4 F3 78 */ mr r4, r30 +/* 8017CF48 00178BA8 38 A0 00 03 */ li r5, 3 +/* 8017CF4C 00178BAC 38 C0 00 00 */ li r6, 0 +/* 8017CF50 00178BB0 48 24 BC F9 */ bl func_803C8C48 +/* 8017CF54 00178BB4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CF58 00178BB8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017CF5C 00178BBC 2C 04 00 00 */ cmpwi r4, 0 +/* 8017CF60 00178BC0 41 82 00 08 */ beq lbl_8017CF68 +/* 8017CF64 00178BC4 B0 04 00 08 */ sth r0, 8(r4) +lbl_8017CF68: +/* 8017CF68 00178BC8 3B A0 00 00 */ li r29, 0 +lbl_8017CF6C: +/* 8017CF6C 00178BCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017CF70 00178BD0 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8017CF74 00178BD4 4B FF FE 65 */ bl func_8017CDD8 +/* 8017CF78 00178BD8 7C 7F 1B 78 */ mr r31, r3 +/* 8017CF7C 00178BDC 7F 63 DB 78 */ mr r3, r27 +/* 8017CF80 00178BE0 7F C4 F3 78 */ mr r4, r30 +/* 8017CF84 00178BE4 57 A6 06 3E */ clrlwi r6, r29, 0x18 +/* 8017CF88 00178BE8 38 A0 00 00 */ li r5, 0 +/* 8017CF8C 00178BEC 48 24 BC BD */ bl func_803C8C48 +/* 8017CF90 00178BF0 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017CF94 00178BF4 41 82 00 08 */ beq lbl_8017CF9C +/* 8017CF98 00178BF8 90 7F 00 04 */ stw r3, 4(r31) +lbl_8017CF9C: +/* 8017CF9C 00178BFC 7F C3 F3 78 */ mr r3, r30 +/* 8017CFA0 00178C00 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8017CFA4 00178C04 48 24 C1 45 */ bl func_803C90E8 +/* 8017CFA8 00178C08 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017CFAC 00178C0C 41 82 00 08 */ beq lbl_8017CFB4 +/* 8017CFB0 00178C10 90 7F 00 08 */ stw r3, 8(r31) +lbl_8017CFB4: +/* 8017CFB4 00178C14 3B BD 00 01 */ addi r29, r29, 1 +/* 8017CFB8 00178C18 28 1D 00 02 */ cmplwi r29, 2 +/* 8017CFBC 00178C1C 41 80 FF B0 */ blt lbl_8017CF6C +/* 8017CFC0 00178C20 7F 63 DB 78 */ mr r3, r27 +/* 8017CFC4 00178C24 48 00 05 6D */ bl func_8017D530 +/* 8017CFC8 00178C28 7F 63 DB 78 */ mr r3, r27 +/* 8017CFCC 00178C2C 48 00 05 9D */ bl func_8017D568 +/* 8017CFD0 00178C30 7F 63 DB 78 */ mr r3, r27 +/* 8017CFD4 00178C34 48 00 0B E9 */ bl func_8017DBBC +/* 8017CFD8 00178C38 7F 63 DB 78 */ mr r3, r27 +/* 8017CFDC 00178C3C 48 00 0B 05 */ bl func_8017DAE0 +/* 8017CFE0 00178C40 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017CFE4 00178C44 48 00 01 1D */ bl func_8017D100 +/* 8017CFE8 00178C48 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha +/* 8017CFEC 00178C4C 3B 60 00 00 */ li r27, 0 +/* 8017CFF0 00178C50 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l +lbl_8017CFF4: +/* 8017CFF4 00178C54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 8017CFF8 00178C58 7F BF 00 2E */ lwzx r29, r31, r0 +/* 8017CFFC 00178C5C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017D000 00178C60 40 82 00 0C */ bne lbl_8017D00C +/* 8017D004 00178C64 38 60 00 00 */ li r3, 0 +/* 8017D008 00178C68 48 00 00 08 */ b lbl_8017D010 +lbl_8017D00C: +/* 8017D00C 00178C6C 80 7D 00 08 */ lwz r3, 8(r29) +lbl_8017D010: +/* 8017D010 00178C70 48 00 01 09 */ bl func_8017D118 +/* 8017D014 00178C74 7C 7C 1B 78 */ mr r28, r3 +/* 8017D018 00178C78 3B C0 00 00 */ li r30, 0 +lbl_8017D01C: +/* 8017D01C 00178C7C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017D020 00178C80 40 82 00 0C */ bne lbl_8017D02C +/* 8017D024 00178C84 38 A0 00 00 */ li r5, 0 +/* 8017D028 00178C88 48 00 00 24 */ b lbl_8017D04C +lbl_8017D02C: +/* 8017D02C 00178C8C 7F A3 EB 78 */ mr r3, r29 +/* 8017D030 00178C90 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017D034 00178C94 48 00 01 5D */ bl func_8017D190 +/* 8017D038 00178C98 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D03C 00178C9C 40 82 00 0C */ bne lbl_8017D048 +/* 8017D040 00178CA0 38 A0 00 00 */ li r5, 0 +/* 8017D044 00178CA4 48 00 00 08 */ b lbl_8017D04C +lbl_8017D048: +/* 8017D048 00178CA8 A0 A3 00 00 */ lhz r5, 0(r3) +lbl_8017D04C: +/* 8017D04C 00178CAC 7F 83 E3 78 */ mr r3, r28 +/* 8017D050 00178CB0 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017D054 00178CB4 48 00 00 DD */ bl func_8017D130 +/* 8017D058 00178CB8 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017D05C 00178CBC 40 82 00 0C */ bne lbl_8017D068 +/* 8017D060 00178CC0 38 A0 00 00 */ li r5, 0 +/* 8017D064 00178CC4 48 00 00 24 */ b lbl_8017D088 +lbl_8017D068: +/* 8017D068 00178CC8 7F A3 EB 78 */ mr r3, r29 +/* 8017D06C 00178CCC 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017D070 00178CD0 48 00 01 21 */ bl func_8017D190 +/* 8017D074 00178CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D078 00178CD8 40 82 00 0C */ bne lbl_8017D084 +/* 8017D07C 00178CDC 38 A0 00 00 */ li r5, 0 +/* 8017D080 00178CE0 48 00 00 08 */ b lbl_8017D088 +lbl_8017D084: +/* 8017D084 00178CE4 88 A3 00 02 */ lbz r5, 2(r3) +lbl_8017D088: +/* 8017D088 00178CE8 7F 83 E3 78 */ mr r3, r28 +/* 8017D08C 00178CEC 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017D090 00178CF0 48 00 01 21 */ bl func_8017D1B0 +/* 8017D094 00178CF4 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017D098 00178CF8 40 82 00 0C */ bne lbl_8017D0A4 +/* 8017D09C 00178CFC 38 A0 00 00 */ li r5, 0 +/* 8017D0A0 00178D00 48 00 00 24 */ b lbl_8017D0C4 +lbl_8017D0A4: +/* 8017D0A4 00178D04 7F A3 EB 78 */ mr r3, r29 +/* 8017D0A8 00178D08 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017D0AC 00178D0C 48 00 00 E5 */ bl func_8017D190 +/* 8017D0B0 00178D10 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D0B4 00178D14 40 82 00 0C */ bne lbl_8017D0C0 +/* 8017D0B8 00178D18 38 A0 00 00 */ li r5, 0 +/* 8017D0BC 00178D1C 48 00 00 08 */ b lbl_8017D0C4 +lbl_8017D0C0: +/* 8017D0C0 00178D20 88 A3 00 03 */ lbz r5, 3(r3) +lbl_8017D0C4: +/* 8017D0C4 00178D24 7F 83 E3 78 */ mr r3, r28 +/* 8017D0C8 00178D28 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017D0CC 00178D2C 48 00 01 25 */ bl func_8017D1F0 +/* 8017D0D0 00178D30 3B DE 00 01 */ addi r30, r30, 1 +/* 8017D0D4 00178D34 28 1E 00 04 */ cmplwi r30, 4 +/* 8017D0D8 00178D38 41 80 FF 44 */ blt lbl_8017D01C +/* 8017D0DC 00178D3C 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4 +/* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4 +/* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017D0EC 00178D4C 48 04 A0 89 */ bl func_801C7174 +/* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0 +/* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017D0FC 00178D5C 4E 80 00 20 */ blr + +.global func_8017D100 +func_8017D100: +/* 8017D100 00178D60 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D104 00178D64 40 82 00 0C */ bne lbl_8017D110 +/* 8017D108 00178D68 38 60 00 00 */ li r3, 0 +/* 8017D10C 00178D6C 4E 80 00 20 */ blr +lbl_8017D110: +/* 8017D110 00178D70 80 63 00 08 */ lwz r3, 8(r3) +/* 8017D114 00178D74 4E 80 00 20 */ blr + +.global func_8017D118 +func_8017D118: +/* 8017D118 00178D78 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D11C 00178D7C 40 82 00 0C */ bne lbl_8017D128 +/* 8017D120 00178D80 38 60 00 00 */ li r3, 0 +/* 8017D124 00178D84 4E 80 00 20 */ blr +lbl_8017D128: +/* 8017D128 00178D88 38 63 00 04 */ addi r3, r3, 4 +/* 8017D12C 00178D8C 4E 80 00 20 */ blr + +.global func_8017D130 +func_8017D130: +/* 8017D130 00178D90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017D134 00178D94 7C 08 02 A6 */ mflr r0 +/* 8017D138 00178D98 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D13C 00178D9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017D140 00178DA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017D144 00178DA4 7C BF 2B 78 */ mr r31, r5 +/* 8017D148 00178DA8 41 82 00 14 */ beq lbl_8017D15C +/* 8017D14C 00178DAC 48 00 00 25 */ bl func_8017D170 +/* 8017D150 00178DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D154 00178DB4 41 82 00 08 */ beq lbl_8017D15C +/* 8017D158 00178DB8 B3 E3 00 00 */ sth r31, 0(r3) +lbl_8017D15C: +/* 8017D15C 00178DBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017D160 00178DC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017D164 00178DC4 7C 08 03 A6 */ mtlr r0 +/* 8017D168 00178DC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017D16C 00178DCC 4E 80 00 20 */ blr + +.global func_8017D170 +func_8017D170: +/* 8017D170 00178DD0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D174 00178DD4 40 82 00 0C */ bne lbl_8017D180 +/* 8017D178 00178DD8 38 60 00 00 */ li r3, 0 +/* 8017D17C 00178DDC 4E 80 00 20 */ blr +lbl_8017D180: +/* 8017D180 00178DE0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 8017D184 00178DE4 7C 63 02 14 */ add r3, r3, r0 +/* 8017D188 00178DE8 38 63 00 2C */ addi r3, r3, 0x2c +/* 8017D18C 00178DEC 4E 80 00 20 */ blr + +.global func_8017D190 +func_8017D190: +/* 8017D190 00178DF0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D194 00178DF4 40 82 00 0C */ bne lbl_8017D1A0 +/* 8017D198 00178DF8 38 60 00 00 */ li r3, 0 +/* 8017D19C 00178DFC 4E 80 00 20 */ blr +lbl_8017D1A0: +/* 8017D1A0 00178E00 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 8017D1A4 00178E04 7C 63 02 14 */ add r3, r3, r0 +/* 8017D1A8 00178E08 38 63 07 80 */ addi r3, r3, 0x780 +/* 8017D1AC 00178E0C 4E 80 00 20 */ blr + +.global func_8017D1B0 +func_8017D1B0: +/* 8017D1B0 00178E10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017D1B4 00178E14 7C 08 02 A6 */ mflr r0 +/* 8017D1B8 00178E18 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D1BC 00178E1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017D1C0 00178E20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017D1C4 00178E24 7C BF 2B 78 */ mr r31, r5 +/* 8017D1C8 00178E28 41 82 00 14 */ beq lbl_8017D1DC +/* 8017D1CC 00178E2C 4B FF FF A5 */ bl func_8017D170 +/* 8017D1D0 00178E30 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D1D4 00178E34 41 82 00 08 */ beq lbl_8017D1DC +/* 8017D1D8 00178E38 9B E3 00 02 */ stb r31, 2(r3) +lbl_8017D1DC: +/* 8017D1DC 00178E3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017D1E0 00178E40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017D1E4 00178E44 7C 08 03 A6 */ mtlr r0 +/* 8017D1E8 00178E48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017D1EC 00178E4C 4E 80 00 20 */ blr + +.global func_8017D1F0 +func_8017D1F0: +/* 8017D1F0 00178E50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017D1F4 00178E54 7C 08 02 A6 */ mflr r0 +/* 8017D1F8 00178E58 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D1FC 00178E5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017D200 00178E60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017D204 00178E64 7C BF 2B 78 */ mr r31, r5 +/* 8017D208 00178E68 41 82 00 14 */ beq lbl_8017D21C +/* 8017D20C 00178E6C 4B FF FF 65 */ bl func_8017D170 +/* 8017D210 00178E70 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D214 00178E74 41 82 00 08 */ beq lbl_8017D21C +/* 8017D218 00178E78 9B E3 00 03 */ stb r31, 3(r3) +lbl_8017D21C: +/* 8017D21C 00178E7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017D220 00178E80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017D224 00178E84 7C 08 03 A6 */ mtlr r0 +/* 8017D228 00178E88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017D22C 00178E8C 4E 80 00 20 */ blr + +.global func_8017D230 +func_8017D230: +/* 8017D230 00178E90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017D234 00178E94 7C 08 02 A6 */ mflr r0 +/* 8017D238 00178E98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017D23C 00178E9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017D240 00178EA0 7C 7F 1B 78 */ mr r31, r3 +/* 8017D244 00178EA4 4B F9 F7 31 */ bl func_8011C974 +/* 8017D248 00178EA8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017D24C 00178EAC 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D250 00178EB0 41 82 00 08 */ beq lbl_8017D258 +/* 8017D254 00178EB4 93 E4 00 08 */ stw r31, 8(r4) +lbl_8017D258: +/* 8017D258 00178EB8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017D25C 00178EBC 88 03 01 44 */ lbz r0, 0x144(r3) +/* 8017D260 00178EC0 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D264 00178EC4 41 82 00 08 */ beq lbl_8017D26C +/* 8017D268 00178EC8 98 04 00 0D */ stb r0, 0xd(r4) +lbl_8017D26C: +/* 8017D26C 00178ECC 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017D270 00178ED0 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D274 00178ED4 41 82 00 0C */ beq lbl_8017D280 +/* 8017D278 00178ED8 38 00 00 00 */ li r0, 0 +/* 8017D27C 00178EDC 98 04 00 0C */ stb r0, 0xc(r4) +lbl_8017D280: +/* 8017D280 00178EE0 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017D284 00178EE4 88 03 00 19 */ lbz r0, 0x19(r3) +/* 8017D288 00178EE8 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D28C 00178EEC 41 82 00 08 */ beq lbl_8017D294 +/* 8017D290 00178EF0 98 04 00 0E */ stb r0, 0xe(r4) +lbl_8017D294: +/* 8017D294 00178EF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017D298 00178EF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017D29C 00178EFC 7C 08 03 A6 */ mtlr r0 +/* 8017D2A0 00178F00 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017D2A4 00178F04 4E 80 00 20 */ blr + +.global func_8017D2A8 +func_8017D2A8: +/* 8017D2A8 00178F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017D2AC 00178F0C 3C E0 80 49 */ lis r7, lbl_8048DFA8@ha +/* 8017D2B0 00178F10 38 87 DF A8 */ addi r4, r7, lbl_8048DFA8@l +/* 8017D2B4 00178F14 3C C3 00 01 */ addis r6, r3, 1 +/* 8017D2B8 00178F18 39 03 00 18 */ addi r8, r3, 0x18 +/* 8017D2BC 00178F1C 38 A6 95 5C */ addi r5, r6, -27300 +/* 8017D2C0 00178F20 38 63 4A B4 */ addi r3, r3, 0x4ab4 +/* 8017D2C4 00178F24 38 06 DF F8 */ addi r0, r6, -8200 +/* 8017D2C8 00178F28 91 07 DF A8 */ stw r8, -0x2058(r7) +/* 8017D2CC 00178F2C 90 A4 00 04 */ stw r5, 4(r4) +/* 8017D2D0 00178F30 90 64 00 08 */ stw r3, 8(r4) +/* 8017D2D4 00178F34 90 04 00 0C */ stw r0, 0xc(r4) +/* 8017D2D8 00178F38 4E 80 00 20 */ blr + +.global func_8017D2DC +func_8017D2DC: +/* 8017D2DC 00178F3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017D2E0 00178F40 7C 08 02 A6 */ mflr r0 +/* 8017D2E4 00178F44 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017D2E8 00178F48 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017D2EC 00178F4C 48 04 9E 41 */ bl func_801C712C +/* 8017D2F0 00178F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 8017D2F4 00178F54 41 82 00 74 */ beq lbl_8017D368 +/* 8017D2F8 00178F58 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha +/* 8017D2FC 00178F5C 3F 80 80 49 */ lis r28, lbl_8048DFB8@ha +/* 8017D300 00178F60 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l +/* 8017D304 00178F64 3B E0 00 00 */ li r31, 0 +/* 8017D308 00178F68 3B 9C DF B8 */ addi r28, r28, lbl_8048DFB8@l +lbl_8017D30C: +/* 8017D30C 00178F6C 57 FE 15 BA */ rlwinm r30, r31, 2, 0x16, 0x1d +/* 8017D310 00178F70 38 80 00 00 */ li r4, 0 +/* 8017D314 00178F74 7C 7D F0 2E */ lwzx r3, r29, r30 +/* 8017D318 00178F78 48 00 01 F9 */ bl func_8017D510 +/* 8017D31C 00178F7C 7C 7C F1 2E */ stwx r3, r28, r30 +/* 8017D320 00178F80 38 80 00 00 */ li r4, 0 +/* 8017D324 00178F84 7C 7D F0 2E */ lwzx r3, r29, r30 +/* 8017D328 00178F88 4B FF FA D9 */ bl func_8017CE00 +/* 8017D32C 00178F8C 7C 9C F0 2E */ lwzx r4, r28, r30 +/* 8017D330 00178F90 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D334 00178F94 41 82 00 08 */ beq lbl_8017D33C +/* 8017D338 00178F98 90 64 00 08 */ stw r3, 8(r4) +lbl_8017D33C: +/* 8017D33C 00178F9C 7C 7D F0 2E */ lwzx r3, r29, r30 +/* 8017D340 00178FA0 38 80 00 00 */ li r4, 0 +/* 8017D344 00178FA4 4B FF FA BD */ bl func_8017CE00 +/* 8017D348 00178FA8 7C 9C F0 2E */ lwzx r4, r28, r30 +/* 8017D34C 00178FAC 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D350 00178FB0 41 82 00 08 */ beq lbl_8017D358 +/* 8017D354 00178FB4 90 64 00 04 */ stw r3, 4(r4) +lbl_8017D358: +/* 8017D358 00178FB8 3B FF 00 01 */ addi r31, r31, 1 +/* 8017D35C 00178FBC 28 1F 00 04 */ cmplwi r31, 4 +/* 8017D360 00178FC0 41 80 FF AC */ blt lbl_8017D30C +/* 8017D364 00178FC4 48 00 01 94 */ b lbl_8017D4F8 +lbl_8017D368: +/* 8017D368 00178FC8 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha +/* 8017D36C 00178FCC 38 80 00 00 */ li r4, 0 +/* 8017D370 00178FD0 80 7C DF A8 */ lwz r3, lbl_8048DFA8@l(r28) +/* 8017D374 00178FD4 48 00 01 9D */ bl func_8017D510 +/* 8017D378 00178FD8 3F A0 80 49 */ lis r29, lbl_8048DFB8@ha +/* 8017D37C 00178FDC 38 80 00 01 */ li r4, 1 +/* 8017D380 00178FE0 90 7D DF B8 */ stw r3, lbl_8048DFB8@l(r29) +/* 8017D384 00178FE4 80 7C DF A8 */ lwz r3, -0x2058(r28) +/* 8017D388 00178FE8 48 00 01 89 */ bl func_8017D510 +/* 8017D38C 00178FEC 3B DD DF B8 */ addi r30, r29, -8264 +/* 8017D390 00178FF0 3B FC DF A8 */ addi r31, r28, -8280 +/* 8017D394 00178FF4 90 7E 00 08 */ stw r3, 8(r30) +/* 8017D398 00178FF8 38 80 00 00 */ li r4, 0 +/* 8017D39C 00178FFC 80 7F 00 04 */ lwz r3, 4(r31) +/* 8017D3A0 00179000 48 00 01 71 */ bl func_8017D510 +/* 8017D3A4 00179004 90 7E 00 04 */ stw r3, 4(r30) +/* 8017D3A8 00179008 38 80 00 01 */ li r4, 1 +/* 8017D3AC 0017900C 80 7F 00 04 */ lwz r3, 4(r31) +/* 8017D3B0 00179010 48 00 01 61 */ bl func_8017D510 +/* 8017D3B4 00179014 90 7E 00 0C */ stw r3, 0xc(r30) +/* 8017D3B8 00179018 38 80 00 00 */ li r4, 0 +/* 8017D3BC 0017901C 80 7C DF A8 */ lwz r3, -0x2058(r28) +/* 8017D3C0 00179020 4B FF FA 41 */ bl func_8017CE00 +/* 8017D3C4 00179024 80 9D DF B8 */ lwz r4, -0x2048(r29) +/* 8017D3C8 00179028 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D3CC 0017902C 41 82 00 08 */ beq lbl_8017D3D4 +/* 8017D3D0 00179030 90 64 00 08 */ stw r3, 8(r4) +lbl_8017D3D4: +/* 8017D3D4 00179034 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D3D8 00179038 38 80 00 01 */ li r4, 1 +/* 8017D3DC 0017903C 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) +/* 8017D3E0 00179040 4B FF FA 21 */ bl func_8017CE00 +/* 8017D3E4 00179044 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D3E8 00179048 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017D3EC 0017904C 80 84 00 08 */ lwz r4, 8(r4) +/* 8017D3F0 00179050 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D3F4 00179054 41 82 00 08 */ beq lbl_8017D3FC +/* 8017D3F8 00179058 90 64 00 08 */ stw r3, 8(r4) +lbl_8017D3FC: +/* 8017D3FC 0017905C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D400 00179060 38 80 00 00 */ li r4, 0 +/* 8017D404 00179064 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 8017D408 00179068 80 63 00 04 */ lwz r3, 4(r3) +/* 8017D40C 0017906C 4B FF F9 F5 */ bl func_8017CE00 +/* 8017D410 00179070 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D414 00179074 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017D418 00179078 80 84 00 04 */ lwz r4, 4(r4) +/* 8017D41C 0017907C 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D420 00179080 41 82 00 08 */ beq lbl_8017D428 +/* 8017D424 00179084 90 64 00 08 */ stw r3, 8(r4) +lbl_8017D428: +/* 8017D428 00179088 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D42C 0017908C 38 80 00 01 */ li r4, 1 +/* 8017D430 00179090 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 8017D434 00179094 80 63 00 04 */ lwz r3, 4(r3) +/* 8017D438 00179098 4B FF F9 C9 */ bl func_8017CE00 +/* 8017D43C 0017909C 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D440 001790A0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017D444 001790A4 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8017D448 001790A8 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D44C 001790AC 41 82 00 08 */ beq lbl_8017D454 +/* 8017D450 001790B0 90 64 00 08 */ stw r3, 8(r4) +lbl_8017D454: +/* 8017D454 001790B4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D458 001790B8 38 80 00 00 */ li r4, 0 +/* 8017D45C 001790BC 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) +/* 8017D460 001790C0 4B FF F9 A1 */ bl func_8017CE00 +/* 8017D464 001790C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D468 001790C8 80 84 DF B8 */ lwz r4, lbl_8048DFB8@l(r4) +/* 8017D46C 001790CC 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D470 001790D0 41 82 00 08 */ beq lbl_8017D478 +/* 8017D474 001790D4 90 64 00 04 */ stw r3, 4(r4) +lbl_8017D478: +/* 8017D478 001790D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D47C 001790DC 38 80 00 01 */ li r4, 1 +/* 8017D480 001790E0 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) +/* 8017D484 001790E4 4B FF F9 7D */ bl func_8017CE00 +/* 8017D488 001790E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D48C 001790EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017D490 001790F0 80 84 00 08 */ lwz r4, 8(r4) +/* 8017D494 001790F4 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D498 001790F8 41 82 00 08 */ beq lbl_8017D4A0 +/* 8017D49C 001790FC 90 64 00 04 */ stw r3, 4(r4) +lbl_8017D4A0: +/* 8017D4A0 00179100 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D4A4 00179104 38 80 00 00 */ li r4, 0 +/* 8017D4A8 00179108 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 8017D4AC 0017910C 80 63 00 04 */ lwz r3, 4(r3) +/* 8017D4B0 00179110 4B FF F9 51 */ bl func_8017CE00 +/* 8017D4B4 00179114 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D4B8 00179118 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017D4BC 0017911C 80 84 00 04 */ lwz r4, 4(r4) +/* 8017D4C0 00179120 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D4C4 00179124 41 82 00 08 */ beq lbl_8017D4CC +/* 8017D4C8 00179128 90 64 00 04 */ stw r3, 4(r4) +lbl_8017D4CC: +/* 8017D4CC 0017912C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 8017D4D0 00179130 38 80 00 01 */ li r4, 1 +/* 8017D4D4 00179134 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 8017D4D8 00179138 80 63 00 04 */ lwz r3, 4(r3) +/* 8017D4DC 0017913C 4B FF F9 25 */ bl func_8017CE00 +/* 8017D4E0 00179140 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017D4E4 00179144 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017D4E8 00179148 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8017D4EC 0017914C 2C 04 00 00 */ cmpwi r4, 0 +/* 8017D4F0 00179150 41 82 00 08 */ beq lbl_8017D4F8 +/* 8017D4F4 00179154 90 64 00 04 */ stw r3, 4(r4) +lbl_8017D4F8: +/* 8017D4F8 00179158 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017D4FC 0017915C 48 04 9C 7D */ bl func_801C7178 +/* 8017D500 00179160 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017D504 00179164 7C 08 03 A6 */ mtlr r0 +/* 8017D508 00179168 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017D50C 0017916C 4E 80 00 20 */ blr + +.global func_8017D510 +func_8017D510: +/* 8017D510 00179170 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D514 00179174 40 82 00 0C */ bne lbl_8017D520 +/* 8017D518 00179178 38 60 00 00 */ li r3, 0 +/* 8017D51C 0017917C 4E 80 00 20 */ blr +lbl_8017D520: +/* 8017D520 00179180 1C 04 08 CC */ mulli r0, r4, 0x8cc +/* 8017D524 00179184 7C 63 02 14 */ add r3, r3, r0 +/* 8017D528 00179188 38 63 2F 44 */ addi r3, r3, 0x2f44 +/* 8017D52C 0017918C 4E 80 00 20 */ blr + +.global func_8017D530 +func_8017D530: +/* 8017D530 00179190 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha +/* 8017D534 00179194 38 00 00 04 */ li r0, 4 +/* 8017D538 00179198 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l +/* 8017D53C 0017919C 38 C0 00 00 */ li r6, 0 +/* 8017D540 001791A0 38 80 00 00 */ li r4, 0 +/* 8017D544 001791A4 7C 09 03 A6 */ mtctr r0 +lbl_8017D548: +/* 8017D548 001791A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d +/* 8017D54C 001791AC 38 C6 00 01 */ addi r6, r6, 1 +/* 8017D550 001791B0 7C 65 00 2E */ lwzx r3, r5, r0 +/* 8017D554 001791B4 98 83 49 D8 */ stb r4, 0x49d8(r3) +/* 8017D558 001791B8 7C 65 00 2E */ lwzx r3, r5, r0 +/* 8017D55C 001791BC 98 83 49 D9 */ stb r4, 0x49d9(r3) +/* 8017D560 001791C0 42 00 FF E8 */ bdnz lbl_8017D548 +/* 8017D564 001791C4 4E 80 00 20 */ blr + +.global func_8017D568 +func_8017D568: +/* 8017D568 001791C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017D56C 001791CC 7C 08 02 A6 */ mflr r0 +/* 8017D570 001791D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017D574 001791D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017D578 001791D8 48 04 9B A9 */ bl func_801C7120 +/* 8017D57C 001791DC 7C 7B 1B 78 */ mr r27, r3 +/* 8017D580 001791E0 48 22 F2 C9 */ bl func_803AC848 +/* 8017D584 001791E4 7C 7F 1B 78 */ mr r31, r3 +/* 8017D588 001791E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017D58C 001791EC 4B FF FB 75 */ bl func_8017D100 +/* 8017D590 001791F0 3F 40 80 49 */ lis r26, lbl_8048DFB8@ha +/* 8017D594 001791F4 3B A0 00 00 */ li r29, 0 +/* 8017D598 001791F8 3B 5A DF B8 */ addi r26, r26, lbl_8048DFB8@l +lbl_8017D59C: +/* 8017D59C 001791FC 3B 80 00 00 */ li r28, 0 +lbl_8017D5A0: +/* 8017D5A0 00179200 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8017D5A4 00179204 7F E3 FB 78 */ mr r3, r31 +/* 8017D5A8 00179208 7F DA 00 2E */ lwzx r30, r26, r0 +/* 8017D5AC 0017920C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D5B0 00179210 38 A0 00 06 */ li r5, 6 +/* 8017D5B4 00179214 38 C0 00 00 */ li r6, 0 +/* 8017D5B8 00179218 48 23 D6 ED */ bl func_803BACA4 +/* 8017D5BC 0017921C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017D5C0 00179220 7F C3 F3 78 */ mr r3, r30 +/* 8017D5C4 00179224 38 80 00 00 */ li r4, 0 +/* 8017D5C8 00179228 48 00 04 59 */ bl func_8017DA20 +/* 8017D5CC 0017922C 7F E3 FB 78 */ mr r3, r31 +/* 8017D5D0 00179230 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D5D4 00179234 38 A0 00 07 */ li r5, 7 +/* 8017D5D8 00179238 38 C0 00 00 */ li r6, 0 +/* 8017D5DC 0017923C 48 23 D6 C9 */ bl func_803BACA4 +/* 8017D5E0 00179240 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017D5E4 00179244 7F C3 F3 78 */ mr r3, r30 +/* 8017D5E8 00179248 38 80 00 01 */ li r4, 1 +/* 8017D5EC 0017924C 48 00 04 35 */ bl func_8017DA20 +/* 8017D5F0 00179250 7F E3 FB 78 */ mr r3, r31 +/* 8017D5F4 00179254 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D5F8 00179258 38 A0 00 08 */ li r5, 8 +/* 8017D5FC 0017925C 38 C0 00 00 */ li r6, 0 +/* 8017D600 00179260 48 23 D6 A5 */ bl func_803BACA4 +/* 8017D604 00179264 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017D608 00179268 7F C3 F3 78 */ mr r3, r30 +/* 8017D60C 0017926C 38 80 00 02 */ li r4, 2 +/* 8017D610 00179270 48 00 04 11 */ bl func_8017DA20 +/* 8017D614 00179274 7F E3 FB 78 */ mr r3, r31 +/* 8017D618 00179278 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D61C 0017927C 38 A0 00 09 */ li r5, 9 +/* 8017D620 00179280 38 C0 00 00 */ li r6, 0 +/* 8017D624 00179284 48 23 D6 81 */ bl func_803BACA4 +/* 8017D628 00179288 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017D62C 0017928C 7F C3 F3 78 */ mr r3, r30 +/* 8017D630 00179290 38 80 00 03 */ li r4, 3 +/* 8017D634 00179294 48 00 03 ED */ bl func_8017DA20 +/* 8017D638 00179298 7F E3 FB 78 */ mr r3, r31 +/* 8017D63C 0017929C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D640 001792A0 38 A0 00 1F */ li r5, 0x1f +/* 8017D644 001792A4 38 C0 00 00 */ li r6, 0 +/* 8017D648 001792A8 48 23 D6 5D */ bl func_803BACA4 +/* 8017D64C 001792AC 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D650 001792B0 7F C3 F3 78 */ mr r3, r30 +/* 8017D654 001792B4 38 80 00 00 */ li r4, 0 +/* 8017D658 001792B8 48 00 04 09 */ bl func_8017DA60 +/* 8017D65C 001792BC 7F E3 FB 78 */ mr r3, r31 +/* 8017D660 001792C0 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D664 001792C4 38 A0 00 20 */ li r5, 0x20 +/* 8017D668 001792C8 38 C0 00 00 */ li r6, 0 +/* 8017D66C 001792CC 48 23 D6 39 */ bl func_803BACA4 +/* 8017D670 001792D0 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D674 001792D4 7F C3 F3 78 */ mr r3, r30 +/* 8017D678 001792D8 38 80 00 01 */ li r4, 1 +/* 8017D67C 001792DC 48 00 03 E5 */ bl func_8017DA60 +/* 8017D680 001792E0 7F E3 FB 78 */ mr r3, r31 +/* 8017D684 001792E4 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D688 001792E8 38 A0 00 21 */ li r5, 0x21 +/* 8017D68C 001792EC 38 C0 00 00 */ li r6, 0 +/* 8017D690 001792F0 48 23 D6 15 */ bl func_803BACA4 +/* 8017D694 001792F4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D698 001792F8 7F C3 F3 78 */ mr r3, r30 +/* 8017D69C 001792FC 38 80 00 02 */ li r4, 2 +/* 8017D6A0 00179300 48 00 03 C1 */ bl func_8017DA60 +/* 8017D6A4 00179304 7F E3 FB 78 */ mr r3, r31 +/* 8017D6A8 00179308 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D6AC 0017930C 38 A0 00 22 */ li r5, 0x22 +/* 8017D6B0 00179310 38 C0 00 00 */ li r6, 0 +/* 8017D6B4 00179314 48 23 D5 F1 */ bl func_803BACA4 +/* 8017D6B8 00179318 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D6BC 0017931C 7F C3 F3 78 */ mr r3, r30 +/* 8017D6C0 00179320 38 80 00 03 */ li r4, 3 +/* 8017D6C4 00179324 48 00 03 9D */ bl func_8017DA60 +/* 8017D6C8 00179328 7F E3 FB 78 */ mr r3, r31 +/* 8017D6CC 0017932C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D6D0 00179330 38 A0 00 23 */ li r5, 0x23 +/* 8017D6D4 00179334 38 C0 00 00 */ li r6, 0 +/* 8017D6D8 00179338 48 23 D5 CD */ bl func_803BACA4 +/* 8017D6DC 0017933C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D6E0 00179340 7F C3 F3 78 */ mr r3, r30 +/* 8017D6E4 00179344 38 80 00 00 */ li r4, 0 +/* 8017D6E8 00179348 48 00 03 B9 */ bl func_8017DAA0 +/* 8017D6EC 0017934C 7F E3 FB 78 */ mr r3, r31 +/* 8017D6F0 00179350 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D6F4 00179354 38 A0 00 24 */ li r5, 0x24 +/* 8017D6F8 00179358 38 C0 00 00 */ li r6, 0 +/* 8017D6FC 0017935C 48 23 D5 A9 */ bl func_803BACA4 +/* 8017D700 00179360 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D704 00179364 7F C3 F3 78 */ mr r3, r30 +/* 8017D708 00179368 38 80 00 01 */ li r4, 1 +/* 8017D70C 0017936C 48 00 03 95 */ bl func_8017DAA0 +/* 8017D710 00179370 7F E3 FB 78 */ mr r3, r31 +/* 8017D714 00179374 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D718 00179378 38 A0 00 25 */ li r5, 0x25 +/* 8017D71C 0017937C 38 C0 00 00 */ li r6, 0 +/* 8017D720 00179380 48 23 D5 85 */ bl func_803BACA4 +/* 8017D724 00179384 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D728 00179388 7F C3 F3 78 */ mr r3, r30 +/* 8017D72C 0017938C 38 80 00 02 */ li r4, 2 +/* 8017D730 00179390 48 00 03 71 */ bl func_8017DAA0 +/* 8017D734 00179394 7F E3 FB 78 */ mr r3, r31 +/* 8017D738 00179398 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D73C 0017939C 38 A0 00 26 */ li r5, 0x26 +/* 8017D740 001793A0 38 C0 00 00 */ li r6, 0 +/* 8017D744 001793A4 48 23 D5 61 */ bl func_803BACA4 +/* 8017D748 001793A8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017D74C 001793AC 7F C3 F3 78 */ mr r3, r30 +/* 8017D750 001793B0 38 80 00 03 */ li r4, 3 +/* 8017D754 001793B4 48 00 03 4D */ bl func_8017DAA0 +/* 8017D758 001793B8 7F E3 FB 78 */ mr r3, r31 +/* 8017D75C 001793BC 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D760 001793C0 38 A0 00 35 */ li r5, 0x35 +/* 8017D764 001793C4 38 C0 00 00 */ li r6, 0 +/* 8017D768 001793C8 48 23 D5 3D */ bl func_803BACA4 +/* 8017D76C 001793CC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D770 001793D0 41 82 00 08 */ beq lbl_8017D778 +/* 8017D774 001793D4 90 7E 07 90 */ stw r3, 0x790(r30) +lbl_8017D778: +/* 8017D778 001793D8 7F E3 FB 78 */ mr r3, r31 +/* 8017D77C 001793DC 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D780 001793E0 48 24 B9 79 */ bl func_803C90F8 +/* 8017D784 001793E4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D788 001793E8 41 82 00 08 */ beq lbl_8017D790 +/* 8017D78C 001793EC 90 7E 07 98 */ stw r3, 0x798(r30) +lbl_8017D790: +/* 8017D790 001793F0 7F E3 FB 78 */ mr r3, r31 +/* 8017D794 001793F4 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D798 001793F8 38 A0 00 3B */ li r5, 0x3b +/* 8017D79C 001793FC 38 C0 00 00 */ li r6, 0 +/* 8017D7A0 00179400 48 23 D5 05 */ bl func_803BACA4 +/* 8017D7A4 00179404 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D7A8 00179408 41 82 00 08 */ beq lbl_8017D7B0 +/* 8017D7AC 0017940C 90 7E 07 94 */ stw r3, 0x794(r30) +lbl_8017D7B0: +/* 8017D7B0 00179410 7F E3 FB 78 */ mr r3, r31 +/* 8017D7B4 00179414 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D7B8 00179418 38 A0 00 13 */ li r5, 0x13 +/* 8017D7BC 0017941C 38 C0 00 00 */ li r6, 0 +/* 8017D7C0 00179420 48 23 D4 E5 */ bl func_803BACA4 +/* 8017D7C4 00179424 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D7C8 00179428 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D7CC 0017942C 41 82 00 08 */ beq lbl_8017D7D4 +/* 8017D7D0 00179430 98 1E 07 EC */ stb r0, 0x7ec(r30) +lbl_8017D7D4: +/* 8017D7D4 00179434 7F E3 FB 78 */ mr r3, r31 +/* 8017D7D8 00179438 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D7DC 0017943C 38 A0 00 14 */ li r5, 0x14 +/* 8017D7E0 00179440 38 C0 00 00 */ li r6, 0 +/* 8017D7E4 00179444 48 23 D4 C1 */ bl func_803BACA4 +/* 8017D7E8 00179448 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D7EC 0017944C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D7F0 00179450 41 82 00 08 */ beq lbl_8017D7F8 +/* 8017D7F4 00179454 98 1E 07 ED */ stb r0, 0x7ed(r30) +lbl_8017D7F8: +/* 8017D7F8 00179458 7F E3 FB 78 */ mr r3, r31 +/* 8017D7FC 0017945C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D800 00179460 38 A0 00 16 */ li r5, 0x16 +/* 8017D804 00179464 38 C0 00 00 */ li r6, 0 +/* 8017D808 00179468 48 23 D4 9D */ bl func_803BACA4 +/* 8017D80C 0017946C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D810 00179470 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D814 00179474 41 82 00 08 */ beq lbl_8017D81C +/* 8017D818 00179478 98 1E 07 EE */ stb r0, 0x7ee(r30) +lbl_8017D81C: +/* 8017D81C 0017947C 7F E3 FB 78 */ mr r3, r31 +/* 8017D820 00179480 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D824 00179484 38 A0 00 17 */ li r5, 0x17 +/* 8017D828 00179488 38 C0 00 00 */ li r6, 0 +/* 8017D82C 0017948C 48 23 D4 79 */ bl func_803BACA4 +/* 8017D830 00179490 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D834 00179494 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D838 00179498 41 82 00 08 */ beq lbl_8017D840 +/* 8017D83C 0017949C 98 1E 07 EF */ stb r0, 0x7ef(r30) +lbl_8017D840: +/* 8017D840 001794A0 7F E3 FB 78 */ mr r3, r31 +/* 8017D844 001794A4 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D848 001794A8 38 A0 00 15 */ li r5, 0x15 +/* 8017D84C 001794AC 38 C0 00 00 */ li r6, 0 +/* 8017D850 001794B0 48 23 D4 55 */ bl func_803BACA4 +/* 8017D854 001794B4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D858 001794B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D85C 001794BC 41 82 00 08 */ beq lbl_8017D864 +/* 8017D860 001794C0 98 1E 07 F0 */ stb r0, 0x7f0(r30) +lbl_8017D864: +/* 8017D864 001794C4 7F E3 FB 78 */ mr r3, r31 +/* 8017D868 001794C8 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D86C 001794CC 38 A0 00 18 */ li r5, 0x18 +/* 8017D870 001794D0 38 C0 00 00 */ li r6, 0 +/* 8017D874 001794D4 48 23 D4 31 */ bl func_803BACA4 +/* 8017D878 001794D8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D87C 001794DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D880 001794E0 41 82 00 08 */ beq lbl_8017D888 +/* 8017D884 001794E4 98 1E 07 F1 */ stb r0, 0x7f1(r30) +lbl_8017D888: +/* 8017D888 001794E8 7F E3 FB 78 */ mr r3, r31 +/* 8017D88C 001794EC 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D890 001794F0 38 A0 00 19 */ li r5, 0x19 +/* 8017D894 001794F4 38 C0 00 00 */ li r6, 0 +/* 8017D898 001794F8 48 23 D4 0D */ bl func_803BACA4 +/* 8017D89C 001794FC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D8A0 00179500 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D8A4 00179504 41 82 00 08 */ beq lbl_8017D8AC +/* 8017D8A8 00179508 98 1E 07 F2 */ stb r0, 0x7f2(r30) +lbl_8017D8AC: +/* 8017D8AC 0017950C 7F 63 DB 78 */ mr r3, r27 +/* 8017D8B0 00179510 7F E4 FB 78 */ mr r4, r31 +/* 8017D8B4 00179514 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 8017D8B8 00179518 38 A0 00 11 */ li r5, 0x11 +/* 8017D8BC 0017951C 48 24 B3 8D */ bl func_803C8C48 +/* 8017D8C0 00179520 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D8C4 00179524 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017D8C8 00179528 41 82 00 08 */ beq lbl_8017D8D0 +/* 8017D8CC 0017952C B0 1E 08 50 */ sth r0, 0x850(r30) +lbl_8017D8D0: +/* 8017D8D0 00179530 7F 63 DB 78 */ mr r3, r27 +/* 8017D8D4 00179534 7F E4 FB 78 */ mr r4, r31 +/* 8017D8D8 00179538 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 8017D8DC 0017953C 38 A0 00 0E */ li r5, 0xe +/* 8017D8E0 00179540 48 24 B3 69 */ bl func_803C8C48 +/* 8017D8E4 00179544 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D8E8 00179548 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017D8EC 0017954C 41 82 00 08 */ beq lbl_8017D8F4 +/* 8017D8F0 00179550 B0 1E 08 52 */ sth r0, 0x852(r30) +lbl_8017D8F4: +/* 8017D8F4 00179554 7F 63 DB 78 */ mr r3, r27 +/* 8017D8F8 00179558 7F E4 FB 78 */ mr r4, r31 +/* 8017D8FC 0017955C 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 8017D900 00179560 38 A0 00 0E */ li r5, 0xe +/* 8017D904 00179564 48 24 B3 45 */ bl func_803C8C48 +/* 8017D908 00179568 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D90C 0017956C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017D910 00179570 41 82 00 08 */ beq lbl_8017D918 +/* 8017D914 00179574 B0 1E 08 54 */ sth r0, 0x854(r30) +lbl_8017D918: +/* 8017D918 00179578 7F 63 DB 78 */ mr r3, r27 +/* 8017D91C 0017957C 7F E4 FB 78 */ mr r4, r31 +/* 8017D920 00179580 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 8017D924 00179584 38 A0 00 0F */ li r5, 0xf +/* 8017D928 00179588 48 24 B3 21 */ bl func_803C8C48 +/* 8017D92C 0017958C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D930 00179590 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017D934 00179594 41 82 00 08 */ beq lbl_8017D93C +/* 8017D938 00179598 B0 1E 08 60 */ sth r0, 0x860(r30) +lbl_8017D93C: +/* 8017D93C 0017959C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017D940 001795A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D944 001795A4 40 82 00 0C */ bne lbl_8017D950 +/* 8017D948 001795A8 3B 20 00 00 */ li r25, 0 +/* 8017D94C 001795AC 48 00 00 08 */ b lbl_8017D954 +lbl_8017D950: +/* 8017D950 001795B0 A3 23 00 08 */ lhz r25, 8(r3) +lbl_8017D954: +/* 8017D954 001795B4 7F E3 FB 78 */ mr r3, r31 +/* 8017D958 001795B8 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D95C 001795BC 38 A0 00 48 */ li r5, 0x48 +/* 8017D960 001795C0 38 C0 00 00 */ li r6, 0 +/* 8017D964 001795C4 48 23 D3 41 */ bl func_803BACA4 +/* 8017D968 001795C8 57 20 07 FE */ clrlwi r0, r25, 0x1f +/* 8017D96C 001795CC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D970 001795D0 7C 63 00 50 */ subf r3, r3, r0 +/* 8017D974 001795D4 30 03 FF FF */ addic r0, r3, -1 +/* 8017D978 001795D8 7C 00 19 10 */ subfe r0, r0, r3 +/* 8017D97C 001795DC 41 82 00 08 */ beq lbl_8017D984 +/* 8017D980 001795E0 98 1E 08 64 */ stb r0, 0x864(r30) +lbl_8017D984: +/* 8017D984 001795E4 7F E3 FB 78 */ mr r3, r31 +/* 8017D988 001795E8 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D98C 001795EC 38 A0 00 1B */ li r5, 0x1b +/* 8017D990 001795F0 38 C0 00 00 */ li r6, 0 +/* 8017D994 001795F4 48 23 D3 11 */ bl func_803BACA4 +/* 8017D998 001795F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D99C 001795FC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D9A0 00179600 41 82 00 08 */ beq lbl_8017D9A8 +/* 8017D9A4 00179604 98 1E 08 44 */ stb r0, 0x844(r30) +lbl_8017D9A8: +/* 8017D9A8 00179608 7F E3 FB 78 */ mr r3, r31 +/* 8017D9AC 0017960C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D9B0 00179610 38 A0 00 1C */ li r5, 0x1c +/* 8017D9B4 00179614 38 C0 00 00 */ li r6, 0 +/* 8017D9B8 00179618 48 23 D2 ED */ bl func_803BACA4 +/* 8017D9BC 0017961C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D9C0 00179620 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017D9C4 00179624 41 82 00 08 */ beq lbl_8017D9CC +/* 8017D9C8 00179628 98 1E 08 45 */ stb r0, 0x845(r30) +lbl_8017D9CC: +/* 8017D9CC 0017962C 7F E3 FB 78 */ mr r3, r31 +/* 8017D9D0 00179630 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017D9D4 00179634 38 A0 00 1A */ li r5, 0x1a +/* 8017D9D8 00179638 38 C0 00 00 */ li r6, 0 +/* 8017D9DC 0017963C 48 23 D2 C9 */ bl func_803BACA4 +/* 8017D9E0 00179640 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017D9E4 00179644 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017D9E8 00179648 41 82 00 08 */ beq lbl_8017D9F0 +/* 8017D9EC 0017964C B0 1E 08 46 */ sth r0, 0x846(r30) +lbl_8017D9F0: +/* 8017D9F0 00179650 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017D9F4 00179654 28 1C 00 04 */ cmplwi r28, 4 +/* 8017D9F8 00179658 41 80 FB A8 */ blt lbl_8017D5A0 +/* 8017D9FC 0017965C 3B BD 00 01 */ addi r29, r29, 1 +/* 8017DA00 00179660 28 1D 00 04 */ cmplwi r29, 4 +/* 8017DA04 00179664 41 80 FB 98 */ blt lbl_8017D59C +/* 8017DA08 00179668 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017DA0C 0017966C 48 04 97 61 */ bl func_801C716C +/* 8017DA10 00179670 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017DA14 00179674 7C 08 03 A6 */ mtlr r0 +/* 8017DA18 00179678 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017DA1C 0017967C 4E 80 00 20 */ blr + +.global func_8017DA20 +func_8017DA20: +/* 8017DA20 00179680 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017DA24 00179684 7C 08 02 A6 */ mflr r0 +/* 8017DA28 00179688 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DA2C 0017968C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017DA30 00179690 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017DA34 00179694 7C BF 2B 78 */ mr r31, r5 +/* 8017DA38 00179698 41 82 00 14 */ beq lbl_8017DA4C +/* 8017DA3C 0017969C 4B FF F7 55 */ bl func_8017D190 +/* 8017DA40 001796A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DA44 001796A4 41 82 00 08 */ beq lbl_8017DA4C +/* 8017DA48 001796A8 B3 E3 00 00 */ sth r31, 0(r3) +lbl_8017DA4C: +/* 8017DA4C 001796AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017DA50 001796B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017DA54 001796B4 7C 08 03 A6 */ mtlr r0 +/* 8017DA58 001796B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017DA5C 001796BC 4E 80 00 20 */ blr + +.global func_8017DA60 +func_8017DA60: +/* 8017DA60 001796C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017DA64 001796C4 7C 08 02 A6 */ mflr r0 +/* 8017DA68 001796C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DA6C 001796CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017DA70 001796D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017DA74 001796D4 7C BF 2B 78 */ mr r31, r5 +/* 8017DA78 001796D8 41 82 00 14 */ beq lbl_8017DA8C +/* 8017DA7C 001796DC 4B FF F7 15 */ bl func_8017D190 +/* 8017DA80 001796E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DA84 001796E4 41 82 00 08 */ beq lbl_8017DA8C +/* 8017DA88 001796E8 9B E3 00 02 */ stb r31, 2(r3) +lbl_8017DA8C: +/* 8017DA8C 001796EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017DA90 001796F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017DA94 001796F4 7C 08 03 A6 */ mtlr r0 +/* 8017DA98 001796F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017DA9C 001796FC 4E 80 00 20 */ blr + +.global func_8017DAA0 +func_8017DAA0: +/* 8017DAA0 00179700 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017DAA4 00179704 7C 08 02 A6 */ mflr r0 +/* 8017DAA8 00179708 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DAAC 0017970C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017DAB0 00179710 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017DAB4 00179714 7C BF 2B 78 */ mr r31, r5 +/* 8017DAB8 00179718 41 82 00 14 */ beq lbl_8017DACC +/* 8017DABC 0017971C 4B FF F6 D5 */ bl func_8017D190 +/* 8017DAC0 00179720 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DAC4 00179724 41 82 00 08 */ beq lbl_8017DACC +/* 8017DAC8 00179728 9B E3 00 03 */ stb r31, 3(r3) +lbl_8017DACC: +/* 8017DACC 0017972C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017DAD0 00179730 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017DAD4 00179734 7C 08 03 A6 */ mtlr r0 +/* 8017DAD8 00179738 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017DADC 0017973C 4E 80 00 20 */ blr + +.global func_8017DAE0 +func_8017DAE0: +/* 8017DAE0 00179740 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017DAE4 00179744 7C 08 02 A6 */ mflr r0 +/* 8017DAE8 00179748 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017DAEC 0017974C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017DAF0 00179750 48 04 96 35 */ bl func_801C7124 +/* 8017DAF4 00179754 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha +/* 8017DAF8 00179758 3B 80 00 00 */ li r28, 0 +/* 8017DAFC 0017975C 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l +lbl_8017DB00: +/* 8017DB00 00179760 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017DB04 00179764 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d +/* 8017DB08 00179768 1F A0 00 06 */ mulli r29, r0, 6 +/* 8017DB0C 0017976C 3B 60 00 00 */ li r27, 0 +lbl_8017DB10: +/* 8017DB10 00179770 7C 7F F0 2E */ lwzx r3, r31, r30 +/* 8017DB14 00179774 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8017DB18 00179778 4B FF F2 E9 */ bl func_8017CE00 +/* 8017DB1C 0017977C 7C 7A 1B 78 */ mr r26, r3 +/* 8017DB20 00179780 7C 7F F0 2E */ lwzx r3, r31, r30 +/* 8017DB24 00179784 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8017DB28 00179788 48 00 00 75 */ bl func_8017DB9C +/* 8017DB2C 0017978C 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017DB30 00179790 41 82 00 08 */ beq lbl_8017DB38 +/* 8017DB34 00179794 90 7A 00 00 */ stw r3, 0(r26) +lbl_8017DB38: +/* 8017DB38 00179798 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017DB3C 0017979C 41 82 00 0C */ beq lbl_8017DB48 +/* 8017DB40 001797A0 7C 1B EA 14 */ add r0, r27, r29 +/* 8017DB44 001797A4 98 1A 00 70 */ stb r0, 0x70(r26) +lbl_8017DB48: +/* 8017DB48 001797A8 7F 43 D3 78 */ mr r3, r26 +/* 8017DB4C 001797AC 4B FF F5 CD */ bl func_8017D118 +/* 8017DB50 001797B0 7C 7A 1B 78 */ mr r26, r3 +/* 8017DB54 001797B4 7C 7F F0 2E */ lwzx r3, r31, r30 +/* 8017DB58 001797B8 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8017DB5C 001797BC 48 00 00 41 */ bl func_8017DB9C +/* 8017DB60 001797C0 7C 64 1B 78 */ mr r4, r3 +/* 8017DB64 001797C4 7F 43 D3 78 */ mr r3, r26 +/* 8017DB68 001797C8 48 04 73 35 */ bl func_801C4E9C +/* 8017DB6C 001797CC 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017DB70 001797D0 28 1B 00 06 */ cmplwi r27, 6 +/* 8017DB74 001797D4 41 80 FF 9C */ blt lbl_8017DB10 +/* 8017DB78 001797D8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017DB7C 001797DC 28 1C 00 04 */ cmplwi r28, 4 +/* 8017DB80 001797E0 41 80 FF 80 */ blt lbl_8017DB00 +/* 8017DB84 001797E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017DB88 001797E8 48 04 95 E9 */ bl func_801C7170 +/* 8017DB8C 001797EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017DB90 001797F0 7C 08 03 A6 */ mtlr r0 +/* 8017DB94 001797F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017DB98 001797F8 4E 80 00 20 */ blr + +.global func_8017DB9C +func_8017DB9C: +/* 8017DB9C 001797FC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DBA0 00179800 40 82 00 0C */ bne lbl_8017DBAC +/* 8017DBA4 00179804 38 60 00 00 */ li r3, 0 +/* 8017DBA8 00179808 4E 80 00 20 */ blr +lbl_8017DBAC: +/* 8017DBAC 0017980C 1C 04 00 6C */ mulli r0, r4, 0x6c +/* 8017DBB0 00179810 7C 63 02 14 */ add r3, r3, r0 +/* 8017DBB4 00179814 38 63 00 04 */ addi r3, r3, 4 +/* 8017DBB8 00179818 4E 80 00 20 */ blr + +.global func_8017DBBC +func_8017DBBC: +/* 8017DBBC 0017981C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017DBC0 00179820 7C 08 02 A6 */ mflr r0 +/* 8017DBC4 00179824 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017DBC8 00179828 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017DBCC 0017982C 48 04 95 31 */ bl func_801C70FC +/* 8017DBD0 00179830 7C 71 1B 78 */ mr r17, r3 +/* 8017DBD4 00179834 4B F9 ED A1 */ bl func_8011C974 +/* 8017DBD8 00179838 3F 60 80 49 */ lis r27, lbl_8048DFA8@ha +/* 8017DBDC 0017983C 3F 80 80 49 */ lis r28, lbl_8048DFC8@ha +/* 8017DBE0 00179840 7C 72 1B 78 */ mr r18, r3 +/* 8017DBE4 00179844 3A A0 00 00 */ li r21, 0 +/* 8017DBE8 00179848 3B 7B DF A8 */ addi r27, r27, lbl_8048DFA8@l +/* 8017DBEC 0017984C 3B 9C DF C8 */ addi r28, r28, lbl_8048DFC8@l +/* 8017DBF0 00179850 3B E0 00 03 */ li r31, 3 +/* 8017DBF4 00179854 3B C0 00 02 */ li r30, 2 +/* 8017DBF8 00179858 3B A0 00 01 */ li r29, 1 +lbl_8017DBFC: +/* 8017DBFC 0017985C 7E 23 8B 78 */ mr r3, r17 +/* 8017DC00 00179860 56 A4 06 3E */ clrlwi r4, r21, 0x18 +/* 8017DC04 00179864 48 22 EC 65 */ bl func_803AC868 +/* 8017DC08 00179868 7C 77 1B 78 */ mr r23, r3 +/* 8017DC0C 0017986C 7E 43 93 78 */ mr r3, r18 +/* 8017DC10 00179870 56 A4 06 3E */ clrlwi r4, r21, 0x18 +/* 8017DC14 00179874 4B FF F2 0D */ bl func_8017CE20 +/* 8017DC18 00179878 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8017DC1C 0017987C 7C 79 1B 78 */ mr r25, r3 +/* 8017DC20 00179880 1C 00 00 06 */ mulli r0, r0, 6 +/* 8017DC24 00179884 56 BA 15 BA */ rlwinm r26, r21, 2, 0x16, 0x1d +/* 8017DC28 00179888 3A 80 00 00 */ li r20, 0 +/* 8017DC2C 0017988C 7F 1C 02 14 */ add r24, r28, r0 +lbl_8017DC30: +/* 8017DC30 00179890 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 8017DC34 00179894 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8017DC38 00179898 48 24 B5 89 */ bl func_803C91C0 +/* 8017DC3C 0017989C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8017DC40 001798A0 7E E3 BB 78 */ mr r3, r23 +/* 8017DC44 001798A4 48 26 0D 09 */ bl func_803DE94C +/* 8017DC48 001798A8 7C 76 1B 78 */ mr r22, r3 +/* 8017DC4C 001798AC 7C 7B D0 2E */ lwzx r3, r27, r26 +/* 8017DC50 001798B0 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8017DC54 001798B4 4B FF FF 49 */ bl func_8017DB9C +/* 8017DC58 001798B8 7C 73 1B 78 */ mr r19, r3 +/* 8017DC5C 001798BC 7E C3 B3 78 */ mr r3, r22 +/* 8017DC60 001798C0 38 80 00 05 */ li r4, 5 +/* 8017DC64 001798C4 38 A0 00 00 */ li r5, 0 +/* 8017DC68 001798C8 48 25 FD 75 */ bl func_803DD9DC +/* 8017DC6C 001798CC 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DC70 001798D0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017DC74 001798D4 41 82 00 08 */ beq lbl_8017DC7C +/* 8017DC78 001798D8 B0 13 00 00 */ sth r0, 0(r19) +lbl_8017DC7C: +/* 8017DC7C 001798DC 7E C3 B3 78 */ mr r3, r22 +/* 8017DC80 001798E0 38 80 00 06 */ li r4, 6 +/* 8017DC84 001798E4 38 A0 00 00 */ li r5, 0 +/* 8017DC88 001798E8 48 25 FD 55 */ bl func_803DD9DC +/* 8017DC8C 001798EC 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DC90 001798F0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017DC94 001798F4 41 82 00 08 */ beq lbl_8017DC9C +/* 8017DC98 001798F8 B0 13 00 02 */ sth r0, 2(r19) +lbl_8017DC9C: +/* 8017DC9C 001798FC 7E C3 B3 78 */ mr r3, r22 +/* 8017DCA0 00179900 38 80 00 A2 */ li r4, 0xa2 +/* 8017DCA4 00179904 38 A0 00 00 */ li r5, 0 +/* 8017DCA8 00179908 48 25 FD 35 */ bl func_803DD9DC +/* 8017DCAC 0017990C 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DCB0 00179910 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017DCB4 00179914 41 82 00 08 */ beq lbl_8017DCBC +/* 8017DCB8 00179918 B0 13 00 04 */ sth r0, 4(r19) +lbl_8017DCBC: +/* 8017DCBC 0017991C 7E C3 B3 78 */ mr r3, r22 +/* 8017DCC0 00179920 38 80 00 09 */ li r4, 9 +/* 8017DCC4 00179924 38 A0 00 00 */ li r5, 0 +/* 8017DCC8 00179928 48 25 FD 15 */ bl func_803DD9DC +/* 8017DCCC 0017992C 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DCD0 00179930 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017DCD4 00179934 41 82 00 08 */ beq lbl_8017DCDC +/* 8017DCD8 00179938 B0 13 00 06 */ sth r0, 6(r19) +lbl_8017DCDC: +/* 8017DCDC 0017993C 7E C3 B3 78 */ mr r3, r22 +/* 8017DCE0 00179940 38 80 00 A0 */ li r4, 0xa0 +/* 8017DCE4 00179944 38 A0 00 00 */ li r5, 0 +/* 8017DCE8 00179948 48 25 FC F5 */ bl func_803DD9DC +/* 8017DCEC 0017994C 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DCF0 00179950 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017DCF4 00179954 41 82 00 08 */ beq lbl_8017DCFC +/* 8017DCF8 00179958 98 13 00 0D */ stb r0, 0xd(r19) +lbl_8017DCFC: +/* 8017DCFC 0017995C 7E C3 B3 78 */ mr r3, r22 +/* 8017DD00 00179960 38 80 00 9F */ li r4, 0x9f +/* 8017DD04 00179964 38 A0 00 00 */ li r5, 0 +/* 8017DD08 00179968 48 25 FC D5 */ bl func_803DD9DC +/* 8017DD0C 0017996C 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DD10 00179970 41 82 00 08 */ beq lbl_8017DD18 +/* 8017DD14 00179974 90 73 00 10 */ stw r3, 0x10(r19) +lbl_8017DD18: +/* 8017DD18 00179978 7E C3 B3 78 */ mr r3, r22 +/* 8017DD1C 0017997C 38 80 00 AC */ li r4, 0xac +/* 8017DD20 00179980 38 A0 00 00 */ li r5, 0 +/* 8017DD24 00179984 48 25 FC B9 */ bl func_803DD9DC +/* 8017DD28 00179988 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DD2C 0017998C 30 03 FF FF */ addic r0, r3, -1 +/* 8017DD30 00179990 7C 60 19 10 */ subfe r3, r0, r3 +/* 8017DD34 00179994 41 82 00 10 */ beq lbl_8017DD44 +/* 8017DD38 00179998 A0 13 00 16 */ lhz r0, 0x16(r19) +/* 8017DD3C 0017999C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8017DD40 001799A0 B0 13 00 16 */ sth r0, 0x16(r19) +lbl_8017DD44: +/* 8017DD44 001799A4 7E C3 B3 78 */ mr r3, r22 +/* 8017DD48 001799A8 38 80 00 0A */ li r4, 0xa +/* 8017DD4C 001799AC 38 A0 00 00 */ li r5, 0 +/* 8017DD50 001799B0 48 25 FC 8D */ bl func_803DD9DC +/* 8017DD54 001799B4 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DD58 001799B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017DD5C 001799BC 41 82 00 08 */ beq lbl_8017DD64 +/* 8017DD60 001799C0 98 13 00 1A */ stb r0, 0x1a(r19) +lbl_8017DD64: +/* 8017DD64 001799C4 7E C3 B3 78 */ mr r3, r22 +/* 8017DD68 001799C8 38 80 00 08 */ li r4, 8 +/* 8017DD6C 001799CC 38 A0 00 00 */ li r5, 0 +/* 8017DD70 001799D0 48 25 FC 6D */ bl func_803DD9DC +/* 8017DD74 001799D4 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DD78 001799D8 41 82 00 08 */ beq lbl_8017DD80 +/* 8017DD7C 001799DC 90 73 00 1C */ stw r3, 0x1c(r19) +lbl_8017DD80: +/* 8017DD80 001799E0 7E C3 B3 78 */ mr r3, r22 +/* 8017DD84 001799E4 38 80 00 07 */ li r4, 7 +/* 8017DD88 001799E8 38 A0 00 00 */ li r5, 0 +/* 8017DD8C 001799EC 48 25 FC 51 */ bl func_803DD9DC +/* 8017DD90 001799F0 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DD94 001799F4 41 82 00 08 */ beq lbl_8017DD9C +/* 8017DD98 001799F8 90 73 00 20 */ stw r3, 0x20(r19) +lbl_8017DD9C: +/* 8017DD9C 001799FC 7E C3 B3 78 */ mr r3, r22 +/* 8017DDA0 00179A00 38 80 00 00 */ li r4, 0 +/* 8017DDA4 00179A04 38 A0 00 00 */ li r5, 0 +/* 8017DDA8 00179A08 48 25 FC 35 */ bl func_803DD9DC +/* 8017DDAC 00179A0C 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DDB0 00179A10 41 82 00 08 */ beq lbl_8017DDB8 +/* 8017DDB4 00179A14 90 73 00 24 */ stw r3, 0x24(r19) +lbl_8017DDB8: +/* 8017DDB8 00179A18 7E C3 B3 78 */ mr r3, r22 +/* 8017DDBC 00179A1C 38 80 00 36 */ li r4, 0x36 +/* 8017DDC0 00179A20 38 A0 00 00 */ li r5, 0 +/* 8017DDC4 00179A24 48 25 FC 19 */ bl func_803DD9DC +/* 8017DDC8 00179A28 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017DDCC 00179A2C 7E 63 9B 78 */ mr r3, r19 +/* 8017DDD0 00179A30 38 80 00 00 */ li r4, 0 +/* 8017DDD4 00179A34 4B FF F3 5D */ bl func_8017D130 +/* 8017DDD8 00179A38 7E C3 B3 78 */ mr r3, r22 +/* 8017DDDC 00179A3C 38 80 00 37 */ li r4, 0x37 +/* 8017DDE0 00179A40 38 A0 00 00 */ li r5, 0 +/* 8017DDE4 00179A44 48 25 FB F9 */ bl func_803DD9DC +/* 8017DDE8 00179A48 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017DDEC 00179A4C 7E 63 9B 78 */ mr r3, r19 +/* 8017DDF0 00179A50 38 80 00 01 */ li r4, 1 +/* 8017DDF4 00179A54 4B FF F3 3D */ bl func_8017D130 +/* 8017DDF8 00179A58 7E C3 B3 78 */ mr r3, r22 +/* 8017DDFC 00179A5C 38 80 00 38 */ li r4, 0x38 +/* 8017DE00 00179A60 38 A0 00 00 */ li r5, 0 +/* 8017DE04 00179A64 48 25 FB D9 */ bl func_803DD9DC +/* 8017DE08 00179A68 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017DE0C 00179A6C 7E 63 9B 78 */ mr r3, r19 +/* 8017DE10 00179A70 38 80 00 02 */ li r4, 2 +/* 8017DE14 00179A74 4B FF F3 1D */ bl func_8017D130 +/* 8017DE18 00179A78 7E C3 B3 78 */ mr r3, r22 +/* 8017DE1C 00179A7C 38 80 00 39 */ li r4, 0x39 +/* 8017DE20 00179A80 38 A0 00 00 */ li r5, 0 +/* 8017DE24 00179A84 48 25 FB B9 */ bl func_803DD9DC +/* 8017DE28 00179A88 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017DE2C 00179A8C 7E 63 9B 78 */ mr r3, r19 +/* 8017DE30 00179A90 38 80 00 03 */ li r4, 3 +/* 8017DE34 00179A94 4B FF F2 FD */ bl func_8017D130 +/* 8017DE38 00179A98 7E C3 B3 78 */ mr r3, r22 +/* 8017DE3C 00179A9C 38 80 00 3A */ li r4, 0x3a +/* 8017DE40 00179AA0 38 A0 00 00 */ li r5, 0 +/* 8017DE44 00179AA4 48 25 FB 99 */ bl func_803DD9DC +/* 8017DE48 00179AA8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DE4C 00179AAC 7E 63 9B 78 */ mr r3, r19 +/* 8017DE50 00179AB0 38 80 00 00 */ li r4, 0 +/* 8017DE54 00179AB4 4B FF F3 5D */ bl func_8017D1B0 +/* 8017DE58 00179AB8 7E C3 B3 78 */ mr r3, r22 +/* 8017DE5C 00179ABC 38 80 00 3B */ li r4, 0x3b +/* 8017DE60 00179AC0 38 A0 00 00 */ li r5, 0 +/* 8017DE64 00179AC4 48 25 FB 79 */ bl func_803DD9DC +/* 8017DE68 00179AC8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DE6C 00179ACC 7E 63 9B 78 */ mr r3, r19 +/* 8017DE70 00179AD0 38 80 00 01 */ li r4, 1 +/* 8017DE74 00179AD4 4B FF F3 3D */ bl func_8017D1B0 +/* 8017DE78 00179AD8 7E C3 B3 78 */ mr r3, r22 +/* 8017DE7C 00179ADC 38 80 00 3C */ li r4, 0x3c +/* 8017DE80 00179AE0 38 A0 00 00 */ li r5, 0 +/* 8017DE84 00179AE4 48 25 FB 59 */ bl func_803DD9DC +/* 8017DE88 00179AE8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DE8C 00179AEC 7E 63 9B 78 */ mr r3, r19 +/* 8017DE90 00179AF0 38 80 00 02 */ li r4, 2 +/* 8017DE94 00179AF4 4B FF F3 1D */ bl func_8017D1B0 +/* 8017DE98 00179AF8 7E C3 B3 78 */ mr r3, r22 +/* 8017DE9C 00179AFC 38 80 00 3D */ li r4, 0x3d +/* 8017DEA0 00179B00 38 A0 00 00 */ li r5, 0 +/* 8017DEA4 00179B04 48 25 FB 39 */ bl func_803DD9DC +/* 8017DEA8 00179B08 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DEAC 00179B0C 7E 63 9B 78 */ mr r3, r19 +/* 8017DEB0 00179B10 38 80 00 03 */ li r4, 3 +/* 8017DEB4 00179B14 4B FF F2 FD */ bl func_8017D1B0 +/* 8017DEB8 00179B18 7E C3 B3 78 */ mr r3, r22 +/* 8017DEBC 00179B1C 38 80 00 3E */ li r4, 0x3e +/* 8017DEC0 00179B20 38 A0 00 00 */ li r5, 0 +/* 8017DEC4 00179B24 48 25 FB 19 */ bl func_803DD9DC +/* 8017DEC8 00179B28 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DECC 00179B2C 7E 63 9B 78 */ mr r3, r19 +/* 8017DED0 00179B30 38 80 00 00 */ li r4, 0 +/* 8017DED4 00179B34 4B FF F3 1D */ bl func_8017D1F0 +/* 8017DED8 00179B38 7E C3 B3 78 */ mr r3, r22 +/* 8017DEDC 00179B3C 38 80 00 3F */ li r4, 0x3f +/* 8017DEE0 00179B40 38 A0 00 00 */ li r5, 0 +/* 8017DEE4 00179B44 48 25 FA F9 */ bl func_803DD9DC +/* 8017DEE8 00179B48 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DEEC 00179B4C 7E 63 9B 78 */ mr r3, r19 +/* 8017DEF0 00179B50 38 80 00 01 */ li r4, 1 +/* 8017DEF4 00179B54 4B FF F2 FD */ bl func_8017D1F0 +/* 8017DEF8 00179B58 7E C3 B3 78 */ mr r3, r22 +/* 8017DEFC 00179B5C 38 80 00 40 */ li r4, 0x40 +/* 8017DF00 00179B60 38 A0 00 00 */ li r5, 0 +/* 8017DF04 00179B64 48 25 FA D9 */ bl func_803DD9DC +/* 8017DF08 00179B68 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DF0C 00179B6C 7E 63 9B 78 */ mr r3, r19 +/* 8017DF10 00179B70 38 80 00 02 */ li r4, 2 +/* 8017DF14 00179B74 4B FF F2 DD */ bl func_8017D1F0 +/* 8017DF18 00179B78 7E C3 B3 78 */ mr r3, r22 +/* 8017DF1C 00179B7C 38 80 00 41 */ li r4, 0x41 +/* 8017DF20 00179B80 38 A0 00 00 */ li r5, 0 +/* 8017DF24 00179B84 48 25 FA B9 */ bl func_803DD9DC +/* 8017DF28 00179B88 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8017DF2C 00179B8C 7E 63 9B 78 */ mr r3, r19 +/* 8017DF30 00179B90 38 80 00 03 */ li r4, 3 +/* 8017DF34 00179B94 4B FF F2 BD */ bl func_8017D1F0 +/* 8017DF38 00179B98 7E C3 B3 78 */ mr r3, r22 +/* 8017DF3C 00179B9C 38 80 00 A3 */ li r4, 0xa3 +/* 8017DF40 00179BA0 38 A0 00 00 */ li r5, 0 +/* 8017DF44 00179BA4 48 25 FA 99 */ bl func_803DD9DC +/* 8017DF48 00179BA8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DF4C 00179BAC 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 8017DF50 00179BB0 41 82 00 18 */ beq lbl_8017DF68 +/* 8017DF54 00179BB4 7E 63 9B 78 */ mr r3, r19 +/* 8017DF58 00179BB8 48 00 04 41 */ bl func_8017E398 +/* 8017DF5C 00179BBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DF60 00179BC0 41 82 00 08 */ beq lbl_8017DF68 +/* 8017DF64 00179BC4 B2 03 00 00 */ sth r16, 0(r3) +lbl_8017DF68: +/* 8017DF68 00179BC8 7E C3 B3 78 */ mr r3, r22 +/* 8017DF6C 00179BCC 38 80 00 A4 */ li r4, 0xa4 +/* 8017DF70 00179BD0 38 A0 00 00 */ li r5, 0 +/* 8017DF74 00179BD4 48 25 FA 69 */ bl func_803DD9DC +/* 8017DF78 00179BD8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DF7C 00179BDC 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 8017DF80 00179BE0 41 82 00 18 */ beq lbl_8017DF98 +/* 8017DF84 00179BE4 7E 63 9B 78 */ mr r3, r19 +/* 8017DF88 00179BE8 48 00 04 11 */ bl func_8017E398 +/* 8017DF8C 00179BEC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DF90 00179BF0 41 82 00 08 */ beq lbl_8017DF98 +/* 8017DF94 00179BF4 B2 03 00 02 */ sth r16, 2(r3) +lbl_8017DF98: +/* 8017DF98 00179BF8 7E C3 B3 78 */ mr r3, r22 +/* 8017DF9C 00179BFC 38 80 00 A5 */ li r4, 0xa5 +/* 8017DFA0 00179C00 38 A0 00 00 */ li r5, 0 +/* 8017DFA4 00179C04 48 25 FA 39 */ bl func_803DD9DC +/* 8017DFA8 00179C08 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DFAC 00179C0C 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 8017DFB0 00179C10 41 82 00 18 */ beq lbl_8017DFC8 +/* 8017DFB4 00179C14 7E 63 9B 78 */ mr r3, r19 +/* 8017DFB8 00179C18 48 00 03 E1 */ bl func_8017E398 +/* 8017DFBC 00179C1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DFC0 00179C20 41 82 00 08 */ beq lbl_8017DFC8 +/* 8017DFC4 00179C24 B2 03 00 04 */ sth r16, 4(r3) +lbl_8017DFC8: +/* 8017DFC8 00179C28 7E C3 B3 78 */ mr r3, r22 +/* 8017DFCC 00179C2C 38 80 00 A7 */ li r4, 0xa7 +/* 8017DFD0 00179C30 38 A0 00 00 */ li r5, 0 +/* 8017DFD4 00179C34 48 25 FA 09 */ bl func_803DD9DC +/* 8017DFD8 00179C38 2C 13 00 00 */ cmpwi r19, 0 +/* 8017DFDC 00179C3C 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 8017DFE0 00179C40 41 82 00 18 */ beq lbl_8017DFF8 +/* 8017DFE4 00179C44 7E 63 9B 78 */ mr r3, r19 +/* 8017DFE8 00179C48 48 00 03 B1 */ bl func_8017E398 +/* 8017DFEC 00179C4C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017DFF0 00179C50 41 82 00 08 */ beq lbl_8017DFF8 +/* 8017DFF4 00179C54 B2 03 00 06 */ sth r16, 6(r3) +lbl_8017DFF8: +/* 8017DFF8 00179C58 7E C3 B3 78 */ mr r3, r22 +/* 8017DFFC 00179C5C 38 80 00 A8 */ li r4, 0xa8 +/* 8017E000 00179C60 38 A0 00 00 */ li r5, 0 +/* 8017E004 00179C64 48 25 F9 D9 */ bl func_803DD9DC +/* 8017E008 00179C68 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E00C 00179C6C 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 8017E010 00179C70 41 82 00 18 */ beq lbl_8017E028 +/* 8017E014 00179C74 7E 63 9B 78 */ mr r3, r19 +/* 8017E018 00179C78 48 00 03 81 */ bl func_8017E398 +/* 8017E01C 00179C7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E020 00179C80 41 82 00 08 */ beq lbl_8017E028 +/* 8017E024 00179C84 B2 03 00 08 */ sth r16, 8(r3) +lbl_8017E028: +/* 8017E028 00179C88 7E C3 B3 78 */ mr r3, r22 +/* 8017E02C 00179C8C 38 80 00 A6 */ li r4, 0xa6 +/* 8017E030 00179C90 38 A0 00 00 */ li r5, 0 +/* 8017E034 00179C94 48 25 F9 A9 */ bl func_803DD9DC +/* 8017E038 00179C98 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E03C 00179C9C 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 8017E040 00179CA0 41 82 00 18 */ beq lbl_8017E058 +/* 8017E044 00179CA4 7E 63 9B 78 */ mr r3, r19 +/* 8017E048 00179CA8 48 00 03 51 */ bl func_8017E398 +/* 8017E04C 00179CAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E050 00179CB0 41 82 00 08 */ beq lbl_8017E058 +/* 8017E054 00179CB4 B2 03 00 0A */ sth r16, 0xa(r3) +lbl_8017E058: +/* 8017E058 00179CB8 7E C3 B3 78 */ mr r3, r22 +/* 8017E05C 00179CBC 38 80 00 0D */ li r4, 0xd +/* 8017E060 00179CC0 38 A0 00 00 */ li r5, 0 +/* 8017E064 00179CC4 48 25 F9 79 */ bl func_803DD9DC +/* 8017E068 00179CC8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E06C 00179CCC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E070 00179CD0 41 82 00 18 */ beq lbl_8017E088 +/* 8017E074 00179CD4 7E 63 9B 78 */ mr r3, r19 +/* 8017E078 00179CD8 48 00 03 39 */ bl func_8017E3B0 +/* 8017E07C 00179CDC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E080 00179CE0 41 82 00 08 */ beq lbl_8017E088 +/* 8017E084 00179CE4 B2 03 00 00 */ sth r16, 0(r3) +lbl_8017E088: +/* 8017E088 00179CE8 7E C3 B3 78 */ mr r3, r22 +/* 8017E08C 00179CEC 38 80 00 0E */ li r4, 0xe +/* 8017E090 00179CF0 38 A0 00 00 */ li r5, 0 +/* 8017E094 00179CF4 48 25 F9 49 */ bl func_803DD9DC +/* 8017E098 00179CF8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E09C 00179CFC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E0A0 00179D00 41 82 00 18 */ beq lbl_8017E0B8 +/* 8017E0A4 00179D04 7E 63 9B 78 */ mr r3, r19 +/* 8017E0A8 00179D08 48 00 03 09 */ bl func_8017E3B0 +/* 8017E0AC 00179D0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E0B0 00179D10 41 82 00 08 */ beq lbl_8017E0B8 +/* 8017E0B4 00179D14 B2 03 00 02 */ sth r16, 2(r3) +lbl_8017E0B8: +/* 8017E0B8 00179D18 7E C3 B3 78 */ mr r3, r22 +/* 8017E0BC 00179D1C 38 80 00 0F */ li r4, 0xf +/* 8017E0C0 00179D20 38 A0 00 00 */ li r5, 0 +/* 8017E0C4 00179D24 48 25 F9 19 */ bl func_803DD9DC +/* 8017E0C8 00179D28 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E0CC 00179D2C 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E0D0 00179D30 41 82 00 18 */ beq lbl_8017E0E8 +/* 8017E0D4 00179D34 7E 63 9B 78 */ mr r3, r19 +/* 8017E0D8 00179D38 48 00 02 D9 */ bl func_8017E3B0 +/* 8017E0DC 00179D3C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E0E0 00179D40 41 82 00 08 */ beq lbl_8017E0E8 +/* 8017E0E4 00179D44 B2 03 00 04 */ sth r16, 4(r3) +lbl_8017E0E8: +/* 8017E0E8 00179D48 7E C3 B3 78 */ mr r3, r22 +/* 8017E0EC 00179D4C 38 80 00 11 */ li r4, 0x11 +/* 8017E0F0 00179D50 38 A0 00 00 */ li r5, 0 +/* 8017E0F4 00179D54 48 25 F8 E9 */ bl func_803DD9DC +/* 8017E0F8 00179D58 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E0FC 00179D5C 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E100 00179D60 41 82 00 18 */ beq lbl_8017E118 +/* 8017E104 00179D64 7E 63 9B 78 */ mr r3, r19 +/* 8017E108 00179D68 48 00 02 A9 */ bl func_8017E3B0 +/* 8017E10C 00179D6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E110 00179D70 41 82 00 08 */ beq lbl_8017E118 +/* 8017E114 00179D74 B2 03 00 06 */ sth r16, 6(r3) +lbl_8017E118: +/* 8017E118 00179D78 7E C3 B3 78 */ mr r3, r22 +/* 8017E11C 00179D7C 38 80 00 12 */ li r4, 0x12 +/* 8017E120 00179D80 38 A0 00 00 */ li r5, 0 +/* 8017E124 00179D84 48 25 F8 B9 */ bl func_803DD9DC +/* 8017E128 00179D88 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E12C 00179D8C 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E130 00179D90 41 82 00 18 */ beq lbl_8017E148 +/* 8017E134 00179D94 7E 63 9B 78 */ mr r3, r19 +/* 8017E138 00179D98 48 00 02 79 */ bl func_8017E3B0 +/* 8017E13C 00179D9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E140 00179DA0 41 82 00 08 */ beq lbl_8017E148 +/* 8017E144 00179DA4 B2 03 00 08 */ sth r16, 8(r3) +lbl_8017E148: +/* 8017E148 00179DA8 7E C3 B3 78 */ mr r3, r22 +/* 8017E14C 00179DAC 38 80 00 10 */ li r4, 0x10 +/* 8017E150 00179DB0 38 A0 00 00 */ li r5, 0 +/* 8017E154 00179DB4 48 25 F8 89 */ bl func_803DD9DC +/* 8017E158 00179DB8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E15C 00179DBC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E160 00179DC0 41 82 00 18 */ beq lbl_8017E178 +/* 8017E164 00179DC4 7E 63 9B 78 */ mr r3, r19 +/* 8017E168 00179DC8 48 00 02 49 */ bl func_8017E3B0 +/* 8017E16C 00179DCC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E170 00179DD0 41 82 00 08 */ beq lbl_8017E178 +/* 8017E174 00179DD4 B2 03 00 0A */ sth r16, 0xa(r3) +lbl_8017E178: +/* 8017E178 00179DD8 7E C3 B3 78 */ mr r3, r22 +/* 8017E17C 00179DDC 38 80 00 46 */ li r4, 0x46 +/* 8017E180 00179DE0 38 A0 00 00 */ li r5, 0 +/* 8017E184 00179DE4 48 25 F8 59 */ bl func_803DD9DC +/* 8017E188 00179DE8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E18C 00179DEC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E190 00179DF0 41 82 00 18 */ beq lbl_8017E1A8 +/* 8017E194 00179DF4 7E 63 9B 78 */ mr r3, r19 +/* 8017E198 00179DF8 48 00 02 31 */ bl func_8017E3C8 +/* 8017E19C 00179DFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E1A0 00179E00 41 82 00 08 */ beq lbl_8017E1A8 +/* 8017E1A4 00179E04 B2 03 00 00 */ sth r16, 0(r3) +lbl_8017E1A8: +/* 8017E1A8 00179E08 7E C3 B3 78 */ mr r3, r22 +/* 8017E1AC 00179E0C 38 80 00 47 */ li r4, 0x47 +/* 8017E1B0 00179E10 38 A0 00 00 */ li r5, 0 +/* 8017E1B4 00179E14 48 25 F8 29 */ bl func_803DD9DC +/* 8017E1B8 00179E18 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E1BC 00179E1C 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E1C0 00179E20 41 82 00 18 */ beq lbl_8017E1D8 +/* 8017E1C4 00179E24 7E 63 9B 78 */ mr r3, r19 +/* 8017E1C8 00179E28 48 00 02 01 */ bl func_8017E3C8 +/* 8017E1CC 00179E2C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E1D0 00179E30 41 82 00 08 */ beq lbl_8017E1D8 +/* 8017E1D4 00179E34 B2 03 00 02 */ sth r16, 2(r3) +lbl_8017E1D8: +/* 8017E1D8 00179E38 7E C3 B3 78 */ mr r3, r22 +/* 8017E1DC 00179E3C 38 80 00 48 */ li r4, 0x48 +/* 8017E1E0 00179E40 38 A0 00 00 */ li r5, 0 +/* 8017E1E4 00179E44 48 25 F7 F9 */ bl func_803DD9DC +/* 8017E1E8 00179E48 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E1EC 00179E4C 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E1F0 00179E50 41 82 00 18 */ beq lbl_8017E208 +/* 8017E1F4 00179E54 7E 63 9B 78 */ mr r3, r19 +/* 8017E1F8 00179E58 48 00 01 D1 */ bl func_8017E3C8 +/* 8017E1FC 00179E5C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E200 00179E60 41 82 00 08 */ beq lbl_8017E208 +/* 8017E204 00179E64 B2 03 00 04 */ sth r16, 4(r3) +lbl_8017E208: +/* 8017E208 00179E68 7E C3 B3 78 */ mr r3, r22 +/* 8017E20C 00179E6C 38 80 00 4A */ li r4, 0x4a +/* 8017E210 00179E70 38 A0 00 00 */ li r5, 0 +/* 8017E214 00179E74 48 25 F7 C9 */ bl func_803DD9DC +/* 8017E218 00179E78 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E21C 00179E7C 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E220 00179E80 41 82 00 18 */ beq lbl_8017E238 +/* 8017E224 00179E84 7E 63 9B 78 */ mr r3, r19 +/* 8017E228 00179E88 48 00 01 A1 */ bl func_8017E3C8 +/* 8017E22C 00179E8C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E230 00179E90 41 82 00 08 */ beq lbl_8017E238 +/* 8017E234 00179E94 B2 03 00 06 */ sth r16, 6(r3) +lbl_8017E238: +/* 8017E238 00179E98 7E C3 B3 78 */ mr r3, r22 +/* 8017E23C 00179E9C 38 80 00 4B */ li r4, 0x4b +/* 8017E240 00179EA0 38 A0 00 00 */ li r5, 0 +/* 8017E244 00179EA4 48 25 F7 99 */ bl func_803DD9DC +/* 8017E248 00179EA8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E24C 00179EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E250 00179EB0 41 82 00 18 */ beq lbl_8017E268 +/* 8017E254 00179EB4 7E 63 9B 78 */ mr r3, r19 +/* 8017E258 00179EB8 48 00 01 71 */ bl func_8017E3C8 +/* 8017E25C 00179EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E260 00179EC0 41 82 00 08 */ beq lbl_8017E268 +/* 8017E264 00179EC4 B2 03 00 08 */ sth r16, 8(r3) +lbl_8017E268: +/* 8017E268 00179EC8 7E C3 B3 78 */ mr r3, r22 +/* 8017E26C 00179ECC 38 80 00 49 */ li r4, 0x49 +/* 8017E270 00179ED0 38 A0 00 00 */ li r5, 0 +/* 8017E274 00179ED4 48 25 F7 69 */ bl func_803DD9DC +/* 8017E278 00179ED8 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E27C 00179EDC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 8017E280 00179EE0 41 82 00 18 */ beq lbl_8017E298 +/* 8017E284 00179EE4 7E 63 9B 78 */ mr r3, r19 +/* 8017E288 00179EE8 48 00 01 41 */ bl func_8017E3C8 +/* 8017E28C 00179EEC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E290 00179EF0 41 82 00 08 */ beq lbl_8017E298 +/* 8017E294 00179EF4 B2 03 00 0A */ sth r16, 0xa(r3) +lbl_8017E298: +/* 8017E298 00179EF8 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 8017E29C 00179EFC 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8017E2A0 00179F00 48 24 AF 21 */ bl func_803C91C0 +/* 8017E2A4 00179F04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017E2A8 00179F08 7C 18 00 AE */ lbzx r0, r24, r0 +/* 8017E2AC 00179F0C 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017E2B0 00179F10 7C 79 02 14 */ add r3, r25, r0 +/* 8017E2B4 00179F14 88 03 02 86 */ lbz r0, 0x286(r3) +/* 8017E2B8 00179F18 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8017E2BC 00179F1C 41 82 00 14 */ beq lbl_8017E2D0 +/* 8017E2C0 00179F20 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E2C4 00179F24 41 82 00 78 */ beq lbl_8017E33C +/* 8017E2C8 00179F28 9B B3 00 63 */ stb r29, 0x63(r19) +/* 8017E2CC 00179F2C 48 00 00 70 */ b lbl_8017E33C +lbl_8017E2D0: +/* 8017E2D0 00179F30 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 8017E2D4 00179F34 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8017E2D8 00179F38 48 24 AE E9 */ bl func_803C91C0 +/* 8017E2DC 00179F3C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017E2E0 00179F40 7C 18 00 AE */ lbzx r0, r24, r0 +/* 8017E2E4 00179F44 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017E2E8 00179F48 7C 79 02 14 */ add r3, r25, r0 +/* 8017E2EC 00179F4C 88 03 02 86 */ lbz r0, 0x286(r3) +/* 8017E2F0 00179F50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8017E2F4 00179F54 41 82 00 14 */ beq lbl_8017E308 +/* 8017E2F8 00179F58 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E2FC 00179F5C 41 82 00 40 */ beq lbl_8017E33C +/* 8017E300 00179F60 9B D3 00 63 */ stb r30, 0x63(r19) +/* 8017E304 00179F64 48 00 00 38 */ b lbl_8017E33C +lbl_8017E308: +/* 8017E308 00179F68 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 8017E30C 00179F6C 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8017E310 00179F70 48 24 AE B1 */ bl func_803C91C0 +/* 8017E314 00179F74 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017E318 00179F78 7C 18 00 AE */ lbzx r0, r24, r0 +/* 8017E31C 00179F7C 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017E320 00179F80 7C 79 02 14 */ add r3, r25, r0 +/* 8017E324 00179F84 88 03 02 86 */ lbz r0, 0x286(r3) +/* 8017E328 00179F88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8017E32C 00179F8C 41 82 00 10 */ beq lbl_8017E33C +/* 8017E330 00179F90 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E334 00179F94 41 82 00 08 */ beq lbl_8017E33C +/* 8017E338 00179F98 9B F3 00 63 */ stb r31, 0x63(r19) +lbl_8017E33C: +/* 8017E33C 00179F9C 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 8017E340 00179FA0 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8017E344 00179FA4 48 24 AE 7D */ bl func_803C91C0 +/* 8017E348 00179FA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017E34C 00179FAC 2C 13 00 00 */ cmpwi r19, 0 +/* 8017E350 00179FB0 7C 18 00 AE */ lbzx r0, r24, r0 +/* 8017E354 00179FB4 1C 00 00 8C */ mulli r0, r0, 0x8c +/* 8017E358 00179FB8 7C 79 02 14 */ add r3, r25, r0 +/* 8017E35C 00179FBC 88 03 02 87 */ lbz r0, 0x287(r3) +/* 8017E360 00179FC0 41 82 00 08 */ beq lbl_8017E368 +/* 8017E364 00179FC4 98 13 00 64 */ stb r0, 0x64(r19) +lbl_8017E368: +/* 8017E368 00179FC8 3A 94 00 01 */ addi r20, r20, 1 +/* 8017E36C 00179FCC 28 14 00 06 */ cmplwi r20, 6 +/* 8017E370 00179FD0 41 80 F8 C0 */ blt lbl_8017DC30 +/* 8017E374 00179FD4 3A B5 00 01 */ addi r21, r21, 1 +/* 8017E378 00179FD8 28 15 00 04 */ cmplwi r21, 4 +/* 8017E37C 00179FDC 41 80 F8 80 */ blt lbl_8017DBFC +/* 8017E380 00179FE0 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017E384 00179FE4 48 04 8D C5 */ bl func_801C7148 +/* 8017E388 00179FE8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017E38C 00179FEC 7C 08 03 A6 */ mtlr r0 +/* 8017E390 00179FF0 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017E394 00179FF4 4E 80 00 20 */ blr + +.global func_8017E398 +func_8017E398: +/* 8017E398 00179FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E39C 00179FFC 40 82 00 0C */ bne lbl_8017E3A8 +/* 8017E3A0 0017A000 38 60 00 00 */ li r3, 0 +/* 8017E3A4 0017A004 4E 80 00 20 */ blr +lbl_8017E3A8: +/* 8017E3A8 0017A008 38 63 00 3C */ addi r3, r3, 0x3c +/* 8017E3AC 0017A00C 4E 80 00 20 */ blr + +.global func_8017E3B0 +func_8017E3B0: +/* 8017E3B0 0017A010 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E3B4 0017A014 40 82 00 0C */ bne lbl_8017E3C0 +/* 8017E3B8 0017A018 38 60 00 00 */ li r3, 0 +/* 8017E3BC 0017A01C 4E 80 00 20 */ blr +lbl_8017E3C0: +/* 8017E3C0 0017A020 38 63 00 48 */ addi r3, r3, 0x48 +/* 8017E3C4 0017A024 4E 80 00 20 */ blr + +.global func_8017E3C8 +func_8017E3C8: +/* 8017E3C8 0017A028 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E3CC 0017A02C 40 82 00 0C */ bne lbl_8017E3D8 +/* 8017E3D0 0017A030 38 60 00 00 */ li r3, 0 +/* 8017E3D4 0017A034 4E 80 00 20 */ blr +lbl_8017E3D8: +/* 8017E3D8 0017A038 38 63 00 54 */ addi r3, r3, 0x54 +/* 8017E3DC 0017A03C 4E 80 00 20 */ blr +/* 8017E3E0 0017A040 38 6D 9F 90 */ addi r3, r13, lbl_8063F250-_SDA_BASE_ +/* 8017E3E4 0017A044 38 80 00 01 */ li r4, 1 +/* 8017E3E8 0017A048 38 A0 00 04 */ li r5, 4 +/* 8017E3EC 0017A04C 38 C0 00 00 */ li r6, 0 +/* 8017E3F0 0017A050 4B EA 65 24 */ b func_80024914 + +.global func_8017E3F4 +func_8017E3F4: +/* 8017E3F4 0017A054 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017E3F8 0017A058 7C 08 02 A6 */ mflr r0 +/* 8017E3FC 0017A05C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017E400 0017A060 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017E404 0017A064 7C 7F 1B 78 */ mr r31, r3 +/* 8017E408 0017A068 4B F9 E5 6D */ bl func_8011C974 +/* 8017E40C 0017A06C 7C 63 FA 14 */ add r3, r3, r31 +/* 8017E410 0017A070 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017E414 0017A074 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017E418 0017A078 88 63 01 1C */ lbz r3, 0x11c(r3) +/* 8017E41C 0017A07C 7C 08 03 A6 */ mtlr r0 +/* 8017E420 0017A080 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017E424 0017A084 4E 80 00 20 */ blr + +.global func_8017E428 +func_8017E428: +/* 8017E428 0017A088 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017E42C 0017A08C 7C 08 02 A6 */ mflr r0 +/* 8017E430 0017A090 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017E434 0017A094 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017E438 0017A098 7C 7F 1B 78 */ mr r31, r3 +/* 8017E43C 0017A09C 4B F9 E5 39 */ bl func_8011C974 +/* 8017E440 0017A0A0 7C 63 FA 14 */ add r3, r3, r31 +/* 8017E444 0017A0A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017E448 0017A0A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017E44C 0017A0AC 88 63 01 20 */ lbz r3, 0x120(r3) +/* 8017E450 0017A0B0 7C 08 03 A6 */ mtlr r0 +/* 8017E454 0017A0B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017E458 0017A0B8 4E 80 00 20 */ blr + +.global func_8017E45C +func_8017E45C: +/* 8017E45C 0017A0BC 38 00 00 06 */ li r0, 6 +/* 8017E460 0017A0C0 38 E0 00 00 */ li r7, 0 +/* 8017E464 0017A0C4 39 00 00 00 */ li r8, 0 +/* 8017E468 0017A0C8 7C 09 03 A6 */ mtctr r0 +lbl_8017E46C: +/* 8017E46C 0017A0CC 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d +/* 8017E470 0017A0D0 7C C3 00 2E */ lwzx r6, r3, r0 +/* 8017E474 0017A0D4 2C 06 00 00 */ cmpwi r6, 0 +/* 8017E478 0017A0D8 41 82 00 64 */ beq lbl_8017E4DC +/* 8017E47C 0017A0DC 88 C6 00 8A */ lbz r6, 0x8a(r6) +/* 8017E480 0017A0E0 54 C0 CF FF */ rlwinm. r0, r6, 0x19, 0x1f, 0x1f +/* 8017E484 0017A0E4 41 82 00 58 */ beq lbl_8017E4DC +/* 8017E488 0017A0E8 2C 05 00 00 */ cmpwi r5, 0 +/* 8017E48C 0017A0EC 41 82 00 44 */ beq lbl_8017E4D0 +/* 8017E490 0017A0F0 28 05 00 01 */ cmplwi r5, 1 +/* 8017E494 0017A0F4 40 82 00 10 */ bne lbl_8017E4A4 +/* 8017E498 0017A0F8 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f +/* 8017E49C 0017A0FC 41 82 00 40 */ beq lbl_8017E4DC +/* 8017E4A0 0017A100 48 00 00 30 */ b lbl_8017E4D0 +lbl_8017E4A4: +/* 8017E4A4 0017A104 28 05 00 02 */ cmplwi r5, 2 +/* 8017E4A8 0017A108 40 82 00 10 */ bne lbl_8017E4B8 +/* 8017E4AC 0017A10C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f +/* 8017E4B0 0017A110 41 82 00 2C */ beq lbl_8017E4DC +/* 8017E4B4 0017A114 48 00 00 1C */ b lbl_8017E4D0 +lbl_8017E4B8: +/* 8017E4B8 0017A118 28 05 00 03 */ cmplwi r5, 3 +/* 8017E4BC 0017A11C 40 82 00 14 */ bne lbl_8017E4D0 +/* 8017E4C0 0017A120 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f +/* 8017E4C4 0017A124 40 82 00 18 */ bne lbl_8017E4DC +/* 8017E4C8 0017A128 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f +/* 8017E4CC 0017A12C 40 82 00 10 */ bne lbl_8017E4DC +lbl_8017E4D0: +/* 8017E4D0 0017A130 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 8017E4D4 0017A134 38 E7 00 01 */ addi r7, r7, 1 +/* 8017E4D8 0017A138 7D 04 01 AE */ stbx r8, r4, r0 +lbl_8017E4DC: +/* 8017E4DC 0017A13C 39 08 00 01 */ addi r8, r8, 1 +/* 8017E4E0 0017A140 42 00 FF 8C */ bdnz lbl_8017E46C +/* 8017E4E4 0017A144 7C E3 3B 78 */ mr r3, r7 +/* 8017E4E8 0017A148 4E 80 00 20 */ blr + +.global func_8017E4EC +func_8017E4EC: +/* 8017E4EC 0017A14C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017E4F0 0017A150 7C 08 02 A6 */ mflr r0 +/* 8017E4F4 0017A154 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017E4F8 0017A158 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017E4FC 0017A15C 48 04 8C 19 */ bl func_801C7114 +/* 8017E500 0017A160 38 00 00 06 */ li r0, 6 +/* 8017E504 0017A164 7C BA 2B 78 */ mr r26, r5 +/* 8017E508 0017A168 7C DD 33 78 */ mr r29, r6 +/* 8017E50C 0017A16C 7C 99 23 78 */ mr r25, r4 +/* 8017E510 0017A170 38 E1 00 10 */ addi r7, r1, 0x10 +/* 8017E514 0017A174 38 A1 00 08 */ addi r5, r1, 8 +/* 8017E518 0017A178 3B 80 00 00 */ li r28, 0 +/* 8017E51C 0017A17C 39 40 00 00 */ li r10, 0 +/* 8017E520 0017A180 39 20 00 00 */ li r9, 0 +/* 8017E524 0017A184 38 C0 00 FF */ li r6, 0xff +/* 8017E528 0017A188 7C 09 03 A6 */ mtctr r0 +lbl_8017E52C: +/* 8017E52C 0017A18C 55 48 15 BA */ rlwinm r8, r10, 2, 0x16, 0x1d +/* 8017E530 0017A190 55 40 06 3E */ clrlwi r0, r10, 0x18 +/* 8017E534 0017A194 7D 27 41 2E */ stwx r9, r7, r8 +/* 8017E538 0017A198 7C C4 01 AE */ stbx r6, r4, r0 +/* 8017E53C 0017A19C 7D 45 01 AE */ stbx r10, r5, r0 +/* 8017E540 0017A1A0 39 4A 00 01 */ addi r10, r10, 1 +/* 8017E544 0017A1A4 42 00 FF E8 */ bdnz lbl_8017E52C +/* 8017E548 0017A1A8 38 00 00 06 */ li r0, 6 +/* 8017E54C 0017A1AC 38 C1 00 08 */ addi r6, r1, 8 +/* 8017E550 0017A1B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017E554 0017A1B4 39 00 00 00 */ li r8, 0 +/* 8017E558 0017A1B8 7C 09 03 A6 */ mtctr r0 +lbl_8017E55C: +/* 8017E55C 0017A1BC 55 07 06 3E */ clrlwi r7, r8, 0x18 +/* 8017E560 0017A1C0 1C 07 00 8C */ mulli r0, r7, 0x8c +/* 8017E564 0017A1C4 7C A3 02 14 */ add r5, r3, r0 +/* 8017E568 0017A1C8 88 05 02 86 */ lbz r0, 0x286(r5) +/* 8017E56C 0017A1CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8017E570 0017A1D0 41 82 00 14 */ beq lbl_8017E584 +/* 8017E574 0017A1D4 38 A5 01 FC */ addi r5, r5, 0x1fc +/* 8017E578 0017A1D8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d +/* 8017E57C 0017A1DC 7D 06 39 AE */ stbx r8, r6, r7 +/* 8017E580 0017A1E0 7C A4 01 2E */ stwx r5, r4, r0 +lbl_8017E584: +/* 8017E584 0017A1E4 39 08 00 01 */ addi r8, r8, 1 +/* 8017E588 0017A1E8 42 00 FF D4 */ bdnz lbl_8017E55C +/* 8017E58C 0017A1EC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017E590 0017A1F0 38 81 00 08 */ addi r4, r1, 8 +/* 8017E594 0017A1F4 38 A0 00 01 */ li r5, 1 +/* 8017E598 0017A1F8 4B FF FE C5 */ bl func_8017E45C +/* 8017E59C 0017A1FC 7C 76 1B 78 */ mr r22, r3 +/* 8017E5A0 0017A200 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017E5A4 0017A204 38 81 00 08 */ addi r4, r1, 8 +/* 8017E5A8 0017A208 38 A0 00 02 */ li r5, 2 +/* 8017E5AC 0017A20C 4B FF FE B1 */ bl func_8017E45C +/* 8017E5B0 0017A210 7C 7B 1B 78 */ mr r27, r3 +/* 8017E5B4 0017A214 48 04 31 59 */ bl func_801C170C +/* 8017E5B8 0017A218 28 03 00 01 */ cmplwi r3, 1 +/* 8017E5BC 0017A21C 40 82 00 28 */ bne lbl_8017E5E4 +/* 8017E5C0 0017A220 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8017E5C4 0017A224 28 00 00 01 */ cmplwi r0, 1 +/* 8017E5C8 0017A228 40 81 00 08 */ ble lbl_8017E5D0 +/* 8017E5CC 0017A22C 3A C0 00 01 */ li r22, 1 +lbl_8017E5D0: +/* 8017E5D0 0017A230 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8017E5D4 0017A234 28 00 00 01 */ cmplwi r0, 1 +/* 8017E5D8 0017A238 40 81 00 5C */ ble lbl_8017E634 +/* 8017E5DC 0017A23C 3B 60 00 01 */ li r27, 1 +/* 8017E5E0 0017A240 48 00 00 54 */ b lbl_8017E634 +lbl_8017E5E4: +/* 8017E5E4 0017A244 2C 1D 00 01 */ cmpwi r29, 1 +/* 8017E5E8 0017A248 41 82 00 08 */ beq lbl_8017E5F0 +/* 8017E5EC 0017A24C 40 82 00 28 */ bne lbl_8017E614 +lbl_8017E5F0: +/* 8017E5F0 0017A250 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8017E5F4 0017A254 28 00 00 02 */ cmplwi r0, 2 +/* 8017E5F8 0017A258 40 81 00 08 */ ble lbl_8017E600 +/* 8017E5FC 0017A25C 3A C0 00 02 */ li r22, 2 +lbl_8017E600: +/* 8017E600 0017A260 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8017E604 0017A264 28 00 00 02 */ cmplwi r0, 2 +/* 8017E608 0017A268 40 81 00 2C */ ble lbl_8017E634 +/* 8017E60C 0017A26C 3B 60 00 02 */ li r27, 2 +/* 8017E610 0017A270 48 00 00 24 */ b lbl_8017E634 +lbl_8017E614: +/* 8017E614 0017A274 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8017E618 0017A278 28 00 00 01 */ cmplwi r0, 1 +/* 8017E61C 0017A27C 40 81 00 08 */ ble lbl_8017E624 +/* 8017E620 0017A280 3A C0 00 01 */ li r22, 1 +lbl_8017E624: +/* 8017E624 0017A284 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8017E628 0017A288 28 00 00 01 */ cmplwi r0, 1 +/* 8017E62C 0017A28C 40 81 00 08 */ ble lbl_8017E634 +/* 8017E630 0017A290 3B 60 00 01 */ li r27, 1 +lbl_8017E634: +/* 8017E634 0017A294 48 04 30 6D */ bl func_801C16A0 +/* 8017E638 0017A298 28 03 00 01 */ cmplwi r3, 1 +/* 8017E63C 0017A29C 40 82 00 A0 */ bne lbl_8017E6DC +/* 8017E640 0017A2A0 3A E1 00 08 */ addi r23, r1, 8 +/* 8017E644 0017A2A4 3B E1 00 10 */ addi r31, r1, 0x10 +/* 8017E648 0017A2A8 3A C0 00 00 */ li r22, 0 +/* 8017E64C 0017A2AC 3B 60 00 06 */ li r27, 6 +lbl_8017E650: +/* 8017E650 0017A2B0 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E654 0017A2B4 7C 00 D0 40 */ cmplw r0, r26 +/* 8017E658 0017A2B8 40 80 02 90 */ bge lbl_8017E8E8 +/* 8017E65C 0017A2BC 3B 00 00 00 */ li r24, 0 +/* 8017E660 0017A2C0 38 60 00 00 */ li r3, 0 +/* 8017E664 0017A2C4 7F 69 03 A6 */ mtctr r27 +lbl_8017E668: +/* 8017E668 0017A2C8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 8017E66C 0017A2CC 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8017E670 0017A2D0 2C 04 00 00 */ cmpwi r4, 0 +/* 8017E674 0017A2D4 41 82 00 1C */ beq lbl_8017E690 +/* 8017E678 0017A2D8 88 04 00 8A */ lbz r0, 0x8a(r4) +/* 8017E67C 0017A2DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8017E680 0017A2E0 41 82 00 10 */ beq lbl_8017E690 +/* 8017E684 0017A2E4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8017E688 0017A2E8 3B 18 00 01 */ addi r24, r24, 1 +/* 8017E68C 0017A2EC 7C 77 01 AE */ stbx r3, r23, r0 +lbl_8017E690: +/* 8017E690 0017A2F0 38 63 00 01 */ addi r3, r3, 1 +/* 8017E694 0017A2F4 42 00 FF D4 */ bdnz lbl_8017E668 +/* 8017E698 0017A2F8 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 8017E69C 0017A2FC 41 82 02 4C */ beq lbl_8017E8E8 +/* 8017E6A0 0017A300 48 00 02 61 */ bl func_8017E900 +/* 8017E6A4 0017A304 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017E6A8 0017A308 57 04 06 3E */ clrlwi r4, r24, 0x18 +/* 8017E6AC 0017A30C 7C 65 23 D6 */ divw r3, r5, r4 +/* 8017E6B0 0017A310 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E6B4 0017A314 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017E6B8 0017A318 7C 63 21 D6 */ mullw r3, r3, r4 +/* 8017E6BC 0017A31C 7C 63 28 50 */ subf r3, r3, r5 +/* 8017E6C0 0017A320 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8017E6C4 0017A324 7C 77 20 AE */ lbzx r3, r23, r4 +/* 8017E6C8 0017A328 7C 79 01 AE */ stbx r3, r25, r0 +/* 8017E6CC 0017A32C 7C 17 20 AE */ lbzx r0, r23, r4 +/* 8017E6D0 0017A330 54 00 10 3A */ slwi r0, r0, 2 +/* 8017E6D4 0017A334 7E DF 01 2E */ stwx r22, r31, r0 +/* 8017E6D8 0017A338 4B FF FF 78 */ b lbl_8017E650 +lbl_8017E6DC: +/* 8017E6DC 0017A33C 3B C1 00 08 */ addi r30, r1, 8 +/* 8017E6E0 0017A340 3A E1 00 10 */ addi r23, r1, 0x10 +/* 8017E6E4 0017A344 56 DF 06 3E */ clrlwi r31, r22, 0x18 +/* 8017E6E8 0017A348 3B A0 00 00 */ li r29, 0 +/* 8017E6EC 0017A34C 3B 00 00 00 */ li r24, 0 +lbl_8017E6F0: +/* 8017E6F0 0017A350 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8017E6F4 0017A354 7C 00 F8 40 */ cmplw r0, r31 +/* 8017E6F8 0017A358 40 80 00 60 */ bge lbl_8017E758 +/* 8017E6FC 0017A35C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017E700 0017A360 38 81 00 08 */ addi r4, r1, 8 +/* 8017E704 0017A364 38 A0 00 01 */ li r5, 1 +/* 8017E708 0017A368 4B FF FD 55 */ bl func_8017E45C +/* 8017E70C 0017A36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017E710 0017A370 7C 76 1B 78 */ mr r22, r3 +/* 8017E714 0017A374 41 82 00 44 */ beq lbl_8017E758 +/* 8017E718 0017A378 48 00 01 E9 */ bl func_8017E900 +/* 8017E71C 0017A37C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017E720 0017A380 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 8017E724 0017A384 7C 65 23 D6 */ divw r3, r5, r4 +/* 8017E728 0017A388 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E72C 0017A38C 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017E730 0017A390 3B BD 00 01 */ addi r29, r29, 1 +/* 8017E734 0017A394 7C 63 21 D6 */ mullw r3, r3, r4 +/* 8017E738 0017A398 7C 63 28 50 */ subf r3, r3, r5 +/* 8017E73C 0017A39C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8017E740 0017A3A0 7C 7E 20 AE */ lbzx r3, r30, r4 +/* 8017E744 0017A3A4 7C 79 01 AE */ stbx r3, r25, r0 +/* 8017E748 0017A3A8 7C 1E 20 AE */ lbzx r0, r30, r4 +/* 8017E74C 0017A3AC 54 00 10 3A */ slwi r0, r0, 2 +/* 8017E750 0017A3B0 7F 17 01 2E */ stwx r24, r23, r0 +/* 8017E754 0017A3B4 4B FF FF 9C */ b lbl_8017E6F0 +lbl_8017E758: +/* 8017E758 0017A3B8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8017E75C 0017A3BC 3B C1 00 08 */ addi r30, r1, 8 +/* 8017E760 0017A3C0 7F E0 D0 50 */ subf r31, r0, r26 +/* 8017E764 0017A3C4 3A E1 00 10 */ addi r23, r1, 0x10 +/* 8017E768 0017A3C8 3B 00 00 00 */ li r24, 0 +lbl_8017E76C: +/* 8017E76C 0017A3CC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E770 0017A3D0 7C 00 F8 00 */ cmpw r0, r31 +/* 8017E774 0017A3D4 40 80 00 5C */ bge lbl_8017E7D0 +/* 8017E778 0017A3D8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017E77C 0017A3DC 38 81 00 08 */ addi r4, r1, 8 +/* 8017E780 0017A3E0 38 A0 00 03 */ li r5, 3 +/* 8017E784 0017A3E4 4B FF FC D9 */ bl func_8017E45C +/* 8017E788 0017A3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017E78C 0017A3EC 7C 7D 1B 78 */ mr r29, r3 +/* 8017E790 0017A3F0 41 82 00 40 */ beq lbl_8017E7D0 +/* 8017E794 0017A3F4 48 00 01 6D */ bl func_8017E900 +/* 8017E798 0017A3F8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017E79C 0017A3FC 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8017E7A0 0017A400 7C 65 23 D6 */ divw r3, r5, r4 +/* 8017E7A4 0017A404 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E7A8 0017A408 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017E7AC 0017A40C 7C 63 21 D6 */ mullw r3, r3, r4 +/* 8017E7B0 0017A410 7C 63 28 50 */ subf r3, r3, r5 +/* 8017E7B4 0017A414 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8017E7B8 0017A418 7C 7E 20 AE */ lbzx r3, r30, r4 +/* 8017E7BC 0017A41C 7C 79 01 AE */ stbx r3, r25, r0 +/* 8017E7C0 0017A420 7C 1E 20 AE */ lbzx r0, r30, r4 +/* 8017E7C4 0017A424 54 00 10 3A */ slwi r0, r0, 2 +/* 8017E7C8 0017A428 7F 17 01 2E */ stwx r24, r23, r0 +/* 8017E7CC 0017A42C 4B FF FF A0 */ b lbl_8017E76C +lbl_8017E7D0: +/* 8017E7D0 0017A430 57 7F 06 3E */ clrlwi r31, r27, 0x18 +/* 8017E7D4 0017A434 3B C1 00 08 */ addi r30, r1, 8 +/* 8017E7D8 0017A438 3B 01 00 10 */ addi r24, r1, 0x10 +/* 8017E7DC 0017A43C 3B A0 00 00 */ li r29, 0 +/* 8017E7E0 0017A440 3B 60 00 00 */ li r27, 0 +lbl_8017E7E4: +/* 8017E7E4 0017A444 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8017E7E8 0017A448 7C 00 F8 40 */ cmplw r0, r31 +/* 8017E7EC 0017A44C 40 80 00 60 */ bge lbl_8017E84C +/* 8017E7F0 0017A450 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017E7F4 0017A454 38 81 00 08 */ addi r4, r1, 8 +/* 8017E7F8 0017A458 38 A0 00 02 */ li r5, 2 +/* 8017E7FC 0017A45C 4B FF FC 61 */ bl func_8017E45C +/* 8017E800 0017A460 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017E804 0017A464 7C 77 1B 78 */ mr r23, r3 +/* 8017E808 0017A468 41 82 00 44 */ beq lbl_8017E84C +/* 8017E80C 0017A46C 48 00 00 F5 */ bl func_8017E900 +/* 8017E810 0017A470 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017E814 0017A474 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 8017E818 0017A478 7C 65 23 D6 */ divw r3, r5, r4 +/* 8017E81C 0017A47C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E820 0017A480 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017E824 0017A484 3B BD 00 01 */ addi r29, r29, 1 +/* 8017E828 0017A488 7C 63 21 D6 */ mullw r3, r3, r4 +/* 8017E82C 0017A48C 7C 63 28 50 */ subf r3, r3, r5 +/* 8017E830 0017A490 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8017E834 0017A494 7C 7E 20 AE */ lbzx r3, r30, r4 +/* 8017E838 0017A498 7C 79 01 AE */ stbx r3, r25, r0 +/* 8017E83C 0017A49C 7C 1E 20 AE */ lbzx r0, r30, r4 +/* 8017E840 0017A4A0 54 00 10 3A */ slwi r0, r0, 2 +/* 8017E844 0017A4A4 7F 78 01 2E */ stwx r27, r24, r0 +/* 8017E848 0017A4A8 4B FF FF 9C */ b lbl_8017E7E4 +lbl_8017E84C: +/* 8017E84C 0017A4AC 3B C1 00 08 */ addi r30, r1, 8 +/* 8017E850 0017A4B0 3B E1 00 10 */ addi r31, r1, 0x10 +/* 8017E854 0017A4B4 3B A0 00 00 */ li r29, 0 +/* 8017E858 0017A4B8 3B 60 00 06 */ li r27, 6 +lbl_8017E85C: +/* 8017E85C 0017A4BC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E860 0017A4C0 7C 00 D0 40 */ cmplw r0, r26 +/* 8017E864 0017A4C4 40 80 00 84 */ bge lbl_8017E8E8 +/* 8017E868 0017A4C8 3A C0 00 00 */ li r22, 0 +/* 8017E86C 0017A4CC 38 60 00 00 */ li r3, 0 +/* 8017E870 0017A4D0 7F 69 03 A6 */ mtctr r27 +lbl_8017E874: +/* 8017E874 0017A4D4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 8017E878 0017A4D8 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8017E87C 0017A4DC 2C 04 00 00 */ cmpwi r4, 0 +/* 8017E880 0017A4E0 41 82 00 1C */ beq lbl_8017E89C +/* 8017E884 0017A4E4 88 04 00 8A */ lbz r0, 0x8a(r4) +/* 8017E888 0017A4E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8017E88C 0017A4EC 41 82 00 10 */ beq lbl_8017E89C +/* 8017E890 0017A4F0 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8017E894 0017A4F4 3A D6 00 01 */ addi r22, r22, 1 +/* 8017E898 0017A4F8 7C 7E 01 AE */ stbx r3, r30, r0 +lbl_8017E89C: +/* 8017E89C 0017A4FC 38 63 00 01 */ addi r3, r3, 1 +/* 8017E8A0 0017A500 42 00 FF D4 */ bdnz lbl_8017E874 +/* 8017E8A4 0017A504 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8017E8A8 0017A508 41 82 00 40 */ beq lbl_8017E8E8 +/* 8017E8AC 0017A50C 48 00 00 55 */ bl func_8017E900 +/* 8017E8B0 0017A510 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8017E8B4 0017A514 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 8017E8B8 0017A518 7C 65 23 D6 */ divw r3, r5, r4 +/* 8017E8BC 0017A51C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8017E8C0 0017A520 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017E8C4 0017A524 7C 63 21 D6 */ mullw r3, r3, r4 +/* 8017E8C8 0017A528 7C 63 28 50 */ subf r3, r3, r5 +/* 8017E8CC 0017A52C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8017E8D0 0017A530 7C 7E 20 AE */ lbzx r3, r30, r4 +/* 8017E8D4 0017A534 7C 79 01 AE */ stbx r3, r25, r0 +/* 8017E8D8 0017A538 7C 1E 20 AE */ lbzx r0, r30, r4 +/* 8017E8DC 0017A53C 54 00 10 3A */ slwi r0, r0, 2 +/* 8017E8E0 0017A540 7F BF 01 2E */ stwx r29, r31, r0 +/* 8017E8E4 0017A544 4B FF FF 78 */ b lbl_8017E85C +lbl_8017E8E8: +/* 8017E8E8 0017A548 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017E8EC 0017A54C 48 04 88 75 */ bl func_801C7160 +/* 8017E8F0 0017A550 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017E8F4 0017A554 7C 08 03 A6 */ mtlr r0 +/* 8017E8F8 0017A558 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017E8FC 0017A55C 4E 80 00 20 */ blr + +.global func_8017E900 +func_8017E900: +/* 8017E900 0017A560 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017E904 0017A564 7C 08 02 A6 */ mflr r0 +/* 8017E908 0017A568 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017E90C 0017A56C 48 0A 4F 25 */ bl func_80223830 +/* 8017E910 0017A570 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8017E914 0017A574 80 A3 00 00 */ lwz r5, 0(r3) +/* 8017E918 0017A578 38 04 43 FD */ addi r0, r4, 0x000343FD@l +/* 8017E91C 0017A57C 7C 85 01 D6 */ mullw r4, r5, r0 +/* 8017E920 0017A580 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8017E924 0017A584 38 04 9E C3 */ addi r0, r4, -24893 +/* 8017E928 0017A588 90 03 00 00 */ stw r0, 0(r3) +/* 8017E92C 0017A58C 54 03 84 3E */ srwi r3, r0, 0x10 +/* 8017E930 0017A590 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017E934 0017A594 7C 08 03 A6 */ mtlr r0 +/* 8017E938 0017A598 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017E93C 0017A59C 4E 80 00 20 */ blr +/* 8017E940 0017A5A0 38 6D 9F 98 */ addi r3, r13, lbl_8063F258-_SDA_BASE_ +/* 8017E944 0017A5A4 38 80 00 01 */ li r4, 1 +/* 8017E948 0017A5A8 38 A0 00 04 */ li r5, 4 +/* 8017E94C 0017A5AC 38 C0 00 00 */ li r6, 0 +/* 8017E950 0017A5B0 4B EA 5F C4 */ b func_80024914 + +.global func_8017E954 +func_8017E954: +/* 8017E954 0017A5B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E958 0017A5B8 40 82 00 0C */ bne lbl_8017E964 +/* 8017E95C 0017A5BC 38 60 00 00 */ li r3, 0 +/* 8017E960 0017A5C0 4E 80 00 20 */ blr +lbl_8017E964: +/* 8017E964 0017A5C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017E968 0017A5C8 38 00 00 04 */ li r0, 4 +/* 8017E96C 0017A5CC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017E970 0017A5D0 38 A0 00 00 */ li r5, 0 +/* 8017E974 0017A5D4 7C 09 03 A6 */ mtctr r0 +lbl_8017E978: +/* 8017E978 0017A5D8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8017E97C 0017A5DC 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8017E980 0017A5E0 7C 00 18 40 */ cmplw r0, r3 +/* 8017E984 0017A5E4 40 82 00 0C */ bne lbl_8017E990 +/* 8017E988 0017A5E8 7C A3 2B 78 */ mr r3, r5 +/* 8017E98C 0017A5EC 4E 80 00 20 */ blr +lbl_8017E990: +/* 8017E990 0017A5F0 38 A5 00 01 */ addi r5, r5, 1 +/* 8017E994 0017A5F4 42 00 FF E4 */ bdnz lbl_8017E978 +/* 8017E998 0017A5F8 38 60 00 00 */ li r3, 0 +/* 8017E99C 0017A5FC 4E 80 00 20 */ blr + +.global func_8017E9A0 +func_8017E9A0: +/* 8017E9A0 0017A600 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha +/* 8017E9A4 0017A604 38 00 00 04 */ li r0, 4 +/* 8017E9A8 0017A608 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l +/* 8017E9AC 0017A60C 38 A0 00 00 */ li r5, 0 +/* 8017E9B0 0017A610 7C 09 03 A6 */ mtctr r0 +lbl_8017E9B4: +/* 8017E9B4 0017A614 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8017E9B8 0017A618 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8017E9BC 0017A61C 7C 00 18 40 */ cmplw r0, r3 +/* 8017E9C0 0017A620 40 82 00 0C */ bne lbl_8017E9CC +/* 8017E9C4 0017A624 7C A3 2B 78 */ mr r3, r5 +/* 8017E9C8 0017A628 4E 80 00 20 */ blr +lbl_8017E9CC: +/* 8017E9CC 0017A62C 38 A5 00 01 */ addi r5, r5, 1 +/* 8017E9D0 0017A630 42 00 FF E4 */ bdnz lbl_8017E9B4 +/* 8017E9D4 0017A634 38 60 00 00 */ li r3, 0 +/* 8017E9D8 0017A638 4E 80 00 20 */ blr + +.global func_8017E9DC +func_8017E9DC: +/* 8017E9DC 0017A63C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017E9E0 0017A640 7C 08 02 A6 */ mflr r0 +/* 8017E9E4 0017A644 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017E9E8 0017A648 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017E9EC 0017A64C 48 04 87 3D */ bl func_801C7128 +/* 8017E9F0 0017A650 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha +/* 8017E9F4 0017A654 7C 7B 1B 78 */ mr r27, r3 +/* 8017E9F8 0017A658 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l +/* 8017E9FC 0017A65C 3B 80 00 00 */ li r28, 0 +lbl_8017EA00: +/* 8017EA00 0017A660 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d +/* 8017EA04 0017A664 3B A0 00 00 */ li r29, 0 +lbl_8017EA08: +/* 8017EA08 0017A668 7C 7F F0 2E */ lwzx r3, r31, r30 +/* 8017EA0C 0017A66C 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8017EA10 0017A670 4B FF E3 F1 */ bl func_8017CE00 +/* 8017EA14 0017A674 7C 03 D8 40 */ cmplw r3, r27 +/* 8017EA18 0017A678 40 82 00 0C */ bne lbl_8017EA24 +/* 8017EA1C 0017A67C 7F A3 EB 78 */ mr r3, r29 +/* 8017EA20 0017A680 48 00 00 20 */ b lbl_8017EA40 +lbl_8017EA24: +/* 8017EA24 0017A684 3B BD 00 01 */ addi r29, r29, 1 +/* 8017EA28 0017A688 28 1D 00 06 */ cmplwi r29, 6 +/* 8017EA2C 0017A68C 41 80 FF DC */ blt lbl_8017EA08 +/* 8017EA30 0017A690 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017EA34 0017A694 28 1C 00 04 */ cmplwi r28, 4 +/* 8017EA38 0017A698 41 80 FF C8 */ blt lbl_8017EA00 +/* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0 +lbl_8017EA40: +/* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017EA44 0017A6A4 48 04 87 31 */ bl func_801C7174 +/* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0 +/* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017EA54 0017A6B4 4E 80 00 20 */ blr + +.global func_8017EA58 +func_8017EA58: +/* 8017EA58 0017A6B8 68 63 00 02 */ xori r3, r3, 2 +/* 8017EA5C 0017A6BC 4E 80 00 20 */ blr + +.global func_8017EA60 +func_8017EA60: +/* 8017EA60 0017A6C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017EA64 0017A6C4 7C 08 02 A6 */ mflr r0 +/* 8017EA68 0017A6C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017EA6C 0017A6CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017EA70 0017A6D0 48 04 86 B1 */ bl func_801C7120 +/* 8017EA74 0017A6D4 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha +/* 8017EA78 0017A6D8 7C 79 1B 78 */ mr r25, r3 +/* 8017EA7C 0017A6DC 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l +/* 8017EA80 0017A6E0 3B 60 00 00 */ li r27, 0 +lbl_8017EA84: +/* 8017EA84 0017A6E4 57 7E 15 BA */ rlwinm r30, r27, 2, 0x16, 0x1d +/* 8017EA88 0017A6E8 3B 80 00 00 */ li r28, 0 +lbl_8017EA8C: +/* 8017EA8C 0017A6EC 7C 7D F0 2E */ lwzx r3, r29, r30 +/* 8017EA90 0017A6F0 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8017EA94 0017A6F4 4B FF E3 6D */ bl func_8017CE00 +/* 8017EA98 0017A6F8 7C 03 C8 40 */ cmplw r3, r25 +/* 8017EA9C 0017A6FC 40 82 00 0C */ bne lbl_8017EAA8 +/* 8017EAA0 0017A700 7F 63 DB 78 */ mr r3, r27 +/* 8017EAA4 0017A704 48 00 00 AC */ b lbl_8017EB50 +lbl_8017EAA8: +/* 8017EAA8 0017A708 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017EAAC 0017A70C 28 1C 00 06 */ cmplwi r28, 6 +/* 8017EAB0 0017A710 41 80 FF DC */ blt lbl_8017EA8C +/* 8017EAB4 0017A714 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017EAB8 0017A718 28 1B 00 04 */ cmplwi r27, 4 +/* 8017EABC 0017A71C 41 80 FF C8 */ blt lbl_8017EA84 +/* 8017EAC0 0017A720 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha +/* 8017EAC4 0017A724 3B 80 00 00 */ li r28, 0 +/* 8017EAC8 0017A728 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l +lbl_8017EACC: +/* 8017EACC 0017A72C 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d +/* 8017EAD0 0017A730 3B 60 00 00 */ li r27, 0 +lbl_8017EAD4: +/* 8017EAD4 0017A734 7C 7E E8 2E */ lwzx r3, r30, r29 +/* 8017EAD8 0017A738 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8017EADC 0017A73C 4B FF E3 25 */ bl func_8017CE00 +/* 8017EAE0 0017A740 4B FF E6 39 */ bl func_8017D118 +/* 8017EAE4 0017A744 7C 7A 1B 78 */ mr r26, r3 +/* 8017EAE8 0017A748 7F 23 CB 78 */ mr r3, r25 +/* 8017EAEC 0017A74C 4B FF E6 2D */ bl func_8017D118 +/* 8017EAF0 0017A750 48 00 00 79 */ bl func_8017EB68 +/* 8017EAF4 0017A754 7C 7F 1B 78 */ mr r31, r3 +/* 8017EAF8 0017A758 7F 43 D3 78 */ mr r3, r26 +/* 8017EAFC 0017A75C 48 00 00 6D */ bl func_8017EB68 +/* 8017EB00 0017A760 7C 03 F8 40 */ cmplw r3, r31 +/* 8017EB04 0017A764 41 82 00 28 */ beq lbl_8017EB2C +/* 8017EB08 0017A768 7F 23 CB 78 */ mr r3, r25 +/* 8017EB0C 0017A76C 4B FF E6 0D */ bl func_8017D118 +/* 8017EB10 0017A770 48 00 00 71 */ bl func_8017EB80 +/* 8017EB14 0017A774 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8017EB18 0017A778 7F 43 D3 78 */ mr r3, r26 +/* 8017EB1C 0017A77C 48 00 00 65 */ bl func_8017EB80 +/* 8017EB20 0017A780 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017EB24 0017A784 7C 00 F8 40 */ cmplw r0, r31 +/* 8017EB28 0017A788 40 82 00 0C */ bne lbl_8017EB34 +lbl_8017EB2C: +/* 8017EB2C 0017A78C 7F 83 E3 78 */ mr r3, r28 +/* 8017EB30 0017A790 48 00 00 20 */ b lbl_8017EB50 +lbl_8017EB34: +/* 8017EB34 0017A794 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017EB38 0017A798 28 1B 00 06 */ cmplwi r27, 6 +/* 8017EB3C 0017A79C 41 80 FF 98 */ blt lbl_8017EAD4 +/* 8017EB40 0017A7A0 3B 9C 00 01 */ addi r28, r28, 1 +/* 8017EB44 0017A7A4 28 1C 00 04 */ cmplwi r28, 4 +/* 8017EB48 0017A7A8 41 80 FF 84 */ blt lbl_8017EACC +/* 8017EB4C 0017A7AC 38 60 00 00 */ li r3, 0 +lbl_8017EB50: +/* 8017EB50 0017A7B0 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017EB54 0017A7B4 48 04 86 19 */ bl func_801C716C +/* 8017EB58 0017A7B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017EB5C 0017A7BC 7C 08 03 A6 */ mtlr r0 +/* 8017EB60 0017A7C0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017EB64 0017A7C4 4E 80 00 20 */ blr + +.global func_8017EB68 +func_8017EB68: +/* 8017EB68 0017A7C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EB6C 0017A7CC 40 82 00 0C */ bne lbl_8017EB78 +/* 8017EB70 0017A7D0 38 60 00 00 */ li r3, 0 +/* 8017EB74 0017A7D4 4E 80 00 20 */ blr +lbl_8017EB78: +/* 8017EB78 0017A7D8 80 63 00 24 */ lwz r3, 0x24(r3) +/* 8017EB7C 0017A7DC 4E 80 00 20 */ blr + +.global func_8017EB80 +func_8017EB80: +/* 8017EB80 0017A7E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EB84 0017A7E4 40 82 00 0C */ bne lbl_8017EB90 +/* 8017EB88 0017A7E8 38 60 00 00 */ li r3, 0 +/* 8017EB8C 0017A7EC 4E 80 00 20 */ blr +lbl_8017EB90: +/* 8017EB90 0017A7F0 A0 63 00 00 */ lhz r3, 0(r3) +/* 8017EB94 0017A7F4 4E 80 00 20 */ blr + +.global func_8017EB98 +func_8017EB98: +/* 8017EB98 0017A7F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EB9C 0017A7FC 40 82 00 0C */ bne lbl_8017EBA8 +/* 8017EBA0 0017A800 38 60 00 00 */ li r3, 0 +/* 8017EBA4 0017A804 4E 80 00 20 */ blr +lbl_8017EBA8: +/* 8017EBA8 0017A808 80 63 00 04 */ lwz r3, 4(r3) +/* 8017EBAC 0017A80C 4E 80 00 20 */ blr + +.global func_8017EBB0 +func_8017EBB0: +/* 8017EBB0 0017A810 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EBB4 0017A814 40 82 00 0C */ bne lbl_8017EBC0 +/* 8017EBB8 0017A818 38 60 00 00 */ li r3, 0 +/* 8017EBBC 0017A81C 4E 80 00 20 */ blr +lbl_8017EBC0: +/* 8017EBC0 0017A820 80 63 07 90 */ lwz r3, 0x790(r3) +/* 8017EBC4 0017A824 4E 80 00 20 */ blr + +.global func_8017EBC8 +func_8017EBC8: +/* 8017EBC8 0017A828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017EBCC 0017A82C 7C 08 02 A6 */ mflr r0 +/* 8017EBD0 0017A830 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EBD4 0017A834 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017EBD8 0017A838 40 82 00 0C */ bne lbl_8017EBE4 +/* 8017EBDC 0017A83C 38 60 00 00 */ li r3, 0 +/* 8017EBE0 0017A840 48 00 00 2C */ b lbl_8017EC0C +lbl_8017EBE4: +/* 8017EBE4 0017A844 40 82 00 0C */ bne lbl_8017EBF0 +/* 8017EBE8 0017A848 38 60 00 00 */ li r3, 0 +/* 8017EBEC 0017A84C 48 00 00 08 */ b lbl_8017EBF4 +lbl_8017EBF0: +/* 8017EBF0 0017A850 80 63 00 08 */ lwz r3, 8(r3) +lbl_8017EBF4: +/* 8017EBF4 0017A854 4B FF E5 25 */ bl func_8017D118 +/* 8017EBF8 0017A858 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EBFC 0017A85C 40 82 00 0C */ bne lbl_8017EC08 +/* 8017EC00 0017A860 38 60 00 00 */ li r3, 0 +/* 8017EC04 0017A864 48 00 00 08 */ b lbl_8017EC0C +lbl_8017EC08: +/* 8017EC08 0017A868 80 63 00 10 */ lwz r3, 0x10(r3) +lbl_8017EC0C: +/* 8017EC0C 0017A86C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017EC10 0017A870 7C 08 03 A6 */ mtlr r0 +/* 8017EC14 0017A874 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017EC18 0017A878 4E 80 00 20 */ blr + +.global func_8017EC1C +func_8017EC1C: +/* 8017EC1C 0017A87C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017EC20 0017A880 7C 08 02 A6 */ mflr r0 +/* 8017EC24 0017A884 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017EC28 0017A888 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017EC2C 0017A88C 7C 7F 1B 78 */ mr r31, r3 +/* 8017EC30 0017A890 48 22 DC 19 */ bl func_803AC848 +/* 8017EC34 0017A894 7F E3 FB 78 */ mr r3, r31 +/* 8017EC38 0017A898 48 22 DC 09 */ bl func_803AC840 +/* 8017EC3C 0017A89C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017EC40 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017EC44 0017A8A4 7C 08 03 A6 */ mtlr r0 +/* 8017EC48 0017A8A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017EC4C 0017A8AC 4E 80 00 20 */ blr + +.global func_8017EC50 +func_8017EC50: +/* 8017EC50 0017A8B0 38 00 00 51 */ li r0, 0x51 +/* 8017EC54 0017A8B4 38 A0 00 00 */ li r5, 0 +/* 8017EC58 0017A8B8 38 80 00 00 */ li r4, 0 +/* 8017EC5C 0017A8BC 7C 09 03 A6 */ mtctr r0 +lbl_8017EC60: +/* 8017EC60 0017A8C0 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 8017EC64 0017A8C4 38 A5 00 01 */ addi r5, r5, 1 +/* 8017EC68 0017A8C8 7C 83 03 2E */ sthx r4, r3, r0 +/* 8017EC6C 0017A8CC 42 00 FF F4 */ bdnz lbl_8017EC60 +/* 8017EC70 0017A8D0 4E 80 00 20 */ blr + +.global func_8017EC74 +func_8017EC74: +/* 8017EC74 0017A8D4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017EC78 0017A8D8 7C 08 02 A6 */ mflr r0 +/* 8017EC7C 0017A8DC 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017EC80 0017A8E0 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017EC84 0017A8E4 48 04 84 9D */ bl func_801C7120 +/* 8017EC88 0017A8E8 7C 7D 1B 78 */ mr r29, r3 +/* 8017EC8C 0017A8EC 7C 9E 23 78 */ mr r30, r4 +/* 8017EC90 0017A8F0 48 00 02 A9 */ bl func_8017EF38 +/* 8017EC94 0017A8F4 7F A3 EB 78 */ mr r3, r29 +/* 8017EC98 0017A8F8 48 00 03 DD */ bl func_8017F074 +/* 8017EC9C 0017A8FC 48 04 34 55 */ bl func_801C20F0 +/* 8017ECA0 0017A900 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 8017ECA4 0017A904 3B 20 00 00 */ li r25, 0 +/* 8017ECA8 0017A908 48 00 00 24 */ b lbl_8017ECCC +lbl_8017ECAC: +/* 8017ECAC 0017A90C 7F A3 EB 78 */ mr r3, r29 +/* 8017ECB0 0017A910 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8017ECB4 0017A914 48 04 22 C9 */ bl func_801C0F7C +/* 8017ECB8 0017A918 2C 03 00 00 */ cmpwi r3, 0 +/* 8017ECBC 0017A91C 41 82 00 0C */ beq lbl_8017ECC8 +/* 8017ECC0 0017A920 38 80 00 00 */ li r4, 0 +/* 8017ECC4 0017A924 48 04 4C E5 */ bl func_801C39A8 +lbl_8017ECC8: +/* 8017ECC8 0017A928 3B 39 00 01 */ addi r25, r25, 1 +lbl_8017ECCC: +/* 8017ECCC 0017A92C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8017ECD0 0017A930 7C 00 F8 00 */ cmpw r0, r31 +/* 8017ECD4 0017A934 41 80 FF D8 */ blt lbl_8017ECAC +/* 8017ECD8 0017A938 7F A3 EB 78 */ mr r3, r29 +/* 8017ECDC 0017A93C 7F C4 F3 78 */ mr r4, r30 +/* 8017ECE0 0017A940 48 00 86 69 */ bl func_80187348 +/* 8017ECE4 0017A944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017ECE8 0017A948 7F A4 EB 78 */ mr r4, r29 +/* 8017ECEC 0017A94C 38 A1 00 0C */ addi r5, r1, 0xc +/* 8017ECF0 0017A950 38 C0 00 01 */ li r6, 1 +/* 8017ECF4 0017A954 38 E0 00 01 */ li r7, 1 +/* 8017ECF8 0017A958 48 04 16 A9 */ bl func_801C03A0 +/* 8017ECFC 0017A95C B0 61 00 08 */ sth r3, 8(r1) +/* 8017ED00 0017A960 7F A3 EB 78 */ mr r3, r29 +/* 8017ED04 0017A964 38 81 00 0C */ addi r4, r1, 0xc +/* 8017ED08 0017A968 38 A1 00 08 */ addi r5, r1, 8 +/* 8017ED0C 0017A96C 48 00 2E D9 */ bl func_80181BE4 +/* 8017ED10 0017A970 A0 01 00 08 */ lhz r0, 8(r1) +/* 8017ED14 0017A974 7C 64 1B 78 */ mr r4, r3 +/* 8017ED18 0017A978 7F A3 EB 78 */ mr r3, r29 +/* 8017ED1C 0017A97C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8017ED20 0017A980 48 00 4A 01 */ bl func_80183720 +/* 8017ED24 0017A984 3B 40 00 00 */ li r26, 0 +/* 8017ED28 0017A988 48 00 00 2C */ b lbl_8017ED54 +lbl_8017ED2C: +/* 8017ED2C 0017A98C 7F A3 EB 78 */ mr r3, r29 +/* 8017ED30 0017A990 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 8017ED34 0017A994 48 04 25 7D */ bl func_801C12B0 +/* 8017ED38 0017A998 2C 03 00 00 */ cmpwi r3, 0 +/* 8017ED3C 0017A99C 7C 64 1B 78 */ mr r4, r3 +/* 8017ED40 0017A9A0 41 82 00 10 */ beq lbl_8017ED50 +/* 8017ED44 0017A9A4 7F A3 EB 78 */ mr r3, r29 +/* 8017ED48 0017A9A8 7F C5 F3 78 */ mr r5, r30 +/* 8017ED4C 0017A9AC 48 00 74 95 */ bl func_801861E0 +lbl_8017ED50: +/* 8017ED50 0017A9B0 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8017ED54: +/* 8017ED54 0017A9B4 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8017ED58 0017A9B8 7C 00 F8 00 */ cmpw r0, r31 +/* 8017ED5C 0017A9BC 41 80 FF D0 */ blt lbl_8017ED2C +/* 8017ED60 0017A9C0 7F A3 EB 78 */ mr r3, r29 +/* 8017ED64 0017A9C4 38 80 00 00 */ li r4, 0 +/* 8017ED68 0017A9C8 48 00 30 8D */ bl func_80181DF4 +/* 8017ED6C 0017A9CC 7F A3 EB 78 */ mr r3, r29 +/* 8017ED70 0017A9D0 48 00 2E 19 */ bl func_80181B88 +/* 8017ED74 0017A9D4 28 03 00 01 */ cmplwi r3, 1 +/* 8017ED78 0017A9D8 40 82 00 5C */ bne lbl_8017EDD4 +/* 8017ED7C 0017A9DC 3B 40 00 00 */ li r26, 0 +/* 8017ED80 0017A9E0 48 00 00 48 */ b lbl_8017EDC8 +lbl_8017ED84: +/* 8017ED84 0017A9E4 7F A3 EB 78 */ mr r3, r29 +/* 8017ED88 0017A9E8 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 8017ED8C 0017A9EC 48 04 25 25 */ bl func_801C12B0 +/* 8017ED90 0017A9F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017ED94 0017A9F4 7C 79 1B 78 */ mr r25, r3 +/* 8017ED98 0017A9F8 41 82 00 2C */ beq lbl_8017EDC4 +/* 8017ED9C 0017A9FC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017EDA0 0017AA00 7F 24 CB 78 */ mr r4, r25 +/* 8017EDA4 0017AA04 38 A0 00 00 */ li r5, 0 +/* 8017EDA8 0017AA08 48 04 12 0D */ bl func_801BFFB4 +/* 8017EDAC 0017AA0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017EDB0 0017AA10 40 82 00 14 */ bne lbl_8017EDC4 +/* 8017EDB4 0017AA14 7F A3 EB 78 */ mr r3, r29 +/* 8017EDB8 0017AA18 7F 24 CB 78 */ mr r4, r25 +/* 8017EDBC 0017AA1C 7F C5 F3 78 */ mr r5, r30 +/* 8017EDC0 0017AA20 48 01 D0 49 */ bl func_8019BE08 +lbl_8017EDC4: +/* 8017EDC4 0017AA24 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8017EDC8: +/* 8017EDC8 0017AA28 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8017EDCC 0017AA2C 7C 00 F8 00 */ cmpw r0, r31 +/* 8017EDD0 0017AA30 41 80 FF B4 */ blt lbl_8017ED84 +lbl_8017EDD4: +/* 8017EDD4 0017AA34 38 00 00 08 */ li r0, 8 +/* 8017EDD8 0017AA38 38 61 00 0C */ addi r3, r1, 0xc +/* 8017EDDC 0017AA3C 38 A0 00 00 */ li r5, 0 +/* 8017EDE0 0017AA40 38 80 00 00 */ li r4, 0 +/* 8017EDE4 0017AA44 7C 09 03 A6 */ mtctr r0 +lbl_8017EDE8: +/* 8017EDE8 0017AA48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8017EDEC 0017AA4C 38 A5 00 01 */ addi r5, r5, 1 +/* 8017EDF0 0017AA50 7C 83 01 2E */ stwx r4, r3, r0 +/* 8017EDF4 0017AA54 42 00 FF F4 */ bdnz lbl_8017EDE8 +/* 8017EDF8 0017AA58 3B 81 00 0C */ addi r28, r1, 0xc +/* 8017EDFC 0017AA5C 3B 20 00 00 */ li r25, 0 +/* 8017EE00 0017AA60 3B 40 00 00 */ li r26, 0 +/* 8017EE04 0017AA64 48 00 00 28 */ b lbl_8017EE2C +lbl_8017EE08: +/* 8017EE08 0017AA68 7F A3 EB 78 */ mr r3, r29 +/* 8017EE0C 0017AA6C 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 8017EE10 0017AA70 48 04 24 A1 */ bl func_801C12B0 +/* 8017EE14 0017AA74 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EE18 0017AA78 41 82 00 10 */ beq lbl_8017EE28 +/* 8017EE1C 0017AA7C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8017EE20 0017AA80 3B 39 00 01 */ addi r25, r25, 1 +/* 8017EE24 0017AA84 7C 7C 01 2E */ stwx r3, r28, r0 +lbl_8017EE28: +/* 8017EE28 0017AA88 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8017EE2C: +/* 8017EE2C 0017AA8C 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8017EE30 0017AA90 7C 00 F8 00 */ cmpw r0, r31 +/* 8017EE34 0017AA94 41 80 FF D4 */ blt lbl_8017EE08 +/* 8017EE38 0017AA98 57 25 06 3F */ clrlwi. r5, r25, 0x18 +/* 8017EE3C 0017AA9C 41 82 00 14 */ beq lbl_8017EE50 +/* 8017EE40 0017AAA0 7F A3 EB 78 */ mr r3, r29 +/* 8017EE44 0017AAA4 7F C6 F3 78 */ mr r6, r30 +/* 8017EE48 0017AAA8 38 81 00 0C */ addi r4, r1, 0xc +/* 8017EE4C 0017AAAC 48 00 74 79 */ bl func_801862C4 +lbl_8017EE50: +/* 8017EE50 0017AAB0 38 00 00 08 */ li r0, 8 +/* 8017EE54 0017AAB4 38 61 00 0C */ addi r3, r1, 0xc +/* 8017EE58 0017AAB8 38 A0 00 00 */ li r5, 0 +/* 8017EE5C 0017AABC 38 80 00 00 */ li r4, 0 +/* 8017EE60 0017AAC0 7C 09 03 A6 */ mtctr r0 +lbl_8017EE64: +/* 8017EE64 0017AAC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8017EE68 0017AAC8 38 A5 00 01 */ addi r5, r5, 1 +/* 8017EE6C 0017AACC 7C 83 01 2E */ stwx r4, r3, r0 +/* 8017EE70 0017AAD0 42 00 FF F4 */ bdnz lbl_8017EE64 +/* 8017EE74 0017AAD4 3B 81 00 0C */ addi r28, r1, 0xc +/* 8017EE78 0017AAD8 3B 60 00 00 */ li r27, 0 +/* 8017EE7C 0017AADC 3B 40 00 00 */ li r26, 0 +/* 8017EE80 0017AAE0 48 00 00 3C */ b lbl_8017EEBC +lbl_8017EE84: +/* 8017EE84 0017AAE4 7F A3 EB 78 */ mr r3, r29 +/* 8017EE88 0017AAE8 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 8017EE8C 0017AAEC 48 04 24 25 */ bl func_801C12B0 +/* 8017EE90 0017AAF0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EE94 0017AAF4 7C 79 1B 78 */ mr r25, r3 +/* 8017EE98 0017AAF8 41 82 00 20 */ beq lbl_8017EEB8 +/* 8017EE9C 0017AAFC 38 80 00 01 */ li r4, 1 +/* 8017EEA0 0017AB00 48 04 5E 6D */ bl func_801C4D0C +/* 8017EEA4 0017AB04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017EEA8 0017AB08 40 82 00 10 */ bne lbl_8017EEB8 +/* 8017EEAC 0017AB0C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 8017EEB0 0017AB10 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017EEB4 0017AB14 7F 3C 01 2E */ stwx r25, r28, r0 +lbl_8017EEB8: +/* 8017EEB8 0017AB18 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8017EEBC: +/* 8017EEBC 0017AB1C 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8017EEC0 0017AB20 7C 00 F8 00 */ cmpw r0, r31 +/* 8017EEC4 0017AB24 41 80 FF C0 */ blt lbl_8017EE84 +/* 8017EEC8 0017AB28 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8017EECC 0017AB2C 41 82 00 54 */ beq lbl_8017EF20 +/* 8017EED0 0017AB30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017EED4 0017AB34 38 81 00 0C */ addi r4, r1, 0xc +/* 8017EED8 0017AB38 38 A0 00 08 */ li r5, 8 +/* 8017EEDC 0017AB3C 38 C0 00 00 */ li r6, 0 +/* 8017EEE0 0017AB40 48 04 09 89 */ bl func_801BF868 +/* 8017EEE4 0017AB44 57 7F 06 3E */ clrlwi r31, r27, 0x18 +/* 8017EEE8 0017AB48 3B 81 00 0C */ addi r28, r1, 0xc +/* 8017EEEC 0017AB4C 3B 60 00 00 */ li r27, 0 +/* 8017EEF0 0017AB50 48 00 00 24 */ b lbl_8017EF14 +lbl_8017EEF4: +/* 8017EEF4 0017AB54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 8017EEF8 0017AB58 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 8017EEFC 0017AB5C 2C 04 00 00 */ cmpwi r4, 0 +/* 8017EF00 0017AB60 41 82 00 10 */ beq lbl_8017EF10 +/* 8017EF04 0017AB64 7F A3 EB 78 */ mr r3, r29 +/* 8017EF08 0017AB68 7F C5 F3 78 */ mr r5, r30 +/* 8017EF0C 0017AB6C 48 01 D7 DD */ bl func_8019C6E8 +lbl_8017EF10: +/* 8017EF10 0017AB70 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8017EF14: +/* 8017EF14 0017AB74 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8017EF18 0017AB78 7C 00 F8 40 */ cmplw r0, r31 +/* 8017EF1C 0017AB7C 41 80 FF D8 */ blt lbl_8017EEF4 +lbl_8017EF20: +/* 8017EF20 0017AB80 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017EF24 0017AB84 48 04 82 49 */ bl func_801C716C +/* 8017EF28 0017AB88 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017EF2C 0017AB8C 7C 08 03 A6 */ mtlr r0 +/* 8017EF30 0017AB90 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017EF34 0017AB94 4E 80 00 20 */ blr + +.global func_8017EF38 +func_8017EF38: +/* 8017EF38 0017AB98 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017EF3C 0017AB9C 7C 08 02 A6 */ mflr r0 +/* 8017EF40 0017ABA0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017EF44 0017ABA4 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017EF48 0017ABA8 48 04 81 D1 */ bl func_801C7118 +/* 8017EF4C 0017ABAC 7C 7F 1B 78 */ mr r31, r3 +/* 8017EF50 0017ABB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017EF54 0017ABB4 7F E4 FB 78 */ mr r4, r31 +/* 8017EF58 0017ABB8 38 A1 00 08 */ addi r5, r1, 8 +/* 8017EF5C 0017ABBC 38 C0 00 00 */ li r6, 0 +/* 8017EF60 0017ABC0 38 E0 00 01 */ li r7, 1 +/* 8017EF64 0017ABC4 48 04 14 3D */ bl func_801C03A0 +/* 8017EF68 0017ABC8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 8017EF6C 0017ABCC 7C 79 1B 78 */ mr r25, r3 +/* 8017EF70 0017ABD0 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 8017EF74 0017ABD4 3B 41 00 08 */ addi r26, r1, 8 +/* 8017EF78 0017ABD8 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 8017EF7C 0017ABDC 3A E0 00 00 */ li r23, 0 +/* 8017EF80 0017ABE0 48 00 00 B8 */ b lbl_8017F038 +lbl_8017EF84: +/* 8017EF84 0017ABE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 8017EF88 0017ABE8 7F 1A 00 2E */ lwzx r24, r26, r0 +/* 8017EF8C 0017ABEC 2C 18 00 00 */ cmpwi r24, 0 +/* 8017EF90 0017ABF0 41 82 00 A4 */ beq lbl_8017F034 +/* 8017EF94 0017ABF4 7F 03 C3 78 */ mr r3, r24 +/* 8017EF98 0017ABF8 7F E4 FB 78 */ mr r4, r31 +/* 8017EF9C 0017ABFC 48 00 3A 05 */ bl func_801829A0 +/* 8017EFA0 0017AC00 7F 04 C3 78 */ mr r4, r24 +/* 8017EFA4 0017AC04 38 60 00 1E */ li r3, 0x1e +/* 8017EFA8 0017AC08 48 04 1B 05 */ bl func_801C0AAC +/* 8017EFAC 0017AC0C 4B FF F9 F5 */ bl func_8017E9A0 +/* 8017EFB0 0017AC10 7C 7C 1B 78 */ mr r28, r3 +/* 8017EFB4 0017AC14 7F 03 C3 78 */ mr r3, r24 +/* 8017EFB8 0017AC18 48 00 00 A5 */ bl func_8017F05C +/* 8017EFBC 0017AC1C 4B FF FA 21 */ bl func_8017E9DC +/* 8017EFC0 0017AC20 7C 60 1B 78 */ mr r0, r3 +/* 8017EFC4 0017AC24 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8017EFC8 0017AC28 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8017EFCC 0017AC2C 48 24 A1 F5 */ bl func_803C91C0 +/* 8017EFD0 0017AC30 7C 7B 1B 78 */ mr r27, r3 +/* 8017EFD4 0017AC34 48 22 D8 55 */ bl func_803AC828 +/* 8017EFD8 0017AC38 57 85 06 3E */ clrlwi r5, r28, 0x18 +/* 8017EFDC 0017AC3C 57 66 06 3E */ clrlwi r6, r27, 0x18 +/* 8017EFE0 0017AC40 38 80 00 00 */ li r4, 0 +/* 8017EFE4 0017AC44 48 24 A4 29 */ bl func_803C940C +/* 8017EFE8 0017AC48 7C 7B 1B 78 */ mr r27, r3 +/* 8017EFEC 0017AC4C 7F 03 C3 78 */ mr r3, r24 +/* 8017EFF0 0017AC50 48 04 4A D9 */ bl func_801C3AC8 +/* 8017EFF4 0017AC54 4B FF FB 8D */ bl func_8017EB80 +/* 8017EFF8 0017AC58 7C 7C 1B 78 */ mr r28, r3 +/* 8017EFFC 0017AC5C 3B 00 00 00 */ li r24, 0 +lbl_8017F000: +/* 8017F000 0017AC60 38 7D 00 74 */ addi r3, r29, 0x74 +/* 8017F004 0017AC64 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 8017F008 0017AC68 57 05 04 3E */ clrlwi r5, r24, 0x10 +/* 8017F00C 0017AC6C 48 21 A5 19 */ bl func_80399524 +/* 8017F010 0017AC70 57 04 0D FC */ rlwinm r4, r24, 1, 0x17, 0x1e +/* 8017F014 0017AC74 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017F018 0017AC78 7C 9B 22 14 */ add r4, r27, r4 +/* 8017F01C 0017AC7C B0 64 00 0C */ sth r3, 0xc(r4) +/* 8017F020 0017AC80 41 82 00 08 */ beq lbl_8017F028 +/* 8017F024 0017AC84 9B 3B 00 03 */ stb r25, 3(r27) +lbl_8017F028: +/* 8017F028 0017AC88 3B 18 00 01 */ addi r24, r24, 1 +/* 8017F02C 0017AC8C 28 18 00 1C */ cmplwi r24, 0x1c +/* 8017F030 0017AC90 41 80 FF D0 */ blt lbl_8017F000 +lbl_8017F034: +/* 8017F034 0017AC94 3A F7 00 01 */ addi r23, r23, 1 +lbl_8017F038: +/* 8017F038 0017AC98 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 8017F03C 0017AC9C 7C 00 F0 40 */ cmplw r0, r30 +/* 8017F040 0017ACA0 41 80 FF 44 */ blt lbl_8017EF84 +/* 8017F044 0017ACA4 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017F048 0017ACA8 48 04 81 1D */ bl func_801C7164 +/* 8017F04C 0017ACAC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017F050 0017ACB0 7C 08 03 A6 */ mtlr r0 +/* 8017F054 0017ACB4 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017F058 0017ACB8 4E 80 00 20 */ blr + +.global func_8017F05C +func_8017F05C: +/* 8017F05C 0017ACBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F060 0017ACC0 40 82 00 0C */ bne lbl_8017F06C +/* 8017F064 0017ACC4 38 60 00 00 */ li r3, 0 +/* 8017F068 0017ACC8 4E 80 00 20 */ blr +lbl_8017F06C: +/* 8017F06C 0017ACCC 80 63 00 08 */ lwz r3, 8(r3) +/* 8017F070 0017ACD0 4E 80 00 20 */ blr + +.global func_8017F074 +func_8017F074: +/* 8017F074 0017ACD4 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8017F078 0017ACD8 7C 08 02 A6 */ mflr r0 +/* 8017F07C 0017ACDC 90 01 01 04 */ stw r0, 0x104(r1) +/* 8017F080 0017ACE0 39 61 01 00 */ addi r11, r1, 0x100 +/* 8017F084 0017ACE4 48 04 80 79 */ bl func_801C70FC +/* 8017F088 0017ACE8 7C 73 1B 78 */ mr r19, r3 +/* 8017F08C 0017ACEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017F090 0017ACF0 7E 64 9B 78 */ mr r4, r19 +/* 8017F094 0017ACF4 38 A1 00 08 */ addi r5, r1, 8 +/* 8017F098 0017ACF8 38 C0 00 00 */ li r6, 0 +/* 8017F09C 0017ACFC 38 E0 00 01 */ li r7, 1 +/* 8017F0A0 0017AD00 48 04 13 01 */ bl func_801C03A0 +/* 8017F0A4 0017AD04 7C 7C 1B 78 */ mr r28, r3 +/* 8017F0A8 0017AD08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8017F0AC 0017AD0C 7E 64 9B 78 */ mr r4, r19 +/* 8017F0B0 0017AD10 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8017F0B4 0017AD14 38 C0 00 01 */ li r6, 1 +/* 8017F0B8 0017AD18 38 E0 00 01 */ li r7, 1 +/* 8017F0BC 0017AD1C 48 04 15 35 */ bl func_801C05F0 +/* 8017F0C0 0017AD20 3B E1 00 28 */ addi r31, r1, 0x28 +/* 8017F0C4 0017AD24 3B C1 00 08 */ addi r30, r1, 8 +/* 8017F0C8 0017AD28 3B A1 00 60 */ addi r29, r1, 0x60 +/* 8017F0CC 0017AD2C 54 72 04 3E */ clrlwi r18, r3, 0x10 +/* 8017F0D0 0017AD30 3B 20 00 00 */ li r25, 0 +/* 8017F0D4 0017AD34 48 00 01 2C */ b lbl_8017F200 +lbl_8017F0D8: +/* 8017F0D8 0017AD38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 8017F0DC 0017AD3C 7F 5D 00 2E */ lwzx r26, r29, r0 +/* 8017F0E0 0017AD40 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017F0E4 0017AD44 41 82 01 18 */ beq lbl_8017F1FC +/* 8017F0E8 0017AD48 57 91 04 3E */ clrlwi r17, r28, 0x10 +/* 8017F0EC 0017AD4C 3B 00 00 00 */ li r24, 0 +/* 8017F0F0 0017AD50 48 00 01 00 */ b lbl_8017F1F0 +lbl_8017F0F4: +/* 8017F0F4 0017AD54 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 8017F0F8 0017AD58 7F 7E 00 2E */ lwzx r27, r30, r0 +/* 8017F0FC 0017AD5C 2C 1B 00 00 */ cmpwi r27, 0 +/* 8017F100 0017AD60 41 82 00 EC */ beq lbl_8017F1EC +/* 8017F104 0017AD64 7E 63 9B 78 */ mr r3, r19 +/* 8017F108 0017AD68 7F 64 DB 78 */ mr r4, r27 +/* 8017F10C 0017AD6C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017F110 0017AD70 38 C0 00 00 */ li r6, 0 +/* 8017F114 0017AD74 38 E0 00 00 */ li r7, 0 +/* 8017F118 0017AD78 48 00 1F DD */ bl func_801810F4 +/* 8017F11C 0017AD7C 7C 70 1B 78 */ mr r16, r3 +/* 8017F120 0017AD80 7F 63 DB 78 */ mr r3, r27 +/* 8017F124 0017AD84 38 80 00 01 */ li r4, 1 +/* 8017F128 0017AD88 48 04 52 91 */ bl func_801C43B8 +/* 8017F12C 0017AD8C 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 8017F130 0017AD90 56 10 04 3E */ clrlwi r16, r16, 0x10 +/* 8017F134 0017AD94 3A E0 00 00 */ li r23, 0 +/* 8017F138 0017AD98 48 00 00 A8 */ b lbl_8017F1E0 +lbl_8017F13C: +/* 8017F13C 0017AD9C 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 8017F140 0017ADA0 3A C0 00 00 */ li r22, 0 +/* 8017F144 0017ADA4 7E 9F 02 2E */ lhzx r20, r31, r0 +/* 8017F148 0017ADA8 2C 14 00 00 */ cmpwi r20, 0 +/* 8017F14C 0017ADAC 41 82 00 90 */ beq lbl_8017F1DC +/* 8017F150 0017ADB0 28 14 01 D4 */ cmplwi r20, 0x1d4 +/* 8017F154 0017ADB4 41 82 00 88 */ beq lbl_8017F1DC +/* 8017F158 0017ADB8 7E 63 9B 78 */ mr r3, r19 +/* 8017F15C 0017ADBC 7E 84 A3 78 */ mr r4, r20 +/* 8017F160 0017ADC0 7F 65 DB 78 */ mr r5, r27 +/* 8017F164 0017ADC4 48 00 03 01 */ bl func_8017F464 +/* 8017F168 0017ADC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017F16C 0017ADCC 28 00 00 09 */ cmplwi r0, 9 +/* 8017F170 0017ADD0 41 82 00 6C */ beq lbl_8017F1DC +/* 8017F174 0017ADD4 7E 83 A3 78 */ mr r3, r20 +/* 8017F178 0017ADD8 38 80 00 01 */ li r4, 1 +/* 8017F17C 0017ADDC 48 04 74 39 */ bl func_801C65B4 +/* 8017F180 0017ADE0 28 03 00 01 */ cmplwi r3, 1 +/* 8017F184 0017ADE4 40 82 00 20 */ bne lbl_8017F1A4 +/* 8017F188 0017ADE8 7E 63 9B 78 */ mr r3, r19 +/* 8017F18C 0017ADEC 7F 64 DB 78 */ mr r4, r27 +/* 8017F190 0017ADF0 7E 85 A3 78 */ mr r5, r20 +/* 8017F194 0017ADF4 7F 46 D3 78 */ mr r6, r26 +/* 8017F198 0017ADF8 38 E0 00 00 */ li r7, 0 +/* 8017F19C 0017ADFC 48 01 D3 4D */ bl func_8019C4E8 +/* 8017F1A0 0017AE00 7C 76 1B 78 */ mr r22, r3 +lbl_8017F1A4: +/* 8017F1A4 0017AE04 1C 16 00 64 */ mulli r0, r22, 0x64 +/* 8017F1A8 0017AE08 57 05 04 3E */ clrlwi r5, r24, 0x10 +/* 8017F1AC 0017AE0C 56 E4 04 3E */ clrlwi r4, r23, 0x10 +/* 8017F1B0 0017AE10 7F 43 D3 78 */ mr r3, r26 +/* 8017F1B4 0017AE14 7C C0 AB D6 */ divw r6, r0, r21 +/* 8017F1B8 0017AE18 7E C5 22 14 */ add r22, r5, r4 +/* 8017F1BC 0017AE1C 38 A0 00 00 */ li r5, 0 +/* 8017F1C0 0017AE20 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 8017F1C4 0017AE24 48 00 00 61 */ bl func_8017F224 +/* 8017F1C8 0017AE28 7F 43 D3 78 */ mr r3, r26 +/* 8017F1CC 0017AE2C 7E 86 A3 78 */ mr r6, r20 +/* 8017F1D0 0017AE30 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 8017F1D4 0017AE34 38 A0 00 01 */ li r5, 1 +/* 8017F1D8 0017AE38 48 00 00 4D */ bl func_8017F224 +lbl_8017F1DC: +/* 8017F1DC 0017AE3C 3A F7 00 01 */ addi r23, r23, 1 +lbl_8017F1E0: +/* 8017F1E0 0017AE40 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 8017F1E4 0017AE44 7C 00 80 40 */ cmplw r0, r16 +/* 8017F1E8 0017AE48 41 80 FF 54 */ blt lbl_8017F13C +lbl_8017F1EC: +/* 8017F1EC 0017AE4C 3B 18 00 01 */ addi r24, r24, 1 +lbl_8017F1F0: +/* 8017F1F0 0017AE50 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 8017F1F4 0017AE54 7C 00 88 40 */ cmplw r0, r17 +/* 8017F1F8 0017AE58 41 80 FE FC */ blt lbl_8017F0F4 +lbl_8017F1FC: +/* 8017F1FC 0017AE5C 3B 39 00 01 */ addi r25, r25, 1 +lbl_8017F200: +/* 8017F200 0017AE60 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 8017F204 0017AE64 7C 00 90 40 */ cmplw r0, r18 +/* 8017F208 0017AE68 41 80 FE D0 */ blt lbl_8017F0D8 +/* 8017F20C 0017AE6C 39 61 01 00 */ addi r11, r1, 0x100 +/* 8017F210 0017AE70 48 04 7F 39 */ bl func_801C7148 +/* 8017F214 0017AE74 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8017F218 0017AE78 7C 08 03 A6 */ mtlr r0 +/* 8017F21C 0017AE7C 38 21 01 00 */ addi r1, r1, 0x100 +/* 8017F220 0017AE80 4E 80 00 20 */ blr + +.global func_8017F224 +func_8017F224: +/* 8017F224 0017AE84 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F228 0017AE88 4D 82 00 20 */ beqlr +/* 8017F22C 0017AE8C 54 84 1B 78 */ rlwinm r4, r4, 3, 0xd, 0x1c +/* 8017F230 0017AE90 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d +/* 8017F234 0017AE94 7C 63 22 14 */ add r3, r3, r4 +/* 8017F238 0017AE98 7C 63 02 14 */ add r3, r3, r0 +/* 8017F23C 0017AE9C 90 C3 00 74 */ stw r6, 0x74(r3) +/* 8017F240 0017AEA0 4E 80 00 20 */ blr + +.global func_8017F244 +func_8017F244: +/* 8017F244 0017AEA4 2C 04 00 00 */ cmpwi r4, 0 +/* 8017F248 0017AEA8 40 81 00 1C */ ble lbl_8017F264 +/* 8017F24C 0017AEAC 7C 63 22 14 */ add r3, r3, r4 +/* 8017F250 0017AEB0 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 8017F254 0017AEB4 4C 81 00 20 */ blelr +/* 8017F258 0017AEB8 38 60 00 C8 */ li r3, 0xc8 +/* 8017F25C 0017AEBC 4E 80 00 20 */ blr +/* 8017F260 0017AEC0 4E 80 00 20 */ blr +lbl_8017F264: +/* 8017F264 0017AEC4 4C 80 00 20 */ bgelr +/* 8017F268 0017AEC8 7C 03 22 14 */ add r0, r3, r4 +/* 8017F26C 0017AECC 38 60 FF 38 */ li r3, -200 +/* 8017F270 0017AED0 2C 00 FF 38 */ cmpwi r0, -200 +/* 8017F274 0017AED4 4D 80 00 20 */ bltlr +/* 8017F278 0017AED8 7C 03 03 78 */ mr r3, r0 +/* 8017F27C 0017AEDC 4E 80 00 20 */ blr + +.global func_8017F280 +func_8017F280: +/* 8017F280 0017AEE0 1C C4 00 64 */ mulli r6, r4, 0x64 +/* 8017F284 0017AEE4 38 80 00 64 */ li r4, 0x64 +/* 8017F288 0017AEE8 38 00 00 32 */ li r0, 0x32 +/* 8017F28C 0017AEEC 7C 86 23 D6 */ divw r4, r6, r4 +/* 8017F290 0017AEF0 7C 84 07 34 */ extsh r4, r4 +/* 8017F294 0017AEF4 38 84 FF CE */ addi r4, r4, -50 +/* 8017F298 0017AEF8 7C 84 29 D6 */ mullw r4, r4, r5 +/* 8017F29C 0017AEFC 7C 04 03 D6 */ divw r0, r4, r0 +/* 8017F2A0 0017AF00 7C 04 07 34 */ extsh r4, r0 +/* 8017F2A4 0017AF04 4B FF FF A0 */ b func_8017F244 + +.global func_8017F2A8 +func_8017F2A8: +/* 8017F2A8 0017AF08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F2AC 0017AF0C 7C 08 02 A6 */ mflr r0 +/* 8017F2B0 0017AF10 3C C0 80 64 */ lis r6, lbl_8063CE34@ha +/* 8017F2B4 0017AF14 7C A4 2B 78 */ mr r4, r5 +/* 8017F2B8 0017AF18 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F2BC 0017AF1C 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l +/* 8017F2C0 0017AF20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F2C4 0017AF24 7C 7F 1B 78 */ mr r31, r3 +/* 8017F2C8 0017AF28 38 66 00 08 */ addi r3, r6, 8 +/* 8017F2CC 0017AF2C 48 21 05 A1 */ bl func_8038F86C +/* 8017F2D0 0017AF30 7C 64 1B 78 */ mr r4, r3 +/* 8017F2D4 0017AF34 7F E3 FB 78 */ mr r3, r31 +/* 8017F2D8 0017AF38 4B FF FF 6D */ bl func_8017F244 +/* 8017F2DC 0017AF3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F2E0 0017AF40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F2E4 0017AF44 7C 08 03 A6 */ mtlr r0 +/* 8017F2E8 0017AF48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F2EC 0017AF4C 4E 80 00 20 */ blr + +.global func_8017F2F0 +func_8017F2F0: +/* 8017F2F0 0017AF50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F2F4 0017AF54 7C 08 02 A6 */ mflr r0 +/* 8017F2F8 0017AF58 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 8017F2FC 0017AF5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F300 0017AF60 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 8017F304 0017AF64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F308 0017AF68 7C 9F 23 78 */ mr r31, r4 +/* 8017F30C 0017AF6C 7C C4 33 78 */ mr r4, r6 +/* 8017F310 0017AF70 93 C1 00 08 */ stw r30, 8(r1) +/* 8017F314 0017AF74 7C 7E 1B 78 */ mr r30, r3 +/* 8017F318 0017AF78 38 65 00 08 */ addi r3, r5, 8 +/* 8017F31C 0017AF7C 48 21 05 51 */ bl func_8038F86C +/* 8017F320 0017AF80 7C 65 1B 78 */ mr r5, r3 +/* 8017F324 0017AF84 7F C3 F3 78 */ mr r3, r30 +/* 8017F328 0017AF88 7F E4 FB 78 */ mr r4, r31 +/* 8017F32C 0017AF8C 4B FF FF 55 */ bl func_8017F280 +/* 8017F330 0017AF90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F334 0017AF94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F338 0017AF98 83 C1 00 08 */ lwz r30, 8(r1) +/* 8017F33C 0017AF9C 7C 08 03 A6 */ mtlr r0 +/* 8017F340 0017AFA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F344 0017AFA4 4E 80 00 20 */ blr + +.global func_8017F348 +func_8017F348: +/* 8017F348 0017AFA8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8017F34C 0017AFAC 7C 08 02 A6 */ mflr r0 +/* 8017F350 0017AFB0 39 20 FF 38 */ li r9, -200 +/* 8017F354 0017AFB4 39 00 00 00 */ li r8, 0 +/* 8017F358 0017AFB8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017F35C 0017AFBC 38 00 00 10 */ li r0, 0x10 +/* 8017F360 0017AFC0 38 C1 00 08 */ addi r6, r1, 8 +/* 8017F364 0017AFC4 38 E0 FF FF */ li r7, -1 +/* 8017F368 0017AFC8 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8017F36C 0017AFCC 3B E0 00 00 */ li r31, 0 +/* 8017F370 0017AFD0 7C 09 03 A6 */ mtctr r0 +lbl_8017F374: +/* 8017F374 0017AFD4 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d +/* 8017F378 0017AFD8 39 08 00 01 */ addi r8, r8, 1 +/* 8017F37C 0017AFDC 7C E6 01 2E */ stwx r7, r6, r0 +/* 8017F380 0017AFE0 42 00 FF F4 */ bdnz lbl_8017F374 +/* 8017F384 0017AFE4 38 C0 00 00 */ li r6, 0 +/* 8017F388 0017AFE8 7C 89 03 A6 */ mtctr r4 +/* 8017F38C 0017AFEC 28 04 00 00 */ cmplwi r4, 0 +/* 8017F390 0017AFF0 40 81 00 20 */ ble lbl_8017F3B0 +lbl_8017F394: +/* 8017F394 0017AFF4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 8017F398 0017AFF8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8017F39C 0017AFFC 7C 09 00 00 */ cmpw r9, r0 +/* 8017F3A0 0017B000 40 80 00 08 */ bge lbl_8017F3A8 +/* 8017F3A4 0017B004 7C 09 03 78 */ mr r9, r0 +lbl_8017F3A8: +/* 8017F3A8 0017B008 38 C6 00 01 */ addi r6, r6, 1 +/* 8017F3AC 0017B00C 42 00 FF E8 */ bdnz lbl_8017F394 +lbl_8017F3B0: +/* 8017F3B0 0017B010 38 C1 00 08 */ addi r6, r1, 8 +/* 8017F3B4 0017B014 38 E0 00 00 */ li r7, 0 +/* 8017F3B8 0017B018 7C 89 03 A6 */ mtctr r4 +/* 8017F3BC 0017B01C 28 04 00 00 */ cmplwi r4, 0 +/* 8017F3C0 0017B020 40 81 00 38 */ ble lbl_8017F3F8 +lbl_8017F3C4: +/* 8017F3C4 0017B024 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d +/* 8017F3C8 0017B028 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8017F3CC 0017B02C 7C 09 00 00 */ cmpw r9, r0 +/* 8017F3D0 0017B030 41 81 00 14 */ bgt lbl_8017F3E4 +/* 8017F3D4 0017B034 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d +/* 8017F3D8 0017B038 54 E4 04 3E */ clrlwi r4, r7, 0x10 +/* 8017F3DC 0017B03C 7C 86 01 2E */ stwx r4, r6, r0 +/* 8017F3E0 0017B040 3B FF 00 01 */ addi r31, r31, 1 +lbl_8017F3E4: +/* 8017F3E4 0017B044 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8017F3E8 0017B048 28 00 00 10 */ cmplwi r0, 0x10 +/* 8017F3EC 0017B04C 40 80 00 0C */ bge lbl_8017F3F8 +/* 8017F3F0 0017B050 38 E7 00 01 */ addi r7, r7, 1 +/* 8017F3F4 0017B054 42 00 FF D0 */ bdnz lbl_8017F3C4 +lbl_8017F3F8: +/* 8017F3F8 0017B058 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 8017F3FC 0017B05C 40 82 00 0C */ bne lbl_8017F408 +/* 8017F400 0017B060 38 60 FF FF */ li r3, -1 +/* 8017F404 0017B064 48 00 00 4C */ b lbl_8017F450 +lbl_8017F408: +/* 8017F408 0017B068 28 00 00 01 */ cmplwi r0, 1 +/* 8017F40C 0017B06C 40 82 00 0C */ bne lbl_8017F418 +/* 8017F410 0017B070 38 00 00 00 */ li r0, 0 +/* 8017F414 0017B074 48 00 00 30 */ b lbl_8017F444 +lbl_8017F418: +/* 8017F418 0017B078 28 05 00 01 */ cmplwi r5, 1 +/* 8017F41C 0017B07C 40 82 00 24 */ bne lbl_8017F440 +/* 8017F420 0017B080 4B FF F4 E1 */ bl func_8017E900 +/* 8017F424 0017B084 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8017F428 0017B088 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 8017F42C 0017B08C 7C 04 1B D6 */ divw r0, r4, r3 +/* 8017F430 0017B090 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8017F434 0017B094 7C 00 20 50 */ subf r0, r0, r4 +/* 8017F438 0017B098 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8017F43C 0017B09C 48 00 00 08 */ b lbl_8017F444 +lbl_8017F440: +/* 8017F440 0017B0A0 38 00 00 00 */ li r0, 0 +lbl_8017F444: +/* 8017F444 0017B0A4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 8017F448 0017B0A8 38 61 00 08 */ addi r3, r1, 8 +/* 8017F44C 0017B0AC 7C 63 00 2E */ lwzx r3, r3, r0 +lbl_8017F450: +/* 8017F450 0017B0B0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8017F454 0017B0B4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8017F458 0017B0B8 7C 08 03 A6 */ mtlr r0 +/* 8017F45C 0017B0BC 38 21 00 50 */ addi r1, r1, 0x50 +/* 8017F460 0017B0C0 4E 80 00 20 */ blr + +.global func_8017F464 +func_8017F464: +/* 8017F464 0017B0C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017F468 0017B0C8 7C 08 02 A6 */ mflr r0 +/* 8017F46C 0017B0CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017F470 0017B0D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017F474 0017B0D4 48 04 7C B5 */ bl func_801C7128 +/* 8017F478 0017B0D8 7C 9C 23 78 */ mr r28, r4 +/* 8017F47C 0017B0DC 7C BD 2B 78 */ mr r29, r5 +/* 8017F480 0017B0E0 7C 7B 1B 78 */ mr r27, r3 +/* 8017F484 0017B0E4 38 80 00 00 */ li r4, 0 +/* 8017F488 0017B0E8 38 A0 00 01 */ li r5, 1 +/* 8017F48C 0017B0EC 48 00 22 8D */ bl func_80181718 +/* 8017F490 0017B0F0 7C 7F 1B 78 */ mr r31, r3 +/* 8017F494 0017B0F4 7F A3 EB 78 */ mr r3, r29 +/* 8017F498 0017B0F8 48 04 4D C9 */ bl func_801C4260 +/* 8017F49C 0017B0FC 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 8017F4A0 0017B100 7C 60 1B 78 */ mr r0, r3 +/* 8017F4A4 0017B104 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 8017F4A8 0017B108 38 64 00 0C */ addi r3, r4, 0xc +/* 8017F4AC 0017B10C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8017F4B0 0017B110 48 21 0A 01 */ bl func_8038FEB0 +/* 8017F4B4 0017B114 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 8017F4B8 0017B118 48 04 22 9D */ bl func_801C1754 +/* 8017F4BC 0017B11C 28 03 00 01 */ cmplwi r3, 1 +/* 8017F4C0 0017B120 40 82 00 E4 */ bne lbl_8017F5A4 +/* 8017F4C4 0017B124 7F 63 DB 78 */ mr r3, r27 +/* 8017F4C8 0017B128 7F A4 EB 78 */ mr r4, r29 +/* 8017F4CC 0017B12C 38 A0 00 60 */ li r5, 0x60 +/* 8017F4D0 0017B130 48 00 11 49 */ bl func_80180618 +/* 8017F4D4 0017B134 28 03 00 01 */ cmplwi r3, 1 +/* 8017F4D8 0017B138 40 82 00 0C */ bne lbl_8017F4E4 +/* 8017F4DC 0017B13C 38 60 00 00 */ li r3, 0 +/* 8017F4E0 0017B140 48 00 00 C8 */ b lbl_8017F5A8 +lbl_8017F4E4: +/* 8017F4E4 0017B144 28 1C 00 A5 */ cmplwi r28, 0xa5 +/* 8017F4E8 0017B148 41 82 00 14 */ beq lbl_8017F4FC +/* 8017F4EC 0017B14C 28 1C 00 F8 */ cmplwi r28, 0xf8 +/* 8017F4F0 0017B150 41 82 00 0C */ beq lbl_8017F4FC +/* 8017F4F4 0017B154 28 1C 01 61 */ cmplwi r28, 0x161 +/* 8017F4F8 0017B158 40 82 00 0C */ bne lbl_8017F504 +lbl_8017F4FC: +/* 8017F4FC 0017B15C 38 60 00 09 */ li r3, 9 +/* 8017F500 0017B160 48 00 00 A8 */ b lbl_8017F5A8 +lbl_8017F504: +/* 8017F504 0017B164 28 1C 00 ED */ cmplwi r28, 0xed +/* 8017F508 0017B168 40 82 00 20 */ bne lbl_8017F528 +/* 8017F50C 0017B16C 7F A3 EB 78 */ mr r3, r29 +/* 8017F510 0017B170 48 04 45 B9 */ bl func_801C3AC8 +/* 8017F514 0017B174 38 A1 00 08 */ addi r5, r1, 8 +/* 8017F518 0017B178 38 80 00 00 */ li r4, 0 +/* 8017F51C 0017B17C 48 04 6D 55 */ bl func_801C6270 +/* 8017F520 0017B180 88 61 00 08 */ lbz r3, 8(r1) +/* 8017F524 0017B184 48 00 00 84 */ b lbl_8017F5A8 +lbl_8017F528: +/* 8017F528 0017B188 28 1C 01 37 */ cmplwi r28, 0x137 +/* 8017F52C 0017B18C 40 82 00 50 */ bne lbl_8017F57C +/* 8017F530 0017B190 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8017F534 0017B194 28 03 00 02 */ cmplwi r3, 2 +/* 8017F538 0017B198 40 82 00 0C */ bne lbl_8017F544 +/* 8017F53C 0017B19C 38 00 00 0B */ li r0, 0xb +/* 8017F540 0017B1A0 48 00 00 34 */ b lbl_8017F574 +lbl_8017F544: +/* 8017F544 0017B1A4 28 03 00 03 */ cmplwi r3, 3 +/* 8017F548 0017B1A8 40 82 00 0C */ bne lbl_8017F554 +/* 8017F54C 0017B1AC 38 00 00 05 */ li r0, 5 +/* 8017F550 0017B1B0 48 00 00 24 */ b lbl_8017F574 +lbl_8017F554: +/* 8017F554 0017B1B4 28 03 00 01 */ cmplwi r3, 1 +/* 8017F558 0017B1B8 40 82 00 0C */ bne lbl_8017F564 +/* 8017F55C 0017B1BC 38 00 00 0A */ li r0, 0xa +/* 8017F560 0017B1C0 48 00 00 14 */ b lbl_8017F574 +lbl_8017F564: +/* 8017F564 0017B1C4 38 03 FF FC */ addi r0, r3, -4 +/* 8017F568 0017B1C8 30 00 FF FF */ addic r0, r0, -1 +/* 8017F56C 0017B1CC 7C 00 01 10 */ subfe r0, r0, r0 +/* 8017F570 0017B1D0 54 00 07 3E */ clrlwi r0, r0, 0x1c +lbl_8017F574: +/* 8017F574 0017B1D4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8017F578 0017B1D8 48 00 00 30 */ b lbl_8017F5A8 +lbl_8017F57C: +/* 8017F57C 0017B1DC 28 1C 01 6B */ cmplwi r28, 0x16b +/* 8017F580 0017B1E0 40 82 00 18 */ bne lbl_8017F598 +/* 8017F584 0017B1E4 28 1E 00 11 */ cmplwi r30, 0x11 +/* 8017F588 0017B1E8 38 60 00 09 */ li r3, 9 +/* 8017F58C 0017B1EC 41 81 00 1C */ bgt lbl_8017F5A8 +/* 8017F590 0017B1F0 7F C3 F3 78 */ mr r3, r30 +/* 8017F594 0017B1F4 48 00 00 14 */ b lbl_8017F5A8 +lbl_8017F598: +/* 8017F598 0017B1F8 7F 83 E3 78 */ mr r3, r28 +/* 8017F59C 0017B1FC 48 04 70 C9 */ bl func_801C6664 +/* 8017F5A0 0017B200 48 00 00 08 */ b lbl_8017F5A8 +lbl_8017F5A4: +/* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9 +lbl_8017F5A8: +/* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017F5AC 0017B20C 48 04 7B C9 */ bl func_801C7174 +/* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0 +/* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017F5BC 0017B21C 4E 80 00 20 */ blr + +.global func_8017F5C0 +func_8017F5C0: +/* 8017F5C0 0017B220 7C 83 23 78 */ mr r3, r4 +/* 8017F5C4 0017B224 48 04 71 78 */ b lbl_801C673C + +.global func_8017F5C8 +func_8017F5C8: +/* 8017F5C8 0017B228 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F5CC 0017B22C 7C 08 02 A6 */ mflr r0 +/* 8017F5D0 0017B230 7C 83 23 78 */ mr r3, r4 +/* 8017F5D4 0017B234 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F5D8 0017B238 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F5DC 0017B23C 7C BF 2B 78 */ mr r31, r5 +/* 8017F5E0 0017B240 48 04 4C 81 */ bl func_801C4260 +/* 8017F5E4 0017B244 28 1F 01 6B */ cmplwi r31, 0x16b +/* 8017F5E8 0017B248 40 82 00 20 */ bne lbl_8017F608 +/* 8017F5EC 0017B24C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 8017F5F0 0017B250 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8017F5F4 0017B254 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 8017F5F8 0017B258 38 65 00 0C */ addi r3, r5, 0xc +/* 8017F5FC 0017B25C 48 21 08 81 */ bl func_8038FE7C +/* 8017F600 0017B260 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8017F604 0017B264 48 00 00 0C */ b lbl_8017F610 +lbl_8017F608: +/* 8017F608 0017B268 7F E3 FB 78 */ mr r3, r31 +/* 8017F60C 0017B26C 48 04 70 E9 */ bl func_801C66F4 +lbl_8017F610: +/* 8017F610 0017B270 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F614 0017B274 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F618 0017B278 7C 08 03 A6 */ mtlr r0 +/* 8017F61C 0017B27C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F620 0017B280 4E 80 00 20 */ blr + +.global func_8017F624 +func_8017F624: +/* 8017F624 0017B284 7C 83 23 78 */ mr r3, r4 +/* 8017F628 0017B288 7C A4 2B 78 */ mr r4, r5 +/* 8017F62C 0017B28C 48 04 71 54 */ b func_801C6780 + +.global func_8017F630 +func_8017F630: +/* 8017F630 0017B290 7C 83 23 78 */ mr r3, r4 +/* 8017F634 0017B294 7C A4 2B 78 */ mr r4, r5 +/* 8017F638 0017B298 48 04 6F 7C */ b func_801C65B4 + +.global func_8017F63C +func_8017F63C: +/* 8017F63C 0017B29C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F640 0017B2A0 7C 08 02 A6 */ mflr r0 +/* 8017F644 0017B2A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F648 0017B2A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F64C 0017B2AC 7C 9F 23 78 */ mr r31, r4 +/* 8017F650 0017B2B0 7F E3 FB 78 */ mr r3, r31 +/* 8017F654 0017B2B4 48 04 2D C5 */ bl func_801C2418 +/* 8017F658 0017B2B8 28 03 00 01 */ cmplwi r3, 1 +/* 8017F65C 0017B2BC 40 82 00 0C */ bne lbl_8017F668 +/* 8017F660 0017B2C0 38 60 00 64 */ li r3, 0x64 +/* 8017F664 0017B2C4 48 00 00 24 */ b lbl_8017F688 +lbl_8017F668: +/* 8017F668 0017B2C8 7F E3 FB 78 */ mr r3, r31 +/* 8017F66C 0017B2CC 48 04 2E 09 */ bl func_801C2474 +/* 8017F670 0017B2D0 28 03 00 01 */ cmplwi r3, 1 +/* 8017F674 0017B2D4 40 82 00 0C */ bne lbl_8017F680 +/* 8017F678 0017B2D8 38 60 00 64 */ li r3, 0x64 +/* 8017F67C 0017B2DC 48 00 00 0C */ b lbl_8017F688 +lbl_8017F680: +/* 8017F680 0017B2E0 7F E3 FB 78 */ mr r3, r31 +/* 8017F684 0017B2E4 48 04 70 5D */ bl func_801C66E0 +lbl_8017F688: +/* 8017F688 0017B2E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F68C 0017B2EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F690 0017B2F0 7C 08 03 A6 */ mtlr r0 +/* 8017F694 0017B2F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F698 0017B2F8 4E 80 00 20 */ blr + +.global func_8017F69C +func_8017F69C: +/* 8017F69C 0017B2FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F6A0 0017B300 7C 08 02 A6 */ mflr r0 +/* 8017F6A4 0017B304 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F6A8 0017B308 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F6AC 0017B30C 4B FF FF 91 */ bl func_8017F63C +/* 8017F6B0 0017B310 7C 7F 1B 78 */ mr r31, r3 +/* 8017F6B4 0017B314 48 04 23 8D */ bl func_801C1A40 +/* 8017F6B8 0017B318 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 8017F6BC 0017B31C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017F6C0 0017B320 7C 00 20 10 */ subfc r0, r0, r4 +/* 8017F6C4 0017B324 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F6C8 0017B328 38 00 FF FF */ li r0, -1 +/* 8017F6CC 0017B32C 7C 60 01 90 */ subfze r3, r0 +/* 8017F6D0 0017B330 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F6D4 0017B334 7C 08 03 A6 */ mtlr r0 +/* 8017F6D8 0017B338 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F6DC 0017B33C 4E 80 00 20 */ blr + +.global func_8017F6E0 +func_8017F6E0: +/* 8017F6E0 0017B340 7C 83 23 78 */ mr r3, r4 +/* 8017F6E4 0017B344 48 04 6F C8 */ b func_801C66AC + +.global func_8017F6E8 +func_8017F6E8: +/* 8017F6E8 0017B348 7C 83 23 78 */ mr r3, r4 +/* 8017F6EC 0017B34C 48 04 6F 64 */ b func_801C6650 + +.global func_8017F6F0 +func_8017F6F0: +/* 8017F6F0 0017B350 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F6F4 0017B354 7C 08 02 A6 */ mflr r0 +/* 8017F6F8 0017B358 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F6FC 0017B35C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F700 0017B360 7C 9F 23 78 */ mr r31, r4 +/* 8017F704 0017B364 48 04 21 71 */ bl func_801C1874 +/* 8017F708 0017B368 28 03 00 01 */ cmplwi r3, 1 +/* 8017F70C 0017B36C 40 82 00 1C */ bne lbl_8017F728 +/* 8017F710 0017B370 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017F714 0017B374 7F E4 FB 78 */ mr r4, r31 +/* 8017F718 0017B378 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017F71C 0017B37C 38 63 00 58 */ addi r3, r3, 0x58 +/* 8017F720 0017B380 48 21 7F 1D */ bl func_8039763C +/* 8017F724 0017B384 48 00 00 08 */ b lbl_8017F72C +lbl_8017F728: +/* 8017F728 0017B388 38 60 00 00 */ li r3, 0 +lbl_8017F72C: +/* 8017F72C 0017B38C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F730 0017B390 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F734 0017B394 7C 08 03 A6 */ mtlr r0 +/* 8017F738 0017B398 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F73C 0017B39C 4E 80 00 20 */ blr + +.global func_8017F740 +func_8017F740: +/* 8017F740 0017B3A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F744 0017B3A4 7C 08 02 A6 */ mflr r0 +/* 8017F748 0017B3A8 7C 83 23 78 */ mr r3, r4 +/* 8017F74C 0017B3AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F750 0017B3B0 48 04 43 55 */ bl func_801C3AA4 +/* 8017F754 0017B3B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F758 0017B3B8 40 82 00 0C */ bne lbl_8017F764 +/* 8017F75C 0017B3BC 38 60 00 00 */ li r3, 0 +/* 8017F760 0017B3C0 48 00 00 08 */ b lbl_8017F768 +lbl_8017F764: +/* 8017F764 0017B3C4 A0 63 00 06 */ lhz r3, 6(r3) +lbl_8017F768: +/* 8017F768 0017B3C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F76C 0017B3CC 7C 08 03 A6 */ mtlr r0 +/* 8017F770 0017B3D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F774 0017B3D4 4E 80 00 20 */ blr + +.global func_8017F778 +func_8017F778: +/* 8017F778 0017B3D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F77C 0017B3DC 7C 08 02 A6 */ mflr r0 +/* 8017F780 0017B3E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F784 0017B3E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017F788 0017B3E8 7C 9F 23 78 */ mr r31, r4 +/* 8017F78C 0017B3EC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017F790 0017B3F0 4B FF D9 71 */ bl func_8017D100 +/* 8017F794 0017B3F4 7F E3 FB 78 */ mr r3, r31 +/* 8017F798 0017B3F8 48 04 49 ED */ bl func_801C4184 +/* 8017F79C 0017B3FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F7A0 0017B400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017F7A4 0017B404 7C 08 03 A6 */ mtlr r0 +/* 8017F7A8 0017B408 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F7AC 0017B40C 4E 80 00 20 */ blr + +.global func_8017F7B0 +func_8017F7B0: +/* 8017F7B0 0017B410 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F7B4 0017B414 7C 08 02 A6 */ mflr r0 +/* 8017F7B8 0017B418 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F7BC 0017B41C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F7C0 0017B420 40 82 00 0C */ bne lbl_8017F7CC +/* 8017F7C4 0017B424 38 60 00 00 */ li r3, 0 +/* 8017F7C8 0017B428 48 00 00 1C */ b lbl_8017F7E4 +lbl_8017F7CC: +/* 8017F7CC 0017B42C 4B FF D9 A5 */ bl func_8017D170 +/* 8017F7D0 0017B430 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F7D4 0017B434 40 82 00 0C */ bne lbl_8017F7E0 +/* 8017F7D8 0017B438 38 60 00 00 */ li r3, 0 +/* 8017F7DC 0017B43C 48 00 00 08 */ b lbl_8017F7E4 +lbl_8017F7E0: +/* 8017F7E0 0017B440 A0 63 00 00 */ lhz r3, 0(r3) +lbl_8017F7E4: +/* 8017F7E4 0017B444 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F7E8 0017B448 7C 08 03 A6 */ mtlr r0 +/* 8017F7EC 0017B44C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F7F0 0017B450 4E 80 00 20 */ blr + +.global func_8017F7F4 +func_8017F7F4: +/* 8017F7F4 0017B454 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017F7F8 0017B458 7C 08 02 A6 */ mflr r0 +/* 8017F7FC 0017B45C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F800 0017B460 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017F804 0017B464 40 82 00 0C */ bne lbl_8017F810 +/* 8017F808 0017B468 38 60 00 00 */ li r3, 0 +/* 8017F80C 0017B46C 48 00 00 1C */ b lbl_8017F828 +lbl_8017F810: +/* 8017F810 0017B470 4B FF D9 61 */ bl func_8017D170 +/* 8017F814 0017B474 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F818 0017B478 40 82 00 0C */ bne lbl_8017F824 +/* 8017F81C 0017B47C 38 60 00 00 */ li r3, 0 +/* 8017F820 0017B480 48 00 00 08 */ b lbl_8017F828 +lbl_8017F824: +/* 8017F824 0017B484 88 63 00 02 */ lbz r3, 2(r3) +lbl_8017F828: +/* 8017F828 0017B488 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017F82C 0017B48C 7C 08 03 A6 */ mtlr r0 +/* 8017F830 0017B490 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017F834 0017B494 4E 80 00 20 */ blr + +.global func_8017F838 +func_8017F838: +/* 8017F838 0017B498 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017F83C 0017B49C 7C 08 02 A6 */ mflr r0 +/* 8017F840 0017B4A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017F844 0017B4A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017F848 0017B4A8 48 04 78 E9 */ bl func_801C7130 +/* 8017F84C 0017B4AC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017F850 0017B4B0 7C 9D 23 78 */ mr r29, r4 +/* 8017F854 0017B4B4 7C BF 2B 78 */ mr r31, r5 +/* 8017F858 0017B4B8 4B FF D8 A9 */ bl func_8017D100 +/* 8017F85C 0017B4BC 7F A3 EB 78 */ mr r3, r29 +/* 8017F860 0017B4C0 48 04 42 45 */ bl func_801C3AA4 +/* 8017F864 0017B4C4 7F A3 EB 78 */ mr r3, r29 +/* 8017F868 0017B4C8 48 04 42 3D */ bl func_801C3AA4 +/* 8017F86C 0017B4CC 7F E4 FB 78 */ mr r4, r31 +/* 8017F870 0017B4D0 4B FF FF 85 */ bl func_8017F7F4 +/* 8017F874 0017B4D4 7C 7E 1B 78 */ mr r30, r3 +/* 8017F878 0017B4D8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017F87C 0017B4DC 4B FF D8 85 */ bl func_8017D100 +/* 8017F880 0017B4E0 7F A3 EB 78 */ mr r3, r29 +/* 8017F884 0017B4E4 48 04 42 21 */ bl func_801C3AA4 +/* 8017F888 0017B4E8 7F A3 EB 78 */ mr r3, r29 +/* 8017F88C 0017B4EC 48 04 42 19 */ bl func_801C3AA4 +/* 8017F890 0017B4F0 7F E4 FB 78 */ mr r4, r31 +/* 8017F894 0017B4F4 48 04 62 2D */ bl func_801C5AC0 +/* 8017F898 0017B4F8 7C 7F 1B 78 */ mr r31, r3 +/* 8017F89C 0017B4FC 48 04 22 11 */ bl func_801C1AAC +/* 8017F8A0 0017B500 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8017F8A4 0017B504 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017F8A8 0017B508 1C A4 00 64 */ mulli r5, r4, 0x64 +/* 8017F8AC 0017B50C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8017F8B0 0017B510 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 8017F8B4 0017B514 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017F8B8 0017B518 7C A5 1B D6 */ divw r5, r5, r3 +/* 8017F8BC 0017B51C 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 8017F8C0 0017B520 7C 05 00 10 */ subfc r0, r5, r0 +/* 8017F8C4 0017B524 7C 64 19 14 */ adde r3, r4, r3 +/* 8017F8C8 0017B528 48 04 78 B5 */ bl func_801C717C +/* 8017F8CC 0017B52C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017F8D0 0017B530 7C 08 03 A6 */ mtlr r0 +/* 8017F8D4 0017B534 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017F8D8 0017B538 4E 80 00 20 */ blr + +.global func_8017F8DC +func_8017F8DC: +/* 8017F8DC 0017B53C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017F8E0 0017B540 7C 08 02 A6 */ mflr r0 +/* 8017F8E4 0017B544 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017F8E8 0017B548 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017F8EC 0017B54C 48 04 78 3D */ bl func_801C7128 +/* 8017F8F0 0017B550 7C 7B 1B 78 */ mr r27, r3 +/* 8017F8F4 0017B554 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017F8F8 0017B558 7C 9C 23 78 */ mr r28, r4 +/* 8017F8FC 0017B55C 7C BD 2B 78 */ mr r29, r5 +/* 8017F900 0017B560 4B FF D8 01 */ bl func_8017D100 +/* 8017F904 0017B564 7C 7E 1B 78 */ mr r30, r3 +/* 8017F908 0017B568 7F 83 E3 78 */ mr r3, r28 +/* 8017F90C 0017B56C 48 04 41 99 */ bl func_801C3AA4 +/* 8017F910 0017B570 4B FF F2 71 */ bl func_8017EB80 +/* 8017F914 0017B574 7C 7F 1B 78 */ mr r31, r3 +/* 8017F918 0017B578 48 04 1E 3D */ bl func_801C1754 +/* 8017F91C 0017B57C 28 03 00 01 */ cmplwi r3, 1 +/* 8017F920 0017B580 40 82 00 AC */ bne lbl_8017F9CC +/* 8017F924 0017B584 7F 63 DB 78 */ mr r3, r27 +/* 8017F928 0017B588 7F 84 E3 78 */ mr r4, r28 +/* 8017F92C 0017B58C 7F C5 F3 78 */ mr r5, r30 +/* 8017F930 0017B590 48 04 1A 0D */ bl func_801C133C +/* 8017F934 0017B594 2C 03 00 00 */ cmpwi r3, 0 +/* 8017F938 0017B598 40 82 00 4C */ bne lbl_8017F984 +/* 8017F93C 0017B59C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017F940 0017B5A0 40 82 00 20 */ bne lbl_8017F960 +/* 8017F944 0017B5A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017F948 0017B5A8 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 8017F94C 0017B5AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017F950 0017B5B0 38 63 00 10 */ addi r3, r3, 0x10 +/* 8017F954 0017B5B4 48 21 20 71 */ bl func_803919C4 +/* 8017F958 0017B5B8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8017F95C 0017B5BC 48 00 00 7C */ b lbl_8017F9D8 +lbl_8017F960: +/* 8017F960 0017B5C0 28 1D 00 01 */ cmplwi r29, 1 +/* 8017F964 0017B5C4 40 82 00 70 */ bne lbl_8017F9D4 +/* 8017F968 0017B5C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017F96C 0017B5CC 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 8017F970 0017B5D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017F974 0017B5D4 38 63 00 10 */ addi r3, r3, 0x10 +/* 8017F978 0017B5D8 48 21 20 81 */ bl func_803919F8 +/* 8017F97C 0017B5DC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8017F980 0017B5E0 48 00 00 58 */ b lbl_8017F9D8 +lbl_8017F984: +/* 8017F984 0017B5E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 8017F988 0017B5E8 40 82 00 20 */ bne lbl_8017F9A8 +/* 8017F98C 0017B5EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017F990 0017B5F0 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 8017F994 0017B5F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017F998 0017B5F8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8017F99C 0017B5FC 48 21 20 29 */ bl func_803919C4 +/* 8017F9A0 0017B600 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8017F9A4 0017B604 48 00 00 34 */ b lbl_8017F9D8 +lbl_8017F9A8: +/* 8017F9A8 0017B608 28 1D 00 01 */ cmplwi r29, 1 +/* 8017F9AC 0017B60C 40 82 00 28 */ bne lbl_8017F9D4 +/* 8017F9B0 0017B610 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8017F9B4 0017B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 8017F9B8 0017B618 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8017F9BC 0017B61C 38 63 00 10 */ addi r3, r3, 0x10 +/* 8017F9C0 0017B620 48 21 20 39 */ bl func_803919F8 +/* 8017F9C4 0017B624 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8017F9C8 0017B628 48 00 00 10 */ b lbl_8017F9D8 +lbl_8017F9CC: +/* 8017F9CC 0017B62C 38 60 00 09 */ li r3, 9 +/* 8017F9D0 0017B630 48 00 00 08 */ b lbl_8017F9D8 +lbl_8017F9D4: +/* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9 +lbl_8017F9D8: +/* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017F9DC 0017B63C 48 04 77 99 */ bl func_801C7174 +/* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0 +/* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017F9EC 0017B64C 4E 80 00 20 */ blr + +.global func_8017F9F0 +func_8017F9F0: +/* 8017F9F0 0017B650 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017F9F4 0017B654 7C 08 02 A6 */ mflr r0 +/* 8017F9F8 0017B658 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017F9FC 0017B65C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FA00 0017B660 48 04 77 25 */ bl func_801C7124 +/* 8017FA04 0017B664 7C 7A 1B 78 */ mr r26, r3 +/* 8017FA08 0017B668 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8017FA0C 0017B66C 7C 9B 23 78 */ mr r27, r4 +/* 8017FA10 0017B670 4B FF D6 F1 */ bl func_8017D100 +/* 8017FA14 0017B674 7F 63 DB 78 */ mr r3, r27 +/* 8017FA18 0017B678 48 04 40 8D */ bl func_801C3AA4 +/* 8017FA1C 0017B67C 7C 7E 1B 78 */ mr r30, r3 +/* 8017FA20 0017B680 7F 63 DB 78 */ mr r3, r27 +/* 8017FA24 0017B684 4B FF D6 F5 */ bl func_8017D118 +/* 8017FA28 0017B688 4B FF F1 59 */ bl func_8017EB80 +/* 8017FA2C 0017B68C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 8017FA30 0017B690 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8017FA34 0017B694 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 8017FA38 0017B698 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8017FA3C 0017B69C 48 21 23 49 */ bl func_80391D84 +/* 8017FA40 0017B6A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 8017FA44 0017B6A4 7F 63 DB 78 */ mr r3, r27 +/* 8017FA48 0017B6A8 4B FF D6 D1 */ bl func_8017D118 +/* 8017FA4C 0017B6AC 4B FF F1 35 */ bl func_8017EB80 +/* 8017FA50 0017B6B0 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8017FA54 0017B6B4 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8017FA58 0017B6B8 48 21 23 61 */ bl func_80391DB8 +/* 8017FA5C 0017B6BC 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 8017FA60 0017B6C0 48 04 1D 19 */ bl func_801C1778 +/* 8017FA64 0017B6C4 28 03 00 01 */ cmplwi r3, 1 +/* 8017FA68 0017B6C8 40 82 00 88 */ bne lbl_8017FAF0 +/* 8017FA6C 0017B6CC 7F 64 DB 78 */ mr r4, r27 +/* 8017FA70 0017B6D0 38 60 00 00 */ li r3, 0 +/* 8017FA74 0017B6D4 48 03 FB 65 */ bl func_801BF5D8 +/* 8017FA78 0017B6D8 7C 03 D0 40 */ cmplw r3, r26 +/* 8017FA7C 0017B6DC 41 82 00 68 */ beq lbl_8017FAE4 +/* 8017FA80 0017B6E0 7F 43 D3 78 */ mr r3, r26 +/* 8017FA84 0017B6E4 7F 64 DB 78 */ mr r4, r27 +/* 8017FA88 0017B6E8 48 04 24 29 */ bl func_801C1EB0 +/* 8017FA8C 0017B6EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017FA90 0017B6F0 41 82 00 08 */ beq lbl_8017FA98 +/* 8017FA94 0017B6F4 48 00 00 60 */ b lbl_8017FAF4 +lbl_8017FA98: +/* 8017FA98 0017B6F8 7F 63 DB 78 */ mr r3, r27 +/* 8017FA9C 0017B6FC 4B FF D6 7D */ bl func_8017D118 +/* 8017FAA0 0017B700 4B FF F0 E1 */ bl func_8017EB80 +/* 8017FAA4 0017B704 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8017FAA8 0017B708 38 7F 00 74 */ addi r3, r31, 0x74 +/* 8017FAAC 0017B70C 48 21 9A CD */ bl func_80399578 +/* 8017FAB0 0017B710 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017FAB4 0017B714 2C 00 00 02 */ cmpwi r0, 2 +/* 8017FAB8 0017B718 41 82 00 18 */ beq lbl_8017FAD0 +/* 8017FABC 0017B71C 40 80 00 1C */ bge lbl_8017FAD8 +/* 8017FAC0 0017B720 2C 00 00 01 */ cmpwi r0, 1 +/* 8017FAC4 0017B724 40 80 00 18 */ bge lbl_8017FADC +/* 8017FAC8 0017B728 48 00 00 10 */ b lbl_8017FAD8 +/* 8017FACC 0017B72C 48 00 00 10 */ b lbl_8017FADC +lbl_8017FAD0: +/* 8017FAD0 0017B730 7F 9D E3 78 */ mr r29, r28 +/* 8017FAD4 0017B734 48 00 00 08 */ b lbl_8017FADC +lbl_8017FAD8: +/* 8017FAD8 0017B738 3B A0 00 00 */ li r29, 0 +lbl_8017FADC: +/* 8017FADC 0017B73C 7F A3 EB 78 */ mr r3, r29 +/* 8017FAE0 0017B740 48 00 00 14 */ b lbl_8017FAF4 +lbl_8017FAE4: +/* 8017FAE4 0017B744 7F C3 F3 78 */ mr r3, r30 +/* 8017FAE8 0017B748 48 04 5E DD */ bl func_801C59C4 +/* 8017FAEC 0017B74C 48 00 00 08 */ b lbl_8017FAF4 +lbl_8017FAF0: +/* 8017FAF0 0017B750 38 60 00 00 */ li r3, 0 +lbl_8017FAF4: +/* 8017FAF4 0017B754 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FAF8 0017B758 48 04 76 79 */ bl func_801C7170 +/* 8017FAFC 0017B75C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017FB00 0017B760 7C 08 03 A6 */ mtlr r0 +/* 8017FB04 0017B764 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017FB08 0017B768 4E 80 00 20 */ blr + +.global func_8017FB0C +func_8017FB0C: +/* 8017FB0C 0017B76C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017FB10 0017B770 7C 08 02 A6 */ mflr r0 +/* 8017FB14 0017B774 2C 05 00 00 */ cmpwi r5, 0 +/* 8017FB18 0017B778 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017FB1C 0017B77C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017FB20 0017B780 7C BF 2B 78 */ mr r31, r5 +/* 8017FB24 0017B784 40 82 00 0C */ bne lbl_8017FB30 +/* 8017FB28 0017B788 38 60 00 00 */ li r3, 0 +/* 8017FB2C 0017B78C 48 00 00 18 */ b lbl_8017FB44 +lbl_8017FB30: +/* 8017FB30 0017B790 4B FF FE C1 */ bl func_8017F9F0 +/* 8017FB34 0017B794 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017FB38 0017B798 7C 1F 00 50 */ subf r0, r31, r0 +/* 8017FB3C 0017B79C 7C 00 00 34 */ cntlzw r0, r0 +/* 8017FB40 0017B7A0 54 03 D9 7E */ srwi r3, r0, 5 +lbl_8017FB44: +/* 8017FB44 0017B7A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017FB48 0017B7A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017FB4C 0017B7AC 7C 08 03 A6 */ mtlr r0 +/* 8017FB50 0017B7B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017FB54 0017B7B4 4E 80 00 20 */ blr + +.global func_8017FB58 +func_8017FB58: +/* 8017FB58 0017B7B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8017FB5C 0017B7BC 7C 08 02 A6 */ mflr r0 +/* 8017FB60 0017B7C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8017FB64 0017B7C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017FB68 0017B7C8 48 04 75 B5 */ bl func_801C711C +/* 8017FB6C 0017B7CC 7C 78 1B 78 */ mr r24, r3 +/* 8017FB70 0017B7D0 7C 99 23 78 */ mr r25, r4 +/* 8017FB74 0017B7D4 48 22 CC B5 */ bl func_803AC828 +/* 8017FB78 0017B7D8 48 22 CC D1 */ bl func_803AC848 +/* 8017FB7C 0017B7DC 28 19 00 03 */ cmplwi r25, 3 +/* 8017FB80 0017B7E0 7C 7A 1B 78 */ mr r26, r3 +/* 8017FB84 0017B7E4 41 81 00 80 */ bgt lbl_8017FC04 +/* 8017FB88 0017B7E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha +/* 8017FB8C 0017B7EC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8017FB90 0017B7F0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l +/* 8017FB94 0017B7F4 38 60 00 1E */ li r3, 0x1e +/* 8017FB98 0017B7F8 7F 84 00 2E */ lwzx r28, r4, r0 +/* 8017FB9C 0017B7FC 7F 84 E3 78 */ mr r4, r28 +/* 8017FBA0 0017B800 48 04 0F 0D */ bl func_801C0AAC +/* 8017FBA4 0017B804 3F E0 80 42 */ lis r31, lbl_80421000@ha +/* 8017FBA8 0017B808 7C 7D 1B 78 */ mr r29, r3 +/* 8017FBAC 0017B80C 3B FF 10 00 */ addi r31, r31, lbl_80421000@l +/* 8017FBB0 0017B810 3B 60 00 00 */ li r27, 0 +lbl_8017FBB4: +/* 8017FBB4 0017B814 57 60 1B 78 */ rlwinm r0, r27, 3, 0xd, 0x1c +/* 8017FBB8 0017B818 7C 7F 02 14 */ add r3, r31, r0 +/* 8017FBBC 0017B81C 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 8017FBC0 0017B820 7C 18 00 00 */ cmpw r24, r0 +/* 8017FBC4 0017B824 40 82 00 34 */ bne lbl_8017FBF8 +/* 8017FBC8 0017B828 A3 C3 00 04 */ lhz r30, 4(r3) +/* 8017FBCC 0017B82C 7F 43 D3 78 */ mr r3, r26 +/* 8017FBD0 0017B830 7F 24 CB 78 */ mr r4, r25 +/* 8017FBD4 0017B834 38 A0 00 1A */ li r5, 0x1a +/* 8017FBD8 0017B838 38 C0 00 00 */ li r6, 0 +/* 8017FBDC 0017B83C 48 23 B0 C9 */ bl func_803BACA4 +/* 8017FBE0 0017B840 7C 1E 18 00 */ cmpw r30, r3 +/* 8017FBE4 0017B844 40 82 00 14 */ bne lbl_8017FBF8 +/* 8017FBE8 0017B848 7F A3 EB 78 */ mr r3, r29 +/* 8017FBEC 0017B84C 7F 84 E3 78 */ mr r4, r28 +/* 8017FBF0 0017B850 7F C5 F3 78 */ mr r5, r30 +/* 8017FBF4 0017B854 48 04 24 4D */ bl func_801C2040 +lbl_8017FBF8: +/* 8017FBF8 0017B858 3B 7B 00 01 */ addi r27, r27, 1 +/* 8017FBFC 0017B85C 28 1B 00 38 */ cmplwi r27, 0x38 +/* 8017FC00 0017B860 41 80 FF B4 */ blt lbl_8017FBB4 +lbl_8017FC04: +/* 8017FC04 0017B864 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017FC08 0017B868 48 04 75 61 */ bl func_801C7168 +/* 8017FC0C 0017B86C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8017FC10 0017B870 7C 08 03 A6 */ mtlr r0 +/* 8017FC14 0017B874 38 21 00 30 */ addi r1, r1, 0x30 +/* 8017FC18 0017B878 4E 80 00 20 */ blr + +.global func_8017FC1C +func_8017FC1C: +/* 8017FC1C 0017B87C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017FC20 0017B880 7C 08 02 A6 */ mflr r0 +/* 8017FC24 0017B884 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017FC28 0017B888 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FC2C 0017B88C 48 04 75 05 */ bl func_801C7130 +/* 8017FC30 0017B890 7C BF 2B 78 */ mr r31, r5 +/* 8017FC34 0017B894 7C 7D 1B 78 */ mr r29, r3 +/* 8017FC38 0017B898 7C 9E 23 78 */ mr r30, r4 +/* 8017FC3C 0017B89C 38 A0 00 00 */ li r5, 0 +/* 8017FC40 0017B8A0 4B FF FC 9D */ bl func_8017F8DC +/* 8017FC44 0017B8A4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017FC48 0017B8A8 7C 1F 00 40 */ cmplw r31, r0 +/* 8017FC4C 0017B8AC 41 82 00 20 */ beq lbl_8017FC6C +/* 8017FC50 0017B8B0 7F A3 EB 78 */ mr r3, r29 +/* 8017FC54 0017B8B4 7F C4 F3 78 */ mr r4, r30 +/* 8017FC58 0017B8B8 38 A0 00 01 */ li r5, 1 +/* 8017FC5C 0017B8BC 4B FF FC 81 */ bl func_8017F8DC +/* 8017FC60 0017B8C0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017FC64 0017B8C4 7C 1F 00 40 */ cmplw r31, r0 +/* 8017FC68 0017B8C8 40 82 00 0C */ bne lbl_8017FC74 +lbl_8017FC6C: +/* 8017FC6C 0017B8CC 38 60 00 01 */ li r3, 1 +/* 8017FC70 0017B8D0 48 00 00 08 */ b lbl_8017FC78 +lbl_8017FC74: +/* 8017FC74 0017B8D4 38 60 00 00 */ li r3, 0 +lbl_8017FC78: +/* 8017FC78 0017B8D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FC7C 0017B8DC 48 04 75 01 */ bl func_801C717C +/* 8017FC80 0017B8E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017FC84 0017B8E4 7C 08 03 A6 */ mtlr r0 +/* 8017FC88 0017B8E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017FC8C 0017B8EC 4E 80 00 20 */ blr + +.global func_8017FC90 +func_8017FC90: +/* 8017FC90 0017B8F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017FC94 0017B8F4 7C 08 02 A6 */ mflr r0 +/* 8017FC98 0017B8F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017FC9C 0017B8FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FCA0 0017B900 48 04 74 89 */ bl func_801C7128 +/* 8017FCA4 0017B904 7C 7B 1B 78 */ mr r27, r3 +/* 8017FCA8 0017B908 7C 9C 23 78 */ mr r28, r4 +/* 8017FCAC 0017B90C 7C BD 2B 78 */ mr r29, r5 +/* 8017FCB0 0017B910 3B E0 00 00 */ li r31, 0 +/* 8017FCB4 0017B914 3B C0 00 00 */ li r30, 0 +lbl_8017FCB8: +/* 8017FCB8 0017B918 7F 63 DB 78 */ mr r3, r27 +/* 8017FCBC 0017B91C 7F 84 E3 78 */ mr r4, r28 +/* 8017FCC0 0017B920 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 8017FCC4 0017B924 4B FF FC 19 */ bl func_8017F8DC +/* 8017FCC8 0017B928 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017FCCC 0017B92C 28 00 00 09 */ cmplwi r0, 9 +/* 8017FCD0 0017B930 41 82 00 10 */ beq lbl_8017FCE0 +/* 8017FCD4 0017B934 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 8017FCD8 0017B938 3B FF 00 01 */ addi r31, r31, 1 +/* 8017FCDC 0017B93C 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_8017FCE0: +/* 8017FCE0 0017B940 3B DE 00 01 */ addi r30, r30, 1 +/* 8017FCE4 0017B944 28 1E 00 02 */ cmplwi r30, 2 +/* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8 +/* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31 +/* 8017FCF4 0017B954 48 04 74 81 */ bl func_801C7174 +/* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0 +/* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017FD04 0017B964 4E 80 00 20 */ blr + +.global func_8017FD08 +func_8017FD08: +/* 8017FD08 0017B968 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017FD0C 0017B96C 7C 08 02 A6 */ mflr r0 +/* 8017FD10 0017B970 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017FD14 0017B974 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FD18 0017B978 48 04 74 15 */ bl func_801C712C +/* 8017FD1C 0017B97C 28 05 00 09 */ cmplwi r5, 9 +/* 8017FD20 0017B980 7C 7C 1B 78 */ mr r28, r3 +/* 8017FD24 0017B984 7C 9D 23 78 */ mr r29, r4 +/* 8017FD28 0017B988 7C BF 2B 78 */ mr r31, r5 +/* 8017FD2C 0017B98C 7C DE 33 78 */ mr r30, r6 +/* 8017FD30 0017B990 40 82 00 0C */ bne lbl_8017FD3C +/* 8017FD34 0017B994 38 60 00 3F */ li r3, 0x3f +/* 8017FD38 0017B998 48 00 00 88 */ b lbl_8017FDC0 +lbl_8017FD3C: +/* 8017FD3C 0017B99C 38 A0 00 1A */ li r5, 0x1a +/* 8017FD40 0017B9A0 4B FF FD CD */ bl func_8017FB0C +/* 8017FD44 0017B9A4 28 03 00 01 */ cmplwi r3, 1 +/* 8017FD48 0017B9A8 40 82 00 14 */ bne lbl_8017FD5C +/* 8017FD4C 0017B9AC 28 1F 00 04 */ cmplwi r31, 4 +/* 8017FD50 0017B9B0 40 82 00 0C */ bne lbl_8017FD5C +/* 8017FD54 0017B9B4 38 60 00 43 */ li r3, 0x43 +/* 8017FD58 0017B9B8 48 00 00 68 */ b lbl_8017FDC0 +lbl_8017FD5C: +/* 8017FD5C 0017B9BC 7F 83 E3 78 */ mr r3, r28 +/* 8017FD60 0017B9C0 7F A4 EB 78 */ mr r4, r29 +/* 8017FD64 0017B9C4 38 A1 00 08 */ addi r5, r1, 8 +/* 8017FD68 0017B9C8 4B FF FF 29 */ bl func_8017FC90 +/* 8017FD6C 0017B9CC 54 65 04 3F */ clrlwi. r5, r3, 0x10 +/* 8017FD70 0017B9D0 40 82 00 0C */ bne lbl_8017FD7C +/* 8017FD74 0017B9D4 38 60 00 3F */ li r3, 0x3f +/* 8017FD78 0017B9D8 48 00 00 48 */ b lbl_8017FDC0 +lbl_8017FD7C: +/* 8017FD7C 0017B9DC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8017FD80 0017B9E0 38 81 00 08 */ addi r4, r1, 8 +/* 8017FD84 0017B9E4 48 04 6C 1D */ bl func_801C69A0 +/* 8017FD88 0017B9E8 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8017FD8C 0017B9EC 7F 83 E3 78 */ mr r3, r28 +/* 8017FD90 0017B9F0 7F A4 EB 78 */ mr r4, r29 +/* 8017FD94 0017B9F4 38 A0 00 19 */ li r5, 0x19 +/* 8017FD98 0017B9F8 4B FF FD 75 */ bl func_8017FB0C +/* 8017FD9C 0017B9FC 28 03 00 01 */ cmplwi r3, 1 +/* 8017FDA0 0017BA00 40 82 00 1C */ bne lbl_8017FDBC +/* 8017FDA4 0017BA04 28 1F 00 41 */ cmplwi r31, 0x41 +/* 8017FDA8 0017BA08 41 82 00 14 */ beq lbl_8017FDBC +/* 8017FDAC 0017BA0C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017FDB0 0017BA10 40 81 00 0C */ ble lbl_8017FDBC +/* 8017FDB4 0017BA14 38 60 00 43 */ li r3, 0x43 +/* 8017FDB8 0017BA18 48 00 00 08 */ b lbl_8017FDC0 +lbl_8017FDBC: +/* 8017FDBC 0017BA1C 7F E3 FB 78 */ mr r3, r31 +lbl_8017FDC0: +/* 8017FDC0 0017BA20 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FDC4 0017BA24 48 04 73 B5 */ bl func_801C7178 +/* 8017FDC8 0017BA28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017FDCC 0017BA2C 7C 08 03 A6 */ mtlr r0 +/* 8017FDD0 0017BA30 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017FDD4 0017BA34 4E 80 00 20 */ blr + +.global func_8017FDD8 +func_8017FDD8: +/* 8017FDD8 0017BA38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017FDDC 0017BA3C 7C 08 02 A6 */ mflr r0 +/* 8017FDE0 0017BA40 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017FDE4 0017BA44 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FDE8 0017BA48 48 04 73 3D */ bl func_801C7124 +/* 8017FDEC 0017BA4C 7C 7A 1B 78 */ mr r26, r3 +/* 8017FDF0 0017BA50 7C 9B 23 78 */ mr r27, r4 +/* 8017FDF4 0017BA54 7C BC 2B 78 */ mr r28, r5 +/* 8017FDF8 0017BA58 3B A0 00 09 */ li r29, 9 +/* 8017FDFC 0017BA5C 3B C0 00 00 */ li r30, 0 +/* 8017FE00 0017BA60 3B E0 00 00 */ li r31, 0 +lbl_8017FE04: +/* 8017FE04 0017BA64 7F 43 D3 78 */ mr r3, r26 +/* 8017FE08 0017BA68 7F 64 DB 78 */ mr r4, r27 +/* 8017FE0C 0017BA6C 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 8017FE10 0017BA70 4B FF FA CD */ bl func_8017F8DC +/* 8017FE14 0017BA74 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8017FE18 0017BA78 28 04 00 09 */ cmplwi r4, 9 +/* 8017FE1C 0017BA7C 41 82 00 28 */ beq lbl_8017FE44 +/* 8017FE20 0017BA80 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8017FE24 0017BA84 7C 00 20 40 */ cmplw r0, r4 +/* 8017FE28 0017BA88 41 82 00 28 */ beq lbl_8017FE50 +/* 8017FE2C 0017BA8C 7C 7D 1B 78 */ mr r29, r3 +/* 8017FE30 0017BA90 7C 83 23 78 */ mr r3, r4 +/* 8017FE34 0017BA94 7F 85 E3 78 */ mr r5, r28 +/* 8017FE38 0017BA98 38 80 00 00 */ li r4, 0 +/* 8017FE3C 0017BA9C 48 04 6C 0D */ bl func_801C6A48 +/* 8017FE40 0017BAA0 7F DE 1A 14 */ add r30, r30, r3 +lbl_8017FE44: +/* 8017FE44 0017BAA4 3B FF 00 01 */ addi r31, r31, 1 +/* 8017FE48 0017BAA8 28 1F 00 02 */ cmplwi r31, 2 +/* 8017FE4C 0017BAAC 41 80 FF B8 */ blt lbl_8017FE04 +lbl_8017FE50: +/* 8017FE50 0017BAB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FE54 0017BAB4 7F C3 F3 78 */ mr r3, r30 +/* 8017FE58 0017BAB8 48 04 73 19 */ bl func_801C7170 +/* 8017FE5C 0017BABC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017FE60 0017BAC0 7C 08 03 A6 */ mtlr r0 +/* 8017FE64 0017BAC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017FE68 0017BAC8 4E 80 00 20 */ blr + +.global func_8017FE6C +func_8017FE6C: +/* 8017FE6C 0017BACC 7C 83 23 78 */ mr r3, r4 +/* 8017FE70 0017BAD0 48 04 44 78 */ b func_801C42E8 + +.global func_8017FE74 +func_8017FE74: +/* 8017FE74 0017BAD4 7C 83 23 78 */ mr r3, r4 +/* 8017FE78 0017BAD8 48 04 44 30 */ b func_801C42A8 + +.global func_8017FE7C +func_8017FE7C: +/* 8017FE7C 0017BADC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017FE80 0017BAE0 40 82 00 0C */ bne lbl_8017FE8C +/* 8017FE84 0017BAE4 38 60 00 00 */ li r3, 0 +/* 8017FE88 0017BAE8 4E 80 00 20 */ blr +lbl_8017FE8C: +/* 8017FE8C 0017BAEC A0 63 00 04 */ lhz r3, 4(r3) +/* 8017FE90 0017BAF0 4E 80 00 20 */ blr + +.global func_8017FE94 +func_8017FE94: +/* 8017FE94 0017BAF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017FE98 0017BAF8 7C 08 02 A6 */ mflr r0 +/* 8017FE9C 0017BAFC 7C 83 23 78 */ mr r3, r4 +/* 8017FEA0 0017BB00 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017FEA4 0017BB04 48 04 3C 01 */ bl func_801C3AA4 +/* 8017FEA8 0017BB08 2C 03 00 00 */ cmpwi r3, 0 +/* 8017FEAC 0017BB0C 40 82 00 0C */ bne lbl_8017FEB8 +/* 8017FEB0 0017BB10 38 60 00 00 */ li r3, 0 +/* 8017FEB4 0017BB14 48 00 00 1C */ b lbl_8017FED0 +lbl_8017FEB8: +/* 8017FEB8 0017BB18 4B FF E4 E1 */ bl func_8017E398 +/* 8017FEBC 0017BB1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017FEC0 0017BB20 40 82 00 0C */ bne lbl_8017FECC +/* 8017FEC4 0017BB24 38 60 00 00 */ li r3, 0 +/* 8017FEC8 0017BB28 48 00 00 08 */ b lbl_8017FED0 +lbl_8017FECC: +/* 8017FECC 0017BB2C A0 63 00 00 */ lhz r3, 0(r3) +lbl_8017FED0: +/* 8017FED0 0017BB30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017FED4 0017BB34 7C 08 03 A6 */ mtlr r0 +/* 8017FED8 0017BB38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017FEDC 0017BB3C 4E 80 00 20 */ blr + +.global func_8017FEE0 +func_8017FEE0: +/* 8017FEE0 0017BB40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017FEE4 0017BB44 7C 08 02 A6 */ mflr r0 +/* 8017FEE8 0017BB48 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017FEEC 0017BB4C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FEF0 0017BB50 48 04 72 41 */ bl func_801C7130 +/* 8017FEF4 0017BB54 7C 9F 23 78 */ mr r31, r4 +/* 8017FEF8 0017BB58 7C 7D 1B 78 */ mr r29, r3 +/* 8017FEFC 0017BB5C 7F E3 FB 78 */ mr r3, r31 +/* 8017FF00 0017BB60 48 04 3B A5 */ bl func_801C3AA4 +/* 8017FF04 0017BB64 4B FF FF 79 */ bl func_8017FE7C +/* 8017FF08 0017BB68 7C 7E 1B 78 */ mr r30, r3 +/* 8017FF0C 0017BB6C 7F A3 EB 78 */ mr r3, r29 +/* 8017FF10 0017BB70 7F E4 FB 78 */ mr r4, r31 +/* 8017FF14 0017BB74 4B FF FF 81 */ bl func_8017FE94 +/* 8017FF18 0017BB78 7C 7F 1B 78 */ mr r31, r3 +/* 8017FF1C 0017BB7C 48 04 1B 6D */ bl func_801C1A88 +/* 8017FF20 0017BB80 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 8017FF24 0017BB84 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017FF28 0017BB88 1C A4 00 64 */ mulli r5, r4, 0x64 +/* 8017FF2C 0017BB8C 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 8017FF30 0017BB90 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 8017FF34 0017BB94 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017FF38 0017BB98 7C A5 1B D6 */ divw r5, r5, r3 +/* 8017FF3C 0017BB9C 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 8017FF40 0017BBA0 7C 05 00 10 */ subfc r0, r5, r0 +/* 8017FF44 0017BBA4 7C 64 19 14 */ adde r3, r4, r3 +/* 8017FF48 0017BBA8 48 04 72 35 */ bl func_801C717C +/* 8017FF4C 0017BBAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8017FF50 0017BBB0 7C 08 03 A6 */ mtlr r0 +/* 8017FF54 0017BBB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017FF58 0017BBB8 4E 80 00 20 */ blr + +.global func_8017FF5C +func_8017FF5C: +/* 8017FF5C 0017BBBC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017FF60 0017BBC0 7C 08 02 A6 */ mflr r0 +/* 8017FF64 0017BBC4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017FF68 0017BBC8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8017FF6C 0017BBCC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8017FF70 0017BBD0 39 61 00 30 */ addi r11, r1, 0x30 +/* 8017FF74 0017BBD4 48 04 71 B9 */ bl func_801C712C +/* 8017FF78 0017BBD8 FF E0 08 90 */ fmr f31, f1 +/* 8017FF7C 0017BBDC 7C 9D 23 78 */ mr r29, r4 +/* 8017FF80 0017BBE0 7C 7C 1B 78 */ mr r28, r3 +/* 8017FF84 0017BBE4 7C BE 2B 78 */ mr r30, r5 +/* 8017FF88 0017BBE8 7F A3 EB 78 */ mr r3, r29 +/* 8017FF8C 0017BBEC 48 04 3B 19 */ bl func_801C3AA4 +/* 8017FF90 0017BBF0 4B FF FE ED */ bl func_8017FE7C +/* 8017FF94 0017BBF4 7C 7F 1B 78 */ mr r31, r3 +/* 8017FF98 0017BBF8 7F 83 E3 78 */ mr r3, r28 +/* 8017FF9C 0017BBFC 7F A4 EB 78 */ mr r4, r29 +/* 8017FFA0 0017BC00 4B FF FE F5 */ bl func_8017FE94 +/* 8017FFA4 0017BC04 C0 02 90 7C */ lfs f0, lbl_8064167C-_SDA2_BASE_(r2) +/* 8017FFA8 0017BC08 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8017FFAC 0017BC0C 40 82 00 08 */ bne lbl_8017FFB4 +/* 8017FFB0 0017BC10 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) +lbl_8017FFB4: +/* 8017FFB4 0017BC14 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8017FFB8 0017BC18 3C 60 43 30 */ lis r3, 0x4330 +/* 8017FFBC 0017BC1C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8017FFC0 0017BC20 7F C0 07 75 */ extsb. r0, r30 +/* 8017FFC4 0017BC24 C8 22 90 80 */ lfd f1, lbl_80641680-_SDA2_BASE_(r2) +/* 8017FFC8 0017BC28 90 61 00 08 */ stw r3, 8(r1) +/* 8017FFCC 0017BC2C C8 01 00 08 */ lfd f0, 8(r1) +/* 8017FFD0 0017BC30 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017FFD4 0017BC34 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8017FFD8 0017BC38 FC 00 00 1E */ fctiwz f0, f0 +/* 8017FFDC 0017BC3C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8017FFE0 0017BC40 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8017FFE4 0017BC44 40 82 00 18 */ bne lbl_8017FFFC +/* 8017FFE8 0017BC48 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8017FFEC 0017BC4C 7C 00 18 00 */ cmpw r0, r3 +/* 8017FFF0 0017BC50 40 82 00 3C */ bne lbl_8018002C +/* 8017FFF4 0017BC54 38 60 00 01 */ li r3, 1 +/* 8017FFF8 0017BC58 48 00 00 38 */ b lbl_80180030 +lbl_8017FFFC: +/* 8017FFFC 0017BC5C 40 81 00 18 */ ble lbl_80180014 +/* 80180000 0017BC60 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 80180004 0017BC64 7C 00 18 00 */ cmpw r0, r3 +/* 80180008 0017BC68 41 80 00 24 */ blt lbl_8018002C +/* 8018000C 0017BC6C 38 60 00 01 */ li r3, 1 +/* 80180010 0017BC70 48 00 00 20 */ b lbl_80180030 +lbl_80180014: +/* 80180014 0017BC74 40 80 00 18 */ bge lbl_8018002C +/* 80180018 0017BC78 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8018001C 0017BC7C 7C 00 18 00 */ cmpw r0, r3 +/* 80180020 0017BC80 41 81 00 0C */ bgt lbl_8018002C +/* 80180024 0017BC84 38 60 00 01 */ li r3, 1 +/* 80180028 0017BC88 48 00 00 08 */ b lbl_80180030 +lbl_8018002C: +/* 8018002C 0017BC8C 38 60 00 00 */ li r3, 0 +lbl_80180030: +/* 80180030 0017BC90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80180034 0017BC94 39 61 00 30 */ addi r11, r1, 0x30 +/* 80180038 0017BC98 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8018003C 0017BC9C 48 04 71 3D */ bl func_801C7178 +/* 80180040 0017BCA0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80180044 0017BCA4 7C 08 03 A6 */ mtlr r0 +/* 80180048 0017BCA8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8018004C 0017BCAC 4E 80 00 20 */ blr + +.global func_80180050 +func_80180050: +/* 80180050 0017BCB0 7C 83 23 78 */ mr r3, r4 +/* 80180054 0017BCB4 48 04 44 1C */ b func_801C4470 + +.global func_80180058 +func_80180058: +/* 80180058 0017BCB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8018005C 0017BCBC 7C 08 02 A6 */ mflr r0 +/* 80180060 0017BCC0 7C 83 23 78 */ mr r3, r4 +/* 80180064 0017BCC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180068 0017BCC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018006C 0017BCCC 48 04 3A 39 */ bl func_801C3AA4 +/* 80180070 0017BCD0 7C 7F 1B 78 */ mr r31, r3 +/* 80180074 0017BCD4 48 04 18 25 */ bl func_801C1898 +/* 80180078 0017BCD8 28 03 00 01 */ cmplwi r3, 1 +/* 8018007C 0017BCDC 40 82 00 24 */ bne lbl_801800A0 +/* 80180080 0017BCE0 7F E3 FB 78 */ mr r3, r31 +/* 80180084 0017BCE4 48 00 00 35 */ bl func_801800B8 +/* 80180088 0017BCE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018008C 0017BCEC 41 82 00 0C */ beq lbl_80180098 +/* 80180090 0017BCF0 38 60 00 00 */ li r3, 0 +/* 80180094 0017BCF4 48 00 00 10 */ b lbl_801800A4 +lbl_80180098: +/* 80180098 0017BCF8 38 60 00 01 */ li r3, 1 +/* 8018009C 0017BCFC 48 00 00 08 */ b lbl_801800A4 +lbl_801800A0: +/* 801800A0 0017BD00 38 60 00 01 */ li r3, 1 +lbl_801800A4: +/* 801800A4 0017BD04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801800A8 0017BD08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801800AC 0017BD0C 7C 08 03 A6 */ mtlr r0 +/* 801800B0 0017BD10 38 21 00 10 */ addi r1, r1, 0x10 +/* 801800B4 0017BD14 4E 80 00 20 */ blr + +.global func_801800B8 +func_801800B8: +/* 801800B8 0017BD18 2C 03 00 00 */ cmpwi r3, 0 +/* 801800BC 0017BD1C 40 82 00 0C */ bne lbl_801800C8 +/* 801800C0 0017BD20 38 60 00 00 */ li r3, 0 +/* 801800C4 0017BD24 4E 80 00 20 */ blr +lbl_801800C8: +/* 801800C8 0017BD28 80 63 00 10 */ lwz r3, 0x10(r3) +/* 801800CC 0017BD2C 4E 80 00 20 */ blr + +.global func_801800D0 +func_801800D0: +/* 801800D0 0017BD30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801800D4 0017BD34 7C 08 02 A6 */ mflr r0 +/* 801800D8 0017BD38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801800DC 0017BD3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801800E0 0017BD40 7C 9F 23 78 */ mr r31, r4 +/* 801800E4 0017BD44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801800E8 0017BD48 4B FF D0 19 */ bl func_8017D100 +/* 801800EC 0017BD4C 7F E3 FB 78 */ mr r3, r31 +/* 801800F0 0017BD50 48 04 39 D9 */ bl func_801C3AC8 +/* 801800F4 0017BD54 2C 03 00 00 */ cmpwi r3, 0 +/* 801800F8 0017BD58 40 82 00 0C */ bne lbl_80180104 +/* 801800FC 0017BD5C 38 60 00 00 */ li r3, 0 +/* 80180100 0017BD60 48 00 00 1C */ b lbl_8018011C +lbl_80180104: +/* 80180104 0017BD64 4B FF E2 95 */ bl func_8017E398 +/* 80180108 0017BD68 2C 03 00 00 */ cmpwi r3, 0 +/* 8018010C 0017BD6C 40 82 00 0C */ bne lbl_80180118 +/* 80180110 0017BD70 38 60 00 00 */ li r3, 0 +/* 80180114 0017BD74 48 00 00 08 */ b lbl_8018011C +lbl_80180118: +/* 80180118 0017BD78 A0 63 00 02 */ lhz r3, 2(r3) +lbl_8018011C: +/* 8018011C 0017BD7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180120 0017BD80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180124 0017BD84 7C 08 03 A6 */ mtlr r0 +/* 80180128 0017BD88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018012C 0017BD8C 4E 80 00 20 */ blr + +.global func_80180130 +func_80180130: +/* 80180130 0017BD90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180134 0017BD94 7C 08 02 A6 */ mflr r0 +/* 80180138 0017BD98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018013C 0017BD9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180140 0017BDA0 7C 9F 23 78 */ mr r31, r4 +/* 80180144 0017BDA4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180148 0017BDA8 4B FF CF B9 */ bl func_8017D100 +/* 8018014C 0017BDAC 7F E3 FB 78 */ mr r3, r31 +/* 80180150 0017BDB0 48 04 39 79 */ bl func_801C3AC8 +/* 80180154 0017BDB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80180158 0017BDB8 40 82 00 0C */ bne lbl_80180164 +/* 8018015C 0017BDBC 38 60 00 00 */ li r3, 0 +/* 80180160 0017BDC0 48 00 00 1C */ b lbl_8018017C +lbl_80180164: +/* 80180164 0017BDC4 4B FF E2 35 */ bl func_8017E398 +/* 80180168 0017BDC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018016C 0017BDCC 40 82 00 0C */ bne lbl_80180178 +/* 80180170 0017BDD0 38 60 00 00 */ li r3, 0 +/* 80180174 0017BDD4 48 00 00 08 */ b lbl_8018017C +lbl_80180178: +/* 80180178 0017BDD8 A0 63 00 04 */ lhz r3, 4(r3) +lbl_8018017C: +/* 8018017C 0017BDDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180180 0017BDE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180184 0017BDE4 7C 08 03 A6 */ mtlr r0 +/* 80180188 0017BDE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018018C 0017BDEC 4E 80 00 20 */ blr + +.global func_80180190 +func_80180190: +/* 80180190 0017BDF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180194 0017BDF4 7C 08 02 A6 */ mflr r0 +/* 80180198 0017BDF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018019C 0017BDFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801801A0 0017BE00 7C 9F 23 78 */ mr r31, r4 +/* 801801A4 0017BE04 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801801A8 0017BE08 4B FF CF 59 */ bl func_8017D100 +/* 801801AC 0017BE0C 7F E3 FB 78 */ mr r3, r31 +/* 801801B0 0017BE10 48 04 39 19 */ bl func_801C3AC8 +/* 801801B4 0017BE14 2C 03 00 00 */ cmpwi r3, 0 +/* 801801B8 0017BE18 40 82 00 0C */ bne lbl_801801C4 +/* 801801BC 0017BE1C 38 60 00 00 */ li r3, 0 +/* 801801C0 0017BE20 48 00 00 1C */ b lbl_801801DC +lbl_801801C4: +/* 801801C4 0017BE24 4B FF E1 D5 */ bl func_8017E398 +/* 801801C8 0017BE28 2C 03 00 00 */ cmpwi r3, 0 +/* 801801CC 0017BE2C 40 82 00 0C */ bne lbl_801801D8 +/* 801801D0 0017BE30 38 60 00 00 */ li r3, 0 +/* 801801D4 0017BE34 48 00 00 08 */ b lbl_801801DC +lbl_801801D8: +/* 801801D8 0017BE38 A0 63 00 06 */ lhz r3, 6(r3) +lbl_801801DC: +/* 801801DC 0017BE3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801801E0 0017BE40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801801E4 0017BE44 7C 08 03 A6 */ mtlr r0 +/* 801801E8 0017BE48 38 21 00 10 */ addi r1, r1, 0x10 +/* 801801EC 0017BE4C 4E 80 00 20 */ blr + +.global func_801801F0 +func_801801F0: +/* 801801F0 0017BE50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801801F4 0017BE54 7C 08 02 A6 */ mflr r0 +/* 801801F8 0017BE58 90 01 00 14 */ stw r0, 0x14(r1) +/* 801801FC 0017BE5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180200 0017BE60 7C 9F 23 78 */ mr r31, r4 +/* 80180204 0017BE64 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180208 0017BE68 4B FF CE F9 */ bl func_8017D100 +/* 8018020C 0017BE6C 7F E3 FB 78 */ mr r3, r31 +/* 80180210 0017BE70 48 04 38 B9 */ bl func_801C3AC8 +/* 80180214 0017BE74 2C 03 00 00 */ cmpwi r3, 0 +/* 80180218 0017BE78 40 82 00 0C */ bne lbl_80180224 +/* 8018021C 0017BE7C 38 60 00 00 */ li r3, 0 +/* 80180220 0017BE80 48 00 00 1C */ b lbl_8018023C +lbl_80180224: +/* 80180224 0017BE84 4B FF E1 75 */ bl func_8017E398 +/* 80180228 0017BE88 2C 03 00 00 */ cmpwi r3, 0 +/* 8018022C 0017BE8C 40 82 00 0C */ bne lbl_80180238 +/* 80180230 0017BE90 38 60 00 00 */ li r3, 0 +/* 80180234 0017BE94 48 00 00 08 */ b lbl_8018023C +lbl_80180238: +/* 80180238 0017BE98 A0 63 00 08 */ lhz r3, 8(r3) +lbl_8018023C: +/* 8018023C 0017BE9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180240 0017BEA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180244 0017BEA4 7C 08 03 A6 */ mtlr r0 +/* 80180248 0017BEA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018024C 0017BEAC 4E 80 00 20 */ blr + +.global func_80180250 +func_80180250: +/* 80180250 0017BEB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180254 0017BEB4 7C 08 02 A6 */ mflr r0 +/* 80180258 0017BEB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018025C 0017BEBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180260 0017BEC0 7C 9F 23 78 */ mr r31, r4 +/* 80180264 0017BEC4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180268 0017BEC8 4B FF CE 99 */ bl func_8017D100 +/* 8018026C 0017BECC 7F E3 FB 78 */ mr r3, r31 +/* 80180270 0017BED0 48 04 38 35 */ bl func_801C3AA4 +/* 80180274 0017BED4 48 00 00 19 */ bl func_8018028C +/* 80180278 0017BED8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8018027C 0017BEDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180280 0017BEE0 7C 08 03 A6 */ mtlr r0 +/* 80180284 0017BEE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180288 0017BEE8 4E 80 00 20 */ blr + +.global func_8018028C +func_8018028C: +/* 8018028C 0017BEEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180290 0017BEF0 7C 08 02 A6 */ mflr r0 +/* 80180294 0017BEF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80180298 0017BEF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018029C 0017BEFC 40 82 00 0C */ bne lbl_801802A8 +/* 801802A0 0017BF00 38 60 00 00 */ li r3, 0 +/* 801802A4 0017BF04 48 00 00 1C */ b lbl_801802C0 +lbl_801802A8: +/* 801802A8 0017BF08 4B FF E0 F1 */ bl func_8017E398 +/* 801802AC 0017BF0C 2C 03 00 00 */ cmpwi r3, 0 +/* 801802B0 0017BF10 40 82 00 0C */ bne lbl_801802BC +/* 801802B4 0017BF14 38 60 00 00 */ li r3, 0 +/* 801802B8 0017BF18 48 00 00 08 */ b lbl_801802C0 +lbl_801802BC: +/* 801802BC 0017BF1C A0 63 00 0A */ lhz r3, 0xa(r3) +lbl_801802C0: +/* 801802C0 0017BF20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801802C4 0017BF24 7C 08 03 A6 */ mtlr r0 +/* 801802C8 0017BF28 38 21 00 10 */ addi r1, r1, 0x10 +/* 801802CC 0017BF2C 4E 80 00 20 */ blr + +.global func_801802D0 +func_801802D0: +/* 801802D0 0017BF30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801802D4 0017BF34 7C 08 02 A6 */ mflr r0 +/* 801802D8 0017BF38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801802DC 0017BF3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801802E0 0017BF40 7C 9F 23 78 */ mr r31, r4 +/* 801802E4 0017BF44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801802E8 0017BF48 4B FF CE 19 */ bl func_8017D100 +/* 801802EC 0017BF4C 7F E3 FB 78 */ mr r3, r31 +/* 801802F0 0017BF50 48 04 37 B5 */ bl func_801C3AA4 +/* 801802F4 0017BF54 4B FF E8 8D */ bl func_8017EB80 +/* 801802F8 0017BF58 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 801802FC 0017BF5C 7C 60 1B 78 */ mr r0, r3 +/* 80180300 0017BF60 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 80180304 0017BF64 38 64 00 10 */ addi r3, r4, 0x10 +/* 80180308 0017BF68 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8018030C 0017BF6C 48 21 15 B5 */ bl func_803918C0 +/* 80180310 0017BF70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180314 0017BF74 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80180318 0017BF78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8018031C 0017BF7C 7C 08 03 A6 */ mtlr r0 +/* 80180320 0017BF80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180324 0017BF84 4E 80 00 20 */ blr + +.global func_80180328 +func_80180328: +/* 80180328 0017BF88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8018032C 0017BF8C 7C 08 02 A6 */ mflr r0 +/* 80180330 0017BF90 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180334 0017BF94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180338 0017BF98 7C 9F 23 78 */ mr r31, r4 +/* 8018033C 0017BF9C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180340 0017BFA0 4B FF CD C1 */ bl func_8017D100 +/* 80180344 0017BFA4 7F E3 FB 78 */ mr r3, r31 +/* 80180348 0017BFA8 48 04 37 5D */ bl func_801C3AA4 +/* 8018034C 0017BFAC 4B FF E8 35 */ bl func_8017EB80 +/* 80180350 0017BFB0 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 80180354 0017BFB4 7C 60 1B 78 */ mr r0, r3 +/* 80180358 0017BFB8 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 8018035C 0017BFBC 38 64 00 10 */ addi r3, r4, 0x10 +/* 80180360 0017BFC0 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 80180364 0017BFC4 48 21 15 F9 */ bl func_8039195C +/* 80180368 0017BFC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8018036C 0017BFCC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80180370 0017BFD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180374 0017BFD4 7C 08 03 A6 */ mtlr r0 +/* 80180378 0017BFD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018037C 0017BFDC 4E 80 00 20 */ blr + +.global func_80180380 +func_80180380: +/* 80180380 0017BFE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180384 0017BFE4 7C 08 02 A6 */ mflr r0 +/* 80180388 0017BFE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018038C 0017BFEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180390 0017BFF0 7C 9F 23 78 */ mr r31, r4 +/* 80180394 0017BFF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180398 0017BFF8 4B FF CD 69 */ bl func_8017D100 +/* 8018039C 0017BFFC 7F E3 FB 78 */ mr r3, r31 +/* 801803A0 0017C000 48 04 37 05 */ bl func_801C3AA4 +/* 801803A4 0017C004 4B FF E7 DD */ bl func_8017EB80 +/* 801803A8 0017C008 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 801803AC 0017C00C 7C 60 1B 78 */ mr r0, r3 +/* 801803B0 0017C010 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 801803B4 0017C014 38 64 00 10 */ addi r3, r4, 0x10 +/* 801803B8 0017C018 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801803BC 0017C01C 48 21 15 6D */ bl func_80391928 +/* 801803C0 0017C020 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801803C4 0017C024 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801803C8 0017C028 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801803CC 0017C02C 7C 08 03 A6 */ mtlr r0 +/* 801803D0 0017C030 38 21 00 10 */ addi r1, r1, 0x10 +/* 801803D4 0017C034 4E 80 00 20 */ blr + +.global func_801803D8 +func_801803D8: +/* 801803D8 0017C038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801803DC 0017C03C 7C 08 02 A6 */ mflr r0 +/* 801803E0 0017C040 90 01 00 14 */ stw r0, 0x14(r1) +/* 801803E4 0017C044 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801803E8 0017C048 7C 9F 23 78 */ mr r31, r4 +/* 801803EC 0017C04C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801803F0 0017C050 4B FF CD 11 */ bl func_8017D100 +/* 801803F4 0017C054 7F E3 FB 78 */ mr r3, r31 +/* 801803F8 0017C058 48 04 36 AD */ bl func_801C3AA4 +/* 801803FC 0017C05C 7C 7F 1B 78 */ mr r31, r3 +/* 80180400 0017C060 48 04 13 31 */ bl func_801C1730 +/* 80180404 0017C064 28 03 00 01 */ cmplwi r3, 1 +/* 80180408 0017C068 40 82 00 1C */ bne lbl_80180424 +/* 8018040C 0017C06C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80180410 0017C070 40 82 00 0C */ bne lbl_8018041C +/* 80180414 0017C074 38 60 00 00 */ li r3, 0 +/* 80180418 0017C078 48 00 00 10 */ b lbl_80180428 +lbl_8018041C: +/* 8018041C 0017C07C 88 7F 00 63 */ lbz r3, 0x63(r31) +/* 80180420 0017C080 48 00 00 08 */ b lbl_80180428 +lbl_80180424: +/* 80180424 0017C084 38 60 00 00 */ li r3, 0 +lbl_80180428: +/* 80180428 0017C088 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8018042C 0017C08C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180430 0017C090 7C 08 03 A6 */ mtlr r0 +/* 80180434 0017C094 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180438 0017C098 4E 80 00 20 */ blr + +.global func_8018043C +func_8018043C: +/* 8018043C 0017C09C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180440 0017C0A0 7C 08 02 A6 */ mflr r0 +/* 80180444 0017C0A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180448 0017C0A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018044C 0017C0AC 7C 7F 1B 78 */ mr r31, r3 +/* 80180450 0017C0B0 7C 83 23 78 */ mr r3, r4 +/* 80180454 0017C0B4 4B FF EC 09 */ bl func_8017F05C +/* 80180458 0017C0B8 7C 64 1B 78 */ mr r4, r3 +/* 8018045C 0017C0BC 7F E3 FB 78 */ mr r3, r31 +/* 80180460 0017C0C0 4B FF F2 E1 */ bl func_8017F740 +/* 80180464 0017C0C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180468 0017C0C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8018046C 0017C0CC 7C 08 03 A6 */ mtlr r0 +/* 80180470 0017C0D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180474 0017C0D4 4E 80 00 20 */ blr + +.global func_80180478 +func_80180478: +/* 80180478 0017C0D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8018047C 0017C0DC 7C 08 02 A6 */ mflr r0 +/* 80180480 0017C0E0 7C 83 23 78 */ mr r3, r4 +/* 80180484 0017C0E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180488 0017C0E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018048C 0017C0EC 4B FF EB D1 */ bl func_8017F05C +/* 80180490 0017C0F0 7C 7F 1B 78 */ mr r31, r3 +/* 80180494 0017C0F4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180498 0017C0F8 4B FF CC 69 */ bl func_8017D100 +/* 8018049C 0017C0FC 7F E3 FB 78 */ mr r3, r31 +/* 801804A0 0017C100 48 04 3C B1 */ bl func_801C4150 +/* 801804A4 0017C104 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801804A8 0017C108 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801804AC 0017C10C 7C 08 03 A6 */ mtlr r0 +/* 801804B0 0017C110 38 21 00 10 */ addi r1, r1, 0x10 +/* 801804B4 0017C114 4E 80 00 20 */ blr + +.global func_801804B8 +func_801804B8: +/* 801804B8 0017C118 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801804BC 0017C11C 7C 08 02 A6 */ mflr r0 +/* 801804C0 0017C120 7C 83 23 78 */ mr r3, r4 +/* 801804C4 0017C124 90 01 00 14 */ stw r0, 0x14(r1) +/* 801804C8 0017C128 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801804CC 0017C12C 4B FF EB 91 */ bl func_8017F05C +/* 801804D0 0017C130 7C 7F 1B 78 */ mr r31, r3 +/* 801804D4 0017C134 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801804D8 0017C138 4B FF CC 29 */ bl func_8017D100 +/* 801804DC 0017C13C 7F E3 FB 78 */ mr r3, r31 +/* 801804E0 0017C140 48 04 3C A5 */ bl func_801C4184 +/* 801804E4 0017C144 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801804E8 0017C148 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801804EC 0017C14C 7C 08 03 A6 */ mtlr r0 +/* 801804F0 0017C150 38 21 00 10 */ addi r1, r1, 0x10 +/* 801804F4 0017C154 4E 80 00 20 */ blr + +.global func_801804F8 +func_801804F8: +/* 801804F8 0017C158 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801804FC 0017C15C 7C 08 02 A6 */ mflr r0 +/* 80180500 0017C160 7C 83 23 78 */ mr r3, r4 +/* 80180504 0017C164 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180508 0017C168 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018050C 0017C16C 93 C1 00 08 */ stw r30, 8(r1) +/* 80180510 0017C170 7C BE 2B 78 */ mr r30, r5 +/* 80180514 0017C174 4B FF EB 49 */ bl func_8017F05C +/* 80180518 0017C178 7C 7F 1B 78 */ mr r31, r3 +/* 8018051C 0017C17C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180520 0017C180 4B FF CB E1 */ bl func_8017D100 +/* 80180524 0017C184 7F E3 FB 78 */ mr r3, r31 +/* 80180528 0017C188 48 04 35 7D */ bl func_801C3AA4 +/* 8018052C 0017C18C 7F E3 FB 78 */ mr r3, r31 +/* 80180530 0017C190 48 04 35 75 */ bl func_801C3AA4 +/* 80180534 0017C194 7F C4 F3 78 */ mr r4, r30 +/* 80180538 0017C198 4B FF F2 79 */ bl func_8017F7B0 +/* 8018053C 0017C19C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180540 0017C1A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180544 0017C1A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80180548 0017C1A8 7C 08 03 A6 */ mtlr r0 +/* 8018054C 0017C1AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180550 0017C1B0 4E 80 00 20 */ blr + +.global func_80180554 +func_80180554: +/* 80180554 0017C1B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180558 0017C1B8 7C 08 02 A6 */ mflr r0 +/* 8018055C 0017C1BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180560 0017C1C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180564 0017C1C4 7C BF 2B 78 */ mr r31, r5 +/* 80180568 0017C1C8 93 C1 00 08 */ stw r30, 8(r1) +/* 8018056C 0017C1CC 7C 7E 1B 78 */ mr r30, r3 +/* 80180570 0017C1D0 7C 83 23 78 */ mr r3, r4 +/* 80180574 0017C1D4 4B FF EA E9 */ bl func_8017F05C +/* 80180578 0017C1D8 7C 64 1B 78 */ mr r4, r3 +/* 8018057C 0017C1DC 7F C3 F3 78 */ mr r3, r30 +/* 80180580 0017C1E0 7F E5 FB 78 */ mr r5, r31 +/* 80180584 0017C1E4 4B FF F2 B5 */ bl func_8017F838 +/* 80180588 0017C1E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8018058C 0017C1EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180590 0017C1F0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80180594 0017C1F4 7C 08 03 A6 */ mtlr r0 +/* 80180598 0017C1F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018059C 0017C1FC 4E 80 00 20 */ blr + +.global func_801805A0 +func_801805A0: +/* 801805A0 0017C200 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801805A4 0017C204 7C 08 02 A6 */ mflr r0 +/* 801805A8 0017C208 90 01 00 24 */ stw r0, 0x24(r1) +/* 801805AC 0017C20C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801805B0 0017C210 48 04 6B 7D */ bl func_801C712C +/* 801805B4 0017C214 7C 7C 1B 78 */ mr r28, r3 +/* 801805B8 0017C218 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801805BC 0017C21C 7C 9D 23 78 */ mr r29, r4 +/* 801805C0 0017C220 7C BE 2B 78 */ mr r30, r5 +/* 801805C4 0017C224 4B FF CB 3D */ bl func_8017D100 +/* 801805C8 0017C228 7C 7F 1B 78 */ mr r31, r3 +/* 801805CC 0017C22C 48 04 11 89 */ bl func_801C1754 +/* 801805D0 0017C230 28 03 00 01 */ cmplwi r3, 1 +/* 801805D4 0017C234 40 82 00 28 */ bne lbl_801805FC +/* 801805D8 0017C238 7F 83 E3 78 */ mr r3, r28 +/* 801805DC 0017C23C 7F A4 EB 78 */ mr r4, r29 +/* 801805E0 0017C240 7F E5 FB 78 */ mr r5, r31 +/* 801805E4 0017C244 48 04 0D 59 */ bl func_801C133C +/* 801805E8 0017C248 7F A3 EB 78 */ mr r3, r29 +/* 801805EC 0017C24C 7F C4 F3 78 */ mr r4, r30 +/* 801805F0 0017C250 48 04 29 51 */ bl func_801C2F40 +/* 801805F4 0017C254 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801805F8 0017C258 48 00 00 08 */ b lbl_80180600 +lbl_801805FC: +/* 801805FC 0017C25C 38 60 00 09 */ li r3, 9 +lbl_80180600: +/* 80180600 0017C260 39 61 00 20 */ addi r11, r1, 0x20 +/* 80180604 0017C264 48 04 6B 75 */ bl func_801C7178 +/* 80180608 0017C268 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8018060C 0017C26C 7C 08 03 A6 */ mtlr r0 +/* 80180610 0017C270 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180614 0017C274 4E 80 00 20 */ blr + +.global func_80180618 +func_80180618: +/* 80180618 0017C278 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8018061C 0017C27C 7C 08 02 A6 */ mflr r0 +/* 80180620 0017C280 90 01 00 34 */ stw r0, 0x34(r1) +/* 80180624 0017C284 39 61 00 30 */ addi r11, r1, 0x30 +/* 80180628 0017C288 48 04 6A ED */ bl func_801C7114 +/* 8018062C 0017C28C 2C 05 00 00 */ cmpwi r5, 0 +/* 80180630 0017C290 7C 76 1B 78 */ mr r22, r3 +/* 80180634 0017C294 7C 97 23 78 */ mr r23, r4 +/* 80180638 0017C298 7C B8 2B 78 */ mr r24, r5 +/* 8018063C 0017C29C 40 82 00 0C */ bne lbl_80180648 +/* 80180640 0017C2A0 38 60 00 00 */ li r3, 0 +/* 80180644 0017C2A4 48 00 01 A0 */ b lbl_801807E4 +lbl_80180648: +/* 80180648 0017C2A8 48 22 C1 E1 */ bl func_803AC828 +/* 8018064C 0017C2AC 48 22 C1 FD */ bl func_803AC848 +/* 80180650 0017C2B0 7C 79 1B 78 */ mr r25, r3 +/* 80180654 0017C2B4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180658 0017C2B8 4B FF CA A9 */ bl func_8017D100 +/* 8018065C 0017C2BC 7C 7A 1B 78 */ mr r26, r3 +/* 80180660 0017C2C0 7E E3 BB 78 */ mr r3, r23 +/* 80180664 0017C2C4 4B FF E9 F9 */ bl func_8017F05C +/* 80180668 0017C2C8 7C 7B 1B 78 */ mr r27, r3 +/* 8018066C 0017C2CC 7E E3 BB 78 */ mr r3, r23 +/* 80180670 0017C2D0 48 04 34 59 */ bl func_801C3AC8 +/* 80180674 0017C2D4 7C 7C 1B 78 */ mr r28, r3 +/* 80180678 0017C2D8 4B FF E5 09 */ bl func_8017EB80 +/* 8018067C 0017C2DC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 80180680 0017C2E0 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80180684 0017C2E4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 80180688 0017C2E8 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8018068C 0017C2EC 48 21 16 F9 */ bl func_80391D84 +/* 80180690 0017C2F0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80180694 0017C2F4 7F 83 E3 78 */ mr r3, r28 +/* 80180698 0017C2F8 4B FF E4 E9 */ bl func_8017EB80 +/* 8018069C 0017C2FC 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801806A0 0017C300 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801806A4 0017C304 48 21 17 15 */ bl func_80391DB8 +/* 801806A8 0017C308 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801806AC 0017C30C 48 04 10 CD */ bl func_801C1778 +/* 801806B0 0017C310 28 03 00 01 */ cmplwi r3, 1 +/* 801806B4 0017C314 40 82 00 90 */ bne lbl_80180744 +/* 801806B8 0017C318 7E C3 B3 78 */ mr r3, r22 +/* 801806BC 0017C31C 7E E4 BB 78 */ mr r4, r23 +/* 801806C0 0017C320 7F 45 D3 78 */ mr r5, r26 +/* 801806C4 0017C324 48 04 0C 79 */ bl func_801C133C +/* 801806C8 0017C328 2C 03 00 00 */ cmpwi r3, 0 +/* 801806CC 0017C32C 40 82 00 68 */ bne lbl_80180734 +/* 801806D0 0017C330 7E C3 B3 78 */ mr r3, r22 +/* 801806D4 0017C334 7F 64 DB 78 */ mr r4, r27 +/* 801806D8 0017C338 48 04 17 D9 */ bl func_801C1EB0 +/* 801806DC 0017C33C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801806E0 0017C340 41 82 00 0C */ beq lbl_801806EC +/* 801806E4 0017C344 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 801806E8 0017C348 48 00 00 64 */ b lbl_8018074C +lbl_801806EC: +/* 801806EC 0017C34C 7F 83 E3 78 */ mr r3, r28 +/* 801806F0 0017C350 4B FF E4 91 */ bl func_8017EB80 +/* 801806F4 0017C354 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801806F8 0017C358 38 7F 00 74 */ addi r3, r31, 0x74 +/* 801806FC 0017C35C 48 21 8E 7D */ bl func_80399578 +/* 80180700 0017C360 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80180704 0017C364 2C 00 00 02 */ cmpwi r0, 2 +/* 80180708 0017C368 41 82 00 18 */ beq lbl_80180720 +/* 8018070C 0017C36C 40 80 00 1C */ bge lbl_80180728 +/* 80180710 0017C370 2C 00 00 01 */ cmpwi r0, 1 +/* 80180714 0017C374 40 80 00 18 */ bge lbl_8018072C +/* 80180718 0017C378 48 00 00 10 */ b lbl_80180728 +/* 8018071C 0017C37C 48 00 00 10 */ b lbl_8018072C +lbl_80180720: +/* 80180720 0017C380 7F DD F3 78 */ mr r29, r30 +/* 80180724 0017C384 48 00 00 08 */ b lbl_8018072C +lbl_80180728: +/* 80180728 0017C388 3B A0 00 00 */ li r29, 0 +lbl_8018072C: +/* 8018072C 0017C38C 57 BF 06 3E */ clrlwi r31, r29, 0x18 +/* 80180730 0017C390 48 00 00 1C */ b lbl_8018074C +lbl_80180734: +/* 80180734 0017C394 7E E3 BB 78 */ mr r3, r23 +/* 80180738 0017C398 48 04 27 05 */ bl func_801C2E3C +/* 8018073C 0017C39C 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80180740 0017C3A0 48 00 00 0C */ b lbl_8018074C +lbl_80180744: +/* 80180744 0017C3A4 3B E0 00 00 */ li r31, 0 +/* 80180748 0017C3A8 48 00 00 84 */ b lbl_801807CC +lbl_8018074C: +/* 8018074C 0017C3AC 28 1F 00 1A */ cmplwi r31, 0x1a +/* 80180750 0017C3B0 40 82 00 4C */ bne lbl_8018079C +/* 80180754 0017C3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80180758 0017C3B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018075C 0017C3BC 40 82 00 0C */ bne lbl_80180768 +/* 80180760 0017C3C0 38 00 00 00 */ li r0, 0 +/* 80180764 0017C3C4 48 00 00 08 */ b lbl_8018076C +lbl_80180768: +/* 80180768 0017C3C8 80 03 00 00 */ lwz r0, 0(r3) +lbl_8018076C: +/* 8018076C 0017C3CC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 +/* 80180770 0017C3D0 40 82 00 28 */ bne lbl_80180798 +/* 80180774 0017C3D4 7E E3 BB 78 */ mr r3, r23 +/* 80180778 0017C3D8 4B FF E1 DD */ bl func_8017E954 +/* 8018077C 0017C3DC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80180780 0017C3E0 7F 23 CB 78 */ mr r3, r25 +/* 80180784 0017C3E4 38 A0 00 3B */ li r5, 0x3b +/* 80180788 0017C3E8 38 C0 00 00 */ li r6, 0 +/* 8018078C 0017C3EC 48 23 A5 19 */ bl func_803BACA4 +/* 80180790 0017C3F0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 80180794 0017C3F4 41 82 00 08 */ beq lbl_8018079C +lbl_80180798: +/* 80180798 0017C3F8 3B E0 00 00 */ li r31, 0 +lbl_8018079C: +/* 8018079C 0017C3FC 7E E3 BB 78 */ mr r3, r23 +/* 801807A0 0017C400 4B FF E1 B5 */ bl func_8017E954 +/* 801807A4 0017C404 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801807A8 0017C408 7F 23 CB 78 */ mr r3, r25 +/* 801807AC 0017C40C 38 A0 00 3B */ li r5, 0x3b +/* 801807B0 0017C410 38 C0 00 00 */ li r6, 0 +/* 801807B4 0017C414 48 23 A4 F1 */ bl func_803BACA4 +/* 801807B8 0017C418 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa +/* 801807BC 0017C41C 41 82 00 10 */ beq lbl_801807CC +/* 801807C0 0017C420 28 1F 00 79 */ cmplwi r31, 0x79 +/* 801807C4 0017C424 41 82 00 08 */ beq lbl_801807CC +/* 801807C8 0017C428 3B E0 00 00 */ li r31, 0 +lbl_801807CC: +/* 801807CC 0017C42C 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801807D0 0017C430 7C 18 00 40 */ cmplw r24, r0 +/* 801807D4 0017C434 40 82 00 0C */ bne lbl_801807E0 +/* 801807D8 0017C438 38 60 00 01 */ li r3, 1 +/* 801807DC 0017C43C 48 00 00 08 */ b lbl_801807E4 +lbl_801807E0: +/* 801807E0 0017C440 38 60 00 00 */ li r3, 0 +lbl_801807E4: +/* 801807E4 0017C444 39 61 00 30 */ addi r11, r1, 0x30 +/* 801807E8 0017C448 48 04 69 79 */ bl func_801C7160 +/* 801807EC 0017C44C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801807F0 0017C450 7C 08 03 A6 */ mtlr r0 +/* 801807F4 0017C454 38 21 00 30 */ addi r1, r1, 0x30 +/* 801807F8 0017C458 4E 80 00 20 */ blr + +.global func_801807FC +func_801807FC: +/* 801807FC 0017C45C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180800 0017C460 7C 08 02 A6 */ mflr r0 +/* 80180804 0017C464 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180808 0017C468 39 61 00 20 */ addi r11, r1, 0x20 +/* 8018080C 0017C46C 48 04 69 25 */ bl func_801C7130 +/* 80180810 0017C470 7C BF 2B 78 */ mr r31, r5 +/* 80180814 0017C474 7C 7D 1B 78 */ mr r29, r3 +/* 80180818 0017C478 7C 9E 23 78 */ mr r30, r4 +/* 8018081C 0017C47C 38 A0 00 00 */ li r5, 0 +/* 80180820 0017C480 4B FF FD 81 */ bl func_801805A0 +/* 80180824 0017C484 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80180828 0017C488 7C 1F 00 40 */ cmplw r31, r0 +/* 8018082C 0017C48C 41 82 00 20 */ beq lbl_8018084C +/* 80180830 0017C490 7F A3 EB 78 */ mr r3, r29 +/* 80180834 0017C494 7F C4 F3 78 */ mr r4, r30 +/* 80180838 0017C498 38 A0 00 01 */ li r5, 1 +/* 8018083C 0017C49C 4B FF FD 65 */ bl func_801805A0 +/* 80180840 0017C4A0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80180844 0017C4A4 7C 1F 00 40 */ cmplw r31, r0 +/* 80180848 0017C4A8 40 82 00 0C */ bne lbl_80180854 +lbl_8018084C: +/* 8018084C 0017C4AC 38 60 00 01 */ li r3, 1 +/* 80180850 0017C4B0 48 00 00 08 */ b lbl_80180858 +lbl_80180854: +/* 80180854 0017C4B4 38 60 00 00 */ li r3, 0 +lbl_80180858: +/* 80180858 0017C4B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8018085C 0017C4BC 48 04 69 21 */ bl func_801C717C +/* 80180860 0017C4C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80180864 0017C4C4 7C 08 03 A6 */ mtlr r0 +/* 80180868 0017C4C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8018086C 0017C4CC 4E 80 00 20 */ blr + +.global func_80180870 +func_80180870: +/* 80180870 0017C4D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180874 0017C4D4 7C 08 02 A6 */ mflr r0 +/* 80180878 0017C4D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8018087C 0017C4DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80180880 0017C4E0 48 04 68 A9 */ bl func_801C7128 +/* 80180884 0017C4E4 7C 7B 1B 78 */ mr r27, r3 +/* 80180888 0017C4E8 7C 9C 23 78 */ mr r28, r4 +/* 8018088C 0017C4EC 7C BD 2B 78 */ mr r29, r5 +/* 80180890 0017C4F0 3B E0 00 00 */ li r31, 0 +/* 80180894 0017C4F4 3B C0 00 00 */ li r30, 0 +lbl_80180898: +/* 80180898 0017C4F8 7F 63 DB 78 */ mr r3, r27 +/* 8018089C 0017C4FC 7F 84 E3 78 */ mr r4, r28 +/* 801808A0 0017C500 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801808A4 0017C504 4B FF FC FD */ bl func_801805A0 +/* 801808A8 0017C508 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801808AC 0017C50C 28 00 00 09 */ cmplwi r0, 9 +/* 801808B0 0017C510 41 82 00 10 */ beq lbl_801808C0 +/* 801808B4 0017C514 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 801808B8 0017C518 3B FF 00 01 */ addi r31, r31, 1 +/* 801808BC 0017C51C 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_801808C0: +/* 801808C0 0017C520 3B DE 00 01 */ addi r30, r30, 1 +/* 801808C4 0017C524 28 1E 00 02 */ cmplwi r30, 2 +/* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898 +/* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31 +/* 801808D4 0017C534 48 04 68 A1 */ bl func_801C7174 +/* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0 +/* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20 +/* 801808E4 0017C544 4E 80 00 20 */ blr + +.global func_801808E8 +func_801808E8: +/* 801808E8 0017C548 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801808EC 0017C54C 7C 08 02 A6 */ mflr r0 +/* 801808F0 0017C550 90 01 00 34 */ stw r0, 0x34(r1) +/* 801808F4 0017C554 39 61 00 30 */ addi r11, r1, 0x30 +/* 801808F8 0017C558 48 04 68 31 */ bl func_801C7128 +/* 801808FC 0017C55C 28 05 00 09 */ cmplwi r5, 9 +/* 80180900 0017C560 7C 7B 1B 78 */ mr r27, r3 +/* 80180904 0017C564 7C 9C 23 78 */ mr r28, r4 +/* 80180908 0017C568 7C BE 2B 78 */ mr r30, r5 +/* 8018090C 0017C56C 7C DD 33 78 */ mr r29, r6 +/* 80180910 0017C570 40 82 00 0C */ bne lbl_8018091C +/* 80180914 0017C574 38 60 00 3F */ li r3, 0x3f +/* 80180918 0017C578 48 00 00 E0 */ b lbl_801809F8 +lbl_8018091C: +/* 8018091C 0017C57C 38 A0 00 1A */ li r5, 0x1a +/* 80180920 0017C580 4B FF FC F9 */ bl func_80180618 +/* 80180924 0017C584 28 03 00 01 */ cmplwi r3, 1 +/* 80180928 0017C588 40 82 00 14 */ bne lbl_8018093C +/* 8018092C 0017C58C 28 1E 00 04 */ cmplwi r30, 4 +/* 80180930 0017C590 40 82 00 0C */ bne lbl_8018093C +/* 80180934 0017C594 38 60 00 43 */ li r3, 0x43 +/* 80180938 0017C598 48 00 00 C0 */ b lbl_801809F8 +lbl_8018093C: +/* 8018093C 0017C59C 7F 63 DB 78 */ mr r3, r27 +/* 80180940 0017C5A0 7F 84 E3 78 */ mr r4, r28 +/* 80180944 0017C5A4 38 A1 00 08 */ addi r5, r1, 8 +/* 80180948 0017C5A8 4B FF FF 29 */ bl func_80180870 +/* 8018094C 0017C5AC 54 65 04 3F */ clrlwi. r5, r3, 0x10 +/* 80180950 0017C5B0 7C 7F 1B 78 */ mr r31, r3 +/* 80180954 0017C5B4 40 82 00 0C */ bne lbl_80180960 +/* 80180958 0017C5B8 38 60 00 3F */ li r3, 0x3f +/* 8018095C 0017C5BC 48 00 00 9C */ b lbl_801809F8 +lbl_80180960: +/* 80180960 0017C5C0 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80180964 0017C5C4 38 81 00 08 */ addi r4, r1, 8 +/* 80180968 0017C5C8 48 04 60 39 */ bl func_801C69A0 +/* 8018096C 0017C5CC 28 1E 00 01 */ cmplwi r30, 1 +/* 80180970 0017C5D0 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 80180974 0017C5D4 41 81 00 50 */ bgt lbl_801809C4 +/* 80180978 0017C5D8 7F 83 E3 78 */ mr r3, r28 +/* 8018097C 0017C5DC 4B FF E2 35 */ bl func_8017EBB0 +/* 80180980 0017C5E0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 80180984 0017C5E4 41 82 00 40 */ beq lbl_801809C4 +/* 80180988 0017C5E8 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8018098C 0017C5EC 38 61 00 08 */ addi r3, r1, 8 +/* 80180990 0017C5F0 38 80 00 00 */ li r4, 0 +/* 80180994 0017C5F4 7C 09 03 A6 */ mtctr r0 +/* 80180998 0017C5F8 28 00 00 00 */ cmplwi r0, 0 +/* 8018099C 0017C5FC 40 81 00 28 */ ble lbl_801809C4 +lbl_801809A0: +/* 801809A0 0017C600 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e +/* 801809A4 0017C604 7C 03 02 2E */ lhzx r0, r3, r0 +/* 801809A8 0017C608 28 00 00 09 */ cmplwi r0, 9 +/* 801809AC 0017C60C 41 82 00 10 */ beq lbl_801809BC +/* 801809B0 0017C610 28 00 00 07 */ cmplwi r0, 7 +/* 801809B4 0017C614 40 82 00 08 */ bne lbl_801809BC +/* 801809B8 0017C618 3B C0 00 3F */ li r30, 0x3f +lbl_801809BC: +/* 801809BC 0017C61C 38 84 00 01 */ addi r4, r4, 1 +/* 801809C0 0017C620 42 00 FF E0 */ bdnz lbl_801809A0 +lbl_801809C4: +/* 801809C4 0017C624 7F 63 DB 78 */ mr r3, r27 +/* 801809C8 0017C628 7F 84 E3 78 */ mr r4, r28 +/* 801809CC 0017C62C 38 A0 00 19 */ li r5, 0x19 +/* 801809D0 0017C630 4B FF FC 49 */ bl func_80180618 +/* 801809D4 0017C634 28 03 00 01 */ cmplwi r3, 1 +/* 801809D8 0017C638 40 82 00 1C */ bne lbl_801809F4 +/* 801809DC 0017C63C 28 1E 00 41 */ cmplwi r30, 0x41 +/* 801809E0 0017C640 41 82 00 14 */ beq lbl_801809F4 +/* 801809E4 0017C644 2C 1D 00 00 */ cmpwi r29, 0 +/* 801809E8 0017C648 40 81 00 0C */ ble lbl_801809F4 +/* 801809EC 0017C64C 38 60 00 43 */ li r3, 0x43 +/* 801809F0 0017C650 48 00 00 08 */ b lbl_801809F8 +lbl_801809F4: +/* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30 +lbl_801809F8: +/* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30 +/* 801809FC 0017C65C 48 04 67 79 */ bl func_801C7174 +/* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0 +/* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30 +/* 80180A0C 0017C66C 4E 80 00 20 */ blr + +.global func_80180A10 +func_80180A10: +/* 80180A10 0017C670 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180A14 0017C674 7C 08 02 A6 */ mflr r0 +/* 80180A18 0017C678 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180A1C 0017C67C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180A20 0017C680 7C 7F 1B 78 */ mr r31, r3 +/* 80180A24 0017C684 7C 83 23 78 */ mr r3, r4 +/* 80180A28 0017C688 4B FF E6 35 */ bl func_8017F05C +/* 80180A2C 0017C68C 7C 64 1B 78 */ mr r4, r3 +/* 80180A30 0017C690 7F E3 FB 78 */ mr r3, r31 +/* 80180A34 0017C694 4B FF F9 A5 */ bl func_801803D8 +/* 80180A38 0017C698 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180A3C 0017C69C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180A40 0017C6A0 7C 08 03 A6 */ mtlr r0 +/* 80180A44 0017C6A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180A48 0017C6A8 4E 80 00 20 */ blr + +.global func_80180A4C +func_80180A4C: +/* 80180A4C 0017C6AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180A50 0017C6B0 7C 08 02 A6 */ mflr r0 +/* 80180A54 0017C6B4 7C 83 23 78 */ mr r3, r4 +/* 80180A58 0017C6B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180A5C 0017C6BC 4B FF E6 01 */ bl func_8017F05C +/* 80180A60 0017C6C0 48 04 38 89 */ bl func_801C42E8 +/* 80180A64 0017C6C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180A68 0017C6C8 7C 08 03 A6 */ mtlr r0 +/* 80180A6C 0017C6CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180A70 0017C6D0 4E 80 00 20 */ blr + +.global func_80180A74 +func_80180A74: +/* 80180A74 0017C6D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180A78 0017C6D8 7C 08 02 A6 */ mflr r0 +/* 80180A7C 0017C6DC 7C 83 23 78 */ mr r3, r4 +/* 80180A80 0017C6E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180A84 0017C6E4 4B FF E5 D9 */ bl func_8017F05C +/* 80180A88 0017C6E8 48 04 38 21 */ bl func_801C42A8 +/* 80180A8C 0017C6EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180A90 0017C6F0 7C 08 03 A6 */ mtlr r0 +/* 80180A94 0017C6F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180A98 0017C6F8 4E 80 00 20 */ blr + +.global func_80180A9C +func_80180A9C: +/* 80180A9C 0017C6FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180AA0 0017C700 7C 08 02 A6 */ mflr r0 +/* 80180AA4 0017C704 7C 83 23 78 */ mr r3, r4 +/* 80180AA8 0017C708 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180AAC 0017C70C 4B FF E5 B1 */ bl func_8017F05C +/* 80180AB0 0017C710 48 04 2F F5 */ bl func_801C3AA4 +/* 80180AB4 0017C714 4B FF F3 C9 */ bl func_8017FE7C +/* 80180AB8 0017C718 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180ABC 0017C71C 7C 08 03 A6 */ mtlr r0 +/* 80180AC0 0017C720 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180AC4 0017C724 4E 80 00 20 */ blr + +.global func_80180AC8 +func_80180AC8: +/* 80180AC8 0017C728 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180ACC 0017C72C 7C 08 02 A6 */ mflr r0 +/* 80180AD0 0017C730 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180AD4 0017C734 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180AD8 0017C738 7C 7F 1B 78 */ mr r31, r3 +/* 80180ADC 0017C73C 7C 83 23 78 */ mr r3, r4 +/* 80180AE0 0017C740 4B FF E5 7D */ bl func_8017F05C +/* 80180AE4 0017C744 7C 64 1B 78 */ mr r4, r3 +/* 80180AE8 0017C748 7F E3 FB 78 */ mr r3, r31 +/* 80180AEC 0017C74C 4B FF F3 A9 */ bl func_8017FE94 +/* 80180AF0 0017C750 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180AF4 0017C754 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180AF8 0017C758 7C 08 03 A6 */ mtlr r0 +/* 80180AFC 0017C75C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180B00 0017C760 4E 80 00 20 */ blr + +.global func_80180B04 +func_80180B04: +/* 80180B04 0017C764 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180B08 0017C768 7C 08 02 A6 */ mflr r0 +/* 80180B0C 0017C76C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180B10 0017C770 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180B14 0017C774 7C 7F 1B 78 */ mr r31, r3 +/* 80180B18 0017C778 7C 83 23 78 */ mr r3, r4 +/* 80180B1C 0017C77C 4B FF E5 41 */ bl func_8017F05C +/* 80180B20 0017C780 7C 64 1B 78 */ mr r4, r3 +/* 80180B24 0017C784 7F E3 FB 78 */ mr r3, r31 +/* 80180B28 0017C788 4B FF F3 B9 */ bl func_8017FEE0 +/* 80180B2C 0017C78C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180B30 0017C790 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180B34 0017C794 7C 08 03 A6 */ mtlr r0 +/* 80180B38 0017C798 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180B3C 0017C79C 4E 80 00 20 */ blr + +.global func_80180B40 +func_80180B40: +/* 80180B40 0017C7A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180B44 0017C7A4 7C 08 02 A6 */ mflr r0 +/* 80180B48 0017C7A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180B4C 0017C7AC DB E1 00 18 */ stfd f31, 0x18(r1) +/* 80180B50 0017C7B0 FF E0 08 90 */ fmr f31, f1 +/* 80180B54 0017C7B4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80180B58 0017C7B8 7C BF 2B 78 */ mr r31, r5 +/* 80180B5C 0017C7BC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 80180B60 0017C7C0 7C 7E 1B 78 */ mr r30, r3 +/* 80180B64 0017C7C4 7C 83 23 78 */ mr r3, r4 +/* 80180B68 0017C7C8 4B FF E4 F5 */ bl func_8017F05C +/* 80180B6C 0017C7CC FC 20 F8 90 */ fmr f1, f31 +/* 80180B70 0017C7D0 7C 64 1B 78 */ mr r4, r3 +/* 80180B74 0017C7D4 7F C3 F3 78 */ mr r3, r30 +/* 80180B78 0017C7D8 7F E5 07 74 */ extsb r5, r31 +/* 80180B7C 0017C7DC 4B FF F3 E1 */ bl func_8017FF5C +/* 80180B80 0017C7E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80180B84 0017C7E4 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 80180B88 0017C7E8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80180B8C 0017C7EC 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 80180B90 0017C7F0 7C 08 03 A6 */ mtlr r0 +/* 80180B94 0017C7F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180B98 0017C7F8 4E 80 00 20 */ blr + +.global func_80180B9C +func_80180B9C: +/* 80180B9C 0017C7FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180BA0 0017C800 7C 08 02 A6 */ mflr r0 +/* 80180BA4 0017C804 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180BA8 0017C808 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180BAC 0017C80C 7C 7F 1B 78 */ mr r31, r3 +/* 80180BB0 0017C810 7C 83 23 78 */ mr r3, r4 +/* 80180BB4 0017C814 4B FF E4 A9 */ bl func_8017F05C +/* 80180BB8 0017C818 7C 64 1B 78 */ mr r4, r3 +/* 80180BBC 0017C81C 7F E3 FB 78 */ mr r3, r31 +/* 80180BC0 0017C820 4B FF F4 99 */ bl func_80180058 +/* 80180BC4 0017C824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180BC8 0017C828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180BCC 0017C82C 7C 08 03 A6 */ mtlr r0 +/* 80180BD0 0017C830 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180BD4 0017C834 4E 80 00 20 */ blr + +.global func_80180BD8 +func_80180BD8: +/* 80180BD8 0017C838 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180BDC 0017C83C 7C 08 02 A6 */ mflr r0 +/* 80180BE0 0017C840 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180BE4 0017C844 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180BE8 0017C848 7C 9F 23 78 */ mr r31, r4 +/* 80180BEC 0017C84C 48 04 0C AD */ bl func_801C1898 +/* 80180BF0 0017C850 28 03 00 01 */ cmplwi r3, 1 +/* 80180BF4 0017C854 40 82 00 18 */ bne lbl_80180C0C +/* 80180BF8 0017C858 7F E3 FB 78 */ mr r3, r31 +/* 80180BFC 0017C85C 48 04 3B A5 */ bl func_801C47A0 +/* 80180C00 0017C860 30 03 FF FF */ addic r0, r3, -1 +/* 80180C04 0017C864 7C 60 19 10 */ subfe r3, r0, r3 +/* 80180C08 0017C868 48 00 00 08 */ b lbl_80180C10 +lbl_80180C0C: +/* 80180C0C 0017C86C 38 60 00 00 */ li r3, 0 +lbl_80180C10: +/* 80180C10 0017C870 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180C14 0017C874 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180C18 0017C878 7C 08 03 A6 */ mtlr r0 +/* 80180C1C 0017C87C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180C20 0017C880 4E 80 00 20 */ blr + +.global func_80180C24 +func_80180C24: +/* 80180C24 0017C884 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180C28 0017C888 7C 08 02 A6 */ mflr r0 +/* 80180C2C 0017C88C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180C30 0017C890 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180C34 0017C894 7C 9F 23 78 */ mr r31, r4 +/* 80180C38 0017C898 48 04 0C 61 */ bl func_801C1898 +/* 80180C3C 0017C89C 28 03 00 01 */ cmplwi r3, 1 +/* 80180C40 0017C8A0 40 82 00 10 */ bne lbl_80180C50 +/* 80180C44 0017C8A4 7F E3 FB 78 */ mr r3, r31 +/* 80180C48 0017C8A8 48 04 36 F9 */ bl func_801C4340 +/* 80180C4C 0017C8AC 48 00 00 08 */ b lbl_80180C54 +lbl_80180C50: +/* 80180C50 0017C8B0 38 60 00 00 */ li r3, 0 +lbl_80180C54: +/* 80180C54 0017C8B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180C58 0017C8B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180C5C 0017C8BC 7C 08 03 A6 */ mtlr r0 +/* 80180C60 0017C8C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180C64 0017C8C4 4E 80 00 20 */ blr + +.global func_80180C68 +func_80180C68: +/* 80180C68 0017C8C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180C6C 0017C8CC 7C 08 02 A6 */ mflr r0 +/* 80180C70 0017C8D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180C74 0017C8D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180C78 0017C8D8 7C 7F 1B 78 */ mr r31, r3 +/* 80180C7C 0017C8DC 7C 83 23 78 */ mr r3, r4 +/* 80180C80 0017C8E0 4B FF E3 DD */ bl func_8017F05C +/* 80180C84 0017C8E4 7C 64 1B 78 */ mr r4, r3 +/* 80180C88 0017C8E8 7F E3 FB 78 */ mr r3, r31 +/* 80180C8C 0017C8EC 4B FF F6 45 */ bl func_801802D0 +/* 80180C90 0017C8F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180C94 0017C8F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180C98 0017C8F8 7C 08 03 A6 */ mtlr r0 +/* 80180C9C 0017C8FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180CA0 0017C900 4E 80 00 20 */ blr + +.global func_80180CA4 +func_80180CA4: +/* 80180CA4 0017C904 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180CA8 0017C908 7C 08 02 A6 */ mflr r0 +/* 80180CAC 0017C90C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180CB0 0017C910 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180CB4 0017C914 7C 7F 1B 78 */ mr r31, r3 +/* 80180CB8 0017C918 7C 83 23 78 */ mr r3, r4 +/* 80180CBC 0017C91C 4B FF E3 A1 */ bl func_8017F05C +/* 80180CC0 0017C920 7C 64 1B 78 */ mr r4, r3 +/* 80180CC4 0017C924 7F E3 FB 78 */ mr r3, r31 +/* 80180CC8 0017C928 4B FF F6 61 */ bl func_80180328 +/* 80180CCC 0017C92C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180CD0 0017C930 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180CD4 0017C934 7C 08 03 A6 */ mtlr r0 +/* 80180CD8 0017C938 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180CDC 0017C93C 4E 80 00 20 */ blr + +.global func_80180CE0 +func_80180CE0: +/* 80180CE0 0017C940 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180CE4 0017C944 7C 08 02 A6 */ mflr r0 +/* 80180CE8 0017C948 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180CEC 0017C94C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180CF0 0017C950 7C 7F 1B 78 */ mr r31, r3 +/* 80180CF4 0017C954 7C 83 23 78 */ mr r3, r4 +/* 80180CF8 0017C958 4B FF E3 65 */ bl func_8017F05C +/* 80180CFC 0017C95C 7C 64 1B 78 */ mr r4, r3 +/* 80180D00 0017C960 7F E3 FB 78 */ mr r3, r31 +/* 80180D04 0017C964 4B FF F6 7D */ bl func_80180380 +/* 80180D08 0017C968 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180D0C 0017C96C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180D10 0017C970 7C 08 03 A6 */ mtlr r0 +/* 80180D14 0017C974 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180D18 0017C978 4E 80 00 20 */ blr + +.global func_80180D1C +func_80180D1C: +/* 80180D1C 0017C97C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180D20 0017C980 7C 08 02 A6 */ mflr r0 +/* 80180D24 0017C984 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180D28 0017C988 39 61 00 20 */ addi r11, r1, 0x20 +/* 80180D2C 0017C98C 48 04 64 01 */ bl func_801C712C +/* 80180D30 0017C990 7C 9F 23 78 */ mr r31, r4 +/* 80180D34 0017C994 7C BE 2B 78 */ mr r30, r5 +/* 80180D38 0017C998 7F E3 FB 78 */ mr r3, r31 +/* 80180D3C 0017C99C 48 04 2D 8D */ bl func_801C3AC8 +/* 80180D40 0017C9A0 4B FF F5 4D */ bl func_8018028C +/* 80180D44 0017C9A4 54 7D 04 3E */ clrlwi r29, r3, 0x10 +/* 80180D48 0017C9A8 7F C3 F3 78 */ mr r3, r30 +/* 80180D4C 0017C9AC 48 04 2D 7D */ bl func_801C3AC8 +/* 80180D50 0017C9B0 4B FF F5 3D */ bl func_8018028C +/* 80180D54 0017C9B4 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80180D58 0017C9B8 7F E3 FB 78 */ mr r3, r31 +/* 80180D5C 0017C9BC 48 00 00 4D */ bl func_80180DA8 +/* 80180D60 0017C9C0 7C 7F 1B 78 */ mr r31, r3 +/* 80180D64 0017C9C4 7F C3 F3 78 */ mr r3, r30 +/* 80180D68 0017C9C8 48 00 00 41 */ bl func_80180DA8 +/* 80180D6C 0017C9CC 7C 7E 1B 78 */ mr r30, r3 +/* 80180D70 0017C9D0 7F A4 EB 78 */ mr r4, r29 +/* 80180D74 0017C9D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80180D78 0017C9D8 48 24 53 DD */ bl func_803C6154 +/* 80180D7C 0017C9DC 7C 7F 1B 78 */ mr r31, r3 +/* 80180D80 0017C9E0 7F 84 E3 78 */ mr r4, r28 +/* 80180D84 0017C9E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80180D88 0017C9E8 48 24 53 CD */ bl func_803C6154 +/* 80180D8C 0017C9EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80180D90 0017C9F0 7C 63 F8 50 */ subf r3, r3, r31 +/* 80180D94 0017C9F4 48 04 63 E5 */ bl func_801C7178 +/* 80180D98 0017C9F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80180D9C 0017C9FC 7C 08 03 A6 */ mtlr r0 +/* 80180DA0 0017CA00 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180DA4 0017CA04 4E 80 00 20 */ blr + +.global func_80180DA8 +func_80180DA8: +/* 80180DA8 0017CA08 2C 03 00 00 */ cmpwi r3, 0 +/* 80180DAC 0017CA0C 40 82 00 0C */ bne lbl_80180DB8 +/* 80180DB0 0017CA10 38 60 00 00 */ li r3, 0 +/* 80180DB4 0017CA14 4E 80 00 20 */ blr +lbl_80180DB8: +/* 80180DB8 0017CA18 88 63 07 F0 */ lbz r3, 0x7f0(r3) +/* 80180DBC 0017CA1C 4E 80 00 20 */ blr + +.global func_80180DC0 +func_80180DC0: +/* 80180DC0 0017CA20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180DC4 0017CA24 7C 08 02 A6 */ mflr r0 +/* 80180DC8 0017CA28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180DCC 0017CA2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180DD0 0017CA30 7C BF 2B 78 */ mr r31, r5 +/* 80180DD4 0017CA34 93 C1 00 08 */ stw r30, 8(r1) +/* 80180DD8 0017CA38 7C 9E 23 78 */ mr r30, r4 +/* 80180DDC 0017CA3C 48 04 0A BD */ bl func_801C1898 +/* 80180DE0 0017CA40 28 03 00 01 */ cmplwi r3, 1 +/* 80180DE4 0017CA44 40 82 00 1C */ bne lbl_80180E00 +/* 80180DE8 0017CA48 7F C3 F3 78 */ mr r3, r30 +/* 80180DEC 0017CA4C 4B FF DD DD */ bl func_8017EBC8 +/* 80180DF0 0017CA50 7F E3 18 38 */ and r3, r31, r3 +/* 80180DF4 0017CA54 30 03 FF FF */ addic r0, r3, -1 +/* 80180DF8 0017CA58 7C 60 19 10 */ subfe r3, r0, r3 +/* 80180DFC 0017CA5C 48 00 00 08 */ b lbl_80180E04 +lbl_80180E00: +/* 80180E00 0017CA60 38 60 00 00 */ li r3, 0 +lbl_80180E04: +/* 80180E04 0017CA64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180E08 0017CA68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180E0C 0017CA6C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80180E10 0017CA70 7C 08 03 A6 */ mtlr r0 +/* 80180E14 0017CA74 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180E18 0017CA78 4E 80 00 20 */ blr + +.global func_80180E1C +func_80180E1C: +/* 80180E1C 0017CA7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180E20 0017CA80 7C 08 02 A6 */ mflr r0 +/* 80180E24 0017CA84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180E28 0017CA88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180E2C 0017CA8C 7C BF 2B 78 */ mr r31, r5 +/* 80180E30 0017CA90 93 C1 00 08 */ stw r30, 8(r1) +/* 80180E34 0017CA94 7C 9E 23 78 */ mr r30, r4 +/* 80180E38 0017CA98 48 04 0A 61 */ bl func_801C1898 +/* 80180E3C 0017CA9C 28 03 00 01 */ cmplwi r3, 1 +/* 80180E40 0017CAA0 40 82 00 1C */ bne lbl_80180E5C +/* 80180E44 0017CAA4 7F C3 F3 78 */ mr r3, r30 +/* 80180E48 0017CAA8 4B FF DD 69 */ bl func_8017EBB0 +/* 80180E4C 0017CAAC 7F E3 18 38 */ and r3, r31, r3 +/* 80180E50 0017CAB0 30 03 FF FF */ addic r0, r3, -1 +/* 80180E54 0017CAB4 7C 60 19 10 */ subfe r3, r0, r3 +/* 80180E58 0017CAB8 48 00 00 08 */ b lbl_80180E60 +lbl_80180E5C: +/* 80180E5C 0017CABC 38 60 00 00 */ li r3, 0 +lbl_80180E60: +/* 80180E60 0017CAC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180E64 0017CAC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180E68 0017CAC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80180E6C 0017CACC 7C 08 03 A6 */ mtlr r0 +/* 80180E70 0017CAD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180E74 0017CAD4 4E 80 00 20 */ blr + +.global func_80180E78 +func_80180E78: +/* 80180E78 0017CAD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180E7C 0017CADC 7C 08 02 A6 */ mflr r0 +/* 80180E80 0017CAE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180E84 0017CAE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80180E88 0017CAE8 7C BF 2B 78 */ mr r31, r5 +/* 80180E8C 0017CAEC 93 C1 00 08 */ stw r30, 8(r1) +/* 80180E90 0017CAF0 7C 9E 23 78 */ mr r30, r4 +/* 80180E94 0017CAF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180E98 0017CAF8 4B FF C2 69 */ bl func_8017D100 +/* 80180E9C 0017CAFC 7F C3 F3 78 */ mr r3, r30 +/* 80180EA0 0017CB00 7F E4 FB 78 */ mr r4, r31 +/* 80180EA4 0017CB04 38 A0 00 00 */ li r5, 0 +/* 80180EA8 0017CB08 38 C0 00 00 */ li r6, 0 +/* 80180EAC 0017CB0C 48 04 39 AD */ bl func_801C4858 +/* 80180EB0 0017CB10 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80180EB4 0017CB14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80180EB8 0017CB18 7C 00 00 34 */ cntlzw r0, r0 +/* 80180EBC 0017CB1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80180EC0 0017CB20 54 03 D9 7E */ srwi r3, r0, 5 +/* 80180EC4 0017CB24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180EC8 0017CB28 7C 08 03 A6 */ mtlr r0 +/* 80180ECC 0017CB2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180ED0 0017CB30 4E 80 00 20 */ blr + +.global func_80180ED4 +func_80180ED4: +/* 80180ED4 0017CB34 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80180ED8 0017CB38 7C 08 02 A6 */ mflr r0 +/* 80180EDC 0017CB3C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80180EE0 0017CB40 39 61 00 30 */ addi r11, r1, 0x30 +/* 80180EE4 0017CB44 48 04 62 39 */ bl func_801C711C +/* 80180EE8 0017CB48 7C 7A 1B 78 */ mr r26, r3 +/* 80180EEC 0017CB4C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180EF0 0017CB50 7C 9B 23 78 */ mr r27, r4 +/* 80180EF4 0017CB54 7C BC 2B 78 */ mr r28, r5 +/* 80180EF8 0017CB58 7C DD 33 78 */ mr r29, r6 +/* 80180EFC 0017CB5C 7C FE 3B 78 */ mr r30, r7 +/* 80180F00 0017CB60 4B FF C2 01 */ bl func_8017D100 +/* 80180F04 0017CB64 2C 1B 00 00 */ cmpwi r27, 0 +/* 80180F08 0017CB68 7C 65 1B 78 */ mr r5, r3 +/* 80180F0C 0017CB6C 40 82 00 0C */ bne lbl_80180F18 +/* 80180F10 0017CB70 38 60 00 00 */ li r3, 0 +/* 80180F14 0017CB74 48 00 01 C8 */ b lbl_801810DC +lbl_80180F18: +/* 80180F18 0017CB78 7F 43 D3 78 */ mr r3, r26 +/* 80180F1C 0017CB7C 7F 64 DB 78 */ mr r4, r27 +/* 80180F20 0017CB80 48 04 04 1D */ bl func_801C133C +/* 80180F24 0017CB84 2C 03 00 00 */ cmpwi r3, 0 +/* 80180F28 0017CB88 40 82 00 D4 */ bne lbl_80180FFC +/* 80180F2C 0017CB8C 38 00 00 1C */ li r0, 0x1c +/* 80180F30 0017CB90 3B E0 00 00 */ li r31, 0 +/* 80180F34 0017CB94 38 A0 00 00 */ li r5, 0 +/* 80180F38 0017CB98 38 80 00 00 */ li r4, 0 +/* 80180F3C 0017CB9C 38 60 FF FF */ li r3, -1 +/* 80180F40 0017CBA0 7C 09 03 A6 */ mtctr r0 +lbl_80180F44: +/* 80180F44 0017CBA4 2C 1C 00 00 */ cmpwi r28, 0 +/* 80180F48 0017CBA8 41 82 00 0C */ beq lbl_80180F54 +/* 80180F4C 0017CBAC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 80180F50 0017CBB0 7C 9C 03 2E */ sthx r4, r28, r0 +lbl_80180F54: +/* 80180F54 0017CBB4 2C 1D 00 00 */ cmpwi r29, 0 +/* 80180F58 0017CBB8 41 82 00 0C */ beq lbl_80180F64 +/* 80180F5C 0017CBBC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 80180F60 0017CBC0 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_80180F64: +/* 80180F64 0017CBC4 38 A5 00 01 */ addi r5, r5, 1 +/* 80180F68 0017CBC8 42 00 FF DC */ bdnz lbl_80180F44 +/* 80180F6C 0017CBCC 3B 00 00 00 */ li r24, 0 +lbl_80180F70: +/* 80180F70 0017CBD0 7F 43 D3 78 */ mr r3, r26 +/* 80180F74 0017CBD4 7F 64 DB 78 */ mr r4, r27 +/* 80180F78 0017CBD8 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 80180F7C 0017CBDC 48 04 0D 95 */ bl func_801C1D10 +/* 80180F80 0017CBE0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80180F84 0017CBE4 7C 79 1B 78 */ mr r25, r3 +/* 80180F88 0017CBE8 41 82 00 64 */ beq lbl_80180FEC +/* 80180F8C 0017CBEC 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 80180F90 0017CBF0 41 82 00 5C */ beq lbl_80180FEC +/* 80180F94 0017CBF4 41 82 00 58 */ beq lbl_80180FEC +/* 80180F98 0017CBF8 28 1E 00 01 */ cmplwi r30, 1 +/* 80180F9C 0017CBFC 40 82 00 2C */ bne lbl_80180FC8 +/* 80180FA0 0017CC00 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80180FA4 0017CC04 4B FF C1 5D */ bl func_8017D100 +/* 80180FA8 0017CC08 7F 63 DB 78 */ mr r3, r27 +/* 80180FAC 0017CC0C 48 04 2A F9 */ bl func_801C3AA4 +/* 80180FB0 0017CC10 7F 63 DB 78 */ mr r3, r27 +/* 80180FB4 0017CC14 48 04 2A F1 */ bl func_801C3AA4 +/* 80180FB8 0017CC18 57 04 06 3E */ clrlwi r4, r24, 0x18 +/* 80180FBC 0017CC1C 4B FF E8 39 */ bl func_8017F7F4 +/* 80180FC0 0017CC20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80180FC4 0017CC24 41 82 00 28 */ beq lbl_80180FEC +lbl_80180FC8: +/* 80180FC8 0017CC28 2C 1C 00 00 */ cmpwi r28, 0 +/* 80180FCC 0017CC2C 41 82 00 0C */ beq lbl_80180FD8 +/* 80180FD0 0017CC30 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 80180FD4 0017CC34 7F 3C 03 2E */ sthx r25, r28, r0 +lbl_80180FD8: +/* 80180FD8 0017CC38 2C 1D 00 00 */ cmpwi r29, 0 +/* 80180FDC 0017CC3C 41 82 00 0C */ beq lbl_80180FE8 +/* 80180FE0 0017CC40 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 80180FE4 0017CC44 7F 1D 03 2E */ sthx r24, r29, r0 +lbl_80180FE8: +/* 80180FE8 0017CC48 3B FF 00 01 */ addi r31, r31, 1 +lbl_80180FEC: +/* 80180FEC 0017CC4C 3B 18 00 01 */ addi r24, r24, 1 +/* 80180FF0 0017CC50 28 18 00 1C */ cmplwi r24, 0x1c +/* 80180FF4 0017CC54 41 80 FF 7C */ blt lbl_80180F70 +/* 80180FF8 0017CC58 48 00 00 E0 */ b lbl_801810D8 +lbl_80180FFC: +/* 80180FFC 0017CC5C 38 00 00 04 */ li r0, 4 +/* 80181000 0017CC60 3B E0 00 00 */ li r31, 0 +/* 80181004 0017CC64 38 A0 00 00 */ li r5, 0 +/* 80181008 0017CC68 38 80 00 00 */ li r4, 0 +/* 8018100C 0017CC6C 38 60 FF FF */ li r3, -1 +/* 80181010 0017CC70 7C 09 03 A6 */ mtctr r0 +lbl_80181014: +/* 80181014 0017CC74 2C 1C 00 00 */ cmpwi r28, 0 +/* 80181018 0017CC78 41 82 00 0C */ beq lbl_80181024 +/* 8018101C 0017CC7C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 80181020 0017CC80 7C 9C 03 2E */ sthx r4, r28, r0 +lbl_80181024: +/* 80181024 0017CC84 2C 1D 00 00 */ cmpwi r29, 0 +/* 80181028 0017CC88 41 82 00 0C */ beq lbl_80181034 +/* 8018102C 0017CC8C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 80181030 0017CC90 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_80181034: +/* 80181034 0017CC94 38 A5 00 01 */ addi r5, r5, 1 +/* 80181038 0017CC98 42 00 FF DC */ bdnz lbl_80181014 +/* 8018103C 0017CC9C 3B 20 00 00 */ li r25, 0 +lbl_80181040: +/* 80181040 0017CCA0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80181044 0017CCA4 4B FF C0 BD */ bl func_8017D100 +/* 80181048 0017CCA8 7F 63 DB 78 */ mr r3, r27 +/* 8018104C 0017CCAC 48 04 2A 59 */ bl func_801C3AA4 +/* 80181050 0017CCB0 7F 63 DB 78 */ mr r3, r27 +/* 80181054 0017CCB4 48 04 2A 51 */ bl func_801C3AA4 +/* 80181058 0017CCB8 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8018105C 0017CCBC 4B FF E7 55 */ bl func_8017F7B0 +/* 80181060 0017CCC0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80181064 0017CCC4 7C 7A 1B 78 */ mr r26, r3 +/* 80181068 0017CCC8 41 82 00 64 */ beq lbl_801810CC +/* 8018106C 0017CCCC 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 80181070 0017CCD0 41 82 00 5C */ beq lbl_801810CC +/* 80181074 0017CCD4 41 82 00 58 */ beq lbl_801810CC +/* 80181078 0017CCD8 28 1E 00 01 */ cmplwi r30, 1 +/* 8018107C 0017CCDC 40 82 00 2C */ bne lbl_801810A8 +/* 80181080 0017CCE0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80181084 0017CCE4 4B FF C0 7D */ bl func_8017D100 +/* 80181088 0017CCE8 7F 63 DB 78 */ mr r3, r27 +/* 8018108C 0017CCEC 48 04 2A 19 */ bl func_801C3AA4 +/* 80181090 0017CCF0 7F 63 DB 78 */ mr r3, r27 +/* 80181094 0017CCF4 48 04 2A 11 */ bl func_801C3AA4 +/* 80181098 0017CCF8 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8018109C 0017CCFC 4B FF E7 59 */ bl func_8017F7F4 +/* 801810A0 0017CD00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801810A4 0017CD04 41 82 00 28 */ beq lbl_801810CC +lbl_801810A8: +/* 801810A8 0017CD08 2C 1C 00 00 */ cmpwi r28, 0 +/* 801810AC 0017CD0C 41 82 00 0C */ beq lbl_801810B8 +/* 801810B0 0017CD10 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 801810B4 0017CD14 7F 5C 03 2E */ sthx r26, r28, r0 +lbl_801810B8: +/* 801810B8 0017CD18 2C 1D 00 00 */ cmpwi r29, 0 +/* 801810BC 0017CD1C 41 82 00 0C */ beq lbl_801810C8 +/* 801810C0 0017CD20 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 801810C4 0017CD24 7F 3D 03 2E */ sthx r25, r29, r0 +lbl_801810C8: +/* 801810C8 0017CD28 3B FF 00 01 */ addi r31, r31, 1 +lbl_801810CC: +/* 801810CC 0017CD2C 3B 39 00 01 */ addi r25, r25, 1 +/* 801810D0 0017CD30 28 19 00 04 */ cmplwi r25, 4 +/* 801810D4 0017CD34 41 80 FF 6C */ blt lbl_80181040 +lbl_801810D8: +/* 801810D8 0017CD38 7F E3 FB 78 */ mr r3, r31 +lbl_801810DC: +/* 801810DC 0017CD3C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801810E0 0017CD40 48 04 60 89 */ bl func_801C7168 +/* 801810E4 0017CD44 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801810E8 0017CD48 7C 08 03 A6 */ mtlr r0 +/* 801810EC 0017CD4C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801810F0 0017CD50 4E 80 00 20 */ blr + +.global func_801810F4 +func_801810F4: +/* 801810F4 0017CD54 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801810F8 0017CD58 7C 08 02 A6 */ mflr r0 +/* 801810FC 0017CD5C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80181100 0017CD60 39 61 00 30 */ addi r11, r1, 0x30 +/* 80181104 0017CD64 48 04 60 19 */ bl func_801C711C +/* 80181108 0017CD68 7C 7A 1B 78 */ mr r26, r3 +/* 8018110C 0017CD6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80181110 0017CD70 7C 9B 23 78 */ mr r27, r4 +/* 80181114 0017CD74 7C BC 2B 78 */ mr r28, r5 +/* 80181118 0017CD78 7C DD 33 78 */ mr r29, r6 +/* 8018111C 0017CD7C 7C FE 3B 78 */ mr r30, r7 +/* 80181120 0017CD80 4B FF BF E1 */ bl func_8017D100 +/* 80181124 0017CD84 7C 78 1B 78 */ mr r24, r3 +/* 80181128 0017CD88 7F 63 DB 78 */ mr r3, r27 +/* 8018112C 0017CD8C 4B FF DF 31 */ bl func_8017F05C +/* 80181130 0017CD90 2C 1B 00 00 */ cmpwi r27, 0 +/* 80181134 0017CD94 40 82 00 0C */ bne lbl_80181140 +/* 80181138 0017CD98 38 60 00 00 */ li r3, 0 +/* 8018113C 0017CD9C 48 00 01 9C */ b lbl_801812D8 +lbl_80181140: +/* 80181140 0017CDA0 7F 43 D3 78 */ mr r3, r26 +/* 80181144 0017CDA4 7F 64 DB 78 */ mr r4, r27 +/* 80181148 0017CDA8 7F 05 C3 78 */ mr r5, r24 +/* 8018114C 0017CDAC 48 04 01 F1 */ bl func_801C133C +/* 80181150 0017CDB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80181154 0017CDB4 40 82 00 C4 */ bne lbl_80181218 +/* 80181158 0017CDB8 38 00 00 1C */ li r0, 0x1c +/* 8018115C 0017CDBC 3B E0 00 00 */ li r31, 0 +/* 80181160 0017CDC0 38 A0 00 00 */ li r5, 0 +/* 80181164 0017CDC4 38 80 00 00 */ li r4, 0 +/* 80181168 0017CDC8 38 60 FF FF */ li r3, -1 +/* 8018116C 0017CDCC 7C 09 03 A6 */ mtctr r0 +lbl_80181170: +/* 80181170 0017CDD0 2C 1C 00 00 */ cmpwi r28, 0 +/* 80181174 0017CDD4 41 82 00 0C */ beq lbl_80181180 +/* 80181178 0017CDD8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 8018117C 0017CDDC 7C 9C 03 2E */ sthx r4, r28, r0 +lbl_80181180: +/* 80181180 0017CDE0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80181184 0017CDE4 41 82 00 0C */ beq lbl_80181190 +/* 80181188 0017CDE8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 8018118C 0017CDEC 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_80181190: +/* 80181190 0017CDF0 38 A5 00 01 */ addi r5, r5, 1 +/* 80181194 0017CDF4 42 00 FF DC */ bdnz lbl_80181170 +/* 80181198 0017CDF8 3B 00 00 00 */ li r24, 0 +lbl_8018119C: +/* 8018119C 0017CDFC 7F 43 D3 78 */ mr r3, r26 +/* 801811A0 0017CE00 7F 64 DB 78 */ mr r4, r27 +/* 801811A4 0017CE04 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 801811A8 0017CE08 48 04 0A 99 */ bl func_801C1C40 +/* 801811AC 0017CE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801811B0 0017CE10 7C 79 1B 78 */ mr r25, r3 +/* 801811B4 0017CE14 41 82 00 54 */ beq lbl_80181208 +/* 801811B8 0017CE18 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801811BC 0017CE1C 41 82 00 4C */ beq lbl_80181208 +/* 801811C0 0017CE20 41 82 00 48 */ beq lbl_80181208 +/* 801811C4 0017CE24 28 1E 00 01 */ cmplwi r30, 1 +/* 801811C8 0017CE28 40 82 00 1C */ bne lbl_801811E4 +/* 801811CC 0017CE2C 7F 43 D3 78 */ mr r3, r26 +/* 801811D0 0017CE30 7F 64 DB 78 */ mr r4, r27 +/* 801811D4 0017CE34 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 801811D8 0017CE38 4B FF FC A1 */ bl func_80180E78 +/* 801811DC 0017CE3C 2C 03 00 00 */ cmpwi r3, 0 +/* 801811E0 0017CE40 41 82 00 28 */ beq lbl_80181208 +lbl_801811E4: +/* 801811E4 0017CE44 2C 1C 00 00 */ cmpwi r28, 0 +/* 801811E8 0017CE48 41 82 00 0C */ beq lbl_801811F4 +/* 801811EC 0017CE4C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 801811F0 0017CE50 7F 3C 03 2E */ sthx r25, r28, r0 +lbl_801811F4: +/* 801811F4 0017CE54 2C 1D 00 00 */ cmpwi r29, 0 +/* 801811F8 0017CE58 41 82 00 0C */ beq lbl_80181204 +/* 801811FC 0017CE5C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 80181200 0017CE60 7F 1D 03 2E */ sthx r24, r29, r0 +lbl_80181204: +/* 80181204 0017CE64 3B FF 00 01 */ addi r31, r31, 1 +lbl_80181208: +/* 80181208 0017CE68 3B 18 00 01 */ addi r24, r24, 1 +/* 8018120C 0017CE6C 28 18 00 04 */ cmplwi r24, 4 +/* 80181210 0017CE70 41 80 FF 8C */ blt lbl_8018119C +/* 80181214 0017CE74 48 00 00 C0 */ b lbl_801812D4 +lbl_80181218: +/* 80181218 0017CE78 38 00 00 04 */ li r0, 4 +/* 8018121C 0017CE7C 3B E0 00 00 */ li r31, 0 +/* 80181220 0017CE80 38 A0 00 00 */ li r5, 0 +/* 80181224 0017CE84 38 80 00 00 */ li r4, 0 +/* 80181228 0017CE88 38 60 FF FF */ li r3, -1 +/* 8018122C 0017CE8C 7C 09 03 A6 */ mtctr r0 +lbl_80181230: +/* 80181230 0017CE90 2C 1C 00 00 */ cmpwi r28, 0 +/* 80181234 0017CE94 41 82 00 0C */ beq lbl_80181240 +/* 80181238 0017CE98 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 8018123C 0017CE9C 7C 9C 03 2E */ sthx r4, r28, r0 +lbl_80181240: +/* 80181240 0017CEA0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80181244 0017CEA4 41 82 00 0C */ beq lbl_80181250 +/* 80181248 0017CEA8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 8018124C 0017CEAC 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_80181250: +/* 80181250 0017CEB0 38 A5 00 01 */ addi r5, r5, 1 +/* 80181254 0017CEB4 42 00 FF DC */ bdnz lbl_80181230 +/* 80181258 0017CEB8 3B 00 00 00 */ li r24, 0 +lbl_8018125C: +/* 8018125C 0017CEBC 7F 43 D3 78 */ mr r3, r26 +/* 80181260 0017CEC0 7F 64 DB 78 */ mr r4, r27 +/* 80181264 0017CEC4 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 80181268 0017CEC8 4B FF F2 91 */ bl func_801804F8 +/* 8018126C 0017CECC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80181270 0017CED0 7C 79 1B 78 */ mr r25, r3 +/* 80181274 0017CED4 41 82 00 54 */ beq lbl_801812C8 +/* 80181278 0017CED8 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 8018127C 0017CEDC 41 82 00 4C */ beq lbl_801812C8 +/* 80181280 0017CEE0 41 82 00 48 */ beq lbl_801812C8 +/* 80181284 0017CEE4 28 1E 00 01 */ cmplwi r30, 1 +/* 80181288 0017CEE8 40 82 00 1C */ bne lbl_801812A4 +/* 8018128C 0017CEEC 7F 43 D3 78 */ mr r3, r26 +/* 80181290 0017CEF0 7F 64 DB 78 */ mr r4, r27 +/* 80181294 0017CEF4 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 80181298 0017CEF8 4B FF FB E1 */ bl func_80180E78 +/* 8018129C 0017CEFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801812A0 0017CF00 41 82 00 28 */ beq lbl_801812C8 +lbl_801812A4: +/* 801812A4 0017CF04 2C 1C 00 00 */ cmpwi r28, 0 +/* 801812A8 0017CF08 41 82 00 0C */ beq lbl_801812B4 +/* 801812AC 0017CF0C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 801812B0 0017CF10 7F 3C 03 2E */ sthx r25, r28, r0 +lbl_801812B4: +/* 801812B4 0017CF14 2C 1D 00 00 */ cmpwi r29, 0 +/* 801812B8 0017CF18 41 82 00 0C */ beq lbl_801812C4 +/* 801812BC 0017CF1C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e +/* 801812C0 0017CF20 7F 1D 03 2E */ sthx r24, r29, r0 +lbl_801812C4: +/* 801812C4 0017CF24 3B FF 00 01 */ addi r31, r31, 1 +lbl_801812C8: +/* 801812C8 0017CF28 3B 18 00 01 */ addi r24, r24, 1 +/* 801812CC 0017CF2C 28 18 00 04 */ cmplwi r24, 4 +/* 801812D0 0017CF30 41 80 FF 8C */ blt lbl_8018125C +lbl_801812D4: +/* 801812D4 0017CF34 7F E3 FB 78 */ mr r3, r31 +lbl_801812D8: +/* 801812D8 0017CF38 39 61 00 30 */ addi r11, r1, 0x30 +/* 801812DC 0017CF3C 48 04 5E 8D */ bl func_801C7168 +/* 801812E0 0017CF40 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801812E4 0017CF44 7C 08 03 A6 */ mtlr r0 +/* 801812E8 0017CF48 38 21 00 30 */ addi r1, r1, 0x30 +/* 801812EC 0017CF4C 4E 80 00 20 */ blr + +.global func_801812F0 +func_801812F0: +/* 801812F0 0017CF50 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801812F4 0017CF54 7C 08 02 A6 */ mflr r0 +/* 801812F8 0017CF58 90 01 00 84 */ stw r0, 0x84(r1) +/* 801812FC 0017CF5C 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 80181300 0017CF60 7C DF 33 78 */ mr r31, r6 +/* 80181304 0017CF64 38 C1 00 08 */ addi r6, r1, 8 +/* 80181308 0017CF68 93 C1 00 78 */ stw r30, 0x78(r1) +/* 8018130C 0017CF6C 7C BE 2B 78 */ mr r30, r5 +/* 80181310 0017CF70 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80181314 0017CF74 4B FF FD E1 */ bl func_801810F4 +/* 80181318 0017CF78 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8018131C 0017CF7C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80181320 0017CF80 38 A0 00 00 */ li r5, 0 +/* 80181324 0017CF84 7C 09 03 A6 */ mtctr r0 +/* 80181328 0017CF88 28 00 00 00 */ cmplwi r0, 0 +/* 8018132C 0017CF8C 40 81 00 38 */ ble lbl_80181364 +lbl_80181330: +/* 80181330 0017CF90 54 A4 0B FC */ rlwinm r4, r5, 1, 0xf, 0x1e +/* 80181334 0017CF94 7C 03 22 2E */ lhzx r0, r3, r4 +/* 80181338 0017CF98 7C 1E 00 40 */ cmplw r30, r0 +/* 8018133C 0017CF9C 40 82 00 20 */ bne lbl_8018135C +/* 80181340 0017CFA0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80181344 0017CFA4 41 82 00 10 */ beq lbl_80181354 +/* 80181348 0017CFA8 38 61 00 08 */ addi r3, r1, 8 +/* 8018134C 0017CFAC 7C 03 22 AE */ lhax r0, r3, r4 +/* 80181350 0017CFB0 B0 1F 00 00 */ sth r0, 0(r31) +lbl_80181354: +/* 80181354 0017CFB4 38 60 00 01 */ li r3, 1 +/* 80181358 0017CFB8 48 00 00 10 */ b lbl_80181368 +lbl_8018135C: +/* 8018135C 0017CFBC 38 A5 00 01 */ addi r5, r5, 1 +/* 80181360 0017CFC0 42 00 FF D0 */ bdnz lbl_80181330 +lbl_80181364: +/* 80181364 0017CFC4 38 60 00 00 */ li r3, 0 +lbl_80181368: +/* 80181368 0017CFC8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8018136C 0017CFCC 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 80181370 0017CFD0 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80181374 0017CFD4 7C 08 03 A6 */ mtlr r0 +/* 80181378 0017CFD8 38 21 00 80 */ addi r1, r1, 0x80 +/* 8018137C 0017CFDC 4E 80 00 20 */ blr + +.global func_80181380 +func_80181380: +/* 80181380 0017CFE0 2C 04 00 00 */ cmpwi r4, 0 +/* 80181384 0017CFE4 40 82 00 0C */ bne lbl_80181390 +/* 80181388 0017CFE8 38 60 00 00 */ li r3, 0 +/* 8018138C 0017CFEC 4E 80 00 20 */ blr +lbl_80181390: +/* 80181390 0017CFF0 A0 64 08 54 */ lhz r3, 0x854(r4) +/* 80181394 0017CFF4 4E 80 00 20 */ blr + +.global func_80181398 +func_80181398: +/* 80181398 0017CFF8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018139C 0017CFFC 40 82 00 0C */ bne lbl_801813A8 +/* 801813A0 0017D000 38 60 00 00 */ li r3, 0 +/* 801813A4 0017D004 4E 80 00 20 */ blr +lbl_801813A8: +/* 801813A8 0017D008 A0 64 08 52 */ lhz r3, 0x852(r4) +/* 801813AC 0017D00C 4E 80 00 20 */ blr + +.global func_801813B0 +func_801813B0: +/* 801813B0 0017D010 2C 04 00 00 */ cmpwi r4, 0 +/* 801813B4 0017D014 40 82 00 0C */ bne lbl_801813C0 +/* 801813B8 0017D018 38 60 00 00 */ li r3, 0 +/* 801813BC 0017D01C 4E 80 00 20 */ blr +lbl_801813C0: +/* 801813C0 0017D020 A0 64 08 50 */ lhz r3, 0x850(r4) +/* 801813C4 0017D024 4E 80 00 20 */ blr +lbl_801813C8: +/* 801813C8 0017D028 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801813CC 0017D02C 7C 08 02 A6 */ mflr r0 +/* 801813D0 0017D030 90 01 00 24 */ stw r0, 0x24(r1) +/* 801813D4 0017D034 39 61 00 20 */ addi r11, r1, 0x20 +/* 801813D8 0017D038 48 04 5D 51 */ bl func_801C7128 +/* 801813DC 0017D03C 83 C5 00 0C */ lwz r30, 0xc(r5) +/* 801813E0 0017D040 7C 7F 1B 78 */ mr r31, r3 +/* 801813E4 0017D044 83 A5 00 10 */ lwz r29, 0x10(r5) +/* 801813E8 0017D048 7C BB 2B 78 */ mr r27, r5 +/* 801813EC 0017D04C 48 04 24 D5 */ bl func_801C38C0 +/* 801813F0 0017D050 2C 03 00 00 */ cmpwi r3, 0 +/* 801813F4 0017D054 40 82 00 0C */ bne lbl_80181400 +/* 801813F8 0017D058 38 60 00 01 */ li r3, 1 +/* 801813FC 0017D05C 48 00 00 F0 */ b lbl_801814EC +lbl_80181400: +/* 80181400 0017D060 2C 1E 00 00 */ cmpwi r30, 0 +/* 80181404 0017D064 40 82 00 0C */ bne lbl_80181410 +/* 80181408 0017D068 3B 80 00 00 */ li r28, 0 +/* 8018140C 0017D06C 48 00 00 44 */ b lbl_80181450 +lbl_80181410: +/* 80181410 0017D070 80 1B 00 08 */ lwz r0, 8(r27) +/* 80181414 0017D074 2C 00 00 01 */ cmpwi r0, 1 +/* 80181418 0017D078 40 82 00 18 */ bne lbl_80181430 +/* 8018141C 0017D07C 7F C4 F3 78 */ mr r4, r30 +/* 80181420 0017D080 38 60 00 02 */ li r3, 2 +/* 80181424 0017D084 48 03 F6 89 */ bl func_801C0AAC +/* 80181428 0017D088 7C 7C 1B 78 */ mr r28, r3 +/* 8018142C 0017D08C 48 00 00 24 */ b lbl_80181450 +lbl_80181430: +/* 80181430 0017D090 2C 00 00 02 */ cmpwi r0, 2 +/* 80181434 0017D094 40 82 00 14 */ bne lbl_80181448 +/* 80181438 0017D098 7F C4 F3 78 */ mr r4, r30 +/* 8018143C 0017D09C 38 60 00 03 */ li r3, 3 +/* 80181440 0017D0A0 48 03 F6 6D */ bl func_801C0AAC +/* 80181444 0017D0A4 48 00 00 08 */ b lbl_8018144C +lbl_80181448: +/* 80181448 0017D0A8 38 60 00 00 */ li r3, 0 +lbl_8018144C: +/* 8018144C 0017D0AC 7C 7C 1B 78 */ mr r28, r3 +lbl_80181450: +/* 80181450 0017D0B0 7F E4 FB 78 */ mr r4, r31 +/* 80181454 0017D0B4 38 60 00 02 */ li r3, 2 +/* 80181458 0017D0B8 48 03 F6 55 */ bl func_801C0AAC +/* 8018145C 0017D0BC 80 9B 00 08 */ lwz r4, 8(r27) +/* 80181460 0017D0C0 38 04 FF FF */ addi r0, r4, -1 +/* 80181464 0017D0C4 28 00 00 01 */ cmplwi r0, 1 +/* 80181468 0017D0C8 41 81 00 14 */ bgt lbl_8018147C +/* 8018146C 0017D0CC 2C 1C 00 00 */ cmpwi r28, 0 +/* 80181470 0017D0D0 40 82 00 0C */ bne lbl_8018147C +/* 80181474 0017D0D4 38 60 00 01 */ li r3, 1 +/* 80181478 0017D0D8 48 00 00 74 */ b lbl_801814EC +lbl_8018147C: +/* 8018147C 0017D0DC 2C 04 00 00 */ cmpwi r4, 0 +/* 80181480 0017D0E0 40 82 00 1C */ bne lbl_8018149C +/* 80181484 0017D0E4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80181488 0017D0E8 41 82 00 38 */ beq lbl_801814C0 +/* 8018148C 0017D0EC 7C 1E F8 40 */ cmplw r30, r31 +/* 80181490 0017D0F0 40 82 00 30 */ bne lbl_801814C0 +/* 80181494 0017D0F4 38 60 00 01 */ li r3, 1 +/* 80181498 0017D0F8 48 00 00 54 */ b lbl_801814EC +lbl_8018149C: +/* 8018149C 0017D0FC 38 04 FF FF */ addi r0, r4, -1 +/* 801814A0 0017D100 28 00 00 01 */ cmplwi r0, 1 +/* 801814A4 0017D104 41 81 00 14 */ bgt lbl_801814B8 +/* 801814A8 0017D108 7C 1C 18 40 */ cmplw r28, r3 +/* 801814AC 0017D10C 41 82 00 14 */ beq lbl_801814C0 +/* 801814B0 0017D110 38 60 00 01 */ li r3, 1 +/* 801814B4 0017D114 48 00 00 38 */ b lbl_801814EC +lbl_801814B8: +/* 801814B8 0017D118 38 60 00 01 */ li r3, 1 +/* 801814BC 0017D11C 48 00 00 30 */ b lbl_801814EC +lbl_801814C0: +/* 801814C0 0017D120 80 1B 00 00 */ lwz r0, 0(r27) +/* 801814C4 0017D124 7F A3 EB 78 */ mr r3, r29 +/* 801814C8 0017D128 7F E4 FB 78 */ mr r4, r31 +/* 801814CC 0017D12C 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 801814D0 0017D130 4B FF F1 49 */ bl func_80180618 +/* 801814D4 0017D134 28 03 00 01 */ cmplwi r3, 1 +/* 801814D8 0017D138 40 82 00 10 */ bne lbl_801814E8 +/* 801814DC 0017D13C 93 FB 00 04 */ stw r31, 4(r27) +/* 801814E0 0017D140 38 60 00 00 */ li r3, 0 +/* 801814E4 0017D144 48 00 00 08 */ b lbl_801814EC +lbl_801814E8: +/* 801814E8 0017D148 38 60 00 01 */ li r3, 1 +lbl_801814EC: +/* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801814F0 0017D150 48 04 5C 85 */ bl func_801C7174 +/* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0 +/* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80181500 0017D160 4E 80 00 20 */ blr + +.global func_80181504 +func_80181504: +/* 80181504 0017D164 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80181508 0017D168 7C 08 02 A6 */ mflr r0 +/* 8018150C 0017D16C 7C 6A 1B 78 */ mr r10, r3 +/* 80181510 0017D170 3D 20 80 18 */ lis r9, lbl_801813C8@ha +/* 80181514 0017D174 90 01 00 24 */ stw r0, 0x24(r1) +/* 80181518 0017D178 38 00 00 00 */ li r0, 0 +/* 8018151C 0017D17C 7C 83 23 78 */ mr r3, r4 +/* 80181520 0017D180 38 89 13 C8 */ addi r4, r9, lbl_801813C8@l +/* 80181524 0017D184 90 A1 00 08 */ stw r5, 8(r1) +/* 80181528 0017D188 38 A1 00 08 */ addi r5, r1, 8 +/* 8018152C 0017D18C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80181530 0017D190 90 E1 00 10 */ stw r7, 0x10(r1) +/* 80181534 0017D194 91 01 00 14 */ stw r8, 0x14(r1) +/* 80181538 0017D198 91 41 00 18 */ stw r10, 0x18(r1) +/* 8018153C 0017D19C 48 03 E5 A5 */ bl func_801BFAE0 +/* 80181540 0017D1A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80181544 0017D1A4 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80181548 0017D1A8 7C 08 03 A6 */ mtlr r0 +/* 8018154C 0017D1AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80181550 0017D1B0 4E 80 00 20 */ blr + +.global func_80181554 +func_80181554: +/* 80181554 0017D1B4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80181558 0017D1B8 7C 08 02 A6 */ mflr r0 +/* 8018155C 0017D1BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80181560 0017D1C0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80181564 0017D1C4 48 04 5B B9 */ bl func_801C711C +/* 80181568 0017D1C8 7C B9 2B 78 */ mr r25, r5 +/* 8018156C 0017D1CC 7C 78 1B 78 */ mr r24, r3 +/* 80181570 0017D1D0 7C 9F 23 78 */ mr r31, r4 +/* 80181574 0017D1D4 7C DA 33 78 */ mr r26, r6 +/* 80181578 0017D1D8 7F 23 CB 78 */ mr r3, r25 +/* 8018157C 0017D1DC 3B 80 00 00 */ li r28, 0 +/* 80181580 0017D1E0 3B 60 00 00 */ li r27, 0 +/* 80181584 0017D1E4 48 04 22 41 */ bl func_801C37C4 +/* 80181588 0017D1E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018158C 0017D1EC 40 82 00 0C */ bne lbl_80181598 +/* 80181590 0017D1F0 38 60 00 00 */ li r3, 0 +/* 80181594 0017D1F4 48 00 01 54 */ b lbl_801816E8 +lbl_80181598: +/* 80181598 0017D1F8 7F 03 C3 78 */ mr r3, r24 +/* 8018159C 0017D1FC 7F E4 FB 78 */ mr r4, r31 +/* 801815A0 0017D200 7F 28 CB 78 */ mr r8, r25 +/* 801815A4 0017D204 38 A0 00 17 */ li r5, 0x17 +/* 801815A8 0017D208 38 C0 00 00 */ li r6, 0 +/* 801815AC 0017D20C 38 E0 00 02 */ li r7, 2 +/* 801815B0 0017D210 4B FF FF 55 */ bl func_80181504 +/* 801815B4 0017D214 7C 7D 1B 78 */ mr r29, r3 +/* 801815B8 0017D218 7F 03 C3 78 */ mr r3, r24 +/* 801815BC 0017D21C 7F E4 FB 78 */ mr r4, r31 +/* 801815C0 0017D220 7F 28 CB 78 */ mr r8, r25 +/* 801815C4 0017D224 38 A0 00 47 */ li r5, 0x47 +/* 801815C8 0017D228 38 C0 00 00 */ li r6, 0 +/* 801815CC 0017D22C 38 E0 00 02 */ li r7, 2 +/* 801815D0 0017D230 4B FF FF 35 */ bl func_80181504 +/* 801815D4 0017D234 7C 7E 1B 78 */ mr r30, r3 +/* 801815D8 0017D238 7F 03 C3 78 */ mr r3, r24 +/* 801815DC 0017D23C 7F E4 FB 78 */ mr r4, r31 +/* 801815E0 0017D240 7F 28 CB 78 */ mr r8, r25 +/* 801815E4 0017D244 38 A0 00 2A */ li r5, 0x2a +/* 801815E8 0017D248 38 C0 00 00 */ li r6, 0 +/* 801815EC 0017D24C 38 E0 00 00 */ li r7, 0 +/* 801815F0 0017D250 4B FF FF 15 */ bl func_80181504 +/* 801815F4 0017D254 7C 7F 1B 78 */ mr r31, r3 +/* 801815F8 0017D258 7F 03 C3 78 */ mr r3, r24 +/* 801815FC 0017D25C 7F 24 CB 78 */ mr r4, r25 +/* 80181600 0017D260 38 A0 00 02 */ li r5, 2 +/* 80181604 0017D264 4B FF F1 F9 */ bl func_801807FC +/* 80181608 0017D268 28 03 00 01 */ cmplwi r3, 1 +/* 8018160C 0017D26C 41 82 00 1C */ beq lbl_80181628 +/* 80181610 0017D270 7F 03 C3 78 */ mr r3, r24 +/* 80181614 0017D274 7F 24 CB 78 */ mr r4, r25 +/* 80181618 0017D278 38 A0 00 1A */ li r5, 0x1a +/* 8018161C 0017D27C 4B FF EF FD */ bl func_80180618 +/* 80181620 0017D280 28 03 00 01 */ cmplwi r3, 1 +/* 80181624 0017D284 40 82 00 08 */ bne lbl_8018162C +lbl_80181628: +/* 80181628 0017D288 3B 80 00 01 */ li r28, 1 +lbl_8018162C: +/* 8018162C 0017D28C 7F 03 C3 78 */ mr r3, r24 +/* 80181630 0017D290 7F 24 CB 78 */ mr r4, r25 +/* 80181634 0017D294 38 A0 00 08 */ li r5, 8 +/* 80181638 0017D298 4B FF F1 C5 */ bl func_801807FC +/* 8018163C 0017D29C 28 03 00 01 */ cmplwi r3, 1 +/* 80181640 0017D2A0 40 82 00 08 */ bne lbl_80181648 +/* 80181644 0017D2A4 3B 60 00 01 */ li r27, 1 +lbl_80181648: +/* 80181648 0017D2A8 7F 23 CB 78 */ mr r3, r25 +/* 8018164C 0017D2AC 4B FF D5 65 */ bl func_8017EBB0 +/* 80181650 0017D2B0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 80181654 0017D2B4 40 82 00 24 */ bne lbl_80181678 +/* 80181658 0017D2B8 7F 23 CB 78 */ mr r3, r25 +/* 8018165C 0017D2BC 4B FF D5 55 */ bl func_8017EBB0 +/* 80181660 0017D2C0 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12 +/* 80181664 0017D2C4 40 82 00 14 */ bne lbl_80181678 +/* 80181668 0017D2C8 7F 23 CB 78 */ mr r3, r25 +/* 8018166C 0017D2CC 48 00 00 95 */ bl func_80181700 +/* 80181670 0017D2D0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 80181674 0017D2D4 41 82 00 0C */ beq lbl_80181680 +lbl_80181678: +/* 80181678 0017D2D8 38 60 00 01 */ li r3, 1 +/* 8018167C 0017D2DC 48 00 00 6C */ b lbl_801816E8 +lbl_80181680: +/* 80181680 0017D2E0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80181684 0017D2E4 41 82 00 18 */ beq lbl_8018169C +/* 80181688 0017D2E8 2C 1A 00 00 */ cmpwi r26, 0 +/* 8018168C 0017D2EC 41 82 00 08 */ beq lbl_80181694 +/* 80181690 0017D2F0 93 BA 00 00 */ stw r29, 0(r26) +lbl_80181694: +/* 80181694 0017D2F4 38 60 00 02 */ li r3, 2 +/* 80181698 0017D2F8 48 00 00 50 */ b lbl_801816E8 +lbl_8018169C: +/* 8018169C 0017D2FC 2C 1E 00 00 */ cmpwi r30, 0 +/* 801816A0 0017D300 41 82 00 20 */ beq lbl_801816C0 +/* 801816A4 0017D304 2C 1C 00 00 */ cmpwi r28, 0 +/* 801816A8 0017D308 40 82 00 18 */ bne lbl_801816C0 +/* 801816AC 0017D30C 2C 1A 00 00 */ cmpwi r26, 0 +/* 801816B0 0017D310 41 82 00 08 */ beq lbl_801816B8 +/* 801816B4 0017D314 93 DA 00 00 */ stw r30, 0(r26) +lbl_801816B8: +/* 801816B8 0017D318 38 60 00 02 */ li r3, 2 +/* 801816BC 0017D31C 48 00 00 2C */ b lbl_801816E8 +lbl_801816C0: +/* 801816C0 0017D320 2C 1F 00 00 */ cmpwi r31, 0 +/* 801816C4 0017D324 41 82 00 20 */ beq lbl_801816E4 +/* 801816C8 0017D328 28 1B 00 01 */ cmplwi r27, 1 +/* 801816CC 0017D32C 40 82 00 18 */ bne lbl_801816E4 +/* 801816D0 0017D330 2C 1A 00 00 */ cmpwi r26, 0 +/* 801816D4 0017D334 41 82 00 08 */ beq lbl_801816DC +/* 801816D8 0017D338 93 FA 00 00 */ stw r31, 0(r26) +lbl_801816DC: +/* 801816DC 0017D33C 38 60 00 02 */ li r3, 2 +/* 801816E0 0017D340 48 00 00 08 */ b lbl_801816E8 +lbl_801816E4: +/* 801816E4 0017D344 38 60 00 00 */ li r3, 0 +lbl_801816E8: +/* 801816E8 0017D348 39 61 00 30 */ addi r11, r1, 0x30 +/* 801816EC 0017D34C 48 04 5A 7D */ bl func_801C7168 +/* 801816F0 0017D350 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801816F4 0017D354 7C 08 03 A6 */ mtlr r0 +/* 801816F8 0017D358 38 21 00 30 */ addi r1, r1, 0x30 +/* 801816FC 0017D35C 4E 80 00 20 */ blr + +.global func_80181700 +func_80181700: +/* 80181700 0017D360 2C 03 00 00 */ cmpwi r3, 0 +/* 80181704 0017D364 40 82 00 0C */ bne lbl_80181710 +/* 80181708 0017D368 38 60 00 00 */ li r3, 0 +/* 8018170C 0017D36C 4E 80 00 20 */ blr +lbl_80181710: +/* 80181710 0017D370 80 63 07 94 */ lwz r3, 0x794(r3) +/* 80181714 0017D374 4E 80 00 20 */ blr + +.global func_80181718 +func_80181718: +/* 80181718 0017D378 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8018171C 0017D37C 7C 08 02 A6 */ mflr r0 +/* 80181720 0017D380 90 01 00 24 */ stw r0, 0x24(r1) +/* 80181724 0017D384 39 61 00 20 */ addi r11, r1, 0x20 +/* 80181728 0017D388 48 04 5A 09 */ bl func_801C7130 +/* 8018172C 0017D38C 2C 04 00 00 */ cmpwi r4, 0 +/* 80181730 0017D390 7C 7D 1B 78 */ mr r29, r3 +/* 80181734 0017D394 7C 9E 23 78 */ mr r30, r4 +/* 80181738 0017D398 7C BF 2B 78 */ mr r31, r5 +/* 8018173C 0017D39C 40 82 00 08 */ bne lbl_80181744 +/* 80181740 0017D3A0 83 CD 9F 88 */ lwz r30, lbl_8063F248-_SDA_BASE_(r13) +lbl_80181744: +/* 80181744 0017D3A4 7F C3 F3 78 */ mr r3, r30 +/* 80181748 0017D3A8 38 80 00 00 */ li r4, 0 +/* 8018174C 0017D3AC 48 03 DD 75 */ bl func_801BF4C0 +/* 80181750 0017D3B0 28 1F 00 01 */ cmplwi r31, 1 +/* 80181754 0017D3B4 7C 7F 1B 78 */ mr r31, r3 +/* 80181758 0017D3B8 40 82 00 5C */ bne lbl_801817B4 +/* 8018175C 0017D3BC 7F A3 EB 78 */ mr r3, r29 +/* 80181760 0017D3C0 7F C4 F3 78 */ mr r4, r30 +/* 80181764 0017D3C4 38 A0 00 0D */ li r5, 0xd +/* 80181768 0017D3C8 38 C0 00 00 */ li r6, 0 +/* 8018176C 0017D3CC 38 E0 00 00 */ li r7, 0 +/* 80181770 0017D3D0 39 00 00 00 */ li r8, 0 +/* 80181774 0017D3D4 4B FF FD 91 */ bl func_80181504 +/* 80181778 0017D3D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018177C 0017D3DC 41 82 00 0C */ beq lbl_80181788 +/* 80181780 0017D3E0 38 60 00 00 */ li r3, 0 +/* 80181784 0017D3E4 48 00 00 34 */ b lbl_801817B8 +lbl_80181788: +/* 80181788 0017D3E8 7F A3 EB 78 */ mr r3, r29 +/* 8018178C 0017D3EC 7F C4 F3 78 */ mr r4, r30 +/* 80181790 0017D3F0 38 A0 00 4C */ li r5, 0x4c +/* 80181794 0017D3F4 38 C0 00 00 */ li r6, 0 +/* 80181798 0017D3F8 38 E0 00 00 */ li r7, 0 +/* 8018179C 0017D3FC 39 00 00 00 */ li r8, 0 +/* 801817A0 0017D400 4B FF FD 65 */ bl func_80181504 +/* 801817A4 0017D404 2C 03 00 00 */ cmpwi r3, 0 +/* 801817A8 0017D408 41 82 00 0C */ beq lbl_801817B4 +/* 801817AC 0017D40C 38 60 00 00 */ li r3, 0 +/* 801817B0 0017D410 48 00 00 08 */ b lbl_801817B8 +lbl_801817B4: +/* 801817B4 0017D414 7F E3 FB 78 */ mr r3, r31 +lbl_801817B8: +/* 801817B8 0017D418 39 61 00 20 */ addi r11, r1, 0x20 +/* 801817BC 0017D41C 48 04 59 C1 */ bl func_801C717C +/* 801817C0 0017D420 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801817C4 0017D424 7C 08 03 A6 */ mtlr r0 +/* 801817C8 0017D428 38 21 00 20 */ addi r1, r1, 0x20 +/* 801817CC 0017D42C 4E 80 00 20 */ blr + +.global func_801817D0 +func_801817D0: +/* 801817D0 0017D430 7C 83 23 78 */ mr r3, r4 +/* 801817D4 0017D434 48 00 00 04 */ b func_801817D8 + +.global func_801817D8 +func_801817D8: +/* 801817D8 0017D438 2C 03 00 00 */ cmpwi r3, 0 +/* 801817DC 0017D43C 40 82 00 0C */ bne lbl_801817E8 +/* 801817E0 0017D440 38 60 00 00 */ li r3, 0 +/* 801817E4 0017D444 4E 80 00 20 */ blr +lbl_801817E8: +/* 801817E8 0017D448 88 63 07 EC */ lbz r3, 0x7ec(r3) +/* 801817EC 0017D44C 4E 80 00 20 */ blr + +.global func_801817F0 +func_801817F0: +/* 801817F0 0017D450 7C 83 23 78 */ mr r3, r4 +/* 801817F4 0017D454 48 00 00 04 */ b func_801817F8 + +.global func_801817F8 +func_801817F8: +/* 801817F8 0017D458 2C 03 00 00 */ cmpwi r3, 0 +/* 801817FC 0017D45C 40 82 00 0C */ bne lbl_80181808 +/* 80181800 0017D460 38 60 00 00 */ li r3, 0 +/* 80181804 0017D464 4E 80 00 20 */ blr +lbl_80181808: +/* 80181808 0017D468 88 63 07 ED */ lbz r3, 0x7ed(r3) +/* 8018180C 0017D46C 4E 80 00 20 */ blr + +.global func_80181810 +func_80181810: +/* 80181810 0017D470 7C 83 23 78 */ mr r3, r4 +/* 80181814 0017D474 48 00 00 04 */ b func_80181818 + +.global func_80181818 +func_80181818: +/* 80181818 0017D478 2C 03 00 00 */ cmpwi r3, 0 +/* 8018181C 0017D47C 40 82 00 0C */ bne lbl_80181828 +/* 80181820 0017D480 38 60 00 00 */ li r3, 0 +/* 80181824 0017D484 4E 80 00 20 */ blr +lbl_80181828: +/* 80181828 0017D488 88 63 07 EE */ lbz r3, 0x7ee(r3) +/* 8018182C 0017D48C 4E 80 00 20 */ blr + +.global func_80181830 +func_80181830: +/* 80181830 0017D490 7C 83 23 78 */ mr r3, r4 +/* 80181834 0017D494 48 00 00 04 */ b func_80181838 + +.global func_80181838 +func_80181838: +/* 80181838 0017D498 2C 03 00 00 */ cmpwi r3, 0 +/* 8018183C 0017D49C 40 82 00 0C */ bne lbl_80181848 +/* 80181840 0017D4A0 38 60 00 00 */ li r3, 0 +/* 80181844 0017D4A4 4E 80 00 20 */ blr +lbl_80181848: +/* 80181848 0017D4A8 88 63 07 EF */ lbz r3, 0x7ef(r3) +/* 8018184C 0017D4AC 4E 80 00 20 */ blr + +.global func_80181850 +func_80181850: +/* 80181850 0017D4B0 7C 83 23 78 */ mr r3, r4 +/* 80181854 0017D4B4 4B FF F5 54 */ b func_80180DA8 + +.global func_80181858 +func_80181858: +/* 80181858 0017D4B8 7C 83 23 78 */ mr r3, r4 +/* 8018185C 0017D4BC 48 00 00 04 */ b lbl_80181860 +lbl_80181860: +/* 80181860 0017D4C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80181864 0017D4C4 40 82 00 0C */ bne lbl_80181870 +/* 80181868 0017D4C8 38 60 00 00 */ li r3, 0 +/* 8018186C 0017D4CC 4E 80 00 20 */ blr +lbl_80181870: +/* 80181870 0017D4D0 88 63 07 F1 */ lbz r3, 0x7f1(r3) +/* 80181874 0017D4D4 4E 80 00 20 */ blr + +.global func_80181878 +func_80181878: +/* 80181878 0017D4D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8018187C 0017D4DC 7C 08 02 A6 */ mflr r0 +/* 80181880 0017D4E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181884 0017D4E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181888 0017D4E8 93 C1 00 08 */ stw r30, 8(r1) +/* 8018188C 0017D4EC 7C 9E 23 78 */ mr r30, r4 +/* 80181890 0017D4F0 7F C3 F3 78 */ mr r3, r30 +/* 80181894 0017D4F4 48 00 00 45 */ bl func_801818D8 +/* 80181898 0017D4F8 7C 7F 1B 78 */ mr r31, r3 +/* 8018189C 0017D4FC 7F C3 F3 78 */ mr r3, r30 +/* 801818A0 0017D500 4B FF D3 11 */ bl func_8017EBB0 +/* 801818A4 0017D504 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801818A8 0017D508 41 82 00 14 */ beq lbl_801818BC +/* 801818AC 0017D50C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801818B0 0017D510 28 00 00 06 */ cmplwi r0, 6 +/* 801818B4 0017D514 40 81 00 08 */ ble lbl_801818BC +/* 801818B8 0017D518 3B E0 00 06 */ li r31, 6 +lbl_801818BC: +/* 801818BC 0017D51C 7F E3 FB 78 */ mr r3, r31 +/* 801818C0 0017D520 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801818C4 0017D524 83 C1 00 08 */ lwz r30, 8(r1) +/* 801818C8 0017D528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801818CC 0017D52C 7C 08 03 A6 */ mtlr r0 +/* 801818D0 0017D530 38 21 00 10 */ addi r1, r1, 0x10 +/* 801818D4 0017D534 4E 80 00 20 */ blr + +.global func_801818D8 +func_801818D8: +/* 801818D8 0017D538 2C 03 00 00 */ cmpwi r3, 0 +/* 801818DC 0017D53C 40 82 00 0C */ bne lbl_801818E8 +/* 801818E0 0017D540 38 60 00 00 */ li r3, 0 +/* 801818E4 0017D544 4E 80 00 20 */ blr +lbl_801818E8: +/* 801818E8 0017D548 88 63 07 F2 */ lbz r3, 0x7f2(r3) +/* 801818EC 0017D54C 4E 80 00 20 */ blr + +.global func_801818F0 +func_801818F0: +/* 801818F0 0017D550 7C 83 23 78 */ mr r3, r4 +/* 801818F4 0017D554 48 04 2D 24 */ b func_801C4618 + +.global func_801818F8 +func_801818F8: +/* 801818F8 0017D558 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801818FC 0017D55C 7C 08 02 A6 */ mflr r0 +/* 80181900 0017D560 7C 83 23 78 */ mr r3, r4 +/* 80181904 0017D564 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181908 0017D568 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018190C 0017D56C 48 04 2D 0D */ bl func_801C4618 +/* 80181910 0017D570 7C 7F 1B 78 */ mr r31, r3 +/* 80181914 0017D574 48 04 00 C1 */ bl func_801C19D4 +/* 80181918 0017D578 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8018191C 0017D57C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80181920 0017D580 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 80181924 0017D584 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181928 0017D588 7C 05 00 10 */ subfc r0, r5, r0 +/* 8018192C 0017D58C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181930 0017D590 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 80181934 0017D594 7C 64 19 14 */ adde r3, r4, r3 +/* 80181938 0017D598 7C 08 03 A6 */ mtlr r0 +/* 8018193C 0017D59C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181940 0017D5A0 4E 80 00 20 */ blr + +.global func_80181944 +func_80181944: +/* 80181944 0017D5A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181948 0017D5A8 7C 08 02 A6 */ mflr r0 +/* 8018194C 0017D5AC 7C 83 23 78 */ mr r3, r4 +/* 80181950 0017D5B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181954 0017D5B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181958 0017D5B8 48 04 2C C1 */ bl func_801C4618 +/* 8018195C 0017D5BC 7C 7F 1B 78 */ mr r31, r3 +/* 80181960 0017D5C0 48 04 00 99 */ bl func_801C19F8 +/* 80181964 0017D5C4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80181968 0017D5C8 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8018196C 0017D5CC 7C A4 FE 70 */ srawi r4, r5, 0x1f +/* 80181970 0017D5D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181974 0017D5D4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181978 0017D5D8 7C 00 28 10 */ subfc r0, r0, r5 +/* 8018197C 0017D5DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181980 0017D5E0 7C 64 19 14 */ adde r3, r4, r3 +/* 80181984 0017D5E4 7C 08 03 A6 */ mtlr r0 +/* 80181988 0017D5E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018198C 0017D5EC 4E 80 00 20 */ blr + +.global func_80181990 +func_80181990: +/* 80181990 0017D5F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181994 0017D5F4 7C 08 02 A6 */ mflr r0 +/* 80181998 0017D5F8 7C 83 23 78 */ mr r3, r4 +/* 8018199C 0017D5FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801819A0 0017D600 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801819A4 0017D604 4B FF FE 35 */ bl func_801817D8 +/* 801819A8 0017D608 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 801819AC 0017D60C 48 03 FF 11 */ bl func_801C18BC +/* 801819B0 0017D610 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801819B4 0017D614 7F E4 FE 70 */ srawi r4, r31, 0x1f +/* 801819B8 0017D618 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801819BC 0017D61C 7C 00 F8 10 */ subfc r0, r0, r31 +/* 801819C0 0017D620 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801819C4 0017D624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801819C8 0017D628 7C 64 19 14 */ adde r3, r4, r3 +/* 801819CC 0017D62C 7C 08 03 A6 */ mtlr r0 +/* 801819D0 0017D630 38 21 00 10 */ addi r1, r1, 0x10 +/* 801819D4 0017D634 4E 80 00 20 */ blr + +.global func_801819D8 +func_801819D8: +/* 801819D8 0017D638 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801819DC 0017D63C 7C 08 02 A6 */ mflr r0 +/* 801819E0 0017D640 7C 83 23 78 */ mr r3, r4 +/* 801819E4 0017D644 90 01 00 14 */ stw r0, 0x14(r1) +/* 801819E8 0017D648 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801819EC 0017D64C 4B FF FE 0D */ bl func_801817F8 +/* 801819F0 0017D650 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 801819F4 0017D654 48 03 FE F1 */ bl func_801C18E4 +/* 801819F8 0017D658 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801819FC 0017D65C 7F E4 FE 70 */ srawi r4, r31, 0x1f +/* 80181A00 0017D660 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181A04 0017D664 7C 00 F8 10 */ subfc r0, r0, r31 +/* 80181A08 0017D668 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181A0C 0017D66C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181A10 0017D670 7C 64 19 14 */ adde r3, r4, r3 +/* 80181A14 0017D674 7C 08 03 A6 */ mtlr r0 +/* 80181A18 0017D678 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181A1C 0017D67C 4E 80 00 20 */ blr + +.global func_80181A20 +func_80181A20: +/* 80181A20 0017D680 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181A24 0017D684 7C 08 02 A6 */ mflr r0 +/* 80181A28 0017D688 7C 83 23 78 */ mr r3, r4 +/* 80181A2C 0017D68C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181A30 0017D690 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181A34 0017D694 4B FF FD E5 */ bl func_80181818 +/* 80181A38 0017D698 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80181A3C 0017D69C 48 03 FE D1 */ bl func_801C190C +/* 80181A40 0017D6A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181A44 0017D6A4 7F E4 FE 70 */ srawi r4, r31, 0x1f +/* 80181A48 0017D6A8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181A4C 0017D6AC 7C 00 F8 10 */ subfc r0, r0, r31 +/* 80181A50 0017D6B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181A54 0017D6B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181A58 0017D6B8 7C 64 19 14 */ adde r3, r4, r3 +/* 80181A5C 0017D6BC 7C 08 03 A6 */ mtlr r0 +/* 80181A60 0017D6C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181A64 0017D6C4 4E 80 00 20 */ blr + +.global func_80181A68 +func_80181A68: +/* 80181A68 0017D6C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181A6C 0017D6CC 7C 08 02 A6 */ mflr r0 +/* 80181A70 0017D6D0 7C 83 23 78 */ mr r3, r4 +/* 80181A74 0017D6D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181A78 0017D6D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181A7C 0017D6DC 4B FF FD BD */ bl func_80181838 +/* 80181A80 0017D6E0 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80181A84 0017D6E4 48 03 FE B1 */ bl func_801C1934 +/* 80181A88 0017D6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181A8C 0017D6EC 7F E4 FE 70 */ srawi r4, r31, 0x1f +/* 80181A90 0017D6F0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181A94 0017D6F4 7C 00 F8 10 */ subfc r0, r0, r31 +/* 80181A98 0017D6F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181A9C 0017D6FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181AA0 0017D700 7C 64 19 14 */ adde r3, r4, r3 +/* 80181AA4 0017D704 7C 08 03 A6 */ mtlr r0 +/* 80181AA8 0017D708 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181AAC 0017D70C 4E 80 00 20 */ blr + +.global func_80181AB0 +func_80181AB0: +/* 80181AB0 0017D710 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181AB4 0017D714 7C 08 02 A6 */ mflr r0 +/* 80181AB8 0017D718 7C 83 23 78 */ mr r3, r4 +/* 80181ABC 0017D71C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181AC0 0017D720 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181AC4 0017D724 4B FF F2 E5 */ bl func_80180DA8 +/* 80181AC8 0017D728 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80181ACC 0017D72C 48 03 FE 91 */ bl func_801C195C +/* 80181AD0 0017D730 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181AD4 0017D734 7F E4 FE 70 */ srawi r4, r31, 0x1f +/* 80181AD8 0017D738 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181ADC 0017D73C 7C 00 F8 10 */ subfc r0, r0, r31 +/* 80181AE0 0017D740 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181AE4 0017D744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181AE8 0017D748 7C 64 19 14 */ adde r3, r4, r3 +/* 80181AEC 0017D74C 7C 08 03 A6 */ mtlr r0 +/* 80181AF0 0017D750 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181AF4 0017D754 4E 80 00 20 */ blr + +.global func_80181AF8 +func_80181AF8: +/* 80181AF8 0017D758 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181AFC 0017D75C 7C 08 02 A6 */ mflr r0 +/* 80181B00 0017D760 7C 83 23 78 */ mr r3, r4 +/* 80181B04 0017D764 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181B08 0017D768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181B0C 0017D76C 4B FF FD CD */ bl func_801818D8 +/* 80181B10 0017D770 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80181B14 0017D774 48 03 FE 71 */ bl func_801C1984 +/* 80181B18 0017D778 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181B1C 0017D77C 7F E4 FE 70 */ srawi r4, r31, 0x1f +/* 80181B20 0017D780 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181B24 0017D784 7C 00 F8 10 */ subfc r0, r0, r31 +/* 80181B28 0017D788 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181B2C 0017D78C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181B30 0017D790 7C 64 19 14 */ adde r3, r4, r3 +/* 80181B34 0017D794 7C 08 03 A6 */ mtlr r0 +/* 80181B38 0017D798 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181B3C 0017D79C 4E 80 00 20 */ blr + +.global func_80181B40 +func_80181B40: +/* 80181B40 0017D7A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181B44 0017D7A4 7C 08 02 A6 */ mflr r0 +/* 80181B48 0017D7A8 7C 83 23 78 */ mr r3, r4 +/* 80181B4C 0017D7AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181B50 0017D7B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181B54 0017D7B4 4B FF FD 85 */ bl func_801818D8 +/* 80181B58 0017D7B8 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80181B5C 0017D7BC 48 03 FE 51 */ bl func_801C19AC +/* 80181B60 0017D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181B64 0017D7C4 57 E3 0F FE */ srwi r3, r31, 0x1f +/* 80181B68 0017D7C8 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 80181B6C 0017D7CC 7C 1F 00 10 */ subfc r0, r31, r0 +/* 80181B70 0017D7D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181B74 0017D7D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181B78 0017D7D8 7C 64 19 14 */ adde r3, r4, r3 +/* 80181B7C 0017D7DC 7C 08 03 A6 */ mtlr r0 +/* 80181B80 0017D7E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181B84 0017D7E4 4E 80 00 20 */ blr + +.global func_80181B88 +func_80181B88: +/* 80181B88 0017D7E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181B8C 0017D7EC 7C 08 02 A6 */ mflr r0 +/* 80181B90 0017D7F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181B94 0017D7F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181B98 0017D7F8 48 03 FE 85 */ bl func_801C1A1C +/* 80181B9C 0017D7FC 7C 7F 1B 78 */ mr r31, r3 +/* 80181BA0 0017D800 4B FF CD 61 */ bl func_8017E900 +/* 80181BA4 0017D804 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80181BA8 0017D808 38 60 00 64 */ li r3, 0x64 +/* 80181BAC 0017D80C 7C 05 1B D6 */ divw r0, r5, r3 +/* 80181BB0 0017D810 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 80181BB4 0017D814 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181BB8 0017D818 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80181BBC 0017D81C 7C 00 28 50 */ subf r0, r0, r5 +/* 80181BC0 0017D820 7C 80 02 78 */ xor r0, r4, r0 +/* 80181BC4 0017D824 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80181BC8 0017D828 7C 00 20 38 */ and r0, r0, r4 +/* 80181BCC 0017D82C 7C 00 18 50 */ subf r0, r0, r3 +/* 80181BD0 0017D830 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80181BD4 0017D834 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181BD8 0017D838 7C 08 03 A6 */ mtlr r0 +/* 80181BDC 0017D83C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181BE0 0017D840 4E 80 00 20 */ blr + +.global func_80181BE4 +func_80181BE4: +/* 80181BE4 0017D844 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80181BE8 0017D848 7C 08 02 A6 */ mflr r0 +/* 80181BEC 0017D84C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80181BF0 0017D850 39 61 00 30 */ addi r11, r1, 0x30 +/* 80181BF4 0017D854 48 04 55 2D */ bl func_801C7120 +/* 80181BF8 0017D858 2C 04 00 00 */ cmpwi r4, 0 +/* 80181BFC 0017D85C A3 C5 00 00 */ lhz r30, 0(r5) +/* 80181C00 0017D860 7C 7B 1B 78 */ mr r27, r3 +/* 80181C04 0017D864 7C 9C 23 78 */ mr r28, r4 +/* 80181C08 0017D868 7C BD 2B 78 */ mr r29, r5 +/* 80181C0C 0017D86C 40 82 00 0C */ bne lbl_80181C18 +/* 80181C10 0017D870 38 60 00 00 */ li r3, 0 +/* 80181C14 0017D874 48 00 01 50 */ b lbl_80181D64 +lbl_80181C18: +/* 80181C18 0017D878 3B E0 00 00 */ li r31, 0 +/* 80181C1C 0017D87C 3B 40 00 00 */ li r26, 0 +/* 80181C20 0017D880 48 00 00 E0 */ b lbl_80181D00 +lbl_80181C24: +/* 80181C24 0017D884 57 F9 15 BA */ rlwinm r25, r31, 2, 0x16, 0x1d +/* 80181C28 0017D888 7C 7C C8 2E */ lwzx r3, r28, r25 +/* 80181C2C 0017D88C 2C 03 00 00 */ cmpwi r3, 0 +/* 80181C30 0017D890 41 82 00 CC */ beq lbl_80181CFC +/* 80181C34 0017D894 4B FF CF 7D */ bl func_8017EBB0 +/* 80181C38 0017D898 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 +/* 80181C3C 0017D89C 40 82 00 14 */ bne lbl_80181C50 +/* 80181C40 0017D8A0 7C 7C C8 2E */ lwzx r3, r28, r25 +/* 80181C44 0017D8A4 4B FF CF 6D */ bl func_8017EBB0 +/* 80181C48 0017D8A8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80181C4C 0017D8AC 41 82 00 18 */ beq lbl_80181C64 +lbl_80181C50: +/* 80181C50 0017D8B0 7F 5C C9 2E */ stwx r26, r28, r25 +/* 80181C54 0017D8B4 A0 7D 00 00 */ lhz r3, 0(r29) +/* 80181C58 0017D8B8 38 03 FF FF */ addi r0, r3, -1 +/* 80181C5C 0017D8BC B0 1D 00 00 */ sth r0, 0(r29) +/* 80181C60 0017D8C0 48 00 00 9C */ b lbl_80181CFC +lbl_80181C64: +/* 80181C64 0017D8C4 7C 7C C8 2E */ lwzx r3, r28, r25 +/* 80181C68 0017D8C8 4B FF CF 61 */ bl func_8017EBC8 +/* 80181C6C 0017D8CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 80181C70 0017D8D0 40 82 00 14 */ bne lbl_80181C84 +/* 80181C74 0017D8D4 7C 7C C8 2E */ lwzx r3, r28, r25 +/* 80181C78 0017D8D8 4B FF CF 51 */ bl func_8017EBC8 +/* 80181C7C 0017D8DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80181C80 0017D8E0 41 82 00 18 */ beq lbl_80181C98 +lbl_80181C84: +/* 80181C84 0017D8E4 7F 5C C9 2E */ stwx r26, r28, r25 +/* 80181C88 0017D8E8 A0 7D 00 00 */ lhz r3, 0(r29) +/* 80181C8C 0017D8EC 38 03 FF FF */ addi r0, r3, -1 +/* 80181C90 0017D8F0 B0 1D 00 00 */ sth r0, 0(r29) +/* 80181C94 0017D8F4 48 00 00 68 */ b lbl_80181CFC +lbl_80181C98: +/* 80181C98 0017D8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80181C9C 0017D8FC 7C 9C C8 2E */ lwzx r4, r28, r25 +/* 80181CA0 0017D900 48 03 D9 F5 */ bl func_801BF694 +/* 80181CA4 0017D904 7C 03 D8 40 */ cmplw r3, r27 +/* 80181CA8 0017D908 41 82 00 18 */ beq lbl_80181CC0 +/* 80181CAC 0017D90C 7F 5C C9 2E */ stwx r26, r28, r25 +/* 80181CB0 0017D910 A0 7D 00 00 */ lhz r3, 0(r29) +/* 80181CB4 0017D914 38 03 FF FF */ addi r0, r3, -1 +/* 80181CB8 0017D918 B0 1D 00 00 */ sth r0, 0(r29) +/* 80181CBC 0017D91C 48 00 00 40 */ b lbl_80181CFC +lbl_80181CC0: +/* 80181CC0 0017D920 7C 9C C8 2E */ lwzx r4, r28, r25 +/* 80181CC4 0017D924 7F 63 DB 78 */ mr r3, r27 +/* 80181CC8 0017D928 38 A0 00 36 */ li r5, 0x36 +/* 80181CCC 0017D92C 48 00 0B 7D */ bl func_80182848 +/* 80181CD0 0017D930 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181CD4 0017D934 28 00 00 02 */ cmplwi r0, 2 +/* 80181CD8 0017D938 40 82 00 24 */ bne lbl_80181CFC +/* 80181CDC 0017D93C 7C 7C C8 2E */ lwzx r3, r28, r25 +/* 80181CE0 0017D940 48 00 00 9D */ bl func_80181D7C +/* 80181CE4 0017D944 28 03 00 01 */ cmplwi r3, 1 +/* 80181CE8 0017D948 40 82 00 14 */ bne lbl_80181CFC +/* 80181CEC 0017D94C 7F 5C C9 2E */ stwx r26, r28, r25 +/* 80181CF0 0017D950 A0 7D 00 00 */ lhz r3, 0(r29) +/* 80181CF4 0017D954 38 03 FF FF */ addi r0, r3, -1 +/* 80181CF8 0017D958 B0 1D 00 00 */ sth r0, 0(r29) +lbl_80181CFC: +/* 80181CFC 0017D95C 3B FF 00 01 */ addi r31, r31, 1 +lbl_80181D00: +/* 80181D00 0017D960 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80181D04 0017D964 7C 00 F0 00 */ cmpw r0, r30 +/* 80181D08 0017D968 41 80 FF 1C */ blt lbl_80181C24 +/* 80181D0C 0017D96C 38 C0 00 00 */ li r6, 0 +/* 80181D10 0017D970 38 60 00 00 */ li r3, 0 +/* 80181D14 0017D974 48 00 00 40 */ b lbl_80181D54 +lbl_80181D18: +/* 80181D18 0017D978 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d +/* 80181D1C 0017D97C 7C BC 02 14 */ add r5, r28, r0 +/* 80181D20 0017D980 7C 1C 00 2E */ lwzx r0, r28, r0 +/* 80181D24 0017D984 2C 00 00 00 */ cmpwi r0, 0 +/* 80181D28 0017D988 40 82 00 28 */ bne lbl_80181D50 +/* 80181D2C 0017D98C 54 C4 06 3E */ clrlwi r4, r6, 0x18 +/* 80181D30 0017D990 38 04 00 01 */ addi r0, r4, 1 +/* 80181D34 0017D994 7C 00 F0 00 */ cmpw r0, r30 +/* 80181D38 0017D998 40 80 00 18 */ bge lbl_80181D50 +/* 80181D3C 0017D99C 80 05 00 04 */ lwz r0, 4(r5) +/* 80181D40 0017D9A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80181D44 0017D9A4 41 82 00 0C */ beq lbl_80181D50 +/* 80181D48 0017D9A8 90 05 00 00 */ stw r0, 0(r5) +/* 80181D4C 0017D9AC 90 65 00 04 */ stw r3, 4(r5) +lbl_80181D50: +/* 80181D50 0017D9B0 38 C6 00 01 */ addi r6, r6, 1 +lbl_80181D54: +/* 80181D54 0017D9B4 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 80181D58 0017D9B8 7C 00 F0 00 */ cmpw r0, r30 +/* 80181D5C 0017D9BC 41 80 FF BC */ blt lbl_80181D18 +/* 80181D60 0017D9C0 7F 83 E3 78 */ mr r3, r28 +lbl_80181D64: +/* 80181D64 0017D9C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80181D68 0017D9C8 48 04 54 05 */ bl func_801C716C +/* 80181D6C 0017D9CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80181D70 0017D9D0 7C 08 03 A6 */ mtlr r0 +/* 80181D74 0017D9D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80181D78 0017D9D8 4E 80 00 20 */ blr + +.global func_80181D7C +func_80181D7C: +/* 80181D7C 0017D9DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80181D80 0017D9E0 40 82 00 0C */ bne lbl_80181D8C +/* 80181D84 0017D9E4 38 60 00 00 */ li r3, 0 +/* 80181D88 0017D9E8 4E 80 00 20 */ blr +lbl_80181D8C: +/* 80181D8C 0017D9EC 88 63 08 64 */ lbz r3, 0x864(r3) +/* 80181D90 0017D9F0 4E 80 00 20 */ blr + +.global func_80181D94 +func_80181D94: +/* 80181D94 0017D9F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181D98 0017D9F8 38 00 00 04 */ li r0, 4 +/* 80181D9C 0017D9FC 39 20 00 00 */ li r9, 0 +/* 80181DA0 0017DA00 A1 02 90 88 */ lhz r8, lbl_80641688-_SDA2_BASE_(r2) +/* 80181DA4 0017DA04 38 81 00 08 */ addi r4, r1, 8 +/* 80181DA8 0017DA08 A0 E2 90 8A */ lhz r7, lbl_8064168A-_SDA2_BASE_(r2) +/* 80181DAC 0017DA0C A0 C2 90 8C */ lhz r6, lbl_8064168C-_SDA2_BASE_(r2) +/* 80181DB0 0017DA10 A0 A2 90 8E */ lhz r5, lbl_8064168E-_SDA2_BASE_(r2) +/* 80181DB4 0017DA14 B1 01 00 08 */ sth r8, 8(r1) +/* 80181DB8 0017DA18 B0 E1 00 0A */ sth r7, 0xa(r1) +/* 80181DBC 0017DA1C B0 C1 00 0C */ sth r6, 0xc(r1) +/* 80181DC0 0017DA20 B0 A1 00 0E */ sth r5, 0xe(r1) +/* 80181DC4 0017DA24 7C 09 03 A6 */ mtctr r0 +lbl_80181DC8: +/* 80181DC8 0017DA28 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e +/* 80181DCC 0017DA2C 7C 04 02 2E */ lhzx r0, r4, r0 +/* 80181DD0 0017DA30 7C 03 00 40 */ cmplw r3, r0 +/* 80181DD4 0017DA34 40 82 00 0C */ bne lbl_80181DE0 +/* 80181DD8 0017DA38 38 60 00 01 */ li r3, 1 +/* 80181DDC 0017DA3C 48 00 00 10 */ b lbl_80181DEC +lbl_80181DE0: +/* 80181DE0 0017DA40 39 29 00 01 */ addi r9, r9, 1 +/* 80181DE4 0017DA44 42 00 FF E4 */ bdnz lbl_80181DC8 +/* 80181DE8 0017DA48 38 60 00 00 */ li r3, 0 +lbl_80181DEC: +/* 80181DEC 0017DA4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181DF0 0017DA50 4E 80 00 20 */ blr + +.global func_80181DF4 +func_80181DF4: +/* 80181DF4 0017DA54 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80181DF8 0017DA58 7C 08 02 A6 */ mflr r0 +/* 80181DFC 0017DA5C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80181E00 0017DA60 39 61 00 60 */ addi r11, r1, 0x60 +/* 80181E04 0017DA64 48 04 53 11 */ bl func_801C7114 +/* 80181E08 0017DA68 7C 76 1B 78 */ mr r22, r3 +/* 80181E0C 0017DA6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80181E10 0017DA70 7C 98 23 78 */ mr r24, r4 +/* 80181E14 0017DA74 3B 40 00 00 */ li r26, 0 +/* 80181E18 0017DA78 4B FF B2 E9 */ bl func_8017D100 +/* 80181E1C 0017DA7C 2C 16 00 00 */ cmpwi r22, 0 +/* 80181E20 0017DA80 3B 20 00 00 */ li r25, 0 +/* 80181E24 0017DA84 41 82 05 14 */ beq lbl_80182338 +/* 80181E28 0017DA88 7E C3 B3 78 */ mr r3, r22 +/* 80181E2C 0017DA8C 48 03 FD 71 */ bl func_801C1B9C +/* 80181E30 0017DA90 48 03 FC 35 */ bl func_801C1A64 +/* 80181E34 0017DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80181E38 0017DA98 7C 7E 1B 78 */ mr r30, r3 +/* 80181E3C 0017DA9C 41 82 04 FC */ beq lbl_80182338 +/* 80181E40 0017DAA0 38 61 00 08 */ addi r3, r1, 8 +/* 80181E44 0017DAA4 48 00 0C 31 */ bl func_80182A74 +/* 80181E48 0017DAA8 3C 60 80 49 */ lis r3, lbl_8048DFE0@ha +/* 80181E4C 0017DAAC 3B 80 00 00 */ li r28, 0 +/* 80181E50 0017DAB0 3A C3 DF E0 */ addi r22, r3, lbl_8048DFE0@l +lbl_80181E54: +/* 80181E54 0017DAB4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80181E58 0017DAB8 38 7C 00 01 */ addi r3, r28, 1 +/* 80181E5C 0017DABC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80181E60 0017DAC0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80181E64 0017DAC4 7E F6 02 14 */ add r23, r22, r0 +/* 80181E68 0017DAC8 48 00 00 48 */ b lbl_80181EB0 +lbl_80181E6C: +/* 80181E6C 0017DACC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80181E70 0017DAD0 88 77 00 1A */ lbz r3, 0x1a(r23) +/* 80181E74 0017DAD4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80181E78 0017DAD8 7F 76 02 14 */ add r27, r22, r0 +/* 80181E7C 0017DADC 88 1B 00 1A */ lbz r0, 0x1a(r27) +/* 80181E80 0017DAE0 7C 03 00 40 */ cmplw r3, r0 +/* 80181E84 0017DAE4 40 80 00 28 */ bge lbl_80181EAC +/* 80181E88 0017DAE8 7E E4 BB 78 */ mr r4, r23 +/* 80181E8C 0017DAEC 38 61 00 08 */ addi r3, r1, 8 +/* 80181E90 0017DAF0 48 00 3B 4D */ bl func_801859DC +/* 80181E94 0017DAF4 7E E3 BB 78 */ mr r3, r23 +/* 80181E98 0017DAF8 7F 64 DB 78 */ mr r4, r27 +/* 80181E9C 0017DAFC 48 00 3B 41 */ bl func_801859DC +/* 80181EA0 0017DB00 7F 63 DB 78 */ mr r3, r27 +/* 80181EA4 0017DB04 38 81 00 08 */ addi r4, r1, 8 +/* 80181EA8 0017DB08 48 00 3B 35 */ bl func_801859DC +lbl_80181EAC: +/* 80181EAC 0017DB0C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80181EB0: +/* 80181EB0 0017DB10 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80181EB4 0017DB14 28 00 00 40 */ cmplwi r0, 0x40 +/* 80181EB8 0017DB18 41 80 FF B4 */ blt lbl_80181E6C +/* 80181EBC 0017DB1C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80181EC0 0017DB20 28 1C 00 3F */ cmplwi r28, 0x3f +/* 80181EC4 0017DB24 41 80 FF 90 */ blt lbl_80181E54 +/* 80181EC8 0017DB28 38 61 00 08 */ addi r3, r1, 8 +/* 80181ECC 0017DB2C 48 00 0B A9 */ bl func_80182A74 +/* 80181ED0 0017DB30 28 18 00 01 */ cmplwi r24, 1 +/* 80181ED4 0017DB34 41 82 02 30 */ beq lbl_80182104 +/* 80181ED8 0017DB38 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha +/* 80181EDC 0017DB3C 3B 60 00 00 */ li r27, 0 +/* 80181EE0 0017DB40 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l +/* 80181EE4 0017DB44 3A E0 00 02 */ li r23, 2 +lbl_80181EE8: +/* 80181EE8 0017DB48 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80181EEC 0017DB4C 38 A0 00 00 */ li r5, 0 +/* 80181EF0 0017DB50 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80181EF4 0017DB54 3B 80 00 00 */ li r28, 0 +/* 80181EF8 0017DB58 38 80 00 00 */ li r4, 0 +/* 80181EFC 0017DB5C 7F BF 02 14 */ add r29, r31, r0 +/* 80181F00 0017DB60 7E E9 03 A6 */ mtctr r23 +lbl_80181F04: +/* 80181F04 0017DB64 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 80181F08 0017DB68 7C 1D 00 2E */ lwzx r0, r29, r0 +/* 80181F0C 0017DB6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80181F10 0017DB70 41 82 00 18 */ beq lbl_80181F28 +/* 80181F14 0017DB74 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80181F18 0017DB78 38 A5 00 01 */ addi r5, r5, 1 +/* 80181F1C 0017DB7C 7C 7D 02 14 */ add r3, r29, r0 +/* 80181F20 0017DB80 88 03 00 18 */ lbz r0, 0x18(r3) +/* 80181F24 0017DB84 7F 9C 02 14 */ add r28, r28, r0 +lbl_80181F28: +/* 80181F28 0017DB88 38 84 00 01 */ addi r4, r4, 1 +/* 80181F2C 0017DB8C 42 00 FF D8 */ bdnz lbl_80181F04 +/* 80181F30 0017DB90 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) +/* 80181F34 0017DB94 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80181F38 0017DB98 7C 00 18 40 */ cmplw r0, r3 +/* 80181F3C 0017DB9C 40 82 00 10 */ bne lbl_80181F4C +/* 80181F40 0017DBA0 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80181F44 0017DBA4 7C 00 1B D6 */ divw r0, r0, r3 +/* 80181F48 0017DBA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_80181F4C: +/* 80181F4C 0017DBAC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80181F50 0017DBB0 4B FF CA 05 */ bl func_8017E954 +/* 80181F54 0017DBB4 7C 76 1B 78 */ mr r22, r3 +/* 80181F58 0017DBB8 48 22 A8 D1 */ bl func_803AC828 +/* 80181F5C 0017DBBC 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 80181F60 0017DBC0 38 A0 00 00 */ li r5, 0 +/* 80181F64 0017DBC4 48 24 74 61 */ bl func_803C93C4 +/* 80181F68 0017DBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181F6C 0017DBCC 28 00 00 FF */ cmplwi r0, 0xff +/* 80181F70 0017DBD0 40 82 00 90 */ bne lbl_80182000 +/* 80181F74 0017DBD4 80 7D 00 04 */ lwz r3, 4(r29) +/* 80181F78 0017DBD8 4B FF C9 DD */ bl func_8017E954 +/* 80181F7C 0017DBDC 7C 76 1B 78 */ mr r22, r3 +/* 80181F80 0017DBE0 48 22 A8 A9 */ bl func_803AC828 +/* 80181F84 0017DBE4 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 80181F88 0017DBE8 38 A0 00 00 */ li r5, 0 +/* 80181F8C 0017DBEC 48 24 74 39 */ bl func_803C93C4 +/* 80181F90 0017DBF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80181F94 0017DBF4 28 00 00 FF */ cmplwi r0, 0xff +/* 80181F98 0017DBF8 40 82 00 68 */ bne lbl_80182000 +/* 80181F9C 0017DBFC 88 1D 00 24 */ lbz r0, 0x24(r29) +/* 80181FA0 0017DC00 28 00 00 03 */ cmplwi r0, 3 +/* 80181FA4 0017DC04 40 82 00 5C */ bne lbl_80182000 +/* 80181FA8 0017DC08 88 1D 00 25 */ lbz r0, 0x25(r29) +/* 80181FAC 0017DC0C 28 00 00 03 */ cmplwi r0, 3 +/* 80181FB0 0017DC10 40 82 00 50 */ bne lbl_80182000 +/* 80181FB4 0017DC14 A0 7D 00 10 */ lhz r3, 0x10(r29) +/* 80181FB8 0017DC18 4B FF FD DD */ bl func_80181D94 +/* 80181FBC 0017DC1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80181FC0 0017DC20 40 82 00 40 */ bne lbl_80182000 +/* 80181FC4 0017DC24 A0 7D 00 12 */ lhz r3, 0x12(r29) +/* 80181FC8 0017DC28 4B FF FD CD */ bl func_80181D94 +/* 80181FCC 0017DC2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80181FD0 0017DC30 40 82 00 30 */ bne lbl_80182000 +/* 80181FD4 0017DC34 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80181FD8 0017DC38 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80181FDC 0017DC3C 7E C3 02 14 */ add r22, r3, r0 +/* 80181FE0 0017DC40 2C 16 00 64 */ cmpwi r22, 0x64 +/* 80181FE4 0017DC44 41 80 00 1C */ blt lbl_80182000 +/* 80181FE8 0017DC48 7C 1A B0 00 */ cmpw r26, r22 +/* 80181FEC 0017DC4C 40 80 00 14 */ bge lbl_80182000 +/* 80181FF0 0017DC50 7F A4 EB 78 */ mr r4, r29 +/* 80181FF4 0017DC54 38 61 00 08 */ addi r3, r1, 8 +/* 80181FF8 0017DC58 48 00 39 E5 */ bl func_801859DC +/* 80181FFC 0017DC5C 56 DA 06 3E */ clrlwi r26, r22, 0x18 +lbl_80182000: +/* 80182000 0017DC60 3B 7B 00 01 */ addi r27, r27, 1 +/* 80182004 0017DC64 28 1B 00 40 */ cmplwi r27, 0x40 +/* 80182008 0017DC68 41 80 FE E0 */ blt lbl_80181EE8 +/* 8018200C 0017DC6C 80 81 00 08 */ lwz r4, 8(r1) +/* 80182010 0017DC70 2C 04 00 00 */ cmpwi r4, 0 +/* 80182014 0017DC74 41 82 00 70 */ beq lbl_80182084 +/* 80182018 0017DC78 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 8018201C 0017DC7C 2C 00 00 00 */ cmpwi r0, 0 +/* 80182020 0017DC80 41 82 00 64 */ beq lbl_80182084 +/* 80182024 0017DC84 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 80182028 0017DC88 41 82 00 5C */ beq lbl_80182084 +/* 8018202C 0017DC8C 41 82 00 58 */ beq lbl_80182084 +/* 80182030 0017DC90 88 01 00 1E */ lbz r0, 0x1e(r1) +/* 80182034 0017DC94 2C 00 00 01 */ cmpwi r0, 1 +/* 80182038 0017DC98 41 82 00 20 */ beq lbl_80182058 +/* 8018203C 0017DC9C 40 80 00 28 */ bge lbl_80182064 +/* 80182040 0017DCA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80182044 0017DCA4 40 80 00 08 */ bge lbl_8018204C +/* 80182048 0017DCA8 48 00 00 1C */ b lbl_80182064 +lbl_8018204C: +/* 8018204C 0017DCAC 38 60 00 0F */ li r3, 0xf +/* 80182050 0017DCB0 48 03 EA 5D */ bl func_801C0AAC +/* 80182054 0017DCB4 48 00 00 18 */ b lbl_8018206C +lbl_80182058: +/* 80182058 0017DCB8 38 60 00 10 */ li r3, 0x10 +/* 8018205C 0017DCBC 48 03 EA 51 */ bl func_801C0AAC +/* 80182060 0017DCC0 48 00 00 0C */ b lbl_8018206C +lbl_80182064: +/* 80182064 0017DCC4 38 60 00 0F */ li r3, 0xf +/* 80182068 0017DCC8 48 03 EA 45 */ bl func_801C0AAC +lbl_8018206C: +/* 8018206C 0017DCCC 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 80182070 0017DCD0 7C 64 1B 78 */ mr r4, r3 +/* 80182074 0017DCD4 80 61 00 08 */ lwz r3, 8(r1) +/* 80182078 0017DCD8 7C 05 07 74 */ extsb r5, r0 +/* 8018207C 0017DCDC 48 04 1C 7D */ bl func_801C3CF8 +/* 80182080 0017DCE0 3B 20 00 01 */ li r25, 1 +lbl_80182084: +/* 80182084 0017DCE4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80182088 0017DCE8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018208C 0017DCEC 41 82 00 70 */ beq lbl_801820FC +/* 80182090 0017DCF0 A0 01 00 1A */ lhz r0, 0x1a(r1) +/* 80182094 0017DCF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80182098 0017DCF8 41 82 00 64 */ beq lbl_801820FC +/* 8018209C 0017DCFC 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801820A0 0017DD00 41 82 00 5C */ beq lbl_801820FC +/* 801820A4 0017DD04 41 82 00 58 */ beq lbl_801820FC +/* 801820A8 0017DD08 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 801820AC 0017DD0C 2C 00 00 01 */ cmpwi r0, 1 +/* 801820B0 0017DD10 41 82 00 20 */ beq lbl_801820D0 +/* 801820B4 0017DD14 40 80 00 28 */ bge lbl_801820DC +/* 801820B8 0017DD18 2C 00 00 00 */ cmpwi r0, 0 +/* 801820BC 0017DD1C 40 80 00 08 */ bge lbl_801820C4 +/* 801820C0 0017DD20 48 00 00 1C */ b lbl_801820DC +lbl_801820C4: +/* 801820C4 0017DD24 38 60 00 0F */ li r3, 0xf +/* 801820C8 0017DD28 48 03 E9 E5 */ bl func_801C0AAC +/* 801820CC 0017DD2C 48 00 00 18 */ b lbl_801820E4 +lbl_801820D0: +/* 801820D0 0017DD30 38 60 00 10 */ li r3, 0x10 +/* 801820D4 0017DD34 48 03 E9 D9 */ bl func_801C0AAC +/* 801820D8 0017DD38 48 00 00 0C */ b lbl_801820E4 +lbl_801820DC: +/* 801820DC 0017DD3C 38 60 00 0F */ li r3, 0xf +/* 801820E0 0017DD40 48 03 E9 CD */ bl func_801C0AAC +lbl_801820E4: +/* 801820E4 0017DD44 88 01 00 1D */ lbz r0, 0x1d(r1) +/* 801820E8 0017DD48 7C 64 1B 78 */ mr r4, r3 +/* 801820EC 0017DD4C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801820F0 0017DD50 7C 05 07 74 */ extsb r5, r0 +/* 801820F4 0017DD54 48 04 1C 05 */ bl func_801C3CF8 +/* 801820F8 0017DD58 3B 39 00 01 */ addi r25, r25, 1 +lbl_801820FC: +/* 801820FC 0017DD5C 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80182100 0017DD60 40 82 02 38 */ bne lbl_80182338 +lbl_80182104: +/* 80182104 0017DD64 38 61 00 08 */ addi r3, r1, 8 +/* 80182108 0017DD68 48 00 09 6D */ bl func_80182A74 +/* 8018210C 0017DD6C 28 18 00 02 */ cmplwi r24, 2 +/* 80182110 0017DD70 3B 80 00 00 */ li r28, 0 +/* 80182114 0017DD74 41 82 02 24 */ beq lbl_80182338 +/* 80182118 0017DD78 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha +/* 8018211C 0017DD7C 3B 60 00 00 */ li r27, 0 +/* 80182120 0017DD80 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l +/* 80182124 0017DD84 3B 00 00 02 */ li r24, 2 +lbl_80182128: +/* 80182128 0017DD88 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8018212C 0017DD8C 38 A0 00 00 */ li r5, 0 +/* 80182130 0017DD90 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80182134 0017DD94 3B 40 00 00 */ li r26, 0 +/* 80182138 0017DD98 38 80 00 00 */ li r4, 0 +/* 8018213C 0017DD9C 7F BF 02 14 */ add r29, r31, r0 +/* 80182140 0017DDA0 7F 09 03 A6 */ mtctr r24 +lbl_80182144: +/* 80182144 0017DDA4 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 80182148 0017DDA8 7C 1D 00 2E */ lwzx r0, r29, r0 +/* 8018214C 0017DDAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80182150 0017DDB0 41 82 00 18 */ beq lbl_80182168 +/* 80182154 0017DDB4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80182158 0017DDB8 38 A5 00 01 */ addi r5, r5, 1 +/* 8018215C 0017DDBC 7C 7D 02 14 */ add r3, r29, r0 +/* 80182160 0017DDC0 88 03 00 18 */ lbz r0, 0x18(r3) +/* 80182164 0017DDC4 7F 5A 02 14 */ add r26, r26, r0 +lbl_80182168: +/* 80182168 0017DDC8 38 84 00 01 */ addi r4, r4, 1 +/* 8018216C 0017DDCC 42 00 FF D8 */ bdnz lbl_80182144 +/* 80182170 0017DDD0 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) +/* 80182174 0017DDD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80182178 0017DDD8 7C 00 18 40 */ cmplw r0, r3 +/* 8018217C 0017DDDC 40 82 00 10 */ bne lbl_8018218C +/* 80182180 0017DDE0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80182184 0017DDE4 7C 00 1B D6 */ divw r0, r0, r3 +/* 80182188 0017DDE8 54 1A 06 3E */ clrlwi r26, r0, 0x18 +lbl_8018218C: +/* 8018218C 0017DDEC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80182190 0017DDF0 4B FF C7 C5 */ bl func_8017E954 +/* 80182194 0017DDF4 7C 77 1B 78 */ mr r23, r3 +/* 80182198 0017DDF8 48 22 A6 91 */ bl func_803AC828 +/* 8018219C 0017DDFC 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 801821A0 0017DE00 38 A0 00 00 */ li r5, 0 +/* 801821A4 0017DE04 48 24 72 21 */ bl func_803C93C4 +/* 801821A8 0017DE08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801821AC 0017DE0C 28 00 00 FF */ cmplwi r0, 0xff +/* 801821B0 0017DE10 40 82 01 78 */ bne lbl_80182328 +/* 801821B4 0017DE14 80 7D 00 04 */ lwz r3, 4(r29) +/* 801821B8 0017DE18 4B FF C7 9D */ bl func_8017E954 +/* 801821BC 0017DE1C 7C 77 1B 78 */ mr r23, r3 +/* 801821C0 0017DE20 48 22 A6 69 */ bl func_803AC828 +/* 801821C4 0017DE24 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 801821C8 0017DE28 38 A0 00 00 */ li r5, 0 +/* 801821CC 0017DE2C 48 24 71 F9 */ bl func_803C93C4 +/* 801821D0 0017DE30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801821D4 0017DE34 28 00 00 FF */ cmplwi r0, 0xff +/* 801821D8 0017DE38 40 82 01 50 */ bne lbl_80182328 +/* 801821DC 0017DE3C 88 1D 00 24 */ lbz r0, 0x24(r29) +/* 801821E0 0017DE40 28 00 00 03 */ cmplwi r0, 3 +/* 801821E4 0017DE44 41 82 00 10 */ beq lbl_801821F4 +/* 801821E8 0017DE48 88 1D 00 25 */ lbz r0, 0x25(r29) +/* 801821EC 0017DE4C 28 00 00 03 */ cmplwi r0, 3 +/* 801821F0 0017DE50 40 82 01 38 */ bne lbl_80182328 +lbl_801821F4: +/* 801821F4 0017DE54 A0 7D 00 10 */ lhz r3, 0x10(r29) +/* 801821F8 0017DE58 4B FF FB 9D */ bl func_80181D94 +/* 801821FC 0017DE5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80182200 0017DE60 40 82 01 28 */ bne lbl_80182328 +/* 80182204 0017DE64 A0 7D 00 12 */ lhz r3, 0x12(r29) +/* 80182208 0017DE68 4B FF FB 8D */ bl func_80181D94 +/* 8018220C 0017DE6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80182210 0017DE70 40 82 01 18 */ bne lbl_80182328 +/* 80182214 0017DE74 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80182218 0017DE78 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8018221C 0017DE7C 7C 03 02 14 */ add r0, r3, r0 +/* 80182220 0017DE80 2C 00 00 64 */ cmpwi r0, 0x64 +/* 80182224 0017DE84 41 80 01 04 */ blt lbl_80182328 +/* 80182228 0017DE88 7F A4 EB 78 */ mr r4, r29 +/* 8018222C 0017DE8C 38 61 00 08 */ addi r3, r1, 8 +/* 80182230 0017DE90 48 00 37 AD */ bl func_801859DC +/* 80182234 0017DE94 80 81 00 08 */ lwz r4, 8(r1) +/* 80182238 0017DE98 2C 04 00 00 */ cmpwi r4, 0 +/* 8018223C 0017DE9C 41 82 00 70 */ beq lbl_801822AC +/* 80182240 0017DEA0 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 80182244 0017DEA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80182248 0017DEA8 41 82 00 64 */ beq lbl_801822AC +/* 8018224C 0017DEAC 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 80182250 0017DEB0 41 82 00 5C */ beq lbl_801822AC +/* 80182254 0017DEB4 41 82 00 58 */ beq lbl_801822AC +/* 80182258 0017DEB8 88 01 00 1E */ lbz r0, 0x1e(r1) +/* 8018225C 0017DEBC 2C 00 00 01 */ cmpwi r0, 1 +/* 80182260 0017DEC0 41 82 00 20 */ beq lbl_80182280 +/* 80182264 0017DEC4 40 80 00 28 */ bge lbl_8018228C +/* 80182268 0017DEC8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018226C 0017DECC 40 80 00 08 */ bge lbl_80182274 +/* 80182270 0017DED0 48 00 00 1C */ b lbl_8018228C +lbl_80182274: +/* 80182274 0017DED4 38 60 00 0F */ li r3, 0xf +/* 80182278 0017DED8 48 03 E8 35 */ bl func_801C0AAC +/* 8018227C 0017DEDC 48 00 00 18 */ b lbl_80182294 +lbl_80182280: +/* 80182280 0017DEE0 38 60 00 10 */ li r3, 0x10 +/* 80182284 0017DEE4 48 03 E8 29 */ bl func_801C0AAC +/* 80182288 0017DEE8 48 00 00 0C */ b lbl_80182294 +lbl_8018228C: +/* 8018228C 0017DEEC 38 60 00 0F */ li r3, 0xf +/* 80182290 0017DEF0 48 03 E8 1D */ bl func_801C0AAC +lbl_80182294: +/* 80182294 0017DEF4 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 80182298 0017DEF8 7C 64 1B 78 */ mr r4, r3 +/* 8018229C 0017DEFC 80 61 00 08 */ lwz r3, 8(r1) +/* 801822A0 0017DF00 7C 05 07 74 */ extsb r5, r0 +/* 801822A4 0017DF04 48 04 1A 55 */ bl func_801C3CF8 +/* 801822A8 0017DF08 3B 80 00 01 */ li r28, 1 +lbl_801822AC: +/* 801822AC 0017DF0C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801822B0 0017DF10 2C 04 00 00 */ cmpwi r4, 0 +/* 801822B4 0017DF14 41 82 00 80 */ beq lbl_80182334 +/* 801822B8 0017DF18 A0 01 00 1A */ lhz r0, 0x1a(r1) +/* 801822BC 0017DF1C 2C 00 00 00 */ cmpwi r0, 0 +/* 801822C0 0017DF20 41 82 00 74 */ beq lbl_80182334 +/* 801822C4 0017DF24 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801822C8 0017DF28 41 82 00 6C */ beq lbl_80182334 +/* 801822CC 0017DF2C 41 82 00 68 */ beq lbl_80182334 +/* 801822D0 0017DF30 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 801822D4 0017DF34 2C 00 00 01 */ cmpwi r0, 1 +/* 801822D8 0017DF38 41 82 00 20 */ beq lbl_801822F8 +/* 801822DC 0017DF3C 40 80 00 28 */ bge lbl_80182304 +/* 801822E0 0017DF40 2C 00 00 00 */ cmpwi r0, 0 +/* 801822E4 0017DF44 40 80 00 08 */ bge lbl_801822EC +/* 801822E8 0017DF48 48 00 00 1C */ b lbl_80182304 +lbl_801822EC: +/* 801822EC 0017DF4C 38 60 00 0F */ li r3, 0xf +/* 801822F0 0017DF50 48 03 E7 BD */ bl func_801C0AAC +/* 801822F4 0017DF54 48 00 00 18 */ b lbl_8018230C +lbl_801822F8: +/* 801822F8 0017DF58 38 60 00 10 */ li r3, 0x10 +/* 801822FC 0017DF5C 48 03 E7 B1 */ bl func_801C0AAC +/* 80182300 0017DF60 48 00 00 0C */ b lbl_8018230C +lbl_80182304: +/* 80182304 0017DF64 38 60 00 0F */ li r3, 0xf +/* 80182308 0017DF68 48 03 E7 A5 */ bl func_801C0AAC +lbl_8018230C: +/* 8018230C 0017DF6C 88 01 00 1D */ lbz r0, 0x1d(r1) +/* 80182310 0017DF70 7C 64 1B 78 */ mr r4, r3 +/* 80182314 0017DF74 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80182318 0017DF78 7C 05 07 74 */ extsb r5, r0 +/* 8018231C 0017DF7C 48 04 19 DD */ bl func_801C3CF8 +/* 80182320 0017DF80 3B 9C 00 01 */ addi r28, r28, 1 +/* 80182324 0017DF84 48 00 00 10 */ b lbl_80182334 +lbl_80182328: +/* 80182328 0017DF88 3B 7B 00 01 */ addi r27, r27, 1 +/* 8018232C 0017DF8C 28 1B 00 40 */ cmplwi r27, 0x40 +/* 80182330 0017DF90 41 80 FD F8 */ blt lbl_80182128 +lbl_80182334: +/* 80182334 0017DF94 57 80 06 3F */ clrlwi. r0, r28, 0x18 +lbl_80182338: +/* 80182338 0017DF98 39 61 00 60 */ addi r11, r1, 0x60 +/* 8018233C 0017DF9C 48 04 4E 25 */ bl func_801C7160 +/* 80182340 0017DFA0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80182344 0017DFA4 7C 08 03 A6 */ mtlr r0 +/* 80182348 0017DFA8 38 21 00 60 */ addi r1, r1, 0x60 +/* 8018234C 0017DFAC 4E 80 00 20 */ blr + +.global func_80182350 +func_80182350: +/* 80182350 0017DFB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80182354 0017DFB4 7C 08 02 A6 */ mflr r0 +/* 80182358 0017DFB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8018235C 0017DFBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182360 0017DFC0 48 04 4D C5 */ bl func_801C7124 +/* 80182364 0017DFC4 7C 7A 1B 78 */ mr r26, r3 +/* 80182368 0017DFC8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8018236C 0017DFCC 7C 9C 23 78 */ mr r28, r4 +/* 80182370 0017DFD0 7C BF 2B 78 */ mr r31, r5 +/* 80182374 0017DFD4 4B FF AD 8D */ bl func_8017D100 +/* 80182378 0017DFD8 7C 7B 1B 78 */ mr r27, r3 +/* 8018237C 0017DFDC 7F 83 E3 78 */ mr r3, r28 +/* 80182380 0017DFE0 4B FF C5 D5 */ bl func_8017E954 +/* 80182384 0017DFE4 7F 43 D3 78 */ mr r3, r26 +/* 80182388 0017DFE8 4B FF C6 19 */ bl func_8017E9A0 +/* 8018238C 0017DFEC 7F 84 E3 78 */ mr r4, r28 +/* 80182390 0017DFF0 38 60 00 1E */ li r3, 0x1e +/* 80182394 0017DFF4 48 03 E7 19 */ bl func_801C0AAC +/* 80182398 0017DFF8 4B FF C6 09 */ bl func_8017E9A0 +/* 8018239C 0017DFFC 7C 7D 1B 78 */ mr r29, r3 +/* 801823A0 0017E000 7F 83 E3 78 */ mr r3, r28 +/* 801823A4 0017E004 4B FF CC B9 */ bl func_8017F05C +/* 801823A8 0017E008 4B FF C6 35 */ bl func_8017E9DC +/* 801823AC 0017E00C 7C 60 1B 78 */ mr r0, r3 +/* 801823B0 0017E010 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801823B4 0017E014 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801823B8 0017E018 48 24 6E 09 */ bl func_803C91C0 +/* 801823BC 0017E01C 7C 7E 1B 78 */ mr r30, r3 +/* 801823C0 0017E020 48 22 A4 69 */ bl func_803AC828 +/* 801823C4 0017E024 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 801823C8 0017E028 57 C6 06 3E */ clrlwi r6, r30, 0x18 +/* 801823CC 0017E02C 38 80 00 00 */ li r4, 0 +/* 801823D0 0017E030 48 24 70 3D */ bl func_803C940C +/* 801823D4 0017E034 2C 1A 00 00 */ cmpwi r26, 0 +/* 801823D8 0017E038 7C 7E 1B 78 */ mr r30, r3 +/* 801823DC 0017E03C 40 82 00 0C */ bne lbl_801823E8 +/* 801823E0 0017E040 38 60 00 00 */ li r3, 0 +/* 801823E4 0017E044 48 00 00 FC */ b lbl_801824E0 +lbl_801823E8: +/* 801823E8 0017E048 2C 1C 00 00 */ cmpwi r28, 0 +/* 801823EC 0017E04C 40 82 00 0C */ bne lbl_801823F8 +/* 801823F0 0017E050 38 60 00 00 */ li r3, 0 +/* 801823F4 0017E054 48 00 00 EC */ b lbl_801824E0 +lbl_801823F8: +/* 801823F8 0017E058 2C 1F 00 00 */ cmpwi r31, 0 +/* 801823FC 0017E05C 40 82 00 0C */ bne lbl_80182408 +/* 80182400 0017E060 38 60 00 00 */ li r3, 0 +/* 80182404 0017E064 48 00 00 DC */ b lbl_801824E0 +lbl_80182408: +/* 80182408 0017E068 7F 83 E3 78 */ mr r3, r28 +/* 8018240C 0017E06C 4B FF CC 51 */ bl func_8017F05C +/* 80182410 0017E070 7C 7D 1B 78 */ mr r29, r3 +/* 80182414 0017E074 4B FF AD 05 */ bl func_8017D118 +/* 80182418 0017E078 7C 7C 1B 78 */ mr r28, r3 +/* 8018241C 0017E07C 7F 43 D3 78 */ mr r3, r26 +/* 80182420 0017E080 7F A4 EB 78 */ mr r4, r29 +/* 80182424 0017E084 7F 65 DB 78 */ mr r5, r27 +/* 80182428 0017E088 48 03 EF 15 */ bl func_801C133C +/* 8018242C 0017E08C 2C 03 00 00 */ cmpwi r3, 0 +/* 80182430 0017E090 40 82 00 68 */ bne lbl_80182498 +/* 80182434 0017E094 38 00 00 04 */ li r0, 4 +/* 80182438 0017E098 38 80 00 00 */ li r4, 0 +/* 8018243C 0017E09C 7C 09 03 A6 */ mtctr r0 +lbl_80182440: +/* 80182440 0017E0A0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 80182444 0017E0A4 7C 7E 02 14 */ add r3, r30, r0 +/* 80182448 0017E0A8 A0 03 00 04 */ lhz r0, 4(r3) +/* 8018244C 0017E0AC 7C 1F 00 40 */ cmplw r31, r0 +/* 80182450 0017E0B0 40 82 00 0C */ bne lbl_8018245C +/* 80182454 0017E0B4 38 60 00 02 */ li r3, 2 +/* 80182458 0017E0B8 48 00 00 88 */ b lbl_801824E0 +lbl_8018245C: +/* 8018245C 0017E0BC 38 84 00 01 */ addi r4, r4, 1 +/* 80182460 0017E0C0 42 00 FF E0 */ bdnz lbl_80182440 +/* 80182464 0017E0C4 38 00 00 1C */ li r0, 0x1c +/* 80182468 0017E0C8 38 80 00 00 */ li r4, 0 +/* 8018246C 0017E0CC 7C 09 03 A6 */ mtctr r0 +lbl_80182470: +/* 80182470 0017E0D0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 80182474 0017E0D4 7C 7E 02 14 */ add r3, r30, r0 +/* 80182478 0017E0D8 A0 03 00 0C */ lhz r0, 0xc(r3) +/* 8018247C 0017E0DC 7C 1F 00 40 */ cmplw r31, r0 +/* 80182480 0017E0E0 40 82 00 0C */ bne lbl_8018248C +/* 80182484 0017E0E4 38 60 00 01 */ li r3, 1 +/* 80182488 0017E0E8 48 00 00 58 */ b lbl_801824E0 +lbl_8018248C: +/* 8018248C 0017E0EC 38 84 00 01 */ addi r4, r4, 1 +/* 80182490 0017E0F0 42 00 FF E0 */ bdnz lbl_80182470 +/* 80182494 0017E0F4 48 00 00 48 */ b lbl_801824DC +lbl_80182498: +/* 80182498 0017E0F8 3B A0 00 00 */ li r29, 0 +lbl_8018249C: +/* 8018249C 0017E0FC 7F 83 E3 78 */ mr r3, r28 +/* 801824A0 0017E100 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 801824A4 0017E104 48 04 36 AD */ bl func_801C5B50 +/* 801824A8 0017E108 2C 03 00 00 */ cmpwi r3, 0 +/* 801824AC 0017E10C 41 82 00 24 */ beq lbl_801824D0 +/* 801824B0 0017E110 7F 83 E3 78 */ mr r3, r28 +/* 801824B4 0017E114 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 801824B8 0017E118 4B FF D2 F9 */ bl func_8017F7B0 +/* 801824BC 0017E11C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801824C0 0017E120 7C 1F 00 40 */ cmplw r31, r0 +/* 801824C4 0017E124 40 82 00 0C */ bne lbl_801824D0 +/* 801824C8 0017E128 38 60 00 02 */ li r3, 2 +/* 801824CC 0017E12C 48 00 00 14 */ b lbl_801824E0 +lbl_801824D0: +/* 801824D0 0017E130 3B BD 00 01 */ addi r29, r29, 1 +/* 801824D4 0017E134 28 1D 00 04 */ cmplwi r29, 4 +/* 801824D8 0017E138 41 80 FF C4 */ blt lbl_8018249C +lbl_801824DC: +/* 801824DC 0017E13C 38 60 00 00 */ li r3, 0 +lbl_801824E0: +/* 801824E0 0017E140 39 61 00 20 */ addi r11, r1, 0x20 +/* 801824E4 0017E144 48 04 4C 8D */ bl func_801C7170 +/* 801824E8 0017E148 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801824EC 0017E14C 7C 08 03 A6 */ mtlr r0 +/* 801824F0 0017E150 38 21 00 20 */ addi r1, r1, 0x20 +/* 801824F4 0017E154 4E 80 00 20 */ blr + +.global func_801824F8 +func_801824F8: +/* 801824F8 0017E158 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801824FC 0017E15C 7C 08 02 A6 */ mflr r0 +/* 80182500 0017E160 90 01 00 24 */ stw r0, 0x24(r1) +/* 80182504 0017E164 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182508 0017E168 48 04 4C 1D */ bl func_801C7124 +/* 8018250C 0017E16C 7C 7A 1B 78 */ mr r26, r3 +/* 80182510 0017E170 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80182514 0017E174 7C 9B 23 78 */ mr r27, r4 +/* 80182518 0017E178 7C BC 2B 78 */ mr r28, r5 +/* 8018251C 0017E17C 4B FF AB E5 */ bl func_8017D100 +/* 80182520 0017E180 7C 7D 1B 78 */ mr r29, r3 +/* 80182524 0017E184 7F 63 DB 78 */ mr r3, r27 +/* 80182528 0017E188 4B FF C4 2D */ bl func_8017E954 +/* 8018252C 0017E18C 7F 43 D3 78 */ mr r3, r26 +/* 80182530 0017E190 4B FF C4 71 */ bl func_8017E9A0 +/* 80182534 0017E194 7F 64 DB 78 */ mr r4, r27 +/* 80182538 0017E198 38 60 00 1E */ li r3, 0x1e +/* 8018253C 0017E19C 48 03 E5 71 */ bl func_801C0AAC +/* 80182540 0017E1A0 4B FF C4 61 */ bl func_8017E9A0 +/* 80182544 0017E1A4 7C 7E 1B 78 */ mr r30, r3 +/* 80182548 0017E1A8 7F 63 DB 78 */ mr r3, r27 +/* 8018254C 0017E1AC 4B FF CB 11 */ bl func_8017F05C +/* 80182550 0017E1B0 4B FF C4 8D */ bl func_8017E9DC +/* 80182554 0017E1B4 7C 60 1B 78 */ mr r0, r3 +/* 80182558 0017E1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8018255C 0017E1BC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80182560 0017E1C0 48 24 6C 61 */ bl func_803C91C0 +/* 80182564 0017E1C4 7C 7F 1B 78 */ mr r31, r3 +/* 80182568 0017E1C8 48 22 A2 C1 */ bl func_803AC828 +/* 8018256C 0017E1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 80182570 0017E1D0 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 80182574 0017E1D4 38 80 00 00 */ li r4, 0 +/* 80182578 0017E1D8 48 24 6E 95 */ bl func_803C940C +/* 8018257C 0017E1DC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80182580 0017E1E0 7C 7F 1B 78 */ mr r31, r3 +/* 80182584 0017E1E4 40 82 00 0C */ bne lbl_80182590 +/* 80182588 0017E1E8 38 60 00 00 */ li r3, 0 +/* 8018258C 0017E1EC 48 00 00 80 */ b lbl_8018260C +lbl_80182590: +/* 80182590 0017E1F0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80182594 0017E1F4 40 82 00 0C */ bne lbl_801825A0 +/* 80182598 0017E1F8 38 60 00 00 */ li r3, 0 +/* 8018259C 0017E1FC 48 00 00 70 */ b lbl_8018260C +lbl_801825A0: +/* 801825A0 0017E200 2C 1C 00 00 */ cmpwi r28, 0 +/* 801825A4 0017E204 40 82 00 0C */ bne lbl_801825B0 +/* 801825A8 0017E208 38 60 00 00 */ li r3, 0 +/* 801825AC 0017E20C 48 00 00 60 */ b lbl_8018260C +lbl_801825B0: +/* 801825B0 0017E210 7F 63 DB 78 */ mr r3, r27 +/* 801825B4 0017E214 4B FF CA A9 */ bl func_8017F05C +/* 801825B8 0017E218 7C 7E 1B 78 */ mr r30, r3 +/* 801825BC 0017E21C 4B FF AB 5D */ bl func_8017D118 +/* 801825C0 0017E220 7F 43 D3 78 */ mr r3, r26 +/* 801825C4 0017E224 7F C4 F3 78 */ mr r4, r30 +/* 801825C8 0017E228 7F A5 EB 78 */ mr r5, r29 +/* 801825CC 0017E22C 48 03 ED 71 */ bl func_801C133C +/* 801825D0 0017E230 2C 03 00 00 */ cmpwi r3, 0 +/* 801825D4 0017E234 40 82 00 34 */ bne lbl_80182608 +/* 801825D8 0017E238 38 00 00 1C */ li r0, 0x1c +/* 801825DC 0017E23C 38 80 00 00 */ li r4, 0 +/* 801825E0 0017E240 7C 09 03 A6 */ mtctr r0 +lbl_801825E4: +/* 801825E4 0017E244 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 801825E8 0017E248 7C 7F 02 14 */ add r3, r31, r0 +/* 801825EC 0017E24C A0 03 00 0C */ lhz r0, 0xc(r3) +/* 801825F0 0017E250 7C 1C 00 40 */ cmplw r28, r0 +/* 801825F4 0017E254 40 82 00 0C */ bne lbl_80182600 +/* 801825F8 0017E258 38 60 00 01 */ li r3, 1 +/* 801825FC 0017E25C 48 00 00 10 */ b lbl_8018260C +lbl_80182600: +/* 80182600 0017E260 38 84 00 01 */ addi r4, r4, 1 +/* 80182604 0017E264 42 00 FF E0 */ bdnz lbl_801825E4 +lbl_80182608: +/* 80182608 0017E268 38 60 00 00 */ li r3, 0 +lbl_8018260C: +/* 8018260C 0017E26C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182610 0017E270 48 04 4B 61 */ bl func_801C7170 +/* 80182614 0017E274 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80182618 0017E278 7C 08 03 A6 */ mtlr r0 +/* 8018261C 0017E27C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80182620 0017E280 4E 80 00 20 */ blr + +.global func_80182624 +func_80182624: +/* 80182624 0017E284 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80182628 0017E288 7C 08 02 A6 */ mflr r0 +/* 8018262C 0017E28C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80182630 0017E290 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182634 0017E294 48 04 4A F9 */ bl func_801C712C +/* 80182638 0017E298 7C 9F 23 78 */ mr r31, r4 +/* 8018263C 0017E29C 7C BC 2B 78 */ mr r28, r5 +/* 80182640 0017E2A0 7C DD 33 78 */ mr r29, r6 +/* 80182644 0017E2A4 4B FF C3 5D */ bl func_8017E9A0 +/* 80182648 0017E2A8 7F E3 FB 78 */ mr r3, r31 +/* 8018264C 0017E2AC 4B FF C3 09 */ bl func_8017E954 +/* 80182650 0017E2B0 7F E4 FB 78 */ mr r4, r31 +/* 80182654 0017E2B4 38 60 00 1E */ li r3, 0x1e +/* 80182658 0017E2B8 48 03 E4 55 */ bl func_801C0AAC +/* 8018265C 0017E2BC 4B FF C3 45 */ bl func_8017E9A0 +/* 80182660 0017E2C0 7C 7E 1B 78 */ mr r30, r3 +/* 80182664 0017E2C4 7F E3 FB 78 */ mr r3, r31 +/* 80182668 0017E2C8 4B FF C9 F5 */ bl func_8017F05C +/* 8018266C 0017E2CC 4B FF C3 71 */ bl func_8017E9DC +/* 80182670 0017E2D0 7C 60 1B 78 */ mr r0, r3 +/* 80182674 0017E2D4 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80182678 0017E2D8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8018267C 0017E2DC 48 24 6B 45 */ bl func_803C91C0 +/* 80182680 0017E2E0 7C 7F 1B 78 */ mr r31, r3 +/* 80182684 0017E2E4 48 22 A1 A5 */ bl func_803AC828 +/* 80182688 0017E2E8 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 8018268C 0017E2EC 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 80182690 0017E2F0 38 80 00 00 */ li r4, 0 +/* 80182694 0017E2F4 48 24 6D 79 */ bl func_803C940C +/* 80182698 0017E2F8 28 1D 00 04 */ cmplwi r29, 4 +/* 8018269C 0017E2FC 40 80 00 3C */ bge lbl_801826D8 +/* 801826A0 0017E300 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 801826A4 0017E304 7C 63 02 14 */ add r3, r3, r0 +/* 801826A8 0017E308 A0 83 00 04 */ lhz r4, 4(r3) +/* 801826AC 0017E30C 2C 04 00 00 */ cmpwi r4, 0 +/* 801826B0 0017E310 B0 9C 00 00 */ sth r4, 0(r28) +/* 801826B4 0017E314 40 82 00 0C */ bne lbl_801826C0 +/* 801826B8 0017E318 38 60 00 00 */ li r3, 0 +/* 801826BC 0017E31C 48 00 00 68 */ b lbl_80182724 +lbl_801826C0: +/* 801826C0 0017E320 38 60 01 D4 */ li r3, 0x1d4 +/* 801826C4 0017E324 38 00 00 02 */ li r0, 2 +/* 801826C8 0017E328 7C 64 18 10 */ subfc r3, r4, r3 +/* 801826CC 0017E32C 7C 63 19 10 */ subfe r3, r3, r3 +/* 801826D0 0017E330 7C 03 18 78 */ andc r3, r0, r3 +/* 801826D4 0017E334 48 00 00 50 */ b lbl_80182724 +lbl_801826D8: +/* 801826D8 0017E338 41 80 00 48 */ blt lbl_80182720 +/* 801826DC 0017E33C 28 1D 00 20 */ cmplwi r29, 0x20 +/* 801826E0 0017E340 40 80 00 40 */ bge lbl_80182720 +/* 801826E4 0017E344 38 1D FF FC */ addi r0, r29, -4 +/* 801826E8 0017E348 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 801826EC 0017E34C 7C 63 02 14 */ add r3, r3, r0 +/* 801826F0 0017E350 A0 83 00 0C */ lhz r4, 0xc(r3) +/* 801826F4 0017E354 2C 04 00 00 */ cmpwi r4, 0 +/* 801826F8 0017E358 B0 9C 00 00 */ sth r4, 0(r28) +/* 801826FC 0017E35C 40 82 00 0C */ bne lbl_80182708 +/* 80182700 0017E360 38 60 00 00 */ li r3, 0 +/* 80182704 0017E364 48 00 00 20 */ b lbl_80182724 +lbl_80182708: +/* 80182708 0017E368 38 00 01 D4 */ li r0, 0x1d4 +/* 8018270C 0017E36C 38 60 FF FF */ li r3, -1 +/* 80182710 0017E370 7C 04 00 10 */ subfc r0, r4, r0 +/* 80182714 0017E374 7C 03 01 90 */ subfze r0, r3 +/* 80182718 0017E378 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8018271C 0017E37C 48 00 00 08 */ b lbl_80182724 +lbl_80182720: +/* 80182720 0017E380 38 60 00 00 */ li r3, 0 +lbl_80182724: +/* 80182724 0017E384 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182728 0017E388 48 04 4A 51 */ bl func_801C7178 +/* 8018272C 0017E38C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80182730 0017E390 7C 08 03 A6 */ mtlr r0 +/* 80182734 0017E394 38 21 00 20 */ addi r1, r1, 0x20 +/* 80182738 0017E398 4E 80 00 20 */ blr + +.global func_8018273C +func_8018273C: +/* 8018273C 0017E39C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80182740 0017E3A0 7C 08 02 A6 */ mflr r0 +/* 80182744 0017E3A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80182748 0017E3A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8018274C 0017E3AC 48 04 49 E1 */ bl func_801C712C +/* 80182750 0017E3B0 7C 7D 1B 78 */ mr r29, r3 +/* 80182754 0017E3B4 7C BC 2B 78 */ mr r28, r5 +/* 80182758 0017E3B8 48 22 A0 D1 */ bl func_803AC828 +/* 8018275C 0017E3BC 48 22 A0 E5 */ bl func_803AC840 +/* 80182760 0017E3C0 7F A4 EB 78 */ mr r4, r29 +/* 80182764 0017E3C4 48 24 6B 65 */ bl func_803C92C8 +/* 80182768 0017E3C8 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha +/* 8018276C 0017E3CC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d +/* 80182770 0017E3D0 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l +/* 80182774 0017E3D4 38 60 00 1E */ li r3, 0x1e +/* 80182778 0017E3D8 7C 9F E8 2E */ lwzx r4, r31, r29 +/* 8018277C 0017E3DC 48 03 E3 31 */ bl func_801C0AAC +/* 80182780 0017E3E0 4B FF C2 21 */ bl func_8017E9A0 +/* 80182784 0017E3E4 7C 7E 1B 78 */ mr r30, r3 +/* 80182788 0017E3E8 7C 7F E8 2E */ lwzx r3, r31, r29 +/* 8018278C 0017E3EC 4B FF C8 D1 */ bl func_8017F05C +/* 80182790 0017E3F0 4B FF C2 4D */ bl func_8017E9DC +/* 80182794 0017E3F4 7C 60 1B 78 */ mr r0, r3 +/* 80182798 0017E3F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8018279C 0017E3FC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801827A0 0017E400 48 24 6A 21 */ bl func_803C91C0 +/* 801827A4 0017E404 7C 7F 1B 78 */ mr r31, r3 +/* 801827A8 0017E408 48 22 A0 81 */ bl func_803AC828 +/* 801827AC 0017E40C 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801827B0 0017E410 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801827B4 0017E414 38 80 00 00 */ li r4, 0 +/* 801827B8 0017E418 48 24 6C 55 */ bl func_803C940C +/* 801827BC 0017E41C 38 00 00 04 */ li r0, 4 +/* 801827C0 0017E420 38 A0 00 00 */ li r5, 0 +/* 801827C4 0017E424 7C 09 03 A6 */ mtctr r0 +lbl_801827C8: +/* 801827C8 0017E428 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801827CC 0017E42C 7C 83 02 14 */ add r4, r3, r0 +/* 801827D0 0017E430 A0 04 00 04 */ lhz r0, 4(r4) +/* 801827D4 0017E434 7C 1C 00 40 */ cmplw r28, r0 +/* 801827D8 0017E438 41 82 00 28 */ beq lbl_80182800 +/* 801827DC 0017E43C 2C 00 00 00 */ cmpwi r0, 0 +/* 801827E0 0017E440 40 82 00 18 */ bne lbl_801827F8 +/* 801827E4 0017E444 B3 84 00 04 */ sth r28, 4(r4) +/* 801827E8 0017E448 88 83 00 02 */ lbz r4, 2(r3) +/* 801827EC 0017E44C 38 04 00 01 */ addi r0, r4, 1 +/* 801827F0 0017E450 98 03 00 02 */ stb r0, 2(r3) +/* 801827F4 0017E454 48 00 00 0C */ b lbl_80182800 +lbl_801827F8: +/* 801827F8 0017E458 38 A5 00 01 */ addi r5, r5, 1 +/* 801827FC 0017E45C 42 00 FF CC */ bdnz lbl_801827C8 +lbl_80182800: +/* 80182800 0017E460 88 03 00 02 */ lbz r0, 2(r3) +/* 80182804 0017E464 28 00 00 04 */ cmplwi r0, 4 +/* 80182808 0017E468 41 80 00 28 */ blt lbl_80182830 +/* 8018280C 0017E46C 38 00 00 1C */ li r0, 0x1c +/* 80182810 0017E470 38 C0 00 00 */ li r6, 0 +/* 80182814 0017E474 38 A0 00 00 */ li r5, 0 +/* 80182818 0017E478 7C 09 03 A6 */ mtctr r0 +lbl_8018281C: +/* 8018281C 0017E47C 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e +/* 80182820 0017E480 38 C6 00 01 */ addi r6, r6, 1 +/* 80182824 0017E484 7C 83 02 14 */ add r4, r3, r0 +/* 80182828 0017E488 B0 A4 00 0C */ sth r5, 0xc(r4) +/* 8018282C 0017E48C 42 00 FF F0 */ bdnz lbl_8018281C +lbl_80182830: +/* 80182830 0017E490 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182834 0017E494 48 04 49 45 */ bl func_801C7178 +/* 80182838 0017E498 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8018283C 0017E49C 7C 08 03 A6 */ mtlr r0 +/* 80182840 0017E4A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80182844 0017E4A4 4E 80 00 20 */ blr + +.global func_80182848 +func_80182848: +/* 80182848 0017E4A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8018284C 0017E4AC 7C 08 02 A6 */ mflr r0 +/* 80182850 0017E4B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80182854 0017E4B4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80182858 0017E4B8 48 04 48 C5 */ bl func_801C711C +/* 8018285C 0017E4BC 7C 78 1B 78 */ mr r24, r3 +/* 80182860 0017E4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80182864 0017E4C4 7C 99 23 78 */ mr r25, r4 +/* 80182868 0017E4C8 7C BA 2B 78 */ mr r26, r5 +/* 8018286C 0017E4CC 4B FF A8 95 */ bl func_8017D100 +/* 80182870 0017E4D0 2C 19 00 00 */ cmpwi r25, 0 +/* 80182874 0017E4D4 7C 7C 1B 78 */ mr r28, r3 +/* 80182878 0017E4D8 40 82 00 0C */ bne lbl_80182884 +/* 8018287C 0017E4DC 38 60 00 00 */ li r3, 0 +/* 80182880 0017E4E0 48 00 00 F0 */ b lbl_80182970 +lbl_80182884: +/* 80182884 0017E4E4 2C 18 00 00 */ cmpwi r24, 0 +/* 80182888 0017E4E8 40 82 00 0C */ bne lbl_80182894 +/* 8018288C 0017E4EC 38 60 00 00 */ li r3, 0 +/* 80182890 0017E4F0 48 00 00 E0 */ b lbl_80182970 +lbl_80182894: +/* 80182894 0017E4F4 7F 23 CB 78 */ mr r3, r25 +/* 80182898 0017E4F8 4B FF C7 C5 */ bl func_8017F05C +/* 8018289C 0017E4FC 4B FF A8 7D */ bl func_8017D118 +/* 801828A0 0017E500 7C 7E 1B 78 */ mr r30, r3 +/* 801828A4 0017E504 4B FF C2 DD */ bl func_8017EB80 +/* 801828A8 0017E508 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801828AC 0017E50C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801828B0 0017E510 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801828B4 0017E514 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801828B8 0017E518 48 20 F4 CD */ bl func_80391D84 +/* 801828BC 0017E51C 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 801828C0 0017E520 7F C3 F3 78 */ mr r3, r30 +/* 801828C4 0017E524 4B FF C2 BD */ bl func_8017EB80 +/* 801828C8 0017E528 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801828CC 0017E52C 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801828D0 0017E530 48 20 F4 E9 */ bl func_80391DB8 +/* 801828D4 0017E534 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801828D8 0017E538 7F 23 CB 78 */ mr r3, r25 +/* 801828DC 0017E53C 48 00 00 AD */ bl func_80182988 +/* 801828E0 0017E540 7F C3 F3 78 */ mr r3, r30 +/* 801828E4 0017E544 4B FF C2 9D */ bl func_8017EB80 +/* 801828E8 0017E548 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801828EC 0017E54C 38 7F 00 74 */ addi r3, r31, 0x74 +/* 801828F0 0017E550 48 21 6C 89 */ bl func_80399578 +/* 801828F4 0017E554 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801828F8 0017E558 2C 00 00 02 */ cmpwi r0, 2 +/* 801828FC 0017E55C 41 82 00 18 */ beq lbl_80182914 +/* 80182900 0017E560 40 80 00 1C */ bge lbl_8018291C +/* 80182904 0017E564 2C 00 00 01 */ cmpwi r0, 1 +/* 80182908 0017E568 40 80 00 18 */ bge lbl_80182920 +/* 8018290C 0017E56C 48 00 00 10 */ b lbl_8018291C +/* 80182910 0017E570 48 00 00 10 */ b lbl_80182920 +lbl_80182914: +/* 80182914 0017E574 7F BB EB 78 */ mr r27, r29 +/* 80182918 0017E578 48 00 00 08 */ b lbl_80182920 +lbl_8018291C: +/* 8018291C 0017E57C 3B 60 00 00 */ li r27, 0 +lbl_80182920: +/* 80182920 0017E580 7F 03 C3 78 */ mr r3, r24 +/* 80182924 0017E584 7F 24 CB 78 */ mr r4, r25 +/* 80182928 0017E588 7F 45 D3 78 */ mr r5, r26 +/* 8018292C 0017E58C 4B FF DC ED */ bl func_80180618 +/* 80182930 0017E590 28 03 00 01 */ cmplwi r3, 1 +/* 80182934 0017E594 40 82 00 0C */ bne lbl_80182940 +/* 80182938 0017E598 38 60 00 02 */ li r3, 2 +/* 8018293C 0017E59C 48 00 00 34 */ b lbl_80182970 +lbl_80182940: +/* 80182940 0017E5A0 7F 03 C3 78 */ mr r3, r24 +/* 80182944 0017E5A4 7F 24 CB 78 */ mr r4, r25 +/* 80182948 0017E5A8 7F 85 E3 78 */ mr r5, r28 +/* 8018294C 0017E5AC 48 03 E9 F1 */ bl func_801C133C +/* 80182950 0017E5B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80182954 0017E5B4 40 82 00 18 */ bne lbl_8018296C +/* 80182958 0017E5B8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 8018295C 0017E5BC 7C 00 D0 40 */ cmplw r0, r26 +/* 80182960 0017E5C0 40 82 00 0C */ bne lbl_8018296C +/* 80182964 0017E5C4 38 60 00 01 */ li r3, 1 +/* 80182968 0017E5C8 48 00 00 08 */ b lbl_80182970 +lbl_8018296C: +/* 8018296C 0017E5CC 38 60 00 00 */ li r3, 0 +lbl_80182970: +/* 80182970 0017E5D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80182974 0017E5D4 48 04 47 F5 */ bl func_801C7168 +/* 80182978 0017E5D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8018297C 0017E5DC 7C 08 03 A6 */ mtlr r0 +/* 80182980 0017E5E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80182984 0017E5E4 4E 80 00 20 */ blr + +.global func_80182988 +func_80182988: +/* 80182988 0017E5E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018298C 0017E5EC 40 82 00 0C */ bne lbl_80182998 +/* 80182990 0017E5F0 38 60 00 00 */ li r3, 0 +/* 80182994 0017E5F4 4E 80 00 20 */ blr +lbl_80182998: +/* 80182998 0017E5F8 A0 63 08 46 */ lhz r3, 0x846(r3) +/* 8018299C 0017E5FC 4E 80 00 20 */ blr + +.global func_801829A0 +func_801829A0: +/* 801829A0 0017E600 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801829A4 0017E604 7C 08 02 A6 */ mflr r0 +/* 801829A8 0017E608 90 01 00 24 */ stw r0, 0x24(r1) +/* 801829AC 0017E60C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801829B0 0017E610 48 04 47 79 */ bl func_801C7128 +/* 801829B4 0017E614 2C 03 00 00 */ cmpwi r3, 0 +/* 801829B8 0017E618 7C 7B 1B 78 */ mr r27, r3 +/* 801829BC 0017E61C 7C 9C 23 78 */ mr r28, r4 +/* 801829C0 0017E620 41 82 00 9C */ beq lbl_80182A5C +/* 801829C4 0017E624 2C 04 00 00 */ cmpwi r4, 0 +/* 801829C8 0017E628 41 82 00 94 */ beq lbl_80182A5C +/* 801829CC 0017E62C 4B FF C6 91 */ bl func_8017F05C +/* 801829D0 0017E630 4B FF A7 49 */ bl func_8017D118 +/* 801829D4 0017E634 7C 7D 1B 78 */ mr r29, r3 +/* 801829D8 0017E638 4B FF C1 A9 */ bl func_8017EB80 +/* 801829DC 0017E63C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801829E0 0017E640 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801829E4 0017E644 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801829E8 0017E648 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801829EC 0017E64C 48 20 F3 99 */ bl func_80391D84 +/* 801829F0 0017E650 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801829F4 0017E654 7F A3 EB 78 */ mr r3, r29 +/* 801829F8 0017E658 4B FF C1 89 */ bl func_8017EB80 +/* 801829FC 0017E65C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80182A00 0017E660 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80182A04 0017E664 48 20 F3 B5 */ bl func_80391DB8 +/* 80182A08 0017E668 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80182A0C 0017E66C 7F 63 DB 78 */ mr r3, r27 +/* 80182A10 0017E670 4B FF FF 79 */ bl func_80182988 +/* 80182A14 0017E674 7C 7F 1B 78 */ mr r31, r3 +/* 80182A18 0017E678 7F 83 E3 78 */ mr r3, r28 +/* 80182A1C 0017E67C 7F 64 DB 78 */ mr r4, r27 +/* 80182A20 0017E680 48 03 F3 E5 */ bl func_801C1E04 +/* 80182A24 0017E684 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80182A28 0017E688 40 82 00 34 */ bne lbl_80182A5C +/* 80182A2C 0017E68C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182A30 0017E690 41 82 00 0C */ beq lbl_80182A3C +/* 80182A34 0017E694 7C 1E E8 40 */ cmplw r30, r29 +/* 80182A38 0017E698 40 82 00 24 */ bne lbl_80182A5C +lbl_80182A3C: +/* 80182A3C 0017E69C 7F 83 E3 78 */ mr r3, r28 +/* 80182A40 0017E6A0 7F 64 DB 78 */ mr r4, r27 +/* 80182A44 0017E6A4 38 A0 00 01 */ li r5, 1 +/* 80182A48 0017E6A8 48 03 F5 49 */ bl func_801C1F90 +/* 80182A4C 0017E6AC 7F 83 E3 78 */ mr r3, r28 +/* 80182A50 0017E6B0 7F 64 DB 78 */ mr r4, r27 +/* 80182A54 0017E6B4 57 E5 04 3E */ clrlwi r5, r31, 0x10 +/* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040 +lbl_80182A5C: +/* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80182A60 0017E6C0 48 04 47 15 */ bl func_801C7174 +/* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0 +/* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80182A70 0017E6D0 4E 80 00 20 */ blr + +.global func_80182A74 +func_80182A74: +/* 80182A74 0017E6D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80182A78 0017E6D8 4D 82 00 20 */ beqlr +/* 80182A7C 0017E6DC 39 40 00 00 */ li r10, 0 +/* 80182A80 0017E6E0 38 C0 00 00 */ li r6, 0 +/* 80182A84 0017E6E4 38 00 00 02 */ li r0, 2 +lbl_80182A88: +/* 80182A88 0017E6E8 55 47 15 BA */ rlwinm r7, r10, 2, 0x16, 0x1d +/* 80182A8C 0017E6EC 55 45 0D FC */ rlwinm r5, r10, 1, 0x17, 0x1e +/* 80182A90 0017E6F0 55 44 06 3E */ clrlwi r4, r10, 0x18 +/* 80182A94 0017E6F4 39 60 00 00 */ li r11, 0 +/* 80182A98 0017E6F8 7C E3 3A 14 */ add r7, r3, r7 +/* 80182A9C 0017E6FC 7D 03 2A 14 */ add r8, r3, r5 +/* 80182AA0 0017E700 7D 23 22 14 */ add r9, r3, r4 +/* 80182AA4 0017E704 7C 09 03 A6 */ mtctr r0 +lbl_80182AA8: +/* 80182AA8 0017E708 90 C7 00 00 */ stw r6, 0(r7) +/* 80182AAC 0017E70C 55 65 0D FC */ rlwinm r5, r11, 1, 0x17, 0x1e +/* 80182AB0 0017E710 55 64 06 3E */ clrlwi r4, r11, 0x18 +/* 80182AB4 0017E714 39 6B 00 01 */ addi r11, r11, 1 +/* 80182AB8 0017E718 90 C7 00 08 */ stw r6, 8(r7) +/* 80182ABC 0017E71C 7C A7 2A 14 */ add r5, r7, r5 +/* 80182AC0 0017E720 7C 83 22 14 */ add r4, r3, r4 +/* 80182AC4 0017E724 B0 C8 00 10 */ sth r6, 0x10(r8) +/* 80182AC8 0017E728 98 C9 00 14 */ stb r6, 0x14(r9) +/* 80182ACC 0017E72C 98 C9 00 16 */ stb r6, 0x16(r9) +/* 80182AD0 0017E730 98 C9 00 18 */ stb r6, 0x18(r9) +/* 80182AD4 0017E734 98 C3 00 1A */ stb r6, 0x1a(r3) +/* 80182AD8 0017E738 B0 C5 00 1C */ sth r6, 0x1c(r5) +/* 80182ADC 0017E73C 98 C4 00 24 */ stb r6, 0x24(r4) +/* 80182AE0 0017E740 42 00 FF C8 */ bdnz lbl_80182AA8 +/* 80182AE4 0017E744 39 4A 00 01 */ addi r10, r10, 1 +/* 80182AE8 0017E748 28 0A 00 02 */ cmplwi r10, 2 +/* 80182AEC 0017E74C 41 80 FF 9C */ blt lbl_80182A88 +/* 80182AF0 0017E750 4E 80 00 20 */ blr + +.global func_80182AF4 +func_80182AF4: +/* 80182AF4 0017E754 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182AF8 0017E758 7C 08 02 A6 */ mflr r0 +/* 80182AFC 0017E75C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80182B00 0017E760 38 00 00 00 */ li r0, 0 +/* 80182B04 0017E764 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80182B08 0017E768 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha +/* 80182B0C 0017E76C 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l +/* 80182B10 0017E770 93 C1 00 08 */ stw r30, 8(r1) +/* 80182B14 0017E774 3B C0 00 00 */ li r30, 0 +/* 80182B18 0017E778 98 0D 9F A6 */ stb r0, lbl_8063F266-_SDA_BASE_(r13) +lbl_80182B1C: +/* 80182B1C 0017E77C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80182B20 0017E780 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80182B24 0017E784 7C 7F 02 14 */ add r3, r31, r0 +/* 80182B28 0017E788 4B FF FF 4D */ bl func_80182A74 +/* 80182B2C 0017E78C 3B DE 00 01 */ addi r30, r30, 1 +/* 80182B30 0017E790 28 1E 00 40 */ cmplwi r30, 0x40 +/* 80182B34 0017E794 41 80 FF E8 */ blt lbl_80182B1C +/* 80182B38 0017E798 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182B3C 0017E79C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80182B40 0017E7A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80182B44 0017E7A4 7C 08 03 A6 */ mtlr r0 +/* 80182B48 0017E7A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182B4C 0017E7AC 4E 80 00 20 */ blr + +.global func_80182B50 +func_80182B50: +/* 80182B50 0017E7B0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80182B54 0017E7B4 7C 08 02 A6 */ mflr r0 +/* 80182B58 0017E7B8 90 01 00 44 */ stw r0, 0x44(r1) +/* 80182B5C 0017E7BC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80182B60 0017E7C0 48 04 45 B5 */ bl func_801C7114 +/* 80182B64 0017E7C4 2C 04 00 00 */ cmpwi r4, 0 +/* 80182B68 0017E7C8 7C 7D 1B 78 */ mr r29, r3 +/* 80182B6C 0017E7CC 7C 9E 23 78 */ mr r30, r4 +/* 80182B70 0017E7D0 7C B6 2B 78 */ mr r22, r5 +/* 80182B74 0017E7D4 7C DF 33 78 */ mr r31, r6 +/* 80182B78 0017E7D8 3A E0 00 00 */ li r23, 0 +/* 80182B7C 0017E7DC 40 82 00 0C */ bne lbl_80182B88 +/* 80182B80 0017E7E0 38 60 00 00 */ li r3, 0 +/* 80182B84 0017E7E4 48 00 01 64 */ b lbl_80182CE8 +lbl_80182B88: +/* 80182B88 0017E7E8 2C 03 00 00 */ cmpwi r3, 0 +/* 80182B8C 0017E7EC 40 82 00 0C */ bne lbl_80182B98 +/* 80182B90 0017E7F0 38 60 00 00 */ li r3, 0 +/* 80182B94 0017E7F4 48 00 01 54 */ b lbl_80182CE8 +lbl_80182B98: +/* 80182B98 0017E7F8 2C 06 00 00 */ cmpwi r6, 0 +/* 80182B9C 0017E7FC 40 82 00 0C */ bne lbl_80182BA8 +/* 80182BA0 0017E800 38 60 00 00 */ li r3, 0 +/* 80182BA4 0017E804 48 00 01 44 */ b lbl_80182CE8 +lbl_80182BA8: +/* 80182BA8 0017E808 7F C3 F3 78 */ mr r3, r30 +/* 80182BAC 0017E80C 4B FF C4 B1 */ bl func_8017F05C +/* 80182BB0 0017E810 4B FF A5 69 */ bl func_8017D118 +/* 80182BB4 0017E814 7C 78 1B 78 */ mr r24, r3 +/* 80182BB8 0017E818 7F E3 FB 78 */ mr r3, r31 +/* 80182BBC 0017E81C 48 04 3B 25 */ bl func_801C66E0 +/* 80182BC0 0017E820 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80182BC4 0017E824 7C 79 1B 78 */ mr r25, r3 +/* 80182BC8 0017E828 40 82 00 08 */ bne lbl_80182BD0 +/* 80182BCC 0017E82C 3B 20 00 64 */ li r25, 0x64 +lbl_80182BD0: +/* 80182BD0 0017E830 7F 03 C3 78 */ mr r3, r24 +/* 80182BD4 0017E834 4B FF D6 B9 */ bl func_8018028C +/* 80182BD8 0017E838 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80182BDC 0017E83C 3B 00 00 00 */ li r24, 0 +/* 80182BE0 0017E840 3B 60 00 00 */ li r27, 0 +lbl_80182BE4: +/* 80182BE4 0017E844 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d +/* 80182BE8 0017E848 7C 76 00 2E */ lwzx r3, r22, r0 +/* 80182BEC 0017E84C 2C 03 00 00 */ cmpwi r3, 0 +/* 80182BF0 0017E850 41 82 00 24 */ beq lbl_80182C14 +/* 80182BF4 0017E854 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e +/* 80182BF8 0017E858 3B 41 00 08 */ addi r26, r1, 8 +/* 80182BFC 0017E85C 7F 5A 02 14 */ add r26, r26, r0 +/* 80182C00 0017E860 4B FF C4 5D */ bl func_8017F05C +/* 80182C04 0017E864 4B FF A5 15 */ bl func_8017D118 +/* 80182C08 0017E868 4B FF D6 85 */ bl func_8018028C +/* 80182C0C 0017E86C B0 7A 00 00 */ sth r3, 0(r26) +/* 80182C10 0017E870 48 00 00 10 */ b lbl_80182C20 +lbl_80182C14: +/* 80182C14 0017E874 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e +/* 80182C18 0017E878 3B 41 00 08 */ addi r26, r1, 8 +/* 80182C1C 0017E87C 7F 7A 03 6E */ sthux r27, r26, r0 +lbl_80182C20: +/* 80182C20 0017E880 A0 1A 00 00 */ lhz r0, 0(r26) +/* 80182C24 0017E884 7C 1C 00 40 */ cmplw r28, r0 +/* 80182C28 0017E888 40 80 00 0C */ bge lbl_80182C34 +/* 80182C2C 0017E88C 38 17 00 01 */ addi r0, r23, 1 +/* 80182C30 0017E890 54 17 06 3E */ clrlwi r23, r0, 0x18 +lbl_80182C34: +/* 80182C34 0017E894 3B 18 00 01 */ addi r24, r24, 1 +/* 80182C38 0017E898 28 18 00 02 */ cmplwi r24, 2 +/* 80182C3C 0017E89C 41 80 FF A8 */ blt lbl_80182BE4 +/* 80182C40 0017E8A0 28 17 00 01 */ cmplwi r23, 1 +/* 80182C44 0017E8A4 40 82 00 1C */ bne lbl_80182C60 +/* 80182C48 0017E8A8 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80182C4C 0017E8AC 38 00 00 64 */ li r0, 0x64 +/* 80182C50 0017E8B0 1C 63 00 4B */ mulli r3, r3, 0x4b +/* 80182C54 0017E8B4 7C 03 03 D6 */ divw r0, r3, r0 +/* 80182C58 0017E8B8 54 19 06 3E */ clrlwi r25, r0, 0x18 +/* 80182C5C 0017E8BC 48 00 00 20 */ b lbl_80182C7C +lbl_80182C60: +/* 80182C60 0017E8C0 28 17 00 02 */ cmplwi r23, 2 +/* 80182C64 0017E8C4 40 82 00 18 */ bne lbl_80182C7C +/* 80182C68 0017E8C8 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80182C6C 0017E8CC 38 00 00 64 */ li r0, 0x64 +/* 80182C70 0017E8D0 1C 63 00 32 */ mulli r3, r3, 0x32 +/* 80182C74 0017E8D4 7C 03 03 D6 */ divw r0, r3, r0 +/* 80182C78 0017E8D8 54 19 06 3E */ clrlwi r25, r0, 0x18 +lbl_80182C7C: +/* 80182C7C 0017E8DC 7F A3 EB 78 */ mr r3, r29 +/* 80182C80 0017E8E0 7F C4 F3 78 */ mr r4, r30 +/* 80182C84 0017E8E4 7F E5 FB 78 */ mr r5, r31 +/* 80182C88 0017E8E8 48 00 00 79 */ bl func_80182D00 +/* 80182C8C 0017E8EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80182C90 0017E8F0 2C 00 00 03 */ cmpwi r0, 3 +/* 80182C94 0017E8F4 41 82 00 3C */ beq lbl_80182CD0 +/* 80182C98 0017E8F8 40 80 00 4C */ bge lbl_80182CE4 +/* 80182C9C 0017E8FC 2C 00 00 00 */ cmpwi r0, 0 +/* 80182CA0 0017E900 41 82 00 10 */ beq lbl_80182CB0 +/* 80182CA4 0017E904 40 80 00 14 */ bge lbl_80182CB8 +/* 80182CA8 0017E908 48 00 00 3C */ b lbl_80182CE4 +/* 80182CAC 0017E90C 48 00 00 38 */ b lbl_80182CE4 +lbl_80182CB0: +/* 80182CB0 0017E910 3B 20 00 00 */ li r25, 0 +/* 80182CB4 0017E914 48 00 00 30 */ b lbl_80182CE4 +lbl_80182CB8: +/* 80182CB8 0017E918 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80182CBC 0017E91C 38 00 00 64 */ li r0, 0x64 +/* 80182CC0 0017E920 1C 63 00 32 */ mulli r3, r3, 0x32 +/* 80182CC4 0017E924 7C 03 03 D6 */ divw r0, r3, r0 +/* 80182CC8 0017E928 54 19 06 3E */ clrlwi r25, r0, 0x18 +/* 80182CCC 0017E92C 48 00 00 18 */ b lbl_80182CE4 +lbl_80182CD0: +/* 80182CD0 0017E930 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80182CD4 0017E934 38 00 00 64 */ li r0, 0x64 +/* 80182CD8 0017E938 1C 63 00 4B */ mulli r3, r3, 0x4b +/* 80182CDC 0017E93C 7C 03 03 D6 */ divw r0, r3, r0 +/* 80182CE0 0017E940 54 19 06 3E */ clrlwi r25, r0, 0x18 +lbl_80182CE4: +/* 80182CE4 0017E944 7F 23 CB 78 */ mr r3, r25 +lbl_80182CE8: +/* 80182CE8 0017E948 39 61 00 40 */ addi r11, r1, 0x40 +/* 80182CEC 0017E94C 48 04 44 75 */ bl func_801C7160 +/* 80182CF0 0017E950 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80182CF4 0017E954 7C 08 03 A6 */ mtlr r0 +/* 80182CF8 0017E958 38 21 00 40 */ addi r1, r1, 0x40 +/* 80182CFC 0017E95C 4E 80 00 20 */ blr + +.global func_80182D00 +func_80182D00: +/* 80182D00 0017E960 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80182D04 0017E964 7C 08 02 A6 */ mflr r0 +/* 80182D08 0017E968 90 01 00 34 */ stw r0, 0x34(r1) +/* 80182D0C 0017E96C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80182D10 0017E970 48 04 44 0D */ bl func_801C711C +/* 80182D14 0017E974 2C 04 00 00 */ cmpwi r4, 0 +/* 80182D18 0017E978 7C 7C 1B 78 */ mr r28, r3 +/* 80182D1C 0017E97C 7C 9D 23 78 */ mr r29, r4 +/* 80182D20 0017E980 7C BE 2B 78 */ mr r30, r5 +/* 80182D24 0017E984 3B 20 00 00 */ li r25, 0 +/* 80182D28 0017E988 40 82 00 0C */ bne lbl_80182D34 +/* 80182D2C 0017E98C 38 60 00 00 */ li r3, 0 +/* 80182D30 0017E990 48 00 04 24 */ b lbl_80183154 +lbl_80182D34: +/* 80182D34 0017E994 2C 03 00 00 */ cmpwi r3, 0 +/* 80182D38 0017E998 40 82 00 0C */ bne lbl_80182D44 +/* 80182D3C 0017E99C 38 60 00 00 */ li r3, 0 +/* 80182D40 0017E9A0 48 00 04 14 */ b lbl_80183154 +lbl_80182D44: +/* 80182D44 0017E9A4 2C 05 00 00 */ cmpwi r5, 0 +/* 80182D48 0017E9A8 40 82 00 0C */ bne lbl_80182D54 +/* 80182D4C 0017E9AC 38 60 00 00 */ li r3, 0 +/* 80182D50 0017E9B0 48 00 04 04 */ b lbl_80183154 +lbl_80182D54: +/* 80182D54 0017E9B4 4B FF C8 75 */ bl func_8017F5C8 +/* 80182D58 0017E9B8 7F A3 EB 78 */ mr r3, r29 +/* 80182D5C 0017E9BC 4B FF C3 01 */ bl func_8017F05C +/* 80182D60 0017E9C0 7C 7F 1B 78 */ mr r31, r3 +/* 80182D64 0017E9C4 4B FF A3 B5 */ bl func_8017D118 +/* 80182D68 0017E9C8 7C 78 1B 78 */ mr r24, r3 +/* 80182D6C 0017E9CC 7F C4 F3 78 */ mr r4, r30 +/* 80182D70 0017E9D0 48 04 2E 8D */ bl func_801C5BFC +/* 80182D74 0017E9D4 7C 7A 1B 78 */ mr r26, r3 +/* 80182D78 0017E9D8 3B 60 00 00 */ li r27, 0 +lbl_80182D7C: +/* 80182D7C 0017E9DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80182D80 0017E9E0 4B FF A3 81 */ bl func_8017D100 +/* 80182D84 0017E9E4 7F E3 FB 78 */ mr r3, r31 +/* 80182D88 0017E9E8 48 04 0D 1D */ bl func_801C3AA4 +/* 80182D8C 0017E9EC 7F E3 FB 78 */ mr r3, r31 +/* 80182D90 0017E9F0 48 04 0D 15 */ bl func_801C3AA4 +/* 80182D94 0017E9F4 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80182D98 0017E9F8 4B FF CA 19 */ bl func_8017F7B0 +/* 80182D9C 0017E9FC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80182DA0 0017EA00 7C 1E 00 40 */ cmplw r30, r0 +/* 80182DA4 0017EA04 40 82 00 0C */ bne lbl_80182DB0 +/* 80182DA8 0017EA08 3B 20 00 01 */ li r25, 1 +/* 80182DAC 0017EA0C 48 00 00 10 */ b lbl_80182DBC +lbl_80182DB0: +/* 80182DB0 0017EA10 3B 7B 00 01 */ addi r27, r27, 1 +/* 80182DB4 0017EA14 28 1B 00 04 */ cmplwi r27, 4 +/* 80182DB8 0017EA18 41 80 FF C4 */ blt lbl_80182D7C +lbl_80182DBC: +/* 80182DBC 0017EA1C 2C 19 00 00 */ cmpwi r25, 0 +/* 80182DC0 0017EA20 40 82 00 0C */ bne lbl_80182DCC +/* 80182DC4 0017EA24 38 60 00 00 */ li r3, 0 +/* 80182DC8 0017EA28 48 00 03 8C */ b lbl_80183154 +lbl_80182DCC: +/* 80182DCC 0017EA2C 7F 44 07 74 */ extsb r4, r26 +/* 80182DD0 0017EA30 7F 03 C3 78 */ mr r3, r24 +/* 80182DD4 0017EA34 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 80182DD8 0017EA38 4B FF CA 1D */ bl func_8017F7F4 +/* 80182DDC 0017EA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80182DE0 0017EA40 40 82 00 0C */ bne lbl_80182DEC +/* 80182DE4 0017EA44 38 60 00 00 */ li r3, 0 +/* 80182DE8 0017EA48 48 00 03 6C */ b lbl_80183154 +lbl_80182DEC: +/* 80182DEC 0017EA4C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182DF0 0017EA50 40 82 00 0C */ bne lbl_80182DFC +/* 80182DF4 0017EA54 38 00 00 00 */ li r0, 0 +/* 80182DF8 0017EA58 48 00 00 10 */ b lbl_80182E08 +lbl_80182DFC: +/* 80182DFC 0017EA5C 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 80182E00 0017EA60 80 03 00 00 */ lwz r0, 0(r3) +/* 80182E04 0017EA64 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f +lbl_80182E08: +/* 80182E08 0017EA68 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80182E0C 0017EA6C 41 82 00 3C */ beq lbl_80182E48 +/* 80182E10 0017EA70 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182E14 0017EA74 7F 03 C3 78 */ mr r3, r24 +/* 80182E18 0017EA78 40 82 00 0C */ bne lbl_80182E24 +/* 80182E1C 0017EA7C 38 00 00 00 */ li r0, 0 +/* 80182E20 0017EA80 48 00 00 0C */ b lbl_80182E2C +lbl_80182E24: +/* 80182E24 0017EA84 80 9D 07 98 */ lwz r4, 0x798(r29) +/* 80182E28 0017EA88 A0 04 00 26 */ lhz r0, 0x26(r4) +lbl_80182E2C: +/* 80182E2C 0017EA8C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80182E30 0017EA90 4B FF C9 81 */ bl func_8017F7B0 +/* 80182E34 0017EA94 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80182E38 0017EA98 7C 1E 00 40 */ cmplw r30, r0 +/* 80182E3C 0017EA9C 41 82 00 0C */ beq lbl_80182E48 +/* 80182E40 0017EAA0 38 60 00 00 */ li r3, 0 +/* 80182E44 0017EAA4 48 00 03 10 */ b lbl_80183154 +lbl_80182E48: +/* 80182E48 0017EAA8 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182E4C 0017EAAC 40 82 00 0C */ bne lbl_80182E58 +/* 80182E50 0017EAB0 38 00 00 00 */ li r0, 0 +/* 80182E54 0017EAB4 48 00 00 10 */ b lbl_80182E64 +lbl_80182E58: +/* 80182E58 0017EAB8 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 80182E5C 0017EABC 80 03 00 00 */ lwz r0, 0(r3) +/* 80182E60 0017EAC0 54 00 1F 7E */ srwi r0, r0, 0x1d +lbl_80182E64: +/* 80182E64 0017EAC4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80182E68 0017EAC8 41 82 00 2C */ beq lbl_80182E94 +/* 80182E6C 0017EACC 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182E70 0017EAD0 40 82 00 0C */ bne lbl_80182E7C +/* 80182E74 0017EAD4 38 00 00 00 */ li r0, 0 +/* 80182E78 0017EAD8 48 00 00 0C */ b lbl_80182E84 +lbl_80182E7C: +/* 80182E7C 0017EADC 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 80182E80 0017EAE0 A0 03 00 20 */ lhz r0, 0x20(r3) +lbl_80182E84: +/* 80182E84 0017EAE4 7C 1E 00 40 */ cmplw r30, r0 +/* 80182E88 0017EAE8 40 82 00 0C */ bne lbl_80182E94 +/* 80182E8C 0017EAEC 38 60 00 00 */ li r3, 0 +/* 80182E90 0017EAF0 48 00 02 C4 */ b lbl_80183154 +lbl_80182E94: +/* 80182E94 0017EAF4 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182E98 0017EAF8 40 82 00 0C */ bne lbl_80182EA4 +/* 80182E9C 0017EAFC 38 00 00 00 */ li r0, 0 +/* 80182EA0 0017EB00 48 00 00 10 */ b lbl_80182EB0 +lbl_80182EA4: +/* 80182EA4 0017EB04 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 80182EA8 0017EB08 80 03 00 00 */ lwz r0, 0(r3) +/* 80182EAC 0017EB0C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f +lbl_80182EB0: +/* 80182EB0 0017EB10 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80182EB4 0017EB14 41 82 00 20 */ beq lbl_80182ED4 +/* 80182EB8 0017EB18 7F C3 F3 78 */ mr r3, r30 +/* 80182EBC 0017EB1C 38 80 00 01 */ li r4, 1 +/* 80182EC0 0017EB20 48 04 36 F5 */ bl func_801C65B4 +/* 80182EC4 0017EB24 2C 03 00 00 */ cmpwi r3, 0 +/* 80182EC8 0017EB28 40 82 00 0C */ bne lbl_80182ED4 +/* 80182ECC 0017EB2C 38 60 00 00 */ li r3, 0 +/* 80182ED0 0017EB30 48 00 02 84 */ b lbl_80183154 +lbl_80182ED4: +/* 80182ED4 0017EB34 7F A4 EB 78 */ mr r4, r29 +/* 80182ED8 0017EB38 7F C5 F3 78 */ mr r5, r30 +/* 80182EDC 0017EB3C 38 60 00 00 */ li r3, 0 +/* 80182EE0 0017EB40 48 03 D3 49 */ bl func_801C0228 +/* 80182EE4 0017EB44 28 03 00 01 */ cmplwi r3, 1 +/* 80182EE8 0017EB48 40 82 00 0C */ bne lbl_80182EF4 +/* 80182EEC 0017EB4C 38 60 00 00 */ li r3, 0 +/* 80182EF0 0017EB50 48 00 02 64 */ b lbl_80183154 +lbl_80182EF4: +/* 80182EF4 0017EB54 7F A3 EB 78 */ mr r3, r29 +/* 80182EF8 0017EB58 4B FF BC B9 */ bl func_8017EBB0 +/* 80182EFC 0017EB5C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 +/* 80182F00 0017EB60 41 82 00 38 */ beq lbl_80182F38 +/* 80182F04 0017EB64 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182F08 0017EB68 40 82 00 0C */ bne lbl_80182F14 +/* 80182F0C 0017EB6C 38 00 00 00 */ li r0, 0 +/* 80182F10 0017EB70 48 00 00 18 */ b lbl_80182F28 +lbl_80182F14: +/* 80182F14 0017EB74 40 82 00 0C */ bne lbl_80182F20 +/* 80182F18 0017EB78 38 60 00 00 */ li r3, 0 +/* 80182F1C 0017EB7C 48 00 00 08 */ b lbl_80182F24 +lbl_80182F20: +/* 80182F20 0017EB80 38 7D 07 9C */ addi r3, r29, 0x79c +lbl_80182F24: +/* 80182F24 0017EB84 A0 03 00 02 */ lhz r0, 2(r3) +lbl_80182F28: +/* 80182F28 0017EB88 7C 1E 00 40 */ cmplw r30, r0 +/* 80182F2C 0017EB8C 40 82 00 0C */ bne lbl_80182F38 +/* 80182F30 0017EB90 38 60 00 00 */ li r3, 0 +/* 80182F34 0017EB94 48 00 02 20 */ b lbl_80183154 +lbl_80182F38: +/* 80182F38 0017EB98 7F A3 EB 78 */ mr r3, r29 +/* 80182F3C 0017EB9C 4B FF BC 8D */ bl func_8017EBC8 +/* 80182F40 0017EBA0 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 80182F44 0017EBA4 41 82 00 1C */ beq lbl_80182F60 +/* 80182F48 0017EBA8 28 1E 00 D6 */ cmplwi r30, 0xd6 +/* 80182F4C 0017EBAC 41 82 00 14 */ beq lbl_80182F60 +/* 80182F50 0017EBB0 28 1E 00 AD */ cmplwi r30, 0xad +/* 80182F54 0017EBB4 41 82 00 0C */ beq lbl_80182F60 +/* 80182F58 0017EBB8 38 60 00 00 */ li r3, 0 +/* 80182F5C 0017EBBC 48 00 01 F8 */ b lbl_80183154 +lbl_80182F60: +/* 80182F60 0017EBC0 7F A3 EB 78 */ mr r3, r29 +/* 80182F64 0017EBC4 4B FF BC 65 */ bl func_8017EBC8 +/* 80182F68 0017EBC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80182F6C 0017EBCC 41 82 00 1C */ beq lbl_80182F88 +/* 80182F70 0017EBD0 28 1E 00 AC */ cmplwi r30, 0xac +/* 80182F74 0017EBD4 41 82 00 14 */ beq lbl_80182F88 +/* 80182F78 0017EBD8 28 1E 00 DD */ cmplwi r30, 0xdd +/* 80182F7C 0017EBDC 41 82 00 0C */ beq lbl_80182F88 +/* 80182F80 0017EBE0 38 60 00 00 */ li r3, 0 +/* 80182F84 0017EBE4 48 00 01 D0 */ b lbl_80183154 +lbl_80182F88: +/* 80182F88 0017EBE8 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182F8C 0017EBEC 40 82 00 0C */ bne lbl_80182F98 +/* 80182F90 0017EBF0 38 00 00 00 */ li r0, 0 +/* 80182F94 0017EBF4 48 00 00 0C */ b lbl_80182FA0 +lbl_80182F98: +/* 80182F98 0017EBF8 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 80182F9C 0017EBFC A0 03 00 30 */ lhz r0, 0x30(r3) +lbl_80182FA0: +/* 80182FA0 0017EC00 7C 1E 00 40 */ cmplw r30, r0 +/* 80182FA4 0017EC04 40 82 00 0C */ bne lbl_80182FB0 +/* 80182FA8 0017EC08 38 60 00 00 */ li r3, 0 +/* 80182FAC 0017EC0C 48 00 01 A8 */ b lbl_80183154 +lbl_80182FB0: +/* 80182FB0 0017EC10 7F 83 E3 78 */ mr r3, r28 +/* 80182FB4 0017EC14 7F E4 FB 78 */ mr r4, r31 +/* 80182FB8 0017EC18 4B FF CA 39 */ bl func_8017F9F0 +/* 80182FBC 0017EC1C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80182FC0 0017EC20 28 00 00 36 */ cmplwi r0, 0x36 +/* 80182FC4 0017EC24 40 82 00 1C */ bne lbl_80182FE0 +/* 80182FC8 0017EC28 7F A3 EB 78 */ mr r3, r29 +/* 80182FCC 0017EC2C 4B FF ED B1 */ bl func_80181D7C +/* 80182FD0 0017EC30 28 03 00 01 */ cmplwi r3, 1 +/* 80182FD4 0017EC34 40 82 00 0C */ bne lbl_80182FE0 +/* 80182FD8 0017EC38 38 60 00 00 */ li r3, 0 +/* 80182FDC 0017EC3C 48 00 01 78 */ b lbl_80183154 +lbl_80182FE0: +/* 80182FE0 0017EC40 2C 1D 00 00 */ cmpwi r29, 0 +/* 80182FE4 0017EC44 40 82 00 0C */ bne lbl_80182FF0 +/* 80182FE8 0017EC48 3B 60 00 00 */ li r27, 0 +/* 80182FEC 0017EC4C 48 00 00 0C */ b lbl_80182FF8 +lbl_80182FF0: +/* 80182FF0 0017EC50 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 80182FF4 0017EC54 83 63 00 0C */ lwz r27, 0xc(r3) +lbl_80182FF8: +/* 80182FF8 0017EC58 48 22 98 31 */ bl func_803AC828 +/* 80182FFC 0017EC5C 48 22 98 4D */ bl func_803AC848 +/* 80183000 0017EC60 7C 7A 1B 78 */ mr r26, r3 +/* 80183004 0017EC64 48 22 98 25 */ bl func_803AC828 +/* 80183008 0017EC68 7F 44 D3 78 */ mr r4, r26 +/* 8018300C 0017EC6C 38 A0 00 03 */ li r5, 3 +/* 80183010 0017EC70 38 C0 00 00 */ li r6, 0 +/* 80183014 0017EC74 48 24 5C 35 */ bl func_803C8C48 +/* 80183018 0017EC78 7C 1B 18 00 */ cmpw r27, r3 +/* 8018301C 0017EC7C 41 82 00 14 */ beq lbl_80183030 +/* 80183020 0017EC80 28 1E 00 FC */ cmplwi r30, 0xfc +/* 80183024 0017EC84 40 82 00 0C */ bne lbl_80183030 +/* 80183028 0017EC88 38 60 00 00 */ li r3, 0 +/* 8018302C 0017EC8C 48 00 01 28 */ b lbl_80183154 +lbl_80183030: +/* 80183030 0017EC90 7F A3 EB 78 */ mr r3, r29 +/* 80183034 0017EC94 4B FF B9 21 */ bl func_8017E954 +/* 80183038 0017EC98 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8018303C 0017EC9C 48 22 97 ED */ bl func_803AC828 +/* 80183040 0017ECA0 48 22 98 09 */ bl func_803AC848 +/* 80183044 0017ECA4 7C 7A 1B 78 */ mr r26, r3 +/* 80183048 0017ECA8 48 22 97 E1 */ bl func_803AC828 +/* 8018304C 0017ECAC 7F 44 D3 78 */ mr r4, r26 +/* 80183050 0017ECB0 7F 65 DB 78 */ mr r5, r27 +/* 80183054 0017ECB4 7F C6 F3 78 */ mr r6, r30 +/* 80183058 0017ECB8 48 23 D5 71 */ bl func_803C05C8 +/* 8018305C 0017ECBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80183060 0017ECC0 41 82 00 0C */ beq lbl_8018306C +/* 80183064 0017ECC4 38 60 00 00 */ li r3, 0 +/* 80183068 0017ECC8 48 00 00 EC */ b lbl_80183154 +lbl_8018306C: +/* 8018306C 0017ECCC 7F A3 EB 78 */ mr r3, r29 +/* 80183070 0017ECD0 4B FF B8 E5 */ bl func_8017E954 +/* 80183074 0017ECD4 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 80183078 0017ECD8 48 22 97 B1 */ bl func_803AC828 +/* 8018307C 0017ECDC 48 22 97 CD */ bl func_803AC848 +/* 80183080 0017ECE0 7C 7B 1B 78 */ mr r27, r3 +/* 80183084 0017ECE4 48 22 97 A5 */ bl func_803AC828 +/* 80183088 0017ECE8 7F 64 DB 78 */ mr r4, r27 +/* 8018308C 0017ECEC 7F 45 D3 78 */ mr r5, r26 +/* 80183090 0017ECF0 7F C6 F3 78 */ mr r6, r30 +/* 80183094 0017ECF4 48 23 D4 F1 */ bl func_803C0584 +/* 80183098 0017ECF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018309C 0017ECFC 41 82 00 0C */ beq lbl_801830A8 +/* 801830A0 0017ED00 38 60 00 00 */ li r3, 0 +/* 801830A4 0017ED04 48 00 00 B0 */ b lbl_80183154 +lbl_801830A8: +/* 801830A8 0017ED08 28 1E 00 42 */ cmplwi r30, 0x42 +/* 801830AC 0017ED0C 41 82 00 14 */ beq lbl_801830C0 +/* 801830B0 0017ED10 28 1E 00 26 */ cmplwi r30, 0x26 +/* 801830B4 0017ED14 41 82 00 0C */ beq lbl_801830C0 +/* 801830B8 0017ED18 28 1E 00 24 */ cmplwi r30, 0x24 +/* 801830BC 0017ED1C 40 82 00 0C */ bne lbl_801830C8 +lbl_801830C0: +/* 801830C0 0017ED20 38 60 00 01 */ li r3, 1 +/* 801830C4 0017ED24 48 00 00 90 */ b lbl_80183154 +lbl_801830C8: +/* 801830C8 0017ED28 28 1E 00 AE */ cmplwi r30, 0xae +/* 801830CC 0017ED2C 40 82 00 4C */ bne lbl_80183118 +/* 801830D0 0017ED30 7F 83 E3 78 */ mr r3, r28 +/* 801830D4 0017ED34 7F E4 FB 78 */ mr r4, r31 +/* 801830D8 0017ED38 38 A0 00 07 */ li r5, 7 +/* 801830DC 0017ED3C 4B FF CB 41 */ bl func_8017FC1C +/* 801830E0 0017ED40 28 03 00 01 */ cmplwi r3, 1 +/* 801830E4 0017ED44 40 82 00 34 */ bne lbl_80183118 +/* 801830E8 0017ED48 7F A3 EB 78 */ mr r3, r29 +/* 801830EC 0017ED4C 38 80 00 01 */ li r4, 1 +/* 801830F0 0017ED50 48 04 13 0D */ bl func_801C43FC +/* 801830F4 0017ED54 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 801830F8 0017ED58 7F A3 EB 78 */ mr r3, r29 +/* 801830FC 0017ED5C 38 80 00 02 */ li r4, 2 +/* 80183100 0017ED60 48 04 12 B9 */ bl func_801C43B8 +/* 80183104 0017ED64 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80183108 0017ED68 7C 00 E0 40 */ cmplw r0, r28 +/* 8018310C 0017ED6C 41 80 00 0C */ blt lbl_80183118 +/* 80183110 0017ED70 38 60 00 01 */ li r3, 1 +/* 80183114 0017ED74 48 00 00 40 */ b lbl_80183154 +lbl_80183118: +/* 80183118 0017ED78 7F A3 EB 78 */ mr r3, r29 +/* 8018311C 0017ED7C 4B FF BA 95 */ bl func_8017EBB0 +/* 80183120 0017ED80 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 80183124 0017ED84 40 82 00 14 */ bne lbl_80183138 +/* 80183128 0017ED88 7F A3 EB 78 */ mr r3, r29 +/* 8018312C 0017ED8C 4B FF BA 85 */ bl func_8017EBB0 +/* 80183130 0017ED90 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 80183134 0017ED94 41 82 00 0C */ beq lbl_80183140 +lbl_80183138: +/* 80183138 0017ED98 38 60 00 02 */ li r3, 2 +/* 8018313C 0017ED9C 48 00 00 18 */ b lbl_80183154 +lbl_80183140: +/* 80183140 0017EDA0 7F A3 EB 78 */ mr r3, r29 +/* 80183144 0017EDA4 4B FF BA 85 */ bl func_8017EBC8 +/* 80183148 0017EDA8 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f +/* 8018314C 0017EDAC 7C 60 00 D0 */ neg r3, r0 +/* 80183150 0017EDB0 38 63 00 04 */ addi r3, r3, 4 +lbl_80183154: +/* 80183154 0017EDB4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80183158 0017EDB8 48 04 40 11 */ bl func_801C7168 +/* 8018315C 0017EDBC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80183160 0017EDC0 7C 08 03 A6 */ mtlr r0 +/* 80183164 0017EDC4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80183168 0017EDC8 4E 80 00 20 */ blr + +.global func_8018316C +func_8018316C: +/* 8018316C 0017EDCC 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80183170 0017EDD0 7C 08 02 A6 */ mflr r0 +/* 80183174 0017EDD4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80183178 0017EDD8 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8018317C 0017EDDC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 80183180 0017EDE0 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80183184 0017EDE4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 80183188 0017EDE8 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 8018318C 0017EDEC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 +/* 80183190 0017EDF0 39 61 00 80 */ addi r11, r1, 0x80 +/* 80183194 0017EDF4 48 04 3F 75 */ bl func_801C7108 +/* 80183198 0017EDF8 3A C0 00 00 */ li r22, 0 +/* 8018319C 0017EDFC 3C 00 43 30 */ lis r0, 0x4330 +/* 801831A0 0017EE00 90 01 00 20 */ stw r0, 0x20(r1) +/* 801831A4 0017EE04 7C 73 1B 78 */ mr r19, r3 +/* 801831A8 0017EE08 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) +/* 801831AC 0017EE0C 7C 94 23 78 */ mr r20, r4 +/* 801831B0 0017EE10 90 01 00 28 */ stw r0, 0x28(r1) +/* 801831B4 0017EE14 7C B5 2B 78 */ mr r21, r5 +/* 801831B8 0017EE18 CB A2 90 80 */ lfd f29, lbl_80641680-_SDA2_BASE_(r2) +/* 801831BC 0017EE1C 3B 81 00 0C */ addi r28, r1, 0xc +/* 801831C0 0017EE20 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 801831C4 0017EE24 3B A1 00 18 */ addi r29, r1, 0x18 +/* 801831C8 0017EE28 C3 C2 90 7C */ lfs f30, lbl_8064167C-_SDA2_BASE_(r2) +/* 801831CC 0017EE2C 3B 61 00 10 */ addi r27, r1, 0x10 +/* 801831D0 0017EE30 B2 C1 00 0E */ sth r22, 0xe(r1) +/* 801831D4 0017EE34 3B 41 00 08 */ addi r26, r1, 8 +/* 801831D8 0017EE38 3A E0 00 00 */ li r23, 0 +/* 801831DC 0017EE3C 3B E0 00 00 */ li r31, 0 +/* 801831E0 0017EE40 92 C1 00 10 */ stw r22, 0x10(r1) +/* 801831E4 0017EE44 92 C1 00 14 */ stw r22, 0x14(r1) +/* 801831E8 0017EE48 B2 C1 00 08 */ sth r22, 8(r1) +/* 801831EC 0017EE4C B2 C1 00 0A */ sth r22, 0xa(r1) +lbl_801831F0: +/* 801831F0 0017EE50 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d +/* 801831F4 0017EE54 7C 73 C8 2E */ lwzx r3, r19, r25 +/* 801831F8 0017EE58 2C 03 00 00 */ cmpwi r3, 0 +/* 801831FC 0017EE5C 41 82 00 D0 */ beq lbl_801832CC +/* 80183200 0017EE60 56 F8 0D FC */ rlwinm r24, r23, 1, 0x17, 0x1e +/* 80183204 0017EE64 7F D4 C2 14 */ add r30, r20, r24 +/* 80183208 0017EE68 7C 94 C2 2E */ lhzx r4, r20, r24 +/* 8018320C 0017EE6C A0 1E 00 04 */ lhz r0, 4(r30) +/* 80183210 0017EE70 7C 04 02 14 */ add r0, r4, r0 +/* 80183214 0017EE74 7C 1C C3 2E */ sthx r0, r28, r24 +/* 80183218 0017EE78 48 04 08 B1 */ bl func_801C3AC8 +/* 8018321C 0017EE7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80183220 0017EE80 7C 7D C9 2E */ stwx r3, r29, r25 +/* 80183224 0017EE84 41 82 00 A8 */ beq lbl_801832CC +/* 80183228 0017EE88 4B FF CC 55 */ bl func_8017FE7C +/* 8018322C 0017EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80183230 0017EE90 90 01 00 24 */ stw r0, 0x24(r1) +/* 80183234 0017EE94 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80183238 0017EE98 EC 20 E8 28 */ fsubs f1, f0, f29 +/* 8018323C 0017EE9C FC 1E 08 00 */ fcmpu cr0, f30, f1 +/* 80183240 0017EEA0 41 82 00 8C */ beq lbl_801832CC +/* 80183244 0017EEA4 7C 1C C2 2E */ lhzx r0, r28, r24 +/* 80183248 0017EEA8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8018324C 0017EEAC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80183250 0017EEB0 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80183254 0017EEB4 EC 00 08 24 */ fdivs f0, f0, f1 +/* 80183258 0017EEB8 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8018325C 0017EEBC 7C 1B CD 2E */ stfsx f0, r27, r25 +/* 80183260 0017EEC0 40 81 00 0C */ ble lbl_8018326C +/* 80183264 0017EEC4 7F FB CD 2E */ stfsx f31, r27, r25 +/* 80183268 0017EEC8 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018326C: +/* 8018326C 0017EECC A0 7E 00 00 */ lhz r3, 0(r30) +/* 80183270 0017EED0 7F FA C3 2E */ sthx r31, r26, r24 +/* 80183274 0017EED4 2C 03 00 00 */ cmpwi r3, 0 +/* 80183278 0017EED8 41 82 00 2C */ beq lbl_801832A4 +/* 8018327C 0017EEDC A0 1E 00 04 */ lhz r0, 4(r30) +/* 80183280 0017EEE0 2C 00 00 00 */ cmpwi r0, 0 +/* 80183284 0017EEE4 41 82 00 20 */ beq lbl_801832A4 +/* 80183288 0017EEE8 88 75 00 00 */ lbz r3, 0(r21) +/* 8018328C 0017EEEC 88 15 00 01 */ lbz r0, 1(r21) +/* 80183290 0017EEF0 7C 03 02 14 */ add r0, r3, r0 +/* 80183294 0017EEF4 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80183298 0017EEF8 7C 00 01 94 */ addze r0, r0 +/* 8018329C 0017EEFC 7C 1A C3 2E */ sthx r0, r26, r24 +/* 801832A0 0017EF00 48 00 00 2C */ b lbl_801832CC +lbl_801832A4: +/* 801832A4 0017EF04 2C 03 00 00 */ cmpwi r3, 0 +/* 801832A8 0017EF08 41 82 00 10 */ beq lbl_801832B8 +/* 801832AC 0017EF0C 88 15 00 00 */ lbz r0, 0(r21) +/* 801832B0 0017EF10 7C 1A C3 2E */ sthx r0, r26, r24 +/* 801832B4 0017EF14 48 00 00 18 */ b lbl_801832CC +lbl_801832B8: +/* 801832B8 0017EF18 A0 1E 00 04 */ lhz r0, 4(r30) +/* 801832BC 0017EF1C 2C 00 00 00 */ cmpwi r0, 0 +/* 801832C0 0017EF20 41 82 00 0C */ beq lbl_801832CC +/* 801832C4 0017EF24 88 15 00 01 */ lbz r0, 1(r21) +/* 801832C8 0017EF28 7C 1A C3 2E */ sthx r0, r26, r24 +lbl_801832CC: +/* 801832CC 0017EF2C 3A F7 00 01 */ addi r23, r23, 1 +/* 801832D0 0017EF30 28 17 00 02 */ cmplwi r23, 2 +/* 801832D4 0017EF34 41 80 FF 1C */ blt lbl_801831F0 +/* 801832D8 0017EF38 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 801832DC 0017EF3C 28 00 00 02 */ cmplwi r0, 2 +/* 801832E0 0017EF40 40 82 00 20 */ bne lbl_80183300 +/* 801832E4 0017EF44 88 75 00 00 */ lbz r3, 0(r21) +/* 801832E8 0017EF48 88 15 00 01 */ lbz r0, 1(r21) +/* 801832EC 0017EF4C 7C 03 02 14 */ add r0, r3, r0 +/* 801832F0 0017EF50 7C 00 0E 70 */ srawi r0, r0, 1 +/* 801832F4 0017EF54 7C 00 01 94 */ addze r0, r0 +/* 801832F8 0017EF58 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801832FC 0017EF5C 48 00 00 B0 */ b lbl_801833AC +lbl_80183300: +/* 80183300 0017EF60 28 00 00 01 */ cmplwi r0, 1 +/* 80183304 0017EF64 40 82 00 58 */ bne lbl_8018335C +/* 80183308 0017EF68 A0 61 00 08 */ lhz r3, 8(r1) +/* 8018330C 0017EF6C A0 01 00 0A */ lhz r0, 0xa(r1) +/* 80183310 0017EF70 90 61 00 24 */ stw r3, 0x24(r1) +/* 80183314 0017EF74 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80183318 0017EF78 C8 A2 90 90 */ lfd f5, lbl_80641690-_SDA2_BASE_(r2) +/* 8018331C 0017EF7C C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80183320 0017EF80 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80183324 0017EF84 FC 85 00 32 */ fmul f4, f5, f0 +/* 80183328 0017EF88 C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) +/* 8018332C 0017EF8C C8 41 00 20 */ lfd f2, 0x20(r1) +/* 80183330 0017EF90 FC 25 00 72 */ fmul f1, f5, f1 +/* 80183334 0017EF94 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80183338 0017EF98 FC 42 18 28 */ fsub f2, f2, f3 +/* 8018333C 0017EF9C FC 00 18 28 */ fsub f0, f0, f3 +/* 80183340 0017EFA0 FC 44 00 B2 */ fmul f2, f4, f2 +/* 80183344 0017EFA4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80183348 0017EFA8 FC 02 00 2A */ fadd f0, f2, f0 +/* 8018334C 0017EFAC FC 00 00 1E */ fctiwz f0, f0 +/* 80183350 0017EFB0 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 80183354 0017EFB4 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80183358 0017EFB8 48 00 00 54 */ b lbl_801833AC +lbl_8018335C: +/* 8018335C 0017EFBC A0 61 00 08 */ lhz r3, 8(r1) +/* 80183360 0017EFC0 A0 01 00 0A */ lhz r0, 0xa(r1) +/* 80183364 0017EFC4 90 61 00 24 */ stw r3, 0x24(r1) +/* 80183368 0017EFC8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8018336C 0017EFCC C8 A2 90 98 */ lfd f5, lbl_80641698-_SDA2_BASE_(r2) +/* 80183370 0017EFD0 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80183374 0017EFD4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80183378 0017EFD8 FC 85 00 32 */ fmul f4, f5, f0 +/* 8018337C 0017EFDC C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) +/* 80183380 0017EFE0 C8 41 00 20 */ lfd f2, 0x20(r1) +/* 80183384 0017EFE4 FC 25 00 72 */ fmul f1, f5, f1 +/* 80183388 0017EFE8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8018338C 0017EFEC FC 42 18 28 */ fsub f2, f2, f3 +/* 80183390 0017EFF0 FC 00 18 28 */ fsub f0, f0, f3 +/* 80183394 0017EFF4 FC 44 00 B2 */ fmul f2, f4, f2 +/* 80183398 0017EFF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8018339C 0017EFFC FC 02 00 2A */ fadd f0, f2, f0 +/* 801833A0 0017F000 FC 00 00 1E */ fctiwz f0, f0 +/* 801833A4 0017F004 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 801833A8 0017F008 80 61 00 3C */ lwz r3, 0x3c(r1) +lbl_801833AC: +/* 801833AC 0017F00C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 801833B0 0017F010 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 801833B4 0017F014 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 801833B8 0017F018 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 801833BC 0017F01C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 +/* 801833C0 0017F020 39 61 00 80 */ addi r11, r1, 0x80 +/* 801833C4 0017F024 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 801833C8 0017F028 48 04 3D 8D */ bl func_801C7154 +/* 801833CC 0017F02C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801833D0 0017F030 7C 08 03 A6 */ mtlr r0 +/* 801833D4 0017F034 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801833D8 0017F038 4E 80 00 20 */ blr + +.global func_801833DC +func_801833DC: +/* 801833DC 0017F03C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801833E0 0017F040 7C 08 02 A6 */ mflr r0 +/* 801833E4 0017F044 90 01 00 64 */ stw r0, 0x64(r1) +/* 801833E8 0017F048 39 61 00 60 */ addi r11, r1, 0x60 +/* 801833EC 0017F04C 48 04 3D 25 */ bl func_801C7110 +/* 801833F0 0017F050 2C 04 00 00 */ cmpwi r4, 0 +/* 801833F4 0017F054 7C 75 1B 78 */ mr r21, r3 +/* 801833F8 0017F058 7C 96 23 78 */ mr r22, r4 +/* 801833FC 0017F05C 7C B7 2B 78 */ mr r23, r5 +/* 80183400 0017F060 7C D8 33 78 */ mr r24, r6 +/* 80183404 0017F064 7C F9 3B 78 */ mr r25, r7 +/* 80183408 0017F068 40 82 00 0C */ bne lbl_80183414 +/* 8018340C 0017F06C 38 60 00 00 */ li r3, 0 +/* 80183410 0017F070 48 00 02 10 */ b lbl_80183620 +lbl_80183414: +/* 80183414 0017F074 7E C3 B3 78 */ mr r3, r22 +/* 80183418 0017F078 4B FF BC 45 */ bl func_8017F05C +/* 8018341C 0017F07C 7C 7B 1B 78 */ mr r27, r3 +/* 80183420 0017F080 4B FF 9C F9 */ bl func_8017D118 +/* 80183424 0017F084 7C 7A 1B 78 */ mr r26, r3 +/* 80183428 0017F088 7E C3 B3 78 */ mr r3, r22 +/* 8018342C 0017F08C 38 80 00 00 */ li r4, 0 +/* 80183430 0017F090 48 03 FB 11 */ bl func_801C2F40 +/* 80183434 0017F094 7C 7C 1B 78 */ mr r28, r3 +/* 80183438 0017F098 7E C3 B3 78 */ mr r3, r22 +/* 8018343C 0017F09C 38 80 00 01 */ li r4, 1 +/* 80183440 0017F0A0 48 03 FB 01 */ bl func_801C2F40 +/* 80183444 0017F0A4 7C 7D 1B 78 */ mr r29, r3 +/* 80183448 0017F0A8 7E E3 BB 78 */ mr r3, r23 +/* 8018344C 0017F0AC 48 04 32 19 */ bl func_801C6664 +/* 80183450 0017F0B0 7C 7E 1B 78 */ mr r30, r3 +/* 80183454 0017F0B4 7F 03 C3 78 */ mr r3, r24 +/* 80183458 0017F0B8 48 04 32 0D */ bl func_801C6664 +/* 8018345C 0017F0BC 7C 7F 1B 78 */ mr r31, r3 +/* 80183460 0017F0C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80183464 0017F0C4 7E A4 AB 78 */ mr r4, r21 +/* 80183468 0017F0C8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018346C 0017F0CC 38 C0 00 01 */ li r6, 1 +/* 80183470 0017F0D0 38 E0 00 01 */ li r7, 1 +/* 80183474 0017F0D4 48 03 CF 2D */ bl func_801C03A0 +/* 80183478 0017F0D8 48 03 E2 DD */ bl func_801C1754 +/* 8018347C 0017F0DC 28 03 00 01 */ cmplwi r3, 1 +/* 80183480 0017F0E0 40 82 00 3C */ bne lbl_801834BC +/* 80183484 0017F0E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80183488 0017F0E8 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8018348C 0017F0EC 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 80183490 0017F0F0 48 23 C3 E5 */ bl func_803BF874 +/* 80183494 0017F0F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80183498 0017F0F8 40 82 00 24 */ bne lbl_801834BC +/* 8018349C 0017F0FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801834A0 0017F100 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 801834A4 0017F104 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 801834A8 0017F108 48 23 C3 CD */ bl func_803BF874 +/* 801834AC 0017F10C 2C 03 00 00 */ cmpwi r3, 0 +/* 801834B0 0017F110 40 82 00 0C */ bne lbl_801834BC +/* 801834B4 0017F114 38 60 00 01 */ li r3, 1 +/* 801834B8 0017F118 48 00 01 68 */ b lbl_80183620 +lbl_801834BC: +/* 801834BC 0017F11C 48 03 E3 DD */ bl func_801C1898 +/* 801834C0 0017F120 28 03 00 01 */ cmplwi r3, 1 +/* 801834C4 0017F124 40 82 01 40 */ bne lbl_80183604 +/* 801834C8 0017F128 7E C3 B3 78 */ mr r3, r22 +/* 801834CC 0017F12C 4B FF E2 35 */ bl func_80181700 +/* 801834D0 0017F130 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801834D4 0017F134 40 82 01 30 */ bne lbl_80183604 +/* 801834D8 0017F138 28 17 00 C3 */ cmplwi r23, 0xc3 +/* 801834DC 0017F13C 41 82 01 28 */ beq lbl_80183604 +/* 801834E0 0017F140 28 18 00 C3 */ cmplwi r24, 0xc3 +/* 801834E4 0017F144 41 82 01 20 */ beq lbl_80183604 +/* 801834E8 0017F148 7E C4 B3 78 */ mr r4, r22 +/* 801834EC 0017F14C 38 61 00 08 */ addi r3, r1, 8 +/* 801834F0 0017F150 48 00 20 51 */ bl func_80185540 +/* 801834F4 0017F154 28 03 00 01 */ cmplwi r3, 1 +/* 801834F8 0017F158 41 82 01 0C */ beq lbl_80183604 +/* 801834FC 0017F15C 7E C3 B3 78 */ mr r3, r22 +/* 80183500 0017F160 4B FF E2 01 */ bl func_80181700 +/* 80183504 0017F164 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80183508 0017F168 41 82 00 4C */ beq lbl_80183554 +/* 8018350C 0017F16C 28 17 00 57 */ cmplwi r23, 0x57 +/* 80183510 0017F170 41 82 00 44 */ beq lbl_80183554 +/* 80183514 0017F174 28 17 01 47 */ cmplwi r23, 0x147 +/* 80183518 0017F178 41 82 00 3C */ beq lbl_80183554 +/* 8018351C 0017F17C 28 17 00 10 */ cmplwi r23, 0x10 +/* 80183520 0017F180 41 82 00 34 */ beq lbl_80183554 +/* 80183524 0017F184 28 17 00 EF */ cmplwi r23, 0xef +/* 80183528 0017F188 41 82 00 2C */ beq lbl_80183554 +/* 8018352C 0017F18C 28 18 00 57 */ cmplwi r24, 0x57 +/* 80183530 0017F190 41 82 00 24 */ beq lbl_80183554 +/* 80183534 0017F194 28 18 01 47 */ cmplwi r24, 0x147 +/* 80183538 0017F198 41 82 00 1C */ beq lbl_80183554 +/* 8018353C 0017F19C 28 18 00 10 */ cmplwi r24, 0x10 +/* 80183540 0017F1A0 41 82 00 14 */ beq lbl_80183554 +/* 80183544 0017F1A4 28 18 00 EF */ cmplwi r24, 0xef +/* 80183548 0017F1A8 41 82 00 0C */ beq lbl_80183554 +/* 8018354C 0017F1AC 38 60 00 02 */ li r3, 2 +/* 80183550 0017F1B0 48 00 00 D0 */ b lbl_80183620 +lbl_80183554: +/* 80183554 0017F1B4 7E C3 B3 78 */ mr r3, r22 +/* 80183558 0017F1B8 4B FF E1 A9 */ bl func_80181700 +/* 8018355C 0017F1BC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 80183560 0017F1C0 41 82 00 6C */ beq lbl_801835CC +/* 80183564 0017F1C4 28 17 00 59 */ cmplwi r23, 0x59 +/* 80183568 0017F1C8 41 82 00 24 */ beq lbl_8018358C +/* 8018356C 0017F1CC 28 17 00 DE */ cmplwi r23, 0xde +/* 80183570 0017F1D0 41 82 00 1C */ beq lbl_8018358C +/* 80183574 0017F1D4 28 18 00 59 */ cmplwi r24, 0x59 +/* 80183578 0017F1D8 41 82 00 14 */ beq lbl_8018358C +/* 8018357C 0017F1DC 28 18 00 DE */ cmplwi r24, 0xde +/* 80183580 0017F1E0 41 82 00 0C */ beq lbl_8018358C +/* 80183584 0017F1E4 38 60 00 02 */ li r3, 2 +/* 80183588 0017F1E8 48 00 00 98 */ b lbl_80183620 +lbl_8018358C: +/* 8018358C 0017F1EC 7E A3 AB 78 */ mr r3, r21 +/* 80183590 0017F1F0 7F 64 DB 78 */ mr r4, r27 +/* 80183594 0017F1F4 4B FF C4 5D */ bl func_8017F9F0 +/* 80183598 0017F1F8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8018359C 0017F1FC 28 00 00 1A */ cmplwi r0, 0x1a +/* 801835A0 0017F200 40 82 00 0C */ bne lbl_801835AC +/* 801835A4 0017F204 38 60 00 02 */ li r3, 2 +/* 801835A8 0017F208 48 00 00 78 */ b lbl_80183620 +lbl_801835AC: +/* 801835AC 0017F20C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801835B0 0017F210 28 00 00 02 */ cmplwi r0, 2 +/* 801835B4 0017F214 41 82 00 10 */ beq lbl_801835C4 +/* 801835B8 0017F218 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801835BC 0017F21C 28 00 00 02 */ cmplwi r0, 2 +/* 801835C0 0017F220 40 82 00 0C */ bne lbl_801835CC +lbl_801835C4: +/* 801835C4 0017F224 38 60 00 02 */ li r3, 2 +/* 801835C8 0017F228 48 00 00 58 */ b lbl_80183620 +lbl_801835CC: +/* 801835CC 0017F22C 7E C3 B3 78 */ mr r3, r22 +/* 801835D0 0017F230 4B FF E1 31 */ bl func_80181700 +/* 801835D4 0017F234 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801835D8 0017F238 41 82 00 2C */ beq lbl_80183604 +/* 801835DC 0017F23C 28 17 00 FA */ cmplwi r23, 0xfa +/* 801835E0 0017F240 41 82 00 24 */ beq lbl_80183604 +/* 801835E4 0017F244 28 17 00 39 */ cmplwi r23, 0x39 +/* 801835E8 0017F248 41 82 00 1C */ beq lbl_80183604 +/* 801835EC 0017F24C 28 18 00 FA */ cmplwi r24, 0xfa +/* 801835F0 0017F250 41 82 00 14 */ beq lbl_80183604 +/* 801835F4 0017F254 28 18 00 39 */ cmplwi r24, 0x39 +/* 801835F8 0017F258 41 82 00 0C */ beq lbl_80183604 +/* 801835FC 0017F25C 38 60 00 02 */ li r3, 2 +/* 80183600 0017F260 48 00 00 20 */ b lbl_80183620 +lbl_80183604: +/* 80183604 0017F264 7F 43 D3 78 */ mr r3, r26 +/* 80183608 0017F268 4B FF C8 75 */ bl func_8017FE7C +/* 8018360C 0017F26C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80183610 0017F270 7C 03 C8 10 */ subfc r0, r3, r25 +/* 80183614 0017F274 7C 03 01 94 */ addze r0, r3 +/* 80183618 0017F278 7C 00 18 50 */ subf r0, r0, r3 +/* 8018361C 0017F27C 54 03 07 BE */ clrlwi r3, r0, 0x1e +lbl_80183620: +/* 80183620 0017F280 39 61 00 60 */ addi r11, r1, 0x60 +/* 80183624 0017F284 48 04 3B 39 */ bl func_801C715C +/* 80183628 0017F288 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8018362C 0017F28C 7C 08 03 A6 */ mtlr r0 +/* 80183630 0017F290 38 21 00 60 */ addi r1, r1, 0x60 +/* 80183634 0017F294 4E 80 00 20 */ blr + +.global func_80183638 +func_80183638: +/* 80183638 0017F298 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8018363C 0017F29C 7C 08 02 A6 */ mflr r0 +/* 80183640 0017F2A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80183644 0017F2A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80183648 0017F2A8 7C 9F 23 78 */ mr r31, r4 +/* 8018364C 0017F2AC 48 04 30 61 */ bl func_801C66AC +/* 80183650 0017F2B0 2C 03 00 20 */ cmpwi r3, 0x20 +/* 80183654 0017F2B4 41 82 00 A4 */ beq lbl_801836F8 +/* 80183658 0017F2B8 40 80 00 4C */ bge lbl_801836A4 +/* 8018365C 0017F2BC 2C 03 00 04 */ cmpwi r3, 4 +/* 80183660 0017F2C0 41 82 00 88 */ beq lbl_801836E8 +/* 80183664 0017F2C4 40 80 00 28 */ bge lbl_8018368C +/* 80183668 0017F2C8 2C 03 00 01 */ cmpwi r3, 1 +/* 8018366C 0017F2CC 41 82 00 84 */ beq lbl_801836F0 +/* 80183670 0017F2D0 40 80 00 10 */ bge lbl_80183680 +/* 80183674 0017F2D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80183678 0017F2D8 40 80 00 68 */ bge lbl_801836E0 +/* 8018367C 0017F2DC 48 00 00 8C */ b lbl_80183708 +lbl_80183680: +/* 80183680 0017F2E0 2C 03 00 03 */ cmpwi r3, 3 +/* 80183684 0017F2E4 40 80 00 84 */ bge lbl_80183708 +/* 80183688 0017F2E8 48 00 00 78 */ b lbl_80183700 +lbl_8018368C: +/* 8018368C 0017F2EC 2C 03 00 10 */ cmpwi r3, 0x10 +/* 80183690 0017F2F0 41 82 00 68 */ beq lbl_801836F8 +/* 80183694 0017F2F4 40 80 00 74 */ bge lbl_80183708 +/* 80183698 0017F2F8 2C 03 00 08 */ cmpwi r3, 8 +/* 8018369C 0017F2FC 41 82 00 4C */ beq lbl_801836E8 +/* 801836A0 0017F300 48 00 00 68 */ b lbl_80183708 +lbl_801836A4: +/* 801836A4 0017F304 2C 03 01 00 */ cmpwi r3, 0x100 +/* 801836A8 0017F308 41 82 00 50 */ beq lbl_801836F8 +/* 801836AC 0017F30C 40 80 00 1C */ bge lbl_801836C8 +/* 801836B0 0017F310 2C 03 00 80 */ cmpwi r3, 0x80 +/* 801836B4 0017F314 41 82 00 3C */ beq lbl_801836F0 +/* 801836B8 0017F318 40 80 00 50 */ bge lbl_80183708 +/* 801836BC 0017F31C 2C 03 00 40 */ cmpwi r3, 0x40 +/* 801836C0 0017F320 41 82 00 30 */ beq lbl_801836F0 +/* 801836C4 0017F324 48 00 00 44 */ b lbl_80183708 +lbl_801836C8: +/* 801836C8 0017F328 2C 03 04 00 */ cmpwi r3, 0x400 +/* 801836CC 0017F32C 41 82 00 24 */ beq lbl_801836F0 +/* 801836D0 0017F330 40 80 00 38 */ bge lbl_80183708 +/* 801836D4 0017F334 2C 03 02 00 */ cmpwi r3, 0x200 +/* 801836D8 0017F338 41 82 00 08 */ beq lbl_801836E0 +/* 801836DC 0017F33C 48 00 00 2C */ b lbl_80183708 +lbl_801836E0: +/* 801836E0 0017F340 7F E3 FB 78 */ mr r3, r31 +/* 801836E4 0017F344 48 00 00 28 */ b lbl_8018370C +lbl_801836E8: +/* 801836E8 0017F348 38 60 00 02 */ li r3, 2 +/* 801836EC 0017F34C 48 00 00 20 */ b lbl_8018370C +lbl_801836F0: +/* 801836F0 0017F350 38 60 00 03 */ li r3, 3 +/* 801836F4 0017F354 48 00 00 18 */ b lbl_8018370C +lbl_801836F8: +/* 801836F8 0017F358 38 60 00 04 */ li r3, 4 +/* 801836FC 0017F35C 48 00 00 10 */ b lbl_8018370C +lbl_80183700: +/* 80183700 0017F360 38 60 00 05 */ li r3, 5 +/* 80183704 0017F364 48 00 00 08 */ b lbl_8018370C +lbl_80183708: +/* 80183708 0017F368 38 60 00 00 */ li r3, 0 +lbl_8018370C: +/* 8018370C 0017F36C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80183710 0017F370 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80183714 0017F374 7C 08 03 A6 */ mtlr r0 +/* 80183718 0017F378 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018371C 0017F37C 4E 80 00 20 */ blr + +.global func_80183720 +func_80183720: +/* 80183720 0017F380 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 80183724 0017F384 7C 08 02 A6 */ mflr r0 +/* 80183728 0017F388 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8018372C 0017F38C 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 80183730 0017F390 48 04 39 C5 */ bl func_801C70F4 +/* 80183734 0017F394 2C 03 00 00 */ cmpwi r3, 0 +/* 80183738 0017F398 7C 6F 1B 78 */ mr r15, r3 +/* 8018373C 0017F39C 7C 90 23 78 */ mr r16, r4 +/* 80183740 0017F3A0 7C AE 2B 78 */ mr r14, r5 +/* 80183744 0017F3A4 41 82 08 B8 */ beq lbl_80183FFC +/* 80183748 0017F3A8 4B FF F3 AD */ bl func_80182AF4 +/* 8018374C 0017F3AC 39 21 00 08 */ addi r9, r1, 8 +/* 80183750 0017F3B0 39 01 00 48 */ addi r8, r1, 0x48 +/* 80183754 0017F3B4 38 C1 00 0A */ addi r6, r1, 0xa +/* 80183758 0017F3B8 38 81 00 0C */ addi r4, r1, 0xc +/* 8018375C 0017F3BC 38 61 00 40 */ addi r3, r1, 0x40 +/* 80183760 0017F3C0 3A C0 00 00 */ li r22, 0 +/* 80183764 0017F3C4 39 40 00 00 */ li r10, 0 +/* 80183768 0017F3C8 38 00 00 02 */ li r0, 2 +lbl_8018376C: +/* 8018376C 0017F3CC 56 C5 25 36 */ rlwinm r5, r22, 4, 0x14, 0x1b +/* 80183770 0017F3D0 38 E1 00 70 */ addi r7, r1, 0x70 +/* 80183774 0017F3D4 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 80183778 0017F3D8 39 61 00 10 */ addi r11, r1, 0x10 +/* 8018377C 0017F3DC 39 81 00 18 */ addi r12, r1, 0x18 +/* 80183780 0017F3E0 56 D3 1D 78 */ rlwinm r19, r22, 3, 0x15, 0x1c +/* 80183784 0017F3E4 3A 21 00 60 */ addi r17, r1, 0x60 +/* 80183788 0017F3E8 3A 41 00 50 */ addi r18, r1, 0x50 +/* 8018378C 0017F3EC 7C E7 2A 14 */ add r7, r7, r5 +/* 80183790 0017F3F0 7D 6B AA 14 */ add r11, r11, r21 +/* 80183794 0017F3F4 7D 8C AA 14 */ add r12, r12, r21 +/* 80183798 0017F3F8 7E 31 9A 14 */ add r17, r17, r19 +/* 8018379C 0017F3FC 7E 52 9A 14 */ add r18, r18, r19 +/* 801837A0 0017F400 3A E0 00 00 */ li r23, 0 +lbl_801837A4: +/* 801837A4 0017F404 56 E5 15 BA */ rlwinm r5, r23, 2, 0x16, 0x1d +/* 801837A8 0017F408 3B 00 00 00 */ li r24, 0 +/* 801837AC 0017F40C 7E 67 2A 14 */ add r19, r7, r5 +/* 801837B0 0017F410 7C 09 03 A6 */ mtctr r0 +lbl_801837B4: +/* 801837B4 0017F414 57 14 0D FC */ rlwinm r20, r24, 1, 0x17, 0x1e +/* 801837B8 0017F418 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 801837BC 0017F41C 7D 53 A3 2E */ sthx r10, r19, r20 +/* 801837C0 0017F420 3B 18 00 01 */ addi r24, r24, 1 +/* 801837C4 0017F424 7D 4B A3 2E */ sthx r10, r11, r20 +/* 801837C8 0017F428 7D 49 29 AE */ stbx r10, r9, r5 +/* 801837CC 0017F42C 42 00 FF E8 */ bdnz lbl_801837B4 +/* 801837D0 0017F430 56 F3 0D FC */ rlwinm r19, r23, 1, 0x17, 0x1e +/* 801837D4 0017F434 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 801837D8 0017F438 3A F7 00 01 */ addi r23, r23, 1 +/* 801837DC 0017F43C 7D 4C 29 AE */ stbx r10, r12, r5 +/* 801837E0 0017F440 28 17 00 04 */ cmplwi r23, 4 +/* 801837E4 0017F444 7D 51 9B 2E */ sthx r10, r17, r19 +/* 801837E8 0017F448 7D 52 9B 2E */ sthx r10, r18, r19 +/* 801837EC 0017F44C 41 80 FF B8 */ blt lbl_801837A4 +/* 801837F0 0017F450 56 C7 06 3E */ clrlwi r7, r22, 0x18 +/* 801837F4 0017F454 56 C5 0D FC */ rlwinm r5, r22, 1, 0x17, 0x1e +/* 801837F8 0017F458 3A D6 00 01 */ addi r22, r22, 1 +/* 801837FC 0017F45C 7D 48 A9 2E */ stwx r10, r8, r21 +/* 80183800 0017F460 28 16 00 02 */ cmplwi r22, 2 +/* 80183804 0017F464 7D 46 39 AE */ stbx r10, r6, r7 +/* 80183808 0017F468 7D 44 2B 2E */ sthx r10, r4, r5 +/* 8018380C 0017F46C 7D 43 A9 2E */ stwx r10, r3, r21 +/* 80183810 0017F470 41 80 FF 5C */ blt lbl_8018376C +/* 80183814 0017F474 80 90 00 00 */ lwz r4, 0(r16) +/* 80183818 0017F478 2C 04 00 00 */ cmpwi r4, 0 +/* 8018381C 0017F47C 41 82 00 18 */ beq lbl_80183834 +/* 80183820 0017F480 7D E3 7B 78 */ mr r3, r15 +/* 80183824 0017F484 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80183828 0017F488 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8018382C 0017F48C 38 E0 00 01 */ li r7, 1 +/* 80183830 0017F490 4B FF D8 C5 */ bl func_801810F4 +lbl_80183834: +/* 80183834 0017F494 80 90 00 04 */ lwz r4, 4(r16) +/* 80183838 0017F498 2C 04 00 00 */ cmpwi r4, 0 +/* 8018383C 0017F49C 41 82 00 18 */ beq lbl_80183854 +/* 80183840 0017F4A0 7D E3 7B 78 */ mr r3, r15 +/* 80183844 0017F4A4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80183848 0017F4A8 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8018384C 0017F4AC 38 E0 00 01 */ li r7, 1 +/* 80183850 0017F4B0 4B FF D8 A5 */ bl func_801810F4 +lbl_80183854: +/* 80183854 0017F4B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80183858 0017F4B8 7D E4 7B 78 */ mr r4, r15 +/* 8018385C 0017F4BC 38 A1 00 48 */ addi r5, r1, 0x48 +/* 80183860 0017F4C0 38 C0 00 00 */ li r6, 0 +/* 80183864 0017F4C4 38 E0 00 01 */ li r7, 1 +/* 80183868 0017F4C8 48 03 CB 39 */ bl func_801C03A0 +/* 8018386C 0017F4CC 90 61 00 9C */ stw r3, 0x9c(r1) +/* 80183870 0017F4D0 3A 21 00 20 */ addi r17, r1, 0x20 +/* 80183874 0017F4D4 3B E1 00 30 */ addi r31, r1, 0x30 +/* 80183878 0017F4D8 3A 61 00 28 */ addi r19, r1, 0x28 +/* 8018387C 0017F4DC 3A 41 00 38 */ addi r18, r1, 0x38 +/* 80183880 0017F4E0 3B 01 00 0A */ addi r24, r1, 0xa +/* 80183884 0017F4E4 3B 80 00 00 */ li r28, 0 +lbl_80183888: +/* 80183888 0017F4E8 57 95 15 BA */ rlwinm r21, r28, 2, 0x16, 0x1d +/* 8018388C 0017F4EC 7C 10 A8 2E */ lwzx r0, r16, r21 +/* 80183890 0017F4F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80183894 0017F4F4 41 82 00 DC */ beq lbl_80183970 +/* 80183898 0017F4F8 57 83 1D 78 */ rlwinm r3, r28, 3, 0x15, 0x1c +/* 8018389C 0017F4FC 3A C1 00 50 */ addi r22, r1, 0x50 +/* 801838A0 0017F500 3A E1 00 60 */ addi r23, r1, 0x60 +/* 801838A4 0017F504 57 80 25 36 */ rlwinm r0, r28, 4, 0x14, 0x1b +/* 801838A8 0017F508 3B 21 00 70 */ addi r25, r1, 0x70 +/* 801838AC 0017F50C 7E D6 1A 14 */ add r22, r22, r3 +/* 801838B0 0017F510 7E F7 1A 14 */ add r23, r23, r3 +/* 801838B4 0017F514 57 94 06 3E */ clrlwi r20, r28, 0x18 +/* 801838B8 0017F518 7F 39 02 14 */ add r25, r25, r0 +/* 801838BC 0017F51C 3B A0 00 00 */ li r29, 0 +lbl_801838C0: +/* 801838C0 0017F520 2C 14 00 00 */ cmpwi r20, 0 +/* 801838C4 0017F524 40 82 00 20 */ bne lbl_801838E4 +/* 801838C8 0017F528 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e +/* 801838CC 0017F52C 7C 12 DA AE */ lhax r0, r18, r27 +/* 801838D0 0017F530 7C 96 DA 14 */ add r4, r22, r27 +/* 801838D4 0017F534 7C 73 DA 2E */ lhzx r3, r19, r27 +/* 801838D8 0017F538 7C 17 DB 2E */ sthx r0, r23, r27 +/* 801838DC 0017F53C 7C 76 DB 2E */ sthx r3, r22, r27 +/* 801838E0 0017F540 48 00 00 1C */ b lbl_801838FC +lbl_801838E4: +/* 801838E4 0017F544 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e +/* 801838E8 0017F548 7C 1F DA AE */ lhax r0, r31, r27 +/* 801838EC 0017F54C 7C 96 DA 14 */ add r4, r22, r27 +/* 801838F0 0017F550 7C 71 DA 2E */ lhzx r3, r17, r27 +/* 801838F4 0017F554 7C 17 DB 2E */ sthx r0, r23, r27 +/* 801838F8 0017F558 7C 76 DB 2E */ sthx r3, r22, r27 +lbl_801838FC: +/* 801838FC 0017F55C A0 C4 00 00 */ lhz r6, 0(r4) +/* 80183900 0017F560 2C 06 00 00 */ cmpwi r6, 0 +/* 80183904 0017F564 41 82 00 60 */ beq lbl_80183964 +/* 80183908 0017F568 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018390C 0017F56C 7D E3 7B 78 */ mr r3, r15 +/* 80183910 0017F570 38 A1 00 48 */ addi r5, r1, 0x48 +/* 80183914 0017F574 4B FF F2 3D */ bl func_80182B50 +/* 80183918 0017F578 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 8018391C 0017F57C 7C 78 A1 AE */ stbx r3, r24, r20 +/* 80183920 0017F580 7F 59 02 14 */ add r26, r25, r0 +/* 80183924 0017F584 3B C0 00 00 */ li r30, 0 +lbl_80183928: +/* 80183928 0017F588 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 8018392C 0017F58C 38 61 00 48 */ addi r3, r1, 0x48 +/* 80183930 0017F590 7C C3 00 2E */ lwzx r6, r3, r0 +/* 80183934 0017F594 2C 06 00 00 */ cmpwi r6, 0 +/* 80183938 0017F598 41 82 00 20 */ beq lbl_80183958 +/* 8018393C 0017F59C 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 80183940 0017F5A0 7D E3 7B 78 */ mr r3, r15 +/* 80183944 0017F5A4 7C B6 DA 2E */ lhzx r5, r22, r27 +/* 80183948 0017F5A8 38 E0 00 00 */ li r7, 0 +/* 8018394C 0017F5AC 48 01 89 BD */ bl func_8019C308 +/* 80183950 0017F5B0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 80183954 0017F5B4 7C 7A 03 2E */ sthx r3, r26, r0 +lbl_80183958: +/* 80183958 0017F5B8 3B DE 00 01 */ addi r30, r30, 1 +/* 8018395C 0017F5BC 28 1E 00 02 */ cmplwi r30, 2 +/* 80183960 0017F5C0 41 80 FF C8 */ blt lbl_80183928 +lbl_80183964: +/* 80183964 0017F5C4 3B BD 00 01 */ addi r29, r29, 1 +/* 80183968 0017F5C8 28 1D 00 04 */ cmplwi r29, 4 +/* 8018396C 0017F5CC 41 80 FF 54 */ blt lbl_801838C0 +lbl_80183970: +/* 80183970 0017F5D0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80183974 0017F5D4 28 1C 00 02 */ cmplwi r28, 2 +/* 80183978 0017F5D8 41 80 FF 10 */ blt lbl_80183888 +/* 8018397C 0017F5DC 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha +/* 80183980 0017F5E0 99 CD 9F A6 */ stb r14, lbl_8063F266-_SDA_BASE_(r13) +/* 80183984 0017F5E4 3B 81 00 50 */ addi r28, r1, 0x50 +/* 80183988 0017F5E8 3A C0 00 00 */ li r22, 0 +/* 8018398C 0017F5EC 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l +/* 80183990 0017F5F0 3B C0 00 00 */ li r30, 0 +lbl_80183994: +/* 80183994 0017F5F4 56 D7 0D FC */ rlwinm r23, r22, 1, 0x17, 0x1e +/* 80183998 0017F5F8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8018399C 0017F5FC 7C 03 BA AE */ lhax r0, r3, r23 +/* 801839A0 0017F600 56 C4 15 BA */ rlwinm r4, r22, 2, 0x16, 0x1d +/* 801839A4 0017F604 3B 61 00 70 */ addi r27, r1, 0x70 +/* 801839A8 0017F608 56 DD 06 3E */ clrlwi r29, r22, 0x18 +/* 801839AC 0017F60C 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 801839B0 0017F610 56 C0 25 36 */ rlwinm r0, r22, 4, 0x14, 0x1b +/* 801839B4 0017F614 7F 7B 22 14 */ add r27, r27, r4 +/* 801839B8 0017F618 3A 80 00 00 */ li r20, 0 +/* 801839BC 0017F61C 90 01 00 98 */ stw r0, 0x98(r1) +lbl_801839C0: +/* 801839C0 0017F620 80 01 00 98 */ lwz r0, 0x98(r1) +/* 801839C4 0017F624 56 83 1D 78 */ rlwinm r3, r20, 3, 0x15, 0x1c +/* 801839C8 0017F628 3A A0 00 00 */ li r21, 0 +/* 801839CC 0017F62C 7C 03 02 14 */ add r0, r3, r0 +/* 801839D0 0017F630 90 01 00 94 */ stw r0, 0x94(r1) +lbl_801839D4: +/* 801839D4 0017F634 56 A6 0D FC */ rlwinm r6, r21, 1, 0x17, 0x1e +/* 801839D8 0017F638 38 A1 00 60 */ addi r5, r1, 0x60 +/* 801839DC 0017F63C 7C A5 32 14 */ add r5, r5, r6 +/* 801839E0 0017F640 3B 41 00 50 */ addi r26, r1, 0x50 +/* 801839E4 0017F644 A8 05 00 08 */ lha r0, 8(r5) +/* 801839E8 0017F648 56 A4 06 3E */ clrlwi r4, r21, 0x18 +/* 801839EC 0017F64C 3B 21 00 18 */ addi r25, r1, 0x18 +/* 801839F0 0017F650 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d +/* 801839F4 0017F654 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801839F8 0017F658 3B 01 00 70 */ addi r24, r1, 0x70 +/* 801839FC 0017F65C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80183A00 0017F660 7F 5A 32 14 */ add r26, r26, r6 +/* 80183A04 0017F664 7F 39 22 14 */ add r25, r25, r4 +/* 80183A08 0017F668 7F 18 1A 14 */ add r24, r24, r3 +/* 80183A0C 0017F66C 7C 06 02 14 */ add r0, r6, r0 +/* 80183A10 0017F670 3A 60 00 00 */ li r19, 0 +/* 80183A14 0017F674 90 01 00 90 */ stw r0, 0x90(r1) +lbl_80183A18: +/* 80183A18 0017F678 B3 C1 00 12 */ sth r30, 0x12(r1) +/* 80183A1C 0017F67C B3 C1 00 10 */ sth r30, 0x10(r1) +/* 80183A20 0017F680 B3 C1 00 16 */ sth r30, 0x16(r1) +/* 80183A24 0017F684 B3 C1 00 14 */ sth r30, 0x14(r1) +/* 80183A28 0017F688 80 10 00 00 */ lwz r0, 0(r16) +/* 80183A2C 0017F68C B3 C1 00 0C */ sth r30, 0xc(r1) +/* 80183A30 0017F690 2C 00 00 00 */ cmpwi r0, 0 +/* 80183A34 0017F694 B3 C1 00 0E */ sth r30, 0xe(r1) +/* 80183A38 0017F698 41 82 02 40 */ beq lbl_80183C78 +/* 80183A3C 0017F69C 7C 7C BA 2E */ lhzx r3, r28, r23 +/* 80183A40 0017F6A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80183A44 0017F6A4 41 82 02 34 */ beq lbl_80183C78 +/* 80183A48 0017F6A8 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 80183A4C 0017F6AC 4B FF FB ED */ bl func_80183638 +/* 80183A50 0017F6B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80183A54 0017F6B4 38 81 00 18 */ addi r4, r1, 0x18 +/* 80183A58 0017F6B8 2C 00 00 03 */ cmpwi r0, 3 +/* 80183A5C 0017F6BC 7C 64 E9 AE */ stbx r3, r4, r29 +/* 80183A60 0017F6C0 41 82 00 94 */ beq lbl_80183AF4 +/* 80183A64 0017F6C4 40 80 00 1C */ bge lbl_80183A80 +/* 80183A68 0017F6C8 2C 00 00 01 */ cmpwi r0, 1 +/* 80183A6C 0017F6CC 41 82 00 40 */ beq lbl_80183AAC +/* 80183A70 0017F6D0 40 80 00 58 */ bge lbl_80183AC8 +/* 80183A74 0017F6D4 2C 00 00 00 */ cmpwi r0, 0 +/* 80183A78 0017F6D8 40 80 00 18 */ bge lbl_80183A90 +/* 80183A7C 0017F6DC 48 00 00 BC */ b lbl_80183B38 +lbl_80183A80: +/* 80183A80 0017F6E0 2C 00 00 05 */ cmpwi r0, 5 +/* 80183A84 0017F6E4 41 82 00 88 */ beq lbl_80183B0C +/* 80183A88 0017F6E8 40 80 00 B0 */ bge lbl_80183B38 +/* 80183A8C 0017F6EC 48 00 00 74 */ b lbl_80183B00 +lbl_80183A90: +/* 80183A90 0017F6F0 A0 81 00 10 */ lhz r4, 0x10(r1) +/* 80183A94 0017F6F4 A0 7B 00 00 */ lhz r3, 0(r27) +/* 80183A98 0017F6F8 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80183A9C 0017F6FC 7C 64 1A 14 */ add r3, r4, r3 +/* 80183AA0 0017F700 B0 61 00 10 */ sth r3, 0x10(r1) +/* 80183AA4 0017F704 90 01 00 40 */ stw r0, 0x40(r1) +/* 80183AA8 0017F708 48 00 00 90 */ b lbl_80183B38 +lbl_80183AAC: +/* 80183AAC 0017F70C A0 81 00 12 */ lhz r4, 0x12(r1) +/* 80183AB0 0017F710 A0 7B 00 02 */ lhz r3, 2(r27) +/* 80183AB4 0017F714 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80183AB8 0017F718 7C 64 1A 14 */ add r3, r4, r3 +/* 80183ABC 0017F71C B0 61 00 12 */ sth r3, 0x12(r1) +/* 80183AC0 0017F720 90 01 00 40 */ stw r0, 0x40(r1) +/* 80183AC4 0017F724 48 00 00 74 */ b lbl_80183B38 +lbl_80183AC8: +/* 80183AC8 0017F728 A0 81 00 10 */ lhz r4, 0x10(r1) +/* 80183ACC 0017F72C A0 7B 00 00 */ lhz r3, 0(r27) +/* 80183AD0 0017F730 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80183AD4 0017F734 7C A4 1A 14 */ add r5, r4, r3 +/* 80183AD8 0017F738 A0 81 00 12 */ lhz r4, 0x12(r1) +/* 80183ADC 0017F73C A0 7B 00 02 */ lhz r3, 2(r27) +/* 80183AE0 0017F740 B0 A1 00 10 */ sth r5, 0x10(r1) +/* 80183AE4 0017F744 7C 64 1A 14 */ add r3, r4, r3 +/* 80183AE8 0017F748 B0 61 00 12 */ sth r3, 0x12(r1) +/* 80183AEC 0017F74C 90 01 00 40 */ stw r0, 0x40(r1) +/* 80183AF0 0017F750 48 00 00 48 */ b lbl_80183B38 +lbl_80183AF4: +/* 80183AF4 0017F754 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80183AF8 0017F758 90 01 00 40 */ stw r0, 0x40(r1) +/* 80183AFC 0017F75C 48 00 00 3C */ b lbl_80183B38 +lbl_80183B00: +/* 80183B00 0017F760 80 10 00 00 */ lwz r0, 0(r16) +/* 80183B04 0017F764 90 01 00 40 */ stw r0, 0x40(r1) +/* 80183B08 0017F768 48 00 00 30 */ b lbl_80183B38 +lbl_80183B0C: +/* 80183B0C 0017F76C 4B FF AD F5 */ bl func_8017E900 +/* 80183B10 0017F770 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 80183B14 0017F774 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80183B18 0017F778 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80183B1C 0017F77C 7C 04 1B D6 */ divw r0, r4, r3 +/* 80183B20 0017F780 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80183B24 0017F784 38 61 00 48 */ addi r3, r1, 0x48 +/* 80183B28 0017F788 7C 00 20 50 */ subf r0, r0, r4 +/* 80183B2C 0017F78C 54 00 10 3A */ slwi r0, r0, 2 +/* 80183B30 0017F790 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80183B34 0017F794 90 01 00 40 */ stw r0, 0x40(r1) +lbl_80183B38: +/* 80183B38 0017F798 38 61 00 18 */ addi r3, r1, 0x18 +/* 80183B3C 0017F79C 7C 03 E8 AE */ lbzx r0, r3, r29 +/* 80183B40 0017F7A0 28 00 00 02 */ cmplwi r0, 2 +/* 80183B44 0017F7A4 40 82 00 D4 */ bne lbl_80183C18 +/* 80183B48 0017F7A8 7C 7C BA 2E */ lhzx r3, r28, r23 +/* 80183B4C 0017F7AC 48 04 2C 8D */ bl func_801C67D8 +/* 80183B50 0017F7B0 80 C1 00 48 */ lwz r6, 0x48(r1) +/* 80183B54 0017F7B4 7C 6E 1B 78 */ mr r14, r3 +/* 80183B58 0017F7B8 3A 40 00 00 */ li r18, 0 +/* 80183B5C 0017F7BC 3A 20 00 00 */ li r17, 0 +/* 80183B60 0017F7C0 2C 06 00 00 */ cmpwi r6, 0 +/* 80183B64 0017F7C4 41 82 00 44 */ beq lbl_80183BA8 +/* 80183B68 0017F7C8 7D CC 73 78 */ mr r12, r14 +/* 80183B6C 0017F7CC 7D E3 7B 78 */ mr r3, r15 +/* 80183B70 0017F7D0 80 90 00 00 */ lwz r4, 0(r16) +/* 80183B74 0017F7D4 7C BC BA 2E */ lhzx r5, r28, r23 +/* 80183B78 0017F7D8 7D 89 03 A6 */ mtctr r12 +/* 80183B7C 0017F7DC 4E 80 04 21 */ bctrl +/* 80183B80 0017F7E0 28 03 00 01 */ cmplwi r3, 1 +/* 80183B84 0017F7E4 40 82 00 24 */ bne lbl_80183BA8 +/* 80183B88 0017F7E8 80 90 00 00 */ lwz r4, 0(r16) +/* 80183B8C 0017F7EC 7D E3 7B 78 */ mr r3, r15 +/* 80183B90 0017F7F0 7C BC BA 2E */ lhzx r5, r28, r23 +/* 80183B94 0017F7F4 80 C1 00 48 */ lwz r6, 0x48(r1) +/* 80183B98 0017F7F8 48 01 85 3D */ bl func_8019C0D4 +/* 80183B9C 0017F7FC 28 03 00 01 */ cmplwi r3, 1 +/* 80183BA0 0017F800 40 82 00 08 */ bne lbl_80183BA8 +/* 80183BA4 0017F804 3A 40 00 01 */ li r18, 1 +lbl_80183BA8: +/* 80183BA8 0017F808 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 80183BAC 0017F80C 2C 06 00 00 */ cmpwi r6, 0 +/* 80183BB0 0017F810 41 82 00 44 */ beq lbl_80183BF4 +/* 80183BB4 0017F814 7D CC 73 78 */ mr r12, r14 +/* 80183BB8 0017F818 7D E3 7B 78 */ mr r3, r15 +/* 80183BBC 0017F81C 80 90 00 00 */ lwz r4, 0(r16) +/* 80183BC0 0017F820 7C BC BA 2E */ lhzx r5, r28, r23 +/* 80183BC4 0017F824 7D 89 03 A6 */ mtctr r12 +/* 80183BC8 0017F828 4E 80 04 21 */ bctrl +/* 80183BCC 0017F82C 28 03 00 01 */ cmplwi r3, 1 +/* 80183BD0 0017F830 40 82 00 24 */ bne lbl_80183BF4 +/* 80183BD4 0017F834 80 90 00 00 */ lwz r4, 0(r16) +/* 80183BD8 0017F838 7D E3 7B 78 */ mr r3, r15 +/* 80183BDC 0017F83C 7C BC BA 2E */ lhzx r5, r28, r23 +/* 80183BE0 0017F840 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 80183BE4 0017F844 48 01 84 F1 */ bl func_8019C0D4 +/* 80183BE8 0017F848 28 03 00 01 */ cmplwi r3, 1 +/* 80183BEC 0017F84C 40 82 00 08 */ bne lbl_80183BF4 +/* 80183BF0 0017F850 3A 20 00 01 */ li r17, 1 +lbl_80183BF4: +/* 80183BF4 0017F854 28 12 00 01 */ cmplwi r18, 1 +/* 80183BF8 0017F858 41 82 00 0C */ beq lbl_80183C04 +/* 80183BFC 0017F85C 28 11 00 01 */ cmplwi r17, 1 +/* 80183C00 0017F860 40 82 00 10 */ bne lbl_80183C10 +lbl_80183C04: +/* 80183C04 0017F864 7C 1C BA 2E */ lhzx r0, r28, r23 +/* 80183C08 0017F868 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80183C0C 0017F86C 48 00 00 6C */ b lbl_80183C78 +lbl_80183C10: +/* 80183C10 0017F870 B3 C1 00 0C */ sth r30, 0xc(r1) +/* 80183C14 0017F874 48 00 00 64 */ b lbl_80183C78 +lbl_80183C18: +/* 80183C18 0017F878 7C 7C BA 2E */ lhzx r3, r28, r23 +/* 80183C1C 0017F87C 48 04 2B BD */ bl func_801C67D8 +/* 80183C20 0017F880 80 C1 00 40 */ lwz r6, 0x40(r1) +/* 80183C24 0017F884 2C 06 00 00 */ cmpwi r6, 0 +/* 80183C28 0017F888 41 82 00 4C */ beq lbl_80183C74 +/* 80183C2C 0017F88C 7C 6C 1B 78 */ mr r12, r3 +/* 80183C30 0017F890 7D E3 7B 78 */ mr r3, r15 +/* 80183C34 0017F894 80 90 00 00 */ lwz r4, 0(r16) +/* 80183C38 0017F898 7C BC BA 2E */ lhzx r5, r28, r23 +/* 80183C3C 0017F89C 7D 89 03 A6 */ mtctr r12 +/* 80183C40 0017F8A0 4E 80 04 21 */ bctrl +/* 80183C44 0017F8A4 28 03 00 01 */ cmplwi r3, 1 +/* 80183C48 0017F8A8 40 82 00 2C */ bne lbl_80183C74 +/* 80183C4C 0017F8AC 80 90 00 00 */ lwz r4, 0(r16) +/* 80183C50 0017F8B0 7D E3 7B 78 */ mr r3, r15 +/* 80183C54 0017F8B4 7C BC BA 2E */ lhzx r5, r28, r23 +/* 80183C58 0017F8B8 80 C1 00 40 */ lwz r6, 0x40(r1) +/* 80183C5C 0017F8BC 48 01 84 79 */ bl func_8019C0D4 +/* 80183C60 0017F8C0 28 03 00 01 */ cmplwi r3, 1 +/* 80183C64 0017F8C4 40 82 00 10 */ bne lbl_80183C74 +/* 80183C68 0017F8C8 7C 1C BA 2E */ lhzx r0, r28, r23 +/* 80183C6C 0017F8CC B0 01 00 0C */ sth r0, 0xc(r1) +/* 80183C70 0017F8D0 48 00 00 08 */ b lbl_80183C78 +lbl_80183C74: +/* 80183C74 0017F8D4 B3 C1 00 0C */ sth r30, 0xc(r1) +lbl_80183C78: +/* 80183C78 0017F8D8 80 10 00 04 */ lwz r0, 4(r16) +/* 80183C7C 0017F8DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80183C80 0017F8E0 41 82 02 3C */ beq lbl_80183EBC +/* 80183C84 0017F8E4 A0 7A 00 08 */ lhz r3, 8(r26) +/* 80183C88 0017F8E8 2C 03 00 00 */ cmpwi r3, 0 +/* 80183C8C 0017F8EC 41 82 02 30 */ beq lbl_80183EBC +/* 80183C90 0017F8F0 56 64 06 3E */ clrlwi r4, r19, 0x18 +/* 80183C94 0017F8F4 4B FF F9 A5 */ bl func_80183638 +/* 80183C98 0017F8F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80183C9C 0017F8FC 98 79 00 04 */ stb r3, 4(r25) +/* 80183CA0 0017F900 2C 00 00 03 */ cmpwi r0, 3 +/* 80183CA4 0017F904 41 82 00 68 */ beq lbl_80183D0C +/* 80183CA8 0017F908 40 80 00 1C */ bge lbl_80183CC4 +/* 80183CAC 0017F90C 2C 00 00 01 */ cmpwi r0, 1 +/* 80183CB0 0017F910 41 82 00 40 */ beq lbl_80183CF0 +/* 80183CB4 0017F914 40 80 00 70 */ bge lbl_80183D24 +/* 80183CB8 0017F918 2C 00 00 00 */ cmpwi r0, 0 +/* 80183CBC 0017F91C 40 80 00 18 */ bge lbl_80183CD4 +/* 80183CC0 0017F920 48 00 00 BC */ b lbl_80183D7C +lbl_80183CC4: +/* 80183CC4 0017F924 2C 00 00 05 */ cmpwi r0, 5 +/* 80183CC8 0017F928 41 82 00 88 */ beq lbl_80183D50 +/* 80183CCC 0017F92C 40 80 00 B0 */ bge lbl_80183D7C +/* 80183CD0 0017F930 48 00 00 48 */ b lbl_80183D18 +lbl_80183CD4: +/* 80183CD4 0017F934 A0 81 00 14 */ lhz r4, 0x14(r1) +/* 80183CD8 0017F938 A0 78 00 10 */ lhz r3, 0x10(r24) +/* 80183CDC 0017F93C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80183CE0 0017F940 7C 64 1A 14 */ add r3, r4, r3 +/* 80183CE4 0017F944 B0 61 00 14 */ sth r3, 0x14(r1) +/* 80183CE8 0017F948 90 01 00 44 */ stw r0, 0x44(r1) +/* 80183CEC 0017F94C 48 00 00 90 */ b lbl_80183D7C +lbl_80183CF0: +/* 80183CF0 0017F950 A0 81 00 16 */ lhz r4, 0x16(r1) +/* 80183CF4 0017F954 A0 78 00 12 */ lhz r3, 0x12(r24) +/* 80183CF8 0017F958 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80183CFC 0017F95C 7C 64 1A 14 */ add r3, r4, r3 +/* 80183D00 0017F960 B0 61 00 16 */ sth r3, 0x16(r1) +/* 80183D04 0017F964 90 01 00 44 */ stw r0, 0x44(r1) +/* 80183D08 0017F968 48 00 00 74 */ b lbl_80183D7C +lbl_80183D0C: +/* 80183D0C 0017F96C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80183D10 0017F970 90 01 00 44 */ stw r0, 0x44(r1) +/* 80183D14 0017F974 48 00 00 68 */ b lbl_80183D7C +lbl_80183D18: +/* 80183D18 0017F978 80 10 00 04 */ lwz r0, 4(r16) +/* 80183D1C 0017F97C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80183D20 0017F980 48 00 00 5C */ b lbl_80183D7C +lbl_80183D24: +/* 80183D24 0017F984 A0 81 00 14 */ lhz r4, 0x14(r1) +/* 80183D28 0017F988 A0 78 00 10 */ lhz r3, 0x10(r24) +/* 80183D2C 0017F98C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80183D30 0017F990 7C A4 1A 14 */ add r5, r4, r3 +/* 80183D34 0017F994 A0 81 00 16 */ lhz r4, 0x16(r1) +/* 80183D38 0017F998 A0 78 00 12 */ lhz r3, 0x12(r24) +/* 80183D3C 0017F99C B0 A1 00 14 */ sth r5, 0x14(r1) +/* 80183D40 0017F9A0 7C 64 1A 14 */ add r3, r4, r3 +/* 80183D44 0017F9A4 B0 61 00 16 */ sth r3, 0x16(r1) +/* 80183D48 0017F9A8 90 01 00 44 */ stw r0, 0x44(r1) +/* 80183D4C 0017F9AC 48 00 00 30 */ b lbl_80183D7C +lbl_80183D50: +/* 80183D50 0017F9B0 4B FF AB B1 */ bl func_8017E900 +/* 80183D54 0017F9B4 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 80183D58 0017F9B8 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80183D5C 0017F9BC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80183D60 0017F9C0 7C 04 1B D6 */ divw r0, r4, r3 +/* 80183D64 0017F9C4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80183D68 0017F9C8 38 61 00 48 */ addi r3, r1, 0x48 +/* 80183D6C 0017F9CC 7C 00 20 50 */ subf r0, r0, r4 +/* 80183D70 0017F9D0 54 00 10 3A */ slwi r0, r0, 2 +/* 80183D74 0017F9D4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80183D78 0017F9D8 90 01 00 44 */ stw r0, 0x44(r1) +lbl_80183D7C: +/* 80183D7C 0017F9DC 88 19 00 04 */ lbz r0, 4(r25) +/* 80183D80 0017F9E0 28 00 00 02 */ cmplwi r0, 2 +/* 80183D84 0017F9E4 40 82 00 D4 */ bne lbl_80183E58 +/* 80183D88 0017F9E8 A0 7A 00 08 */ lhz r3, 8(r26) +/* 80183D8C 0017F9EC 48 04 2A 4D */ bl func_801C67D8 +/* 80183D90 0017F9F0 80 C1 00 48 */ lwz r6, 0x48(r1) +/* 80183D94 0017F9F4 7C 72 1B 78 */ mr r18, r3 +/* 80183D98 0017F9F8 39 C0 00 00 */ li r14, 0 +/* 80183D9C 0017F9FC 3A 20 00 00 */ li r17, 0 +/* 80183DA0 0017FA00 2C 06 00 00 */ cmpwi r6, 0 +/* 80183DA4 0017FA04 41 82 00 44 */ beq lbl_80183DE8 +/* 80183DA8 0017FA08 7E 4C 93 78 */ mr r12, r18 +/* 80183DAC 0017FA0C 7D E3 7B 78 */ mr r3, r15 +/* 80183DB0 0017FA10 80 90 00 04 */ lwz r4, 4(r16) +/* 80183DB4 0017FA14 A0 BA 00 08 */ lhz r5, 8(r26) +/* 80183DB8 0017FA18 7D 89 03 A6 */ mtctr r12 +/* 80183DBC 0017FA1C 4E 80 04 21 */ bctrl +/* 80183DC0 0017FA20 28 03 00 01 */ cmplwi r3, 1 +/* 80183DC4 0017FA24 40 82 00 24 */ bne lbl_80183DE8 +/* 80183DC8 0017FA28 80 90 00 04 */ lwz r4, 4(r16) +/* 80183DCC 0017FA2C 7D E3 7B 78 */ mr r3, r15 +/* 80183DD0 0017FA30 A0 BA 00 08 */ lhz r5, 8(r26) +/* 80183DD4 0017FA34 80 C1 00 48 */ lwz r6, 0x48(r1) +/* 80183DD8 0017FA38 48 01 82 FD */ bl func_8019C0D4 +/* 80183DDC 0017FA3C 28 03 00 01 */ cmplwi r3, 1 +/* 80183DE0 0017FA40 40 82 00 08 */ bne lbl_80183DE8 +/* 80183DE4 0017FA44 39 C0 00 01 */ li r14, 1 +lbl_80183DE8: +/* 80183DE8 0017FA48 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 80183DEC 0017FA4C 2C 06 00 00 */ cmpwi r6, 0 +/* 80183DF0 0017FA50 41 82 00 44 */ beq lbl_80183E34 +/* 80183DF4 0017FA54 7E 4C 93 78 */ mr r12, r18 +/* 80183DF8 0017FA58 7D E3 7B 78 */ mr r3, r15 +/* 80183DFC 0017FA5C 80 90 00 04 */ lwz r4, 4(r16) +/* 80183E00 0017FA60 A0 BA 00 08 */ lhz r5, 8(r26) +/* 80183E04 0017FA64 7D 89 03 A6 */ mtctr r12 +/* 80183E08 0017FA68 4E 80 04 21 */ bctrl +/* 80183E0C 0017FA6C 28 03 00 01 */ cmplwi r3, 1 +/* 80183E10 0017FA70 40 82 00 24 */ bne lbl_80183E34 +/* 80183E14 0017FA74 80 90 00 04 */ lwz r4, 4(r16) +/* 80183E18 0017FA78 7D E3 7B 78 */ mr r3, r15 +/* 80183E1C 0017FA7C A0 BA 00 08 */ lhz r5, 8(r26) +/* 80183E20 0017FA80 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 80183E24 0017FA84 48 01 82 B1 */ bl func_8019C0D4 +/* 80183E28 0017FA88 28 03 00 01 */ cmplwi r3, 1 +/* 80183E2C 0017FA8C 40 82 00 08 */ bne lbl_80183E34 +/* 80183E30 0017FA90 3A 20 00 01 */ li r17, 1 +lbl_80183E34: +/* 80183E34 0017FA94 28 0E 00 01 */ cmplwi r14, 1 +/* 80183E38 0017FA98 41 82 00 0C */ beq lbl_80183E44 +/* 80183E3C 0017FA9C 28 11 00 01 */ cmplwi r17, 1 +/* 80183E40 0017FAA0 40 82 00 10 */ bne lbl_80183E50 +lbl_80183E44: +/* 80183E44 0017FAA4 A0 1A 00 08 */ lhz r0, 8(r26) +/* 80183E48 0017FAA8 B0 01 00 0E */ sth r0, 0xe(r1) +/* 80183E4C 0017FAAC 48 00 00 70 */ b lbl_80183EBC +lbl_80183E50: +/* 80183E50 0017FAB0 B3 C1 00 0E */ sth r30, 0xe(r1) +/* 80183E54 0017FAB4 48 00 00 68 */ b lbl_80183EBC +lbl_80183E58: +/* 80183E58 0017FAB8 A0 7A 00 08 */ lhz r3, 8(r26) +/* 80183E5C 0017FABC 48 04 29 7D */ bl func_801C67D8 +/* 80183E60 0017FAC0 81 C1 00 44 */ lwz r14, 0x44(r1) +/* 80183E64 0017FAC4 2C 0E 00 00 */ cmpwi r14, 0 +/* 80183E68 0017FAC8 41 82 00 50 */ beq lbl_80183EB8 +/* 80183E6C 0017FACC 7C 6C 1B 78 */ mr r12, r3 +/* 80183E70 0017FAD0 7D E3 7B 78 */ mr r3, r15 +/* 80183E74 0017FAD4 7D C6 73 78 */ mr r6, r14 +/* 80183E78 0017FAD8 80 90 00 04 */ lwz r4, 4(r16) +/* 80183E7C 0017FADC A0 BA 00 08 */ lhz r5, 8(r26) +/* 80183E80 0017FAE0 7D 89 03 A6 */ mtctr r12 +/* 80183E84 0017FAE4 4E 80 04 21 */ bctrl +/* 80183E88 0017FAE8 28 03 00 01 */ cmplwi r3, 1 +/* 80183E8C 0017FAEC 40 82 00 2C */ bne lbl_80183EB8 +/* 80183E90 0017FAF0 80 90 00 04 */ lwz r4, 4(r16) +/* 80183E94 0017FAF4 7D E3 7B 78 */ mr r3, r15 +/* 80183E98 0017FAF8 A0 BA 00 08 */ lhz r5, 8(r26) +/* 80183E9C 0017FAFC 7D C6 73 78 */ mr r6, r14 +/* 80183EA0 0017FB00 48 01 82 35 */ bl func_8019C0D4 +/* 80183EA4 0017FB04 28 03 00 01 */ cmplwi r3, 1 +/* 80183EA8 0017FB08 40 82 00 10 */ bne lbl_80183EB8 +/* 80183EAC 0017FB0C A0 1A 00 08 */ lhz r0, 8(r26) +/* 80183EB0 0017FB10 B0 01 00 0E */ sth r0, 0xe(r1) +/* 80183EB4 0017FB14 48 00 00 08 */ b lbl_80183EBC +lbl_80183EB8: +/* 80183EB8 0017FB18 B3 C1 00 0E */ sth r30, 0xe(r1) +lbl_80183EBC: +/* 80183EBC 0017FB1C 38 61 00 48 */ addi r3, r1, 0x48 +/* 80183EC0 0017FB20 38 81 00 10 */ addi r4, r1, 0x10 +/* 80183EC4 0017FB24 38 A1 00 0A */ addi r5, r1, 0xa +/* 80183EC8 0017FB28 4B FF F2 A5 */ bl func_8018316C +/* 80183ECC 0017FB2C A0 81 00 10 */ lhz r4, 0x10(r1) +/* 80183ED0 0017FB30 7C 6E 1B 78 */ mr r14, r3 +/* 80183ED4 0017FB34 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 80183ED8 0017FB38 7D E3 7B 78 */ mr r3, r15 +/* 80183EDC 0017FB3C A2 21 00 0E */ lhz r17, 0xe(r1) +/* 80183EE0 0017FB40 7C 04 02 14 */ add r0, r4, r0 +/* 80183EE4 0017FB44 80 81 00 48 */ lwz r4, 0x48(r1) +/* 80183EE8 0017FB48 A0 A1 00 0C */ lhz r5, 0xc(r1) +/* 80183EEC 0017FB4C 7E 26 8B 78 */ mr r6, r17 +/* 80183EF0 0017FB50 54 07 04 3E */ clrlwi r7, r0, 0x10 +/* 80183EF4 0017FB54 4B FF F4 E9 */ bl func_801833DC +/* 80183EF8 0017FB58 A0 81 00 12 */ lhz r4, 0x12(r1) +/* 80183EFC 0017FB5C 7E 26 8B 78 */ mr r6, r17 +/* 80183F00 0017FB60 A0 01 00 16 */ lhz r0, 0x16(r1) +/* 80183F04 0017FB64 98 61 00 08 */ stb r3, 8(r1) +/* 80183F08 0017FB68 7D E3 7B 78 */ mr r3, r15 +/* 80183F0C 0017FB6C 7C 04 02 14 */ add r0, r4, r0 +/* 80183F10 0017FB70 80 81 00 4C */ lwz r4, 0x4c(r1) +/* 80183F14 0017FB74 A0 A1 00 0C */ lhz r5, 0xc(r1) +/* 80183F18 0017FB78 54 07 04 3E */ clrlwi r7, r0, 0x10 +/* 80183F1C 0017FB7C 4B FF F4 C1 */ bl func_801833DC +/* 80183F20 0017FB80 80 01 00 90 */ lwz r0, 0x90(r1) +/* 80183F24 0017FB84 56 64 06 3E */ clrlwi r4, r19, 0x18 +/* 80183F28 0017FB88 3A 73 00 01 */ addi r19, r19, 1 +/* 80183F2C 0017FB8C 80 F0 00 00 */ lwz r7, 0(r16) +/* 80183F30 0017FB90 7C 04 02 14 */ add r0, r4, r0 +/* 80183F34 0017FB94 38 81 00 18 */ addi r4, r1, 0x18 +/* 80183F38 0017FB98 7C 00 07 34 */ extsh r0, r0 +/* 80183F3C 0017FB9C 7D 84 E8 AE */ lbzx r12, r4, r29 +/* 80183F40 0017FBA0 1D 00 00 2C */ mulli r8, r0, 0x2c +/* 80183F44 0017FBA4 80 C1 00 40 */ lwz r6, 0x40(r1) +/* 80183F48 0017FBA8 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 80183F4C 0017FBAC 28 13 00 02 */ cmplwi r19, 2 +/* 80183F50 0017FBB0 A0 01 00 0C */ lhz r0, 0xc(r1) +/* 80183F54 0017FBB4 7C FF 41 2E */ stwx r7, r31, r8 +/* 80183F58 0017FBB8 7C 9F 42 14 */ add r4, r31, r8 +/* 80183F5C 0017FBBC 89 79 00 04 */ lbz r11, 4(r25) +/* 80183F60 0017FBC0 80 F0 00 04 */ lwz r7, 4(r16) +/* 80183F64 0017FBC4 89 41 00 0A */ lbz r10, 0xa(r1) +/* 80183F68 0017FBC8 90 E4 00 04 */ stw r7, 4(r4) +/* 80183F6C 0017FBCC 89 21 00 0B */ lbz r9, 0xb(r1) +/* 80183F70 0017FBD0 90 C4 00 08 */ stw r6, 8(r4) +/* 80183F74 0017FBD4 A1 01 00 10 */ lhz r8, 0x10(r1) +/* 80183F78 0017FBD8 90 A4 00 0C */ stw r5, 0xc(r4) +/* 80183F7C 0017FBDC A0 E1 00 12 */ lhz r7, 0x12(r1) +/* 80183F80 0017FBE0 B0 04 00 10 */ sth r0, 0x10(r4) +/* 80183F84 0017FBE4 A0 C1 00 14 */ lhz r6, 0x14(r1) +/* 80183F88 0017FBE8 B2 24 00 12 */ sth r17, 0x12(r4) +/* 80183F8C 0017FBEC 82 21 00 A0 */ lwz r17, 0xa0(r1) +/* 80183F90 0017FBF0 A0 A1 00 16 */ lhz r5, 0x16(r1) +/* 80183F94 0017FBF4 9A 24 00 14 */ stb r17, 0x14(r4) +/* 80183F98 0017FBF8 82 21 00 A4 */ lwz r17, 0xa4(r1) +/* 80183F9C 0017FBFC 88 01 00 08 */ lbz r0, 8(r1) +/* 80183FA0 0017FC00 9A 24 00 15 */ stb r17, 0x15(r4) +/* 80183FA4 0017FC04 99 84 00 16 */ stb r12, 0x16(r4) +/* 80183FA8 0017FC08 99 64 00 17 */ stb r11, 0x17(r4) +/* 80183FAC 0017FC0C 99 44 00 18 */ stb r10, 0x18(r4) +/* 80183FB0 0017FC10 99 24 00 19 */ stb r9, 0x19(r4) +/* 80183FB4 0017FC14 99 C4 00 1A */ stb r14, 0x1a(r4) +/* 80183FB8 0017FC18 B1 04 00 1C */ sth r8, 0x1c(r4) +/* 80183FBC 0017FC1C B0 E4 00 1E */ sth r7, 0x1e(r4) +/* 80183FC0 0017FC20 B0 C4 00 20 */ sth r6, 0x20(r4) +/* 80183FC4 0017FC24 B0 A4 00 22 */ sth r5, 0x22(r4) +/* 80183FC8 0017FC28 98 04 00 24 */ stb r0, 0x24(r4) +/* 80183FCC 0017FC2C 98 61 00 09 */ stb r3, 9(r1) +/* 80183FD0 0017FC30 98 64 00 25 */ stb r3, 0x25(r4) +/* 80183FD4 0017FC34 41 80 FA 44 */ blt lbl_80183A18 +/* 80183FD8 0017FC38 3A B5 00 01 */ addi r21, r21, 1 +/* 80183FDC 0017FC3C 28 15 00 04 */ cmplwi r21, 4 +/* 80183FE0 0017FC40 41 80 F9 F4 */ blt lbl_801839D4 +/* 80183FE4 0017FC44 3A 94 00 01 */ addi r20, r20, 1 +/* 80183FE8 0017FC48 28 14 00 02 */ cmplwi r20, 2 +/* 80183FEC 0017FC4C 41 80 F9 D4 */ blt lbl_801839C0 +/* 80183FF0 0017FC50 3A D6 00 01 */ addi r22, r22, 1 +/* 80183FF4 0017FC54 28 16 00 04 */ cmplwi r22, 4 +/* 80183FF8 0017FC58 41 80 F9 9C */ blt lbl_80183994 +lbl_80183FFC: +/* 80183FFC 0017FC5C 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 80184000 0017FC60 48 04 31 41 */ bl func_801C7140 +/* 80184004 0017FC64 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80184008 0017FC68 7C 08 03 A6 */ mtlr r0 +/* 8018400C 0017FC6C 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 80184010 0017FC70 4E 80 00 20 */ blr + +.global func_80184014 +func_80184014: +/* 80184014 0017FC74 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80184018 0017FC78 7C 08 02 A6 */ mflr r0 +/* 8018401C 0017FC7C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80184020 0017FC80 39 61 00 30 */ addi r11, r1, 0x30 +/* 80184024 0017FC84 48 04 30 F5 */ bl func_801C7118 +/* 80184028 0017FC88 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 8018402C 0017FC8C 7C 97 23 78 */ mr r23, r4 +/* 80184030 0017FC90 4B FF 90 D1 */ bl func_8017D100 +/* 80184034 0017FC94 7C 7C 1B 78 */ mr r28, r3 +/* 80184038 0017FC98 3B A0 00 00 */ li r29, 0 +/* 8018403C 0017FC9C 3F E0 80 1A */ lis r31, 0x801a +lbl_80184040: +/* 80184040 0017FCA0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 80184044 0017FCA4 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e +/* 80184048 0017FCA8 7C B7 02 14 */ add r5, r23, r0 +/* 8018404C 0017FCAC 83 65 00 00 */ lwz r27, 0(r5) +/* 80184050 0017FCB0 7C 97 1A 14 */ add r4, r23, r3 +/* 80184054 0017FCB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80184058 0017FCB8 A3 24 00 10 */ lhz r25, 0x10(r4) +/* 8018405C 0017FCBC 7C 77 02 14 */ add r3, r23, r0 +/* 80184060 0017FCC0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80184064 0017FCC4 8B 03 00 14 */ lbz r24, 0x14(r3) +/* 80184068 0017FCC8 83 45 00 08 */ lwz r26, 8(r5) +/* 8018406C 0017FCCC 41 82 00 78 */ beq lbl_801840E4 +/* 80184070 0017FCD0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80184074 0017FCD4 41 82 00 70 */ beq lbl_801840E4 +/* 80184078 0017FCD8 7F 63 DB 78 */ mr r3, r27 +/* 8018407C 0017FCDC 4B FF A8 D9 */ bl func_8017E954 +/* 80184080 0017FCE0 7C 7E 1B 78 */ mr r30, r3 +/* 80184084 0017FCE4 48 22 87 A5 */ bl func_803AC828 +/* 80184088 0017FCE8 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8018408C 0017FCEC 38 A0 00 00 */ li r5, 0 +/* 80184090 0017FCF0 48 24 53 35 */ bl func_803C93C4 +/* 80184094 0017FCF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184098 0017FCF8 28 00 00 FF */ cmplwi r0, 0xff +/* 8018409C 0017FCFC 40 82 00 48 */ bne lbl_801840E4 +/* 801840A0 0017FD00 7F 63 DB 78 */ mr r3, r27 +/* 801840A4 0017FD04 7F 24 CB 78 */ mr r4, r25 +/* 801840A8 0017FD08 7F 85 E3 78 */ mr r5, r28 +/* 801840AC 0017FD0C 38 DF C6 C8 */ addi r6, r31, -14648 +/* 801840B0 0017FD10 38 E0 00 01 */ li r7, 1 +/* 801840B4 0017FD14 39 00 00 00 */ li r8, 0 +/* 801840B8 0017FD18 39 20 FF FF */ li r9, -1 +/* 801840BC 0017FD1C 48 03 E0 65 */ bl func_801C2120 +/* 801840C0 0017FD20 2C 03 00 00 */ cmpwi r3, 0 +/* 801840C4 0017FD24 41 82 00 08 */ beq lbl_801840CC +/* 801840C8 0017FD28 7C 7A 1B 78 */ mr r26, r3 +lbl_801840CC: +/* 801840CC 0017FD2C 2C 1A 00 00 */ cmpwi r26, 0 +/* 801840D0 0017FD30 41 82 00 20 */ beq lbl_801840F0 +/* 801840D4 0017FD34 7F 63 DB 78 */ mr r3, r27 +/* 801840D8 0017FD38 7F 44 D3 78 */ mr r4, r26 +/* 801840DC 0017FD3C 7F 05 07 74 */ extsb r5, r24 +/* 801840E0 0017FD40 48 03 FC 19 */ bl func_801C3CF8 +lbl_801840E4: +/* 801840E4 0017FD44 3B BD 00 01 */ addi r29, r29, 1 +/* 801840E8 0017FD48 28 1D 00 02 */ cmplwi r29, 2 +/* 801840EC 0017FD4C 41 80 FF 54 */ blt lbl_80184040 +lbl_801840F0: +/* 801840F0 0017FD50 39 61 00 30 */ addi r11, r1, 0x30 +/* 801840F4 0017FD54 48 04 30 71 */ bl func_801C7164 +/* 801840F8 0017FD58 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801840FC 0017FD5C 7C 08 03 A6 */ mtlr r0 +/* 80184100 0017FD60 38 21 00 30 */ addi r1, r1, 0x30 +/* 80184104 0017FD64 4E 80 00 20 */ blr + +.global func_80184108 +func_80184108: +/* 80184108 0017FD68 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8018410C 0017FD6C 7C 08 02 A6 */ mflr r0 +/* 80184110 0017FD70 90 01 00 54 */ stw r0, 0x54(r1) +/* 80184114 0017FD74 39 61 00 50 */ addi r11, r1, 0x50 +/* 80184118 0017FD78 48 04 2F F1 */ bl func_801C7108 +/* 8018411C 0017FD7C 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha +/* 80184120 0017FD80 98 C1 00 08 */ stb r6, 8(r1) +/* 80184124 0017FD84 8A C5 00 00 */ lbz r22, 0(r5) +/* 80184128 0017FD88 7C 73 1B 78 */ mr r19, r3 +/* 8018412C 0017FD8C 99 01 00 09 */ stb r8, 9(r1) +/* 80184130 0017FD90 7C 94 23 78 */ mr r20, r4 +/* 80184134 0017FD94 7C B5 2B 78 */ mr r21, r5 +/* 80184138 0017FD98 3B C1 00 08 */ addi r30, r1, 8 +/* 8018413C 0017FD9C 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80184140 0017FDA0 3B E1 00 0C */ addi r31, r1, 0xc +/* 80184144 0017FDA4 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l +/* 80184148 0017FDA8 3B 00 00 00 */ li r24, 0 +/* 8018414C 0017FDAC 91 21 00 10 */ stw r9, 0x10(r1) +lbl_80184150: +/* 80184150 0017FDB0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80184154 0017FDB4 3B 80 00 00 */ li r28, 0 +/* 80184158 0017FDB8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018415C 0017FDBC 3B 60 00 00 */ li r27, 0 +/* 80184160 0017FDC0 3A E0 00 00 */ li r23, 0 +/* 80184164 0017FDC4 7F 3D 02 14 */ add r25, r29, r0 +lbl_80184168: +/* 80184168 0017FDC8 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8018416C 0017FDCC 7C 1E 18 AE */ lbzx r0, r30, r3 +/* 80184170 0017FDD0 2C 00 00 02 */ cmpwi r0, 2 +/* 80184174 0017FDD4 41 82 00 AC */ beq lbl_80184220 +/* 80184178 0017FDD8 40 80 00 14 */ bge lbl_8018418C +/* 8018417C 0017FDDC 2C 00 00 00 */ cmpwi r0, 0 +/* 80184180 0017FDE0 41 82 00 18 */ beq lbl_80184198 +/* 80184184 0017FDE4 40 80 00 20 */ bge lbl_801841A4 +/* 80184188 0017FDE8 48 00 01 C4 */ b lbl_8018434C +lbl_8018418C: +/* 8018418C 0017FDEC 2C 00 00 04 */ cmpwi r0, 4 +/* 80184190 0017FDF0 40 80 01 BC */ bge lbl_8018434C +/* 80184194 0017FDF4 48 00 01 18 */ b lbl_801842AC +lbl_80184198: +/* 80184198 0017FDF8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8018419C 0017FDFC 3B 7B 00 01 */ addi r27, r27, 1 +/* 801841A0 0017FE00 48 00 01 AC */ b lbl_8018434C +lbl_801841A4: +/* 801841A4 0017FE04 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d +/* 801841A8 0017FE08 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801841AC 0017FE0C 2C 04 00 00 */ cmpwi r4, 0 +/* 801841B0 0017FE10 41 82 01 9C */ beq lbl_8018434C +/* 801841B4 0017FE14 A0 19 00 10 */ lhz r0, 0x10(r25) +/* 801841B8 0017FE18 7C 00 20 00 */ cmpw r0, r4 +/* 801841BC 0017FE1C 40 82 00 30 */ bne lbl_801841EC +/* 801841C0 0017FE20 2C 03 00 00 */ cmpwi r3, 0 +/* 801841C4 0017FE24 40 82 00 10 */ bne lbl_801841D4 +/* 801841C8 0017FE28 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801841CC 0017FE2C 38 03 00 01 */ addi r0, r3, 1 +/* 801841D0 0017FE30 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801841D4: +/* 801841D4 0017FE34 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801841D8 0017FE38 28 00 00 01 */ cmplwi r0, 1 +/* 801841DC 0017FE3C 40 82 00 10 */ bne lbl_801841EC +/* 801841E0 0017FE40 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801841E4 0017FE44 38 03 00 01 */ addi r0, r3, 1 +/* 801841E8 0017FE48 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_801841EC: +/* 801841EC 0017FE4C A0 19 00 12 */ lhz r0, 0x12(r25) +/* 801841F0 0017FE50 7C 00 20 00 */ cmpw r0, r4 +/* 801841F4 0017FE54 40 82 01 58 */ bne lbl_8018434C +/* 801841F8 0017FE58 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801841FC 0017FE5C 40 82 00 10 */ bne lbl_8018420C +/* 80184200 0017FE60 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80184204 0017FE64 38 03 00 01 */ addi r0, r3, 1 +/* 80184208 0017FE68 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_8018420C: +/* 8018420C 0017FE6C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80184210 0017FE70 28 00 00 01 */ cmplwi r0, 1 +/* 80184214 0017FE74 40 82 01 38 */ bne lbl_8018434C +/* 80184218 0017FE78 3B 9C 00 01 */ addi r28, r28, 1 +/* 8018421C 0017FE7C 48 00 01 30 */ b lbl_8018434C +lbl_80184220: +/* 80184220 0017FE80 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d +/* 80184224 0017FE84 7F 5F 00 2E */ lwzx r26, r31, r0 +/* 80184228 0017FE88 2C 1A 00 00 */ cmpwi r26, 0 +/* 8018422C 0017FE8C 41 82 01 20 */ beq lbl_8018434C +/* 80184230 0017FE90 A0 79 00 10 */ lhz r3, 0x10(r25) +/* 80184234 0017FE94 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 80184238 0017FE98 48 04 23 7D */ bl func_801C65B4 +/* 8018423C 0017FE9C 28 03 00 01 */ cmplwi r3, 1 +/* 80184240 0017FEA0 40 82 00 30 */ bne lbl_80184270 +/* 80184244 0017FEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80184248 0017FEA8 40 82 00 10 */ bne lbl_80184258 +/* 8018424C 0017FEAC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80184250 0017FEB0 38 03 00 01 */ addi r0, r3, 1 +/* 80184254 0017FEB4 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_80184258: +/* 80184258 0017FEB8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018425C 0017FEBC 28 00 00 01 */ cmplwi r0, 1 +/* 80184260 0017FEC0 40 82 00 10 */ bne lbl_80184270 +/* 80184264 0017FEC4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80184268 0017FEC8 38 03 00 01 */ addi r0, r3, 1 +/* 8018426C 0017FECC 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80184270: +/* 80184270 0017FED0 A0 79 00 12 */ lhz r3, 0x12(r25) +/* 80184274 0017FED4 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 80184278 0017FED8 48 04 23 3D */ bl func_801C65B4 +/* 8018427C 0017FEDC 28 03 00 01 */ cmplwi r3, 1 +/* 80184280 0017FEE0 40 82 00 CC */ bne lbl_8018434C +/* 80184284 0017FEE4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80184288 0017FEE8 40 82 00 10 */ bne lbl_80184298 +/* 8018428C 0017FEEC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80184290 0017FEF0 38 03 00 01 */ addi r0, r3, 1 +/* 80184294 0017FEF4 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80184298: +/* 80184298 0017FEF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018429C 0017FEFC 28 00 00 01 */ cmplwi r0, 1 +/* 801842A0 0017FF00 40 82 00 AC */ bne lbl_8018434C +/* 801842A4 0017FF04 3B 9C 00 01 */ addi r28, r28, 1 +/* 801842A8 0017FF08 48 00 00 A4 */ b lbl_8018434C +lbl_801842AC: +/* 801842AC 0017FF0C 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d +/* 801842B0 0017FF10 7F 5F 00 2E */ lwzx r26, r31, r0 +/* 801842B4 0017FF14 2C 1A FF FF */ cmpwi r26, -1 +/* 801842B8 0017FF18 41 82 00 94 */ beq lbl_8018434C +/* 801842BC 0017FF1C A0 99 00 10 */ lhz r4, 0x10(r25) +/* 801842C0 0017FF20 7E 63 9B 78 */ mr r3, r19 +/* 801842C4 0017FF24 80 B9 00 00 */ lwz r5, 0(r25) +/* 801842C8 0017FF28 4B FF B1 9D */ bl func_8017F464 +/* 801842CC 0017FF2C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801842D0 0017FF30 7C 1A 00 00 */ cmpw r26, r0 +/* 801842D4 0017FF34 40 82 00 30 */ bne lbl_80184304 +/* 801842D8 0017FF38 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801842DC 0017FF3C 40 82 00 10 */ bne lbl_801842EC +/* 801842E0 0017FF40 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801842E4 0017FF44 38 03 00 01 */ addi r0, r3, 1 +/* 801842E8 0017FF48 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801842EC: +/* 801842EC 0017FF4C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801842F0 0017FF50 28 00 00 01 */ cmplwi r0, 1 +/* 801842F4 0017FF54 40 82 00 10 */ bne lbl_80184304 +/* 801842F8 0017FF58 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801842FC 0017FF5C 38 03 00 01 */ addi r0, r3, 1 +/* 80184300 0017FF60 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80184304: +/* 80184304 0017FF64 A0 99 00 12 */ lhz r4, 0x12(r25) +/* 80184308 0017FF68 7E 63 9B 78 */ mr r3, r19 +/* 8018430C 0017FF6C 80 B9 00 04 */ lwz r5, 4(r25) +/* 80184310 0017FF70 4B FF B1 55 */ bl func_8017F464 +/* 80184314 0017FF74 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184318 0017FF78 7C 1A 00 00 */ cmpw r26, r0 +/* 8018431C 0017FF7C 40 82 00 30 */ bne lbl_8018434C +/* 80184320 0017FF80 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80184324 0017FF84 40 82 00 10 */ bne lbl_80184334 +/* 80184328 0017FF88 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018432C 0017FF8C 38 03 00 01 */ addi r0, r3, 1 +/* 80184330 0017FF90 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80184334: +/* 80184334 0017FF94 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80184338 0017FF98 28 00 00 01 */ cmplwi r0, 1 +/* 8018433C 0017FF9C 40 82 00 10 */ bne lbl_8018434C +/* 80184340 0017FFA0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80184344 0017FFA4 38 03 00 01 */ addi r0, r3, 1 +/* 80184348 0017FFA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_8018434C: +/* 8018434C 0017FFAC 3A F7 00 01 */ addi r23, r23, 1 +/* 80184350 0017FFB0 28 17 00 02 */ cmplwi r23, 2 +/* 80184354 0017FFB4 41 80 FE 14 */ blt lbl_80184168 +/* 80184358 0017FFB8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018435C 0017FFBC 28 00 00 02 */ cmplwi r0, 2 +/* 80184360 0017FFC0 41 82 00 10 */ beq lbl_80184370 +/* 80184364 0017FFC4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80184368 0017FFC8 28 00 00 02 */ cmplwi r0, 2 +/* 8018436C 0017FFCC 40 82 00 1C */ bne lbl_80184388 +lbl_80184370: +/* 80184370 0017FFD0 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80184374 0017FFD4 7F 24 CB 78 */ mr r4, r25 +/* 80184378 0017FFD8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018437C 0017FFDC 7C 74 02 14 */ add r3, r20, r0 +/* 80184380 0017FFE0 48 00 16 5D */ bl func_801859DC +/* 80184384 0017FFE4 3A D6 00 01 */ addi r22, r22, 1 +lbl_80184388: +/* 80184388 0017FFE8 3B 18 00 01 */ addi r24, r24, 1 +/* 8018438C 0017FFEC 28 18 00 40 */ cmplwi r24, 0x40 +/* 80184390 0017FFF0 41 80 FD C0 */ blt lbl_80184150 +/* 80184394 0017FFF4 9A D5 00 00 */ stb r22, 0(r21) +/* 80184398 0017FFF8 39 61 00 50 */ addi r11, r1, 0x50 +/* 8018439C 0017FFFC 48 04 2D B9 */ bl func_801C7154 +/* 801843A0 00180000 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801843A4 00180004 7C 08 03 A6 */ mtlr r0 +/* 801843A8 00180008 38 21 00 50 */ addi r1, r1, 0x50 +/* 801843AC 0018000C 4E 80 00 20 */ blr + +.global func_801843B0 +func_801843B0: +/* 801843B0 00180010 94 21 F4 A0 */ stwu r1, -0xb60(r1) +/* 801843B4 00180014 7C 08 02 A6 */ mflr r0 +/* 801843B8 00180018 90 01 0B 64 */ stw r0, 0xb64(r1) +/* 801843BC 0018001C 39 61 0B 60 */ addi r11, r1, 0xb60 +/* 801843C0 00180020 48 04 2D 41 */ bl func_801C7100 +/* 801843C4 00180024 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha +/* 801843C8 00180028 98 C1 00 08 */ stb r6, 8(r1) +/* 801843CC 0018002C 7C 71 1B 78 */ mr r17, r3 +/* 801843D0 00180030 7C 92 23 78 */ mr r18, r4 +/* 801843D4 00180034 99 01 00 09 */ stb r8, 9(r1) +/* 801843D8 00180038 7C B3 2B 78 */ mr r19, r5 +/* 801843DC 0018003C 7D 54 53 78 */ mr r20, r10 +/* 801843E0 00180040 3B C1 00 08 */ addi r30, r1, 8 +/* 801843E4 00180044 90 E1 00 0C */ stw r7, 0xc(r1) +/* 801843E8 00180048 3B E1 00 0C */ addi r31, r1, 0xc +/* 801843EC 0018004C 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l +/* 801843F0 00180050 3A A0 00 00 */ li r21, 0 +/* 801843F4 00180054 91 21 00 10 */ stw r9, 0x10(r1) +/* 801843F8 00180058 3A E0 00 00 */ li r23, 0 +/* 801843FC 0018005C 48 00 02 84 */ b lbl_80184680 +lbl_80184400: +/* 80184400 00180060 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80184404 00180064 38 61 00 14 */ addi r3, r1, 0x14 +/* 80184408 00180068 1E C0 00 2C */ mulli r22, r0, 0x2c +/* 8018440C 0018006C 3B 80 00 00 */ li r28, 0 +/* 80184410 00180070 3B 60 00 00 */ li r27, 0 +/* 80184414 00180074 7C 63 B2 14 */ add r3, r3, r22 +/* 80184418 00180078 4B FF E6 5D */ bl func_80182A74 +/* 8018441C 0018007C 7F 12 B2 14 */ add r24, r18, r22 +/* 80184420 00180080 7F 5D B2 14 */ add r26, r29, r22 +/* 80184424 00180084 3A C0 00 00 */ li r22, 0 +lbl_80184428: +/* 80184428 00180088 56 C3 06 3E */ clrlwi r3, r22, 0x18 +/* 8018442C 0018008C 7C 1E 18 AE */ lbzx r0, r30, r3 +/* 80184430 00180090 2C 00 00 02 */ cmpwi r0, 2 +/* 80184434 00180094 41 82 00 AC */ beq lbl_801844E0 +/* 80184438 00180098 40 80 00 14 */ bge lbl_8018444C +/* 8018443C 0018009C 2C 00 00 00 */ cmpwi r0, 0 +/* 80184440 001800A0 41 82 00 18 */ beq lbl_80184458 +/* 80184444 001800A4 40 80 00 20 */ bge lbl_80184464 +/* 80184448 001800A8 48 00 01 C4 */ b lbl_8018460C +lbl_8018444C: +/* 8018444C 001800AC 2C 00 00 04 */ cmpwi r0, 4 +/* 80184450 001800B0 40 80 01 BC */ bge lbl_8018460C +/* 80184454 001800B4 48 00 01 18 */ b lbl_8018456C +lbl_80184458: +/* 80184458 001800B8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8018445C 001800BC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80184460 001800C0 48 00 01 AC */ b lbl_8018460C +lbl_80184464: +/* 80184464 001800C4 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 80184468 001800C8 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8018446C 001800CC 2C 04 00 00 */ cmpwi r4, 0 +/* 80184470 001800D0 41 82 01 9C */ beq lbl_8018460C +/* 80184474 001800D4 A0 18 00 10 */ lhz r0, 0x10(r24) +/* 80184478 001800D8 7C 00 20 00 */ cmpw r0, r4 +/* 8018447C 001800DC 40 82 00 30 */ bne lbl_801844AC +/* 80184480 001800E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80184484 001800E4 40 82 00 10 */ bne lbl_80184494 +/* 80184488 001800E8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018448C 001800EC 38 03 00 01 */ addi r0, r3, 1 +/* 80184490 001800F0 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_80184494: +/* 80184494 001800F4 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80184498 001800F8 28 00 00 01 */ cmplwi r0, 1 +/* 8018449C 001800FC 40 82 00 10 */ bne lbl_801844AC +/* 801844A0 00180100 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801844A4 00180104 38 03 00 01 */ addi r0, r3, 1 +/* 801844A8 00180108 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_801844AC: +/* 801844AC 0018010C A0 18 00 12 */ lhz r0, 0x12(r24) +/* 801844B0 00180110 7C 00 20 00 */ cmpw r0, r4 +/* 801844B4 00180114 40 82 01 58 */ bne lbl_8018460C +/* 801844B8 00180118 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801844BC 0018011C 40 82 00 10 */ bne lbl_801844CC +/* 801844C0 00180120 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801844C4 00180124 38 03 00 01 */ addi r0, r3, 1 +/* 801844C8 00180128 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_801844CC: +/* 801844CC 0018012C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 801844D0 00180130 28 00 00 01 */ cmplwi r0, 1 +/* 801844D4 00180134 40 82 01 38 */ bne lbl_8018460C +/* 801844D8 00180138 3B 9C 00 01 */ addi r28, r28, 1 +/* 801844DC 0018013C 48 00 01 30 */ b lbl_8018460C +lbl_801844E0: +/* 801844E0 00180140 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 801844E4 00180144 7F 3F 00 2E */ lwzx r25, r31, r0 +/* 801844E8 00180148 2C 19 00 00 */ cmpwi r25, 0 +/* 801844EC 0018014C 41 82 01 20 */ beq lbl_8018460C +/* 801844F0 00180150 A0 78 00 10 */ lhz r3, 0x10(r24) +/* 801844F4 00180154 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 801844F8 00180158 48 04 20 BD */ bl func_801C65B4 +/* 801844FC 0018015C 28 03 00 01 */ cmplwi r3, 1 +/* 80184500 00180160 40 82 00 30 */ bne lbl_80184530 +/* 80184504 00180164 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80184508 00180168 40 82 00 10 */ bne lbl_80184518 +/* 8018450C 0018016C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80184510 00180170 38 03 00 01 */ addi r0, r3, 1 +/* 80184514 00180174 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_80184518: +/* 80184518 00180178 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018451C 0018017C 28 00 00 01 */ cmplwi r0, 1 +/* 80184520 00180180 40 82 00 10 */ bne lbl_80184530 +/* 80184524 00180184 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80184528 00180188 38 03 00 01 */ addi r0, r3, 1 +/* 8018452C 0018018C 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80184530: +/* 80184530 00180190 A0 78 00 12 */ lhz r3, 0x12(r24) +/* 80184534 00180194 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 80184538 00180198 48 04 20 7D */ bl func_801C65B4 +/* 8018453C 0018019C 28 03 00 01 */ cmplwi r3, 1 +/* 80184540 001801A0 40 82 00 CC */ bne lbl_8018460C +/* 80184544 001801A4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80184548 001801A8 40 82 00 10 */ bne lbl_80184558 +/* 8018454C 001801AC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80184550 001801B0 38 03 00 01 */ addi r0, r3, 1 +/* 80184554 001801B4 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80184558: +/* 80184558 001801B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018455C 001801BC 28 00 00 01 */ cmplwi r0, 1 +/* 80184560 001801C0 40 82 00 AC */ bne lbl_8018460C +/* 80184564 001801C4 3B 9C 00 01 */ addi r28, r28, 1 +/* 80184568 001801C8 48 00 00 A4 */ b lbl_8018460C +lbl_8018456C: +/* 8018456C 001801CC 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 80184570 001801D0 7F 3F 00 2E */ lwzx r25, r31, r0 +/* 80184574 001801D4 2C 19 FF FF */ cmpwi r25, -1 +/* 80184578 001801D8 41 82 00 94 */ beq lbl_8018460C +/* 8018457C 001801DC A0 98 00 10 */ lhz r4, 0x10(r24) +/* 80184580 001801E0 7E 23 8B 78 */ mr r3, r17 +/* 80184584 001801E4 80 BA 00 00 */ lwz r5, 0(r26) +/* 80184588 001801E8 4B FF AE DD */ bl func_8017F464 +/* 8018458C 001801EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184590 001801F0 7C 19 00 00 */ cmpw r25, r0 +/* 80184594 001801F4 40 82 00 30 */ bne lbl_801845C4 +/* 80184598 001801F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8018459C 001801FC 40 82 00 10 */ bne lbl_801845AC +/* 801845A0 00180200 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801845A4 00180204 38 03 00 01 */ addi r0, r3, 1 +/* 801845A8 00180208 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801845AC: +/* 801845AC 0018020C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 801845B0 00180210 28 00 00 01 */ cmplwi r0, 1 +/* 801845B4 00180214 40 82 00 10 */ bne lbl_801845C4 +/* 801845B8 00180218 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801845BC 0018021C 38 03 00 01 */ addi r0, r3, 1 +/* 801845C0 00180220 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_801845C4: +/* 801845C4 00180224 A0 98 00 12 */ lhz r4, 0x12(r24) +/* 801845C8 00180228 7E 23 8B 78 */ mr r3, r17 +/* 801845CC 0018022C 80 BA 00 04 */ lwz r5, 4(r26) +/* 801845D0 00180230 4B FF AE 95 */ bl func_8017F464 +/* 801845D4 00180234 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801845D8 00180238 7C 19 00 00 */ cmpw r25, r0 +/* 801845DC 0018023C 40 82 00 30 */ bne lbl_8018460C +/* 801845E0 00180240 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801845E4 00180244 40 82 00 10 */ bne lbl_801845F4 +/* 801845E8 00180248 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801845EC 0018024C 38 03 00 01 */ addi r0, r3, 1 +/* 801845F0 00180250 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_801845F4: +/* 801845F4 00180254 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 801845F8 00180258 28 00 00 01 */ cmplwi r0, 1 +/* 801845FC 0018025C 40 82 00 10 */ bne lbl_8018460C +/* 80184600 00180260 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80184604 00180264 38 03 00 01 */ addi r0, r3, 1 +/* 80184608 00180268 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_8018460C: +/* 8018460C 0018026C 3A D6 00 01 */ addi r22, r22, 1 +/* 80184610 00180270 28 16 00 02 */ cmplwi r22, 2 +/* 80184614 00180274 41 80 FE 14 */ blt lbl_80184428 +/* 80184618 00180278 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018461C 0018027C 28 00 00 02 */ cmplwi r0, 2 +/* 80184620 00180280 41 82 00 10 */ beq lbl_80184630 +/* 80184624 00180284 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80184628 00180288 28 00 00 02 */ cmplwi r0, 2 +/* 8018462C 0018028C 40 82 00 2C */ bne lbl_80184658 +lbl_80184630: +/* 80184630 00180290 28 14 00 01 */ cmplwi r20, 1 +/* 80184634 00180294 40 82 00 48 */ bne lbl_8018467C +/* 80184638 00180298 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018463C 0018029C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80184640 001802A0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80184644 001802A4 7F 04 C3 78 */ mr r4, r24 +/* 80184648 001802A8 7C 63 02 14 */ add r3, r3, r0 +/* 8018464C 001802AC 48 00 13 91 */ bl func_801859DC +/* 80184650 001802B0 3A B5 00 01 */ addi r21, r21, 1 +/* 80184654 001802B4 48 00 00 28 */ b lbl_8018467C +lbl_80184658: +/* 80184658 001802B8 2C 14 00 00 */ cmpwi r20, 0 +/* 8018465C 001802BC 40 82 00 20 */ bne lbl_8018467C +/* 80184660 001802C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80184664 001802C4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80184668 001802C8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018466C 001802CC 7F 04 C3 78 */ mr r4, r24 +/* 80184670 001802D0 7C 63 02 14 */ add r3, r3, r0 +/* 80184674 001802D4 48 00 13 69 */ bl func_801859DC +/* 80184678 001802D8 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018467C: +/* 8018467C 001802DC 3A F7 00 01 */ addi r23, r23, 1 +lbl_80184680: +/* 80184680 001802E0 88 13 00 00 */ lbz r0, 0(r19) +/* 80184684 001802E4 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 80184688 001802E8 7C 03 00 40 */ cmplw r3, r0 +/* 8018468C 001802EC 41 80 FD 74 */ blt lbl_80184400 +/* 80184690 001802F0 9A B3 00 00 */ stb r21, 0(r19) +/* 80184694 001802F4 3A 20 00 00 */ li r17, 0 +lbl_80184698: +/* 80184698 001802F8 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018469C 001802FC 38 81 00 14 */ addi r4, r1, 0x14 +/* 801846A0 00180300 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801846A4 00180304 7C 72 02 14 */ add r3, r18, r0 +/* 801846A8 00180308 7C 84 02 14 */ add r4, r4, r0 +/* 801846AC 0018030C 48 00 13 31 */ bl func_801859DC +/* 801846B0 00180310 3A 31 00 01 */ addi r17, r17, 1 +/* 801846B4 00180314 28 11 00 40 */ cmplwi r17, 0x40 +/* 801846B8 00180318 41 80 FF E0 */ blt lbl_80184698 +/* 801846BC 0018031C 39 61 0B 60 */ addi r11, r1, 0xb60 +/* 801846C0 00180320 48 04 2A 8D */ bl func_801C714C +/* 801846C4 00180324 80 01 0B 64 */ lwz r0, 0xb64(r1) +/* 801846C8 00180328 7C 08 03 A6 */ mtlr r0 +/* 801846CC 0018032C 38 21 0B 60 */ addi r1, r1, 0xb60 +/* 801846D0 00180330 4E 80 00 20 */ blr + +.global func_801846D4 +func_801846D4: +/* 801846D4 00180334 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801846D8 00180338 7C 08 02 A6 */ mflr r0 +/* 801846DC 0018033C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801846E0 00180340 39 61 00 50 */ addi r11, r1, 0x50 +/* 801846E4 00180344 48 04 2A 3D */ bl func_801C7120 +/* 801846E8 00180348 2C 03 00 00 */ cmpwi r3, 0 +/* 801846EC 0018034C 7C 79 1B 78 */ mr r25, r3 +/* 801846F0 00180350 7C 9F 23 78 */ mr r31, r4 +/* 801846F4 00180354 7C BA 2B 78 */ mr r26, r5 +/* 801846F8 00180358 7C DB 33 78 */ mr r27, r6 +/* 801846FC 0018035C 40 82 00 0C */ bne lbl_80184708 +/* 80184700 00180360 38 60 00 00 */ li r3, 0 +/* 80184704 00180364 48 00 01 D8 */ b lbl_801848DC +lbl_80184708: +/* 80184708 00180368 2C 04 00 00 */ cmpwi r4, 0 +/* 8018470C 0018036C 40 82 00 0C */ bne lbl_80184718 +/* 80184710 00180370 38 60 00 00 */ li r3, 0 +/* 80184714 00180374 48 00 01 C8 */ b lbl_801848DC +lbl_80184718: +/* 80184718 00180378 2C 05 00 00 */ cmpwi r5, 0 +/* 8018471C 0018037C 40 82 00 0C */ bne lbl_80184728 +/* 80184720 00180380 38 60 00 00 */ li r3, 0 +/* 80184724 00180384 48 00 01 B8 */ b lbl_801848DC +lbl_80184728: +/* 80184728 00180388 2C 06 00 00 */ cmpwi r6, 0 +/* 8018472C 0018038C 40 82 00 0C */ bne lbl_80184738 +/* 80184730 00180390 38 60 00 00 */ li r3, 0 +/* 80184734 00180394 48 00 01 A8 */ b lbl_801848DC +lbl_80184738: +/* 80184738 00180398 7F E3 FB 78 */ mr r3, r31 +/* 8018473C 0018039C 4B FF A9 21 */ bl func_8017F05C +/* 80184740 001803A0 7C 7D 1B 78 */ mr r29, r3 +/* 80184744 001803A4 7F 43 D3 78 */ mr r3, r26 +/* 80184748 001803A8 4B FF A9 15 */ bl func_8017F05C +/* 8018474C 001803AC 7C 7C 1B 78 */ mr r28, r3 +/* 80184750 001803B0 7F A3 EB 78 */ mr r3, r29 +/* 80184754 001803B4 4B FF 89 C5 */ bl func_8017D118 +/* 80184758 001803B8 7F 83 E3 78 */ mr r3, r28 +/* 8018475C 001803BC 4B FF 89 BD */ bl func_8017D118 +/* 80184760 001803C0 7F 43 D3 78 */ mr r3, r26 +/* 80184764 001803C4 38 80 00 00 */ li r4, 0 +/* 80184768 001803C8 48 03 E7 D9 */ bl func_801C2F40 +/* 8018476C 001803CC 7C 7D 1B 78 */ mr r29, r3 +/* 80184770 001803D0 7F 43 D3 78 */ mr r3, r26 +/* 80184774 001803D4 38 80 00 01 */ li r4, 1 +/* 80184778 001803D8 48 03 E7 C9 */ bl func_801C2F40 +/* 8018477C 001803DC 7C 7E 1B 78 */ mr r30, r3 +/* 80184780 001803E0 7F 23 CB 78 */ mr r3, r25 +/* 80184784 001803E4 7F 64 DB 78 */ mr r4, r27 +/* 80184788 001803E8 7F E5 FB 78 */ mr r5, r31 +/* 8018478C 001803EC 4B FF AC D9 */ bl func_8017F464 +/* 80184790 001803F0 7C 7F 1B 78 */ mr r31, r3 +/* 80184794 001803F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80184798 001803F8 7F 24 CB 78 */ mr r4, r25 +/* 8018479C 001803FC 38 A1 00 08 */ addi r5, r1, 8 +/* 801847A0 00180400 38 C0 00 01 */ li r6, 1 +/* 801847A4 00180404 38 E0 00 01 */ li r7, 1 +/* 801847A8 00180408 48 03 BB F9 */ bl func_801C03A0 +/* 801847AC 0018040C 48 03 D0 ED */ bl func_801C1898 +/* 801847B0 00180410 28 03 00 01 */ cmplwi r3, 1 +/* 801847B4 00180414 40 82 00 F8 */ bne lbl_801848AC +/* 801847B8 00180418 7F 43 D3 78 */ mr r3, r26 +/* 801847BC 0018041C 4B FF CF 45 */ bl func_80181700 +/* 801847C0 00180420 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801847C4 00180424 40 82 00 E8 */ bne lbl_801848AC +/* 801847C8 00180428 28 1B 00 C3 */ cmplwi r27, 0xc3 +/* 801847CC 0018042C 41 82 00 E0 */ beq lbl_801848AC +/* 801847D0 00180430 7F 44 D3 78 */ mr r4, r26 +/* 801847D4 00180434 38 61 00 08 */ addi r3, r1, 8 +/* 801847D8 00180438 48 00 0D 69 */ bl func_80185540 +/* 801847DC 0018043C 28 03 00 01 */ cmplwi r3, 1 +/* 801847E0 00180440 41 82 00 CC */ beq lbl_801848AC +/* 801847E4 00180444 7F 43 D3 78 */ mr r3, r26 +/* 801847E8 00180448 4B FF CF 19 */ bl func_80181700 +/* 801847EC 0018044C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801847F0 00180450 41 82 00 2C */ beq lbl_8018481C +/* 801847F4 00180454 28 1B 00 57 */ cmplwi r27, 0x57 +/* 801847F8 00180458 40 82 00 1C */ bne lbl_80184814 +/* 801847FC 0018045C 28 1B 01 47 */ cmplwi r27, 0x147 +/* 80184800 00180460 40 82 00 14 */ bne lbl_80184814 +/* 80184804 00180464 28 1B 00 10 */ cmplwi r27, 0x10 +/* 80184808 00180468 40 82 00 0C */ bne lbl_80184814 +/* 8018480C 0018046C 28 1B 00 EF */ cmplwi r27, 0xef +/* 80184810 00180470 41 82 00 0C */ beq lbl_8018481C +lbl_80184814: +/* 80184814 00180474 38 60 00 00 */ li r3, 0 +/* 80184818 00180478 48 00 00 C4 */ b lbl_801848DC +lbl_8018481C: +/* 8018481C 0018047C 7F 43 D3 78 */ mr r3, r26 +/* 80184820 00180480 4B FF CE E1 */ bl func_80181700 +/* 80184824 00180484 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 80184828 00180488 41 82 00 5C */ beq lbl_80184884 +/* 8018482C 0018048C 28 1B 00 59 */ cmplwi r27, 0x59 +/* 80184830 00180490 40 82 00 0C */ bne lbl_8018483C +/* 80184834 00180494 28 1B 00 DE */ cmplwi r27, 0xde +/* 80184838 00180498 41 82 00 0C */ beq lbl_80184844 +lbl_8018483C: +/* 8018483C 0018049C 38 60 00 00 */ li r3, 0 +/* 80184840 001804A0 48 00 00 9C */ b lbl_801848DC +lbl_80184844: +/* 80184844 001804A4 7F 23 CB 78 */ mr r3, r25 +/* 80184848 001804A8 7F 84 E3 78 */ mr r4, r28 +/* 8018484C 001804AC 4B FF B1 A5 */ bl func_8017F9F0 +/* 80184850 001804B0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80184854 001804B4 28 00 00 1A */ cmplwi r0, 0x1a +/* 80184858 001804B8 40 82 00 0C */ bne lbl_80184864 +/* 8018485C 001804BC 38 60 00 00 */ li r3, 0 +/* 80184860 001804C0 48 00 00 7C */ b lbl_801848DC +lbl_80184864: +/* 80184864 001804C4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80184868 001804C8 28 00 00 02 */ cmplwi r0, 2 +/* 8018486C 001804CC 41 82 00 10 */ beq lbl_8018487C +/* 80184870 001804D0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80184874 001804D4 28 00 00 02 */ cmplwi r0, 2 +/* 80184878 001804D8 40 82 00 0C */ bne lbl_80184884 +lbl_8018487C: +/* 8018487C 001804DC 38 60 00 00 */ li r3, 0 +/* 80184880 001804E0 48 00 00 5C */ b lbl_801848DC +lbl_80184884: +/* 80184884 001804E4 7F 43 D3 78 */ mr r3, r26 +/* 80184888 001804E8 4B FF CE 79 */ bl func_80181700 +/* 8018488C 001804EC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 80184890 001804F0 41 82 00 1C */ beq lbl_801848AC +/* 80184894 001804F4 28 1B 00 FA */ cmplwi r27, 0xfa +/* 80184898 001804F8 40 82 00 0C */ bne lbl_801848A4 +/* 8018489C 001804FC 28 1B 00 39 */ cmplwi r27, 0x39 +/* 801848A0 00180500 41 82 00 0C */ beq lbl_801848AC +lbl_801848A4: +/* 801848A4 00180504 38 60 00 00 */ li r3, 0 +/* 801848A8 00180508 48 00 00 34 */ b lbl_801848DC +lbl_801848AC: +/* 801848AC 0018050C 48 03 CE A9 */ bl func_801C1754 +/* 801848B0 00180510 28 03 00 01 */ cmplwi r3, 1 +/* 801848B4 00180514 40 82 00 24 */ bne lbl_801848D8 +/* 801848B8 00180518 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801848BC 0018051C 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 801848C0 00180520 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801848C4 00180524 48 23 AF B1 */ bl func_803BF874 +/* 801848C8 00180528 2C 03 00 00 */ cmpwi r3, 0 +/* 801848CC 0018052C 40 82 00 0C */ bne lbl_801848D8 +/* 801848D0 00180530 38 60 00 00 */ li r3, 0 +/* 801848D4 00180534 48 00 00 08 */ b lbl_801848DC +lbl_801848D8: +/* 801848D8 00180538 38 60 00 01 */ li r3, 1 +lbl_801848DC: +/* 801848DC 0018053C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801848E0 00180540 48 04 28 8D */ bl func_801C716C +/* 801848E4 00180544 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801848E8 00180548 7C 08 03 A6 */ mtlr r0 +/* 801848EC 0018054C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801848F0 00180550 4E 80 00 20 */ blr + +.global func_801848F4 +func_801848F4: +/* 801848F4 00180554 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 801848F8 00180558 7C 08 02 A6 */ mflr r0 +/* 801848FC 0018055C 90 01 01 64 */ stw r0, 0x164(r1) +/* 80184900 00180560 39 61 01 60 */ addi r11, r1, 0x160 +/* 80184904 00180564 48 04 27 F1 */ bl func_801C70F4 +/* 80184908 00180568 7C 6F 1B 78 */ mr r15, r3 +/* 8018490C 0018056C 7C 90 23 78 */ mr r16, r4 +/* 80184910 00180570 7C B1 2B 78 */ mr r17, r5 +/* 80184914 00180574 7C D2 33 78 */ mr r18, r6 +/* 80184918 00180578 7D 13 43 78 */ mr r19, r8 +/* 8018491C 0018057C 7D 34 4B 78 */ mr r20, r9 +/* 80184920 00180580 3B 40 00 00 */ li r26, 0 +/* 80184924 00180584 3B 00 00 00 */ li r24, 0 +/* 80184928 00180588 38 60 00 00 */ li r3, 0 +/* 8018492C 0018058C 48 03 BF 11 */ bl func_801C083C +/* 80184930 00180590 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184934 00180594 38 60 00 00 */ li r3, 0 +/* 80184938 00180598 B0 01 01 0C */ sth r0, 0x10c(r1) +/* 8018493C 0018059C 48 03 BF 25 */ bl func_801C0860 +/* 80184940 001805A0 54 77 06 3E */ clrlwi r23, r3, 0x18 +/* 80184944 001805A4 38 60 00 00 */ li r3, 0 +/* 80184948 001805A8 48 03 BF 35 */ bl func_801C087C +/* 8018494C 001805AC 2C 10 00 00 */ cmpwi r16, 0 +/* 80184950 001805B0 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 80184954 001805B4 40 82 00 0C */ bne lbl_80184960 +/* 80184958 001805B8 38 60 00 00 */ li r3, 0 +/* 8018495C 001805BC 48 00 06 E8 */ b lbl_80185044 +lbl_80184960: +/* 80184960 001805C0 2C 11 00 00 */ cmpwi r17, 0 +/* 80184964 001805C4 40 82 00 0C */ bne lbl_80184970 +/* 80184968 001805C8 38 60 00 00 */ li r3, 0 +/* 8018496C 001805CC 48 00 06 D8 */ b lbl_80185044 +lbl_80184970: +/* 80184970 001805D0 7E 03 83 78 */ mr r3, r16 +/* 80184974 001805D4 4B FF A6 E9 */ bl func_8017F05C +/* 80184978 001805D8 7C 6E 1B 78 */ mr r14, r3 +/* 8018497C 001805DC 7E 23 8B 78 */ mr r3, r17 +/* 80184980 001805E0 4B FF A6 DD */ bl func_8017F05C +/* 80184984 001805E4 7C 75 1B 78 */ mr r21, r3 +/* 80184988 001805E8 7D C3 73 78 */ mr r3, r14 +/* 8018498C 001805EC 4B FF 87 8D */ bl func_8017D118 +/* 80184990 001805F0 7C 79 1B 78 */ mr r25, r3 +/* 80184994 001805F4 7E A3 AB 78 */ mr r3, r21 +/* 80184998 001805F8 4B FF 87 81 */ bl func_8017D118 +/* 8018499C 001805FC 7C 7B 1B 78 */ mr r27, r3 +/* 801849A0 00180600 7D C4 73 78 */ mr r4, r14 +/* 801849A4 00180604 38 60 00 00 */ li r3, 0 +/* 801849A8 00180608 48 03 AC 31 */ bl func_801BF5D8 +/* 801849AC 0018060C 7E A4 AB 78 */ mr r4, r21 +/* 801849B0 00180610 38 60 00 00 */ li r3, 0 +/* 801849B4 00180614 48 03 AC 25 */ bl func_801BF5D8 +/* 801849B8 00180618 7F 63 DB 78 */ mr r3, r27 +/* 801849BC 0018061C 48 00 06 A1 */ bl func_8018505C +/* 801849C0 00180620 90 61 01 10 */ stw r3, 0x110(r1) +/* 801849C4 00180624 7D E4 7B 78 */ mr r4, r15 +/* 801849C8 00180628 38 60 00 02 */ li r3, 2 +/* 801849CC 0018062C 48 03 C0 E1 */ bl func_801C0AAC +/* 801849D0 00180630 7C 75 1B 78 */ mr r21, r3 +/* 801849D4 00180634 7F 23 CB 78 */ mr r3, r25 +/* 801849D8 00180638 4B FF B8 B5 */ bl func_8018028C +/* 801849DC 0018063C 7C 7D 1B 78 */ mr r29, r3 +/* 801849E0 00180640 7F 63 DB 78 */ mr r3, r27 +/* 801849E4 00180644 4B FF B8 A9 */ bl func_8018028C +/* 801849E8 00180648 7C 7E 1B 78 */ mr r30, r3 +/* 801849EC 0018064C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801849F0 00180650 7D E4 7B 78 */ mr r4, r15 +/* 801849F4 00180654 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801849F8 00180658 38 C0 00 01 */ li r6, 1 +/* 801849FC 0018065C 38 E0 00 01 */ li r7, 1 +/* 80184A00 00180660 48 03 B9 A1 */ bl func_801C03A0 +/* 80184A04 00180664 7C 7F 1B 78 */ mr r31, r3 +/* 80184A08 00180668 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80184A0C 0018066C 7D E4 7B 78 */ mr r4, r15 +/* 80184A10 00180670 38 A1 00 0C */ addi r5, r1, 0xc +/* 80184A14 00180674 38 C0 00 00 */ li r6, 0 +/* 80184A18 00180678 38 E0 00 01 */ li r7, 1 +/* 80184A1C 0018067C 48 03 B9 85 */ bl func_801C03A0 +/* 80184A20 00180680 7D E4 7B 78 */ mr r4, r15 +/* 80184A24 00180684 38 A1 00 AC */ addi r5, r1, 0xac +/* 80184A28 00180688 38 60 00 00 */ li r3, 0 +/* 80184A2C 0018068C 38 C0 00 01 */ li r6, 1 +/* 80184A30 00180690 38 E0 00 01 */ li r7, 1 +/* 80184A34 00180694 48 03 BB BD */ bl func_801C05F0 +/* 80184A38 00180698 7D E4 7B 78 */ mr r4, r15 +/* 80184A3C 0018069C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 80184A40 001806A0 38 60 00 00 */ li r3, 0 +/* 80184A44 001806A4 38 C0 00 00 */ li r6, 0 +/* 80184A48 001806A8 38 E0 00 01 */ li r7, 1 +/* 80184A4C 001806AC 48 03 BB A5 */ bl func_801C05F0 +/* 80184A50 001806B0 7E 23 8B 78 */ mr r3, r17 +/* 80184A54 001806B4 4B FF A6 09 */ bl func_8017F05C +/* 80184A58 001806B8 48 03 F0 4D */ bl func_801C3AA4 +/* 80184A5C 001806BC 4B FF B4 21 */ bl func_8017FE7C +/* 80184A60 001806C0 7C 7C 1B 78 */ mr r28, r3 +/* 80184A64 001806C4 3B 60 00 00 */ li r27, 0 +lbl_80184A68: +/* 80184A68 001806C8 7F 23 CB 78 */ mr r3, r25 +/* 80184A6C 001806CC 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80184A70 001806D0 4B FF AD 41 */ bl func_8017F7B0 +/* 80184A74 001806D4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80184A78 001806D8 B0 61 00 08 */ sth r3, 8(r1) +/* 80184A7C 001806DC 28 85 01 D4 */ cmplwi cr1, r5, 0x1d4 +/* 80184A80 001806E0 41 86 00 A4 */ beq cr1, lbl_80184B24 +/* 80184A84 001806E4 2C 05 00 00 */ cmpwi r5, 0 +/* 80184A88 001806E8 41 82 00 9C */ beq lbl_80184B24 +/* 80184A8C 001806EC 41 86 00 98 */ beq cr1, lbl_80184B24 +/* 80184A90 001806F0 7D E3 7B 78 */ mr r3, r15 +/* 80184A94 001806F4 7E 04 83 78 */ mr r4, r16 +/* 80184A98 001806F8 7E 26 8B 78 */ mr r6, r17 +/* 80184A9C 001806FC 48 01 76 39 */ bl func_8019C0D4 +/* 80184AA0 00180700 28 03 00 01 */ cmplwi r3, 1 +/* 80184AA4 00180704 7C 6E 1B 78 */ mr r14, r3 +/* 80184AA8 00180708 40 82 00 14 */ bne lbl_80184ABC +/* 80184AAC 0018070C 7E 60 07 74 */ extsb r0, r19 +/* 80184AB0 00180710 2C 00 FF FF */ cmpwi r0, -1 +/* 80184AB4 00180714 40 82 00 08 */ bne lbl_80184ABC +/* 80184AB8 00180718 3A 60 00 01 */ li r19, 1 +lbl_80184ABC: +/* 80184ABC 0018071C A0 61 00 08 */ lhz r3, 8(r1) +/* 80184AC0 00180720 38 80 00 01 */ li r4, 1 +/* 80184AC4 00180724 48 04 1A F1 */ bl func_801C65B4 +/* 80184AC8 00180728 2C 03 00 00 */ cmpwi r3, 0 +/* 80184ACC 0018072C 41 82 00 58 */ beq lbl_80184B24 +/* 80184AD0 00180730 A0 A1 00 08 */ lhz r5, 8(r1) +/* 80184AD4 00180734 7D E3 7B 78 */ mr r3, r15 +/* 80184AD8 00180738 7E 04 83 78 */ mr r4, r16 +/* 80184ADC 0018073C 7E 26 8B 78 */ mr r6, r17 +/* 80184AE0 00180740 38 E0 00 01 */ li r7, 1 +/* 80184AE4 00180744 48 01 78 25 */ bl func_8019C308 +/* 80184AE8 00180748 A0 A1 00 08 */ lhz r5, 8(r1) +/* 80184AEC 0018074C 7D E3 7B 78 */ mr r3, r15 +/* 80184AF0 00180750 7E 04 83 78 */ mr r4, r16 +/* 80184AF4 00180754 7E 26 8B 78 */ mr r6, r17 +/* 80184AF8 00180758 38 E0 00 00 */ li r7, 0 +/* 80184AFC 0018075C 48 01 78 0D */ bl func_8019C308 +/* 80184B00 00180760 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 80184B04 00180764 7C 00 18 00 */ cmpw r0, r3 +/* 80184B08 00180768 40 80 00 1C */ bge lbl_80184B24 +/* 80184B0C 0018076C 28 0E 00 01 */ cmplwi r14, 1 +/* 80184B10 00180770 40 82 00 14 */ bne lbl_80184B24 +/* 80184B14 00180774 7E 80 07 74 */ extsb r0, r20 +/* 80184B18 00180778 2C 00 FF FF */ cmpwi r0, -1 +/* 80184B1C 0018077C 40 82 00 08 */ bne lbl_80184B24 +/* 80184B20 00180780 3A 80 00 01 */ li r20, 1 +lbl_80184B24: +/* 80184B24 00180784 3B 7B 00 01 */ addi r27, r27, 1 +/* 80184B28 00180788 28 1B 00 04 */ cmplwi r27, 4 +/* 80184B2C 0018078C 41 80 FF 3C */ blt lbl_80184A68 +/* 80184B30 00180790 2C 12 FF FF */ cmpwi r18, -1 +/* 80184B34 00180794 40 82 00 14 */ bne lbl_80184B48 +/* 80184B38 00180798 38 60 00 00 */ li r3, 0 +/* 80184B3C 0018079C 38 80 00 00 */ li r4, 0 +/* 80184B40 001807A0 48 03 A9 81 */ bl func_801BF4C0 +/* 80184B44 001807A4 54 72 06 3E */ clrlwi r18, r3, 0x18 +lbl_80184B48: +/* 80184B48 001807A8 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 80184B4C 001807AC 3B 80 00 00 */ li r28, 0 +/* 80184B50 001807B0 48 00 00 40 */ b lbl_80184B90 +lbl_80184B54: +/* 80184B54 001807B4 57 9B 15 BA */ rlwinm r27, r28, 2, 0x16, 0x1d +/* 80184B58 001807B8 38 61 00 2C */ addi r3, r1, 0x2c +/* 80184B5C 001807BC 7C 63 D8 2E */ lwzx r3, r3, r27 +/* 80184B60 001807C0 48 03 EF 69 */ bl func_801C3AC8 +/* 80184B64 001807C4 48 00 04 F9 */ bl func_8018505C +/* 80184B68 001807C8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80184B6C 001807CC 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80184B70 001807D0 7C 00 18 40 */ cmplw r0, r3 +/* 80184B74 001807D4 40 80 00 18 */ bge lbl_80184B8C +/* 80184B78 001807D8 38 61 00 2C */ addi r3, r1, 0x2c +/* 80184B7C 001807DC 7C 63 D8 2E */ lwzx r3, r3, r27 +/* 80184B80 001807E0 48 03 EF 49 */ bl func_801C3AC8 +/* 80184B84 001807E4 48 00 04 D9 */ bl func_8018505C +/* 80184B88 001807E8 7C 78 1B 78 */ mr r24, r3 +lbl_80184B8C: +/* 80184B8C 001807EC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80184B90: +/* 80184B90 001807F0 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80184B94 001807F4 7C 00 70 00 */ cmpw r0, r14 +/* 80184B98 001807F8 41 80 FF BC */ blt lbl_80184B54 +/* 80184B9C 001807FC A0 81 01 0C */ lhz r4, 0x10c(r1) +/* 80184BA0 00180800 7E A3 AB 78 */ mr r3, r21 +/* 80184BA4 00180804 7E E5 BB 78 */ mr r5, r23 +/* 80184BA8 00180808 7E C6 B3 78 */ mr r6, r22 +/* 80184BAC 0018080C 48 03 BE 11 */ bl func_801C09BC +/* 80184BB0 00180810 3A A0 00 00 */ li r21, 0 +lbl_80184BB4: +/* 80184BB4 00180814 7D E3 7B 78 */ mr r3, r15 +/* 80184BB8 00180818 7E 24 8B 78 */ mr r4, r17 +/* 80184BBC 0018081C 38 A1 00 08 */ addi r5, r1, 8 +/* 80184BC0 00180820 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 80184BC4 00180824 4B FF DA 61 */ bl func_80182624 +/* 80184BC8 00180828 A0 01 00 08 */ lhz r0, 8(r1) +/* 80184BCC 0018082C 7C 6E 1B 78 */ mr r14, r3 +/* 80184BD0 00180830 2C 00 00 00 */ cmpwi r0, 0 +/* 80184BD4 00180834 41 82 00 78 */ beq lbl_80184C4C +/* 80184BD8 00180838 7C 03 03 78 */ mr r3, r0 +/* 80184BDC 0018083C 56 44 04 3E */ clrlwi r4, r18, 0x10 +/* 80184BE0 00180840 48 00 05 C1 */ bl func_801851A0 +/* 80184BE4 00180844 7C 60 1B 78 */ mr r0, r3 +/* 80184BE8 00180848 7E 03 83 78 */ mr r3, r16 +/* 80184BEC 0018084C 7E 24 8B 78 */ mr r4, r17 +/* 80184BF0 00180850 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80184BF4 00180854 48 00 07 FD */ bl func_801853F0 +/* 80184BF8 00180858 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184BFC 0018085C 28 00 00 41 */ cmplwi r0, 0x41 +/* 80184C00 00180860 40 82 00 4C */ bne lbl_80184C4C +/* 80184C04 00180864 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80184C08 00180868 28 00 00 02 */ cmplwi r0, 2 +/* 80184C0C 0018086C 40 82 00 1C */ bne lbl_80184C28 +/* 80184C10 00180870 38 1A 00 0A */ addi r0, r26, 0xa +/* 80184C14 00180874 38 60 00 C8 */ li r3, 0xc8 +/* 80184C18 00180878 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184C1C 0018087C 41 81 00 08 */ bgt lbl_80184C24 +/* 80184C20 00180880 7C 03 03 78 */ mr r3, r0 +lbl_80184C24: +/* 80184C24 00180884 7C 7A 07 34 */ extsh r26, r3 +lbl_80184C28: +/* 80184C28 00180888 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80184C2C 0018088C 28 00 00 01 */ cmplwi r0, 1 +/* 80184C30 00180890 40 82 00 1C */ bne lbl_80184C4C +/* 80184C34 00180894 38 1A 00 04 */ addi r0, r26, 4 +/* 80184C38 00180898 38 60 00 C8 */ li r3, 0xc8 +/* 80184C3C 0018089C 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184C40 001808A0 41 81 00 08 */ bgt lbl_80184C48 +/* 80184C44 001808A4 7C 03 03 78 */ mr r3, r0 +lbl_80184C48: +/* 80184C48 001808A8 7C 7A 07 34 */ extsh r26, r3 +lbl_80184C4C: +/* 80184C4C 001808AC 3A B5 00 01 */ addi r21, r21, 1 +/* 80184C50 001808B0 28 15 00 1C */ cmplwi r21, 0x1c +/* 80184C54 001808B4 41 80 FF 60 */ blt lbl_80184BB4 +/* 80184C58 001808B8 39 C0 00 00 */ li r14, 0 +lbl_80184C5C: +/* 80184C5C 001808BC 7F 23 CB 78 */ mr r3, r25 +/* 80184C60 001808C0 55 C4 06 3E */ clrlwi r4, r14, 0x18 +/* 80184C64 001808C4 4B FF AB 4D */ bl func_8017F7B0 +/* 80184C68 001808C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80184C6C 001808CC B0 61 00 08 */ sth r3, 8(r1) +/* 80184C70 001808D0 41 82 00 34 */ beq lbl_80184CA4 +/* 80184C74 001808D4 7C 03 03 78 */ mr r3, r0 +/* 80184C78 001808D8 56 44 04 3E */ clrlwi r4, r18, 0x10 +/* 80184C7C 001808DC 48 00 05 25 */ bl func_801851A0 +/* 80184C80 001808E0 7C 60 1B 78 */ mr r0, r3 +/* 80184C84 001808E4 7E 03 83 78 */ mr r3, r16 +/* 80184C88 001808E8 7E 24 8B 78 */ mr r4, r17 +/* 80184C8C 001808EC 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80184C90 001808F0 48 00 07 61 */ bl func_801853F0 +/* 80184C94 001808F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184C98 001808F8 28 00 00 43 */ cmplwi r0, 0x43 +/* 80184C9C 001808FC 40 82 00 08 */ bne lbl_80184CA4 +/* 80184CA0 00180900 7F 5A 07 34 */ extsh r26, r26 +lbl_80184CA4: +/* 80184CA4 00180904 39 CE 00 01 */ addi r14, r14, 1 +/* 80184CA8 00180908 28 0E 00 04 */ cmplwi r14, 4 +/* 80184CAC 0018090C 41 80 FF B0 */ blt lbl_80184C5C +/* 80184CB0 00180910 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80184CB4 00180914 38 80 04 99 */ li r4, 0x499 +/* 80184CB8 00180918 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80184CBC 0018091C 38 63 00 08 */ addi r3, r3, 8 +/* 80184CC0 00180920 48 20 AB AD */ bl func_8038F86C +/* 80184CC4 00180924 80 01 01 10 */ lwz r0, 0x110(r1) +/* 80184CC8 00180928 57 04 06 3E */ clrlwi r4, r24, 0x18 +/* 80184CCC 0018092C 57 B2 04 3E */ clrlwi r18, r29, 0x10 +/* 80184CD0 00180930 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 80184CD4 00180934 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80184CD8 00180938 3A A0 00 03 */ li r21, 3 +/* 80184CDC 0018093C 7C 04 00 50 */ subf r0, r4, r0 +/* 80184CE0 00180940 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80184CE4 00180944 7C 00 07 34 */ extsh r0, r0 +/* 80184CE8 00180948 7F 5A 02 14 */ add r26, r26, r0 +lbl_80184CEC: +/* 80184CEC 0018094C 7D E3 7B 78 */ mr r3, r15 +/* 80184CF0 00180950 7E 24 8B 78 */ mr r4, r17 +/* 80184CF4 00180954 38 A1 00 08 */ addi r5, r1, 8 +/* 80184CF8 00180958 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 80184CFC 0018095C 4B FF D9 29 */ bl func_80182624 +/* 80184D00 00180960 A0 01 00 08 */ lhz r0, 8(r1) +/* 80184D04 00180964 28 00 00 78 */ cmplwi r0, 0x78 +/* 80184D08 00180968 41 82 00 0C */ beq lbl_80184D14 +/* 80184D0C 0018096C 28 00 00 99 */ cmplwi r0, 0x99 +/* 80184D10 00180970 40 82 00 20 */ bne lbl_80184D30 +lbl_80184D14: +/* 80184D14 00180974 7F 43 07 34 */ extsh r3, r26 +/* 80184D18 00180978 38 80 00 C8 */ li r4, 0xc8 +/* 80184D1C 0018097C 38 63 00 05 */ addi r3, r3, 5 +/* 80184D20 00180980 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184D24 00180984 41 81 00 08 */ bgt lbl_80184D2C +/* 80184D28 00180988 7C 64 1B 78 */ mr r4, r3 +lbl_80184D2C: +/* 80184D2C 0018098C 7C 9A 07 34 */ extsh r26, r4 +lbl_80184D30: +/* 80184D30 00180990 28 00 00 59 */ cmplwi r0, 0x59 +/* 80184D34 00180994 40 82 00 08 */ bne lbl_80184D3C +/* 80184D38 00180998 7F 5A 07 34 */ extsh r26, r26 +lbl_80184D3C: +/* 80184D3C 0018099C 28 00 00 93 */ cmplwi r0, 0x93 +/* 80184D40 001809A0 40 82 00 20 */ bne lbl_80184D60 +/* 80184D44 001809A4 7F 43 07 34 */ extsh r3, r26 +/* 80184D48 001809A8 38 80 00 C8 */ li r4, 0xc8 +/* 80184D4C 001809AC 38 63 00 0A */ addi r3, r3, 0xa +/* 80184D50 001809B0 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184D54 001809B4 41 81 00 08 */ bgt lbl_80184D5C +/* 80184D58 001809B8 7C 64 1B 78 */ mr r4, r3 +lbl_80184D5C: +/* 80184D5C 001809BC 7C 9A 07 34 */ extsh r26, r4 +lbl_80184D60: +/* 80184D60 001809C0 7C 12 70 40 */ cmplw r18, r14 +/* 80184D64 001809C4 40 81 01 24 */ ble lbl_80184E88 +/* 80184D68 001809C8 28 00 01 B1 */ cmplwi r0, 0x1b1 +/* 80184D6C 001809CC 40 82 00 20 */ bne lbl_80184D8C +/* 80184D70 001809D0 7F 43 07 34 */ extsh r3, r26 +/* 80184D74 001809D4 38 80 00 C8 */ li r4, 0xc8 +/* 80184D78 001809D8 38 63 00 0A */ addi r3, r3, 0xa +/* 80184D7C 001809DC 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184D80 001809E0 41 81 00 08 */ bgt lbl_80184D88 +/* 80184D84 001809E4 7C 64 1B 78 */ mr r4, r3 +lbl_80184D88: +/* 80184D88 001809E8 7C 9A 07 34 */ extsh r26, r4 +lbl_80184D8C: +/* 80184D8C 001809EC 28 00 00 F0 */ cmplwi r0, 0xf0 +/* 80184D90 001809F0 40 82 00 20 */ bne lbl_80184DB0 +/* 80184D94 001809F4 7F 43 07 34 */ extsh r3, r26 +/* 80184D98 001809F8 38 80 00 C8 */ li r4, 0xc8 +/* 80184D9C 001809FC 38 63 00 0A */ addi r3, r3, 0xa +/* 80184DA0 00180A00 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184DA4 00180A04 41 81 00 08 */ bgt lbl_80184DAC +/* 80184DA8 00180A08 7C 64 1B 78 */ mr r4, r3 +lbl_80184DAC: +/* 80184DAC 00180A0C 7C 9A 07 34 */ extsh r26, r4 +lbl_80184DB0: +/* 80184DB0 00180A10 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 80184DB4 00180A14 40 82 00 20 */ bne lbl_80184DD4 +/* 80184DB8 00180A18 7F 43 07 34 */ extsh r3, r26 +/* 80184DBC 00180A1C 38 80 00 C8 */ li r4, 0xc8 +/* 80184DC0 00180A20 38 63 00 0A */ addi r3, r3, 0xa +/* 80184DC4 00180A24 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184DC8 00180A28 41 81 00 08 */ bgt lbl_80184DD0 +/* 80184DCC 00180A2C 7C 64 1B 78 */ mr r4, r3 +lbl_80184DD0: +/* 80184DD0 00180A30 7C 9A 07 34 */ extsh r26, r4 +lbl_80184DD4: +/* 80184DD4 00180A34 28 00 00 C9 */ cmplwi r0, 0xc9 +/* 80184DD8 00180A38 40 82 00 20 */ bne lbl_80184DF8 +/* 80184DDC 00180A3C 7F 43 07 34 */ extsh r3, r26 +/* 80184DE0 00180A40 38 80 00 C8 */ li r4, 0xc8 +/* 80184DE4 00180A44 38 63 00 0A */ addi r3, r3, 0xa +/* 80184DE8 00180A48 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184DEC 00180A4C 41 81 00 08 */ bgt lbl_80184DF4 +/* 80184DF0 00180A50 7C 64 1B 78 */ mr r4, r3 +lbl_80184DF4: +/* 80184DF4 00180A54 7C 9A 07 34 */ extsh r26, r4 +lbl_80184DF8: +/* 80184DF8 00180A58 28 00 01 02 */ cmplwi r0, 0x102 +/* 80184DFC 00180A5C 40 82 00 20 */ bne lbl_80184E1C +/* 80184E00 00180A60 7F 43 07 34 */ extsh r3, r26 +/* 80184E04 00180A64 38 80 00 C8 */ li r4, 0xc8 +/* 80184E08 00180A68 38 63 00 0A */ addi r3, r3, 0xa +/* 80184E0C 00180A6C 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184E10 00180A70 41 81 00 08 */ bgt lbl_80184E18 +/* 80184E14 00180A74 7C 64 1B 78 */ mr r4, r3 +lbl_80184E18: +/* 80184E18 00180A78 7C 9A 07 34 */ extsh r26, r4 +lbl_80184E1C: +/* 80184E1C 00180A7C 28 00 01 84 */ cmplwi r0, 0x184 +/* 80184E20 00180A80 40 82 00 20 */ bne lbl_80184E40 +/* 80184E24 00180A84 7F 43 07 34 */ extsh r3, r26 +/* 80184E28 00180A88 38 80 00 C8 */ li r4, 0xc8 +/* 80184E2C 00180A8C 38 63 00 0A */ addi r3, r3, 0xa +/* 80184E30 00180A90 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184E34 00180A94 41 81 00 08 */ bgt lbl_80184E3C +/* 80184E38 00180A98 7C 64 1B 78 */ mr r4, r3 +lbl_80184E3C: +/* 80184E3C 00180A9C 7C 9A 07 34 */ extsh r26, r4 +lbl_80184E40: +/* 80184E40 00180AA0 28 00 01 1D */ cmplwi r0, 0x11d +/* 80184E44 00180AA4 40 82 00 20 */ bne lbl_80184E64 +/* 80184E48 00180AA8 7F 43 07 34 */ extsh r3, r26 +/* 80184E4C 00180AAC 38 80 00 C8 */ li r4, 0xc8 +/* 80184E50 00180AB0 38 63 00 0A */ addi r3, r3, 0xa +/* 80184E54 00180AB4 2C 03 00 C8 */ cmpwi r3, 0xc8 +/* 80184E58 00180AB8 41 81 00 08 */ bgt lbl_80184E60 +/* 80184E5C 00180ABC 7C 64 1B 78 */ mr r4, r3 +lbl_80184E60: +/* 80184E60 00180AC0 7C 9A 07 34 */ extsh r26, r4 +lbl_80184E64: +/* 80184E64 00180AC4 28 00 01 7C */ cmplwi r0, 0x17c +/* 80184E68 00180AC8 40 82 00 20 */ bne lbl_80184E88 +/* 80184E6C 00180ACC 7F 44 07 34 */ extsh r4, r26 +/* 80184E70 00180AD0 38 60 00 C8 */ li r3, 0xc8 +/* 80184E74 00180AD4 38 04 00 0A */ addi r0, r4, 0xa +/* 80184E78 00180AD8 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184E7C 00180ADC 41 81 00 08 */ bgt lbl_80184E84 +/* 80184E80 00180AE0 7C 03 03 78 */ mr r3, r0 +lbl_80184E84: +/* 80184E84 00180AE4 7C 7A 07 34 */ extsh r26, r3 +lbl_80184E88: +/* 80184E88 00180AE8 3A B5 00 01 */ addi r21, r21, 1 +/* 80184E8C 00180AEC 28 15 00 20 */ cmplwi r21, 0x20 +/* 80184E90 00180AF0 41 80 FE 5C */ blt lbl_80184CEC +/* 80184E94 00180AF4 39 C0 00 00 */ li r14, 0 +lbl_80184E98: +/* 80184E98 00180AF8 7D E3 7B 78 */ mr r3, r15 +/* 80184E9C 00180AFC 7E 24 8B 78 */ mr r4, r17 +/* 80184EA0 00180B00 38 A1 00 08 */ addi r5, r1, 8 +/* 80184EA4 00180B04 55 C6 06 3E */ clrlwi r6, r14, 0x18 +/* 80184EA8 00180B08 4B FF D7 7D */ bl func_80182624 +/* 80184EAC 00180B0C A0 A1 00 08 */ lhz r5, 8(r1) +/* 80184EB0 00180B10 7C 72 1B 78 */ mr r18, r3 +/* 80184EB4 00180B14 7D E3 7B 78 */ mr r3, r15 +/* 80184EB8 00180B18 7E 24 8B 78 */ mr r4, r17 +/* 80184EBC 00180B1C 7E 06 83 78 */ mr r6, r16 +/* 80184EC0 00180B20 38 E0 00 00 */ li r7, 0 +/* 80184EC4 00180B24 48 01 74 45 */ bl func_8019C308 +/* 80184EC8 00180B28 7C 64 1B 78 */ mr r4, r3 +/* 80184ECC 00180B2C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80184ED0 00180B30 48 00 04 AD */ bl func_8018537C +/* 80184ED4 00180B34 28 03 00 01 */ cmplwi r3, 1 +/* 80184ED8 00180B38 40 82 00 54 */ bne lbl_80184F2C +/* 80184EDC 00180B3C 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80184EE0 00180B40 28 00 00 02 */ cmplwi r0, 2 +/* 80184EE4 00180B44 40 82 00 20 */ bne lbl_80184F04 +/* 80184EE8 00180B48 7F 44 07 34 */ extsh r4, r26 +/* 80184EEC 00180B4C 38 60 00 C8 */ li r3, 0xc8 +/* 80184EF0 00180B50 38 04 00 0A */ addi r0, r4, 0xa +/* 80184EF4 00180B54 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184EF8 00180B58 41 81 00 08 */ bgt lbl_80184F00 +/* 80184EFC 00180B5C 7C 03 03 78 */ mr r3, r0 +lbl_80184F00: +/* 80184F00 00180B60 7C 7A 07 34 */ extsh r26, r3 +lbl_80184F04: +/* 80184F04 00180B64 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80184F08 00180B68 28 00 00 01 */ cmplwi r0, 1 +/* 80184F0C 00180B6C 40 82 00 20 */ bne lbl_80184F2C +/* 80184F10 00180B70 7F 44 07 34 */ extsh r4, r26 +/* 80184F14 00180B74 38 60 00 C8 */ li r3, 0xc8 +/* 80184F18 00180B78 38 04 00 04 */ addi r0, r4, 4 +/* 80184F1C 00180B7C 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184F20 00180B80 41 81 00 08 */ bgt lbl_80184F28 +/* 80184F24 00180B84 7C 03 03 78 */ mr r3, r0 +lbl_80184F28: +/* 80184F28 00180B88 7C 7A 07 34 */ extsh r26, r3 +lbl_80184F2C: +/* 80184F2C 00180B8C 39 CE 00 01 */ addi r14, r14, 1 +/* 80184F30 00180B90 28 0E 00 20 */ cmplwi r14, 0x20 +/* 80184F34 00180B94 41 80 FF 64 */ blt lbl_80184E98 +/* 80184F38 00180B98 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 80184F3C 00180B9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 80184F40 00180BA0 7C 03 00 40 */ cmplw r3, r0 +/* 80184F44 00180BA4 40 80 00 20 */ bge lbl_80184F64 +/* 80184F48 00180BA8 7F 44 07 34 */ extsh r4, r26 +/* 80184F4C 00180BAC 38 60 00 C8 */ li r3, 0xc8 +/* 80184F50 00180BB0 38 04 00 05 */ addi r0, r4, 5 +/* 80184F54 00180BB4 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184F58 00180BB8 41 81 00 08 */ bgt lbl_80184F60 +/* 80184F5C 00180BBC 7C 03 03 78 */ mr r3, r0 +lbl_80184F60: +/* 80184F60 00180BC0 7C 7A 07 34 */ extsh r26, r3 +lbl_80184F64: +/* 80184F64 00180BC4 7E 23 8B 78 */ mr r3, r17 +/* 80184F68 00180BC8 48 03 F6 B1 */ bl func_801C4618 +/* 80184F6C 00180BCC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 80184F70 00180BD0 7C 6E 1B 78 */ mr r14, r3 +/* 80184F74 00180BD4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 80184F78 00180BD8 38 80 04 A0 */ li r4, 0x4a0 +/* 80184F7C 00180BDC 38 65 00 08 */ addi r3, r5, 8 +/* 80184F80 00180BE0 48 20 A8 ED */ bl func_8038F86C +/* 80184F84 00180BE4 55 C4 04 3E */ clrlwi r4, r14, 0x10 +/* 80184F88 00180BE8 38 04 FF D6 */ addi r0, r4, -42 +/* 80184F8C 00180BEC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80184F90 00180BF0 7C 00 07 35 */ extsh. r0, r0 +/* 80184F94 00180BF4 40 81 00 0C */ ble lbl_80184FA0 +/* 80184F98 00180BF8 7C 1A 02 14 */ add r0, r26, r0 +/* 80184F9C 00180BFC 7C 1A 07 34 */ extsh r26, r0 +lbl_80184FA0: +/* 80184FA0 00180C00 7E 23 8B 78 */ mr r3, r17 +/* 80184FA4 00180C04 48 00 02 8D */ bl func_80185230 +/* 80184FA8 00180C08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184FAC 00180C0C 28 00 00 02 */ cmplwi r0, 2 +/* 80184FB0 00180C10 40 82 00 20 */ bne lbl_80184FD0 +/* 80184FB4 00180C14 7F 44 07 34 */ extsh r4, r26 +/* 80184FB8 00180C18 38 60 00 C8 */ li r3, 0xc8 +/* 80184FBC 00180C1C 38 04 00 0A */ addi r0, r4, 0xa +/* 80184FC0 00180C20 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184FC4 00180C24 41 81 00 08 */ bgt lbl_80184FCC +/* 80184FC8 00180C28 7C 03 03 78 */ mr r3, r0 +lbl_80184FCC: +/* 80184FCC 00180C2C 7C 7A 07 34 */ extsh r26, r3 +lbl_80184FD0: +/* 80184FD0 00180C30 7E 23 8B 78 */ mr r3, r17 +/* 80184FD4 00180C34 48 00 02 5D */ bl func_80185230 +/* 80184FD8 00180C38 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80184FDC 00180C3C 28 00 00 01 */ cmplwi r0, 1 +/* 80184FE0 00180C40 40 82 00 20 */ bne lbl_80185000 +/* 80184FE4 00180C44 7F 44 07 34 */ extsh r4, r26 +/* 80184FE8 00180C48 38 60 00 C8 */ li r3, 0xc8 +/* 80184FEC 00180C4C 38 04 00 05 */ addi r0, r4, 5 +/* 80184FF0 00180C50 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80184FF4 00180C54 41 81 00 08 */ bgt lbl_80184FFC +/* 80184FF8 00180C58 7C 03 03 78 */ mr r3, r0 +lbl_80184FFC: +/* 80184FFC 00180C5C 7C 7A 07 34 */ extsh r26, r3 +lbl_80185000: +/* 80185000 00180C60 7E 60 07 75 */ extsb. r0, r19 +/* 80185004 00180C64 40 82 00 14 */ bne lbl_80185018 +/* 80185008 00180C68 7F 43 07 34 */ extsh r3, r26 +/* 8018500C 00180C6C 38 80 FF 38 */ li r4, -200 +/* 80185010 00180C70 4B FF A2 35 */ bl func_8017F244 +/* 80185014 00180C74 7C 7A 07 34 */ extsh r26, r3 +lbl_80185018: +/* 80185018 00180C78 7E 80 07 74 */ extsb r0, r20 +/* 8018501C 00180C7C 2C 00 00 01 */ cmpwi r0, 1 +/* 80185020 00180C80 40 82 00 20 */ bne lbl_80185040 +/* 80185024 00180C84 7F 44 07 34 */ extsh r4, r26 +/* 80185028 00180C88 38 60 00 C8 */ li r3, 0xc8 +/* 8018502C 00180C8C 38 04 00 1E */ addi r0, r4, 0x1e +/* 80185030 00180C90 2C 00 00 C8 */ cmpwi r0, 0xc8 +/* 80185034 00180C94 41 81 00 08 */ bgt lbl_8018503C +/* 80185038 00180C98 7C 03 03 78 */ mr r3, r0 +lbl_8018503C: +/* 8018503C 00180C9C 7C 7A 07 34 */ extsh r26, r3 +lbl_80185040: +/* 80185040 00180CA0 7F 43 D3 78 */ mr r3, r26 +lbl_80185044: +/* 80185044 00180CA4 39 61 01 60 */ addi r11, r1, 0x160 +/* 80185048 00180CA8 48 04 20 F9 */ bl func_801C7140 +/* 8018504C 00180CAC 80 01 01 64 */ lwz r0, 0x164(r1) +/* 80185050 00180CB0 7C 08 03 A6 */ mtlr r0 +/* 80185054 00180CB4 38 21 01 60 */ addi r1, r1, 0x160 +/* 80185058 00180CB8 4E 80 00 20 */ blr + +.global func_8018505C +func_8018505C: +/* 8018505C 00180CBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80185060 00180CC0 40 82 00 0C */ bne lbl_8018506C +/* 80185064 00180CC4 38 60 00 00 */ li r3, 0 +/* 80185068 00180CC8 4E 80 00 20 */ blr +lbl_8018506C: +/* 8018506C 00180CCC 88 63 00 0D */ lbz r3, 0xd(r3) +/* 80185070 00180CD0 4E 80 00 20 */ blr + +.global func_80185074 +func_80185074: +/* 80185074 00180CD4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80185078 00180CD8 7C 08 02 A6 */ mflr r0 +/* 8018507C 00180CDC 90 01 00 74 */ stw r0, 0x74(r1) +/* 80185080 00180CE0 39 61 00 70 */ addi r11, r1, 0x70 +/* 80185084 00180CE4 48 04 20 95 */ bl func_801C7118 +/* 80185088 00180CE8 7C 77 1B 78 */ mr r23, r3 +/* 8018508C 00180CEC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80185090 00180CF0 7C 98 23 78 */ mr r24, r4 +/* 80185094 00180CF4 7C BF 2B 78 */ mr r31, r5 +/* 80185098 00180CF8 7C D9 33 78 */ mr r25, r6 +/* 8018509C 00180CFC 7C FB 3B 78 */ mr r27, r7 +/* 801850A0 00180D00 7D 1A 43 78 */ mr r26, r8 +/* 801850A4 00180D04 4B FF 80 5D */ bl func_8017D100 +/* 801850A8 00180D08 7C 7C 1B 78 */ mr r28, r3 +/* 801850AC 00180D0C 7F 63 DB 78 */ mr r3, r27 +/* 801850B0 00180D10 48 04 15 FD */ bl func_801C66AC +/* 801850B4 00180D14 2C 03 00 00 */ cmpwi r3, 0 +/* 801850B8 00180D18 41 82 00 08 */ beq lbl_801850C0 +/* 801850BC 00180D1C 48 00 00 AC */ b lbl_80185168 +lbl_801850C0: +/* 801850C0 00180D20 3B C1 00 08 */ addi r30, r1, 8 +/* 801850C4 00180D24 3B 80 FF 01 */ li r28, -255 +/* 801850C8 00180D28 3B A0 00 00 */ li r29, 0 +/* 801850CC 00180D2C 48 00 00 64 */ b lbl_80185130 +lbl_801850D0: +/* 801850D0 00180D30 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 801850D4 00180D34 7E E3 BB 78 */ mr r3, r23 +/* 801850D8 00180D38 7C BF 00 2E */ lwzx r5, r31, r0 +/* 801850DC 00180D3C 7F 04 C3 78 */ mr r4, r24 +/* 801850E0 00180D40 7F 46 07 74 */ extsb r6, r26 +/* 801850E4 00180D44 38 E0 00 00 */ li r7, 0 +/* 801850E8 00180D48 39 00 FF FF */ li r8, -1 +/* 801850EC 00180D4C 39 20 FF FF */ li r9, -1 +/* 801850F0 00180D50 4B FF F8 05 */ bl func_801848F4 +/* 801850F4 00180D54 7F 84 07 34 */ extsh r4, r28 +/* 801850F8 00180D58 7C 60 07 34 */ extsh r0, r3 +/* 801850FC 00180D5C 7C 04 00 00 */ cmpw r4, r0 +/* 80185100 00180D60 40 80 00 14 */ bge lbl_80185114 +/* 80185104 00180D64 9B A1 00 08 */ stb r29, 8(r1) +/* 80185108 00180D68 7C 7C 1B 78 */ mr r28, r3 +/* 8018510C 00180D6C 3B 60 00 01 */ li r27, 1 +/* 80185110 00180D70 48 00 00 1C */ b lbl_8018512C +lbl_80185114: +/* 80185114 00180D74 40 82 00 18 */ bne lbl_8018512C +/* 80185118 00180D78 2C 04 FF 01 */ cmpwi r4, -255 +/* 8018511C 00180D7C 40 81 00 10 */ ble lbl_8018512C +/* 80185120 00180D80 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80185124 00180D84 3B 7B 00 01 */ addi r27, r27, 1 +/* 80185128 00180D88 7F BE 01 AE */ stbx r29, r30, r0 +lbl_8018512C: +/* 8018512C 00180D8C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80185130: +/* 80185130 00180D90 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80185134 00180D94 7C 00 C8 00 */ cmpw r0, r25 +/* 80185138 00180D98 41 80 FF 98 */ blt lbl_801850D0 +/* 8018513C 00180D9C 4B FF 97 C5 */ bl func_8017E900 +/* 80185140 00180DA0 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80185144 00180DA4 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80185148 00180DA8 7C 05 23 D6 */ divw r0, r5, r4 +/* 8018514C 00180DAC 38 61 00 08 */ addi r3, r1, 8 +/* 80185150 00180DB0 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80185154 00180DB4 7C 00 28 50 */ subf r0, r0, r5 +/* 80185158 00180DB8 7C 03 00 AE */ lbzx r0, r3, r0 +/* 8018515C 00180DBC 54 00 10 3A */ slwi r0, r0, 2 +/* 80185160 00180DC0 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80185164 00180DC4 48 00 00 24 */ b lbl_80185188 +lbl_80185168: +/* 80185168 00180DC8 7F 03 C3 78 */ mr r3, r24 +/* 8018516C 00180DCC 7F 64 DB 78 */ mr r4, r27 +/* 80185170 00180DD0 7F 85 E3 78 */ mr r5, r28 +/* 80185174 00180DD4 38 C0 00 00 */ li r6, 0 +/* 80185178 00180DD8 38 E0 00 01 */ li r7, 1 +/* 8018517C 00180DDC 39 00 00 01 */ li r8, 1 +/* 80185180 00180DE0 39 20 FF FF */ li r9, -1 +/* 80185184 00180DE4 48 03 CF 9D */ bl func_801C2120 +lbl_80185188: +/* 80185188 00180DE8 39 61 00 70 */ addi r11, r1, 0x70 +/* 8018518C 00180DEC 48 04 1F D9 */ bl func_801C7164 +/* 80185190 00180DF0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80185194 00180DF4 7C 08 03 A6 */ mtlr r0 +/* 80185198 00180DF8 38 21 00 70 */ addi r1, r1, 0x70 +/* 8018519C 00180DFC 4E 80 00 20 */ blr + +.global func_801851A0 +func_801851A0: +/* 801851A0 00180E00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801851A4 00180E04 7C 08 02 A6 */ mflr r0 +/* 801851A8 00180E08 90 01 00 14 */ stw r0, 0x14(r1) +/* 801851AC 00180E0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801851B0 00180E10 7C 9F 23 78 */ mr r31, r4 +/* 801851B4 00180E14 93 C1 00 08 */ stw r30, 8(r1) +/* 801851B8 00180E18 7C 7E 1B 78 */ mr r30, r3 +/* 801851BC 00180E1C 48 04 14 A9 */ bl func_801C6664 +/* 801851C0 00180E20 28 1E 01 37 */ cmplwi r30, 0x137 +/* 801851C4 00180E24 40 82 00 54 */ bne lbl_80185218 +/* 801851C8 00180E28 2C 1F 00 03 */ cmpwi r31, 3 +/* 801851CC 00180E2C 41 82 00 38 */ beq lbl_80185204 +/* 801851D0 00180E30 40 80 00 14 */ bge lbl_801851E4 +/* 801851D4 00180E34 2C 1F 00 01 */ cmpwi r31, 1 +/* 801851D8 00180E38 41 82 00 1C */ beq lbl_801851F4 +/* 801851DC 00180E3C 40 80 00 20 */ bge lbl_801851FC +/* 801851E0 00180E40 48 00 00 38 */ b lbl_80185218 +lbl_801851E4: +/* 801851E4 00180E44 2C 1F 00 05 */ cmpwi r31, 5 +/* 801851E8 00180E48 41 82 00 24 */ beq lbl_8018520C +/* 801851EC 00180E4C 40 80 00 2C */ bge lbl_80185218 +/* 801851F0 00180E50 48 00 00 24 */ b lbl_80185214 +lbl_801851F4: +/* 801851F4 00180E54 38 60 00 0A */ li r3, 0xa +/* 801851F8 00180E58 48 00 00 20 */ b lbl_80185218 +lbl_801851FC: +/* 801851FC 00180E5C 38 60 00 0B */ li r3, 0xb +/* 80185200 00180E60 48 00 00 18 */ b lbl_80185218 +lbl_80185204: +/* 80185204 00180E64 38 60 00 05 */ li r3, 5 +/* 80185208 00180E68 48 00 00 10 */ b lbl_80185218 +lbl_8018520C: +/* 8018520C 00180E6C 38 60 00 00 */ li r3, 0 +/* 80185210 00180E70 48 00 00 08 */ b lbl_80185218 +lbl_80185214: +/* 80185214 00180E74 38 60 00 0F */ li r3, 0xf +lbl_80185218: +/* 80185218 00180E78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8018521C 00180E7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80185220 00180E80 83 C1 00 08 */ lwz r30, 8(r1) +/* 80185224 00180E84 7C 08 03 A6 */ mtlr r0 +/* 80185228 00180E88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018522C 00180E8C 4E 80 00 20 */ blr + +.global func_80185230 +func_80185230: +/* 80185230 00180E90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80185234 00180E94 7C 08 02 A6 */ mflr r0 +/* 80185238 00180E98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018523C 00180E9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80185240 00180EA0 93 C1 00 08 */ stw r30, 8(r1) +/* 80185244 00180EA4 7C 7E 1B 78 */ mr r30, r3 +/* 80185248 00180EA8 4B FF 9E 15 */ bl func_8017F05C +/* 8018524C 00180EAC 7C 64 1B 78 */ mr r4, r3 +/* 80185250 00180EB0 38 60 00 00 */ li r3, 0 +/* 80185254 00180EB4 48 03 A3 85 */ bl func_801BF5D8 +/* 80185258 00180EB8 7C 7F 1B 78 */ mr r31, r3 +/* 8018525C 00180EBC 7F C3 F3 78 */ mr r3, r30 +/* 80185260 00180EC0 38 80 00 03 */ li r4, 3 +/* 80185264 00180EC4 48 03 F1 11 */ bl func_801C4374 +/* 80185268 00180EC8 28 03 00 01 */ cmplwi r3, 1 +/* 8018526C 00180ECC 40 82 00 F4 */ bne lbl_80185360 +/* 80185270 00180ED0 7F E3 FB 78 */ mr r3, r31 +/* 80185274 00180ED4 7F C4 F3 78 */ mr r4, r30 +/* 80185278 00180ED8 38 A0 00 42 */ li r5, 0x42 +/* 8018527C 00180EDC 4B FF D5 CD */ bl func_80182848 +/* 80185280 00180EE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80185284 00180EE4 28 00 00 02 */ cmplwi r0, 2 +/* 80185288 00180EE8 41 82 00 58 */ beq lbl_801852E0 +/* 8018528C 00180EEC 7F E3 FB 78 */ mr r3, r31 +/* 80185290 00180EF0 7F C4 F3 78 */ mr r4, r30 +/* 80185294 00180EF4 38 A0 00 44 */ li r5, 0x44 +/* 80185298 00180EF8 4B FF D5 B1 */ bl func_80182848 +/* 8018529C 00180EFC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801852A0 00180F00 28 00 00 02 */ cmplwi r0, 2 +/* 801852A4 00180F04 41 82 00 3C */ beq lbl_801852E0 +/* 801852A8 00180F08 7F E3 FB 78 */ mr r3, r31 +/* 801852AC 00180F0C 7F C4 F3 78 */ mr r4, r30 +/* 801852B0 00180F10 38 A0 00 41 */ li r5, 0x41 +/* 801852B4 00180F14 4B FF D5 95 */ bl func_80182848 +/* 801852B8 00180F18 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801852BC 00180F1C 28 00 00 02 */ cmplwi r0, 2 +/* 801852C0 00180F20 41 82 00 20 */ beq lbl_801852E0 +/* 801852C4 00180F24 7F E3 FB 78 */ mr r3, r31 +/* 801852C8 00180F28 7F C4 F3 78 */ mr r4, r30 +/* 801852CC 00180F2C 38 A0 00 43 */ li r5, 0x43 +/* 801852D0 00180F30 4B FF D5 79 */ bl func_80182848 +/* 801852D4 00180F34 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801852D8 00180F38 28 00 00 02 */ cmplwi r0, 2 +/* 801852DC 00180F3C 40 82 00 0C */ bne lbl_801852E8 +lbl_801852E0: +/* 801852E0 00180F40 38 60 00 02 */ li r3, 2 +/* 801852E4 00180F44 48 00 00 80 */ b lbl_80185364 +lbl_801852E8: +/* 801852E8 00180F48 7F E3 FB 78 */ mr r3, r31 +/* 801852EC 00180F4C 7F C4 F3 78 */ mr r4, r30 +/* 801852F0 00180F50 38 A0 00 42 */ li r5, 0x42 +/* 801852F4 00180F54 4B FF D5 55 */ bl func_80182848 +/* 801852F8 00180F58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801852FC 00180F5C 28 00 00 01 */ cmplwi r0, 1 +/* 80185300 00180F60 41 82 00 58 */ beq lbl_80185358 +/* 80185304 00180F64 7F E3 FB 78 */ mr r3, r31 +/* 80185308 00180F68 7F C4 F3 78 */ mr r4, r30 +/* 8018530C 00180F6C 38 A0 00 44 */ li r5, 0x44 +/* 80185310 00180F70 4B FF D5 39 */ bl func_80182848 +/* 80185314 00180F74 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80185318 00180F78 28 00 00 01 */ cmplwi r0, 1 +/* 8018531C 00180F7C 41 82 00 3C */ beq lbl_80185358 +/* 80185320 00180F80 7F E3 FB 78 */ mr r3, r31 +/* 80185324 00180F84 7F C4 F3 78 */ mr r4, r30 +/* 80185328 00180F88 38 A0 00 41 */ li r5, 0x41 +/* 8018532C 00180F8C 4B FF D5 1D */ bl func_80182848 +/* 80185330 00180F90 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80185334 00180F94 28 00 00 01 */ cmplwi r0, 1 +/* 80185338 00180F98 41 82 00 20 */ beq lbl_80185358 +/* 8018533C 00180F9C 7F E3 FB 78 */ mr r3, r31 +/* 80185340 00180FA0 7F C4 F3 78 */ mr r4, r30 +/* 80185344 00180FA4 38 A0 00 43 */ li r5, 0x43 +/* 80185348 00180FA8 4B FF D5 01 */ bl func_80182848 +/* 8018534C 00180FAC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80185350 00180FB0 28 00 00 01 */ cmplwi r0, 1 +/* 80185354 00180FB4 40 82 00 0C */ bne lbl_80185360 +lbl_80185358: +/* 80185358 00180FB8 38 60 00 01 */ li r3, 1 +/* 8018535C 00180FBC 48 00 00 08 */ b lbl_80185364 +lbl_80185360: +/* 80185360 00180FC0 38 60 00 00 */ li r3, 0 +lbl_80185364: +/* 80185364 00180FC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80185368 00180FC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8018536C 00180FCC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80185370 00180FD0 7C 08 03 A6 */ mtlr r0 +/* 80185374 00180FD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80185378 00180FD8 4E 80 00 20 */ blr + +.global func_8018537C +func_8018537C: +/* 8018537C 00180FDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80185380 00180FE0 7C 08 02 A6 */ mflr r0 +/* 80185384 00180FE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80185388 00180FE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8018538C 00180FEC 48 04 1D A5 */ bl func_801C7130 +/* 80185390 00180FF0 7C 7D 1B 78 */ mr r29, r3 +/* 80185394 00180FF4 7C 9E 23 78 */ mr r30, r4 +/* 80185398 00180FF8 3B E0 00 00 */ li r31, 0 +lbl_8018539C: +/* 8018539C 00180FFC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 801853A0 00181000 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 801853A4 00181004 2C 03 00 00 */ cmpwi r3, 0 +/* 801853A8 00181008 41 82 00 20 */ beq lbl_801853C8 +/* 801853AC 0018100C 48 03 E7 1D */ bl func_801C3AC8 +/* 801853B0 00181010 4B FF AA CD */ bl func_8017FE7C +/* 801853B4 00181014 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801853B8 00181018 7C 1E 00 00 */ cmpw r30, r0 +/* 801853BC 0018101C 41 80 00 0C */ blt lbl_801853C8 +/* 801853C0 00181020 38 60 00 01 */ li r3, 1 +/* 801853C4 00181024 48 00 00 14 */ b lbl_801853D8 +lbl_801853C8: +/* 801853C8 00181028 3B FF 00 01 */ addi r31, r31, 1 +/* 801853CC 0018102C 28 1F 00 08 */ cmplwi r31, 8 +/* 801853D0 00181030 41 80 FF CC */ blt lbl_8018539C +/* 801853D4 00181034 38 60 00 00 */ li r3, 0 +lbl_801853D8: +/* 801853D8 00181038 39 61 00 20 */ addi r11, r1, 0x20 +/* 801853DC 0018103C 48 04 1D A1 */ bl func_801C717C +/* 801853E0 00181040 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801853E4 00181044 7C 08 03 A6 */ mtlr r0 +/* 801853E8 00181048 38 21 00 20 */ addi r1, r1, 0x20 +/* 801853EC 0018104C 4E 80 00 20 */ blr + +.global func_801853F0 +func_801853F0: +/* 801853F0 00181050 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801853F4 00181054 7C 08 02 A6 */ mflr r0 +/* 801853F8 00181058 90 01 00 34 */ stw r0, 0x34(r1) +/* 801853FC 0018105C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80185400 00181060 48 04 1D 25 */ bl func_801C7124 +/* 80185404 00181064 2C 03 00 00 */ cmpwi r3, 0 +/* 80185408 00181068 7C 7A 1B 78 */ mr r26, r3 +/* 8018540C 0018106C 7C 9B 23 78 */ mr r27, r4 +/* 80185410 00181070 7C BC 2B 78 */ mr r28, r5 +/* 80185414 00181074 40 82 00 0C */ bne lbl_80185420 +/* 80185418 00181078 38 60 00 00 */ li r3, 0 +/* 8018541C 0018107C 48 00 00 F0 */ b lbl_8018550C +lbl_80185420: +/* 80185420 00181080 2C 04 00 00 */ cmpwi r4, 0 +/* 80185424 00181084 40 82 00 0C */ bne lbl_80185430 +/* 80185428 00181088 38 60 00 00 */ li r3, 0 +/* 8018542C 0018108C 48 00 00 E0 */ b lbl_8018550C +lbl_80185430: +/* 80185430 00181090 3B C1 00 0A */ addi r30, r1, 0xa +/* 80185434 00181094 3B E1 00 08 */ addi r31, r1, 8 +/* 80185438 00181098 3B A0 00 00 */ li r29, 0 +lbl_8018543C: +/* 8018543C 0018109C 7F 43 D3 78 */ mr r3, r26 +/* 80185440 001810A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80185444 001810A4 48 00 00 E1 */ bl func_80185524 +/* 80185448 001810A8 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8018544C 001810AC 7C 7E 21 AE */ stbx r3, r30, r4 +/* 80185450 001810B0 7F 63 DB 78 */ mr r3, r27 +/* 80185454 001810B4 48 00 00 D1 */ bl func_80185524 +/* 80185458 001810B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018545C 001810BC 3B BD 00 01 */ addi r29, r29, 1 +/* 80185460 001810C0 28 1D 00 02 */ cmplwi r29, 2 +/* 80185464 001810C4 7C 7F 01 AE */ stbx r3, r31, r0 +/* 80185468 001810C8 41 80 FF D4 */ blt lbl_8018543C +/* 8018546C 001810CC 88 01 00 08 */ lbz r0, 8(r1) +/* 80185470 001810D0 7C 00 E0 40 */ cmplw r0, r28 +/* 80185474 001810D4 41 82 00 10 */ beq lbl_80185484 +/* 80185478 001810D8 88 01 00 09 */ lbz r0, 9(r1) +/* 8018547C 001810DC 7C 00 E0 40 */ cmplw r0, r28 +/* 80185480 001810E0 40 82 00 88 */ bne lbl_80185508 +lbl_80185484: +/* 80185484 001810E4 88 81 00 0A */ lbz r4, 0xa(r1) +/* 80185488 001810E8 7F 83 E3 78 */ mr r3, r28 +/* 8018548C 001810EC 88 A1 00 0B */ lbz r5, 0xb(r1) +/* 80185490 001810F0 48 23 A3 E5 */ bl func_803BF874 +/* 80185494 001810F4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80185498 001810F8 2C 00 00 28 */ cmpwi r0, 0x28 +/* 8018549C 001810FC 41 82 00 54 */ beq lbl_801854F0 +/* 801854A0 00181100 40 80 00 28 */ bge lbl_801854C8 +/* 801854A4 00181104 2C 00 00 0A */ cmpwi r0, 0xa +/* 801854A8 00181108 41 82 00 40 */ beq lbl_801854E8 +/* 801854AC 0018110C 40 80 00 10 */ bge lbl_801854BC +/* 801854B0 00181110 2C 00 00 00 */ cmpwi r0, 0 +/* 801854B4 00181114 41 82 00 2C */ beq lbl_801854E0 +/* 801854B8 00181118 48 00 00 48 */ b lbl_80185500 +lbl_801854BC: +/* 801854BC 0018111C 2C 00 00 14 */ cmpwi r0, 0x14 +/* 801854C0 00181120 41 82 00 28 */ beq lbl_801854E8 +/* 801854C4 00181124 48 00 00 3C */ b lbl_80185500 +lbl_801854C8: +/* 801854C8 00181128 2C 00 00 A0 */ cmpwi r0, 0xa0 +/* 801854CC 0018112C 41 82 00 2C */ beq lbl_801854F8 +/* 801854D0 00181130 40 80 00 30 */ bge lbl_80185500 +/* 801854D4 00181134 2C 00 00 50 */ cmpwi r0, 0x50 +/* 801854D8 00181138 41 82 00 20 */ beq lbl_801854F8 +/* 801854DC 0018113C 48 00 00 24 */ b lbl_80185500 +lbl_801854E0: +/* 801854E0 00181140 38 60 00 43 */ li r3, 0x43 +/* 801854E4 00181144 48 00 00 28 */ b lbl_8018550C +lbl_801854E8: +/* 801854E8 00181148 38 60 00 42 */ li r3, 0x42 +/* 801854EC 0018114C 48 00 00 20 */ b lbl_8018550C +lbl_801854F0: +/* 801854F0 00181150 38 60 00 3F */ li r3, 0x3f +/* 801854F4 00181154 48 00 00 18 */ b lbl_8018550C +lbl_801854F8: +/* 801854F8 00181158 38 60 00 41 */ li r3, 0x41 +/* 801854FC 0018115C 48 00 00 10 */ b lbl_8018550C +lbl_80185500: +/* 80185500 00181160 38 60 00 3F */ li r3, 0x3f +/* 80185504 00181164 48 00 00 08 */ b lbl_8018550C +lbl_80185508: +/* 80185508 00181168 38 60 00 00 */ li r3, 0 +lbl_8018550C: +/* 8018550C 0018116C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80185510 00181170 48 04 1C 61 */ bl func_801C7170 +/* 80185514 00181174 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80185518 00181178 7C 08 03 A6 */ mtlr r0 +/* 8018551C 0018117C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80185520 00181180 4E 80 00 20 */ blr + +.global func_80185524 +func_80185524: +/* 80185524 00181184 2C 03 00 00 */ cmpwi r3, 0 +/* 80185528 00181188 40 82 00 0C */ bne lbl_80185534 +/* 8018552C 0018118C 38 60 00 00 */ li r3, 0 +/* 80185530 00181190 4E 80 00 20 */ blr +lbl_80185534: +/* 80185534 00181194 7C 63 22 14 */ add r3, r3, r4 +/* 80185538 00181198 88 63 08 44 */ lbz r3, 0x844(r3) +/* 8018553C 0018119C 4E 80 00 20 */ blr + +.global func_80185540 +func_80185540: +/* 80185540 001811A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80185544 001811A4 7C 08 02 A6 */ mflr r0 +/* 80185548 001811A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018554C 001811AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80185550 001811B0 7C 9F 23 78 */ mr r31, r4 +/* 80185554 001811B4 93 C1 00 08 */ stw r30, 8(r1) +/* 80185558 001811B8 7C 7E 1B 78 */ mr r30, r3 +/* 8018555C 001811BC 80 A3 00 00 */ lwz r5, 0(r3) +/* 80185560 001811C0 2C 05 00 00 */ cmpwi r5, 0 +/* 80185564 001811C4 40 82 00 10 */ bne lbl_80185574 +/* 80185568 001811C8 80 03 00 04 */ lwz r0, 4(r3) +/* 8018556C 001811CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80185570 001811D0 41 82 00 B0 */ beq lbl_80185620 +lbl_80185574: +/* 80185574 001811D4 2C 05 00 00 */ cmpwi r5, 0 +/* 80185578 001811D8 41 82 00 50 */ beq lbl_801855C8 +/* 8018557C 001811DC 80 03 00 04 */ lwz r0, 4(r3) +/* 80185580 001811E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80185584 001811E4 41 82 00 44 */ beq lbl_801855C8 +/* 80185588 001811E8 7C A4 2B 78 */ mr r4, r5 +/* 8018558C 001811EC 7F E5 FB 78 */ mr r5, r31 +/* 80185590 001811F0 38 60 00 00 */ li r3, 0 +/* 80185594 001811F4 38 C0 00 01 */ li r6, 1 +/* 80185598 001811F8 48 03 A1 59 */ bl func_801BF6F0 +/* 8018559C 001811FC 28 03 00 01 */ cmplwi r3, 1 +/* 801855A0 00181200 40 82 00 80 */ bne lbl_80185620 +/* 801855A4 00181204 80 9E 00 04 */ lwz r4, 4(r30) +/* 801855A8 00181208 7F E5 FB 78 */ mr r5, r31 +/* 801855AC 0018120C 38 60 00 00 */ li r3, 0 +/* 801855B0 00181210 38 C0 00 01 */ li r6, 1 +/* 801855B4 00181214 48 03 A1 3D */ bl func_801BF6F0 +/* 801855B8 00181218 28 03 00 01 */ cmplwi r3, 1 +/* 801855BC 0018121C 40 82 00 64 */ bne lbl_80185620 +/* 801855C0 00181220 38 60 00 01 */ li r3, 1 +/* 801855C4 00181224 48 00 00 60 */ b lbl_80185624 +lbl_801855C8: +/* 801855C8 00181228 2C 05 00 00 */ cmpwi r5, 0 +/* 801855CC 0018122C 41 82 00 28 */ beq lbl_801855F4 +/* 801855D0 00181230 7C A4 2B 78 */ mr r4, r5 +/* 801855D4 00181234 7F E5 FB 78 */ mr r5, r31 +/* 801855D8 00181238 38 60 00 00 */ li r3, 0 +/* 801855DC 0018123C 38 C0 00 01 */ li r6, 1 +/* 801855E0 00181240 48 03 A1 11 */ bl func_801BF6F0 +/* 801855E4 00181244 28 03 00 01 */ cmplwi r3, 1 +/* 801855E8 00181248 40 82 00 38 */ bne lbl_80185620 +/* 801855EC 0018124C 38 60 00 01 */ li r3, 1 +/* 801855F0 00181250 48 00 00 34 */ b lbl_80185624 +lbl_801855F4: +/* 801855F4 00181254 80 83 00 04 */ lwz r4, 4(r3) +/* 801855F8 00181258 2C 04 00 00 */ cmpwi r4, 0 +/* 801855FC 0018125C 41 82 00 24 */ beq lbl_80185620 +/* 80185600 00181260 7F E5 FB 78 */ mr r5, r31 +/* 80185604 00181264 38 60 00 00 */ li r3, 0 +/* 80185608 00181268 38 C0 00 01 */ li r6, 1 +/* 8018560C 0018126C 48 03 A0 E5 */ bl func_801BF6F0 +/* 80185610 00181270 28 03 00 01 */ cmplwi r3, 1 +/* 80185614 00181274 40 82 00 0C */ bne lbl_80185620 +/* 80185618 00181278 38 60 00 01 */ li r3, 1 +/* 8018561C 0018127C 48 00 00 08 */ b lbl_80185624 +lbl_80185620: +/* 80185620 00181280 38 60 00 00 */ li r3, 0 +lbl_80185624: +/* 80185624 00181284 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80185628 00181288 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8018562C 0018128C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80185630 00181290 7C 08 03 A6 */ mtlr r0 +/* 80185634 00181294 38 21 00 10 */ addi r1, r1, 0x10 +/* 80185638 00181298 4E 80 00 20 */ blr + +.global func_8018563C +func_8018563C: +/* 8018563C 0018129C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80185640 001812A0 7C 08 02 A6 */ mflr r0 +/* 80185644 001812A4 90 01 00 54 */ stw r0, 0x54(r1) +/* 80185648 001812A8 39 61 00 50 */ addi r11, r1, 0x50 +/* 8018564C 001812AC 48 04 1A C1 */ bl func_801C710C +/* 80185650 001812B0 7C 95 23 78 */ mr r21, r4 +/* 80185654 001812B4 7C B6 2B 78 */ mr r22, r5 +/* 80185658 001812B8 7C D7 33 78 */ mr r23, r6 +/* 8018565C 001812BC 7C F8 3B 78 */ mr r24, r7 +/* 80185660 001812C0 3B A1 00 14 */ addi r29, r1, 0x14 +/* 80185664 001812C4 3B C1 00 08 */ addi r30, r1, 8 +/* 80185668 001812C8 3B E1 00 0C */ addi r31, r1, 0xc +/* 8018566C 001812CC 3B 60 00 00 */ li r27, 0 +/* 80185670 001812D0 48 00 02 10 */ b lbl_80185880 +lbl_80185674: +/* 80185674 001812D4 7F 60 07 74 */ extsb r0, r27 +/* 80185678 001812D8 3B 20 00 00 */ li r25, 0 +/* 8018567C 001812DC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80185680 001812E0 3B 40 00 00 */ li r26, 0 +/* 80185684 001812E4 7F 95 02 14 */ add r28, r21, r0 +lbl_80185688: +/* 80185688 001812E8 7F 40 07 74 */ extsb r0, r26 +/* 8018568C 001812EC 54 14 10 3A */ slwi r20, r0, 2 +/* 80185690 001812F0 7C 7C A0 2E */ lwzx r3, r28, r20 +/* 80185694 001812F4 48 03 E4 35 */ bl func_801C3AC8 +/* 80185698 001812F8 4B FF AB F5 */ bl func_8018028C +/* 8018569C 001812FC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801856A0 00181300 7C 7C A0 2E */ lwzx r3, r28, r20 +/* 801856A4 00181304 7C 1D A1 2E */ stwx r0, r29, r20 +/* 801856A8 00181308 4B FF B7 01 */ bl func_80180DA8 +/* 801856AC 0018130C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 801856B0 00181310 7F 40 07 74 */ extsb r0, r26 +/* 801856B4 00181314 28 05 00 06 */ cmplwi r5, 6 +/* 801856B8 00181318 7C 7E 01 AE */ stbx r3, r30, r0 +/* 801856BC 0018131C 41 82 00 18 */ beq lbl_801856D4 +/* 801856C0 00181320 7C 9D A0 2E */ lwzx r4, r29, r20 +/* 801856C4 00181324 7C A3 2B 78 */ mr r3, r5 +/* 801856C8 00181328 48 24 0A 8D */ bl func_803C6154 +/* 801856CC 0018132C 7C 7F A1 2E */ stwx r3, r31, r20 +/* 801856D0 00181330 48 00 00 0C */ b lbl_801856DC +lbl_801856D4: +/* 801856D4 00181334 7C 1D A0 2E */ lwzx r0, r29, r20 +/* 801856D8 00181338 7C 1F A1 2E */ stwx r0, r31, r20 +lbl_801856DC: +/* 801856DC 0018133C 3B 5A 00 01 */ addi r26, r26, 1 +/* 801856E0 00181340 2C 1A 00 02 */ cmpwi r26, 2 +/* 801856E4 00181344 41 80 FF A4 */ blt lbl_80185688 +/* 801856E8 00181348 28 18 00 01 */ cmplwi r24, 1 +/* 801856EC 0018134C 40 82 00 4C */ bne lbl_80185738 +/* 801856F0 00181350 A0 1C 00 10 */ lhz r0, 0x10(r28) +/* 801856F4 00181354 7C 17 00 40 */ cmplw r23, r0 +/* 801856F8 00181358 40 82 00 1C */ bne lbl_80185714 +/* 801856FC 0018135C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80185700 00181360 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80185704 00181364 7C 03 00 00 */ cmpw r3, r0 +/* 80185708 00181368 40 80 00 0C */ bge lbl_80185714 +/* 8018570C 0018136C 3B 20 00 01 */ li r25, 1 +/* 80185710 00181370 48 00 00 6C */ b lbl_8018577C +lbl_80185714: +/* 80185714 00181374 A0 1C 00 12 */ lhz r0, 0x12(r28) +/* 80185718 00181378 7C 17 00 40 */ cmplw r23, r0 +/* 8018571C 0018137C 40 82 00 60 */ bne lbl_8018577C +/* 80185720 00181380 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80185724 00181384 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80185728 00181388 7C 03 00 00 */ cmpw r3, r0 +/* 8018572C 0018138C 40 81 00 50 */ ble lbl_8018577C +/* 80185730 00181390 3B 20 00 01 */ li r25, 1 +/* 80185734 00181394 48 00 00 48 */ b lbl_8018577C +lbl_80185738: +/* 80185738 00181398 A0 1C 00 10 */ lhz r0, 0x10(r28) +/* 8018573C 0018139C 7C 17 00 40 */ cmplw r23, r0 +/* 80185740 001813A0 40 82 00 1C */ bne lbl_8018575C +/* 80185744 001813A4 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80185748 001813A8 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8018574C 001813AC 7C 03 00 00 */ cmpw r3, r0 +/* 80185750 001813B0 40 81 00 0C */ ble lbl_8018575C +/* 80185754 001813B4 3B 20 00 01 */ li r25, 1 +/* 80185758 001813B8 48 00 00 24 */ b lbl_8018577C +lbl_8018575C: +/* 8018575C 001813BC A0 1C 00 12 */ lhz r0, 0x12(r28) +/* 80185760 001813C0 7C 17 00 40 */ cmplw r23, r0 +/* 80185764 001813C4 40 82 00 18 */ bne lbl_8018577C +/* 80185768 001813C8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8018576C 001813CC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80185770 001813D0 7C 03 00 00 */ cmpw r3, r0 +/* 80185774 001813D4 40 80 00 08 */ bge lbl_8018577C +/* 80185778 001813D8 3B 20 00 01 */ li r25, 1 +lbl_8018577C: +/* 8018577C 001813DC 28 19 00 01 */ cmplwi r25, 1 +/* 80185780 001813E0 40 82 00 FC */ bne lbl_8018587C +/* 80185784 001813E4 7F 83 E3 78 */ mr r3, r28 +/* 80185788 001813E8 4B FF D2 ED */ bl func_80182A74 +/* 8018578C 001813EC 88 76 00 00 */ lbz r3, 0(r22) +/* 80185790 001813F0 3B 80 00 00 */ li r28, 0 +/* 80185794 001813F4 3B 7B FF FF */ addi r27, r27, -1 +/* 80185798 001813F8 38 03 FF FF */ addi r0, r3, -1 +/* 8018579C 001813FC 98 16 00 00 */ stb r0, 0(r22) +/* 801857A0 00181400 48 00 00 CC */ b lbl_8018586C +lbl_801857A4: +/* 801857A4 00181404 7F 83 07 74 */ extsb r3, r28 +/* 801857A8 00181408 1C 83 00 2C */ mulli r4, r3, 0x2c +/* 801857AC 0018140C 38 03 00 01 */ addi r0, r3, 1 +/* 801857B0 00181410 7C 75 22 14 */ add r3, r21, r4 +/* 801857B4 00181414 80 83 00 2C */ lwz r4, 0x2c(r3) +/* 801857B8 00181418 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801857BC 0018141C 80 A3 00 30 */ lwz r5, 0x30(r3) +/* 801857C0 00181420 90 83 00 00 */ stw r4, 0(r3) +/* 801857C4 00181424 7C 95 02 14 */ add r4, r21, r0 +/* 801857C8 00181428 90 A3 00 04 */ stw r5, 4(r3) +/* 801857CC 0018142C 80 A3 00 34 */ lwz r5, 0x34(r3) +/* 801857D0 00181430 80 03 00 38 */ lwz r0, 0x38(r3) +/* 801857D4 00181434 90 A3 00 08 */ stw r5, 8(r3) +/* 801857D8 00181438 90 03 00 0C */ stw r0, 0xc(r3) +/* 801857DC 0018143C A0 03 00 3C */ lhz r0, 0x3c(r3) +/* 801857E0 00181440 B0 03 00 10 */ sth r0, 0x10(r3) +/* 801857E4 00181444 A0 03 00 3E */ lhz r0, 0x3e(r3) +/* 801857E8 00181448 B0 03 00 12 */ sth r0, 0x12(r3) +/* 801857EC 0018144C 88 03 00 40 */ lbz r0, 0x40(r3) +/* 801857F0 00181450 98 03 00 14 */ stb r0, 0x14(r3) +/* 801857F4 00181454 88 03 00 41 */ lbz r0, 0x41(r3) +/* 801857F8 00181458 98 03 00 15 */ stb r0, 0x15(r3) +/* 801857FC 0018145C 88 03 00 42 */ lbz r0, 0x42(r3) +/* 80185800 00181460 98 03 00 16 */ stb r0, 0x16(r3) +/* 80185804 00181464 88 03 00 43 */ lbz r0, 0x43(r3) +/* 80185808 00181468 98 03 00 17 */ stb r0, 0x17(r3) +/* 8018580C 0018146C 88 03 00 44 */ lbz r0, 0x44(r3) +/* 80185810 00181470 98 03 00 18 */ stb r0, 0x18(r3) +/* 80185814 00181474 88 03 00 45 */ lbz r0, 0x45(r3) +/* 80185818 00181478 98 03 00 19 */ stb r0, 0x19(r3) +/* 8018581C 0018147C 88 03 00 46 */ lbz r0, 0x46(r3) +/* 80185820 00181480 98 03 00 1A */ stb r0, 0x1a(r3) +/* 80185824 00181484 A0 A3 00 48 */ lhz r5, 0x48(r3) +/* 80185828 00181488 A0 03 00 4A */ lhz r0, 0x4a(r3) +/* 8018582C 0018148C B0 A3 00 1C */ sth r5, 0x1c(r3) +/* 80185830 00181490 B0 03 00 1E */ sth r0, 0x1e(r3) +/* 80185834 00181494 A0 A3 00 4C */ lhz r5, 0x4c(r3) +/* 80185838 00181498 A0 03 00 4E */ lhz r0, 0x4e(r3) +/* 8018583C 0018149C B0 A3 00 20 */ sth r5, 0x20(r3) +/* 80185840 001814A0 B0 03 00 22 */ sth r0, 0x22(r3) +/* 80185844 001814A4 88 03 00 50 */ lbz r0, 0x50(r3) +/* 80185848 001814A8 98 03 00 24 */ stb r0, 0x24(r3) +/* 8018584C 001814AC 88 03 00 51 */ lbz r0, 0x51(r3) +/* 80185850 001814B0 98 03 00 25 */ stb r0, 0x25(r3) +/* 80185854 001814B4 88 03 00 52 */ lbz r0, 0x52(r3) +/* 80185858 001814B8 98 03 00 26 */ stb r0, 0x26(r3) +/* 8018585C 001814BC A0 03 00 54 */ lhz r0, 0x54(r3) +/* 80185860 001814C0 B0 03 00 28 */ sth r0, 0x28(r3) +/* 80185864 001814C4 48 00 01 79 */ bl func_801859DC +/* 80185868 001814C8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018586C: +/* 8018586C 001814CC 88 16 00 00 */ lbz r0, 0(r22) +/* 80185870 001814D0 7F 83 07 74 */ extsb r3, r28 +/* 80185874 001814D4 7C 03 00 00 */ cmpw r3, r0 +/* 80185878 001814D8 41 80 FF 2C */ blt lbl_801857A4 +lbl_8018587C: +/* 8018587C 001814DC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80185880: +/* 80185880 001814E0 88 76 00 00 */ lbz r3, 0(r22) +/* 80185884 001814E4 7F 60 07 74 */ extsb r0, r27 +/* 80185888 001814E8 7C 00 18 00 */ cmpw r0, r3 +/* 8018588C 001814EC 41 80 FD E8 */ blt lbl_80185674 +/* 80185890 001814F0 7C 74 07 74 */ extsb r20, r3 +/* 80185894 001814F4 48 00 00 18 */ b lbl_801858AC +lbl_80185898: +/* 80185898 001814F8 7E 80 07 74 */ extsb r0, r20 +/* 8018589C 001814FC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801858A0 00181500 7C 75 02 14 */ add r3, r21, r0 +/* 801858A4 00181504 4B FF D1 D1 */ bl func_80182A74 +/* 801858A8 00181508 3A 94 00 01 */ addi r20, r20, 1 +lbl_801858AC: +/* 801858AC 0018150C 7E 80 07 74 */ extsb r0, r20 +/* 801858B0 00181510 2C 00 00 40 */ cmpwi r0, 0x40 +/* 801858B4 00181514 41 80 FF E4 */ blt lbl_80185898 +/* 801858B8 00181518 39 61 00 50 */ addi r11, r1, 0x50 +/* 801858BC 0018151C 48 04 18 9D */ bl func_801C7158 +/* 801858C0 00181520 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801858C4 00181524 7C 08 03 A6 */ mtlr r0 +/* 801858C8 00181528 38 21 00 50 */ addi r1, r1, 0x50 +/* 801858CC 0018152C 4E 80 00 20 */ blr + +.global func_801858D0 +func_801858D0: +/* 801858D0 00181530 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801858D4 00181534 7C 08 02 A6 */ mflr r0 +/* 801858D8 00181538 90 01 00 24 */ stw r0, 0x24(r1) +/* 801858DC 0018153C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801858E0 00181540 48 04 18 4D */ bl func_801C712C +/* 801858E4 00181544 7C 7C 1B 78 */ mr r28, r3 +/* 801858E8 00181548 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801858EC 0018154C 7C 9D 23 78 */ mr r29, r4 +/* 801858F0 00181550 7C BE 2B 78 */ mr r30, r5 +/* 801858F4 00181554 7C DF 33 78 */ mr r31, r6 +/* 801858F8 00181558 4B FF 78 09 */ bl func_8017D100 +/* 801858FC 0018155C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80185900 00181560 7C 65 1B 78 */ mr r5, r3 +/* 80185904 00181564 40 82 00 0C */ bne lbl_80185910 +/* 80185908 00181568 38 60 00 00 */ li r3, 0 +/* 8018590C 0018156C 48 00 00 84 */ b lbl_80185990 +lbl_80185910: +/* 80185910 00181570 2C 1D 00 00 */ cmpwi r29, 0 +/* 80185914 00181574 40 82 00 0C */ bne lbl_80185920 +/* 80185918 00181578 38 60 00 00 */ li r3, 0 +/* 8018591C 0018157C 48 00 00 74 */ b lbl_80185990 +lbl_80185920: +/* 80185920 00181580 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185924 00181584 40 82 00 0C */ bne lbl_80185930 +/* 80185928 00181588 38 60 00 00 */ li r3, 0 +/* 8018592C 0018158C 48 00 00 64 */ b lbl_80185990 +lbl_80185930: +/* 80185930 00181590 2C 1F 00 00 */ cmpwi r31, 0 +/* 80185934 00181594 40 80 00 0C */ bge lbl_80185940 +/* 80185938 00181598 38 60 00 00 */ li r3, 0 +/* 8018593C 0018159C 48 00 00 54 */ b lbl_80185990 +lbl_80185940: +/* 80185940 001815A0 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha +/* 80185944 001815A4 7F 83 E3 78 */ mr r3, r28 +/* 80185948 001815A8 7F C4 F3 78 */ mr r4, r30 +/* 8018594C 001815AC 38 E0 00 01 */ li r7, 1 +/* 80185950 001815B0 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l +/* 80185954 001815B4 39 00 00 00 */ li r8, 0 +/* 80185958 001815B8 39 20 FF FF */ li r9, -1 +/* 8018595C 001815BC 48 03 C7 C5 */ bl func_801C2120 +/* 80185960 001815C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80185964 001815C4 41 82 00 08 */ beq lbl_8018596C +/* 80185968 001815C8 7C 7D 1B 78 */ mr r29, r3 +lbl_8018596C: +/* 8018596C 001815CC 2C 1D 00 00 */ cmpwi r29, 0 +/* 80185970 001815D0 40 82 00 0C */ bne lbl_8018597C +/* 80185974 001815D4 38 60 00 00 */ li r3, 0 +/* 80185978 001815D8 48 00 00 18 */ b lbl_80185990 +lbl_8018597C: +/* 8018597C 001815DC 7F 83 E3 78 */ mr r3, r28 +/* 80185980 001815E0 7F A4 EB 78 */ mr r4, r29 +/* 80185984 001815E4 7F E5 07 74 */ extsb r5, r31 +/* 80185988 001815E8 48 03 E3 71 */ bl func_801C3CF8 +/* 8018598C 001815EC 38 60 00 01 */ li r3, 1 +lbl_80185990: +/* 80185990 001815F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80185994 001815F4 48 04 17 E5 */ bl func_801C7178 +/* 80185998 001815F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8018599C 001815FC 7C 08 03 A6 */ mtlr r0 +/* 801859A0 00181600 38 21 00 20 */ addi r1, r1, 0x20 +/* 801859A4 00181604 4E 80 00 20 */ blr + +.global func_801859A8 +func_801859A8: +/* 801859A8 00181608 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801859AC 0018160C 7C 08 02 A6 */ mflr r0 +/* 801859B0 00181610 2C 03 00 00 */ cmpwi r3, 0 +/* 801859B4 00181614 90 01 00 14 */ stw r0, 0x14(r1) +/* 801859B8 00181618 40 82 00 0C */ bne lbl_801859C4 +/* 801859BC 0018161C 38 60 00 00 */ li r3, 0 +/* 801859C0 00181620 48 00 00 0C */ b lbl_801859CC +lbl_801859C4: +/* 801859C4 00181624 48 03 E1 A1 */ bl func_801C3B64 +/* 801859C8 00181628 38 60 00 01 */ li r3, 1 +lbl_801859CC: +/* 801859CC 0018162C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801859D0 00181630 7C 08 03 A6 */ mtlr r0 +/* 801859D4 00181634 38 21 00 10 */ addi r1, r1, 0x10 +/* 801859D8 00181638 4E 80 00 20 */ blr + +.global func_801859DC +func_801859DC: +/* 801859DC 0018163C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801859E0 00181640 7C 08 02 A6 */ mflr r0 +/* 801859E4 00181644 90 01 00 24 */ stw r0, 0x24(r1) +/* 801859E8 00181648 39 61 00 20 */ addi r11, r1, 0x20 +/* 801859EC 0018164C 48 04 17 3D */ bl func_801C7128 +/* 801859F0 00181650 2C 03 00 00 */ cmpwi r3, 0 +/* 801859F4 00181654 41 82 00 0C */ beq lbl_80185A00 +/* 801859F8 00181658 2C 04 00 00 */ cmpwi r4, 0 +/* 801859FC 0018165C 40 82 00 0C */ bne lbl_80185A08 +lbl_80185A00: +/* 80185A00 00181660 38 60 00 00 */ li r3, 0 +/* 80185A04 00181664 48 00 00 B0 */ b lbl_80185AB4 +lbl_80185A08: +/* 80185A08 00181668 38 A0 00 00 */ li r5, 0 +/* 80185A0C 0018166C 38 00 00 02 */ li r0, 2 +lbl_80185A10: +/* 80185A10 00181670 54 A8 15 BA */ rlwinm r8, r5, 2, 0x16, 0x1d +/* 80185A14 00181674 54 A9 0D FC */ rlwinm r9, r5, 1, 0x17, 0x1e +/* 80185A18 00181678 54 A7 06 3E */ clrlwi r7, r5, 0x18 +/* 80185A1C 0018167C 38 C0 00 00 */ li r6, 0 +/* 80185A20 00181680 7D 84 42 14 */ add r12, r4, r8 +/* 80185A24 00181684 7F E3 42 14 */ add r31, r3, r8 +/* 80185A28 00181688 7F C4 4A 14 */ add r30, r4, r9 +/* 80185A2C 0018168C 7F A3 4A 14 */ add r29, r3, r9 +/* 80185A30 00181690 7F 84 3A 14 */ add r28, r4, r7 +/* 80185A34 00181694 7F 63 3A 14 */ add r27, r3, r7 +/* 80185A38 00181698 7C 09 03 A6 */ mtctr r0 +lbl_80185A3C: +/* 80185A3C 0018169C 81 0C 00 00 */ lwz r8, 0(r12) +/* 80185A40 001816A0 54 C9 0D FC */ rlwinm r9, r6, 1, 0x17, 0x1e +/* 80185A44 001816A4 7D 4C 4A 14 */ add r10, r12, r9 +/* 80185A48 001816A8 54 C7 06 3E */ clrlwi r7, r6, 0x18 +/* 80185A4C 001816AC 91 1F 00 00 */ stw r8, 0(r31) +/* 80185A50 001816B0 7D 04 3A 14 */ add r8, r4, r7 +/* 80185A54 001816B4 7D 3F 4A 14 */ add r9, r31, r9 +/* 80185A58 001816B8 7C E3 3A 14 */ add r7, r3, r7 +/* 80185A5C 001816BC 81 6C 00 08 */ lwz r11, 8(r12) +/* 80185A60 001816C0 38 C6 00 01 */ addi r6, r6, 1 +/* 80185A64 001816C4 91 7F 00 08 */ stw r11, 8(r31) +/* 80185A68 001816C8 A1 7E 00 10 */ lhz r11, 0x10(r30) +/* 80185A6C 001816CC B1 7D 00 10 */ sth r11, 0x10(r29) +/* 80185A70 001816D0 89 7C 00 14 */ lbz r11, 0x14(r28) +/* 80185A74 001816D4 99 7B 00 14 */ stb r11, 0x14(r27) +/* 80185A78 001816D8 89 7C 00 16 */ lbz r11, 0x16(r28) +/* 80185A7C 001816DC 99 7B 00 16 */ stb r11, 0x16(r27) +/* 80185A80 001816E0 89 7C 00 18 */ lbz r11, 0x18(r28) +/* 80185A84 001816E4 99 7B 00 18 */ stb r11, 0x18(r27) +/* 80185A88 001816E8 89 64 00 1A */ lbz r11, 0x1a(r4) +/* 80185A8C 001816EC 99 63 00 1A */ stb r11, 0x1a(r3) +/* 80185A90 001816F0 A1 4A 00 1C */ lhz r10, 0x1c(r10) +/* 80185A94 001816F4 B1 49 00 1C */ sth r10, 0x1c(r9) +/* 80185A98 001816F8 89 08 00 24 */ lbz r8, 0x24(r8) +/* 80185A9C 001816FC 99 07 00 24 */ stb r8, 0x24(r7) +/* 80185AA0 00181700 42 00 FF 9C */ bdnz lbl_80185A3C +/* 80185AA4 00181704 38 A5 00 01 */ addi r5, r5, 1 +/* 80185AA8 00181708 28 05 00 02 */ cmplwi r5, 2 +/* 80185AAC 0018170C 41 80 FF 64 */ blt lbl_80185A10 +/* 80185AB0 00181710 38 60 00 01 */ li r3, 1 +lbl_80185AB4: +/* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20 +/* 80185AB8 00181718 48 04 16 BD */ bl func_801C7174 +/* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0 +/* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20 +/* 80185AC8 00181728 4E 80 00 20 */ blr +/* 80185ACC 0018172C 38 6D 9F A0 */ addi r3, r13, lbl_8063F260-_SDA_BASE_ +/* 80185AD0 00181730 38 80 00 01 */ li r4, 1 +/* 80185AD4 00181734 38 A0 00 04 */ li r5, 4 +/* 80185AD8 00181738 38 C0 00 00 */ li r6, 0 +/* 80185ADC 0018173C 4B E9 EE 38 */ b func_80024914 +lbl_80185AE0: +/* 80185AE0 00181740 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80185AE4 00181744 7C 08 02 A6 */ mflr r0 +/* 80185AE8 00181748 90 01 00 24 */ stw r0, 0x24(r1) +/* 80185AEC 0018174C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80185AF0 00181750 48 04 16 41 */ bl func_801C7130 +/* 80185AF4 00181754 83 E5 00 00 */ lwz r31, 0(r5) +/* 80185AF8 00181758 7C 7D 1B 78 */ mr r29, r3 +/* 80185AFC 0018175C 83 C5 00 04 */ lwz r30, 4(r5) +/* 80185B00 00181760 48 03 DD C1 */ bl func_801C38C0 +/* 80185B04 00181764 2C 03 00 00 */ cmpwi r3, 0 +/* 80185B08 00181768 40 82 00 0C */ bne lbl_80185B14 +/* 80185B0C 0018176C 38 60 00 01 */ li r3, 1 +/* 80185B10 00181770 48 00 00 44 */ b lbl_80185B54 +lbl_80185B14: +/* 80185B14 00181774 2C 1D 00 00 */ cmpwi r29, 0 +/* 80185B18 00181778 40 82 00 0C */ bne lbl_80185B24 +/* 80185B1C 0018177C 38 00 00 00 */ li r0, 0 +/* 80185B20 00181780 48 00 00 08 */ b lbl_80185B28 +lbl_80185B24: +/* 80185B24 00181784 80 1D 07 90 */ lwz r0, 0x790(r29) +lbl_80185B28: +/* 80185B28 00181788 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b +/* 80185B2C 0018178C 41 82 00 24 */ beq lbl_80185B50 +/* 80185B30 00181790 7F E3 FB 78 */ mr r3, r31 +/* 80185B34 00181794 7F C4 F3 78 */ mr r4, r30 +/* 80185B38 00181798 38 A0 00 2B */ li r5, 0x2b +/* 80185B3C 0018179C 4B FF AA DD */ bl func_80180618 +/* 80185B40 001817A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80185B44 001817A4 40 82 00 0C */ bne lbl_80185B50 +/* 80185B48 001817A8 38 60 00 00 */ li r3, 0 +/* 80185B4C 001817AC 48 00 00 08 */ b lbl_80185B54 +lbl_80185B50: +/* 80185B50 001817B0 38 60 00 01 */ li r3, 1 +lbl_80185B54: +/* 80185B54 001817B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80185B58 001817B8 48 04 16 25 */ bl func_801C717C +/* 80185B5C 001817BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80185B60 001817C0 7C 08 03 A6 */ mtlr r0 +/* 80185B64 001817C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80185B68 001817C8 4E 80 00 20 */ blr + +.global func_80185B6C +func_80185B6C: +/* 80185B6C 001817CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80185B70 001817D0 7C 08 02 A6 */ mflr r0 +/* 80185B74 001817D4 3C C0 80 18 */ lis r6, lbl_80185AE0@ha +/* 80185B78 001817D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80185B7C 001817DC 38 A1 00 08 */ addi r5, r1, 8 +/* 80185B80 001817E0 90 61 00 08 */ stw r3, 8(r1) +/* 80185B84 001817E4 38 60 00 00 */ li r3, 0 +/* 80185B88 001817E8 90 81 00 0C */ stw r4, 0xc(r1) +/* 80185B8C 001817EC 38 86 5A E0 */ addi r4, r6, lbl_80185AE0@l +/* 80185B90 001817F0 38 C0 00 00 */ li r6, 0 +/* 80185B94 001817F4 48 03 9F 4D */ bl func_801BFAE0 +/* 80185B98 001817F8 38 63 FF FF */ addi r3, r3, -1 +/* 80185B9C 001817FC 30 03 FF FF */ addic r0, r3, -1 +/* 80185BA0 00181800 7C 60 19 10 */ subfe r3, r0, r3 +/* 80185BA4 00181804 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80185BA8 00181808 7C 08 03 A6 */ mtlr r0 +/* 80185BAC 0018180C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80185BB0 00181810 4E 80 00 20 */ blr +lbl_80185BB4: +/* 80185BB4 00181814 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80185BB8 00181818 7C 08 02 A6 */ mflr r0 +/* 80185BBC 0018181C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80185BC0 00181820 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80185BC4 00181824 93 C1 00 08 */ stw r30, 8(r1) +/* 80185BC8 00181828 7C 7E 1B 78 */ mr r30, r3 +/* 80185BCC 0018182C 83 E5 00 00 */ lwz r31, 0(r5) +/* 80185BD0 00181830 48 03 DC F1 */ bl func_801C38C0 +/* 80185BD4 00181834 2C 03 00 00 */ cmpwi r3, 0 +/* 80185BD8 00181838 40 82 00 0C */ bne lbl_80185BE4 +/* 80185BDC 0018183C 38 60 00 01 */ li r3, 1 +/* 80185BE0 00181840 48 00 00 20 */ b lbl_80185C00 +lbl_80185BE4: +/* 80185BE4 00181844 7F E3 FB 78 */ mr r3, r31 +/* 80185BE8 00181848 7F C4 F3 78 */ mr r4, r30 +/* 80185BEC 0018184C 38 A0 00 06 */ li r5, 6 +/* 80185BF0 00181850 4B FF AA 29 */ bl func_80180618 +/* 80185BF4 00181854 38 63 FF FF */ addi r3, r3, -1 +/* 80185BF8 00181858 30 03 FF FF */ addic r0, r3, -1 +/* 80185BFC 0018185C 7C 60 19 10 */ subfe r3, r0, r3 +lbl_80185C00: +/* 80185C00 00181860 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80185C04 00181864 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80185C08 00181868 83 C1 00 08 */ lwz r30, 8(r1) +/* 80185C0C 0018186C 7C 08 03 A6 */ mtlr r0 +/* 80185C10 00181870 38 21 00 10 */ addi r1, r1, 0x10 +/* 80185C14 00181874 4E 80 00 20 */ blr + +.global func_80185C18 +func_80185C18: +/* 80185C18 00181878 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80185C1C 0018187C 7C 08 02 A6 */ mflr r0 +/* 80185C20 00181880 3C 80 80 18 */ lis r4, lbl_80185BB4@ha +/* 80185C24 00181884 38 C0 00 00 */ li r6, 0 +/* 80185C28 00181888 90 01 00 14 */ stw r0, 0x14(r1) +/* 80185C2C 0018188C 38 84 5B B4 */ addi r4, r4, lbl_80185BB4@l +/* 80185C30 00181890 38 A1 00 08 */ addi r5, r1, 8 +/* 80185C34 00181894 90 61 00 08 */ stw r3, 8(r1) +/* 80185C38 00181898 38 60 00 00 */ li r3, 0 +/* 80185C3C 0018189C 48 03 9E A5 */ bl func_801BFAE0 +/* 80185C40 001818A0 38 63 FF FF */ addi r3, r3, -1 +/* 80185C44 001818A4 30 03 FF FF */ addic r0, r3, -1 +/* 80185C48 001818A8 7C 60 19 10 */ subfe r3, r0, r3 +/* 80185C4C 001818AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80185C50 001818B0 7C 08 03 A6 */ mtlr r0 +/* 80185C54 001818B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80185C58 001818B8 4E 80 00 20 */ blr + +.global func_80185C5C +func_80185C5C: +/* 80185C5C 001818BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80185C60 001818C0 7C 08 02 A6 */ mflr r0 +/* 80185C64 001818C4 2C 04 00 00 */ cmpwi r4, 0 +/* 80185C68 001818C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80185C6C 001818CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80185C70 001818D0 40 82 00 0C */ bne lbl_80185C7C +/* 80185C74 001818D4 38 60 00 00 */ li r3, 0 +/* 80185C78 001818D8 48 00 00 08 */ b lbl_80185C80 +lbl_80185C7C: +/* 80185C7C 001818DC A0 64 08 60 */ lhz r3, 0x860(r4) +lbl_80185C80: +/* 80185C80 001818E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80185C84 001818E4 41 82 00 18 */ beq lbl_80185C9C +/* 80185C88 001818E8 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 80185C8C 001818EC 41 82 00 10 */ beq lbl_80185C9C +/* 80185C90 001818F0 28 03 FF FF */ cmplwi r3, 0xffff +/* 80185C94 001818F4 41 82 00 08 */ beq lbl_80185C9C +/* 80185C98 001818F8 48 00 00 74 */ b lbl_80185D0C +lbl_80185C9C: +/* 80185C9C 001818FC 7C 83 23 78 */ mr r3, r4 +/* 80185CA0 00181900 38 81 00 08 */ addi r4, r1, 8 +/* 80185CA4 00181904 48 03 EA 1D */ bl func_801C46C0 +/* 80185CA8 00181908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80185CAC 0018190C 7C 7F 1B 78 */ mr r31, r3 +/* 80185CB0 00181910 41 82 00 58 */ beq lbl_80185D08 +/* 80185CB4 00181914 48 09 DB 7D */ bl func_80223830 +/* 80185CB8 00181918 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 80185CBC 0018191C 80 C3 00 00 */ lwz r6, 0(r3) +/* 80185CC0 00181920 38 04 43 FD */ addi r0, r4, 0x000343FD@l +/* 80185CC4 00181924 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 80185CC8 00181928 7C C6 01 D6 */ mullw r6, r6, r0 +/* 80185CCC 0018192C 38 81 00 08 */ addi r4, r1, 8 +/* 80185CD0 00181930 3C C6 00 27 */ addis r6, r6, 0x27 +/* 80185CD4 00181934 38 06 9E C3 */ addi r0, r6, -24893 +/* 80185CD8 00181938 54 06 84 3E */ srwi r6, r0, 0x10 +/* 80185CDC 0018193C 90 03 00 00 */ stw r0, 0(r3) +/* 80185CE0 00181940 7C 06 2B D6 */ divw r0, r6, r5 +/* 80185CE4 00181944 7C 00 29 D6 */ mullw r0, r0, r5 +/* 80185CE8 00181948 7C 00 30 50 */ subf r0, r0, r6 +/* 80185CEC 0018194C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 80185CF0 00181950 7C 64 02 2E */ lhzx r3, r4, r0 +/* 80185CF4 00181954 2C 03 00 00 */ cmpwi r3, 0 +/* 80185CF8 00181958 41 82 00 10 */ beq lbl_80185D08 +/* 80185CFC 0018195C 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 80185D00 00181960 41 82 00 08 */ beq lbl_80185D08 +/* 80185D04 00181964 48 00 00 08 */ b lbl_80185D0C +lbl_80185D08: +/* 80185D08 00181968 38 60 00 00 */ li r3, 0 +lbl_80185D0C: +/* 80185D0C 0018196C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80185D10 00181970 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80185D14 00181974 7C 08 03 A6 */ mtlr r0 +/* 80185D18 00181978 38 21 00 20 */ addi r1, r1, 0x20 +/* 80185D1C 0018197C 4E 80 00 20 */ blr + +.global func_80185D20 +func_80185D20: +/* 80185D20 00181980 38 60 00 00 */ li r3, 0 +/* 80185D24 00181984 4E 80 00 20 */ blr + +.global func_80185D28 +func_80185D28: +/* 80185D28 00181988 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80185D2C 0018198C 7C 08 02 A6 */ mflr r0 +/* 80185D30 00181990 90 01 00 34 */ stw r0, 0x34(r1) +/* 80185D34 00181994 39 61 00 30 */ addi r11, r1, 0x30 +/* 80185D38 00181998 48 04 13 E1 */ bl func_801C7118 +/* 80185D3C 0018199C 55 20 06 73 */ rlwinm. r0, r9, 0, 0x19, 0x19 +/* 80185D40 001819A0 7C 77 1B 78 */ mr r23, r3 +/* 80185D44 001819A4 7C D8 33 78 */ mr r24, r6 +/* 80185D48 001819A8 7C F9 3B 78 */ mr r25, r7 +/* 80185D4C 001819AC 7D 1C 43 78 */ mr r28, r8 +/* 80185D50 001819B0 7D 3A 4B 78 */ mr r26, r9 +/* 80185D54 001819B4 3B 60 00 00 */ li r27, 0 +/* 80185D58 001819B8 41 82 00 0C */ beq lbl_80185D64 +/* 80185D5C 001819BC 7C 9E 23 78 */ mr r30, r4 +/* 80185D60 001819C0 48 00 00 08 */ b lbl_80185D68 +lbl_80185D64: +/* 80185D64 001819C4 7C BE 2B 78 */ mr r30, r5 +lbl_80185D68: +/* 80185D68 001819C8 7F C4 F3 78 */ mr r4, r30 +/* 80185D6C 001819CC 38 60 00 02 */ li r3, 2 +/* 80185D70 001819D0 48 03 AD 3D */ bl func_801C0AAC +/* 80185D74 001819D4 73 5F 00 BF */ andi. r31, r26, 0xbf +/* 80185D78 001819D8 7C 7D 1B 78 */ mr r29, r3 +/* 80185D7C 001819DC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80185D80 001819E0 41 82 00 08 */ beq lbl_80185D88 +/* 80185D84 001819E4 3B 60 00 01 */ li r27, 1 +lbl_80185D88: +/* 80185D88 001819E8 28 1C 00 07 */ cmplwi r28, 7 +/* 80185D8C 001819EC 41 81 00 DC */ bgt lbl_80185E68 +/* 80185D90 001819F0 3C 60 80 42 */ lis r3, lbl_804211C0@ha +/* 80185D94 001819F4 57 80 10 3A */ slwi r0, r28, 2 +/* 80185D98 001819F8 38 63 11 C0 */ addi r3, r3, lbl_804211C0@l +/* 80185D9C 001819FC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80185DA0 00181A00 7C 69 03 A6 */ mtctr r3 +/* 80185DA4 00181A04 4E 80 04 20 */ bctr +/* 80185DA8 00181A08 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185DAC 00181A0C 40 82 00 0C */ bne lbl_80185DB8 +/* 80185DB0 00181A10 3B 40 00 00 */ li r26, 0 +/* 80185DB4 00181A14 48 00 00 08 */ b lbl_80185DBC +lbl_80185DB8: +/* 80185DB8 00181A18 8B 5E 07 EC */ lbz r26, 0x7ec(r30) +lbl_80185DBC: +/* 80185DBC 00181A1C 3B 80 00 E6 */ li r28, 0xe6 +/* 80185DC0 00181A20 48 00 00 A8 */ b lbl_80185E68 +/* 80185DC4 00181A24 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185DC8 00181A28 40 82 00 0C */ bne lbl_80185DD4 +/* 80185DCC 00181A2C 3B 40 00 00 */ li r26, 0 +/* 80185DD0 00181A30 48 00 00 08 */ b lbl_80185DD8 +lbl_80185DD4: +/* 80185DD4 00181A34 8B 5E 07 ED */ lbz r26, 0x7ed(r30) +lbl_80185DD8: +/* 80185DD8 00181A38 3B 80 00 E7 */ li r28, 0xe7 +/* 80185DDC 00181A3C 48 00 00 8C */ b lbl_80185E68 +/* 80185DE0 00181A40 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185DE4 00181A44 40 82 00 0C */ bne lbl_80185DF0 +/* 80185DE8 00181A48 3B 40 00 00 */ li r26, 0 +/* 80185DEC 00181A4C 48 00 00 08 */ b lbl_80185DF4 +lbl_80185DF0: +/* 80185DF0 00181A50 8B 5E 07 F0 */ lbz r26, 0x7f0(r30) +lbl_80185DF4: +/* 80185DF4 00181A54 3B 80 00 EA */ li r28, 0xea +/* 80185DF8 00181A58 48 00 00 70 */ b lbl_80185E68 +/* 80185DFC 00181A5C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185E00 00181A60 40 82 00 0C */ bne lbl_80185E0C +/* 80185E04 00181A64 3B 40 00 00 */ li r26, 0 +/* 80185E08 00181A68 48 00 00 08 */ b lbl_80185E10 +lbl_80185E0C: +/* 80185E0C 00181A6C 8B 5E 07 EE */ lbz r26, 0x7ee(r30) +lbl_80185E10: +/* 80185E10 00181A70 3B 80 00 E8 */ li r28, 0xe8 +/* 80185E14 00181A74 48 00 00 54 */ b lbl_80185E68 +/* 80185E18 00181A78 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185E1C 00181A7C 40 82 00 0C */ bne lbl_80185E28 +/* 80185E20 00181A80 3B 40 00 00 */ li r26, 0 +/* 80185E24 00181A84 48 00 00 08 */ b lbl_80185E2C +lbl_80185E28: +/* 80185E28 00181A88 8B 5E 07 EF */ lbz r26, 0x7ef(r30) +lbl_80185E2C: +/* 80185E2C 00181A8C 3B 80 00 E9 */ li r28, 0xe9 +/* 80185E30 00181A90 48 00 00 38 */ b lbl_80185E68 +/* 80185E34 00181A94 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185E38 00181A98 40 82 00 0C */ bne lbl_80185E44 +/* 80185E3C 00181A9C 3B 40 00 00 */ li r26, 0 +/* 80185E40 00181AA0 48 00 00 08 */ b lbl_80185E48 +lbl_80185E44: +/* 80185E44 00181AA4 8B 5E 07 F1 */ lbz r26, 0x7f1(r30) +lbl_80185E48: +/* 80185E48 00181AA8 3B 80 00 EB */ li r28, 0xeb +/* 80185E4C 00181AAC 48 00 00 1C */ b lbl_80185E68 +/* 80185E50 00181AB0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80185E54 00181AB4 40 82 00 0C */ bne lbl_80185E60 +/* 80185E58 00181AB8 3B 40 00 00 */ li r26, 0 +/* 80185E5C 00181ABC 48 00 00 08 */ b lbl_80185E64 +lbl_80185E60: +/* 80185E60 00181AC0 8B 5E 07 F2 */ lbz r26, 0x7f2(r30) +lbl_80185E64: +/* 80185E64 00181AC4 3B 80 00 EC */ li r28, 0xec +lbl_80185E68: +/* 80185E68 00181AC8 7F 23 CB 78 */ mr r3, r25 +/* 80185E6C 00181ACC 48 03 CB 29 */ bl func_801C2994 +/* 80185E70 00181AD0 7C 60 07 75 */ extsb. r0, r3 +/* 80185E74 00181AD4 40 80 01 14 */ bge lbl_80185F88 +/* 80185E78 00181AD8 7F A3 EB 78 */ mr r3, r29 +/* 80185E7C 00181ADC 38 80 00 40 */ li r4, 0x40 +/* 80185E80 00181AE0 48 03 AB CD */ bl func_801C0A4C +/* 80185E84 00181AE4 28 03 00 01 */ cmplwi r3, 1 +/* 80185E88 00181AE8 40 82 00 1C */ bne lbl_80185EA4 +/* 80185E8C 00181AEC 2C 1B 00 00 */ cmpwi r27, 0 +/* 80185E90 00181AF0 40 82 00 14 */ bne lbl_80185EA4 +/* 80185E94 00181AF4 28 18 00 AE */ cmplwi r24, 0xae +/* 80185E98 00181AF8 41 82 00 0C */ beq lbl_80185EA4 +/* 80185E9C 00181AFC 38 60 00 00 */ li r3, 0 +/* 80185EA0 00181B00 48 00 00 FC */ b lbl_80185F9C +lbl_80185EA4: +/* 80185EA4 00181B04 7E E3 BB 78 */ mr r3, r23 +/* 80185EA8 00181B08 7F C4 F3 78 */ mr r4, r30 +/* 80185EAC 00181B0C 38 A0 00 1D */ li r5, 0x1d +/* 80185EB0 00181B10 4B FF A7 69 */ bl func_80180618 +/* 80185EB4 00181B14 28 03 00 01 */ cmplwi r3, 1 +/* 80185EB8 00181B18 41 82 00 1C */ beq lbl_80185ED4 +/* 80185EBC 00181B1C 7E E3 BB 78 */ mr r3, r23 +/* 80185EC0 00181B20 7F C4 F3 78 */ mr r4, r30 +/* 80185EC4 00181B24 38 A0 00 49 */ li r5, 0x49 +/* 80185EC8 00181B28 4B FF A7 51 */ bl func_80180618 +/* 80185ECC 00181B2C 28 03 00 01 */ cmplwi r3, 1 +/* 80185ED0 00181B30 40 82 00 1C */ bne lbl_80185EEC +lbl_80185ED4: +/* 80185ED4 00181B34 2C 1B 00 00 */ cmpwi r27, 0 +/* 80185ED8 00181B38 40 82 00 14 */ bne lbl_80185EEC +/* 80185EDC 00181B3C 28 18 00 AE */ cmplwi r24, 0xae +/* 80185EE0 00181B40 41 82 00 0C */ beq lbl_80185EEC +/* 80185EE4 00181B44 38 60 00 00 */ li r3, 0 +/* 80185EE8 00181B48 48 00 00 B4 */ b lbl_80185F9C +lbl_80185EEC: +/* 80185EEC 00181B4C 7E E3 BB 78 */ mr r3, r23 +/* 80185EF0 00181B50 7F C4 F3 78 */ mr r4, r30 +/* 80185EF4 00181B54 38 A0 00 33 */ li r5, 0x33 +/* 80185EF8 00181B58 4B FF A7 21 */ bl func_80180618 +/* 80185EFC 00181B5C 28 03 00 01 */ cmplwi r3, 1 +/* 80185F00 00181B60 40 82 00 1C */ bne lbl_80185F1C +/* 80185F04 00181B64 2C 1B 00 00 */ cmpwi r27, 0 +/* 80185F08 00181B68 40 82 00 14 */ bne lbl_80185F1C +/* 80185F0C 00181B6C 28 1C 00 EB */ cmplwi r28, 0xeb +/* 80185F10 00181B70 40 82 00 0C */ bne lbl_80185F1C +/* 80185F14 00181B74 38 60 00 00 */ li r3, 0 +/* 80185F18 00181B78 48 00 00 84 */ b lbl_80185F9C +lbl_80185F1C: +/* 80185F1C 00181B7C 7E E3 BB 78 */ mr r3, r23 +/* 80185F20 00181B80 7F C4 F3 78 */ mr r4, r30 +/* 80185F24 00181B84 38 A0 00 34 */ li r5, 0x34 +/* 80185F28 00181B88 4B FF A6 F1 */ bl func_80180618 +/* 80185F2C 00181B8C 28 03 00 01 */ cmplwi r3, 1 +/* 80185F30 00181B90 40 82 00 1C */ bne lbl_80185F4C +/* 80185F34 00181B94 2C 1B 00 00 */ cmpwi r27, 0 +/* 80185F38 00181B98 40 82 00 14 */ bne lbl_80185F4C +/* 80185F3C 00181B9C 28 1C 00 E6 */ cmplwi r28, 0xe6 +/* 80185F40 00181BA0 40 82 00 0C */ bne lbl_80185F4C +/* 80185F44 00181BA4 38 60 00 00 */ li r3, 0 +/* 80185F48 00181BA8 48 00 00 54 */ b lbl_80185F9C +lbl_80185F4C: +/* 80185F4C 00181BAC 7E E3 BB 78 */ mr r3, r23 +/* 80185F50 00181BB0 7F C4 F3 78 */ mr r4, r30 +/* 80185F54 00181BB4 38 A0 00 13 */ li r5, 0x13 +/* 80185F58 00181BB8 4B FF A6 C1 */ bl func_80180618 +/* 80185F5C 00181BBC 28 03 00 01 */ cmplwi r3, 1 +/* 80185F60 00181BC0 40 82 00 18 */ bne lbl_80185F78 +/* 80185F64 00181BC4 57 E0 06 7E */ clrlwi r0, r31, 0x19 +/* 80185F68 00181BC8 70 00 00 DF */ andi. r0, r0, 0xdf +/* 80185F6C 00181BCC 40 82 00 0C */ bne lbl_80185F78 +/* 80185F70 00181BD0 38 60 00 00 */ li r3, 0 +/* 80185F74 00181BD4 48 00 00 28 */ b lbl_80185F9C +lbl_80185F78: +/* 80185F78 00181BD8 2C 1A 00 00 */ cmpwi r26, 0 +/* 80185F7C 00181BDC 40 82 00 1C */ bne lbl_80185F98 +/* 80185F80 00181BE0 38 60 00 00 */ li r3, 0 +/* 80185F84 00181BE4 48 00 00 18 */ b lbl_80185F9C +lbl_80185F88: +/* 80185F88 00181BE8 28 1A 00 0C */ cmplwi r26, 0xc +/* 80185F8C 00181BEC 41 80 00 0C */ blt lbl_80185F98 +/* 80185F90 00181BF0 38 60 00 00 */ li r3, 0 +/* 80185F94 00181BF4 48 00 00 08 */ b lbl_80185F9C +lbl_80185F98: +/* 80185F98 00181BF8 38 60 00 01 */ li r3, 1 +lbl_80185F9C: +/* 80185F9C 00181BFC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80185FA0 00181C00 48 04 11 C5 */ bl func_801C7164 +/* 80185FA4 00181C04 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80185FA8 00181C08 7C 08 03 A6 */ mtlr r0 +/* 80185FAC 00181C0C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80185FB0 00181C10 4E 80 00 20 */ blr + +.global func_80185FB4 +func_80185FB4: +/* 80185FB4 00181C14 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80185FB8 00181C18 7C 08 02 A6 */ mflr r0 +/* 80185FBC 00181C1C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80185FC0 00181C20 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80185FC4 00181C24 7C 9F 23 78 */ mr r31, r4 +/* 80185FC8 00181C28 48 03 B7 8D */ bl func_801C1754 +/* 80185FCC 00181C2C 28 03 00 01 */ cmplwi r3, 1 +/* 80185FD0 00181C30 40 82 00 28 */ bne lbl_80185FF8 +/* 80185FD4 00181C34 7F E3 FB 78 */ mr r3, r31 +/* 80185FD8 00181C38 38 81 00 08 */ addi r4, r1, 8 +/* 80185FDC 00181C3C 48 03 CA 11 */ bl func_801C29EC +/* 80185FE0 00181C40 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80185FE4 00181C44 38 00 00 01 */ li r0, 1 +/* 80185FE8 00181C48 7C 00 18 10 */ subfc r0, r0, r3 +/* 80185FEC 00181C4C 38 00 FF FF */ li r0, -1 +/* 80185FF0 00181C50 7C 60 01 90 */ subfze r3, r0 +/* 80185FF4 00181C54 48 00 00 08 */ b lbl_80185FFC +lbl_80185FF8: +/* 80185FF8 00181C58 38 60 00 01 */ li r3, 1 +lbl_80185FFC: +/* 80185FFC 00181C5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80186000 00181C60 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80186004 00181C64 7C 08 03 A6 */ mtlr r0 +/* 80186008 00181C68 38 21 00 20 */ addi r1, r1, 0x20 +/* 8018600C 00181C6C 4E 80 00 20 */ blr +lbl_80186010: +/* 80186010 00181C70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80186014 00181C74 7C 08 02 A6 */ mflr r0 +/* 80186018 00181C78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8018601C 00181C7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80186020 00181C80 48 04 11 0D */ bl func_801C712C +/* 80186024 00181C84 83 C5 00 00 */ lwz r30, 0(r5) +/* 80186028 00181C88 7C 7F 1B 78 */ mr r31, r3 +/* 8018602C 00181C8C 7C 9C 23 78 */ mr r28, r4 +/* 80186030 00181C90 7C BD 2B 78 */ mr r29, r5 +/* 80186034 00181C94 48 03 D8 8D */ bl func_801C38C0 +/* 80186038 00181C98 2C 03 00 00 */ cmpwi r3, 0 +/* 8018603C 00181C9C 40 82 00 0C */ bne lbl_80186048 +/* 80186040 00181CA0 38 60 00 01 */ li r3, 1 +/* 80186044 00181CA4 48 00 00 68 */ b lbl_801860AC +lbl_80186048: +/* 80186048 00181CA8 7F C3 F3 78 */ mr r3, r30 +/* 8018604C 00181CAC 7F E4 FB 78 */ mr r4, r31 +/* 80186050 00181CB0 7F 85 E3 78 */ mr r5, r28 +/* 80186054 00181CB4 48 03 B2 E9 */ bl func_801C133C +/* 80186058 00181CB8 28 03 00 01 */ cmplwi r3, 1 +/* 8018605C 00181CBC 40 82 00 0C */ bne lbl_80186068 +/* 80186060 00181CC0 38 60 00 01 */ li r3, 1 +/* 80186064 00181CC4 48 00 00 48 */ b lbl_801860AC +lbl_80186068: +/* 80186068 00181CC8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8018606C 00181CCC 40 82 00 0C */ bne lbl_80186078 +/* 80186070 00181CD0 38 00 00 00 */ li r0, 0 +/* 80186074 00181CD4 48 00 00 08 */ b lbl_8018607C +lbl_80186078: +/* 80186078 00181CD8 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_8018607C: +/* 8018607C 00181CDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80186080 00181CE0 40 82 00 28 */ bne lbl_801860A8 +/* 80186084 00181CE4 7F C3 F3 78 */ mr r3, r30 +/* 80186088 00181CE8 7F E4 FB 78 */ mr r4, r31 +/* 8018608C 00181CEC 38 A0 00 2B */ li r5, 0x2b +/* 80186090 00181CF0 4B FF A5 89 */ bl func_80180618 +/* 80186094 00181CF4 28 03 00 01 */ cmplwi r3, 1 +/* 80186098 00181CF8 41 82 00 10 */ beq lbl_801860A8 +/* 8018609C 00181CFC 80 7D 00 04 */ lwz r3, 4(r29) +/* 801860A0 00181D00 38 03 00 01 */ addi r0, r3, 1 +/* 801860A4 00181D04 90 1D 00 04 */ stw r0, 4(r29) +lbl_801860A8: +/* 801860A8 00181D08 38 60 00 01 */ li r3, 1 +lbl_801860AC: +/* 801860AC 00181D0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801860B0 00181D10 48 04 10 C9 */ bl func_801C7178 +/* 801860B4 00181D14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801860B8 00181D18 7C 08 03 A6 */ mtlr r0 +/* 801860BC 00181D1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801860C0 00181D20 4E 80 00 20 */ blr + +.global func_801860C4 +func_801860C4: +/* 801860C4 00181D24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801860C8 00181D28 7C 08 02 A6 */ mflr r0 +/* 801860CC 00181D2C 3C 80 80 18 */ lis r4, lbl_80186010@ha +/* 801860D0 00181D30 38 C0 00 00 */ li r6, 0 +/* 801860D4 00181D34 90 01 00 14 */ stw r0, 0x14(r1) +/* 801860D8 00181D38 38 00 00 00 */ li r0, 0 +/* 801860DC 00181D3C 38 A1 00 08 */ addi r5, r1, 8 +/* 801860E0 00181D40 38 84 60 10 */ addi r4, r4, lbl_80186010@l +/* 801860E4 00181D44 90 61 00 08 */ stw r3, 8(r1) +/* 801860E8 00181D48 38 60 00 00 */ li r3, 0 +/* 801860EC 00181D4C 90 01 00 0C */ stw r0, 0xc(r1) +/* 801860F0 00181D50 48 03 99 F1 */ bl func_801BFAE0 +/* 801860F4 00181D54 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801860F8 00181D58 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801860FC 00181D5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80186100 00181D60 7C 08 03 A6 */ mtlr r0 +/* 80186104 00181D64 38 21 00 10 */ addi r1, r1, 0x10 +/* 80186108 00181D68 4E 80 00 20 */ blr + +.global func_8018610C +func_8018610C: +/* 8018610C 00181D6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80186110 00181D70 7C 08 02 A6 */ mflr r0 +/* 80186114 00181D74 90 01 00 14 */ stw r0, 0x14(r1) +/* 80186118 00181D78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018611C 00181D7C 7C BF 2B 78 */ mr r31, r5 +/* 80186120 00181D80 7F E3 FB 78 */ mr r3, r31 +/* 80186124 00181D84 93 C1 00 08 */ stw r30, 8(r1) +/* 80186128 00181D88 7C 9E 23 78 */ mr r30, r4 +/* 8018612C 00181D8C 48 04 05 FD */ bl func_801C6728 +/* 80186130 00181D90 28 1E 00 40 */ cmplwi r30, 0x40 +/* 80186134 00181D94 40 82 00 30 */ bne lbl_80186164 +/* 80186138 00181D98 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8018613C 00181D9C 28 00 00 92 */ cmplwi r0, 0x92 +/* 80186140 00181DA0 41 82 00 1C */ beq lbl_8018615C +/* 80186144 00181DA4 28 00 00 95 */ cmplwi r0, 0x95 +/* 80186148 00181DA8 41 82 00 14 */ beq lbl_8018615C +/* 8018614C 00181DAC 28 00 00 98 */ cmplwi r0, 0x98 +/* 80186150 00181DB0 41 82 00 0C */ beq lbl_8018615C +/* 80186154 00181DB4 28 00 00 CF */ cmplwi r0, 0xcf +/* 80186158 00181DB8 40 82 00 0C */ bne lbl_80186164 +lbl_8018615C: +/* 8018615C 00181DBC 38 60 00 01 */ li r3, 1 +/* 80186160 00181DC0 48 00 00 68 */ b lbl_801861C8 +lbl_80186164: +/* 80186164 00181DC4 28 1E 00 80 */ cmplwi r30, 0x80 +/* 80186168 00181DC8 40 82 00 18 */ bne lbl_80186180 +/* 8018616C 00181DCC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80186170 00181DD0 28 00 00 93 */ cmplwi r0, 0x93 +/* 80186174 00181DD4 40 82 00 0C */ bne lbl_80186180 +/* 80186178 00181DD8 38 60 00 01 */ li r3, 1 +/* 8018617C 00181DDC 48 00 00 4C */ b lbl_801861C8 +lbl_80186180: +/* 80186180 00181DE0 3C 1E FF FC */ addis r0, r30, 0xfffc +/* 80186184 00181DE4 28 00 00 00 */ cmplwi r0, 0 +/* 80186188 00181DE8 40 82 00 1C */ bne lbl_801861A4 +/* 8018618C 00181DEC 28 1F 00 39 */ cmplwi r31, 0x39 +/* 80186190 00181DF0 41 82 00 0C */ beq lbl_8018619C +/* 80186194 00181DF4 28 1F 00 FA */ cmplwi r31, 0xfa +/* 80186198 00181DF8 40 82 00 0C */ bne lbl_801861A4 +lbl_8018619C: +/* 8018619C 00181DFC 38 60 00 01 */ li r3, 1 +/* 801861A0 00181E00 48 00 00 28 */ b lbl_801861C8 +lbl_801861A4: +/* 801861A4 00181E04 3C 1E E0 00 */ addis r0, r30, 0xe000 +/* 801861A8 00181E08 28 00 00 00 */ cmplwi r0, 0 +/* 801861AC 00181E0C 40 82 00 0C */ bne lbl_801861B8 +/* 801861B0 00181E10 38 60 00 01 */ li r3, 1 +/* 801861B4 00181E14 48 00 00 14 */ b lbl_801861C8 +lbl_801861B8: +/* 801861B8 00181E18 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801861BC 00181E1C 38 03 FF A2 */ addi r0, r3, -94 +/* 801861C0 00181E20 7C 00 00 34 */ cntlzw r0, r0 +/* 801861C4 00181E24 54 03 D9 7E */ srwi r3, r0, 5 +lbl_801861C8: +/* 801861C8 00181E28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801861CC 00181E2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801861D0 00181E30 83 C1 00 08 */ lwz r30, 8(r1) +/* 801861D4 00181E34 7C 08 03 A6 */ mtlr r0 +/* 801861D8 00181E38 38 21 00 10 */ addi r1, r1, 0x10 +/* 801861DC 00181E3C 4E 80 00 20 */ blr + +.global func_801861E0 +func_801861E0: +/* 801861E0 00181E40 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801861E4 00181E44 7C 08 02 A6 */ mflr r0 +/* 801861E8 00181E48 38 C0 00 00 */ li r6, 0 +/* 801861EC 00181E4C 38 E0 00 01 */ li r7, 1 +/* 801861F0 00181E50 90 01 00 34 */ stw r0, 0x34(r1) +/* 801861F4 00181E54 38 A1 00 08 */ addi r5, r1, 8 +/* 801861F8 00181E58 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801861FC 00181E5C 7C 9F 23 78 */ mr r31, r4 +/* 80186200 00181E60 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80186204 00181E64 7C 7E 1B 78 */ mr r30, r3 +/* 80186208 00181E68 7F C4 F3 78 */ mr r4, r30 +/* 8018620C 00181E6C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80186210 00181E70 48 03 A1 91 */ bl func_801C03A0 +/* 80186214 00181E74 2C 1F 00 00 */ cmpwi r31, 0 +/* 80186218 00181E78 7C 66 1B 78 */ mr r6, r3 +/* 8018621C 00181E7C 40 82 00 0C */ bne lbl_80186228 +/* 80186220 00181E80 38 80 00 00 */ li r4, 0 +/* 80186224 00181E84 48 00 00 08 */ b lbl_8018622C +lbl_80186228: +/* 80186228 00181E88 88 9F 08 4C */ lbz r4, 0x84c(r31) +lbl_8018622C: +/* 8018622C 00181E8C 1C 04 00 0C */ mulli r0, r4, 0xc +/* 80186230 00181E90 3C 60 80 42 */ lis r3, lbl_804211E0@ha +/* 80186234 00181E94 2C 04 00 00 */ cmpwi r4, 0 +/* 80186238 00181E98 38 63 11 E0 */ addi r3, r3, lbl_804211E0@l +/* 8018623C 00181E9C 7C 63 02 14 */ add r3, r3, r0 +/* 80186240 00181EA0 81 83 00 08 */ lwz r12, 8(r3) +/* 80186244 00181EA4 40 82 00 0C */ bne lbl_80186250 +/* 80186248 00181EA8 38 60 00 00 */ li r3, 0 +/* 8018624C 00181EAC 48 00 00 60 */ b lbl_801862AC +lbl_80186250: +/* 80186250 00181EB0 2C 0C 00 00 */ cmpwi r12, 0 +/* 80186254 00181EB4 40 82 00 1C */ bne lbl_80186270 +/* 80186258 00181EB8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8018625C 00181EBC 41 82 00 0C */ beq lbl_80186268 +/* 80186260 00181EC0 38 00 00 00 */ li r0, 0 +/* 80186264 00181EC4 98 1F 08 4C */ stb r0, 0x84c(r31) +lbl_80186268: +/* 80186268 00181EC8 38 60 00 00 */ li r3, 0 +/* 8018626C 00181ECC 48 00 00 40 */ b lbl_801862AC +lbl_80186270: +/* 80186270 00181ED0 7F C3 F3 78 */ mr r3, r30 +/* 80186274 00181ED4 7F E4 FB 78 */ mr r4, r31 +/* 80186278 00181ED8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018627C 00181EDC 54 C6 04 3E */ clrlwi r6, r6, 0x10 +/* 80186280 00181EE0 7D 89 03 A6 */ mtctr r12 +/* 80186284 00181EE4 4E 80 04 21 */ bctrl +/* 80186288 00181EE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018628C 00181EEC 40 82 00 1C */ bne lbl_801862A8 +/* 80186290 00181EF0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80186294 00181EF4 41 82 00 0C */ beq lbl_801862A0 +/* 80186298 00181EF8 38 00 00 00 */ li r0, 0 +/* 8018629C 00181EFC 98 1F 08 4C */ stb r0, 0x84c(r31) +lbl_801862A0: +/* 801862A0 00181F00 38 60 00 00 */ li r3, 0 +/* 801862A4 00181F04 48 00 00 08 */ b lbl_801862AC +lbl_801862A8: +/* 801862A8 00181F08 38 60 00 01 */ li r3, 1 +lbl_801862AC: +/* 801862AC 00181F0C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801862B0 00181F10 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801862B4 00181F14 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 801862B8 00181F18 7C 08 03 A6 */ mtlr r0 +/* 801862BC 00181F1C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801862C0 00181F20 4E 80 00 20 */ blr + +.global func_801862C4 +func_801862C4: +/* 801862C4 00181F24 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801862C8 00181F28 7C 08 02 A6 */ mflr r0 +/* 801862CC 00181F2C 90 01 00 84 */ stw r0, 0x84(r1) +/* 801862D0 00181F30 39 61 00 80 */ addi r11, r1, 0x80 +/* 801862D4 00181F34 48 04 0E 4D */ bl func_801C7120 +/* 801862D8 00181F38 7C 79 1B 78 */ mr r25, r3 +/* 801862DC 00181F3C 7C 9A 23 78 */ mr r26, r4 +/* 801862E0 00181F40 7C BB 2B 78 */ mr r27, r5 +/* 801862E4 00181F44 4B FF 86 BD */ bl func_8017E9A0 +/* 801862E8 00181F48 2C 19 00 00 */ cmpwi r25, 0 +/* 801862EC 00181F4C 40 82 00 0C */ bne lbl_801862F8 +/* 801862F0 00181F50 38 60 00 00 */ li r3, 0 +/* 801862F4 00181F54 48 00 00 AC */ b lbl_801863A0 +lbl_801862F8: +/* 801862F8 00181F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801862FC 00181F5C 7F 24 CB 78 */ mr r4, r25 +/* 80186300 00181F60 38 A1 00 08 */ addi r5, r1, 8 +/* 80186304 00181F64 38 C0 00 00 */ li r6, 0 +/* 80186308 00181F68 38 E0 00 01 */ li r7, 1 +/* 8018630C 00181F6C 48 03 A0 95 */ bl func_801C03A0 +/* 80186310 00181F70 3F E0 80 42 */ lis r31, lbl_804211E0@ha +/* 80186314 00181F74 7C 7E 1B 78 */ mr r30, r3 +/* 80186318 00181F78 3B FF 11 E0 */ addi r31, r31, lbl_804211E0@l +/* 8018631C 00181F7C 3B 80 00 00 */ li r28, 0 +lbl_80186320: +/* 80186320 00181F80 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80186324 00181F84 4B FF 80 D1 */ bl func_8017E3F4 +/* 80186328 00181F88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018632C 00181F8C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80186330 00181F90 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80186334 00181F94 7C 9F 02 14 */ add r4, r31, r0 +/* 80186338 00181F98 83 A4 00 04 */ lwz r29, 4(r4) +/* 8018633C 00181F9C 4B FF 80 ED */ bl func_8017E428 +/* 80186340 00181FA0 54 69 06 3F */ clrlwi. r9, r3, 0x18 +/* 80186344 00181FA4 41 82 00 4C */ beq lbl_80186390 +/* 80186348 00181FA8 2C 1D 00 00 */ cmpwi r29, 0 +/* 8018634C 00181FAC 41 82 00 44 */ beq lbl_80186390 +/* 80186350 00181FB0 7F AC EB 78 */ mr r12, r29 +/* 80186354 00181FB4 7F 23 CB 78 */ mr r3, r25 +/* 80186358 00181FB8 7F 44 D3 78 */ mr r4, r26 +/* 8018635C 00181FBC 7F 65 DB 78 */ mr r5, r27 +/* 80186360 00181FC0 38 C1 00 08 */ addi r6, r1, 8 +/* 80186364 00181FC4 57 C7 04 3E */ clrlwi r7, r30, 0x10 +/* 80186368 00181FC8 39 01 00 28 */ addi r8, r1, 0x28 +/* 8018636C 00181FCC 7D 89 03 A6 */ mtctr r12 +/* 80186370 00181FD0 4E 80 04 21 */ bctrl +/* 80186374 00181FD4 28 03 00 01 */ cmplwi r3, 1 +/* 80186378 00181FD8 40 82 00 18 */ bne lbl_80186390 +/* 8018637C 00181FDC 7F 23 CB 78 */ mr r3, r25 +/* 80186380 00181FE0 38 81 00 28 */ addi r4, r1, 0x28 +/* 80186384 00181FE4 4B FF DC 91 */ bl func_80184014 +/* 80186388 00181FE8 38 60 00 01 */ li r3, 1 +/* 8018638C 00181FEC 48 00 00 14 */ b lbl_801863A0 +lbl_80186390: +/* 80186390 00181FF0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80186394 00181FF4 28 1C 00 04 */ cmplwi r28, 4 +/* 80186398 00181FF8 41 80 FF 88 */ blt lbl_80186320 +/* 8018639C 00181FFC 38 60 00 00 */ li r3, 0 +lbl_801863A0: +/* 801863A0 00182000 39 61 00 80 */ addi r11, r1, 0x80 +/* 801863A4 00182004 48 04 0D C9 */ bl func_801C716C +/* 801863A8 00182008 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801863AC 0018200C 7C 08 03 A6 */ mtlr r0 +/* 801863B0 00182010 38 21 00 80 */ addi r1, r1, 0x80 +/* 801863B4 00182014 4E 80 00 20 */ blr + +.global func_801863B8 +func_801863B8: +/* 801863B8 00182018 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 801863BC 0018201C 7C 08 02 A6 */ mflr r0 +/* 801863C0 00182020 90 01 01 04 */ stw r0, 0x104(r1) +/* 801863C4 00182024 39 61 01 00 */ addi r11, r1, 0x100 +/* 801863C8 00182028 48 04 0D 3D */ bl func_801C7104 +/* 801863CC 0018202C 7C 73 1B 78 */ mr r19, r3 +/* 801863D0 00182030 7C 94 23 78 */ mr r20, r4 +/* 801863D4 00182034 7C B5 2B 78 */ mr r21, r5 +/* 801863D8 00182038 7C D6 33 78 */ mr r22, r6 +/* 801863DC 0018203C 7C F7 3B 78 */ mr r23, r7 +/* 801863E0 00182040 7D 18 43 78 */ mr r24, r8 +/* 801863E4 00182044 7D 39 4B 78 */ mr r25, r9 +/* 801863E8 00182048 7D 5A 53 78 */ mr r26, r10 +/* 801863EC 0018204C 3B C1 00 48 */ addi r30, r1, 0x48 +/* 801863F0 00182050 3B E1 00 08 */ addi r31, r1, 8 +/* 801863F4 00182054 3B A0 00 00 */ li r29, 0 +/* 801863F8 00182058 3B 80 00 00 */ li r28, 0 +/* 801863FC 0018205C 48 00 00 D4 */ b lbl_801864D0 +lbl_80186400: +/* 80186400 00182060 2C 13 00 00 */ cmpwi r19, 0 +/* 80186404 00182064 41 82 00 C8 */ beq lbl_801864CC +/* 80186408 00182068 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018640C 0018206C 80 97 00 00 */ lwz r4, 0(r23) +/* 80186410 00182070 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80186414 00182074 7C 73 00 2E */ lwzx r3, r19, r0 +/* 80186418 00182078 7C B3 02 14 */ add r5, r19, r0 +/* 8018641C 0018207C 7C 03 20 40 */ cmplw r3, r4 +/* 80186420 00182080 41 82 00 10 */ beq lbl_80186430 +/* 80186424 00182084 80 17 00 04 */ lwz r0, 4(r23) +/* 80186428 00182088 7C 03 00 40 */ cmplw r3, r0 +/* 8018642C 0018208C 40 82 00 10 */ bne lbl_8018643C +lbl_80186430: +/* 80186430 00182090 80 05 00 04 */ lwz r0, 4(r5) +/* 80186434 00182094 7C 00 20 40 */ cmplw r0, r4 +/* 80186438 00182098 41 82 00 14 */ beq lbl_8018644C +lbl_8018643C: +/* 8018643C 0018209C 80 65 00 04 */ lwz r3, 4(r5) +/* 80186440 001820A0 80 17 00 04 */ lwz r0, 4(r23) +/* 80186444 001820A4 7C 03 00 40 */ cmplw r3, r0 +/* 80186448 001820A8 40 82 00 58 */ bne lbl_801864A0 +lbl_8018644C: +/* 8018644C 001820AC 7E C3 B3 78 */ mr r3, r22 +/* 80186450 001820B0 7F 04 C3 78 */ mr r4, r24 +/* 80186454 001820B4 7E A6 AB 78 */ mr r6, r21 +/* 80186458 001820B8 57 92 0D FC */ rlwinm r18, r28, 1, 0x17, 0x1e +/* 8018645C 001820BC 7F 47 07 74 */ extsb r7, r26 +/* 80186460 001820C0 48 00 04 4D */ bl func_801868AC +/* 80186464 001820C4 7C 64 07 34 */ extsh r4, r3 +/* 80186468 001820C8 7F A0 07 34 */ extsh r0, r29 +/* 8018646C 001820CC 7C 00 20 00 */ cmpw r0, r4 +/* 80186470 001820D0 7C 7E 93 2E */ sthx r3, r30, r18 +/* 80186474 001820D4 40 80 00 14 */ bge lbl_80186488 +/* 80186478 001820D8 9B 81 00 08 */ stb r28, 8(r1) +/* 8018647C 001820DC 7C 9D 23 78 */ mr r29, r4 +/* 80186480 001820E0 3B 60 00 01 */ li r27, 1 +/* 80186484 001820E4 48 00 00 1C */ b lbl_801864A0 +lbl_80186488: +/* 80186488 001820E8 40 82 00 18 */ bne lbl_801864A0 +/* 8018648C 001820EC 2C 00 00 00 */ cmpwi r0, 0 +/* 80186490 001820F0 40 81 00 10 */ ble lbl_801864A0 +/* 80186494 001820F4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80186498 001820F8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8018649C 001820FC 7F 9F 01 AE */ stbx r28, r31, r0 +lbl_801864A0: +/* 801864A0 00182100 4B FF 84 61 */ bl func_8017E900 +/* 801864A4 00182104 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801864A8 00182108 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 801864AC 0018210C 7C 05 23 D6 */ divw r0, r5, r4 +/* 801864B0 00182110 7F 23 CB 78 */ mr r3, r25 +/* 801864B4 00182114 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801864B8 00182118 7C 00 28 50 */ subf r0, r0, r5 +/* 801864BC 0018211C 7C 1F 00 AE */ lbzx r0, r31, r0 +/* 801864C0 00182120 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801864C4 00182124 7C 93 02 14 */ add r4, r19, r0 +/* 801864C8 00182128 4B FF F5 15 */ bl func_801859DC +lbl_801864CC: +/* 801864CC 0018212C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801864D0: +/* 801864D0 00182130 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801864D4 00182134 7C 00 A0 40 */ cmplw r0, r20 +/* 801864D8 00182138 41 80 FF 28 */ blt lbl_80186400 +/* 801864DC 0018213C 39 61 01 00 */ addi r11, r1, 0x100 +/* 801864E0 00182140 7F A3 EB 78 */ mr r3, r29 +/* 801864E4 00182144 48 04 0C 6D */ bl func_801C7150 +/* 801864E8 00182148 80 01 01 04 */ lwz r0, 0x104(r1) +/* 801864EC 0018214C 7C 08 03 A6 */ mtlr r0 +/* 801864F0 00182150 38 21 01 00 */ addi r1, r1, 0x100 +/* 801864F4 00182154 4E 80 00 20 */ blr + +.global func_801864F8 +func_801864F8: +/* 801864F8 00182158 7C 60 1B 78 */ mr r0, r3 +/* 801864FC 0018215C 7C 86 23 78 */ mr r6, r4 +/* 80186500 00182160 7C A3 2B 78 */ mr r3, r5 +/* 80186504 00182164 7C E4 3B 78 */ mr r4, r7 +/* 80186508 00182168 7C 05 03 78 */ mr r5, r0 +/* 8018650C 0018216C 7D 07 07 74 */ extsb r7, r8 +/* 80186510 00182170 48 00 03 9C */ b func_801868AC + +.global func_80186514 +func_80186514: +/* 80186514 00182174 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80186518 00182178 7C 08 02 A6 */ mflr r0 +/* 8018651C 0018217C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80186520 00182180 39 61 00 90 */ addi r11, r1, 0x90 +/* 80186524 00182184 DB E1 00 98 */ stfd f31, 0x98(r1) +/* 80186528 00182188 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 8018652C 0018218C 48 04 0B C9 */ bl func_801C70F4 +/* 80186530 00182190 2C 07 00 03 */ cmpwi r7, 3 +/* 80186534 00182194 AB 06 00 00 */ lha r24, 0(r6) +/* 80186538 00182198 7C 6F 1B 78 */ mr r15, r3 +/* 8018653C 0018219C 7C 90 23 78 */ mr r16, r4 +/* 80186540 001821A0 7C B1 2B 78 */ mr r17, r5 +/* 80186544 001821A4 7C D2 33 78 */ mr r18, r6 +/* 80186548 001821A8 7C F3 3B 78 */ mr r19, r7 +/* 8018654C 001821AC 3A 80 00 00 */ li r20, 0 +/* 80186550 001821B0 41 82 00 A4 */ beq lbl_801865F4 +/* 80186554 001821B4 40 80 00 14 */ bge lbl_80186568 +/* 80186558 001821B8 2C 07 00 01 */ cmpwi r7, 1 +/* 8018655C 001821BC 41 82 00 1C */ beq lbl_80186578 +/* 80186560 001821C0 40 80 00 5C */ bge lbl_801865BC +/* 80186564 001821C4 48 00 01 1C */ b lbl_80186680 +lbl_80186568: +/* 80186568 001821C8 2C 07 00 05 */ cmpwi r7, 5 +/* 8018656C 001821CC 41 82 00 FC */ beq lbl_80186668 +/* 80186570 001821D0 40 80 01 10 */ bge lbl_80186680 +/* 80186574 001821D4 48 00 00 BC */ b lbl_80186630 +lbl_80186578: +/* 80186578 001821D8 3C 80 80 42 */ lis r4, lbl_80421570@ha +/* 8018657C 001821DC 3A E0 00 06 */ li r23, 6 +/* 80186580 001821E0 38 84 15 70 */ addi r4, r4, lbl_80421570@l +/* 80186584 001821E4 38 61 00 0C */ addi r3, r1, 0xc +/* 80186588 001821E8 38 C0 00 00 */ li r6, 0 +/* 8018658C 001821EC 7E E9 03 A6 */ mtctr r23 +lbl_80186590: +/* 80186590 001821F0 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e +/* 80186594 001821F4 38 C6 00 01 */ addi r6, r6, 1 +/* 80186598 001821F8 7C 04 2A 2E */ lhzx r0, r4, r5 +/* 8018659C 001821FC 7C 03 2B 2E */ sthx r0, r3, r5 +/* 801865A0 00182200 42 00 FF F0 */ bdnz lbl_80186590 +/* 801865A4 00182204 38 60 00 0F */ li r3, 0xf +/* 801865A8 00182208 38 00 00 48 */ li r0, 0x48 +/* 801865AC 0018220C B0 61 00 08 */ sth r3, 8(r1) +/* 801865B0 00182210 3A A0 00 02 */ li r21, 2 +/* 801865B4 00182214 B0 01 00 0A */ sth r0, 0xa(r1) +/* 801865B8 00182218 48 00 00 C8 */ b lbl_80186680 +lbl_801865BC: +/* 801865BC 0018221C 3A E0 00 03 */ li r23, 3 +/* 801865C0 00182220 38 61 00 0C */ addi r3, r1, 0xc +/* 801865C4 00182224 38 C0 00 00 */ li r6, 0 +/* 801865C8 00182228 38 8D 83 7E */ addi r4, r13, lbl_8063D63E-_SDA_BASE_ +/* 801865CC 0018222C 7E E9 03 A6 */ mtctr r23 +lbl_801865D0: +/* 801865D0 00182230 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e +/* 801865D4 00182234 38 C6 00 01 */ addi r6, r6, 1 +/* 801865D8 00182238 7C 04 2A 2E */ lhzx r0, r4, r5 +/* 801865DC 0018223C 7C 03 2B 2E */ sthx r0, r3, r5 +/* 801865E0 00182240 42 00 FF F0 */ bdnz lbl_801865D0 +/* 801865E4 00182244 38 00 00 07 */ li r0, 7 +/* 801865E8 00182248 3A A0 00 01 */ li r21, 1 +/* 801865EC 0018224C B0 01 00 08 */ sth r0, 8(r1) +/* 801865F0 00182250 48 00 00 90 */ b lbl_80186680 +lbl_801865F4: +/* 801865F4 00182254 3A E0 00 04 */ li r23, 4 +/* 801865F8 00182258 38 61 00 0C */ addi r3, r1, 0xc +/* 801865FC 0018225C 38 C0 00 00 */ li r6, 0 +/* 80186600 00182260 38 8D 83 76 */ addi r4, r13, lbl_8063D636-_SDA_BASE_ +/* 80186604 00182264 7E E9 03 A6 */ mtctr r23 +lbl_80186608: +/* 80186608 00182268 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e +/* 8018660C 0018226C 38 C6 00 01 */ addi r6, r6, 1 +/* 80186610 00182270 7C 04 2A 2E */ lhzx r0, r4, r5 +/* 80186614 00182274 7C 03 2B 2E */ sthx r0, r3, r5 +/* 80186618 00182278 42 00 FF F0 */ bdnz lbl_80186608 +/* 8018661C 0018227C 38 00 00 14 */ li r0, 0x14 +/* 80186620 00182280 7E 74 9B 78 */ mr r20, r19 +/* 80186624 00182284 B0 01 00 08 */ sth r0, 8(r1) +/* 80186628 00182288 3A A0 00 01 */ li r21, 1 +/* 8018662C 0018228C 48 00 00 54 */ b lbl_80186680 +lbl_80186630: +/* 80186630 00182290 3A E0 00 03 */ li r23, 3 +/* 80186634 00182294 38 61 00 0C */ addi r3, r1, 0xc +/* 80186638 00182298 38 C0 00 00 */ li r6, 0 +/* 8018663C 0018229C 38 8D 83 70 */ addi r4, r13, lbl_8063D630-_SDA_BASE_ +/* 80186640 001822A0 7E E9 03 A6 */ mtctr r23 +lbl_80186644: +/* 80186644 001822A4 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e +/* 80186648 001822A8 38 C6 00 01 */ addi r6, r6, 1 +/* 8018664C 001822AC 7C 04 2A 2E */ lhzx r0, r4, r5 +/* 80186650 001822B0 7C 03 2B 2E */ sthx r0, r3, r5 +/* 80186654 001822B4 42 00 FF F0 */ bdnz lbl_80186644 +/* 80186658 001822B8 38 00 00 11 */ li r0, 0x11 +/* 8018665C 001822BC 3A A0 00 01 */ li r21, 1 +/* 80186660 001822C0 B0 01 00 08 */ sth r0, 8(r1) +/* 80186664 001822C4 48 00 00 1C */ b lbl_80186680 +lbl_80186668: +/* 80186668 001822C8 A0 6D 83 84 */ lhz r3, lbl_8063D644-_SDA_BASE_(r13) +/* 8018666C 001822CC 38 00 00 29 */ li r0, 0x29 +/* 80186670 001822D0 B0 01 00 08 */ sth r0, 8(r1) +/* 80186674 001822D4 3A E0 00 01 */ li r23, 1 +/* 80186678 001822D8 3A A0 00 01 */ li r21, 1 +/* 8018667C 001822DC B0 61 00 0C */ sth r3, 0xc(r1) +lbl_80186680: +/* 80186680 001822E0 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2) +/* 80186684 001822E4 3B 80 00 00 */ li r28, 0 +/* 80186688 001822E8 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2) +lbl_8018668C: +/* 8018668C 001822EC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d +/* 80186690 001822F0 7C 11 E8 2E */ lwzx r0, r17, r29 +/* 80186694 001822F4 7F D1 EA 14 */ add r30, r17, r29 +/* 80186698 001822F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018669C 001822FC 41 82 01 E0 */ beq lbl_8018687C +/* 801866A0 00182300 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e +/* 801866A4 00182304 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801866A8 00182308 7D D1 1A 14 */ add r14, r17, r3 +/* 801866AC 0018230C 3B 40 00 00 */ li r26, 0 +/* 801866B0 00182310 7F F1 02 14 */ add r31, r17, r0 +/* 801866B4 00182314 48 00 01 BC */ b lbl_80186870 +lbl_801866B8: +/* 801866B8 00182318 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 801866BC 0018231C 38 61 00 0C */ addi r3, r1, 0xc +/* 801866C0 00182320 A0 8E 00 10 */ lhz r4, 0x10(r14) +/* 801866C4 00182324 7C 03 02 2E */ lhzx r0, r3, r0 +/* 801866C8 00182328 7C 04 00 40 */ cmplw r4, r0 +/* 801866CC 0018232C 40 82 01 A0 */ bne lbl_8018686C +/* 801866D0 00182330 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 801866D4 00182334 2C 00 00 02 */ cmpwi r0, 2 +/* 801866D8 00182338 41 82 00 A4 */ beq lbl_8018677C +/* 801866DC 0018233C 40 80 01 90 */ bge lbl_8018686C +/* 801866E0 00182340 2C 00 00 00 */ cmpwi r0, 0 +/* 801866E4 00182344 40 80 00 0C */ bge lbl_801866F0 +/* 801866E8 00182348 48 00 01 84 */ b lbl_8018686C +/* 801866EC 0018234C 48 00 01 80 */ b lbl_8018686C +lbl_801866F0: +/* 801866F0 00182350 80 9E 00 08 */ lwz r4, 8(r30) +/* 801866F4 00182354 2C 04 00 00 */ cmpwi r4, 0 +/* 801866F8 00182358 41 82 01 74 */ beq lbl_8018686C +/* 801866FC 0018235C 2C 14 00 00 */ cmpwi r20, 0 +/* 80186700 00182360 41 82 00 20 */ beq lbl_80186720 +/* 80186704 00182364 7D E3 7B 78 */ mr r3, r15 +/* 80186708 00182368 7E 85 A3 78 */ mr r5, r20 +/* 8018670C 0018236C 4B FF A7 11 */ bl func_80180E1C +/* 80186710 00182370 28 03 00 01 */ cmplwi r3, 1 +/* 80186714 00182374 40 82 00 24 */ bne lbl_80186738 +/* 80186718 00182378 3B 00 00 00 */ li r24, 0 +/* 8018671C 0018237C 48 00 00 1C */ b lbl_80186738 +lbl_80186720: +/* 80186720 00182380 7D E3 7B 78 */ mr r3, r15 +/* 80186724 00182384 7E 65 9B 78 */ mr r5, r19 +/* 80186728 00182388 4B FF A6 99 */ bl func_80180DC0 +/* 8018672C 0018238C 28 03 00 01 */ cmplwi r3, 1 +/* 80186730 00182390 40 82 00 08 */ bne lbl_80186738 +/* 80186734 00182394 3B 00 00 00 */ li r24, 0 +lbl_80186738: +/* 80186738 00182398 3A C0 00 00 */ li r22, 0 +/* 8018673C 0018239C 48 00 00 30 */ b lbl_8018676C +lbl_80186740: +/* 80186740 001823A0 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e +/* 80186744 001823A4 38 61 00 08 */ addi r3, r1, 8 +/* 80186748 001823A8 7C A3 02 2E */ lhzx r5, r3, r0 +/* 8018674C 001823AC 7D E3 7B 78 */ mr r3, r15 +/* 80186750 001823B0 80 9E 00 08 */ lwz r4, 8(r30) +/* 80186754 001823B4 4B FF C0 F5 */ bl func_80182848 +/* 80186758 001823B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018675C 001823BC 28 00 00 01 */ cmplwi r0, 1 +/* 80186760 001823C0 41 80 00 08 */ blt lbl_80186768 +/* 80186764 001823C4 3B 00 00 00 */ li r24, 0 +lbl_80186768: +/* 80186768 001823C8 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018676C: +/* 8018676C 001823CC 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80186770 001823D0 7C 00 A8 40 */ cmplw r0, r21 +/* 80186774 001823D4 41 80 FF CC */ blt lbl_80186740 +/* 80186778 001823D8 48 00 00 F4 */ b lbl_8018686C +lbl_8018677C: +/* 8018677C 001823DC 3A C0 00 00 */ li r22, 0 +/* 80186780 001823E0 3B 20 00 00 */ li r25, 0 +lbl_80186784: +/* 80186784 001823E4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 80186788 001823E8 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018678C 001823EC 2C 04 00 00 */ cmpwi r4, 0 +/* 80186790 001823F0 41 82 00 88 */ beq lbl_80186818 +/* 80186794 001823F4 2C 14 00 00 */ cmpwi r20, 0 +/* 80186798 001823F8 41 82 00 20 */ beq lbl_801867B8 +/* 8018679C 001823FC 7D E3 7B 78 */ mr r3, r15 +/* 801867A0 00182400 7E 85 A3 78 */ mr r5, r20 +/* 801867A4 00182404 4B FF A6 79 */ bl func_80180E1C +/* 801867A8 00182408 28 03 00 01 */ cmplwi r3, 1 +/* 801867AC 0018240C 40 82 00 28 */ bne lbl_801867D4 +/* 801867B0 00182410 3A D6 00 01 */ addi r22, r22, 1 +/* 801867B4 00182414 48 00 00 70 */ b lbl_80186824 +lbl_801867B8: +/* 801867B8 00182418 7D E3 7B 78 */ mr r3, r15 +/* 801867BC 0018241C 7E 65 9B 78 */ mr r5, r19 +/* 801867C0 00182420 4B FF A6 01 */ bl func_80180DC0 +/* 801867C4 00182424 28 03 00 01 */ cmplwi r3, 1 +/* 801867C8 00182428 40 82 00 0C */ bne lbl_801867D4 +/* 801867CC 0018242C 3A D6 00 01 */ addi r22, r22, 1 +/* 801867D0 00182430 48 00 00 54 */ b lbl_80186824 +lbl_801867D4: +/* 801867D4 00182434 3B 60 00 00 */ li r27, 0 +/* 801867D8 00182438 48 00 00 34 */ b lbl_8018680C +lbl_801867DC: +/* 801867DC 0018243C 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 801867E0 00182440 38 61 00 08 */ addi r3, r1, 8 +/* 801867E4 00182444 7C A3 02 2E */ lhzx r5, r3, r0 +/* 801867E8 00182448 7D E3 7B 78 */ mr r3, r15 +/* 801867EC 0018244C 7C 90 E8 2E */ lwzx r4, r16, r29 +/* 801867F0 00182450 4B FF C0 59 */ bl func_80182848 +/* 801867F4 00182454 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801867F8 00182458 28 00 00 01 */ cmplwi r0, 1 +/* 801867FC 0018245C 41 80 00 0C */ blt lbl_80186808 +/* 80186800 00182460 3A D6 00 01 */ addi r22, r22, 1 +/* 80186804 00182464 48 00 00 14 */ b lbl_80186818 +lbl_80186808: +/* 80186808 00182468 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8018680C: +/* 8018680C 0018246C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80186810 00182470 7C 00 A8 40 */ cmplw r0, r21 +/* 80186814 00182474 41 80 FF C8 */ blt lbl_801867DC +lbl_80186818: +/* 80186818 00182478 3B 39 00 01 */ addi r25, r25, 1 +/* 8018681C 0018247C 28 19 00 02 */ cmplwi r25, 2 +/* 80186820 00182480 41 80 FF 64 */ blt lbl_80186784 +lbl_80186824: +/* 80186824 00182484 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80186828 00182488 28 00 00 02 */ cmplwi r0, 2 +/* 8018682C 0018248C 41 80 00 0C */ blt lbl_80186838 +/* 80186830 00182490 3B 00 00 00 */ li r24, 0 +/* 80186834 00182494 48 00 00 38 */ b lbl_8018686C +lbl_80186838: +/* 80186838 00182498 28 00 00 01 */ cmplwi r0, 1 +/* 8018683C 0018249C 40 82 00 30 */ bne lbl_8018686C +/* 80186840 001824A0 3C 00 43 30 */ lis r0, 0x4330 +/* 80186844 001824A4 7F 03 07 34 */ extsh r3, r24 +/* 80186848 001824A8 90 01 00 38 */ stw r0, 0x38(r1) +/* 8018684C 001824AC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80186850 001824B0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80186854 001824B4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 80186858 001824B8 FC 00 F0 28 */ fsub f0, f0, f30 +/* 8018685C 001824BC FC 00 07 F2 */ fmul f0, f0, f31 +/* 80186860 001824C0 FC 00 00 1E */ fctiwz f0, f0 +/* 80186864 001824C4 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 80186868 001824C8 83 01 00 44 */ lwz r24, 0x44(r1) +lbl_8018686C: +/* 8018686C 001824CC 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80186870: +/* 80186870 001824D0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80186874 001824D4 7C 00 B8 40 */ cmplw r0, r23 +/* 80186878 001824D8 41 80 FE 40 */ blt lbl_801866B8 +lbl_8018687C: +/* 8018687C 001824DC 3B 9C 00 01 */ addi r28, r28, 1 +/* 80186880 001824E0 28 1C 00 02 */ cmplwi r28, 2 +/* 80186884 001824E4 41 80 FE 08 */ blt lbl_8018668C +/* 80186888 001824E8 B3 12 00 00 */ sth r24, 0(r18) +/* 8018688C 001824EC CB E1 00 98 */ lfd f31, 0x98(r1) +/* 80186890 001824F0 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 80186894 001824F4 39 61 00 90 */ addi r11, r1, 0x90 +/* 80186898 001824F8 48 04 08 A9 */ bl func_801C7140 +/* 8018689C 001824FC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801868A0 00182500 7C 08 03 A6 */ mtlr r0 +/* 801868A4 00182504 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801868A8 00182508 4E 80 00 20 */ blr + +.global func_801868AC +func_801868AC: +/* 801868AC 0018250C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801868B0 00182510 7C 08 02 A6 */ mflr r0 +/* 801868B4 00182514 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801868B8 00182518 39 61 00 90 */ addi r11, r1, 0x90 +/* 801868BC 0018251C DB E1 00 98 */ stfd f31, 0x98(r1) +/* 801868C0 00182520 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 801868C4 00182524 48 04 08 31 */ bl func_801C70F4 +/* 801868C8 00182528 7C 7F 1B 78 */ mr r31, r3 +/* 801868CC 0018252C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801868D0 00182530 7C 97 23 78 */ mr r23, r4 +/* 801868D4 00182534 7C AF 2B 78 */ mr r15, r5 +/* 801868D8 00182538 7C CE 33 78 */ mr r14, r6 +/* 801868DC 0018253C 7C F0 3B 78 */ mr r16, r7 +/* 801868E0 00182540 7F E4 FB 78 */ mr r4, r31 +/* 801868E4 00182544 38 A1 00 10 */ addi r5, r1, 0x10 +/* 801868E8 00182548 38 C0 00 00 */ li r6, 0 +/* 801868EC 0018254C 38 E0 00 01 */ li r7, 1 +/* 801868F0 00182550 48 03 9A B1 */ bl func_801C03A0 +/* 801868F4 00182554 88 AF 00 18 */ lbz r5, 0x18(r15) +/* 801868F8 00182558 7C 7D 1B 78 */ mr r29, r3 +/* 801868FC 0018255C 88 8F 00 19 */ lbz r4, 0x19(r15) +/* 80186900 00182560 38 00 00 64 */ li r0, 0x64 +/* 80186904 00182564 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2) +/* 80186908 00182568 3A 20 00 00 */ li r17, 0 +/* 8018690C 0018256C 7C 65 22 14 */ add r3, r5, r4 +/* 80186910 00182570 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2) +/* 80186914 00182574 7C 63 0E 70 */ srawi r3, r3, 1 +/* 80186918 00182578 3E 80 43 30 */ lis r20, 0x4330 +/* 8018691C 0018257C 7C 63 01 94 */ addze r3, r3 +/* 80186920 00182580 7C 6E 19 D6 */ mullw r3, r14, r3 +/* 80186924 00182584 7C 03 03 D6 */ divw r0, r3, r0 +/* 80186928 00182588 54 0E 06 3E */ clrlwi r14, r0, 0x18 +/* 8018692C 0018258C B1 C1 00 08 */ sth r14, 8(r1) +lbl_80186930: +/* 80186930 00182590 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80186934 00182594 7E 6F 02 14 */ add r19, r15, r0 +/* 80186938 00182598 7C 0F 00 2E */ lwzx r0, r15, r0 +/* 8018693C 0018259C 2C 00 00 00 */ cmpwi r0, 0 +/* 80186940 001825A0 41 82 00 F8 */ beq lbl_80186A38 +/* 80186944 001825A4 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 80186948 001825A8 38 80 00 01 */ li r4, 1 +/* 8018694C 001825AC 7E 4F 02 14 */ add r18, r15, r0 +/* 80186950 001825B0 A0 72 00 10 */ lhz r3, 0x10(r18) +/* 80186954 001825B4 48 03 FC 61 */ bl func_801C65B4 +/* 80186958 001825B8 28 03 00 01 */ cmplwi r3, 1 +/* 8018695C 001825BC 40 82 00 DC */ bne lbl_80186A38 +/* 80186960 001825C0 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80186964 001825C4 7C 6F 02 14 */ add r3, r15, r0 +/* 80186968 001825C8 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8018696C 001825CC 2C 00 00 02 */ cmpwi r0, 2 +/* 80186970 001825D0 41 82 00 44 */ beq lbl_801869B4 +/* 80186974 001825D4 40 80 00 C4 */ bge lbl_80186A38 +/* 80186978 001825D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018697C 001825DC 40 80 00 0C */ bge lbl_80186988 +/* 80186980 001825E0 48 00 00 B8 */ b lbl_80186A38 +/* 80186984 001825E4 48 00 00 B4 */ b lbl_80186A38 +lbl_80186988: +/* 80186988 001825E8 80 B3 00 08 */ lwz r5, 8(r19) +/* 8018698C 001825EC 2C 05 00 00 */ cmpwi r5, 0 +/* 80186990 001825F0 41 82 00 A8 */ beq lbl_80186A38 +/* 80186994 001825F4 80 93 00 00 */ lwz r4, 0(r19) +/* 80186998 001825F8 7F E3 FB 78 */ mr r3, r31 +/* 8018699C 001825FC A0 D2 00 10 */ lhz r6, 0x10(r18) +/* 801869A0 00182600 4B FF DD 35 */ bl func_801846D4 +/* 801869A4 00182604 2C 03 00 00 */ cmpwi r3, 0 +/* 801869A8 00182608 40 82 00 90 */ bne lbl_80186A38 +/* 801869AC 0018260C 39 C0 00 00 */ li r14, 0 +/* 801869B0 00182610 48 00 00 88 */ b lbl_80186A38 +lbl_801869B4: +/* 801869B4 00182614 3A A0 00 00 */ li r21, 0 +/* 801869B8 00182618 3A C0 00 00 */ li r22, 0 +lbl_801869BC: +/* 801869BC 0018261C 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 801869C0 00182620 7C B7 00 2E */ lwzx r5, r23, r0 +/* 801869C4 00182624 2C 05 00 00 */ cmpwi r5, 0 +/* 801869C8 00182628 41 82 00 24 */ beq lbl_801869EC +/* 801869CC 0018262C 80 93 00 00 */ lwz r4, 0(r19) +/* 801869D0 00182630 7F E3 FB 78 */ mr r3, r31 +/* 801869D4 00182634 A0 D2 00 10 */ lhz r6, 0x10(r18) +/* 801869D8 00182638 4B FF DC FD */ bl func_801846D4 +/* 801869DC 0018263C 2C 03 00 00 */ cmpwi r3, 0 +/* 801869E0 00182640 40 82 00 0C */ bne lbl_801869EC +/* 801869E4 00182644 3A A0 00 01 */ li r21, 1 +/* 801869E8 00182648 48 00 00 10 */ b lbl_801869F8 +lbl_801869EC: +/* 801869EC 0018264C 3A D6 00 01 */ addi r22, r22, 1 +/* 801869F0 00182650 28 16 00 02 */ cmplwi r22, 2 +/* 801869F4 00182654 41 80 FF C8 */ blt lbl_801869BC +lbl_801869F8: +/* 801869F8 00182658 28 15 00 02 */ cmplwi r21, 2 +/* 801869FC 0018265C 41 80 00 0C */ blt lbl_80186A08 +/* 80186A00 00182660 39 C0 00 00 */ li r14, 0 +/* 80186A04 00182664 48 00 00 34 */ b lbl_80186A38 +lbl_80186A08: +/* 80186A08 00182668 28 15 00 01 */ cmplwi r21, 1 +/* 80186A0C 0018266C 40 82 00 2C */ bne lbl_80186A38 +/* 80186A10 00182670 7D C0 07 34 */ extsh r0, r14 +/* 80186A14 00182674 92 81 00 30 */ stw r20, 0x30(r1) +/* 80186A18 00182678 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80186A1C 0018267C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80186A20 00182680 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80186A24 00182684 FC 00 F0 28 */ fsub f0, f0, f30 +/* 80186A28 00182688 FC 00 07 F2 */ fmul f0, f0, f31 +/* 80186A2C 0018268C FC 00 00 1E */ fctiwz f0, f0 +/* 80186A30 00182690 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 80186A34 00182694 81 C1 00 3C */ lwz r14, 0x3c(r1) +lbl_80186A38: +/* 80186A38 00182698 3A 31 00 01 */ addi r17, r17, 1 +/* 80186A3C 0018269C 28 11 00 02 */ cmplwi r17, 2 +/* 80186A40 001826A0 41 80 FE F0 */ blt lbl_80186930 +/* 80186A44 001826A4 B1 C1 00 08 */ sth r14, 8(r1) +/* 80186A48 001826A8 7F E3 FB 78 */ mr r3, r31 +/* 80186A4C 001826AC 7E E4 BB 78 */ mr r4, r23 +/* 80186A50 001826B0 7D E5 7B 78 */ mr r5, r15 +/* 80186A54 001826B4 38 C1 00 08 */ addi r6, r1, 8 +/* 80186A58 001826B8 38 E0 00 01 */ li r7, 1 +/* 80186A5C 001826BC 4B FF FA B9 */ bl func_80186514 +/* 80186A60 001826C0 7F E3 FB 78 */ mr r3, r31 +/* 80186A64 001826C4 7E E4 BB 78 */ mr r4, r23 +/* 80186A68 001826C8 7D E5 7B 78 */ mr r5, r15 +/* 80186A6C 001826CC 38 C1 00 08 */ addi r6, r1, 8 +/* 80186A70 001826D0 38 E0 00 02 */ li r7, 2 +/* 80186A74 001826D4 4B FF FA A1 */ bl func_80186514 +/* 80186A78 001826D8 7F E3 FB 78 */ mr r3, r31 +/* 80186A7C 001826DC 7E E4 BB 78 */ mr r4, r23 +/* 80186A80 001826E0 7D E5 7B 78 */ mr r5, r15 +/* 80186A84 001826E4 38 C1 00 08 */ addi r6, r1, 8 +/* 80186A88 001826E8 38 E0 00 03 */ li r7, 3 +/* 80186A8C 001826EC 4B FF FA 89 */ bl func_80186514 +/* 80186A90 001826F0 7F E3 FB 78 */ mr r3, r31 +/* 80186A94 001826F4 7E E4 BB 78 */ mr r4, r23 +/* 80186A98 001826F8 7D E5 7B 78 */ mr r5, r15 +/* 80186A9C 001826FC 38 C1 00 08 */ addi r6, r1, 8 +/* 80186AA0 00182700 38 E0 00 04 */ li r7, 4 +/* 80186AA4 00182704 4B FF FA 71 */ bl func_80186514 +/* 80186AA8 00182708 7F E3 FB 78 */ mr r3, r31 +/* 80186AAC 0018270C 7E E4 BB 78 */ mr r4, r23 +/* 80186AB0 00182710 7D E5 7B 78 */ mr r5, r15 +/* 80186AB4 00182714 38 C1 00 08 */ addi r6, r1, 8 +/* 80186AB8 00182718 38 E0 00 05 */ li r7, 5 +/* 80186ABC 0018271C 4B FF FA 59 */ bl func_80186514 +/* 80186AC0 00182720 38 60 00 1D */ li r3, 0x1d +/* 80186AC4 00182724 38 00 00 49 */ li r0, 0x49 +/* 80186AC8 00182728 3F C0 80 42 */ lis r30, lbl_804215DC@ha +/* 80186ACC 0018272C B0 61 00 0A */ sth r3, 0xa(r1) +/* 80186AD0 00182730 AA C1 00 08 */ lha r22, 8(r1) +/* 80186AD4 00182734 3B DE 15 DC */ addi r30, r30, lbl_804215DC@l +/* 80186AD8 00182738 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80186ADC 0018273C 3B 00 00 00 */ li r24, 0 +/* 80186AE0 00182740 39 C0 00 34 */ li r14, 0x34 +lbl_80186AE4: +/* 80186AE4 00182744 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d +/* 80186AE8 00182748 7E 6F 02 14 */ add r19, r15, r0 +/* 80186AEC 0018274C 7C 0F 00 2E */ lwzx r0, r15, r0 +/* 80186AF0 00182750 2C 00 00 00 */ cmpwi r0, 0 +/* 80186AF4 00182754 41 82 02 B0 */ beq lbl_80186DA4 +/* 80186AF8 00182758 57 03 0D FC */ rlwinm r3, r24, 1, 0x17, 0x1e +/* 80186AFC 0018275C 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80186B00 00182760 7E AF 1A 14 */ add r21, r15, r3 +/* 80186B04 00182764 3B 20 00 00 */ li r25, 0 +/* 80186B08 00182768 7E 8F 02 14 */ add r20, r15, r0 +lbl_80186B0C: +/* 80186B0C 0018276C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80186B10 00182770 A0 75 00 10 */ lhz r3, 0x10(r21) +/* 80186B14 00182774 1C 00 00 06 */ mulli r0, r0, 6 +/* 80186B18 00182778 7E 5E 02 14 */ add r18, r30, r0 +/* 80186B1C 0018277C 7C 1E 02 2E */ lhzx r0, r30, r0 +/* 80186B20 00182780 7C 03 00 40 */ cmplw r3, r0 +/* 80186B24 00182784 40 82 02 74 */ bne lbl_80186D98 +/* 80186B28 00182788 88 14 00 16 */ lbz r0, 0x16(r20) +/* 80186B2C 0018278C 2C 00 00 02 */ cmpwi r0, 2 +/* 80186B30 00182790 41 82 01 38 */ beq lbl_80186C68 +/* 80186B34 00182794 40 80 02 64 */ bge lbl_80186D98 +/* 80186B38 00182798 2C 00 00 00 */ cmpwi r0, 0 +/* 80186B3C 0018279C 40 80 00 0C */ bge lbl_80186B48 +/* 80186B40 001827A0 48 00 02 58 */ b lbl_80186D98 +/* 80186B44 001827A4 48 00 02 54 */ b lbl_80186D98 +lbl_80186B48: +/* 80186B48 001827A8 80 93 00 08 */ lwz r4, 8(r19) +/* 80186B4C 001827AC 2C 04 00 00 */ cmpwi r4, 0 +/* 80186B50 001827B0 41 82 02 48 */ beq lbl_80186D98 +/* 80186B54 001827B4 A0 12 00 02 */ lhz r0, 2(r18) +/* 80186B58 001827B8 28 00 00 07 */ cmplwi r0, 7 +/* 80186B5C 001827BC 41 81 00 B0 */ bgt lbl_80186C0C +/* 80186B60 001827C0 3C 60 80 42 */ lis r3, lbl_80421774@ha +/* 80186B64 001827C4 54 00 10 3A */ slwi r0, r0, 2 +/* 80186B68 001827C8 38 63 17 74 */ addi r3, r3, lbl_80421774@l +/* 80186B6C 001827CC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80186B70 001827D0 7C 69 03 A6 */ mtctr r3 +/* 80186B74 001827D4 4E 80 04 20 */ bctr +/* 80186B78 001827D8 7F E3 FB 78 */ mr r3, r31 +/* 80186B7C 001827DC 4B FF AC 55 */ bl func_801817D0 +/* 80186B80 001827E0 B1 C1 00 0E */ sth r14, 0xe(r1) +/* 80186B84 001827E4 7C 7C 1B 78 */ mr r28, r3 +/* 80186B88 001827E8 3B 60 00 03 */ li r27, 3 +/* 80186B8C 001827EC 48 00 00 80 */ b lbl_80186C0C +/* 80186B90 001827F0 7F E3 FB 78 */ mr r3, r31 +/* 80186B94 001827F4 4B FF AC 5D */ bl func_801817F0 +/* 80186B98 001827F8 7C 7C 1B 78 */ mr r28, r3 +/* 80186B9C 001827FC 3B 60 00 02 */ li r27, 2 +/* 80186BA0 00182800 48 00 00 6C */ b lbl_80186C0C +/* 80186BA4 00182804 7F E3 FB 78 */ mr r3, r31 +/* 80186BA8 00182808 4B FF AC A9 */ bl func_80181850 +/* 80186BAC 0018280C 7C 7C 1B 78 */ mr r28, r3 +/* 80186BB0 00182810 3B 60 00 02 */ li r27, 2 +/* 80186BB4 00182814 48 00 00 58 */ b lbl_80186C0C +/* 80186BB8 00182818 7F E3 FB 78 */ mr r3, r31 +/* 80186BBC 0018281C 4B FF AC 55 */ bl func_80181810 +/* 80186BC0 00182820 7C 7C 1B 78 */ mr r28, r3 +/* 80186BC4 00182824 3B 60 00 02 */ li r27, 2 +/* 80186BC8 00182828 48 00 00 44 */ b lbl_80186C0C +/* 80186BCC 0018282C 7F E3 FB 78 */ mr r3, r31 +/* 80186BD0 00182830 4B FF AC 61 */ bl func_80181830 +/* 80186BD4 00182834 7C 7C 1B 78 */ mr r28, r3 +/* 80186BD8 00182838 3B 60 00 02 */ li r27, 2 +/* 80186BDC 0018283C 48 00 00 30 */ b lbl_80186C0C +/* 80186BE0 00182840 7F E3 FB 78 */ mr r3, r31 +/* 80186BE4 00182844 4B FF AC 75 */ bl func_80181858 +/* 80186BE8 00182848 38 00 00 33 */ li r0, 0x33 +/* 80186BEC 0018284C 7C 7C 1B 78 */ mr r28, r3 +/* 80186BF0 00182850 B0 01 00 0E */ sth r0, 0xe(r1) +/* 80186BF4 00182854 3B 60 00 03 */ li r27, 3 +/* 80186BF8 00182858 48 00 00 14 */ b lbl_80186C0C +/* 80186BFC 0018285C 7F E3 FB 78 */ mr r3, r31 +/* 80186C00 00182860 4B FF AC 79 */ bl func_80181878 +/* 80186C04 00182864 7C 7C 1B 78 */ mr r28, r3 +/* 80186C08 00182868 3B 60 00 02 */ li r27, 2 +lbl_80186C0C: +/* 80186C0C 0018286C A0 72 00 04 */ lhz r3, 4(r18) +/* 80186C10 00182870 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80186C14 00182874 38 63 FF FF */ addi r3, r3, -1 +/* 80186C18 00182878 7C 03 00 51 */ subf. r0, r3, r0 +/* 80186C1C 0018287C 41 81 00 08 */ bgt lbl_80186C24 +/* 80186C20 00182880 3A C0 00 00 */ li r22, 0 +lbl_80186C24: +/* 80186C24 00182884 3A 20 00 00 */ li r17, 0 +/* 80186C28 00182888 48 00 00 30 */ b lbl_80186C58 +lbl_80186C2C: +/* 80186C2C 0018288C 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 80186C30 00182890 38 61 00 0A */ addi r3, r1, 0xa +/* 80186C34 00182894 7C A3 02 2E */ lhzx r5, r3, r0 +/* 80186C38 00182898 7F E3 FB 78 */ mr r3, r31 +/* 80186C3C 0018289C 80 93 00 08 */ lwz r4, 8(r19) +/* 80186C40 001828A0 4B FF BC 09 */ bl func_80182848 +/* 80186C44 001828A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80186C48 001828A8 28 00 00 01 */ cmplwi r0, 1 +/* 80186C4C 001828AC 41 80 00 08 */ blt lbl_80186C54 +/* 80186C50 001828B0 3A C0 00 00 */ li r22, 0 +lbl_80186C54: +/* 80186C54 001828B4 3A 31 00 01 */ addi r17, r17, 1 +lbl_80186C58: +/* 80186C58 001828B8 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80186C5C 001828BC 7C 00 D8 40 */ cmplw r0, r27 +/* 80186C60 001828C0 41 80 FF CC */ blt lbl_80186C2C +/* 80186C64 001828C4 48 00 01 34 */ b lbl_80186D98 +lbl_80186C68: +/* 80186C68 001828C8 3A 20 00 00 */ li r17, 0 +lbl_80186C6C: +/* 80186C6C 001828CC 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80186C70 001828D0 7C 97 00 2E */ lwzx r4, r23, r0 +/* 80186C74 001828D4 2C 04 00 00 */ cmpwi r4, 0 +/* 80186C78 001828D8 41 82 01 14 */ beq lbl_80186D8C +/* 80186C7C 001828DC A0 12 00 02 */ lhz r0, 2(r18) +/* 80186C80 001828E0 28 00 00 07 */ cmplwi r0, 7 +/* 80186C84 001828E4 41 81 00 B0 */ bgt lbl_80186D34 +/* 80186C88 001828E8 3C 60 80 42 */ lis r3, lbl_80421754@ha +/* 80186C8C 001828EC 54 00 10 3A */ slwi r0, r0, 2 +/* 80186C90 001828F0 38 63 17 54 */ addi r3, r3, lbl_80421754@l +/* 80186C94 001828F4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80186C98 001828F8 7C 69 03 A6 */ mtctr r3 +/* 80186C9C 001828FC 4E 80 04 20 */ bctr +/* 80186CA0 00182900 7F E3 FB 78 */ mr r3, r31 +/* 80186CA4 00182904 4B FF AB 2D */ bl func_801817D0 +/* 80186CA8 00182908 B1 C1 00 0E */ sth r14, 0xe(r1) +/* 80186CAC 0018290C 7C 7C 1B 78 */ mr r28, r3 +/* 80186CB0 00182910 3B 60 00 03 */ li r27, 3 +/* 80186CB4 00182914 48 00 00 80 */ b lbl_80186D34 +/* 80186CB8 00182918 7F E3 FB 78 */ mr r3, r31 +/* 80186CBC 0018291C 4B FF AB 35 */ bl func_801817F0 +/* 80186CC0 00182920 7C 7C 1B 78 */ mr r28, r3 +/* 80186CC4 00182924 3B 60 00 02 */ li r27, 2 +/* 80186CC8 00182928 48 00 00 6C */ b lbl_80186D34 +/* 80186CCC 0018292C 7F E3 FB 78 */ mr r3, r31 +/* 80186CD0 00182930 4B FF AB 81 */ bl func_80181850 +/* 80186CD4 00182934 7C 7C 1B 78 */ mr r28, r3 +/* 80186CD8 00182938 3B 60 00 02 */ li r27, 2 +/* 80186CDC 0018293C 48 00 00 58 */ b lbl_80186D34 +/* 80186CE0 00182940 7F E3 FB 78 */ mr r3, r31 +/* 80186CE4 00182944 4B FF AB 2D */ bl func_80181810 +/* 80186CE8 00182948 7C 7C 1B 78 */ mr r28, r3 +/* 80186CEC 0018294C 3B 60 00 02 */ li r27, 2 +/* 80186CF0 00182950 48 00 00 44 */ b lbl_80186D34 +/* 80186CF4 00182954 7F E3 FB 78 */ mr r3, r31 +/* 80186CF8 00182958 4B FF AB 39 */ bl func_80181830 +/* 80186CFC 0018295C 7C 7C 1B 78 */ mr r28, r3 +/* 80186D00 00182960 3B 60 00 02 */ li r27, 2 +/* 80186D04 00182964 48 00 00 30 */ b lbl_80186D34 +/* 80186D08 00182968 7F E3 FB 78 */ mr r3, r31 +/* 80186D0C 0018296C 4B FF AB 4D */ bl func_80181858 +/* 80186D10 00182970 38 00 00 33 */ li r0, 0x33 +/* 80186D14 00182974 7C 7C 1B 78 */ mr r28, r3 +/* 80186D18 00182978 B0 01 00 0E */ sth r0, 0xe(r1) +/* 80186D1C 0018297C 3B 60 00 03 */ li r27, 3 +/* 80186D20 00182980 48 00 00 14 */ b lbl_80186D34 +/* 80186D24 00182984 7F E3 FB 78 */ mr r3, r31 +/* 80186D28 00182988 4B FF AB 51 */ bl func_80181878 +/* 80186D2C 0018298C 7C 7C 1B 78 */ mr r28, r3 +/* 80186D30 00182990 3B 60 00 02 */ li r27, 2 +lbl_80186D34: +/* 80186D34 00182994 A0 72 00 04 */ lhz r3, 4(r18) +/* 80186D38 00182998 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80186D3C 0018299C 38 63 FF FF */ addi r3, r3, -1 +/* 80186D40 001829A0 7C 03 00 51 */ subf. r0, r3, r0 +/* 80186D44 001829A4 41 81 00 08 */ bgt lbl_80186D4C +/* 80186D48 001829A8 3A C0 00 00 */ li r22, 0 +lbl_80186D4C: +/* 80186D4C 001829AC 3B 40 00 00 */ li r26, 0 +/* 80186D50 001829B0 48 00 00 30 */ b lbl_80186D80 +lbl_80186D54: +/* 80186D54 001829B4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80186D58 001829B8 38 61 00 0A */ addi r3, r1, 0xa +/* 80186D5C 001829BC 7C A3 02 2E */ lhzx r5, r3, r0 +/* 80186D60 001829C0 7F E3 FB 78 */ mr r3, r31 +/* 80186D64 001829C4 80 93 00 08 */ lwz r4, 8(r19) +/* 80186D68 001829C8 4B FF BA E1 */ bl func_80182848 +/* 80186D6C 001829CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80186D70 001829D0 28 00 00 01 */ cmplwi r0, 1 +/* 80186D74 001829D4 41 80 00 08 */ blt lbl_80186D7C +/* 80186D78 001829D8 3A C0 00 00 */ li r22, 0 +lbl_80186D7C: +/* 80186D7C 001829DC 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80186D80: +/* 80186D80 001829E0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80186D84 001829E4 7C 00 D8 40 */ cmplw r0, r27 +/* 80186D88 001829E8 41 80 FF CC */ blt lbl_80186D54 +lbl_80186D8C: +/* 80186D8C 001829EC 3A 31 00 01 */ addi r17, r17, 1 +/* 80186D90 001829F0 28 11 00 02 */ cmplwi r17, 2 +/* 80186D94 001829F4 41 80 FE D8 */ blt lbl_80186C6C +lbl_80186D98: +/* 80186D98 001829F8 3B 39 00 01 */ addi r25, r25, 1 +/* 80186D9C 001829FC 28 19 00 10 */ cmplwi r25, 0x10 +/* 80186DA0 00182A00 41 80 FD 6C */ blt lbl_80186B0C +lbl_80186DA4: +/* 80186DA4 00182A04 3B 18 00 01 */ addi r24, r24, 1 +/* 80186DA8 00182A08 28 18 00 02 */ cmplwi r24, 2 +/* 80186DAC 00182A0C 41 80 FD 38 */ blt lbl_80186AE4 +/* 80186DB0 00182A10 3D C0 80 42 */ lis r14, lbl_8042157C@ha +/* 80186DB4 00182A14 B2 C1 00 08 */ sth r22, 8(r1) +/* 80186DB8 00182A18 3A 60 00 00 */ li r19, 0 +/* 80186DBC 00182A1C 3F 00 80 42 */ lis r24, 0x8042 +/* 80186DC0 00182A20 39 CE 15 7C */ addi r14, r14, lbl_8042157C@l +lbl_80186DC4: +/* 80186DC4 00182A24 56 71 15 BA */ rlwinm r17, r19, 2, 0x16, 0x1d +/* 80186DC8 00182A28 7C 0F 88 2E */ lwzx r0, r15, r17 +/* 80186DCC 00182A2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80186DD0 00182A30 41 82 00 E8 */ beq lbl_80186EB8 +/* 80186DD4 00182A34 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e +/* 80186DD8 00182A38 3A 40 00 00 */ li r18, 0 +/* 80186DDC 00182A3C 7E 8F 02 14 */ add r20, r15, r0 +lbl_80186DE0: +/* 80186DE0 00182A40 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80186DE4 00182A44 A0 74 00 10 */ lhz r3, 0x10(r20) +/* 80186DE8 00182A48 1C 00 00 06 */ mulli r0, r0, 6 +/* 80186DEC 00182A4C 7E AE 02 14 */ add r21, r14, r0 +/* 80186DF0 00182A50 7C 0E 02 2E */ lhzx r0, r14, r0 +/* 80186DF4 00182A54 7C 03 00 40 */ cmplw r3, r0 +/* 80186DF8 00182A58 40 82 00 B4 */ bne lbl_80186EAC +/* 80186DFC 00182A5C 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 80186E00 00182A60 2C 04 00 00 */ cmpwi r4, 0 +/* 80186E04 00182A64 41 82 00 A8 */ beq lbl_80186EAC +/* 80186E08 00182A68 A0 15 00 02 */ lhz r0, 2(r21) +/* 80186E0C 00182A6C 28 00 00 07 */ cmplwi r0, 7 +/* 80186E10 00182A70 41 81 00 84 */ bgt lbl_80186E94 +/* 80186E14 00182A74 38 78 17 34 */ addi r3, r24, 0x1734 +/* 80186E18 00182A78 54 00 10 3A */ slwi r0, r0, 2 +/* 80186E1C 00182A7C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80186E20 00182A80 7C 69 03 A6 */ mtctr r3 +/* 80186E24 00182A84 4E 80 04 20 */ bctr +/* 80186E28 00182A88 7F E3 FB 78 */ mr r3, r31 +/* 80186E2C 00182A8C 4B FF A9 A5 */ bl func_801817D0 +/* 80186E30 00182A90 7C 77 1B 78 */ mr r23, r3 +/* 80186E34 00182A94 48 00 00 60 */ b lbl_80186E94 +/* 80186E38 00182A98 7F E3 FB 78 */ mr r3, r31 +/* 80186E3C 00182A9C 4B FF A9 B5 */ bl func_801817F0 +/* 80186E40 00182AA0 7C 77 1B 78 */ mr r23, r3 +/* 80186E44 00182AA4 48 00 00 50 */ b lbl_80186E94 +/* 80186E48 00182AA8 7F E3 FB 78 */ mr r3, r31 +/* 80186E4C 00182AAC 4B FF AA 05 */ bl func_80181850 +/* 80186E50 00182AB0 7C 77 1B 78 */ mr r23, r3 +/* 80186E54 00182AB4 48 00 00 40 */ b lbl_80186E94 +/* 80186E58 00182AB8 7F E3 FB 78 */ mr r3, r31 +/* 80186E5C 00182ABC 4B FF A9 B5 */ bl func_80181810 +/* 80186E60 00182AC0 7C 77 1B 78 */ mr r23, r3 +/* 80186E64 00182AC4 48 00 00 30 */ b lbl_80186E94 +/* 80186E68 00182AC8 7F E3 FB 78 */ mr r3, r31 +/* 80186E6C 00182ACC 4B FF A9 C5 */ bl func_80181830 +/* 80186E70 00182AD0 7C 77 1B 78 */ mr r23, r3 +/* 80186E74 00182AD4 48 00 00 20 */ b lbl_80186E94 +/* 80186E78 00182AD8 7F E3 FB 78 */ mr r3, r31 +/* 80186E7C 00182ADC 4B FF A9 DD */ bl func_80181858 +/* 80186E80 00182AE0 7C 77 1B 78 */ mr r23, r3 +/* 80186E84 00182AE4 48 00 00 10 */ b lbl_80186E94 +/* 80186E88 00182AE8 7F E3 FB 78 */ mr r3, r31 +/* 80186E8C 00182AEC 4B FF A9 ED */ bl func_80181878 +/* 80186E90 00182AF0 7C 77 1B 78 */ mr r23, r3 +lbl_80186E94: +/* 80186E94 00182AF4 A0 15 00 04 */ lhz r0, 4(r21) +/* 80186E98 00182AF8 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 80186E9C 00182AFC 7C 03 02 14 */ add r0, r3, r0 +/* 80186EA0 00182B00 2C 00 00 0C */ cmpwi r0, 0xc +/* 80186EA4 00182B04 40 81 00 08 */ ble lbl_80186EAC +/* 80186EA8 00182B08 3A C0 00 00 */ li r22, 0 +lbl_80186EAC: +/* 80186EAC 00182B0C 3A 52 00 01 */ addi r18, r18, 1 +/* 80186EB0 00182B10 28 12 00 10 */ cmplwi r18, 0x10 +/* 80186EB4 00182B14 41 80 FF 2C */ blt lbl_80186DE0 +lbl_80186EB8: +/* 80186EB8 00182B18 3A 73 00 01 */ addi r19, r19, 1 +/* 80186EBC 00182B1C 28 13 00 02 */ cmplwi r19, 2 +/* 80186EC0 00182B20 41 80 FF 04 */ blt lbl_80186DC4 +/* 80186EC4 00182B24 7E C0 07 35 */ extsh. r0, r22 +/* 80186EC8 00182B28 B2 C1 00 08 */ sth r22, 8(r1) +/* 80186ECC 00182B2C 41 81 00 0C */ bgt lbl_80186ED8 +/* 80186ED0 00182B30 38 60 00 00 */ li r3, 0 +/* 80186ED4 00182B34 48 00 01 6C */ b lbl_80187040 +lbl_80186ED8: +/* 80186ED8 00182B38 57 AE 04 3E */ clrlwi r14, r29, 0x10 +/* 80186EDC 00182B3C 3A 20 00 00 */ li r17, 0 +/* 80186EE0 00182B40 3A 60 00 0A */ li r19, 0xa +/* 80186EE4 00182B44 3A 40 00 02 */ li r18, 2 +lbl_80186EE8: +/* 80186EE8 00182B48 28 0E 00 02 */ cmplwi r14, 2 +/* 80186EEC 00182B4C 41 80 00 BC */ blt lbl_80186FA8 +/* 80186EF0 00182B50 56 34 15 BA */ rlwinm r20, r17, 2, 0x16, 0x1d +/* 80186EF4 00182B54 7C 0F A0 2E */ lwzx r0, r15, r20 +/* 80186EF8 00182B58 2C 00 00 00 */ cmpwi r0, 0 +/* 80186EFC 00182B5C 41 82 01 24 */ beq lbl_80187020 +/* 80186F00 00182B60 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 80186F04 00182B64 38 80 00 01 */ li r4, 1 +/* 80186F08 00182B68 7C 6F 02 14 */ add r3, r15, r0 +/* 80186F0C 00182B6C A0 63 00 10 */ lhz r3, 0x10(r3) +/* 80186F10 00182B70 48 03 F6 A5 */ bl func_801C65B4 +/* 80186F14 00182B74 28 03 00 01 */ cmplwi r3, 1 +/* 80186F18 00182B78 40 82 00 90 */ bne lbl_80186FA8 +/* 80186F1C 00182B7C 7C 8F A0 2E */ lwzx r4, r15, r20 +/* 80186F20 00182B80 7F E3 FB 78 */ mr r3, r31 +/* 80186F24 00182B84 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80186F28 00182B88 7E 06 83 78 */ mr r6, r16 +/* 80186F2C 00182B8C 38 E0 00 00 */ li r7, 0 +/* 80186F30 00182B90 39 00 FF FF */ li r8, -1 +/* 80186F34 00182B94 39 20 FF FF */ li r9, -1 +/* 80186F38 00182B98 4B FF D9 BD */ bl func_801848F4 +/* 80186F3C 00182B9C 7C 8F A0 2E */ lwzx r4, r15, r20 +/* 80186F40 00182BA0 7C 74 1B 78 */ mr r20, r3 +/* 80186F44 00182BA4 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 80186F48 00182BA8 7F E3 FB 78 */ mr r3, r31 +/* 80186F4C 00182BAC 7E 06 83 78 */ mr r6, r16 +/* 80186F50 00182BB0 38 E0 00 00 */ li r7, 0 +/* 80186F54 00182BB4 39 00 FF FF */ li r8, -1 +/* 80186F58 00182BB8 39 20 FF FF */ li r9, -1 +/* 80186F5C 00182BBC 4B FF D9 99 */ bl func_801848F4 +/* 80186F60 00182BC0 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80186F64 00182BC4 7C 8F 02 14 */ add r4, r15, r0 +/* 80186F68 00182BC8 88 04 00 16 */ lbz r0, 0x16(r4) +/* 80186F6C 00182BCC 2C 00 00 01 */ cmpwi r0, 1 +/* 80186F70 00182BD0 41 82 00 28 */ beq lbl_80186F98 +/* 80186F74 00182BD4 40 80 00 34 */ bge lbl_80186FA8 +/* 80186F78 00182BD8 2C 00 00 00 */ cmpwi r0, 0 +/* 80186F7C 00182BDC 40 80 00 08 */ bge lbl_80186F84 +/* 80186F80 00182BE0 48 00 00 28 */ b lbl_80186FA8 +lbl_80186F84: +/* 80186F84 00182BE4 A8 81 00 08 */ lha r4, 8(r1) +/* 80186F88 00182BE8 7C 03 A0 50 */ subf r0, r3, r20 +/* 80186F8C 00182BEC 7C 04 02 14 */ add r0, r4, r0 +/* 80186F90 00182BF0 B0 01 00 08 */ sth r0, 8(r1) +/* 80186F94 00182BF4 48 00 00 14 */ b lbl_80186FA8 +lbl_80186F98: +/* 80186F98 00182BF8 A8 81 00 08 */ lha r4, 8(r1) +/* 80186F9C 00182BFC 7C 14 18 50 */ subf r0, r20, r3 +/* 80186FA0 00182C00 7C 04 02 14 */ add r0, r4, r0 +/* 80186FA4 00182C04 B0 01 00 08 */ sth r0, 8(r1) +lbl_80186FA8: +/* 80186FA8 00182C08 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 80186FAC 00182C0C 3A 80 00 00 */ li r20, 0 +/* 80186FB0 00182C10 7C 8F 02 14 */ add r4, r15, r0 +/* 80186FB4 00182C14 38 A0 00 00 */ li r5, 0 +/* 80186FB8 00182C18 7E 49 03 A6 */ mtctr r18 +lbl_80186FBC: +/* 80186FBC 00182C1C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80186FC0 00182C20 38 A5 00 01 */ addi r5, r5, 1 +/* 80186FC4 00182C24 7C 64 02 14 */ add r3, r4, r0 +/* 80186FC8 00182C28 A0 03 00 1C */ lhz r0, 0x1c(r3) +/* 80186FCC 00182C2C 7E 94 02 14 */ add r20, r20, r0 +/* 80186FD0 00182C30 42 00 FF EC */ bdnz lbl_80186FBC +/* 80186FD4 00182C34 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80186FD8 00182C38 7C 6F 02 14 */ add r3, r15, r0 +/* 80186FDC 00182C3C 80 63 00 08 */ lwz r3, 8(r3) +/* 80186FE0 00182C40 2C 03 00 00 */ cmpwi r3, 0 +/* 80186FE4 00182C44 41 82 00 3C */ beq lbl_80187020 +/* 80186FE8 00182C48 48 03 CA E1 */ bl func_801C3AC8 +/* 80186FEC 00182C4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80186FF0 00182C50 40 82 00 0C */ bne lbl_80186FFC +/* 80186FF4 00182C54 38 80 00 00 */ li r4, 0 +/* 80186FF8 00182C58 48 00 00 08 */ b lbl_80187000 +lbl_80186FFC: +/* 80186FFC 00182C5C A0 83 00 04 */ lhz r4, 4(r3) +lbl_80187000: +/* 80187000 00182C60 2C 04 00 00 */ cmpwi r4, 0 +/* 80187004 00182C64 41 82 00 1C */ beq lbl_80187020 +/* 80187008 00182C68 1C 14 00 64 */ mulli r0, r20, 0x64 +/* 8018700C 00182C6C A8 61 00 08 */ lha r3, 8(r1) +/* 80187010 00182C70 7C 00 23 D6 */ divw r0, r0, r4 +/* 80187014 00182C74 7C 00 9B D6 */ divw r0, r0, r19 +/* 80187018 00182C78 7C 03 02 14 */ add r0, r3, r0 +/* 8018701C 00182C7C B0 01 00 08 */ sth r0, 8(r1) +lbl_80187020: +/* 80187020 00182C80 3A 31 00 01 */ addi r17, r17, 1 +/* 80187024 00182C84 28 11 00 02 */ cmplwi r17, 2 +/* 80187028 00182C88 41 80 FE C0 */ blt lbl_80186EE8 +/* 8018702C 00182C8C A8 01 00 08 */ lha r0, 8(r1) +/* 80187030 00182C90 2C 00 00 00 */ cmpwi r0, 0 +/* 80187034 00182C94 40 80 00 08 */ bge lbl_8018703C +/* 80187038 00182C98 38 00 00 00 */ li r0, 0 +lbl_8018703C: +/* 8018703C 00182C9C 7C 03 07 34 */ extsh r3, r0 +lbl_80187040: +/* 80187040 00182CA0 39 61 00 90 */ addi r11, r1, 0x90 +/* 80187044 00182CA4 CB E1 00 98 */ lfd f31, 0x98(r1) +/* 80187048 00182CA8 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8018704C 00182CAC 48 04 00 F5 */ bl func_801C7140 +/* 80187050 00182CB0 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80187054 00182CB4 7C 08 03 A6 */ mtlr r0 +/* 80187058 00182CB8 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8018705C 00182CBC 4E 80 00 20 */ blr + +.global func_80187060 +func_80187060: +/* 80187060 00182CC0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80187064 00182CC4 7C 08 02 A6 */ mflr r0 +/* 80187068 00182CC8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8018706C 00182CCC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80187070 00182CD0 48 04 00 A1 */ bl func_801C7110 +/* 80187074 00182CD4 7C 75 1B 78 */ mr r21, r3 +/* 80187078 00182CD8 7C 96 23 78 */ mr r22, r4 +/* 8018707C 00182CDC 7C B7 2B 78 */ mr r23, r5 +/* 80187080 00182CE0 7C D8 33 78 */ mr r24, r6 +/* 80187084 00182CE4 3B A0 00 32 */ li r29, 0x32 +/* 80187088 00182CE8 3B 80 00 00 */ li r28, 0 +/* 8018708C 00182CEC 3B 60 00 00 */ li r27, 0 +/* 80187090 00182CF0 3B 40 00 00 */ li r26, 0 +/* 80187094 00182CF4 3B 20 00 00 */ li r25, 0 +/* 80187098 00182CF8 3B C0 00 00 */ li r30, 0 +/* 8018709C 00182CFC 48 00 00 F4 */ b lbl_80187190 +lbl_801870A0: +/* 801870A0 00182D00 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d +/* 801870A4 00182D04 7C 15 F8 2E */ lwzx r0, r21, r31 +/* 801870A8 00182D08 2C 00 00 00 */ cmpwi r0, 0 +/* 801870AC 00182D0C 40 82 00 4C */ bne lbl_801870F8 +/* 801870B0 00182D10 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801870B4 00182D14 48 00 0E 81 */ bl func_80187F34 +/* 801870B8 00182D18 7C 60 07 74 */ extsb r0, r3 +/* 801870BC 00182D1C 54 00 10 3A */ slwi r0, r0, 2 +/* 801870C0 00182D20 7C 15 00 2E */ lwzx r0, r21, r0 +/* 801870C4 00182D24 2C 00 00 00 */ cmpwi r0, 0 +/* 801870C8 00182D28 41 82 00 30 */ beq lbl_801870F8 +/* 801870CC 00182D2C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801870D0 00182D30 48 00 0E 65 */ bl func_80187F34 +/* 801870D4 00182D34 7C 60 07 74 */ extsb r0, r3 +/* 801870D8 00182D38 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801870DC 00182D3C 54 00 10 3A */ slwi r0, r0, 2 +/* 801870E0 00182D40 7F 95 00 2E */ lwzx r28, r21, r0 +/* 801870E4 00182D44 48 00 0E 51 */ bl func_80187F34 +/* 801870E8 00182D48 7C 60 07 74 */ extsb r0, r3 +/* 801870EC 00182D4C 54 00 10 3A */ slwi r0, r0, 2 +/* 801870F0 00182D50 7F 75 00 2E */ lwzx r27, r21, r0 +/* 801870F4 00182D54 48 00 00 98 */ b lbl_8018718C +lbl_801870F8: +/* 801870F8 00182D58 7C 15 F8 2E */ lwzx r0, r21, r31 +/* 801870FC 00182D5C 2C 00 00 00 */ cmpwi r0, 0 +/* 80187100 00182D60 41 82 00 2C */ beq lbl_8018712C +/* 80187104 00182D64 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80187108 00182D68 48 00 0E 2D */ bl func_80187F34 +/* 8018710C 00182D6C 7C 60 07 74 */ extsb r0, r3 +/* 80187110 00182D70 54 00 10 3A */ slwi r0, r0, 2 +/* 80187114 00182D74 7C 15 00 2E */ lwzx r0, r21, r0 +/* 80187118 00182D78 2C 00 00 00 */ cmpwi r0, 0 +/* 8018711C 00182D7C 40 82 00 10 */ bne lbl_8018712C +/* 80187120 00182D80 7F 95 F8 2E */ lwzx r28, r21, r31 +/* 80187124 00182D84 7F 9B E3 78 */ mr r27, r28 +/* 80187128 00182D88 48 00 00 64 */ b lbl_8018718C +lbl_8018712C: +/* 8018712C 00182D8C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80187130 00182D90 48 00 0E 05 */ bl func_80187F34 +/* 80187134 00182D94 7C 60 07 74 */ extsb r0, r3 +/* 80187138 00182D98 7C 95 F8 2E */ lwzx r4, r21, r31 +/* 8018713C 00182D9C 54 00 10 3A */ slwi r0, r0, 2 +/* 80187140 00182DA0 38 60 00 00 */ li r3, 0 +/* 80187144 00182DA4 7C B5 00 2E */ lwzx r5, r21, r0 +/* 80187148 00182DA8 38 C0 00 00 */ li r6, 0 +/* 8018714C 00182DAC 48 03 85 A5 */ bl func_801BF6F0 +/* 80187150 00182DB0 28 03 00 01 */ cmplwi r3, 1 +/* 80187154 00182DB4 40 82 00 20 */ bne lbl_80187174 +/* 80187158 00182DB8 7F 95 F8 2E */ lwzx r28, r21, r31 +/* 8018715C 00182DBC 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80187160 00182DC0 48 00 0D D5 */ bl func_80187F34 +/* 80187164 00182DC4 7C 60 07 74 */ extsb r0, r3 +/* 80187168 00182DC8 54 00 10 3A */ slwi r0, r0, 2 +/* 8018716C 00182DCC 7F 75 00 2E */ lwzx r27, r21, r0 +/* 80187170 00182DD0 48 00 00 1C */ b lbl_8018718C +lbl_80187174: +/* 80187174 00182DD4 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80187178 00182DD8 48 00 0D BD */ bl func_80187F34 +/* 8018717C 00182DDC 7C 60 07 74 */ extsb r0, r3 +/* 80187180 00182DE0 7F 75 F8 2E */ lwzx r27, r21, r31 +/* 80187184 00182DE4 54 00 10 3A */ slwi r0, r0, 2 +/* 80187188 00182DE8 7F 95 00 2E */ lwzx r28, r21, r0 +lbl_8018718C: +/* 8018718C 00182DEC 3B DE 00 01 */ addi r30, r30, 1 +lbl_80187190: +/* 80187190 00182DF0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80187194 00182DF4 7C 00 B0 00 */ cmpw r0, r22 +/* 80187198 00182DF8 41 80 FF 08 */ blt lbl_801870A0 +/* 8018719C 00182DFC 3B C0 00 00 */ li r30, 0 +/* 801871A0 00182E00 48 00 00 F4 */ b lbl_80187294 +lbl_801871A4: +/* 801871A4 00182E04 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d +/* 801871A8 00182E08 7C 17 F8 2E */ lwzx r0, r23, r31 +/* 801871AC 00182E0C 2C 00 00 00 */ cmpwi r0, 0 +/* 801871B0 00182E10 40 82 00 4C */ bne lbl_801871FC +/* 801871B4 00182E14 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801871B8 00182E18 48 00 0D 7D */ bl func_80187F34 +/* 801871BC 00182E1C 7C 60 07 74 */ extsb r0, r3 +/* 801871C0 00182E20 54 00 10 3A */ slwi r0, r0, 2 +/* 801871C4 00182E24 7C 17 00 2E */ lwzx r0, r23, r0 +/* 801871C8 00182E28 2C 00 00 00 */ cmpwi r0, 0 +/* 801871CC 00182E2C 41 82 00 30 */ beq lbl_801871FC +/* 801871D0 00182E30 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801871D4 00182E34 48 00 0D 61 */ bl func_80187F34 +/* 801871D8 00182E38 7C 60 07 74 */ extsb r0, r3 +/* 801871DC 00182E3C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801871E0 00182E40 54 00 10 3A */ slwi r0, r0, 2 +/* 801871E4 00182E44 7F 57 00 2E */ lwzx r26, r23, r0 +/* 801871E8 00182E48 48 00 0D 4D */ bl func_80187F34 +/* 801871EC 00182E4C 7C 60 07 74 */ extsb r0, r3 +/* 801871F0 00182E50 54 00 10 3A */ slwi r0, r0, 2 +/* 801871F4 00182E54 7F 37 00 2E */ lwzx r25, r23, r0 +/* 801871F8 00182E58 48 00 00 98 */ b lbl_80187290 +lbl_801871FC: +/* 801871FC 00182E5C 7C 17 F8 2E */ lwzx r0, r23, r31 +/* 80187200 00182E60 2C 00 00 00 */ cmpwi r0, 0 +/* 80187204 00182E64 41 82 00 2C */ beq lbl_80187230 +/* 80187208 00182E68 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8018720C 00182E6C 48 00 0D 29 */ bl func_80187F34 +/* 80187210 00182E70 7C 60 07 74 */ extsb r0, r3 +/* 80187214 00182E74 54 00 10 3A */ slwi r0, r0, 2 +/* 80187218 00182E78 7C 17 00 2E */ lwzx r0, r23, r0 +/* 8018721C 00182E7C 2C 00 00 00 */ cmpwi r0, 0 +/* 80187220 00182E80 40 82 00 10 */ bne lbl_80187230 +/* 80187224 00182E84 7F 57 F8 2E */ lwzx r26, r23, r31 +/* 80187228 00182E88 7F 59 D3 78 */ mr r25, r26 +/* 8018722C 00182E8C 48 00 00 64 */ b lbl_80187290 +lbl_80187230: +/* 80187230 00182E90 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80187234 00182E94 48 00 0D 01 */ bl func_80187F34 +/* 80187238 00182E98 7C 60 07 74 */ extsb r0, r3 +/* 8018723C 00182E9C 7C 97 F8 2E */ lwzx r4, r23, r31 +/* 80187240 00182EA0 54 00 10 3A */ slwi r0, r0, 2 +/* 80187244 00182EA4 38 60 00 00 */ li r3, 0 +/* 80187248 00182EA8 7C B7 00 2E */ lwzx r5, r23, r0 +/* 8018724C 00182EAC 38 C0 00 00 */ li r6, 0 +/* 80187250 00182EB0 48 03 84 A1 */ bl func_801BF6F0 +/* 80187254 00182EB4 28 03 00 01 */ cmplwi r3, 1 +/* 80187258 00182EB8 40 82 00 20 */ bne lbl_80187278 +/* 8018725C 00182EBC 7F 57 F8 2E */ lwzx r26, r23, r31 +/* 80187260 00182EC0 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80187264 00182EC4 48 00 0C D1 */ bl func_80187F34 +/* 80187268 00182EC8 7C 60 07 74 */ extsb r0, r3 +/* 8018726C 00182ECC 54 00 10 3A */ slwi r0, r0, 2 +/* 80187270 00182ED0 7F 37 00 2E */ lwzx r25, r23, r0 +/* 80187274 00182ED4 48 00 00 1C */ b lbl_80187290 +lbl_80187278: +/* 80187278 00182ED8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8018727C 00182EDC 48 00 0C B9 */ bl func_80187F34 +/* 80187280 00182EE0 7C 60 07 74 */ extsb r0, r3 +/* 80187284 00182EE4 7F 37 F8 2E */ lwzx r25, r23, r31 +/* 80187288 00182EE8 54 00 10 3A */ slwi r0, r0, 2 +/* 8018728C 00182EEC 7F 57 00 2E */ lwzx r26, r23, r0 +lbl_80187290: +/* 80187290 00182EF0 3B DE 00 01 */ addi r30, r30, 1 +lbl_80187294: +/* 80187294 00182EF4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80187298 00182EF8 7C 00 C0 00 */ cmpw r0, r24 +/* 8018729C 00182EFC 41 80 FF 08 */ blt lbl_801871A4 +/* 801872A0 00182F00 7F 24 CB 78 */ mr r4, r25 +/* 801872A4 00182F04 7F 65 DB 78 */ mr r5, r27 +/* 801872A8 00182F08 38 60 00 00 */ li r3, 0 +/* 801872AC 00182F0C 38 C0 00 00 */ li r6, 0 +/* 801872B0 00182F10 48 03 84 41 */ bl func_801BF6F0 +/* 801872B4 00182F14 2C 03 00 00 */ cmpwi r3, 0 +/* 801872B8 00182F18 40 82 00 24 */ bne lbl_801872DC +/* 801872BC 00182F1C 7F 64 DB 78 */ mr r4, r27 +/* 801872C0 00182F20 38 60 00 00 */ li r3, 0 +/* 801872C4 00182F24 48 03 83 D1 */ bl func_801BF694 +/* 801872C8 00182F28 7C 64 1B 78 */ mr r4, r3 +/* 801872CC 00182F2C 38 60 00 32 */ li r3, 0x32 +/* 801872D0 00182F30 38 A0 04 A5 */ li r5, 0x4a5 +/* 801872D4 00182F34 4B FF 7F D5 */ bl func_8017F2A8 +/* 801872D8 00182F38 7C 7D 07 34 */ extsh r29, r3 +lbl_801872DC: +/* 801872DC 00182F3C 7F 44 D3 78 */ mr r4, r26 +/* 801872E0 00182F40 7F 85 E3 78 */ mr r5, r28 +/* 801872E4 00182F44 38 60 00 00 */ li r3, 0 +/* 801872E8 00182F48 38 C0 00 00 */ li r6, 0 +/* 801872EC 00182F4C 48 03 84 05 */ bl func_801BF6F0 +/* 801872F0 00182F50 28 03 00 01 */ cmplwi r3, 1 +/* 801872F4 00182F54 40 82 00 24 */ bne lbl_80187318 +/* 801872F8 00182F58 7F 64 DB 78 */ mr r4, r27 +/* 801872FC 00182F5C 38 60 00 00 */ li r3, 0 +/* 80187300 00182F60 48 03 83 95 */ bl func_801BF694 +/* 80187304 00182F64 7C 64 1B 78 */ mr r4, r3 +/* 80187308 00182F68 7F A3 EB 78 */ mr r3, r29 +/* 8018730C 00182F6C 38 A0 04 A6 */ li r5, 0x4a6 +/* 80187310 00182F70 4B FF 7F 99 */ bl func_8017F2A8 +/* 80187314 00182F74 7C 7D 07 34 */ extsh r29, r3 +lbl_80187318: +/* 80187318 00182F78 7F 64 DB 78 */ mr r4, r27 +/* 8018731C 00182F7C 7F 45 D3 78 */ mr r5, r26 +/* 80187320 00182F80 38 60 00 00 */ li r3, 0 +/* 80187324 00182F84 38 C0 00 00 */ li r6, 0 +/* 80187328 00182F88 48 03 83 C9 */ bl func_801BF6F0 +/* 8018732C 00182F8C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80187330 00182F90 7F A3 EB 78 */ mr r3, r29 +/* 80187334 00182F94 48 03 FE 29 */ bl func_801C715C +/* 80187338 00182F98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8018733C 00182F9C 7C 08 03 A6 */ mtlr r0 +/* 80187340 00182FA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80187344 00182FA4 4E 80 00 20 */ blr + +.global func_80187348 +func_80187348: +/* 80187348 00182FA8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8018734C 00182FAC 7C 08 02 A6 */ mflr r0 +/* 80187350 00182FB0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80187354 00182FB4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80187358 00182FB8 48 03 FD C9 */ bl func_801C7120 +/* 8018735C 00182FBC 7C 7D 1B 78 */ mr r29, r3 +/* 80187360 00182FC0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 80187364 00182FC4 48 00 02 0D */ bl func_80187570 +/* 80187368 00182FC8 7C 7A 1B 78 */ mr r26, r3 +/* 8018736C 00182FCC 48 24 1D A5 */ bl func_803C9110 +/* 80187370 00182FD0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80187374 00182FD4 38 C0 00 00 */ li r6, 0 +/* 80187378 00182FD8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8018737C 00182FDC 3C 80 80 42 */ lis r4, lbl_8042163C@ha +/* 80187380 00182FE0 98 C1 00 08 */ stb r6, 8(r1) +/* 80187384 00182FE4 39 01 00 08 */ addi r8, r1, 8 +/* 80187388 00182FE8 38 84 16 3C */ addi r4, r4, lbl_8042163C@l +/* 8018738C 00182FEC 7C 84 02 14 */ add r4, r4, r0 +/* 80187390 00182FF0 80 A4 00 04 */ lwz r5, 4(r4) +/* 80187394 00182FF4 39 21 00 0C */ addi r9, r1, 0xc +/* 80187398 00182FF8 80 84 00 08 */ lwz r4, 8(r4) +/* 8018739C 00182FFC 39 60 00 00 */ li r11, 0 +/* 801873A0 00183000 98 C1 00 09 */ stb r6, 9(r1) +/* 801873A4 00183004 38 00 00 0A */ li r0, 0xa +/* 801873A8 00183008 90 A1 00 0C */ stw r5, 0xc(r1) +/* 801873AC 0018300C 90 81 00 10 */ stw r4, 0x10(r1) +lbl_801873B0: +/* 801873B0 00183010 55 64 15 BA */ rlwinm r4, r11, 2, 0x16, 0x1d +/* 801873B4 00183014 7C E9 20 2E */ lwzx r7, r9, r4 +/* 801873B8 00183018 2C 07 00 00 */ cmpwi r7, 0 +/* 801873BC 0018301C 41 82 00 3C */ beq lbl_801873F8 +/* 801873C0 00183020 55 66 06 3E */ clrlwi r6, r11, 0x18 +/* 801873C4 00183024 39 80 00 00 */ li r12, 0 +/* 801873C8 00183028 7C 09 03 A6 */ mtctr r0 +lbl_801873CC: +/* 801873CC 0018302C 55 84 06 3E */ clrlwi r4, r12, 0x18 +/* 801873D0 00183030 7C A8 30 AE */ lbzx r5, r8, r6 +/* 801873D4 00183034 7D 47 20 AE */ lbzx r10, r7, r4 +/* 801873D8 00183038 38 85 00 01 */ addi r4, r5, 1 +/* 801873DC 0018303C 28 0A 00 06 */ cmplwi r10, 6 +/* 801873E0 00183040 7C 88 31 AE */ stbx r4, r8, r6 +/* 801873E4 00183044 41 82 00 14 */ beq lbl_801873F8 +/* 801873E8 00183048 28 0A 00 07 */ cmplwi r10, 7 +/* 801873EC 0018304C 41 82 00 0C */ beq lbl_801873F8 +/* 801873F0 00183050 39 8C 00 01 */ addi r12, r12, 1 +/* 801873F4 00183054 42 00 FF D8 */ bdnz lbl_801873CC +lbl_801873F8: +/* 801873F8 00183058 39 6B 00 01 */ addi r11, r11, 1 +/* 801873FC 0018305C 28 0B 00 02 */ cmplwi r11, 2 +/* 80187400 00183060 41 80 FF B0 */ blt lbl_801873B0 +/* 80187404 00183064 38 03 FF FF */ addi r0, r3, -1 +/* 80187408 00183068 3B 61 00 08 */ addi r27, r1, 8 +/* 8018740C 0018306C 54 19 08 3C */ slwi r25, r0, 1 +/* 80187410 00183070 3B E1 00 0C */ addi r31, r1, 0xc +/* 80187414 00183074 3B C0 00 00 */ li r30, 0 +/* 80187418 00183078 3B 40 00 00 */ li r26, 0 +/* 8018741C 0018307C 3B 80 00 06 */ li r28, 6 +lbl_80187420: +/* 80187420 00183080 7F A3 EB 78 */ mr r3, r29 +/* 80187424 00183084 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 80187428 00183088 48 03 A7 D9 */ bl func_801C1C00 +/* 8018742C 0018308C 2C 03 00 00 */ cmpwi r3, 0 +/* 80187430 00183090 40 82 00 0C */ bne lbl_8018743C +/* 80187434 00183094 38 00 00 00 */ li r0, 0 +/* 80187438 00183098 48 00 00 08 */ b lbl_80187440 +lbl_8018743C: +/* 8018743C 0018309C 88 03 08 4D */ lbz r0, 0x84d(r3) +lbl_80187440: +/* 80187440 001830A0 28 00 00 06 */ cmplwi r0, 6 +/* 80187444 001830A4 41 82 01 08 */ beq lbl_8018754C +/* 80187448 001830A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018744C 001830AC 41 82 00 08 */ beq lbl_80187454 +/* 80187450 001830B0 9B 43 08 4E */ stb r26, 0x84e(r3) +lbl_80187454: +/* 80187454 001830B4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 80187458 001830B8 7C BF 00 2E */ lwzx r5, r31, r0 +/* 8018745C 001830BC 2C 05 00 00 */ cmpwi r5, 0 +/* 80187460 001830C0 41 82 00 EC */ beq lbl_8018754C +/* 80187464 001830C4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80187468 001830C8 7C 9B 00 AE */ lbzx r4, r27, r0 +/* 8018746C 001830CC 38 84 FF FF */ addi r4, r4, -1 +/* 80187470 001830D0 7C 19 20 00 */ cmpw r25, r4 +/* 80187474 001830D4 40 80 00 0C */ bge lbl_80187480 +/* 80187478 001830D8 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018747C 001830DC 48 00 00 58 */ b lbl_801874D4 +lbl_80187480: +/* 80187480 001830E0 7C 04 C8 00 */ cmpw r4, r25 +/* 80187484 001830E4 40 82 00 40 */ bne lbl_801874C4 +/* 80187488 001830E8 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018748C 001830EC 7C C5 00 AE */ lbzx r6, r5, r0 +/* 80187490 001830F0 28 06 00 06 */ cmplwi r6, 6 +/* 80187494 001830F4 40 82 00 14 */ bne lbl_801874A8 +/* 80187498 001830F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018749C 001830FC 41 82 00 B0 */ beq lbl_8018754C +/* 801874A0 00183100 9B 83 08 4D */ stb r28, 0x84d(r3) +/* 801874A4 00183104 48 00 00 A8 */ b lbl_8018754C +lbl_801874A8: +/* 801874A8 00183108 28 06 00 07 */ cmplwi r6, 7 +/* 801874AC 0018310C 40 82 00 28 */ bne lbl_801874D4 +/* 801874B0 00183110 7C 19 23 D6 */ divw r0, r25, r4 +/* 801874B4 00183114 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801874B8 00183118 7C 00 C8 50 */ subf r0, r0, r25 +/* 801874BC 0018311C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801874C0 00183120 48 00 00 14 */ b lbl_801874D4 +lbl_801874C4: +/* 801874C4 00183124 7C 19 23 D6 */ divw r0, r25, r4 +/* 801874C8 00183128 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801874CC 0018312C 7C 00 C8 50 */ subf r0, r0, r25 +/* 801874D0 00183130 54 00 06 3E */ clrlwi r0, r0, 0x18 +lbl_801874D4: +/* 801874D4 00183134 7C 85 02 14 */ add r4, r5, r0 +/* 801874D8 00183138 7C 05 00 AE */ lbzx r0, r5, r0 +/* 801874DC 0018313C 88 84 00 01 */ lbz r4, 1(r4) +/* 801874E0 00183140 2C 00 00 06 */ cmpwi r0, 6 +/* 801874E4 00183144 40 80 00 34 */ bge lbl_80187518 +/* 801874E8 00183148 2C 00 00 00 */ cmpwi r0, 0 +/* 801874EC 0018314C 41 82 00 10 */ beq lbl_801874FC +/* 801874F0 00183150 40 80 00 1C */ bge lbl_8018750C +/* 801874F4 00183154 48 00 00 24 */ b lbl_80187518 +/* 801874F8 00183158 48 00 00 20 */ b lbl_80187518 +lbl_801874FC: +/* 801874FC 0018315C 2C 03 00 00 */ cmpwi r3, 0 +/* 80187500 00183160 41 82 00 18 */ beq lbl_80187518 +/* 80187504 00183164 9B 83 08 4D */ stb r28, 0x84d(r3) +/* 80187508 00183168 48 00 00 10 */ b lbl_80187518 +lbl_8018750C: +/* 8018750C 0018316C 2C 03 00 00 */ cmpwi r3, 0 +/* 80187510 00183170 41 82 00 08 */ beq lbl_80187518 +/* 80187514 00183174 98 03 08 4D */ stb r0, 0x84d(r3) +lbl_80187518: +/* 80187518 00183178 2C 04 00 00 */ cmpwi r4, 0 +/* 8018751C 0018317C 41 82 00 14 */ beq lbl_80187530 +/* 80187520 00183180 41 80 00 2C */ blt lbl_8018754C +/* 80187524 00183184 2C 04 00 06 */ cmpwi r4, 6 +/* 80187528 00183188 40 80 00 24 */ bge lbl_8018754C +/* 8018752C 0018318C 48 00 00 14 */ b lbl_80187540 +lbl_80187530: +/* 80187530 00183190 2C 03 00 00 */ cmpwi r3, 0 +/* 80187534 00183194 41 82 00 18 */ beq lbl_8018754C +/* 80187538 00183198 9B 83 08 4D */ stb r28, 0x84d(r3) +/* 8018753C 0018319C 48 00 00 10 */ b lbl_8018754C +lbl_80187540: +/* 80187540 001831A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80187544 001831A4 41 82 00 08 */ beq lbl_8018754C +/* 80187548 001831A8 98 83 08 4E */ stb r4, 0x84e(r3) +lbl_8018754C: +/* 8018754C 001831AC 3B DE 00 01 */ addi r30, r30, 1 +/* 80187550 001831B0 28 1E 00 02 */ cmplwi r30, 2 +/* 80187554 001831B4 41 80 FE CC */ blt lbl_80187420 +/* 80187558 001831B8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8018755C 001831BC 48 03 FC 11 */ bl func_801C716C +/* 80187560 001831C0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80187564 001831C4 7C 08 03 A6 */ mtlr r0 +/* 80187568 001831C8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8018756C 001831CC 4E 80 00 20 */ blr + +.global func_80187570 +func_80187570: +/* 80187570 001831D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80187574 001831D4 40 82 00 0C */ bne lbl_80187580 +/* 80187578 001831D8 38 60 00 00 */ li r3, 0 +/* 8018757C 001831DC 4E 80 00 20 */ blr +lbl_80187580: +/* 80187580 001831E0 88 63 00 0C */ lbz r3, 0xc(r3) +/* 80187584 001831E4 4E 80 00 20 */ blr + +.global func_80187588 +func_80187588: +/* 80187588 001831E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8018758C 001831EC 7C 08 02 A6 */ mflr r0 +/* 80187590 001831F0 2C 05 00 05 */ cmpwi r5, 5 +/* 80187594 001831F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80187598 001831F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8018759C 001831FC 7C BF 2B 78 */ mr r31, r5 +/* 801875A0 00183200 40 80 00 5C */ bge lbl_801875FC +/* 801875A4 00183204 2C 05 00 01 */ cmpwi r5, 1 +/* 801875A8 00183208 40 80 00 08 */ bge lbl_801875B0 +/* 801875AC 0018320C 48 00 00 50 */ b lbl_801875FC +lbl_801875B0: +/* 801875B0 00183210 7C 83 23 78 */ mr r3, r4 +/* 801875B4 00183214 48 03 C5 15 */ bl func_801C3AC8 +/* 801875B8 00183218 2C 03 00 00 */ cmpwi r3, 0 +/* 801875BC 0018321C 40 82 00 0C */ bne lbl_801875C8 +/* 801875C0 00183220 38 60 00 00 */ li r3, 0 +/* 801875C4 00183224 48 00 00 3C */ b lbl_80187600 +lbl_801875C8: +/* 801875C8 00183228 40 82 00 0C */ bne lbl_801875D4 +/* 801875CC 0018322C 38 60 00 00 */ li r3, 0 +/* 801875D0 00183230 48 00 00 14 */ b lbl_801875E4 +lbl_801875D4: +/* 801875D4 00183234 38 1F FF FF */ addi r0, r31, -1 +/* 801875D8 00183238 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 801875DC 0018323C 7C 63 02 14 */ add r3, r3, r0 +/* 801875E0 00183240 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801875E4: +/* 801875E4 00183244 2C 03 00 00 */ cmpwi r3, 0 +/* 801875E8 00183248 40 82 00 0C */ bne lbl_801875F4 +/* 801875EC 0018324C 38 60 00 00 */ li r3, 0 +/* 801875F0 00183250 48 00 00 10 */ b lbl_80187600 +lbl_801875F4: +/* 801875F4 00183254 A0 63 00 00 */ lhz r3, 0(r3) +/* 801875F8 00183258 48 00 00 08 */ b lbl_80187600 +lbl_801875FC: +/* 801875FC 0018325C 38 60 00 00 */ li r3, 0 +lbl_80187600: +/* 80187600 00183260 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80187604 00183264 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80187608 00183268 7C 08 03 A6 */ mtlr r0 +/* 8018760C 0018326C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80187610 00183270 4E 80 00 20 */ blr + +.global func_80187614 +func_80187614: +/* 80187614 00183274 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80187618 00183278 7C 08 02 A6 */ mflr r0 +/* 8018761C 0018327C 2C 05 00 03 */ cmpwi r5, 3 +/* 80187620 00183280 90 01 00 14 */ stw r0, 0x14(r1) +/* 80187624 00183284 41 82 00 38 */ beq lbl_8018765C +/* 80187628 00183288 40 80 00 14 */ bge lbl_8018763C +/* 8018762C 0018328C 2C 05 00 01 */ cmpwi r5, 1 +/* 80187630 00183290 41 82 00 50 */ beq lbl_80187680 +/* 80187634 00183294 40 80 00 18 */ bge lbl_8018764C +/* 80187638 00183298 48 00 00 44 */ b lbl_8018767C +lbl_8018763C: +/* 8018763C 0018329C 2C 05 00 05 */ cmpwi r5, 5 +/* 80187640 001832A0 40 80 00 3C */ bge lbl_8018767C +/* 80187644 001832A4 48 00 00 28 */ b lbl_8018766C +/* 80187648 001832A8 48 00 00 38 */ b lbl_80187680 +lbl_8018764C: +/* 8018764C 001832AC 38 60 00 0E */ li r3, 0xe +/* 80187650 001832B0 48 03 94 5D */ bl func_801C0AAC +/* 80187654 001832B4 7C 64 1B 78 */ mr r4, r3 +/* 80187658 001832B8 48 00 00 28 */ b lbl_80187680 +lbl_8018765C: +/* 8018765C 001832BC 38 60 00 0F */ li r3, 0xf +/* 80187660 001832C0 48 03 94 4D */ bl func_801C0AAC +/* 80187664 001832C4 7C 64 1B 78 */ mr r4, r3 +/* 80187668 001832C8 48 00 00 18 */ b lbl_80187680 +lbl_8018766C: +/* 8018766C 001832CC 38 60 00 10 */ li r3, 0x10 +/* 80187670 001832D0 48 03 94 3D */ bl func_801C0AAC +/* 80187674 001832D4 7C 64 1B 78 */ mr r4, r3 +/* 80187678 001832D8 48 00 00 08 */ b lbl_80187680 +lbl_8018767C: +/* 8018767C 001832DC 38 80 00 00 */ li r4, 0 +lbl_80187680: +/* 80187680 001832E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80187684 001832E4 7C 83 23 78 */ mr r3, r4 +/* 80187688 001832E8 7C 08 03 A6 */ mtlr r0 +/* 8018768C 001832EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80187690 001832F0 4E 80 00 20 */ blr + +.global func_80187694 +func_80187694: +/* 80187694 001832F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80187698 001832F8 7C 08 02 A6 */ mflr r0 +/* 8018769C 001832FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801876A0 00183300 39 61 00 20 */ addi r11, r1, 0x20 +/* 801876A4 00183304 48 03 FA 89 */ bl func_801C712C +/* 801876A8 00183308 7C BE 2B 78 */ mr r30, r5 +/* 801876AC 0018330C 7C 7C 1B 78 */ mr r28, r3 +/* 801876B0 00183310 7C 9D 23 78 */ mr r29, r4 +/* 801876B4 00183314 7C DF 33 78 */ mr r31, r6 +/* 801876B8 00183318 7F C3 F3 78 */ mr r3, r30 +/* 801876BC 0018331C 48 03 F1 1D */ bl func_801C67D8 +/* 801876C0 00183320 2C 1C 00 00 */ cmpwi r28, 0 +/* 801876C4 00183324 40 82 00 0C */ bne lbl_801876D0 +/* 801876C8 00183328 38 60 00 00 */ li r3, 0 +/* 801876CC 0018332C 48 00 00 84 */ b lbl_80187750 +lbl_801876D0: +/* 801876D0 00183330 2C 1D 00 00 */ cmpwi r29, 0 +/* 801876D4 00183334 40 82 00 0C */ bne lbl_801876E0 +/* 801876D8 00183338 38 60 00 00 */ li r3, 0 +/* 801876DC 0018333C 48 00 00 74 */ b lbl_80187750 +lbl_801876E0: +/* 801876E0 00183340 2C 1F 00 00 */ cmpwi r31, 0 +/* 801876E4 00183344 40 82 00 0C */ bne lbl_801876F0 +/* 801876E8 00183348 38 60 00 00 */ li r3, 0 +/* 801876EC 0018334C 48 00 00 64 */ b lbl_80187750 +lbl_801876F0: +/* 801876F0 00183350 7C 6C 1B 78 */ mr r12, r3 +/* 801876F4 00183354 7F 83 E3 78 */ mr r3, r28 +/* 801876F8 00183358 7F A4 EB 78 */ mr r4, r29 +/* 801876FC 0018335C 7F C5 F3 78 */ mr r5, r30 +/* 80187700 00183360 7F E6 FB 78 */ mr r6, r31 +/* 80187704 00183364 7D 89 03 A6 */ mtctr r12 +/* 80187708 00183368 4E 80 04 21 */ bctrl +/* 8018770C 0018336C 2C 03 00 00 */ cmpwi r3, 0 +/* 80187710 00183370 40 82 00 0C */ bne lbl_8018771C +/* 80187714 00183374 38 60 00 00 */ li r3, 0 +/* 80187718 00183378 48 00 00 38 */ b lbl_80187750 +lbl_8018771C: +/* 8018771C 0018337C 7F E3 FB 78 */ mr r3, r31 +/* 80187720 00183380 48 03 CD 85 */ bl func_801C44A4 +/* 80187724 00183384 28 03 00 01 */ cmplwi r3, 1 +/* 80187728 00183388 40 82 00 0C */ bne lbl_80187734 +/* 8018772C 0018338C 38 60 00 00 */ li r3, 0 +/* 80187730 00183390 48 00 00 20 */ b lbl_80187750 +lbl_80187734: +/* 80187734 00183394 7F 83 E3 78 */ mr r3, r28 +/* 80187738 00183398 7F A4 EB 78 */ mr r4, r29 +/* 8018773C 0018339C 7F C5 F3 78 */ mr r5, r30 +/* 80187740 001833A0 4B FF B5 C1 */ bl func_80182D00 +/* 80187744 001833A4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80187748 001833A8 30 03 FF FF */ addic r0, r3, -1 +/* 8018774C 001833AC 7C 60 19 10 */ subfe r3, r0, r3 +lbl_80187750: +/* 80187750 001833B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80187754 001833B4 48 03 FA 25 */ bl func_801C7178 +/* 80187758 001833B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8018775C 001833BC 7C 08 03 A6 */ mtlr r0 +/* 80187760 001833C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80187764 001833C4 4E 80 00 20 */ blr +/* 80187768 001833C8 38 6D 9F B0 */ addi r3, r13, lbl_8063F270-_SDA_BASE_ +/* 8018776C 001833CC 38 80 00 01 */ li r4, 1 +/* 80187770 001833D0 38 A0 00 04 */ li r5, 4 +/* 80187774 001833D4 38 C0 00 00 */ li r6, 0 +/* 80187778 001833D8 4B E9 D1 9C */ b func_80024914 + +.global func_8018777C +func_8018777C: +/* 8018777C 001833DC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80187780 001833E0 7C 08 02 A6 */ mflr r0 +/* 80187784 001833E4 90 01 00 64 */ stw r0, 0x64(r1) +/* 80187788 001833E8 39 61 00 60 */ addi r11, r1, 0x60 +/* 8018778C 001833EC 48 03 F9 A5 */ bl func_801C7130 +/* 80187790 001833F0 7C DF 33 78 */ mr r31, r6 +/* 80187794 001833F4 38 E1 00 08 */ addi r7, r1, 8 +/* 80187798 001833F8 7F FE FB 78 */ mr r30, r31 +/* 8018779C 001833FC 39 20 00 00 */ li r9, 0 +/* 801877A0 00183400 48 00 00 4C */ b lbl_801877EC +lbl_801877A4: +/* 801877A4 00183404 55 28 0D FC */ rlwinm r8, r9, 1, 0x17, 0x1e +/* 801877A8 00183408 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801877AC 0018340C 7D 04 42 AE */ lhax r8, r4, r8 +/* 801877B0 00183410 7D 03 40 AE */ lbzx r8, r3, r8 +/* 801877B4 00183414 7C 08 00 40 */ cmplw r8, r0 +/* 801877B8 00183418 40 81 00 14 */ ble lbl_801877CC +/* 801877BC 0018341C 99 21 00 08 */ stb r9, 8(r1) +/* 801877C0 00183420 7D 1E 43 78 */ mr r30, r8 +/* 801877C4 00183424 3B A0 00 01 */ li r29, 1 +/* 801877C8 00183428 48 00 00 20 */ b lbl_801877E8 +lbl_801877CC: +/* 801877CC 0018342C 7C 00 40 40 */ cmplw r0, r8 +/* 801877D0 00183430 40 82 00 18 */ bne lbl_801877E8 +/* 801877D4 00183434 7C 00 30 40 */ cmplw r0, r6 +/* 801877D8 00183438 40 81 00 10 */ ble lbl_801877E8 +/* 801877DC 0018343C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801877E0 00183440 3B BD 00 01 */ addi r29, r29, 1 +/* 801877E4 00183444 7D 27 01 AE */ stbx r9, r7, r0 +lbl_801877E8: +/* 801877E8 00183448 39 29 00 01 */ addi r9, r9, 1 +lbl_801877EC: +/* 801877EC 0018344C 55 20 06 3E */ clrlwi r0, r9, 0x18 +/* 801877F0 00183450 7C 00 28 00 */ cmpw r0, r5 +/* 801877F4 00183454 41 80 FF B0 */ blt lbl_801877A4 +/* 801877F8 00183458 48 09 C0 39 */ bl func_80223830 +/* 801877FC 0018345C 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 80187800 00183460 80 A3 00 00 */ lwz r5, 0(r3) +/* 80187804 00183464 38 84 43 FD */ addi r4, r4, 0x000343FD@l +/* 80187808 00183468 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8018780C 0018346C 7C C5 21 D6 */ mullw r6, r5, r4 +/* 80187810 00183470 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 80187814 00183474 7C 00 F8 40 */ cmplw r0, r31 +/* 80187818 00183478 38 81 00 08 */ addi r4, r1, 8 +/* 8018781C 0018347C 38 00 FF FF */ li r0, -1 +/* 80187820 00183480 3C C6 00 27 */ addis r6, r6, 0x27 +/* 80187824 00183484 38 E6 9E C3 */ addi r7, r6, -24893 +/* 80187828 00183488 54 E6 84 3E */ srwi r6, r7, 0x10 +/* 8018782C 0018348C 90 E3 00 00 */ stw r7, 0(r3) +/* 80187830 00183490 7C 66 2B D6 */ divw r3, r6, r5 +/* 80187834 00183494 7C 63 29 D6 */ mullw r3, r3, r5 +/* 80187838 00183498 7C 63 30 50 */ subf r3, r3, r6 +/* 8018783C 0018349C 7C 64 18 AE */ lbzx r3, r4, r3 +/* 80187840 001834A0 7C 63 07 74 */ extsb r3, r3 +/* 80187844 001834A4 40 81 00 08 */ ble lbl_8018784C +/* 80187848 001834A8 7C 60 1B 78 */ mr r0, r3 +lbl_8018784C: +/* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60 +/* 80187850 001834B0 7C 03 03 78 */ mr r3, r0 +/* 80187854 001834B4 48 03 F9 29 */ bl func_801C717C +/* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0 +/* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60 +/* 80187864 001834C4 4E 80 00 20 */ blr +/* 80187868 001834C8 38 60 00 00 */ li r3, 0 +/* 8018786C 001834CC 4E 80 00 20 */ blr +/* 80187870 001834D0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80187874 001834D4 7C 08 02 A6 */ mflr r0 +/* 80187878 001834D8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8018787C 001834DC 39 61 00 60 */ addi r11, r1, 0x60 +/* 80187880 001834E0 48 03 F8 89 */ bl func_801C7108 +/* 80187884 001834E4 7C B9 2B 78 */ mr r25, r5 +/* 80187888 001834E8 7C DB 33 78 */ mr r27, r6 +/* 8018788C 001834EC 7C 77 1B 78 */ mr r23, r3 +/* 80187890 001834F0 7C 98 23 78 */ mr r24, r4 +/* 80187894 001834F4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80187898 001834F8 38 C1 00 0C */ addi r6, r1, 0xc +/* 8018789C 001834FC 38 E0 00 01 */ li r7, 1 +/* 801878A0 00183500 4B FF 98 55 */ bl func_801810F4 +/* 801878A4 00183504 7C 75 1B 78 */ mr r21, r3 +/* 801878A8 00183508 3B 40 00 00 */ li r26, 0 +/* 801878AC 0018350C 3A 60 00 00 */ li r19, 0 +/* 801878B0 00183510 48 00 00 30 */ b lbl_801878E0 +lbl_801878B4: +/* 801878B4 00183514 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d +/* 801878B8 00183518 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801878BC 0018351C 2C 04 00 00 */ cmpwi r4, 0 +/* 801878C0 00183520 41 82 00 1C */ beq lbl_801878DC +/* 801878C4 00183524 7E E3 BB 78 */ mr r3, r23 +/* 801878C8 00183528 4B FF A2 79 */ bl func_80181B40 +/* 801878CC 0018352C 28 03 00 01 */ cmplwi r3, 1 +/* 801878D0 00183530 40 82 00 0C */ bne lbl_801878DC +/* 801878D4 00183534 38 1A 00 01 */ addi r0, r26, 1 +/* 801878D8 00183538 54 1A 06 3E */ clrlwi r26, r0, 0x18 +lbl_801878DC: +/* 801878DC 0018353C 3A 73 00 01 */ addi r19, r19, 1 +lbl_801878E0: +/* 801878E0 00183540 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 801878E4 00183544 7C 00 D8 00 */ cmpw r0, r27 +/* 801878E8 00183548 41 80 FF CC */ blt lbl_801878B4 +/* 801878EC 0018354C 2C 1A 00 00 */ cmpwi r26, 0 +/* 801878F0 00183550 40 82 00 0C */ bne lbl_801878FC +/* 801878F4 00183554 38 60 00 00 */ li r3, 0 +/* 801878F8 00183558 48 00 01 50 */ b lbl_80187A48 +lbl_801878FC: +/* 801878FC 0018355C 56 B6 04 3E */ clrlwi r22, r21, 0x10 +/* 80187900 00183560 3B C1 00 0C */ addi r30, r1, 0xc +/* 80187904 00183564 3A 81 00 08 */ addi r20, r1, 8 +/* 80187908 00183568 3B A1 00 14 */ addi r29, r1, 0x14 +/* 8018790C 0018356C 3B 80 00 00 */ li r28, 0 +/* 80187910 00183570 3B E0 00 32 */ li r31, 0x32 +/* 80187914 00183574 3A A0 00 00 */ li r21, 0 +/* 80187918 00183578 48 00 00 50 */ b lbl_80187968 +lbl_8018791C: +/* 8018791C 0018357C 57 93 0D FC */ rlwinm r19, r28, 1, 0x17, 0x1e +/* 80187920 00183580 7E E3 BB 78 */ mr r3, r23 +/* 80187924 00183584 7C 1E 9A AE */ lhax r0, r30, r19 +/* 80187928 00183588 7F 04 C3 78 */ mr r4, r24 +/* 8018792C 0018358C 7C BD 9A 2E */ lhzx r5, r29, r19 +/* 80187930 00183590 7F F4 01 AE */ stbx r31, r20, r0 +/* 80187934 00183594 4B FF B3 CD */ bl func_80182D00 +/* 80187938 00183598 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018793C 0018359C 40 82 00 0C */ bne lbl_80187948 +/* 80187940 001835A0 7C 1E 9A AE */ lhax r0, r30, r19 +/* 80187944 001835A4 7E B4 01 AE */ stbx r21, r20, r0 +lbl_80187948: +/* 80187948 001835A8 7C 1D 9A 2E */ lhzx r0, r29, r19 +/* 8018794C 001835AC 28 00 00 3B */ cmplwi r0, 0x3b +/* 80187950 001835B0 41 82 00 14 */ beq lbl_80187964 +/* 80187954 001835B4 28 00 00 9D */ cmplwi r0, 0x9d +/* 80187958 001835B8 41 82 00 0C */ beq lbl_80187964 +/* 8018795C 001835BC 7C 1E 9A AE */ lhax r0, r30, r19 +/* 80187960 001835C0 7E B4 01 AE */ stbx r21, r20, r0 +lbl_80187964: +/* 80187964 001835C4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80187968: +/* 80187968 001835C8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018796C 001835CC 7C 00 B0 00 */ cmpw r0, r22 +/* 80187970 001835D0 41 80 FF AC */ blt lbl_8018791C +/* 80187974 001835D4 7E C5 B3 78 */ mr r5, r22 +/* 80187978 001835D8 38 61 00 08 */ addi r3, r1, 8 +/* 8018797C 001835DC 38 81 00 0C */ addi r4, r1, 0xc +/* 80187980 001835E0 38 C0 00 00 */ li r6, 0 +/* 80187984 001835E4 4B FF FD F9 */ bl func_8018777C +/* 80187988 001835E8 7C 60 07 75 */ extsb. r0, r3 +/* 8018798C 001835EC 7C 7C 1B 78 */ mr r28, r3 +/* 80187990 001835F0 40 80 00 0C */ bge lbl_8018799C +/* 80187994 001835F4 38 60 00 00 */ li r3, 0 +/* 80187998 001835F8 48 00 00 B0 */ b lbl_80187A48 +lbl_8018799C: +/* 8018799C 001835FC 28 1A 00 02 */ cmplwi r26, 2 +/* 801879A0 00183600 41 80 00 30 */ blt lbl_801879D0 +/* 801879A4 00183604 54 00 08 3C */ slwi r0, r0, 1 +/* 801879A8 00183608 38 61 00 14 */ addi r3, r1, 0x14 +/* 801879AC 0018360C 7C E3 02 2E */ lhzx r7, r3, r0 +/* 801879B0 00183610 7E E3 BB 78 */ mr r3, r23 +/* 801879B4 00183614 7F 04 C3 78 */ mr r4, r24 +/* 801879B8 00183618 7F 25 CB 78 */ mr r5, r25 +/* 801879BC 0018361C 7F 66 DB 78 */ mr r6, r27 +/* 801879C0 00183620 39 00 FF FF */ li r8, -1 +/* 801879C4 00183624 4B FF D6 B1 */ bl func_80185074 +/* 801879C8 00183628 7C 7B 1B 78 */ mr r27, r3 +/* 801879CC 0018362C 48 00 00 44 */ b lbl_80187A10 +lbl_801879D0: +/* 801879D0 00183630 3A 60 00 00 */ li r19, 0 +/* 801879D4 00183634 48 00 00 30 */ b lbl_80187A04 +lbl_801879D8: +/* 801879D8 00183638 56 7A 15 BA */ rlwinm r26, r19, 2, 0x16, 0x1d +/* 801879DC 0018363C 7C 99 D0 2E */ lwzx r4, r25, r26 +/* 801879E0 00183640 2C 04 00 00 */ cmpwi r4, 0 +/* 801879E4 00183644 41 82 00 1C */ beq lbl_80187A00 +/* 801879E8 00183648 7E E3 BB 78 */ mr r3, r23 +/* 801879EC 0018364C 4B FF A1 55 */ bl func_80181B40 +/* 801879F0 00183650 28 03 00 01 */ cmplwi r3, 1 +/* 801879F4 00183654 40 82 00 0C */ bne lbl_80187A00 +/* 801879F8 00183658 7F 79 D0 2E */ lwzx r27, r25, r26 +/* 801879FC 0018365C 48 00 00 14 */ b lbl_80187A10 +lbl_80187A00: +/* 80187A00 00183660 3A 73 00 01 */ addi r19, r19, 1 +lbl_80187A04: +/* 80187A04 00183664 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 80187A08 00183668 7C 00 D8 00 */ cmpw r0, r27 +/* 80187A0C 0018366C 41 80 FF CC */ blt lbl_801879D8 +lbl_80187A10: +/* 80187A10 00183670 2C 1B 00 00 */ cmpwi r27, 0 +/* 80187A14 00183674 40 82 00 0C */ bne lbl_80187A20 +/* 80187A18 00183678 38 60 00 00 */ li r3, 0 +/* 80187A1C 0018367C 48 00 00 2C */ b lbl_80187A48 +lbl_80187A20: +/* 80187A20 00183680 7F 80 07 74 */ extsb r0, r28 +/* 80187A24 00183684 38 61 00 14 */ addi r3, r1, 0x14 +/* 80187A28 00183688 54 00 08 3C */ slwi r0, r0, 1 +/* 80187A2C 0018368C 38 81 00 0C */ addi r4, r1, 0xc +/* 80187A30 00183690 7C A3 02 2E */ lhzx r5, r3, r0 +/* 80187A34 00183694 7F 03 C3 78 */ mr r3, r24 +/* 80187A38 00183698 7C C4 02 AE */ lhax r6, r4, r0 +/* 80187A3C 0018369C 7F 64 DB 78 */ mr r4, r27 +/* 80187A40 001836A0 4B FF DE 91 */ bl func_801858D0 +/* 80187A44 001836A4 38 60 00 01 */ li r3, 1 +lbl_80187A48: +/* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60 +/* 80187A4C 001836AC 48 03 F7 09 */ bl func_801C7154 +/* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0 +/* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60 +/* 80187A5C 001836BC 4E 80 00 20 */ blr +/* 80187A60 001836C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80187A64 001836C4 7C 08 02 A6 */ mflr r0 +/* 80187A68 001836C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80187A6C 001836CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80187A70 001836D0 48 03 F6 C1 */ bl func_801C7130 +/* 80187A74 001836D4 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) +/* 80187A78 001836D8 7C 7D 1B 78 */ mr r29, r3 +/* 80187A7C 001836DC 7C 9E 23 78 */ mr r30, r4 +/* 80187A80 001836E0 2C 05 00 00 */ cmpwi r5, 0 +/* 80187A84 001836E4 40 82 00 0C */ bne lbl_80187A90 +/* 80187A88 001836E8 3B E0 00 00 */ li r31, 0 +/* 80187A8C 001836EC 48 00 00 08 */ b lbl_80187A94 +lbl_80187A90: +/* 80187A90 001836F0 83 E5 00 08 */ lwz r31, 8(r5) +lbl_80187A94: +/* 80187A94 001836F4 7F A3 EB 78 */ mr r3, r29 +/* 80187A98 001836F8 7F C4 F3 78 */ mr r4, r30 +/* 80187A9C 001836FC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80187AA0 00183700 38 C1 00 08 */ addi r6, r1, 8 +/* 80187AA4 00183704 38 E0 00 01 */ li r7, 1 +/* 80187AA8 00183708 4B FF 96 4D */ bl func_801810F4 +/* 80187AAC 0018370C 7F A3 EB 78 */ mr r3, r29 +/* 80187AB0 00183710 7F C4 F3 78 */ mr r4, r30 +/* 80187AB4 00183714 38 A0 00 36 */ li r5, 0x36 +/* 80187AB8 00183718 4B FF AD 91 */ bl func_80182848 +/* 80187ABC 0018371C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187AC0 00183720 28 00 00 02 */ cmplwi r0, 2 +/* 80187AC4 00183724 41 82 00 28 */ beq lbl_80187AEC +/* 80187AC8 00183728 7F A3 EB 78 */ mr r3, r29 +/* 80187ACC 0018372C 7F C4 F3 78 */ mr r4, r30 +/* 80187AD0 00183730 38 A0 00 70 */ li r5, 0x70 +/* 80187AD4 00183734 4B FF AD 75 */ bl func_80182848 +/* 80187AD8 00183738 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187ADC 0018373C 28 00 00 02 */ cmplwi r0, 2 +/* 80187AE0 00183740 41 82 00 0C */ beq lbl_80187AEC +/* 80187AE4 00183744 38 60 00 00 */ li r3, 0 +/* 80187AE8 00183748 48 00 00 AC */ b lbl_80187B94 +lbl_80187AEC: +/* 80187AEC 0018374C 7F C3 F3 78 */ mr r3, r30 +/* 80187AF0 00183750 4B FF 75 6D */ bl func_8017F05C +/* 80187AF4 00183754 7C 64 1B 78 */ mr r4, r3 +/* 80187AF8 00183758 7F A3 EB 78 */ mr r3, r29 +/* 80187AFC 0018375C 38 A0 00 36 */ li r5, 0x36 +/* 80187B00 00183760 4B FF 80 0D */ bl func_8017FB0C +/* 80187B04 00183764 28 03 00 01 */ cmplwi r3, 1 +/* 80187B08 00183768 40 82 00 0C */ bne lbl_80187B14 +/* 80187B0C 0018376C 38 60 00 00 */ li r3, 0 +/* 80187B10 00183770 48 00 00 84 */ b lbl_80187B94 +lbl_80187B14: +/* 80187B14 00183774 7F C3 F3 78 */ mr r3, r30 +/* 80187B18 00183778 4B FF 75 45 */ bl func_8017F05C +/* 80187B1C 0018377C 7C 64 1B 78 */ mr r4, r3 +/* 80187B20 00183780 7F A3 EB 78 */ mr r3, r29 +/* 80187B24 00183784 38 A0 00 70 */ li r5, 0x70 +/* 80187B28 00183788 4B FF 7F E5 */ bl func_8017FB0C +/* 80187B2C 0018378C 28 03 00 01 */ cmplwi r3, 1 +/* 80187B30 00183790 40 82 00 0C */ bne lbl_80187B3C +/* 80187B34 00183794 38 60 00 00 */ li r3, 0 +/* 80187B38 00183798 48 00 00 5C */ b lbl_80187B94 +lbl_80187B3C: +/* 80187B3C 0018379C 7F A3 EB 78 */ mr r3, r29 +/* 80187B40 001837A0 7F C4 F3 78 */ mr r4, r30 +/* 80187B44 001837A4 38 A0 00 90 */ li r5, 0x90 +/* 80187B48 001837A8 4B FF A8 09 */ bl func_80182350 +/* 80187B4C 001837AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187B50 001837B0 28 00 00 02 */ cmplwi r0, 2 +/* 80187B54 001837B4 40 82 00 0C */ bne lbl_80187B60 +/* 80187B58 001837B8 38 60 00 00 */ li r3, 0 +/* 80187B5C 001837BC 48 00 00 38 */ b lbl_80187B94 +lbl_80187B60: +/* 80187B60 001837C0 7F A3 EB 78 */ mr r3, r29 +/* 80187B64 001837C4 7F E4 FB 78 */ mr r4, r31 +/* 80187B68 001837C8 7F C6 F3 78 */ mr r6, r30 +/* 80187B6C 001837CC 38 A0 00 01 */ li r5, 1 +/* 80187B70 001837D0 48 01 35 C1 */ bl func_8019B130 +/* 80187B74 001837D4 2C 03 00 00 */ cmpwi r3, 0 +/* 80187B78 001837D8 7C 64 1B 78 */ mr r4, r3 +/* 80187B7C 001837DC 40 82 00 0C */ bne lbl_80187B88 +/* 80187B80 001837E0 38 60 00 00 */ li r3, 0 +/* 80187B84 001837E4 48 00 00 10 */ b lbl_80187B94 +lbl_80187B88: +/* 80187B88 001837E8 7F C3 F3 78 */ mr r3, r30 +/* 80187B8C 001837EC 4B FF DE 1D */ bl func_801859A8 +/* 80187B90 001837F0 38 60 00 01 */ li r3, 1 +lbl_80187B94: +/* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80187B98 001837F8 48 03 F5 E5 */ bl func_801C717C +/* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0 +/* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30 +/* 80187BA8 00183808 4E 80 00 20 */ blr +/* 80187BAC 0018380C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80187BB0 00183810 7C 08 02 A6 */ mflr r0 +/* 80187BB4 00183814 90 01 00 54 */ stw r0, 0x54(r1) +/* 80187BB8 00183818 39 61 00 50 */ addi r11, r1, 0x50 +/* 80187BBC 0018381C 48 03 F5 55 */ bl func_801C7110 +/* 80187BC0 00183820 7C 7D 1B 78 */ mr r29, r3 +/* 80187BC4 00183824 7C 9E 23 78 */ mr r30, r4 +/* 80187BC8 00183828 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80187BCC 0018382C 38 C1 00 0C */ addi r6, r1, 0xc +/* 80187BD0 00183830 3B E0 00 00 */ li r31, 0 +/* 80187BD4 00183834 38 E0 00 01 */ li r7, 1 +/* 80187BD8 00183838 4B FF 95 1D */ bl func_801810F4 +/* 80187BDC 0018383C 7C 7B 1B 78 */ mr r27, r3 +/* 80187BE0 00183840 7F A3 EB 78 */ mr r3, r29 +/* 80187BE4 00183844 7F C4 F3 78 */ mr r4, r30 +/* 80187BE8 00183848 4B FF 97 99 */ bl func_80181380 +/* 80187BEC 0018384C 7C 7A 1B 78 */ mr r26, r3 +/* 80187BF0 00183850 7F A3 EB 78 */ mr r3, r29 +/* 80187BF4 00183854 7F C4 F3 78 */ mr r4, r30 +/* 80187BF8 00183858 4B FF 9B D9 */ bl func_801817D0 +/* 80187BFC 0018385C 7C 79 1B 78 */ mr r25, r3 +/* 80187C00 00183860 7F A3 EB 78 */ mr r3, r29 +/* 80187C04 00183864 7F C4 F3 78 */ mr r4, r30 +/* 80187C08 00183868 4B FF 9C 49 */ bl func_80181850 +/* 80187C0C 0018386C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 80187C10 00183870 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80187C14 00183874 40 82 00 14 */ bne lbl_80187C28 +/* 80187C18 00183878 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187C1C 0018387C 28 00 00 07 */ cmplwi r0, 7 +/* 80187C20 00183880 41 80 00 08 */ blt lbl_80187C28 +/* 80187C24 00183884 3B E0 00 E2 */ li r31, 0xe2 +lbl_80187C28: +/* 80187C28 00183888 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 80187C2C 0018388C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80187C30 00183890 41 82 00 20 */ beq lbl_80187C50 +/* 80187C34 00183894 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80187C38 00183898 28 00 00 07 */ cmplwi r0, 7 +/* 80187C3C 0018389C 41 80 00 14 */ blt lbl_80187C50 +/* 80187C40 001838A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187C44 001838A4 28 00 00 07 */ cmplwi r0, 7 +/* 80187C48 001838A8 41 80 00 08 */ blt lbl_80187C50 +/* 80187C4C 001838AC 3B E0 00 B6 */ li r31, 0xb6 +lbl_80187C50: +/* 80187C50 001838B0 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 80187C54 001838B4 3A E1 00 0C */ addi r23, r1, 0xc +/* 80187C58 001838B8 3B 41 00 08 */ addi r26, r1, 8 +/* 80187C5C 001838BC 3A C1 00 14 */ addi r22, r1, 0x14 +/* 80187C60 001838C0 3A A0 00 00 */ li r21, 0 +/* 80187C64 001838C4 3B 20 00 32 */ li r25, 0x32 +/* 80187C68 001838C8 3B 60 00 00 */ li r27, 0 +/* 80187C6C 001838CC 48 00 00 50 */ b lbl_80187CBC +lbl_80187C70: +/* 80187C70 001838D0 56 B8 0D FC */ rlwinm r24, r21, 1, 0x17, 0x1e +/* 80187C74 001838D4 7F A3 EB 78 */ mr r3, r29 +/* 80187C78 001838D8 7C 17 C2 AE */ lhax r0, r23, r24 +/* 80187C7C 001838DC 7F C4 F3 78 */ mr r4, r30 +/* 80187C80 001838E0 7C B6 C2 2E */ lhzx r5, r22, r24 +/* 80187C84 001838E4 7F 3A 01 AE */ stbx r25, r26, r0 +/* 80187C88 001838E8 4B FF B0 79 */ bl func_80182D00 +/* 80187C8C 001838EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80187C90 001838F0 40 82 00 0C */ bne lbl_80187C9C +/* 80187C94 001838F4 7C 17 C2 AE */ lhax r0, r23, r24 +/* 80187C98 001838F8 7F 7A 01 AE */ stbx r27, r26, r0 +lbl_80187C9C: +/* 80187C9C 001838FC 7C 16 C2 2E */ lhzx r0, r22, r24 +/* 80187CA0 00183900 7C 1F 00 40 */ cmplw r31, r0 +/* 80187CA4 00183904 40 82 00 0C */ bne lbl_80187CB0 +/* 80187CA8 00183908 2C 1F 00 00 */ cmpwi r31, 0 +/* 80187CAC 0018390C 40 82 00 0C */ bne lbl_80187CB8 +lbl_80187CB0: +/* 80187CB0 00183910 7C 17 C2 AE */ lhax r0, r23, r24 +/* 80187CB4 00183914 7F 7A 01 AE */ stbx r27, r26, r0 +lbl_80187CB8: +/* 80187CB8 00183918 3A B5 00 01 */ addi r21, r21, 1 +lbl_80187CBC: +/* 80187CBC 0018391C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80187CC0 00183920 7C 00 E0 00 */ cmpw r0, r28 +/* 80187CC4 00183924 41 80 FF AC */ blt lbl_80187C70 +/* 80187CC8 00183928 7F 85 E3 78 */ mr r5, r28 +/* 80187CCC 0018392C 38 61 00 08 */ addi r3, r1, 8 +/* 80187CD0 00183930 38 81 00 0C */ addi r4, r1, 0xc +/* 80187CD4 00183934 38 C0 00 00 */ li r6, 0 +/* 80187CD8 00183938 4B FF FA A5 */ bl func_8018777C +/* 80187CDC 0018393C 7C 60 07 75 */ extsb. r0, r3 +/* 80187CE0 00183940 40 80 00 0C */ bge lbl_80187CEC +/* 80187CE4 00183944 38 60 00 00 */ li r3, 0 +/* 80187CE8 00183948 48 00 00 38 */ b lbl_80187D20 +lbl_80187CEC: +/* 80187CEC 0018394C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80187CF0 00183950 40 82 00 0C */ bne lbl_80187CFC +/* 80187CF4 00183954 38 60 00 00 */ li r3, 0 +/* 80187CF8 00183958 48 00 00 28 */ b lbl_80187D20 +lbl_80187CFC: +/* 80187CFC 0018395C 54 00 08 3C */ slwi r0, r0, 1 +/* 80187D00 00183960 38 81 00 14 */ addi r4, r1, 0x14 +/* 80187D04 00183964 38 61 00 0C */ addi r3, r1, 0xc +/* 80187D08 00183968 7C A4 02 2E */ lhzx r5, r4, r0 +/* 80187D0C 0018396C 7C C3 02 AE */ lhax r6, r3, r0 +/* 80187D10 00183970 7F C3 F3 78 */ mr r3, r30 +/* 80187D14 00183974 7F C4 F3 78 */ mr r4, r30 +/* 80187D18 00183978 4B FF DB B9 */ bl func_801858D0 +/* 80187D1C 0018397C 38 60 00 01 */ li r3, 1 +lbl_80187D20: +/* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50 +/* 80187D24 00183984 48 03 F4 39 */ bl func_801C715C +/* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0 +/* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50 +/* 80187D34 00183994 4E 80 00 20 */ blr +/* 80187D38 00183998 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80187D3C 0018399C 7C 08 02 A6 */ mflr r0 +/* 80187D40 001839A0 90 01 00 54 */ stw r0, 0x54(r1) +/* 80187D44 001839A4 39 61 00 50 */ addi r11, r1, 0x50 +/* 80187D48 001839A8 48 03 F3 C5 */ bl func_801C710C +/* 80187D4C 001839AC 7C 79 1B 78 */ mr r25, r3 +/* 80187D50 001839B0 7C 9A 23 78 */ mr r26, r4 +/* 80187D54 001839B4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80187D58 001839B8 38 C1 00 0C */ addi r6, r1, 0xc +/* 80187D5C 001839BC 3B 80 00 00 */ li r28, 0 +/* 80187D60 001839C0 38 E0 00 01 */ li r7, 1 +/* 80187D64 001839C4 4B FF 93 91 */ bl func_801810F4 +/* 80187D68 001839C8 7C 78 1B 78 */ mr r24, r3 +/* 80187D6C 001839CC 7F 23 CB 78 */ mr r3, r25 +/* 80187D70 001839D0 7F 44 D3 78 */ mr r4, r26 +/* 80187D74 001839D4 4B FF 96 0D */ bl func_80181380 +/* 80187D78 001839D8 7C 77 1B 78 */ mr r23, r3 +/* 80187D7C 001839DC 7F 44 D3 78 */ mr r4, r26 +/* 80187D80 001839E0 38 60 00 0E */ li r3, 0xe +/* 80187D84 001839E4 48 03 8D 29 */ bl func_801C0AAC +/* 80187D88 001839E8 7C 7B 1B 78 */ mr r27, r3 +/* 80187D8C 001839EC 7F 23 CB 78 */ mr r3, r25 +/* 80187D90 001839F0 7F 44 D3 78 */ mr r4, r26 +/* 80187D94 001839F4 4B FF 9A 3D */ bl func_801817D0 +/* 80187D98 001839F8 7C 76 1B 78 */ mr r22, r3 +/* 80187D9C 001839FC 7F 23 CB 78 */ mr r3, r25 +/* 80187DA0 00183A00 7F 44 D3 78 */ mr r4, r26 +/* 80187DA4 00183A04 4B FF 9A AD */ bl func_80181850 +/* 80187DA8 00183A08 7C 75 1B 78 */ mr r21, r3 +/* 80187DAC 00183A0C 7F 23 CB 78 */ mr r3, r25 +/* 80187DB0 00183A10 7F 64 DB 78 */ mr r4, r27 +/* 80187DB4 00183A14 4B FF 9A 9D */ bl func_80181850 +/* 80187DB8 00183A18 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 80187DBC 00183A1C 2C 00 00 F4 */ cmpwi r0, 0xf4 +/* 80187DC0 00183A20 41 82 00 34 */ beq lbl_80187DF4 +/* 80187DC4 00183A24 40 80 00 10 */ bge lbl_80187DD4 +/* 80187DC8 00183A28 2C 00 00 B6 */ cmpwi r0, 0xb6 +/* 80187DCC 00183A2C 41 82 00 14 */ beq lbl_80187DE0 +/* 80187DD0 00183A30 48 00 00 4C */ b lbl_80187E1C +lbl_80187DD4: +/* 80187DD4 00183A34 2C 00 00 FC */ cmpwi r0, 0xfc +/* 80187DD8 00183A38 41 82 00 30 */ beq lbl_80187E08 +/* 80187DDC 00183A3C 48 00 00 40 */ b lbl_80187E1C +lbl_80187DE0: +/* 80187DE0 00183A40 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80187DE4 00183A44 28 00 00 07 */ cmplwi r0, 7 +/* 80187DE8 00183A48 41 80 00 50 */ blt lbl_80187E38 +/* 80187DEC 00183A4C 3B 80 00 E2 */ li r28, 0xe2 +/* 80187DF0 00183A50 48 00 00 48 */ b lbl_80187E38 +lbl_80187DF4: +/* 80187DF4 00183A54 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80187DF8 00183A58 28 00 00 07 */ cmplwi r0, 7 +/* 80187DFC 00183A5C 41 80 00 3C */ blt lbl_80187E38 +/* 80187E00 00183A60 3B 80 00 E2 */ li r28, 0xe2 +/* 80187E04 00183A64 48 00 00 34 */ b lbl_80187E38 +lbl_80187E08: +/* 80187E08 00183A68 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187E0C 00183A6C 28 00 00 07 */ cmplwi r0, 7 +/* 80187E10 00183A70 41 80 00 28 */ blt lbl_80187E38 +/* 80187E14 00183A74 3B 80 00 F4 */ li r28, 0xf4 +/* 80187E18 00183A78 48 00 00 20 */ b lbl_80187E38 +lbl_80187E1C: +/* 80187E1C 00183A7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80187E20 00183A80 28 00 00 07 */ cmplwi r0, 7 +/* 80187E24 00183A84 41 80 00 14 */ blt lbl_80187E38 +/* 80187E28 00183A88 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80187E2C 00183A8C 28 00 00 07 */ cmplwi r0, 7 +/* 80187E30 00183A90 41 80 00 08 */ blt lbl_80187E38 +/* 80187E34 00183A94 3B 80 00 B6 */ li r28, 0xb6 +lbl_80187E38: +/* 80187E38 00183A98 3B E1 00 0C */ addi r31, r1, 0xc +/* 80187E3C 00183A9C 3A C1 00 08 */ addi r22, r1, 8 +/* 80187E40 00183AA0 3B C1 00 14 */ addi r30, r1, 0x14 +/* 80187E44 00183AA4 57 18 04 3E */ clrlwi r24, r24, 0x10 +/* 80187E48 00183AA8 3B A0 00 00 */ li r29, 0 +/* 80187E4C 00183AAC 3A A0 00 32 */ li r21, 0x32 +/* 80187E50 00183AB0 3A E0 00 00 */ li r23, 0 +/* 80187E54 00183AB4 48 00 00 50 */ b lbl_80187EA4 +lbl_80187E58: +/* 80187E58 00183AB8 57 B4 0D FC */ rlwinm r20, r29, 1, 0x17, 0x1e +/* 80187E5C 00183ABC 7F 23 CB 78 */ mr r3, r25 +/* 80187E60 00183AC0 7C 1F A2 AE */ lhax r0, r31, r20 +/* 80187E64 00183AC4 7F 44 D3 78 */ mr r4, r26 +/* 80187E68 00183AC8 7C BE A2 2E */ lhzx r5, r30, r20 +/* 80187E6C 00183ACC 7E B6 01 AE */ stbx r21, r22, r0 +/* 80187E70 00183AD0 4B FF AE 91 */ bl func_80182D00 +/* 80187E74 00183AD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80187E78 00183AD8 40 82 00 0C */ bne lbl_80187E84 +/* 80187E7C 00183ADC 7C 1F A2 AE */ lhax r0, r31, r20 +/* 80187E80 00183AE0 7E F6 01 AE */ stbx r23, r22, r0 +lbl_80187E84: +/* 80187E84 00183AE4 7C 1E A2 2E */ lhzx r0, r30, r20 +/* 80187E88 00183AE8 7C 1C 00 40 */ cmplw r28, r0 +/* 80187E8C 00183AEC 40 82 00 0C */ bne lbl_80187E98 +/* 80187E90 00183AF0 2C 1C 00 00 */ cmpwi r28, 0 +/* 80187E94 00183AF4 40 82 00 0C */ bne lbl_80187EA0 +lbl_80187E98: +/* 80187E98 00183AF8 7C 1F A2 AE */ lhax r0, r31, r20 +/* 80187E9C 00183AFC 7E F6 01 AE */ stbx r23, r22, r0 +lbl_80187EA0: +/* 80187EA0 00183B00 3B BD 00 01 */ addi r29, r29, 1 +lbl_80187EA4: +/* 80187EA4 00183B04 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80187EA8 00183B08 7C 00 C0 00 */ cmpw r0, r24 +/* 80187EAC 00183B0C 41 80 FF AC */ blt lbl_80187E58 +/* 80187EB0 00183B10 7F 05 C3 78 */ mr r5, r24 +/* 80187EB4 00183B14 38 61 00 08 */ addi r3, r1, 8 +/* 80187EB8 00183B18 38 81 00 0C */ addi r4, r1, 0xc +/* 80187EBC 00183B1C 38 C0 00 00 */ li r6, 0 +/* 80187EC0 00183B20 4B FF F8 BD */ bl func_8018777C +/* 80187EC4 00183B24 7C 60 07 75 */ extsb. r0, r3 +/* 80187EC8 00183B28 40 80 00 0C */ bge lbl_80187ED4 +/* 80187ECC 00183B2C 38 60 00 00 */ li r3, 0 +/* 80187ED0 00183B30 48 00 00 4C */ b lbl_80187F1C +lbl_80187ED4: +/* 80187ED4 00183B34 28 1C 00 F4 */ cmplwi r28, 0xf4 +/* 80187ED8 00183B38 40 82 00 08 */ bne lbl_80187EE0 +/* 80187EDC 00183B3C 48 00 00 08 */ b lbl_80187EE4 +lbl_80187EE0: +/* 80187EE0 00183B40 7F 5B D3 78 */ mr r27, r26 +lbl_80187EE4: +/* 80187EE4 00183B44 2C 1B 00 00 */ cmpwi r27, 0 +/* 80187EE8 00183B48 40 82 00 0C */ bne lbl_80187EF4 +/* 80187EEC 00183B4C 38 60 00 00 */ li r3, 0 +/* 80187EF0 00183B50 48 00 00 2C */ b lbl_80187F1C +lbl_80187EF4: +/* 80187EF4 00183B54 7C 60 07 74 */ extsb r0, r3 +/* 80187EF8 00183B58 38 61 00 14 */ addi r3, r1, 0x14 +/* 80187EFC 00183B5C 54 00 08 3C */ slwi r0, r0, 1 +/* 80187F00 00183B60 38 81 00 0C */ addi r4, r1, 0xc +/* 80187F04 00183B64 7C A3 02 2E */ lhzx r5, r3, r0 +/* 80187F08 00183B68 7F 43 D3 78 */ mr r3, r26 +/* 80187F0C 00183B6C 7C C4 02 AE */ lhax r6, r4, r0 +/* 80187F10 00183B70 7F 64 DB 78 */ mr r4, r27 +/* 80187F14 00183B74 4B FF D9 BD */ bl func_801858D0 +/* 80187F18 00183B78 38 60 00 01 */ li r3, 1 +lbl_80187F1C: +/* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80187F20 00183B80 48 03 F2 39 */ bl func_801C7158 +/* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0 +/* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50 +/* 80187F30 00183B90 4E 80 00 20 */ blr + +.global func_80187F34 +func_80187F34: +/* 80187F34 00183B94 2C 03 00 00 */ cmpwi r3, 0 +/* 80187F38 00183B98 40 82 00 0C */ bne lbl_80187F44 +/* 80187F3C 00183B9C 38 60 00 01 */ li r3, 1 +/* 80187F40 00183BA0 4E 80 00 20 */ blr +lbl_80187F44: +/* 80187F44 00183BA4 38 03 FF FF */ addi r0, r3, -1 +/* 80187F48 00183BA8 20 00 00 00 */ subfic r0, r0, 0 +/* 80187F4C 00183BAC 7C 60 01 10 */ subfe r3, r0, r0 +/* 80187F50 00183BB0 4E 80 00 20 */ blr +/* 80187F54 00183BB4 38 60 00 00 */ li r3, 0 +/* 80187F58 00183BB8 4E 80 00 20 */ blr +/* 80187F5C 00183BBC 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80187F60 00183BC0 7C 08 02 A6 */ mflr r0 +/* 80187F64 00183BC4 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 80187F68 00183BC8 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80187F6C 00183BCC 48 03 F1 A9 */ bl func_801C7114 +/* 80187F70 00183BD0 38 00 00 00 */ li r0, 0 +/* 80187F74 00183BD4 7C 79 1B 78 */ mr r25, r3 +/* 80187F78 00183BD8 98 01 00 08 */ stb r0, 8(r1) +/* 80187F7C 00183BDC 7C 9A 23 78 */ mr r26, r4 +/* 80187F80 00183BE0 7C BB 2B 78 */ mr r27, r5 +/* 80187F84 00183BE4 7C DC 33 78 */ mr r28, r6 +/* 80187F88 00183BE8 7C FD 3B 78 */ mr r29, r7 +/* 80187F8C 00183BEC 7D 1E 43 78 */ mr r30, r8 +/* 80187F90 00183BF0 7D 3F 4B 78 */ mr r31, r9 +/* 80187F94 00183BF4 3A E0 00 00 */ li r23, 0 +lbl_80187F98: +/* 80187F98 00183BF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80187F9C 00183BFC 38 61 00 0C */ addi r3, r1, 0xc +/* 80187FA0 00183C00 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80187FA4 00183C04 7C 63 02 14 */ add r3, r3, r0 +/* 80187FA8 00183C08 4B FF AA CD */ bl func_80182A74 +/* 80187FAC 00183C0C 3A F7 00 01 */ addi r23, r23, 1 +/* 80187FB0 00183C10 28 17 00 40 */ cmplwi r23, 0x40 +/* 80187FB4 00183C14 41 80 FF E4 */ blt lbl_80187F98 +/* 80187FB8 00183C18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80187FBC 00183C1C 28 00 00 02 */ cmplwi r0, 2 +/* 80187FC0 00183C20 40 80 00 0C */ bge lbl_80187FCC +/* 80187FC4 00183C24 38 60 00 00 */ li r3, 0 +/* 80187FC8 00183C28 48 00 03 50 */ b lbl_80188318 +lbl_80187FCC: +/* 80187FCC 00183C2C 28 1B 00 02 */ cmplwi r27, 2 +/* 80187FD0 00183C30 40 80 00 0C */ bge lbl_80187FDC +/* 80187FD4 00183C34 38 60 00 00 */ li r3, 0 +/* 80187FD8 00183C38 48 00 03 40 */ b lbl_80188318 +lbl_80187FDC: +/* 80187FDC 00183C3C 38 60 00 00 */ li r3, 0 +/* 80187FE0 00183C40 38 80 00 00 */ li r4, 0 +/* 80187FE4 00183C44 48 03 74 DD */ bl func_801BF4C0 +/* 80187FE8 00183C48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80187FEC 00183C4C 28 00 00 01 */ cmplwi r0, 1 +/* 80187FF0 00183C50 40 82 00 0C */ bne lbl_80187FFC +/* 80187FF4 00183C54 38 60 00 00 */ li r3, 0 +/* 80187FF8 00183C58 48 00 03 20 */ b lbl_80188318 +lbl_80187FFC: +/* 80187FFC 00183C5C 3A E0 00 00 */ li r23, 0 +/* 80188000 00183C60 48 00 00 4C */ b lbl_8018804C +lbl_80188004: +/* 80188004 00183C64 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188008 00183C68 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 8018800C 00183C6C 2C 04 00 00 */ cmpwi r4, 0 +/* 80188010 00183C70 41 82 00 38 */ beq lbl_80188048 +/* 80188014 00183C74 7F 23 CB 78 */ mr r3, r25 +/* 80188018 00183C78 38 A0 00 4C */ li r5, 0x4c +/* 8018801C 00183C7C 4B FF 85 FD */ bl func_80180618 +/* 80188020 00183C80 28 03 00 01 */ cmplwi r3, 1 +/* 80188024 00183C84 41 82 00 1C */ beq lbl_80188040 +/* 80188028 00183C88 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 8018802C 00183C8C 7F 23 CB 78 */ mr r3, r25 +/* 80188030 00183C90 38 A0 00 0D */ li r5, 0xd +/* 80188034 00183C94 4B FF 85 E5 */ bl func_80180618 +/* 80188038 00183C98 28 03 00 01 */ cmplwi r3, 1 +/* 8018803C 00183C9C 40 82 00 0C */ bne lbl_80188048 +lbl_80188040: +/* 80188040 00183CA0 38 60 00 00 */ li r3, 0 +/* 80188044 00183CA4 48 00 02 D4 */ b lbl_80188318 +lbl_80188048: +/* 80188048 00183CA8 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018804C: +/* 8018804C 00183CAC 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188050 00183CB0 7C 00 D8 00 */ cmpw r0, r27 +/* 80188054 00183CB4 41 80 FF B0 */ blt lbl_80188004 +/* 80188058 00183CB8 3A E0 00 00 */ li r23, 0 +/* 8018805C 00183CBC 48 00 00 54 */ b lbl_801880B0 +lbl_80188060: +/* 80188060 00183CC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188064 00183CC4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188068 00183CC8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018806C 00183CCC 41 82 00 40 */ beq lbl_801880AC +/* 80188070 00183CD0 7F 23 CB 78 */ mr r3, r25 +/* 80188074 00183CD4 38 A0 00 4C */ li r5, 0x4c +/* 80188078 00183CD8 4B FF A7 D1 */ bl func_80182848 +/* 8018807C 00183CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188080 00183CE0 28 00 00 01 */ cmplwi r0, 1 +/* 80188084 00183CE4 40 80 00 20 */ bge lbl_801880A4 +/* 80188088 00183CE8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018808C 00183CEC 7F 23 CB 78 */ mr r3, r25 +/* 80188090 00183CF0 38 A0 00 0D */ li r5, 0xd +/* 80188094 00183CF4 4B FF A7 B5 */ bl func_80182848 +/* 80188098 00183CF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018809C 00183CFC 28 00 00 01 */ cmplwi r0, 1 +/* 801880A0 00183D00 41 80 00 0C */ blt lbl_801880AC +lbl_801880A4: +/* 801880A4 00183D04 38 60 00 00 */ li r3, 0 +/* 801880A8 00183D08 48 00 02 70 */ b lbl_80188318 +lbl_801880AC: +/* 801880AC 00183D0C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801880B0: +/* 801880B0 00183D10 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801880B4 00183D14 7C 00 E8 00 */ cmpw r0, r29 +/* 801880B8 00183D18 41 80 FF A8 */ blt lbl_80188060 +/* 801880BC 00183D1C 7F 23 CB 78 */ mr r3, r25 +/* 801880C0 00183D20 38 81 00 0C */ addi r4, r1, 0xc +/* 801880C4 00183D24 38 A1 00 08 */ addi r5, r1, 8 +/* 801880C8 00183D28 38 C0 00 01 */ li r6, 1 +/* 801880CC 00183D2C 38 E0 00 F1 */ li r7, 0xf1 +/* 801880D0 00183D30 39 00 00 01 */ li r8, 1 +/* 801880D4 00183D34 39 20 00 4C */ li r9, 0x4c +/* 801880D8 00183D38 4B FF C0 31 */ bl func_80184108 +/* 801880DC 00183D3C 7F 23 CB 78 */ mr r3, r25 +/* 801880E0 00183D40 38 81 00 0C */ addi r4, r1, 0xc +/* 801880E4 00183D44 38 A1 00 08 */ addi r5, r1, 8 +/* 801880E8 00183D48 38 C0 00 F1 */ li r6, 0xf1 +/* 801880EC 00183D4C 38 E0 00 01 */ li r7, 1 +/* 801880F0 00183D50 4B FF D5 4D */ bl func_8018563C +/* 801880F4 00183D54 88 01 00 08 */ lbz r0, 8(r1) +/* 801880F8 00183D58 2C 00 00 00 */ cmpwi r0, 0 +/* 801880FC 00183D5C 40 82 00 0C */ bne lbl_80188108 +/* 80188100 00183D60 38 60 00 00 */ li r3, 0 +/* 80188104 00183D64 48 00 02 14 */ b lbl_80188318 +lbl_80188108: +/* 80188108 00183D68 7F 43 D3 78 */ mr r3, r26 +/* 8018810C 00183D6C 7F 64 DB 78 */ mr r4, r27 +/* 80188110 00183D70 7F 85 E3 78 */ mr r5, r28 +/* 80188114 00183D74 7F A6 EB 78 */ mr r6, r29 +/* 80188118 00183D78 4B FF EF 49 */ bl func_80187060 +/* 8018811C 00183D7C 7C 76 1B 78 */ mr r22, r3 +/* 80188120 00183D80 3A E0 00 00 */ li r23, 0 +/* 80188124 00183D84 48 00 01 44 */ b lbl_80188268 +lbl_80188128: +/* 80188128 00183D88 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 8018812C 00183D8C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188130 00183D90 2C 04 00 00 */ cmpwi r4, 0 +/* 80188134 00183D94 41 82 01 30 */ beq lbl_80188264 +/* 80188138 00183D98 7F 23 CB 78 */ mr r3, r25 +/* 8018813C 00183D9C 38 A0 00 0A */ li r5, 0xa +/* 80188140 00183DA0 4B FF 86 BD */ bl func_801807FC +/* 80188144 00183DA4 28 03 00 01 */ cmplwi r3, 1 +/* 80188148 00183DA8 40 82 00 14 */ bne lbl_8018815C +/* 8018814C 00183DAC 7E C3 07 34 */ extsh r3, r22 +/* 80188150 00183DB0 38 80 FF F6 */ li r4, -10 +/* 80188154 00183DB4 4B FF 70 F1 */ bl func_8017F244 +/* 80188158 00183DB8 7C 76 07 34 */ extsh r22, r3 +lbl_8018815C: +/* 8018815C 00183DBC 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188160 00183DC0 7F 23 CB 78 */ mr r3, r25 +/* 80188164 00183DC4 38 A0 00 22 */ li r5, 0x22 +/* 80188168 00183DC8 4B FF A6 E1 */ bl func_80182848 +/* 8018816C 00183DCC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188170 00183DD0 28 00 00 01 */ cmplwi r0, 1 +/* 80188174 00183DD4 41 80 00 14 */ blt lbl_80188188 +/* 80188178 00183DD8 7E C3 07 34 */ extsh r3, r22 +/* 8018817C 00183DDC 38 80 FF F6 */ li r4, -10 +/* 80188180 00183DE0 4B FF 70 C5 */ bl func_8017F244 +/* 80188184 00183DE4 7C 76 07 34 */ extsh r22, r3 +lbl_80188188: +/* 80188188 00183DE8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018818C 00183DEC 7F 23 CB 78 */ mr r3, r25 +/* 80188190 00183DF0 38 A0 00 5E */ li r5, 0x5e +/* 80188194 00183DF4 4B FF A6 B5 */ bl func_80182848 +/* 80188198 00183DF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018819C 00183DFC 28 00 00 01 */ cmplwi r0, 1 +/* 801881A0 00183E00 41 80 00 14 */ blt lbl_801881B4 +/* 801881A4 00183E04 7E C3 07 34 */ extsh r3, r22 +/* 801881A8 00183E08 38 80 FF F6 */ li r4, -10 +/* 801881AC 00183E0C 4B FF 70 99 */ bl func_8017F244 +/* 801881B0 00183E10 7C 76 07 34 */ extsh r22, r3 +lbl_801881B4: +/* 801881B4 00183E14 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801881B8 00183E18 7F 23 CB 78 */ mr r3, r25 +/* 801881BC 00183E1C 38 A0 00 66 */ li r5, 0x66 +/* 801881C0 00183E20 4B FF A6 89 */ bl func_80182848 +/* 801881C4 00183E24 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801881C8 00183E28 28 00 00 01 */ cmplwi r0, 1 +/* 801881CC 00183E2C 41 80 00 14 */ blt lbl_801881E0 +/* 801881D0 00183E30 7E C3 07 34 */ extsh r3, r22 +/* 801881D4 00183E34 38 80 FF F6 */ li r4, -10 +/* 801881D8 00183E38 4B FF 70 6D */ bl func_8017F244 +/* 801881DC 00183E3C 7C 76 07 34 */ extsh r22, r3 +lbl_801881E0: +/* 801881E0 00183E40 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801881E4 00183E44 7F 23 CB 78 */ mr r3, r25 +/* 801881E8 00183E48 38 A0 00 7A */ li r5, 0x7a +/* 801881EC 00183E4C 4B FF A6 5D */ bl func_80182848 +/* 801881F0 00183E50 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801881F4 00183E54 28 00 00 01 */ cmplwi r0, 1 +/* 801881F8 00183E58 41 80 00 14 */ blt lbl_8018820C +/* 801881FC 00183E5C 7E C3 07 34 */ extsh r3, r22 +/* 80188200 00183E60 38 80 FF F6 */ li r4, -10 +/* 80188204 00183E64 4B FF 70 41 */ bl func_8017F244 +/* 80188208 00183E68 7C 76 07 34 */ extsh r22, r3 +lbl_8018820C: +/* 8018820C 00183E6C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188210 00183E70 7F 23 CB 78 */ mr r3, r25 +/* 80188214 00183E74 38 A0 00 57 */ li r5, 0x57 +/* 80188218 00183E78 4B FF A6 31 */ bl func_80182848 +/* 8018821C 00183E7C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188220 00183E80 28 00 00 01 */ cmplwi r0, 1 +/* 80188224 00183E84 41 80 00 14 */ blt lbl_80188238 +/* 80188228 00183E88 7E C3 07 34 */ extsh r3, r22 +/* 8018822C 00183E8C 38 80 00 0A */ li r4, 0xa +/* 80188230 00183E90 4B FF 70 15 */ bl func_8017F244 +/* 80188234 00183E94 7C 76 07 34 */ extsh r22, r3 +lbl_80188238: +/* 80188238 00183E98 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018823C 00183E9C 7F 23 CB 78 */ mr r3, r25 +/* 80188240 00183EA0 38 A0 00 57 */ li r5, 0x57 +/* 80188244 00183EA4 4B FF A1 0D */ bl func_80182350 +/* 80188248 00183EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018824C 00183EAC 28 00 00 01 */ cmplwi r0, 1 +/* 80188250 00183EB0 41 80 00 14 */ blt lbl_80188264 +/* 80188254 00183EB4 7E C3 07 34 */ extsh r3, r22 +/* 80188258 00183EB8 38 80 00 0A */ li r4, 0xa +/* 8018825C 00183EBC 4B FF 6F E9 */ bl func_8017F244 +/* 80188260 00183EC0 7C 76 07 34 */ extsh r22, r3 +lbl_80188264: +/* 80188264 00183EC4 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188268: +/* 80188268 00183EC8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018826C 00183ECC 7C 00 E8 00 */ cmpw r0, r29 +/* 80188270 00183ED0 41 80 FE B8 */ blt lbl_80188128 +/* 80188274 00183ED4 88 81 00 08 */ lbz r4, 8(r1) +/* 80188278 00183ED8 7F 26 CB 78 */ mr r6, r25 +/* 8018827C 00183EDC 7F 47 D3 78 */ mr r7, r26 +/* 80188280 00183EE0 7F 88 E3 78 */ mr r8, r28 +/* 80188284 00183EE4 7F C9 F3 78 */ mr r9, r30 +/* 80188288 00183EE8 38 61 00 0C */ addi r3, r1, 0xc +/* 8018828C 00183EEC 7E C5 07 34 */ extsh r5, r22 +/* 80188290 00183EF0 39 40 00 01 */ li r10, 1 +/* 80188294 00183EF4 4B FF E1 25 */ bl func_801863B8 +/* 80188298 00183EF8 7C 60 07 35 */ extsh. r0, r3 +/* 8018829C 00183EFC 7C 79 1B 78 */ mr r25, r3 +/* 801882A0 00183F00 40 81 00 74 */ ble lbl_80188314 +/* 801882A4 00183F04 4B FF 66 5D */ bl func_8017E900 +/* 801882A8 00183F08 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801882AC 00183F0C 38 C0 00 64 */ li r6, 0x64 +/* 801882B0 00183F10 7C A7 33 D6 */ divw r5, r7, r6 +/* 801882B4 00183F14 38 00 00 FF */ li r0, 0xff +/* 801882B8 00183F18 7F 24 07 34 */ extsh r4, r25 +/* 801882BC 00183F1C 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 801882C0 00183F20 7C 03 03 D6 */ divw r0, r3, r0 +/* 801882C4 00183F24 7C 65 31 D6 */ mullw r3, r5, r6 +/* 801882C8 00183F28 7C 04 02 14 */ add r0, r4, r0 +/* 801882CC 00183F2C 7C 63 38 50 */ subf r3, r3, r7 +/* 801882D0 00183F30 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801882D4 00183F34 7C 00 18 00 */ cmpw r0, r3 +/* 801882D8 00183F38 40 81 00 3C */ ble lbl_80188314 +/* 801882DC 00183F3C 38 A0 00 00 */ li r5, 0 +/* 801882E0 00183F40 38 60 00 00 */ li r3, 0 +/* 801882E4 00183F44 48 00 00 1C */ b lbl_80188300 +lbl_801882E8: +/* 801882E8 00183F48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801882EC 00183F4C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801882F0 00183F50 2C 04 00 00 */ cmpwi r4, 0 +/* 801882F4 00183F54 41 82 00 08 */ beq lbl_801882FC +/* 801882F8 00183F58 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801882FC: +/* 801882FC 00183F5C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80188300: +/* 80188300 00183F60 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80188304 00183F64 7C 00 D8 00 */ cmpw r0, r27 +/* 80188308 00183F68 41 80 FF E0 */ blt lbl_801882E8 +/* 8018830C 00183F6C 38 60 00 01 */ li r3, 1 +/* 80188310 00183F70 48 00 00 08 */ b lbl_80188318 +lbl_80188314: +/* 80188314 00183F74 38 60 00 00 */ li r3, 0 +lbl_80188318: +/* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 8018831C 00183F7C 48 03 EE 45 */ bl func_801C7160 +/* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80188324 00183F84 7C 08 03 A6 */ mtlr r0 +/* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 8018832C 00183F8C 4E 80 00 20 */ blr +/* 80188330 00183F90 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80188334 00183F94 7C 08 02 A6 */ mflr r0 +/* 80188338 00183F98 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 8018833C 00183F9C 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80188340 00183FA0 48 03 ED D5 */ bl func_801C7114 +/* 80188344 00183FA4 38 00 00 00 */ li r0, 0 +/* 80188348 00183FA8 7C 79 1B 78 */ mr r25, r3 +/* 8018834C 00183FAC 98 01 00 08 */ stb r0, 8(r1) +/* 80188350 00183FB0 7C 9A 23 78 */ mr r26, r4 +/* 80188354 00183FB4 7C BB 2B 78 */ mr r27, r5 +/* 80188358 00183FB8 7C DC 33 78 */ mr r28, r6 +/* 8018835C 00183FBC 7C FD 3B 78 */ mr r29, r7 +/* 80188360 00183FC0 7D 1E 43 78 */ mr r30, r8 +/* 80188364 00183FC4 7D 3F 4B 78 */ mr r31, r9 +/* 80188368 00183FC8 3A E0 00 00 */ li r23, 0 +lbl_8018836C: +/* 8018836C 00183FCC 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188370 00183FD0 38 61 00 0C */ addi r3, r1, 0xc +/* 80188374 00183FD4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80188378 00183FD8 7C 63 02 14 */ add r3, r3, r0 +/* 8018837C 00183FDC 4B FF A6 F9 */ bl func_80182A74 +/* 80188380 00183FE0 3A F7 00 01 */ addi r23, r23, 1 +/* 80188384 00183FE4 28 17 00 40 */ cmplwi r23, 0x40 +/* 80188388 00183FE8 41 80 FF E4 */ blt lbl_8018836C +/* 8018838C 00183FEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80188390 00183FF0 28 00 00 02 */ cmplwi r0, 2 +/* 80188394 00183FF4 40 80 00 0C */ bge lbl_801883A0 +/* 80188398 00183FF8 38 60 00 00 */ li r3, 0 +/* 8018839C 00183FFC 48 00 03 7C */ b lbl_80188718 +lbl_801883A0: +/* 801883A0 00184000 28 1B 00 02 */ cmplwi r27, 2 +/* 801883A4 00184004 40 80 00 0C */ bge lbl_801883B0 +/* 801883A8 00184008 38 60 00 00 */ li r3, 0 +/* 801883AC 0018400C 48 00 03 6C */ b lbl_80188718 +lbl_801883B0: +/* 801883B0 00184010 38 60 00 00 */ li r3, 0 +/* 801883B4 00184014 38 80 00 00 */ li r4, 0 +/* 801883B8 00184018 48 03 71 09 */ bl func_801BF4C0 +/* 801883BC 0018401C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801883C0 00184020 28 00 00 01 */ cmplwi r0, 1 +/* 801883C4 00184024 40 82 00 0C */ bne lbl_801883D0 +/* 801883C8 00184028 38 60 00 00 */ li r3, 0 +/* 801883CC 0018402C 48 00 03 4C */ b lbl_80188718 +lbl_801883D0: +/* 801883D0 00184030 3A E0 00 00 */ li r23, 0 +/* 801883D4 00184034 48 00 00 54 */ b lbl_80188428 +lbl_801883D8: +/* 801883D8 00184038 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 801883DC 0018403C 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 801883E0 00184040 2C 04 00 00 */ cmpwi r4, 0 +/* 801883E4 00184044 41 82 00 40 */ beq lbl_80188424 +/* 801883E8 00184048 7F 23 CB 78 */ mr r3, r25 +/* 801883EC 0018404C 38 A0 00 4C */ li r5, 0x4c +/* 801883F0 00184050 4B FF A4 59 */ bl func_80182848 +/* 801883F4 00184054 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801883F8 00184058 28 00 00 02 */ cmplwi r0, 2 +/* 801883FC 0018405C 41 82 00 20 */ beq lbl_8018841C +/* 80188400 00184060 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80188404 00184064 7F 23 CB 78 */ mr r3, r25 +/* 80188408 00184068 38 A0 00 0D */ li r5, 0xd +/* 8018840C 0018406C 4B FF A4 3D */ bl func_80182848 +/* 80188410 00184070 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188414 00184074 28 00 00 02 */ cmplwi r0, 2 +/* 80188418 00184078 40 82 00 0C */ bne lbl_80188424 +lbl_8018841C: +/* 8018841C 0018407C 38 60 00 00 */ li r3, 0 +/* 80188420 00184080 48 00 02 F8 */ b lbl_80188718 +lbl_80188424: +/* 80188424 00184084 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188428: +/* 80188428 00184088 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018842C 0018408C 7C 00 D8 00 */ cmpw r0, r27 +/* 80188430 00184090 41 80 FF A8 */ blt lbl_801883D8 +/* 80188434 00184094 3A E0 00 00 */ li r23, 0 +/* 80188438 00184098 48 00 00 54 */ b lbl_8018848C +lbl_8018843C: +/* 8018843C 0018409C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188440 001840A0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188444 001840A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80188448 001840A8 41 82 00 40 */ beq lbl_80188488 +/* 8018844C 001840AC 7F 23 CB 78 */ mr r3, r25 +/* 80188450 001840B0 38 A0 00 4C */ li r5, 0x4c +/* 80188454 001840B4 4B FF A3 F5 */ bl func_80182848 +/* 80188458 001840B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018845C 001840BC 28 00 00 01 */ cmplwi r0, 1 +/* 80188460 001840C0 40 80 00 20 */ bge lbl_80188480 +/* 80188464 001840C4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188468 001840C8 7F 23 CB 78 */ mr r3, r25 +/* 8018846C 001840CC 38 A0 00 0D */ li r5, 0xd +/* 80188470 001840D0 4B FF A3 D9 */ bl func_80182848 +/* 80188474 001840D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188478 001840D8 28 00 00 01 */ cmplwi r0, 1 +/* 8018847C 001840DC 41 80 00 0C */ blt lbl_80188488 +lbl_80188480: +/* 80188480 001840E0 38 60 00 00 */ li r3, 0 +/* 80188484 001840E4 48 00 02 94 */ b lbl_80188718 +lbl_80188488: +/* 80188488 001840E8 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018848C: +/* 8018848C 001840EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188490 001840F0 7C 00 E8 00 */ cmpw r0, r29 +/* 80188494 001840F4 41 80 FF A8 */ blt lbl_8018843C +/* 80188498 001840F8 7F 23 CB 78 */ mr r3, r25 +/* 8018849C 001840FC 38 81 00 0C */ addi r4, r1, 0xc +/* 801884A0 00184100 38 A1 00 08 */ addi r5, r1, 8 +/* 801884A4 00184104 38 C0 00 01 */ li r6, 1 +/* 801884A8 00184108 38 E0 00 F1 */ li r7, 0xf1 +/* 801884AC 0018410C 39 00 00 03 */ li r8, 3 +/* 801884B0 00184110 39 20 00 0A */ li r9, 0xa +/* 801884B4 00184114 4B FF BC 55 */ bl func_80184108 +/* 801884B8 00184118 7F 23 CB 78 */ mr r3, r25 +/* 801884BC 0018411C 38 81 00 0C */ addi r4, r1, 0xc +/* 801884C0 00184120 38 A1 00 08 */ addi r5, r1, 8 +/* 801884C4 00184124 38 C0 00 01 */ li r6, 1 +/* 801884C8 00184128 38 E0 00 F1 */ li r7, 0xf1 +/* 801884CC 0018412C 39 00 00 02 */ li r8, 2 +/* 801884D0 00184130 39 20 00 01 */ li r9, 1 +/* 801884D4 00184134 39 40 00 01 */ li r10, 1 +/* 801884D8 00184138 4B FF BE D9 */ bl func_801843B0 +/* 801884DC 0018413C 7F 23 CB 78 */ mr r3, r25 +/* 801884E0 00184140 38 81 00 0C */ addi r4, r1, 0xc +/* 801884E4 00184144 38 A1 00 08 */ addi r5, r1, 8 +/* 801884E8 00184148 38 C0 00 F1 */ li r6, 0xf1 +/* 801884EC 0018414C 38 E0 00 01 */ li r7, 1 +/* 801884F0 00184150 4B FF D1 4D */ bl func_8018563C +/* 801884F4 00184154 88 01 00 08 */ lbz r0, 8(r1) +/* 801884F8 00184158 2C 00 00 00 */ cmpwi r0, 0 +/* 801884FC 0018415C 40 82 00 0C */ bne lbl_80188508 +/* 80188500 00184160 38 60 00 00 */ li r3, 0 +/* 80188504 00184164 48 00 02 14 */ b lbl_80188718 +lbl_80188508: +/* 80188508 00184168 7F 43 D3 78 */ mr r3, r26 +/* 8018850C 0018416C 7F 64 DB 78 */ mr r4, r27 +/* 80188510 00184170 7F 85 E3 78 */ mr r5, r28 +/* 80188514 00184174 7F A6 EB 78 */ mr r6, r29 +/* 80188518 00184178 4B FF EB 49 */ bl func_80187060 +/* 8018851C 0018417C 7C 76 1B 78 */ mr r22, r3 +/* 80188520 00184180 3A E0 00 00 */ li r23, 0 +/* 80188524 00184184 48 00 01 44 */ b lbl_80188668 +lbl_80188528: +/* 80188528 00184188 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 8018852C 0018418C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188530 00184190 2C 04 00 00 */ cmpwi r4, 0 +/* 80188534 00184194 41 82 01 30 */ beq lbl_80188664 +/* 80188538 00184198 7F 23 CB 78 */ mr r3, r25 +/* 8018853C 0018419C 38 A0 00 0A */ li r5, 0xa +/* 80188540 001841A0 4B FF 82 BD */ bl func_801807FC +/* 80188544 001841A4 28 03 00 01 */ cmplwi r3, 1 +/* 80188548 001841A8 40 82 00 14 */ bne lbl_8018855C +/* 8018854C 001841AC 7E C3 07 34 */ extsh r3, r22 +/* 80188550 001841B0 38 80 FF F6 */ li r4, -10 +/* 80188554 001841B4 4B FF 6C F1 */ bl func_8017F244 +/* 80188558 001841B8 7C 76 07 34 */ extsh r22, r3 +lbl_8018855C: +/* 8018855C 001841BC 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188560 001841C0 7F 23 CB 78 */ mr r3, r25 +/* 80188564 001841C4 38 A0 00 22 */ li r5, 0x22 +/* 80188568 001841C8 4B FF A2 E1 */ bl func_80182848 +/* 8018856C 001841CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188570 001841D0 28 00 00 01 */ cmplwi r0, 1 +/* 80188574 001841D4 41 80 00 14 */ blt lbl_80188588 +/* 80188578 001841D8 7E C3 07 34 */ extsh r3, r22 +/* 8018857C 001841DC 38 80 FF F6 */ li r4, -10 +/* 80188580 001841E0 4B FF 6C C5 */ bl func_8017F244 +/* 80188584 001841E4 7C 76 07 34 */ extsh r22, r3 +lbl_80188588: +/* 80188588 001841E8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018858C 001841EC 7F 23 CB 78 */ mr r3, r25 +/* 80188590 001841F0 38 A0 00 5E */ li r5, 0x5e +/* 80188594 001841F4 4B FF A2 B5 */ bl func_80182848 +/* 80188598 001841F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018859C 001841FC 28 00 00 01 */ cmplwi r0, 1 +/* 801885A0 00184200 41 80 00 14 */ blt lbl_801885B4 +/* 801885A4 00184204 7E C3 07 34 */ extsh r3, r22 +/* 801885A8 00184208 38 80 FF F6 */ li r4, -10 +/* 801885AC 0018420C 4B FF 6C 99 */ bl func_8017F244 +/* 801885B0 00184210 7C 76 07 34 */ extsh r22, r3 +lbl_801885B4: +/* 801885B4 00184214 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801885B8 00184218 7F 23 CB 78 */ mr r3, r25 +/* 801885BC 0018421C 38 A0 00 66 */ li r5, 0x66 +/* 801885C0 00184220 4B FF A2 89 */ bl func_80182848 +/* 801885C4 00184224 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801885C8 00184228 28 00 00 01 */ cmplwi r0, 1 +/* 801885CC 0018422C 41 80 00 14 */ blt lbl_801885E0 +/* 801885D0 00184230 7E C3 07 34 */ extsh r3, r22 +/* 801885D4 00184234 38 80 FF F6 */ li r4, -10 +/* 801885D8 00184238 4B FF 6C 6D */ bl func_8017F244 +/* 801885DC 0018423C 7C 76 07 34 */ extsh r22, r3 +lbl_801885E0: +/* 801885E0 00184240 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801885E4 00184244 7F 23 CB 78 */ mr r3, r25 +/* 801885E8 00184248 38 A0 00 7A */ li r5, 0x7a +/* 801885EC 0018424C 4B FF A2 5D */ bl func_80182848 +/* 801885F0 00184250 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801885F4 00184254 28 00 00 01 */ cmplwi r0, 1 +/* 801885F8 00184258 41 80 00 14 */ blt lbl_8018860C +/* 801885FC 0018425C 7E C3 07 34 */ extsh r3, r22 +/* 80188600 00184260 38 80 FF F6 */ li r4, -10 +/* 80188604 00184264 4B FF 6C 41 */ bl func_8017F244 +/* 80188608 00184268 7C 76 07 34 */ extsh r22, r3 +lbl_8018860C: +/* 8018860C 0018426C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188610 00184270 7F 23 CB 78 */ mr r3, r25 +/* 80188614 00184274 38 A0 00 57 */ li r5, 0x57 +/* 80188618 00184278 4B FF A2 31 */ bl func_80182848 +/* 8018861C 0018427C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188620 00184280 28 00 00 01 */ cmplwi r0, 1 +/* 80188624 00184284 41 80 00 14 */ blt lbl_80188638 +/* 80188628 00184288 7E C3 07 34 */ extsh r3, r22 +/* 8018862C 0018428C 38 80 00 0A */ li r4, 0xa +/* 80188630 00184290 4B FF 6C 15 */ bl func_8017F244 +/* 80188634 00184294 7C 76 07 34 */ extsh r22, r3 +lbl_80188638: +/* 80188638 00184298 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018863C 0018429C 7F 23 CB 78 */ mr r3, r25 +/* 80188640 001842A0 38 A0 00 57 */ li r5, 0x57 +/* 80188644 001842A4 4B FF 9D 0D */ bl func_80182350 +/* 80188648 001842A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018864C 001842AC 28 00 00 01 */ cmplwi r0, 1 +/* 80188650 001842B0 41 80 00 14 */ blt lbl_80188664 +/* 80188654 001842B4 7E C3 07 34 */ extsh r3, r22 +/* 80188658 001842B8 38 80 00 0A */ li r4, 0xa +/* 8018865C 001842BC 4B FF 6B E9 */ bl func_8017F244 +/* 80188660 001842C0 7C 76 07 34 */ extsh r22, r3 +lbl_80188664: +/* 80188664 001842C4 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188668: +/* 80188668 001842C8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018866C 001842CC 7C 00 E8 00 */ cmpw r0, r29 +/* 80188670 001842D0 41 80 FE B8 */ blt lbl_80188528 +/* 80188674 001842D4 88 81 00 08 */ lbz r4, 8(r1) +/* 80188678 001842D8 7F 26 CB 78 */ mr r6, r25 +/* 8018867C 001842DC 7F 47 D3 78 */ mr r7, r26 +/* 80188680 001842E0 7F 88 E3 78 */ mr r8, r28 +/* 80188684 001842E4 7F C9 F3 78 */ mr r9, r30 +/* 80188688 001842E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8018868C 001842EC 7E C5 07 34 */ extsh r5, r22 +/* 80188690 001842F0 39 40 00 01 */ li r10, 1 +/* 80188694 001842F4 4B FF DD 25 */ bl func_801863B8 +/* 80188698 001842F8 7C 60 07 35 */ extsh. r0, r3 +/* 8018869C 001842FC 7C 79 1B 78 */ mr r25, r3 +/* 801886A0 00184300 40 81 00 74 */ ble lbl_80188714 +/* 801886A4 00184304 4B FF 62 5D */ bl func_8017E900 +/* 801886A8 00184308 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801886AC 0018430C 38 C0 00 64 */ li r6, 0x64 +/* 801886B0 00184310 7C A7 33 D6 */ divw r5, r7, r6 +/* 801886B4 00184314 38 00 00 FF */ li r0, 0xff +/* 801886B8 00184318 7F 24 07 34 */ extsh r4, r25 +/* 801886BC 0018431C 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 801886C0 00184320 7C 03 03 D6 */ divw r0, r3, r0 +/* 801886C4 00184324 7C 65 31 D6 */ mullw r3, r5, r6 +/* 801886C8 00184328 7C 04 02 14 */ add r0, r4, r0 +/* 801886CC 0018432C 7C 63 38 50 */ subf r3, r3, r7 +/* 801886D0 00184330 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801886D4 00184334 7C 00 18 00 */ cmpw r0, r3 +/* 801886D8 00184338 40 81 00 3C */ ble lbl_80188714 +/* 801886DC 0018433C 38 A0 00 00 */ li r5, 0 +/* 801886E0 00184340 38 60 00 00 */ li r3, 0 +/* 801886E4 00184344 48 00 00 1C */ b lbl_80188700 +lbl_801886E8: +/* 801886E8 00184348 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801886EC 0018434C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801886F0 00184350 2C 04 00 00 */ cmpwi r4, 0 +/* 801886F4 00184354 41 82 00 08 */ beq lbl_801886FC +/* 801886F8 00184358 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801886FC: +/* 801886FC 0018435C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80188700: +/* 80188700 00184360 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80188704 00184364 7C 00 D8 00 */ cmpw r0, r27 +/* 80188708 00184368 41 80 FF E0 */ blt lbl_801886E8 +/* 8018870C 0018436C 38 60 00 01 */ li r3, 1 +/* 80188710 00184370 48 00 00 08 */ b lbl_80188718 +lbl_80188714: +/* 80188714 00184374 38 60 00 00 */ li r3, 0 +lbl_80188718: +/* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 8018871C 0018437C 48 03 EA 45 */ bl func_801C7160 +/* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80188724 00184384 7C 08 03 A6 */ mtlr r0 +/* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 8018872C 0018438C 4E 80 00 20 */ blr +/* 80188730 00184390 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80188734 00184394 7C 08 02 A6 */ mflr r0 +/* 80188738 00184398 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 8018873C 0018439C 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80188740 001843A0 48 03 E9 D5 */ bl func_801C7114 +/* 80188744 001843A4 38 00 00 00 */ li r0, 0 +/* 80188748 001843A8 7C 79 1B 78 */ mr r25, r3 +/* 8018874C 001843AC 98 01 00 08 */ stb r0, 8(r1) +/* 80188750 001843B0 7C 9A 23 78 */ mr r26, r4 +/* 80188754 001843B4 7C BB 2B 78 */ mr r27, r5 +/* 80188758 001843B8 7C DC 33 78 */ mr r28, r6 +/* 8018875C 001843BC 7C FD 3B 78 */ mr r29, r7 +/* 80188760 001843C0 7D 1E 43 78 */ mr r30, r8 +/* 80188764 001843C4 7D 3F 4B 78 */ mr r31, r9 +/* 80188768 001843C8 3A E0 00 00 */ li r23, 0 +lbl_8018876C: +/* 8018876C 001843CC 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188770 001843D0 38 61 00 0C */ addi r3, r1, 0xc +/* 80188774 001843D4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80188778 001843D8 7C 63 02 14 */ add r3, r3, r0 +/* 8018877C 001843DC 4B FF A2 F9 */ bl func_80182A74 +/* 80188780 001843E0 3A F7 00 01 */ addi r23, r23, 1 +/* 80188784 001843E4 28 17 00 40 */ cmplwi r23, 0x40 +/* 80188788 001843E8 41 80 FF E4 */ blt lbl_8018876C +/* 8018878C 001843EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80188790 001843F0 28 00 00 02 */ cmplwi r0, 2 +/* 80188794 001843F4 40 80 00 0C */ bge lbl_801887A0 +/* 80188798 001843F8 38 60 00 00 */ li r3, 0 +/* 8018879C 001843FC 48 00 03 2C */ b lbl_80188AC8 +lbl_801887A0: +/* 801887A0 00184400 28 1B 00 02 */ cmplwi r27, 2 +/* 801887A4 00184404 40 80 00 0C */ bge lbl_801887B0 +/* 801887A8 00184408 38 60 00 00 */ li r3, 0 +/* 801887AC 0018440C 48 00 03 1C */ b lbl_80188AC8 +lbl_801887B0: +/* 801887B0 00184410 38 60 00 00 */ li r3, 0 +/* 801887B4 00184414 38 80 00 00 */ li r4, 0 +/* 801887B8 00184418 48 03 6D 09 */ bl func_801BF4C0 +/* 801887BC 0018441C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801887C0 00184420 28 00 00 02 */ cmplwi r0, 2 +/* 801887C4 00184424 40 82 00 0C */ bne lbl_801887D0 +/* 801887C8 00184428 38 60 00 00 */ li r3, 0 +/* 801887CC 0018442C 48 00 02 FC */ b lbl_80188AC8 +lbl_801887D0: +/* 801887D0 00184430 3A E0 00 00 */ li r23, 0 +/* 801887D4 00184434 48 00 00 54 */ b lbl_80188828 +lbl_801887D8: +/* 801887D8 00184438 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 801887DC 0018443C 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 801887E0 00184440 2C 04 00 00 */ cmpwi r4, 0 +/* 801887E4 00184444 41 82 00 40 */ beq lbl_80188824 +/* 801887E8 00184448 7F 23 CB 78 */ mr r3, r25 +/* 801887EC 0018444C 38 A0 00 4C */ li r5, 0x4c +/* 801887F0 00184450 4B FF A0 59 */ bl func_80182848 +/* 801887F4 00184454 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801887F8 00184458 28 00 00 02 */ cmplwi r0, 2 +/* 801887FC 0018445C 41 82 00 20 */ beq lbl_8018881C +/* 80188800 00184460 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80188804 00184464 7F 23 CB 78 */ mr r3, r25 +/* 80188808 00184468 38 A0 00 0D */ li r5, 0xd +/* 8018880C 0018446C 4B FF A0 3D */ bl func_80182848 +/* 80188810 00184470 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188814 00184474 28 00 00 02 */ cmplwi r0, 2 +/* 80188818 00184478 40 82 00 0C */ bne lbl_80188824 +lbl_8018881C: +/* 8018881C 0018447C 38 60 00 00 */ li r3, 0 +/* 80188820 00184480 48 00 02 A8 */ b lbl_80188AC8 +lbl_80188824: +/* 80188824 00184484 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188828: +/* 80188828 00184488 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018882C 0018448C 7C 00 D8 00 */ cmpw r0, r27 +/* 80188830 00184490 41 80 FF A8 */ blt lbl_801887D8 +/* 80188834 00184494 3A E0 00 00 */ li r23, 0 +/* 80188838 00184498 48 00 00 54 */ b lbl_8018888C +lbl_8018883C: +/* 8018883C 0018449C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188840 001844A0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188844 001844A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80188848 001844A8 41 82 00 40 */ beq lbl_80188888 +/* 8018884C 001844AC 7F 23 CB 78 */ mr r3, r25 +/* 80188850 001844B0 38 A0 00 4C */ li r5, 0x4c +/* 80188854 001844B4 4B FF 9F F5 */ bl func_80182848 +/* 80188858 001844B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018885C 001844BC 28 00 00 01 */ cmplwi r0, 1 +/* 80188860 001844C0 40 80 00 20 */ bge lbl_80188880 +/* 80188864 001844C4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188868 001844C8 7F 23 CB 78 */ mr r3, r25 +/* 8018886C 001844CC 38 A0 00 0D */ li r5, 0xd +/* 80188870 001844D0 4B FF 9F D9 */ bl func_80182848 +/* 80188874 001844D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188878 001844D8 28 00 00 01 */ cmplwi r0, 1 +/* 8018887C 001844DC 41 80 00 0C */ blt lbl_80188888 +lbl_80188880: +/* 80188880 001844E0 38 60 00 00 */ li r3, 0 +/* 80188884 001844E4 48 00 02 44 */ b lbl_80188AC8 +lbl_80188888: +/* 80188888 001844E8 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018888C: +/* 8018888C 001844EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188890 001844F0 7C 00 E8 00 */ cmpw r0, r29 +/* 80188894 001844F4 41 80 FF A8 */ blt lbl_8018883C +/* 80188898 001844F8 7F 23 CB 78 */ mr r3, r25 +/* 8018889C 001844FC 38 81 00 0C */ addi r4, r1, 0xc +/* 801888A0 00184500 38 A1 00 08 */ addi r5, r1, 8 +/* 801888A4 00184504 38 C0 00 01 */ li r6, 1 +/* 801888A8 00184508 38 E0 00 F0 */ li r7, 0xf0 +/* 801888AC 0018450C 39 00 00 01 */ li r8, 1 +/* 801888B0 00184510 39 20 00 57 */ li r9, 0x57 +/* 801888B4 00184514 4B FF B8 55 */ bl func_80184108 +/* 801888B8 00184518 7F 23 CB 78 */ mr r3, r25 +/* 801888BC 0018451C 38 81 00 0C */ addi r4, r1, 0xc +/* 801888C0 00184520 38 A1 00 08 */ addi r5, r1, 8 +/* 801888C4 00184524 38 C0 00 F0 */ li r6, 0xf0 +/* 801888C8 00184528 38 E0 00 01 */ li r7, 1 +/* 801888CC 0018452C 4B FF CD 71 */ bl func_8018563C +/* 801888D0 00184530 88 01 00 08 */ lbz r0, 8(r1) +/* 801888D4 00184534 2C 00 00 00 */ cmpwi r0, 0 +/* 801888D8 00184538 40 82 00 0C */ bne lbl_801888E4 +/* 801888DC 0018453C 38 60 00 00 */ li r3, 0 +/* 801888E0 00184540 48 00 01 E8 */ b lbl_80188AC8 +lbl_801888E4: +/* 801888E4 00184544 7F 43 D3 78 */ mr r3, r26 +/* 801888E8 00184548 7F 64 DB 78 */ mr r4, r27 +/* 801888EC 0018454C 7F 85 E3 78 */ mr r5, r28 +/* 801888F0 00184550 7F A6 EB 78 */ mr r6, r29 +/* 801888F4 00184554 4B FF E7 6D */ bl func_80187060 +/* 801888F8 00184558 7C 76 1B 78 */ mr r22, r3 +/* 801888FC 0018455C 3A E0 00 00 */ li r23, 0 +/* 80188900 00184560 48 00 01 18 */ b lbl_80188A18 +lbl_80188904: +/* 80188904 00184564 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188908 00184568 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018890C 0018456C 2C 04 00 00 */ cmpwi r4, 0 +/* 80188910 00184570 41 82 01 04 */ beq lbl_80188A14 +/* 80188914 00184574 7F 23 CB 78 */ mr r3, r25 +/* 80188918 00184578 38 A0 00 0B */ li r5, 0xb +/* 8018891C 0018457C 4B FF 7E E1 */ bl func_801807FC +/* 80188920 00184580 28 03 00 01 */ cmplwi r3, 1 +/* 80188924 00184584 40 82 00 14 */ bne lbl_80188938 +/* 80188928 00184588 7E C3 07 34 */ extsh r3, r22 +/* 8018892C 0018458C 38 80 FF F6 */ li r4, -10 +/* 80188930 00184590 4B FF 69 15 */ bl func_8017F244 +/* 80188934 00184594 7C 76 07 34 */ extsh r22, r3 +lbl_80188938: +/* 80188938 00184598 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018893C 0018459C 7F 23 CB 78 */ mr r3, r25 +/* 80188940 001845A0 38 A0 00 2C */ li r5, 0x2c +/* 80188944 001845A4 4B FF 9F 05 */ bl func_80182848 +/* 80188948 001845A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018894C 001845AC 28 00 00 01 */ cmplwi r0, 1 +/* 80188950 001845B0 41 80 00 14 */ blt lbl_80188964 +/* 80188954 001845B4 7E C3 07 34 */ extsh r3, r22 +/* 80188958 001845B8 38 80 FF F6 */ li r4, -10 +/* 8018895C 001845BC 4B FF 68 E9 */ bl func_8017F244 +/* 80188960 001845C0 7C 76 07 34 */ extsh r22, r3 +lbl_80188964: +/* 80188964 001845C4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188968 001845C8 7F 23 CB 78 */ mr r3, r25 +/* 8018896C 001845CC 38 A0 00 21 */ li r5, 0x21 +/* 80188970 001845D0 4B FF 9E D9 */ bl func_80182848 +/* 80188974 001845D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188978 001845D8 28 00 00 01 */ cmplwi r0, 1 +/* 8018897C 001845DC 41 80 00 14 */ blt lbl_80188990 +/* 80188980 001845E0 7E C3 07 34 */ extsh r3, r22 +/* 80188984 001845E4 38 80 FF F6 */ li r4, -10 +/* 80188988 001845E8 4B FF 68 BD */ bl func_8017F244 +/* 8018898C 001845EC 7C 76 07 34 */ extsh r22, r3 +lbl_80188990: +/* 80188990 001845F0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188994 001845F4 7F 23 CB 78 */ mr r3, r25 +/* 80188998 001845F8 38 A0 00 57 */ li r5, 0x57 +/* 8018899C 001845FC 4B FF 9E AD */ bl func_80182848 +/* 801889A0 00184600 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801889A4 00184604 28 00 00 01 */ cmplwi r0, 1 +/* 801889A8 00184608 41 80 00 14 */ blt lbl_801889BC +/* 801889AC 0018460C 7E C3 07 34 */ extsh r3, r22 +/* 801889B0 00184610 38 80 FF F6 */ li r4, -10 +/* 801889B4 00184614 4B FF 68 91 */ bl func_8017F244 +/* 801889B8 00184618 7C 76 07 34 */ extsh r22, r3 +lbl_801889BC: +/* 801889BC 0018461C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801889C0 00184620 7F 23 CB 78 */ mr r3, r25 +/* 801889C4 00184624 38 A0 00 5D */ li r5, 0x5d +/* 801889C8 00184628 4B FF 9E 81 */ bl func_80182848 +/* 801889CC 0018462C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801889D0 00184630 28 00 00 01 */ cmplwi r0, 1 +/* 801889D4 00184634 41 80 00 14 */ blt lbl_801889E8 +/* 801889D8 00184638 7E C3 07 34 */ extsh r3, r22 +/* 801889DC 0018463C 38 80 FF F6 */ li r4, -10 +/* 801889E0 00184640 4B FF 68 65 */ bl func_8017F244 +/* 801889E4 00184644 7C 76 07 34 */ extsh r22, r3 +lbl_801889E8: +/* 801889E8 00184648 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801889EC 0018464C 7F 23 CB 78 */ mr r3, r25 +/* 801889F0 00184650 38 A0 00 57 */ li r5, 0x57 +/* 801889F4 00184654 4B FF 99 5D */ bl func_80182350 +/* 801889F8 00184658 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801889FC 0018465C 28 00 00 01 */ cmplwi r0, 1 +/* 80188A00 00184660 41 80 00 14 */ blt lbl_80188A14 +/* 80188A04 00184664 7E C3 07 34 */ extsh r3, r22 +/* 80188A08 00184668 38 80 FF F6 */ li r4, -10 +/* 80188A0C 0018466C 4B FF 68 39 */ bl func_8017F244 +/* 80188A10 00184670 7C 76 07 34 */ extsh r22, r3 +lbl_80188A14: +/* 80188A14 00184674 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188A18: +/* 80188A18 00184678 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188A1C 0018467C 7C 00 E8 00 */ cmpw r0, r29 +/* 80188A20 00184680 41 80 FE E4 */ blt lbl_80188904 +/* 80188A24 00184684 88 81 00 08 */ lbz r4, 8(r1) +/* 80188A28 00184688 7F 26 CB 78 */ mr r6, r25 +/* 80188A2C 0018468C 7F 47 D3 78 */ mr r7, r26 +/* 80188A30 00184690 7F 88 E3 78 */ mr r8, r28 +/* 80188A34 00184694 7F C9 F3 78 */ mr r9, r30 +/* 80188A38 00184698 38 61 00 0C */ addi r3, r1, 0xc +/* 80188A3C 0018469C 7E C5 07 34 */ extsh r5, r22 +/* 80188A40 001846A0 39 40 00 02 */ li r10, 2 +/* 80188A44 001846A4 4B FF D9 75 */ bl func_801863B8 +/* 80188A48 001846A8 7C 60 07 35 */ extsh. r0, r3 +/* 80188A4C 001846AC 7C 79 1B 78 */ mr r25, r3 +/* 80188A50 001846B0 40 81 00 74 */ ble lbl_80188AC4 +/* 80188A54 001846B4 4B FF 5E AD */ bl func_8017E900 +/* 80188A58 001846B8 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80188A5C 001846BC 38 C0 00 64 */ li r6, 0x64 +/* 80188A60 001846C0 7C A7 33 D6 */ divw r5, r7, r6 +/* 80188A64 001846C4 38 00 00 FF */ li r0, 0xff +/* 80188A68 001846C8 7F 24 07 34 */ extsh r4, r25 +/* 80188A6C 001846CC 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 80188A70 001846D0 7C 03 03 D6 */ divw r0, r3, r0 +/* 80188A74 001846D4 7C 65 31 D6 */ mullw r3, r5, r6 +/* 80188A78 001846D8 7C 04 02 14 */ add r0, r4, r0 +/* 80188A7C 001846DC 7C 63 38 50 */ subf r3, r3, r7 +/* 80188A80 001846E0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80188A84 001846E4 7C 00 18 00 */ cmpw r0, r3 +/* 80188A88 001846E8 40 81 00 3C */ ble lbl_80188AC4 +/* 80188A8C 001846EC 38 A0 00 00 */ li r5, 0 +/* 80188A90 001846F0 38 60 00 00 */ li r3, 0 +/* 80188A94 001846F4 48 00 00 1C */ b lbl_80188AB0 +lbl_80188A98: +/* 80188A98 001846F8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80188A9C 001846FC 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80188AA0 00184700 2C 04 00 00 */ cmpwi r4, 0 +/* 80188AA4 00184704 41 82 00 08 */ beq lbl_80188AAC +/* 80188AA8 00184708 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80188AAC: +/* 80188AAC 0018470C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80188AB0: +/* 80188AB0 00184710 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80188AB4 00184714 7C 00 D8 00 */ cmpw r0, r27 +/* 80188AB8 00184718 41 80 FF E0 */ blt lbl_80188A98 +/* 80188ABC 0018471C 38 60 00 01 */ li r3, 1 +/* 80188AC0 00184720 48 00 00 08 */ b lbl_80188AC8 +lbl_80188AC4: +/* 80188AC4 00184724 38 60 00 00 */ li r3, 0 +lbl_80188AC8: +/* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80188ACC 0018472C 48 03 E6 95 */ bl func_801C7160 +/* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0 +/* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80188ADC 0018473C 4E 80 00 20 */ blr +/* 80188AE0 00184740 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80188AE4 00184744 7C 08 02 A6 */ mflr r0 +/* 80188AE8 00184748 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 80188AEC 0018474C 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80188AF0 00184750 48 03 E6 25 */ bl func_801C7114 +/* 80188AF4 00184754 38 00 00 00 */ li r0, 0 +/* 80188AF8 00184758 7C 79 1B 78 */ mr r25, r3 +/* 80188AFC 0018475C 98 01 00 08 */ stb r0, 8(r1) +/* 80188B00 00184760 7C 9A 23 78 */ mr r26, r4 +/* 80188B04 00184764 7C BB 2B 78 */ mr r27, r5 +/* 80188B08 00184768 7C DC 33 78 */ mr r28, r6 +/* 80188B0C 0018476C 7C FD 3B 78 */ mr r29, r7 +/* 80188B10 00184770 7D 1E 43 78 */ mr r30, r8 +/* 80188B14 00184774 7D 3F 4B 78 */ mr r31, r9 +/* 80188B18 00184778 3A E0 00 00 */ li r23, 0 +lbl_80188B1C: +/* 80188B1C 0018477C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188B20 00184780 38 61 00 0C */ addi r3, r1, 0xc +/* 80188B24 00184784 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80188B28 00184788 7C 63 02 14 */ add r3, r3, r0 +/* 80188B2C 0018478C 4B FF 9F 49 */ bl func_80182A74 +/* 80188B30 00184790 3A F7 00 01 */ addi r23, r23, 1 +/* 80188B34 00184794 28 17 00 40 */ cmplwi r23, 0x40 +/* 80188B38 00184798 41 80 FF E4 */ blt lbl_80188B1C +/* 80188B3C 0018479C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80188B40 001847A0 28 00 00 02 */ cmplwi r0, 2 +/* 80188B44 001847A4 40 80 00 0C */ bge lbl_80188B50 +/* 80188B48 001847A8 38 60 00 00 */ li r3, 0 +/* 80188B4C 001847AC 48 00 03 54 */ b lbl_80188EA0 +lbl_80188B50: +/* 80188B50 001847B0 28 1B 00 02 */ cmplwi r27, 2 +/* 80188B54 001847B4 40 80 00 0C */ bge lbl_80188B60 +/* 80188B58 001847B8 38 60 00 00 */ li r3, 0 +/* 80188B5C 001847BC 48 00 03 44 */ b lbl_80188EA0 +lbl_80188B60: +/* 80188B60 001847C0 38 60 00 00 */ li r3, 0 +/* 80188B64 001847C4 38 80 00 00 */ li r4, 0 +/* 80188B68 001847C8 48 03 69 59 */ bl func_801BF4C0 +/* 80188B6C 001847CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188B70 001847D0 28 00 00 02 */ cmplwi r0, 2 +/* 80188B74 001847D4 40 82 00 0C */ bne lbl_80188B80 +/* 80188B78 001847D8 38 60 00 00 */ li r3, 0 +/* 80188B7C 001847DC 48 00 03 24 */ b lbl_80188EA0 +lbl_80188B80: +/* 80188B80 001847E0 3A E0 00 00 */ li r23, 0 +/* 80188B84 001847E4 48 00 00 54 */ b lbl_80188BD8 +lbl_80188B88: +/* 80188B88 001847E8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188B8C 001847EC 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80188B90 001847F0 2C 04 00 00 */ cmpwi r4, 0 +/* 80188B94 001847F4 41 82 00 40 */ beq lbl_80188BD4 +/* 80188B98 001847F8 7F 23 CB 78 */ mr r3, r25 +/* 80188B9C 001847FC 38 A0 00 4C */ li r5, 0x4c +/* 80188BA0 00184800 4B FF 9C A9 */ bl func_80182848 +/* 80188BA4 00184804 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188BA8 00184808 28 00 00 02 */ cmplwi r0, 2 +/* 80188BAC 0018480C 41 82 00 20 */ beq lbl_80188BCC +/* 80188BB0 00184810 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80188BB4 00184814 7F 23 CB 78 */ mr r3, r25 +/* 80188BB8 00184818 38 A0 00 0D */ li r5, 0xd +/* 80188BBC 0018481C 4B FF 9C 8D */ bl func_80182848 +/* 80188BC0 00184820 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188BC4 00184824 28 00 00 02 */ cmplwi r0, 2 +/* 80188BC8 00184828 40 82 00 0C */ bne lbl_80188BD4 +lbl_80188BCC: +/* 80188BCC 0018482C 38 60 00 00 */ li r3, 0 +/* 80188BD0 00184830 48 00 02 D0 */ b lbl_80188EA0 +lbl_80188BD4: +/* 80188BD4 00184834 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188BD8: +/* 80188BD8 00184838 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188BDC 0018483C 7C 00 D8 00 */ cmpw r0, r27 +/* 80188BE0 00184840 41 80 FF A8 */ blt lbl_80188B88 +/* 80188BE4 00184844 3A E0 00 00 */ li r23, 0 +/* 80188BE8 00184848 48 00 00 54 */ b lbl_80188C3C +lbl_80188BEC: +/* 80188BEC 0018484C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188BF0 00184850 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188BF4 00184854 2C 04 00 00 */ cmpwi r4, 0 +/* 80188BF8 00184858 41 82 00 40 */ beq lbl_80188C38 +/* 80188BFC 0018485C 7F 23 CB 78 */ mr r3, r25 +/* 80188C00 00184860 38 A0 00 4C */ li r5, 0x4c +/* 80188C04 00184864 4B FF 9C 45 */ bl func_80182848 +/* 80188C08 00184868 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188C0C 0018486C 28 00 00 01 */ cmplwi r0, 1 +/* 80188C10 00184870 40 80 00 20 */ bge lbl_80188C30 +/* 80188C14 00184874 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188C18 00184878 7F 23 CB 78 */ mr r3, r25 +/* 80188C1C 0018487C 38 A0 00 0D */ li r5, 0xd +/* 80188C20 00184880 4B FF 9C 29 */ bl func_80182848 +/* 80188C24 00184884 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188C28 00184888 28 00 00 01 */ cmplwi r0, 1 +/* 80188C2C 0018488C 41 80 00 0C */ blt lbl_80188C38 +lbl_80188C30: +/* 80188C30 00184890 38 60 00 00 */ li r3, 0 +/* 80188C34 00184894 48 00 02 6C */ b lbl_80188EA0 +lbl_80188C38: +/* 80188C38 00184898 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188C3C: +/* 80188C3C 0018489C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188C40 001848A0 7C 00 E8 00 */ cmpw r0, r29 +/* 80188C44 001848A4 41 80 FF A8 */ blt lbl_80188BEC +/* 80188C48 001848A8 7F 23 CB 78 */ mr r3, r25 +/* 80188C4C 001848AC 38 81 00 0C */ addi r4, r1, 0xc +/* 80188C50 001848B0 38 A1 00 08 */ addi r5, r1, 8 +/* 80188C54 001848B4 38 C0 00 01 */ li r6, 1 +/* 80188C58 001848B8 38 E0 00 F0 */ li r7, 0xf0 +/* 80188C5C 001848BC 39 00 00 03 */ li r8, 3 +/* 80188C60 001848C0 39 20 00 0B */ li r9, 0xb +/* 80188C64 001848C4 4B FF B4 A5 */ bl func_80184108 +/* 80188C68 001848C8 7F 23 CB 78 */ mr r3, r25 +/* 80188C6C 001848CC 38 81 00 0C */ addi r4, r1, 0xc +/* 80188C70 001848D0 38 A1 00 08 */ addi r5, r1, 8 +/* 80188C74 001848D4 38 C0 00 01 */ li r6, 1 +/* 80188C78 001848D8 38 E0 00 F0 */ li r7, 0xf0 +/* 80188C7C 001848DC 39 00 00 02 */ li r8, 2 +/* 80188C80 001848E0 39 20 00 01 */ li r9, 1 +/* 80188C84 001848E4 39 40 00 01 */ li r10, 1 +/* 80188C88 001848E8 4B FF B7 29 */ bl func_801843B0 +/* 80188C8C 001848EC 7F 23 CB 78 */ mr r3, r25 +/* 80188C90 001848F0 38 81 00 0C */ addi r4, r1, 0xc +/* 80188C94 001848F4 38 A1 00 08 */ addi r5, r1, 8 +/* 80188C98 001848F8 38 C0 00 F0 */ li r6, 0xf0 +/* 80188C9C 001848FC 38 E0 00 01 */ li r7, 1 +/* 80188CA0 00184900 4B FF C9 9D */ bl func_8018563C +/* 80188CA4 00184904 88 01 00 08 */ lbz r0, 8(r1) +/* 80188CA8 00184908 2C 00 00 00 */ cmpwi r0, 0 +/* 80188CAC 0018490C 40 82 00 0C */ bne lbl_80188CB8 +/* 80188CB0 00184910 38 60 00 00 */ li r3, 0 +/* 80188CB4 00184914 48 00 01 EC */ b lbl_80188EA0 +lbl_80188CB8: +/* 80188CB8 00184918 7F 43 D3 78 */ mr r3, r26 +/* 80188CBC 0018491C 7F 64 DB 78 */ mr r4, r27 +/* 80188CC0 00184920 7F 85 E3 78 */ mr r5, r28 +/* 80188CC4 00184924 7F A6 EB 78 */ mr r6, r29 +/* 80188CC8 00184928 4B FF E3 99 */ bl func_80187060 +/* 80188CCC 0018492C 7C 76 1B 78 */ mr r22, r3 +/* 80188CD0 00184930 3A E0 00 00 */ li r23, 0 +/* 80188CD4 00184934 48 00 01 1C */ b lbl_80188DF0 +lbl_80188CD8: +/* 80188CD8 00184938 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188CDC 0018493C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188CE0 00184940 2C 04 00 00 */ cmpwi r4, 0 +/* 80188CE4 00184944 41 82 01 08 */ beq lbl_80188DEC +/* 80188CE8 00184948 7F 23 CB 78 */ mr r3, r25 +/* 80188CEC 0018494C 38 A0 00 0B */ li r5, 0xb +/* 80188CF0 00184950 4B FF 7B 0D */ bl func_801807FC +/* 80188CF4 00184954 28 03 00 01 */ cmplwi r3, 1 +/* 80188CF8 00184958 40 82 00 14 */ bne lbl_80188D0C +/* 80188CFC 0018495C 7E C3 07 34 */ extsh r3, r22 +/* 80188D00 00184960 38 80 FF F6 */ li r4, -10 +/* 80188D04 00184964 4B FF 65 41 */ bl func_8017F244 +/* 80188D08 00184968 7C 76 07 34 */ extsh r22, r3 +lbl_80188D0C: +/* 80188D0C 0018496C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188D10 00184970 7F 23 CB 78 */ mr r3, r25 +/* 80188D14 00184974 38 A0 00 2C */ li r5, 0x2c +/* 80188D18 00184978 4B FF 9B 31 */ bl func_80182848 +/* 80188D1C 0018497C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188D20 00184980 28 00 00 01 */ cmplwi r0, 1 +/* 80188D24 00184984 41 80 00 14 */ blt lbl_80188D38 +/* 80188D28 00184988 7E C3 07 34 */ extsh r3, r22 +/* 80188D2C 0018498C 38 80 FF F6 */ li r4, -10 +/* 80188D30 00184990 4B FF 65 15 */ bl func_8017F244 +/* 80188D34 00184994 7C 76 07 34 */ extsh r22, r3 +lbl_80188D38: +/* 80188D38 00184998 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188D3C 0018499C 7F 23 CB 78 */ mr r3, r25 +/* 80188D40 001849A0 38 A0 00 21 */ li r5, 0x21 +/* 80188D44 001849A4 4B FF 9B 05 */ bl func_80182848 +/* 80188D48 001849A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188D4C 001849AC 28 00 00 01 */ cmplwi r0, 1 +/* 80188D50 001849B0 41 80 00 18 */ blt lbl_80188D68 +/* 80188D54 001849B4 7F 24 CB 78 */ mr r4, r25 +/* 80188D58 001849B8 7E C3 07 34 */ extsh r3, r22 +/* 80188D5C 001849BC 38 A0 04 B3 */ li r5, 0x4b3 +/* 80188D60 001849C0 4B FF 65 49 */ bl func_8017F2A8 +/* 80188D64 001849C4 7C 76 07 34 */ extsh r22, r3 +lbl_80188D68: +/* 80188D68 001849C8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188D6C 001849CC 7F 23 CB 78 */ mr r3, r25 +/* 80188D70 001849D0 38 A0 00 57 */ li r5, 0x57 +/* 80188D74 001849D4 4B FF 9A D5 */ bl func_80182848 +/* 80188D78 001849D8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188D7C 001849DC 28 00 00 01 */ cmplwi r0, 1 +/* 80188D80 001849E0 41 80 00 14 */ blt lbl_80188D94 +/* 80188D84 001849E4 7E C3 07 34 */ extsh r3, r22 +/* 80188D88 001849E8 38 80 FF F6 */ li r4, -10 +/* 80188D8C 001849EC 4B FF 64 B9 */ bl func_8017F244 +/* 80188D90 001849F0 7C 76 07 34 */ extsh r22, r3 +lbl_80188D94: +/* 80188D94 001849F4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188D98 001849F8 7F 23 CB 78 */ mr r3, r25 +/* 80188D9C 001849FC 38 A0 00 5D */ li r5, 0x5d +/* 80188DA0 00184A00 4B FF 9A A9 */ bl func_80182848 +/* 80188DA4 00184A04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188DA8 00184A08 28 00 00 01 */ cmplwi r0, 1 +/* 80188DAC 00184A0C 41 80 00 14 */ blt lbl_80188DC0 +/* 80188DB0 00184A10 7E C3 07 34 */ extsh r3, r22 +/* 80188DB4 00184A14 38 80 FF F6 */ li r4, -10 +/* 80188DB8 00184A18 4B FF 64 8D */ bl func_8017F244 +/* 80188DBC 00184A1C 7C 76 07 34 */ extsh r22, r3 +lbl_80188DC0: +/* 80188DC0 00184A20 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188DC4 00184A24 7F 23 CB 78 */ mr r3, r25 +/* 80188DC8 00184A28 38 A0 00 57 */ li r5, 0x57 +/* 80188DCC 00184A2C 4B FF 95 85 */ bl func_80182350 +/* 80188DD0 00184A30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188DD4 00184A34 28 00 00 01 */ cmplwi r0, 1 +/* 80188DD8 00184A38 41 80 00 14 */ blt lbl_80188DEC +/* 80188DDC 00184A3C 7E C3 07 34 */ extsh r3, r22 +/* 80188DE0 00184A40 38 80 FF F6 */ li r4, -10 +/* 80188DE4 00184A44 4B FF 64 61 */ bl func_8017F244 +/* 80188DE8 00184A48 7C 76 07 34 */ extsh r22, r3 +lbl_80188DEC: +/* 80188DEC 00184A4C 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188DF0: +/* 80188DF0 00184A50 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188DF4 00184A54 7C 00 E8 00 */ cmpw r0, r29 +/* 80188DF8 00184A58 41 80 FE E0 */ blt lbl_80188CD8 +/* 80188DFC 00184A5C 88 81 00 08 */ lbz r4, 8(r1) +/* 80188E00 00184A60 7F 26 CB 78 */ mr r6, r25 +/* 80188E04 00184A64 7F 47 D3 78 */ mr r7, r26 +/* 80188E08 00184A68 7F 88 E3 78 */ mr r8, r28 +/* 80188E0C 00184A6C 7F C9 F3 78 */ mr r9, r30 +/* 80188E10 00184A70 38 61 00 0C */ addi r3, r1, 0xc +/* 80188E14 00184A74 7E C5 07 34 */ extsh r5, r22 +/* 80188E18 00184A78 39 40 00 02 */ li r10, 2 +/* 80188E1C 00184A7C 4B FF D5 9D */ bl func_801863B8 +/* 80188E20 00184A80 7C 60 07 35 */ extsh. r0, r3 +/* 80188E24 00184A84 7C 79 1B 78 */ mr r25, r3 +/* 80188E28 00184A88 40 81 00 74 */ ble lbl_80188E9C +/* 80188E2C 00184A8C 4B FF 5A D5 */ bl func_8017E900 +/* 80188E30 00184A90 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80188E34 00184A94 38 C0 00 64 */ li r6, 0x64 +/* 80188E38 00184A98 7C A7 33 D6 */ divw r5, r7, r6 +/* 80188E3C 00184A9C 38 00 00 FF */ li r0, 0xff +/* 80188E40 00184AA0 7F 24 07 34 */ extsh r4, r25 +/* 80188E44 00184AA4 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 80188E48 00184AA8 7C 03 03 D6 */ divw r0, r3, r0 +/* 80188E4C 00184AAC 7C 65 31 D6 */ mullw r3, r5, r6 +/* 80188E50 00184AB0 7C 04 02 14 */ add r0, r4, r0 +/* 80188E54 00184AB4 7C 63 38 50 */ subf r3, r3, r7 +/* 80188E58 00184AB8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80188E5C 00184ABC 7C 00 18 00 */ cmpw r0, r3 +/* 80188E60 00184AC0 40 81 00 3C */ ble lbl_80188E9C +/* 80188E64 00184AC4 38 A0 00 00 */ li r5, 0 +/* 80188E68 00184AC8 38 60 00 00 */ li r3, 0 +/* 80188E6C 00184ACC 48 00 00 1C */ b lbl_80188E88 +lbl_80188E70: +/* 80188E70 00184AD0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80188E74 00184AD4 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80188E78 00184AD8 2C 04 00 00 */ cmpwi r4, 0 +/* 80188E7C 00184ADC 41 82 00 08 */ beq lbl_80188E84 +/* 80188E80 00184AE0 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80188E84: +/* 80188E84 00184AE4 38 A5 00 01 */ addi r5, r5, 1 +lbl_80188E88: +/* 80188E88 00184AE8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80188E8C 00184AEC 7C 00 D8 00 */ cmpw r0, r27 +/* 80188E90 00184AF0 41 80 FF E0 */ blt lbl_80188E70 +/* 80188E94 00184AF4 38 60 00 01 */ li r3, 1 +/* 80188E98 00184AF8 48 00 00 08 */ b lbl_80188EA0 +lbl_80188E9C: +/* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0 +lbl_80188EA0: +/* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80188EA4 00184B04 48 03 E2 BD */ bl func_801C7160 +/* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0 +/* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80188EB4 00184B14 4E 80 00 20 */ blr +/* 80188EB8 00184B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80188EBC 00184B1C 7C 08 02 A6 */ mflr r0 +/* 80188EC0 00184B20 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 80188EC4 00184B24 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80188EC8 00184B28 48 03 E2 4D */ bl func_801C7114 +/* 80188ECC 00184B2C 38 00 00 00 */ li r0, 0 +/* 80188ED0 00184B30 7C 79 1B 78 */ mr r25, r3 +/* 80188ED4 00184B34 98 01 00 08 */ stb r0, 8(r1) +/* 80188ED8 00184B38 7C 9A 23 78 */ mr r26, r4 +/* 80188EDC 00184B3C 7C BB 2B 78 */ mr r27, r5 +/* 80188EE0 00184B40 7C DC 33 78 */ mr r28, r6 +/* 80188EE4 00184B44 7C FD 3B 78 */ mr r29, r7 +/* 80188EE8 00184B48 7D 1E 43 78 */ mr r30, r8 +/* 80188EEC 00184B4C 7D 3F 4B 78 */ mr r31, r9 +/* 80188EF0 00184B50 3A E0 00 00 */ li r23, 0 +lbl_80188EF4: +/* 80188EF4 00184B54 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188EF8 00184B58 38 61 00 0C */ addi r3, r1, 0xc +/* 80188EFC 00184B5C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80188F00 00184B60 7C 63 02 14 */ add r3, r3, r0 +/* 80188F04 00184B64 4B FF 9B 71 */ bl func_80182A74 +/* 80188F08 00184B68 3A F7 00 01 */ addi r23, r23, 1 +/* 80188F0C 00184B6C 28 17 00 40 */ cmplwi r23, 0x40 +/* 80188F10 00184B70 41 80 FF E4 */ blt lbl_80188EF4 +/* 80188F14 00184B74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80188F18 00184B78 28 00 00 02 */ cmplwi r0, 2 +/* 80188F1C 00184B7C 40 80 00 0C */ bge lbl_80188F28 +/* 80188F20 00184B80 38 60 00 00 */ li r3, 0 +/* 80188F24 00184B84 48 00 03 58 */ b lbl_8018927C +lbl_80188F28: +/* 80188F28 00184B88 28 1B 00 02 */ cmplwi r27, 2 +/* 80188F2C 00184B8C 40 80 00 0C */ bge lbl_80188F38 +/* 80188F30 00184B90 38 60 00 00 */ li r3, 0 +/* 80188F34 00184B94 48 00 03 48 */ b lbl_8018927C +lbl_80188F38: +/* 80188F38 00184B98 38 60 00 00 */ li r3, 0 +/* 80188F3C 00184B9C 38 80 00 00 */ li r4, 0 +/* 80188F40 00184BA0 48 03 65 81 */ bl func_801BF4C0 +/* 80188F44 00184BA4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188F48 00184BA8 28 00 00 01 */ cmplwi r0, 1 +/* 80188F4C 00184BAC 40 82 00 0C */ bne lbl_80188F58 +/* 80188F50 00184BB0 38 60 00 00 */ li r3, 0 +/* 80188F54 00184BB4 48 00 03 28 */ b lbl_8018927C +lbl_80188F58: +/* 80188F58 00184BB8 3A E0 00 00 */ li r23, 0 +/* 80188F5C 00184BBC 48 00 00 54 */ b lbl_80188FB0 +lbl_80188F60: +/* 80188F60 00184BC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188F64 00184BC4 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80188F68 00184BC8 2C 04 00 00 */ cmpwi r4, 0 +/* 80188F6C 00184BCC 41 82 00 40 */ beq lbl_80188FAC +/* 80188F70 00184BD0 7F 23 CB 78 */ mr r3, r25 +/* 80188F74 00184BD4 38 A0 00 4C */ li r5, 0x4c +/* 80188F78 00184BD8 4B FF 98 D1 */ bl func_80182848 +/* 80188F7C 00184BDC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188F80 00184BE0 28 00 00 02 */ cmplwi r0, 2 +/* 80188F84 00184BE4 41 82 00 20 */ beq lbl_80188FA4 +/* 80188F88 00184BE8 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80188F8C 00184BEC 7F 23 CB 78 */ mr r3, r25 +/* 80188F90 00184BF0 38 A0 00 0D */ li r5, 0xd +/* 80188F94 00184BF4 4B FF 98 B5 */ bl func_80182848 +/* 80188F98 00184BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188F9C 00184BFC 28 00 00 02 */ cmplwi r0, 2 +/* 80188FA0 00184C00 40 82 00 0C */ bne lbl_80188FAC +lbl_80188FA4: +/* 80188FA4 00184C04 38 60 00 00 */ li r3, 0 +/* 80188FA8 00184C08 48 00 02 D4 */ b lbl_8018927C +lbl_80188FAC: +/* 80188FAC 00184C0C 3A F7 00 01 */ addi r23, r23, 1 +lbl_80188FB0: +/* 80188FB0 00184C10 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80188FB4 00184C14 7C 00 D8 00 */ cmpw r0, r27 +/* 80188FB8 00184C18 41 80 FF A8 */ blt lbl_80188F60 +/* 80188FBC 00184C1C 3A E0 00 00 */ li r23, 0 +/* 80188FC0 00184C20 48 00 00 54 */ b lbl_80189014 +lbl_80188FC4: +/* 80188FC4 00184C24 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80188FC8 00184C28 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188FCC 00184C2C 2C 04 00 00 */ cmpwi r4, 0 +/* 80188FD0 00184C30 41 82 00 40 */ beq lbl_80189010 +/* 80188FD4 00184C34 7F 23 CB 78 */ mr r3, r25 +/* 80188FD8 00184C38 38 A0 00 4C */ li r5, 0x4c +/* 80188FDC 00184C3C 4B FF 98 6D */ bl func_80182848 +/* 80188FE0 00184C40 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80188FE4 00184C44 28 00 00 01 */ cmplwi r0, 1 +/* 80188FE8 00184C48 40 80 00 20 */ bge lbl_80189008 +/* 80188FEC 00184C4C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80188FF0 00184C50 7F 23 CB 78 */ mr r3, r25 +/* 80188FF4 00184C54 38 A0 00 0D */ li r5, 0xd +/* 80188FF8 00184C58 4B FF 98 51 */ bl func_80182848 +/* 80188FFC 00184C5C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189000 00184C60 28 00 00 01 */ cmplwi r0, 1 +/* 80189004 00184C64 41 80 00 0C */ blt lbl_80189010 +lbl_80189008: +/* 80189008 00184C68 38 60 00 00 */ li r3, 0 +/* 8018900C 00184C6C 48 00 02 70 */ b lbl_8018927C +lbl_80189010: +/* 80189010 00184C70 3A F7 00 01 */ addi r23, r23, 1 +lbl_80189014: +/* 80189014 00184C74 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189018 00184C78 7C 00 E8 00 */ cmpw r0, r29 +/* 8018901C 00184C7C 41 80 FF A8 */ blt lbl_80188FC4 +/* 80189020 00184C80 7F 23 CB 78 */ mr r3, r25 +/* 80189024 00184C84 38 81 00 0C */ addi r4, r1, 0xc +/* 80189028 00184C88 38 A1 00 08 */ addi r5, r1, 8 +/* 8018902C 00184C8C 38 C0 00 01 */ li r6, 1 +/* 80189030 00184C90 38 E0 00 F1 */ li r7, 0xf1 +/* 80189034 00184C94 39 00 00 01 */ li r8, 1 +/* 80189038 00184C98 39 20 01 37 */ li r9, 0x137 +/* 8018903C 00184C9C 4B FF B0 CD */ bl func_80184108 +/* 80189040 00184CA0 7F 23 CB 78 */ mr r3, r25 +/* 80189044 00184CA4 38 81 00 0C */ addi r4, r1, 0xc +/* 80189048 00184CA8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018904C 00184CAC 38 C0 00 F1 */ li r6, 0xf1 +/* 80189050 00184CB0 38 E0 00 01 */ li r7, 1 +/* 80189054 00184CB4 4B FF C5 E9 */ bl func_8018563C +/* 80189058 00184CB8 88 01 00 08 */ lbz r0, 8(r1) +/* 8018905C 00184CBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80189060 00184CC0 40 82 00 0C */ bne lbl_8018906C +/* 80189064 00184CC4 38 60 00 00 */ li r3, 0 +/* 80189068 00184CC8 48 00 02 14 */ b lbl_8018927C +lbl_8018906C: +/* 8018906C 00184CCC 7F 43 D3 78 */ mr r3, r26 +/* 80189070 00184CD0 7F 64 DB 78 */ mr r4, r27 +/* 80189074 00184CD4 7F 85 E3 78 */ mr r5, r28 +/* 80189078 00184CD8 7F A6 EB 78 */ mr r6, r29 +/* 8018907C 00184CDC 4B FF DF E5 */ bl func_80187060 +/* 80189080 00184CE0 7C 76 1B 78 */ mr r22, r3 +/* 80189084 00184CE4 3A E0 00 00 */ li r23, 0 +/* 80189088 00184CE8 48 00 01 44 */ b lbl_801891CC +lbl_8018908C: +/* 8018908C 00184CEC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189090 00184CF0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189094 00184CF4 2C 04 00 00 */ cmpwi r4, 0 +/* 80189098 00184CF8 41 82 01 30 */ beq lbl_801891C8 +/* 8018909C 00184CFC 7F 23 CB 78 */ mr r3, r25 +/* 801890A0 00184D00 38 A0 00 0A */ li r5, 0xa +/* 801890A4 00184D04 4B FF 77 59 */ bl func_801807FC +/* 801890A8 00184D08 28 03 00 01 */ cmplwi r3, 1 +/* 801890AC 00184D0C 40 82 00 14 */ bne lbl_801890C0 +/* 801890B0 00184D10 7E C3 07 34 */ extsh r3, r22 +/* 801890B4 00184D14 38 80 FF F6 */ li r4, -10 +/* 801890B8 00184D18 4B FF 61 8D */ bl func_8017F244 +/* 801890BC 00184D1C 7C 76 07 34 */ extsh r22, r3 +lbl_801890C0: +/* 801890C0 00184D20 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801890C4 00184D24 7F 23 CB 78 */ mr r3, r25 +/* 801890C8 00184D28 38 A0 00 22 */ li r5, 0x22 +/* 801890CC 00184D2C 4B FF 97 7D */ bl func_80182848 +/* 801890D0 00184D30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801890D4 00184D34 28 00 00 01 */ cmplwi r0, 1 +/* 801890D8 00184D38 41 80 00 14 */ blt lbl_801890EC +/* 801890DC 00184D3C 7E C3 07 34 */ extsh r3, r22 +/* 801890E0 00184D40 38 80 FF F6 */ li r4, -10 +/* 801890E4 00184D44 4B FF 61 61 */ bl func_8017F244 +/* 801890E8 00184D48 7C 76 07 34 */ extsh r22, r3 +lbl_801890EC: +/* 801890EC 00184D4C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801890F0 00184D50 7F 23 CB 78 */ mr r3, r25 +/* 801890F4 00184D54 38 A0 00 5E */ li r5, 0x5e +/* 801890F8 00184D58 4B FF 97 51 */ bl func_80182848 +/* 801890FC 00184D5C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189100 00184D60 28 00 00 01 */ cmplwi r0, 1 +/* 80189104 00184D64 41 80 00 14 */ blt lbl_80189118 +/* 80189108 00184D68 7E C3 07 34 */ extsh r3, r22 +/* 8018910C 00184D6C 38 80 FF F6 */ li r4, -10 +/* 80189110 00184D70 4B FF 61 35 */ bl func_8017F244 +/* 80189114 00184D74 7C 76 07 34 */ extsh r22, r3 +lbl_80189118: +/* 80189118 00184D78 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018911C 00184D7C 7F 23 CB 78 */ mr r3, r25 +/* 80189120 00184D80 38 A0 00 66 */ li r5, 0x66 +/* 80189124 00184D84 4B FF 97 25 */ bl func_80182848 +/* 80189128 00184D88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018912C 00184D8C 28 00 00 01 */ cmplwi r0, 1 +/* 80189130 00184D90 41 80 00 14 */ blt lbl_80189144 +/* 80189134 00184D94 7E C3 07 34 */ extsh r3, r22 +/* 80189138 00184D98 38 80 FF F6 */ li r4, -10 +/* 8018913C 00184D9C 4B FF 61 09 */ bl func_8017F244 +/* 80189140 00184DA0 7C 76 07 34 */ extsh r22, r3 +lbl_80189144: +/* 80189144 00184DA4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189148 00184DA8 7F 23 CB 78 */ mr r3, r25 +/* 8018914C 00184DAC 38 A0 00 7A */ li r5, 0x7a +/* 80189150 00184DB0 4B FF 96 F9 */ bl func_80182848 +/* 80189154 00184DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189158 00184DB8 28 00 00 01 */ cmplwi r0, 1 +/* 8018915C 00184DBC 41 80 00 14 */ blt lbl_80189170 +/* 80189160 00184DC0 7E C3 07 34 */ extsh r3, r22 +/* 80189164 00184DC4 38 80 FF F6 */ li r4, -10 +/* 80189168 00184DC8 4B FF 60 DD */ bl func_8017F244 +/* 8018916C 00184DCC 7C 76 07 34 */ extsh r22, r3 +lbl_80189170: +/* 80189170 00184DD0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189174 00184DD4 7F 23 CB 78 */ mr r3, r25 +/* 80189178 00184DD8 38 A0 00 57 */ li r5, 0x57 +/* 8018917C 00184DDC 4B FF 96 CD */ bl func_80182848 +/* 80189180 00184DE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189184 00184DE4 28 00 00 01 */ cmplwi r0, 1 +/* 80189188 00184DE8 41 80 00 14 */ blt lbl_8018919C +/* 8018918C 00184DEC 7E C3 07 34 */ extsh r3, r22 +/* 80189190 00184DF0 38 80 00 0A */ li r4, 0xa +/* 80189194 00184DF4 4B FF 60 B1 */ bl func_8017F244 +/* 80189198 00184DF8 7C 76 07 34 */ extsh r22, r3 +lbl_8018919C: +/* 8018919C 00184DFC 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801891A0 00184E00 7F 23 CB 78 */ mr r3, r25 +/* 801891A4 00184E04 38 A0 00 57 */ li r5, 0x57 +/* 801891A8 00184E08 4B FF 91 A9 */ bl func_80182350 +/* 801891AC 00184E0C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801891B0 00184E10 28 00 00 01 */ cmplwi r0, 1 +/* 801891B4 00184E14 41 80 00 14 */ blt lbl_801891C8 +/* 801891B8 00184E18 7E C3 07 34 */ extsh r3, r22 +/* 801891BC 00184E1C 38 80 00 0A */ li r4, 0xa +/* 801891C0 00184E20 4B FF 60 85 */ bl func_8017F244 +/* 801891C4 00184E24 7C 76 07 34 */ extsh r22, r3 +lbl_801891C8: +/* 801891C8 00184E28 3A F7 00 01 */ addi r23, r23, 1 +lbl_801891CC: +/* 801891CC 00184E2C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801891D0 00184E30 7C 00 E8 00 */ cmpw r0, r29 +/* 801891D4 00184E34 41 80 FE B8 */ blt lbl_8018908C +/* 801891D8 00184E38 88 81 00 08 */ lbz r4, 8(r1) +/* 801891DC 00184E3C 7F 26 CB 78 */ mr r6, r25 +/* 801891E0 00184E40 7F 47 D3 78 */ mr r7, r26 +/* 801891E4 00184E44 7F 88 E3 78 */ mr r8, r28 +/* 801891E8 00184E48 7F C9 F3 78 */ mr r9, r30 +/* 801891EC 00184E4C 38 61 00 0C */ addi r3, r1, 0xc +/* 801891F0 00184E50 7E C5 07 34 */ extsh r5, r22 +/* 801891F4 00184E54 39 40 00 01 */ li r10, 1 +/* 801891F8 00184E58 4B FF D1 C1 */ bl func_801863B8 +/* 801891FC 00184E5C 7C 60 07 35 */ extsh. r0, r3 +/* 80189200 00184E60 7C 79 1B 78 */ mr r25, r3 +/* 80189204 00184E64 40 81 00 74 */ ble lbl_80189278 +/* 80189208 00184E68 4B FF 56 F9 */ bl func_8017E900 +/* 8018920C 00184E6C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80189210 00184E70 38 C0 00 64 */ li r6, 0x64 +/* 80189214 00184E74 7C A7 33 D6 */ divw r5, r7, r6 +/* 80189218 00184E78 38 00 00 FF */ li r0, 0xff +/* 8018921C 00184E7C 7F 24 07 34 */ extsh r4, r25 +/* 80189220 00184E80 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 80189224 00184E84 7C 03 03 D6 */ divw r0, r3, r0 +/* 80189228 00184E88 7C 65 31 D6 */ mullw r3, r5, r6 +/* 8018922C 00184E8C 7C 04 02 14 */ add r0, r4, r0 +/* 80189230 00184E90 7C 63 38 50 */ subf r3, r3, r7 +/* 80189234 00184E94 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80189238 00184E98 7C 00 18 00 */ cmpw r0, r3 +/* 8018923C 00184E9C 40 81 00 3C */ ble lbl_80189278 +/* 80189240 00184EA0 38 A0 00 00 */ li r5, 0 +/* 80189244 00184EA4 38 60 00 00 */ li r3, 0 +/* 80189248 00184EA8 48 00 00 1C */ b lbl_80189264 +lbl_8018924C: +/* 8018924C 00184EAC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80189250 00184EB0 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80189254 00184EB4 2C 04 00 00 */ cmpwi r4, 0 +/* 80189258 00184EB8 41 82 00 08 */ beq lbl_80189260 +/* 8018925C 00184EBC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80189260: +/* 80189260 00184EC0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80189264: +/* 80189264 00184EC4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80189268 00184EC8 7C 00 D8 00 */ cmpw r0, r27 +/* 8018926C 00184ECC 41 80 FF E0 */ blt lbl_8018924C +/* 80189270 00184ED0 38 60 00 01 */ li r3, 1 +/* 80189274 00184ED4 48 00 00 08 */ b lbl_8018927C +lbl_80189278: +/* 80189278 00184ED8 38 60 00 00 */ li r3, 0 +lbl_8018927C: +/* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189280 00184EE0 48 03 DE E1 */ bl func_801C7160 +/* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0 +/* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80189290 00184EF0 4E 80 00 20 */ blr +/* 80189294 00184EF4 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80189298 00184EF8 7C 08 02 A6 */ mflr r0 +/* 8018929C 00184EFC 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 801892A0 00184F00 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 801892A4 00184F04 48 03 DE 71 */ bl func_801C7114 +/* 801892A8 00184F08 38 00 00 00 */ li r0, 0 +/* 801892AC 00184F0C 7C 79 1B 78 */ mr r25, r3 +/* 801892B0 00184F10 98 01 00 08 */ stb r0, 8(r1) +/* 801892B4 00184F14 7C 9A 23 78 */ mr r26, r4 +/* 801892B8 00184F18 7C BB 2B 78 */ mr r27, r5 +/* 801892BC 00184F1C 7C DC 33 78 */ mr r28, r6 +/* 801892C0 00184F20 7C FD 3B 78 */ mr r29, r7 +/* 801892C4 00184F24 7D 1E 43 78 */ mr r30, r8 +/* 801892C8 00184F28 7D 3F 4B 78 */ mr r31, r9 +/* 801892CC 00184F2C 3A E0 00 00 */ li r23, 0 +lbl_801892D0: +/* 801892D0 00184F30 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801892D4 00184F34 38 61 00 0C */ addi r3, r1, 0xc +/* 801892D8 00184F38 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801892DC 00184F3C 7C 63 02 14 */ add r3, r3, r0 +/* 801892E0 00184F40 4B FF 97 95 */ bl func_80182A74 +/* 801892E4 00184F44 3A F7 00 01 */ addi r23, r23, 1 +/* 801892E8 00184F48 28 17 00 40 */ cmplwi r23, 0x40 +/* 801892EC 00184F4C 41 80 FF E4 */ blt lbl_801892D0 +/* 801892F0 00184F50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801892F4 00184F54 28 00 00 02 */ cmplwi r0, 2 +/* 801892F8 00184F58 40 80 00 0C */ bge lbl_80189304 +/* 801892FC 00184F5C 38 60 00 00 */ li r3, 0 +/* 80189300 00184F60 48 00 03 30 */ b lbl_80189630 +lbl_80189304: +/* 80189304 00184F64 28 1B 00 02 */ cmplwi r27, 2 +/* 80189308 00184F68 40 80 00 0C */ bge lbl_80189314 +/* 8018930C 00184F6C 38 60 00 00 */ li r3, 0 +/* 80189310 00184F70 48 00 03 20 */ b lbl_80189630 +lbl_80189314: +/* 80189314 00184F74 38 60 00 00 */ li r3, 0 +/* 80189318 00184F78 38 80 00 00 */ li r4, 0 +/* 8018931C 00184F7C 48 03 61 A5 */ bl func_801BF4C0 +/* 80189320 00184F80 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189324 00184F84 28 00 00 02 */ cmplwi r0, 2 +/* 80189328 00184F88 40 82 00 0C */ bne lbl_80189334 +/* 8018932C 00184F8C 38 60 00 00 */ li r3, 0 +/* 80189330 00184F90 48 00 03 00 */ b lbl_80189630 +lbl_80189334: +/* 80189334 00184F94 3A E0 00 00 */ li r23, 0 +/* 80189338 00184F98 48 00 00 54 */ b lbl_8018938C +lbl_8018933C: +/* 8018933C 00184F9C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189340 00184FA0 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80189344 00184FA4 2C 04 00 00 */ cmpwi r4, 0 +/* 80189348 00184FA8 41 82 00 40 */ beq lbl_80189388 +/* 8018934C 00184FAC 7F 23 CB 78 */ mr r3, r25 +/* 80189350 00184FB0 38 A0 00 4C */ li r5, 0x4c +/* 80189354 00184FB4 4B FF 94 F5 */ bl func_80182848 +/* 80189358 00184FB8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018935C 00184FBC 28 00 00 02 */ cmplwi r0, 2 +/* 80189360 00184FC0 41 82 00 20 */ beq lbl_80189380 +/* 80189364 00184FC4 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80189368 00184FC8 7F 23 CB 78 */ mr r3, r25 +/* 8018936C 00184FCC 38 A0 00 0D */ li r5, 0xd +/* 80189370 00184FD0 4B FF 94 D9 */ bl func_80182848 +/* 80189374 00184FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189378 00184FD8 28 00 00 02 */ cmplwi r0, 2 +/* 8018937C 00184FDC 40 82 00 0C */ bne lbl_80189388 +lbl_80189380: +/* 80189380 00184FE0 38 60 00 00 */ li r3, 0 +/* 80189384 00184FE4 48 00 02 AC */ b lbl_80189630 +lbl_80189388: +/* 80189388 00184FE8 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018938C: +/* 8018938C 00184FEC 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189390 00184FF0 7C 00 D8 00 */ cmpw r0, r27 +/* 80189394 00184FF4 41 80 FF A8 */ blt lbl_8018933C +/* 80189398 00184FF8 3A E0 00 00 */ li r23, 0 +/* 8018939C 00184FFC 48 00 00 54 */ b lbl_801893F0 +lbl_801893A0: +/* 801893A0 00185000 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 801893A4 00185004 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801893A8 00185008 2C 04 00 00 */ cmpwi r4, 0 +/* 801893AC 0018500C 41 82 00 40 */ beq lbl_801893EC +/* 801893B0 00185010 7F 23 CB 78 */ mr r3, r25 +/* 801893B4 00185014 38 A0 00 4C */ li r5, 0x4c +/* 801893B8 00185018 4B FF 94 91 */ bl func_80182848 +/* 801893BC 0018501C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801893C0 00185020 28 00 00 01 */ cmplwi r0, 1 +/* 801893C4 00185024 40 80 00 20 */ bge lbl_801893E4 +/* 801893C8 00185028 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801893CC 0018502C 7F 23 CB 78 */ mr r3, r25 +/* 801893D0 00185030 38 A0 00 0D */ li r5, 0xd +/* 801893D4 00185034 4B FF 94 75 */ bl func_80182848 +/* 801893D8 00185038 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801893DC 0018503C 28 00 00 01 */ cmplwi r0, 1 +/* 801893E0 00185040 41 80 00 0C */ blt lbl_801893EC +lbl_801893E4: +/* 801893E4 00185044 38 60 00 00 */ li r3, 0 +/* 801893E8 00185048 48 00 02 48 */ b lbl_80189630 +lbl_801893EC: +/* 801893EC 0018504C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801893F0: +/* 801893F0 00185050 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801893F4 00185054 7C 00 E8 00 */ cmpw r0, r29 +/* 801893F8 00185058 41 80 FF A8 */ blt lbl_801893A0 +/* 801893FC 0018505C 7F 23 CB 78 */ mr r3, r25 +/* 80189400 00185060 38 81 00 0C */ addi r4, r1, 0xc +/* 80189404 00185064 38 A1 00 08 */ addi r5, r1, 8 +/* 80189408 00185068 38 C0 00 01 */ li r6, 1 +/* 8018940C 0018506C 38 E0 00 F0 */ li r7, 0xf0 +/* 80189410 00185070 39 00 00 01 */ li r8, 1 +/* 80189414 00185074 39 20 01 37 */ li r9, 0x137 +/* 80189418 00185078 4B FF AC F1 */ bl func_80184108 +/* 8018941C 0018507C 7F 23 CB 78 */ mr r3, r25 +/* 80189420 00185080 38 81 00 0C */ addi r4, r1, 0xc +/* 80189424 00185084 38 A1 00 08 */ addi r5, r1, 8 +/* 80189428 00185088 38 C0 00 F0 */ li r6, 0xf0 +/* 8018942C 0018508C 38 E0 00 01 */ li r7, 1 +/* 80189430 00185090 4B FF C2 0D */ bl func_8018563C +/* 80189434 00185094 88 01 00 08 */ lbz r0, 8(r1) +/* 80189438 00185098 2C 00 00 00 */ cmpwi r0, 0 +/* 8018943C 0018509C 40 82 00 0C */ bne lbl_80189448 +/* 80189440 001850A0 38 60 00 00 */ li r3, 0 +/* 80189444 001850A4 48 00 01 EC */ b lbl_80189630 +lbl_80189448: +/* 80189448 001850A8 7F 43 D3 78 */ mr r3, r26 +/* 8018944C 001850AC 7F 64 DB 78 */ mr r4, r27 +/* 80189450 001850B0 7F 85 E3 78 */ mr r5, r28 +/* 80189454 001850B4 7F A6 EB 78 */ mr r6, r29 +/* 80189458 001850B8 4B FF DC 09 */ bl func_80187060 +/* 8018945C 001850BC 7C 76 1B 78 */ mr r22, r3 +/* 80189460 001850C0 3A E0 00 00 */ li r23, 0 +/* 80189464 001850C4 48 00 01 1C */ b lbl_80189580 +lbl_80189468: +/* 80189468 001850C8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 8018946C 001850CC 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189470 001850D0 2C 04 00 00 */ cmpwi r4, 0 +/* 80189474 001850D4 41 82 01 08 */ beq lbl_8018957C +/* 80189478 001850D8 7F 23 CB 78 */ mr r3, r25 +/* 8018947C 001850DC 38 A0 00 0B */ li r5, 0xb +/* 80189480 001850E0 4B FF 73 7D */ bl func_801807FC +/* 80189484 001850E4 28 03 00 01 */ cmplwi r3, 1 +/* 80189488 001850E8 40 82 00 14 */ bne lbl_8018949C +/* 8018948C 001850EC 7E C3 07 34 */ extsh r3, r22 +/* 80189490 001850F0 38 80 FF F6 */ li r4, -10 +/* 80189494 001850F4 4B FF 5D B1 */ bl func_8017F244 +/* 80189498 001850F8 7C 76 07 34 */ extsh r22, r3 +lbl_8018949C: +/* 8018949C 001850FC 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801894A0 00185100 7F 23 CB 78 */ mr r3, r25 +/* 801894A4 00185104 38 A0 00 2C */ li r5, 0x2c +/* 801894A8 00185108 4B FF 93 A1 */ bl func_80182848 +/* 801894AC 0018510C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801894B0 00185110 28 00 00 01 */ cmplwi r0, 1 +/* 801894B4 00185114 41 80 00 14 */ blt lbl_801894C8 +/* 801894B8 00185118 7E C3 07 34 */ extsh r3, r22 +/* 801894BC 0018511C 38 80 FF F6 */ li r4, -10 +/* 801894C0 00185120 4B FF 5D 85 */ bl func_8017F244 +/* 801894C4 00185124 7C 76 07 34 */ extsh r22, r3 +lbl_801894C8: +/* 801894C8 00185128 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801894CC 0018512C 7F 23 CB 78 */ mr r3, r25 +/* 801894D0 00185130 38 A0 00 21 */ li r5, 0x21 +/* 801894D4 00185134 4B FF 93 75 */ bl func_80182848 +/* 801894D8 00185138 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801894DC 0018513C 28 00 00 01 */ cmplwi r0, 1 +/* 801894E0 00185140 41 80 00 18 */ blt lbl_801894F8 +/* 801894E4 00185144 7F 24 CB 78 */ mr r4, r25 +/* 801894E8 00185148 7E C3 07 34 */ extsh r3, r22 +/* 801894EC 0018514C 38 A0 04 B8 */ li r5, 0x4b8 +/* 801894F0 00185150 4B FF 5D B9 */ bl func_8017F2A8 +/* 801894F4 00185154 7C 76 07 34 */ extsh r22, r3 +lbl_801894F8: +/* 801894F8 00185158 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 801894FC 0018515C 7F 23 CB 78 */ mr r3, r25 +/* 80189500 00185160 38 A0 00 57 */ li r5, 0x57 +/* 80189504 00185164 4B FF 93 45 */ bl func_80182848 +/* 80189508 00185168 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018950C 0018516C 28 00 00 01 */ cmplwi r0, 1 +/* 80189510 00185170 41 80 00 14 */ blt lbl_80189524 +/* 80189514 00185174 7E C3 07 34 */ extsh r3, r22 +/* 80189518 00185178 38 80 FF F6 */ li r4, -10 +/* 8018951C 0018517C 4B FF 5D 29 */ bl func_8017F244 +/* 80189520 00185180 7C 76 07 34 */ extsh r22, r3 +lbl_80189524: +/* 80189524 00185184 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189528 00185188 7F 23 CB 78 */ mr r3, r25 +/* 8018952C 0018518C 38 A0 00 5D */ li r5, 0x5d +/* 80189530 00185190 4B FF 93 19 */ bl func_80182848 +/* 80189534 00185194 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189538 00185198 28 00 00 01 */ cmplwi r0, 1 +/* 8018953C 0018519C 41 80 00 14 */ blt lbl_80189550 +/* 80189540 001851A0 7E C3 07 34 */ extsh r3, r22 +/* 80189544 001851A4 38 80 FF F6 */ li r4, -10 +/* 80189548 001851A8 4B FF 5C FD */ bl func_8017F244 +/* 8018954C 001851AC 7C 76 07 34 */ extsh r22, r3 +lbl_80189550: +/* 80189550 001851B0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189554 001851B4 7F 23 CB 78 */ mr r3, r25 +/* 80189558 001851B8 38 A0 00 57 */ li r5, 0x57 +/* 8018955C 001851BC 4B FF 8D F5 */ bl func_80182350 +/* 80189560 001851C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189564 001851C4 28 00 00 01 */ cmplwi r0, 1 +/* 80189568 001851C8 41 80 00 14 */ blt lbl_8018957C +/* 8018956C 001851CC 7E C3 07 34 */ extsh r3, r22 +/* 80189570 001851D0 38 80 FF F6 */ li r4, -10 +/* 80189574 001851D4 4B FF 5C D1 */ bl func_8017F244 +/* 80189578 001851D8 7C 76 07 34 */ extsh r22, r3 +lbl_8018957C: +/* 8018957C 001851DC 3A F7 00 01 */ addi r23, r23, 1 +lbl_80189580: +/* 80189580 001851E0 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189584 001851E4 7C 00 E8 00 */ cmpw r0, r29 +/* 80189588 001851E8 41 80 FE E0 */ blt lbl_80189468 +/* 8018958C 001851EC 88 81 00 08 */ lbz r4, 8(r1) +/* 80189590 001851F0 7F 26 CB 78 */ mr r6, r25 +/* 80189594 001851F4 7F 47 D3 78 */ mr r7, r26 +/* 80189598 001851F8 7F 88 E3 78 */ mr r8, r28 +/* 8018959C 001851FC 7F C9 F3 78 */ mr r9, r30 +/* 801895A0 00185200 38 61 00 0C */ addi r3, r1, 0xc +/* 801895A4 00185204 7E C5 07 34 */ extsh r5, r22 +/* 801895A8 00185208 39 40 00 02 */ li r10, 2 +/* 801895AC 0018520C 4B FF CE 0D */ bl func_801863B8 +/* 801895B0 00185210 7C 60 07 35 */ extsh. r0, r3 +/* 801895B4 00185214 7C 79 1B 78 */ mr r25, r3 +/* 801895B8 00185218 40 81 00 74 */ ble lbl_8018962C +/* 801895BC 0018521C 4B FF 53 45 */ bl func_8017E900 +/* 801895C0 00185220 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801895C4 00185224 38 C0 00 64 */ li r6, 0x64 +/* 801895C8 00185228 7C A7 33 D6 */ divw r5, r7, r6 +/* 801895CC 0018522C 38 00 00 FF */ li r0, 0xff +/* 801895D0 00185230 7F 24 07 34 */ extsh r4, r25 +/* 801895D4 00185234 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 801895D8 00185238 7C 03 03 D6 */ divw r0, r3, r0 +/* 801895DC 0018523C 7C 65 31 D6 */ mullw r3, r5, r6 +/* 801895E0 00185240 7C 04 02 14 */ add r0, r4, r0 +/* 801895E4 00185244 7C 63 38 50 */ subf r3, r3, r7 +/* 801895E8 00185248 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801895EC 0018524C 7C 00 18 00 */ cmpw r0, r3 +/* 801895F0 00185250 40 81 00 3C */ ble lbl_8018962C +/* 801895F4 00185254 38 A0 00 00 */ li r5, 0 +/* 801895F8 00185258 38 60 00 00 */ li r3, 0 +/* 801895FC 0018525C 48 00 00 1C */ b lbl_80189618 +lbl_80189600: +/* 80189600 00185260 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80189604 00185264 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80189608 00185268 2C 04 00 00 */ cmpwi r4, 0 +/* 8018960C 0018526C 41 82 00 08 */ beq lbl_80189614 +/* 80189610 00185270 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80189614: +/* 80189614 00185274 38 A5 00 01 */ addi r5, r5, 1 +lbl_80189618: +/* 80189618 00185278 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018961C 0018527C 7C 00 D8 00 */ cmpw r0, r27 +/* 80189620 00185280 41 80 FF E0 */ blt lbl_80189600 +/* 80189624 00185284 38 60 00 01 */ li r3, 1 +/* 80189628 00185288 48 00 00 08 */ b lbl_80189630 +lbl_8018962C: +/* 8018962C 0018528C 38 60 00 00 */ li r3, 0 +lbl_80189630: +/* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189634 00185294 48 03 DB 2D */ bl func_801C7160 +/* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0 +/* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80189644 001852A4 4E 80 00 20 */ blr +/* 80189648 001852A8 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 8018964C 001852AC 7C 08 02 A6 */ mflr r0 +/* 80189650 001852B0 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 80189654 001852B4 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189658 001852B8 48 03 DA BD */ bl func_801C7114 +/* 8018965C 001852BC 38 00 00 00 */ li r0, 0 +/* 80189660 001852C0 7C 79 1B 78 */ mr r25, r3 +/* 80189664 001852C4 98 01 00 08 */ stb r0, 8(r1) +/* 80189668 001852C8 7C 9A 23 78 */ mr r26, r4 +/* 8018966C 001852CC 7C BB 2B 78 */ mr r27, r5 +/* 80189670 001852D0 7C DC 33 78 */ mr r28, r6 +/* 80189674 001852D4 7C FD 3B 78 */ mr r29, r7 +/* 80189678 001852D8 7D 1E 43 78 */ mr r30, r8 +/* 8018967C 001852DC 7D 3F 4B 78 */ mr r31, r9 +/* 80189680 001852E0 3A E0 00 00 */ li r23, 0 +lbl_80189684: +/* 80189684 001852E4 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189688 001852E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8018968C 001852EC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80189690 001852F0 7C 63 02 14 */ add r3, r3, r0 +/* 80189694 001852F4 4B FF 93 E1 */ bl func_80182A74 +/* 80189698 001852F8 3A F7 00 01 */ addi r23, r23, 1 +/* 8018969C 001852FC 28 17 00 40 */ cmplwi r23, 0x40 +/* 801896A0 00185300 41 80 FF E4 */ blt lbl_80189684 +/* 801896A4 00185304 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801896A8 00185308 28 00 00 02 */ cmplwi r0, 2 +/* 801896AC 0018530C 40 80 00 0C */ bge lbl_801896B8 +/* 801896B0 00185310 38 60 00 00 */ li r3, 0 +/* 801896B4 00185314 48 00 02 AC */ b lbl_80189960 +lbl_801896B8: +/* 801896B8 00185318 28 1B 00 02 */ cmplwi r27, 2 +/* 801896BC 0018531C 40 80 00 0C */ bge lbl_801896C8 +/* 801896C0 00185320 38 60 00 00 */ li r3, 0 +/* 801896C4 00185324 48 00 02 9C */ b lbl_80189960 +lbl_801896C8: +/* 801896C8 00185328 38 60 00 00 */ li r3, 0 +/* 801896CC 0018532C 38 80 00 00 */ li r4, 0 +/* 801896D0 00185330 48 03 5D F1 */ bl func_801BF4C0 +/* 801896D4 00185334 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801896D8 00185338 28 00 00 01 */ cmplwi r0, 1 +/* 801896DC 0018533C 40 82 00 0C */ bne lbl_801896E8 +/* 801896E0 00185340 38 60 00 00 */ li r3, 0 +/* 801896E4 00185344 48 00 02 7C */ b lbl_80189960 +lbl_801896E8: +/* 801896E8 00185348 3A E0 00 00 */ li r23, 0 +/* 801896EC 0018534C 48 00 00 54 */ b lbl_80189740 +lbl_801896F0: +/* 801896F0 00185350 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 801896F4 00185354 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 801896F8 00185358 2C 04 00 00 */ cmpwi r4, 0 +/* 801896FC 0018535C 41 82 00 40 */ beq lbl_8018973C +/* 80189700 00185360 7F 23 CB 78 */ mr r3, r25 +/* 80189704 00185364 38 A0 00 4C */ li r5, 0x4c +/* 80189708 00185368 4B FF 91 41 */ bl func_80182848 +/* 8018970C 0018536C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189710 00185370 28 00 00 02 */ cmplwi r0, 2 +/* 80189714 00185374 41 82 00 20 */ beq lbl_80189734 +/* 80189718 00185378 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 8018971C 0018537C 7F 23 CB 78 */ mr r3, r25 +/* 80189720 00185380 38 A0 00 0D */ li r5, 0xd +/* 80189724 00185384 4B FF 91 25 */ bl func_80182848 +/* 80189728 00185388 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018972C 0018538C 28 00 00 02 */ cmplwi r0, 2 +/* 80189730 00185390 40 82 00 0C */ bne lbl_8018973C +lbl_80189734: +/* 80189734 00185394 38 60 00 00 */ li r3, 0 +/* 80189738 00185398 48 00 02 28 */ b lbl_80189960 +lbl_8018973C: +/* 8018973C 0018539C 3A F7 00 01 */ addi r23, r23, 1 +lbl_80189740: +/* 80189740 001853A0 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189744 001853A4 7C 00 D8 00 */ cmpw r0, r27 +/* 80189748 001853A8 41 80 FF A8 */ blt lbl_801896F0 +/* 8018974C 001853AC 3A E0 00 00 */ li r23, 0 +/* 80189750 001853B0 48 00 00 54 */ b lbl_801897A4 +lbl_80189754: +/* 80189754 001853B4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189758 001853B8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018975C 001853BC 2C 04 00 00 */ cmpwi r4, 0 +/* 80189760 001853C0 41 82 00 40 */ beq lbl_801897A0 +/* 80189764 001853C4 7F 23 CB 78 */ mr r3, r25 +/* 80189768 001853C8 38 A0 00 4C */ li r5, 0x4c +/* 8018976C 001853CC 4B FF 90 DD */ bl func_80182848 +/* 80189770 001853D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189774 001853D4 28 00 00 01 */ cmplwi r0, 1 +/* 80189778 001853D8 40 80 00 20 */ bge lbl_80189798 +/* 8018977C 001853DC 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189780 001853E0 7F 23 CB 78 */ mr r3, r25 +/* 80189784 001853E4 38 A0 00 0D */ li r5, 0xd +/* 80189788 001853E8 4B FF 90 C1 */ bl func_80182848 +/* 8018978C 001853EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189790 001853F0 28 00 00 01 */ cmplwi r0, 1 +/* 80189794 001853F4 41 80 00 0C */ blt lbl_801897A0 +lbl_80189798: +/* 80189798 001853F8 38 60 00 00 */ li r3, 0 +/* 8018979C 001853FC 48 00 01 C4 */ b lbl_80189960 +lbl_801897A0: +/* 801897A0 00185400 3A F7 00 01 */ addi r23, r23, 1 +lbl_801897A4: +/* 801897A4 00185404 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801897A8 00185408 7C 00 E8 00 */ cmpw r0, r29 +/* 801897AC 0018540C 41 80 FF A8 */ blt lbl_80189754 +/* 801897B0 00185410 7F 23 CB 78 */ mr r3, r25 +/* 801897B4 00185414 38 81 00 0C */ addi r4, r1, 0xc +/* 801897B8 00185418 38 A1 00 08 */ addi r5, r1, 8 +/* 801897BC 0018541C 38 C0 00 01 */ li r6, 1 +/* 801897C0 00185420 38 E0 00 C9 */ li r7, 0xc9 +/* 801897C4 00185424 39 00 00 01 */ li r8, 1 +/* 801897C8 00185428 39 20 01 37 */ li r9, 0x137 +/* 801897CC 0018542C 4B FF A9 3D */ bl func_80184108 +/* 801897D0 00185430 7F 23 CB 78 */ mr r3, r25 +/* 801897D4 00185434 38 81 00 0C */ addi r4, r1, 0xc +/* 801897D8 00185438 38 A1 00 08 */ addi r5, r1, 8 +/* 801897DC 0018543C 38 C0 00 C9 */ li r6, 0xc9 +/* 801897E0 00185440 38 E0 00 01 */ li r7, 1 +/* 801897E4 00185444 4B FF BE 59 */ bl func_8018563C +/* 801897E8 00185448 88 01 00 08 */ lbz r0, 8(r1) +/* 801897EC 0018544C 2C 00 00 00 */ cmpwi r0, 0 +/* 801897F0 00185450 40 82 00 0C */ bne lbl_801897FC +/* 801897F4 00185454 38 60 00 00 */ li r3, 0 +/* 801897F8 00185458 48 00 01 68 */ b lbl_80189960 +lbl_801897FC: +/* 801897FC 0018545C 7F 43 D3 78 */ mr r3, r26 +/* 80189800 00185460 7F 64 DB 78 */ mr r4, r27 +/* 80189804 00185464 7F 85 E3 78 */ mr r5, r28 +/* 80189808 00185468 7F A6 EB 78 */ mr r6, r29 +/* 8018980C 0018546C 4B FF D8 55 */ bl func_80187060 +/* 80189810 00185470 7C 76 1B 78 */ mr r22, r3 +/* 80189814 00185474 3A E0 00 00 */ li r23, 0 +/* 80189818 00185478 48 00 00 98 */ b lbl_801898B0 +lbl_8018981C: +/* 8018981C 0018547C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189820 00185480 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189824 00185484 2C 04 00 00 */ cmpwi r4, 0 +/* 80189828 00185488 41 82 00 84 */ beq lbl_801898AC +/* 8018982C 0018548C 7F 23 CB 78 */ mr r3, r25 +/* 80189830 00185490 38 A0 00 05 */ li r5, 5 +/* 80189834 00185494 4B FF 6F C9 */ bl func_801807FC +/* 80189838 00185498 28 03 00 01 */ cmplwi r3, 1 +/* 8018983C 0018549C 41 82 00 34 */ beq lbl_80189870 +/* 80189840 001854A0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189844 001854A4 7F 23 CB 78 */ mr r3, r25 +/* 80189848 001854A8 38 A0 00 08 */ li r5, 8 +/* 8018984C 001854AC 4B FF 6F B1 */ bl func_801807FC +/* 80189850 001854B0 28 03 00 01 */ cmplwi r3, 1 +/* 80189854 001854B4 41 82 00 1C */ beq lbl_80189870 +/* 80189858 001854B8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 8018985C 001854BC 7F 23 CB 78 */ mr r3, r25 +/* 80189860 001854C0 38 A0 00 04 */ li r5, 4 +/* 80189864 001854C4 4B FF 6F 99 */ bl func_801807FC +/* 80189868 001854C8 28 03 00 01 */ cmplwi r3, 1 +/* 8018986C 001854CC 40 82 00 14 */ bne lbl_80189880 +lbl_80189870: +/* 80189870 001854D0 7E C3 07 34 */ extsh r3, r22 +/* 80189874 001854D4 38 80 FF F6 */ li r4, -10 +/* 80189878 001854D8 4B FF 59 CD */ bl func_8017F244 +/* 8018987C 001854DC 7C 76 07 34 */ extsh r22, r3 +lbl_80189880: +/* 80189880 001854E0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189884 001854E4 7F 23 CB 78 */ mr r3, r25 +/* 80189888 001854E8 38 A0 00 08 */ li r5, 8 +/* 8018988C 001854EC 4B FF 8F BD */ bl func_80182848 +/* 80189890 001854F0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189894 001854F4 28 00 00 01 */ cmplwi r0, 1 +/* 80189898 001854F8 41 80 00 14 */ blt lbl_801898AC +/* 8018989C 001854FC 7E C3 07 34 */ extsh r3, r22 +/* 801898A0 00185500 38 80 FF F6 */ li r4, -10 +/* 801898A4 00185504 4B FF 59 A1 */ bl func_8017F244 +/* 801898A8 00185508 7C 76 07 34 */ extsh r22, r3 +lbl_801898AC: +/* 801898AC 0018550C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801898B0: +/* 801898B0 00185510 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801898B4 00185514 7C 00 E8 00 */ cmpw r0, r29 +/* 801898B8 00185518 41 80 FF 64 */ blt lbl_8018981C +/* 801898BC 0018551C 88 81 00 08 */ lbz r4, 8(r1) +/* 801898C0 00185520 7F 26 CB 78 */ mr r6, r25 +/* 801898C4 00185524 7F 47 D3 78 */ mr r7, r26 +/* 801898C8 00185528 7F 88 E3 78 */ mr r8, r28 +/* 801898CC 0018552C 7F C9 F3 78 */ mr r9, r30 +/* 801898D0 00185530 38 61 00 0C */ addi r3, r1, 0xc +/* 801898D4 00185534 7E C5 07 34 */ extsh r5, r22 +/* 801898D8 00185538 39 40 00 03 */ li r10, 3 +/* 801898DC 0018553C 4B FF CA DD */ bl func_801863B8 +/* 801898E0 00185540 7C 60 07 35 */ extsh. r0, r3 +/* 801898E4 00185544 7C 79 1B 78 */ mr r25, r3 +/* 801898E8 00185548 40 81 00 74 */ ble lbl_8018995C +/* 801898EC 0018554C 4B FF 50 15 */ bl func_8017E900 +/* 801898F0 00185550 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801898F4 00185554 38 C0 00 64 */ li r6, 0x64 +/* 801898F8 00185558 7C A7 33 D6 */ divw r5, r7, r6 +/* 801898FC 0018555C 38 00 00 FF */ li r0, 0xff +/* 80189900 00185560 7F 24 07 34 */ extsh r4, r25 +/* 80189904 00185564 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 80189908 00185568 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018990C 0018556C 7C 65 31 D6 */ mullw r3, r5, r6 +/* 80189910 00185570 7C 04 02 14 */ add r0, r4, r0 +/* 80189914 00185574 7C 63 38 50 */ subf r3, r3, r7 +/* 80189918 00185578 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8018991C 0018557C 7C 00 18 00 */ cmpw r0, r3 +/* 80189920 00185580 40 81 00 3C */ ble lbl_8018995C +/* 80189924 00185584 38 A0 00 00 */ li r5, 0 +/* 80189928 00185588 38 60 00 00 */ li r3, 0 +/* 8018992C 0018558C 48 00 00 1C */ b lbl_80189948 +lbl_80189930: +/* 80189930 00185590 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80189934 00185594 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80189938 00185598 2C 04 00 00 */ cmpwi r4, 0 +/* 8018993C 0018559C 41 82 00 08 */ beq lbl_80189944 +/* 80189940 001855A0 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80189944: +/* 80189944 001855A4 38 A5 00 01 */ addi r5, r5, 1 +lbl_80189948: +/* 80189948 001855A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018994C 001855AC 7C 00 D8 00 */ cmpw r0, r27 +/* 80189950 001855B0 41 80 FF E0 */ blt lbl_80189930 +/* 80189954 001855B4 38 60 00 01 */ li r3, 1 +/* 80189958 001855B8 48 00 00 08 */ b lbl_80189960 +lbl_8018995C: +/* 8018995C 001855BC 38 60 00 00 */ li r3, 0 +lbl_80189960: +/* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189964 001855C4 48 03 D7 FD */ bl func_801C7160 +/* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0 +/* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80189974 001855D4 4E 80 00 20 */ blr +/* 80189978 001855D8 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 8018997C 001855DC 7C 08 02 A6 */ mflr r0 +/* 80189980 001855E0 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 80189984 001855E4 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189988 001855E8 48 03 D7 8D */ bl func_801C7114 +/* 8018998C 001855EC 38 00 00 00 */ li r0, 0 +/* 80189990 001855F0 7C 79 1B 78 */ mr r25, r3 +/* 80189994 001855F4 98 01 00 08 */ stb r0, 8(r1) +/* 80189998 001855F8 7C 9A 23 78 */ mr r26, r4 +/* 8018999C 001855FC 7C BB 2B 78 */ mr r27, r5 +/* 801899A0 00185600 7C DC 33 78 */ mr r28, r6 +/* 801899A4 00185604 7C FD 3B 78 */ mr r29, r7 +/* 801899A8 00185608 7D 1E 43 78 */ mr r30, r8 +/* 801899AC 0018560C 7D 3F 4B 78 */ mr r31, r9 +/* 801899B0 00185610 3A E0 00 00 */ li r23, 0 +lbl_801899B4: +/* 801899B4 00185614 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801899B8 00185618 38 61 00 0C */ addi r3, r1, 0xc +/* 801899BC 0018561C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801899C0 00185620 7C 63 02 14 */ add r3, r3, r0 +/* 801899C4 00185624 4B FF 90 B1 */ bl func_80182A74 +/* 801899C8 00185628 3A F7 00 01 */ addi r23, r23, 1 +/* 801899CC 0018562C 28 17 00 40 */ cmplwi r23, 0x40 +/* 801899D0 00185630 41 80 FF E4 */ blt lbl_801899B4 +/* 801899D4 00185634 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801899D8 00185638 28 00 00 02 */ cmplwi r0, 2 +/* 801899DC 0018563C 40 80 00 0C */ bge lbl_801899E8 +/* 801899E0 00185640 38 60 00 00 */ li r3, 0 +/* 801899E4 00185644 48 00 02 D8 */ b lbl_80189CBC +lbl_801899E8: +/* 801899E8 00185648 28 1B 00 02 */ cmplwi r27, 2 +/* 801899EC 0018564C 40 80 00 0C */ bge lbl_801899F8 +/* 801899F0 00185650 38 60 00 00 */ li r3, 0 +/* 801899F4 00185654 48 00 02 C8 */ b lbl_80189CBC +lbl_801899F8: +/* 801899F8 00185658 38 60 00 00 */ li r3, 0 +/* 801899FC 0018565C 38 80 00 00 */ li r4, 0 +/* 80189A00 00185660 48 03 5A C1 */ bl func_801BF4C0 +/* 80189A04 00185664 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189A08 00185668 28 00 00 01 */ cmplwi r0, 1 +/* 80189A0C 0018566C 40 82 00 0C */ bne lbl_80189A18 +/* 80189A10 00185670 38 60 00 00 */ li r3, 0 +/* 80189A14 00185674 48 00 02 A8 */ b lbl_80189CBC +lbl_80189A18: +/* 80189A18 00185678 3A E0 00 00 */ li r23, 0 +/* 80189A1C 0018567C 48 00 00 54 */ b lbl_80189A70 +lbl_80189A20: +/* 80189A20 00185680 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189A24 00185684 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80189A28 00185688 2C 04 00 00 */ cmpwi r4, 0 +/* 80189A2C 0018568C 41 82 00 40 */ beq lbl_80189A6C +/* 80189A30 00185690 7F 23 CB 78 */ mr r3, r25 +/* 80189A34 00185694 38 A0 00 4C */ li r5, 0x4c +/* 80189A38 00185698 4B FF 8E 11 */ bl func_80182848 +/* 80189A3C 0018569C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189A40 001856A0 28 00 00 02 */ cmplwi r0, 2 +/* 80189A44 001856A4 41 82 00 20 */ beq lbl_80189A64 +/* 80189A48 001856A8 7C 9A C0 2E */ lwzx r4, r26, r24 +/* 80189A4C 001856AC 7F 23 CB 78 */ mr r3, r25 +/* 80189A50 001856B0 38 A0 00 0D */ li r5, 0xd +/* 80189A54 001856B4 4B FF 8D F5 */ bl func_80182848 +/* 80189A58 001856B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189A5C 001856BC 28 00 00 02 */ cmplwi r0, 2 +/* 80189A60 001856C0 40 82 00 0C */ bne lbl_80189A6C +lbl_80189A64: +/* 80189A64 001856C4 38 60 00 00 */ li r3, 0 +/* 80189A68 001856C8 48 00 02 54 */ b lbl_80189CBC +lbl_80189A6C: +/* 80189A6C 001856CC 3A F7 00 01 */ addi r23, r23, 1 +lbl_80189A70: +/* 80189A70 001856D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189A74 001856D4 7C 00 D8 00 */ cmpw r0, r27 +/* 80189A78 001856D8 41 80 FF A8 */ blt lbl_80189A20 +/* 80189A7C 001856DC 3A E0 00 00 */ li r23, 0 +/* 80189A80 001856E0 48 00 00 54 */ b lbl_80189AD4 +lbl_80189A84: +/* 80189A84 001856E4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189A88 001856E8 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189A8C 001856EC 2C 04 00 00 */ cmpwi r4, 0 +/* 80189A90 001856F0 41 82 00 40 */ beq lbl_80189AD0 +/* 80189A94 001856F4 7F 23 CB 78 */ mr r3, r25 +/* 80189A98 001856F8 38 A0 00 4C */ li r5, 0x4c +/* 80189A9C 001856FC 4B FF 8D AD */ bl func_80182848 +/* 80189AA0 00185700 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189AA4 00185704 28 00 00 01 */ cmplwi r0, 1 +/* 80189AA8 00185708 40 80 00 20 */ bge lbl_80189AC8 +/* 80189AAC 0018570C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189AB0 00185710 7F 23 CB 78 */ mr r3, r25 +/* 80189AB4 00185714 38 A0 00 0D */ li r5, 0xd +/* 80189AB8 00185718 4B FF 8D 91 */ bl func_80182848 +/* 80189ABC 0018571C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189AC0 00185720 28 00 00 01 */ cmplwi r0, 1 +/* 80189AC4 00185724 41 80 00 0C */ blt lbl_80189AD0 +lbl_80189AC8: +/* 80189AC8 00185728 38 60 00 00 */ li r3, 0 +/* 80189ACC 0018572C 48 00 01 F0 */ b lbl_80189CBC +lbl_80189AD0: +/* 80189AD0 00185730 3A F7 00 01 */ addi r23, r23, 1 +lbl_80189AD4: +/* 80189AD4 00185734 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189AD8 00185738 7C 00 E8 00 */ cmpw r0, r29 +/* 80189ADC 0018573C 41 80 FF A8 */ blt lbl_80189A84 +/* 80189AE0 00185740 7F 23 CB 78 */ mr r3, r25 +/* 80189AE4 00185744 38 81 00 0C */ addi r4, r1, 0xc +/* 80189AE8 00185748 38 A1 00 08 */ addi r5, r1, 8 +/* 80189AEC 0018574C 38 C0 00 01 */ li r6, 1 +/* 80189AF0 00185750 38 E0 01 02 */ li r7, 0x102 +/* 80189AF4 00185754 39 00 00 01 */ li r8, 1 +/* 80189AF8 00185758 39 20 01 37 */ li r9, 0x137 +/* 80189AFC 0018575C 4B FF A6 0D */ bl func_80184108 +/* 80189B00 00185760 7F 23 CB 78 */ mr r3, r25 +/* 80189B04 00185764 38 81 00 0C */ addi r4, r1, 0xc +/* 80189B08 00185768 38 A1 00 08 */ addi r5, r1, 8 +/* 80189B0C 0018576C 38 C0 01 02 */ li r6, 0x102 +/* 80189B10 00185770 38 E0 00 01 */ li r7, 1 +/* 80189B14 00185774 4B FF BB 29 */ bl func_8018563C +/* 80189B18 00185778 88 01 00 08 */ lbz r0, 8(r1) +/* 80189B1C 0018577C 2C 00 00 00 */ cmpwi r0, 0 +/* 80189B20 00185780 40 82 00 0C */ bne lbl_80189B2C +/* 80189B24 00185784 38 60 00 00 */ li r3, 0 +/* 80189B28 00185788 48 00 01 94 */ b lbl_80189CBC +lbl_80189B2C: +/* 80189B2C 0018578C 7F 43 D3 78 */ mr r3, r26 +/* 80189B30 00185790 7F 64 DB 78 */ mr r4, r27 +/* 80189B34 00185794 7F 85 E3 78 */ mr r5, r28 +/* 80189B38 00185798 7F A6 EB 78 */ mr r6, r29 +/* 80189B3C 0018579C 4B FF D5 25 */ bl func_80187060 +/* 80189B40 001857A0 7C 76 1B 78 */ mr r22, r3 +/* 80189B44 001857A4 3A E0 00 00 */ li r23, 0 +/* 80189B48 001857A8 48 00 00 C4 */ b lbl_80189C0C +lbl_80189B4C: +/* 80189B4C 001857AC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d +/* 80189B50 001857B0 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189B54 001857B4 2C 04 00 00 */ cmpwi r4, 0 +/* 80189B58 001857B8 41 82 00 B0 */ beq lbl_80189C08 +/* 80189B5C 001857BC 7F 23 CB 78 */ mr r3, r25 +/* 80189B60 001857C0 38 A0 00 0F */ li r5, 0xf +/* 80189B64 001857C4 4B FF 6C 99 */ bl func_801807FC +/* 80189B68 001857C8 28 03 00 01 */ cmplwi r3, 1 +/* 80189B6C 001857CC 40 82 00 18 */ bne lbl_80189B84 +/* 80189B70 001857D0 7F 24 CB 78 */ mr r4, r25 +/* 80189B74 001857D4 7E C3 07 34 */ extsh r3, r22 +/* 80189B78 001857D8 38 A0 04 BB */ li r5, 0x4bb +/* 80189B7C 001857DC 4B FF 57 2D */ bl func_8017F2A8 +/* 80189B80 001857E0 7C 76 07 34 */ extsh r22, r3 +lbl_80189B84: +/* 80189B84 001857E4 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189B88 001857E8 7F 23 CB 78 */ mr r3, r25 +/* 80189B8C 001857EC 38 A0 00 51 */ li r5, 0x51 +/* 80189B90 001857F0 4B FF 8C B9 */ bl func_80182848 +/* 80189B94 001857F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189B98 001857F8 28 00 00 01 */ cmplwi r0, 1 +/* 80189B9C 001857FC 41 80 00 14 */ blt lbl_80189BB0 +/* 80189BA0 00185800 7E C3 07 34 */ extsh r3, r22 +/* 80189BA4 00185804 38 80 FF F6 */ li r4, -10 +/* 80189BA8 00185808 4B FF 56 9D */ bl func_8017F244 +/* 80189BAC 0018580C 7C 76 07 34 */ extsh r22, r3 +lbl_80189BB0: +/* 80189BB0 00185810 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189BB4 00185814 7F 23 CB 78 */ mr r3, r25 +/* 80189BB8 00185818 38 A0 00 73 */ li r5, 0x73 +/* 80189BBC 0018581C 4B FF 8C 8D */ bl func_80182848 +/* 80189BC0 00185820 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189BC4 00185824 28 00 00 01 */ cmplwi r0, 1 +/* 80189BC8 00185828 41 80 00 14 */ blt lbl_80189BDC +/* 80189BCC 0018582C 7E C3 07 34 */ extsh r3, r22 +/* 80189BD0 00185830 38 80 FF F6 */ li r4, -10 +/* 80189BD4 00185834 4B FF 56 71 */ bl func_8017F244 +/* 80189BD8 00185838 7C 76 07 34 */ extsh r22, r3 +lbl_80189BDC: +/* 80189BDC 0018583C 7C 9C C0 2E */ lwzx r4, r28, r24 +/* 80189BE0 00185840 7F 23 CB 78 */ mr r3, r25 +/* 80189BE4 00185844 38 A0 00 3B */ li r5, 0x3b +/* 80189BE8 00185848 4B FF 87 69 */ bl func_80182350 +/* 80189BEC 0018584C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80189BF0 00185850 28 00 00 01 */ cmplwi r0, 1 +/* 80189BF4 00185854 41 80 00 14 */ blt lbl_80189C08 +/* 80189BF8 00185858 7E C3 07 34 */ extsh r3, r22 +/* 80189BFC 0018585C 38 80 FF F6 */ li r4, -10 +/* 80189C00 00185860 4B FF 56 45 */ bl func_8017F244 +/* 80189C04 00185864 7C 76 07 34 */ extsh r22, r3 +lbl_80189C08: +/* 80189C08 00185868 3A F7 00 01 */ addi r23, r23, 1 +lbl_80189C0C: +/* 80189C0C 0018586C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80189C10 00185870 7C 00 E8 00 */ cmpw r0, r29 +/* 80189C14 00185874 41 80 FF 38 */ blt lbl_80189B4C +/* 80189C18 00185878 88 81 00 08 */ lbz r4, 8(r1) +/* 80189C1C 0018587C 7F 26 CB 78 */ mr r6, r25 +/* 80189C20 00185880 7F 47 D3 78 */ mr r7, r26 +/* 80189C24 00185884 7F 88 E3 78 */ mr r8, r28 +/* 80189C28 00185888 7F C9 F3 78 */ mr r9, r30 +/* 80189C2C 0018588C 38 61 00 0C */ addi r3, r1, 0xc +/* 80189C30 00185890 7E C5 07 34 */ extsh r5, r22 +/* 80189C34 00185894 39 40 00 04 */ li r10, 4 +/* 80189C38 00185898 4B FF C7 81 */ bl func_801863B8 +/* 80189C3C 0018589C 7C 60 07 35 */ extsh. r0, r3 +/* 80189C40 001858A0 7C 79 1B 78 */ mr r25, r3 +/* 80189C44 001858A4 40 81 00 74 */ ble lbl_80189CB8 +/* 80189C48 001858A8 4B FF 4C B9 */ bl func_8017E900 +/* 80189C4C 001858AC 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80189C50 001858B0 38 C0 00 64 */ li r6, 0x64 +/* 80189C54 001858B4 7C A7 33 D6 */ divw r5, r7, r6 +/* 80189C58 001858B8 38 00 00 FF */ li r0, 0xff +/* 80189C5C 001858BC 7F 24 07 34 */ extsh r4, r25 +/* 80189C60 001858C0 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 80189C64 001858C4 7C 03 03 D6 */ divw r0, r3, r0 +/* 80189C68 001858C8 7C 65 31 D6 */ mullw r3, r5, r6 +/* 80189C6C 001858CC 7C 04 02 14 */ add r0, r4, r0 +/* 80189C70 001858D0 7C 63 38 50 */ subf r3, r3, r7 +/* 80189C74 001858D4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80189C78 001858D8 7C 00 18 00 */ cmpw r0, r3 +/* 80189C7C 001858DC 40 81 00 3C */ ble lbl_80189CB8 +/* 80189C80 001858E0 38 A0 00 00 */ li r5, 0 +/* 80189C84 001858E4 38 60 00 00 */ li r3, 0 +/* 80189C88 001858E8 48 00 00 1C */ b lbl_80189CA4 +lbl_80189C8C: +/* 80189C8C 001858EC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80189C90 001858F0 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80189C94 001858F4 2C 04 00 00 */ cmpwi r4, 0 +/* 80189C98 001858F8 41 82 00 08 */ beq lbl_80189CA0 +/* 80189C9C 001858FC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80189CA0: +/* 80189CA0 00185900 38 A5 00 01 */ addi r5, r5, 1 +lbl_80189CA4: +/* 80189CA4 00185904 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80189CA8 00185908 7C 00 D8 00 */ cmpw r0, r27 +/* 80189CAC 0018590C 41 80 FF E0 */ blt lbl_80189C8C +/* 80189CB0 00185910 38 60 00 01 */ li r3, 1 +/* 80189CB4 00185914 48 00 00 08 */ b lbl_80189CBC +lbl_80189CB8: +/* 80189CB8 00185918 38 60 00 00 */ li r3, 0 +lbl_80189CBC: +/* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189CC0 00185920 48 03 D4 A1 */ bl func_801C7160 +/* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0 +/* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80189CD0 00185930 4E 80 00 20 */ blr +/* 80189CD4 00185934 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 80189CD8 00185938 7C 08 02 A6 */ mflr r0 +/* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189CE4 00185944 48 03 D4 35 */ bl func_801C7118 +/* 80189CE8 00185948 38 00 00 00 */ li r0, 0 +/* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3 +/* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1) +/* 80189CF4 00185954 7C 9A 23 78 */ mr r26, r4 +/* 80189CF8 00185958 7C BB 2B 78 */ mr r27, r5 +/* 80189CFC 0018595C 7C DC 33 78 */ mr r28, r6 +/* 80189D00 00185960 7C FD 3B 78 */ mr r29, r7 +/* 80189D04 00185964 7D 1E 43 78 */ mr r30, r8 +/* 80189D08 00185968 7D 3F 4B 78 */ mr r31, r9 +/* 80189D0C 0018596C 3B 00 00 00 */ li r24, 0 +lbl_80189D10: +/* 80189D10 00185970 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80189D14 00185974 38 61 00 0C */ addi r3, r1, 0xc +/* 80189D18 00185978 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80189D1C 0018597C 7C 63 02 14 */ add r3, r3, r0 +/* 80189D20 00185980 4B FF 8D 55 */ bl func_80182A74 +/* 80189D24 00185984 3B 18 00 01 */ addi r24, r24, 1 +/* 80189D28 00185988 28 18 00 40 */ cmplwi r24, 0x40 +/* 80189D2C 0018598C 41 80 FF E4 */ blt lbl_80189D10 +/* 80189D30 00185990 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80189D34 00185994 28 00 00 02 */ cmplwi r0, 2 +/* 80189D38 00185998 40 80 00 0C */ bge lbl_80189D44 +/* 80189D3C 0018599C 38 60 00 00 */ li r3, 0 +/* 80189D40 001859A0 48 00 01 54 */ b lbl_80189E94 +lbl_80189D44: +/* 80189D44 001859A4 28 1B 00 02 */ cmplwi r27, 2 +/* 80189D48 001859A8 40 80 00 0C */ bge lbl_80189D54 +/* 80189D4C 001859AC 38 60 00 00 */ li r3, 0 +/* 80189D50 001859B0 48 00 01 44 */ b lbl_80189E94 +lbl_80189D54: +/* 80189D54 001859B4 3A E0 00 00 */ li r23, 0 +/* 80189D58 001859B8 3B 00 00 00 */ li r24, 0 +/* 80189D5C 001859BC 48 00 00 2C */ b lbl_80189D88 +lbl_80189D60: +/* 80189D60 001859C0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d +/* 80189D64 001859C4 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 80189D68 001859C8 2C 03 00 00 */ cmpwi r3, 0 +/* 80189D6C 001859CC 41 82 00 18 */ beq lbl_80189D84 +/* 80189D70 001859D0 4B FF 4E 59 */ bl func_8017EBC8 +/* 80189D74 001859D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 80189D78 001859D8 40 82 00 0C */ bne lbl_80189D84 +/* 80189D7C 001859DC 38 17 00 01 */ addi r0, r23, 1 +/* 80189D80 001859E0 54 17 06 3E */ clrlwi r23, r0, 0x18 +lbl_80189D84: +/* 80189D84 001859E4 3B 18 00 01 */ addi r24, r24, 1 +lbl_80189D88: +/* 80189D88 001859E8 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80189D8C 001859EC 7C 00 E8 00 */ cmpw r0, r29 +/* 80189D90 001859F0 41 80 FF D0 */ blt lbl_80189D60 +/* 80189D94 001859F4 2C 17 00 00 */ cmpwi r23, 0 +/* 80189D98 001859F8 40 82 00 0C */ bne lbl_80189DA4 +/* 80189D9C 001859FC 38 60 00 00 */ li r3, 0 +/* 80189DA0 00185A00 48 00 00 F4 */ b lbl_80189E94 +lbl_80189DA4: +/* 80189DA4 00185A04 7F 23 CB 78 */ mr r3, r25 +/* 80189DA8 00185A08 38 81 00 0C */ addi r4, r1, 0xc +/* 80189DAC 00185A0C 38 A1 00 08 */ addi r5, r1, 8 +/* 80189DB0 00185A10 38 C0 00 01 */ li r6, 1 +/* 80189DB4 00185A14 38 E0 00 93 */ li r7, 0x93 +/* 80189DB8 00185A18 39 00 00 01 */ li r8, 1 +/* 80189DBC 00185A1C 39 20 01 08 */ li r9, 0x108 +/* 80189DC0 00185A20 4B FF A3 49 */ bl func_80184108 +/* 80189DC4 00185A24 88 01 00 08 */ lbz r0, 8(r1) +/* 80189DC8 00185A28 2C 00 00 00 */ cmpwi r0, 0 +/* 80189DCC 00185A2C 40 82 00 0C */ bne lbl_80189DD8 +/* 80189DD0 00185A30 38 60 00 00 */ li r3, 0 +/* 80189DD4 00185A34 48 00 00 C0 */ b lbl_80189E94 +lbl_80189DD8: +/* 80189DD8 00185A38 7F 43 D3 78 */ mr r3, r26 +/* 80189DDC 00185A3C 7F 64 DB 78 */ mr r4, r27 +/* 80189DE0 00185A40 7F 85 E3 78 */ mr r5, r28 +/* 80189DE4 00185A44 7F A6 EB 78 */ mr r6, r29 +/* 80189DE8 00185A48 4B FF D2 79 */ bl func_80187060 +/* 80189DEC 00185A4C 7C 60 1B 78 */ mr r0, r3 +/* 80189DF0 00185A50 88 81 00 08 */ lbz r4, 8(r1) +/* 80189DF4 00185A54 7F 26 CB 78 */ mr r6, r25 +/* 80189DF8 00185A58 7F 47 D3 78 */ mr r7, r26 +/* 80189DFC 00185A5C 7F 88 E3 78 */ mr r8, r28 +/* 80189E00 00185A60 7F C9 F3 78 */ mr r9, r30 +/* 80189E04 00185A64 38 61 00 0C */ addi r3, r1, 0xc +/* 80189E08 00185A68 7C 05 07 34 */ extsh r5, r0 +/* 80189E0C 00185A6C 39 40 FF FF */ li r10, -1 +/* 80189E10 00185A70 4B FF C5 A9 */ bl func_801863B8 +/* 80189E14 00185A74 7C 60 07 35 */ extsh. r0, r3 +/* 80189E18 00185A78 7C 79 1B 78 */ mr r25, r3 +/* 80189E1C 00185A7C 40 81 00 74 */ ble lbl_80189E90 +/* 80189E20 00185A80 4B FF 4A E1 */ bl func_8017E900 +/* 80189E24 00185A84 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80189E28 00185A88 38 C0 00 64 */ li r6, 0x64 +/* 80189E2C 00185A8C 7C A7 33 D6 */ divw r5, r7, r6 +/* 80189E30 00185A90 38 00 00 FF */ li r0, 0xff +/* 80189E34 00185A94 7F 24 07 34 */ extsh r4, r25 +/* 80189E38 00185A98 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 80189E3C 00185A9C 7C 03 03 D6 */ divw r0, r3, r0 +/* 80189E40 00185AA0 7C 65 31 D6 */ mullw r3, r5, r6 +/* 80189E44 00185AA4 7C 04 02 14 */ add r0, r4, r0 +/* 80189E48 00185AA8 7C 63 38 50 */ subf r3, r3, r7 +/* 80189E4C 00185AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80189E50 00185AB0 7C 00 18 00 */ cmpw r0, r3 +/* 80189E54 00185AB4 40 81 00 3C */ ble lbl_80189E90 +/* 80189E58 00185AB8 38 A0 00 00 */ li r5, 0 +/* 80189E5C 00185ABC 38 60 00 00 */ li r3, 0 +/* 80189E60 00185AC0 48 00 00 1C */ b lbl_80189E7C +lbl_80189E64: +/* 80189E64 00185AC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80189E68 00185AC8 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80189E6C 00185ACC 2C 04 00 00 */ cmpwi r4, 0 +/* 80189E70 00185AD0 41 82 00 08 */ beq lbl_80189E78 +/* 80189E74 00185AD4 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80189E78: +/* 80189E78 00185AD8 38 A5 00 01 */ addi r5, r5, 1 +lbl_80189E7C: +/* 80189E7C 00185ADC 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80189E80 00185AE0 7C 00 D8 00 */ cmpw r0, r27 +/* 80189E84 00185AE4 41 80 FF E0 */ blt lbl_80189E64 +/* 80189E88 00185AE8 38 60 00 01 */ li r3, 1 +/* 80189E8C 00185AEC 48 00 00 08 */ b lbl_80189E94 +lbl_80189E90: +/* 80189E90 00185AF0 38 60 00 00 */ li r3, 0 +lbl_80189E94: +/* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 80189E98 00185AF8 48 03 D2 CD */ bl func_801C7164 +/* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0 +/* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 80189EA8 00185B08 4E 80 00 20 */ blr +/* 80189EAC 00185B0C 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80189EB0 00185B10 7C 08 02 A6 */ mflr r0 +/* 80189EB4 00185B14 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80189EB8 00185B18 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80189EBC 00185B1C 48 03 D2 49 */ bl func_801C7104 +/* 80189EC0 00185B20 38 00 00 00 */ li r0, 0 +/* 80189EC4 00185B24 7C 73 1B 78 */ mr r19, r3 +/* 80189EC8 00185B28 98 01 00 08 */ stb r0, 8(r1) +/* 80189ECC 00185B2C 7C 94 23 78 */ mr r20, r4 +/* 80189ED0 00185B30 7C B5 2B 78 */ mr r21, r5 +/* 80189ED4 00185B34 7C D6 33 78 */ mr r22, r6 +/* 80189ED8 00185B38 7C FA 3B 78 */ mr r26, r7 +/* 80189EDC 00185B3C 7D 17 43 78 */ mr r23, r8 +/* 80189EE0 00185B40 7D 38 4B 78 */ mr r24, r9 +/* 80189EE4 00185B44 3B 20 00 00 */ li r25, 0 +/* 80189EE8 00185B48 3A 40 00 00 */ li r18, 0 +lbl_80189EEC: +/* 80189EEC 00185B4C 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80189EF0 00185B50 38 61 00 4C */ addi r3, r1, 0x4c +/* 80189EF4 00185B54 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80189EF8 00185B58 7C 63 02 14 */ add r3, r3, r0 +/* 80189EFC 00185B5C 4B FF 8B 79 */ bl func_80182A74 +/* 80189F00 00185B60 3A 52 00 01 */ addi r18, r18, 1 +/* 80189F04 00185B64 28 12 00 40 */ cmplwi r18, 0x40 +/* 80189F08 00185B68 41 80 FF E4 */ blt lbl_80189EEC +/* 80189F0C 00185B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80189F10 00185B70 28 00 00 02 */ cmplwi r0, 2 +/* 80189F14 00185B74 40 80 00 0C */ bge lbl_80189F20 +/* 80189F18 00185B78 38 60 00 00 */ li r3, 0 +/* 80189F1C 00185B7C 48 00 02 94 */ b lbl_8018A1B0 +lbl_80189F20: +/* 80189F20 00185B80 28 15 00 02 */ cmplwi r21, 2 +/* 80189F24 00185B84 40 80 00 0C */ bge lbl_80189F30 +/* 80189F28 00185B88 38 60 00 00 */ li r3, 0 +/* 80189F2C 00185B8C 48 00 02 84 */ b lbl_8018A1B0 +lbl_80189F30: +/* 80189F30 00185B90 3B 60 00 00 */ li r27, 0 +/* 80189F34 00185B94 3A 40 00 00 */ li r18, 0 +/* 80189F38 00185B98 48 00 00 2C */ b lbl_80189F64 +lbl_80189F3C: +/* 80189F3C 00185B9C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 80189F40 00185BA0 7C 76 00 2E */ lwzx r3, r22, r0 +/* 80189F44 00185BA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80189F48 00185BA8 41 82 00 18 */ beq lbl_80189F60 +/* 80189F4C 00185BAC 4B FF 4C 7D */ bl func_8017EBC8 +/* 80189F50 00185BB0 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 80189F54 00185BB4 40 82 00 0C */ bne lbl_80189F60 +/* 80189F58 00185BB8 38 1B 00 01 */ addi r0, r27, 1 +/* 80189F5C 00185BBC 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80189F60: +/* 80189F60 00185BC0 3A 52 00 01 */ addi r18, r18, 1 +lbl_80189F64: +/* 80189F64 00185BC4 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80189F68 00185BC8 7C 00 D0 00 */ cmpw r0, r26 +/* 80189F6C 00185BCC 41 80 FF D0 */ blt lbl_80189F3C +/* 80189F70 00185BD0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80189F74 00185BD4 40 82 00 0C */ bne lbl_80189F80 +/* 80189F78 00185BD8 38 60 00 00 */ li r3, 0 +/* 80189F7C 00185BDC 48 00 02 34 */ b lbl_8018A1B0 +lbl_80189F80: +/* 80189F80 00185BE0 3E 40 80 42 */ lis r18, lbl_80421798@ha +/* 80189F84 00185BE4 3B 80 00 00 */ li r28, 0 +/* 80189F88 00185BE8 3A 52 17 98 */ addi r18, r18, lbl_80421798@l +lbl_80189F8C: +/* 80189F8C 00185BEC 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e +/* 80189F90 00185BF0 7E 63 9B 78 */ mr r3, r19 +/* 80189F94 00185BF4 7C F2 DA 2E */ lhzx r7, r18, r27 +/* 80189F98 00185BF8 38 81 00 4C */ addi r4, r1, 0x4c +/* 80189F9C 00185BFC 38 A1 00 08 */ addi r5, r1, 8 +/* 80189FA0 00185C00 38 C0 00 01 */ li r6, 1 +/* 80189FA4 00185C04 39 00 00 01 */ li r8, 1 +/* 80189FA8 00185C08 39 20 00 8A */ li r9, 0x8a +/* 80189FAC 00185C0C 4B FF A1 5D */ bl func_80184108 +/* 80189FB0 00185C10 7C D2 DA 2E */ lhzx r6, r18, r27 +/* 80189FB4 00185C14 7E 63 9B 78 */ mr r3, r19 +/* 80189FB8 00185C18 38 81 00 4C */ addi r4, r1, 0x4c +/* 80189FBC 00185C1C 38 A1 00 08 */ addi r5, r1, 8 +/* 80189FC0 00185C20 38 E0 00 01 */ li r7, 1 +/* 80189FC4 00185C24 4B FF B6 79 */ bl func_8018563C +/* 80189FC8 00185C28 3B 9C 00 01 */ addi r28, r28, 1 +/* 80189FCC 00185C2C 28 1C 00 06 */ cmplwi r28, 6 +/* 80189FD0 00185C30 41 80 FF BC */ blt lbl_80189F8C +/* 80189FD4 00185C34 88 01 00 08 */ lbz r0, 8(r1) +/* 80189FD8 00185C38 2C 00 00 00 */ cmpwi r0, 0 +/* 80189FDC 00185C3C 40 82 00 0C */ bne lbl_80189FE8 +/* 80189FE0 00185C40 38 60 00 00 */ li r3, 0 +/* 80189FE4 00185C44 48 00 01 CC */ b lbl_8018A1B0 +lbl_80189FE8: +/* 80189FE8 00185C48 7E 83 A3 78 */ mr r3, r20 +/* 80189FEC 00185C4C 7E A4 AB 78 */ mr r4, r21 +/* 80189FF0 00185C50 7E C5 B3 78 */ mr r5, r22 +/* 80189FF4 00185C54 7F 46 D3 78 */ mr r6, r26 +/* 80189FF8 00185C58 4B FF D0 69 */ bl func_80187060 +/* 80189FFC 00185C5C 7C 7F 1B 78 */ mr r31, r3 +/* 8018A000 00185C60 3A 41 00 09 */ addi r18, r1, 9 +/* 8018A004 00185C64 3B 60 00 00 */ li r27, 0 +/* 8018A008 00185C68 3B A0 00 00 */ li r29, 0 +/* 8018A00C 00185C6C 48 00 00 E8 */ b lbl_8018A0F4 +lbl_8018A010: +/* 8018A010 00185C70 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018A014 00185C74 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8018A018 00185C78 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018A01C 00185C7C 7E 65 9B 78 */ mr r5, r19 +/* 8018A020 00185C80 7E 86 A3 78 */ mr r6, r20 +/* 8018A024 00185C84 7E C7 B3 78 */ mr r7, r22 +/* 8018A028 00185C88 7F DE 02 14 */ add r30, r30, r0 +/* 8018A02C 00185C8C 7F E4 07 34 */ extsh r4, r31 +/* 8018A030 00185C90 7F C3 F3 78 */ mr r3, r30 +/* 8018A034 00185C94 39 00 FF FF */ li r8, -1 +/* 8018A038 00185C98 4B FF C4 C1 */ bl func_801864F8 +/* 8018A03C 00185C9C 7C 7A 1B 78 */ mr r26, r3 +/* 8018A040 00185CA0 3B 80 00 00 */ li r28, 0 +/* 8018A044 00185CA4 48 00 00 64 */ b lbl_8018A0A8 +lbl_8018A048: +/* 8018A048 00185CA8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018A04C 00185CAC 4B FF DE E9 */ bl func_80187F34 +/* 8018A050 00185CB0 7C 63 07 74 */ extsb r3, r3 +/* 8018A054 00185CB4 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8018A058 00185CB8 54 63 10 3A */ slwi r3, r3, 2 +/* 8018A05C 00185CBC 7C 9E 1A 14 */ add r4, r30, r3 +/* 8018A060 00185CC0 7C 7E 02 14 */ add r3, r30, r0 +/* 8018A064 00185CC4 80 84 00 08 */ lwz r4, 8(r4) +/* 8018A068 00185CC8 80 03 00 08 */ lwz r0, 8(r3) +/* 8018A06C 00185CCC 7C 00 20 40 */ cmplw r0, r4 +/* 8018A070 00185CD0 41 82 00 34 */ beq lbl_8018A0A4 +/* 8018A074 00185CD4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018A078 00185CD8 7C 9E 1A 14 */ add r4, r30, r3 +/* 8018A07C 00185CDC 88 04 00 16 */ lbz r0, 0x16(r4) +/* 8018A080 00185CE0 28 00 00 02 */ cmplwi r0, 2 +/* 8018A084 00185CE4 41 82 00 20 */ beq lbl_8018A0A4 +/* 8018A088 00185CE8 4B FF DE AD */ bl func_80187F34 +/* 8018A08C 00185CEC 7C 60 07 74 */ extsb r0, r3 +/* 8018A090 00185CF0 7C 7E 02 14 */ add r3, r30, r0 +/* 8018A094 00185CF4 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8018A098 00185CF8 28 00 00 02 */ cmplwi r0, 2 +/* 8018A09C 00185CFC 41 82 00 08 */ beq lbl_8018A0A4 +/* 8018A0A0 00185D00 3B 40 00 00 */ li r26, 0 +lbl_8018A0A4: +/* 8018A0A4 00185D04 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018A0A8: +/* 8018A0A8 00185D08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018A0AC 00185D0C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018A0B0 00185D10 7C 03 00 40 */ cmplw r3, r0 +/* 8018A0B4 00185D14 41 80 FF 94 */ blt lbl_8018A048 +/* 8018A0B8 00185D18 7F 63 07 34 */ extsh r3, r27 +/* 8018A0BC 00185D1C 7F 40 07 34 */ extsh r0, r26 +/* 8018A0C0 00185D20 7C 03 00 00 */ cmpw r3, r0 +/* 8018A0C4 00185D24 40 80 00 14 */ bge lbl_8018A0D8 +/* 8018A0C8 00185D28 9B A1 00 09 */ stb r29, 9(r1) +/* 8018A0CC 00185D2C 7F 5B D3 78 */ mr r27, r26 +/* 8018A0D0 00185D30 3B 20 00 01 */ li r25, 1 +/* 8018A0D4 00185D34 48 00 00 1C */ b lbl_8018A0F0 +lbl_8018A0D8: +/* 8018A0D8 00185D38 40 82 00 18 */ bne lbl_8018A0F0 +/* 8018A0DC 00185D3C 2C 03 00 00 */ cmpwi r3, 0 +/* 8018A0E0 00185D40 40 81 00 10 */ ble lbl_8018A0F0 +/* 8018A0E4 00185D44 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018A0E8 00185D48 3B 39 00 01 */ addi r25, r25, 1 +/* 8018A0EC 00185D4C 7F B2 01 AE */ stbx r29, r18, r0 +lbl_8018A0F0: +/* 8018A0F0 00185D50 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018A0F4: +/* 8018A0F4 00185D54 88 01 00 08 */ lbz r0, 8(r1) +/* 8018A0F8 00185D58 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018A0FC 00185D5C 7C 03 00 40 */ cmplw r3, r0 +/* 8018A100 00185D60 41 80 FF 10 */ blt lbl_8018A010 +/* 8018A104 00185D64 4B FF 47 FD */ bl func_8017E900 +/* 8018A108 00185D68 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018A10C 00185D6C 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8018A110 00185D70 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018A114 00185D74 38 81 00 09 */ addi r4, r1, 9 +/* 8018A118 00185D78 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018A11C 00185D7C 7E E3 BB 78 */ mr r3, r23 +/* 8018A120 00185D80 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018A124 00185D84 7C A5 38 50 */ subf r5, r5, r7 +/* 8018A128 00185D88 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018A12C 00185D8C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018A130 00185D90 7C 80 22 14 */ add r4, r0, r4 +/* 8018A134 00185D94 4B FF B8 A9 */ bl func_801859DC +/* 8018A138 00185D98 4B FF 47 C9 */ bl func_8017E900 +/* 8018A13C 00185D9C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018A140 00185DA0 38 60 00 64 */ li r3, 0x64 +/* 8018A144 00185DA4 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018A148 00185DA8 7F 64 07 35 */ extsh. r4, r27 +/* 8018A14C 00185DAC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018A150 00185DB0 7C 00 28 50 */ subf r0, r0, r5 +/* 8018A154 00185DB4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018A158 00185DB8 41 82 00 54 */ beq lbl_8018A1AC +/* 8018A15C 00185DBC 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8018A160 00185DC0 38 00 00 FF */ li r0, 0xff +/* 8018A164 00185DC4 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018A168 00185DC8 7C 04 02 14 */ add r0, r4, r0 +/* 8018A16C 00185DCC 7C 00 28 00 */ cmpw r0, r5 +/* 8018A170 00185DD0 40 81 00 3C */ ble lbl_8018A1AC +/* 8018A174 00185DD4 38 A0 00 00 */ li r5, 0 +/* 8018A178 00185DD8 38 60 00 00 */ li r3, 0 +/* 8018A17C 00185DDC 48 00 00 1C */ b lbl_8018A198 +lbl_8018A180: +/* 8018A180 00185DE0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018A184 00185DE4 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8018A188 00185DE8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018A18C 00185DEC 41 82 00 08 */ beq lbl_8018A194 +/* 8018A190 00185DF0 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018A194: +/* 8018A194 00185DF4 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018A198: +/* 8018A198 00185DF8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018A19C 00185DFC 7C 00 A8 00 */ cmpw r0, r21 +/* 8018A1A0 00185E00 41 80 FF E0 */ blt lbl_8018A180 +/* 8018A1A4 00185E04 38 60 00 01 */ li r3, 1 +/* 8018A1A8 00185E08 48 00 00 08 */ b lbl_8018A1B0 +lbl_8018A1AC: +/* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0 +lbl_8018A1B0: +/* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018A1B4 00185E14 48 03 CF 9D */ bl func_801C7150 +/* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0 +/* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018A1C4 00185E24 4E 80 00 20 */ blr +/* 8018A1C8 00185E28 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0 +/* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018A1D8 00185E38 48 03 CF 1D */ bl func_801C70F4 +/* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0 +/* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3 +/* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1) +/* 8018A1E8 00185E48 7C 93 23 78 */ mr r19, r4 +/* 8018A1EC 00185E4C 7C B4 2B 78 */ mr r20, r5 +/* 8018A1F0 00185E50 7C D5 33 78 */ mr r21, r6 +/* 8018A1F4 00185E54 7C F6 3B 78 */ mr r22, r7 +/* 8018A1F8 00185E58 7D 17 43 78 */ mr r23, r8 +/* 8018A1FC 00185E5C 7D 38 4B 78 */ mr r24, r9 +/* 8018A200 00185E60 39 C0 00 00 */ li r14, 0 +lbl_8018A204: +/* 8018A204 00185E64 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018A208 00185E68 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018A20C 00185E6C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018A210 00185E70 7C 63 02 14 */ add r3, r3, r0 +/* 8018A214 00185E74 4B FF 88 61 */ bl func_80182A74 +/* 8018A218 00185E78 39 CE 00 01 */ addi r14, r14, 1 +/* 8018A21C 00185E7C 28 0E 00 40 */ cmplwi r14, 0x40 +/* 8018A220 00185E80 41 80 FF E4 */ blt lbl_8018A204 +/* 8018A224 00185E84 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018A228 00185E88 28 00 00 02 */ cmplwi r0, 2 +/* 8018A22C 00185E8C 40 80 00 0C */ bge lbl_8018A238 +/* 8018A230 00185E90 38 60 00 00 */ li r3, 0 +/* 8018A234 00185E94 48 00 06 8C */ b lbl_8018A8C0 +lbl_8018A238: +/* 8018A238 00185E98 28 14 00 02 */ cmplwi r20, 2 +/* 8018A23C 00185E9C 40 80 00 0C */ bge lbl_8018A248 +/* 8018A240 00185EA0 38 60 00 00 */ li r3, 0 +/* 8018A244 00185EA4 48 00 06 7C */ b lbl_8018A8C0 +lbl_8018A248: +/* 8018A248 00185EA8 7E 43 93 78 */ mr r3, r18 +/* 8018A24C 00185EAC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A250 00185EB0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A254 00185EB4 38 C0 00 01 */ li r6, 1 +/* 8018A258 00185EB8 38 E0 00 99 */ li r7, 0x99 +/* 8018A25C 00185EBC 39 00 00 01 */ li r8, 1 +/* 8018A260 00185EC0 39 20 00 CB */ li r9, 0xcb +/* 8018A264 00185EC4 4B FF 9E A5 */ bl func_80184108 +/* 8018A268 00185EC8 7E 43 93 78 */ mr r3, r18 +/* 8018A26C 00185ECC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A270 00185ED0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A274 00185ED4 38 C0 00 01 */ li r6, 1 +/* 8018A278 00185ED8 38 E0 00 78 */ li r7, 0x78 +/* 8018A27C 00185EDC 39 00 00 01 */ li r8, 1 +/* 8018A280 00185EE0 39 20 00 CB */ li r9, 0xcb +/* 8018A284 00185EE4 4B FF 9E 85 */ bl func_80184108 +/* 8018A288 00185EE8 7E 43 93 78 */ mr r3, r18 +/* 8018A28C 00185EEC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A290 00185EF0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A294 00185EF4 38 C0 00 01 */ li r6, 1 +/* 8018A298 00185EF8 38 E0 00 59 */ li r7, 0x59 +/* 8018A29C 00185EFC 39 00 00 01 */ li r8, 1 +/* 8018A2A0 00185F00 39 20 00 CB */ li r9, 0xcb +/* 8018A2A4 00185F04 4B FF 9E 65 */ bl func_80184108 +/* 8018A2A8 00185F08 7E 43 93 78 */ mr r3, r18 +/* 8018A2AC 00185F0C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A2B0 00185F10 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A2B4 00185F14 38 C0 00 01 */ li r6, 1 +/* 8018A2B8 00185F18 38 E0 00 DE */ li r7, 0xde +/* 8018A2BC 00185F1C 39 00 00 01 */ li r8, 1 +/* 8018A2C0 00185F20 39 20 00 CB */ li r9, 0xcb +/* 8018A2C4 00185F24 4B FF 9E 45 */ bl func_80184108 +/* 8018A2C8 00185F28 7E 43 93 78 */ mr r3, r18 +/* 8018A2CC 00185F2C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A2D0 00185F30 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A2D4 00185F34 38 C0 00 01 */ li r6, 1 +/* 8018A2D8 00185F38 38 E0 00 39 */ li r7, 0x39 +/* 8018A2DC 00185F3C 39 00 00 01 */ li r8, 1 +/* 8018A2E0 00185F40 39 20 00 CB */ li r9, 0xcb +/* 8018A2E4 00185F44 4B FF 9E 25 */ bl func_80184108 +/* 8018A2E8 00185F48 7E 43 93 78 */ mr r3, r18 +/* 8018A2EC 00185F4C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A2F0 00185F50 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A2F4 00185F54 38 C0 00 01 */ li r6, 1 +/* 8018A2F8 00185F58 38 E0 01 B4 */ li r7, 0x1b4 +/* 8018A2FC 00185F5C 39 00 00 01 */ li r8, 1 +/* 8018A300 00185F60 39 20 00 CB */ li r9, 0xcb +/* 8018A304 00185F64 4B FF 9E 05 */ bl func_80184108 +/* 8018A308 00185F68 7E 43 93 78 */ mr r3, r18 +/* 8018A30C 00185F6C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A310 00185F70 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A314 00185F74 38 C0 00 01 */ li r6, 1 +/* 8018A318 00185F78 38 E0 01 B3 */ li r7, 0x1b3 +/* 8018A31C 00185F7C 39 00 00 01 */ li r8, 1 +/* 8018A320 00185F80 39 20 00 CB */ li r9, 0xcb +/* 8018A324 00185F84 4B FF 9D E5 */ bl func_80184108 +/* 8018A328 00185F88 88 01 00 08 */ lbz r0, 8(r1) +/* 8018A32C 00185F8C 2C 00 00 00 */ cmpwi r0, 0 +/* 8018A330 00185F90 40 82 00 0C */ bne lbl_8018A33C +/* 8018A334 00185F94 38 60 00 00 */ li r3, 0 +/* 8018A338 00185F98 48 00 05 88 */ b lbl_8018A8C0 +lbl_8018A33C: +/* 8018A33C 00185F9C 7E 63 9B 78 */ mr r3, r19 +/* 8018A340 00185FA0 7E 84 A3 78 */ mr r4, r20 +/* 8018A344 00185FA4 7E A5 AB 78 */ mr r5, r21 +/* 8018A348 00185FA8 7E C6 B3 78 */ mr r6, r22 +/* 8018A34C 00185FAC 4B FF CD 15 */ bl func_80187060 +/* 8018A350 00185FB0 3E 00 80 40 */ lis r16, lbl_803FC640@ha +/* 8018A354 00185FB4 7C 6E 1B 78 */ mr r14, r3 +/* 8018A358 00185FB8 3A 10 C6 40 */ addi r16, r16, lbl_803FC640@l +/* 8018A35C 00185FBC 3B 60 00 00 */ li r27, 0 +/* 8018A360 00185FC0 3B A0 00 00 */ li r29, 0 +/* 8018A364 00185FC4 48 00 04 A0 */ b lbl_8018A804 +lbl_8018A368: +/* 8018A368 00185FC8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018A36C 00185FCC 3B E1 00 4C */ addi r31, r1, 0x4c +/* 8018A370 00185FD0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018A374 00185FD4 7E 45 93 78 */ mr r5, r18 +/* 8018A378 00185FD8 7E 66 9B 78 */ mr r6, r19 +/* 8018A37C 00185FDC 7E A7 AB 78 */ mr r7, r21 +/* 8018A380 00185FE0 7F FF 02 14 */ add r31, r31, r0 +/* 8018A384 00185FE4 7D C4 07 34 */ extsh r4, r14 +/* 8018A388 00185FE8 7F E3 FB 78 */ mr r3, r31 +/* 8018A38C 00185FEC 39 00 FF FF */ li r8, -1 +/* 8018A390 00185FF0 4B FF C1 69 */ bl func_801864F8 +/* 8018A394 00185FF4 7C 7A 1B 78 */ mr r26, r3 +/* 8018A398 00185FF8 3B 80 00 00 */ li r28, 0 +/* 8018A39C 00185FFC 48 00 04 18 */ b lbl_8018A7B4 +lbl_8018A3A0: +/* 8018A3A0 00186000 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018A3A4 00186004 7F DF 02 14 */ add r30, r31, r0 +/* 8018A3A8 00186008 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018A3AC 0018600C 28 00 00 CB */ cmplwi r0, 0xcb +/* 8018A3B0 00186010 40 82 00 D4 */ bne lbl_8018A484 +/* 8018A3B4 00186014 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d +/* 8018A3B8 00186018 39 E0 00 00 */ li r15, 0 +lbl_8018A3BC: +/* 8018A3BC 0018601C 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e +/* 8018A3C0 00186020 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ +/* 8018A3C4 00186024 7C A3 02 2E */ lhzx r5, r3, r0 +/* 8018A3C8 00186028 7E 43 93 78 */ mr r3, r18 +/* 8018A3CC 0018602C 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018A3D0 00186030 4B FF 84 79 */ bl func_80182848 +/* 8018A3D4 00186034 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A3D8 00186038 28 00 00 02 */ cmplwi r0, 2 +/* 8018A3DC 0018603C 40 82 00 0C */ bne lbl_8018A3E8 +/* 8018A3E0 00186040 38 1A 00 0A */ addi r0, r26, 0xa +/* 8018A3E4 00186044 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A3E8: +/* 8018A3E8 00186048 39 EF 00 01 */ addi r15, r15, 1 +/* 8018A3EC 0018604C 28 0F 00 04 */ cmplwi r15, 4 +/* 8018A3F0 00186050 41 80 FF CC */ blt lbl_8018A3BC +/* 8018A3F4 00186054 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018A3F8 00186058 7E 43 93 78 */ mr r3, r18 +/* 8018A3FC 0018605C 38 A0 00 B3 */ li r5, 0xb3 +/* 8018A400 00186060 4B FF 7F 51 */ bl func_80182350 +/* 8018A404 00186064 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A408 00186068 28 00 00 02 */ cmplwi r0, 2 +/* 8018A40C 0018606C 41 82 00 20 */ beq lbl_8018A42C +/* 8018A410 00186070 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018A414 00186074 7E 43 93 78 */ mr r3, r18 +/* 8018A418 00186078 38 A0 00 AF */ li r5, 0xaf +/* 8018A41C 0018607C 4B FF 7F 35 */ bl func_80182350 +/* 8018A420 00186080 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A424 00186084 28 00 00 02 */ cmplwi r0, 2 +/* 8018A428 00186088 40 82 00 0C */ bne lbl_8018A434 +lbl_8018A42C: +/* 8018A42C 0018608C 38 1A 00 0A */ addi r0, r26, 0xa +/* 8018A430 00186090 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A434: +/* 8018A434 00186094 39 E0 00 00 */ li r15, 0 +lbl_8018A438: +/* 8018A438 00186098 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018A43C 0018609C 7E 43 93 78 */ mr r3, r18 +/* 8018A440 001860A0 4B FF 60 79 */ bl func_801804B8 +/* 8018A444 001860A4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e +/* 8018A448 001860A8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8018A44C 001860AC 7C 10 02 2E */ lhzx r0, r16, r0 +/* 8018A450 001860B0 7C 00 18 40 */ cmplw r0, r3 +/* 8018A454 001860B4 40 82 00 0C */ bne lbl_8018A460 +/* 8018A458 001860B8 38 1A 00 0A */ addi r0, r26, 0xa +/* 8018A45C 001860BC 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A460: +/* 8018A460 001860C0 39 EF 00 01 */ addi r15, r15, 1 +/* 8018A464 001860C4 28 0F 00 07 */ cmplwi r15, 7 +/* 8018A468 001860C8 41 80 FF D0 */ blt lbl_8018A438 +/* 8018A46C 001860CC 7C 7F 88 2E */ lwzx r3, r31, r17 +/* 8018A470 001860D0 48 00 04 69 */ bl func_8018A8D8 +/* 8018A474 001860D4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8018A478 001860D8 28 00 00 CB */ cmplwi r0, 0xcb +/* 8018A47C 001860DC 40 82 00 08 */ bne lbl_8018A484 +/* 8018A480 001860E0 3B 40 00 00 */ li r26, 0 +lbl_8018A484: +/* 8018A484 001860E4 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018A488 001860E8 28 00 00 59 */ cmplwi r0, 0x59 +/* 8018A48C 001860EC 41 82 00 0C */ beq lbl_8018A498 +/* 8018A490 001860F0 28 00 00 DE */ cmplwi r0, 0xde +/* 8018A494 001860F4 40 82 00 40 */ bne lbl_8018A4D4 +lbl_8018A498: +/* 8018A498 001860F8 39 E0 00 00 */ li r15, 0 +/* 8018A49C 001860FC 48 00 00 2C */ b lbl_8018A4C8 +lbl_8018A4A0: +/* 8018A4A0 00186100 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d +/* 8018A4A4 00186104 7E 43 93 78 */ mr r3, r18 +/* 8018A4A8 00186108 7C 95 00 2E */ lwzx r4, r21, r0 +/* 8018A4AC 0018610C 38 A0 00 02 */ li r5, 2 +/* 8018A4B0 00186110 4B FF 63 4D */ bl func_801807FC +/* 8018A4B4 00186114 28 03 00 01 */ cmplwi r3, 1 +/* 8018A4B8 00186118 40 82 00 0C */ bne lbl_8018A4C4 +/* 8018A4BC 0018611C 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A4C0 00186120 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A4C4: +/* 8018A4C4 00186124 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018A4C8: +/* 8018A4C8 00186128 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018A4CC 0018612C 7C 00 B0 00 */ cmpw r0, r22 +/* 8018A4D0 00186130 41 80 FF D0 */ blt lbl_8018A4A0 +lbl_8018A4D4: +/* 8018A4D4 00186134 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018A4D8 00186138 28 00 00 99 */ cmplwi r0, 0x99 +/* 8018A4DC 0018613C 41 82 00 0C */ beq lbl_8018A4E8 +/* 8018A4E0 00186140 28 00 00 78 */ cmplwi r0, 0x78 +/* 8018A4E4 00186144 40 82 00 D0 */ bne lbl_8018A5B4 +lbl_8018A4E8: +/* 8018A4E8 00186148 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d +/* 8018A4EC 0018614C 7E 43 93 78 */ mr r3, r18 +/* 8018A4F0 00186150 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A4F4 00186154 38 A0 00 06 */ li r5, 6 +/* 8018A4F8 00186158 4B FF 61 21 */ bl func_80180618 +/* 8018A4FC 0018615C 28 03 00 01 */ cmplwi r3, 1 +/* 8018A500 00186160 41 82 00 1C */ beq lbl_8018A51C +/* 8018A504 00186164 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A508 00186168 7E 43 93 78 */ mr r3, r18 +/* 8018A50C 0018616C 38 A0 00 06 */ li r5, 6 +/* 8018A510 00186170 4B FF 61 09 */ bl func_80180618 +/* 8018A514 00186174 28 03 00 01 */ cmplwi r3, 1 +/* 8018A518 00186178 40 82 00 08 */ bne lbl_8018A520 +lbl_8018A51C: +/* 8018A51C 0018617C 3B 40 00 00 */ li r26, 0 +lbl_8018A520: +/* 8018A520 00186180 39 E0 00 00 */ li r15, 0 +/* 8018A524 00186184 48 00 00 84 */ b lbl_8018A5A8 +lbl_8018A528: +/* 8018A528 00186188 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d +/* 8018A52C 0018618C 7E 43 93 78 */ mr r3, r18 +/* 8018A530 00186190 7C 95 88 2E */ lwzx r4, r21, r17 +/* 8018A534 00186194 38 A0 00 07 */ li r5, 7 +/* 8018A538 00186198 4B FF 62 C5 */ bl func_801807FC +/* 8018A53C 0018619C 28 03 00 01 */ cmplwi r3, 1 +/* 8018A540 001861A0 40 82 00 0C */ bne lbl_8018A54C +/* 8018A544 001861A4 38 1A FF E2 */ addi r0, r26, -30 +/* 8018A548 001861A8 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A54C: +/* 8018A54C 001861AC 7C 95 88 2E */ lwzx r4, r21, r17 +/* 8018A550 001861B0 7E 43 93 78 */ mr r3, r18 +/* 8018A554 001861B4 38 A0 00 05 */ li r5, 5 +/* 8018A558 001861B8 4B FF 62 A5 */ bl func_801807FC +/* 8018A55C 001861BC 28 03 00 01 */ cmplwi r3, 1 +/* 8018A560 001861C0 41 82 00 1C */ beq lbl_8018A57C +/* 8018A564 001861C4 7C 95 88 2E */ lwzx r4, r21, r17 +/* 8018A568 001861C8 7E 43 93 78 */ mr r3, r18 +/* 8018A56C 001861CC 38 A0 00 08 */ li r5, 8 +/* 8018A570 001861D0 4B FF 62 8D */ bl func_801807FC +/* 8018A574 001861D4 28 03 00 01 */ cmplwi r3, 1 +/* 8018A578 001861D8 40 82 00 0C */ bne lbl_8018A584 +lbl_8018A57C: +/* 8018A57C 001861DC 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A580 001861E0 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A584: +/* 8018A584 001861E4 7C 95 88 2E */ lwzx r4, r21, r17 +/* 8018A588 001861E8 7E 43 93 78 */ mr r3, r18 +/* 8018A58C 001861EC 38 A0 00 06 */ li r5, 6 +/* 8018A590 001861F0 4B FF 82 B9 */ bl func_80182848 +/* 8018A594 001861F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A598 001861F8 28 00 00 01 */ cmplwi r0, 1 +/* 8018A59C 001861FC 41 80 00 08 */ blt lbl_8018A5A4 +/* 8018A5A0 00186200 3B 40 00 00 */ li r26, 0 +lbl_8018A5A4: +/* 8018A5A4 00186204 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018A5A8: +/* 8018A5A8 00186208 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018A5AC 0018620C 7C 00 B0 00 */ cmpw r0, r22 +/* 8018A5B0 00186210 41 80 FF 78 */ blt lbl_8018A528 +lbl_8018A5B4: +/* 8018A5B4 00186214 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018A5B8 00186218 28 00 00 39 */ cmplwi r0, 0x39 +/* 8018A5BC 0018621C 40 82 00 A4 */ bne lbl_8018A660 +/* 8018A5C0 00186220 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d +/* 8018A5C4 00186224 7E 43 93 78 */ mr r3, r18 +/* 8018A5C8 00186228 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A5CC 0018622C 38 A0 00 0B */ li r5, 0xb +/* 8018A5D0 00186230 4B FF 82 79 */ bl func_80182848 +/* 8018A5D4 00186234 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A5D8 00186238 28 00 00 01 */ cmplwi r0, 1 +/* 8018A5DC 0018623C 40 80 00 20 */ bge lbl_8018A5FC +/* 8018A5E0 00186240 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A5E4 00186244 7E 43 93 78 */ mr r3, r18 +/* 8018A5E8 00186248 38 A0 00 57 */ li r5, 0x57 +/* 8018A5EC 0018624C 4B FF 82 5D */ bl func_80182848 +/* 8018A5F0 00186250 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A5F4 00186254 28 00 00 01 */ cmplwi r0, 1 +/* 8018A5F8 00186258 41 80 00 0C */ blt lbl_8018A604 +lbl_8018A5FC: +/* 8018A5FC 0018625C 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A600 00186260 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A604: +/* 8018A604 00186264 39 E0 00 00 */ li r15, 0 +/* 8018A608 00186268 48 00 00 4C */ b lbl_8018A654 +lbl_8018A60C: +/* 8018A60C 0018626C 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d +/* 8018A610 00186270 7E 43 93 78 */ mr r3, r18 +/* 8018A614 00186274 7C 95 88 2E */ lwzx r4, r21, r17 +/* 8018A618 00186278 38 A0 00 0B */ li r5, 0xb +/* 8018A61C 0018627C 4B FF 82 2D */ bl func_80182848 +/* 8018A620 00186280 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A624 00186284 28 00 00 01 */ cmplwi r0, 1 +/* 8018A628 00186288 40 80 00 20 */ bge lbl_8018A648 +/* 8018A62C 0018628C 7C 95 88 2E */ lwzx r4, r21, r17 +/* 8018A630 00186290 7E 43 93 78 */ mr r3, r18 +/* 8018A634 00186294 38 A0 00 57 */ li r5, 0x57 +/* 8018A638 00186298 4B FF 82 11 */ bl func_80182848 +/* 8018A63C 0018629C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A640 001862A0 28 00 00 01 */ cmplwi r0, 1 +/* 8018A644 001862A4 41 80 00 0C */ blt lbl_8018A650 +lbl_8018A648: +/* 8018A648 001862A8 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A64C 001862AC 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A650: +/* 8018A650 001862B0 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018A654: +/* 8018A654 001862B4 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018A658 001862B8 7C 00 B0 00 */ cmpw r0, r22 +/* 8018A65C 001862BC 41 80 FF B0 */ blt lbl_8018A60C +lbl_8018A660: +/* 8018A660 001862C0 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018A664 001862C4 28 00 01 B4 */ cmplwi r0, 0x1b4 +/* 8018A668 001862C8 40 82 00 6C */ bne lbl_8018A6D4 +/* 8018A66C 001862CC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8018A670 001862D0 7E 43 93 78 */ mr r3, r18 +/* 8018A674 001862D4 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8018A678 001862D8 38 A0 00 12 */ li r5, 0x12 +/* 8018A67C 001862DC 4B FF 81 CD */ bl func_80182848 +/* 8018A680 001862E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A684 001862E4 28 00 00 01 */ cmplwi r0, 1 +/* 8018A688 001862E8 41 80 00 0C */ blt lbl_8018A694 +/* 8018A68C 001862EC 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A690 001862F0 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A694: +/* 8018A694 001862F4 39 E0 00 00 */ li r15, 0 +/* 8018A698 001862F8 48 00 00 30 */ b lbl_8018A6C8 +lbl_8018A69C: +/* 8018A69C 001862FC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d +/* 8018A6A0 00186300 7E 43 93 78 */ mr r3, r18 +/* 8018A6A4 00186304 7C 95 00 2E */ lwzx r4, r21, r0 +/* 8018A6A8 00186308 38 A0 00 12 */ li r5, 0x12 +/* 8018A6AC 0018630C 4B FF 81 9D */ bl func_80182848 +/* 8018A6B0 00186310 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A6B4 00186314 28 00 00 01 */ cmplwi r0, 1 +/* 8018A6B8 00186318 41 80 00 0C */ blt lbl_8018A6C4 +/* 8018A6BC 0018631C 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A6C0 00186320 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A6C4: +/* 8018A6C4 00186324 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018A6C8: +/* 8018A6C8 00186328 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018A6CC 0018632C 7C 00 B0 00 */ cmpw r0, r22 +/* 8018A6D0 00186330 41 80 FF CC */ blt lbl_8018A69C +lbl_8018A6D4: +/* 8018A6D4 00186334 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018A6D8 00186338 28 00 00 39 */ cmplwi r0, 0x39 +/* 8018A6DC 0018633C 40 82 00 D4 */ bne lbl_8018A7B0 +/* 8018A6E0 00186340 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d +/* 8018A6E4 00186344 7E 43 93 78 */ mr r3, r18 +/* 8018A6E8 00186348 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A6EC 0018634C 38 A0 00 0A */ li r5, 0xa +/* 8018A6F0 00186350 4B FF 81 59 */ bl func_80182848 +/* 8018A6F4 00186354 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A6F8 00186358 28 00 00 01 */ cmplwi r0, 1 +/* 8018A6FC 0018635C 40 80 00 38 */ bge lbl_8018A734 +/* 8018A700 00186360 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A704 00186364 7E 43 93 78 */ mr r3, r18 +/* 8018A708 00186368 38 A0 00 4E */ li r5, 0x4e +/* 8018A70C 0018636C 4B FF 81 3D */ bl func_80182848 +/* 8018A710 00186370 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A714 00186374 28 00 00 01 */ cmplwi r0, 1 +/* 8018A718 00186378 40 80 00 1C */ bge lbl_8018A734 +/* 8018A71C 0018637C 7C 9F 78 2E */ lwzx r4, r31, r15 +/* 8018A720 00186380 7E 43 93 78 */ mr r3, r18 +/* 8018A724 00186384 38 A0 00 04 */ li r5, 4 +/* 8018A728 00186388 4B FF 60 D5 */ bl func_801807FC +/* 8018A72C 0018638C 28 03 00 01 */ cmplwi r3, 1 +/* 8018A730 00186390 40 82 00 0C */ bne lbl_8018A73C +lbl_8018A734: +/* 8018A734 00186394 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A738 00186398 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A73C: +/* 8018A73C 0018639C 3A 20 00 00 */ li r17, 0 +/* 8018A740 001863A0 48 00 00 64 */ b lbl_8018A7A4 +lbl_8018A744: +/* 8018A744 001863A4 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d +/* 8018A748 001863A8 7E 43 93 78 */ mr r3, r18 +/* 8018A74C 001863AC 7C 95 78 2E */ lwzx r4, r21, r15 +/* 8018A750 001863B0 38 A0 00 0A */ li r5, 0xa +/* 8018A754 001863B4 4B FF 80 F5 */ bl func_80182848 +/* 8018A758 001863B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A75C 001863BC 28 00 00 01 */ cmplwi r0, 1 +/* 8018A760 001863C0 40 80 00 38 */ bge lbl_8018A798 +/* 8018A764 001863C4 7C 95 78 2E */ lwzx r4, r21, r15 +/* 8018A768 001863C8 7E 43 93 78 */ mr r3, r18 +/* 8018A76C 001863CC 38 A0 00 4E */ li r5, 0x4e +/* 8018A770 001863D0 4B FF 80 D9 */ bl func_80182848 +/* 8018A774 001863D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018A778 001863D8 28 00 00 01 */ cmplwi r0, 1 +/* 8018A77C 001863DC 40 80 00 1C */ bge lbl_8018A798 +/* 8018A780 001863E0 7C 95 78 2E */ lwzx r4, r21, r15 +/* 8018A784 001863E4 7E 43 93 78 */ mr r3, r18 +/* 8018A788 001863E8 38 A0 00 04 */ li r5, 4 +/* 8018A78C 001863EC 4B FF 60 71 */ bl func_801807FC +/* 8018A790 001863F0 28 03 00 01 */ cmplwi r3, 1 +/* 8018A794 001863F4 40 82 00 0C */ bne lbl_8018A7A0 +lbl_8018A798: +/* 8018A798 001863F8 38 1A FF F6 */ addi r0, r26, -10 +/* 8018A79C 001863FC 7C 1A 07 34 */ extsh r26, r0 +lbl_8018A7A0: +/* 8018A7A0 00186400 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018A7A4: +/* 8018A7A4 00186404 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018A7A8 00186408 7C 00 B0 00 */ cmpw r0, r22 +/* 8018A7AC 0018640C 41 80 FF 98 */ blt lbl_8018A744 +lbl_8018A7B0: +/* 8018A7B0 00186410 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018A7B4: +/* 8018A7B4 00186414 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018A7B8 00186418 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018A7BC 0018641C 7C 03 00 40 */ cmplw r3, r0 +/* 8018A7C0 00186420 41 80 FB E0 */ blt lbl_8018A3A0 +/* 8018A7C4 00186424 7F 63 07 34 */ extsh r3, r27 +/* 8018A7C8 00186428 7F 40 07 34 */ extsh r0, r26 +/* 8018A7CC 0018642C 7C 03 00 00 */ cmpw r3, r0 +/* 8018A7D0 00186430 40 80 00 14 */ bge lbl_8018A7E4 +/* 8018A7D4 00186434 9B A1 00 09 */ stb r29, 9(r1) +/* 8018A7D8 00186438 7F 5B D3 78 */ mr r27, r26 +/* 8018A7DC 0018643C 3B 20 00 01 */ li r25, 1 +/* 8018A7E0 00186440 48 00 00 20 */ b lbl_8018A800 +lbl_8018A7E4: +/* 8018A7E4 00186444 40 82 00 1C */ bne lbl_8018A800 +/* 8018A7E8 00186448 2C 03 00 00 */ cmpwi r3, 0 +/* 8018A7EC 0018644C 40 81 00 14 */ ble lbl_8018A800 +/* 8018A7F0 00186450 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018A7F4 00186454 38 61 00 09 */ addi r3, r1, 9 +/* 8018A7F8 00186458 7F A3 01 AE */ stbx r29, r3, r0 +/* 8018A7FC 0018645C 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018A800: +/* 8018A800 00186460 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018A804: +/* 8018A804 00186464 88 01 00 08 */ lbz r0, 8(r1) +/* 8018A808 00186468 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018A80C 0018646C 7C 03 00 40 */ cmplw r3, r0 +/* 8018A810 00186470 41 80 FB 58 */ blt lbl_8018A368 +/* 8018A814 00186474 4B FF 40 ED */ bl func_8017E900 +/* 8018A818 00186478 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018A81C 0018647C 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8018A820 00186480 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018A824 00186484 38 81 00 09 */ addi r4, r1, 9 +/* 8018A828 00186488 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018A82C 0018648C 7E E3 BB 78 */ mr r3, r23 +/* 8018A830 00186490 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018A834 00186494 7C A5 38 50 */ subf r5, r5, r7 +/* 8018A838 00186498 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018A83C 0018649C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018A840 001864A0 7C 80 22 14 */ add r4, r0, r4 +/* 8018A844 001864A4 4B FF B1 99 */ bl func_801859DC +/* 8018A848 001864A8 4B FF 40 B9 */ bl func_8017E900 +/* 8018A84C 001864AC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018A850 001864B0 38 60 00 64 */ li r3, 0x64 +/* 8018A854 001864B4 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018A858 001864B8 7F 64 07 35 */ extsh. r4, r27 +/* 8018A85C 001864BC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018A860 001864C0 7C 00 28 50 */ subf r0, r0, r5 +/* 8018A864 001864C4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018A868 001864C8 41 82 00 54 */ beq lbl_8018A8BC +/* 8018A86C 001864CC 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8018A870 001864D0 38 00 00 FF */ li r0, 0xff +/* 8018A874 001864D4 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018A878 001864D8 7C 04 02 14 */ add r0, r4, r0 +/* 8018A87C 001864DC 7C 00 28 00 */ cmpw r0, r5 +/* 8018A880 001864E0 40 81 00 3C */ ble lbl_8018A8BC +/* 8018A884 001864E4 38 A0 00 00 */ li r5, 0 +/* 8018A888 001864E8 38 60 00 00 */ li r3, 0 +/* 8018A88C 001864EC 48 00 00 1C */ b lbl_8018A8A8 +lbl_8018A890: +/* 8018A890 001864F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018A894 001864F4 7C 93 00 2E */ lwzx r4, r19, r0 +/* 8018A898 001864F8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018A89C 001864FC 41 82 00 08 */ beq lbl_8018A8A4 +/* 8018A8A0 00186500 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018A8A4: +/* 8018A8A4 00186504 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018A8A8: +/* 8018A8A8 00186508 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018A8AC 0018650C 7C 00 A0 00 */ cmpw r0, r20 +/* 8018A8B0 00186510 41 80 FF E0 */ blt lbl_8018A890 +/* 8018A8B4 00186514 38 60 00 01 */ li r3, 1 +/* 8018A8B8 00186518 48 00 00 08 */ b lbl_8018A8C0 +lbl_8018A8BC: +/* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0 +lbl_8018A8C0: +/* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018A8C4 00186524 48 03 C8 7D */ bl func_801C7140 +/* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0 +/* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018A8D4 00186534 4E 80 00 20 */ blr + +.global func_8018A8D8 +func_8018A8D8: +/* 8018A8D8 00186538 2C 03 00 00 */ cmpwi r3, 0 +/* 8018A8DC 0018653C 40 82 00 0C */ bne lbl_8018A8E8 +/* 8018A8E0 00186540 38 60 00 00 */ li r3, 0 +/* 8018A8E4 00186544 4E 80 00 20 */ blr +lbl_8018A8E8: +/* 8018A8E8 00186548 A0 63 08 54 */ lhz r3, 0x854(r3) +/* 8018A8EC 0018654C 4E 80 00 20 */ blr +/* 8018A8F0 00186550 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0 +/* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018A900 00186560 48 03 C7 F5 */ bl func_801C70F4 +/* 8018A904 00186564 38 00 00 00 */ li r0, 0 +/* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3 +/* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1) +/* 8018A910 00186570 7C 92 23 78 */ mr r18, r4 +/* 8018A914 00186574 7C B3 2B 78 */ mr r19, r5 +/* 8018A918 00186578 7C D4 33 78 */ mr r20, r6 +/* 8018A91C 0018657C 7C EF 3B 78 */ mr r15, r7 +/* 8018A920 00186580 7D 15 43 78 */ mr r21, r8 +/* 8018A924 00186584 7D 36 4B 78 */ mr r22, r9 +/* 8018A928 00186588 39 C0 00 00 */ li r14, 0 +lbl_8018A92C: +/* 8018A92C 0018658C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018A930 00186590 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018A934 00186594 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018A938 00186598 7C 63 02 14 */ add r3, r3, r0 +/* 8018A93C 0018659C 4B FF 81 39 */ bl func_80182A74 +/* 8018A940 001865A0 39 CE 00 01 */ addi r14, r14, 1 +/* 8018A944 001865A4 28 0E 00 40 */ cmplwi r14, 0x40 +/* 8018A948 001865A8 41 80 FF E4 */ blt lbl_8018A92C +/* 8018A94C 001865AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018A950 001865B0 28 00 00 02 */ cmplwi r0, 2 +/* 8018A954 001865B4 40 80 00 0C */ bge lbl_8018A960 +/* 8018A958 001865B8 38 60 00 00 */ li r3, 0 +/* 8018A95C 001865BC 48 00 03 10 */ b lbl_8018AC6C +lbl_8018A960: +/* 8018A960 001865C0 28 13 00 02 */ cmplwi r19, 2 +/* 8018A964 001865C4 40 80 00 0C */ bge lbl_8018A970 +/* 8018A968 001865C8 38 60 00 00 */ li r3, 0 +/* 8018A96C 001865CC 48 00 03 00 */ b lbl_8018AC6C +lbl_8018A970: +/* 8018A970 001865D0 7E 23 8B 78 */ mr r3, r17 +/* 8018A974 001865D4 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018A978 001865D8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018A97C 001865DC 38 C0 00 01 */ li r6, 1 +/* 8018A980 001865E0 38 E0 01 0E */ li r7, 0x10e +/* 8018A984 001865E4 39 00 00 02 */ li r8, 2 +/* 8018A988 001865E8 39 20 00 01 */ li r9, 1 +/* 8018A98C 001865EC 4B FF 97 7D */ bl func_80184108 +/* 8018A990 001865F0 88 01 00 08 */ lbz r0, 8(r1) +/* 8018A994 001865F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8018A998 001865F8 40 82 00 0C */ bne lbl_8018A9A4 +/* 8018A99C 001865FC 38 60 00 00 */ li r3, 0 +/* 8018A9A0 00186600 48 00 02 CC */ b lbl_8018AC6C +lbl_8018A9A4: +/* 8018A9A4 00186604 7E 43 93 78 */ mr r3, r18 +/* 8018A9A8 00186608 7E 64 9B 78 */ mr r4, r19 +/* 8018A9AC 0018660C 7E 85 A3 78 */ mr r5, r20 +/* 8018A9B0 00186610 7D E6 7B 78 */ mr r6, r15 +/* 8018A9B4 00186614 4B FF C6 AD */ bl func_80187060 +/* 8018A9B8 00186618 7C 79 1B 78 */ mr r25, r3 +/* 8018A9BC 0018661C 39 E0 00 00 */ li r15, 0 +/* 8018A9C0 00186620 48 00 00 A8 */ b lbl_8018AA68 +lbl_8018A9C4: +/* 8018A9C4 00186624 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018A9C8 00186628 39 C1 00 4C */ addi r14, r1, 0x4c +/* 8018A9CC 0018662C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018A9D0 00186630 3A 00 00 00 */ li r16, 0 +/* 8018A9D4 00186634 7D CE 02 14 */ add r14, r14, r0 +/* 8018A9D8 00186638 48 00 00 7C */ b lbl_8018AA54 +lbl_8018A9DC: +/* 8018A9DC 0018663C 56 00 0D FC */ rlwinm r0, r16, 1, 0x17, 0x1e +/* 8018A9E0 00186640 7C 6E 02 14 */ add r3, r14, r0 +/* 8018A9E4 00186644 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018A9E8 00186648 28 00 01 0E */ cmplwi r0, 0x10e +/* 8018A9EC 0018664C 40 82 00 64 */ bne lbl_8018AA50 +/* 8018A9F0 00186650 56 00 15 BA */ rlwinm r0, r16, 2, 0x16, 0x1d +/* 8018A9F4 00186654 38 60 00 00 */ li r3, 0 +/* 8018A9F8 00186658 7F 0E 02 14 */ add r24, r14, r0 +/* 8018A9FC 0018665C 7C 8E 00 2E */ lwzx r4, r14, r0 +/* 8018AA00 00186660 80 B8 00 08 */ lwz r5, 8(r24) +/* 8018AA04 00186664 38 C0 00 01 */ li r6, 1 +/* 8018AA08 00186668 48 03 4C E9 */ bl func_801BF6F0 +/* 8018AA0C 0018666C 28 03 00 01 */ cmplwi r3, 1 +/* 8018AA10 00186670 40 82 00 40 */ bne lbl_8018AA50 +/* 8018AA14 00186674 56 03 06 3E */ clrlwi r3, r16, 0x18 +/* 8018AA18 00186678 4B FF D5 1D */ bl func_80187F34 +/* 8018AA1C 0018667C 7C 60 07 74 */ extsb r0, r3 +/* 8018AA20 00186680 80 B8 00 08 */ lwz r5, 8(r24) +/* 8018AA24 00186684 54 00 10 3A */ slwi r0, r0, 2 +/* 8018AA28 00186688 38 60 00 00 */ li r3, 0 +/* 8018AA2C 0018668C 7C 8E 00 2E */ lwzx r4, r14, r0 +/* 8018AA30 00186690 38 C0 00 01 */ li r6, 1 +/* 8018AA34 00186694 48 03 4C BD */ bl func_801BF6F0 +/* 8018AA38 00186698 2C 03 00 00 */ cmpwi r3, 0 +/* 8018AA3C 0018669C 40 82 00 14 */ bne lbl_8018AA50 +/* 8018AA40 001866A0 7F 23 07 34 */ extsh r3, r25 +/* 8018AA44 001866A4 38 80 00 0A */ li r4, 0xa +/* 8018AA48 001866A8 4B FF 47 FD */ bl func_8017F244 +/* 8018AA4C 001866AC 7C 79 07 34 */ extsh r25, r3 +lbl_8018AA50: +/* 8018AA50 001866B0 3A 10 00 01 */ addi r16, r16, 1 +lbl_8018AA54: +/* 8018AA54 001866B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018AA58 001866B8 56 03 06 3E */ clrlwi r3, r16, 0x18 +/* 8018AA5C 001866BC 7C 03 00 40 */ cmplw r3, r0 +/* 8018AA60 001866C0 41 80 FF 7C */ blt lbl_8018A9DC +/* 8018AA64 001866C4 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018AA68: +/* 8018AA68 001866C8 88 01 00 08 */ lbz r0, 8(r1) +/* 8018AA6C 001866CC 55 E3 06 3E */ clrlwi r3, r15, 0x18 +/* 8018AA70 001866D0 7C 03 00 40 */ cmplw r3, r0 +/* 8018AA74 001866D4 41 80 FF 50 */ blt lbl_8018A9C4 +/* 8018AA78 001866D8 39 C1 00 09 */ addi r14, r1, 9 +/* 8018AA7C 001866DC 3B 40 00 00 */ li r26, 0 +/* 8018AA80 001866E0 3B 80 00 00 */ li r28, 0 +/* 8018AA84 001866E4 3A 00 00 64 */ li r16, 0x64 +/* 8018AA88 001866E8 48 00 01 28 */ b lbl_8018ABB0 +lbl_8018AA8C: +/* 8018AA8C 001866EC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018AA90 001866F0 3B E1 00 4C */ addi r31, r1, 0x4c +/* 8018AA94 001866F4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018AA98 001866F8 7E 25 8B 78 */ mr r5, r17 +/* 8018AA9C 001866FC 7E 46 93 78 */ mr r6, r18 +/* 8018AAA0 00186700 7E 87 A3 78 */ mr r7, r20 +/* 8018AAA4 00186704 7F FF 02 14 */ add r31, r31, r0 +/* 8018AAA8 00186708 7F 24 07 34 */ extsh r4, r25 +/* 8018AAAC 0018670C 7F E3 FB 78 */ mr r3, r31 +/* 8018AAB0 00186710 39 00 FF FF */ li r8, -1 +/* 8018AAB4 00186714 4B FF BA 45 */ bl func_801864F8 +/* 8018AAB8 00186718 7C 78 1B 78 */ mr r24, r3 +/* 8018AABC 0018671C 3B 60 00 00 */ li r27, 0 +/* 8018AAC0 00186720 48 00 00 A4 */ b lbl_8018AB64 +lbl_8018AAC4: +/* 8018AAC4 00186724 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 8018AAC8 00186728 7F DF 02 14 */ add r30, r31, r0 +/* 8018AACC 0018672C A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 8018AAD0 00186730 28 00 01 0E */ cmplwi r0, 0x10e +/* 8018AAD4 00186734 41 82 00 8C */ beq lbl_8018AB60 +/* 8018AAD8 00186738 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 8018AADC 0018673C 7F BF 02 14 */ add r29, r31, r0 +/* 8018AAE0 00186740 80 7D 00 08 */ lwz r3, 8(r29) +/* 8018AAE4 00186744 4B FF 45 79 */ bl func_8017F05C +/* 8018AAE8 00186748 4B FF 26 31 */ bl func_8017D118 +/* 8018AAEC 0018674C 4B FF 53 91 */ bl func_8017FE7C +/* 8018AAF0 00186750 80 9D 00 00 */ lwz r4, 0(r29) +/* 8018AAF4 00186754 7C 6F 1B 78 */ mr r15, r3 +/* 8018AAF8 00186758 A0 BE 00 10 */ lhz r5, 0x10(r30) +/* 8018AAFC 0018675C 7E 23 8B 78 */ mr r3, r17 +/* 8018AB00 00186760 80 DD 00 08 */ lwz r6, 8(r29) +/* 8018AB04 00186764 38 E0 00 00 */ li r7, 0 +/* 8018AB08 00186768 48 01 18 01 */ bl func_8019C308 +/* 8018AB0C 0018676C 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 8018AB10 00186770 7C 03 00 00 */ cmpw r3, r0 +/* 8018AB14 00186774 40 81 00 08 */ ble lbl_8018AB1C +/* 8018AB18 00186778 3B 00 00 00 */ li r24, 0 +lbl_8018AB1C: +/* 8018AB1C 0018677C 80 7D 00 08 */ lwz r3, 8(r29) +/* 8018AB20 00186780 4B FF 45 3D */ bl func_8017F05C +/* 8018AB24 00186784 4B FF 25 F5 */ bl func_8017D118 +/* 8018AB28 00186788 4B FF 53 55 */ bl func_8017FE7C +/* 8018AB2C 0018678C 80 9D 00 00 */ lwz r4, 0(r29) +/* 8018AB30 00186790 7C 6F 1B 78 */ mr r15, r3 +/* 8018AB34 00186794 A0 BE 00 10 */ lhz r5, 0x10(r30) +/* 8018AB38 00186798 7E 23 8B 78 */ mr r3, r17 +/* 8018AB3C 0018679C 80 DD 00 08 */ lwz r6, 8(r29) +/* 8018AB40 001867A0 38 E0 00 00 */ li r7, 0 +/* 8018AB44 001867A4 48 01 17 C5 */ bl func_8019C308 +/* 8018AB48 001867A8 1C 63 00 96 */ mulli r3, r3, 0x96 +/* 8018AB4C 001867AC 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 8018AB50 001867B0 7C 63 83 D6 */ divw r3, r3, r16 +/* 8018AB54 001867B4 7C 03 00 00 */ cmpw r3, r0 +/* 8018AB58 001867B8 40 80 00 08 */ bge lbl_8018AB60 +/* 8018AB5C 001867BC 3B 00 00 00 */ li r24, 0 +lbl_8018AB60: +/* 8018AB60 001867C0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8018AB64: +/* 8018AB64 001867C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018AB68 001867C8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018AB6C 001867CC 7C 03 00 40 */ cmplw r3, r0 +/* 8018AB70 001867D0 41 80 FF 54 */ blt lbl_8018AAC4 +/* 8018AB74 001867D4 7F 43 07 34 */ extsh r3, r26 +/* 8018AB78 001867D8 7F 00 07 34 */ extsh r0, r24 +/* 8018AB7C 001867DC 7C 03 00 00 */ cmpw r3, r0 +/* 8018AB80 001867E0 40 80 00 14 */ bge lbl_8018AB94 +/* 8018AB84 001867E4 9B 81 00 09 */ stb r28, 9(r1) +/* 8018AB88 001867E8 7F 1A C3 78 */ mr r26, r24 +/* 8018AB8C 001867EC 3A E0 00 01 */ li r23, 1 +/* 8018AB90 001867F0 48 00 00 1C */ b lbl_8018ABAC +lbl_8018AB94: +/* 8018AB94 001867F4 40 82 00 18 */ bne lbl_8018ABAC +/* 8018AB98 001867F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018AB9C 001867FC 40 81 00 10 */ ble lbl_8018ABAC +/* 8018ABA0 00186800 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018ABA4 00186804 3A F7 00 01 */ addi r23, r23, 1 +/* 8018ABA8 00186808 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_8018ABAC: +/* 8018ABAC 0018680C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018ABB0: +/* 8018ABB0 00186810 88 01 00 08 */ lbz r0, 8(r1) +/* 8018ABB4 00186814 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018ABB8 00186818 7C 03 00 40 */ cmplw r3, r0 +/* 8018ABBC 0018681C 41 80 FE D0 */ blt lbl_8018AA8C +/* 8018ABC0 00186820 4B FF 3D 41 */ bl func_8017E900 +/* 8018ABC4 00186824 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018ABC8 00186828 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 8018ABCC 0018682C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018ABD0 00186830 38 81 00 09 */ addi r4, r1, 9 +/* 8018ABD4 00186834 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018ABD8 00186838 7E A3 AB 78 */ mr r3, r21 +/* 8018ABDC 0018683C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018ABE0 00186840 7C A5 38 50 */ subf r5, r5, r7 +/* 8018ABE4 00186844 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018ABE8 00186848 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018ABEC 0018684C 7C 80 22 14 */ add r4, r0, r4 +/* 8018ABF0 00186850 4B FF AD ED */ bl func_801859DC +/* 8018ABF4 00186854 4B FF 3D 0D */ bl func_8017E900 +/* 8018ABF8 00186858 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018ABFC 0018685C 38 60 00 64 */ li r3, 0x64 +/* 8018AC00 00186860 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018AC04 00186864 7F 44 07 35 */ extsh. r4, r26 +/* 8018AC08 00186868 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018AC0C 0018686C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018AC10 00186870 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018AC14 00186874 41 82 00 54 */ beq lbl_8018AC68 +/* 8018AC18 00186878 1C 76 00 64 */ mulli r3, r22, 0x64 +/* 8018AC1C 0018687C 38 00 00 FF */ li r0, 0xff +/* 8018AC20 00186880 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018AC24 00186884 7C 04 02 14 */ add r0, r4, r0 +/* 8018AC28 00186888 7C 00 28 00 */ cmpw r0, r5 +/* 8018AC2C 0018688C 40 81 00 3C */ ble lbl_8018AC68 +/* 8018AC30 00186890 38 A0 00 00 */ li r5, 0 +/* 8018AC34 00186894 38 60 00 00 */ li r3, 0 +/* 8018AC38 00186898 48 00 00 1C */ b lbl_8018AC54 +lbl_8018AC3C: +/* 8018AC3C 0018689C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018AC40 001868A0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018AC44 001868A4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018AC48 001868A8 41 82 00 08 */ beq lbl_8018AC50 +/* 8018AC4C 001868AC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018AC50: +/* 8018AC50 001868B0 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018AC54: +/* 8018AC54 001868B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018AC58 001868B8 7C 00 98 00 */ cmpw r0, r19 +/* 8018AC5C 001868BC 41 80 FF E0 */ blt lbl_8018AC3C +/* 8018AC60 001868C0 38 60 00 01 */ li r3, 1 +/* 8018AC64 001868C4 48 00 00 08 */ b lbl_8018AC6C +lbl_8018AC68: +/* 8018AC68 001868C8 38 60 00 00 */ li r3, 0 +lbl_8018AC6C: +/* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018AC70 001868D0 48 03 C4 D1 */ bl func_801C7140 +/* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0 +/* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018AC80 001868E0 4E 80 00 20 */ blr +/* 8018AC84 001868E4 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0 +/* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018AC94 001868F4 48 03 C4 61 */ bl func_801C70F4 +/* 8018AC98 001868F8 38 00 00 00 */ li r0, 0 +/* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3 +/* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1) +/* 8018ACA4 00186904 7C 96 23 78 */ mr r22, r4 +/* 8018ACA8 00186908 7C B7 2B 78 */ mr r23, r5 +/* 8018ACAC 0018690C 7C D8 33 78 */ mr r24, r6 +/* 8018ACB0 00186910 7C F9 3B 78 */ mr r25, r7 +/* 8018ACB4 00186914 7D 1A 43 78 */ mr r26, r8 +/* 8018ACB8 00186918 7D 3B 4B 78 */ mr r27, r9 +/* 8018ACBC 0018691C 39 C0 00 00 */ li r14, 0 +lbl_8018ACC0: +/* 8018ACC0 00186920 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018ACC4 00186924 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018ACC8 00186928 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018ACCC 0018692C 7C 63 02 14 */ add r3, r3, r0 +/* 8018ACD0 00186930 4B FF 7D A5 */ bl func_80182A74 +/* 8018ACD4 00186934 39 CE 00 01 */ addi r14, r14, 1 +/* 8018ACD8 00186938 28 0E 00 40 */ cmplwi r14, 0x40 +/* 8018ACDC 0018693C 41 80 FF E4 */ blt lbl_8018ACC0 +/* 8018ACE0 00186940 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018ACE4 00186944 28 00 00 02 */ cmplwi r0, 2 +/* 8018ACE8 00186948 40 80 00 0C */ bge lbl_8018ACF4 +/* 8018ACEC 0018694C 38 60 00 00 */ li r3, 0 +/* 8018ACF0 00186950 48 00 05 28 */ b lbl_8018B218 +lbl_8018ACF4: +/* 8018ACF4 00186954 28 17 00 02 */ cmplwi r23, 2 +/* 8018ACF8 00186958 40 80 00 0C */ bge lbl_8018AD04 +/* 8018ACFC 0018695C 38 60 00 00 */ li r3, 0 +/* 8018AD00 00186960 48 00 05 18 */ b lbl_8018B218 +lbl_8018AD04: +/* 8018AD04 00186964 7E A3 AB 78 */ mr r3, r21 +/* 8018AD08 00186968 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018AD0C 0018696C 38 A1 00 08 */ addi r5, r1, 8 +/* 8018AD10 00186970 38 C0 00 01 */ li r6, 1 +/* 8018AD14 00186974 38 E0 00 99 */ li r7, 0x99 +/* 8018AD18 00186978 39 00 00 01 */ li r8, 1 +/* 8018AD1C 0018697C 39 20 00 B6 */ li r9, 0xb6 +/* 8018AD20 00186980 4B FF 93 E9 */ bl func_80184108 +/* 8018AD24 00186984 7E A3 AB 78 */ mr r3, r21 +/* 8018AD28 00186988 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018AD2C 0018698C 38 A1 00 08 */ addi r5, r1, 8 +/* 8018AD30 00186990 38 C0 00 01 */ li r6, 1 +/* 8018AD34 00186994 38 E0 00 78 */ li r7, 0x78 +/* 8018AD38 00186998 39 00 00 01 */ li r8, 1 +/* 8018AD3C 0018699C 39 20 00 B6 */ li r9, 0xb6 +/* 8018AD40 001869A0 4B FF 93 C9 */ bl func_80184108 +/* 8018AD44 001869A4 7E A3 AB 78 */ mr r3, r21 +/* 8018AD48 001869A8 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018AD4C 001869AC 38 A1 00 08 */ addi r5, r1, 8 +/* 8018AD50 001869B0 38 C0 00 01 */ li r6, 1 +/* 8018AD54 001869B4 38 E0 00 59 */ li r7, 0x59 +/* 8018AD58 001869B8 39 00 00 01 */ li r8, 1 +/* 8018AD5C 001869BC 39 20 00 B6 */ li r9, 0xb6 +/* 8018AD60 001869C0 4B FF 93 A9 */ bl func_80184108 +/* 8018AD64 001869C4 7E A3 AB 78 */ mr r3, r21 +/* 8018AD68 001869C8 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018AD6C 001869CC 38 A1 00 08 */ addi r5, r1, 8 +/* 8018AD70 001869D0 38 C0 00 01 */ li r6, 1 +/* 8018AD74 001869D4 38 E0 00 DE */ li r7, 0xde +/* 8018AD78 001869D8 39 00 00 01 */ li r8, 1 +/* 8018AD7C 001869DC 39 20 00 B6 */ li r9, 0xb6 +/* 8018AD80 001869E0 4B FF 93 89 */ bl func_80184108 +/* 8018AD84 001869E4 88 01 00 08 */ lbz r0, 8(r1) +/* 8018AD88 001869E8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018AD8C 001869EC 40 82 00 0C */ bne lbl_8018AD98 +/* 8018AD90 001869F0 38 60 00 00 */ li r3, 0 +/* 8018AD94 001869F4 48 00 04 84 */ b lbl_8018B218 +lbl_8018AD98: +/* 8018AD98 001869F8 7E C3 B3 78 */ mr r3, r22 +/* 8018AD9C 001869FC 7E E4 BB 78 */ mr r4, r23 +/* 8018ADA0 00186A00 7F 05 C3 78 */ mr r5, r24 +/* 8018ADA4 00186A04 7F 26 CB 78 */ mr r6, r25 +/* 8018ADA8 00186A08 4B FF C2 B9 */ bl func_80187060 +/* 8018ADAC 00186A0C 7C 73 1B 78 */ mr r19, r3 +/* 8018ADB0 00186A10 39 C1 00 09 */ addi r14, r1, 9 +/* 8018ADB4 00186A14 3B C0 00 00 */ li r30, 0 +/* 8018ADB8 00186A18 3A 00 00 00 */ li r16, 0 +/* 8018ADBC 00186A1C 48 00 03 A0 */ b lbl_8018B15C +lbl_8018ADC0: +/* 8018ADC0 00186A20 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 8018ADC4 00186A24 3A 41 00 4C */ addi r18, r1, 0x4c +/* 8018ADC8 00186A28 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018ADCC 00186A2C 7E A5 AB 78 */ mr r5, r21 +/* 8018ADD0 00186A30 7E C6 B3 78 */ mr r6, r22 +/* 8018ADD4 00186A34 7F 07 C3 78 */ mr r7, r24 +/* 8018ADD8 00186A38 7E 52 02 14 */ add r18, r18, r0 +/* 8018ADDC 00186A3C 7E 64 07 34 */ extsh r4, r19 +/* 8018ADE0 00186A40 7E 43 93 78 */ mr r3, r18 +/* 8018ADE4 00186A44 39 00 FF FF */ li r8, -1 +/* 8018ADE8 00186A48 4B FF B7 11 */ bl func_801864F8 +/* 8018ADEC 00186A4C 88 12 00 24 */ lbz r0, 0x24(r18) +/* 8018ADF0 00186A50 7C 7D 1B 78 */ mr r29, r3 +/* 8018ADF4 00186A54 28 00 00 03 */ cmplwi r0, 3 +/* 8018ADF8 00186A58 40 82 00 0C */ bne lbl_8018AE04 +/* 8018ADFC 00186A5C 38 03 00 96 */ addi r0, r3, 0x96 +/* 8018AE00 00186A60 7C 1D 07 34 */ extsh r29, r0 +lbl_8018AE04: +/* 8018AE04 00186A64 88 12 00 25 */ lbz r0, 0x25(r18) +/* 8018AE08 00186A68 28 00 00 03 */ cmplwi r0, 3 +/* 8018AE0C 00186A6C 40 82 00 0C */ bne lbl_8018AE18 +/* 8018AE10 00186A70 38 1D 00 96 */ addi r0, r29, 0x96 +/* 8018AE14 00186A74 7C 1D 07 34 */ extsh r29, r0 +lbl_8018AE18: +/* 8018AE18 00186A78 3B E0 00 00 */ li r31, 0 +/* 8018AE1C 00186A7C 48 00 02 F4 */ b lbl_8018B110 +lbl_8018AE20: +/* 8018AE20 00186A80 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e +/* 8018AE24 00186A84 7E 32 02 14 */ add r17, r18, r0 +/* 8018AE28 00186A88 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 8018AE2C 00186A8C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 8018AE30 00186A90 40 82 00 20 */ bne lbl_8018AE50 +/* 8018AE34 00186A94 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 8018AE38 00186A98 7C 72 00 2E */ lwzx r3, r18, r0 +/* 8018AE3C 00186A9C 4B FF FA 9D */ bl func_8018A8D8 +/* 8018AE40 00186AA0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8018AE44 00186AA4 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 8018AE48 00186AA8 40 82 00 08 */ bne lbl_8018AE50 +/* 8018AE4C 00186AAC 3B A0 00 00 */ li r29, 0 +lbl_8018AE50: +/* 8018AE50 00186AB0 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 8018AE54 00186AB4 28 00 00 59 */ cmplwi r0, 0x59 +/* 8018AE58 00186AB8 41 82 00 0C */ beq lbl_8018AE64 +/* 8018AE5C 00186ABC 28 00 00 DE */ cmplwi r0, 0xde +/* 8018AE60 00186AC0 40 82 01 CC */ bne lbl_8018B02C +lbl_8018AE64: +/* 8018AE64 00186AC4 39 E0 00 00 */ li r15, 0 +/* 8018AE68 00186AC8 48 00 00 2C */ b lbl_8018AE94 +lbl_8018AE6C: +/* 8018AE6C 00186ACC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d +/* 8018AE70 00186AD0 7E A3 AB 78 */ mr r3, r21 +/* 8018AE74 00186AD4 7C 98 00 2E */ lwzx r4, r24, r0 +/* 8018AE78 00186AD8 38 A0 00 02 */ li r5, 2 +/* 8018AE7C 00186ADC 4B FF 59 81 */ bl func_801807FC +/* 8018AE80 00186AE0 28 03 00 01 */ cmplwi r3, 1 +/* 8018AE84 00186AE4 40 82 00 0C */ bne lbl_8018AE90 +/* 8018AE88 00186AE8 38 1D FF 38 */ addi r0, r29, -200 +/* 8018AE8C 00186AEC 7C 1D 07 34 */ extsh r29, r0 +lbl_8018AE90: +/* 8018AE90 00186AF0 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018AE94: +/* 8018AE94 00186AF4 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018AE98 00186AF8 7C 00 C8 00 */ cmpw r0, r25 +/* 8018AE9C 00186AFC 41 80 FF D0 */ blt lbl_8018AE6C +/* 8018AEA0 00186B00 39 E0 00 00 */ li r15, 0 +/* 8018AEA4 00186B04 48 00 00 30 */ b lbl_8018AED4 +lbl_8018AEA8: +/* 8018AEA8 00186B08 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d +/* 8018AEAC 00186B0C 7E A3 AB 78 */ mr r3, r21 +/* 8018AEB0 00186B10 7C 98 00 2E */ lwzx r4, r24, r0 +/* 8018AEB4 00186B14 38 A0 00 1A */ li r5, 0x1a +/* 8018AEB8 00186B18 4B FF 79 91 */ bl func_80182848 +/* 8018AEBC 00186B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018AEC0 00186B20 28 00 00 02 */ cmplwi r0, 2 +/* 8018AEC4 00186B24 40 82 00 0C */ bne lbl_8018AED0 +/* 8018AEC8 00186B28 38 1D FF 38 */ addi r0, r29, -200 +/* 8018AECC 00186B2C 7C 1D 07 34 */ extsh r29, r0 +lbl_8018AED0: +/* 8018AED0 00186B30 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018AED4: +/* 8018AED4 00186B34 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018AED8 00186B38 7C 00 C8 00 */ cmpw r0, r25 +/* 8018AEDC 00186B3C 41 80 FF CC */ blt lbl_8018AEA8 +/* 8018AEE0 00186B40 39 E0 00 00 */ li r15, 0 +/* 8018AEE4 00186B44 48 00 00 44 */ b lbl_8018AF28 +lbl_8018AEE8: +/* 8018AEE8 00186B48 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d +/* 8018AEEC 00186B4C 7E A3 AB 78 */ mr r3, r21 +/* 8018AEF0 00186B50 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AEF4 00186B54 38 A0 00 0C */ li r5, 0xc +/* 8018AEF8 00186B58 4B FF 59 05 */ bl func_801807FC +/* 8018AEFC 00186B5C 28 03 00 01 */ cmplwi r3, 1 +/* 8018AF00 00186B60 41 82 00 1C */ beq lbl_8018AF1C +/* 8018AF04 00186B64 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AF08 00186B68 7E A3 AB 78 */ mr r3, r21 +/* 8018AF0C 00186B6C 38 A0 00 06 */ li r5, 6 +/* 8018AF10 00186B70 4B FF 58 ED */ bl func_801807FC +/* 8018AF14 00186B74 28 03 00 01 */ cmplwi r3, 1 +/* 8018AF18 00186B78 40 82 00 0C */ bne lbl_8018AF24 +lbl_8018AF1C: +/* 8018AF1C 00186B7C 38 1D FF C4 */ addi r0, r29, -60 +/* 8018AF20 00186B80 7C 1D 07 34 */ extsh r29, r0 +lbl_8018AF24: +/* 8018AF24 00186B84 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018AF28: +/* 8018AF28 00186B88 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018AF2C 00186B8C 7C 00 C8 00 */ cmpw r0, r25 +/* 8018AF30 00186B90 41 80 FF B8 */ blt lbl_8018AEE8 +/* 8018AF34 00186B94 39 E0 00 00 */ li r15, 0 +/* 8018AF38 00186B98 48 00 00 8C */ b lbl_8018AFC4 +lbl_8018AF3C: +/* 8018AF3C 00186B9C 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d +/* 8018AF40 00186BA0 7E A3 AB 78 */ mr r3, r21 +/* 8018AF44 00186BA4 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AF48 00186BA8 38 A0 00 05 */ li r5, 5 +/* 8018AF4C 00186BAC 4B FF 58 B1 */ bl func_801807FC +/* 8018AF50 00186BB0 28 03 00 01 */ cmplwi r3, 1 +/* 8018AF54 00186BB4 41 82 00 64 */ beq lbl_8018AFB8 +/* 8018AF58 00186BB8 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AF5C 00186BBC 7E A3 AB 78 */ mr r3, r21 +/* 8018AF60 00186BC0 38 A0 00 08 */ li r5, 8 +/* 8018AF64 00186BC4 4B FF 58 99 */ bl func_801807FC +/* 8018AF68 00186BC8 28 03 00 01 */ cmplwi r3, 1 +/* 8018AF6C 00186BCC 41 82 00 4C */ beq lbl_8018AFB8 +/* 8018AF70 00186BD0 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AF74 00186BD4 7E A3 AB 78 */ mr r3, r21 +/* 8018AF78 00186BD8 38 A0 00 0D */ li r5, 0xd +/* 8018AF7C 00186BDC 4B FF 58 81 */ bl func_801807FC +/* 8018AF80 00186BE0 28 03 00 01 */ cmplwi r3, 1 +/* 8018AF84 00186BE4 41 82 00 34 */ beq lbl_8018AFB8 +/* 8018AF88 00186BE8 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AF8C 00186BEC 7E A3 AB 78 */ mr r3, r21 +/* 8018AF90 00186BF0 38 A0 00 03 */ li r5, 3 +/* 8018AF94 00186BF4 4B FF 58 69 */ bl func_801807FC +/* 8018AF98 00186BF8 28 03 00 01 */ cmplwi r3, 1 +/* 8018AF9C 00186BFC 41 82 00 1C */ beq lbl_8018AFB8 +/* 8018AFA0 00186C00 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8018AFA4 00186C04 7E A3 AB 78 */ mr r3, r21 +/* 8018AFA8 00186C08 38 A0 00 0A */ li r5, 0xa +/* 8018AFAC 00186C0C 4B FF 58 51 */ bl func_801807FC +/* 8018AFB0 00186C10 28 03 00 01 */ cmplwi r3, 1 +/* 8018AFB4 00186C14 40 82 00 0C */ bne lbl_8018AFC0 +lbl_8018AFB8: +/* 8018AFB8 00186C18 38 1D 00 3C */ addi r0, r29, 0x3c +/* 8018AFBC 00186C1C 7C 1D 07 34 */ extsh r29, r0 +lbl_8018AFC0: +/* 8018AFC0 00186C20 39 EF 00 01 */ addi r15, r15, 1 +lbl_8018AFC4: +/* 8018AFC4 00186C24 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8018AFC8 00186C28 7C 00 C8 00 */ cmpw r0, r25 +/* 8018AFCC 00186C2C 41 80 FF 70 */ blt lbl_8018AF3C +/* 8018AFD0 00186C30 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8018AFD4 00186C34 4B FF CF 61 */ bl func_80187F34 +/* 8018AFD8 00186C38 7C 60 07 74 */ extsb r0, r3 +/* 8018AFDC 00186C3C 7E A3 AB 78 */ mr r3, r21 +/* 8018AFE0 00186C40 54 00 10 3A */ slwi r0, r0, 2 +/* 8018AFE4 00186C44 38 A0 00 02 */ li r5, 2 +/* 8018AFE8 00186C48 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018AFEC 00186C4C 4B FF 58 11 */ bl func_801807FC +/* 8018AFF0 00186C50 28 03 00 01 */ cmplwi r3, 1 +/* 8018AFF4 00186C54 40 82 00 08 */ bne lbl_8018AFFC +/* 8018AFF8 00186C58 3B A0 00 00 */ li r29, 0 +lbl_8018AFFC: +/* 8018AFFC 00186C5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8018B000 00186C60 4B FF CF 35 */ bl func_80187F34 +/* 8018B004 00186C64 7C 60 07 74 */ extsb r0, r3 +/* 8018B008 00186C68 7E A3 AB 78 */ mr r3, r21 +/* 8018B00C 00186C6C 54 00 10 3A */ slwi r0, r0, 2 +/* 8018B010 00186C70 38 A0 00 1A */ li r5, 0x1a +/* 8018B014 00186C74 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018B018 00186C78 4B FF 78 31 */ bl func_80182848 +/* 8018B01C 00186C7C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018B020 00186C80 28 00 00 02 */ cmplwi r0, 2 +/* 8018B024 00186C84 40 82 00 08 */ bne lbl_8018B02C +/* 8018B028 00186C88 3B A0 00 00 */ li r29, 0 +lbl_8018B02C: +/* 8018B02C 00186C8C A0 11 00 10 */ lhz r0, 0x10(r17) +/* 8018B030 00186C90 28 00 00 99 */ cmplwi r0, 0x99 +/* 8018B034 00186C94 41 82 00 0C */ beq lbl_8018B040 +/* 8018B038 00186C98 28 00 00 78 */ cmplwi r0, 0x78 +/* 8018B03C 00186C9C 40 82 00 D0 */ bne lbl_8018B10C +lbl_8018B040: +/* 8018B040 00186CA0 57 EF 15 BA */ rlwinm r15, r31, 2, 0x16, 0x1d +/* 8018B044 00186CA4 7E A3 AB 78 */ mr r3, r21 +/* 8018B048 00186CA8 7C 92 78 2E */ lwzx r4, r18, r15 +/* 8018B04C 00186CAC 38 A0 00 06 */ li r5, 6 +/* 8018B050 00186CB0 4B FF 55 C9 */ bl func_80180618 +/* 8018B054 00186CB4 28 03 00 01 */ cmplwi r3, 1 +/* 8018B058 00186CB8 41 82 00 1C */ beq lbl_8018B074 +/* 8018B05C 00186CBC 7C 92 78 2E */ lwzx r4, r18, r15 +/* 8018B060 00186CC0 7E A3 AB 78 */ mr r3, r21 +/* 8018B064 00186CC4 38 A0 00 06 */ li r5, 6 +/* 8018B068 00186CC8 4B FF 55 B1 */ bl func_80180618 +/* 8018B06C 00186CCC 28 03 00 01 */ cmplwi r3, 1 +/* 8018B070 00186CD0 40 82 00 08 */ bne lbl_8018B078 +lbl_8018B074: +/* 8018B074 00186CD4 3B A0 00 00 */ li r29, 0 +lbl_8018B078: +/* 8018B078 00186CD8 3A 20 00 00 */ li r17, 0 +/* 8018B07C 00186CDC 48 00 00 84 */ b lbl_8018B100 +lbl_8018B080: +/* 8018B080 00186CE0 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d +/* 8018B084 00186CE4 7E A3 AB 78 */ mr r3, r21 +/* 8018B088 00186CE8 7C 98 78 2E */ lwzx r4, r24, r15 +/* 8018B08C 00186CEC 38 A0 00 07 */ li r5, 7 +/* 8018B090 00186CF0 4B FF 57 6D */ bl func_801807FC +/* 8018B094 00186CF4 28 03 00 01 */ cmplwi r3, 1 +/* 8018B098 00186CF8 40 82 00 0C */ bne lbl_8018B0A4 +/* 8018B09C 00186CFC 38 1D FF 38 */ addi r0, r29, -200 +/* 8018B0A0 00186D00 7C 1D 07 34 */ extsh r29, r0 +lbl_8018B0A4: +/* 8018B0A4 00186D04 7C 98 78 2E */ lwzx r4, r24, r15 +/* 8018B0A8 00186D08 7E A3 AB 78 */ mr r3, r21 +/* 8018B0AC 00186D0C 38 A0 00 05 */ li r5, 5 +/* 8018B0B0 00186D10 4B FF 57 4D */ bl func_801807FC +/* 8018B0B4 00186D14 28 03 00 01 */ cmplwi r3, 1 +/* 8018B0B8 00186D18 41 82 00 1C */ beq lbl_8018B0D4 +/* 8018B0BC 00186D1C 7C 98 78 2E */ lwzx r4, r24, r15 +/* 8018B0C0 00186D20 7E A3 AB 78 */ mr r3, r21 +/* 8018B0C4 00186D24 38 A0 00 08 */ li r5, 8 +/* 8018B0C8 00186D28 4B FF 57 35 */ bl func_801807FC +/* 8018B0CC 00186D2C 28 03 00 01 */ cmplwi r3, 1 +/* 8018B0D0 00186D30 40 82 00 0C */ bne lbl_8018B0DC +lbl_8018B0D4: +/* 8018B0D4 00186D34 38 1D FF C4 */ addi r0, r29, -60 +/* 8018B0D8 00186D38 7C 1D 07 34 */ extsh r29, r0 +lbl_8018B0DC: +/* 8018B0DC 00186D3C 7C 98 78 2E */ lwzx r4, r24, r15 +/* 8018B0E0 00186D40 7E A3 AB 78 */ mr r3, r21 +/* 8018B0E4 00186D44 38 A0 00 06 */ li r5, 6 +/* 8018B0E8 00186D48 4B FF 77 61 */ bl func_80182848 +/* 8018B0EC 00186D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018B0F0 00186D50 28 00 00 01 */ cmplwi r0, 1 +/* 8018B0F4 00186D54 41 80 00 08 */ blt lbl_8018B0FC +/* 8018B0F8 00186D58 3B A0 00 00 */ li r29, 0 +lbl_8018B0FC: +/* 8018B0FC 00186D5C 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018B100: +/* 8018B100 00186D60 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018B104 00186D64 7C 00 C8 00 */ cmpw r0, r25 +/* 8018B108 00186D68 41 80 FF 78 */ blt lbl_8018B080 +lbl_8018B10C: +/* 8018B10C 00186D6C 3B FF 00 01 */ addi r31, r31, 1 +lbl_8018B110: +/* 8018B110 00186D70 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018B114 00186D74 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8018B118 00186D78 7C 03 00 40 */ cmplw r3, r0 +/* 8018B11C 00186D7C 41 80 FD 04 */ blt lbl_8018AE20 +/* 8018B120 00186D80 7F C3 07 34 */ extsh r3, r30 +/* 8018B124 00186D84 7F A0 07 34 */ extsh r0, r29 +/* 8018B128 00186D88 7C 03 00 00 */ cmpw r3, r0 +/* 8018B12C 00186D8C 40 80 00 14 */ bge lbl_8018B140 +/* 8018B130 00186D90 9A 01 00 09 */ stb r16, 9(r1) +/* 8018B134 00186D94 7F BE EB 78 */ mr r30, r29 +/* 8018B138 00186D98 3B 80 00 01 */ li r28, 1 +/* 8018B13C 00186D9C 48 00 00 1C */ b lbl_8018B158 +lbl_8018B140: +/* 8018B140 00186DA0 40 82 00 18 */ bne lbl_8018B158 +/* 8018B144 00186DA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B148 00186DA8 40 81 00 10 */ ble lbl_8018B158 +/* 8018B14C 00186DAC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018B150 00186DB0 3B 9C 00 01 */ addi r28, r28, 1 +/* 8018B154 00186DB4 7E 0E 01 AE */ stbx r16, r14, r0 +lbl_8018B158: +/* 8018B158 00186DB8 3A 10 00 01 */ addi r16, r16, 1 +lbl_8018B15C: +/* 8018B15C 00186DBC 88 01 00 08 */ lbz r0, 8(r1) +/* 8018B160 00186DC0 56 03 06 3E */ clrlwi r3, r16, 0x18 +/* 8018B164 00186DC4 7C 03 00 40 */ cmplw r3, r0 +/* 8018B168 00186DC8 41 80 FC 58 */ blt lbl_8018ADC0 +/* 8018B16C 00186DCC 4B FF 37 95 */ bl func_8017E900 +/* 8018B170 00186DD0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018B174 00186DD4 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 8018B178 00186DD8 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018B17C 00186DDC 38 81 00 09 */ addi r4, r1, 9 +/* 8018B180 00186DE0 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018B184 00186DE4 7F 43 D3 78 */ mr r3, r26 +/* 8018B188 00186DE8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018B18C 00186DEC 7C A5 38 50 */ subf r5, r5, r7 +/* 8018B190 00186DF0 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018B194 00186DF4 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018B198 00186DF8 7C 80 22 14 */ add r4, r0, r4 +/* 8018B19C 00186DFC 4B FF A8 41 */ bl func_801859DC +/* 8018B1A0 00186E00 4B FF 37 61 */ bl func_8017E900 +/* 8018B1A4 00186E04 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018B1A8 00186E08 38 60 00 64 */ li r3, 0x64 +/* 8018B1AC 00186E0C 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018B1B0 00186E10 7F C4 07 35 */ extsh. r4, r30 +/* 8018B1B4 00186E14 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018B1B8 00186E18 7C 00 28 50 */ subf r0, r0, r5 +/* 8018B1BC 00186E1C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018B1C0 00186E20 41 82 00 54 */ beq lbl_8018B214 +/* 8018B1C4 00186E24 1C 7B 00 64 */ mulli r3, r27, 0x64 +/* 8018B1C8 00186E28 38 00 00 FF */ li r0, 0xff +/* 8018B1CC 00186E2C 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018B1D0 00186E30 7C 04 02 14 */ add r0, r4, r0 +/* 8018B1D4 00186E34 7C 00 28 00 */ cmpw r0, r5 +/* 8018B1D8 00186E38 40 81 00 3C */ ble lbl_8018B214 +/* 8018B1DC 00186E3C 38 A0 00 00 */ li r5, 0 +/* 8018B1E0 00186E40 38 60 00 00 */ li r3, 0 +/* 8018B1E4 00186E44 48 00 00 1C */ b lbl_8018B200 +lbl_8018B1E8: +/* 8018B1E8 00186E48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018B1EC 00186E4C 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018B1F0 00186E50 2C 04 00 00 */ cmpwi r4, 0 +/* 8018B1F4 00186E54 41 82 00 08 */ beq lbl_8018B1FC +/* 8018B1F8 00186E58 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018B1FC: +/* 8018B1FC 00186E5C 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018B200: +/* 8018B200 00186E60 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018B204 00186E64 7C 00 B8 00 */ cmpw r0, r23 +/* 8018B208 00186E68 41 80 FF E0 */ blt lbl_8018B1E8 +/* 8018B20C 00186E6C 38 60 00 01 */ li r3, 1 +/* 8018B210 00186E70 48 00 00 08 */ b lbl_8018B218 +lbl_8018B214: +/* 8018B214 00186E74 38 60 00 00 */ li r3, 0 +lbl_8018B218: +/* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018B21C 00186E7C 48 03 BF 25 */ bl func_801C7140 +/* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0 +/* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018B22C 00186E8C 4E 80 00 20 */ blr +/* 8018B230 00186E90 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8018B234 00186E94 7C 08 02 A6 */ mflr r0 +/* 8018B238 00186E98 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8018B23C 00186E9C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018B240 00186EA0 48 03 BE C1 */ bl func_801C7100 +/* 8018B244 00186EA4 38 00 00 00 */ li r0, 0 +/* 8018B248 00186EA8 7C 73 1B 78 */ mr r19, r3 +/* 8018B24C 00186EAC 98 01 00 08 */ stb r0, 8(r1) +/* 8018B250 00186EB0 7C 94 23 78 */ mr r20, r4 +/* 8018B254 00186EB4 7C B5 2B 78 */ mr r21, r5 +/* 8018B258 00186EB8 7C D6 33 78 */ mr r22, r6 +/* 8018B25C 00186EBC 7C F2 3B 78 */ mr r18, r7 +/* 8018B260 00186EC0 7D 17 43 78 */ mr r23, r8 +/* 8018B264 00186EC4 7D 38 4B 78 */ mr r24, r9 +/* 8018B268 00186EC8 3A 20 00 00 */ li r17, 0 +lbl_8018B26C: +/* 8018B26C 00186ECC 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018B270 00186ED0 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018B274 00186ED4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018B278 00186ED8 7C 63 02 14 */ add r3, r3, r0 +/* 8018B27C 00186EDC 4B FF 77 F9 */ bl func_80182A74 +/* 8018B280 00186EE0 3A 31 00 01 */ addi r17, r17, 1 +/* 8018B284 00186EE4 28 11 00 40 */ cmplwi r17, 0x40 +/* 8018B288 00186EE8 41 80 FF E4 */ blt lbl_8018B26C +/* 8018B28C 00186EEC 88 8D 9F A6 */ lbz r4, lbl_8063F266-_SDA_BASE_(r13) +/* 8018B290 00186EF0 28 04 00 02 */ cmplwi r4, 2 +/* 8018B294 00186EF4 40 80 00 0C */ bge lbl_8018B2A0 +/* 8018B298 00186EF8 38 60 00 00 */ li r3, 0 +/* 8018B29C 00186EFC 48 00 02 D0 */ b lbl_8018B56C +lbl_8018B2A0: +/* 8018B2A0 00186F00 28 15 00 02 */ cmplwi r21, 2 +/* 8018B2A4 00186F04 40 80 00 0C */ bge lbl_8018B2B0 +/* 8018B2A8 00186F08 38 60 00 00 */ li r3, 0 +/* 8018B2AC 00186F0C 48 00 02 C0 */ b lbl_8018B56C +lbl_8018B2B0: +/* 8018B2B0 00186F10 38 A0 00 00 */ li r5, 0 +/* 8018B2B4 00186F14 48 00 00 38 */ b lbl_8018B2EC +lbl_8018B2B8: +/* 8018B2B8 00186F18 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018B2BC 00186F1C 7C 74 00 2E */ lwzx r3, r20, r0 +/* 8018B2C0 00186F20 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B2C4 00186F24 41 82 00 24 */ beq lbl_8018B2E8 +/* 8018B2C8 00186F28 40 82 00 0C */ bne lbl_8018B2D4 +/* 8018B2CC 00186F2C 38 00 00 00 */ li r0, 0 +/* 8018B2D0 00186F30 48 00 00 08 */ b lbl_8018B2D8 +lbl_8018B2D4: +/* 8018B2D4 00186F34 88 03 07 EC */ lbz r0, 0x7ec(r3) +lbl_8018B2D8: +/* 8018B2D8 00186F38 28 00 00 0C */ cmplwi r0, 0xc +/* 8018B2DC 00186F3C 41 80 00 0C */ blt lbl_8018B2E8 +/* 8018B2E0 00186F40 38 60 00 00 */ li r3, 0 +/* 8018B2E4 00186F44 48 00 02 88 */ b lbl_8018B56C +lbl_8018B2E8: +/* 8018B2E8 00186F48 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018B2EC: +/* 8018B2EC 00186F4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018B2F0 00186F50 7C 00 20 40 */ cmplw r0, r4 +/* 8018B2F4 00186F54 41 80 FF C4 */ blt lbl_8018B2B8 +/* 8018B2F8 00186F58 7E 63 9B 78 */ mr r3, r19 +/* 8018B2FC 00186F5C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018B300 00186F60 38 A1 00 08 */ addi r5, r1, 8 +/* 8018B304 00186F64 38 C0 00 01 */ li r6, 1 +/* 8018B308 00186F68 38 E0 00 BB */ li r7, 0xbb +/* 8018B30C 00186F6C 39 00 00 01 */ li r8, 1 +/* 8018B310 00186F70 39 20 00 F4 */ li r9, 0xf4 +/* 8018B314 00186F74 4B FF 8D F5 */ bl func_80184108 +/* 8018B318 00186F78 7E 63 9B 78 */ mr r3, r19 +/* 8018B31C 00186F7C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018B320 00186F80 38 A1 00 08 */ addi r5, r1, 8 +/* 8018B324 00186F84 38 C0 00 BB */ li r6, 0xbb +/* 8018B328 00186F88 38 E0 00 01 */ li r7, 1 +/* 8018B32C 00186F8C 4B FF A3 11 */ bl func_8018563C +/* 8018B330 00186F90 88 01 00 08 */ lbz r0, 8(r1) +/* 8018B334 00186F94 2C 00 00 00 */ cmpwi r0, 0 +/* 8018B338 00186F98 40 82 00 0C */ bne lbl_8018B344 +/* 8018B33C 00186F9C 38 60 00 00 */ li r3, 0 +/* 8018B340 00186FA0 48 00 02 2C */ b lbl_8018B56C +lbl_8018B344: +/* 8018B344 00186FA4 7E 83 A3 78 */ mr r3, r20 +/* 8018B348 00186FA8 7E A4 AB 78 */ mr r4, r21 +/* 8018B34C 00186FAC 7E C5 B3 78 */ mr r5, r22 +/* 8018B350 00186FB0 7E 46 93 78 */ mr r6, r18 +/* 8018B354 00186FB4 4B FF BD 0D */ bl func_80187060 +/* 8018B358 00186FB8 7C 7F 1B 78 */ mr r31, r3 +/* 8018B35C 00186FBC 3A 41 00 09 */ addi r18, r1, 9 +/* 8018B360 00186FC0 3B 60 00 00 */ li r27, 0 +/* 8018B364 00186FC4 3B A0 00 00 */ li r29, 0 +/* 8018B368 00186FC8 48 00 01 48 */ b lbl_8018B4B0 +lbl_8018B36C: +/* 8018B36C 00186FCC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018B370 00186FD0 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8018B374 00186FD4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018B378 00186FD8 3B 80 00 00 */ li r28, 0 +/* 8018B37C 00186FDC 7F DE 02 14 */ add r30, r30, r0 +/* 8018B380 00186FE0 48 00 00 3C */ b lbl_8018B3BC +lbl_8018B384: +/* 8018B384 00186FE4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018B388 00186FE8 7C 7E 02 14 */ add r3, r30, r0 +/* 8018B38C 00186FEC A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018B390 00186FF0 28 00 00 F4 */ cmplwi r0, 0xf4 +/* 8018B394 00186FF4 40 82 00 24 */ bne lbl_8018B3B8 +/* 8018B398 00186FF8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018B39C 00186FFC 4B FF CB 99 */ bl func_80187F34 +/* 8018B3A0 00187000 7C 63 07 74 */ extsb r3, r3 +/* 8018B3A4 00187004 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8018B3A8 00187008 54 63 10 3A */ slwi r3, r3, 2 +/* 8018B3AC 0018700C 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 8018B3B0 00187010 7C 7E 02 14 */ add r3, r30, r0 +/* 8018B3B4 00187014 90 83 00 08 */ stw r4, 8(r3) +lbl_8018B3B8: +/* 8018B3B8 00187018 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018B3BC: +/* 8018B3BC 0018701C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018B3C0 00187020 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018B3C4 00187024 7C 03 00 40 */ cmplw r3, r0 +/* 8018B3C8 00187028 41 80 FF BC */ blt lbl_8018B384 +/* 8018B3CC 0018702C 7F C3 F3 78 */ mr r3, r30 +/* 8018B3D0 00187030 7E 65 9B 78 */ mr r5, r19 +/* 8018B3D4 00187034 7E 86 A3 78 */ mr r6, r20 +/* 8018B3D8 00187038 7E C7 B3 78 */ mr r7, r22 +/* 8018B3DC 0018703C 7F E4 07 34 */ extsh r4, r31 +/* 8018B3E0 00187040 39 00 FF FF */ li r8, -1 +/* 8018B3E4 00187044 4B FF B1 15 */ bl func_801864F8 +/* 8018B3E8 00187048 7C 7A 1B 78 */ mr r26, r3 +/* 8018B3EC 0018704C 3B 80 00 00 */ li r28, 0 +/* 8018B3F0 00187050 48 00 00 74 */ b lbl_8018B464 +lbl_8018B3F4: +/* 8018B3F4 00187054 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018B3F8 00187058 7E 3E 02 14 */ add r17, r30, r0 +/* 8018B3FC 0018705C A0 71 00 10 */ lhz r3, 0x10(r17) +/* 8018B400 00187060 28 03 00 F4 */ cmplwi r3, 0xf4 +/* 8018B404 00187064 40 82 00 38 */ bne lbl_8018B43C +/* 8018B408 00187068 48 03 B3 D1 */ bl func_801C67D8 +/* 8018B40C 0018706C 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8018B410 00187070 7C 6C 1B 78 */ mr r12, r3 +/* 8018B414 00187074 7C DE 02 14 */ add r6, r30, r0 +/* 8018B418 00187078 7E 63 9B 78 */ mr r3, r19 +/* 8018B41C 0018707C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018B420 00187080 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 8018B424 00187084 80 C6 00 08 */ lwz r6, 8(r6) +/* 8018B428 00187088 7D 89 03 A6 */ mtctr r12 +/* 8018B42C 0018708C 4E 80 04 21 */ bctrl +/* 8018B430 00187090 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B434 00187094 40 82 00 08 */ bne lbl_8018B43C +/* 8018B438 00187098 3B 40 00 00 */ li r26, 0 +lbl_8018B43C: +/* 8018B43C 0018709C A0 11 00 10 */ lhz r0, 0x10(r17) +/* 8018B440 001870A0 28 00 00 BB */ cmplwi r0, 0xbb +/* 8018B444 001870A4 40 82 00 1C */ bne lbl_8018B460 +/* 8018B448 001870A8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8018B44C 001870AC 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 8018B450 001870B0 48 03 90 21 */ bl func_801C4470 +/* 8018B454 001870B4 2C 03 00 32 */ cmpwi r3, 0x32 +/* 8018B458 001870B8 41 81 00 08 */ bgt lbl_8018B460 +/* 8018B45C 001870BC 3B 40 00 00 */ li r26, 0 +lbl_8018B460: +/* 8018B460 001870C0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018B464: +/* 8018B464 001870C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018B468 001870C8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018B46C 001870CC 7C 03 00 40 */ cmplw r3, r0 +/* 8018B470 001870D0 41 80 FF 84 */ blt lbl_8018B3F4 +/* 8018B474 001870D4 7F 63 07 34 */ extsh r3, r27 +/* 8018B478 001870D8 7F 40 07 34 */ extsh r0, r26 +/* 8018B47C 001870DC 7C 03 00 00 */ cmpw r3, r0 +/* 8018B480 001870E0 40 80 00 14 */ bge lbl_8018B494 +/* 8018B484 001870E4 9B A1 00 09 */ stb r29, 9(r1) +/* 8018B488 001870E8 7F 5B D3 78 */ mr r27, r26 +/* 8018B48C 001870EC 3B 20 00 01 */ li r25, 1 +/* 8018B490 001870F0 48 00 00 1C */ b lbl_8018B4AC +lbl_8018B494: +/* 8018B494 001870F4 40 82 00 18 */ bne lbl_8018B4AC +/* 8018B498 001870F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B49C 001870FC 40 81 00 10 */ ble lbl_8018B4AC +/* 8018B4A0 00187100 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018B4A4 00187104 3B 39 00 01 */ addi r25, r25, 1 +/* 8018B4A8 00187108 7F B2 01 AE */ stbx r29, r18, r0 +lbl_8018B4AC: +/* 8018B4AC 0018710C 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018B4B0: +/* 8018B4B0 00187110 88 01 00 08 */ lbz r0, 8(r1) +/* 8018B4B4 00187114 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018B4B8 00187118 7C 03 00 40 */ cmplw r3, r0 +/* 8018B4BC 0018711C 41 80 FE B0 */ blt lbl_8018B36C +/* 8018B4C0 00187120 4B FF 34 41 */ bl func_8017E900 +/* 8018B4C4 00187124 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018B4C8 00187128 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8018B4CC 0018712C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018B4D0 00187130 38 81 00 09 */ addi r4, r1, 9 +/* 8018B4D4 00187134 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018B4D8 00187138 7E E3 BB 78 */ mr r3, r23 +/* 8018B4DC 0018713C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018B4E0 00187140 7C A5 38 50 */ subf r5, r5, r7 +/* 8018B4E4 00187144 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018B4E8 00187148 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018B4EC 0018714C 7C 80 22 14 */ add r4, r0, r4 +/* 8018B4F0 00187150 4B FF A4 ED */ bl func_801859DC +/* 8018B4F4 00187154 4B FF 34 0D */ bl func_8017E900 +/* 8018B4F8 00187158 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018B4FC 0018715C 38 60 00 64 */ li r3, 0x64 +/* 8018B500 00187160 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018B504 00187164 7F 64 07 35 */ extsh. r4, r27 +/* 8018B508 00187168 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018B50C 0018716C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018B510 00187170 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018B514 00187174 41 82 00 54 */ beq lbl_8018B568 +/* 8018B518 00187178 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8018B51C 0018717C 38 00 00 FF */ li r0, 0xff +/* 8018B520 00187180 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018B524 00187184 7C 04 02 14 */ add r0, r4, r0 +/* 8018B528 00187188 7C 00 28 00 */ cmpw r0, r5 +/* 8018B52C 0018718C 40 81 00 3C */ ble lbl_8018B568 +/* 8018B530 00187190 38 A0 00 00 */ li r5, 0 +/* 8018B534 00187194 38 60 00 00 */ li r3, 0 +/* 8018B538 00187198 48 00 00 1C */ b lbl_8018B554 +lbl_8018B53C: +/* 8018B53C 0018719C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018B540 001871A0 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8018B544 001871A4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018B548 001871A8 41 82 00 08 */ beq lbl_8018B550 +/* 8018B54C 001871AC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018B550: +/* 8018B550 001871B0 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018B554: +/* 8018B554 001871B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018B558 001871B8 7C 00 A8 00 */ cmpw r0, r21 +/* 8018B55C 001871BC 41 80 FF E0 */ blt lbl_8018B53C +/* 8018B560 001871C0 38 60 00 01 */ li r3, 1 +/* 8018B564 001871C4 48 00 00 08 */ b lbl_8018B56C +lbl_8018B568: +/* 8018B568 001871C8 38 60 00 00 */ li r3, 0 +lbl_8018B56C: +/* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018B570 001871D0 48 03 BB DD */ bl func_801C714C +/* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0 +/* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018B580 001871E0 4E 80 00 20 */ blr +/* 8018B584 001871E4 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8018B588 001871E8 7C 08 02 A6 */ mflr r0 +/* 8018B58C 001871EC 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8018B590 001871F0 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018B594 001871F4 48 03 BB 6D */ bl func_801C7100 +/* 8018B598 001871F8 38 00 00 00 */ li r0, 0 +/* 8018B59C 001871FC 7C 73 1B 78 */ mr r19, r3 +/* 8018B5A0 00187200 98 01 00 08 */ stb r0, 8(r1) +/* 8018B5A4 00187204 7C 94 23 78 */ mr r20, r4 +/* 8018B5A8 00187208 7C B5 2B 78 */ mr r21, r5 +/* 8018B5AC 0018720C 7C D6 33 78 */ mr r22, r6 +/* 8018B5B0 00187210 7C F9 3B 78 */ mr r25, r7 +/* 8018B5B4 00187214 7D 17 43 78 */ mr r23, r8 +/* 8018B5B8 00187218 7D 38 4B 78 */ mr r24, r9 +/* 8018B5BC 0018721C 3A 20 00 00 */ li r17, 0 +lbl_8018B5C0: +/* 8018B5C0 00187220 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018B5C4 00187224 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018B5C8 00187228 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018B5CC 0018722C 7C 63 02 14 */ add r3, r3, r0 +/* 8018B5D0 00187230 4B FF 74 A5 */ bl func_80182A74 +/* 8018B5D4 00187234 3A 31 00 01 */ addi r17, r17, 1 +/* 8018B5D8 00187238 28 11 00 40 */ cmplwi r17, 0x40 +/* 8018B5DC 0018723C 41 80 FF E4 */ blt lbl_8018B5C0 +/* 8018B5E0 00187240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018B5E4 00187244 28 00 00 02 */ cmplwi r0, 2 +/* 8018B5E8 00187248 40 80 00 0C */ bge lbl_8018B5F4 +/* 8018B5EC 0018724C 38 60 00 00 */ li r3, 0 +/* 8018B5F0 00187250 48 00 03 8C */ b lbl_8018B97C +lbl_8018B5F4: +/* 8018B5F4 00187254 28 15 00 02 */ cmplwi r21, 2 +/* 8018B5F8 00187258 40 80 00 0C */ bge lbl_8018B604 +/* 8018B5FC 0018725C 38 60 00 00 */ li r3, 0 +/* 8018B600 00187260 48 00 03 7C */ b lbl_8018B97C +lbl_8018B604: +/* 8018B604 00187264 3A 20 00 00 */ li r17, 0 +/* 8018B608 00187268 48 00 00 38 */ b lbl_8018B640 +lbl_8018B60C: +/* 8018B60C 0018726C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 8018B610 00187270 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8018B614 00187274 2C 04 00 00 */ cmpwi r4, 0 +/* 8018B618 00187278 41 82 00 24 */ beq lbl_8018B63C +/* 8018B61C 0018727C 7E 63 9B 78 */ mr r3, r19 +/* 8018B620 00187280 38 A0 00 06 */ li r5, 6 +/* 8018B624 00187284 4B FF 72 25 */ bl func_80182848 +/* 8018B628 00187288 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018B62C 0018728C 28 00 00 02 */ cmplwi r0, 2 +/* 8018B630 00187290 40 82 00 0C */ bne lbl_8018B63C +/* 8018B634 00187294 38 60 00 00 */ li r3, 0 +/* 8018B638 00187298 48 00 03 44 */ b lbl_8018B97C +lbl_8018B63C: +/* 8018B63C 0018729C 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018B640: +/* 8018B640 001872A0 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018B644 001872A4 7C 00 A8 00 */ cmpw r0, r21 +/* 8018B648 001872A8 41 80 FF C4 */ blt lbl_8018B60C +/* 8018B64C 001872AC 3A 20 00 00 */ li r17, 0 +/* 8018B650 001872B0 48 00 00 38 */ b lbl_8018B688 +lbl_8018B654: +/* 8018B654 001872B4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 8018B658 001872B8 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018B65C 001872BC 2C 04 00 00 */ cmpwi r4, 0 +/* 8018B660 001872C0 41 82 00 24 */ beq lbl_8018B684 +/* 8018B664 001872C4 7E 63 9B 78 */ mr r3, r19 +/* 8018B668 001872C8 38 A0 00 06 */ li r5, 6 +/* 8018B66C 001872CC 4B FF 71 DD */ bl func_80182848 +/* 8018B670 001872D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018B674 001872D4 28 00 00 01 */ cmplwi r0, 1 +/* 8018B678 001872D8 41 80 00 0C */ blt lbl_8018B684 +/* 8018B67C 001872DC 38 60 00 00 */ li r3, 0 +/* 8018B680 001872E0 48 00 02 FC */ b lbl_8018B97C +lbl_8018B684: +/* 8018B684 001872E4 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018B688: +/* 8018B688 001872E8 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018B68C 001872EC 7C 00 C8 00 */ cmpw r0, r25 +/* 8018B690 001872F0 41 80 FF C4 */ blt lbl_8018B654 +/* 8018B694 001872F4 7E 63 9B 78 */ mr r3, r19 +/* 8018B698 001872F8 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018B69C 001872FC 38 A1 00 08 */ addi r5, r1, 8 +/* 8018B6A0 00187300 38 C0 00 01 */ li r6, 1 +/* 8018B6A4 00187304 38 E0 00 99 */ li r7, 0x99 +/* 8018B6A8 00187308 39 00 00 01 */ li r8, 1 +/* 8018B6AC 0018730C 39 20 00 99 */ li r9, 0x99 +/* 8018B6B0 00187310 4B FF 8A 59 */ bl func_80184108 +/* 8018B6B4 00187314 7E 63 9B 78 */ mr r3, r19 +/* 8018B6B8 00187318 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018B6BC 0018731C 38 A1 00 08 */ addi r5, r1, 8 +/* 8018B6C0 00187320 38 C0 00 01 */ li r6, 1 +/* 8018B6C4 00187324 38 E0 00 78 */ li r7, 0x78 +/* 8018B6C8 00187328 39 00 00 01 */ li r8, 1 +/* 8018B6CC 0018732C 39 20 00 99 */ li r9, 0x99 +/* 8018B6D0 00187330 4B FF 8A 39 */ bl func_80184108 +/* 8018B6D4 00187334 7E 63 9B 78 */ mr r3, r19 +/* 8018B6D8 00187338 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018B6DC 0018733C 38 A1 00 08 */ addi r5, r1, 8 +/* 8018B6E0 00187340 38 C0 00 01 */ li r6, 1 +/* 8018B6E4 00187344 38 E0 00 78 */ li r7, 0x78 +/* 8018B6E8 00187348 39 00 00 01 */ li r8, 1 +/* 8018B6EC 0018734C 39 20 00 78 */ li r9, 0x78 +/* 8018B6F0 00187350 4B FF 8A 19 */ bl func_80184108 +/* 8018B6F4 00187354 88 01 00 08 */ lbz r0, 8(r1) +/* 8018B6F8 00187358 2C 00 00 00 */ cmpwi r0, 0 +/* 8018B6FC 0018735C 40 82 00 0C */ bne lbl_8018B708 +/* 8018B700 00187360 38 60 00 00 */ li r3, 0 +/* 8018B704 00187364 48 00 02 78 */ b lbl_8018B97C +lbl_8018B708: +/* 8018B708 00187368 7E 83 A3 78 */ mr r3, r20 +/* 8018B70C 0018736C 7E A4 AB 78 */ mr r4, r21 +/* 8018B710 00187370 7E C5 B3 78 */ mr r5, r22 +/* 8018B714 00187374 7F 26 CB 78 */ mr r6, r25 +/* 8018B718 00187378 4B FF B9 49 */ bl func_80187060 +/* 8018B71C 0018737C 7C 7B 1B 78 */ mr r27, r3 +/* 8018B720 00187380 3A 40 00 00 */ li r18, 0 +/* 8018B724 00187384 48 00 00 7C */ b lbl_8018B7A0 +lbl_8018B728: +/* 8018B728 00187388 56 51 15 BA */ rlwinm r17, r18, 2, 0x16, 0x1d +/* 8018B72C 0018738C 7C 96 88 2E */ lwzx r4, r22, r17 +/* 8018B730 00187390 2C 04 00 00 */ cmpwi r4, 0 +/* 8018B734 00187394 41 82 00 68 */ beq lbl_8018B79C +/* 8018B738 00187398 7E 63 9B 78 */ mr r3, r19 +/* 8018B73C 0018739C 38 A0 00 07 */ li r5, 7 +/* 8018B740 001873A0 4B FF 50 BD */ bl func_801807FC +/* 8018B744 001873A4 28 03 00 01 */ cmplwi r3, 1 +/* 8018B748 001873A8 40 82 00 14 */ bne lbl_8018B75C +/* 8018B74C 001873AC 7F 63 07 34 */ extsh r3, r27 +/* 8018B750 001873B0 38 80 FF F6 */ li r4, -10 +/* 8018B754 001873B4 4B FF 3A F1 */ bl func_8017F244 +/* 8018B758 001873B8 7C 7B 07 34 */ extsh r27, r3 +lbl_8018B75C: +/* 8018B75C 001873BC 7C 96 88 2E */ lwzx r4, r22, r17 +/* 8018B760 001873C0 7E 63 9B 78 */ mr r3, r19 +/* 8018B764 001873C4 38 A0 00 05 */ li r5, 5 +/* 8018B768 001873C8 4B FF 50 95 */ bl func_801807FC +/* 8018B76C 001873CC 28 03 00 01 */ cmplwi r3, 1 +/* 8018B770 001873D0 41 82 00 1C */ beq lbl_8018B78C +/* 8018B774 001873D4 7C 96 88 2E */ lwzx r4, r22, r17 +/* 8018B778 001873D8 7E 63 9B 78 */ mr r3, r19 +/* 8018B77C 001873DC 38 A0 00 08 */ li r5, 8 +/* 8018B780 001873E0 4B FF 50 7D */ bl func_801807FC +/* 8018B784 001873E4 28 03 00 01 */ cmplwi r3, 1 +/* 8018B788 001873E8 40 82 00 14 */ bne lbl_8018B79C +lbl_8018B78C: +/* 8018B78C 001873EC 7F 63 07 34 */ extsh r3, r27 +/* 8018B790 001873F0 38 80 FF F6 */ li r4, -10 +/* 8018B794 001873F4 4B FF 3A B1 */ bl func_8017F244 +/* 8018B798 001873F8 7C 7B 07 34 */ extsh r27, r3 +lbl_8018B79C: +/* 8018B79C 001873FC 3A 52 00 01 */ addi r18, r18, 1 +lbl_8018B7A0: +/* 8018B7A0 00187400 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 8018B7A4 00187404 7C 00 C8 00 */ cmpw r0, r25 +/* 8018B7A8 00187408 41 80 FF 80 */ blt lbl_8018B728 +/* 8018B7AC 0018740C 3A 41 00 09 */ addi r18, r1, 9 +/* 8018B7B0 00187410 3B 80 00 00 */ li r28, 0 +/* 8018B7B4 00187414 3B C0 00 00 */ li r30, 0 +/* 8018B7B8 00187418 48 00 01 08 */ b lbl_8018B8C0 +lbl_8018B7BC: +/* 8018B7BC 0018741C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8018B7C0 00187420 3B E1 00 4C */ addi r31, r1, 0x4c +/* 8018B7C4 00187424 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018B7C8 00187428 7E 65 9B 78 */ mr r5, r19 +/* 8018B7CC 0018742C 7E 86 A3 78 */ mr r6, r20 +/* 8018B7D0 00187430 7E C7 B3 78 */ mr r7, r22 +/* 8018B7D4 00187434 7F FF 02 14 */ add r31, r31, r0 +/* 8018B7D8 00187438 7F 64 07 34 */ extsh r4, r27 +/* 8018B7DC 0018743C 7F E3 FB 78 */ mr r3, r31 +/* 8018B7E0 00187440 39 00 FF FF */ li r8, -1 +/* 8018B7E4 00187444 4B FF AD 15 */ bl func_801864F8 +/* 8018B7E8 00187448 7C 7A 1B 78 */ mr r26, r3 +/* 8018B7EC 0018744C 3B A0 00 00 */ li r29, 0 +/* 8018B7F0 00187450 48 00 00 84 */ b lbl_8018B874 +lbl_8018B7F4: +/* 8018B7F4 00187454 57 B1 15 BA */ rlwinm r17, r29, 2, 0x16, 0x1d +/* 8018B7F8 00187458 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018B7FC 0018745C 4B FF C7 39 */ bl func_80187F34 +/* 8018B800 00187460 7C 60 07 74 */ extsb r0, r3 +/* 8018B804 00187464 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018B808 00187468 54 00 10 3A */ slwi r0, r0, 2 +/* 8018B80C 0018746C 38 60 00 00 */ li r3, 0 +/* 8018B810 00187470 7C BF 00 2E */ lwzx r5, r31, r0 +/* 8018B814 00187474 38 C0 00 00 */ li r6, 0 +/* 8018B818 00187478 48 03 3E D9 */ bl func_801BF6F0 +/* 8018B81C 0018747C 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B820 00187480 40 82 00 50 */ bne lbl_8018B870 +/* 8018B824 00187484 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018B828 00187488 7E 63 9B 78 */ mr r3, r19 +/* 8018B82C 0018748C 38 A0 00 07 */ li r5, 7 +/* 8018B830 00187490 4B FF 4F CD */ bl func_801807FC +/* 8018B834 00187494 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B838 00187498 40 82 00 38 */ bne lbl_8018B870 +/* 8018B83C 0018749C 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018B840 001874A0 7E 63 9B 78 */ mr r3, r19 +/* 8018B844 001874A4 38 A0 00 05 */ li r5, 5 +/* 8018B848 001874A8 4B FF 4F B5 */ bl func_801807FC +/* 8018B84C 001874AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B850 001874B0 40 82 00 20 */ bne lbl_8018B870 +/* 8018B854 001874B4 7C 9F 88 2E */ lwzx r4, r31, r17 +/* 8018B858 001874B8 7E 63 9B 78 */ mr r3, r19 +/* 8018B85C 001874BC 38 A0 00 08 */ li r5, 8 +/* 8018B860 001874C0 4B FF 4F 9D */ bl func_801807FC +/* 8018B864 001874C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B868 001874C8 40 82 00 08 */ bne lbl_8018B870 +/* 8018B86C 001874CC 3B 40 00 00 */ li r26, 0 +lbl_8018B870: +/* 8018B870 001874D0 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018B874: +/* 8018B874 001874D4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018B878 001874D8 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018B87C 001874DC 7C 03 00 40 */ cmplw r3, r0 +/* 8018B880 001874E0 41 80 FF 74 */ blt lbl_8018B7F4 +/* 8018B884 001874E4 7F 83 07 34 */ extsh r3, r28 +/* 8018B888 001874E8 7F 40 07 34 */ extsh r0, r26 +/* 8018B88C 001874EC 7C 03 00 00 */ cmpw r3, r0 +/* 8018B890 001874F0 40 80 00 14 */ bge lbl_8018B8A4 +/* 8018B894 001874F4 9B C1 00 09 */ stb r30, 9(r1) +/* 8018B898 001874F8 7F 5C D3 78 */ mr r28, r26 +/* 8018B89C 001874FC 3B 20 00 01 */ li r25, 1 +/* 8018B8A0 00187500 48 00 00 1C */ b lbl_8018B8BC +lbl_8018B8A4: +/* 8018B8A4 00187504 40 82 00 18 */ bne lbl_8018B8BC +/* 8018B8A8 00187508 2C 03 00 00 */ cmpwi r3, 0 +/* 8018B8AC 0018750C 40 81 00 10 */ ble lbl_8018B8BC +/* 8018B8B0 00187510 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018B8B4 00187514 3B 39 00 01 */ addi r25, r25, 1 +/* 8018B8B8 00187518 7F D2 01 AE */ stbx r30, r18, r0 +lbl_8018B8BC: +/* 8018B8BC 0018751C 3B DE 00 01 */ addi r30, r30, 1 +lbl_8018B8C0: +/* 8018B8C0 00187520 88 01 00 08 */ lbz r0, 8(r1) +/* 8018B8C4 00187524 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8018B8C8 00187528 7C 03 00 40 */ cmplw r3, r0 +/* 8018B8CC 0018752C 41 80 FE F0 */ blt lbl_8018B7BC +/* 8018B8D0 00187530 4B FF 30 31 */ bl func_8017E900 +/* 8018B8D4 00187534 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018B8D8 00187538 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8018B8DC 0018753C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018B8E0 00187540 38 81 00 09 */ addi r4, r1, 9 +/* 8018B8E4 00187544 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018B8E8 00187548 7E E3 BB 78 */ mr r3, r23 +/* 8018B8EC 0018754C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018B8F0 00187550 7C A5 38 50 */ subf r5, r5, r7 +/* 8018B8F4 00187554 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018B8F8 00187558 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018B8FC 0018755C 7C 80 22 14 */ add r4, r0, r4 +/* 8018B900 00187560 4B FF A0 DD */ bl func_801859DC +/* 8018B904 00187564 4B FF 2F FD */ bl func_8017E900 +/* 8018B908 00187568 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018B90C 0018756C 38 60 00 64 */ li r3, 0x64 +/* 8018B910 00187570 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018B914 00187574 7F 84 07 35 */ extsh. r4, r28 +/* 8018B918 00187578 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018B91C 0018757C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018B920 00187580 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018B924 00187584 41 82 00 54 */ beq lbl_8018B978 +/* 8018B928 00187588 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8018B92C 0018758C 38 00 00 FF */ li r0, 0xff +/* 8018B930 00187590 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018B934 00187594 7C 04 02 14 */ add r0, r4, r0 +/* 8018B938 00187598 7C 00 28 00 */ cmpw r0, r5 +/* 8018B93C 0018759C 40 81 00 3C */ ble lbl_8018B978 +/* 8018B940 001875A0 38 A0 00 00 */ li r5, 0 +/* 8018B944 001875A4 38 60 00 00 */ li r3, 0 +/* 8018B948 001875A8 48 00 00 1C */ b lbl_8018B964 +lbl_8018B94C: +/* 8018B94C 001875AC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018B950 001875B0 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8018B954 001875B4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018B958 001875B8 41 82 00 08 */ beq lbl_8018B960 +/* 8018B95C 001875BC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018B960: +/* 8018B960 001875C0 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018B964: +/* 8018B964 001875C4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018B968 001875C8 7C 00 A8 00 */ cmpw r0, r21 +/* 8018B96C 001875CC 41 80 FF E0 */ blt lbl_8018B94C +/* 8018B970 001875D0 38 60 00 01 */ li r3, 1 +/* 8018B974 001875D4 48 00 00 08 */ b lbl_8018B97C +lbl_8018B978: +/* 8018B978 001875D8 38 60 00 00 */ li r3, 0 +lbl_8018B97C: +/* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018B980 001875E0 48 03 B7 CD */ bl func_801C714C +/* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0 +/* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018B990 001875F0 4E 80 00 20 */ blr +/* 8018B994 001875F4 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8018B998 001875F8 7C 08 02 A6 */ mflr r0 +/* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018B9A4 00187604 48 03 B7 51 */ bl func_801C70F4 +/* 8018B9A8 00187608 38 00 00 00 */ li r0, 0 +/* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3 +/* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1) +/* 8018B9B4 00187614 7C 90 23 78 */ mr r16, r4 +/* 8018B9B8 00187618 7C B1 2B 78 */ mr r17, r5 +/* 8018B9BC 0018761C 7C D2 33 78 */ mr r18, r6 +/* 8018B9C0 00187620 7C F7 3B 78 */ mr r23, r7 +/* 8018B9C4 00187624 7D 13 43 78 */ mr r19, r8 +/* 8018B9C8 00187628 7D 34 4B 78 */ mr r20, r9 +/* 8018B9CC 0018762C 39 C0 00 00 */ li r14, 0 +/* 8018B9D0 00187630 3A A0 00 00 */ li r21, 0 +lbl_8018B9D4: +/* 8018B9D4 00187634 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018B9D8 00187638 38 61 00 64 */ addi r3, r1, 0x64 +/* 8018B9DC 0018763C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018B9E0 00187640 7C 63 02 14 */ add r3, r3, r0 +/* 8018B9E4 00187644 4B FF 70 91 */ bl func_80182A74 +/* 8018B9E8 00187648 3A B5 00 01 */ addi r21, r21, 1 +/* 8018B9EC 0018764C 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018B9F0 00187650 41 80 FF E4 */ blt lbl_8018B9D4 +/* 8018B9F4 00187654 7D E3 7B 78 */ mr r3, r15 +/* 8018B9F8 00187658 38 81 00 0C */ addi r4, r1, 0xc +/* 8018B9FC 0018765C 48 03 58 21 */ bl func_801C121C +/* 8018BA00 00187660 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018BA04 00187664 7C 7F 1B 78 */ mr r31, r3 +/* 8018BA08 00187668 28 00 00 02 */ cmplwi r0, 2 +/* 8018BA0C 0018766C 40 80 00 0C */ bge lbl_8018BA18 +/* 8018BA10 00187670 38 60 00 00 */ li r3, 0 +/* 8018BA14 00187674 48 00 04 EC */ b lbl_8018BF00 +lbl_8018BA18: +/* 8018BA18 00187678 28 11 00 02 */ cmplwi r17, 2 +/* 8018BA1C 0018767C 40 80 00 0C */ bge lbl_8018BA28 +/* 8018BA20 00187680 38 60 00 00 */ li r3, 0 +/* 8018BA24 00187684 48 00 04 DC */ b lbl_8018BF00 +lbl_8018BA28: +/* 8018BA28 00187688 3A C1 00 0C */ addi r22, r1, 0xc +/* 8018BA2C 0018768C 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 8018BA30 00187690 3B 20 00 00 */ li r25, 0 +/* 8018BA34 00187694 48 00 00 2C */ b lbl_8018BA60 +lbl_8018BA38: +/* 8018BA38 00187698 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8018BA3C 0018769C 7D E3 7B 78 */ mr r3, r15 +/* 8018BA40 001876A0 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018BA44 001876A4 38 A0 00 14 */ li r5, 0x14 +/* 8018BA48 001876A8 4B FF 40 C5 */ bl func_8017FB0C +/* 8018BA4C 001876AC 28 03 00 01 */ cmplwi r3, 1 +/* 8018BA50 001876B0 40 82 00 0C */ bne lbl_8018BA5C +/* 8018BA54 001876B4 39 C0 00 01 */ li r14, 1 +/* 8018BA58 001876B8 48 00 00 14 */ b lbl_8018BA6C +lbl_8018BA5C: +/* 8018BA5C 001876BC 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018BA60: +/* 8018BA60 001876C0 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018BA64 001876C4 7C 00 A8 00 */ cmpw r0, r21 +/* 8018BA68 001876C8 41 80 FF D0 */ blt lbl_8018BA38 +lbl_8018BA6C: +/* 8018BA6C 001876CC 2C 0E 00 00 */ cmpwi r14, 0 +/* 8018BA70 001876D0 40 82 00 0C */ bne lbl_8018BA7C +/* 8018BA74 001876D4 38 60 00 00 */ li r3, 0 +/* 8018BA78 001876D8 48 00 04 88 */ b lbl_8018BF00 +lbl_8018BA7C: +/* 8018BA7C 001876DC 3A A0 00 00 */ li r21, 0 +/* 8018BA80 001876E0 39 C0 00 00 */ li r14, 0 +/* 8018BA84 001876E4 48 00 00 2C */ b lbl_8018BAB0 +lbl_8018BA88: +/* 8018BA88 001876E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018BA8C 001876EC 7C 72 00 2E */ lwzx r3, r18, r0 +/* 8018BA90 001876F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8018BA94 001876F4 41 82 00 18 */ beq lbl_8018BAAC +/* 8018BA98 001876F8 4B FF 31 19 */ bl func_8017EBB0 +/* 8018BA9C 001876FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 8018BAA0 00187700 40 82 00 0C */ bne lbl_8018BAAC +/* 8018BAA4 00187704 38 15 00 01 */ addi r0, r21, 1 +/* 8018BAA8 00187708 54 15 06 3E */ clrlwi r21, r0, 0x18 +lbl_8018BAAC: +/* 8018BAAC 0018770C 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018BAB0: +/* 8018BAB0 00187710 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018BAB4 00187714 7C 00 B8 00 */ cmpw r0, r23 +/* 8018BAB8 00187718 41 80 FF D0 */ blt lbl_8018BA88 +/* 8018BABC 0018771C 2C 15 00 00 */ cmpwi r21, 0 +/* 8018BAC0 00187720 40 82 00 0C */ bne lbl_8018BACC +/* 8018BAC4 00187724 38 60 00 00 */ li r3, 0 +/* 8018BAC8 00187728 48 00 04 38 */ b lbl_8018BF00 +lbl_8018BACC: +/* 8018BACC 0018772C 39 C0 00 00 */ li r14, 0 +/* 8018BAD0 00187730 48 00 00 38 */ b lbl_8018BB08 +lbl_8018BAD4: +/* 8018BAD4 00187734 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018BAD8 00187738 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018BADC 0018773C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018BAE0 00187740 41 82 00 24 */ beq lbl_8018BB04 +/* 8018BAE4 00187744 7D E3 7B 78 */ mr r3, r15 +/* 8018BAE8 00187748 38 A0 00 17 */ li r5, 0x17 +/* 8018BAEC 0018774C 4B FF 6D 5D */ bl func_80182848 +/* 8018BAF0 00187750 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018BAF4 00187754 28 00 00 01 */ cmplwi r0, 1 +/* 8018BAF8 00187758 41 80 00 0C */ blt lbl_8018BB04 +/* 8018BAFC 0018775C 38 60 00 00 */ li r3, 0 +/* 8018BB00 00187760 48 00 04 00 */ b lbl_8018BF00 +lbl_8018BB04: +/* 8018BB04 00187764 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018BB08: +/* 8018BB08 00187768 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018BB0C 0018776C 7C 00 B8 00 */ cmpw r0, r23 +/* 8018BB10 00187770 41 80 FF C4 */ blt lbl_8018BAD4 +/* 8018BB14 00187774 3A C0 00 00 */ li r22, 0 +/* 8018BB18 00187778 39 C0 00 00 */ li r14, 0 +/* 8018BB1C 0018777C 48 00 00 38 */ b lbl_8018BB54 +lbl_8018BB20: +/* 8018BB20 00187780 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018BB24 00187784 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018BB28 00187788 2C 04 00 00 */ cmpwi r4, 0 +/* 8018BB2C 0018778C 41 82 00 24 */ beq lbl_8018BB50 +/* 8018BB30 00187790 7D E3 7B 78 */ mr r3, r15 +/* 8018BB34 00187794 38 A0 00 2A */ li r5, 0x2a +/* 8018BB38 00187798 4B FF 6D 11 */ bl func_80182848 +/* 8018BB3C 0018779C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018BB40 001877A0 28 00 00 01 */ cmplwi r0, 1 +/* 8018BB44 001877A4 41 80 00 0C */ blt lbl_8018BB50 +/* 8018BB48 001877A8 3A C0 00 01 */ li r22, 1 +/* 8018BB4C 001877AC 48 00 00 14 */ b lbl_8018BB60 +lbl_8018BB50: +/* 8018BB50 001877B0 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018BB54: +/* 8018BB54 001877B4 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018BB58 001877B8 7C 00 B8 00 */ cmpw r0, r23 +/* 8018BB5C 001877BC 41 80 FF C4 */ blt lbl_8018BB20 +lbl_8018BB60: +/* 8018BB60 001877C0 3A A0 00 00 */ li r21, 0 +/* 8018BB64 001877C4 39 C0 00 00 */ li r14, 0 +/* 8018BB68 001877C8 48 00 00 38 */ b lbl_8018BBA0 +lbl_8018BB6C: +/* 8018BB6C 001877CC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018BB70 001877D0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018BB74 001877D4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018BB78 001877D8 41 82 00 24 */ beq lbl_8018BB9C +/* 8018BB7C 001877DC 7D E3 7B 78 */ mr r3, r15 +/* 8018BB80 001877E0 38 A0 00 47 */ li r5, 0x47 +/* 8018BB84 001877E4 4B FF 6C C5 */ bl func_80182848 +/* 8018BB88 001877E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018BB8C 001877EC 28 00 00 01 */ cmplwi r0, 1 +/* 8018BB90 001877F0 41 80 00 0C */ blt lbl_8018BB9C +/* 8018BB94 001877F4 3A A0 00 01 */ li r21, 1 +/* 8018BB98 001877F8 48 00 00 14 */ b lbl_8018BBAC +lbl_8018BB9C: +/* 8018BB9C 001877FC 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018BBA0: +/* 8018BBA0 00187800 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018BBA4 00187804 7C 00 B8 00 */ cmpw r0, r23 +/* 8018BBA8 00187808 41 80 FF C4 */ blt lbl_8018BB6C +lbl_8018BBAC: +/* 8018BBAC 0018780C 7D E3 7B 78 */ mr r3, r15 +/* 8018BBB0 00187810 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018BBB4 00187814 38 A1 00 08 */ addi r5, r1, 8 +/* 8018BBB8 00187818 38 C0 00 01 */ li r6, 1 +/* 8018BBBC 0018781C 38 E0 01 2A */ li r7, 0x12a +/* 8018BBC0 00187820 39 00 00 00 */ li r8, 0 +/* 8018BBC4 00187824 39 20 00 00 */ li r9, 0 +/* 8018BBC8 00187828 4B FF 85 41 */ bl func_80184108 +/* 8018BBCC 0018782C 88 01 00 08 */ lbz r0, 8(r1) +/* 8018BBD0 00187830 2C 00 00 00 */ cmpwi r0, 0 +/* 8018BBD4 00187834 40 82 00 0C */ bne lbl_8018BBE0 +/* 8018BBD8 00187838 38 60 00 00 */ li r3, 0 +/* 8018BBDC 0018783C 48 00 03 24 */ b lbl_8018BF00 +lbl_8018BBE0: +/* 8018BBE0 00187840 7E 03 83 78 */ mr r3, r16 +/* 8018BBE4 00187844 7E 24 8B 78 */ mr r4, r17 +/* 8018BBE8 00187848 7E 45 93 78 */ mr r5, r18 +/* 8018BBEC 0018784C 7E E6 BB 78 */ mr r6, r23 +/* 8018BBF0 00187850 4B FF B4 71 */ bl func_80187060 +/* 8018BBF4 00187854 7C 7A 1B 78 */ mr r26, r3 +/* 8018BBF8 00187858 39 C0 00 00 */ li r14, 0 +/* 8018BBFC 0018785C 48 00 00 40 */ b lbl_8018BC3C +lbl_8018BC00: +/* 8018BC00 00187860 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018BC04 00187864 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018BC08 00187868 2C 04 00 00 */ cmpwi r4, 0 +/* 8018BC0C 0018786C 41 82 00 2C */ beq lbl_8018BC38 +/* 8018BC10 00187870 7D E3 7B 78 */ mr r3, r15 +/* 8018BC14 00187874 38 A0 00 14 */ li r5, 0x14 +/* 8018BC18 00187878 4B FF 6C 31 */ bl func_80182848 +/* 8018BC1C 0018787C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018BC20 00187880 28 00 00 01 */ cmplwi r0, 1 +/* 8018BC24 00187884 41 80 00 14 */ blt lbl_8018BC38 +/* 8018BC28 00187888 7F 43 07 34 */ extsh r3, r26 +/* 8018BC2C 0018788C 38 80 FF F6 */ li r4, -10 +/* 8018BC30 00187890 4B FF 36 15 */ bl func_8017F244 +/* 8018BC34 00187894 7C 7A 07 34 */ extsh r26, r3 +lbl_8018BC38: +/* 8018BC38 00187898 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018BC3C: +/* 8018BC3C 0018789C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018BC40 001878A0 7C 00 B8 00 */ cmpw r0, r23 +/* 8018BC44 001878A4 41 80 FF BC */ blt lbl_8018BC00 +/* 8018BC48 001878A8 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8018BC4C 001878AC 3B 60 00 00 */ li r27, 0 +/* 8018BC50 001878B0 3B A0 00 00 */ li r29, 0 +/* 8018BC54 001878B4 48 00 01 70 */ b lbl_8018BDC4 +lbl_8018BC58: +/* 8018BC58 001878B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018BC5C 001878BC 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8018BC60 001878C0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018BC64 001878C4 7D E5 7B 78 */ mr r5, r15 +/* 8018BC68 001878C8 7E 06 83 78 */ mr r6, r16 +/* 8018BC6C 001878CC 7E 47 93 78 */ mr r7, r18 +/* 8018BC70 001878D0 7F DE 02 14 */ add r30, r30, r0 +/* 8018BC74 001878D4 7F 44 07 34 */ extsh r4, r26 +/* 8018BC78 001878D8 7F C3 F3 78 */ mr r3, r30 +/* 8018BC7C 001878DC 39 00 FF FF */ li r8, -1 +/* 8018BC80 001878E0 4B FF A8 79 */ bl func_801864F8 +/* 8018BC84 001878E4 7C 79 1B 78 */ mr r25, r3 +/* 8018BC88 001878E8 3B 80 00 00 */ li r28, 0 +/* 8018BC8C 001878EC 48 00 00 EC */ b lbl_8018BD78 +lbl_8018BC90: +/* 8018BC90 001878F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018BC94 001878F4 7C 7E 02 14 */ add r3, r30, r0 +/* 8018BC98 001878F8 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018BC9C 001878FC 28 00 01 2A */ cmplwi r0, 0x12a +/* 8018BCA0 00187900 40 82 00 D4 */ bne lbl_8018BD74 +/* 8018BCA4 00187904 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018BCA8 00187908 4B FF C2 8D */ bl func_80187F34 +/* 8018BCAC 0018790C 7C 77 1B 78 */ mr r23, r3 +/* 8018BCB0 00187910 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018BCB4 00187914 4B FF C2 81 */ bl func_80187F34 +/* 8018BCB8 00187918 7C 60 07 74 */ extsb r0, r3 +/* 8018BCBC 0018791C 7D E3 7B 78 */ mr r3, r15 +/* 8018BCC0 00187920 54 00 10 3A */ slwi r0, r0, 2 +/* 8018BCC4 00187924 38 A0 00 14 */ li r5, 0x14 +/* 8018BCC8 00187928 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018BCCC 0018792C 4B FF 6B 7D */ bl func_80182848 +/* 8018BCD0 00187930 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018BCD4 00187934 28 00 00 02 */ cmplwi r0, 2 +/* 8018BCD8 00187938 40 82 00 08 */ bne lbl_8018BCE0 +/* 8018BCDC 0018793C 3B 20 00 00 */ li r25, 0 +lbl_8018BCE0: +/* 8018BCE0 00187940 28 16 00 01 */ cmplwi r22, 1 +/* 8018BCE4 00187944 40 82 00 30 */ bne lbl_8018BD14 +/* 8018BCE8 00187948 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018BCEC 0018794C 4B FF C2 49 */ bl func_80187F34 +/* 8018BCF0 00187950 7C 60 07 74 */ extsb r0, r3 +/* 8018BCF4 00187954 7D E3 7B 78 */ mr r3, r15 +/* 8018BCF8 00187958 54 00 10 3A */ slwi r0, r0, 2 +/* 8018BCFC 0018795C 38 A0 00 08 */ li r5, 8 +/* 8018BD00 00187960 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018BD04 00187964 4B FF 4A F9 */ bl func_801807FC +/* 8018BD08 00187968 28 03 00 01 */ cmplwi r3, 1 +/* 8018BD0C 0018796C 40 82 00 08 */ bne lbl_8018BD14 +/* 8018BD10 00187970 3B 20 00 00 */ li r25, 0 +lbl_8018BD14: +/* 8018BD14 00187974 28 15 00 01 */ cmplwi r21, 1 +/* 8018BD18 00187978 40 82 00 5C */ bne lbl_8018BD74 +/* 8018BD1C 0018797C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018BD20 00187980 4B FF C2 15 */ bl func_80187F34 +/* 8018BD24 00187984 7C 60 07 74 */ extsb r0, r3 +/* 8018BD28 00187988 7D E3 7B 78 */ mr r3, r15 +/* 8018BD2C 0018798C 54 00 10 3A */ slwi r0, r0, 2 +/* 8018BD30 00187990 38 A0 00 02 */ li r5, 2 +/* 8018BD34 00187994 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018BD38 00187998 4B FF 4A C5 */ bl func_801807FC +/* 8018BD3C 0018799C 2C 03 00 00 */ cmpwi r3, 0 +/* 8018BD40 001879A0 40 82 00 34 */ bne lbl_8018BD74 +/* 8018BD44 001879A4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018BD48 001879A8 4B FF C1 ED */ bl func_80187F34 +/* 8018BD4C 001879AC 7C 60 07 74 */ extsb r0, r3 +/* 8018BD50 001879B0 7D E3 7B 78 */ mr r3, r15 +/* 8018BD54 001879B4 54 00 10 3A */ slwi r0, r0, 2 +/* 8018BD58 001879B8 38 A0 00 1A */ li r5, 0x1a +/* 8018BD5C 001879BC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018BD60 001879C0 4B FF 6A E9 */ bl func_80182848 +/* 8018BD64 001879C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018BD68 001879C8 28 00 00 02 */ cmplwi r0, 2 +/* 8018BD6C 001879CC 41 82 00 08 */ beq lbl_8018BD74 +/* 8018BD70 001879D0 3B 20 00 00 */ li r25, 0 +lbl_8018BD74: +/* 8018BD74 001879D4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018BD78: +/* 8018BD78 001879D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018BD7C 001879DC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018BD80 001879E0 7C 03 00 40 */ cmplw r3, r0 +/* 8018BD84 001879E4 41 80 FF 0C */ blt lbl_8018BC90 +/* 8018BD88 001879E8 7F 63 07 34 */ extsh r3, r27 +/* 8018BD8C 001879EC 7F 20 07 34 */ extsh r0, r25 +/* 8018BD90 001879F0 7C 03 00 00 */ cmpw r3, r0 +/* 8018BD94 001879F4 40 80 00 14 */ bge lbl_8018BDA8 +/* 8018BD98 001879F8 9B A1 00 24 */ stb r29, 0x24(r1) +/* 8018BD9C 001879FC 7F 3B CB 78 */ mr r27, r25 +/* 8018BDA0 00187A00 3B 00 00 01 */ li r24, 1 +/* 8018BDA4 00187A04 48 00 00 1C */ b lbl_8018BDC0 +lbl_8018BDA8: +/* 8018BDA8 00187A08 40 82 00 18 */ bne lbl_8018BDC0 +/* 8018BDAC 00187A0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8018BDB0 00187A10 40 81 00 10 */ ble lbl_8018BDC0 +/* 8018BDB4 00187A14 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018BDB8 00187A18 3B 18 00 01 */ addi r24, r24, 1 +/* 8018BDBC 00187A1C 7F AE 01 AE */ stbx r29, r14, r0 +lbl_8018BDC0: +/* 8018BDC0 00187A20 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018BDC4: +/* 8018BDC4 00187A24 88 01 00 08 */ lbz r0, 8(r1) +/* 8018BDC8 00187A28 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018BDCC 00187A2C 7C 03 00 40 */ cmplw r3, r0 +/* 8018BDD0 00187A30 41 80 FE 88 */ blt lbl_8018BC58 +/* 8018BDD4 00187A34 4B FF 2B 2D */ bl func_8017E900 +/* 8018BDD8 00187A38 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018BDDC 00187A3C 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018BDE0 00187A40 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018BDE4 00187A44 38 81 00 24 */ addi r4, r1, 0x24 +/* 8018BDE8 00187A48 38 01 00 64 */ addi r0, r1, 0x64 +/* 8018BDEC 00187A4C 7E 63 9B 78 */ mr r3, r19 +/* 8018BDF0 00187A50 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018BDF4 00187A54 7C A5 38 50 */ subf r5, r5, r7 +/* 8018BDF8 00187A58 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018BDFC 00187A5C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018BE00 00187A60 7C 80 22 14 */ add r4, r0, r4 +/* 8018BE04 00187A64 4B FF 9B D9 */ bl func_801859DC +/* 8018BE08 00187A68 4B FF 2A F9 */ bl func_8017E900 +/* 8018BE0C 00187A6C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018BE10 00187A70 38 60 00 64 */ li r3, 0x64 +/* 8018BE14 00187A74 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018BE18 00187A78 7F 64 07 35 */ extsh. r4, r27 +/* 8018BE1C 00187A7C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018BE20 00187A80 7C 00 28 50 */ subf r0, r0, r5 +/* 8018BE24 00187A84 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018BE28 00187A88 41 82 00 D4 */ beq lbl_8018BEFC +/* 8018BE2C 00187A8C 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018BE30 00187A90 38 00 00 FF */ li r0, 0xff +/* 8018BE34 00187A94 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018BE38 00187A98 7C 04 02 14 */ add r0, r4, r0 +/* 8018BE3C 00187A9C 7C 00 28 00 */ cmpw r0, r5 +/* 8018BE40 00187AA0 40 81 00 BC */ ble lbl_8018BEFC +/* 8018BE44 00187AA4 3A 81 00 0C */ addi r20, r1, 0xc +/* 8018BE48 00187AA8 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 8018BE4C 00187AAC 3A A0 00 00 */ li r21, 0 +/* 8018BE50 00187AB0 48 00 00 A0 */ b lbl_8018BEF0 +lbl_8018BE54: +/* 8018BE54 00187AB4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8018BE58 00187AB8 7D E3 7B 78 */ mr r3, r15 +/* 8018BE5C 00187ABC 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018BE60 00187AC0 38 A0 00 14 */ li r5, 0x14 +/* 8018BE64 00187AC4 4B FF 3C A9 */ bl func_8017FB0C +/* 8018BE68 00187AC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018BE6C 00187ACC 41 82 00 80 */ beq lbl_8018BEEC +/* 8018BE70 00187AD0 7C 74 90 2E */ lwzx r3, r20, r18 +/* 8018BE74 00187AD4 48 00 00 A5 */ bl func_8018BF18 +/* 8018BE78 00187AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018BE7C 00187ADC 41 80 00 70 */ blt lbl_8018BEEC +/* 8018BE80 00187AE0 7E E0 07 74 */ extsb r0, r23 +/* 8018BE84 00187AE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018BE88 00187AE8 54 0E 10 3A */ slwi r14, r0, 2 +/* 8018BE8C 00187AEC 38 A0 00 00 */ li r5, 0 +/* 8018BE90 00187AF0 7C 93 70 2E */ lwzx r4, r19, r14 +/* 8018BE94 00187AF4 48 03 41 21 */ bl func_801BFFB4 +/* 8018BE98 00187AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018BE9C 00187AFC 41 82 00 0C */ beq lbl_8018BEA8 +/* 8018BEA0 00187B00 38 60 00 00 */ li r3, 0 +/* 8018BEA4 00187B04 48 00 00 5C */ b lbl_8018BF00 +lbl_8018BEA8: +/* 8018BEA8 00187B08 7C 73 70 2E */ lwzx r3, r19, r14 +/* 8018BEAC 00187B0C 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018BEB0 00187B10 48 03 7C B5 */ bl func_801C3B64 +/* 8018BEB4 00187B14 38 A0 00 00 */ li r5, 0 +/* 8018BEB8 00187B18 38 60 00 00 */ li r3, 0 +/* 8018BEBC 00187B1C 48 00 00 1C */ b lbl_8018BED8 +lbl_8018BEC0: +/* 8018BEC0 00187B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018BEC4 00187B24 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018BEC8 00187B28 2C 04 00 00 */ cmpwi r4, 0 +/* 8018BECC 00187B2C 41 82 00 08 */ beq lbl_8018BED4 +/* 8018BED0 00187B30 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018BED4: +/* 8018BED4 00187B34 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018BED8: +/* 8018BED8 00187B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018BEDC 00187B3C 7C 00 88 00 */ cmpw r0, r17 +/* 8018BEE0 00187B40 41 80 FF E0 */ blt lbl_8018BEC0 +/* 8018BEE4 00187B44 38 60 00 01 */ li r3, 1 +/* 8018BEE8 00187B48 48 00 00 18 */ b lbl_8018BF00 +lbl_8018BEEC: +/* 8018BEEC 00187B4C 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018BEF0: +/* 8018BEF0 00187B50 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018BEF4 00187B54 7C 00 70 00 */ cmpw r0, r14 +/* 8018BEF8 00187B58 41 80 FF 5C */ blt lbl_8018BE54 +lbl_8018BEFC: +/* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0 +lbl_8018BF00: +/* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018BF04 00187B64 48 03 B2 3D */ bl func_801C7140 +/* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0 +/* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 8018BF14 00187B74 4E 80 00 20 */ blr + +.global func_8018BF18 +func_8018BF18: +/* 8018BF18 00187B78 2C 03 00 00 */ cmpwi r3, 0 +/* 8018BF1C 00187B7C 40 82 00 0C */ bne lbl_8018BF28 +/* 8018BF20 00187B80 38 60 00 00 */ li r3, 0 +/* 8018BF24 00187B84 4E 80 00 20 */ blr +lbl_8018BF28: +/* 8018BF28 00187B88 88 63 00 70 */ lbz r3, 0x70(r3) +/* 8018BF2C 00187B8C 4E 80 00 20 */ blr +/* 8018BF30 00187B90 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0 +/* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018BF40 00187BA0 48 03 B1 B5 */ bl func_801C70F4 +/* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0 +/* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3 +/* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1) +/* 8018BF50 00187BB0 7C 90 23 78 */ mr r16, r4 +/* 8018BF54 00187BB4 7C B1 2B 78 */ mr r17, r5 +/* 8018BF58 00187BB8 7C D2 33 78 */ mr r18, r6 +/* 8018BF5C 00187BBC 7C F7 3B 78 */ mr r23, r7 +/* 8018BF60 00187BC0 7D 13 43 78 */ mr r19, r8 +/* 8018BF64 00187BC4 7D 34 4B 78 */ mr r20, r9 +/* 8018BF68 00187BC8 39 C0 00 00 */ li r14, 0 +/* 8018BF6C 00187BCC 3A A0 00 00 */ li r21, 0 +lbl_8018BF70: +/* 8018BF70 00187BD0 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018BF74 00187BD4 38 61 00 64 */ addi r3, r1, 0x64 +/* 8018BF78 00187BD8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018BF7C 00187BDC 7C 63 02 14 */ add r3, r3, r0 +/* 8018BF80 00187BE0 4B FF 6A F5 */ bl func_80182A74 +/* 8018BF84 00187BE4 3A B5 00 01 */ addi r21, r21, 1 +/* 8018BF88 00187BE8 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018BF8C 00187BEC 41 80 FF E4 */ blt lbl_8018BF70 +/* 8018BF90 00187BF0 7D E3 7B 78 */ mr r3, r15 +/* 8018BF94 00187BF4 38 81 00 0C */ addi r4, r1, 0xc +/* 8018BF98 00187BF8 48 03 52 85 */ bl func_801C121C +/* 8018BF9C 00187BFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018BFA0 00187C00 7C 7F 1B 78 */ mr r31, r3 +/* 8018BFA4 00187C04 28 00 00 02 */ cmplwi r0, 2 +/* 8018BFA8 00187C08 40 80 00 0C */ bge lbl_8018BFB4 +/* 8018BFAC 00187C0C 38 60 00 00 */ li r3, 0 +/* 8018BFB0 00187C10 48 00 05 48 */ b lbl_8018C4F8 +lbl_8018BFB4: +/* 8018BFB4 00187C14 28 11 00 02 */ cmplwi r17, 2 +/* 8018BFB8 00187C18 40 80 00 0C */ bge lbl_8018BFC4 +/* 8018BFBC 00187C1C 38 60 00 00 */ li r3, 0 +/* 8018BFC0 00187C20 48 00 05 38 */ b lbl_8018C4F8 +lbl_8018BFC4: +/* 8018BFC4 00187C24 3B 21 00 0C */ addi r25, r1, 0xc +/* 8018BFC8 00187C28 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 8018BFCC 00187C2C 3B 40 00 00 */ li r26, 0 +/* 8018BFD0 00187C30 48 00 00 44 */ b lbl_8018C014 +lbl_8018BFD4: +/* 8018BFD4 00187C34 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d +/* 8018BFD8 00187C38 7D E3 7B 78 */ mr r3, r15 +/* 8018BFDC 00187C3C 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 8018BFE0 00187C40 38 A0 00 02 */ li r5, 2 +/* 8018BFE4 00187C44 4B FF 3C 39 */ bl func_8017FC1C +/* 8018BFE8 00187C48 28 03 00 01 */ cmplwi r3, 1 +/* 8018BFEC 00187C4C 41 82 00 1C */ beq lbl_8018C008 +/* 8018BFF0 00187C50 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 8018BFF4 00187C54 7D E3 7B 78 */ mr r3, r15 +/* 8018BFF8 00187C58 38 A0 00 1A */ li r5, 0x1a +/* 8018BFFC 00187C5C 4B FF 3B 11 */ bl func_8017FB0C +/* 8018C000 00187C60 28 03 00 01 */ cmplwi r3, 1 +/* 8018C004 00187C64 40 82 00 0C */ bne lbl_8018C010 +lbl_8018C008: +/* 8018C008 00187C68 39 C0 00 01 */ li r14, 1 +/* 8018C00C 00187C6C 48 00 00 14 */ b lbl_8018C020 +lbl_8018C010: +/* 8018C010 00187C70 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8018C014: +/* 8018C014 00187C74 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8018C018 00187C78 7C 00 A8 00 */ cmpw r0, r21 +/* 8018C01C 00187C7C 41 80 FF B8 */ blt lbl_8018BFD4 +lbl_8018C020: +/* 8018C020 00187C80 2C 0E 00 00 */ cmpwi r14, 0 +/* 8018C024 00187C84 40 82 00 0C */ bne lbl_8018C030 +/* 8018C028 00187C88 38 60 00 00 */ li r3, 0 +/* 8018C02C 00187C8C 48 00 04 CC */ b lbl_8018C4F8 +lbl_8018C030: +/* 8018C030 00187C90 39 C0 00 00 */ li r14, 0 +/* 8018C034 00187C94 48 00 00 38 */ b lbl_8018C06C +lbl_8018C038: +/* 8018C038 00187C98 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C03C 00187C9C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C040 00187CA0 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C044 00187CA4 41 82 00 24 */ beq lbl_8018C068 +/* 8018C048 00187CA8 7D E3 7B 78 */ mr r3, r15 +/* 8018C04C 00187CAC 38 A0 00 17 */ li r5, 0x17 +/* 8018C050 00187CB0 4B FF 67 F9 */ bl func_80182848 +/* 8018C054 00187CB4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C058 00187CB8 28 00 00 01 */ cmplwi r0, 1 +/* 8018C05C 00187CBC 41 80 00 0C */ blt lbl_8018C068 +/* 8018C060 00187CC0 38 60 00 00 */ li r3, 0 +/* 8018C064 00187CC4 48 00 04 94 */ b lbl_8018C4F8 +lbl_8018C068: +/* 8018C068 00187CC8 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C06C: +/* 8018C06C 00187CCC 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C070 00187CD0 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C074 00187CD4 41 80 FF C4 */ blt lbl_8018C038 +/* 8018C078 00187CD8 3A C0 00 00 */ li r22, 0 +/* 8018C07C 00187CDC 39 C0 00 00 */ li r14, 0 +/* 8018C080 00187CE0 48 00 00 38 */ b lbl_8018C0B8 +lbl_8018C084: +/* 8018C084 00187CE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C088 00187CE8 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C08C 00187CEC 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C090 00187CF0 41 82 00 24 */ beq lbl_8018C0B4 +/* 8018C094 00187CF4 7D E3 7B 78 */ mr r3, r15 +/* 8018C098 00187CF8 38 A0 00 2A */ li r5, 0x2a +/* 8018C09C 00187CFC 4B FF 67 AD */ bl func_80182848 +/* 8018C0A0 00187D00 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C0A4 00187D04 28 00 00 01 */ cmplwi r0, 1 +/* 8018C0A8 00187D08 41 80 00 0C */ blt lbl_8018C0B4 +/* 8018C0AC 00187D0C 3A C0 00 01 */ li r22, 1 +/* 8018C0B0 00187D10 48 00 00 14 */ b lbl_8018C0C4 +lbl_8018C0B4: +/* 8018C0B4 00187D14 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C0B8: +/* 8018C0B8 00187D18 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C0BC 00187D1C 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C0C0 00187D20 41 80 FF C4 */ blt lbl_8018C084 +lbl_8018C0C4: +/* 8018C0C4 00187D24 3A A0 00 00 */ li r21, 0 +/* 8018C0C8 00187D28 39 C0 00 00 */ li r14, 0 +/* 8018C0CC 00187D2C 48 00 00 38 */ b lbl_8018C104 +lbl_8018C0D0: +/* 8018C0D0 00187D30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C0D4 00187D34 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C0D8 00187D38 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C0DC 00187D3C 41 82 00 24 */ beq lbl_8018C100 +/* 8018C0E0 00187D40 7D E3 7B 78 */ mr r3, r15 +/* 8018C0E4 00187D44 38 A0 00 47 */ li r5, 0x47 +/* 8018C0E8 00187D48 4B FF 67 61 */ bl func_80182848 +/* 8018C0EC 00187D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C0F0 00187D50 28 00 00 01 */ cmplwi r0, 1 +/* 8018C0F4 00187D54 41 80 00 0C */ blt lbl_8018C100 +/* 8018C0F8 00187D58 3A A0 00 01 */ li r21, 1 +/* 8018C0FC 00187D5C 48 00 00 14 */ b lbl_8018C110 +lbl_8018C100: +/* 8018C100 00187D60 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C104: +/* 8018C104 00187D64 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C108 00187D68 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C10C 00187D6C 41 80 FF C4 */ blt lbl_8018C0D0 +lbl_8018C110: +/* 8018C110 00187D70 7D E3 7B 78 */ mr r3, r15 +/* 8018C114 00187D74 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018C118 00187D78 38 A1 00 08 */ addi r5, r1, 8 +/* 8018C11C 00187D7C 38 C0 00 01 */ li r6, 1 +/* 8018C120 00187D80 38 E0 00 59 */ li r7, 0x59 +/* 8018C124 00187D84 39 00 00 00 */ li r8, 0 +/* 8018C128 00187D88 39 20 00 00 */ li r9, 0 +/* 8018C12C 00187D8C 4B FF 7F DD */ bl func_80184108 +/* 8018C130 00187D90 7D E3 7B 78 */ mr r3, r15 +/* 8018C134 00187D94 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018C138 00187D98 38 A1 00 08 */ addi r5, r1, 8 +/* 8018C13C 00187D9C 38 C0 00 01 */ li r6, 1 +/* 8018C140 00187DA0 38 E0 00 DE */ li r7, 0xde +/* 8018C144 00187DA4 39 00 00 00 */ li r8, 0 +/* 8018C148 00187DA8 39 20 00 00 */ li r9, 0 +/* 8018C14C 00187DAC 4B FF 7F BD */ bl func_80184108 +/* 8018C150 00187DB0 88 01 00 08 */ lbz r0, 8(r1) +/* 8018C154 00187DB4 2C 00 00 00 */ cmpwi r0, 0 +/* 8018C158 00187DB8 40 82 00 0C */ bne lbl_8018C164 +/* 8018C15C 00187DBC 38 60 00 00 */ li r3, 0 +/* 8018C160 00187DC0 48 00 03 98 */ b lbl_8018C4F8 +lbl_8018C164: +/* 8018C164 00187DC4 7E 03 83 78 */ mr r3, r16 +/* 8018C168 00187DC8 7E 24 8B 78 */ mr r4, r17 +/* 8018C16C 00187DCC 7E 45 93 78 */ mr r5, r18 +/* 8018C170 00187DD0 7E E6 BB 78 */ mr r6, r23 +/* 8018C174 00187DD4 4B FF AE ED */ bl func_80187060 +/* 8018C178 00187DD8 7C 7A 1B 78 */ mr r26, r3 +/* 8018C17C 00187DDC 3B 20 00 00 */ li r25, 0 +/* 8018C180 00187DE0 48 00 00 68 */ b lbl_8018C1E8 +lbl_8018C184: +/* 8018C184 00187DE4 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d +/* 8018C188 00187DE8 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018C18C 00187DEC 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C190 00187DF0 41 82 00 54 */ beq lbl_8018C1E4 +/* 8018C194 00187DF4 7D E3 7B 78 */ mr r3, r15 +/* 8018C198 00187DF8 38 A0 00 02 */ li r5, 2 +/* 8018C19C 00187DFC 4B FF 46 61 */ bl func_801807FC +/* 8018C1A0 00187E00 28 03 00 01 */ cmplwi r3, 1 +/* 8018C1A4 00187E04 40 82 00 14 */ bne lbl_8018C1B8 +/* 8018C1A8 00187E08 7F 43 07 34 */ extsh r3, r26 +/* 8018C1AC 00187E0C 38 80 FF F6 */ li r4, -10 +/* 8018C1B0 00187E10 4B FF 30 95 */ bl func_8017F244 +/* 8018C1B4 00187E14 7C 7A 07 34 */ extsh r26, r3 +lbl_8018C1B8: +/* 8018C1B8 00187E18 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018C1BC 00187E1C 7D E3 7B 78 */ mr r3, r15 +/* 8018C1C0 00187E20 38 A0 00 1A */ li r5, 0x1a +/* 8018C1C4 00187E24 4B FF 66 85 */ bl func_80182848 +/* 8018C1C8 00187E28 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C1CC 00187E2C 28 00 00 01 */ cmplwi r0, 1 +/* 8018C1D0 00187E30 41 80 00 14 */ blt lbl_8018C1E4 +/* 8018C1D4 00187E34 7F 43 07 34 */ extsh r3, r26 +/* 8018C1D8 00187E38 38 80 FF F6 */ li r4, -10 +/* 8018C1DC 00187E3C 4B FF 30 69 */ bl func_8017F244 +/* 8018C1E0 00187E40 7C 7A 07 34 */ extsh r26, r3 +lbl_8018C1E4: +/* 8018C1E4 00187E44 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018C1E8: +/* 8018C1E8 00187E48 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018C1EC 00187E4C 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C1F0 00187E50 41 80 FF 94 */ blt lbl_8018C184 +/* 8018C1F4 00187E54 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8018C1F8 00187E58 3B 60 00 00 */ li r27, 0 +/* 8018C1FC 00187E5C 3B A0 00 00 */ li r29, 0 +/* 8018C200 00187E60 48 00 01 A4 */ b lbl_8018C3A4 +lbl_8018C204: +/* 8018C204 00187E64 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018C208 00187E68 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8018C20C 00187E6C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018C210 00187E70 7D E5 7B 78 */ mr r5, r15 +/* 8018C214 00187E74 7E 06 83 78 */ mr r6, r16 +/* 8018C218 00187E78 7E 47 93 78 */ mr r7, r18 +/* 8018C21C 00187E7C 7F DE 02 14 */ add r30, r30, r0 +/* 8018C220 00187E80 7F 44 07 34 */ extsh r4, r26 +/* 8018C224 00187E84 7F C3 F3 78 */ mr r3, r30 +/* 8018C228 00187E88 39 00 FF FF */ li r8, -1 +/* 8018C22C 00187E8C 4B FF A2 CD */ bl func_801864F8 +/* 8018C230 00187E90 7C 79 1B 78 */ mr r25, r3 +/* 8018C234 00187E94 3B 80 00 00 */ li r28, 0 +/* 8018C238 00187E98 48 00 01 20 */ b lbl_8018C358 +lbl_8018C23C: +/* 8018C23C 00187E9C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018C240 00187EA0 7C 7E 02 14 */ add r3, r30, r0 +/* 8018C244 00187EA4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018C248 00187EA8 28 00 00 59 */ cmplwi r0, 0x59 +/* 8018C24C 00187EAC 41 82 00 0C */ beq lbl_8018C258 +/* 8018C250 00187EB0 28 00 00 DE */ cmplwi r0, 0xde +/* 8018C254 00187EB4 40 82 01 00 */ bne lbl_8018C354 +lbl_8018C258: +/* 8018C258 00187EB8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C25C 00187EBC 4B FF BC D9 */ bl func_80187F34 +/* 8018C260 00187EC0 7C 77 1B 78 */ mr r23, r3 +/* 8018C264 00187EC4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C268 00187EC8 4B FF BC CD */ bl func_80187F34 +/* 8018C26C 00187ECC 7C 60 07 74 */ extsb r0, r3 +/* 8018C270 00187ED0 7D E3 7B 78 */ mr r3, r15 +/* 8018C274 00187ED4 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C278 00187ED8 38 A0 00 1A */ li r5, 0x1a +/* 8018C27C 00187EDC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C280 00187EE0 4B FF 65 C9 */ bl func_80182848 +/* 8018C284 00187EE4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C288 00187EE8 28 00 00 02 */ cmplwi r0, 2 +/* 8018C28C 00187EEC 40 82 00 08 */ bne lbl_8018C294 +/* 8018C290 00187EF0 3B 20 00 00 */ li r25, 0 +lbl_8018C294: +/* 8018C294 00187EF4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C298 00187EF8 4B FF BC 9D */ bl func_80187F34 +/* 8018C29C 00187EFC 7C 60 07 74 */ extsb r0, r3 +/* 8018C2A0 00187F00 7D E3 7B 78 */ mr r3, r15 +/* 8018C2A4 00187F04 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C2A8 00187F08 38 A0 00 02 */ li r5, 2 +/* 8018C2AC 00187F0C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C2B0 00187F10 4B FF 45 4D */ bl func_801807FC +/* 8018C2B4 00187F14 28 03 00 01 */ cmplwi r3, 1 +/* 8018C2B8 00187F18 40 82 00 08 */ bne lbl_8018C2C0 +/* 8018C2BC 00187F1C 3B 20 00 00 */ li r25, 0 +lbl_8018C2C0: +/* 8018C2C0 00187F20 28 16 00 01 */ cmplwi r22, 1 +/* 8018C2C4 00187F24 40 82 00 30 */ bne lbl_8018C2F4 +/* 8018C2C8 00187F28 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C2CC 00187F2C 4B FF BC 69 */ bl func_80187F34 +/* 8018C2D0 00187F30 7C 60 07 74 */ extsb r0, r3 +/* 8018C2D4 00187F34 7D E3 7B 78 */ mr r3, r15 +/* 8018C2D8 00187F38 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C2DC 00187F3C 38 A0 00 08 */ li r5, 8 +/* 8018C2E0 00187F40 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C2E4 00187F44 4B FF 45 19 */ bl func_801807FC +/* 8018C2E8 00187F48 28 03 00 01 */ cmplwi r3, 1 +/* 8018C2EC 00187F4C 40 82 00 08 */ bne lbl_8018C2F4 +/* 8018C2F0 00187F50 3B 20 00 00 */ li r25, 0 +lbl_8018C2F4: +/* 8018C2F4 00187F54 28 15 00 01 */ cmplwi r21, 1 +/* 8018C2F8 00187F58 40 82 00 5C */ bne lbl_8018C354 +/* 8018C2FC 00187F5C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C300 00187F60 4B FF BC 35 */ bl func_80187F34 +/* 8018C304 00187F64 7C 60 07 74 */ extsb r0, r3 +/* 8018C308 00187F68 7D E3 7B 78 */ mr r3, r15 +/* 8018C30C 00187F6C 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C310 00187F70 38 A0 00 02 */ li r5, 2 +/* 8018C314 00187F74 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C318 00187F78 4B FF 44 E5 */ bl func_801807FC +/* 8018C31C 00187F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8018C320 00187F80 40 82 00 34 */ bne lbl_8018C354 +/* 8018C324 00187F84 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C328 00187F88 4B FF BC 0D */ bl func_80187F34 +/* 8018C32C 00187F8C 7C 60 07 74 */ extsb r0, r3 +/* 8018C330 00187F90 7D E3 7B 78 */ mr r3, r15 +/* 8018C334 00187F94 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C338 00187F98 38 A0 00 1A */ li r5, 0x1a +/* 8018C33C 00187F9C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C340 00187FA0 4B FF 65 09 */ bl func_80182848 +/* 8018C344 00187FA4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C348 00187FA8 28 00 00 02 */ cmplwi r0, 2 +/* 8018C34C 00187FAC 41 82 00 08 */ beq lbl_8018C354 +/* 8018C350 00187FB0 3B 20 00 00 */ li r25, 0 +lbl_8018C354: +/* 8018C354 00187FB4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018C358: +/* 8018C358 00187FB8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018C35C 00187FBC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C360 00187FC0 7C 03 00 40 */ cmplw r3, r0 +/* 8018C364 00187FC4 41 80 FE D8 */ blt lbl_8018C23C +/* 8018C368 00187FC8 7F 63 07 34 */ extsh r3, r27 +/* 8018C36C 00187FCC 7F 20 07 34 */ extsh r0, r25 +/* 8018C370 00187FD0 7C 03 00 00 */ cmpw r3, r0 +/* 8018C374 00187FD4 40 80 00 14 */ bge lbl_8018C388 +/* 8018C378 00187FD8 9B A1 00 24 */ stb r29, 0x24(r1) +/* 8018C37C 00187FDC 7F 3B CB 78 */ mr r27, r25 +/* 8018C380 00187FE0 3B 00 00 01 */ li r24, 1 +/* 8018C384 00187FE4 48 00 00 1C */ b lbl_8018C3A0 +lbl_8018C388: +/* 8018C388 00187FE8 40 82 00 18 */ bne lbl_8018C3A0 +/* 8018C38C 00187FEC 2C 03 00 00 */ cmpwi r3, 0 +/* 8018C390 00187FF0 40 81 00 10 */ ble lbl_8018C3A0 +/* 8018C394 00187FF4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018C398 00187FF8 3B 18 00 01 */ addi r24, r24, 1 +/* 8018C39C 00187FFC 7F AE 01 AE */ stbx r29, r14, r0 +lbl_8018C3A0: +/* 8018C3A0 00188000 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018C3A4: +/* 8018C3A4 00188004 88 01 00 08 */ lbz r0, 8(r1) +/* 8018C3A8 00188008 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018C3AC 0018800C 7C 03 00 40 */ cmplw r3, r0 +/* 8018C3B0 00188010 41 80 FE 54 */ blt lbl_8018C204 +/* 8018C3B4 00188014 4B FF 25 4D */ bl func_8017E900 +/* 8018C3B8 00188018 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018C3BC 0018801C 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018C3C0 00188020 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018C3C4 00188024 38 81 00 24 */ addi r4, r1, 0x24 +/* 8018C3C8 00188028 38 01 00 64 */ addi r0, r1, 0x64 +/* 8018C3CC 0018802C 7E 63 9B 78 */ mr r3, r19 +/* 8018C3D0 00188030 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018C3D4 00188034 7C A5 38 50 */ subf r5, r5, r7 +/* 8018C3D8 00188038 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018C3DC 0018803C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018C3E0 00188040 7C 80 22 14 */ add r4, r0, r4 +/* 8018C3E4 00188044 4B FF 95 F9 */ bl func_801859DC +/* 8018C3E8 00188048 4B FF 25 19 */ bl func_8017E900 +/* 8018C3EC 0018804C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018C3F0 00188050 38 60 00 64 */ li r3, 0x64 +/* 8018C3F4 00188054 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018C3F8 00188058 7F 64 07 35 */ extsh. r4, r27 +/* 8018C3FC 0018805C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018C400 00188060 7C 00 28 50 */ subf r0, r0, r5 +/* 8018C404 00188064 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018C408 00188068 41 82 00 EC */ beq lbl_8018C4F4 +/* 8018C40C 0018806C 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018C410 00188070 38 00 00 FF */ li r0, 0xff +/* 8018C414 00188074 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018C418 00188078 7C 04 02 14 */ add r0, r4, r0 +/* 8018C41C 0018807C 7C 00 28 00 */ cmpw r0, r5 +/* 8018C420 00188080 40 81 00 D4 */ ble lbl_8018C4F4 +/* 8018C424 00188084 3A 81 00 0C */ addi r20, r1, 0xc +/* 8018C428 00188088 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 8018C42C 0018808C 3A A0 00 00 */ li r21, 0 +/* 8018C430 00188090 48 00 00 B8 */ b lbl_8018C4E8 +lbl_8018C434: +/* 8018C434 00188094 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8018C438 00188098 7D E3 7B 78 */ mr r3, r15 +/* 8018C43C 0018809C 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018C440 001880A0 38 A0 00 1A */ li r5, 0x1a +/* 8018C444 001880A4 4B FF 36 C9 */ bl func_8017FB0C +/* 8018C448 001880A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018C44C 001880AC 40 82 00 1C */ bne lbl_8018C468 +/* 8018C450 001880B0 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018C454 001880B4 7D E3 7B 78 */ mr r3, r15 +/* 8018C458 001880B8 38 A0 00 02 */ li r5, 2 +/* 8018C45C 001880BC 4B FF 37 C1 */ bl func_8017FC1C +/* 8018C460 001880C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8018C464 001880C4 41 82 00 80 */ beq lbl_8018C4E4 +lbl_8018C468: +/* 8018C468 001880C8 7C 74 90 2E */ lwzx r3, r20, r18 +/* 8018C46C 001880CC 4B FF FA AD */ bl func_8018BF18 +/* 8018C470 001880D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018C474 001880D4 41 80 00 70 */ blt lbl_8018C4E4 +/* 8018C478 001880D8 7E E0 07 74 */ extsb r0, r23 +/* 8018C47C 001880DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018C480 001880E0 54 0E 10 3A */ slwi r14, r0, 2 +/* 8018C484 001880E4 38 A0 00 00 */ li r5, 0 +/* 8018C488 001880E8 7C 93 70 2E */ lwzx r4, r19, r14 +/* 8018C48C 001880EC 48 03 3B 29 */ bl func_801BFFB4 +/* 8018C490 001880F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018C494 001880F4 41 82 00 0C */ beq lbl_8018C4A0 +/* 8018C498 001880F8 38 60 00 00 */ li r3, 0 +/* 8018C49C 001880FC 48 00 00 5C */ b lbl_8018C4F8 +lbl_8018C4A0: +/* 8018C4A0 00188100 7C 73 70 2E */ lwzx r3, r19, r14 +/* 8018C4A4 00188104 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018C4A8 00188108 48 03 76 BD */ bl func_801C3B64 +/* 8018C4AC 0018810C 38 A0 00 00 */ li r5, 0 +/* 8018C4B0 00188110 38 60 00 00 */ li r3, 0 +/* 8018C4B4 00188114 48 00 00 1C */ b lbl_8018C4D0 +lbl_8018C4B8: +/* 8018C4B8 00188118 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018C4BC 0018811C 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018C4C0 00188120 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C4C4 00188124 41 82 00 08 */ beq lbl_8018C4CC +/* 8018C4C8 00188128 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018C4CC: +/* 8018C4CC 0018812C 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018C4D0: +/* 8018C4D0 00188130 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018C4D4 00188134 7C 00 88 00 */ cmpw r0, r17 +/* 8018C4D8 00188138 41 80 FF E0 */ blt lbl_8018C4B8 +/* 8018C4DC 0018813C 38 60 00 01 */ li r3, 1 +/* 8018C4E0 00188140 48 00 00 18 */ b lbl_8018C4F8 +lbl_8018C4E4: +/* 8018C4E4 00188144 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018C4E8: +/* 8018C4E8 00188148 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018C4EC 0018814C 7C 00 70 00 */ cmpw r0, r14 +/* 8018C4F0 00188150 41 80 FF 44 */ blt lbl_8018C434 +lbl_8018C4F4: +/* 8018C4F4 00188154 38 60 00 00 */ li r3, 0 +lbl_8018C4F8: +/* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018C4FC 0018815C 48 03 AC 45 */ bl func_801C7140 +/* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8018C504 00188164 7C 08 03 A6 */ mtlr r0 +/* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 8018C50C 0018816C 4E 80 00 20 */ blr +/* 8018C510 00188170 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8018C514 00188174 7C 08 02 A6 */ mflr r0 +/* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018C520 00188180 48 03 AB D5 */ bl func_801C70F4 +/* 8018C524 00188184 38 00 00 00 */ li r0, 0 +/* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3 +/* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1) +/* 8018C530 00188190 7C 90 23 78 */ mr r16, r4 +/* 8018C534 00188194 7C B1 2B 78 */ mr r17, r5 +/* 8018C538 00188198 7C D2 33 78 */ mr r18, r6 +/* 8018C53C 0018819C 7C F7 3B 78 */ mr r23, r7 +/* 8018C540 001881A0 7D 13 43 78 */ mr r19, r8 +/* 8018C544 001881A4 7D 34 4B 78 */ mr r20, r9 +/* 8018C548 001881A8 39 C0 00 00 */ li r14, 0 +/* 8018C54C 001881AC 3A A0 00 00 */ li r21, 0 +lbl_8018C550: +/* 8018C550 001881B0 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018C554 001881B4 38 61 00 64 */ addi r3, r1, 0x64 +/* 8018C558 001881B8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018C55C 001881BC 7C 63 02 14 */ add r3, r3, r0 +/* 8018C560 001881C0 4B FF 65 15 */ bl func_80182A74 +/* 8018C564 001881C4 3A B5 00 01 */ addi r21, r21, 1 +/* 8018C568 001881C8 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018C56C 001881CC 41 80 FF E4 */ blt lbl_8018C550 +/* 8018C570 001881D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018C574 001881D4 28 00 00 02 */ cmplwi r0, 2 +/* 8018C578 001881D8 40 80 00 0C */ bge lbl_8018C584 +/* 8018C57C 001881DC 38 60 00 00 */ li r3, 0 +/* 8018C580 001881E0 48 00 05 9C */ b lbl_8018CB1C +lbl_8018C584: +/* 8018C584 001881E4 28 11 00 02 */ cmplwi r17, 2 +/* 8018C588 001881E8 40 80 00 0C */ bge lbl_8018C594 +/* 8018C58C 001881EC 38 60 00 00 */ li r3, 0 +/* 8018C590 001881F0 48 00 05 8C */ b lbl_8018CB1C +lbl_8018C594: +/* 8018C594 001881F4 7D E3 7B 78 */ mr r3, r15 +/* 8018C598 001881F8 38 81 00 0C */ addi r4, r1, 0xc +/* 8018C59C 001881FC 48 03 4C 81 */ bl func_801C121C +/* 8018C5A0 00188200 7C 7F 1B 78 */ mr r31, r3 +/* 8018C5A4 00188204 3A C1 00 0C */ addi r22, r1, 0xc +/* 8018C5A8 00188208 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 8018C5AC 0018820C 3B 20 00 00 */ li r25, 0 +/* 8018C5B0 00188210 48 00 00 2C */ b lbl_8018C5DC +lbl_8018C5B4: +/* 8018C5B4 00188214 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8018C5B8 00188218 7D E3 7B 78 */ mr r3, r15 +/* 8018C5BC 0018821C 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018C5C0 00188220 38 A0 00 07 */ li r5, 7 +/* 8018C5C4 00188224 4B FF 36 59 */ bl func_8017FC1C +/* 8018C5C8 00188228 28 03 00 01 */ cmplwi r3, 1 +/* 8018C5CC 0018822C 40 82 00 0C */ bne lbl_8018C5D8 +/* 8018C5D0 00188230 39 C0 00 01 */ li r14, 1 +/* 8018C5D4 00188234 48 00 00 14 */ b lbl_8018C5E8 +lbl_8018C5D8: +/* 8018C5D8 00188238 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018C5DC: +/* 8018C5DC 0018823C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018C5E0 00188240 7C 00 A8 00 */ cmpw r0, r21 +/* 8018C5E4 00188244 41 80 FF D0 */ blt lbl_8018C5B4 +lbl_8018C5E8: +/* 8018C5E8 00188248 2C 0E 00 00 */ cmpwi r14, 0 +/* 8018C5EC 0018824C 40 82 00 0C */ bne lbl_8018C5F8 +/* 8018C5F0 00188250 38 60 00 00 */ li r3, 0 +/* 8018C5F4 00188254 48 00 05 28 */ b lbl_8018CB1C +lbl_8018C5F8: +/* 8018C5F8 00188258 39 C0 00 00 */ li r14, 0 +/* 8018C5FC 0018825C 48 00 00 38 */ b lbl_8018C634 +lbl_8018C600: +/* 8018C600 00188260 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C604 00188264 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C608 00188268 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C60C 0018826C 41 82 00 24 */ beq lbl_8018C630 +/* 8018C610 00188270 7D E3 7B 78 */ mr r3, r15 +/* 8018C614 00188274 38 A0 00 17 */ li r5, 0x17 +/* 8018C618 00188278 4B FF 62 31 */ bl func_80182848 +/* 8018C61C 0018827C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C620 00188280 28 00 00 01 */ cmplwi r0, 1 +/* 8018C624 00188284 41 80 00 0C */ blt lbl_8018C630 +/* 8018C628 00188288 38 60 00 00 */ li r3, 0 +/* 8018C62C 0018828C 48 00 04 F0 */ b lbl_8018CB1C +lbl_8018C630: +/* 8018C630 00188290 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C634: +/* 8018C634 00188294 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C638 00188298 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C63C 0018829C 41 80 FF C4 */ blt lbl_8018C600 +/* 8018C640 001882A0 39 C0 00 00 */ li r14, 0 +/* 8018C644 001882A4 48 00 00 38 */ b lbl_8018C67C +lbl_8018C648: +/* 8018C648 001882A8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C64C 001882AC 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018C650 001882B0 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C654 001882B4 41 82 00 24 */ beq lbl_8018C678 +/* 8018C658 001882B8 7D E3 7B 78 */ mr r3, r15 +/* 8018C65C 001882BC 38 A0 00 06 */ li r5, 6 +/* 8018C660 001882C0 4B FF 61 E9 */ bl func_80182848 +/* 8018C664 001882C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C668 001882C8 28 00 00 02 */ cmplwi r0, 2 +/* 8018C66C 001882CC 40 82 00 0C */ bne lbl_8018C678 +/* 8018C670 001882D0 38 60 00 00 */ li r3, 0 +/* 8018C674 001882D4 48 00 04 A8 */ b lbl_8018CB1C +lbl_8018C678: +/* 8018C678 001882D8 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C67C: +/* 8018C67C 001882DC 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C680 001882E0 7C 00 88 00 */ cmpw r0, r17 +/* 8018C684 001882E4 41 80 FF C4 */ blt lbl_8018C648 +/* 8018C688 001882E8 39 C0 00 00 */ li r14, 0 +/* 8018C68C 001882EC 48 00 00 38 */ b lbl_8018C6C4 +lbl_8018C690: +/* 8018C690 001882F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C694 001882F4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C698 001882F8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C69C 001882FC 41 82 00 24 */ beq lbl_8018C6C0 +/* 8018C6A0 00188300 7D E3 7B 78 */ mr r3, r15 +/* 8018C6A4 00188304 38 A0 00 06 */ li r5, 6 +/* 8018C6A8 00188308 4B FF 61 A1 */ bl func_80182848 +/* 8018C6AC 0018830C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C6B0 00188310 28 00 00 01 */ cmplwi r0, 1 +/* 8018C6B4 00188314 41 80 00 0C */ blt lbl_8018C6C0 +/* 8018C6B8 00188318 38 60 00 00 */ li r3, 0 +/* 8018C6BC 0018831C 48 00 04 60 */ b lbl_8018CB1C +lbl_8018C6C0: +/* 8018C6C0 00188320 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C6C4: +/* 8018C6C4 00188324 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C6C8 00188328 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C6CC 0018832C 41 80 FF C4 */ blt lbl_8018C690 +/* 8018C6D0 00188330 3A C0 00 00 */ li r22, 0 +/* 8018C6D4 00188334 39 C0 00 00 */ li r14, 0 +/* 8018C6D8 00188338 48 00 00 38 */ b lbl_8018C710 +lbl_8018C6DC: +/* 8018C6DC 0018833C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C6E0 00188340 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C6E4 00188344 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C6E8 00188348 41 82 00 24 */ beq lbl_8018C70C +/* 8018C6EC 0018834C 7D E3 7B 78 */ mr r3, r15 +/* 8018C6F0 00188350 38 A0 00 2A */ li r5, 0x2a +/* 8018C6F4 00188354 4B FF 61 55 */ bl func_80182848 +/* 8018C6F8 00188358 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C6FC 0018835C 28 00 00 01 */ cmplwi r0, 1 +/* 8018C700 00188360 41 80 00 0C */ blt lbl_8018C70C +/* 8018C704 00188364 3A C0 00 01 */ li r22, 1 +/* 8018C708 00188368 48 00 00 14 */ b lbl_8018C71C +lbl_8018C70C: +/* 8018C70C 0018836C 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C710: +/* 8018C710 00188370 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C714 00188374 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C718 00188378 41 80 FF C4 */ blt lbl_8018C6DC +lbl_8018C71C: +/* 8018C71C 0018837C 3A A0 00 00 */ li r21, 0 +/* 8018C720 00188380 39 C0 00 00 */ li r14, 0 +/* 8018C724 00188384 48 00 00 38 */ b lbl_8018C75C +lbl_8018C728: +/* 8018C728 00188388 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018C72C 0018838C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018C730 00188390 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C734 00188394 41 82 00 24 */ beq lbl_8018C758 +/* 8018C738 00188398 7D E3 7B 78 */ mr r3, r15 +/* 8018C73C 0018839C 38 A0 00 47 */ li r5, 0x47 +/* 8018C740 001883A0 4B FF 61 09 */ bl func_80182848 +/* 8018C744 001883A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C748 001883A8 28 00 00 01 */ cmplwi r0, 1 +/* 8018C74C 001883AC 41 80 00 0C */ blt lbl_8018C758 +/* 8018C750 001883B0 3A A0 00 01 */ li r21, 1 +/* 8018C754 001883B4 48 00 00 14 */ b lbl_8018C768 +lbl_8018C758: +/* 8018C758 001883B8 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018C75C: +/* 8018C75C 001883BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018C760 001883C0 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C764 001883C4 41 80 FF C4 */ blt lbl_8018C728 +lbl_8018C768: +/* 8018C768 001883C8 7D E3 7B 78 */ mr r3, r15 +/* 8018C76C 001883CC 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018C770 001883D0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018C774 001883D4 38 C0 00 01 */ li r6, 1 +/* 8018C778 001883D8 38 E0 00 99 */ li r7, 0x99 +/* 8018C77C 001883DC 39 00 00 00 */ li r8, 0 +/* 8018C780 001883E0 39 20 00 00 */ li r9, 0 +/* 8018C784 001883E4 4B FF 79 85 */ bl func_80184108 +/* 8018C788 001883E8 7D E3 7B 78 */ mr r3, r15 +/* 8018C78C 001883EC 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018C790 001883F0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018C794 001883F4 38 C0 00 01 */ li r6, 1 +/* 8018C798 001883F8 38 E0 00 78 */ li r7, 0x78 +/* 8018C79C 001883FC 39 00 00 00 */ li r8, 0 +/* 8018C7A0 00188400 39 20 00 00 */ li r9, 0 +/* 8018C7A4 00188404 4B FF 79 65 */ bl func_80184108 +/* 8018C7A8 00188408 88 01 00 08 */ lbz r0, 8(r1) +/* 8018C7AC 0018840C 2C 00 00 00 */ cmpwi r0, 0 +/* 8018C7B0 00188410 40 82 00 0C */ bne lbl_8018C7BC +/* 8018C7B4 00188414 38 60 00 00 */ li r3, 0 +/* 8018C7B8 00188418 48 00 03 64 */ b lbl_8018CB1C +lbl_8018C7BC: +/* 8018C7BC 0018841C 7E 03 83 78 */ mr r3, r16 +/* 8018C7C0 00188420 7E 24 8B 78 */ mr r4, r17 +/* 8018C7C4 00188424 7E 45 93 78 */ mr r5, r18 +/* 8018C7C8 00188428 7E E6 BB 78 */ mr r6, r23 +/* 8018C7CC 0018842C 4B FF A8 95 */ bl func_80187060 +/* 8018C7D0 00188430 7C 7A 1B 78 */ mr r26, r3 +/* 8018C7D4 00188434 3B 20 00 00 */ li r25, 0 +/* 8018C7D8 00188438 48 00 00 7C */ b lbl_8018C854 +lbl_8018C7DC: +/* 8018C7DC 0018843C 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d +/* 8018C7E0 00188440 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018C7E4 00188444 2C 04 00 00 */ cmpwi r4, 0 +/* 8018C7E8 00188448 41 82 00 68 */ beq lbl_8018C850 +/* 8018C7EC 0018844C 7D E3 7B 78 */ mr r3, r15 +/* 8018C7F0 00188450 38 A0 00 07 */ li r5, 7 +/* 8018C7F4 00188454 4B FF 40 09 */ bl func_801807FC +/* 8018C7F8 00188458 28 03 00 01 */ cmplwi r3, 1 +/* 8018C7FC 0018845C 40 82 00 14 */ bne lbl_8018C810 +/* 8018C800 00188460 7F 43 07 34 */ extsh r3, r26 +/* 8018C804 00188464 38 80 FF F6 */ li r4, -10 +/* 8018C808 00188468 4B FF 2A 3D */ bl func_8017F244 +/* 8018C80C 0018846C 7C 7A 07 34 */ extsh r26, r3 +lbl_8018C810: +/* 8018C810 00188470 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018C814 00188474 7D E3 7B 78 */ mr r3, r15 +/* 8018C818 00188478 38 A0 00 05 */ li r5, 5 +/* 8018C81C 0018847C 4B FF 3F E1 */ bl func_801807FC +/* 8018C820 00188480 28 03 00 01 */ cmplwi r3, 1 +/* 8018C824 00188484 41 82 00 1C */ beq lbl_8018C840 +/* 8018C828 00188488 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018C82C 0018848C 7D E3 7B 78 */ mr r3, r15 +/* 8018C830 00188490 38 A0 00 08 */ li r5, 8 +/* 8018C834 00188494 4B FF 3F C9 */ bl func_801807FC +/* 8018C838 00188498 28 03 00 01 */ cmplwi r3, 1 +/* 8018C83C 0018849C 40 82 00 14 */ bne lbl_8018C850 +lbl_8018C840: +/* 8018C840 001884A0 7F 43 07 34 */ extsh r3, r26 +/* 8018C844 001884A4 38 80 FF F6 */ li r4, -10 +/* 8018C848 001884A8 4B FF 29 FD */ bl func_8017F244 +/* 8018C84C 001884AC 7C 7A 07 34 */ extsh r26, r3 +lbl_8018C850: +/* 8018C850 001884B0 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018C854: +/* 8018C854 001884B4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018C858 001884B8 7C 00 B8 00 */ cmpw r0, r23 +/* 8018C85C 001884BC 41 80 FF 80 */ blt lbl_8018C7DC +/* 8018C860 001884C0 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8018C864 001884C4 3B 60 00 00 */ li r27, 0 +/* 8018C868 001884C8 3B A0 00 00 */ li r29, 0 +/* 8018C86C 001884CC 48 00 01 74 */ b lbl_8018C9E0 +lbl_8018C870: +/* 8018C870 001884D0 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018C874 001884D4 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8018C878 001884D8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018C87C 001884DC 7D E5 7B 78 */ mr r5, r15 +/* 8018C880 001884E0 7E 06 83 78 */ mr r6, r16 +/* 8018C884 001884E4 7E 47 93 78 */ mr r7, r18 +/* 8018C888 001884E8 7F DE 02 14 */ add r30, r30, r0 +/* 8018C88C 001884EC 7F 44 07 34 */ extsh r4, r26 +/* 8018C890 001884F0 7F C3 F3 78 */ mr r3, r30 +/* 8018C894 001884F4 39 00 FF FF */ li r8, -1 +/* 8018C898 001884F8 4B FF 9C 61 */ bl func_801864F8 +/* 8018C89C 001884FC 7C 79 1B 78 */ mr r25, r3 +/* 8018C8A0 00188500 3B 80 00 00 */ li r28, 0 +/* 8018C8A4 00188504 48 00 00 F0 */ b lbl_8018C994 +lbl_8018C8A8: +/* 8018C8A8 00188508 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018C8AC 0018850C 7C 7E 02 14 */ add r3, r30, r0 +/* 8018C8B0 00188510 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018C8B4 00188514 28 00 00 99 */ cmplwi r0, 0x99 +/* 8018C8B8 00188518 41 82 00 0C */ beq lbl_8018C8C4 +/* 8018C8BC 0018851C 28 00 00 78 */ cmplwi r0, 0x78 +/* 8018C8C0 00188520 40 82 00 D0 */ bne lbl_8018C990 +lbl_8018C8C4: +/* 8018C8C4 00188524 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C8C8 00188528 4B FF B6 6D */ bl func_80187F34 +/* 8018C8CC 0018852C 7C 77 1B 78 */ mr r23, r3 +/* 8018C8D0 00188530 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C8D4 00188534 4B FF B6 61 */ bl func_80187F34 +/* 8018C8D8 00188538 7C 60 07 74 */ extsb r0, r3 +/* 8018C8DC 0018853C 7D E3 7B 78 */ mr r3, r15 +/* 8018C8E0 00188540 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C8E4 00188544 38 A0 00 07 */ li r5, 7 +/* 8018C8E8 00188548 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C8EC 0018854C 4B FF 3F 11 */ bl func_801807FC +/* 8018C8F0 00188550 28 03 00 01 */ cmplwi r3, 1 +/* 8018C8F4 00188554 40 82 00 08 */ bne lbl_8018C8FC +/* 8018C8F8 00188558 3B 20 00 00 */ li r25, 0 +lbl_8018C8FC: +/* 8018C8FC 0018855C 28 16 00 01 */ cmplwi r22, 1 +/* 8018C900 00188560 40 82 00 30 */ bne lbl_8018C930 +/* 8018C904 00188564 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C908 00188568 4B FF B6 2D */ bl func_80187F34 +/* 8018C90C 0018856C 7C 60 07 74 */ extsb r0, r3 +/* 8018C910 00188570 7D E3 7B 78 */ mr r3, r15 +/* 8018C914 00188574 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C918 00188578 38 A0 00 08 */ li r5, 8 +/* 8018C91C 0018857C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C920 00188580 4B FF 3E DD */ bl func_801807FC +/* 8018C924 00188584 28 03 00 01 */ cmplwi r3, 1 +/* 8018C928 00188588 40 82 00 08 */ bne lbl_8018C930 +/* 8018C92C 0018858C 3B 20 00 00 */ li r25, 0 +lbl_8018C930: +/* 8018C930 00188590 28 15 00 01 */ cmplwi r21, 1 +/* 8018C934 00188594 40 82 00 5C */ bne lbl_8018C990 +/* 8018C938 00188598 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C93C 0018859C 4B FF B5 F9 */ bl func_80187F34 +/* 8018C940 001885A0 7C 60 07 74 */ extsb r0, r3 +/* 8018C944 001885A4 7D E3 7B 78 */ mr r3, r15 +/* 8018C948 001885A8 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C94C 001885AC 38 A0 00 02 */ li r5, 2 +/* 8018C950 001885B0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C954 001885B4 4B FF 3E A9 */ bl func_801807FC +/* 8018C958 001885B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018C95C 001885BC 40 82 00 34 */ bne lbl_8018C990 +/* 8018C960 001885C0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C964 001885C4 4B FF B5 D1 */ bl func_80187F34 +/* 8018C968 001885C8 7C 60 07 74 */ extsb r0, r3 +/* 8018C96C 001885CC 7D E3 7B 78 */ mr r3, r15 +/* 8018C970 001885D0 54 00 10 3A */ slwi r0, r0, 2 +/* 8018C974 001885D4 38 A0 00 1A */ li r5, 0x1a +/* 8018C978 001885D8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018C97C 001885DC 4B FF 5E CD */ bl func_80182848 +/* 8018C980 001885E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018C984 001885E4 28 00 00 02 */ cmplwi r0, 2 +/* 8018C988 001885E8 41 82 00 08 */ beq lbl_8018C990 +/* 8018C98C 001885EC 3B 20 00 00 */ li r25, 0 +lbl_8018C990: +/* 8018C990 001885F0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018C994: +/* 8018C994 001885F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018C998 001885F8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018C99C 001885FC 7C 03 00 40 */ cmplw r3, r0 +/* 8018C9A0 00188600 41 80 FF 08 */ blt lbl_8018C8A8 +/* 8018C9A4 00188604 7F 63 07 34 */ extsh r3, r27 +/* 8018C9A8 00188608 7F 20 07 34 */ extsh r0, r25 +/* 8018C9AC 0018860C 7C 03 00 00 */ cmpw r3, r0 +/* 8018C9B0 00188610 40 80 00 14 */ bge lbl_8018C9C4 +/* 8018C9B4 00188614 9B A1 00 24 */ stb r29, 0x24(r1) +/* 8018C9B8 00188618 7F 3B CB 78 */ mr r27, r25 +/* 8018C9BC 0018861C 3B 00 00 01 */ li r24, 1 +/* 8018C9C0 00188620 48 00 00 1C */ b lbl_8018C9DC +lbl_8018C9C4: +/* 8018C9C4 00188624 40 82 00 18 */ bne lbl_8018C9DC +/* 8018C9C8 00188628 2C 03 00 00 */ cmpwi r3, 0 +/* 8018C9CC 0018862C 40 81 00 10 */ ble lbl_8018C9DC +/* 8018C9D0 00188630 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018C9D4 00188634 3B 18 00 01 */ addi r24, r24, 1 +/* 8018C9D8 00188638 7F AE 01 AE */ stbx r29, r14, r0 +lbl_8018C9DC: +/* 8018C9DC 0018863C 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018C9E0: +/* 8018C9E0 00188640 88 01 00 08 */ lbz r0, 8(r1) +/* 8018C9E4 00188644 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018C9E8 00188648 7C 03 00 40 */ cmplw r3, r0 +/* 8018C9EC 0018864C 41 80 FE 84 */ blt lbl_8018C870 +/* 8018C9F0 00188650 4B FF 1F 11 */ bl func_8017E900 +/* 8018C9F4 00188654 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018C9F8 00188658 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018C9FC 0018865C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018CA00 00188660 38 81 00 24 */ addi r4, r1, 0x24 +/* 8018CA04 00188664 38 01 00 64 */ addi r0, r1, 0x64 +/* 8018CA08 00188668 7E 63 9B 78 */ mr r3, r19 +/* 8018CA0C 0018866C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018CA10 00188670 7C A5 38 50 */ subf r5, r5, r7 +/* 8018CA14 00188674 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018CA18 00188678 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018CA1C 0018867C 7C 80 22 14 */ add r4, r0, r4 +/* 8018CA20 00188680 4B FF 8F BD */ bl func_801859DC +/* 8018CA24 00188684 4B FF 1E DD */ bl func_8017E900 +/* 8018CA28 00188688 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018CA2C 0018868C 38 60 00 64 */ li r3, 0x64 +/* 8018CA30 00188690 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018CA34 00188694 7F 64 07 35 */ extsh. r4, r27 +/* 8018CA38 00188698 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018CA3C 0018869C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018CA40 001886A0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018CA44 001886A4 41 82 00 D4 */ beq lbl_8018CB18 +/* 8018CA48 001886A8 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018CA4C 001886AC 38 00 00 FF */ li r0, 0xff +/* 8018CA50 001886B0 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018CA54 001886B4 7C 04 02 14 */ add r0, r4, r0 +/* 8018CA58 001886B8 7C 00 28 00 */ cmpw r0, r5 +/* 8018CA5C 001886BC 40 81 00 BC */ ble lbl_8018CB18 +/* 8018CA60 001886C0 3A 81 00 0C */ addi r20, r1, 0xc +/* 8018CA64 001886C4 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 8018CA68 001886C8 3A A0 00 00 */ li r21, 0 +/* 8018CA6C 001886CC 48 00 00 A0 */ b lbl_8018CB0C +lbl_8018CA70: +/* 8018CA70 001886D0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8018CA74 001886D4 7D E3 7B 78 */ mr r3, r15 +/* 8018CA78 001886D8 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018CA7C 001886DC 38 A0 00 07 */ li r5, 7 +/* 8018CA80 001886E0 4B FF 31 9D */ bl func_8017FC1C +/* 8018CA84 001886E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8018CA88 001886E8 41 82 00 80 */ beq lbl_8018CB08 +/* 8018CA8C 001886EC 7C 74 90 2E */ lwzx r3, r20, r18 +/* 8018CA90 001886F0 4B FF F4 89 */ bl func_8018BF18 +/* 8018CA94 001886F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018CA98 001886F8 41 80 00 70 */ blt lbl_8018CB08 +/* 8018CA9C 001886FC 7E E0 07 74 */ extsb r0, r23 +/* 8018CAA0 00188700 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018CAA4 00188704 54 0E 10 3A */ slwi r14, r0, 2 +/* 8018CAA8 00188708 38 A0 00 00 */ li r5, 0 +/* 8018CAAC 0018870C 7C 93 70 2E */ lwzx r4, r19, r14 +/* 8018CAB0 00188710 48 03 35 05 */ bl func_801BFFB4 +/* 8018CAB4 00188714 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018CAB8 00188718 41 82 00 0C */ beq lbl_8018CAC4 +/* 8018CABC 0018871C 38 60 00 00 */ li r3, 0 +/* 8018CAC0 00188720 48 00 00 5C */ b lbl_8018CB1C +lbl_8018CAC4: +/* 8018CAC4 00188724 7C 73 70 2E */ lwzx r3, r19, r14 +/* 8018CAC8 00188728 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018CACC 0018872C 48 03 70 99 */ bl func_801C3B64 +/* 8018CAD0 00188730 38 A0 00 00 */ li r5, 0 +/* 8018CAD4 00188734 38 60 00 00 */ li r3, 0 +/* 8018CAD8 00188738 48 00 00 1C */ b lbl_8018CAF4 +lbl_8018CADC: +/* 8018CADC 0018873C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018CAE0 00188740 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018CAE4 00188744 2C 04 00 00 */ cmpwi r4, 0 +/* 8018CAE8 00188748 41 82 00 08 */ beq lbl_8018CAF0 +/* 8018CAEC 0018874C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018CAF0: +/* 8018CAF0 00188750 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018CAF4: +/* 8018CAF4 00188754 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018CAF8 00188758 7C 00 88 00 */ cmpw r0, r17 +/* 8018CAFC 0018875C 41 80 FF E0 */ blt lbl_8018CADC +/* 8018CB00 00188760 38 60 00 01 */ li r3, 1 +/* 8018CB04 00188764 48 00 00 18 */ b lbl_8018CB1C +lbl_8018CB08: +/* 8018CB08 00188768 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018CB0C: +/* 8018CB0C 0018876C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018CB10 00188770 7C 00 70 00 */ cmpw r0, r14 +/* 8018CB14 00188774 41 80 FF 5C */ blt lbl_8018CA70 +lbl_8018CB18: +/* 8018CB18 00188778 38 60 00 00 */ li r3, 0 +lbl_8018CB1C: +/* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018CB20 00188780 48 03 A6 21 */ bl func_801C7140 +/* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0 +/* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 8018CB30 00188790 4E 80 00 20 */ blr +/* 8018CB34 00188794 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018CB38 00188798 7C 08 02 A6 */ mflr r0 +/* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018CB44 001887A4 48 03 A5 B1 */ bl func_801C70F4 +/* 8018CB48 001887A8 38 00 00 00 */ li r0, 0 +/* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3 +/* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1) +/* 8018CB54 001887B4 7C 90 23 78 */ mr r16, r4 +/* 8018CB58 001887B8 7C B1 2B 78 */ mr r17, r5 +/* 8018CB5C 001887BC 7C D2 33 78 */ mr r18, r6 +/* 8018CB60 001887C0 7C F7 3B 78 */ mr r23, r7 +/* 8018CB64 001887C4 7D 13 43 78 */ mr r19, r8 +/* 8018CB68 001887C8 7D 36 4B 78 */ mr r22, r9 +/* 8018CB6C 001887CC 38 60 00 00 */ li r3, 0 +/* 8018CB70 001887D0 48 03 3C CD */ bl func_801C083C +/* 8018CB74 001887D4 54 6E 06 3E */ clrlwi r14, r3, 0x18 +/* 8018CB78 001887D8 38 60 00 00 */ li r3, 0 +/* 8018CB7C 001887DC 48 03 3C E5 */ bl func_801C0860 +/* 8018CB80 001887E0 54 74 06 3E */ clrlwi r20, r3, 0x18 +/* 8018CB84 001887E4 38 60 00 00 */ li r3, 0 +/* 8018CB88 001887E8 48 03 3C F5 */ bl func_801C087C +/* 8018CB8C 001887EC 54 75 06 3E */ clrlwi r21, r3, 0x18 +/* 8018CB90 001887F0 7D E4 7B 78 */ mr r4, r15 +/* 8018CB94 001887F4 38 60 00 02 */ li r3, 2 +/* 8018CB98 001887F8 48 03 3F 15 */ bl func_801C0AAC +/* 8018CB9C 001887FC 7D C4 73 78 */ mr r4, r14 +/* 8018CBA0 00188800 7E 85 A3 78 */ mr r5, r20 +/* 8018CBA4 00188804 7E A6 AB 78 */ mr r6, r21 +/* 8018CBA8 00188808 48 03 3E 15 */ bl func_801C09BC +/* 8018CBAC 0018880C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8018CBB0 00188810 40 82 00 0C */ bne lbl_8018CBBC +/* 8018CBB4 00188814 38 60 00 00 */ li r3, 0 +/* 8018CBB8 00188818 48 00 02 E8 */ b lbl_8018CEA0 +lbl_8018CBBC: +/* 8018CBBC 0018881C 7E 03 83 78 */ mr r3, r16 +/* 8018CBC0 00188820 7E 24 8B 78 */ mr r4, r17 +/* 8018CBC4 00188824 7E 45 93 78 */ mr r5, r18 +/* 8018CBC8 00188828 7E E6 BB 78 */ mr r6, r23 +/* 8018CBCC 0018882C 4B FF A4 95 */ bl func_80187060 +/* 8018CBD0 00188830 1C 96 00 64 */ mulli r4, r22, 0x64 +/* 8018CBD4 00188834 38 00 00 FF */ li r0, 0xff +/* 8018CBD8 00188838 90 61 0B 50 */ stw r3, 0xb50(r1) +/* 8018CBDC 0018883C 3B 00 00 00 */ li r24, 0 +/* 8018CBE0 00188840 7C 04 03 D6 */ divw r0, r4, r0 +/* 8018CBE4 00188844 90 01 0B 4C */ stw r0, 0xb4c(r1) +/* 8018CBE8 00188848 48 00 02 A8 */ b lbl_8018CE90 +lbl_8018CBEC: +/* 8018CBEC 0018884C 39 C0 00 00 */ li r14, 0 +lbl_8018CBF0: +/* 8018CBF0 00188850 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018CBF4 00188854 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018CBF8 00188858 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018CBFC 0018885C 7C 63 02 14 */ add r3, r3, r0 +/* 8018CC00 00188860 4B FF 5E 75 */ bl func_80182A74 +/* 8018CC04 00188864 39 CE 00 01 */ addi r14, r14, 1 +/* 8018CC08 00188868 28 0E 00 40 */ cmplwi r14, 0x40 +/* 8018CC0C 0018886C 41 80 FF E4 */ blt lbl_8018CBF0 +/* 8018CC10 00188870 38 00 00 00 */ li r0, 0 +/* 8018CC14 00188874 39 C0 00 00 */ li r14, 0 +/* 8018CC18 00188878 98 01 00 08 */ stb r0, 8(r1) +lbl_8018CC1C: +/* 8018CC1C 0018887C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018CC20 00188880 3C E0 80 42 */ lis r7, lbl_804217A4@ha +/* 8018CC24 00188884 1C 00 00 06 */ mulli r0, r0, 6 +/* 8018CC28 00188888 7D E3 7B 78 */ mr r3, r15 +/* 8018CC2C 0018888C 38 E7 17 A4 */ addi r7, r7, lbl_804217A4@l +/* 8018CC30 00188890 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018CC34 00188894 7C E7 02 2E */ lhzx r7, r7, r0 +/* 8018CC38 00188898 38 A1 00 08 */ addi r5, r1, 8 +/* 8018CC3C 0018889C 38 C0 00 01 */ li r6, 1 +/* 8018CC40 001888A0 39 00 00 00 */ li r8, 0 +/* 8018CC44 001888A4 39 20 00 00 */ li r9, 0 +/* 8018CC48 001888A8 4B FF 74 C1 */ bl func_80184108 +/* 8018CC4C 001888AC 39 CE 00 01 */ addi r14, r14, 1 +/* 8018CC50 001888B0 28 0E 00 10 */ cmplwi r14, 0x10 +/* 8018CC54 001888B4 41 80 FF C8 */ blt lbl_8018CC1C +/* 8018CC58 001888B8 88 01 00 08 */ lbz r0, 8(r1) +/* 8018CC5C 001888BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8018CC60 001888C0 40 82 00 0C */ bne lbl_8018CC6C +/* 8018CC64 001888C4 38 60 00 00 */ li r3, 0 +/* 8018CC68 001888C8 48 00 02 38 */ b lbl_8018CEA0 +lbl_8018CC6C: +/* 8018CC6C 001888CC 3B E1 00 4C */ addi r31, r1, 0x4c +/* 8018CC70 001888D0 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e +/* 8018CC74 001888D4 7F FE FB 78 */ mr r30, r31 +/* 8018CC78 001888D8 57 0E 15 BA */ rlwinm r14, r24, 2, 0x16, 0x1d +/* 8018CC7C 001888DC 7F FF 02 14 */ add r31, r31, r0 +/* 8018CC80 001888E0 3A E0 00 00 */ li r23, 0 +/* 8018CC84 001888E4 7F DE 72 14 */ add r30, r30, r14 +/* 8018CC88 001888E8 3B 40 00 00 */ li r26, 0 +/* 8018CC8C 001888EC 48 00 01 64 */ b lbl_8018CDF0 +lbl_8018CC90: +/* 8018CC90 001888F0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8018CC94 001888F4 3A A0 00 01 */ li r21, 1 +/* 8018CC98 001888F8 1C C0 00 2C */ mulli r6, r0, 0x2c +/* 8018CC9C 001888FC 38 A0 00 00 */ li r5, 0 +/* 8018CCA0 00188900 38 00 00 10 */ li r0, 0x10 +/* 8018CCA4 00188904 7F 9F 32 14 */ add r28, r31, r6 +/* 8018CCA8 00188908 7F 7E 32 14 */ add r27, r30, r6 +/* 8018CCAC 0018890C 7C 09 03 A6 */ mtctr r0 +lbl_8018CCB0: +/* 8018CCB0 00188910 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 8018CCB4 00188914 A0 1C 00 10 */ lhz r0, 0x10(r28) +/* 8018CCB8 00188918 1C 83 00 06 */ mulli r4, r3, 6 +/* 8018CCBC 0018891C 3C 60 80 42 */ lis r3, lbl_804217A4@ha +/* 8018CCC0 00188920 38 63 17 A4 */ addi r3, r3, lbl_804217A4@l +/* 8018CCC4 00188924 7C 63 22 2E */ lhzx r3, r3, r4 +/* 8018CCC8 00188928 7C 03 00 40 */ cmplw r3, r0 +/* 8018CCCC 0018892C 40 82 00 0C */ bne lbl_8018CCD8 +/* 8018CCD0 00188930 80 1B 00 00 */ lwz r0, 0(r27) +/* 8018CCD4 00188934 90 1B 00 08 */ stw r0, 8(r27) +lbl_8018CCD8: +/* 8018CCD8 00188938 38 A5 00 01 */ addi r5, r5, 1 +/* 8018CCDC 0018893C 42 00 FF D4 */ bdnz lbl_8018CCB0 +/* 8018CCE0 00188940 3B A1 00 4C */ addi r29, r1, 0x4c +/* 8018CCE4 00188944 80 01 0B 50 */ lwz r0, 0xb50(r1) +/* 8018CCE8 00188948 7F BD 32 14 */ add r29, r29, r6 +/* 8018CCEC 0018894C 7D E5 7B 78 */ mr r5, r15 +/* 8018CCF0 00188950 7E 06 83 78 */ mr r6, r16 +/* 8018CCF4 00188954 7E 47 93 78 */ mr r7, r18 +/* 8018CCF8 00188958 7F A3 EB 78 */ mr r3, r29 +/* 8018CCFC 0018895C 7C 04 07 34 */ extsh r4, r0 +/* 8018CD00 00188960 39 00 FF FF */ li r8, -1 +/* 8018CD04 00188964 4B FF 97 F5 */ bl func_801864F8 +/* 8018CD08 00188968 7C 76 1B 78 */ mr r22, r3 +/* 8018CD0C 0018896C 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 8018CD10 00188970 4B FF B2 25 */ bl func_80187F34 +/* 8018CD14 00188974 7C 60 07 74 */ extsb r0, r3 +/* 8018CD18 00188978 3B 20 00 00 */ li r25, 0 +/* 8018CD1C 0018897C 54 03 10 3A */ slwi r3, r0, 2 +/* 8018CD20 00188980 38 00 00 00 */ li r0, 0 +/* 8018CD24 00188984 7C 1D 19 2E */ stwx r0, r29, r3 +lbl_8018CD28: +/* 8018CD28 00188988 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018CD2C 0018898C 3C 80 80 42 */ lis r4, lbl_804217A4@ha +/* 8018CD30 00188990 1C 00 00 06 */ mulli r0, r0, 6 +/* 8018CD34 00188994 A0 7C 00 10 */ lhz r3, 0x10(r28) +/* 8018CD38 00188998 38 84 17 A4 */ addi r4, r4, lbl_804217A4@l +/* 8018CD3C 0018899C 7C 04 02 2E */ lhzx r0, r4, r0 +/* 8018CD40 001889A0 7C 00 18 40 */ cmplw r0, r3 +/* 8018CD44 001889A4 40 82 00 54 */ bne lbl_8018CD98 +/* 8018CD48 001889A8 48 03 9A 91 */ bl func_801C67D8 +/* 8018CD4C 001889AC 7C 6C 1B 78 */ mr r12, r3 +/* 8018CD50 001889B0 7D E3 7B 78 */ mr r3, r15 +/* 8018CD54 001889B4 80 9B 00 00 */ lwz r4, 0(r27) +/* 8018CD58 001889B8 A0 BC 00 10 */ lhz r5, 0x10(r28) +/* 8018CD5C 001889BC 80 DB 00 08 */ lwz r6, 8(r27) +/* 8018CD60 001889C0 7D 89 03 A6 */ mtctr r12 +/* 8018CD64 001889C4 4E 80 04 21 */ bctrl +/* 8018CD68 001889C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018CD6C 001889CC 40 82 00 08 */ bne lbl_8018CD74 +/* 8018CD70 001889D0 3A C0 00 00 */ li r22, 0 +lbl_8018CD74: +/* 8018CD74 001889D4 80 9B 00 00 */ lwz r4, 0(r27) +/* 8018CD78 001889D8 7D E3 7B 78 */ mr r3, r15 +/* 8018CD7C 001889DC 3A A0 00 00 */ li r21, 0 +/* 8018CD80 001889E0 38 A0 00 E2 */ li r5, 0xe2 +/* 8018CD84 001889E4 4B FF 55 CD */ bl func_80182350 +/* 8018CD88 001889E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018CD8C 001889EC 28 00 00 02 */ cmplwi r0, 2 +/* 8018CD90 001889F0 41 82 00 08 */ beq lbl_8018CD98 +/* 8018CD94 001889F4 3A C0 00 00 */ li r22, 0 +lbl_8018CD98: +/* 8018CD98 001889F8 3B 39 00 01 */ addi r25, r25, 1 +/* 8018CD9C 001889FC 28 19 00 10 */ cmplwi r25, 0x10 +/* 8018CDA0 00188A00 41 80 FF 88 */ blt lbl_8018CD28 +/* 8018CDA4 00188A04 28 15 00 01 */ cmplwi r21, 1 +/* 8018CDA8 00188A08 40 82 00 08 */ bne lbl_8018CDB0 +/* 8018CDAC 00188A0C 3A C0 00 00 */ li r22, 0 +lbl_8018CDB0: +/* 8018CDB0 00188A10 7E E3 07 34 */ extsh r3, r23 +/* 8018CDB4 00188A14 7E C0 07 34 */ extsh r0, r22 +/* 8018CDB8 00188A18 7C 03 00 00 */ cmpw r3, r0 +/* 8018CDBC 00188A1C 40 80 00 14 */ bge lbl_8018CDD0 +/* 8018CDC0 00188A20 9B 41 00 09 */ stb r26, 9(r1) +/* 8018CDC4 00188A24 7E D7 B3 78 */ mr r23, r22 +/* 8018CDC8 00188A28 3A 80 00 01 */ li r20, 1 +/* 8018CDCC 00188A2C 48 00 00 20 */ b lbl_8018CDEC +lbl_8018CDD0: +/* 8018CDD0 00188A30 40 82 00 1C */ bne lbl_8018CDEC +/* 8018CDD4 00188A34 2C 03 00 00 */ cmpwi r3, 0 +/* 8018CDD8 00188A38 40 81 00 14 */ ble lbl_8018CDEC +/* 8018CDDC 00188A3C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8018CDE0 00188A40 38 61 00 09 */ addi r3, r1, 9 +/* 8018CDE4 00188A44 7F 43 01 AE */ stbx r26, r3, r0 +/* 8018CDE8 00188A48 3A 94 00 01 */ addi r20, r20, 1 +lbl_8018CDEC: +/* 8018CDEC 00188A4C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8018CDF0: +/* 8018CDF0 00188A50 88 01 00 08 */ lbz r0, 8(r1) +/* 8018CDF4 00188A54 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8018CDF8 00188A58 7C 03 00 40 */ cmplw r3, r0 +/* 8018CDFC 00188A5C 41 80 FE 94 */ blt lbl_8018CC90 +/* 8018CE00 00188A60 4B FF 1B 01 */ bl func_8017E900 +/* 8018CE04 00188A64 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018CE08 00188A68 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8018CE0C 00188A6C 7C 05 23 D6 */ divw r0, r5, r4 +/* 8018CE10 00188A70 7E 63 9B 78 */ mr r3, r19 +/* 8018CE14 00188A74 7C 00 21 D6 */ mullw r0, r0, r4 +/* 8018CE18 00188A78 38 81 00 09 */ addi r4, r1, 9 +/* 8018CE1C 00188A7C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018CE20 00188A80 7C 04 00 AE */ lbzx r0, r4, r0 +/* 8018CE24 00188A84 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 8018CE28 00188A88 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018CE2C 00188A8C 7C 80 22 14 */ add r4, r0, r4 +/* 8018CE30 00188A90 4B FF 8B AD */ bl func_801859DC +/* 8018CE34 00188A94 4B FF 1A CD */ bl func_8017E900 +/* 8018CE38 00188A98 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018CE3C 00188A9C 38 00 00 64 */ li r0, 0x64 +/* 8018CE40 00188AA0 7C 85 03 D6 */ divw r4, r5, r0 +/* 8018CE44 00188AA4 7E E3 07 35 */ extsh. r3, r23 +/* 8018CE48 00188AA8 38 00 00 64 */ li r0, 0x64 +/* 8018CE4C 00188AAC 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8018CE50 00188AB0 7C 00 28 50 */ subf r0, r0, r5 +/* 8018CE54 00188AB4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8018CE58 00188AB8 41 82 00 34 */ beq lbl_8018CE8C +/* 8018CE5C 00188ABC 80 01 0B 4C */ lwz r0, 0xb4c(r1) +/* 8018CE60 00188AC0 7C 03 02 14 */ add r0, r3, r0 +/* 8018CE64 00188AC4 7C 00 20 00 */ cmpw r0, r4 +/* 8018CE68 00188AC8 40 81 00 24 */ ble lbl_8018CE8C +/* 8018CE6C 00188ACC 7C 70 70 2E */ lwzx r3, r16, r14 +/* 8018CE70 00188AD0 2C 03 00 00 */ cmpwi r3, 0 +/* 8018CE74 00188AD4 41 82 00 0C */ beq lbl_8018CE80 +/* 8018CE78 00188AD8 38 00 00 00 */ li r0, 0 +/* 8018CE7C 00188ADC 98 03 08 4C */ stb r0, 0x84c(r3) +lbl_8018CE80: +/* 8018CE80 00188AE0 7D E3 7B 78 */ mr r3, r15 +/* 8018CE84 00188AE4 7E 64 9B 78 */ mr r4, r19 +/* 8018CE88 00188AE8 4B FF 71 8D */ bl func_80184014 +lbl_8018CE8C: +/* 8018CE8C 00188AEC 3B 18 00 01 */ addi r24, r24, 1 +lbl_8018CE90: +/* 8018CE90 00188AF0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018CE94 00188AF4 7C 00 88 00 */ cmpw r0, r17 +/* 8018CE98 00188AF8 41 80 FD 54 */ blt lbl_8018CBEC +/* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0 +lbl_8018CEA0: +/* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018CEA4 00188B04 48 03 A2 9D */ bl func_801C7140 +/* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0 +/* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018CEB4 00188B14 4E 80 00 20 */ blr +/* 8018CEB8 00188B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) +/* 8018CEBC 00188B1C 7C 08 02 A6 */ mflr r0 +/* 8018CEC0 00188B20 90 01 0B 44 */ stw r0, 0xb44(r1) +/* 8018CEC4 00188B24 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 8018CEC8 00188B28 48 03 A2 49 */ bl func_801C7110 +/* 8018CECC 00188B2C 38 00 00 00 */ li r0, 0 +/* 8018CED0 00188B30 7C 7B 1B 78 */ mr r27, r3 +/* 8018CED4 00188B34 98 01 00 08 */ stb r0, 8(r1) +/* 8018CED8 00188B38 7C 9C 23 78 */ mr r28, r4 +/* 8018CEDC 00188B3C 7C BD 2B 78 */ mr r29, r5 +/* 8018CEE0 00188B40 7C DE 33 78 */ mr r30, r6 +/* 8018CEE4 00188B44 7C F5 3B 78 */ mr r21, r7 +/* 8018CEE8 00188B48 7D 16 43 78 */ mr r22, r8 +/* 8018CEEC 00188B4C 7D 3F 4B 78 */ mr r31, r9 +/* 8018CEF0 00188B50 38 60 00 00 */ li r3, 0 +/* 8018CEF4 00188B54 48 03 39 49 */ bl func_801C083C +/* 8018CEF8 00188B58 54 79 06 3E */ clrlwi r25, r3, 0x18 +/* 8018CEFC 00188B5C 38 60 00 00 */ li r3, 0 +/* 8018CF00 00188B60 48 03 39 61 */ bl func_801C0860 +/* 8018CF04 00188B64 54 78 06 3E */ clrlwi r24, r3, 0x18 +/* 8018CF08 00188B68 38 60 00 00 */ li r3, 0 +/* 8018CF0C 00188B6C 48 03 39 71 */ bl func_801C087C +/* 8018CF10 00188B70 54 77 06 3E */ clrlwi r23, r3, 0x18 +/* 8018CF14 00188B74 3B 40 00 00 */ li r26, 0 +lbl_8018CF18: +/* 8018CF18 00188B78 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8018CF1C 00188B7C 38 61 00 0C */ addi r3, r1, 0xc +/* 8018CF20 00188B80 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018CF24 00188B84 7C 63 02 14 */ add r3, r3, r0 +/* 8018CF28 00188B88 4B FF 5B 4D */ bl func_80182A74 +/* 8018CF2C 00188B8C 3B 5A 00 01 */ addi r26, r26, 1 +/* 8018CF30 00188B90 28 1A 00 40 */ cmplwi r26, 0x40 +/* 8018CF34 00188B94 41 80 FF E4 */ blt lbl_8018CF18 +/* 8018CF38 00188B98 7F 64 DB 78 */ mr r4, r27 +/* 8018CF3C 00188B9C 38 60 00 03 */ li r3, 3 +/* 8018CF40 00188BA0 48 03 3B 6D */ bl func_801C0AAC +/* 8018CF44 00188BA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018CF48 00188BA8 7C 7A 1B 78 */ mr r26, r3 +/* 8018CF4C 00188BAC 28 00 00 02 */ cmplwi r0, 2 +/* 8018CF50 00188BB0 40 80 00 0C */ bge lbl_8018CF5C +/* 8018CF54 00188BB4 38 60 00 00 */ li r3, 0 +/* 8018CF58 00188BB8 48 00 01 78 */ b lbl_8018D0D0 +lbl_8018CF5C: +/* 8018CF5C 00188BBC 28 1D 00 02 */ cmplwi r29, 2 +/* 8018CF60 00188BC0 40 80 00 0C */ bge lbl_8018CF6C +/* 8018CF64 00188BC4 38 60 00 00 */ li r3, 0 +/* 8018CF68 00188BC8 48 00 01 68 */ b lbl_8018D0D0 +lbl_8018CF6C: +/* 8018CF6C 00188BCC 38 80 00 04 */ li r4, 4 +/* 8018CF70 00188BD0 48 03 3A DD */ bl func_801C0A4C +/* 8018CF74 00188BD4 28 03 00 01 */ cmplwi r3, 1 +/* 8018CF78 00188BD8 40 82 00 0C */ bne lbl_8018CF84 +/* 8018CF7C 00188BDC 38 60 00 00 */ li r3, 0 +/* 8018CF80 00188BE0 48 00 01 50 */ b lbl_8018D0D0 +lbl_8018CF84: +/* 8018CF84 00188BE4 7F 43 D3 78 */ mr r3, r26 +/* 8018CF88 00188BE8 7F 24 CB 78 */ mr r4, r25 +/* 8018CF8C 00188BEC 7F 05 C3 78 */ mr r5, r24 +/* 8018CF90 00188BF0 7E E6 BB 78 */ mr r6, r23 +/* 8018CF94 00188BF4 48 03 3A 29 */ bl func_801C09BC +/* 8018CF98 00188BF8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8018CF9C 00188BFC 40 82 00 0C */ bne lbl_8018CFA8 +/* 8018CFA0 00188C00 38 60 00 00 */ li r3, 0 +/* 8018CFA4 00188C04 48 00 01 2C */ b lbl_8018D0D0 +lbl_8018CFA8: +/* 8018CFA8 00188C08 7F 63 DB 78 */ mr r3, r27 +/* 8018CFAC 00188C0C 38 81 00 0C */ addi r4, r1, 0xc +/* 8018CFB0 00188C10 38 A1 00 08 */ addi r5, r1, 8 +/* 8018CFB4 00188C14 38 C0 00 01 */ li r6, 1 +/* 8018CFB8 00188C18 38 E0 00 BF */ li r7, 0xbf +/* 8018CFBC 00188C1C 39 00 00 01 */ li r8, 1 +/* 8018CFC0 00188C20 39 20 00 2E */ li r9, 0x2e +/* 8018CFC4 00188C24 4B FF 71 45 */ bl func_80184108 +/* 8018CFC8 00188C28 7F 63 DB 78 */ mr r3, r27 +/* 8018CFCC 00188C2C 38 81 00 0C */ addi r4, r1, 0xc +/* 8018CFD0 00188C30 38 A1 00 08 */ addi r5, r1, 8 +/* 8018CFD4 00188C34 38 C0 00 01 */ li r6, 1 +/* 8018CFD8 00188C38 38 E0 00 BF */ li r7, 0xbf +/* 8018CFDC 00188C3C 39 00 00 01 */ li r8, 1 +/* 8018CFE0 00188C40 39 20 00 12 */ li r9, 0x12 +/* 8018CFE4 00188C44 4B FF 71 25 */ bl func_80184108 +/* 8018CFE8 00188C48 7F 63 DB 78 */ mr r3, r27 +/* 8018CFEC 00188C4C 38 81 00 0C */ addi r4, r1, 0xc +/* 8018CFF0 00188C50 38 A1 00 08 */ addi r5, r1, 8 +/* 8018CFF4 00188C54 38 C0 00 BF */ li r6, 0xbf +/* 8018CFF8 00188C58 38 E0 00 01 */ li r7, 1 +/* 8018CFFC 00188C5C 4B FF 86 41 */ bl func_8018563C +/* 8018D000 00188C60 88 01 00 08 */ lbz r0, 8(r1) +/* 8018D004 00188C64 2C 00 00 00 */ cmpwi r0, 0 +/* 8018D008 00188C68 40 82 00 0C */ bne lbl_8018D014 +/* 8018D00C 00188C6C 38 60 00 00 */ li r3, 0 +/* 8018D010 00188C70 48 00 00 C0 */ b lbl_8018D0D0 +lbl_8018D014: +/* 8018D014 00188C74 7F 83 E3 78 */ mr r3, r28 +/* 8018D018 00188C78 7F A4 EB 78 */ mr r4, r29 +/* 8018D01C 00188C7C 7F C5 F3 78 */ mr r5, r30 +/* 8018D020 00188C80 7E A6 AB 78 */ mr r6, r21 +/* 8018D024 00188C84 4B FF A0 3D */ bl func_80187060 +/* 8018D028 00188C88 7C 60 1B 78 */ mr r0, r3 +/* 8018D02C 00188C8C 88 81 00 08 */ lbz r4, 8(r1) +/* 8018D030 00188C90 7F 66 DB 78 */ mr r6, r27 +/* 8018D034 00188C94 7F 87 E3 78 */ mr r7, r28 +/* 8018D038 00188C98 7F C8 F3 78 */ mr r8, r30 +/* 8018D03C 00188C9C 7E C9 B3 78 */ mr r9, r22 +/* 8018D040 00188CA0 38 61 00 0C */ addi r3, r1, 0xc +/* 8018D044 00188CA4 7C 05 07 34 */ extsh r5, r0 +/* 8018D048 00188CA8 39 40 FF FF */ li r10, -1 +/* 8018D04C 00188CAC 4B FF 93 6D */ bl func_801863B8 +/* 8018D050 00188CB0 7C 60 07 35 */ extsh. r0, r3 +/* 8018D054 00188CB4 7C 7B 1B 78 */ mr r27, r3 +/* 8018D058 00188CB8 40 81 00 74 */ ble lbl_8018D0CC +/* 8018D05C 00188CBC 4B FF 18 A5 */ bl func_8017E900 +/* 8018D060 00188CC0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018D064 00188CC4 38 C0 00 64 */ li r6, 0x64 +/* 8018D068 00188CC8 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018D06C 00188CCC 38 00 00 FF */ li r0, 0xff +/* 8018D070 00188CD0 7F 64 07 34 */ extsh r4, r27 +/* 8018D074 00188CD4 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 8018D078 00188CD8 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018D07C 00188CDC 7C 65 31 D6 */ mullw r3, r5, r6 +/* 8018D080 00188CE0 7C 04 02 14 */ add r0, r4, r0 +/* 8018D084 00188CE4 7C 63 38 50 */ subf r3, r3, r7 +/* 8018D088 00188CE8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8018D08C 00188CEC 7C 00 18 00 */ cmpw r0, r3 +/* 8018D090 00188CF0 40 81 00 3C */ ble lbl_8018D0CC +/* 8018D094 00188CF4 38 A0 00 00 */ li r5, 0 +/* 8018D098 00188CF8 38 60 00 00 */ li r3, 0 +/* 8018D09C 00188CFC 48 00 00 1C */ b lbl_8018D0B8 +lbl_8018D0A0: +/* 8018D0A0 00188D00 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018D0A4 00188D04 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 8018D0A8 00188D08 2C 04 00 00 */ cmpwi r4, 0 +/* 8018D0AC 00188D0C 41 82 00 08 */ beq lbl_8018D0B4 +/* 8018D0B0 00188D10 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018D0B4: +/* 8018D0B4 00188D14 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018D0B8: +/* 8018D0B8 00188D18 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018D0BC 00188D1C 7C 00 E8 00 */ cmpw r0, r29 +/* 8018D0C0 00188D20 41 80 FF E0 */ blt lbl_8018D0A0 +/* 8018D0C4 00188D24 38 60 00 01 */ li r3, 1 +/* 8018D0C8 00188D28 48 00 00 08 */ b lbl_8018D0D0 +lbl_8018D0CC: +/* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0 +lbl_8018D0D0: +/* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40 +/* 8018D0D4 00188D34 48 03 A0 89 */ bl func_801C715C +/* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1) +/* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0 +/* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40 +/* 8018D0E4 00188D44 4E 80 00 20 */ blr +/* 8018D0E8 00188D48 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8018D0EC 00188D4C 7C 08 02 A6 */ mflr r0 +/* 8018D0F0 00188D50 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8018D0F4 00188D54 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018D0F8 00188D58 48 03 A0 09 */ bl func_801C7100 +/* 8018D0FC 00188D5C 38 00 00 00 */ li r0, 0 +/* 8018D100 00188D60 7C 72 1B 78 */ mr r18, r3 +/* 8018D104 00188D64 98 01 00 08 */ stb r0, 8(r1) +/* 8018D108 00188D68 7C 93 23 78 */ mr r19, r4 +/* 8018D10C 00188D6C 7C B4 2B 78 */ mr r20, r5 +/* 8018D110 00188D70 7C D5 33 78 */ mr r21, r6 +/* 8018D114 00188D74 7C F8 3B 78 */ mr r24, r7 +/* 8018D118 00188D78 7D 16 43 78 */ mr r22, r8 +/* 8018D11C 00188D7C 7D 37 4B 78 */ mr r23, r9 +/* 8018D120 00188D80 3A 20 00 00 */ li r17, 0 +lbl_8018D124: +/* 8018D124 00188D84 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018D128 00188D88 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018D12C 00188D8C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018D130 00188D90 7C 63 02 14 */ add r3, r3, r0 +/* 8018D134 00188D94 4B FF 59 41 */ bl func_80182A74 +/* 8018D138 00188D98 3A 31 00 01 */ addi r17, r17, 1 +/* 8018D13C 00188D9C 28 11 00 40 */ cmplwi r17, 0x40 +/* 8018D140 00188DA0 41 80 FF E4 */ blt lbl_8018D124 +/* 8018D144 00188DA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018D148 00188DA8 28 00 00 02 */ cmplwi r0, 2 +/* 8018D14C 00188DAC 40 80 00 0C */ bge lbl_8018D158 +/* 8018D150 00188DB0 38 60 00 00 */ li r3, 0 +/* 8018D154 00188DB4 48 00 03 E0 */ b lbl_8018D534 +lbl_8018D158: +/* 8018D158 00188DB8 28 14 00 02 */ cmplwi r20, 2 +/* 8018D15C 00188DBC 40 80 00 0C */ bge lbl_8018D168 +/* 8018D160 00188DC0 38 60 00 00 */ li r3, 0 +/* 8018D164 00188DC4 48 00 03 D0 */ b lbl_8018D534 +lbl_8018D168: +/* 8018D168 00188DC8 3B 20 00 00 */ li r25, 0 +/* 8018D16C 00188DCC 3A 20 00 00 */ li r17, 0 +/* 8018D170 00188DD0 48 00 00 2C */ b lbl_8018D19C +lbl_8018D174: +/* 8018D174 00188DD4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 8018D178 00188DD8 7C 75 00 2E */ lwzx r3, r21, r0 +/* 8018D17C 00188DDC 2C 03 00 00 */ cmpwi r3, 0 +/* 8018D180 00188DE0 41 82 00 18 */ beq lbl_8018D198 +/* 8018D184 00188DE4 4B FF 1A 2D */ bl func_8017EBB0 +/* 8018D188 00188DE8 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 8018D18C 00188DEC 40 82 00 0C */ bne lbl_8018D198 +/* 8018D190 00188DF0 38 19 00 01 */ addi r0, r25, 1 +/* 8018D194 00188DF4 54 19 06 3E */ clrlwi r25, r0, 0x18 +lbl_8018D198: +/* 8018D198 00188DF8 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018D19C: +/* 8018D19C 00188DFC 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018D1A0 00188E00 7C 00 C0 00 */ cmpw r0, r24 +/* 8018D1A4 00188E04 41 80 FF D0 */ blt lbl_8018D174 +/* 8018D1A8 00188E08 2C 19 00 00 */ cmpwi r25, 0 +/* 8018D1AC 00188E0C 40 82 00 0C */ bne lbl_8018D1B8 +/* 8018D1B0 00188E10 38 60 00 00 */ li r3, 0 +/* 8018D1B4 00188E14 48 00 03 80 */ b lbl_8018D534 +lbl_8018D1B8: +/* 8018D1B8 00188E18 7E 43 93 78 */ mr r3, r18 +/* 8018D1BC 00188E1C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D1C0 00188E20 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D1C4 00188E24 38 C0 00 01 */ li r6, 1 +/* 8018D1C8 00188E28 38 E0 01 2A */ li r7, 0x12a +/* 8018D1CC 00188E2C 39 00 00 01 */ li r8, 1 +/* 8018D1D0 00188E30 39 20 00 27 */ li r9, 0x27 +/* 8018D1D4 00188E34 4B FF 6F 35 */ bl func_80184108 +/* 8018D1D8 00188E38 7E 43 93 78 */ mr r3, r18 +/* 8018D1DC 00188E3C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D1E0 00188E40 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D1E4 00188E44 38 C0 00 01 */ li r6, 1 +/* 8018D1E8 00188E48 38 E0 01 2A */ li r7, 0x12a +/* 8018D1EC 00188E4C 39 00 00 01 */ li r8, 1 +/* 8018D1F0 00188E50 39 20 00 2B */ li r9, 0x2b +/* 8018D1F4 00188E54 4B FF 6F 15 */ bl func_80184108 +/* 8018D1F8 00188E58 7E 43 93 78 */ mr r3, r18 +/* 8018D1FC 00188E5C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D200 00188E60 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D204 00188E64 38 C0 00 01 */ li r6, 1 +/* 8018D208 00188E68 38 E0 01 2A */ li r7, 0x12a +/* 8018D20C 00188E6C 39 00 00 01 */ li r8, 1 +/* 8018D210 00188E70 39 20 00 67 */ li r9, 0x67 +/* 8018D214 00188E74 4B FF 6E F5 */ bl func_80184108 +/* 8018D218 00188E78 7E 43 93 78 */ mr r3, r18 +/* 8018D21C 00188E7C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D220 00188E80 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D224 00188E84 38 C0 00 01 */ li r6, 1 +/* 8018D228 00188E88 38 E0 00 CF */ li r7, 0xcf +/* 8018D22C 00188E8C 39 00 00 01 */ li r8, 1 +/* 8018D230 00188E90 39 20 00 27 */ li r9, 0x27 +/* 8018D234 00188E94 4B FF 6E D5 */ bl func_80184108 +/* 8018D238 00188E98 7E 43 93 78 */ mr r3, r18 +/* 8018D23C 00188E9C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D240 00188EA0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D244 00188EA4 38 C0 00 01 */ li r6, 1 +/* 8018D248 00188EA8 38 E0 00 CF */ li r7, 0xcf +/* 8018D24C 00188EAC 39 00 00 01 */ li r8, 1 +/* 8018D250 00188EB0 39 20 00 2B */ li r9, 0x2b +/* 8018D254 00188EB4 4B FF 6E B5 */ bl func_80184108 +/* 8018D258 00188EB8 7E 43 93 78 */ mr r3, r18 +/* 8018D25C 00188EBC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D260 00188EC0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D264 00188EC4 38 C0 00 01 */ li r6, 1 +/* 8018D268 00188EC8 38 E0 00 CF */ li r7, 0xcf +/* 8018D26C 00188ECC 39 00 00 01 */ li r8, 1 +/* 8018D270 00188ED0 39 20 00 67 */ li r9, 0x67 +/* 8018D274 00188ED4 4B FF 6E 95 */ bl func_80184108 +/* 8018D278 00188ED8 7E 43 93 78 */ mr r3, r18 +/* 8018D27C 00188EDC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D280 00188EE0 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D284 00188EE4 38 C0 00 01 */ li r6, 1 +/* 8018D288 00188EE8 38 E0 00 6D */ li r7, 0x6d +/* 8018D28C 00188EEC 39 00 00 01 */ li r8, 1 +/* 8018D290 00188EF0 39 20 00 27 */ li r9, 0x27 +/* 8018D294 00188EF4 4B FF 6E 75 */ bl func_80184108 +/* 8018D298 00188EF8 7E 43 93 78 */ mr r3, r18 +/* 8018D29C 00188EFC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D2A0 00188F00 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D2A4 00188F04 38 C0 00 01 */ li r6, 1 +/* 8018D2A8 00188F08 38 E0 00 6D */ li r7, 0x6d +/* 8018D2AC 00188F0C 39 00 00 01 */ li r8, 1 +/* 8018D2B0 00188F10 39 20 00 2B */ li r9, 0x2b +/* 8018D2B4 00188F14 4B FF 6E 55 */ bl func_80184108 +/* 8018D2B8 00188F18 7E 43 93 78 */ mr r3, r18 +/* 8018D2BC 00188F1C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D2C0 00188F20 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D2C4 00188F24 38 C0 00 01 */ li r6, 1 +/* 8018D2C8 00188F28 38 E0 00 6D */ li r7, 0x6d +/* 8018D2CC 00188F2C 39 00 00 01 */ li r8, 1 +/* 8018D2D0 00188F30 39 20 00 67 */ li r9, 0x67 +/* 8018D2D4 00188F34 4B FF 6E 35 */ bl func_80184108 +/* 8018D2D8 00188F38 88 01 00 08 */ lbz r0, 8(r1) +/* 8018D2DC 00188F3C 2C 00 00 00 */ cmpwi r0, 0 +/* 8018D2E0 00188F40 40 82 00 0C */ bne lbl_8018D2EC +/* 8018D2E4 00188F44 38 60 00 00 */ li r3, 0 +/* 8018D2E8 00188F48 48 00 02 4C */ b lbl_8018D534 +lbl_8018D2EC: +/* 8018D2EC 00188F4C 7E 63 9B 78 */ mr r3, r19 +/* 8018D2F0 00188F50 7E 84 A3 78 */ mr r4, r20 +/* 8018D2F4 00188F54 7E A5 AB 78 */ mr r5, r21 +/* 8018D2F8 00188F58 7F 06 C3 78 */ mr r6, r24 +/* 8018D2FC 00188F5C 4B FF 9D 65 */ bl func_80187060 +/* 8018D300 00188F60 7C 7F 1B 78 */ mr r31, r3 +/* 8018D304 00188F64 3A 21 00 09 */ addi r17, r1, 9 +/* 8018D308 00188F68 3B 40 00 00 */ li r26, 0 +/* 8018D30C 00188F6C 3B 80 00 00 */ li r28, 0 +/* 8018D310 00188F70 48 00 01 68 */ b lbl_8018D478 +lbl_8018D314: +/* 8018D314 00188F74 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018D318 00188F78 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8018D31C 00188F7C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018D320 00188F80 7E 45 93 78 */ mr r5, r18 +/* 8018D324 00188F84 7E 66 9B 78 */ mr r6, r19 +/* 8018D328 00188F88 7E A7 AB 78 */ mr r7, r21 +/* 8018D32C 00188F8C 7F DE 02 14 */ add r30, r30, r0 +/* 8018D330 00188F90 7F E4 07 34 */ extsh r4, r31 +/* 8018D334 00188F94 7F C3 F3 78 */ mr r3, r30 +/* 8018D338 00188F98 39 00 FF FF */ li r8, -1 +/* 8018D33C 00188F9C 4B FF 91 BD */ bl func_801864F8 +/* 8018D340 00188FA0 7C 79 1B 78 */ mr r25, r3 +/* 8018D344 00188FA4 3B 60 00 00 */ li r27, 0 +/* 8018D348 00188FA8 48 00 00 E4 */ b lbl_8018D42C +lbl_8018D34C: +/* 8018D34C 00188FAC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 8018D350 00188FB0 7F BE 02 14 */ add r29, r30, r0 +/* 8018D354 00188FB4 A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 8018D358 00188FB8 28 00 01 2A */ cmplwi r0, 0x12a +/* 8018D35C 00188FBC 40 82 00 5C */ bne lbl_8018D3B8 +/* 8018D360 00188FC0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D364 00188FC4 4B FF AB D1 */ bl func_80187F34 +/* 8018D368 00188FC8 7C 60 07 74 */ extsb r0, r3 +/* 8018D36C 00188FCC 7E 43 93 78 */ mr r3, r18 +/* 8018D370 00188FD0 54 00 10 3A */ slwi r0, r0, 2 +/* 8018D374 00188FD4 38 A0 00 14 */ li r5, 0x14 +/* 8018D378 00188FD8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018D37C 00188FDC 4B FF 54 CD */ bl func_80182848 +/* 8018D380 00188FE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018D384 00188FE4 28 00 00 02 */ cmplwi r0, 2 +/* 8018D388 00188FE8 41 82 00 30 */ beq lbl_8018D3B8 +/* 8018D38C 00188FEC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D390 00188FF0 4B FF AB A5 */ bl func_80187F34 +/* 8018D394 00188FF4 7C 60 07 74 */ extsb r0, r3 +/* 8018D398 00188FF8 7E 43 93 78 */ mr r3, r18 +/* 8018D39C 00188FFC 54 00 10 3A */ slwi r0, r0, 2 +/* 8018D3A0 00189000 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018D3A4 00189004 4B FF 31 15 */ bl func_801804B8 +/* 8018D3A8 00189008 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8018D3AC 0018900C 28 00 00 0A */ cmplwi r0, 0xa +/* 8018D3B0 00189010 41 82 00 08 */ beq lbl_8018D3B8 +/* 8018D3B4 00189014 3B 20 00 00 */ li r25, 0 +lbl_8018D3B8: +/* 8018D3B8 00189018 A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 8018D3BC 0018901C 28 00 00 CF */ cmplwi r0, 0xcf +/* 8018D3C0 00189020 41 82 00 0C */ beq lbl_8018D3CC +/* 8018D3C4 00189024 28 00 00 6D */ cmplwi r0, 0x6d +/* 8018D3C8 00189028 40 82 00 60 */ bne lbl_8018D428 +lbl_8018D3CC: +/* 8018D3CC 0018902C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D3D0 00189030 4B FF AB 65 */ bl func_80187F34 +/* 8018D3D4 00189034 7C 63 07 74 */ extsb r3, r3 +/* 8018D3D8 00189038 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 8018D3DC 0018903C 54 63 10 3A */ slwi r3, r3, 2 +/* 8018D3E0 00189040 7C 9E 1A 14 */ add r4, r30, r3 +/* 8018D3E4 00189044 7C 7E 02 14 */ add r3, r30, r0 +/* 8018D3E8 00189048 80 84 00 08 */ lwz r4, 8(r4) +/* 8018D3EC 0018904C 80 03 00 08 */ lwz r0, 8(r3) +/* 8018D3F0 00189050 7C 00 20 40 */ cmplw r0, r4 +/* 8018D3F4 00189054 41 82 00 34 */ beq lbl_8018D428 +/* 8018D3F8 00189058 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D3FC 0018905C 7C 9E 1A 14 */ add r4, r30, r3 +/* 8018D400 00189060 88 04 00 16 */ lbz r0, 0x16(r4) +/* 8018D404 00189064 28 00 00 02 */ cmplwi r0, 2 +/* 8018D408 00189068 41 82 00 20 */ beq lbl_8018D428 +/* 8018D40C 0018906C 4B FF AB 29 */ bl func_80187F34 +/* 8018D410 00189070 7C 60 07 74 */ extsb r0, r3 +/* 8018D414 00189074 7C 7E 02 14 */ add r3, r30, r0 +/* 8018D418 00189078 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8018D41C 0018907C 28 00 00 02 */ cmplwi r0, 2 +/* 8018D420 00189080 41 82 00 08 */ beq lbl_8018D428 +/* 8018D424 00189084 3B 20 00 00 */ li r25, 0 +lbl_8018D428: +/* 8018D428 00189088 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8018D42C: +/* 8018D42C 0018908C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018D430 00189090 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D434 00189094 7C 03 00 40 */ cmplw r3, r0 +/* 8018D438 00189098 41 80 FF 14 */ blt lbl_8018D34C +/* 8018D43C 0018909C 7F 43 07 34 */ extsh r3, r26 +/* 8018D440 001890A0 7F 20 07 34 */ extsh r0, r25 +/* 8018D444 001890A4 7C 03 00 00 */ cmpw r3, r0 +/* 8018D448 001890A8 40 80 00 14 */ bge lbl_8018D45C +/* 8018D44C 001890AC 9B 81 00 09 */ stb r28, 9(r1) +/* 8018D450 001890B0 7F 3A CB 78 */ mr r26, r25 +/* 8018D454 001890B4 3B 00 00 01 */ li r24, 1 +/* 8018D458 001890B8 48 00 00 1C */ b lbl_8018D474 +lbl_8018D45C: +/* 8018D45C 001890BC 40 82 00 18 */ bne lbl_8018D474 +/* 8018D460 001890C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8018D464 001890C4 40 81 00 10 */ ble lbl_8018D474 +/* 8018D468 001890C8 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018D46C 001890CC 3B 18 00 01 */ addi r24, r24, 1 +/* 8018D470 001890D0 7F 91 01 AE */ stbx r28, r17, r0 +lbl_8018D474: +/* 8018D474 001890D4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018D478: +/* 8018D478 001890D8 88 01 00 08 */ lbz r0, 8(r1) +/* 8018D47C 001890DC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018D480 001890E0 7C 03 00 40 */ cmplw r3, r0 +/* 8018D484 001890E4 41 80 FE 90 */ blt lbl_8018D314 +/* 8018D488 001890E8 4B FF 14 79 */ bl func_8017E900 +/* 8018D48C 001890EC 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018D490 001890F0 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018D494 001890F4 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018D498 001890F8 38 81 00 09 */ addi r4, r1, 9 +/* 8018D49C 001890FC 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018D4A0 00189100 7E C3 B3 78 */ mr r3, r22 +/* 8018D4A4 00189104 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018D4A8 00189108 7C A5 38 50 */ subf r5, r5, r7 +/* 8018D4AC 0018910C 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018D4B0 00189110 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018D4B4 00189114 7C 80 22 14 */ add r4, r0, r4 +/* 8018D4B8 00189118 4B FF 85 25 */ bl func_801859DC +/* 8018D4BC 0018911C 4B FF 14 45 */ bl func_8017E900 +/* 8018D4C0 00189120 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018D4C4 00189124 38 60 00 64 */ li r3, 0x64 +/* 8018D4C8 00189128 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018D4CC 0018912C 7F 44 07 35 */ extsh. r4, r26 +/* 8018D4D0 00189130 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018D4D4 00189134 7C 00 28 50 */ subf r0, r0, r5 +/* 8018D4D8 00189138 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018D4DC 0018913C 41 82 00 54 */ beq lbl_8018D530 +/* 8018D4E0 00189140 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 8018D4E4 00189144 38 00 00 FF */ li r0, 0xff +/* 8018D4E8 00189148 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018D4EC 0018914C 7C 04 02 14 */ add r0, r4, r0 +/* 8018D4F0 00189150 7C 00 28 00 */ cmpw r0, r5 +/* 8018D4F4 00189154 40 81 00 3C */ ble lbl_8018D530 +/* 8018D4F8 00189158 38 A0 00 00 */ li r5, 0 +/* 8018D4FC 0018915C 38 60 00 00 */ li r3, 0 +/* 8018D500 00189160 48 00 00 1C */ b lbl_8018D51C +lbl_8018D504: +/* 8018D504 00189164 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018D508 00189168 7C 93 00 2E */ lwzx r4, r19, r0 +/* 8018D50C 0018916C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018D510 00189170 41 82 00 08 */ beq lbl_8018D518 +/* 8018D514 00189174 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018D518: +/* 8018D518 00189178 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018D51C: +/* 8018D51C 0018917C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018D520 00189180 7C 00 A0 00 */ cmpw r0, r20 +/* 8018D524 00189184 41 80 FF E0 */ blt lbl_8018D504 +/* 8018D528 00189188 38 60 00 01 */ li r3, 1 +/* 8018D52C 0018918C 48 00 00 08 */ b lbl_8018D534 +lbl_8018D530: +/* 8018D530 00189190 38 60 00 00 */ li r3, 0 +lbl_8018D534: +/* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018D538 00189198 48 03 9C 15 */ bl func_801C714C +/* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0 +/* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018D548 001891A8 4E 80 00 20 */ blr +/* 8018D54C 001891AC 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018D550 001891B0 7C 08 02 A6 */ mflr r0 +/* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018D55C 001891BC 48 03 9B 99 */ bl func_801C70F4 +/* 8018D560 001891C0 38 00 00 00 */ li r0, 0 +/* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4 +/* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5 +/* 8018D56C 001891CC 7C D2 33 78 */ mr r18, r6 +/* 8018D570 001891D0 7C F6 3B 78 */ mr r22, r7 +/* 8018D574 001891D4 7C 6F 1B 78 */ mr r15, r3 +/* 8018D578 001891D8 98 01 00 08 */ stb r0, 8(r1) +/* 8018D57C 001891DC 7D 13 43 78 */ mr r19, r8 +/* 8018D580 001891E0 7D 34 4B 78 */ mr r20, r9 +/* 8018D584 001891E4 7E 03 83 78 */ mr r3, r16 +/* 8018D588 001891E8 7E 24 8B 78 */ mr r4, r17 +/* 8018D58C 001891EC 7E 45 93 78 */ mr r5, r18 +/* 8018D590 001891F0 7E C6 B3 78 */ mr r6, r22 +/* 8018D594 001891F4 4B FF 9A CD */ bl func_80187060 +/* 8018D598 001891F8 7C 7F 1B 78 */ mr r31, r3 +/* 8018D59C 001891FC 3A A0 00 00 */ li r21, 0 +/* 8018D5A0 00189200 39 C0 00 00 */ li r14, 0 +/* 8018D5A4 00189204 48 00 00 2C */ b lbl_8018D5D0 +lbl_8018D5A8: +/* 8018D5A8 00189208 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018D5AC 0018920C 7C 72 00 2E */ lwzx r3, r18, r0 +/* 8018D5B0 00189210 2C 03 00 00 */ cmpwi r3, 0 +/* 8018D5B4 00189214 41 82 00 18 */ beq lbl_8018D5CC +/* 8018D5B8 00189218 4B FF 15 F9 */ bl func_8017EBB0 +/* 8018D5BC 0018921C 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 8018D5C0 00189220 40 82 00 0C */ bne lbl_8018D5CC +/* 8018D5C4 00189224 38 15 00 01 */ addi r0, r21, 1 +/* 8018D5C8 00189228 54 15 06 3E */ clrlwi r21, r0, 0x18 +lbl_8018D5CC: +/* 8018D5CC 0018922C 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018D5D0: +/* 8018D5D0 00189230 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018D5D4 00189234 7C 00 B0 00 */ cmpw r0, r22 +/* 8018D5D8 00189238 41 80 FF D0 */ blt lbl_8018D5A8 +/* 8018D5DC 0018923C 2C 15 00 00 */ cmpwi r21, 0 +/* 8018D5E0 00189240 40 82 00 0C */ bne lbl_8018D5EC +/* 8018D5E4 00189244 38 60 00 00 */ li r3, 0 +/* 8018D5E8 00189248 48 00 02 80 */ b lbl_8018D868 +lbl_8018D5EC: +/* 8018D5EC 0018924C 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018D5F0 00189250 38 00 00 FF */ li r0, 0xff +/* 8018D5F4 00189254 3A E0 00 00 */ li r23, 0 +/* 8018D5F8 00189258 39 C0 00 00 */ li r14, 0 +/* 8018D5FC 0018925C 7F C3 03 D6 */ divw r30, r3, r0 +/* 8018D600 00189260 48 00 02 58 */ b lbl_8018D858 +lbl_8018D604: +/* 8018D604 00189264 3A A0 00 00 */ li r21, 0 +lbl_8018D608: +/* 8018D608 00189268 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018D60C 0018926C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018D610 00189270 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018D614 00189274 7C 63 02 14 */ add r3, r3, r0 +/* 8018D618 00189278 4B FF 54 5D */ bl func_80182A74 +/* 8018D61C 0018927C 3A B5 00 01 */ addi r21, r21, 1 +/* 8018D620 00189280 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018D624 00189284 41 80 FF E4 */ blt lbl_8018D608 +/* 8018D628 00189288 99 C1 00 08 */ stb r14, 8(r1) +/* 8018D62C 0018928C 7D E3 7B 78 */ mr r3, r15 +/* 8018D630 00189290 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D634 00189294 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D638 00189298 38 C0 00 01 */ li r6, 1 +/* 8018D63C 0018929C 38 E0 01 2A */ li r7, 0x12a +/* 8018D640 001892A0 39 00 00 00 */ li r8, 0 +/* 8018D644 001892A4 39 20 00 00 */ li r9, 0 +/* 8018D648 001892A8 4B FF 6A C1 */ bl func_80184108 +/* 8018D64C 001892AC 7D E3 7B 78 */ mr r3, r15 +/* 8018D650 001892B0 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D654 001892B4 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D658 001892B8 38 C0 00 01 */ li r6, 1 +/* 8018D65C 001892BC 38 E0 00 CF */ li r7, 0xcf +/* 8018D660 001892C0 39 00 00 00 */ li r8, 0 +/* 8018D664 001892C4 39 20 00 00 */ li r9, 0 +/* 8018D668 001892C8 4B FF 6A A1 */ bl func_80184108 +/* 8018D66C 001892CC 7D E3 7B 78 */ mr r3, r15 +/* 8018D670 001892D0 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D674 001892D4 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D678 001892D8 38 C0 00 01 */ li r6, 1 +/* 8018D67C 001892DC 38 E0 00 6D */ li r7, 0x6d +/* 8018D680 001892E0 39 00 00 00 */ li r8, 0 +/* 8018D684 001892E4 39 20 00 00 */ li r9, 0 +/* 8018D688 001892E8 4B FF 6A 81 */ bl func_80184108 +/* 8018D68C 001892EC 88 01 00 08 */ lbz r0, 8(r1) +/* 8018D690 001892F0 2C 00 00 00 */ cmpwi r0, 0 +/* 8018D694 001892F4 40 82 00 0C */ bne lbl_8018D6A0 +/* 8018D698 001892F8 38 60 00 00 */ li r3, 0 +/* 8018D69C 001892FC 48 00 01 CC */ b lbl_8018D868 +lbl_8018D6A0: +/* 8018D6A0 00189300 3B A1 00 4C */ addi r29, r1, 0x4c +/* 8018D6A4 00189304 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e +/* 8018D6A8 00189308 7F BC EB 78 */ mr r28, r29 +/* 8018D6AC 0018930C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d +/* 8018D6B0 00189310 7F BD 02 14 */ add r29, r29, r0 +/* 8018D6B4 00189314 3A C0 00 00 */ li r22, 0 +/* 8018D6B8 00189318 7F 9C CA 14 */ add r28, r28, r25 +/* 8018D6BC 0018931C 3B 00 00 00 */ li r24, 0 +/* 8018D6C0 00189320 48 00 01 00 */ b lbl_8018D7C0 +lbl_8018D6C4: +/* 8018D6C4 00189324 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018D6C8 00189328 3B 41 00 4C */ addi r26, r1, 0x4c +/* 8018D6CC 0018932C 1F 60 00 2C */ mulli r27, r0, 0x2c +/* 8018D6D0 00189330 7D E5 7B 78 */ mr r5, r15 +/* 8018D6D4 00189334 7E 06 83 78 */ mr r6, r16 +/* 8018D6D8 00189338 7E 47 93 78 */ mr r7, r18 +/* 8018D6DC 0018933C 7F 5A DA 14 */ add r26, r26, r27 +/* 8018D6E0 00189340 7F E4 07 34 */ extsh r4, r31 +/* 8018D6E4 00189344 7F 43 D3 78 */ mr r3, r26 +/* 8018D6E8 00189348 39 00 FF FF */ li r8, -1 +/* 8018D6EC 0018934C 4B FF 8E 0D */ bl func_801864F8 +/* 8018D6F0 00189350 7C 75 1B 78 */ mr r21, r3 +/* 8018D6F4 00189354 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8018D6F8 00189358 4B FF A8 3D */ bl func_80187F34 +/* 8018D6FC 0018935C 7C 60 07 74 */ extsb r0, r3 +/* 8018D700 00189360 7C 7D DA 14 */ add r3, r29, r27 +/* 8018D704 00189364 54 00 10 3A */ slwi r0, r0, 2 +/* 8018D708 00189368 7D DA 01 2E */ stwx r14, r26, r0 +/* 8018D70C 0018936C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018D710 00189370 28 00 01 2A */ cmplwi r0, 0x12a +/* 8018D714 00189374 41 82 00 14 */ beq lbl_8018D728 +/* 8018D718 00189378 28 00 00 CF */ cmplwi r0, 0xcf +/* 8018D71C 0018937C 41 82 00 0C */ beq lbl_8018D728 +/* 8018D720 00189380 28 00 00 6D */ cmplwi r0, 0x6d +/* 8018D724 00189384 40 82 00 5C */ bne lbl_8018D780 +lbl_8018D728: +/* 8018D728 00189388 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 8018D72C 0018938C 7D E3 7B 78 */ mr r3, r15 +/* 8018D730 00189390 38 A0 00 27 */ li r5, 0x27 +/* 8018D734 00189394 4B FF 4C 1D */ bl func_80182350 +/* 8018D738 00189398 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018D73C 0018939C 28 00 00 02 */ cmplwi r0, 2 +/* 8018D740 001893A0 41 82 00 40 */ beq lbl_8018D780 +/* 8018D744 001893A4 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 8018D748 001893A8 7D E3 7B 78 */ mr r3, r15 +/* 8018D74C 001893AC 38 A0 00 2B */ li r5, 0x2b +/* 8018D750 001893B0 4B FF 4C 01 */ bl func_80182350 +/* 8018D754 001893B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018D758 001893B8 28 00 00 02 */ cmplwi r0, 2 +/* 8018D75C 001893BC 41 82 00 24 */ beq lbl_8018D780 +/* 8018D760 001893C0 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 8018D764 001893C4 7D E3 7B 78 */ mr r3, r15 +/* 8018D768 001893C8 38 A0 00 67 */ li r5, 0x67 +/* 8018D76C 001893CC 4B FF 4B E5 */ bl func_80182350 +/* 8018D770 001893D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018D774 001893D4 28 00 00 02 */ cmplwi r0, 2 +/* 8018D778 001893D8 41 82 00 08 */ beq lbl_8018D780 +/* 8018D77C 001893DC 3A A0 00 00 */ li r21, 0 +lbl_8018D780: +/* 8018D780 001893E0 7E C3 07 34 */ extsh r3, r22 +/* 8018D784 001893E4 7E A0 07 34 */ extsh r0, r21 +/* 8018D788 001893E8 7C 03 00 00 */ cmpw r3, r0 +/* 8018D78C 001893EC 40 80 00 14 */ bge lbl_8018D7A0 +/* 8018D790 001893F0 9B 01 00 09 */ stb r24, 9(r1) +/* 8018D794 001893F4 7E B6 AB 78 */ mr r22, r21 +/* 8018D798 001893F8 3A 80 00 01 */ li r20, 1 +/* 8018D79C 001893FC 48 00 00 20 */ b lbl_8018D7BC +lbl_8018D7A0: +/* 8018D7A0 00189400 40 82 00 1C */ bne lbl_8018D7BC +/* 8018D7A4 00189404 2C 03 00 00 */ cmpwi r3, 0 +/* 8018D7A8 00189408 40 81 00 14 */ ble lbl_8018D7BC +/* 8018D7AC 0018940C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8018D7B0 00189410 38 61 00 09 */ addi r3, r1, 9 +/* 8018D7B4 00189414 7F 03 01 AE */ stbx r24, r3, r0 +/* 8018D7B8 00189418 3A 94 00 01 */ addi r20, r20, 1 +lbl_8018D7BC: +/* 8018D7BC 0018941C 3B 18 00 01 */ addi r24, r24, 1 +lbl_8018D7C0: +/* 8018D7C0 00189420 88 01 00 08 */ lbz r0, 8(r1) +/* 8018D7C4 00189424 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 8018D7C8 00189428 7C 03 00 40 */ cmplw r3, r0 +/* 8018D7CC 0018942C 41 80 FE F8 */ blt lbl_8018D6C4 +/* 8018D7D0 00189430 4B FF 11 31 */ bl func_8017E900 +/* 8018D7D4 00189434 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018D7D8 00189438 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8018D7DC 0018943C 7C 05 23 D6 */ divw r0, r5, r4 +/* 8018D7E0 00189440 7E 63 9B 78 */ mr r3, r19 +/* 8018D7E4 00189444 7C 00 21 D6 */ mullw r0, r0, r4 +/* 8018D7E8 00189448 38 81 00 09 */ addi r4, r1, 9 +/* 8018D7EC 0018944C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018D7F0 00189450 7C 04 00 AE */ lbzx r0, r4, r0 +/* 8018D7F4 00189454 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 8018D7F8 00189458 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018D7FC 0018945C 7C 80 22 14 */ add r4, r0, r4 +/* 8018D800 00189460 4B FF 81 DD */ bl func_801859DC +/* 8018D804 00189464 4B FF 10 FD */ bl func_8017E900 +/* 8018D808 00189468 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018D80C 0018946C 38 00 00 64 */ li r0, 0x64 +/* 8018D810 00189470 7C 85 03 D6 */ divw r4, r5, r0 +/* 8018D814 00189474 7E C3 07 35 */ extsh. r3, r22 +/* 8018D818 00189478 38 00 00 64 */ li r0, 0x64 +/* 8018D81C 0018947C 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8018D820 00189480 7C 00 28 50 */ subf r0, r0, r5 +/* 8018D824 00189484 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8018D828 00189488 41 82 00 2C */ beq lbl_8018D854 +/* 8018D82C 0018948C 7C 03 F2 14 */ add r0, r3, r30 +/* 8018D830 00189490 7C 00 20 00 */ cmpw r0, r4 +/* 8018D834 00189494 40 81 00 20 */ ble lbl_8018D854 +/* 8018D838 00189498 7C 70 C8 2E */ lwzx r3, r16, r25 +/* 8018D83C 0018949C 2C 03 00 00 */ cmpwi r3, 0 +/* 8018D840 001894A0 41 82 00 08 */ beq lbl_8018D848 +/* 8018D844 001894A4 99 C3 08 4C */ stb r14, 0x84c(r3) +lbl_8018D848: +/* 8018D848 001894A8 7D E3 7B 78 */ mr r3, r15 +/* 8018D84C 001894AC 7E 64 9B 78 */ mr r4, r19 +/* 8018D850 001894B0 4B FF 67 C5 */ bl func_80184014 +lbl_8018D854: +/* 8018D854 001894B4 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018D858: +/* 8018D858 001894B8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018D85C 001894BC 7C 00 88 00 */ cmpw r0, r17 +/* 8018D860 001894C0 41 80 FD A4 */ blt lbl_8018D604 +/* 8018D864 001894C4 38 60 00 00 */ li r3, 0 +lbl_8018D868: +/* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018D86C 001894CC 48 03 98 D5 */ bl func_801C7140 +/* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0 +/* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018D87C 001894DC 4E 80 00 20 */ blr +/* 8018D880 001894E0 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8018D884 001894E4 7C 08 02 A6 */ mflr r0 +/* 8018D888 001894E8 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8018D88C 001894EC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018D890 001894F0 48 03 98 71 */ bl func_801C7100 +/* 8018D894 001894F4 38 00 00 00 */ li r0, 0 +/* 8018D898 001894F8 7C 72 1B 78 */ mr r18, r3 +/* 8018D89C 001894FC 98 01 00 08 */ stb r0, 8(r1) +/* 8018D8A0 00189500 7C 93 23 78 */ mr r19, r4 +/* 8018D8A4 00189504 7C B4 2B 78 */ mr r20, r5 +/* 8018D8A8 00189508 7C D5 33 78 */ mr r21, r6 +/* 8018D8AC 0018950C 7C F8 3B 78 */ mr r24, r7 +/* 8018D8B0 00189510 7D 16 43 78 */ mr r22, r8 +/* 8018D8B4 00189514 7D 37 4B 78 */ mr r23, r9 +/* 8018D8B8 00189518 3A 20 00 00 */ li r17, 0 +lbl_8018D8BC: +/* 8018D8BC 0018951C 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018D8C0 00189520 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018D8C4 00189524 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018D8C8 00189528 7C 63 02 14 */ add r3, r3, r0 +/* 8018D8CC 0018952C 4B FF 51 A9 */ bl func_80182A74 +/* 8018D8D0 00189530 3A 31 00 01 */ addi r17, r17, 1 +/* 8018D8D4 00189534 28 11 00 40 */ cmplwi r17, 0x40 +/* 8018D8D8 00189538 41 80 FF E4 */ blt lbl_8018D8BC +/* 8018D8DC 0018953C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018D8E0 00189540 28 00 00 02 */ cmplwi r0, 2 +/* 8018D8E4 00189544 40 80 00 0C */ bge lbl_8018D8F0 +/* 8018D8E8 00189548 38 60 00 00 */ li r3, 0 +/* 8018D8EC 0018954C 48 00 02 60 */ b lbl_8018DB4C +lbl_8018D8F0: +/* 8018D8F0 00189550 28 14 00 02 */ cmplwi r20, 2 +/* 8018D8F4 00189554 40 80 00 0C */ bge lbl_8018D900 +/* 8018D8F8 00189558 38 60 00 00 */ li r3, 0 +/* 8018D8FC 0018955C 48 00 02 50 */ b lbl_8018DB4C +lbl_8018D900: +/* 8018D900 00189560 7E 43 93 78 */ mr r3, r18 +/* 8018D904 00189564 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D908 00189568 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D90C 0018956C 38 C0 00 01 */ li r6, 1 +/* 8018D910 00189570 38 E0 00 E6 */ li r7, 0xe6 +/* 8018D914 00189574 39 00 00 01 */ li r8, 1 +/* 8018D918 00189578 39 20 00 3B */ li r9, 0x3b +/* 8018D91C 0018957C 4B FF 67 ED */ bl func_80184108 +/* 8018D920 00189580 7E 43 93 78 */ mr r3, r18 +/* 8018D924 00189584 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D928 00189588 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D92C 0018958C 38 C0 00 01 */ li r6, 1 +/* 8018D930 00189590 38 E0 00 E6 */ li r7, 0xe6 +/* 8018D934 00189594 39 00 00 01 */ li r8, 1 +/* 8018D938 00189598 39 20 00 9D */ li r9, 0x9d +/* 8018D93C 0018959C 4B FF 67 CD */ bl func_80184108 +/* 8018D940 001895A0 7E 43 93 78 */ mr r3, r18 +/* 8018D944 001895A4 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018D948 001895A8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018D94C 001895AC 38 C0 00 E6 */ li r6, 0xe6 +/* 8018D950 001895B0 38 E0 00 01 */ li r7, 1 +/* 8018D954 001895B4 4B FF 7C E9 */ bl func_8018563C +/* 8018D958 001895B8 88 01 00 08 */ lbz r0, 8(r1) +/* 8018D95C 001895BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8018D960 001895C0 40 82 00 0C */ bne lbl_8018D96C +/* 8018D964 001895C4 38 60 00 00 */ li r3, 0 +/* 8018D968 001895C8 48 00 01 E4 */ b lbl_8018DB4C +lbl_8018D96C: +/* 8018D96C 001895CC 7E 63 9B 78 */ mr r3, r19 +/* 8018D970 001895D0 7E 84 A3 78 */ mr r4, r20 +/* 8018D974 001895D4 7E A5 AB 78 */ mr r5, r21 +/* 8018D978 001895D8 7F 06 C3 78 */ mr r6, r24 +/* 8018D97C 001895DC 4B FF 96 E5 */ bl func_80187060 +/* 8018D980 001895E0 7C 7F 1B 78 */ mr r31, r3 +/* 8018D984 001895E4 3A 21 00 09 */ addi r17, r1, 9 +/* 8018D988 001895E8 3B 40 00 00 */ li r26, 0 +/* 8018D98C 001895EC 3B 80 00 00 */ li r28, 0 +/* 8018D990 001895F0 48 00 01 00 */ b lbl_8018DA90 +lbl_8018D994: +/* 8018D994 001895F4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8018D998 001895F8 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8018D99C 001895FC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018D9A0 00189600 7E 45 93 78 */ mr r5, r18 +/* 8018D9A4 00189604 7E 66 9B 78 */ mr r6, r19 +/* 8018D9A8 00189608 7E A7 AB 78 */ mr r7, r21 +/* 8018D9AC 0018960C 7F DE 02 14 */ add r30, r30, r0 +/* 8018D9B0 00189610 7F E4 07 34 */ extsh r4, r31 +/* 8018D9B4 00189614 7F C3 F3 78 */ mr r3, r30 +/* 8018D9B8 00189618 39 00 FF FF */ li r8, -1 +/* 8018D9BC 0018961C 4B FF 8B 3D */ bl func_801864F8 +/* 8018D9C0 00189620 7C 79 1B 78 */ mr r25, r3 +/* 8018D9C4 00189624 3B 60 00 00 */ li r27, 0 +/* 8018D9C8 00189628 48 00 00 7C */ b lbl_8018DA44 +lbl_8018D9CC: +/* 8018D9CC 0018962C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 8018D9D0 00189630 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D9D4 00189634 7F BE 02 14 */ add r29, r30, r0 +/* 8018D9D8 00189638 4B FF A5 5D */ bl func_80187F34 +/* 8018D9DC 0018963C 7C 63 07 74 */ extsb r3, r3 +/* 8018D9E0 00189640 80 1D 00 08 */ lwz r0, 8(r29) +/* 8018D9E4 00189644 54 63 10 3A */ slwi r3, r3, 2 +/* 8018D9E8 00189648 7C 7E 1A 14 */ add r3, r30, r3 +/* 8018D9EC 0018964C 80 63 00 08 */ lwz r3, 8(r3) +/* 8018D9F0 00189650 7C 00 18 40 */ cmplw r0, r3 +/* 8018D9F4 00189654 41 82 00 34 */ beq lbl_8018DA28 +/* 8018D9F8 00189658 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018D9FC 0018965C 7C 9E 1A 14 */ add r4, r30, r3 +/* 8018DA00 00189660 88 04 00 16 */ lbz r0, 0x16(r4) +/* 8018DA04 00189664 28 00 00 02 */ cmplwi r0, 2 +/* 8018DA08 00189668 41 82 00 20 */ beq lbl_8018DA28 +/* 8018DA0C 0018966C 4B FF A5 29 */ bl func_80187F34 +/* 8018DA10 00189670 7C 60 07 74 */ extsb r0, r3 +/* 8018DA14 00189674 7C 7E 02 14 */ add r3, r30, r0 +/* 8018DA18 00189678 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8018DA1C 0018967C 28 00 00 02 */ cmplwi r0, 2 +/* 8018DA20 00189680 41 82 00 08 */ beq lbl_8018DA28 +/* 8018DA24 00189684 3B 20 00 00 */ li r25, 0 +lbl_8018DA28: +/* 8018DA28 00189688 80 9D 00 08 */ lwz r4, 8(r29) +/* 8018DA2C 0018968C 7E 43 93 78 */ mr r3, r18 +/* 8018DA30 00189690 4B FF 41 11 */ bl func_80181B40 +/* 8018DA34 00189694 28 03 00 01 */ cmplwi r3, 1 +/* 8018DA38 00189698 40 82 00 08 */ bne lbl_8018DA40 +/* 8018DA3C 0018969C 3B 20 00 00 */ li r25, 0 +lbl_8018DA40: +/* 8018DA40 001896A0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8018DA44: +/* 8018DA44 001896A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018DA48 001896A8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8018DA4C 001896AC 7C 03 00 40 */ cmplw r3, r0 +/* 8018DA50 001896B0 41 80 FF 7C */ blt lbl_8018D9CC +/* 8018DA54 001896B4 7F 43 07 34 */ extsh r3, r26 +/* 8018DA58 001896B8 7F 20 07 34 */ extsh r0, r25 +/* 8018DA5C 001896BC 7C 03 00 00 */ cmpw r3, r0 +/* 8018DA60 001896C0 40 80 00 14 */ bge lbl_8018DA74 +/* 8018DA64 001896C4 9B 81 00 09 */ stb r28, 9(r1) +/* 8018DA68 001896C8 7F 3A CB 78 */ mr r26, r25 +/* 8018DA6C 001896CC 3B 00 00 01 */ li r24, 1 +/* 8018DA70 001896D0 48 00 00 1C */ b lbl_8018DA8C +lbl_8018DA74: +/* 8018DA74 001896D4 40 82 00 18 */ bne lbl_8018DA8C +/* 8018DA78 001896D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018DA7C 001896DC 40 81 00 10 */ ble lbl_8018DA8C +/* 8018DA80 001896E0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018DA84 001896E4 3B 18 00 01 */ addi r24, r24, 1 +/* 8018DA88 001896E8 7F 91 01 AE */ stbx r28, r17, r0 +lbl_8018DA8C: +/* 8018DA8C 001896EC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018DA90: +/* 8018DA90 001896F0 88 01 00 08 */ lbz r0, 8(r1) +/* 8018DA94 001896F4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018DA98 001896F8 7C 03 00 40 */ cmplw r3, r0 +/* 8018DA9C 001896FC 41 80 FE F8 */ blt lbl_8018D994 +/* 8018DAA0 00189700 4B FF 0E 61 */ bl func_8017E900 +/* 8018DAA4 00189704 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018DAA8 00189708 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018DAAC 0018970C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018DAB0 00189710 38 81 00 09 */ addi r4, r1, 9 +/* 8018DAB4 00189714 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018DAB8 00189718 7E C3 B3 78 */ mr r3, r22 +/* 8018DABC 0018971C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018DAC0 00189720 7C A5 38 50 */ subf r5, r5, r7 +/* 8018DAC4 00189724 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018DAC8 00189728 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018DACC 0018972C 7C 80 22 14 */ add r4, r0, r4 +/* 8018DAD0 00189730 4B FF 7F 0D */ bl func_801859DC +/* 8018DAD4 00189734 4B FF 0E 2D */ bl func_8017E900 +/* 8018DAD8 00189738 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018DADC 0018973C 38 60 00 64 */ li r3, 0x64 +/* 8018DAE0 00189740 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018DAE4 00189744 7F 44 07 35 */ extsh. r4, r26 +/* 8018DAE8 00189748 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018DAEC 0018974C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018DAF0 00189750 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018DAF4 00189754 41 82 00 54 */ beq lbl_8018DB48 +/* 8018DAF8 00189758 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 8018DAFC 0018975C 38 00 00 FF */ li r0, 0xff +/* 8018DB00 00189760 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018DB04 00189764 7C 04 02 14 */ add r0, r4, r0 +/* 8018DB08 00189768 7C 00 28 00 */ cmpw r0, r5 +/* 8018DB0C 0018976C 40 81 00 3C */ ble lbl_8018DB48 +/* 8018DB10 00189770 38 A0 00 00 */ li r5, 0 +/* 8018DB14 00189774 38 60 00 18 */ li r3, 0x18 +/* 8018DB18 00189778 48 00 00 1C */ b lbl_8018DB34 +lbl_8018DB1C: +/* 8018DB1C 0018977C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018DB20 00189780 7C 93 00 2E */ lwzx r4, r19, r0 +/* 8018DB24 00189784 2C 04 00 00 */ cmpwi r4, 0 +/* 8018DB28 00189788 41 82 00 08 */ beq lbl_8018DB30 +/* 8018DB2C 0018978C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018DB30: +/* 8018DB30 00189790 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018DB34: +/* 8018DB34 00189794 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018DB38 00189798 7C 00 A0 00 */ cmpw r0, r20 +/* 8018DB3C 0018979C 41 80 FF E0 */ blt lbl_8018DB1C +/* 8018DB40 001897A0 38 60 00 01 */ li r3, 1 +/* 8018DB44 001897A4 48 00 00 08 */ b lbl_8018DB4C +lbl_8018DB48: +/* 8018DB48 001897A8 38 60 00 00 */ li r3, 0 +lbl_8018DB4C: +/* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018DB50 001897B0 48 03 95 FD */ bl func_801C714C +/* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0 +/* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018DB60 001897C0 4E 80 00 20 */ blr +/* 8018DB64 001897C4 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0 +/* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018DB74 001897D4 48 03 95 81 */ bl func_801C70F4 +/* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0 +/* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6 +/* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5 +/* 8018DB84 001897E4 7C 90 23 78 */ mr r16, r4 +/* 8018DB88 001897E8 7C 6F 1B 78 */ mr r15, r3 +/* 8018DB8C 001897EC 9B E1 00 08 */ stb r31, 8(r1) +/* 8018DB90 001897F0 7C E6 3B 78 */ mr r6, r7 +/* 8018DB94 001897F4 7D 13 43 78 */ mr r19, r8 +/* 8018DB98 001897F8 7D 2E 4B 78 */ mr r14, r9 +/* 8018DB9C 001897FC 7E 03 83 78 */ mr r3, r16 +/* 8018DBA0 00189800 7E 24 8B 78 */ mr r4, r17 +/* 8018DBA4 00189804 7E 45 93 78 */ mr r5, r18 +/* 8018DBA8 00189808 4B FF 94 B9 */ bl func_80187060 +/* 8018DBAC 0018980C 1C 8E 00 64 */ mulli r4, r14, 0x64 +/* 8018DBB0 00189810 38 00 00 FF */ li r0, 0xff +/* 8018DBB4 00189814 7C 6E 1B 78 */ mr r14, r3 +/* 8018DBB8 00189818 3A E0 00 00 */ li r23, 0 +/* 8018DBBC 0018981C 7F C4 03 D6 */ divw r30, r4, r0 +/* 8018DBC0 00189820 48 00 01 F0 */ b lbl_8018DDB0 +lbl_8018DBC4: +/* 8018DBC4 00189824 3A A0 00 00 */ li r21, 0 +lbl_8018DBC8: +/* 8018DBC8 00189828 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018DBCC 0018982C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018DBD0 00189830 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018DBD4 00189834 7C 63 02 14 */ add r3, r3, r0 +/* 8018DBD8 00189838 4B FF 4E 9D */ bl func_80182A74 +/* 8018DBDC 0018983C 3A B5 00 01 */ addi r21, r21, 1 +/* 8018DBE0 00189840 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018DBE4 00189844 41 80 FF E4 */ blt lbl_8018DBC8 +/* 8018DBE8 00189848 9B E1 00 08 */ stb r31, 8(r1) +/* 8018DBEC 0018984C 7D E3 7B 78 */ mr r3, r15 +/* 8018DBF0 00189850 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018DBF4 00189854 38 A1 00 08 */ addi r5, r1, 8 +/* 8018DBF8 00189858 38 C0 00 01 */ li r6, 1 +/* 8018DBFC 0018985C 38 E0 00 E6 */ li r7, 0xe6 +/* 8018DC00 00189860 39 00 00 00 */ li r8, 0 +/* 8018DC04 00189864 39 20 00 00 */ li r9, 0 +/* 8018DC08 00189868 4B FF 65 01 */ bl func_80184108 +/* 8018DC0C 0018986C 88 01 00 08 */ lbz r0, 8(r1) +/* 8018DC10 00189870 2C 00 00 00 */ cmpwi r0, 0 +/* 8018DC14 00189874 40 82 00 0C */ bne lbl_8018DC20 +/* 8018DC18 00189878 38 60 00 00 */ li r3, 0 +/* 8018DC1C 0018987C 48 00 01 A4 */ b lbl_8018DDC0 +lbl_8018DC20: +/* 8018DC20 00189880 3B A1 00 4C */ addi r29, r1, 0x4c +/* 8018DC24 00189884 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e +/* 8018DC28 00189888 7F BC EB 78 */ mr r28, r29 +/* 8018DC2C 0018988C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d +/* 8018DC30 00189890 7F BD 02 14 */ add r29, r29, r0 +/* 8018DC34 00189894 3A C0 00 00 */ li r22, 0 +/* 8018DC38 00189898 7F 9C CA 14 */ add r28, r28, r25 +/* 8018DC3C 0018989C 3B 00 00 00 */ li r24, 0 +/* 8018DC40 001898A0 48 00 00 D4 */ b lbl_8018DD14 +lbl_8018DC44: +/* 8018DC44 001898A4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018DC48 001898A8 3B 41 00 4C */ addi r26, r1, 0x4c +/* 8018DC4C 001898AC 1F 60 00 2C */ mulli r27, r0, 0x2c +/* 8018DC50 001898B0 7D E5 7B 78 */ mr r5, r15 +/* 8018DC54 001898B4 7E 06 83 78 */ mr r6, r16 +/* 8018DC58 001898B8 7E 47 93 78 */ mr r7, r18 +/* 8018DC5C 001898BC 7F 5A DA 14 */ add r26, r26, r27 +/* 8018DC60 001898C0 7D C4 07 34 */ extsh r4, r14 +/* 8018DC64 001898C4 7F 43 D3 78 */ mr r3, r26 +/* 8018DC68 001898C8 39 00 FF FF */ li r8, -1 +/* 8018DC6C 001898CC 4B FF 88 8D */ bl func_801864F8 +/* 8018DC70 001898D0 7C 75 1B 78 */ mr r21, r3 +/* 8018DC74 001898D4 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8018DC78 001898D8 4B FF A2 BD */ bl func_80187F34 +/* 8018DC7C 001898DC 7C 60 07 74 */ extsb r0, r3 +/* 8018DC80 001898E0 7C 7D DA 14 */ add r3, r29, r27 +/* 8018DC84 001898E4 54 00 10 3A */ slwi r0, r0, 2 +/* 8018DC88 001898E8 7F FA 01 2E */ stwx r31, r26, r0 +/* 8018DC8C 001898EC A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018DC90 001898F0 28 00 00 E6 */ cmplwi r0, 0xe6 +/* 8018DC94 001898F4 40 82 00 40 */ bne lbl_8018DCD4 +/* 8018DC98 001898F8 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 8018DC9C 001898FC 7D E3 7B 78 */ mr r3, r15 +/* 8018DCA0 00189900 38 A0 00 3B */ li r5, 0x3b +/* 8018DCA4 00189904 4B FF 46 AD */ bl func_80182350 +/* 8018DCA8 00189908 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DCAC 0018990C 28 00 00 02 */ cmplwi r0, 2 +/* 8018DCB0 00189910 41 82 00 24 */ beq lbl_8018DCD4 +/* 8018DCB4 00189914 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 8018DCB8 00189918 7D E3 7B 78 */ mr r3, r15 +/* 8018DCBC 0018991C 38 A0 00 9D */ li r5, 0x9d +/* 8018DCC0 00189920 4B FF 46 91 */ bl func_80182350 +/* 8018DCC4 00189924 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DCC8 00189928 28 00 00 02 */ cmplwi r0, 2 +/* 8018DCCC 0018992C 41 82 00 08 */ beq lbl_8018DCD4 +/* 8018DCD0 00189930 3A A0 00 00 */ li r21, 0 +lbl_8018DCD4: +/* 8018DCD4 00189934 7E C3 07 34 */ extsh r3, r22 +/* 8018DCD8 00189938 7E A0 07 34 */ extsh r0, r21 +/* 8018DCDC 0018993C 7C 03 00 00 */ cmpw r3, r0 +/* 8018DCE0 00189940 40 80 00 14 */ bge lbl_8018DCF4 +/* 8018DCE4 00189944 9B 01 00 09 */ stb r24, 9(r1) +/* 8018DCE8 00189948 7E B6 AB 78 */ mr r22, r21 +/* 8018DCEC 0018994C 3A 80 00 01 */ li r20, 1 +/* 8018DCF0 00189950 48 00 00 20 */ b lbl_8018DD10 +lbl_8018DCF4: +/* 8018DCF4 00189954 40 82 00 1C */ bne lbl_8018DD10 +/* 8018DCF8 00189958 2C 03 00 00 */ cmpwi r3, 0 +/* 8018DCFC 0018995C 40 81 00 14 */ ble lbl_8018DD10 +/* 8018DD00 00189960 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8018DD04 00189964 38 61 00 09 */ addi r3, r1, 9 +/* 8018DD08 00189968 7F 03 01 AE */ stbx r24, r3, r0 +/* 8018DD0C 0018996C 3A 94 00 01 */ addi r20, r20, 1 +lbl_8018DD10: +/* 8018DD10 00189970 3B 18 00 01 */ addi r24, r24, 1 +lbl_8018DD14: +/* 8018DD14 00189974 88 01 00 08 */ lbz r0, 8(r1) +/* 8018DD18 00189978 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 8018DD1C 0018997C 7C 03 00 40 */ cmplw r3, r0 +/* 8018DD20 00189980 41 80 FF 24 */ blt lbl_8018DC44 +/* 8018DD24 00189984 4B FF 0B DD */ bl func_8017E900 +/* 8018DD28 00189988 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018DD2C 0018998C 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8018DD30 00189990 7C 05 23 D6 */ divw r0, r5, r4 +/* 8018DD34 00189994 7E 63 9B 78 */ mr r3, r19 +/* 8018DD38 00189998 7C 00 21 D6 */ mullw r0, r0, r4 +/* 8018DD3C 0018999C 38 81 00 09 */ addi r4, r1, 9 +/* 8018DD40 001899A0 7C 00 28 50 */ subf r0, r0, r5 +/* 8018DD44 001899A4 7C 04 00 AE */ lbzx r0, r4, r0 +/* 8018DD48 001899A8 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 8018DD4C 001899AC 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018DD50 001899B0 7C 80 22 14 */ add r4, r0, r4 +/* 8018DD54 001899B4 4B FF 7C 89 */ bl func_801859DC +/* 8018DD58 001899B8 4B FF 0B A9 */ bl func_8017E900 +/* 8018DD5C 001899BC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018DD60 001899C0 38 00 00 64 */ li r0, 0x64 +/* 8018DD64 001899C4 7C 85 03 D6 */ divw r4, r5, r0 +/* 8018DD68 001899C8 7E C3 07 35 */ extsh. r3, r22 +/* 8018DD6C 001899CC 38 00 00 64 */ li r0, 0x64 +/* 8018DD70 001899D0 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8018DD74 001899D4 7C 00 28 50 */ subf r0, r0, r5 +/* 8018DD78 001899D8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8018DD7C 001899DC 41 82 00 30 */ beq lbl_8018DDAC +/* 8018DD80 001899E0 7C 03 F2 14 */ add r0, r3, r30 +/* 8018DD84 001899E4 7C 00 20 00 */ cmpw r0, r4 +/* 8018DD88 001899E8 40 81 00 24 */ ble lbl_8018DDAC +/* 8018DD8C 001899EC 7C 70 C8 2E */ lwzx r3, r16, r25 +/* 8018DD90 001899F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8018DD94 001899F4 41 82 00 0C */ beq lbl_8018DDA0 +/* 8018DD98 001899F8 38 00 00 2A */ li r0, 0x2a +/* 8018DD9C 001899FC 98 03 08 4C */ stb r0, 0x84c(r3) +lbl_8018DDA0: +/* 8018DDA0 00189A00 7D E3 7B 78 */ mr r3, r15 +/* 8018DDA4 00189A04 7E 64 9B 78 */ mr r4, r19 +/* 8018DDA8 00189A08 4B FF 62 6D */ bl func_80184014 +lbl_8018DDAC: +/* 8018DDAC 00189A0C 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018DDB0: +/* 8018DDB0 00189A10 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018DDB4 00189A14 7C 00 88 00 */ cmpw r0, r17 +/* 8018DDB8 00189A18 41 80 FE 0C */ blt lbl_8018DBC4 +/* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0 +lbl_8018DDC0: +/* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018DDC4 00189A24 48 03 93 7D */ bl func_801C7140 +/* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0 +/* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018DDD4 00189A34 4E 80 00 20 */ blr +/* 8018DDD8 00189A38 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8018DDDC 00189A3C 7C 08 02 A6 */ mflr r0 +/* 8018DDE0 00189A40 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8018DDE4 00189A44 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018DDE8 00189A48 48 03 93 19 */ bl func_801C7100 +/* 8018DDEC 00189A4C 38 00 00 00 */ li r0, 0 +/* 8018DDF0 00189A50 7C 73 1B 78 */ mr r19, r3 +/* 8018DDF4 00189A54 98 01 00 08 */ stb r0, 8(r1) +/* 8018DDF8 00189A58 7C 94 23 78 */ mr r20, r4 +/* 8018DDFC 00189A5C 7C B5 2B 78 */ mr r21, r5 +/* 8018DE00 00189A60 7C D6 33 78 */ mr r22, r6 +/* 8018DE04 00189A64 7C F9 3B 78 */ mr r25, r7 +/* 8018DE08 00189A68 7D 17 43 78 */ mr r23, r8 +/* 8018DE0C 00189A6C 7D 38 4B 78 */ mr r24, r9 +/* 8018DE10 00189A70 3A 20 00 00 */ li r17, 0 +lbl_8018DE14: +/* 8018DE14 00189A74 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018DE18 00189A78 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018DE1C 00189A7C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018DE20 00189A80 7C 63 02 14 */ add r3, r3, r0 +/* 8018DE24 00189A84 4B FF 4C 51 */ bl func_80182A74 +/* 8018DE28 00189A88 3A 31 00 01 */ addi r17, r17, 1 +/* 8018DE2C 00189A8C 28 11 00 40 */ cmplwi r17, 0x40 +/* 8018DE30 00189A90 41 80 FF E4 */ blt lbl_8018DE14 +/* 8018DE34 00189A94 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018DE38 00189A98 28 00 00 02 */ cmplwi r0, 2 +/* 8018DE3C 00189A9C 40 80 00 0C */ bge lbl_8018DE48 +/* 8018DE40 00189AA0 38 60 00 00 */ li r3, 0 +/* 8018DE44 00189AA4 48 00 05 2C */ b lbl_8018E370 +lbl_8018DE48: +/* 8018DE48 00189AA8 28 15 00 02 */ cmplwi r21, 2 +/* 8018DE4C 00189AAC 40 80 00 0C */ bge lbl_8018DE58 +/* 8018DE50 00189AB0 38 60 00 00 */ li r3, 0 +/* 8018DE54 00189AB4 48 00 05 1C */ b lbl_8018E370 +lbl_8018DE58: +/* 8018DE58 00189AB8 38 60 00 00 */ li r3, 0 +/* 8018DE5C 00189ABC 38 80 00 00 */ li r4, 0 +/* 8018DE60 00189AC0 48 03 16 61 */ bl func_801BF4C0 +/* 8018DE64 00189AC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DE68 00189AC8 28 00 00 01 */ cmplwi r0, 1 +/* 8018DE6C 00189ACC 40 82 00 0C */ bne lbl_8018DE78 +/* 8018DE70 00189AD0 38 60 00 00 */ li r3, 0 +/* 8018DE74 00189AD4 48 00 04 FC */ b lbl_8018E370 +lbl_8018DE78: +/* 8018DE78 00189AD8 3A 20 00 00 */ li r17, 0 +/* 8018DE7C 00189ADC 48 00 00 54 */ b lbl_8018DED0 +lbl_8018DE80: +/* 8018DE80 00189AE0 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d +/* 8018DE84 00189AE4 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018DE88 00189AE8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018DE8C 00189AEC 41 82 00 40 */ beq lbl_8018DECC +/* 8018DE90 00189AF0 7E 63 9B 78 */ mr r3, r19 +/* 8018DE94 00189AF4 38 A0 00 4C */ li r5, 0x4c +/* 8018DE98 00189AF8 4B FF 49 B1 */ bl func_80182848 +/* 8018DE9C 00189AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DEA0 00189B00 28 00 00 02 */ cmplwi r0, 2 +/* 8018DEA4 00189B04 41 82 00 20 */ beq lbl_8018DEC4 +/* 8018DEA8 00189B08 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018DEAC 00189B0C 7E 63 9B 78 */ mr r3, r19 +/* 8018DEB0 00189B10 38 A0 00 0D */ li r5, 0xd +/* 8018DEB4 00189B14 4B FF 49 95 */ bl func_80182848 +/* 8018DEB8 00189B18 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DEBC 00189B1C 28 00 00 02 */ cmplwi r0, 2 +/* 8018DEC0 00189B20 40 82 00 0C */ bne lbl_8018DECC +lbl_8018DEC4: +/* 8018DEC4 00189B24 38 60 00 00 */ li r3, 0 +/* 8018DEC8 00189B28 48 00 04 A8 */ b lbl_8018E370 +lbl_8018DECC: +/* 8018DECC 00189B2C 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018DED0: +/* 8018DED0 00189B30 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018DED4 00189B34 7C 00 A8 00 */ cmpw r0, r21 +/* 8018DED8 00189B38 41 80 FF A8 */ blt lbl_8018DE80 +/* 8018DEDC 00189B3C 3A 20 00 00 */ li r17, 0 +/* 8018DEE0 00189B40 48 00 00 54 */ b lbl_8018DF34 +lbl_8018DEE4: +/* 8018DEE4 00189B44 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d +/* 8018DEE8 00189B48 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018DEEC 00189B4C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018DEF0 00189B50 41 82 00 40 */ beq lbl_8018DF30 +/* 8018DEF4 00189B54 7E 63 9B 78 */ mr r3, r19 +/* 8018DEF8 00189B58 38 A0 00 4C */ li r5, 0x4c +/* 8018DEFC 00189B5C 4B FF 49 4D */ bl func_80182848 +/* 8018DF00 00189B60 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DF04 00189B64 28 00 00 01 */ cmplwi r0, 1 +/* 8018DF08 00189B68 40 80 00 20 */ bge lbl_8018DF28 +/* 8018DF0C 00189B6C 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018DF10 00189B70 7E 63 9B 78 */ mr r3, r19 +/* 8018DF14 00189B74 38 A0 00 0D */ li r5, 0xd +/* 8018DF18 00189B78 4B FF 49 31 */ bl func_80182848 +/* 8018DF1C 00189B7C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018DF20 00189B80 28 00 00 01 */ cmplwi r0, 1 +/* 8018DF24 00189B84 41 80 00 0C */ blt lbl_8018DF30 +lbl_8018DF28: +/* 8018DF28 00189B88 38 60 00 00 */ li r3, 0 +/* 8018DF2C 00189B8C 48 00 04 44 */ b lbl_8018E370 +lbl_8018DF30: +/* 8018DF30 00189B90 3A 31 00 01 */ addi r17, r17, 1 +lbl_8018DF34: +/* 8018DF34 00189B94 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8018DF38 00189B98 7C 00 C8 00 */ cmpw r0, r25 +/* 8018DF3C 00189B9C 41 80 FF A8 */ blt lbl_8018DEE4 +/* 8018DF40 00189BA0 7E 63 9B 78 */ mr r3, r19 +/* 8018DF44 00189BA4 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018DF48 00189BA8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018DF4C 00189BAC 38 C0 00 01 */ li r6, 1 +/* 8018DF50 00189BB0 38 E0 00 F1 */ li r7, 0xf1 +/* 8018DF54 00189BB4 39 00 00 01 */ li r8, 1 +/* 8018DF58 00189BB8 39 20 00 EA */ li r9, 0xea +/* 8018DF5C 00189BBC 4B FF 61 AD */ bl func_80184108 +/* 8018DF60 00189BC0 7E 63 9B 78 */ mr r3, r19 +/* 8018DF64 00189BC4 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018DF68 00189BC8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018DF6C 00189BCC 38 C0 00 01 */ li r6, 1 +/* 8018DF70 00189BD0 38 E0 00 F1 */ li r7, 0xf1 +/* 8018DF74 00189BD4 39 00 00 01 */ li r8, 1 +/* 8018DF78 00189BD8 39 20 00 EC */ li r9, 0xec +/* 8018DF7C 00189BDC 4B FF 61 8D */ bl func_80184108 +/* 8018DF80 00189BE0 7E 63 9B 78 */ mr r3, r19 +/* 8018DF84 00189BE4 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018DF88 00189BE8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018DF8C 00189BEC 38 C0 00 01 */ li r6, 1 +/* 8018DF90 00189BF0 38 E0 00 F1 */ li r7, 0xf1 +/* 8018DF94 00189BF4 39 00 00 01 */ li r8, 1 +/* 8018DF98 00189BF8 39 20 00 EB */ li r9, 0xeb +/* 8018DF9C 00189BFC 4B FF 61 6D */ bl func_80184108 +/* 8018DFA0 00189C00 7E 63 9B 78 */ mr r3, r19 +/* 8018DFA4 00189C04 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018DFA8 00189C08 38 A1 00 08 */ addi r5, r1, 8 +/* 8018DFAC 00189C0C 38 C0 00 F1 */ li r6, 0xf1 +/* 8018DFB0 00189C10 38 E0 00 01 */ li r7, 1 +/* 8018DFB4 00189C14 4B FF 76 89 */ bl func_8018563C +/* 8018DFB8 00189C18 88 01 00 08 */ lbz r0, 8(r1) +/* 8018DFBC 00189C1C 2C 00 00 00 */ cmpwi r0, 0 +/* 8018DFC0 00189C20 40 82 00 0C */ bne lbl_8018DFCC +/* 8018DFC4 00189C24 38 60 00 00 */ li r3, 0 +/* 8018DFC8 00189C28 48 00 03 A8 */ b lbl_8018E370 +lbl_8018DFCC: +/* 8018DFCC 00189C2C 7E 83 A3 78 */ mr r3, r20 +/* 8018DFD0 00189C30 7E A4 AB 78 */ mr r4, r21 +/* 8018DFD4 00189C34 7E C5 B3 78 */ mr r5, r22 +/* 8018DFD8 00189C38 7F 26 CB 78 */ mr r6, r25 +/* 8018DFDC 00189C3C 4B FF 90 85 */ bl func_80187060 +/* 8018DFE0 00189C40 7C 7B 1B 78 */ mr r27, r3 +/* 8018DFE4 00189C44 3B C0 00 00 */ li r30, 0 +/* 8018DFE8 00189C48 48 00 01 88 */ b lbl_8018E170 +lbl_8018DFEC: +/* 8018DFEC 00189C4C 57 D2 15 BA */ rlwinm r18, r30, 2, 0x16, 0x1d +/* 8018DFF0 00189C50 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018DFF4 00189C54 2C 04 00 00 */ cmpwi r4, 0 +/* 8018DFF8 00189C58 41 82 01 74 */ beq lbl_8018E16C +/* 8018DFFC 00189C5C 7E 63 9B 78 */ mr r3, r19 +/* 8018E000 00189C60 38 A0 00 0A */ li r5, 0xa +/* 8018E004 00189C64 4B FF 27 F9 */ bl func_801807FC +/* 8018E008 00189C68 28 03 00 01 */ cmplwi r3, 1 +/* 8018E00C 00189C6C 40 82 00 14 */ bne lbl_8018E020 +/* 8018E010 00189C70 7F 63 07 34 */ extsh r3, r27 +/* 8018E014 00189C74 38 80 FF F6 */ li r4, -10 +/* 8018E018 00189C78 4B FF 12 2D */ bl func_8017F244 +/* 8018E01C 00189C7C 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E020: +/* 8018E020 00189C80 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018E024 00189C84 7E 63 9B 78 */ mr r3, r19 +/* 8018E028 00189C88 38 A0 00 22 */ li r5, 0x22 +/* 8018E02C 00189C8C 4B FF 48 1D */ bl func_80182848 +/* 8018E030 00189C90 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E034 00189C94 28 00 00 01 */ cmplwi r0, 1 +/* 8018E038 00189C98 41 80 00 18 */ blt lbl_8018E050 +/* 8018E03C 00189C9C 7E 64 9B 78 */ mr r4, r19 +/* 8018E040 00189CA0 7F 63 07 34 */ extsh r3, r27 +/* 8018E044 00189CA4 38 A0 04 C9 */ li r5, 0x4c9 +/* 8018E048 00189CA8 4B FF 12 61 */ bl func_8017F2A8 +/* 8018E04C 00189CAC 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E050: +/* 8018E050 00189CB0 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018E054 00189CB4 7E 63 9B 78 */ mr r3, r19 +/* 8018E058 00189CB8 38 A0 00 5E */ li r5, 0x5e +/* 8018E05C 00189CBC 4B FF 47 ED */ bl func_80182848 +/* 8018E060 00189CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E064 00189CC4 28 00 00 01 */ cmplwi r0, 1 +/* 8018E068 00189CC8 41 80 00 14 */ blt lbl_8018E07C +/* 8018E06C 00189CCC 7F 63 07 34 */ extsh r3, r27 +/* 8018E070 00189CD0 38 80 FF F6 */ li r4, -10 +/* 8018E074 00189CD4 4B FF 11 D1 */ bl func_8017F244 +/* 8018E078 00189CD8 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E07C: +/* 8018E07C 00189CDC 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018E080 00189CE0 7E 63 9B 78 */ mr r3, r19 +/* 8018E084 00189CE4 38 A0 00 66 */ li r5, 0x66 +/* 8018E088 00189CE8 4B FF 47 C1 */ bl func_80182848 +/* 8018E08C 00189CEC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E090 00189CF0 28 00 00 01 */ cmplwi r0, 1 +/* 8018E094 00189CF4 41 80 00 14 */ blt lbl_8018E0A8 +/* 8018E098 00189CF8 7F 63 07 34 */ extsh r3, r27 +/* 8018E09C 00189CFC 38 80 FF F6 */ li r4, -10 +/* 8018E0A0 00189D00 4B FF 11 A5 */ bl func_8017F244 +/* 8018E0A4 00189D04 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E0A8: +/* 8018E0A8 00189D08 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018E0AC 00189D0C 7E 63 9B 78 */ mr r3, r19 +/* 8018E0B0 00189D10 38 A0 00 7A */ li r5, 0x7a +/* 8018E0B4 00189D14 4B FF 47 95 */ bl func_80182848 +/* 8018E0B8 00189D18 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E0BC 00189D1C 28 00 00 01 */ cmplwi r0, 1 +/* 8018E0C0 00189D20 41 80 00 14 */ blt lbl_8018E0D4 +/* 8018E0C4 00189D24 7F 63 07 34 */ extsh r3, r27 +/* 8018E0C8 00189D28 38 80 FF F6 */ li r4, -10 +/* 8018E0CC 00189D2C 4B FF 11 79 */ bl func_8017F244 +/* 8018E0D0 00189D30 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E0D4: +/* 8018E0D4 00189D34 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018E0D8 00189D38 7E 63 9B 78 */ mr r3, r19 +/* 8018E0DC 00189D3C 38 A0 00 57 */ li r5, 0x57 +/* 8018E0E0 00189D40 4B FF 47 69 */ bl func_80182848 +/* 8018E0E4 00189D44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E0E8 00189D48 28 00 00 01 */ cmplwi r0, 1 +/* 8018E0EC 00189D4C 41 80 00 14 */ blt lbl_8018E100 +/* 8018E0F0 00189D50 7F 63 07 34 */ extsh r3, r27 +/* 8018E0F4 00189D54 38 80 00 0A */ li r4, 0xa +/* 8018E0F8 00189D58 4B FF 11 4D */ bl func_8017F244 +/* 8018E0FC 00189D5C 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E100: +/* 8018E100 00189D60 7C 96 90 2E */ lwzx r4, r22, r18 +/* 8018E104 00189D64 7E 63 9B 78 */ mr r3, r19 +/* 8018E108 00189D68 38 A0 00 57 */ li r5, 0x57 +/* 8018E10C 00189D6C 4B FF 42 45 */ bl func_80182350 +/* 8018E110 00189D70 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E114 00189D74 28 00 00 01 */ cmplwi r0, 1 +/* 8018E118 00189D78 41 80 00 14 */ blt lbl_8018E12C +/* 8018E11C 00189D7C 7F 63 07 34 */ extsh r3, r27 +/* 8018E120 00189D80 38 80 00 0A */ li r4, 0xa +/* 8018E124 00189D84 4B FF 11 21 */ bl func_8017F244 +/* 8018E128 00189D88 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E12C: +/* 8018E12C 00189D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018E130 00189D90 48 00 02 59 */ bl func_8018E388 +/* 8018E134 00189D94 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 8018E138 00189D98 40 82 00 24 */ bne lbl_8018E15C +/* 8018E13C 00189D9C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018E140 00189DA0 48 00 02 49 */ bl func_8018E388 +/* 8018E144 00189DA4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 8018E148 00189DA8 40 82 00 14 */ bne lbl_8018E15C +/* 8018E14C 00189DAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018E150 00189DB0 48 00 02 39 */ bl func_8018E388 +/* 8018E154 00189DB4 54 60 05 2F */ rlwinm. r0, r3, 0, 0x14, 0x17 +/* 8018E158 00189DB8 41 82 00 14 */ beq lbl_8018E16C +lbl_8018E15C: +/* 8018E15C 00189DBC 7F 63 07 34 */ extsh r3, r27 +/* 8018E160 00189DC0 38 80 FF F6 */ li r4, -10 +/* 8018E164 00189DC4 4B FF 10 E1 */ bl func_8017F244 +/* 8018E168 00189DC8 7C 7B 07 34 */ extsh r27, r3 +lbl_8018E16C: +/* 8018E16C 00189DCC 3B DE 00 01 */ addi r30, r30, 1 +lbl_8018E170: +/* 8018E170 00189DD0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8018E174 00189DD4 7C 00 C8 00 */ cmpw r0, r25 +/* 8018E178 00189DD8 41 80 FE 74 */ blt lbl_8018DFEC +/* 8018E17C 00189DDC 3A 41 00 09 */ addi r18, r1, 9 +/* 8018E180 00189DE0 3B 80 00 00 */ li r28, 0 +/* 8018E184 00189DE4 3B C0 00 00 */ li r30, 0 +/* 8018E188 00189DE8 48 00 01 2C */ b lbl_8018E2B4 +lbl_8018E18C: +/* 8018E18C 00189DEC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8018E190 00189DF0 3B E1 00 4C */ addi r31, r1, 0x4c +/* 8018E194 00189DF4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018E198 00189DF8 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) +/* 8018E19C 00189DFC 38 A0 00 00 */ li r5, 0 +/* 8018E1A0 00189E00 7F FF 02 14 */ add r31, r31, r0 +/* 8018E1A4 00189E04 48 00 00 18 */ b lbl_8018E1BC +lbl_8018E1A8: +/* 8018E1A8 00189E08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018E1AC 00189E0C 38 A5 00 01 */ addi r5, r5, 1 +/* 8018E1B0 00189E10 7C 9F 02 14 */ add r4, r31, r0 +/* 8018E1B4 00189E14 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 8018E1B8 00189E18 90 04 00 08 */ stw r0, 8(r4) +lbl_8018E1BC: +/* 8018E1BC 00189E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018E1C0 00189E20 7C 00 18 40 */ cmplw r0, r3 +/* 8018E1C4 00189E24 41 80 FF E4 */ blt lbl_8018E1A8 +/* 8018E1C8 00189E28 7F E3 FB 78 */ mr r3, r31 +/* 8018E1CC 00189E2C 7E 65 9B 78 */ mr r5, r19 +/* 8018E1D0 00189E30 7E 86 A3 78 */ mr r6, r20 +/* 8018E1D4 00189E34 7E C7 B3 78 */ mr r7, r22 +/* 8018E1D8 00189E38 7F 64 07 34 */ extsh r4, r27 +/* 8018E1DC 00189E3C 39 00 FF FF */ li r8, -1 +/* 8018E1E0 00189E40 4B FF 83 19 */ bl func_801864F8 +/* 8018E1E4 00189E44 7C 7A 1B 78 */ mr r26, r3 +/* 8018E1E8 00189E48 3B A0 00 00 */ li r29, 0 +/* 8018E1EC 00189E4C 48 00 00 7C */ b lbl_8018E268 +lbl_8018E1F0: +/* 8018E1F0 00189E50 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 8018E1F4 00189E54 7E 3F 02 14 */ add r17, r31, r0 +/* 8018E1F8 00189E58 A0 71 00 10 */ lhz r3, 0x10(r17) +/* 8018E1FC 00189E5C 48 03 85 DD */ bl func_801C67D8 +/* 8018E200 00189E60 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 8018E204 00189E64 7C 6C 1B 78 */ mr r12, r3 +/* 8018E208 00189E68 7C DF 02 14 */ add r6, r31, r0 +/* 8018E20C 00189E6C 7E 63 9B 78 */ mr r3, r19 +/* 8018E210 00189E70 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8018E214 00189E74 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 8018E218 00189E78 80 C6 00 08 */ lwz r6, 8(r6) +/* 8018E21C 00189E7C 7D 89 03 A6 */ mtctr r12 +/* 8018E220 00189E80 4E 80 04 21 */ bctrl +/* 8018E224 00189E84 2C 03 00 00 */ cmpwi r3, 0 +/* 8018E228 00189E88 40 82 00 08 */ bne lbl_8018E230 +/* 8018E22C 00189E8C 3B 40 00 00 */ li r26, 0 +lbl_8018E230: +/* 8018E230 00189E90 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 8018E234 00189E94 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 8018E238 00189E98 40 82 00 2C */ bne lbl_8018E264 +/* 8018E23C 00189E9C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018E240 00189EA0 4B FF 9C F5 */ bl func_80187F34 +/* 8018E244 00189EA4 7C 60 07 74 */ extsb r0, r3 +/* 8018E248 00189EA8 7E 63 9B 78 */ mr r3, r19 +/* 8018E24C 00189EAC 54 00 10 3A */ slwi r0, r0, 2 +/* 8018E250 00189EB0 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8018E254 00189EB4 4B FF 28 B1 */ bl func_80180B04 +/* 8018E258 00189EB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018E25C 00189EBC 40 82 00 08 */ bne lbl_8018E264 +/* 8018E260 00189EC0 3B 40 00 00 */ li r26, 0 +lbl_8018E264: +/* 8018E264 00189EC4 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018E268: +/* 8018E268 00189EC8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018E26C 00189ECC 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018E270 00189ED0 7C 03 00 40 */ cmplw r3, r0 +/* 8018E274 00189ED4 41 80 FF 7C */ blt lbl_8018E1F0 +/* 8018E278 00189ED8 7F 83 07 34 */ extsh r3, r28 +/* 8018E27C 00189EDC 7F 40 07 34 */ extsh r0, r26 +/* 8018E280 00189EE0 7C 03 00 00 */ cmpw r3, r0 +/* 8018E284 00189EE4 40 80 00 14 */ bge lbl_8018E298 +/* 8018E288 00189EE8 9B C1 00 09 */ stb r30, 9(r1) +/* 8018E28C 00189EEC 7F 5C D3 78 */ mr r28, r26 +/* 8018E290 00189EF0 3B 20 00 01 */ li r25, 1 +/* 8018E294 00189EF4 48 00 00 1C */ b lbl_8018E2B0 +lbl_8018E298: +/* 8018E298 00189EF8 40 82 00 18 */ bne lbl_8018E2B0 +/* 8018E29C 00189EFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8018E2A0 00189F00 40 81 00 10 */ ble lbl_8018E2B0 +/* 8018E2A4 00189F04 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018E2A8 00189F08 3B 39 00 01 */ addi r25, r25, 1 +/* 8018E2AC 00189F0C 7F D2 01 AE */ stbx r30, r18, r0 +lbl_8018E2B0: +/* 8018E2B0 00189F10 3B DE 00 01 */ addi r30, r30, 1 +lbl_8018E2B4: +/* 8018E2B4 00189F14 88 01 00 08 */ lbz r0, 8(r1) +/* 8018E2B8 00189F18 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8018E2BC 00189F1C 7C 03 00 40 */ cmplw r3, r0 +/* 8018E2C0 00189F20 41 80 FE CC */ blt lbl_8018E18C +/* 8018E2C4 00189F24 4B FF 06 3D */ bl func_8017E900 +/* 8018E2C8 00189F28 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018E2CC 00189F2C 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8018E2D0 00189F30 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018E2D4 00189F34 38 81 00 09 */ addi r4, r1, 9 +/* 8018E2D8 00189F38 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018E2DC 00189F3C 7E E3 BB 78 */ mr r3, r23 +/* 8018E2E0 00189F40 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018E2E4 00189F44 7C A5 38 50 */ subf r5, r5, r7 +/* 8018E2E8 00189F48 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018E2EC 00189F4C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018E2F0 00189F50 7C 80 22 14 */ add r4, r0, r4 +/* 8018E2F4 00189F54 4B FF 76 E9 */ bl func_801859DC +/* 8018E2F8 00189F58 4B FF 06 09 */ bl func_8017E900 +/* 8018E2FC 00189F5C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018E300 00189F60 38 60 00 64 */ li r3, 0x64 +/* 8018E304 00189F64 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018E308 00189F68 7F 84 07 35 */ extsh. r4, r28 +/* 8018E30C 00189F6C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018E310 00189F70 7C 00 28 50 */ subf r0, r0, r5 +/* 8018E314 00189F74 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018E318 00189F78 41 82 00 54 */ beq lbl_8018E36C +/* 8018E31C 00189F7C 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8018E320 00189F80 38 00 00 FF */ li r0, 0xff +/* 8018E324 00189F84 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018E328 00189F88 7C 04 02 14 */ add r0, r4, r0 +/* 8018E32C 00189F8C 7C 00 28 00 */ cmpw r0, r5 +/* 8018E330 00189F90 40 81 00 3C */ ble lbl_8018E36C +/* 8018E334 00189F94 38 A0 00 00 */ li r5, 0 +/* 8018E338 00189F98 38 60 00 00 */ li r3, 0 +/* 8018E33C 00189F9C 48 00 00 1C */ b lbl_8018E358 +lbl_8018E340: +/* 8018E340 00189FA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018E344 00189FA4 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8018E348 00189FA8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E34C 00189FAC 41 82 00 08 */ beq lbl_8018E354 +/* 8018E350 00189FB0 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018E354: +/* 8018E354 00189FB4 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018E358: +/* 8018E358 00189FB8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018E35C 00189FBC 7C 00 A8 00 */ cmpw r0, r21 +/* 8018E360 00189FC0 41 80 FF E0 */ blt lbl_8018E340 +/* 8018E364 00189FC4 38 60 00 01 */ li r3, 1 +/* 8018E368 00189FC8 48 00 00 08 */ b lbl_8018E370 +lbl_8018E36C: +/* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0 +lbl_8018E370: +/* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018E374 00189FD4 48 03 8D D9 */ bl func_801C714C +/* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0 +/* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018E384 00189FE4 4E 80 00 20 */ blr + +.global func_8018E388 +func_8018E388: +/* 8018E388 00189FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018E38C 00189FEC 40 82 00 0C */ bne lbl_8018E398 +/* 8018E390 00189FF0 38 60 00 00 */ li r3, 0 +/* 8018E394 00189FF4 4E 80 00 20 */ blr +lbl_8018E398: +/* 8018E398 00189FF8 80 63 00 00 */ lwz r3, 0(r3) +/* 8018E39C 00189FFC 4E 80 00 20 */ blr +/* 8018E3A0 0018A000 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0 +/* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018E3B0 0018A010 48 03 8D 45 */ bl func_801C70F4 +/* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0 +/* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3 +/* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1) +/* 8018E3C0 0018A020 7C 90 23 78 */ mr r16, r4 +/* 8018E3C4 0018A024 7C B1 2B 78 */ mr r17, r5 +/* 8018E3C8 0018A028 7C D2 33 78 */ mr r18, r6 +/* 8018E3CC 0018A02C 7C F7 3B 78 */ mr r23, r7 +/* 8018E3D0 0018A030 7D 13 43 78 */ mr r19, r8 +/* 8018E3D4 0018A034 7D 34 4B 78 */ mr r20, r9 +/* 8018E3D8 0018A038 39 C0 00 00 */ li r14, 0 +/* 8018E3DC 0018A03C 3A A0 00 00 */ li r21, 0 +lbl_8018E3E0: +/* 8018E3E0 0018A040 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018E3E4 0018A044 38 61 00 64 */ addi r3, r1, 0x64 +/* 8018E3E8 0018A048 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018E3EC 0018A04C 7C 63 02 14 */ add r3, r3, r0 +/* 8018E3F0 0018A050 4B FF 46 85 */ bl func_80182A74 +/* 8018E3F4 0018A054 3A B5 00 01 */ addi r21, r21, 1 +/* 8018E3F8 0018A058 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018E3FC 0018A05C 41 80 FF E4 */ blt lbl_8018E3E0 +/* 8018E400 0018A060 7D E3 7B 78 */ mr r3, r15 +/* 8018E404 0018A064 38 81 00 0C */ addi r4, r1, 0xc +/* 8018E408 0018A068 48 03 2E 15 */ bl func_801C121C +/* 8018E40C 0018A06C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018E410 0018A070 7C 7F 1B 78 */ mr r31, r3 +/* 8018E414 0018A074 28 00 00 02 */ cmplwi r0, 2 +/* 8018E418 0018A078 40 80 00 0C */ bge lbl_8018E424 +/* 8018E41C 0018A07C 38 60 00 00 */ li r3, 0 +/* 8018E420 0018A080 48 00 06 88 */ b lbl_8018EAA8 +lbl_8018E424: +/* 8018E424 0018A084 28 11 00 02 */ cmplwi r17, 2 +/* 8018E428 0018A088 40 80 00 0C */ bge lbl_8018E434 +/* 8018E42C 0018A08C 38 60 00 00 */ li r3, 0 +/* 8018E430 0018A090 48 00 06 78 */ b lbl_8018EAA8 +lbl_8018E434: +/* 8018E434 0018A094 38 60 00 00 */ li r3, 0 +/* 8018E438 0018A098 38 80 00 00 */ li r4, 0 +/* 8018E43C 0018A09C 48 03 10 85 */ bl func_801BF4C0 +/* 8018E440 0018A0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E444 0018A0A4 28 00 00 01 */ cmplwi r0, 1 +/* 8018E448 0018A0A8 40 82 00 0C */ bne lbl_8018E454 +/* 8018E44C 0018A0AC 38 60 00 00 */ li r3, 0 +/* 8018E450 0018A0B0 48 00 06 58 */ b lbl_8018EAA8 +lbl_8018E454: +/* 8018E454 0018A0B4 3A C0 00 00 */ li r22, 0 +/* 8018E458 0018A0B8 48 00 00 54 */ b lbl_8018E4AC +lbl_8018E45C: +/* 8018E45C 0018A0BC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 8018E460 0018A0C0 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018E464 0018A0C4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E468 0018A0C8 41 82 00 40 */ beq lbl_8018E4A8 +/* 8018E46C 0018A0CC 7D E3 7B 78 */ mr r3, r15 +/* 8018E470 0018A0D0 38 A0 00 4C */ li r5, 0x4c +/* 8018E474 0018A0D4 4B FF 43 D5 */ bl func_80182848 +/* 8018E478 0018A0D8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E47C 0018A0DC 28 00 00 02 */ cmplwi r0, 2 +/* 8018E480 0018A0E0 41 82 00 20 */ beq lbl_8018E4A0 +/* 8018E484 0018A0E4 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018E488 0018A0E8 7D E3 7B 78 */ mr r3, r15 +/* 8018E48C 0018A0EC 38 A0 00 0D */ li r5, 0xd +/* 8018E490 0018A0F0 4B FF 43 B9 */ bl func_80182848 +/* 8018E494 0018A0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E498 0018A0F8 28 00 00 02 */ cmplwi r0, 2 +/* 8018E49C 0018A0FC 40 82 00 0C */ bne lbl_8018E4A8 +lbl_8018E4A0: +/* 8018E4A0 0018A100 38 60 00 00 */ li r3, 0 +/* 8018E4A4 0018A104 48 00 06 04 */ b lbl_8018EAA8 +lbl_8018E4A8: +/* 8018E4A8 0018A108 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018E4AC: +/* 8018E4AC 0018A10C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018E4B0 0018A110 7C 00 88 00 */ cmpw r0, r17 +/* 8018E4B4 0018A114 41 80 FF A8 */ blt lbl_8018E45C +/* 8018E4B8 0018A118 3A C0 00 00 */ li r22, 0 +/* 8018E4BC 0018A11C 48 00 00 54 */ b lbl_8018E510 +lbl_8018E4C0: +/* 8018E4C0 0018A120 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 8018E4C4 0018A124 7C 92 A8 2E */ lwzx r4, r18, r21 +/* 8018E4C8 0018A128 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E4CC 0018A12C 41 82 00 40 */ beq lbl_8018E50C +/* 8018E4D0 0018A130 7D E3 7B 78 */ mr r3, r15 +/* 8018E4D4 0018A134 38 A0 00 4C */ li r5, 0x4c +/* 8018E4D8 0018A138 4B FF 43 71 */ bl func_80182848 +/* 8018E4DC 0018A13C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E4E0 0018A140 28 00 00 01 */ cmplwi r0, 1 +/* 8018E4E4 0018A144 40 80 00 20 */ bge lbl_8018E504 +/* 8018E4E8 0018A148 7C 92 A8 2E */ lwzx r4, r18, r21 +/* 8018E4EC 0018A14C 7D E3 7B 78 */ mr r3, r15 +/* 8018E4F0 0018A150 38 A0 00 0D */ li r5, 0xd +/* 8018E4F4 0018A154 4B FF 43 55 */ bl func_80182848 +/* 8018E4F8 0018A158 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E4FC 0018A15C 28 00 00 01 */ cmplwi r0, 1 +/* 8018E500 0018A160 41 80 00 0C */ blt lbl_8018E50C +lbl_8018E504: +/* 8018E504 0018A164 38 60 00 00 */ li r3, 0 +/* 8018E508 0018A168 48 00 05 A0 */ b lbl_8018EAA8 +lbl_8018E50C: +/* 8018E50C 0018A16C 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018E510: +/* 8018E510 0018A170 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018E514 0018A174 7C 00 B8 00 */ cmpw r0, r23 +/* 8018E518 0018A178 41 80 FF A8 */ blt lbl_8018E4C0 +/* 8018E51C 0018A17C 3A C1 00 0C */ addi r22, r1, 0xc +/* 8018E520 0018A180 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 8018E524 0018A184 3B 20 00 00 */ li r25, 0 +/* 8018E528 0018A188 48 00 00 2C */ b lbl_8018E554 +lbl_8018E52C: +/* 8018E52C 0018A18C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8018E530 0018A190 7D E3 7B 78 */ mr r3, r15 +/* 8018E534 0018A194 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018E538 0018A198 38 A0 00 22 */ li r5, 0x22 +/* 8018E53C 0018A19C 4B FF 15 D1 */ bl func_8017FB0C +/* 8018E540 0018A1A0 28 03 00 01 */ cmplwi r3, 1 +/* 8018E544 0018A1A4 40 82 00 0C */ bne lbl_8018E550 +/* 8018E548 0018A1A8 39 C0 00 01 */ li r14, 1 +/* 8018E54C 0018A1AC 48 00 00 14 */ b lbl_8018E560 +lbl_8018E550: +/* 8018E550 0018A1B0 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018E554: +/* 8018E554 0018A1B4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018E558 0018A1B8 7C 00 A8 00 */ cmpw r0, r21 +/* 8018E55C 0018A1BC 41 80 FF D0 */ blt lbl_8018E52C +lbl_8018E560: +/* 8018E560 0018A1C0 2C 0E 00 00 */ cmpwi r14, 0 +/* 8018E564 0018A1C4 40 82 00 0C */ bne lbl_8018E570 +/* 8018E568 0018A1C8 38 60 00 00 */ li r3, 0 +/* 8018E56C 0018A1CC 48 00 05 3C */ b lbl_8018EAA8 +lbl_8018E570: +/* 8018E570 0018A1D0 39 C0 00 00 */ li r14, 0 +/* 8018E574 0018A1D4 48 00 00 38 */ b lbl_8018E5AC +lbl_8018E578: +/* 8018E578 0018A1D8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018E57C 0018A1DC 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018E580 0018A1E0 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E584 0018A1E4 41 82 00 24 */ beq lbl_8018E5A8 +/* 8018E588 0018A1E8 7D E3 7B 78 */ mr r3, r15 +/* 8018E58C 0018A1EC 38 A0 00 17 */ li r5, 0x17 +/* 8018E590 0018A1F0 4B FF 42 B9 */ bl func_80182848 +/* 8018E594 0018A1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E598 0018A1F8 28 00 00 01 */ cmplwi r0, 1 +/* 8018E59C 0018A1FC 41 80 00 0C */ blt lbl_8018E5A8 +/* 8018E5A0 0018A200 38 60 00 00 */ li r3, 0 +/* 8018E5A4 0018A204 48 00 05 04 */ b lbl_8018EAA8 +lbl_8018E5A8: +/* 8018E5A8 0018A208 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018E5AC: +/* 8018E5AC 0018A20C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018E5B0 0018A210 7C 00 B8 00 */ cmpw r0, r23 +/* 8018E5B4 0018A214 41 80 FF C4 */ blt lbl_8018E578 +/* 8018E5B8 0018A218 3A C0 00 00 */ li r22, 0 +/* 8018E5BC 0018A21C 39 C0 00 00 */ li r14, 0 +/* 8018E5C0 0018A220 48 00 00 38 */ b lbl_8018E5F8 +lbl_8018E5C4: +/* 8018E5C4 0018A224 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018E5C8 0018A228 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018E5CC 0018A22C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E5D0 0018A230 41 82 00 24 */ beq lbl_8018E5F4 +/* 8018E5D4 0018A234 7D E3 7B 78 */ mr r3, r15 +/* 8018E5D8 0018A238 38 A0 00 2A */ li r5, 0x2a +/* 8018E5DC 0018A23C 4B FF 42 6D */ bl func_80182848 +/* 8018E5E0 0018A240 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E5E4 0018A244 28 00 00 01 */ cmplwi r0, 1 +/* 8018E5E8 0018A248 41 80 00 0C */ blt lbl_8018E5F4 +/* 8018E5EC 0018A24C 3A C0 00 01 */ li r22, 1 +/* 8018E5F0 0018A250 48 00 00 14 */ b lbl_8018E604 +lbl_8018E5F4: +/* 8018E5F4 0018A254 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018E5F8: +/* 8018E5F8 0018A258 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018E5FC 0018A25C 7C 00 B8 00 */ cmpw r0, r23 +/* 8018E600 0018A260 41 80 FF C4 */ blt lbl_8018E5C4 +lbl_8018E604: +/* 8018E604 0018A264 3A A0 00 00 */ li r21, 0 +/* 8018E608 0018A268 39 C0 00 00 */ li r14, 0 +/* 8018E60C 0018A26C 48 00 00 38 */ b lbl_8018E644 +lbl_8018E610: +/* 8018E610 0018A270 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018E614 0018A274 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018E618 0018A278 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E61C 0018A27C 41 82 00 24 */ beq lbl_8018E640 +/* 8018E620 0018A280 7D E3 7B 78 */ mr r3, r15 +/* 8018E624 0018A284 38 A0 00 47 */ li r5, 0x47 +/* 8018E628 0018A288 4B FF 42 21 */ bl func_80182848 +/* 8018E62C 0018A28C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E630 0018A290 28 00 00 01 */ cmplwi r0, 1 +/* 8018E634 0018A294 41 80 00 0C */ blt lbl_8018E640 +/* 8018E638 0018A298 3A A0 00 01 */ li r21, 1 +/* 8018E63C 0018A29C 48 00 00 14 */ b lbl_8018E650 +lbl_8018E640: +/* 8018E640 0018A2A0 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018E644: +/* 8018E644 0018A2A4 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018E648 0018A2A8 7C 00 B8 00 */ cmpw r0, r23 +/* 8018E64C 0018A2AC 41 80 FF C4 */ blt lbl_8018E610 +lbl_8018E650: +/* 8018E650 0018A2B0 7D E3 7B 78 */ mr r3, r15 +/* 8018E654 0018A2B4 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018E658 0018A2B8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018E65C 0018A2BC 38 C0 00 01 */ li r6, 1 +/* 8018E660 0018A2C0 38 E0 00 F1 */ li r7, 0xf1 +/* 8018E664 0018A2C4 39 00 00 00 */ li r8, 0 +/* 8018E668 0018A2C8 39 20 00 00 */ li r9, 0 +/* 8018E66C 0018A2CC 4B FF 5A 9D */ bl func_80184108 +/* 8018E670 0018A2D0 88 01 00 08 */ lbz r0, 8(r1) +/* 8018E674 0018A2D4 2C 00 00 00 */ cmpwi r0, 0 +/* 8018E678 0018A2D8 40 82 00 0C */ bne lbl_8018E684 +/* 8018E67C 0018A2DC 38 60 00 00 */ li r3, 0 +/* 8018E680 0018A2E0 48 00 04 28 */ b lbl_8018EAA8 +lbl_8018E684: +/* 8018E684 0018A2E4 7E 03 83 78 */ mr r3, r16 +/* 8018E688 0018A2E8 7E 24 8B 78 */ mr r4, r17 +/* 8018E68C 0018A2EC 7E 45 93 78 */ mr r5, r18 +/* 8018E690 0018A2F0 7E E6 BB 78 */ mr r6, r23 +/* 8018E694 0018A2F4 4B FF 89 CD */ bl func_80187060 +/* 8018E698 0018A2F8 7C 7A 1B 78 */ mr r26, r3 +/* 8018E69C 0018A2FC 3B 20 00 00 */ li r25, 0 +/* 8018E6A0 0018A300 48 00 01 48 */ b lbl_8018E7E8 +lbl_8018E6A4: +/* 8018E6A4 0018A304 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d +/* 8018E6A8 0018A308 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E6AC 0018A30C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018E6B0 0018A310 41 82 01 34 */ beq lbl_8018E7E4 +/* 8018E6B4 0018A314 7D E3 7B 78 */ mr r3, r15 +/* 8018E6B8 0018A318 38 A0 00 0A */ li r5, 0xa +/* 8018E6BC 0018A31C 4B FF 21 41 */ bl func_801807FC +/* 8018E6C0 0018A320 28 03 00 01 */ cmplwi r3, 1 +/* 8018E6C4 0018A324 40 82 00 14 */ bne lbl_8018E6D8 +/* 8018E6C8 0018A328 7F 43 07 34 */ extsh r3, r26 +/* 8018E6CC 0018A32C 38 80 FF F6 */ li r4, -10 +/* 8018E6D0 0018A330 4B FF 0B 75 */ bl func_8017F244 +/* 8018E6D4 0018A334 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E6D8: +/* 8018E6D8 0018A338 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E6DC 0018A33C 7D E3 7B 78 */ mr r3, r15 +/* 8018E6E0 0018A340 38 A0 00 22 */ li r5, 0x22 +/* 8018E6E4 0018A344 4B FF 41 65 */ bl func_80182848 +/* 8018E6E8 0018A348 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E6EC 0018A34C 28 00 00 01 */ cmplwi r0, 1 +/* 8018E6F0 0018A350 41 80 00 18 */ blt lbl_8018E708 +/* 8018E6F4 0018A354 7D E4 7B 78 */ mr r4, r15 +/* 8018E6F8 0018A358 7F 43 07 34 */ extsh r3, r26 +/* 8018E6FC 0018A35C 38 A0 04 CB */ li r5, 0x4cb +/* 8018E700 0018A360 4B FF 0B A9 */ bl func_8017F2A8 +/* 8018E704 0018A364 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E708: +/* 8018E708 0018A368 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E70C 0018A36C 7D E3 7B 78 */ mr r3, r15 +/* 8018E710 0018A370 38 A0 00 5E */ li r5, 0x5e +/* 8018E714 0018A374 4B FF 41 35 */ bl func_80182848 +/* 8018E718 0018A378 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E71C 0018A37C 28 00 00 01 */ cmplwi r0, 1 +/* 8018E720 0018A380 41 80 00 14 */ blt lbl_8018E734 +/* 8018E724 0018A384 7F 43 07 34 */ extsh r3, r26 +/* 8018E728 0018A388 38 80 FF F6 */ li r4, -10 +/* 8018E72C 0018A38C 4B FF 0B 19 */ bl func_8017F244 +/* 8018E730 0018A390 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E734: +/* 8018E734 0018A394 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E738 0018A398 7D E3 7B 78 */ mr r3, r15 +/* 8018E73C 0018A39C 38 A0 00 66 */ li r5, 0x66 +/* 8018E740 0018A3A0 4B FF 41 09 */ bl func_80182848 +/* 8018E744 0018A3A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E748 0018A3A8 28 00 00 01 */ cmplwi r0, 1 +/* 8018E74C 0018A3AC 41 80 00 14 */ blt lbl_8018E760 +/* 8018E750 0018A3B0 7F 43 07 34 */ extsh r3, r26 +/* 8018E754 0018A3B4 38 80 FF F6 */ li r4, -10 +/* 8018E758 0018A3B8 4B FF 0A ED */ bl func_8017F244 +/* 8018E75C 0018A3BC 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E760: +/* 8018E760 0018A3C0 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E764 0018A3C4 7D E3 7B 78 */ mr r3, r15 +/* 8018E768 0018A3C8 38 A0 00 7A */ li r5, 0x7a +/* 8018E76C 0018A3CC 4B FF 40 DD */ bl func_80182848 +/* 8018E770 0018A3D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E774 0018A3D4 28 00 00 01 */ cmplwi r0, 1 +/* 8018E778 0018A3D8 41 80 00 14 */ blt lbl_8018E78C +/* 8018E77C 0018A3DC 7F 43 07 34 */ extsh r3, r26 +/* 8018E780 0018A3E0 38 80 FF F6 */ li r4, -10 +/* 8018E784 0018A3E4 4B FF 0A C1 */ bl func_8017F244 +/* 8018E788 0018A3E8 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E78C: +/* 8018E78C 0018A3EC 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E790 0018A3F0 7D E3 7B 78 */ mr r3, r15 +/* 8018E794 0018A3F4 38 A0 00 57 */ li r5, 0x57 +/* 8018E798 0018A3F8 4B FF 40 B1 */ bl func_80182848 +/* 8018E79C 0018A3FC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E7A0 0018A400 28 00 00 01 */ cmplwi r0, 1 +/* 8018E7A4 0018A404 41 80 00 14 */ blt lbl_8018E7B8 +/* 8018E7A8 0018A408 7F 43 07 34 */ extsh r3, r26 +/* 8018E7AC 0018A40C 38 80 00 0A */ li r4, 0xa +/* 8018E7B0 0018A410 4B FF 0A 95 */ bl func_8017F244 +/* 8018E7B4 0018A414 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E7B8: +/* 8018E7B8 0018A418 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018E7BC 0018A41C 7D E3 7B 78 */ mr r3, r15 +/* 8018E7C0 0018A420 38 A0 00 57 */ li r5, 0x57 +/* 8018E7C4 0018A424 4B FF 3B 8D */ bl func_80182350 +/* 8018E7C8 0018A428 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E7CC 0018A42C 28 00 00 01 */ cmplwi r0, 1 +/* 8018E7D0 0018A430 41 80 00 14 */ blt lbl_8018E7E4 +/* 8018E7D4 0018A434 7F 43 07 34 */ extsh r3, r26 +/* 8018E7D8 0018A438 38 80 00 0A */ li r4, 0xa +/* 8018E7DC 0018A43C 4B FF 0A 69 */ bl func_8017F244 +/* 8018E7E0 0018A440 7C 7A 07 34 */ extsh r26, r3 +lbl_8018E7E4: +/* 8018E7E4 0018A444 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018E7E8: +/* 8018E7E8 0018A448 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018E7EC 0018A44C 7C 00 B8 00 */ cmpw r0, r23 +/* 8018E7F0 0018A450 41 80 FE B4 */ blt lbl_8018E6A4 +/* 8018E7F4 0018A454 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8018E7F8 0018A458 3B 60 00 00 */ li r27, 0 +/* 8018E7FC 0018A45C 3B A0 00 00 */ li r29, 0 +/* 8018E800 0018A460 48 00 01 6C */ b lbl_8018E96C +lbl_8018E804: +/* 8018E804 0018A464 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018E808 0018A468 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8018E80C 0018A46C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018E810 0018A470 7D E5 7B 78 */ mr r5, r15 +/* 8018E814 0018A474 7E 06 83 78 */ mr r6, r16 +/* 8018E818 0018A478 7E 47 93 78 */ mr r7, r18 +/* 8018E81C 0018A47C 7F DE 02 14 */ add r30, r30, r0 +/* 8018E820 0018A480 7F 44 07 34 */ extsh r4, r26 +/* 8018E824 0018A484 7F C3 F3 78 */ mr r3, r30 +/* 8018E828 0018A488 39 00 FF FF */ li r8, -1 +/* 8018E82C 0018A48C 4B FF 7C CD */ bl func_801864F8 +/* 8018E830 0018A490 7C 79 1B 78 */ mr r25, r3 +/* 8018E834 0018A494 3B 80 00 00 */ li r28, 0 +/* 8018E838 0018A498 48 00 00 E8 */ b lbl_8018E920 +lbl_8018E83C: +/* 8018E83C 0018A49C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018E840 0018A4A0 7C 7E 02 14 */ add r3, r30, r0 +/* 8018E844 0018A4A4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018E848 0018A4A8 28 00 00 F1 */ cmplwi r0, 0xf1 +/* 8018E84C 0018A4AC 40 82 00 D0 */ bne lbl_8018E91C +/* 8018E850 0018A4B0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018E854 0018A4B4 4B FF 96 E1 */ bl func_80187F34 +/* 8018E858 0018A4B8 7C 77 1B 78 */ mr r23, r3 +/* 8018E85C 0018A4BC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018E860 0018A4C0 4B FF 96 D5 */ bl func_80187F34 +/* 8018E864 0018A4C4 7C 60 07 74 */ extsb r0, r3 +/* 8018E868 0018A4C8 7D E3 7B 78 */ mr r3, r15 +/* 8018E86C 0018A4CC 54 00 10 3A */ slwi r0, r0, 2 +/* 8018E870 0018A4D0 38 A0 00 22 */ li r5, 0x22 +/* 8018E874 0018A4D4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018E878 0018A4D8 4B FF 3F D1 */ bl func_80182848 +/* 8018E87C 0018A4DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018E880 0018A4E0 40 82 00 08 */ bne lbl_8018E888 +/* 8018E884 0018A4E4 3B 20 00 00 */ li r25, 0 +lbl_8018E888: +/* 8018E888 0018A4E8 28 16 00 01 */ cmplwi r22, 1 +/* 8018E88C 0018A4EC 40 82 00 30 */ bne lbl_8018E8BC +/* 8018E890 0018A4F0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018E894 0018A4F4 4B FF 96 A1 */ bl func_80187F34 +/* 8018E898 0018A4F8 7C 60 07 74 */ extsb r0, r3 +/* 8018E89C 0018A4FC 7D E3 7B 78 */ mr r3, r15 +/* 8018E8A0 0018A500 54 00 10 3A */ slwi r0, r0, 2 +/* 8018E8A4 0018A504 38 A0 00 08 */ li r5, 8 +/* 8018E8A8 0018A508 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018E8AC 0018A50C 4B FF 1F 51 */ bl func_801807FC +/* 8018E8B0 0018A510 28 03 00 01 */ cmplwi r3, 1 +/* 8018E8B4 0018A514 40 82 00 08 */ bne lbl_8018E8BC +/* 8018E8B8 0018A518 3B 20 00 00 */ li r25, 0 +lbl_8018E8BC: +/* 8018E8BC 0018A51C 28 15 00 01 */ cmplwi r21, 1 +/* 8018E8C0 0018A520 40 82 00 5C */ bne lbl_8018E91C +/* 8018E8C4 0018A524 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018E8C8 0018A528 4B FF 96 6D */ bl func_80187F34 +/* 8018E8CC 0018A52C 7C 60 07 74 */ extsb r0, r3 +/* 8018E8D0 0018A530 7D E3 7B 78 */ mr r3, r15 +/* 8018E8D4 0018A534 54 00 10 3A */ slwi r0, r0, 2 +/* 8018E8D8 0018A538 38 A0 00 02 */ li r5, 2 +/* 8018E8DC 0018A53C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018E8E0 0018A540 4B FF 1F 1D */ bl func_801807FC +/* 8018E8E4 0018A544 2C 03 00 00 */ cmpwi r3, 0 +/* 8018E8E8 0018A548 40 82 00 34 */ bne lbl_8018E91C +/* 8018E8EC 0018A54C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018E8F0 0018A550 4B FF 96 45 */ bl func_80187F34 +/* 8018E8F4 0018A554 7C 60 07 74 */ extsb r0, r3 +/* 8018E8F8 0018A558 7D E3 7B 78 */ mr r3, r15 +/* 8018E8FC 0018A55C 54 00 10 3A */ slwi r0, r0, 2 +/* 8018E900 0018A560 38 A0 00 1A */ li r5, 0x1a +/* 8018E904 0018A564 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018E908 0018A568 4B FF 3F 41 */ bl func_80182848 +/* 8018E90C 0018A56C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018E910 0018A570 28 00 00 02 */ cmplwi r0, 2 +/* 8018E914 0018A574 41 82 00 08 */ beq lbl_8018E91C +/* 8018E918 0018A578 3B 20 00 00 */ li r25, 0 +lbl_8018E91C: +/* 8018E91C 0018A57C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018E920: +/* 8018E920 0018A580 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018E924 0018A584 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018E928 0018A588 7C 03 00 40 */ cmplw r3, r0 +/* 8018E92C 0018A58C 41 80 FF 10 */ blt lbl_8018E83C +/* 8018E930 0018A590 7F 63 07 34 */ extsh r3, r27 +/* 8018E934 0018A594 7F 20 07 34 */ extsh r0, r25 +/* 8018E938 0018A598 7C 03 00 00 */ cmpw r3, r0 +/* 8018E93C 0018A59C 40 80 00 14 */ bge lbl_8018E950 +/* 8018E940 0018A5A0 9B A1 00 24 */ stb r29, 0x24(r1) +/* 8018E944 0018A5A4 7F 3B CB 78 */ mr r27, r25 +/* 8018E948 0018A5A8 3B 00 00 01 */ li r24, 1 +/* 8018E94C 0018A5AC 48 00 00 1C */ b lbl_8018E968 +lbl_8018E950: +/* 8018E950 0018A5B0 40 82 00 18 */ bne lbl_8018E968 +/* 8018E954 0018A5B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8018E958 0018A5B8 40 81 00 10 */ ble lbl_8018E968 +/* 8018E95C 0018A5BC 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018E960 0018A5C0 3B 18 00 01 */ addi r24, r24, 1 +/* 8018E964 0018A5C4 7F AE 01 AE */ stbx r29, r14, r0 +lbl_8018E968: +/* 8018E968 0018A5C8 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018E96C: +/* 8018E96C 0018A5CC 88 01 00 08 */ lbz r0, 8(r1) +/* 8018E970 0018A5D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018E974 0018A5D4 7C 03 00 40 */ cmplw r3, r0 +/* 8018E978 0018A5D8 41 80 FE 8C */ blt lbl_8018E804 +/* 8018E97C 0018A5DC 4B FE FF 85 */ bl func_8017E900 +/* 8018E980 0018A5E0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018E984 0018A5E4 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018E988 0018A5E8 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018E98C 0018A5EC 38 81 00 24 */ addi r4, r1, 0x24 +/* 8018E990 0018A5F0 38 01 00 64 */ addi r0, r1, 0x64 +/* 8018E994 0018A5F4 7E 63 9B 78 */ mr r3, r19 +/* 8018E998 0018A5F8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018E99C 0018A5FC 7C A5 38 50 */ subf r5, r5, r7 +/* 8018E9A0 0018A600 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018E9A4 0018A604 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018E9A8 0018A608 7C 80 22 14 */ add r4, r0, r4 +/* 8018E9AC 0018A60C 4B FF 70 31 */ bl func_801859DC +/* 8018E9B0 0018A610 4B FE FF 51 */ bl func_8017E900 +/* 8018E9B4 0018A614 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018E9B8 0018A618 38 60 00 64 */ li r3, 0x64 +/* 8018E9BC 0018A61C 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018E9C0 0018A620 7F 64 07 35 */ extsh. r4, r27 +/* 8018E9C4 0018A624 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018E9C8 0018A628 7C 00 28 50 */ subf r0, r0, r5 +/* 8018E9CC 0018A62C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018E9D0 0018A630 41 82 00 D4 */ beq lbl_8018EAA4 +/* 8018E9D4 0018A634 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018E9D8 0018A638 38 00 00 FF */ li r0, 0xff +/* 8018E9DC 0018A63C 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018E9E0 0018A640 7C 04 02 14 */ add r0, r4, r0 +/* 8018E9E4 0018A644 7C 00 28 00 */ cmpw r0, r5 +/* 8018E9E8 0018A648 40 81 00 BC */ ble lbl_8018EAA4 +/* 8018E9EC 0018A64C 3A 81 00 0C */ addi r20, r1, 0xc +/* 8018E9F0 0018A650 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 8018E9F4 0018A654 3A A0 00 00 */ li r21, 0 +/* 8018E9F8 0018A658 48 00 00 A0 */ b lbl_8018EA98 +lbl_8018E9FC: +/* 8018E9FC 0018A65C 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8018EA00 0018A660 7D E3 7B 78 */ mr r3, r15 +/* 8018EA04 0018A664 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018EA08 0018A668 38 A0 00 22 */ li r5, 0x22 +/* 8018EA0C 0018A66C 4B FF 11 01 */ bl func_8017FB0C +/* 8018EA10 0018A670 2C 03 00 00 */ cmpwi r3, 0 +/* 8018EA14 0018A674 41 82 00 80 */ beq lbl_8018EA94 +/* 8018EA18 0018A678 7C 74 90 2E */ lwzx r3, r20, r18 +/* 8018EA1C 0018A67C 4B FF D4 FD */ bl func_8018BF18 +/* 8018EA20 0018A680 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018EA24 0018A684 41 80 00 70 */ blt lbl_8018EA94 +/* 8018EA28 0018A688 7E E0 07 74 */ extsb r0, r23 +/* 8018EA2C 0018A68C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018EA30 0018A690 54 0E 10 3A */ slwi r14, r0, 2 +/* 8018EA34 0018A694 38 A0 00 00 */ li r5, 0 +/* 8018EA38 0018A698 7C 93 70 2E */ lwzx r4, r19, r14 +/* 8018EA3C 0018A69C 48 03 15 79 */ bl func_801BFFB4 +/* 8018EA40 0018A6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018EA44 0018A6A4 41 82 00 0C */ beq lbl_8018EA50 +/* 8018EA48 0018A6A8 38 60 00 00 */ li r3, 0 +/* 8018EA4C 0018A6AC 48 00 00 5C */ b lbl_8018EAA8 +lbl_8018EA50: +/* 8018EA50 0018A6B0 7C 73 70 2E */ lwzx r3, r19, r14 +/* 8018EA54 0018A6B4 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018EA58 0018A6B8 48 03 51 0D */ bl func_801C3B64 +/* 8018EA5C 0018A6BC 38 A0 00 00 */ li r5, 0 +/* 8018EA60 0018A6C0 38 60 00 00 */ li r3, 0 +/* 8018EA64 0018A6C4 48 00 00 1C */ b lbl_8018EA80 +lbl_8018EA68: +/* 8018EA68 0018A6C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018EA6C 0018A6CC 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018EA70 0018A6D0 2C 04 00 00 */ cmpwi r4, 0 +/* 8018EA74 0018A6D4 41 82 00 08 */ beq lbl_8018EA7C +/* 8018EA78 0018A6D8 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018EA7C: +/* 8018EA7C 0018A6DC 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018EA80: +/* 8018EA80 0018A6E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018EA84 0018A6E4 7C 00 88 00 */ cmpw r0, r17 +/* 8018EA88 0018A6E8 41 80 FF E0 */ blt lbl_8018EA68 +/* 8018EA8C 0018A6EC 38 60 00 01 */ li r3, 1 +/* 8018EA90 0018A6F0 48 00 00 18 */ b lbl_8018EAA8 +lbl_8018EA94: +/* 8018EA94 0018A6F4 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018EA98: +/* 8018EA98 0018A6F8 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018EA9C 0018A6FC 7C 00 70 00 */ cmpw r0, r14 +/* 8018EAA0 0018A700 41 80 FF 5C */ blt lbl_8018E9FC +lbl_8018EAA4: +/* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0 +lbl_8018EAA8: +/* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018EAAC 0018A70C 48 03 86 95 */ bl func_801C7140 +/* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0 +/* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 8018EABC 0018A71C 4E 80 00 20 */ blr +/* 8018EAC0 0018A720 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0 +/* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018EAD0 0018A730 48 03 86 25 */ bl func_801C70F4 +/* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0 +/* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3 +/* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1) +/* 8018EAE0 0018A740 7C 90 23 78 */ mr r16, r4 +/* 8018EAE4 0018A744 7C B1 2B 78 */ mr r17, r5 +/* 8018EAE8 0018A748 7C D2 33 78 */ mr r18, r6 +/* 8018EAEC 0018A74C 7C F7 3B 78 */ mr r23, r7 +/* 8018EAF0 0018A750 7D 13 43 78 */ mr r19, r8 +/* 8018EAF4 0018A754 7D 34 4B 78 */ mr r20, r9 +/* 8018EAF8 0018A758 39 C0 00 00 */ li r14, 0 +/* 8018EAFC 0018A75C 3A A0 00 00 */ li r21, 0 +lbl_8018EB00: +/* 8018EB00 0018A760 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018EB04 0018A764 38 61 00 64 */ addi r3, r1, 0x64 +/* 8018EB08 0018A768 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018EB0C 0018A76C 7C 63 02 14 */ add r3, r3, r0 +/* 8018EB10 0018A770 4B FF 3F 65 */ bl func_80182A74 +/* 8018EB14 0018A774 3A B5 00 01 */ addi r21, r21, 1 +/* 8018EB18 0018A778 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018EB1C 0018A77C 41 80 FF E4 */ blt lbl_8018EB00 +/* 8018EB20 0018A780 7D E3 7B 78 */ mr r3, r15 +/* 8018EB24 0018A784 38 81 00 0C */ addi r4, r1, 0xc +/* 8018EB28 0018A788 48 03 26 F5 */ bl func_801C121C +/* 8018EB2C 0018A78C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018EB30 0018A790 7C 7F 1B 78 */ mr r31, r3 +/* 8018EB34 0018A794 28 00 00 02 */ cmplwi r0, 2 +/* 8018EB38 0018A798 40 80 00 0C */ bge lbl_8018EB44 +/* 8018EB3C 0018A79C 38 60 00 00 */ li r3, 0 +/* 8018EB40 0018A7A0 48 00 06 5C */ b lbl_8018F19C +lbl_8018EB44: +/* 8018EB44 0018A7A4 28 11 00 02 */ cmplwi r17, 2 +/* 8018EB48 0018A7A8 40 80 00 0C */ bge lbl_8018EB54 +/* 8018EB4C 0018A7AC 38 60 00 00 */ li r3, 0 +/* 8018EB50 0018A7B0 48 00 06 4C */ b lbl_8018F19C +lbl_8018EB54: +/* 8018EB54 0018A7B4 38 60 00 00 */ li r3, 0 +/* 8018EB58 0018A7B8 38 80 00 00 */ li r4, 0 +/* 8018EB5C 0018A7BC 48 03 09 65 */ bl func_801BF4C0 +/* 8018EB60 0018A7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EB64 0018A7C4 28 00 00 02 */ cmplwi r0, 2 +/* 8018EB68 0018A7C8 40 82 00 0C */ bne lbl_8018EB74 +/* 8018EB6C 0018A7CC 38 60 00 00 */ li r3, 0 +/* 8018EB70 0018A7D0 48 00 06 2C */ b lbl_8018F19C +lbl_8018EB74: +/* 8018EB74 0018A7D4 3A C0 00 00 */ li r22, 0 +/* 8018EB78 0018A7D8 48 00 00 54 */ b lbl_8018EBCC +lbl_8018EB7C: +/* 8018EB7C 0018A7DC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 8018EB80 0018A7E0 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018EB84 0018A7E4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018EB88 0018A7E8 41 82 00 40 */ beq lbl_8018EBC8 +/* 8018EB8C 0018A7EC 7D E3 7B 78 */ mr r3, r15 +/* 8018EB90 0018A7F0 38 A0 00 4C */ li r5, 0x4c +/* 8018EB94 0018A7F4 4B FF 3C B5 */ bl func_80182848 +/* 8018EB98 0018A7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EB9C 0018A7FC 28 00 00 02 */ cmplwi r0, 2 +/* 8018EBA0 0018A800 41 82 00 20 */ beq lbl_8018EBC0 +/* 8018EBA4 0018A804 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018EBA8 0018A808 7D E3 7B 78 */ mr r3, r15 +/* 8018EBAC 0018A80C 38 A0 00 0D */ li r5, 0xd +/* 8018EBB0 0018A810 4B FF 3C 99 */ bl func_80182848 +/* 8018EBB4 0018A814 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EBB8 0018A818 28 00 00 02 */ cmplwi r0, 2 +/* 8018EBBC 0018A81C 40 82 00 0C */ bne lbl_8018EBC8 +lbl_8018EBC0: +/* 8018EBC0 0018A820 38 60 00 00 */ li r3, 0 +/* 8018EBC4 0018A824 48 00 05 D8 */ b lbl_8018F19C +lbl_8018EBC8: +/* 8018EBC8 0018A828 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018EBCC: +/* 8018EBCC 0018A82C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018EBD0 0018A830 7C 00 88 00 */ cmpw r0, r17 +/* 8018EBD4 0018A834 41 80 FF A8 */ blt lbl_8018EB7C +/* 8018EBD8 0018A838 3A C0 00 00 */ li r22, 0 +/* 8018EBDC 0018A83C 48 00 00 54 */ b lbl_8018EC30 +lbl_8018EBE0: +/* 8018EBE0 0018A840 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 8018EBE4 0018A844 7C 92 A8 2E */ lwzx r4, r18, r21 +/* 8018EBE8 0018A848 2C 04 00 00 */ cmpwi r4, 0 +/* 8018EBEC 0018A84C 41 82 00 40 */ beq lbl_8018EC2C +/* 8018EBF0 0018A850 7D E3 7B 78 */ mr r3, r15 +/* 8018EBF4 0018A854 38 A0 00 4C */ li r5, 0x4c +/* 8018EBF8 0018A858 4B FF 3C 51 */ bl func_80182848 +/* 8018EBFC 0018A85C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EC00 0018A860 28 00 00 01 */ cmplwi r0, 1 +/* 8018EC04 0018A864 40 80 00 20 */ bge lbl_8018EC24 +/* 8018EC08 0018A868 7C 92 A8 2E */ lwzx r4, r18, r21 +/* 8018EC0C 0018A86C 7D E3 7B 78 */ mr r3, r15 +/* 8018EC10 0018A870 38 A0 00 0D */ li r5, 0xd +/* 8018EC14 0018A874 4B FF 3C 35 */ bl func_80182848 +/* 8018EC18 0018A878 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EC1C 0018A87C 28 00 00 01 */ cmplwi r0, 1 +/* 8018EC20 0018A880 41 80 00 0C */ blt lbl_8018EC2C +lbl_8018EC24: +/* 8018EC24 0018A884 38 60 00 00 */ li r3, 0 +/* 8018EC28 0018A888 48 00 05 74 */ b lbl_8018F19C +lbl_8018EC2C: +/* 8018EC2C 0018A88C 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018EC30: +/* 8018EC30 0018A890 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018EC34 0018A894 7C 00 B8 00 */ cmpw r0, r23 +/* 8018EC38 0018A898 41 80 FF A8 */ blt lbl_8018EBE0 +/* 8018EC3C 0018A89C 3A C1 00 0C */ addi r22, r1, 0xc +/* 8018EC40 0018A8A0 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 8018EC44 0018A8A4 3B 20 00 00 */ li r25, 0 +/* 8018EC48 0018A8A8 48 00 00 2C */ b lbl_8018EC74 +lbl_8018EC4C: +/* 8018EC4C 0018A8AC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8018EC50 0018A8B0 7D E3 7B 78 */ mr r3, r15 +/* 8018EC54 0018A8B4 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018EC58 0018A8B8 38 A0 00 21 */ li r5, 0x21 +/* 8018EC5C 0018A8BC 4B FF 0E B1 */ bl func_8017FB0C +/* 8018EC60 0018A8C0 28 03 00 01 */ cmplwi r3, 1 +/* 8018EC64 0018A8C4 40 82 00 0C */ bne lbl_8018EC70 +/* 8018EC68 0018A8C8 39 C0 00 01 */ li r14, 1 +/* 8018EC6C 0018A8CC 48 00 00 14 */ b lbl_8018EC80 +lbl_8018EC70: +/* 8018EC70 0018A8D0 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018EC74: +/* 8018EC74 0018A8D4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018EC78 0018A8D8 7C 00 A8 00 */ cmpw r0, r21 +/* 8018EC7C 0018A8DC 41 80 FF D0 */ blt lbl_8018EC4C +lbl_8018EC80: +/* 8018EC80 0018A8E0 2C 0E 00 00 */ cmpwi r14, 0 +/* 8018EC84 0018A8E4 40 82 00 0C */ bne lbl_8018EC90 +/* 8018EC88 0018A8E8 38 60 00 00 */ li r3, 0 +/* 8018EC8C 0018A8EC 48 00 05 10 */ b lbl_8018F19C +lbl_8018EC90: +/* 8018EC90 0018A8F0 39 C0 00 00 */ li r14, 0 +/* 8018EC94 0018A8F4 48 00 00 38 */ b lbl_8018ECCC +lbl_8018EC98: +/* 8018EC98 0018A8F8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018EC9C 0018A8FC 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018ECA0 0018A900 2C 04 00 00 */ cmpwi r4, 0 +/* 8018ECA4 0018A904 41 82 00 24 */ beq lbl_8018ECC8 +/* 8018ECA8 0018A908 7D E3 7B 78 */ mr r3, r15 +/* 8018ECAC 0018A90C 38 A0 00 17 */ li r5, 0x17 +/* 8018ECB0 0018A910 4B FF 3B 99 */ bl func_80182848 +/* 8018ECB4 0018A914 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018ECB8 0018A918 28 00 00 01 */ cmplwi r0, 1 +/* 8018ECBC 0018A91C 41 80 00 0C */ blt lbl_8018ECC8 +/* 8018ECC0 0018A920 38 60 00 00 */ li r3, 0 +/* 8018ECC4 0018A924 48 00 04 D8 */ b lbl_8018F19C +lbl_8018ECC8: +/* 8018ECC8 0018A928 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018ECCC: +/* 8018ECCC 0018A92C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018ECD0 0018A930 7C 00 B8 00 */ cmpw r0, r23 +/* 8018ECD4 0018A934 41 80 FF C4 */ blt lbl_8018EC98 +/* 8018ECD8 0018A938 3A C0 00 00 */ li r22, 0 +/* 8018ECDC 0018A93C 39 C0 00 00 */ li r14, 0 +/* 8018ECE0 0018A940 48 00 00 38 */ b lbl_8018ED18 +lbl_8018ECE4: +/* 8018ECE4 0018A944 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018ECE8 0018A948 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018ECEC 0018A94C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018ECF0 0018A950 41 82 00 24 */ beq lbl_8018ED14 +/* 8018ECF4 0018A954 7D E3 7B 78 */ mr r3, r15 +/* 8018ECF8 0018A958 38 A0 00 2A */ li r5, 0x2a +/* 8018ECFC 0018A95C 4B FF 3B 4D */ bl func_80182848 +/* 8018ED00 0018A960 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018ED04 0018A964 28 00 00 01 */ cmplwi r0, 1 +/* 8018ED08 0018A968 41 80 00 0C */ blt lbl_8018ED14 +/* 8018ED0C 0018A96C 3A C0 00 01 */ li r22, 1 +/* 8018ED10 0018A970 48 00 00 14 */ b lbl_8018ED24 +lbl_8018ED14: +/* 8018ED14 0018A974 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018ED18: +/* 8018ED18 0018A978 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018ED1C 0018A97C 7C 00 B8 00 */ cmpw r0, r23 +/* 8018ED20 0018A980 41 80 FF C4 */ blt lbl_8018ECE4 +lbl_8018ED24: +/* 8018ED24 0018A984 3A A0 00 00 */ li r21, 0 +/* 8018ED28 0018A988 39 C0 00 00 */ li r14, 0 +/* 8018ED2C 0018A98C 48 00 00 38 */ b lbl_8018ED64 +lbl_8018ED30: +/* 8018ED30 0018A990 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018ED34 0018A994 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018ED38 0018A998 2C 04 00 00 */ cmpwi r4, 0 +/* 8018ED3C 0018A99C 41 82 00 24 */ beq lbl_8018ED60 +/* 8018ED40 0018A9A0 7D E3 7B 78 */ mr r3, r15 +/* 8018ED44 0018A9A4 38 A0 00 47 */ li r5, 0x47 +/* 8018ED48 0018A9A8 4B FF 3B 01 */ bl func_80182848 +/* 8018ED4C 0018A9AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018ED50 0018A9B0 28 00 00 01 */ cmplwi r0, 1 +/* 8018ED54 0018A9B4 41 80 00 0C */ blt lbl_8018ED60 +/* 8018ED58 0018A9B8 3A A0 00 01 */ li r21, 1 +/* 8018ED5C 0018A9BC 48 00 00 14 */ b lbl_8018ED70 +lbl_8018ED60: +/* 8018ED60 0018A9C0 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018ED64: +/* 8018ED64 0018A9C4 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018ED68 0018A9C8 7C 00 B8 00 */ cmpw r0, r23 +/* 8018ED6C 0018A9CC 41 80 FF C4 */ blt lbl_8018ED30 +lbl_8018ED70: +/* 8018ED70 0018A9D0 7D E3 7B 78 */ mr r3, r15 +/* 8018ED74 0018A9D4 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018ED78 0018A9D8 38 A1 00 08 */ addi r5, r1, 8 +/* 8018ED7C 0018A9DC 38 C0 00 01 */ li r6, 1 +/* 8018ED80 0018A9E0 38 E0 00 F0 */ li r7, 0xf0 +/* 8018ED84 0018A9E4 39 00 00 00 */ li r8, 0 +/* 8018ED88 0018A9E8 39 20 00 00 */ li r9, 0 +/* 8018ED8C 0018A9EC 4B FF 53 7D */ bl func_80184108 +/* 8018ED90 0018A9F0 88 01 00 08 */ lbz r0, 8(r1) +/* 8018ED94 0018A9F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8018ED98 0018A9F8 40 82 00 0C */ bne lbl_8018EDA4 +/* 8018ED9C 0018A9FC 38 60 00 00 */ li r3, 0 +/* 8018EDA0 0018AA00 48 00 03 FC */ b lbl_8018F19C +lbl_8018EDA4: +/* 8018EDA4 0018AA04 7E 03 83 78 */ mr r3, r16 +/* 8018EDA8 0018AA08 7E 24 8B 78 */ mr r4, r17 +/* 8018EDAC 0018AA0C 7E 45 93 78 */ mr r5, r18 +/* 8018EDB0 0018AA10 7E E6 BB 78 */ mr r6, r23 +/* 8018EDB4 0018AA14 4B FF 82 AD */ bl func_80187060 +/* 8018EDB8 0018AA18 7C 7A 1B 78 */ mr r26, r3 +/* 8018EDBC 0018AA1C 3B 20 00 00 */ li r25, 0 +/* 8018EDC0 0018AA20 48 00 01 1C */ b lbl_8018EEDC +lbl_8018EDC4: +/* 8018EDC4 0018AA24 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d +/* 8018EDC8 0018AA28 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018EDCC 0018AA2C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018EDD0 0018AA30 41 82 01 08 */ beq lbl_8018EED8 +/* 8018EDD4 0018AA34 7D E3 7B 78 */ mr r3, r15 +/* 8018EDD8 0018AA38 38 A0 00 0B */ li r5, 0xb +/* 8018EDDC 0018AA3C 4B FF 1A 21 */ bl func_801807FC +/* 8018EDE0 0018AA40 28 03 00 01 */ cmplwi r3, 1 +/* 8018EDE4 0018AA44 40 82 00 14 */ bne lbl_8018EDF8 +/* 8018EDE8 0018AA48 7F 43 07 34 */ extsh r3, r26 +/* 8018EDEC 0018AA4C 38 80 FF F6 */ li r4, -10 +/* 8018EDF0 0018AA50 4B FF 04 55 */ bl func_8017F244 +/* 8018EDF4 0018AA54 7C 7A 07 34 */ extsh r26, r3 +lbl_8018EDF8: +/* 8018EDF8 0018AA58 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018EDFC 0018AA5C 7D E3 7B 78 */ mr r3, r15 +/* 8018EE00 0018AA60 38 A0 00 2C */ li r5, 0x2c +/* 8018EE04 0018AA64 4B FF 3A 45 */ bl func_80182848 +/* 8018EE08 0018AA68 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EE0C 0018AA6C 28 00 00 01 */ cmplwi r0, 1 +/* 8018EE10 0018AA70 41 80 00 14 */ blt lbl_8018EE24 +/* 8018EE14 0018AA74 7F 43 07 34 */ extsh r3, r26 +/* 8018EE18 0018AA78 38 80 FF F6 */ li r4, -10 +/* 8018EE1C 0018AA7C 4B FF 04 29 */ bl func_8017F244 +/* 8018EE20 0018AA80 7C 7A 07 34 */ extsh r26, r3 +lbl_8018EE24: +/* 8018EE24 0018AA84 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018EE28 0018AA88 7D E3 7B 78 */ mr r3, r15 +/* 8018EE2C 0018AA8C 38 A0 00 21 */ li r5, 0x21 +/* 8018EE30 0018AA90 4B FF 3A 19 */ bl func_80182848 +/* 8018EE34 0018AA94 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EE38 0018AA98 28 00 00 01 */ cmplwi r0, 1 +/* 8018EE3C 0018AA9C 41 80 00 18 */ blt lbl_8018EE54 +/* 8018EE40 0018AAA0 7D E4 7B 78 */ mr r4, r15 +/* 8018EE44 0018AAA4 7F 43 07 34 */ extsh r3, r26 +/* 8018EE48 0018AAA8 38 A0 04 CE */ li r5, 0x4ce +/* 8018EE4C 0018AAAC 4B FF 04 5D */ bl func_8017F2A8 +/* 8018EE50 0018AAB0 7C 7A 07 34 */ extsh r26, r3 +lbl_8018EE54: +/* 8018EE54 0018AAB4 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018EE58 0018AAB8 7D E3 7B 78 */ mr r3, r15 +/* 8018EE5C 0018AABC 38 A0 00 57 */ li r5, 0x57 +/* 8018EE60 0018AAC0 4B FF 39 E9 */ bl func_80182848 +/* 8018EE64 0018AAC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EE68 0018AAC8 28 00 00 01 */ cmplwi r0, 1 +/* 8018EE6C 0018AACC 41 80 00 14 */ blt lbl_8018EE80 +/* 8018EE70 0018AAD0 7F 43 07 34 */ extsh r3, r26 +/* 8018EE74 0018AAD4 38 80 FF F6 */ li r4, -10 +/* 8018EE78 0018AAD8 4B FF 03 CD */ bl func_8017F244 +/* 8018EE7C 0018AADC 7C 7A 07 34 */ extsh r26, r3 +lbl_8018EE80: +/* 8018EE80 0018AAE0 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018EE84 0018AAE4 7D E3 7B 78 */ mr r3, r15 +/* 8018EE88 0018AAE8 38 A0 00 5D */ li r5, 0x5d +/* 8018EE8C 0018AAEC 4B FF 39 BD */ bl func_80182848 +/* 8018EE90 0018AAF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EE94 0018AAF4 28 00 00 01 */ cmplwi r0, 1 +/* 8018EE98 0018AAF8 41 80 00 14 */ blt lbl_8018EEAC +/* 8018EE9C 0018AAFC 7F 43 07 34 */ extsh r3, r26 +/* 8018EEA0 0018AB00 38 80 FF F6 */ li r4, -10 +/* 8018EEA4 0018AB04 4B FF 03 A1 */ bl func_8017F244 +/* 8018EEA8 0018AB08 7C 7A 07 34 */ extsh r26, r3 +lbl_8018EEAC: +/* 8018EEAC 0018AB0C 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018EEB0 0018AB10 7D E3 7B 78 */ mr r3, r15 +/* 8018EEB4 0018AB14 38 A0 00 57 */ li r5, 0x57 +/* 8018EEB8 0018AB18 4B FF 34 99 */ bl func_80182350 +/* 8018EEBC 0018AB1C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018EEC0 0018AB20 28 00 00 01 */ cmplwi r0, 1 +/* 8018EEC4 0018AB24 41 80 00 14 */ blt lbl_8018EED8 +/* 8018EEC8 0018AB28 7F 43 07 34 */ extsh r3, r26 +/* 8018EECC 0018AB2C 38 80 FF F6 */ li r4, -10 +/* 8018EED0 0018AB30 4B FF 03 75 */ bl func_8017F244 +/* 8018EED4 0018AB34 7C 7A 07 34 */ extsh r26, r3 +lbl_8018EED8: +/* 8018EED8 0018AB38 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018EEDC: +/* 8018EEDC 0018AB3C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018EEE0 0018AB40 7C 00 B8 00 */ cmpw r0, r23 +/* 8018EEE4 0018AB44 41 80 FE E0 */ blt lbl_8018EDC4 +/* 8018EEE8 0018AB48 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8018EEEC 0018AB4C 3B 60 00 00 */ li r27, 0 +/* 8018EEF0 0018AB50 3B A0 00 00 */ li r29, 0 +/* 8018EEF4 0018AB54 48 00 01 6C */ b lbl_8018F060 +lbl_8018EEF8: +/* 8018EEF8 0018AB58 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018EEFC 0018AB5C 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8018EF00 0018AB60 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018EF04 0018AB64 7D E5 7B 78 */ mr r5, r15 +/* 8018EF08 0018AB68 7E 06 83 78 */ mr r6, r16 +/* 8018EF0C 0018AB6C 7E 47 93 78 */ mr r7, r18 +/* 8018EF10 0018AB70 7F DE 02 14 */ add r30, r30, r0 +/* 8018EF14 0018AB74 7F 44 07 34 */ extsh r4, r26 +/* 8018EF18 0018AB78 7F C3 F3 78 */ mr r3, r30 +/* 8018EF1C 0018AB7C 39 00 FF FF */ li r8, -1 +/* 8018EF20 0018AB80 4B FF 75 D9 */ bl func_801864F8 +/* 8018EF24 0018AB84 7C 79 1B 78 */ mr r25, r3 +/* 8018EF28 0018AB88 3B 80 00 00 */ li r28, 0 +/* 8018EF2C 0018AB8C 48 00 00 E8 */ b lbl_8018F014 +lbl_8018EF30: +/* 8018EF30 0018AB90 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018EF34 0018AB94 7C 7E 02 14 */ add r3, r30, r0 +/* 8018EF38 0018AB98 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018EF3C 0018AB9C 28 00 00 F0 */ cmplwi r0, 0xf0 +/* 8018EF40 0018ABA0 40 82 00 D0 */ bne lbl_8018F010 +/* 8018EF44 0018ABA4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018EF48 0018ABA8 4B FF 8F ED */ bl func_80187F34 +/* 8018EF4C 0018ABAC 7C 77 1B 78 */ mr r23, r3 +/* 8018EF50 0018ABB0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018EF54 0018ABB4 4B FF 8F E1 */ bl func_80187F34 +/* 8018EF58 0018ABB8 7C 60 07 74 */ extsb r0, r3 +/* 8018EF5C 0018ABBC 7D E3 7B 78 */ mr r3, r15 +/* 8018EF60 0018ABC0 54 00 10 3A */ slwi r0, r0, 2 +/* 8018EF64 0018ABC4 38 A0 00 21 */ li r5, 0x21 +/* 8018EF68 0018ABC8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018EF6C 0018ABCC 4B FF 38 DD */ bl func_80182848 +/* 8018EF70 0018ABD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018EF74 0018ABD4 40 82 00 08 */ bne lbl_8018EF7C +/* 8018EF78 0018ABD8 3B 20 00 00 */ li r25, 0 +lbl_8018EF7C: +/* 8018EF7C 0018ABDC 28 16 00 01 */ cmplwi r22, 1 +/* 8018EF80 0018ABE0 40 82 00 30 */ bne lbl_8018EFB0 +/* 8018EF84 0018ABE4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018EF88 0018ABE8 4B FF 8F AD */ bl func_80187F34 +/* 8018EF8C 0018ABEC 7C 60 07 74 */ extsb r0, r3 +/* 8018EF90 0018ABF0 7D E3 7B 78 */ mr r3, r15 +/* 8018EF94 0018ABF4 54 00 10 3A */ slwi r0, r0, 2 +/* 8018EF98 0018ABF8 38 A0 00 08 */ li r5, 8 +/* 8018EF9C 0018ABFC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018EFA0 0018AC00 4B FF 18 5D */ bl func_801807FC +/* 8018EFA4 0018AC04 28 03 00 01 */ cmplwi r3, 1 +/* 8018EFA8 0018AC08 40 82 00 08 */ bne lbl_8018EFB0 +/* 8018EFAC 0018AC0C 3B 20 00 00 */ li r25, 0 +lbl_8018EFB0: +/* 8018EFB0 0018AC10 28 15 00 01 */ cmplwi r21, 1 +/* 8018EFB4 0018AC14 40 82 00 5C */ bne lbl_8018F010 +/* 8018EFB8 0018AC18 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018EFBC 0018AC1C 4B FF 8F 79 */ bl func_80187F34 +/* 8018EFC0 0018AC20 7C 60 07 74 */ extsb r0, r3 +/* 8018EFC4 0018AC24 7D E3 7B 78 */ mr r3, r15 +/* 8018EFC8 0018AC28 54 00 10 3A */ slwi r0, r0, 2 +/* 8018EFCC 0018AC2C 38 A0 00 02 */ li r5, 2 +/* 8018EFD0 0018AC30 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018EFD4 0018AC34 4B FF 18 29 */ bl func_801807FC +/* 8018EFD8 0018AC38 2C 03 00 00 */ cmpwi r3, 0 +/* 8018EFDC 0018AC3C 40 82 00 34 */ bne lbl_8018F010 +/* 8018EFE0 0018AC40 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018EFE4 0018AC44 4B FF 8F 51 */ bl func_80187F34 +/* 8018EFE8 0018AC48 7C 60 07 74 */ extsb r0, r3 +/* 8018EFEC 0018AC4C 7D E3 7B 78 */ mr r3, r15 +/* 8018EFF0 0018AC50 54 00 10 3A */ slwi r0, r0, 2 +/* 8018EFF4 0018AC54 38 A0 00 1A */ li r5, 0x1a +/* 8018EFF8 0018AC58 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018EFFC 0018AC5C 4B FF 38 4D */ bl func_80182848 +/* 8018F000 0018AC60 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F004 0018AC64 28 00 00 02 */ cmplwi r0, 2 +/* 8018F008 0018AC68 41 82 00 08 */ beq lbl_8018F010 +/* 8018F00C 0018AC6C 3B 20 00 00 */ li r25, 0 +lbl_8018F010: +/* 8018F010 0018AC70 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018F014: +/* 8018F014 0018AC74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018F018 0018AC78 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F01C 0018AC7C 7C 03 00 40 */ cmplw r3, r0 +/* 8018F020 0018AC80 41 80 FF 10 */ blt lbl_8018EF30 +/* 8018F024 0018AC84 7F 63 07 34 */ extsh r3, r27 +/* 8018F028 0018AC88 7F 20 07 34 */ extsh r0, r25 +/* 8018F02C 0018AC8C 7C 03 00 00 */ cmpw r3, r0 +/* 8018F030 0018AC90 40 80 00 14 */ bge lbl_8018F044 +/* 8018F034 0018AC94 9B A1 00 24 */ stb r29, 0x24(r1) +/* 8018F038 0018AC98 7F 3B CB 78 */ mr r27, r25 +/* 8018F03C 0018AC9C 3B 00 00 01 */ li r24, 1 +/* 8018F040 0018ACA0 48 00 00 1C */ b lbl_8018F05C +lbl_8018F044: +/* 8018F044 0018ACA4 40 82 00 18 */ bne lbl_8018F05C +/* 8018F048 0018ACA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018F04C 0018ACAC 40 81 00 10 */ ble lbl_8018F05C +/* 8018F050 0018ACB0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018F054 0018ACB4 3B 18 00 01 */ addi r24, r24, 1 +/* 8018F058 0018ACB8 7F AE 01 AE */ stbx r29, r14, r0 +lbl_8018F05C: +/* 8018F05C 0018ACBC 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018F060: +/* 8018F060 0018ACC0 88 01 00 08 */ lbz r0, 8(r1) +/* 8018F064 0018ACC4 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018F068 0018ACC8 7C 03 00 40 */ cmplw r3, r0 +/* 8018F06C 0018ACCC 41 80 FE 8C */ blt lbl_8018EEF8 +/* 8018F070 0018ACD0 4B FE F8 91 */ bl func_8017E900 +/* 8018F074 0018ACD4 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018F078 0018ACD8 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018F07C 0018ACDC 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018F080 0018ACE0 38 81 00 24 */ addi r4, r1, 0x24 +/* 8018F084 0018ACE4 38 01 00 64 */ addi r0, r1, 0x64 +/* 8018F088 0018ACE8 7E 63 9B 78 */ mr r3, r19 +/* 8018F08C 0018ACEC 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018F090 0018ACF0 7C A5 38 50 */ subf r5, r5, r7 +/* 8018F094 0018ACF4 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018F098 0018ACF8 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018F09C 0018ACFC 7C 80 22 14 */ add r4, r0, r4 +/* 8018F0A0 0018AD00 4B FF 69 3D */ bl func_801859DC +/* 8018F0A4 0018AD04 4B FE F8 5D */ bl func_8017E900 +/* 8018F0A8 0018AD08 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018F0AC 0018AD0C 38 60 00 64 */ li r3, 0x64 +/* 8018F0B0 0018AD10 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018F0B4 0018AD14 7F 64 07 35 */ extsh. r4, r27 +/* 8018F0B8 0018AD18 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018F0BC 0018AD1C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018F0C0 0018AD20 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018F0C4 0018AD24 41 82 00 D4 */ beq lbl_8018F198 +/* 8018F0C8 0018AD28 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018F0CC 0018AD2C 38 00 00 FF */ li r0, 0xff +/* 8018F0D0 0018AD30 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018F0D4 0018AD34 7C 04 02 14 */ add r0, r4, r0 +/* 8018F0D8 0018AD38 7C 00 28 00 */ cmpw r0, r5 +/* 8018F0DC 0018AD3C 40 81 00 BC */ ble lbl_8018F198 +/* 8018F0E0 0018AD40 3A 81 00 0C */ addi r20, r1, 0xc +/* 8018F0E4 0018AD44 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 8018F0E8 0018AD48 3A A0 00 00 */ li r21, 0 +/* 8018F0EC 0018AD4C 48 00 00 A0 */ b lbl_8018F18C +lbl_8018F0F0: +/* 8018F0F0 0018AD50 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8018F0F4 0018AD54 7D E3 7B 78 */ mr r3, r15 +/* 8018F0F8 0018AD58 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018F0FC 0018AD5C 38 A0 00 21 */ li r5, 0x21 +/* 8018F100 0018AD60 4B FF 0A 0D */ bl func_8017FB0C +/* 8018F104 0018AD64 2C 03 00 00 */ cmpwi r3, 0 +/* 8018F108 0018AD68 41 82 00 80 */ beq lbl_8018F188 +/* 8018F10C 0018AD6C 7C 74 90 2E */ lwzx r3, r20, r18 +/* 8018F110 0018AD70 4B FF CE 09 */ bl func_8018BF18 +/* 8018F114 0018AD74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018F118 0018AD78 41 80 00 70 */ blt lbl_8018F188 +/* 8018F11C 0018AD7C 7E E0 07 74 */ extsb r0, r23 +/* 8018F120 0018AD80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018F124 0018AD84 54 0E 10 3A */ slwi r14, r0, 2 +/* 8018F128 0018AD88 38 A0 00 00 */ li r5, 0 +/* 8018F12C 0018AD8C 7C 93 70 2E */ lwzx r4, r19, r14 +/* 8018F130 0018AD90 48 03 0E 85 */ bl func_801BFFB4 +/* 8018F134 0018AD94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018F138 0018AD98 41 82 00 0C */ beq lbl_8018F144 +/* 8018F13C 0018AD9C 38 60 00 00 */ li r3, 0 +/* 8018F140 0018ADA0 48 00 00 5C */ b lbl_8018F19C +lbl_8018F144: +/* 8018F144 0018ADA4 7C 73 70 2E */ lwzx r3, r19, r14 +/* 8018F148 0018ADA8 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018F14C 0018ADAC 48 03 4A 19 */ bl func_801C3B64 +/* 8018F150 0018ADB0 38 A0 00 00 */ li r5, 0 +/* 8018F154 0018ADB4 38 60 00 00 */ li r3, 0 +/* 8018F158 0018ADB8 48 00 00 1C */ b lbl_8018F174 +lbl_8018F15C: +/* 8018F15C 0018ADBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018F160 0018ADC0 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018F164 0018ADC4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F168 0018ADC8 41 82 00 08 */ beq lbl_8018F170 +/* 8018F16C 0018ADCC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018F170: +/* 8018F170 0018ADD0 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018F174: +/* 8018F174 0018ADD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018F178 0018ADD8 7C 00 88 00 */ cmpw r0, r17 +/* 8018F17C 0018ADDC 41 80 FF E0 */ blt lbl_8018F15C +/* 8018F180 0018ADE0 38 60 00 01 */ li r3, 1 +/* 8018F184 0018ADE4 48 00 00 18 */ b lbl_8018F19C +lbl_8018F188: +/* 8018F188 0018ADE8 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018F18C: +/* 8018F18C 0018ADEC 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018F190 0018ADF0 7C 00 70 00 */ cmpw r0, r14 +/* 8018F194 0018ADF4 41 80 FF 5C */ blt lbl_8018F0F0 +lbl_8018F198: +/* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0 +lbl_8018F19C: +/* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018F1A0 0018AE00 48 03 7F A1 */ bl func_801C7140 +/* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0 +/* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 8018F1B0 0018AE10 4E 80 00 20 */ blr +/* 8018F1B4 0018AE14 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0 +/* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018F1C4 0018AE24 48 03 7F 31 */ bl func_801C70F4 +/* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0 +/* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3 +/* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1) +/* 8018F1D4 0018AE34 7C 90 23 78 */ mr r16, r4 +/* 8018F1D8 0018AE38 7C B1 2B 78 */ mr r17, r5 +/* 8018F1DC 0018AE3C 7C D2 33 78 */ mr r18, r6 +/* 8018F1E0 0018AE40 7C F7 3B 78 */ mr r23, r7 +/* 8018F1E4 0018AE44 7D 13 43 78 */ mr r19, r8 +/* 8018F1E8 0018AE48 7D 34 4B 78 */ mr r20, r9 +/* 8018F1EC 0018AE4C 39 C0 00 00 */ li r14, 0 +/* 8018F1F0 0018AE50 3A A0 00 00 */ li r21, 0 +lbl_8018F1F4: +/* 8018F1F4 0018AE54 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018F1F8 0018AE58 38 61 00 64 */ addi r3, r1, 0x64 +/* 8018F1FC 0018AE5C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018F200 0018AE60 7C 63 02 14 */ add r3, r3, r0 +/* 8018F204 0018AE64 4B FF 38 71 */ bl func_80182A74 +/* 8018F208 0018AE68 3A B5 00 01 */ addi r21, r21, 1 +/* 8018F20C 0018AE6C 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018F210 0018AE70 41 80 FF E4 */ blt lbl_8018F1F4 +/* 8018F214 0018AE74 7D E3 7B 78 */ mr r3, r15 +/* 8018F218 0018AE78 38 81 00 0C */ addi r4, r1, 0xc +/* 8018F21C 0018AE7C 48 03 20 01 */ bl func_801C121C +/* 8018F220 0018AE80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018F224 0018AE84 7C 7F 1B 78 */ mr r31, r3 +/* 8018F228 0018AE88 28 00 00 02 */ cmplwi r0, 2 +/* 8018F22C 0018AE8C 40 80 00 0C */ bge lbl_8018F238 +/* 8018F230 0018AE90 38 60 00 00 */ li r3, 0 +/* 8018F234 0018AE94 48 00 05 D8 */ b lbl_8018F80C +lbl_8018F238: +/* 8018F238 0018AE98 28 11 00 02 */ cmplwi r17, 2 +/* 8018F23C 0018AE9C 40 80 00 0C */ bge lbl_8018F248 +/* 8018F240 0018AEA0 38 60 00 00 */ li r3, 0 +/* 8018F244 0018AEA4 48 00 05 C8 */ b lbl_8018F80C +lbl_8018F248: +/* 8018F248 0018AEA8 38 60 00 00 */ li r3, 0 +/* 8018F24C 0018AEAC 38 80 00 00 */ li r4, 0 +/* 8018F250 0018AEB0 48 03 02 71 */ bl func_801BF4C0 +/* 8018F254 0018AEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F258 0018AEB8 28 00 00 03 */ cmplwi r0, 3 +/* 8018F25C 0018AEBC 40 82 00 0C */ bne lbl_8018F268 +/* 8018F260 0018AEC0 38 60 00 00 */ li r3, 0 +/* 8018F264 0018AEC4 48 00 05 A8 */ b lbl_8018F80C +lbl_8018F268: +/* 8018F268 0018AEC8 3A C0 00 00 */ li r22, 0 +/* 8018F26C 0018AECC 48 00 00 54 */ b lbl_8018F2C0 +lbl_8018F270: +/* 8018F270 0018AED0 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 8018F274 0018AED4 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018F278 0018AED8 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F27C 0018AEDC 41 82 00 40 */ beq lbl_8018F2BC +/* 8018F280 0018AEE0 7D E3 7B 78 */ mr r3, r15 +/* 8018F284 0018AEE4 38 A0 00 4C */ li r5, 0x4c +/* 8018F288 0018AEE8 4B FF 35 C1 */ bl func_80182848 +/* 8018F28C 0018AEEC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F290 0018AEF0 28 00 00 02 */ cmplwi r0, 2 +/* 8018F294 0018AEF4 41 82 00 20 */ beq lbl_8018F2B4 +/* 8018F298 0018AEF8 7C 90 A8 2E */ lwzx r4, r16, r21 +/* 8018F29C 0018AEFC 7D E3 7B 78 */ mr r3, r15 +/* 8018F2A0 0018AF00 38 A0 00 0D */ li r5, 0xd +/* 8018F2A4 0018AF04 4B FF 35 A5 */ bl func_80182848 +/* 8018F2A8 0018AF08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F2AC 0018AF0C 28 00 00 02 */ cmplwi r0, 2 +/* 8018F2B0 0018AF10 40 82 00 0C */ bne lbl_8018F2BC +lbl_8018F2B4: +/* 8018F2B4 0018AF14 38 60 00 00 */ li r3, 0 +/* 8018F2B8 0018AF18 48 00 05 54 */ b lbl_8018F80C +lbl_8018F2BC: +/* 8018F2BC 0018AF1C 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018F2C0: +/* 8018F2C0 0018AF20 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018F2C4 0018AF24 7C 00 88 00 */ cmpw r0, r17 +/* 8018F2C8 0018AF28 41 80 FF A8 */ blt lbl_8018F270 +/* 8018F2CC 0018AF2C 3A C0 00 00 */ li r22, 0 +/* 8018F2D0 0018AF30 48 00 00 54 */ b lbl_8018F324 +lbl_8018F2D4: +/* 8018F2D4 0018AF34 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d +/* 8018F2D8 0018AF38 7C 92 A8 2E */ lwzx r4, r18, r21 +/* 8018F2DC 0018AF3C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F2E0 0018AF40 41 82 00 40 */ beq lbl_8018F320 +/* 8018F2E4 0018AF44 7D E3 7B 78 */ mr r3, r15 +/* 8018F2E8 0018AF48 38 A0 00 4C */ li r5, 0x4c +/* 8018F2EC 0018AF4C 4B FF 35 5D */ bl func_80182848 +/* 8018F2F0 0018AF50 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F2F4 0018AF54 28 00 00 01 */ cmplwi r0, 1 +/* 8018F2F8 0018AF58 40 80 00 20 */ bge lbl_8018F318 +/* 8018F2FC 0018AF5C 7C 92 A8 2E */ lwzx r4, r18, r21 +/* 8018F300 0018AF60 7D E3 7B 78 */ mr r3, r15 +/* 8018F304 0018AF64 38 A0 00 0D */ li r5, 0xd +/* 8018F308 0018AF68 4B FF 35 41 */ bl func_80182848 +/* 8018F30C 0018AF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F310 0018AF70 28 00 00 01 */ cmplwi r0, 1 +/* 8018F314 0018AF74 41 80 00 0C */ blt lbl_8018F320 +lbl_8018F318: +/* 8018F318 0018AF78 38 60 00 00 */ li r3, 0 +/* 8018F31C 0018AF7C 48 00 04 F0 */ b lbl_8018F80C +lbl_8018F320: +/* 8018F320 0018AF80 3A D6 00 01 */ addi r22, r22, 1 +lbl_8018F324: +/* 8018F324 0018AF84 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8018F328 0018AF88 7C 00 B8 00 */ cmpw r0, r23 +/* 8018F32C 0018AF8C 41 80 FF A8 */ blt lbl_8018F2D4 +/* 8018F330 0018AF90 3A C1 00 0C */ addi r22, r1, 0xc +/* 8018F334 0018AF94 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 8018F338 0018AF98 3B 20 00 00 */ li r25, 0 +/* 8018F33C 0018AF9C 48 00 00 2C */ b lbl_8018F368 +lbl_8018F340: +/* 8018F340 0018AFA0 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8018F344 0018AFA4 7D E3 7B 78 */ mr r3, r15 +/* 8018F348 0018AFA8 7C 96 00 2E */ lwzx r4, r22, r0 +/* 8018F34C 0018AFAC 38 A0 00 08 */ li r5, 8 +/* 8018F350 0018AFB0 4B FF 07 BD */ bl func_8017FB0C +/* 8018F354 0018AFB4 28 03 00 01 */ cmplwi r3, 1 +/* 8018F358 0018AFB8 40 82 00 0C */ bne lbl_8018F364 +/* 8018F35C 0018AFBC 39 C0 00 01 */ li r14, 1 +/* 8018F360 0018AFC0 48 00 00 14 */ b lbl_8018F374 +lbl_8018F364: +/* 8018F364 0018AFC4 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018F368: +/* 8018F368 0018AFC8 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018F36C 0018AFCC 7C 00 A8 00 */ cmpw r0, r21 +/* 8018F370 0018AFD0 41 80 FF D0 */ blt lbl_8018F340 +lbl_8018F374: +/* 8018F374 0018AFD4 2C 0E 00 00 */ cmpwi r14, 0 +/* 8018F378 0018AFD8 40 82 00 0C */ bne lbl_8018F384 +/* 8018F37C 0018AFDC 38 60 00 00 */ li r3, 0 +/* 8018F380 0018AFE0 48 00 04 8C */ b lbl_8018F80C +lbl_8018F384: +/* 8018F384 0018AFE4 39 C0 00 00 */ li r14, 0 +/* 8018F388 0018AFE8 48 00 00 38 */ b lbl_8018F3C0 +lbl_8018F38C: +/* 8018F38C 0018AFEC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018F390 0018AFF0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018F394 0018AFF4 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F398 0018AFF8 41 82 00 24 */ beq lbl_8018F3BC +/* 8018F39C 0018AFFC 7D E3 7B 78 */ mr r3, r15 +/* 8018F3A0 0018B000 38 A0 00 17 */ li r5, 0x17 +/* 8018F3A4 0018B004 4B FF 34 A5 */ bl func_80182848 +/* 8018F3A8 0018B008 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F3AC 0018B00C 28 00 00 01 */ cmplwi r0, 1 +/* 8018F3B0 0018B010 41 80 00 0C */ blt lbl_8018F3BC +/* 8018F3B4 0018B014 38 60 00 00 */ li r3, 0 +/* 8018F3B8 0018B018 48 00 04 54 */ b lbl_8018F80C +lbl_8018F3BC: +/* 8018F3BC 0018B01C 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018F3C0: +/* 8018F3C0 0018B020 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018F3C4 0018B024 7C 00 B8 00 */ cmpw r0, r23 +/* 8018F3C8 0018B028 41 80 FF C4 */ blt lbl_8018F38C +/* 8018F3CC 0018B02C 3A C0 00 00 */ li r22, 0 +/* 8018F3D0 0018B030 39 C0 00 00 */ li r14, 0 +/* 8018F3D4 0018B034 48 00 00 38 */ b lbl_8018F40C +lbl_8018F3D8: +/* 8018F3D8 0018B038 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018F3DC 0018B03C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018F3E0 0018B040 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F3E4 0018B044 41 82 00 24 */ beq lbl_8018F408 +/* 8018F3E8 0018B048 7D E3 7B 78 */ mr r3, r15 +/* 8018F3EC 0018B04C 38 A0 00 2A */ li r5, 0x2a +/* 8018F3F0 0018B050 4B FF 34 59 */ bl func_80182848 +/* 8018F3F4 0018B054 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F3F8 0018B058 28 00 00 01 */ cmplwi r0, 1 +/* 8018F3FC 0018B05C 41 80 00 0C */ blt lbl_8018F408 +/* 8018F400 0018B060 3A C0 00 01 */ li r22, 1 +/* 8018F404 0018B064 48 00 00 14 */ b lbl_8018F418 +lbl_8018F408: +/* 8018F408 0018B068 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018F40C: +/* 8018F40C 0018B06C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018F410 0018B070 7C 00 B8 00 */ cmpw r0, r23 +/* 8018F414 0018B074 41 80 FF C4 */ blt lbl_8018F3D8 +lbl_8018F418: +/* 8018F418 0018B078 3A A0 00 00 */ li r21, 0 +/* 8018F41C 0018B07C 39 C0 00 00 */ li r14, 0 +/* 8018F420 0018B080 48 00 00 38 */ b lbl_8018F458 +lbl_8018F424: +/* 8018F424 0018B084 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 8018F428 0018B088 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8018F42C 0018B08C 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F430 0018B090 41 82 00 24 */ beq lbl_8018F454 +/* 8018F434 0018B094 7D E3 7B 78 */ mr r3, r15 +/* 8018F438 0018B098 38 A0 00 47 */ li r5, 0x47 +/* 8018F43C 0018B09C 4B FF 34 0D */ bl func_80182848 +/* 8018F440 0018B0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F444 0018B0A4 28 00 00 01 */ cmplwi r0, 1 +/* 8018F448 0018B0A8 41 80 00 0C */ blt lbl_8018F454 +/* 8018F44C 0018B0AC 3A A0 00 01 */ li r21, 1 +/* 8018F450 0018B0B0 48 00 00 14 */ b lbl_8018F464 +lbl_8018F454: +/* 8018F454 0018B0B4 39 CE 00 01 */ addi r14, r14, 1 +lbl_8018F458: +/* 8018F458 0018B0B8 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018F45C 0018B0BC 7C 00 B8 00 */ cmpw r0, r23 +/* 8018F460 0018B0C0 41 80 FF C4 */ blt lbl_8018F424 +lbl_8018F464: +/* 8018F464 0018B0C4 7D E3 7B 78 */ mr r3, r15 +/* 8018F468 0018B0C8 38 81 00 64 */ addi r4, r1, 0x64 +/* 8018F46C 0018B0CC 38 A1 00 08 */ addi r5, r1, 8 +/* 8018F470 0018B0D0 38 C0 00 01 */ li r6, 1 +/* 8018F474 0018B0D4 38 E0 00 C9 */ li r7, 0xc9 +/* 8018F478 0018B0D8 39 00 00 00 */ li r8, 0 +/* 8018F47C 0018B0DC 39 20 00 00 */ li r9, 0 +/* 8018F480 0018B0E0 4B FF 4C 89 */ bl func_80184108 +/* 8018F484 0018B0E4 88 01 00 08 */ lbz r0, 8(r1) +/* 8018F488 0018B0E8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018F48C 0018B0EC 40 82 00 0C */ bne lbl_8018F498 +/* 8018F490 0018B0F0 38 60 00 00 */ li r3, 0 +/* 8018F494 0018B0F4 48 00 03 78 */ b lbl_8018F80C +lbl_8018F498: +/* 8018F498 0018B0F8 7E 03 83 78 */ mr r3, r16 +/* 8018F49C 0018B0FC 7E 24 8B 78 */ mr r4, r17 +/* 8018F4A0 0018B100 7E 45 93 78 */ mr r5, r18 +/* 8018F4A4 0018B104 7E E6 BB 78 */ mr r6, r23 +/* 8018F4A8 0018B108 4B FF 7B B9 */ bl func_80187060 +/* 8018F4AC 0018B10C 7C 7A 1B 78 */ mr r26, r3 +/* 8018F4B0 0018B110 3B 20 00 00 */ li r25, 0 +/* 8018F4B4 0018B114 48 00 00 98 */ b lbl_8018F54C +lbl_8018F4B8: +/* 8018F4B8 0018B118 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d +/* 8018F4BC 0018B11C 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018F4C0 0018B120 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F4C4 0018B124 41 82 00 84 */ beq lbl_8018F548 +/* 8018F4C8 0018B128 7D E3 7B 78 */ mr r3, r15 +/* 8018F4CC 0018B12C 38 A0 00 05 */ li r5, 5 +/* 8018F4D0 0018B130 4B FF 13 2D */ bl func_801807FC +/* 8018F4D4 0018B134 28 03 00 01 */ cmplwi r3, 1 +/* 8018F4D8 0018B138 41 82 00 34 */ beq lbl_8018F50C +/* 8018F4DC 0018B13C 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018F4E0 0018B140 7D E3 7B 78 */ mr r3, r15 +/* 8018F4E4 0018B144 38 A0 00 08 */ li r5, 8 +/* 8018F4E8 0018B148 4B FF 13 15 */ bl func_801807FC +/* 8018F4EC 0018B14C 28 03 00 01 */ cmplwi r3, 1 +/* 8018F4F0 0018B150 41 82 00 1C */ beq lbl_8018F50C +/* 8018F4F4 0018B154 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018F4F8 0018B158 7D E3 7B 78 */ mr r3, r15 +/* 8018F4FC 0018B15C 38 A0 00 04 */ li r5, 4 +/* 8018F500 0018B160 4B FF 12 FD */ bl func_801807FC +/* 8018F504 0018B164 28 03 00 01 */ cmplwi r3, 1 +/* 8018F508 0018B168 40 82 00 14 */ bne lbl_8018F51C +lbl_8018F50C: +/* 8018F50C 0018B16C 7F 43 07 34 */ extsh r3, r26 +/* 8018F510 0018B170 38 80 FF F6 */ li r4, -10 +/* 8018F514 0018B174 4B FE FD 31 */ bl func_8017F244 +/* 8018F518 0018B178 7C 7A 07 34 */ extsh r26, r3 +lbl_8018F51C: +/* 8018F51C 0018B17C 7C 92 70 2E */ lwzx r4, r18, r14 +/* 8018F520 0018B180 7D E3 7B 78 */ mr r3, r15 +/* 8018F524 0018B184 38 A0 00 08 */ li r5, 8 +/* 8018F528 0018B188 4B FF 33 21 */ bl func_80182848 +/* 8018F52C 0018B18C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F530 0018B190 28 00 00 01 */ cmplwi r0, 1 +/* 8018F534 0018B194 41 80 00 14 */ blt lbl_8018F548 +/* 8018F538 0018B198 7F 43 07 34 */ extsh r3, r26 +/* 8018F53C 0018B19C 38 80 FF F6 */ li r4, -10 +/* 8018F540 0018B1A0 4B FE FD 05 */ bl func_8017F244 +/* 8018F544 0018B1A4 7C 7A 07 34 */ extsh r26, r3 +lbl_8018F548: +/* 8018F548 0018B1A8 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018F54C: +/* 8018F54C 0018B1AC 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8018F550 0018B1B0 7C 00 B8 00 */ cmpw r0, r23 +/* 8018F554 0018B1B4 41 80 FF 64 */ blt lbl_8018F4B8 +/* 8018F558 0018B1B8 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8018F55C 0018B1BC 3B 60 00 00 */ li r27, 0 +/* 8018F560 0018B1C0 3B A0 00 00 */ li r29, 0 +/* 8018F564 0018B1C4 48 00 01 6C */ b lbl_8018F6D0 +lbl_8018F568: +/* 8018F568 0018B1C8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8018F56C 0018B1CC 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8018F570 0018B1D0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018F574 0018B1D4 7D E5 7B 78 */ mr r5, r15 +/* 8018F578 0018B1D8 7E 06 83 78 */ mr r6, r16 +/* 8018F57C 0018B1DC 7E 47 93 78 */ mr r7, r18 +/* 8018F580 0018B1E0 7F DE 02 14 */ add r30, r30, r0 +/* 8018F584 0018B1E4 7F 44 07 34 */ extsh r4, r26 +/* 8018F588 0018B1E8 7F C3 F3 78 */ mr r3, r30 +/* 8018F58C 0018B1EC 39 00 FF FF */ li r8, -1 +/* 8018F590 0018B1F0 4B FF 6F 69 */ bl func_801864F8 +/* 8018F594 0018B1F4 7C 79 1B 78 */ mr r25, r3 +/* 8018F598 0018B1F8 3B 80 00 00 */ li r28, 0 +/* 8018F59C 0018B1FC 48 00 00 E8 */ b lbl_8018F684 +lbl_8018F5A0: +/* 8018F5A0 0018B200 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8018F5A4 0018B204 7C 7E 02 14 */ add r3, r30, r0 +/* 8018F5A8 0018B208 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018F5AC 0018B20C 28 00 00 C9 */ cmplwi r0, 0xc9 +/* 8018F5B0 0018B210 40 82 00 D0 */ bne lbl_8018F680 +/* 8018F5B4 0018B214 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F5B8 0018B218 4B FF 89 7D */ bl func_80187F34 +/* 8018F5BC 0018B21C 7C 77 1B 78 */ mr r23, r3 +/* 8018F5C0 0018B220 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F5C4 0018B224 4B FF 89 71 */ bl func_80187F34 +/* 8018F5C8 0018B228 7C 60 07 74 */ extsb r0, r3 +/* 8018F5CC 0018B22C 7D E3 7B 78 */ mr r3, r15 +/* 8018F5D0 0018B230 54 00 10 3A */ slwi r0, r0, 2 +/* 8018F5D4 0018B234 38 A0 00 08 */ li r5, 8 +/* 8018F5D8 0018B238 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018F5DC 0018B23C 4B FF 32 6D */ bl func_80182848 +/* 8018F5E0 0018B240 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018F5E4 0018B244 40 82 00 08 */ bne lbl_8018F5EC +/* 8018F5E8 0018B248 3B 20 00 00 */ li r25, 0 +lbl_8018F5EC: +/* 8018F5EC 0018B24C 28 16 00 01 */ cmplwi r22, 1 +/* 8018F5F0 0018B250 40 82 00 30 */ bne lbl_8018F620 +/* 8018F5F4 0018B254 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F5F8 0018B258 4B FF 89 3D */ bl func_80187F34 +/* 8018F5FC 0018B25C 7C 60 07 74 */ extsb r0, r3 +/* 8018F600 0018B260 7D E3 7B 78 */ mr r3, r15 +/* 8018F604 0018B264 54 00 10 3A */ slwi r0, r0, 2 +/* 8018F608 0018B268 38 A0 00 08 */ li r5, 8 +/* 8018F60C 0018B26C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018F610 0018B270 4B FF 11 ED */ bl func_801807FC +/* 8018F614 0018B274 28 03 00 01 */ cmplwi r3, 1 +/* 8018F618 0018B278 40 82 00 08 */ bne lbl_8018F620 +/* 8018F61C 0018B27C 3B 20 00 00 */ li r25, 0 +lbl_8018F620: +/* 8018F620 0018B280 28 15 00 01 */ cmplwi r21, 1 +/* 8018F624 0018B284 40 82 00 5C */ bne lbl_8018F680 +/* 8018F628 0018B288 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F62C 0018B28C 4B FF 89 09 */ bl func_80187F34 +/* 8018F630 0018B290 7C 60 07 74 */ extsb r0, r3 +/* 8018F634 0018B294 7D E3 7B 78 */ mr r3, r15 +/* 8018F638 0018B298 54 00 10 3A */ slwi r0, r0, 2 +/* 8018F63C 0018B29C 38 A0 00 02 */ li r5, 2 +/* 8018F640 0018B2A0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018F644 0018B2A4 4B FF 11 B9 */ bl func_801807FC +/* 8018F648 0018B2A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8018F64C 0018B2AC 40 82 00 34 */ bne lbl_8018F680 +/* 8018F650 0018B2B0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F654 0018B2B4 4B FF 88 E1 */ bl func_80187F34 +/* 8018F658 0018B2B8 7C 60 07 74 */ extsb r0, r3 +/* 8018F65C 0018B2BC 7D E3 7B 78 */ mr r3, r15 +/* 8018F660 0018B2C0 54 00 10 3A */ slwi r0, r0, 2 +/* 8018F664 0018B2C4 38 A0 00 1A */ li r5, 0x1a +/* 8018F668 0018B2C8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8018F66C 0018B2CC 4B FF 31 DD */ bl func_80182848 +/* 8018F670 0018B2D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F674 0018B2D4 28 00 00 02 */ cmplwi r0, 2 +/* 8018F678 0018B2D8 41 82 00 08 */ beq lbl_8018F680 +/* 8018F67C 0018B2DC 3B 20 00 00 */ li r25, 0 +lbl_8018F680: +/* 8018F680 0018B2E0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8018F684: +/* 8018F684 0018B2E4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018F688 0018B2E8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8018F68C 0018B2EC 7C 03 00 40 */ cmplw r3, r0 +/* 8018F690 0018B2F0 41 80 FF 10 */ blt lbl_8018F5A0 +/* 8018F694 0018B2F4 7F 63 07 34 */ extsh r3, r27 +/* 8018F698 0018B2F8 7F 20 07 34 */ extsh r0, r25 +/* 8018F69C 0018B2FC 7C 03 00 00 */ cmpw r3, r0 +/* 8018F6A0 0018B300 40 80 00 14 */ bge lbl_8018F6B4 +/* 8018F6A4 0018B304 9B A1 00 24 */ stb r29, 0x24(r1) +/* 8018F6A8 0018B308 7F 3B CB 78 */ mr r27, r25 +/* 8018F6AC 0018B30C 3B 00 00 01 */ li r24, 1 +/* 8018F6B0 0018B310 48 00 00 1C */ b lbl_8018F6CC +lbl_8018F6B4: +/* 8018F6B4 0018B314 40 82 00 18 */ bne lbl_8018F6CC +/* 8018F6B8 0018B318 2C 03 00 00 */ cmpwi r3, 0 +/* 8018F6BC 0018B31C 40 81 00 10 */ ble lbl_8018F6CC +/* 8018F6C0 0018B320 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018F6C4 0018B324 3B 18 00 01 */ addi r24, r24, 1 +/* 8018F6C8 0018B328 7F AE 01 AE */ stbx r29, r14, r0 +lbl_8018F6CC: +/* 8018F6CC 0018B32C 3B BD 00 01 */ addi r29, r29, 1 +lbl_8018F6D0: +/* 8018F6D0 0018B330 88 01 00 08 */ lbz r0, 8(r1) +/* 8018F6D4 0018B334 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8018F6D8 0018B338 7C 03 00 40 */ cmplw r3, r0 +/* 8018F6DC 0018B33C 41 80 FE 8C */ blt lbl_8018F568 +/* 8018F6E0 0018B340 4B FE F2 21 */ bl func_8017E900 +/* 8018F6E4 0018B344 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018F6E8 0018B348 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8018F6EC 0018B34C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018F6F0 0018B350 38 81 00 24 */ addi r4, r1, 0x24 +/* 8018F6F4 0018B354 38 01 00 64 */ addi r0, r1, 0x64 +/* 8018F6F8 0018B358 7E 63 9B 78 */ mr r3, r19 +/* 8018F6FC 0018B35C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018F700 0018B360 7C A5 38 50 */ subf r5, r5, r7 +/* 8018F704 0018B364 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018F708 0018B368 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018F70C 0018B36C 7C 80 22 14 */ add r4, r0, r4 +/* 8018F710 0018B370 4B FF 62 CD */ bl func_801859DC +/* 8018F714 0018B374 4B FE F1 ED */ bl func_8017E900 +/* 8018F718 0018B378 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018F71C 0018B37C 38 60 00 64 */ li r3, 0x64 +/* 8018F720 0018B380 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018F724 0018B384 7F 64 07 35 */ extsh. r4, r27 +/* 8018F728 0018B388 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018F72C 0018B38C 7C 00 28 50 */ subf r0, r0, r5 +/* 8018F730 0018B390 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018F734 0018B394 41 82 00 D4 */ beq lbl_8018F808 +/* 8018F738 0018B398 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8018F73C 0018B39C 38 00 00 FF */ li r0, 0xff +/* 8018F740 0018B3A0 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018F744 0018B3A4 7C 04 02 14 */ add r0, r4, r0 +/* 8018F748 0018B3A8 7C 00 28 00 */ cmpw r0, r5 +/* 8018F74C 0018B3AC 40 81 00 BC */ ble lbl_8018F808 +/* 8018F750 0018B3B0 3A 81 00 0C */ addi r20, r1, 0xc +/* 8018F754 0018B3B4 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 8018F758 0018B3B8 3A A0 00 00 */ li r21, 0 +/* 8018F75C 0018B3BC 48 00 00 A0 */ b lbl_8018F7FC +lbl_8018F760: +/* 8018F760 0018B3C0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8018F764 0018B3C4 7D E3 7B 78 */ mr r3, r15 +/* 8018F768 0018B3C8 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018F76C 0018B3CC 38 A0 00 08 */ li r5, 8 +/* 8018F770 0018B3D0 4B FF 03 9D */ bl func_8017FB0C +/* 8018F774 0018B3D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8018F778 0018B3D8 41 82 00 80 */ beq lbl_8018F7F8 +/* 8018F77C 0018B3DC 7C 74 90 2E */ lwzx r3, r20, r18 +/* 8018F780 0018B3E0 4B FF C7 99 */ bl func_8018BF18 +/* 8018F784 0018B3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018F788 0018B3E8 41 80 00 70 */ blt lbl_8018F7F8 +/* 8018F78C 0018B3EC 7E E0 07 74 */ extsb r0, r23 +/* 8018F790 0018B3F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8018F794 0018B3F4 54 0E 10 3A */ slwi r14, r0, 2 +/* 8018F798 0018B3F8 38 A0 00 00 */ li r5, 0 +/* 8018F79C 0018B3FC 7C 93 70 2E */ lwzx r4, r19, r14 +/* 8018F7A0 0018B400 48 03 08 15 */ bl func_801BFFB4 +/* 8018F7A4 0018B404 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018F7A8 0018B408 41 82 00 0C */ beq lbl_8018F7B4 +/* 8018F7AC 0018B40C 38 60 00 00 */ li r3, 0 +/* 8018F7B0 0018B410 48 00 00 5C */ b lbl_8018F80C +lbl_8018F7B4: +/* 8018F7B4 0018B414 7C 73 70 2E */ lwzx r3, r19, r14 +/* 8018F7B8 0018B418 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8018F7BC 0018B41C 48 03 43 A9 */ bl func_801C3B64 +/* 8018F7C0 0018B420 38 A0 00 00 */ li r5, 0 +/* 8018F7C4 0018B424 38 60 00 00 */ li r3, 0 +/* 8018F7C8 0018B428 48 00 00 1C */ b lbl_8018F7E4 +lbl_8018F7CC: +/* 8018F7CC 0018B42C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018F7D0 0018B430 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8018F7D4 0018B434 2C 04 00 00 */ cmpwi r4, 0 +/* 8018F7D8 0018B438 41 82 00 08 */ beq lbl_8018F7E0 +/* 8018F7DC 0018B43C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018F7E0: +/* 8018F7E0 0018B440 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018F7E4: +/* 8018F7E4 0018B444 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018F7E8 0018B448 7C 00 88 00 */ cmpw r0, r17 +/* 8018F7EC 0018B44C 41 80 FF E0 */ blt lbl_8018F7CC +/* 8018F7F0 0018B450 38 60 00 01 */ li r3, 1 +/* 8018F7F4 0018B454 48 00 00 18 */ b lbl_8018F80C +lbl_8018F7F8: +/* 8018F7F8 0018B458 3A B5 00 01 */ addi r21, r21, 1 +lbl_8018F7FC: +/* 8018F7FC 0018B45C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018F800 0018B460 7C 00 70 00 */ cmpw r0, r14 +/* 8018F804 0018B464 41 80 FF 5C */ blt lbl_8018F760 +lbl_8018F808: +/* 8018F808 0018B468 38 60 00 00 */ li r3, 0 +lbl_8018F80C: +/* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8018F810 0018B470 48 03 79 31 */ bl func_801C7140 +/* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0 +/* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 8018F820 0018B480 4E 80 00 20 */ blr +/* 8018F824 0018B484 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8018F828 0018B488 7C 08 02 A6 */ mflr r0 +/* 8018F82C 0018B48C 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8018F830 0018B490 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018F834 0018B494 48 03 78 C9 */ bl func_801C70FC +/* 8018F838 0018B498 38 00 00 00 */ li r0, 0 +/* 8018F83C 0018B49C 7C 79 1B 78 */ mr r25, r3 +/* 8018F840 0018B4A0 98 01 00 08 */ stb r0, 8(r1) +/* 8018F844 0018B4A4 7C 9A 23 78 */ mr r26, r4 +/* 8018F848 0018B4A8 7C BB 2B 78 */ mr r27, r5 +/* 8018F84C 0018B4AC 7C DC 33 78 */ mr r28, r6 +/* 8018F850 0018B4B0 7C F1 3B 78 */ mr r17, r7 +/* 8018F854 0018B4B4 7D 1D 43 78 */ mr r29, r8 +/* 8018F858 0018B4B8 7D 3E 4B 78 */ mr r30, r9 +/* 8018F85C 0018B4BC 3A 00 00 00 */ li r16, 0 +lbl_8018F860: +/* 8018F860 0018B4C0 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 8018F864 0018B4C4 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018F868 0018B4C8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018F86C 0018B4CC 7C 63 02 14 */ add r3, r3, r0 +/* 8018F870 0018B4D0 4B FF 32 05 */ bl func_80182A74 +/* 8018F874 0018B4D4 3A 10 00 01 */ addi r16, r16, 1 +/* 8018F878 0018B4D8 28 10 00 40 */ cmplwi r16, 0x40 +/* 8018F87C 0018B4DC 41 80 FF E4 */ blt lbl_8018F860 +/* 8018F880 0018B4E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018F884 0018B4E4 28 00 00 02 */ cmplwi r0, 2 +/* 8018F888 0018B4E8 40 80 00 0C */ bge lbl_8018F894 +/* 8018F88C 0018B4EC 38 60 00 00 */ li r3, 0 +/* 8018F890 0018B4F0 48 00 03 3C */ b lbl_8018FBCC +lbl_8018F894: +/* 8018F894 0018B4F4 28 1B 00 02 */ cmplwi r27, 2 +/* 8018F898 0018B4F8 40 80 00 0C */ bge lbl_8018F8A4 +/* 8018F89C 0018B4FC 38 60 00 00 */ li r3, 0 +/* 8018F8A0 0018B500 48 00 03 2C */ b lbl_8018FBCC +lbl_8018F8A4: +/* 8018F8A4 0018B504 7F 23 CB 78 */ mr r3, r25 +/* 8018F8A8 0018B508 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018F8AC 0018B50C 38 A1 00 08 */ addi r5, r1, 8 +/* 8018F8B0 0018B510 38 C0 00 01 */ li r6, 1 +/* 8018F8B4 0018B514 38 E0 01 1D */ li r7, 0x11d +/* 8018F8B8 0018B518 39 00 00 00 */ li r8, 0 +/* 8018F8BC 0018B51C 39 20 00 00 */ li r9, 0 +/* 8018F8C0 0018B520 4B FF 48 49 */ bl func_80184108 +/* 8018F8C4 0018B524 88 01 00 08 */ lbz r0, 8(r1) +/* 8018F8C8 0018B528 2C 00 00 00 */ cmpwi r0, 0 +/* 8018F8CC 0018B52C 40 82 00 0C */ bne lbl_8018F8D8 +/* 8018F8D0 0018B530 38 60 00 00 */ li r3, 0 +/* 8018F8D4 0018B534 48 00 02 F8 */ b lbl_8018FBCC +lbl_8018F8D8: +/* 8018F8D8 0018B538 7F 43 D3 78 */ mr r3, r26 +/* 8018F8DC 0018B53C 7F 64 DB 78 */ mr r4, r27 +/* 8018F8E0 0018B540 7F 85 E3 78 */ mr r5, r28 +/* 8018F8E4 0018B544 7E 26 8B 78 */ mr r6, r17 +/* 8018F8E8 0018B548 4B FF 77 79 */ bl func_80187060 +/* 8018F8EC 0018B54C 7C 76 1B 78 */ mr r22, r3 +/* 8018F8F0 0018B550 3B 01 00 09 */ addi r24, r1, 9 +/* 8018F8F4 0018B554 3A 20 00 00 */ li r17, 0 +/* 8018F8F8 0018B558 3A 60 00 00 */ li r19, 0 +/* 8018F8FC 0018B55C 48 00 02 14 */ b lbl_8018FB10 +lbl_8018F900: +/* 8018F900 0018B560 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 8018F904 0018B564 3A A1 00 4C */ addi r21, r1, 0x4c +/* 8018F908 0018B568 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018F90C 0018B56C 3A 40 00 00 */ li r18, 0 +/* 8018F910 0018B570 7E B5 02 14 */ add r21, r21, r0 +/* 8018F914 0018B574 48 00 00 3C */ b lbl_8018F950 +lbl_8018F918: +/* 8018F918 0018B578 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e +/* 8018F91C 0018B57C 7C 75 02 14 */ add r3, r21, r0 +/* 8018F920 0018B580 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018F924 0018B584 28 00 01 1D */ cmplwi r0, 0x11d +/* 8018F928 0018B588 40 82 00 24 */ bne lbl_8018F94C +/* 8018F92C 0018B58C 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 8018F930 0018B590 4B FF 86 05 */ bl func_80187F34 +/* 8018F934 0018B594 7C 63 07 74 */ extsb r3, r3 +/* 8018F938 0018B598 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 8018F93C 0018B59C 54 63 10 3A */ slwi r3, r3, 2 +/* 8018F940 0018B5A0 7C 95 18 2E */ lwzx r4, r21, r3 +/* 8018F944 0018B5A4 7C 75 02 14 */ add r3, r21, r0 +/* 8018F948 0018B5A8 90 83 00 08 */ stw r4, 8(r3) +lbl_8018F94C: +/* 8018F94C 0018B5AC 3A 52 00 01 */ addi r18, r18, 1 +lbl_8018F950: +/* 8018F950 0018B5B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018F954 0018B5B4 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 8018F958 0018B5B8 7C 03 00 40 */ cmplw r3, r0 +/* 8018F95C 0018B5BC 41 80 FF BC */ blt lbl_8018F918 +/* 8018F960 0018B5C0 7E A3 AB 78 */ mr r3, r21 +/* 8018F964 0018B5C4 7F 25 CB 78 */ mr r5, r25 +/* 8018F968 0018B5C8 7F 46 D3 78 */ mr r6, r26 +/* 8018F96C 0018B5CC 7F 87 E3 78 */ mr r7, r28 +/* 8018F970 0018B5D0 7E C4 07 34 */ extsh r4, r22 +/* 8018F974 0018B5D4 39 00 FF FF */ li r8, -1 +/* 8018F978 0018B5D8 4B FF 6B 81 */ bl func_801864F8 +/* 8018F97C 0018B5DC 7C 70 1B 78 */ mr r16, r3 +/* 8018F980 0018B5E0 3A 40 00 00 */ li r18, 0 +/* 8018F984 0018B5E4 48 00 01 40 */ b lbl_8018FAC4 +lbl_8018F988: +/* 8018F988 0018B5E8 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e +/* 8018F98C 0018B5EC 7E 95 02 14 */ add r20, r21, r0 +/* 8018F990 0018B5F0 A0 14 00 10 */ lhz r0, 0x10(r20) +/* 8018F994 0018B5F4 28 00 01 1D */ cmplwi r0, 0x11d +/* 8018F998 0018B5F8 41 82 00 88 */ beq lbl_8018FA20 +/* 8018F99C 0018B5FC 56 57 15 BA */ rlwinm r23, r18, 2, 0x16, 0x1d +/* 8018F9A0 0018B600 7F 23 CB 78 */ mr r3, r25 +/* 8018F9A4 0018B604 7C 95 B8 2E */ lwzx r4, r21, r23 +/* 8018F9A8 0018B608 38 A0 00 36 */ li r5, 0x36 +/* 8018F9AC 0018B60C 4B FF 2E 9D */ bl func_80182848 +/* 8018F9B0 0018B610 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F9B4 0018B614 28 00 00 02 */ cmplwi r0, 2 +/* 8018F9B8 0018B618 41 82 00 24 */ beq lbl_8018F9DC +/* 8018F9BC 0018B61C 7C 95 B8 2E */ lwzx r4, r21, r23 +/* 8018F9C0 0018B620 7F 23 CB 78 */ mr r3, r25 +/* 8018F9C4 0018B624 38 A0 00 70 */ li r5, 0x70 +/* 8018F9C8 0018B628 4B FF 2E 81 */ bl func_80182848 +/* 8018F9CC 0018B62C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018F9D0 0018B630 28 00 00 02 */ cmplwi r0, 2 +/* 8018F9D4 0018B634 41 82 00 08 */ beq lbl_8018F9DC +/* 8018F9D8 0018B638 3A 00 00 00 */ li r16, 0 +lbl_8018F9DC: +/* 8018F9DC 0018B63C 7C 75 B8 2E */ lwzx r3, r21, r23 +/* 8018F9E0 0018B640 4B FE F6 7D */ bl func_8017F05C +/* 8018F9E4 0018B644 7C 64 1B 78 */ mr r4, r3 +/* 8018F9E8 0018B648 7F 23 CB 78 */ mr r3, r25 +/* 8018F9EC 0018B64C 38 A0 00 36 */ li r5, 0x36 +/* 8018F9F0 0018B650 4B FF 01 1D */ bl func_8017FB0C +/* 8018F9F4 0018B654 2C 03 00 00 */ cmpwi r3, 0 +/* 8018F9F8 0018B658 40 82 00 28 */ bne lbl_8018FA20 +/* 8018F9FC 0018B65C 7C 75 B8 2E */ lwzx r3, r21, r23 +/* 8018FA00 0018B660 4B FE F6 5D */ bl func_8017F05C +/* 8018FA04 0018B664 7C 64 1B 78 */ mr r4, r3 +/* 8018FA08 0018B668 7F 23 CB 78 */ mr r3, r25 +/* 8018FA0C 0018B66C 38 A0 00 70 */ li r5, 0x70 +/* 8018FA10 0018B670 4B FF 00 FD */ bl func_8017FB0C +/* 8018FA14 0018B674 2C 03 00 00 */ cmpwi r3, 0 +/* 8018FA18 0018B678 40 82 00 08 */ bne lbl_8018FA20 +/* 8018FA1C 0018B67C 3A 00 00 00 */ li r16, 0 +lbl_8018FA20: +/* 8018FA20 0018B680 A0 74 00 10 */ lhz r3, 0x10(r20) +/* 8018FA24 0018B684 28 03 01 1D */ cmplwi r3, 0x11d +/* 8018FA28 0018B688 40 82 00 98 */ bne lbl_8018FAC0 +/* 8018FA2C 0018B68C 48 03 6D AD */ bl func_801C67D8 +/* 8018FA30 0018B690 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 8018FA34 0018B694 7C 6C 1B 78 */ mr r12, r3 +/* 8018FA38 0018B698 7E F5 02 14 */ add r23, r21, r0 +/* 8018FA3C 0018B69C 7F 23 CB 78 */ mr r3, r25 +/* 8018FA40 0018B6A0 7C 95 00 2E */ lwzx r4, r21, r0 +/* 8018FA44 0018B6A4 A0 B4 00 10 */ lhz r5, 0x10(r20) +/* 8018FA48 0018B6A8 80 D7 00 08 */ lwz r6, 8(r23) +/* 8018FA4C 0018B6AC 7D 89 03 A6 */ mtctr r12 +/* 8018FA50 0018B6B0 4E 80 04 21 */ bctrl +/* 8018FA54 0018B6B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8018FA58 0018B6B8 40 82 00 08 */ bne lbl_8018FA60 +/* 8018FA5C 0018B6BC 3A 00 00 00 */ li r16, 0 +lbl_8018FA60: +/* 8018FA60 0018B6C0 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 8018FA64 0018B6C4 4B FF 84 D1 */ bl func_80187F34 +/* 8018FA68 0018B6C8 7C 60 07 74 */ extsb r0, r3 +/* 8018FA6C 0018B6CC 54 00 08 3C */ slwi r0, r0, 1 +/* 8018FA70 0018B6D0 7C 75 02 14 */ add r3, r21, r0 +/* 8018FA74 0018B6D4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018FA78 0018B6D8 28 00 01 1D */ cmplwi r0, 0x11d +/* 8018FA7C 0018B6DC 40 82 00 08 */ bne lbl_8018FA84 +/* 8018FA80 0018B6E0 3A 00 00 00 */ li r16, 0 +lbl_8018FA84: +/* 8018FA84 0018B6E4 80 97 00 00 */ lwz r4, 0(r23) +/* 8018FA88 0018B6E8 7F 23 CB 78 */ mr r3, r25 +/* 8018FA8C 0018B6EC 38 A0 00 36 */ li r5, 0x36 +/* 8018FA90 0018B6F0 4B FF 2D B9 */ bl func_80182848 +/* 8018FA94 0018B6F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018FA98 0018B6F8 28 00 00 02 */ cmplwi r0, 2 +/* 8018FA9C 0018B6FC 41 82 00 20 */ beq lbl_8018FABC +/* 8018FAA0 0018B700 80 97 00 00 */ lwz r4, 0(r23) +/* 8018FAA4 0018B704 7F 23 CB 78 */ mr r3, r25 +/* 8018FAA8 0018B708 38 A0 00 70 */ li r5, 0x70 +/* 8018FAAC 0018B70C 4B FF 2D 9D */ bl func_80182848 +/* 8018FAB0 0018B710 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018FAB4 0018B714 28 00 00 02 */ cmplwi r0, 2 +/* 8018FAB8 0018B718 40 82 00 08 */ bne lbl_8018FAC0 +lbl_8018FABC: +/* 8018FABC 0018B71C 3A 00 00 00 */ li r16, 0 +lbl_8018FAC0: +/* 8018FAC0 0018B720 3A 52 00 01 */ addi r18, r18, 1 +lbl_8018FAC4: +/* 8018FAC4 0018B724 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018FAC8 0018B728 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 8018FACC 0018B72C 7C 03 00 40 */ cmplw r3, r0 +/* 8018FAD0 0018B730 41 80 FE B8 */ blt lbl_8018F988 +/* 8018FAD4 0018B734 7E 23 07 34 */ extsh r3, r17 +/* 8018FAD8 0018B738 7E 00 07 34 */ extsh r0, r16 +/* 8018FADC 0018B73C 7C 03 00 00 */ cmpw r3, r0 +/* 8018FAE0 0018B740 40 80 00 14 */ bge lbl_8018FAF4 +/* 8018FAE4 0018B744 9A 61 00 09 */ stb r19, 9(r1) +/* 8018FAE8 0018B748 7E 11 83 78 */ mr r17, r16 +/* 8018FAEC 0018B74C 3B E0 00 01 */ li r31, 1 +/* 8018FAF0 0018B750 48 00 00 1C */ b lbl_8018FB0C +lbl_8018FAF4: +/* 8018FAF4 0018B754 40 82 00 18 */ bne lbl_8018FB0C +/* 8018FAF8 0018B758 2C 03 00 00 */ cmpwi r3, 0 +/* 8018FAFC 0018B75C 40 81 00 10 */ ble lbl_8018FB0C +/* 8018FB00 0018B760 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8018FB04 0018B764 3B FF 00 01 */ addi r31, r31, 1 +/* 8018FB08 0018B768 7E 78 01 AE */ stbx r19, r24, r0 +lbl_8018FB0C: +/* 8018FB0C 0018B76C 3A 73 00 01 */ addi r19, r19, 1 +lbl_8018FB10: +/* 8018FB10 0018B770 88 01 00 08 */ lbz r0, 8(r1) +/* 8018FB14 0018B774 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 8018FB18 0018B778 7C 03 00 40 */ cmplw r3, r0 +/* 8018FB1C 0018B77C 41 80 FD E4 */ blt lbl_8018F900 +/* 8018FB20 0018B780 4B FE ED E1 */ bl func_8017E900 +/* 8018FB24 0018B784 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8018FB28 0018B788 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 8018FB2C 0018B78C 7C A7 33 D6 */ divw r5, r7, r6 +/* 8018FB30 0018B790 38 81 00 09 */ addi r4, r1, 9 +/* 8018FB34 0018B794 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018FB38 0018B798 7F A3 EB 78 */ mr r3, r29 +/* 8018FB3C 0018B79C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8018FB40 0018B7A0 7C A5 38 50 */ subf r5, r5, r7 +/* 8018FB44 0018B7A4 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8018FB48 0018B7A8 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8018FB4C 0018B7AC 7C 80 22 14 */ add r4, r0, r4 +/* 8018FB50 0018B7B0 4B FF 5E 8D */ bl func_801859DC +/* 8018FB54 0018B7B4 4B FE ED AD */ bl func_8017E900 +/* 8018FB58 0018B7B8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018FB5C 0018B7BC 38 60 00 64 */ li r3, 0x64 +/* 8018FB60 0018B7C0 7C 05 1B D6 */ divw r0, r5, r3 +/* 8018FB64 0018B7C4 7E 24 07 35 */ extsh. r4, r17 +/* 8018FB68 0018B7C8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8018FB6C 0018B7CC 7C 00 28 50 */ subf r0, r0, r5 +/* 8018FB70 0018B7D0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8018FB74 0018B7D4 41 82 00 54 */ beq lbl_8018FBC8 +/* 8018FB78 0018B7D8 1C 7E 00 64 */ mulli r3, r30, 0x64 +/* 8018FB7C 0018B7DC 38 00 00 FF */ li r0, 0xff +/* 8018FB80 0018B7E0 7C 03 03 D6 */ divw r0, r3, r0 +/* 8018FB84 0018B7E4 7C 04 02 14 */ add r0, r4, r0 +/* 8018FB88 0018B7E8 7C 00 28 00 */ cmpw r0, r5 +/* 8018FB8C 0018B7EC 40 81 00 3C */ ble lbl_8018FBC8 +/* 8018FB90 0018B7F0 38 A0 00 00 */ li r5, 0 +/* 8018FB94 0018B7F4 38 60 00 1D */ li r3, 0x1d +/* 8018FB98 0018B7F8 48 00 00 1C */ b lbl_8018FBB4 +lbl_8018FB9C: +/* 8018FB9C 0018B7FC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8018FBA0 0018B800 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 8018FBA4 0018B804 2C 04 00 00 */ cmpwi r4, 0 +/* 8018FBA8 0018B808 41 82 00 08 */ beq lbl_8018FBB0 +/* 8018FBAC 0018B80C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8018FBB0: +/* 8018FBB0 0018B810 38 A5 00 01 */ addi r5, r5, 1 +lbl_8018FBB4: +/* 8018FBB4 0018B814 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8018FBB8 0018B818 7C 00 D8 00 */ cmpw r0, r27 +/* 8018FBBC 0018B81C 41 80 FF E0 */ blt lbl_8018FB9C +/* 8018FBC0 0018B820 38 60 00 01 */ li r3, 1 +/* 8018FBC4 0018B824 48 00 00 08 */ b lbl_8018FBCC +lbl_8018FBC8: +/* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0 +lbl_8018FBCC: +/* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8018FBD0 0018B830 48 03 75 79 */ bl func_801C7148 +/* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0 +/* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8018FBE0 0018B840 4E 80 00 20 */ blr +/* 8018FBE4 0018B844 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0 +/* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018FBF4 0018B854 48 03 75 01 */ bl func_801C70F4 +/* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0 +/* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6 +/* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5 +/* 8018FC04 0018B864 7C 90 23 78 */ mr r16, r4 +/* 8018FC08 0018B868 7C 6F 1B 78 */ mr r15, r3 +/* 8018FC0C 0018B86C 9B E1 00 08 */ stb r31, 8(r1) +/* 8018FC10 0018B870 7C E6 3B 78 */ mr r6, r7 +/* 8018FC14 0018B874 7D 13 43 78 */ mr r19, r8 +/* 8018FC18 0018B878 7D 2E 4B 78 */ mr r14, r9 +/* 8018FC1C 0018B87C 7E 03 83 78 */ mr r3, r16 +/* 8018FC20 0018B880 7E 24 8B 78 */ mr r4, r17 +/* 8018FC24 0018B884 7E 45 93 78 */ mr r5, r18 +/* 8018FC28 0018B888 4B FF 74 39 */ bl func_80187060 +/* 8018FC2C 0018B88C 1C 8E 00 64 */ mulli r4, r14, 0x64 +/* 8018FC30 0018B890 38 00 00 FF */ li r0, 0xff +/* 8018FC34 0018B894 7C 6E 1B 78 */ mr r14, r3 +/* 8018FC38 0018B898 3A E0 00 00 */ li r23, 0 +/* 8018FC3C 0018B89C 7F C4 03 D6 */ divw r30, r4, r0 +/* 8018FC40 0018B8A0 48 00 01 D0 */ b lbl_8018FE10 +lbl_8018FC44: +/* 8018FC44 0018B8A4 3A A0 00 00 */ li r21, 0 +lbl_8018FC48: +/* 8018FC48 0018B8A8 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018FC4C 0018B8AC 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018FC50 0018B8B0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018FC54 0018B8B4 7C 63 02 14 */ add r3, r3, r0 +/* 8018FC58 0018B8B8 4B FF 2E 1D */ bl func_80182A74 +/* 8018FC5C 0018B8BC 3A B5 00 01 */ addi r21, r21, 1 +/* 8018FC60 0018B8C0 28 15 00 40 */ cmplwi r21, 0x40 +/* 8018FC64 0018B8C4 41 80 FF E4 */ blt lbl_8018FC48 +/* 8018FC68 0018B8C8 9B E1 00 08 */ stb r31, 8(r1) +/* 8018FC6C 0018B8CC 7D E3 7B 78 */ mr r3, r15 +/* 8018FC70 0018B8D0 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018FC74 0018B8D4 38 A1 00 08 */ addi r5, r1, 8 +/* 8018FC78 0018B8D8 38 C0 00 01 */ li r6, 1 +/* 8018FC7C 0018B8DC 38 E0 01 1D */ li r7, 0x11d +/* 8018FC80 0018B8E0 39 00 00 00 */ li r8, 0 +/* 8018FC84 0018B8E4 39 20 00 00 */ li r9, 0 +/* 8018FC88 0018B8E8 4B FF 44 81 */ bl func_80184108 +/* 8018FC8C 0018B8EC 88 01 00 08 */ lbz r0, 8(r1) +/* 8018FC90 0018B8F0 2C 00 00 00 */ cmpwi r0, 0 +/* 8018FC94 0018B8F4 40 82 00 0C */ bne lbl_8018FCA0 +/* 8018FC98 0018B8F8 38 60 00 00 */ li r3, 0 +/* 8018FC9C 0018B8FC 48 00 01 84 */ b lbl_8018FE20 +lbl_8018FCA0: +/* 8018FCA0 0018B900 3B A1 00 4C */ addi r29, r1, 0x4c +/* 8018FCA4 0018B904 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e +/* 8018FCA8 0018B908 7F BC EB 78 */ mr r28, r29 +/* 8018FCAC 0018B90C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d +/* 8018FCB0 0018B910 7F BD 02 14 */ add r29, r29, r0 +/* 8018FCB4 0018B914 3A C0 00 00 */ li r22, 0 +/* 8018FCB8 0018B918 7F 9C CA 14 */ add r28, r28, r25 +/* 8018FCBC 0018B91C 3B 00 00 00 */ li r24, 0 +/* 8018FCC0 0018B920 48 00 00 B8 */ b lbl_8018FD78 +lbl_8018FCC4: +/* 8018FCC4 0018B924 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8018FCC8 0018B928 3B 41 00 4C */ addi r26, r1, 0x4c +/* 8018FCCC 0018B92C 1F 60 00 2C */ mulli r27, r0, 0x2c +/* 8018FCD0 0018B930 7D E5 7B 78 */ mr r5, r15 +/* 8018FCD4 0018B934 7E 06 83 78 */ mr r6, r16 +/* 8018FCD8 0018B938 7E 47 93 78 */ mr r7, r18 +/* 8018FCDC 0018B93C 7F 5A DA 14 */ add r26, r26, r27 +/* 8018FCE0 0018B940 7D C4 07 34 */ extsh r4, r14 +/* 8018FCE4 0018B944 7F 43 D3 78 */ mr r3, r26 +/* 8018FCE8 0018B948 39 00 FF FF */ li r8, -1 +/* 8018FCEC 0018B94C 4B FF 68 0D */ bl func_801864F8 +/* 8018FCF0 0018B950 7C 75 1B 78 */ mr r21, r3 +/* 8018FCF4 0018B954 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8018FCF8 0018B958 4B FF 82 3D */ bl func_80187F34 +/* 8018FCFC 0018B95C 7C 60 07 74 */ extsb r0, r3 +/* 8018FD00 0018B960 7C 7D DA 14 */ add r3, r29, r27 +/* 8018FD04 0018B964 54 00 10 3A */ slwi r0, r0, 2 +/* 8018FD08 0018B968 7F FA 01 2E */ stwx r31, r26, r0 +/* 8018FD0C 0018B96C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8018FD10 0018B970 28 00 01 1D */ cmplwi r0, 0x11d +/* 8018FD14 0018B974 40 82 00 24 */ bne lbl_8018FD38 +/* 8018FD18 0018B978 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 8018FD1C 0018B97C 7D E3 7B 78 */ mr r3, r15 +/* 8018FD20 0018B980 38 A0 00 36 */ li r5, 0x36 +/* 8018FD24 0018B984 4B FF 2B 25 */ bl func_80182848 +/* 8018FD28 0018B988 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8018FD2C 0018B98C 28 00 00 02 */ cmplwi r0, 2 +/* 8018FD30 0018B990 41 82 00 08 */ beq lbl_8018FD38 +/* 8018FD34 0018B994 3A A0 00 00 */ li r21, 0 +lbl_8018FD38: +/* 8018FD38 0018B998 7E C3 07 34 */ extsh r3, r22 +/* 8018FD3C 0018B99C 7E A0 07 34 */ extsh r0, r21 +/* 8018FD40 0018B9A0 7C 03 00 00 */ cmpw r3, r0 +/* 8018FD44 0018B9A4 40 80 00 14 */ bge lbl_8018FD58 +/* 8018FD48 0018B9A8 9B 01 00 09 */ stb r24, 9(r1) +/* 8018FD4C 0018B9AC 7E B6 AB 78 */ mr r22, r21 +/* 8018FD50 0018B9B0 3A 80 00 01 */ li r20, 1 +/* 8018FD54 0018B9B4 48 00 00 20 */ b lbl_8018FD74 +lbl_8018FD58: +/* 8018FD58 0018B9B8 40 82 00 1C */ bne lbl_8018FD74 +/* 8018FD5C 0018B9BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8018FD60 0018B9C0 40 81 00 14 */ ble lbl_8018FD74 +/* 8018FD64 0018B9C4 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8018FD68 0018B9C8 38 61 00 09 */ addi r3, r1, 9 +/* 8018FD6C 0018B9CC 7F 03 01 AE */ stbx r24, r3, r0 +/* 8018FD70 0018B9D0 3A 94 00 01 */ addi r20, r20, 1 +lbl_8018FD74: +/* 8018FD74 0018B9D4 3B 18 00 01 */ addi r24, r24, 1 +lbl_8018FD78: +/* 8018FD78 0018B9D8 88 01 00 08 */ lbz r0, 8(r1) +/* 8018FD7C 0018B9DC 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 8018FD80 0018B9E0 7C 03 00 40 */ cmplw r3, r0 +/* 8018FD84 0018B9E4 41 80 FF 40 */ blt lbl_8018FCC4 +/* 8018FD88 0018B9E8 4B FE EB 79 */ bl func_8017E900 +/* 8018FD8C 0018B9EC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018FD90 0018B9F0 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 8018FD94 0018B9F4 7C 05 23 D6 */ divw r0, r5, r4 +/* 8018FD98 0018B9F8 7E 63 9B 78 */ mr r3, r19 +/* 8018FD9C 0018B9FC 7C 00 21 D6 */ mullw r0, r0, r4 +/* 8018FDA0 0018BA00 38 81 00 09 */ addi r4, r1, 9 +/* 8018FDA4 0018BA04 7C 00 28 50 */ subf r0, r0, r5 +/* 8018FDA8 0018BA08 7C 04 00 AE */ lbzx r0, r4, r0 +/* 8018FDAC 0018BA0C 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 8018FDB0 0018BA10 38 01 00 4C */ addi r0, r1, 0x4c +/* 8018FDB4 0018BA14 7C 80 22 14 */ add r4, r0, r4 +/* 8018FDB8 0018BA18 4B FF 5C 25 */ bl func_801859DC +/* 8018FDBC 0018BA1C 4B FE EB 45 */ bl func_8017E900 +/* 8018FDC0 0018BA20 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8018FDC4 0018BA24 38 00 00 64 */ li r0, 0x64 +/* 8018FDC8 0018BA28 7C 85 03 D6 */ divw r4, r5, r0 +/* 8018FDCC 0018BA2C 7E C3 07 35 */ extsh. r3, r22 +/* 8018FDD0 0018BA30 38 00 00 64 */ li r0, 0x64 +/* 8018FDD4 0018BA34 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8018FDD8 0018BA38 7C 00 28 50 */ subf r0, r0, r5 +/* 8018FDDC 0018BA3C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8018FDE0 0018BA40 41 82 00 2C */ beq lbl_8018FE0C +/* 8018FDE4 0018BA44 7C 03 F2 14 */ add r0, r3, r30 +/* 8018FDE8 0018BA48 7C 00 20 00 */ cmpw r0, r4 +/* 8018FDEC 0018BA4C 40 81 00 20 */ ble lbl_8018FE0C +/* 8018FDF0 0018BA50 7C 70 C8 2E */ lwzx r3, r16, r25 +/* 8018FDF4 0018BA54 2C 03 00 00 */ cmpwi r3, 0 +/* 8018FDF8 0018BA58 41 82 00 08 */ beq lbl_8018FE00 +/* 8018FDFC 0018BA5C 9B E3 08 4C */ stb r31, 0x84c(r3) +lbl_8018FE00: +/* 8018FE00 0018BA60 7D E3 7B 78 */ mr r3, r15 +/* 8018FE04 0018BA64 7E 64 9B 78 */ mr r4, r19 +/* 8018FE08 0018BA68 4B FF 42 0D */ bl func_80184014 +lbl_8018FE0C: +/* 8018FE0C 0018BA6C 3A F7 00 01 */ addi r23, r23, 1 +lbl_8018FE10: +/* 8018FE10 0018BA70 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8018FE14 0018BA74 7C 00 88 00 */ cmpw r0, r17 +/* 8018FE18 0018BA78 41 80 FE 2C */ blt lbl_8018FC44 +/* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0 +lbl_8018FE20: +/* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018FE24 0018BA84 48 03 73 1D */ bl func_801C7140 +/* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0 +/* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8018FE34 0018BA94 4E 80 00 20 */ blr +/* 8018FE38 0018BA98 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0 +/* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8018FE48 0018BAA8 48 03 72 AD */ bl func_801C70F4 +/* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0 +/* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3 +/* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1) +/* 8018FE58 0018BAB8 7C 90 23 78 */ mr r16, r4 +/* 8018FE5C 0018BABC 7C B1 2B 78 */ mr r17, r5 +/* 8018FE60 0018BAC0 7C D2 33 78 */ mr r18, r6 +/* 8018FE64 0018BAC4 7C F5 3B 78 */ mr r21, r7 +/* 8018FE68 0018BAC8 7D 13 43 78 */ mr r19, r8 +/* 8018FE6C 0018BACC 7D 34 4B 78 */ mr r20, r9 +/* 8018FE70 0018BAD0 39 C0 00 00 */ li r14, 0 +lbl_8018FE74: +/* 8018FE74 0018BAD4 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8018FE78 0018BAD8 38 61 00 4C */ addi r3, r1, 0x4c +/* 8018FE7C 0018BADC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018FE80 0018BAE0 7C 63 02 14 */ add r3, r3, r0 +/* 8018FE84 0018BAE4 4B FF 2B F1 */ bl func_80182A74 +/* 8018FE88 0018BAE8 39 CE 00 01 */ addi r14, r14, 1 +/* 8018FE8C 0018BAEC 28 0E 00 40 */ cmplwi r14, 0x40 +/* 8018FE90 0018BAF0 41 80 FF E4 */ blt lbl_8018FE74 +/* 8018FE94 0018BAF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018FE98 0018BAF8 28 00 00 02 */ cmplwi r0, 2 +/* 8018FE9C 0018BAFC 40 80 00 0C */ bge lbl_8018FEA8 +/* 8018FEA0 0018BB00 38 60 00 00 */ li r3, 0 +/* 8018FEA4 0018BB04 48 00 02 08 */ b lbl_801900AC +lbl_8018FEA8: +/* 8018FEA8 0018BB08 28 11 00 02 */ cmplwi r17, 2 +/* 8018FEAC 0018BB0C 40 80 00 0C */ bge lbl_8018FEB8 +/* 8018FEB0 0018BB10 38 60 00 00 */ li r3, 0 +/* 8018FEB4 0018BB14 48 00 01 F8 */ b lbl_801900AC +lbl_8018FEB8: +/* 8018FEB8 0018BB18 7D E3 7B 78 */ mr r3, r15 +/* 8018FEBC 0018BB1C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8018FEC0 0018BB20 38 A1 00 08 */ addi r5, r1, 8 +/* 8018FEC4 0018BB24 38 C0 00 01 */ li r6, 1 +/* 8018FEC8 0018BB28 38 E0 01 0A */ li r7, 0x10a +/* 8018FECC 0018BB2C 39 00 00 02 */ li r8, 2 +/* 8018FED0 0018BB30 39 20 00 04 */ li r9, 4 +/* 8018FED4 0018BB34 4B FF 42 35 */ bl func_80184108 +/* 8018FED8 0018BB38 88 01 00 08 */ lbz r0, 8(r1) +/* 8018FEDC 0018BB3C 2C 00 00 00 */ cmpwi r0, 0 +/* 8018FEE0 0018BB40 40 82 00 0C */ bne lbl_8018FEEC +/* 8018FEE4 0018BB44 38 60 00 00 */ li r3, 0 +/* 8018FEE8 0018BB48 48 00 01 C4 */ b lbl_801900AC +lbl_8018FEEC: +/* 8018FEEC 0018BB4C 7E 03 83 78 */ mr r3, r16 +/* 8018FEF0 0018BB50 7E 24 8B 78 */ mr r4, r17 +/* 8018FEF4 0018BB54 7E 45 93 78 */ mr r5, r18 +/* 8018FEF8 0018BB58 7E A6 AB 78 */ mr r6, r21 +/* 8018FEFC 0018BB5C 4B FF 71 65 */ bl func_80187060 +/* 8018FF00 0018BB60 3F E0 80 42 */ lis r31, lbl_804217A4@ha +/* 8018FF04 0018BB64 7C 7D 1B 78 */ mr r29, r3 +/* 8018FF08 0018BB68 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l +/* 8018FF0C 0018BB6C 39 C1 00 09 */ addi r14, r1, 9 +/* 8018FF10 0018BB70 3A E0 00 00 */ li r23, 0 +/* 8018FF14 0018BB74 3B 40 00 00 */ li r26, 0 +/* 8018FF18 0018BB78 48 00 00 D8 */ b lbl_8018FFF0 +lbl_8018FF1C: +/* 8018FF1C 0018BB7C 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8018FF20 0018BB80 3B 61 00 4C */ addi r27, r1, 0x4c +/* 8018FF24 0018BB84 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018FF28 0018BB88 7D E5 7B 78 */ mr r5, r15 +/* 8018FF2C 0018BB8C 7E 06 83 78 */ mr r6, r16 +/* 8018FF30 0018BB90 7E 47 93 78 */ mr r7, r18 +/* 8018FF34 0018BB94 7F 7B 02 14 */ add r27, r27, r0 +/* 8018FF38 0018BB98 7F A4 07 34 */ extsh r4, r29 +/* 8018FF3C 0018BB9C 7F 63 DB 78 */ mr r3, r27 +/* 8018FF40 0018BBA0 39 00 FF FF */ li r8, -1 +/* 8018FF44 0018BBA4 4B FF 65 B5 */ bl func_801864F8 +/* 8018FF48 0018BBA8 7C 76 1B 78 */ mr r22, r3 +/* 8018FF4C 0018BBAC 3B 20 00 00 */ li r25, 0 +/* 8018FF50 0018BBB0 48 00 00 54 */ b lbl_8018FFA4 +lbl_8018FF54: +/* 8018FF54 0018BBB4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8018FF58 0018BBB8 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d +/* 8018FF5C 0018BBBC 7F 9B 02 14 */ add r28, r27, r0 +/* 8018FF60 0018BBC0 3B 00 00 00 */ li r24, 0 +lbl_8018FF64: +/* 8018FF64 0018BBC4 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 8018FF68 0018BBC8 A0 1C 00 10 */ lhz r0, 0x10(r28) +/* 8018FF6C 0018BBCC 1C 63 00 06 */ mulli r3, r3, 6 +/* 8018FF70 0018BBD0 7C 7F 1A 2E */ lhzx r3, r31, r3 +/* 8018FF74 0018BBD4 7C 03 00 40 */ cmplw r3, r0 +/* 8018FF78 0018BBD8 40 82 00 1C */ bne lbl_8018FF94 +/* 8018FF7C 0018BBDC 7C 9B F0 2E */ lwzx r4, r27, r30 +/* 8018FF80 0018BBE0 7D E3 7B 78 */ mr r3, r15 +/* 8018FF84 0018BBE4 4B FF 19 75 */ bl func_801818F8 +/* 8018FF88 0018BBE8 28 03 00 01 */ cmplwi r3, 1 +/* 8018FF8C 0018BBEC 40 82 00 08 */ bne lbl_8018FF94 +/* 8018FF90 0018BBF0 3A C0 00 00 */ li r22, 0 +lbl_8018FF94: +/* 8018FF94 0018BBF4 3B 18 00 01 */ addi r24, r24, 1 +/* 8018FF98 0018BBF8 28 18 00 10 */ cmplwi r24, 0x10 +/* 8018FF9C 0018BBFC 41 80 FF C8 */ blt lbl_8018FF64 +/* 8018FFA0 0018BC00 3B 39 00 01 */ addi r25, r25, 1 +lbl_8018FFA4: +/* 8018FFA4 0018BC04 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8018FFA8 0018BC08 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 8018FFAC 0018BC0C 7C 03 00 40 */ cmplw r3, r0 +/* 8018FFB0 0018BC10 41 80 FF A4 */ blt lbl_8018FF54 +/* 8018FFB4 0018BC14 7E E3 07 34 */ extsh r3, r23 +/* 8018FFB8 0018BC18 7E C0 07 34 */ extsh r0, r22 +/* 8018FFBC 0018BC1C 7C 03 00 00 */ cmpw r3, r0 +/* 8018FFC0 0018BC20 40 80 00 14 */ bge lbl_8018FFD4 +/* 8018FFC4 0018BC24 9B 41 00 09 */ stb r26, 9(r1) +/* 8018FFC8 0018BC28 7E D7 B3 78 */ mr r23, r22 +/* 8018FFCC 0018BC2C 3A A0 00 01 */ li r21, 1 +/* 8018FFD0 0018BC30 48 00 00 1C */ b lbl_8018FFEC +lbl_8018FFD4: +/* 8018FFD4 0018BC34 40 82 00 18 */ bne lbl_8018FFEC +/* 8018FFD8 0018BC38 2C 03 00 00 */ cmpwi r3, 0 +/* 8018FFDC 0018BC3C 40 81 00 10 */ ble lbl_8018FFEC +/* 8018FFE0 0018BC40 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8018FFE4 0018BC44 3A B5 00 01 */ addi r21, r21, 1 +/* 8018FFE8 0018BC48 7F 4E 01 AE */ stbx r26, r14, r0 +lbl_8018FFEC: +/* 8018FFEC 0018BC4C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8018FFF0: +/* 8018FFF0 0018BC50 88 01 00 08 */ lbz r0, 8(r1) +/* 8018FFF4 0018BC54 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8018FFF8 0018BC58 7C 03 00 40 */ cmplw r3, r0 +/* 8018FFFC 0018BC5C 41 80 FF 20 */ blt lbl_8018FF1C +/* 80190000 0018BC60 4B FE E9 01 */ bl func_8017E900 +/* 80190004 0018BC64 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80190008 0018BC68 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 8019000C 0018BC6C 7C A7 33 D6 */ divw r5, r7, r6 +/* 80190010 0018BC70 38 81 00 09 */ addi r4, r1, 9 +/* 80190014 0018BC74 38 01 00 4C */ addi r0, r1, 0x4c +/* 80190018 0018BC78 7E 63 9B 78 */ mr r3, r19 +/* 8019001C 0018BC7C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80190020 0018BC80 7C A5 38 50 */ subf r5, r5, r7 +/* 80190024 0018BC84 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80190028 0018BC88 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019002C 0018BC8C 7C 80 22 14 */ add r4, r0, r4 +/* 80190030 0018BC90 4B FF 59 AD */ bl func_801859DC +/* 80190034 0018BC94 4B FE E8 CD */ bl func_8017E900 +/* 80190038 0018BC98 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019003C 0018BC9C 38 60 00 64 */ li r3, 0x64 +/* 80190040 0018BCA0 7C 05 1B D6 */ divw r0, r5, r3 +/* 80190044 0018BCA4 7E E4 07 35 */ extsh. r4, r23 +/* 80190048 0018BCA8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019004C 0018BCAC 7C 00 28 50 */ subf r0, r0, r5 +/* 80190050 0018BCB0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80190054 0018BCB4 41 82 00 54 */ beq lbl_801900A8 +/* 80190058 0018BCB8 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8019005C 0018BCBC 38 00 00 FF */ li r0, 0xff +/* 80190060 0018BCC0 7C 03 03 D6 */ divw r0, r3, r0 +/* 80190064 0018BCC4 7C 04 02 14 */ add r0, r4, r0 +/* 80190068 0018BCC8 7C 00 28 00 */ cmpw r0, r5 +/* 8019006C 0018BCCC 40 81 00 3C */ ble lbl_801900A8 +/* 80190070 0018BCD0 38 A0 00 00 */ li r5, 0 +/* 80190074 0018BCD4 38 60 00 00 */ li r3, 0 +/* 80190078 0018BCD8 48 00 00 1C */ b lbl_80190094 +lbl_8019007C: +/* 8019007C 0018BCDC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80190080 0018BCE0 7C 90 00 2E */ lwzx r4, r16, r0 +/* 80190084 0018BCE4 2C 04 00 00 */ cmpwi r4, 0 +/* 80190088 0018BCE8 41 82 00 08 */ beq lbl_80190090 +/* 8019008C 0018BCEC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80190090: +/* 80190090 0018BCF0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80190094: +/* 80190094 0018BCF4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80190098 0018BCF8 7C 00 88 00 */ cmpw r0, r17 +/* 8019009C 0018BCFC 41 80 FF E0 */ blt lbl_8019007C +/* 801900A0 0018BD00 38 60 00 01 */ li r3, 1 +/* 801900A4 0018BD04 48 00 00 08 */ b lbl_801900AC +lbl_801900A8: +/* 801900A8 0018BD08 38 60 00 00 */ li r3, 0 +lbl_801900AC: +/* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 801900B0 0018BD10 48 03 70 91 */ bl func_801C7140 +/* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0 +/* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 801900C0 0018BD20 4E 80 00 20 */ blr +/* 801900C4 0018BD24 94 21 F4 D0 */ stwu r1, -0xb30(r1) +/* 801900C8 0018BD28 7C 08 02 A6 */ mflr r0 +/* 801900CC 0018BD2C 90 01 0B 34 */ stw r0, 0xb34(r1) +/* 801900D0 0018BD30 39 61 0B 30 */ addi r11, r1, 0xb30 +/* 801900D4 0018BD34 48 03 70 49 */ bl func_801C711C +/* 801900D8 0018BD38 38 00 00 00 */ li r0, 0 +/* 801900DC 0018BD3C 7C 78 1B 78 */ mr r24, r3 +/* 801900E0 0018BD40 98 01 00 08 */ stb r0, 8(r1) +/* 801900E4 0018BD44 7C 9E 23 78 */ mr r30, r4 +/* 801900E8 0018BD48 7C BF 2B 78 */ mr r31, r5 +/* 801900EC 0018BD4C 7C D9 33 78 */ mr r25, r6 +/* 801900F0 0018BD50 7C FA 3B 78 */ mr r26, r7 +/* 801900F4 0018BD54 7D 1B 43 78 */ mr r27, r8 +/* 801900F8 0018BD58 7D 3C 4B 78 */ mr r28, r9 +/* 801900FC 0018BD5C 3B A0 00 00 */ li r29, 0 +lbl_80190100: +/* 80190100 0018BD60 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80190104 0018BD64 38 61 00 0C */ addi r3, r1, 0xc +/* 80190108 0018BD68 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019010C 0018BD6C 7C 63 02 14 */ add r3, r3, r0 +/* 80190110 0018BD70 4B FF 29 65 */ bl func_80182A74 +/* 80190114 0018BD74 3B BD 00 01 */ addi r29, r29, 1 +/* 80190118 0018BD78 28 1D 00 40 */ cmplwi r29, 0x40 +/* 8019011C 0018BD7C 41 80 FF E4 */ blt lbl_80190100 +/* 80190120 0018BD80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80190124 0018BD84 28 00 00 02 */ cmplwi r0, 2 +/* 80190128 0018BD88 40 80 00 0C */ bge lbl_80190134 +/* 8019012C 0018BD8C 38 60 00 00 */ li r3, 0 +/* 80190130 0018BD90 48 00 01 04 */ b lbl_80190234 +lbl_80190134: +/* 80190134 0018BD94 28 1F 00 02 */ cmplwi r31, 2 +/* 80190138 0018BD98 40 80 00 0C */ bge lbl_80190144 +/* 8019013C 0018BD9C 38 60 00 00 */ li r3, 0 +/* 80190140 0018BDA0 48 00 00 F4 */ b lbl_80190234 +lbl_80190144: +/* 80190144 0018BDA4 7F 03 C3 78 */ mr r3, r24 +/* 80190148 0018BDA8 38 81 00 0C */ addi r4, r1, 0xc +/* 8019014C 0018BDAC 38 A1 00 08 */ addi r5, r1, 8 +/* 80190150 0018BDB0 38 C0 00 01 */ li r6, 1 +/* 80190154 0018BDB4 38 E0 01 0A */ li r7, 0x10a +/* 80190158 0018BDB8 39 00 00 01 */ li r8, 1 +/* 8019015C 0018BDBC 39 20 01 08 */ li r9, 0x108 +/* 80190160 0018BDC0 4B FF 3F A9 */ bl func_80184108 +/* 80190164 0018BDC4 88 01 00 08 */ lbz r0, 8(r1) +/* 80190168 0018BDC8 2C 00 00 00 */ cmpwi r0, 0 +/* 8019016C 0018BDCC 40 82 00 0C */ bne lbl_80190178 +/* 80190170 0018BDD0 38 60 00 00 */ li r3, 0 +/* 80190174 0018BDD4 48 00 00 C0 */ b lbl_80190234 +lbl_80190178: +/* 80190178 0018BDD8 7F C3 F3 78 */ mr r3, r30 +/* 8019017C 0018BDDC 7F E4 FB 78 */ mr r4, r31 +/* 80190180 0018BDE0 7F 25 CB 78 */ mr r5, r25 +/* 80190184 0018BDE4 7F 46 D3 78 */ mr r6, r26 +/* 80190188 0018BDE8 4B FF 6E D9 */ bl func_80187060 +/* 8019018C 0018BDEC 7C 60 1B 78 */ mr r0, r3 +/* 80190190 0018BDF0 88 81 00 08 */ lbz r4, 8(r1) +/* 80190194 0018BDF4 7F 06 C3 78 */ mr r6, r24 +/* 80190198 0018BDF8 7F C7 F3 78 */ mr r7, r30 +/* 8019019C 0018BDFC 7F 28 CB 78 */ mr r8, r25 +/* 801901A0 0018BE00 7F 69 DB 78 */ mr r9, r27 +/* 801901A4 0018BE04 38 61 00 0C */ addi r3, r1, 0xc +/* 801901A8 0018BE08 7C 05 07 34 */ extsh r5, r0 +/* 801901AC 0018BE0C 39 40 FF FF */ li r10, -1 +/* 801901B0 0018BE10 4B FF 62 09 */ bl func_801863B8 +/* 801901B4 0018BE14 7C 60 07 35 */ extsh. r0, r3 +/* 801901B8 0018BE18 7C 7D 1B 78 */ mr r29, r3 +/* 801901BC 0018BE1C 40 81 00 74 */ ble lbl_80190230 +/* 801901C0 0018BE20 4B FE E7 41 */ bl func_8017E900 +/* 801901C4 0018BE24 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801901C8 0018BE28 38 C0 00 64 */ li r6, 0x64 +/* 801901CC 0018BE2C 7C A7 33 D6 */ divw r5, r7, r6 +/* 801901D0 0018BE30 38 00 00 FF */ li r0, 0xff +/* 801901D4 0018BE34 7F A4 07 34 */ extsh r4, r29 +/* 801901D8 0018BE38 1C 7C 00 64 */ mulli r3, r28, 0x64 +/* 801901DC 0018BE3C 7C 03 03 D6 */ divw r0, r3, r0 +/* 801901E0 0018BE40 7C 65 31 D6 */ mullw r3, r5, r6 +/* 801901E4 0018BE44 7C 04 02 14 */ add r0, r4, r0 +/* 801901E8 0018BE48 7C 63 38 50 */ subf r3, r3, r7 +/* 801901EC 0018BE4C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801901F0 0018BE50 7C 00 18 00 */ cmpw r0, r3 +/* 801901F4 0018BE54 40 81 00 3C */ ble lbl_80190230 +/* 801901F8 0018BE58 38 A0 00 00 */ li r5, 0 +/* 801901FC 0018BE5C 38 60 00 00 */ li r3, 0 +/* 80190200 0018BE60 48 00 00 1C */ b lbl_8019021C +lbl_80190204: +/* 80190204 0018BE64 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80190208 0018BE68 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019020C 0018BE6C 2C 04 00 00 */ cmpwi r4, 0 +/* 80190210 0018BE70 41 82 00 08 */ beq lbl_80190218 +/* 80190214 0018BE74 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80190218: +/* 80190218 0018BE78 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019021C: +/* 8019021C 0018BE7C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80190220 0018BE80 7C 00 F8 00 */ cmpw r0, r31 +/* 80190224 0018BE84 41 80 FF E0 */ blt lbl_80190204 +/* 80190228 0018BE88 38 60 00 01 */ li r3, 1 +/* 8019022C 0018BE8C 48 00 00 08 */ b lbl_80190234 +lbl_80190230: +/* 80190230 0018BE90 38 60 00 00 */ li r3, 0 +lbl_80190234: +/* 80190234 0018BE94 39 61 0B 30 */ addi r11, r1, 0xb30 +/* 80190238 0018BE98 48 03 6F 31 */ bl func_801C7168 +/* 8019023C 0018BE9C 80 01 0B 34 */ lwz r0, 0xb34(r1) +/* 80190240 0018BEA0 7C 08 03 A6 */ mtlr r0 +/* 80190244 0018BEA4 38 21 0B 30 */ addi r1, r1, 0xb30 +/* 80190248 0018BEA8 4E 80 00 20 */ blr +/* 8019024C 0018BEAC 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0 +/* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8019025C 0018BEBC 48 03 6E 99 */ bl func_801C70F4 +/* 80190260 0018BEC0 38 00 00 00 */ li r0, 0 +/* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3 +/* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1) +/* 8019026C 0018BECC 7C 90 23 78 */ mr r16, r4 +/* 80190270 0018BED0 7C B1 2B 78 */ mr r17, r5 +/* 80190274 0018BED4 7C D2 33 78 */ mr r18, r6 +/* 80190278 0018BED8 7C F5 3B 78 */ mr r21, r7 +/* 8019027C 0018BEDC 7D 13 43 78 */ mr r19, r8 +/* 80190280 0018BEE0 7D 34 4B 78 */ mr r20, r9 +/* 80190284 0018BEE4 39 C0 00 00 */ li r14, 0 +/* 80190288 0018BEE8 3A C0 00 00 */ li r22, 0 +lbl_8019028C: +/* 8019028C 0018BEEC 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80190290 0018BEF0 38 61 00 64 */ addi r3, r1, 0x64 +/* 80190294 0018BEF4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80190298 0018BEF8 7C 63 02 14 */ add r3, r3, r0 +/* 8019029C 0018BEFC 4B FF 27 D9 */ bl func_80182A74 +/* 801902A0 0018BF00 3A D6 00 01 */ addi r22, r22, 1 +/* 801902A4 0018BF04 28 16 00 40 */ cmplwi r22, 0x40 +/* 801902A8 0018BF08 41 80 FF E4 */ blt lbl_8019028C +/* 801902AC 0018BF0C 7D E3 7B 78 */ mr r3, r15 +/* 801902B0 0018BF10 38 81 00 0C */ addi r4, r1, 0xc +/* 801902B4 0018BF14 48 03 0F 69 */ bl func_801C121C +/* 801902B8 0018BF18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801902BC 0018BF1C 7C 7E 1B 78 */ mr r30, r3 +/* 801902C0 0018BF20 28 00 00 02 */ cmplwi r0, 2 +/* 801902C4 0018BF24 40 80 00 0C */ bge lbl_801902D0 +/* 801902C8 0018BF28 38 60 00 00 */ li r3, 0 +/* 801902CC 0018BF2C 48 00 04 64 */ b lbl_80190730 +lbl_801902D0: +/* 801902D0 0018BF30 28 11 00 02 */ cmplwi r17, 2 +/* 801902D4 0018BF34 40 80 00 0C */ bge lbl_801902E0 +/* 801902D8 0018BF38 38 60 00 00 */ li r3, 0 +/* 801902DC 0018BF3C 48 00 04 54 */ b lbl_80190730 +lbl_801902E0: +/* 801902E0 0018BF40 3A C0 00 00 */ li r22, 0 +/* 801902E4 0018BF44 48 00 00 38 */ b lbl_8019031C +lbl_801902E8: +/* 801902E8 0018BF48 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 801902EC 0018BF4C 7C 90 00 2E */ lwzx r4, r16, r0 +/* 801902F0 0018BF50 2C 04 00 00 */ cmpwi r4, 0 +/* 801902F4 0018BF54 41 82 00 24 */ beq lbl_80190318 +/* 801902F8 0018BF58 7D E3 7B 78 */ mr r3, r15 +/* 801902FC 0018BF5C 38 A0 00 17 */ li r5, 0x17 +/* 80190300 0018BF60 4B FF 25 49 */ bl func_80182848 +/* 80190304 0018BF64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190308 0018BF68 28 00 00 02 */ cmplwi r0, 2 +/* 8019030C 0018BF6C 40 82 00 0C */ bne lbl_80190318 +/* 80190310 0018BF70 38 60 00 00 */ li r3, 0 +/* 80190314 0018BF74 48 00 04 1C */ b lbl_80190730 +lbl_80190318: +/* 80190318 0018BF78 3A D6 00 01 */ addi r22, r22, 1 +lbl_8019031C: +/* 8019031C 0018BF7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80190320 0018BF80 7C 00 88 00 */ cmpw r0, r17 +/* 80190324 0018BF84 41 80 FF C4 */ blt lbl_801902E8 +/* 80190328 0018BF88 3A C0 00 00 */ li r22, 0 +/* 8019032C 0018BF8C 48 00 00 38 */ b lbl_80190364 +lbl_80190330: +/* 80190330 0018BF90 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 80190334 0018BF94 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80190338 0018BF98 2C 04 00 00 */ cmpwi r4, 0 +/* 8019033C 0018BF9C 41 82 00 24 */ beq lbl_80190360 +/* 80190340 0018BFA0 7D E3 7B 78 */ mr r3, r15 +/* 80190344 0018BFA4 38 A0 00 17 */ li r5, 0x17 +/* 80190348 0018BFA8 4B FF 25 01 */ bl func_80182848 +/* 8019034C 0018BFAC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190350 0018BFB0 28 00 00 01 */ cmplwi r0, 1 +/* 80190354 0018BFB4 41 80 00 0C */ blt lbl_80190360 +/* 80190358 0018BFB8 38 60 00 00 */ li r3, 0 +/* 8019035C 0018BFBC 48 00 03 D4 */ b lbl_80190730 +lbl_80190360: +/* 80190360 0018BFC0 3A D6 00 01 */ addi r22, r22, 1 +lbl_80190364: +/* 80190364 0018BFC4 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80190368 0018BFC8 7C 00 A8 00 */ cmpw r0, r21 +/* 8019036C 0018BFCC 41 80 FF C4 */ blt lbl_80190330 +/* 80190370 0018BFD0 3A E1 00 0C */ addi r23, r1, 0xc +/* 80190374 0018BFD4 57 D6 04 3E */ clrlwi r22, r30, 0x10 +/* 80190378 0018BFD8 3B 00 00 00 */ li r24, 0 +/* 8019037C 0018BFDC 48 00 00 2C */ b lbl_801903A8 +lbl_80190380: +/* 80190380 0018BFE0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d +/* 80190384 0018BFE4 7D E3 7B 78 */ mr r3, r15 +/* 80190388 0018BFE8 7C 97 00 2E */ lwzx r4, r23, r0 +/* 8019038C 0018BFEC 38 A0 00 17 */ li r5, 0x17 +/* 80190390 0018BFF0 4B FE F7 7D */ bl func_8017FB0C +/* 80190394 0018BFF4 28 03 00 01 */ cmplwi r3, 1 +/* 80190398 0018BFF8 40 82 00 0C */ bne lbl_801903A4 +/* 8019039C 0018BFFC 39 C0 00 01 */ li r14, 1 +/* 801903A0 0018C000 48 00 00 14 */ b lbl_801903B4 +lbl_801903A4: +/* 801903A4 0018C004 3B 18 00 01 */ addi r24, r24, 1 +lbl_801903A8: +/* 801903A8 0018C008 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801903AC 0018C00C 7C 00 B0 00 */ cmpw r0, r22 +/* 801903B0 0018C010 41 80 FF D0 */ blt lbl_80190380 +lbl_801903B4: +/* 801903B4 0018C014 2C 0E 00 00 */ cmpwi r14, 0 +/* 801903B8 0018C018 40 82 00 0C */ bne lbl_801903C4 +/* 801903BC 0018C01C 38 60 00 00 */ li r3, 0 +/* 801903C0 0018C020 48 00 03 70 */ b lbl_80190730 +lbl_801903C4: +/* 801903C4 0018C024 3B 00 00 00 */ li r24, 0 +/* 801903C8 0018C028 39 C0 00 00 */ li r14, 0 +/* 801903CC 0018C02C 48 00 00 38 */ b lbl_80190404 +lbl_801903D0: +/* 801903D0 0018C030 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 801903D4 0018C034 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801903D8 0018C038 2C 04 00 00 */ cmpwi r4, 0 +/* 801903DC 0018C03C 41 82 00 24 */ beq lbl_80190400 +/* 801903E0 0018C040 7D E3 7B 78 */ mr r3, r15 +/* 801903E4 0018C044 38 A0 00 2A */ li r5, 0x2a +/* 801903E8 0018C048 4B FF 24 61 */ bl func_80182848 +/* 801903EC 0018C04C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801903F0 0018C050 28 00 00 01 */ cmplwi r0, 1 +/* 801903F4 0018C054 41 80 00 0C */ blt lbl_80190400 +/* 801903F8 0018C058 3B 00 00 01 */ li r24, 1 +/* 801903FC 0018C05C 48 00 00 14 */ b lbl_80190410 +lbl_80190400: +/* 80190400 0018C060 39 CE 00 01 */ addi r14, r14, 1 +lbl_80190404: +/* 80190404 0018C064 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80190408 0018C068 7C 00 A8 00 */ cmpw r0, r21 +/* 8019040C 0018C06C 41 80 FF C4 */ blt lbl_801903D0 +lbl_80190410: +/* 80190410 0018C070 3A E0 00 00 */ li r23, 0 +/* 80190414 0018C074 39 C0 00 00 */ li r14, 0 +/* 80190418 0018C078 48 00 00 38 */ b lbl_80190450 +lbl_8019041C: +/* 8019041C 0018C07C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80190420 0018C080 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80190424 0018C084 2C 04 00 00 */ cmpwi r4, 0 +/* 80190428 0018C088 41 82 00 24 */ beq lbl_8019044C +/* 8019042C 0018C08C 7D E3 7B 78 */ mr r3, r15 +/* 80190430 0018C090 38 A0 00 47 */ li r5, 0x47 +/* 80190434 0018C094 4B FF 24 15 */ bl func_80182848 +/* 80190438 0018C098 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019043C 0018C09C 28 00 00 01 */ cmplwi r0, 1 +/* 80190440 0018C0A0 41 80 00 0C */ blt lbl_8019044C +/* 80190444 0018C0A4 3A E0 00 01 */ li r23, 1 +/* 80190448 0018C0A8 48 00 00 14 */ b lbl_8019045C +lbl_8019044C: +/* 8019044C 0018C0AC 39 CE 00 01 */ addi r14, r14, 1 +lbl_80190450: +/* 80190450 0018C0B0 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80190454 0018C0B4 7C 00 A8 00 */ cmpw r0, r21 +/* 80190458 0018C0B8 41 80 FF C4 */ blt lbl_8019041C +lbl_8019045C: +/* 8019045C 0018C0BC 7D E3 7B 78 */ mr r3, r15 +/* 80190460 0018C0C0 38 81 00 64 */ addi r4, r1, 0x64 +/* 80190464 0018C0C4 38 A1 00 08 */ addi r5, r1, 8 +/* 80190468 0018C0C8 38 C0 00 01 */ li r6, 1 +/* 8019046C 0018C0CC 38 E0 00 C3 */ li r7, 0xc3 +/* 80190470 0018C0D0 39 00 00 00 */ li r8, 0 +/* 80190474 0018C0D4 39 20 00 00 */ li r9, 0 +/* 80190478 0018C0D8 4B FF 3C 91 */ bl func_80184108 +/* 8019047C 0018C0DC 88 01 00 08 */ lbz r0, 8(r1) +/* 80190480 0018C0E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80190484 0018C0E4 40 82 00 0C */ bne lbl_80190490 +/* 80190488 0018C0E8 38 60 00 00 */ li r3, 0 +/* 8019048C 0018C0EC 48 00 02 A4 */ b lbl_80190730 +lbl_80190490: +/* 80190490 0018C0F0 7E 03 83 78 */ mr r3, r16 +/* 80190494 0018C0F4 7E 24 8B 78 */ mr r4, r17 +/* 80190498 0018C0F8 7E 45 93 78 */ mr r5, r18 +/* 8019049C 0018C0FC 7E A6 AB 78 */ mr r6, r21 +/* 801904A0 0018C100 4B FF 6B C1 */ bl func_80187060 +/* 801904A4 0018C104 7C 7F 1B 78 */ mr r31, r3 +/* 801904A8 0018C108 39 C1 00 24 */ addi r14, r1, 0x24 +/* 801904AC 0018C10C 3B 40 00 00 */ li r26, 0 +/* 801904B0 0018C110 3B 80 00 00 */ li r28, 0 +/* 801904B4 0018C114 48 00 01 40 */ b lbl_801905F4 +lbl_801904B8: +/* 801904B8 0018C118 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801904BC 0018C11C 3B A1 00 64 */ addi r29, r1, 0x64 +/* 801904C0 0018C120 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801904C4 0018C124 7D E5 7B 78 */ mr r5, r15 +/* 801904C8 0018C128 7E 06 83 78 */ mr r6, r16 +/* 801904CC 0018C12C 7E 47 93 78 */ mr r7, r18 +/* 801904D0 0018C130 7F BD 02 14 */ add r29, r29, r0 +/* 801904D4 0018C134 7F E4 07 34 */ extsh r4, r31 +/* 801904D8 0018C138 7F A3 EB 78 */ mr r3, r29 +/* 801904DC 0018C13C 39 00 FF FF */ li r8, -1 +/* 801904E0 0018C140 4B FF 60 19 */ bl func_801864F8 +/* 801904E4 0018C144 7C 76 1B 78 */ mr r22, r3 +/* 801904E8 0018C148 3B 60 00 00 */ li r27, 0 +/* 801904EC 0018C14C 48 00 00 BC */ b lbl_801905A8 +lbl_801904F0: +/* 801904F0 0018C150 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 801904F4 0018C154 7C 7D 02 14 */ add r3, r29, r0 +/* 801904F8 0018C158 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801904FC 0018C15C 28 00 00 C3 */ cmplwi r0, 0xc3 +/* 80190500 0018C160 40 82 00 A4 */ bne lbl_801905A4 +/* 80190504 0018C164 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80190508 0018C168 4B FF 7A 2D */ bl func_80187F34 +/* 8019050C 0018C16C 28 18 00 01 */ cmplwi r24, 1 +/* 80190510 0018C170 7C 79 1B 78 */ mr r25, r3 +/* 80190514 0018C174 40 82 00 30 */ bne lbl_80190544 +/* 80190518 0018C178 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019051C 0018C17C 4B FF 7A 19 */ bl func_80187F34 +/* 80190520 0018C180 7C 60 07 74 */ extsb r0, r3 +/* 80190524 0018C184 7D E3 7B 78 */ mr r3, r15 +/* 80190528 0018C188 54 00 10 3A */ slwi r0, r0, 2 +/* 8019052C 0018C18C 38 A0 00 08 */ li r5, 8 +/* 80190530 0018C190 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80190534 0018C194 4B FF 02 C9 */ bl func_801807FC +/* 80190538 0018C198 28 03 00 01 */ cmplwi r3, 1 +/* 8019053C 0018C19C 40 82 00 08 */ bne lbl_80190544 +/* 80190540 0018C1A0 3A C0 00 00 */ li r22, 0 +lbl_80190544: +/* 80190544 0018C1A4 28 17 00 01 */ cmplwi r23, 1 +/* 80190548 0018C1A8 40 82 00 5C */ bne lbl_801905A4 +/* 8019054C 0018C1AC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80190550 0018C1B0 4B FF 79 E5 */ bl func_80187F34 +/* 80190554 0018C1B4 7C 60 07 74 */ extsb r0, r3 +/* 80190558 0018C1B8 7D E3 7B 78 */ mr r3, r15 +/* 8019055C 0018C1BC 54 00 10 3A */ slwi r0, r0, 2 +/* 80190560 0018C1C0 38 A0 00 02 */ li r5, 2 +/* 80190564 0018C1C4 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80190568 0018C1C8 4B FF 02 95 */ bl func_801807FC +/* 8019056C 0018C1CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80190570 0018C1D0 40 82 00 34 */ bne lbl_801905A4 +/* 80190574 0018C1D4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80190578 0018C1D8 4B FF 79 BD */ bl func_80187F34 +/* 8019057C 0018C1DC 7C 60 07 74 */ extsb r0, r3 +/* 80190580 0018C1E0 7D E3 7B 78 */ mr r3, r15 +/* 80190584 0018C1E4 54 00 10 3A */ slwi r0, r0, 2 +/* 80190588 0018C1E8 38 A0 00 1A */ li r5, 0x1a +/* 8019058C 0018C1EC 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80190590 0018C1F0 4B FF 22 B9 */ bl func_80182848 +/* 80190594 0018C1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190598 0018C1F8 28 00 00 02 */ cmplwi r0, 2 +/* 8019059C 0018C1FC 41 82 00 08 */ beq lbl_801905A4 +/* 801905A0 0018C200 3A C0 00 00 */ li r22, 0 +lbl_801905A4: +/* 801905A4 0018C204 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801905A8: +/* 801905A8 0018C208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801905AC 0018C20C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801905B0 0018C210 7C 03 00 40 */ cmplw r3, r0 +/* 801905B4 0018C214 41 80 FF 3C */ blt lbl_801904F0 +/* 801905B8 0018C218 7F 43 07 34 */ extsh r3, r26 +/* 801905BC 0018C21C 7E C0 07 34 */ extsh r0, r22 +/* 801905C0 0018C220 7C 03 00 00 */ cmpw r3, r0 +/* 801905C4 0018C224 40 80 00 14 */ bge lbl_801905D8 +/* 801905C8 0018C228 9B 81 00 24 */ stb r28, 0x24(r1) +/* 801905CC 0018C22C 7E DA B3 78 */ mr r26, r22 +/* 801905D0 0018C230 3A A0 00 01 */ li r21, 1 +/* 801905D4 0018C234 48 00 00 1C */ b lbl_801905F0 +lbl_801905D8: +/* 801905D8 0018C238 40 82 00 18 */ bne lbl_801905F0 +/* 801905DC 0018C23C 2C 03 00 00 */ cmpwi r3, 0 +/* 801905E0 0018C240 40 81 00 10 */ ble lbl_801905F0 +/* 801905E4 0018C244 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801905E8 0018C248 3A B5 00 01 */ addi r21, r21, 1 +/* 801905EC 0018C24C 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_801905F0: +/* 801905F0 0018C250 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801905F4: +/* 801905F4 0018C254 88 01 00 08 */ lbz r0, 8(r1) +/* 801905F8 0018C258 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801905FC 0018C25C 7C 03 00 40 */ cmplw r3, r0 +/* 80190600 0018C260 41 80 FE B8 */ blt lbl_801904B8 +/* 80190604 0018C264 4B FE E2 FD */ bl func_8017E900 +/* 80190608 0018C268 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8019060C 0018C26C 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 80190610 0018C270 7C A7 33 D6 */ divw r5, r7, r6 +/* 80190614 0018C274 38 81 00 24 */ addi r4, r1, 0x24 +/* 80190618 0018C278 38 01 00 64 */ addi r0, r1, 0x64 +/* 8019061C 0018C27C 7E 63 9B 78 */ mr r3, r19 +/* 80190620 0018C280 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80190624 0018C284 7C A5 38 50 */ subf r5, r5, r7 +/* 80190628 0018C288 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8019062C 0018C28C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80190630 0018C290 7C 80 22 14 */ add r4, r0, r4 +/* 80190634 0018C294 4B FF 53 A9 */ bl func_801859DC +/* 80190638 0018C298 4B FE E2 C9 */ bl func_8017E900 +/* 8019063C 0018C29C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80190640 0018C2A0 38 60 00 64 */ li r3, 0x64 +/* 80190644 0018C2A4 7C 05 1B D6 */ divw r0, r5, r3 +/* 80190648 0018C2A8 7F 44 07 35 */ extsh. r4, r26 +/* 8019064C 0018C2AC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80190650 0018C2B0 7C 00 28 50 */ subf r0, r0, r5 +/* 80190654 0018C2B4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80190658 0018C2B8 41 82 00 D4 */ beq lbl_8019072C +/* 8019065C 0018C2BC 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 80190660 0018C2C0 38 00 00 FF */ li r0, 0xff +/* 80190664 0018C2C4 7C 03 03 D6 */ divw r0, r3, r0 +/* 80190668 0018C2C8 7C 04 02 14 */ add r0, r4, r0 +/* 8019066C 0018C2CC 7C 00 28 00 */ cmpw r0, r5 +/* 80190670 0018C2D0 40 81 00 BC */ ble lbl_8019072C +/* 80190674 0018C2D4 3A 81 00 0C */ addi r20, r1, 0xc +/* 80190678 0018C2D8 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 8019067C 0018C2DC 3A A0 00 00 */ li r21, 0 +/* 80190680 0018C2E0 48 00 00 A0 */ b lbl_80190720 +lbl_80190684: +/* 80190684 0018C2E4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 80190688 0018C2E8 7D E3 7B 78 */ mr r3, r15 +/* 8019068C 0018C2EC 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80190690 0018C2F0 38 A0 00 17 */ li r5, 0x17 +/* 80190694 0018C2F4 4B FE F4 79 */ bl func_8017FB0C +/* 80190698 0018C2F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019069C 0018C2FC 41 82 00 80 */ beq lbl_8019071C +/* 801906A0 0018C300 7C 74 90 2E */ lwzx r3, r20, r18 +/* 801906A4 0018C304 4B FF B8 75 */ bl func_8018BF18 +/* 801906A8 0018C308 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801906AC 0018C30C 41 80 00 70 */ blt lbl_8019071C +/* 801906B0 0018C310 7F 20 07 74 */ extsb r0, r25 +/* 801906B4 0018C314 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801906B8 0018C318 54 0E 10 3A */ slwi r14, r0, 2 +/* 801906BC 0018C31C 38 A0 00 00 */ li r5, 0 +/* 801906C0 0018C320 7C 93 70 2E */ lwzx r4, r19, r14 +/* 801906C4 0018C324 48 02 F8 F1 */ bl func_801BFFB4 +/* 801906C8 0018C328 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801906CC 0018C32C 41 82 00 0C */ beq lbl_801906D8 +/* 801906D0 0018C330 38 60 00 00 */ li r3, 0 +/* 801906D4 0018C334 48 00 00 5C */ b lbl_80190730 +lbl_801906D8: +/* 801906D8 0018C338 7C 73 70 2E */ lwzx r3, r19, r14 +/* 801906DC 0018C33C 7C 94 90 2E */ lwzx r4, r20, r18 +/* 801906E0 0018C340 48 03 34 85 */ bl func_801C3B64 +/* 801906E4 0018C344 38 A0 00 00 */ li r5, 0 +/* 801906E8 0018C348 38 60 00 00 */ li r3, 0 +/* 801906EC 0018C34C 48 00 00 1C */ b lbl_80190708 +lbl_801906F0: +/* 801906F0 0018C350 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801906F4 0018C354 7C 90 00 2E */ lwzx r4, r16, r0 +/* 801906F8 0018C358 2C 04 00 00 */ cmpwi r4, 0 +/* 801906FC 0018C35C 41 82 00 08 */ beq lbl_80190704 +/* 80190700 0018C360 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80190704: +/* 80190704 0018C364 38 A5 00 01 */ addi r5, r5, 1 +lbl_80190708: +/* 80190708 0018C368 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019070C 0018C36C 7C 00 88 00 */ cmpw r0, r17 +/* 80190710 0018C370 41 80 FF E0 */ blt lbl_801906F0 +/* 80190714 0018C374 38 60 00 01 */ li r3, 1 +/* 80190718 0018C378 48 00 00 18 */ b lbl_80190730 +lbl_8019071C: +/* 8019071C 0018C37C 3A B5 00 01 */ addi r21, r21, 1 +lbl_80190720: +/* 80190720 0018C380 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80190724 0018C384 7C 00 70 00 */ cmpw r0, r14 +/* 80190728 0018C388 41 80 FF 5C */ blt lbl_80190684 +lbl_8019072C: +/* 8019072C 0018C38C 38 60 00 00 */ li r3, 0 +lbl_80190730: +/* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80190734 0018C394 48 03 6A 0D */ bl func_801C7140 +/* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0 +/* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80190744 0018C3A4 4E 80 00 20 */ blr +/* 80190748 0018C3A8 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8019074C 0018C3AC 7C 08 02 A6 */ mflr r0 +/* 80190750 0018C3B0 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 80190754 0018C3B4 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 80190758 0018C3B8 48 03 69 A1 */ bl func_801C70F8 +/* 8019075C 0018C3BC 38 00 00 00 */ li r0, 0 +/* 80190760 0018C3C0 7C 79 1B 78 */ mr r25, r3 +/* 80190764 0018C3C4 98 01 00 08 */ stb r0, 8(r1) +/* 80190768 0018C3C8 7C 9A 23 78 */ mr r26, r4 +/* 8019076C 0018C3CC 7C BB 2B 78 */ mr r27, r5 +/* 80190770 0018C3D0 7C DC 33 78 */ mr r28, r6 +/* 80190774 0018C3D4 7C F0 3B 78 */ mr r16, r7 +/* 80190778 0018C3D8 7D 1D 43 78 */ mr r29, r8 +/* 8019077C 0018C3DC 7D 3E 4B 78 */ mr r30, r9 +/* 80190780 0018C3E0 39 E0 00 00 */ li r15, 0 +lbl_80190784: +/* 80190784 0018C3E4 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80190788 0018C3E8 38 61 00 4C */ addi r3, r1, 0x4c +/* 8019078C 0018C3EC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80190790 0018C3F0 7C 63 02 14 */ add r3, r3, r0 +/* 80190794 0018C3F4 4B FF 22 E1 */ bl func_80182A74 +/* 80190798 0018C3F8 39 EF 00 01 */ addi r15, r15, 1 +/* 8019079C 0018C3FC 28 0F 00 40 */ cmplwi r15, 0x40 +/* 801907A0 0018C400 41 80 FF E4 */ blt lbl_80190784 +/* 801907A4 0018C404 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801907A8 0018C408 28 00 00 02 */ cmplwi r0, 2 +/* 801907AC 0018C40C 40 80 00 0C */ bge lbl_801907B8 +/* 801907B0 0018C410 38 60 00 00 */ li r3, 0 +/* 801907B4 0018C414 48 00 03 5C */ b lbl_80190B10 +lbl_801907B8: +/* 801907B8 0018C418 28 1B 00 02 */ cmplwi r27, 2 +/* 801907BC 0018C41C 40 80 00 0C */ bge lbl_801907C8 +/* 801907C0 0018C420 38 60 00 00 */ li r3, 0 +/* 801907C4 0018C424 48 00 03 4C */ b lbl_80190B10 +lbl_801907C8: +/* 801907C8 0018C428 7F 23 CB 78 */ mr r3, r25 +/* 801907CC 0018C42C 38 81 00 4C */ addi r4, r1, 0x4c +/* 801907D0 0018C430 38 A1 00 08 */ addi r5, r1, 8 +/* 801907D4 0018C434 38 C0 00 01 */ li r6, 1 +/* 801907D8 0018C438 38 E0 00 5C */ li r7, 0x5c +/* 801907DC 0018C43C 39 00 00 01 */ li r8, 1 +/* 801907E0 0018C440 39 20 01 07 */ li r9, 0x107 +/* 801907E4 0018C444 4B FF 39 25 */ bl func_80184108 +/* 801907E8 0018C448 7F 23 CB 78 */ mr r3, r25 +/* 801907EC 0018C44C 38 81 00 4C */ addi r4, r1, 0x4c +/* 801907F0 0018C450 38 A1 00 08 */ addi r5, r1, 8 +/* 801907F4 0018C454 38 C0 00 01 */ li r6, 1 +/* 801907F8 0018C458 38 E0 01 05 */ li r7, 0x105 +/* 801907FC 0018C45C 39 00 00 01 */ li r8, 1 +/* 80190800 0018C460 39 20 01 07 */ li r9, 0x107 +/* 80190804 0018C464 4B FF 39 05 */ bl func_80184108 +/* 80190808 0018C468 7F 23 CB 78 */ mr r3, r25 +/* 8019080C 0018C46C 38 81 00 4C */ addi r4, r1, 0x4c +/* 80190810 0018C470 38 A1 00 08 */ addi r5, r1, 8 +/* 80190814 0018C474 38 C0 00 5C */ li r6, 0x5c +/* 80190818 0018C478 38 E0 00 01 */ li r7, 1 +/* 8019081C 0018C47C 4B FF 4E 21 */ bl func_8018563C +/* 80190820 0018C480 7F 23 CB 78 */ mr r3, r25 +/* 80190824 0018C484 38 81 00 4C */ addi r4, r1, 0x4c +/* 80190828 0018C488 38 A1 00 08 */ addi r5, r1, 8 +/* 8019082C 0018C48C 38 C0 01 05 */ li r6, 0x105 +/* 80190830 0018C490 38 E0 00 01 */ li r7, 1 +/* 80190834 0018C494 4B FF 4E 09 */ bl func_8018563C +/* 80190838 0018C498 88 01 00 08 */ lbz r0, 8(r1) +/* 8019083C 0018C49C 2C 00 00 00 */ cmpwi r0, 0 +/* 80190840 0018C4A0 40 82 00 0C */ bne lbl_8019084C +/* 80190844 0018C4A4 38 60 00 00 */ li r3, 0 +/* 80190848 0018C4A8 48 00 02 C8 */ b lbl_80190B10 +lbl_8019084C: +/* 8019084C 0018C4AC 7F 43 D3 78 */ mr r3, r26 +/* 80190850 0018C4B0 7F 64 DB 78 */ mr r4, r27 +/* 80190854 0018C4B4 7F 85 E3 78 */ mr r5, r28 +/* 80190858 0018C4B8 7E 06 83 78 */ mr r6, r16 +/* 8019085C 0018C4BC 4B FF 68 05 */ bl func_80187060 +/* 80190860 0018C4C0 7C 75 1B 78 */ mr r21, r3 +/* 80190864 0018C4C4 3B 01 00 09 */ addi r24, r1, 9 +/* 80190868 0018C4C8 3A 20 00 00 */ li r17, 0 +/* 8019086C 0018C4CC 3A 60 00 00 */ li r19, 0 +/* 80190870 0018C4D0 48 00 01 E4 */ b lbl_80190A54 +lbl_80190874: +/* 80190874 0018C4D4 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 80190878 0018C4D8 3A 81 00 4C */ addi r20, r1, 0x4c +/* 8019087C 0018C4DC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80190880 0018C4E0 3A 40 00 00 */ li r18, 0 +/* 80190884 0018C4E4 7E 94 02 14 */ add r20, r20, r0 +/* 80190888 0018C4E8 48 00 00 3C */ b lbl_801908C4 +lbl_8019088C: +/* 8019088C 0018C4EC 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e +/* 80190890 0018C4F0 7C 74 02 14 */ add r3, r20, r0 +/* 80190894 0018C4F4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80190898 0018C4F8 28 00 01 07 */ cmplwi r0, 0x107 +/* 8019089C 0018C4FC 40 82 00 24 */ bne lbl_801908C0 +/* 801908A0 0018C500 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 801908A4 0018C504 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 801908A8 0018C508 7D F4 00 2E */ lwzx r15, r20, r0 +/* 801908AC 0018C50C 4B FF 76 89 */ bl func_80187F34 +/* 801908B0 0018C510 7C 60 07 74 */ extsb r0, r3 +/* 801908B4 0018C514 54 00 10 3A */ slwi r0, r0, 2 +/* 801908B8 0018C518 7C 74 02 14 */ add r3, r20, r0 +/* 801908BC 0018C51C 91 E3 00 08 */ stw r15, 8(r3) +lbl_801908C0: +/* 801908C0 0018C520 3A 52 00 01 */ addi r18, r18, 1 +lbl_801908C4: +/* 801908C4 0018C524 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801908C8 0018C528 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 801908CC 0018C52C 7C 03 00 40 */ cmplw r3, r0 +/* 801908D0 0018C530 41 80 FF BC */ blt lbl_8019088C +/* 801908D4 0018C534 7E 83 A3 78 */ mr r3, r20 +/* 801908D8 0018C538 7F 25 CB 78 */ mr r5, r25 +/* 801908DC 0018C53C 7F 46 D3 78 */ mr r6, r26 +/* 801908E0 0018C540 7F 87 E3 78 */ mr r7, r28 +/* 801908E4 0018C544 7E A4 07 34 */ extsh r4, r21 +/* 801908E8 0018C548 39 00 FF FF */ li r8, -1 +/* 801908EC 0018C54C 4B FF 5C 0D */ bl func_801864F8 +/* 801908F0 0018C550 7C 70 1B 78 */ mr r16, r3 +/* 801908F4 0018C554 3A 40 00 00 */ li r18, 0 +/* 801908F8 0018C558 48 00 01 10 */ b lbl_80190A08 +lbl_801908FC: +/* 801908FC 0018C55C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e +/* 80190900 0018C560 7C 74 02 14 */ add r3, r20, r0 +/* 80190904 0018C564 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80190908 0018C568 28 00 01 07 */ cmplwi r0, 0x107 +/* 8019090C 0018C56C 40 82 00 F8 */ bne lbl_80190A04 +/* 80190910 0018C570 56 56 15 BA */ rlwinm r22, r18, 2, 0x16, 0x1d +/* 80190914 0018C574 7F 23 CB 78 */ mr r3, r25 +/* 80190918 0018C578 7C 94 B0 2E */ lwzx r4, r20, r22 +/* 8019091C 0018C57C 38 A0 00 3E */ li r5, 0x3e +/* 80190920 0018C580 4B FF 1F 29 */ bl func_80182848 +/* 80190924 0018C584 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190928 0018C588 28 00 00 02 */ cmplwi r0, 2 +/* 8019092C 0018C58C 41 82 00 3C */ beq lbl_80190968 +/* 80190930 0018C590 7C 94 B0 2E */ lwzx r4, r20, r22 +/* 80190934 0018C594 7F 23 CB 78 */ mr r3, r25 +/* 80190938 0018C598 38 A0 00 3F */ li r5, 0x3f +/* 8019093C 0018C59C 4B FF 1F 0D */ bl func_80182848 +/* 80190940 0018C5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190944 0018C5A4 28 00 00 02 */ cmplwi r0, 2 +/* 80190948 0018C5A8 41 82 00 20 */ beq lbl_80190968 +/* 8019094C 0018C5AC 7C 94 B0 2E */ lwzx r4, r20, r22 +/* 80190950 0018C5B0 7F 23 CB 78 */ mr r3, r25 +/* 80190954 0018C5B4 38 A0 00 5F */ li r5, 0x5f +/* 80190958 0018C5B8 4B FF 1E F1 */ bl func_80182848 +/* 8019095C 0018C5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190960 0018C5C0 28 00 00 02 */ cmplwi r0, 2 +/* 80190964 0018C5C4 40 82 00 0C */ bne lbl_80190970 +lbl_80190968: +/* 80190968 0018C5C8 38 10 00 0A */ addi r0, r16, 0xa +/* 8019096C 0018C5CC 7C 10 07 34 */ extsh r16, r0 +lbl_80190970: +/* 80190970 0018C5D0 7C 74 B0 2E */ lwzx r3, r20, r22 +/* 80190974 0018C5D4 48 03 39 CD */ bl func_801C4340 +/* 80190978 0018C5D8 28 03 00 01 */ cmplwi r3, 1 +/* 8019097C 0018C5DC 40 82 00 08 */ bne lbl_80190984 +/* 80190980 0018C5E0 3A 00 00 00 */ li r16, 0 +lbl_80190984: +/* 80190984 0018C5E4 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 80190988 0018C5E8 4B FF 75 AD */ bl func_80187F34 +/* 8019098C 0018C5EC 7C 60 07 74 */ extsb r0, r3 +/* 80190990 0018C5F0 54 00 08 3C */ slwi r0, r0, 1 +/* 80190994 0018C5F4 7C 74 02 14 */ add r3, r20, r0 +/* 80190998 0018C5F8 A0 63 00 10 */ lhz r3, 0x10(r3) +/* 8019099C 0018C5FC 48 03 5E 3D */ bl func_801C67D8 +/* 801909A0 0018C600 7C 6F 1B 78 */ mr r15, r3 +/* 801909A4 0018C604 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 801909A8 0018C608 4B FF 75 8D */ bl func_80187F34 +/* 801909AC 0018C60C 7C 60 07 74 */ extsb r0, r3 +/* 801909B0 0018C610 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 801909B4 0018C614 54 00 10 3A */ slwi r0, r0, 2 +/* 801909B8 0018C618 7E D4 02 14 */ add r22, r20, r0 +/* 801909BC 0018C61C 4B FF 75 79 */ bl func_80187F34 +/* 801909C0 0018C620 7C 60 07 74 */ extsb r0, r3 +/* 801909C4 0018C624 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 801909C8 0018C628 54 00 08 3C */ slwi r0, r0, 1 +/* 801909CC 0018C62C 7E F4 02 14 */ add r23, r20, r0 +/* 801909D0 0018C630 4B FF 75 65 */ bl func_80187F34 +/* 801909D4 0018C634 7C 60 07 74 */ extsb r0, r3 +/* 801909D8 0018C638 7D EC 7B 78 */ mr r12, r15 +/* 801909DC 0018C63C 54 00 10 3A */ slwi r0, r0, 2 +/* 801909E0 0018C640 7F 23 CB 78 */ mr r3, r25 +/* 801909E4 0018C644 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801909E8 0018C648 A0 B7 00 10 */ lhz r5, 0x10(r23) +/* 801909EC 0018C64C 80 D6 00 08 */ lwz r6, 8(r22) +/* 801909F0 0018C650 7D 89 03 A6 */ mtctr r12 +/* 801909F4 0018C654 4E 80 04 21 */ bctrl +/* 801909F8 0018C658 2C 03 00 00 */ cmpwi r3, 0 +/* 801909FC 0018C65C 40 82 00 08 */ bne lbl_80190A04 +/* 80190A00 0018C660 3A 00 00 00 */ li r16, 0 +lbl_80190A04: +/* 80190A04 0018C664 3A 52 00 01 */ addi r18, r18, 1 +lbl_80190A08: +/* 80190A08 0018C668 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80190A0C 0018C66C 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 80190A10 0018C670 7C 03 00 40 */ cmplw r3, r0 +/* 80190A14 0018C674 41 80 FE E8 */ blt lbl_801908FC +/* 80190A18 0018C678 7E 23 07 34 */ extsh r3, r17 +/* 80190A1C 0018C67C 7E 00 07 34 */ extsh r0, r16 +/* 80190A20 0018C680 7C 03 00 00 */ cmpw r3, r0 +/* 80190A24 0018C684 40 80 00 14 */ bge lbl_80190A38 +/* 80190A28 0018C688 9A 61 00 09 */ stb r19, 9(r1) +/* 80190A2C 0018C68C 7E 11 83 78 */ mr r17, r16 +/* 80190A30 0018C690 3B E0 00 01 */ li r31, 1 +/* 80190A34 0018C694 48 00 00 1C */ b lbl_80190A50 +lbl_80190A38: +/* 80190A38 0018C698 40 82 00 18 */ bne lbl_80190A50 +/* 80190A3C 0018C69C 2C 03 00 00 */ cmpwi r3, 0 +/* 80190A40 0018C6A0 40 81 00 10 */ ble lbl_80190A50 +/* 80190A44 0018C6A4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80190A48 0018C6A8 3B FF 00 01 */ addi r31, r31, 1 +/* 80190A4C 0018C6AC 7E 78 01 AE */ stbx r19, r24, r0 +lbl_80190A50: +/* 80190A50 0018C6B0 3A 73 00 01 */ addi r19, r19, 1 +lbl_80190A54: +/* 80190A54 0018C6B4 88 01 00 08 */ lbz r0, 8(r1) +/* 80190A58 0018C6B8 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 80190A5C 0018C6BC 7C 03 00 40 */ cmplw r3, r0 +/* 80190A60 0018C6C0 41 80 FE 14 */ blt lbl_80190874 +/* 80190A64 0018C6C4 4B FE DE 9D */ bl func_8017E900 +/* 80190A68 0018C6C8 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80190A6C 0018C6CC 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 80190A70 0018C6D0 7C A7 33 D6 */ divw r5, r7, r6 +/* 80190A74 0018C6D4 38 81 00 09 */ addi r4, r1, 9 +/* 80190A78 0018C6D8 38 01 00 4C */ addi r0, r1, 0x4c +/* 80190A7C 0018C6DC 7F A3 EB 78 */ mr r3, r29 +/* 80190A80 0018C6E0 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80190A84 0018C6E4 7C A5 38 50 */ subf r5, r5, r7 +/* 80190A88 0018C6E8 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80190A8C 0018C6EC 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80190A90 0018C6F0 7C 80 22 14 */ add r4, r0, r4 +/* 80190A94 0018C6F4 4B FF 4F 49 */ bl func_801859DC +/* 80190A98 0018C6F8 4B FE DE 69 */ bl func_8017E900 +/* 80190A9C 0018C6FC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80190AA0 0018C700 38 60 00 64 */ li r3, 0x64 +/* 80190AA4 0018C704 7C 05 1B D6 */ divw r0, r5, r3 +/* 80190AA8 0018C708 7E 24 07 35 */ extsh. r4, r17 +/* 80190AAC 0018C70C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80190AB0 0018C710 7C 00 28 50 */ subf r0, r0, r5 +/* 80190AB4 0018C714 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80190AB8 0018C718 41 82 00 54 */ beq lbl_80190B0C +/* 80190ABC 0018C71C 1C 7E 00 64 */ mulli r3, r30, 0x64 +/* 80190AC0 0018C720 38 00 00 FF */ li r0, 0xff +/* 80190AC4 0018C724 7C 03 03 D6 */ divw r0, r3, r0 +/* 80190AC8 0018C728 7C 04 02 14 */ add r0, r4, r0 +/* 80190ACC 0018C72C 7C 00 28 00 */ cmpw r0, r5 +/* 80190AD0 0018C730 40 81 00 3C */ ble lbl_80190B0C +/* 80190AD4 0018C734 38 A0 00 00 */ li r5, 0 +/* 80190AD8 0018C738 38 60 00 00 */ li r3, 0 +/* 80190ADC 0018C73C 48 00 00 1C */ b lbl_80190AF8 +lbl_80190AE0: +/* 80190AE0 0018C740 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80190AE4 0018C744 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80190AE8 0018C748 2C 04 00 00 */ cmpwi r4, 0 +/* 80190AEC 0018C74C 41 82 00 08 */ beq lbl_80190AF4 +/* 80190AF0 0018C750 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80190AF4: +/* 80190AF4 0018C754 38 A5 00 01 */ addi r5, r5, 1 +lbl_80190AF8: +/* 80190AF8 0018C758 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80190AFC 0018C75C 7C 00 D8 00 */ cmpw r0, r27 +/* 80190B00 0018C760 41 80 FF E0 */ blt lbl_80190AE0 +/* 80190B04 0018C764 38 60 00 01 */ li r3, 1 +/* 80190B08 0018C768 48 00 00 08 */ b lbl_80190B10 +lbl_80190B0C: +/* 80190B0C 0018C76C 38 60 00 00 */ li r3, 0 +lbl_80190B10: +/* 80190B10 0018C770 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 80190B14 0018C774 48 03 66 31 */ bl func_801C7144 +/* 80190B18 0018C778 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 80190B1C 0018C77C 7C 08 03 A6 */ mtlr r0 +/* 80190B20 0018C780 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 80190B24 0018C784 4E 80 00 20 */ blr +/* 80190B28 0018C788 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0 +/* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80190B38 0018C798 48 03 65 BD */ bl func_801C70F4 +/* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0 +/* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3 +/* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1) +/* 80190B48 0018C7A8 7C 93 23 78 */ mr r19, r4 +/* 80190B4C 0018C7AC 7C B4 2B 78 */ mr r20, r5 +/* 80190B50 0018C7B0 7C D5 33 78 */ mr r21, r6 +/* 80190B54 0018C7B4 7C EE 3B 78 */ mr r14, r7 +/* 80190B58 0018C7B8 7D 16 43 78 */ mr r22, r8 +/* 80190B5C 0018C7BC 7D 37 4B 78 */ mr r23, r9 +/* 80190B60 0018C7C0 39 E0 00 00 */ li r15, 0 +/* 80190B64 0018C7C4 3A 00 00 00 */ li r16, 0 +lbl_80190B68: +/* 80190B68 0018C7C8 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80190B6C 0018C7CC 38 61 00 64 */ addi r3, r1, 0x64 +/* 80190B70 0018C7D0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80190B74 0018C7D4 7C 63 02 14 */ add r3, r3, r0 +/* 80190B78 0018C7D8 4B FF 1E FD */ bl func_80182A74 +/* 80190B7C 0018C7DC 3A 10 00 01 */ addi r16, r16, 1 +/* 80190B80 0018C7E0 28 10 00 40 */ cmplwi r16, 0x40 +/* 80190B84 0018C7E4 41 80 FF E4 */ blt lbl_80190B68 +/* 80190B88 0018C7E8 7E 43 93 78 */ mr r3, r18 +/* 80190B8C 0018C7EC 38 81 00 0C */ addi r4, r1, 0xc +/* 80190B90 0018C7F0 48 03 06 8D */ bl func_801C121C +/* 80190B94 0018C7F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80190B98 0018C7F8 7C 70 1B 78 */ mr r16, r3 +/* 80190B9C 0018C7FC 28 00 00 02 */ cmplwi r0, 2 +/* 80190BA0 0018C800 40 80 00 0C */ bge lbl_80190BAC +/* 80190BA4 0018C804 38 60 00 00 */ li r3, 0 +/* 80190BA8 0018C808 48 00 04 C8 */ b lbl_80191070 +lbl_80190BAC: +/* 80190BAC 0018C80C 28 14 00 02 */ cmplwi r20, 2 +/* 80190BB0 0018C810 40 80 00 0C */ bge lbl_80190BBC +/* 80190BB4 0018C814 38 60 00 00 */ li r3, 0 +/* 80190BB8 0018C818 48 00 04 B8 */ b lbl_80191070 +lbl_80190BBC: +/* 80190BBC 0018C81C 3A 20 00 00 */ li r17, 0 +/* 80190BC0 0018C820 48 00 00 38 */ b lbl_80190BF8 +lbl_80190BC4: +/* 80190BC4 0018C824 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80190BC8 0018C828 7C 95 00 2E */ lwzx r4, r21, r0 +/* 80190BCC 0018C82C 2C 04 00 00 */ cmpwi r4, 0 +/* 80190BD0 0018C830 41 82 00 24 */ beq lbl_80190BF4 +/* 80190BD4 0018C834 7E 43 93 78 */ mr r3, r18 +/* 80190BD8 0018C838 38 A0 00 17 */ li r5, 0x17 +/* 80190BDC 0018C83C 4B FF 1C 6D */ bl func_80182848 +/* 80190BE0 0018C840 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190BE4 0018C844 28 00 00 01 */ cmplwi r0, 1 +/* 80190BE8 0018C848 41 80 00 0C */ blt lbl_80190BF4 +/* 80190BEC 0018C84C 38 60 00 00 */ li r3, 0 +/* 80190BF0 0018C850 48 00 04 80 */ b lbl_80191070 +lbl_80190BF4: +/* 80190BF4 0018C854 3A 31 00 01 */ addi r17, r17, 1 +lbl_80190BF8: +/* 80190BF8 0018C858 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80190BFC 0018C85C 7C 00 70 00 */ cmpw r0, r14 +/* 80190C00 0018C860 41 80 FF C4 */ blt lbl_80190BC4 +/* 80190C04 0018C864 3B 01 00 0C */ addi r24, r1, 0xc +/* 80190C08 0018C868 56 11 04 3E */ clrlwi r17, r16, 0x10 +/* 80190C0C 0018C86C 3B 20 00 00 */ li r25, 0 +/* 80190C10 0018C870 48 00 00 2C */ b lbl_80190C3C +lbl_80190C14: +/* 80190C14 0018C874 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 80190C18 0018C878 7E 43 93 78 */ mr r3, r18 +/* 80190C1C 0018C87C 7C 98 00 2E */ lwzx r4, r24, r0 +/* 80190C20 0018C880 38 A0 00 12 */ li r5, 0x12 +/* 80190C24 0018C884 4B FE EE E9 */ bl func_8017FB0C +/* 80190C28 0018C888 28 03 00 01 */ cmplwi r3, 1 +/* 80190C2C 0018C88C 40 82 00 0C */ bne lbl_80190C38 +/* 80190C30 0018C890 39 E0 00 01 */ li r15, 1 +/* 80190C34 0018C894 48 00 00 14 */ b lbl_80190C48 +lbl_80190C38: +/* 80190C38 0018C898 3B 39 00 01 */ addi r25, r25, 1 +lbl_80190C3C: +/* 80190C3C 0018C89C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80190C40 0018C8A0 7C 00 88 00 */ cmpw r0, r17 +/* 80190C44 0018C8A4 41 80 FF D0 */ blt lbl_80190C14 +lbl_80190C48: +/* 80190C48 0018C8A8 2C 0F 00 00 */ cmpwi r15, 0 +/* 80190C4C 0018C8AC 40 82 00 0C */ bne lbl_80190C58 +/* 80190C50 0018C8B0 38 60 00 00 */ li r3, 0 +/* 80190C54 0018C8B4 48 00 04 1C */ b lbl_80191070 +lbl_80190C58: +/* 80190C58 0018C8B8 3B 20 00 00 */ li r25, 0 +/* 80190C5C 0018C8BC 39 E0 00 00 */ li r15, 0 +/* 80190C60 0018C8C0 48 00 00 38 */ b lbl_80190C98 +lbl_80190C64: +/* 80190C64 0018C8C4 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d +/* 80190C68 0018C8C8 7C 95 00 2E */ lwzx r4, r21, r0 +/* 80190C6C 0018C8CC 2C 04 00 00 */ cmpwi r4, 0 +/* 80190C70 0018C8D0 41 82 00 24 */ beq lbl_80190C94 +/* 80190C74 0018C8D4 7E 43 93 78 */ mr r3, r18 +/* 80190C78 0018C8D8 38 A0 00 2A */ li r5, 0x2a +/* 80190C7C 0018C8DC 4B FF 1B CD */ bl func_80182848 +/* 80190C80 0018C8E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190C84 0018C8E4 28 00 00 01 */ cmplwi r0, 1 +/* 80190C88 0018C8E8 41 80 00 0C */ blt lbl_80190C94 +/* 80190C8C 0018C8EC 3B 20 00 01 */ li r25, 1 +/* 80190C90 0018C8F0 48 00 00 14 */ b lbl_80190CA4 +lbl_80190C94: +/* 80190C94 0018C8F4 39 EF 00 01 */ addi r15, r15, 1 +lbl_80190C98: +/* 80190C98 0018C8F8 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80190C9C 0018C8FC 7C 00 70 00 */ cmpw r0, r14 +/* 80190CA0 0018C900 41 80 FF C4 */ blt lbl_80190C64 +lbl_80190CA4: +/* 80190CA4 0018C904 3B 00 00 00 */ li r24, 0 +/* 80190CA8 0018C908 39 E0 00 00 */ li r15, 0 +/* 80190CAC 0018C90C 48 00 00 38 */ b lbl_80190CE4 +lbl_80190CB0: +/* 80190CB0 0018C910 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d +/* 80190CB4 0018C914 7C 95 00 2E */ lwzx r4, r21, r0 +/* 80190CB8 0018C918 2C 04 00 00 */ cmpwi r4, 0 +/* 80190CBC 0018C91C 41 82 00 24 */ beq lbl_80190CE0 +/* 80190CC0 0018C920 7E 43 93 78 */ mr r3, r18 +/* 80190CC4 0018C924 38 A0 00 47 */ li r5, 0x47 +/* 80190CC8 0018C928 4B FF 1B 81 */ bl func_80182848 +/* 80190CCC 0018C92C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190CD0 0018C930 28 00 00 01 */ cmplwi r0, 1 +/* 80190CD4 0018C934 41 80 00 0C */ blt lbl_80190CE0 +/* 80190CD8 0018C938 3B 00 00 01 */ li r24, 1 +/* 80190CDC 0018C93C 48 00 00 14 */ b lbl_80190CF0 +lbl_80190CE0: +/* 80190CE0 0018C940 39 EF 00 01 */ addi r15, r15, 1 +lbl_80190CE4: +/* 80190CE4 0018C944 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80190CE8 0018C948 7C 00 70 00 */ cmpw r0, r14 +/* 80190CEC 0018C94C 41 80 FF C4 */ blt lbl_80190CB0 +lbl_80190CF0: +/* 80190CF0 0018C950 7E 43 93 78 */ mr r3, r18 +/* 80190CF4 0018C954 38 81 00 64 */ addi r4, r1, 0x64 +/* 80190CF8 0018C958 38 A1 00 08 */ addi r5, r1, 8 +/* 80190CFC 0018C95C 38 C0 00 03 */ li r6, 3 +/* 80190D00 0018C960 38 E0 00 0A */ li r7, 0xa +/* 80190D04 0018C964 39 00 00 00 */ li r8, 0 +/* 80190D08 0018C968 39 20 00 00 */ li r9, 0 +/* 80190D0C 0018C96C 4B FF 33 FD */ bl func_80184108 +/* 80190D10 0018C970 88 01 00 08 */ lbz r0, 8(r1) +/* 80190D14 0018C974 2C 00 00 00 */ cmpwi r0, 0 +/* 80190D18 0018C978 40 82 00 0C */ bne lbl_80190D24 +/* 80190D1C 0018C97C 38 60 00 00 */ li r3, 0 +/* 80190D20 0018C980 48 00 03 50 */ b lbl_80191070 +lbl_80190D24: +/* 80190D24 0018C984 7E 63 9B 78 */ mr r3, r19 +/* 80190D28 0018C988 7E 84 A3 78 */ mr r4, r20 +/* 80190D2C 0018C98C 7E A5 AB 78 */ mr r5, r21 +/* 80190D30 0018C990 7D C6 73 78 */ mr r6, r14 +/* 80190D34 0018C994 4B FF 63 2D */ bl func_80187060 +/* 80190D38 0018C998 90 61 0B 64 */ stw r3, 0xb64(r1) +/* 80190D3C 0018C99C 3B A0 00 00 */ li r29, 0 +/* 80190D40 0018C9A0 3B E0 00 00 */ li r31, 0 +/* 80190D44 0018C9A4 48 00 01 F0 */ b lbl_80190F34 +lbl_80190D48: +/* 80190D48 0018C9A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80190D4C 0018C9AC 39 E1 00 64 */ addi r15, r1, 0x64 +/* 80190D50 0018C9B0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80190D54 0018C9B4 7E 45 93 78 */ mr r5, r18 +/* 80190D58 0018C9B8 7E 66 9B 78 */ mr r6, r19 +/* 80190D5C 0018C9BC 7E A7 AB 78 */ mr r7, r21 +/* 80190D60 0018C9C0 7D EF 02 14 */ add r15, r15, r0 +/* 80190D64 0018C9C4 80 01 0B 64 */ lwz r0, 0xb64(r1) +/* 80190D68 0018C9C8 7D E3 7B 78 */ mr r3, r15 +/* 80190D6C 0018C9CC 39 00 FF FF */ li r8, -1 +/* 80190D70 0018C9D0 7C 04 07 34 */ extsh r4, r0 +/* 80190D74 0018C9D4 4B FF 57 85 */ bl func_801864F8 +/* 80190D78 0018C9D8 7C 7C 1B 78 */ mr r28, r3 +/* 80190D7C 0018C9DC 3B 60 00 00 */ li r27, 0 +/* 80190D80 0018C9E0 3B C0 00 00 */ li r30, 0 +/* 80190D84 0018C9E4 48 00 01 60 */ b lbl_80190EE4 +lbl_80190D88: +/* 80190D88 0018C9E8 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e +/* 80190D8C 0018C9EC 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 80190D90 0018C9F0 7E 2F 1A 14 */ add r17, r15, r3 +/* 80190D94 0018C9F4 7C AF 00 2E */ lwzx r5, r15, r0 +/* 80190D98 0018C9F8 A0 91 00 10 */ lhz r4, 0x10(r17) +/* 80190D9C 0018C9FC 7E 43 93 78 */ mr r3, r18 +/* 80190DA0 0018CA00 4B FE E6 C5 */ bl func_8017F464 +/* 80190DA4 0018CA04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190DA8 0018CA08 28 00 00 0A */ cmplwi r0, 0xa +/* 80190DAC 0018CA0C 40 82 01 34 */ bne lbl_80190EE0 +/* 80190DB0 0018CA10 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190DB4 0018CA14 4B FF 71 81 */ bl func_80187F34 +/* 80190DB8 0018CA18 7C 6E 1B 78 */ mr r14, r3 +/* 80190DBC 0018CA1C A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80190DC0 0018CA20 38 80 00 01 */ li r4, 1 +/* 80190DC4 0018CA24 48 03 57 F1 */ bl func_801C65B4 +/* 80190DC8 0018CA28 28 03 00 01 */ cmplwi r3, 1 +/* 80190DCC 0018CA2C 40 82 00 08 */ bne lbl_80190DD4 +/* 80190DD0 0018CA30 3B 60 00 01 */ li r27, 1 +lbl_80190DD4: +/* 80190DD4 0018CA34 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190DD8 0018CA38 4B FF 71 5D */ bl func_80187F34 +/* 80190DDC 0018CA3C 7C 60 07 74 */ extsb r0, r3 +/* 80190DE0 0018CA40 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190DE4 0018CA44 54 11 10 3A */ slwi r17, r0, 2 +/* 80190DE8 0018CA48 4B FF 71 4D */ bl func_80187F34 +/* 80190DEC 0018CA4C 7C 60 07 74 */ extsb r0, r3 +/* 80190DF0 0018CA50 7C AF 88 2E */ lwzx r5, r15, r17 +/* 80190DF4 0018CA54 54 00 08 3C */ slwi r0, r0, 1 +/* 80190DF8 0018CA58 7E 43 93 78 */ mr r3, r18 +/* 80190DFC 0018CA5C 7C 8F 02 14 */ add r4, r15, r0 +/* 80190E00 0018CA60 A0 84 00 10 */ lhz r4, 0x10(r4) +/* 80190E04 0018CA64 4B FE E6 61 */ bl func_8017F464 +/* 80190E08 0018CA68 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190E0C 0018CA6C 28 00 00 0A */ cmplwi r0, 0xa +/* 80190E10 0018CA70 40 82 00 30 */ bne lbl_80190E40 +/* 80190E14 0018CA74 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190E18 0018CA78 4B FF 71 1D */ bl func_80187F34 +/* 80190E1C 0018CA7C 7C 60 07 74 */ extsb r0, r3 +/* 80190E20 0018CA80 38 80 00 01 */ li r4, 1 +/* 80190E24 0018CA84 54 00 08 3C */ slwi r0, r0, 1 +/* 80190E28 0018CA88 7C 6F 02 14 */ add r3, r15, r0 +/* 80190E2C 0018CA8C A0 63 00 10 */ lhz r3, 0x10(r3) +/* 80190E30 0018CA90 48 03 57 85 */ bl func_801C65B4 +/* 80190E34 0018CA94 28 03 00 01 */ cmplwi r3, 1 +/* 80190E38 0018CA98 40 82 00 08 */ bne lbl_80190E40 +/* 80190E3C 0018CA9C 3B 60 00 01 */ li r27, 1 +lbl_80190E40: +/* 80190E40 0018CAA0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80190E44 0018CAA4 40 82 00 08 */ bne lbl_80190E4C +/* 80190E48 0018CAA8 3B 80 00 00 */ li r28, 0 +lbl_80190E4C: +/* 80190E4C 0018CAAC 28 19 00 01 */ cmplwi r25, 1 +/* 80190E50 0018CAB0 40 82 00 30 */ bne lbl_80190E80 +/* 80190E54 0018CAB4 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190E58 0018CAB8 4B FF 70 DD */ bl func_80187F34 +/* 80190E5C 0018CABC 7C 60 07 74 */ extsb r0, r3 +/* 80190E60 0018CAC0 7E 43 93 78 */ mr r3, r18 +/* 80190E64 0018CAC4 54 00 10 3A */ slwi r0, r0, 2 +/* 80190E68 0018CAC8 38 A0 00 08 */ li r5, 8 +/* 80190E6C 0018CACC 7C 8F 00 2E */ lwzx r4, r15, r0 +/* 80190E70 0018CAD0 4B FE F9 8D */ bl func_801807FC +/* 80190E74 0018CAD4 28 03 00 01 */ cmplwi r3, 1 +/* 80190E78 0018CAD8 40 82 00 08 */ bne lbl_80190E80 +/* 80190E7C 0018CADC 3B 80 00 00 */ li r28, 0 +lbl_80190E80: +/* 80190E80 0018CAE0 28 18 00 01 */ cmplwi r24, 1 +/* 80190E84 0018CAE4 40 82 00 5C */ bne lbl_80190EE0 +/* 80190E88 0018CAE8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190E8C 0018CAEC 4B FF 70 A9 */ bl func_80187F34 +/* 80190E90 0018CAF0 7C 60 07 74 */ extsb r0, r3 +/* 80190E94 0018CAF4 7E 43 93 78 */ mr r3, r18 +/* 80190E98 0018CAF8 54 00 10 3A */ slwi r0, r0, 2 +/* 80190E9C 0018CAFC 38 A0 00 02 */ li r5, 2 +/* 80190EA0 0018CB00 7C 8F 00 2E */ lwzx r4, r15, r0 +/* 80190EA4 0018CB04 4B FE F9 59 */ bl func_801807FC +/* 80190EA8 0018CB08 2C 03 00 00 */ cmpwi r3, 0 +/* 80190EAC 0018CB0C 40 82 00 34 */ bne lbl_80190EE0 +/* 80190EB0 0018CB10 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190EB4 0018CB14 4B FF 70 81 */ bl func_80187F34 +/* 80190EB8 0018CB18 7C 60 07 74 */ extsb r0, r3 +/* 80190EBC 0018CB1C 7E 43 93 78 */ mr r3, r18 +/* 80190EC0 0018CB20 54 00 10 3A */ slwi r0, r0, 2 +/* 80190EC4 0018CB24 38 A0 00 1A */ li r5, 0x1a +/* 80190EC8 0018CB28 7C 8F 00 2E */ lwzx r4, r15, r0 +/* 80190ECC 0018CB2C 4B FF 19 7D */ bl func_80182848 +/* 80190ED0 0018CB30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80190ED4 0018CB34 28 00 00 02 */ cmplwi r0, 2 +/* 80190ED8 0018CB38 41 82 00 08 */ beq lbl_80190EE0 +/* 80190EDC 0018CB3C 3B 80 00 00 */ li r28, 0 +lbl_80190EE0: +/* 80190EE0 0018CB40 3B DE 00 01 */ addi r30, r30, 1 +lbl_80190EE4: +/* 80190EE4 0018CB44 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80190EE8 0018CB48 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80190EEC 0018CB4C 7C 03 00 40 */ cmplw r3, r0 +/* 80190EF0 0018CB50 41 80 FE 98 */ blt lbl_80190D88 +/* 80190EF4 0018CB54 7F A3 07 34 */ extsh r3, r29 +/* 80190EF8 0018CB58 7F 80 07 34 */ extsh r0, r28 +/* 80190EFC 0018CB5C 7C 03 00 00 */ cmpw r3, r0 +/* 80190F00 0018CB60 40 80 00 14 */ bge lbl_80190F14 +/* 80190F04 0018CB64 9B E1 00 24 */ stb r31, 0x24(r1) +/* 80190F08 0018CB68 7F 9D E3 78 */ mr r29, r28 +/* 80190F0C 0018CB6C 3B 40 00 01 */ li r26, 1 +/* 80190F10 0018CB70 48 00 00 20 */ b lbl_80190F30 +lbl_80190F14: +/* 80190F14 0018CB74 40 82 00 1C */ bne lbl_80190F30 +/* 80190F18 0018CB78 2C 03 00 00 */ cmpwi r3, 0 +/* 80190F1C 0018CB7C 40 81 00 14 */ ble lbl_80190F30 +/* 80190F20 0018CB80 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80190F24 0018CB84 38 61 00 24 */ addi r3, r1, 0x24 +/* 80190F28 0018CB88 7F E3 01 AE */ stbx r31, r3, r0 +/* 80190F2C 0018CB8C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80190F30: +/* 80190F30 0018CB90 3B FF 00 01 */ addi r31, r31, 1 +lbl_80190F34: +/* 80190F34 0018CB94 88 01 00 08 */ lbz r0, 8(r1) +/* 80190F38 0018CB98 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80190F3C 0018CB9C 7C 03 00 40 */ cmplw r3, r0 +/* 80190F40 0018CBA0 41 80 FE 08 */ blt lbl_80190D48 +/* 80190F44 0018CBA4 4B FE D9 BD */ bl func_8017E900 +/* 80190F48 0018CBA8 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80190F4C 0018CBAC 57 46 06 3E */ clrlwi r6, r26, 0x18 +/* 80190F50 0018CBB0 7C A7 33 D6 */ divw r5, r7, r6 +/* 80190F54 0018CBB4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80190F58 0018CBB8 38 01 00 64 */ addi r0, r1, 0x64 +/* 80190F5C 0018CBBC 7E C3 B3 78 */ mr r3, r22 +/* 80190F60 0018CBC0 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80190F64 0018CBC4 7C A5 38 50 */ subf r5, r5, r7 +/* 80190F68 0018CBC8 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80190F6C 0018CBCC 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80190F70 0018CBD0 7C 80 22 14 */ add r4, r0, r4 +/* 80190F74 0018CBD4 4B FF 4A 69 */ bl func_801859DC +/* 80190F78 0018CBD8 4B FE D9 89 */ bl func_8017E900 +/* 80190F7C 0018CBDC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80190F80 0018CBE0 38 60 00 64 */ li r3, 0x64 +/* 80190F84 0018CBE4 7C 05 1B D6 */ divw r0, r5, r3 +/* 80190F88 0018CBE8 7F A4 07 35 */ extsh. r4, r29 +/* 80190F8C 0018CBEC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80190F90 0018CBF0 7C 00 28 50 */ subf r0, r0, r5 +/* 80190F94 0018CBF4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80190F98 0018CBF8 41 82 00 D4 */ beq lbl_8019106C +/* 80190F9C 0018CBFC 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 80190FA0 0018CC00 38 00 00 FF */ li r0, 0xff +/* 80190FA4 0018CC04 7C 03 03 D6 */ divw r0, r3, r0 +/* 80190FA8 0018CC08 7C 04 02 14 */ add r0, r4, r0 +/* 80190FAC 0018CC0C 7C 00 28 00 */ cmpw r0, r5 +/* 80190FB0 0018CC10 40 81 00 BC */ ble lbl_8019106C +/* 80190FB4 0018CC14 3A 21 00 0C */ addi r17, r1, 0xc +/* 80190FB8 0018CC18 56 0F 04 3E */ clrlwi r15, r16, 0x10 +/* 80190FBC 0018CC1C 3A A0 00 00 */ li r21, 0 +/* 80190FC0 0018CC20 48 00 00 A0 */ b lbl_80191060 +lbl_80190FC4: +/* 80190FC4 0018CC24 56 B0 15 BA */ rlwinm r16, r21, 2, 0x16, 0x1d +/* 80190FC8 0018CC28 7E 43 93 78 */ mr r3, r18 +/* 80190FCC 0018CC2C 7C 91 80 2E */ lwzx r4, r17, r16 +/* 80190FD0 0018CC30 38 A0 00 12 */ li r5, 0x12 +/* 80190FD4 0018CC34 4B FE EB 39 */ bl func_8017FB0C +/* 80190FD8 0018CC38 2C 03 00 00 */ cmpwi r3, 0 +/* 80190FDC 0018CC3C 41 82 00 80 */ beq lbl_8019105C +/* 80190FE0 0018CC40 7C 71 80 2E */ lwzx r3, r17, r16 +/* 80190FE4 0018CC44 4B FF AF 35 */ bl func_8018BF18 +/* 80190FE8 0018CC48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80190FEC 0018CC4C 41 80 00 70 */ blt lbl_8019105C +/* 80190FF0 0018CC50 7D C0 07 74 */ extsb r0, r14 +/* 80190FF4 0018CC54 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80190FF8 0018CC58 54 0E 10 3A */ slwi r14, r0, 2 +/* 80190FFC 0018CC5C 38 A0 00 00 */ li r5, 0 +/* 80191000 0018CC60 7C 96 70 2E */ lwzx r4, r22, r14 +/* 80191004 0018CC64 48 02 EF B1 */ bl func_801BFFB4 +/* 80191008 0018CC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019100C 0018CC6C 41 82 00 0C */ beq lbl_80191018 +/* 80191010 0018CC70 38 60 00 00 */ li r3, 0 +/* 80191014 0018CC74 48 00 00 5C */ b lbl_80191070 +lbl_80191018: +/* 80191018 0018CC78 7C 76 70 2E */ lwzx r3, r22, r14 +/* 8019101C 0018CC7C 7C 91 80 2E */ lwzx r4, r17, r16 +/* 80191020 0018CC80 48 03 2B 45 */ bl func_801C3B64 +/* 80191024 0018CC84 38 A0 00 00 */ li r5, 0 +/* 80191028 0018CC88 38 60 00 00 */ li r3, 0 +/* 8019102C 0018CC8C 48 00 00 1C */ b lbl_80191048 +lbl_80191030: +/* 80191030 0018CC90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80191034 0018CC94 7C 93 00 2E */ lwzx r4, r19, r0 +/* 80191038 0018CC98 2C 04 00 00 */ cmpwi r4, 0 +/* 8019103C 0018CC9C 41 82 00 08 */ beq lbl_80191044 +/* 80191040 0018CCA0 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80191044: +/* 80191044 0018CCA4 38 A5 00 01 */ addi r5, r5, 1 +lbl_80191048: +/* 80191048 0018CCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019104C 0018CCAC 7C 00 A0 00 */ cmpw r0, r20 +/* 80191050 0018CCB0 41 80 FF E0 */ blt lbl_80191030 +/* 80191054 0018CCB4 38 60 00 01 */ li r3, 1 +/* 80191058 0018CCB8 48 00 00 18 */ b lbl_80191070 +lbl_8019105C: +/* 8019105C 0018CCBC 3A B5 00 01 */ addi r21, r21, 1 +lbl_80191060: +/* 80191060 0018CCC0 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80191064 0018CCC4 7C 00 78 00 */ cmpw r0, r15 +/* 80191068 0018CCC8 41 80 FF 5C */ blt lbl_80190FC4 +lbl_8019106C: +/* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0 +lbl_80191070: +/* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80191074 0018CCD4 48 03 60 CD */ bl func_801C7140 +/* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0 +/* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80191084 0018CCE4 4E 80 00 20 */ blr +/* 80191088 0018CCE8 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0 +/* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80191098 0018CCF8 48 03 60 5D */ bl func_801C70F4 +/* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0 +/* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3 +/* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1) +/* 801910A8 0018CD08 7C 90 23 78 */ mr r16, r4 +/* 801910AC 0018CD0C 7C B1 2B 78 */ mr r17, r5 +/* 801910B0 0018CD10 7C D2 33 78 */ mr r18, r6 +/* 801910B4 0018CD14 7C F7 3B 78 */ mr r23, r7 +/* 801910B8 0018CD18 7D 13 43 78 */ mr r19, r8 +/* 801910BC 0018CD1C 7D 34 4B 78 */ mr r20, r9 +/* 801910C0 0018CD20 39 C0 00 00 */ li r14, 0 +/* 801910C4 0018CD24 3A A0 00 00 */ li r21, 0 +lbl_801910C8: +/* 801910C8 0018CD28 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801910CC 0018CD2C 38 61 00 64 */ addi r3, r1, 0x64 +/* 801910D0 0018CD30 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801910D4 0018CD34 7C 63 02 14 */ add r3, r3, r0 +/* 801910D8 0018CD38 4B FF 19 9D */ bl func_80182A74 +/* 801910DC 0018CD3C 3A B5 00 01 */ addi r21, r21, 1 +/* 801910E0 0018CD40 28 15 00 40 */ cmplwi r21, 0x40 +/* 801910E4 0018CD44 41 80 FF E4 */ blt lbl_801910C8 +/* 801910E8 0018CD48 7D E3 7B 78 */ mr r3, r15 +/* 801910EC 0018CD4C 38 81 00 0C */ addi r4, r1, 0xc +/* 801910F0 0018CD50 48 03 01 2D */ bl func_801C121C +/* 801910F4 0018CD54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801910F8 0018CD58 7C 7E 1B 78 */ mr r30, r3 +/* 801910FC 0018CD5C 28 00 00 02 */ cmplwi r0, 2 +/* 80191100 0018CD60 40 80 00 0C */ bge lbl_8019110C +/* 80191104 0018CD64 38 60 00 00 */ li r3, 0 +/* 80191108 0018CD68 48 00 04 1C */ b lbl_80191524 +lbl_8019110C: +/* 8019110C 0018CD6C 28 11 00 02 */ cmplwi r17, 2 +/* 80191110 0018CD70 40 80 00 0C */ bge lbl_8019111C +/* 80191114 0018CD74 38 60 00 00 */ li r3, 0 +/* 80191118 0018CD78 48 00 04 0C */ b lbl_80191524 +lbl_8019111C: +/* 8019111C 0018CD7C 3A A0 00 00 */ li r21, 0 +/* 80191120 0018CD80 48 00 00 38 */ b lbl_80191158 +lbl_80191124: +/* 80191124 0018CD84 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 80191128 0018CD88 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8019112C 0018CD8C 2C 04 00 00 */ cmpwi r4, 0 +/* 80191130 0018CD90 41 82 00 24 */ beq lbl_80191154 +/* 80191134 0018CD94 7D E3 7B 78 */ mr r3, r15 +/* 80191138 0018CD98 38 A0 00 17 */ li r5, 0x17 +/* 8019113C 0018CD9C 4B FF 17 0D */ bl func_80182848 +/* 80191140 0018CDA0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80191144 0018CDA4 28 00 00 01 */ cmplwi r0, 1 +/* 80191148 0018CDA8 41 80 00 0C */ blt lbl_80191154 +/* 8019114C 0018CDAC 38 60 00 00 */ li r3, 0 +/* 80191150 0018CDB0 48 00 03 D4 */ b lbl_80191524 +lbl_80191154: +/* 80191154 0018CDB4 3A B5 00 01 */ addi r21, r21, 1 +lbl_80191158: +/* 80191158 0018CDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8019115C 0018CDBC 7C 00 B8 00 */ cmpw r0, r23 +/* 80191160 0018CDC0 41 80 FF C4 */ blt lbl_80191124 +/* 80191164 0018CDC4 3A C1 00 0C */ addi r22, r1, 0xc +/* 80191168 0018CDC8 57 D5 04 3E */ clrlwi r21, r30, 0x10 +/* 8019116C 0018CDCC 3B 20 00 00 */ li r25, 0 +/* 80191170 0018CDD0 48 00 00 2C */ b lbl_8019119C +lbl_80191174: +/* 80191174 0018CDD4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 80191178 0018CDD8 7D E3 7B 78 */ mr r3, r15 +/* 8019117C 0018CDDC 7C 96 00 2E */ lwzx r4, r22, r0 +/* 80191180 0018CDE0 38 A0 00 2B */ li r5, 0x2b +/* 80191184 0018CDE4 4B FE E9 89 */ bl func_8017FB0C +/* 80191188 0018CDE8 28 03 00 01 */ cmplwi r3, 1 +/* 8019118C 0018CDEC 40 82 00 0C */ bne lbl_80191198 +/* 80191190 0018CDF0 39 C0 00 01 */ li r14, 1 +/* 80191194 0018CDF4 48 00 00 14 */ b lbl_801911A8 +lbl_80191198: +/* 80191198 0018CDF8 3B 39 00 01 */ addi r25, r25, 1 +lbl_8019119C: +/* 8019119C 0018CDFC 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801911A0 0018CE00 7C 00 A8 00 */ cmpw r0, r21 +/* 801911A4 0018CE04 41 80 FF D0 */ blt lbl_80191174 +lbl_801911A8: +/* 801911A8 0018CE08 2C 0E 00 00 */ cmpwi r14, 0 +/* 801911AC 0018CE0C 40 82 00 0C */ bne lbl_801911B8 +/* 801911B0 0018CE10 38 60 00 00 */ li r3, 0 +/* 801911B4 0018CE14 48 00 03 70 */ b lbl_80191524 +lbl_801911B8: +/* 801911B8 0018CE18 3A C0 00 00 */ li r22, 0 +/* 801911BC 0018CE1C 39 C0 00 00 */ li r14, 0 +/* 801911C0 0018CE20 48 00 00 38 */ b lbl_801911F8 +lbl_801911C4: +/* 801911C4 0018CE24 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 801911C8 0018CE28 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801911CC 0018CE2C 2C 04 00 00 */ cmpwi r4, 0 +/* 801911D0 0018CE30 41 82 00 24 */ beq lbl_801911F4 +/* 801911D4 0018CE34 7D E3 7B 78 */ mr r3, r15 +/* 801911D8 0018CE38 38 A0 00 2A */ li r5, 0x2a +/* 801911DC 0018CE3C 4B FF 16 6D */ bl func_80182848 +/* 801911E0 0018CE40 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801911E4 0018CE44 28 00 00 01 */ cmplwi r0, 1 +/* 801911E8 0018CE48 41 80 00 0C */ blt lbl_801911F4 +/* 801911EC 0018CE4C 3A C0 00 01 */ li r22, 1 +/* 801911F0 0018CE50 48 00 00 14 */ b lbl_80191204 +lbl_801911F4: +/* 801911F4 0018CE54 39 CE 00 01 */ addi r14, r14, 1 +lbl_801911F8: +/* 801911F8 0018CE58 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 801911FC 0018CE5C 7C 00 B8 00 */ cmpw r0, r23 +/* 80191200 0018CE60 41 80 FF C4 */ blt lbl_801911C4 +lbl_80191204: +/* 80191204 0018CE64 3A A0 00 00 */ li r21, 0 +/* 80191208 0018CE68 39 C0 00 00 */ li r14, 0 +/* 8019120C 0018CE6C 48 00 00 38 */ b lbl_80191244 +lbl_80191210: +/* 80191210 0018CE70 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80191214 0018CE74 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80191218 0018CE78 2C 04 00 00 */ cmpwi r4, 0 +/* 8019121C 0018CE7C 41 82 00 24 */ beq lbl_80191240 +/* 80191220 0018CE80 7D E3 7B 78 */ mr r3, r15 +/* 80191224 0018CE84 38 A0 00 47 */ li r5, 0x47 +/* 80191228 0018CE88 4B FF 16 21 */ bl func_80182848 +/* 8019122C 0018CE8C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80191230 0018CE90 28 00 00 01 */ cmplwi r0, 1 +/* 80191234 0018CE94 41 80 00 0C */ blt lbl_80191240 +/* 80191238 0018CE98 3A A0 00 01 */ li r21, 1 +/* 8019123C 0018CE9C 48 00 00 14 */ b lbl_80191250 +lbl_80191240: +/* 80191240 0018CEA0 39 CE 00 01 */ addi r14, r14, 1 +lbl_80191244: +/* 80191244 0018CEA4 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80191248 0018CEA8 7C 00 B8 00 */ cmpw r0, r23 +/* 8019124C 0018CEAC 41 80 FF C4 */ blt lbl_80191210 +lbl_80191250: +/* 80191250 0018CEB0 7D E3 7B 78 */ mr r3, r15 +/* 80191254 0018CEB4 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191258 0018CEB8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019125C 0018CEBC 38 C0 00 01 */ li r6, 1 +/* 80191260 0018CEC0 38 E0 00 C3 */ li r7, 0xc3 +/* 80191264 0018CEC4 39 00 00 00 */ li r8, 0 +/* 80191268 0018CEC8 39 20 00 00 */ li r9, 0 +/* 8019126C 0018CECC 4B FF 2E 9D */ bl func_80184108 +/* 80191270 0018CED0 88 01 00 08 */ lbz r0, 8(r1) +/* 80191274 0018CED4 2C 00 00 00 */ cmpwi r0, 0 +/* 80191278 0018CED8 40 82 00 0C */ bne lbl_80191284 +/* 8019127C 0018CEDC 38 60 00 00 */ li r3, 0 +/* 80191280 0018CEE0 48 00 02 A4 */ b lbl_80191524 +lbl_80191284: +/* 80191284 0018CEE4 7E 03 83 78 */ mr r3, r16 +/* 80191288 0018CEE8 7E 24 8B 78 */ mr r4, r17 +/* 8019128C 0018CEEC 7E 45 93 78 */ mr r5, r18 +/* 80191290 0018CEF0 7E E6 BB 78 */ mr r6, r23 +/* 80191294 0018CEF4 4B FF 5D CD */ bl func_80187060 +/* 80191298 0018CEF8 7C 7F 1B 78 */ mr r31, r3 +/* 8019129C 0018CEFC 39 C1 00 24 */ addi r14, r1, 0x24 +/* 801912A0 0018CF00 3B 40 00 00 */ li r26, 0 +/* 801912A4 0018CF04 3B 80 00 00 */ li r28, 0 +/* 801912A8 0018CF08 48 00 01 40 */ b lbl_801913E8 +lbl_801912AC: +/* 801912AC 0018CF0C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801912B0 0018CF10 3B A1 00 64 */ addi r29, r1, 0x64 +/* 801912B4 0018CF14 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801912B8 0018CF18 7D E5 7B 78 */ mr r5, r15 +/* 801912BC 0018CF1C 7E 06 83 78 */ mr r6, r16 +/* 801912C0 0018CF20 7E 47 93 78 */ mr r7, r18 +/* 801912C4 0018CF24 7F BD 02 14 */ add r29, r29, r0 +/* 801912C8 0018CF28 7F E4 07 34 */ extsh r4, r31 +/* 801912CC 0018CF2C 7F A3 EB 78 */ mr r3, r29 +/* 801912D0 0018CF30 39 00 FF FF */ li r8, -1 +/* 801912D4 0018CF34 4B FF 52 25 */ bl func_801864F8 +/* 801912D8 0018CF38 7C 79 1B 78 */ mr r25, r3 +/* 801912DC 0018CF3C 3B 60 00 00 */ li r27, 0 +/* 801912E0 0018CF40 48 00 00 BC */ b lbl_8019139C +lbl_801912E4: +/* 801912E4 0018CF44 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 801912E8 0018CF48 7C 7D 02 14 */ add r3, r29, r0 +/* 801912EC 0018CF4C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801912F0 0018CF50 28 00 00 C3 */ cmplwi r0, 0xc3 +/* 801912F4 0018CF54 40 82 00 A4 */ bne lbl_80191398 +/* 801912F8 0018CF58 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801912FC 0018CF5C 4B FF 6C 39 */ bl func_80187F34 +/* 80191300 0018CF60 28 16 00 01 */ cmplwi r22, 1 +/* 80191304 0018CF64 7C 77 1B 78 */ mr r23, r3 +/* 80191308 0018CF68 40 82 00 30 */ bne lbl_80191338 +/* 8019130C 0018CF6C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80191310 0018CF70 4B FF 6C 25 */ bl func_80187F34 +/* 80191314 0018CF74 7C 60 07 74 */ extsb r0, r3 +/* 80191318 0018CF78 7D E3 7B 78 */ mr r3, r15 +/* 8019131C 0018CF7C 54 00 10 3A */ slwi r0, r0, 2 +/* 80191320 0018CF80 38 A0 00 08 */ li r5, 8 +/* 80191324 0018CF84 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80191328 0018CF88 4B FE F4 D5 */ bl func_801807FC +/* 8019132C 0018CF8C 28 03 00 01 */ cmplwi r3, 1 +/* 80191330 0018CF90 40 82 00 08 */ bne lbl_80191338 +/* 80191334 0018CF94 3B 20 00 00 */ li r25, 0 +lbl_80191338: +/* 80191338 0018CF98 28 15 00 01 */ cmplwi r21, 1 +/* 8019133C 0018CF9C 40 82 00 5C */ bne lbl_80191398 +/* 80191340 0018CFA0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80191344 0018CFA4 4B FF 6B F1 */ bl func_80187F34 +/* 80191348 0018CFA8 7C 60 07 74 */ extsb r0, r3 +/* 8019134C 0018CFAC 7D E3 7B 78 */ mr r3, r15 +/* 80191350 0018CFB0 54 00 10 3A */ slwi r0, r0, 2 +/* 80191354 0018CFB4 38 A0 00 02 */ li r5, 2 +/* 80191358 0018CFB8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8019135C 0018CFBC 4B FE F4 A1 */ bl func_801807FC +/* 80191360 0018CFC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80191364 0018CFC4 40 82 00 34 */ bne lbl_80191398 +/* 80191368 0018CFC8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019136C 0018CFCC 4B FF 6B C9 */ bl func_80187F34 +/* 80191370 0018CFD0 7C 60 07 74 */ extsb r0, r3 +/* 80191374 0018CFD4 7D E3 7B 78 */ mr r3, r15 +/* 80191378 0018CFD8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019137C 0018CFDC 38 A0 00 1A */ li r5, 0x1a +/* 80191380 0018CFE0 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80191384 0018CFE4 4B FF 14 C5 */ bl func_80182848 +/* 80191388 0018CFE8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019138C 0018CFEC 28 00 00 02 */ cmplwi r0, 2 +/* 80191390 0018CFF0 41 82 00 08 */ beq lbl_80191398 +/* 80191394 0018CFF4 3B 20 00 00 */ li r25, 0 +lbl_80191398: +/* 80191398 0018CFF8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8019139C: +/* 8019139C 0018CFFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801913A0 0018D000 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801913A4 0018D004 7C 03 00 40 */ cmplw r3, r0 +/* 801913A8 0018D008 41 80 FF 3C */ blt lbl_801912E4 +/* 801913AC 0018D00C 7F 43 07 34 */ extsh r3, r26 +/* 801913B0 0018D010 7F 20 07 34 */ extsh r0, r25 +/* 801913B4 0018D014 7C 03 00 00 */ cmpw r3, r0 +/* 801913B8 0018D018 40 80 00 14 */ bge lbl_801913CC +/* 801913BC 0018D01C 9B 81 00 24 */ stb r28, 0x24(r1) +/* 801913C0 0018D020 7F 3A CB 78 */ mr r26, r25 +/* 801913C4 0018D024 3B 00 00 01 */ li r24, 1 +/* 801913C8 0018D028 48 00 00 1C */ b lbl_801913E4 +lbl_801913CC: +/* 801913CC 0018D02C 40 82 00 18 */ bne lbl_801913E4 +/* 801913D0 0018D030 2C 03 00 00 */ cmpwi r3, 0 +/* 801913D4 0018D034 40 81 00 10 */ ble lbl_801913E4 +/* 801913D8 0018D038 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801913DC 0018D03C 3B 18 00 01 */ addi r24, r24, 1 +/* 801913E0 0018D040 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_801913E4: +/* 801913E4 0018D044 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801913E8: +/* 801913E8 0018D048 88 01 00 08 */ lbz r0, 8(r1) +/* 801913EC 0018D04C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801913F0 0018D050 7C 03 00 40 */ cmplw r3, r0 +/* 801913F4 0018D054 41 80 FE B8 */ blt lbl_801912AC +/* 801913F8 0018D058 4B FE D5 09 */ bl func_8017E900 +/* 801913FC 0018D05C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80191400 0018D060 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80191404 0018D064 7C A7 33 D6 */ divw r5, r7, r6 +/* 80191408 0018D068 38 81 00 24 */ addi r4, r1, 0x24 +/* 8019140C 0018D06C 38 01 00 64 */ addi r0, r1, 0x64 +/* 80191410 0018D070 7E 63 9B 78 */ mr r3, r19 +/* 80191414 0018D074 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80191418 0018D078 7C A5 38 50 */ subf r5, r5, r7 +/* 8019141C 0018D07C 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80191420 0018D080 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80191424 0018D084 7C 80 22 14 */ add r4, r0, r4 +/* 80191428 0018D088 4B FF 45 B5 */ bl func_801859DC +/* 8019142C 0018D08C 4B FE D4 D5 */ bl func_8017E900 +/* 80191430 0018D090 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80191434 0018D094 38 60 00 64 */ li r3, 0x64 +/* 80191438 0018D098 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019143C 0018D09C 7F 44 07 35 */ extsh. r4, r26 +/* 80191440 0018D0A0 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80191444 0018D0A4 7C 00 28 50 */ subf r0, r0, r5 +/* 80191448 0018D0A8 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019144C 0018D0AC 41 82 00 D4 */ beq lbl_80191520 +/* 80191450 0018D0B0 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 80191454 0018D0B4 38 00 00 FF */ li r0, 0xff +/* 80191458 0018D0B8 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019145C 0018D0BC 7C 04 02 14 */ add r0, r4, r0 +/* 80191460 0018D0C0 7C 00 28 00 */ cmpw r0, r5 +/* 80191464 0018D0C4 40 81 00 BC */ ble lbl_80191520 +/* 80191468 0018D0C8 3A 81 00 0C */ addi r20, r1, 0xc +/* 8019146C 0018D0CC 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 80191470 0018D0D0 3A A0 00 00 */ li r21, 0 +/* 80191474 0018D0D4 48 00 00 A0 */ b lbl_80191514 +lbl_80191478: +/* 80191478 0018D0D8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8019147C 0018D0DC 7D E3 7B 78 */ mr r3, r15 +/* 80191480 0018D0E0 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80191484 0018D0E4 38 A0 00 2B */ li r5, 0x2b +/* 80191488 0018D0E8 4B FE E6 85 */ bl func_8017FB0C +/* 8019148C 0018D0EC 2C 03 00 00 */ cmpwi r3, 0 +/* 80191490 0018D0F0 41 82 00 80 */ beq lbl_80191510 +/* 80191494 0018D0F4 7C 74 90 2E */ lwzx r3, r20, r18 +/* 80191498 0018D0F8 4B FF AA 81 */ bl func_8018BF18 +/* 8019149C 0018D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801914A0 0018D100 41 80 00 70 */ blt lbl_80191510 +/* 801914A4 0018D104 7E E0 07 74 */ extsb r0, r23 +/* 801914A8 0018D108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801914AC 0018D10C 54 0E 10 3A */ slwi r14, r0, 2 +/* 801914B0 0018D110 38 A0 00 00 */ li r5, 0 +/* 801914B4 0018D114 7C 93 70 2E */ lwzx r4, r19, r14 +/* 801914B8 0018D118 48 02 EA FD */ bl func_801BFFB4 +/* 801914BC 0018D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801914C0 0018D120 41 82 00 0C */ beq lbl_801914CC +/* 801914C4 0018D124 38 60 00 00 */ li r3, 0 +/* 801914C8 0018D128 48 00 00 5C */ b lbl_80191524 +lbl_801914CC: +/* 801914CC 0018D12C 7C 73 70 2E */ lwzx r3, r19, r14 +/* 801914D0 0018D130 7C 94 90 2E */ lwzx r4, r20, r18 +/* 801914D4 0018D134 48 03 26 91 */ bl func_801C3B64 +/* 801914D8 0018D138 38 A0 00 00 */ li r5, 0 +/* 801914DC 0018D13C 38 60 00 00 */ li r3, 0 +/* 801914E0 0018D140 48 00 00 1C */ b lbl_801914FC +lbl_801914E4: +/* 801914E4 0018D144 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801914E8 0018D148 7C 90 00 2E */ lwzx r4, r16, r0 +/* 801914EC 0018D14C 2C 04 00 00 */ cmpwi r4, 0 +/* 801914F0 0018D150 41 82 00 08 */ beq lbl_801914F8 +/* 801914F4 0018D154 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801914F8: +/* 801914F8 0018D158 38 A5 00 01 */ addi r5, r5, 1 +lbl_801914FC: +/* 801914FC 0018D15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80191500 0018D160 7C 00 88 00 */ cmpw r0, r17 +/* 80191504 0018D164 41 80 FF E0 */ blt lbl_801914E4 +/* 80191508 0018D168 38 60 00 01 */ li r3, 1 +/* 8019150C 0018D16C 48 00 00 18 */ b lbl_80191524 +lbl_80191510: +/* 80191510 0018D170 3A B5 00 01 */ addi r21, r21, 1 +lbl_80191514: +/* 80191514 0018D174 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80191518 0018D178 7C 00 70 00 */ cmpw r0, r14 +/* 8019151C 0018D17C 41 80 FF 5C */ blt lbl_80191478 +lbl_80191520: +/* 80191520 0018D180 38 60 00 00 */ li r3, 0 +lbl_80191524: +/* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80191528 0018D188 48 03 5C 19 */ bl func_801C7140 +/* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80191530 0018D190 7C 08 03 A6 */ mtlr r0 +/* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80191538 0018D198 4E 80 00 20 */ blr +/* 8019153C 0018D19C 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0 +/* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 8019154C 0018D1AC 48 03 5B A9 */ bl func_801C70F4 +/* 80191550 0018D1B0 38 00 00 00 */ li r0, 0 +/* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3 +/* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1) +/* 8019155C 0018D1BC 7C 90 23 78 */ mr r16, r4 +/* 80191560 0018D1C0 7C B1 2B 78 */ mr r17, r5 +/* 80191564 0018D1C4 7C D2 33 78 */ mr r18, r6 +/* 80191568 0018D1C8 7C F7 3B 78 */ mr r23, r7 +/* 8019156C 0018D1CC 7D 13 43 78 */ mr r19, r8 +/* 80191570 0018D1D0 7D 34 4B 78 */ mr r20, r9 +/* 80191574 0018D1D4 39 C0 00 00 */ li r14, 0 +/* 80191578 0018D1D8 3A A0 00 00 */ li r21, 0 +lbl_8019157C: +/* 8019157C 0018D1DC 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80191580 0018D1E0 38 61 00 64 */ addi r3, r1, 0x64 +/* 80191584 0018D1E4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80191588 0018D1E8 7C 63 02 14 */ add r3, r3, r0 +/* 8019158C 0018D1EC 4B FF 14 E9 */ bl func_80182A74 +/* 80191590 0018D1F0 3A B5 00 01 */ addi r21, r21, 1 +/* 80191594 0018D1F4 28 15 00 40 */ cmplwi r21, 0x40 +/* 80191598 0018D1F8 41 80 FF E4 */ blt lbl_8019157C +/* 8019159C 0018D1FC 7D E3 7B 78 */ mr r3, r15 +/* 801915A0 0018D200 38 81 00 0C */ addi r4, r1, 0xc +/* 801915A4 0018D204 48 02 FC 79 */ bl func_801C121C +/* 801915A8 0018D208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801915AC 0018D20C 7C 7F 1B 78 */ mr r31, r3 +/* 801915B0 0018D210 28 00 00 02 */ cmplwi r0, 2 +/* 801915B4 0018D214 40 80 00 0C */ bge lbl_801915C0 +/* 801915B8 0018D218 38 60 00 00 */ li r3, 0 +/* 801915BC 0018D21C 48 00 05 2C */ b lbl_80191AE8 +lbl_801915C0: +/* 801915C0 0018D220 28 11 00 02 */ cmplwi r17, 2 +/* 801915C4 0018D224 40 80 00 0C */ bge lbl_801915D0 +/* 801915C8 0018D228 38 60 00 00 */ li r3, 0 +/* 801915CC 0018D22C 48 00 05 1C */ b lbl_80191AE8 +lbl_801915D0: +/* 801915D0 0018D230 3A A0 00 00 */ li r21, 0 +/* 801915D4 0018D234 48 00 00 38 */ b lbl_8019160C +lbl_801915D8: +/* 801915D8 0018D238 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 801915DC 0018D23C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801915E0 0018D240 2C 04 00 00 */ cmpwi r4, 0 +/* 801915E4 0018D244 41 82 00 24 */ beq lbl_80191608 +/* 801915E8 0018D248 7D E3 7B 78 */ mr r3, r15 +/* 801915EC 0018D24C 38 A0 00 17 */ li r5, 0x17 +/* 801915F0 0018D250 4B FF 12 59 */ bl func_80182848 +/* 801915F4 0018D254 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801915F8 0018D258 28 00 00 01 */ cmplwi r0, 1 +/* 801915FC 0018D25C 41 80 00 0C */ blt lbl_80191608 +/* 80191600 0018D260 38 60 00 00 */ li r3, 0 +/* 80191604 0018D264 48 00 04 E4 */ b lbl_80191AE8 +lbl_80191608: +/* 80191608 0018D268 3A B5 00 01 */ addi r21, r21, 1 +lbl_8019160C: +/* 8019160C 0018D26C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80191610 0018D270 7C 00 B8 00 */ cmpw r0, r23 +/* 80191614 0018D274 41 80 FF C4 */ blt lbl_801915D8 +/* 80191618 0018D278 3B 21 00 0C */ addi r25, r1, 0xc +/* 8019161C 0018D27C 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 80191620 0018D280 3B 40 00 00 */ li r26, 0 +/* 80191624 0018D284 48 00 00 44 */ b lbl_80191668 +lbl_80191628: +/* 80191628 0018D288 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d +/* 8019162C 0018D28C 7D E3 7B 78 */ mr r3, r15 +/* 80191630 0018D290 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80191634 0018D294 38 A0 00 14 */ li r5, 0x14 +/* 80191638 0018D298 4B FE E4 D5 */ bl func_8017FB0C +/* 8019163C 0018D29C 28 03 00 01 */ cmplwi r3, 1 +/* 80191640 0018D2A0 41 82 00 1C */ beq lbl_8019165C +/* 80191644 0018D2A4 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80191648 0018D2A8 7D E3 7B 78 */ mr r3, r15 +/* 8019164C 0018D2AC 4B FE E1 2D */ bl func_8017F778 +/* 80191650 0018D2B0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80191654 0018D2B4 28 00 00 0A */ cmplwi r0, 0xa +/* 80191658 0018D2B8 40 82 00 0C */ bne lbl_80191664 +lbl_8019165C: +/* 8019165C 0018D2BC 39 C0 00 01 */ li r14, 1 +/* 80191660 0018D2C0 48 00 00 14 */ b lbl_80191674 +lbl_80191664: +/* 80191664 0018D2C4 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80191668: +/* 80191668 0018D2C8 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8019166C 0018D2CC 7C 00 A8 00 */ cmpw r0, r21 +/* 80191670 0018D2D0 41 80 FF B8 */ blt lbl_80191628 +lbl_80191674: +/* 80191674 0018D2D4 2C 0E 00 00 */ cmpwi r14, 0 +/* 80191678 0018D2D8 40 82 00 0C */ bne lbl_80191684 +/* 8019167C 0018D2DC 38 60 00 00 */ li r3, 0 +/* 80191680 0018D2E0 48 00 04 68 */ b lbl_80191AE8 +lbl_80191684: +/* 80191684 0018D2E4 3A C0 00 00 */ li r22, 0 +/* 80191688 0018D2E8 39 C0 00 00 */ li r14, 0 +/* 8019168C 0018D2EC 48 00 00 38 */ b lbl_801916C4 +lbl_80191690: +/* 80191690 0018D2F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80191694 0018D2F4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80191698 0018D2F8 2C 04 00 00 */ cmpwi r4, 0 +/* 8019169C 0018D2FC 41 82 00 24 */ beq lbl_801916C0 +/* 801916A0 0018D300 7D E3 7B 78 */ mr r3, r15 +/* 801916A4 0018D304 38 A0 00 2A */ li r5, 0x2a +/* 801916A8 0018D308 4B FF 11 A1 */ bl func_80182848 +/* 801916AC 0018D30C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801916B0 0018D310 28 00 00 01 */ cmplwi r0, 1 +/* 801916B4 0018D314 41 80 00 0C */ blt lbl_801916C0 +/* 801916B8 0018D318 3A C0 00 01 */ li r22, 1 +/* 801916BC 0018D31C 48 00 00 14 */ b lbl_801916D0 +lbl_801916C0: +/* 801916C0 0018D320 39 CE 00 01 */ addi r14, r14, 1 +lbl_801916C4: +/* 801916C4 0018D324 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 801916C8 0018D328 7C 00 B8 00 */ cmpw r0, r23 +/* 801916CC 0018D32C 41 80 FF C4 */ blt lbl_80191690 +lbl_801916D0: +/* 801916D0 0018D330 3A A0 00 00 */ li r21, 0 +/* 801916D4 0018D334 39 C0 00 00 */ li r14, 0 +/* 801916D8 0018D338 48 00 00 38 */ b lbl_80191710 +lbl_801916DC: +/* 801916DC 0018D33C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 801916E0 0018D340 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801916E4 0018D344 2C 04 00 00 */ cmpwi r4, 0 +/* 801916E8 0018D348 41 82 00 24 */ beq lbl_8019170C +/* 801916EC 0018D34C 7D E3 7B 78 */ mr r3, r15 +/* 801916F0 0018D350 38 A0 00 47 */ li r5, 0x47 +/* 801916F4 0018D354 4B FF 11 55 */ bl func_80182848 +/* 801916F8 0018D358 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801916FC 0018D35C 28 00 00 01 */ cmplwi r0, 1 +/* 80191700 0018D360 41 80 00 0C */ blt lbl_8019170C +/* 80191704 0018D364 3A A0 00 01 */ li r21, 1 +/* 80191708 0018D368 48 00 00 14 */ b lbl_8019171C +lbl_8019170C: +/* 8019170C 0018D36C 39 CE 00 01 */ addi r14, r14, 1 +lbl_80191710: +/* 80191710 0018D370 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80191714 0018D374 7C 00 B8 00 */ cmpw r0, r23 +/* 80191718 0018D378 41 80 FF C4 */ blt lbl_801916DC +lbl_8019171C: +/* 8019171C 0018D37C 7D E3 7B 78 */ mr r3, r15 +/* 80191720 0018D380 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191724 0018D384 38 A1 00 08 */ addi r5, r1, 8 +/* 80191728 0018D388 38 C0 00 01 */ li r6, 1 +/* 8019172C 0018D38C 38 E0 00 CF */ li r7, 0xcf +/* 80191730 0018D390 39 00 00 00 */ li r8, 0 +/* 80191734 0018D394 39 20 00 00 */ li r9, 0 +/* 80191738 0018D398 4B FF 29 D1 */ bl func_80184108 +/* 8019173C 0018D39C 88 01 00 08 */ lbz r0, 8(r1) +/* 80191740 0018D3A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80191744 0018D3A4 40 82 00 0C */ bne lbl_80191750 +/* 80191748 0018D3A8 38 60 00 00 */ li r3, 0 +/* 8019174C 0018D3AC 48 00 03 9C */ b lbl_80191AE8 +lbl_80191750: +/* 80191750 0018D3B0 7E 03 83 78 */ mr r3, r16 +/* 80191754 0018D3B4 7E 24 8B 78 */ mr r4, r17 +/* 80191758 0018D3B8 7E 45 93 78 */ mr r5, r18 +/* 8019175C 0018D3BC 7E E6 BB 78 */ mr r6, r23 +/* 80191760 0018D3C0 4B FF 59 01 */ bl func_80187060 +/* 80191764 0018D3C4 7C 6E 1B 78 */ mr r14, r3 +/* 80191768 0018D3C8 3B 40 00 00 */ li r26, 0 +/* 8019176C 0018D3CC 3B 80 00 00 */ li r28, 0 +/* 80191770 0018D3D0 48 00 02 24 */ b lbl_80191994 +lbl_80191774: +/* 80191774 0018D3D4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80191778 0018D3D8 3B C1 00 64 */ addi r30, r1, 0x64 +/* 8019177C 0018D3DC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80191780 0018D3E0 3B 20 00 00 */ li r25, 0 +/* 80191784 0018D3E4 7F DE 02 14 */ add r30, r30, r0 +/* 80191788 0018D3E8 48 00 00 48 */ b lbl_801917D0 +lbl_8019178C: +/* 8019178C 0018D3EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 80191790 0018D3F0 7C 7E 02 14 */ add r3, r30, r0 +/* 80191794 0018D3F4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80191798 0018D3F8 28 00 00 CF */ cmplwi r0, 0xcf +/* 8019179C 0018D3FC 40 82 00 30 */ bne lbl_801917CC +/* 801917A0 0018D400 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 801917A4 0018D404 4B FF 67 91 */ bl func_80187F34 +/* 801917A8 0018D408 7C 77 1B 78 */ mr r23, r3 +/* 801917AC 0018D40C 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 801917B0 0018D410 4B FF 67 85 */ bl func_80187F34 +/* 801917B4 0018D414 7C 63 07 74 */ extsb r3, r3 +/* 801917B8 0018D418 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 801917BC 0018D41C 54 63 10 3A */ slwi r3, r3, 2 +/* 801917C0 0018D420 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 801917C4 0018D424 7C 7E 02 14 */ add r3, r30, r0 +/* 801917C8 0018D428 90 83 00 08 */ stw r4, 8(r3) +lbl_801917CC: +/* 801917CC 0018D42C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801917D0: +/* 801917D0 0018D430 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801917D4 0018D434 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 801917D8 0018D438 7C 03 00 40 */ cmplw r3, r0 +/* 801917DC 0018D43C 41 80 FF B0 */ blt lbl_8019178C +/* 801917E0 0018D440 7F C3 F3 78 */ mr r3, r30 +/* 801917E4 0018D444 7D E5 7B 78 */ mr r5, r15 +/* 801917E8 0018D448 7E 06 83 78 */ mr r6, r16 +/* 801917EC 0018D44C 7E 47 93 78 */ mr r7, r18 +/* 801917F0 0018D450 7D C4 07 34 */ extsh r4, r14 +/* 801917F4 0018D454 39 00 FF FF */ li r8, -1 +/* 801917F8 0018D458 4B FF 4D 01 */ bl func_801864F8 +/* 801917FC 0018D45C 7C 79 1B 78 */ mr r25, r3 +/* 80191800 0018D460 3B 60 00 00 */ li r27, 0 +/* 80191804 0018D464 48 00 01 40 */ b lbl_80191944 +lbl_80191808: +/* 80191808 0018D468 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 8019180C 0018D46C 7F BE 02 14 */ add r29, r30, r0 +/* 80191810 0018D470 A0 7D 00 10 */ lhz r3, 0x10(r29) +/* 80191814 0018D474 28 03 00 CF */ cmplwi r3, 0xcf +/* 80191818 0018D478 40 82 01 28 */ bne lbl_80191940 +/* 8019181C 0018D47C 48 03 4F BD */ bl func_801C67D8 +/* 80191820 0018D480 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 80191824 0018D484 7C 6C 1B 78 */ mr r12, r3 +/* 80191828 0018D488 7C DE 02 14 */ add r6, r30, r0 +/* 8019182C 0018D48C 7D E3 7B 78 */ mr r3, r15 +/* 80191830 0018D490 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80191834 0018D494 A0 BD 00 10 */ lhz r5, 0x10(r29) +/* 80191838 0018D498 80 C6 00 08 */ lwz r6, 8(r6) +/* 8019183C 0018D49C 7D 89 03 A6 */ mtctr r12 +/* 80191840 0018D4A0 4E 80 04 21 */ bctrl +/* 80191844 0018D4A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80191848 0018D4A8 40 82 00 08 */ bne lbl_80191850 +/* 8019184C 0018D4AC 3B 20 00 00 */ li r25, 0 +lbl_80191850: +/* 80191850 0018D4B0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80191854 0018D4B4 4B FF 66 E1 */ bl func_80187F34 +/* 80191858 0018D4B8 7C 60 07 74 */ extsb r0, r3 +/* 8019185C 0018D4BC 7D E3 7B 78 */ mr r3, r15 +/* 80191860 0018D4C0 54 00 10 3A */ slwi r0, r0, 2 +/* 80191864 0018D4C4 38 A0 00 14 */ li r5, 0x14 +/* 80191868 0018D4C8 7C 9E 02 14 */ add r4, r30, r0 +/* 8019186C 0018D4CC 80 84 00 08 */ lwz r4, 8(r4) +/* 80191870 0018D4D0 4B FE ED A9 */ bl func_80180618 +/* 80191874 0018D4D4 28 03 00 01 */ cmplwi r3, 1 +/* 80191878 0018D4D8 41 82 00 30 */ beq lbl_801918A8 +/* 8019187C 0018D4DC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80191880 0018D4E0 4B FF 66 B5 */ bl func_80187F34 +/* 80191884 0018D4E4 7C 60 07 74 */ extsb r0, r3 +/* 80191888 0018D4E8 7D E3 7B 78 */ mr r3, r15 +/* 8019188C 0018D4EC 54 00 10 3A */ slwi r0, r0, 2 +/* 80191890 0018D4F0 7C 9E 02 14 */ add r4, r30, r0 +/* 80191894 0018D4F4 80 84 00 08 */ lwz r4, 8(r4) +/* 80191898 0018D4F8 4B FE EC 21 */ bl func_801804B8 +/* 8019189C 0018D4FC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801918A0 0018D500 28 00 00 0A */ cmplwi r0, 0xa +/* 801918A4 0018D504 40 82 00 08 */ bne lbl_801918AC +lbl_801918A8: +/* 801918A8 0018D508 3B 20 00 00 */ li r25, 0 +lbl_801918AC: +/* 801918AC 0018D50C 28 16 00 01 */ cmplwi r22, 1 +/* 801918B0 0018D510 40 82 00 30 */ bne lbl_801918E0 +/* 801918B4 0018D514 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801918B8 0018D518 4B FF 66 7D */ bl func_80187F34 +/* 801918BC 0018D51C 7C 60 07 74 */ extsb r0, r3 +/* 801918C0 0018D520 7D E3 7B 78 */ mr r3, r15 +/* 801918C4 0018D524 54 00 10 3A */ slwi r0, r0, 2 +/* 801918C8 0018D528 38 A0 00 08 */ li r5, 8 +/* 801918CC 0018D52C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801918D0 0018D530 4B FE EF 2D */ bl func_801807FC +/* 801918D4 0018D534 28 03 00 01 */ cmplwi r3, 1 +/* 801918D8 0018D538 40 82 00 08 */ bne lbl_801918E0 +/* 801918DC 0018D53C 3B 20 00 00 */ li r25, 0 +lbl_801918E0: +/* 801918E0 0018D540 28 15 00 01 */ cmplwi r21, 1 +/* 801918E4 0018D544 40 82 00 5C */ bne lbl_80191940 +/* 801918E8 0018D548 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801918EC 0018D54C 4B FF 66 49 */ bl func_80187F34 +/* 801918F0 0018D550 7C 60 07 74 */ extsb r0, r3 +/* 801918F4 0018D554 7D E3 7B 78 */ mr r3, r15 +/* 801918F8 0018D558 54 00 10 3A */ slwi r0, r0, 2 +/* 801918FC 0018D55C 38 A0 00 02 */ li r5, 2 +/* 80191900 0018D560 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80191904 0018D564 4B FE EE F9 */ bl func_801807FC +/* 80191908 0018D568 2C 03 00 00 */ cmpwi r3, 0 +/* 8019190C 0018D56C 40 82 00 34 */ bne lbl_80191940 +/* 80191910 0018D570 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80191914 0018D574 4B FF 66 21 */ bl func_80187F34 +/* 80191918 0018D578 7C 60 07 74 */ extsb r0, r3 +/* 8019191C 0018D57C 7D E3 7B 78 */ mr r3, r15 +/* 80191920 0018D580 54 00 10 3A */ slwi r0, r0, 2 +/* 80191924 0018D584 38 A0 00 1A */ li r5, 0x1a +/* 80191928 0018D588 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019192C 0018D58C 4B FF 0F 1D */ bl func_80182848 +/* 80191930 0018D590 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80191934 0018D594 28 00 00 02 */ cmplwi r0, 2 +/* 80191938 0018D598 41 82 00 08 */ beq lbl_80191940 +/* 8019193C 0018D59C 3B 20 00 00 */ li r25, 0 +lbl_80191940: +/* 80191940 0018D5A0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80191944: +/* 80191944 0018D5A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80191948 0018D5A8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019194C 0018D5AC 7C 03 00 40 */ cmplw r3, r0 +/* 80191950 0018D5B0 41 80 FE B8 */ blt lbl_80191808 +/* 80191954 0018D5B4 7F 43 07 34 */ extsh r3, r26 +/* 80191958 0018D5B8 7F 20 07 34 */ extsh r0, r25 +/* 8019195C 0018D5BC 7C 03 00 00 */ cmpw r3, r0 +/* 80191960 0018D5C0 40 80 00 14 */ bge lbl_80191974 +/* 80191964 0018D5C4 9B 81 00 24 */ stb r28, 0x24(r1) +/* 80191968 0018D5C8 7F 3A CB 78 */ mr r26, r25 +/* 8019196C 0018D5CC 3B 00 00 01 */ li r24, 1 +/* 80191970 0018D5D0 48 00 00 20 */ b lbl_80191990 +lbl_80191974: +/* 80191974 0018D5D4 40 82 00 1C */ bne lbl_80191990 +/* 80191978 0018D5D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019197C 0018D5DC 40 81 00 14 */ ble lbl_80191990 +/* 80191980 0018D5E0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80191984 0018D5E4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80191988 0018D5E8 7F 83 01 AE */ stbx r28, r3, r0 +/* 8019198C 0018D5EC 3B 18 00 01 */ addi r24, r24, 1 +lbl_80191990: +/* 80191990 0018D5F0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80191994: +/* 80191994 0018D5F4 88 01 00 08 */ lbz r0, 8(r1) +/* 80191998 0018D5F8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019199C 0018D5FC 7C 03 00 40 */ cmplw r3, r0 +/* 801919A0 0018D600 41 80 FD D4 */ blt lbl_80191774 +/* 801919A4 0018D604 4B FE CF 5D */ bl func_8017E900 +/* 801919A8 0018D608 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801919AC 0018D60C 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 801919B0 0018D610 7C A7 33 D6 */ divw r5, r7, r6 +/* 801919B4 0018D614 38 81 00 24 */ addi r4, r1, 0x24 +/* 801919B8 0018D618 38 01 00 64 */ addi r0, r1, 0x64 +/* 801919BC 0018D61C 7E 63 9B 78 */ mr r3, r19 +/* 801919C0 0018D620 7C A5 31 D6 */ mullw r5, r5, r6 +/* 801919C4 0018D624 7C A5 38 50 */ subf r5, r5, r7 +/* 801919C8 0018D628 7C 84 28 AE */ lbzx r4, r4, r5 +/* 801919CC 0018D62C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 801919D0 0018D630 7C 80 22 14 */ add r4, r0, r4 +/* 801919D4 0018D634 4B FF 40 09 */ bl func_801859DC +/* 801919D8 0018D638 4B FE CF 29 */ bl func_8017E900 +/* 801919DC 0018D63C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801919E0 0018D640 38 60 00 64 */ li r3, 0x64 +/* 801919E4 0018D644 7C 05 1B D6 */ divw r0, r5, r3 +/* 801919E8 0018D648 7F 44 07 35 */ extsh. r4, r26 +/* 801919EC 0018D64C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801919F0 0018D650 7C 00 28 50 */ subf r0, r0, r5 +/* 801919F4 0018D654 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801919F8 0018D658 41 82 00 EC */ beq lbl_80191AE4 +/* 801919FC 0018D65C 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 80191A00 0018D660 38 00 00 FF */ li r0, 0xff +/* 80191A04 0018D664 7C 03 03 D6 */ divw r0, r3, r0 +/* 80191A08 0018D668 7C 04 02 14 */ add r0, r4, r0 +/* 80191A0C 0018D66C 7C 00 28 00 */ cmpw r0, r5 +/* 80191A10 0018D670 40 81 00 D4 */ ble lbl_80191AE4 +/* 80191A14 0018D674 3A 81 00 0C */ addi r20, r1, 0xc +/* 80191A18 0018D678 57 EE 04 3E */ clrlwi r14, r31, 0x10 +/* 80191A1C 0018D67C 3A A0 00 00 */ li r21, 0 +/* 80191A20 0018D680 48 00 00 B8 */ b lbl_80191AD8 +lbl_80191A24: +/* 80191A24 0018D684 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 80191A28 0018D688 7D E3 7B 78 */ mr r3, r15 +/* 80191A2C 0018D68C 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80191A30 0018D690 38 A0 00 14 */ li r5, 0x14 +/* 80191A34 0018D694 4B FE E0 D9 */ bl func_8017FB0C +/* 80191A38 0018D698 2C 03 00 00 */ cmpwi r3, 0 +/* 80191A3C 0018D69C 40 82 00 1C */ bne lbl_80191A58 +/* 80191A40 0018D6A0 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80191A44 0018D6A4 7D E3 7B 78 */ mr r3, r15 +/* 80191A48 0018D6A8 4B FE DD 31 */ bl func_8017F778 +/* 80191A4C 0018D6AC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80191A50 0018D6B0 28 00 00 0A */ cmplwi r0, 0xa +/* 80191A54 0018D6B4 40 82 00 80 */ bne lbl_80191AD4 +lbl_80191A58: +/* 80191A58 0018D6B8 7C 74 90 2E */ lwzx r3, r20, r18 +/* 80191A5C 0018D6BC 4B FF A4 BD */ bl func_8018BF18 +/* 80191A60 0018D6C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80191A64 0018D6C4 41 80 00 70 */ blt lbl_80191AD4 +/* 80191A68 0018D6C8 7E E0 07 74 */ extsb r0, r23 +/* 80191A6C 0018D6CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80191A70 0018D6D0 54 0E 10 3A */ slwi r14, r0, 2 +/* 80191A74 0018D6D4 38 A0 00 00 */ li r5, 0 +/* 80191A78 0018D6D8 7C 93 70 2E */ lwzx r4, r19, r14 +/* 80191A7C 0018D6DC 48 02 E5 39 */ bl func_801BFFB4 +/* 80191A80 0018D6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80191A84 0018D6E4 41 82 00 0C */ beq lbl_80191A90 +/* 80191A88 0018D6E8 38 60 00 00 */ li r3, 0 +/* 80191A8C 0018D6EC 48 00 00 5C */ b lbl_80191AE8 +lbl_80191A90: +/* 80191A90 0018D6F0 7C 73 70 2E */ lwzx r3, r19, r14 +/* 80191A94 0018D6F4 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80191A98 0018D6F8 48 03 20 CD */ bl func_801C3B64 +/* 80191A9C 0018D6FC 38 A0 00 00 */ li r5, 0 +/* 80191AA0 0018D700 38 60 00 00 */ li r3, 0 +/* 80191AA4 0018D704 48 00 00 1C */ b lbl_80191AC0 +lbl_80191AA8: +/* 80191AA8 0018D708 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80191AAC 0018D70C 7C 90 00 2E */ lwzx r4, r16, r0 +/* 80191AB0 0018D710 2C 04 00 00 */ cmpwi r4, 0 +/* 80191AB4 0018D714 41 82 00 08 */ beq lbl_80191ABC +/* 80191AB8 0018D718 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80191ABC: +/* 80191ABC 0018D71C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80191AC0: +/* 80191AC0 0018D720 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80191AC4 0018D724 7C 00 88 00 */ cmpw r0, r17 +/* 80191AC8 0018D728 41 80 FF E0 */ blt lbl_80191AA8 +/* 80191ACC 0018D72C 38 60 00 01 */ li r3, 1 +/* 80191AD0 0018D730 48 00 00 18 */ b lbl_80191AE8 +lbl_80191AD4: +/* 80191AD4 0018D734 3A B5 00 01 */ addi r21, r21, 1 +lbl_80191AD8: +/* 80191AD8 0018D738 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80191ADC 0018D73C 7C 00 70 00 */ cmpw r0, r14 +/* 80191AE0 0018D740 41 80 FF 44 */ blt lbl_80191A24 +lbl_80191AE4: +/* 80191AE4 0018D744 38 60 00 00 */ li r3, 0 +lbl_80191AE8: +/* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80191AEC 0018D74C 48 03 56 55 */ bl func_801C7140 +/* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0 +/* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80191AFC 0018D75C 4E 80 00 20 */ blr +/* 80191B00 0018D760 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80191B04 0018D764 7C 08 02 A6 */ mflr r0 +/* 80191B08 0018D768 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80191B0C 0018D76C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80191B10 0018D770 48 03 55 F1 */ bl func_801C7100 +/* 80191B14 0018D774 38 00 00 00 */ li r0, 0 +/* 80191B18 0018D778 7C 73 1B 78 */ mr r19, r3 +/* 80191B1C 0018D77C 98 01 00 08 */ stb r0, 8(r1) +/* 80191B20 0018D780 7C 94 23 78 */ mr r20, r4 +/* 80191B24 0018D784 7C B5 2B 78 */ mr r21, r5 +/* 80191B28 0018D788 7C D6 33 78 */ mr r22, r6 +/* 80191B2C 0018D78C 7C F9 3B 78 */ mr r25, r7 +/* 80191B30 0018D790 7D 17 43 78 */ mr r23, r8 +/* 80191B34 0018D794 7D 38 4B 78 */ mr r24, r9 +/* 80191B38 0018D798 3A 20 00 00 */ li r17, 0 +lbl_80191B3C: +/* 80191B3C 0018D79C 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80191B40 0018D7A0 38 61 00 64 */ addi r3, r1, 0x64 +/* 80191B44 0018D7A4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80191B48 0018D7A8 7C 63 02 14 */ add r3, r3, r0 +/* 80191B4C 0018D7AC 4B FF 0F 29 */ bl func_80182A74 +/* 80191B50 0018D7B0 3A 31 00 01 */ addi r17, r17, 1 +/* 80191B54 0018D7B4 28 11 00 40 */ cmplwi r17, 0x40 +/* 80191B58 0018D7B8 41 80 FF E4 */ blt lbl_80191B3C +/* 80191B5C 0018D7BC 7E 63 9B 78 */ mr r3, r19 +/* 80191B60 0018D7C0 38 81 00 0C */ addi r4, r1, 0xc +/* 80191B64 0018D7C4 48 02 F6 B9 */ bl func_801C121C +/* 80191B68 0018D7C8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80191B6C 0018D7CC 7C 72 1B 78 */ mr r18, r3 +/* 80191B70 0018D7D0 28 00 00 02 */ cmplwi r0, 2 +/* 80191B74 0018D7D4 40 80 00 0C */ bge lbl_80191B80 +/* 80191B78 0018D7D8 38 60 00 00 */ li r3, 0 +/* 80191B7C 0018D7DC 48 00 03 AC */ b lbl_80191F28 +lbl_80191B80: +/* 80191B80 0018D7E0 28 15 00 02 */ cmplwi r21, 2 +/* 80191B84 0018D7E4 40 80 00 0C */ bge lbl_80191B90 +/* 80191B88 0018D7E8 38 60 00 00 */ li r3, 0 +/* 80191B8C 0018D7EC 48 00 03 9C */ b lbl_80191F28 +lbl_80191B90: +/* 80191B90 0018D7F0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80191B94 0018D7F4 40 82 00 0C */ bne lbl_80191BA0 +/* 80191B98 0018D7F8 38 60 00 00 */ li r3, 0 +/* 80191B9C 0018D7FC 48 00 03 8C */ b lbl_80191F28 +lbl_80191BA0: +/* 80191BA0 0018D800 7E 63 9B 78 */ mr r3, r19 +/* 80191BA4 0018D804 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191BA8 0018D808 38 A1 00 08 */ addi r5, r1, 8 +/* 80191BAC 0018D80C 38 C0 00 01 */ li r6, 1 +/* 80191BB0 0018D810 38 E0 00 3F */ li r7, 0x3f +/* 80191BB4 0018D814 39 00 00 01 */ li r8, 1 +/* 80191BB8 0018D818 39 20 00 2E */ li r9, 0x2e +/* 80191BBC 0018D81C 4B FF 25 4D */ bl func_80184108 +/* 80191BC0 0018D820 7E 63 9B 78 */ mr r3, r19 +/* 80191BC4 0018D824 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191BC8 0018D828 38 A1 00 08 */ addi r5, r1, 8 +/* 80191BCC 0018D82C 38 C0 00 01 */ li r6, 1 +/* 80191BD0 0018D830 38 E0 01 52 */ li r7, 0x152 +/* 80191BD4 0018D834 39 00 00 01 */ li r8, 1 +/* 80191BD8 0018D838 39 20 00 2E */ li r9, 0x2e +/* 80191BDC 0018D83C 4B FF 25 2D */ bl func_80184108 +/* 80191BE0 0018D840 7E 63 9B 78 */ mr r3, r19 +/* 80191BE4 0018D844 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191BE8 0018D848 38 A1 00 08 */ addi r5, r1, 8 +/* 80191BEC 0018D84C 38 C0 00 01 */ li r6, 1 +/* 80191BF0 0018D850 38 E0 01 34 */ li r7, 0x134 +/* 80191BF4 0018D854 39 00 00 01 */ li r8, 1 +/* 80191BF8 0018D858 39 20 00 2E */ li r9, 0x2e +/* 80191BFC 0018D85C 4B FF 25 0D */ bl func_80184108 +/* 80191C00 0018D860 7E 63 9B 78 */ mr r3, r19 +/* 80191C04 0018D864 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191C08 0018D868 38 A1 00 08 */ addi r5, r1, 8 +/* 80191C0C 0018D86C 38 C0 00 01 */ li r6, 1 +/* 80191C10 0018D870 38 E0 01 33 */ li r7, 0x133 +/* 80191C14 0018D874 39 00 00 01 */ li r8, 1 +/* 80191C18 0018D878 39 20 00 2E */ li r9, 0x2e +/* 80191C1C 0018D87C 4B FF 24 ED */ bl func_80184108 +/* 80191C20 0018D880 7E 63 9B 78 */ mr r3, r19 +/* 80191C24 0018D884 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191C28 0018D888 38 A1 00 08 */ addi r5, r1, 8 +/* 80191C2C 0018D88C 38 C0 00 01 */ li r6, 1 +/* 80191C30 0018D890 38 E0 00 3F */ li r7, 0x3f +/* 80191C34 0018D894 39 00 00 01 */ li r8, 1 +/* 80191C38 0018D898 39 20 00 12 */ li r9, 0x12 +/* 80191C3C 0018D89C 4B FF 24 CD */ bl func_80184108 +/* 80191C40 0018D8A0 7E 63 9B 78 */ mr r3, r19 +/* 80191C44 0018D8A4 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191C48 0018D8A8 38 A1 00 08 */ addi r5, r1, 8 +/* 80191C4C 0018D8AC 38 C0 00 01 */ li r6, 1 +/* 80191C50 0018D8B0 38 E0 01 52 */ li r7, 0x152 +/* 80191C54 0018D8B4 39 00 00 01 */ li r8, 1 +/* 80191C58 0018D8B8 39 20 00 12 */ li r9, 0x12 +/* 80191C5C 0018D8BC 4B FF 24 AD */ bl func_80184108 +/* 80191C60 0018D8C0 7E 63 9B 78 */ mr r3, r19 +/* 80191C64 0018D8C4 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191C68 0018D8C8 38 A1 00 08 */ addi r5, r1, 8 +/* 80191C6C 0018D8CC 38 C0 00 01 */ li r6, 1 +/* 80191C70 0018D8D0 38 E0 01 34 */ li r7, 0x134 +/* 80191C74 0018D8D4 39 00 00 01 */ li r8, 1 +/* 80191C78 0018D8D8 39 20 00 12 */ li r9, 0x12 +/* 80191C7C 0018D8DC 4B FF 24 8D */ bl func_80184108 +/* 80191C80 0018D8E0 7E 63 9B 78 */ mr r3, r19 +/* 80191C84 0018D8E4 38 81 00 64 */ addi r4, r1, 0x64 +/* 80191C88 0018D8E8 38 A1 00 08 */ addi r5, r1, 8 +/* 80191C8C 0018D8EC 38 C0 00 01 */ li r6, 1 +/* 80191C90 0018D8F0 38 E0 01 33 */ li r7, 0x133 +/* 80191C94 0018D8F4 39 00 00 01 */ li r8, 1 +/* 80191C98 0018D8F8 39 20 00 12 */ li r9, 0x12 +/* 80191C9C 0018D8FC 4B FF 24 6D */ bl func_80184108 +/* 80191CA0 0018D900 88 01 00 08 */ lbz r0, 8(r1) +/* 80191CA4 0018D904 2C 00 00 00 */ cmpwi r0, 0 +/* 80191CA8 0018D908 40 82 00 0C */ bne lbl_80191CB4 +/* 80191CAC 0018D90C 38 60 00 00 */ li r3, 0 +/* 80191CB0 0018D910 48 00 02 78 */ b lbl_80191F28 +lbl_80191CB4: +/* 80191CB4 0018D914 7E 83 A3 78 */ mr r3, r20 +/* 80191CB8 0018D918 7E A4 AB 78 */ mr r4, r21 +/* 80191CBC 0018D91C 7E C5 B3 78 */ mr r5, r22 +/* 80191CC0 0018D920 7F 26 CB 78 */ mr r6, r25 +/* 80191CC4 0018D924 4B FF 53 9D */ bl func_80187060 +/* 80191CC8 0018D928 7C 7B 1B 78 */ mr r27, r3 +/* 80191CCC 0018D92C 3B 41 00 0C */ addi r26, r1, 0xc +/* 80191CD0 0018D930 56 52 04 3E */ clrlwi r18, r18, 0x10 +/* 80191CD4 0018D934 3B 80 00 00 */ li r28, 0 +/* 80191CD8 0018D938 3A 20 00 00 */ li r17, 0 +/* 80191CDC 0018D93C 48 00 00 2C */ b lbl_80191D08 +lbl_80191CE0: +/* 80191CE0 0018D940 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80191CE4 0018D944 7E 63 9B 78 */ mr r3, r19 +/* 80191CE8 0018D948 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 80191CEC 0018D94C 38 A0 00 16 */ li r5, 0x16 +/* 80191CF0 0018D950 4B FE DE 1D */ bl func_8017FB0C +/* 80191CF4 0018D954 28 03 00 01 */ cmplwi r3, 1 +/* 80191CF8 0018D958 40 82 00 0C */ bne lbl_80191D04 +/* 80191CFC 0018D95C 3B 80 00 01 */ li r28, 1 +/* 80191D00 0018D960 48 00 00 14 */ b lbl_80191D14 +lbl_80191D04: +/* 80191D04 0018D964 3A 31 00 01 */ addi r17, r17, 1 +lbl_80191D08: +/* 80191D08 0018D968 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80191D0C 0018D96C 7C 00 90 00 */ cmpw r0, r18 +/* 80191D10 0018D970 41 80 FF D0 */ blt lbl_80191CE0 +lbl_80191D14: +/* 80191D14 0018D974 2C 1C 00 00 */ cmpwi r28, 0 +/* 80191D18 0018D978 40 82 00 14 */ bne lbl_80191D2C +/* 80191D1C 0018D97C 7F 63 07 34 */ extsh r3, r27 +/* 80191D20 0018D980 38 80 FF F6 */ li r4, -10 +/* 80191D24 0018D984 4B FE D5 21 */ bl func_8017F244 +/* 80191D28 0018D988 7C 7B 07 34 */ extsh r27, r3 +lbl_80191D2C: +/* 80191D2C 0018D98C 3A 41 00 24 */ addi r18, r1, 0x24 +/* 80191D30 0018D990 3B 80 00 00 */ li r28, 0 +/* 80191D34 0018D994 3B C0 00 00 */ li r30, 0 +/* 80191D38 0018D998 48 00 01 34 */ b lbl_80191E6C +lbl_80191D3C: +/* 80191D3C 0018D99C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80191D40 0018D9A0 3B E1 00 64 */ addi r31, r1, 0x64 +/* 80191D44 0018D9A4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80191D48 0018D9A8 3B A0 00 00 */ li r29, 0 +/* 80191D4C 0018D9AC 7F FF 02 14 */ add r31, r31, r0 +/* 80191D50 0018D9B0 48 00 00 44 */ b lbl_80191D94 +lbl_80191D54: +/* 80191D54 0018D9B4 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 80191D58 0018D9B8 7C 7F 02 14 */ add r3, r31, r0 +/* 80191D5C 0018D9BC A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80191D60 0018D9C0 28 00 00 2E */ cmplwi r0, 0x2e +/* 80191D64 0018D9C4 41 82 00 0C */ beq lbl_80191D70 +/* 80191D68 0018D9C8 28 00 00 12 */ cmplwi r0, 0x12 +/* 80191D6C 0018D9CC 40 82 00 24 */ bne lbl_80191D90 +lbl_80191D70: +/* 80191D70 0018D9D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80191D74 0018D9D4 4B FF 61 C1 */ bl func_80187F34 +/* 80191D78 0018D9D8 7C 63 07 74 */ extsb r3, r3 +/* 80191D7C 0018D9DC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 80191D80 0018D9E0 54 63 10 3A */ slwi r3, r3, 2 +/* 80191D84 0018D9E4 7C 9F 18 2E */ lwzx r4, r31, r3 +/* 80191D88 0018D9E8 7C 7F 02 14 */ add r3, r31, r0 +/* 80191D8C 0018D9EC 90 83 00 08 */ stw r4, 8(r3) +lbl_80191D90: +/* 80191D90 0018D9F0 3B BD 00 01 */ addi r29, r29, 1 +lbl_80191D94: +/* 80191D94 0018D9F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80191D98 0018D9F8 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80191D9C 0018D9FC 7C 03 00 40 */ cmplw r3, r0 +/* 80191DA0 0018DA00 41 80 FF B4 */ blt lbl_80191D54 +/* 80191DA4 0018DA04 7F E3 FB 78 */ mr r3, r31 +/* 80191DA8 0018DA08 7E 65 9B 78 */ mr r5, r19 +/* 80191DAC 0018DA0C 7E 86 A3 78 */ mr r6, r20 +/* 80191DB0 0018DA10 7E C7 B3 78 */ mr r7, r22 +/* 80191DB4 0018DA14 7F 64 07 34 */ extsh r4, r27 +/* 80191DB8 0018DA18 39 00 FF FF */ li r8, -1 +/* 80191DBC 0018DA1C 4B FF 47 3D */ bl func_801864F8 +/* 80191DC0 0018DA20 7C 7A 1B 78 */ mr r26, r3 +/* 80191DC4 0018DA24 3B A0 00 00 */ li r29, 0 +/* 80191DC8 0018DA28 48 00 00 58 */ b lbl_80191E20 +lbl_80191DCC: +/* 80191DCC 0018DA2C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 80191DD0 0018DA30 7E 3F 02 14 */ add r17, r31, r0 +/* 80191DD4 0018DA34 A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80191DD8 0018DA38 28 03 00 2E */ cmplwi r3, 0x2e +/* 80191DDC 0018DA3C 41 82 00 0C */ beq lbl_80191DE8 +/* 80191DE0 0018DA40 28 03 00 12 */ cmplwi r3, 0x12 +/* 80191DE4 0018DA44 40 82 00 38 */ bne lbl_80191E1C +lbl_80191DE8: +/* 80191DE8 0018DA48 48 03 49 F1 */ bl func_801C67D8 +/* 80191DEC 0018DA4C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 80191DF0 0018DA50 7C 6C 1B 78 */ mr r12, r3 +/* 80191DF4 0018DA54 7C DF 02 14 */ add r6, r31, r0 +/* 80191DF8 0018DA58 7E 63 9B 78 */ mr r3, r19 +/* 80191DFC 0018DA5C 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 80191E00 0018DA60 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 80191E04 0018DA64 80 C6 00 08 */ lwz r6, 8(r6) +/* 80191E08 0018DA68 7D 89 03 A6 */ mtctr r12 +/* 80191E0C 0018DA6C 4E 80 04 21 */ bctrl +/* 80191E10 0018DA70 2C 03 00 00 */ cmpwi r3, 0 +/* 80191E14 0018DA74 40 82 00 08 */ bne lbl_80191E1C +/* 80191E18 0018DA78 3B 40 00 00 */ li r26, 0 +lbl_80191E1C: +/* 80191E1C 0018DA7C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80191E20: +/* 80191E20 0018DA80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80191E24 0018DA84 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80191E28 0018DA88 7C 03 00 40 */ cmplw r3, r0 +/* 80191E2C 0018DA8C 41 80 FF A0 */ blt lbl_80191DCC +/* 80191E30 0018DA90 7F 83 07 34 */ extsh r3, r28 +/* 80191E34 0018DA94 7F 40 07 34 */ extsh r0, r26 +/* 80191E38 0018DA98 7C 03 00 00 */ cmpw r3, r0 +/* 80191E3C 0018DA9C 40 80 00 14 */ bge lbl_80191E50 +/* 80191E40 0018DAA0 9B C1 00 24 */ stb r30, 0x24(r1) +/* 80191E44 0018DAA4 7F 5C D3 78 */ mr r28, r26 +/* 80191E48 0018DAA8 3B 20 00 01 */ li r25, 1 +/* 80191E4C 0018DAAC 48 00 00 1C */ b lbl_80191E68 +lbl_80191E50: +/* 80191E50 0018DAB0 40 82 00 18 */ bne lbl_80191E68 +/* 80191E54 0018DAB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80191E58 0018DAB8 40 81 00 10 */ ble lbl_80191E68 +/* 80191E5C 0018DABC 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80191E60 0018DAC0 3B 39 00 01 */ addi r25, r25, 1 +/* 80191E64 0018DAC4 7F D2 01 AE */ stbx r30, r18, r0 +lbl_80191E68: +/* 80191E68 0018DAC8 3B DE 00 01 */ addi r30, r30, 1 +lbl_80191E6C: +/* 80191E6C 0018DACC 88 01 00 08 */ lbz r0, 8(r1) +/* 80191E70 0018DAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80191E74 0018DAD4 7C 03 00 40 */ cmplw r3, r0 +/* 80191E78 0018DAD8 41 80 FE C4 */ blt lbl_80191D3C +/* 80191E7C 0018DADC 4B FE CA 85 */ bl func_8017E900 +/* 80191E80 0018DAE0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80191E84 0018DAE4 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80191E88 0018DAE8 7C A7 33 D6 */ divw r5, r7, r6 +/* 80191E8C 0018DAEC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80191E90 0018DAF0 38 01 00 64 */ addi r0, r1, 0x64 +/* 80191E94 0018DAF4 7E E3 BB 78 */ mr r3, r23 +/* 80191E98 0018DAF8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80191E9C 0018DAFC 7C A5 38 50 */ subf r5, r5, r7 +/* 80191EA0 0018DB00 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80191EA4 0018DB04 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80191EA8 0018DB08 7C 80 22 14 */ add r4, r0, r4 +/* 80191EAC 0018DB0C 4B FF 3B 31 */ bl func_801859DC +/* 80191EB0 0018DB10 4B FE CA 51 */ bl func_8017E900 +/* 80191EB4 0018DB14 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80191EB8 0018DB18 38 60 00 64 */ li r3, 0x64 +/* 80191EBC 0018DB1C 7C 05 1B D6 */ divw r0, r5, r3 +/* 80191EC0 0018DB20 7F 84 07 35 */ extsh. r4, r28 +/* 80191EC4 0018DB24 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80191EC8 0018DB28 7C 00 28 50 */ subf r0, r0, r5 +/* 80191ECC 0018DB2C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80191ED0 0018DB30 41 82 00 54 */ beq lbl_80191F24 +/* 80191ED4 0018DB34 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80191ED8 0018DB38 38 00 00 FF */ li r0, 0xff +/* 80191EDC 0018DB3C 7C 03 03 D6 */ divw r0, r3, r0 +/* 80191EE0 0018DB40 7C 04 02 14 */ add r0, r4, r0 +/* 80191EE4 0018DB44 7C 00 28 00 */ cmpw r0, r5 +/* 80191EE8 0018DB48 40 81 00 3C */ ble lbl_80191F24 +/* 80191EEC 0018DB4C 38 A0 00 00 */ li r5, 0 +/* 80191EF0 0018DB50 38 60 00 00 */ li r3, 0 +/* 80191EF4 0018DB54 48 00 00 1C */ b lbl_80191F10 +lbl_80191EF8: +/* 80191EF8 0018DB58 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80191EFC 0018DB5C 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80191F00 0018DB60 2C 04 00 00 */ cmpwi r4, 0 +/* 80191F04 0018DB64 41 82 00 08 */ beq lbl_80191F0C +/* 80191F08 0018DB68 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80191F0C: +/* 80191F0C 0018DB6C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80191F10: +/* 80191F10 0018DB70 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80191F14 0018DB74 7C 00 A8 00 */ cmpw r0, r21 +/* 80191F18 0018DB78 41 80 FF E0 */ blt lbl_80191EF8 +/* 80191F1C 0018DB7C 38 60 00 01 */ li r3, 1 +/* 80191F20 0018DB80 48 00 00 08 */ b lbl_80191F28 +lbl_80191F24: +/* 80191F24 0018DB84 38 60 00 00 */ li r3, 0 +lbl_80191F28: +/* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80191F2C 0018DB8C 48 03 52 21 */ bl func_801C714C +/* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0 +/* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80191F3C 0018DB9C 4E 80 00 20 */ blr +/* 80191F40 0018DBA0 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80191F44 0018DBA4 7C 08 02 A6 */ mflr r0 +/* 80191F48 0018DBA8 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80191F4C 0018DBAC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80191F50 0018DBB0 48 03 51 B1 */ bl func_801C7100 +/* 80191F54 0018DBB4 38 00 00 00 */ li r0, 0 +/* 80191F58 0018DBB8 7C 73 1B 78 */ mr r19, r3 +/* 80191F5C 0018DBBC 98 01 00 08 */ stb r0, 8(r1) +/* 80191F60 0018DBC0 7C 94 23 78 */ mr r20, r4 +/* 80191F64 0018DBC4 7C B5 2B 78 */ mr r21, r5 +/* 80191F68 0018DBC8 7C D6 33 78 */ mr r22, r6 +/* 80191F6C 0018DBCC 7C F9 3B 78 */ mr r25, r7 +/* 80191F70 0018DBD0 7D 17 43 78 */ mr r23, r8 +/* 80191F74 0018DBD4 7D 38 4B 78 */ mr r24, r9 +/* 80191F78 0018DBD8 3A 20 00 00 */ li r17, 0 +lbl_80191F7C: +/* 80191F7C 0018DBDC 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80191F80 0018DBE0 38 61 00 4C */ addi r3, r1, 0x4c +/* 80191F84 0018DBE4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80191F88 0018DBE8 7C 63 02 14 */ add r3, r3, r0 +/* 80191F8C 0018DBEC 4B FF 0A E9 */ bl func_80182A74 +/* 80191F90 0018DBF0 3A 31 00 01 */ addi r17, r17, 1 +/* 80191F94 0018DBF4 28 11 00 40 */ cmplwi r17, 0x40 +/* 80191F98 0018DBF8 41 80 FF E4 */ blt lbl_80191F7C +/* 80191F9C 0018DBFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80191FA0 0018DC00 28 00 00 02 */ cmplwi r0, 2 +/* 80191FA4 0018DC04 40 80 00 0C */ bge lbl_80191FB0 +/* 80191FA8 0018DC08 38 60 00 00 */ li r3, 0 +/* 80191FAC 0018DC0C 48 00 02 E0 */ b lbl_8019228C +lbl_80191FB0: +/* 80191FB0 0018DC10 28 15 00 02 */ cmplwi r21, 2 +/* 80191FB4 0018DC14 40 80 00 0C */ bge lbl_80191FC0 +/* 80191FB8 0018DC18 38 60 00 00 */ li r3, 0 +/* 80191FBC 0018DC1C 48 00 02 D0 */ b lbl_8019228C +lbl_80191FC0: +/* 80191FC0 0018DC20 3A 20 00 00 */ li r17, 0 +/* 80191FC4 0018DC24 48 00 00 38 */ b lbl_80191FFC +lbl_80191FC8: +/* 80191FC8 0018DC28 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80191FCC 0018DC2C 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80191FD0 0018DC30 2C 04 00 00 */ cmpwi r4, 0 +/* 80191FD4 0018DC34 41 82 00 24 */ beq lbl_80191FF8 +/* 80191FD8 0018DC38 7E 63 9B 78 */ mr r3, r19 +/* 80191FDC 0018DC3C 38 A0 00 06 */ li r5, 6 +/* 80191FE0 0018DC40 4B FF 08 69 */ bl func_80182848 +/* 80191FE4 0018DC44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80191FE8 0018DC48 28 00 00 01 */ cmplwi r0, 1 +/* 80191FEC 0018DC4C 41 80 00 0C */ blt lbl_80191FF8 +/* 80191FF0 0018DC50 38 60 00 00 */ li r3, 0 +/* 80191FF4 0018DC54 48 00 02 98 */ b lbl_8019228C +lbl_80191FF8: +/* 80191FF8 0018DC58 3A 31 00 01 */ addi r17, r17, 1 +lbl_80191FFC: +/* 80191FFC 0018DC5C 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80192000 0018DC60 7C 00 A8 00 */ cmpw r0, r21 +/* 80192004 0018DC64 41 80 FF C4 */ blt lbl_80191FC8 +/* 80192008 0018DC68 3A 20 00 00 */ li r17, 0 +/* 8019200C 0018DC6C 48 00 00 38 */ b lbl_80192044 +lbl_80192010: +/* 80192010 0018DC70 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 80192014 0018DC74 7C 96 00 2E */ lwzx r4, r22, r0 +/* 80192018 0018DC78 2C 04 00 00 */ cmpwi r4, 0 +/* 8019201C 0018DC7C 41 82 00 24 */ beq lbl_80192040 +/* 80192020 0018DC80 7E 63 9B 78 */ mr r3, r19 +/* 80192024 0018DC84 38 A0 00 06 */ li r5, 6 +/* 80192028 0018DC88 4B FF 08 21 */ bl func_80182848 +/* 8019202C 0018DC8C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192030 0018DC90 28 00 00 01 */ cmplwi r0, 1 +/* 80192034 0018DC94 41 80 00 0C */ blt lbl_80192040 +/* 80192038 0018DC98 38 60 00 00 */ li r3, 0 +/* 8019203C 0018DC9C 48 00 02 50 */ b lbl_8019228C +lbl_80192040: +/* 80192040 0018DCA0 3A 31 00 01 */ addi r17, r17, 1 +lbl_80192044: +/* 80192044 0018DCA4 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80192048 0018DCA8 7C 00 C8 00 */ cmpw r0, r25 +/* 8019204C 0018DCAC 41 80 FF C4 */ blt lbl_80192010 +/* 80192050 0018DCB0 7E 63 9B 78 */ mr r3, r19 +/* 80192054 0018DCB4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80192058 0018DCB8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019205C 0018DCBC 38 C0 00 01 */ li r6, 1 +/* 80192060 0018DCC0 38 E0 00 99 */ li r7, 0x99 +/* 80192064 0018DCC4 39 00 00 01 */ li r8, 1 +/* 80192068 0018DCC8 39 20 00 C3 */ li r9, 0xc3 +/* 8019206C 0018DCCC 4B FF 20 9D */ bl func_80184108 +/* 80192070 0018DCD0 7E 63 9B 78 */ mr r3, r19 +/* 80192074 0018DCD4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80192078 0018DCD8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019207C 0018DCDC 38 C0 00 01 */ li r6, 1 +/* 80192080 0018DCE0 38 E0 00 78 */ li r7, 0x78 +/* 80192084 0018DCE4 39 00 00 01 */ li r8, 1 +/* 80192088 0018DCE8 39 20 00 C3 */ li r9, 0xc3 +/* 8019208C 0018DCEC 4B FF 20 7D */ bl func_80184108 +/* 80192090 0018DCF0 7E 63 9B 78 */ mr r3, r19 +/* 80192094 0018DCF4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80192098 0018DCF8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019209C 0018DCFC 38 C0 00 C3 */ li r6, 0xc3 +/* 801920A0 0018DD00 38 E0 00 00 */ li r7, 0 +/* 801920A4 0018DD04 4B FF 35 99 */ bl func_8018563C +/* 801920A8 0018DD08 88 01 00 08 */ lbz r0, 8(r1) +/* 801920AC 0018DD0C 2C 00 00 00 */ cmpwi r0, 0 +/* 801920B0 0018DD10 40 82 00 0C */ bne lbl_801920BC +/* 801920B4 0018DD14 38 60 00 00 */ li r3, 0 +/* 801920B8 0018DD18 48 00 01 D4 */ b lbl_8019228C +lbl_801920BC: +/* 801920BC 0018DD1C 7E 83 A3 78 */ mr r3, r20 +/* 801920C0 0018DD20 7E A4 AB 78 */ mr r4, r21 +/* 801920C4 0018DD24 7E C5 B3 78 */ mr r5, r22 +/* 801920C8 0018DD28 7F 26 CB 78 */ mr r6, r25 +/* 801920CC 0018DD2C 4B FF 4F 95 */ bl func_80187060 +/* 801920D0 0018DD30 7C 7F 1B 78 */ mr r31, r3 +/* 801920D4 0018DD34 3A 41 00 09 */ addi r18, r1, 9 +/* 801920D8 0018DD38 3B 60 00 00 */ li r27, 0 +/* 801920DC 0018DD3C 3B A0 00 00 */ li r29, 0 +/* 801920E0 0018DD40 48 00 00 F0 */ b lbl_801921D0 +lbl_801920E4: +/* 801920E4 0018DD44 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801920E8 0018DD48 3B C1 00 4C */ addi r30, r1, 0x4c +/* 801920EC 0018DD4C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801920F0 0018DD50 7E 65 9B 78 */ mr r5, r19 +/* 801920F4 0018DD54 7E 86 A3 78 */ mr r6, r20 +/* 801920F8 0018DD58 7E C7 B3 78 */ mr r7, r22 +/* 801920FC 0018DD5C 7F DE 02 14 */ add r30, r30, r0 +/* 80192100 0018DD60 7F E4 07 34 */ extsh r4, r31 +/* 80192104 0018DD64 7F C3 F3 78 */ mr r3, r30 +/* 80192108 0018DD68 39 00 FF FF */ li r8, -1 +/* 8019210C 0018DD6C 4B FF 43 ED */ bl func_801864F8 +/* 80192110 0018DD70 7C 7A 1B 78 */ mr r26, r3 +/* 80192114 0018DD74 3B 80 00 00 */ li r28, 0 +/* 80192118 0018DD78 48 00 00 6C */ b lbl_80192184 +lbl_8019211C: +/* 8019211C 0018DD7C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80192120 0018DD80 7C 7E 02 14 */ add r3, r30, r0 +/* 80192124 0018DD84 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80192128 0018DD88 28 00 00 C3 */ cmplwi r0, 0xc3 +/* 8019212C 0018DD8C 40 82 00 54 */ bne lbl_80192180 +/* 80192130 0018DD90 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d +/* 80192134 0018DD94 7E 63 9B 78 */ mr r3, r19 +/* 80192138 0018DD98 7C 9E 88 2E */ lwzx r4, r30, r17 +/* 8019213C 0018DD9C 38 A0 00 07 */ li r5, 7 +/* 80192140 0018DDA0 4B FE E6 BD */ bl func_801807FC +/* 80192144 0018DDA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80192148 0018DDA8 40 82 00 38 */ bne lbl_80192180 +/* 8019214C 0018DDAC 7C 9E 88 2E */ lwzx r4, r30, r17 +/* 80192150 0018DDB0 7E 63 9B 78 */ mr r3, r19 +/* 80192154 0018DDB4 38 A0 00 05 */ li r5, 5 +/* 80192158 0018DDB8 4B FE E6 A5 */ bl func_801807FC +/* 8019215C 0018DDBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80192160 0018DDC0 40 82 00 20 */ bne lbl_80192180 +/* 80192164 0018DDC4 7C 9E 88 2E */ lwzx r4, r30, r17 +/* 80192168 0018DDC8 7E 63 9B 78 */ mr r3, r19 +/* 8019216C 0018DDCC 38 A0 00 08 */ li r5, 8 +/* 80192170 0018DDD0 4B FE E6 8D */ bl func_801807FC +/* 80192174 0018DDD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80192178 0018DDD8 40 82 00 08 */ bne lbl_80192180 +/* 8019217C 0018DDDC 3B 40 00 00 */ li r26, 0 +lbl_80192180: +/* 80192180 0018DDE0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80192184: +/* 80192184 0018DDE4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80192188 0018DDE8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019218C 0018DDEC 7C 03 00 40 */ cmplw r3, r0 +/* 80192190 0018DDF0 41 80 FF 8C */ blt lbl_8019211C +/* 80192194 0018DDF4 7F 63 07 34 */ extsh r3, r27 +/* 80192198 0018DDF8 7F 40 07 34 */ extsh r0, r26 +/* 8019219C 0018DDFC 7C 03 00 00 */ cmpw r3, r0 +/* 801921A0 0018DE00 40 80 00 14 */ bge lbl_801921B4 +/* 801921A4 0018DE04 9B A1 00 09 */ stb r29, 9(r1) +/* 801921A8 0018DE08 7F 5B D3 78 */ mr r27, r26 +/* 801921AC 0018DE0C 3B 20 00 01 */ li r25, 1 +/* 801921B0 0018DE10 48 00 00 1C */ b lbl_801921CC +lbl_801921B4: +/* 801921B4 0018DE14 40 82 00 18 */ bne lbl_801921CC +/* 801921B8 0018DE18 2C 03 00 00 */ cmpwi r3, 0 +/* 801921BC 0018DE1C 40 81 00 10 */ ble lbl_801921CC +/* 801921C0 0018DE20 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801921C4 0018DE24 3B 39 00 01 */ addi r25, r25, 1 +/* 801921C8 0018DE28 7F B2 01 AE */ stbx r29, r18, r0 +lbl_801921CC: +/* 801921CC 0018DE2C 3B BD 00 01 */ addi r29, r29, 1 +lbl_801921D0: +/* 801921D0 0018DE30 88 01 00 08 */ lbz r0, 8(r1) +/* 801921D4 0018DE34 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801921D8 0018DE38 7C 03 00 40 */ cmplw r3, r0 +/* 801921DC 0018DE3C 41 80 FF 08 */ blt lbl_801920E4 +/* 801921E0 0018DE40 4B FE C7 21 */ bl func_8017E900 +/* 801921E4 0018DE44 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801921E8 0018DE48 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 801921EC 0018DE4C 7C A7 33 D6 */ divw r5, r7, r6 +/* 801921F0 0018DE50 38 81 00 09 */ addi r4, r1, 9 +/* 801921F4 0018DE54 38 01 00 4C */ addi r0, r1, 0x4c +/* 801921F8 0018DE58 7E E3 BB 78 */ mr r3, r23 +/* 801921FC 0018DE5C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80192200 0018DE60 7C A5 38 50 */ subf r5, r5, r7 +/* 80192204 0018DE64 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80192208 0018DE68 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019220C 0018DE6C 7C 80 22 14 */ add r4, r0, r4 +/* 80192210 0018DE70 4B FF 37 CD */ bl func_801859DC +/* 80192214 0018DE74 4B FE C6 ED */ bl func_8017E900 +/* 80192218 0018DE78 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019221C 0018DE7C 38 60 00 64 */ li r3, 0x64 +/* 80192220 0018DE80 7C 05 1B D6 */ divw r0, r5, r3 +/* 80192224 0018DE84 7F 64 07 35 */ extsh. r4, r27 +/* 80192228 0018DE88 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019222C 0018DE8C 7C 00 28 50 */ subf r0, r0, r5 +/* 80192230 0018DE90 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80192234 0018DE94 41 82 00 54 */ beq lbl_80192288 +/* 80192238 0018DE98 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8019223C 0018DE9C 38 00 00 FF */ li r0, 0xff +/* 80192240 0018DEA0 7C 03 03 D6 */ divw r0, r3, r0 +/* 80192244 0018DEA4 7C 04 02 14 */ add r0, r4, r0 +/* 80192248 0018DEA8 7C 00 28 00 */ cmpw r0, r5 +/* 8019224C 0018DEAC 40 81 00 3C */ ble lbl_80192288 +/* 80192250 0018DEB0 38 A0 00 00 */ li r5, 0 +/* 80192254 0018DEB4 38 60 00 00 */ li r3, 0 +/* 80192258 0018DEB8 48 00 00 1C */ b lbl_80192274 +lbl_8019225C: +/* 8019225C 0018DEBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80192260 0018DEC0 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80192264 0018DEC4 2C 04 00 00 */ cmpwi r4, 0 +/* 80192268 0018DEC8 41 82 00 08 */ beq lbl_80192270 +/* 8019226C 0018DECC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80192270: +/* 80192270 0018DED0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80192274: +/* 80192274 0018DED4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80192278 0018DED8 7C 00 A8 00 */ cmpw r0, r21 +/* 8019227C 0018DEDC 41 80 FF E0 */ blt lbl_8019225C +/* 80192280 0018DEE0 38 60 00 01 */ li r3, 1 +/* 80192284 0018DEE4 48 00 00 08 */ b lbl_8019228C +lbl_80192288: +/* 80192288 0018DEE8 38 60 00 00 */ li r3, 0 +lbl_8019228C: +/* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80192290 0018DEF0 48 03 4E BD */ bl func_801C714C +/* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0 +/* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 801922A0 0018DF00 4E 80 00 20 */ blr +/* 801922A4 0018DF04 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0 +/* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 801922B4 0018DF14 48 03 4E 41 */ bl func_801C70F4 +/* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0 +/* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6 +/* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5 +/* 801922C4 0018DF24 7C 98 23 78 */ mr r24, r4 +/* 801922C8 0018DF28 7C 77 1B 78 */ mr r23, r3 +/* 801922CC 0018DF2C 9A A1 00 08 */ stb r21, 8(r1) +/* 801922D0 0018DF30 7C E6 3B 78 */ mr r6, r7 +/* 801922D4 0018DF34 7D 1B 43 78 */ mr r27, r8 +/* 801922D8 0018DF38 7D 2E 4B 78 */ mr r14, r9 +/* 801922DC 0018DF3C 7F 03 C3 78 */ mr r3, r24 +/* 801922E0 0018DF40 7F 24 CB 78 */ mr r4, r25 +/* 801922E4 0018DF44 7F 45 D3 78 */ mr r5, r26 +/* 801922E8 0018DF48 4B FF 4D 79 */ bl func_80187060 +/* 801922EC 0018DF4C 1C 8E 00 64 */ mulli r4, r14, 0x64 +/* 801922F0 0018DF50 38 00 00 FF */ li r0, 0xff +/* 801922F4 0018DF54 3E C0 80 40 */ lis r22, lbl_803FC640@ha +/* 801922F8 0018DF58 90 61 0B 4C */ stw r3, 0xb4c(r1) +/* 801922FC 0018DF5C 3B E0 00 00 */ li r31, 0 +/* 80192300 0018DF60 7D C4 03 D6 */ divw r14, r4, r0 +/* 80192304 0018DF64 3A D6 C6 40 */ addi r22, r22, lbl_803FC640@l +/* 80192308 0018DF68 48 00 02 78 */ b lbl_80192580 +lbl_8019230C: +/* 8019230C 0018DF6C 39 E0 00 00 */ li r15, 0 +lbl_80192310: +/* 80192310 0018DF70 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80192314 0018DF74 38 61 00 4C */ addi r3, r1, 0x4c +/* 80192318 0018DF78 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019231C 0018DF7C 7C 63 02 14 */ add r3, r3, r0 +/* 80192320 0018DF80 4B FF 07 55 */ bl func_80182A74 +/* 80192324 0018DF84 39 EF 00 01 */ addi r15, r15, 1 +/* 80192328 0018DF88 28 0F 00 40 */ cmplwi r15, 0x40 +/* 8019232C 0018DF8C 41 80 FF E4 */ blt lbl_80192310 +/* 80192330 0018DF90 9A A1 00 08 */ stb r21, 8(r1) +/* 80192334 0018DF94 7E E3 BB 78 */ mr r3, r23 +/* 80192338 0018DF98 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019233C 0018DF9C 38 A1 00 08 */ addi r5, r1, 8 +/* 80192340 0018DFA0 38 C0 00 01 */ li r6, 1 +/* 80192344 0018DFA4 38 E0 00 A4 */ li r7, 0xa4 +/* 80192348 0018DFA8 39 00 00 00 */ li r8, 0 +/* 8019234C 0018DFAC 39 20 00 00 */ li r9, 0 +/* 80192350 0018DFB0 4B FF 1D B9 */ bl func_80184108 +/* 80192354 0018DFB4 88 01 00 08 */ lbz r0, 8(r1) +/* 80192358 0018DFB8 2C 00 00 00 */ cmpwi r0, 0 +/* 8019235C 0018DFBC 40 82 00 0C */ bne lbl_80192368 +/* 80192360 0018DFC0 38 60 00 00 */ li r3, 0 +/* 80192364 0018DFC4 48 00 02 2C */ b lbl_80192590 +lbl_80192368: +/* 80192368 0018DFC8 3A 81 00 4C */ addi r20, r1, 0x4c +/* 8019236C 0018DFCC 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e +/* 80192370 0018DFD0 7E 93 A3 78 */ mr r19, r20 +/* 80192374 0018DFD4 57 F0 15 BA */ rlwinm r16, r31, 2, 0x16, 0x1d +/* 80192378 0018DFD8 7E 94 02 14 */ add r20, r20, r0 +/* 8019237C 0018DFDC 3B C0 00 00 */ li r30, 0 +/* 80192380 0018DFE0 7E 73 82 14 */ add r19, r19, r16 +/* 80192384 0018DFE4 39 E0 00 00 */ li r15, 0 +/* 80192388 0018DFE8 48 00 01 60 */ b lbl_801924E8 +lbl_8019238C: +/* 8019238C 0018DFEC 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80192390 0018DFF0 3A 21 00 4C */ addi r17, r1, 0x4c +/* 80192394 0018DFF4 1E 40 00 2C */ mulli r18, r0, 0x2c +/* 80192398 0018DFF8 80 01 0B 4C */ lwz r0, 0xb4c(r1) +/* 8019239C 0018DFFC 7E E5 BB 78 */ mr r5, r23 +/* 801923A0 0018E000 7F 06 C3 78 */ mr r6, r24 +/* 801923A4 0018E004 7E 31 92 14 */ add r17, r17, r18 +/* 801923A8 0018E008 7F 47 D3 78 */ mr r7, r26 +/* 801923AC 0018E00C 7C 04 07 34 */ extsh r4, r0 +/* 801923B0 0018E010 39 00 FF FF */ li r8, -1 +/* 801923B4 0018E014 7E 23 8B 78 */ mr r3, r17 +/* 801923B8 0018E018 4B FF 41 41 */ bl func_801864F8 +/* 801923BC 0018E01C 7C 7D 1B 78 */ mr r29, r3 +/* 801923C0 0018E020 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801923C4 0018E024 4B FF 5B 71 */ bl func_80187F34 +/* 801923C8 0018E028 7C 60 07 74 */ extsb r0, r3 +/* 801923CC 0018E02C 7C 74 92 14 */ add r3, r20, r18 +/* 801923D0 0018E030 54 00 10 3A */ slwi r0, r0, 2 +/* 801923D4 0018E034 7E B1 01 2E */ stwx r21, r17, r0 +/* 801923D8 0018E038 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801923DC 0018E03C 28 00 00 A4 */ cmplwi r0, 0xa4 +/* 801923E0 0018E040 40 82 00 C8 */ bne lbl_801924A8 +/* 801923E4 0018E044 3A 20 00 00 */ li r17, 0 +lbl_801923E8: +/* 801923E8 0018E048 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 801923EC 0018E04C 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ +/* 801923F0 0018E050 7C A3 02 2E */ lhzx r5, r3, r0 +/* 801923F4 0018E054 7E E3 BB 78 */ mr r3, r23 +/* 801923F8 0018E058 7C 93 90 2E */ lwzx r4, r19, r18 +/* 801923FC 0018E05C 4B FF 04 4D */ bl func_80182848 +/* 80192400 0018E060 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192404 0018E064 28 00 00 02 */ cmplwi r0, 2 +/* 80192408 0018E068 40 82 00 0C */ bne lbl_80192414 +/* 8019240C 0018E06C 38 1D 00 0A */ addi r0, r29, 0xa +/* 80192410 0018E070 7C 1D 07 34 */ extsh r29, r0 +lbl_80192414: +/* 80192414 0018E074 3A 31 00 01 */ addi r17, r17, 1 +/* 80192418 0018E078 28 11 00 04 */ cmplwi r17, 4 +/* 8019241C 0018E07C 41 80 FF CC */ blt lbl_801923E8 +/* 80192420 0018E080 3A 20 00 00 */ li r17, 0 +lbl_80192424: +/* 80192424 0018E084 7C 93 90 2E */ lwzx r4, r19, r18 +/* 80192428 0018E088 7E E3 BB 78 */ mr r3, r23 +/* 8019242C 0018E08C 4B FE E0 8D */ bl func_801804B8 +/* 80192430 0018E090 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 80192434 0018E094 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80192438 0018E098 7C 16 02 2E */ lhzx r0, r22, r0 +/* 8019243C 0018E09C 7C 00 18 40 */ cmplw r0, r3 +/* 80192440 0018E0A0 40 82 00 0C */ bne lbl_8019244C +/* 80192444 0018E0A4 38 1D 00 0A */ addi r0, r29, 0xa +/* 80192448 0018E0A8 7C 1D 07 34 */ extsh r29, r0 +lbl_8019244C: +/* 8019244C 0018E0AC 3A 31 00 01 */ addi r17, r17, 1 +/* 80192450 0018E0B0 28 11 00 07 */ cmplwi r17, 7 +/* 80192454 0018E0B4 41 80 FF D0 */ blt lbl_80192424 +/* 80192458 0018E0B8 7C 93 90 2E */ lwzx r4, r19, r18 +/* 8019245C 0018E0BC 7E E3 BB 78 */ mr r3, r23 +/* 80192460 0018E0C0 38 A0 00 B3 */ li r5, 0xb3 +/* 80192464 0018E0C4 4B FE FE ED */ bl func_80182350 +/* 80192468 0018E0C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019246C 0018E0CC 28 00 00 02 */ cmplwi r0, 2 +/* 80192470 0018E0D0 41 82 00 24 */ beq lbl_80192494 +/* 80192474 0018E0D4 7C 93 90 2E */ lwzx r4, r19, r18 +/* 80192478 0018E0D8 7E E3 BB 78 */ mr r3, r23 +/* 8019247C 0018E0DC 38 A0 00 AF */ li r5, 0xaf +/* 80192480 0018E0E0 4B FE FE D1 */ bl func_80182350 +/* 80192484 0018E0E4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192488 0018E0E8 28 00 00 02 */ cmplwi r0, 2 +/* 8019248C 0018E0EC 41 82 00 08 */ beq lbl_80192494 +/* 80192490 0018E0F0 3B A0 00 00 */ li r29, 0 +lbl_80192494: +/* 80192494 0018E0F4 7C 73 90 2E */ lwzx r3, r19, r18 +/* 80192498 0018E0F8 4B FE C7 19 */ bl func_8017EBB0 +/* 8019249C 0018E0FC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801924A0 0018E100 41 82 00 08 */ beq lbl_801924A8 +/* 801924A4 0018E104 3B A0 00 00 */ li r29, 0 +lbl_801924A8: +/* 801924A8 0018E108 7F C3 07 34 */ extsh r3, r30 +/* 801924AC 0018E10C 7F A0 07 34 */ extsh r0, r29 +/* 801924B0 0018E110 7C 03 00 00 */ cmpw r3, r0 +/* 801924B4 0018E114 40 80 00 14 */ bge lbl_801924C8 +/* 801924B8 0018E118 99 E1 00 09 */ stb r15, 9(r1) +/* 801924BC 0018E11C 7F BE EB 78 */ mr r30, r29 +/* 801924C0 0018E120 3B 80 00 01 */ li r28, 1 +/* 801924C4 0018E124 48 00 00 20 */ b lbl_801924E4 +lbl_801924C8: +/* 801924C8 0018E128 40 82 00 1C */ bne lbl_801924E4 +/* 801924CC 0018E12C 2C 03 00 00 */ cmpwi r3, 0 +/* 801924D0 0018E130 40 81 00 14 */ ble lbl_801924E4 +/* 801924D4 0018E134 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801924D8 0018E138 38 61 00 09 */ addi r3, r1, 9 +/* 801924DC 0018E13C 7D E3 01 AE */ stbx r15, r3, r0 +/* 801924E0 0018E140 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801924E4: +/* 801924E4 0018E144 39 EF 00 01 */ addi r15, r15, 1 +lbl_801924E8: +/* 801924E8 0018E148 88 01 00 08 */ lbz r0, 8(r1) +/* 801924EC 0018E14C 55 E3 06 3E */ clrlwi r3, r15, 0x18 +/* 801924F0 0018E150 7C 03 00 40 */ cmplw r3, r0 +/* 801924F4 0018E154 41 80 FE 98 */ blt lbl_8019238C +/* 801924F8 0018E158 4B FE C4 09 */ bl func_8017E900 +/* 801924FC 0018E15C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80192500 0018E160 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 80192504 0018E164 7C 05 23 D6 */ divw r0, r5, r4 +/* 80192508 0018E168 7F 63 DB 78 */ mr r3, r27 +/* 8019250C 0018E16C 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80192510 0018E170 38 81 00 09 */ addi r4, r1, 9 +/* 80192514 0018E174 7C 00 28 50 */ subf r0, r0, r5 +/* 80192518 0018E178 7C 04 00 AE */ lbzx r0, r4, r0 +/* 8019251C 0018E17C 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 80192520 0018E180 38 01 00 4C */ addi r0, r1, 0x4c +/* 80192524 0018E184 7C 80 22 14 */ add r4, r0, r4 +/* 80192528 0018E188 4B FF 34 B5 */ bl func_801859DC +/* 8019252C 0018E18C 4B FE C3 D5 */ bl func_8017E900 +/* 80192530 0018E190 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80192534 0018E194 38 00 00 64 */ li r0, 0x64 +/* 80192538 0018E198 7C 85 03 D6 */ divw r4, r5, r0 +/* 8019253C 0018E19C 7F C3 07 35 */ extsh. r3, r30 +/* 80192540 0018E1A0 38 00 00 64 */ li r0, 0x64 +/* 80192544 0018E1A4 7C 04 01 D6 */ mullw r0, r4, r0 +/* 80192548 0018E1A8 7C 00 28 50 */ subf r0, r0, r5 +/* 8019254C 0018E1AC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80192550 0018E1B0 41 82 00 2C */ beq lbl_8019257C +/* 80192554 0018E1B4 7C 03 72 14 */ add r0, r3, r14 +/* 80192558 0018E1B8 7C 00 20 00 */ cmpw r0, r4 +/* 8019255C 0018E1BC 40 81 00 20 */ ble lbl_8019257C +/* 80192560 0018E1C0 7C 78 80 2E */ lwzx r3, r24, r16 +/* 80192564 0018E1C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80192568 0018E1C8 41 82 00 08 */ beq lbl_80192570 +/* 8019256C 0018E1CC 9A A3 08 4C */ stb r21, 0x84c(r3) +lbl_80192570: +/* 80192570 0018E1D0 7E E3 BB 78 */ mr r3, r23 +/* 80192574 0018E1D4 7F 64 DB 78 */ mr r4, r27 +/* 80192578 0018E1D8 4B FF 1A 9D */ bl func_80184014 +lbl_8019257C: +/* 8019257C 0018E1DC 3B FF 00 01 */ addi r31, r31, 1 +lbl_80192580: +/* 80192580 0018E1E0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80192584 0018E1E4 7C 00 C8 00 */ cmpw r0, r25 +/* 80192588 0018E1E8 41 80 FD 84 */ blt lbl_8019230C +/* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0 +lbl_80192590: +/* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 80192594 0018E1F4 48 03 4B AD */ bl func_801C7140 +/* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0 +/* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 801925A4 0018E204 4E 80 00 20 */ blr +/* 801925A8 0018E208 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 801925AC 0018E20C 7C 08 02 A6 */ mflr r0 +/* 801925B0 0018E210 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 801925B4 0018E214 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 801925B8 0018E218 48 03 4B 41 */ bl func_801C70F8 +/* 801925BC 0018E21C 3B 60 00 00 */ li r27, 0 +/* 801925C0 0018E220 7C D2 33 78 */ mr r18, r6 +/* 801925C4 0018E224 7C B1 2B 78 */ mr r17, r5 +/* 801925C8 0018E228 7C 90 23 78 */ mr r16, r4 +/* 801925CC 0018E22C 7C 6F 1B 78 */ mr r15, r3 +/* 801925D0 0018E230 9B 61 00 08 */ stb r27, 8(r1) +/* 801925D4 0018E234 7C E6 3B 78 */ mr r6, r7 +/* 801925D8 0018E238 7D 13 43 78 */ mr r19, r8 +/* 801925DC 0018E23C 7D 34 4B 78 */ mr r20, r9 +/* 801925E0 0018E240 7E 03 83 78 */ mr r3, r16 +/* 801925E4 0018E244 7E 24 8B 78 */ mr r4, r17 +/* 801925E8 0018E248 7E 45 93 78 */ mr r5, r18 +/* 801925EC 0018E24C 4B FF 4A 75 */ bl func_80187060 +/* 801925F0 0018E250 1C 94 00 64 */ mulli r4, r20, 0x64 +/* 801925F4 0018E254 38 00 00 FF */ li r0, 0xff +/* 801925F8 0018E258 7C 7C 1B 78 */ mr r28, r3 +/* 801925FC 0018E25C 3B A1 00 09 */ addi r29, r1, 9 +/* 80192600 0018E260 7F 44 03 D6 */ divw r26, r4, r0 +/* 80192604 0018E264 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80192608 0018E268 3A E0 00 00 */ li r23, 0 +/* 8019260C 0018E26C 3B E0 00 64 */ li r31, 0x64 +/* 80192610 0018E270 48 00 01 78 */ b lbl_80192788 +lbl_80192614: +/* 80192614 0018E274 3A A0 00 00 */ li r21, 0 +lbl_80192618: +/* 80192618 0018E278 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8019261C 0018E27C 38 61 00 4C */ addi r3, r1, 0x4c +/* 80192620 0018E280 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80192624 0018E284 7C 63 02 14 */ add r3, r3, r0 +/* 80192628 0018E288 4B FF 04 4D */ bl func_80182A74 +/* 8019262C 0018E28C 3A B5 00 01 */ addi r21, r21, 1 +/* 80192630 0018E290 28 15 00 40 */ cmplwi r21, 0x40 +/* 80192634 0018E294 41 80 FF E4 */ blt lbl_80192618 +/* 80192638 0018E298 9B 61 00 08 */ stb r27, 8(r1) +/* 8019263C 0018E29C 7D E3 7B 78 */ mr r3, r15 +/* 80192640 0018E2A0 38 81 00 4C */ addi r4, r1, 0x4c +/* 80192644 0018E2A4 38 A1 00 08 */ addi r5, r1, 8 +/* 80192648 0018E2A8 38 C0 00 01 */ li r6, 1 +/* 8019264C 0018E2AC 38 E0 01 0F */ li r7, 0x10f +/* 80192650 0018E2B0 39 00 00 00 */ li r8, 0 +/* 80192654 0018E2B4 39 20 00 00 */ li r9, 0 +/* 80192658 0018E2B8 4B FF 1A B1 */ bl func_80184108 +/* 8019265C 0018E2BC 88 01 00 08 */ lbz r0, 8(r1) +/* 80192660 0018E2C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80192664 0018E2C4 40 82 00 0C */ bne lbl_80192670 +/* 80192668 0018E2C8 38 60 00 00 */ li r3, 0 +/* 8019266C 0018E2CC 48 00 01 2C */ b lbl_80192798 +lbl_80192670: +/* 80192670 0018E2D0 3A C0 00 00 */ li r22, 0 +/* 80192674 0018E2D4 3B 00 00 00 */ li r24, 0 +/* 80192678 0018E2D8 48 00 00 84 */ b lbl_801926FC +lbl_8019267C: +/* 8019267C 0018E2DC 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80192680 0018E2E0 3B 21 00 4C */ addi r25, r1, 0x4c +/* 80192684 0018E2E4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80192688 0018E2E8 7D E5 7B 78 */ mr r5, r15 +/* 8019268C 0018E2EC 7E 06 83 78 */ mr r6, r16 +/* 80192690 0018E2F0 7E 47 93 78 */ mr r7, r18 +/* 80192694 0018E2F4 7F 39 02 14 */ add r25, r25, r0 +/* 80192698 0018E2F8 7F 84 07 34 */ extsh r4, r28 +/* 8019269C 0018E2FC 7F 23 CB 78 */ mr r3, r25 +/* 801926A0 0018E300 39 00 FF FF */ li r8, -1 +/* 801926A4 0018E304 4B FF 3E 55 */ bl func_801864F8 +/* 801926A8 0018E308 7C 75 1B 78 */ mr r21, r3 +/* 801926AC 0018E30C 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 801926B0 0018E310 4B FF 58 85 */ bl func_80187F34 +/* 801926B4 0018E314 7C 64 07 74 */ extsb r4, r3 +/* 801926B8 0018E318 7E C3 07 34 */ extsh r3, r22 +/* 801926BC 0018E31C 7E A0 07 34 */ extsh r0, r21 +/* 801926C0 0018E320 54 84 10 3A */ slwi r4, r4, 2 +/* 801926C4 0018E324 7C 03 00 00 */ cmpw r3, r0 +/* 801926C8 0018E328 7F 79 21 2E */ stwx r27, r25, r4 +/* 801926CC 0018E32C 40 80 00 14 */ bge lbl_801926E0 +/* 801926D0 0018E330 9B 01 00 09 */ stb r24, 9(r1) +/* 801926D4 0018E334 7E B6 AB 78 */ mr r22, r21 +/* 801926D8 0018E338 3A 80 00 01 */ li r20, 1 +/* 801926DC 0018E33C 48 00 00 1C */ b lbl_801926F8 +lbl_801926E0: +/* 801926E0 0018E340 40 82 00 18 */ bne lbl_801926F8 +/* 801926E4 0018E344 2C 03 00 00 */ cmpwi r3, 0 +/* 801926E8 0018E348 40 81 00 10 */ ble lbl_801926F8 +/* 801926EC 0018E34C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 801926F0 0018E350 3A 94 00 01 */ addi r20, r20, 1 +/* 801926F4 0018E354 7F 1D 01 AE */ stbx r24, r29, r0 +lbl_801926F8: +/* 801926F8 0018E358 3B 18 00 01 */ addi r24, r24, 1 +lbl_801926FC: +/* 801926FC 0018E35C 88 01 00 08 */ lbz r0, 8(r1) +/* 80192700 0018E360 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 80192704 0018E364 7C 03 00 40 */ cmplw r3, r0 +/* 80192708 0018E368 41 80 FF 74 */ blt lbl_8019267C +/* 8019270C 0018E36C 4B FE C1 F5 */ bl func_8017E900 +/* 80192710 0018E370 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80192714 0018E374 56 84 06 3E */ clrlwi r4, r20, 0x18 +/* 80192718 0018E378 7C 05 23 D6 */ divw r0, r5, r4 +/* 8019271C 0018E37C 7E 63 9B 78 */ mr r3, r19 +/* 80192720 0018E380 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80192724 0018E384 7C 00 28 50 */ subf r0, r0, r5 +/* 80192728 0018E388 7C 1D 00 AE */ lbzx r0, r29, r0 +/* 8019272C 0018E38C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80192730 0018E390 7C 9E 02 14 */ add r4, r30, r0 +/* 80192734 0018E394 4B FF 32 A9 */ bl func_801859DC +/* 80192738 0018E398 4B FE C1 C9 */ bl func_8017E900 +/* 8019273C 0018E39C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80192740 0018E3A0 7E C0 07 35 */ extsh. r0, r22 +/* 80192744 0018E3A4 7C 64 FB D6 */ divw r3, r4, r31 +/* 80192748 0018E3A8 7C 63 F9 D6 */ mullw r3, r3, r31 +/* 8019274C 0018E3AC 7C 63 20 50 */ subf r3, r3, r4 +/* 80192750 0018E3B0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80192754 0018E3B4 41 82 00 30 */ beq lbl_80192784 +/* 80192758 0018E3B8 7C 00 D2 14 */ add r0, r0, r26 +/* 8019275C 0018E3BC 7C 00 18 00 */ cmpw r0, r3 +/* 80192760 0018E3C0 40 81 00 24 */ ble lbl_80192784 +/* 80192764 0018E3C4 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d +/* 80192768 0018E3C8 7C 70 00 2E */ lwzx r3, r16, r0 +/* 8019276C 0018E3CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80192770 0018E3D0 41 82 00 08 */ beq lbl_80192778 +/* 80192774 0018E3D4 9B 63 08 4C */ stb r27, 0x84c(r3) +lbl_80192778: +/* 80192778 0018E3D8 7D E3 7B 78 */ mr r3, r15 +/* 8019277C 0018E3DC 7E 64 9B 78 */ mr r4, r19 +/* 80192780 0018E3E0 4B FF 18 95 */ bl func_80184014 +lbl_80192784: +/* 80192784 0018E3E4 3A F7 00 01 */ addi r23, r23, 1 +lbl_80192788: +/* 80192788 0018E3E8 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8019278C 0018E3EC 7C 00 88 00 */ cmpw r0, r17 +/* 80192790 0018E3F0 41 80 FE 84 */ blt lbl_80192614 +/* 80192794 0018E3F4 38 60 00 00 */ li r3, 0 +lbl_80192798: +/* 80192798 0018E3F8 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8019279C 0018E3FC 48 03 49 A9 */ bl func_801C7144 +/* 801927A0 0018E400 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 801927A4 0018E404 7C 08 03 A6 */ mtlr r0 +/* 801927A8 0018E408 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 801927AC 0018E40C 4E 80 00 20 */ blr +/* 801927B0 0018E410 94 21 F4 10 */ stwu r1, -0xbf0(r1) +/* 801927B4 0018E414 7C 08 02 A6 */ mflr r0 +/* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1) +/* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0 +/* 801927C0 0018E420 48 03 49 35 */ bl func_801C70F4 +/* 801927C4 0018E424 38 00 00 00 */ li r0, 0 +/* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4 +/* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1) +/* 801927D0 0018E430 7C 77 1B 78 */ mr r23, r3 +/* 801927D4 0018E434 7C B9 2B 78 */ mr r25, r5 +/* 801927D8 0018E438 7C DA 33 78 */ mr r26, r6 +/* 801927DC 0018E43C 7C FB 3B 78 */ mr r27, r7 +/* 801927E0 0018E440 7D 1C 43 78 */ mr r28, r8 +/* 801927E4 0018E444 7D 3D 4B 78 */ mr r29, r9 +/* 801927E8 0018E448 38 81 00 0C */ addi r4, r1, 0xc +/* 801927EC 0018E44C 3A 40 00 00 */ li r18, 0 +/* 801927F0 0018E450 3B E0 00 00 */ li r31, 0 +/* 801927F4 0018E454 3B C0 00 00 */ li r30, 0 +/* 801927F8 0018E458 48 02 EA 25 */ bl func_801C121C +/* 801927FC 0018E45C 54 6E 06 3F */ clrlwi. r14, r3, 0x18 +/* 80192800 0018E460 40 82 00 0C */ bne lbl_8019280C +/* 80192804 0018E464 38 60 00 00 */ li r3, 0 +/* 80192808 0018E468 48 00 08 4C */ b lbl_80193054 +lbl_8019280C: +/* 8019280C 0018E46C 3A 20 00 00 */ li r17, 0 +/* 80192810 0018E470 3A 00 00 00 */ li r16, 0 +/* 80192814 0018E474 3A A0 00 00 */ li r21, 0 +/* 80192818 0018E478 48 00 00 CC */ b lbl_801928E4 +lbl_8019281C: +/* 8019281C 0018E47C 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 80192820 0018E480 38 81 00 0C */ addi r4, r1, 0xc +/* 80192824 0018E484 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80192828 0018E488 7E E3 BB 78 */ mr r3, r23 +/* 8019282C 0018E48C 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80192830 0018E490 38 C0 00 00 */ li r6, 0 +/* 80192834 0018E494 38 E0 00 01 */ li r7, 1 +/* 80192838 0018E498 4B FE E6 9D */ bl func_80180ED4 +/* 8019283C 0018E49C 54 6F 06 3E */ clrlwi r15, r3, 0x18 +/* 80192840 0018E4A0 3A 80 00 00 */ li r20, 0 +/* 80192844 0018E4A4 48 00 00 90 */ b lbl_801928D4 +lbl_80192848: +/* 80192848 0018E4A8 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e +/* 8019284C 0018E4AC 3A 60 00 00 */ li r19, 0 +/* 80192850 0018E4B0 90 01 0B 9C */ stw r0, 0xb9c(r1) +/* 80192854 0018E4B4 48 00 00 70 */ b lbl_801928C4 +lbl_80192858: +/* 80192858 0018E4B8 80 01 0B 9C */ lwz r0, 0xb9c(r1) +/* 8019285C 0018E4BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80192860 0018E4C0 38 80 00 00 */ li r4, 0 +/* 80192864 0018E4C4 3A 10 00 01 */ addi r16, r16, 1 +/* 80192868 0018E4C8 7C 63 02 2E */ lhzx r3, r3, r0 +/* 8019286C 0018E4CC 4B FF 29 35 */ bl func_801851A0 +/* 80192870 0018E4D0 56 76 15 BA */ rlwinm r22, r19, 2, 0x16, 0x1d +/* 80192874 0018E4D4 90 61 0B A0 */ stw r3, 0xba0(r1) +/* 80192878 0018E4D8 7C 9A B0 2E */ lwzx r4, r26, r22 +/* 8019287C 0018E4DC 7E E3 BB 78 */ mr r3, r23 +/* 80192880 0018E4E0 38 A0 00 00 */ li r5, 0 +/* 80192884 0018E4E4 4B FE DD 1D */ bl func_801805A0 +/* 80192888 0018E4E8 7C 9A B0 2E */ lwzx r4, r26, r22 +/* 8019288C 0018E4EC 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 80192890 0018E4F0 7E E3 BB 78 */ mr r3, r23 +/* 80192894 0018E4F4 38 A0 00 01 */ li r5, 1 +/* 80192898 0018E4F8 4B FE DD 09 */ bl func_801805A0 +/* 8019289C 0018E4FC 80 01 0B A0 */ lwz r0, 0xba0(r1) +/* 801928A0 0018E500 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 801928A4 0018E504 7E C4 B3 78 */ mr r4, r22 +/* 801928A8 0018E508 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801928AC 0018E50C 48 22 CF C9 */ bl func_803BF874 +/* 801928B0 0018E510 2C 03 00 00 */ cmpwi r3, 0 +/* 801928B4 0018E514 40 82 00 0C */ bne lbl_801928C0 +/* 801928B8 0018E518 38 11 00 01 */ addi r0, r17, 1 +/* 801928BC 0018E51C 54 11 06 3E */ clrlwi r17, r0, 0x18 +lbl_801928C0: +/* 801928C0 0018E520 3A 73 00 01 */ addi r19, r19, 1 +lbl_801928C4: +/* 801928C4 0018E524 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 801928C8 0018E528 7C 00 D8 00 */ cmpw r0, r27 +/* 801928CC 0018E52C 41 80 FF 8C */ blt lbl_80192858 +/* 801928D0 0018E530 3A 94 00 01 */ addi r20, r20, 1 +lbl_801928D4: +/* 801928D4 0018E534 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 801928D8 0018E538 7C 00 78 40 */ cmplw r0, r15 +/* 801928DC 0018E53C 41 80 FF 6C */ blt lbl_80192848 +/* 801928E0 0018E540 3A B5 00 01 */ addi r21, r21, 1 +lbl_801928E4: +/* 801928E4 0018E544 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801928E8 0018E548 7C 00 70 40 */ cmplw r0, r14 +/* 801928EC 0018E54C 41 80 FF 30 */ blt lbl_8019281C +/* 801928F0 0018E550 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 801928F4 0018E554 7C 11 00 40 */ cmplw r17, r0 +/* 801928F8 0018E558 41 80 00 0C */ blt lbl_80192904 +/* 801928FC 0018E55C 38 60 00 00 */ li r3, 0 +/* 80192900 0018E560 48 00 07 54 */ b lbl_80193054 +lbl_80192904: +/* 80192904 0018E564 39 C0 00 00 */ li r14, 0 +/* 80192908 0018E568 3A 00 00 00 */ li r16, 0 +/* 8019290C 0018E56C 48 00 00 44 */ b lbl_80192950 +lbl_80192910: +/* 80192910 0018E570 56 0F 15 BA */ rlwinm r15, r16, 2, 0x16, 0x1d +/* 80192914 0018E574 7E E3 BB 78 */ mr r3, r23 +/* 80192918 0018E578 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 8019291C 0018E57C 38 A0 00 27 */ li r5, 0x27 +/* 80192920 0018E580 4B FE FF 29 */ bl func_80182848 +/* 80192924 0018E584 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192928 0018E588 28 00 00 01 */ cmplwi r0, 1 +/* 8019292C 0018E58C 40 80 00 1C */ bge lbl_80192948 +/* 80192930 0018E590 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 80192934 0018E594 7E E3 BB 78 */ mr r3, r23 +/* 80192938 0018E598 38 A0 00 07 */ li r5, 7 +/* 8019293C 0018E59C 4B FE DE C1 */ bl func_801807FC +/* 80192940 0018E5A0 28 03 00 01 */ cmplwi r3, 1 +/* 80192944 0018E5A4 40 82 00 08 */ bne lbl_8019294C +lbl_80192948: +/* 80192948 0018E5A8 39 CE 00 01 */ addi r14, r14, 1 +lbl_8019294C: +/* 8019294C 0018E5AC 3A 10 00 01 */ addi r16, r16, 1 +lbl_80192950: +/* 80192950 0018E5B0 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80192954 0018E5B4 7C 00 D8 00 */ cmpw r0, r27 +/* 80192958 0018E5B8 41 80 FF B8 */ blt lbl_80192910 +/* 8019295C 0018E5BC 3A 60 00 00 */ li r19, 0 +/* 80192960 0018E5C0 48 00 01 50 */ b lbl_80192AB0 +lbl_80192964: +/* 80192964 0018E5C4 56 70 15 BA */ rlwinm r16, r19, 2, 0x16, 0x1d +/* 80192968 0018E5C8 7C 78 80 2E */ lwzx r3, r24, r16 +/* 8019296C 0018E5CC 48 03 19 BD */ bl func_801C4328 +/* 80192970 0018E5D0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80192974 0018E5D4 28 00 01 2E */ cmplwi r0, 0x12e +/* 80192978 0018E5D8 40 82 01 34 */ bne lbl_80192AAC +/* 8019297C 0018E5DC 3A 80 00 00 */ li r20, 0 +/* 80192980 0018E5E0 48 00 01 20 */ b lbl_80192AA0 +lbl_80192984: +/* 80192984 0018E5E4 56 8F 15 BA */ rlwinm r15, r20, 2, 0x16, 0x1d +/* 80192988 0018E5E8 7C 7A 78 2E */ lwzx r3, r26, r15 +/* 8019298C 0018E5EC 4B FE C6 D1 */ bl func_8017F05C +/* 80192990 0018E5F0 4B FF 95 89 */ bl func_8018BF18 +/* 80192994 0018E5F4 3A 20 00 00 */ li r17, 0 +lbl_80192998: +/* 80192998 0018E5F8 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 8019299C 0018E5FC 7E E3 BB 78 */ mr r3, r23 +/* 801929A0 0018E600 56 25 06 3E */ clrlwi r5, r17, 0x18 +/* 801929A4 0018E604 48 02 F2 9D */ bl func_801C1C40 +/* 801929A8 0018E608 B0 61 00 0A */ sth r3, 0xa(r1) +/* 801929AC 0018E60C 7C 60 1B 78 */ mr r0, r3 +/* 801929B0 0018E610 7E E3 BB 78 */ mr r3, r23 +/* 801929B4 0018E614 38 E0 00 00 */ li r7, 0 +/* 801929B8 0018E618 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 801929BC 0018E61C 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 801929C0 0018E620 7C D8 80 2E */ lwzx r6, r24, r16 +/* 801929C4 0018E624 48 00 99 45 */ bl func_8019C308 +/* 801929C8 0018E628 7C 1E 18 00 */ cmpw r30, r3 +/* 801929CC 0018E62C 7C 75 1B 78 */ mr r21, r3 +/* 801929D0 0018E630 40 80 00 3C */ bge lbl_80192A0C +/* 801929D4 0018E634 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 801929D8 0018E638 7E E3 BB 78 */ mr r3, r23 +/* 801929DC 0018E63C 38 A0 00 27 */ li r5, 0x27 +/* 801929E0 0018E640 4B FE FE 69 */ bl func_80182848 +/* 801929E4 0018E644 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801929E8 0018E648 40 82 00 24 */ bne lbl_80192A0C +/* 801929EC 0018E64C 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 801929F0 0018E650 7E E3 BB 78 */ mr r3, r23 +/* 801929F4 0018E654 38 A0 00 07 */ li r5, 7 +/* 801929F8 0018E658 4B FE DE 05 */ bl func_801807FC +/* 801929FC 0018E65C 2C 03 00 00 */ cmpwi r3, 0 +/* 80192A00 0018E660 40 82 00 0C */ bne lbl_80192A0C +/* 80192A04 0018E664 7E BE AB 78 */ mr r30, r21 +/* 80192A08 0018E668 7F FA 78 2E */ lwzx r31, r26, r15 +lbl_80192A0C: +/* 80192A0C 0018E66C 3A 31 00 01 */ addi r17, r17, 1 +/* 80192A10 0018E670 28 11 00 04 */ cmplwi r17, 4 +/* 80192A14 0018E674 41 80 FF 84 */ blt lbl_80192998 +/* 80192A18 0018E678 3A A0 00 00 */ li r21, 0 +lbl_80192A1C: +/* 80192A1C 0018E67C 38 15 00 04 */ addi r0, r21, 4 +/* 80192A20 0018E680 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 80192A24 0018E684 7E E3 BB 78 */ mr r3, r23 +/* 80192A28 0018E688 38 A1 00 0A */ addi r5, r1, 0xa +/* 80192A2C 0018E68C 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80192A30 0018E690 4B FE FB F5 */ bl func_80182624 +/* 80192A34 0018E694 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 80192A38 0018E698 7E E3 BB 78 */ mr r3, r23 +/* 80192A3C 0018E69C A0 A1 00 0A */ lhz r5, 0xa(r1) +/* 80192A40 0018E6A0 38 E0 00 00 */ li r7, 0 +/* 80192A44 0018E6A4 7C D8 80 2E */ lwzx r6, r24, r16 +/* 80192A48 0018E6A8 48 00 98 C1 */ bl func_8019C308 +/* 80192A4C 0018E6AC 7C 1E 18 00 */ cmpw r30, r3 +/* 80192A50 0018E6B0 7C 71 1B 78 */ mr r17, r3 +/* 80192A54 0018E6B4 40 80 00 3C */ bge lbl_80192A90 +/* 80192A58 0018E6B8 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 80192A5C 0018E6BC 7E E3 BB 78 */ mr r3, r23 +/* 80192A60 0018E6C0 38 A0 00 27 */ li r5, 0x27 +/* 80192A64 0018E6C4 4B FE FD E5 */ bl func_80182848 +/* 80192A68 0018E6C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80192A6C 0018E6CC 40 82 00 24 */ bne lbl_80192A90 +/* 80192A70 0018E6D0 7C 9A 78 2E */ lwzx r4, r26, r15 +/* 80192A74 0018E6D4 7E E3 BB 78 */ mr r3, r23 +/* 80192A78 0018E6D8 38 A0 00 07 */ li r5, 7 +/* 80192A7C 0018E6DC 4B FE DD 81 */ bl func_801807FC +/* 80192A80 0018E6E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80192A84 0018E6E4 40 82 00 0C */ bne lbl_80192A90 +/* 80192A88 0018E6E8 7E 3E 8B 78 */ mr r30, r17 +/* 80192A8C 0018E6EC 7F FA 78 2E */ lwzx r31, r26, r15 +lbl_80192A90: +/* 80192A90 0018E6F0 3A B5 00 01 */ addi r21, r21, 1 +/* 80192A94 0018E6F4 28 15 00 1C */ cmplwi r21, 0x1c +/* 80192A98 0018E6F8 41 80 FF 84 */ blt lbl_80192A1C +/* 80192A9C 0018E6FC 3A 94 00 01 */ addi r20, r20, 1 +lbl_80192AA0: +/* 80192AA0 0018E700 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 80192AA4 0018E704 7C 00 D8 00 */ cmpw r0, r27 +/* 80192AA8 0018E708 41 80 FE DC */ blt lbl_80192984 +lbl_80192AAC: +/* 80192AAC 0018E70C 3A 73 00 01 */ addi r19, r19, 1 +lbl_80192AB0: +/* 80192AB0 0018E710 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 80192AB4 0018E714 7C 00 C8 00 */ cmpw r0, r25 +/* 80192AB8 0018E718 41 80 FE AC */ blt lbl_80192964 +/* 80192ABC 0018E71C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80192AC0 0018E720 7C 00 D8 00 */ cmpw r0, r27 +/* 80192AC4 0018E724 41 80 02 64 */ blt lbl_80192D28 +/* 80192AC8 0018E728 7F 03 C3 78 */ mr r3, r24 +/* 80192ACC 0018E72C 7F 24 CB 78 */ mr r4, r25 +/* 80192AD0 0018E730 7F 45 D3 78 */ mr r5, r26 +/* 80192AD4 0018E734 7F 66 DB 78 */ mr r6, r27 +/* 80192AD8 0018E738 4B FF 45 89 */ bl func_80187060 +/* 80192ADC 0018E73C 1C 9D 00 64 */ mulli r4, r29, 0x64 +/* 80192AE0 0018E740 38 00 00 FF */ li r0, 0xff +/* 80192AE4 0018E744 7C 74 1B 78 */ mr r20, r3 +/* 80192AE8 0018E748 3A 20 00 00 */ li r17, 0 +/* 80192AEC 0018E74C 7E A4 03 D6 */ divw r21, r4, r0 +/* 80192AF0 0018E750 3B E0 00 00 */ li r31, 0 +/* 80192AF4 0018E754 48 00 02 24 */ b lbl_80192D18 +lbl_80192AF8: +/* 80192AF8 0018E758 39 C0 00 00 */ li r14, 0 +lbl_80192AFC: +/* 80192AFC 0018E75C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80192B00 0018E760 38 61 00 9C */ addi r3, r1, 0x9c +/* 80192B04 0018E764 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80192B08 0018E768 7C 63 02 14 */ add r3, r3, r0 +/* 80192B0C 0018E76C 4B FE FF 69 */ bl func_80182A74 +/* 80192B10 0018E770 39 CE 00 01 */ addi r14, r14, 1 +/* 80192B14 0018E774 28 0E 00 40 */ cmplwi r14, 0x40 +/* 80192B18 0018E778 41 80 FF E4 */ blt lbl_80192AFC +/* 80192B1C 0018E77C 9B E1 00 08 */ stb r31, 8(r1) +/* 80192B20 0018E780 7E E3 BB 78 */ mr r3, r23 +/* 80192B24 0018E784 38 81 00 9C */ addi r4, r1, 0x9c +/* 80192B28 0018E788 38 A1 00 08 */ addi r5, r1, 8 +/* 80192B2C 0018E78C 38 C0 00 01 */ li r6, 1 +/* 80192B30 0018E790 38 E0 00 B6 */ li r7, 0xb6 +/* 80192B34 0018E794 39 00 00 00 */ li r8, 0 +/* 80192B38 0018E798 39 20 00 00 */ li r9, 0 +/* 80192B3C 0018E79C 4B FF 15 CD */ bl func_80184108 +/* 80192B40 0018E7A0 88 01 00 08 */ lbz r0, 8(r1) +/* 80192B44 0018E7A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80192B48 0018E7A8 40 82 00 0C */ bne lbl_80192B54 +/* 80192B4C 0018E7AC 38 60 00 00 */ li r3, 0 +/* 80192B50 0018E7B0 48 00 05 04 */ b lbl_80193054 +lbl_80192B54: +/* 80192B54 0018E7B4 3A C1 00 9C */ addi r22, r1, 0x9c +/* 80192B58 0018E7B8 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e +/* 80192B5C 0018E7BC 7E DB B3 78 */ mr r27, r22 +/* 80192B60 0018E7C0 56 2E 15 BA */ rlwinm r14, r17, 2, 0x16, 0x1d +/* 80192B64 0018E7C4 7E D6 02 14 */ add r22, r22, r0 +/* 80192B68 0018E7C8 3A 60 00 00 */ li r19, 0 +/* 80192B6C 0018E7CC 7F 7B 72 14 */ add r27, r27, r14 +/* 80192B70 0018E7D0 3A 00 00 00 */ li r16, 0 +/* 80192B74 0018E7D4 48 00 01 08 */ b lbl_80192C7C +lbl_80192B78: +/* 80192B78 0018E7D8 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80192B7C 0018E7DC 3B A1 00 9C */ addi r29, r1, 0x9c +/* 80192B80 0018E7E0 1D E0 00 2C */ mulli r15, r0, 0x2c +/* 80192B84 0018E7E4 56 23 06 3E */ clrlwi r3, r17, 0x18 +/* 80192B88 0018E7E8 7F BD 7A 14 */ add r29, r29, r15 +/* 80192B8C 0018E7EC 4B FF 53 A9 */ bl func_80187F34 +/* 80192B90 0018E7F0 7C 60 07 74 */ extsb r0, r3 +/* 80192B94 0018E7F4 7F D6 7A 14 */ add r30, r22, r15 +/* 80192B98 0018E7F8 54 00 10 3A */ slwi r0, r0, 2 +/* 80192B9C 0018E7FC 7F FD 01 2E */ stwx r31, r29, r0 +/* 80192BA0 0018E800 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 80192BA4 0018E804 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80192BA8 0018E808 40 82 00 10 */ bne lbl_80192BB8 +/* 80192BAC 0018E80C 7C 1B 78 2E */ lwzx r0, r27, r15 +/* 80192BB0 0018E810 7C 7B 7A 14 */ add r3, r27, r15 +/* 80192BB4 0018E814 90 03 00 08 */ stw r0, 8(r3) +lbl_80192BB8: +/* 80192BB8 0018E818 7F A3 EB 78 */ mr r3, r29 +/* 80192BBC 0018E81C 7E E5 BB 78 */ mr r5, r23 +/* 80192BC0 0018E820 7F 06 C3 78 */ mr r6, r24 +/* 80192BC4 0018E824 7F 47 D3 78 */ mr r7, r26 +/* 80192BC8 0018E828 7E 84 07 34 */ extsh r4, r20 +/* 80192BCC 0018E82C 39 00 FF FF */ li r8, -1 +/* 80192BD0 0018E830 4B FF 39 29 */ bl func_801864F8 +/* 80192BD4 0018E834 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 80192BD8 0018E838 7C 7E 1B 78 */ mr r30, r3 +/* 80192BDC 0018E83C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80192BE0 0018E840 40 82 00 5C */ bne lbl_80192C3C +/* 80192BE4 0018E844 7C 03 03 78 */ mr r3, r0 +/* 80192BE8 0018E848 48 03 3B F1 */ bl func_801C67D8 +/* 80192BEC 0018E84C 7F BB 7A 14 */ add r29, r27, r15 +/* 80192BF0 0018E850 7C 6C 1B 78 */ mr r12, r3 +/* 80192BF4 0018E854 7C B6 7A 14 */ add r5, r22, r15 +/* 80192BF8 0018E858 7E E3 BB 78 */ mr r3, r23 +/* 80192BFC 0018E85C 7C 9B 78 2E */ lwzx r4, r27, r15 +/* 80192C00 0018E860 A0 A5 00 10 */ lhz r5, 0x10(r5) +/* 80192C04 0018E864 80 DD 00 08 */ lwz r6, 8(r29) +/* 80192C08 0018E868 7D 89 03 A6 */ mtctr r12 +/* 80192C0C 0018E86C 4E 80 04 21 */ bctrl +/* 80192C10 0018E870 2C 03 00 00 */ cmpwi r3, 0 +/* 80192C14 0018E874 40 82 00 08 */ bne lbl_80192C1C +/* 80192C18 0018E878 3B C0 00 00 */ li r30, 0 +lbl_80192C1C: +/* 80192C1C 0018E87C 80 9D 00 00 */ lwz r4, 0(r29) +/* 80192C20 0018E880 7E E3 BB 78 */ mr r3, r23 +/* 80192C24 0018E884 38 A0 00 E2 */ li r5, 0xe2 +/* 80192C28 0018E888 4B FE F7 29 */ bl func_80182350 +/* 80192C2C 0018E88C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192C30 0018E890 28 00 00 02 */ cmplwi r0, 2 +/* 80192C34 0018E894 41 82 00 08 */ beq lbl_80192C3C +/* 80192C38 0018E898 3B C0 00 00 */ li r30, 0 +lbl_80192C3C: +/* 80192C3C 0018E89C 7E 63 07 34 */ extsh r3, r19 +/* 80192C40 0018E8A0 7F C0 07 34 */ extsh r0, r30 +/* 80192C44 0018E8A4 7C 03 00 00 */ cmpw r3, r0 +/* 80192C48 0018E8A8 40 80 00 14 */ bge lbl_80192C5C +/* 80192C4C 0018E8AC 9A 01 00 5C */ stb r16, 0x5c(r1) +/* 80192C50 0018E8B0 7F D3 F3 78 */ mr r19, r30 +/* 80192C54 0018E8B4 3A 40 00 01 */ li r18, 1 +/* 80192C58 0018E8B8 48 00 00 20 */ b lbl_80192C78 +lbl_80192C5C: +/* 80192C5C 0018E8BC 40 82 00 1C */ bne lbl_80192C78 +/* 80192C60 0018E8C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80192C64 0018E8C4 40 81 00 14 */ ble lbl_80192C78 +/* 80192C68 0018E8C8 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80192C6C 0018E8CC 38 61 00 5C */ addi r3, r1, 0x5c +/* 80192C70 0018E8D0 7E 03 01 AE */ stbx r16, r3, r0 +/* 80192C74 0018E8D4 3A 52 00 01 */ addi r18, r18, 1 +lbl_80192C78: +/* 80192C78 0018E8D8 3A 10 00 01 */ addi r16, r16, 1 +lbl_80192C7C: +/* 80192C7C 0018E8DC 88 01 00 08 */ lbz r0, 8(r1) +/* 80192C80 0018E8E0 56 03 06 3E */ clrlwi r3, r16, 0x18 +/* 80192C84 0018E8E4 7C 03 00 40 */ cmplw r3, r0 +/* 80192C88 0018E8E8 41 80 FE F0 */ blt lbl_80192B78 +/* 80192C8C 0018E8EC 4B FE BC 75 */ bl func_8017E900 +/* 80192C90 0018E8F0 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80192C94 0018E8F4 56 44 06 3E */ clrlwi r4, r18, 0x18 +/* 80192C98 0018E8F8 7C 05 23 D6 */ divw r0, r5, r4 +/* 80192C9C 0018E8FC 7F 83 E3 78 */ mr r3, r28 +/* 80192CA0 0018E900 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80192CA4 0018E904 38 81 00 5C */ addi r4, r1, 0x5c +/* 80192CA8 0018E908 7C 00 28 50 */ subf r0, r0, r5 +/* 80192CAC 0018E90C 7C 04 00 AE */ lbzx r0, r4, r0 +/* 80192CB0 0018E910 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 80192CB4 0018E914 38 01 00 9C */ addi r0, r1, 0x9c +/* 80192CB8 0018E918 7C 80 22 14 */ add r4, r0, r4 +/* 80192CBC 0018E91C 4B FF 2D 21 */ bl func_801859DC +/* 80192CC0 0018E920 4B FE BC 41 */ bl func_8017E900 +/* 80192CC4 0018E924 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80192CC8 0018E928 38 00 00 64 */ li r0, 0x64 +/* 80192CCC 0018E92C 7C 85 03 D6 */ divw r4, r5, r0 +/* 80192CD0 0018E930 7E 63 07 35 */ extsh. r3, r19 +/* 80192CD4 0018E934 38 00 00 64 */ li r0, 0x64 +/* 80192CD8 0018E938 7C 04 01 D6 */ mullw r0, r4, r0 +/* 80192CDC 0018E93C 7C 00 28 50 */ subf r0, r0, r5 +/* 80192CE0 0018E940 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80192CE4 0018E944 41 82 00 30 */ beq lbl_80192D14 +/* 80192CE8 0018E948 7C 03 AA 14 */ add r0, r3, r21 +/* 80192CEC 0018E94C 7C 00 20 00 */ cmpw r0, r4 +/* 80192CF0 0018E950 40 81 00 24 */ ble lbl_80192D14 +/* 80192CF4 0018E954 7C 78 70 2E */ lwzx r3, r24, r14 +/* 80192CF8 0018E958 2C 03 00 00 */ cmpwi r3, 0 +/* 80192CFC 0018E95C 41 82 00 0C */ beq lbl_80192D08 +/* 80192D00 0018E960 38 00 00 14 */ li r0, 0x14 +/* 80192D04 0018E964 98 03 08 4C */ stb r0, 0x84c(r3) +lbl_80192D08: +/* 80192D08 0018E968 7E E3 BB 78 */ mr r3, r23 +/* 80192D0C 0018E96C 7F 84 E3 78 */ mr r4, r28 +/* 80192D10 0018E970 4B FF 13 05 */ bl func_80184014 +lbl_80192D14: +/* 80192D14 0018E974 3A 31 00 01 */ addi r17, r17, 1 +lbl_80192D18: +/* 80192D18 0018E978 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80192D1C 0018E97C 7C 00 C8 00 */ cmpw r0, r25 +/* 80192D20 0018E980 41 80 FD D8 */ blt lbl_80192AF8 +/* 80192D24 0018E984 48 00 03 2C */ b lbl_80193050 +lbl_80192D28: +/* 80192D28 0018E988 39 C0 00 00 */ li r14, 0 +lbl_80192D2C: +/* 80192D2C 0018E98C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80192D30 0018E990 38 61 00 9C */ addi r3, r1, 0x9c +/* 80192D34 0018E994 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80192D38 0018E998 7C 63 02 14 */ add r3, r3, r0 +/* 80192D3C 0018E99C 4B FE FD 39 */ bl func_80182A74 +/* 80192D40 0018E9A0 39 CE 00 01 */ addi r14, r14, 1 +/* 80192D44 0018E9A4 28 0E 00 40 */ cmplwi r14, 0x40 +/* 80192D48 0018E9A8 41 80 FF E4 */ blt lbl_80192D2C +/* 80192D4C 0018E9AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80192D50 0018E9B0 28 00 00 02 */ cmplwi r0, 2 +/* 80192D54 0018E9B4 40 80 00 0C */ bge lbl_80192D60 +/* 80192D58 0018E9B8 38 60 00 00 */ li r3, 0 +/* 80192D5C 0018E9BC 48 00 02 F8 */ b lbl_80193054 +lbl_80192D60: +/* 80192D60 0018E9C0 28 19 00 02 */ cmplwi r25, 2 +/* 80192D64 0018E9C4 40 80 00 0C */ bge lbl_80192D70 +/* 80192D68 0018E9C8 38 60 00 00 */ li r3, 0 +/* 80192D6C 0018E9CC 48 00 02 E8 */ b lbl_80193054 +lbl_80192D70: +/* 80192D70 0018E9D0 7E E3 BB 78 */ mr r3, r23 +/* 80192D74 0018E9D4 38 81 00 9C */ addi r4, r1, 0x9c +/* 80192D78 0018E9D8 38 A1 00 08 */ addi r5, r1, 8 +/* 80192D7C 0018E9DC 38 C0 00 01 */ li r6, 1 +/* 80192D80 0018E9E0 38 E0 00 FC */ li r7, 0xfc +/* 80192D84 0018E9E4 39 00 00 01 */ li r8, 1 +/* 80192D88 0018E9E8 39 20 00 0E */ li r9, 0xe +/* 80192D8C 0018E9EC 4B FF 13 7D */ bl func_80184108 +/* 80192D90 0018E9F0 88 01 00 08 */ lbz r0, 8(r1) +/* 80192D94 0018E9F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80192D98 0018E9F8 40 82 00 0C */ bne lbl_80192DA4 +/* 80192D9C 0018E9FC 38 60 00 00 */ li r3, 0 +/* 80192DA0 0018EA00 48 00 02 B4 */ b lbl_80193054 +lbl_80192DA4: +/* 80192DA4 0018EA04 7F 03 C3 78 */ mr r3, r24 +/* 80192DA8 0018EA08 7F 24 CB 78 */ mr r4, r25 +/* 80192DAC 0018EA0C 7F 45 D3 78 */ mr r5, r26 +/* 80192DB0 0018EA10 7F 66 DB 78 */ mr r6, r27 +/* 80192DB4 0018EA14 4B FF 42 AD */ bl func_80187060 +/* 80192DB8 0018EA18 7C 6F 1B 78 */ mr r15, r3 +/* 80192DBC 0018EA1C 39 C1 00 5C */ addi r14, r1, 0x5c +/* 80192DC0 0018EA20 3A 60 00 00 */ li r19, 0 +/* 80192DC4 0018EA24 3A 80 00 00 */ li r20, 0 +/* 80192DC8 0018EA28 48 00 01 D0 */ b lbl_80192F98 +lbl_80192DCC: +/* 80192DCC 0018EA2C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 80192DD0 0018EA30 3A 21 00 9C */ addi r17, r1, 0x9c +/* 80192DD4 0018EA34 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80192DD8 0018EA38 3A A0 00 00 */ li r21, 0 +/* 80192DDC 0018EA3C 7E 31 02 14 */ add r17, r17, r0 +/* 80192DE0 0018EA40 48 00 00 B8 */ b lbl_80192E98 +lbl_80192DE4: +/* 80192DE4 0018EA44 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e +/* 80192DE8 0018EA48 7C 71 02 14 */ add r3, r17, r0 +/* 80192DEC 0018EA4C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80192DF0 0018EA50 28 00 00 FC */ cmplwi r0, 0xfc +/* 80192DF4 0018EA54 40 82 00 A0 */ bne lbl_80192E94 +/* 80192DF8 0018EA58 2C 1F 00 00 */ cmpwi r31, 0 +/* 80192DFC 0018EA5C 41 82 00 10 */ beq lbl_80192E0C +/* 80192E00 0018EA60 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 80192E04 0018EA64 7C 71 02 14 */ add r3, r17, r0 +/* 80192E08 0018EA68 93 E3 00 08 */ stw r31, 8(r3) +lbl_80192E0C: +/* 80192E0C 0018EA6C 56 B6 15 BA */ rlwinm r22, r21, 2, 0x16, 0x1d +/* 80192E10 0018EA70 7E E3 BB 78 */ mr r3, r23 +/* 80192E14 0018EA74 7E 11 B2 14 */ add r16, r17, r22 +/* 80192E18 0018EA78 38 A0 00 27 */ li r5, 0x27 +/* 80192E1C 0018EA7C 80 90 00 08 */ lwz r4, 8(r16) +/* 80192E20 0018EA80 4B FE FA 29 */ bl func_80182848 +/* 80192E24 0018EA84 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192E28 0018EA88 28 00 00 01 */ cmplwi r0, 1 +/* 80192E2C 0018EA8C 40 80 00 1C */ bge lbl_80192E48 +/* 80192E30 0018EA90 7C 9A B0 2E */ lwzx r4, r26, r22 +/* 80192E34 0018EA94 7E E3 BB 78 */ mr r3, r23 +/* 80192E38 0018EA98 38 A0 00 07 */ li r5, 7 +/* 80192E3C 0018EA9C 4B FE D9 C1 */ bl func_801807FC +/* 80192E40 0018EAA0 28 03 00 01 */ cmplwi r3, 1 +/* 80192E44 0018EAA4 40 82 00 50 */ bne lbl_80192E94 +lbl_80192E48: +/* 80192E48 0018EAA8 80 90 00 08 */ lwz r4, 8(r16) +/* 80192E4C 0018EAAC 38 60 00 0E */ li r3, 0xe +/* 80192E50 0018EAB0 48 02 DC 5D */ bl func_801C0AAC +/* 80192E54 0018EAB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80192E58 0018EAB8 7C 76 1B 78 */ mr r22, r3 +/* 80192E5C 0018EABC 41 82 00 38 */ beq lbl_80192E94 +/* 80192E60 0018EAC0 7E E3 BB 78 */ mr r3, r23 +/* 80192E64 0018EAC4 7E C4 B3 78 */ mr r4, r22 +/* 80192E68 0018EAC8 38 A0 00 27 */ li r5, 0x27 +/* 80192E6C 0018EACC 4B FE F9 DD */ bl func_80182848 +/* 80192E70 0018EAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80192E74 0018EAD4 40 82 00 20 */ bne lbl_80192E94 +/* 80192E78 0018EAD8 7E E3 BB 78 */ mr r3, r23 +/* 80192E7C 0018EADC 7E C4 B3 78 */ mr r4, r22 +/* 80192E80 0018EAE0 38 A0 00 07 */ li r5, 7 +/* 80192E84 0018EAE4 4B FE D9 79 */ bl func_801807FC +/* 80192E88 0018EAE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80192E8C 0018EAEC 40 82 00 08 */ bne lbl_80192E94 +/* 80192E90 0018EAF0 92 D0 00 08 */ stw r22, 8(r16) +lbl_80192E94: +/* 80192E94 0018EAF4 3A B5 00 01 */ addi r21, r21, 1 +lbl_80192E98: +/* 80192E98 0018EAF8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80192E9C 0018EAFC 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 80192EA0 0018EB00 7C 03 00 40 */ cmplw r3, r0 +/* 80192EA4 0018EB04 41 80 FF 40 */ blt lbl_80192DE4 +/* 80192EA8 0018EB08 7E 23 8B 78 */ mr r3, r17 +/* 80192EAC 0018EB0C 7E E5 BB 78 */ mr r5, r23 +/* 80192EB0 0018EB10 7F 06 C3 78 */ mr r6, r24 +/* 80192EB4 0018EB14 7F 47 D3 78 */ mr r7, r26 +/* 80192EB8 0018EB18 7D E4 07 34 */ extsh r4, r15 +/* 80192EBC 0018EB1C 39 00 FF FF */ li r8, -1 +/* 80192EC0 0018EB20 4B FF 36 39 */ bl func_801864F8 +/* 80192EC4 0018EB24 7C 76 1B 78 */ mr r22, r3 +/* 80192EC8 0018EB28 3A A0 00 00 */ li r21, 0 +/* 80192ECC 0018EB2C 48 00 00 80 */ b lbl_80192F4C +lbl_80192ED0: +/* 80192ED0 0018EB30 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e +/* 80192ED4 0018EB34 7E 11 02 14 */ add r16, r17, r0 +/* 80192ED8 0018EB38 A0 10 00 10 */ lhz r0, 0x10(r16) +/* 80192EDC 0018EB3C 28 00 00 0E */ cmplwi r0, 0xe +/* 80192EE0 0018EB40 40 82 00 28 */ bne lbl_80192F08 +/* 80192EE4 0018EB44 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 80192EE8 0018EB48 7E E3 BB 78 */ mr r3, r23 +/* 80192EEC 0018EB4C 7C 91 00 2E */ lwzx r4, r17, r0 +/* 80192EF0 0018EB50 38 A0 00 E2 */ li r5, 0xe2 +/* 80192EF4 0018EB54 4B FE F4 5D */ bl func_80182350 +/* 80192EF8 0018EB58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80192EFC 0018EB5C 28 00 00 02 */ cmplwi r0, 2 +/* 80192F00 0018EB60 41 82 00 08 */ beq lbl_80192F08 +/* 80192F04 0018EB64 3A C0 00 00 */ li r22, 0 +lbl_80192F08: +/* 80192F08 0018EB68 A0 70 00 10 */ lhz r3, 0x10(r16) +/* 80192F0C 0018EB6C 28 03 00 FC */ cmplwi r3, 0xfc +/* 80192F10 0018EB70 40 82 00 38 */ bne lbl_80192F48 +/* 80192F14 0018EB74 48 03 38 C5 */ bl func_801C67D8 +/* 80192F18 0018EB78 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 80192F1C 0018EB7C 7C 6C 1B 78 */ mr r12, r3 +/* 80192F20 0018EB80 7C D1 02 14 */ add r6, r17, r0 +/* 80192F24 0018EB84 7E E3 BB 78 */ mr r3, r23 +/* 80192F28 0018EB88 7C 91 00 2E */ lwzx r4, r17, r0 +/* 80192F2C 0018EB8C A0 B0 00 10 */ lhz r5, 0x10(r16) +/* 80192F30 0018EB90 80 C6 00 08 */ lwz r6, 8(r6) +/* 80192F34 0018EB94 7D 89 03 A6 */ mtctr r12 +/* 80192F38 0018EB98 4E 80 04 21 */ bctrl +/* 80192F3C 0018EB9C 2C 03 00 00 */ cmpwi r3, 0 +/* 80192F40 0018EBA0 40 82 00 08 */ bne lbl_80192F48 +/* 80192F44 0018EBA4 3A C0 00 00 */ li r22, 0 +lbl_80192F48: +/* 80192F48 0018EBA8 3A B5 00 01 */ addi r21, r21, 1 +lbl_80192F4C: +/* 80192F4C 0018EBAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80192F50 0018EBB0 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 80192F54 0018EBB4 7C 03 00 40 */ cmplw r3, r0 +/* 80192F58 0018EBB8 41 80 FF 78 */ blt lbl_80192ED0 +/* 80192F5C 0018EBBC 7E 63 07 34 */ extsh r3, r19 +/* 80192F60 0018EBC0 7E C0 07 34 */ extsh r0, r22 +/* 80192F64 0018EBC4 7C 03 00 00 */ cmpw r3, r0 +/* 80192F68 0018EBC8 40 80 00 14 */ bge lbl_80192F7C +/* 80192F6C 0018EBCC 9A 81 00 5C */ stb r20, 0x5c(r1) +/* 80192F70 0018EBD0 7E D3 B3 78 */ mr r19, r22 +/* 80192F74 0018EBD4 3A 40 00 01 */ li r18, 1 +/* 80192F78 0018EBD8 48 00 00 1C */ b lbl_80192F94 +lbl_80192F7C: +/* 80192F7C 0018EBDC 40 82 00 18 */ bne lbl_80192F94 +/* 80192F80 0018EBE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80192F84 0018EBE4 40 81 00 10 */ ble lbl_80192F94 +/* 80192F88 0018EBE8 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80192F8C 0018EBEC 3A 52 00 01 */ addi r18, r18, 1 +/* 80192F90 0018EBF0 7E 8E 01 AE */ stbx r20, r14, r0 +lbl_80192F94: +/* 80192F94 0018EBF4 3A 94 00 01 */ addi r20, r20, 1 +lbl_80192F98: +/* 80192F98 0018EBF8 88 01 00 08 */ lbz r0, 8(r1) +/* 80192F9C 0018EBFC 56 83 06 3E */ clrlwi r3, r20, 0x18 +/* 80192FA0 0018EC00 7C 03 00 40 */ cmplw r3, r0 +/* 80192FA4 0018EC04 41 80 FE 28 */ blt lbl_80192DCC +/* 80192FA8 0018EC08 4B FE B9 59 */ bl func_8017E900 +/* 80192FAC 0018EC0C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80192FB0 0018EC10 56 46 06 3E */ clrlwi r6, r18, 0x18 +/* 80192FB4 0018EC14 7C A7 33 D6 */ divw r5, r7, r6 +/* 80192FB8 0018EC18 38 81 00 5C */ addi r4, r1, 0x5c +/* 80192FBC 0018EC1C 38 01 00 9C */ addi r0, r1, 0x9c +/* 80192FC0 0018EC20 7F 83 E3 78 */ mr r3, r28 +/* 80192FC4 0018EC24 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80192FC8 0018EC28 7C A5 38 50 */ subf r5, r5, r7 +/* 80192FCC 0018EC2C 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80192FD0 0018EC30 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80192FD4 0018EC34 7C 80 22 14 */ add r4, r0, r4 +/* 80192FD8 0018EC38 4B FF 2A 05 */ bl func_801859DC +/* 80192FDC 0018EC3C 4B FE B9 25 */ bl func_8017E900 +/* 80192FE0 0018EC40 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80192FE4 0018EC44 38 60 00 64 */ li r3, 0x64 +/* 80192FE8 0018EC48 7C 05 1B D6 */ divw r0, r5, r3 +/* 80192FEC 0018EC4C 7E 64 07 35 */ extsh. r4, r19 +/* 80192FF0 0018EC50 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80192FF4 0018EC54 7C 00 28 50 */ subf r0, r0, r5 +/* 80192FF8 0018EC58 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80192FFC 0018EC5C 41 82 00 54 */ beq lbl_80193050 +/* 80193000 0018EC60 1C 7D 00 64 */ mulli r3, r29, 0x64 +/* 80193004 0018EC64 38 00 00 FF */ li r0, 0xff +/* 80193008 0018EC68 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019300C 0018EC6C 7C 04 02 14 */ add r0, r4, r0 +/* 80193010 0018EC70 7C 00 28 00 */ cmpw r0, r5 +/* 80193014 0018EC74 40 81 00 3C */ ble lbl_80193050 +/* 80193018 0018EC78 38 A0 00 00 */ li r5, 0 +/* 8019301C 0018EC7C 38 60 00 14 */ li r3, 0x14 +/* 80193020 0018EC80 48 00 00 1C */ b lbl_8019303C +lbl_80193024: +/* 80193024 0018EC84 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80193028 0018EC88 7C 98 00 2E */ lwzx r4, r24, r0 +/* 8019302C 0018EC8C 2C 04 00 00 */ cmpwi r4, 0 +/* 80193030 0018EC90 41 82 00 08 */ beq lbl_80193038 +/* 80193034 0018EC94 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80193038: +/* 80193038 0018EC98 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019303C: +/* 8019303C 0018EC9C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80193040 0018ECA0 7C 00 C8 00 */ cmpw r0, r25 +/* 80193044 0018ECA4 41 80 FF E0 */ blt lbl_80193024 +/* 80193048 0018ECA8 38 60 00 01 */ li r3, 1 +/* 8019304C 0018ECAC 48 00 00 08 */ b lbl_80193054 +lbl_80193050: +/* 80193050 0018ECB0 38 60 00 00 */ li r3, 0 +lbl_80193054: +/* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0 +/* 80193058 0018ECB8 48 03 40 E9 */ bl func_801C7140 +/* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1) +/* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0 +/* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0 +/* 80193068 0018ECC8 4E 80 00 20 */ blr +/* 8019306C 0018ECCC 94 21 F3 D0 */ stwu r1, -0xc30(r1) +/* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0 +/* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1) +/* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30 +/* 8019307C 0018ECDC 48 03 40 79 */ bl func_801C70F4 +/* 80193080 0018ECE0 38 00 00 00 */ li r0, 0 +/* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4 +/* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1) +/* 8019308C 0018ECEC 7C 6F 1B 78 */ mr r15, r3 +/* 80193090 0018ECF0 7C B1 2B 78 */ mr r17, r5 +/* 80193094 0018ECF4 7C D2 33 78 */ mr r18, r6 +/* 80193098 0018ECF8 7C F3 3B 78 */ mr r19, r7 +/* 8019309C 0018ECFC 7D 14 43 78 */ mr r20, r8 +/* 801930A0 0018ED00 7D 35 4B 78 */ mr r21, r9 +/* 801930A4 0018ED04 38 81 00 0C */ addi r4, r1, 0xc +/* 801930A8 0018ED08 3B 40 00 00 */ li r26, 0 +/* 801930AC 0018ED0C 3B 00 00 00 */ li r24, 0 +/* 801930B0 0018ED10 3A E0 00 00 */ li r23, 0 +/* 801930B4 0018ED14 48 02 E1 69 */ bl func_801C121C +/* 801930B8 0018ED18 54 7F 06 3F */ clrlwi. r31, r3, 0x18 +/* 801930BC 0018ED1C 40 82 00 0C */ bne lbl_801930C8 +/* 801930C0 0018ED20 38 60 00 00 */ li r3, 0 +/* 801930C4 0018ED24 48 00 07 D0 */ b lbl_80193894 +lbl_801930C8: +/* 801930C8 0018ED28 3B 80 00 00 */ li r28, 0 +/* 801930CC 0018ED2C 3B A0 00 00 */ li r29, 0 +/* 801930D0 0018ED30 3A C0 00 00 */ li r22, 0 +/* 801930D4 0018ED34 48 00 00 CC */ b lbl_801931A0 +lbl_801930D8: +/* 801930D8 0018ED38 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 801930DC 0018ED3C 38 81 00 0C */ addi r4, r1, 0xc +/* 801930E0 0018ED40 7C 84 00 2E */ lwzx r4, r4, r0 +/* 801930E4 0018ED44 7D E3 7B 78 */ mr r3, r15 +/* 801930E8 0018ED48 38 A1 00 5C */ addi r5, r1, 0x5c +/* 801930EC 0018ED4C 38 C0 00 00 */ li r6, 0 +/* 801930F0 0018ED50 38 E0 00 01 */ li r7, 1 +/* 801930F4 0018ED54 4B FE DD E1 */ bl func_80180ED4 +/* 801930F8 0018ED58 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801930FC 0018ED5C 3B 20 00 00 */ li r25, 0 +/* 80193100 0018ED60 48 00 00 90 */ b lbl_80193190 +lbl_80193104: +/* 80193104 0018ED64 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 80193108 0018ED68 3B 60 00 00 */ li r27, 0 +/* 8019310C 0018ED6C 90 01 0B D4 */ stw r0, 0xbd4(r1) +/* 80193110 0018ED70 48 00 00 70 */ b lbl_80193180 +lbl_80193114: +/* 80193114 0018ED74 80 01 0B D4 */ lwz r0, 0xbd4(r1) +/* 80193118 0018ED78 38 61 00 5C */ addi r3, r1, 0x5c +/* 8019311C 0018ED7C 38 80 00 00 */ li r4, 0 +/* 80193120 0018ED80 3B BD 00 01 */ addi r29, r29, 1 +/* 80193124 0018ED84 7C 63 02 2E */ lhzx r3, r3, r0 +/* 80193128 0018ED88 4B FF 20 79 */ bl func_801851A0 +/* 8019312C 0018ED8C 57 6E 15 BA */ rlwinm r14, r27, 2, 0x16, 0x1d +/* 80193130 0018ED90 90 61 0B D8 */ stw r3, 0xbd8(r1) +/* 80193134 0018ED94 7C 92 70 2E */ lwzx r4, r18, r14 +/* 80193138 0018ED98 7D E3 7B 78 */ mr r3, r15 +/* 8019313C 0018ED9C 38 A0 00 00 */ li r5, 0 +/* 80193140 0018EDA0 4B FE D4 61 */ bl func_801805A0 +/* 80193144 0018EDA4 7C 92 70 2E */ lwzx r4, r18, r14 +/* 80193148 0018EDA8 54 6E 06 3E */ clrlwi r14, r3, 0x18 +/* 8019314C 0018EDAC 7D E3 7B 78 */ mr r3, r15 +/* 80193150 0018EDB0 38 A0 00 01 */ li r5, 1 +/* 80193154 0018EDB4 4B FE D4 4D */ bl func_801805A0 +/* 80193158 0018EDB8 80 01 0B D8 */ lwz r0, 0xbd8(r1) +/* 8019315C 0018EDBC 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80193160 0018EDC0 7D C4 73 78 */ mr r4, r14 +/* 80193164 0018EDC4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80193168 0018EDC8 48 22 C7 0D */ bl func_803BF874 +/* 8019316C 0018EDCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80193170 0018EDD0 40 82 00 0C */ bne lbl_8019317C +/* 80193174 0018EDD4 38 1C 00 01 */ addi r0, r28, 1 +/* 80193178 0018EDD8 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_8019317C: +/* 8019317C 0018EDDC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80193180: +/* 80193180 0018EDE0 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80193184 0018EDE4 7C 00 98 00 */ cmpw r0, r19 +/* 80193188 0018EDE8 41 80 FF 8C */ blt lbl_80193114 +/* 8019318C 0018EDEC 3B 39 00 01 */ addi r25, r25, 1 +lbl_80193190: +/* 80193190 0018EDF0 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80193194 0018EDF4 7C 00 F0 40 */ cmplw r0, r30 +/* 80193198 0018EDF8 41 80 FF 6C */ blt lbl_80193104 +/* 8019319C 0018EDFC 3A D6 00 01 */ addi r22, r22, 1 +lbl_801931A0: +/* 801931A0 0018EE00 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 801931A4 0018EE04 7C 00 F8 40 */ cmplw r0, r31 +/* 801931A8 0018EE08 41 80 FF 30 */ blt lbl_801930D8 +/* 801931AC 0018EE0C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801931B0 0018EE10 7C 1C 00 40 */ cmplw r28, r0 +/* 801931B4 0018EE14 41 80 00 0C */ blt lbl_801931C0 +/* 801931B8 0018EE18 38 60 00 00 */ li r3, 0 +/* 801931BC 0018EE1C 48 00 06 D8 */ b lbl_80193894 +lbl_801931C0: +/* 801931C0 0018EE20 3B 20 00 00 */ li r25, 0 +/* 801931C4 0018EE24 3A C0 00 00 */ li r22, 0 +/* 801931C8 0018EE28 48 00 00 44 */ b lbl_8019320C +lbl_801931CC: +/* 801931CC 0018EE2C 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d +/* 801931D0 0018EE30 7D E3 7B 78 */ mr r3, r15 +/* 801931D4 0018EE34 7C 92 70 2E */ lwzx r4, r18, r14 +/* 801931D8 0018EE38 38 A0 00 27 */ li r5, 0x27 +/* 801931DC 0018EE3C 4B FE F6 6D */ bl func_80182848 +/* 801931E0 0018EE40 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801931E4 0018EE44 28 00 00 01 */ cmplwi r0, 1 +/* 801931E8 0018EE48 40 80 00 1C */ bge lbl_80193204 +/* 801931EC 0018EE4C 7C 92 70 2E */ lwzx r4, r18, r14 +/* 801931F0 0018EE50 7D E3 7B 78 */ mr r3, r15 +/* 801931F4 0018EE54 38 A0 00 07 */ li r5, 7 +/* 801931F8 0018EE58 4B FE D6 05 */ bl func_801807FC +/* 801931FC 0018EE5C 28 03 00 01 */ cmplwi r3, 1 +/* 80193200 0018EE60 40 82 00 08 */ bne lbl_80193208 +lbl_80193204: +/* 80193204 0018EE64 3B 39 00 01 */ addi r25, r25, 1 +lbl_80193208: +/* 80193208 0018EE68 3A D6 00 01 */ addi r22, r22, 1 +lbl_8019320C: +/* 8019320C 0018EE6C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80193210 0018EE70 7C 00 98 00 */ cmpw r0, r19 +/* 80193214 0018EE74 41 80 FF B8 */ blt lbl_801931CC +/* 80193218 0018EE78 3B A0 00 00 */ li r29, 0 +/* 8019321C 0018EE7C 48 00 00 D4 */ b lbl_801932F0 +lbl_80193220: +/* 80193220 0018EE80 57 BE 15 BA */ rlwinm r30, r29, 2, 0x16, 0x1d +/* 80193224 0018EE84 7C 70 F0 2E */ lwzx r3, r16, r30 +/* 80193228 0018EE88 48 03 11 01 */ bl func_801C4328 +/* 8019322C 0018EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80193230 0018EE90 28 00 01 2E */ cmplwi r0, 0x12e +/* 80193234 0018EE94 40 82 00 B8 */ bne lbl_801932EC +/* 80193238 0018EE98 3B 80 00 00 */ li r28, 0 +/* 8019323C 0018EE9C 48 00 00 A4 */ b lbl_801932E0 +lbl_80193240: +/* 80193240 0018EEA0 57 9F 15 BA */ rlwinm r31, r28, 2, 0x16, 0x1d +/* 80193244 0018EEA4 7D E3 7B 78 */ mr r3, r15 +/* 80193248 0018EEA8 7C 92 F8 2E */ lwzx r4, r18, r31 +/* 8019324C 0018EEAC 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80193250 0018EEB0 38 C0 00 00 */ li r6, 0 +/* 80193254 0018EEB4 38 E0 00 00 */ li r7, 0 +/* 80193258 0018EEB8 4B FE DE 9D */ bl func_801810F4 +/* 8019325C 0018EEBC 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 80193260 0018EEC0 3B 60 00 00 */ li r27, 0 +/* 80193264 0018EEC4 48 00 00 6C */ b lbl_801932D0 +lbl_80193268: +/* 80193268 0018EEC8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 8019326C 0018EECC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80193270 0018EED0 7C A3 02 2E */ lhzx r5, r3, r0 +/* 80193274 0018EED4 7D E3 7B 78 */ mr r3, r15 +/* 80193278 0018EED8 7C 92 F8 2E */ lwzx r4, r18, r31 +/* 8019327C 0018EEDC 38 E0 00 00 */ li r7, 0 +/* 80193280 0018EEE0 7C D0 F0 2E */ lwzx r6, r16, r30 +/* 80193284 0018EEE4 48 00 90 85 */ bl func_8019C308 +/* 80193288 0018EEE8 7C 17 18 00 */ cmpw r23, r3 +/* 8019328C 0018EEEC 7C 6E 1B 78 */ mr r14, r3 +/* 80193290 0018EEF0 40 80 00 3C */ bge lbl_801932CC +/* 80193294 0018EEF4 7C 92 F8 2E */ lwzx r4, r18, r31 +/* 80193298 0018EEF8 7D E3 7B 78 */ mr r3, r15 +/* 8019329C 0018EEFC 38 A0 00 27 */ li r5, 0x27 +/* 801932A0 0018EF00 4B FE F5 A9 */ bl func_80182848 +/* 801932A4 0018EF04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801932A8 0018EF08 40 82 00 24 */ bne lbl_801932CC +/* 801932AC 0018EF0C 7C 92 F8 2E */ lwzx r4, r18, r31 +/* 801932B0 0018EF10 7D E3 7B 78 */ mr r3, r15 +/* 801932B4 0018EF14 38 A0 00 07 */ li r5, 7 +/* 801932B8 0018EF18 4B FE D5 45 */ bl func_801807FC +/* 801932BC 0018EF1C 2C 03 00 00 */ cmpwi r3, 0 +/* 801932C0 0018EF20 40 82 00 0C */ bne lbl_801932CC +/* 801932C4 0018EF24 7D D7 73 78 */ mr r23, r14 +/* 801932C8 0018EF28 7F 12 F8 2E */ lwzx r24, r18, r31 +lbl_801932CC: +/* 801932CC 0018EF2C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801932D0: +/* 801932D0 0018EF30 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801932D4 0018EF34 7C 00 B0 40 */ cmplw r0, r22 +/* 801932D8 0018EF38 41 80 FF 90 */ blt lbl_80193268 +/* 801932DC 0018EF3C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801932E0: +/* 801932E0 0018EF40 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801932E4 0018EF44 7C 00 98 00 */ cmpw r0, r19 +/* 801932E8 0018EF48 41 80 FF 58 */ blt lbl_80193240 +lbl_801932EC: +/* 801932EC 0018EF4C 3B BD 00 01 */ addi r29, r29, 1 +lbl_801932F0: +/* 801932F0 0018EF50 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801932F4 0018EF54 7C 00 88 00 */ cmpw r0, r17 +/* 801932F8 0018EF58 41 80 FF 28 */ blt lbl_80193220 +/* 801932FC 0018EF5C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80193300 0018EF60 7C 00 98 00 */ cmpw r0, r19 +/* 80193304 0018EF64 41 80 02 64 */ blt lbl_80193568 +/* 80193308 0018EF68 7E 03 83 78 */ mr r3, r16 +/* 8019330C 0018EF6C 7E 24 8B 78 */ mr r4, r17 +/* 80193310 0018EF70 7E 45 93 78 */ mr r5, r18 +/* 80193314 0018EF74 7E 66 9B 78 */ mr r6, r19 +/* 80193318 0018EF78 4B FF 3D 49 */ bl func_80187060 +/* 8019331C 0018EF7C 1C 95 00 64 */ mulli r4, r21, 0x64 +/* 80193320 0018EF80 38 00 00 FF */ li r0, 0xff +/* 80193324 0018EF84 7C 78 1B 78 */ mr r24, r3 +/* 80193328 0018EF88 3A C0 00 00 */ li r22, 0 +/* 8019332C 0018EF8C 7F 24 03 D6 */ divw r25, r4, r0 +/* 80193330 0018EF90 3B E0 00 00 */ li r31, 0 +/* 80193334 0018EF94 48 00 02 24 */ b lbl_80193558 +lbl_80193338: +/* 80193338 0018EF98 39 C0 00 00 */ li r14, 0 +lbl_8019333C: +/* 8019333C 0018EF9C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80193340 0018EFA0 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80193344 0018EFA4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80193348 0018EFA8 7C 63 02 14 */ add r3, r3, r0 +/* 8019334C 0018EFAC 4B FE F7 29 */ bl func_80182A74 +/* 80193350 0018EFB0 39 CE 00 01 */ addi r14, r14, 1 +/* 80193354 0018EFB4 28 0E 00 40 */ cmplwi r14, 0x40 +/* 80193358 0018EFB8 41 80 FF E4 */ blt lbl_8019333C +/* 8019335C 0018EFBC 9B E1 00 08 */ stb r31, 8(r1) +/* 80193360 0018EFC0 7D E3 7B 78 */ mr r3, r15 +/* 80193364 0018EFC4 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80193368 0018EFC8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019336C 0018EFCC 38 C0 00 01 */ li r6, 1 +/* 80193370 0018EFD0 38 E0 00 B6 */ li r7, 0xb6 +/* 80193374 0018EFD4 39 00 00 00 */ li r8, 0 +/* 80193378 0018EFD8 39 20 00 00 */ li r9, 0 +/* 8019337C 0018EFDC 4B FF 0D 8D */ bl func_80184108 +/* 80193380 0018EFE0 88 01 00 08 */ lbz r0, 8(r1) +/* 80193384 0018EFE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80193388 0018EFE8 40 82 00 0C */ bne lbl_80193394 +/* 8019338C 0018EFEC 38 60 00 00 */ li r3, 0 +/* 80193390 0018EFF0 48 00 05 04 */ b lbl_80193894 +lbl_80193394: +/* 80193394 0018EFF4 3B 61 00 D4 */ addi r27, r1, 0xd4 +/* 80193398 0018EFF8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e +/* 8019339C 0018EFFC 7F 7C DB 78 */ mr r28, r27 +/* 801933A0 0018F000 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d +/* 801933A4 0018F004 7F 7B 02 14 */ add r27, r27, r0 +/* 801933A8 0018F008 3A E0 00 00 */ li r23, 0 +/* 801933AC 0018F00C 7F 9C 72 14 */ add r28, r28, r14 +/* 801933B0 0018F010 3A A0 00 00 */ li r21, 0 +/* 801933B4 0018F014 48 00 01 08 */ b lbl_801934BC +lbl_801933B8: +/* 801933B8 0018F018 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801933BC 0018F01C 3B A1 00 D4 */ addi r29, r1, 0xd4 +/* 801933C0 0018F020 1E 60 00 2C */ mulli r19, r0, 0x2c +/* 801933C4 0018F024 56 C3 06 3E */ clrlwi r3, r22, 0x18 +/* 801933C8 0018F028 7F BD 9A 14 */ add r29, r29, r19 +/* 801933CC 0018F02C 4B FF 4B 69 */ bl func_80187F34 +/* 801933D0 0018F030 7C 60 07 74 */ extsb r0, r3 +/* 801933D4 0018F034 7F DB 9A 14 */ add r30, r27, r19 +/* 801933D8 0018F038 54 00 10 3A */ slwi r0, r0, 2 +/* 801933DC 0018F03C 7F FD 01 2E */ stwx r31, r29, r0 +/* 801933E0 0018F040 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 801933E4 0018F044 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801933E8 0018F048 40 82 00 10 */ bne lbl_801933F8 +/* 801933EC 0018F04C 7C 1C 98 2E */ lwzx r0, r28, r19 +/* 801933F0 0018F050 7C 7C 9A 14 */ add r3, r28, r19 +/* 801933F4 0018F054 90 03 00 08 */ stw r0, 8(r3) +lbl_801933F8: +/* 801933F8 0018F058 7F A3 EB 78 */ mr r3, r29 +/* 801933FC 0018F05C 7D E5 7B 78 */ mr r5, r15 +/* 80193400 0018F060 7E 06 83 78 */ mr r6, r16 +/* 80193404 0018F064 7E 47 93 78 */ mr r7, r18 +/* 80193408 0018F068 7F 04 07 34 */ extsh r4, r24 +/* 8019340C 0018F06C 39 00 FF FF */ li r8, -1 +/* 80193410 0018F070 4B FF 30 E9 */ bl func_801864F8 +/* 80193414 0018F074 A0 1E 00 10 */ lhz r0, 0x10(r30) +/* 80193418 0018F078 7C 7E 1B 78 */ mr r30, r3 +/* 8019341C 0018F07C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80193420 0018F080 40 82 00 5C */ bne lbl_8019347C +/* 80193424 0018F084 7C 03 03 78 */ mr r3, r0 +/* 80193428 0018F088 48 03 33 B1 */ bl func_801C67D8 +/* 8019342C 0018F08C 7F BC 9A 14 */ add r29, r28, r19 +/* 80193430 0018F090 7C 6C 1B 78 */ mr r12, r3 +/* 80193434 0018F094 7C BB 9A 14 */ add r5, r27, r19 +/* 80193438 0018F098 7D E3 7B 78 */ mr r3, r15 +/* 8019343C 0018F09C 7C 9C 98 2E */ lwzx r4, r28, r19 +/* 80193440 0018F0A0 A0 A5 00 10 */ lhz r5, 0x10(r5) +/* 80193444 0018F0A4 80 DD 00 08 */ lwz r6, 8(r29) +/* 80193448 0018F0A8 7D 89 03 A6 */ mtctr r12 +/* 8019344C 0018F0AC 4E 80 04 21 */ bctrl +/* 80193450 0018F0B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80193454 0018F0B4 40 82 00 08 */ bne lbl_8019345C +/* 80193458 0018F0B8 3B C0 00 00 */ li r30, 0 +lbl_8019345C: +/* 8019345C 0018F0BC 80 9D 00 00 */ lwz r4, 0(r29) +/* 80193460 0018F0C0 7D E3 7B 78 */ mr r3, r15 +/* 80193464 0018F0C4 38 A0 00 E2 */ li r5, 0xe2 +/* 80193468 0018F0C8 4B FE EE E9 */ bl func_80182350 +/* 8019346C 0018F0CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193470 0018F0D0 28 00 00 02 */ cmplwi r0, 2 +/* 80193474 0018F0D4 41 82 00 08 */ beq lbl_8019347C +/* 80193478 0018F0D8 3B C0 00 00 */ li r30, 0 +lbl_8019347C: +/* 8019347C 0018F0DC 7E E3 07 34 */ extsh r3, r23 +/* 80193480 0018F0E0 7F C0 07 34 */ extsh r0, r30 +/* 80193484 0018F0E4 7C 03 00 00 */ cmpw r3, r0 +/* 80193488 0018F0E8 40 80 00 14 */ bge lbl_8019349C +/* 8019348C 0018F0EC 9A A1 00 94 */ stb r21, 0x94(r1) +/* 80193490 0018F0F0 7F D7 F3 78 */ mr r23, r30 +/* 80193494 0018F0F4 3B 40 00 01 */ li r26, 1 +/* 80193498 0018F0F8 48 00 00 20 */ b lbl_801934B8 +lbl_8019349C: +/* 8019349C 0018F0FC 40 82 00 1C */ bne lbl_801934B8 +/* 801934A0 0018F100 2C 03 00 00 */ cmpwi r3, 0 +/* 801934A4 0018F104 40 81 00 14 */ ble lbl_801934B8 +/* 801934A8 0018F108 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801934AC 0018F10C 38 61 00 94 */ addi r3, r1, 0x94 +/* 801934B0 0018F110 7E A3 01 AE */ stbx r21, r3, r0 +/* 801934B4 0018F114 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801934B8: +/* 801934B8 0018F118 3A B5 00 01 */ addi r21, r21, 1 +lbl_801934BC: +/* 801934BC 0018F11C 88 01 00 08 */ lbz r0, 8(r1) +/* 801934C0 0018F120 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 801934C4 0018F124 7C 03 00 40 */ cmplw r3, r0 +/* 801934C8 0018F128 41 80 FE F0 */ blt lbl_801933B8 +/* 801934CC 0018F12C 4B FE B4 35 */ bl func_8017E900 +/* 801934D0 0018F130 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801934D4 0018F134 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 801934D8 0018F138 7C 05 23 D6 */ divw r0, r5, r4 +/* 801934DC 0018F13C 7E 83 A3 78 */ mr r3, r20 +/* 801934E0 0018F140 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801934E4 0018F144 38 81 00 94 */ addi r4, r1, 0x94 +/* 801934E8 0018F148 7C 00 28 50 */ subf r0, r0, r5 +/* 801934EC 0018F14C 7C 04 00 AE */ lbzx r0, r4, r0 +/* 801934F0 0018F150 1C 80 00 2C */ mulli r4, r0, 0x2c +/* 801934F4 0018F154 38 01 00 D4 */ addi r0, r1, 0xd4 +/* 801934F8 0018F158 7C 80 22 14 */ add r4, r0, r4 +/* 801934FC 0018F15C 4B FF 24 E1 */ bl func_801859DC +/* 80193500 0018F160 4B FE B4 01 */ bl func_8017E900 +/* 80193504 0018F164 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80193508 0018F168 38 00 00 64 */ li r0, 0x64 +/* 8019350C 0018F16C 7C 85 03 D6 */ divw r4, r5, r0 +/* 80193510 0018F170 7E E3 07 35 */ extsh. r3, r23 +/* 80193514 0018F174 38 00 00 64 */ li r0, 0x64 +/* 80193518 0018F178 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8019351C 0018F17C 7C 00 28 50 */ subf r0, r0, r5 +/* 80193520 0018F180 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80193524 0018F184 41 82 00 30 */ beq lbl_80193554 +/* 80193528 0018F188 7C 03 CA 14 */ add r0, r3, r25 +/* 8019352C 0018F18C 7C 00 20 00 */ cmpw r0, r4 +/* 80193530 0018F190 40 81 00 24 */ ble lbl_80193554 +/* 80193534 0018F194 7C 70 70 2E */ lwzx r3, r16, r14 +/* 80193538 0018F198 2C 03 00 00 */ cmpwi r3, 0 +/* 8019353C 0018F19C 41 82 00 0C */ beq lbl_80193548 +/* 80193540 0018F1A0 38 00 00 15 */ li r0, 0x15 +/* 80193544 0018F1A4 98 03 08 4C */ stb r0, 0x84c(r3) +lbl_80193548: +/* 80193548 0018F1A8 7D E3 7B 78 */ mr r3, r15 +/* 8019354C 0018F1AC 7E 84 A3 78 */ mr r4, r20 +/* 80193550 0018F1B0 4B FF 0A C5 */ bl func_80184014 +lbl_80193554: +/* 80193554 0018F1B4 3A D6 00 01 */ addi r22, r22, 1 +lbl_80193558: +/* 80193558 0018F1B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8019355C 0018F1BC 7C 00 88 00 */ cmpw r0, r17 +/* 80193560 0018F1C0 41 80 FD D8 */ blt lbl_80193338 +/* 80193564 0018F1C4 48 00 03 2C */ b lbl_80193890 +lbl_80193568: +/* 80193568 0018F1C8 39 C0 00 00 */ li r14, 0 +lbl_8019356C: +/* 8019356C 0018F1CC 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80193570 0018F1D0 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80193574 0018F1D4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80193578 0018F1D8 7C 63 02 14 */ add r3, r3, r0 +/* 8019357C 0018F1DC 4B FE F4 F9 */ bl func_80182A74 +/* 80193580 0018F1E0 39 CE 00 01 */ addi r14, r14, 1 +/* 80193584 0018F1E4 28 0E 00 40 */ cmplwi r14, 0x40 +/* 80193588 0018F1E8 41 80 FF E4 */ blt lbl_8019356C +/* 8019358C 0018F1EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80193590 0018F1F0 28 00 00 02 */ cmplwi r0, 2 +/* 80193594 0018F1F4 40 80 00 0C */ bge lbl_801935A0 +/* 80193598 0018F1F8 38 60 00 00 */ li r3, 0 +/* 8019359C 0018F1FC 48 00 02 F8 */ b lbl_80193894 +lbl_801935A0: +/* 801935A0 0018F200 28 11 00 02 */ cmplwi r17, 2 +/* 801935A4 0018F204 40 80 00 0C */ bge lbl_801935B0 +/* 801935A8 0018F208 38 60 00 00 */ li r3, 0 +/* 801935AC 0018F20C 48 00 02 E8 */ b lbl_80193894 +lbl_801935B0: +/* 801935B0 0018F210 7D E3 7B 78 */ mr r3, r15 +/* 801935B4 0018F214 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 801935B8 0018F218 38 A1 00 08 */ addi r5, r1, 8 +/* 801935BC 0018F21C 38 C0 00 01 */ li r6, 1 +/* 801935C0 0018F220 38 E0 00 FC */ li r7, 0xfc +/* 801935C4 0018F224 39 00 00 01 */ li r8, 1 +/* 801935C8 0018F228 39 20 00 0E */ li r9, 0xe +/* 801935CC 0018F22C 4B FF 0B 3D */ bl func_80184108 +/* 801935D0 0018F230 88 01 00 08 */ lbz r0, 8(r1) +/* 801935D4 0018F234 2C 00 00 00 */ cmpwi r0, 0 +/* 801935D8 0018F238 40 82 00 0C */ bne lbl_801935E4 +/* 801935DC 0018F23C 38 60 00 00 */ li r3, 0 +/* 801935E0 0018F240 48 00 02 B4 */ b lbl_80193894 +lbl_801935E4: +/* 801935E4 0018F244 7E 03 83 78 */ mr r3, r16 +/* 801935E8 0018F248 7E 24 8B 78 */ mr r4, r17 +/* 801935EC 0018F24C 7E 45 93 78 */ mr r5, r18 +/* 801935F0 0018F250 7E 66 9B 78 */ mr r6, r19 +/* 801935F4 0018F254 4B FF 3A 6D */ bl func_80187060 +/* 801935F8 0018F258 7C 73 1B 78 */ mr r19, r3 +/* 801935FC 0018F25C 39 C1 00 94 */ addi r14, r1, 0x94 +/* 80193600 0018F260 3B 20 00 00 */ li r25, 0 +/* 80193604 0018F264 3B 60 00 00 */ li r27, 0 +/* 80193608 0018F268 48 00 01 D0 */ b lbl_801937D8 +lbl_8019360C: +/* 8019360C 0018F26C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80193610 0018F270 3A E1 00 D4 */ addi r23, r1, 0xd4 +/* 80193614 0018F274 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80193618 0018F278 3B 80 00 00 */ li r28, 0 +/* 8019361C 0018F27C 7E F7 02 14 */ add r23, r23, r0 +/* 80193620 0018F280 48 00 00 B8 */ b lbl_801936D8 +lbl_80193624: +/* 80193624 0018F284 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80193628 0018F288 7C 77 02 14 */ add r3, r23, r0 +/* 8019362C 0018F28C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80193630 0018F290 28 00 00 FC */ cmplwi r0, 0xfc +/* 80193634 0018F294 40 82 00 A0 */ bne lbl_801936D4 +/* 80193638 0018F298 2C 18 00 00 */ cmpwi r24, 0 +/* 8019363C 0018F29C 41 82 00 10 */ beq lbl_8019364C +/* 80193640 0018F2A0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80193644 0018F2A4 7C 77 02 14 */ add r3, r23, r0 +/* 80193648 0018F2A8 93 03 00 08 */ stw r24, 8(r3) +lbl_8019364C: +/* 8019364C 0018F2AC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d +/* 80193650 0018F2B0 7D E3 7B 78 */ mr r3, r15 +/* 80193654 0018F2B4 7E D7 EA 14 */ add r22, r23, r29 +/* 80193658 0018F2B8 38 A0 00 27 */ li r5, 0x27 +/* 8019365C 0018F2BC 80 96 00 08 */ lwz r4, 8(r22) +/* 80193660 0018F2C0 4B FE F1 E9 */ bl func_80182848 +/* 80193664 0018F2C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193668 0018F2C8 28 00 00 01 */ cmplwi r0, 1 +/* 8019366C 0018F2CC 40 80 00 1C */ bge lbl_80193688 +/* 80193670 0018F2D0 7C 92 E8 2E */ lwzx r4, r18, r29 +/* 80193674 0018F2D4 7D E3 7B 78 */ mr r3, r15 +/* 80193678 0018F2D8 38 A0 00 07 */ li r5, 7 +/* 8019367C 0018F2DC 4B FE D1 81 */ bl func_801807FC +/* 80193680 0018F2E0 28 03 00 01 */ cmplwi r3, 1 +/* 80193684 0018F2E4 40 82 00 50 */ bne lbl_801936D4 +lbl_80193688: +/* 80193688 0018F2E8 80 96 00 08 */ lwz r4, 8(r22) +/* 8019368C 0018F2EC 38 60 00 0E */ li r3, 0xe +/* 80193690 0018F2F0 48 02 D4 1D */ bl func_801C0AAC +/* 80193694 0018F2F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80193698 0018F2F8 7C 7D 1B 78 */ mr r29, r3 +/* 8019369C 0018F2FC 41 82 00 38 */ beq lbl_801936D4 +/* 801936A0 0018F300 7D E3 7B 78 */ mr r3, r15 +/* 801936A4 0018F304 7F A4 EB 78 */ mr r4, r29 +/* 801936A8 0018F308 38 A0 00 27 */ li r5, 0x27 +/* 801936AC 0018F30C 4B FE F1 9D */ bl func_80182848 +/* 801936B0 0018F310 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801936B4 0018F314 40 82 00 20 */ bne lbl_801936D4 +/* 801936B8 0018F318 7D E3 7B 78 */ mr r3, r15 +/* 801936BC 0018F31C 7F A4 EB 78 */ mr r4, r29 +/* 801936C0 0018F320 38 A0 00 07 */ li r5, 7 +/* 801936C4 0018F324 4B FE D1 39 */ bl func_801807FC +/* 801936C8 0018F328 2C 03 00 00 */ cmpwi r3, 0 +/* 801936CC 0018F32C 40 82 00 08 */ bne lbl_801936D4 +/* 801936D0 0018F330 93 B6 00 08 */ stw r29, 8(r22) +lbl_801936D4: +/* 801936D4 0018F334 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801936D8: +/* 801936D8 0018F338 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801936DC 0018F33C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801936E0 0018F340 7C 03 00 40 */ cmplw r3, r0 +/* 801936E4 0018F344 41 80 FF 40 */ blt lbl_80193624 +/* 801936E8 0018F348 7E E3 BB 78 */ mr r3, r23 +/* 801936EC 0018F34C 7D E5 7B 78 */ mr r5, r15 +/* 801936F0 0018F350 7E 06 83 78 */ mr r6, r16 +/* 801936F4 0018F354 7E 47 93 78 */ mr r7, r18 +/* 801936F8 0018F358 7E 64 07 34 */ extsh r4, r19 +/* 801936FC 0018F35C 39 00 FF FF */ li r8, -1 +/* 80193700 0018F360 4B FF 2D F9 */ bl func_801864F8 +/* 80193704 0018F364 7C 7D 1B 78 */ mr r29, r3 +/* 80193708 0018F368 3B 80 00 00 */ li r28, 0 +/* 8019370C 0018F36C 48 00 00 80 */ b lbl_8019378C +lbl_80193710: +/* 80193710 0018F370 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80193714 0018F374 7E D7 02 14 */ add r22, r23, r0 +/* 80193718 0018F378 A0 16 00 10 */ lhz r0, 0x10(r22) +/* 8019371C 0018F37C 28 00 00 0E */ cmplwi r0, 0xe +/* 80193720 0018F380 40 82 00 28 */ bne lbl_80193748 +/* 80193724 0018F384 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80193728 0018F388 7D E3 7B 78 */ mr r3, r15 +/* 8019372C 0018F38C 7C 97 00 2E */ lwzx r4, r23, r0 +/* 80193730 0018F390 38 A0 00 E2 */ li r5, 0xe2 +/* 80193734 0018F394 4B FE EC 1D */ bl func_80182350 +/* 80193738 0018F398 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019373C 0018F39C 28 00 00 02 */ cmplwi r0, 2 +/* 80193740 0018F3A0 41 82 00 08 */ beq lbl_80193748 +/* 80193744 0018F3A4 3B A0 00 00 */ li r29, 0 +lbl_80193748: +/* 80193748 0018F3A8 A0 76 00 10 */ lhz r3, 0x10(r22) +/* 8019374C 0018F3AC 28 03 00 FC */ cmplwi r3, 0xfc +/* 80193750 0018F3B0 40 82 00 38 */ bne lbl_80193788 +/* 80193754 0018F3B4 48 03 30 85 */ bl func_801C67D8 +/* 80193758 0018F3B8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8019375C 0018F3BC 7C 6C 1B 78 */ mr r12, r3 +/* 80193760 0018F3C0 7C D7 02 14 */ add r6, r23, r0 +/* 80193764 0018F3C4 7D E3 7B 78 */ mr r3, r15 +/* 80193768 0018F3C8 7C 97 00 2E */ lwzx r4, r23, r0 +/* 8019376C 0018F3CC A0 B6 00 10 */ lhz r5, 0x10(r22) +/* 80193770 0018F3D0 80 C6 00 08 */ lwz r6, 8(r6) +/* 80193774 0018F3D4 7D 89 03 A6 */ mtctr r12 +/* 80193778 0018F3D8 4E 80 04 21 */ bctrl +/* 8019377C 0018F3DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80193780 0018F3E0 40 82 00 08 */ bne lbl_80193788 +/* 80193784 0018F3E4 3B A0 00 00 */ li r29, 0 +lbl_80193788: +/* 80193788 0018F3E8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019378C: +/* 8019378C 0018F3EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80193790 0018F3F0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80193794 0018F3F4 7C 03 00 40 */ cmplw r3, r0 +/* 80193798 0018F3F8 41 80 FF 78 */ blt lbl_80193710 +/* 8019379C 0018F3FC 7F 23 07 34 */ extsh r3, r25 +/* 801937A0 0018F400 7F A0 07 34 */ extsh r0, r29 +/* 801937A4 0018F404 7C 03 00 00 */ cmpw r3, r0 +/* 801937A8 0018F408 40 80 00 14 */ bge lbl_801937BC +/* 801937AC 0018F40C 9B 61 00 94 */ stb r27, 0x94(r1) +/* 801937B0 0018F410 7F B9 EB 78 */ mr r25, r29 +/* 801937B4 0018F414 3B 40 00 01 */ li r26, 1 +/* 801937B8 0018F418 48 00 00 1C */ b lbl_801937D4 +lbl_801937BC: +/* 801937BC 0018F41C 40 82 00 18 */ bne lbl_801937D4 +/* 801937C0 0018F420 2C 03 00 00 */ cmpwi r3, 0 +/* 801937C4 0018F424 40 81 00 10 */ ble lbl_801937D4 +/* 801937C8 0018F428 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801937CC 0018F42C 3B 5A 00 01 */ addi r26, r26, 1 +/* 801937D0 0018F430 7F 6E 01 AE */ stbx r27, r14, r0 +lbl_801937D4: +/* 801937D4 0018F434 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801937D8: +/* 801937D8 0018F438 88 01 00 08 */ lbz r0, 8(r1) +/* 801937DC 0018F43C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801937E0 0018F440 7C 03 00 40 */ cmplw r3, r0 +/* 801937E4 0018F444 41 80 FE 28 */ blt lbl_8019360C +/* 801937E8 0018F448 4B FE B1 19 */ bl func_8017E900 +/* 801937EC 0018F44C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801937F0 0018F450 57 46 06 3E */ clrlwi r6, r26, 0x18 +/* 801937F4 0018F454 7C A7 33 D6 */ divw r5, r7, r6 +/* 801937F8 0018F458 38 81 00 94 */ addi r4, r1, 0x94 +/* 801937FC 0018F45C 38 01 00 D4 */ addi r0, r1, 0xd4 +/* 80193800 0018F460 7E 83 A3 78 */ mr r3, r20 +/* 80193804 0018F464 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80193808 0018F468 7C A5 38 50 */ subf r5, r5, r7 +/* 8019380C 0018F46C 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80193810 0018F470 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80193814 0018F474 7C 80 22 14 */ add r4, r0, r4 +/* 80193818 0018F478 4B FF 21 C5 */ bl func_801859DC +/* 8019381C 0018F47C 4B FE B0 E5 */ bl func_8017E900 +/* 80193820 0018F480 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80193824 0018F484 38 60 00 64 */ li r3, 0x64 +/* 80193828 0018F488 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019382C 0018F48C 7F 24 07 35 */ extsh. r4, r25 +/* 80193830 0018F490 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80193834 0018F494 7C 00 28 50 */ subf r0, r0, r5 +/* 80193838 0018F498 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019383C 0018F49C 41 82 00 54 */ beq lbl_80193890 +/* 80193840 0018F4A0 1C 75 00 64 */ mulli r3, r21, 0x64 +/* 80193844 0018F4A4 38 00 00 FF */ li r0, 0xff +/* 80193848 0018F4A8 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019384C 0018F4AC 7C 04 02 14 */ add r0, r4, r0 +/* 80193850 0018F4B0 7C 00 28 00 */ cmpw r0, r5 +/* 80193854 0018F4B4 40 81 00 3C */ ble lbl_80193890 +/* 80193858 0018F4B8 38 A0 00 00 */ li r5, 0 +/* 8019385C 0018F4BC 38 60 00 15 */ li r3, 0x15 +/* 80193860 0018F4C0 48 00 00 1C */ b lbl_8019387C +lbl_80193864: +/* 80193864 0018F4C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80193868 0018F4C8 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8019386C 0018F4CC 2C 04 00 00 */ cmpwi r4, 0 +/* 80193870 0018F4D0 41 82 00 08 */ beq lbl_80193878 +/* 80193874 0018F4D4 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80193878: +/* 80193878 0018F4D8 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019387C: +/* 8019387C 0018F4DC 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80193880 0018F4E0 7C 00 88 00 */ cmpw r0, r17 +/* 80193884 0018F4E4 41 80 FF E0 */ blt lbl_80193864 +/* 80193888 0018F4E8 38 60 00 01 */ li r3, 1 +/* 8019388C 0018F4EC 48 00 00 08 */ b lbl_80193894 +lbl_80193890: +/* 80193890 0018F4F0 38 60 00 00 */ li r3, 0 +lbl_80193894: +/* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30 +/* 80193898 0018F4F8 48 03 38 A9 */ bl func_801C7140 +/* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1) +/* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0 +/* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30 +/* 801938A8 0018F508 4E 80 00 20 */ blr +/* 801938AC 0018F50C 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 801938B0 0018F510 7C 08 02 A6 */ mflr r0 +/* 801938B4 0018F514 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 801938B8 0018F518 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 801938BC 0018F51C 48 03 38 45 */ bl func_801C7100 +/* 801938C0 0018F520 38 00 00 00 */ li r0, 0 +/* 801938C4 0018F524 7C 72 1B 78 */ mr r18, r3 +/* 801938C8 0018F528 98 01 00 08 */ stb r0, 8(r1) +/* 801938CC 0018F52C 7C 93 23 78 */ mr r19, r4 +/* 801938D0 0018F530 7C B4 2B 78 */ mr r20, r5 +/* 801938D4 0018F534 7C D5 33 78 */ mr r21, r6 +/* 801938D8 0018F538 7C F8 3B 78 */ mr r24, r7 +/* 801938DC 0018F53C 7D 16 43 78 */ mr r22, r8 +/* 801938E0 0018F540 7D 37 4B 78 */ mr r23, r9 +/* 801938E4 0018F544 3A 20 00 00 */ li r17, 0 +lbl_801938E8: +/* 801938E8 0018F548 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 801938EC 0018F54C 38 61 00 68 */ addi r3, r1, 0x68 +/* 801938F0 0018F550 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801938F4 0018F554 7C 63 02 14 */ add r3, r3, r0 +/* 801938F8 0018F558 4B FE F1 7D */ bl func_80182A74 +/* 801938FC 0018F55C 3A 31 00 01 */ addi r17, r17, 1 +/* 80193900 0018F560 28 11 00 40 */ cmplwi r17, 0x40 +/* 80193904 0018F564 41 80 FF E4 */ blt lbl_801938E8 +/* 80193908 0018F568 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019390C 0018F56C 28 00 00 02 */ cmplwi r0, 2 +/* 80193910 0018F570 40 80 00 0C */ bge lbl_8019391C +/* 80193914 0018F574 38 60 00 00 */ li r3, 0 +/* 80193918 0018F578 48 00 02 F0 */ b lbl_80193C08 +lbl_8019391C: +/* 8019391C 0018F57C 28 14 00 02 */ cmplwi r20, 2 +/* 80193920 0018F580 40 80 00 0C */ bge lbl_8019392C +/* 80193924 0018F584 38 60 00 00 */ li r3, 0 +/* 80193928 0018F588 48 00 02 E0 */ b lbl_80193C08 +lbl_8019392C: +/* 8019392C 0018F58C 3C 60 80 40 */ lis r3, lbl_803FC64E@ha +/* 80193930 0018F590 A7 E3 C6 4E */ lhzu r31, lbl_803FC64E@l(r3) +/* 80193934 0018F594 3D 20 80 40 */ lis r9, lbl_803FC65E@ha +/* 80193938 0018F598 A5 09 C6 5E */ lhzu r8, lbl_803FC65E@l(r9) +/* 8019393C 0018F59C A3 C3 00 02 */ lhz r30, 2(r3) +/* 80193940 0018F5A0 3A 21 00 0A */ addi r17, r1, 0xa +/* 80193944 0018F5A4 A3 A3 00 04 */ lhz r29, 4(r3) +/* 80193948 0018F5A8 3B 21 00 18 */ addi r25, r1, 0x18 +/* 8019394C 0018F5AC A3 63 00 06 */ lhz r27, 6(r3) +/* 80193950 0018F5B0 3B 80 00 00 */ li r28, 0 +/* 80193954 0018F5B4 A3 43 00 08 */ lhz r26, 8(r3) +/* 80193958 0018F5B8 A1 83 00 0A */ lhz r12, 0xa(r3) +/* 8019395C 0018F5BC A1 63 00 0C */ lhz r11, 0xc(r3) +/* 80193960 0018F5C0 A1 43 00 0E */ lhz r10, 0xe(r3) +/* 80193964 0018F5C4 A0 E9 00 02 */ lhz r7, 2(r9) +/* 80193968 0018F5C8 A0 C9 00 04 */ lhz r6, 4(r9) +/* 8019396C 0018F5CC A0 A9 00 06 */ lhz r5, 6(r9) +/* 80193970 0018F5D0 A0 89 00 08 */ lhz r4, 8(r9) +/* 80193974 0018F5D4 A0 69 00 0A */ lhz r3, 0xa(r9) +/* 80193978 0018F5D8 A0 09 00 0C */ lhz r0, 0xc(r9) +/* 8019397C 0018F5DC B3 E1 00 18 */ sth r31, 0x18(r1) +/* 80193980 0018F5E0 B3 C1 00 1A */ sth r30, 0x1a(r1) +/* 80193984 0018F5E4 B3 A1 00 1C */ sth r29, 0x1c(r1) +/* 80193988 0018F5E8 B3 61 00 1E */ sth r27, 0x1e(r1) +/* 8019398C 0018F5EC B3 41 00 20 */ sth r26, 0x20(r1) +/* 80193990 0018F5F0 B1 81 00 22 */ sth r12, 0x22(r1) +/* 80193994 0018F5F4 B1 61 00 24 */ sth r11, 0x24(r1) +/* 80193998 0018F5F8 B1 41 00 26 */ sth r10, 0x26(r1) +/* 8019399C 0018F5FC B1 01 00 0A */ sth r8, 0xa(r1) +/* 801939A0 0018F600 B0 E1 00 0C */ sth r7, 0xc(r1) +/* 801939A4 0018F604 B0 C1 00 0E */ sth r6, 0xe(r1) +/* 801939A8 0018F608 B0 A1 00 10 */ sth r5, 0x10(r1) +/* 801939AC 0018F60C B0 81 00 12 */ sth r4, 0x12(r1) +/* 801939B0 0018F610 B0 61 00 14 */ sth r3, 0x14(r1) +/* 801939B4 0018F614 B0 01 00 16 */ sth r0, 0x16(r1) +lbl_801939B8: +/* 801939B8 0018F618 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 801939BC 0018F61C 3B 60 00 00 */ li r27, 0 +/* 801939C0 0018F620 7F 59 02 2E */ lhzx r26, r25, r0 +lbl_801939C4: +/* 801939C4 0018F624 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 801939C8 0018F628 7E 43 93 78 */ mr r3, r18 +/* 801939CC 0018F62C 7D 31 02 2E */ lhzx r9, r17, r0 +/* 801939D0 0018F630 7F 47 D3 78 */ mr r7, r26 +/* 801939D4 0018F634 38 81 00 68 */ addi r4, r1, 0x68 +/* 801939D8 0018F638 38 A1 00 08 */ addi r5, r1, 8 +/* 801939DC 0018F63C 38 C0 00 01 */ li r6, 1 +/* 801939E0 0018F640 39 00 00 01 */ li r8, 1 +/* 801939E4 0018F644 4B FF 07 25 */ bl func_80184108 +/* 801939E8 0018F648 3B 7B 00 01 */ addi r27, r27, 1 +/* 801939EC 0018F64C 28 1B 00 07 */ cmplwi r27, 7 +/* 801939F0 0018F650 41 80 FF D4 */ blt lbl_801939C4 +/* 801939F4 0018F654 3B 9C 00 01 */ addi r28, r28, 1 +/* 801939F8 0018F658 28 1C 00 08 */ cmplwi r28, 8 +/* 801939FC 0018F65C 41 80 FF BC */ blt lbl_801939B8 +/* 80193A00 0018F660 88 01 00 08 */ lbz r0, 8(r1) +/* 80193A04 0018F664 2C 00 00 00 */ cmpwi r0, 0 +/* 80193A08 0018F668 40 82 00 0C */ bne lbl_80193A14 +/* 80193A0C 0018F66C 38 60 00 00 */ li r3, 0 +/* 80193A10 0018F670 48 00 01 F8 */ b lbl_80193C08 +lbl_80193A14: +/* 80193A14 0018F674 7E 63 9B 78 */ mr r3, r19 +/* 80193A18 0018F678 7E 84 A3 78 */ mr r4, r20 +/* 80193A1C 0018F67C 7E A5 AB 78 */ mr r5, r21 +/* 80193A20 0018F680 7F 06 C3 78 */ mr r6, r24 +/* 80193A24 0018F684 4B FF 36 3D */ bl func_80187060 +/* 80193A28 0018F688 7C 7F 1B 78 */ mr r31, r3 +/* 80193A2C 0018F68C 3A 21 00 28 */ addi r17, r1, 0x28 +/* 80193A30 0018F690 3B 40 00 00 */ li r26, 0 +/* 80193A34 0018F694 3B 80 00 00 */ li r28, 0 +/* 80193A38 0018F698 48 00 01 14 */ b lbl_80193B4C +lbl_80193A3C: +/* 80193A3C 0018F69C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80193A40 0018F6A0 3B C1 00 68 */ addi r30, r1, 0x68 +/* 80193A44 0018F6A4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80193A48 0018F6A8 7E 45 93 78 */ mr r5, r18 +/* 80193A4C 0018F6AC 7E 66 9B 78 */ mr r6, r19 +/* 80193A50 0018F6B0 7E A7 AB 78 */ mr r7, r21 +/* 80193A54 0018F6B4 7F DE 02 14 */ add r30, r30, r0 +/* 80193A58 0018F6B8 7F E4 07 34 */ extsh r4, r31 +/* 80193A5C 0018F6BC 7F C3 F3 78 */ mr r3, r30 +/* 80193A60 0018F6C0 39 00 FF FF */ li r8, -1 +/* 80193A64 0018F6C4 4B FF 2A 95 */ bl func_801864F8 +/* 80193A68 0018F6C8 7C 79 1B 78 */ mr r25, r3 +/* 80193A6C 0018F6CC 3B 60 00 00 */ li r27, 0 +/* 80193A70 0018F6D0 48 00 00 90 */ b lbl_80193B00 +lbl_80193A74: +/* 80193A74 0018F6D4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 80193A78 0018F6D8 7F BE 02 14 */ add r29, r30, r0 +/* 80193A7C 0018F6DC A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 80193A80 0018F6E0 28 00 00 5C */ cmplwi r0, 0x5c +/* 80193A84 0018F6E4 40 82 00 20 */ bne lbl_80193AA4 +/* 80193A88 0018F6E8 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 80193A8C 0018F6EC 7C 7E 02 14 */ add r3, r30, r0 +/* 80193A90 0018F6F0 80 63 00 08 */ lwz r3, 8(r3) +/* 80193A94 0018F6F4 4B FE B1 35 */ bl func_8017EBC8 +/* 80193A98 0018F6F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80193A9C 0018F6FC 41 82 00 08 */ beq lbl_80193AA4 +/* 80193AA0 0018F700 3B 20 00 00 */ li r25, 0 +lbl_80193AA4: +/* 80193AA4 0018F704 A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 80193AA8 0018F708 28 00 00 CF */ cmplwi r0, 0xcf +/* 80193AAC 0018F70C 41 82 00 0C */ beq lbl_80193AB8 +/* 80193AB0 0018F710 28 00 00 6D */ cmplwi r0, 0x6d +/* 80193AB4 0018F714 40 82 00 48 */ bne lbl_80193AFC +lbl_80193AB8: +/* 80193AB8 0018F718 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193ABC 0018F71C 4B FF 44 79 */ bl func_80187F34 +/* 80193AC0 0018F720 7C 63 07 74 */ extsb r3, r3 +/* 80193AC4 0018F724 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 80193AC8 0018F728 54 63 10 3A */ slwi r3, r3, 2 +/* 80193ACC 0018F72C 7C 9E 1A 14 */ add r4, r30, r3 +/* 80193AD0 0018F730 7C 7E 02 14 */ add r3, r30, r0 +/* 80193AD4 0018F734 80 84 00 08 */ lwz r4, 8(r4) +/* 80193AD8 0018F738 80 03 00 08 */ lwz r0, 8(r3) +/* 80193ADC 0018F73C 7C 00 20 40 */ cmplw r0, r4 +/* 80193AE0 0018F740 41 82 00 1C */ beq lbl_80193AFC +/* 80193AE4 0018F744 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193AE8 0018F748 7C 9E 1A 14 */ add r4, r30, r3 +/* 80193AEC 0018F74C 88 04 00 16 */ lbz r0, 0x16(r4) +/* 80193AF0 0018F750 28 00 00 02 */ cmplwi r0, 2 +/* 80193AF4 0018F754 41 82 00 08 */ beq lbl_80193AFC +/* 80193AF8 0018F758 4B FF 44 3D */ bl func_80187F34 +lbl_80193AFC: +/* 80193AFC 0018F75C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80193B00: +/* 80193B00 0018F760 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80193B04 0018F764 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193B08 0018F768 7C 03 00 40 */ cmplw r3, r0 +/* 80193B0C 0018F76C 41 80 FF 68 */ blt lbl_80193A74 +/* 80193B10 0018F770 7F 43 07 34 */ extsh r3, r26 +/* 80193B14 0018F774 7F 20 07 34 */ extsh r0, r25 +/* 80193B18 0018F778 7C 03 00 00 */ cmpw r3, r0 +/* 80193B1C 0018F77C 40 80 00 14 */ bge lbl_80193B30 +/* 80193B20 0018F780 9B 81 00 28 */ stb r28, 0x28(r1) +/* 80193B24 0018F784 7F 3A CB 78 */ mr r26, r25 +/* 80193B28 0018F788 3B 00 00 01 */ li r24, 1 +/* 80193B2C 0018F78C 48 00 00 1C */ b lbl_80193B48 +lbl_80193B30: +/* 80193B30 0018F790 40 82 00 18 */ bne lbl_80193B48 +/* 80193B34 0018F794 2C 03 00 00 */ cmpwi r3, 0 +/* 80193B38 0018F798 40 81 00 10 */ ble lbl_80193B48 +/* 80193B3C 0018F79C 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80193B40 0018F7A0 3B 18 00 01 */ addi r24, r24, 1 +/* 80193B44 0018F7A4 7F 91 01 AE */ stbx r28, r17, r0 +lbl_80193B48: +/* 80193B48 0018F7A8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80193B4C: +/* 80193B4C 0018F7AC 88 01 00 08 */ lbz r0, 8(r1) +/* 80193B50 0018F7B0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80193B54 0018F7B4 7C 03 00 40 */ cmplw r3, r0 +/* 80193B58 0018F7B8 41 80 FE E4 */ blt lbl_80193A3C +/* 80193B5C 0018F7BC 4B FE AD A5 */ bl func_8017E900 +/* 80193B60 0018F7C0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80193B64 0018F7C4 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80193B68 0018F7C8 7C A7 33 D6 */ divw r5, r7, r6 +/* 80193B6C 0018F7CC 38 81 00 28 */ addi r4, r1, 0x28 +/* 80193B70 0018F7D0 38 01 00 68 */ addi r0, r1, 0x68 +/* 80193B74 0018F7D4 7E C3 B3 78 */ mr r3, r22 +/* 80193B78 0018F7D8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80193B7C 0018F7DC 7C A5 38 50 */ subf r5, r5, r7 +/* 80193B80 0018F7E0 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80193B84 0018F7E4 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80193B88 0018F7E8 7C 80 22 14 */ add r4, r0, r4 +/* 80193B8C 0018F7EC 4B FF 1E 51 */ bl func_801859DC +/* 80193B90 0018F7F0 4B FE AD 71 */ bl func_8017E900 +/* 80193B94 0018F7F4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80193B98 0018F7F8 38 60 00 64 */ li r3, 0x64 +/* 80193B9C 0018F7FC 7C 05 1B D6 */ divw r0, r5, r3 +/* 80193BA0 0018F800 7F 44 07 35 */ extsh. r4, r26 +/* 80193BA4 0018F804 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80193BA8 0018F808 7C 00 28 50 */ subf r0, r0, r5 +/* 80193BAC 0018F80C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80193BB0 0018F810 41 82 00 54 */ beq lbl_80193C04 +/* 80193BB4 0018F814 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 80193BB8 0018F818 38 00 00 FF */ li r0, 0xff +/* 80193BBC 0018F81C 7C 03 03 D6 */ divw r0, r3, r0 +/* 80193BC0 0018F820 7C 04 02 14 */ add r0, r4, r0 +/* 80193BC4 0018F824 7C 00 28 00 */ cmpw r0, r5 +/* 80193BC8 0018F828 40 81 00 3C */ ble lbl_80193C04 +/* 80193BCC 0018F82C 38 A0 00 00 */ li r5, 0 +/* 80193BD0 0018F830 38 60 00 00 */ li r3, 0 +/* 80193BD4 0018F834 48 00 00 1C */ b lbl_80193BF0 +lbl_80193BD8: +/* 80193BD8 0018F838 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80193BDC 0018F83C 7C 93 00 2E */ lwzx r4, r19, r0 +/* 80193BE0 0018F840 2C 04 00 00 */ cmpwi r4, 0 +/* 80193BE4 0018F844 41 82 00 08 */ beq lbl_80193BEC +/* 80193BE8 0018F848 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80193BEC: +/* 80193BEC 0018F84C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80193BF0: +/* 80193BF0 0018F850 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80193BF4 0018F854 7C 00 A0 00 */ cmpw r0, r20 +/* 80193BF8 0018F858 41 80 FF E0 */ blt lbl_80193BD8 +/* 80193BFC 0018F85C 38 60 00 01 */ li r3, 1 +/* 80193C00 0018F860 48 00 00 08 */ b lbl_80193C08 +lbl_80193C04: +/* 80193C04 0018F864 38 60 00 00 */ li r3, 0 +lbl_80193C08: +/* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80193C0C 0018F86C 48 03 35 41 */ bl func_801C714C +/* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0 +/* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80193C1C 0018F87C 4E 80 00 20 */ blr +/* 80193C20 0018F880 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80193C24 0018F884 7C 08 02 A6 */ mflr r0 +/* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80193C30 0018F890 48 03 34 C5 */ bl func_801C70F4 +/* 80193C34 0018F894 38 00 00 00 */ li r0, 0 +/* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3 +/* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1) +/* 80193C40 0018F8A0 7C 90 23 78 */ mr r16, r4 +/* 80193C44 0018F8A4 7C B1 2B 78 */ mr r17, r5 +/* 80193C48 0018F8A8 7C D2 33 78 */ mr r18, r6 +/* 80193C4C 0018F8AC 7C F7 3B 78 */ mr r23, r7 +/* 80193C50 0018F8B0 7D 13 43 78 */ mr r19, r8 +/* 80193C54 0018F8B4 7D 34 4B 78 */ mr r20, r9 +/* 80193C58 0018F8B8 39 C0 00 00 */ li r14, 0 +/* 80193C5C 0018F8BC 3A A0 00 00 */ li r21, 0 +lbl_80193C60: +/* 80193C60 0018F8C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80193C64 0018F8C4 38 61 00 64 */ addi r3, r1, 0x64 +/* 80193C68 0018F8C8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80193C6C 0018F8CC 7C 63 02 14 */ add r3, r3, r0 +/* 80193C70 0018F8D0 4B FE EE 05 */ bl func_80182A74 +/* 80193C74 0018F8D4 3A B5 00 01 */ addi r21, r21, 1 +/* 80193C78 0018F8D8 28 15 00 40 */ cmplwi r21, 0x40 +/* 80193C7C 0018F8DC 41 80 FF E4 */ blt lbl_80193C60 +/* 80193C80 0018F8E0 7D E3 7B 78 */ mr r3, r15 +/* 80193C84 0018F8E4 38 81 00 0C */ addi r4, r1, 0xc +/* 80193C88 0018F8E8 48 02 D5 95 */ bl func_801C121C +/* 80193C8C 0018F8EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80193C90 0018F8F0 7C 7E 1B 78 */ mr r30, r3 +/* 80193C94 0018F8F4 28 00 00 02 */ cmplwi r0, 2 +/* 80193C98 0018F8F8 40 80 00 0C */ bge lbl_80193CA4 +/* 80193C9C 0018F8FC 38 60 00 00 */ li r3, 0 +/* 80193CA0 0018F900 48 00 04 AC */ b lbl_8019414C +lbl_80193CA4: +/* 80193CA4 0018F904 28 11 00 02 */ cmplwi r17, 2 +/* 80193CA8 0018F908 40 80 00 0C */ bge lbl_80193CB4 +/* 80193CAC 0018F90C 38 60 00 00 */ li r3, 0 +/* 80193CB0 0018F910 48 00 04 9C */ b lbl_8019414C +lbl_80193CB4: +/* 80193CB4 0018F914 3B 21 00 0C */ addi r25, r1, 0xc +/* 80193CB8 0018F918 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 80193CBC 0018F91C 3B 40 00 00 */ li r26, 0 +/* 80193CC0 0018F920 48 00 00 44 */ b lbl_80193D04 +lbl_80193CC4: +/* 80193CC4 0018F924 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d +/* 80193CC8 0018F928 7D E3 7B 78 */ mr r3, r15 +/* 80193CCC 0018F92C 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80193CD0 0018F930 38 A0 00 0B */ li r5, 0xb +/* 80193CD4 0018F934 4B FE BE 39 */ bl func_8017FB0C +/* 80193CD8 0018F938 28 03 00 01 */ cmplwi r3, 1 +/* 80193CDC 0018F93C 41 82 00 1C */ beq lbl_80193CF8 +/* 80193CE0 0018F940 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80193CE4 0018F944 7D E3 7B 78 */ mr r3, r15 +/* 80193CE8 0018F948 38 A0 00 57 */ li r5, 0x57 +/* 80193CEC 0018F94C 4B FE BE 21 */ bl func_8017FB0C +/* 80193CF0 0018F950 28 03 00 01 */ cmplwi r3, 1 +/* 80193CF4 0018F954 40 82 00 0C */ bne lbl_80193D00 +lbl_80193CF8: +/* 80193CF8 0018F958 39 C0 00 01 */ li r14, 1 +/* 80193CFC 0018F95C 48 00 00 14 */ b lbl_80193D10 +lbl_80193D00: +/* 80193D00 0018F960 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80193D04: +/* 80193D04 0018F964 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80193D08 0018F968 7C 00 A8 00 */ cmpw r0, r21 +/* 80193D0C 0018F96C 41 80 FF B8 */ blt lbl_80193CC4 +lbl_80193D10: +/* 80193D10 0018F970 2C 0E 00 00 */ cmpwi r14, 0 +/* 80193D14 0018F974 40 82 00 0C */ bne lbl_80193D20 +/* 80193D18 0018F978 38 60 00 00 */ li r3, 0 +/* 80193D1C 0018F97C 48 00 04 30 */ b lbl_8019414C +lbl_80193D20: +/* 80193D20 0018F980 39 C0 00 00 */ li r14, 0 +/* 80193D24 0018F984 48 00 00 38 */ b lbl_80193D5C +lbl_80193D28: +/* 80193D28 0018F988 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80193D2C 0018F98C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80193D30 0018F990 2C 04 00 00 */ cmpwi r4, 0 +/* 80193D34 0018F994 41 82 00 24 */ beq lbl_80193D58 +/* 80193D38 0018F998 7D E3 7B 78 */ mr r3, r15 +/* 80193D3C 0018F99C 38 A0 00 17 */ li r5, 0x17 +/* 80193D40 0018F9A0 4B FE EB 09 */ bl func_80182848 +/* 80193D44 0018F9A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193D48 0018F9A8 28 00 00 01 */ cmplwi r0, 1 +/* 80193D4C 0018F9AC 41 80 00 0C */ blt lbl_80193D58 +/* 80193D50 0018F9B0 38 60 00 00 */ li r3, 0 +/* 80193D54 0018F9B4 48 00 03 F8 */ b lbl_8019414C +lbl_80193D58: +/* 80193D58 0018F9B8 39 CE 00 01 */ addi r14, r14, 1 +lbl_80193D5C: +/* 80193D5C 0018F9BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80193D60 0018F9C0 7C 00 B8 00 */ cmpw r0, r23 +/* 80193D64 0018F9C4 41 80 FF C4 */ blt lbl_80193D28 +/* 80193D68 0018F9C8 3A C0 00 00 */ li r22, 0 +/* 80193D6C 0018F9CC 39 C0 00 00 */ li r14, 0 +/* 80193D70 0018F9D0 48 00 00 38 */ b lbl_80193DA8 +lbl_80193D74: +/* 80193D74 0018F9D4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80193D78 0018F9D8 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80193D7C 0018F9DC 2C 04 00 00 */ cmpwi r4, 0 +/* 80193D80 0018F9E0 41 82 00 24 */ beq lbl_80193DA4 +/* 80193D84 0018F9E4 7D E3 7B 78 */ mr r3, r15 +/* 80193D88 0018F9E8 38 A0 00 2A */ li r5, 0x2a +/* 80193D8C 0018F9EC 4B FE EA BD */ bl func_80182848 +/* 80193D90 0018F9F0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193D94 0018F9F4 28 00 00 01 */ cmplwi r0, 1 +/* 80193D98 0018F9F8 41 80 00 0C */ blt lbl_80193DA4 +/* 80193D9C 0018F9FC 3A C0 00 01 */ li r22, 1 +/* 80193DA0 0018FA00 48 00 00 14 */ b lbl_80193DB4 +lbl_80193DA4: +/* 80193DA4 0018FA04 39 CE 00 01 */ addi r14, r14, 1 +lbl_80193DA8: +/* 80193DA8 0018FA08 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80193DAC 0018FA0C 7C 00 B8 00 */ cmpw r0, r23 +/* 80193DB0 0018FA10 41 80 FF C4 */ blt lbl_80193D74 +lbl_80193DB4: +/* 80193DB4 0018FA14 3A A0 00 00 */ li r21, 0 +/* 80193DB8 0018FA18 39 C0 00 00 */ li r14, 0 +/* 80193DBC 0018FA1C 48 00 00 38 */ b lbl_80193DF4 +lbl_80193DC0: +/* 80193DC0 0018FA20 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80193DC4 0018FA24 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80193DC8 0018FA28 2C 04 00 00 */ cmpwi r4, 0 +/* 80193DCC 0018FA2C 41 82 00 24 */ beq lbl_80193DF0 +/* 80193DD0 0018FA30 7D E3 7B 78 */ mr r3, r15 +/* 80193DD4 0018FA34 38 A0 00 47 */ li r5, 0x47 +/* 80193DD8 0018FA38 4B FE EA 71 */ bl func_80182848 +/* 80193DDC 0018FA3C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193DE0 0018FA40 28 00 00 01 */ cmplwi r0, 1 +/* 80193DE4 0018FA44 41 80 00 0C */ blt lbl_80193DF0 +/* 80193DE8 0018FA48 3A A0 00 01 */ li r21, 1 +/* 80193DEC 0018FA4C 48 00 00 14 */ b lbl_80193E00 +lbl_80193DF0: +/* 80193DF0 0018FA50 39 CE 00 01 */ addi r14, r14, 1 +lbl_80193DF4: +/* 80193DF4 0018FA54 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80193DF8 0018FA58 7C 00 B8 00 */ cmpw r0, r23 +/* 80193DFC 0018FA5C 41 80 FF C4 */ blt lbl_80193DC0 +lbl_80193E00: +/* 80193E00 0018FA60 7D E3 7B 78 */ mr r3, r15 +/* 80193E04 0018FA64 38 81 00 64 */ addi r4, r1, 0x64 +/* 80193E08 0018FA68 38 A1 00 08 */ addi r5, r1, 8 +/* 80193E0C 0018FA6C 38 C0 00 01 */ li r6, 1 +/* 80193E10 0018FA70 38 E0 00 39 */ li r7, 0x39 +/* 80193E14 0018FA74 39 00 00 00 */ li r8, 0 +/* 80193E18 0018FA78 39 20 00 00 */ li r9, 0 +/* 80193E1C 0018FA7C 4B FF 02 ED */ bl func_80184108 +/* 80193E20 0018FA80 88 01 00 08 */ lbz r0, 8(r1) +/* 80193E24 0018FA84 2C 00 00 00 */ cmpwi r0, 0 +/* 80193E28 0018FA88 40 82 00 0C */ bne lbl_80193E34 +/* 80193E2C 0018FA8C 38 60 00 00 */ li r3, 0 +/* 80193E30 0018FA90 48 00 03 1C */ b lbl_8019414C +lbl_80193E34: +/* 80193E34 0018FA94 7E 03 83 78 */ mr r3, r16 +/* 80193E38 0018FA98 7E 24 8B 78 */ mr r4, r17 +/* 80193E3C 0018FA9C 7E 45 93 78 */ mr r5, r18 +/* 80193E40 0018FAA0 7E E6 BB 78 */ mr r6, r23 +/* 80193E44 0018FAA4 4B FF 32 1D */ bl func_80187060 +/* 80193E48 0018FAA8 7C 7F 1B 78 */ mr r31, r3 +/* 80193E4C 0018FAAC 39 C1 00 24 */ addi r14, r1, 0x24 +/* 80193E50 0018FAB0 3B 40 00 00 */ li r26, 0 +/* 80193E54 0018FAB4 3B 80 00 00 */ li r28, 0 +/* 80193E58 0018FAB8 48 00 01 A0 */ b lbl_80193FF8 +lbl_80193E5C: +/* 80193E5C 0018FABC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80193E60 0018FAC0 3B A1 00 64 */ addi r29, r1, 0x64 +/* 80193E64 0018FAC4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80193E68 0018FAC8 7D E5 7B 78 */ mr r5, r15 +/* 80193E6C 0018FACC 7E 06 83 78 */ mr r6, r16 +/* 80193E70 0018FAD0 7E 47 93 78 */ mr r7, r18 +/* 80193E74 0018FAD4 7F BD 02 14 */ add r29, r29, r0 +/* 80193E78 0018FAD8 7F E4 07 34 */ extsh r4, r31 +/* 80193E7C 0018FADC 7F A3 EB 78 */ mr r3, r29 +/* 80193E80 0018FAE0 39 00 FF FF */ li r8, -1 +/* 80193E84 0018FAE4 4B FF 26 75 */ bl func_801864F8 +/* 80193E88 0018FAE8 7C 79 1B 78 */ mr r25, r3 +/* 80193E8C 0018FAEC 3B 60 00 00 */ li r27, 0 +/* 80193E90 0018FAF0 48 00 01 1C */ b lbl_80193FAC +lbl_80193E94: +/* 80193E94 0018FAF4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 80193E98 0018FAF8 7C 7D 02 14 */ add r3, r29, r0 +/* 80193E9C 0018FAFC A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80193EA0 0018FB00 28 00 00 39 */ cmplwi r0, 0x39 +/* 80193EA4 0018FB04 40 82 01 04 */ bne lbl_80193FA8 +/* 80193EA8 0018FB08 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193EAC 0018FB0C 4B FF 40 89 */ bl func_80187F34 +/* 80193EB0 0018FB10 7C 77 1B 78 */ mr r23, r3 +/* 80193EB4 0018FB14 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193EB8 0018FB18 4B FF 40 7D */ bl func_80187F34 +/* 80193EBC 0018FB1C 7C 60 07 74 */ extsb r0, r3 +/* 80193EC0 0018FB20 7D E3 7B 78 */ mr r3, r15 +/* 80193EC4 0018FB24 54 00 10 3A */ slwi r0, r0, 2 +/* 80193EC8 0018FB28 38 A0 00 0B */ li r5, 0xb +/* 80193ECC 0018FB2C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80193ED0 0018FB30 4B FE E9 79 */ bl func_80182848 +/* 80193ED4 0018FB34 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193ED8 0018FB38 28 00 00 02 */ cmplwi r0, 2 +/* 80193EDC 0018FB3C 40 82 00 08 */ bne lbl_80193EE4 +/* 80193EE0 0018FB40 3B 20 00 00 */ li r25, 0 +lbl_80193EE4: +/* 80193EE4 0018FB44 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193EE8 0018FB48 4B FF 40 4D */ bl func_80187F34 +/* 80193EEC 0018FB4C 7C 60 07 74 */ extsb r0, r3 +/* 80193EF0 0018FB50 7D E3 7B 78 */ mr r3, r15 +/* 80193EF4 0018FB54 54 00 10 3A */ slwi r0, r0, 2 +/* 80193EF8 0018FB58 38 A0 00 57 */ li r5, 0x57 +/* 80193EFC 0018FB5C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80193F00 0018FB60 4B FE E9 49 */ bl func_80182848 +/* 80193F04 0018FB64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193F08 0018FB68 28 00 00 02 */ cmplwi r0, 2 +/* 80193F0C 0018FB6C 40 82 00 08 */ bne lbl_80193F14 +/* 80193F10 0018FB70 3B 20 00 00 */ li r25, 0 +lbl_80193F14: +/* 80193F14 0018FB74 28 16 00 01 */ cmplwi r22, 1 +/* 80193F18 0018FB78 40 82 00 30 */ bne lbl_80193F48 +/* 80193F1C 0018FB7C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193F20 0018FB80 4B FF 40 15 */ bl func_80187F34 +/* 80193F24 0018FB84 7C 60 07 74 */ extsb r0, r3 +/* 80193F28 0018FB88 7D E3 7B 78 */ mr r3, r15 +/* 80193F2C 0018FB8C 54 00 10 3A */ slwi r0, r0, 2 +/* 80193F30 0018FB90 38 A0 00 08 */ li r5, 8 +/* 80193F34 0018FB94 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80193F38 0018FB98 4B FE C8 C5 */ bl func_801807FC +/* 80193F3C 0018FB9C 28 03 00 01 */ cmplwi r3, 1 +/* 80193F40 0018FBA0 40 82 00 08 */ bne lbl_80193F48 +/* 80193F44 0018FBA4 3B 20 00 00 */ li r25, 0 +lbl_80193F48: +/* 80193F48 0018FBA8 28 15 00 01 */ cmplwi r21, 1 +/* 80193F4C 0018FBAC 40 82 00 5C */ bne lbl_80193FA8 +/* 80193F50 0018FBB0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193F54 0018FBB4 4B FF 3F E1 */ bl func_80187F34 +/* 80193F58 0018FBB8 7C 60 07 74 */ extsb r0, r3 +/* 80193F5C 0018FBBC 7D E3 7B 78 */ mr r3, r15 +/* 80193F60 0018FBC0 54 00 10 3A */ slwi r0, r0, 2 +/* 80193F64 0018FBC4 38 A0 00 02 */ li r5, 2 +/* 80193F68 0018FBC8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80193F6C 0018FBCC 4B FE C8 91 */ bl func_801807FC +/* 80193F70 0018FBD0 2C 03 00 00 */ cmpwi r3, 0 +/* 80193F74 0018FBD4 40 82 00 34 */ bne lbl_80193FA8 +/* 80193F78 0018FBD8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193F7C 0018FBDC 4B FF 3F B9 */ bl func_80187F34 +/* 80193F80 0018FBE0 7C 60 07 74 */ extsb r0, r3 +/* 80193F84 0018FBE4 7D E3 7B 78 */ mr r3, r15 +/* 80193F88 0018FBE8 54 00 10 3A */ slwi r0, r0, 2 +/* 80193F8C 0018FBEC 38 A0 00 1A */ li r5, 0x1a +/* 80193F90 0018FBF0 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80193F94 0018FBF4 4B FE E8 B5 */ bl func_80182848 +/* 80193F98 0018FBF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80193F9C 0018FBFC 28 00 00 02 */ cmplwi r0, 2 +/* 80193FA0 0018FC00 41 82 00 08 */ beq lbl_80193FA8 +/* 80193FA4 0018FC04 3B 20 00 00 */ li r25, 0 +lbl_80193FA8: +/* 80193FA8 0018FC08 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80193FAC: +/* 80193FAC 0018FC0C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80193FB0 0018FC10 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80193FB4 0018FC14 7C 03 00 40 */ cmplw r3, r0 +/* 80193FB8 0018FC18 41 80 FE DC */ blt lbl_80193E94 +/* 80193FBC 0018FC1C 7F 43 07 34 */ extsh r3, r26 +/* 80193FC0 0018FC20 7F 20 07 34 */ extsh r0, r25 +/* 80193FC4 0018FC24 7C 03 00 00 */ cmpw r3, r0 +/* 80193FC8 0018FC28 40 80 00 14 */ bge lbl_80193FDC +/* 80193FCC 0018FC2C 9B 81 00 24 */ stb r28, 0x24(r1) +/* 80193FD0 0018FC30 7F 3A CB 78 */ mr r26, r25 +/* 80193FD4 0018FC34 3B 00 00 01 */ li r24, 1 +/* 80193FD8 0018FC38 48 00 00 1C */ b lbl_80193FF4 +lbl_80193FDC: +/* 80193FDC 0018FC3C 40 82 00 18 */ bne lbl_80193FF4 +/* 80193FE0 0018FC40 2C 03 00 00 */ cmpwi r3, 0 +/* 80193FE4 0018FC44 40 81 00 10 */ ble lbl_80193FF4 +/* 80193FE8 0018FC48 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80193FEC 0018FC4C 3B 18 00 01 */ addi r24, r24, 1 +/* 80193FF0 0018FC50 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_80193FF4: +/* 80193FF4 0018FC54 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80193FF8: +/* 80193FF8 0018FC58 88 01 00 08 */ lbz r0, 8(r1) +/* 80193FFC 0018FC5C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80194000 0018FC60 7C 03 00 40 */ cmplw r3, r0 +/* 80194004 0018FC64 41 80 FE 58 */ blt lbl_80193E5C +/* 80194008 0018FC68 4B FE A8 F9 */ bl func_8017E900 +/* 8019400C 0018FC6C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80194010 0018FC70 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80194014 0018FC74 7C A7 33 D6 */ divw r5, r7, r6 +/* 80194018 0018FC78 38 81 00 24 */ addi r4, r1, 0x24 +/* 8019401C 0018FC7C 38 01 00 64 */ addi r0, r1, 0x64 +/* 80194020 0018FC80 7E 63 9B 78 */ mr r3, r19 +/* 80194024 0018FC84 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80194028 0018FC88 7C A5 38 50 */ subf r5, r5, r7 +/* 8019402C 0018FC8C 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80194030 0018FC90 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80194034 0018FC94 7C 80 22 14 */ add r4, r0, r4 +/* 80194038 0018FC98 4B FF 19 A5 */ bl func_801859DC +/* 8019403C 0018FC9C 4B FE A8 C5 */ bl func_8017E900 +/* 80194040 0018FCA0 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80194044 0018FCA4 38 60 00 64 */ li r3, 0x64 +/* 80194048 0018FCA8 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019404C 0018FCAC 7F 44 07 35 */ extsh. r4, r26 +/* 80194050 0018FCB0 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80194054 0018FCB4 7C 00 28 50 */ subf r0, r0, r5 +/* 80194058 0018FCB8 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019405C 0018FCBC 41 82 00 EC */ beq lbl_80194148 +/* 80194060 0018FCC0 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 80194064 0018FCC4 38 00 00 FF */ li r0, 0xff +/* 80194068 0018FCC8 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019406C 0018FCCC 7C 04 02 14 */ add r0, r4, r0 +/* 80194070 0018FCD0 7C 00 28 00 */ cmpw r0, r5 +/* 80194074 0018FCD4 40 81 00 D4 */ ble lbl_80194148 +/* 80194078 0018FCD8 3A 81 00 0C */ addi r20, r1, 0xc +/* 8019407C 0018FCDC 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 80194080 0018FCE0 3A A0 00 00 */ li r21, 0 +/* 80194084 0018FCE4 48 00 00 B8 */ b lbl_8019413C +lbl_80194088: +/* 80194088 0018FCE8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 8019408C 0018FCEC 7D E3 7B 78 */ mr r3, r15 +/* 80194090 0018FCF0 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80194094 0018FCF4 38 A0 00 0B */ li r5, 0xb +/* 80194098 0018FCF8 4B FE BA 75 */ bl func_8017FB0C +/* 8019409C 0018FCFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801940A0 0018FD00 40 82 00 1C */ bne lbl_801940BC +/* 801940A4 0018FD04 7C 94 90 2E */ lwzx r4, r20, r18 +/* 801940A8 0018FD08 7D E3 7B 78 */ mr r3, r15 +/* 801940AC 0018FD0C 38 A0 00 57 */ li r5, 0x57 +/* 801940B0 0018FD10 4B FE BA 5D */ bl func_8017FB0C +/* 801940B4 0018FD14 2C 03 00 00 */ cmpwi r3, 0 +/* 801940B8 0018FD18 41 82 00 80 */ beq lbl_80194138 +lbl_801940BC: +/* 801940BC 0018FD1C 7C 74 90 2E */ lwzx r3, r20, r18 +/* 801940C0 0018FD20 4B FF 7E 59 */ bl func_8018BF18 +/* 801940C4 0018FD24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801940C8 0018FD28 41 80 00 70 */ blt lbl_80194138 +/* 801940CC 0018FD2C 7E E0 07 74 */ extsb r0, r23 +/* 801940D0 0018FD30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801940D4 0018FD34 54 0E 10 3A */ slwi r14, r0, 2 +/* 801940D8 0018FD38 38 A0 00 00 */ li r5, 0 +/* 801940DC 0018FD3C 7C 93 70 2E */ lwzx r4, r19, r14 +/* 801940E0 0018FD40 48 02 BE D5 */ bl func_801BFFB4 +/* 801940E4 0018FD44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801940E8 0018FD48 41 82 00 0C */ beq lbl_801940F4 +/* 801940EC 0018FD4C 38 60 00 00 */ li r3, 0 +/* 801940F0 0018FD50 48 00 00 5C */ b lbl_8019414C +lbl_801940F4: +/* 801940F4 0018FD54 7C 73 70 2E */ lwzx r3, r19, r14 +/* 801940F8 0018FD58 7C 94 90 2E */ lwzx r4, r20, r18 +/* 801940FC 0018FD5C 48 02 FA 69 */ bl func_801C3B64 +/* 80194100 0018FD60 38 A0 00 00 */ li r5, 0 +/* 80194104 0018FD64 38 60 00 00 */ li r3, 0 +/* 80194108 0018FD68 48 00 00 1C */ b lbl_80194124 +lbl_8019410C: +/* 8019410C 0018FD6C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80194110 0018FD70 7C 90 00 2E */ lwzx r4, r16, r0 +/* 80194114 0018FD74 2C 04 00 00 */ cmpwi r4, 0 +/* 80194118 0018FD78 41 82 00 08 */ beq lbl_80194120 +/* 8019411C 0018FD7C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80194120: +/* 80194120 0018FD80 38 A5 00 01 */ addi r5, r5, 1 +lbl_80194124: +/* 80194124 0018FD84 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80194128 0018FD88 7C 00 88 00 */ cmpw r0, r17 +/* 8019412C 0018FD8C 41 80 FF E0 */ blt lbl_8019410C +/* 80194130 0018FD90 38 60 00 01 */ li r3, 1 +/* 80194134 0018FD94 48 00 00 18 */ b lbl_8019414C +lbl_80194138: +/* 80194138 0018FD98 3A B5 00 01 */ addi r21, r21, 1 +lbl_8019413C: +/* 8019413C 0018FD9C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80194140 0018FDA0 7C 00 70 00 */ cmpw r0, r14 +/* 80194144 0018FDA4 41 80 FF 44 */ blt lbl_80194088 +lbl_80194148: +/* 80194148 0018FDA8 38 60 00 00 */ li r3, 0 +lbl_8019414C: +/* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80194150 0018FDB0 48 03 2F F1 */ bl func_801C7140 +/* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0 +/* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80194160 0018FDC0 4E 80 00 20 */ blr +/* 80194164 0018FDC4 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0 +/* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80194174 0018FDD4 48 03 2F 81 */ bl func_801C70F4 +/* 80194178 0018FDD8 38 00 00 00 */ li r0, 0 +/* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3 +/* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1) +/* 80194184 0018FDE4 7C 90 23 78 */ mr r16, r4 +/* 80194188 0018FDE8 7C B1 2B 78 */ mr r17, r5 +/* 8019418C 0018FDEC 7C D2 33 78 */ mr r18, r6 +/* 80194190 0018FDF0 7C F7 3B 78 */ mr r23, r7 +/* 80194194 0018FDF4 7D 13 43 78 */ mr r19, r8 +/* 80194198 0018FDF8 7D 34 4B 78 */ mr r20, r9 +/* 8019419C 0018FDFC 39 C0 00 00 */ li r14, 0 +/* 801941A0 0018FE00 3A A0 00 00 */ li r21, 0 +lbl_801941A4: +/* 801941A4 0018FE04 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801941A8 0018FE08 38 61 00 64 */ addi r3, r1, 0x64 +/* 801941AC 0018FE0C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801941B0 0018FE10 7C 63 02 14 */ add r3, r3, r0 +/* 801941B4 0018FE14 4B FE E8 C1 */ bl func_80182A74 +/* 801941B8 0018FE18 3A B5 00 01 */ addi r21, r21, 1 +/* 801941BC 0018FE1C 28 15 00 40 */ cmplwi r21, 0x40 +/* 801941C0 0018FE20 41 80 FF E4 */ blt lbl_801941A4 +/* 801941C4 0018FE24 7D E3 7B 78 */ mr r3, r15 +/* 801941C8 0018FE28 38 81 00 0C */ addi r4, r1, 0xc +/* 801941CC 0018FE2C 48 02 D0 51 */ bl func_801C121C +/* 801941D0 0018FE30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801941D4 0018FE34 7C 7E 1B 78 */ mr r30, r3 +/* 801941D8 0018FE38 28 00 00 02 */ cmplwi r0, 2 +/* 801941DC 0018FE3C 40 80 00 0C */ bge lbl_801941E8 +/* 801941E0 0018FE40 38 60 00 00 */ li r3, 0 +/* 801941E4 0018FE44 48 00 05 08 */ b lbl_801946EC +lbl_801941E8: +/* 801941E8 0018FE48 28 11 00 02 */ cmplwi r17, 2 +/* 801941EC 0018FE4C 40 80 00 0C */ bge lbl_801941F8 +/* 801941F0 0018FE50 38 60 00 00 */ li r3, 0 +/* 801941F4 0018FE54 48 00 04 F8 */ b lbl_801946EC +lbl_801941F8: +/* 801941F8 0018FE58 3B 21 00 0C */ addi r25, r1, 0xc +/* 801941FC 0018FE5C 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 80194200 0018FE60 3B 40 00 00 */ li r26, 0 +/* 80194204 0018FE64 48 00 00 5C */ b lbl_80194260 +lbl_80194208: +/* 80194208 0018FE68 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d +/* 8019420C 0018FE6C 7D E3 7B 78 */ mr r3, r15 +/* 80194210 0018FE70 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80194214 0018FE74 38 A0 00 4E */ li r5, 0x4e +/* 80194218 0018FE78 4B FE B8 F5 */ bl func_8017FB0C +/* 8019421C 0018FE7C 28 03 00 01 */ cmplwi r3, 1 +/* 80194220 0018FE80 41 82 00 34 */ beq lbl_80194254 +/* 80194224 0018FE84 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80194228 0018FE88 7D E3 7B 78 */ mr r3, r15 +/* 8019422C 0018FE8C 38 A0 00 0A */ li r5, 0xa +/* 80194230 0018FE90 4B FE B8 DD */ bl func_8017FB0C +/* 80194234 0018FE94 28 03 00 01 */ cmplwi r3, 1 +/* 80194238 0018FE98 41 82 00 1C */ beq lbl_80194254 +/* 8019423C 0018FE9C 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80194240 0018FEA0 7D E3 7B 78 */ mr r3, r15 +/* 80194244 0018FEA4 38 A0 00 04 */ li r5, 4 +/* 80194248 0018FEA8 4B FE B9 D5 */ bl func_8017FC1C +/* 8019424C 0018FEAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80194250 0018FEB0 41 82 00 0C */ beq lbl_8019425C +lbl_80194254: +/* 80194254 0018FEB4 39 C0 00 01 */ li r14, 1 +/* 80194258 0018FEB8 48 00 00 14 */ b lbl_8019426C +lbl_8019425C: +/* 8019425C 0018FEBC 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80194260: +/* 80194260 0018FEC0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80194264 0018FEC4 7C 00 A8 00 */ cmpw r0, r21 +/* 80194268 0018FEC8 41 80 FF A0 */ blt lbl_80194208 +lbl_8019426C: +/* 8019426C 0018FECC 2C 0E 00 00 */ cmpwi r14, 0 +/* 80194270 0018FED0 40 82 00 0C */ bne lbl_8019427C +/* 80194274 0018FED4 38 60 00 00 */ li r3, 0 +/* 80194278 0018FED8 48 00 04 74 */ b lbl_801946EC +lbl_8019427C: +/* 8019427C 0018FEDC 39 C0 00 00 */ li r14, 0 +/* 80194280 0018FEE0 48 00 00 38 */ b lbl_801942B8 +lbl_80194284: +/* 80194284 0018FEE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194288 0018FEE8 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8019428C 0018FEEC 2C 04 00 00 */ cmpwi r4, 0 +/* 80194290 0018FEF0 41 82 00 24 */ beq lbl_801942B4 +/* 80194294 0018FEF4 7D E3 7B 78 */ mr r3, r15 +/* 80194298 0018FEF8 38 A0 00 17 */ li r5, 0x17 +/* 8019429C 0018FEFC 4B FE E5 AD */ bl func_80182848 +/* 801942A0 0018FF00 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801942A4 0018FF04 28 00 00 01 */ cmplwi r0, 1 +/* 801942A8 0018FF08 41 80 00 0C */ blt lbl_801942B4 +/* 801942AC 0018FF0C 38 60 00 00 */ li r3, 0 +/* 801942B0 0018FF10 48 00 04 3C */ b lbl_801946EC +lbl_801942B4: +/* 801942B4 0018FF14 39 CE 00 01 */ addi r14, r14, 1 +lbl_801942B8: +/* 801942B8 0018FF18 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 801942BC 0018FF1C 7C 00 B8 00 */ cmpw r0, r23 +/* 801942C0 0018FF20 41 80 FF C4 */ blt lbl_80194284 +/* 801942C4 0018FF24 3A C0 00 00 */ li r22, 0 +/* 801942C8 0018FF28 39 C0 00 00 */ li r14, 0 +/* 801942CC 0018FF2C 48 00 00 38 */ b lbl_80194304 +lbl_801942D0: +/* 801942D0 0018FF30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 801942D4 0018FF34 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801942D8 0018FF38 2C 04 00 00 */ cmpwi r4, 0 +/* 801942DC 0018FF3C 41 82 00 24 */ beq lbl_80194300 +/* 801942E0 0018FF40 7D E3 7B 78 */ mr r3, r15 +/* 801942E4 0018FF44 38 A0 00 2A */ li r5, 0x2a +/* 801942E8 0018FF48 4B FE E5 61 */ bl func_80182848 +/* 801942EC 0018FF4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801942F0 0018FF50 28 00 00 01 */ cmplwi r0, 1 +/* 801942F4 0018FF54 41 80 00 0C */ blt lbl_80194300 +/* 801942F8 0018FF58 3A C0 00 01 */ li r22, 1 +/* 801942FC 0018FF5C 48 00 00 14 */ b lbl_80194310 +lbl_80194300: +/* 80194300 0018FF60 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194304: +/* 80194304 0018FF64 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80194308 0018FF68 7C 00 B8 00 */ cmpw r0, r23 +/* 8019430C 0018FF6C 41 80 FF C4 */ blt lbl_801942D0 +lbl_80194310: +/* 80194310 0018FF70 3A A0 00 00 */ li r21, 0 +/* 80194314 0018FF74 39 C0 00 00 */ li r14, 0 +/* 80194318 0018FF78 48 00 00 38 */ b lbl_80194350 +lbl_8019431C: +/* 8019431C 0018FF7C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194320 0018FF80 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80194324 0018FF84 2C 04 00 00 */ cmpwi r4, 0 +/* 80194328 0018FF88 41 82 00 24 */ beq lbl_8019434C +/* 8019432C 0018FF8C 7D E3 7B 78 */ mr r3, r15 +/* 80194330 0018FF90 38 A0 00 47 */ li r5, 0x47 +/* 80194334 0018FF94 4B FE E5 15 */ bl func_80182848 +/* 80194338 0018FF98 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019433C 0018FF9C 28 00 00 01 */ cmplwi r0, 1 +/* 80194340 0018FFA0 41 80 00 0C */ blt lbl_8019434C +/* 80194344 0018FFA4 3A A0 00 01 */ li r21, 1 +/* 80194348 0018FFA8 48 00 00 14 */ b lbl_8019435C +lbl_8019434C: +/* 8019434C 0018FFAC 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194350: +/* 80194350 0018FFB0 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80194354 0018FFB4 7C 00 B8 00 */ cmpw r0, r23 +/* 80194358 0018FFB8 41 80 FF C4 */ blt lbl_8019431C +lbl_8019435C: +/* 8019435C 0018FFBC 7D E3 7B 78 */ mr r3, r15 +/* 80194360 0018FFC0 38 81 00 64 */ addi r4, r1, 0x64 +/* 80194364 0018FFC4 38 A1 00 08 */ addi r5, r1, 8 +/* 80194368 0018FFC8 38 C0 00 01 */ li r6, 1 +/* 8019436C 0018FFCC 38 E0 01 B3 */ li r7, 0x1b3 +/* 80194370 0018FFD0 39 00 00 00 */ li r8, 0 +/* 80194374 0018FFD4 39 20 00 00 */ li r9, 0 +/* 80194378 0018FFD8 4B FE FD 91 */ bl func_80184108 +/* 8019437C 0018FFDC 88 01 00 08 */ lbz r0, 8(r1) +/* 80194380 0018FFE0 2C 00 00 00 */ cmpwi r0, 0 +/* 80194384 0018FFE4 40 82 00 0C */ bne lbl_80194390 +/* 80194388 0018FFE8 38 60 00 00 */ li r3, 0 +/* 8019438C 0018FFEC 48 00 03 60 */ b lbl_801946EC +lbl_80194390: +/* 80194390 0018FFF0 7E 03 83 78 */ mr r3, r16 +/* 80194394 0018FFF4 7E 24 8B 78 */ mr r4, r17 +/* 80194398 0018FFF8 7E 45 93 78 */ mr r5, r18 +/* 8019439C 0018FFFC 7E E6 BB 78 */ mr r6, r23 +/* 801943A0 00190000 4B FF 2C C1 */ bl func_80187060 +/* 801943A4 00190004 7C 7F 1B 78 */ mr r31, r3 +/* 801943A8 00190008 39 C1 00 24 */ addi r14, r1, 0x24 +/* 801943AC 0019000C 3B 40 00 00 */ li r26, 0 +/* 801943B0 00190010 3B 80 00 00 */ li r28, 0 +/* 801943B4 00190014 48 00 01 CC */ b lbl_80194580 +lbl_801943B8: +/* 801943B8 00190018 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801943BC 0019001C 3B A1 00 64 */ addi r29, r1, 0x64 +/* 801943C0 00190020 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801943C4 00190024 7D E5 7B 78 */ mr r5, r15 +/* 801943C8 00190028 7E 06 83 78 */ mr r6, r16 +/* 801943CC 0019002C 7E 47 93 78 */ mr r7, r18 +/* 801943D0 00190030 7F BD 02 14 */ add r29, r29, r0 +/* 801943D4 00190034 7F E4 07 34 */ extsh r4, r31 +/* 801943D8 00190038 7F A3 EB 78 */ mr r3, r29 +/* 801943DC 0019003C 39 00 FF FF */ li r8, -1 +/* 801943E0 00190040 4B FF 21 19 */ bl func_801864F8 +/* 801943E4 00190044 7C 79 1B 78 */ mr r25, r3 +/* 801943E8 00190048 3B 60 00 00 */ li r27, 0 +/* 801943EC 0019004C 48 00 01 48 */ b lbl_80194534 +lbl_801943F0: +/* 801943F0 00190050 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 801943F4 00190054 7C 7D 02 14 */ add r3, r29, r0 +/* 801943F8 00190058 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801943FC 0019005C 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 80194400 00190060 40 82 01 30 */ bne lbl_80194530 +/* 80194404 00190064 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194408 00190068 4B FF 3B 2D */ bl func_80187F34 +/* 8019440C 0019006C 7C 77 1B 78 */ mr r23, r3 +/* 80194410 00190070 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194414 00190074 4B FF 3B 21 */ bl func_80187F34 +/* 80194418 00190078 7C 60 07 74 */ extsb r0, r3 +/* 8019441C 0019007C 7D E3 7B 78 */ mr r3, r15 +/* 80194420 00190080 54 00 10 3A */ slwi r0, r0, 2 +/* 80194424 00190084 38 A0 00 4E */ li r5, 0x4e +/* 80194428 00190088 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8019442C 0019008C 4B FE E4 1D */ bl func_80182848 +/* 80194430 00190090 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194434 00190094 28 00 00 02 */ cmplwi r0, 2 +/* 80194438 00190098 40 82 00 08 */ bne lbl_80194440 +/* 8019443C 0019009C 3B 20 00 00 */ li r25, 0 +lbl_80194440: +/* 80194440 001900A0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194444 001900A4 4B FF 3A F1 */ bl func_80187F34 +/* 80194448 001900A8 7C 60 07 74 */ extsb r0, r3 +/* 8019444C 001900AC 7D E3 7B 78 */ mr r3, r15 +/* 80194450 001900B0 54 00 10 3A */ slwi r0, r0, 2 +/* 80194454 001900B4 38 A0 00 0A */ li r5, 0xa +/* 80194458 001900B8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8019445C 001900BC 4B FE E3 ED */ bl func_80182848 +/* 80194460 001900C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194464 001900C4 28 00 00 02 */ cmplwi r0, 2 +/* 80194468 001900C8 40 82 00 08 */ bne lbl_80194470 +/* 8019446C 001900CC 3B 20 00 00 */ li r25, 0 +lbl_80194470: +/* 80194470 001900D0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194474 001900D4 4B FF 3A C1 */ bl func_80187F34 +/* 80194478 001900D8 7C 60 07 74 */ extsb r0, r3 +/* 8019447C 001900DC 7D E3 7B 78 */ mr r3, r15 +/* 80194480 001900E0 54 00 10 3A */ slwi r0, r0, 2 +/* 80194484 001900E4 38 A0 00 04 */ li r5, 4 +/* 80194488 001900E8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8019448C 001900EC 4B FE C3 71 */ bl func_801807FC +/* 80194490 001900F0 28 03 00 01 */ cmplwi r3, 1 +/* 80194494 001900F4 40 82 00 08 */ bne lbl_8019449C +/* 80194498 001900F8 3B 20 00 00 */ li r25, 0 +lbl_8019449C: +/* 8019449C 001900FC 28 16 00 01 */ cmplwi r22, 1 +/* 801944A0 00190100 40 82 00 30 */ bne lbl_801944D0 +/* 801944A4 00190104 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801944A8 00190108 4B FF 3A 8D */ bl func_80187F34 +/* 801944AC 0019010C 7C 60 07 74 */ extsb r0, r3 +/* 801944B0 00190110 7D E3 7B 78 */ mr r3, r15 +/* 801944B4 00190114 54 00 10 3A */ slwi r0, r0, 2 +/* 801944B8 00190118 38 A0 00 08 */ li r5, 8 +/* 801944BC 0019011C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801944C0 00190120 4B FE C3 3D */ bl func_801807FC +/* 801944C4 00190124 28 03 00 01 */ cmplwi r3, 1 +/* 801944C8 00190128 40 82 00 08 */ bne lbl_801944D0 +/* 801944CC 0019012C 3B 20 00 00 */ li r25, 0 +lbl_801944D0: +/* 801944D0 00190130 28 15 00 01 */ cmplwi r21, 1 +/* 801944D4 00190134 40 82 00 5C */ bne lbl_80194530 +/* 801944D8 00190138 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801944DC 0019013C 4B FF 3A 59 */ bl func_80187F34 +/* 801944E0 00190140 7C 60 07 74 */ extsb r0, r3 +/* 801944E4 00190144 7D E3 7B 78 */ mr r3, r15 +/* 801944E8 00190148 54 00 10 3A */ slwi r0, r0, 2 +/* 801944EC 0019014C 38 A0 00 02 */ li r5, 2 +/* 801944F0 00190150 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801944F4 00190154 4B FE C3 09 */ bl func_801807FC +/* 801944F8 00190158 2C 03 00 00 */ cmpwi r3, 0 +/* 801944FC 0019015C 40 82 00 34 */ bne lbl_80194530 +/* 80194500 00190160 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194504 00190164 4B FF 3A 31 */ bl func_80187F34 +/* 80194508 00190168 7C 60 07 74 */ extsb r0, r3 +/* 8019450C 0019016C 7D E3 7B 78 */ mr r3, r15 +/* 80194510 00190170 54 00 10 3A */ slwi r0, r0, 2 +/* 80194514 00190174 38 A0 00 1A */ li r5, 0x1a +/* 80194518 00190178 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8019451C 0019017C 4B FE E3 2D */ bl func_80182848 +/* 80194520 00190180 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194524 00190184 28 00 00 02 */ cmplwi r0, 2 +/* 80194528 00190188 41 82 00 08 */ beq lbl_80194530 +/* 8019452C 0019018C 3B 20 00 00 */ li r25, 0 +lbl_80194530: +/* 80194530 00190190 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80194534: +/* 80194534 00190194 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80194538 00190198 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019453C 0019019C 7C 03 00 40 */ cmplw r3, r0 +/* 80194540 001901A0 41 80 FE B0 */ blt lbl_801943F0 +/* 80194544 001901A4 7F 43 07 34 */ extsh r3, r26 +/* 80194548 001901A8 7F 20 07 34 */ extsh r0, r25 +/* 8019454C 001901AC 7C 03 00 00 */ cmpw r3, r0 +/* 80194550 001901B0 40 80 00 14 */ bge lbl_80194564 +/* 80194554 001901B4 9B 81 00 24 */ stb r28, 0x24(r1) +/* 80194558 001901B8 7F 3A CB 78 */ mr r26, r25 +/* 8019455C 001901BC 3B 00 00 01 */ li r24, 1 +/* 80194560 001901C0 48 00 00 1C */ b lbl_8019457C +lbl_80194564: +/* 80194564 001901C4 40 82 00 18 */ bne lbl_8019457C +/* 80194568 001901C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019456C 001901CC 40 81 00 10 */ ble lbl_8019457C +/* 80194570 001901D0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80194574 001901D4 3B 18 00 01 */ addi r24, r24, 1 +/* 80194578 001901D8 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_8019457C: +/* 8019457C 001901DC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80194580: +/* 80194580 001901E0 88 01 00 08 */ lbz r0, 8(r1) +/* 80194584 001901E4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80194588 001901E8 7C 03 00 40 */ cmplw r3, r0 +/* 8019458C 001901EC 41 80 FE 2C */ blt lbl_801943B8 +/* 80194590 001901F0 4B FE A3 71 */ bl func_8017E900 +/* 80194594 001901F4 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80194598 001901F8 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8019459C 001901FC 7C A7 33 D6 */ divw r5, r7, r6 +/* 801945A0 00190200 38 81 00 24 */ addi r4, r1, 0x24 +/* 801945A4 00190204 38 01 00 64 */ addi r0, r1, 0x64 +/* 801945A8 00190208 7E 63 9B 78 */ mr r3, r19 +/* 801945AC 0019020C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 801945B0 00190210 7C A5 38 50 */ subf r5, r5, r7 +/* 801945B4 00190214 7C 84 28 AE */ lbzx r4, r4, r5 +/* 801945B8 00190218 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 801945BC 0019021C 7C 80 22 14 */ add r4, r0, r4 +/* 801945C0 00190220 4B FF 14 1D */ bl func_801859DC +/* 801945C4 00190224 4B FE A3 3D */ bl func_8017E900 +/* 801945C8 00190228 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801945CC 0019022C 38 60 00 64 */ li r3, 0x64 +/* 801945D0 00190230 7C 05 1B D6 */ divw r0, r5, r3 +/* 801945D4 00190234 7F 44 07 35 */ extsh. r4, r26 +/* 801945D8 00190238 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801945DC 0019023C 7C 00 28 50 */ subf r0, r0, r5 +/* 801945E0 00190240 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801945E4 00190244 41 82 01 04 */ beq lbl_801946E8 +/* 801945E8 00190248 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 801945EC 0019024C 38 00 00 FF */ li r0, 0xff +/* 801945F0 00190250 7C 03 03 D6 */ divw r0, r3, r0 +/* 801945F4 00190254 7C 04 02 14 */ add r0, r4, r0 +/* 801945F8 00190258 7C 00 28 00 */ cmpw r0, r5 +/* 801945FC 0019025C 40 81 00 EC */ ble lbl_801946E8 +/* 80194600 00190260 3A 81 00 0C */ addi r20, r1, 0xc +/* 80194604 00190264 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 80194608 00190268 3A A0 00 00 */ li r21, 0 +/* 8019460C 0019026C 48 00 00 D0 */ b lbl_801946DC +lbl_80194610: +/* 80194610 00190270 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 80194614 00190274 7D E3 7B 78 */ mr r3, r15 +/* 80194618 00190278 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8019461C 0019027C 38 A0 00 4E */ li r5, 0x4e +/* 80194620 00190280 4B FE B4 ED */ bl func_8017FB0C +/* 80194624 00190284 2C 03 00 00 */ cmpwi r3, 0 +/* 80194628 00190288 40 82 00 34 */ bne lbl_8019465C +/* 8019462C 0019028C 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80194630 00190290 7D E3 7B 78 */ mr r3, r15 +/* 80194634 00190294 38 A0 00 0A */ li r5, 0xa +/* 80194638 00190298 4B FE B4 D5 */ bl func_8017FB0C +/* 8019463C 0019029C 2C 03 00 00 */ cmpwi r3, 0 +/* 80194640 001902A0 40 82 00 1C */ bne lbl_8019465C +/* 80194644 001902A4 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80194648 001902A8 7D E3 7B 78 */ mr r3, r15 +/* 8019464C 001902AC 38 A0 00 04 */ li r5, 4 +/* 80194650 001902B0 4B FE B5 CD */ bl func_8017FC1C +/* 80194654 001902B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80194658 001902B8 41 82 00 80 */ beq lbl_801946D8 +lbl_8019465C: +/* 8019465C 001902BC 7C 74 90 2E */ lwzx r3, r20, r18 +/* 80194660 001902C0 4B FF 78 B9 */ bl func_8018BF18 +/* 80194664 001902C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80194668 001902C8 41 80 00 70 */ blt lbl_801946D8 +/* 8019466C 001902CC 7E E0 07 74 */ extsb r0, r23 +/* 80194670 001902D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80194674 001902D4 54 0E 10 3A */ slwi r14, r0, 2 +/* 80194678 001902D8 38 A0 00 00 */ li r5, 0 +/* 8019467C 001902DC 7C 93 70 2E */ lwzx r4, r19, r14 +/* 80194680 001902E0 48 02 B9 35 */ bl func_801BFFB4 +/* 80194684 001902E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80194688 001902E8 41 82 00 0C */ beq lbl_80194694 +/* 8019468C 001902EC 38 60 00 00 */ li r3, 0 +/* 80194690 001902F0 48 00 00 5C */ b lbl_801946EC +lbl_80194694: +/* 80194694 001902F4 7C 73 70 2E */ lwzx r3, r19, r14 +/* 80194698 001902F8 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8019469C 001902FC 48 02 F4 C9 */ bl func_801C3B64 +/* 801946A0 00190300 38 A0 00 00 */ li r5, 0 +/* 801946A4 00190304 38 60 00 00 */ li r3, 0 +/* 801946A8 00190308 48 00 00 1C */ b lbl_801946C4 +lbl_801946AC: +/* 801946AC 0019030C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801946B0 00190310 7C 90 00 2E */ lwzx r4, r16, r0 +/* 801946B4 00190314 2C 04 00 00 */ cmpwi r4, 0 +/* 801946B8 00190318 41 82 00 08 */ beq lbl_801946C0 +/* 801946BC 0019031C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801946C0: +/* 801946C0 00190320 38 A5 00 01 */ addi r5, r5, 1 +lbl_801946C4: +/* 801946C4 00190324 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801946C8 00190328 7C 00 88 00 */ cmpw r0, r17 +/* 801946CC 0019032C 41 80 FF E0 */ blt lbl_801946AC +/* 801946D0 00190330 38 60 00 01 */ li r3, 1 +/* 801946D4 00190334 48 00 00 18 */ b lbl_801946EC +lbl_801946D8: +/* 801946D8 00190338 3A B5 00 01 */ addi r21, r21, 1 +lbl_801946DC: +/* 801946DC 0019033C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801946E0 00190340 7C 00 70 00 */ cmpw r0, r14 +/* 801946E4 00190344 41 80 FF 2C */ blt lbl_80194610 +lbl_801946E8: +/* 801946E8 00190348 38 60 00 00 */ li r3, 0 +lbl_801946EC: +/* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 801946F0 00190350 48 03 2A 51 */ bl func_801C7140 +/* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 801946F8 00190358 7C 08 03 A6 */ mtlr r0 +/* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80194700 00190360 4E 80 00 20 */ blr +/* 80194704 00190364 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80194708 00190368 7C 08 02 A6 */ mflr r0 +/* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80194714 00190374 48 03 29 E1 */ bl func_801C70F4 +/* 80194718 00190378 38 00 00 00 */ li r0, 0 +/* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3 +/* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1) +/* 80194724 00190384 7C 90 23 78 */ mr r16, r4 +/* 80194728 00190388 7C B1 2B 78 */ mr r17, r5 +/* 8019472C 0019038C 7C D2 33 78 */ mr r18, r6 +/* 80194730 00190390 7C F7 3B 78 */ mr r23, r7 +/* 80194734 00190394 7D 13 43 78 */ mr r19, r8 +/* 80194738 00190398 7D 34 4B 78 */ mr r20, r9 +/* 8019473C 0019039C 39 C0 00 00 */ li r14, 0 +/* 80194740 001903A0 3A A0 00 00 */ li r21, 0 +lbl_80194744: +/* 80194744 001903A4 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80194748 001903A8 38 61 00 64 */ addi r3, r1, 0x64 +/* 8019474C 001903AC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80194750 001903B0 7C 63 02 14 */ add r3, r3, r0 +/* 80194754 001903B4 4B FE E3 21 */ bl func_80182A74 +/* 80194758 001903B8 3A B5 00 01 */ addi r21, r21, 1 +/* 8019475C 001903BC 28 15 00 40 */ cmplwi r21, 0x40 +/* 80194760 001903C0 41 80 FF E4 */ blt lbl_80194744 +/* 80194764 001903C4 7D E3 7B 78 */ mr r3, r15 +/* 80194768 001903C8 38 81 00 0C */ addi r4, r1, 0xc +/* 8019476C 001903CC 48 02 CA B1 */ bl func_801C121C +/* 80194770 001903D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80194774 001903D4 7C 7E 1B 78 */ mr r30, r3 +/* 80194778 001903D8 28 00 00 02 */ cmplwi r0, 2 +/* 8019477C 001903DC 40 80 00 0C */ bge lbl_80194788 +/* 80194780 001903E0 38 60 00 00 */ li r3, 0 +/* 80194784 001903E4 48 00 04 4C */ b lbl_80194BD0 +lbl_80194788: +/* 80194788 001903E8 28 11 00 02 */ cmplwi r17, 2 +/* 8019478C 001903EC 40 80 00 0C */ bge lbl_80194798 +/* 80194790 001903F0 38 60 00 00 */ li r3, 0 +/* 80194794 001903F4 48 00 04 3C */ b lbl_80194BD0 +lbl_80194798: +/* 80194798 001903F8 3A C1 00 0C */ addi r22, r1, 0xc +/* 8019479C 001903FC 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 801947A0 00190400 3B 20 00 00 */ li r25, 0 +/* 801947A4 00190404 48 00 00 2C */ b lbl_801947D0 +lbl_801947A8: +/* 801947A8 00190408 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 801947AC 0019040C 7D E3 7B 78 */ mr r3, r15 +/* 801947B0 00190410 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801947B4 00190414 38 A0 00 12 */ li r5, 0x12 +/* 801947B8 00190418 4B FE B3 55 */ bl func_8017FB0C +/* 801947BC 0019041C 28 03 00 01 */ cmplwi r3, 1 +/* 801947C0 00190420 40 82 00 0C */ bne lbl_801947CC +/* 801947C4 00190424 39 C0 00 01 */ li r14, 1 +/* 801947C8 00190428 48 00 00 14 */ b lbl_801947DC +lbl_801947CC: +/* 801947CC 0019042C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801947D0: +/* 801947D0 00190430 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801947D4 00190434 7C 00 A8 00 */ cmpw r0, r21 +/* 801947D8 00190438 41 80 FF D0 */ blt lbl_801947A8 +lbl_801947DC: +/* 801947DC 0019043C 2C 0E 00 00 */ cmpwi r14, 0 +/* 801947E0 00190440 40 82 00 0C */ bne lbl_801947EC +/* 801947E4 00190444 38 60 00 00 */ li r3, 0 +/* 801947E8 00190448 48 00 03 E8 */ b lbl_80194BD0 +lbl_801947EC: +/* 801947EC 0019044C 39 C0 00 00 */ li r14, 0 +/* 801947F0 00190450 48 00 00 38 */ b lbl_80194828 +lbl_801947F4: +/* 801947F4 00190454 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 801947F8 00190458 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801947FC 0019045C 2C 04 00 00 */ cmpwi r4, 0 +/* 80194800 00190460 41 82 00 24 */ beq lbl_80194824 +/* 80194804 00190464 7D E3 7B 78 */ mr r3, r15 +/* 80194808 00190468 38 A0 00 17 */ li r5, 0x17 +/* 8019480C 0019046C 4B FE E0 3D */ bl func_80182848 +/* 80194810 00190470 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194814 00190474 28 00 00 01 */ cmplwi r0, 1 +/* 80194818 00190478 41 80 00 0C */ blt lbl_80194824 +/* 8019481C 0019047C 38 60 00 00 */ li r3, 0 +/* 80194820 00190480 48 00 03 B0 */ b lbl_80194BD0 +lbl_80194824: +/* 80194824 00190484 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194828: +/* 80194828 00190488 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8019482C 0019048C 7C 00 B8 00 */ cmpw r0, r23 +/* 80194830 00190490 41 80 FF C4 */ blt lbl_801947F4 +/* 80194834 00190494 3A C0 00 00 */ li r22, 0 +/* 80194838 00190498 39 C0 00 00 */ li r14, 0 +/* 8019483C 0019049C 48 00 00 38 */ b lbl_80194874 +lbl_80194840: +/* 80194840 001904A0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194844 001904A4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80194848 001904A8 2C 04 00 00 */ cmpwi r4, 0 +/* 8019484C 001904AC 41 82 00 24 */ beq lbl_80194870 +/* 80194850 001904B0 7D E3 7B 78 */ mr r3, r15 +/* 80194854 001904B4 38 A0 00 2A */ li r5, 0x2a +/* 80194858 001904B8 4B FE DF F1 */ bl func_80182848 +/* 8019485C 001904BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194860 001904C0 28 00 00 01 */ cmplwi r0, 1 +/* 80194864 001904C4 41 80 00 0C */ blt lbl_80194870 +/* 80194868 001904C8 3A C0 00 01 */ li r22, 1 +/* 8019486C 001904CC 48 00 00 14 */ b lbl_80194880 +lbl_80194870: +/* 80194870 001904D0 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194874: +/* 80194874 001904D4 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80194878 001904D8 7C 00 B8 00 */ cmpw r0, r23 +/* 8019487C 001904DC 41 80 FF C4 */ blt lbl_80194840 +lbl_80194880: +/* 80194880 001904E0 3A A0 00 00 */ li r21, 0 +/* 80194884 001904E4 39 C0 00 00 */ li r14, 0 +/* 80194888 001904E8 48 00 00 38 */ b lbl_801948C0 +lbl_8019488C: +/* 8019488C 001904EC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194890 001904F0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80194894 001904F4 2C 04 00 00 */ cmpwi r4, 0 +/* 80194898 001904F8 41 82 00 24 */ beq lbl_801948BC +/* 8019489C 001904FC 7D E3 7B 78 */ mr r3, r15 +/* 801948A0 00190500 38 A0 00 47 */ li r5, 0x47 +/* 801948A4 00190504 4B FE DF A5 */ bl func_80182848 +/* 801948A8 00190508 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801948AC 0019050C 28 00 00 01 */ cmplwi r0, 1 +/* 801948B0 00190510 41 80 00 0C */ blt lbl_801948BC +/* 801948B4 00190514 3A A0 00 01 */ li r21, 1 +/* 801948B8 00190518 48 00 00 14 */ b lbl_801948CC +lbl_801948BC: +/* 801948BC 0019051C 39 CE 00 01 */ addi r14, r14, 1 +lbl_801948C0: +/* 801948C0 00190520 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 801948C4 00190524 7C 00 B8 00 */ cmpw r0, r23 +/* 801948C8 00190528 41 80 FF C4 */ blt lbl_8019488C +lbl_801948CC: +/* 801948CC 0019052C 7D E3 7B 78 */ mr r3, r15 +/* 801948D0 00190530 38 81 00 64 */ addi r4, r1, 0x64 +/* 801948D4 00190534 38 A1 00 08 */ addi r5, r1, 8 +/* 801948D8 00190538 38 C0 00 01 */ li r6, 1 +/* 801948DC 0019053C 38 E0 01 B4 */ li r7, 0x1b4 +/* 801948E0 00190540 39 00 00 00 */ li r8, 0 +/* 801948E4 00190544 39 20 00 00 */ li r9, 0 +/* 801948E8 00190548 4B FE F8 21 */ bl func_80184108 +/* 801948EC 0019054C 88 01 00 08 */ lbz r0, 8(r1) +/* 801948F0 00190550 2C 00 00 00 */ cmpwi r0, 0 +/* 801948F4 00190554 40 82 00 0C */ bne lbl_80194900 +/* 801948F8 00190558 38 60 00 00 */ li r3, 0 +/* 801948FC 0019055C 48 00 02 D4 */ b lbl_80194BD0 +lbl_80194900: +/* 80194900 00190560 7E 03 83 78 */ mr r3, r16 +/* 80194904 00190564 7E 24 8B 78 */ mr r4, r17 +/* 80194908 00190568 7E 45 93 78 */ mr r5, r18 +/* 8019490C 0019056C 7E E6 BB 78 */ mr r6, r23 +/* 80194910 00190570 4B FF 27 51 */ bl func_80187060 +/* 80194914 00190574 7C 7F 1B 78 */ mr r31, r3 +/* 80194918 00190578 39 C1 00 24 */ addi r14, r1, 0x24 +/* 8019491C 0019057C 3B 40 00 00 */ li r26, 0 +/* 80194920 00190580 3B 80 00 00 */ li r28, 0 +/* 80194924 00190584 48 00 01 70 */ b lbl_80194A94 +lbl_80194928: +/* 80194928 00190588 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8019492C 0019058C 3B A1 00 64 */ addi r29, r1, 0x64 +/* 80194930 00190590 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80194934 00190594 7D E5 7B 78 */ mr r5, r15 +/* 80194938 00190598 7E 06 83 78 */ mr r6, r16 +/* 8019493C 0019059C 7E 47 93 78 */ mr r7, r18 +/* 80194940 001905A0 7F BD 02 14 */ add r29, r29, r0 +/* 80194944 001905A4 7F E4 07 34 */ extsh r4, r31 +/* 80194948 001905A8 7F A3 EB 78 */ mr r3, r29 +/* 8019494C 001905AC 39 00 FF FF */ li r8, -1 +/* 80194950 001905B0 4B FF 1B A9 */ bl func_801864F8 +/* 80194954 001905B4 7C 79 1B 78 */ mr r25, r3 +/* 80194958 001905B8 3B 60 00 00 */ li r27, 0 +/* 8019495C 001905BC 48 00 00 EC */ b lbl_80194A48 +lbl_80194960: +/* 80194960 001905C0 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 80194964 001905C4 7C 7D 02 14 */ add r3, r29, r0 +/* 80194968 001905C8 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019496C 001905CC 28 00 01 B4 */ cmplwi r0, 0x1b4 +/* 80194970 001905D0 40 82 00 D4 */ bne lbl_80194A44 +/* 80194974 001905D4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194978 001905D8 4B FF 35 BD */ bl func_80187F34 +/* 8019497C 001905DC 7C 77 1B 78 */ mr r23, r3 +/* 80194980 001905E0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194984 001905E4 4B FF 35 B1 */ bl func_80187F34 +/* 80194988 001905E8 7C 60 07 74 */ extsb r0, r3 +/* 8019498C 001905EC 7D E3 7B 78 */ mr r3, r15 +/* 80194990 001905F0 54 00 10 3A */ slwi r0, r0, 2 +/* 80194994 001905F4 38 A0 00 12 */ li r5, 0x12 +/* 80194998 001905F8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8019499C 001905FC 4B FE DE AD */ bl func_80182848 +/* 801949A0 00190600 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801949A4 00190604 28 00 00 02 */ cmplwi r0, 2 +/* 801949A8 00190608 40 82 00 08 */ bne lbl_801949B0 +/* 801949AC 0019060C 3B 20 00 00 */ li r25, 0 +lbl_801949B0: +/* 801949B0 00190610 28 16 00 01 */ cmplwi r22, 1 +/* 801949B4 00190614 40 82 00 30 */ bne lbl_801949E4 +/* 801949B8 00190618 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801949BC 0019061C 4B FF 35 79 */ bl func_80187F34 +/* 801949C0 00190620 7C 60 07 74 */ extsb r0, r3 +/* 801949C4 00190624 7D E3 7B 78 */ mr r3, r15 +/* 801949C8 00190628 54 00 10 3A */ slwi r0, r0, 2 +/* 801949CC 0019062C 38 A0 00 08 */ li r5, 8 +/* 801949D0 00190630 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801949D4 00190634 4B FE BE 29 */ bl func_801807FC +/* 801949D8 00190638 28 03 00 01 */ cmplwi r3, 1 +/* 801949DC 0019063C 40 82 00 08 */ bne lbl_801949E4 +/* 801949E0 00190640 3B 20 00 00 */ li r25, 0 +lbl_801949E4: +/* 801949E4 00190644 28 15 00 01 */ cmplwi r21, 1 +/* 801949E8 00190648 40 82 00 5C */ bne lbl_80194A44 +/* 801949EC 0019064C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801949F0 00190650 4B FF 35 45 */ bl func_80187F34 +/* 801949F4 00190654 7C 60 07 74 */ extsb r0, r3 +/* 801949F8 00190658 7D E3 7B 78 */ mr r3, r15 +/* 801949FC 0019065C 54 00 10 3A */ slwi r0, r0, 2 +/* 80194A00 00190660 38 A0 00 02 */ li r5, 2 +/* 80194A04 00190664 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194A08 00190668 4B FE BD F5 */ bl func_801807FC +/* 80194A0C 0019066C 2C 03 00 00 */ cmpwi r3, 0 +/* 80194A10 00190670 40 82 00 34 */ bne lbl_80194A44 +/* 80194A14 00190674 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194A18 00190678 4B FF 35 1D */ bl func_80187F34 +/* 80194A1C 0019067C 7C 60 07 74 */ extsb r0, r3 +/* 80194A20 00190680 7D E3 7B 78 */ mr r3, r15 +/* 80194A24 00190684 54 00 10 3A */ slwi r0, r0, 2 +/* 80194A28 00190688 38 A0 00 1A */ li r5, 0x1a +/* 80194A2C 0019068C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194A30 00190690 4B FE DE 19 */ bl func_80182848 +/* 80194A34 00190694 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194A38 00190698 28 00 00 02 */ cmplwi r0, 2 +/* 80194A3C 0019069C 41 82 00 08 */ beq lbl_80194A44 +/* 80194A40 001906A0 3B 20 00 00 */ li r25, 0 +lbl_80194A44: +/* 80194A44 001906A4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80194A48: +/* 80194A48 001906A8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80194A4C 001906AC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194A50 001906B0 7C 03 00 40 */ cmplw r3, r0 +/* 80194A54 001906B4 41 80 FF 0C */ blt lbl_80194960 +/* 80194A58 001906B8 7F 43 07 34 */ extsh r3, r26 +/* 80194A5C 001906BC 7F 20 07 34 */ extsh r0, r25 +/* 80194A60 001906C0 7C 03 00 00 */ cmpw r3, r0 +/* 80194A64 001906C4 40 80 00 14 */ bge lbl_80194A78 +/* 80194A68 001906C8 9B 81 00 24 */ stb r28, 0x24(r1) +/* 80194A6C 001906CC 7F 3A CB 78 */ mr r26, r25 +/* 80194A70 001906D0 3B 00 00 01 */ li r24, 1 +/* 80194A74 001906D4 48 00 00 1C */ b lbl_80194A90 +lbl_80194A78: +/* 80194A78 001906D8 40 82 00 18 */ bne lbl_80194A90 +/* 80194A7C 001906DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80194A80 001906E0 40 81 00 10 */ ble lbl_80194A90 +/* 80194A84 001906E4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80194A88 001906E8 3B 18 00 01 */ addi r24, r24, 1 +/* 80194A8C 001906EC 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_80194A90: +/* 80194A90 001906F0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80194A94: +/* 80194A94 001906F4 88 01 00 08 */ lbz r0, 8(r1) +/* 80194A98 001906F8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80194A9C 001906FC 7C 03 00 40 */ cmplw r3, r0 +/* 80194AA0 00190700 41 80 FE 88 */ blt lbl_80194928 +/* 80194AA4 00190704 4B FE 9E 5D */ bl func_8017E900 +/* 80194AA8 00190708 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80194AAC 0019070C 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80194AB0 00190710 7C A7 33 D6 */ divw r5, r7, r6 +/* 80194AB4 00190714 38 81 00 24 */ addi r4, r1, 0x24 +/* 80194AB8 00190718 38 01 00 64 */ addi r0, r1, 0x64 +/* 80194ABC 0019071C 7E 63 9B 78 */ mr r3, r19 +/* 80194AC0 00190720 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80194AC4 00190724 7C A5 38 50 */ subf r5, r5, r7 +/* 80194AC8 00190728 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80194ACC 0019072C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80194AD0 00190730 7C 80 22 14 */ add r4, r0, r4 +/* 80194AD4 00190734 4B FF 0F 09 */ bl func_801859DC +/* 80194AD8 00190738 4B FE 9E 29 */ bl func_8017E900 +/* 80194ADC 0019073C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80194AE0 00190740 38 60 00 64 */ li r3, 0x64 +/* 80194AE4 00190744 7C 05 1B D6 */ divw r0, r5, r3 +/* 80194AE8 00190748 7F 44 07 35 */ extsh. r4, r26 +/* 80194AEC 0019074C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80194AF0 00190750 7C 00 28 50 */ subf r0, r0, r5 +/* 80194AF4 00190754 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80194AF8 00190758 41 82 00 D4 */ beq lbl_80194BCC +/* 80194AFC 0019075C 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 80194B00 00190760 38 00 00 FF */ li r0, 0xff +/* 80194B04 00190764 7C 03 03 D6 */ divw r0, r3, r0 +/* 80194B08 00190768 7C 04 02 14 */ add r0, r4, r0 +/* 80194B0C 0019076C 7C 00 28 00 */ cmpw r0, r5 +/* 80194B10 00190770 40 81 00 BC */ ble lbl_80194BCC +/* 80194B14 00190774 3A 81 00 0C */ addi r20, r1, 0xc +/* 80194B18 00190778 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 80194B1C 0019077C 3A A0 00 00 */ li r21, 0 +/* 80194B20 00190780 48 00 00 A0 */ b lbl_80194BC0 +lbl_80194B24: +/* 80194B24 00190784 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 80194B28 00190788 7D E3 7B 78 */ mr r3, r15 +/* 80194B2C 0019078C 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80194B30 00190790 38 A0 00 12 */ li r5, 0x12 +/* 80194B34 00190794 4B FE AF D9 */ bl func_8017FB0C +/* 80194B38 00190798 2C 03 00 00 */ cmpwi r3, 0 +/* 80194B3C 0019079C 41 82 00 80 */ beq lbl_80194BBC +/* 80194B40 001907A0 7C 74 90 2E */ lwzx r3, r20, r18 +/* 80194B44 001907A4 4B FF 73 D5 */ bl func_8018BF18 +/* 80194B48 001907A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80194B4C 001907AC 41 80 00 70 */ blt lbl_80194BBC +/* 80194B50 001907B0 7E E0 07 74 */ extsb r0, r23 +/* 80194B54 001907B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80194B58 001907B8 54 0E 10 3A */ slwi r14, r0, 2 +/* 80194B5C 001907BC 38 A0 00 00 */ li r5, 0 +/* 80194B60 001907C0 7C 93 70 2E */ lwzx r4, r19, r14 +/* 80194B64 001907C4 48 02 B4 51 */ bl func_801BFFB4 +/* 80194B68 001907C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80194B6C 001907CC 41 82 00 0C */ beq lbl_80194B78 +/* 80194B70 001907D0 38 60 00 00 */ li r3, 0 +/* 80194B74 001907D4 48 00 00 5C */ b lbl_80194BD0 +lbl_80194B78: +/* 80194B78 001907D8 7C 73 70 2E */ lwzx r3, r19, r14 +/* 80194B7C 001907DC 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80194B80 001907E0 48 02 EF E5 */ bl func_801C3B64 +/* 80194B84 001907E4 38 A0 00 00 */ li r5, 0 +/* 80194B88 001907E8 38 60 00 00 */ li r3, 0 +/* 80194B8C 001907EC 48 00 00 1C */ b lbl_80194BA8 +lbl_80194B90: +/* 80194B90 001907F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80194B94 001907F4 7C 90 00 2E */ lwzx r4, r16, r0 +/* 80194B98 001907F8 2C 04 00 00 */ cmpwi r4, 0 +/* 80194B9C 001907FC 41 82 00 08 */ beq lbl_80194BA4 +/* 80194BA0 00190800 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80194BA4: +/* 80194BA4 00190804 38 A5 00 01 */ addi r5, r5, 1 +lbl_80194BA8: +/* 80194BA8 00190808 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80194BAC 0019080C 7C 00 88 00 */ cmpw r0, r17 +/* 80194BB0 00190810 41 80 FF E0 */ blt lbl_80194B90 +/* 80194BB4 00190814 38 60 00 01 */ li r3, 1 +/* 80194BB8 00190818 48 00 00 18 */ b lbl_80194BD0 +lbl_80194BBC: +/* 80194BBC 0019081C 3A B5 00 01 */ addi r21, r21, 1 +lbl_80194BC0: +/* 80194BC0 00190820 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80194BC4 00190824 7C 00 70 00 */ cmpw r0, r14 +/* 80194BC8 00190828 41 80 FF 5C */ blt lbl_80194B24 +lbl_80194BCC: +/* 80194BCC 0019082C 38 60 00 00 */ li r3, 0 +lbl_80194BD0: +/* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80194BD4 00190834 48 03 25 6D */ bl func_801C7140 +/* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0 +/* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80194BE4 00190844 4E 80 00 20 */ blr +/* 80194BE8 00190848 94 21 F4 50 */ stwu r1, -0xbb0(r1) +/* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0 +/* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1) +/* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80194BF8 00190858 48 03 24 FD */ bl func_801C70F4 +/* 80194BFC 0019085C 38 00 00 00 */ li r0, 0 +/* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3 +/* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1) +/* 80194C08 00190868 7C 90 23 78 */ mr r16, r4 +/* 80194C0C 0019086C 7C B1 2B 78 */ mr r17, r5 +/* 80194C10 00190870 7C D2 33 78 */ mr r18, r6 +/* 80194C14 00190874 7C F7 3B 78 */ mr r23, r7 +/* 80194C18 00190878 7D 13 43 78 */ mr r19, r8 +/* 80194C1C 0019087C 7D 34 4B 78 */ mr r20, r9 +/* 80194C20 00190880 39 C0 00 00 */ li r14, 0 +/* 80194C24 00190884 3A A0 00 00 */ li r21, 0 +lbl_80194C28: +/* 80194C28 00190888 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80194C2C 0019088C 38 61 00 64 */ addi r3, r1, 0x64 +/* 80194C30 00190890 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80194C34 00190894 7C 63 02 14 */ add r3, r3, r0 +/* 80194C38 00190898 4B FE DE 3D */ bl func_80182A74 +/* 80194C3C 0019089C 3A B5 00 01 */ addi r21, r21, 1 +/* 80194C40 001908A0 28 15 00 40 */ cmplwi r21, 0x40 +/* 80194C44 001908A4 41 80 FF E4 */ blt lbl_80194C28 +/* 80194C48 001908A8 7D E3 7B 78 */ mr r3, r15 +/* 80194C4C 001908AC 38 81 00 0C */ addi r4, r1, 0xc +/* 80194C50 001908B0 48 02 C5 CD */ bl func_801C121C +/* 80194C54 001908B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80194C58 001908B8 7C 7E 1B 78 */ mr r30, r3 +/* 80194C5C 001908BC 28 00 00 02 */ cmplwi r0, 2 +/* 80194C60 001908C0 40 80 00 0C */ bge lbl_80194C6C +/* 80194C64 001908C4 38 60 00 00 */ li r3, 0 +/* 80194C68 001908C8 48 00 04 AC */ b lbl_80195114 +lbl_80194C6C: +/* 80194C6C 001908CC 28 11 00 02 */ cmplwi r17, 2 +/* 80194C70 001908D0 40 80 00 0C */ bge lbl_80194C7C +/* 80194C74 001908D4 38 60 00 00 */ li r3, 0 +/* 80194C78 001908D8 48 00 04 9C */ b lbl_80195114 +lbl_80194C7C: +/* 80194C7C 001908DC 3B 21 00 0C */ addi r25, r1, 0xc +/* 80194C80 001908E0 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 80194C84 001908E4 3B 40 00 00 */ li r26, 0 +/* 80194C88 001908E8 48 00 00 44 */ b lbl_80194CCC +lbl_80194C8C: +/* 80194C8C 001908EC 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d +/* 80194C90 001908F0 7D E3 7B 78 */ mr r3, r15 +/* 80194C94 001908F4 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80194C98 001908F8 38 A0 00 51 */ li r5, 0x51 +/* 80194C9C 001908FC 4B FE AE 71 */ bl func_8017FB0C +/* 80194CA0 00190900 28 03 00 01 */ cmplwi r3, 1 +/* 80194CA4 00190904 41 82 00 1C */ beq lbl_80194CC0 +/* 80194CA8 00190908 7C 99 B0 2E */ lwzx r4, r25, r22 +/* 80194CAC 0019090C 7D E3 7B 78 */ mr r3, r15 +/* 80194CB0 00190910 38 A0 00 73 */ li r5, 0x73 +/* 80194CB4 00190914 4B FE AE 59 */ bl func_8017FB0C +/* 80194CB8 00190918 28 03 00 01 */ cmplwi r3, 1 +/* 80194CBC 0019091C 40 82 00 0C */ bne lbl_80194CC8 +lbl_80194CC0: +/* 80194CC0 00190920 39 C0 00 01 */ li r14, 1 +/* 80194CC4 00190924 48 00 00 14 */ b lbl_80194CD8 +lbl_80194CC8: +/* 80194CC8 00190928 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80194CCC: +/* 80194CCC 0019092C 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80194CD0 00190930 7C 00 A8 00 */ cmpw r0, r21 +/* 80194CD4 00190934 41 80 FF B8 */ blt lbl_80194C8C +lbl_80194CD8: +/* 80194CD8 00190938 2C 0E 00 00 */ cmpwi r14, 0 +/* 80194CDC 0019093C 40 82 00 0C */ bne lbl_80194CE8 +/* 80194CE0 00190940 38 60 00 00 */ li r3, 0 +/* 80194CE4 00190944 48 00 04 30 */ b lbl_80195114 +lbl_80194CE8: +/* 80194CE8 00190948 39 C0 00 00 */ li r14, 0 +/* 80194CEC 0019094C 48 00 00 38 */ b lbl_80194D24 +lbl_80194CF0: +/* 80194CF0 00190950 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194CF4 00190954 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80194CF8 00190958 2C 04 00 00 */ cmpwi r4, 0 +/* 80194CFC 0019095C 41 82 00 24 */ beq lbl_80194D20 +/* 80194D00 00190960 7D E3 7B 78 */ mr r3, r15 +/* 80194D04 00190964 38 A0 00 17 */ li r5, 0x17 +/* 80194D08 00190968 4B FE DB 41 */ bl func_80182848 +/* 80194D0C 0019096C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194D10 00190970 28 00 00 01 */ cmplwi r0, 1 +/* 80194D14 00190974 41 80 00 0C */ blt lbl_80194D20 +/* 80194D18 00190978 38 60 00 00 */ li r3, 0 +/* 80194D1C 0019097C 48 00 03 F8 */ b lbl_80195114 +lbl_80194D20: +/* 80194D20 00190980 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194D24: +/* 80194D24 00190984 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80194D28 00190988 7C 00 B8 00 */ cmpw r0, r23 +/* 80194D2C 0019098C 41 80 FF C4 */ blt lbl_80194CF0 +/* 80194D30 00190990 3A C0 00 00 */ li r22, 0 +/* 80194D34 00190994 39 C0 00 00 */ li r14, 0 +/* 80194D38 00190998 48 00 00 38 */ b lbl_80194D70 +lbl_80194D3C: +/* 80194D3C 0019099C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194D40 001909A0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80194D44 001909A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80194D48 001909A8 41 82 00 24 */ beq lbl_80194D6C +/* 80194D4C 001909AC 7D E3 7B 78 */ mr r3, r15 +/* 80194D50 001909B0 38 A0 00 2A */ li r5, 0x2a +/* 80194D54 001909B4 4B FE DA F5 */ bl func_80182848 +/* 80194D58 001909B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194D5C 001909BC 28 00 00 01 */ cmplwi r0, 1 +/* 80194D60 001909C0 41 80 00 0C */ blt lbl_80194D6C +/* 80194D64 001909C4 3A C0 00 01 */ li r22, 1 +/* 80194D68 001909C8 48 00 00 14 */ b lbl_80194D7C +lbl_80194D6C: +/* 80194D6C 001909CC 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194D70: +/* 80194D70 001909D0 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80194D74 001909D4 7C 00 B8 00 */ cmpw r0, r23 +/* 80194D78 001909D8 41 80 FF C4 */ blt lbl_80194D3C +lbl_80194D7C: +/* 80194D7C 001909DC 3A A0 00 00 */ li r21, 0 +/* 80194D80 001909E0 39 C0 00 00 */ li r14, 0 +/* 80194D84 001909E4 48 00 00 38 */ b lbl_80194DBC +lbl_80194D88: +/* 80194D88 001909E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d +/* 80194D8C 001909EC 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80194D90 001909F0 2C 04 00 00 */ cmpwi r4, 0 +/* 80194D94 001909F4 41 82 00 24 */ beq lbl_80194DB8 +/* 80194D98 001909F8 7D E3 7B 78 */ mr r3, r15 +/* 80194D9C 001909FC 38 A0 00 47 */ li r5, 0x47 +/* 80194DA0 00190A00 4B FE DA A9 */ bl func_80182848 +/* 80194DA4 00190A04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194DA8 00190A08 28 00 00 01 */ cmplwi r0, 1 +/* 80194DAC 00190A0C 41 80 00 0C */ blt lbl_80194DB8 +/* 80194DB0 00190A10 3A A0 00 01 */ li r21, 1 +/* 80194DB4 00190A14 48 00 00 14 */ b lbl_80194DC8 +lbl_80194DB8: +/* 80194DB8 00190A18 39 CE 00 01 */ addi r14, r14, 1 +lbl_80194DBC: +/* 80194DBC 00190A1C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80194DC0 00190A20 7C 00 B8 00 */ cmpw r0, r23 +/* 80194DC4 00190A24 41 80 FF C4 */ blt lbl_80194D88 +lbl_80194DC8: +/* 80194DC8 00190A28 7D E3 7B 78 */ mr r3, r15 +/* 80194DCC 00190A2C 38 81 00 64 */ addi r4, r1, 0x64 +/* 80194DD0 00190A30 38 A1 00 08 */ addi r5, r1, 8 +/* 80194DD4 00190A34 38 C0 00 01 */ li r6, 1 +/* 80194DD8 00190A38 38 E0 01 1D */ li r7, 0x11d +/* 80194DDC 00190A3C 39 00 00 00 */ li r8, 0 +/* 80194DE0 00190A40 39 20 00 00 */ li r9, 0 +/* 80194DE4 00190A44 4B FE F3 25 */ bl func_80184108 +/* 80194DE8 00190A48 88 01 00 08 */ lbz r0, 8(r1) +/* 80194DEC 00190A4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80194DF0 00190A50 40 82 00 0C */ bne lbl_80194DFC +/* 80194DF4 00190A54 38 60 00 00 */ li r3, 0 +/* 80194DF8 00190A58 48 00 03 1C */ b lbl_80195114 +lbl_80194DFC: +/* 80194DFC 00190A5C 7E 03 83 78 */ mr r3, r16 +/* 80194E00 00190A60 7E 24 8B 78 */ mr r4, r17 +/* 80194E04 00190A64 7E 45 93 78 */ mr r5, r18 +/* 80194E08 00190A68 7E E6 BB 78 */ mr r6, r23 +/* 80194E0C 00190A6C 4B FF 22 55 */ bl func_80187060 +/* 80194E10 00190A70 7C 7F 1B 78 */ mr r31, r3 +/* 80194E14 00190A74 39 C1 00 24 */ addi r14, r1, 0x24 +/* 80194E18 00190A78 3B 40 00 00 */ li r26, 0 +/* 80194E1C 00190A7C 3B 80 00 00 */ li r28, 0 +/* 80194E20 00190A80 48 00 01 A0 */ b lbl_80194FC0 +lbl_80194E24: +/* 80194E24 00190A84 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80194E28 00190A88 3B A1 00 64 */ addi r29, r1, 0x64 +/* 80194E2C 00190A8C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80194E30 00190A90 7D E5 7B 78 */ mr r5, r15 +/* 80194E34 00190A94 7E 06 83 78 */ mr r6, r16 +/* 80194E38 00190A98 7E 47 93 78 */ mr r7, r18 +/* 80194E3C 00190A9C 7F BD 02 14 */ add r29, r29, r0 +/* 80194E40 00190AA0 7F E4 07 34 */ extsh r4, r31 +/* 80194E44 00190AA4 7F A3 EB 78 */ mr r3, r29 +/* 80194E48 00190AA8 39 00 FF FF */ li r8, -1 +/* 80194E4C 00190AAC 4B FF 16 AD */ bl func_801864F8 +/* 80194E50 00190AB0 7C 79 1B 78 */ mr r25, r3 +/* 80194E54 00190AB4 3B 60 00 00 */ li r27, 0 +/* 80194E58 00190AB8 48 00 01 1C */ b lbl_80194F74 +lbl_80194E5C: +/* 80194E5C 00190ABC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 80194E60 00190AC0 7C 7D 02 14 */ add r3, r29, r0 +/* 80194E64 00190AC4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80194E68 00190AC8 28 00 01 1D */ cmplwi r0, 0x11d +/* 80194E6C 00190ACC 40 82 01 04 */ bne lbl_80194F70 +/* 80194E70 00190AD0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194E74 00190AD4 4B FF 30 C1 */ bl func_80187F34 +/* 80194E78 00190AD8 7C 77 1B 78 */ mr r23, r3 +/* 80194E7C 00190ADC 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194E80 00190AE0 4B FF 30 B5 */ bl func_80187F34 +/* 80194E84 00190AE4 7C 60 07 74 */ extsb r0, r3 +/* 80194E88 00190AE8 7D E3 7B 78 */ mr r3, r15 +/* 80194E8C 00190AEC 54 00 10 3A */ slwi r0, r0, 2 +/* 80194E90 00190AF0 38 A0 00 51 */ li r5, 0x51 +/* 80194E94 00190AF4 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194E98 00190AF8 4B FE D9 B1 */ bl func_80182848 +/* 80194E9C 00190AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194EA0 00190B00 28 00 00 02 */ cmplwi r0, 2 +/* 80194EA4 00190B04 40 82 00 08 */ bne lbl_80194EAC +/* 80194EA8 00190B08 3B 20 00 00 */ li r25, 0 +lbl_80194EAC: +/* 80194EAC 00190B0C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194EB0 00190B10 4B FF 30 85 */ bl func_80187F34 +/* 80194EB4 00190B14 7C 60 07 74 */ extsb r0, r3 +/* 80194EB8 00190B18 7D E3 7B 78 */ mr r3, r15 +/* 80194EBC 00190B1C 54 00 10 3A */ slwi r0, r0, 2 +/* 80194EC0 00190B20 38 A0 00 73 */ li r5, 0x73 +/* 80194EC4 00190B24 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194EC8 00190B28 4B FE D9 81 */ bl func_80182848 +/* 80194ECC 00190B2C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194ED0 00190B30 28 00 00 02 */ cmplwi r0, 2 +/* 80194ED4 00190B34 40 82 00 08 */ bne lbl_80194EDC +/* 80194ED8 00190B38 3B 20 00 00 */ li r25, 0 +lbl_80194EDC: +/* 80194EDC 00190B3C 28 16 00 01 */ cmplwi r22, 1 +/* 80194EE0 00190B40 40 82 00 30 */ bne lbl_80194F10 +/* 80194EE4 00190B44 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194EE8 00190B48 4B FF 30 4D */ bl func_80187F34 +/* 80194EEC 00190B4C 7C 60 07 74 */ extsb r0, r3 +/* 80194EF0 00190B50 7D E3 7B 78 */ mr r3, r15 +/* 80194EF4 00190B54 54 00 10 3A */ slwi r0, r0, 2 +/* 80194EF8 00190B58 38 A0 00 08 */ li r5, 8 +/* 80194EFC 00190B5C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194F00 00190B60 4B FE B8 FD */ bl func_801807FC +/* 80194F04 00190B64 28 03 00 01 */ cmplwi r3, 1 +/* 80194F08 00190B68 40 82 00 08 */ bne lbl_80194F10 +/* 80194F0C 00190B6C 3B 20 00 00 */ li r25, 0 +lbl_80194F10: +/* 80194F10 00190B70 28 15 00 01 */ cmplwi r21, 1 +/* 80194F14 00190B74 40 82 00 5C */ bne lbl_80194F70 +/* 80194F18 00190B78 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194F1C 00190B7C 4B FF 30 19 */ bl func_80187F34 +/* 80194F20 00190B80 7C 60 07 74 */ extsb r0, r3 +/* 80194F24 00190B84 7D E3 7B 78 */ mr r3, r15 +/* 80194F28 00190B88 54 00 10 3A */ slwi r0, r0, 2 +/* 80194F2C 00190B8C 38 A0 00 02 */ li r5, 2 +/* 80194F30 00190B90 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194F34 00190B94 4B FE B8 C9 */ bl func_801807FC +/* 80194F38 00190B98 2C 03 00 00 */ cmpwi r3, 0 +/* 80194F3C 00190B9C 40 82 00 34 */ bne lbl_80194F70 +/* 80194F40 00190BA0 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194F44 00190BA4 4B FF 2F F1 */ bl func_80187F34 +/* 80194F48 00190BA8 7C 60 07 74 */ extsb r0, r3 +/* 80194F4C 00190BAC 7D E3 7B 78 */ mr r3, r15 +/* 80194F50 00190BB0 54 00 10 3A */ slwi r0, r0, 2 +/* 80194F54 00190BB4 38 A0 00 1A */ li r5, 0x1a +/* 80194F58 00190BB8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80194F5C 00190BBC 4B FE D8 ED */ bl func_80182848 +/* 80194F60 00190BC0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80194F64 00190BC4 28 00 00 02 */ cmplwi r0, 2 +/* 80194F68 00190BC8 41 82 00 08 */ beq lbl_80194F70 +/* 80194F6C 00190BCC 3B 20 00 00 */ li r25, 0 +lbl_80194F70: +/* 80194F70 00190BD0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80194F74: +/* 80194F74 00190BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80194F78 00190BD8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80194F7C 00190BDC 7C 03 00 40 */ cmplw r3, r0 +/* 80194F80 00190BE0 41 80 FE DC */ blt lbl_80194E5C +/* 80194F84 00190BE4 7F 43 07 34 */ extsh r3, r26 +/* 80194F88 00190BE8 7F 20 07 34 */ extsh r0, r25 +/* 80194F8C 00190BEC 7C 03 00 00 */ cmpw r3, r0 +/* 80194F90 00190BF0 40 80 00 14 */ bge lbl_80194FA4 +/* 80194F94 00190BF4 9B 81 00 24 */ stb r28, 0x24(r1) +/* 80194F98 00190BF8 7F 3A CB 78 */ mr r26, r25 +/* 80194F9C 00190BFC 3B 00 00 01 */ li r24, 1 +/* 80194FA0 00190C00 48 00 00 1C */ b lbl_80194FBC +lbl_80194FA4: +/* 80194FA4 00190C04 40 82 00 18 */ bne lbl_80194FBC +/* 80194FA8 00190C08 2C 03 00 00 */ cmpwi r3, 0 +/* 80194FAC 00190C0C 40 81 00 10 */ ble lbl_80194FBC +/* 80194FB0 00190C10 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80194FB4 00190C14 3B 18 00 01 */ addi r24, r24, 1 +/* 80194FB8 00190C18 7F 8E 01 AE */ stbx r28, r14, r0 +lbl_80194FBC: +/* 80194FBC 00190C1C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80194FC0: +/* 80194FC0 00190C20 88 01 00 08 */ lbz r0, 8(r1) +/* 80194FC4 00190C24 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80194FC8 00190C28 7C 03 00 40 */ cmplw r3, r0 +/* 80194FCC 00190C2C 41 80 FE 58 */ blt lbl_80194E24 +/* 80194FD0 00190C30 4B FE 99 31 */ bl func_8017E900 +/* 80194FD4 00190C34 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80194FD8 00190C38 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80194FDC 00190C3C 7C A7 33 D6 */ divw r5, r7, r6 +/* 80194FE0 00190C40 38 81 00 24 */ addi r4, r1, 0x24 +/* 80194FE4 00190C44 38 01 00 64 */ addi r0, r1, 0x64 +/* 80194FE8 00190C48 7E 63 9B 78 */ mr r3, r19 +/* 80194FEC 00190C4C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80194FF0 00190C50 7C A5 38 50 */ subf r5, r5, r7 +/* 80194FF4 00190C54 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80194FF8 00190C58 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80194FFC 00190C5C 7C 80 22 14 */ add r4, r0, r4 +/* 80195000 00190C60 4B FF 09 DD */ bl func_801859DC +/* 80195004 00190C64 4B FE 98 FD */ bl func_8017E900 +/* 80195008 00190C68 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019500C 00190C6C 38 60 00 64 */ li r3, 0x64 +/* 80195010 00190C70 7C 05 1B D6 */ divw r0, r5, r3 +/* 80195014 00190C74 7F 44 07 35 */ extsh. r4, r26 +/* 80195018 00190C78 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019501C 00190C7C 7C 00 28 50 */ subf r0, r0, r5 +/* 80195020 00190C80 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80195024 00190C84 41 82 00 EC */ beq lbl_80195110 +/* 80195028 00190C88 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8019502C 00190C8C 38 00 00 FF */ li r0, 0xff +/* 80195030 00190C90 7C 03 03 D6 */ divw r0, r3, r0 +/* 80195034 00190C94 7C 04 02 14 */ add r0, r4, r0 +/* 80195038 00190C98 7C 00 28 00 */ cmpw r0, r5 +/* 8019503C 00190C9C 40 81 00 D4 */ ble lbl_80195110 +/* 80195040 00190CA0 3A 81 00 0C */ addi r20, r1, 0xc +/* 80195044 00190CA4 57 CE 04 3E */ clrlwi r14, r30, 0x10 +/* 80195048 00190CA8 3A A0 00 00 */ li r21, 0 +/* 8019504C 00190CAC 48 00 00 B8 */ b lbl_80195104 +lbl_80195050: +/* 80195050 00190CB0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d +/* 80195054 00190CB4 7D E3 7B 78 */ mr r3, r15 +/* 80195058 00190CB8 7C 94 90 2E */ lwzx r4, r20, r18 +/* 8019505C 00190CBC 38 A0 00 51 */ li r5, 0x51 +/* 80195060 00190CC0 4B FE AA AD */ bl func_8017FB0C +/* 80195064 00190CC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80195068 00190CC8 40 82 00 1C */ bne lbl_80195084 +/* 8019506C 00190CCC 7C 94 90 2E */ lwzx r4, r20, r18 +/* 80195070 00190CD0 7D E3 7B 78 */ mr r3, r15 +/* 80195074 00190CD4 38 A0 00 73 */ li r5, 0x73 +/* 80195078 00190CD8 4B FE AA 95 */ bl func_8017FB0C +/* 8019507C 00190CDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80195080 00190CE0 41 82 00 80 */ beq lbl_80195100 +lbl_80195084: +/* 80195084 00190CE4 7C 74 90 2E */ lwzx r3, r20, r18 +/* 80195088 00190CE8 4B FF 6E 91 */ bl func_8018BF18 +/* 8019508C 00190CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80195090 00190CF0 41 80 00 70 */ blt lbl_80195100 +/* 80195094 00190CF4 7E E0 07 74 */ extsb r0, r23 +/* 80195098 00190CF8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019509C 00190CFC 54 0E 10 3A */ slwi r14, r0, 2 +/* 801950A0 00190D00 38 A0 00 00 */ li r5, 0 +/* 801950A4 00190D04 7C 93 70 2E */ lwzx r4, r19, r14 +/* 801950A8 00190D08 48 02 AF 0D */ bl func_801BFFB4 +/* 801950AC 00190D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801950B0 00190D10 41 82 00 0C */ beq lbl_801950BC +/* 801950B4 00190D14 38 60 00 00 */ li r3, 0 +/* 801950B8 00190D18 48 00 00 5C */ b lbl_80195114 +lbl_801950BC: +/* 801950BC 00190D1C 7C 73 70 2E */ lwzx r3, r19, r14 +/* 801950C0 00190D20 7C 94 90 2E */ lwzx r4, r20, r18 +/* 801950C4 00190D24 48 02 EA A1 */ bl func_801C3B64 +/* 801950C8 00190D28 38 A0 00 00 */ li r5, 0 +/* 801950CC 00190D2C 38 60 00 00 */ li r3, 0 +/* 801950D0 00190D30 48 00 00 1C */ b lbl_801950EC +lbl_801950D4: +/* 801950D4 00190D34 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801950D8 00190D38 7C 90 00 2E */ lwzx r4, r16, r0 +/* 801950DC 00190D3C 2C 04 00 00 */ cmpwi r4, 0 +/* 801950E0 00190D40 41 82 00 08 */ beq lbl_801950E8 +/* 801950E4 00190D44 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801950E8: +/* 801950E8 00190D48 38 A5 00 01 */ addi r5, r5, 1 +lbl_801950EC: +/* 801950EC 00190D4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801950F0 00190D50 7C 00 88 00 */ cmpw r0, r17 +/* 801950F4 00190D54 41 80 FF E0 */ blt lbl_801950D4 +/* 801950F8 00190D58 38 60 00 01 */ li r3, 1 +/* 801950FC 00190D5C 48 00 00 18 */ b lbl_80195114 +lbl_80195100: +/* 80195100 00190D60 3A B5 00 01 */ addi r21, r21, 1 +lbl_80195104: +/* 80195104 00190D64 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80195108 00190D68 7C 00 70 00 */ cmpw r0, r14 +/* 8019510C 00190D6C 41 80 FF 44 */ blt lbl_80195050 +lbl_80195110: +/* 80195110 00190D70 38 60 00 00 */ li r3, 0 +lbl_80195114: +/* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0 +/* 80195118 00190D78 48 03 20 29 */ bl func_801C7140 +/* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1) +/* 80195120 00190D80 7C 08 03 A6 */ mtlr r0 +/* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0 +/* 80195128 00190D88 4E 80 00 20 */ blr +/* 8019512C 00190D8C 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 80195130 00190D90 7C 08 02 A6 */ mflr r0 +/* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8019513C 00190D9C 48 03 1F B9 */ bl func_801C70F4 +/* 80195140 00190DA0 38 00 00 00 */ li r0, 0 +/* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3 +/* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1) +/* 8019514C 00190DAC 7C 96 23 78 */ mr r22, r4 +/* 80195150 00190DB0 7C B7 2B 78 */ mr r23, r5 +/* 80195154 00190DB4 7C D8 33 78 */ mr r24, r6 +/* 80195158 00190DB8 7C F9 3B 78 */ mr r25, r7 +/* 8019515C 00190DBC 7D 1A 43 78 */ mr r26, r8 +/* 80195160 00190DC0 7D 3B 4B 78 */ mr r27, r9 +/* 80195164 00190DC4 39 C0 00 00 */ li r14, 0 +lbl_80195168: +/* 80195168 00190DC8 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8019516C 00190DCC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80195170 00190DD0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195174 00190DD4 7C 63 02 14 */ add r3, r3, r0 +/* 80195178 00190DD8 4B FE D8 FD */ bl func_80182A74 +/* 8019517C 00190DDC 39 CE 00 01 */ addi r14, r14, 1 +/* 80195180 00190DE0 28 0E 00 40 */ cmplwi r14, 0x40 +/* 80195184 00190DE4 41 80 FF E4 */ blt lbl_80195168 +/* 80195188 00190DE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019518C 00190DEC 28 00 00 02 */ cmplwi r0, 2 +/* 80195190 00190DF0 40 80 00 0C */ bge lbl_8019519C +/* 80195194 00190DF4 38 60 00 00 */ li r3, 0 +/* 80195198 00190DF8 48 00 07 6C */ b lbl_80195904 +lbl_8019519C: +/* 8019519C 00190DFC 28 17 00 02 */ cmplwi r23, 2 +/* 801951A0 00190E00 40 80 00 0C */ bge lbl_801951AC +/* 801951A4 00190E04 38 60 00 00 */ li r3, 0 +/* 801951A8 00190E08 48 00 07 5C */ b lbl_80195904 +lbl_801951AC: +/* 801951AC 00190E0C 7E A3 AB 78 */ mr r3, r21 +/* 801951B0 00190E10 38 81 00 4C */ addi r4, r1, 0x4c +/* 801951B4 00190E14 38 A1 00 08 */ addi r5, r1, 8 +/* 801951B8 00190E18 38 C0 00 01 */ li r6, 1 +/* 801951BC 00190E1C 38 E0 00 39 */ li r7, 0x39 +/* 801951C0 00190E20 39 00 00 01 */ li r8, 1 +/* 801951C4 00190E24 39 20 00 B6 */ li r9, 0xb6 +/* 801951C8 00190E28 4B FE EF 41 */ bl func_80184108 +/* 801951CC 00190E2C 7E A3 AB 78 */ mr r3, r21 +/* 801951D0 00190E30 38 81 00 4C */ addi r4, r1, 0x4c +/* 801951D4 00190E34 38 A1 00 08 */ addi r5, r1, 8 +/* 801951D8 00190E38 38 C0 00 01 */ li r6, 1 +/* 801951DC 00190E3C 38 E0 01 B3 */ li r7, 0x1b3 +/* 801951E0 00190E40 39 00 00 01 */ li r8, 1 +/* 801951E4 00190E44 39 20 00 B6 */ li r9, 0xb6 +/* 801951E8 00190E48 4B FE EF 21 */ bl func_80184108 +/* 801951EC 00190E4C 7E A3 AB 78 */ mr r3, r21 +/* 801951F0 00190E50 38 81 00 4C */ addi r4, r1, 0x4c +/* 801951F4 00190E54 38 A1 00 08 */ addi r5, r1, 8 +/* 801951F8 00190E58 38 C0 00 01 */ li r6, 1 +/* 801951FC 00190E5C 38 E0 01 B4 */ li r7, 0x1b4 +/* 80195200 00190E60 39 00 00 01 */ li r8, 1 +/* 80195204 00190E64 39 20 00 B6 */ li r9, 0xb6 +/* 80195208 00190E68 4B FE EF 01 */ bl func_80184108 +/* 8019520C 00190E6C 88 01 00 08 */ lbz r0, 8(r1) +/* 80195210 00190E70 2C 00 00 00 */ cmpwi r0, 0 +/* 80195214 00190E74 40 82 00 0C */ bne lbl_80195220 +/* 80195218 00190E78 38 60 00 00 */ li r3, 0 +/* 8019521C 00190E7C 48 00 06 E8 */ b lbl_80195904 +lbl_80195220: +/* 80195220 00190E80 7E C3 B3 78 */ mr r3, r22 +/* 80195224 00190E84 7E E4 BB 78 */ mr r4, r23 +/* 80195228 00190E88 7F 05 C3 78 */ mr r5, r24 +/* 8019522C 00190E8C 7F 26 CB 78 */ mr r6, r25 +/* 80195230 00190E90 4B FF 1E 31 */ bl func_80187060 +/* 80195234 00190E94 7C 73 1B 78 */ mr r19, r3 +/* 80195238 00190E98 39 C1 00 09 */ addi r14, r1, 9 +/* 8019523C 00190E9C 3B C0 00 00 */ li r30, 0 +/* 80195240 00190EA0 3A 00 00 00 */ li r16, 0 +/* 80195244 00190EA4 48 00 06 04 */ b lbl_80195848 +lbl_80195248: +/* 80195248 00190EA8 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 8019524C 00190EAC 3A 41 00 4C */ addi r18, r1, 0x4c +/* 80195250 00190EB0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195254 00190EB4 7E A5 AB 78 */ mr r5, r21 +/* 80195258 00190EB8 7E C6 B3 78 */ mr r6, r22 +/* 8019525C 00190EBC 7F 07 C3 78 */ mr r7, r24 +/* 80195260 00190EC0 7E 52 02 14 */ add r18, r18, r0 +/* 80195264 00190EC4 7E 64 07 34 */ extsh r4, r19 +/* 80195268 00190EC8 7E 43 93 78 */ mr r3, r18 +/* 8019526C 00190ECC 39 00 FF FF */ li r8, -1 +/* 80195270 00190ED0 4B FF 12 89 */ bl func_801864F8 +/* 80195274 00190ED4 88 12 00 24 */ lbz r0, 0x24(r18) +/* 80195278 00190ED8 7C 7D 1B 78 */ mr r29, r3 +/* 8019527C 00190EDC 28 00 00 03 */ cmplwi r0, 3 +/* 80195280 00190EE0 40 82 00 0C */ bne lbl_8019528C +/* 80195284 00190EE4 38 03 00 96 */ addi r0, r3, 0x96 +/* 80195288 00190EE8 7C 1D 07 34 */ extsh r29, r0 +lbl_8019528C: +/* 8019528C 00190EEC 88 12 00 25 */ lbz r0, 0x25(r18) +/* 80195290 00190EF0 28 00 00 03 */ cmplwi r0, 3 +/* 80195294 00190EF4 40 82 00 0C */ bne lbl_801952A0 +/* 80195298 00190EF8 38 1D 00 96 */ addi r0, r29, 0x96 +/* 8019529C 00190EFC 7C 1D 07 34 */ extsh r29, r0 +lbl_801952A0: +/* 801952A0 00190F00 3B E0 00 00 */ li r31, 0 +/* 801952A4 00190F04 48 00 05 58 */ b lbl_801957FC +lbl_801952A8: +/* 801952A8 00190F08 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e +/* 801952AC 00190F0C 7E 32 02 14 */ add r17, r18, r0 +/* 801952B0 00190F10 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 801952B4 00190F14 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801952B8 00190F18 40 82 00 20 */ bne lbl_801952D8 +/* 801952BC 00190F1C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 801952C0 00190F20 7C 72 00 2E */ lwzx r3, r18, r0 +/* 801952C4 00190F24 4B FF 56 15 */ bl func_8018A8D8 +/* 801952C8 00190F28 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801952CC 00190F2C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801952D0 00190F30 40 82 00 08 */ bne lbl_801952D8 +/* 801952D4 00190F34 3B A0 00 00 */ li r29, 0 +lbl_801952D8: +/* 801952D8 00190F38 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 801952DC 00190F3C 28 00 00 39 */ cmplwi r0, 0x39 +/* 801952E0 00190F40 40 82 00 34 */ bne lbl_80195314 +/* 801952E4 00190F44 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801952E8 00190F48 4B FF 2C 4D */ bl func_80187F34 +/* 801952EC 00190F4C 7C 60 07 74 */ extsb r0, r3 +/* 801952F0 00190F50 7E A3 AB 78 */ mr r3, r21 +/* 801952F4 00190F54 54 00 10 3A */ slwi r0, r0, 2 +/* 801952F8 00190F58 38 A0 00 0B */ li r5, 0xb +/* 801952FC 00190F5C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195300 00190F60 4B FE D5 49 */ bl func_80182848 +/* 80195304 00190F64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195308 00190F68 28 00 00 02 */ cmplwi r0, 2 +/* 8019530C 00190F6C 40 82 00 08 */ bne lbl_80195314 +/* 80195310 00190F70 3B A0 00 00 */ li r29, 0 +lbl_80195314: +/* 80195314 00190F74 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 80195318 00190F78 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 8019531C 00190F7C 40 82 00 88 */ bne lbl_801953A4 +/* 80195320 00190F80 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195324 00190F84 4B FF 2C 11 */ bl func_80187F34 +/* 80195328 00190F88 7C 60 07 74 */ extsb r0, r3 +/* 8019532C 00190F8C 7E A3 AB 78 */ mr r3, r21 +/* 80195330 00190F90 54 00 10 3A */ slwi r0, r0, 2 +/* 80195334 00190F94 38 A0 00 0A */ li r5, 0xa +/* 80195338 00190F98 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8019533C 00190F9C 4B FE D5 0D */ bl func_80182848 +/* 80195340 00190FA0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195344 00190FA4 28 00 00 02 */ cmplwi r0, 2 +/* 80195348 00190FA8 41 82 00 58 */ beq lbl_801953A0 +/* 8019534C 00190FAC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195350 00190FB0 4B FF 2B E5 */ bl func_80187F34 +/* 80195354 00190FB4 7C 60 07 74 */ extsb r0, r3 +/* 80195358 00190FB8 7E A3 AB 78 */ mr r3, r21 +/* 8019535C 00190FBC 54 00 10 3A */ slwi r0, r0, 2 +/* 80195360 00190FC0 38 A0 00 4E */ li r5, 0x4e +/* 80195364 00190FC4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195368 00190FC8 4B FE D4 E1 */ bl func_80182848 +/* 8019536C 00190FCC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195370 00190FD0 28 00 00 02 */ cmplwi r0, 2 +/* 80195374 00190FD4 41 82 00 2C */ beq lbl_801953A0 +/* 80195378 00190FD8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8019537C 00190FDC 4B FF 2B B9 */ bl func_80187F34 +/* 80195380 00190FE0 7C 60 07 74 */ extsb r0, r3 +/* 80195384 00190FE4 7E A3 AB 78 */ mr r3, r21 +/* 80195388 00190FE8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019538C 00190FEC 38 A0 00 04 */ li r5, 4 +/* 80195390 00190FF0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195394 00190FF4 4B FE B4 69 */ bl func_801807FC +/* 80195398 00190FF8 28 03 00 01 */ cmplwi r3, 1 +/* 8019539C 00190FFC 40 82 00 08 */ bne lbl_801953A4 +lbl_801953A0: +/* 801953A0 00191000 3B A0 00 00 */ li r29, 0 +lbl_801953A4: +/* 801953A4 00191004 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 801953A8 00191008 28 00 01 B4 */ cmplwi r0, 0x1b4 +/* 801953AC 0019100C 40 82 00 34 */ bne lbl_801953E0 +/* 801953B0 00191010 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801953B4 00191014 4B FF 2B 81 */ bl func_80187F34 +/* 801953B8 00191018 7C 60 07 74 */ extsb r0, r3 +/* 801953BC 0019101C 7E A3 AB 78 */ mr r3, r21 +/* 801953C0 00191020 54 00 10 3A */ slwi r0, r0, 2 +/* 801953C4 00191024 38 A0 00 12 */ li r5, 0x12 +/* 801953C8 00191028 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801953CC 0019102C 4B FE D4 7D */ bl func_80182848 +/* 801953D0 00191030 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801953D4 00191034 28 00 00 02 */ cmplwi r0, 2 +/* 801953D8 00191038 40 82 00 08 */ bne lbl_801953E0 +/* 801953DC 0019103C 3B A0 00 00 */ li r29, 0 +lbl_801953E0: +/* 801953E0 00191040 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 801953E4 00191044 28 00 00 39 */ cmplwi r0, 0x39 +/* 801953E8 00191048 40 82 01 38 */ bne lbl_80195520 +/* 801953EC 0019104C 39 E0 00 00 */ li r15, 0 +/* 801953F0 00191050 48 00 01 24 */ b lbl_80195514 +lbl_801953F4: +/* 801953F4 00191054 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d +/* 801953F8 00191058 7E A3 AB 78 */ mr r3, r21 +/* 801953FC 0019105C 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195400 00191060 38 A0 00 0A */ li r5, 0xa +/* 80195404 00191064 4B FE B3 F9 */ bl func_801807FC +/* 80195408 00191068 28 03 00 01 */ cmplwi r3, 1 +/* 8019540C 0019106C 41 82 00 34 */ beq lbl_80195440 +/* 80195410 00191070 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195414 00191074 7E A3 AB 78 */ mr r3, r21 +/* 80195418 00191078 38 A0 00 04 */ li r5, 4 +/* 8019541C 0019107C 4B FE B3 E1 */ bl func_801807FC +/* 80195420 00191080 28 03 00 01 */ cmplwi r3, 1 +/* 80195424 00191084 41 82 00 1C */ beq lbl_80195440 +/* 80195428 00191088 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8019542C 0019108C 7E A3 AB 78 */ mr r3, r21 +/* 80195430 00191090 38 A0 00 05 */ li r5, 5 +/* 80195434 00191094 4B FE B3 C9 */ bl func_801807FC +/* 80195438 00191098 28 03 00 01 */ cmplwi r3, 1 +/* 8019543C 0019109C 40 82 00 0C */ bne lbl_80195448 +lbl_80195440: +/* 80195440 001910A0 38 1D 00 3C */ addi r0, r29, 0x3c +/* 80195444 001910A4 7C 1D 07 34 */ extsh r29, r0 +lbl_80195448: +/* 80195448 001910A8 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 8019544C 001910AC 7E A3 AB 78 */ mr r3, r21 +/* 80195450 001910B0 38 A0 00 0B */ li r5, 0xb +/* 80195454 001910B4 4B FE D3 F5 */ bl func_80182848 +/* 80195458 001910B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019545C 001910BC 28 00 00 02 */ cmplwi r0, 2 +/* 80195460 001910C0 40 82 00 0C */ bne lbl_8019546C +/* 80195464 001910C4 38 1D FF 38 */ addi r0, r29, -200 +/* 80195468 001910C8 7C 1D 07 34 */ extsh r29, r0 +lbl_8019546C: +/* 8019546C 001910CC 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195470 001910D0 7E A3 AB 78 */ mr r3, r21 +/* 80195474 001910D4 38 A0 00 57 */ li r5, 0x57 +/* 80195478 001910D8 4B FE D3 D1 */ bl func_80182848 +/* 8019547C 001910DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195480 001910E0 28 00 00 02 */ cmplwi r0, 2 +/* 80195484 001910E4 40 82 00 0C */ bne lbl_80195490 +/* 80195488 001910E8 38 1D FF 38 */ addi r0, r29, -200 +/* 8019548C 001910EC 7C 1D 07 34 */ extsh r29, r0 +lbl_80195490: +/* 80195490 001910F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195494 001910F4 4B FF 2A A1 */ bl func_80187F34 +/* 80195498 001910F8 7C 60 07 74 */ extsb r0, r3 +/* 8019549C 001910FC 7E A3 AB 78 */ mr r3, r21 +/* 801954A0 00191100 54 00 10 3A */ slwi r0, r0, 2 +/* 801954A4 00191104 38 A0 00 0B */ li r5, 0xb +/* 801954A8 00191108 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801954AC 0019110C 4B FE B3 51 */ bl func_801807FC +/* 801954B0 00191110 28 03 00 01 */ cmplwi r3, 1 +/* 801954B4 00191114 41 82 00 54 */ beq lbl_80195508 +/* 801954B8 00191118 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801954BC 0019111C 4B FF 2A 79 */ bl func_80187F34 +/* 801954C0 00191120 7C 60 07 74 */ extsb r0, r3 +/* 801954C4 00191124 7E A3 AB 78 */ mr r3, r21 +/* 801954C8 00191128 54 00 10 3A */ slwi r0, r0, 2 +/* 801954CC 0019112C 38 A0 00 0C */ li r5, 0xc +/* 801954D0 00191130 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801954D4 00191134 4B FE B3 29 */ bl func_801807FC +/* 801954D8 00191138 28 03 00 01 */ cmplwi r3, 1 +/* 801954DC 0019113C 41 82 00 2C */ beq lbl_80195508 +/* 801954E0 00191140 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801954E4 00191144 4B FF 2A 51 */ bl func_80187F34 +/* 801954E8 00191148 7C 60 07 74 */ extsb r0, r3 +/* 801954EC 0019114C 7E A3 AB 78 */ mr r3, r21 +/* 801954F0 00191150 54 00 10 3A */ slwi r0, r0, 2 +/* 801954F4 00191154 38 A0 00 10 */ li r5, 0x10 +/* 801954F8 00191158 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801954FC 0019115C 4B FE B3 01 */ bl func_801807FC +/* 80195500 00191160 28 03 00 01 */ cmplwi r3, 1 +/* 80195504 00191164 40 82 00 0C */ bne lbl_80195510 +lbl_80195508: +/* 80195508 00191168 38 1D FF C4 */ addi r0, r29, -60 +/* 8019550C 0019116C 7C 1D 07 34 */ extsh r29, r0 +lbl_80195510: +/* 80195510 00191170 39 EF 00 01 */ addi r15, r15, 1 +lbl_80195514: +/* 80195514 00191174 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80195518 00191178 7C 00 C8 00 */ cmpw r0, r25 +/* 8019551C 0019117C 41 80 FE D8 */ blt lbl_801953F4 +lbl_80195520: +/* 80195520 00191180 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 80195524 00191184 28 00 01 B4 */ cmplwi r0, 0x1b4 +/* 80195528 00191188 40 82 01 78 */ bne lbl_801956A0 +/* 8019552C 0019118C 39 E0 00 00 */ li r15, 0 +/* 80195530 00191190 48 00 01 64 */ b lbl_80195694 +lbl_80195534: +/* 80195534 00191194 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d +/* 80195538 00191198 7E A3 AB 78 */ mr r3, r21 +/* 8019553C 0019119C 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195540 001911A0 38 A0 00 57 */ li r5, 0x57 +/* 80195544 001911A4 4B FE D3 05 */ bl func_80182848 +/* 80195548 001911A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019554C 001911AC 28 00 00 02 */ cmplwi r0, 2 +/* 80195550 001911B0 40 82 00 0C */ bne lbl_8019555C +/* 80195554 001911B4 38 1D 00 0A */ addi r0, r29, 0xa +/* 80195558 001911B8 7C 1D 07 34 */ extsh r29, r0 +lbl_8019555C: +/* 8019555C 001911BC 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195560 001911C0 7E A3 AB 78 */ mr r3, r21 +/* 80195564 001911C4 38 A0 00 0C */ li r5, 0xc +/* 80195568 001911C8 4B FE B2 95 */ bl func_801807FC +/* 8019556C 001911CC 28 03 00 01 */ cmplwi r3, 1 +/* 80195570 001911D0 41 82 00 4C */ beq lbl_801955BC +/* 80195574 001911D4 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195578 001911D8 7E A3 AB 78 */ mr r3, r21 +/* 8019557C 001911DC 38 A0 00 06 */ li r5, 6 +/* 80195580 001911E0 4B FE B2 7D */ bl func_801807FC +/* 80195584 001911E4 28 03 00 01 */ cmplwi r3, 1 +/* 80195588 001911E8 41 82 00 34 */ beq lbl_801955BC +/* 8019558C 001911EC 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 80195590 001911F0 7E A3 AB 78 */ mr r3, r21 +/* 80195594 001911F4 38 A0 00 0F */ li r5, 0xf +/* 80195598 001911F8 4B FE B2 65 */ bl func_801807FC +/* 8019559C 001911FC 28 03 00 01 */ cmplwi r3, 1 +/* 801955A0 00191200 41 82 00 1C */ beq lbl_801955BC +/* 801955A4 00191204 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801955A8 00191208 7E A3 AB 78 */ mr r3, r21 +/* 801955AC 0019120C 38 A0 00 08 */ li r5, 8 +/* 801955B0 00191210 4B FE B2 4D */ bl func_801807FC +/* 801955B4 00191214 28 03 00 01 */ cmplwi r3, 1 +/* 801955B8 00191218 40 82 00 0C */ bne lbl_801955C4 +lbl_801955BC: +/* 801955BC 0019121C 38 1D 00 3C */ addi r0, r29, 0x3c +/* 801955C0 00191220 7C 1D 07 34 */ extsh r29, r0 +lbl_801955C4: +/* 801955C4 00191224 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801955C8 00191228 7E A3 AB 78 */ mr r3, r21 +/* 801955CC 0019122C 38 A0 00 12 */ li r5, 0x12 +/* 801955D0 00191230 4B FE D2 79 */ bl func_80182848 +/* 801955D4 00191234 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801955D8 00191238 28 00 00 02 */ cmplwi r0, 2 +/* 801955DC 0019123C 40 82 00 0C */ bne lbl_801955E8 +/* 801955E0 00191240 38 1D FF 38 */ addi r0, r29, -200 +/* 801955E4 00191244 7C 1D 07 34 */ extsh r29, r0 +lbl_801955E8: +/* 801955E8 00191248 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801955EC 0019124C 4B FF 29 49 */ bl func_80187F34 +/* 801955F0 00191250 7C 60 07 74 */ extsb r0, r3 +/* 801955F4 00191254 7E A3 AB 78 */ mr r3, r21 +/* 801955F8 00191258 54 00 10 3A */ slwi r0, r0, 2 +/* 801955FC 0019125C 38 A0 00 0A */ li r5, 0xa +/* 80195600 00191260 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195604 00191264 4B FE B1 F9 */ bl func_801807FC +/* 80195608 00191268 28 03 00 01 */ cmplwi r3, 1 +/* 8019560C 0019126C 41 82 00 7C */ beq lbl_80195688 +/* 80195610 00191270 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195614 00191274 4B FF 29 21 */ bl func_80187F34 +/* 80195618 00191278 7C 60 07 74 */ extsb r0, r3 +/* 8019561C 0019127C 7E A3 AB 78 */ mr r3, r21 +/* 80195620 00191280 54 00 10 3A */ slwi r0, r0, 2 +/* 80195624 00191284 38 A0 00 0B */ li r5, 0xb +/* 80195628 00191288 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8019562C 0019128C 4B FE B1 D1 */ bl func_801807FC +/* 80195630 00191290 28 03 00 01 */ cmplwi r3, 1 +/* 80195634 00191294 41 82 00 54 */ beq lbl_80195688 +/* 80195638 00191298 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8019563C 0019129C 4B FF 28 F9 */ bl func_80187F34 +/* 80195640 001912A0 7C 60 07 74 */ extsb r0, r3 +/* 80195644 001912A4 7E A3 AB 78 */ mr r3, r21 +/* 80195648 001912A8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019564C 001912AC 38 A0 00 10 */ li r5, 0x10 +/* 80195650 001912B0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195654 001912B4 4B FE B1 A9 */ bl func_801807FC +/* 80195658 001912B8 28 03 00 01 */ cmplwi r3, 1 +/* 8019565C 001912BC 41 82 00 2C */ beq lbl_80195688 +/* 80195660 001912C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195664 001912C4 4B FF 28 D1 */ bl func_80187F34 +/* 80195668 001912C8 7C 60 07 74 */ extsb r0, r3 +/* 8019566C 001912CC 7E A3 AB 78 */ mr r3, r21 +/* 80195670 001912D0 54 00 10 3A */ slwi r0, r0, 2 +/* 80195674 001912D4 38 A0 00 05 */ li r5, 5 +/* 80195678 001912D8 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8019567C 001912DC 4B FE B1 81 */ bl func_801807FC +/* 80195680 001912E0 28 03 00 01 */ cmplwi r3, 1 +/* 80195684 001912E4 40 82 00 0C */ bne lbl_80195690 +lbl_80195688: +/* 80195688 001912E8 38 1D FF C4 */ addi r0, r29, -60 +/* 8019568C 001912EC 7C 1D 07 34 */ extsh r29, r0 +lbl_80195690: +/* 80195690 001912F0 39 EF 00 01 */ addi r15, r15, 1 +lbl_80195694: +/* 80195694 001912F4 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 80195698 001912F8 7C 00 C8 00 */ cmpw r0, r25 +/* 8019569C 001912FC 41 80 FE 98 */ blt lbl_80195534 +lbl_801956A0: +/* 801956A0 00191300 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 801956A4 00191304 28 00 01 B3 */ cmplwi r0, 0x1b3 +/* 801956A8 00191308 40 82 01 50 */ bne lbl_801957F8 +/* 801956AC 0019130C 3A 20 00 00 */ li r17, 0 +/* 801956B0 00191310 48 00 01 3C */ b lbl_801957EC +lbl_801956B4: +/* 801956B4 00191314 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d +/* 801956B8 00191318 7E A3 AB 78 */ mr r3, r21 +/* 801956BC 0019131C 7C 98 78 2E */ lwzx r4, r24, r15 +/* 801956C0 00191320 38 A0 00 02 */ li r5, 2 +/* 801956C4 00191324 4B FE B1 39 */ bl func_801807FC +/* 801956C8 00191328 28 03 00 01 */ cmplwi r3, 1 +/* 801956CC 0019132C 41 82 00 1C */ beq lbl_801956E8 +/* 801956D0 00191330 7C 98 78 2E */ lwzx r4, r24, r15 +/* 801956D4 00191334 7E A3 AB 78 */ mr r3, r21 +/* 801956D8 00191338 38 A0 00 0B */ li r5, 0xb +/* 801956DC 0019133C 4B FE B1 21 */ bl func_801807FC +/* 801956E0 00191340 28 03 00 01 */ cmplwi r3, 1 +/* 801956E4 00191344 40 82 00 0C */ bne lbl_801956F0 +lbl_801956E8: +/* 801956E8 00191348 38 1D 00 3C */ addi r0, r29, 0x3c +/* 801956EC 0019134C 7C 1D 07 34 */ extsh r29, r0 +lbl_801956F0: +/* 801956F0 00191350 7C 98 78 2E */ lwzx r4, r24, r15 +/* 801956F4 00191354 7E A3 AB 78 */ mr r3, r21 +/* 801956F8 00191358 38 A0 00 4E */ li r5, 0x4e +/* 801956FC 0019135C 4B FE D1 4D */ bl func_80182848 +/* 80195700 00191360 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195704 00191364 28 00 00 02 */ cmplwi r0, 2 +/* 80195708 00191368 40 82 00 0C */ bne lbl_80195714 +/* 8019570C 0019136C 38 1D FF 38 */ addi r0, r29, -200 +/* 80195710 00191370 7C 1D 07 34 */ extsh r29, r0 +lbl_80195714: +/* 80195714 00191374 7C 98 78 2E */ lwzx r4, r24, r15 +/* 80195718 00191378 7E A3 AB 78 */ mr r3, r21 +/* 8019571C 0019137C 38 A0 00 0A */ li r5, 0xa +/* 80195720 00191380 4B FE D1 29 */ bl func_80182848 +/* 80195724 00191384 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195728 00191388 28 00 00 02 */ cmplwi r0, 2 +/* 8019572C 0019138C 40 82 00 0C */ bne lbl_80195738 +/* 80195730 00191390 38 1D FF 38 */ addi r0, r29, -200 +/* 80195734 00191394 7C 1D 07 34 */ extsh r29, r0 +lbl_80195738: +/* 80195738 00191398 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8019573C 0019139C 4B FF 27 F9 */ bl func_80187F34 +/* 80195740 001913A0 7C 60 07 74 */ extsb r0, r3 +/* 80195744 001913A4 7E A3 AB 78 */ mr r3, r21 +/* 80195748 001913A8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019574C 001913AC 38 A0 00 04 */ li r5, 4 +/* 80195750 001913B0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195754 001913B4 4B FE B0 A9 */ bl func_801807FC +/* 80195758 001913B8 28 03 00 01 */ cmplwi r3, 1 +/* 8019575C 001913BC 40 82 00 0C */ bne lbl_80195768 +/* 80195760 001913C0 38 1D FF 38 */ addi r0, r29, -200 +/* 80195764 001913C4 7C 1D 07 34 */ extsh r29, r0 +lbl_80195768: +/* 80195768 001913C8 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8019576C 001913CC 4B FF 27 C9 */ bl func_80187F34 +/* 80195770 001913D0 7C 60 07 74 */ extsb r0, r3 +/* 80195774 001913D4 7E A3 AB 78 */ mr r3, r21 +/* 80195778 001913D8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019577C 001913DC 38 A0 00 0C */ li r5, 0xc +/* 80195780 001913E0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80195784 001913E4 4B FE B0 79 */ bl func_801807FC +/* 80195788 001913E8 28 03 00 01 */ cmplwi r3, 1 +/* 8019578C 001913EC 41 82 00 54 */ beq lbl_801957E0 +/* 80195790 001913F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195794 001913F4 4B FF 27 A1 */ bl func_80187F34 +/* 80195798 001913F8 7C 60 07 74 */ extsb r0, r3 +/* 8019579C 001913FC 7E A3 AB 78 */ mr r3, r21 +/* 801957A0 00191400 54 00 10 3A */ slwi r0, r0, 2 +/* 801957A4 00191404 38 A0 00 0D */ li r5, 0xd +/* 801957A8 00191408 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801957AC 0019140C 4B FE B0 51 */ bl func_801807FC +/* 801957B0 00191410 28 03 00 01 */ cmplwi r3, 1 +/* 801957B4 00191414 41 82 00 2C */ beq lbl_801957E0 +/* 801957B8 00191418 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801957BC 0019141C 4B FF 27 79 */ bl func_80187F34 +/* 801957C0 00191420 7C 60 07 74 */ extsb r0, r3 +/* 801957C4 00191424 7E A3 AB 78 */ mr r3, r21 +/* 801957C8 00191428 54 00 10 3A */ slwi r0, r0, 2 +/* 801957CC 0019142C 38 A0 00 10 */ li r5, 0x10 +/* 801957D0 00191430 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801957D4 00191434 4B FE B0 29 */ bl func_801807FC +/* 801957D8 00191438 28 03 00 01 */ cmplwi r3, 1 +/* 801957DC 0019143C 40 82 00 0C */ bne lbl_801957E8 +lbl_801957E0: +/* 801957E0 00191440 38 1D FF C4 */ addi r0, r29, -60 +/* 801957E4 00191444 7C 1D 07 34 */ extsh r29, r0 +lbl_801957E8: +/* 801957E8 00191448 3A 31 00 01 */ addi r17, r17, 1 +lbl_801957EC: +/* 801957EC 0019144C 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 801957F0 00191450 7C 00 C8 00 */ cmpw r0, r25 +/* 801957F4 00191454 41 80 FE C0 */ blt lbl_801956B4 +lbl_801957F8: +/* 801957F8 00191458 3B FF 00 01 */ addi r31, r31, 1 +lbl_801957FC: +/* 801957FC 0019145C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80195800 00191460 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80195804 00191464 7C 03 00 40 */ cmplw r3, r0 +/* 80195808 00191468 41 80 FA A0 */ blt lbl_801952A8 +/* 8019580C 0019146C 7F C3 07 34 */ extsh r3, r30 +/* 80195810 00191470 7F A0 07 34 */ extsh r0, r29 +/* 80195814 00191474 7C 03 00 00 */ cmpw r3, r0 +/* 80195818 00191478 40 80 00 14 */ bge lbl_8019582C +/* 8019581C 0019147C 9A 01 00 09 */ stb r16, 9(r1) +/* 80195820 00191480 7F BE EB 78 */ mr r30, r29 +/* 80195824 00191484 3B 80 00 01 */ li r28, 1 +/* 80195828 00191488 48 00 00 1C */ b lbl_80195844 +lbl_8019582C: +/* 8019582C 0019148C 40 82 00 18 */ bne lbl_80195844 +/* 80195830 00191490 2C 03 00 00 */ cmpwi r3, 0 +/* 80195834 00191494 40 81 00 10 */ ble lbl_80195844 +/* 80195838 00191498 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8019583C 0019149C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80195840 001914A0 7E 0E 01 AE */ stbx r16, r14, r0 +lbl_80195844: +/* 80195844 001914A4 3A 10 00 01 */ addi r16, r16, 1 +lbl_80195848: +/* 80195848 001914A8 88 01 00 08 */ lbz r0, 8(r1) +/* 8019584C 001914AC 56 03 06 3E */ clrlwi r3, r16, 0x18 +/* 80195850 001914B0 7C 03 00 40 */ cmplw r3, r0 +/* 80195854 001914B4 41 80 F9 F4 */ blt lbl_80195248 +/* 80195858 001914B8 4B FE 90 A9 */ bl func_8017E900 +/* 8019585C 001914BC 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80195860 001914C0 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 80195864 001914C4 7C A7 33 D6 */ divw r5, r7, r6 +/* 80195868 001914C8 38 81 00 09 */ addi r4, r1, 9 +/* 8019586C 001914CC 38 01 00 4C */ addi r0, r1, 0x4c +/* 80195870 001914D0 7F 43 D3 78 */ mr r3, r26 +/* 80195874 001914D4 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80195878 001914D8 7C A5 38 50 */ subf r5, r5, r7 +/* 8019587C 001914DC 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80195880 001914E0 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80195884 001914E4 7C 80 22 14 */ add r4, r0, r4 +/* 80195888 001914E8 4B FF 01 55 */ bl func_801859DC +/* 8019588C 001914EC 4B FE 90 75 */ bl func_8017E900 +/* 80195890 001914F0 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80195894 001914F4 38 60 00 64 */ li r3, 0x64 +/* 80195898 001914F8 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019589C 001914FC 7F C4 07 35 */ extsh. r4, r30 +/* 801958A0 00191500 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801958A4 00191504 7C 00 28 50 */ subf r0, r0, r5 +/* 801958A8 00191508 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801958AC 0019150C 41 82 00 54 */ beq lbl_80195900 +/* 801958B0 00191510 1C 7B 00 64 */ mulli r3, r27, 0x64 +/* 801958B4 00191514 38 00 00 FF */ li r0, 0xff +/* 801958B8 00191518 7C 03 03 D6 */ divw r0, r3, r0 +/* 801958BC 0019151C 7C 04 02 14 */ add r0, r4, r0 +/* 801958C0 00191520 7C 00 28 00 */ cmpw r0, r5 +/* 801958C4 00191524 40 81 00 3C */ ble lbl_80195900 +/* 801958C8 00191528 38 A0 00 00 */ li r5, 0 +/* 801958CC 0019152C 38 60 00 00 */ li r3, 0 +/* 801958D0 00191530 48 00 00 1C */ b lbl_801958EC +lbl_801958D4: +/* 801958D4 00191534 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801958D8 00191538 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801958DC 0019153C 2C 04 00 00 */ cmpwi r4, 0 +/* 801958E0 00191540 41 82 00 08 */ beq lbl_801958E8 +/* 801958E4 00191544 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801958E8: +/* 801958E8 00191548 38 A5 00 01 */ addi r5, r5, 1 +lbl_801958EC: +/* 801958EC 0019154C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801958F0 00191550 7C 00 B8 00 */ cmpw r0, r23 +/* 801958F4 00191554 41 80 FF E0 */ blt lbl_801958D4 +/* 801958F8 00191558 38 60 00 01 */ li r3, 1 +/* 801958FC 0019155C 48 00 00 08 */ b lbl_80195904 +lbl_80195900: +/* 80195900 00191560 38 60 00 00 */ li r3, 0 +lbl_80195904: +/* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 80195908 00191568 48 03 18 39 */ bl func_801C7140 +/* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 80195910 00191570 7C 08 03 A6 */ mtlr r0 +/* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 80195918 00191578 4E 80 00 20 */ blr +/* 8019591C 0019157C 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80195920 00191580 7C 08 02 A6 */ mflr r0 +/* 80195924 00191584 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80195928 00191588 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8019592C 0019158C 48 03 17 D5 */ bl func_801C7100 +/* 80195930 00191590 38 00 00 00 */ li r0, 0 +/* 80195934 00191594 7C 72 1B 78 */ mr r18, r3 +/* 80195938 00191598 98 01 00 08 */ stb r0, 8(r1) +/* 8019593C 0019159C 7C 93 23 78 */ mr r19, r4 +/* 80195940 001915A0 7C B4 2B 78 */ mr r20, r5 +/* 80195944 001915A4 7C D5 33 78 */ mr r21, r6 +/* 80195948 001915A8 7C F8 3B 78 */ mr r24, r7 +/* 8019594C 001915AC 7D 16 43 78 */ mr r22, r8 +/* 80195950 001915B0 7D 37 4B 78 */ mr r23, r9 +/* 80195954 001915B4 3A 20 00 00 */ li r17, 0 +lbl_80195958: +/* 80195958 001915B8 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8019595C 001915BC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80195960 001915C0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195964 001915C4 7C 63 02 14 */ add r3, r3, r0 +/* 80195968 001915C8 4B FE D1 0D */ bl func_80182A74 +/* 8019596C 001915CC 3A 31 00 01 */ addi r17, r17, 1 +/* 80195970 001915D0 28 11 00 40 */ cmplwi r17, 0x40 +/* 80195974 001915D4 41 80 FF E4 */ blt lbl_80195958 +/* 80195978 001915D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019597C 001915DC 28 00 00 02 */ cmplwi r0, 2 +/* 80195980 001915E0 40 80 00 0C */ bge lbl_8019598C +/* 80195984 001915E4 38 60 00 00 */ li r3, 0 +/* 80195988 001915E8 48 00 02 48 */ b lbl_80195BD0 +lbl_8019598C: +/* 8019598C 001915EC 28 14 00 02 */ cmplwi r20, 2 +/* 80195990 001915F0 40 80 00 0C */ bge lbl_8019599C +/* 80195994 001915F4 38 60 00 00 */ li r3, 0 +/* 80195998 001915F8 48 00 02 38 */ b lbl_80195BD0 +lbl_8019599C: +/* 8019599C 001915FC 7E 43 93 78 */ mr r3, r18 +/* 801959A0 00191600 38 81 00 4C */ addi r4, r1, 0x4c +/* 801959A4 00191604 38 A1 00 08 */ addi r5, r1, 8 +/* 801959A8 00191608 38 C0 00 01 */ li r6, 1 +/* 801959AC 0019160C 38 E0 00 59 */ li r7, 0x59 +/* 801959B0 00191610 39 00 00 01 */ li r8, 1 +/* 801959B4 00191614 39 20 01 89 */ li r9, 0x189 +/* 801959B8 00191618 4B FE E7 51 */ bl func_80184108 +/* 801959BC 0019161C 7E 43 93 78 */ mr r3, r18 +/* 801959C0 00191620 38 81 00 4C */ addi r4, r1, 0x4c +/* 801959C4 00191624 38 A1 00 08 */ addi r5, r1, 8 +/* 801959C8 00191628 38 C0 01 89 */ li r6, 0x189 +/* 801959CC 0019162C 38 E0 00 01 */ li r7, 1 +/* 801959D0 00191630 4B FE FC 6D */ bl func_8018563C +/* 801959D4 00191634 88 01 00 08 */ lbz r0, 8(r1) +/* 801959D8 00191638 2C 00 00 00 */ cmpwi r0, 0 +/* 801959DC 0019163C 40 82 00 0C */ bne lbl_801959E8 +/* 801959E0 00191640 38 60 00 00 */ li r3, 0 +/* 801959E4 00191644 48 00 01 EC */ b lbl_80195BD0 +lbl_801959E8: +/* 801959E8 00191648 7E 63 9B 78 */ mr r3, r19 +/* 801959EC 0019164C 7E 84 A3 78 */ mr r4, r20 +/* 801959F0 00191650 7E A5 AB 78 */ mr r5, r21 +/* 801959F4 00191654 7F 06 C3 78 */ mr r6, r24 +/* 801959F8 00191658 4B FF 16 69 */ bl func_80187060 +/* 801959FC 0019165C 7C 7E 1B 78 */ mr r30, r3 +/* 80195A00 00191660 3A 21 00 09 */ addi r17, r1, 9 +/* 80195A04 00191664 3B 40 00 00 */ li r26, 0 +/* 80195A08 00191668 3B 80 00 00 */ li r28, 0 +/* 80195A0C 0019166C 48 00 01 08 */ b lbl_80195B14 +lbl_80195A10: +/* 80195A10 00191670 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80195A14 00191674 3B A1 00 4C */ addi r29, r1, 0x4c +/* 80195A18 00191678 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195A1C 0019167C 7E 45 93 78 */ mr r5, r18 +/* 80195A20 00191680 7E 66 9B 78 */ mr r6, r19 +/* 80195A24 00191684 7E A7 AB 78 */ mr r7, r21 +/* 80195A28 00191688 7F BD 02 14 */ add r29, r29, r0 +/* 80195A2C 0019168C 7F C4 07 34 */ extsh r4, r30 +/* 80195A30 00191690 7F A3 EB 78 */ mr r3, r29 +/* 80195A34 00191694 39 00 FF FF */ li r8, -1 +/* 80195A38 00191698 4B FF 0A C1 */ bl func_801864F8 +/* 80195A3C 0019169C 7C 79 1B 78 */ mr r25, r3 +/* 80195A40 001916A0 3B 60 00 00 */ li r27, 0 +/* 80195A44 001916A4 48 00 00 84 */ b lbl_80195AC8 +lbl_80195A48: +/* 80195A48 001916A8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 80195A4C 001916AC 7C 7D 02 14 */ add r3, r29, r0 +/* 80195A50 001916B0 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80195A54 001916B4 28 00 01 89 */ cmplwi r0, 0x189 +/* 80195A58 001916B8 40 82 00 6C */ bne lbl_80195AC4 +/* 80195A5C 001916BC 57 7F 15 BA */ rlwinm r31, r27, 2, 0x16, 0x1d +/* 80195A60 001916C0 7C 9D F8 2E */ lwzx r4, r29, r31 +/* 80195A64 001916C4 2C 04 00 00 */ cmpwi r4, 0 +/* 80195A68 001916C8 40 82 00 0C */ bne lbl_80195A74 +/* 80195A6C 001916CC 38 00 00 00 */ li r0, 0 +/* 80195A70 001916D0 48 00 00 10 */ b lbl_80195A80 +lbl_80195A74: +/* 80195A74 001916D4 80 64 07 98 */ lwz r3, 0x798(r4) +/* 80195A78 001916D8 80 03 00 04 */ lwz r0, 4(r3) +/* 80195A7C 001916DC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +lbl_80195A80: +/* 80195A80 001916E0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80195A84 001916E4 41 82 00 08 */ beq lbl_80195A8C +/* 80195A88 001916E8 3B 20 00 00 */ li r25, 0 +lbl_80195A8C: +/* 80195A8C 001916EC 7E 43 93 78 */ mr r3, r18 +/* 80195A90 001916F0 38 A0 00 02 */ li r5, 2 +/* 80195A94 001916F4 4B FE AD 69 */ bl func_801807FC +/* 80195A98 001916F8 28 03 00 01 */ cmplwi r3, 1 +/* 80195A9C 001916FC 40 82 00 08 */ bne lbl_80195AA4 +/* 80195AA0 00191700 3B 20 00 00 */ li r25, 0 +lbl_80195AA4: +/* 80195AA4 00191704 7C 9D F8 2E */ lwzx r4, r29, r31 +/* 80195AA8 00191708 7E 43 93 78 */ mr r3, r18 +/* 80195AAC 0019170C 38 A0 00 1A */ li r5, 0x1a +/* 80195AB0 00191710 4B FE CD 99 */ bl func_80182848 +/* 80195AB4 00191714 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80195AB8 00191718 28 00 00 02 */ cmplwi r0, 2 +/* 80195ABC 0019171C 40 82 00 08 */ bne lbl_80195AC4 +/* 80195AC0 00191720 3B 20 00 00 */ li r25, 0 +lbl_80195AC4: +/* 80195AC4 00191724 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80195AC8: +/* 80195AC8 00191728 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80195ACC 0019172C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80195AD0 00191730 7C 03 00 40 */ cmplw r3, r0 +/* 80195AD4 00191734 41 80 FF 74 */ blt lbl_80195A48 +/* 80195AD8 00191738 7F 43 07 34 */ extsh r3, r26 +/* 80195ADC 0019173C 7F 20 07 34 */ extsh r0, r25 +/* 80195AE0 00191740 7C 03 00 00 */ cmpw r3, r0 +/* 80195AE4 00191744 40 80 00 14 */ bge lbl_80195AF8 +/* 80195AE8 00191748 9B 81 00 09 */ stb r28, 9(r1) +/* 80195AEC 0019174C 7F 3A CB 78 */ mr r26, r25 +/* 80195AF0 00191750 3B 00 00 01 */ li r24, 1 +/* 80195AF4 00191754 48 00 00 1C */ b lbl_80195B10 +lbl_80195AF8: +/* 80195AF8 00191758 40 82 00 18 */ bne lbl_80195B10 +/* 80195AFC 0019175C 2C 03 00 00 */ cmpwi r3, 0 +/* 80195B00 00191760 40 81 00 10 */ ble lbl_80195B10 +/* 80195B04 00191764 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80195B08 00191768 3B 18 00 01 */ addi r24, r24, 1 +/* 80195B0C 0019176C 7F 91 01 AE */ stbx r28, r17, r0 +lbl_80195B10: +/* 80195B10 00191770 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80195B14: +/* 80195B14 00191774 88 01 00 08 */ lbz r0, 8(r1) +/* 80195B18 00191778 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80195B1C 0019177C 7C 03 00 40 */ cmplw r3, r0 +/* 80195B20 00191780 41 80 FE F0 */ blt lbl_80195A10 +/* 80195B24 00191784 4B FE 8D DD */ bl func_8017E900 +/* 80195B28 00191788 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80195B2C 0019178C 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80195B30 00191790 7C A7 33 D6 */ divw r5, r7, r6 +/* 80195B34 00191794 38 81 00 09 */ addi r4, r1, 9 +/* 80195B38 00191798 38 01 00 4C */ addi r0, r1, 0x4c +/* 80195B3C 0019179C 7E C3 B3 78 */ mr r3, r22 +/* 80195B40 001917A0 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80195B44 001917A4 7C A5 38 50 */ subf r5, r5, r7 +/* 80195B48 001917A8 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80195B4C 001917AC 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80195B50 001917B0 7C 80 22 14 */ add r4, r0, r4 +/* 80195B54 001917B4 4B FE FE 89 */ bl func_801859DC +/* 80195B58 001917B8 4B FE 8D A9 */ bl func_8017E900 +/* 80195B5C 001917BC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80195B60 001917C0 38 60 00 64 */ li r3, 0x64 +/* 80195B64 001917C4 7C 05 1B D6 */ divw r0, r5, r3 +/* 80195B68 001917C8 7F 44 07 35 */ extsh. r4, r26 +/* 80195B6C 001917CC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80195B70 001917D0 7C 00 28 50 */ subf r0, r0, r5 +/* 80195B74 001917D4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80195B78 001917D8 41 82 00 54 */ beq lbl_80195BCC +/* 80195B7C 001917DC 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 80195B80 001917E0 38 00 00 FF */ li r0, 0xff +/* 80195B84 001917E4 7C 03 03 D6 */ divw r0, r3, r0 +/* 80195B88 001917E8 7C 04 02 14 */ add r0, r4, r0 +/* 80195B8C 001917EC 7C 00 28 00 */ cmpw r0, r5 +/* 80195B90 001917F0 40 81 00 3C */ ble lbl_80195BCC +/* 80195B94 001917F4 38 A0 00 00 */ li r5, 0 +/* 80195B98 001917F8 38 60 00 00 */ li r3, 0 +/* 80195B9C 001917FC 48 00 00 1C */ b lbl_80195BB8 +lbl_80195BA0: +/* 80195BA0 00191800 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80195BA4 00191804 7C 93 00 2E */ lwzx r4, r19, r0 +/* 80195BA8 00191808 2C 04 00 00 */ cmpwi r4, 0 +/* 80195BAC 0019180C 41 82 00 08 */ beq lbl_80195BB4 +/* 80195BB0 00191810 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80195BB4: +/* 80195BB4 00191814 38 A5 00 01 */ addi r5, r5, 1 +lbl_80195BB8: +/* 80195BB8 00191818 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80195BBC 0019181C 7C 00 A0 00 */ cmpw r0, r20 +/* 80195BC0 00191820 41 80 FF E0 */ blt lbl_80195BA0 +/* 80195BC4 00191824 38 60 00 01 */ li r3, 1 +/* 80195BC8 00191828 48 00 00 08 */ b lbl_80195BD0 +lbl_80195BCC: +/* 80195BCC 0019182C 38 60 00 00 */ li r3, 0 +lbl_80195BD0: +/* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80195BD4 00191834 48 03 15 79 */ bl func_801C714C +/* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0 +/* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80195BE4 00191844 4E 80 00 20 */ blr +/* 80195BE8 00191848 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80195BEC 0019184C 7C 08 02 A6 */ mflr r0 +/* 80195BF0 00191850 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80195BF4 00191854 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80195BF8 00191858 48 03 15 09 */ bl func_801C7100 +/* 80195BFC 0019185C 38 00 00 00 */ li r0, 0 +/* 80195C00 00191860 7C 73 1B 78 */ mr r19, r3 +/* 80195C04 00191864 98 01 00 08 */ stb r0, 8(r1) +/* 80195C08 00191868 7C 94 23 78 */ mr r20, r4 +/* 80195C0C 0019186C 7C B5 2B 78 */ mr r21, r5 +/* 80195C10 00191870 7C D6 33 78 */ mr r22, r6 +/* 80195C14 00191874 7C F2 3B 78 */ mr r18, r7 +/* 80195C18 00191878 7D 17 43 78 */ mr r23, r8 +/* 80195C1C 0019187C 7D 38 4B 78 */ mr r24, r9 +/* 80195C20 00191880 3A 20 00 00 */ li r17, 0 +lbl_80195C24: +/* 80195C24 00191884 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80195C28 00191888 38 61 00 4C */ addi r3, r1, 0x4c +/* 80195C2C 0019188C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195C30 00191890 7C 63 02 14 */ add r3, r3, r0 +/* 80195C34 00191894 4B FE CE 41 */ bl func_80182A74 +/* 80195C38 00191898 3A 31 00 01 */ addi r17, r17, 1 +/* 80195C3C 0019189C 28 11 00 40 */ cmplwi r17, 0x40 +/* 80195C40 001918A0 41 80 FF E4 */ blt lbl_80195C24 +/* 80195C44 001918A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80195C48 001918A8 28 00 00 02 */ cmplwi r0, 2 +/* 80195C4C 001918AC 40 80 00 0C */ bge lbl_80195C58 +/* 80195C50 001918B0 38 60 00 00 */ li r3, 0 +/* 80195C54 001918B4 48 00 02 64 */ b lbl_80195EB8 +lbl_80195C58: +/* 80195C58 001918B8 28 15 00 02 */ cmplwi r21, 2 +/* 80195C5C 001918BC 40 80 00 0C */ bge lbl_80195C68 +/* 80195C60 001918C0 38 60 00 00 */ li r3, 0 +/* 80195C64 001918C4 48 00 02 54 */ b lbl_80195EB8 +lbl_80195C68: +/* 80195C68 001918C8 7E 63 9B 78 */ mr r3, r19 +/* 80195C6C 001918CC 38 81 00 4C */ addi r4, r1, 0x4c +/* 80195C70 001918D0 38 A1 00 08 */ addi r5, r1, 8 +/* 80195C74 001918D4 38 C0 00 01 */ li r6, 1 +/* 80195C78 001918D8 38 E0 00 74 */ li r7, 0x74 +/* 80195C7C 001918DC 39 00 00 01 */ li r8, 1 +/* 80195C80 001918E0 39 20 00 F4 */ li r9, 0xf4 +/* 80195C84 001918E4 4B FE E4 85 */ bl func_80184108 +/* 80195C88 001918E8 7E 63 9B 78 */ mr r3, r19 +/* 80195C8C 001918EC 38 81 00 4C */ addi r4, r1, 0x4c +/* 80195C90 001918F0 38 A1 00 08 */ addi r5, r1, 8 +/* 80195C94 001918F4 38 C0 00 74 */ li r6, 0x74 +/* 80195C98 001918F8 38 E0 00 01 */ li r7, 1 +/* 80195C9C 001918FC 4B FE F9 A1 */ bl func_8018563C +/* 80195CA0 00191900 88 01 00 08 */ lbz r0, 8(r1) +/* 80195CA4 00191904 2C 00 00 00 */ cmpwi r0, 0 +/* 80195CA8 00191908 40 82 00 0C */ bne lbl_80195CB4 +/* 80195CAC 0019190C 38 60 00 00 */ li r3, 0 +/* 80195CB0 00191910 48 00 02 08 */ b lbl_80195EB8 +lbl_80195CB4: +/* 80195CB4 00191914 7E 83 A3 78 */ mr r3, r20 +/* 80195CB8 00191918 7E A4 AB 78 */ mr r4, r21 +/* 80195CBC 0019191C 7E C5 B3 78 */ mr r5, r22 +/* 80195CC0 00191920 7E 46 93 78 */ mr r6, r18 +/* 80195CC4 00191924 4B FF 13 9D */ bl func_80187060 +/* 80195CC8 00191928 7C 7F 1B 78 */ mr r31, r3 +/* 80195CCC 0019192C 3A 41 00 09 */ addi r18, r1, 9 +/* 80195CD0 00191930 3B 60 00 00 */ li r27, 0 +/* 80195CD4 00191934 3B A0 00 00 */ li r29, 0 +/* 80195CD8 00191938 48 00 01 24 */ b lbl_80195DFC +lbl_80195CDC: +/* 80195CDC 0019193C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80195CE0 00191940 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80195CE4 00191944 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195CE8 00191948 3B 80 00 00 */ li r28, 0 +/* 80195CEC 0019194C 7F DE 02 14 */ add r30, r30, r0 +/* 80195CF0 00191950 48 00 00 3C */ b lbl_80195D2C +lbl_80195CF4: +/* 80195CF4 00191954 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80195CF8 00191958 7C 7E 02 14 */ add r3, r30, r0 +/* 80195CFC 0019195C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80195D00 00191960 28 00 00 F4 */ cmplwi r0, 0xf4 +/* 80195D04 00191964 40 82 00 24 */ bne lbl_80195D28 +/* 80195D08 00191968 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80195D0C 0019196C 4B FF 22 29 */ bl func_80187F34 +/* 80195D10 00191970 7C 63 07 74 */ extsb r3, r3 +/* 80195D14 00191974 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80195D18 00191978 54 63 10 3A */ slwi r3, r3, 2 +/* 80195D1C 0019197C 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80195D20 00191980 7C 7E 02 14 */ add r3, r30, r0 +/* 80195D24 00191984 90 83 00 08 */ stw r4, 8(r3) +lbl_80195D28: +/* 80195D28 00191988 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80195D2C: +/* 80195D2C 0019198C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80195D30 00191990 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80195D34 00191994 7C 03 00 40 */ cmplw r3, r0 +/* 80195D38 00191998 41 80 FF BC */ blt lbl_80195CF4 +/* 80195D3C 0019199C 7F C3 F3 78 */ mr r3, r30 +/* 80195D40 001919A0 7E 65 9B 78 */ mr r5, r19 +/* 80195D44 001919A4 7E 86 A3 78 */ mr r6, r20 +/* 80195D48 001919A8 7E C7 B3 78 */ mr r7, r22 +/* 80195D4C 001919AC 7F E4 07 34 */ extsh r4, r31 +/* 80195D50 001919B0 39 00 FF FF */ li r8, -1 +/* 80195D54 001919B4 4B FF 07 A5 */ bl func_801864F8 +/* 80195D58 001919B8 7C 7A 1B 78 */ mr r26, r3 +/* 80195D5C 001919BC 3B 80 00 00 */ li r28, 0 +/* 80195D60 001919C0 48 00 00 50 */ b lbl_80195DB0 +lbl_80195D64: +/* 80195D64 001919C4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80195D68 001919C8 7E 3E 02 14 */ add r17, r30, r0 +/* 80195D6C 001919CC A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80195D70 001919D0 28 03 00 F4 */ cmplwi r3, 0xf4 +/* 80195D74 001919D4 40 82 00 38 */ bne lbl_80195DAC +/* 80195D78 001919D8 48 03 0A 61 */ bl func_801C67D8 +/* 80195D7C 001919DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80195D80 001919E0 7C 6C 1B 78 */ mr r12, r3 +/* 80195D84 001919E4 7C DE 02 14 */ add r6, r30, r0 +/* 80195D88 001919E8 7E 63 9B 78 */ mr r3, r19 +/* 80195D8C 001919EC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80195D90 001919F0 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 80195D94 001919F4 80 C6 00 08 */ lwz r6, 8(r6) +/* 80195D98 001919F8 7D 89 03 A6 */ mtctr r12 +/* 80195D9C 001919FC 4E 80 04 21 */ bctrl +/* 80195DA0 00191A00 2C 03 00 00 */ cmpwi r3, 0 +/* 80195DA4 00191A04 40 82 00 08 */ bne lbl_80195DAC +/* 80195DA8 00191A08 3B 40 00 00 */ li r26, 0 +lbl_80195DAC: +/* 80195DAC 00191A0C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80195DB0: +/* 80195DB0 00191A10 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80195DB4 00191A14 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80195DB8 00191A18 7C 03 00 40 */ cmplw r3, r0 +/* 80195DBC 00191A1C 41 80 FF A8 */ blt lbl_80195D64 +/* 80195DC0 00191A20 7F 63 07 34 */ extsh r3, r27 +/* 80195DC4 00191A24 7F 40 07 34 */ extsh r0, r26 +/* 80195DC8 00191A28 7C 03 00 00 */ cmpw r3, r0 +/* 80195DCC 00191A2C 40 80 00 14 */ bge lbl_80195DE0 +/* 80195DD0 00191A30 9B A1 00 09 */ stb r29, 9(r1) +/* 80195DD4 00191A34 7F 5B D3 78 */ mr r27, r26 +/* 80195DD8 00191A38 3B 20 00 01 */ li r25, 1 +/* 80195DDC 00191A3C 48 00 00 1C */ b lbl_80195DF8 +lbl_80195DE0: +/* 80195DE0 00191A40 40 82 00 18 */ bne lbl_80195DF8 +/* 80195DE4 00191A44 2C 03 00 00 */ cmpwi r3, 0 +/* 80195DE8 00191A48 40 81 00 10 */ ble lbl_80195DF8 +/* 80195DEC 00191A4C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80195DF0 00191A50 3B 39 00 01 */ addi r25, r25, 1 +/* 80195DF4 00191A54 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80195DF8: +/* 80195DF8 00191A58 3B BD 00 01 */ addi r29, r29, 1 +lbl_80195DFC: +/* 80195DFC 00191A5C 88 01 00 08 */ lbz r0, 8(r1) +/* 80195E00 00191A60 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80195E04 00191A64 7C 03 00 40 */ cmplw r3, r0 +/* 80195E08 00191A68 41 80 FE D4 */ blt lbl_80195CDC +/* 80195E0C 00191A6C 4B FE 8A F5 */ bl func_8017E900 +/* 80195E10 00191A70 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80195E14 00191A74 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80195E18 00191A78 7C A7 33 D6 */ divw r5, r7, r6 +/* 80195E1C 00191A7C 38 81 00 09 */ addi r4, r1, 9 +/* 80195E20 00191A80 38 01 00 4C */ addi r0, r1, 0x4c +/* 80195E24 00191A84 7E E3 BB 78 */ mr r3, r23 +/* 80195E28 00191A88 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80195E2C 00191A8C 7C A5 38 50 */ subf r5, r5, r7 +/* 80195E30 00191A90 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80195E34 00191A94 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80195E38 00191A98 7C 80 22 14 */ add r4, r0, r4 +/* 80195E3C 00191A9C 4B FE FB A1 */ bl func_801859DC +/* 80195E40 00191AA0 4B FE 8A C1 */ bl func_8017E900 +/* 80195E44 00191AA4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80195E48 00191AA8 38 60 00 64 */ li r3, 0x64 +/* 80195E4C 00191AAC 7C 05 1B D6 */ divw r0, r5, r3 +/* 80195E50 00191AB0 7F 64 07 35 */ extsh. r4, r27 +/* 80195E54 00191AB4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80195E58 00191AB8 7C 00 28 50 */ subf r0, r0, r5 +/* 80195E5C 00191ABC 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80195E60 00191AC0 41 82 00 54 */ beq lbl_80195EB4 +/* 80195E64 00191AC4 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80195E68 00191AC8 38 00 00 FF */ li r0, 0xff +/* 80195E6C 00191ACC 7C 03 03 D6 */ divw r0, r3, r0 +/* 80195E70 00191AD0 7C 04 02 14 */ add r0, r4, r0 +/* 80195E74 00191AD4 7C 00 28 00 */ cmpw r0, r5 +/* 80195E78 00191AD8 40 81 00 3C */ ble lbl_80195EB4 +/* 80195E7C 00191ADC 38 A0 00 00 */ li r5, 0 +/* 80195E80 00191AE0 38 60 00 00 */ li r3, 0 +/* 80195E84 00191AE4 48 00 00 1C */ b lbl_80195EA0 +lbl_80195E88: +/* 80195E88 00191AE8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80195E8C 00191AEC 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80195E90 00191AF0 2C 04 00 00 */ cmpwi r4, 0 +/* 80195E94 00191AF4 41 82 00 08 */ beq lbl_80195E9C +/* 80195E98 00191AF8 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80195E9C: +/* 80195E9C 00191AFC 38 A5 00 01 */ addi r5, r5, 1 +lbl_80195EA0: +/* 80195EA0 00191B00 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80195EA4 00191B04 7C 00 A8 00 */ cmpw r0, r21 +/* 80195EA8 00191B08 41 80 FF E0 */ blt lbl_80195E88 +/* 80195EAC 00191B0C 38 60 00 01 */ li r3, 1 +/* 80195EB0 00191B10 48 00 00 08 */ b lbl_80195EB8 +lbl_80195EB4: +/* 80195EB4 00191B14 38 60 00 00 */ li r3, 0 +lbl_80195EB8: +/* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80195EBC 00191B1C 48 03 12 91 */ bl func_801C714C +/* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0 +/* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80195ECC 00191B2C 4E 80 00 20 */ blr +/* 80195ED0 00191B30 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80195ED4 00191B34 7C 08 02 A6 */ mflr r0 +/* 80195ED8 00191B38 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80195EDC 00191B3C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80195EE0 00191B40 48 03 12 25 */ bl func_801C7104 +/* 80195EE4 00191B44 38 00 00 00 */ li r0, 0 +/* 80195EE8 00191B48 7C 73 1B 78 */ mr r19, r3 +/* 80195EEC 00191B4C 98 01 00 08 */ stb r0, 8(r1) +/* 80195EF0 00191B50 7C 94 23 78 */ mr r20, r4 +/* 80195EF4 00191B54 7C B5 2B 78 */ mr r21, r5 +/* 80195EF8 00191B58 7C D6 33 78 */ mr r22, r6 +/* 80195EFC 00191B5C 7C FA 3B 78 */ mr r26, r7 +/* 80195F00 00191B60 7D 17 43 78 */ mr r23, r8 +/* 80195F04 00191B64 7D 38 4B 78 */ mr r24, r9 +/* 80195F08 00191B68 3B 20 00 00 */ li r25, 0 +/* 80195F0C 00191B6C 3A 40 00 00 */ li r18, 0 +lbl_80195F10: +/* 80195F10 00191B70 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80195F14 00191B74 38 61 00 4C */ addi r3, r1, 0x4c +/* 80195F18 00191B78 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80195F1C 00191B7C 7C 63 02 14 */ add r3, r3, r0 +/* 80195F20 00191B80 4B FE CB 55 */ bl func_80182A74 +/* 80195F24 00191B84 3A 52 00 01 */ addi r18, r18, 1 +/* 80195F28 00191B88 28 12 00 40 */ cmplwi r18, 0x40 +/* 80195F2C 00191B8C 41 80 FF E4 */ blt lbl_80195F10 +/* 80195F30 00191B90 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80195F34 00191B94 28 00 00 02 */ cmplwi r0, 2 +/* 80195F38 00191B98 40 80 00 0C */ bge lbl_80195F44 +/* 80195F3C 00191B9C 38 60 00 00 */ li r3, 0 +/* 80195F40 00191BA0 48 00 02 94 */ b lbl_801961D4 +lbl_80195F44: +/* 80195F44 00191BA4 28 15 00 02 */ cmplwi r21, 2 +/* 80195F48 00191BA8 40 80 00 0C */ bge lbl_80195F54 +/* 80195F4C 00191BAC 38 60 00 00 */ li r3, 0 +/* 80195F50 00191BB0 48 00 02 84 */ b lbl_801961D4 +lbl_80195F54: +/* 80195F54 00191BB4 3B 60 00 00 */ li r27, 0 +/* 80195F58 00191BB8 3A 40 00 00 */ li r18, 0 +/* 80195F5C 00191BBC 48 00 00 2C */ b lbl_80195F88 +lbl_80195F60: +/* 80195F60 00191BC0 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 80195F64 00191BC4 7C 76 00 2E */ lwzx r3, r22, r0 +/* 80195F68 00191BC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80195F6C 00191BCC 41 82 00 18 */ beq lbl_80195F84 +/* 80195F70 00191BD0 4B FE 8C 59 */ bl func_8017EBC8 +/* 80195F74 00191BD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 80195F78 00191BD8 40 82 00 0C */ bne lbl_80195F84 +/* 80195F7C 00191BDC 38 1B 00 01 */ addi r0, r27, 1 +/* 80195F80 00191BE0 54 1B 06 3E */ clrlwi r27, r0, 0x18 +lbl_80195F84: +/* 80195F84 00191BE4 3A 52 00 01 */ addi r18, r18, 1 +lbl_80195F88: +/* 80195F88 00191BE8 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80195F8C 00191BEC 7C 00 D0 00 */ cmpw r0, r26 +/* 80195F90 00191BF0 41 80 FF D0 */ blt lbl_80195F60 +/* 80195F94 00191BF4 2C 1B 00 00 */ cmpwi r27, 0 +/* 80195F98 00191BF8 40 82 00 0C */ bne lbl_80195FA4 +/* 80195F9C 00191BFC 38 60 00 00 */ li r3, 0 +/* 80195FA0 00191C00 48 00 02 34 */ b lbl_801961D4 +lbl_80195FA4: +/* 80195FA4 00191C04 3E 40 80 42 */ lis r18, lbl_80421798@ha +/* 80195FA8 00191C08 3B 80 00 00 */ li r28, 0 +/* 80195FAC 00191C0C 3A 52 17 98 */ addi r18, r18, lbl_80421798@l +lbl_80195FB0: +/* 80195FB0 00191C10 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e +/* 80195FB4 00191C14 7E 63 9B 78 */ mr r3, r19 +/* 80195FB8 00191C18 7C F2 DA 2E */ lhzx r7, r18, r27 +/* 80195FBC 00191C1C 38 81 00 4C */ addi r4, r1, 0x4c +/* 80195FC0 00191C20 38 A1 00 08 */ addi r5, r1, 8 +/* 80195FC4 00191C24 38 C0 00 01 */ li r6, 1 +/* 80195FC8 00191C28 39 00 00 01 */ li r8, 1 +/* 80195FCC 00191C2C 39 20 00 AB */ li r9, 0xab +/* 80195FD0 00191C30 4B FE E1 39 */ bl func_80184108 +/* 80195FD4 00191C34 7C D2 DA 2E */ lhzx r6, r18, r27 +/* 80195FD8 00191C38 7E 63 9B 78 */ mr r3, r19 +/* 80195FDC 00191C3C 38 81 00 4C */ addi r4, r1, 0x4c +/* 80195FE0 00191C40 38 A1 00 08 */ addi r5, r1, 8 +/* 80195FE4 00191C44 38 E0 00 01 */ li r7, 1 +/* 80195FE8 00191C48 4B FE F6 55 */ bl func_8018563C +/* 80195FEC 00191C4C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80195FF0 00191C50 28 1C 00 06 */ cmplwi r28, 6 +/* 80195FF4 00191C54 41 80 FF BC */ blt lbl_80195FB0 +/* 80195FF8 00191C58 88 01 00 08 */ lbz r0, 8(r1) +/* 80195FFC 00191C5C 2C 00 00 00 */ cmpwi r0, 0 +/* 80196000 00191C60 40 82 00 0C */ bne lbl_8019600C +/* 80196004 00191C64 38 60 00 00 */ li r3, 0 +/* 80196008 00191C68 48 00 01 CC */ b lbl_801961D4 +lbl_8019600C: +/* 8019600C 00191C6C 7E 83 A3 78 */ mr r3, r20 +/* 80196010 00191C70 7E A4 AB 78 */ mr r4, r21 +/* 80196014 00191C74 7E C5 B3 78 */ mr r5, r22 +/* 80196018 00191C78 7F 46 D3 78 */ mr r6, r26 +/* 8019601C 00191C7C 4B FF 10 45 */ bl func_80187060 +/* 80196020 00191C80 7C 7F 1B 78 */ mr r31, r3 +/* 80196024 00191C84 3A 41 00 09 */ addi r18, r1, 9 +/* 80196028 00191C88 3B 60 00 00 */ li r27, 0 +/* 8019602C 00191C8C 3B A0 00 00 */ li r29, 0 +/* 80196030 00191C90 48 00 00 E8 */ b lbl_80196118 +lbl_80196034: +/* 80196034 00191C94 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80196038 00191C98 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8019603C 00191C9C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196040 00191CA0 7E 65 9B 78 */ mr r5, r19 +/* 80196044 00191CA4 7E 86 A3 78 */ mr r6, r20 +/* 80196048 00191CA8 7E C7 B3 78 */ mr r7, r22 +/* 8019604C 00191CAC 7F DE 02 14 */ add r30, r30, r0 +/* 80196050 00191CB0 7F E4 07 34 */ extsh r4, r31 +/* 80196054 00191CB4 7F C3 F3 78 */ mr r3, r30 +/* 80196058 00191CB8 39 00 FF FF */ li r8, -1 +/* 8019605C 00191CBC 4B FF 04 9D */ bl func_801864F8 +/* 80196060 00191CC0 7C 7A 1B 78 */ mr r26, r3 +/* 80196064 00191CC4 3B 80 00 00 */ li r28, 0 +/* 80196068 00191CC8 48 00 00 64 */ b lbl_801960CC +lbl_8019606C: +/* 8019606C 00191CCC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196070 00191CD0 4B FF 1E C5 */ bl func_80187F34 +/* 80196074 00191CD4 7C 63 07 74 */ extsb r3, r3 +/* 80196078 00191CD8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8019607C 00191CDC 54 63 10 3A */ slwi r3, r3, 2 +/* 80196080 00191CE0 7C 9E 1A 14 */ add r4, r30, r3 +/* 80196084 00191CE4 7C 7E 02 14 */ add r3, r30, r0 +/* 80196088 00191CE8 80 84 00 08 */ lwz r4, 8(r4) +/* 8019608C 00191CEC 80 03 00 08 */ lwz r0, 8(r3) +/* 80196090 00191CF0 7C 00 20 40 */ cmplw r0, r4 +/* 80196094 00191CF4 41 82 00 34 */ beq lbl_801960C8 +/* 80196098 00191CF8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019609C 00191CFC 7C 9E 1A 14 */ add r4, r30, r3 +/* 801960A0 00191D00 88 04 00 16 */ lbz r0, 0x16(r4) +/* 801960A4 00191D04 28 00 00 02 */ cmplwi r0, 2 +/* 801960A8 00191D08 41 82 00 20 */ beq lbl_801960C8 +/* 801960AC 00191D0C 4B FF 1E 89 */ bl func_80187F34 +/* 801960B0 00191D10 7C 60 07 74 */ extsb r0, r3 +/* 801960B4 00191D14 7C 7E 02 14 */ add r3, r30, r0 +/* 801960B8 00191D18 88 03 00 16 */ lbz r0, 0x16(r3) +/* 801960BC 00191D1C 28 00 00 02 */ cmplwi r0, 2 +/* 801960C0 00191D20 41 82 00 08 */ beq lbl_801960C8 +/* 801960C4 00191D24 3B 40 00 00 */ li r26, 0 +lbl_801960C8: +/* 801960C8 00191D28 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801960CC: +/* 801960CC 00191D2C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801960D0 00191D30 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801960D4 00191D34 7C 03 00 40 */ cmplw r3, r0 +/* 801960D8 00191D38 41 80 FF 94 */ blt lbl_8019606C +/* 801960DC 00191D3C 7F 63 07 34 */ extsh r3, r27 +/* 801960E0 00191D40 7F 40 07 34 */ extsh r0, r26 +/* 801960E4 00191D44 7C 03 00 00 */ cmpw r3, r0 +/* 801960E8 00191D48 40 80 00 14 */ bge lbl_801960FC +/* 801960EC 00191D4C 9B A1 00 09 */ stb r29, 9(r1) +/* 801960F0 00191D50 7F 5B D3 78 */ mr r27, r26 +/* 801960F4 00191D54 3B 20 00 01 */ li r25, 1 +/* 801960F8 00191D58 48 00 00 1C */ b lbl_80196114 +lbl_801960FC: +/* 801960FC 00191D5C 40 82 00 18 */ bne lbl_80196114 +/* 80196100 00191D60 2C 03 00 00 */ cmpwi r3, 0 +/* 80196104 00191D64 40 81 00 10 */ ble lbl_80196114 +/* 80196108 00191D68 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8019610C 00191D6C 3B 39 00 01 */ addi r25, r25, 1 +/* 80196110 00191D70 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80196114: +/* 80196114 00191D74 3B BD 00 01 */ addi r29, r29, 1 +lbl_80196118: +/* 80196118 00191D78 88 01 00 08 */ lbz r0, 8(r1) +/* 8019611C 00191D7C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80196120 00191D80 7C 03 00 40 */ cmplw r3, r0 +/* 80196124 00191D84 41 80 FF 10 */ blt lbl_80196034 +/* 80196128 00191D88 4B FE 87 D9 */ bl func_8017E900 +/* 8019612C 00191D8C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80196130 00191D90 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80196134 00191D94 7C A7 33 D6 */ divw r5, r7, r6 +/* 80196138 00191D98 38 81 00 09 */ addi r4, r1, 9 +/* 8019613C 00191D9C 38 01 00 4C */ addi r0, r1, 0x4c +/* 80196140 00191DA0 7E E3 BB 78 */ mr r3, r23 +/* 80196144 00191DA4 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80196148 00191DA8 7C A5 38 50 */ subf r5, r5, r7 +/* 8019614C 00191DAC 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80196150 00191DB0 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80196154 00191DB4 7C 80 22 14 */ add r4, r0, r4 +/* 80196158 00191DB8 4B FE F8 85 */ bl func_801859DC +/* 8019615C 00191DBC 4B FE 87 A5 */ bl func_8017E900 +/* 80196160 00191DC0 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80196164 00191DC4 38 60 00 64 */ li r3, 0x64 +/* 80196168 00191DC8 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019616C 00191DCC 7F 64 07 35 */ extsh. r4, r27 +/* 80196170 00191DD0 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80196174 00191DD4 7C 00 28 50 */ subf r0, r0, r5 +/* 80196178 00191DD8 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019617C 00191DDC 41 82 00 54 */ beq lbl_801961D0 +/* 80196180 00191DE0 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80196184 00191DE4 38 00 00 FF */ li r0, 0xff +/* 80196188 00191DE8 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019618C 00191DEC 7C 04 02 14 */ add r0, r4, r0 +/* 80196190 00191DF0 7C 00 28 00 */ cmpw r0, r5 +/* 80196194 00191DF4 40 81 00 3C */ ble lbl_801961D0 +/* 80196198 00191DF8 38 A0 00 00 */ li r5, 0 +/* 8019619C 00191DFC 38 60 00 00 */ li r3, 0 +/* 801961A0 00191E00 48 00 00 1C */ b lbl_801961BC +lbl_801961A4: +/* 801961A4 00191E04 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801961A8 00191E08 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801961AC 00191E0C 2C 04 00 00 */ cmpwi r4, 0 +/* 801961B0 00191E10 41 82 00 08 */ beq lbl_801961B8 +/* 801961B4 00191E14 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801961B8: +/* 801961B8 00191E18 38 A5 00 01 */ addi r5, r5, 1 +lbl_801961BC: +/* 801961BC 00191E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801961C0 00191E20 7C 00 A8 00 */ cmpw r0, r21 +/* 801961C4 00191E24 41 80 FF E0 */ blt lbl_801961A4 +/* 801961C8 00191E28 38 60 00 01 */ li r3, 1 +/* 801961CC 00191E2C 48 00 00 08 */ b lbl_801961D4 +lbl_801961D0: +/* 801961D0 00191E30 38 60 00 00 */ li r3, 0 +lbl_801961D4: +/* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 801961D8 00191E38 48 03 0F 79 */ bl func_801C7150 +/* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0 +/* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 801961E8 00191E48 4E 80 00 20 */ blr +/* 801961EC 00191E4C 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 801961F0 00191E50 7C 08 02 A6 */ mflr r0 +/* 801961F4 00191E54 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 801961F8 00191E58 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 801961FC 00191E5C 48 03 0F 09 */ bl func_801C7104 +/* 80196200 00191E60 38 00 00 00 */ li r0, 0 +/* 80196204 00191E64 7C 73 1B 78 */ mr r19, r3 +/* 80196208 00191E68 98 01 00 08 */ stb r0, 8(r1) +/* 8019620C 00191E6C 7C 94 23 78 */ mr r20, r4 +/* 80196210 00191E70 7C B5 2B 78 */ mr r21, r5 +/* 80196214 00191E74 7C D6 33 78 */ mr r22, r6 +/* 80196218 00191E78 7C FA 3B 78 */ mr r26, r7 +/* 8019621C 00191E7C 7D 17 43 78 */ mr r23, r8 +/* 80196220 00191E80 7D 38 4B 78 */ mr r24, r9 +/* 80196224 00191E84 3B 20 00 00 */ li r25, 0 +/* 80196228 00191E88 3A 40 00 00 */ li r18, 0 +lbl_8019622C: +/* 8019622C 00191E8C 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80196230 00191E90 38 61 00 4C */ addi r3, r1, 0x4c +/* 80196234 00191E94 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196238 00191E98 7C 63 02 14 */ add r3, r3, r0 +/* 8019623C 00191E9C 4B FE C8 39 */ bl func_80182A74 +/* 80196240 00191EA0 3A 52 00 01 */ addi r18, r18, 1 +/* 80196244 00191EA4 28 12 00 40 */ cmplwi r18, 0x40 +/* 80196248 00191EA8 41 80 FF E4 */ blt lbl_8019622C +/* 8019624C 00191EAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196250 00191EB0 28 00 00 02 */ cmplwi r0, 2 +/* 80196254 00191EB4 40 80 00 0C */ bge lbl_80196260 +/* 80196258 00191EB8 38 60 00 00 */ li r3, 0 +/* 8019625C 00191EBC 48 00 01 F4 */ b lbl_80196450 +lbl_80196260: +/* 80196260 00191EC0 28 15 00 02 */ cmplwi r21, 2 +/* 80196264 00191EC4 40 80 00 0C */ bge lbl_80196270 +/* 80196268 00191EC8 38 60 00 00 */ li r3, 0 +/* 8019626C 00191ECC 48 00 01 E4 */ b lbl_80196450 +lbl_80196270: +/* 80196270 00191ED0 3A 40 00 00 */ li r18, 0 +lbl_80196274: +/* 80196274 00191ED4 7E 63 9B 78 */ mr r3, r19 +/* 80196278 00191ED8 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019627C 00191EDC 38 A1 00 08 */ addi r5, r1, 8 +/* 80196280 00191EE0 38 C0 00 01 */ li r6, 1 +/* 80196284 00191EE4 38 E0 00 B4 */ li r7, 0xb4 +/* 80196288 00191EE8 39 00 00 01 */ li r8, 1 +/* 8019628C 00191EEC 39 20 00 B4 */ li r9, 0xb4 +/* 80196290 00191EF0 4B FE DE 79 */ bl func_80184108 +/* 80196294 00191EF4 3A 52 00 01 */ addi r18, r18, 1 +/* 80196298 00191EF8 28 12 00 06 */ cmplwi r18, 6 +/* 8019629C 00191EFC 41 80 FF D8 */ blt lbl_80196274 +/* 801962A0 00191F00 88 01 00 08 */ lbz r0, 8(r1) +/* 801962A4 00191F04 2C 00 00 00 */ cmpwi r0, 0 +/* 801962A8 00191F08 40 82 00 0C */ bne lbl_801962B4 +/* 801962AC 00191F0C 38 60 00 00 */ li r3, 0 +/* 801962B0 00191F10 48 00 01 A0 */ b lbl_80196450 +lbl_801962B4: +/* 801962B4 00191F14 7E 83 A3 78 */ mr r3, r20 +/* 801962B8 00191F18 7E A4 AB 78 */ mr r4, r21 +/* 801962BC 00191F1C 7E C5 B3 78 */ mr r5, r22 +/* 801962C0 00191F20 7F 46 D3 78 */ mr r6, r26 +/* 801962C4 00191F24 4B FF 0D 9D */ bl func_80187060 +/* 801962C8 00191F28 7C 7F 1B 78 */ mr r31, r3 +/* 801962CC 00191F2C 3A 41 00 09 */ addi r18, r1, 9 +/* 801962D0 00191F30 3B 60 00 00 */ li r27, 0 +/* 801962D4 00191F34 3B A0 00 00 */ li r29, 0 +/* 801962D8 00191F38 48 00 00 BC */ b lbl_80196394 +lbl_801962DC: +/* 801962DC 00191F3C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801962E0 00191F40 3B C1 00 4C */ addi r30, r1, 0x4c +/* 801962E4 00191F44 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801962E8 00191F48 7E 65 9B 78 */ mr r5, r19 +/* 801962EC 00191F4C 7E 86 A3 78 */ mr r6, r20 +/* 801962F0 00191F50 7E C7 B3 78 */ mr r7, r22 +/* 801962F4 00191F54 7F DE 02 14 */ add r30, r30, r0 +/* 801962F8 00191F58 7F E4 07 34 */ extsh r4, r31 +/* 801962FC 00191F5C 7F C3 F3 78 */ mr r3, r30 +/* 80196300 00191F60 39 00 FF FF */ li r8, -1 +/* 80196304 00191F64 4B FF 01 F5 */ bl func_801864F8 +/* 80196308 00191F68 7C 7A 1B 78 */ mr r26, r3 +/* 8019630C 00191F6C 3B 80 00 00 */ li r28, 0 +/* 80196310 00191F70 48 00 00 38 */ b lbl_80196348 +lbl_80196314: +/* 80196314 00191F74 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196318 00191F78 4B FF 1C 1D */ bl func_80187F34 +/* 8019631C 00191F7C 7C 63 07 74 */ extsb r3, r3 +/* 80196320 00191F80 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80196324 00191F84 54 63 10 3A */ slwi r3, r3, 2 +/* 80196328 00191F88 7C 9E 1A 14 */ add r4, r30, r3 +/* 8019632C 00191F8C 7C 7E 02 14 */ add r3, r30, r0 +/* 80196330 00191F90 80 84 00 08 */ lwz r4, 8(r4) +/* 80196334 00191F94 80 03 00 08 */ lwz r0, 8(r3) +/* 80196338 00191F98 7C 00 20 40 */ cmplw r0, r4 +/* 8019633C 00191F9C 41 82 00 08 */ beq lbl_80196344 +/* 80196340 00191FA0 3B 40 00 00 */ li r26, 0 +lbl_80196344: +/* 80196344 00191FA4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196348: +/* 80196348 00191FA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019634C 00191FAC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196350 00191FB0 7C 03 00 40 */ cmplw r3, r0 +/* 80196354 00191FB4 41 80 FF C0 */ blt lbl_80196314 +/* 80196358 00191FB8 7F 63 07 34 */ extsh r3, r27 +/* 8019635C 00191FBC 7F 40 07 34 */ extsh r0, r26 +/* 80196360 00191FC0 7C 03 00 00 */ cmpw r3, r0 +/* 80196364 00191FC4 40 80 00 14 */ bge lbl_80196378 +/* 80196368 00191FC8 9B A1 00 09 */ stb r29, 9(r1) +/* 8019636C 00191FCC 7F 5B D3 78 */ mr r27, r26 +/* 80196370 00191FD0 3B 20 00 01 */ li r25, 1 +/* 80196374 00191FD4 48 00 00 1C */ b lbl_80196390 +lbl_80196378: +/* 80196378 00191FD8 40 82 00 18 */ bne lbl_80196390 +/* 8019637C 00191FDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80196380 00191FE0 40 81 00 10 */ ble lbl_80196390 +/* 80196384 00191FE4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80196388 00191FE8 3B 39 00 01 */ addi r25, r25, 1 +/* 8019638C 00191FEC 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80196390: +/* 80196390 00191FF0 3B BD 00 01 */ addi r29, r29, 1 +lbl_80196394: +/* 80196394 00191FF4 88 01 00 08 */ lbz r0, 8(r1) +/* 80196398 00191FF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8019639C 00191FFC 7C 03 00 40 */ cmplw r3, r0 +/* 801963A0 00192000 41 80 FF 3C */ blt lbl_801962DC +/* 801963A4 00192004 4B FE 85 5D */ bl func_8017E900 +/* 801963A8 00192008 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801963AC 0019200C 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 801963B0 00192010 7C A7 33 D6 */ divw r5, r7, r6 +/* 801963B4 00192014 38 81 00 09 */ addi r4, r1, 9 +/* 801963B8 00192018 38 01 00 4C */ addi r0, r1, 0x4c +/* 801963BC 0019201C 7E E3 BB 78 */ mr r3, r23 +/* 801963C0 00192020 7C A5 31 D6 */ mullw r5, r5, r6 +/* 801963C4 00192024 7C A5 38 50 */ subf r5, r5, r7 +/* 801963C8 00192028 7C 84 28 AE */ lbzx r4, r4, r5 +/* 801963CC 0019202C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 801963D0 00192030 7C 80 22 14 */ add r4, r0, r4 +/* 801963D4 00192034 4B FE F6 09 */ bl func_801859DC +/* 801963D8 00192038 4B FE 85 29 */ bl func_8017E900 +/* 801963DC 0019203C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801963E0 00192040 38 60 00 64 */ li r3, 0x64 +/* 801963E4 00192044 7C 05 1B D6 */ divw r0, r5, r3 +/* 801963E8 00192048 7F 64 07 35 */ extsh. r4, r27 +/* 801963EC 0019204C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801963F0 00192050 7C 00 28 50 */ subf r0, r0, r5 +/* 801963F4 00192054 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801963F8 00192058 41 82 00 54 */ beq lbl_8019644C +/* 801963FC 0019205C 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80196400 00192060 38 00 00 FF */ li r0, 0xff +/* 80196404 00192064 7C 03 03 D6 */ divw r0, r3, r0 +/* 80196408 00192068 7C 04 02 14 */ add r0, r4, r0 +/* 8019640C 0019206C 7C 00 28 00 */ cmpw r0, r5 +/* 80196410 00192070 40 81 00 3C */ ble lbl_8019644C +/* 80196414 00192074 38 A0 00 00 */ li r5, 0 +/* 80196418 00192078 38 60 00 00 */ li r3, 0 +/* 8019641C 0019207C 48 00 00 1C */ b lbl_80196438 +lbl_80196420: +/* 80196420 00192080 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80196424 00192084 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80196428 00192088 2C 04 00 00 */ cmpwi r4, 0 +/* 8019642C 0019208C 41 82 00 08 */ beq lbl_80196434 +/* 80196430 00192090 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80196434: +/* 80196434 00192094 38 A5 00 01 */ addi r5, r5, 1 +lbl_80196438: +/* 80196438 00192098 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019643C 0019209C 7C 00 A8 00 */ cmpw r0, r21 +/* 80196440 001920A0 41 80 FF E0 */ blt lbl_80196420 +/* 80196444 001920A4 38 60 00 01 */ li r3, 1 +/* 80196448 001920A8 48 00 00 08 */ b lbl_80196450 +lbl_8019644C: +/* 8019644C 001920AC 38 60 00 00 */ li r3, 0 +lbl_80196450: +/* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80196454 001920B4 48 03 0C FD */ bl func_801C7150 +/* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0 +/* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80196464 001920C4 4E 80 00 20 */ blr +/* 80196468 001920C8 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8019646C 001920CC 7C 08 02 A6 */ mflr r0 +/* 80196470 001920D0 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80196474 001920D4 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80196478 001920D8 48 03 0C 85 */ bl func_801C70FC +/* 8019647C 001920DC 38 00 00 00 */ li r0, 0 +/* 80196480 001920E0 7C 73 1B 78 */ mr r19, r3 +/* 80196484 001920E4 98 01 00 08 */ stb r0, 8(r1) +/* 80196488 001920E8 7C 94 23 78 */ mr r20, r4 +/* 8019648C 001920EC 7C B5 2B 78 */ mr r21, r5 +/* 80196490 001920F0 7C D6 33 78 */ mr r22, r6 +/* 80196494 001920F4 7C F1 3B 78 */ mr r17, r7 +/* 80196498 001920F8 7D 17 43 78 */ mr r23, r8 +/* 8019649C 001920FC 7D 38 4B 78 */ mr r24, r9 +/* 801964A0 00192100 3A 00 00 00 */ li r16, 0 +lbl_801964A4: +/* 801964A4 00192104 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 801964A8 00192108 38 61 00 4C */ addi r3, r1, 0x4c +/* 801964AC 0019210C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801964B0 00192110 7C 63 02 14 */ add r3, r3, r0 +/* 801964B4 00192114 4B FE C5 C1 */ bl func_80182A74 +/* 801964B8 00192118 3A 10 00 01 */ addi r16, r16, 1 +/* 801964BC 0019211C 28 10 00 40 */ cmplwi r16, 0x40 +/* 801964C0 00192120 41 80 FF E4 */ blt lbl_801964A4 +/* 801964C4 00192124 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801964C8 00192128 28 00 00 02 */ cmplwi r0, 2 +/* 801964CC 0019212C 40 80 00 0C */ bge lbl_801964D8 +/* 801964D0 00192130 38 60 00 00 */ li r3, 0 +/* 801964D4 00192134 48 00 02 A4 */ b lbl_80196778 +lbl_801964D8: +/* 801964D8 00192138 28 15 00 02 */ cmplwi r21, 2 +/* 801964DC 0019213C 40 80 00 0C */ bge lbl_801964E8 +/* 801964E0 00192140 38 60 00 00 */ li r3, 0 +/* 801964E4 00192144 48 00 02 94 */ b lbl_80196778 +lbl_801964E8: +/* 801964E8 00192148 7E 63 9B 78 */ mr r3, r19 +/* 801964EC 0019214C 38 81 00 4C */ addi r4, r1, 0x4c +/* 801964F0 00192150 38 A1 00 08 */ addi r5, r1, 8 +/* 801964F4 00192154 38 C0 00 01 */ li r6, 1 +/* 801964F8 00192158 38 E0 00 B6 */ li r7, 0xb6 +/* 801964FC 0019215C 39 00 00 01 */ li r8, 1 +/* 80196500 00192160 39 20 00 F4 */ li r9, 0xf4 +/* 80196504 00192164 4B FE DC 05 */ bl func_80184108 +/* 80196508 00192168 88 01 00 08 */ lbz r0, 8(r1) +/* 8019650C 0019216C 2C 00 00 00 */ cmpwi r0, 0 +/* 80196510 00192170 40 82 00 0C */ bne lbl_8019651C +/* 80196514 00192174 38 60 00 00 */ li r3, 0 +/* 80196518 00192178 48 00 02 60 */ b lbl_80196778 +lbl_8019651C: +/* 8019651C 0019217C 7E 83 A3 78 */ mr r3, r20 +/* 80196520 00192180 7E A4 AB 78 */ mr r4, r21 +/* 80196524 00192184 7E C5 B3 78 */ mr r5, r22 +/* 80196528 00192188 7E 26 8B 78 */ mr r6, r17 +/* 8019652C 0019218C 4B FF 0B 35 */ bl func_80187060 +/* 80196530 00192190 7C 7F 1B 78 */ mr r31, r3 +/* 80196534 00192194 3A 41 00 09 */ addi r18, r1, 9 +/* 80196538 00192198 3B 60 00 00 */ li r27, 0 +/* 8019653C 0019219C 3B A0 00 00 */ li r29, 0 +/* 80196540 001921A0 48 00 01 7C */ b lbl_801966BC +lbl_80196544: +/* 80196544 001921A4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80196548 001921A8 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8019654C 001921AC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196550 001921B0 3B 80 00 00 */ li r28, 0 +/* 80196554 001921B4 7F DE 02 14 */ add r30, r30, r0 +/* 80196558 001921B8 48 00 00 3C */ b lbl_80196594 +lbl_8019655C: +/* 8019655C 001921BC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80196560 001921C0 7C 7E 02 14 */ add r3, r30, r0 +/* 80196564 001921C4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80196568 001921C8 28 00 00 F4 */ cmplwi r0, 0xf4 +/* 8019656C 001921CC 40 82 00 24 */ bne lbl_80196590 +/* 80196570 001921D0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196574 001921D4 4B FF 19 C1 */ bl func_80187F34 +/* 80196578 001921D8 7C 63 07 74 */ extsb r3, r3 +/* 8019657C 001921DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80196580 001921E0 54 63 10 3A */ slwi r3, r3, 2 +/* 80196584 001921E4 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80196588 001921E8 7C 7E 02 14 */ add r3, r30, r0 +/* 8019658C 001921EC 90 83 00 08 */ stw r4, 8(r3) +lbl_80196590: +/* 80196590 001921F0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196594: +/* 80196594 001921F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196598 001921F8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019659C 001921FC 7C 03 00 40 */ cmplw r3, r0 +/* 801965A0 00192200 41 80 FF BC */ blt lbl_8019655C +/* 801965A4 00192204 7F C3 F3 78 */ mr r3, r30 +/* 801965A8 00192208 7E 65 9B 78 */ mr r5, r19 +/* 801965AC 0019220C 7E 86 A3 78 */ mr r6, r20 +/* 801965B0 00192210 7E C7 B3 78 */ mr r7, r22 +/* 801965B4 00192214 7F E4 07 34 */ extsh r4, r31 +/* 801965B8 00192218 39 00 FF FF */ li r8, -1 +/* 801965BC 0019221C 4B FE FF 3D */ bl func_801864F8 +/* 801965C0 00192220 7C 7A 1B 78 */ mr r26, r3 +/* 801965C4 00192224 3B 80 00 00 */ li r28, 0 +/* 801965C8 00192228 48 00 00 A8 */ b lbl_80196670 +lbl_801965CC: +/* 801965CC 0019222C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 801965D0 00192230 7E 1E 02 14 */ add r16, r30, r0 +/* 801965D4 00192234 A0 70 00 10 */ lhz r3, 0x10(r16) +/* 801965D8 00192238 28 03 00 F4 */ cmplwi r3, 0xf4 +/* 801965DC 0019223C 40 82 00 50 */ bne lbl_8019662C +/* 801965E0 00192240 48 03 01 F9 */ bl func_801C67D8 +/* 801965E4 00192244 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 801965E8 00192248 7C 6C 1B 78 */ mr r12, r3 +/* 801965EC 0019224C 7E 3E 02 14 */ add r17, r30, r0 +/* 801965F0 00192250 7E 63 9B 78 */ mr r3, r19 +/* 801965F4 00192254 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801965F8 00192258 A0 B0 00 10 */ lhz r5, 0x10(r16) +/* 801965FC 0019225C 80 D1 00 08 */ lwz r6, 8(r17) +/* 80196600 00192260 7D 89 03 A6 */ mtctr r12 +/* 80196604 00192264 4E 80 04 21 */ bctrl +/* 80196608 00192268 2C 03 00 00 */ cmpwi r3, 0 +/* 8019660C 0019226C 40 82 00 08 */ bne lbl_80196614 +/* 80196610 00192270 3B 40 00 00 */ li r26, 0 +lbl_80196614: +/* 80196614 00192274 80 91 00 00 */ lwz r4, 0(r17) +/* 80196618 00192278 7E 63 9B 78 */ mr r3, r19 +/* 8019661C 0019227C 4B FE B2 DD */ bl func_801818F8 +/* 80196620 00192280 28 03 00 01 */ cmplwi r3, 1 +/* 80196624 00192284 40 82 00 08 */ bne lbl_8019662C +/* 80196628 00192288 3B 40 00 00 */ li r26, 0 +lbl_8019662C: +/* 8019662C 0019228C A0 10 00 10 */ lhz r0, 0x10(r16) +/* 80196630 00192290 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80196634 00192294 40 82 00 38 */ bne lbl_8019666C +/* 80196638 00192298 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d +/* 8019663C 0019229C 7C 7E 88 2E */ lwzx r3, r30, r17 +/* 80196640 001922A0 4B FF 42 99 */ bl func_8018A8D8 +/* 80196644 001922A4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80196648 001922A8 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 8019664C 001922AC 40 82 00 08 */ bne lbl_80196654 +/* 80196650 001922B0 3B 40 00 00 */ li r26, 0 +lbl_80196654: +/* 80196654 001922B4 7C 9E 88 2E */ lwzx r4, r30, r17 +/* 80196658 001922B8 7E 63 9B 78 */ mr r3, r19 +/* 8019665C 001922BC 4B FE B2 9D */ bl func_801818F8 +/* 80196660 001922C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80196664 001922C4 40 82 00 08 */ bne lbl_8019666C +/* 80196668 001922C8 3B 40 00 00 */ li r26, 0 +lbl_8019666C: +/* 8019666C 001922CC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196670: +/* 80196670 001922D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196674 001922D4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196678 001922D8 7C 03 00 40 */ cmplw r3, r0 +/* 8019667C 001922DC 41 80 FF 50 */ blt lbl_801965CC +/* 80196680 001922E0 7F 63 07 34 */ extsh r3, r27 +/* 80196684 001922E4 7F 40 07 34 */ extsh r0, r26 +/* 80196688 001922E8 7C 03 00 00 */ cmpw r3, r0 +/* 8019668C 001922EC 40 80 00 14 */ bge lbl_801966A0 +/* 80196690 001922F0 9B A1 00 09 */ stb r29, 9(r1) +/* 80196694 001922F4 7F 5B D3 78 */ mr r27, r26 +/* 80196698 001922F8 3B 20 00 01 */ li r25, 1 +/* 8019669C 001922FC 48 00 00 1C */ b lbl_801966B8 +lbl_801966A0: +/* 801966A0 00192300 40 82 00 18 */ bne lbl_801966B8 +/* 801966A4 00192304 2C 03 00 00 */ cmpwi r3, 0 +/* 801966A8 00192308 40 81 00 10 */ ble lbl_801966B8 +/* 801966AC 0019230C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801966B0 00192310 3B 39 00 01 */ addi r25, r25, 1 +/* 801966B4 00192314 7F B2 01 AE */ stbx r29, r18, r0 +lbl_801966B8: +/* 801966B8 00192318 3B BD 00 01 */ addi r29, r29, 1 +lbl_801966BC: +/* 801966BC 0019231C 88 01 00 08 */ lbz r0, 8(r1) +/* 801966C0 00192320 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801966C4 00192324 7C 03 00 40 */ cmplw r3, r0 +/* 801966C8 00192328 41 80 FE 7C */ blt lbl_80196544 +/* 801966CC 0019232C 4B FE 82 35 */ bl func_8017E900 +/* 801966D0 00192330 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801966D4 00192334 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 801966D8 00192338 7C A7 33 D6 */ divw r5, r7, r6 +/* 801966DC 0019233C 38 81 00 09 */ addi r4, r1, 9 +/* 801966E0 00192340 38 01 00 4C */ addi r0, r1, 0x4c +/* 801966E4 00192344 7E E3 BB 78 */ mr r3, r23 +/* 801966E8 00192348 7C A5 31 D6 */ mullw r5, r5, r6 +/* 801966EC 0019234C 7C A5 38 50 */ subf r5, r5, r7 +/* 801966F0 00192350 7C 84 28 AE */ lbzx r4, r4, r5 +/* 801966F4 00192354 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 801966F8 00192358 7C 80 22 14 */ add r4, r0, r4 +/* 801966FC 0019235C 4B FE F2 E1 */ bl func_801859DC +/* 80196700 00192360 4B FE 82 01 */ bl func_8017E900 +/* 80196704 00192364 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80196708 00192368 38 60 00 64 */ li r3, 0x64 +/* 8019670C 0019236C 7C 05 1B D6 */ divw r0, r5, r3 +/* 80196710 00192370 7F 64 07 35 */ extsh. r4, r27 +/* 80196714 00192374 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80196718 00192378 7C 00 28 50 */ subf r0, r0, r5 +/* 8019671C 0019237C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80196720 00192380 41 82 00 54 */ beq lbl_80196774 +/* 80196724 00192384 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80196728 00192388 38 00 00 FF */ li r0, 0xff +/* 8019672C 0019238C 7C 03 03 D6 */ divw r0, r3, r0 +/* 80196730 00192390 7C 04 02 14 */ add r0, r4, r0 +/* 80196734 00192394 7C 00 28 00 */ cmpw r0, r5 +/* 80196738 00192398 40 81 00 3C */ ble lbl_80196774 +/* 8019673C 0019239C 38 A0 00 00 */ li r5, 0 +/* 80196740 001923A0 38 60 00 00 */ li r3, 0 +/* 80196744 001923A4 48 00 00 1C */ b lbl_80196760 +lbl_80196748: +/* 80196748 001923A8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8019674C 001923AC 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80196750 001923B0 2C 04 00 00 */ cmpwi r4, 0 +/* 80196754 001923B4 41 82 00 08 */ beq lbl_8019675C +/* 80196758 001923B8 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8019675C: +/* 8019675C 001923BC 38 A5 00 01 */ addi r5, r5, 1 +lbl_80196760: +/* 80196760 001923C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80196764 001923C4 7C 00 A8 00 */ cmpw r0, r21 +/* 80196768 001923C8 41 80 FF E0 */ blt lbl_80196748 +/* 8019676C 001923CC 38 60 00 01 */ li r3, 1 +/* 80196770 001923D0 48 00 00 08 */ b lbl_80196778 +lbl_80196774: +/* 80196774 001923D4 38 60 00 00 */ li r3, 0 +lbl_80196778: +/* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8019677C 001923DC 48 03 09 CD */ bl func_801C7148 +/* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80196784 001923E4 7C 08 03 A6 */ mtlr r0 +/* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8019678C 001923EC 4E 80 00 20 */ blr +/* 80196790 001923F0 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80196794 001923F4 7C 08 02 A6 */ mflr r0 +/* 80196798 001923F8 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8019679C 001923FC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 801967A0 00192400 48 03 09 65 */ bl func_801C7104 +/* 801967A4 00192404 38 00 00 00 */ li r0, 0 +/* 801967A8 00192408 7C 73 1B 78 */ mr r19, r3 +/* 801967AC 0019240C 98 01 00 08 */ stb r0, 8(r1) +/* 801967B0 00192410 7C 94 23 78 */ mr r20, r4 +/* 801967B4 00192414 7C B5 2B 78 */ mr r21, r5 +/* 801967B8 00192418 7C D6 33 78 */ mr r22, r6 +/* 801967BC 0019241C 7C F9 3B 78 */ mr r25, r7 +/* 801967C0 00192420 7D 17 43 78 */ mr r23, r8 +/* 801967C4 00192424 7D 38 4B 78 */ mr r24, r9 +/* 801967C8 00192428 3A 40 00 00 */ li r18, 0 +lbl_801967CC: +/* 801967CC 0019242C 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 801967D0 00192430 38 61 00 4C */ addi r3, r1, 0x4c +/* 801967D4 00192434 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801967D8 00192438 7C 63 02 14 */ add r3, r3, r0 +/* 801967DC 0019243C 4B FE C2 99 */ bl func_80182A74 +/* 801967E0 00192440 3A 52 00 01 */ addi r18, r18, 1 +/* 801967E4 00192444 28 12 00 40 */ cmplwi r18, 0x40 +/* 801967E8 00192448 41 80 FF E4 */ blt lbl_801967CC +/* 801967EC 0019244C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801967F0 00192450 28 00 00 02 */ cmplwi r0, 2 +/* 801967F4 00192454 40 80 00 0C */ bge lbl_80196800 +/* 801967F8 00192458 38 60 00 00 */ li r3, 0 +/* 801967FC 0019245C 48 00 01 FC */ b lbl_801969F8 +lbl_80196800: +/* 80196800 00192460 28 15 00 02 */ cmplwi r21, 2 +/* 80196804 00192464 40 80 00 0C */ bge lbl_80196810 +/* 80196808 00192468 38 60 00 00 */ li r3, 0 +/* 8019680C 0019246C 48 00 01 EC */ b lbl_801969F8 +lbl_80196810: +/* 80196810 00192470 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80196814 00192474 4B FF 7B 75 */ bl func_8018E388 +/* 80196818 00192478 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 8019681C 0019247C 41 82 00 0C */ beq lbl_80196828 +/* 80196820 00192480 38 60 00 00 */ li r3, 0 +/* 80196824 00192484 48 00 01 D4 */ b lbl_801969F8 +lbl_80196828: +/* 80196828 00192488 7E 63 9B 78 */ mr r3, r19 +/* 8019682C 0019248C 38 81 00 4C */ addi r4, r1, 0x4c +/* 80196830 00192490 38 A1 00 08 */ addi r5, r1, 8 +/* 80196834 00192494 38 C0 00 01 */ li r6, 1 +/* 80196838 00192498 38 E0 00 B6 */ li r7, 0xb6 +/* 8019683C 0019249C 39 00 00 01 */ li r8, 1 +/* 80196840 001924A0 39 20 01 B1 */ li r9, 0x1b1 +/* 80196844 001924A4 4B FE D8 C5 */ bl func_80184108 +/* 80196848 001924A8 88 01 00 08 */ lbz r0, 8(r1) +/* 8019684C 001924AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80196850 001924B0 40 82 00 0C */ bne lbl_8019685C +/* 80196854 001924B4 38 60 00 00 */ li r3, 0 +/* 80196858 001924B8 48 00 01 A0 */ b lbl_801969F8 +lbl_8019685C: +/* 8019685C 001924BC 7E 83 A3 78 */ mr r3, r20 +/* 80196860 001924C0 7E A4 AB 78 */ mr r4, r21 +/* 80196864 001924C4 7E C5 B3 78 */ mr r5, r22 +/* 80196868 001924C8 7F 26 CB 78 */ mr r6, r25 +/* 8019686C 001924CC 4B FF 07 F5 */ bl func_80187060 +/* 80196870 001924D0 7C 7F 1B 78 */ mr r31, r3 +/* 80196874 001924D4 3A 41 00 09 */ addi r18, r1, 9 +/* 80196878 001924D8 3B 60 00 00 */ li r27, 0 +/* 8019687C 001924DC 3B A0 00 00 */ li r29, 0 +/* 80196880 001924E0 48 00 00 BC */ b lbl_8019693C +lbl_80196884: +/* 80196884 001924E4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80196888 001924E8 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8019688C 001924EC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196890 001924F0 7E 65 9B 78 */ mr r5, r19 +/* 80196894 001924F4 7E 86 A3 78 */ mr r6, r20 +/* 80196898 001924F8 7E C7 B3 78 */ mr r7, r22 +/* 8019689C 001924FC 7F DE 02 14 */ add r30, r30, r0 +/* 801968A0 00192500 7F E4 07 34 */ extsh r4, r31 +/* 801968A4 00192504 7F C3 F3 78 */ mr r3, r30 +/* 801968A8 00192508 39 00 FF FF */ li r8, -1 +/* 801968AC 0019250C 4B FE FC 4D */ bl func_801864F8 +/* 801968B0 00192510 7C 7A 1B 78 */ mr r26, r3 +/* 801968B4 00192514 3B 80 00 00 */ li r28, 0 +/* 801968B8 00192518 48 00 00 38 */ b lbl_801968F0 +lbl_801968BC: +/* 801968BC 0019251C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 801968C0 00192520 7C 7E 02 14 */ add r3, r30, r0 +/* 801968C4 00192524 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801968C8 00192528 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801968CC 0019252C 40 82 00 20 */ bne lbl_801968EC +/* 801968D0 00192530 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 801968D4 00192534 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 801968D8 00192538 4B FF 40 01 */ bl func_8018A8D8 +/* 801968DC 0019253C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801968E0 00192540 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801968E4 00192544 40 82 00 08 */ bne lbl_801968EC +/* 801968E8 00192548 3B 40 00 00 */ li r26, 0 +lbl_801968EC: +/* 801968EC 0019254C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801968F0: +/* 801968F0 00192550 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801968F4 00192554 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801968F8 00192558 7C 03 00 40 */ cmplw r3, r0 +/* 801968FC 0019255C 41 80 FF C0 */ blt lbl_801968BC +/* 80196900 00192560 7F 63 07 34 */ extsh r3, r27 +/* 80196904 00192564 7F 40 07 34 */ extsh r0, r26 +/* 80196908 00192568 7C 03 00 00 */ cmpw r3, r0 +/* 8019690C 0019256C 40 80 00 14 */ bge lbl_80196920 +/* 80196910 00192570 9B A1 00 09 */ stb r29, 9(r1) +/* 80196914 00192574 7F 5B D3 78 */ mr r27, r26 +/* 80196918 00192578 3B 20 00 01 */ li r25, 1 +/* 8019691C 0019257C 48 00 00 1C */ b lbl_80196938 +lbl_80196920: +/* 80196920 00192580 40 82 00 18 */ bne lbl_80196938 +/* 80196924 00192584 2C 03 00 00 */ cmpwi r3, 0 +/* 80196928 00192588 40 81 00 10 */ ble lbl_80196938 +/* 8019692C 0019258C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80196930 00192590 3B 39 00 01 */ addi r25, r25, 1 +/* 80196934 00192594 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80196938: +/* 80196938 00192598 3B BD 00 01 */ addi r29, r29, 1 +lbl_8019693C: +/* 8019693C 0019259C 88 01 00 08 */ lbz r0, 8(r1) +/* 80196940 001925A0 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80196944 001925A4 7C 03 00 40 */ cmplw r3, r0 +/* 80196948 001925A8 41 80 FF 3C */ blt lbl_80196884 +/* 8019694C 001925AC 4B FE 7F B5 */ bl func_8017E900 +/* 80196950 001925B0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80196954 001925B4 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80196958 001925B8 7C A7 33 D6 */ divw r5, r7, r6 +/* 8019695C 001925BC 38 81 00 09 */ addi r4, r1, 9 +/* 80196960 001925C0 38 01 00 4C */ addi r0, r1, 0x4c +/* 80196964 001925C4 7E E3 BB 78 */ mr r3, r23 +/* 80196968 001925C8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8019696C 001925CC 7C A5 38 50 */ subf r5, r5, r7 +/* 80196970 001925D0 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80196974 001925D4 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80196978 001925D8 7C 80 22 14 */ add r4, r0, r4 +/* 8019697C 001925DC 4B FE F0 61 */ bl func_801859DC +/* 80196980 001925E0 4B FE 7F 81 */ bl func_8017E900 +/* 80196984 001925E4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80196988 001925E8 38 60 00 64 */ li r3, 0x64 +/* 8019698C 001925EC 7C 05 1B D6 */ divw r0, r5, r3 +/* 80196990 001925F0 7F 64 07 35 */ extsh. r4, r27 +/* 80196994 001925F4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80196998 001925F8 7C 00 28 50 */ subf r0, r0, r5 +/* 8019699C 001925FC 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801969A0 00192600 41 82 00 54 */ beq lbl_801969F4 +/* 801969A4 00192604 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 801969A8 00192608 38 00 00 FF */ li r0, 0xff +/* 801969AC 0019260C 7C 03 03 D6 */ divw r0, r3, r0 +/* 801969B0 00192610 7C 04 02 14 */ add r0, r4, r0 +/* 801969B4 00192614 7C 00 28 00 */ cmpw r0, r5 +/* 801969B8 00192618 40 81 00 3C */ ble lbl_801969F4 +/* 801969BC 0019261C 38 A0 00 00 */ li r5, 0 +/* 801969C0 00192620 38 60 00 00 */ li r3, 0 +/* 801969C4 00192624 48 00 00 1C */ b lbl_801969E0 +lbl_801969C8: +/* 801969C8 00192628 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801969CC 0019262C 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801969D0 00192630 2C 04 00 00 */ cmpwi r4, 0 +/* 801969D4 00192634 41 82 00 08 */ beq lbl_801969DC +/* 801969D8 00192638 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801969DC: +/* 801969DC 0019263C 38 A5 00 01 */ addi r5, r5, 1 +lbl_801969E0: +/* 801969E0 00192640 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801969E4 00192644 7C 00 A8 00 */ cmpw r0, r21 +/* 801969E8 00192648 41 80 FF E0 */ blt lbl_801969C8 +/* 801969EC 0019264C 38 60 00 01 */ li r3, 1 +/* 801969F0 00192650 48 00 00 08 */ b lbl_801969F8 +lbl_801969F4: +/* 801969F4 00192654 38 60 00 00 */ li r3, 0 +lbl_801969F8: +/* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 801969FC 0019265C 48 03 07 55 */ bl func_801C7150 +/* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80196A04 00192664 7C 08 03 A6 */ mtlr r0 +/* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80196A0C 0019266C 4E 80 00 20 */ blr +/* 80196A10 00192670 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80196A14 00192674 7C 08 02 A6 */ mflr r0 +/* 80196A18 00192678 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80196A1C 0019267C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80196A20 00192680 48 03 06 E1 */ bl func_801C7100 +/* 80196A24 00192684 38 00 00 00 */ li r0, 0 +/* 80196A28 00192688 7C 73 1B 78 */ mr r19, r3 +/* 80196A2C 0019268C 98 01 00 08 */ stb r0, 8(r1) +/* 80196A30 00192690 7C 94 23 78 */ mr r20, r4 +/* 80196A34 00192694 7C B5 2B 78 */ mr r21, r5 +/* 80196A38 00192698 7C D6 33 78 */ mr r22, r6 +/* 80196A3C 0019269C 7C F2 3B 78 */ mr r18, r7 +/* 80196A40 001926A0 7D 17 43 78 */ mr r23, r8 +/* 80196A44 001926A4 7D 38 4B 78 */ mr r24, r9 +/* 80196A48 001926A8 3A 20 00 00 */ li r17, 0 +lbl_80196A4C: +/* 80196A4C 001926AC 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80196A50 001926B0 38 61 00 4C */ addi r3, r1, 0x4c +/* 80196A54 001926B4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196A58 001926B8 7C 63 02 14 */ add r3, r3, r0 +/* 80196A5C 001926BC 4B FE C0 19 */ bl func_80182A74 +/* 80196A60 001926C0 3A 31 00 01 */ addi r17, r17, 1 +/* 80196A64 001926C4 28 11 00 40 */ cmplwi r17, 0x40 +/* 80196A68 001926C8 41 80 FF E4 */ blt lbl_80196A4C +/* 80196A6C 001926CC 7E 64 9B 78 */ mr r4, r19 +/* 80196A70 001926D0 38 60 00 02 */ li r3, 2 +/* 80196A74 001926D4 48 02 A0 39 */ bl func_801C0AAC +/* 80196A78 001926D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196A7C 001926DC 28 00 00 02 */ cmplwi r0, 2 +/* 80196A80 001926E0 40 80 00 0C */ bge lbl_80196A8C +/* 80196A84 001926E4 38 60 00 00 */ li r3, 0 +/* 80196A88 001926E8 48 00 02 7C */ b lbl_80196D04 +lbl_80196A8C: +/* 80196A8C 001926EC 28 15 00 02 */ cmplwi r21, 2 +/* 80196A90 001926F0 40 80 00 0C */ bge lbl_80196A9C +/* 80196A94 001926F4 38 60 00 00 */ li r3, 0 +/* 80196A98 001926F8 48 00 02 6C */ b lbl_80196D04 +lbl_80196A9C: +/* 80196A9C 001926FC 38 80 00 08 */ li r4, 8 +/* 80196AA0 00192700 48 02 9F AD */ bl func_801C0A4C +/* 80196AA4 00192704 28 03 00 01 */ cmplwi r3, 1 +/* 80196AA8 00192708 40 82 00 0C */ bne lbl_80196AB4 +/* 80196AAC 0019270C 38 60 00 00 */ li r3, 0 +/* 80196AB0 00192710 48 00 02 54 */ b lbl_80196D04 +lbl_80196AB4: +/* 80196AB4 00192714 7E 63 9B 78 */ mr r3, r19 +/* 80196AB8 00192718 38 81 00 4C */ addi r4, r1, 0x4c +/* 80196ABC 0019271C 38 A1 00 08 */ addi r5, r1, 8 +/* 80196AC0 00192720 38 C0 00 01 */ li r6, 1 +/* 80196AC4 00192724 38 E0 00 CF */ li r7, 0xcf +/* 80196AC8 00192728 39 00 00 01 */ li r8, 1 +/* 80196ACC 0019272C 39 20 00 DB */ li r9, 0xdb +/* 80196AD0 00192730 4B FE D6 39 */ bl func_80184108 +/* 80196AD4 00192734 7E 63 9B 78 */ mr r3, r19 +/* 80196AD8 00192738 38 81 00 4C */ addi r4, r1, 0x4c +/* 80196ADC 0019273C 38 A1 00 08 */ addi r5, r1, 8 +/* 80196AE0 00192740 38 C0 00 DB */ li r6, 0xdb +/* 80196AE4 00192744 38 E0 00 01 */ li r7, 1 +/* 80196AE8 00192748 4B FE EB 55 */ bl func_8018563C +/* 80196AEC 0019274C 88 01 00 08 */ lbz r0, 8(r1) +/* 80196AF0 00192750 2C 00 00 00 */ cmpwi r0, 0 +/* 80196AF4 00192754 40 82 00 0C */ bne lbl_80196B00 +/* 80196AF8 00192758 38 60 00 00 */ li r3, 0 +/* 80196AFC 0019275C 48 00 02 08 */ b lbl_80196D04 +lbl_80196B00: +/* 80196B00 00192760 7E 83 A3 78 */ mr r3, r20 +/* 80196B04 00192764 7E A4 AB 78 */ mr r4, r21 +/* 80196B08 00192768 7E C5 B3 78 */ mr r5, r22 +/* 80196B0C 0019276C 7E 46 93 78 */ mr r6, r18 +/* 80196B10 00192770 4B FF 05 51 */ bl func_80187060 +/* 80196B14 00192774 7C 7F 1B 78 */ mr r31, r3 +/* 80196B18 00192778 3A 41 00 09 */ addi r18, r1, 9 +/* 80196B1C 0019277C 3B 60 00 00 */ li r27, 0 +/* 80196B20 00192780 3B A0 00 00 */ li r29, 0 +/* 80196B24 00192784 48 00 01 24 */ b lbl_80196C48 +lbl_80196B28: +/* 80196B28 00192788 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80196B2C 0019278C 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80196B30 00192790 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196B34 00192794 3B 80 00 00 */ li r28, 0 +/* 80196B38 00192798 7F DE 02 14 */ add r30, r30, r0 +/* 80196B3C 0019279C 48 00 00 3C */ b lbl_80196B78 +lbl_80196B40: +/* 80196B40 001927A0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80196B44 001927A4 7C 7E 02 14 */ add r3, r30, r0 +/* 80196B48 001927A8 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80196B4C 001927AC 28 00 00 CF */ cmplwi r0, 0xcf +/* 80196B50 001927B0 40 82 00 24 */ bne lbl_80196B74 +/* 80196B54 001927B4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196B58 001927B8 4B FF 13 DD */ bl func_80187F34 +/* 80196B5C 001927BC 7C 63 07 74 */ extsb r3, r3 +/* 80196B60 001927C0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80196B64 001927C4 54 63 10 3A */ slwi r3, r3, 2 +/* 80196B68 001927C8 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80196B6C 001927CC 7C 7E 02 14 */ add r3, r30, r0 +/* 80196B70 001927D0 90 83 00 08 */ stw r4, 8(r3) +lbl_80196B74: +/* 80196B74 001927D4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196B78: +/* 80196B78 001927D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196B7C 001927DC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196B80 001927E0 7C 03 00 40 */ cmplw r3, r0 +/* 80196B84 001927E4 41 80 FF BC */ blt lbl_80196B40 +/* 80196B88 001927E8 7F C3 F3 78 */ mr r3, r30 +/* 80196B8C 001927EC 7E 65 9B 78 */ mr r5, r19 +/* 80196B90 001927F0 7E 86 A3 78 */ mr r6, r20 +/* 80196B94 001927F4 7E C7 B3 78 */ mr r7, r22 +/* 80196B98 001927F8 7F E4 07 34 */ extsh r4, r31 +/* 80196B9C 001927FC 39 00 FF FF */ li r8, -1 +/* 80196BA0 00192800 4B FE F9 59 */ bl func_801864F8 +/* 80196BA4 00192804 7C 7A 1B 78 */ mr r26, r3 +/* 80196BA8 00192808 3B 80 00 00 */ li r28, 0 +/* 80196BAC 0019280C 48 00 00 50 */ b lbl_80196BFC +lbl_80196BB0: +/* 80196BB0 00192810 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80196BB4 00192814 7E 3E 02 14 */ add r17, r30, r0 +/* 80196BB8 00192818 A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80196BBC 0019281C 28 03 00 CF */ cmplwi r3, 0xcf +/* 80196BC0 00192820 40 82 00 38 */ bne lbl_80196BF8 +/* 80196BC4 00192824 48 02 FC 15 */ bl func_801C67D8 +/* 80196BC8 00192828 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80196BCC 0019282C 7C 6C 1B 78 */ mr r12, r3 +/* 80196BD0 00192830 7C DE 02 14 */ add r6, r30, r0 +/* 80196BD4 00192834 7E 63 9B 78 */ mr r3, r19 +/* 80196BD8 00192838 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80196BDC 0019283C A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 80196BE0 00192840 80 C6 00 08 */ lwz r6, 8(r6) +/* 80196BE4 00192844 7D 89 03 A6 */ mtctr r12 +/* 80196BE8 00192848 4E 80 04 21 */ bctrl +/* 80196BEC 0019284C 2C 03 00 00 */ cmpwi r3, 0 +/* 80196BF0 00192850 40 82 00 08 */ bne lbl_80196BF8 +/* 80196BF4 00192854 3B 40 00 00 */ li r26, 0 +lbl_80196BF8: +/* 80196BF8 00192858 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196BFC: +/* 80196BFC 0019285C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196C00 00192860 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196C04 00192864 7C 03 00 40 */ cmplw r3, r0 +/* 80196C08 00192868 41 80 FF A8 */ blt lbl_80196BB0 +/* 80196C0C 0019286C 7F 63 07 34 */ extsh r3, r27 +/* 80196C10 00192870 7F 40 07 34 */ extsh r0, r26 +/* 80196C14 00192874 7C 03 00 00 */ cmpw r3, r0 +/* 80196C18 00192878 40 80 00 14 */ bge lbl_80196C2C +/* 80196C1C 0019287C 9B A1 00 09 */ stb r29, 9(r1) +/* 80196C20 00192880 7F 5B D3 78 */ mr r27, r26 +/* 80196C24 00192884 3B 20 00 01 */ li r25, 1 +/* 80196C28 00192888 48 00 00 1C */ b lbl_80196C44 +lbl_80196C2C: +/* 80196C2C 0019288C 40 82 00 18 */ bne lbl_80196C44 +/* 80196C30 00192890 2C 03 00 00 */ cmpwi r3, 0 +/* 80196C34 00192894 40 81 00 10 */ ble lbl_80196C44 +/* 80196C38 00192898 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80196C3C 0019289C 3B 39 00 01 */ addi r25, r25, 1 +/* 80196C40 001928A0 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80196C44: +/* 80196C44 001928A4 3B BD 00 01 */ addi r29, r29, 1 +lbl_80196C48: +/* 80196C48 001928A8 88 01 00 08 */ lbz r0, 8(r1) +/* 80196C4C 001928AC 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80196C50 001928B0 7C 03 00 40 */ cmplw r3, r0 +/* 80196C54 001928B4 41 80 FE D4 */ blt lbl_80196B28 +/* 80196C58 001928B8 4B FE 7C A9 */ bl func_8017E900 +/* 80196C5C 001928BC 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80196C60 001928C0 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80196C64 001928C4 7C A7 33 D6 */ divw r5, r7, r6 +/* 80196C68 001928C8 38 81 00 09 */ addi r4, r1, 9 +/* 80196C6C 001928CC 38 01 00 4C */ addi r0, r1, 0x4c +/* 80196C70 001928D0 7E E3 BB 78 */ mr r3, r23 +/* 80196C74 001928D4 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80196C78 001928D8 7C A5 38 50 */ subf r5, r5, r7 +/* 80196C7C 001928DC 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80196C80 001928E0 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80196C84 001928E4 7C 80 22 14 */ add r4, r0, r4 +/* 80196C88 001928E8 4B FE ED 55 */ bl func_801859DC +/* 80196C8C 001928EC 4B FE 7C 75 */ bl func_8017E900 +/* 80196C90 001928F0 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80196C94 001928F4 38 60 00 64 */ li r3, 0x64 +/* 80196C98 001928F8 7C 05 1B D6 */ divw r0, r5, r3 +/* 80196C9C 001928FC 7F 64 07 35 */ extsh. r4, r27 +/* 80196CA0 00192900 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80196CA4 00192904 7C 00 28 50 */ subf r0, r0, r5 +/* 80196CA8 00192908 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80196CAC 0019290C 41 82 00 54 */ beq lbl_80196D00 +/* 80196CB0 00192910 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80196CB4 00192914 38 00 00 FF */ li r0, 0xff +/* 80196CB8 00192918 7C 03 03 D6 */ divw r0, r3, r0 +/* 80196CBC 0019291C 7C 04 02 14 */ add r0, r4, r0 +/* 80196CC0 00192920 7C 00 28 00 */ cmpw r0, r5 +/* 80196CC4 00192924 40 81 00 3C */ ble lbl_80196D00 +/* 80196CC8 00192928 38 A0 00 00 */ li r5, 0 +/* 80196CCC 0019292C 38 60 00 00 */ li r3, 0 +/* 80196CD0 00192930 48 00 00 1C */ b lbl_80196CEC +lbl_80196CD4: +/* 80196CD4 00192934 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80196CD8 00192938 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80196CDC 0019293C 2C 04 00 00 */ cmpwi r4, 0 +/* 80196CE0 00192940 41 82 00 08 */ beq lbl_80196CE8 +/* 80196CE4 00192944 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80196CE8: +/* 80196CE8 00192948 38 A5 00 01 */ addi r5, r5, 1 +lbl_80196CEC: +/* 80196CEC 0019294C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80196CF0 00192950 7C 00 A8 00 */ cmpw r0, r21 +/* 80196CF4 00192954 41 80 FF E0 */ blt lbl_80196CD4 +/* 80196CF8 00192958 38 60 00 01 */ li r3, 1 +/* 80196CFC 0019295C 48 00 00 08 */ b lbl_80196D04 +lbl_80196D00: +/* 80196D00 00192960 38 60 00 00 */ li r3, 0 +lbl_80196D04: +/* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80196D08 00192968 48 03 04 45 */ bl func_801C714C +/* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80196D10 00192970 7C 08 03 A6 */ mtlr r0 +/* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80196D18 00192978 4E 80 00 20 */ blr +/* 80196D1C 0019297C 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80196D20 00192980 7C 08 02 A6 */ mflr r0 +/* 80196D24 00192984 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80196D28 00192988 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80196D2C 0019298C 48 03 03 D1 */ bl func_801C70FC +/* 80196D30 00192990 38 00 00 00 */ li r0, 0 +/* 80196D34 00192994 7C 73 1B 78 */ mr r19, r3 +/* 80196D38 00192998 98 01 00 08 */ stb r0, 8(r1) +/* 80196D3C 0019299C 7C 94 23 78 */ mr r20, r4 +/* 80196D40 001929A0 7C B5 2B 78 */ mr r21, r5 +/* 80196D44 001929A4 7C D6 33 78 */ mr r22, r6 +/* 80196D48 001929A8 7C F1 3B 78 */ mr r17, r7 +/* 80196D4C 001929AC 7D 17 43 78 */ mr r23, r8 +/* 80196D50 001929B0 7D 38 4B 78 */ mr r24, r9 +/* 80196D54 001929B4 3A 00 00 00 */ li r16, 0 +lbl_80196D58: +/* 80196D58 001929B8 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80196D5C 001929BC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80196D60 001929C0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196D64 001929C4 7C 63 02 14 */ add r3, r3, r0 +/* 80196D68 001929C8 4B FE BD 0D */ bl func_80182A74 +/* 80196D6C 001929CC 3A 10 00 01 */ addi r16, r16, 1 +/* 80196D70 001929D0 28 10 00 40 */ cmplwi r16, 0x40 +/* 80196D74 001929D4 41 80 FF E4 */ blt lbl_80196D58 +/* 80196D78 001929D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196D7C 001929DC 28 00 00 02 */ cmplwi r0, 2 +/* 80196D80 001929E0 40 80 00 0C */ bge lbl_80196D8C +/* 80196D84 001929E4 38 60 00 00 */ li r3, 0 +/* 80196D88 001929E8 48 00 02 8C */ b lbl_80197014 +lbl_80196D8C: +/* 80196D8C 001929EC 28 15 00 02 */ cmplwi r21, 2 +/* 80196D90 001929F0 40 80 00 0C */ bge lbl_80196D9C +/* 80196D94 001929F4 38 60 00 00 */ li r3, 0 +/* 80196D98 001929F8 48 00 02 7C */ b lbl_80197014 +lbl_80196D9C: +/* 80196D9C 001929FC 7E 63 9B 78 */ mr r3, r19 +/* 80196DA0 00192A00 38 81 00 4C */ addi r4, r1, 0x4c +/* 80196DA4 00192A04 38 A1 00 08 */ addi r5, r1, 8 +/* 80196DA8 00192A08 38 C0 00 01 */ li r6, 1 +/* 80196DAC 00192A0C 38 E0 00 F4 */ li r7, 0xf4 +/* 80196DB0 00192A10 39 00 00 00 */ li r8, 0 +/* 80196DB4 00192A14 39 20 00 00 */ li r9, 0 +/* 80196DB8 00192A18 4B FE D3 51 */ bl func_80184108 +/* 80196DBC 00192A1C 88 01 00 08 */ lbz r0, 8(r1) +/* 80196DC0 00192A20 2C 00 00 00 */ cmpwi r0, 0 +/* 80196DC4 00192A24 40 82 00 0C */ bne lbl_80196DD0 +/* 80196DC8 00192A28 38 60 00 00 */ li r3, 0 +/* 80196DCC 00192A2C 48 00 02 48 */ b lbl_80197014 +lbl_80196DD0: +/* 80196DD0 00192A30 7E 83 A3 78 */ mr r3, r20 +/* 80196DD4 00192A34 7E A4 AB 78 */ mr r4, r21 +/* 80196DD8 00192A38 7E C5 B3 78 */ mr r5, r22 +/* 80196DDC 00192A3C 7E 26 8B 78 */ mr r6, r17 +/* 80196DE0 00192A40 4B FF 02 81 */ bl func_80187060 +/* 80196DE4 00192A44 7C 7F 1B 78 */ mr r31, r3 +/* 80196DE8 00192A48 3A 41 00 09 */ addi r18, r1, 9 +/* 80196DEC 00192A4C 3B 60 00 00 */ li r27, 0 +/* 80196DF0 00192A50 3B A0 00 00 */ li r29, 0 +/* 80196DF4 00192A54 48 00 01 64 */ b lbl_80196F58 +lbl_80196DF8: +/* 80196DF8 00192A58 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80196DFC 00192A5C 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80196E00 00192A60 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80196E04 00192A64 3B 80 00 00 */ li r28, 0 +/* 80196E08 00192A68 7F DE 02 14 */ add r30, r30, r0 +/* 80196E0C 00192A6C 48 00 00 3C */ b lbl_80196E48 +lbl_80196E10: +/* 80196E10 00192A70 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80196E14 00192A74 7C 7E 02 14 */ add r3, r30, r0 +/* 80196E18 00192A78 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80196E1C 00192A7C 28 00 00 F4 */ cmplwi r0, 0xf4 +/* 80196E20 00192A80 40 82 00 24 */ bne lbl_80196E44 +/* 80196E24 00192A84 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196E28 00192A88 4B FF 11 0D */ bl func_80187F34 +/* 80196E2C 00192A8C 7C 63 07 74 */ extsb r3, r3 +/* 80196E30 00192A90 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80196E34 00192A94 54 63 10 3A */ slwi r3, r3, 2 +/* 80196E38 00192A98 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80196E3C 00192A9C 7C 7E 02 14 */ add r3, r30, r0 +/* 80196E40 00192AA0 90 83 00 08 */ stw r4, 8(r3) +lbl_80196E44: +/* 80196E44 00192AA4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196E48: +/* 80196E48 00192AA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196E4C 00192AAC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196E50 00192AB0 7C 03 00 40 */ cmplw r3, r0 +/* 80196E54 00192AB4 41 80 FF BC */ blt lbl_80196E10 +/* 80196E58 00192AB8 7F C3 F3 78 */ mr r3, r30 +/* 80196E5C 00192ABC 7E 65 9B 78 */ mr r5, r19 +/* 80196E60 00192AC0 7E 86 A3 78 */ mr r6, r20 +/* 80196E64 00192AC4 7E C7 B3 78 */ mr r7, r22 +/* 80196E68 00192AC8 7F E4 07 34 */ extsh r4, r31 +/* 80196E6C 00192ACC 39 00 FF FF */ li r8, -1 +/* 80196E70 00192AD0 4B FE F6 89 */ bl func_801864F8 +/* 80196E74 00192AD4 7C 7A 1B 78 */ mr r26, r3 +/* 80196E78 00192AD8 3B 80 00 00 */ li r28, 0 +/* 80196E7C 00192ADC 48 00 00 90 */ b lbl_80196F0C +lbl_80196E80: +/* 80196E80 00192AE0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80196E84 00192AE4 7E 1E 02 14 */ add r16, r30, r0 +/* 80196E88 00192AE8 A0 70 00 10 */ lhz r3, 0x10(r16) +/* 80196E8C 00192AEC 28 03 00 F4 */ cmplwi r3, 0xf4 +/* 80196E90 00192AF0 40 82 00 78 */ bne lbl_80196F08 +/* 80196E94 00192AF4 48 02 F9 45 */ bl func_801C67D8 +/* 80196E98 00192AF8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80196E9C 00192AFC 7C 6C 1B 78 */ mr r12, r3 +/* 80196EA0 00192B00 7E 3E 02 14 */ add r17, r30, r0 +/* 80196EA4 00192B04 7E 63 9B 78 */ mr r3, r19 +/* 80196EA8 00192B08 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80196EAC 00192B0C A0 B0 00 10 */ lhz r5, 0x10(r16) +/* 80196EB0 00192B10 80 D1 00 08 */ lwz r6, 8(r17) +/* 80196EB4 00192B14 7D 89 03 A6 */ mtctr r12 +/* 80196EB8 00192B18 4E 80 04 21 */ bctrl +/* 80196EBC 00192B1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80196EC0 00192B20 40 82 00 08 */ bne lbl_80196EC8 +/* 80196EC4 00192B24 3B 40 00 00 */ li r26, 0 +lbl_80196EC8: +/* 80196EC8 00192B28 80 91 00 00 */ lwz r4, 0(r17) +/* 80196ECC 00192B2C 7E 63 9B 78 */ mr r3, r19 +/* 80196ED0 00192B30 4B FE AA 75 */ bl func_80181944 +/* 80196ED4 00192B34 2C 03 00 00 */ cmpwi r3, 0 +/* 80196ED8 00192B38 40 82 00 08 */ bne lbl_80196EE0 +/* 80196EDC 00192B3C 3B 40 00 00 */ li r26, 0 +lbl_80196EE0: +/* 80196EE0 00192B40 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196EE4 00192B44 4B FF 10 51 */ bl func_80187F34 +/* 80196EE8 00192B48 7C 60 07 74 */ extsb r0, r3 +/* 80196EEC 00192B4C 7E 63 9B 78 */ mr r3, r19 +/* 80196EF0 00192B50 54 00 10 3A */ slwi r0, r0, 2 +/* 80196EF4 00192B54 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80196EF8 00192B58 4B FE AA 01 */ bl func_801818F8 +/* 80196EFC 00192B5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80196F00 00192B60 40 82 00 08 */ bne lbl_80196F08 +/* 80196F04 00192B64 3B 40 00 00 */ li r26, 0 +lbl_80196F08: +/* 80196F08 00192B68 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80196F0C: +/* 80196F0C 00192B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80196F10 00192B70 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80196F14 00192B74 7C 03 00 40 */ cmplw r3, r0 +/* 80196F18 00192B78 41 80 FF 68 */ blt lbl_80196E80 +/* 80196F1C 00192B7C 7F 63 07 34 */ extsh r3, r27 +/* 80196F20 00192B80 7F 40 07 34 */ extsh r0, r26 +/* 80196F24 00192B84 7C 03 00 00 */ cmpw r3, r0 +/* 80196F28 00192B88 40 80 00 14 */ bge lbl_80196F3C +/* 80196F2C 00192B8C 9B A1 00 09 */ stb r29, 9(r1) +/* 80196F30 00192B90 7F 5B D3 78 */ mr r27, r26 +/* 80196F34 00192B94 3B 20 00 01 */ li r25, 1 +/* 80196F38 00192B98 48 00 00 1C */ b lbl_80196F54 +lbl_80196F3C: +/* 80196F3C 00192B9C 40 82 00 18 */ bne lbl_80196F54 +/* 80196F40 00192BA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80196F44 00192BA4 40 81 00 10 */ ble lbl_80196F54 +/* 80196F48 00192BA8 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80196F4C 00192BAC 3B 39 00 01 */ addi r25, r25, 1 +/* 80196F50 00192BB0 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80196F54: +/* 80196F54 00192BB4 3B BD 00 01 */ addi r29, r29, 1 +lbl_80196F58: +/* 80196F58 00192BB8 88 01 00 08 */ lbz r0, 8(r1) +/* 80196F5C 00192BBC 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80196F60 00192BC0 7C 03 00 40 */ cmplw r3, r0 +/* 80196F64 00192BC4 41 80 FE 94 */ blt lbl_80196DF8 +/* 80196F68 00192BC8 4B FE 79 99 */ bl func_8017E900 +/* 80196F6C 00192BCC 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80196F70 00192BD0 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80196F74 00192BD4 7C A7 33 D6 */ divw r5, r7, r6 +/* 80196F78 00192BD8 38 81 00 09 */ addi r4, r1, 9 +/* 80196F7C 00192BDC 38 01 00 4C */ addi r0, r1, 0x4c +/* 80196F80 00192BE0 7E E3 BB 78 */ mr r3, r23 +/* 80196F84 00192BE4 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80196F88 00192BE8 7C A5 38 50 */ subf r5, r5, r7 +/* 80196F8C 00192BEC 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80196F90 00192BF0 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80196F94 00192BF4 7C 80 22 14 */ add r4, r0, r4 +/* 80196F98 00192BF8 4B FE EA 45 */ bl func_801859DC +/* 80196F9C 00192BFC 4B FE 79 65 */ bl func_8017E900 +/* 80196FA0 00192C00 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80196FA4 00192C04 38 60 00 64 */ li r3, 0x64 +/* 80196FA8 00192C08 7C 05 1B D6 */ divw r0, r5, r3 +/* 80196FAC 00192C0C 7F 64 07 35 */ extsh. r4, r27 +/* 80196FB0 00192C10 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80196FB4 00192C14 7C 00 28 50 */ subf r0, r0, r5 +/* 80196FB8 00192C18 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80196FBC 00192C1C 41 82 00 54 */ beq lbl_80197010 +/* 80196FC0 00192C20 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80196FC4 00192C24 38 00 00 FF */ li r0, 0xff +/* 80196FC8 00192C28 7C 03 03 D6 */ divw r0, r3, r0 +/* 80196FCC 00192C2C 7C 04 02 14 */ add r0, r4, r0 +/* 80196FD0 00192C30 7C 00 28 00 */ cmpw r0, r5 +/* 80196FD4 00192C34 40 81 00 3C */ ble lbl_80197010 +/* 80196FD8 00192C38 38 A0 00 00 */ li r5, 0 +/* 80196FDC 00192C3C 38 60 00 00 */ li r3, 0 +/* 80196FE0 00192C40 48 00 00 1C */ b lbl_80196FFC +lbl_80196FE4: +/* 80196FE4 00192C44 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80196FE8 00192C48 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80196FEC 00192C4C 2C 04 00 00 */ cmpwi r4, 0 +/* 80196FF0 00192C50 41 82 00 08 */ beq lbl_80196FF8 +/* 80196FF4 00192C54 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80196FF8: +/* 80196FF8 00192C58 38 A5 00 01 */ addi r5, r5, 1 +lbl_80196FFC: +/* 80196FFC 00192C5C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80197000 00192C60 7C 00 A8 00 */ cmpw r0, r21 +/* 80197004 00192C64 41 80 FF E0 */ blt lbl_80196FE4 +/* 80197008 00192C68 38 60 00 01 */ li r3, 1 +/* 8019700C 00192C6C 48 00 00 08 */ b lbl_80197014 +lbl_80197010: +/* 80197010 00192C70 38 60 00 00 */ li r3, 0 +lbl_80197014: +/* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197018 00192C78 48 03 01 31 */ bl func_801C7148 +/* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80197020 00192C80 7C 08 03 A6 */ mtlr r0 +/* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80197028 00192C88 4E 80 00 20 */ blr +/* 8019702C 00192C8C 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 80197030 00192C90 7C 08 02 A6 */ mflr r0 +/* 80197034 00192C94 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 80197038 00192C98 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8019703C 00192C9C 48 03 00 BD */ bl func_801C70F8 +/* 80197040 00192CA0 38 00 00 00 */ li r0, 0 +/* 80197044 00192CA4 7C 7A 1B 78 */ mr r26, r3 +/* 80197048 00192CA8 98 01 00 08 */ stb r0, 8(r1) +/* 8019704C 00192CAC 7C 9B 23 78 */ mr r27, r4 +/* 80197050 00192CB0 7C BC 2B 78 */ mr r28, r5 +/* 80197054 00192CB4 7C DD 33 78 */ mr r29, r6 +/* 80197058 00192CB8 7C F0 3B 78 */ mr r16, r7 +/* 8019705C 00192CBC 7D 1E 43 78 */ mr r30, r8 +/* 80197060 00192CC0 7D 3F 4B 78 */ mr r31, r9 +/* 80197064 00192CC4 39 E0 00 00 */ li r15, 0 +lbl_80197068: +/* 80197068 00192CC8 55 E0 06 3E */ clrlwi r0, r15, 0x18 +/* 8019706C 00192CCC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80197070 00192CD0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80197074 00192CD4 7C 63 02 14 */ add r3, r3, r0 +/* 80197078 00192CD8 4B FE B9 FD */ bl func_80182A74 +/* 8019707C 00192CDC 39 EF 00 01 */ addi r15, r15, 1 +/* 80197080 00192CE0 28 0F 00 40 */ cmplwi r15, 0x40 +/* 80197084 00192CE4 41 80 FF E4 */ blt lbl_80197068 +/* 80197088 00192CE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019708C 00192CEC 28 00 00 02 */ cmplwi r0, 2 +/* 80197090 00192CF0 40 80 00 0C */ bge lbl_8019709C +/* 80197094 00192CF4 38 60 00 00 */ li r3, 0 +/* 80197098 00192CF8 48 00 03 44 */ b lbl_801973DC +lbl_8019709C: +/* 8019709C 00192CFC 28 1C 00 02 */ cmplwi r28, 2 +/* 801970A0 00192D00 40 80 00 0C */ bge lbl_801970AC +/* 801970A4 00192D04 38 60 00 00 */ li r3, 0 +/* 801970A8 00192D08 48 00 03 34 */ b lbl_801973DC +lbl_801970AC: +/* 801970AC 00192D0C 7F 43 D3 78 */ mr r3, r26 +/* 801970B0 00192D10 38 81 00 4C */ addi r4, r1, 0x4c +/* 801970B4 00192D14 38 A1 00 08 */ addi r5, r1, 8 +/* 801970B8 00192D18 38 C0 00 01 */ li r6, 1 +/* 801970BC 00192D1C 38 E0 01 0F */ li r7, 0x10f +/* 801970C0 00192D20 39 00 00 01 */ li r8, 1 +/* 801970C4 00192D24 39 20 01 76 */ li r9, 0x176 +/* 801970C8 00192D28 4B FE D0 41 */ bl func_80184108 +/* 801970CC 00192D2C 7F 43 D3 78 */ mr r3, r26 +/* 801970D0 00192D30 38 81 00 4C */ addi r4, r1, 0x4c +/* 801970D4 00192D34 38 A1 00 08 */ addi r5, r1, 8 +/* 801970D8 00192D38 38 C0 00 01 */ li r6, 1 +/* 801970DC 00192D3C 38 E0 01 9F */ li r7, 0x19f +/* 801970E0 00192D40 39 00 00 01 */ li r8, 1 +/* 801970E4 00192D44 39 20 01 76 */ li r9, 0x176 +/* 801970E8 00192D48 4B FE D0 21 */ bl func_80184108 +/* 801970EC 00192D4C 7F 43 D3 78 */ mr r3, r26 +/* 801970F0 00192D50 38 81 00 4C */ addi r4, r1, 0x4c +/* 801970F4 00192D54 38 A1 00 08 */ addi r5, r1, 8 +/* 801970F8 00192D58 38 C0 01 0F */ li r6, 0x10f +/* 801970FC 00192D5C 38 E0 00 01 */ li r7, 1 +/* 80197100 00192D60 4B FE E5 3D */ bl func_8018563C +/* 80197104 00192D64 7F 43 D3 78 */ mr r3, r26 +/* 80197108 00192D68 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019710C 00192D6C 38 A1 00 08 */ addi r5, r1, 8 +/* 80197110 00192D70 38 C0 01 9F */ li r6, 0x19f +/* 80197114 00192D74 38 E0 00 01 */ li r7, 1 +/* 80197118 00192D78 4B FE E5 25 */ bl func_8018563C +/* 8019711C 00192D7C 88 01 00 08 */ lbz r0, 8(r1) +/* 80197120 00192D80 2C 00 00 00 */ cmpwi r0, 0 +/* 80197124 00192D84 40 82 00 0C */ bne lbl_80197130 +/* 80197128 00192D88 38 60 00 00 */ li r3, 0 +/* 8019712C 00192D8C 48 00 02 B0 */ b lbl_801973DC +lbl_80197130: +/* 80197130 00192D90 7F 63 DB 78 */ mr r3, r27 +/* 80197134 00192D94 7F 84 E3 78 */ mr r4, r28 +/* 80197138 00192D98 7F A5 EB 78 */ mr r5, r29 +/* 8019713C 00192D9C 7E 06 83 78 */ mr r6, r16 +/* 80197140 00192DA0 4B FE FF 21 */ bl func_80187060 +/* 80197144 00192DA4 7C 76 1B 78 */ mr r22, r3 +/* 80197148 00192DA8 3B 21 00 09 */ addi r25, r1, 9 +/* 8019714C 00192DAC 3A 40 00 00 */ li r18, 0 +/* 80197150 00192DB0 3A 80 00 00 */ li r20, 0 +/* 80197154 00192DB4 48 00 01 CC */ b lbl_80197320 +lbl_80197158: +/* 80197158 00192DB8 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8019715C 00192DBC 3A A1 00 4C */ addi r21, r1, 0x4c +/* 80197160 00192DC0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80197164 00192DC4 3A 60 00 00 */ li r19, 0 +/* 80197168 00192DC8 7E B5 02 14 */ add r21, r21, r0 +/* 8019716C 00192DCC 48 00 00 3C */ b lbl_801971A8 +lbl_80197170: +/* 80197170 00192DD0 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e +/* 80197174 00192DD4 7C 75 02 14 */ add r3, r21, r0 +/* 80197178 00192DD8 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019717C 00192DDC 28 00 01 76 */ cmplwi r0, 0x176 +/* 80197180 00192DE0 40 82 00 24 */ bne lbl_801971A4 +/* 80197184 00192DE4 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d +/* 80197188 00192DE8 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 8019718C 00192DEC 7D F5 00 2E */ lwzx r15, r21, r0 +/* 80197190 00192DF0 4B FF 0D A5 */ bl func_80187F34 +/* 80197194 00192DF4 7C 60 07 74 */ extsb r0, r3 +/* 80197198 00192DF8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019719C 00192DFC 7C 75 02 14 */ add r3, r21, r0 +/* 801971A0 00192E00 91 E3 00 08 */ stw r15, 8(r3) +lbl_801971A4: +/* 801971A4 00192E04 3A 73 00 01 */ addi r19, r19, 1 +lbl_801971A8: +/* 801971A8 00192E08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801971AC 00192E0C 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 801971B0 00192E10 7C 03 00 40 */ cmplw r3, r0 +/* 801971B4 00192E14 41 80 FF BC */ blt lbl_80197170 +/* 801971B8 00192E18 7E A3 AB 78 */ mr r3, r21 +/* 801971BC 00192E1C 7F 45 D3 78 */ mr r5, r26 +/* 801971C0 00192E20 7F 66 DB 78 */ mr r6, r27 +/* 801971C4 00192E24 7F A7 EB 78 */ mr r7, r29 +/* 801971C8 00192E28 7E C4 07 34 */ extsh r4, r22 +/* 801971CC 00192E2C 39 00 FF FF */ li r8, -1 +/* 801971D0 00192E30 4B FE F3 29 */ bl func_801864F8 +/* 801971D4 00192E34 7C 71 1B 78 */ mr r17, r3 +/* 801971D8 00192E38 3A 60 00 00 */ li r19, 0 +/* 801971DC 00192E3C 48 00 00 F8 */ b lbl_801972D4 +lbl_801971E0: +/* 801971E0 00192E40 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e +/* 801971E4 00192E44 7C 75 02 14 */ add r3, r21, r0 +/* 801971E8 00192E48 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801971EC 00192E4C 28 00 01 07 */ cmplwi r0, 0x107 +/* 801971F0 00192E50 40 82 00 E0 */ bne lbl_801972D0 +/* 801971F4 00192E54 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 801971F8 00192E58 4B FF 0D 3D */ bl func_80187F34 +/* 801971FC 00192E5C 7C 60 07 74 */ extsb r0, r3 +/* 80197200 00192E60 54 00 08 3C */ slwi r0, r0, 1 +/* 80197204 00192E64 7C 75 02 14 */ add r3, r21, r0 +/* 80197208 00192E68 A0 63 00 10 */ lhz r3, 0x10(r3) +/* 8019720C 00192E6C 48 02 F5 CD */ bl func_801C67D8 +/* 80197210 00192E70 7C 6F 1B 78 */ mr r15, r3 +/* 80197214 00192E74 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 80197218 00192E78 4B FF 0D 1D */ bl func_80187F34 +/* 8019721C 00192E7C 7C 60 07 74 */ extsb r0, r3 +/* 80197220 00192E80 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 80197224 00192E84 54 00 10 3A */ slwi r0, r0, 2 +/* 80197228 00192E88 7E F5 02 14 */ add r23, r21, r0 +/* 8019722C 00192E8C 4B FF 0D 09 */ bl func_80187F34 +/* 80197230 00192E90 7C 60 07 74 */ extsb r0, r3 +/* 80197234 00192E94 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 80197238 00192E98 54 00 08 3C */ slwi r0, r0, 1 +/* 8019723C 00192E9C 7F 15 02 14 */ add r24, r21, r0 +/* 80197240 00192EA0 4B FF 0C F5 */ bl func_80187F34 +/* 80197244 00192EA4 7C 60 07 74 */ extsb r0, r3 +/* 80197248 00192EA8 7D EC 7B 78 */ mr r12, r15 +/* 8019724C 00192EAC 54 00 10 3A */ slwi r0, r0, 2 +/* 80197250 00192EB0 7F 43 D3 78 */ mr r3, r26 +/* 80197254 00192EB4 7C 95 00 2E */ lwzx r4, r21, r0 +/* 80197258 00192EB8 A0 B8 00 10 */ lhz r5, 0x10(r24) +/* 8019725C 00192EBC 80 D7 00 08 */ lwz r6, 8(r23) +/* 80197260 00192EC0 7D 89 03 A6 */ mtctr r12 +/* 80197264 00192EC4 4E 80 04 21 */ bctrl +/* 80197268 00192EC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019726C 00192ECC 40 82 00 08 */ bne lbl_80197274 +/* 80197270 00192ED0 3A 20 00 00 */ li r17, 0 +lbl_80197274: +/* 80197274 00192ED4 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 80197278 00192ED8 4B FF 0C BD */ bl func_80187F34 +/* 8019727C 00192EDC 7C 60 07 74 */ extsb r0, r3 +/* 80197280 00192EE0 7F 43 D3 78 */ mr r3, r26 +/* 80197284 00192EE4 54 00 10 3A */ slwi r0, r0, 2 +/* 80197288 00192EE8 38 A0 00 67 */ li r5, 0x67 +/* 8019728C 00192EEC 7C 95 00 2E */ lwzx r4, r21, r0 +/* 80197290 00192EF0 4B FE B5 B9 */ bl func_80182848 +/* 80197294 00192EF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197298 00192EF8 28 00 00 02 */ cmplwi r0, 2 +/* 8019729C 00192EFC 41 82 00 08 */ beq lbl_801972A4 +/* 801972A0 00192F00 3A 20 00 00 */ li r17, 0 +lbl_801972A4: +/* 801972A4 00192F04 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 801972A8 00192F08 4B FF 0C 8D */ bl func_80187F34 +/* 801972AC 00192F0C 7C 60 07 74 */ extsb r0, r3 +/* 801972B0 00192F10 7F 43 D3 78 */ mr r3, r26 +/* 801972B4 00192F14 54 00 10 3A */ slwi r0, r0, 2 +/* 801972B8 00192F18 7C 95 00 2E */ lwzx r4, r21, r0 +/* 801972BC 00192F1C 4B FE 91 FD */ bl func_801804B8 +/* 801972C0 00192F20 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801972C4 00192F24 28 00 00 69 */ cmplwi r0, 0x69 +/* 801972C8 00192F28 41 82 00 08 */ beq lbl_801972D0 +/* 801972CC 00192F2C 3A 20 00 00 */ li r17, 0 +lbl_801972D0: +/* 801972D0 00192F30 3A 73 00 01 */ addi r19, r19, 1 +lbl_801972D4: +/* 801972D4 00192F34 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801972D8 00192F38 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 801972DC 00192F3C 7C 03 00 40 */ cmplw r3, r0 +/* 801972E0 00192F40 41 80 FF 00 */ blt lbl_801971E0 +/* 801972E4 00192F44 7E 43 07 34 */ extsh r3, r18 +/* 801972E8 00192F48 7E 20 07 34 */ extsh r0, r17 +/* 801972EC 00192F4C 7C 03 00 00 */ cmpw r3, r0 +/* 801972F0 00192F50 40 80 00 14 */ bge lbl_80197304 +/* 801972F4 00192F54 9A 81 00 09 */ stb r20, 9(r1) +/* 801972F8 00192F58 7E 32 8B 78 */ mr r18, r17 +/* 801972FC 00192F5C 3A 00 00 01 */ li r16, 1 +/* 80197300 00192F60 48 00 00 1C */ b lbl_8019731C +lbl_80197304: +/* 80197304 00192F64 40 82 00 18 */ bne lbl_8019731C +/* 80197308 00192F68 2C 03 00 00 */ cmpwi r3, 0 +/* 8019730C 00192F6C 40 81 00 10 */ ble lbl_8019731C +/* 80197310 00192F70 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80197314 00192F74 3A 10 00 01 */ addi r16, r16, 1 +/* 80197318 00192F78 7E 99 01 AE */ stbx r20, r25, r0 +lbl_8019731C: +/* 8019731C 00192F7C 3A 94 00 01 */ addi r20, r20, 1 +lbl_80197320: +/* 80197320 00192F80 88 01 00 08 */ lbz r0, 8(r1) +/* 80197324 00192F84 56 83 06 3E */ clrlwi r3, r20, 0x18 +/* 80197328 00192F88 7C 03 00 40 */ cmplw r3, r0 +/* 8019732C 00192F8C 41 80 FE 2C */ blt lbl_80197158 +/* 80197330 00192F90 4B FE 75 D1 */ bl func_8017E900 +/* 80197334 00192F94 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80197338 00192F98 56 06 06 3E */ clrlwi r6, r16, 0x18 +/* 8019733C 00192F9C 7C A7 33 D6 */ divw r5, r7, r6 +/* 80197340 00192FA0 38 81 00 09 */ addi r4, r1, 9 +/* 80197344 00192FA4 38 01 00 4C */ addi r0, r1, 0x4c +/* 80197348 00192FA8 7F C3 F3 78 */ mr r3, r30 +/* 8019734C 00192FAC 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80197350 00192FB0 7C A5 38 50 */ subf r5, r5, r7 +/* 80197354 00192FB4 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80197358 00192FB8 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019735C 00192FBC 7C 80 22 14 */ add r4, r0, r4 +/* 80197360 00192FC0 4B FE E6 7D */ bl func_801859DC +/* 80197364 00192FC4 4B FE 75 9D */ bl func_8017E900 +/* 80197368 00192FC8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019736C 00192FCC 38 60 00 64 */ li r3, 0x64 +/* 80197370 00192FD0 7C 05 1B D6 */ divw r0, r5, r3 +/* 80197374 00192FD4 7E 44 07 35 */ extsh. r4, r18 +/* 80197378 00192FD8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019737C 00192FDC 7C 00 28 50 */ subf r0, r0, r5 +/* 80197380 00192FE0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80197384 00192FE4 41 82 00 54 */ beq lbl_801973D8 +/* 80197388 00192FE8 1C 7F 00 64 */ mulli r3, r31, 0x64 +/* 8019738C 00192FEC 38 00 00 FF */ li r0, 0xff +/* 80197390 00192FF0 7C 03 03 D6 */ divw r0, r3, r0 +/* 80197394 00192FF4 7C 04 02 14 */ add r0, r4, r0 +/* 80197398 00192FF8 7C 00 28 00 */ cmpw r0, r5 +/* 8019739C 00192FFC 40 81 00 3C */ ble lbl_801973D8 +/* 801973A0 00193000 38 A0 00 00 */ li r5, 0 +/* 801973A4 00193004 38 60 00 00 */ li r3, 0 +/* 801973A8 00193008 48 00 00 1C */ b lbl_801973C4 +lbl_801973AC: +/* 801973AC 0019300C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801973B0 00193010 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801973B4 00193014 2C 04 00 00 */ cmpwi r4, 0 +/* 801973B8 00193018 41 82 00 08 */ beq lbl_801973C0 +/* 801973BC 0019301C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801973C0: +/* 801973C0 00193020 38 A5 00 01 */ addi r5, r5, 1 +lbl_801973C4: +/* 801973C4 00193024 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801973C8 00193028 7C 00 E0 00 */ cmpw r0, r28 +/* 801973CC 0019302C 41 80 FF E0 */ blt lbl_801973AC +/* 801973D0 00193030 38 60 00 01 */ li r3, 1 +/* 801973D4 00193034 48 00 00 08 */ b lbl_801973DC +lbl_801973D8: +/* 801973D8 00193038 38 60 00 00 */ li r3, 0 +lbl_801973DC: +/* 801973DC 0019303C 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 801973E0 00193040 48 02 FD 65 */ bl func_801C7144 +/* 801973E4 00193044 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 801973E8 00193048 7C 08 03 A6 */ mtlr r0 +/* 801973EC 0019304C 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 801973F0 00193050 4E 80 00 20 */ blr +/* 801973F4 00193054 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 801973F8 00193058 7C 08 02 A6 */ mflr r0 +/* 801973FC 0019305C 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80197400 00193060 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197404 00193064 48 02 FC F9 */ bl func_801C70FC +/* 80197408 00193068 38 00 00 00 */ li r0, 0 +/* 8019740C 0019306C 7C 73 1B 78 */ mr r19, r3 +/* 80197410 00193070 98 01 00 08 */ stb r0, 8(r1) +/* 80197414 00193074 7C 94 23 78 */ mr r20, r4 +/* 80197418 00193078 7C B5 2B 78 */ mr r21, r5 +/* 8019741C 0019307C 7C D6 33 78 */ mr r22, r6 +/* 80197420 00193080 7C F1 3B 78 */ mr r17, r7 +/* 80197424 00193084 7D 17 43 78 */ mr r23, r8 +/* 80197428 00193088 7D 38 4B 78 */ mr r24, r9 +/* 8019742C 0019308C 3A 00 00 00 */ li r16, 0 +lbl_80197430: +/* 80197430 00193090 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80197434 00193094 38 61 00 4C */ addi r3, r1, 0x4c +/* 80197438 00193098 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019743C 0019309C 7C 63 02 14 */ add r3, r3, r0 +/* 80197440 001930A0 4B FE B6 35 */ bl func_80182A74 +/* 80197444 001930A4 3A 10 00 01 */ addi r16, r16, 1 +/* 80197448 001930A8 28 10 00 40 */ cmplwi r16, 0x40 +/* 8019744C 001930AC 41 80 FF E4 */ blt lbl_80197430 +/* 80197450 001930B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197454 001930B4 28 00 00 02 */ cmplwi r0, 2 +/* 80197458 001930B8 40 80 00 0C */ bge lbl_80197464 +/* 8019745C 001930BC 38 60 00 00 */ li r3, 0 +/* 80197460 001930C0 48 00 02 9C */ b lbl_801976FC +lbl_80197464: +/* 80197464 001930C4 28 15 00 02 */ cmplwi r21, 2 +/* 80197468 001930C8 40 80 00 0C */ bge lbl_80197474 +/* 8019746C 001930CC 38 60 00 00 */ li r3, 0 +/* 80197470 001930D0 48 00 02 8C */ b lbl_801976FC +lbl_80197474: +/* 80197474 001930D4 7E 63 9B 78 */ mr r3, r19 +/* 80197478 001930D8 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019747C 001930DC 38 A1 00 08 */ addi r5, r1, 8 +/* 80197480 001930E0 38 C0 00 01 */ li r6, 1 +/* 80197484 001930E4 38 E0 01 1D */ li r7, 0x11d +/* 80197488 001930E8 39 00 00 00 */ li r8, 0 +/* 8019748C 001930EC 39 20 00 00 */ li r9, 0 +/* 80197490 001930F0 4B FE CC 79 */ bl func_80184108 +/* 80197494 001930F4 88 01 00 08 */ lbz r0, 8(r1) +/* 80197498 001930F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8019749C 001930FC 40 82 00 0C */ bne lbl_801974A8 +/* 801974A0 00193100 38 60 00 00 */ li r3, 0 +/* 801974A4 00193104 48 00 02 58 */ b lbl_801976FC +lbl_801974A8: +/* 801974A8 00193108 7E 83 A3 78 */ mr r3, r20 +/* 801974AC 0019310C 7E A4 AB 78 */ mr r4, r21 +/* 801974B0 00193110 7E C5 B3 78 */ mr r5, r22 +/* 801974B4 00193114 7E 26 8B 78 */ mr r6, r17 +/* 801974B8 00193118 4B FE FB A9 */ bl func_80187060 +/* 801974BC 0019311C 7C 7F 1B 78 */ mr r31, r3 +/* 801974C0 00193120 3A 41 00 09 */ addi r18, r1, 9 +/* 801974C4 00193124 3B 60 00 00 */ li r27, 0 +/* 801974C8 00193128 3B A0 00 00 */ li r29, 0 +/* 801974CC 0019312C 48 00 01 74 */ b lbl_80197640 +lbl_801974D0: +/* 801974D0 00193130 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801974D4 00193134 3B C1 00 4C */ addi r30, r1, 0x4c +/* 801974D8 00193138 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801974DC 0019313C 3B 80 00 00 */ li r28, 0 +/* 801974E0 00193140 7F DE 02 14 */ add r30, r30, r0 +/* 801974E4 00193144 48 00 00 3C */ b lbl_80197520 +lbl_801974E8: +/* 801974E8 00193148 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 801974EC 0019314C 7C 7E 02 14 */ add r3, r30, r0 +/* 801974F0 00193150 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801974F4 00193154 28 00 01 1D */ cmplwi r0, 0x11d +/* 801974F8 00193158 40 82 00 24 */ bne lbl_8019751C +/* 801974FC 0019315C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197500 00193160 4B FF 0A 35 */ bl func_80187F34 +/* 80197504 00193164 7C 63 07 74 */ extsb r3, r3 +/* 80197508 00193168 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8019750C 0019316C 54 63 10 3A */ slwi r3, r3, 2 +/* 80197510 00193170 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80197514 00193174 7C 7E 02 14 */ add r3, r30, r0 +/* 80197518 00193178 90 83 00 08 */ stw r4, 8(r3) +lbl_8019751C: +/* 8019751C 0019317C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80197520: +/* 80197520 00193180 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197524 00193184 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197528 00193188 7C 03 00 40 */ cmplw r3, r0 +/* 8019752C 0019318C 41 80 FF BC */ blt lbl_801974E8 +/* 80197530 00193190 7F C3 F3 78 */ mr r3, r30 +/* 80197534 00193194 7E 65 9B 78 */ mr r5, r19 +/* 80197538 00193198 7E 86 A3 78 */ mr r6, r20 +/* 8019753C 0019319C 7E C7 B3 78 */ mr r7, r22 +/* 80197540 001931A0 7F E4 07 34 */ extsh r4, r31 +/* 80197544 001931A4 39 00 FF FF */ li r8, -1 +/* 80197548 001931A8 4B FE EF B1 */ bl func_801864F8 +/* 8019754C 001931AC 7C 7A 1B 78 */ mr r26, r3 +/* 80197550 001931B0 3B 80 00 00 */ li r28, 0 +/* 80197554 001931B4 48 00 00 A0 */ b lbl_801975F4 +lbl_80197558: +/* 80197558 001931B8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8019755C 001931BC 7E 1E 02 14 */ add r16, r30, r0 +/* 80197560 001931C0 A0 70 00 10 */ lhz r3, 0x10(r16) +/* 80197564 001931C4 28 03 01 1D */ cmplwi r3, 0x11d +/* 80197568 001931C8 40 82 00 88 */ bne lbl_801975F0 +/* 8019756C 001931CC 48 02 F2 6D */ bl func_801C67D8 +/* 80197570 001931D0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80197574 001931D4 7C 6C 1B 78 */ mr r12, r3 +/* 80197578 001931D8 7E 3E 02 14 */ add r17, r30, r0 +/* 8019757C 001931DC 7E 63 9B 78 */ mr r3, r19 +/* 80197580 001931E0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80197584 001931E4 A0 B0 00 10 */ lhz r5, 0x10(r16) +/* 80197588 001931E8 80 D1 00 08 */ lwz r6, 8(r17) +/* 8019758C 001931EC 7D 89 03 A6 */ mtctr r12 +/* 80197590 001931F0 4E 80 04 21 */ bctrl +/* 80197594 001931F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80197598 001931F8 40 82 00 08 */ bne lbl_801975A0 +/* 8019759C 001931FC 3B 40 00 00 */ li r26, 0 +lbl_801975A0: +/* 801975A0 00193200 80 91 00 00 */ lwz r4, 0(r17) +/* 801975A4 00193204 7E 63 9B 78 */ mr r3, r19 +/* 801975A8 00193208 38 A0 00 70 */ li r5, 0x70 +/* 801975AC 0019320C 4B FE B2 9D */ bl func_80182848 +/* 801975B0 00193210 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801975B4 00193214 28 00 00 02 */ cmplwi r0, 2 +/* 801975B8 00193218 40 82 00 08 */ bne lbl_801975C0 +/* 801975BC 0019321C 3B 40 00 00 */ li r26, 0 +lbl_801975C0: +/* 801975C0 00193220 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801975C4 00193224 4B FF 09 71 */ bl func_80187F34 +/* 801975C8 00193228 7C 60 07 74 */ extsb r0, r3 +/* 801975CC 0019322C 7E 63 9B 78 */ mr r3, r19 +/* 801975D0 00193230 54 00 10 3A */ slwi r0, r0, 2 +/* 801975D4 00193234 38 A0 00 70 */ li r5, 0x70 +/* 801975D8 00193238 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801975DC 0019323C 4B FE B2 6D */ bl func_80182848 +/* 801975E0 00193240 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801975E4 00193244 28 00 00 02 */ cmplwi r0, 2 +/* 801975E8 00193248 41 82 00 08 */ beq lbl_801975F0 +/* 801975EC 0019324C 3B 40 00 00 */ li r26, 0 +lbl_801975F0: +/* 801975F0 00193250 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801975F4: +/* 801975F4 00193254 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801975F8 00193258 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801975FC 0019325C 7C 03 00 40 */ cmplw r3, r0 +/* 80197600 00193260 41 80 FF 58 */ blt lbl_80197558 +/* 80197604 00193264 7F 63 07 34 */ extsh r3, r27 +/* 80197608 00193268 7F 40 07 34 */ extsh r0, r26 +/* 8019760C 0019326C 7C 03 00 00 */ cmpw r3, r0 +/* 80197610 00193270 40 80 00 14 */ bge lbl_80197624 +/* 80197614 00193274 9B A1 00 09 */ stb r29, 9(r1) +/* 80197618 00193278 7F 5B D3 78 */ mr r27, r26 +/* 8019761C 0019327C 3B 20 00 01 */ li r25, 1 +/* 80197620 00193280 48 00 00 1C */ b lbl_8019763C +lbl_80197624: +/* 80197624 00193284 40 82 00 18 */ bne lbl_8019763C +/* 80197628 00193288 2C 03 00 00 */ cmpwi r3, 0 +/* 8019762C 0019328C 40 81 00 10 */ ble lbl_8019763C +/* 80197630 00193290 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80197634 00193294 3B 39 00 01 */ addi r25, r25, 1 +/* 80197638 00193298 7F B2 01 AE */ stbx r29, r18, r0 +lbl_8019763C: +/* 8019763C 0019329C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80197640: +/* 80197640 001932A0 88 01 00 08 */ lbz r0, 8(r1) +/* 80197644 001932A4 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80197648 001932A8 7C 03 00 40 */ cmplw r3, r0 +/* 8019764C 001932AC 41 80 FE 84 */ blt lbl_801974D0 +/* 80197650 001932B0 4B FE 72 B1 */ bl func_8017E900 +/* 80197654 001932B4 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80197658 001932B8 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8019765C 001932BC 7C A7 33 D6 */ divw r5, r7, r6 +/* 80197660 001932C0 38 81 00 09 */ addi r4, r1, 9 +/* 80197664 001932C4 38 01 00 4C */ addi r0, r1, 0x4c +/* 80197668 001932C8 7E E3 BB 78 */ mr r3, r23 +/* 8019766C 001932CC 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80197670 001932D0 7C A5 38 50 */ subf r5, r5, r7 +/* 80197674 001932D4 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80197678 001932D8 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019767C 001932DC 7C 80 22 14 */ add r4, r0, r4 +/* 80197680 001932E0 4B FE E3 5D */ bl func_801859DC +/* 80197684 001932E4 4B FE 72 7D */ bl func_8017E900 +/* 80197688 001932E8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019768C 001932EC 38 60 00 64 */ li r3, 0x64 +/* 80197690 001932F0 7C 05 1B D6 */ divw r0, r5, r3 +/* 80197694 001932F4 7F 64 07 35 */ extsh. r4, r27 +/* 80197698 001932F8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019769C 001932FC 7C 00 28 50 */ subf r0, r0, r5 +/* 801976A0 00193300 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801976A4 00193304 41 82 00 54 */ beq lbl_801976F8 +/* 801976A8 00193308 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 801976AC 0019330C 38 00 00 FF */ li r0, 0xff +/* 801976B0 00193310 7C 03 03 D6 */ divw r0, r3, r0 +/* 801976B4 00193314 7C 04 02 14 */ add r0, r4, r0 +/* 801976B8 00193318 7C 00 28 00 */ cmpw r0, r5 +/* 801976BC 0019331C 40 81 00 3C */ ble lbl_801976F8 +/* 801976C0 00193320 38 A0 00 00 */ li r5, 0 +/* 801976C4 00193324 38 60 00 00 */ li r3, 0 +/* 801976C8 00193328 48 00 00 1C */ b lbl_801976E4 +lbl_801976CC: +/* 801976CC 0019332C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801976D0 00193330 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801976D4 00193334 2C 04 00 00 */ cmpwi r4, 0 +/* 801976D8 00193338 41 82 00 08 */ beq lbl_801976E0 +/* 801976DC 0019333C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801976E0: +/* 801976E0 00193340 38 A5 00 01 */ addi r5, r5, 1 +lbl_801976E4: +/* 801976E4 00193344 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801976E8 00193348 7C 00 A8 00 */ cmpw r0, r21 +/* 801976EC 0019334C 41 80 FF E0 */ blt lbl_801976CC +/* 801976F0 00193350 38 60 00 01 */ li r3, 1 +/* 801976F4 00193354 48 00 00 08 */ b lbl_801976FC +lbl_801976F8: +/* 801976F8 00193358 38 60 00 00 */ li r3, 0 +lbl_801976FC: +/* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197700 00193360 48 02 FA 49 */ bl func_801C7148 +/* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80197708 00193368 7C 08 03 A6 */ mtlr r0 +/* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80197710 00193370 4E 80 00 20 */ blr +/* 80197714 00193374 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80197718 00193378 7C 08 02 A6 */ mflr r0 +/* 8019771C 0019337C 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80197720 00193380 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197724 00193384 48 02 F9 D9 */ bl func_801C70FC +/* 80197728 00193388 38 00 00 00 */ li r0, 0 +/* 8019772C 0019338C 7C 71 1B 78 */ mr r17, r3 +/* 80197730 00193390 98 01 00 08 */ stb r0, 8(r1) +/* 80197734 00193394 7C 92 23 78 */ mr r18, r4 +/* 80197738 00193398 7C B3 2B 78 */ mr r19, r5 +/* 8019773C 0019339C 7C D4 33 78 */ mr r20, r6 +/* 80197740 001933A0 7C F7 3B 78 */ mr r23, r7 +/* 80197744 001933A4 7D 15 43 78 */ mr r21, r8 +/* 80197748 001933A8 7D 36 4B 78 */ mr r22, r9 +/* 8019774C 001933AC 3A 00 00 00 */ li r16, 0 +lbl_80197750: +/* 80197750 001933B0 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80197754 001933B4 38 61 00 4C */ addi r3, r1, 0x4c +/* 80197758 001933B8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019775C 001933BC 7C 63 02 14 */ add r3, r3, r0 +/* 80197760 001933C0 4B FE B3 15 */ bl func_80182A74 +/* 80197764 001933C4 3A 10 00 01 */ addi r16, r16, 1 +/* 80197768 001933C8 28 10 00 40 */ cmplwi r16, 0x40 +/* 8019776C 001933CC 41 80 FF E4 */ blt lbl_80197750 +/* 80197770 001933D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197774 001933D4 28 00 00 02 */ cmplwi r0, 2 +/* 80197778 001933D8 40 80 00 0C */ bge lbl_80197784 +/* 8019777C 001933DC 38 60 00 00 */ li r3, 0 +/* 80197780 001933E0 48 00 05 2C */ b lbl_80197CAC +lbl_80197784: +/* 80197784 001933E4 28 13 00 02 */ cmplwi r19, 2 +/* 80197788 001933E8 40 80 00 0C */ bge lbl_80197794 +/* 8019778C 001933EC 38 60 00 00 */ li r3, 0 +/* 80197790 001933F0 48 00 05 1C */ b lbl_80197CAC +lbl_80197794: +/* 80197794 001933F4 38 60 00 00 */ li r3, 0 +/* 80197798 001933F8 38 80 00 00 */ li r4, 0 +/* 8019779C 001933FC 48 02 7D 25 */ bl func_801BF4C0 +/* 801977A0 00193400 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801977A4 00193404 28 00 00 03 */ cmplwi r0, 3 +/* 801977A8 00193408 41 82 00 1C */ beq lbl_801977C4 +/* 801977AC 0019340C 38 60 00 00 */ li r3, 0 +/* 801977B0 00193410 38 80 00 00 */ li r4, 0 +/* 801977B4 00193414 48 02 7D 0D */ bl func_801BF4C0 +/* 801977B8 00193418 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801977BC 0019341C 28 00 00 04 */ cmplwi r0, 4 +/* 801977C0 00193420 40 82 00 0C */ bne lbl_801977CC +lbl_801977C4: +/* 801977C4 00193424 38 60 00 00 */ li r3, 0 +/* 801977C8 00193428 48 00 04 E4 */ b lbl_80197CAC +lbl_801977CC: +/* 801977CC 0019342C 3B 00 00 00 */ li r24, 0 +/* 801977D0 00193430 48 00 00 4C */ b lbl_8019781C +lbl_801977D4: +/* 801977D4 00193434 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d +/* 801977D8 00193438 7C 92 80 2E */ lwzx r4, r18, r16 +/* 801977DC 0019343C 2C 04 00 00 */ cmpwi r4, 0 +/* 801977E0 00193440 41 82 00 38 */ beq lbl_80197818 +/* 801977E4 00193444 7E 23 8B 78 */ mr r3, r17 +/* 801977E8 00193448 38 A0 00 4C */ li r5, 0x4c +/* 801977EC 0019344C 4B FE 8E 2D */ bl func_80180618 +/* 801977F0 00193450 28 03 00 01 */ cmplwi r3, 1 +/* 801977F4 00193454 41 82 00 1C */ beq lbl_80197810 +/* 801977F8 00193458 7C 92 80 2E */ lwzx r4, r18, r16 +/* 801977FC 0019345C 7E 23 8B 78 */ mr r3, r17 +/* 80197800 00193460 38 A0 00 0D */ li r5, 0xd +/* 80197804 00193464 4B FE 8E 15 */ bl func_80180618 +/* 80197808 00193468 28 03 00 01 */ cmplwi r3, 1 +/* 8019780C 0019346C 40 82 00 0C */ bne lbl_80197818 +lbl_80197810: +/* 80197810 00193470 38 60 00 00 */ li r3, 0 +/* 80197814 00193474 48 00 04 98 */ b lbl_80197CAC +lbl_80197818: +/* 80197818 00193478 3B 18 00 01 */ addi r24, r24, 1 +lbl_8019781C: +/* 8019781C 0019347C 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80197820 00193480 7C 00 98 00 */ cmpw r0, r19 +/* 80197824 00193484 41 80 FF B0 */ blt lbl_801977D4 +/* 80197828 00193488 3B 00 00 00 */ li r24, 0 +/* 8019782C 0019348C 48 00 00 54 */ b lbl_80197880 +lbl_80197830: +/* 80197830 00193490 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d +/* 80197834 00193494 7C 94 80 2E */ lwzx r4, r20, r16 +/* 80197838 00193498 2C 04 00 00 */ cmpwi r4, 0 +/* 8019783C 0019349C 41 82 00 40 */ beq lbl_8019787C +/* 80197840 001934A0 7E 23 8B 78 */ mr r3, r17 +/* 80197844 001934A4 38 A0 00 4C */ li r5, 0x4c +/* 80197848 001934A8 4B FE B0 01 */ bl func_80182848 +/* 8019784C 001934AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197850 001934B0 28 00 00 01 */ cmplwi r0, 1 +/* 80197854 001934B4 40 80 00 20 */ bge lbl_80197874 +/* 80197858 001934B8 7C 94 80 2E */ lwzx r4, r20, r16 +/* 8019785C 001934BC 7E 23 8B 78 */ mr r3, r17 +/* 80197860 001934C0 38 A0 00 0D */ li r5, 0xd +/* 80197864 001934C4 4B FE AF E5 */ bl func_80182848 +/* 80197868 001934C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019786C 001934CC 28 00 00 01 */ cmplwi r0, 1 +/* 80197870 001934D0 41 80 00 0C */ blt lbl_8019787C +lbl_80197874: +/* 80197874 001934D4 38 60 00 00 */ li r3, 0 +/* 80197878 001934D8 48 00 04 34 */ b lbl_80197CAC +lbl_8019787C: +/* 8019787C 001934DC 3B 18 00 01 */ addi r24, r24, 1 +lbl_80197880: +/* 80197880 001934E0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80197884 001934E4 7C 00 B8 00 */ cmpw r0, r23 +/* 80197888 001934E8 41 80 FF A8 */ blt lbl_80197830 +/* 8019788C 001934EC 7E 23 8B 78 */ mr r3, r17 +/* 80197890 001934F0 38 81 00 4C */ addi r4, r1, 0x4c +/* 80197894 001934F4 38 A1 00 08 */ addi r5, r1, 8 +/* 80197898 001934F8 38 C0 00 01 */ li r6, 1 +/* 8019789C 001934FC 38 E0 01 1D */ li r7, 0x11d +/* 801978A0 00193500 39 00 00 01 */ li r8, 1 +/* 801978A4 00193504 39 20 00 C9 */ li r9, 0xc9 +/* 801978A8 00193508 4B FE C8 61 */ bl func_80184108 +/* 801978AC 0019350C 7E 23 8B 78 */ mr r3, r17 +/* 801978B0 00193510 38 81 00 4C */ addi r4, r1, 0x4c +/* 801978B4 00193514 38 A1 00 08 */ addi r5, r1, 8 +/* 801978B8 00193518 38 C0 00 01 */ li r6, 1 +/* 801978BC 0019351C 38 E0 01 1D */ li r7, 0x11d +/* 801978C0 00193520 39 00 00 01 */ li r8, 1 +/* 801978C4 00193524 39 20 01 02 */ li r9, 0x102 +/* 801978C8 00193528 4B FE C8 41 */ bl func_80184108 +/* 801978CC 0019352C 88 01 00 08 */ lbz r0, 8(r1) +/* 801978D0 00193530 2C 00 00 00 */ cmpwi r0, 0 +/* 801978D4 00193534 40 82 00 0C */ bne lbl_801978E0 +/* 801978D8 00193538 38 60 00 00 */ li r3, 0 +/* 801978DC 0019353C 48 00 03 D0 */ b lbl_80197CAC +lbl_801978E0: +/* 801978E0 00193540 7E 43 93 78 */ mr r3, r18 +/* 801978E4 00193544 7E 64 9B 78 */ mr r4, r19 +/* 801978E8 00193548 7E 85 A3 78 */ mr r5, r20 +/* 801978EC 0019354C 7E E6 BB 78 */ mr r6, r23 +/* 801978F0 00193550 4B FE F7 71 */ bl func_80187060 +/* 801978F4 00193554 7C 7E 1B 78 */ mr r30, r3 +/* 801978F8 00193558 3B E1 00 09 */ addi r31, r1, 9 +/* 801978FC 0019355C 3B 20 00 00 */ li r25, 0 +/* 80197900 00193560 3B 60 00 00 */ li r27, 0 +/* 80197904 00193564 48 00 02 EC */ b lbl_80197BF0 +lbl_80197908: +/* 80197908 00193568 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8019790C 0019356C 3B A1 00 4C */ addi r29, r1, 0x4c +/* 80197910 00193570 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80197914 00193574 3B 40 00 00 */ li r26, 0 +/* 80197918 00193578 7F BD 02 14 */ add r29, r29, r0 +/* 8019791C 0019357C 48 00 00 3C */ b lbl_80197958 +lbl_80197920: +/* 80197920 00193580 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80197924 00193584 7C 7D 02 14 */ add r3, r29, r0 +/* 80197928 00193588 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019792C 0019358C 28 00 01 1D */ cmplwi r0, 0x11d +/* 80197930 00193590 40 82 00 24 */ bne lbl_80197954 +/* 80197934 00193594 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197938 00193598 4B FF 05 FD */ bl func_80187F34 +/* 8019793C 0019359C 7C 63 07 74 */ extsb r3, r3 +/* 80197940 001935A0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 80197944 001935A4 54 63 10 3A */ slwi r3, r3, 2 +/* 80197948 001935A8 7C 9D 18 2E */ lwzx r4, r29, r3 +/* 8019794C 001935AC 7C 7D 02 14 */ add r3, r29, r0 +/* 80197950 001935B0 90 83 00 08 */ stw r4, 8(r3) +lbl_80197954: +/* 80197954 001935B4 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80197958: +/* 80197958 001935B8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019795C 001935BC 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197960 001935C0 7C 03 00 40 */ cmplw r3, r0 +/* 80197964 001935C4 41 80 FF BC */ blt lbl_80197920 +/* 80197968 001935C8 7F A3 EB 78 */ mr r3, r29 +/* 8019796C 001935CC 7E 25 8B 78 */ mr r5, r17 +/* 80197970 001935D0 7E 46 93 78 */ mr r6, r18 +/* 80197974 001935D4 7E 87 A3 78 */ mr r7, r20 +/* 80197978 001935D8 7F C4 07 34 */ extsh r4, r30 +/* 8019797C 001935DC 39 00 FF FF */ li r8, -1 +/* 80197980 001935E0 4B FE EB 79 */ bl func_801864F8 +/* 80197984 001935E4 7C 78 1B 78 */ mr r24, r3 +/* 80197988 001935E8 3B 40 00 00 */ li r26, 0 +/* 8019798C 001935EC 48 00 02 18 */ b lbl_80197BA4 +lbl_80197990: +/* 80197990 001935F0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80197994 001935F4 7F 9D 02 14 */ add r28, r29, r0 +/* 80197998 001935F8 A0 7C 00 10 */ lhz r3, 0x10(r28) +/* 8019799C 001935FC 28 03 01 1D */ cmplwi r3, 0x11d +/* 801979A0 00193600 40 82 00 38 */ bne lbl_801979D8 +/* 801979A4 00193604 48 02 EE 35 */ bl func_801C67D8 +/* 801979A8 00193608 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 801979AC 0019360C 7C 6C 1B 78 */ mr r12, r3 +/* 801979B0 00193610 7C DD 02 14 */ add r6, r29, r0 +/* 801979B4 00193614 7E 23 8B 78 */ mr r3, r17 +/* 801979B8 00193618 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801979BC 0019361C A0 BC 00 10 */ lhz r5, 0x10(r28) +/* 801979C0 00193620 80 C6 00 08 */ lwz r6, 8(r6) +/* 801979C4 00193624 7D 89 03 A6 */ mtctr r12 +/* 801979C8 00193628 4E 80 04 21 */ bctrl +/* 801979CC 0019362C 2C 03 00 00 */ cmpwi r3, 0 +/* 801979D0 00193630 40 82 00 08 */ bne lbl_801979D8 +/* 801979D4 00193634 3B 00 00 00 */ li r24, 0 +lbl_801979D8: +/* 801979D8 00193638 A0 1C 00 10 */ lhz r0, 0x10(r28) +/* 801979DC 0019363C 28 00 01 02 */ cmplwi r0, 0x102 +/* 801979E0 00193640 40 82 00 9C */ bne lbl_80197A7C +/* 801979E4 00193644 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 801979E8 00193648 4B FF 05 4D */ bl func_80187F34 +/* 801979EC 0019364C 7C 60 07 74 */ extsb r0, r3 +/* 801979F0 00193650 7E 23 8B 78 */ mr r3, r17 +/* 801979F4 00193654 54 00 10 3A */ slwi r0, r0, 2 +/* 801979F8 00193658 38 A0 00 51 */ li r5, 0x51 +/* 801979FC 0019365C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80197A00 00193660 4B FE AE 49 */ bl func_80182848 +/* 80197A04 00193664 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197A08 00193668 28 00 00 02 */ cmplwi r0, 2 +/* 80197A0C 0019366C 40 82 00 08 */ bne lbl_80197A14 +/* 80197A10 00193670 3B 00 00 00 */ li r24, 0 +lbl_80197A14: +/* 80197A14 00193674 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197A18 00193678 4B FF 05 1D */ bl func_80187F34 +/* 80197A1C 0019367C 7C 60 07 74 */ extsb r0, r3 +/* 80197A20 00193680 7E 23 8B 78 */ mr r3, r17 +/* 80197A24 00193684 54 00 10 3A */ slwi r0, r0, 2 +/* 80197A28 00193688 38 A0 00 0F */ li r5, 0xf +/* 80197A2C 0019368C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80197A30 00193690 4B FE 8D CD */ bl func_801807FC +/* 80197A34 00193694 28 03 00 01 */ cmplwi r3, 1 +/* 80197A38 00193698 40 82 00 08 */ bne lbl_80197A40 +/* 80197A3C 0019369C 3B 00 00 00 */ li r24, 0 +lbl_80197A40: +/* 80197A40 001936A0 57 50 15 BA */ rlwinm r16, r26, 2, 0x16, 0x1d +/* 80197A44 001936A4 7E 23 8B 78 */ mr r3, r17 +/* 80197A48 001936A8 7C 9D 80 2E */ lwzx r4, r29, r16 +/* 80197A4C 001936AC 38 A0 00 51 */ li r5, 0x51 +/* 80197A50 001936B0 4B FE AD F9 */ bl func_80182848 +/* 80197A54 001936B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197A58 001936B8 28 00 00 02 */ cmplwi r0, 2 +/* 80197A5C 001936BC 41 82 00 20 */ beq lbl_80197A7C +/* 80197A60 001936C0 7C 9D 80 2E */ lwzx r4, r29, r16 +/* 80197A64 001936C4 7E 23 8B 78 */ mr r3, r17 +/* 80197A68 001936C8 38 A0 00 0F */ li r5, 0xf +/* 80197A6C 001936CC 4B FE 8D 91 */ bl func_801807FC +/* 80197A70 001936D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80197A74 001936D4 40 82 00 08 */ bne lbl_80197A7C +/* 80197A78 001936D8 3B 00 00 00 */ li r24, 0 +lbl_80197A7C: +/* 80197A7C 001936DC A0 1C 00 10 */ lhz r0, 0x10(r28) +/* 80197A80 001936E0 28 00 00 C9 */ cmplwi r0, 0xc9 +/* 80197A84 001936E4 40 82 01 1C */ bne lbl_80197BA0 +/* 80197A88 001936E8 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197A8C 001936EC 4B FF 04 A9 */ bl func_80187F34 +/* 80197A90 001936F0 7C 60 07 74 */ extsb r0, r3 +/* 80197A94 001936F4 7E 23 8B 78 */ mr r3, r17 +/* 80197A98 001936F8 54 00 10 3A */ slwi r0, r0, 2 +/* 80197A9C 001936FC 38 A0 00 08 */ li r5, 8 +/* 80197AA0 00193700 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80197AA4 00193704 4B FE AD A5 */ bl func_80182848 +/* 80197AA8 00193708 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197AAC 0019370C 28 00 00 02 */ cmplwi r0, 2 +/* 80197AB0 00193710 40 82 00 08 */ bne lbl_80197AB8 +/* 80197AB4 00193714 3B 00 00 00 */ li r24, 0 +lbl_80197AB8: +/* 80197AB8 00193718 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197ABC 0019371C 4B FF 04 79 */ bl func_80187F34 +/* 80197AC0 00193720 7C 60 07 74 */ extsb r0, r3 +/* 80197AC4 00193724 7E 23 8B 78 */ mr r3, r17 +/* 80197AC8 00193728 54 00 10 3A */ slwi r0, r0, 2 +/* 80197ACC 0019372C 38 A0 00 05 */ li r5, 5 +/* 80197AD0 00193730 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80197AD4 00193734 4B FE 8D 29 */ bl func_801807FC +/* 80197AD8 00193738 28 03 00 01 */ cmplwi r3, 1 +/* 80197ADC 0019373C 41 82 00 54 */ beq lbl_80197B30 +/* 80197AE0 00193740 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197AE4 00193744 4B FF 04 51 */ bl func_80187F34 +/* 80197AE8 00193748 7C 60 07 74 */ extsb r0, r3 +/* 80197AEC 0019374C 7E 23 8B 78 */ mr r3, r17 +/* 80197AF0 00193750 54 00 10 3A */ slwi r0, r0, 2 +/* 80197AF4 00193754 38 A0 00 08 */ li r5, 8 +/* 80197AF8 00193758 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80197AFC 0019375C 4B FE 8D 01 */ bl func_801807FC +/* 80197B00 00193760 28 03 00 01 */ cmplwi r3, 1 +/* 80197B04 00193764 41 82 00 2C */ beq lbl_80197B30 +/* 80197B08 00193768 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197B0C 0019376C 4B FF 04 29 */ bl func_80187F34 +/* 80197B10 00193770 7C 60 07 74 */ extsb r0, r3 +/* 80197B14 00193774 7E 23 8B 78 */ mr r3, r17 +/* 80197B18 00193778 54 00 10 3A */ slwi r0, r0, 2 +/* 80197B1C 0019377C 38 A0 00 04 */ li r5, 4 +/* 80197B20 00193780 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 80197B24 00193784 4B FE 8C D9 */ bl func_801807FC +/* 80197B28 00193788 28 03 00 01 */ cmplwi r3, 1 +/* 80197B2C 0019378C 40 82 00 08 */ bne lbl_80197B34 +lbl_80197B30: +/* 80197B30 00193790 3B 00 00 00 */ li r24, 0 +lbl_80197B34: +/* 80197B34 00193794 57 5C 15 BA */ rlwinm r28, r26, 2, 0x16, 0x1d +/* 80197B38 00193798 7E 23 8B 78 */ mr r3, r17 +/* 80197B3C 0019379C 7C 9D E0 2E */ lwzx r4, r29, r28 +/* 80197B40 001937A0 38 A0 00 08 */ li r5, 8 +/* 80197B44 001937A4 4B FE AD 05 */ bl func_80182848 +/* 80197B48 001937A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197B4C 001937AC 28 00 00 02 */ cmplwi r0, 2 +/* 80197B50 001937B0 41 82 00 50 */ beq lbl_80197BA0 +/* 80197B54 001937B4 7C 9D E0 2E */ lwzx r4, r29, r28 +/* 80197B58 001937B8 7E 23 8B 78 */ mr r3, r17 +/* 80197B5C 001937BC 38 A0 00 05 */ li r5, 5 +/* 80197B60 001937C0 4B FE 8C 9D */ bl func_801807FC +/* 80197B64 001937C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80197B68 001937C8 40 82 00 38 */ bne lbl_80197BA0 +/* 80197B6C 001937CC 7C 9D E0 2E */ lwzx r4, r29, r28 +/* 80197B70 001937D0 7E 23 8B 78 */ mr r3, r17 +/* 80197B74 001937D4 38 A0 00 08 */ li r5, 8 +/* 80197B78 001937D8 4B FE 8C 85 */ bl func_801807FC +/* 80197B7C 001937DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80197B80 001937E0 40 82 00 20 */ bne lbl_80197BA0 +/* 80197B84 001937E4 7C 9D E0 2E */ lwzx r4, r29, r28 +/* 80197B88 001937E8 7E 23 8B 78 */ mr r3, r17 +/* 80197B8C 001937EC 38 A0 00 04 */ li r5, 4 +/* 80197B90 001937F0 4B FE 8C 6D */ bl func_801807FC +/* 80197B94 001937F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80197B98 001937F8 40 82 00 08 */ bne lbl_80197BA0 +/* 80197B9C 001937FC 3B 00 00 00 */ li r24, 0 +lbl_80197BA0: +/* 80197BA0 00193800 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80197BA4: +/* 80197BA4 00193804 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197BA8 00193808 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80197BAC 0019380C 7C 03 00 40 */ cmplw r3, r0 +/* 80197BB0 00193810 41 80 FD E0 */ blt lbl_80197990 +/* 80197BB4 00193814 7F 23 07 34 */ extsh r3, r25 +/* 80197BB8 00193818 7F 00 07 34 */ extsh r0, r24 +/* 80197BBC 0019381C 7C 03 00 00 */ cmpw r3, r0 +/* 80197BC0 00193820 40 80 00 14 */ bge lbl_80197BD4 +/* 80197BC4 00193824 9B 61 00 09 */ stb r27, 9(r1) +/* 80197BC8 00193828 7F 19 C3 78 */ mr r25, r24 +/* 80197BCC 0019382C 3A E0 00 01 */ li r23, 1 +/* 80197BD0 00193830 48 00 00 1C */ b lbl_80197BEC +lbl_80197BD4: +/* 80197BD4 00193834 40 82 00 18 */ bne lbl_80197BEC +/* 80197BD8 00193838 2C 03 00 00 */ cmpwi r3, 0 +/* 80197BDC 0019383C 40 81 00 10 */ ble lbl_80197BEC +/* 80197BE0 00193840 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80197BE4 00193844 3A F7 00 01 */ addi r23, r23, 1 +/* 80197BE8 00193848 7F 7F 01 AE */ stbx r27, r31, r0 +lbl_80197BEC: +/* 80197BEC 0019384C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80197BF0: +/* 80197BF0 00193850 88 01 00 08 */ lbz r0, 8(r1) +/* 80197BF4 00193854 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80197BF8 00193858 7C 03 00 40 */ cmplw r3, r0 +/* 80197BFC 0019385C 41 80 FD 0C */ blt lbl_80197908 +/* 80197C00 00193860 4B FE 6D 01 */ bl func_8017E900 +/* 80197C04 00193864 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80197C08 00193868 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 80197C0C 0019386C 7C A7 33 D6 */ divw r5, r7, r6 +/* 80197C10 00193870 38 81 00 09 */ addi r4, r1, 9 +/* 80197C14 00193874 38 01 00 4C */ addi r0, r1, 0x4c +/* 80197C18 00193878 7E A3 AB 78 */ mr r3, r21 +/* 80197C1C 0019387C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80197C20 00193880 7C A5 38 50 */ subf r5, r5, r7 +/* 80197C24 00193884 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80197C28 00193888 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80197C2C 0019388C 7C 80 22 14 */ add r4, r0, r4 +/* 80197C30 00193890 4B FE DD AD */ bl func_801859DC +/* 80197C34 00193894 4B FE 6C CD */ bl func_8017E900 +/* 80197C38 00193898 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80197C3C 0019389C 38 60 00 64 */ li r3, 0x64 +/* 80197C40 001938A0 7C 05 1B D6 */ divw r0, r5, r3 +/* 80197C44 001938A4 7F 24 07 35 */ extsh. r4, r25 +/* 80197C48 001938A8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80197C4C 001938AC 7C 00 28 50 */ subf r0, r0, r5 +/* 80197C50 001938B0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80197C54 001938B4 41 82 00 54 */ beq lbl_80197CA8 +/* 80197C58 001938B8 1C 76 00 64 */ mulli r3, r22, 0x64 +/* 80197C5C 001938BC 38 00 00 FF */ li r0, 0xff +/* 80197C60 001938C0 7C 03 03 D6 */ divw r0, r3, r0 +/* 80197C64 001938C4 7C 04 02 14 */ add r0, r4, r0 +/* 80197C68 001938C8 7C 00 28 00 */ cmpw r0, r5 +/* 80197C6C 001938CC 40 81 00 3C */ ble lbl_80197CA8 +/* 80197C70 001938D0 38 A0 00 00 */ li r5, 0 +/* 80197C74 001938D4 38 60 00 00 */ li r3, 0 +/* 80197C78 001938D8 48 00 00 1C */ b lbl_80197C94 +lbl_80197C7C: +/* 80197C7C 001938DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80197C80 001938E0 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80197C84 001938E4 2C 04 00 00 */ cmpwi r4, 0 +/* 80197C88 001938E8 41 82 00 08 */ beq lbl_80197C90 +/* 80197C8C 001938EC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80197C90: +/* 80197C90 001938F0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80197C94: +/* 80197C94 001938F4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80197C98 001938F8 7C 00 98 00 */ cmpw r0, r19 +/* 80197C9C 001938FC 41 80 FF E0 */ blt lbl_80197C7C +/* 80197CA0 00193900 38 60 00 01 */ li r3, 1 +/* 80197CA4 00193904 48 00 00 08 */ b lbl_80197CAC +lbl_80197CA8: +/* 80197CA8 00193908 38 60 00 00 */ li r3, 0 +lbl_80197CAC: +/* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197CB0 00193910 48 02 F4 99 */ bl func_801C7148 +/* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0 +/* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80197CC0 00193920 4E 80 00 20 */ blr +/* 80197CC4 00193924 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80197CC8 00193928 7C 08 02 A6 */ mflr r0 +/* 80197CCC 0019392C 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80197CD0 00193930 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197CD4 00193934 48 02 F4 2D */ bl func_801C7100 +/* 80197CD8 00193938 38 00 00 00 */ li r0, 0 +/* 80197CDC 0019393C 7C 73 1B 78 */ mr r19, r3 +/* 80197CE0 00193940 98 01 00 08 */ stb r0, 8(r1) +/* 80197CE4 00193944 7C 94 23 78 */ mr r20, r4 +/* 80197CE8 00193948 7C B5 2B 78 */ mr r21, r5 +/* 80197CEC 0019394C 7C D6 33 78 */ mr r22, r6 +/* 80197CF0 00193950 7C F2 3B 78 */ mr r18, r7 +/* 80197CF4 00193954 7D 17 43 78 */ mr r23, r8 +/* 80197CF8 00193958 7D 38 4B 78 */ mr r24, r9 +/* 80197CFC 0019395C 3A 20 00 00 */ li r17, 0 +lbl_80197D00: +/* 80197D00 00193960 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80197D04 00193964 38 61 00 4C */ addi r3, r1, 0x4c +/* 80197D08 00193968 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80197D0C 0019396C 7C 63 02 14 */ add r3, r3, r0 +/* 80197D10 00193970 4B FE AD 65 */ bl func_80182A74 +/* 80197D14 00193974 3A 31 00 01 */ addi r17, r17, 1 +/* 80197D18 00193978 28 11 00 40 */ cmplwi r17, 0x40 +/* 80197D1C 0019397C 41 80 FF E4 */ blt lbl_80197D00 +/* 80197D20 00193980 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197D24 00193984 28 00 00 02 */ cmplwi r0, 2 +/* 80197D28 00193988 40 80 00 0C */ bge lbl_80197D34 +/* 80197D2C 0019398C 38 60 00 00 */ li r3, 0 +/* 80197D30 00193990 48 00 02 A8 */ b lbl_80197FD8 +lbl_80197D34: +/* 80197D34 00193994 28 15 00 02 */ cmplwi r21, 2 +/* 80197D38 00193998 40 80 00 0C */ bge lbl_80197D44 +/* 80197D3C 0019399C 38 60 00 00 */ li r3, 0 +/* 80197D40 001939A0 48 00 02 98 */ b lbl_80197FD8 +lbl_80197D44: +/* 80197D44 001939A4 7E 63 9B 78 */ mr r3, r19 +/* 80197D48 001939A8 38 81 00 4C */ addi r4, r1, 0x4c +/* 80197D4C 001939AC 38 A1 00 08 */ addi r5, r1, 8 +/* 80197D50 001939B0 38 C0 00 01 */ li r6, 1 +/* 80197D54 001939B4 38 E0 01 7C */ li r7, 0x17c +/* 80197D58 001939B8 39 00 00 00 */ li r8, 0 +/* 80197D5C 001939BC 39 20 00 00 */ li r9, 0 +/* 80197D60 001939C0 4B FE C3 A9 */ bl func_80184108 +/* 80197D64 001939C4 88 01 00 08 */ lbz r0, 8(r1) +/* 80197D68 001939C8 2C 00 00 00 */ cmpwi r0, 0 +/* 80197D6C 001939CC 40 82 00 0C */ bne lbl_80197D78 +/* 80197D70 001939D0 38 60 00 00 */ li r3, 0 +/* 80197D74 001939D4 48 00 02 64 */ b lbl_80197FD8 +lbl_80197D78: +/* 80197D78 001939D8 7E 83 A3 78 */ mr r3, r20 +/* 80197D7C 001939DC 7E A4 AB 78 */ mr r4, r21 +/* 80197D80 001939E0 7E C5 B3 78 */ mr r5, r22 +/* 80197D84 001939E4 7E 46 93 78 */ mr r6, r18 +/* 80197D88 001939E8 4B FE F2 D9 */ bl func_80187060 +/* 80197D8C 001939EC 7C 7F 1B 78 */ mr r31, r3 +/* 80197D90 001939F0 3A 41 00 09 */ addi r18, r1, 9 +/* 80197D94 001939F4 3B 60 00 00 */ li r27, 0 +/* 80197D98 001939F8 3B A0 00 00 */ li r29, 0 +/* 80197D9C 001939FC 48 00 01 80 */ b lbl_80197F1C +lbl_80197DA0: +/* 80197DA0 00193A00 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80197DA4 00193A04 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80197DA8 00193A08 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80197DAC 00193A0C 3B 80 00 00 */ li r28, 0 +/* 80197DB0 00193A10 7F DE 02 14 */ add r30, r30, r0 +/* 80197DB4 00193A14 48 00 00 3C */ b lbl_80197DF0 +lbl_80197DB8: +/* 80197DB8 00193A18 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80197DBC 00193A1C 7C 7E 02 14 */ add r3, r30, r0 +/* 80197DC0 00193A20 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80197DC4 00193A24 28 00 01 7C */ cmplwi r0, 0x17c +/* 80197DC8 00193A28 40 82 00 24 */ bne lbl_80197DEC +/* 80197DCC 00193A2C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197DD0 00193A30 4B FF 01 65 */ bl func_80187F34 +/* 80197DD4 00193A34 7C 63 07 74 */ extsb r3, r3 +/* 80197DD8 00193A38 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80197DDC 00193A3C 54 63 10 3A */ slwi r3, r3, 2 +/* 80197DE0 00193A40 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80197DE4 00193A44 7C 7E 02 14 */ add r3, r30, r0 +/* 80197DE8 00193A48 90 83 00 08 */ stw r4, 8(r3) +lbl_80197DEC: +/* 80197DEC 00193A4C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80197DF0: +/* 80197DF0 00193A50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197DF4 00193A54 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197DF8 00193A58 7C 03 00 40 */ cmplw r3, r0 +/* 80197DFC 00193A5C 41 80 FF BC */ blt lbl_80197DB8 +/* 80197E00 00193A60 7F C3 F3 78 */ mr r3, r30 +/* 80197E04 00193A64 7E 65 9B 78 */ mr r5, r19 +/* 80197E08 00193A68 7E 86 A3 78 */ mr r6, r20 +/* 80197E0C 00193A6C 7E C7 B3 78 */ mr r7, r22 +/* 80197E10 00193A70 7F E4 07 34 */ extsh r4, r31 +/* 80197E14 00193A74 39 00 FF FF */ li r8, -1 +/* 80197E18 00193A78 4B FE E6 E1 */ bl func_801864F8 +/* 80197E1C 00193A7C 7C 7A 1B 78 */ mr r26, r3 +/* 80197E20 00193A80 3B 80 00 00 */ li r28, 0 +/* 80197E24 00193A84 48 00 00 AC */ b lbl_80197ED0 +lbl_80197E28: +/* 80197E28 00193A88 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80197E2C 00193A8C 7E 3E 02 14 */ add r17, r30, r0 +/* 80197E30 00193A90 A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80197E34 00193A94 28 03 01 7C */ cmplwi r3, 0x17c +/* 80197E38 00193A98 40 82 00 94 */ bne lbl_80197ECC +/* 80197E3C 00193A9C 48 02 E9 9D */ bl func_801C67D8 +/* 80197E40 00193AA0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80197E44 00193AA4 7C 6C 1B 78 */ mr r12, r3 +/* 80197E48 00193AA8 7C DE 02 14 */ add r6, r30, r0 +/* 80197E4C 00193AAC 7E 63 9B 78 */ mr r3, r19 +/* 80197E50 00193AB0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80197E54 00193AB4 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 80197E58 00193AB8 80 C6 00 08 */ lwz r6, 8(r6) +/* 80197E5C 00193ABC 7D 89 03 A6 */ mtctr r12 +/* 80197E60 00193AC0 4E 80 04 21 */ bctrl +/* 80197E64 00193AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80197E68 00193AC8 40 82 00 08 */ bne lbl_80197E70 +/* 80197E6C 00193ACC 3B 40 00 00 */ li r26, 0 +lbl_80197E70: +/* 80197E70 00193AD0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197E74 00193AD4 4B FF 00 C1 */ bl func_80187F34 +/* 80197E78 00193AD8 7C 60 07 74 */ extsb r0, r3 +/* 80197E7C 00193ADC 7E 63 9B 78 */ mr r3, r19 +/* 80197E80 00193AE0 54 00 10 3A */ slwi r0, r0, 2 +/* 80197E84 00193AE4 38 A0 00 70 */ li r5, 0x70 +/* 80197E88 00193AE8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80197E8C 00193AEC 4B FE A9 BD */ bl func_80182848 +/* 80197E90 00193AF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197E94 00193AF4 28 00 00 02 */ cmplwi r0, 2 +/* 80197E98 00193AF8 41 82 00 34 */ beq lbl_80197ECC +/* 80197E9C 00193AFC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197EA0 00193B00 4B FF 00 95 */ bl func_80187F34 +/* 80197EA4 00193B04 7C 60 07 74 */ extsb r0, r3 +/* 80197EA8 00193B08 7E 63 9B 78 */ mr r3, r19 +/* 80197EAC 00193B0C 54 00 10 3A */ slwi r0, r0, 2 +/* 80197EB0 00193B10 38 A0 00 36 */ li r5, 0x36 +/* 80197EB4 00193B14 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80197EB8 00193B18 4B FE A9 91 */ bl func_80182848 +/* 80197EBC 00193B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80197EC0 00193B20 28 00 00 02 */ cmplwi r0, 2 +/* 80197EC4 00193B24 41 82 00 08 */ beq lbl_80197ECC +/* 80197EC8 00193B28 3B 40 00 00 */ li r26, 0 +lbl_80197ECC: +/* 80197ECC 00193B2C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80197ED0: +/* 80197ED0 00193B30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80197ED4 00193B34 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80197ED8 00193B38 7C 03 00 40 */ cmplw r3, r0 +/* 80197EDC 00193B3C 41 80 FF 4C */ blt lbl_80197E28 +/* 80197EE0 00193B40 7F 63 07 34 */ extsh r3, r27 +/* 80197EE4 00193B44 7F 40 07 34 */ extsh r0, r26 +/* 80197EE8 00193B48 7C 03 00 00 */ cmpw r3, r0 +/* 80197EEC 00193B4C 40 80 00 14 */ bge lbl_80197F00 +/* 80197EF0 00193B50 9B A1 00 09 */ stb r29, 9(r1) +/* 80197EF4 00193B54 7F 5B D3 78 */ mr r27, r26 +/* 80197EF8 00193B58 3B 20 00 01 */ li r25, 1 +/* 80197EFC 00193B5C 48 00 00 1C */ b lbl_80197F18 +lbl_80197F00: +/* 80197F00 00193B60 40 82 00 18 */ bne lbl_80197F18 +/* 80197F04 00193B64 2C 03 00 00 */ cmpwi r3, 0 +/* 80197F08 00193B68 40 81 00 10 */ ble lbl_80197F18 +/* 80197F0C 00193B6C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80197F10 00193B70 3B 39 00 01 */ addi r25, r25, 1 +/* 80197F14 00193B74 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80197F18: +/* 80197F18 00193B78 3B BD 00 01 */ addi r29, r29, 1 +lbl_80197F1C: +/* 80197F1C 00193B7C 88 01 00 08 */ lbz r0, 8(r1) +/* 80197F20 00193B80 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80197F24 00193B84 7C 03 00 40 */ cmplw r3, r0 +/* 80197F28 00193B88 41 80 FE 78 */ blt lbl_80197DA0 +/* 80197F2C 00193B8C 4B FE 69 D5 */ bl func_8017E900 +/* 80197F30 00193B90 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80197F34 00193B94 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80197F38 00193B98 7C A7 33 D6 */ divw r5, r7, r6 +/* 80197F3C 00193B9C 38 81 00 09 */ addi r4, r1, 9 +/* 80197F40 00193BA0 38 01 00 4C */ addi r0, r1, 0x4c +/* 80197F44 00193BA4 7E E3 BB 78 */ mr r3, r23 +/* 80197F48 00193BA8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80197F4C 00193BAC 7C A5 38 50 */ subf r5, r5, r7 +/* 80197F50 00193BB0 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80197F54 00193BB4 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80197F58 00193BB8 7C 80 22 14 */ add r4, r0, r4 +/* 80197F5C 00193BBC 4B FE DA 81 */ bl func_801859DC +/* 80197F60 00193BC0 4B FE 69 A1 */ bl func_8017E900 +/* 80197F64 00193BC4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80197F68 00193BC8 38 60 00 64 */ li r3, 0x64 +/* 80197F6C 00193BCC 7C 05 1B D6 */ divw r0, r5, r3 +/* 80197F70 00193BD0 7F 64 07 35 */ extsh. r4, r27 +/* 80197F74 00193BD4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80197F78 00193BD8 7C 00 28 50 */ subf r0, r0, r5 +/* 80197F7C 00193BDC 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80197F80 00193BE0 41 82 00 54 */ beq lbl_80197FD4 +/* 80197F84 00193BE4 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80197F88 00193BE8 38 00 00 FF */ li r0, 0xff +/* 80197F8C 00193BEC 7C 03 03 D6 */ divw r0, r3, r0 +/* 80197F90 00193BF0 7C 04 02 14 */ add r0, r4, r0 +/* 80197F94 00193BF4 7C 00 28 00 */ cmpw r0, r5 +/* 80197F98 00193BF8 40 81 00 3C */ ble lbl_80197FD4 +/* 80197F9C 00193BFC 38 A0 00 00 */ li r5, 0 +/* 80197FA0 00193C00 38 60 00 00 */ li r3, 0 +/* 80197FA4 00193C04 48 00 00 1C */ b lbl_80197FC0 +lbl_80197FA8: +/* 80197FA8 00193C08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80197FAC 00193C0C 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80197FB0 00193C10 2C 04 00 00 */ cmpwi r4, 0 +/* 80197FB4 00193C14 41 82 00 08 */ beq lbl_80197FBC +/* 80197FB8 00193C18 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80197FBC: +/* 80197FBC 00193C1C 38 A5 00 01 */ addi r5, r5, 1 +lbl_80197FC0: +/* 80197FC0 00193C20 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80197FC4 00193C24 7C 00 A8 00 */ cmpw r0, r21 +/* 80197FC8 00193C28 41 80 FF E0 */ blt lbl_80197FA8 +/* 80197FCC 00193C2C 38 60 00 01 */ li r3, 1 +/* 80197FD0 00193C30 48 00 00 08 */ b lbl_80197FD8 +lbl_80197FD4: +/* 80197FD4 00193C34 38 60 00 00 */ li r3, 0 +lbl_80197FD8: +/* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80197FDC 00193C3C 48 02 F1 71 */ bl func_801C714C +/* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0 +/* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80197FEC 00193C4C 4E 80 00 20 */ blr +/* 80197FF0 00193C50 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80197FF4 00193C54 7C 08 02 A6 */ mflr r0 +/* 80197FF8 00193C58 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80197FFC 00193C5C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80198000 00193C60 48 02 F1 01 */ bl func_801C7100 +/* 80198004 00193C64 38 00 00 00 */ li r0, 0 +/* 80198008 00193C68 7C 73 1B 78 */ mr r19, r3 +/* 8019800C 00193C6C 98 01 00 08 */ stb r0, 8(r1) +/* 80198010 00193C70 7C 94 23 78 */ mr r20, r4 +/* 80198014 00193C74 7C B5 2B 78 */ mr r21, r5 +/* 80198018 00193C78 7C D6 33 78 */ mr r22, r6 +/* 8019801C 00193C7C 7C F2 3B 78 */ mr r18, r7 +/* 80198020 00193C80 7D 17 43 78 */ mr r23, r8 +/* 80198024 00193C84 7D 38 4B 78 */ mr r24, r9 +/* 80198028 00193C88 3A 20 00 00 */ li r17, 0 +lbl_8019802C: +/* 8019802C 00193C8C 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80198030 00193C90 38 61 00 4C */ addi r3, r1, 0x4c +/* 80198034 00193C94 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198038 00193C98 7C 63 02 14 */ add r3, r3, r0 +/* 8019803C 00193C9C 4B FE AA 39 */ bl func_80182A74 +/* 80198040 00193CA0 3A 31 00 01 */ addi r17, r17, 1 +/* 80198044 00193CA4 28 11 00 40 */ cmplwi r17, 0x40 +/* 80198048 00193CA8 41 80 FF E4 */ blt lbl_8019802C +/* 8019804C 00193CAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198050 00193CB0 28 00 00 02 */ cmplwi r0, 2 +/* 80198054 00193CB4 40 80 00 0C */ bge lbl_80198060 +/* 80198058 00193CB8 38 60 00 00 */ li r3, 0 +/* 8019805C 00193CBC 48 00 02 7C */ b lbl_801982D8 +lbl_80198060: +/* 80198060 00193CC0 28 15 00 02 */ cmplwi r21, 2 +/* 80198064 00193CC4 40 80 00 0C */ bge lbl_80198070 +/* 80198068 00193CC8 38 60 00 00 */ li r3, 0 +/* 8019806C 00193CCC 48 00 02 6C */ b lbl_801982D8 +lbl_80198070: +/* 80198070 00193CD0 7E 63 9B 78 */ mr r3, r19 +/* 80198074 00193CD4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198078 00193CD8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019807C 00193CDC 38 C0 00 01 */ li r6, 1 +/* 80198080 00193CE0 38 E0 01 84 */ li r7, 0x184 +/* 80198084 00193CE4 39 00 00 00 */ li r8, 0 +/* 80198088 00193CE8 39 20 00 00 */ li r9, 0 +/* 8019808C 00193CEC 4B FE C0 7D */ bl func_80184108 +/* 80198090 00193CF0 88 01 00 08 */ lbz r0, 8(r1) +/* 80198094 00193CF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80198098 00193CF8 40 82 00 0C */ bne lbl_801980A4 +/* 8019809C 00193CFC 38 60 00 00 */ li r3, 0 +/* 801980A0 00193D00 48 00 02 38 */ b lbl_801982D8 +lbl_801980A4: +/* 801980A4 00193D04 7E 83 A3 78 */ mr r3, r20 +/* 801980A8 00193D08 7E A4 AB 78 */ mr r4, r21 +/* 801980AC 00193D0C 7E C5 B3 78 */ mr r5, r22 +/* 801980B0 00193D10 7E 46 93 78 */ mr r6, r18 +/* 801980B4 00193D14 4B FE EF AD */ bl func_80187060 +/* 801980B8 00193D18 7C 7F 1B 78 */ mr r31, r3 +/* 801980BC 00193D1C 3A 41 00 09 */ addi r18, r1, 9 +/* 801980C0 00193D20 3B 60 00 00 */ li r27, 0 +/* 801980C4 00193D24 3B A0 00 00 */ li r29, 0 +/* 801980C8 00193D28 48 00 01 54 */ b lbl_8019821C +lbl_801980CC: +/* 801980CC 00193D2C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801980D0 00193D30 3B C1 00 4C */ addi r30, r1, 0x4c +/* 801980D4 00193D34 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801980D8 00193D38 3B 80 00 00 */ li r28, 0 +/* 801980DC 00193D3C 7F DE 02 14 */ add r30, r30, r0 +/* 801980E0 00193D40 48 00 00 3C */ b lbl_8019811C +lbl_801980E4: +/* 801980E4 00193D44 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 801980E8 00193D48 7C 7E 02 14 */ add r3, r30, r0 +/* 801980EC 00193D4C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801980F0 00193D50 28 00 01 84 */ cmplwi r0, 0x184 +/* 801980F4 00193D54 40 82 00 24 */ bne lbl_80198118 +/* 801980F8 00193D58 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801980FC 00193D5C 4B FE FE 39 */ bl func_80187F34 +/* 80198100 00193D60 7C 63 07 74 */ extsb r3, r3 +/* 80198104 00193D64 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80198108 00193D68 54 63 10 3A */ slwi r3, r3, 2 +/* 8019810C 00193D6C 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 80198110 00193D70 7C 7E 02 14 */ add r3, r30, r0 +/* 80198114 00193D74 90 83 00 08 */ stw r4, 8(r3) +lbl_80198118: +/* 80198118 00193D78 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019811C: +/* 8019811C 00193D7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198120 00193D80 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80198124 00193D84 7C 03 00 40 */ cmplw r3, r0 +/* 80198128 00193D88 41 80 FF BC */ blt lbl_801980E4 +/* 8019812C 00193D8C 7F C3 F3 78 */ mr r3, r30 +/* 80198130 00193D90 7E 65 9B 78 */ mr r5, r19 +/* 80198134 00193D94 7E 86 A3 78 */ mr r6, r20 +/* 80198138 00193D98 7E C7 B3 78 */ mr r7, r22 +/* 8019813C 00193D9C 7F E4 07 34 */ extsh r4, r31 +/* 80198140 00193DA0 39 00 FF FF */ li r8, -1 +/* 80198144 00193DA4 4B FE E3 B5 */ bl func_801864F8 +/* 80198148 00193DA8 7C 7A 1B 78 */ mr r26, r3 +/* 8019814C 00193DAC 3B 80 00 00 */ li r28, 0 +/* 80198150 00193DB0 48 00 00 80 */ b lbl_801981D0 +lbl_80198154: +/* 80198154 00193DB4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80198158 00193DB8 7E 3E 02 14 */ add r17, r30, r0 +/* 8019815C 00193DBC A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80198160 00193DC0 28 03 01 84 */ cmplwi r3, 0x184 +/* 80198164 00193DC4 40 82 00 68 */ bne lbl_801981CC +/* 80198168 00193DC8 48 02 E6 71 */ bl func_801C67D8 +/* 8019816C 00193DCC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80198170 00193DD0 7C 6C 1B 78 */ mr r12, r3 +/* 80198174 00193DD4 7C DE 02 14 */ add r6, r30, r0 +/* 80198178 00193DD8 7E 63 9B 78 */ mr r3, r19 +/* 8019817C 00193DDC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80198180 00193DE0 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 80198184 00193DE4 80 C6 00 08 */ lwz r6, 8(r6) +/* 80198188 00193DE8 7D 89 03 A6 */ mtctr r12 +/* 8019818C 00193DEC 4E 80 04 21 */ bctrl +/* 80198190 00193DF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80198194 00193DF4 40 82 00 08 */ bne lbl_8019819C +/* 80198198 00193DF8 3B 40 00 00 */ li r26, 0 +lbl_8019819C: +/* 8019819C 00193DFC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801981A0 00193E00 4B FE FD 95 */ bl func_80187F34 +/* 801981A4 00193E04 7C 60 07 74 */ extsb r0, r3 +/* 801981A8 00193E08 7E 63 9B 78 */ mr r3, r19 +/* 801981AC 00193E0C 54 00 10 3A */ slwi r0, r0, 2 +/* 801981B0 00193E10 38 A0 00 70 */ li r5, 0x70 +/* 801981B4 00193E14 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801981B8 00193E18 4B FE A6 91 */ bl func_80182848 +/* 801981BC 00193E1C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801981C0 00193E20 28 00 00 02 */ cmplwi r0, 2 +/* 801981C4 00193E24 41 82 00 08 */ beq lbl_801981CC +/* 801981C8 00193E28 3B 40 00 00 */ li r26, 0 +lbl_801981CC: +/* 801981CC 00193E2C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801981D0: +/* 801981D0 00193E30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801981D4 00193E34 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801981D8 00193E38 7C 03 00 40 */ cmplw r3, r0 +/* 801981DC 00193E3C 41 80 FF 78 */ blt lbl_80198154 +/* 801981E0 00193E40 7F 63 07 34 */ extsh r3, r27 +/* 801981E4 00193E44 7F 40 07 34 */ extsh r0, r26 +/* 801981E8 00193E48 7C 03 00 00 */ cmpw r3, r0 +/* 801981EC 00193E4C 40 80 00 14 */ bge lbl_80198200 +/* 801981F0 00193E50 9B A1 00 09 */ stb r29, 9(r1) +/* 801981F4 00193E54 7F 5B D3 78 */ mr r27, r26 +/* 801981F8 00193E58 3B 20 00 01 */ li r25, 1 +/* 801981FC 00193E5C 48 00 00 1C */ b lbl_80198218 +lbl_80198200: +/* 80198200 00193E60 40 82 00 18 */ bne lbl_80198218 +/* 80198204 00193E64 2C 03 00 00 */ cmpwi r3, 0 +/* 80198208 00193E68 40 81 00 10 */ ble lbl_80198218 +/* 8019820C 00193E6C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80198210 00193E70 3B 39 00 01 */ addi r25, r25, 1 +/* 80198214 00193E74 7F B2 01 AE */ stbx r29, r18, r0 +lbl_80198218: +/* 80198218 00193E78 3B BD 00 01 */ addi r29, r29, 1 +lbl_8019821C: +/* 8019821C 00193E7C 88 01 00 08 */ lbz r0, 8(r1) +/* 80198220 00193E80 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80198224 00193E84 7C 03 00 40 */ cmplw r3, r0 +/* 80198228 00193E88 41 80 FE A4 */ blt lbl_801980CC +/* 8019822C 00193E8C 4B FE 66 D5 */ bl func_8017E900 +/* 80198230 00193E90 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80198234 00193E94 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80198238 00193E98 7C A7 33 D6 */ divw r5, r7, r6 +/* 8019823C 00193E9C 38 81 00 09 */ addi r4, r1, 9 +/* 80198240 00193EA0 38 01 00 4C */ addi r0, r1, 0x4c +/* 80198244 00193EA4 7E E3 BB 78 */ mr r3, r23 +/* 80198248 00193EA8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8019824C 00193EAC 7C A5 38 50 */ subf r5, r5, r7 +/* 80198250 00193EB0 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80198254 00193EB4 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80198258 00193EB8 7C 80 22 14 */ add r4, r0, r4 +/* 8019825C 00193EBC 4B FE D7 81 */ bl func_801859DC +/* 80198260 00193EC0 4B FE 66 A1 */ bl func_8017E900 +/* 80198264 00193EC4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80198268 00193EC8 38 60 00 64 */ li r3, 0x64 +/* 8019826C 00193ECC 7C 05 1B D6 */ divw r0, r5, r3 +/* 80198270 00193ED0 7F 64 07 35 */ extsh. r4, r27 +/* 80198274 00193ED4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80198278 00193ED8 7C 00 28 50 */ subf r0, r0, r5 +/* 8019827C 00193EDC 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80198280 00193EE0 41 82 00 54 */ beq lbl_801982D4 +/* 80198284 00193EE4 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80198288 00193EE8 38 00 00 FF */ li r0, 0xff +/* 8019828C 00193EEC 7C 03 03 D6 */ divw r0, r3, r0 +/* 80198290 00193EF0 7C 04 02 14 */ add r0, r4, r0 +/* 80198294 00193EF4 7C 00 28 00 */ cmpw r0, r5 +/* 80198298 00193EF8 40 81 00 3C */ ble lbl_801982D4 +/* 8019829C 00193EFC 38 A0 00 00 */ li r5, 0 +/* 801982A0 00193F00 38 60 00 00 */ li r3, 0 +/* 801982A4 00193F04 48 00 00 1C */ b lbl_801982C0 +lbl_801982A8: +/* 801982A8 00193F08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801982AC 00193F0C 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801982B0 00193F10 2C 04 00 00 */ cmpwi r4, 0 +/* 801982B4 00193F14 41 82 00 08 */ beq lbl_801982BC +/* 801982B8 00193F18 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801982BC: +/* 801982BC 00193F1C 38 A5 00 01 */ addi r5, r5, 1 +lbl_801982C0: +/* 801982C0 00193F20 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801982C4 00193F24 7C 00 A8 00 */ cmpw r0, r21 +/* 801982C8 00193F28 41 80 FF E0 */ blt lbl_801982A8 +/* 801982CC 00193F2C 38 60 00 01 */ li r3, 1 +/* 801982D0 00193F30 48 00 00 08 */ b lbl_801982D8 +lbl_801982D4: +/* 801982D4 00193F34 38 60 00 00 */ li r3, 0 +lbl_801982D8: +/* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 801982DC 00193F3C 48 02 EE 71 */ bl func_801C714C +/* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0 +/* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 801982EC 00193F4C 4E 80 00 20 */ blr +/* 801982F0 00193F50 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 801982F4 00193F54 7C 08 02 A6 */ mflr r0 +/* 801982F8 00193F58 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 801982FC 00193F5C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80198300 00193F60 48 02 EE 05 */ bl func_801C7104 +/* 80198304 00193F64 38 00 00 00 */ li r0, 0 +/* 80198308 00193F68 7C 73 1B 78 */ mr r19, r3 +/* 8019830C 00193F6C 98 01 00 08 */ stb r0, 8(r1) +/* 80198310 00193F70 7C 94 23 78 */ mr r20, r4 +/* 80198314 00193F74 7C B5 2B 78 */ mr r21, r5 +/* 80198318 00193F78 7C D6 33 78 */ mr r22, r6 +/* 8019831C 00193F7C 7C F9 3B 78 */ mr r25, r7 +/* 80198320 00193F80 7D 17 43 78 */ mr r23, r8 +/* 80198324 00193F84 7D 38 4B 78 */ mr r24, r9 +/* 80198328 00193F88 3A 40 00 00 */ li r18, 0 +lbl_8019832C: +/* 8019832C 00193F8C 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 80198330 00193F90 38 61 00 4C */ addi r3, r1, 0x4c +/* 80198334 00193F94 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198338 00193F98 7C 63 02 14 */ add r3, r3, r0 +/* 8019833C 00193F9C 4B FE A7 39 */ bl func_80182A74 +/* 80198340 00193FA0 3A 52 00 01 */ addi r18, r18, 1 +/* 80198344 00193FA4 28 12 00 40 */ cmplwi r18, 0x40 +/* 80198348 00193FA8 41 80 FF E4 */ blt lbl_8019832C +/* 8019834C 00193FAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198350 00193FB0 28 00 00 02 */ cmplwi r0, 2 +/* 80198354 00193FB4 40 80 00 0C */ bge lbl_80198360 +/* 80198358 00193FB8 38 60 00 00 */ li r3, 0 +/* 8019835C 00193FBC 48 00 02 10 */ b lbl_8019856C +lbl_80198360: +/* 80198360 00193FC0 28 15 00 02 */ cmplwi r21, 2 +/* 80198364 00193FC4 40 80 00 0C */ bge lbl_80198370 +/* 80198368 00193FC8 38 60 00 00 */ li r3, 0 +/* 8019836C 00193FCC 48 00 02 00 */ b lbl_8019856C +lbl_80198370: +/* 80198370 00193FD0 7E 63 9B 78 */ mr r3, r19 +/* 80198374 00193FD4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198378 00193FD8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019837C 00193FDC 38 C0 00 01 */ li r6, 1 +/* 80198380 00193FE0 38 E0 01 B4 */ li r7, 0x1b4 +/* 80198384 00193FE4 39 00 00 03 */ li r8, 3 +/* 80198388 00193FE8 39 20 00 0A */ li r9, 0xa +/* 8019838C 00193FEC 4B FE BD 7D */ bl func_80184108 +/* 80198390 00193FF0 7E 63 9B 78 */ mr r3, r19 +/* 80198394 00193FF4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198398 00193FF8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019839C 00193FFC 38 C0 01 B4 */ li r6, 0x1b4 +/* 801983A0 00194000 38 E0 00 01 */ li r7, 1 +/* 801983A4 00194004 4B FE D2 99 */ bl func_8018563C +/* 801983A8 00194008 88 01 00 08 */ lbz r0, 8(r1) +/* 801983AC 0019400C 2C 00 00 00 */ cmpwi r0, 0 +/* 801983B0 00194010 40 82 00 0C */ bne lbl_801983BC +/* 801983B4 00194014 38 60 00 00 */ li r3, 0 +/* 801983B8 00194018 48 00 01 B4 */ b lbl_8019856C +lbl_801983BC: +/* 801983BC 0019401C 7E 83 A3 78 */ mr r3, r20 +/* 801983C0 00194020 7E A4 AB 78 */ mr r4, r21 +/* 801983C4 00194024 7E C5 B3 78 */ mr r5, r22 +/* 801983C8 00194028 7F 26 CB 78 */ mr r6, r25 +/* 801983CC 0019402C 4B FE EC 95 */ bl func_80187060 +/* 801983D0 00194030 7C 7F 1B 78 */ mr r31, r3 +/* 801983D4 00194034 3A 41 00 09 */ addi r18, r1, 9 +/* 801983D8 00194038 3B 80 00 00 */ li r28, 0 +/* 801983DC 0019403C 3B A0 00 00 */ li r29, 0 +/* 801983E0 00194040 48 00 00 D0 */ b lbl_801984B0 +lbl_801983E4: +/* 801983E4 00194044 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801983E8 00194048 3B C1 00 4C */ addi r30, r1, 0x4c +/* 801983EC 0019404C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801983F0 00194050 7E 65 9B 78 */ mr r5, r19 +/* 801983F4 00194054 7E 86 A3 78 */ mr r6, r20 +/* 801983F8 00194058 7E C7 B3 78 */ mr r7, r22 +/* 801983FC 0019405C 7F DE 02 14 */ add r30, r30, r0 +/* 80198400 00194060 7F E4 07 34 */ extsh r4, r31 +/* 80198404 00194064 7F C3 F3 78 */ mr r3, r30 +/* 80198408 00194068 39 00 FF FF */ li r8, -1 +/* 8019840C 0019406C 4B FE E0 ED */ bl func_801864F8 +/* 80198410 00194070 7C 7B 1B 78 */ mr r27, r3 +/* 80198414 00194074 3B 40 00 00 */ li r26, 0 +/* 80198418 00194078 48 00 00 4C */ b lbl_80198464 +lbl_8019841C: +/* 8019841C 0019407C 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80198420 00194080 7C 7E 02 14 */ add r3, r30, r0 +/* 80198424 00194084 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80198428 00194088 28 00 01 B4 */ cmplwi r0, 0x1b4 +/* 8019842C 0019408C 40 82 00 34 */ bne lbl_80198460 +/* 80198430 00194090 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80198434 00194094 4B FE FB 01 */ bl func_80187F34 +/* 80198438 00194098 7C 60 07 74 */ extsb r0, r3 +/* 8019843C 0019409C 7E 63 9B 78 */ mr r3, r19 +/* 80198440 001940A0 54 00 10 3A */ slwi r0, r0, 2 +/* 80198444 001940A4 38 A0 00 12 */ li r5, 0x12 +/* 80198448 001940A8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019844C 001940AC 4B FE A3 FD */ bl func_80182848 +/* 80198450 001940B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80198454 001940B4 28 00 00 02 */ cmplwi r0, 2 +/* 80198458 001940B8 41 82 00 08 */ beq lbl_80198460 +/* 8019845C 001940BC 3B 60 00 00 */ li r27, 0 +lbl_80198460: +/* 80198460 001940C0 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80198464: +/* 80198464 001940C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198468 001940C8 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019846C 001940CC 7C 03 00 40 */ cmplw r3, r0 +/* 80198470 001940D0 41 80 FF AC */ blt lbl_8019841C +/* 80198474 001940D4 7F 83 07 34 */ extsh r3, r28 +/* 80198478 001940D8 7F 60 07 34 */ extsh r0, r27 +/* 8019847C 001940DC 7C 03 00 00 */ cmpw r3, r0 +/* 80198480 001940E0 40 80 00 14 */ bge lbl_80198494 +/* 80198484 001940E4 9B A1 00 09 */ stb r29, 9(r1) +/* 80198488 001940E8 7F 7C DB 78 */ mr r28, r27 +/* 8019848C 001940EC 3B 20 00 01 */ li r25, 1 +/* 80198490 001940F0 48 00 00 1C */ b lbl_801984AC +lbl_80198494: +/* 80198494 001940F4 40 82 00 18 */ bne lbl_801984AC +/* 80198498 001940F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019849C 001940FC 40 81 00 10 */ ble lbl_801984AC +/* 801984A0 00194100 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801984A4 00194104 3B 39 00 01 */ addi r25, r25, 1 +/* 801984A8 00194108 7F B2 01 AE */ stbx r29, r18, r0 +lbl_801984AC: +/* 801984AC 0019410C 3B BD 00 01 */ addi r29, r29, 1 +lbl_801984B0: +/* 801984B0 00194110 88 01 00 08 */ lbz r0, 8(r1) +/* 801984B4 00194114 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801984B8 00194118 7C 03 00 40 */ cmplw r3, r0 +/* 801984BC 0019411C 41 80 FF 28 */ blt lbl_801983E4 +/* 801984C0 00194120 4B FE 64 41 */ bl func_8017E900 +/* 801984C4 00194124 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801984C8 00194128 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 801984CC 0019412C 7C A7 33 D6 */ divw r5, r7, r6 +/* 801984D0 00194130 38 81 00 09 */ addi r4, r1, 9 +/* 801984D4 00194134 38 01 00 4C */ addi r0, r1, 0x4c +/* 801984D8 00194138 7E E3 BB 78 */ mr r3, r23 +/* 801984DC 0019413C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 801984E0 00194140 7C A5 38 50 */ subf r5, r5, r7 +/* 801984E4 00194144 7C 84 28 AE */ lbzx r4, r4, r5 +/* 801984E8 00194148 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 801984EC 0019414C 7C 80 22 14 */ add r4, r0, r4 +/* 801984F0 00194150 4B FE D4 ED */ bl func_801859DC +/* 801984F4 00194154 4B FE 64 0D */ bl func_8017E900 +/* 801984F8 00194158 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801984FC 0019415C 38 60 00 64 */ li r3, 0x64 +/* 80198500 00194160 7C 05 1B D6 */ divw r0, r5, r3 +/* 80198504 00194164 7F 84 07 35 */ extsh. r4, r28 +/* 80198508 00194168 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019850C 0019416C 7C 00 28 50 */ subf r0, r0, r5 +/* 80198510 00194170 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80198514 00194174 41 82 00 54 */ beq lbl_80198568 +/* 80198518 00194178 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8019851C 0019417C 38 00 00 FF */ li r0, 0xff +/* 80198520 00194180 7C 03 03 D6 */ divw r0, r3, r0 +/* 80198524 00194184 7C 04 02 14 */ add r0, r4, r0 +/* 80198528 00194188 7C 00 28 00 */ cmpw r0, r5 +/* 8019852C 0019418C 40 81 00 3C */ ble lbl_80198568 +/* 80198530 00194190 38 A0 00 00 */ li r5, 0 +/* 80198534 00194194 38 60 00 00 */ li r3, 0 +/* 80198538 00194198 48 00 00 1C */ b lbl_80198554 +lbl_8019853C: +/* 8019853C 0019419C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80198540 001941A0 7C 94 00 2E */ lwzx r4, r20, r0 +/* 80198544 001941A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80198548 001941A8 41 82 00 08 */ beq lbl_80198550 +/* 8019854C 001941AC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80198550: +/* 80198550 001941B0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80198554: +/* 80198554 001941B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80198558 001941B8 7C 00 A8 00 */ cmpw r0, r21 +/* 8019855C 001941BC 41 80 FF E0 */ blt lbl_8019853C +/* 80198560 001941C0 38 60 00 01 */ li r3, 1 +/* 80198564 001941C4 48 00 00 08 */ b lbl_8019856C +lbl_80198568: +/* 80198568 001941C8 38 60 00 00 */ li r3, 0 +lbl_8019856C: +/* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80198570 001941D0 48 02 EB E1 */ bl func_801C7150 +/* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80198578 001941D8 7C 08 03 A6 */ mtlr r0 +/* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80198580 001941E0 4E 80 00 20 */ blr +/* 80198584 001941E4 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80198588 001941E8 7C 08 02 A6 */ mflr r0 +/* 8019858C 001941EC 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80198590 001941F0 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80198594 001941F4 48 02 EB 6D */ bl func_801C7100 +/* 80198598 001941F8 38 00 00 00 */ li r0, 0 +/* 8019859C 001941FC 7C 73 1B 78 */ mr r19, r3 +/* 801985A0 00194200 98 01 00 08 */ stb r0, 8(r1) +/* 801985A4 00194204 7C 94 23 78 */ mr r20, r4 +/* 801985A8 00194208 7C B5 2B 78 */ mr r21, r5 +/* 801985AC 0019420C 7C D6 33 78 */ mr r22, r6 +/* 801985B0 00194210 7C F2 3B 78 */ mr r18, r7 +/* 801985B4 00194214 7D 17 43 78 */ mr r23, r8 +/* 801985B8 00194218 7D 38 4B 78 */ mr r24, r9 +/* 801985BC 0019421C 3A 20 00 00 */ li r17, 0 +lbl_801985C0: +/* 801985C0 00194220 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 801985C4 00194224 38 61 00 4C */ addi r3, r1, 0x4c +/* 801985C8 00194228 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801985CC 0019422C 7C 63 02 14 */ add r3, r3, r0 +/* 801985D0 00194230 4B FE A4 A5 */ bl func_80182A74 +/* 801985D4 00194234 3A 31 00 01 */ addi r17, r17, 1 +/* 801985D8 00194238 28 11 00 40 */ cmplwi r17, 0x40 +/* 801985DC 0019423C 41 80 FF E4 */ blt lbl_801985C0 +/* 801985E0 00194240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801985E4 00194244 28 00 00 02 */ cmplwi r0, 2 +/* 801985E8 00194248 40 80 00 0C */ bge lbl_801985F4 +/* 801985EC 0019424C 38 60 00 00 */ li r3, 0 +/* 801985F0 00194250 48 00 02 94 */ b lbl_80198884 +lbl_801985F4: +/* 801985F4 00194254 28 15 00 02 */ cmplwi r21, 2 +/* 801985F8 00194258 40 80 00 0C */ bge lbl_80198604 +/* 801985FC 0019425C 38 60 00 00 */ li r3, 0 +/* 80198600 00194260 48 00 02 84 */ b lbl_80198884 +lbl_80198604: +/* 80198604 00194264 7E 63 9B 78 */ mr r3, r19 +/* 80198608 00194268 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019860C 0019426C 38 A1 00 08 */ addi r5, r1, 8 +/* 80198610 00194270 38 C0 00 01 */ li r6, 1 +/* 80198614 00194274 38 E0 01 6F */ li r7, 0x16f +/* 80198618 00194278 39 00 00 01 */ li r8, 1 +/* 8019861C 0019427C 39 20 00 B6 */ li r9, 0xb6 +/* 80198620 00194280 4B FE BA E9 */ bl func_80184108 +/* 80198624 00194284 7E 63 9B 78 */ mr r3, r19 +/* 80198628 00194288 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019862C 0019428C 38 A1 00 08 */ addi r5, r1, 8 +/* 80198630 00194290 38 C0 00 01 */ li r6, 1 +/* 80198634 00194294 38 E0 01 6F */ li r7, 0x16f +/* 80198638 00194298 39 00 00 01 */ li r8, 1 +/* 8019863C 0019429C 39 20 00 C5 */ li r9, 0xc5 +/* 80198640 001942A0 4B FE BA C9 */ bl func_80184108 +/* 80198644 001942A4 88 01 00 08 */ lbz r0, 8(r1) +/* 80198648 001942A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8019864C 001942AC 40 82 00 0C */ bne lbl_80198658 +/* 80198650 001942B0 38 60 00 00 */ li r3, 0 +/* 80198654 001942B4 48 00 02 30 */ b lbl_80198884 +lbl_80198658: +/* 80198658 001942B8 7E 83 A3 78 */ mr r3, r20 +/* 8019865C 001942BC 7E A4 AB 78 */ mr r4, r21 +/* 80198660 001942C0 7E C5 B3 78 */ mr r5, r22 +/* 80198664 001942C4 7E 46 93 78 */ mr r6, r18 +/* 80198668 001942C8 4B FE E9 F9 */ bl func_80187060 +/* 8019866C 001942CC 7C 7F 1B 78 */ mr r31, r3 +/* 80198670 001942D0 3A 41 00 09 */ addi r18, r1, 9 +/* 80198674 001942D4 3B 60 00 00 */ li r27, 0 +/* 80198678 001942D8 3B A0 00 00 */ li r29, 0 +/* 8019867C 001942DC 48 00 01 4C */ b lbl_801987C8 +lbl_80198680: +/* 80198680 001942E0 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80198684 001942E4 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80198688 001942E8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019868C 001942EC 3B 80 00 00 */ li r28, 0 +/* 80198690 001942F0 7F DE 02 14 */ add r30, r30, r0 +/* 80198694 001942F4 48 00 00 3C */ b lbl_801986D0 +lbl_80198698: +/* 80198698 001942F8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8019869C 001942FC 7C 7E 02 14 */ add r3, r30, r0 +/* 801986A0 00194300 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801986A4 00194304 28 00 01 6F */ cmplwi r0, 0x16f +/* 801986A8 00194308 40 82 00 24 */ bne lbl_801986CC +/* 801986AC 0019430C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801986B0 00194310 4B FE F8 85 */ bl func_80187F34 +/* 801986B4 00194314 7C 63 07 74 */ extsb r3, r3 +/* 801986B8 00194318 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 801986BC 0019431C 54 63 10 3A */ slwi r3, r3, 2 +/* 801986C0 00194320 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 801986C4 00194324 7C 7E 02 14 */ add r3, r30, r0 +/* 801986C8 00194328 90 83 00 08 */ stw r4, 8(r3) +lbl_801986CC: +/* 801986CC 0019432C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801986D0: +/* 801986D0 00194330 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801986D4 00194334 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801986D8 00194338 7C 03 00 40 */ cmplw r3, r0 +/* 801986DC 0019433C 41 80 FF BC */ blt lbl_80198698 +/* 801986E0 00194340 7F C3 F3 78 */ mr r3, r30 +/* 801986E4 00194344 7E 65 9B 78 */ mr r5, r19 +/* 801986E8 00194348 7E 86 A3 78 */ mr r6, r20 +/* 801986EC 0019434C 7E C7 B3 78 */ mr r7, r22 +/* 801986F0 00194350 7F E4 07 34 */ extsh r4, r31 +/* 801986F4 00194354 39 00 FF FF */ li r8, -1 +/* 801986F8 00194358 4B FE DE 01 */ bl func_801864F8 +/* 801986FC 0019435C 7C 7A 1B 78 */ mr r26, r3 +/* 80198700 00194360 3B 80 00 00 */ li r28, 0 +/* 80198704 00194364 48 00 00 78 */ b lbl_8019877C +lbl_80198708: +/* 80198708 00194368 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8019870C 0019436C 7E 3E 02 14 */ add r17, r30, r0 +/* 80198710 00194370 A0 71 00 10 */ lhz r3, 0x10(r17) +/* 80198714 00194374 28 03 01 6F */ cmplwi r3, 0x16f +/* 80198718 00194378 40 82 00 38 */ bne lbl_80198750 +/* 8019871C 0019437C 48 02 E0 BD */ bl func_801C67D8 +/* 80198720 00194380 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80198724 00194384 7C 6C 1B 78 */ mr r12, r3 +/* 80198728 00194388 7C DE 02 14 */ add r6, r30, r0 +/* 8019872C 0019438C 7E 63 9B 78 */ mr r3, r19 +/* 80198730 00194390 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80198734 00194394 A0 B1 00 10 */ lhz r5, 0x10(r17) +/* 80198738 00194398 80 C6 00 08 */ lwz r6, 8(r6) +/* 8019873C 0019439C 7D 89 03 A6 */ mtctr r12 +/* 80198740 001943A0 4E 80 04 21 */ bctrl +/* 80198744 001943A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80198748 001943A8 40 82 00 08 */ bne lbl_80198750 +/* 8019874C 001943AC 3B 40 00 00 */ li r26, 0 +lbl_80198750: +/* 80198750 001943B0 A0 11 00 10 */ lhz r0, 0x10(r17) +/* 80198754 001943B4 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80198758 001943B8 40 82 00 20 */ bne lbl_80198778 +/* 8019875C 001943BC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 80198760 001943C0 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80198764 001943C4 4B FF 21 75 */ bl func_8018A8D8 +/* 80198768 001943C8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019876C 001943CC 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 80198770 001943D0 40 82 00 08 */ bne lbl_80198778 +/* 80198774 001943D4 3B 40 00 00 */ li r26, 0 +lbl_80198778: +/* 80198778 001943D8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019877C: +/* 8019877C 001943DC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198780 001943E0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80198784 001943E4 7C 03 00 40 */ cmplw r3, r0 +/* 80198788 001943E8 41 80 FF 80 */ blt lbl_80198708 +/* 8019878C 001943EC 7F 63 07 34 */ extsh r3, r27 +/* 80198790 001943F0 7F 40 07 34 */ extsh r0, r26 +/* 80198794 001943F4 7C 03 00 00 */ cmpw r3, r0 +/* 80198798 001943F8 40 80 00 14 */ bge lbl_801987AC +/* 8019879C 001943FC 9B A1 00 09 */ stb r29, 9(r1) +/* 801987A0 00194400 7F 5B D3 78 */ mr r27, r26 +/* 801987A4 00194404 3B 20 00 01 */ li r25, 1 +/* 801987A8 00194408 48 00 00 1C */ b lbl_801987C4 +lbl_801987AC: +/* 801987AC 0019440C 40 82 00 18 */ bne lbl_801987C4 +/* 801987B0 00194410 2C 03 00 00 */ cmpwi r3, 0 +/* 801987B4 00194414 40 81 00 10 */ ble lbl_801987C4 +/* 801987B8 00194418 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801987BC 0019441C 3B 39 00 01 */ addi r25, r25, 1 +/* 801987C0 00194420 7F B2 01 AE */ stbx r29, r18, r0 +lbl_801987C4: +/* 801987C4 00194424 3B BD 00 01 */ addi r29, r29, 1 +lbl_801987C8: +/* 801987C8 00194428 88 01 00 08 */ lbz r0, 8(r1) +/* 801987CC 0019442C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801987D0 00194430 7C 03 00 40 */ cmplw r3, r0 +/* 801987D4 00194434 41 80 FE AC */ blt lbl_80198680 +/* 801987D8 00194438 4B FE 61 29 */ bl func_8017E900 +/* 801987DC 0019443C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801987E0 00194440 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 801987E4 00194444 7C A7 33 D6 */ divw r5, r7, r6 +/* 801987E8 00194448 38 81 00 09 */ addi r4, r1, 9 +/* 801987EC 0019444C 38 01 00 4C */ addi r0, r1, 0x4c +/* 801987F0 00194450 7E E3 BB 78 */ mr r3, r23 +/* 801987F4 00194454 7C A5 31 D6 */ mullw r5, r5, r6 +/* 801987F8 00194458 7C A5 38 50 */ subf r5, r5, r7 +/* 801987FC 0019445C 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80198800 00194460 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80198804 00194464 7C 80 22 14 */ add r4, r0, r4 +/* 80198808 00194468 4B FE D1 D5 */ bl func_801859DC +/* 8019880C 0019446C 4B FE 60 F5 */ bl func_8017E900 +/* 80198810 00194470 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80198814 00194474 38 60 00 64 */ li r3, 0x64 +/* 80198818 00194478 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019881C 0019447C 7F 64 07 35 */ extsh. r4, r27 +/* 80198820 00194480 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80198824 00194484 7C 00 28 50 */ subf r0, r0, r5 +/* 80198828 00194488 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019882C 0019448C 41 82 00 54 */ beq lbl_80198880 +/* 80198830 00194490 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 80198834 00194494 38 00 00 FF */ li r0, 0xff +/* 80198838 00194498 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019883C 0019449C 7C 04 02 14 */ add r0, r4, r0 +/* 80198840 001944A0 7C 00 28 00 */ cmpw r0, r5 +/* 80198844 001944A4 40 81 00 3C */ ble lbl_80198880 +/* 80198848 001944A8 38 A0 00 00 */ li r5, 0 +/* 8019884C 001944AC 38 60 00 40 */ li r3, 0x40 +/* 80198850 001944B0 48 00 00 1C */ b lbl_8019886C +lbl_80198854: +/* 80198854 001944B4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80198858 001944B8 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8019885C 001944BC 2C 04 00 00 */ cmpwi r4, 0 +/* 80198860 001944C0 41 82 00 08 */ beq lbl_80198868 +/* 80198864 001944C4 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80198868: +/* 80198868 001944C8 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019886C: +/* 8019886C 001944CC 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80198870 001944D0 7C 00 A8 00 */ cmpw r0, r21 +/* 80198874 001944D4 41 80 FF E0 */ blt lbl_80198854 +/* 80198878 001944D8 38 60 00 01 */ li r3, 1 +/* 8019887C 001944DC 48 00 00 08 */ b lbl_80198884 +lbl_80198880: +/* 80198880 001944E0 38 60 00 00 */ li r3, 0 +lbl_80198884: +/* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80198888 001944E8 48 02 E8 C5 */ bl func_801C714C +/* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80198890 001944F0 7C 08 03 A6 */ mtlr r0 +/* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80198898 001944F8 4E 80 00 20 */ blr +/* 8019889C 001944FC 94 21 F4 80 */ stwu r1, -0xb80(r1) +/* 801988A0 00194500 7C 08 02 A6 */ mflr r0 +/* 801988A4 00194504 90 01 0B 84 */ stw r0, 0xb84(r1) +/* 801988A8 00194508 39 61 0B 80 */ addi r11, r1, 0xb80 +/* 801988AC 0019450C 48 02 E8 65 */ bl func_801C7110 +/* 801988B0 00194510 38 00 00 00 */ li r0, 0 +/* 801988B4 00194514 7C 76 1B 78 */ mr r22, r3 +/* 801988B8 00194518 98 01 00 08 */ stb r0, 8(r1) +/* 801988BC 0019451C 7C 97 23 78 */ mr r23, r4 +/* 801988C0 00194520 7C B8 2B 78 */ mr r24, r5 +/* 801988C4 00194524 7C D9 33 78 */ mr r25, r6 +/* 801988C8 00194528 7C FC 3B 78 */ mr r28, r7 +/* 801988CC 0019452C 7D 1A 43 78 */ mr r26, r8 +/* 801988D0 00194530 7D 3B 4B 78 */ mr r27, r9 +/* 801988D4 00194534 3A A0 00 00 */ li r21, 0 +lbl_801988D8: +/* 801988D8 00194538 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801988DC 0019453C 38 61 00 4C */ addi r3, r1, 0x4c +/* 801988E0 00194540 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801988E4 00194544 7C 63 02 14 */ add r3, r3, r0 +/* 801988E8 00194548 4B FE A1 8D */ bl func_80182A74 +/* 801988EC 0019454C 3A B5 00 01 */ addi r21, r21, 1 +/* 801988F0 00194550 28 15 00 40 */ cmplwi r21, 0x40 +/* 801988F4 00194554 41 80 FF E4 */ blt lbl_801988D8 +/* 801988F8 00194558 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801988FC 0019455C 28 00 00 02 */ cmplwi r0, 2 +/* 80198900 00194560 40 80 00 0C */ bge lbl_8019890C +/* 80198904 00194564 38 60 00 00 */ li r3, 0 +/* 80198908 00194568 48 00 01 90 */ b lbl_80198A98 +lbl_8019890C: +/* 8019890C 0019456C 28 18 00 02 */ cmplwi r24, 2 +/* 80198910 00194570 40 80 00 0C */ bge lbl_8019891C +/* 80198914 00194574 38 60 00 00 */ li r3, 0 +/* 80198918 00194578 48 00 01 80 */ b lbl_80198A98 +lbl_8019891C: +/* 8019891C 0019457C 7E C3 B3 78 */ mr r3, r22 +/* 80198920 00194580 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198924 00194584 38 A1 00 08 */ addi r5, r1, 8 +/* 80198928 00194588 38 C0 00 01 */ li r6, 1 +/* 8019892C 0019458C 38 E0 00 FC */ li r7, 0xfc +/* 80198930 00194590 39 00 00 01 */ li r8, 1 +/* 80198934 00194594 39 20 01 6E */ li r9, 0x16e +/* 80198938 00194598 4B FE B7 D1 */ bl func_80184108 +/* 8019893C 0019459C 88 01 00 08 */ lbz r0, 8(r1) +/* 80198940 001945A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80198944 001945A4 40 82 00 0C */ bne lbl_80198950 +/* 80198948 001945A8 38 60 00 00 */ li r3, 0 +/* 8019894C 001945AC 48 00 01 4C */ b lbl_80198A98 +lbl_80198950: +/* 80198950 001945B0 7E E3 BB 78 */ mr r3, r23 +/* 80198954 001945B4 7F 04 C3 78 */ mr r4, r24 +/* 80198958 001945B8 7F 25 CB 78 */ mr r5, r25 +/* 8019895C 001945BC 7F 86 E3 78 */ mr r6, r28 +/* 80198960 001945C0 4B FE E7 01 */ bl func_80187060 +/* 80198964 001945C4 7C 7F 1B 78 */ mr r31, r3 +/* 80198968 001945C8 3A A1 00 09 */ addi r21, r1, 9 +/* 8019896C 001945CC 3B A0 00 00 */ li r29, 0 +/* 80198970 001945D0 3B C0 00 00 */ li r30, 0 +/* 80198974 001945D4 48 00 00 68 */ b lbl_801989DC +lbl_80198978: +/* 80198978 001945D8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8019897C 001945DC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80198980 001945E0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198984 001945E4 7E C5 B3 78 */ mr r5, r22 +/* 80198988 001945E8 7E E6 BB 78 */ mr r6, r23 +/* 8019898C 001945EC 7F 27 CB 78 */ mr r7, r25 +/* 80198990 001945F0 7C 63 02 14 */ add r3, r3, r0 +/* 80198994 001945F4 7F E4 07 34 */ extsh r4, r31 +/* 80198998 001945F8 39 00 FF FF */ li r8, -1 +/* 8019899C 001945FC 4B FE DB 5D */ bl func_801864F8 +/* 801989A0 00194600 7F A4 07 34 */ extsh r4, r29 +/* 801989A4 00194604 7C 60 07 34 */ extsh r0, r3 +/* 801989A8 00194608 7C 04 00 00 */ cmpw r4, r0 +/* 801989AC 0019460C 40 80 00 14 */ bge lbl_801989C0 +/* 801989B0 00194610 9B C1 00 09 */ stb r30, 9(r1) +/* 801989B4 00194614 7C 7D 1B 78 */ mr r29, r3 +/* 801989B8 00194618 3B 80 00 01 */ li r28, 1 +/* 801989BC 0019461C 48 00 00 1C */ b lbl_801989D8 +lbl_801989C0: +/* 801989C0 00194620 40 82 00 18 */ bne lbl_801989D8 +/* 801989C4 00194624 2C 04 00 00 */ cmpwi r4, 0 +/* 801989C8 00194628 40 81 00 10 */ ble lbl_801989D8 +/* 801989CC 0019462C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801989D0 00194630 3B 9C 00 01 */ addi r28, r28, 1 +/* 801989D4 00194634 7F D5 01 AE */ stbx r30, r21, r0 +lbl_801989D8: +/* 801989D8 00194638 3B DE 00 01 */ addi r30, r30, 1 +lbl_801989DC: +/* 801989DC 0019463C 88 01 00 08 */ lbz r0, 8(r1) +/* 801989E0 00194640 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801989E4 00194644 7C 03 00 40 */ cmplw r3, r0 +/* 801989E8 00194648 41 80 FF 90 */ blt lbl_80198978 +/* 801989EC 0019464C 4B FE 5F 15 */ bl func_8017E900 +/* 801989F0 00194650 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 801989F4 00194654 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 801989F8 00194658 7C A7 33 D6 */ divw r5, r7, r6 +/* 801989FC 0019465C 38 81 00 09 */ addi r4, r1, 9 +/* 80198A00 00194660 38 01 00 4C */ addi r0, r1, 0x4c +/* 80198A04 00194664 7F 43 D3 78 */ mr r3, r26 +/* 80198A08 00194668 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80198A0C 0019466C 7C A5 38 50 */ subf r5, r5, r7 +/* 80198A10 00194670 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80198A14 00194674 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80198A18 00194678 7C 80 22 14 */ add r4, r0, r4 +/* 80198A1C 0019467C 4B FE CF C1 */ bl func_801859DC +/* 80198A20 00194680 4B FE 5E E1 */ bl func_8017E900 +/* 80198A24 00194684 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80198A28 00194688 38 60 00 64 */ li r3, 0x64 +/* 80198A2C 0019468C 7C 05 1B D6 */ divw r0, r5, r3 +/* 80198A30 00194690 7F A4 07 35 */ extsh. r4, r29 +/* 80198A34 00194694 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80198A38 00194698 7C 00 28 50 */ subf r0, r0, r5 +/* 80198A3C 0019469C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80198A40 001946A0 41 82 00 54 */ beq lbl_80198A94 +/* 80198A44 001946A4 1C 7B 00 64 */ mulli r3, r27, 0x64 +/* 80198A48 001946A8 38 00 00 FF */ li r0, 0xff +/* 80198A4C 001946AC 7C 03 03 D6 */ divw r0, r3, r0 +/* 80198A50 001946B0 7C 04 02 14 */ add r0, r4, r0 +/* 80198A54 001946B4 7C 00 28 00 */ cmpw r0, r5 +/* 80198A58 001946B8 40 81 00 3C */ ble lbl_80198A94 +/* 80198A5C 001946BC 38 A0 00 00 */ li r5, 0 +/* 80198A60 001946C0 38 60 00 00 */ li r3, 0 +/* 80198A64 001946C4 48 00 00 1C */ b lbl_80198A80 +lbl_80198A68: +/* 80198A68 001946C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80198A6C 001946CC 7C 97 00 2E */ lwzx r4, r23, r0 +/* 80198A70 001946D0 2C 04 00 00 */ cmpwi r4, 0 +/* 80198A74 001946D4 41 82 00 08 */ beq lbl_80198A7C +/* 80198A78 001946D8 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80198A7C: +/* 80198A7C 001946DC 38 A5 00 01 */ addi r5, r5, 1 +lbl_80198A80: +/* 80198A80 001946E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80198A84 001946E4 7C 00 C0 00 */ cmpw r0, r24 +/* 80198A88 001946E8 41 80 FF E0 */ blt lbl_80198A68 +/* 80198A8C 001946EC 38 60 00 01 */ li r3, 1 +/* 80198A90 001946F0 48 00 00 08 */ b lbl_80198A98 +lbl_80198A94: +/* 80198A94 001946F4 38 60 00 00 */ li r3, 0 +lbl_80198A98: +/* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80 +/* 80198A9C 001946FC 48 02 E6 C1 */ bl func_801C715C +/* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1) +/* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0 +/* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80 +/* 80198AAC 0019470C 4E 80 00 20 */ blr +/* 80198AB0 00194710 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 80198AB4 00194714 7C 08 02 A6 */ mflr r0 +/* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 80198AC0 00194720 48 02 E6 35 */ bl func_801C70F4 +/* 80198AC4 00194724 38 00 00 00 */ li r0, 0 +/* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3 +/* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1) +/* 80198AD0 00194730 7C 90 23 78 */ mr r16, r4 +/* 80198AD4 00194734 7C B1 2B 78 */ mr r17, r5 +/* 80198AD8 00194738 7C D2 33 78 */ mr r18, r6 +/* 80198ADC 0019473C 7C F5 3B 78 */ mr r21, r7 +/* 80198AE0 00194740 7D 13 43 78 */ mr r19, r8 +/* 80198AE4 00194744 7D 34 4B 78 */ mr r20, r9 +/* 80198AE8 00194748 39 C0 00 00 */ li r14, 0 +lbl_80198AEC: +/* 80198AEC 0019474C 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80198AF0 00194750 38 61 00 4C */ addi r3, r1, 0x4c +/* 80198AF4 00194754 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198AF8 00194758 7C 63 02 14 */ add r3, r3, r0 +/* 80198AFC 0019475C 4B FE 9F 79 */ bl func_80182A74 +/* 80198B00 00194760 39 CE 00 01 */ addi r14, r14, 1 +/* 80198B04 00194764 28 0E 00 40 */ cmplwi r14, 0x40 +/* 80198B08 00194768 41 80 FF E4 */ blt lbl_80198AEC +/* 80198B0C 0019476C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198B10 00194770 28 00 00 02 */ cmplwi r0, 2 +/* 80198B14 00194774 40 80 00 0C */ bge lbl_80198B20 +/* 80198B18 00194778 38 60 00 00 */ li r3, 0 +/* 80198B1C 0019477C 48 00 02 50 */ b lbl_80198D6C +lbl_80198B20: +/* 80198B20 00194780 28 11 00 02 */ cmplwi r17, 2 +/* 80198B24 00194784 40 80 00 0C */ bge lbl_80198B30 +/* 80198B28 00194788 38 60 00 00 */ li r3, 0 +/* 80198B2C 0019478C 48 00 02 40 */ b lbl_80198D6C +lbl_80198B30: +/* 80198B30 00194790 3D C0 80 42 */ lis r14, lbl_804217A4@ha +/* 80198B34 00194794 3A C0 00 00 */ li r22, 0 +/* 80198B38 00194798 39 CE 17 A4 */ addi r14, r14, lbl_804217A4@l +lbl_80198B3C: +/* 80198B3C 0019479C 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80198B40 001947A0 7D E3 7B 78 */ mr r3, r15 +/* 80198B44 001947A4 1C 00 00 06 */ mulli r0, r0, 6 +/* 80198B48 001947A8 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198B4C 001947AC 38 A1 00 08 */ addi r5, r1, 8 +/* 80198B50 001947B0 38 C0 00 01 */ li r6, 1 +/* 80198B54 001947B4 7D 2E 02 2E */ lhzx r9, r14, r0 +/* 80198B58 001947B8 38 E0 00 FC */ li r7, 0xfc +/* 80198B5C 001947BC 39 00 00 01 */ li r8, 1 +/* 80198B60 001947C0 4B FE B5 A9 */ bl func_80184108 +/* 80198B64 001947C4 3A D6 00 01 */ addi r22, r22, 1 +/* 80198B68 001947C8 28 16 00 10 */ cmplwi r22, 0x10 +/* 80198B6C 001947CC 41 80 FF D0 */ blt lbl_80198B3C +/* 80198B70 001947D0 7D E3 7B 78 */ mr r3, r15 +/* 80198B74 001947D4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198B78 001947D8 38 A1 00 08 */ addi r5, r1, 8 +/* 80198B7C 001947DC 38 C0 00 01 */ li r6, 1 +/* 80198B80 001947E0 38 E0 00 FC */ li r7, 0xfc +/* 80198B84 001947E4 39 00 00 01 */ li r8, 1 +/* 80198B88 001947E8 39 20 01 6F */ li r9, 0x16f +/* 80198B8C 001947EC 4B FE B5 7D */ bl func_80184108 +/* 80198B90 001947F0 88 01 00 08 */ lbz r0, 8(r1) +/* 80198B94 001947F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80198B98 001947F8 40 82 00 0C */ bne lbl_80198BA4 +/* 80198B9C 001947FC 38 60 00 00 */ li r3, 0 +/* 80198BA0 00194800 48 00 01 CC */ b lbl_80198D6C +lbl_80198BA4: +/* 80198BA4 00194804 7E 03 83 78 */ mr r3, r16 +/* 80198BA8 00194808 7E 24 8B 78 */ mr r4, r17 +/* 80198BAC 0019480C 7E 45 93 78 */ mr r5, r18 +/* 80198BB0 00194810 7E A6 AB 78 */ mr r6, r21 +/* 80198BB4 00194814 4B FE E4 AD */ bl func_80187060 +/* 80198BB8 00194818 3F E0 80 42 */ lis r31, lbl_804217A4@ha +/* 80198BBC 0019481C 7C 7D 1B 78 */ mr r29, r3 +/* 80198BC0 00194820 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l +/* 80198BC4 00194824 39 C1 00 09 */ addi r14, r1, 9 +/* 80198BC8 00194828 3A E0 00 00 */ li r23, 0 +/* 80198BCC 0019482C 3B 40 00 00 */ li r26, 0 +/* 80198BD0 00194830 48 00 00 E0 */ b lbl_80198CB0 +lbl_80198BD4: +/* 80198BD4 00194834 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80198BD8 00194838 3B 61 00 4C */ addi r27, r1, 0x4c +/* 80198BDC 0019483C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198BE0 00194840 7D E5 7B 78 */ mr r5, r15 +/* 80198BE4 00194844 7E 06 83 78 */ mr r6, r16 +/* 80198BE8 00194848 7E 47 93 78 */ mr r7, r18 +/* 80198BEC 0019484C 7F 7B 02 14 */ add r27, r27, r0 +/* 80198BF0 00194850 7F A4 07 34 */ extsh r4, r29 +/* 80198BF4 00194854 7F 63 DB 78 */ mr r3, r27 +/* 80198BF8 00194858 39 00 FF FF */ li r8, -1 +/* 80198BFC 0019485C 4B FE D8 FD */ bl func_801864F8 +/* 80198C00 00194860 7C 76 1B 78 */ mr r22, r3 +/* 80198C04 00194864 3B 20 00 00 */ li r25, 0 +/* 80198C08 00194868 48 00 00 5C */ b lbl_80198C64 +lbl_80198C0C: +/* 80198C0C 0019486C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 80198C10 00194870 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d +/* 80198C14 00194874 7F 9B 02 14 */ add r28, r27, r0 +/* 80198C18 00194878 3B 00 00 00 */ li r24, 0 +lbl_80198C1C: +/* 80198C1C 0019487C 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80198C20 00194880 A0 7C 00 10 */ lhz r3, 0x10(r28) +/* 80198C24 00194884 1C 00 00 06 */ mulli r0, r0, 6 +/* 80198C28 00194888 7C 1F 02 2E */ lhzx r0, r31, r0 +/* 80198C2C 0019488C 7C 00 18 40 */ cmplw r0, r3 +/* 80198C30 00194890 41 82 00 0C */ beq lbl_80198C3C +/* 80198C34 00194894 28 03 01 6F */ cmplwi r3, 0x16f +/* 80198C38 00194898 40 82 00 1C */ bne lbl_80198C54 +lbl_80198C3C: +/* 80198C3C 0019489C 7C 9B F0 2E */ lwzx r4, r27, r30 +/* 80198C40 001948A0 7D E3 7B 78 */ mr r3, r15 +/* 80198C44 001948A4 4B FE 8C B5 */ bl func_801818F8 +/* 80198C48 001948A8 28 03 00 01 */ cmplwi r3, 1 +/* 80198C4C 001948AC 40 82 00 08 */ bne lbl_80198C54 +/* 80198C50 001948B0 3A C0 00 00 */ li r22, 0 +lbl_80198C54: +/* 80198C54 001948B4 3B 18 00 01 */ addi r24, r24, 1 +/* 80198C58 001948B8 28 18 00 10 */ cmplwi r24, 0x10 +/* 80198C5C 001948BC 41 80 FF C0 */ blt lbl_80198C1C +/* 80198C60 001948C0 3B 39 00 01 */ addi r25, r25, 1 +lbl_80198C64: +/* 80198C64 001948C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198C68 001948C8 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80198C6C 001948CC 7C 03 00 40 */ cmplw r3, r0 +/* 80198C70 001948D0 41 80 FF 9C */ blt lbl_80198C0C +/* 80198C74 001948D4 7E E3 07 34 */ extsh r3, r23 +/* 80198C78 001948D8 7E C0 07 34 */ extsh r0, r22 +/* 80198C7C 001948DC 7C 03 00 00 */ cmpw r3, r0 +/* 80198C80 001948E0 40 80 00 14 */ bge lbl_80198C94 +/* 80198C84 001948E4 9B 41 00 09 */ stb r26, 9(r1) +/* 80198C88 001948E8 7E D7 B3 78 */ mr r23, r22 +/* 80198C8C 001948EC 3A A0 00 01 */ li r21, 1 +/* 80198C90 001948F0 48 00 00 1C */ b lbl_80198CAC +lbl_80198C94: +/* 80198C94 001948F4 40 82 00 18 */ bne lbl_80198CAC +/* 80198C98 001948F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80198C9C 001948FC 40 81 00 10 */ ble lbl_80198CAC +/* 80198CA0 00194900 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80198CA4 00194904 3A B5 00 01 */ addi r21, r21, 1 +/* 80198CA8 00194908 7F 4E 01 AE */ stbx r26, r14, r0 +lbl_80198CAC: +/* 80198CAC 0019490C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80198CB0: +/* 80198CB0 00194910 88 01 00 08 */ lbz r0, 8(r1) +/* 80198CB4 00194914 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80198CB8 00194918 7C 03 00 40 */ cmplw r3, r0 +/* 80198CBC 0019491C 41 80 FF 18 */ blt lbl_80198BD4 +/* 80198CC0 00194920 4B FE 5C 41 */ bl func_8017E900 +/* 80198CC4 00194924 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80198CC8 00194928 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 80198CCC 0019492C 7C A7 33 D6 */ divw r5, r7, r6 +/* 80198CD0 00194930 38 81 00 09 */ addi r4, r1, 9 +/* 80198CD4 00194934 38 01 00 4C */ addi r0, r1, 0x4c +/* 80198CD8 00194938 7E 63 9B 78 */ mr r3, r19 +/* 80198CDC 0019493C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80198CE0 00194940 7C A5 38 50 */ subf r5, r5, r7 +/* 80198CE4 00194944 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80198CE8 00194948 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80198CEC 0019494C 7C 80 22 14 */ add r4, r0, r4 +/* 80198CF0 00194950 4B FE CC ED */ bl func_801859DC +/* 80198CF4 00194954 4B FE 5C 0D */ bl func_8017E900 +/* 80198CF8 00194958 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80198CFC 0019495C 38 60 00 64 */ li r3, 0x64 +/* 80198D00 00194960 7C 05 1B D6 */ divw r0, r5, r3 +/* 80198D04 00194964 7E E4 07 35 */ extsh. r4, r23 +/* 80198D08 00194968 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80198D0C 0019496C 7C 00 28 50 */ subf r0, r0, r5 +/* 80198D10 00194970 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80198D14 00194974 41 82 00 54 */ beq lbl_80198D68 +/* 80198D18 00194978 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 80198D1C 0019497C 38 00 00 FF */ li r0, 0xff +/* 80198D20 00194980 7C 03 03 D6 */ divw r0, r3, r0 +/* 80198D24 00194984 7C 04 02 14 */ add r0, r4, r0 +/* 80198D28 00194988 7C 00 28 00 */ cmpw r0, r5 +/* 80198D2C 0019498C 40 81 00 3C */ ble lbl_80198D68 +/* 80198D30 00194990 38 A0 00 00 */ li r5, 0 +/* 80198D34 00194994 38 60 00 00 */ li r3, 0 +/* 80198D38 00194998 48 00 00 1C */ b lbl_80198D54 +lbl_80198D3C: +/* 80198D3C 0019499C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80198D40 001949A0 7C 90 00 2E */ lwzx r4, r16, r0 +/* 80198D44 001949A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80198D48 001949A8 41 82 00 08 */ beq lbl_80198D50 +/* 80198D4C 001949AC 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80198D50: +/* 80198D50 001949B0 38 A5 00 01 */ addi r5, r5, 1 +lbl_80198D54: +/* 80198D54 001949B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80198D58 001949B8 7C 00 88 00 */ cmpw r0, r17 +/* 80198D5C 001949BC 41 80 FF E0 */ blt lbl_80198D3C +/* 80198D60 001949C0 38 60 00 01 */ li r3, 1 +/* 80198D64 001949C4 48 00 00 08 */ b lbl_80198D6C +lbl_80198D68: +/* 80198D68 001949C8 38 60 00 00 */ li r3, 0 +lbl_80198D6C: +/* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 80198D70 001949D0 48 02 E3 D1 */ bl func_801C7140 +/* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0 +/* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 80198D80 001949E0 4E 80 00 20 */ blr +/* 80198D84 001949E4 94 21 F4 80 */ stwu r1, -0xb80(r1) +/* 80198D88 001949E8 7C 08 02 A6 */ mflr r0 +/* 80198D8C 001949EC 90 01 0B 84 */ stw r0, 0xb84(r1) +/* 80198D90 001949F0 39 61 0B 80 */ addi r11, r1, 0xb80 +/* 80198D94 001949F4 48 02 E3 7D */ bl func_801C7110 +/* 80198D98 001949F8 38 00 00 00 */ li r0, 0 +/* 80198D9C 001949FC 7C 76 1B 78 */ mr r22, r3 +/* 80198DA0 00194A00 98 01 00 08 */ stb r0, 8(r1) +/* 80198DA4 00194A04 7C 97 23 78 */ mr r23, r4 +/* 80198DA8 00194A08 7C B8 2B 78 */ mr r24, r5 +/* 80198DAC 00194A0C 7C D9 33 78 */ mr r25, r6 +/* 80198DB0 00194A10 7C FC 3B 78 */ mr r28, r7 +/* 80198DB4 00194A14 7D 1A 43 78 */ mr r26, r8 +/* 80198DB8 00194A18 7D 3B 4B 78 */ mr r27, r9 +/* 80198DBC 00194A1C 3A A0 00 00 */ li r21, 0 +lbl_80198DC0: +/* 80198DC0 00194A20 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80198DC4 00194A24 38 61 00 4C */ addi r3, r1, 0x4c +/* 80198DC8 00194A28 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198DCC 00194A2C 7C 63 02 14 */ add r3, r3, r0 +/* 80198DD0 00194A30 4B FE 9C A5 */ bl func_80182A74 +/* 80198DD4 00194A34 3A B5 00 01 */ addi r21, r21, 1 +/* 80198DD8 00194A38 28 15 00 40 */ cmplwi r21, 0x40 +/* 80198DDC 00194A3C 41 80 FF E4 */ blt lbl_80198DC0 +/* 80198DE0 00194A40 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80198DE4 00194A44 28 00 00 02 */ cmplwi r0, 2 +/* 80198DE8 00194A48 40 80 00 0C */ bge lbl_80198DF4 +/* 80198DEC 00194A4C 38 60 00 00 */ li r3, 0 +/* 80198DF0 00194A50 48 00 01 A8 */ b lbl_80198F98 +lbl_80198DF4: +/* 80198DF4 00194A54 28 18 00 02 */ cmplwi r24, 2 +/* 80198DF8 00194A58 40 80 00 0C */ bge lbl_80198E04 +/* 80198DFC 00194A5C 38 60 00 00 */ li r3, 0 +/* 80198E00 00194A60 48 00 01 98 */ b lbl_80198F98 +lbl_80198E04: +/* 80198E04 00194A64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 80198E08 00194A68 4B FF 55 81 */ bl func_8018E388 +/* 80198E0C 00194A6C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 80198E10 00194A70 41 82 00 0C */ beq lbl_80198E1C +/* 80198E14 00194A74 38 60 00 00 */ li r3, 0 +/* 80198E18 00194A78 48 00 01 80 */ b lbl_80198F98 +lbl_80198E1C: +/* 80198E1C 00194A7C 7E C3 B3 78 */ mr r3, r22 +/* 80198E20 00194A80 38 81 00 4C */ addi r4, r1, 0x4c +/* 80198E24 00194A84 38 A1 00 08 */ addi r5, r1, 8 +/* 80198E28 00194A88 38 C0 00 01 */ li r6, 1 +/* 80198E2C 00194A8C 38 E0 00 FC */ li r7, 0xfc +/* 80198E30 00194A90 39 00 00 01 */ li r8, 1 +/* 80198E34 00194A94 39 20 01 64 */ li r9, 0x164 +/* 80198E38 00194A98 4B FE B2 D1 */ bl func_80184108 +/* 80198E3C 00194A9C 88 01 00 08 */ lbz r0, 8(r1) +/* 80198E40 00194AA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80198E44 00194AA4 40 82 00 0C */ bne lbl_80198E50 +/* 80198E48 00194AA8 38 60 00 00 */ li r3, 0 +/* 80198E4C 00194AAC 48 00 01 4C */ b lbl_80198F98 +lbl_80198E50: +/* 80198E50 00194AB0 7E E3 BB 78 */ mr r3, r23 +/* 80198E54 00194AB4 7F 04 C3 78 */ mr r4, r24 +/* 80198E58 00194AB8 7F 25 CB 78 */ mr r5, r25 +/* 80198E5C 00194ABC 7F 86 E3 78 */ mr r6, r28 +/* 80198E60 00194AC0 4B FE E2 01 */ bl func_80187060 +/* 80198E64 00194AC4 7C 7F 1B 78 */ mr r31, r3 +/* 80198E68 00194AC8 3A A1 00 09 */ addi r21, r1, 9 +/* 80198E6C 00194ACC 3B A0 00 00 */ li r29, 0 +/* 80198E70 00194AD0 3B C0 00 00 */ li r30, 0 +/* 80198E74 00194AD4 48 00 00 68 */ b lbl_80198EDC +lbl_80198E78: +/* 80198E78 00194AD8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80198E7C 00194ADC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80198E80 00194AE0 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80198E84 00194AE4 7E C5 B3 78 */ mr r5, r22 +/* 80198E88 00194AE8 7E E6 BB 78 */ mr r6, r23 +/* 80198E8C 00194AEC 7F 27 CB 78 */ mr r7, r25 +/* 80198E90 00194AF0 7C 63 02 14 */ add r3, r3, r0 +/* 80198E94 00194AF4 7F E4 07 34 */ extsh r4, r31 +/* 80198E98 00194AF8 39 00 FF FF */ li r8, -1 +/* 80198E9C 00194AFC 4B FE D6 5D */ bl func_801864F8 +/* 80198EA0 00194B00 7F A4 07 34 */ extsh r4, r29 +/* 80198EA4 00194B04 7C 60 07 34 */ extsh r0, r3 +/* 80198EA8 00194B08 7C 04 00 00 */ cmpw r4, r0 +/* 80198EAC 00194B0C 40 80 00 14 */ bge lbl_80198EC0 +/* 80198EB0 00194B10 9B C1 00 09 */ stb r30, 9(r1) +/* 80198EB4 00194B14 7C 7D 1B 78 */ mr r29, r3 +/* 80198EB8 00194B18 3B 80 00 01 */ li r28, 1 +/* 80198EBC 00194B1C 48 00 00 1C */ b lbl_80198ED8 +lbl_80198EC0: +/* 80198EC0 00194B20 40 82 00 18 */ bne lbl_80198ED8 +/* 80198EC4 00194B24 2C 04 00 00 */ cmpwi r4, 0 +/* 80198EC8 00194B28 40 81 00 10 */ ble lbl_80198ED8 +/* 80198ECC 00194B2C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80198ED0 00194B30 3B 9C 00 01 */ addi r28, r28, 1 +/* 80198ED4 00194B34 7F D5 01 AE */ stbx r30, r21, r0 +lbl_80198ED8: +/* 80198ED8 00194B38 3B DE 00 01 */ addi r30, r30, 1 +lbl_80198EDC: +/* 80198EDC 00194B3C 88 01 00 08 */ lbz r0, 8(r1) +/* 80198EE0 00194B40 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80198EE4 00194B44 7C 03 00 40 */ cmplw r3, r0 +/* 80198EE8 00194B48 41 80 FF 90 */ blt lbl_80198E78 +/* 80198EEC 00194B4C 4B FE 5A 15 */ bl func_8017E900 +/* 80198EF0 00194B50 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80198EF4 00194B54 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 80198EF8 00194B58 7C A7 33 D6 */ divw r5, r7, r6 +/* 80198EFC 00194B5C 38 81 00 09 */ addi r4, r1, 9 +/* 80198F00 00194B60 38 01 00 4C */ addi r0, r1, 0x4c +/* 80198F04 00194B64 7F 43 D3 78 */ mr r3, r26 +/* 80198F08 00194B68 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80198F0C 00194B6C 7C A5 38 50 */ subf r5, r5, r7 +/* 80198F10 00194B70 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80198F14 00194B74 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80198F18 00194B78 7C 80 22 14 */ add r4, r0, r4 +/* 80198F1C 00194B7C 4B FE CA C1 */ bl func_801859DC +/* 80198F20 00194B80 4B FE 59 E1 */ bl func_8017E900 +/* 80198F24 00194B84 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80198F28 00194B88 38 60 00 64 */ li r3, 0x64 +/* 80198F2C 00194B8C 7C 05 1B D6 */ divw r0, r5, r3 +/* 80198F30 00194B90 7F A4 07 35 */ extsh. r4, r29 +/* 80198F34 00194B94 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80198F38 00194B98 7C 00 28 50 */ subf r0, r0, r5 +/* 80198F3C 00194B9C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80198F40 00194BA0 41 82 00 54 */ beq lbl_80198F94 +/* 80198F44 00194BA4 1C 7B 00 64 */ mulli r3, r27, 0x64 +/* 80198F48 00194BA8 38 00 00 FF */ li r0, 0xff +/* 80198F4C 00194BAC 7C 03 03 D6 */ divw r0, r3, r0 +/* 80198F50 00194BB0 7C 04 02 14 */ add r0, r4, r0 +/* 80198F54 00194BB4 7C 00 28 00 */ cmpw r0, r5 +/* 80198F58 00194BB8 40 81 00 3C */ ble lbl_80198F94 +/* 80198F5C 00194BBC 38 A0 00 00 */ li r5, 0 +/* 80198F60 00194BC0 38 60 00 00 */ li r3, 0 +/* 80198F64 00194BC4 48 00 00 1C */ b lbl_80198F80 +lbl_80198F68: +/* 80198F68 00194BC8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80198F6C 00194BCC 7C 97 00 2E */ lwzx r4, r23, r0 +/* 80198F70 00194BD0 2C 04 00 00 */ cmpwi r4, 0 +/* 80198F74 00194BD4 41 82 00 08 */ beq lbl_80198F7C +/* 80198F78 00194BD8 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80198F7C: +/* 80198F7C 00194BDC 38 A5 00 01 */ addi r5, r5, 1 +lbl_80198F80: +/* 80198F80 00194BE0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80198F84 00194BE4 7C 00 C0 00 */ cmpw r0, r24 +/* 80198F88 00194BE8 41 80 FF E0 */ blt lbl_80198F68 +/* 80198F8C 00194BEC 38 60 00 01 */ li r3, 1 +/* 80198F90 00194BF0 48 00 00 08 */ b lbl_80198F98 +lbl_80198F94: +/* 80198F94 00194BF4 38 60 00 00 */ li r3, 0 +lbl_80198F98: +/* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80 +/* 80198F9C 00194BFC 48 02 E1 C1 */ bl func_801C715C +/* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1) +/* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0 +/* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80 +/* 80198FAC 00194C0C 4E 80 00 20 */ blr +/* 80198FB0 00194C10 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80198FB4 00194C14 7C 08 02 A6 */ mflr r0 +/* 80198FB8 00194C18 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80198FBC 00194C1C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80198FC0 00194C20 48 02 E1 3D */ bl func_801C70FC +/* 80198FC4 00194C24 38 00 00 00 */ li r0, 0 +/* 80198FC8 00194C28 7C 70 1B 78 */ mr r16, r3 +/* 80198FCC 00194C2C 98 01 00 08 */ stb r0, 8(r1) +/* 80198FD0 00194C30 7C 91 23 78 */ mr r17, r4 +/* 80198FD4 00194C34 7C B2 2B 78 */ mr r18, r5 +/* 80198FD8 00194C38 7C D3 33 78 */ mr r19, r6 +/* 80198FDC 00194C3C 7C F7 3B 78 */ mr r23, r7 +/* 80198FE0 00194C40 7D 14 43 78 */ mr r20, r8 +/* 80198FE4 00194C44 7D 35 4B 78 */ mr r21, r9 +/* 80198FE8 00194C48 7E 04 83 78 */ mr r4, r16 +/* 80198FEC 00194C4C 38 60 00 02 */ li r3, 2 +/* 80198FF0 00194C50 48 02 7A BD */ bl func_801C0AAC +/* 80198FF4 00194C54 7C 76 1B 78 */ mr r22, r3 +/* 80198FF8 00194C58 3B 00 00 00 */ li r24, 0 +lbl_80198FFC: +/* 80198FFC 00194C5C 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80199000 00194C60 38 61 00 4C */ addi r3, r1, 0x4c +/* 80199004 00194C64 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199008 00194C68 7C 63 02 14 */ add r3, r3, r0 +/* 8019900C 00194C6C 4B FE 9A 69 */ bl func_80182A74 +/* 80199010 00194C70 3B 18 00 01 */ addi r24, r24, 1 +/* 80199014 00194C74 28 18 00 40 */ cmplwi r24, 0x40 +/* 80199018 00194C78 41 80 FF E4 */ blt lbl_80198FFC +/* 8019901C 00194C7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199020 00194C80 28 00 00 02 */ cmplwi r0, 2 +/* 80199024 00194C84 40 80 00 0C */ bge lbl_80199030 +/* 80199028 00194C88 38 60 00 00 */ li r3, 0 +/* 8019902C 00194C8C 48 00 02 F4 */ b lbl_80199320 +lbl_80199030: +/* 80199030 00194C90 28 12 00 02 */ cmplwi r18, 2 +/* 80199034 00194C94 40 80 00 0C */ bge lbl_80199040 +/* 80199038 00194C98 38 60 00 00 */ li r3, 0 +/* 8019903C 00194C9C 48 00 02 E4 */ b lbl_80199320 +lbl_80199040: +/* 80199040 00194CA0 7E 03 83 78 */ mr r3, r16 +/* 80199044 00194CA4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80199048 00194CA8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019904C 00194CAC 38 C0 00 01 */ li r6, 1 +/* 80199050 00194CB0 38 E0 00 CF */ li r7, 0xcf +/* 80199054 00194CB4 39 00 00 00 */ li r8, 0 +/* 80199058 00194CB8 39 20 00 00 */ li r9, 0 +/* 8019905C 00194CBC 4B FE B0 AD */ bl func_80184108 +/* 80199060 00194CC0 88 01 00 08 */ lbz r0, 8(r1) +/* 80199064 00194CC4 2C 00 00 00 */ cmpwi r0, 0 +/* 80199068 00194CC8 40 82 00 0C */ bne lbl_80199074 +/* 8019906C 00194CCC 38 60 00 00 */ li r3, 0 +/* 80199070 00194CD0 48 00 02 B0 */ b lbl_80199320 +lbl_80199074: +/* 80199074 00194CD4 7E 23 8B 78 */ mr r3, r17 +/* 80199078 00194CD8 7E 44 93 78 */ mr r4, r18 +/* 8019907C 00194CDC 7E 65 9B 78 */ mr r5, r19 +/* 80199080 00194CE0 7E E6 BB 78 */ mr r6, r23 +/* 80199084 00194CE4 4B FE DF DD */ bl func_80187060 +/* 80199088 00194CE8 7C 7D 1B 78 */ mr r29, r3 +/* 8019908C 00194CEC 3B E1 00 09 */ addi r31, r1, 9 +/* 80199090 00194CF0 3B 20 00 00 */ li r25, 0 +/* 80199094 00194CF4 3B 60 00 00 */ li r27, 0 +/* 80199098 00194CF8 48 00 01 CC */ b lbl_80199264 +lbl_8019909C: +/* 8019909C 00194CFC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801990A0 00194D00 3B 81 00 4C */ addi r28, r1, 0x4c +/* 801990A4 00194D04 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801990A8 00194D08 3B 00 00 00 */ li r24, 0 +/* 801990AC 00194D0C 7F 9C 02 14 */ add r28, r28, r0 +/* 801990B0 00194D10 48 00 00 3C */ b lbl_801990EC +lbl_801990B4: +/* 801990B4 00194D14 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e +/* 801990B8 00194D18 7C 7C 02 14 */ add r3, r28, r0 +/* 801990BC 00194D1C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 801990C0 00194D20 28 00 00 CF */ cmplwi r0, 0xcf +/* 801990C4 00194D24 40 82 00 24 */ bne lbl_801990E8 +/* 801990C8 00194D28 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 801990CC 00194D2C 4B FE EE 69 */ bl func_80187F34 +/* 801990D0 00194D30 7C 63 07 74 */ extsb r3, r3 +/* 801990D4 00194D34 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d +/* 801990D8 00194D38 54 63 10 3A */ slwi r3, r3, 2 +/* 801990DC 00194D3C 7C 9C 18 2E */ lwzx r4, r28, r3 +/* 801990E0 00194D40 7C 7C 02 14 */ add r3, r28, r0 +/* 801990E4 00194D44 90 83 00 08 */ stw r4, 8(r3) +lbl_801990E8: +/* 801990E8 00194D48 3B 18 00 01 */ addi r24, r24, 1 +lbl_801990EC: +/* 801990EC 00194D4C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801990F0 00194D50 57 03 06 3E */ clrlwi r3, r24, 0x18 +/* 801990F4 00194D54 7C 03 00 40 */ cmplw r3, r0 +/* 801990F8 00194D58 41 80 FF BC */ blt lbl_801990B4 +/* 801990FC 00194D5C 7F 83 E3 78 */ mr r3, r28 +/* 80199100 00194D60 7E 05 83 78 */ mr r5, r16 +/* 80199104 00194D64 7E 26 8B 78 */ mr r6, r17 +/* 80199108 00194D68 7E 67 9B 78 */ mr r7, r19 +/* 8019910C 00194D6C 7F A4 07 34 */ extsh r4, r29 +/* 80199110 00194D70 39 00 FF FF */ li r8, -1 +/* 80199114 00194D74 4B FE D3 E5 */ bl func_801864F8 +/* 80199118 00194D78 7C 78 1B 78 */ mr r24, r3 +/* 8019911C 00194D7C 3B 40 00 00 */ li r26, 0 +/* 80199120 00194D80 48 00 00 F8 */ b lbl_80199218 +lbl_80199124: +/* 80199124 00194D84 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80199128 00194D88 7C 7C 02 14 */ add r3, r28, r0 +/* 8019912C 00194D8C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80199130 00194D90 28 00 00 CF */ cmplwi r0, 0xcf +/* 80199134 00194D94 40 82 00 E0 */ bne lbl_80199214 +/* 80199138 00194D98 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019913C 00194D9C 4B FE ED F9 */ bl func_80187F34 +/* 80199140 00194DA0 7C 60 07 74 */ extsb r0, r3 +/* 80199144 00194DA4 7E 03 83 78 */ mr r3, r16 +/* 80199148 00194DA8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019914C 00194DAC 38 A0 00 14 */ li r5, 0x14 +/* 80199150 00194DB0 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199154 00194DB4 4B FE 74 C5 */ bl func_80180618 +/* 80199158 00194DB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019915C 00194DBC 40 82 00 6C */ bne lbl_801991C8 +/* 80199160 00194DC0 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199164 00194DC4 4B FE ED D1 */ bl func_80187F34 +/* 80199168 00194DC8 7C 60 07 74 */ extsb r0, r3 +/* 8019916C 00194DCC 7E 03 83 78 */ mr r3, r16 +/* 80199170 00194DD0 54 00 10 3A */ slwi r0, r0, 2 +/* 80199174 00194DD4 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199178 00194DD8 4B FE 73 41 */ bl func_801804B8 +/* 8019917C 00194DDC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199180 00194DE0 28 00 00 0A */ cmplwi r0, 0xa +/* 80199184 00194DE4 41 82 00 44 */ beq lbl_801991C8 +/* 80199188 00194DE8 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019918C 00194DEC 4B FE ED A9 */ bl func_80187F34 +/* 80199190 00194DF0 7C 60 07 74 */ extsb r0, r3 +/* 80199194 00194DF4 7E 03 83 78 */ mr r3, r16 +/* 80199198 00194DF8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019919C 00194DFC 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801991A0 00194E00 4B FE 73 19 */ bl func_801804B8 +/* 801991A4 00194E04 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801991A8 00194E08 28 00 00 0B */ cmplwi r0, 0xb +/* 801991AC 00194E0C 41 82 00 1C */ beq lbl_801991C8 +/* 801991B0 00194E10 7E C3 B3 78 */ mr r3, r22 +/* 801991B4 00194E14 38 80 00 08 */ li r4, 8 +/* 801991B8 00194E18 48 02 78 95 */ bl func_801C0A4C +/* 801991BC 00194E1C 2C 03 00 00 */ cmpwi r3, 0 +/* 801991C0 00194E20 40 82 00 08 */ bne lbl_801991C8 +/* 801991C4 00194E24 3B 00 00 00 */ li r24, 0 +lbl_801991C8: +/* 801991C8 00194E28 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 801991CC 00194E2C 4B FE ED 69 */ bl func_80187F34 +/* 801991D0 00194E30 7C 60 07 74 */ extsb r0, r3 +/* 801991D4 00194E34 38 60 00 00 */ li r3, 0 +/* 801991D8 00194E38 54 00 10 3A */ slwi r0, r0, 2 +/* 801991DC 00194E3C 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801991E0 00194E40 4B FE 6E F1 */ bl func_801800D0 +/* 801991E4 00194E44 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 801991E8 00194E48 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 801991EC 00194E4C 4B FE ED 49 */ bl func_80187F34 +/* 801991F0 00194E50 7C 60 07 74 */ extsb r0, r3 +/* 801991F4 00194E54 38 60 00 00 */ li r3, 0 +/* 801991F8 00194E58 54 00 10 3A */ slwi r0, r0, 2 +/* 801991FC 00194E5C 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199200 00194E60 4B FE 6F 91 */ bl func_80180190 +/* 80199204 00194E64 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199208 00194E68 7C 00 F0 40 */ cmplw r0, r30 +/* 8019920C 00194E6C 40 81 00 08 */ ble lbl_80199214 +/* 80199210 00194E70 3B 00 00 00 */ li r24, 0 +lbl_80199214: +/* 80199214 00194E74 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80199218: +/* 80199218 00194E78 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019921C 00194E7C 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199220 00194E80 7C 03 00 40 */ cmplw r3, r0 +/* 80199224 00194E84 41 80 FF 00 */ blt lbl_80199124 +/* 80199228 00194E88 7F 23 07 34 */ extsh r3, r25 +/* 8019922C 00194E8C 7F 00 07 34 */ extsh r0, r24 +/* 80199230 00194E90 7C 03 00 00 */ cmpw r3, r0 +/* 80199234 00194E94 40 80 00 14 */ bge lbl_80199248 +/* 80199238 00194E98 9B 61 00 09 */ stb r27, 9(r1) +/* 8019923C 00194E9C 7F 19 C3 78 */ mr r25, r24 +/* 80199240 00194EA0 3A E0 00 01 */ li r23, 1 +/* 80199244 00194EA4 48 00 00 1C */ b lbl_80199260 +lbl_80199248: +/* 80199248 00194EA8 40 82 00 18 */ bne lbl_80199260 +/* 8019924C 00194EAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80199250 00194EB0 40 81 00 10 */ ble lbl_80199260 +/* 80199254 00194EB4 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80199258 00194EB8 3A F7 00 01 */ addi r23, r23, 1 +/* 8019925C 00194EBC 7F 7F 01 AE */ stbx r27, r31, r0 +lbl_80199260: +/* 80199260 00194EC0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80199264: +/* 80199264 00194EC4 88 01 00 08 */ lbz r0, 8(r1) +/* 80199268 00194EC8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019926C 00194ECC 7C 03 00 40 */ cmplw r3, r0 +/* 80199270 00194ED0 41 80 FE 2C */ blt lbl_8019909C +/* 80199274 00194ED4 4B FE 56 8D */ bl func_8017E900 +/* 80199278 00194ED8 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8019927C 00194EDC 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 80199280 00194EE0 7C A7 33 D6 */ divw r5, r7, r6 +/* 80199284 00194EE4 38 81 00 09 */ addi r4, r1, 9 +/* 80199288 00194EE8 38 01 00 4C */ addi r0, r1, 0x4c +/* 8019928C 00194EEC 7E 83 A3 78 */ mr r3, r20 +/* 80199290 00194EF0 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80199294 00194EF4 7C A5 38 50 */ subf r5, r5, r7 +/* 80199298 00194EF8 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8019929C 00194EFC 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 801992A0 00194F00 7C 80 22 14 */ add r4, r0, r4 +/* 801992A4 00194F04 4B FE C7 39 */ bl func_801859DC +/* 801992A8 00194F08 4B FE 56 59 */ bl func_8017E900 +/* 801992AC 00194F0C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801992B0 00194F10 38 60 00 64 */ li r3, 0x64 +/* 801992B4 00194F14 7C 05 1B D6 */ divw r0, r5, r3 +/* 801992B8 00194F18 7F 24 07 35 */ extsh. r4, r25 +/* 801992BC 00194F1C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801992C0 00194F20 7C 00 28 50 */ subf r0, r0, r5 +/* 801992C4 00194F24 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801992C8 00194F28 41 82 00 54 */ beq lbl_8019931C +/* 801992CC 00194F2C 1C 75 00 64 */ mulli r3, r21, 0x64 +/* 801992D0 00194F30 38 00 00 FF */ li r0, 0xff +/* 801992D4 00194F34 7C 03 03 D6 */ divw r0, r3, r0 +/* 801992D8 00194F38 7C 04 02 14 */ add r0, r4, r0 +/* 801992DC 00194F3C 7C 00 28 00 */ cmpw r0, r5 +/* 801992E0 00194F40 40 81 00 3C */ ble lbl_8019931C +/* 801992E4 00194F44 38 A0 00 00 */ li r5, 0 +/* 801992E8 00194F48 38 60 00 00 */ li r3, 0 +/* 801992EC 00194F4C 48 00 00 1C */ b lbl_80199308 +lbl_801992F0: +/* 801992F0 00194F50 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801992F4 00194F54 7C 91 00 2E */ lwzx r4, r17, r0 +/* 801992F8 00194F58 2C 04 00 00 */ cmpwi r4, 0 +/* 801992FC 00194F5C 41 82 00 08 */ beq lbl_80199304 +/* 80199300 00194F60 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80199304: +/* 80199304 00194F64 38 A5 00 01 */ addi r5, r5, 1 +lbl_80199308: +/* 80199308 00194F68 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019930C 00194F6C 7C 00 90 00 */ cmpw r0, r18 +/* 80199310 00194F70 41 80 FF E0 */ blt lbl_801992F0 +/* 80199314 00194F74 38 60 00 01 */ li r3, 1 +/* 80199318 00194F78 48 00 00 08 */ b lbl_80199320 +lbl_8019931C: +/* 8019931C 00194F7C 38 60 00 00 */ li r3, 0 +lbl_80199320: +/* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199324 00194F84 48 02 DE 25 */ bl func_801C7148 +/* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0 +/* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80199334 00194F94 4E 80 00 20 */ blr +/* 80199338 00194F98 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8019933C 00194F9C 7C 08 02 A6 */ mflr r0 +/* 80199340 00194FA0 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80199344 00194FA4 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199348 00194FA8 48 02 DD B9 */ bl func_801C7100 +/* 8019934C 00194FAC 38 00 00 00 */ li r0, 0 +/* 80199350 00194FB0 7C 72 1B 78 */ mr r18, r3 +/* 80199354 00194FB4 98 01 00 08 */ stb r0, 8(r1) +/* 80199358 00194FB8 7C 93 23 78 */ mr r19, r4 +/* 8019935C 00194FBC 7C B4 2B 78 */ mr r20, r5 +/* 80199360 00194FC0 7C D5 33 78 */ mr r21, r6 +/* 80199364 00194FC4 7C F8 3B 78 */ mr r24, r7 +/* 80199368 00194FC8 7D 16 43 78 */ mr r22, r8 +/* 8019936C 00194FCC 7D 37 4B 78 */ mr r23, r9 +/* 80199370 00194FD0 3A 20 00 00 */ li r17, 0 +lbl_80199374: +/* 80199374 00194FD4 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80199378 00194FD8 38 61 00 4C */ addi r3, r1, 0x4c +/* 8019937C 00194FDC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199380 00194FE0 7C 63 02 14 */ add r3, r3, r0 +/* 80199384 00194FE4 4B FE 96 F1 */ bl func_80182A74 +/* 80199388 00194FE8 3A 31 00 01 */ addi r17, r17, 1 +/* 8019938C 00194FEC 28 11 00 40 */ cmplwi r17, 0x40 +/* 80199390 00194FF0 41 80 FF E4 */ blt lbl_80199374 +/* 80199394 00194FF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199398 00194FF8 28 00 00 02 */ cmplwi r0, 2 +/* 8019939C 00194FFC 40 80 00 0C */ bge lbl_801993A8 +/* 801993A0 00195000 38 60 00 00 */ li r3, 0 +/* 801993A4 00195004 48 00 02 78 */ b lbl_8019961C +lbl_801993A8: +/* 801993A8 00195008 28 14 00 02 */ cmplwi r20, 2 +/* 801993AC 0019500C 40 80 00 0C */ bge lbl_801993B8 +/* 801993B0 00195010 38 60 00 00 */ li r3, 0 +/* 801993B4 00195014 48 00 02 68 */ b lbl_8019961C +lbl_801993B8: +/* 801993B8 00195018 7E 43 93 78 */ mr r3, r18 +/* 801993BC 0019501C 38 81 00 4C */ addi r4, r1, 0x4c +/* 801993C0 00195020 38 A1 00 08 */ addi r5, r1, 8 +/* 801993C4 00195024 38 C0 00 01 */ li r6, 1 +/* 801993C8 00195028 38 E0 01 76 */ li r7, 0x176 +/* 801993CC 0019502C 39 00 00 00 */ li r8, 0 +/* 801993D0 00195030 39 20 00 00 */ li r9, 0 +/* 801993D4 00195034 4B FE AD 35 */ bl func_80184108 +/* 801993D8 00195038 88 01 00 08 */ lbz r0, 8(r1) +/* 801993DC 0019503C 2C 00 00 00 */ cmpwi r0, 0 +/* 801993E0 00195040 40 82 00 0C */ bne lbl_801993EC +/* 801993E4 00195044 38 60 00 00 */ li r3, 0 +/* 801993E8 00195048 48 00 02 34 */ b lbl_8019961C +lbl_801993EC: +/* 801993EC 0019504C 7E 63 9B 78 */ mr r3, r19 +/* 801993F0 00195050 7E 84 A3 78 */ mr r4, r20 +/* 801993F4 00195054 7E A5 AB 78 */ mr r5, r21 +/* 801993F8 00195058 7F 06 C3 78 */ mr r6, r24 +/* 801993FC 0019505C 4B FE DC 65 */ bl func_80187060 +/* 80199400 00195060 7C 7F 1B 78 */ mr r31, r3 +/* 80199404 00195064 3A 21 00 09 */ addi r17, r1, 9 +/* 80199408 00195068 3B 40 00 00 */ li r26, 0 +/* 8019940C 0019506C 3B 80 00 00 */ li r28, 0 +/* 80199410 00195070 48 00 01 50 */ b lbl_80199560 +lbl_80199414: +/* 80199414 00195074 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80199418 00195078 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8019941C 0019507C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199420 00195080 7E 45 93 78 */ mr r5, r18 +/* 80199424 00195084 7E 66 9B 78 */ mr r6, r19 +/* 80199428 00195088 7E A7 AB 78 */ mr r7, r21 +/* 8019942C 0019508C 7F DE 02 14 */ add r30, r30, r0 +/* 80199430 00195090 7F E4 07 34 */ extsh r4, r31 +/* 80199434 00195094 7F C3 F3 78 */ mr r3, r30 +/* 80199438 00195098 39 00 FF FF */ li r8, -1 +/* 8019943C 0019509C 4B FE D0 BD */ bl func_801864F8 +/* 80199440 001950A0 7C 79 1B 78 */ mr r25, r3 +/* 80199444 001950A4 3B 60 00 00 */ li r27, 0 +/* 80199448 001950A8 48 00 00 CC */ b lbl_80199514 +lbl_8019944C: +/* 8019944C 001950AC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e +/* 80199450 001950B0 7C 7E 02 14 */ add r3, r30, r0 +/* 80199454 001950B4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80199458 001950B8 28 00 01 76 */ cmplwi r0, 0x176 +/* 8019945C 001950BC 40 82 00 B4 */ bne lbl_80199510 +/* 80199460 001950C0 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d +/* 80199464 001950C4 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80199468 001950C8 7F BE 02 14 */ add r29, r30, r0 +/* 8019946C 001950CC 48 02 AD F5 */ bl func_801C4260 +/* 80199470 001950D0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199474 001950D4 28 00 00 CE */ cmplwi r0, 0xce +/* 80199478 001950D8 41 82 00 80 */ beq lbl_801994F8 +/* 8019947C 001950DC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80199480 001950E0 48 02 AD E1 */ bl func_801C4260 +/* 80199484 001950E4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199488 001950E8 28 00 00 CF */ cmplwi r0, 0xcf +/* 8019948C 001950EC 41 82 00 6C */ beq lbl_801994F8 +/* 80199490 001950F0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80199494 001950F4 48 02 AD CD */ bl func_801C4260 +/* 80199498 001950F8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019949C 001950FC 28 00 00 C9 */ cmplwi r0, 0xc9 +/* 801994A0 00195100 41 82 00 58 */ beq lbl_801994F8 +/* 801994A4 00195104 80 7D 00 00 */ lwz r3, 0(r29) +/* 801994A8 00195108 48 02 AD B9 */ bl func_801C4260 +/* 801994AC 0019510C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801994B0 00195110 28 00 00 CC */ cmplwi r0, 0xcc +/* 801994B4 00195114 41 82 00 44 */ beq lbl_801994F8 +/* 801994B8 00195118 80 7D 00 00 */ lwz r3, 0(r29) +/* 801994BC 0019511C 48 02 AD A5 */ bl func_801C4260 +/* 801994C0 00195120 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801994C4 00195124 28 00 00 CB */ cmplwi r0, 0xcb +/* 801994C8 00195128 41 82 00 30 */ beq lbl_801994F8 +/* 801994CC 0019512C 80 7D 00 00 */ lwz r3, 0(r29) +/* 801994D0 00195130 48 02 AD 91 */ bl func_801C4260 +/* 801994D4 00195134 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801994D8 00195138 28 00 00 CA */ cmplwi r0, 0xca +/* 801994DC 0019513C 41 82 00 1C */ beq lbl_801994F8 +/* 801994E0 00195140 80 7D 00 00 */ lwz r3, 0(r29) +/* 801994E4 00195144 48 02 AD 7D */ bl func_801C4260 +/* 801994E8 00195148 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801994EC 0019514C 28 00 00 CD */ cmplwi r0, 0xcd +/* 801994F0 00195150 41 82 00 08 */ beq lbl_801994F8 +/* 801994F4 00195154 3B 20 00 00 */ li r25, 0 +lbl_801994F8: +/* 801994F8 00195158 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801994FC 0019515C 4B FE EA 39 */ bl func_80187F34 +/* 80199500 00195160 7C 60 07 74 */ extsb r0, r3 +/* 80199504 00195164 54 00 10 3A */ slwi r0, r0, 2 +/* 80199508 00195168 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 8019950C 0019516C 90 1D 00 08 */ stw r0, 8(r29) +lbl_80199510: +/* 80199510 00195170 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80199514: +/* 80199514 00195174 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199518 00195178 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019951C 0019517C 7C 03 00 40 */ cmplw r3, r0 +/* 80199520 00195180 41 80 FF 2C */ blt lbl_8019944C +/* 80199524 00195184 7F 43 07 34 */ extsh r3, r26 +/* 80199528 00195188 7F 20 07 34 */ extsh r0, r25 +/* 8019952C 0019518C 7C 03 00 00 */ cmpw r3, r0 +/* 80199530 00195190 40 80 00 14 */ bge lbl_80199544 +/* 80199534 00195194 9B 81 00 09 */ stb r28, 9(r1) +/* 80199538 00195198 7F 3A CB 78 */ mr r26, r25 +/* 8019953C 0019519C 3B 00 00 01 */ li r24, 1 +/* 80199540 001951A0 48 00 00 1C */ b lbl_8019955C +lbl_80199544: +/* 80199544 001951A4 40 82 00 18 */ bne lbl_8019955C +/* 80199548 001951A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019954C 001951AC 40 81 00 10 */ ble lbl_8019955C +/* 80199550 001951B0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80199554 001951B4 3B 18 00 01 */ addi r24, r24, 1 +/* 80199558 001951B8 7F 91 01 AE */ stbx r28, r17, r0 +lbl_8019955C: +/* 8019955C 001951BC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80199560: +/* 80199560 001951C0 88 01 00 08 */ lbz r0, 8(r1) +/* 80199564 001951C4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80199568 001951C8 7C 03 00 40 */ cmplw r3, r0 +/* 8019956C 001951CC 41 80 FE A8 */ blt lbl_80199414 +/* 80199570 001951D0 4B FE 53 91 */ bl func_8017E900 +/* 80199574 001951D4 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80199578 001951D8 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 8019957C 001951DC 7C A7 33 D6 */ divw r5, r7, r6 +/* 80199580 001951E0 38 81 00 09 */ addi r4, r1, 9 +/* 80199584 001951E4 38 01 00 4C */ addi r0, r1, 0x4c +/* 80199588 001951E8 7E C3 B3 78 */ mr r3, r22 +/* 8019958C 001951EC 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80199590 001951F0 7C A5 38 50 */ subf r5, r5, r7 +/* 80199594 001951F4 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80199598 001951F8 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019959C 001951FC 7C 80 22 14 */ add r4, r0, r4 +/* 801995A0 00195200 4B FE C4 3D */ bl func_801859DC +/* 801995A4 00195204 4B FE 53 5D */ bl func_8017E900 +/* 801995A8 00195208 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801995AC 0019520C 38 60 00 64 */ li r3, 0x64 +/* 801995B0 00195210 7C 05 1B D6 */ divw r0, r5, r3 +/* 801995B4 00195214 7F 44 07 35 */ extsh. r4, r26 +/* 801995B8 00195218 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801995BC 0019521C 7C 00 28 50 */ subf r0, r0, r5 +/* 801995C0 00195220 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801995C4 00195224 41 82 00 54 */ beq lbl_80199618 +/* 801995C8 00195228 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 801995CC 0019522C 38 00 00 FF */ li r0, 0xff +/* 801995D0 00195230 7C 03 03 D6 */ divw r0, r3, r0 +/* 801995D4 00195234 7C 04 02 14 */ add r0, r4, r0 +/* 801995D8 00195238 7C 00 28 00 */ cmpw r0, r5 +/* 801995DC 0019523C 40 81 00 3C */ ble lbl_80199618 +/* 801995E0 00195240 38 A0 00 00 */ li r5, 0 +/* 801995E4 00195244 38 60 00 00 */ li r3, 0 +/* 801995E8 00195248 48 00 00 1C */ b lbl_80199604 +lbl_801995EC: +/* 801995EC 0019524C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801995F0 00195250 7C 93 00 2E */ lwzx r4, r19, r0 +/* 801995F4 00195254 2C 04 00 00 */ cmpwi r4, 0 +/* 801995F8 00195258 41 82 00 08 */ beq lbl_80199600 +/* 801995FC 0019525C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80199600: +/* 80199600 00195260 38 A5 00 01 */ addi r5, r5, 1 +lbl_80199604: +/* 80199604 00195264 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80199608 00195268 7C 00 A0 00 */ cmpw r0, r20 +/* 8019960C 0019526C 41 80 FF E0 */ blt lbl_801995EC +/* 80199610 00195270 38 60 00 01 */ li r3, 1 +/* 80199614 00195274 48 00 00 08 */ b lbl_8019961C +lbl_80199618: +/* 80199618 00195278 38 60 00 00 */ li r3, 0 +lbl_8019961C: +/* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199620 00195280 48 02 DB 2D */ bl func_801C714C +/* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80199628 00195288 7C 08 03 A6 */ mtlr r0 +/* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80199630 00195290 4E 80 00 20 */ blr +/* 80199634 00195294 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80199638 00195298 7C 08 02 A6 */ mflr r0 +/* 8019963C 0019529C 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80199640 001952A0 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199644 001952A4 48 02 DA B9 */ bl func_801C70FC +/* 80199648 001952A8 38 00 00 00 */ li r0, 0 +/* 8019964C 001952AC 7C 72 1B 78 */ mr r18, r3 +/* 80199650 001952B0 98 01 00 08 */ stb r0, 8(r1) +/* 80199654 001952B4 7C 93 23 78 */ mr r19, r4 +/* 80199658 001952B8 7C B4 2B 78 */ mr r20, r5 +/* 8019965C 001952BC 7C D5 33 78 */ mr r21, r6 +/* 80199660 001952C0 7C F8 3B 78 */ mr r24, r7 +/* 80199664 001952C4 7D 16 43 78 */ mr r22, r8 +/* 80199668 001952C8 7D 37 4B 78 */ mr r23, r9 +/* 8019966C 001952CC 7E 44 93 78 */ mr r4, r18 +/* 80199670 001952D0 38 60 00 02 */ li r3, 2 +/* 80199674 001952D4 48 02 74 39 */ bl func_801C0AAC +/* 80199678 001952D8 7C 71 1B 78 */ mr r17, r3 +/* 8019967C 001952DC 3A 00 00 00 */ li r16, 0 +lbl_80199680: +/* 80199680 001952E0 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 80199684 001952E4 38 61 00 4C */ addi r3, r1, 0x4c +/* 80199688 001952E8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019968C 001952EC 7C 63 02 14 */ add r3, r3, r0 +/* 80199690 001952F0 4B FE 93 E5 */ bl func_80182A74 +/* 80199694 001952F4 3A 10 00 01 */ addi r16, r16, 1 +/* 80199698 001952F8 28 10 00 40 */ cmplwi r16, 0x40 +/* 8019969C 001952FC 41 80 FF E4 */ blt lbl_80199680 +/* 801996A0 00195300 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 801996A4 00195304 28 00 00 02 */ cmplwi r0, 2 +/* 801996A8 00195308 40 80 00 0C */ bge lbl_801996B4 +/* 801996AC 0019530C 38 60 00 00 */ li r3, 0 +/* 801996B0 00195310 48 00 02 58 */ b lbl_80199908 +lbl_801996B4: +/* 801996B4 00195314 28 14 00 02 */ cmplwi r20, 2 +/* 801996B8 00195318 40 80 00 0C */ bge lbl_801996C4 +/* 801996BC 0019531C 38 60 00 00 */ li r3, 0 +/* 801996C0 00195320 48 00 02 48 */ b lbl_80199908 +lbl_801996C4: +/* 801996C4 00195324 7E 23 8B 78 */ mr r3, r17 +/* 801996C8 00195328 38 80 00 08 */ li r4, 8 +/* 801996CC 0019532C 48 02 73 81 */ bl func_801C0A4C +/* 801996D0 00195330 28 03 00 01 */ cmplwi r3, 1 +/* 801996D4 00195334 40 82 00 0C */ bne lbl_801996E0 +/* 801996D8 00195338 38 60 00 00 */ li r3, 0 +/* 801996DC 0019533C 48 00 02 2C */ b lbl_80199908 +lbl_801996E0: +/* 801996E0 00195340 7E 43 93 78 */ mr r3, r18 +/* 801996E4 00195344 38 81 00 4C */ addi r4, r1, 0x4c +/* 801996E8 00195348 38 A1 00 08 */ addi r5, r1, 8 +/* 801996EC 0019534C 38 C0 00 01 */ li r6, 1 +/* 801996F0 00195350 38 E0 00 DB */ li r7, 0xdb +/* 801996F4 00195354 39 00 00 01 */ li r8, 1 +/* 801996F8 00195358 39 20 01 04 */ li r9, 0x104 +/* 801996FC 0019535C 4B FE AA 0D */ bl func_80184108 +/* 80199700 00195360 7E 43 93 78 */ mr r3, r18 +/* 80199704 00195364 38 81 00 4C */ addi r4, r1, 0x4c +/* 80199708 00195368 38 A1 00 08 */ addi r5, r1, 8 +/* 8019970C 0019536C 38 C0 00 DB */ li r6, 0xdb +/* 80199710 00195370 38 E0 00 01 */ li r7, 1 +/* 80199714 00195374 4B FE BF 29 */ bl func_8018563C +/* 80199718 00195378 88 01 00 08 */ lbz r0, 8(r1) +/* 8019971C 0019537C 2C 00 00 00 */ cmpwi r0, 0 +/* 80199720 00195380 40 82 00 0C */ bne lbl_8019972C +/* 80199724 00195384 38 60 00 00 */ li r3, 0 +/* 80199728 00195388 48 00 01 E0 */ b lbl_80199908 +lbl_8019972C: +/* 8019972C 0019538C 7E 63 9B 78 */ mr r3, r19 +/* 80199730 00195390 7E 84 A3 78 */ mr r4, r20 +/* 80199734 00195394 7E A5 AB 78 */ mr r5, r21 +/* 80199738 00195398 7F 06 C3 78 */ mr r6, r24 +/* 8019973C 0019539C 4B FE D9 25 */ bl func_80187060 +/* 80199740 001953A0 7C 7F 1B 78 */ mr r31, r3 +/* 80199744 001953A4 3A 21 00 09 */ addi r17, r1, 9 +/* 80199748 001953A8 3B 60 00 00 */ li r27, 0 +/* 8019974C 001953AC 3B 80 00 00 */ li r28, 0 +/* 80199750 001953B0 48 00 00 FC */ b lbl_8019984C +lbl_80199754: +/* 80199754 001953B4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80199758 001953B8 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8019975C 001953BC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199760 001953C0 7E 45 93 78 */ mr r5, r18 +/* 80199764 001953C4 7E 66 9B 78 */ mr r6, r19 +/* 80199768 001953C8 7E A7 AB 78 */ mr r7, r21 +/* 8019976C 001953CC 7F DE 02 14 */ add r30, r30, r0 +/* 80199770 001953D0 7F E4 07 34 */ extsh r4, r31 +/* 80199774 001953D4 7F C3 F3 78 */ mr r3, r30 +/* 80199778 001953D8 39 00 FF FF */ li r8, -1 +/* 8019977C 001953DC 4B FE CD 7D */ bl func_801864F8 +/* 80199780 001953E0 7C 7A 1B 78 */ mr r26, r3 +/* 80199784 001953E4 3B 20 00 00 */ li r25, 0 +/* 80199788 001953E8 48 00 00 78 */ b lbl_80199800 +lbl_8019978C: +/* 8019978C 001953EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 80199790 001953F0 7F BE 02 14 */ add r29, r30, r0 +/* 80199794 001953F4 A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 80199798 001953F8 28 00 00 DB */ cmplwi r0, 0xdb +/* 8019979C 001953FC 40 82 00 34 */ bne lbl_801997D0 +/* 801997A0 00195400 57 30 15 BA */ rlwinm r16, r25, 2, 0x16, 0x1d +/* 801997A4 00195404 38 60 00 00 */ li r3, 0 +/* 801997A8 00195408 7C 9E 80 2E */ lwzx r4, r30, r16 +/* 801997AC 0019540C 4B FE 69 E5 */ bl func_80180190 +/* 801997B0 00195410 7C 9E 80 2E */ lwzx r4, r30, r16 +/* 801997B4 00195414 54 70 04 3E */ clrlwi r16, r3, 0x10 +/* 801997B8 00195418 38 60 00 00 */ li r3, 0 +/* 801997BC 0019541C 4B FE 69 15 */ bl func_801800D0 +/* 801997C0 00195420 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801997C4 00195424 7C 00 80 40 */ cmplw r0, r16 +/* 801997C8 00195428 40 81 00 08 */ ble lbl_801997D0 +/* 801997CC 0019542C 3B 40 00 00 */ li r26, 0 +lbl_801997D0: +/* 801997D0 00195430 A0 1D 00 10 */ lhz r0, 0x10(r29) +/* 801997D4 00195434 28 00 01 04 */ cmplwi r0, 0x104 +/* 801997D8 00195438 40 82 00 24 */ bne lbl_801997FC +/* 801997DC 0019543C 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 801997E0 00195440 4B FE E7 55 */ bl func_80187F34 +/* 801997E4 00195444 7C 63 07 74 */ extsb r3, r3 +/* 801997E8 00195448 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 801997EC 0019544C 54 63 10 3A */ slwi r3, r3, 2 +/* 801997F0 00195450 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 801997F4 00195454 7C 7E 02 14 */ add r3, r30, r0 +/* 801997F8 00195458 90 83 00 08 */ stw r4, 8(r3) +lbl_801997FC: +/* 801997FC 0019545C 3B 39 00 01 */ addi r25, r25, 1 +lbl_80199800: +/* 80199800 00195460 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199804 00195464 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80199808 00195468 7C 03 00 40 */ cmplw r3, r0 +/* 8019980C 0019546C 41 80 FF 80 */ blt lbl_8019978C +/* 80199810 00195470 7F 63 07 34 */ extsh r3, r27 +/* 80199814 00195474 7F 40 07 34 */ extsh r0, r26 +/* 80199818 00195478 7C 03 00 00 */ cmpw r3, r0 +/* 8019981C 0019547C 40 80 00 14 */ bge lbl_80199830 +/* 80199820 00195480 9B 81 00 09 */ stb r28, 9(r1) +/* 80199824 00195484 7F 5B D3 78 */ mr r27, r26 +/* 80199828 00195488 3B 00 00 01 */ li r24, 1 +/* 8019982C 0019548C 48 00 00 1C */ b lbl_80199848 +lbl_80199830: +/* 80199830 00195490 40 82 00 18 */ bne lbl_80199848 +/* 80199834 00195494 2C 03 00 00 */ cmpwi r3, 0 +/* 80199838 00195498 40 81 00 10 */ ble lbl_80199848 +/* 8019983C 0019549C 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80199840 001954A0 3B 18 00 01 */ addi r24, r24, 1 +/* 80199844 001954A4 7F 91 01 AE */ stbx r28, r17, r0 +lbl_80199848: +/* 80199848 001954A8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019984C: +/* 8019984C 001954AC 88 01 00 08 */ lbz r0, 8(r1) +/* 80199850 001954B0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80199854 001954B4 7C 03 00 40 */ cmplw r3, r0 +/* 80199858 001954B8 41 80 FE FC */ blt lbl_80199754 +/* 8019985C 001954BC 4B FE 50 A5 */ bl func_8017E900 +/* 80199860 001954C0 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80199864 001954C4 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80199868 001954C8 7C A7 33 D6 */ divw r5, r7, r6 +/* 8019986C 001954CC 38 81 00 09 */ addi r4, r1, 9 +/* 80199870 001954D0 38 01 00 4C */ addi r0, r1, 0x4c +/* 80199874 001954D4 7E C3 B3 78 */ mr r3, r22 +/* 80199878 001954D8 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8019987C 001954DC 7C A5 38 50 */ subf r5, r5, r7 +/* 80199880 001954E0 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80199884 001954E4 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80199888 001954E8 7C 80 22 14 */ add r4, r0, r4 +/* 8019988C 001954EC 4B FE C1 51 */ bl func_801859DC +/* 80199890 001954F0 4B FE 50 71 */ bl func_8017E900 +/* 80199894 001954F4 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80199898 001954F8 38 60 00 64 */ li r3, 0x64 +/* 8019989C 001954FC 7C 05 1B D6 */ divw r0, r5, r3 +/* 801998A0 00195500 7F 64 07 35 */ extsh. r4, r27 +/* 801998A4 00195504 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801998A8 00195508 7C 00 28 50 */ subf r0, r0, r5 +/* 801998AC 0019550C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801998B0 00195510 41 82 00 54 */ beq lbl_80199904 +/* 801998B4 00195514 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 801998B8 00195518 38 00 00 FF */ li r0, 0xff +/* 801998BC 0019551C 7C 03 03 D6 */ divw r0, r3, r0 +/* 801998C0 00195520 7C 04 02 14 */ add r0, r4, r0 +/* 801998C4 00195524 7C 00 28 00 */ cmpw r0, r5 +/* 801998C8 00195528 40 81 00 3C */ ble lbl_80199904 +/* 801998CC 0019552C 38 A0 00 00 */ li r5, 0 +/* 801998D0 00195530 38 60 00 00 */ li r3, 0 +/* 801998D4 00195534 48 00 00 1C */ b lbl_801998F0 +lbl_801998D8: +/* 801998D8 00195538 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 801998DC 0019553C 7C 93 00 2E */ lwzx r4, r19, r0 +/* 801998E0 00195540 2C 04 00 00 */ cmpwi r4, 0 +/* 801998E4 00195544 41 82 00 08 */ beq lbl_801998EC +/* 801998E8 00195548 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_801998EC: +/* 801998EC 0019554C 38 A5 00 01 */ addi r5, r5, 1 +lbl_801998F0: +/* 801998F0 00195550 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801998F4 00195554 7C 00 A0 00 */ cmpw r0, r20 +/* 801998F8 00195558 41 80 FF E0 */ blt lbl_801998D8 +/* 801998FC 0019555C 38 60 00 01 */ li r3, 1 +/* 80199900 00195560 48 00 00 08 */ b lbl_80199908 +lbl_80199904: +/* 80199904 00195564 38 60 00 00 */ li r3, 0 +lbl_80199908: +/* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8019990C 0019556C 48 02 D8 3D */ bl func_801C7148 +/* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80199914 00195574 7C 08 03 A6 */ mtlr r0 +/* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8019991C 0019557C 4E 80 00 20 */ blr +/* 80199920 00195580 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80199924 00195584 7C 08 02 A6 */ mflr r0 +/* 80199928 00195588 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8019992C 0019558C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199930 00195590 48 02 D7 CD */ bl func_801C70FC +/* 80199934 00195594 38 00 00 00 */ li r0, 0 +/* 80199938 00195598 7C 70 1B 78 */ mr r16, r3 +/* 8019993C 0019559C 98 01 00 08 */ stb r0, 8(r1) +/* 80199940 001955A0 7C 91 23 78 */ mr r17, r4 +/* 80199944 001955A4 7C B2 2B 78 */ mr r18, r5 +/* 80199948 001955A8 7C D3 33 78 */ mr r19, r6 +/* 8019994C 001955AC 7C F7 3B 78 */ mr r23, r7 +/* 80199950 001955B0 7D 14 43 78 */ mr r20, r8 +/* 80199954 001955B4 7D 35 4B 78 */ mr r21, r9 +/* 80199958 001955B8 7E 04 83 78 */ mr r4, r16 +/* 8019995C 001955BC 38 60 00 02 */ li r3, 2 +/* 80199960 001955C0 48 02 71 4D */ bl func_801C0AAC +/* 80199964 001955C4 7C 76 1B 78 */ mr r22, r3 +/* 80199968 001955C8 3B 00 00 00 */ li r24, 0 +lbl_8019996C: +/* 8019996C 001955CC 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80199970 001955D0 38 61 00 4C */ addi r3, r1, 0x4c +/* 80199974 001955D4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199978 001955D8 7C 63 02 14 */ add r3, r3, r0 +/* 8019997C 001955DC 4B FE 90 F9 */ bl func_80182A74 +/* 80199980 001955E0 3B 18 00 01 */ addi r24, r24, 1 +/* 80199984 001955E4 28 18 00 40 */ cmplwi r24, 0x40 +/* 80199988 001955E8 41 80 FF E4 */ blt lbl_8019996C +/* 8019998C 001955EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199990 001955F0 28 00 00 02 */ cmplwi r0, 2 +/* 80199994 001955F4 40 80 00 0C */ bge lbl_801999A0 +/* 80199998 001955F8 38 60 00 00 */ li r3, 0 +/* 8019999C 001955FC 48 00 03 14 */ b lbl_80199CB0 +lbl_801999A0: +/* 801999A0 00195600 28 12 00 02 */ cmplwi r18, 2 +/* 801999A4 00195604 40 80 00 0C */ bge lbl_801999B0 +/* 801999A8 00195608 38 60 00 00 */ li r3, 0 +/* 801999AC 0019560C 48 00 03 04 */ b lbl_80199CB0 +lbl_801999B0: +/* 801999B0 00195610 7E 03 83 78 */ mr r3, r16 +/* 801999B4 00195614 38 81 00 4C */ addi r4, r1, 0x4c +/* 801999B8 00195618 38 A1 00 08 */ addi r5, r1, 8 +/* 801999BC 0019561C 38 C0 00 01 */ li r6, 1 +/* 801999C0 00195620 38 E0 01 04 */ li r7, 0x104 +/* 801999C4 00195624 39 00 00 00 */ li r8, 0 +/* 801999C8 00195628 39 20 00 00 */ li r9, 0 +/* 801999CC 0019562C 4B FE A7 3D */ bl func_80184108 +/* 801999D0 00195630 88 01 00 08 */ lbz r0, 8(r1) +/* 801999D4 00195634 2C 00 00 00 */ cmpwi r0, 0 +/* 801999D8 00195638 40 82 00 0C */ bne lbl_801999E4 +/* 801999DC 0019563C 38 60 00 00 */ li r3, 0 +/* 801999E0 00195640 48 00 02 D0 */ b lbl_80199CB0 +lbl_801999E4: +/* 801999E4 00195644 7E 23 8B 78 */ mr r3, r17 +/* 801999E8 00195648 7E 44 93 78 */ mr r4, r18 +/* 801999EC 0019564C 7E 65 9B 78 */ mr r5, r19 +/* 801999F0 00195650 7E E6 BB 78 */ mr r6, r23 +/* 801999F4 00195654 4B FE D6 6D */ bl func_80187060 +/* 801999F8 00195658 7C 7D 1B 78 */ mr r29, r3 +/* 801999FC 0019565C 3B E1 00 09 */ addi r31, r1, 9 +/* 80199A00 00195660 3B 20 00 00 */ li r25, 0 +/* 80199A04 00195664 3B 60 00 00 */ li r27, 0 +/* 80199A08 00195668 48 00 01 EC */ b lbl_80199BF4 +lbl_80199A0C: +/* 80199A0C 0019566C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80199A10 00195670 3B 81 00 4C */ addi r28, r1, 0x4c +/* 80199A14 00195674 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199A18 00195678 3B 40 00 00 */ li r26, 0 +/* 80199A1C 0019567C 7F 9C 02 14 */ add r28, r28, r0 +/* 80199A20 00195680 48 00 00 3C */ b lbl_80199A5C +lbl_80199A24: +/* 80199A24 00195684 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80199A28 00195688 7C 7C 02 14 */ add r3, r28, r0 +/* 80199A2C 0019568C A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80199A30 00195690 28 00 01 04 */ cmplwi r0, 0x104 +/* 80199A34 00195694 40 82 00 24 */ bne lbl_80199A58 +/* 80199A38 00195698 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199A3C 0019569C 4B FE E4 F9 */ bl func_80187F34 +/* 80199A40 001956A0 7C 63 07 74 */ extsb r3, r3 +/* 80199A44 001956A4 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 80199A48 001956A8 54 63 10 3A */ slwi r3, r3, 2 +/* 80199A4C 001956AC 7C 9C 18 2E */ lwzx r4, r28, r3 +/* 80199A50 001956B0 7C 7C 02 14 */ add r3, r28, r0 +/* 80199A54 001956B4 90 83 00 08 */ stw r4, 8(r3) +lbl_80199A58: +/* 80199A58 001956B8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80199A5C: +/* 80199A5C 001956BC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199A60 001956C0 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199A64 001956C4 7C 03 00 40 */ cmplw r3, r0 +/* 80199A68 001956C8 41 80 FF BC */ blt lbl_80199A24 +/* 80199A6C 001956CC 7F 83 E3 78 */ mr r3, r28 +/* 80199A70 001956D0 7E 05 83 78 */ mr r5, r16 +/* 80199A74 001956D4 7E 26 8B 78 */ mr r6, r17 +/* 80199A78 001956D8 7E 67 9B 78 */ mr r7, r19 +/* 80199A7C 001956DC 7F A4 07 34 */ extsh r4, r29 +/* 80199A80 001956E0 39 00 FF FF */ li r8, -1 +/* 80199A84 001956E4 4B FE CA 75 */ bl func_801864F8 +/* 80199A88 001956E8 7C 78 1B 78 */ mr r24, r3 +/* 80199A8C 001956EC 3B 40 00 00 */ li r26, 0 +/* 80199A90 001956F0 48 00 01 18 */ b lbl_80199BA8 +lbl_80199A94: +/* 80199A94 001956F4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 80199A98 001956F8 7C 7C 02 14 */ add r3, r28, r0 +/* 80199A9C 001956FC A0 03 00 10 */ lhz r0, 0x10(r3) +/* 80199AA0 00195700 28 00 01 04 */ cmplwi r0, 0x104 +/* 80199AA4 00195704 40 82 01 00 */ bne lbl_80199BA4 +/* 80199AA8 00195708 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199AAC 0019570C 4B FE E4 89 */ bl func_80187F34 +/* 80199AB0 00195710 7C 63 07 74 */ extsb r3, r3 +/* 80199AB4 00195714 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 80199AB8 00195718 54 64 10 3A */ slwi r4, r3, 2 +/* 80199ABC 0019571C 7C BC 20 2E */ lwzx r5, r28, r4 +/* 80199AC0 00195720 7C 9C 02 14 */ add r4, r28, r0 +/* 80199AC4 00195724 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199AC8 00195728 90 A4 00 08 */ stw r5, 8(r4) +/* 80199ACC 0019572C 4B FE E4 69 */ bl func_80187F34 +/* 80199AD0 00195730 7C 60 07 74 */ extsb r0, r3 +/* 80199AD4 00195734 7E 03 83 78 */ mr r3, r16 +/* 80199AD8 00195738 54 00 10 3A */ slwi r0, r0, 2 +/* 80199ADC 0019573C 38 A0 00 14 */ li r5, 0x14 +/* 80199AE0 00195740 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199AE4 00195744 4B FE 6B 35 */ bl func_80180618 +/* 80199AE8 00195748 2C 03 00 00 */ cmpwi r3, 0 +/* 80199AEC 0019574C 40 82 00 6C */ bne lbl_80199B58 +/* 80199AF0 00195750 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199AF4 00195754 4B FE E4 41 */ bl func_80187F34 +/* 80199AF8 00195758 7C 60 07 74 */ extsb r0, r3 +/* 80199AFC 0019575C 7E 03 83 78 */ mr r3, r16 +/* 80199B00 00195760 54 00 10 3A */ slwi r0, r0, 2 +/* 80199B04 00195764 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199B08 00195768 4B FE 69 B1 */ bl func_801804B8 +/* 80199B0C 0019576C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199B10 00195770 28 00 00 0A */ cmplwi r0, 0xa +/* 80199B14 00195774 41 82 00 44 */ beq lbl_80199B58 +/* 80199B18 00195778 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199B1C 0019577C 4B FE E4 19 */ bl func_80187F34 +/* 80199B20 00195780 7C 60 07 74 */ extsb r0, r3 +/* 80199B24 00195784 7E 03 83 78 */ mr r3, r16 +/* 80199B28 00195788 54 00 10 3A */ slwi r0, r0, 2 +/* 80199B2C 0019578C 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199B30 00195790 4B FE 69 89 */ bl func_801804B8 +/* 80199B34 00195794 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199B38 00195798 28 00 00 0B */ cmplwi r0, 0xb +/* 80199B3C 0019579C 41 82 00 1C */ beq lbl_80199B58 +/* 80199B40 001957A0 7E C3 B3 78 */ mr r3, r22 +/* 80199B44 001957A4 38 80 00 08 */ li r4, 8 +/* 80199B48 001957A8 48 02 6F 05 */ bl func_801C0A4C +/* 80199B4C 001957AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80199B50 001957B0 40 82 00 08 */ bne lbl_80199B58 +/* 80199B54 001957B4 3B 00 00 00 */ li r24, 0 +lbl_80199B58: +/* 80199B58 001957B8 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199B5C 001957BC 4B FE E3 D9 */ bl func_80187F34 +/* 80199B60 001957C0 7C 60 07 74 */ extsb r0, r3 +/* 80199B64 001957C4 38 60 00 00 */ li r3, 0 +/* 80199B68 001957C8 54 00 10 3A */ slwi r0, r0, 2 +/* 80199B6C 001957CC 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199B70 001957D0 4B FE 66 21 */ bl func_80180190 +/* 80199B74 001957D4 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 80199B78 001957D8 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199B7C 001957DC 4B FE E3 B9 */ bl func_80187F34 +/* 80199B80 001957E0 7C 60 07 74 */ extsb r0, r3 +/* 80199B84 001957E4 38 60 00 00 */ li r3, 0 +/* 80199B88 001957E8 54 00 10 3A */ slwi r0, r0, 2 +/* 80199B8C 001957EC 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 80199B90 001957F0 4B FE 65 41 */ bl func_801800D0 +/* 80199B94 001957F4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80199B98 001957F8 7C 00 F0 40 */ cmplw r0, r30 +/* 80199B9C 001957FC 40 81 00 08 */ ble lbl_80199BA4 +/* 80199BA0 00195800 3B 00 00 00 */ li r24, 0 +lbl_80199BA4: +/* 80199BA4 00195804 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80199BA8: +/* 80199BA8 00195808 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199BAC 0019580C 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80199BB0 00195810 7C 03 00 40 */ cmplw r3, r0 +/* 80199BB4 00195814 41 80 FE E0 */ blt lbl_80199A94 +/* 80199BB8 00195818 7F 23 07 34 */ extsh r3, r25 +/* 80199BBC 0019581C 7F 00 07 34 */ extsh r0, r24 +/* 80199BC0 00195820 7C 03 00 00 */ cmpw r3, r0 +/* 80199BC4 00195824 40 80 00 14 */ bge lbl_80199BD8 +/* 80199BC8 00195828 9B 61 00 09 */ stb r27, 9(r1) +/* 80199BCC 0019582C 7F 19 C3 78 */ mr r25, r24 +/* 80199BD0 00195830 3A E0 00 01 */ li r23, 1 +/* 80199BD4 00195834 48 00 00 1C */ b lbl_80199BF0 +lbl_80199BD8: +/* 80199BD8 00195838 40 82 00 18 */ bne lbl_80199BF0 +/* 80199BDC 0019583C 2C 03 00 00 */ cmpwi r3, 0 +/* 80199BE0 00195840 40 81 00 10 */ ble lbl_80199BF0 +/* 80199BE4 00195844 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 80199BE8 00195848 3A F7 00 01 */ addi r23, r23, 1 +/* 80199BEC 0019584C 7F 7F 01 AE */ stbx r27, r31, r0 +lbl_80199BF0: +/* 80199BF0 00195850 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80199BF4: +/* 80199BF4 00195854 88 01 00 08 */ lbz r0, 8(r1) +/* 80199BF8 00195858 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80199BFC 0019585C 7C 03 00 40 */ cmplw r3, r0 +/* 80199C00 00195860 41 80 FE 0C */ blt lbl_80199A0C +/* 80199C04 00195864 4B FE 4C FD */ bl func_8017E900 +/* 80199C08 00195868 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80199C0C 0019586C 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 80199C10 00195870 7C A7 33 D6 */ divw r5, r7, r6 +/* 80199C14 00195874 38 81 00 09 */ addi r4, r1, 9 +/* 80199C18 00195878 38 01 00 4C */ addi r0, r1, 0x4c +/* 80199C1C 0019587C 7E 83 A3 78 */ mr r3, r20 +/* 80199C20 00195880 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80199C24 00195884 7C A5 38 50 */ subf r5, r5, r7 +/* 80199C28 00195888 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80199C2C 0019588C 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80199C30 00195890 7C 80 22 14 */ add r4, r0, r4 +/* 80199C34 00195894 4B FE BD A9 */ bl func_801859DC +/* 80199C38 00195898 4B FE 4C C9 */ bl func_8017E900 +/* 80199C3C 0019589C 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80199C40 001958A0 38 60 00 64 */ li r3, 0x64 +/* 80199C44 001958A4 7C 05 1B D6 */ divw r0, r5, r3 +/* 80199C48 001958A8 7F 24 07 35 */ extsh. r4, r25 +/* 80199C4C 001958AC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80199C50 001958B0 7C 00 28 50 */ subf r0, r0, r5 +/* 80199C54 001958B4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80199C58 001958B8 41 82 00 54 */ beq lbl_80199CAC +/* 80199C5C 001958BC 1C 75 00 64 */ mulli r3, r21, 0x64 +/* 80199C60 001958C0 38 00 00 FF */ li r0, 0xff +/* 80199C64 001958C4 7C 03 03 D6 */ divw r0, r3, r0 +/* 80199C68 001958C8 7C 04 02 14 */ add r0, r4, r0 +/* 80199C6C 001958CC 7C 00 28 00 */ cmpw r0, r5 +/* 80199C70 001958D0 40 81 00 3C */ ble lbl_80199CAC +/* 80199C74 001958D4 38 A0 00 00 */ li r5, 0 +/* 80199C78 001958D8 38 60 00 00 */ li r3, 0 +/* 80199C7C 001958DC 48 00 00 1C */ b lbl_80199C98 +lbl_80199C80: +/* 80199C80 001958E0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80199C84 001958E4 7C 91 00 2E */ lwzx r4, r17, r0 +/* 80199C88 001958E8 2C 04 00 00 */ cmpwi r4, 0 +/* 80199C8C 001958EC 41 82 00 08 */ beq lbl_80199C94 +/* 80199C90 001958F0 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80199C94: +/* 80199C94 001958F4 38 A5 00 01 */ addi r5, r5, 1 +lbl_80199C98: +/* 80199C98 001958F8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80199C9C 001958FC 7C 00 90 00 */ cmpw r0, r18 +/* 80199CA0 00195900 41 80 FF E0 */ blt lbl_80199C80 +/* 80199CA4 00195904 38 60 00 01 */ li r3, 1 +/* 80199CA8 00195908 48 00 00 08 */ b lbl_80199CB0 +lbl_80199CAC: +/* 80199CAC 0019590C 38 60 00 00 */ li r3, 0 +lbl_80199CB0: +/* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199CB4 00195914 48 02 D4 95 */ bl func_801C7148 +/* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0 +/* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 80199CC4 00195924 4E 80 00 20 */ blr +/* 80199CC8 00195928 94 21 F4 80 */ stwu r1, -0xb80(r1) +/* 80199CCC 0019592C 7C 08 02 A6 */ mflr r0 +/* 80199CD0 00195930 90 01 0B 84 */ stw r0, 0xb84(r1) +/* 80199CD4 00195934 39 61 0B 80 */ addi r11, r1, 0xb80 +/* 80199CD8 00195938 48 02 D4 39 */ bl func_801C7110 +/* 80199CDC 0019593C 38 00 00 00 */ li r0, 0 +/* 80199CE0 00195940 7C 76 1B 78 */ mr r22, r3 +/* 80199CE4 00195944 98 01 00 08 */ stb r0, 8(r1) +/* 80199CE8 00195948 7C 97 23 78 */ mr r23, r4 +/* 80199CEC 0019594C 7C B8 2B 78 */ mr r24, r5 +/* 80199CF0 00195950 7C D9 33 78 */ mr r25, r6 +/* 80199CF4 00195954 7C FD 3B 78 */ mr r29, r7 +/* 80199CF8 00195958 7D 1A 43 78 */ mr r26, r8 +/* 80199CFC 0019595C 7D 3B 4B 78 */ mr r27, r9 +/* 80199D00 00195960 7E C4 B3 78 */ mr r4, r22 +/* 80199D04 00195964 38 60 00 02 */ li r3, 2 +/* 80199D08 00195968 48 02 6D A5 */ bl func_801C0AAC +/* 80199D0C 0019596C 7C 7C 1B 78 */ mr r28, r3 +/* 80199D10 00195970 3A A0 00 00 */ li r21, 0 +lbl_80199D14: +/* 80199D14 00195974 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80199D18 00195978 38 61 00 4C */ addi r3, r1, 0x4c +/* 80199D1C 0019597C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199D20 00195980 7C 63 02 14 */ add r3, r3, r0 +/* 80199D24 00195984 4B FE 8D 51 */ bl func_80182A74 +/* 80199D28 00195988 3A B5 00 01 */ addi r21, r21, 1 +/* 80199D2C 0019598C 28 15 00 40 */ cmplwi r21, 0x40 +/* 80199D30 00195990 41 80 FF E4 */ blt lbl_80199D14 +/* 80199D34 00195994 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199D38 00195998 28 00 00 02 */ cmplwi r0, 2 +/* 80199D3C 0019599C 40 80 00 0C */ bge lbl_80199D48 +/* 80199D40 001959A0 38 60 00 00 */ li r3, 0 +/* 80199D44 001959A4 48 00 01 AC */ b lbl_80199EF0 +lbl_80199D48: +/* 80199D48 001959A8 28 18 00 02 */ cmplwi r24, 2 +/* 80199D4C 001959AC 40 80 00 0C */ bge lbl_80199D58 +/* 80199D50 001959B0 38 60 00 00 */ li r3, 0 +/* 80199D54 001959B4 48 00 01 9C */ b lbl_80199EF0 +lbl_80199D58: +/* 80199D58 001959B8 7F 83 E3 78 */ mr r3, r28 +/* 80199D5C 001959BC 38 80 03 00 */ li r4, 0x300 +/* 80199D60 001959C0 48 02 6C ED */ bl func_801C0A4C +/* 80199D64 001959C4 28 03 00 01 */ cmplwi r3, 1 +/* 80199D68 001959C8 40 82 00 0C */ bne lbl_80199D74 +/* 80199D6C 001959CC 38 60 00 00 */ li r3, 0 +/* 80199D70 001959D0 48 00 01 80 */ b lbl_80199EF0 +lbl_80199D74: +/* 80199D74 001959D4 7E C3 B3 78 */ mr r3, r22 +/* 80199D78 001959D8 38 81 00 4C */ addi r4, r1, 0x4c +/* 80199D7C 001959DC 38 A1 00 08 */ addi r5, r1, 8 +/* 80199D80 001959E0 38 C0 00 01 */ li r6, 1 +/* 80199D84 001959E4 38 E0 00 B6 */ li r7, 0xb6 +/* 80199D88 001959E8 39 00 00 01 */ li r8, 1 +/* 80199D8C 001959EC 39 20 01 6E */ li r9, 0x16e +/* 80199D90 001959F0 4B FE A3 79 */ bl func_80184108 +/* 80199D94 001959F4 88 01 00 08 */ lbz r0, 8(r1) +/* 80199D98 001959F8 2C 00 00 00 */ cmpwi r0, 0 +/* 80199D9C 001959FC 40 82 00 0C */ bne lbl_80199DA8 +/* 80199DA0 00195A00 38 60 00 00 */ li r3, 0 +/* 80199DA4 00195A04 48 00 01 4C */ b lbl_80199EF0 +lbl_80199DA8: +/* 80199DA8 00195A08 7E E3 BB 78 */ mr r3, r23 +/* 80199DAC 00195A0C 7F 04 C3 78 */ mr r4, r24 +/* 80199DB0 00195A10 7F 25 CB 78 */ mr r5, r25 +/* 80199DB4 00195A14 7F A6 EB 78 */ mr r6, r29 +/* 80199DB8 00195A18 4B FE D2 A9 */ bl func_80187060 +/* 80199DBC 00195A1C 7C 7F 1B 78 */ mr r31, r3 +/* 80199DC0 00195A20 3A A1 00 09 */ addi r21, r1, 9 +/* 80199DC4 00195A24 3B A0 00 00 */ li r29, 0 +/* 80199DC8 00195A28 3B C0 00 00 */ li r30, 0 +/* 80199DCC 00195A2C 48 00 00 68 */ b lbl_80199E34 +lbl_80199DD0: +/* 80199DD0 00195A30 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 80199DD4 00195A34 38 61 00 4C */ addi r3, r1, 0x4c +/* 80199DD8 00195A38 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199DDC 00195A3C 7E C5 B3 78 */ mr r5, r22 +/* 80199DE0 00195A40 7E E6 BB 78 */ mr r6, r23 +/* 80199DE4 00195A44 7F 27 CB 78 */ mr r7, r25 +/* 80199DE8 00195A48 7C 63 02 14 */ add r3, r3, r0 +/* 80199DEC 00195A4C 7F E4 07 34 */ extsh r4, r31 +/* 80199DF0 00195A50 39 00 FF FF */ li r8, -1 +/* 80199DF4 00195A54 4B FE C7 05 */ bl func_801864F8 +/* 80199DF8 00195A58 7F A4 07 34 */ extsh r4, r29 +/* 80199DFC 00195A5C 7C 60 07 34 */ extsh r0, r3 +/* 80199E00 00195A60 7C 04 00 00 */ cmpw r4, r0 +/* 80199E04 00195A64 40 80 00 14 */ bge lbl_80199E18 +/* 80199E08 00195A68 9B C1 00 09 */ stb r30, 9(r1) +/* 80199E0C 00195A6C 7C 7D 1B 78 */ mr r29, r3 +/* 80199E10 00195A70 3B 80 00 01 */ li r28, 1 +/* 80199E14 00195A74 48 00 00 1C */ b lbl_80199E30 +lbl_80199E18: +/* 80199E18 00195A78 40 82 00 18 */ bne lbl_80199E30 +/* 80199E1C 00195A7C 2C 04 00 00 */ cmpwi r4, 0 +/* 80199E20 00195A80 40 81 00 10 */ ble lbl_80199E30 +/* 80199E24 00195A84 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80199E28 00195A88 3B 9C 00 01 */ addi r28, r28, 1 +/* 80199E2C 00195A8C 7F D5 01 AE */ stbx r30, r21, r0 +lbl_80199E30: +/* 80199E30 00195A90 3B DE 00 01 */ addi r30, r30, 1 +lbl_80199E34: +/* 80199E34 00195A94 88 01 00 08 */ lbz r0, 8(r1) +/* 80199E38 00195A98 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80199E3C 00195A9C 7C 03 00 40 */ cmplw r3, r0 +/* 80199E40 00195AA0 41 80 FF 90 */ blt lbl_80199DD0 +/* 80199E44 00195AA4 4B FE 4A BD */ bl func_8017E900 +/* 80199E48 00195AA8 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80199E4C 00195AAC 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 80199E50 00195AB0 7C A7 33 D6 */ divw r5, r7, r6 +/* 80199E54 00195AB4 38 81 00 09 */ addi r4, r1, 9 +/* 80199E58 00195AB8 38 01 00 4C */ addi r0, r1, 0x4c +/* 80199E5C 00195ABC 7F 43 D3 78 */ mr r3, r26 +/* 80199E60 00195AC0 7C A5 31 D6 */ mullw r5, r5, r6 +/* 80199E64 00195AC4 7C A5 38 50 */ subf r5, r5, r7 +/* 80199E68 00195AC8 7C 84 28 AE */ lbzx r4, r4, r5 +/* 80199E6C 00195ACC 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 80199E70 00195AD0 7C 80 22 14 */ add r4, r0, r4 +/* 80199E74 00195AD4 4B FE BB 69 */ bl func_801859DC +/* 80199E78 00195AD8 4B FE 4A 89 */ bl func_8017E900 +/* 80199E7C 00195ADC 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 80199E80 00195AE0 38 60 00 64 */ li r3, 0x64 +/* 80199E84 00195AE4 7C 05 1B D6 */ divw r0, r5, r3 +/* 80199E88 00195AE8 7F A4 07 35 */ extsh. r4, r29 +/* 80199E8C 00195AEC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80199E90 00195AF0 7C 00 28 50 */ subf r0, r0, r5 +/* 80199E94 00195AF4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80199E98 00195AF8 41 82 00 54 */ beq lbl_80199EEC +/* 80199E9C 00195AFC 1C 7B 00 64 */ mulli r3, r27, 0x64 +/* 80199EA0 00195B00 38 00 00 FF */ li r0, 0xff +/* 80199EA4 00195B04 7C 03 03 D6 */ divw r0, r3, r0 +/* 80199EA8 00195B08 7C 04 02 14 */ add r0, r4, r0 +/* 80199EAC 00195B0C 7C 00 28 00 */ cmpw r0, r5 +/* 80199EB0 00195B10 40 81 00 3C */ ble lbl_80199EEC +/* 80199EB4 00195B14 38 A0 00 00 */ li r5, 0 +/* 80199EB8 00195B18 38 60 00 00 */ li r3, 0 +/* 80199EBC 00195B1C 48 00 00 1C */ b lbl_80199ED8 +lbl_80199EC0: +/* 80199EC0 00195B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 80199EC4 00195B24 7C 97 00 2E */ lwzx r4, r23, r0 +/* 80199EC8 00195B28 2C 04 00 00 */ cmpwi r4, 0 +/* 80199ECC 00195B2C 41 82 00 08 */ beq lbl_80199ED4 +/* 80199ED0 00195B30 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_80199ED4: +/* 80199ED4 00195B34 38 A5 00 01 */ addi r5, r5, 1 +lbl_80199ED8: +/* 80199ED8 00195B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80199EDC 00195B3C 7C 00 C0 00 */ cmpw r0, r24 +/* 80199EE0 00195B40 41 80 FF E0 */ blt lbl_80199EC0 +/* 80199EE4 00195B44 38 60 00 01 */ li r3, 1 +/* 80199EE8 00195B48 48 00 00 08 */ b lbl_80199EF0 +lbl_80199EEC: +/* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0 +lbl_80199EF0: +/* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80 +/* 80199EF4 00195B54 48 02 D2 69 */ bl func_801C715C +/* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1) +/* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0 +/* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80 +/* 80199F04 00195B64 4E 80 00 20 */ blr +/* 80199F08 00195B68 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 80199F0C 00195B6C 7C 08 02 A6 */ mflr r0 +/* 80199F10 00195B70 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 80199F14 00195B74 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 80199F18 00195B78 48 02 D1 E9 */ bl func_801C7100 +/* 80199F1C 00195B7C 38 00 00 00 */ li r0, 0 +/* 80199F20 00195B80 7C 72 1B 78 */ mr r18, r3 +/* 80199F24 00195B84 98 01 00 08 */ stb r0, 8(r1) +/* 80199F28 00195B88 7C 93 23 78 */ mr r19, r4 +/* 80199F2C 00195B8C 7C B4 2B 78 */ mr r20, r5 +/* 80199F30 00195B90 7C D5 33 78 */ mr r21, r6 +/* 80199F34 00195B94 7C F9 3B 78 */ mr r25, r7 +/* 80199F38 00195B98 7D 16 43 78 */ mr r22, r8 +/* 80199F3C 00195B9C 7D 37 4B 78 */ mr r23, r9 +/* 80199F40 00195BA0 7E 44 93 78 */ mr r4, r18 +/* 80199F44 00195BA4 38 60 00 02 */ li r3, 2 +/* 80199F48 00195BA8 48 02 6B 65 */ bl func_801C0AAC +/* 80199F4C 00195BAC 7C 78 1B 78 */ mr r24, r3 +/* 80199F50 00195BB0 3A 20 00 00 */ li r17, 0 +lbl_80199F54: +/* 80199F54 00195BB4 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 80199F58 00195BB8 38 61 00 4C */ addi r3, r1, 0x4c +/* 80199F5C 00195BBC 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80199F60 00195BC0 7C 63 02 14 */ add r3, r3, r0 +/* 80199F64 00195BC4 4B FE 8B 11 */ bl func_80182A74 +/* 80199F68 00195BC8 3A 31 00 01 */ addi r17, r17, 1 +/* 80199F6C 00195BCC 28 11 00 40 */ cmplwi r17, 0x40 +/* 80199F70 00195BD0 41 80 FF E4 */ blt lbl_80199F54 +/* 80199F74 00195BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 80199F78 00195BD8 28 00 00 02 */ cmplwi r0, 2 +/* 80199F7C 00195BDC 40 80 00 0C */ bge lbl_80199F88 +/* 80199F80 00195BE0 38 60 00 00 */ li r3, 0 +/* 80199F84 00195BE4 48 00 02 78 */ b lbl_8019A1FC +lbl_80199F88: +/* 80199F88 00195BE8 28 14 00 02 */ cmplwi r20, 2 +/* 80199F8C 00195BEC 40 80 00 0C */ bge lbl_80199F98 +/* 80199F90 00195BF0 38 60 00 00 */ li r3, 0 +/* 80199F94 00195BF4 48 00 02 68 */ b lbl_8019A1FC +lbl_80199F98: +/* 80199F98 00195BF8 7E 43 93 78 */ mr r3, r18 +/* 80199F9C 00195BFC 38 81 00 4C */ addi r4, r1, 0x4c +/* 80199FA0 00195C00 38 A1 00 08 */ addi r5, r1, 8 +/* 80199FA4 00195C04 38 C0 00 01 */ li r6, 1 +/* 80199FA8 00195C08 38 E0 00 FC */ li r7, 0xfc +/* 80199FAC 00195C0C 39 00 00 01 */ li r8, 1 +/* 80199FB0 00195C10 39 20 00 CF */ li r9, 0xcf +/* 80199FB4 00195C14 4B FE A1 55 */ bl func_80184108 +/* 80199FB8 00195C18 88 01 00 08 */ lbz r0, 8(r1) +/* 80199FBC 00195C1C 2C 00 00 00 */ cmpwi r0, 0 +/* 80199FC0 00195C20 40 82 00 0C */ bne lbl_80199FCC +/* 80199FC4 00195C24 38 60 00 00 */ li r3, 0 +/* 80199FC8 00195C28 48 00 02 34 */ b lbl_8019A1FC +lbl_80199FCC: +/* 80199FCC 00195C2C 7E 63 9B 78 */ mr r3, r19 +/* 80199FD0 00195C30 7E 84 A3 78 */ mr r4, r20 +/* 80199FD4 00195C34 7E A5 AB 78 */ mr r5, r21 +/* 80199FD8 00195C38 7F 26 CB 78 */ mr r6, r25 +/* 80199FDC 00195C3C 4B FE D0 85 */ bl func_80187060 +/* 80199FE0 00195C40 7C 7F 1B 78 */ mr r31, r3 +/* 80199FE4 00195C44 3A 21 00 09 */ addi r17, r1, 9 +/* 80199FE8 00195C48 3B 60 00 00 */ li r27, 0 +/* 80199FEC 00195C4C 3B A0 00 00 */ li r29, 0 +/* 80199FF0 00195C50 48 00 01 50 */ b lbl_8019A140 +lbl_80199FF4: +/* 80199FF4 00195C54 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80199FF8 00195C58 3B C1 00 4C */ addi r30, r1, 0x4c +/* 80199FFC 00195C5C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019A000 00195C60 7E 45 93 78 */ mr r5, r18 +/* 8019A004 00195C64 7E 66 9B 78 */ mr r6, r19 +/* 8019A008 00195C68 7E A7 AB 78 */ mr r7, r21 +/* 8019A00C 00195C6C 7F DE 02 14 */ add r30, r30, r0 +/* 8019A010 00195C70 7F E4 07 34 */ extsh r4, r31 +/* 8019A014 00195C74 7F C3 F3 78 */ mr r3, r30 +/* 8019A018 00195C78 39 00 FF FF */ li r8, -1 +/* 8019A01C 00195C7C 4B FE C4 DD */ bl func_801864F8 +/* 8019A020 00195C80 7C 7A 1B 78 */ mr r26, r3 +/* 8019A024 00195C84 3B 80 00 00 */ li r28, 0 +/* 8019A028 00195C88 48 00 00 CC */ b lbl_8019A0F4 +lbl_8019A02C: +/* 8019A02C 00195C8C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8019A030 00195C90 7C 7E 02 14 */ add r3, r30, r0 +/* 8019A034 00195C94 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019A038 00195C98 28 00 00 CF */ cmplwi r0, 0xcf +/* 8019A03C 00195C9C 40 82 00 B4 */ bne lbl_8019A0F0 +/* 8019A040 00195CA0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A044 00195CA4 4B FE DE F1 */ bl func_80187F34 +/* 8019A048 00195CA8 7C 63 07 74 */ extsb r3, r3 +/* 8019A04C 00195CAC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8019A050 00195CB0 54 64 10 3A */ slwi r4, r3, 2 +/* 8019A054 00195CB4 7C BE 20 2E */ lwzx r5, r30, r4 +/* 8019A058 00195CB8 7C 9E 02 14 */ add r4, r30, r0 +/* 8019A05C 00195CBC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A060 00195CC0 90 A4 00 08 */ stw r5, 8(r4) +/* 8019A064 00195CC4 4B FE DE D1 */ bl func_80187F34 +/* 8019A068 00195CC8 7C 60 07 74 */ extsb r0, r3 +/* 8019A06C 00195CCC 7E 43 93 78 */ mr r3, r18 +/* 8019A070 00195CD0 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A074 00195CD4 38 A0 00 14 */ li r5, 0x14 +/* 8019A078 00195CD8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019A07C 00195CDC 4B FE 65 9D */ bl func_80180618 +/* 8019A080 00195CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A084 00195CE4 40 82 00 6C */ bne lbl_8019A0F0 +/* 8019A088 00195CE8 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A08C 00195CEC 4B FE DE A9 */ bl func_80187F34 +/* 8019A090 00195CF0 7C 60 07 74 */ extsb r0, r3 +/* 8019A094 00195CF4 7E 43 93 78 */ mr r3, r18 +/* 8019A098 00195CF8 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A09C 00195CFC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019A0A0 00195D00 4B FE 64 19 */ bl func_801804B8 +/* 8019A0A4 00195D04 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019A0A8 00195D08 28 00 00 0A */ cmplwi r0, 0xa +/* 8019A0AC 00195D0C 41 82 00 44 */ beq lbl_8019A0F0 +/* 8019A0B0 00195D10 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A0B4 00195D14 4B FE DE 81 */ bl func_80187F34 +/* 8019A0B8 00195D18 7C 60 07 74 */ extsb r0, r3 +/* 8019A0BC 00195D1C 7E 43 93 78 */ mr r3, r18 +/* 8019A0C0 00195D20 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A0C4 00195D24 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019A0C8 00195D28 4B FE 63 F1 */ bl func_801804B8 +/* 8019A0CC 00195D2C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019A0D0 00195D30 28 00 00 0B */ cmplwi r0, 0xb +/* 8019A0D4 00195D34 41 82 00 1C */ beq lbl_8019A0F0 +/* 8019A0D8 00195D38 7F 03 C3 78 */ mr r3, r24 +/* 8019A0DC 00195D3C 38 80 00 08 */ li r4, 8 +/* 8019A0E0 00195D40 48 02 69 6D */ bl func_801C0A4C +/* 8019A0E4 00195D44 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A0E8 00195D48 40 82 00 08 */ bne lbl_8019A0F0 +/* 8019A0EC 00195D4C 3B 40 00 00 */ li r26, 0 +lbl_8019A0F0: +/* 8019A0F0 00195D50 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019A0F4: +/* 8019A0F4 00195D54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019A0F8 00195D58 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A0FC 00195D5C 7C 03 00 40 */ cmplw r3, r0 +/* 8019A100 00195D60 41 80 FF 2C */ blt lbl_8019A02C +/* 8019A104 00195D64 7F 63 07 34 */ extsh r3, r27 +/* 8019A108 00195D68 7F 40 07 34 */ extsh r0, r26 +/* 8019A10C 00195D6C 7C 03 00 00 */ cmpw r3, r0 +/* 8019A110 00195D70 40 80 00 14 */ bge lbl_8019A124 +/* 8019A114 00195D74 9B A1 00 09 */ stb r29, 9(r1) +/* 8019A118 00195D78 7F 5B D3 78 */ mr r27, r26 +/* 8019A11C 00195D7C 3B 20 00 01 */ li r25, 1 +/* 8019A120 00195D80 48 00 00 1C */ b lbl_8019A13C +lbl_8019A124: +/* 8019A124 00195D84 40 82 00 18 */ bne lbl_8019A13C +/* 8019A128 00195D88 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A12C 00195D8C 40 81 00 10 */ ble lbl_8019A13C +/* 8019A130 00195D90 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8019A134 00195D94 3B 39 00 01 */ addi r25, r25, 1 +/* 8019A138 00195D98 7F B1 01 AE */ stbx r29, r17, r0 +lbl_8019A13C: +/* 8019A13C 00195D9C 3B BD 00 01 */ addi r29, r29, 1 +lbl_8019A140: +/* 8019A140 00195DA0 88 01 00 08 */ lbz r0, 8(r1) +/* 8019A144 00195DA4 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8019A148 00195DA8 7C 03 00 40 */ cmplw r3, r0 +/* 8019A14C 00195DAC 41 80 FE A8 */ blt lbl_80199FF4 +/* 8019A150 00195DB0 4B FE 47 B1 */ bl func_8017E900 +/* 8019A154 00195DB4 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8019A158 00195DB8 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8019A15C 00195DBC 7C A7 33 D6 */ divw r5, r7, r6 +/* 8019A160 00195DC0 38 81 00 09 */ addi r4, r1, 9 +/* 8019A164 00195DC4 38 01 00 4C */ addi r0, r1, 0x4c +/* 8019A168 00195DC8 7E C3 B3 78 */ mr r3, r22 +/* 8019A16C 00195DCC 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8019A170 00195DD0 7C A5 38 50 */ subf r5, r5, r7 +/* 8019A174 00195DD4 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8019A178 00195DD8 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019A17C 00195DDC 7C 80 22 14 */ add r4, r0, r4 +/* 8019A180 00195DE0 4B FE B8 5D */ bl func_801859DC +/* 8019A184 00195DE4 4B FE 47 7D */ bl func_8017E900 +/* 8019A188 00195DE8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019A18C 00195DEC 38 60 00 64 */ li r3, 0x64 +/* 8019A190 00195DF0 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019A194 00195DF4 7F 64 07 35 */ extsh. r4, r27 +/* 8019A198 00195DF8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019A19C 00195DFC 7C 00 28 50 */ subf r0, r0, r5 +/* 8019A1A0 00195E00 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019A1A4 00195E04 41 82 00 54 */ beq lbl_8019A1F8 +/* 8019A1A8 00195E08 1C 77 00 64 */ mulli r3, r23, 0x64 +/* 8019A1AC 00195E0C 38 00 00 FF */ li r0, 0xff +/* 8019A1B0 00195E10 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019A1B4 00195E14 7C 04 02 14 */ add r0, r4, r0 +/* 8019A1B8 00195E18 7C 00 28 00 */ cmpw r0, r5 +/* 8019A1BC 00195E1C 40 81 00 3C */ ble lbl_8019A1F8 +/* 8019A1C0 00195E20 38 A0 00 00 */ li r5, 0 +/* 8019A1C4 00195E24 38 60 00 00 */ li r3, 0 +/* 8019A1C8 00195E28 48 00 00 1C */ b lbl_8019A1E4 +lbl_8019A1CC: +/* 8019A1CC 00195E2C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8019A1D0 00195E30 7C 93 00 2E */ lwzx r4, r19, r0 +/* 8019A1D4 00195E34 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A1D8 00195E38 41 82 00 08 */ beq lbl_8019A1E0 +/* 8019A1DC 00195E3C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8019A1E0: +/* 8019A1E0 00195E40 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019A1E4: +/* 8019A1E4 00195E44 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019A1E8 00195E48 7C 00 A0 00 */ cmpw r0, r20 +/* 8019A1EC 00195E4C 41 80 FF E0 */ blt lbl_8019A1CC +/* 8019A1F0 00195E50 38 60 00 01 */ li r3, 1 +/* 8019A1F4 00195E54 48 00 00 08 */ b lbl_8019A1FC +lbl_8019A1F8: +/* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0 +lbl_8019A1FC: +/* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8019A200 00195E60 48 02 CF 4D */ bl func_801C714C +/* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0 +/* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8019A210 00195E70 4E 80 00 20 */ blr +/* 8019A214 00195E74 94 21 F4 60 */ stwu r1, -0xba0(r1) +/* 8019A218 00195E78 7C 08 02 A6 */ mflr r0 +/* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1) +/* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8019A224 00195E84 48 02 CE D1 */ bl func_801C70F4 +/* 8019A228 00195E88 38 00 00 00 */ li r0, 0 +/* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3 +/* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1) +/* 8019A234 00195E94 7C 90 23 78 */ mr r16, r4 +/* 8019A238 00195E98 7C B1 2B 78 */ mr r17, r5 +/* 8019A23C 00195E9C 7C D2 33 78 */ mr r18, r6 +/* 8019A240 00195EA0 7C F7 3B 78 */ mr r23, r7 +/* 8019A244 00195EA4 7D 13 43 78 */ mr r19, r8 +/* 8019A248 00195EA8 7D 34 4B 78 */ mr r20, r9 +/* 8019A24C 00195EAC 7D E4 7B 78 */ mr r4, r15 +/* 8019A250 00195EB0 38 60 00 02 */ li r3, 2 +/* 8019A254 00195EB4 48 02 68 59 */ bl func_801C0AAC +/* 8019A258 00195EB8 48 21 25 D1 */ bl func_803AC828 +/* 8019A25C 00195EBC 7C 76 1B 78 */ mr r22, r3 +/* 8019A260 00195EC0 48 21 25 E9 */ bl func_803AC848 +/* 8019A264 00195EC4 7C 75 1B 78 */ mr r21, r3 +/* 8019A268 00195EC8 39 C0 00 00 */ li r14, 0 +lbl_8019A26C: +/* 8019A26C 00195ECC 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8019A270 00195ED0 38 61 00 4C */ addi r3, r1, 0x4c +/* 8019A274 00195ED4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019A278 00195ED8 7C 63 02 14 */ add r3, r3, r0 +/* 8019A27C 00195EDC 4B FE 87 F9 */ bl func_80182A74 +/* 8019A280 00195EE0 39 CE 00 01 */ addi r14, r14, 1 +/* 8019A284 00195EE4 28 0E 00 40 */ cmplwi r14, 0x40 +/* 8019A288 00195EE8 41 80 FF E4 */ blt lbl_8019A26C +/* 8019A28C 00195EEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019A290 00195EF0 28 00 00 02 */ cmplwi r0, 2 +/* 8019A294 00195EF4 40 80 00 0C */ bge lbl_8019A2A0 +/* 8019A298 00195EF8 38 60 00 00 */ li r3, 0 +/* 8019A29C 00195EFC 48 00 02 A0 */ b lbl_8019A53C +lbl_8019A2A0: +/* 8019A2A0 00195F00 28 11 00 02 */ cmplwi r17, 2 +/* 8019A2A4 00195F04 40 80 00 0C */ bge lbl_8019A2B0 +/* 8019A2A8 00195F08 38 60 00 00 */ li r3, 0 +/* 8019A2AC 00195F0C 48 00 02 90 */ b lbl_8019A53C +lbl_8019A2B0: +/* 8019A2B0 00195F10 7D E3 7B 78 */ mr r3, r15 +/* 8019A2B4 00195F14 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019A2B8 00195F18 38 A1 00 08 */ addi r5, r1, 8 +/* 8019A2BC 00195F1C 38 C0 00 01 */ li r6, 1 +/* 8019A2C0 00195F20 38 E0 01 6C */ li r7, 0x16c +/* 8019A2C4 00195F24 39 00 00 00 */ li r8, 0 +/* 8019A2C8 00195F28 39 20 00 00 */ li r9, 0 +/* 8019A2CC 00195F2C 4B FE 9E 3D */ bl func_80184108 +/* 8019A2D0 00195F30 88 01 00 08 */ lbz r0, 8(r1) +/* 8019A2D4 00195F34 2C 00 00 00 */ cmpwi r0, 0 +/* 8019A2D8 00195F38 40 82 00 0C */ bne lbl_8019A2E4 +/* 8019A2DC 00195F3C 38 60 00 00 */ li r3, 0 +/* 8019A2E0 00195F40 48 00 02 5C */ b lbl_8019A53C +lbl_8019A2E4: +/* 8019A2E4 00195F44 7E 03 83 78 */ mr r3, r16 +/* 8019A2E8 00195F48 7E 24 8B 78 */ mr r4, r17 +/* 8019A2EC 00195F4C 7E 45 93 78 */ mr r5, r18 +/* 8019A2F0 00195F50 7E E6 BB 78 */ mr r6, r23 +/* 8019A2F4 00195F54 4B FE CD 6D */ bl func_80187060 +/* 8019A2F8 00195F58 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 8019A2FC 00195F5C 7C 7E 1B 78 */ mr r30, r3 +/* 8019A300 00195F60 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 8019A304 00195F64 39 C1 00 09 */ addi r14, r1, 9 +/* 8019A308 00195F68 3B 20 00 00 */ li r25, 0 +/* 8019A30C 00195F6C 3B 60 00 00 */ li r27, 0 +/* 8019A310 00195F70 48 00 01 70 */ b lbl_8019A480 +lbl_8019A314: +/* 8019A314 00195F74 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8019A318 00195F78 3B 81 00 4C */ addi r28, r1, 0x4c +/* 8019A31C 00195F7C 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019A320 00195F80 7D E5 7B 78 */ mr r5, r15 +/* 8019A324 00195F84 7E 06 83 78 */ mr r6, r16 +/* 8019A328 00195F88 7E 47 93 78 */ mr r7, r18 +/* 8019A32C 00195F8C 7F 9C 02 14 */ add r28, r28, r0 +/* 8019A330 00195F90 7F C4 07 34 */ extsh r4, r30 +/* 8019A334 00195F94 7F 83 E3 78 */ mr r3, r28 +/* 8019A338 00195F98 39 00 FF FF */ li r8, -1 +/* 8019A33C 00195F9C 4B FE C1 BD */ bl func_801864F8 +/* 8019A340 00195FA0 7C 78 1B 78 */ mr r24, r3 +/* 8019A344 00195FA4 3B 40 00 00 */ li r26, 0 +/* 8019A348 00195FA8 48 00 00 EC */ b lbl_8019A434 +lbl_8019A34C: +/* 8019A34C 00195FAC 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e +/* 8019A350 00195FB0 7C 7C 02 14 */ add r3, r28, r0 +/* 8019A354 00195FB4 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019A358 00195FB8 28 00 01 6C */ cmplwi r0, 0x16c +/* 8019A35C 00195FBC 40 82 00 78 */ bne lbl_8019A3D4 +/* 8019A360 00195FC0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 8019A364 00195FC4 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 8019A368 00195FC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A36C 00195FCC 40 82 00 0C */ bne lbl_8019A378 +/* 8019A370 00195FD0 3B A0 00 00 */ li r29, 0 +/* 8019A374 00195FD4 48 00 00 0C */ b lbl_8019A380 +lbl_8019A378: +/* 8019A378 00195FD8 80 83 07 98 */ lwz r4, 0x798(r3) +/* 8019A37C 00195FDC 83 A4 00 0C */ lwz r29, 0xc(r4) +lbl_8019A380: +/* 8019A380 00195FE0 4B FE 45 D5 */ bl func_8017E954 +/* 8019A384 00195FE4 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 8019A388 00195FE8 7E C3 B3 78 */ mr r3, r22 +/* 8019A38C 00195FEC 7E A4 AB 78 */ mr r4, r21 +/* 8019A390 00195FF0 38 A0 00 03 */ li r5, 3 +/* 8019A394 00195FF4 48 22 E8 B5 */ bl func_803C8C48 +/* 8019A398 00195FF8 7C 1D 18 00 */ cmpw r29, r3 +/* 8019A39C 00195FFC 41 82 00 08 */ beq lbl_8019A3A4 +/* 8019A3A0 00196000 3B 00 00 00 */ li r24, 0 +lbl_8019A3A4: +/* 8019A3A4 00196004 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019A3A8 00196008 4B FE DB 8D */ bl func_80187F34 +/* 8019A3AC 0019600C 7C 60 07 74 */ extsb r0, r3 +/* 8019A3B0 00196010 38 7F 00 18 */ addi r3, r31, 0x18 +/* 8019A3B4 00196014 54 00 08 3C */ slwi r0, r0, 1 +/* 8019A3B8 00196018 7C 9C 02 14 */ add r4, r28, r0 +/* 8019A3BC 0019601C A0 84 00 10 */ lhz r4, 0x10(r4) +/* 8019A3C0 00196020 48 1F 87 AD */ bl func_80392B6C +/* 8019A3C4 00196024 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019A3C8 00196028 28 00 00 02 */ cmplwi r0, 2 +/* 8019A3CC 0019602C 40 82 00 08 */ bne lbl_8019A3D4 +/* 8019A3D0 00196030 3B 00 00 00 */ li r24, 0 +lbl_8019A3D4: +/* 8019A3D4 00196034 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019A3D8 00196038 4B FE DB 5D */ bl func_80187F34 +/* 8019A3DC 0019603C 7C 63 07 74 */ extsb r3, r3 +/* 8019A3E0 00196040 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 8019A3E4 00196044 54 63 10 3A */ slwi r3, r3, 2 +/* 8019A3E8 00196048 7C 9C 1A 14 */ add r4, r28, r3 +/* 8019A3EC 0019604C 7C 7C 02 14 */ add r3, r28, r0 +/* 8019A3F0 00196050 80 84 00 08 */ lwz r4, 8(r4) +/* 8019A3F4 00196054 80 03 00 08 */ lwz r0, 8(r3) +/* 8019A3F8 00196058 7C 00 20 40 */ cmplw r0, r4 +/* 8019A3FC 0019605C 41 82 00 34 */ beq lbl_8019A430 +/* 8019A400 00196060 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019A404 00196064 7C 9C 1A 14 */ add r4, r28, r3 +/* 8019A408 00196068 88 04 00 16 */ lbz r0, 0x16(r4) +/* 8019A40C 0019606C 28 00 00 02 */ cmplwi r0, 2 +/* 8019A410 00196070 41 82 00 20 */ beq lbl_8019A430 +/* 8019A414 00196074 4B FE DB 21 */ bl func_80187F34 +/* 8019A418 00196078 7C 60 07 74 */ extsb r0, r3 +/* 8019A41C 0019607C 7C 7C 02 14 */ add r3, r28, r0 +/* 8019A420 00196080 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8019A424 00196084 28 00 00 02 */ cmplwi r0, 2 +/* 8019A428 00196088 41 82 00 08 */ beq lbl_8019A430 +/* 8019A42C 0019608C 3B 00 00 00 */ li r24, 0 +lbl_8019A430: +/* 8019A430 00196090 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8019A434: +/* 8019A434 00196094 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019A438 00196098 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8019A43C 0019609C 7C 03 00 40 */ cmplw r3, r0 +/* 8019A440 001960A0 41 80 FF 0C */ blt lbl_8019A34C +/* 8019A444 001960A4 7F 23 07 34 */ extsh r3, r25 +/* 8019A448 001960A8 7F 00 07 34 */ extsh r0, r24 +/* 8019A44C 001960AC 7C 03 00 00 */ cmpw r3, r0 +/* 8019A450 001960B0 40 80 00 14 */ bge lbl_8019A464 +/* 8019A454 001960B4 9B 61 00 09 */ stb r27, 9(r1) +/* 8019A458 001960B8 7F 19 C3 78 */ mr r25, r24 +/* 8019A45C 001960BC 3A E0 00 01 */ li r23, 1 +/* 8019A460 001960C0 48 00 00 1C */ b lbl_8019A47C +lbl_8019A464: +/* 8019A464 001960C4 40 82 00 18 */ bne lbl_8019A47C +/* 8019A468 001960C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A46C 001960CC 40 81 00 10 */ ble lbl_8019A47C +/* 8019A470 001960D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 8019A474 001960D4 3A F7 00 01 */ addi r23, r23, 1 +/* 8019A478 001960D8 7F 6E 01 AE */ stbx r27, r14, r0 +lbl_8019A47C: +/* 8019A47C 001960DC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8019A480: +/* 8019A480 001960E0 88 01 00 08 */ lbz r0, 8(r1) +/* 8019A484 001960E4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8019A488 001960E8 7C 03 00 40 */ cmplw r3, r0 +/* 8019A48C 001960EC 41 80 FE 88 */ blt lbl_8019A314 +/* 8019A490 001960F0 4B FE 44 71 */ bl func_8017E900 +/* 8019A494 001960F4 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8019A498 001960F8 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 8019A49C 001960FC 7C A7 33 D6 */ divw r5, r7, r6 +/* 8019A4A0 00196100 38 81 00 09 */ addi r4, r1, 9 +/* 8019A4A4 00196104 38 01 00 4C */ addi r0, r1, 0x4c +/* 8019A4A8 00196108 7E 63 9B 78 */ mr r3, r19 +/* 8019A4AC 0019610C 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8019A4B0 00196110 7C A5 38 50 */ subf r5, r5, r7 +/* 8019A4B4 00196114 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8019A4B8 00196118 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019A4BC 0019611C 7C 80 22 14 */ add r4, r0, r4 +/* 8019A4C0 00196120 4B FE B5 1D */ bl func_801859DC +/* 8019A4C4 00196124 4B FE 44 3D */ bl func_8017E900 +/* 8019A4C8 00196128 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019A4CC 0019612C 38 60 00 64 */ li r3, 0x64 +/* 8019A4D0 00196130 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019A4D4 00196134 7F 24 07 35 */ extsh. r4, r25 +/* 8019A4D8 00196138 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019A4DC 0019613C 7C 00 28 50 */ subf r0, r0, r5 +/* 8019A4E0 00196140 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019A4E4 00196144 41 82 00 54 */ beq lbl_8019A538 +/* 8019A4E8 00196148 1C 74 00 64 */ mulli r3, r20, 0x64 +/* 8019A4EC 0019614C 38 00 00 FF */ li r0, 0xff +/* 8019A4F0 00196150 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019A4F4 00196154 7C 04 02 14 */ add r0, r4, r0 +/* 8019A4F8 00196158 7C 00 28 00 */ cmpw r0, r5 +/* 8019A4FC 0019615C 40 81 00 3C */ ble lbl_8019A538 +/* 8019A500 00196160 38 A0 00 00 */ li r5, 0 +/* 8019A504 00196164 38 60 00 00 */ li r3, 0 +/* 8019A508 00196168 48 00 00 1C */ b lbl_8019A524 +lbl_8019A50C: +/* 8019A50C 0019616C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8019A510 00196170 7C 90 00 2E */ lwzx r4, r16, r0 +/* 8019A514 00196174 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A518 00196178 41 82 00 08 */ beq lbl_8019A520 +/* 8019A51C 0019617C 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8019A520: +/* 8019A520 00196180 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019A524: +/* 8019A524 00196184 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019A528 00196188 7C 00 88 00 */ cmpw r0, r17 +/* 8019A52C 0019618C 41 80 FF E0 */ blt lbl_8019A50C +/* 8019A530 00196190 38 60 00 01 */ li r3, 1 +/* 8019A534 00196194 48 00 00 08 */ b lbl_8019A53C +lbl_8019A538: +/* 8019A538 00196198 38 60 00 00 */ li r3, 0 +lbl_8019A53C: +/* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0 +/* 8019A540 001961A0 48 02 CC 01 */ bl func_801C7140 +/* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1) +/* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0 +/* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0 +/* 8019A550 001961B0 4E 80 00 20 */ blr +/* 8019A554 001961B4 94 21 F4 70 */ stwu r1, -0xb90(r1) +/* 8019A558 001961B8 7C 08 02 A6 */ mflr r0 +/* 8019A55C 001961BC 90 01 0B 94 */ stw r0, 0xb94(r1) +/* 8019A560 001961C0 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8019A564 001961C4 48 02 CB A1 */ bl func_801C7104 +/* 8019A568 001961C8 38 00 00 00 */ li r0, 0 +/* 8019A56C 001961CC 7C 73 1B 78 */ mr r19, r3 +/* 8019A570 001961D0 98 01 00 08 */ stb r0, 8(r1) +/* 8019A574 001961D4 7C 94 23 78 */ mr r20, r4 +/* 8019A578 001961D8 7C B5 2B 78 */ mr r21, r5 +/* 8019A57C 001961DC 7C D6 33 78 */ mr r22, r6 +/* 8019A580 001961E0 7C F9 3B 78 */ mr r25, r7 +/* 8019A584 001961E4 7D 17 43 78 */ mr r23, r8 +/* 8019A588 001961E8 7D 38 4B 78 */ mr r24, r9 +/* 8019A58C 001961EC 3A 40 00 00 */ li r18, 0 +lbl_8019A590: +/* 8019A590 001961F0 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 8019A594 001961F4 38 61 00 4C */ addi r3, r1, 0x4c +/* 8019A598 001961F8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019A59C 001961FC 7C 63 02 14 */ add r3, r3, r0 +/* 8019A5A0 00196200 4B FE 84 D5 */ bl func_80182A74 +/* 8019A5A4 00196204 3A 52 00 01 */ addi r18, r18, 1 +/* 8019A5A8 00196208 28 12 00 40 */ cmplwi r18, 0x40 +/* 8019A5AC 0019620C 41 80 FF E4 */ blt lbl_8019A590 +/* 8019A5B0 00196210 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019A5B4 00196214 28 00 00 02 */ cmplwi r0, 2 +/* 8019A5B8 00196218 40 80 00 0C */ bge lbl_8019A5C4 +/* 8019A5BC 0019621C 38 60 00 00 */ li r3, 0 +/* 8019A5C0 00196220 48 00 02 D8 */ b lbl_8019A898 +lbl_8019A5C4: +/* 8019A5C4 00196224 28 15 00 02 */ cmplwi r21, 2 +/* 8019A5C8 00196228 40 80 00 0C */ bge lbl_8019A5D4 +/* 8019A5CC 0019622C 38 60 00 00 */ li r3, 0 +/* 8019A5D0 00196230 48 00 02 C8 */ b lbl_8019A898 +lbl_8019A5D4: +/* 8019A5D4 00196234 7E 63 9B 78 */ mr r3, r19 +/* 8019A5D8 00196238 38 81 00 4C */ addi r4, r1, 0x4c +/* 8019A5DC 0019623C 38 A1 00 08 */ addi r5, r1, 8 +/* 8019A5E0 00196240 38 C0 00 01 */ li r6, 1 +/* 8019A5E4 00196244 38 E0 00 90 */ li r7, 0x90 +/* 8019A5E8 00196248 39 00 00 00 */ li r8, 0 +/* 8019A5EC 0019624C 39 20 00 00 */ li r9, 0 +/* 8019A5F0 00196250 4B FE 9B 19 */ bl func_80184108 +/* 8019A5F4 00196254 88 01 00 08 */ lbz r0, 8(r1) +/* 8019A5F8 00196258 2C 00 00 00 */ cmpwi r0, 0 +/* 8019A5FC 0019625C 40 82 00 0C */ bne lbl_8019A608 +/* 8019A600 00196260 38 60 00 00 */ li r3, 0 +/* 8019A604 00196264 48 00 02 94 */ b lbl_8019A898 +lbl_8019A608: +/* 8019A608 00196268 7E 83 A3 78 */ mr r3, r20 +/* 8019A60C 0019626C 7E A4 AB 78 */ mr r4, r21 +/* 8019A610 00196270 7E C5 B3 78 */ mr r5, r22 +/* 8019A614 00196274 7F 26 CB 78 */ mr r6, r25 +/* 8019A618 00196278 4B FE CA 49 */ bl func_80187060 +/* 8019A61C 0019627C 7C 7F 1B 78 */ mr r31, r3 +/* 8019A620 00196280 3A 41 00 09 */ addi r18, r1, 9 +/* 8019A624 00196284 3B 60 00 00 */ li r27, 0 +/* 8019A628 00196288 3B A0 00 00 */ li r29, 0 +/* 8019A62C 0019628C 48 00 01 B0 */ b lbl_8019A7DC +lbl_8019A630: +/* 8019A630 00196290 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8019A634 00196294 3B C1 00 4C */ addi r30, r1, 0x4c +/* 8019A638 00196298 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8019A63C 0019629C 3B 80 00 00 */ li r28, 0 +/* 8019A640 001962A0 7F DE 02 14 */ add r30, r30, r0 +/* 8019A644 001962A4 48 00 00 3C */ b lbl_8019A680 +lbl_8019A648: +/* 8019A648 001962A8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8019A64C 001962AC 7C 7E 02 14 */ add r3, r30, r0 +/* 8019A650 001962B0 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019A654 001962B4 28 00 00 90 */ cmplwi r0, 0x90 +/* 8019A658 001962B8 40 82 00 24 */ bne lbl_8019A67C +/* 8019A65C 001962BC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A660 001962C0 4B FE D8 D5 */ bl func_80187F34 +/* 8019A664 001962C4 7C 63 07 74 */ extsb r3, r3 +/* 8019A668 001962C8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8019A66C 001962CC 54 63 10 3A */ slwi r3, r3, 2 +/* 8019A670 001962D0 7C 9E 18 2E */ lwzx r4, r30, r3 +/* 8019A674 001962D4 7C 7E 02 14 */ add r3, r30, r0 +/* 8019A678 001962D8 90 83 00 08 */ stw r4, 8(r3) +lbl_8019A67C: +/* 8019A67C 001962DC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019A680: +/* 8019A680 001962E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019A684 001962E4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A688 001962E8 7C 03 00 40 */ cmplw r3, r0 +/* 8019A68C 001962EC 41 80 FF BC */ blt lbl_8019A648 +/* 8019A690 001962F0 7F C3 F3 78 */ mr r3, r30 +/* 8019A694 001962F4 7E 65 9B 78 */ mr r5, r19 +/* 8019A698 001962F8 7E 86 A3 78 */ mr r6, r20 +/* 8019A69C 001962FC 7E C7 B3 78 */ mr r7, r22 +/* 8019A6A0 00196300 7F E4 07 34 */ extsh r4, r31 +/* 8019A6A4 00196304 39 00 FF FF */ li r8, -1 +/* 8019A6A8 00196308 4B FE BE 51 */ bl func_801864F8 +/* 8019A6AC 0019630C 7C 7A 1B 78 */ mr r26, r3 +/* 8019A6B0 00196310 3B 80 00 00 */ li r28, 0 +/* 8019A6B4 00196314 48 00 00 DC */ b lbl_8019A790 +lbl_8019A6B8: +/* 8019A6B8 00196318 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8019A6BC 0019631C 7C 7E 02 14 */ add r3, r30, r0 +/* 8019A6C0 00196320 A0 03 00 10 */ lhz r0, 0x10(r3) +/* 8019A6C4 00196324 28 00 00 90 */ cmplwi r0, 0x90 +/* 8019A6C8 00196328 40 82 00 C4 */ bne lbl_8019A78C +/* 8019A6CC 0019632C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A6D0 00196330 4B FE D8 65 */ bl func_80187F34 +/* 8019A6D4 00196334 7C 60 07 74 */ extsb r0, r3 +/* 8019A6D8 00196338 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A6DC 0019633C 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 8019A6E0 00196340 4B FE 49 7D */ bl func_8017F05C +/* 8019A6E4 00196344 7C 64 1B 78 */ mr r4, r3 +/* 8019A6E8 00196348 7E 63 9B 78 */ mr r3, r19 +/* 8019A6EC 0019634C 38 A0 00 36 */ li r5, 0x36 +/* 8019A6F0 00196350 4B FE 54 1D */ bl func_8017FB0C +/* 8019A6F4 00196354 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A6F8 00196358 40 82 00 38 */ bne lbl_8019A730 +/* 8019A6FC 0019635C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A700 00196360 4B FE D8 35 */ bl func_80187F34 +/* 8019A704 00196364 7C 60 07 74 */ extsb r0, r3 +/* 8019A708 00196368 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A70C 0019636C 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 8019A710 00196370 4B FE 49 4D */ bl func_8017F05C +/* 8019A714 00196374 7C 64 1B 78 */ mr r4, r3 +/* 8019A718 00196378 7E 63 9B 78 */ mr r3, r19 +/* 8019A71C 0019637C 38 A0 00 70 */ li r5, 0x70 +/* 8019A720 00196380 4B FE 53 ED */ bl func_8017FB0C +/* 8019A724 00196384 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A728 00196388 40 82 00 08 */ bne lbl_8019A730 +/* 8019A72C 0019638C 3B 40 00 00 */ li r26, 0 +lbl_8019A730: +/* 8019A730 00196390 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A734 00196394 4B FE D8 01 */ bl func_80187F34 +/* 8019A738 00196398 7C 60 07 74 */ extsb r0, r3 +/* 8019A73C 0019639C 7E 63 9B 78 */ mr r3, r19 +/* 8019A740 001963A0 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A744 001963A4 38 A0 00 70 */ li r5, 0x70 +/* 8019A748 001963A8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019A74C 001963AC 4B FE 80 FD */ bl func_80182848 +/* 8019A750 001963B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019A754 001963B4 28 00 00 02 */ cmplwi r0, 2 +/* 8019A758 001963B8 41 82 00 30 */ beq lbl_8019A788 +/* 8019A75C 001963BC 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A760 001963C0 4B FE D7 D5 */ bl func_80187F34 +/* 8019A764 001963C4 7C 60 07 74 */ extsb r0, r3 +/* 8019A768 001963C8 7E 63 9B 78 */ mr r3, r19 +/* 8019A76C 001963CC 54 00 10 3A */ slwi r0, r0, 2 +/* 8019A770 001963D0 38 A0 00 36 */ li r5, 0x36 +/* 8019A774 001963D4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 8019A778 001963D8 4B FE 80 D1 */ bl func_80182848 +/* 8019A77C 001963DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019A780 001963E0 28 00 00 02 */ cmplwi r0, 2 +/* 8019A784 001963E4 40 82 00 08 */ bne lbl_8019A78C +lbl_8019A788: +/* 8019A788 001963E8 3B 40 00 00 */ li r26, 0 +lbl_8019A78C: +/* 8019A78C 001963EC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019A790: +/* 8019A790 001963F0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) +/* 8019A794 001963F4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019A798 001963F8 7C 03 00 40 */ cmplw r3, r0 +/* 8019A79C 001963FC 41 80 FF 1C */ blt lbl_8019A6B8 +/* 8019A7A0 00196400 7F 63 07 34 */ extsh r3, r27 +/* 8019A7A4 00196404 7F 40 07 34 */ extsh r0, r26 +/* 8019A7A8 00196408 7C 03 00 00 */ cmpw r3, r0 +/* 8019A7AC 0019640C 40 80 00 14 */ bge lbl_8019A7C0 +/* 8019A7B0 00196410 9B A1 00 09 */ stb r29, 9(r1) +/* 8019A7B4 00196414 7F 5B D3 78 */ mr r27, r26 +/* 8019A7B8 00196418 3B 20 00 01 */ li r25, 1 +/* 8019A7BC 0019641C 48 00 00 1C */ b lbl_8019A7D8 +lbl_8019A7C0: +/* 8019A7C0 00196420 40 82 00 18 */ bne lbl_8019A7D8 +/* 8019A7C4 00196424 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A7C8 00196428 40 81 00 10 */ ble lbl_8019A7D8 +/* 8019A7CC 0019642C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8019A7D0 00196430 3B 39 00 01 */ addi r25, r25, 1 +/* 8019A7D4 00196434 7F B2 01 AE */ stbx r29, r18, r0 +lbl_8019A7D8: +/* 8019A7D8 00196438 3B BD 00 01 */ addi r29, r29, 1 +lbl_8019A7DC: +/* 8019A7DC 0019643C 88 01 00 08 */ lbz r0, 8(r1) +/* 8019A7E0 00196440 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8019A7E4 00196444 7C 03 00 40 */ cmplw r3, r0 +/* 8019A7E8 00196448 41 80 FE 48 */ blt lbl_8019A630 +/* 8019A7EC 0019644C 4B FE 41 15 */ bl func_8017E900 +/* 8019A7F0 00196450 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 8019A7F4 00196454 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 8019A7F8 00196458 7C A7 33 D6 */ divw r5, r7, r6 +/* 8019A7FC 0019645C 38 81 00 09 */ addi r4, r1, 9 +/* 8019A800 00196460 38 01 00 4C */ addi r0, r1, 0x4c +/* 8019A804 00196464 7E E3 BB 78 */ mr r3, r23 +/* 8019A808 00196468 7C A5 31 D6 */ mullw r5, r5, r6 +/* 8019A80C 0019646C 7C A5 38 50 */ subf r5, r5, r7 +/* 8019A810 00196470 7C 84 28 AE */ lbzx r4, r4, r5 +/* 8019A814 00196474 1C 84 00 2C */ mulli r4, r4, 0x2c +/* 8019A818 00196478 7C 80 22 14 */ add r4, r0, r4 +/* 8019A81C 0019647C 4B FE B1 C1 */ bl func_801859DC +/* 8019A820 00196480 4B FE 40 E1 */ bl func_8017E900 +/* 8019A824 00196484 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 8019A828 00196488 38 60 00 64 */ li r3, 0x64 +/* 8019A82C 0019648C 7C 05 1B D6 */ divw r0, r5, r3 +/* 8019A830 00196490 7F 64 07 35 */ extsh. r4, r27 +/* 8019A834 00196494 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019A838 00196498 7C 00 28 50 */ subf r0, r0, r5 +/* 8019A83C 0019649C 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019A840 001964A0 41 82 00 54 */ beq lbl_8019A894 +/* 8019A844 001964A4 1C 78 00 64 */ mulli r3, r24, 0x64 +/* 8019A848 001964A8 38 00 00 FF */ li r0, 0xff +/* 8019A84C 001964AC 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019A850 001964B0 7C 04 02 14 */ add r0, r4, r0 +/* 8019A854 001964B4 7C 00 28 00 */ cmpw r0, r5 +/* 8019A858 001964B8 40 81 00 3C */ ble lbl_8019A894 +/* 8019A85C 001964BC 38 A0 00 00 */ li r5, 0 +/* 8019A860 001964C0 38 60 00 00 */ li r3, 0 +/* 8019A864 001964C4 48 00 00 1C */ b lbl_8019A880 +lbl_8019A868: +/* 8019A868 001964C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8019A86C 001964CC 7C 94 00 2E */ lwzx r4, r20, r0 +/* 8019A870 001964D0 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A874 001964D4 41 82 00 08 */ beq lbl_8019A87C +/* 8019A878 001964D8 98 64 08 4C */ stb r3, 0x84c(r4) +lbl_8019A87C: +/* 8019A87C 001964DC 38 A5 00 01 */ addi r5, r5, 1 +lbl_8019A880: +/* 8019A880 001964E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8019A884 001964E4 7C 00 A8 00 */ cmpw r0, r21 +/* 8019A888 001964E8 41 80 FF E0 */ blt lbl_8019A868 +/* 8019A88C 001964EC 38 60 00 01 */ li r3, 1 +/* 8019A890 001964F0 48 00 00 08 */ b lbl_8019A898 +lbl_8019A894: +/* 8019A894 001964F4 38 60 00 00 */ li r3, 0 +lbl_8019A898: +/* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90 +/* 8019A89C 001964FC 48 02 C8 B5 */ bl func_801C7150 +/* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1) +/* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0 +/* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90 +/* 8019A8AC 0019650C 4E 80 00 20 */ blr + +.global func_8019A8B0 +func_8019A8B0: +/* 8019A8B0 00196510 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019A8B4 00196514 7C 08 02 A6 */ mflr r0 +/* 8019A8B8 00196518 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A8BC 0019651C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019A8C0 00196520 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019A8C4 00196524 7C 9F 23 78 */ mr r31, r4 +/* 8019A8C8 00196528 93 C1 00 08 */ stw r30, 8(r1) +/* 8019A8CC 0019652C 40 82 00 0C */ bne lbl_8019A8D8 +/* 8019A8D0 00196530 38 00 00 00 */ li r0, 0 +/* 8019A8D4 00196534 48 00 00 08 */ b lbl_8019A8DC +lbl_8019A8D8: +/* 8019A8D8 00196538 80 04 07 90 */ lwz r0, 0x790(r4) +lbl_8019A8DC: +/* 8019A8DC 0019653C 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 8019A8E0 00196540 41 82 00 0C */ beq lbl_8019A8EC +/* 8019A8E4 00196544 38 60 00 09 */ li r3, 9 +/* 8019A8E8 00196548 48 00 02 74 */ b lbl_8019AB5C +lbl_8019A8EC: +/* 8019A8EC 0019654C 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A8F0 00196550 40 82 00 0C */ bne lbl_8019A8FC +/* 8019A8F4 00196554 38 00 00 00 */ li r0, 0 +/* 8019A8F8 00196558 48 00 00 08 */ b lbl_8019A900 +lbl_8019A8FC: +/* 8019A8FC 0019655C 80 04 07 90 */ lwz r0, 0x790(r4) +lbl_8019A900: +/* 8019A900 00196560 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf +/* 8019A904 00196564 41 82 00 0C */ beq lbl_8019A910 +/* 8019A908 00196568 38 60 00 0A */ li r3, 0xa +/* 8019A90C 0019656C 48 00 02 50 */ b lbl_8019AB5C +lbl_8019A910: +/* 8019A910 00196570 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A914 00196574 40 82 00 0C */ bne lbl_8019A920 +/* 8019A918 00196578 3B C0 00 00 */ li r30, 0 +/* 8019A91C 0019657C 48 00 00 10 */ b lbl_8019A92C +lbl_8019A920: +/* 8019A920 00196580 80 A4 07 98 */ lwz r5, 0x798(r4) +/* 8019A924 00196584 80 05 00 00 */ lwz r0, 0(r5) +/* 8019A928 00196588 54 1E 7F BE */ rlwinm r30, r0, 0xf, 0x1e, 0x1f +lbl_8019A92C: +/* 8019A92C 0019658C 2C 04 00 00 */ cmpwi r4, 0 +/* 8019A930 00196590 40 82 00 0C */ bne lbl_8019A93C +/* 8019A934 00196594 38 00 00 00 */ li r0, 0 +/* 8019A938 00196598 48 00 00 08 */ b lbl_8019A940 +lbl_8019A93C: +/* 8019A93C 0019659C 80 04 07 94 */ lwz r0, 0x794(r4) +lbl_8019A940: +/* 8019A940 001965A0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8019A944 001965A4 41 82 00 28 */ beq lbl_8019A96C +/* 8019A948 001965A8 7F E4 FB 78 */ mr r4, r31 +/* 8019A94C 001965AC 4B FE 61 B9 */ bl func_80180B04 +/* 8019A950 001965B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019A954 001965B4 40 82 00 18 */ bne lbl_8019A96C +/* 8019A958 001965B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8019A95C 001965BC 34 00 FF FF */ addic. r0, r0, -1 +/* 8019A960 001965C0 40 82 00 0C */ bne lbl_8019A96C +/* 8019A964 001965C4 38 60 00 0B */ li r3, 0xb +/* 8019A968 001965C8 48 00 01 F4 */ b lbl_8019AB5C +lbl_8019A96C: +/* 8019A96C 001965CC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019A970 001965D0 40 82 00 0C */ bne lbl_8019A97C +/* 8019A974 001965D4 38 00 00 00 */ li r0, 0 +/* 8019A978 001965D8 48 00 00 08 */ b lbl_8019A980 +lbl_8019A97C: +/* 8019A97C 001965DC 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_8019A980: +/* 8019A980 001965E0 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 +/* 8019A984 001965E4 41 82 00 0C */ beq lbl_8019A990 +/* 8019A988 001965E8 38 60 00 0C */ li r3, 0xc +/* 8019A98C 001965EC 48 00 01 D0 */ b lbl_8019AB5C +lbl_8019A990: +/* 8019A990 001965F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019A994 001965F4 40 82 00 0C */ bne lbl_8019A9A0 +/* 8019A998 001965F8 38 00 00 00 */ li r0, 0 +/* 8019A99C 001965FC 48 00 00 08 */ b lbl_8019A9A4 +lbl_8019A9A0: +/* 8019A9A0 00196600 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_8019A9A4: +/* 8019A9A4 00196604 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 8019A9A8 00196608 41 82 00 0C */ beq lbl_8019A9B4 +/* 8019A9AC 0019660C 38 60 00 0D */ li r3, 0xd +/* 8019A9B0 00196610 48 00 01 AC */ b lbl_8019AB5C +lbl_8019A9B4: +/* 8019A9B4 00196614 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019A9B8 00196618 40 82 00 0C */ bne lbl_8019A9C4 +/* 8019A9BC 0019661C 38 00 00 00 */ li r0, 0 +/* 8019A9C0 00196620 48 00 00 08 */ b lbl_8019A9C8 +lbl_8019A9C4: +/* 8019A9C4 00196624 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_8019A9C8: +/* 8019A9C8 00196628 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 8019A9CC 0019662C 41 82 00 0C */ beq lbl_8019A9D8 +/* 8019A9D0 00196630 38 60 00 0E */ li r3, 0xe +/* 8019A9D4 00196634 48 00 01 88 */ b lbl_8019AB5C +lbl_8019A9D8: +/* 8019A9D8 00196638 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019A9DC 0019663C 40 82 00 0C */ bne lbl_8019A9E8 +/* 8019A9E0 00196640 38 00 00 00 */ li r0, 0 +/* 8019A9E4 00196644 48 00 00 08 */ b lbl_8019A9EC +lbl_8019A9E8: +/* 8019A9E8 00196648 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_8019A9EC: +/* 8019A9EC 0019664C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8019A9F0 00196650 41 82 00 0C */ beq lbl_8019A9FC +/* 8019A9F4 00196654 38 60 00 0F */ li r3, 0xf +/* 8019A9F8 00196658 48 00 01 64 */ b lbl_8019AB5C +lbl_8019A9FC: +/* 8019A9FC 0019665C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AA00 00196660 40 82 00 0C */ bne lbl_8019AA0C +/* 8019AA04 00196664 38 00 00 00 */ li r0, 0 +/* 8019AA08 00196668 48 00 00 08 */ b lbl_8019AA10 +lbl_8019AA0C: +/* 8019AA0C 0019666C 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_8019AA10: +/* 8019AA10 00196670 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 8019AA14 00196674 41 82 00 0C */ beq lbl_8019AA20 +/* 8019AA18 00196678 38 60 00 10 */ li r3, 0x10 +/* 8019AA1C 0019667C 48 00 01 40 */ b lbl_8019AB5C +lbl_8019AA20: +/* 8019AA20 00196680 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AA24 00196684 40 82 00 0C */ bne lbl_8019AA30 +/* 8019AA28 00196688 38 00 00 00 */ li r0, 0 +/* 8019AA2C 0019668C 48 00 00 08 */ b lbl_8019AA34 +lbl_8019AA30: +/* 8019AA30 00196690 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_8019AA34: +/* 8019AA34 00196694 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8019AA38 00196698 41 82 00 0C */ beq lbl_8019AA44 +/* 8019AA3C 0019669C 38 60 00 11 */ li r3, 0x11 +/* 8019AA40 001966A0 48 00 01 1C */ b lbl_8019AB5C +lbl_8019AA44: +/* 8019AA44 001966A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AA48 001966A8 40 82 00 0C */ bne lbl_8019AA54 +/* 8019AA4C 001966AC 38 00 00 00 */ li r0, 0 +/* 8019AA50 001966B0 48 00 00 08 */ b lbl_8019AA58 +lbl_8019AA54: +/* 8019AA54 001966B4 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_8019AA58: +/* 8019AA58 001966B8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 8019AA5C 001966BC 41 82 00 0C */ beq lbl_8019AA68 +/* 8019AA60 001966C0 38 60 00 12 */ li r3, 0x12 +/* 8019AA64 001966C4 48 00 00 F8 */ b lbl_8019AB5C +lbl_8019AA68: +/* 8019AA68 001966C8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AA6C 001966CC 40 82 00 0C */ bne lbl_8019AA78 +/* 8019AA70 001966D0 38 00 00 00 */ li r0, 0 +/* 8019AA74 001966D4 48 00 00 08 */ b lbl_8019AA7C +lbl_8019AA78: +/* 8019AA78 001966D8 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_8019AA7C: +/* 8019AA7C 001966DC 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 +/* 8019AA80 001966E0 41 82 00 0C */ beq lbl_8019AA8C +/* 8019AA84 001966E4 38 60 00 13 */ li r3, 0x13 +/* 8019AA88 001966E8 48 00 00 D4 */ b lbl_8019AB5C +lbl_8019AA8C: +/* 8019AA8C 001966EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AA90 001966F0 40 82 00 0C */ bne lbl_8019AA9C +/* 8019AA94 001966F4 38 00 00 00 */ li r0, 0 +/* 8019AA98 001966F8 48 00 00 08 */ b lbl_8019AAA0 +lbl_8019AA9C: +/* 8019AA9C 001966FC 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_8019AAA0: +/* 8019AAA0 00196700 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 8019AAA4 00196704 41 82 00 0C */ beq lbl_8019AAB0 +/* 8019AAA8 00196708 38 60 00 14 */ li r3, 0x14 +/* 8019AAAC 0019670C 48 00 00 B0 */ b lbl_8019AB5C +lbl_8019AAB0: +/* 8019AAB0 00196710 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AAB4 00196714 40 82 00 0C */ bne lbl_8019AAC0 +/* 8019AAB8 00196718 38 00 00 00 */ li r0, 0 +/* 8019AABC 0019671C 48 00 00 08 */ b lbl_8019AAC4 +lbl_8019AAC0: +/* 8019AAC0 00196720 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_8019AAC4: +/* 8019AAC4 00196724 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8019AAC8 00196728 41 82 00 0C */ beq lbl_8019AAD4 +/* 8019AACC 0019672C 38 60 00 15 */ li r3, 0x15 +/* 8019AAD0 00196730 48 00 00 8C */ b lbl_8019AB5C +lbl_8019AAD4: +/* 8019AAD4 00196734 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AAD8 00196738 40 82 00 0C */ bne lbl_8019AAE4 +/* 8019AADC 0019673C 38 00 00 00 */ li r0, 0 +/* 8019AAE0 00196740 48 00 00 10 */ b lbl_8019AAF0 +lbl_8019AAE4: +/* 8019AAE4 00196744 80 7F 07 98 */ lwz r3, 0x798(r31) +/* 8019AAE8 00196748 80 03 00 00 */ lwz r0, 0(r3) +/* 8019AAEC 0019674C 54 00 1F 7E */ srwi r0, r0, 0x1d +lbl_8019AAF0: +/* 8019AAF0 00196750 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8019AAF4 00196754 41 82 00 0C */ beq lbl_8019AB00 +/* 8019AAF8 00196758 38 60 00 16 */ li r3, 0x16 +/* 8019AAFC 0019675C 48 00 00 60 */ b lbl_8019AB5C +lbl_8019AB00: +/* 8019AB00 00196760 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AB04 00196764 40 82 00 0C */ bne lbl_8019AB10 +/* 8019AB08 00196768 38 00 00 00 */ li r0, 0 +/* 8019AB0C 0019676C 48 00 00 10 */ b lbl_8019AB1C +lbl_8019AB10: +/* 8019AB10 00196770 80 7F 07 98 */ lwz r3, 0x798(r31) +/* 8019AB14 00196774 80 03 00 00 */ lwz r0, 0(r3) +/* 8019AB18 00196778 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f +lbl_8019AB1C: +/* 8019AB1C 0019677C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8019AB20 00196780 41 82 00 0C */ beq lbl_8019AB2C +/* 8019AB24 00196784 38 60 00 17 */ li r3, 0x17 +/* 8019AB28 00196788 48 00 00 34 */ b lbl_8019AB5C +lbl_8019AB2C: +/* 8019AB2C 0019678C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8019AB30 00196790 40 82 00 0C */ bne lbl_8019AB3C +/* 8019AB34 00196794 38 00 00 00 */ li r0, 0 +/* 8019AB38 00196798 48 00 00 10 */ b lbl_8019AB48 +lbl_8019AB3C: +/* 8019AB3C 0019679C 80 7F 07 98 */ lwz r3, 0x798(r31) +/* 8019AB40 001967A0 80 03 00 00 */ lwz r0, 0(r3) +/* 8019AB44 001967A4 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f +lbl_8019AB48: +/* 8019AB48 001967A8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8019AB4C 001967AC 41 82 00 0C */ beq lbl_8019AB58 +/* 8019AB50 001967B0 38 60 00 18 */ li r3, 0x18 +/* 8019AB54 001967B4 48 00 00 08 */ b lbl_8019AB5C +lbl_8019AB58: +/* 8019AB58 001967B8 38 60 00 00 */ li r3, 0 +lbl_8019AB5C: +/* 8019AB5C 001967BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019AB60 001967C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019AB64 001967C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019AB68 001967C8 7C 08 03 A6 */ mtlr r0 +/* 8019AB6C 001967CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019AB70 001967D0 4E 80 00 20 */ blr + +.global func_8019AB74 +func_8019AB74: +/* 8019AB74 001967D4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8019AB78 001967D8 7C 08 02 A6 */ mflr r0 +/* 8019AB7C 001967DC 90 01 00 74 */ stw r0, 0x74(r1) +/* 8019AB80 001967E0 39 61 00 70 */ addi r11, r1, 0x70 +/* 8019AB84 001967E4 48 02 C5 91 */ bl func_801C7114 +/* 8019AB88 001967E8 7C 9E 23 78 */ mr r30, r4 +/* 8019AB8C 001967EC 7C 7D 1B 78 */ mr r29, r3 +/* 8019AB90 001967F0 38 80 00 00 */ li r4, 0 +/* 8019AB94 001967F4 38 A0 00 01 */ li r5, 1 +/* 8019AB98 001967F8 4B FE 6B 81 */ bl func_80181718 +/* 8019AB9C 001967FC 3F 00 80 40 */ lis r24, lbl_803FC670@ha +/* 8019ABA0 00196800 A7 38 C6 70 */ lhzu r25, lbl_803FC670@l(r24) +/* 8019ABA4 00196804 7C 7F 1B 78 */ mr r31, r3 +/* 8019ABA8 00196808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019ABAC 0019680C A3 98 00 02 */ lhz r28, 2(r24) +/* 8019ABB0 00196810 7F A4 EB 78 */ mr r4, r29 +/* 8019ABB4 00196814 A3 78 00 04 */ lhz r27, 4(r24) +/* 8019ABB8 00196818 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8019ABBC 0019681C A3 58 00 06 */ lhz r26, 6(r24) +/* 8019ABC0 00196820 38 C0 00 00 */ li r6, 0 +/* 8019ABC4 00196824 A1 98 00 08 */ lhz r12, 8(r24) +/* 8019ABC8 00196828 38 E0 00 01 */ li r7, 1 +/* 8019ABCC 0019682C A1 78 00 0A */ lhz r11, 0xa(r24) +/* 8019ABD0 00196830 A1 58 00 0C */ lhz r10, 0xc(r24) +/* 8019ABD4 00196834 A1 38 00 0E */ lhz r9, 0xe(r24) +/* 8019ABD8 00196838 A1 18 00 10 */ lhz r8, 0x10(r24) +/* 8019ABDC 0019683C A0 18 00 12 */ lhz r0, 0x12(r24) +/* 8019ABE0 00196840 B3 21 00 08 */ sth r25, 8(r1) +/* 8019ABE4 00196844 B3 81 00 0A */ sth r28, 0xa(r1) +/* 8019ABE8 00196848 B3 61 00 0C */ sth r27, 0xc(r1) +/* 8019ABEC 0019684C B3 41 00 0E */ sth r26, 0xe(r1) +/* 8019ABF0 00196850 B1 81 00 10 */ sth r12, 0x10(r1) +/* 8019ABF4 00196854 B1 61 00 12 */ sth r11, 0x12(r1) +/* 8019ABF8 00196858 B1 41 00 14 */ sth r10, 0x14(r1) +/* 8019ABFC 0019685C B1 21 00 16 */ sth r9, 0x16(r1) +/* 8019AC00 00196860 B1 01 00 18 */ sth r8, 0x18(r1) +/* 8019AC04 00196864 B0 01 00 1A */ sth r0, 0x1a(r1) +/* 8019AC08 00196868 48 02 57 99 */ bl func_801C03A0 +/* 8019AC0C 0019686C 7C 7C 1B 78 */ mr r28, r3 +/* 8019AC10 00196870 7F A3 EB 78 */ mr r3, r29 +/* 8019AC14 00196874 7F C4 F3 78 */ mr r4, r30 +/* 8019AC18 00196878 38 A0 00 16 */ li r5, 0x16 +/* 8019AC1C 0019687C 4B FE 4E F1 */ bl func_8017FB0C +/* 8019AC20 00196880 28 03 00 01 */ cmplwi r3, 1 +/* 8019AC24 00196884 40 82 00 5C */ bne lbl_8019AC80 +/* 8019AC28 00196888 3B 01 00 20 */ addi r24, r1, 0x20 +/* 8019AC2C 0019688C 57 9A 04 3E */ clrlwi r26, r28, 0x10 +/* 8019AC30 00196890 3B 20 00 00 */ li r25, 0 +/* 8019AC34 00196894 48 00 00 40 */ b lbl_8019AC74 +lbl_8019AC38: +/* 8019AC38 00196898 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d +/* 8019AC3C 0019689C 7F A3 EB 78 */ mr r3, r29 +/* 8019AC40 001968A0 7C 98 D8 2E */ lwzx r4, r24, r27 +/* 8019AC44 001968A4 4B FE 60 25 */ bl func_80180C68 +/* 8019AC48 001968A8 7C 98 D8 2E */ lwzx r4, r24, r27 +/* 8019AC4C 001968AC 7C 7B 1B 78 */ mr r27, r3 +/* 8019AC50 001968B0 7F A3 EB 78 */ mr r3, r29 +/* 8019AC54 001968B4 4B FE 60 51 */ bl func_80180CA4 +/* 8019AC58 001968B8 57 64 04 3E */ clrlwi r4, r27, 0x10 +/* 8019AC5C 001968BC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019AC60 001968C0 7C 04 00 40 */ cmplw r4, r0 +/* 8019AC64 001968C4 41 80 00 0C */ blt lbl_8019AC70 +/* 8019AC68 001968C8 38 60 00 28 */ li r3, 0x28 +/* 8019AC6C 001968CC 48 00 00 E8 */ b lbl_8019AD54 +lbl_8019AC70: +/* 8019AC70 001968D0 3B 39 00 01 */ addi r25, r25, 1 +lbl_8019AC74: +/* 8019AC74 001968D4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 8019AC78 001968D8 7C 00 D0 40 */ cmplw r0, r26 +/* 8019AC7C 001968DC 41 80 FF BC */ blt lbl_8019AC38 +lbl_8019AC80: +/* 8019AC80 001968E0 7F A3 EB 78 */ mr r3, r29 +/* 8019AC84 001968E4 7F C4 F3 78 */ mr r4, r30 +/* 8019AC88 001968E8 38 A0 00 24 */ li r5, 0x24 +/* 8019AC8C 001968EC 4B FE 4E 81 */ bl func_8017FB0C +/* 8019AC90 001968F0 28 03 00 01 */ cmplwi r3, 1 +/* 8019AC94 001968F4 40 82 00 74 */ bne lbl_8019AD08 +/* 8019AC98 001968F8 3B 61 00 08 */ addi r27, r1, 8 +/* 8019AC9C 001968FC 3B 01 00 20 */ addi r24, r1, 0x20 +/* 8019ACA0 00196900 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 8019ACA4 00196904 3B 20 00 00 */ li r25, 0 +/* 8019ACA8 00196908 48 00 00 54 */ b lbl_8019ACFC +lbl_8019ACAC: +/* 8019ACAC 0019690C 57 3A 13 BA */ rlwinm r26, r25, 2, 0xe, 0x1d +/* 8019ACB0 00196910 3A C0 00 00 */ li r22, 0 +/* 8019ACB4 00196914 3A E0 00 00 */ li r23, 0 +lbl_8019ACB8: +/* 8019ACB8 00196918 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 8019ACBC 0019691C 7C 98 D0 2E */ lwzx r4, r24, r26 +/* 8019ACC0 00196920 7C BB 02 2E */ lhzx r5, r27, r0 +/* 8019ACC4 00196924 7F A3 EB 78 */ mr r3, r29 +/* 8019ACC8 00196928 4B FE 59 51 */ bl func_80180618 +/* 8019ACCC 0019692C 28 03 00 01 */ cmplwi r3, 1 +/* 8019ACD0 00196930 40 82 00 0C */ bne lbl_8019ACDC +/* 8019ACD4 00196934 3A C0 00 01 */ li r22, 1 +/* 8019ACD8 00196938 48 00 00 10 */ b lbl_8019ACE8 +lbl_8019ACDC: +/* 8019ACDC 0019693C 3A F7 00 01 */ addi r23, r23, 1 +/* 8019ACE0 00196940 28 17 00 0A */ cmplwi r23, 0xa +/* 8019ACE4 00196944 41 80 FF D4 */ blt lbl_8019ACB8 +lbl_8019ACE8: +/* 8019ACE8 00196948 28 16 00 01 */ cmplwi r22, 1 +/* 8019ACEC 0019694C 41 82 00 0C */ beq lbl_8019ACF8 +/* 8019ACF0 00196950 38 60 00 29 */ li r3, 0x29 +/* 8019ACF4 00196954 48 00 00 60 */ b lbl_8019AD54 +lbl_8019ACF8: +/* 8019ACF8 00196958 3B 39 00 01 */ addi r25, r25, 1 +lbl_8019ACFC: +/* 8019ACFC 0019695C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 8019AD00 00196960 7C 00 E0 40 */ cmplw r0, r28 +/* 8019AD04 00196964 41 80 FF A8 */ blt lbl_8019ACAC +lbl_8019AD08: +/* 8019AD08 00196968 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8019AD0C 0019696C 41 82 00 44 */ beq lbl_8019AD50 +/* 8019AD10 00196970 7F A3 EB 78 */ mr r3, r29 +/* 8019AD14 00196974 7F C4 F3 78 */ mr r4, r30 +/* 8019AD18 00196978 38 A0 00 4C */ li r5, 0x4c +/* 8019AD1C 0019697C 4B FE 4D F1 */ bl func_8017FB0C +/* 8019AD20 00196980 28 03 00 01 */ cmplwi r3, 1 +/* 8019AD24 00196984 40 82 00 0C */ bne lbl_8019AD30 +/* 8019AD28 00196988 38 60 00 2A */ li r3, 0x2a +/* 8019AD2C 0019698C 48 00 00 28 */ b lbl_8019AD54 +lbl_8019AD30: +/* 8019AD30 00196990 7F A3 EB 78 */ mr r3, r29 +/* 8019AD34 00196994 7F C4 F3 78 */ mr r4, r30 +/* 8019AD38 00196998 38 A0 00 0D */ li r5, 0xd +/* 8019AD3C 0019699C 4B FE 4D D1 */ bl func_8017FB0C +/* 8019AD40 001969A0 28 03 00 01 */ cmplwi r3, 1 +/* 8019AD44 001969A4 40 82 00 0C */ bne lbl_8019AD50 +/* 8019AD48 001969A8 38 60 00 2B */ li r3, 0x2b +/* 8019AD4C 001969AC 48 00 00 08 */ b lbl_8019AD54 +lbl_8019AD50: +/* 8019AD50 001969B0 38 60 00 00 */ li r3, 0 +lbl_8019AD54: +/* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70 +/* 8019AD58 001969B8 48 02 C4 09 */ bl func_801C7160 +/* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0 +/* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70 +/* 8019AD68 001969C8 4E 80 00 20 */ blr + +.global func_8019AD6C +func_8019AD6C: +/* 8019AD6C 001969CC 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0 +/* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8019AD7C 001969DC 48 02 C3 79 */ bl func_801C70F4 +/* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3 +/* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4 +/* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0 +/* 8019AD8C 001969EC 38 60 00 00 */ li r3, 0 +/* 8019AD90 001969F0 48 02 49 05 */ bl func_801BF694 +/* 8019AD94 001969F4 7D E3 7B 78 */ mr r3, r15 +/* 8019AD98 001969F8 7E 04 83 78 */ mr r4, r16 +/* 8019AD9C 001969FC 4B FE 5F 45 */ bl func_80180CE0 +/* 8019ADA0 00196A00 7C 6E 1B 78 */ mr r14, r3 +/* 8019ADA4 00196A04 7D E3 7B 78 */ mr r3, r15 +/* 8019ADA8 00196A08 7E 04 83 78 */ mr r4, r16 +/* 8019ADAC 00196A0C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8019ADB0 00196A10 38 C0 00 00 */ li r6, 0 +/* 8019ADB4 00196A14 38 E0 00 01 */ li r7, 1 +/* 8019ADB8 00196A18 4B FE 63 3D */ bl func_801810F4 +/* 8019ADBC 00196A1C 7C 78 1B 78 */ mr r24, r3 +/* 8019ADC0 00196A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019ADC4 00196A24 7D E4 7B 78 */ mr r4, r15 +/* 8019ADC8 00196A28 38 A1 00 08 */ addi r5, r1, 8 +/* 8019ADCC 00196A2C 38 C0 00 00 */ li r6, 0 +/* 8019ADD0 00196A30 38 E0 00 01 */ li r7, 1 +/* 8019ADD4 00196A34 48 02 55 CD */ bl func_801C03A0 +/* 8019ADD8 00196A38 7C 79 1B 78 */ mr r25, r3 +/* 8019ADDC 00196A3C 3B 81 00 28 */ addi r28, r1, 0x28 +/* 8019ADE0 00196A40 3B 41 00 08 */ addi r26, r1, 8 +/* 8019ADE4 00196A44 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019ADE8 00196A48 3A 40 00 00 */ li r18, 0 +/* 8019ADEC 00196A4C 3A 20 00 00 */ li r17, 0 +/* 8019ADF0 00196A50 3A C0 00 00 */ li r22, 0 +/* 8019ADF4 00196A54 48 00 00 E0 */ b lbl_8019AED4 +lbl_8019ADF8: +/* 8019ADF8 00196A58 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 8019ADFC 00196A5C 7E 7A 00 2E */ lwzx r19, r26, r0 +/* 8019AE00 00196A60 2C 13 00 00 */ cmpwi r19, 0 +/* 8019AE04 00196A64 41 82 00 CC */ beq lbl_8019AED0 +/* 8019AE08 00196A68 7D E3 7B 78 */ mr r3, r15 +/* 8019AE0C 00196A6C 7E 64 9B 78 */ mr r4, r19 +/* 8019AE10 00196A70 4B FE 5C 8D */ bl func_80180A9C +/* 8019AE14 00196A74 7C 7B 1B 78 */ mr r27, r3 +/* 8019AE18 00196A78 57 1E 04 3E */ clrlwi r30, r24, 0x10 +/* 8019AE1C 00196A7C 3A 80 00 00 */ li r20, 0 +/* 8019AE20 00196A80 48 00 00 A4 */ b lbl_8019AEC4 +lbl_8019AE24: +/* 8019AE24 00196A84 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e +/* 8019AE28 00196A88 7E BC 02 2E */ lhzx r21, r28, r0 +/* 8019AE2C 00196A8C 2C 15 00 00 */ cmpwi r21, 0 +/* 8019AE30 00196A90 41 82 00 90 */ beq lbl_8019AEC0 +/* 8019AE34 00196A94 28 15 01 D4 */ cmplwi r21, 0x1d4 +/* 8019AE38 00196A98 41 82 00 88 */ beq lbl_8019AEC0 +/* 8019AE3C 00196A9C 7D E3 7B 78 */ mr r3, r15 +/* 8019AE40 00196AA0 7E 04 83 78 */ mr r4, r16 +/* 8019AE44 00196AA4 7E A5 AB 78 */ mr r5, r21 +/* 8019AE48 00196AA8 7E 66 9B 78 */ mr r6, r19 +/* 8019AE4C 00196AAC 48 00 12 89 */ bl func_8019C0D4 +/* 8019AE50 00196AB0 28 03 00 01 */ cmplwi r3, 1 +/* 8019AE54 00196AB4 7C 7D 1B 78 */ mr r29, r3 +/* 8019AE58 00196AB8 40 82 00 08 */ bne lbl_8019AE60 +/* 8019AE5C 00196ABC 3A 20 00 01 */ li r17, 1 +lbl_8019AE60: +/* 8019AE60 00196AC0 7D E3 7B 78 */ mr r3, r15 +/* 8019AE64 00196AC4 7E 64 9B 78 */ mr r4, r19 +/* 8019AE68 00196AC8 4B FE 5D 71 */ bl func_80180BD8 +/* 8019AE6C 00196ACC 28 03 00 01 */ cmplwi r3, 1 +/* 8019AE70 00196AD0 40 82 00 08 */ bne lbl_8019AE78 +/* 8019AE74 00196AD4 3A 20 00 01 */ li r17, 1 +lbl_8019AE78: +/* 8019AE78 00196AD8 7D E3 7B 78 */ mr r3, r15 +/* 8019AE7C 00196ADC 7E A4 AB 78 */ mr r4, r21 +/* 8019AE80 00196AE0 38 A0 00 01 */ li r5, 1 +/* 8019AE84 00196AE4 4B FE 47 AD */ bl func_8017F630 +/* 8019AE88 00196AE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019AE8C 00196AEC 41 82 00 34 */ beq lbl_8019AEC0 +/* 8019AE90 00196AF0 7D E3 7B 78 */ mr r3, r15 +/* 8019AE94 00196AF4 7E 04 83 78 */ mr r4, r16 +/* 8019AE98 00196AF8 7E A5 AB 78 */ mr r5, r21 +/* 8019AE9C 00196AFC 7E 66 9B 78 */ mr r6, r19 +/* 8019AEA0 00196B00 38 E0 00 00 */ li r7, 0 +/* 8019AEA4 00196B04 48 00 14 65 */ bl func_8019C308 +/* 8019AEA8 00196B08 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 8019AEAC 00196B0C 7C 00 18 00 */ cmpw r0, r3 +/* 8019AEB0 00196B10 40 80 00 10 */ bge lbl_8019AEC0 +/* 8019AEB4 00196B14 28 1D 00 01 */ cmplwi r29, 1 +/* 8019AEB8 00196B18 40 82 00 08 */ bne lbl_8019AEC0 +/* 8019AEBC 00196B1C 3A 40 00 01 */ li r18, 1 +lbl_8019AEC0: +/* 8019AEC0 00196B20 3A 94 00 01 */ addi r20, r20, 1 +lbl_8019AEC4: +/* 8019AEC4 00196B24 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 8019AEC8 00196B28 7C 00 F0 40 */ cmplw r0, r30 +/* 8019AECC 00196B2C 41 80 FF 58 */ blt lbl_8019AE24 +lbl_8019AED0: +/* 8019AED0 00196B30 3A D6 00 01 */ addi r22, r22, 1 +lbl_8019AED4: +/* 8019AED4 00196B34 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 8019AED8 00196B38 7C 00 F8 40 */ cmplw r0, r31 +/* 8019AEDC 00196B3C 41 80 FF 1C */ blt lbl_8019ADF8 +/* 8019AEE0 00196B40 7D E3 7B 78 */ mr r3, r15 +/* 8019AEE4 00196B44 7E 04 83 78 */ mr r4, r16 +/* 8019AEE8 00196B48 4B FE 5B 29 */ bl func_80180A10 +/* 8019AEEC 00196B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019AEF0 00196B50 41 82 00 14 */ beq lbl_8019AF04 +/* 8019AEF4 00196B54 38 60 00 00 */ li r3, 0 +/* 8019AEF8 00196B58 38 80 FF F6 */ li r4, -10 +/* 8019AEFC 00196B5C 4B FE 43 49 */ bl func_8017F244 +/* 8019AF00 00196B60 7C 77 1B 78 */ mr r23, r3 +lbl_8019AF04: +/* 8019AF04 00196B64 7D E3 7B 78 */ mr r3, r15 +/* 8019AF08 00196B68 7E 04 83 78 */ mr r4, r16 +/* 8019AF0C 00196B6C 4B FE 5B F9 */ bl func_80180B04 +/* 8019AF10 00196B70 2C 03 00 00 */ cmpwi r3, 0 +/* 8019AF14 00196B74 40 82 00 18 */ bne lbl_8019AF2C +/* 8019AF18 00196B78 7E E3 BB 78 */ mr r3, r23 +/* 8019AF1C 00196B7C 38 80 00 00 */ li r4, 0 +/* 8019AF20 00196B80 4B FE 43 25 */ bl func_8017F244 +/* 8019AF24 00196B84 7C 77 1B 78 */ mr r23, r3 +/* 8019AF28 00196B88 48 00 00 28 */ b lbl_8019AF50 +lbl_8019AF2C: +/* 8019AF2C 00196B8C 7D E3 7B 78 */ mr r3, r15 +/* 8019AF30 00196B90 7E 04 83 78 */ mr r4, r16 +/* 8019AF34 00196B94 4B FE 5A DD */ bl func_80180A10 +/* 8019AF38 00196B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019AF3C 00196B9C 41 82 00 14 */ beq lbl_8019AF50 +/* 8019AF40 00196BA0 7E E3 BB 78 */ mr r3, r23 +/* 8019AF44 00196BA4 38 80 00 00 */ li r4, 0 +/* 8019AF48 00196BA8 4B FE 42 FD */ bl func_8017F244 +/* 8019AF4C 00196BAC 7C 77 1B 78 */ mr r23, r3 +lbl_8019AF50: +/* 8019AF50 00196BB0 7D E3 7B 78 */ mr r3, r15 +/* 8019AF54 00196BB4 7E 04 83 78 */ mr r4, r16 +/* 8019AF58 00196BB8 4B FE 69 A1 */ bl func_801818F8 +/* 8019AF5C 00196BBC 28 03 00 01 */ cmplwi r3, 1 +/* 8019AF60 00196BC0 40 82 00 14 */ bne lbl_8019AF74 +/* 8019AF64 00196BC4 7E E3 BB 78 */ mr r3, r23 +/* 8019AF68 00196BC8 38 80 FF F6 */ li r4, -10 +/* 8019AF6C 00196BCC 4B FE 42 D9 */ bl func_8017F244 +/* 8019AF70 00196BD0 7C 77 1B 78 */ mr r23, r3 +lbl_8019AF74: +/* 8019AF74 00196BD4 7D E3 7B 78 */ mr r3, r15 +/* 8019AF78 00196BD8 7E 04 83 78 */ mr r4, r16 +/* 8019AF7C 00196BDC 4B FE 69 C9 */ bl func_80181944 +/* 8019AF80 00196BE0 28 03 00 01 */ cmplwi r3, 1 +/* 8019AF84 00196BE4 40 82 00 14 */ bne lbl_8019AF98 +/* 8019AF88 00196BE8 7E E3 BB 78 */ mr r3, r23 +/* 8019AF8C 00196BEC 38 80 00 0A */ li r4, 0xa +/* 8019AF90 00196BF0 4B FE 42 B5 */ bl func_8017F244 +/* 8019AF94 00196BF4 7C 77 1B 78 */ mr r23, r3 +lbl_8019AF98: +/* 8019AF98 00196BF8 2C 11 00 00 */ cmpwi r17, 0 +/* 8019AF9C 00196BFC 40 82 00 14 */ bne lbl_8019AFB0 +/* 8019AFA0 00196C00 7E E3 BB 78 */ mr r3, r23 +/* 8019AFA4 00196C04 38 80 00 14 */ li r4, 0x14 +/* 8019AFA8 00196C08 4B FE 42 9D */ bl func_8017F244 +/* 8019AFAC 00196C0C 7C 77 1B 78 */ mr r23, r3 +lbl_8019AFB0: +/* 8019AFB0 00196C10 28 12 00 01 */ cmplwi r18, 1 +/* 8019AFB4 00196C14 40 82 00 14 */ bne lbl_8019AFC8 +/* 8019AFB8 00196C18 7E E3 BB 78 */ mr r3, r23 +/* 8019AFBC 00196C1C 38 80 FF E2 */ li r4, -30 +/* 8019AFC0 00196C20 4B FE 42 85 */ bl func_8017F244 +/* 8019AFC4 00196C24 7C 77 1B 78 */ mr r23, r3 +lbl_8019AFC8: +/* 8019AFC8 00196C28 7D E3 7B 78 */ mr r3, r15 +/* 8019AFCC 00196C2C 7E 04 83 78 */ mr r4, r16 +/* 8019AFD0 00196C30 4B FE 5B 35 */ bl func_80180B04 +/* 8019AFD4 00196C34 28 03 00 01 */ cmplwi r3, 1 +/* 8019AFD8 00196C38 40 82 00 5C */ bne lbl_8019B034 +/* 8019AFDC 00196C3C 55 D1 04 3E */ clrlwi r17, r14, 0x10 +/* 8019AFE0 00196C40 3A 41 00 08 */ addi r18, r1, 8 +/* 8019AFE4 00196C44 57 2E 04 3E */ clrlwi r14, r25, 0x10 +/* 8019AFE8 00196C48 3A 60 00 00 */ li r19, 0 +/* 8019AFEC 00196C4C 48 00 00 3C */ b lbl_8019B028 +lbl_8019AFF0: +/* 8019AFF0 00196C50 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 8019AFF4 00196C54 7C 92 00 2E */ lwzx r4, r18, r0 +/* 8019AFF8 00196C58 2C 04 00 00 */ cmpwi r4, 0 +/* 8019AFFC 00196C5C 41 82 00 28 */ beq lbl_8019B024 +/* 8019B000 00196C60 7D E3 7B 78 */ mr r3, r15 +/* 8019B004 00196C64 4B FE 5C DD */ bl func_80180CE0 +/* 8019B008 00196C68 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019B00C 00196C6C 7C 00 88 40 */ cmplw r0, r17 +/* 8019B010 00196C70 40 81 00 14 */ ble lbl_8019B024 +/* 8019B014 00196C74 7E E3 BB 78 */ mr r3, r23 +/* 8019B018 00196C78 38 80 00 00 */ li r4, 0 +/* 8019B01C 00196C7C 4B FE 42 29 */ bl func_8017F244 +/* 8019B020 00196C80 7C 77 1B 78 */ mr r23, r3 +lbl_8019B024: +/* 8019B024 00196C84 3A 73 00 01 */ addi r19, r19, 1 +lbl_8019B028: +/* 8019B028 00196C88 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 8019B02C 00196C8C 7C 00 70 40 */ cmplw r0, r14 +/* 8019B030 00196C90 41 80 FF C0 */ blt lbl_8019AFF0 +lbl_8019B034: +/* 8019B034 00196C94 7D E3 7B 78 */ mr r3, r15 +/* 8019B038 00196C98 7E 04 83 78 */ mr r4, r16 +/* 8019B03C 00196C9C 4B FF F8 75 */ bl func_8019A8B0 +/* 8019B040 00196CA0 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 8019B044 00196CA4 41 82 00 24 */ beq lbl_8019B068 +/* 8019B048 00196CA8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8019B04C 00196CAC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8019B050 00196CB0 38 63 00 08 */ addi r3, r3, 8 +/* 8019B054 00196CB4 48 1F 48 19 */ bl func_8038F86C +/* 8019B058 00196CB8 7C 64 1B 78 */ mr r4, r3 +/* 8019B05C 00196CBC 7E E3 BB 78 */ mr r3, r23 +/* 8019B060 00196CC0 4B FE 41 E5 */ bl func_8017F244 +/* 8019B064 00196CC4 7C 77 1B 78 */ mr r23, r3 +lbl_8019B068: +/* 8019B068 00196CC8 3A 41 00 08 */ addi r18, r1, 8 +/* 8019B06C 00196CCC 57 2E 04 3E */ clrlwi r14, r25, 0x10 +/* 8019B070 00196CD0 3A 60 00 00 */ li r19, 0 +/* 8019B074 00196CD4 48 00 00 94 */ b lbl_8019B108 +lbl_8019B078: +/* 8019B078 00196CD8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 8019B07C 00196CDC 7C D2 00 2E */ lwzx r6, r18, r0 +/* 8019B080 00196CE0 2C 06 00 00 */ cmpwi r6, 0 +/* 8019B084 00196CE4 41 82 00 80 */ beq lbl_8019B104 +/* 8019B088 00196CE8 40 82 00 0C */ bne lbl_8019B094 +/* 8019B08C 00196CEC 38 00 00 00 */ li r0, 0 +/* 8019B090 00196CF0 48 00 00 08 */ b lbl_8019B098 +lbl_8019B094: +/* 8019B094 00196CF4 80 06 07 90 */ lwz r0, 0x790(r6) +lbl_8019B098: +/* 8019B098 00196CF8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8019B09C 00196CFC 41 82 00 68 */ beq lbl_8019B104 +/* 8019B0A0 00196D00 2C 06 00 00 */ cmpwi r6, 0 +/* 8019B0A4 00196D04 7D E3 7B 78 */ mr r3, r15 +/* 8019B0A8 00196D08 7E 04 83 78 */ mr r4, r16 +/* 8019B0AC 00196D0C 40 82 00 0C */ bne lbl_8019B0B8 +/* 8019B0B0 00196D10 38 A0 00 00 */ li r5, 0 +/* 8019B0B4 00196D14 48 00 00 18 */ b lbl_8019B0CC +lbl_8019B0B8: +/* 8019B0B8 00196D18 40 82 00 0C */ bne lbl_8019B0C4 +/* 8019B0BC 00196D1C 38 A0 00 00 */ li r5, 0 +/* 8019B0C0 00196D20 48 00 00 08 */ b lbl_8019B0C8 +lbl_8019B0C4: +/* 8019B0C4 00196D24 38 A6 07 9C */ addi r5, r6, 0x79c +lbl_8019B0C8: +/* 8019B0C8 00196D28 A0 A5 00 02 */ lhz r5, 2(r5) +lbl_8019B0CC: +/* 8019B0CC 00196D2C 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 8019B0D0 00196D30 38 E0 00 00 */ li r7, 0 +/* 8019B0D4 00196D34 48 00 12 35 */ bl func_8019C308 +/* 8019B0D8 00196D38 7C 71 1B 78 */ mr r17, r3 +/* 8019B0DC 00196D3C 7E 03 83 78 */ mr r3, r16 +/* 8019B0E0 00196D40 38 80 00 01 */ li r4, 1 +/* 8019B0E4 00196D44 48 02 93 19 */ bl func_801C43FC +/* 8019B0E8 00196D48 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019B0EC 00196D4C 7C 11 00 00 */ cmpw r17, r0 +/* 8019B0F0 00196D50 41 80 00 14 */ blt lbl_8019B104 +/* 8019B0F4 00196D54 7E E3 BB 78 */ mr r3, r23 +/* 8019B0F8 00196D58 38 80 00 00 */ li r4, 0 +/* 8019B0FC 00196D5C 4B FE 41 49 */ bl func_8017F244 +/* 8019B100 00196D60 7C 77 1B 78 */ mr r23, r3 +lbl_8019B104: +/* 8019B104 00196D64 3A 73 00 01 */ addi r19, r19, 1 +lbl_8019B108: +/* 8019B108 00196D68 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 8019B10C 00196D6C 7C 00 70 40 */ cmplw r0, r14 +/* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078 +/* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23 +/* 8019B11C 00196D7C 48 02 C0 25 */ bl func_801C7140 +/* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0 +/* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8019B12C 00196D8C 4E 80 00 20 */ blr + +.global func_8019B130 +func_8019B130: +/* 8019B130 00196D90 94 21 F5 B0 */ stwu r1, -0xa50(r1) +/* 8019B134 00196D94 7C 08 02 A6 */ mflr r0 +/* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1) +/* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50 +/* 8019B140 00196DA0 48 02 BF B5 */ bl func_801C70F4 +/* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3 +/* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6 +/* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78 +/* 8019B150 00196DB0 38 00 00 00 */ li r0, 0 +/* 8019B154 00196DB4 90 61 09 F0 */ stw r3, 0x9f0(r1) +/* 8019B158 00196DB8 7D E3 7B 78 */ mr r3, r15 +/* 8019B15C 00196DBC 38 80 00 00 */ li r4, 0 +/* 8019B160 00196DC0 98 01 09 DD */ stb r0, 0x9dd(r1) +/* 8019B164 00196DC4 38 00 00 00 */ li r0, 0 +/* 8019B168 00196DC8 38 A0 00 01 */ li r5, 1 +/* 8019B16C 00196DCC 98 01 09 DC */ stb r0, 0x9dc(r1) +/* 8019B170 00196DD0 4B FE 65 A9 */ bl func_80181718 +/* 8019B174 00196DD4 38 00 00 00 */ li r0, 0 +/* 8019B178 00196DD8 90 61 09 F4 */ stw r3, 0x9f4(r1) +/* 8019B17C 00196DDC 7E 04 83 78 */ mr r4, r16 +/* 8019B180 00196DE0 38 61 01 10 */ addi r3, r1, 0x110 +/* 8019B184 00196DE4 90 01 00 48 */ stw r0, 0x48(r1) +/* 8019B188 00196DE8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8019B18C 00196DEC 90 01 00 50 */ stw r0, 0x50(r1) +/* 8019B190 00196DF0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019B194 00196DF4 90 01 00 58 */ stw r0, 0x58(r1) +/* 8019B198 00196DF8 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8019B19C 00196DFC 48 02 9E AD */ bl func_801C5048 +/* 8019B1A0 00196E00 7E 03 83 78 */ mr r3, r16 +/* 8019B1A4 00196E04 38 80 01 69 */ li r4, 0x169 +/* 8019B1A8 00196E08 38 A0 00 00 */ li r5, 0 +/* 8019B1AC 00196E0C 48 02 8C E9 */ bl func_801C3E94 +/* 8019B1B0 00196E10 28 03 00 01 */ cmplwi r3, 1 +/* 8019B1B4 00196E14 40 82 00 0C */ bne lbl_8019B1C0 +/* 8019B1B8 00196E18 38 00 00 01 */ li r0, 1 +/* 8019B1BC 00196E1C 98 01 09 DD */ stb r0, 0x9dd(r1) +lbl_8019B1C0: +/* 8019B1C0 00196E20 7E 03 83 78 */ mr r3, r16 +/* 8019B1C4 00196E24 38 80 01 CD */ li r4, 0x1cd +/* 8019B1C8 00196E28 38 A0 00 00 */ li r5, 0 +/* 8019B1CC 00196E2C 48 02 8C C9 */ bl func_801C3E94 +/* 8019B1D0 00196E30 28 03 00 01 */ cmplwi r3, 1 +/* 8019B1D4 00196E34 40 82 00 0C */ bne lbl_8019B1E0 +/* 8019B1D8 00196E38 38 00 00 01 */ li r0, 1 +/* 8019B1DC 00196E3C 98 01 09 DC */ stb r0, 0x9dc(r1) +lbl_8019B1E0: +/* 8019B1E0 00196E40 7E 03 83 78 */ mr r3, r16 +/* 8019B1E4 00196E44 48 02 86 DD */ bl func_801C38C0 +/* 8019B1E8 00196E48 28 03 00 01 */ cmplwi r3, 1 +/* 8019B1EC 00196E4C 40 82 00 14 */ bne lbl_8019B200 +/* 8019B1F0 00196E50 7E 03 83 78 */ mr r3, r16 +/* 8019B1F4 00196E54 38 80 00 E2 */ li r4, 0xe2 +/* 8019B1F8 00196E58 38 A0 00 00 */ li r5, 0 +/* 8019B1FC 00196E5C 48 02 8C 99 */ bl func_801C3E94 +lbl_8019B200: +/* 8019B200 00196E60 7D E3 7B 78 */ mr r3, r15 +/* 8019B204 00196E64 38 81 00 60 */ addi r4, r1, 0x60 +/* 8019B208 00196E68 48 02 60 15 */ bl func_801C121C +/* 8019B20C 00196E6C 7C 71 1B 78 */ mr r17, r3 +/* 8019B210 00196E70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019B214 00196E74 7D E4 7B 78 */ mr r4, r15 +/* 8019B218 00196E78 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8019B21C 00196E7C 38 C0 00 00 */ li r6, 0 +/* 8019B220 00196E80 38 E0 00 01 */ li r7, 1 +/* 8019B224 00196E84 48 02 51 7D */ bl func_801C03A0 +/* 8019B228 00196E88 7C 6E 1B 78 */ mr r14, r3 +/* 8019B22C 00196E8C 7D E4 7B 78 */ mr r4, r15 +/* 8019B230 00196E90 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8019B234 00196E94 38 60 00 00 */ li r3, 0 +/* 8019B238 00196E98 38 C0 00 01 */ li r6, 1 +/* 8019B23C 00196E9C 38 E0 00 01 */ li r7, 1 +/* 8019B240 00196EA0 48 02 53 B1 */ bl func_801C05F0 +/* 8019B244 00196EA4 7C 79 1B 78 */ mr r25, r3 +/* 8019B248 00196EA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019B24C 00196EAC 7D E4 7B 78 */ mr r4, r15 +/* 8019B250 00196EB0 38 A1 00 08 */ addi r5, r1, 8 +/* 8019B254 00196EB4 38 C0 00 01 */ li r6, 1 +/* 8019B258 00196EB8 38 E0 00 01 */ li r7, 1 +/* 8019B25C 00196EBC 48 02 51 45 */ bl func_801C03A0 +/* 8019B260 00196EC0 56 20 04 3F */ clrlwi. r0, r17, 0x10 +/* 8019B264 00196EC4 40 82 00 0C */ bne lbl_8019B270 +/* 8019B268 00196EC8 38 60 00 00 */ li r3, 0 +/* 8019B26C 00196ECC 48 00 0B 84 */ b lbl_8019BDF0 +lbl_8019B270: +/* 8019B270 00196ED0 48 02 64 31 */ bl func_801C16A0 +/* 8019B274 00196ED4 28 03 00 01 */ cmplwi r3, 1 +/* 8019B278 00196ED8 40 82 00 60 */ bne lbl_8019B2D8 +/* 8019B27C 00196EDC 48 08 85 B5 */ bl func_80223830 +/* 8019B280 00196EE0 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8019B284 00196EE4 80 C3 00 00 */ lwz r6, 0(r3) +/* 8019B288 00196EE8 38 04 43 FD */ addi r0, r4, 0x000343FD@l +/* 8019B28C 00196EEC 56 25 04 3E */ clrlwi r5, r17, 0x10 +/* 8019B290 00196EF0 7C C6 01 D6 */ mullw r6, r6, r0 +/* 8019B294 00196EF4 38 81 00 60 */ addi r4, r1, 0x60 +/* 8019B298 00196EF8 3C C6 00 27 */ addis r6, r6, 0x27 +/* 8019B29C 00196EFC 38 06 9E C3 */ addi r0, r6, -24893 +/* 8019B2A0 00196F00 54 06 84 3E */ srwi r6, r0, 0x10 +/* 8019B2A4 00196F04 90 03 00 00 */ stw r0, 0(r3) +/* 8019B2A8 00196F08 7C 06 2B D6 */ divw r0, r6, r5 +/* 8019B2AC 00196F0C 7C 00 29 D6 */ mullw r0, r0, r5 +/* 8019B2B0 00196F10 7C 00 30 50 */ subf r0, r0, r6 +/* 8019B2B4 00196F14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 8019B2B8 00196F18 7E 44 00 2E */ lwzx r18, r4, r0 +/* 8019B2BC 00196F1C 2C 12 00 00 */ cmpwi r18, 0 +/* 8019B2C0 00196F20 41 82 00 18 */ beq lbl_8019B2D8 +/* 8019B2C4 00196F24 7E 44 93 78 */ mr r4, r18 +/* 8019B2C8 00196F28 38 60 00 00 */ li r3, 0 +/* 8019B2CC 00196F2C 48 02 43 0D */ bl func_801BF5D8 +/* 8019B2D0 00196F30 7E 43 93 78 */ mr r3, r18 +/* 8019B2D4 00196F34 48 00 0B 1C */ b lbl_8019BDF0 +lbl_8019B2D8: +/* 8019B2D8 00196F38 3C 80 FF FF */ lis r4, 0xFFFF0001@ha +/* 8019B2DC 00196F3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 8019B2E0 00196F40 38 04 00 01 */ addi r0, r4, 0xFFFF0001@l +/* 8019B2E4 00196F44 3A 81 00 60 */ addi r20, r1, 0x60 +/* 8019B2E8 00196F48 90 01 09 E0 */ stw r0, 0x9e0(r1) +/* 8019B2EC 00196F4C 38 00 00 00 */ li r0, 0 +/* 8019B2F0 00196F50 3A 43 FF FF */ addi r18, r3, 0x0000FFFF@l +/* 8019B2F4 00196F54 56 33 04 3E */ clrlwi r19, r17, 0x10 +/* 8019B2F8 00196F58 90 01 09 E4 */ stw r0, 0x9e4(r1) +/* 8019B2FC 00196F5C 3A C0 00 00 */ li r22, 0 +/* 8019B300 00196F60 48 00 00 A0 */ b lbl_8019B3A0 +lbl_8019B304: +/* 8019B304 00196F64 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d +/* 8019B308 00196F68 7E B4 00 2E */ lwzx r21, r20, r0 +/* 8019B30C 00196F6C 2C 15 00 00 */ cmpwi r21, 0 +/* 8019B310 00196F70 41 82 00 8C */ beq lbl_8019B39C +/* 8019B314 00196F74 40 82 00 0C */ bne lbl_8019B320 +/* 8019B318 00196F78 38 00 00 00 */ li r0, 0 +/* 8019B31C 00196F7C 48 00 00 08 */ b lbl_8019B324 +lbl_8019B320: +/* 8019B320 00196F80 88 15 00 70 */ lbz r0, 0x70(r21) +lbl_8019B324: +/* 8019B324 00196F84 2C 00 00 00 */ cmpwi r0, 0 +/* 8019B328 00196F88 41 80 00 74 */ blt lbl_8019B39C +/* 8019B32C 00196F8C 7D E3 7B 78 */ mr r3, r15 +/* 8019B330 00196F90 7E A4 AB 78 */ mr r4, r21 +/* 8019B334 00196F94 4B FE 4F 1D */ bl func_80180250 +/* 8019B338 00196F98 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 8019B33C 00196F9C 7D E3 7B 78 */ mr r3, r15 +/* 8019B340 00196FA0 7E A4 AB 78 */ mr r4, r21 +/* 8019B344 00196FA4 38 A0 00 02 */ li r5, 2 +/* 8019B348 00196FA8 4B FE 4A 91 */ bl func_8017FDD8 +/* 8019B34C 00196FAC 7C 78 1B 78 */ mr r24, r3 +/* 8019B350 00196FB0 7E A3 AB 78 */ mr r3, r21 +/* 8019B354 00196FB4 48 02 87 51 */ bl func_801C3AA4 +/* 8019B358 00196FB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019B35C 00196FBC 40 82 00 0C */ bne lbl_8019B368 +/* 8019B360 00196FC0 38 60 00 00 */ li r3, 0 +/* 8019B364 00196FC4 48 00 00 08 */ b lbl_8019B36C +lbl_8019B368: +/* 8019B368 00196FC8 A0 63 00 60 */ lhz r3, 0x60(r3) +lbl_8019B36C: +/* 8019B36C 00196FCC 80 01 09 E4 */ lwz r0, 0x9e4(r1) +/* 8019B370 00196FD0 7C 00 B8 40 */ cmplw r0, r23 +/* 8019B374 00196FD4 40 80 00 08 */ bge lbl_8019B37C +/* 8019B378 00196FD8 92 E1 09 E4 */ stw r23, 0x9e4(r1) +lbl_8019B37C: +/* 8019B37C 00196FDC 80 01 09 E0 */ lwz r0, 0x9e0(r1) +/* 8019B380 00196FE0 7C 00 C0 00 */ cmpw r0, r24 +/* 8019B384 00196FE4 40 80 00 08 */ bge lbl_8019B38C +/* 8019B388 00196FE8 93 01 09 E0 */ stw r24, 0x9e0(r1) +lbl_8019B38C: +/* 8019B38C 00196FEC 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 8019B390 00196FF0 7C 00 18 40 */ cmplw r0, r3 +/* 8019B394 00196FF4 40 81 00 08 */ ble lbl_8019B39C +/* 8019B398 00196FF8 7C 72 1B 78 */ mr r18, r3 +lbl_8019B39C: +/* 8019B39C 00196FFC 3A D6 00 01 */ addi r22, r22, 1 +lbl_8019B3A0: +/* 8019B3A0 00197000 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8019B3A4 00197004 7C 00 98 00 */ cmpw r0, r19 +/* 8019B3A8 00197008 41 80 FF 5C */ blt lbl_8019B304 +/* 8019B3AC 0019700C 48 02 63 3D */ bl func_801C16E8 +/* 8019B3B0 00197010 28 03 00 01 */ cmplwi r3, 1 +/* 8019B3B4 00197014 40 82 00 94 */ bne lbl_8019B448 +/* 8019B3B8 00197018 3A 81 00 60 */ addi r20, r1, 0x60 +/* 8019B3BC 0019701C 56 33 04 3E */ clrlwi r19, r17, 0x10 +/* 8019B3C0 00197020 3A A0 00 00 */ li r21, 0 +/* 8019B3C4 00197024 48 00 00 78 */ b lbl_8019B43C +lbl_8019B3C8: +/* 8019B3C8 00197028 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 8019B3CC 0019702C 7E D4 00 2E */ lwzx r22, r20, r0 +/* 8019B3D0 00197030 2C 16 00 00 */ cmpwi r22, 0 +/* 8019B3D4 00197034 41 82 00 64 */ beq lbl_8019B438 +/* 8019B3D8 00197038 40 82 00 0C */ bne lbl_8019B3E4 +/* 8019B3DC 0019703C 38 00 00 00 */ li r0, 0 +/* 8019B3E0 00197040 48 00 00 08 */ b lbl_8019B3E8 +lbl_8019B3E4: +/* 8019B3E4 00197044 88 16 00 70 */ lbz r0, 0x70(r22) +lbl_8019B3E8: +/* 8019B3E8 00197048 2C 00 00 00 */ cmpwi r0, 0 +/* 8019B3EC 0019704C 41 80 00 4C */ blt lbl_8019B438 +/* 8019B3F0 00197050 7E C4 B3 78 */ mr r4, r22 +/* 8019B3F4 00197054 38 60 00 00 */ li r3, 0 +/* 8019B3F8 00197058 48 02 41 E1 */ bl func_801BF5D8 +/* 8019B3FC 0019705C 7E C3 B3 78 */ mr r3, r22 +/* 8019B400 00197060 48 02 86 A5 */ bl func_801C3AA4 +/* 8019B404 00197064 2C 03 00 00 */ cmpwi r3, 0 +/* 8019B408 00197068 56 44 04 3E */ clrlwi r4, r18, 0x10 +/* 8019B40C 0019706C 40 82 00 0C */ bne lbl_8019B418 +/* 8019B410 00197070 38 00 00 00 */ li r0, 0 +/* 8019B414 00197074 48 00 00 08 */ b lbl_8019B41C +lbl_8019B418: +/* 8019B418 00197078 A0 03 00 60 */ lhz r0, 0x60(r3) +lbl_8019B41C: +/* 8019B41C 0019707C 7C 04 00 40 */ cmplw r4, r0 +/* 8019B420 00197080 41 80 00 18 */ blt lbl_8019B438 +/* 8019B424 00197084 7E C4 B3 78 */ mr r4, r22 +/* 8019B428 00197088 38 60 00 00 */ li r3, 0 +/* 8019B42C 0019708C 48 02 41 AD */ bl func_801BF5D8 +/* 8019B430 00197090 7E C3 B3 78 */ mr r3, r22 +/* 8019B434 00197094 48 00 09 BC */ b lbl_8019BDF0 +lbl_8019B438: +/* 8019B438 00197098 3A B5 00 01 */ addi r21, r21, 1 +lbl_8019B43C: +/* 8019B43C 0019709C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8019B440 001970A0 7C 00 98 00 */ cmpw r0, r19 +/* 8019B444 001970A4 41 80 FF 84 */ blt lbl_8019B3C8 +lbl_8019B448: +/* 8019B448 001970A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) +/* 8019B44C 001970AC 3B E1 00 28 */ addi r31, r1, 0x28 +/* 8019B450 001970B0 3B C1 00 B0 */ addi r30, r1, 0xb0 +/* 8019B454 001970B4 3B A1 00 78 */ addi r29, r1, 0x78 +/* 8019B458 001970B8 54 03 0D FC */ rlwinm r3, r0, 1, 0x17, 0x1e +/* 8019B45C 001970BC 3B 01 00 48 */ addi r24, r1, 0x48 +/* 8019B460 001970C0 38 03 00 01 */ addi r0, r3, 1 +/* 8019B464 001970C4 90 01 09 EC */ stw r0, 0x9ec(r1) +/* 8019B468 001970C8 56 20 04 3E */ clrlwi r0, r17, 0x10 +/* 8019B46C 001970CC 90 01 09 F8 */ stw r0, 0x9f8(r1) +/* 8019B470 001970D0 38 00 00 00 */ li r0, 0 +/* 8019B474 001970D4 98 01 09 E8 */ stb r0, 0x9e8(r1) +/* 8019B478 001970D8 48 00 09 1C */ b lbl_8019BD94 +lbl_8019B47C: +/* 8019B47C 001970DC 88 01 09 E8 */ lbz r0, 0x9e8(r1) +/* 8019B480 001970E0 38 61 00 60 */ addi r3, r1, 0x60 +/* 8019B484 001970E4 54 17 15 BA */ rlwinm r23, r0, 2, 0x16, 0x1d +/* 8019B488 001970E8 7E C3 B8 2E */ lwzx r22, r3, r23 +/* 8019B48C 001970EC 2C 16 00 00 */ cmpwi r22, 0 +/* 8019B490 001970F0 41 82 08 F8 */ beq lbl_8019BD88 +/* 8019B494 001970F4 40 82 00 0C */ bne lbl_8019B4A0 +/* 8019B498 001970F8 38 00 00 00 */ li r0, 0 +/* 8019B49C 001970FC 48 00 00 08 */ b lbl_8019B4A4 +lbl_8019B4A0: +/* 8019B4A0 00197100 88 16 00 70 */ lbz r0, 0x70(r22) +lbl_8019B4A4: +/* 8019B4A4 00197104 2C 00 00 00 */ cmpwi r0, 0 +/* 8019B4A8 00197108 41 80 08 E0 */ blt lbl_8019BD88 +/* 8019B4AC 0019710C 7E C4 B3 78 */ mr r4, r22 +/* 8019B4B0 00197110 38 60 00 00 */ li r3, 0 +/* 8019B4B4 00197114 48 02 41 25 */ bl func_801BF5D8 +/* 8019B4B8 00197118 7E 03 83 78 */ mr r3, r16 +/* 8019B4BC 0019711C 7E C4 B3 78 */ mr r4, r22 +/* 8019B4C0 00197120 38 A0 00 00 */ li r5, 0 +/* 8019B4C4 00197124 48 02 82 11 */ bl func_801C36D4 +/* 8019B4C8 00197128 7D E3 7B 78 */ mr r3, r15 +/* 8019B4CC 0019712C 7E 04 83 78 */ mr r4, r16 +/* 8019B4D0 00197130 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8019B4D4 00197134 38 C0 00 00 */ li r6, 0 +/* 8019B4D8 00197138 38 E0 00 01 */ li r7, 1 +/* 8019B4DC 0019713C 4B FE 5C 19 */ bl func_801810F4 +/* 8019B4E0 00197140 7C 71 1B 78 */ mr r17, r3 +/* 8019B4E4 00197144 55 DA 04 3E */ clrlwi r26, r14, 0x10 +/* 8019B4E8 00197148 3A A0 00 00 */ li r21, 0 +/* 8019B4EC 0019714C 3A 60 00 00 */ li r19, 0 +/* 8019B4F0 00197150 48 00 00 74 */ b lbl_8019B564 +lbl_8019B4F4: +/* 8019B4F4 00197154 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d +/* 8019B4F8 00197158 7E 9F 00 2E */ lwzx r20, r31, r0 +/* 8019B4FC 0019715C 2C 14 00 00 */ cmpwi r20, 0 +/* 8019B500 00197160 41 82 00 60 */ beq lbl_8019B560 +/* 8019B504 00197164 56 3B 04 3E */ clrlwi r27, r17, 0x10 +/* 8019B508 00197168 3A 40 00 00 */ li r18, 0 +/* 8019B50C 0019716C 48 00 00 40 */ b lbl_8019B54C +lbl_8019B510: +/* 8019B510 00197170 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e +/* 8019B514 00197174 7C BD 02 2E */ lhzx r5, r29, r0 +/* 8019B518 00197178 2C 05 00 00 */ cmpwi r5, 0 +/* 8019B51C 0019717C 41 82 00 2C */ beq lbl_8019B548 +/* 8019B520 00197180 28 05 01 D4 */ cmplwi r5, 0x1d4 +/* 8019B524 00197184 41 82 00 24 */ beq lbl_8019B548 +/* 8019B528 00197188 7D E3 7B 78 */ mr r3, r15 +/* 8019B52C 0019718C 7E 04 83 78 */ mr r4, r16 +/* 8019B530 00197190 7E 86 A3 78 */ mr r6, r20 +/* 8019B534 00197194 48 00 0B A1 */ bl func_8019C0D4 +/* 8019B538 00197198 28 03 00 01 */ cmplwi r3, 1 +/* 8019B53C 0019719C 40 82 00 0C */ bne lbl_8019B548 +/* 8019B540 001971A0 3A A0 00 01 */ li r21, 1 +/* 8019B544 001971A4 48 00 00 14 */ b lbl_8019B558 +lbl_8019B548: +/* 8019B548 001971A8 3A 52 00 01 */ addi r18, r18, 1 +lbl_8019B54C: +/* 8019B54C 001971AC 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 8019B550 001971B0 7C 00 D8 40 */ cmplw r0, r27 +/* 8019B554 001971B4 41 80 FF BC */ blt lbl_8019B510 +lbl_8019B558: +/* 8019B558 001971B8 28 15 00 01 */ cmplwi r21, 1 +/* 8019B55C 001971BC 41 82 00 14 */ beq lbl_8019B570 +lbl_8019B560: +/* 8019B560 001971C0 3A 73 00 01 */ addi r19, r19, 1 +lbl_8019B564: +/* 8019B564 001971C4 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 8019B568 001971C8 7C 00 D0 00 */ cmpw r0, r26 +/* 8019B56C 001971CC 41 80 FF 88 */ blt lbl_8019B4F4 +lbl_8019B570: +/* 8019B570 001971D0 7E 03 83 78 */ mr r3, r16 +/* 8019B574 001971D4 38 81 01 10 */ addi r4, r1, 0x110 +/* 8019B578 001971D8 48 02 9A D1 */ bl func_801C5048 +/* 8019B57C 001971DC 7D E3 7B 78 */ mr r3, r15 +/* 8019B580 001971E0 7E C4 B3 78 */ mr r4, r22 +/* 8019B584 001971E4 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8019B588 001971E8 38 C0 00 00 */ li r6, 0 +/* 8019B58C 001971EC 38 E0 00 01 */ li r7, 1 +/* 8019B590 001971F0 4B FE 59 45 */ bl func_80180ED4 +/* 8019B594 001971F4 7C 7A 1B 78 */ mr r26, r3 +/* 8019B598 001971F8 7D E3 7B 78 */ mr r3, r15 +/* 8019B59C 001971FC 7E C4 B3 78 */ mr r4, r22 +/* 8019B5A0 00197200 4B FE 4E 39 */ bl func_801803D8 +/* 8019B5A4 00197204 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019B5A8 00197208 7C 71 1B 78 */ mr r17, r3 +/* 8019B5AC 0019720C 28 00 00 01 */ cmplwi r0, 1 +/* 8019B5B0 00197210 40 82 00 18 */ bne lbl_8019B5C8 +/* 8019B5B4 00197214 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B5B8 00197218 7D E4 7B 78 */ mr r4, r15 +/* 8019B5BC 0019721C 38 A0 00 1D */ li r5, 0x1d +/* 8019B5C0 00197220 4B FE 3C E9 */ bl func_8017F2A8 +/* 8019B5C4 00197224 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B5C8: +/* 8019B5C8 00197228 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8019B5CC 0019722C 28 00 00 02 */ cmplwi r0, 2 +/* 8019B5D0 00197230 40 82 00 18 */ bne lbl_8019B5E8 +/* 8019B5D4 00197234 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B5D8 00197238 7D E4 7B 78 */ mr r4, r15 +/* 8019B5DC 0019723C 38 A0 00 1E */ li r5, 0x1e +/* 8019B5E0 00197240 4B FE 3C C9 */ bl func_8017F2A8 +/* 8019B5E4 00197244 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B5E8: +/* 8019B5E8 00197248 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8019B5EC 0019724C 28 00 00 03 */ cmplwi r0, 3 +/* 8019B5F0 00197250 40 82 00 18 */ bne lbl_8019B608 +/* 8019B5F4 00197254 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B5F8 00197258 7D E4 7B 78 */ mr r4, r15 +/* 8019B5FC 0019725C 38 A0 00 1F */ li r5, 0x1f +/* 8019B600 00197260 4B FE 3C A9 */ bl func_8017F2A8 +/* 8019B604 00197264 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B608: +/* 8019B608 00197268 3A 20 00 00 */ li r17, 0 +lbl_8019B60C: +/* 8019B60C 0019726C 56 23 06 3E */ clrlwi r3, r17, 0x18 +/* 8019B610 00197270 48 02 64 C1 */ bl func_801C1AD0 +/* 8019B614 00197274 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8019B618 00197278 28 05 00 09 */ cmplwi r5, 9 +/* 8019B61C 0019727C 41 82 00 3C */ beq lbl_8019B658 +/* 8019B620 00197280 7D E3 7B 78 */ mr r3, r15 +/* 8019B624 00197284 7E C4 B3 78 */ mr r4, r22 +/* 8019B628 00197288 4B FE 45 F5 */ bl func_8017FC1C +/* 8019B62C 0019728C 28 03 00 01 */ cmplwi r3, 1 +/* 8019B630 00197290 40 82 00 28 */ bne lbl_8019B658 +/* 8019B634 00197294 56 23 06 3E */ clrlwi r3, r17, 0x18 +/* 8019B638 00197298 48 02 64 C1 */ bl func_801C1AF8 +/* 8019B63C 0019729C 7C 60 1B 78 */ mr r0, r3 +/* 8019B640 001972A0 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B644 001972A4 7D E5 7B 78 */ mr r5, r15 +/* 8019B648 001972A8 38 C0 00 20 */ li r6, 0x20 +/* 8019B64C 001972AC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8019B650 001972B0 4B FE 3C A1 */ bl func_8017F2F0 +/* 8019B654 001972B4 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B658: +/* 8019B658 001972B8 3A 31 00 01 */ addi r17, r17, 1 +/* 8019B65C 001972BC 28 11 00 02 */ cmplwi r17, 2 +/* 8019B660 001972C0 41 80 FF AC */ blt lbl_8019B60C +/* 8019B664 001972C4 7D E3 7B 78 */ mr r3, r15 +/* 8019B668 001972C8 7E C4 B3 78 */ mr r4, r22 +/* 8019B66C 001972CC 4B FE 48 75 */ bl func_8017FEE0 +/* 8019B670 001972D0 28 03 00 01 */ cmplwi r3, 1 +/* 8019B674 001972D4 40 82 00 18 */ bne lbl_8019B68C +/* 8019B678 001972D8 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B67C 001972DC 7D E4 7B 78 */ mr r4, r15 +/* 8019B680 001972E0 38 A0 00 21 */ li r5, 0x21 +/* 8019B684 001972E4 4B FE 3C 25 */ bl func_8017F2A8 +/* 8019B688 001972E8 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B68C: +/* 8019B68C 001972EC 2C 15 00 00 */ cmpwi r21, 0 +/* 8019B690 001972F0 40 82 00 18 */ bne lbl_8019B6A8 +/* 8019B694 001972F4 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B698 001972F8 7D E4 7B 78 */ mr r4, r15 +/* 8019B69C 001972FC 38 A0 00 22 */ li r5, 0x22 +/* 8019B6A0 00197300 4B FE 3C 09 */ bl func_8017F2A8 +/* 8019B6A4 00197304 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B6A8: +/* 8019B6A8 00197308 7D E3 7B 78 */ mr r3, r15 +/* 8019B6AC 0019730C 7E C4 B3 78 */ mr r4, r22 +/* 8019B6B0 00197310 4B FE 4B A1 */ bl func_80180250 +/* 8019B6B4 00197314 80 01 09 E4 */ lwz r0, 0x9e4(r1) +/* 8019B6B8 00197318 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019B6BC 0019731C 7C 00 18 40 */ cmplw r0, r3 +/* 8019B6C0 00197320 41 81 00 18 */ bgt lbl_8019B6D8 +/* 8019B6C4 00197324 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B6C8 00197328 7D E4 7B 78 */ mr r4, r15 +/* 8019B6CC 0019732C 38 A0 00 24 */ li r5, 0x24 +/* 8019B6D0 00197330 4B FE 3B D9 */ bl func_8017F2A8 +/* 8019B6D4 00197334 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B6D8: +/* 8019B6D8 00197338 7D E3 7B 78 */ mr r3, r15 +/* 8019B6DC 0019733C 7E C4 B3 78 */ mr r4, r22 +/* 8019B6E0 00197340 38 A0 00 02 */ li r5, 2 +/* 8019B6E4 00197344 4B FE 46 F5 */ bl func_8017FDD8 +/* 8019B6E8 00197348 80 01 09 E0 */ lwz r0, 0x9e0(r1) +/* 8019B6EC 0019734C 7C 00 18 00 */ cmpw r0, r3 +/* 8019B6F0 00197350 41 81 00 18 */ bgt lbl_8019B708 +/* 8019B6F4 00197354 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B6F8 00197358 7D E4 7B 78 */ mr r4, r15 +/* 8019B6FC 0019735C 38 A0 00 23 */ li r5, 0x23 +/* 8019B700 00197360 4B FE 3B A9 */ bl func_8017F2A8 +/* 8019B704 00197364 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B708: +/* 8019B708 00197368 55 DC 04 3E */ clrlwi r28, r14, 0x10 +/* 8019B70C 0019736C 3A A0 00 00 */ li r21, 0 +/* 8019B710 00197370 48 00 00 BC */ b lbl_8019B7CC +lbl_8019B714: +/* 8019B714 00197374 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d +/* 8019B718 00197378 7E 9F 00 2E */ lwzx r20, r31, r0 +/* 8019B71C 0019737C 2C 14 00 00 */ cmpwi r20, 0 +/* 8019B720 00197380 41 82 00 A8 */ beq lbl_8019B7C8 +/* 8019B724 00197384 57 5B 04 3E */ clrlwi r27, r26, 0x10 +/* 8019B728 00197388 3A 60 00 00 */ li r19, 0 +/* 8019B72C 0019738C 48 00 00 90 */ b lbl_8019B7BC +lbl_8019B730: +/* 8019B730 00197390 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e +/* 8019B734 00197394 7E 5D 02 2E */ lhzx r18, r29, r0 +/* 8019B738 00197398 2C 12 00 00 */ cmpwi r18, 0 +/* 8019B73C 0019739C 41 82 00 7C */ beq lbl_8019B7B8 +/* 8019B740 001973A0 7D E3 7B 78 */ mr r3, r15 +/* 8019B744 001973A4 7E 44 93 78 */ mr r4, r18 +/* 8019B748 001973A8 7E 05 83 78 */ mr r5, r16 +/* 8019B74C 001973AC 4B FE 3D 19 */ bl func_8017F464 +/* 8019B750 001973B0 54 71 06 3E */ clrlwi r17, r3, 0x18 +/* 8019B754 001973B4 28 11 00 09 */ cmplwi r17, 9 +/* 8019B758 001973B8 41 82 00 60 */ beq lbl_8019B7B8 +/* 8019B75C 001973BC 7D E3 7B 78 */ mr r3, r15 +/* 8019B760 001973C0 7E 44 93 78 */ mr r4, r18 +/* 8019B764 001973C4 38 A0 00 01 */ li r5, 1 +/* 8019B768 001973C8 4B FE 3E C9 */ bl func_8017F630 +/* 8019B76C 001973CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019B770 001973D0 41 82 00 48 */ beq lbl_8019B7B8 +/* 8019B774 001973D4 7D E3 7B 78 */ mr r3, r15 +/* 8019B778 001973D8 7E 04 83 78 */ mr r4, r16 +/* 8019B77C 001973DC 7E 45 93 78 */ mr r5, r18 +/* 8019B780 001973E0 4B FE 3E 49 */ bl func_8017F5C8 +/* 8019B784 001973E4 7C 60 1B 78 */ mr r0, r3 +/* 8019B788 001973E8 7D E3 7B 78 */ mr r3, r15 +/* 8019B78C 001973EC 7E 84 A3 78 */ mr r4, r20 +/* 8019B790 001973F0 7E 25 8B 78 */ mr r5, r17 +/* 8019B794 001973F4 7C 06 07 34 */ extsh r6, r0 +/* 8019B798 001973F8 4B FE 51 51 */ bl func_801808E8 +/* 8019B79C 001973FC 28 03 00 41 */ cmplwi r3, 0x41 +/* 8019B7A0 00197400 40 82 00 18 */ bne lbl_8019B7B8 +/* 8019B7A4 00197404 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B7A8 00197408 7D E4 7B 78 */ mr r4, r15 +/* 8019B7AC 0019740C 38 A0 00 25 */ li r5, 0x25 +/* 8019B7B0 00197410 4B FE 3A F9 */ bl func_8017F2A8 +/* 8019B7B4 00197414 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B7B8: +/* 8019B7B8 00197418 3A 73 00 01 */ addi r19, r19, 1 +lbl_8019B7BC: +/* 8019B7BC 0019741C 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 8019B7C0 00197420 7C 00 D8 40 */ cmplw r0, r27 +/* 8019B7C4 00197424 41 80 FF 6C */ blt lbl_8019B730 +lbl_8019B7C8: +/* 8019B7C8 00197428 3A B5 00 01 */ addi r21, r21, 1 +lbl_8019B7CC: +/* 8019B7CC 0019742C 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8019B7D0 00197430 7C 00 E0 00 */ cmpw r0, r28 +/* 8019B7D4 00197434 41 80 FF 40 */ blt lbl_8019B714 +/* 8019B7D8 00197438 55 D5 04 3E */ clrlwi r21, r14, 0x10 +/* 8019B7DC 0019743C 3A 20 00 00 */ li r17, 0 +/* 8019B7E0 00197440 48 00 00 D4 */ b lbl_8019B8B4 +lbl_8019B7E4: +/* 8019B7E4 00197444 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 8019B7E8 00197448 7E 5F 00 2E */ lwzx r18, r31, r0 +/* 8019B7EC 0019744C 2C 12 00 00 */ cmpwi r18, 0 +/* 8019B7F0 00197450 41 82 00 C0 */ beq lbl_8019B8B0 +/* 8019B7F4 00197454 7D E3 7B 78 */ mr r3, r15 +/* 8019B7F8 00197458 7E 44 93 78 */ mr r4, r18 +/* 8019B7FC 0019745C 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8019B800 00197460 38 C0 00 00 */ li r6, 0 +/* 8019B804 00197464 38 E0 00 00 */ li r7, 0 +/* 8019B808 00197468 4B FE 58 ED */ bl func_801810F4 +/* 8019B80C 0019746C 54 7A 04 3E */ clrlwi r26, r3, 0x10 +/* 8019B810 00197470 3A 60 00 00 */ li r19, 0 +/* 8019B814 00197474 48 00 00 90 */ b lbl_8019B8A4 +lbl_8019B818: +/* 8019B818 00197478 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e +/* 8019B81C 0019747C 7F 7D 02 2E */ lhzx r27, r29, r0 +/* 8019B820 00197480 2C 1B 00 00 */ cmpwi r27, 0 +/* 8019B824 00197484 41 82 00 7C */ beq lbl_8019B8A0 +/* 8019B828 00197488 7D E3 7B 78 */ mr r3, r15 +/* 8019B82C 0019748C 7F 64 DB 78 */ mr r4, r27 +/* 8019B830 00197490 7E 45 93 78 */ mr r5, r18 +/* 8019B834 00197494 4B FE 3C 31 */ bl func_8017F464 +/* 8019B838 00197498 54 74 06 3E */ clrlwi r20, r3, 0x18 +/* 8019B83C 0019749C 28 14 00 09 */ cmplwi r20, 9 +/* 8019B840 001974A0 41 82 00 60 */ beq lbl_8019B8A0 +/* 8019B844 001974A4 7D E3 7B 78 */ mr r3, r15 +/* 8019B848 001974A8 7F 64 DB 78 */ mr r4, r27 +/* 8019B84C 001974AC 38 A0 00 01 */ li r5, 1 +/* 8019B850 001974B0 4B FE 3D E1 */ bl func_8017F630 +/* 8019B854 001974B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019B858 001974B8 41 82 00 48 */ beq lbl_8019B8A0 +/* 8019B85C 001974BC 7D E3 7B 78 */ mr r3, r15 +/* 8019B860 001974C0 7E 04 83 78 */ mr r4, r16 +/* 8019B864 001974C4 7F 65 DB 78 */ mr r5, r27 +/* 8019B868 001974C8 4B FE 3D 61 */ bl func_8017F5C8 +/* 8019B86C 001974CC 7C 60 1B 78 */ mr r0, r3 +/* 8019B870 001974D0 7D E3 7B 78 */ mr r3, r15 +/* 8019B874 001974D4 7E C4 B3 78 */ mr r4, r22 +/* 8019B878 001974D8 7E 85 A3 78 */ mr r5, r20 +/* 8019B87C 001974DC 7C 06 07 34 */ extsh r6, r0 +/* 8019B880 001974E0 4B FE 44 89 */ bl func_8017FD08 +/* 8019B884 001974E4 28 03 00 41 */ cmplwi r3, 0x41 +/* 8019B888 001974E8 40 82 00 18 */ bne lbl_8019B8A0 +/* 8019B88C 001974EC 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B890 001974F0 7D E4 7B 78 */ mr r4, r15 +/* 8019B894 001974F4 38 A0 00 26 */ li r5, 0x26 +/* 8019B898 001974F8 4B FE 3A 11 */ bl func_8017F2A8 +/* 8019B89C 001974FC 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B8A0: +/* 8019B8A0 00197500 3A 73 00 01 */ addi r19, r19, 1 +lbl_8019B8A4: +/* 8019B8A4 00197504 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 8019B8A8 00197508 7C 00 D0 40 */ cmplw r0, r26 +/* 8019B8AC 0019750C 41 80 FF 6C */ blt lbl_8019B818 +lbl_8019B8B0: +/* 8019B8B0 00197510 3A 31 00 01 */ addi r17, r17, 1 +lbl_8019B8B4: +/* 8019B8B4 00197514 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8019B8B8 00197518 7C 00 A8 00 */ cmpw r0, r21 +/* 8019B8BC 0019751C 41 80 FF 28 */ blt lbl_8019B7E4 +/* 8019B8C0 00197520 48 02 5E 05 */ bl func_801C16C4 +/* 8019B8C4 00197524 28 03 00 01 */ cmplwi r3, 1 +/* 8019B8C8 00197528 40 82 00 CC */ bne lbl_8019B994 +/* 8019B8CC 0019752C 3A 40 00 00 */ li r18, 0 +lbl_8019B8D0: +/* 8019B8D0 00197530 56 45 04 3E */ clrlwi r5, r18, 0x10 +/* 8019B8D4 00197534 28 05 00 09 */ cmplwi r5, 9 +/* 8019B8D8 00197538 41 82 00 B0 */ beq lbl_8019B988 +/* 8019B8DC 0019753C 7D E3 7B 78 */ mr r3, r15 +/* 8019B8E0 00197540 7E C4 B3 78 */ mr r4, r22 +/* 8019B8E4 00197544 38 C0 00 01 */ li r6, 1 +/* 8019B8E8 00197548 4B FE 44 21 */ bl func_8017FD08 +/* 8019B8EC 0019754C 28 03 00 41 */ cmplwi r3, 0x41 +/* 8019B8F0 00197550 40 82 00 98 */ bne lbl_8019B988 +/* 8019B8F4 00197554 57 33 04 3E */ clrlwi r19, r25, 0x10 +/* 8019B8F8 00197558 3A 20 00 00 */ li r17, 0 +/* 8019B8FC 0019755C 48 00 00 80 */ b lbl_8019B97C +lbl_8019B900: +/* 8019B900 00197560 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 8019B904 00197564 7E 9E 00 2E */ lwzx r20, r30, r0 +/* 8019B908 00197568 2C 14 00 00 */ cmpwi r20, 0 +/* 8019B90C 0019756C 41 82 00 6C */ beq lbl_8019B978 +/* 8019B910 00197570 7E 84 A3 78 */ mr r4, r20 +/* 8019B914 00197574 38 60 00 00 */ li r3, 0 +/* 8019B918 00197578 48 02 3C C1 */ bl func_801BF5D8 +/* 8019B91C 0019757C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019B920 00197580 41 82 00 58 */ beq lbl_8019B978 +/* 8019B924 00197584 7E 84 A3 78 */ mr r4, r20 +/* 8019B928 00197588 48 02 57 45 */ bl func_801C106C +/* 8019B92C 0019758C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019B930 00197590 28 00 00 01 */ cmplwi r0, 1 +/* 8019B934 00197594 41 82 00 44 */ beq lbl_8019B978 +/* 8019B938 00197598 38 03 00 FE */ addi r0, r3, 0xfe +/* 8019B93C 0019759C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8019B940 001975A0 28 00 00 01 */ cmplwi r0, 1 +/* 8019B944 001975A4 41 81 00 34 */ bgt lbl_8019B978 +/* 8019B948 001975A8 7D E3 7B 78 */ mr r3, r15 +/* 8019B94C 001975AC 7E 84 A3 78 */ mr r4, r20 +/* 8019B950 001975B0 56 45 04 3E */ clrlwi r5, r18, 0x10 +/* 8019B954 001975B4 38 C0 00 01 */ li r6, 1 +/* 8019B958 001975B8 4B FE 43 B1 */ bl func_8017FD08 +/* 8019B95C 001975BC 28 03 00 41 */ cmplwi r3, 0x41 +/* 8019B960 001975C0 40 82 00 18 */ bne lbl_8019B978 +/* 8019B964 001975C4 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B968 001975C8 7D E4 7B 78 */ mr r4, r15 +/* 8019B96C 001975CC 38 A0 00 27 */ li r5, 0x27 +/* 8019B970 001975D0 4B FE 39 39 */ bl func_8017F2A8 +/* 8019B974 001975D4 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B978: +/* 8019B978 001975D8 3A 31 00 01 */ addi r17, r17, 1 +lbl_8019B97C: +/* 8019B97C 001975DC 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8019B980 001975E0 7C 00 98 00 */ cmpw r0, r19 +/* 8019B984 001975E4 41 80 FF 7C */ blt lbl_8019B900 +lbl_8019B988: +/* 8019B988 001975E8 3A 52 00 01 */ addi r18, r18, 1 +/* 8019B98C 001975EC 28 12 00 12 */ cmplwi r18, 0x12 +/* 8019B990 001975F0 41 80 FF 40 */ blt lbl_8019B8D0 +lbl_8019B994: +/* 8019B994 001975F4 7D E3 7B 78 */ mr r3, r15 +/* 8019B998 001975F8 7E C4 B3 78 */ mr r4, r22 +/* 8019B99C 001975FC 4B FF F1 D9 */ bl func_8019AB74 +/* 8019B9A0 00197600 54 65 04 3F */ clrlwi. r5, r3, 0x10 +/* 8019B9A4 00197604 41 82 00 14 */ beq lbl_8019B9B8 +/* 8019B9A8 00197608 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B9AC 0019760C 7D E4 7B 78 */ mr r4, r15 +/* 8019B9B0 00197610 4B FE 38 F9 */ bl func_8017F2A8 +/* 8019B9B4 00197614 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019B9B8: +/* 8019B9B8 00197618 80 01 09 F4 */ lwz r0, 0x9f4(r1) +/* 8019B9BC 0019761C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8019B9C0 00197620 28 00 00 02 */ cmplwi r0, 2 +/* 8019B9C4 00197624 40 82 00 4C */ bne lbl_8019BA10 +/* 8019B9C8 00197628 7D E3 7B 78 */ mr r3, r15 +/* 8019B9CC 0019762C 7E C4 B3 78 */ mr r4, r22 +/* 8019B9D0 00197630 38 A0 00 21 */ li r5, 0x21 +/* 8019B9D4 00197634 4B FE 41 39 */ bl func_8017FB0C +/* 8019B9D8 00197638 28 03 00 01 */ cmplwi r3, 1 +/* 8019B9DC 0019763C 41 82 00 1C */ beq lbl_8019B9F8 +/* 8019B9E0 00197640 7D E3 7B 78 */ mr r3, r15 +/* 8019B9E4 00197644 7E C4 B3 78 */ mr r4, r22 +/* 8019B9E8 00197648 38 A0 00 2C */ li r5, 0x2c +/* 8019B9EC 0019764C 4B FE 41 21 */ bl func_8017FB0C +/* 8019B9F0 00197650 28 03 00 01 */ cmplwi r3, 1 +/* 8019B9F4 00197654 40 82 01 1C */ bne lbl_8019BB10 +lbl_8019B9F8: +/* 8019B9F8 00197658 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019B9FC 0019765C 7D E4 7B 78 */ mr r4, r15 +/* 8019BA00 00197660 38 A0 00 2C */ li r5, 0x2c +/* 8019BA04 00197664 4B FE 38 A5 */ bl func_8017F2A8 +/* 8019BA08 00197668 7C 78 B9 2E */ stwx r3, r24, r23 +/* 8019BA0C 0019766C 48 00 01 04 */ b lbl_8019BB10 +lbl_8019BA10: +/* 8019BA10 00197670 28 00 00 01 */ cmplwi r0, 1 +/* 8019BA14 00197674 40 82 00 34 */ bne lbl_8019BA48 +/* 8019BA18 00197678 7D E3 7B 78 */ mr r3, r15 +/* 8019BA1C 0019767C 7E C4 B3 78 */ mr r4, r22 +/* 8019BA20 00197680 38 A0 00 22 */ li r5, 0x22 +/* 8019BA24 00197684 4B FE 40 E9 */ bl func_8017FB0C +/* 8019BA28 00197688 28 03 00 01 */ cmplwi r3, 1 +/* 8019BA2C 0019768C 40 82 00 E4 */ bne lbl_8019BB10 +/* 8019BA30 00197690 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BA34 00197694 7D E4 7B 78 */ mr r4, r15 +/* 8019BA38 00197698 38 A0 00 2D */ li r5, 0x2d +/* 8019BA3C 0019769C 4B FE 38 6D */ bl func_8017F2A8 +/* 8019BA40 001976A0 7C 78 B9 2E */ stwx r3, r24, r23 +/* 8019BA44 001976A4 48 00 00 CC */ b lbl_8019BB10 +lbl_8019BA48: +/* 8019BA48 001976A8 28 00 00 03 */ cmplwi r0, 3 +/* 8019BA4C 001976AC 40 82 00 90 */ bne lbl_8019BADC +/* 8019BA50 001976B0 7D E3 7B 78 */ mr r3, r15 +/* 8019BA54 001976B4 7E C4 B3 78 */ mr r4, r22 +/* 8019BA58 001976B8 3A 20 00 00 */ li r17, 0 +/* 8019BA5C 001976BC 38 A0 00 08 */ li r5, 8 +/* 8019BA60 001976C0 4B FE 40 AD */ bl func_8017FB0C +/* 8019BA64 001976C4 28 03 00 01 */ cmplwi r3, 1 +/* 8019BA68 001976C8 40 82 00 08 */ bne lbl_8019BA70 +/* 8019BA6C 001976CC 3A 20 00 01 */ li r17, 1 +lbl_8019BA70: +/* 8019BA70 001976D0 7D E3 7B 78 */ mr r3, r15 +/* 8019BA74 001976D4 7E C4 B3 78 */ mr r4, r22 +/* 8019BA78 001976D8 38 A0 00 08 */ li r5, 8 +/* 8019BA7C 001976DC 4B FE 41 A1 */ bl func_8017FC1C +/* 8019BA80 001976E0 28 03 00 01 */ cmplwi r3, 1 +/* 8019BA84 001976E4 41 82 00 34 */ beq lbl_8019BAB8 +/* 8019BA88 001976E8 7D E3 7B 78 */ mr r3, r15 +/* 8019BA8C 001976EC 7E C4 B3 78 */ mr r4, r22 +/* 8019BA90 001976F0 38 A0 00 05 */ li r5, 5 +/* 8019BA94 001976F4 4B FE 41 89 */ bl func_8017FC1C +/* 8019BA98 001976F8 28 03 00 01 */ cmplwi r3, 1 +/* 8019BA9C 001976FC 41 82 00 1C */ beq lbl_8019BAB8 +/* 8019BAA0 00197700 7D E3 7B 78 */ mr r3, r15 +/* 8019BAA4 00197704 7E C4 B3 78 */ mr r4, r22 +/* 8019BAA8 00197708 38 A0 00 04 */ li r5, 4 +/* 8019BAAC 0019770C 4B FE 41 71 */ bl func_8017FC1C +/* 8019BAB0 00197710 28 03 00 01 */ cmplwi r3, 1 +/* 8019BAB4 00197714 40 82 00 08 */ bne lbl_8019BABC +lbl_8019BAB8: +/* 8019BAB8 00197718 3A 20 00 01 */ li r17, 1 +lbl_8019BABC: +/* 8019BABC 0019771C 28 11 00 01 */ cmplwi r17, 1 +/* 8019BAC0 00197720 40 82 00 50 */ bne lbl_8019BB10 +/* 8019BAC4 00197724 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BAC8 00197728 7D E4 7B 78 */ mr r4, r15 +/* 8019BACC 0019772C 38 A0 00 2E */ li r5, 0x2e +/* 8019BAD0 00197730 4B FE 37 D9 */ bl func_8017F2A8 +/* 8019BAD4 00197734 7C 78 B9 2E */ stwx r3, r24, r23 +/* 8019BAD8 00197738 48 00 00 38 */ b lbl_8019BB10 +lbl_8019BADC: +/* 8019BADC 0019773C 28 00 00 04 */ cmplwi r0, 4 +/* 8019BAE0 00197740 40 82 00 30 */ bne lbl_8019BB10 +/* 8019BAE4 00197744 7D E3 7B 78 */ mr r3, r15 +/* 8019BAE8 00197748 7E C4 B3 78 */ mr r4, r22 +/* 8019BAEC 0019774C 38 A0 00 0F */ li r5, 0xf +/* 8019BAF0 00197750 4B FE 41 2D */ bl func_8017FC1C +/* 8019BAF4 00197754 28 03 00 01 */ cmplwi r3, 1 +/* 8019BAF8 00197758 40 82 00 18 */ bne lbl_8019BB10 +/* 8019BAFC 0019775C 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BB00 00197760 7D E4 7B 78 */ mr r4, r15 +/* 8019BB04 00197764 38 A0 00 2F */ li r5, 0x2f +/* 8019BB08 00197768 4B FE 37 A1 */ bl func_8017F2A8 +/* 8019BB0C 0019776C 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019BB10: +/* 8019BB10 00197770 55 D2 04 3E */ clrlwi r18, r14, 0x10 +/* 8019BB14 00197774 3A 20 00 00 */ li r17, 0 +/* 8019BB18 00197778 48 00 00 AC */ b lbl_8019BBC4 +lbl_8019BB1C: +/* 8019BB1C 0019777C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d +/* 8019BB20 00197780 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8019BB24 00197784 2C 04 00 00 */ cmpwi r4, 0 +/* 8019BB28 00197788 41 82 00 98 */ beq lbl_8019BBC0 +/* 8019BB2C 0019778C 40 82 00 0C */ bne lbl_8019BB38 +/* 8019BB30 00197790 38 00 00 00 */ li r0, 0 +/* 8019BB34 00197794 48 00 00 08 */ b lbl_8019BB3C +lbl_8019BB38: +/* 8019BB38 00197798 80 04 07 90 */ lwz r0, 0x790(r4) +lbl_8019BB3C: +/* 8019BB3C 0019779C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8019BB40 001977A0 41 82 00 80 */ beq lbl_8019BBC0 +/* 8019BB44 001977A4 2C 04 00 00 */ cmpwi r4, 0 +/* 8019BB48 001977A8 7D E3 7B 78 */ mr r3, r15 +/* 8019BB4C 001977AC 40 82 00 0C */ bne lbl_8019BB58 +/* 8019BB50 001977B0 38 A0 00 00 */ li r5, 0 +/* 8019BB54 001977B4 48 00 00 18 */ b lbl_8019BB6C +lbl_8019BB58: +/* 8019BB58 001977B8 40 82 00 0C */ bne lbl_8019BB64 +/* 8019BB5C 001977BC 38 A0 00 00 */ li r5, 0 +/* 8019BB60 001977C0 48 00 00 08 */ b lbl_8019BB68 +lbl_8019BB64: +/* 8019BB64 001977C4 38 A4 07 9C */ addi r5, r4, 0x79c +lbl_8019BB68: +/* 8019BB68 001977C8 A0 A5 00 02 */ lhz r5, 2(r5) +lbl_8019BB6C: +/* 8019BB6C 001977CC 7E C6 B3 78 */ mr r6, r22 +/* 8019BB70 001977D0 54 A5 04 3E */ clrlwi r5, r5, 0x10 +/* 8019BB74 001977D4 38 E0 00 00 */ li r7, 0 +/* 8019BB78 001977D8 48 00 09 71 */ bl func_8019C4E8 +/* 8019BB7C 001977DC 2C 16 00 00 */ cmpwi r22, 0 +/* 8019BB80 001977E0 40 82 00 0C */ bne lbl_8019BB8C +/* 8019BB84 001977E4 38 80 00 00 */ li r4, 0 +/* 8019BB88 001977E8 48 00 00 08 */ b lbl_8019BB90 +lbl_8019BB8C: +/* 8019BB8C 001977EC 38 96 00 04 */ addi r4, r22, 4 +lbl_8019BB90: +/* 8019BB90 001977F0 2C 04 00 00 */ cmpwi r4, 0 +/* 8019BB94 001977F4 40 82 00 0C */ bne lbl_8019BBA0 +/* 8019BB98 001977F8 38 00 00 00 */ li r0, 0 +/* 8019BB9C 001977FC 48 00 00 08 */ b lbl_8019BBA4 +lbl_8019BBA0: +/* 8019BBA0 00197800 A0 04 00 04 */ lhz r0, 4(r4) +lbl_8019BBA4: +/* 8019BBA4 00197804 7C 03 00 00 */ cmpw r3, r0 +/* 8019BBA8 00197808 41 80 00 18 */ blt lbl_8019BBC0 +/* 8019BBAC 0019780C 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BBB0 00197810 7D E4 7B 78 */ mr r4, r15 +/* 8019BBB4 00197814 38 A0 00 31 */ li r5, 0x31 +/* 8019BBB8 00197818 4B FE 36 F1 */ bl func_8017F2A8 +/* 8019BBBC 0019781C 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019BBC0: +/* 8019BBC0 00197820 3A 31 00 01 */ addi r17, r17, 1 +lbl_8019BBC4: +/* 8019BBC4 00197824 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8019BBC8 00197828 7C 00 90 00 */ cmpw r0, r18 +/* 8019BBCC 0019782C 41 80 FF 50 */ blt lbl_8019BB1C +/* 8019BBD0 00197830 88 01 09 DD */ lbz r0, 0x9dd(r1) +/* 8019BBD4 00197834 2C 00 00 00 */ cmpwi r0, 0 +/* 8019BBD8 00197838 40 82 00 10 */ bne lbl_8019BBE8 +/* 8019BBDC 0019783C 88 01 09 DC */ lbz r0, 0x9dc(r1) +/* 8019BBE0 00197840 2C 00 00 00 */ cmpwi r0, 0 +/* 8019BBE4 00197844 41 82 00 4C */ beq lbl_8019BC30 +lbl_8019BBE8: +/* 8019BBE8 00197848 7D E3 7B 78 */ mr r3, r15 +/* 8019BBEC 0019784C 7E C4 B3 78 */ mr r4, r22 +/* 8019BBF0 00197850 4B FE 42 F1 */ bl func_8017FEE0 +/* 8019BBF4 00197854 28 03 00 01 */ cmplwi r3, 1 +/* 8019BBF8 00197858 40 82 00 14 */ bne lbl_8019BC0C +/* 8019BBFC 0019785C 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BC00 00197860 38 80 00 0A */ li r4, 0xa +/* 8019BC04 00197864 4B FE 36 41 */ bl func_8017F244 +/* 8019BC08 00197868 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019BC0C: +/* 8019BC0C 0019786C 7D E3 7B 78 */ mr r3, r15 +/* 8019BC10 00197870 7E C4 B3 78 */ mr r4, r22 +/* 8019BC14 00197874 4B FE 44 45 */ bl func_80180058 +/* 8019BC18 00197878 2C 03 00 00 */ cmpwi r3, 0 +/* 8019BC1C 0019787C 40 82 00 14 */ bne lbl_8019BC30 +/* 8019BC20 00197880 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BC24 00197884 38 80 00 0A */ li r4, 0xa +/* 8019BC28 00197888 4B FE 36 1D */ bl func_8017F244 +/* 8019BC2C 0019788C 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019BC30: +/* 8019BC30 00197890 7D E3 7B 78 */ mr r3, r15 +/* 8019BC34 00197894 7E C4 B3 78 */ mr r4, r22 +/* 8019BC38 00197898 38 A0 00 24 */ li r5, 0x24 +/* 8019BC3C 0019789C 4B FE 3E D1 */ bl func_8017FB0C +/* 8019BC40 001978A0 28 03 00 01 */ cmplwi r3, 1 +/* 8019BC44 001978A4 40 82 00 E8 */ bne lbl_8019BD2C +/* 8019BC48 001978A8 55 D1 04 3E */ clrlwi r17, r14, 0x10 +/* 8019BC4C 001978AC 3A 40 00 00 */ li r18, 0 +/* 8019BC50 001978B0 48 00 00 38 */ b lbl_8019BC88 +lbl_8019BC54: +/* 8019BC54 001978B4 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 8019BC58 001978B8 7D E3 7B 78 */ mr r3, r15 +/* 8019BC5C 001978BC 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8019BC60 001978C0 38 A0 00 36 */ li r5, 0x36 +/* 8019BC64 001978C4 4B FE 49 B5 */ bl func_80180618 +/* 8019BC68 001978C8 28 03 00 01 */ cmplwi r3, 1 +/* 8019BC6C 001978CC 40 82 00 18 */ bne lbl_8019BC84 +/* 8019BC70 001978D0 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BC74 001978D4 38 80 FF F6 */ li r4, -10 +/* 8019BC78 001978D8 4B FE 35 CD */ bl func_8017F244 +/* 8019BC7C 001978DC 7C 78 B9 2E */ stwx r3, r24, r23 +/* 8019BC80 001978E0 48 00 00 14 */ b lbl_8019BC94 +lbl_8019BC84: +/* 8019BC84 001978E4 3A 52 00 01 */ addi r18, r18, 1 +lbl_8019BC88: +/* 8019BC88 001978E8 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 8019BC8C 001978EC 7C 00 88 00 */ cmpw r0, r17 +/* 8019BC90 001978F0 41 80 FF C4 */ blt lbl_8019BC54 +lbl_8019BC94: +/* 8019BC94 001978F4 55 D1 04 3E */ clrlwi r17, r14, 0x10 +/* 8019BC98 001978F8 3A 40 00 00 */ li r18, 0 +/* 8019BC9C 001978FC 48 00 00 38 */ b lbl_8019BCD4 +lbl_8019BCA0: +/* 8019BCA0 00197900 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 8019BCA4 00197904 7D E3 7B 78 */ mr r3, r15 +/* 8019BCA8 00197908 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8019BCAC 0019790C 38 A0 00 70 */ li r5, 0x70 +/* 8019BCB0 00197910 4B FE 49 69 */ bl func_80180618 +/* 8019BCB4 00197914 28 03 00 01 */ cmplwi r3, 1 +/* 8019BCB8 00197918 40 82 00 18 */ bne lbl_8019BCD0 +/* 8019BCBC 0019791C 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BCC0 00197920 38 80 FF F6 */ li r4, -10 +/* 8019BCC4 00197924 4B FE 35 81 */ bl func_8017F244 +/* 8019BCC8 00197928 7C 78 B9 2E */ stwx r3, r24, r23 +/* 8019BCCC 0019792C 48 00 00 14 */ b lbl_8019BCE0 +lbl_8019BCD0: +/* 8019BCD0 00197930 3A 52 00 01 */ addi r18, r18, 1 +lbl_8019BCD4: +/* 8019BCD4 00197934 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 8019BCD8 00197938 7C 00 88 00 */ cmpw r0, r17 +/* 8019BCDC 0019793C 41 80 FF C4 */ blt lbl_8019BCA0 +lbl_8019BCE0: +/* 8019BCE0 00197940 55 D1 04 3E */ clrlwi r17, r14, 0x10 +/* 8019BCE4 00197944 3A 40 00 00 */ li r18, 0 +/* 8019BCE8 00197948 48 00 00 38 */ b lbl_8019BD20 +lbl_8019BCEC: +/* 8019BCEC 0019794C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d +/* 8019BCF0 00197950 7D E3 7B 78 */ mr r3, r15 +/* 8019BCF4 00197954 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 8019BCF8 00197958 38 A0 00 64 */ li r5, 0x64 +/* 8019BCFC 0019795C 4B FE 49 1D */ bl func_80180618 +/* 8019BD00 00197960 28 03 00 01 */ cmplwi r3, 1 +/* 8019BD04 00197964 40 82 00 18 */ bne lbl_8019BD1C +/* 8019BD08 00197968 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BD0C 0019796C 38 80 FF F6 */ li r4, -10 +/* 8019BD10 00197970 4B FE 35 35 */ bl func_8017F244 +/* 8019BD14 00197974 7C 78 B9 2E */ stwx r3, r24, r23 +/* 8019BD18 00197978 48 00 00 14 */ b lbl_8019BD2C +lbl_8019BD1C: +/* 8019BD1C 0019797C 3A 52 00 01 */ addi r18, r18, 1 +lbl_8019BD20: +/* 8019BD20 00197980 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 8019BD24 00197984 7C 00 88 00 */ cmpw r0, r17 +/* 8019BD28 00197988 41 80 FF C4 */ blt lbl_8019BCEC +lbl_8019BD2C: +/* 8019BD2C 0019798C 80 01 09 EC */ lwz r0, 0x9ec(r1) +/* 8019BD30 00197990 54 11 04 3F */ clrlwi. r17, r0, 0x10 +/* 8019BD34 00197994 41 82 00 44 */ beq lbl_8019BD78 +/* 8019BD38 00197998 48 08 7A F9 */ bl func_80223830 +/* 8019BD3C 0019799C 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8019BD40 001979A0 80 C3 00 00 */ lwz r6, 0(r3) +/* 8019BD44 001979A4 38 84 43 FD */ addi r4, r4, 0x000343FD@l +/* 8019BD48 001979A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) +/* 8019BD4C 001979AC 7C 86 21 D6 */ mullw r4, r6, r4 +/* 8019BD50 001979B0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019BD54 001979B4 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8019BD58 001979B8 38 04 9E C3 */ addi r0, r4, -24893 +/* 8019BD5C 001979BC 54 04 84 3E */ srwi r4, r0, 0x10 +/* 8019BD60 001979C0 90 03 00 00 */ stw r0, 0(r3) +/* 8019BD64 001979C4 7C 04 8B D6 */ divw r0, r4, r17 +/* 8019BD68 001979C8 7C 00 89 D6 */ mullw r0, r0, r17 +/* 8019BD6C 001979CC 7C 00 20 50 */ subf r0, r0, r4 +/* 8019BD70 001979D0 7C 85 00 50 */ subf r4, r5, r0 +/* 8019BD74 001979D4 48 00 00 08 */ b lbl_8019BD7C +lbl_8019BD78: +/* 8019BD78 001979D8 38 80 00 00 */ li r4, 0 +lbl_8019BD7C: +/* 8019BD7C 001979DC 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 8019BD80 001979E0 4B FE 34 C5 */ bl func_8017F244 +/* 8019BD84 001979E4 7C 78 B9 2E */ stwx r3, r24, r23 +lbl_8019BD88: +/* 8019BD88 001979E8 88 61 09 E8 */ lbz r3, 0x9e8(r1) +/* 8019BD8C 001979EC 38 63 00 01 */ addi r3, r3, 1 +/* 8019BD90 001979F0 98 61 09 E8 */ stb r3, 0x9e8(r1) +lbl_8019BD94: +/* 8019BD94 001979F4 88 61 09 E8 */ lbz r3, 0x9e8(r1) +/* 8019BD98 001979F8 80 01 09 F8 */ lwz r0, 0x9f8(r1) +/* 8019BD9C 001979FC 7C 03 00 00 */ cmpw r3, r0 +/* 8019BDA0 00197A00 41 80 F6 DC */ blt lbl_8019B47C +/* 8019BDA4 00197A04 7C 04 03 78 */ mr r4, r0 +/* 8019BDA8 00197A08 38 61 00 48 */ addi r3, r1, 0x48 +/* 8019BDAC 00197A0C 38 A0 00 01 */ li r5, 1 +/* 8019BDB0 00197A10 4B FE 35 99 */ bl func_8017F348 +/* 8019BDB4 00197A14 2C 03 00 00 */ cmpwi r3, 0 +/* 8019BDB8 00197A18 40 80 00 0C */ bge lbl_8019BDC4 +/* 8019BDBC 00197A1C 38 60 00 00 */ li r3, 0 +/* 8019BDC0 00197A20 48 00 00 30 */ b lbl_8019BDF0 +lbl_8019BDC4: +/* 8019BDC4 00197A24 54 60 10 3A */ slwi r0, r3, 2 +/* 8019BDC8 00197A28 38 61 00 60 */ addi r3, r1, 0x60 +/* 8019BDCC 00197A2C 7D C3 00 2E */ lwzx r14, r3, r0 +/* 8019BDD0 00197A30 2C 0E 00 00 */ cmpwi r14, 0 +/* 8019BDD4 00197A34 40 82 00 0C */ bne lbl_8019BDE0 +/* 8019BDD8 00197A38 38 60 00 00 */ li r3, 0 +/* 8019BDDC 00197A3C 48 00 00 14 */ b lbl_8019BDF0 +lbl_8019BDE0: +/* 8019BDE0 00197A40 7D C4 73 78 */ mr r4, r14 +/* 8019BDE4 00197A44 38 60 00 00 */ li r3, 0 +/* 8019BDE8 00197A48 48 02 37 F1 */ bl func_801BF5D8 +/* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14 +lbl_8019BDF0: +/* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50 +/* 8019BDF4 00197A54 48 02 B3 4D */ bl func_801C7140 +/* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1) +/* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0 +/* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50 +/* 8019BE04 00197A64 4E 80 00 20 */ blr + +.global func_8019BE08 +func_8019BE08: +/* 8019BE08 00197A68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019BE0C 00197A6C 7C 08 02 A6 */ mflr r0 +/* 8019BE10 00197A70 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019BE14 00197A74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8019BE18 00197A78 7C BF 2B 78 */ mr r31, r5 +/* 8019BE1C 00197A7C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8019BE20 00197A80 7C 9E 23 78 */ mr r30, r4 +/* 8019BE24 00197A84 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8019BE28 00197A88 7C 7D 1B 78 */ mr r29, r3 +/* 8019BE2C 00197A8C 38 60 00 00 */ li r3, 0 +/* 8019BE30 00197A90 48 02 38 65 */ bl func_801BF694 +/* 8019BE34 00197A94 7F A3 EB 78 */ mr r3, r29 +/* 8019BE38 00197A98 7F C4 F3 78 */ mr r4, r30 +/* 8019BE3C 00197A9C 7F E5 FB 78 */ mr r5, r31 +/* 8019BE40 00197AA0 4B FF EF 2D */ bl func_8019AD6C +/* 8019BE44 00197AA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019BE48 00197AA8 41 81 00 0C */ bgt lbl_8019BE54 +/* 8019BE4C 00197AAC 38 60 00 00 */ li r3, 0 +/* 8019BE50 00197AB0 48 00 00 38 */ b lbl_8019BE88 +lbl_8019BE54: +/* 8019BE54 00197AB4 7F A3 EB 78 */ mr r3, r29 +/* 8019BE58 00197AB8 7F E4 FB 78 */ mr r4, r31 +/* 8019BE5C 00197ABC 7F C6 F3 78 */ mr r6, r30 +/* 8019BE60 00197AC0 38 A0 00 01 */ li r5, 1 +/* 8019BE64 00197AC4 4B FF F2 CD */ bl func_8019B130 +/* 8019BE68 00197AC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019BE6C 00197ACC 7C 64 1B 78 */ mr r4, r3 +/* 8019BE70 00197AD0 40 82 00 0C */ bne lbl_8019BE7C +/* 8019BE74 00197AD4 38 60 00 00 */ li r3, 0 +/* 8019BE78 00197AD8 48 00 00 10 */ b lbl_8019BE88 +lbl_8019BE7C: +/* 8019BE7C 00197ADC 7F C3 F3 78 */ mr r3, r30 +/* 8019BE80 00197AE0 48 02 7C E5 */ bl func_801C3B64 +/* 8019BE84 00197AE4 38 60 00 01 */ li r3, 1 +lbl_8019BE88: +/* 8019BE88 00197AE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019BE8C 00197AEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8019BE90 00197AF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8019BE94 00197AF4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8019BE98 00197AF8 7C 08 03 A6 */ mtlr r0 +/* 8019BE9C 00197AFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019BEA0 00197B00 4E 80 00 20 */ blr +/* 8019BEA4 00197B04 38 A0 00 01 */ li r5, 1 +/* 8019BEA8 00197B08 38 6D 9F B8 */ addi r3, r13, lbl_8063F278-_SDA_BASE_ +/* 8019BEAC 00197B0C 38 80 00 04 */ li r4, 4 +/* 8019BEB0 00197B10 38 00 00 00 */ li r0, 0 +/* 8019BEB4 00197B14 98 AD 9F B8 */ stb r5, lbl_8063F278-_SDA_BASE_(r13) +/* 8019BEB8 00197B18 B0 83 00 02 */ sth r4, 2(r3) +/* 8019BEBC 00197B1C 98 03 00 04 */ stb r0, 4(r3) +/* 8019BEC0 00197B20 4E 80 00 20 */ blr + +.global func_8019BEC4 +func_8019BEC4: +/* 8019BEC4 00197B24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019BEC8 00197B28 7C 08 02 A6 */ mflr r0 +/* 8019BECC 00197B2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019BED0 00197B30 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019BED4 00197B34 48 02 B2 59 */ bl func_801C712C +/* 8019BED8 00197B38 7C 7C 1B 78 */ mr r28, r3 +/* 8019BEDC 00197B3C 7C 9D 23 78 */ mr r29, r4 +/* 8019BEE0 00197B40 7C BE 2B 78 */ mr r30, r5 +/* 8019BEE4 00197B44 7C DF 33 78 */ mr r31, r6 +/* 8019BEE8 00197B48 48 02 59 21 */ bl func_801C1808 +/* 8019BEEC 00197B4C 28 03 00 01 */ cmplwi r3, 1 +/* 8019BEF0 00197B50 40 82 00 20 */ bne lbl_8019BF10 +/* 8019BEF4 00197B54 7F C3 F3 78 */ mr r3, r30 +/* 8019BEF8 00197B58 48 02 A8 A1 */ bl func_801C6798 +/* 8019BEFC 00197B5C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019BF00 00197B60 40 82 00 18 */ bne lbl_8019BF18 +/* 8019BF04 00197B64 3C 60 80 1A */ lis r3, lbl_801A5B34@ha +/* 8019BF08 00197B68 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l +/* 8019BF0C 00197B6C 48 00 00 0C */ b lbl_8019BF18 +lbl_8019BF10: +/* 8019BF10 00197B70 38 60 00 00 */ li r3, 0 +/* 8019BF14 00197B74 48 00 00 20 */ b lbl_8019BF34 +lbl_8019BF18: +/* 8019BF18 00197B78 7C 6C 1B 78 */ mr r12, r3 +/* 8019BF1C 00197B7C 7F 83 E3 78 */ mr r3, r28 +/* 8019BF20 00197B80 7F A4 EB 78 */ mr r4, r29 +/* 8019BF24 00197B84 7F C5 F3 78 */ mr r5, r30 +/* 8019BF28 00197B88 7F E6 FB 78 */ mr r6, r31 +/* 8019BF2C 00197B8C 7D 89 03 A6 */ mtctr r12 +/* 8019BF30 00197B90 4E 80 04 21 */ bctrl +lbl_8019BF34: +/* 8019BF34 00197B94 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019BF38 00197B98 48 02 B2 41 */ bl func_801C7178 +/* 8019BF3C 00197B9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019BF40 00197BA0 7C 08 03 A6 */ mtlr r0 +/* 8019BF44 00197BA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019BF48 00197BA8 4E 80 00 20 */ blr + +.global func_8019BF4C +func_8019BF4C: +/* 8019BF4C 00197BAC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8019BF50 00197BB0 7C 08 02 A6 */ mflr r0 +/* 8019BF54 00197BB4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8019BF58 00197BB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019BF5C 00197BBC 48 02 B1 C5 */ bl func_801C7120 +/* 8019BF60 00197BC0 7C BA 2B 78 */ mr r26, r5 +/* 8019BF64 00197BC4 7C 79 1B 78 */ mr r25, r3 +/* 8019BF68 00197BC8 7C 9C 23 78 */ mr r28, r4 +/* 8019BF6C 00197BCC 7C DB 33 78 */ mr r27, r6 +/* 8019BF70 00197BD0 4B FE 36 59 */ bl func_8017F5C8 +/* 8019BF74 00197BD4 7C 7E 1B 78 */ mr r30, r3 +/* 8019BF78 00197BD8 7F 23 CB 78 */ mr r3, r25 +/* 8019BF7C 00197BDC 7F 44 D3 78 */ mr r4, r26 +/* 8019BF80 00197BE0 7F 85 E3 78 */ mr r5, r28 +/* 8019BF84 00197BE4 4B FE 34 E1 */ bl func_8017F464 +/* 8019BF88 00197BE8 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 8019BF8C 00197BEC 7F 23 CB 78 */ mr r3, r25 +/* 8019BF90 00197BF0 7F 44 D3 78 */ mr r4, r26 +/* 8019BF94 00197BF4 4B FE 37 4D */ bl func_8017F6E0 +/* 8019BF98 00197BF8 7C 7F 1B 78 */ mr r31, r3 +/* 8019BF9C 00197BFC 7F 63 DB 78 */ mr r3, r27 +/* 8019BFA0 00197C00 3B 80 00 01 */ li r28, 1 +/* 8019BFA4 00197C04 48 02 79 1D */ bl func_801C38C0 +/* 8019BFA8 00197C08 2C 03 00 00 */ cmpwi r3, 0 +/* 8019BFAC 00197C0C 40 82 00 0C */ bne lbl_8019BFB8 +/* 8019BFB0 00197C10 38 60 00 00 */ li r3, 0 +/* 8019BFB4 00197C14 48 00 01 08 */ b lbl_8019C0BC +lbl_8019BFB8: +/* 8019BFB8 00197C18 2C 1A 00 00 */ cmpwi r26, 0 +/* 8019BFBC 00197C1C 41 82 00 FC */ beq lbl_8019C0B8 +/* 8019BFC0 00197C20 28 1A 01 D4 */ cmplwi r26, 0x1d4 +/* 8019BFC4 00197C24 41 82 00 F4 */ beq lbl_8019C0B8 +/* 8019BFC8 00197C28 28 1F 00 40 */ cmplwi r31, 0x40 +/* 8019BFCC 00197C2C 41 82 00 EC */ beq lbl_8019C0B8 +/* 8019BFD0 00197C30 28 1F 00 10 */ cmplwi r31, 0x10 +/* 8019BFD4 00197C34 41 82 00 E4 */ beq lbl_8019C0B8 +/* 8019BFD8 00197C38 7F 23 CB 78 */ mr r3, r25 +/* 8019BFDC 00197C3C 7F 64 DB 78 */ mr r4, r27 +/* 8019BFE0 00197C40 38 A0 00 0A */ li r5, 0xa +/* 8019BFE4 00197C44 4B FE 46 35 */ bl func_80180618 +/* 8019BFE8 00197C48 28 03 00 01 */ cmplwi r3, 1 +/* 8019BFEC 00197C4C 40 82 00 18 */ bne lbl_8019C004 +/* 8019BFF0 00197C50 28 1D 00 0D */ cmplwi r29, 0xd +/* 8019BFF4 00197C54 40 82 00 10 */ bne lbl_8019C004 +/* 8019BFF8 00197C58 7F C0 07 35 */ extsh. r0, r30 +/* 8019BFFC 00197C5C 41 82 00 08 */ beq lbl_8019C004 +/* 8019C000 00197C60 3B 80 00 00 */ li r28, 0 +lbl_8019C004: +/* 8019C004 00197C64 7F 23 CB 78 */ mr r3, r25 +/* 8019C008 00197C68 7F 64 DB 78 */ mr r4, r27 +/* 8019C00C 00197C6C 38 A0 00 0B */ li r5, 0xb +/* 8019C010 00197C70 4B FE 46 09 */ bl func_80180618 +/* 8019C014 00197C74 28 03 00 01 */ cmplwi r3, 1 +/* 8019C018 00197C78 40 82 00 18 */ bne lbl_8019C030 +/* 8019C01C 00197C7C 28 1D 00 0B */ cmplwi r29, 0xb +/* 8019C020 00197C80 40 82 00 10 */ bne lbl_8019C030 +/* 8019C024 00197C84 7F C0 07 35 */ extsh. r0, r30 +/* 8019C028 00197C88 41 82 00 08 */ beq lbl_8019C030 +/* 8019C02C 00197C8C 3B 80 00 00 */ li r28, 0 +lbl_8019C030: +/* 8019C030 00197C90 7F 23 CB 78 */ mr r3, r25 +/* 8019C034 00197C94 7F 64 DB 78 */ mr r4, r27 +/* 8019C038 00197C98 38 A0 00 12 */ li r5, 0x12 +/* 8019C03C 00197C9C 4B FE 45 DD */ bl func_80180618 +/* 8019C040 00197CA0 28 03 00 01 */ cmplwi r3, 1 +/* 8019C044 00197CA4 40 82 00 48 */ bne lbl_8019C08C +/* 8019C048 00197CA8 28 1D 00 0A */ cmplwi r29, 0xa +/* 8019C04C 00197CAC 40 82 00 40 */ bne lbl_8019C08C +/* 8019C050 00197CB0 2C 1B 00 00 */ cmpwi r27, 0 +/* 8019C054 00197CB4 40 82 00 0C */ bne lbl_8019C060 +/* 8019C058 00197CB8 38 00 00 00 */ li r0, 0 +/* 8019C05C 00197CBC 48 00 00 24 */ b lbl_8019C080 +lbl_8019C060: +/* 8019C060 00197CC0 7F 63 DB 78 */ mr r3, r27 +/* 8019C064 00197CC4 4B FE 2F F9 */ bl func_8017F05C +/* 8019C068 00197CC8 4B FE 10 B1 */ bl func_8017D118 +/* 8019C06C 00197CCC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C070 00197CD0 40 82 00 0C */ bne lbl_8019C07C +/* 8019C074 00197CD4 38 00 00 00 */ li r0, 0 +/* 8019C078 00197CD8 48 00 00 08 */ b lbl_8019C080 +lbl_8019C07C: +/* 8019C07C 00197CDC 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_8019C080: +/* 8019C080 00197CE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8019C084 00197CE4 40 82 00 08 */ bne lbl_8019C08C +/* 8019C088 00197CE8 3B 80 00 00 */ li r28, 0 +lbl_8019C08C: +/* 8019C08C 00197CEC 7F 23 CB 78 */ mr r3, r25 +/* 8019C090 00197CF0 7F 64 DB 78 */ mr r4, r27 +/* 8019C094 00197CF4 38 A0 00 2B */ li r5, 0x2b +/* 8019C098 00197CF8 4B FE 45 81 */ bl func_80180618 +/* 8019C09C 00197CFC 28 03 00 01 */ cmplwi r3, 1 +/* 8019C0A0 00197D00 40 82 00 18 */ bne lbl_8019C0B8 +/* 8019C0A4 00197D04 7F 43 D3 78 */ mr r3, r26 +/* 8019C0A8 00197D08 48 02 A6 A9 */ bl func_801C6750 +/* 8019C0AC 00197D0C 28 03 00 01 */ cmplwi r3, 1 +/* 8019C0B0 00197D10 40 82 00 08 */ bne lbl_8019C0B8 +/* 8019C0B4 00197D14 3B 80 00 00 */ li r28, 0 +lbl_8019C0B8: +/* 8019C0B8 00197D18 7F 83 E3 78 */ mr r3, r28 +lbl_8019C0BC: +/* 8019C0BC 00197D1C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019C0C0 00197D20 48 02 B0 AD */ bl func_801C716C +/* 8019C0C4 00197D24 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8019C0C8 00197D28 7C 08 03 A6 */ mtlr r0 +/* 8019C0CC 00197D2C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8019C0D0 00197D30 4E 80 00 20 */ blr + +.global func_8019C0D4 +func_8019C0D4: +/* 8019C0D4 00197D34 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019C0D8 00197D38 7C 08 02 A6 */ mflr r0 +/* 8019C0DC 00197D3C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019C0E0 00197D40 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019C0E4 00197D44 48 02 B0 39 */ bl func_801C711C +/* 8019C0E8 00197D48 7C 78 1B 78 */ mr r24, r3 +/* 8019C0EC 00197D4C 7C 99 23 78 */ mr r25, r4 +/* 8019C0F0 00197D50 7C BA 2B 78 */ mr r26, r5 +/* 8019C0F4 00197D54 7C DB 33 78 */ mr r27, r6 +/* 8019C0F8 00197D58 48 02 57 59 */ bl func_801C1850 +/* 8019C0FC 00197D5C 28 03 00 01 */ cmplwi r3, 1 +/* 8019C100 00197D60 40 82 00 24 */ bne lbl_8019C124 +/* 8019C104 00197D64 7F 43 D3 78 */ mr r3, r26 +/* 8019C108 00197D68 48 02 A6 D1 */ bl func_801C67D8 +/* 8019C10C 00197D6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C110 00197D70 7C 7D 1B 78 */ mr r29, r3 +/* 8019C114 00197D74 40 82 00 18 */ bne lbl_8019C12C +/* 8019C118 00197D78 3F A0 80 1A */ lis r29, lbl_801A11B8@ha +/* 8019C11C 00197D7C 3B BD 11 B8 */ addi r29, r29, lbl_801A11B8@l +/* 8019C120 00197D80 48 00 00 0C */ b lbl_8019C12C +lbl_8019C124: +/* 8019C124 00197D84 38 60 00 01 */ li r3, 1 +/* 8019C128 00197D88 48 00 01 C8 */ b lbl_8019C2F0 +lbl_8019C12C: +/* 8019C12C 00197D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019C130 00197D90 7F 04 C3 78 */ mr r4, r24 +/* 8019C134 00197D94 38 A1 00 08 */ addi r5, r1, 8 +/* 8019C138 00197D98 38 C0 00 00 */ li r6, 0 +/* 8019C13C 00197D9C 38 E0 00 01 */ li r7, 1 +/* 8019C140 00197DA0 48 02 42 61 */ bl func_801C03A0 +/* 8019C144 00197DA4 7C 7F 1B 78 */ mr r31, r3 +/* 8019C148 00197DA8 7F 43 D3 78 */ mr r3, r26 +/* 8019C14C 00197DAC 48 02 A5 61 */ bl func_801C66AC +/* 8019C150 00197DB0 2C 03 00 20 */ cmpwi r3, 0x20 +/* 8019C154 00197DB4 38 80 00 00 */ li r4, 0 +/* 8019C158 00197DB8 41 82 01 50 */ beq lbl_8019C2A8 +/* 8019C15C 00197DBC 40 80 00 4C */ bge lbl_8019C1A8 +/* 8019C160 00197DC0 2C 03 00 04 */ cmpwi r3, 4 +/* 8019C164 00197DC4 41 82 00 C8 */ beq lbl_8019C22C +/* 8019C168 00197DC8 40 80 00 28 */ bge lbl_8019C190 +/* 8019C16C 00197DCC 2C 03 00 01 */ cmpwi r3, 1 +/* 8019C170 00197DD0 41 82 01 38 */ beq lbl_8019C2A8 +/* 8019C174 00197DD4 40 80 00 10 */ bge lbl_8019C184 +/* 8019C178 00197DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C17C 00197DDC 40 80 00 68 */ bge lbl_8019C1E4 +/* 8019C180 00197DE0 48 00 01 6C */ b lbl_8019C2EC +lbl_8019C184: +/* 8019C184 00197DE4 2C 03 00 03 */ cmpwi r3, 3 +/* 8019C188 00197DE8 40 80 01 64 */ bge lbl_8019C2EC +/* 8019C18C 00197DEC 48 00 00 58 */ b lbl_8019C1E4 +lbl_8019C190: +/* 8019C190 00197DF0 2C 03 00 10 */ cmpwi r3, 0x10 +/* 8019C194 00197DF4 41 82 01 14 */ beq lbl_8019C2A8 +/* 8019C198 00197DF8 40 80 01 54 */ bge lbl_8019C2EC +/* 8019C19C 00197DFC 2C 03 00 08 */ cmpwi r3, 8 +/* 8019C1A0 00197E00 41 82 00 8C */ beq lbl_8019C22C +/* 8019C1A4 00197E04 48 00 01 48 */ b lbl_8019C2EC +lbl_8019C1A8: +/* 8019C1A8 00197E08 2C 03 01 00 */ cmpwi r3, 0x100 +/* 8019C1AC 00197E0C 41 82 00 FC */ beq lbl_8019C2A8 +/* 8019C1B0 00197E10 40 80 00 1C */ bge lbl_8019C1CC +/* 8019C1B4 00197E14 2C 03 00 80 */ cmpwi r3, 0x80 +/* 8019C1B8 00197E18 41 82 00 F0 */ beq lbl_8019C2A8 +/* 8019C1BC 00197E1C 40 80 01 30 */ bge lbl_8019C2EC +/* 8019C1C0 00197E20 2C 03 00 40 */ cmpwi r3, 0x40 +/* 8019C1C4 00197E24 41 82 00 E4 */ beq lbl_8019C2A8 +/* 8019C1C8 00197E28 48 00 01 24 */ b lbl_8019C2EC +lbl_8019C1CC: +/* 8019C1CC 00197E2C 2C 03 04 00 */ cmpwi r3, 0x400 +/* 8019C1D0 00197E30 41 82 00 D8 */ beq lbl_8019C2A8 +/* 8019C1D4 00197E34 40 80 01 18 */ bge lbl_8019C2EC +/* 8019C1D8 00197E38 2C 03 02 00 */ cmpwi r3, 0x200 +/* 8019C1DC 00197E3C 41 82 00 CC */ beq lbl_8019C2A8 +/* 8019C1E0 00197E40 48 00 01 0C */ b lbl_8019C2EC +lbl_8019C1E4: +/* 8019C1E4 00197E44 7F 03 C3 78 */ mr r3, r24 +/* 8019C1E8 00197E48 7F 24 CB 78 */ mr r4, r25 +/* 8019C1EC 00197E4C 7F 45 D3 78 */ mr r5, r26 +/* 8019C1F0 00197E50 7F 66 DB 78 */ mr r6, r27 +/* 8019C1F4 00197E54 4B FF FD 59 */ bl func_8019BF4C +/* 8019C1F8 00197E58 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C1FC 00197E5C 40 82 00 0C */ bne lbl_8019C208 +/* 8019C200 00197E60 38 80 00 00 */ li r4, 0 +/* 8019C204 00197E64 48 00 00 E8 */ b lbl_8019C2EC +lbl_8019C208: +/* 8019C208 00197E68 7F AC EB 78 */ mr r12, r29 +/* 8019C20C 00197E6C 7F 03 C3 78 */ mr r3, r24 +/* 8019C210 00197E70 7F 24 CB 78 */ mr r4, r25 +/* 8019C214 00197E74 7F 45 D3 78 */ mr r5, r26 +/* 8019C218 00197E78 7F 66 DB 78 */ mr r6, r27 +/* 8019C21C 00197E7C 7D 89 03 A6 */ mtctr r12 +/* 8019C220 00197E80 4E 80 04 21 */ bctrl +/* 8019C224 00197E84 7C 64 1B 78 */ mr r4, r3 +/* 8019C228 00197E88 48 00 00 C4 */ b lbl_8019C2EC +lbl_8019C22C: +/* 8019C22C 00197E8C 3B C1 00 08 */ addi r30, r1, 8 +/* 8019C230 00197E90 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 8019C234 00197E94 3B 80 00 00 */ li r28, 0 +/* 8019C238 00197E98 48 00 00 60 */ b lbl_8019C298 +lbl_8019C23C: +/* 8019C23C 00197E9C 7F 03 C3 78 */ mr r3, r24 +/* 8019C240 00197EA0 7F 24 CB 78 */ mr r4, r25 +/* 8019C244 00197EA4 7F 45 D3 78 */ mr r5, r26 +/* 8019C248 00197EA8 7F 66 DB 78 */ mr r6, r27 +/* 8019C24C 00197EAC 4B FF FD 01 */ bl func_8019BF4C +/* 8019C250 00197EB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C254 00197EB4 40 82 00 0C */ bne lbl_8019C260 +/* 8019C258 00197EB8 38 60 00 00 */ li r3, 0 +/* 8019C25C 00197EBC 48 00 00 24 */ b lbl_8019C280 +lbl_8019C260: +/* 8019C260 00197EC0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 8019C264 00197EC4 7F AC EB 78 */ mr r12, r29 +/* 8019C268 00197EC8 7F 03 C3 78 */ mr r3, r24 +/* 8019C26C 00197ECC 7F 24 CB 78 */ mr r4, r25 +/* 8019C270 00197ED0 7F 45 D3 78 */ mr r5, r26 +/* 8019C274 00197ED4 7C DE 00 2E */ lwzx r6, r30, r0 +/* 8019C278 00197ED8 7D 89 03 A6 */ mtctr r12 +/* 8019C27C 00197EDC 4E 80 04 21 */ bctrl +lbl_8019C280: +/* 8019C280 00197EE0 28 03 00 01 */ cmplwi r3, 1 +/* 8019C284 00197EE4 40 82 00 0C */ bne lbl_8019C290 +/* 8019C288 00197EE8 7C 64 1B 78 */ mr r4, r3 +/* 8019C28C 00197EEC 48 00 00 60 */ b lbl_8019C2EC +lbl_8019C290: +/* 8019C290 00197EF0 7C 64 1B 78 */ mr r4, r3 +/* 8019C294 00197EF4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019C298: +/* 8019C298 00197EF8 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8019C29C 00197EFC 7C 00 F8 40 */ cmplw r0, r31 +/* 8019C2A0 00197F00 41 80 FF 9C */ blt lbl_8019C23C +/* 8019C2A4 00197F04 48 00 00 48 */ b lbl_8019C2EC +lbl_8019C2A8: +/* 8019C2A8 00197F08 7F 03 C3 78 */ mr r3, r24 +/* 8019C2AC 00197F0C 7F 24 CB 78 */ mr r4, r25 +/* 8019C2B0 00197F10 7F 45 D3 78 */ mr r5, r26 +/* 8019C2B4 00197F14 7F 66 DB 78 */ mr r6, r27 +/* 8019C2B8 00197F18 4B FF FC 95 */ bl func_8019BF4C +/* 8019C2BC 00197F1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C2C0 00197F20 40 82 00 0C */ bne lbl_8019C2CC +/* 8019C2C4 00197F24 38 60 00 00 */ li r3, 0 +/* 8019C2C8 00197F28 48 00 00 20 */ b lbl_8019C2E8 +lbl_8019C2CC: +/* 8019C2CC 00197F2C 7F AC EB 78 */ mr r12, r29 +/* 8019C2D0 00197F30 7F 03 C3 78 */ mr r3, r24 +/* 8019C2D4 00197F34 7F 24 CB 78 */ mr r4, r25 +/* 8019C2D8 00197F38 7F 45 D3 78 */ mr r5, r26 +/* 8019C2DC 00197F3C 7F 66 DB 78 */ mr r6, r27 +/* 8019C2E0 00197F40 7D 89 03 A6 */ mtctr r12 +/* 8019C2E4 00197F44 4E 80 04 21 */ bctrl +lbl_8019C2E8: +/* 8019C2E8 00197F48 7C 64 1B 78 */ mr r4, r3 +lbl_8019C2EC: +/* 8019C2EC 00197F4C 7C 83 23 78 */ mr r3, r4 +lbl_8019C2F0: +/* 8019C2F0 00197F50 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019C2F4 00197F54 48 02 AE 75 */ bl func_801C7168 +/* 8019C2F8 00197F58 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8019C2FC 00197F5C 7C 08 03 A6 */ mtlr r0 +/* 8019C300 00197F60 38 21 00 50 */ addi r1, r1, 0x50 +/* 8019C304 00197F64 4E 80 00 20 */ blr + +.global func_8019C308 +func_8019C308: +/* 8019C308 00197F68 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019C30C 00197F6C 7C 08 02 A6 */ mflr r0 +/* 8019C310 00197F70 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019C314 00197F74 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019C318 00197F78 48 02 AE 05 */ bl func_801C711C +/* 8019C31C 00197F7C 7C 78 1B 78 */ mr r24, r3 +/* 8019C320 00197F80 7C 99 23 78 */ mr r25, r4 +/* 8019C324 00197F84 7C BA 2B 78 */ mr r26, r5 +/* 8019C328 00197F88 7C DB 33 78 */ mr r27, r6 +/* 8019C32C 00197F8C 7C FC 3B 78 */ mr r28, r7 +/* 8019C330 00197F90 48 02 54 6D */ bl func_801C179C +/* 8019C334 00197F94 28 03 00 01 */ cmplwi r3, 1 +/* 8019C338 00197F98 40 82 00 24 */ bne lbl_8019C35C +/* 8019C33C 00197F9C 7F 43 D3 78 */ mr r3, r26 +/* 8019C340 00197FA0 48 02 A4 D9 */ bl func_801C6818 +/* 8019C344 00197FA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C348 00197FA8 7C 7E 1B 78 */ mr r30, r3 +/* 8019C34C 00197FAC 40 82 00 18 */ bne lbl_8019C364 +/* 8019C350 00197FB0 3F C0 80 1A */ lis r30, lbl_8019D908@ha +/* 8019C354 00197FB4 3B DE D9 08 */ addi r30, r30, lbl_8019D908@l +/* 8019C358 00197FB8 48 00 00 0C */ b lbl_8019C364 +lbl_8019C35C: +/* 8019C35C 00197FBC 38 60 00 00 */ li r3, 0 +/* 8019C360 00197FC0 48 00 01 70 */ b lbl_8019C4D0 +lbl_8019C364: +/* 8019C364 00197FC4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019C368 00197FC8 7F 04 C3 78 */ mr r4, r24 +/* 8019C36C 00197FCC 38 A1 00 08 */ addi r5, r1, 8 +/* 8019C370 00197FD0 38 C0 00 00 */ li r6, 0 +/* 8019C374 00197FD4 38 E0 00 01 */ li r7, 1 +/* 8019C378 00197FD8 48 02 40 29 */ bl func_801C03A0 +/* 8019C37C 00197FDC 7C 7F 1B 78 */ mr r31, r3 +/* 8019C380 00197FE0 7F 43 D3 78 */ mr r3, r26 +/* 8019C384 00197FE4 48 02 A3 29 */ bl func_801C66AC +/* 8019C388 00197FE8 28 1C 00 01 */ cmplwi r28, 1 +/* 8019C38C 00197FEC 3B 80 00 00 */ li r28, 0 +/* 8019C390 00197FF0 40 82 01 1C */ bne lbl_8019C4AC +/* 8019C394 00197FF4 2C 03 00 20 */ cmpwi r3, 0x20 +/* 8019C398 00197FF8 41 82 00 F0 */ beq lbl_8019C488 +/* 8019C39C 00197FFC 40 80 00 4C */ bge lbl_8019C3E8 +/* 8019C3A0 00198000 2C 03 00 04 */ cmpwi r3, 4 +/* 8019C3A4 00198004 41 82 00 A4 */ beq lbl_8019C448 +/* 8019C3A8 00198008 40 80 00 28 */ bge lbl_8019C3D0 +/* 8019C3AC 0019800C 2C 03 00 01 */ cmpwi r3, 1 +/* 8019C3B0 00198010 41 82 00 D8 */ beq lbl_8019C488 +/* 8019C3B4 00198014 40 80 00 10 */ bge lbl_8019C3C4 +/* 8019C3B8 00198018 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C3BC 0019801C 40 80 00 68 */ bge lbl_8019C424 +/* 8019C3C0 00198020 48 00 01 0C */ b lbl_8019C4CC +lbl_8019C3C4: +/* 8019C3C4 00198024 2C 03 00 03 */ cmpwi r3, 3 +/* 8019C3C8 00198028 40 80 01 04 */ bge lbl_8019C4CC +/* 8019C3CC 0019802C 48 00 00 58 */ b lbl_8019C424 +lbl_8019C3D0: +/* 8019C3D0 00198030 2C 03 00 10 */ cmpwi r3, 0x10 +/* 8019C3D4 00198034 41 82 00 B4 */ beq lbl_8019C488 +/* 8019C3D8 00198038 40 80 00 F4 */ bge lbl_8019C4CC +/* 8019C3DC 0019803C 2C 03 00 08 */ cmpwi r3, 8 +/* 8019C3E0 00198040 41 82 00 68 */ beq lbl_8019C448 +/* 8019C3E4 00198044 48 00 00 E8 */ b lbl_8019C4CC +lbl_8019C3E8: +/* 8019C3E8 00198048 2C 03 01 00 */ cmpwi r3, 0x100 +/* 8019C3EC 0019804C 41 82 00 9C */ beq lbl_8019C488 +/* 8019C3F0 00198050 40 80 00 1C */ bge lbl_8019C40C +/* 8019C3F4 00198054 2C 03 00 80 */ cmpwi r3, 0x80 +/* 8019C3F8 00198058 41 82 00 90 */ beq lbl_8019C488 +/* 8019C3FC 0019805C 40 80 00 D0 */ bge lbl_8019C4CC +/* 8019C400 00198060 2C 03 00 40 */ cmpwi r3, 0x40 +/* 8019C404 00198064 41 82 00 84 */ beq lbl_8019C488 +/* 8019C408 00198068 48 00 00 C4 */ b lbl_8019C4CC +lbl_8019C40C: +/* 8019C40C 0019806C 2C 03 04 00 */ cmpwi r3, 0x400 +/* 8019C410 00198070 41 82 00 78 */ beq lbl_8019C488 +/* 8019C414 00198074 40 80 00 B8 */ bge lbl_8019C4CC +/* 8019C418 00198078 2C 03 02 00 */ cmpwi r3, 0x200 +/* 8019C41C 0019807C 41 82 00 6C */ beq lbl_8019C488 +/* 8019C420 00198080 48 00 00 AC */ b lbl_8019C4CC +lbl_8019C424: +/* 8019C424 00198084 7F CC F3 78 */ mr r12, r30 +/* 8019C428 00198088 7F 03 C3 78 */ mr r3, r24 +/* 8019C42C 0019808C 7F 24 CB 78 */ mr r4, r25 +/* 8019C430 00198090 7F 45 D3 78 */ mr r5, r26 +/* 8019C434 00198094 7F 66 DB 78 */ mr r6, r27 +/* 8019C438 00198098 7D 89 03 A6 */ mtctr r12 +/* 8019C43C 0019809C 4E 80 04 21 */ bctrl +/* 8019C440 001980A0 7C 7C 1B 78 */ mr r28, r3 +/* 8019C444 001980A4 48 00 00 88 */ b lbl_8019C4CC +lbl_8019C448: +/* 8019C448 001980A8 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 8019C44C 001980AC 3B A0 00 00 */ li r29, 0 +/* 8019C450 001980B0 48 00 00 28 */ b lbl_8019C478 +lbl_8019C454: +/* 8019C454 001980B4 7F CC F3 78 */ mr r12, r30 +/* 8019C458 001980B8 7F 03 C3 78 */ mr r3, r24 +/* 8019C45C 001980BC 7F 24 CB 78 */ mr r4, r25 +/* 8019C460 001980C0 7F 45 D3 78 */ mr r5, r26 +/* 8019C464 001980C4 7F 66 DB 78 */ mr r6, r27 +/* 8019C468 001980C8 7D 89 03 A6 */ mtctr r12 +/* 8019C46C 001980CC 4E 80 04 21 */ bctrl +/* 8019C470 001980D0 7F 9C 1A 14 */ add r28, r28, r3 +/* 8019C474 001980D4 3B BD 00 01 */ addi r29, r29, 1 +lbl_8019C478: +/* 8019C478 001980D8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8019C47C 001980DC 7C 00 F8 40 */ cmplw r0, r31 +/* 8019C480 001980E0 41 80 FF D4 */ blt lbl_8019C454 +/* 8019C484 001980E4 48 00 00 48 */ b lbl_8019C4CC +lbl_8019C488: +/* 8019C488 001980E8 7F CC F3 78 */ mr r12, r30 +/* 8019C48C 001980EC 7F 03 C3 78 */ mr r3, r24 +/* 8019C490 001980F0 7F 24 CB 78 */ mr r4, r25 +/* 8019C494 001980F4 7F 45 D3 78 */ mr r5, r26 +/* 8019C498 001980F8 7F 66 DB 78 */ mr r6, r27 +/* 8019C49C 001980FC 7D 89 03 A6 */ mtctr r12 +/* 8019C4A0 00198100 4E 80 04 21 */ bctrl +/* 8019C4A4 00198104 7C 7C 1B 78 */ mr r28, r3 +/* 8019C4A8 00198108 48 00 00 24 */ b lbl_8019C4CC +lbl_8019C4AC: +/* 8019C4AC 0019810C 7F CC F3 78 */ mr r12, r30 +/* 8019C4B0 00198110 7F 03 C3 78 */ mr r3, r24 +/* 8019C4B4 00198114 7F 24 CB 78 */ mr r4, r25 +/* 8019C4B8 00198118 7F 45 D3 78 */ mr r5, r26 +/* 8019C4BC 0019811C 7F 66 DB 78 */ mr r6, r27 +/* 8019C4C0 00198120 7D 89 03 A6 */ mtctr r12 +/* 8019C4C4 00198124 4E 80 04 21 */ bctrl +/* 8019C4C8 00198128 7C 7C 1B 78 */ mr r28, r3 +lbl_8019C4CC: +/* 8019C4CC 0019812C 7F 83 E3 78 */ mr r3, r28 +lbl_8019C4D0: +/* 8019C4D0 00198130 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019C4D4 00198134 48 02 AC 95 */ bl func_801C7168 +/* 8019C4D8 00198138 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8019C4DC 0019813C 7C 08 03 A6 */ mtlr r0 +/* 8019C4E0 00198140 38 21 00 50 */ addi r1, r1, 0x50 +/* 8019C4E4 00198144 4E 80 00 20 */ blr + +.global func_8019C4E8 +func_8019C4E8: +/* 8019C4E8 00198148 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019C4EC 0019814C 7C 08 02 A6 */ mflr r0 +/* 8019C4F0 00198150 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019C4F4 00198154 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019C4F8 00198158 48 02 AC 25 */ bl func_801C711C +/* 8019C4FC 0019815C 7C 78 1B 78 */ mr r24, r3 +/* 8019C500 00198160 7C 99 23 78 */ mr r25, r4 +/* 8019C504 00198164 7C BA 2B 78 */ mr r26, r5 +/* 8019C508 00198168 7C DB 33 78 */ mr r27, r6 +/* 8019C50C 0019816C 7C FC 3B 78 */ mr r28, r7 +/* 8019C510 00198170 48 02 52 8D */ bl func_801C179C +/* 8019C514 00198174 28 03 00 01 */ cmplwi r3, 1 +/* 8019C518 00198178 40 82 00 24 */ bne lbl_8019C53C +/* 8019C51C 0019817C 7F 43 D3 78 */ mr r3, r26 +/* 8019C520 00198180 48 02 A3 39 */ bl func_801C6858 +/* 8019C524 00198184 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C528 00198188 7C 7E 1B 78 */ mr r30, r3 +/* 8019C52C 0019818C 40 82 00 18 */ bne lbl_8019C544 +/* 8019C530 00198190 3F C0 80 1A */ lis r30, lbl_8019F1F8@ha +/* 8019C534 00198194 3B DE F1 F8 */ addi r30, r30, lbl_8019F1F8@l +/* 8019C538 00198198 48 00 00 0C */ b lbl_8019C544 +lbl_8019C53C: +/* 8019C53C 0019819C 38 60 00 00 */ li r3, 0 +/* 8019C540 001981A0 48 00 01 70 */ b lbl_8019C6B0 +lbl_8019C544: +/* 8019C544 001981A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019C548 001981A8 7F 04 C3 78 */ mr r4, r24 +/* 8019C54C 001981AC 38 A1 00 08 */ addi r5, r1, 8 +/* 8019C550 001981B0 38 C0 00 00 */ li r6, 0 +/* 8019C554 001981B4 38 E0 00 01 */ li r7, 1 +/* 8019C558 001981B8 48 02 3E 49 */ bl func_801C03A0 +/* 8019C55C 001981BC 7C 7F 1B 78 */ mr r31, r3 +/* 8019C560 001981C0 7F 43 D3 78 */ mr r3, r26 +/* 8019C564 001981C4 48 02 A1 49 */ bl func_801C66AC +/* 8019C568 001981C8 28 1C 00 01 */ cmplwi r28, 1 +/* 8019C56C 001981CC 3B 80 00 00 */ li r28, 0 +/* 8019C570 001981D0 40 82 01 1C */ bne lbl_8019C68C +/* 8019C574 001981D4 2C 03 00 20 */ cmpwi r3, 0x20 +/* 8019C578 001981D8 41 82 00 F0 */ beq lbl_8019C668 +/* 8019C57C 001981DC 40 80 00 4C */ bge lbl_8019C5C8 +/* 8019C580 001981E0 2C 03 00 04 */ cmpwi r3, 4 +/* 8019C584 001981E4 41 82 00 A4 */ beq lbl_8019C628 +/* 8019C588 001981E8 40 80 00 28 */ bge lbl_8019C5B0 +/* 8019C58C 001981EC 2C 03 00 01 */ cmpwi r3, 1 +/* 8019C590 001981F0 41 82 00 D8 */ beq lbl_8019C668 +/* 8019C594 001981F4 40 80 00 10 */ bge lbl_8019C5A4 +/* 8019C598 001981F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C59C 001981FC 40 80 00 68 */ bge lbl_8019C604 +/* 8019C5A0 00198200 48 00 01 0C */ b lbl_8019C6AC +lbl_8019C5A4: +/* 8019C5A4 00198204 2C 03 00 03 */ cmpwi r3, 3 +/* 8019C5A8 00198208 40 80 01 04 */ bge lbl_8019C6AC +/* 8019C5AC 0019820C 48 00 00 58 */ b lbl_8019C604 +lbl_8019C5B0: +/* 8019C5B0 00198210 2C 03 00 10 */ cmpwi r3, 0x10 +/* 8019C5B4 00198214 41 82 00 B4 */ beq lbl_8019C668 +/* 8019C5B8 00198218 40 80 00 F4 */ bge lbl_8019C6AC +/* 8019C5BC 0019821C 2C 03 00 08 */ cmpwi r3, 8 +/* 8019C5C0 00198220 41 82 00 68 */ beq lbl_8019C628 +/* 8019C5C4 00198224 48 00 00 E8 */ b lbl_8019C6AC +lbl_8019C5C8: +/* 8019C5C8 00198228 2C 03 01 00 */ cmpwi r3, 0x100 +/* 8019C5CC 0019822C 41 82 00 9C */ beq lbl_8019C668 +/* 8019C5D0 00198230 40 80 00 1C */ bge lbl_8019C5EC +/* 8019C5D4 00198234 2C 03 00 80 */ cmpwi r3, 0x80 +/* 8019C5D8 00198238 41 82 00 90 */ beq lbl_8019C668 +/* 8019C5DC 0019823C 40 80 00 D0 */ bge lbl_8019C6AC +/* 8019C5E0 00198240 2C 03 00 40 */ cmpwi r3, 0x40 +/* 8019C5E4 00198244 41 82 00 84 */ beq lbl_8019C668 +/* 8019C5E8 00198248 48 00 00 C4 */ b lbl_8019C6AC +lbl_8019C5EC: +/* 8019C5EC 0019824C 2C 03 04 00 */ cmpwi r3, 0x400 +/* 8019C5F0 00198250 41 82 00 78 */ beq lbl_8019C668 +/* 8019C5F4 00198254 40 80 00 B8 */ bge lbl_8019C6AC +/* 8019C5F8 00198258 2C 03 02 00 */ cmpwi r3, 0x200 +/* 8019C5FC 0019825C 41 82 00 6C */ beq lbl_8019C668 +/* 8019C600 00198260 48 00 00 AC */ b lbl_8019C6AC +lbl_8019C604: +/* 8019C604 00198264 7F CC F3 78 */ mr r12, r30 +/* 8019C608 00198268 7F 03 C3 78 */ mr r3, r24 +/* 8019C60C 0019826C 7F 24 CB 78 */ mr r4, r25 +/* 8019C610 00198270 7F 45 D3 78 */ mr r5, r26 +/* 8019C614 00198274 7F 66 DB 78 */ mr r6, r27 +/* 8019C618 00198278 7D 89 03 A6 */ mtctr r12 +/* 8019C61C 0019827C 4E 80 04 21 */ bctrl +/* 8019C620 00198280 7C 7C 1B 78 */ mr r28, r3 +/* 8019C624 00198284 48 00 00 88 */ b lbl_8019C6AC +lbl_8019C628: +/* 8019C628 00198288 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 8019C62C 0019828C 3B A0 00 00 */ li r29, 0 +/* 8019C630 00198290 48 00 00 28 */ b lbl_8019C658 +lbl_8019C634: +/* 8019C634 00198294 7F CC F3 78 */ mr r12, r30 +/* 8019C638 00198298 7F 03 C3 78 */ mr r3, r24 +/* 8019C63C 0019829C 7F 24 CB 78 */ mr r4, r25 +/* 8019C640 001982A0 7F 45 D3 78 */ mr r5, r26 +/* 8019C644 001982A4 7F 66 DB 78 */ mr r6, r27 +/* 8019C648 001982A8 7D 89 03 A6 */ mtctr r12 +/* 8019C64C 001982AC 4E 80 04 21 */ bctrl +/* 8019C650 001982B0 7F 9C 1A 14 */ add r28, r28, r3 +/* 8019C654 001982B4 3B BD 00 01 */ addi r29, r29, 1 +lbl_8019C658: +/* 8019C658 001982B8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 8019C65C 001982BC 7C 00 F8 40 */ cmplw r0, r31 +/* 8019C660 001982C0 41 80 FF D4 */ blt lbl_8019C634 +/* 8019C664 001982C4 48 00 00 48 */ b lbl_8019C6AC +lbl_8019C668: +/* 8019C668 001982C8 7F CC F3 78 */ mr r12, r30 +/* 8019C66C 001982CC 7F 03 C3 78 */ mr r3, r24 +/* 8019C670 001982D0 7F 24 CB 78 */ mr r4, r25 +/* 8019C674 001982D4 7F 45 D3 78 */ mr r5, r26 +/* 8019C678 001982D8 7F 66 DB 78 */ mr r6, r27 +/* 8019C67C 001982DC 7D 89 03 A6 */ mtctr r12 +/* 8019C680 001982E0 4E 80 04 21 */ bctrl +/* 8019C684 001982E4 7C 7C 1B 78 */ mr r28, r3 +/* 8019C688 001982E8 48 00 00 24 */ b lbl_8019C6AC +lbl_8019C68C: +/* 8019C68C 001982EC 7F CC F3 78 */ mr r12, r30 +/* 8019C690 001982F0 7F 03 C3 78 */ mr r3, r24 +/* 8019C694 001982F4 7F 24 CB 78 */ mr r4, r25 +/* 8019C698 001982F8 7F 45 D3 78 */ mr r5, r26 +/* 8019C69C 001982FC 7F 66 DB 78 */ mr r6, r27 +/* 8019C6A0 00198300 7D 89 03 A6 */ mtctr r12 +/* 8019C6A4 00198304 4E 80 04 21 */ bctrl +/* 8019C6A8 00198308 7C 7C 1B 78 */ mr r28, r3 +lbl_8019C6AC: +/* 8019C6AC 0019830C 7F 83 E3 78 */ mr r3, r28 +lbl_8019C6B0: +/* 8019C6B0 00198310 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019C6B4 00198314 48 02 AA B5 */ bl func_801C7168 +/* 8019C6B8 00198318 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8019C6BC 0019831C 7C 08 03 A6 */ mtlr r0 +/* 8019C6C0 00198320 38 21 00 50 */ addi r1, r1, 0x50 +/* 8019C6C4 00198324 4E 80 00 20 */ blr +lbl_8019C6C8: +/* 8019C6C8 00198328 38 60 00 00 */ li r3, 0 +/* 8019C6CC 0019832C 4E 80 00 20 */ blr + +.global func_8019C6D0 +func_8019C6D0: +/* 8019C6D0 00198330 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C6D4 00198334 40 82 00 0C */ bne lbl_8019C6E0 +/* 8019C6D8 00198338 38 60 00 00 */ li r3, 0 +/* 8019C6DC 0019833C 4E 80 00 20 */ blr +lbl_8019C6E0: +/* 8019C6E0 00198340 88 63 08 4D */ lbz r3, 0x84d(r3) +/* 8019C6E4 00198344 4E 80 00 20 */ blr + +.global func_8019C6E8 +func_8019C6E8: +/* 8019C6E8 00198348 94 21 FC 70 */ stwu r1, -0x390(r1) +/* 8019C6EC 0019834C 7C 08 02 A6 */ mflr r0 +/* 8019C6F0 00198350 90 01 03 94 */ stw r0, 0x394(r1) +/* 8019C6F4 00198354 39 61 03 90 */ addi r11, r1, 0x390 +/* 8019C6F8 00198358 48 02 A9 FD */ bl func_801C70F4 +/* 8019C6FC 0019835C 7C 90 23 78 */ mr r16, r4 +/* 8019C700 00198360 90 A1 00 08 */ stw r5, 8(r1) +/* 8019C704 00198364 7C 6F 1B 78 */ mr r15, r3 +/* 8019C708 00198368 7E 03 83 78 */ mr r3, r16 +/* 8019C70C 0019836C 4B FF FF C5 */ bl func_8019C6D0 +/* 8019C710 00198370 2C 10 00 00 */ cmpwi r16, 0 +/* 8019C714 00198374 7C 73 1B 78 */ mr r19, r3 +/* 8019C718 00198378 40 82 00 0C */ bne lbl_8019C724 +/* 8019C71C 0019837C 39 C0 00 00 */ li r14, 0 +/* 8019C720 00198380 48 00 00 08 */ b lbl_8019C728 +lbl_8019C724: +/* 8019C724 00198384 89 D0 08 4E */ lbz r14, 0x84e(r16) +lbl_8019C728: +/* 8019C728 00198388 7D E3 7B 78 */ mr r3, r15 +/* 8019C72C 0019838C 7E 04 83 78 */ mr r4, r16 +/* 8019C730 00198390 56 65 06 3E */ clrlwi r5, r19, 0x18 +/* 8019C734 00198394 4B FE AE 55 */ bl func_80187588 +/* 8019C738 00198398 7C 72 1B 78 */ mr r18, r3 +/* 8019C73C 0019839C 7D E3 7B 78 */ mr r3, r15 +/* 8019C740 001983A0 7E 04 83 78 */ mr r4, r16 +/* 8019C744 001983A4 7D C5 73 78 */ mr r5, r14 +/* 8019C748 001983A8 4B FE AE CD */ bl func_80187614 +/* 8019C74C 001983AC 7C 71 1B 78 */ mr r17, r3 +/* 8019C750 001983B0 7D E3 7B 78 */ mr r3, r15 +/* 8019C754 001983B4 7E 04 83 78 */ mr r4, r16 +/* 8019C758 001983B8 38 A1 01 38 */ addi r5, r1, 0x138 +/* 8019C75C 001983BC 38 C1 01 00 */ addi r6, r1, 0x100 +/* 8019C760 001983C0 38 E0 00 01 */ li r7, 1 +/* 8019C764 001983C4 4B FE 49 91 */ bl func_801810F4 +/* 8019C768 001983C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8019C76C 001983CC 7C 7B 1B 78 */ mr r27, r3 +/* 8019C770 001983D0 40 82 00 0C */ bne lbl_8019C77C +/* 8019C774 001983D4 38 60 00 00 */ li r3, 0 +/* 8019C778 001983D8 48 00 11 54 */ b lbl_8019D8CC +lbl_8019C77C: +/* 8019C77C 001983DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019C780 001983E0 7D E4 7B 78 */ mr r4, r15 +/* 8019C784 001983E4 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 8019C788 001983E8 38 C0 00 00 */ li r6, 0 +/* 8019C78C 001983EC 38 E0 00 01 */ li r7, 1 +/* 8019C790 001983F0 48 02 3C 11 */ bl func_801C03A0 +/* 8019C794 001983F4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8019C798 001983F8 7C 7C 1B 78 */ mr r28, r3 +/* 8019C79C 001983FC 40 82 00 0C */ bne lbl_8019C7A8 +/* 8019C7A0 00198400 38 60 00 00 */ li r3, 0 +/* 8019C7A4 00198404 48 00 11 28 */ b lbl_8019D8CC +lbl_8019C7A8: +/* 8019C7A8 00198408 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 8019C7AC 0019840C 28 00 00 06 */ cmplwi r0, 6 +/* 8019C7B0 00198410 41 82 00 58 */ beq lbl_8019C808 +/* 8019C7B4 00198414 56 45 04 3F */ clrlwi. r5, r18, 0x10 +/* 8019C7B8 00198418 41 82 00 50 */ beq lbl_8019C808 +/* 8019C7BC 0019841C 28 05 01 D4 */ cmplwi r5, 0x1d4 +/* 8019C7C0 00198420 41 82 00 48 */ beq lbl_8019C808 +/* 8019C7C4 00198424 2C 11 00 00 */ cmpwi r17, 0 +/* 8019C7C8 00198428 41 82 00 40 */ beq lbl_8019C808 +/* 8019C7CC 0019842C 7D E3 7B 78 */ mr r3, r15 +/* 8019C7D0 00198430 7E 04 83 78 */ mr r4, r16 +/* 8019C7D4 00198434 7E 26 8B 78 */ mr r6, r17 +/* 8019C7D8 00198438 4B FE AE BD */ bl func_80187694 +/* 8019C7DC 0019843C 28 03 00 01 */ cmplwi r3, 1 +/* 8019C7E0 00198440 40 82 00 14 */ bne lbl_8019C7F4 +/* 8019C7E4 00198444 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 8019C7E8 00198448 7E 2E 8B 78 */ mr r14, r17 +/* 8019C7EC 0019844C 39 E3 FF FF */ addi r15, r3, -1 +/* 8019C7F0 00198450 48 00 10 88 */ b lbl_8019D878 +lbl_8019C7F4: +/* 8019C7F4 00198454 2C 10 00 00 */ cmpwi r16, 0 +/* 8019C7F8 00198458 41 82 00 0C */ beq lbl_8019C804 +/* 8019C7FC 0019845C 38 00 00 06 */ li r0, 6 +/* 8019C800 00198460 98 10 08 4D */ stb r0, 0x84d(r16) +lbl_8019C804: +/* 8019C804 00198464 3A 60 00 06 */ li r19, 6 +lbl_8019C808: +/* 8019C808 00198468 48 02 4F B9 */ bl func_801C17C0 +/* 8019C80C 0019846C 28 03 00 01 */ cmplwi r3, 1 +/* 8019C810 00198470 40 82 00 20 */ bne lbl_8019C830 +/* 8019C814 00198474 4B FE 20 ED */ bl func_8017E900 +/* 8019C818 00198478 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019C81C 0019847C 57 83 04 3E */ clrlwi r3, r28, 0x10 +/* 8019C820 00198480 7C 04 1B D6 */ divw r0, r4, r3 +/* 8019C824 00198484 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019C828 00198488 7D C0 20 50 */ subf r14, r0, r4 +/* 8019C82C 0019848C 48 00 07 C0 */ b lbl_8019CFEC +lbl_8019C830: +/* 8019C830 00198490 38 60 00 00 */ li r3, 0 +/* 8019C834 00198494 38 00 FF FF */ li r0, -1 +/* 8019C838 00198498 90 61 00 14 */ stw r3, 0x14(r1) +/* 8019C83C 0019849C B0 01 00 12 */ sth r0, 0x12(r1) +/* 8019C840 001984A0 48 02 53 39 */ bl func_801C1B78 +/* 8019C844 001984A4 3C 80 80 40 */ lis r4, lbl_803FC688@ha +/* 8019C848 001984A8 38 00 00 05 */ li r0, 5 +/* 8019C84C 001984AC 38 84 C6 88 */ addi r4, r4, lbl_803FC688@l +/* 8019C850 001984B0 7C 7D 1B 78 */ mr r29, r3 +/* 8019C854 001984B4 38 A1 00 8E */ addi r5, r1, 0x8e +/* 8019C858 001984B8 38 84 FF FE */ addi r4, r4, -2 +/* 8019C85C 001984BC 7C 09 03 A6 */ mtctr r0 +lbl_8019C860: +/* 8019C860 001984C0 A0 64 00 02 */ lhz r3, 2(r4) +/* 8019C864 001984C4 A4 04 00 04 */ lhzu r0, 4(r4) +/* 8019C868 001984C8 B0 65 00 02 */ sth r3, 2(r5) +/* 8019C86C 001984CC B4 05 00 04 */ sthu r0, 4(r5) +/* 8019C870 001984D0 42 00 FF F0 */ bdnz lbl_8019C860 +/* 8019C874 001984D4 A0 04 00 02 */ lhz r0, 2(r4) +/* 8019C878 001984D8 7E 03 83 78 */ mr r3, r16 +/* 8019C87C 001984DC B0 05 00 02 */ sth r0, 2(r5) +/* 8019C880 001984E0 A0 C2 90 B8 */ lhz r6, lbl_806416B8-_SDA2_BASE_(r2) +/* 8019C884 001984E4 A0 A2 90 BA */ lhz r5, lbl_806416BA-_SDA2_BASE_(r2) +/* 8019C888 001984E8 A0 82 90 BC */ lhz r4, lbl_806416BC-_SDA2_BASE_(r2) +/* 8019C88C 001984EC A0 02 90 BE */ lhz r0, lbl_806416BE-_SDA2_BASE_(r2) +/* 8019C890 001984F0 B0 C1 00 28 */ sth r6, 0x28(r1) +/* 8019C894 001984F4 B0 A1 00 2A */ sth r5, 0x2a(r1) +/* 8019C898 001984F8 B0 81 00 2C */ sth r4, 0x2c(r1) +/* 8019C89C 001984FC B0 01 00 2E */ sth r0, 0x2e(r1) +/* 8019C8A0 00198500 4B FF FE 31 */ bl func_8019C6D0 +/* 8019C8A4 00198504 7C 74 1B 78 */ mr r20, r3 +/* 8019C8A8 00198508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 8019C8AC 0019850C 7D E4 7B 78 */ mr r4, r15 +/* 8019C8B0 00198510 38 A1 00 70 */ addi r5, r1, 0x70 +/* 8019C8B4 00198514 38 C0 00 01 */ li r6, 1 +/* 8019C8B8 00198518 38 E0 00 01 */ li r7, 1 +/* 8019C8BC 0019851C 48 02 3A E5 */ bl func_801C03A0 +/* 8019C8C0 00198520 7C 6E 1B 78 */ mr r14, r3 +/* 8019C8C4 00198524 7E 04 83 78 */ mr r4, r16 +/* 8019C8C8 00198528 38 60 00 00 */ li r3, 0 +/* 8019C8CC 0019852C 48 02 2D C9 */ bl func_801BF694 +/* 8019C8D0 00198530 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8019C8D4 00198534 28 00 00 06 */ cmplwi r0, 6 +/* 8019C8D8 00198538 40 82 04 78 */ bne lbl_8019CD50 +/* 8019C8DC 0019853C 3B E1 00 28 */ addi r31, r1, 0x28 +/* 8019C8E0 00198540 3A 81 00 C8 */ addi r20, r1, 0xc8 +/* 8019C8E4 00198544 3A A1 00 90 */ addi r21, r1, 0x90 +/* 8019C8E8 00198548 3A C1 00 70 */ addi r22, r1, 0x70 +/* 8019C8EC 0019854C 55 CE 04 3E */ clrlwi r14, r14, 0x10 +/* 8019C8F0 00198550 3B 40 00 00 */ li r26, 0 +/* 8019C8F4 00198554 48 00 04 50 */ b lbl_8019CD44 +lbl_8019C8F8: +/* 8019C8F8 00198558 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 8019C8FC 0019855C 7E F6 00 2E */ lwzx r23, r22, r0 +/* 8019C900 00198560 2C 17 00 00 */ cmpwi r23, 0 +/* 8019C904 00198564 41 82 04 3C */ beq lbl_8019CD40 +/* 8019C908 00198568 7E E3 BB 78 */ mr r3, r23 +/* 8019C90C 0019856C 48 02 6F B5 */ bl func_801C38C0 +/* 8019C910 00198570 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C914 00198574 41 82 04 2C */ beq lbl_8019CD40 +/* 8019C918 00198578 7C 10 B8 40 */ cmplw r16, r23 +/* 8019C91C 0019857C 41 82 04 24 */ beq lbl_8019CD40 +/* 8019C920 00198580 7D E3 7B 78 */ mr r3, r15 +/* 8019C924 00198584 7E E4 BB 78 */ mr r4, r23 +/* 8019C928 00198588 38 A0 00 12 */ li r5, 0x12 +/* 8019C92C 0019858C 4B FE 3C ED */ bl func_80180618 +/* 8019C930 00198590 28 03 00 01 */ cmplwi r3, 1 +/* 8019C934 00198594 40 82 00 F8 */ bne lbl_8019CA2C +/* 8019C938 00198598 2C 17 00 00 */ cmpwi r23, 0 +/* 8019C93C 0019859C 40 82 00 0C */ bne lbl_8019C948 +/* 8019C940 001985A0 38 00 00 00 */ li r0, 0 +/* 8019C944 001985A4 48 00 00 10 */ b lbl_8019C954 +lbl_8019C948: +/* 8019C948 001985A8 80 77 07 98 */ lwz r3, 0x798(r23) +/* 8019C94C 001985AC 80 03 00 00 */ lwz r0, 0(r3) +/* 8019C950 001985B0 54 00 07 FE */ clrlwi r0, r0, 0x1f +lbl_8019C954: +/* 8019C954 001985B4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8019C958 001985B8 40 82 00 D4 */ bne lbl_8019CA2C +/* 8019C95C 001985BC 3B 00 00 00 */ li r24, 0 +/* 8019C960 001985C0 3B 20 00 00 */ li r25, 0 +lbl_8019C964: +/* 8019C964 001985C4 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e +/* 8019C968 001985C8 7F D5 02 2E */ lhzx r30, r21, r0 +/* 8019C96C 001985CC 28 1E 00 ED */ cmplwi r30, 0xed +/* 8019C970 001985D0 40 82 00 24 */ bne lbl_8019C994 +/* 8019C974 001985D4 7E 03 83 78 */ mr r3, r16 +/* 8019C978 001985D8 48 02 71 51 */ bl func_801C3AC8 +/* 8019C97C 001985DC 38 81 00 10 */ addi r4, r1, 0x10 +/* 8019C980 001985E0 38 A1 00 0C */ addi r5, r1, 0xc +/* 8019C984 001985E4 48 02 98 ED */ bl func_801C6270 +/* 8019C988 001985E8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8019C98C 001985EC 28 00 00 0A */ cmplwi r0, 0xa +/* 8019C990 001985F0 40 82 00 40 */ bne lbl_8019C9D0 +lbl_8019C994: +/* 8019C994 001985F4 7D E3 7B 78 */ mr r3, r15 +/* 8019C998 001985F8 7E 04 83 78 */ mr r4, r16 +/* 8019C99C 001985FC 7F C5 F3 78 */ mr r5, r30 +/* 8019C9A0 00198600 38 C1 00 0E */ addi r6, r1, 0xe +/* 8019C9A4 00198604 38 E0 00 01 */ li r7, 1 +/* 8019C9A8 00198608 4B FE 49 49 */ bl func_801812F0 +/* 8019C9AC 0019860C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C9B0 00198610 41 82 00 20 */ beq lbl_8019C9D0 +/* 8019C9B4 00198614 A8 61 00 0E */ lha r3, 0xe(r1) +/* 8019C9B8 00198618 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C9BC 0019861C 41 80 00 14 */ blt lbl_8019C9D0 +/* 8019C9C0 00198620 7F 00 07 34 */ extsh r0, r24 +/* 8019C9C4 00198624 3B 18 00 01 */ addi r24, r24, 1 +/* 8019C9C8 00198628 54 00 08 3C */ slwi r0, r0, 1 +/* 8019C9CC 0019862C 7C 74 03 2E */ sthx r3, r20, r0 +lbl_8019C9D0: +/* 8019C9D0 00198630 3B 39 00 01 */ addi r25, r25, 1 +/* 8019C9D4 00198634 28 19 00 0B */ cmplwi r25, 0xb +/* 8019C9D8 00198638 41 80 FF 8C */ blt lbl_8019C964 +/* 8019C9DC 0019863C 7F 00 07 35 */ extsh. r0, r24 +/* 8019C9E0 00198640 40 81 00 4C */ ble lbl_8019CA2C +/* 8019C9E4 00198644 4B FE 1F 1D */ bl func_8017E900 +/* 8019C9E8 00198648 54 66 04 3E */ clrlwi r6, r3, 0x10 +/* 8019C9EC 0019864C 7F 05 07 34 */ extsh r5, r24 +/* 8019C9F0 00198650 7C 86 2B D6 */ divw r4, r6, r5 +/* 8019C9F4 00198654 34 01 00 14 */ addic. r0, r1, 0x14 +/* 8019C9F8 00198658 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8019C9FC 0019865C 7C 04 29 D6 */ mullw r0, r4, r5 +/* 8019CA00 00198660 7C 00 30 50 */ subf r0, r0, r6 +/* 8019CA04 00198664 54 00 08 3C */ slwi r0, r0, 1 +/* 8019CA08 00198668 7C 03 02 AE */ lhax r0, r3, r0 +/* 8019CA0C 0019866C B0 01 00 0E */ sth r0, 0xe(r1) +/* 8019CA10 00198670 41 82 00 08 */ beq lbl_8019CA18 +/* 8019CA14 00198674 92 E1 00 14 */ stw r23, 0x14(r1) +lbl_8019CA18: +/* 8019CA18 00198678 34 61 00 12 */ addic. r3, r1, 0x12 +/* 8019CA1C 0019867C 41 82 00 08 */ beq lbl_8019CA24 +/* 8019CA20 00198680 B0 01 00 12 */ sth r0, 0x12(r1) +lbl_8019CA24: +/* 8019CA24 00198684 39 C0 FF FF */ li r14, -1 +/* 8019CA28 00198688 48 00 05 C4 */ b lbl_8019CFEC +lbl_8019CA2C: +/* 8019CA2C 0019868C 7D E3 7B 78 */ mr r3, r15 +/* 8019CA30 00198690 7E E4 BB 78 */ mr r4, r23 +/* 8019CA34 00198694 38 A0 00 3E */ li r5, 0x3e +/* 8019CA38 00198698 4B FE 3B E1 */ bl func_80180618 +/* 8019CA3C 0019869C 28 03 00 01 */ cmplwi r3, 1 +/* 8019CA40 001986A0 41 82 00 1C */ beq lbl_8019CA5C +/* 8019CA44 001986A4 7D E3 7B 78 */ mr r3, r15 +/* 8019CA48 001986A8 7E E4 BB 78 */ mr r4, r23 +/* 8019CA4C 001986AC 38 A0 00 3F */ li r5, 0x3f +/* 8019CA50 001986B0 4B FE 3B C9 */ bl func_80180618 +/* 8019CA54 001986B4 28 03 00 01 */ cmplwi r3, 1 +/* 8019CA58 001986B8 40 82 00 BC */ bne lbl_8019CB14 +lbl_8019CA5C: +/* 8019CA5C 001986BC 7D E3 7B 78 */ mr r3, r15 +/* 8019CA60 001986C0 7E E4 BB 78 */ mr r4, r23 +/* 8019CA64 001986C4 4B FE 41 39 */ bl func_80180B9C +/* 8019CA68 001986C8 28 03 00 01 */ cmplwi r3, 1 +/* 8019CA6C 001986CC 40 82 00 A8 */ bne lbl_8019CB14 +/* 8019CA70 001986D0 3B 00 00 00 */ li r24, 0 +/* 8019CA74 001986D4 3B 20 00 00 */ li r25, 0 +lbl_8019CA78: +/* 8019CA78 001986D8 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e +/* 8019CA7C 001986DC 7D E3 7B 78 */ mr r3, r15 +/* 8019CA80 001986E0 7C BF 02 2E */ lhzx r5, r31, r0 +/* 8019CA84 001986E4 7E 04 83 78 */ mr r4, r16 +/* 8019CA88 001986E8 38 C1 00 0E */ addi r6, r1, 0xe +/* 8019CA8C 001986EC 38 E0 00 01 */ li r7, 1 +/* 8019CA90 001986F0 4B FE 48 61 */ bl func_801812F0 +/* 8019CA94 001986F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CA98 001986F8 41 82 00 20 */ beq lbl_8019CAB8 +/* 8019CA9C 001986FC A8 61 00 0E */ lha r3, 0xe(r1) +/* 8019CAA0 00198700 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CAA4 00198704 41 80 00 14 */ blt lbl_8019CAB8 +/* 8019CAA8 00198708 7F 00 07 34 */ extsh r0, r24 +/* 8019CAAC 0019870C 3B 18 00 01 */ addi r24, r24, 1 +/* 8019CAB0 00198710 54 00 08 3C */ slwi r0, r0, 1 +/* 8019CAB4 00198714 7C 74 03 2E */ sthx r3, r20, r0 +lbl_8019CAB8: +/* 8019CAB8 00198718 3B 39 00 01 */ addi r25, r25, 1 +/* 8019CABC 0019871C 28 19 00 04 */ cmplwi r25, 4 +/* 8019CAC0 00198720 41 80 FF B8 */ blt lbl_8019CA78 +/* 8019CAC4 00198724 7F 00 07 35 */ extsh. r0, r24 +/* 8019CAC8 00198728 40 81 00 4C */ ble lbl_8019CB14 +/* 8019CACC 0019872C 4B FE 1E 35 */ bl func_8017E900 +/* 8019CAD0 00198730 54 66 04 3E */ clrlwi r6, r3, 0x10 +/* 8019CAD4 00198734 7F 05 07 34 */ extsh r5, r24 +/* 8019CAD8 00198738 7C 86 2B D6 */ divw r4, r6, r5 +/* 8019CADC 0019873C 34 01 00 14 */ addic. r0, r1, 0x14 +/* 8019CAE0 00198740 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8019CAE4 00198744 7C 04 29 D6 */ mullw r0, r4, r5 +/* 8019CAE8 00198748 7C 00 30 50 */ subf r0, r0, r6 +/* 8019CAEC 0019874C 54 00 08 3C */ slwi r0, r0, 1 +/* 8019CAF0 00198750 7C 03 02 AE */ lhax r0, r3, r0 +/* 8019CAF4 00198754 B0 01 00 0E */ sth r0, 0xe(r1) +/* 8019CAF8 00198758 41 82 00 08 */ beq lbl_8019CB00 +/* 8019CAFC 0019875C 92 E1 00 14 */ stw r23, 0x14(r1) +lbl_8019CB00: +/* 8019CB00 00198760 34 61 00 12 */ addic. r3, r1, 0x12 +/* 8019CB04 00198764 41 82 00 08 */ beq lbl_8019CB0C +/* 8019CB08 00198768 B0 01 00 12 */ sth r0, 0x12(r1) +lbl_8019CB0C: +/* 8019CB0C 0019876C 39 C0 FF FF */ li r14, -1 +/* 8019CB10 00198770 48 00 04 DC */ b lbl_8019CFEC +lbl_8019CB14: +/* 8019CB14 00198774 7D E3 7B 78 */ mr r3, r15 +/* 8019CB18 00198778 7E E4 BB 78 */ mr r4, r23 +/* 8019CB1C 0019877C 3B 00 00 00 */ li r24, 0 +/* 8019CB20 00198780 38 A0 00 36 */ li r5, 0x36 +/* 8019CB24 00198784 4B FE 3A F5 */ bl func_80180618 +/* 8019CB28 00198788 28 03 00 01 */ cmplwi r3, 1 +/* 8019CB2C 0019878C 40 82 00 08 */ bne lbl_8019CB34 +/* 8019CB30 00198790 3B 00 00 01 */ li r24, 1 +lbl_8019CB34: +/* 8019CB34 00198794 7D E3 7B 78 */ mr r3, r15 +/* 8019CB38 00198798 7E E4 BB 78 */ mr r4, r23 +/* 8019CB3C 0019879C 4B FE 3E D5 */ bl func_80180A10 +/* 8019CB40 001987A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019CB44 001987A4 28 00 00 02 */ cmplwi r0, 2 +/* 8019CB48 001987A8 40 82 00 38 */ bne lbl_8019CB80 +/* 8019CB4C 001987AC 7D E3 7B 78 */ mr r3, r15 +/* 8019CB50 001987B0 7E E4 BB 78 */ mr r4, r23 +/* 8019CB54 001987B4 38 A0 00 25 */ li r5, 0x25 +/* 8019CB58 001987B8 4B FE 3A C1 */ bl func_80180618 +/* 8019CB5C 001987BC 28 03 00 01 */ cmplwi r3, 1 +/* 8019CB60 001987C0 41 82 00 1C */ beq lbl_8019CB7C +/* 8019CB64 001987C4 7D E3 7B 78 */ mr r3, r15 +/* 8019CB68 001987C8 7E E4 BB 78 */ mr r4, r23 +/* 8019CB6C 001987CC 38 A0 00 4A */ li r5, 0x4a +/* 8019CB70 001987D0 4B FE 3A A9 */ bl func_80180618 +/* 8019CB74 001987D4 28 03 00 01 */ cmplwi r3, 1 +/* 8019CB78 001987D8 40 82 00 08 */ bne lbl_8019CB80 +lbl_8019CB7C: +/* 8019CB7C 001987DC 3B 00 00 01 */ li r24, 1 +lbl_8019CB80: +/* 8019CB80 001987E0 7D E3 7B 78 */ mr r3, r15 +/* 8019CB84 001987E4 7E E4 BB 78 */ mr r4, r23 +/* 8019CB88 001987E8 4B FE 3E 89 */ bl func_80180A10 +/* 8019CB8C 001987EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019CB90 001987F0 28 00 00 03 */ cmplwi r0, 3 +/* 8019CB94 001987F4 40 82 00 38 */ bne lbl_8019CBCC +/* 8019CB98 001987F8 7D E3 7B 78 */ mr r3, r15 +/* 8019CB9C 001987FC 7E 04 83 78 */ mr r4, r16 +/* 8019CBA0 00198800 38 A0 00 25 */ li r5, 0x25 +/* 8019CBA4 00198804 4B FE 3A 75 */ bl func_80180618 +/* 8019CBA8 00198808 28 03 00 01 */ cmplwi r3, 1 +/* 8019CBAC 0019880C 41 82 00 1C */ beq lbl_8019CBC8 +/* 8019CBB0 00198810 7D E3 7B 78 */ mr r3, r15 +/* 8019CBB4 00198814 7E 04 83 78 */ mr r4, r16 +/* 8019CBB8 00198818 38 A0 00 4A */ li r5, 0x4a +/* 8019CBBC 0019881C 4B FE 3A 5D */ bl func_80180618 +/* 8019CBC0 00198820 28 03 00 01 */ cmplwi r3, 1 +/* 8019CBC4 00198824 40 82 00 08 */ bne lbl_8019CBCC +lbl_8019CBC8: +/* 8019CBC8 00198828 3B 00 00 01 */ li r24, 1 +lbl_8019CBCC: +/* 8019CBCC 0019882C 28 18 00 01 */ cmplwi r24, 1 +/* 8019CBD0 00198830 40 82 00 50 */ bne lbl_8019CC20 +/* 8019CBD4 00198834 7D E3 7B 78 */ mr r3, r15 +/* 8019CBD8 00198838 7E 04 83 78 */ mr r4, r16 +/* 8019CBDC 0019883C 38 C1 00 0E */ addi r6, r1, 0xe +/* 8019CBE0 00198840 38 A0 01 1D */ li r5, 0x11d +/* 8019CBE4 00198844 38 E0 00 01 */ li r7, 1 +/* 8019CBE8 00198848 4B FE 47 09 */ bl func_801812F0 +/* 8019CBEC 0019884C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CBF0 00198850 41 82 00 30 */ beq lbl_8019CC20 +/* 8019CBF4 00198854 A8 61 00 0E */ lha r3, 0xe(r1) +/* 8019CBF8 00198858 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CBFC 0019885C 41 80 00 24 */ blt lbl_8019CC20 +/* 8019CC00 00198860 34 01 00 14 */ addic. r0, r1, 0x14 +/* 8019CC04 00198864 41 82 00 08 */ beq lbl_8019CC0C +/* 8019CC08 00198868 92 E1 00 14 */ stw r23, 0x14(r1) +lbl_8019CC0C: +/* 8019CC0C 0019886C 34 01 00 12 */ addic. r0, r1, 0x12 +/* 8019CC10 00198870 41 82 00 08 */ beq lbl_8019CC18 +/* 8019CC14 00198874 B0 61 00 12 */ sth r3, 0x12(r1) +lbl_8019CC18: +/* 8019CC18 00198878 39 C0 FF FF */ li r14, -1 +/* 8019CC1C 0019887C 48 00 03 D0 */ b lbl_8019CFEC +lbl_8019CC20: +/* 8019CC20 00198880 7D E3 7B 78 */ mr r3, r15 +/* 8019CC24 00198884 7E E4 BB 78 */ mr r4, r23 +/* 8019CC28 00198888 3B 00 00 00 */ li r24, 0 +/* 8019CC2C 0019888C 4B FE 4C CD */ bl func_801818F8 +/* 8019CC30 00198890 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CC34 00198894 40 82 00 44 */ bne lbl_8019CC78 +/* 8019CC38 00198898 7D E3 7B 78 */ mr r3, r15 +/* 8019CC3C 0019889C 7E E4 BB 78 */ mr r4, r23 +/* 8019CC40 001988A0 38 A0 00 14 */ li r5, 0x14 +/* 8019CC44 001988A4 4B FE 39 D5 */ bl func_80180618 +/* 8019CC48 001988A8 28 03 00 01 */ cmplwi r3, 1 +/* 8019CC4C 001988AC 40 82 00 08 */ bne lbl_8019CC54 +/* 8019CC50 001988B0 3B 00 00 01 */ li r24, 1 +lbl_8019CC54: +/* 8019CC54 001988B4 7D E3 7B 78 */ mr r3, r15 +/* 8019CC58 001988B8 7E E4 BB 78 */ mr r4, r23 +/* 8019CC5C 001988BC 4B FE 38 5D */ bl func_801804B8 +/* 8019CC60 001988C0 3C 63 00 01 */ addis r3, r3, 1 +/* 8019CC64 001988C4 38 03 FF F6 */ addi r0, r3, -10 +/* 8019CC68 001988C8 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8019CC6C 001988CC 28 00 00 01 */ cmplwi r0, 1 +/* 8019CC70 001988D0 41 81 00 08 */ bgt lbl_8019CC78 +/* 8019CC74 001988D4 3B 00 00 01 */ li r24, 1 +lbl_8019CC78: +/* 8019CC78 001988D8 28 18 00 01 */ cmplwi r24, 1 +/* 8019CC7C 001988DC 40 82 00 50 */ bne lbl_8019CCCC +/* 8019CC80 001988E0 7D E3 7B 78 */ mr r3, r15 +/* 8019CC84 001988E4 7E 04 83 78 */ mr r4, r16 +/* 8019CC88 001988E8 38 C1 00 0E */ addi r6, r1, 0xe +/* 8019CC8C 001988EC 38 A0 00 CF */ li r5, 0xcf +/* 8019CC90 001988F0 38 E0 00 01 */ li r7, 1 +/* 8019CC94 001988F4 4B FE 46 5D */ bl func_801812F0 +/* 8019CC98 001988F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CC9C 001988FC 41 82 00 30 */ beq lbl_8019CCCC +/* 8019CCA0 00198900 A8 61 00 0E */ lha r3, 0xe(r1) +/* 8019CCA4 00198904 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CCA8 00198908 41 80 00 24 */ blt lbl_8019CCCC +/* 8019CCAC 0019890C 34 01 00 14 */ addic. r0, r1, 0x14 +/* 8019CCB0 00198910 41 82 00 08 */ beq lbl_8019CCB8 +/* 8019CCB4 00198914 92 E1 00 14 */ stw r23, 0x14(r1) +lbl_8019CCB8: +/* 8019CCB8 00198918 34 01 00 12 */ addic. r0, r1, 0x12 +/* 8019CCBC 0019891C 41 82 00 08 */ beq lbl_8019CCC4 +/* 8019CCC0 00198920 B0 61 00 12 */ sth r3, 0x12(r1) +lbl_8019CCC4: +/* 8019CCC4 00198924 39 C0 FF FF */ li r14, -1 +/* 8019CCC8 00198928 48 00 03 24 */ b lbl_8019CFEC +lbl_8019CCCC: +/* 8019CCCC 0019892C 7D E3 7B 78 */ mr r3, r15 +/* 8019CCD0 00198930 7E E4 BB 78 */ mr r4, r23 +/* 8019CCD4 00198934 4B FE 4C 25 */ bl func_801818F8 +/* 8019CCD8 00198938 28 03 00 01 */ cmplwi r3, 1 +/* 8019CCDC 0019893C 40 82 00 64 */ bne lbl_8019CD40 +/* 8019CCE0 00198940 7D E3 7B 78 */ mr r3, r15 +/* 8019CCE4 00198944 7E 04 83 78 */ mr r4, r16 +/* 8019CCE8 00198948 4B FE 4C 11 */ bl func_801818F8 +/* 8019CCEC 0019894C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CCF0 00198950 40 82 00 50 */ bne lbl_8019CD40 +/* 8019CCF4 00198954 7D E3 7B 78 */ mr r3, r15 +/* 8019CCF8 00198958 7E 04 83 78 */ mr r4, r16 +/* 8019CCFC 0019895C 38 C1 00 0E */ addi r6, r1, 0xe +/* 8019CD00 00198960 38 A0 00 F4 */ li r5, 0xf4 +/* 8019CD04 00198964 38 E0 00 01 */ li r7, 1 +/* 8019CD08 00198968 4B FE 45 E9 */ bl func_801812F0 +/* 8019CD0C 0019896C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CD10 00198970 41 82 00 30 */ beq lbl_8019CD40 +/* 8019CD14 00198974 A8 61 00 0E */ lha r3, 0xe(r1) +/* 8019CD18 00198978 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CD1C 0019897C 41 80 00 24 */ blt lbl_8019CD40 +/* 8019CD20 00198980 34 01 00 14 */ addic. r0, r1, 0x14 +/* 8019CD24 00198984 41 82 00 08 */ beq lbl_8019CD2C +/* 8019CD28 00198988 92 E1 00 14 */ stw r23, 0x14(r1) +lbl_8019CD2C: +/* 8019CD2C 0019898C 34 01 00 12 */ addic. r0, r1, 0x12 +/* 8019CD30 00198990 41 82 00 08 */ beq lbl_8019CD38 +/* 8019CD34 00198994 B0 61 00 12 */ sth r3, 0x12(r1) +lbl_8019CD38: +/* 8019CD38 00198998 39 C0 FF FF */ li r14, -1 +/* 8019CD3C 0019899C 48 00 02 B0 */ b lbl_8019CFEC +lbl_8019CD40: +/* 8019CD40 001989A0 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8019CD44: +/* 8019CD44 001989A4 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 8019CD48 001989A8 7C 00 70 40 */ cmplw r0, r14 +/* 8019CD4C 001989AC 41 80 FB AC */ blt lbl_8019C8F8 +lbl_8019CD50: +/* 8019CD50 001989B0 38 00 00 08 */ li r0, 8 +/* 8019CD54 001989B4 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8019CD58 001989B8 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8019CD5C 001989BC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8019CD60 001989C0 38 61 00 20 */ addi r3, r1, 0x20 +/* 8019CD64 001989C4 39 00 00 00 */ li r8, 0 +/* 8019CD68 001989C8 38 E0 00 00 */ li r7, 0 +/* 8019CD6C 001989CC 7C 09 03 A6 */ mtctr r0 +lbl_8019CD70: +/* 8019CD70 001989D0 55 09 13 BA */ rlwinm r9, r8, 2, 0xe, 0x1d +/* 8019CD74 001989D4 55 00 04 3E */ clrlwi r0, r8, 0x10 +/* 8019CD78 001989D8 7C E6 49 2E */ stwx r7, r6, r9 +/* 8019CD7C 001989DC 39 08 00 01 */ addi r8, r8, 1 +/* 8019CD80 001989E0 7C E5 49 2E */ stwx r7, r5, r9 +/* 8019CD84 001989E4 7C E4 01 AE */ stbx r7, r4, r0 +/* 8019CD88 001989E8 7C E3 01 AE */ stbx r7, r3, r0 +/* 8019CD8C 001989EC 42 00 FF E4 */ bdnz lbl_8019CD70 +/* 8019CD90 001989F0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8019CD94 001989F4 3B 00 00 00 */ li r24, 0 +/* 8019CD98 001989F8 90 01 03 38 */ stw r0, 0x338(r1) +/* 8019CD9C 001989FC 3A 80 00 00 */ li r20, 0 +/* 8019CDA0 00198A00 48 00 01 38 */ b lbl_8019CED8 +lbl_8019CDA4: +/* 8019CDA4 00198A04 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d +/* 8019CDA8 00198A08 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8019CDAC 00198A0C 7F 23 B0 2E */ lwzx r25, r3, r22 +/* 8019CDB0 00198A10 2C 19 00 00 */ cmpwi r25, 0 +/* 8019CDB4 00198A14 41 82 01 20 */ beq lbl_8019CED4 +/* 8019CDB8 00198A18 7F 23 CB 78 */ mr r3, r25 +/* 8019CDBC 00198A1C 48 02 6D 35 */ bl func_801C3AF0 +/* 8019CDC0 00198A20 7C 60 07 35 */ extsh. r0, r3 +/* 8019CDC4 00198A24 41 80 01 10 */ blt lbl_8019CED4 +/* 8019CDC8 00198A28 7D E3 7B 78 */ mr r3, r15 +/* 8019CDCC 00198A2C 7F 24 CB 78 */ mr r4, r25 +/* 8019CDD0 00198A30 4B FE 3C CD */ bl func_80180A9C +/* 8019CDD4 00198A34 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 8019CDD8 00198A38 7C 7E 1B 78 */ mr r30, r3 +/* 8019CDDC 00198A3C 90 01 03 34 */ stw r0, 0x334(r1) +/* 8019CDE0 00198A40 56 9F 04 3E */ clrlwi r31, r20, 0x10 +/* 8019CDE4 00198A44 3A E0 00 00 */ li r23, 0 +/* 8019CDE8 00198A48 3A A0 00 00 */ li r21, 0 +/* 8019CDEC 00198A4C 48 00 00 C4 */ b lbl_8019CEB0 +lbl_8019CDF0: +/* 8019CDF0 00198A50 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e +/* 8019CDF4 00198A54 38 61 01 38 */ addi r3, r1, 0x138 +/* 8019CDF8 00198A58 7F 43 02 2E */ lhzx r26, r3, r0 +/* 8019CDFC 00198A5C 2C 1A 00 00 */ cmpwi r26, 0 +/* 8019CE00 00198A60 41 82 00 AC */ beq lbl_8019CEAC +/* 8019CE04 00198A64 28 1A 01 D4 */ cmplwi r26, 0x1d4 +/* 8019CE08 00198A68 41 82 00 A4 */ beq lbl_8019CEAC +/* 8019CE0C 00198A6C 7D E3 7B 78 */ mr r3, r15 +/* 8019CE10 00198A70 7E 04 83 78 */ mr r4, r16 +/* 8019CE14 00198A74 7F 45 D3 78 */ mr r5, r26 +/* 8019CE18 00198A78 7F 26 CB 78 */ mr r6, r25 +/* 8019CE1C 00198A7C 4B FF F2 B9 */ bl func_8019C0D4 +/* 8019CE20 00198A80 28 03 00 01 */ cmplwi r3, 1 +/* 8019CE24 00198A84 7C 6E 1B 78 */ mr r14, r3 +/* 8019CE28 00198A88 40 82 00 10 */ bne lbl_8019CE38 +/* 8019CE2C 00198A8C 38 00 00 01 */ li r0, 1 +/* 8019CE30 00198A90 38 61 00 20 */ addi r3, r1, 0x20 +/* 8019CE34 00198A94 7C 03 F9 AE */ stbx r0, r3, r31 +lbl_8019CE38: +/* 8019CE38 00198A98 7D E3 7B 78 */ mr r3, r15 +/* 8019CE3C 00198A9C 7F 44 D3 78 */ mr r4, r26 +/* 8019CE40 00198AA0 38 A0 00 01 */ li r5, 1 +/* 8019CE44 00198AA4 4B FE 27 ED */ bl func_8017F630 +/* 8019CE48 00198AA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CE4C 00198AAC 41 82 00 60 */ beq lbl_8019CEAC +/* 8019CE50 00198AB0 7D E3 7B 78 */ mr r3, r15 +/* 8019CE54 00198AB4 7E 04 83 78 */ mr r4, r16 +/* 8019CE58 00198AB8 7F 45 D3 78 */ mr r5, r26 +/* 8019CE5C 00198ABC 7F 26 CB 78 */ mr r6, r25 +/* 8019CE60 00198AC0 38 E0 00 01 */ li r7, 1 +/* 8019CE64 00198AC4 4B FF F4 A5 */ bl func_8019C308 +/* 8019CE68 00198AC8 7C 17 18 00 */ cmpw r23, r3 +/* 8019CE6C 00198ACC 40 80 00 08 */ bge lbl_8019CE74 +/* 8019CE70 00198AD0 7C 77 1B 78 */ mr r23, r3 +lbl_8019CE74: +/* 8019CE74 00198AD4 7D E3 7B 78 */ mr r3, r15 +/* 8019CE78 00198AD8 7E 04 83 78 */ mr r4, r16 +/* 8019CE7C 00198ADC 7F 45 D3 78 */ mr r5, r26 +/* 8019CE80 00198AE0 7F 26 CB 78 */ mr r6, r25 +/* 8019CE84 00198AE4 38 E0 00 00 */ li r7, 0 +/* 8019CE88 00198AE8 4B FF F4 81 */ bl func_8019C308 +/* 8019CE8C 00198AEC 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 8019CE90 00198AF0 7C 00 18 00 */ cmpw r0, r3 +/* 8019CE94 00198AF4 40 80 00 18 */ bge lbl_8019CEAC +/* 8019CE98 00198AF8 28 0E 00 01 */ cmplwi r14, 1 +/* 8019CE9C 00198AFC 40 82 00 10 */ bne lbl_8019CEAC +/* 8019CEA0 00198B00 38 00 00 01 */ li r0, 1 +/* 8019CEA4 00198B04 38 61 00 18 */ addi r3, r1, 0x18 +/* 8019CEA8 00198B08 7C 03 F9 AE */ stbx r0, r3, r31 +lbl_8019CEAC: +/* 8019CEAC 00198B0C 3A B5 00 01 */ addi r21, r21, 1 +lbl_8019CEB0: +/* 8019CEB0 00198B10 80 01 03 34 */ lwz r0, 0x334(r1) +/* 8019CEB4 00198B14 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 8019CEB8 00198B18 7C 03 00 40 */ cmplw r3, r0 +/* 8019CEBC 00198B1C 41 80 FF 34 */ blt lbl_8019CDF0 +/* 8019CEC0 00198B20 38 61 00 50 */ addi r3, r1, 0x50 +/* 8019CEC4 00198B24 7C 18 B8 00 */ cmpw r24, r23 +/* 8019CEC8 00198B28 7E E3 B1 2E */ stwx r23, r3, r22 +/* 8019CECC 00198B2C 40 80 00 08 */ bge lbl_8019CED4 +/* 8019CED0 00198B30 7E F8 BB 78 */ mr r24, r23 +lbl_8019CED4: +/* 8019CED4 00198B34 3A 94 00 01 */ addi r20, r20, 1 +lbl_8019CED8: +/* 8019CED8 00198B38 80 01 03 38 */ lwz r0, 0x338(r1) +/* 8019CEDC 00198B3C 56 83 04 3E */ clrlwi r3, r20, 0x10 +/* 8019CEE0 00198B40 7C 03 00 40 */ cmplw r3, r0 +/* 8019CEE4 00198B44 41 80 FE C0 */ blt lbl_8019CDA4 +/* 8019CEE8 00198B48 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e +/* 8019CEEC 00198B4C 3A A1 00 20 */ addi r21, r1, 0x20 +/* 8019CEF0 00198B50 3B 03 00 01 */ addi r24, r3, 1 +/* 8019CEF4 00198B54 3A 81 00 18 */ addi r20, r1, 0x18 +/* 8019CEF8 00198B58 39 C1 00 30 */ addi r14, r1, 0x30 +/* 8019CEFC 00198B5C 3A C1 00 A8 */ addi r22, r1, 0xa8 +/* 8019CF00 00198B60 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 8019CF04 00198B64 3B 40 00 00 */ li r26, 0 +/* 8019CF08 00198B68 48 00 00 A0 */ b lbl_8019CFA8 +lbl_8019CF0C: +/* 8019CF0C 00198B6C 57 59 13 BA */ rlwinm r25, r26, 2, 0xe, 0x1d +/* 8019CF10 00198B70 7E F6 C8 2E */ lwzx r23, r22, r25 +/* 8019CF14 00198B74 2C 17 00 00 */ cmpwi r23, 0 +/* 8019CF18 00198B78 41 82 00 8C */ beq lbl_8019CFA4 +/* 8019CF1C 00198B7C 7E E3 BB 78 */ mr r3, r23 +/* 8019CF20 00198B80 48 02 6B D1 */ bl func_801C3AF0 +/* 8019CF24 00198B84 7C 60 07 35 */ extsh. r0, r3 +/* 8019CF28 00198B88 41 80 00 7C */ blt lbl_8019CFA4 +/* 8019CF2C 00198B8C 7E E4 BB 78 */ mr r4, r23 +/* 8019CF30 00198B90 38 60 00 00 */ li r3, 0 +/* 8019CF34 00198B94 48 02 27 61 */ bl func_801BF694 +/* 8019CF38 00198B98 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 8019CF3C 00198B9C 7D E3 7B 78 */ mr r3, r15 +/* 8019CF40 00198BA0 7C D5 00 AE */ lbzx r6, r21, r0 +/* 8019CF44 00198BA4 7E 04 83 78 */ mr r4, r16 +/* 8019CF48 00198BA8 7C 14 00 AE */ lbzx r0, r20, r0 +/* 8019CF4C 00198BAC 7E E5 BB 78 */ mr r5, r23 +/* 8019CF50 00198BB0 7C C8 07 74 */ extsb r8, r6 +/* 8019CF54 00198BB4 38 C0 FF FF */ li r6, -1 +/* 8019CF58 00198BB8 7C 09 07 74 */ extsb r9, r0 +/* 8019CF5C 00198BBC 38 E0 00 01 */ li r7, 1 +/* 8019CF60 00198BC0 4B FE 79 95 */ bl func_801848F4 +/* 8019CF64 00198BC4 7C 60 07 34 */ extsh r0, r3 +/* 8019CF68 00198BC8 57 17 04 3F */ clrlwi. r23, r24, 0x10 +/* 8019CF6C 00198BCC 7C 0E C9 2E */ stwx r0, r14, r25 +/* 8019CF70 00198BD0 41 82 00 24 */ beq lbl_8019CF94 +/* 8019CF74 00198BD4 4B FE 19 8D */ bl func_8017E900 +/* 8019CF78 00198BD8 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019CF7C 00198BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8019CF80 00198BE0 7C 64 BB D6 */ divw r3, r4, r23 +/* 8019CF84 00198BE4 7C 63 B9 D6 */ mullw r3, r3, r23 +/* 8019CF88 00198BE8 7C 63 20 50 */ subf r3, r3, r4 +/* 8019CF8C 00198BEC 7C 80 18 50 */ subf r4, r0, r3 +/* 8019CF90 00198BF0 48 00 00 08 */ b lbl_8019CF98 +lbl_8019CF94: +/* 8019CF94 00198BF4 38 80 00 00 */ li r4, 0 +lbl_8019CF98: +/* 8019CF98 00198BF8 7C 6E C8 2E */ lwzx r3, r14, r25 +/* 8019CF9C 00198BFC 4B FE 22 A9 */ bl func_8017F244 +/* 8019CFA0 00198C00 7C 6E C9 2E */ stwx r3, r14, r25 +lbl_8019CFA4: +/* 8019CFA4 00198C04 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8019CFA8: +/* 8019CFA8 00198C08 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 8019CFAC 00198C0C 7C 00 E0 40 */ cmplw r0, r28 +/* 8019CFB0 00198C10 41 80 FF 5C */ blt lbl_8019CF0C +/* 8019CFB4 00198C14 7F 84 E3 78 */ mr r4, r28 +/* 8019CFB8 00198C18 38 61 00 30 */ addi r3, r1, 0x30 +/* 8019CFBC 00198C1C 38 A0 00 01 */ li r5, 1 +/* 8019CFC0 00198C20 4B FE 23 89 */ bl func_8017F348 +/* 8019CFC4 00198C24 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CFC8 00198C28 7C 6E 1B 78 */ mr r14, r3 +/* 8019CFCC 00198C2C 40 80 00 0C */ bge lbl_8019CFD8 +/* 8019CFD0 00198C30 39 C0 FF FF */ li r14, -1 +/* 8019CFD4 00198C34 48 00 00 18 */ b lbl_8019CFEC +lbl_8019CFD8: +/* 8019CFD8 00198C38 55 C0 10 3A */ slwi r0, r14, 2 +/* 8019CFDC 00198C3C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8019CFE0 00198C40 7C 83 00 2E */ lwzx r4, r3, r0 +/* 8019CFE4 00198C44 38 60 00 00 */ li r3, 0 +/* 8019CFE8 00198C48 48 02 26 AD */ bl func_801BF694 +lbl_8019CFEC: +/* 8019CFEC 00198C4C 2C 0E 00 00 */ cmpwi r14, 0 +/* 8019CFF0 00198C50 40 80 00 60 */ bge lbl_8019D050 +/* 8019CFF4 00198C54 81 C1 00 14 */ lwz r14, 0x14(r1) +/* 8019CFF8 00198C58 2C 0E 00 00 */ cmpwi r14, 0 +/* 8019CFFC 00198C5C 41 82 00 4C */ beq lbl_8019D048 +/* 8019D000 00198C60 A8 01 00 12 */ lha r0, 0x12(r1) +/* 8019D004 00198C64 2C 00 00 00 */ cmpwi r0, 0 +/* 8019D008 00198C68 41 80 00 40 */ blt lbl_8019D048 +/* 8019D00C 00198C6C 7D E3 7B 78 */ mr r3, r15 +/* 8019D010 00198C70 7E 04 83 78 */ mr r4, r16 +/* 8019D014 00198C74 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 8019D018 00198C78 4B FE 34 E1 */ bl func_801804F8 +/* 8019D01C 00198C7C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8019D020 00198C80 41 82 00 20 */ beq lbl_8019D040 +/* 8019D024 00198C84 A8 01 00 12 */ lha r0, 0x12(r1) +/* 8019D028 00198C88 7E 03 83 78 */ mr r3, r16 +/* 8019D02C 00198C8C 7D C4 73 78 */ mr r4, r14 +/* 8019D030 00198C90 7C 05 07 74 */ extsb r5, r0 +/* 8019D034 00198C94 48 02 6C C5 */ bl func_801C3CF8 +/* 8019D038 00198C98 38 60 00 01 */ li r3, 1 +/* 8019D03C 00198C9C 48 00 08 90 */ b lbl_8019D8CC +lbl_8019D040: +/* 8019D040 00198CA0 38 60 00 00 */ li r3, 0 +/* 8019D044 00198CA4 48 00 08 88 */ b lbl_8019D8CC +lbl_8019D048: +/* 8019D048 00198CA8 38 60 00 00 */ li r3, 0 +/* 8019D04C 00198CAC 48 00 08 80 */ b lbl_8019D8CC +lbl_8019D050: +/* 8019D050 00198CB0 55 C0 10 3A */ slwi r0, r14, 2 +/* 8019D054 00198CB4 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8019D058 00198CB8 7D C3 00 2E */ lwzx r14, r3, r0 +/* 8019D05C 00198CBC 2C 0E 00 00 */ cmpwi r14, 0 +/* 8019D060 00198CC0 40 82 00 0C */ bne lbl_8019D06C +/* 8019D064 00198CC4 38 60 00 00 */ li r3, 0 +/* 8019D068 00198CC8 48 00 08 64 */ b lbl_8019D8CC +lbl_8019D06C: +/* 8019D06C 00198CCC 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 8019D070 00198CD0 28 00 00 06 */ cmplwi r0, 6 +/* 8019D074 00198CD4 41 82 00 F4 */ beq lbl_8019D168 +/* 8019D078 00198CD8 56 43 04 3F */ clrlwi. r3, r18, 0x10 +/* 8019D07C 00198CDC 41 82 00 D0 */ beq lbl_8019D14C +/* 8019D080 00198CE0 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 8019D084 00198CE4 41 82 00 C8 */ beq lbl_8019D14C +/* 8019D088 00198CE8 2C 11 00 00 */ cmpwi r17, 0 +/* 8019D08C 00198CEC 40 82 00 C0 */ bne lbl_8019D14C +/* 8019D090 00198CF0 7D D1 73 78 */ mr r17, r14 +/* 8019D094 00198CF4 48 02 96 19 */ bl func_801C66AC +/* 8019D098 00198CF8 28 03 00 10 */ cmplwi r3, 0x10 +/* 8019D09C 00198CFC 40 82 00 08 */ bne lbl_8019D0A4 +/* 8019D0A0 00198D00 7E 11 83 78 */ mr r17, r16 +lbl_8019D0A4: +/* 8019D0A4 00198D04 7D E3 7B 78 */ mr r3, r15 +/* 8019D0A8 00198D08 7E 04 83 78 */ mr r4, r16 +/* 8019D0AC 00198D0C 7E 26 8B 78 */ mr r6, r17 +/* 8019D0B0 00198D10 56 45 04 3E */ clrlwi r5, r18, 0x10 +/* 8019D0B4 00198D14 4B FE A5 E1 */ bl func_80187694 +/* 8019D0B8 00198D18 28 03 00 01 */ cmplwi r3, 1 +/* 8019D0BC 00198D1C 40 82 00 14 */ bne lbl_8019D0D0 +/* 8019D0C0 00198D20 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 8019D0C4 00198D24 7E 2E 8B 78 */ mr r14, r17 +/* 8019D0C8 00198D28 39 E3 FF FF */ addi r15, r3, -1 +/* 8019D0CC 00198D2C 48 00 07 AC */ b lbl_8019D878 +lbl_8019D0D0: +/* 8019D0D0 00198D30 7E 04 83 78 */ mr r4, r16 +/* 8019D0D4 00198D34 38 60 00 08 */ li r3, 8 +/* 8019D0D8 00198D38 48 02 39 D5 */ bl func_801C0AAC +/* 8019D0DC 00198D3C 7C 11 18 40 */ cmplw r17, r3 +/* 8019D0E0 00198D40 40 82 00 18 */ bne lbl_8019D0F8 +/* 8019D0E4 00198D44 2C 10 00 00 */ cmpwi r16, 0 +/* 8019D0E8 00198D48 41 82 00 64 */ beq lbl_8019D14C +/* 8019D0EC 00198D4C 38 00 00 06 */ li r0, 6 +/* 8019D0F0 00198D50 98 10 08 4D */ stb r0, 0x84d(r16) +/* 8019D0F4 00198D54 48 00 00 58 */ b lbl_8019D14C +lbl_8019D0F8: +/* 8019D0F8 00198D58 7E 24 8B 78 */ mr r4, r17 +/* 8019D0FC 00198D5C 38 60 00 0E */ li r3, 0xe +/* 8019D100 00198D60 48 02 39 AD */ bl func_801C0AAC +/* 8019D104 00198D64 2C 03 00 00 */ cmpwi r3, 0 +/* 8019D108 00198D68 7C 74 1B 78 */ mr r20, r3 +/* 8019D10C 00198D6C 41 82 00 30 */ beq lbl_8019D13C +/* 8019D110 00198D70 7D E3 7B 78 */ mr r3, r15 +/* 8019D114 00198D74 7E 04 83 78 */ mr r4, r16 +/* 8019D118 00198D78 7E 86 A3 78 */ mr r6, r20 +/* 8019D11C 00198D7C 56 45 04 3E */ clrlwi r5, r18, 0x10 +/* 8019D120 00198D80 4B FE A5 75 */ bl func_80187694 +/* 8019D124 00198D84 28 03 00 01 */ cmplwi r3, 1 +/* 8019D128 00198D88 40 82 00 14 */ bne lbl_8019D13C +/* 8019D12C 00198D8C 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 8019D130 00198D90 7E 8E A3 78 */ mr r14, r20 +/* 8019D134 00198D94 39 E3 FF FF */ addi r15, r3, -1 +/* 8019D138 00198D98 48 00 07 40 */ b lbl_8019D878 +lbl_8019D13C: +/* 8019D13C 00198D9C 2C 10 00 00 */ cmpwi r16, 0 +/* 8019D140 00198DA0 41 82 00 0C */ beq lbl_8019D14C +/* 8019D144 00198DA4 38 00 00 06 */ li r0, 6 +/* 8019D148 00198DA8 98 10 08 4D */ stb r0, 0x84d(r16) +lbl_8019D14C: +/* 8019D14C 00198DAC 56 40 04 3F */ clrlwi. r0, r18, 0x10 +/* 8019D150 00198DB0 41 82 00 0C */ beq lbl_8019D15C +/* 8019D154 00198DB4 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 8019D158 00198DB8 40 82 00 10 */ bne lbl_8019D168 +lbl_8019D15C: +/* 8019D15C 00198DBC 2C 11 00 00 */ cmpwi r17, 0 +/* 8019D160 00198DC0 41 82 00 08 */ beq lbl_8019D168 +/* 8019D164 00198DC4 7E 2E 8B 78 */ mr r14, r17 +lbl_8019D168: +/* 8019D168 00198DC8 48 02 46 7D */ bl func_801C17E4 +/* 8019D16C 00198DCC 28 03 00 01 */ cmplwi r3, 1 +/* 8019D170 00198DD0 40 82 00 20 */ bne lbl_8019D190 +/* 8019D174 00198DD4 4B FE 17 8D */ bl func_8017E900 +/* 8019D178 00198DD8 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019D17C 00198DDC 57 63 04 3E */ clrlwi r3, r27, 0x10 +/* 8019D180 00198DE0 7C 04 1B D6 */ divw r0, r4, r3 +/* 8019D184 00198DE4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019D188 00198DE8 7C 00 20 50 */ subf r0, r0, r4 +/* 8019D18C 00198DEC 48 00 06 A8 */ b lbl_8019D834 +lbl_8019D190: +/* 8019D190 00198DF0 7D E4 7B 78 */ mr r4, r15 +/* 8019D194 00198DF4 38 60 00 03 */ li r3, 3 +/* 8019D198 00198DF8 48 02 39 15 */ bl func_801C0AAC +/* 8019D19C 00198DFC 7C 76 1B 78 */ mr r22, r3 +/* 8019D1A0 00198E00 38 60 00 00 */ li r3, 0 +/* 8019D1A4 00198E04 48 02 36 99 */ bl func_801C083C +/* 8019D1A8 00198E08 54 75 06 3E */ clrlwi r21, r3, 0x18 +/* 8019D1AC 00198E0C 38 60 00 00 */ li r3, 0 +/* 8019D1B0 00198E10 48 02 36 B1 */ bl func_801C0860 +/* 8019D1B4 00198E14 54 72 06 3E */ clrlwi r18, r3, 0x18 +/* 8019D1B8 00198E18 38 60 00 00 */ li r3, 0 +/* 8019D1BC 00198E1C 48 02 36 C1 */ bl func_801C087C +/* 8019D1C0 00198E20 54 71 06 3E */ clrlwi r17, r3, 0x18 +/* 8019D1C4 00198E24 48 02 49 B5 */ bl func_801C1B78 +/* 8019D1C8 00198E28 7C 74 1B 78 */ mr r20, r3 +/* 8019D1CC 00198E2C 7E 04 83 78 */ mr r4, r16 +/* 8019D1D0 00198E30 38 60 00 00 */ li r3, 0 +/* 8019D1D4 00198E34 48 02 24 C1 */ bl func_801BF694 +/* 8019D1D8 00198E38 7E 03 83 78 */ mr r3, r16 +/* 8019D1DC 00198E3C 4B FE 1E 81 */ bl func_8017F05C +/* 8019D1E0 00198E40 4B FD FF 39 */ bl func_8017D118 +/* 8019D1E4 00198E44 7C 73 1B 78 */ mr r19, r3 +/* 8019D1E8 00198E48 7E C3 B3 78 */ mr r3, r22 +/* 8019D1EC 00198E4C 7E A4 AB 78 */ mr r4, r21 +/* 8019D1F0 00198E50 7E 45 93 78 */ mr r5, r18 +/* 8019D1F4 00198E54 7E 26 8B 78 */ mr r6, r17 +/* 8019D1F8 00198E58 48 02 37 C5 */ bl func_801C09BC +/* 8019D1FC 00198E5C 38 00 00 1C */ li r0, 0x1c +/* 8019D200 00198E60 38 C1 01 70 */ addi r6, r1, 0x170 +/* 8019D204 00198E64 38 A1 01 E0 */ addi r5, r1, 0x1e0 +/* 8019D208 00198E68 38 81 02 50 */ addi r4, r1, 0x250 +/* 8019D20C 00198E6C 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8019D210 00198E70 39 00 00 00 */ li r8, 0 +/* 8019D214 00198E74 38 E0 00 00 */ li r7, 0 +/* 8019D218 00198E78 7C 09 03 A6 */ mtctr r0 +lbl_8019D21C: +/* 8019D21C 00198E7C 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d +/* 8019D220 00198E80 39 08 00 01 */ addi r8, r8, 1 +/* 8019D224 00198E84 7C E6 01 2E */ stwx r7, r6, r0 +/* 8019D228 00198E88 7C E5 01 2E */ stwx r7, r5, r0 +/* 8019D22C 00198E8C 7C E4 01 2E */ stwx r7, r4, r0 +/* 8019D230 00198E90 7C E3 01 2E */ stwx r7, r3, r0 +/* 8019D234 00198E94 42 00 FF E8 */ bdnz lbl_8019D21C +/* 8019D238 00198E98 7D E3 7B 78 */ mr r3, r15 +/* 8019D23C 00198E9C 7D C4 73 78 */ mr r4, r14 +/* 8019D240 00198EA0 4B FE 38 5D */ bl func_80180A9C +/* 8019D244 00198EA4 3C 80 FF FF */ lis r4, 0xFFFF0001@ha +/* 8019D248 00198EA8 7C 72 1B 78 */ mr r18, r3 +/* 8019D24C 00198EAC 3A C4 00 01 */ addi r22, r4, 0xFFFF0001@l +/* 8019D250 00198EB0 3B E1 01 E0 */ addi r31, r1, 0x1e0 +/* 8019D254 00198EB4 7E D7 B3 78 */ mr r23, r22 +/* 8019D258 00198EB8 3B 41 02 50 */ addi r26, r1, 0x250 +/* 8019D25C 00198EBC 3B 81 02 C0 */ addi r28, r1, 0x2c0 +/* 8019D260 00198EC0 57 71 04 3E */ clrlwi r17, r27, 0x10 +/* 8019D264 00198EC4 3A A0 00 00 */ li r21, 0 +/* 8019D268 00198EC8 3B C0 00 00 */ li r30, 0 +/* 8019D26C 00198ECC 48 00 00 B8 */ b lbl_8019D324 +lbl_8019D270: +/* 8019D270 00198ED0 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e +/* 8019D274 00198ED4 38 61 01 38 */ addi r3, r1, 0x138 +/* 8019D278 00198ED8 7F 03 02 2E */ lhzx r24, r3, r0 +/* 8019D27C 00198EDC 2C 18 00 00 */ cmpwi r24, 0 +/* 8019D280 00198EE0 41 82 00 A0 */ beq lbl_8019D320 +/* 8019D284 00198EE4 28 18 01 D4 */ cmplwi r24, 0x1d4 +/* 8019D288 00198EE8 41 82 00 98 */ beq lbl_8019D320 +/* 8019D28C 00198EEC 7D E3 7B 78 */ mr r3, r15 +/* 8019D290 00198EF0 7E 04 83 78 */ mr r4, r16 +/* 8019D294 00198EF4 7F 05 C3 78 */ mr r5, r24 +/* 8019D298 00198EF8 7D C6 73 78 */ mr r6, r14 +/* 8019D29C 00198EFC 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d +/* 8019D2A0 00198F00 38 E0 00 00 */ li r7, 0 +/* 8019D2A4 00198F04 4B FF F0 65 */ bl func_8019C308 +/* 8019D2A8 00198F08 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 8019D2AC 00198F0C 7C 7F E9 2E */ stwx r3, r31, r29 +/* 8019D2B0 00198F10 7C 03 00 50 */ subf r0, r3, r0 +/* 8019D2B4 00198F14 7C 79 1B 78 */ mr r25, r3 +/* 8019D2B8 00198F18 7C 1A E9 2E */ stwx r0, r26, r29 +/* 8019D2BC 00198F1C 7D E3 7B 78 */ mr r3, r15 +/* 8019D2C0 00198F20 7F 04 C3 78 */ mr r4, r24 +/* 8019D2C4 00198F24 38 A0 00 01 */ li r5, 1 +/* 8019D2C8 00198F28 4B FE 23 69 */ bl func_8017F630 +/* 8019D2CC 00198F2C 28 03 00 01 */ cmplwi r3, 1 +/* 8019D2D0 00198F30 40 82 00 50 */ bne lbl_8019D320 +/* 8019D2D4 00198F34 7C 16 C8 00 */ cmpw r22, r25 +/* 8019D2D8 00198F38 40 80 00 10 */ bge lbl_8019D2E8 +/* 8019D2DC 00198F3C 2C 19 00 00 */ cmpwi r25, 0 +/* 8019D2E0 00198F40 41 82 00 08 */ beq lbl_8019D2E8 +/* 8019D2E4 00198F44 7F 36 CB 78 */ mr r22, r25 +lbl_8019D2E8: +/* 8019D2E8 00198F48 7C 1A E8 2E */ lwzx r0, r26, r29 +/* 8019D2EC 00198F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 8019D2F0 00198F50 41 81 00 30 */ bgt lbl_8019D320 +/* 8019D2F4 00198F54 7C 17 00 00 */ cmpw r23, r0 +/* 8019D2F8 00198F58 40 80 00 08 */ bge lbl_8019D300 +/* 8019D2FC 00198F5C 7C 17 03 78 */ mr r23, r0 +lbl_8019D300: +/* 8019D300 00198F60 7D E3 7B 78 */ mr r3, r15 +/* 8019D304 00198F64 7F 04 C3 78 */ mr r4, r24 +/* 8019D308 00198F68 4B FE 23 35 */ bl func_8017F63C +/* 8019D30C 00198F6C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019D310 00198F70 7C 15 00 00 */ cmpw r21, r0 +/* 8019D314 00198F74 7C 1C E9 2E */ stwx r0, r28, r29 +/* 8019D318 00198F78 40 80 00 08 */ bge lbl_8019D320 +/* 8019D31C 00198F7C 7C 15 03 78 */ mr r21, r0 +lbl_8019D320: +/* 8019D320 00198F80 3B DE 00 01 */ addi r30, r30, 1 +lbl_8019D324: +/* 8019D324 00198F84 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 8019D328 00198F88 7C 00 88 40 */ cmplw r0, r17 +/* 8019D32C 00198F8C 41 80 FF 44 */ blt lbl_8019D270 +/* 8019D330 00198F90 56 83 0D FC */ rlwinm r3, r20, 1, 0x17, 0x1e +/* 8019D334 00198F94 3E 40 80 1B */ lis r18, lbl_801AE8B4@ha +/* 8019D338 00198F98 38 03 00 01 */ addi r0, r3, 1 +/* 8019D33C 00198F9C 3B 21 01 70 */ addi r25, r1, 0x170 +/* 8019D340 00198FA0 90 01 03 30 */ stw r0, 0x330(r1) +/* 8019D344 00198FA4 3A 52 E8 B4 */ addi r18, r18, lbl_801AE8B4@l +/* 8019D348 00198FA8 57 71 04 3E */ clrlwi r17, r27, 0x10 +/* 8019D34C 00198FAC 3B 80 00 00 */ li r28, 0 +/* 8019D350 00198FB0 48 00 04 B8 */ b lbl_8019D808 +lbl_8019D354: +/* 8019D354 00198FB4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e +/* 8019D358 00198FB8 38 61 01 38 */ addi r3, r1, 0x138 +/* 8019D35C 00198FBC 7F A3 02 2E */ lhzx r29, r3, r0 +/* 8019D360 00198FC0 2C 1D 00 00 */ cmpwi r29, 0 +/* 8019D364 00198FC4 41 82 04 A0 */ beq lbl_8019D804 +/* 8019D368 00198FC8 38 61 01 00 */ addi r3, r1, 0x100 +/* 8019D36C 00198FCC 7F 03 02 AE */ lhax r24, r3, r0 +/* 8019D370 00198FD0 2C 18 00 00 */ cmpwi r24, 0 +/* 8019D374 00198FD4 41 80 04 90 */ blt lbl_8019D804 +/* 8019D378 00198FD8 7D E3 7B 78 */ mr r3, r15 +/* 8019D37C 00198FDC 7F A4 EB 78 */ mr r4, r29 +/* 8019D380 00198FE0 7E 05 83 78 */ mr r5, r16 +/* 8019D384 00198FE4 4B FE 20 E1 */ bl func_8017F464 +/* 8019D388 00198FE8 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 8019D38C 00198FEC 7D E3 7B 78 */ mr r3, r15 +/* 8019D390 00198FF0 7F A4 EB 78 */ mr r4, r29 +/* 8019D394 00198FF4 4B FE 23 4D */ bl func_8017F6E0 +/* 8019D398 00198FF8 90 61 03 3C */ stw r3, 0x33c(r1) +/* 8019D39C 00198FFC 7F A3 EB 78 */ mr r3, r29 +/* 8019D3A0 00199000 48 02 93 F9 */ bl func_801C6798 +/* 8019D3A4 00199004 7C 77 1B 78 */ mr r23, r3 +/* 8019D3A8 00199008 7D E3 7B 78 */ mr r3, r15 +/* 8019D3AC 0019900C 7E 04 83 78 */ mr r4, r16 +/* 8019D3B0 00199010 7F A5 EB 78 */ mr r5, r29 +/* 8019D3B4 00199014 7D C6 73 78 */ mr r6, r14 +/* 8019D3B8 00199018 57 9A 13 BA */ rlwinm r26, r28, 2, 0xe, 0x1d +/* 8019D3BC 0019901C 4B FF EB 09 */ bl func_8019BEC4 +/* 8019D3C0 00199020 7C 79 D1 2E */ stwx r3, r25, r26 +/* 8019D3C4 00199024 7D E3 7B 78 */ mr r3, r15 +/* 8019D3C8 00199028 7E 04 83 78 */ mr r4, r16 +/* 8019D3CC 0019902C 7F A5 EB 78 */ mr r5, r29 +/* 8019D3D0 00199030 7D C6 73 78 */ mr r6, r14 +/* 8019D3D4 00199034 4B FF ED 01 */ bl func_8019C0D4 +/* 8019D3D8 00199038 28 03 00 01 */ cmplwi r3, 1 +/* 8019D3DC 0019903C 40 82 00 44 */ bne lbl_8019D420 +/* 8019D3E0 00199040 7C 17 90 40 */ cmplw r23, r18 +/* 8019D3E4 00199044 40 82 00 20 */ bne lbl_8019D404 +/* 8019D3E8 00199048 3B 61 01 70 */ addi r27, r1, 0x170 +/* 8019D3EC 0019904C 7C 7B D0 6E */ lwzux r3, r27, r26 +/* 8019D3F0 00199050 7D E4 7B 78 */ mr r4, r15 +/* 8019D3F4 00199054 38 A0 00 3A */ li r5, 0x3a +/* 8019D3F8 00199058 4B FE 1E B1 */ bl func_8017F2A8 +/* 8019D3FC 0019905C 90 7B 00 00 */ stw r3, 0(r27) +/* 8019D400 00199060 48 00 00 38 */ b lbl_8019D438 +lbl_8019D404: +/* 8019D404 00199064 3B 61 01 70 */ addi r27, r1, 0x170 +/* 8019D408 00199068 7C 7B D0 6E */ lwzux r3, r27, r26 +/* 8019D40C 0019906C 7D E4 7B 78 */ mr r4, r15 +/* 8019D410 00199070 38 A0 00 38 */ li r5, 0x38 +/* 8019D414 00199074 4B FE 1E 95 */ bl func_8017F2A8 +/* 8019D418 00199078 90 7B 00 00 */ stw r3, 0(r27) +/* 8019D41C 0019907C 48 00 00 1C */ b lbl_8019D438 +lbl_8019D420: +/* 8019D420 00199080 3B 61 01 70 */ addi r27, r1, 0x170 +/* 8019D424 00199084 7C 7B D0 6E */ lwzux r3, r27, r26 +/* 8019D428 00199088 7D E4 7B 78 */ mr r4, r15 +/* 8019D42C 0019908C 38 A0 00 39 */ li r5, 0x39 +/* 8019D430 00199090 4B FE 1E 79 */ bl func_8017F2A8 +/* 8019D434 00199094 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D438: +/* 8019D438 00199098 28 1E 00 09 */ cmplwi r30, 9 +/* 8019D43C 0019909C 41 82 00 A4 */ beq lbl_8019D4E0 +/* 8019D440 001990A0 7D E3 7B 78 */ mr r3, r15 +/* 8019D444 001990A4 7F A4 EB 78 */ mr r4, r29 +/* 8019D448 001990A8 38 A0 00 01 */ li r5, 1 +/* 8019D44C 001990AC 4B FE 21 E5 */ bl func_8017F630 +/* 8019D450 001990B0 28 03 00 01 */ cmplwi r3, 1 +/* 8019D454 001990B4 40 82 00 8C */ bne lbl_8019D4E0 +/* 8019D458 001990B8 7D E3 7B 78 */ mr r3, r15 +/* 8019D45C 001990BC 7E 04 83 78 */ mr r4, r16 +/* 8019D460 001990C0 7F A5 EB 78 */ mr r5, r29 +/* 8019D464 001990C4 4B FE 21 65 */ bl func_8017F5C8 +/* 8019D468 001990C8 7C 60 1B 78 */ mr r0, r3 +/* 8019D46C 001990CC 7D E3 7B 78 */ mr r3, r15 +/* 8019D470 001990D0 7D C4 73 78 */ mr r4, r14 +/* 8019D474 001990D4 7F C5 F3 78 */ mr r5, r30 +/* 8019D478 001990D8 7C 06 07 34 */ extsh r6, r0 +/* 8019D47C 001990DC 4B FE 34 6D */ bl func_801808E8 +/* 8019D480 001990E0 28 03 00 42 */ cmplwi r3, 0x42 +/* 8019D484 001990E4 40 82 00 18 */ bne lbl_8019D49C +/* 8019D488 001990E8 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D48C 001990EC 7D E4 7B 78 */ mr r4, r15 +/* 8019D490 001990F0 38 A0 00 3B */ li r5, 0x3b +/* 8019D494 001990F4 4B FE 1E 15 */ bl func_8017F2A8 +/* 8019D498 001990F8 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D49C: +/* 8019D49C 001990FC 7D E3 7B 78 */ mr r3, r15 +/* 8019D4A0 00199100 7E 04 83 78 */ mr r4, r16 +/* 8019D4A4 00199104 7F A5 EB 78 */ mr r5, r29 +/* 8019D4A8 00199108 4B FE 21 21 */ bl func_8017F5C8 +/* 8019D4AC 0019910C 7C 60 1B 78 */ mr r0, r3 +/* 8019D4B0 00199110 7D E3 7B 78 */ mr r3, r15 +/* 8019D4B4 00199114 7D C4 73 78 */ mr r4, r14 +/* 8019D4B8 00199118 7F C5 F3 78 */ mr r5, r30 +/* 8019D4BC 0019911C 7C 06 07 34 */ extsh r6, r0 +/* 8019D4C0 00199120 4B FE 34 29 */ bl func_801808E8 +/* 8019D4C4 00199124 28 03 00 43 */ cmplwi r3, 0x43 +/* 8019D4C8 00199128 40 82 00 18 */ bne lbl_8019D4E0 +/* 8019D4CC 0019912C 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D4D0 00199130 7D E4 7B 78 */ mr r4, r15 +/* 8019D4D4 00199134 38 A0 00 3C */ li r5, 0x3c +/* 8019D4D8 00199138 4B FE 1D D1 */ bl func_8017F2A8 +/* 8019D4DC 0019913C 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D4E0: +/* 8019D4E0 00199140 48 02 43 4D */ bl func_801C182C +/* 8019D4E4 00199144 2C 03 00 00 */ cmpwi r3, 0 +/* 8019D4E8 00199148 41 82 00 6C */ beq lbl_8019D554 +/* 8019D4EC 0019914C 3A E0 00 00 */ li r23, 0 +lbl_8019D4F0: +/* 8019D4F0 00199150 7D E3 7B 78 */ mr r3, r15 +/* 8019D4F4 00199154 7F A4 EB 78 */ mr r4, r29 +/* 8019D4F8 00199158 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 8019D4FC 0019915C 4B FE 21 29 */ bl func_8017F624 +/* 8019D500 00199160 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019D504 00199164 7C 60 1B 78 */ mr r0, r3 +/* 8019D508 00199168 41 82 00 40 */ beq lbl_8019D548 +/* 8019D50C 0019916C 2C 13 00 00 */ cmpwi r19, 0 +/* 8019D510 00199170 40 82 00 0C */ bne lbl_8019D51C +/* 8019D514 00199174 38 60 00 00 */ li r3, 0 +/* 8019D518 00199178 48 00 00 08 */ b lbl_8019D520 +lbl_8019D51C: +/* 8019D51C 0019917C 88 73 00 64 */ lbz r3, 0x64(r19) +lbl_8019D520: +/* 8019D520 00199180 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019D524 00199184 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8019D528 00199188 48 02 41 61 */ bl func_801C1688 +/* 8019D52C 0019918C 7C 60 1B 78 */ mr r0, r3 +/* 8019D530 00199190 7C 79 D0 2E */ lwzx r3, r25, r26 +/* 8019D534 00199194 7D E5 7B 78 */ mr r5, r15 +/* 8019D538 00199198 38 C0 00 3D */ li r6, 0x3d +/* 8019D53C 0019919C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8019D540 001991A0 4B FE 1D B1 */ bl func_8017F2F0 +/* 8019D544 001991A4 7C 79 D1 2E */ stwx r3, r25, r26 +lbl_8019D548: +/* 8019D548 001991A8 3A F7 00 01 */ addi r23, r23, 1 +/* 8019D54C 001991AC 28 17 00 03 */ cmplwi r23, 3 +/* 8019D550 001991B0 41 80 FF A0 */ blt lbl_8019D4F0 +lbl_8019D554: +/* 8019D554 001991B4 28 1E 00 09 */ cmplwi r30, 9 +/* 8019D558 001991B8 41 82 00 54 */ beq lbl_8019D5AC +/* 8019D55C 001991BC 3A E0 00 00 */ li r23, 0 +lbl_8019D560: +/* 8019D560 001991C0 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8019D564 001991C4 48 02 45 6D */ bl func_801C1AD0 +/* 8019D568 001991C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019D56C 001991CC 28 00 00 09 */ cmplwi r0, 9 +/* 8019D570 001991D0 41 82 00 30 */ beq lbl_8019D5A0 +/* 8019D574 001991D4 7C 1E 00 40 */ cmplw r30, r0 +/* 8019D578 001991D8 40 82 00 28 */ bne lbl_8019D5A0 +/* 8019D57C 001991DC 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8019D580 001991E0 48 02 45 79 */ bl func_801C1AF8 +/* 8019D584 001991E4 7C 60 1B 78 */ mr r0, r3 +/* 8019D588 001991E8 7C 79 D0 2E */ lwzx r3, r25, r26 +/* 8019D58C 001991EC 7D E5 7B 78 */ mr r5, r15 +/* 8019D590 001991F0 38 C0 00 3E */ li r6, 0x3e +/* 8019D594 001991F4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8019D598 001991F8 4B FE 1D 59 */ bl func_8017F2F0 +/* 8019D59C 001991FC 7C 79 D1 2E */ stwx r3, r25, r26 +lbl_8019D5A0: +/* 8019D5A0 00199200 3A F7 00 01 */ addi r23, r23, 1 +/* 8019D5A4 00199204 28 17 00 02 */ cmplwi r23, 2 +/* 8019D5A8 00199208 41 80 FF B8 */ blt lbl_8019D560 +lbl_8019D5AC: +/* 8019D5AC 0019920C 3B C0 00 00 */ li r30, 0 +lbl_8019D5B0: +/* 8019D5B0 00199210 7D E3 7B 78 */ mr r3, r15 +/* 8019D5B4 00199214 7F A4 EB 78 */ mr r4, r29 +/* 8019D5B8 00199218 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 8019D5BC 0019921C 4B FE 20 69 */ bl func_8017F624 +/* 8019D5C0 00199220 54 7F 06 3F */ clrlwi. r31, r3, 0x18 +/* 8019D5C4 00199224 41 82 00 50 */ beq lbl_8019D614 +/* 8019D5C8 00199228 3A E0 00 00 */ li r23, 0 +lbl_8019D5CC: +/* 8019D5CC 0019922C 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8019D5D0 00199230 48 02 45 51 */ bl func_801C1B20 +/* 8019D5D4 00199234 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019D5D8 00199238 41 82 00 30 */ beq lbl_8019D608 +/* 8019D5DC 0019923C 7C 1F 00 40 */ cmplw r31, r0 +/* 8019D5E0 00199240 40 82 00 28 */ bne lbl_8019D608 +/* 8019D5E4 00199244 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 8019D5E8 00199248 48 02 45 69 */ bl func_801C1B50 +/* 8019D5EC 0019924C 7C 60 1B 78 */ mr r0, r3 +/* 8019D5F0 00199250 7C 79 D0 2E */ lwzx r3, r25, r26 +/* 8019D5F4 00199254 7D E5 7B 78 */ mr r5, r15 +/* 8019D5F8 00199258 38 C0 00 3F */ li r6, 0x3f +/* 8019D5FC 0019925C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8019D600 00199260 4B FE 1C F1 */ bl func_8017F2F0 +/* 8019D604 00199264 7C 79 D1 2E */ stwx r3, r25, r26 +lbl_8019D608: +/* 8019D608 00199268 3A F7 00 01 */ addi r23, r23, 1 +/* 8019D60C 0019926C 28 17 00 02 */ cmplwi r23, 2 +/* 8019D610 00199270 41 80 FF BC */ blt lbl_8019D5CC +lbl_8019D614: +/* 8019D614 00199274 3B DE 00 01 */ addi r30, r30, 1 +/* 8019D618 00199278 28 1E 00 03 */ cmplwi r30, 3 +/* 8019D61C 0019927C 41 80 FF 94 */ blt lbl_8019D5B0 +/* 8019D620 00199280 7D E3 7B 78 */ mr r3, r15 +/* 8019D624 00199284 7F A4 EB 78 */ mr r4, r29 +/* 8019D628 00199288 38 A0 00 01 */ li r5, 1 +/* 8019D62C 0019928C 4B FE 20 05 */ bl func_8017F630 +/* 8019D630 00199290 28 03 00 01 */ cmplwi r3, 1 +/* 8019D634 00199294 40 82 00 94 */ bne lbl_8019D6C8 +/* 8019D638 00199298 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8019D63C 0019929C 7C 03 D0 2E */ lwzx r0, r3, r26 +/* 8019D640 001992A0 7C 16 00 00 */ cmpw r22, r0 +/* 8019D644 001992A4 41 81 00 18 */ bgt lbl_8019D65C +/* 8019D648 001992A8 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D64C 001992AC 7D E4 7B 78 */ mr r4, r15 +/* 8019D650 001992B0 38 A0 00 40 */ li r5, 0x40 +/* 8019D654 001992B4 4B FE 1C 55 */ bl func_8017F2A8 +/* 8019D658 001992B8 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D65C: +/* 8019D65C 001992BC 38 61 02 50 */ addi r3, r1, 0x250 +/* 8019D660 001992C0 7E E3 D0 2E */ lwzx r23, r3, r26 +/* 8019D664 001992C4 2C 17 00 00 */ cmpwi r23, 0 +/* 8019D668 001992C8 40 80 00 18 */ bge lbl_8019D680 +/* 8019D66C 001992CC 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D670 001992D0 7D E4 7B 78 */ mr r4, r15 +/* 8019D674 001992D4 38 A0 00 41 */ li r5, 0x41 +/* 8019D678 001992D8 4B FE 1C 31 */ bl func_8017F2A8 +/* 8019D67C 001992DC 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D680: +/* 8019D680 001992E0 2C 17 00 00 */ cmpwi r23, 0 +/* 8019D684 001992E4 41 81 00 18 */ bgt lbl_8019D69C +/* 8019D688 001992E8 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D68C 001992EC 7D E4 7B 78 */ mr r4, r15 +/* 8019D690 001992F0 38 A0 00 42 */ li r5, 0x42 +/* 8019D694 001992F4 4B FE 1C 15 */ bl func_8017F2A8 +/* 8019D698 001992F8 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D69C: +/* 8019D69C 001992FC 2C 17 00 00 */ cmpwi r23, 0 +/* 8019D6A0 00199300 41 81 00 28 */ bgt lbl_8019D6C8 +/* 8019D6A4 00199304 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8019D6A8 00199308 7C 03 D0 2E */ lwzx r0, r3, r26 +/* 8019D6AC 0019930C 7C 15 00 00 */ cmpw r21, r0 +/* 8019D6B0 00199310 41 81 00 18 */ bgt lbl_8019D6C8 +/* 8019D6B4 00199314 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D6B8 00199318 7D E4 7B 78 */ mr r4, r15 +/* 8019D6BC 0019931C 38 A0 00 43 */ li r5, 0x43 +/* 8019D6C0 00199320 4B FE 1B E9 */ bl func_8017F2A8 +/* 8019D6C4 00199324 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D6C8: +/* 8019D6C8 00199328 7D E3 7B 78 */ mr r3, r15 +/* 8019D6CC 0019932C 7F A4 EB 78 */ mr r4, r29 +/* 8019D6D0 00199330 38 A0 00 02 */ li r5, 2 +/* 8019D6D4 00199334 4B FE 1F 5D */ bl func_8017F630 +/* 8019D6D8 00199338 28 03 00 01 */ cmplwi r3, 1 +/* 8019D6DC 0019933C 40 82 00 2C */ bne lbl_8019D708 +/* 8019D6E0 00199340 7D E3 7B 78 */ mr r3, r15 +/* 8019D6E4 00199344 7E 04 83 78 */ mr r4, r16 +/* 8019D6E8 00199348 4B FE 34 1D */ bl func_80180B04 +/* 8019D6EC 0019934C 28 03 00 01 */ cmplwi r3, 1 +/* 8019D6F0 00199350 40 82 00 18 */ bne lbl_8019D708 +/* 8019D6F4 00199354 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D6F8 00199358 7D E4 7B 78 */ mr r4, r15 +/* 8019D6FC 0019935C 38 A0 00 44 */ li r5, 0x44 +/* 8019D700 00199360 4B FE 1B A9 */ bl func_8017F2A8 +/* 8019D704 00199364 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D708: +/* 8019D708 00199368 7D E3 7B 78 */ mr r3, r15 +/* 8019D70C 0019936C 7F A4 EB 78 */ mr r4, r29 +/* 8019D710 00199370 4B FE 1F 8D */ bl func_8017F69C +/* 8019D714 00199374 28 03 00 01 */ cmplwi r3, 1 +/* 8019D718 00199378 40 82 00 18 */ bne lbl_8019D730 +/* 8019D71C 0019937C 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D720 00199380 7D E4 7B 78 */ mr r4, r15 +/* 8019D724 00199384 38 A0 00 45 */ li r5, 0x45 +/* 8019D728 00199388 4B FE 1B 81 */ bl func_8017F2A8 +/* 8019D72C 0019938C 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D730: +/* 8019D730 00199390 80 01 03 3C */ lwz r0, 0x33c(r1) +/* 8019D734 00199394 28 00 00 04 */ cmplwi r0, 4 +/* 8019D738 00199398 40 82 00 38 */ bne lbl_8019D770 +/* 8019D73C 0019939C 7D C5 73 78 */ mr r5, r14 +/* 8019D740 001993A0 38 60 00 00 */ li r3, 0 +/* 8019D744 001993A4 38 80 00 01 */ li r4, 1 +/* 8019D748 001993A8 38 C0 00 01 */ li r6, 1 +/* 8019D74C 001993AC 48 02 28 1D */ bl func_801BFF68 +/* 8019D750 001993B0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019D754 001993B4 28 00 00 02 */ cmplwi r0, 2 +/* 8019D758 001993B8 41 80 00 18 */ blt lbl_8019D770 +/* 8019D75C 001993BC 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D760 001993C0 7D E4 7B 78 */ mr r4, r15 +/* 8019D764 001993C4 38 A0 00 46 */ li r5, 0x46 +/* 8019D768 001993C8 4B FE 1B 41 */ bl func_8017F2A8 +/* 8019D76C 001993CC 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D770: +/* 8019D770 001993D0 7D E3 7B 78 */ mr r3, r15 +/* 8019D774 001993D4 7E 04 83 78 */ mr r4, r16 +/* 8019D778 001993D8 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 8019D77C 001993DC 4B FE 2D D9 */ bl func_80180554 +/* 8019D780 001993E0 28 03 00 01 */ cmplwi r3, 1 +/* 8019D784 001993E4 40 82 00 18 */ bne lbl_8019D79C +/* 8019D788 001993E8 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D78C 001993EC 7D E4 7B 78 */ mr r4, r15 +/* 8019D790 001993F0 38 A0 00 47 */ li r5, 0x47 +/* 8019D794 001993F4 4B FE 1B 15 */ bl func_8017F2A8 +/* 8019D798 001993F8 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D79C: +/* 8019D79C 001993FC 7D E3 7B 78 */ mr r3, r15 +/* 8019D7A0 00199400 7F A4 EB 78 */ mr r4, r29 +/* 8019D7A4 00199404 4B FE 1F 4D */ bl func_8017F6F0 +/* 8019D7A8 00199408 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8019D7AC 0019940C 28 00 00 01 */ cmplwi r0, 1 +/* 8019D7B0 00199410 40 82 00 18 */ bne lbl_8019D7C8 +/* 8019D7B4 00199414 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D7B8 00199418 7D E4 7B 78 */ mr r4, r15 +/* 8019D7BC 0019941C 38 A0 00 48 */ li r5, 0x48 +/* 8019D7C0 00199420 4B FE 1A E9 */ bl func_8017F2A8 +/* 8019D7C4 00199424 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D7C8: +/* 8019D7C8 00199428 80 01 03 30 */ lwz r0, 0x330(r1) +/* 8019D7CC 0019942C 54 17 04 3F */ clrlwi. r23, r0, 0x10 +/* 8019D7D0 00199430 41 82 00 24 */ beq lbl_8019D7F4 +/* 8019D7D4 00199434 4B FE 11 2D */ bl func_8017E900 +/* 8019D7D8 00199438 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019D7DC 0019943C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8019D7E0 00199440 7C 64 BB D6 */ divw r3, r4, r23 +/* 8019D7E4 00199444 7C 63 B9 D6 */ mullw r3, r3, r23 +/* 8019D7E8 00199448 7C 63 20 50 */ subf r3, r3, r4 +/* 8019D7EC 0019944C 7C 80 18 50 */ subf r4, r0, r3 +/* 8019D7F0 00199450 48 00 00 08 */ b lbl_8019D7F8 +lbl_8019D7F4: +/* 8019D7F4 00199454 38 80 00 00 */ li r4, 0 +lbl_8019D7F8: +/* 8019D7F8 00199458 80 7B 00 00 */ lwz r3, 0(r27) +/* 8019D7FC 0019945C 4B FE 1A 49 */ bl func_8017F244 +/* 8019D800 00199460 90 7B 00 00 */ stw r3, 0(r27) +lbl_8019D804: +/* 8019D804 00199464 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8019D808: +/* 8019D808 00199468 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8019D80C 0019946C 7C 00 88 40 */ cmplw r0, r17 +/* 8019D810 00199470 41 80 FB 44 */ blt lbl_8019D354 +/* 8019D814 00199474 7E 24 8B 78 */ mr r4, r17 +/* 8019D818 00199478 38 61 01 70 */ addi r3, r1, 0x170 +/* 8019D81C 0019947C 38 A0 00 01 */ li r5, 1 +/* 8019D820 00199480 4B FE 1B 29 */ bl func_8017F348 +/* 8019D824 00199484 2C 03 00 00 */ cmpwi r3, 0 +/* 8019D828 00199488 38 00 FF FF */ li r0, -1 +/* 8019D82C 0019948C 41 80 00 08 */ blt lbl_8019D834 +/* 8019D830 00199490 7C 60 1B 78 */ mr r0, r3 +lbl_8019D834: +/* 8019D834 00199494 2C 00 00 00 */ cmpwi r0, 0 +/* 8019D838 00199498 40 80 00 0C */ bge lbl_8019D844 +/* 8019D83C 0019949C 38 60 00 00 */ li r3, 0 +/* 8019D840 001994A0 48 00 00 8C */ b lbl_8019D8CC +lbl_8019D844: +/* 8019D844 001994A4 54 00 08 3C */ slwi r0, r0, 1 +/* 8019D848 001994A8 38 61 01 38 */ addi r3, r1, 0x138 +/* 8019D84C 001994AC 7E 43 02 2E */ lhzx r18, r3, r0 +/* 8019D850 001994B0 2C 12 00 00 */ cmpwi r18, 0 +/* 8019D854 001994B4 40 82 00 0C */ bne lbl_8019D860 +/* 8019D858 001994B8 38 60 00 00 */ li r3, 0 +/* 8019D85C 001994BC 48 00 00 70 */ b lbl_8019D8CC +lbl_8019D860: +/* 8019D860 001994C0 38 61 01 00 */ addi r3, r1, 0x100 +/* 8019D864 001994C4 7D E3 02 AE */ lhax r15, r3, r0 +/* 8019D868 001994C8 2C 0F 00 00 */ cmpwi r15, 0 +/* 8019D86C 001994CC 40 80 00 0C */ bge lbl_8019D878 +/* 8019D870 001994D0 38 60 00 00 */ li r3, 0 +/* 8019D874 001994D4 48 00 00 58 */ b lbl_8019D8CC +lbl_8019D878: +/* 8019D878 001994D8 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha +/* 8019D87C 001994DC 80 A1 00 08 */ lwz r5, 8(r1) +/* 8019D880 001994E0 7E 03 83 78 */ mr r3, r16 +/* 8019D884 001994E4 56 44 04 3E */ clrlwi r4, r18, 0x10 +/* 8019D888 001994E8 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l +/* 8019D88C 001994EC 38 E0 00 01 */ li r7, 1 +/* 8019D890 001994F0 39 00 00 00 */ li r8, 0 +/* 8019D894 001994F4 39 20 FF FF */ li r9, -1 +/* 8019D898 001994F8 48 02 48 89 */ bl func_801C2120 +/* 8019D89C 001994FC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019D8A0 00199500 41 82 00 08 */ beq lbl_8019D8A8 +/* 8019D8A4 00199504 7C 6E 1B 78 */ mr r14, r3 +lbl_8019D8A8: +/* 8019D8A8 00199508 2C 0E 00 00 */ cmpwi r14, 0 +/* 8019D8AC 0019950C 40 82 00 0C */ bne lbl_8019D8B8 +/* 8019D8B0 00199510 38 60 00 00 */ li r3, 0 +/* 8019D8B4 00199514 48 00 00 18 */ b lbl_8019D8CC +lbl_8019D8B8: +/* 8019D8B8 00199518 7E 03 83 78 */ mr r3, r16 +/* 8019D8BC 0019951C 7D C4 73 78 */ mr r4, r14 +/* 8019D8C0 00199520 7D E5 07 74 */ extsb r5, r15 +/* 8019D8C4 00199524 48 02 64 35 */ bl func_801C3CF8 +/* 8019D8C8 00199528 38 60 00 01 */ li r3, 1 +lbl_8019D8CC: +/* 8019D8CC 0019952C 39 61 03 90 */ addi r11, r1, 0x390 +/* 8019D8D0 00199530 48 02 98 71 */ bl func_801C7140 +/* 8019D8D4 00199534 80 01 03 94 */ lwz r0, 0x394(r1) +/* 8019D8D8 00199538 7C 08 03 A6 */ mtlr r0 +/* 8019D8DC 0019953C 38 21 03 90 */ addi r1, r1, 0x390 +/* 8019D8E0 00199540 4E 80 00 20 */ blr + +.global func_8019D8E4 +func_8019D8E4: +/* 8019D8E4 00199544 2C 04 00 00 */ cmpwi r4, 0 +/* 8019D8E8 00199548 40 82 00 0C */ bne lbl_8019D8F4 +/* 8019D8EC 0019954C 38 60 00 00 */ li r3, 0 +/* 8019D8F0 00199550 4E 80 00 20 */ blr +lbl_8019D8F4: +/* 8019D8F4 00199554 38 E0 00 00 */ li r7, 0 +/* 8019D8F8 00199558 39 00 00 00 */ li r8, 0 +/* 8019D8FC 0019955C 39 20 00 00 */ li r9, 0 +/* 8019D900 00199560 48 02 4C 6C */ b func_801C256C +/* 8019D904 00199564 4E 80 00 20 */ blr +lbl_8019D908: +/* 8019D908 00199568 38 60 00 00 */ li r3, 0 +/* 8019D90C 0019956C 4E 80 00 20 */ blr +lbl_8019D910: +/* 8019D910 00199570 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019D914 00199574 7C 08 02 A6 */ mflr r0 +/* 8019D918 00199578 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019D91C 0019957C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019D920 00199580 48 02 98 11 */ bl func_801C7130 +/* 8019D924 00199584 7C 80 23 78 */ mr r0, r4 +/* 8019D928 00199588 7C BD 2B 78 */ mr r29, r5 +/* 8019D92C 0019958C 7C DE 33 78 */ mr r30, r6 +/* 8019D930 00199590 7F A4 EB 78 */ mr r4, r29 +/* 8019D934 00199594 7C 05 03 78 */ mr r5, r0 +/* 8019D938 00199598 4B FF FF AD */ bl func_8019D8E4 +/* 8019D93C 0019959C 7C 7F 1B 78 */ mr r31, r3 +/* 8019D940 001995A0 7F C3 F3 78 */ mr r3, r30 +/* 8019D944 001995A4 4B FE 3D BD */ bl func_80181700 +/* 8019D948 001995A8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 8019D94C 001995AC 41 82 00 10 */ beq lbl_8019D95C +/* 8019D950 001995B0 28 1D 00 39 */ cmplwi r29, 0x39 +/* 8019D954 001995B4 40 82 00 08 */ bne lbl_8019D95C +/* 8019D958 001995B8 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019D95C: +/* 8019D95C 001995BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019D960 001995C0 7F E3 FB 78 */ mr r3, r31 +/* 8019D964 001995C4 48 02 98 19 */ bl func_801C717C +/* 8019D968 001995C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019D96C 001995CC 7C 08 03 A6 */ mtlr r0 +/* 8019D970 001995D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019D974 001995D4 4E 80 00 20 */ blr +/* 8019D978 001995D8 38 60 00 00 */ li r3, 0 +/* 8019D97C 001995DC 4E 80 00 20 */ blr +/* 8019D980 001995E0 4B FF FF 90 */ b lbl_8019D910 +/* 8019D984 001995E4 7C 80 23 78 */ mr r0, r4 +/* 8019D988 001995E8 7C A4 2B 78 */ mr r4, r5 +/* 8019D98C 001995EC 7C 05 03 78 */ mr r5, r0 +/* 8019D990 001995F0 4B FF FF 54 */ b func_8019D8E4 +/* 8019D994 001995F4 4B FF FF 7C */ b lbl_8019D910 +/* 8019D998 001995F8 4B FF FF 78 */ b lbl_8019D910 +/* 8019D99C 001995FC 4B FF FF 74 */ b lbl_8019D910 +/* 8019D9A0 00199600 7C 80 23 78 */ mr r0, r4 +/* 8019D9A4 00199604 7C A4 2B 78 */ mr r4, r5 +/* 8019D9A8 00199608 7C 05 03 78 */ mr r5, r0 +/* 8019D9AC 0019960C 4B FF FF 38 */ b func_8019D8E4 +/* 8019D9B0 00199610 7C 80 23 78 */ mr r0, r4 +/* 8019D9B4 00199614 7C A4 2B 78 */ mr r4, r5 +/* 8019D9B8 00199618 7C 05 03 78 */ mr r5, r0 +/* 8019D9BC 0019961C 4B FF FF 28 */ b func_8019D8E4 +/* 8019D9C0 00199620 38 60 00 00 */ li r3, 0 +/* 8019D9C4 00199624 4E 80 00 20 */ blr +/* 8019D9C8 00199628 38 60 00 00 */ li r3, 0 +/* 8019D9CC 0019962C 4E 80 00 20 */ blr +/* 8019D9D0 00199630 38 60 00 00 */ li r3, 0 +/* 8019D9D4 00199634 4E 80 00 20 */ blr +/* 8019D9D8 00199638 38 60 00 00 */ li r3, 0 +/* 8019D9DC 0019963C 4E 80 00 20 */ blr +/* 8019D9E0 00199640 38 60 00 00 */ li r3, 0 +/* 8019D9E4 00199644 4E 80 00 20 */ blr +/* 8019D9E8 00199648 4B FF FF 28 */ b lbl_8019D910 +/* 8019D9EC 0019964C 38 60 00 00 */ li r3, 0 +/* 8019D9F0 00199650 4E 80 00 20 */ blr +/* 8019D9F4 00199654 38 60 00 00 */ li r3, 0 +/* 8019D9F8 00199658 4E 80 00 20 */ blr +/* 8019D9FC 0019965C 38 60 00 00 */ li r3, 0 +/* 8019DA00 00199660 4E 80 00 20 */ blr +/* 8019DA04 00199664 38 60 00 00 */ li r3, 0 +/* 8019DA08 00199668 4E 80 00 20 */ blr +/* 8019DA0C 0019966C 38 60 00 00 */ li r3, 0 +/* 8019DA10 00199670 4E 80 00 20 */ blr +/* 8019DA14 00199674 38 60 00 00 */ li r3, 0 +/* 8019DA18 00199678 4E 80 00 20 */ blr +/* 8019DA1C 0019967C 38 60 00 00 */ li r3, 0 +/* 8019DA20 00199680 4E 80 00 20 */ blr +/* 8019DA24 00199684 7C 80 23 78 */ mr r0, r4 +/* 8019DA28 00199688 7C A4 2B 78 */ mr r4, r5 +/* 8019DA2C 0019968C 7C 05 03 78 */ mr r5, r0 +/* 8019DA30 00199690 4B FF FE B4 */ b func_8019D8E4 +/* 8019DA34 00199694 38 60 00 00 */ li r3, 0 +/* 8019DA38 00199698 4E 80 00 20 */ blr +/* 8019DA3C 0019969C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DA40 001996A0 7C 08 02 A6 */ mflr r0 +/* 8019DA44 001996A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DA48 001996A8 7C 80 23 78 */ mr r0, r4 +/* 8019DA4C 001996AC 7C A4 2B 78 */ mr r4, r5 +/* 8019DA50 001996B0 7C 05 03 78 */ mr r5, r0 +/* 8019DA54 001996B4 4B FF FE 91 */ bl func_8019D8E4 +/* 8019DA58 001996B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DA5C 001996BC 1C 63 00 03 */ mulli r3, r3, 3 +/* 8019DA60 001996C0 7C 08 03 A6 */ mtlr r0 +/* 8019DA64 001996C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DA68 001996C8 4E 80 00 20 */ blr +/* 8019DA6C 001996CC 38 60 00 00 */ li r3, 0 +/* 8019DA70 001996D0 4E 80 00 20 */ blr +/* 8019DA74 001996D4 4B FF FE 9C */ b lbl_8019D910 +/* 8019DA78 001996D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DA7C 001996DC 7C 08 02 A6 */ mflr r0 +/* 8019DA80 001996E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DA84 001996E4 4B FE 30 45 */ bl func_80180AC8 +/* 8019DA88 001996E8 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 8019DA8C 001996EC 7C 60 00 D0 */ neg r3, r0 +/* 8019DA90 001996F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DA94 001996F4 7C 08 03 A6 */ mtlr r0 +/* 8019DA98 001996F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DA9C 001996FC 4E 80 00 20 */ blr +/* 8019DAA0 00199700 38 60 00 00 */ li r3, 0 +/* 8019DAA4 00199704 4E 80 00 20 */ blr +/* 8019DAA8 00199708 4B FF FE 68 */ b lbl_8019D910 +/* 8019DAAC 0019970C 38 60 00 00 */ li r3, 0 +/* 8019DAB0 00199710 4E 80 00 20 */ blr +/* 8019DAB4 00199714 4B FF FE 5C */ b lbl_8019D910 +/* 8019DAB8 00199718 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DABC 0019971C 7C 08 02 A6 */ mflr r0 +/* 8019DAC0 00199720 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DAC4 00199724 4B FE 30 05 */ bl func_80180AC8 +/* 8019DAC8 00199728 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019DACC 0019972C 7C 60 00 D0 */ neg r3, r0 +/* 8019DAD0 00199730 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DAD4 00199734 7C 08 03 A6 */ mtlr r0 +/* 8019DAD8 00199738 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DADC 0019973C 4E 80 00 20 */ blr +/* 8019DAE0 00199740 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DAE4 00199744 7C 08 02 A6 */ mflr r0 +/* 8019DAE8 00199748 7C C4 33 78 */ mr r4, r6 +/* 8019DAEC 0019974C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DAF0 00199750 4B FE 2F AD */ bl func_80180A9C +/* 8019DAF4 00199754 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DAF8 00199758 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019DAFC 0019975C 7C 08 03 A6 */ mtlr r0 +/* 8019DB00 00199760 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DB04 00199764 4E 80 00 20 */ blr +/* 8019DB08 00199768 7C 80 23 78 */ mr r0, r4 +/* 8019DB0C 0019976C 7C A4 2B 78 */ mr r4, r5 +/* 8019DB10 00199770 7C 05 03 78 */ mr r5, r0 +/* 8019DB14 00199774 4B FF FD D0 */ b func_8019D8E4 +/* 8019DB18 00199778 7C 80 23 78 */ mr r0, r4 +/* 8019DB1C 0019977C 7C A4 2B 78 */ mr r4, r5 +/* 8019DB20 00199780 7C 05 03 78 */ mr r5, r0 +/* 8019DB24 00199784 4B FF FD C0 */ b func_8019D8E4 +/* 8019DB28 00199788 38 60 00 28 */ li r3, 0x28 +/* 8019DB2C 0019978C 4E 80 00 20 */ blr +/* 8019DB30 00199790 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019DB34 00199794 7C 08 02 A6 */ mflr r0 +/* 8019DB38 00199798 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019DB3C 0019979C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DB40 001997A0 48 02 95 F1 */ bl func_801C7130 +/* 8019DB44 001997A4 7C 80 23 78 */ mr r0, r4 +/* 8019DB48 001997A8 7C BD 2B 78 */ mr r29, r5 +/* 8019DB4C 001997AC 7C DE 33 78 */ mr r30, r6 +/* 8019DB50 001997B0 7F A4 EB 78 */ mr r4, r29 +/* 8019DB54 001997B4 7C 05 03 78 */ mr r5, r0 +/* 8019DB58 001997B8 4B FF FD 8D */ bl func_8019D8E4 +/* 8019DB5C 001997BC 7C 7F 1B 78 */ mr r31, r3 +/* 8019DB60 001997C0 7F C3 F3 78 */ mr r3, r30 +/* 8019DB64 001997C4 4B FE 3B 9D */ bl func_80181700 +/* 8019DB68 001997C8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 8019DB6C 001997CC 41 82 00 10 */ beq lbl_8019DB7C +/* 8019DB70 001997D0 28 1D 00 FA */ cmplwi r29, 0xfa +/* 8019DB74 001997D4 40 82 00 08 */ bne lbl_8019DB7C +/* 8019DB78 001997D8 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019DB7C: +/* 8019DB7C 001997DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DB80 001997E0 7F E3 FB 78 */ mr r3, r31 +/* 8019DB84 001997E4 48 02 95 F9 */ bl func_801C717C +/* 8019DB88 001997E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019DB8C 001997EC 7C 08 03 A6 */ mtlr r0 +/* 8019DB90 001997F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019DB94 001997F4 4E 80 00 20 */ blr +/* 8019DB98 001997F8 4B FF FD 78 */ b lbl_8019D910 +/* 8019DB9C 001997FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DBA0 00199800 7C 08 02 A6 */ mflr r0 +/* 8019DBA4 00199804 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DBA8 00199808 7C 80 23 78 */ mr r0, r4 +/* 8019DBAC 0019980C 7C A4 2B 78 */ mr r4, r5 +/* 8019DBB0 00199810 7C 05 03 78 */ mr r5, r0 +/* 8019DBB4 00199814 4B FF FD 31 */ bl func_8019D8E4 +/* 8019DBB8 00199818 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DBBC 0019981C 54 63 08 3C */ slwi r3, r3, 1 +/* 8019DBC0 00199820 7C 08 03 A6 */ mtlr r0 +/* 8019DBC4 00199824 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DBC8 00199828 4E 80 00 20 */ blr +/* 8019DBCC 0019982C 4B FF FD 44 */ b lbl_8019D910 +/* 8019DBD0 00199830 38 60 00 00 */ li r3, 0 +/* 8019DBD4 00199834 4E 80 00 20 */ blr +/* 8019DBD8 00199838 38 60 00 00 */ li r3, 0 +/* 8019DBDC 0019983C 4E 80 00 20 */ blr +/* 8019DBE0 00199840 4B FF FD 30 */ b lbl_8019D910 +/* 8019DBE4 00199844 38 60 00 00 */ li r3, 0 +/* 8019DBE8 00199848 4E 80 00 20 */ blr +/* 8019DBEC 0019984C 38 60 00 00 */ li r3, 0 +/* 8019DBF0 00199850 4E 80 00 20 */ blr +/* 8019DBF4 00199854 38 60 00 00 */ li r3, 0 +/* 8019DBF8 00199858 4E 80 00 20 */ blr +/* 8019DBFC 0019985C 38 60 00 00 */ li r3, 0 +/* 8019DC00 00199860 4E 80 00 20 */ blr +/* 8019DC04 00199864 38 60 00 00 */ li r3, 0 +/* 8019DC08 00199868 4E 80 00 20 */ blr +/* 8019DC0C 0019986C 38 60 00 00 */ li r3, 0 +/* 8019DC10 00199870 4E 80 00 20 */ blr +/* 8019DC14 00199874 38 60 00 00 */ li r3, 0 +/* 8019DC18 00199878 4E 80 00 20 */ blr +/* 8019DC1C 0019987C 38 60 00 00 */ li r3, 0 +/* 8019DC20 00199880 4E 80 00 20 */ blr +/* 8019DC24 00199884 38 60 00 00 */ li r3, 0 +/* 8019DC28 00199888 4E 80 00 20 */ blr +/* 8019DC2C 0019988C 38 60 00 00 */ li r3, 0 +/* 8019DC30 00199890 4E 80 00 20 */ blr +/* 8019DC34 00199894 38 60 00 00 */ li r3, 0 +/* 8019DC38 00199898 4E 80 00 20 */ blr +/* 8019DC3C 0019989C 38 60 00 00 */ li r3, 0 +/* 8019DC40 001998A0 4E 80 00 20 */ blr +/* 8019DC44 001998A4 38 60 00 00 */ li r3, 0 +/* 8019DC48 001998A8 4E 80 00 20 */ blr +/* 8019DC4C 001998AC 38 60 00 00 */ li r3, 0 +/* 8019DC50 001998B0 4E 80 00 20 */ blr +/* 8019DC54 001998B4 4B FF FC BC */ b lbl_8019D910 +/* 8019DC58 001998B8 4B FF FC B8 */ b lbl_8019D910 +/* 8019DC5C 001998BC 4B FF FC B4 */ b lbl_8019D910 +/* 8019DC60 001998C0 4B FF FC B0 */ b lbl_8019D910 +/* 8019DC64 001998C4 4B FF FC AC */ b lbl_8019D910 +/* 8019DC68 001998C8 4B FF FC A8 */ b lbl_8019D910 +/* 8019DC6C 001998CC 7C 80 23 78 */ mr r0, r4 +/* 8019DC70 001998D0 7C A4 2B 78 */ mr r4, r5 +/* 8019DC74 001998D4 7C 05 03 78 */ mr r5, r0 +/* 8019DC78 001998D8 4B FF FC 6C */ b func_8019D8E4 +/* 8019DC7C 001998DC 4B FF FC 94 */ b lbl_8019D910 +/* 8019DC80 001998E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DC84 001998E4 7C 08 02 A6 */ mflr r0 +/* 8019DC88 001998E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DC8C 001998EC 7C 80 23 78 */ mr r0, r4 +/* 8019DC90 001998F0 7C A4 2B 78 */ mr r4, r5 +/* 8019DC94 001998F4 7C 05 03 78 */ mr r5, r0 +/* 8019DC98 001998F8 4B FF FC 4D */ bl func_8019D8E4 +/* 8019DC9C 001998FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DCA0 00199900 54 63 08 3C */ slwi r3, r3, 1 +/* 8019DCA4 00199904 7C 08 03 A6 */ mtlr r0 +/* 8019DCA8 00199908 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DCAC 0019990C 4E 80 00 20 */ blr +/* 8019DCB0 00199910 4B FF FC 60 */ b lbl_8019D910 +/* 8019DCB4 00199914 38 60 00 00 */ li r3, 0 +/* 8019DCB8 00199918 4E 80 00 20 */ blr +/* 8019DCBC 0019991C 4B FF FC 54 */ b lbl_8019D910 +/* 8019DCC0 00199920 38 60 00 00 */ li r3, 0 +/* 8019DCC4 00199924 4E 80 00 20 */ blr +/* 8019DCC8 00199928 38 60 00 00 */ li r3, 0 +/* 8019DCCC 0019992C 4E 80 00 20 */ blr +/* 8019DCD0 00199930 38 60 00 00 */ li r3, 0 +/* 8019DCD4 00199934 4E 80 00 20 */ blr +/* 8019DCD8 00199938 38 60 00 00 */ li r3, 0 +/* 8019DCDC 0019993C 4E 80 00 20 */ blr +/* 8019DCE0 00199940 38 60 00 00 */ li r3, 0 +/* 8019DCE4 00199944 4E 80 00 20 */ blr +/* 8019DCE8 00199948 38 60 00 00 */ li r3, 0 +/* 8019DCEC 0019994C 4E 80 00 20 */ blr +/* 8019DCF0 00199950 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DCF4 00199954 7C 08 02 A6 */ mflr r0 +/* 8019DCF8 00199958 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DCFC 0019995C 4B FE 2D 79 */ bl func_80180A74 +/* 8019DD00 00199960 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DD04 00199964 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019DD08 00199968 7C 08 03 A6 */ mtlr r0 +/* 8019DD0C 0019996C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DD10 00199970 4E 80 00 20 */ blr +/* 8019DD14 00199974 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DD18 00199978 7C 08 02 A6 */ mflr r0 +/* 8019DD1C 0019997C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DD20 00199980 4B FE 2D 55 */ bl func_80180A74 +/* 8019DD24 00199984 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DD28 00199988 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019DD2C 0019998C 7C 08 03 A6 */ mtlr r0 +/* 8019DD30 00199990 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DD34 00199994 4E 80 00 20 */ blr +/* 8019DD38 00199998 38 60 00 00 */ li r3, 0 +/* 8019DD3C 0019999C 4E 80 00 20 */ blr +/* 8019DD40 001999A0 38 60 00 00 */ li r3, 0 +/* 8019DD44 001999A4 4E 80 00 20 */ blr +/* 8019DD48 001999A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019DD4C 001999AC 7C 08 02 A6 */ mflr r0 +/* 8019DD50 001999B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019DD54 001999B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DD58 001999B8 48 02 93 D9 */ bl func_801C7130 +/* 8019DD5C 001999BC 7C 7D 1B 78 */ mr r29, r3 +/* 8019DD60 001999C0 7C DE 33 78 */ mr r30, r6 +/* 8019DD64 001999C4 4B FE 2D 39 */ bl func_80180A9C +/* 8019DD68 001999C8 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019DD6C 001999CC 7F A3 EB 78 */ mr r3, r29 +/* 8019DD70 001999D0 7F C4 F3 78 */ mr r4, r30 +/* 8019DD74 001999D4 4B FE 2D 29 */ bl func_80180A9C +/* 8019DD78 001999D8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019DD7C 001999DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DD80 001999E0 7C 1F 1A 14 */ add r0, r31, r3 +/* 8019DD84 001999E4 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8019DD88 001999E8 7C 00 01 94 */ addze r0, r0 +/* 8019DD8C 001999EC 7C 60 18 50 */ subf r3, r0, r3 +/* 8019DD90 001999F0 48 02 93 ED */ bl func_801C717C +/* 8019DD94 001999F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019DD98 001999F8 7C 08 03 A6 */ mtlr r0 +/* 8019DD9C 001999FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019DDA0 00199A00 4E 80 00 20 */ blr +/* 8019DDA4 00199A04 7C 80 23 78 */ mr r0, r4 +/* 8019DDA8 00199A08 7C A4 2B 78 */ mr r4, r5 +/* 8019DDAC 00199A0C 7C 05 03 78 */ mr r5, r0 +/* 8019DDB0 00199A10 4B FF FB 34 */ b func_8019D8E4 +/* 8019DDB4 00199A14 38 60 00 00 */ li r3, 0 +/* 8019DDB8 00199A18 4E 80 00 20 */ blr +/* 8019DDBC 00199A1C 38 60 00 00 */ li r3, 0 +/* 8019DDC0 00199A20 4E 80 00 20 */ blr +/* 8019DDC4 00199A24 38 60 00 00 */ li r3, 0 +/* 8019DDC8 00199A28 4E 80 00 20 */ blr +/* 8019DDCC 00199A2C 38 60 00 00 */ li r3, 0 +/* 8019DDD0 00199A30 4E 80 00 20 */ blr +/* 8019DDD4 00199A34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DDD8 00199A38 7C 08 02 A6 */ mflr r0 +/* 8019DDDC 00199A3C 7C C4 33 78 */ mr r4, r6 +/* 8019DDE0 00199A40 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DDE4 00199A44 4B FE 2C B9 */ bl func_80180A9C +/* 8019DDE8 00199A48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DDEC 00199A4C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019DDF0 00199A50 7C 08 03 A6 */ mtlr r0 +/* 8019DDF4 00199A54 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DDF8 00199A58 4E 80 00 20 */ blr +lbl_8019DDFC: +/* 8019DDFC 00199A5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019DE00 00199A60 7C 08 02 A6 */ mflr r0 +/* 8019DE04 00199A64 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019DE08 00199A68 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DE0C 00199A6C 48 02 93 21 */ bl func_801C712C +/* 8019DE10 00199A70 7C BD 2B 78 */ mr r29, r5 +/* 8019DE14 00199A74 7C 7C 1B 78 */ mr r28, r3 +/* 8019DE18 00199A78 7F A3 EB 78 */ mr r3, r29 +/* 8019DE1C 00199A7C 48 00 00 5D */ bl func_8019DE78 +/* 8019DE20 00199A80 7C 7E 1B 78 */ mr r30, r3 +/* 8019DE24 00199A84 7F 83 E3 78 */ mr r3, r28 +/* 8019DE28 00199A88 7F A4 EB 78 */ mr r4, r29 +/* 8019DE2C 00199A8C 4B FE 2C 71 */ bl func_80180A9C +/* 8019DE30 00199A90 7C 7F 1B 78 */ mr r31, r3 +/* 8019DE34 00199A94 7F 83 E3 78 */ mr r3, r28 +/* 8019DE38 00199A98 7F A4 EB 78 */ mr r4, r29 +/* 8019DE3C 00199A9C 4B FE 2C 8D */ bl func_80180AC8 +/* 8019DE40 00199AA0 7C 60 1B 78 */ mr r0, r3 +/* 8019DE44 00199AA4 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 8019DE48 00199AA8 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019DE4C 00199AAC 48 23 23 71 */ bl func_803D01BC +/* 8019DE50 00199AB0 7C 60 1B 78 */ mr r0, r3 +/* 8019DE54 00199AB4 7F C3 F3 78 */ mr r3, r30 +/* 8019DE58 00199AB8 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019DE5C 00199ABC 48 02 8B 05 */ bl func_801C6960 +/* 8019DE60 00199AC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DE64 00199AC4 48 02 93 15 */ bl func_801C7178 +/* 8019DE68 00199AC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019DE6C 00199ACC 7C 08 03 A6 */ mtlr r0 +/* 8019DE70 00199AD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019DE74 00199AD4 4E 80 00 20 */ blr + +.global func_8019DE78 +func_8019DE78: +/* 8019DE78 00199AD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019DE7C 00199ADC 40 82 00 0C */ bne lbl_8019DE88 +/* 8019DE80 00199AE0 38 60 00 00 */ li r3, 0 +/* 8019DE84 00199AE4 4E 80 00 20 */ blr +lbl_8019DE88: +/* 8019DE88 00199AE8 38 63 07 9C */ addi r3, r3, 0x79c +/* 8019DE8C 00199AEC 4E 80 00 20 */ blr +/* 8019DE90 00199AF0 7C 80 23 78 */ mr r0, r4 +/* 8019DE94 00199AF4 3D 00 80 1A */ lis r8, lbl_8019DDFC@ha +/* 8019DE98 00199AF8 7C A4 2B 78 */ mr r4, r5 +/* 8019DE9C 00199AFC 38 E0 00 00 */ li r7, 0 +/* 8019DEA0 00199B00 7C 05 03 78 */ mr r5, r0 +/* 8019DEA4 00199B04 39 08 DD FC */ addi r8, r8, lbl_8019DDFC@l +/* 8019DEA8 00199B08 39 20 00 00 */ li r9, 0 +/* 8019DEAC 00199B0C 48 02 46 C0 */ b func_801C256C +/* 8019DEB0 00199B10 38 60 00 05 */ li r3, 5 +/* 8019DEB4 00199B14 4E 80 00 20 */ blr +/* 8019DEB8 00199B18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019DEBC 00199B1C 7C 08 02 A6 */ mflr r0 +/* 8019DEC0 00199B20 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019DEC4 00199B24 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DEC8 00199B28 48 02 92 61 */ bl func_801C7128 +/* 8019DECC 00199B2C 7C DE 33 78 */ mr r30, r6 +/* 8019DED0 00199B30 7C 9C 23 78 */ mr r28, r4 +/* 8019DED4 00199B34 7C 7B 1B 78 */ mr r27, r3 +/* 8019DED8 00199B38 7C BD 2B 78 */ mr r29, r5 +/* 8019DEDC 00199B3C 7F C4 F3 78 */ mr r4, r30 +/* 8019DEE0 00199B40 4B FE 2B BD */ bl func_80180A9C +/* 8019DEE4 00199B44 7C 7F 1B 78 */ mr r31, r3 +/* 8019DEE8 00199B48 7F 63 DB 78 */ mr r3, r27 +/* 8019DEEC 00199B4C 7F A4 EB 78 */ mr r4, r29 +/* 8019DEF0 00199B50 7F 85 E3 78 */ mr r5, r28 +/* 8019DEF4 00199B54 7F C6 F3 78 */ mr r6, r30 +/* 8019DEF8 00199B58 4B FF F9 ED */ bl func_8019D8E4 +/* 8019DEFC 00199B5C 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 8019DF00 00199B60 7C 04 18 00 */ cmpw r4, r3 +/* 8019DF04 00199B64 41 81 00 08 */ bgt lbl_8019DF0C +/* 8019DF08 00199B68 38 64 FF FF */ addi r3, r4, -1 +lbl_8019DF0C: +/* 8019DF0C 00199B6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DF10 00199B70 48 02 92 65 */ bl func_801C7174 +/* 8019DF14 00199B74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019DF18 00199B78 7C 08 03 A6 */ mtlr r0 +/* 8019DF1C 00199B7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019DF20 00199B80 4E 80 00 20 */ blr +/* 8019DF24 00199B84 38 60 00 00 */ li r3, 0 +/* 8019DF28 00199B88 4E 80 00 20 */ blr +/* 8019DF2C 00199B8C 4B FF F9 E4 */ b lbl_8019D910 +lbl_8019DF30: +/* 8019DF30 00199B90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DF34 00199B94 7C 08 02 A6 */ mflr r0 +/* 8019DF38 00199B98 7C A3 2B 78 */ mr r3, r5 +/* 8019DF3C 00199B9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DF40 00199BA0 4B FF FF 39 */ bl func_8019DE78 +/* 8019DF44 00199BA4 38 80 00 0A */ li r4, 0xa +/* 8019DF48 00199BA8 48 02 8A 19 */ bl func_801C6960 +/* 8019DF4C 00199BAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DF50 00199BB0 7C 08 03 A6 */ mtlr r0 +/* 8019DF54 00199BB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DF58 00199BB8 4E 80 00 20 */ blr +lbl_8019DF5C: +/* 8019DF5C 00199BBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DF60 00199BC0 7C 08 02 A6 */ mflr r0 +/* 8019DF64 00199BC4 7C A3 2B 78 */ mr r3, r5 +/* 8019DF68 00199BC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DF6C 00199BCC 4B FF FF 0D */ bl func_8019DE78 +/* 8019DF70 00199BD0 38 80 00 14 */ li r4, 0x14 +/* 8019DF74 00199BD4 48 02 89 ED */ bl func_801C6960 +/* 8019DF78 00199BD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DF7C 00199BDC 7C 08 03 A6 */ mtlr r0 +/* 8019DF80 00199BE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DF84 00199BE4 4E 80 00 20 */ blr +lbl_8019DF88: +/* 8019DF88 00199BE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DF8C 00199BEC 7C 08 02 A6 */ mflr r0 +/* 8019DF90 00199BF0 7C A3 2B 78 */ mr r3, r5 +/* 8019DF94 00199BF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DF98 00199BF8 4B FF FE E1 */ bl func_8019DE78 +/* 8019DF9C 00199BFC 38 80 00 1E */ li r4, 0x1e +/* 8019DFA0 00199C00 48 02 89 C1 */ bl func_801C6960 +/* 8019DFA4 00199C04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DFA8 00199C08 7C 08 03 A6 */ mtlr r0 +/* 8019DFAC 00199C0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DFB0 00199C10 4E 80 00 20 */ blr +/* 8019DFB4 00199C14 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019DFB8 00199C18 7C 08 02 A6 */ mflr r0 +/* 8019DFBC 00199C1C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019DFC0 00199C20 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019DFC4 00199C24 48 02 91 65 */ bl func_801C7128 +/* 8019DFC8 00199C28 3D 00 80 1A */ lis r8, lbl_8019DF30@ha +/* 8019DFCC 00199C2C 7C 9C 23 78 */ mr r28, r4 +/* 8019DFD0 00199C30 7C BD 2B 78 */ mr r29, r5 +/* 8019DFD4 00199C34 7C 7B 1B 78 */ mr r27, r3 +/* 8019DFD8 00199C38 7C DE 33 78 */ mr r30, r6 +/* 8019DFDC 00199C3C 7F 85 E3 78 */ mr r5, r28 +/* 8019DFE0 00199C40 7F A4 EB 78 */ mr r4, r29 +/* 8019DFE4 00199C44 39 08 DF 30 */ addi r8, r8, lbl_8019DF30@l +/* 8019DFE8 00199C48 38 E0 00 00 */ li r7, 0 +/* 8019DFEC 00199C4C 39 20 00 00 */ li r9, 0 +/* 8019DFF0 00199C50 48 02 45 7D */ bl func_801C256C +/* 8019DFF4 00199C54 3D 00 80 1A */ lis r8, lbl_8019DF5C@ha +/* 8019DFF8 00199C58 7C 7F 1B 78 */ mr r31, r3 +/* 8019DFFC 00199C5C 7F 63 DB 78 */ mr r3, r27 +/* 8019E000 00199C60 7F A4 EB 78 */ mr r4, r29 +/* 8019E004 00199C64 7F 85 E3 78 */ mr r5, r28 +/* 8019E008 00199C68 7F C6 F3 78 */ mr r6, r30 +/* 8019E00C 00199C6C 39 08 DF 5C */ addi r8, r8, lbl_8019DF5C@l +/* 8019E010 00199C70 38 E0 00 00 */ li r7, 0 +/* 8019E014 00199C74 39 20 00 00 */ li r9, 0 +/* 8019E018 00199C78 48 02 45 55 */ bl func_801C256C +/* 8019E01C 00199C7C 3D 00 80 1A */ lis r8, lbl_8019DF88@ha +/* 8019E020 00199C80 7F FF 1A 14 */ add r31, r31, r3 +/* 8019E024 00199C84 7F 63 DB 78 */ mr r3, r27 +/* 8019E028 00199C88 7F A4 EB 78 */ mr r4, r29 +/* 8019E02C 00199C8C 7F 85 E3 78 */ mr r5, r28 +/* 8019E030 00199C90 7F C6 F3 78 */ mr r6, r30 +/* 8019E034 00199C94 39 08 DF 88 */ addi r8, r8, lbl_8019DF88@l +/* 8019E038 00199C98 38 E0 00 00 */ li r7, 0 +/* 8019E03C 00199C9C 39 20 00 00 */ li r9, 0 +/* 8019E040 00199CA0 48 02 45 2D */ bl func_801C256C +/* 8019E044 00199CA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E048 00199CA8 7C 7F 1A 14 */ add r3, r31, r3 +/* 8019E04C 00199CAC 48 02 91 29 */ bl func_801C7174 +/* 8019E050 00199CB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E054 00199CB4 7C 08 03 A6 */ mtlr r0 +/* 8019E058 00199CB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E05C 00199CBC 4E 80 00 20 */ blr +/* 8019E060 00199CC0 4B FF F8 B0 */ b lbl_8019D910 +/* 8019E064 00199CC4 38 60 00 00 */ li r3, 0 +/* 8019E068 00199CC8 4E 80 00 20 */ blr +/* 8019E06C 00199CCC 38 60 00 00 */ li r3, 0 +/* 8019E070 00199CD0 4E 80 00 20 */ blr +/* 8019E074 00199CD4 38 60 00 00 */ li r3, 0 +/* 8019E078 00199CD8 4E 80 00 20 */ blr +/* 8019E07C 00199CDC 38 60 00 00 */ li r3, 0 +/* 8019E080 00199CE0 4E 80 00 20 */ blr +/* 8019E084 00199CE4 38 60 00 00 */ li r3, 0 +/* 8019E088 00199CE8 4E 80 00 20 */ blr +/* 8019E08C 00199CEC 38 60 00 00 */ li r3, 0 +/* 8019E090 00199CF0 4E 80 00 20 */ blr +/* 8019E094 00199CF4 38 60 00 00 */ li r3, 0 +/* 8019E098 00199CF8 4E 80 00 20 */ blr +/* 8019E09C 00199CFC 38 60 00 00 */ li r3, 0 +/* 8019E0A0 00199D00 4E 80 00 20 */ blr +/* 8019E0A4 00199D04 38 60 00 00 */ li r3, 0 +/* 8019E0A8 00199D08 4E 80 00 20 */ blr +/* 8019E0AC 00199D0C 38 60 00 00 */ li r3, 0 +/* 8019E0B0 00199D10 4E 80 00 20 */ blr +lbl_8019E0B4: +/* 8019E0B4 00199D14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E0B8 00199D18 7C 08 02 A6 */ mflr r0 +/* 8019E0BC 00199D1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E0C0 00199D20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E0C4 00199D24 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E0C8 00199D28 7C BE 2B 78 */ mr r30, r5 +/* 8019E0CC 00199D2C 7F C3 F3 78 */ mr r3, r30 +/* 8019E0D0 00199D30 4B FF FD A9 */ bl func_8019DE78 +/* 8019E0D4 00199D34 7C 7F 1B 78 */ mr r31, r3 +/* 8019E0D8 00199D38 48 02 87 F1 */ bl func_801C68C8 +/* 8019E0DC 00199D3C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8019E0E0 00199D40 7C 64 1B 78 */ mr r4, r3 +/* 8019E0E4 00199D44 40 82 00 0C */ bne lbl_8019E0F0 +/* 8019E0E8 00199D48 38 00 00 00 */ li r0, 0 +/* 8019E0EC 00199D4C 48 00 00 08 */ b lbl_8019E0F4 +lbl_8019E0F0: +/* 8019E0F0 00199D50 80 1E 07 90 */ lwz r0, 0x790(r30) +lbl_8019E0F4: +/* 8019E0F4 00199D54 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 8019E0F8 00199D58 41 82 00 08 */ beq lbl_8019E100 +/* 8019E0FC 00199D5C 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e +lbl_8019E100: +/* 8019E100 00199D60 7F E3 FB 78 */ mr r3, r31 +/* 8019E104 00199D64 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 8019E108 00199D68 48 02 88 59 */ bl func_801C6960 +/* 8019E10C 00199D6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E110 00199D70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019E114 00199D74 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019E118 00199D78 7C 08 03 A6 */ mtlr r0 +/* 8019E11C 00199D7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E120 00199D80 4E 80 00 20 */ blr +/* 8019E124 00199D84 7C 80 23 78 */ mr r0, r4 +/* 8019E128 00199D88 3D 00 80 1A */ lis r8, lbl_8019E0B4@ha +/* 8019E12C 00199D8C 7C A4 2B 78 */ mr r4, r5 +/* 8019E130 00199D90 38 E0 00 00 */ li r7, 0 +/* 8019E134 00199D94 7C 05 03 78 */ mr r5, r0 +/* 8019E138 00199D98 39 08 E0 B4 */ addi r8, r8, lbl_8019E0B4@l +/* 8019E13C 00199D9C 39 20 00 00 */ li r9, 0 +/* 8019E140 00199DA0 48 02 44 2C */ b func_801C256C +/* 8019E144 00199DA4 38 60 00 00 */ li r3, 0 +/* 8019E148 00199DA8 4E 80 00 20 */ blr +/* 8019E14C 00199DAC 7C 80 23 78 */ mr r0, r4 +/* 8019E150 00199DB0 7C A4 2B 78 */ mr r4, r5 +/* 8019E154 00199DB4 7C 05 03 78 */ mr r5, r0 +/* 8019E158 00199DB8 4B FF F7 8C */ b func_8019D8E4 +/* 8019E15C 00199DBC 38 60 00 00 */ li r3, 0 +/* 8019E160 00199DC0 4E 80 00 20 */ blr +lbl_8019E164: +/* 8019E164 00199DC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E168 00199DC8 7C 08 02 A6 */ mflr r0 +/* 8019E16C 00199DCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E170 00199DD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E174 00199DD4 48 02 8F BD */ bl func_801C7130 +/* 8019E178 00199DD8 7C BE 2B 78 */ mr r30, r5 +/* 8019E17C 00199DDC 7C 7D 1B 78 */ mr r29, r3 +/* 8019E180 00199DE0 7F C3 F3 78 */ mr r3, r30 +/* 8019E184 00199DE4 4B FF FC F5 */ bl func_8019DE78 +/* 8019E188 00199DE8 7C 7F 1B 78 */ mr r31, r3 +/* 8019E18C 00199DEC 48 02 87 3D */ bl func_801C68C8 +/* 8019E190 00199DF0 7F A3 EB 78 */ mr r3, r29 +/* 8019E194 00199DF4 7F C4 F3 78 */ mr r4, r30 +/* 8019E198 00199DF8 4B FE 22 A5 */ bl func_8018043C +/* 8019E19C 00199DFC 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019E1A0 00199E00 38 00 00 19 */ li r0, 0x19 +/* 8019E1A4 00199E04 1C 84 00 0A */ mulli r4, r4, 0xa +/* 8019E1A8 00199E08 7F E3 FB 78 */ mr r3, r31 +/* 8019E1AC 00199E0C 7C 04 03 D6 */ divw r0, r4, r0 +/* 8019E1B0 00199E10 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019E1B4 00199E14 48 02 87 AD */ bl func_801C6960 +/* 8019E1B8 00199E18 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E1BC 00199E1C 48 02 8F C1 */ bl func_801C717C +/* 8019E1C0 00199E20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E1C4 00199E24 7C 08 03 A6 */ mtlr r0 +/* 8019E1C8 00199E28 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E1CC 00199E2C 4E 80 00 20 */ blr +/* 8019E1D0 00199E30 7C 80 23 78 */ mr r0, r4 +/* 8019E1D4 00199E34 3D 00 80 1A */ lis r8, lbl_8019E164@ha +/* 8019E1D8 00199E38 7C A4 2B 78 */ mr r4, r5 +/* 8019E1DC 00199E3C 38 E0 00 00 */ li r7, 0 +/* 8019E1E0 00199E40 7C 05 03 78 */ mr r5, r0 +/* 8019E1E4 00199E44 39 08 E1 64 */ addi r8, r8, lbl_8019E164@l +/* 8019E1E8 00199E48 39 20 00 00 */ li r9, 0 +/* 8019E1EC 00199E4C 48 02 43 80 */ b func_801C256C +lbl_8019E1F0: +/* 8019E1F0 00199E50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E1F4 00199E54 7C 08 02 A6 */ mflr r0 +/* 8019E1F8 00199E58 7C A3 2B 78 */ mr r3, r5 +/* 8019E1FC 00199E5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E200 00199E60 4B FF FC 79 */ bl func_8019DE78 +/* 8019E204 00199E64 38 80 00 28 */ li r4, 0x28 +/* 8019E208 00199E68 48 02 87 59 */ bl func_801C6960 +/* 8019E20C 00199E6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E210 00199E70 7C 08 03 A6 */ mtlr r0 +/* 8019E214 00199E74 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E218 00199E78 4E 80 00 20 */ blr +/* 8019E21C 00199E7C 7C 80 23 78 */ mr r0, r4 +/* 8019E220 00199E80 3D 00 80 1A */ lis r8, lbl_8019E1F0@ha +/* 8019E224 00199E84 7C A4 2B 78 */ mr r4, r5 +/* 8019E228 00199E88 38 E0 00 00 */ li r7, 0 +/* 8019E22C 00199E8C 7C 05 03 78 */ mr r5, r0 +/* 8019E230 00199E90 39 08 E1 F0 */ addi r8, r8, lbl_8019E1F0@l +/* 8019E234 00199E94 39 20 00 00 */ li r9, 0 +/* 8019E238 00199E98 48 02 43 34 */ b func_801C256C +lbl_8019E23C: +/* 8019E23C 00199E9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E240 00199EA0 7C 08 02 A6 */ mflr r0 +/* 8019E244 00199EA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E248 00199EA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E24C 00199EAC 48 02 8E E5 */ bl func_801C7130 +/* 8019E250 00199EB0 7C BE 2B 78 */ mr r30, r5 +/* 8019E254 00199EB4 7C 7D 1B 78 */ mr r29, r3 +/* 8019E258 00199EB8 7F C3 F3 78 */ mr r3, r30 +/* 8019E25C 00199EBC 4B FF FC 1D */ bl func_8019DE78 +/* 8019E260 00199EC0 7C 7F 1B 78 */ mr r31, r3 +/* 8019E264 00199EC4 48 02 86 65 */ bl func_801C68C8 +/* 8019E268 00199EC8 7F A3 EB 78 */ mr r3, r29 +/* 8019E26C 00199ECC 7F C4 F3 78 */ mr r4, r30 +/* 8019E270 00199ED0 4B FE 21 CD */ bl func_8018043C +/* 8019E274 00199ED4 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019E278 00199ED8 38 00 00 19 */ li r0, 0x19 +/* 8019E27C 00199EDC 20 84 00 FF */ subfic r4, r4, 0xff +/* 8019E280 00199EE0 7F E3 FB 78 */ mr r3, r31 +/* 8019E284 00199EE4 1C 84 00 0A */ mulli r4, r4, 0xa +/* 8019E288 00199EE8 7C 04 03 D6 */ divw r0, r4, r0 +/* 8019E28C 00199EEC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019E290 00199EF0 48 02 86 D1 */ bl func_801C6960 +/* 8019E294 00199EF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E298 00199EF8 48 02 8E E5 */ bl func_801C717C +/* 8019E29C 00199EFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E2A0 00199F00 7C 08 03 A6 */ mtlr r0 +/* 8019E2A4 00199F04 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E2A8 00199F08 4E 80 00 20 */ blr +/* 8019E2AC 00199F0C 7C 80 23 78 */ mr r0, r4 +/* 8019E2B0 00199F10 3D 00 80 1A */ lis r8, lbl_8019E23C@ha +/* 8019E2B4 00199F14 7C A4 2B 78 */ mr r4, r5 +/* 8019E2B8 00199F18 38 E0 00 00 */ li r7, 0 +/* 8019E2BC 00199F1C 7C 05 03 78 */ mr r5, r0 +/* 8019E2C0 00199F20 39 08 E2 3C */ addi r8, r8, lbl_8019E23C@l +/* 8019E2C4 00199F24 39 20 00 00 */ li r9, 0 +/* 8019E2C8 00199F28 48 02 42 A4 */ b func_801C256C +/* 8019E2CC 00199F2C 38 60 00 00 */ li r3, 0 +/* 8019E2D0 00199F30 4E 80 00 20 */ blr +/* 8019E2D4 00199F34 4B FF F6 3C */ b lbl_8019D910 +lbl_8019E2D8: +/* 8019E2D8 00199F38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E2DC 00199F3C 7C 08 02 A6 */ mflr r0 +/* 8019E2E0 00199F40 7C A3 2B 78 */ mr r3, r5 +/* 8019E2E4 00199F44 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E2E8 00199F48 4B FF FB 91 */ bl func_8019DE78 +/* 8019E2EC 00199F4C 38 80 00 46 */ li r4, 0x46 +/* 8019E2F0 00199F50 48 02 86 71 */ bl func_801C6960 +/* 8019E2F4 00199F54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E2F8 00199F58 7C 08 03 A6 */ mtlr r0 +/* 8019E2FC 00199F5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E300 00199F60 4E 80 00 20 */ blr +/* 8019E304 00199F64 7C 80 23 78 */ mr r0, r4 +/* 8019E308 00199F68 3D 00 80 1A */ lis r8, lbl_8019E2D8@ha +/* 8019E30C 00199F6C 7C A4 2B 78 */ mr r4, r5 +/* 8019E310 00199F70 38 E0 00 00 */ li r7, 0 +/* 8019E314 00199F74 7C 05 03 78 */ mr r5, r0 +/* 8019E318 00199F78 39 08 E2 D8 */ addi r8, r8, lbl_8019E2D8@l +/* 8019E31C 00199F7C 39 20 00 00 */ li r9, 0 +/* 8019E320 00199F80 48 02 42 4C */ b func_801C256C +/* 8019E324 00199F84 38 60 00 00 */ li r3, 0 +/* 8019E328 00199F88 4E 80 00 20 */ blr +/* 8019E32C 00199F8C 7C 80 23 78 */ mr r0, r4 +/* 8019E330 00199F90 7C A4 2B 78 */ mr r4, r5 +/* 8019E334 00199F94 7C 05 03 78 */ mr r5, r0 +/* 8019E338 00199F98 4B FF F5 AC */ b func_8019D8E4 +/* 8019E33C 00199F9C 4B FF F5 D4 */ b lbl_8019D910 +/* 8019E340 00199FA0 38 60 00 14 */ li r3, 0x14 +/* 8019E344 00199FA4 4E 80 00 20 */ blr +lbl_8019E348: +/* 8019E348 00199FA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E34C 00199FAC 7C 08 02 A6 */ mflr r0 +/* 8019E350 00199FB0 38 A0 00 01 */ li r5, 1 +/* 8019E354 00199FB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E358 00199FB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E35C 00199FBC 7C 9F 23 78 */ mr r31, r4 +/* 8019E360 00199FC0 38 80 00 00 */ li r4, 0 +/* 8019E364 00199FC4 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E368 00199FC8 7C 7E 1B 78 */ mr r30, r3 +/* 8019E36C 00199FCC 4B FE 33 AD */ bl func_80181718 +/* 8019E370 00199FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019E374 00199FD4 40 82 00 18 */ bne lbl_8019E38C +/* 8019E378 00199FD8 7F C3 F3 78 */ mr r3, r30 +/* 8019E37C 00199FDC 7F E4 FB 78 */ mr r4, r31 +/* 8019E380 00199FE0 4B FE 27 49 */ bl func_80180AC8 +/* 8019E384 00199FE4 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 8019E388 00199FE8 48 00 00 3C */ b lbl_8019E3C4 +lbl_8019E38C: +/* 8019E38C 00199FEC 28 00 00 01 */ cmplwi r0, 1 +/* 8019E390 00199FF0 40 82 00 24 */ bne lbl_8019E3B4 +/* 8019E394 00199FF4 7F C3 F3 78 */ mr r3, r30 +/* 8019E398 00199FF8 7F E4 FB 78 */ mr r4, r31 +/* 8019E39C 00199FFC 4B FE 27 2D */ bl func_80180AC8 +/* 8019E3A0 0019A000 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019E3A4 0019A004 38 00 00 1E */ li r0, 0x1e +/* 8019E3A8 0019A008 1C 63 00 14 */ mulli r3, r3, 0x14 +/* 8019E3AC 0019A00C 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019E3B0 0019A010 48 00 00 14 */ b lbl_8019E3C4 +lbl_8019E3B4: +/* 8019E3B4 0019A014 7F C3 F3 78 */ mr r3, r30 +/* 8019E3B8 0019A018 7F E4 FB 78 */ mr r4, r31 +/* 8019E3BC 0019A01C 4B FE 27 0D */ bl func_80180AC8 +/* 8019E3C0 0019A020 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f +lbl_8019E3C4: +/* 8019E3C4 0019A024 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019E3C8 0019A028 7C 60 00 D0 */ neg r3, r0 +/* 8019E3CC 0019A02C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019E3D0 0019A030 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E3D4 0019A034 7C 08 03 A6 */ mtlr r0 +/* 8019E3D8 0019A038 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E3DC 0019A03C 4E 80 00 20 */ blr +/* 8019E3E0 0019A040 4B FF FF 68 */ b lbl_8019E348 +/* 8019E3E4 0019A044 4B FF FF 64 */ b lbl_8019E348 +lbl_8019E3E8: +/* 8019E3E8 0019A048 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E3EC 0019A04C 7C 08 02 A6 */ mflr r0 +/* 8019E3F0 0019A050 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E3F4 0019A054 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8019E3F8 0019A058 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8019E3FC 0019A05C 7C BE 2B 78 */ mr r30, r5 +/* 8019E400 0019A060 7F C3 F3 78 */ mr r3, r30 +/* 8019E404 0019A064 4B FF FA 75 */ bl func_8019DE78 +/* 8019E408 0019A068 7C 7F 1B 78 */ mr r31, r3 +/* 8019E40C 0019A06C 7F C3 F3 78 */ mr r3, r30 +/* 8019E410 0019A070 48 02 56 B9 */ bl func_801C3AC8 +/* 8019E414 0019A074 38 81 00 0A */ addi r4, r1, 0xa +/* 8019E418 0019A078 38 A1 00 08 */ addi r5, r1, 8 +/* 8019E41C 0019A07C 48 02 7E 55 */ bl func_801C6270 +/* 8019E420 0019A080 A0 81 00 0A */ lhz r4, 0xa(r1) +/* 8019E424 0019A084 7F E3 FB 78 */ mr r3, r31 +/* 8019E428 0019A088 48 02 85 39 */ bl func_801C6960 +/* 8019E42C 0019A08C 88 81 00 08 */ lbz r4, 8(r1) +/* 8019E430 0019A090 7F E3 FB 78 */ mr r3, r31 +/* 8019E434 0019A094 48 02 85 3D */ bl func_801C6970 +/* 8019E438 0019A098 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E43C 0019A09C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8019E440 0019A0A0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8019E444 0019A0A4 7C 08 03 A6 */ mtlr r0 +/* 8019E448 0019A0A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E44C 0019A0AC 4E 80 00 20 */ blr +/* 8019E450 0019A0B0 7C 80 23 78 */ mr r0, r4 +/* 8019E454 0019A0B4 3D 00 80 1A */ lis r8, lbl_8019E3E8@ha +/* 8019E458 0019A0B8 7C A4 2B 78 */ mr r4, r5 +/* 8019E45C 0019A0BC 38 E0 00 00 */ li r7, 0 +/* 8019E460 0019A0C0 7C 05 03 78 */ mr r5, r0 +/* 8019E464 0019A0C4 39 08 E3 E8 */ addi r8, r8, lbl_8019E3E8@l +/* 8019E468 0019A0C8 39 20 00 00 */ li r9, 0 +/* 8019E46C 0019A0CC 48 02 41 00 */ b func_801C256C +/* 8019E470 0019A0D0 38 60 00 00 */ li r3, 0 +/* 8019E474 0019A0D4 4E 80 00 20 */ blr +/* 8019E478 0019A0D8 38 60 00 00 */ li r3, 0 +/* 8019E47C 0019A0DC 4E 80 00 20 */ blr +/* 8019E480 0019A0E0 4B FF F4 90 */ b lbl_8019D910 +/* 8019E484 0019A0E4 4B FF F4 8C */ b lbl_8019D910 +/* 8019E488 0019A0E8 4B FF F4 88 */ b lbl_8019D910 +/* 8019E48C 0019A0EC 38 60 00 00 */ li r3, 0 +/* 8019E490 0019A0F0 4E 80 00 20 */ blr +/* 8019E494 0019A0F4 38 60 00 00 */ li r3, 0 +/* 8019E498 0019A0F8 4E 80 00 20 */ blr +/* 8019E49C 0019A0FC 38 60 00 00 */ li r3, 0 +/* 8019E4A0 0019A100 4E 80 00 20 */ blr +/* 8019E4A4 0019A104 7C 80 23 78 */ mr r0, r4 +/* 8019E4A8 0019A108 7C A4 2B 78 */ mr r4, r5 +/* 8019E4AC 0019A10C 7C 05 03 78 */ mr r5, r0 +/* 8019E4B0 0019A110 4B FF F4 34 */ b func_8019D8E4 +/* 8019E4B4 0019A114 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E4B8 0019A118 7C 08 02 A6 */ mflr r0 +/* 8019E4BC 0019A11C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E4C0 0019A120 7C 80 23 78 */ mr r0, r4 +/* 8019E4C4 0019A124 7C A4 2B 78 */ mr r4, r5 +/* 8019E4C8 0019A128 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E4CC 0019A12C 7C 05 03 78 */ mr r5, r0 +/* 8019E4D0 0019A130 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E4D4 0019A134 7C DE 33 78 */ mr r30, r6 +/* 8019E4D8 0019A138 4B FF F4 0D */ bl func_8019D8E4 +/* 8019E4DC 0019A13C 7C 7F 1B 78 */ mr r31, r3 +/* 8019E4E0 0019A140 7F C3 F3 78 */ mr r3, r30 +/* 8019E4E4 0019A144 4B FE 32 1D */ bl func_80181700 +/* 8019E4E8 0019A148 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 8019E4EC 0019A14C 41 82 00 08 */ beq lbl_8019E4F4 +/* 8019E4F0 0019A150 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019E4F4: +/* 8019E4F4 0019A154 7F E3 FB 78 */ mr r3, r31 +/* 8019E4F8 0019A158 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019E4FC 0019A15C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019E500 0019A160 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E504 0019A164 7C 08 03 A6 */ mtlr r0 +/* 8019E508 0019A168 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E50C 0019A16C 4E 80 00 20 */ blr +/* 8019E510 0019A170 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E514 0019A174 7C 08 02 A6 */ mflr r0 +/* 8019E518 0019A178 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E51C 0019A17C 7C 80 23 78 */ mr r0, r4 +/* 8019E520 0019A180 7C A4 2B 78 */ mr r4, r5 +/* 8019E524 0019A184 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E528 0019A188 7C 05 03 78 */ mr r5, r0 +/* 8019E52C 0019A18C 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E530 0019A190 7C DE 33 78 */ mr r30, r6 +/* 8019E534 0019A194 4B FF F3 B1 */ bl func_8019D8E4 +/* 8019E538 0019A198 7C 7F 1B 78 */ mr r31, r3 +/* 8019E53C 0019A19C 7F C3 F3 78 */ mr r3, r30 +/* 8019E540 0019A1A0 4B FE 31 C1 */ bl func_80181700 +/* 8019E544 0019A1A4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 8019E548 0019A1A8 41 82 00 08 */ beq lbl_8019E550 +/* 8019E54C 0019A1AC 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019E550: +/* 8019E550 0019A1B0 7F E3 FB 78 */ mr r3, r31 +/* 8019E554 0019A1B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019E558 0019A1B8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019E55C 0019A1BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E560 0019A1C0 7C 08 03 A6 */ mtlr r0 +/* 8019E564 0019A1C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E568 0019A1C8 4E 80 00 20 */ blr +/* 8019E56C 0019A1CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E570 0019A1D0 7C 08 02 A6 */ mflr r0 +/* 8019E574 0019A1D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E578 0019A1D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E57C 0019A1DC 48 02 8B A9 */ bl func_801C7124 +/* 8019E580 0019A1E0 7C BC 2B 78 */ mr r28, r5 +/* 8019E584 0019A1E4 7C 7A 1B 78 */ mr r26, r3 +/* 8019E588 0019A1E8 7C 9B 23 78 */ mr r27, r4 +/* 8019E58C 0019A1EC 7C DD 33 78 */ mr r29, r6 +/* 8019E590 0019A1F0 4B FE 10 39 */ bl func_8017F5C8 +/* 8019E594 0019A1F4 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019E598 0019A1F8 7F 43 D3 78 */ mr r3, r26 +/* 8019E59C 0019A1FC 7F 84 E3 78 */ mr r4, r28 +/* 8019E5A0 0019A200 7F 65 DB 78 */ mr r5, r27 +/* 8019E5A4 0019A204 4B FE 0E C1 */ bl func_8017F464 +/* 8019E5A8 0019A208 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 8019E5AC 0019A20C 7F A4 EB 78 */ mr r4, r29 +/* 8019E5B0 0019A210 38 60 00 02 */ li r3, 2 +/* 8019E5B4 0019A214 48 02 24 F9 */ bl func_801C0AAC +/* 8019E5B8 0019A218 7C 65 1B 78 */ mr r5, r3 +/* 8019E5BC 0019A21C 7F 63 DB 78 */ mr r3, r27 +/* 8019E5C0 0019A220 7F A4 EB 78 */ mr r4, r29 +/* 8019E5C4 0019A224 7F 86 E3 78 */ mr r6, r28 +/* 8019E5C8 0019A228 7F E7 FB 78 */ mr r7, r31 +/* 8019E5CC 0019A22C 7F C8 F3 78 */ mr r8, r30 +/* 8019E5D0 0019A230 48 02 43 BD */ bl func_801C298C +/* 8019E5D4 0019A234 7C 7F 1B 78 */ mr r31, r3 +/* 8019E5D8 0019A238 7F 43 D3 78 */ mr r3, r26 +/* 8019E5DC 0019A23C 7F 64 DB 78 */ mr r4, r27 +/* 8019E5E0 0019A240 38 A0 00 32 */ li r5, 0x32 +/* 8019E5E4 0019A244 4B FE 28 39 */ bl func_80180E1C +/* 8019E5E8 0019A248 28 03 00 01 */ cmplwi r3, 1 +/* 8019E5EC 0019A24C 40 82 00 10 */ bne lbl_8019E5FC +/* 8019E5F0 0019A250 1C 7F 00 0F */ mulli r3, r31, 0xf +/* 8019E5F4 0019A254 38 00 00 0A */ li r0, 0xa +/* 8019E5F8 0019A258 7F E3 03 D6 */ divw r31, r3, r0 +lbl_8019E5FC: +/* 8019E5FC 0019A25C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E600 0019A260 7F E3 FB 78 */ mr r3, r31 +/* 8019E604 0019A264 48 02 8B 6D */ bl func_801C7170 +/* 8019E608 0019A268 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E60C 0019A26C 7C 08 03 A6 */ mtlr r0 +/* 8019E610 0019A270 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E614 0019A274 4E 80 00 20 */ blr +/* 8019E618 0019A278 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E61C 0019A27C 7C 08 02 A6 */ mflr r0 +/* 8019E620 0019A280 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E624 0019A284 7C 80 23 78 */ mr r0, r4 +/* 8019E628 0019A288 7C A4 2B 78 */ mr r4, r5 +/* 8019E62C 0019A28C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E630 0019A290 7C 05 03 78 */ mr r5, r0 +/* 8019E634 0019A294 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E638 0019A298 7C DE 33 78 */ mr r30, r6 +/* 8019E63C 0019A29C 4B FF F2 A9 */ bl func_8019D8E4 +/* 8019E640 0019A2A0 7C 7F 1B 78 */ mr r31, r3 +/* 8019E644 0019A2A4 7F C3 F3 78 */ mr r3, r30 +/* 8019E648 0019A2A8 4B FE 30 B9 */ bl func_80181700 +/* 8019E64C 0019A2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 8019E650 0019A2B0 41 82 00 08 */ beq lbl_8019E658 +/* 8019E654 0019A2B4 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019E658: +/* 8019E658 0019A2B8 7F E3 FB 78 */ mr r3, r31 +/* 8019E65C 0019A2BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019E660 0019A2C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019E664 0019A2C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E668 0019A2C8 7C 08 03 A6 */ mtlr r0 +/* 8019E66C 0019A2CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E670 0019A2D0 4E 80 00 20 */ blr +/* 8019E674 0019A2D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E678 0019A2D8 7C 08 02 A6 */ mflr r0 +/* 8019E67C 0019A2DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E680 0019A2E0 7C 80 23 78 */ mr r0, r4 +/* 8019E684 0019A2E4 7C A4 2B 78 */ mr r4, r5 +/* 8019E688 0019A2E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E68C 0019A2EC 7C 05 03 78 */ mr r5, r0 +/* 8019E690 0019A2F0 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E694 0019A2F4 7C DE 33 78 */ mr r30, r6 +/* 8019E698 0019A2F8 4B FF F2 4D */ bl func_8019D8E4 +/* 8019E69C 0019A2FC 7C 7F 1B 78 */ mr r31, r3 +/* 8019E6A0 0019A300 7F C3 F3 78 */ mr r3, r30 +/* 8019E6A4 0019A304 4B FE 30 5D */ bl func_80181700 +/* 8019E6A8 0019A308 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8019E6AC 0019A30C 41 82 00 08 */ beq lbl_8019E6B4 +/* 8019E6B0 0019A310 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019E6B4: +/* 8019E6B4 0019A314 7F E3 FB 78 */ mr r3, r31 +/* 8019E6B8 0019A318 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019E6BC 0019A31C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019E6C0 0019A320 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E6C4 0019A324 7C 08 03 A6 */ mtlr r0 +/* 8019E6C8 0019A328 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E6CC 0019A32C 4E 80 00 20 */ blr +/* 8019E6D0 0019A330 7C 80 23 78 */ mr r0, r4 +/* 8019E6D4 0019A334 7C A4 2B 78 */ mr r4, r5 +/* 8019E6D8 0019A338 7C 05 03 78 */ mr r5, r0 +/* 8019E6DC 0019A33C 4B FF F2 08 */ b func_8019D8E4 +/* 8019E6E0 0019A340 4B FF F2 30 */ b lbl_8019D910 +/* 8019E6E4 0019A344 38 60 00 00 */ li r3, 0 +/* 8019E6E8 0019A348 4E 80 00 20 */ blr +/* 8019E6EC 0019A34C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8019E6F0 0019A350 7C 08 02 A6 */ mflr r0 +/* 8019E6F4 0019A354 90 01 00 94 */ stw r0, 0x94(r1) +/* 8019E6F8 0019A358 39 61 00 90 */ addi r11, r1, 0x90 +/* 8019E6FC 0019A35C 48 02 8A 19 */ bl func_801C7114 +/* 8019E700 0019A360 7C 76 1B 78 */ mr r22, r3 +/* 8019E704 0019A364 7C B7 2B 78 */ mr r23, r5 +/* 8019E708 0019A368 7C D8 33 78 */ mr r24, r6 +/* 8019E70C 0019A36C 38 A1 00 08 */ addi r5, r1, 8 +/* 8019E710 0019A370 7E C4 B3 78 */ mr r4, r22 +/* 8019E714 0019A374 3B 40 00 00 */ li r26, 0 +/* 8019E718 0019A378 38 60 00 00 */ li r3, 0 +/* 8019E71C 0019A37C 38 C0 00 01 */ li r6, 1 +/* 8019E720 0019A380 38 E0 00 01 */ li r7, 1 +/* 8019E724 0019A384 48 02 1E CD */ bl func_801C05F0 +/* 8019E728 0019A388 3B 61 00 08 */ addi r27, r1, 8 +/* 8019E72C 0019A38C 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019E730 0019A390 3B 20 00 00 */ li r25, 0 +/* 8019E734 0019A394 48 00 00 68 */ b lbl_8019E79C +lbl_8019E738: +/* 8019E738 0019A398 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d +/* 8019E73C 0019A39C 7E C3 B3 78 */ mr r3, r22 +/* 8019E740 0019A3A0 7C 9B E0 2E */ lwzx r4, r27, r28 +/* 8019E744 0019A3A4 4B FE 17 29 */ bl func_8017FE6C +/* 8019E748 0019A3A8 7C 9B E0 2E */ lwzx r4, r27, r28 +/* 8019E74C 0019A3AC 7C 7C 1B 78 */ mr r28, r3 +/* 8019E750 0019A3B0 7E C3 B3 78 */ mr r3, r22 +/* 8019E754 0019A3B4 4B FE 17 21 */ bl func_8017FE74 +/* 8019E758 0019A3B8 7C 7D 1B 78 */ mr r29, r3 +/* 8019E75C 0019A3BC 7E C3 B3 78 */ mr r3, r22 +/* 8019E760 0019A3C0 7F 04 C3 78 */ mr r4, r24 +/* 8019E764 0019A3C4 4B FE 22 E9 */ bl func_80180A4C +/* 8019E768 0019A3C8 7C 7E 1B 78 */ mr r30, r3 +/* 8019E76C 0019A3CC 7E C3 B3 78 */ mr r3, r22 +/* 8019E770 0019A3D0 7F 04 C3 78 */ mr r4, r24 +/* 8019E774 0019A3D4 4B FE 23 01 */ bl func_80180A74 +/* 8019E778 0019A3D8 7C 60 1B 78 */ mr r0, r3 +/* 8019E77C 0019A3DC 7E E3 BB 78 */ mr r3, r23 +/* 8019E780 0019A3E0 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 8019E784 0019A3E4 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 8019E788 0019A3E8 57 C6 04 3E */ clrlwi r6, r30, 0x10 +/* 8019E78C 0019A3EC 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 8019E790 0019A3F0 48 02 3D 25 */ bl func_801C24B4 +/* 8019E794 0019A3F4 7F 5A 1A 14 */ add r26, r26, r3 +/* 8019E798 0019A3F8 3B 39 00 01 */ addi r25, r25, 1 +lbl_8019E79C: +/* 8019E79C 0019A3FC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 8019E7A0 0019A400 7C 00 F8 40 */ cmplw r0, r31 +/* 8019E7A4 0019A404 41 80 FF 94 */ blt lbl_8019E738 +/* 8019E7A8 0019A408 39 61 00 90 */ addi r11, r1, 0x90 +/* 8019E7AC 0019A40C 7F 43 D3 78 */ mr r3, r26 +/* 8019E7B0 0019A410 48 02 89 B1 */ bl func_801C7160 +/* 8019E7B4 0019A414 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8019E7B8 0019A418 7C 08 03 A6 */ mtlr r0 +/* 8019E7BC 0019A41C 38 21 00 90 */ addi r1, r1, 0x90 +/* 8019E7C0 0019A420 4E 80 00 20 */ blr +/* 8019E7C4 0019A424 7C 80 23 78 */ mr r0, r4 +/* 8019E7C8 0019A428 7C A4 2B 78 */ mr r4, r5 +/* 8019E7CC 0019A42C 7C 05 03 78 */ mr r5, r0 +/* 8019E7D0 0019A430 4B FF F1 14 */ b func_8019D8E4 +/* 8019E7D4 0019A434 38 60 00 00 */ li r3, 0 +/* 8019E7D8 0019A438 4E 80 00 20 */ blr +/* 8019E7DC 0019A43C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E7E0 0019A440 7C 08 02 A6 */ mflr r0 +/* 8019E7E4 0019A444 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E7E8 0019A448 4B FE 22 E1 */ bl func_80180AC8 +/* 8019E7EC 0019A44C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 8019E7F0 0019A450 7C 60 00 D0 */ neg r3, r0 +/* 8019E7F4 0019A454 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E7F8 0019A458 7C 08 03 A6 */ mtlr r0 +/* 8019E7FC 0019A45C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E800 0019A460 4E 80 00 20 */ blr +/* 8019E804 0019A464 38 60 00 00 */ li r3, 0 +/* 8019E808 0019A468 4E 80 00 20 */ blr +/* 8019E80C 0019A46C 7C 80 23 78 */ mr r0, r4 +/* 8019E810 0019A470 7C A4 2B 78 */ mr r4, r5 +/* 8019E814 0019A474 7C 05 03 78 */ mr r5, r0 +/* 8019E818 0019A478 4B FF F0 CC */ b func_8019D8E4 +/* 8019E81C 0019A47C 38 60 00 00 */ li r3, 0 +/* 8019E820 0019A480 4E 80 00 20 */ blr +/* 8019E824 0019A484 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E828 0019A488 7C 08 02 A6 */ mflr r0 +/* 8019E82C 0019A48C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E830 0019A490 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E834 0019A494 48 02 88 F5 */ bl func_801C7128 +/* 8019E838 0019A498 7C 9C 23 78 */ mr r28, r4 +/* 8019E83C 0019A49C 7C 7B 1B 78 */ mr r27, r3 +/* 8019E840 0019A4A0 7C BD 2B 78 */ mr r29, r5 +/* 8019E844 0019A4A4 7C DE 33 78 */ mr r30, r6 +/* 8019E848 0019A4A8 7F 83 E3 78 */ mr r3, r28 +/* 8019E84C 0019A4AC 3B E0 00 01 */ li r31, 1 +/* 8019E850 0019A4B0 48 00 00 4D */ bl func_8019E89C +/* 8019E854 0019A4B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019E858 0019A4B8 41 82 00 10 */ beq lbl_8019E868 +/* 8019E85C 0019A4BC 7F 83 E3 78 */ mr r3, r28 +/* 8019E860 0019A4C0 48 00 00 3D */ bl func_8019E89C +/* 8019E864 0019A4C4 54 7F 06 3E */ clrlwi r31, r3, 0x18 +lbl_8019E868: +/* 8019E868 0019A4C8 7F 63 DB 78 */ mr r3, r27 +/* 8019E86C 0019A4CC 7F A4 EB 78 */ mr r4, r29 +/* 8019E870 0019A4D0 7F 85 E3 78 */ mr r5, r28 +/* 8019E874 0019A4D4 7F C6 F3 78 */ mr r6, r30 +/* 8019E878 0019A4D8 4B FF F0 6D */ bl func_8019D8E4 +/* 8019E87C 0019A4DC 7F E0 07 34 */ extsh r0, r31 +/* 8019E880 0019A4E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E884 0019A4E4 7C 60 19 D6 */ mullw r3, r0, r3 +/* 8019E888 0019A4E8 48 02 88 ED */ bl func_801C7174 +/* 8019E88C 0019A4EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E890 0019A4F0 7C 08 03 A6 */ mtlr r0 +/* 8019E894 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E898 0019A4F8 4E 80 00 20 */ blr + +.global func_8019E89C +func_8019E89C: +/* 8019E89C 0019A4FC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019E8A0 0019A500 40 82 00 0C */ bne lbl_8019E8AC +/* 8019E8A4 0019A504 38 60 00 00 */ li r3, 0 +/* 8019E8A8 0019A508 4E 80 00 20 */ blr +lbl_8019E8AC: +/* 8019E8AC 0019A50C 80 63 07 98 */ lwz r3, 0x798(r3) +/* 8019E8B0 0019A510 80 03 00 00 */ lwz r0, 0(r3) +/* 8019E8B4 0019A514 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f +/* 8019E8B8 0019A518 4E 80 00 20 */ blr +/* 8019E8BC 0019A51C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E8C0 0019A520 7C 08 02 A6 */ mflr r0 +/* 8019E8C4 0019A524 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E8C8 0019A528 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E8CC 0019A52C 48 02 88 65 */ bl func_801C7130 +/* 8019E8D0 0019A530 7C 9E 23 78 */ mr r30, r4 +/* 8019E8D4 0019A534 7C 7D 1B 78 */ mr r29, r3 +/* 8019E8D8 0019A538 7F C3 F3 78 */ mr r3, r30 +/* 8019E8DC 0019A53C 3B E0 00 01 */ li r31, 1 +/* 8019E8E0 0019A540 4B FF FF BD */ bl func_8019E89C +/* 8019E8E4 0019A544 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019E8E8 0019A548 41 82 00 10 */ beq lbl_8019E8F8 +/* 8019E8EC 0019A54C 7F C3 F3 78 */ mr r3, r30 +/* 8019E8F0 0019A550 4B FF FF AD */ bl func_8019E89C +/* 8019E8F4 0019A554 54 7F 06 3E */ clrlwi r31, r3, 0x18 +lbl_8019E8F8: +/* 8019E8F8 0019A558 20 1F 00 03 */ subfic r0, r31, 3 +/* 8019E8FC 0019A55C 7C 04 07 35 */ extsh. r4, r0 +/* 8019E900 0019A560 40 80 00 08 */ bge lbl_8019E908 +/* 8019E904 0019A564 38 80 00 00 */ li r4, 0 +lbl_8019E908: +/* 8019E908 0019A568 38 00 00 01 */ li r0, 1 +/* 8019E90C 0019A56C 7F A3 EB 78 */ mr r3, r29 +/* 8019E910 0019A570 7C 00 20 30 */ slw r0, r0, r4 +/* 8019E914 0019A574 7F C4 F3 78 */ mr r4, r30 +/* 8019E918 0019A578 7C 1F 07 34 */ extsh r31, r0 +/* 8019E91C 0019A57C 4B FE 21 AD */ bl func_80180AC8 +/* 8019E920 0019A580 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019E924 0019A584 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E928 0019A588 7C 00 FB D6 */ divw r0, r0, r31 +/* 8019E92C 0019A58C 7C 60 00 D0 */ neg r3, r0 +/* 8019E930 0019A590 48 02 88 4D */ bl func_801C717C +/* 8019E934 0019A594 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E938 0019A598 7C 08 03 A6 */ mtlr r0 +/* 8019E93C 0019A59C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E940 0019A5A0 4E 80 00 20 */ blr +/* 8019E944 0019A5A4 38 60 00 00 */ li r3, 0 +/* 8019E948 0019A5A8 4E 80 00 20 */ blr +/* 8019E94C 0019A5AC 38 60 00 00 */ li r3, 0 +/* 8019E950 0019A5B0 4E 80 00 20 */ blr +/* 8019E954 0019A5B4 38 60 00 00 */ li r3, 0 +/* 8019E958 0019A5B8 4E 80 00 20 */ blr +/* 8019E95C 0019A5BC 38 60 00 00 */ li r3, 0 +/* 8019E960 0019A5C0 4E 80 00 20 */ blr +/* 8019E964 0019A5C4 38 60 00 00 */ li r3, 0 +/* 8019E968 0019A5C8 4E 80 00 20 */ blr +/* 8019E96C 0019A5CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019E970 0019A5D0 7C 08 02 A6 */ mflr r0 +/* 8019E974 0019A5D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E978 0019A5D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E97C 0019A5DC 48 02 87 B5 */ bl func_801C7130 +/* 8019E980 0019A5E0 7C 9E 23 78 */ mr r30, r4 +/* 8019E984 0019A5E4 7C A4 2B 78 */ mr r4, r5 +/* 8019E988 0019A5E8 7C 7D 1B 78 */ mr r29, r3 +/* 8019E98C 0019A5EC 7F C5 F3 78 */ mr r5, r30 +/* 8019E990 0019A5F0 4B FF EF 55 */ bl func_8019D8E4 +/* 8019E994 0019A5F4 7C 7F 1B 78 */ mr r31, r3 +/* 8019E998 0019A5F8 7F A3 EB 78 */ mr r3, r29 +/* 8019E99C 0019A5FC 7F C4 F3 78 */ mr r4, r30 +/* 8019E9A0 0019A600 4B FE 22 85 */ bl func_80180C24 +/* 8019E9A4 0019A604 28 03 00 01 */ cmplwi r3, 1 +/* 8019E9A8 0019A608 40 82 00 08 */ bne lbl_8019E9B0 +/* 8019E9AC 0019A60C 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019E9B0: +/* 8019E9B0 0019A610 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019E9B4 0019A614 7F E3 FB 78 */ mr r3, r31 +/* 8019E9B8 0019A618 48 02 87 C5 */ bl func_801C717C +/* 8019E9BC 0019A61C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E9C0 0019A620 7C 08 03 A6 */ mtlr r0 +/* 8019E9C4 0019A624 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019E9C8 0019A628 4E 80 00 20 */ blr +/* 8019E9CC 0019A62C 4B FF EF 44 */ b lbl_8019D910 +/* 8019E9D0 0019A630 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E9D4 0019A634 7C 08 02 A6 */ mflr r0 +/* 8019E9D8 0019A638 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E9DC 0019A63C 7C 80 23 78 */ mr r0, r4 +/* 8019E9E0 0019A640 7C A4 2B 78 */ mr r4, r5 +/* 8019E9E4 0019A644 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019E9E8 0019A648 7C 05 03 78 */ mr r5, r0 +/* 8019E9EC 0019A64C 93 C1 00 08 */ stw r30, 8(r1) +/* 8019E9F0 0019A650 7C DE 33 78 */ mr r30, r6 +/* 8019E9F4 0019A654 4B FF EE F1 */ bl func_8019D8E4 +/* 8019E9F8 0019A658 7C 7F 1B 78 */ mr r31, r3 +/* 8019E9FC 0019A65C 7F C3 F3 78 */ mr r3, r30 +/* 8019EA00 0019A660 4B FE 01 C9 */ bl func_8017EBC8 +/* 8019EA04 0019A664 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 8019EA08 0019A668 41 82 00 08 */ beq lbl_8019EA10 +/* 8019EA0C 0019A66C 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019EA10: +/* 8019EA10 0019A670 7F E3 FB 78 */ mr r3, r31 +/* 8019EA14 0019A674 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019EA18 0019A678 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019EA1C 0019A67C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019EA20 0019A680 7C 08 03 A6 */ mtlr r0 +/* 8019EA24 0019A684 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019EA28 0019A688 4E 80 00 20 */ blr +/* 8019EA2C 0019A68C 38 60 00 00 */ li r3, 0 +/* 8019EA30 0019A690 4E 80 00 20 */ blr +/* 8019EA34 0019A694 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EA38 0019A698 7C 08 02 A6 */ mflr r0 +/* 8019EA3C 0019A69C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EA40 0019A6A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EA44 0019A6A4 48 02 86 E5 */ bl func_801C7128 +/* 8019EA48 0019A6A8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) +/* 8019EA4C 0019A6AC 7C 7B 1B 78 */ mr r27, r3 +/* 8019EA50 0019A6B0 7C 9C 23 78 */ mr r28, r4 +/* 8019EA54 0019A6B4 7C BF 2B 78 */ mr r31, r5 +/* 8019EA58 0019A6B8 2C 07 00 00 */ cmpwi r7, 0 +/* 8019EA5C 0019A6BC 7C DD 33 78 */ mr r29, r6 +/* 8019EA60 0019A6C0 40 82 00 0C */ bne lbl_8019EA6C +/* 8019EA64 0019A6C4 38 60 00 00 */ li r3, 0 +/* 8019EA68 0019A6C8 48 00 00 08 */ b lbl_8019EA70 +lbl_8019EA6C: +/* 8019EA6C 0019A6CC 88 67 00 0D */ lbz r3, 0xd(r7) +lbl_8019EA70: +/* 8019EA70 0019A6D0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019EA74 0019A6D4 48 23 65 91 */ bl func_803D5004 +/* 8019EA78 0019A6D8 7C 7E 1B 78 */ mr r30, r3 +/* 8019EA7C 0019A6DC 7F E3 FB 78 */ mr r3, r31 +/* 8019EA80 0019A6E0 48 02 7C A9 */ bl func_801C6728 +/* 8019EA84 0019A6E4 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019EA88 0019A6E8 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 8019EA8C 0019A6EC 48 02 7C 9D */ bl func_801C6728 +/* 8019EA90 0019A6F0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019EA94 0019A6F4 7C 00 F8 40 */ cmplw r0, r31 +/* 8019EA98 0019A6F8 41 82 00 20 */ beq lbl_8019EAB8 +/* 8019EA9C 0019A6FC 7F 63 DB 78 */ mr r3, r27 +/* 8019EAA0 0019A700 7F 84 E3 78 */ mr r4, r28 +/* 8019EAA4 0019A704 7F A6 EB 78 */ mr r6, r29 +/* 8019EAA8 0019A708 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 8019EAAC 0019A70C 38 E0 00 01 */ li r7, 1 +/* 8019EAB0 0019A710 4B FF D8 59 */ bl func_8019C308 +/* 8019EAB4 0019A714 48 00 00 08 */ b lbl_8019EABC +lbl_8019EAB8: +/* 8019EAB8 0019A718 38 60 00 00 */ li r3, 0 +lbl_8019EABC: +/* 8019EABC 0019A71C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EAC0 0019A720 48 02 86 B5 */ bl func_801C7174 +/* 8019EAC4 0019A724 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019EAC8 0019A728 7C 08 03 A6 */ mtlr r0 +/* 8019EACC 0019A72C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019EAD0 0019A730 4E 80 00 20 */ blr +/* 8019EAD4 0019A734 38 60 00 00 */ li r3, 0 +/* 8019EAD8 0019A738 4E 80 00 20 */ blr +/* 8019EADC 0019A73C 38 60 00 00 */ li r3, 0 +/* 8019EAE0 0019A740 4E 80 00 20 */ blr +/* 8019EAE4 0019A744 38 60 00 00 */ li r3, 0 +/* 8019EAE8 0019A748 4E 80 00 20 */ blr +/* 8019EAEC 0019A74C 38 60 00 00 */ li r3, 0 +/* 8019EAF0 0019A750 4E 80 00 20 */ blr +/* 8019EAF4 0019A754 38 60 00 00 */ li r3, 0 +/* 8019EAF8 0019A758 4E 80 00 20 */ blr +/* 8019EAFC 0019A75C 38 60 00 00 */ li r3, 0 +/* 8019EB00 0019A760 4E 80 00 20 */ blr +/* 8019EB04 0019A764 38 60 00 00 */ li r3, 0 +/* 8019EB08 0019A768 4E 80 00 20 */ blr +/* 8019EB0C 0019A76C 38 60 00 00 */ li r3, 0 +/* 8019EB10 0019A770 4E 80 00 20 */ blr +/* 8019EB14 0019A774 4B FF ED FC */ b lbl_8019D910 +/* 8019EB18 0019A778 38 60 00 00 */ li r3, 0 +/* 8019EB1C 0019A77C 4E 80 00 20 */ blr +/* 8019EB20 0019A780 38 60 00 00 */ li r3, 0 +/* 8019EB24 0019A784 4E 80 00 20 */ blr +/* 8019EB28 0019A788 7C 80 23 78 */ mr r0, r4 +/* 8019EB2C 0019A78C 7C A4 2B 78 */ mr r4, r5 +/* 8019EB30 0019A790 7C 05 03 78 */ mr r5, r0 +/* 8019EB34 0019A794 4B FF ED B0 */ b func_8019D8E4 +/* 8019EB38 0019A798 7C 80 23 78 */ mr r0, r4 +/* 8019EB3C 0019A79C 7C A4 2B 78 */ mr r4, r5 +/* 8019EB40 0019A7A0 7C 05 03 78 */ mr r5, r0 +/* 8019EB44 0019A7A4 4B FF ED A0 */ b func_8019D8E4 +/* 8019EB48 0019A7A8 38 60 00 00 */ li r3, 0 +/* 8019EB4C 0019A7AC 4E 80 00 20 */ blr +/* 8019EB50 0019A7B0 4B FF ED C0 */ b lbl_8019D910 +/* 8019EB54 0019A7B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EB58 0019A7B8 7C 08 02 A6 */ mflr r0 +/* 8019EB5C 0019A7BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EB60 0019A7C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EB64 0019A7C4 48 02 85 CD */ bl func_801C7130 +/* 8019EB68 0019A7C8 7C 7D 1B 78 */ mr r29, r3 +/* 8019EB6C 0019A7CC 7C DE 33 78 */ mr r30, r6 +/* 8019EB70 0019A7D0 4B FE 1F 2D */ bl func_80180A9C +/* 8019EB74 0019A7D4 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019EB78 0019A7D8 7F A3 EB 78 */ mr r3, r29 +/* 8019EB7C 0019A7DC 7F C4 F3 78 */ mr r4, r30 +/* 8019EB80 0019A7E0 4B FE 1F 1D */ bl func_80180A9C +/* 8019EB84 0019A7E4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019EB88 0019A7E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EB8C 0019A7EC 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 8019EB90 0019A7F0 7C 60 F8 50 */ subf r3, r0, r31 +/* 8019EB94 0019A7F4 7C 1F 00 50 */ subf r0, r31, r0 +/* 8019EB98 0019A7F8 7C 63 20 14 */ addc r3, r3, r4 +/* 8019EB9C 0019A7FC 7C 63 19 10 */ subfe r3, r3, r3 +/* 8019EBA0 0019A800 7C 03 18 78 */ andc r3, r0, r3 +/* 8019EBA4 0019A804 48 02 85 D9 */ bl func_801C717C +/* 8019EBA8 0019A808 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019EBAC 0019A80C 7C 08 03 A6 */ mtlr r0 +/* 8019EBB0 0019A810 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019EBB4 0019A814 4E 80 00 20 */ blr +lbl_8019EBB8: +/* 8019EBB8 0019A818 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EBBC 0019A81C 7C 08 02 A6 */ mflr r0 +/* 8019EBC0 0019A820 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EBC4 0019A824 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EBC8 0019A828 48 02 85 65 */ bl func_801C712C +/* 8019EBCC 0019A82C 7C BF 2B 78 */ mr r31, r5 +/* 8019EBD0 0019A830 7C 7C 1B 78 */ mr r28, r3 +/* 8019EBD4 0019A834 7F E3 FB 78 */ mr r3, r31 +/* 8019EBD8 0019A838 4B FF F2 A1 */ bl func_8019DE78 +/* 8019EBDC 0019A83C 7C 7D 1B 78 */ mr r29, r3 +/* 8019EBE0 0019A840 7F 83 E3 78 */ mr r3, r28 +/* 8019EBE4 0019A844 7F E4 FB 78 */ mr r4, r31 +/* 8019EBE8 0019A848 4B FE 1E B5 */ bl func_80180A9C +/* 8019EBEC 0019A84C 7C 7E 1B 78 */ mr r30, r3 +/* 8019EBF0 0019A850 7F 83 E3 78 */ mr r3, r28 +/* 8019EBF4 0019A854 7F E4 FB 78 */ mr r4, r31 +/* 8019EBF8 0019A858 4B FE 1E D1 */ bl func_80180AC8 +/* 8019EBFC 0019A85C 7C 7F 1B 78 */ mr r31, r3 +/* 8019EC00 0019A860 7F A3 EB 78 */ mr r3, r29 +/* 8019EC04 0019A864 48 02 7C C5 */ bl func_801C68C8 +/* 8019EC08 0019A868 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019EC0C 0019A86C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 8019EC10 0019A870 7C 63 01 D6 */ mullw r3, r3, r0 +/* 8019EC14 0019A874 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 8019EC18 0019A878 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019EC1C 0019A87C 54 04 04 3F */ clrlwi. r4, r0, 0x10 +/* 8019EC20 0019A880 40 82 00 08 */ bne lbl_8019EC28 +/* 8019EC24 0019A884 38 80 00 01 */ li r4, 1 +lbl_8019EC28: +/* 8019EC28 0019A888 7F A3 EB 78 */ mr r3, r29 +/* 8019EC2C 0019A88C 48 02 7D 35 */ bl func_801C6960 +/* 8019EC30 0019A890 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EC34 0019A894 48 02 85 45 */ bl func_801C7178 +/* 8019EC38 0019A898 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019EC3C 0019A89C 7C 08 03 A6 */ mtlr r0 +/* 8019EC40 0019A8A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019EC44 0019A8A4 4E 80 00 20 */ blr +/* 8019EC48 0019A8A8 7C 80 23 78 */ mr r0, r4 +/* 8019EC4C 0019A8AC 3D 00 80 1A */ lis r8, lbl_8019EBB8@ha +/* 8019EC50 0019A8B0 7C A4 2B 78 */ mr r4, r5 +/* 8019EC54 0019A8B4 38 E0 00 00 */ li r7, 0 +/* 8019EC58 0019A8B8 7C 05 03 78 */ mr r5, r0 +/* 8019EC5C 0019A8BC 39 08 EB B8 */ addi r8, r8, lbl_8019EBB8@l +/* 8019EC60 0019A8C0 39 20 00 00 */ li r9, 0 +/* 8019EC64 0019A8C4 48 02 39 08 */ b func_801C256C +/* 8019EC68 0019A8C8 38 60 00 00 */ li r3, 0 +/* 8019EC6C 0019A8CC 4E 80 00 20 */ blr +/* 8019EC70 0019A8D0 38 60 00 00 */ li r3, 0 +/* 8019EC74 0019A8D4 4E 80 00 20 */ blr +/* 8019EC78 0019A8D8 38 60 00 00 */ li r3, 0 +/* 8019EC7C 0019A8DC 4E 80 00 20 */ blr +/* 8019EC80 0019A8E0 38 60 00 00 */ li r3, 0 +/* 8019EC84 0019A8E4 4E 80 00 20 */ blr +/* 8019EC88 0019A8E8 38 60 00 00 */ li r3, 0 +/* 8019EC8C 0019A8EC 4E 80 00 20 */ blr +lbl_8019EC90: +/* 8019EC90 0019A8F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EC94 0019A8F4 7C 08 02 A6 */ mflr r0 +/* 8019EC98 0019A8F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EC9C 0019A8FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019ECA0 0019A900 48 02 84 91 */ bl func_801C7130 +/* 8019ECA4 0019A904 7C BE 2B 78 */ mr r30, r5 +/* 8019ECA8 0019A908 7C 7D 1B 78 */ mr r29, r3 +/* 8019ECAC 0019A90C 7F C3 F3 78 */ mr r3, r30 +/* 8019ECB0 0019A910 4B FF F1 C9 */ bl func_8019DE78 +/* 8019ECB4 0019A914 7C 7F 1B 78 */ mr r31, r3 +/* 8019ECB8 0019A918 7F A3 EB 78 */ mr r3, r29 +/* 8019ECBC 0019A91C 7F C4 F3 78 */ mr r4, r30 +/* 8019ECC0 0019A920 4B FE 1D 8D */ bl func_80180A4C +/* 8019ECC4 0019A924 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 8019ECC8 0019A928 7C 60 1B 78 */ mr r0, r3 +/* 8019ECCC 0019A92C 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 8019ECD0 0019A930 38 64 00 10 */ addi r3, r4, 0x10 +/* 8019ECD4 0019A934 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019ECD8 0019A938 48 1F 31 15 */ bl func_80391DEC +/* 8019ECDC 0019A93C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019ECE0 0019A940 48 23 47 21 */ bl func_803D3400 +/* 8019ECE4 0019A944 7C 60 1B 78 */ mr r0, r3 +/* 8019ECE8 0019A948 7F E3 FB 78 */ mr r3, r31 +/* 8019ECEC 0019A94C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019ECF0 0019A950 48 02 7C 71 */ bl func_801C6960 +/* 8019ECF4 0019A954 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019ECF8 0019A958 48 02 84 85 */ bl func_801C717C +/* 8019ECFC 0019A95C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019ED00 0019A960 7C 08 03 A6 */ mtlr r0 +/* 8019ED04 0019A964 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019ED08 0019A968 4E 80 00 20 */ blr +/* 8019ED0C 0019A96C 7C 80 23 78 */ mr r0, r4 +/* 8019ED10 0019A970 3D 00 80 1A */ lis r8, lbl_8019EC90@ha +/* 8019ED14 0019A974 7C A4 2B 78 */ mr r4, r5 +/* 8019ED18 0019A978 38 E0 00 00 */ li r7, 0 +/* 8019ED1C 0019A97C 7C 05 03 78 */ mr r5, r0 +/* 8019ED20 0019A980 39 08 EC 90 */ addi r8, r8, lbl_8019EC90@l +/* 8019ED24 0019A984 39 20 00 00 */ li r9, 0 +/* 8019ED28 0019A988 48 02 38 44 */ b func_801C256C +/* 8019ED2C 0019A98C 4B FF EB E4 */ b lbl_8019D910 +/* 8019ED30 0019A990 4B FF EB E0 */ b lbl_8019D910 +/* 8019ED34 0019A994 38 60 00 00 */ li r3, 0 +/* 8019ED38 0019A998 4E 80 00 20 */ blr +/* 8019ED3C 0019A99C 4B FF EB D4 */ b lbl_8019D910 +/* 8019ED40 0019A9A0 38 60 00 00 */ li r3, 0 +/* 8019ED44 0019A9A4 4E 80 00 20 */ blr +/* 8019ED48 0019A9A8 4B FF EB C8 */ b lbl_8019D910 +lbl_8019ED4C: +/* 8019ED4C 0019A9AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019ED50 0019A9B0 7C 08 02 A6 */ mflr r0 +/* 8019ED54 0019A9B4 38 80 00 00 */ li r4, 0 +/* 8019ED58 0019A9B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019ED5C 0019A9BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019ED60 0019A9C0 93 C1 00 08 */ stw r30, 8(r1) +/* 8019ED64 0019A9C4 7C BE 2B 78 */ mr r30, r5 +/* 8019ED68 0019A9C8 38 A0 00 01 */ li r5, 1 +/* 8019ED6C 0019A9CC 4B FE 29 AD */ bl func_80181718 +/* 8019ED70 0019A9D0 7C 7F 1B 78 */ mr r31, r3 +/* 8019ED74 0019A9D4 7F C3 F3 78 */ mr r3, r30 +/* 8019ED78 0019A9D8 4B FF F1 01 */ bl func_8019DE78 +/* 8019ED7C 0019A9DC 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 8019ED80 0019A9E0 28 04 00 02 */ cmplwi r4, 2 +/* 8019ED84 0019A9E4 40 82 00 0C */ bne lbl_8019ED90 +/* 8019ED88 0019A9E8 38 00 00 0B */ li r0, 0xb +/* 8019ED8C 0019A9EC 48 00 00 34 */ b lbl_8019EDC0 +lbl_8019ED90: +/* 8019ED90 0019A9F0 28 04 00 03 */ cmplwi r4, 3 +/* 8019ED94 0019A9F4 40 82 00 0C */ bne lbl_8019EDA0 +/* 8019ED98 0019A9F8 38 00 00 05 */ li r0, 5 +/* 8019ED9C 0019A9FC 48 00 00 24 */ b lbl_8019EDC0 +lbl_8019EDA0: +/* 8019EDA0 0019AA00 28 04 00 01 */ cmplwi r4, 1 +/* 8019EDA4 0019AA04 40 82 00 0C */ bne lbl_8019EDB0 +/* 8019EDA8 0019AA08 38 00 00 0A */ li r0, 0xa +/* 8019EDAC 0019AA0C 48 00 00 14 */ b lbl_8019EDC0 +lbl_8019EDB0: +/* 8019EDB0 0019AA10 38 04 FF FC */ addi r0, r4, -4 +/* 8019EDB4 0019AA14 30 00 FF FF */ addic r0, r0, -1 +/* 8019EDB8 0019AA18 7C 00 01 10 */ subfe r0, r0, r0 +/* 8019EDBC 0019AA1C 54 00 07 3E */ clrlwi r0, r0, 0x1c +lbl_8019EDC0: +/* 8019EDC0 0019AA20 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019EDC4 0019AA24 48 02 7B AD */ bl func_801C6970 +/* 8019EDC8 0019AA28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019EDCC 0019AA2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019EDD0 0019AA30 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019EDD4 0019AA34 7C 08 03 A6 */ mtlr r0 +/* 8019EDD8 0019AA38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019EDDC 0019AA3C 4E 80 00 20 */ blr +/* 8019EDE0 0019AA40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EDE4 0019AA44 7C 08 02 A6 */ mflr r0 +/* 8019EDE8 0019AA48 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EDEC 0019AA4C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EDF0 0019AA50 48 02 83 39 */ bl func_801C7128 +/* 8019EDF4 0019AA54 7C 9C 23 78 */ mr r28, r4 +/* 8019EDF8 0019AA58 7C BD 2B 78 */ mr r29, r5 +/* 8019EDFC 0019AA5C 7C 7B 1B 78 */ mr r27, r3 +/* 8019EE00 0019AA60 7C DE 33 78 */ mr r30, r6 +/* 8019EE04 0019AA64 38 80 00 00 */ li r4, 0 +/* 8019EE08 0019AA68 38 A0 00 01 */ li r5, 1 +/* 8019EE0C 0019AA6C 4B FE 29 0D */ bl func_80181718 +/* 8019EE10 0019AA70 3D 00 80 1A */ lis r8, lbl_8019ED4C@ha +/* 8019EE14 0019AA74 7C 7F 1B 78 */ mr r31, r3 +/* 8019EE18 0019AA78 7F 63 DB 78 */ mr r3, r27 +/* 8019EE1C 0019AA7C 7F A4 EB 78 */ mr r4, r29 +/* 8019EE20 0019AA80 7F 85 E3 78 */ mr r5, r28 +/* 8019EE24 0019AA84 7F C6 F3 78 */ mr r6, r30 +/* 8019EE28 0019AA88 39 08 ED 4C */ addi r8, r8, lbl_8019ED4C@l +/* 8019EE2C 0019AA8C 38 E0 00 00 */ li r7, 0 +/* 8019EE30 0019AA90 39 20 00 00 */ li r9, 0 +/* 8019EE34 0019AA94 48 02 37 39 */ bl func_801C256C +/* 8019EE38 0019AA98 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8019EE3C 0019AA9C 41 82 00 08 */ beq lbl_8019EE44 +/* 8019EE40 0019AAA0 54 63 08 3C */ slwi r3, r3, 1 +lbl_8019EE44: +/* 8019EE44 0019AAA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EE48 0019AAA8 48 02 83 2D */ bl func_801C7174 +/* 8019EE4C 0019AAAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019EE50 0019AAB0 7C 08 03 A6 */ mtlr r0 +/* 8019EE54 0019AAB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019EE58 0019AAB8 4E 80 00 20 */ blr +/* 8019EE5C 0019AABC 4B FF EA B4 */ b lbl_8019D910 +/* 8019EE60 0019AAC0 38 60 00 00 */ li r3, 0 +/* 8019EE64 0019AAC4 4E 80 00 20 */ blr +/* 8019EE68 0019AAC8 38 60 00 00 */ li r3, 0 +/* 8019EE6C 0019AACC 4E 80 00 20 */ blr +/* 8019EE70 0019AAD0 4B FF EA A0 */ b lbl_8019D910 +/* 8019EE74 0019AAD4 38 60 00 00 */ li r3, 0 +/* 8019EE78 0019AAD8 4E 80 00 20 */ blr +/* 8019EE7C 0019AADC 4B FF EA 94 */ b lbl_8019D910 +/* 8019EE80 0019AAE0 38 60 00 00 */ li r3, 0 +/* 8019EE84 0019AAE4 4E 80 00 20 */ blr +/* 8019EE88 0019AAE8 38 60 00 00 */ li r3, 0 +/* 8019EE8C 0019AAEC 4E 80 00 20 */ blr +/* 8019EE90 0019AAF0 38 60 00 00 */ li r3, 0 +/* 8019EE94 0019AAF4 4E 80 00 20 */ blr +/* 8019EE98 0019AAF8 38 60 00 00 */ li r3, 0 +/* 8019EE9C 0019AAFC 4E 80 00 20 */ blr +/* 8019EEA0 0019AB00 38 60 00 00 */ li r3, 0 +/* 8019EEA4 0019AB04 4E 80 00 20 */ blr +/* 8019EEA8 0019AB08 38 60 00 00 */ li r3, 0 +/* 8019EEAC 0019AB0C 4E 80 00 20 */ blr +/* 8019EEB0 0019AB10 4B FF EA 60 */ b lbl_8019D910 +/* 8019EEB4 0019AB14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019EEB8 0019AB18 7C 08 02 A6 */ mflr r0 +/* 8019EEBC 0019AB1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019EEC0 0019AB20 7C 80 23 78 */ mr r0, r4 +/* 8019EEC4 0019AB24 7C A4 2B 78 */ mr r4, r5 +/* 8019EEC8 0019AB28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019EECC 0019AB2C 7C 05 03 78 */ mr r5, r0 +/* 8019EED0 0019AB30 93 C1 00 08 */ stw r30, 8(r1) +/* 8019EED4 0019AB34 7C DE 33 78 */ mr r30, r6 +/* 8019EED8 0019AB38 4B FF EA 0D */ bl func_8019D8E4 +/* 8019EEDC 0019AB3C 7C 7F 1B 78 */ mr r31, r3 +/* 8019EEE0 0019AB40 7F C3 F3 78 */ mr r3, r30 +/* 8019EEE4 0019AB44 4B FD FC E5 */ bl func_8017EBC8 +/* 8019EEE8 0019AB48 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 8019EEEC 0019AB4C 41 82 00 08 */ beq lbl_8019EEF4 +/* 8019EEF0 0019AB50 57 FF 08 3C */ slwi r31, r31, 1 +lbl_8019EEF4: +/* 8019EEF4 0019AB54 7F E3 FB 78 */ mr r3, r31 +/* 8019EEF8 0019AB58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019EEFC 0019AB5C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019EF00 0019AB60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019EF04 0019AB64 7C 08 03 A6 */ mtlr r0 +/* 8019EF08 0019AB68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019EF0C 0019AB6C 4E 80 00 20 */ blr +/* 8019EF10 0019AB70 7C 80 23 78 */ mr r0, r4 +/* 8019EF14 0019AB74 7C A4 2B 78 */ mr r4, r5 +/* 8019EF18 0019AB78 7C 05 03 78 */ mr r5, r0 +/* 8019EF1C 0019AB7C 4B FF E9 C8 */ b func_8019D8E4 +/* 8019EF20 0019AB80 7C 80 23 78 */ mr r0, r4 +/* 8019EF24 0019AB84 7C A4 2B 78 */ mr r4, r5 +/* 8019EF28 0019AB88 7C 05 03 78 */ mr r5, r0 +/* 8019EF2C 0019AB8C 4B FF E9 B8 */ b func_8019D8E4 +/* 8019EF30 0019AB90 38 60 00 00 */ li r3, 0 +/* 8019EF34 0019AB94 4E 80 00 20 */ blr +/* 8019EF38 0019AB98 7C 80 23 78 */ mr r0, r4 +/* 8019EF3C 0019AB9C 7C A4 2B 78 */ mr r4, r5 +/* 8019EF40 0019ABA0 7C 05 03 78 */ mr r5, r0 +/* 8019EF44 0019ABA4 4B FF E9 A0 */ b func_8019D8E4 +/* 8019EF48 0019ABA8 7C 80 23 78 */ mr r0, r4 +/* 8019EF4C 0019ABAC 7C A4 2B 78 */ mr r4, r5 +/* 8019EF50 0019ABB0 7C 05 03 78 */ mr r5, r0 +/* 8019EF54 0019ABB4 4B FF E9 90 */ b func_8019D8E4 +/* 8019EF58 0019ABB8 7C 80 23 78 */ mr r0, r4 +/* 8019EF5C 0019ABBC 7C A4 2B 78 */ mr r4, r5 +/* 8019EF60 0019ABC0 7C 05 03 78 */ mr r5, r0 +/* 8019EF64 0019ABC4 4B FF E9 80 */ b func_8019D8E4 +/* 8019EF68 0019ABC8 7C 80 23 78 */ mr r0, r4 +/* 8019EF6C 0019ABCC 7C A4 2B 78 */ mr r4, r5 +/* 8019EF70 0019ABD0 7C 05 03 78 */ mr r5, r0 +/* 8019EF74 0019ABD4 4B FF E9 70 */ b func_8019D8E4 +/* 8019EF78 0019ABD8 38 60 00 00 */ li r3, 0 +/* 8019EF7C 0019ABDC 4E 80 00 20 */ blr +/* 8019EF80 0019ABE0 38 60 00 00 */ li r3, 0 +/* 8019EF84 0019ABE4 4E 80 00 20 */ blr +/* 8019EF88 0019ABE8 7C 80 23 78 */ mr r0, r4 +/* 8019EF8C 0019ABEC 7C A4 2B 78 */ mr r4, r5 +/* 8019EF90 0019ABF0 7C 05 03 78 */ mr r5, r0 +/* 8019EF94 0019ABF4 4B FF E9 50 */ b func_8019D8E4 +/* 8019EF98 0019ABF8 7C 80 23 78 */ mr r0, r4 +/* 8019EF9C 0019ABFC 7C A4 2B 78 */ mr r4, r5 +/* 8019EFA0 0019AC00 7C 05 03 78 */ mr r5, r0 +/* 8019EFA4 0019AC04 4B FF E9 40 */ b func_8019D8E4 +/* 8019EFA8 0019AC08 7C 80 23 78 */ mr r0, r4 +/* 8019EFAC 0019AC0C 7C A4 2B 78 */ mr r4, r5 +/* 8019EFB0 0019AC10 7C 05 03 78 */ mr r5, r0 +/* 8019EFB4 0019AC14 4B FF E9 30 */ b func_8019D8E4 +/* 8019EFB8 0019AC18 7C 80 23 78 */ mr r0, r4 +/* 8019EFBC 0019AC1C 7C A4 2B 78 */ mr r4, r5 +/* 8019EFC0 0019AC20 7C 05 03 78 */ mr r5, r0 +/* 8019EFC4 0019AC24 4B FF E9 20 */ b func_8019D8E4 +/* 8019EFC8 0019AC28 7C 80 23 78 */ mr r0, r4 +/* 8019EFCC 0019AC2C 7C A4 2B 78 */ mr r4, r5 +/* 8019EFD0 0019AC30 7C 05 03 78 */ mr r5, r0 +/* 8019EFD4 0019AC34 4B FF E9 10 */ b func_8019D8E4 +/* 8019EFD8 0019AC38 38 60 00 00 */ li r3, 0 +/* 8019EFDC 0019AC3C 4E 80 00 20 */ blr +/* 8019EFE0 0019AC40 7C 80 23 78 */ mr r0, r4 +/* 8019EFE4 0019AC44 7C A4 2B 78 */ mr r4, r5 +/* 8019EFE8 0019AC48 7C 05 03 78 */ mr r5, r0 +/* 8019EFEC 0019AC4C 4B FF E8 F8 */ b func_8019D8E4 +/* 8019EFF0 0019AC50 38 60 00 00 */ li r3, 0 +/* 8019EFF4 0019AC54 4E 80 00 20 */ blr +/* 8019EFF8 0019AC58 7C 80 23 78 */ mr r0, r4 +/* 8019EFFC 0019AC5C 7C A4 2B 78 */ mr r4, r5 +/* 8019F000 0019AC60 7C 05 03 78 */ mr r5, r0 +/* 8019F004 0019AC64 4B FF E8 E0 */ b func_8019D8E4 +/* 8019F008 0019AC68 38 60 00 00 */ li r3, 0 +/* 8019F00C 0019AC6C 4E 80 00 20 */ blr +/* 8019F010 0019AC70 7C 80 23 78 */ mr r0, r4 +/* 8019F014 0019AC74 7C A4 2B 78 */ mr r4, r5 +/* 8019F018 0019AC78 7C 05 03 78 */ mr r5, r0 +/* 8019F01C 0019AC7C 4B FF E8 C8 */ b func_8019D8E4 +/* 8019F020 0019AC80 38 60 00 00 */ li r3, 0 +/* 8019F024 0019AC84 4E 80 00 20 */ blr +/* 8019F028 0019AC88 38 60 00 00 */ li r3, 0 +/* 8019F02C 0019AC8C 4E 80 00 20 */ blr +/* 8019F030 0019AC90 38 60 00 00 */ li r3, 0 +/* 8019F034 0019AC94 4E 80 00 20 */ blr +/* 8019F038 0019AC98 38 60 00 00 */ li r3, 0 +/* 8019F03C 0019AC9C 4E 80 00 20 */ blr +/* 8019F040 0019ACA0 38 60 00 00 */ li r3, 0 +/* 8019F044 0019ACA4 4E 80 00 20 */ blr +/* 8019F048 0019ACA8 38 60 00 00 */ li r3, 0 +/* 8019F04C 0019ACAC 4E 80 00 20 */ blr +/* 8019F050 0019ACB0 38 60 00 00 */ li r3, 0 +/* 8019F054 0019ACB4 4E 80 00 20 */ blr +/* 8019F058 0019ACB8 7C 80 23 78 */ mr r0, r4 +/* 8019F05C 0019ACBC 7C A4 2B 78 */ mr r4, r5 +/* 8019F060 0019ACC0 7C 05 03 78 */ mr r5, r0 +/* 8019F064 0019ACC4 4B FF E8 80 */ b func_8019D8E4 +/* 8019F068 0019ACC8 7C 80 23 78 */ mr r0, r4 +/* 8019F06C 0019ACCC 7C A4 2B 78 */ mr r4, r5 +/* 8019F070 0019ACD0 7C 05 03 78 */ mr r5, r0 +/* 8019F074 0019ACD4 4B FF E8 70 */ b func_8019D8E4 +/* 8019F078 0019ACD8 38 60 00 00 */ li r3, 0 +/* 8019F07C 0019ACDC 4E 80 00 20 */ blr +/* 8019F080 0019ACE0 7C 80 23 78 */ mr r0, r4 +/* 8019F084 0019ACE4 7C A4 2B 78 */ mr r4, r5 +/* 8019F088 0019ACE8 7C 05 03 78 */ mr r5, r0 +/* 8019F08C 0019ACEC 4B FF E8 58 */ b func_8019D8E4 +/* 8019F090 0019ACF0 38 60 00 00 */ li r3, 0 +/* 8019F094 0019ACF4 4E 80 00 20 */ blr +/* 8019F098 0019ACF8 38 60 00 00 */ li r3, 0 +/* 8019F09C 0019ACFC 4E 80 00 20 */ blr +/* 8019F0A0 0019AD00 38 60 00 00 */ li r3, 0 +/* 8019F0A4 0019AD04 4E 80 00 20 */ blr +/* 8019F0A8 0019AD08 38 60 00 00 */ li r3, 0 +/* 8019F0AC 0019AD0C 4E 80 00 20 */ blr +/* 8019F0B0 0019AD10 7C 80 23 78 */ mr r0, r4 +/* 8019F0B4 0019AD14 7C A4 2B 78 */ mr r4, r5 +/* 8019F0B8 0019AD18 7C 05 03 78 */ mr r5, r0 +/* 8019F0BC 0019AD1C 4B FF E8 28 */ b func_8019D8E4 +/* 8019F0C0 0019AD20 7C 80 23 78 */ mr r0, r4 +/* 8019F0C4 0019AD24 7C A4 2B 78 */ mr r4, r5 +/* 8019F0C8 0019AD28 7C 05 03 78 */ mr r5, r0 +/* 8019F0CC 0019AD2C 4B FF E8 18 */ b func_8019D8E4 +/* 8019F0D0 0019AD30 7C 80 23 78 */ mr r0, r4 +/* 8019F0D4 0019AD34 7C A4 2B 78 */ mr r4, r5 +/* 8019F0D8 0019AD38 7C 05 03 78 */ mr r5, r0 +/* 8019F0DC 0019AD3C 4B FF E8 08 */ b func_8019D8E4 +/* 8019F0E0 0019AD40 7C 80 23 78 */ mr r0, r4 +/* 8019F0E4 0019AD44 7C A4 2B 78 */ mr r4, r5 +/* 8019F0E8 0019AD48 7C 05 03 78 */ mr r5, r0 +/* 8019F0EC 0019AD4C 4B FF E7 F8 */ b func_8019D8E4 +/* 8019F0F0 0019AD50 7C 80 23 78 */ mr r0, r4 +/* 8019F0F4 0019AD54 7C A4 2B 78 */ mr r4, r5 +/* 8019F0F8 0019AD58 7C 05 03 78 */ mr r5, r0 +/* 8019F0FC 0019AD5C 4B FF E7 E8 */ b func_8019D8E4 +/* 8019F100 0019AD60 38 60 00 00 */ li r3, 0 +/* 8019F104 0019AD64 4E 80 00 20 */ blr +/* 8019F108 0019AD68 38 60 00 00 */ li r3, 0 +/* 8019F10C 0019AD6C 4E 80 00 20 */ blr +/* 8019F110 0019AD70 7C 80 23 78 */ mr r0, r4 +/* 8019F114 0019AD74 7C A4 2B 78 */ mr r4, r5 +/* 8019F118 0019AD78 7C 05 03 78 */ mr r5, r0 +/* 8019F11C 0019AD7C 4B FF E7 C8 */ b func_8019D8E4 +/* 8019F120 0019AD80 38 60 00 00 */ li r3, 0 +/* 8019F124 0019AD84 4E 80 00 20 */ blr +/* 8019F128 0019AD88 7C 80 23 78 */ mr r0, r4 +/* 8019F12C 0019AD8C 7C A4 2B 78 */ mr r4, r5 +/* 8019F130 0019AD90 7C 05 03 78 */ mr r5, r0 +/* 8019F134 0019AD94 4B FF E7 B0 */ b func_8019D8E4 +/* 8019F138 0019AD98 7C 80 23 78 */ mr r0, r4 +/* 8019F13C 0019AD9C 7C A4 2B 78 */ mr r4, r5 +/* 8019F140 0019ADA0 7C 05 03 78 */ mr r5, r0 +/* 8019F144 0019ADA4 4B FF E7 A0 */ b func_8019D8E4 +/* 8019F148 0019ADA8 38 60 00 00 */ li r3, 0 +/* 8019F14C 0019ADAC 4E 80 00 20 */ blr +/* 8019F150 0019ADB0 38 60 00 00 */ li r3, 0 +/* 8019F154 0019ADB4 4E 80 00 20 */ blr +/* 8019F158 0019ADB8 38 60 00 00 */ li r3, 0 +/* 8019F15C 0019ADBC 4E 80 00 20 */ blr +/* 8019F160 0019ADC0 7C 80 23 78 */ mr r0, r4 +/* 8019F164 0019ADC4 7C A4 2B 78 */ mr r4, r5 +/* 8019F168 0019ADC8 7C 05 03 78 */ mr r5, r0 +/* 8019F16C 0019ADCC 4B FF E7 78 */ b func_8019D8E4 +/* 8019F170 0019ADD0 7C 80 23 78 */ mr r0, r4 +/* 8019F174 0019ADD4 7C A4 2B 78 */ mr r4, r5 +/* 8019F178 0019ADD8 7C 05 03 78 */ mr r5, r0 +/* 8019F17C 0019ADDC 4B FF E7 68 */ b func_8019D8E4 +/* 8019F180 0019ADE0 7C 80 23 78 */ mr r0, r4 +/* 8019F184 0019ADE4 7C A4 2B 78 */ mr r4, r5 +/* 8019F188 0019ADE8 7C 05 03 78 */ mr r5, r0 +/* 8019F18C 0019ADEC 4B FF E7 58 */ b func_8019D8E4 +/* 8019F190 0019ADF0 38 60 00 00 */ li r3, 0 +/* 8019F194 0019ADF4 4E 80 00 20 */ blr +/* 8019F198 0019ADF8 7C 80 23 78 */ mr r0, r4 +/* 8019F19C 0019ADFC 7C A4 2B 78 */ mr r4, r5 +/* 8019F1A0 0019AE00 7C 05 03 78 */ mr r5, r0 +/* 8019F1A4 0019AE04 4B FF E7 40 */ b func_8019D8E4 +/* 8019F1A8 0019AE08 7C 80 23 78 */ mr r0, r4 +/* 8019F1AC 0019AE0C 7C A4 2B 78 */ mr r4, r5 +/* 8019F1B0 0019AE10 7C 05 03 78 */ mr r5, r0 +/* 8019F1B4 0019AE14 4B FF E7 30 */ b func_8019D8E4 +/* 8019F1B8 0019AE18 7C 80 23 78 */ mr r0, r4 +/* 8019F1BC 0019AE1C 7C A4 2B 78 */ mr r4, r5 +/* 8019F1C0 0019AE20 7C 05 03 78 */ mr r5, r0 +/* 8019F1C4 0019AE24 4B FF E7 20 */ b func_8019D8E4 +/* 8019F1C8 0019AE28 7C 80 23 78 */ mr r0, r4 +/* 8019F1CC 0019AE2C 7C A4 2B 78 */ mr r4, r5 +/* 8019F1D0 0019AE30 7C 05 03 78 */ mr r5, r0 +/* 8019F1D4 0019AE34 4B FF E7 10 */ b func_8019D8E4 +/* 8019F1D8 0019AE38 7C 80 23 78 */ mr r0, r4 +/* 8019F1DC 0019AE3C 7C A4 2B 78 */ mr r4, r5 +/* 8019F1E0 0019AE40 7C 05 03 78 */ mr r5, r0 +/* 8019F1E4 0019AE44 4B FF E7 00 */ b func_8019D8E4 +/* 8019F1E8 0019AE48 7C 80 23 78 */ mr r0, r4 +/* 8019F1EC 0019AE4C 7C A4 2B 78 */ mr r4, r5 +/* 8019F1F0 0019AE50 7C 05 03 78 */ mr r5, r0 +/* 8019F1F4 0019AE54 4B FF E6 F0 */ b func_8019D8E4 +lbl_8019F1F8: +/* 8019F1F8 0019AE58 38 60 00 00 */ li r3, 0 +/* 8019F1FC 0019AE5C 4E 80 00 20 */ blr +/* 8019F200 0019AE60 7C 80 23 78 */ mr r0, r4 +/* 8019F204 0019AE64 7C A4 2B 78 */ mr r4, r5 +/* 8019F208 0019AE68 7C 05 03 78 */ mr r5, r0 +/* 8019F20C 0019AE6C 38 E0 00 00 */ li r7, 0 +/* 8019F210 0019AE70 39 00 00 00 */ li r8, 0 +/* 8019F214 0019AE74 39 20 00 00 */ li r9, 0 +/* 8019F218 0019AE78 48 02 37 64 */ b func_801C297C +/* 8019F21C 0019AE7C 38 60 00 00 */ li r3, 0 +/* 8019F220 0019AE80 4E 80 00 20 */ blr +/* 8019F224 0019AE84 7C 80 23 78 */ mr r0, r4 +/* 8019F228 0019AE88 7C A4 2B 78 */ mr r4, r5 +/* 8019F22C 0019AE8C 7C 05 03 78 */ mr r5, r0 +/* 8019F230 0019AE90 38 E0 00 00 */ li r7, 0 +/* 8019F234 0019AE94 39 00 00 00 */ li r8, 0 +/* 8019F238 0019AE98 39 20 00 00 */ li r9, 0 +/* 8019F23C 0019AE9C 48 02 37 40 */ b func_801C297C +/* 8019F240 0019AEA0 7C 80 23 78 */ mr r0, r4 +/* 8019F244 0019AEA4 7C A4 2B 78 */ mr r4, r5 +/* 8019F248 0019AEA8 7C 05 03 78 */ mr r5, r0 +/* 8019F24C 0019AEAC 38 E0 00 00 */ li r7, 0 +/* 8019F250 0019AEB0 39 00 00 00 */ li r8, 0 +/* 8019F254 0019AEB4 39 20 00 00 */ li r9, 0 +/* 8019F258 0019AEB8 48 02 37 24 */ b func_801C297C +/* 8019F25C 0019AEBC 7C 80 23 78 */ mr r0, r4 +/* 8019F260 0019AEC0 7C A4 2B 78 */ mr r4, r5 +/* 8019F264 0019AEC4 7C 05 03 78 */ mr r5, r0 +/* 8019F268 0019AEC8 38 E0 00 00 */ li r7, 0 +/* 8019F26C 0019AECC 39 00 00 00 */ li r8, 0 +/* 8019F270 0019AED0 39 20 00 00 */ li r9, 0 +/* 8019F274 0019AED4 48 02 37 08 */ b func_801C297C +/* 8019F278 0019AED8 7C 80 23 78 */ mr r0, r4 +/* 8019F27C 0019AEDC 7C A4 2B 78 */ mr r4, r5 +/* 8019F280 0019AEE0 7C 05 03 78 */ mr r5, r0 +/* 8019F284 0019AEE4 38 E0 00 00 */ li r7, 0 +/* 8019F288 0019AEE8 39 00 00 00 */ li r8, 0 +/* 8019F28C 0019AEEC 39 20 00 00 */ li r9, 0 +/* 8019F290 0019AEF0 48 02 36 EC */ b func_801C297C +/* 8019F294 0019AEF4 7C 80 23 78 */ mr r0, r4 +/* 8019F298 0019AEF8 7C A4 2B 78 */ mr r4, r5 +/* 8019F29C 0019AEFC 7C 05 03 78 */ mr r5, r0 +/* 8019F2A0 0019AF00 38 E0 00 00 */ li r7, 0 +/* 8019F2A4 0019AF04 39 00 00 00 */ li r8, 0 +/* 8019F2A8 0019AF08 39 20 00 00 */ li r9, 0 +/* 8019F2AC 0019AF0C 48 02 36 D0 */ b func_801C297C +/* 8019F2B0 0019AF10 7C 80 23 78 */ mr r0, r4 +/* 8019F2B4 0019AF14 7C A4 2B 78 */ mr r4, r5 +/* 8019F2B8 0019AF18 7C 05 03 78 */ mr r5, r0 +/* 8019F2BC 0019AF1C 38 E0 00 00 */ li r7, 0 +/* 8019F2C0 0019AF20 39 00 00 00 */ li r8, 0 +/* 8019F2C4 0019AF24 39 20 00 00 */ li r9, 0 +/* 8019F2C8 0019AF28 48 02 36 B4 */ b func_801C297C +/* 8019F2CC 0019AF2C 7C 80 23 78 */ mr r0, r4 +/* 8019F2D0 0019AF30 7C A4 2B 78 */ mr r4, r5 +/* 8019F2D4 0019AF34 7C 05 03 78 */ mr r5, r0 +/* 8019F2D8 0019AF38 38 E0 00 00 */ li r7, 0 +/* 8019F2DC 0019AF3C 39 00 00 00 */ li r8, 0 +/* 8019F2E0 0019AF40 39 20 00 00 */ li r9, 0 +/* 8019F2E4 0019AF44 48 02 36 98 */ b func_801C297C +/* 8019F2E8 0019AF48 38 60 00 00 */ li r3, 0 +/* 8019F2EC 0019AF4C 4E 80 00 20 */ blr +/* 8019F2F0 0019AF50 38 60 00 00 */ li r3, 0 +/* 8019F2F4 0019AF54 4E 80 00 20 */ blr +/* 8019F2F8 0019AF58 38 60 00 00 */ li r3, 0 +/* 8019F2FC 0019AF5C 4E 80 00 20 */ blr +/* 8019F300 0019AF60 38 60 00 00 */ li r3, 0 +/* 8019F304 0019AF64 4E 80 00 20 */ blr +/* 8019F308 0019AF68 38 60 00 00 */ li r3, 0 +/* 8019F30C 0019AF6C 4E 80 00 20 */ blr +/* 8019F310 0019AF70 7C 80 23 78 */ mr r0, r4 +/* 8019F314 0019AF74 7C A4 2B 78 */ mr r4, r5 +/* 8019F318 0019AF78 7C 05 03 78 */ mr r5, r0 +/* 8019F31C 0019AF7C 38 E0 00 00 */ li r7, 0 +/* 8019F320 0019AF80 39 00 00 00 */ li r8, 0 +/* 8019F324 0019AF84 39 20 00 00 */ li r9, 0 +/* 8019F328 0019AF88 48 02 36 54 */ b func_801C297C +/* 8019F32C 0019AF8C 38 60 00 00 */ li r3, 0 +/* 8019F330 0019AF90 4E 80 00 20 */ blr +/* 8019F334 0019AF94 38 60 00 00 */ li r3, 0 +/* 8019F338 0019AF98 4E 80 00 20 */ blr +/* 8019F33C 0019AF9C 38 60 00 00 */ li r3, 0 +/* 8019F340 0019AFA0 4E 80 00 20 */ blr +/* 8019F344 0019AFA4 38 60 00 00 */ li r3, 0 +/* 8019F348 0019AFA8 4E 80 00 20 */ blr +/* 8019F34C 0019AFAC 38 60 00 00 */ li r3, 0 +/* 8019F350 0019AFB0 4E 80 00 20 */ blr +/* 8019F354 0019AFB4 38 60 00 00 */ li r3, 0 +/* 8019F358 0019AFB8 4E 80 00 20 */ blr +/* 8019F35C 0019AFBC 38 60 00 00 */ li r3, 0 +/* 8019F360 0019AFC0 4E 80 00 20 */ blr +/* 8019F364 0019AFC4 7C 80 23 78 */ mr r0, r4 +/* 8019F368 0019AFC8 7C A4 2B 78 */ mr r4, r5 +/* 8019F36C 0019AFCC 7C 05 03 78 */ mr r5, r0 +/* 8019F370 0019AFD0 38 E0 00 00 */ li r7, 0 +/* 8019F374 0019AFD4 39 00 00 00 */ li r8, 0 +/* 8019F378 0019AFD8 39 20 00 00 */ li r9, 0 +/* 8019F37C 0019AFDC 48 02 36 00 */ b func_801C297C +/* 8019F380 0019AFE0 38 60 00 00 */ li r3, 0 +/* 8019F384 0019AFE4 4E 80 00 20 */ blr +/* 8019F388 0019AFE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F38C 0019AFEC 7C 08 02 A6 */ mflr r0 +/* 8019F390 0019AFF0 38 E0 00 00 */ li r7, 0 +/* 8019F394 0019AFF4 39 00 00 00 */ li r8, 0 +/* 8019F398 0019AFF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F39C 0019AFFC 7C 80 23 78 */ mr r0, r4 +/* 8019F3A0 0019B000 7C A4 2B 78 */ mr r4, r5 +/* 8019F3A4 0019B004 39 20 00 00 */ li r9, 0 +/* 8019F3A8 0019B008 7C 05 03 78 */ mr r5, r0 +/* 8019F3AC 0019B00C 48 02 35 D1 */ bl func_801C297C +/* 8019F3B0 0019B010 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F3B4 0019B014 1C 63 00 03 */ mulli r3, r3, 3 +/* 8019F3B8 0019B018 7C 08 03 A6 */ mtlr r0 +/* 8019F3BC 0019B01C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F3C0 0019B020 4E 80 00 20 */ blr +/* 8019F3C4 0019B024 38 60 00 00 */ li r3, 0 +/* 8019F3C8 0019B028 4E 80 00 20 */ blr +/* 8019F3CC 0019B02C 7C 80 23 78 */ mr r0, r4 +/* 8019F3D0 0019B030 7C A4 2B 78 */ mr r4, r5 +/* 8019F3D4 0019B034 7C 05 03 78 */ mr r5, r0 +/* 8019F3D8 0019B038 38 E0 00 00 */ li r7, 0 +/* 8019F3DC 0019B03C 39 00 00 00 */ li r8, 0 +/* 8019F3E0 0019B040 39 20 00 00 */ li r9, 0 +/* 8019F3E4 0019B044 48 02 35 98 */ b func_801C297C +/* 8019F3E8 0019B048 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F3EC 0019B04C 7C 08 02 A6 */ mflr r0 +/* 8019F3F0 0019B050 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F3F4 0019B054 4B FE 16 D5 */ bl func_80180AC8 +/* 8019F3F8 0019B058 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 8019F3FC 0019B05C 7C 60 00 D0 */ neg r3, r0 +/* 8019F400 0019B060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F404 0019B064 7C 08 03 A6 */ mtlr r0 +/* 8019F408 0019B068 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F40C 0019B06C 4E 80 00 20 */ blr +/* 8019F410 0019B070 38 60 00 00 */ li r3, 0 +/* 8019F414 0019B074 4E 80 00 20 */ blr +/* 8019F418 0019B078 7C 80 23 78 */ mr r0, r4 +/* 8019F41C 0019B07C 7C A4 2B 78 */ mr r4, r5 +/* 8019F420 0019B080 7C 05 03 78 */ mr r5, r0 +/* 8019F424 0019B084 38 E0 00 00 */ li r7, 0 +/* 8019F428 0019B088 39 00 00 00 */ li r8, 0 +/* 8019F42C 0019B08C 39 20 00 00 */ li r9, 0 +/* 8019F430 0019B090 48 02 35 4C */ b func_801C297C +/* 8019F434 0019B094 38 60 00 00 */ li r3, 0 +/* 8019F438 0019B098 4E 80 00 20 */ blr +/* 8019F43C 0019B09C 7C 80 23 78 */ mr r0, r4 +/* 8019F440 0019B0A0 7C A4 2B 78 */ mr r4, r5 +/* 8019F444 0019B0A4 7C 05 03 78 */ mr r5, r0 +/* 8019F448 0019B0A8 38 E0 00 00 */ li r7, 0 +/* 8019F44C 0019B0AC 39 00 00 00 */ li r8, 0 +/* 8019F450 0019B0B0 39 20 00 00 */ li r9, 0 +/* 8019F454 0019B0B4 48 02 35 28 */ b func_801C297C +/* 8019F458 0019B0B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F45C 0019B0BC 7C 08 02 A6 */ mflr r0 +/* 8019F460 0019B0C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F464 0019B0C4 4B FE 16 65 */ bl func_80180AC8 +/* 8019F468 0019B0C8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8019F46C 0019B0CC 7C 60 00 D0 */ neg r3, r0 +/* 8019F470 0019B0D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F474 0019B0D4 7C 08 03 A6 */ mtlr r0 +/* 8019F478 0019B0D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F47C 0019B0DC 4E 80 00 20 */ blr +/* 8019F480 0019B0E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F484 0019B0E4 7C 08 02 A6 */ mflr r0 +/* 8019F488 0019B0E8 7C C3 33 78 */ mr r3, r6 +/* 8019F48C 0019B0EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F490 0019B0F0 4B FD DC 89 */ bl func_8017D118 +/* 8019F494 0019B0F4 4B FE 09 E9 */ bl func_8017FE7C +/* 8019F498 0019B0F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F49C 0019B0FC 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019F4A0 0019B100 7C 08 03 A6 */ mtlr r0 +/* 8019F4A4 0019B104 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F4A8 0019B108 4E 80 00 20 */ blr +/* 8019F4AC 0019B10C 7C 80 23 78 */ mr r0, r4 +/* 8019F4B0 0019B110 7C A4 2B 78 */ mr r4, r5 +/* 8019F4B4 0019B114 7C 05 03 78 */ mr r5, r0 +/* 8019F4B8 0019B118 38 E0 00 00 */ li r7, 0 +/* 8019F4BC 0019B11C 39 00 00 00 */ li r8, 0 +/* 8019F4C0 0019B120 39 20 00 00 */ li r9, 0 +/* 8019F4C4 0019B124 48 02 34 B8 */ b func_801C297C +/* 8019F4C8 0019B128 7C 80 23 78 */ mr r0, r4 +/* 8019F4CC 0019B12C 7C A4 2B 78 */ mr r4, r5 +/* 8019F4D0 0019B130 7C 05 03 78 */ mr r5, r0 +/* 8019F4D4 0019B134 38 E0 00 00 */ li r7, 0 +/* 8019F4D8 0019B138 39 00 00 00 */ li r8, 0 +/* 8019F4DC 0019B13C 39 20 00 00 */ li r9, 0 +/* 8019F4E0 0019B140 48 02 34 9C */ b func_801C297C +/* 8019F4E4 0019B144 38 60 00 28 */ li r3, 0x28 +/* 8019F4E8 0019B148 4E 80 00 20 */ blr +/* 8019F4EC 0019B14C 7C 80 23 78 */ mr r0, r4 +/* 8019F4F0 0019B150 7C A4 2B 78 */ mr r4, r5 +/* 8019F4F4 0019B154 7C 05 03 78 */ mr r5, r0 +/* 8019F4F8 0019B158 38 E0 00 00 */ li r7, 0 +/* 8019F4FC 0019B15C 39 00 00 00 */ li r8, 0 +/* 8019F500 0019B160 39 20 00 00 */ li r9, 0 +/* 8019F504 0019B164 48 02 34 78 */ b func_801C297C +/* 8019F508 0019B168 7C 80 23 78 */ mr r0, r4 +/* 8019F50C 0019B16C 7C A4 2B 78 */ mr r4, r5 +/* 8019F510 0019B170 7C 05 03 78 */ mr r5, r0 +/* 8019F514 0019B174 38 E0 00 00 */ li r7, 0 +/* 8019F518 0019B178 39 00 00 00 */ li r8, 0 +/* 8019F51C 0019B17C 39 20 00 00 */ li r9, 0 +/* 8019F520 0019B180 48 02 34 5C */ b func_801C297C +/* 8019F524 0019B184 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F528 0019B188 7C 08 02 A6 */ mflr r0 +/* 8019F52C 0019B18C 38 E0 00 00 */ li r7, 0 +/* 8019F530 0019B190 39 00 00 00 */ li r8, 0 +/* 8019F534 0019B194 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F538 0019B198 7C 80 23 78 */ mr r0, r4 +/* 8019F53C 0019B19C 7C A4 2B 78 */ mr r4, r5 +/* 8019F540 0019B1A0 39 20 00 00 */ li r9, 0 +/* 8019F544 0019B1A4 7C 05 03 78 */ mr r5, r0 +/* 8019F548 0019B1A8 48 02 34 35 */ bl func_801C297C +/* 8019F54C 0019B1AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F550 0019B1B0 54 63 08 3C */ slwi r3, r3, 1 +/* 8019F554 0019B1B4 7C 08 03 A6 */ mtlr r0 +/* 8019F558 0019B1B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F55C 0019B1BC 4E 80 00 20 */ blr +/* 8019F560 0019B1C0 7C 80 23 78 */ mr r0, r4 +/* 8019F564 0019B1C4 7C A4 2B 78 */ mr r4, r5 +/* 8019F568 0019B1C8 7C 05 03 78 */ mr r5, r0 +/* 8019F56C 0019B1CC 38 E0 00 00 */ li r7, 0 +/* 8019F570 0019B1D0 39 00 00 00 */ li r8, 0 +/* 8019F574 0019B1D4 39 20 00 00 */ li r9, 0 +/* 8019F578 0019B1D8 48 02 34 04 */ b func_801C297C +/* 8019F57C 0019B1DC 38 60 00 00 */ li r3, 0 +/* 8019F580 0019B1E0 4E 80 00 20 */ blr +/* 8019F584 0019B1E4 38 60 00 00 */ li r3, 0 +/* 8019F588 0019B1E8 4E 80 00 20 */ blr +/* 8019F58C 0019B1EC 7C 80 23 78 */ mr r0, r4 +/* 8019F590 0019B1F0 7C A4 2B 78 */ mr r4, r5 +/* 8019F594 0019B1F4 7C 05 03 78 */ mr r5, r0 +/* 8019F598 0019B1F8 38 E0 00 00 */ li r7, 0 +/* 8019F59C 0019B1FC 39 00 00 00 */ li r8, 0 +/* 8019F5A0 0019B200 39 20 00 00 */ li r9, 0 +/* 8019F5A4 0019B204 48 02 33 D8 */ b func_801C297C +/* 8019F5A8 0019B208 38 60 00 00 */ li r3, 0 +/* 8019F5AC 0019B20C 4E 80 00 20 */ blr +/* 8019F5B0 0019B210 38 60 00 00 */ li r3, 0 +/* 8019F5B4 0019B214 4E 80 00 20 */ blr +/* 8019F5B8 0019B218 38 60 00 00 */ li r3, 0 +/* 8019F5BC 0019B21C 4E 80 00 20 */ blr +/* 8019F5C0 0019B220 38 60 00 00 */ li r3, 0 +/* 8019F5C4 0019B224 4E 80 00 20 */ blr +/* 8019F5C8 0019B228 38 60 00 00 */ li r3, 0 +/* 8019F5CC 0019B22C 4E 80 00 20 */ blr +/* 8019F5D0 0019B230 38 60 00 00 */ li r3, 0 +/* 8019F5D4 0019B234 4E 80 00 20 */ blr +/* 8019F5D8 0019B238 38 60 00 00 */ li r3, 0 +/* 8019F5DC 0019B23C 4E 80 00 20 */ blr +/* 8019F5E0 0019B240 38 60 00 00 */ li r3, 0 +/* 8019F5E4 0019B244 4E 80 00 20 */ blr +/* 8019F5E8 0019B248 38 60 00 00 */ li r3, 0 +/* 8019F5EC 0019B24C 4E 80 00 20 */ blr +/* 8019F5F0 0019B250 38 60 00 00 */ li r3, 0 +/* 8019F5F4 0019B254 4E 80 00 20 */ blr +/* 8019F5F8 0019B258 38 60 00 00 */ li r3, 0 +/* 8019F5FC 0019B25C 4E 80 00 20 */ blr +/* 8019F600 0019B260 38 60 00 00 */ li r3, 0 +/* 8019F604 0019B264 4E 80 00 20 */ blr +/* 8019F608 0019B268 38 60 00 00 */ li r3, 0 +/* 8019F60C 0019B26C 4E 80 00 20 */ blr +/* 8019F610 0019B270 38 60 00 00 */ li r3, 0 +/* 8019F614 0019B274 4E 80 00 20 */ blr +/* 8019F618 0019B278 7C 80 23 78 */ mr r0, r4 +/* 8019F61C 0019B27C 7C A4 2B 78 */ mr r4, r5 +/* 8019F620 0019B280 7C 05 03 78 */ mr r5, r0 +/* 8019F624 0019B284 38 E0 00 00 */ li r7, 0 +/* 8019F628 0019B288 39 00 00 00 */ li r8, 0 +/* 8019F62C 0019B28C 39 20 00 00 */ li r9, 0 +/* 8019F630 0019B290 48 02 33 4C */ b func_801C297C +/* 8019F634 0019B294 7C 80 23 78 */ mr r0, r4 +/* 8019F638 0019B298 7C A4 2B 78 */ mr r4, r5 +/* 8019F63C 0019B29C 7C 05 03 78 */ mr r5, r0 +/* 8019F640 0019B2A0 38 E0 00 00 */ li r7, 0 +/* 8019F644 0019B2A4 39 00 00 00 */ li r8, 0 +/* 8019F648 0019B2A8 39 20 00 00 */ li r9, 0 +/* 8019F64C 0019B2AC 48 02 33 30 */ b func_801C297C +/* 8019F650 0019B2B0 7C 80 23 78 */ mr r0, r4 +/* 8019F654 0019B2B4 7C A4 2B 78 */ mr r4, r5 +/* 8019F658 0019B2B8 7C 05 03 78 */ mr r5, r0 +/* 8019F65C 0019B2BC 38 E0 00 00 */ li r7, 0 +/* 8019F660 0019B2C0 39 00 00 00 */ li r8, 0 +/* 8019F664 0019B2C4 39 20 00 00 */ li r9, 0 +/* 8019F668 0019B2C8 48 02 33 14 */ b func_801C297C +/* 8019F66C 0019B2CC 7C 80 23 78 */ mr r0, r4 +/* 8019F670 0019B2D0 7C A4 2B 78 */ mr r4, r5 +/* 8019F674 0019B2D4 7C 05 03 78 */ mr r5, r0 +/* 8019F678 0019B2D8 38 E0 00 00 */ li r7, 0 +/* 8019F67C 0019B2DC 39 00 00 00 */ li r8, 0 +/* 8019F680 0019B2E0 39 20 00 00 */ li r9, 0 +/* 8019F684 0019B2E4 48 02 32 F8 */ b func_801C297C +/* 8019F688 0019B2E8 7C 80 23 78 */ mr r0, r4 +/* 8019F68C 0019B2EC 7C A4 2B 78 */ mr r4, r5 +/* 8019F690 0019B2F0 7C 05 03 78 */ mr r5, r0 +/* 8019F694 0019B2F4 38 E0 00 00 */ li r7, 0 +/* 8019F698 0019B2F8 39 00 00 00 */ li r8, 0 +/* 8019F69C 0019B2FC 39 20 00 00 */ li r9, 0 +/* 8019F6A0 0019B300 48 02 32 DC */ b func_801C297C +/* 8019F6A4 0019B304 7C 80 23 78 */ mr r0, r4 +/* 8019F6A8 0019B308 7C A4 2B 78 */ mr r4, r5 +/* 8019F6AC 0019B30C 7C 05 03 78 */ mr r5, r0 +/* 8019F6B0 0019B310 38 E0 00 00 */ li r7, 0 +/* 8019F6B4 0019B314 39 00 00 00 */ li r8, 0 +/* 8019F6B8 0019B318 39 20 00 00 */ li r9, 0 +/* 8019F6BC 0019B31C 48 02 32 C0 */ b func_801C297C +/* 8019F6C0 0019B320 7C 80 23 78 */ mr r0, r4 +/* 8019F6C4 0019B324 7C A4 2B 78 */ mr r4, r5 +/* 8019F6C8 0019B328 7C 05 03 78 */ mr r5, r0 +/* 8019F6CC 0019B32C 38 E0 00 00 */ li r7, 0 +/* 8019F6D0 0019B330 39 00 00 00 */ li r8, 0 +/* 8019F6D4 0019B334 39 20 00 00 */ li r9, 0 +/* 8019F6D8 0019B338 48 02 32 A4 */ b func_801C297C +/* 8019F6DC 0019B33C 7C 80 23 78 */ mr r0, r4 +/* 8019F6E0 0019B340 7C A4 2B 78 */ mr r4, r5 +/* 8019F6E4 0019B344 7C 05 03 78 */ mr r5, r0 +/* 8019F6E8 0019B348 38 E0 00 00 */ li r7, 0 +/* 8019F6EC 0019B34C 39 00 00 00 */ li r8, 0 +/* 8019F6F0 0019B350 39 20 00 00 */ li r9, 0 +/* 8019F6F4 0019B354 48 02 32 88 */ b func_801C297C +/* 8019F6F8 0019B358 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F6FC 0019B35C 7C 08 02 A6 */ mflr r0 +/* 8019F700 0019B360 38 E0 00 00 */ li r7, 0 +/* 8019F704 0019B364 39 00 00 00 */ li r8, 0 +/* 8019F708 0019B368 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F70C 0019B36C 7C 80 23 78 */ mr r0, r4 +/* 8019F710 0019B370 7C A4 2B 78 */ mr r4, r5 +/* 8019F714 0019B374 39 20 00 00 */ li r9, 0 +/* 8019F718 0019B378 7C 05 03 78 */ mr r5, r0 +/* 8019F71C 0019B37C 48 02 32 61 */ bl func_801C297C +/* 8019F720 0019B380 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F724 0019B384 54 63 08 3C */ slwi r3, r3, 1 +/* 8019F728 0019B388 7C 08 03 A6 */ mtlr r0 +/* 8019F72C 0019B38C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F730 0019B390 4E 80 00 20 */ blr +/* 8019F734 0019B394 7C 80 23 78 */ mr r0, r4 +/* 8019F738 0019B398 7C A4 2B 78 */ mr r4, r5 +/* 8019F73C 0019B39C 7C 05 03 78 */ mr r5, r0 +/* 8019F740 0019B3A0 38 E0 00 00 */ li r7, 0 +/* 8019F744 0019B3A4 39 00 00 00 */ li r8, 0 +/* 8019F748 0019B3A8 39 20 00 00 */ li r9, 0 +/* 8019F74C 0019B3AC 48 02 32 30 */ b func_801C297C +/* 8019F750 0019B3B0 38 60 00 00 */ li r3, 0 +/* 8019F754 0019B3B4 4E 80 00 20 */ blr +/* 8019F758 0019B3B8 7C 80 23 78 */ mr r0, r4 +/* 8019F75C 0019B3BC 7C A4 2B 78 */ mr r4, r5 +/* 8019F760 0019B3C0 7C 05 03 78 */ mr r5, r0 +/* 8019F764 0019B3C4 38 E0 00 00 */ li r7, 0 +/* 8019F768 0019B3C8 39 00 00 00 */ li r8, 0 +/* 8019F76C 0019B3CC 39 20 00 00 */ li r9, 0 +/* 8019F770 0019B3D0 48 02 32 0C */ b func_801C297C +/* 8019F774 0019B3D4 38 60 00 00 */ li r3, 0 +/* 8019F778 0019B3D8 4E 80 00 20 */ blr +/* 8019F77C 0019B3DC 38 60 00 00 */ li r3, 0 +/* 8019F780 0019B3E0 4E 80 00 20 */ blr +/* 8019F784 0019B3E4 38 60 00 00 */ li r3, 0 +/* 8019F788 0019B3E8 4E 80 00 20 */ blr +/* 8019F78C 0019B3EC 38 60 00 00 */ li r3, 0 +/* 8019F790 0019B3F0 4E 80 00 20 */ blr +/* 8019F794 0019B3F4 38 60 00 00 */ li r3, 0 +/* 8019F798 0019B3F8 4E 80 00 20 */ blr +/* 8019F79C 0019B3FC 38 60 00 00 */ li r3, 0 +/* 8019F7A0 0019B400 4E 80 00 20 */ blr +/* 8019F7A4 0019B404 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F7A8 0019B408 7C 08 02 A6 */ mflr r0 +/* 8019F7AC 0019B40C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F7B0 0019B410 4B FE 12 C5 */ bl func_80180A74 +/* 8019F7B4 0019B414 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F7B8 0019B418 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019F7BC 0019B41C 7C 08 03 A6 */ mtlr r0 +/* 8019F7C0 0019B420 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F7C4 0019B424 4E 80 00 20 */ blr +/* 8019F7C8 0019B428 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F7CC 0019B42C 7C 08 02 A6 */ mflr r0 +/* 8019F7D0 0019B430 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F7D4 0019B434 4B FE 12 A1 */ bl func_80180A74 +/* 8019F7D8 0019B438 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F7DC 0019B43C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019F7E0 0019B440 7C 08 03 A6 */ mtlr r0 +/* 8019F7E4 0019B444 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F7E8 0019B448 4E 80 00 20 */ blr +/* 8019F7EC 0019B44C 38 60 00 00 */ li r3, 0 +/* 8019F7F0 0019B450 4E 80 00 20 */ blr +/* 8019F7F4 0019B454 38 60 00 00 */ li r3, 0 +/* 8019F7F8 0019B458 4E 80 00 20 */ blr +/* 8019F7FC 0019B45C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F800 0019B460 7C 08 02 A6 */ mflr r0 +/* 8019F804 0019B464 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F808 0019B468 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019F80C 0019B46C 93 C1 00 08 */ stw r30, 8(r1) +/* 8019F810 0019B470 7C DE 33 78 */ mr r30, r6 +/* 8019F814 0019B474 4B FE 12 89 */ bl func_80180A9C +/* 8019F818 0019B478 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8019F81C 0019B47C 7F C3 F3 78 */ mr r3, r30 +/* 8019F820 0019B480 4B FD D8 F9 */ bl func_8017D118 +/* 8019F824 0019B484 4B FE 06 59 */ bl func_8017FE7C +/* 8019F828 0019B488 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019F82C 0019B48C 7C 1F 1A 14 */ add r0, r31, r3 +/* 8019F830 0019B490 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019F834 0019B494 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8019F838 0019B498 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019F83C 0019B49C 7C 00 01 94 */ addze r0, r0 +/* 8019F840 0019B4A0 7C 60 18 50 */ subf r3, r0, r3 +/* 8019F844 0019B4A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F848 0019B4A8 7C 08 03 A6 */ mtlr r0 +/* 8019F84C 0019B4AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F850 0019B4B0 4E 80 00 20 */ blr +/* 8019F854 0019B4B4 7C 80 23 78 */ mr r0, r4 +/* 8019F858 0019B4B8 7C A4 2B 78 */ mr r4, r5 +/* 8019F85C 0019B4BC 7C 05 03 78 */ mr r5, r0 +/* 8019F860 0019B4C0 38 E0 00 00 */ li r7, 0 +/* 8019F864 0019B4C4 39 00 00 00 */ li r8, 0 +/* 8019F868 0019B4C8 39 20 00 00 */ li r9, 0 +/* 8019F86C 0019B4CC 48 02 31 10 */ b func_801C297C +/* 8019F870 0019B4D0 38 60 00 00 */ li r3, 0 +/* 8019F874 0019B4D4 4E 80 00 20 */ blr +/* 8019F878 0019B4D8 38 60 00 00 */ li r3, 0 +/* 8019F87C 0019B4DC 4E 80 00 20 */ blr +/* 8019F880 0019B4E0 38 60 00 00 */ li r3, 0 +/* 8019F884 0019B4E4 4E 80 00 20 */ blr +/* 8019F888 0019B4E8 38 60 00 00 */ li r3, 0 +/* 8019F88C 0019B4EC 4E 80 00 20 */ blr +/* 8019F890 0019B4F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F894 0019B4F4 7C 08 02 A6 */ mflr r0 +/* 8019F898 0019B4F8 7C C3 33 78 */ mr r3, r6 +/* 8019F89C 0019B4FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F8A0 0019B500 4B FD D8 79 */ bl func_8017D118 +/* 8019F8A4 0019B504 4B FE 05 D9 */ bl func_8017FE7C +/* 8019F8A8 0019B508 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F8AC 0019B50C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019F8B0 0019B510 7C 08 03 A6 */ mtlr r0 +/* 8019F8B4 0019B514 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F8B8 0019B518 4E 80 00 20 */ blr +lbl_8019F8BC: +/* 8019F8BC 0019B51C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019F8C0 0019B520 7C 08 02 A6 */ mflr r0 +/* 8019F8C4 0019B524 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019F8C8 0019B528 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019F8CC 0019B52C 48 02 78 61 */ bl func_801C712C +/* 8019F8D0 0019B530 7C BD 2B 78 */ mr r29, r5 +/* 8019F8D4 0019B534 7C 7C 1B 78 */ mr r28, r3 +/* 8019F8D8 0019B538 7F A3 EB 78 */ mr r3, r29 +/* 8019F8DC 0019B53C 4B FF E5 9D */ bl func_8019DE78 +/* 8019F8E0 0019B540 7C 7E 1B 78 */ mr r30, r3 +/* 8019F8E4 0019B544 7F 83 E3 78 */ mr r3, r28 +/* 8019F8E8 0019B548 7F A4 EB 78 */ mr r4, r29 +/* 8019F8EC 0019B54C 4B FE 11 B1 */ bl func_80180A9C +/* 8019F8F0 0019B550 7C 7F 1B 78 */ mr r31, r3 +/* 8019F8F4 0019B554 7F 83 E3 78 */ mr r3, r28 +/* 8019F8F8 0019B558 7F A4 EB 78 */ mr r4, r29 +/* 8019F8FC 0019B55C 4B FE 11 CD */ bl func_80180AC8 +/* 8019F900 0019B560 7C 60 1B 78 */ mr r0, r3 +/* 8019F904 0019B564 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 8019F908 0019B568 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019F90C 0019B56C 48 23 08 B1 */ bl func_803D01BC +/* 8019F910 0019B570 7C 60 1B 78 */ mr r0, r3 +/* 8019F914 0019B574 7F C3 F3 78 */ mr r3, r30 +/* 8019F918 0019B578 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019F91C 0019B57C 48 02 70 45 */ bl func_801C6960 +/* 8019F920 0019B580 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019F924 0019B584 48 02 78 55 */ bl func_801C7178 +/* 8019F928 0019B588 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019F92C 0019B58C 7C 08 03 A6 */ mtlr r0 +/* 8019F930 0019B590 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019F934 0019B594 4E 80 00 20 */ blr +/* 8019F938 0019B598 7C 80 23 78 */ mr r0, r4 +/* 8019F93C 0019B59C 3D 00 80 1A */ lis r8, lbl_8019F8BC@ha +/* 8019F940 0019B5A0 7C A4 2B 78 */ mr r4, r5 +/* 8019F944 0019B5A4 38 E0 00 00 */ li r7, 0 +/* 8019F948 0019B5A8 7C 05 03 78 */ mr r5, r0 +/* 8019F94C 0019B5AC 39 08 F8 BC */ addi r8, r8, lbl_8019F8BC@l +/* 8019F950 0019B5B0 39 20 00 00 */ li r9, 0 +/* 8019F954 0019B5B4 48 02 30 28 */ b func_801C297C +/* 8019F958 0019B5B8 38 60 00 05 */ li r3, 5 +/* 8019F95C 0019B5BC 4E 80 00 20 */ blr +/* 8019F960 0019B5C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019F964 0019B5C4 7C 08 02 A6 */ mflr r0 +/* 8019F968 0019B5C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019F96C 0019B5CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019F970 0019B5D0 48 02 77 B9 */ bl func_801C7128 +/* 8019F974 0019B5D4 7C DE 33 78 */ mr r30, r6 +/* 8019F978 0019B5D8 7C 7B 1B 78 */ mr r27, r3 +/* 8019F97C 0019B5DC 7C 9C 23 78 */ mr r28, r4 +/* 8019F980 0019B5E0 7C BD 2B 78 */ mr r29, r5 +/* 8019F984 0019B5E4 7F C3 F3 78 */ mr r3, r30 +/* 8019F988 0019B5E8 4B FD D7 91 */ bl func_8017D118 +/* 8019F98C 0019B5EC 4B FE 04 F1 */ bl func_8017FE7C +/* 8019F990 0019B5F0 7C 7F 1B 78 */ mr r31, r3 +/* 8019F994 0019B5F4 7F 63 DB 78 */ mr r3, r27 +/* 8019F998 0019B5F8 7F A4 EB 78 */ mr r4, r29 +/* 8019F99C 0019B5FC 7F 85 E3 78 */ mr r5, r28 +/* 8019F9A0 0019B600 7F C6 F3 78 */ mr r6, r30 +/* 8019F9A4 0019B604 38 E0 00 00 */ li r7, 0 +/* 8019F9A8 0019B608 39 00 00 00 */ li r8, 0 +/* 8019F9AC 0019B60C 39 20 00 00 */ li r9, 0 +/* 8019F9B0 0019B610 48 02 2F CD */ bl func_801C297C +/* 8019F9B4 0019B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 8019F9B8 0019B618 7C 04 18 00 */ cmpw r4, r3 +/* 8019F9BC 0019B61C 41 81 00 08 */ bgt lbl_8019F9C4 +/* 8019F9C0 0019B620 38 64 FF FF */ addi r3, r4, -1 +lbl_8019F9C4: +/* 8019F9C4 0019B624 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019F9C8 0019B628 48 02 77 AD */ bl func_801C7174 +/* 8019F9CC 0019B62C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019F9D0 0019B630 7C 08 03 A6 */ mtlr r0 +/* 8019F9D4 0019B634 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019F9D8 0019B638 4E 80 00 20 */ blr +/* 8019F9DC 0019B63C 38 60 00 00 */ li r3, 0 +/* 8019F9E0 0019B640 4E 80 00 20 */ blr +/* 8019F9E4 0019B644 7C 80 23 78 */ mr r0, r4 +/* 8019F9E8 0019B648 7C A4 2B 78 */ mr r4, r5 +/* 8019F9EC 0019B64C 7C 05 03 78 */ mr r5, r0 +/* 8019F9F0 0019B650 38 E0 00 00 */ li r7, 0 +/* 8019F9F4 0019B654 39 00 00 00 */ li r8, 0 +/* 8019F9F8 0019B658 39 20 00 00 */ li r9, 0 +/* 8019F9FC 0019B65C 48 02 2F 80 */ b func_801C297C +lbl_8019FA00: +/* 8019FA00 0019B660 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FA04 0019B664 7C 08 02 A6 */ mflr r0 +/* 8019FA08 0019B668 7C A3 2B 78 */ mr r3, r5 +/* 8019FA0C 0019B66C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FA10 0019B670 4B FF E4 69 */ bl func_8019DE78 +/* 8019FA14 0019B674 38 80 00 0A */ li r4, 0xa +/* 8019FA18 0019B678 48 02 6F 49 */ bl func_801C6960 +/* 8019FA1C 0019B67C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FA20 0019B680 7C 08 03 A6 */ mtlr r0 +/* 8019FA24 0019B684 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FA28 0019B688 4E 80 00 20 */ blr +lbl_8019FA2C: +/* 8019FA2C 0019B68C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FA30 0019B690 7C 08 02 A6 */ mflr r0 +/* 8019FA34 0019B694 7C A3 2B 78 */ mr r3, r5 +/* 8019FA38 0019B698 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FA3C 0019B69C 4B FF E4 3D */ bl func_8019DE78 +/* 8019FA40 0019B6A0 38 80 00 14 */ li r4, 0x14 +/* 8019FA44 0019B6A4 48 02 6F 1D */ bl func_801C6960 +/* 8019FA48 0019B6A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FA4C 0019B6AC 7C 08 03 A6 */ mtlr r0 +/* 8019FA50 0019B6B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FA54 0019B6B4 4E 80 00 20 */ blr +lbl_8019FA58: +/* 8019FA58 0019B6B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FA5C 0019B6BC 7C 08 02 A6 */ mflr r0 +/* 8019FA60 0019B6C0 7C A3 2B 78 */ mr r3, r5 +/* 8019FA64 0019B6C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FA68 0019B6C8 4B FF E4 11 */ bl func_8019DE78 +/* 8019FA6C 0019B6CC 38 80 00 1E */ li r4, 0x1e +/* 8019FA70 0019B6D0 48 02 6E F1 */ bl func_801C6960 +/* 8019FA74 0019B6D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FA78 0019B6D8 7C 08 03 A6 */ mtlr r0 +/* 8019FA7C 0019B6DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FA80 0019B6E0 4E 80 00 20 */ blr +/* 8019FA84 0019B6E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019FA88 0019B6E8 7C 08 02 A6 */ mflr r0 +/* 8019FA8C 0019B6EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019FA90 0019B6F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019FA94 0019B6F4 48 02 76 95 */ bl func_801C7128 +/* 8019FA98 0019B6F8 3D 00 80 1A */ lis r8, lbl_8019FA00@ha +/* 8019FA9C 0019B6FC 7C 9C 23 78 */ mr r28, r4 +/* 8019FAA0 0019B700 7C BD 2B 78 */ mr r29, r5 +/* 8019FAA4 0019B704 7C 7B 1B 78 */ mr r27, r3 +/* 8019FAA8 0019B708 7C DE 33 78 */ mr r30, r6 +/* 8019FAAC 0019B70C 7F 85 E3 78 */ mr r5, r28 +/* 8019FAB0 0019B710 7F A4 EB 78 */ mr r4, r29 +/* 8019FAB4 0019B714 39 08 FA 00 */ addi r8, r8, lbl_8019FA00@l +/* 8019FAB8 0019B718 38 E0 00 00 */ li r7, 0 +/* 8019FABC 0019B71C 39 20 00 00 */ li r9, 0 +/* 8019FAC0 0019B720 48 02 2E BD */ bl func_801C297C +/* 8019FAC4 0019B724 3D 00 80 1A */ lis r8, lbl_8019FA2C@ha +/* 8019FAC8 0019B728 7C 7F 1B 78 */ mr r31, r3 +/* 8019FACC 0019B72C 7F 63 DB 78 */ mr r3, r27 +/* 8019FAD0 0019B730 7F A4 EB 78 */ mr r4, r29 +/* 8019FAD4 0019B734 7F 85 E3 78 */ mr r5, r28 +/* 8019FAD8 0019B738 7F C6 F3 78 */ mr r6, r30 +/* 8019FADC 0019B73C 39 08 FA 2C */ addi r8, r8, lbl_8019FA2C@l +/* 8019FAE0 0019B740 38 E0 00 00 */ li r7, 0 +/* 8019FAE4 0019B744 39 20 00 00 */ li r9, 0 +/* 8019FAE8 0019B748 48 02 2E 95 */ bl func_801C297C +/* 8019FAEC 0019B74C 3D 00 80 1A */ lis r8, lbl_8019FA58@ha +/* 8019FAF0 0019B750 7F FF 1A 14 */ add r31, r31, r3 +/* 8019FAF4 0019B754 7F 63 DB 78 */ mr r3, r27 +/* 8019FAF8 0019B758 7F A4 EB 78 */ mr r4, r29 +/* 8019FAFC 0019B75C 7F 85 E3 78 */ mr r5, r28 +/* 8019FB00 0019B760 7F C6 F3 78 */ mr r6, r30 +/* 8019FB04 0019B764 39 08 FA 58 */ addi r8, r8, lbl_8019FA58@l +/* 8019FB08 0019B768 38 E0 00 00 */ li r7, 0 +/* 8019FB0C 0019B76C 39 20 00 00 */ li r9, 0 +/* 8019FB10 0019B770 48 02 2E 6D */ bl func_801C297C +/* 8019FB14 0019B774 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019FB18 0019B778 7C 7F 1A 14 */ add r3, r31, r3 +/* 8019FB1C 0019B77C 48 02 76 59 */ bl func_801C7174 +/* 8019FB20 0019B780 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019FB24 0019B784 7C 08 03 A6 */ mtlr r0 +/* 8019FB28 0019B788 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019FB2C 0019B78C 4E 80 00 20 */ blr +/* 8019FB30 0019B790 7C 80 23 78 */ mr r0, r4 +/* 8019FB34 0019B794 7C A4 2B 78 */ mr r4, r5 +/* 8019FB38 0019B798 7C 05 03 78 */ mr r5, r0 +/* 8019FB3C 0019B79C 38 E0 00 00 */ li r7, 0 +/* 8019FB40 0019B7A0 39 00 00 00 */ li r8, 0 +/* 8019FB44 0019B7A4 39 20 00 00 */ li r9, 0 +/* 8019FB48 0019B7A8 48 02 2E 34 */ b func_801C297C +/* 8019FB4C 0019B7AC 38 60 00 00 */ li r3, 0 +/* 8019FB50 0019B7B0 4E 80 00 20 */ blr +/* 8019FB54 0019B7B4 38 60 00 00 */ li r3, 0 +/* 8019FB58 0019B7B8 4E 80 00 20 */ blr +/* 8019FB5C 0019B7BC 38 60 00 00 */ li r3, 0 +/* 8019FB60 0019B7C0 4E 80 00 20 */ blr +/* 8019FB64 0019B7C4 38 60 00 00 */ li r3, 0 +/* 8019FB68 0019B7C8 4E 80 00 20 */ blr +/* 8019FB6C 0019B7CC 38 60 00 00 */ li r3, 0 +/* 8019FB70 0019B7D0 4E 80 00 20 */ blr +/* 8019FB74 0019B7D4 38 60 00 00 */ li r3, 0 +/* 8019FB78 0019B7D8 4E 80 00 20 */ blr +/* 8019FB7C 0019B7DC 38 60 00 00 */ li r3, 0 +/* 8019FB80 0019B7E0 4E 80 00 20 */ blr +/* 8019FB84 0019B7E4 38 60 00 00 */ li r3, 0 +/* 8019FB88 0019B7E8 4E 80 00 20 */ blr +/* 8019FB8C 0019B7EC 38 60 00 00 */ li r3, 0 +/* 8019FB90 0019B7F0 4E 80 00 20 */ blr +/* 8019FB94 0019B7F4 38 60 00 00 */ li r3, 0 +/* 8019FB98 0019B7F8 4E 80 00 20 */ blr +lbl_8019FB9C: +/* 8019FB9C 0019B7FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FBA0 0019B800 7C 08 02 A6 */ mflr r0 +/* 8019FBA4 0019B804 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FBA8 0019B808 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019FBAC 0019B80C 93 C1 00 08 */ stw r30, 8(r1) +/* 8019FBB0 0019B810 7C BE 2B 78 */ mr r30, r5 +/* 8019FBB4 0019B814 7F C3 F3 78 */ mr r3, r30 +/* 8019FBB8 0019B818 4B FF E2 C1 */ bl func_8019DE78 +/* 8019FBBC 0019B81C 7C 7F 1B 78 */ mr r31, r3 +/* 8019FBC0 0019B820 48 02 6D 09 */ bl func_801C68C8 +/* 8019FBC4 0019B824 2C 1E 00 00 */ cmpwi r30, 0 +/* 8019FBC8 0019B828 7C 64 1B 78 */ mr r4, r3 +/* 8019FBCC 0019B82C 40 82 00 0C */ bne lbl_8019FBD8 +/* 8019FBD0 0019B830 38 00 00 00 */ li r0, 0 +/* 8019FBD4 0019B834 48 00 00 08 */ b lbl_8019FBDC +lbl_8019FBD8: +/* 8019FBD8 0019B838 80 1E 07 90 */ lwz r0, 0x790(r30) +lbl_8019FBDC: +/* 8019FBDC 0019B83C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 8019FBE0 0019B840 41 82 00 08 */ beq lbl_8019FBE8 +/* 8019FBE4 0019B844 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e +lbl_8019FBE8: +/* 8019FBE8 0019B848 7F E3 FB 78 */ mr r3, r31 +/* 8019FBEC 0019B84C 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 8019FBF0 0019B850 48 02 6D 71 */ bl func_801C6960 +/* 8019FBF4 0019B854 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FBF8 0019B858 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019FBFC 0019B85C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019FC00 0019B860 7C 08 03 A6 */ mtlr r0 +/* 8019FC04 0019B864 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FC08 0019B868 4E 80 00 20 */ blr +/* 8019FC0C 0019B86C 7C 80 23 78 */ mr r0, r4 +/* 8019FC10 0019B870 3D 00 80 1A */ lis r8, lbl_8019FB9C@ha +/* 8019FC14 0019B874 7C A4 2B 78 */ mr r4, r5 +/* 8019FC18 0019B878 38 E0 00 00 */ li r7, 0 +/* 8019FC1C 0019B87C 7C 05 03 78 */ mr r5, r0 +/* 8019FC20 0019B880 39 08 FB 9C */ addi r8, r8, lbl_8019FB9C@l +/* 8019FC24 0019B884 39 20 00 00 */ li r9, 0 +/* 8019FC28 0019B888 48 02 2D 54 */ b func_801C297C +/* 8019FC2C 0019B88C 38 60 00 00 */ li r3, 0 +/* 8019FC30 0019B890 4E 80 00 20 */ blr +/* 8019FC34 0019B894 7C 80 23 78 */ mr r0, r4 +/* 8019FC38 0019B898 7C A4 2B 78 */ mr r4, r5 +/* 8019FC3C 0019B89C 7C 05 03 78 */ mr r5, r0 +/* 8019FC40 0019B8A0 38 E0 00 00 */ li r7, 0 +/* 8019FC44 0019B8A4 39 00 00 00 */ li r8, 0 +/* 8019FC48 0019B8A8 39 20 00 00 */ li r9, 0 +/* 8019FC4C 0019B8AC 48 02 2D 30 */ b func_801C297C +/* 8019FC50 0019B8B0 38 60 00 00 */ li r3, 0 +/* 8019FC54 0019B8B4 4E 80 00 20 */ blr +lbl_8019FC58: +/* 8019FC58 0019B8B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019FC5C 0019B8BC 7C 08 02 A6 */ mflr r0 +/* 8019FC60 0019B8C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019FC64 0019B8C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019FC68 0019B8C8 48 02 74 C9 */ bl func_801C7130 +/* 8019FC6C 0019B8CC 7C BE 2B 78 */ mr r30, r5 +/* 8019FC70 0019B8D0 7C 7D 1B 78 */ mr r29, r3 +/* 8019FC74 0019B8D4 7F C3 F3 78 */ mr r3, r30 +/* 8019FC78 0019B8D8 4B FF E2 01 */ bl func_8019DE78 +/* 8019FC7C 0019B8DC 7C 7F 1B 78 */ mr r31, r3 +/* 8019FC80 0019B8E0 48 02 6C 49 */ bl func_801C68C8 +/* 8019FC84 0019B8E4 7F A3 EB 78 */ mr r3, r29 +/* 8019FC88 0019B8E8 7F C4 F3 78 */ mr r4, r30 +/* 8019FC8C 0019B8EC 4B FE 07 B1 */ bl func_8018043C +/* 8019FC90 0019B8F0 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019FC94 0019B8F4 38 00 00 19 */ li r0, 0x19 +/* 8019FC98 0019B8F8 1C 84 00 0A */ mulli r4, r4, 0xa +/* 8019FC9C 0019B8FC 7F E3 FB 78 */ mr r3, r31 +/* 8019FCA0 0019B900 7C 04 03 D6 */ divw r0, r4, r0 +/* 8019FCA4 0019B904 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019FCA8 0019B908 48 02 6C B9 */ bl func_801C6960 +/* 8019FCAC 0019B90C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019FCB0 0019B910 48 02 74 CD */ bl func_801C717C +/* 8019FCB4 0019B914 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019FCB8 0019B918 7C 08 03 A6 */ mtlr r0 +/* 8019FCBC 0019B91C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019FCC0 0019B920 4E 80 00 20 */ blr +/* 8019FCC4 0019B924 7C 80 23 78 */ mr r0, r4 +/* 8019FCC8 0019B928 3D 00 80 1A */ lis r8, lbl_8019FC58@ha +/* 8019FCCC 0019B92C 7C A4 2B 78 */ mr r4, r5 +/* 8019FCD0 0019B930 38 E0 00 00 */ li r7, 0 +/* 8019FCD4 0019B934 7C 05 03 78 */ mr r5, r0 +/* 8019FCD8 0019B938 39 08 FC 58 */ addi r8, r8, lbl_8019FC58@l +/* 8019FCDC 0019B93C 39 20 00 00 */ li r9, 0 +/* 8019FCE0 0019B940 48 02 2C 9C */ b func_801C297C +lbl_8019FCE4: +/* 8019FCE4 0019B944 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FCE8 0019B948 7C 08 02 A6 */ mflr r0 +/* 8019FCEC 0019B94C 7C A3 2B 78 */ mr r3, r5 +/* 8019FCF0 0019B950 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FCF4 0019B954 4B FF E1 85 */ bl func_8019DE78 +/* 8019FCF8 0019B958 38 80 00 28 */ li r4, 0x28 +/* 8019FCFC 0019B95C 48 02 6C 65 */ bl func_801C6960 +/* 8019FD00 0019B960 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FD04 0019B964 7C 08 03 A6 */ mtlr r0 +/* 8019FD08 0019B968 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FD0C 0019B96C 4E 80 00 20 */ blr +/* 8019FD10 0019B970 7C 80 23 78 */ mr r0, r4 +/* 8019FD14 0019B974 3D 00 80 1A */ lis r8, lbl_8019FCE4@ha +/* 8019FD18 0019B978 7C A4 2B 78 */ mr r4, r5 +/* 8019FD1C 0019B97C 38 E0 00 00 */ li r7, 0 +/* 8019FD20 0019B980 7C 05 03 78 */ mr r5, r0 +/* 8019FD24 0019B984 39 08 FC E4 */ addi r8, r8, lbl_8019FCE4@l +/* 8019FD28 0019B988 39 20 00 00 */ li r9, 0 +/* 8019FD2C 0019B98C 48 02 2C 50 */ b func_801C297C +lbl_8019FD30: +/* 8019FD30 0019B990 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019FD34 0019B994 7C 08 02 A6 */ mflr r0 +/* 8019FD38 0019B998 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019FD3C 0019B99C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019FD40 0019B9A0 48 02 73 F1 */ bl func_801C7130 +/* 8019FD44 0019B9A4 7C BE 2B 78 */ mr r30, r5 +/* 8019FD48 0019B9A8 7C 7D 1B 78 */ mr r29, r3 +/* 8019FD4C 0019B9AC 7F C3 F3 78 */ mr r3, r30 +/* 8019FD50 0019B9B0 4B FF E1 29 */ bl func_8019DE78 +/* 8019FD54 0019B9B4 7C 7F 1B 78 */ mr r31, r3 +/* 8019FD58 0019B9B8 48 02 6B 71 */ bl func_801C68C8 +/* 8019FD5C 0019B9BC 7F A3 EB 78 */ mr r3, r29 +/* 8019FD60 0019B9C0 7F C4 F3 78 */ mr r4, r30 +/* 8019FD64 0019B9C4 4B FE 06 D9 */ bl func_8018043C +/* 8019FD68 0019B9C8 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8019FD6C 0019B9CC 38 00 00 19 */ li r0, 0x19 +/* 8019FD70 0019B9D0 20 84 00 FF */ subfic r4, r4, 0xff +/* 8019FD74 0019B9D4 7F E3 FB 78 */ mr r3, r31 +/* 8019FD78 0019B9D8 1C 84 00 0A */ mulli r4, r4, 0xa +/* 8019FD7C 0019B9DC 7C 04 03 D6 */ divw r0, r4, r0 +/* 8019FD80 0019B9E0 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8019FD84 0019B9E4 48 02 6B DD */ bl func_801C6960 +/* 8019FD88 0019B9E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019FD8C 0019B9EC 48 02 73 F1 */ bl func_801C717C +/* 8019FD90 0019B9F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019FD94 0019B9F4 7C 08 03 A6 */ mtlr r0 +/* 8019FD98 0019B9F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019FD9C 0019B9FC 4E 80 00 20 */ blr +/* 8019FDA0 0019BA00 7C 80 23 78 */ mr r0, r4 +/* 8019FDA4 0019BA04 3D 00 80 1A */ lis r8, lbl_8019FD30@ha +/* 8019FDA8 0019BA08 7C A4 2B 78 */ mr r4, r5 +/* 8019FDAC 0019BA0C 38 E0 00 00 */ li r7, 0 +/* 8019FDB0 0019BA10 7C 05 03 78 */ mr r5, r0 +/* 8019FDB4 0019BA14 39 08 FD 30 */ addi r8, r8, lbl_8019FD30@l +/* 8019FDB8 0019BA18 39 20 00 00 */ li r9, 0 +/* 8019FDBC 0019BA1C 48 02 2B C0 */ b func_801C297C +/* 8019FDC0 0019BA20 38 60 00 00 */ li r3, 0 +/* 8019FDC4 0019BA24 4E 80 00 20 */ blr +/* 8019FDC8 0019BA28 7C 80 23 78 */ mr r0, r4 +/* 8019FDCC 0019BA2C 7C A4 2B 78 */ mr r4, r5 +/* 8019FDD0 0019BA30 7C 05 03 78 */ mr r5, r0 +/* 8019FDD4 0019BA34 38 E0 00 00 */ li r7, 0 +/* 8019FDD8 0019BA38 39 00 00 00 */ li r8, 0 +/* 8019FDDC 0019BA3C 39 20 00 00 */ li r9, 0 +/* 8019FDE0 0019BA40 48 02 2B 9C */ b func_801C297C +lbl_8019FDE4: +/* 8019FDE4 0019BA44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FDE8 0019BA48 7C 08 02 A6 */ mflr r0 +/* 8019FDEC 0019BA4C 7C A3 2B 78 */ mr r3, r5 +/* 8019FDF0 0019BA50 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FDF4 0019BA54 4B FF E0 85 */ bl func_8019DE78 +/* 8019FDF8 0019BA58 38 80 00 46 */ li r4, 0x46 +/* 8019FDFC 0019BA5C 48 02 6B 65 */ bl func_801C6960 +/* 8019FE00 0019BA60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FE04 0019BA64 7C 08 03 A6 */ mtlr r0 +/* 8019FE08 0019BA68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FE0C 0019BA6C 4E 80 00 20 */ blr +/* 8019FE10 0019BA70 7C 80 23 78 */ mr r0, r4 +/* 8019FE14 0019BA74 3D 00 80 1A */ lis r8, lbl_8019FDE4@ha +/* 8019FE18 0019BA78 7C A4 2B 78 */ mr r4, r5 +/* 8019FE1C 0019BA7C 38 E0 00 00 */ li r7, 0 +/* 8019FE20 0019BA80 7C 05 03 78 */ mr r5, r0 +/* 8019FE24 0019BA84 39 08 FD E4 */ addi r8, r8, lbl_8019FDE4@l +/* 8019FE28 0019BA88 39 20 00 00 */ li r9, 0 +/* 8019FE2C 0019BA8C 48 02 2B 50 */ b func_801C297C +/* 8019FE30 0019BA90 38 60 00 00 */ li r3, 0 +/* 8019FE34 0019BA94 4E 80 00 20 */ blr +/* 8019FE38 0019BA98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FE3C 0019BA9C 7C 08 02 A6 */ mflr r0 +/* 8019FE40 0019BAA0 38 E0 00 00 */ li r7, 0 +/* 8019FE44 0019BAA4 39 00 00 00 */ li r8, 0 +/* 8019FE48 0019BAA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FE4C 0019BAAC 7C 80 23 78 */ mr r0, r4 +/* 8019FE50 0019BAB0 7C A4 2B 78 */ mr r4, r5 +/* 8019FE54 0019BAB4 39 20 00 00 */ li r9, 0 +/* 8019FE58 0019BAB8 7C 05 03 78 */ mr r5, r0 +/* 8019FE5C 0019BABC 48 02 2B 21 */ bl func_801C297C +/* 8019FE60 0019BAC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FE64 0019BAC4 54 63 08 3C */ slwi r3, r3, 1 +/* 8019FE68 0019BAC8 7C 08 03 A6 */ mtlr r0 +/* 8019FE6C 0019BACC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FE70 0019BAD0 4E 80 00 20 */ blr +/* 8019FE74 0019BAD4 7C 80 23 78 */ mr r0, r4 +/* 8019FE78 0019BAD8 7C A4 2B 78 */ mr r4, r5 +/* 8019FE7C 0019BADC 7C 05 03 78 */ mr r5, r0 +/* 8019FE80 0019BAE0 38 E0 00 00 */ li r7, 0 +/* 8019FE84 0019BAE4 39 00 00 00 */ li r8, 0 +/* 8019FE88 0019BAE8 39 20 00 00 */ li r9, 0 +/* 8019FE8C 0019BAEC 48 02 2A F0 */ b func_801C297C +/* 8019FE90 0019BAF0 38 60 00 14 */ li r3, 0x14 +/* 8019FE94 0019BAF4 4E 80 00 20 */ blr +lbl_8019FE98: +/* 8019FE98 0019BAF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FE9C 0019BAFC 7C 08 02 A6 */ mflr r0 +/* 8019FEA0 0019BB00 38 A0 00 01 */ li r5, 1 +/* 8019FEA4 0019BB04 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FEA8 0019BB08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019FEAC 0019BB0C 7C 9F 23 78 */ mr r31, r4 +/* 8019FEB0 0019BB10 38 80 00 00 */ li r4, 0 +/* 8019FEB4 0019BB14 93 C1 00 08 */ stw r30, 8(r1) +/* 8019FEB8 0019BB18 7C 7E 1B 78 */ mr r30, r3 +/* 8019FEBC 0019BB1C 4B FE 18 5D */ bl func_80181718 +/* 8019FEC0 0019BB20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019FEC4 0019BB24 40 82 00 18 */ bne lbl_8019FEDC +/* 8019FEC8 0019BB28 7F C3 F3 78 */ mr r3, r30 +/* 8019FECC 0019BB2C 7F E4 FB 78 */ mr r4, r31 +/* 8019FED0 0019BB30 4B FE 0B F9 */ bl func_80180AC8 +/* 8019FED4 0019BB34 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 8019FED8 0019BB38 48 00 00 3C */ b lbl_8019FF14 +lbl_8019FEDC: +/* 8019FEDC 0019BB3C 28 00 00 01 */ cmplwi r0, 1 +/* 8019FEE0 0019BB40 40 82 00 24 */ bne lbl_8019FF04 +/* 8019FEE4 0019BB44 7F C3 F3 78 */ mr r3, r30 +/* 8019FEE8 0019BB48 7F E4 FB 78 */ mr r4, r31 +/* 8019FEEC 0019BB4C 4B FE 0B DD */ bl func_80180AC8 +/* 8019FEF0 0019BB50 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8019FEF4 0019BB54 38 00 00 1E */ li r0, 0x1e +/* 8019FEF8 0019BB58 1C 63 00 14 */ mulli r3, r3, 0x14 +/* 8019FEFC 0019BB5C 7C 03 03 D6 */ divw r0, r3, r0 +/* 8019FF00 0019BB60 48 00 00 14 */ b lbl_8019FF14 +lbl_8019FF04: +/* 8019FF04 0019BB64 7F C3 F3 78 */ mr r3, r30 +/* 8019FF08 0019BB68 7F E4 FB 78 */ mr r4, r31 +/* 8019FF0C 0019BB6C 4B FE 0B BD */ bl func_80180AC8 +/* 8019FF10 0019BB70 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f +lbl_8019FF14: +/* 8019FF14 0019BB74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019FF18 0019BB78 7C 60 00 D0 */ neg r3, r0 +/* 8019FF1C 0019BB7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019FF20 0019BB80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FF24 0019BB84 7C 08 03 A6 */ mtlr r0 +/* 8019FF28 0019BB88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FF2C 0019BB8C 4E 80 00 20 */ blr +/* 8019FF30 0019BB90 4B FF FF 68 */ b lbl_8019FE98 +/* 8019FF34 0019BB94 4B FF FF 64 */ b lbl_8019FE98 +lbl_8019FF38: +/* 8019FF38 0019BB98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019FF3C 0019BB9C 7C 08 02 A6 */ mflr r0 +/* 8019FF40 0019BBA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019FF44 0019BBA4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8019FF48 0019BBA8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8019FF4C 0019BBAC 7C BE 2B 78 */ mr r30, r5 +/* 8019FF50 0019BBB0 7F C3 F3 78 */ mr r3, r30 +/* 8019FF54 0019BBB4 4B FF DF 25 */ bl func_8019DE78 +/* 8019FF58 0019BBB8 7C 7F 1B 78 */ mr r31, r3 +/* 8019FF5C 0019BBBC 7F C3 F3 78 */ mr r3, r30 +/* 8019FF60 0019BBC0 48 02 3B 69 */ bl func_801C3AC8 +/* 8019FF64 0019BBC4 38 81 00 0A */ addi r4, r1, 0xa +/* 8019FF68 0019BBC8 38 A1 00 08 */ addi r5, r1, 8 +/* 8019FF6C 0019BBCC 48 02 63 05 */ bl func_801C6270 +/* 8019FF70 0019BBD0 A0 81 00 0A */ lhz r4, 0xa(r1) +/* 8019FF74 0019BBD4 7F E3 FB 78 */ mr r3, r31 +/* 8019FF78 0019BBD8 48 02 69 E9 */ bl func_801C6960 +/* 8019FF7C 0019BBDC 88 81 00 08 */ lbz r4, 8(r1) +/* 8019FF80 0019BBE0 7F E3 FB 78 */ mr r3, r31 +/* 8019FF84 0019BBE4 48 02 69 ED */ bl func_801C6970 +/* 8019FF88 0019BBE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019FF8C 0019BBEC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8019FF90 0019BBF0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8019FF94 0019BBF4 7C 08 03 A6 */ mtlr r0 +/* 8019FF98 0019BBF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019FF9C 0019BBFC 4E 80 00 20 */ blr +/* 8019FFA0 0019BC00 7C 80 23 78 */ mr r0, r4 +/* 8019FFA4 0019BC04 3D 00 80 1A */ lis r8, lbl_8019FF38@ha +/* 8019FFA8 0019BC08 7C A4 2B 78 */ mr r4, r5 +/* 8019FFAC 0019BC0C 38 E0 00 00 */ li r7, 0 +/* 8019FFB0 0019BC10 7C 05 03 78 */ mr r5, r0 +/* 8019FFB4 0019BC14 39 08 FF 38 */ addi r8, r8, lbl_8019FF38@l +/* 8019FFB8 0019BC18 39 20 00 00 */ li r9, 0 +/* 8019FFBC 0019BC1C 48 02 29 C0 */ b func_801C297C +/* 8019FFC0 0019BC20 38 60 00 00 */ li r3, 0 +/* 8019FFC4 0019BC24 4E 80 00 20 */ blr +/* 8019FFC8 0019BC28 38 60 00 00 */ li r3, 0 +/* 8019FFCC 0019BC2C 4E 80 00 20 */ blr +/* 8019FFD0 0019BC30 7C 80 23 78 */ mr r0, r4 +/* 8019FFD4 0019BC34 7C A4 2B 78 */ mr r4, r5 +/* 8019FFD8 0019BC38 7C 05 03 78 */ mr r5, r0 +/* 8019FFDC 0019BC3C 38 E0 00 00 */ li r7, 0 +/* 8019FFE0 0019BC40 39 00 00 00 */ li r8, 0 +/* 8019FFE4 0019BC44 39 20 00 00 */ li r9, 0 +/* 8019FFE8 0019BC48 48 02 29 94 */ b func_801C297C +/* 8019FFEC 0019BC4C 7C 80 23 78 */ mr r0, r4 +/* 8019FFF0 0019BC50 7C A4 2B 78 */ mr r4, r5 +/* 8019FFF4 0019BC54 7C 05 03 78 */ mr r5, r0 +/* 8019FFF8 0019BC58 38 E0 00 00 */ li r7, 0 +/* 8019FFFC 0019BC5C 39 00 00 00 */ li r8, 0 +/* 801A0000 0019BC60 39 20 00 00 */ li r9, 0 +/* 801A0004 0019BC64 48 02 29 78 */ b func_801C297C +/* 801A0008 0019BC68 7C 80 23 78 */ mr r0, r4 +/* 801A000C 0019BC6C 7C A4 2B 78 */ mr r4, r5 +/* 801A0010 0019BC70 7C 05 03 78 */ mr r5, r0 +/* 801A0014 0019BC74 38 E0 00 00 */ li r7, 0 +/* 801A0018 0019BC78 39 00 00 00 */ li r8, 0 +/* 801A001C 0019BC7C 39 20 00 00 */ li r9, 0 +/* 801A0020 0019BC80 48 02 29 5C */ b func_801C297C +/* 801A0024 0019BC84 38 60 00 00 */ li r3, 0 +/* 801A0028 0019BC88 4E 80 00 20 */ blr +/* 801A002C 0019BC8C 38 60 00 00 */ li r3, 0 +/* 801A0030 0019BC90 4E 80 00 20 */ blr +/* 801A0034 0019BC94 38 60 00 00 */ li r3, 0 +/* 801A0038 0019BC98 4E 80 00 20 */ blr +/* 801A003C 0019BC9C 7C 80 23 78 */ mr r0, r4 +/* 801A0040 0019BCA0 7C A4 2B 78 */ mr r4, r5 +/* 801A0044 0019BCA4 7C 05 03 78 */ mr r5, r0 +/* 801A0048 0019BCA8 38 E0 00 00 */ li r7, 0 +/* 801A004C 0019BCAC 39 00 00 00 */ li r8, 0 +/* 801A0050 0019BCB0 39 20 00 00 */ li r9, 0 +/* 801A0054 0019BCB4 48 02 29 28 */ b func_801C297C +/* 801A0058 0019BCB8 7C 80 23 78 */ mr r0, r4 +/* 801A005C 0019BCBC 7C A4 2B 78 */ mr r4, r5 +/* 801A0060 0019BCC0 7C 05 03 78 */ mr r5, r0 +/* 801A0064 0019BCC4 38 E0 00 00 */ li r7, 0 +/* 801A0068 0019BCC8 39 00 00 00 */ li r8, 0 +/* 801A006C 0019BCCC 39 20 00 00 */ li r9, 0 +/* 801A0070 0019BCD0 48 02 29 0C */ b func_801C297C +/* 801A0074 0019BCD4 7C 80 23 78 */ mr r0, r4 +/* 801A0078 0019BCD8 7C A4 2B 78 */ mr r4, r5 +/* 801A007C 0019BCDC 7C 05 03 78 */ mr r5, r0 +/* 801A0080 0019BCE0 38 E0 00 00 */ li r7, 0 +/* 801A0084 0019BCE4 39 00 00 00 */ li r8, 0 +/* 801A0088 0019BCE8 39 20 00 00 */ li r9, 0 +/* 801A008C 0019BCEC 48 02 28 F0 */ b func_801C297C +/* 801A0090 0019BCF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A0094 0019BCF4 7C 08 02 A6 */ mflr r0 +/* 801A0098 0019BCF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A009C 0019BCFC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A00A0 0019BD00 48 02 70 85 */ bl func_801C7124 +/* 801A00A4 0019BD04 7C BC 2B 78 */ mr r28, r5 +/* 801A00A8 0019BD08 7C 7A 1B 78 */ mr r26, r3 +/* 801A00AC 0019BD0C 7C 9B 23 78 */ mr r27, r4 +/* 801A00B0 0019BD10 7C DD 33 78 */ mr r29, r6 +/* 801A00B4 0019BD14 4B FD F5 15 */ bl func_8017F5C8 +/* 801A00B8 0019BD18 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A00BC 0019BD1C 7F 43 D3 78 */ mr r3, r26 +/* 801A00C0 0019BD20 7F 84 E3 78 */ mr r4, r28 +/* 801A00C4 0019BD24 7F 65 DB 78 */ mr r5, r27 +/* 801A00C8 0019BD28 4B FD F3 9D */ bl func_8017F464 +/* 801A00CC 0019BD2C 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A00D0 0019BD30 7F A4 EB 78 */ mr r4, r29 +/* 801A00D4 0019BD34 38 60 00 02 */ li r3, 2 +/* 801A00D8 0019BD38 48 02 09 D5 */ bl func_801C0AAC +/* 801A00DC 0019BD3C 7C 65 1B 78 */ mr r5, r3 +/* 801A00E0 0019BD40 7F 63 DB 78 */ mr r3, r27 +/* 801A00E4 0019BD44 7F A4 EB 78 */ mr r4, r29 +/* 801A00E8 0019BD48 7F 86 E3 78 */ mr r6, r28 +/* 801A00EC 0019BD4C 7F E7 FB 78 */ mr r7, r31 +/* 801A00F0 0019BD50 7F C8 F3 78 */ mr r8, r30 +/* 801A00F4 0019BD54 48 02 28 91 */ bl func_801C2984 +/* 801A00F8 0019BD58 7C 7F 1B 78 */ mr r31, r3 +/* 801A00FC 0019BD5C 7F 43 D3 78 */ mr r3, r26 +/* 801A0100 0019BD60 7F 64 DB 78 */ mr r4, r27 +/* 801A0104 0019BD64 38 A0 00 32 */ li r5, 0x32 +/* 801A0108 0019BD68 4B FE 0D 15 */ bl func_80180E1C +/* 801A010C 0019BD6C 28 03 00 01 */ cmplwi r3, 1 +/* 801A0110 0019BD70 40 82 00 10 */ bne lbl_801A0120 +/* 801A0114 0019BD74 1C 7F 00 0F */ mulli r3, r31, 0xf +/* 801A0118 0019BD78 38 00 00 0A */ li r0, 0xa +/* 801A011C 0019BD7C 7F E3 03 D6 */ divw r31, r3, r0 +lbl_801A0120: +/* 801A0120 0019BD80 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0124 0019BD84 7F E3 FB 78 */ mr r3, r31 +/* 801A0128 0019BD88 48 02 70 49 */ bl func_801C7170 +/* 801A012C 0019BD8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A0130 0019BD90 7C 08 03 A6 */ mtlr r0 +/* 801A0134 0019BD94 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A0138 0019BD98 4E 80 00 20 */ blr +/* 801A013C 0019BD9C 7C 80 23 78 */ mr r0, r4 +/* 801A0140 0019BDA0 7C A4 2B 78 */ mr r4, r5 +/* 801A0144 0019BDA4 7C 05 03 78 */ mr r5, r0 +/* 801A0148 0019BDA8 38 E0 00 00 */ li r7, 0 +/* 801A014C 0019BDAC 39 00 00 00 */ li r8, 0 +/* 801A0150 0019BDB0 39 20 00 00 */ li r9, 0 +/* 801A0154 0019BDB4 48 02 28 28 */ b func_801C297C +/* 801A0158 0019BDB8 7C 80 23 78 */ mr r0, r4 +/* 801A015C 0019BDBC 7C A4 2B 78 */ mr r4, r5 +/* 801A0160 0019BDC0 7C 05 03 78 */ mr r5, r0 +/* 801A0164 0019BDC4 38 E0 00 00 */ li r7, 0 +/* 801A0168 0019BDC8 39 00 00 00 */ li r8, 0 +/* 801A016C 0019BDCC 39 20 00 00 */ li r9, 0 +/* 801A0170 0019BDD0 48 02 28 0C */ b func_801C297C +/* 801A0174 0019BDD4 7C 80 23 78 */ mr r0, r4 +/* 801A0178 0019BDD8 7C A4 2B 78 */ mr r4, r5 +/* 801A017C 0019BDDC 7C 05 03 78 */ mr r5, r0 +/* 801A0180 0019BDE0 38 E0 00 00 */ li r7, 0 +/* 801A0184 0019BDE4 39 00 00 00 */ li r8, 0 +/* 801A0188 0019BDE8 39 20 00 00 */ li r9, 0 +/* 801A018C 0019BDEC 48 02 27 F0 */ b func_801C297C +/* 801A0190 0019BDF0 7C 80 23 78 */ mr r0, r4 +/* 801A0194 0019BDF4 7C A4 2B 78 */ mr r4, r5 +/* 801A0198 0019BDF8 7C 05 03 78 */ mr r5, r0 +/* 801A019C 0019BDFC 38 E0 00 00 */ li r7, 0 +/* 801A01A0 0019BE00 39 00 00 00 */ li r8, 0 +/* 801A01A4 0019BE04 39 20 00 00 */ li r9, 0 +/* 801A01A8 0019BE08 48 02 27 D4 */ b func_801C297C +/* 801A01AC 0019BE0C 38 60 00 00 */ li r3, 0 +/* 801A01B0 0019BE10 4E 80 00 20 */ blr +/* 801A01B4 0019BE14 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801A01B8 0019BE18 7C 08 02 A6 */ mflr r0 +/* 801A01BC 0019BE1C 90 01 00 94 */ stw r0, 0x94(r1) +/* 801A01C0 0019BE20 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A01C4 0019BE24 48 02 6F 51 */ bl func_801C7114 +/* 801A01C8 0019BE28 7C 76 1B 78 */ mr r22, r3 +/* 801A01CC 0019BE2C 7C B7 2B 78 */ mr r23, r5 +/* 801A01D0 0019BE30 7C D8 33 78 */ mr r24, r6 +/* 801A01D4 0019BE34 38 A1 00 08 */ addi r5, r1, 8 +/* 801A01D8 0019BE38 7E C4 B3 78 */ mr r4, r22 +/* 801A01DC 0019BE3C 3B 40 00 00 */ li r26, 0 +/* 801A01E0 0019BE40 38 60 00 00 */ li r3, 0 +/* 801A01E4 0019BE44 38 C0 00 01 */ li r6, 1 +/* 801A01E8 0019BE48 38 E0 00 01 */ li r7, 1 +/* 801A01EC 0019BE4C 48 02 04 05 */ bl func_801C05F0 +/* 801A01F0 0019BE50 3B 61 00 08 */ addi r27, r1, 8 +/* 801A01F4 0019BE54 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A01F8 0019BE58 3B 20 00 00 */ li r25, 0 +/* 801A01FC 0019BE5C 48 00 00 68 */ b lbl_801A0264 +lbl_801A0200: +/* 801A0200 0019BE60 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d +/* 801A0204 0019BE64 7E C3 B3 78 */ mr r3, r22 +/* 801A0208 0019BE68 7C 9B E0 2E */ lwzx r4, r27, r28 +/* 801A020C 0019BE6C 4B FD FC 61 */ bl func_8017FE6C +/* 801A0210 0019BE70 7C 9B E0 2E */ lwzx r4, r27, r28 +/* 801A0214 0019BE74 7C 7C 1B 78 */ mr r28, r3 +/* 801A0218 0019BE78 7E C3 B3 78 */ mr r3, r22 +/* 801A021C 0019BE7C 4B FD FC 59 */ bl func_8017FE74 +/* 801A0220 0019BE80 7C 7D 1B 78 */ mr r29, r3 +/* 801A0224 0019BE84 7E C3 B3 78 */ mr r3, r22 +/* 801A0228 0019BE88 7F 04 C3 78 */ mr r4, r24 +/* 801A022C 0019BE8C 4B FD FC 41 */ bl func_8017FE6C +/* 801A0230 0019BE90 7C 7E 1B 78 */ mr r30, r3 +/* 801A0234 0019BE94 7E C3 B3 78 */ mr r3, r22 +/* 801A0238 0019BE98 7F 04 C3 78 */ mr r4, r24 +/* 801A023C 0019BE9C 4B FD FC 39 */ bl func_8017FE74 +/* 801A0240 0019BEA0 7C 60 1B 78 */ mr r0, r3 +/* 801A0244 0019BEA4 7E E3 BB 78 */ mr r3, r23 +/* 801A0248 0019BEA8 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801A024C 0019BEAC 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 801A0250 0019BEB0 57 C6 04 3E */ clrlwi r6, r30, 0x10 +/* 801A0254 0019BEB4 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801A0258 0019BEB8 48 02 22 5D */ bl func_801C24B4 +/* 801A025C 0019BEBC 7F 5A 1A 14 */ add r26, r26, r3 +/* 801A0260 0019BEC0 3B 39 00 01 */ addi r25, r25, 1 +lbl_801A0264: +/* 801A0264 0019BEC4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801A0268 0019BEC8 7C 00 F8 40 */ cmplw r0, r31 +/* 801A026C 0019BECC 41 80 FF 94 */ blt lbl_801A0200 +/* 801A0270 0019BED0 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A0274 0019BED4 7F 43 D3 78 */ mr r3, r26 +/* 801A0278 0019BED8 48 02 6E E9 */ bl func_801C7160 +/* 801A027C 0019BEDC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801A0280 0019BEE0 7C 08 03 A6 */ mtlr r0 +/* 801A0284 0019BEE4 38 21 00 90 */ addi r1, r1, 0x90 +/* 801A0288 0019BEE8 4E 80 00 20 */ blr +/* 801A028C 0019BEEC 7C 80 23 78 */ mr r0, r4 +/* 801A0290 0019BEF0 7C A4 2B 78 */ mr r4, r5 +/* 801A0294 0019BEF4 7C 05 03 78 */ mr r5, r0 +/* 801A0298 0019BEF8 38 E0 00 00 */ li r7, 0 +/* 801A029C 0019BEFC 39 00 00 00 */ li r8, 0 +/* 801A02A0 0019BF00 39 20 00 00 */ li r9, 0 +/* 801A02A4 0019BF04 48 02 26 D8 */ b func_801C297C +/* 801A02A8 0019BF08 38 60 00 00 */ li r3, 0 +/* 801A02AC 0019BF0C 4E 80 00 20 */ blr +/* 801A02B0 0019BF10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A02B4 0019BF14 7C 08 02 A6 */ mflr r0 +/* 801A02B8 0019BF18 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A02BC 0019BF1C 4B FE 08 0D */ bl func_80180AC8 +/* 801A02C0 0019BF20 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f +/* 801A02C4 0019BF24 7C 60 00 D0 */ neg r3, r0 +/* 801A02C8 0019BF28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A02CC 0019BF2C 7C 08 03 A6 */ mtlr r0 +/* 801A02D0 0019BF30 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A02D4 0019BF34 4E 80 00 20 */ blr +/* 801A02D8 0019BF38 38 60 00 00 */ li r3, 0 +/* 801A02DC 0019BF3C 4E 80 00 20 */ blr +/* 801A02E0 0019BF40 7C 80 23 78 */ mr r0, r4 +/* 801A02E4 0019BF44 7C A4 2B 78 */ mr r4, r5 +/* 801A02E8 0019BF48 7C 05 03 78 */ mr r5, r0 +/* 801A02EC 0019BF4C 38 E0 00 00 */ li r7, 0 +/* 801A02F0 0019BF50 39 00 00 00 */ li r8, 0 +/* 801A02F4 0019BF54 39 20 00 00 */ li r9, 0 +/* 801A02F8 0019BF58 48 02 26 84 */ b func_801C297C +/* 801A02FC 0019BF5C 38 60 00 00 */ li r3, 0 +/* 801A0300 0019BF60 4E 80 00 20 */ blr +/* 801A0304 0019BF64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A0308 0019BF68 7C 08 02 A6 */ mflr r0 +/* 801A030C 0019BF6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A0310 0019BF70 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0314 0019BF74 48 02 6E 15 */ bl func_801C7128 +/* 801A0318 0019BF78 7C 9C 23 78 */ mr r28, r4 +/* 801A031C 0019BF7C 7C 7B 1B 78 */ mr r27, r3 +/* 801A0320 0019BF80 7C BD 2B 78 */ mr r29, r5 +/* 801A0324 0019BF84 7C DE 33 78 */ mr r30, r6 +/* 801A0328 0019BF88 7F 83 E3 78 */ mr r3, r28 +/* 801A032C 0019BF8C 3B E0 00 01 */ li r31, 1 +/* 801A0330 0019BF90 4B FF E5 6D */ bl func_8019E89C +/* 801A0334 0019BF94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A0338 0019BF98 41 82 00 10 */ beq lbl_801A0348 +/* 801A033C 0019BF9C 7F 83 E3 78 */ mr r3, r28 +/* 801A0340 0019BFA0 4B FF E5 5D */ bl func_8019E89C +/* 801A0344 0019BFA4 54 7F 06 3E */ clrlwi r31, r3, 0x18 +lbl_801A0348: +/* 801A0348 0019BFA8 7F 63 DB 78 */ mr r3, r27 +/* 801A034C 0019BFAC 7F A4 EB 78 */ mr r4, r29 +/* 801A0350 0019BFB0 7F 85 E3 78 */ mr r5, r28 +/* 801A0354 0019BFB4 7F C6 F3 78 */ mr r6, r30 +/* 801A0358 0019BFB8 38 E0 00 00 */ li r7, 0 +/* 801A035C 0019BFBC 39 00 00 00 */ li r8, 0 +/* 801A0360 0019BFC0 39 20 00 00 */ li r9, 0 +/* 801A0364 0019BFC4 48 02 26 19 */ bl func_801C297C +/* 801A0368 0019BFC8 7F E0 07 34 */ extsh r0, r31 +/* 801A036C 0019BFCC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0370 0019BFD0 7C 60 19 D6 */ mullw r3, r0, r3 +/* 801A0374 0019BFD4 48 02 6E 01 */ bl func_801C7174 +/* 801A0378 0019BFD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A037C 0019BFDC 7C 08 03 A6 */ mtlr r0 +/* 801A0380 0019BFE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A0384 0019BFE4 4E 80 00 20 */ blr +/* 801A0388 0019BFE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A038C 0019BFEC 7C 08 02 A6 */ mflr r0 +/* 801A0390 0019BFF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A0394 0019BFF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0398 0019BFF8 48 02 6D 99 */ bl func_801C7130 +/* 801A039C 0019BFFC 7C 9E 23 78 */ mr r30, r4 +/* 801A03A0 0019C000 7C 7D 1B 78 */ mr r29, r3 +/* 801A03A4 0019C004 7F C3 F3 78 */ mr r3, r30 +/* 801A03A8 0019C008 3B E0 00 01 */ li r31, 1 +/* 801A03AC 0019C00C 4B FF E4 F1 */ bl func_8019E89C +/* 801A03B0 0019C010 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A03B4 0019C014 41 82 00 10 */ beq lbl_801A03C4 +/* 801A03B8 0019C018 7F C3 F3 78 */ mr r3, r30 +/* 801A03BC 0019C01C 4B FF E4 E1 */ bl func_8019E89C +/* 801A03C0 0019C020 54 7F 06 3E */ clrlwi r31, r3, 0x18 +lbl_801A03C4: +/* 801A03C4 0019C024 20 1F 00 03 */ subfic r0, r31, 3 +/* 801A03C8 0019C028 7C 04 07 35 */ extsh. r4, r0 +/* 801A03CC 0019C02C 40 80 00 08 */ bge lbl_801A03D4 +/* 801A03D0 0019C030 38 80 00 00 */ li r4, 0 +lbl_801A03D4: +/* 801A03D4 0019C034 38 00 00 01 */ li r0, 1 +/* 801A03D8 0019C038 7F A3 EB 78 */ mr r3, r29 +/* 801A03DC 0019C03C 7C 00 20 30 */ slw r0, r0, r4 +/* 801A03E0 0019C040 7F C4 F3 78 */ mr r4, r30 +/* 801A03E4 0019C044 7C 1F 07 34 */ extsh r31, r0 +/* 801A03E8 0019C048 4B FE 06 E1 */ bl func_80180AC8 +/* 801A03EC 0019C04C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A03F0 0019C050 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A03F4 0019C054 7C 00 FB D6 */ divw r0, r0, r31 +/* 801A03F8 0019C058 7C 60 00 D0 */ neg r3, r0 +/* 801A03FC 0019C05C 48 02 6D 81 */ bl func_801C717C +/* 801A0400 0019C060 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A0404 0019C064 7C 08 03 A6 */ mtlr r0 +/* 801A0408 0019C068 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A040C 0019C06C 4E 80 00 20 */ blr +/* 801A0410 0019C070 38 60 00 00 */ li r3, 0 +/* 801A0414 0019C074 4E 80 00 20 */ blr +/* 801A0418 0019C078 38 60 00 00 */ li r3, 0 +/* 801A041C 0019C07C 4E 80 00 20 */ blr +/* 801A0420 0019C080 38 60 00 00 */ li r3, 0 +/* 801A0424 0019C084 4E 80 00 20 */ blr +/* 801A0428 0019C088 38 60 00 00 */ li r3, 0 +/* 801A042C 0019C08C 4E 80 00 20 */ blr +/* 801A0430 0019C090 38 60 00 00 */ li r3, 0 +/* 801A0434 0019C094 4E 80 00 20 */ blr +/* 801A0438 0019C098 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A043C 0019C09C 7C 08 02 A6 */ mflr r0 +/* 801A0440 0019C0A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A0444 0019C0A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0448 0019C0A8 48 02 6C E9 */ bl func_801C7130 +/* 801A044C 0019C0AC 7C 9E 23 78 */ mr r30, r4 +/* 801A0450 0019C0B0 7C A4 2B 78 */ mr r4, r5 +/* 801A0454 0019C0B4 7C 7D 1B 78 */ mr r29, r3 +/* 801A0458 0019C0B8 38 E0 00 00 */ li r7, 0 +/* 801A045C 0019C0BC 7F C5 F3 78 */ mr r5, r30 +/* 801A0460 0019C0C0 39 00 00 00 */ li r8, 0 +/* 801A0464 0019C0C4 39 20 00 00 */ li r9, 0 +/* 801A0468 0019C0C8 48 02 25 15 */ bl func_801C297C +/* 801A046C 0019C0CC 7C 7F 1B 78 */ mr r31, r3 +/* 801A0470 0019C0D0 7F A3 EB 78 */ mr r3, r29 +/* 801A0474 0019C0D4 7F C4 F3 78 */ mr r4, r30 +/* 801A0478 0019C0D8 4B FE 07 AD */ bl func_80180C24 +/* 801A047C 0019C0DC 28 03 00 01 */ cmplwi r3, 1 +/* 801A0480 0019C0E0 40 82 00 08 */ bne lbl_801A0488 +/* 801A0484 0019C0E4 57 FF 08 3C */ slwi r31, r31, 1 +lbl_801A0488: +/* 801A0488 0019C0E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A048C 0019C0EC 7F E3 FB 78 */ mr r3, r31 +/* 801A0490 0019C0F0 48 02 6C ED */ bl func_801C717C +/* 801A0494 0019C0F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A0498 0019C0F8 7C 08 03 A6 */ mtlr r0 +/* 801A049C 0019C0FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A04A0 0019C100 4E 80 00 20 */ blr +/* 801A04A4 0019C104 7C 80 23 78 */ mr r0, r4 +/* 801A04A8 0019C108 7C A4 2B 78 */ mr r4, r5 +/* 801A04AC 0019C10C 7C 05 03 78 */ mr r5, r0 +/* 801A04B0 0019C110 38 E0 00 00 */ li r7, 0 +/* 801A04B4 0019C114 39 00 00 00 */ li r8, 0 +/* 801A04B8 0019C118 39 20 00 00 */ li r9, 0 +/* 801A04BC 0019C11C 48 02 24 C0 */ b func_801C297C +/* 801A04C0 0019C120 7C 80 23 78 */ mr r0, r4 +/* 801A04C4 0019C124 7C A4 2B 78 */ mr r4, r5 +/* 801A04C8 0019C128 7C 05 03 78 */ mr r5, r0 +/* 801A04CC 0019C12C 38 E0 00 00 */ li r7, 0 +/* 801A04D0 0019C130 39 00 00 00 */ li r8, 0 +/* 801A04D4 0019C134 39 20 00 00 */ li r9, 0 +/* 801A04D8 0019C138 48 02 24 A4 */ b func_801C297C +/* 801A04DC 0019C13C 38 60 00 00 */ li r3, 0 +/* 801A04E0 0019C140 4E 80 00 20 */ blr +/* 801A04E4 0019C144 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A04E8 0019C148 7C 08 02 A6 */ mflr r0 +/* 801A04EC 0019C14C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A04F0 0019C150 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A04F4 0019C154 48 02 6C 35 */ bl func_801C7128 +/* 801A04F8 0019C158 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) +/* 801A04FC 0019C15C 7C 7B 1B 78 */ mr r27, r3 +/* 801A0500 0019C160 7C 9C 23 78 */ mr r28, r4 +/* 801A0504 0019C164 7C BF 2B 78 */ mr r31, r5 +/* 801A0508 0019C168 2C 07 00 00 */ cmpwi r7, 0 +/* 801A050C 0019C16C 7C DD 33 78 */ mr r29, r6 +/* 801A0510 0019C170 40 82 00 0C */ bne lbl_801A051C +/* 801A0514 0019C174 38 60 00 00 */ li r3, 0 +/* 801A0518 0019C178 48 00 00 08 */ b lbl_801A0520 +lbl_801A051C: +/* 801A051C 0019C17C 88 67 00 0D */ lbz r3, 0xd(r7) +lbl_801A0520: +/* 801A0520 0019C180 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A0524 0019C184 48 23 4A E1 */ bl func_803D5004 +/* 801A0528 0019C188 7C 7E 1B 78 */ mr r30, r3 +/* 801A052C 0019C18C 7F E3 FB 78 */ mr r3, r31 +/* 801A0530 0019C190 48 02 61 F9 */ bl func_801C6728 +/* 801A0534 0019C194 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A0538 0019C198 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 801A053C 0019C19C 48 02 61 ED */ bl func_801C6728 +/* 801A0540 0019C1A0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A0544 0019C1A4 7C 00 F8 40 */ cmplw r0, r31 +/* 801A0548 0019C1A8 41 82 00 20 */ beq lbl_801A0568 +/* 801A054C 0019C1AC 7F 63 DB 78 */ mr r3, r27 +/* 801A0550 0019C1B0 7F 84 E3 78 */ mr r4, r28 +/* 801A0554 0019C1B4 7F A6 EB 78 */ mr r6, r29 +/* 801A0558 0019C1B8 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 801A055C 0019C1BC 38 E0 00 01 */ li r7, 1 +/* 801A0560 0019C1C0 4B FF BF 89 */ bl func_8019C4E8 +/* 801A0564 0019C1C4 48 00 00 08 */ b lbl_801A056C +lbl_801A0568: +/* 801A0568 0019C1C8 38 60 00 00 */ li r3, 0 +lbl_801A056C: +/* 801A056C 0019C1CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0570 0019C1D0 48 02 6C 05 */ bl func_801C7174 +/* 801A0574 0019C1D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A0578 0019C1D8 7C 08 03 A6 */ mtlr r0 +/* 801A057C 0019C1DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A0580 0019C1E0 4E 80 00 20 */ blr +/* 801A0584 0019C1E4 38 60 00 00 */ li r3, 0 +/* 801A0588 0019C1E8 4E 80 00 20 */ blr +/* 801A058C 0019C1EC 38 60 00 00 */ li r3, 0 +/* 801A0590 0019C1F0 4E 80 00 20 */ blr +/* 801A0594 0019C1F4 38 60 00 00 */ li r3, 0 +/* 801A0598 0019C1F8 4E 80 00 20 */ blr +/* 801A059C 0019C1FC 38 60 00 00 */ li r3, 0 +/* 801A05A0 0019C200 4E 80 00 20 */ blr +/* 801A05A4 0019C204 38 60 00 00 */ li r3, 0 +/* 801A05A8 0019C208 4E 80 00 20 */ blr +/* 801A05AC 0019C20C 38 60 00 00 */ li r3, 0 +/* 801A05B0 0019C210 4E 80 00 20 */ blr +/* 801A05B4 0019C214 38 60 00 00 */ li r3, 0 +/* 801A05B8 0019C218 4E 80 00 20 */ blr +/* 801A05BC 0019C21C 38 60 00 00 */ li r3, 0 +/* 801A05C0 0019C220 4E 80 00 20 */ blr +/* 801A05C4 0019C224 7C 80 23 78 */ mr r0, r4 +/* 801A05C8 0019C228 7C A4 2B 78 */ mr r4, r5 +/* 801A05CC 0019C22C 7C 05 03 78 */ mr r5, r0 +/* 801A05D0 0019C230 38 E0 00 00 */ li r7, 0 +/* 801A05D4 0019C234 39 00 00 00 */ li r8, 0 +/* 801A05D8 0019C238 39 20 00 00 */ li r9, 0 +/* 801A05DC 0019C23C 48 02 23 A0 */ b func_801C297C +/* 801A05E0 0019C240 38 60 00 00 */ li r3, 0 +/* 801A05E4 0019C244 4E 80 00 20 */ blr +/* 801A05E8 0019C248 38 60 00 00 */ li r3, 0 +/* 801A05EC 0019C24C 4E 80 00 20 */ blr +/* 801A05F0 0019C250 7C 80 23 78 */ mr r0, r4 +/* 801A05F4 0019C254 7C A4 2B 78 */ mr r4, r5 +/* 801A05F8 0019C258 7C 05 03 78 */ mr r5, r0 +/* 801A05FC 0019C25C 38 E0 00 00 */ li r7, 0 +/* 801A0600 0019C260 39 00 00 00 */ li r8, 0 +/* 801A0604 0019C264 39 20 00 00 */ li r9, 0 +/* 801A0608 0019C268 48 02 23 74 */ b func_801C297C +/* 801A060C 0019C26C 7C 80 23 78 */ mr r0, r4 +/* 801A0610 0019C270 7C A4 2B 78 */ mr r4, r5 +/* 801A0614 0019C274 7C 05 03 78 */ mr r5, r0 +/* 801A0618 0019C278 38 E0 00 00 */ li r7, 0 +/* 801A061C 0019C27C 39 00 00 00 */ li r8, 0 +/* 801A0620 0019C280 39 20 00 00 */ li r9, 0 +/* 801A0624 0019C284 48 02 23 58 */ b func_801C297C +/* 801A0628 0019C288 38 60 00 00 */ li r3, 0 +/* 801A062C 0019C28C 4E 80 00 20 */ blr +/* 801A0630 0019C290 7C 80 23 78 */ mr r0, r4 +/* 801A0634 0019C294 7C A4 2B 78 */ mr r4, r5 +/* 801A0638 0019C298 7C 05 03 78 */ mr r5, r0 +/* 801A063C 0019C29C 38 E0 00 00 */ li r7, 0 +/* 801A0640 0019C2A0 39 00 00 00 */ li r8, 0 +/* 801A0644 0019C2A4 39 20 00 00 */ li r9, 0 +/* 801A0648 0019C2A8 48 02 23 34 */ b func_801C297C +/* 801A064C 0019C2AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A0650 0019C2B0 7C 08 02 A6 */ mflr r0 +/* 801A0654 0019C2B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A0658 0019C2B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A065C 0019C2BC 93 C1 00 08 */ stw r30, 8(r1) +/* 801A0660 0019C2C0 7C DE 33 78 */ mr r30, r6 +/* 801A0664 0019C2C4 4B FE 04 39 */ bl func_80180A9C +/* 801A0668 0019C2C8 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A066C 0019C2CC 7F C3 F3 78 */ mr r3, r30 +/* 801A0670 0019C2D0 4B FD CA A9 */ bl func_8017D118 +/* 801A0674 0019C2D4 4B FD F8 09 */ bl func_8017FE7C +/* 801A0678 0019C2D8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A067C 0019C2DC 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 801A0680 0019C2E0 7C 60 F8 50 */ subf r3, r0, r31 +/* 801A0684 0019C2E4 7C 1F 00 50 */ subf r0, r31, r0 +/* 801A0688 0019C2E8 7C 63 20 14 */ addc r3, r3, r4 +/* 801A068C 0019C2EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A0690 0019C2F0 7C 63 19 10 */ subfe r3, r3, r3 +/* 801A0694 0019C2F4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A0698 0019C2F8 7C 03 18 78 */ andc r3, r0, r3 +/* 801A069C 0019C2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A06A0 0019C300 7C 08 03 A6 */ mtlr r0 +/* 801A06A4 0019C304 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A06A8 0019C308 4E 80 00 20 */ blr +lbl_801A06AC: +/* 801A06AC 0019C30C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A06B0 0019C310 7C 08 02 A6 */ mflr r0 +/* 801A06B4 0019C314 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A06B8 0019C318 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A06BC 0019C31C 48 02 6A 71 */ bl func_801C712C +/* 801A06C0 0019C320 7C BF 2B 78 */ mr r31, r5 +/* 801A06C4 0019C324 7C 7C 1B 78 */ mr r28, r3 +/* 801A06C8 0019C328 7F E3 FB 78 */ mr r3, r31 +/* 801A06CC 0019C32C 4B FF D7 AD */ bl func_8019DE78 +/* 801A06D0 0019C330 7C 7D 1B 78 */ mr r29, r3 +/* 801A06D4 0019C334 7F 83 E3 78 */ mr r3, r28 +/* 801A06D8 0019C338 7F E4 FB 78 */ mr r4, r31 +/* 801A06DC 0019C33C 4B FE 03 C1 */ bl func_80180A9C +/* 801A06E0 0019C340 7C 7E 1B 78 */ mr r30, r3 +/* 801A06E4 0019C344 7F 83 E3 78 */ mr r3, r28 +/* 801A06E8 0019C348 7F E4 FB 78 */ mr r4, r31 +/* 801A06EC 0019C34C 4B FE 03 DD */ bl func_80180AC8 +/* 801A06F0 0019C350 7C 7F 1B 78 */ mr r31, r3 +/* 801A06F4 0019C354 7F A3 EB 78 */ mr r3, r29 +/* 801A06F8 0019C358 48 02 61 D1 */ bl func_801C68C8 +/* 801A06FC 0019C35C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801A0700 0019C360 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801A0704 0019C364 7C 63 01 D6 */ mullw r3, r3, r0 +/* 801A0708 0019C368 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801A070C 0019C36C 7C 03 03 D6 */ divw r0, r3, r0 +/* 801A0710 0019C370 54 04 04 3F */ clrlwi. r4, r0, 0x10 +/* 801A0714 0019C374 40 82 00 08 */ bne lbl_801A071C +/* 801A0718 0019C378 38 80 00 01 */ li r4, 1 +lbl_801A071C: +/* 801A071C 0019C37C 7F A3 EB 78 */ mr r3, r29 +/* 801A0720 0019C380 48 02 62 41 */ bl func_801C6960 +/* 801A0724 0019C384 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0728 0019C388 48 02 6A 51 */ bl func_801C7178 +/* 801A072C 0019C38C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A0730 0019C390 7C 08 03 A6 */ mtlr r0 +/* 801A0734 0019C394 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A0738 0019C398 4E 80 00 20 */ blr +/* 801A073C 0019C39C 7C 80 23 78 */ mr r0, r4 +/* 801A0740 0019C3A0 3D 00 80 1A */ lis r8, lbl_801A06AC@ha +/* 801A0744 0019C3A4 7C A4 2B 78 */ mr r4, r5 +/* 801A0748 0019C3A8 38 E0 00 00 */ li r7, 0 +/* 801A074C 0019C3AC 7C 05 03 78 */ mr r5, r0 +/* 801A0750 0019C3B0 39 08 06 AC */ addi r8, r8, lbl_801A06AC@l +/* 801A0754 0019C3B4 39 20 00 00 */ li r9, 0 +/* 801A0758 0019C3B8 48 02 22 24 */ b func_801C297C +/* 801A075C 0019C3BC 38 60 00 00 */ li r3, 0 +/* 801A0760 0019C3C0 4E 80 00 20 */ blr +/* 801A0764 0019C3C4 38 60 00 00 */ li r3, 0 +/* 801A0768 0019C3C8 4E 80 00 20 */ blr +/* 801A076C 0019C3CC 38 60 00 00 */ li r3, 0 +/* 801A0770 0019C3D0 4E 80 00 20 */ blr +/* 801A0774 0019C3D4 38 60 00 00 */ li r3, 0 +/* 801A0778 0019C3D8 4E 80 00 20 */ blr +/* 801A077C 0019C3DC 38 60 00 00 */ li r3, 0 +/* 801A0780 0019C3E0 4E 80 00 20 */ blr +lbl_801A0784: +/* 801A0784 0019C3E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A0788 0019C3E8 7C 08 02 A6 */ mflr r0 +/* 801A078C 0019C3EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A0790 0019C3F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0794 0019C3F4 48 02 69 9D */ bl func_801C7130 +/* 801A0798 0019C3F8 7C BE 2B 78 */ mr r30, r5 +/* 801A079C 0019C3FC 7C 7D 1B 78 */ mr r29, r3 +/* 801A07A0 0019C400 7F C3 F3 78 */ mr r3, r30 +/* 801A07A4 0019C404 4B FF D6 D5 */ bl func_8019DE78 +/* 801A07A8 0019C408 7C 7F 1B 78 */ mr r31, r3 +/* 801A07AC 0019C40C 7F A3 EB 78 */ mr r3, r29 +/* 801A07B0 0019C410 7F C4 F3 78 */ mr r4, r30 +/* 801A07B4 0019C414 4B FE 02 99 */ bl func_80180A4C +/* 801A07B8 0019C418 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 801A07BC 0019C41C 7C 60 1B 78 */ mr r0, r3 +/* 801A07C0 0019C420 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 801A07C4 0019C424 38 64 00 10 */ addi r3, r4, 0x10 +/* 801A07C8 0019C428 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801A07CC 0019C42C 48 1F 16 21 */ bl func_80391DEC +/* 801A07D0 0019C430 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801A07D4 0019C434 48 23 2C 2D */ bl func_803D3400 +/* 801A07D8 0019C438 7C 60 1B 78 */ mr r0, r3 +/* 801A07DC 0019C43C 7F E3 FB 78 */ mr r3, r31 +/* 801A07E0 0019C440 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801A07E4 0019C444 48 02 61 7D */ bl func_801C6960 +/* 801A07E8 0019C448 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A07EC 0019C44C 48 02 69 91 */ bl func_801C717C +/* 801A07F0 0019C450 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A07F4 0019C454 7C 08 03 A6 */ mtlr r0 +/* 801A07F8 0019C458 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A07FC 0019C45C 4E 80 00 20 */ blr +/* 801A0800 0019C460 7C 80 23 78 */ mr r0, r4 +/* 801A0804 0019C464 3D 00 80 1A */ lis r8, lbl_801A0784@ha +/* 801A0808 0019C468 7C A4 2B 78 */ mr r4, r5 +/* 801A080C 0019C46C 38 E0 00 00 */ li r7, 0 +/* 801A0810 0019C470 7C 05 03 78 */ mr r5, r0 +/* 801A0814 0019C474 39 08 07 84 */ addi r8, r8, lbl_801A0784@l +/* 801A0818 0019C478 39 20 00 00 */ li r9, 0 +/* 801A081C 0019C47C 48 02 21 60 */ b func_801C297C +/* 801A0820 0019C480 7C 80 23 78 */ mr r0, r4 +/* 801A0824 0019C484 7C A4 2B 78 */ mr r4, r5 +/* 801A0828 0019C488 7C 05 03 78 */ mr r5, r0 +/* 801A082C 0019C48C 38 E0 00 00 */ li r7, 0 +/* 801A0830 0019C490 39 00 00 00 */ li r8, 0 +/* 801A0834 0019C494 39 20 00 00 */ li r9, 0 +/* 801A0838 0019C498 48 02 21 44 */ b func_801C297C +/* 801A083C 0019C49C 7C 80 23 78 */ mr r0, r4 +/* 801A0840 0019C4A0 7C A4 2B 78 */ mr r4, r5 +/* 801A0844 0019C4A4 7C 05 03 78 */ mr r5, r0 +/* 801A0848 0019C4A8 38 E0 00 00 */ li r7, 0 +/* 801A084C 0019C4AC 39 00 00 00 */ li r8, 0 +/* 801A0850 0019C4B0 39 20 00 00 */ li r9, 0 +/* 801A0854 0019C4B4 48 02 21 28 */ b func_801C297C +/* 801A0858 0019C4B8 38 60 00 00 */ li r3, 0 +/* 801A085C 0019C4BC 4E 80 00 20 */ blr +/* 801A0860 0019C4C0 7C 80 23 78 */ mr r0, r4 +/* 801A0864 0019C4C4 7C A4 2B 78 */ mr r4, r5 +/* 801A0868 0019C4C8 7C 05 03 78 */ mr r5, r0 +/* 801A086C 0019C4CC 38 E0 00 00 */ li r7, 0 +/* 801A0870 0019C4D0 39 00 00 00 */ li r8, 0 +/* 801A0874 0019C4D4 39 20 00 00 */ li r9, 0 +/* 801A0878 0019C4D8 48 02 21 04 */ b func_801C297C +/* 801A087C 0019C4DC 38 60 00 00 */ li r3, 0 +/* 801A0880 0019C4E0 4E 80 00 20 */ blr +/* 801A0884 0019C4E4 7C 80 23 78 */ mr r0, r4 +/* 801A0888 0019C4E8 7C A4 2B 78 */ mr r4, r5 +/* 801A088C 0019C4EC 7C 05 03 78 */ mr r5, r0 +/* 801A0890 0019C4F0 38 E0 00 00 */ li r7, 0 +/* 801A0894 0019C4F4 39 00 00 00 */ li r8, 0 +/* 801A0898 0019C4F8 39 20 00 00 */ li r9, 0 +/* 801A089C 0019C4FC 48 02 20 E0 */ b func_801C297C +lbl_801A08A0: +/* 801A08A0 0019C500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A08A4 0019C504 7C 08 02 A6 */ mflr r0 +/* 801A08A8 0019C508 38 80 00 00 */ li r4, 0 +/* 801A08AC 0019C50C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A08B0 0019C510 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A08B4 0019C514 93 C1 00 08 */ stw r30, 8(r1) +/* 801A08B8 0019C518 7C BE 2B 78 */ mr r30, r5 +/* 801A08BC 0019C51C 38 A0 00 01 */ li r5, 1 +/* 801A08C0 0019C520 4B FE 0E 59 */ bl func_80181718 +/* 801A08C4 0019C524 7C 7F 1B 78 */ mr r31, r3 +/* 801A08C8 0019C528 7F C3 F3 78 */ mr r3, r30 +/* 801A08CC 0019C52C 4B FF D5 AD */ bl func_8019DE78 +/* 801A08D0 0019C530 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801A08D4 0019C534 28 04 00 02 */ cmplwi r4, 2 +/* 801A08D8 0019C538 40 82 00 0C */ bne lbl_801A08E4 +/* 801A08DC 0019C53C 38 00 00 0B */ li r0, 0xb +/* 801A08E0 0019C540 48 00 00 34 */ b lbl_801A0914 +lbl_801A08E4: +/* 801A08E4 0019C544 28 04 00 03 */ cmplwi r4, 3 +/* 801A08E8 0019C548 40 82 00 0C */ bne lbl_801A08F4 +/* 801A08EC 0019C54C 38 00 00 05 */ li r0, 5 +/* 801A08F0 0019C550 48 00 00 24 */ b lbl_801A0914 +lbl_801A08F4: +/* 801A08F4 0019C554 28 04 00 01 */ cmplwi r4, 1 +/* 801A08F8 0019C558 40 82 00 0C */ bne lbl_801A0904 +/* 801A08FC 0019C55C 38 00 00 0A */ li r0, 0xa +/* 801A0900 0019C560 48 00 00 14 */ b lbl_801A0914 +lbl_801A0904: +/* 801A0904 0019C564 38 04 FF FC */ addi r0, r4, -4 +/* 801A0908 0019C568 30 00 FF FF */ addic r0, r0, -1 +/* 801A090C 0019C56C 7C 00 01 10 */ subfe r0, r0, r0 +/* 801A0910 0019C570 54 00 07 3E */ clrlwi r0, r0, 0x1c +lbl_801A0914: +/* 801A0914 0019C574 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801A0918 0019C578 48 02 60 59 */ bl func_801C6970 +/* 801A091C 0019C57C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A0920 0019C580 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A0924 0019C584 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A0928 0019C588 7C 08 03 A6 */ mtlr r0 +/* 801A092C 0019C58C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A0930 0019C590 4E 80 00 20 */ blr +/* 801A0934 0019C594 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A0938 0019C598 7C 08 02 A6 */ mflr r0 +/* 801A093C 0019C59C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A0940 0019C5A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A0944 0019C5A4 48 02 67 E5 */ bl func_801C7128 +/* 801A0948 0019C5A8 7C 9C 23 78 */ mr r28, r4 +/* 801A094C 0019C5AC 7C BD 2B 78 */ mr r29, r5 +/* 801A0950 0019C5B0 7C 7B 1B 78 */ mr r27, r3 +/* 801A0954 0019C5B4 7C DE 33 78 */ mr r30, r6 +/* 801A0958 0019C5B8 38 80 00 00 */ li r4, 0 +/* 801A095C 0019C5BC 38 A0 00 01 */ li r5, 1 +/* 801A0960 0019C5C0 4B FE 0D B9 */ bl func_80181718 +/* 801A0964 0019C5C4 3D 00 80 1A */ lis r8, lbl_801A08A0@ha +/* 801A0968 0019C5C8 7C 7F 1B 78 */ mr r31, r3 +/* 801A096C 0019C5CC 7F 63 DB 78 */ mr r3, r27 +/* 801A0970 0019C5D0 7F A4 EB 78 */ mr r4, r29 +/* 801A0974 0019C5D4 7F 85 E3 78 */ mr r5, r28 +/* 801A0978 0019C5D8 7F C6 F3 78 */ mr r6, r30 +/* 801A097C 0019C5DC 39 08 08 A0 */ addi r8, r8, lbl_801A08A0@l +/* 801A0980 0019C5E0 38 E0 00 00 */ li r7, 0 +/* 801A0984 0019C5E4 39 20 00 00 */ li r9, 0 +/* 801A0988 0019C5E8 48 02 1F F5 */ bl func_801C297C +/* 801A098C 0019C5EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801A0990 0019C5F0 41 82 00 08 */ beq lbl_801A0998 +/* 801A0994 0019C5F4 54 63 08 3C */ slwi r3, r3, 1 +lbl_801A0998: +/* 801A0998 0019C5F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A099C 0019C5FC 48 02 67 D9 */ bl func_801C7174 +/* 801A09A0 0019C600 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A09A4 0019C604 7C 08 03 A6 */ mtlr r0 +/* 801A09A8 0019C608 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A09AC 0019C60C 4E 80 00 20 */ blr +/* 801A09B0 0019C610 7C 80 23 78 */ mr r0, r4 +/* 801A09B4 0019C614 7C A4 2B 78 */ mr r4, r5 +/* 801A09B8 0019C618 7C 05 03 78 */ mr r5, r0 +/* 801A09BC 0019C61C 38 E0 00 00 */ li r7, 0 +/* 801A09C0 0019C620 39 00 00 00 */ li r8, 0 +/* 801A09C4 0019C624 39 20 00 00 */ li r9, 0 +/* 801A09C8 0019C628 48 02 1F B4 */ b func_801C297C +/* 801A09CC 0019C62C 38 60 00 00 */ li r3, 0 +/* 801A09D0 0019C630 4E 80 00 20 */ blr +/* 801A09D4 0019C634 38 60 00 00 */ li r3, 0 +/* 801A09D8 0019C638 4E 80 00 20 */ blr +/* 801A09DC 0019C63C 7C 80 23 78 */ mr r0, r4 +/* 801A09E0 0019C640 7C A4 2B 78 */ mr r4, r5 +/* 801A09E4 0019C644 7C 05 03 78 */ mr r5, r0 +/* 801A09E8 0019C648 38 E0 00 00 */ li r7, 0 +/* 801A09EC 0019C64C 39 00 00 00 */ li r8, 0 +/* 801A09F0 0019C650 39 20 00 00 */ li r9, 0 +/* 801A09F4 0019C654 48 02 1F 88 */ b func_801C297C +/* 801A09F8 0019C658 38 60 00 00 */ li r3, 0 +/* 801A09FC 0019C65C 4E 80 00 20 */ blr +/* 801A0A00 0019C660 7C 80 23 78 */ mr r0, r4 +/* 801A0A04 0019C664 7C A4 2B 78 */ mr r4, r5 +/* 801A0A08 0019C668 7C 05 03 78 */ mr r5, r0 +/* 801A0A0C 0019C66C 38 E0 00 00 */ li r7, 0 +/* 801A0A10 0019C670 39 00 00 00 */ li r8, 0 +/* 801A0A14 0019C674 39 20 00 00 */ li r9, 0 +/* 801A0A18 0019C678 48 02 1F 64 */ b func_801C297C +/* 801A0A1C 0019C67C 38 60 00 00 */ li r3, 0 +/* 801A0A20 0019C680 4E 80 00 20 */ blr +/* 801A0A24 0019C684 38 60 00 00 */ li r3, 0 +/* 801A0A28 0019C688 4E 80 00 20 */ blr +/* 801A0A2C 0019C68C 38 60 00 00 */ li r3, 0 +/* 801A0A30 0019C690 4E 80 00 20 */ blr +/* 801A0A34 0019C694 38 60 00 00 */ li r3, 0 +/* 801A0A38 0019C698 4E 80 00 20 */ blr +/* 801A0A3C 0019C69C 38 60 00 00 */ li r3, 0 +/* 801A0A40 0019C6A0 4E 80 00 20 */ blr +/* 801A0A44 0019C6A4 38 60 00 00 */ li r3, 0 +/* 801A0A48 0019C6A8 4E 80 00 20 */ blr +/* 801A0A4C 0019C6AC 38 60 00 00 */ li r3, 0 +/* 801A0A50 0019C6B0 4E 80 00 20 */ blr +/* 801A0A54 0019C6B4 38 60 00 00 */ li r3, 0 +/* 801A0A58 0019C6B8 4E 80 00 20 */ blr +/* 801A0A5C 0019C6BC 38 60 00 00 */ li r3, 0 +/* 801A0A60 0019C6C0 4E 80 00 20 */ blr +/* 801A0A64 0019C6C4 38 60 00 00 */ li r3, 0 +/* 801A0A68 0019C6C8 4E 80 00 20 */ blr +/* 801A0A6C 0019C6CC 38 60 00 00 */ li r3, 0 +/* 801A0A70 0019C6D0 4E 80 00 20 */ blr +/* 801A0A74 0019C6D4 38 60 00 00 */ li r3, 0 +/* 801A0A78 0019C6D8 4E 80 00 20 */ blr +/* 801A0A7C 0019C6DC 38 60 00 00 */ li r3, 0 +/* 801A0A80 0019C6E0 4E 80 00 20 */ blr +/* 801A0A84 0019C6E4 38 60 00 00 */ li r3, 0 +/* 801A0A88 0019C6E8 4E 80 00 20 */ blr +/* 801A0A8C 0019C6EC 38 60 00 00 */ li r3, 0 +/* 801A0A90 0019C6F0 4E 80 00 20 */ blr +/* 801A0A94 0019C6F4 38 60 00 00 */ li r3, 0 +/* 801A0A98 0019C6F8 4E 80 00 20 */ blr +/* 801A0A9C 0019C6FC 38 60 00 00 */ li r3, 0 +/* 801A0AA0 0019C700 4E 80 00 20 */ blr +/* 801A0AA4 0019C704 38 60 00 00 */ li r3, 0 +/* 801A0AA8 0019C708 4E 80 00 20 */ blr +/* 801A0AAC 0019C70C 38 60 00 00 */ li r3, 0 +/* 801A0AB0 0019C710 4E 80 00 20 */ blr +/* 801A0AB4 0019C714 38 60 00 00 */ li r3, 0 +/* 801A0AB8 0019C718 4E 80 00 20 */ blr +/* 801A0ABC 0019C71C 38 60 00 00 */ li r3, 0 +/* 801A0AC0 0019C720 4E 80 00 20 */ blr +/* 801A0AC4 0019C724 38 60 00 00 */ li r3, 0 +/* 801A0AC8 0019C728 4E 80 00 20 */ blr +/* 801A0ACC 0019C72C 38 60 00 00 */ li r3, 0 +/* 801A0AD0 0019C730 4E 80 00 20 */ blr +/* 801A0AD4 0019C734 38 60 00 00 */ li r3, 0 +/* 801A0AD8 0019C738 4E 80 00 20 */ blr +/* 801A0ADC 0019C73C 38 60 00 00 */ li r3, 0 +/* 801A0AE0 0019C740 4E 80 00 20 */ blr +/* 801A0AE4 0019C744 38 60 00 00 */ li r3, 0 +/* 801A0AE8 0019C748 4E 80 00 20 */ blr +/* 801A0AEC 0019C74C 38 60 00 00 */ li r3, 0 +/* 801A0AF0 0019C750 4E 80 00 20 */ blr +/* 801A0AF4 0019C754 38 60 00 00 */ li r3, 0 +/* 801A0AF8 0019C758 4E 80 00 20 */ blr +/* 801A0AFC 0019C75C 38 60 00 00 */ li r3, 0 +/* 801A0B00 0019C760 4E 80 00 20 */ blr +/* 801A0B04 0019C764 38 60 00 00 */ li r3, 0 +/* 801A0B08 0019C768 4E 80 00 20 */ blr +/* 801A0B0C 0019C76C 38 60 00 00 */ li r3, 0 +/* 801A0B10 0019C770 4E 80 00 20 */ blr +/* 801A0B14 0019C774 38 60 00 00 */ li r3, 0 +/* 801A0B18 0019C778 4E 80 00 20 */ blr +/* 801A0B1C 0019C77C 38 60 00 00 */ li r3, 0 +/* 801A0B20 0019C780 4E 80 00 20 */ blr +/* 801A0B24 0019C784 38 60 00 00 */ li r3, 0 +/* 801A0B28 0019C788 4E 80 00 20 */ blr +/* 801A0B2C 0019C78C 38 60 00 00 */ li r3, 0 +/* 801A0B30 0019C790 4E 80 00 20 */ blr +/* 801A0B34 0019C794 38 60 00 00 */ li r3, 0 +/* 801A0B38 0019C798 4E 80 00 20 */ blr +/* 801A0B3C 0019C79C 38 60 00 00 */ li r3, 0 +/* 801A0B40 0019C7A0 4E 80 00 20 */ blr +/* 801A0B44 0019C7A4 38 60 00 00 */ li r3, 0 +/* 801A0B48 0019C7A8 4E 80 00 20 */ blr +/* 801A0B4C 0019C7AC 38 60 00 00 */ li r3, 0 +/* 801A0B50 0019C7B0 4E 80 00 20 */ blr +/* 801A0B54 0019C7B4 38 60 00 00 */ li r3, 0 +/* 801A0B58 0019C7B8 4E 80 00 20 */ blr +/* 801A0B5C 0019C7BC 38 60 00 00 */ li r3, 0 +/* 801A0B60 0019C7C0 4E 80 00 20 */ blr +/* 801A0B64 0019C7C4 38 60 00 00 */ li r3, 0 +/* 801A0B68 0019C7C8 4E 80 00 20 */ blr +/* 801A0B6C 0019C7CC 38 60 00 00 */ li r3, 0 +/* 801A0B70 0019C7D0 4E 80 00 20 */ blr +/* 801A0B74 0019C7D4 38 60 00 00 */ li r3, 0 +/* 801A0B78 0019C7D8 4E 80 00 20 */ blr +/* 801A0B7C 0019C7DC 38 60 00 00 */ li r3, 0 +/* 801A0B80 0019C7E0 4E 80 00 20 */ blr +/* 801A0B84 0019C7E4 38 60 00 00 */ li r3, 0 +/* 801A0B88 0019C7E8 4E 80 00 20 */ blr +/* 801A0B8C 0019C7EC 38 60 00 00 */ li r3, 0 +/* 801A0B90 0019C7F0 4E 80 00 20 */ blr +/* 801A0B94 0019C7F4 38 60 00 00 */ li r3, 0 +/* 801A0B98 0019C7F8 4E 80 00 20 */ blr +/* 801A0B9C 0019C7FC 38 60 00 00 */ li r3, 0 +/* 801A0BA0 0019C800 4E 80 00 20 */ blr +/* 801A0BA4 0019C804 38 60 00 00 */ li r3, 0 +/* 801A0BA8 0019C808 4E 80 00 20 */ blr +/* 801A0BAC 0019C80C 38 60 00 00 */ li r3, 0 +/* 801A0BB0 0019C810 4E 80 00 20 */ blr +/* 801A0BB4 0019C814 38 60 00 00 */ li r3, 0 +/* 801A0BB8 0019C818 4E 80 00 20 */ blr +/* 801A0BBC 0019C81C 38 60 00 00 */ li r3, 0 +/* 801A0BC0 0019C820 4E 80 00 20 */ blr +/* 801A0BC4 0019C824 38 60 00 00 */ li r3, 0 +/* 801A0BC8 0019C828 4E 80 00 20 */ blr +/* 801A0BCC 0019C82C 38 60 00 00 */ li r3, 0 +/* 801A0BD0 0019C830 4E 80 00 20 */ blr +/* 801A0BD4 0019C834 38 60 00 00 */ li r3, 0 +/* 801A0BD8 0019C838 4E 80 00 20 */ blr +/* 801A0BDC 0019C83C 38 60 00 00 */ li r3, 0 +/* 801A0BE0 0019C840 4E 80 00 20 */ blr +/* 801A0BE4 0019C844 38 60 00 00 */ li r3, 0 +/* 801A0BE8 0019C848 4E 80 00 20 */ blr +/* 801A0BEC 0019C84C 38 60 00 00 */ li r3, 0 +/* 801A0BF0 0019C850 4E 80 00 20 */ blr +/* 801A0BF4 0019C854 38 60 00 00 */ li r3, 0 +/* 801A0BF8 0019C858 4E 80 00 20 */ blr +/* 801A0BFC 0019C85C 38 60 00 00 */ li r3, 0 +/* 801A0C00 0019C860 4E 80 00 20 */ blr +/* 801A0C04 0019C864 38 60 00 00 */ li r3, 0 +/* 801A0C08 0019C868 4E 80 00 20 */ blr +/* 801A0C0C 0019C86C 38 60 00 00 */ li r3, 0 +/* 801A0C10 0019C870 4E 80 00 20 */ blr +/* 801A0C14 0019C874 38 60 00 00 */ li r3, 0 +/* 801A0C18 0019C878 4E 80 00 20 */ blr +/* 801A0C1C 0019C87C 38 60 00 00 */ li r3, 0 +/* 801A0C20 0019C880 4E 80 00 20 */ blr +/* 801A0C24 0019C884 38 60 00 00 */ li r3, 0 +/* 801A0C28 0019C888 4E 80 00 20 */ blr +/* 801A0C2C 0019C88C 38 60 00 00 */ li r3, 0 +/* 801A0C30 0019C890 4E 80 00 20 */ blr + +.global func_801A0C34 +func_801A0C34: +/* 801A0C34 0019C894 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A0C38 0019C898 7C 08 02 A6 */ mflr r0 +/* 801A0C3C 0019C89C 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A0C40 0019C8A0 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A0C44 0019C8A4 48 02 64 C1 */ bl func_801C7104 +/* 801A0C48 0019C8A8 7C 99 23 78 */ mr r25, r4 +/* 801A0C4C 0019C8AC 7C 78 1B 78 */ mr r24, r3 +/* 801A0C50 0019C8B0 7C BA 2B 78 */ mr r26, r5 +/* 801A0C54 0019C8B4 7C DB 33 78 */ mr r27, r6 +/* 801A0C58 0019C8B8 7C FC 3B 78 */ mr r28, r7 +/* 801A0C5C 0019C8BC 7F 23 CB 78 */ mr r3, r25 +/* 801A0C60 0019C8C0 4B FD DC F5 */ bl func_8017E954 +/* 801A0C64 0019C8C4 7C 7E 1B 78 */ mr r30, r3 +/* 801A0C68 0019C8C8 7F 03 C3 78 */ mr r3, r24 +/* 801A0C6C 0019C8CC 38 80 00 00 */ li r4, 0 +/* 801A0C70 0019C8D0 38 A0 00 01 */ li r5, 1 +/* 801A0C74 0019C8D4 4B FE 0A A5 */ bl func_80181718 +/* 801A0C78 0019C8D8 7F 43 D3 78 */ mr r3, r26 +/* 801A0C7C 0019C8DC 48 02 5A AD */ bl func_801C6728 +/* 801A0C80 0019C8E0 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0C84 0019C8E4 7C 7F 1B 78 */ mr r31, r3 +/* 801A0C88 0019C8E8 40 82 00 0C */ bne lbl_801A0C94 +/* 801A0C8C 0019C8EC 38 60 00 01 */ li r3, 1 +/* 801A0C90 0019C8F0 48 00 03 98 */ b lbl_801A1028 +lbl_801A0C94: +/* 801A0C94 0019C8F4 38 E1 00 08 */ addi r7, r1, 8 +/* 801A0C98 0019C8F8 38 60 00 00 */ li r3, 0 +/* 801A0C9C 0019C8FC 38 80 00 01 */ li r4, 1 +/* 801A0CA0 0019C900 38 A0 00 00 */ li r5, 0 +/* 801A0CA4 0019C904 38 C0 00 00 */ li r6, 0 +/* 801A0CA8 0019C908 48 01 F5 D1 */ bl func_801C0278 +/* 801A0CAC 0019C90C 7C 76 1B 78 */ mr r22, r3 +/* 801A0CB0 0019C910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A0CB4 0019C914 38 81 00 08 */ addi r4, r1, 8 +/* 801A0CB8 0019C918 38 A0 00 08 */ li r5, 8 +/* 801A0CBC 0019C91C 38 C0 00 00 */ li r6, 0 +/* 801A0CC0 0019C920 48 01 EB A9 */ bl func_801BF868 +/* 801A0CC4 0019C924 7F 43 D3 78 */ mr r3, r26 +/* 801A0CC8 0019C928 48 02 59 E5 */ bl func_801C66AC +/* 801A0CCC 0019C92C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A0CD0 0019C930 41 82 00 0C */ beq lbl_801A0CDC +/* 801A0CD4 0019C934 28 03 00 02 */ cmplwi r3, 2 +/* 801A0CD8 0019C938 40 82 00 C4 */ bne lbl_801A0D9C +lbl_801A0CDC: +/* 801A0CDC 0019C93C 7F 03 C3 78 */ mr r3, r24 +/* 801A0CE0 0019C940 7F 44 D3 78 */ mr r4, r26 +/* 801A0CE4 0019C944 7F 25 CB 78 */ mr r5, r25 +/* 801A0CE8 0019C948 4B FD E7 7D */ bl func_8017F464 +/* 801A0CEC 0019C94C 54 73 06 3E */ clrlwi r19, r3, 0x18 +/* 801A0CF0 0019C950 3A A1 00 08 */ addi r21, r1, 8 +/* 801A0CF4 0019C954 56 DD 04 3E */ clrlwi r29, r22, 0x10 +/* 801A0CF8 0019C958 3A 40 00 00 */ li r18, 0 +/* 801A0CFC 0019C95C 3A 80 00 00 */ li r20, 0 +/* 801A0D00 0019C960 48 00 00 78 */ b lbl_801A0D78 +lbl_801A0D04: +/* 801A0D04 0019C964 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d +/* 801A0D08 0019C968 7C 95 B8 2E */ lwzx r4, r21, r23 +/* 801A0D0C 0019C96C 7C 19 20 40 */ cmplw r25, r4 +/* 801A0D10 0019C970 41 82 00 64 */ beq lbl_801A0D74 +/* 801A0D14 0019C974 2C 04 00 00 */ cmpwi r4, 0 +/* 801A0D18 0019C978 40 82 00 0C */ bne lbl_801A0D24 +/* 801A0D1C 0019C97C 38 00 00 00 */ li r0, 0 +/* 801A0D20 0019C980 48 00 00 08 */ b lbl_801A0D28 +lbl_801A0D24: +/* 801A0D24 0019C984 80 04 07 90 */ lwz r0, 0x790(r4) +lbl_801A0D28: +/* 801A0D28 0019C988 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 801A0D2C 0019C98C 40 82 00 20 */ bne lbl_801A0D4C +/* 801A0D30 0019C990 28 13 00 0D */ cmplwi r19, 0xd +/* 801A0D34 0019C994 40 82 00 18 */ bne lbl_801A0D4C +/* 801A0D38 0019C998 7F 03 C3 78 */ mr r3, r24 +/* 801A0D3C 0019C99C 38 A0 00 1F */ li r5, 0x1f +/* 801A0D40 0019C9A0 4B FD F8 D9 */ bl func_80180618 +/* 801A0D44 0019C9A4 28 03 00 01 */ cmplwi r3, 1 +/* 801A0D48 0019C9A8 41 82 00 24 */ beq lbl_801A0D6C +lbl_801A0D4C: +/* 801A0D4C 0019C9AC 28 13 00 0B */ cmplwi r19, 0xb +/* 801A0D50 0019C9B0 40 82 00 24 */ bne lbl_801A0D74 +/* 801A0D54 0019C9B4 7C 95 B8 2E */ lwzx r4, r21, r23 +/* 801A0D58 0019C9B8 7F 03 C3 78 */ mr r3, r24 +/* 801A0D5C 0019C9BC 38 A0 00 72 */ li r5, 0x72 +/* 801A0D60 0019C9C0 4B FD F8 B9 */ bl func_80180618 +/* 801A0D64 0019C9C4 28 03 00 01 */ cmplwi r3, 1 +/* 801A0D68 0019C9C8 40 82 00 0C */ bne lbl_801A0D74 +lbl_801A0D6C: +/* 801A0D6C 0019C9CC 7E 55 B8 2E */ lwzx r18, r21, r23 +/* 801A0D70 0019C9D0 48 00 00 14 */ b lbl_801A0D84 +lbl_801A0D74: +/* 801A0D74 0019C9D4 3A 94 00 01 */ addi r20, r20, 1 +lbl_801A0D78: +/* 801A0D78 0019C9D8 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801A0D7C 0019C9DC 7C 00 E8 40 */ cmplw r0, r29 +/* 801A0D80 0019C9E0 41 80 FF 84 */ blt lbl_801A0D04 +lbl_801A0D84: +/* 801A0D84 0019C9E4 2C 12 00 00 */ cmpwi r18, 0 +/* 801A0D88 0019C9E8 41 82 00 14 */ beq lbl_801A0D9C +/* 801A0D8C 0019C9EC 7C 12 D8 40 */ cmplw r18, r27 +/* 801A0D90 0019C9F0 41 82 00 0C */ beq lbl_801A0D9C +/* 801A0D94 0019C9F4 38 60 00 00 */ li r3, 0 +/* 801A0D98 0019C9F8 48 00 02 90 */ b lbl_801A1028 +lbl_801A0D9C: +/* 801A0D9C 0019C9FC 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A0DA0 0019CA00 38 61 00 08 */ addi r3, r1, 8 +/* 801A0DA4 0019CA04 38 A0 00 00 */ li r5, 0 +/* 801A0DA8 0019CA08 38 C0 00 00 */ li r6, 0 +/* 801A0DAC 0019CA0C 38 80 00 00 */ li r4, 0 +/* 801A0DB0 0019CA10 7C 09 03 A6 */ mtctr r0 +/* 801A0DB4 0019CA14 28 00 00 00 */ cmplwi r0, 0 +/* 801A0DB8 0019CA18 40 81 00 34 */ ble lbl_801A0DEC +lbl_801A0DBC: +/* 801A0DBC 0019CA1C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801A0DC0 0019CA20 7C 03 00 2E */ lwzx r0, r3, r0 +/* 801A0DC4 0019CA24 2C 00 00 00 */ cmpwi r0, 0 +/* 801A0DC8 0019CA28 41 82 00 1C */ beq lbl_801A0DE4 +/* 801A0DCC 0019CA2C 7C 19 00 40 */ cmplw r25, r0 +/* 801A0DD0 0019CA30 40 82 00 08 */ bne lbl_801A0DD8 +/* 801A0DD4 0019CA34 7C 85 23 78 */ mr r5, r4 +lbl_801A0DD8: +/* 801A0DD8 0019CA38 7C 1B 00 40 */ cmplw r27, r0 +/* 801A0DDC 0019CA3C 40 82 00 08 */ bne lbl_801A0DE4 +/* 801A0DE0 0019CA40 7C 86 23 78 */ mr r6, r4 +lbl_801A0DE4: +/* 801A0DE4 0019CA44 38 84 00 01 */ addi r4, r4, 1 +/* 801A0DE8 0019CA48 42 00 FF D4 */ bdnz lbl_801A0DBC +lbl_801A0DEC: +/* 801A0DEC 0019CA4C 3C 7C FF FF */ addis r3, r28, 0xffff +/* 801A0DF0 0019CA50 54 A4 04 3E */ clrlwi r4, r5, 0x10 +/* 801A0DF4 0019CA54 38 03 00 02 */ addi r0, r3, 2 +/* 801A0DF8 0019CA58 54 C3 04 3E */ clrlwi r3, r6, 0x10 +/* 801A0DFC 0019CA5C 28 00 00 01 */ cmplwi r0, 1 +/* 801A0E00 0019CA60 7C 03 20 50 */ subf r0, r3, r4 +/* 801A0E04 0019CA64 54 1D 0F FE */ srwi r29, r0, 0x1f +/* 801A0E08 0019CA68 41 81 00 A8 */ bgt lbl_801A0EB0 +/* 801A0E0C 0019CA6C 28 1C FF FF */ cmplwi r28, 0xffff +/* 801A0E10 0019CA70 40 82 00 54 */ bne lbl_801A0E64 +/* 801A0E14 0019CA74 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0E18 0019CA78 40 82 00 0C */ bne lbl_801A0E24 +/* 801A0E1C 0019CA7C 38 00 00 00 */ li r0, 0 +/* 801A0E20 0019CA80 48 00 00 08 */ b lbl_801A0E28 +lbl_801A0E24: +/* 801A0E24 0019CA84 80 1B 07 94 */ lwz r0, 0x794(r27) +lbl_801A0E28: +/* 801A0E28 0019CA88 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 801A0E2C 0019CA8C 41 82 00 38 */ beq lbl_801A0E64 +/* 801A0E30 0019CA90 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0E34 0019CA94 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801A0E38 0019CA98 40 82 00 0C */ bne lbl_801A0E44 +/* 801A0E3C 0019CA9C 38 00 00 00 */ li r0, 0 +/* 801A0E40 0019CAA0 48 00 00 10 */ b lbl_801A0E50 +lbl_801A0E44: +/* 801A0E44 0019CAA4 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801A0E48 0019CAA8 80 03 00 04 */ lwz r0, 4(r3) +/* 801A0E4C 0019CAAC 54 00 17 BE */ srwi r0, r0, 0x1e +lbl_801A0E50: +/* 801A0E50 0019CAB0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801A0E54 0019CAB4 7C 04 00 40 */ cmplw r4, r0 +/* 801A0E58 0019CAB8 40 82 00 0C */ bne lbl_801A0E64 +/* 801A0E5C 0019CABC 38 60 FF FF */ li r3, -1 +/* 801A0E60 0019CAC0 48 00 01 C8 */ b lbl_801A1028 +lbl_801A0E64: +/* 801A0E64 0019CAC4 7F 03 C3 78 */ mr r3, r24 +/* 801A0E68 0019CAC8 7F 24 CB 78 */ mr r4, r25 +/* 801A0E6C 0019CACC 4B FD FD 6D */ bl func_80180BD8 +/* 801A0E70 0019CAD0 28 03 00 01 */ cmplwi r3, 1 +/* 801A0E74 0019CAD4 40 82 00 14 */ bne lbl_801A0E88 +/* 801A0E78 0019CAD8 28 1D 00 01 */ cmplwi r29, 1 +/* 801A0E7C 0019CADC 40 82 00 0C */ bne lbl_801A0E88 +/* 801A0E80 0019CAE0 38 60 00 00 */ li r3, 0 +/* 801A0E84 0019CAE4 48 00 01 A4 */ b lbl_801A1028 +lbl_801A0E88: +/* 801A0E88 0019CAE8 7F 03 C3 78 */ mr r3, r24 +/* 801A0E8C 0019CAEC 7F 64 DB 78 */ mr r4, r27 +/* 801A0E90 0019CAF0 7F 45 D3 78 */ mr r5, r26 +/* 801A0E94 0019CAF4 4B FE 4E 8D */ bl func_80185D20 +/* 801A0E98 0019CAF8 28 03 00 01 */ cmplwi r3, 1 +/* 801A0E9C 0019CAFC 40 82 00 0C */ bne lbl_801A0EA8 +/* 801A0EA0 0019CB00 38 60 00 00 */ li r3, 0 +/* 801A0EA4 0019CB04 48 00 01 84 */ b lbl_801A1028 +lbl_801A0EA8: +/* 801A0EA8 0019CB08 38 60 00 01 */ li r3, 1 +/* 801A0EAC 0019CB0C 48 00 01 7C */ b lbl_801A1028 +lbl_801A0EB0: +/* 801A0EB0 0019CB10 7F 03 C3 78 */ mr r3, r24 +/* 801A0EB4 0019CB14 7F 64 DB 78 */ mr r4, r27 +/* 801A0EB8 0019CB18 7F 45 D3 78 */ mr r5, r26 +/* 801A0EBC 0019CB1C 4B FE 4E 65 */ bl func_80185D20 +/* 801A0EC0 0019CB20 28 03 00 01 */ cmplwi r3, 1 +/* 801A0EC4 0019CB24 40 82 00 0C */ bne lbl_801A0ED0 +/* 801A0EC8 0019CB28 38 60 00 00 */ li r3, 0 +/* 801A0ECC 0019CB2C 48 00 01 5C */ b lbl_801A1028 +lbl_801A0ED0: +/* 801A0ED0 0019CB30 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0ED4 0019CB34 40 82 00 0C */ bne lbl_801A0EE0 +/* 801A0ED8 0019CB38 38 00 00 00 */ li r0, 0 +/* 801A0EDC 0019CB3C 48 00 00 08 */ b lbl_801A0EE4 +lbl_801A0EE0: +/* 801A0EE0 0019CB40 80 1B 07 94 */ lwz r0, 0x794(r27) +lbl_801A0EE4: +/* 801A0EE4 0019CB44 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c +/* 801A0EE8 0019CB48 41 82 00 38 */ beq lbl_801A0F20 +/* 801A0EEC 0019CB4C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0EF0 0019CB50 40 82 00 0C */ bne lbl_801A0EFC +/* 801A0EF4 0019CB54 38 00 00 00 */ li r0, 0 +/* 801A0EF8 0019CB58 48 00 00 10 */ b lbl_801A0F08 +lbl_801A0EFC: +/* 801A0EFC 0019CB5C 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801A0F00 0019CB60 80 03 00 04 */ lwz r0, 4(r3) +/* 801A0F04 0019CB64 54 00 17 BE */ srwi r0, r0, 0x1e +lbl_801A0F08: +/* 801A0F08 0019CB68 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801A0F0C 0019CB6C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A0F10 0019CB70 7C 03 00 40 */ cmplw r3, r0 +/* 801A0F14 0019CB74 40 82 00 0C */ bne lbl_801A0F20 +/* 801A0F18 0019CB78 38 60 FF FF */ li r3, -1 +/* 801A0F1C 0019CB7C 48 00 01 0C */ b lbl_801A1028 +lbl_801A0F20: +/* 801A0F20 0019CB80 28 1D 00 01 */ cmplwi r29, 1 +/* 801A0F24 0019CB84 40 82 00 D4 */ bne lbl_801A0FF8 +/* 801A0F28 0019CB88 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0F2C 0019CB8C 40 82 00 0C */ bne lbl_801A0F38 +/* 801A0F30 0019CB90 38 00 00 00 */ li r0, 0 +/* 801A0F34 0019CB94 48 00 00 08 */ b lbl_801A0F3C +lbl_801A0F38: +/* 801A0F38 0019CB98 80 1B 07 94 */ lwz r0, 0x794(r27) +lbl_801A0F3C: +/* 801A0F3C 0019CB9C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 801A0F40 0019CBA0 41 82 00 30 */ beq lbl_801A0F70 +/* 801A0F44 0019CBA4 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801A0F48 0019CBA8 28 00 00 92 */ cmplwi r0, 0x92 +/* 801A0F4C 0019CBAC 41 82 00 24 */ beq lbl_801A0F70 +/* 801A0F50 0019CBB0 28 00 00 95 */ cmplwi r0, 0x95 +/* 801A0F54 0019CBB4 41 82 00 1C */ beq lbl_801A0F70 +/* 801A0F58 0019CBB8 28 00 00 98 */ cmplwi r0, 0x98 +/* 801A0F5C 0019CBBC 41 82 00 14 */ beq lbl_801A0F70 +/* 801A0F60 0019CBC0 28 00 00 CF */ cmplwi r0, 0xcf +/* 801A0F64 0019CBC4 41 82 00 0C */ beq lbl_801A0F70 +/* 801A0F68 0019CBC8 38 60 00 00 */ li r3, 0 +/* 801A0F6C 0019CBCC 48 00 00 BC */ b lbl_801A1028 +lbl_801A0F70: +/* 801A0F70 0019CBD0 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0F74 0019CBD4 40 82 00 0C */ bne lbl_801A0F80 +/* 801A0F78 0019CBD8 38 00 00 00 */ li r0, 0 +/* 801A0F7C 0019CBDC 48 00 00 08 */ b lbl_801A0F84 +lbl_801A0F80: +/* 801A0F80 0019CBE0 80 1B 07 94 */ lwz r0, 0x794(r27) +lbl_801A0F84: +/* 801A0F84 0019CBE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801A0F88 0019CBE8 41 82 00 18 */ beq lbl_801A0FA0 +/* 801A0F8C 0019CBEC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801A0F90 0019CBF0 28 00 00 93 */ cmplwi r0, 0x93 +/* 801A0F94 0019CBF4 41 82 00 0C */ beq lbl_801A0FA0 +/* 801A0F98 0019CBF8 38 60 00 00 */ li r3, 0 +/* 801A0F9C 0019CBFC 48 00 00 8C */ b lbl_801A1028 +lbl_801A0FA0: +/* 801A0FA0 0019CC00 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0FA4 0019CC04 40 82 00 0C */ bne lbl_801A0FB0 +/* 801A0FA8 0019CC08 38 00 00 00 */ li r0, 0 +/* 801A0FAC 0019CC0C 48 00 00 08 */ b lbl_801A0FB4 +lbl_801A0FB0: +/* 801A0FB0 0019CC10 80 1B 07 94 */ lwz r0, 0x794(r27) +lbl_801A0FB4: +/* 801A0FB4 0019CC14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 801A0FB8 0019CC18 41 82 00 1C */ beq lbl_801A0FD4 +/* 801A0FBC 0019CC1C 28 1A 00 39 */ cmplwi r26, 0x39 +/* 801A0FC0 0019CC20 41 82 00 14 */ beq lbl_801A0FD4 +/* 801A0FC4 0019CC24 28 1A 00 FA */ cmplwi r26, 0xfa +/* 801A0FC8 0019CC28 41 82 00 0C */ beq lbl_801A0FD4 +/* 801A0FCC 0019CC2C 38 60 00 00 */ li r3, 0 +/* 801A0FD0 0019CC30 48 00 00 58 */ b lbl_801A1028 +lbl_801A0FD4: +/* 801A0FD4 0019CC34 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A0FD8 0019CC38 40 82 00 0C */ bne lbl_801A0FE4 +/* 801A0FDC 0019CC3C 38 00 00 00 */ li r0, 0 +/* 801A0FE0 0019CC40 48 00 00 08 */ b lbl_801A0FE8 +lbl_801A0FE4: +/* 801A0FE4 0019CC44 80 1B 07 94 */ lwz r0, 0x794(r27) +lbl_801A0FE8: +/* 801A0FE8 0019CC48 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801A0FEC 0019CC4C 41 82 00 0C */ beq lbl_801A0FF8 +/* 801A0FF0 0019CC50 38 60 00 00 */ li r3, 0 +/* 801A0FF4 0019CC54 48 00 00 34 */ b lbl_801A1028 +lbl_801A0FF8: +/* 801A0FF8 0019CC58 7F 43 D3 78 */ mr r3, r26 +/* 801A0FFC 0019CC5C 48 02 14 1D */ bl func_801C2418 +/* 801A1000 0019CC60 28 03 00 01 */ cmplwi r3, 1 +/* 801A1004 0019CC64 40 82 00 0C */ bne lbl_801A1010 +/* 801A1008 0019CC68 38 60 FF FF */ li r3, -1 +/* 801A100C 0019CC6C 48 00 00 1C */ b lbl_801A1028 +lbl_801A1010: +/* 801A1010 0019CC70 7F 43 D3 78 */ mr r3, r26 +/* 801A1014 0019CC74 48 02 14 61 */ bl func_801C2474 +/* 801A1018 0019CC78 28 03 00 01 */ cmplwi r3, 1 +/* 801A101C 0019CC7C 38 60 00 01 */ li r3, 1 +/* 801A1020 0019CC80 40 82 00 08 */ bne lbl_801A1028 +/* 801A1024 0019CC84 38 60 FF FF */ li r3, -1 +lbl_801A1028: +/* 801A1028 0019CC88 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A102C 0019CC8C 48 02 61 25 */ bl func_801C7150 +/* 801A1030 0019CC90 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A1034 0019CC94 7C 08 03 A6 */ mtlr r0 +/* 801A1038 0019CC98 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A103C 0019CC9C 4E 80 00 20 */ blr + +.global func_801A1040 +func_801A1040: +/* 801A1040 0019CCA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A1044 0019CCA4 7C 08 02 A6 */ mflr r0 +/* 801A1048 0019CCA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A104C 0019CCAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A1050 0019CCB0 7C BF 2B 78 */ mr r31, r5 +/* 801A1054 0019CCB4 38 A0 00 11 */ li r5, 0x11 +/* 801A1058 0019CCB8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A105C 0019CCBC 7C 9E 23 78 */ mr r30, r4 +/* 801A1060 0019CCC0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A1064 0019CCC4 7C 7D 1B 78 */ mr r29, r3 +/* 801A1068 0019CCC8 4B FD F5 B1 */ bl func_80180618 +/* 801A106C 0019CCCC 28 03 00 01 */ cmplwi r3, 1 +/* 801A1070 0019CCD0 40 82 00 1C */ bne lbl_801A108C +/* 801A1074 0019CCD4 28 1F 00 08 */ cmplwi r31, 8 +/* 801A1078 0019CCD8 41 82 00 0C */ beq lbl_801A1084 +/* 801A107C 0019CCDC 28 1F 00 80 */ cmplwi r31, 0x80 +/* 801A1080 0019CCE0 40 82 01 18 */ bne lbl_801A1198 +lbl_801A1084: +/* 801A1084 0019CCE4 38 60 00 00 */ li r3, 0 +/* 801A1088 0019CCE8 48 00 01 14 */ b lbl_801A119C +lbl_801A108C: +/* 801A108C 0019CCEC 7F A3 EB 78 */ mr r3, r29 +/* 801A1090 0019CCF0 7F C4 F3 78 */ mr r4, r30 +/* 801A1094 0019CCF4 38 A0 00 14 */ li r5, 0x14 +/* 801A1098 0019CCF8 4B FD F5 81 */ bl func_80180618 +/* 801A109C 0019CCFC 28 03 00 01 */ cmplwi r3, 1 +/* 801A10A0 0019CD00 40 82 00 14 */ bne lbl_801A10B4 +/* 801A10A4 0019CD04 28 1F 00 07 */ cmplwi r31, 7 +/* 801A10A8 0019CD08 40 82 00 F0 */ bne lbl_801A1198 +/* 801A10AC 0019CD0C 38 60 00 00 */ li r3, 0 +/* 801A10B0 0019CD10 48 00 00 EC */ b lbl_801A119C +lbl_801A10B4: +/* 801A10B4 0019CD14 7F A3 EB 78 */ mr r3, r29 +/* 801A10B8 0019CD18 7F C4 F3 78 */ mr r4, r30 +/* 801A10BC 0019CD1C 38 A0 00 07 */ li r5, 7 +/* 801A10C0 0019CD20 4B FD F5 59 */ bl func_80180618 +/* 801A10C4 0019CD24 28 03 00 01 */ cmplwi r3, 1 +/* 801A10C8 0019CD28 40 82 00 14 */ bne lbl_801A10DC +/* 801A10CC 0019CD2C 28 1F 00 40 */ cmplwi r31, 0x40 +/* 801A10D0 0019CD30 40 82 00 C8 */ bne lbl_801A1198 +/* 801A10D4 0019CD34 38 60 00 00 */ li r3, 0 +/* 801A10D8 0019CD38 48 00 00 C4 */ b lbl_801A119C +lbl_801A10DC: +/* 801A10DC 0019CD3C 7F A3 EB 78 */ mr r3, r29 +/* 801A10E0 0019CD40 7F C4 F3 78 */ mr r4, r30 +/* 801A10E4 0019CD44 38 A0 00 0F */ li r5, 0xf +/* 801A10E8 0019CD48 4B FD F5 31 */ bl func_80180618 +/* 801A10EC 0019CD4C 28 03 00 01 */ cmplwi r3, 1 +/* 801A10F0 0019CD50 41 82 00 1C */ beq lbl_801A110C +/* 801A10F4 0019CD54 7F A3 EB 78 */ mr r3, r29 +/* 801A10F8 0019CD58 7F C4 F3 78 */ mr r4, r30 +/* 801A10FC 0019CD5C 38 A0 00 48 */ li r5, 0x48 +/* 801A1100 0019CD60 4B FD F5 19 */ bl func_80180618 +/* 801A1104 0019CD64 28 03 00 01 */ cmplwi r3, 1 +/* 801A1108 0019CD68 40 82 00 14 */ bne lbl_801A111C +lbl_801A110C: +/* 801A110C 0019CD6C 28 1F 00 07 */ cmplwi r31, 7 +/* 801A1110 0019CD70 40 82 00 88 */ bne lbl_801A1198 +/* 801A1114 0019CD74 38 60 00 00 */ li r3, 0 +/* 801A1118 0019CD78 48 00 00 84 */ b lbl_801A119C +lbl_801A111C: +/* 801A111C 0019CD7C 7F A3 EB 78 */ mr r3, r29 +/* 801A1120 0019CD80 7F C4 F3 78 */ mr r4, r30 +/* 801A1124 0019CD84 38 A0 00 29 */ li r5, 0x29 +/* 801A1128 0019CD88 4B FD F4 F1 */ bl func_80180618 +/* 801A112C 0019CD8C 28 03 00 01 */ cmplwi r3, 1 +/* 801A1130 0019CD90 40 82 00 14 */ bne lbl_801A1144 +/* 801A1134 0019CD94 28 1F 00 10 */ cmplwi r31, 0x10 +/* 801A1138 0019CD98 40 82 00 60 */ bne lbl_801A1198 +/* 801A113C 0019CD9C 38 60 00 00 */ li r3, 0 +/* 801A1140 0019CDA0 48 00 00 5C */ b lbl_801A119C +lbl_801A1144: +/* 801A1144 0019CDA4 7F A3 EB 78 */ mr r3, r29 +/* 801A1148 0019CDA8 7F C4 F3 78 */ mr r4, r30 +/* 801A114C 0019CDAC 38 A0 00 28 */ li r5, 0x28 +/* 801A1150 0019CDB0 4B FD F4 C9 */ bl func_80180618 +/* 801A1154 0019CDB4 28 03 00 01 */ cmplwi r3, 1 +/* 801A1158 0019CDB8 40 82 00 14 */ bne lbl_801A116C +/* 801A115C 0019CDBC 28 1F 00 20 */ cmplwi r31, 0x20 +/* 801A1160 0019CDC0 40 82 00 38 */ bne lbl_801A1198 +/* 801A1164 0019CDC4 38 60 00 00 */ li r3, 0 +/* 801A1168 0019CDC8 48 00 00 34 */ b lbl_801A119C +lbl_801A116C: +/* 801A116C 0019CDCC 7F A3 EB 78 */ mr r3, r29 +/* 801A1170 0019CDD0 7F C4 F3 78 */ mr r4, r30 +/* 801A1174 0019CDD4 38 A0 00 0C */ li r5, 0xc +/* 801A1178 0019CDD8 4B FD F4 A1 */ bl func_80180618 +/* 801A117C 0019CDDC 28 03 00 01 */ cmplwi r3, 1 +/* 801A1180 0019CDE0 40 82 00 18 */ bne lbl_801A1198 +/* 801A1184 0019CDE4 3C 1F FF F1 */ addis r0, r31, 0xfff1 +/* 801A1188 0019CDE8 28 00 00 00 */ cmplwi r0, 0 +/* 801A118C 0019CDEC 40 82 00 0C */ bne lbl_801A1198 +/* 801A1190 0019CDF0 38 60 00 00 */ li r3, 0 +/* 801A1194 0019CDF4 48 00 00 08 */ b lbl_801A119C +lbl_801A1198: +/* 801A1198 0019CDF8 38 60 00 01 */ li r3, 1 +lbl_801A119C: +/* 801A119C 0019CDFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A11A0 0019CE00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A11A4 0019CE04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A11A8 0019CE08 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A11AC 0019CE0C 7C 08 03 A6 */ mtlr r0 +/* 801A11B0 0019CE10 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A11B4 0019CE14 4E 80 00 20 */ blr +lbl_801A11B8: +/* 801A11B8 0019CE18 38 60 00 01 */ li r3, 1 +/* 801A11BC 0019CE1C 4E 80 00 20 */ blr + +.global func_801A11C0 +func_801A11C0: +/* 801A11C0 0019CE20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A11C4 0019CE24 7C 08 02 A6 */ mflr r0 +/* 801A11C8 0019CE28 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A11CC 0019CE2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A11D0 0019CE30 48 02 5F 55 */ bl func_801C7124 +/* 801A11D4 0019CE34 7C 9B 23 78 */ mr r27, r4 +/* 801A11D8 0019CE38 7C BC 2B 78 */ mr r28, r5 +/* 801A11DC 0019CE3C 7C 7A 1B 78 */ mr r26, r3 +/* 801A11E0 0019CE40 7C DD 33 78 */ mr r29, r6 +/* 801A11E4 0019CE44 7F 84 E3 78 */ mr r4, r28 +/* 801A11E8 0019CE48 7F 65 DB 78 */ mr r5, r27 +/* 801A11EC 0019CE4C 4B FD E2 79 */ bl func_8017F464 +/* 801A11F0 0019CE50 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A11F4 0019CE54 7F 43 D3 78 */ mr r3, r26 +/* 801A11F8 0019CE58 7F 64 DB 78 */ mr r4, r27 +/* 801A11FC 0019CE5C 7F 85 E3 78 */ mr r5, r28 +/* 801A1200 0019CE60 7F A6 EB 78 */ mr r6, r29 +/* 801A1204 0019CE64 38 E0 00 00 */ li r7, 0 +/* 801A1208 0019CE68 4B FF FA 2D */ bl func_801A0C34 +/* 801A120C 0019CE6C 7C 7F 1B 78 */ mr r31, r3 +/* 801A1210 0019CE70 7F 43 D3 78 */ mr r3, r26 +/* 801A1214 0019CE74 7F 64 DB 78 */ mr r4, r27 +/* 801A1218 0019CE78 7F 85 E3 78 */ mr r5, r28 +/* 801A121C 0019CE7C 4B FD E3 AD */ bl func_8017F5C8 +/* 801A1220 0019CE80 7C 60 1B 78 */ mr r0, r3 +/* 801A1224 0019CE84 7F 43 D3 78 */ mr r3, r26 +/* 801A1228 0019CE88 7F A4 EB 78 */ mr r4, r29 +/* 801A122C 0019CE8C 7F C5 F3 78 */ mr r5, r30 +/* 801A1230 0019CE90 7C 06 07 34 */ extsh r6, r0 +/* 801A1234 0019CE94 4B FD F6 B5 */ bl func_801808E8 +/* 801A1238 0019CE98 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A123C 0019CE9C 40 82 00 08 */ bne lbl_801A1244 +/* 801A1240 0019CEA0 3B E0 00 00 */ li r31, 0 +lbl_801A1244: +/* 801A1244 0019CEA4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A1248 0019CEA8 40 82 00 0C */ bne lbl_801A1254 +/* 801A124C 0019CEAC 38 60 00 00 */ li r3, 0 +/* 801A1250 0019CEB0 48 00 00 08 */ b lbl_801A1258 +lbl_801A1254: +/* 801A1254 0019CEB4 38 60 00 01 */ li r3, 1 +lbl_801A1258: +/* 801A1258 0019CEB8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A125C 0019CEBC 48 02 5F 15 */ bl func_801C7170 +/* 801A1260 0019CEC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A1264 0019CEC4 7C 08 03 A6 */ mtlr r0 +/* 801A1268 0019CEC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A126C 0019CECC 4E 80 00 20 */ blr +/* 801A1270 0019CED0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A1274 0019CED4 7C 08 02 A6 */ mflr r0 +/* 801A1278 0019CED8 2C 06 00 00 */ cmpwi r6, 0 +/* 801A127C 0019CEDC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A1280 0019CEE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A1284 0019CEE4 7C BF 2B 78 */ mr r31, r5 +/* 801A1288 0019CEE8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A128C 0019CEEC 7C DE 33 78 */ mr r30, r6 +/* 801A1290 0019CEF0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A1294 0019CEF4 7C 9D 23 78 */ mr r29, r4 +/* 801A1298 0019CEF8 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A129C 0019CEFC 7C 7C 1B 78 */ mr r28, r3 +/* 801A12A0 0019CF00 40 82 00 0C */ bne lbl_801A12AC +/* 801A12A4 0019CF04 38 00 00 00 */ li r0, 0 +/* 801A12A8 0019CF08 48 00 00 08 */ b lbl_801A12B0 +lbl_801A12AC: +/* 801A12AC 0019CF0C 80 06 07 90 */ lwz r0, 0x790(r6) +lbl_801A12B0: +/* 801A12B0 0019CF10 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A12B4 0019CF14 41 82 00 0C */ beq lbl_801A12C0 +/* 801A12B8 0019CF18 38 60 00 00 */ li r3, 0 +/* 801A12BC 0019CF1C 48 00 01 00 */ b lbl_801A13BC +lbl_801A12C0: +/* 801A12C0 0019CF20 2C 06 00 00 */ cmpwi r6, 0 +/* 801A12C4 0019CF24 40 82 00 0C */ bne lbl_801A12D0 +/* 801A12C8 0019CF28 38 00 00 00 */ li r0, 0 +/* 801A12CC 0019CF2C 48 00 00 3C */ b lbl_801A1308 +lbl_801A12D0: +/* 801A12D0 0019CF30 40 82 00 0C */ bne lbl_801A12DC +/* 801A12D4 0019CF34 38 60 00 00 */ li r3, 0 +/* 801A12D8 0019CF38 48 00 00 08 */ b lbl_801A12E0 +lbl_801A12DC: +/* 801A12DC 0019CF3C 80 66 00 08 */ lwz r3, 8(r6) +lbl_801A12E0: +/* 801A12E0 0019CF40 2C 03 00 00 */ cmpwi r3, 0 +/* 801A12E4 0019CF44 40 82 00 0C */ bne lbl_801A12F0 +/* 801A12E8 0019CF48 38 60 00 00 */ li r3, 0 +/* 801A12EC 0019CF4C 48 00 00 08 */ b lbl_801A12F4 +lbl_801A12F0: +/* 801A12F0 0019CF50 38 63 00 04 */ addi r3, r3, 4 +lbl_801A12F4: +/* 801A12F4 0019CF54 2C 03 00 00 */ cmpwi r3, 0 +/* 801A12F8 0019CF58 40 82 00 0C */ bne lbl_801A1304 +/* 801A12FC 0019CF5C 38 00 00 00 */ li r0, 0 +/* 801A1300 0019CF60 48 00 00 08 */ b lbl_801A1308 +lbl_801A1304: +/* 801A1304 0019CF64 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A1308: +/* 801A1308 0019CF68 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A130C 0019CF6C 41 82 00 0C */ beq lbl_801A1318 +/* 801A1310 0019CF70 38 60 00 00 */ li r3, 0 +/* 801A1314 0019CF74 48 00 00 A8 */ b lbl_801A13BC +lbl_801A1318: +/* 801A1318 0019CF78 7F 83 E3 78 */ mr r3, r28 +/* 801A131C 0019CF7C 7F C4 F3 78 */ mr r4, r30 +/* 801A1320 0019CF80 4B FE 48 4D */ bl func_80185B6C +/* 801A1324 0019CF84 28 03 00 01 */ cmplwi r3, 1 +/* 801A1328 0019CF88 40 82 00 0C */ bne lbl_801A1334 +/* 801A132C 0019CF8C 38 60 00 00 */ li r3, 0 +/* 801A1330 0019CF90 48 00 00 8C */ b lbl_801A13BC +lbl_801A1334: +/* 801A1334 0019CF94 7F 83 E3 78 */ mr r3, r28 +/* 801A1338 0019CF98 7F C4 F3 78 */ mr r4, r30 +/* 801A133C 0019CF9C 4B FD F8 61 */ bl func_80180B9C +/* 801A1340 0019CFA0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1344 0019CFA4 40 82 00 0C */ bne lbl_801A1350 +/* 801A1348 0019CFA8 38 60 00 00 */ li r3, 0 +/* 801A134C 0019CFAC 48 00 00 70 */ b lbl_801A13BC +lbl_801A1350: +/* 801A1350 0019CFB0 7F 83 E3 78 */ mr r3, r28 +/* 801A1354 0019CFB4 7F C4 F3 78 */ mr r4, r30 +/* 801A1358 0019CFB8 38 A0 00 07 */ li r5, 7 +/* 801A135C 0019CFBC 4B FF FC E5 */ bl func_801A1040 +/* 801A1360 0019CFC0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1364 0019CFC4 40 82 00 0C */ bne lbl_801A1370 +/* 801A1368 0019CFC8 38 60 00 00 */ li r3, 0 +/* 801A136C 0019CFCC 48 00 00 50 */ b lbl_801A13BC +lbl_801A1370: +/* 801A1370 0019CFD0 7F 83 E3 78 */ mr r3, r28 +/* 801A1374 0019CFD4 7F A4 EB 78 */ mr r4, r29 +/* 801A1378 0019CFD8 7F E5 FB 78 */ mr r5, r31 +/* 801A137C 0019CFDC 7F C6 F3 78 */ mr r6, r30 +/* 801A1380 0019CFE0 38 E0 00 00 */ li r7, 0 +/* 801A1384 0019CFE4 4B FF F8 B1 */ bl func_801A0C34 +/* 801A1388 0019CFE8 7C 7F 1B 78 */ mr r31, r3 +/* 801A138C 0019CFEC 7F C4 F3 78 */ mr r4, r30 +/* 801A1390 0019CFF0 38 60 00 02 */ li r3, 2 +/* 801A1394 0019CFF4 48 01 F7 19 */ bl func_801C0AAC +/* 801A1398 0019CFF8 38 80 00 08 */ li r4, 8 +/* 801A139C 0019CFFC 48 01 F6 B1 */ bl func_801C0A4C +/* 801A13A0 0019D000 28 03 00 01 */ cmplwi r3, 1 +/* 801A13A4 0019D004 40 82 00 0C */ bne lbl_801A13B0 +/* 801A13A8 0019D008 38 60 00 00 */ li r3, 0 +/* 801A13AC 0019D00C 48 00 00 10 */ b lbl_801A13BC +lbl_801A13B0: +/* 801A13B0 0019D010 7C 1F 00 D0 */ neg r0, r31 +/* 801A13B4 0019D014 7C 00 FB 78 */ or r0, r0, r31 +/* 801A13B8 0019D018 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A13BC: +/* 801A13BC 0019D01C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A13C0 0019D020 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A13C4 0019D024 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A13C8 0019D028 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A13CC 0019D02C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A13D0 0019D030 7C 08 03 A6 */ mtlr r0 +/* 801A13D4 0019D034 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A13D8 0019D038 4E 80 00 20 */ blr +lbl_801A13DC: +/* 801A13DC 0019D03C 4B FF FD E4 */ b func_801A11C0 +/* 801A13E0 0019D040 4B FF FD E0 */ b func_801A11C0 +lbl_801A13E4: +/* 801A13E4 0019D044 4B FF FD DC */ b func_801A11C0 +/* 801A13E8 0019D048 4B FF FD D8 */ b func_801A11C0 +/* 801A13EC 0019D04C 4B FF FD D4 */ b func_801A11C0 +/* 801A13F0 0019D050 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801A13F4 0019D054 7C 08 02 A6 */ mflr r0 +/* 801A13F8 0019D058 90 01 00 84 */ stw r0, 0x84(r1) +/* 801A13FC 0019D05C 39 61 00 80 */ addi r11, r1, 0x80 +/* 801A1400 0019D060 48 02 5D 29 */ bl func_801C7128 +/* 801A1404 0019D064 7C 9C 23 78 */ mr r28, r4 +/* 801A1408 0019D068 7C BD 2B 78 */ mr r29, r5 +/* 801A140C 0019D06C 7C 7B 1B 78 */ mr r27, r3 +/* 801A1410 0019D070 7C DE 33 78 */ mr r30, r6 +/* 801A1414 0019D074 7F A4 EB 78 */ mr r4, r29 +/* 801A1418 0019D078 7F 85 E3 78 */ mr r5, r28 +/* 801A141C 0019D07C 4B FD E0 49 */ bl func_8017F464 +/* 801A1420 0019D080 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 801A1424 0019D084 7F 64 DB 78 */ mr r4, r27 +/* 801A1428 0019D088 38 A1 00 08 */ addi r5, r1, 8 +/* 801A142C 0019D08C 38 60 00 00 */ li r3, 0 +/* 801A1430 0019D090 38 C0 00 01 */ li r6, 1 +/* 801A1434 0019D094 38 E0 00 01 */ li r7, 1 +/* 801A1438 0019D098 48 01 F1 B9 */ bl func_801C05F0 +/* 801A143C 0019D09C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A1440 0019D0A0 28 00 00 01 */ cmplwi r0, 1 +/* 801A1444 0019D0A4 41 81 00 0C */ bgt lbl_801A1450 +/* 801A1448 0019D0A8 38 60 00 00 */ li r3, 0 +/* 801A144C 0019D0AC 48 00 00 78 */ b lbl_801A14C4 +lbl_801A1450: +/* 801A1450 0019D0B0 7F 63 DB 78 */ mr r3, r27 +/* 801A1454 0019D0B4 4B FE 47 C5 */ bl func_80185C18 +/* 801A1458 0019D0B8 28 03 00 01 */ cmplwi r3, 1 +/* 801A145C 0019D0BC 40 82 00 0C */ bne lbl_801A1468 +/* 801A1460 0019D0C0 38 60 00 00 */ li r3, 0 +/* 801A1464 0019D0C4 48 00 00 60 */ b lbl_801A14C4 +lbl_801A1468: +/* 801A1468 0019D0C8 7F 63 DB 78 */ mr r3, r27 +/* 801A146C 0019D0CC 7F 84 E3 78 */ mr r4, r28 +/* 801A1470 0019D0D0 7F A5 EB 78 */ mr r5, r29 +/* 801A1474 0019D0D4 4B FD E1 55 */ bl func_8017F5C8 +/* 801A1478 0019D0D8 7C 60 1B 78 */ mr r0, r3 +/* 801A147C 0019D0DC 7F 63 DB 78 */ mr r3, r27 +/* 801A1480 0019D0E0 7F C4 F3 78 */ mr r4, r30 +/* 801A1484 0019D0E4 7F E5 FB 78 */ mr r5, r31 +/* 801A1488 0019D0E8 7C 06 07 34 */ extsh r6, r0 +/* 801A148C 0019D0EC 4B FD F4 5D */ bl func_801808E8 +/* 801A1490 0019D0F0 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A1494 0019D0F4 40 82 00 0C */ bne lbl_801A14A0 +/* 801A1498 0019D0F8 38 60 00 00 */ li r3, 0 +/* 801A149C 0019D0FC 48 00 00 28 */ b lbl_801A14C4 +lbl_801A14A0: +/* 801A14A0 0019D100 7F 63 DB 78 */ mr r3, r27 +/* 801A14A4 0019D104 7F 84 E3 78 */ mr r4, r28 +/* 801A14A8 0019D108 7F A5 EB 78 */ mr r5, r29 +/* 801A14AC 0019D10C 7F C6 F3 78 */ mr r6, r30 +/* 801A14B0 0019D110 38 E0 00 00 */ li r7, 0 +/* 801A14B4 0019D114 4B FF F7 81 */ bl func_801A0C34 +/* 801A14B8 0019D118 7C 03 00 D0 */ neg r0, r3 +/* 801A14BC 0019D11C 7C 00 1B 78 */ or r0, r0, r3 +/* 801A14C0 0019D120 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A14C4: +/* 801A14C4 0019D124 39 61 00 80 */ addi r11, r1, 0x80 +/* 801A14C8 0019D128 48 02 5C AD */ bl func_801C7174 +/* 801A14CC 0019D12C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801A14D0 0019D130 7C 08 03 A6 */ mtlr r0 +/* 801A14D4 0019D134 38 21 00 80 */ addi r1, r1, 0x80 +/* 801A14D8 0019D138 4E 80 00 20 */ blr +/* 801A14DC 0019D13C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A14E0 0019D140 7C 08 02 A6 */ mflr r0 +/* 801A14E4 0019D144 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A14E8 0019D148 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A14EC 0019D14C 48 02 5C 39 */ bl func_801C7124 +/* 801A14F0 0019D150 7C 9B 23 78 */ mr r27, r4 +/* 801A14F4 0019D154 7C BC 2B 78 */ mr r28, r5 +/* 801A14F8 0019D158 7C 7A 1B 78 */ mr r26, r3 +/* 801A14FC 0019D15C 7C DD 33 78 */ mr r29, r6 +/* 801A1500 0019D160 7F 84 E3 78 */ mr r4, r28 +/* 801A1504 0019D164 7F 65 DB 78 */ mr r5, r27 +/* 801A1508 0019D168 4B FD DF 5D */ bl func_8017F464 +/* 801A150C 0019D16C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A1510 0019D170 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A1514 0019D174 40 82 00 0C */ bne lbl_801A1520 +/* 801A1518 0019D178 38 00 00 00 */ li r0, 0 +/* 801A151C 0019D17C 48 00 00 08 */ b lbl_801A1524 +lbl_801A1520: +/* 801A1520 0019D180 80 1D 07 90 */ lwz r0, 0x790(r29) +lbl_801A1524: +/* 801A1524 0019D184 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A1528 0019D188 41 82 00 0C */ beq lbl_801A1534 +/* 801A152C 0019D18C 38 60 00 00 */ li r3, 0 +/* 801A1530 0019D190 48 00 00 BC */ b lbl_801A15EC +lbl_801A1534: +/* 801A1534 0019D194 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A1538 0019D198 40 82 00 0C */ bne lbl_801A1544 +/* 801A153C 0019D19C 38 00 00 00 */ li r0, 0 +/* 801A1540 0019D1A0 48 00 00 3C */ b lbl_801A157C +lbl_801A1544: +/* 801A1544 0019D1A4 40 82 00 0C */ bne lbl_801A1550 +/* 801A1548 0019D1A8 38 60 00 00 */ li r3, 0 +/* 801A154C 0019D1AC 48 00 00 08 */ b lbl_801A1554 +lbl_801A1550: +/* 801A1550 0019D1B0 80 7D 00 08 */ lwz r3, 8(r29) +lbl_801A1554: +/* 801A1554 0019D1B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1558 0019D1B8 40 82 00 0C */ bne lbl_801A1564 +/* 801A155C 0019D1BC 38 60 00 00 */ li r3, 0 +/* 801A1560 0019D1C0 48 00 00 08 */ b lbl_801A1568 +lbl_801A1564: +/* 801A1564 0019D1C4 38 63 00 04 */ addi r3, r3, 4 +lbl_801A1568: +/* 801A1568 0019D1C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A156C 0019D1CC 40 82 00 0C */ bne lbl_801A1578 +/* 801A1570 0019D1D0 38 00 00 00 */ li r0, 0 +/* 801A1574 0019D1D4 48 00 00 08 */ b lbl_801A157C +lbl_801A1578: +/* 801A1578 0019D1D8 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A157C: +/* 801A157C 0019D1DC 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A1580 0019D1E0 40 82 00 0C */ bne lbl_801A158C +/* 801A1584 0019D1E4 38 60 00 00 */ li r3, 0 +/* 801A1588 0019D1E8 48 00 00 64 */ b lbl_801A15EC +lbl_801A158C: +/* 801A158C 0019D1EC 7F 43 D3 78 */ mr r3, r26 +/* 801A1590 0019D1F0 7F 64 DB 78 */ mr r4, r27 +/* 801A1594 0019D1F4 7F 85 E3 78 */ mr r5, r28 +/* 801A1598 0019D1F8 7F A6 EB 78 */ mr r6, r29 +/* 801A159C 0019D1FC 38 E0 00 00 */ li r7, 0 +/* 801A15A0 0019D200 4B FF F6 95 */ bl func_801A0C34 +/* 801A15A4 0019D204 7C 7F 1B 78 */ mr r31, r3 +/* 801A15A8 0019D208 7F 43 D3 78 */ mr r3, r26 +/* 801A15AC 0019D20C 7F 64 DB 78 */ mr r4, r27 +/* 801A15B0 0019D210 7F 85 E3 78 */ mr r5, r28 +/* 801A15B4 0019D214 4B FD E0 15 */ bl func_8017F5C8 +/* 801A15B8 0019D218 7C 60 1B 78 */ mr r0, r3 +/* 801A15BC 0019D21C 7F 43 D3 78 */ mr r3, r26 +/* 801A15C0 0019D220 7F A4 EB 78 */ mr r4, r29 +/* 801A15C4 0019D224 7F C5 F3 78 */ mr r5, r30 +/* 801A15C8 0019D228 7C 06 07 34 */ extsh r6, r0 +/* 801A15CC 0019D22C 4B FD F3 1D */ bl func_801808E8 +/* 801A15D0 0019D230 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A15D4 0019D234 40 82 00 0C */ bne lbl_801A15E0 +/* 801A15D8 0019D238 38 60 00 00 */ li r3, 0 +/* 801A15DC 0019D23C 48 00 00 10 */ b lbl_801A15EC +lbl_801A15E0: +/* 801A15E0 0019D240 7C 1F 00 D0 */ neg r0, r31 +/* 801A15E4 0019D244 7C 00 FB 78 */ or r0, r0, r31 +/* 801A15E8 0019D248 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A15EC: +/* 801A15EC 0019D24C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A15F0 0019D250 48 02 5B 81 */ bl func_801C7170 +/* 801A15F4 0019D254 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A15F8 0019D258 7C 08 03 A6 */ mtlr r0 +/* 801A15FC 0019D25C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A1600 0019D260 4E 80 00 20 */ blr +/* 801A1604 0019D264 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A1608 0019D268 7C 08 02 A6 */ mflr r0 +/* 801A160C 0019D26C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A1610 0019D270 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A1614 0019D274 48 02 5B 15 */ bl func_801C7128 +/* 801A1618 0019D278 7C 7B 1B 78 */ mr r27, r3 +/* 801A161C 0019D27C 7C 9C 23 78 */ mr r28, r4 +/* 801A1620 0019D280 48 20 B2 09 */ bl func_803AC828 +/* 801A1624 0019D284 7C 7E 1B 78 */ mr r30, r3 +/* 801A1628 0019D288 48 20 B2 01 */ bl func_803AC828 +/* 801A162C 0019D28C 48 20 B2 1D */ bl func_803AC848 +/* 801A1630 0019D290 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A1634 0019D294 7C 7D 1B 78 */ mr r29, r3 +/* 801A1638 0019D298 40 82 00 0C */ bne lbl_801A1644 +/* 801A163C 0019D29C 3B E0 00 00 */ li r31, 0 +/* 801A1640 0019D2A0 48 00 00 0C */ b lbl_801A164C +lbl_801A1644: +/* 801A1644 0019D2A4 80 7C 07 98 */ lwz r3, 0x798(r28) +/* 801A1648 0019D2A8 83 E3 00 0C */ lwz r31, 0xc(r3) +lbl_801A164C: +/* 801A164C 0019D2AC 7F 83 E3 78 */ mr r3, r28 +/* 801A1650 0019D2B0 4B FD D3 05 */ bl func_8017E954 +/* 801A1654 0019D2B4 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A1658 0019D2B8 7F C3 F3 78 */ mr r3, r30 +/* 801A165C 0019D2BC 7F A4 EB 78 */ mr r4, r29 +/* 801A1660 0019D2C0 38 A0 00 03 */ li r5, 3 +/* 801A1664 0019D2C4 48 22 75 E5 */ bl func_803C8C48 +/* 801A1668 0019D2C8 7C 1F 18 00 */ cmpw r31, r3 +/* 801A166C 0019D2CC 40 82 00 0C */ bne lbl_801A1678 +/* 801A1670 0019D2D0 38 60 00 01 */ li r3, 1 +/* 801A1674 0019D2D4 48 00 00 20 */ b lbl_801A1694 +lbl_801A1678: +/* 801A1678 0019D2D8 7F 63 DB 78 */ mr r3, r27 +/* 801A167C 0019D2DC 7F 84 E3 78 */ mr r4, r28 +/* 801A1680 0019D2E0 4B FE 45 DD */ bl func_80185C5C +/* 801A1684 0019D2E4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801A1688 0019D2E8 7C 03 00 D0 */ neg r0, r3 +/* 801A168C 0019D2EC 7C 00 1B 78 */ or r0, r0, r3 +/* 801A1690 0019D2F0 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A1694: +/* 801A1694 0019D2F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A1698 0019D2F8 48 02 5A DD */ bl func_801C7174 +/* 801A169C 0019D2FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A16A0 0019D300 7C 08 03 A6 */ mtlr r0 +/* 801A16A4 0019D304 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A16A8 0019D308 4E 80 00 20 */ blr +lbl_801A16AC: +/* 801A16AC 0019D30C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A16B0 0019D310 7C 08 02 A6 */ mflr r0 +/* 801A16B4 0019D314 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A16B8 0019D318 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A16BC 0019D31C 48 02 5A 61 */ bl func_801C711C +/* 801A16C0 0019D320 7C FC 3B 78 */ mr r28, r7 +/* 801A16C4 0019D324 7C 78 1B 78 */ mr r24, r3 +/* 801A16C8 0019D328 7C 99 23 78 */ mr r25, r4 +/* 801A16CC 0019D32C 7C BA 2B 78 */ mr r26, r5 +/* 801A16D0 0019D330 7C DB 33 78 */ mr r27, r6 +/* 801A16D4 0019D334 7D 1D 43 78 */ mr r29, r8 +/* 801A16D8 0019D338 7D 3E 4B 78 */ mr r30, r9 +/* 801A16DC 0019D33C 7F 83 E3 78 */ mr r3, r28 +/* 801A16E0 0019D340 48 02 12 B5 */ bl func_801C2994 +/* 801A16E4 0019D344 7C 60 07 75 */ extsb. r0, r3 +/* 801A16E8 0019D348 40 80 00 44 */ bge lbl_801A172C +/* 801A16EC 0019D34C 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A16F0 0019D350 40 82 00 0C */ bne lbl_801A16FC +/* 801A16F4 0019D354 38 00 00 00 */ li r0, 0 +/* 801A16F8 0019D358 48 00 00 08 */ b lbl_801A1700 +lbl_801A16FC: +/* 801A16FC 0019D35C 80 1A 07 90 */ lwz r0, 0x790(r26) +lbl_801A1700: +/* 801A1700 0019D360 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A1704 0019D364 41 82 00 0C */ beq lbl_801A1710 +/* 801A1708 0019D368 38 60 00 00 */ li r3, 0 +/* 801A170C 0019D36C 48 00 00 B4 */ b lbl_801A17C0 +lbl_801A1710: +/* 801A1710 0019D370 7F 03 C3 78 */ mr r3, r24 +/* 801A1714 0019D374 7F 24 CB 78 */ mr r4, r25 +/* 801A1718 0019D378 7F 65 DB 78 */ mr r5, r27 +/* 801A171C 0019D37C 7F 46 D3 78 */ mr r6, r26 +/* 801A1720 0019D380 38 E0 00 00 */ li r7, 0 +/* 801A1724 0019D384 4B FF F5 11 */ bl func_801A0C34 +/* 801A1728 0019D388 7C 7F 1B 78 */ mr r31, r3 +lbl_801A172C: +/* 801A172C 0019D38C 7F 03 C3 78 */ mr r3, r24 +/* 801A1730 0019D390 7F 24 CB 78 */ mr r4, r25 +/* 801A1734 0019D394 7F 45 D3 78 */ mr r5, r26 +/* 801A1738 0019D398 7F 66 DB 78 */ mr r6, r27 +/* 801A173C 0019D39C 7F 87 E3 78 */ mr r7, r28 +/* 801A1740 0019D3A0 7F A8 EB 78 */ mr r8, r29 +/* 801A1744 0019D3A4 7F C9 F3 78 */ mr r9, r30 +/* 801A1748 0019D3A8 4B FE 45 E1 */ bl func_80185D28 +/* 801A174C 0019D3AC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1750 0019D3B0 40 82 00 0C */ bne lbl_801A175C +/* 801A1754 0019D3B4 38 60 00 00 */ li r3, 0 +/* 801A1758 0019D3B8 48 00 00 68 */ b lbl_801A17C0 +lbl_801A175C: +/* 801A175C 0019D3BC 7F 83 E3 78 */ mr r3, r28 +/* 801A1760 0019D3C0 48 02 12 35 */ bl func_801C2994 +/* 801A1764 0019D3C4 7C 60 07 75 */ extsb. r0, r3 +/* 801A1768 0019D3C8 40 80 00 54 */ bge lbl_801A17BC +/* 801A176C 0019D3CC 7F 03 C3 78 */ mr r3, r24 +/* 801A1770 0019D3D0 7F 44 D3 78 */ mr r4, r26 +/* 801A1774 0019D3D4 38 A0 00 1D */ li r5, 0x1d +/* 801A1778 0019D3D8 4B FD EE A1 */ bl func_80180618 +/* 801A177C 0019D3DC 28 03 00 01 */ cmplwi r3, 1 +/* 801A1780 0019D3E0 40 82 00 0C */ bne lbl_801A178C +/* 801A1784 0019D3E4 38 60 00 00 */ li r3, 0 +/* 801A1788 0019D3E8 48 00 00 38 */ b lbl_801A17C0 +lbl_801A178C: +/* 801A178C 0019D3EC 7F 03 C3 78 */ mr r3, r24 +/* 801A1790 0019D3F0 7F 44 D3 78 */ mr r4, r26 +/* 801A1794 0019D3F4 38 A0 00 49 */ li r5, 0x49 +/* 801A1798 0019D3F8 4B FD EE 81 */ bl func_80180618 +/* 801A179C 0019D3FC 28 03 00 01 */ cmplwi r3, 1 +/* 801A17A0 0019D400 40 82 00 0C */ bne lbl_801A17AC +/* 801A17A4 0019D404 38 60 00 00 */ li r3, 0 +/* 801A17A8 0019D408 48 00 00 18 */ b lbl_801A17C0 +lbl_801A17AC: +/* 801A17AC 0019D40C 7C 1F 00 D0 */ neg r0, r31 +/* 801A17B0 0019D410 7C 00 FB 78 */ or r0, r0, r31 +/* 801A17B4 0019D414 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A17B8 0019D418 48 00 00 08 */ b lbl_801A17C0 +lbl_801A17BC: +/* 801A17BC 0019D41C 38 60 00 01 */ li r3, 1 +lbl_801A17C0: +/* 801A17C0 0019D420 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A17C4 0019D424 48 02 59 A5 */ bl func_801C7168 +/* 801A17C8 0019D428 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A17CC 0019D42C 7C 08 03 A6 */ mtlr r0 +/* 801A17D0 0019D430 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A17D4 0019D434 4E 80 00 20 */ blr +/* 801A17D8 0019D438 7C A0 2B 78 */ mr r0, r5 +/* 801A17DC 0019D43C 7C C5 33 78 */ mr r5, r6 +/* 801A17E0 0019D440 7C 06 03 78 */ mr r6, r0 +/* 801A17E4 0019D444 38 E0 00 10 */ li r7, 0x10 +/* 801A17E8 0019D448 39 00 00 01 */ li r8, 1 +/* 801A17EC 0019D44C 39 20 00 41 */ li r9, 0x41 +/* 801A17F0 0019D450 4B FF FE BC */ b lbl_801A16AC +/* 801A17F4 0019D454 7C A0 2B 78 */ mr r0, r5 +/* 801A17F8 0019D458 7C C5 33 78 */ mr r5, r6 +/* 801A17FC 0019D45C 7C 06 03 78 */ mr r6, r0 +/* 801A1800 0019D460 38 E0 00 10 */ li r7, 0x10 +/* 801A1804 0019D464 39 00 00 02 */ li r8, 2 +/* 801A1808 0019D468 39 20 00 41 */ li r9, 0x41 +/* 801A180C 0019D46C 4B FF FE A0 */ b lbl_801A16AC +/* 801A1810 0019D470 7C A0 2B 78 */ mr r0, r5 +/* 801A1814 0019D474 7C C5 33 78 */ mr r5, r6 +/* 801A1818 0019D478 7C 06 03 78 */ mr r6, r0 +/* 801A181C 0019D47C 38 E0 00 10 */ li r7, 0x10 +/* 801A1820 0019D480 39 00 00 04 */ li r8, 4 +/* 801A1824 0019D484 39 20 00 41 */ li r9, 0x41 +/* 801A1828 0019D488 4B FF FE 84 */ b lbl_801A16AC +/* 801A182C 0019D48C 7C A0 2B 78 */ mr r0, r5 +/* 801A1830 0019D490 7C C5 33 78 */ mr r5, r6 +/* 801A1834 0019D494 7C 06 03 78 */ mr r6, r0 +/* 801A1838 0019D498 38 E0 00 10 */ li r7, 0x10 +/* 801A183C 0019D49C 39 00 00 07 */ li r8, 7 +/* 801A1840 0019D4A0 39 20 00 41 */ li r9, 0x41 +/* 801A1844 0019D4A4 4B FF FE 68 */ b lbl_801A16AC +/* 801A1848 0019D4A8 4B FF F9 78 */ b func_801A11C0 +/* 801A184C 0019D4AC 7C A0 2B 78 */ mr r0, r5 +/* 801A1850 0019D4B0 7C C5 33 78 */ mr r5, r6 +/* 801A1854 0019D4B4 7C 06 03 78 */ mr r6, r0 +/* 801A1858 0019D4B8 38 E0 00 90 */ li r7, 0x90 +/* 801A185C 0019D4BC 39 00 00 01 */ li r8, 1 +/* 801A1860 0019D4C0 39 20 00 01 */ li r9, 1 +/* 801A1864 0019D4C4 4B FF FE 48 */ b lbl_801A16AC +/* 801A1868 0019D4C8 7C A0 2B 78 */ mr r0, r5 +/* 801A186C 0019D4CC 7C C5 33 78 */ mr r5, r6 +/* 801A1870 0019D4D0 7C 06 03 78 */ mr r6, r0 +/* 801A1874 0019D4D4 38 E0 00 90 */ li r7, 0x90 +/* 801A1878 0019D4D8 39 00 00 02 */ li r8, 2 +/* 801A187C 0019D4DC 39 20 00 01 */ li r9, 1 +/* 801A1880 0019D4E0 4B FF FE 2C */ b lbl_801A16AC +/* 801A1884 0019D4E4 7C A0 2B 78 */ mr r0, r5 +/* 801A1888 0019D4E8 7C C5 33 78 */ mr r5, r6 +/* 801A188C 0019D4EC 7C 06 03 78 */ mr r6, r0 +/* 801A1890 0019D4F0 38 E0 00 90 */ li r7, 0x90 +/* 801A1894 0019D4F4 39 00 00 03 */ li r8, 3 +/* 801A1898 0019D4F8 39 20 00 01 */ li r9, 1 +/* 801A189C 0019D4FC 4B FF FE 10 */ b lbl_801A16AC +/* 801A18A0 0019D500 7C A0 2B 78 */ mr r0, r5 +/* 801A18A4 0019D504 7C C5 33 78 */ mr r5, r6 +/* 801A18A8 0019D508 7C 06 03 78 */ mr r6, r0 +/* 801A18AC 0019D50C 38 E0 00 90 */ li r7, 0x90 +/* 801A18B0 0019D510 39 00 00 06 */ li r8, 6 +/* 801A18B4 0019D514 39 20 00 01 */ li r9, 1 +/* 801A18B8 0019D518 4B FF FD F4 */ b lbl_801A16AC +/* 801A18BC 0019D51C 7C A0 2B 78 */ mr r0, r5 +/* 801A18C0 0019D520 7C C5 33 78 */ mr r5, r6 +/* 801A18C4 0019D524 7C 06 03 78 */ mr r6, r0 +/* 801A18C8 0019D528 38 E0 00 90 */ li r7, 0x90 +/* 801A18CC 0019D52C 39 00 00 07 */ li r8, 7 +/* 801A18D0 0019D530 39 20 00 01 */ li r9, 1 +/* 801A18D4 0019D534 4B FF FD D8 */ b lbl_801A16AC +/* 801A18D8 0019D538 38 60 00 01 */ li r3, 1 +/* 801A18DC 0019D53C 4E 80 00 20 */ blr +/* 801A18E0 0019D540 48 00 05 70 */ b lbl_801A1E50 +/* 801A18E4 0019D544 4B FF F8 DC */ b func_801A11C0 +/* 801A18E8 0019D548 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A18EC 0019D54C 7C 08 02 A6 */ mflr r0 +/* 801A18F0 0019D550 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A18F4 0019D554 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A18F8 0019D558 48 02 58 31 */ bl func_801C7128 +/* 801A18FC 0019D55C 7C DF 33 78 */ mr r31, r6 +/* 801A1900 0019D560 7C 7B 1B 78 */ mr r27, r3 +/* 801A1904 0019D564 7C 9C 23 78 */ mr r28, r4 +/* 801A1908 0019D568 7C BD 2B 78 */ mr r29, r5 +/* 801A190C 0019D56C 7F E4 FB 78 */ mr r4, r31 +/* 801A1910 0019D570 38 60 00 00 */ li r3, 0 +/* 801A1914 0019D574 48 01 DD 81 */ bl func_801BF694 +/* 801A1918 0019D578 7C 7E 1B 78 */ mr r30, r3 +/* 801A191C 0019D57C 7F 63 DB 78 */ mr r3, r27 +/* 801A1920 0019D580 7F E4 FB 78 */ mr r4, r31 +/* 801A1924 0019D584 38 A0 00 15 */ li r5, 0x15 +/* 801A1928 0019D588 4B FD EC F1 */ bl func_80180618 +/* 801A192C 0019D58C 28 03 00 01 */ cmplwi r3, 1 +/* 801A1930 0019D590 40 82 00 0C */ bne lbl_801A193C +/* 801A1934 0019D594 38 60 00 00 */ li r3, 0 +/* 801A1938 0019D598 48 00 00 70 */ b lbl_801A19A8 +lbl_801A193C: +/* 801A193C 0019D59C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A1940 0019D5A0 40 82 00 0C */ bne lbl_801A194C +/* 801A1944 0019D5A4 38 00 00 00 */ li r0, 0 +/* 801A1948 0019D5A8 48 00 00 08 */ b lbl_801A1950 +lbl_801A194C: +/* 801A194C 0019D5AC 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_801A1950: +/* 801A1950 0019D5B0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 801A1954 0019D5B4 41 82 00 0C */ beq lbl_801A1960 +/* 801A1958 0019D5B8 38 60 00 00 */ li r3, 0 +/* 801A195C 0019D5BC 48 00 00 4C */ b lbl_801A19A8 +lbl_801A1960: +/* 801A1960 0019D5C0 7F 63 DB 78 */ mr r3, r27 +/* 801A1964 0019D5C4 7F 84 E3 78 */ mr r4, r28 +/* 801A1968 0019D5C8 7F A5 EB 78 */ mr r5, r29 +/* 801A196C 0019D5CC 7F E6 FB 78 */ mr r6, r31 +/* 801A1970 0019D5D0 38 E0 00 00 */ li r7, 0 +/* 801A1974 0019D5D4 4B FF F2 C1 */ bl func_801A0C34 +/* 801A1978 0019D5D8 7C 7F 1B 78 */ mr r31, r3 +/* 801A197C 0019D5DC 7F C3 F3 78 */ mr r3, r30 +/* 801A1980 0019D5E0 38 81 00 08 */ addi r4, r1, 8 +/* 801A1984 0019D5E4 48 01 F8 99 */ bl func_801C121C +/* 801A1988 0019D5E8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801A198C 0019D5EC 40 82 00 08 */ bne lbl_801A1994 +/* 801A1990 0019D5F0 3B E0 00 00 */ li r31, 0 +lbl_801A1994: +/* 801A1994 0019D5F4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A1998 0019D5F8 40 82 00 0C */ bne lbl_801A19A4 +/* 801A199C 0019D5FC 38 60 00 00 */ li r3, 0 +/* 801A19A0 0019D600 48 00 00 08 */ b lbl_801A19A8 +lbl_801A19A4: +/* 801A19A4 0019D604 38 60 00 01 */ li r3, 1 +lbl_801A19A8: +/* 801A19A8 0019D608 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A19AC 0019D60C 48 02 57 C9 */ bl func_801C7174 +/* 801A19B0 0019D610 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A19B4 0019D614 7C 08 03 A6 */ mtlr r0 +/* 801A19B8 0019D618 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A19BC 0019D61C 4E 80 00 20 */ blr +lbl_801A19C0: +/* 801A19C0 0019D620 4B FF F8 00 */ b func_801A11C0 +/* 801A19C4 0019D624 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A19C8 0019D628 7C 08 02 A6 */ mflr r0 +/* 801A19CC 0019D62C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A19D0 0019D630 4B FE 45 E5 */ bl func_80185FB4 +/* 801A19D4 0019D634 7C 03 00 D0 */ neg r0, r3 +/* 801A19D8 0019D638 7C 00 1B 78 */ or r0, r0, r3 +/* 801A19DC 0019D63C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A19E0 0019D640 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A19E4 0019D644 7C 08 03 A6 */ mtlr r0 +/* 801A19E8 0019D648 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A19EC 0019D64C 4E 80 00 20 */ blr +/* 801A19F0 0019D650 4B FF F7 D0 */ b func_801A11C0 +/* 801A19F4 0019D654 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A19F8 0019D658 7C 08 02 A6 */ mflr r0 +/* 801A19FC 0019D65C C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) +/* 801A1A00 0019D660 38 A0 00 00 */ li r5, 0 +/* 801A1A04 0019D664 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A1A08 0019D668 4B FD F1 39 */ bl func_80180B40 +/* 801A1A0C 0019D66C 20 83 00 01 */ subfic r4, r3, 1 +/* 801A1A10 0019D670 38 03 FF FF */ addi r0, r3, -1 +/* 801A1A14 0019D674 7C 80 03 78 */ or r0, r4, r0 +/* 801A1A18 0019D678 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A1A1C 0019D67C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A1A20 0019D680 7C 08 03 A6 */ mtlr r0 +/* 801A1A24 0019D684 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A1A28 0019D688 4E 80 00 20 */ blr +/* 801A1A2C 0019D68C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A1A30 0019D690 7C 08 02 A6 */ mflr r0 +/* 801A1A34 0019D694 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A1A38 0019D698 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A1A3C 0019D69C 7C BF 2B 78 */ mr r31, r5 +/* 801A1A40 0019D6A0 38 A0 00 11 */ li r5, 0x11 +/* 801A1A44 0019D6A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A1A48 0019D6A8 7C DE 33 78 */ mr r30, r6 +/* 801A1A4C 0019D6AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A1A50 0019D6B0 7C 9D 23 78 */ mr r29, r4 +/* 801A1A54 0019D6B4 7F C4 F3 78 */ mr r4, r30 +/* 801A1A58 0019D6B8 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A1A5C 0019D6BC 7C 7C 1B 78 */ mr r28, r3 +/* 801A1A60 0019D6C0 4B FD EB B9 */ bl func_80180618 +/* 801A1A64 0019D6C4 28 03 00 01 */ cmplwi r3, 1 +/* 801A1A68 0019D6C8 40 82 00 0C */ bne lbl_801A1A74 +/* 801A1A6C 0019D6CC 38 60 00 00 */ li r3, 0 +/* 801A1A70 0019D6D0 48 00 01 A0 */ b lbl_801A1C10 +lbl_801A1A74: +/* 801A1A74 0019D6D4 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A1A78 0019D6D8 40 82 00 0C */ bne lbl_801A1A84 +/* 801A1A7C 0019D6DC 38 00 00 00 */ li r0, 0 +/* 801A1A80 0019D6E0 48 00 00 08 */ b lbl_801A1A88 +lbl_801A1A84: +/* 801A1A84 0019D6E4 80 1E 07 90 */ lwz r0, 0x790(r30) +lbl_801A1A88: +/* 801A1A88 0019D6E8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A1A8C 0019D6EC 41 82 00 0C */ beq lbl_801A1A98 +/* 801A1A90 0019D6F0 38 60 00 00 */ li r3, 0 +/* 801A1A94 0019D6F4 48 00 01 7C */ b lbl_801A1C10 +lbl_801A1A98: +/* 801A1A98 0019D6F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A1A9C 0019D6FC 40 82 00 0C */ bne lbl_801A1AA8 +/* 801A1AA0 0019D700 38 00 00 00 */ li r0, 0 +/* 801A1AA4 0019D704 48 00 00 3C */ b lbl_801A1AE0 +lbl_801A1AA8: +/* 801A1AA8 0019D708 40 82 00 0C */ bne lbl_801A1AB4 +/* 801A1AAC 0019D70C 38 60 00 00 */ li r3, 0 +/* 801A1AB0 0019D710 48 00 00 08 */ b lbl_801A1AB8 +lbl_801A1AB4: +/* 801A1AB4 0019D714 80 7E 00 08 */ lwz r3, 8(r30) +lbl_801A1AB8: +/* 801A1AB8 0019D718 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1ABC 0019D71C 40 82 00 0C */ bne lbl_801A1AC8 +/* 801A1AC0 0019D720 38 60 00 00 */ li r3, 0 +/* 801A1AC4 0019D724 48 00 00 08 */ b lbl_801A1ACC +lbl_801A1AC8: +/* 801A1AC8 0019D728 38 63 00 04 */ addi r3, r3, 4 +lbl_801A1ACC: +/* 801A1ACC 0019D72C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1AD0 0019D730 40 82 00 0C */ bne lbl_801A1ADC +/* 801A1AD4 0019D734 38 00 00 00 */ li r0, 0 +/* 801A1AD8 0019D738 48 00 00 08 */ b lbl_801A1AE0 +lbl_801A1ADC: +/* 801A1ADC 0019D73C 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A1AE0: +/* 801A1AE0 0019D740 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 801A1AE4 0019D744 41 82 00 0C */ beq lbl_801A1AF0 +/* 801A1AE8 0019D748 38 60 00 00 */ li r3, 0 +/* 801A1AEC 0019D74C 48 00 01 24 */ b lbl_801A1C10 +lbl_801A1AF0: +/* 801A1AF0 0019D750 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A1AF4 0019D754 40 82 00 0C */ bne lbl_801A1B00 +/* 801A1AF8 0019D758 38 00 00 00 */ li r0, 0 +/* 801A1AFC 0019D75C 48 00 00 3C */ b lbl_801A1B38 +lbl_801A1B00: +/* 801A1B00 0019D760 40 82 00 0C */ bne lbl_801A1B0C +/* 801A1B04 0019D764 38 60 00 00 */ li r3, 0 +/* 801A1B08 0019D768 48 00 00 08 */ b lbl_801A1B10 +lbl_801A1B0C: +/* 801A1B0C 0019D76C 80 7E 00 08 */ lwz r3, 8(r30) +lbl_801A1B10: +/* 801A1B10 0019D770 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1B14 0019D774 40 82 00 0C */ bne lbl_801A1B20 +/* 801A1B18 0019D778 38 60 00 00 */ li r3, 0 +/* 801A1B1C 0019D77C 48 00 00 08 */ b lbl_801A1B24 +lbl_801A1B20: +/* 801A1B20 0019D780 38 63 00 04 */ addi r3, r3, 4 +lbl_801A1B24: +/* 801A1B24 0019D784 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1B28 0019D788 40 82 00 0C */ bne lbl_801A1B34 +/* 801A1B2C 0019D78C 38 00 00 00 */ li r0, 0 +/* 801A1B30 0019D790 48 00 00 08 */ b lbl_801A1B38 +lbl_801A1B34: +/* 801A1B34 0019D794 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A1B38: +/* 801A1B38 0019D798 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801A1B3C 0019D79C 41 82 00 0C */ beq lbl_801A1B48 +/* 801A1B40 0019D7A0 38 60 00 00 */ li r3, 0 +/* 801A1B44 0019D7A4 48 00 00 CC */ b lbl_801A1C10 +lbl_801A1B48: +/* 801A1B48 0019D7A8 7F 83 E3 78 */ mr r3, r28 +/* 801A1B4C 0019D7AC 7F C4 F3 78 */ mr r4, r30 +/* 801A1B50 0019D7B0 4B FD F0 4D */ bl func_80180B9C +/* 801A1B54 0019D7B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1B58 0019D7B8 40 82 00 0C */ bne lbl_801A1B64 +/* 801A1B5C 0019D7BC 38 60 00 00 */ li r3, 0 +/* 801A1B60 0019D7C0 48 00 00 B0 */ b lbl_801A1C10 +lbl_801A1B64: +/* 801A1B64 0019D7C4 7F 83 E3 78 */ mr r3, r28 +/* 801A1B68 0019D7C8 7F C4 F3 78 */ mr r4, r30 +/* 801A1B6C 0019D7CC 38 A0 00 03 */ li r5, 3 +/* 801A1B70 0019D7D0 4B FD EC 8D */ bl func_801807FC +/* 801A1B74 0019D7D4 28 03 00 01 */ cmplwi r3, 1 +/* 801A1B78 0019D7D8 40 82 00 0C */ bne lbl_801A1B84 +/* 801A1B7C 0019D7DC 38 60 00 00 */ li r3, 0 +/* 801A1B80 0019D7E0 48 00 00 90 */ b lbl_801A1C10 +lbl_801A1B84: +/* 801A1B84 0019D7E4 7F 83 E3 78 */ mr r3, r28 +/* 801A1B88 0019D7E8 7F C4 F3 78 */ mr r4, r30 +/* 801A1B8C 0019D7EC 38 A0 00 08 */ li r5, 8 +/* 801A1B90 0019D7F0 4B FD EC 6D */ bl func_801807FC +/* 801A1B94 0019D7F4 28 03 00 01 */ cmplwi r3, 1 +/* 801A1B98 0019D7F8 40 82 00 0C */ bne lbl_801A1BA4 +/* 801A1B9C 0019D7FC 38 60 00 00 */ li r3, 0 +/* 801A1BA0 0019D800 48 00 00 70 */ b lbl_801A1C10 +lbl_801A1BA4: +/* 801A1BA4 0019D804 7F 83 E3 78 */ mr r3, r28 +/* 801A1BA8 0019D808 7F C4 F3 78 */ mr r4, r30 +/* 801A1BAC 0019D80C 38 A0 00 80 */ li r5, 0x80 +/* 801A1BB0 0019D810 4B FF F4 91 */ bl func_801A1040 +/* 801A1BB4 0019D814 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1BB8 0019D818 40 82 00 0C */ bne lbl_801A1BC4 +/* 801A1BBC 0019D81C 38 60 00 00 */ li r3, 0 +/* 801A1BC0 0019D820 48 00 00 50 */ b lbl_801A1C10 +lbl_801A1BC4: +/* 801A1BC4 0019D824 7F 83 E3 78 */ mr r3, r28 +/* 801A1BC8 0019D828 7F A4 EB 78 */ mr r4, r29 +/* 801A1BCC 0019D82C 7F E5 FB 78 */ mr r5, r31 +/* 801A1BD0 0019D830 7F C6 F3 78 */ mr r6, r30 +/* 801A1BD4 0019D834 38 E0 00 00 */ li r7, 0 +/* 801A1BD8 0019D838 4B FF F0 5D */ bl func_801A0C34 +/* 801A1BDC 0019D83C 7C 7F 1B 78 */ mr r31, r3 +/* 801A1BE0 0019D840 7F C4 F3 78 */ mr r4, r30 +/* 801A1BE4 0019D844 38 60 00 02 */ li r3, 2 +/* 801A1BE8 0019D848 48 01 EE C5 */ bl func_801C0AAC +/* 801A1BEC 0019D84C 38 80 00 08 */ li r4, 8 +/* 801A1BF0 0019D850 48 01 EE 5D */ bl func_801C0A4C +/* 801A1BF4 0019D854 28 03 00 01 */ cmplwi r3, 1 +/* 801A1BF8 0019D858 40 82 00 0C */ bne lbl_801A1C04 +/* 801A1BFC 0019D85C 38 60 00 00 */ li r3, 0 +/* 801A1C00 0019D860 48 00 00 10 */ b lbl_801A1C10 +lbl_801A1C04: +/* 801A1C04 0019D864 7C 1F 00 D0 */ neg r0, r31 +/* 801A1C08 0019D868 7C 00 FB 78 */ or r0, r0, r31 +/* 801A1C0C 0019D86C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A1C10: +/* 801A1C10 0019D870 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A1C14 0019D874 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A1C18 0019D878 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A1C1C 0019D87C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A1C20 0019D880 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A1C24 0019D884 7C 08 03 A6 */ mtlr r0 +/* 801A1C28 0019D888 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A1C2C 0019D88C 4E 80 00 20 */ blr +/* 801A1C30 0019D890 4B FF F5 90 */ b func_801A11C0 +/* 801A1C34 0019D894 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A1C38 0019D898 7C 08 02 A6 */ mflr r0 +/* 801A1C3C 0019D89C 38 60 00 02 */ li r3, 2 +/* 801A1C40 0019D8A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A1C44 0019D8A4 48 01 EE 69 */ bl func_801C0AAC +/* 801A1C48 0019D8A8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1C4C 0019D8AC 40 82 00 0C */ bne lbl_801A1C58 +/* 801A1C50 0019D8B0 38 00 00 00 */ li r0, 0 +/* 801A1C54 0019D8B4 48 00 00 08 */ b lbl_801A1C5C +lbl_801A1C58: +/* 801A1C58 0019D8B8 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A1C5C: +/* 801A1C5C 0019D8BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801A1C60 0019D8C0 41 82 00 0C */ beq lbl_801A1C6C +/* 801A1C64 0019D8C4 38 60 00 00 */ li r3, 0 +/* 801A1C68 0019D8C8 48 00 00 08 */ b lbl_801A1C70 +lbl_801A1C6C: +/* 801A1C6C 0019D8CC 38 60 00 01 */ li r3, 1 +lbl_801A1C70: +/* 801A1C70 0019D8D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A1C74 0019D8D4 7C 08 03 A6 */ mtlr r0 +/* 801A1C78 0019D8D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A1C7C 0019D8DC 4E 80 00 20 */ blr +/* 801A1C80 0019D8E0 4B FF F5 40 */ b func_801A11C0 +/* 801A1C84 0019D8E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A1C88 0019D8E8 7C 08 02 A6 */ mflr r0 +/* 801A1C8C 0019D8EC 2C 04 00 00 */ cmpwi r4, 0 +/* 801A1C90 0019D8F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A1C94 0019D8F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A1C98 0019D8F8 7C 9F 23 78 */ mr r31, r4 +/* 801A1C9C 0019D8FC 93 C1 00 08 */ stw r30, 8(r1) +/* 801A1CA0 0019D900 7C 7E 1B 78 */ mr r30, r3 +/* 801A1CA4 0019D904 40 82 00 0C */ bne lbl_801A1CB0 +/* 801A1CA8 0019D908 38 00 00 00 */ li r0, 0 +/* 801A1CAC 0019D90C 48 00 00 3C */ b lbl_801A1CE8 +lbl_801A1CB0: +/* 801A1CB0 0019D910 40 82 00 0C */ bne lbl_801A1CBC +/* 801A1CB4 0019D914 38 60 00 00 */ li r3, 0 +/* 801A1CB8 0019D918 48 00 00 08 */ b lbl_801A1CC0 +lbl_801A1CBC: +/* 801A1CBC 0019D91C 80 64 00 08 */ lwz r3, 8(r4) +lbl_801A1CC0: +/* 801A1CC0 0019D920 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1CC4 0019D924 40 82 00 0C */ bne lbl_801A1CD0 +/* 801A1CC8 0019D928 38 60 00 00 */ li r3, 0 +/* 801A1CCC 0019D92C 48 00 00 08 */ b lbl_801A1CD4 +lbl_801A1CD0: +/* 801A1CD0 0019D930 38 63 00 04 */ addi r3, r3, 4 +lbl_801A1CD4: +/* 801A1CD4 0019D934 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1CD8 0019D938 40 82 00 0C */ bne lbl_801A1CE4 +/* 801A1CDC 0019D93C 38 00 00 00 */ li r0, 0 +/* 801A1CE0 0019D940 48 00 00 08 */ b lbl_801A1CE8 +lbl_801A1CE4: +/* 801A1CE4 0019D944 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A1CE8: +/* 801A1CE8 0019D948 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A1CEC 0019D94C 41 82 00 0C */ beq lbl_801A1CF8 +/* 801A1CF0 0019D950 38 60 00 00 */ li r3, 0 +/* 801A1CF4 0019D954 48 00 00 44 */ b lbl_801A1D38 +lbl_801A1CF8: +/* 801A1CF8 0019D958 7F C3 F3 78 */ mr r3, r30 +/* 801A1CFC 0019D95C 7F E4 FB 78 */ mr r4, r31 +/* 801A1D00 0019D960 4B FE 3E 6D */ bl func_80185B6C +/* 801A1D04 0019D964 28 03 00 01 */ cmplwi r3, 1 +/* 801A1D08 0019D968 40 82 00 0C */ bne lbl_801A1D14 +/* 801A1D0C 0019D96C 38 60 00 00 */ li r3, 0 +/* 801A1D10 0019D970 48 00 00 28 */ b lbl_801A1D38 +lbl_801A1D14: +/* 801A1D14 0019D974 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) +/* 801A1D18 0019D978 7F C3 F3 78 */ mr r3, r30 +/* 801A1D1C 0019D97C 7F E4 FB 78 */ mr r4, r31 +/* 801A1D20 0019D980 38 A0 00 00 */ li r5, 0 +/* 801A1D24 0019D984 4B FD EE 1D */ bl func_80180B40 +/* 801A1D28 0019D988 20 83 00 01 */ subfic r4, r3, 1 +/* 801A1D2C 0019D98C 38 03 FF FF */ addi r0, r3, -1 +/* 801A1D30 0019D990 7C 80 03 78 */ or r0, r4, r0 +/* 801A1D34 0019D994 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A1D38: +/* 801A1D38 0019D998 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A1D3C 0019D99C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A1D40 0019D9A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A1D44 0019D9A4 7C 08 03 A6 */ mtlr r0 +/* 801A1D48 0019D9A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A1D4C 0019D9AC 4E 80 00 20 */ blr +/* 801A1D50 0019D9B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A1D54 0019D9B4 7C 08 02 A6 */ mflr r0 +/* 801A1D58 0019D9B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A1D5C 0019D9BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A1D60 0019D9C0 48 02 53 BD */ bl func_801C711C +/* 801A1D64 0019D9C4 7C 78 1B 78 */ mr r24, r3 +/* 801A1D68 0019D9C8 7C 99 23 78 */ mr r25, r4 +/* 801A1D6C 0019D9CC 7C BA 2B 78 */ mr r26, r5 +/* 801A1D70 0019D9D0 7C DB 33 78 */ mr r27, r6 +/* 801A1D74 0019D9D4 4B FD ED 01 */ bl func_80180A74 +/* 801A1D78 0019D9D8 7C 7E 1B 78 */ mr r30, r3 +/* 801A1D7C 0019D9DC 7F 03 C3 78 */ mr r3, r24 +/* 801A1D80 0019D9E0 7F 64 DB 78 */ mr r4, r27 +/* 801A1D84 0019D9E4 4B FD EC F1 */ bl func_80180A74 +/* 801A1D88 0019D9E8 7C 7F 1B 78 */ mr r31, r3 +/* 801A1D8C 0019D9EC 7F 03 C3 78 */ mr r3, r24 +/* 801A1D90 0019D9F0 7F 44 D3 78 */ mr r4, r26 +/* 801A1D94 0019D9F4 7F 25 CB 78 */ mr r5, r25 +/* 801A1D98 0019D9F8 4B FD D6 CD */ bl func_8017F464 +/* 801A1D9C 0019D9FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A1DA0 0019DA00 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 801A1DA4 0019DA04 7F 03 C3 78 */ mr r3, r24 +/* 801A1DA8 0019DA08 7F 24 CB 78 */ mr r4, r25 +/* 801A1DAC 0019DA0C 7F 45 D3 78 */ mr r5, r26 +/* 801A1DB0 0019DA10 7F 66 DB 78 */ mr r6, r27 +/* 801A1DB4 0019DA14 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A1DB8 0019DA18 4B FF EE 7D */ bl func_801A0C34 +/* 801A1DBC 0019DA1C 7C 7D 1B 78 */ mr r29, r3 +/* 801A1DC0 0019DA20 7F 03 C3 78 */ mr r3, r24 +/* 801A1DC4 0019DA24 7F 24 CB 78 */ mr r4, r25 +/* 801A1DC8 0019DA28 7F 45 D3 78 */ mr r5, r26 +/* 801A1DCC 0019DA2C 4B FD D7 FD */ bl func_8017F5C8 +/* 801A1DD0 0019DA30 7C 60 1B 78 */ mr r0, r3 +/* 801A1DD4 0019DA34 7F 03 C3 78 */ mr r3, r24 +/* 801A1DD8 0019DA38 7F 64 DB 78 */ mr r4, r27 +/* 801A1DDC 0019DA3C 7F 85 E3 78 */ mr r5, r28 +/* 801A1DE0 0019DA40 7C 06 07 34 */ extsh r6, r0 +/* 801A1DE4 0019DA44 4B FD EB 05 */ bl func_801808E8 +/* 801A1DE8 0019DA48 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A1DEC 0019DA4C 40 82 00 08 */ bne lbl_801A1DF4 +/* 801A1DF0 0019DA50 3B A0 00 00 */ li r29, 0 +lbl_801A1DF4: +/* 801A1DF4 0019DA54 7F 03 C3 78 */ mr r3, r24 +/* 801A1DF8 0019DA58 7F 64 DB 78 */ mr r4, r27 +/* 801A1DFC 0019DA5C 38 A0 00 05 */ li r5, 5 +/* 801A1E00 0019DA60 4B FD E8 19 */ bl func_80180618 +/* 801A1E04 0019DA64 28 03 00 01 */ cmplwi r3, 1 +/* 801A1E08 0019DA68 40 82 00 08 */ bne lbl_801A1E10 +/* 801A1E0C 0019DA6C 3B A0 00 00 */ li r29, 0 +lbl_801A1E10: +/* 801A1E10 0019DA70 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801A1E14 0019DA74 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A1E18 0019DA78 7C 03 00 40 */ cmplw r3, r0 +/* 801A1E1C 0019DA7C 40 80 00 08 */ bge lbl_801A1E24 +/* 801A1E20 0019DA80 3B A0 00 00 */ li r29, 0 +lbl_801A1E24: +/* 801A1E24 0019DA84 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A1E28 0019DA88 40 82 00 0C */ bne lbl_801A1E34 +/* 801A1E2C 0019DA8C 38 60 00 00 */ li r3, 0 +/* 801A1E30 0019DA90 48 00 00 08 */ b lbl_801A1E38 +lbl_801A1E34: +/* 801A1E34 0019DA94 38 60 00 01 */ li r3, 1 +lbl_801A1E38: +/* 801A1E38 0019DA98 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A1E3C 0019DA9C 48 02 53 2D */ bl func_801C7168 +/* 801A1E40 0019DAA0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A1E44 0019DAA4 7C 08 03 A6 */ mtlr r0 +/* 801A1E48 0019DAA8 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A1E4C 0019DAAC 4E 80 00 20 */ blr +lbl_801A1E50: +/* 801A1E50 0019DAB0 4B FF F3 70 */ b func_801A11C0 +/* 801A1E54 0019DAB4 4B FF F3 6C */ b func_801A11C0 +/* 801A1E58 0019DAB8 4B FF F3 68 */ b func_801A11C0 +/* 801A1E5C 0019DABC 4B FF F3 64 */ b func_801A11C0 +/* 801A1E60 0019DAC0 4B FF F3 60 */ b func_801A11C0 +/* 801A1E64 0019DAC4 4B FF FB 5C */ b lbl_801A19C0 +/* 801A1E68 0019DAC8 4B FF F3 58 */ b func_801A11C0 +/* 801A1E6C 0019DACC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A1E70 0019DAD0 7C 08 02 A6 */ mflr r0 +/* 801A1E74 0019DAD4 38 60 00 02 */ li r3, 2 +/* 801A1E78 0019DAD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A1E7C 0019DADC 48 01 EC 31 */ bl func_801C0AAC +/* 801A1E80 0019DAE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1E84 0019DAE4 40 82 00 0C */ bne lbl_801A1E90 +/* 801A1E88 0019DAE8 38 00 00 00 */ li r0, 0 +/* 801A1E8C 0019DAEC 48 00 00 08 */ b lbl_801A1E94 +lbl_801A1E90: +/* 801A1E90 0019DAF0 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A1E94: +/* 801A1E94 0019DAF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 801A1E98 0019DAF8 41 82 00 0C */ beq lbl_801A1EA4 +/* 801A1E9C 0019DAFC 38 60 00 00 */ li r3, 0 +/* 801A1EA0 0019DB00 48 00 00 08 */ b lbl_801A1EA8 +lbl_801A1EA4: +/* 801A1EA4 0019DB04 38 60 00 01 */ li r3, 1 +lbl_801A1EA8: +/* 801A1EA8 0019DB08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A1EAC 0019DB0C 7C 08 03 A6 */ mtlr r0 +/* 801A1EB0 0019DB10 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A1EB4 0019DB14 4E 80 00 20 */ blr +/* 801A1EB8 0019DB18 2C 04 00 00 */ cmpwi r4, 0 +/* 801A1EBC 0019DB1C 40 82 00 0C */ bne lbl_801A1EC8 +/* 801A1EC0 0019DB20 38 00 00 00 */ li r0, 0 +/* 801A1EC4 0019DB24 48 00 00 08 */ b lbl_801A1ECC +lbl_801A1EC8: +/* 801A1EC8 0019DB28 80 04 07 90 */ lwz r0, 0x790(r4) +lbl_801A1ECC: +/* 801A1ECC 0019DB2C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 801A1ED0 0019DB30 41 82 00 0C */ beq lbl_801A1EDC +/* 801A1ED4 0019DB34 38 60 00 00 */ li r3, 0 +/* 801A1ED8 0019DB38 4E 80 00 20 */ blr +lbl_801A1EDC: +/* 801A1EDC 0019DB3C 38 60 00 01 */ li r3, 1 +/* 801A1EE0 0019DB40 4E 80 00 20 */ blr +/* 801A1EE4 0019DB44 4B FF F2 DC */ b func_801A11C0 +/* 801A1EE8 0019DB48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A1EEC 0019DB4C 7C 08 02 A6 */ mflr r0 +/* 801A1EF0 0019DB50 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A1EF4 0019DB54 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A1EF8 0019DB58 48 02 52 31 */ bl func_801C7128 +/* 801A1EFC 0019DB5C 7C DF 33 78 */ mr r31, r6 +/* 801A1F00 0019DB60 7C 7B 1B 78 */ mr r27, r3 +/* 801A1F04 0019DB64 7C 9C 23 78 */ mr r28, r4 +/* 801A1F08 0019DB68 7C BD 2B 78 */ mr r29, r5 +/* 801A1F0C 0019DB6C 7F E4 FB 78 */ mr r4, r31 +/* 801A1F10 0019DB70 38 60 00 02 */ li r3, 2 +/* 801A1F14 0019DB74 48 01 EB 99 */ bl func_801C0AAC +/* 801A1F18 0019DB78 7C 7E 1B 78 */ mr r30, r3 +/* 801A1F1C 0019DB7C 7F 63 DB 78 */ mr r3, r27 +/* 801A1F20 0019DB80 7F E4 FB 78 */ mr r4, r31 +/* 801A1F24 0019DB84 38 A0 00 14 */ li r5, 0x14 +/* 801A1F28 0019DB88 4B FD E6 F1 */ bl func_80180618 +/* 801A1F2C 0019DB8C 28 03 00 01 */ cmplwi r3, 1 +/* 801A1F30 0019DB90 40 82 00 0C */ bne lbl_801A1F3C +/* 801A1F34 0019DB94 38 60 00 00 */ li r3, 0 +/* 801A1F38 0019DB98 48 00 00 B0 */ b lbl_801A1FE8 +lbl_801A1F3C: +/* 801A1F3C 0019DB9C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A1F40 0019DBA0 40 82 00 0C */ bne lbl_801A1F4C +/* 801A1F44 0019DBA4 38 00 00 00 */ li r0, 0 +/* 801A1F48 0019DBA8 48 00 00 08 */ b lbl_801A1F50 +lbl_801A1F4C: +/* 801A1F4C 0019DBAC 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A1F50: +/* 801A1F50 0019DBB0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A1F54 0019DBB4 41 82 00 0C */ beq lbl_801A1F60 +/* 801A1F58 0019DBB8 38 60 00 00 */ li r3, 0 +/* 801A1F5C 0019DBBC 48 00 00 8C */ b lbl_801A1FE8 +lbl_801A1F60: +/* 801A1F60 0019DBC0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A1F64 0019DBC4 40 82 00 0C */ bne lbl_801A1F70 +/* 801A1F68 0019DBC8 38 00 00 00 */ li r0, 0 +/* 801A1F6C 0019DBCC 48 00 00 08 */ b lbl_801A1F74 +lbl_801A1F70: +/* 801A1F70 0019DBD0 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A1F74: +/* 801A1F74 0019DBD4 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A1F78 0019DBD8 41 82 00 0C */ beq lbl_801A1F84 +/* 801A1F7C 0019DBDC 38 60 00 00 */ li r3, 0 +/* 801A1F80 0019DBE0 48 00 00 68 */ b lbl_801A1FE8 +lbl_801A1F84: +/* 801A1F84 0019DBE4 7F 63 DB 78 */ mr r3, r27 +/* 801A1F88 0019DBE8 7F E4 FB 78 */ mr r4, r31 +/* 801A1F8C 0019DBEC 38 A0 00 07 */ li r5, 7 +/* 801A1F90 0019DBF0 4B FF F0 B1 */ bl func_801A1040 +/* 801A1F94 0019DBF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1F98 0019DBF8 40 82 00 0C */ bne lbl_801A1FA4 +/* 801A1F9C 0019DBFC 38 60 00 00 */ li r3, 0 +/* 801A1FA0 0019DC00 48 00 00 48 */ b lbl_801A1FE8 +lbl_801A1FA4: +/* 801A1FA4 0019DC04 7F 63 DB 78 */ mr r3, r27 +/* 801A1FA8 0019DC08 7F 84 E3 78 */ mr r4, r28 +/* 801A1FAC 0019DC0C 7F A5 EB 78 */ mr r5, r29 +/* 801A1FB0 0019DC10 7F E6 FB 78 */ mr r6, r31 +/* 801A1FB4 0019DC14 38 E0 00 00 */ li r7, 0 +/* 801A1FB8 0019DC18 4B FF EC 7D */ bl func_801A0C34 +/* 801A1FBC 0019DC1C 7C 7F 1B 78 */ mr r31, r3 +/* 801A1FC0 0019DC20 7F C3 F3 78 */ mr r3, r30 +/* 801A1FC4 0019DC24 38 80 00 08 */ li r4, 8 +/* 801A1FC8 0019DC28 48 01 EA 85 */ bl func_801C0A4C +/* 801A1FCC 0019DC2C 28 03 00 01 */ cmplwi r3, 1 +/* 801A1FD0 0019DC30 40 82 00 0C */ bne lbl_801A1FDC +/* 801A1FD4 0019DC34 38 60 00 00 */ li r3, 0 +/* 801A1FD8 0019DC38 48 00 00 10 */ b lbl_801A1FE8 +lbl_801A1FDC: +/* 801A1FDC 0019DC3C 7C 1F 00 D0 */ neg r0, r31 +/* 801A1FE0 0019DC40 7C 00 FB 78 */ or r0, r0, r31 +/* 801A1FE4 0019DC44 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A1FE8: +/* 801A1FE8 0019DC48 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A1FEC 0019DC4C 48 02 51 89 */ bl func_801C7174 +/* 801A1FF0 0019DC50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A1FF4 0019DC54 7C 08 03 A6 */ mtlr r0 +/* 801A1FF8 0019DC58 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A1FFC 0019DC5C 4E 80 00 20 */ blr +/* 801A2000 0019DC60 7C A0 2B 78 */ mr r0, r5 +/* 801A2004 0019DC64 7C C5 33 78 */ mr r5, r6 +/* 801A2008 0019DC68 7C 06 03 78 */ mr r6, r0 +/* 801A200C 0019DC6C 38 E0 00 20 */ li r7, 0x20 +/* 801A2010 0019DC70 39 00 00 01 */ li r8, 1 +/* 801A2014 0019DC74 39 20 00 41 */ li r9, 0x41 +/* 801A2018 0019DC78 4B FF F6 94 */ b lbl_801A16AC +/* 801A201C 0019DC7C 7C A0 2B 78 */ mr r0, r5 +/* 801A2020 0019DC80 7C C5 33 78 */ mr r5, r6 +/* 801A2024 0019DC84 7C 06 03 78 */ mr r6, r0 +/* 801A2028 0019DC88 38 E0 00 20 */ li r7, 0x20 +/* 801A202C 0019DC8C 39 00 00 02 */ li r8, 2 +/* 801A2030 0019DC90 39 20 00 41 */ li r9, 0x41 +/* 801A2034 0019DC94 4B FF F6 78 */ b lbl_801A16AC +/* 801A2038 0019DC98 7C A0 2B 78 */ mr r0, r5 +/* 801A203C 0019DC9C 7C C5 33 78 */ mr r5, r6 +/* 801A2040 0019DCA0 7C 06 03 78 */ mr r6, r0 +/* 801A2044 0019DCA4 38 E0 00 20 */ li r7, 0x20 +/* 801A2048 0019DCA8 39 00 00 03 */ li r8, 3 +/* 801A204C 0019DCAC 39 20 00 41 */ li r9, 0x41 +/* 801A2050 0019DCB0 4B FF F6 5C */ b lbl_801A16AC +/* 801A2054 0019DCB4 7C A0 2B 78 */ mr r0, r5 +/* 801A2058 0019DCB8 7C C5 33 78 */ mr r5, r6 +/* 801A205C 0019DCBC 7C 06 03 78 */ mr r6, r0 +/* 801A2060 0019DCC0 38 E0 00 20 */ li r7, 0x20 +/* 801A2064 0019DCC4 39 00 00 04 */ li r8, 4 +/* 801A2068 0019DCC8 39 20 00 41 */ li r9, 0x41 +/* 801A206C 0019DCCC 4B FF F6 40 */ b lbl_801A16AC +/* 801A2070 0019DCD0 7C A0 2B 78 */ mr r0, r5 +/* 801A2074 0019DCD4 7C C5 33 78 */ mr r5, r6 +/* 801A2078 0019DCD8 7C 06 03 78 */ mr r6, r0 +/* 801A207C 0019DCDC 38 E0 00 20 */ li r7, 0x20 +/* 801A2080 0019DCE0 39 00 00 05 */ li r8, 5 +/* 801A2084 0019DCE4 39 20 00 41 */ li r9, 0x41 +/* 801A2088 0019DCE8 4B FF F6 24 */ b lbl_801A16AC +/* 801A208C 0019DCEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A2090 0019DCF0 7C 08 02 A6 */ mflr r0 +/* 801A2094 0019DCF4 2C 06 00 00 */ cmpwi r6, 0 +/* 801A2098 0019DCF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A209C 0019DCFC 40 82 00 0C */ bne lbl_801A20A8 +/* 801A20A0 0019DD00 38 00 00 00 */ li r0, 0 +/* 801A20A4 0019DD04 48 00 00 08 */ b lbl_801A20AC +lbl_801A20A8: +/* 801A20A8 0019DD08 80 06 07 90 */ lwz r0, 0x790(r6) +lbl_801A20AC: +/* 801A20AC 0019DD0C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801A20B0 0019DD10 40 82 00 14 */ bne lbl_801A20C4 +/* 801A20B4 0019DD14 7C C4 33 78 */ mr r4, r6 +/* 801A20B8 0019DD18 4B FD EB 21 */ bl func_80180BD8 +/* 801A20BC 0019DD1C 28 03 00 01 */ cmplwi r3, 1 +/* 801A20C0 0019DD20 40 82 00 0C */ bne lbl_801A20CC +lbl_801A20C4: +/* 801A20C4 0019DD24 38 60 00 00 */ li r3, 0 +/* 801A20C8 0019DD28 48 00 00 08 */ b lbl_801A20D0 +lbl_801A20CC: +/* 801A20CC 0019DD2C 38 60 00 01 */ li r3, 1 +lbl_801A20D0: +/* 801A20D0 0019DD30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A20D4 0019DD34 7C 08 03 A6 */ mtlr r0 +/* 801A20D8 0019DD38 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A20DC 0019DD3C 4E 80 00 20 */ blr +/* 801A20E0 0019DD40 7C A0 2B 78 */ mr r0, r5 +/* 801A20E4 0019DD44 7C C5 33 78 */ mr r5, r6 +/* 801A20E8 0019DD48 7C 06 03 78 */ mr r6, r0 +/* 801A20EC 0019DD4C 38 E0 00 A0 */ li r7, 0xa0 +/* 801A20F0 0019DD50 39 00 00 01 */ li r8, 1 +/* 801A20F4 0019DD54 39 20 00 01 */ li r9, 1 +/* 801A20F8 0019DD58 4B FF F5 B4 */ b lbl_801A16AC +/* 801A20FC 0019DD5C 7C A0 2B 78 */ mr r0, r5 +/* 801A2100 0019DD60 7C C5 33 78 */ mr r5, r6 +/* 801A2104 0019DD64 7C 06 03 78 */ mr r6, r0 +/* 801A2108 0019DD68 38 E0 00 A0 */ li r7, 0xa0 +/* 801A210C 0019DD6C 39 00 00 02 */ li r8, 2 +/* 801A2110 0019DD70 39 20 00 01 */ li r9, 1 +/* 801A2114 0019DD74 4B FF F5 98 */ b lbl_801A16AC +/* 801A2118 0019DD78 7C A0 2B 78 */ mr r0, r5 +/* 801A211C 0019DD7C 7C C5 33 78 */ mr r5, r6 +/* 801A2120 0019DD80 7C 06 03 78 */ mr r6, r0 +/* 801A2124 0019DD84 38 E0 00 A0 */ li r7, 0xa0 +/* 801A2128 0019DD88 39 00 00 03 */ li r8, 3 +/* 801A212C 0019DD8C 39 20 00 01 */ li r9, 1 +/* 801A2130 0019DD90 4B FF F5 7C */ b lbl_801A16AC +/* 801A2134 0019DD94 7C A0 2B 78 */ mr r0, r5 +/* 801A2138 0019DD98 7C C5 33 78 */ mr r5, r6 +/* 801A213C 0019DD9C 7C 06 03 78 */ mr r6, r0 +/* 801A2140 0019DDA0 38 E0 00 A0 */ li r7, 0xa0 +/* 801A2144 0019DDA4 39 00 00 05 */ li r8, 5 +/* 801A2148 0019DDA8 39 20 00 01 */ li r9, 1 +/* 801A214C 0019DDAC 4B FF F5 60 */ b lbl_801A16AC +/* 801A2150 0019DDB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A2154 0019DDB4 7C 08 02 A6 */ mflr r0 +/* 801A2158 0019DDB8 38 60 00 02 */ li r3, 2 +/* 801A215C 0019DDBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A2160 0019DDC0 48 01 E9 4D */ bl func_801C0AAC +/* 801A2164 0019DDC4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2168 0019DDC8 40 82 00 0C */ bne lbl_801A2174 +/* 801A216C 0019DDCC 38 00 00 00 */ li r0, 0 +/* 801A2170 0019DDD0 48 00 00 08 */ b lbl_801A2178 +lbl_801A2174: +/* 801A2174 0019DDD4 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A2178: +/* 801A2178 0019DDD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801A217C 0019DDDC 41 82 00 0C */ beq lbl_801A2188 +/* 801A2180 0019DDE0 38 60 00 00 */ li r3, 0 +/* 801A2184 0019DDE4 48 00 00 08 */ b lbl_801A218C +lbl_801A2188: +/* 801A2188 0019DDE8 38 60 00 01 */ li r3, 1 +lbl_801A218C: +/* 801A218C 0019DDEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A2190 0019DDF0 7C 08 03 A6 */ mtlr r0 +/* 801A2194 0019DDF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A2198 0019DDF8 4E 80 00 20 */ blr +/* 801A219C 0019DDFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A21A0 0019DE00 7C 08 02 A6 */ mflr r0 +/* 801A21A4 0019DE04 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A21A8 0019DE08 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A21AC 0019DE0C 7C BF 2B 78 */ mr r31, r5 +/* 801A21B0 0019DE10 38 A0 00 11 */ li r5, 0x11 +/* 801A21B4 0019DE14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A21B8 0019DE18 7C DE 33 78 */ mr r30, r6 +/* 801A21BC 0019DE1C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A21C0 0019DE20 7C 9D 23 78 */ mr r29, r4 +/* 801A21C4 0019DE24 7F C4 F3 78 */ mr r4, r30 +/* 801A21C8 0019DE28 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A21CC 0019DE2C 7C 7C 1B 78 */ mr r28, r3 +/* 801A21D0 0019DE30 4B FD E4 49 */ bl func_80180618 +/* 801A21D4 0019DE34 28 03 00 01 */ cmplwi r3, 1 +/* 801A21D8 0019DE38 40 82 00 0C */ bne lbl_801A21E4 +/* 801A21DC 0019DE3C 38 60 00 00 */ li r3, 0 +/* 801A21E0 0019DE40 48 00 01 A0 */ b lbl_801A2380 +lbl_801A21E4: +/* 801A21E4 0019DE44 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A21E8 0019DE48 40 82 00 0C */ bne lbl_801A21F4 +/* 801A21EC 0019DE4C 38 00 00 00 */ li r0, 0 +/* 801A21F0 0019DE50 48 00 00 08 */ b lbl_801A21F8 +lbl_801A21F4: +/* 801A21F4 0019DE54 80 1E 07 90 */ lwz r0, 0x790(r30) +lbl_801A21F8: +/* 801A21F8 0019DE58 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A21FC 0019DE5C 41 82 00 0C */ beq lbl_801A2208 +/* 801A2200 0019DE60 38 60 00 00 */ li r3, 0 +/* 801A2204 0019DE64 48 00 01 7C */ b lbl_801A2380 +lbl_801A2208: +/* 801A2208 0019DE68 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A220C 0019DE6C 40 82 00 0C */ bne lbl_801A2218 +/* 801A2210 0019DE70 38 00 00 00 */ li r0, 0 +/* 801A2214 0019DE74 48 00 00 3C */ b lbl_801A2250 +lbl_801A2218: +/* 801A2218 0019DE78 40 82 00 0C */ bne lbl_801A2224 +/* 801A221C 0019DE7C 38 60 00 00 */ li r3, 0 +/* 801A2220 0019DE80 48 00 00 08 */ b lbl_801A2228 +lbl_801A2224: +/* 801A2224 0019DE84 80 7E 00 08 */ lwz r3, 8(r30) +lbl_801A2228: +/* 801A2228 0019DE88 2C 03 00 00 */ cmpwi r3, 0 +/* 801A222C 0019DE8C 40 82 00 0C */ bne lbl_801A2238 +/* 801A2230 0019DE90 38 60 00 00 */ li r3, 0 +/* 801A2234 0019DE94 48 00 00 08 */ b lbl_801A223C +lbl_801A2238: +/* 801A2238 0019DE98 38 63 00 04 */ addi r3, r3, 4 +lbl_801A223C: +/* 801A223C 0019DE9C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2240 0019DEA0 40 82 00 0C */ bne lbl_801A224C +/* 801A2244 0019DEA4 38 00 00 00 */ li r0, 0 +/* 801A2248 0019DEA8 48 00 00 08 */ b lbl_801A2250 +lbl_801A224C: +/* 801A224C 0019DEAC 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A2250: +/* 801A2250 0019DEB0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 801A2254 0019DEB4 41 82 00 0C */ beq lbl_801A2260 +/* 801A2258 0019DEB8 38 60 00 00 */ li r3, 0 +/* 801A225C 0019DEBC 48 00 01 24 */ b lbl_801A2380 +lbl_801A2260: +/* 801A2260 0019DEC0 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A2264 0019DEC4 40 82 00 0C */ bne lbl_801A2270 +/* 801A2268 0019DEC8 38 00 00 00 */ li r0, 0 +/* 801A226C 0019DECC 48 00 00 3C */ b lbl_801A22A8 +lbl_801A2270: +/* 801A2270 0019DED0 40 82 00 0C */ bne lbl_801A227C +/* 801A2274 0019DED4 38 60 00 00 */ li r3, 0 +/* 801A2278 0019DED8 48 00 00 08 */ b lbl_801A2280 +lbl_801A227C: +/* 801A227C 0019DEDC 80 7E 00 08 */ lwz r3, 8(r30) +lbl_801A2280: +/* 801A2280 0019DEE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2284 0019DEE4 40 82 00 0C */ bne lbl_801A2290 +/* 801A2288 0019DEE8 38 60 00 00 */ li r3, 0 +/* 801A228C 0019DEEC 48 00 00 08 */ b lbl_801A2294 +lbl_801A2290: +/* 801A2290 0019DEF0 38 63 00 04 */ addi r3, r3, 4 +lbl_801A2294: +/* 801A2294 0019DEF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2298 0019DEF8 40 82 00 0C */ bne lbl_801A22A4 +/* 801A229C 0019DEFC 38 00 00 00 */ li r0, 0 +/* 801A22A0 0019DF00 48 00 00 08 */ b lbl_801A22A8 +lbl_801A22A4: +/* 801A22A4 0019DF04 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A22A8: +/* 801A22A8 0019DF08 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801A22AC 0019DF0C 41 82 00 0C */ beq lbl_801A22B8 +/* 801A22B0 0019DF10 38 60 00 00 */ li r3, 0 +/* 801A22B4 0019DF14 48 00 00 CC */ b lbl_801A2380 +lbl_801A22B8: +/* 801A22B8 0019DF18 7F 83 E3 78 */ mr r3, r28 +/* 801A22BC 0019DF1C 7F C4 F3 78 */ mr r4, r30 +/* 801A22C0 0019DF20 38 A0 00 03 */ li r5, 3 +/* 801A22C4 0019DF24 4B FD E5 39 */ bl func_801807FC +/* 801A22C8 0019DF28 28 03 00 01 */ cmplwi r3, 1 +/* 801A22CC 0019DF2C 40 82 00 0C */ bne lbl_801A22D8 +/* 801A22D0 0019DF30 38 60 00 00 */ li r3, 0 +/* 801A22D4 0019DF34 48 00 00 AC */ b lbl_801A2380 +lbl_801A22D8: +/* 801A22D8 0019DF38 7F 83 E3 78 */ mr r3, r28 +/* 801A22DC 0019DF3C 7F C4 F3 78 */ mr r4, r30 +/* 801A22E0 0019DF40 38 A0 00 08 */ li r5, 8 +/* 801A22E4 0019DF44 4B FD E5 19 */ bl func_801807FC +/* 801A22E8 0019DF48 28 03 00 01 */ cmplwi r3, 1 +/* 801A22EC 0019DF4C 40 82 00 0C */ bne lbl_801A22F8 +/* 801A22F0 0019DF50 38 60 00 00 */ li r3, 0 +/* 801A22F4 0019DF54 48 00 00 8C */ b lbl_801A2380 +lbl_801A22F8: +/* 801A22F8 0019DF58 7F 83 E3 78 */ mr r3, r28 +/* 801A22FC 0019DF5C 7F C4 F3 78 */ mr r4, r30 +/* 801A2300 0019DF60 4B FD E8 9D */ bl func_80180B9C +/* 801A2304 0019DF64 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2308 0019DF68 40 82 00 0C */ bne lbl_801A2314 +/* 801A230C 0019DF6C 38 60 00 00 */ li r3, 0 +/* 801A2310 0019DF70 48 00 00 70 */ b lbl_801A2380 +lbl_801A2314: +/* 801A2314 0019DF74 7F 83 E3 78 */ mr r3, r28 +/* 801A2318 0019DF78 7F C4 F3 78 */ mr r4, r30 +/* 801A231C 0019DF7C 38 A0 00 80 */ li r5, 0x80 +/* 801A2320 0019DF80 4B FF ED 21 */ bl func_801A1040 +/* 801A2324 0019DF84 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2328 0019DF88 40 82 00 0C */ bne lbl_801A2334 +/* 801A232C 0019DF8C 38 60 00 00 */ li r3, 0 +/* 801A2330 0019DF90 48 00 00 50 */ b lbl_801A2380 +lbl_801A2334: +/* 801A2334 0019DF94 7F 83 E3 78 */ mr r3, r28 +/* 801A2338 0019DF98 7F A4 EB 78 */ mr r4, r29 +/* 801A233C 0019DF9C 7F E5 FB 78 */ mr r5, r31 +/* 801A2340 0019DFA0 7F C6 F3 78 */ mr r6, r30 +/* 801A2344 0019DFA4 38 E0 00 00 */ li r7, 0 +/* 801A2348 0019DFA8 4B FF E8 ED */ bl func_801A0C34 +/* 801A234C 0019DFAC 7C 7F 1B 78 */ mr r31, r3 +/* 801A2350 0019DFB0 7F C4 F3 78 */ mr r4, r30 +/* 801A2354 0019DFB4 38 60 00 02 */ li r3, 2 +/* 801A2358 0019DFB8 48 01 E7 55 */ bl func_801C0AAC +/* 801A235C 0019DFBC 38 80 00 08 */ li r4, 8 +/* 801A2360 0019DFC0 48 01 E6 ED */ bl func_801C0A4C +/* 801A2364 0019DFC4 28 03 00 01 */ cmplwi r3, 1 +/* 801A2368 0019DFC8 40 82 00 0C */ bne lbl_801A2374 +/* 801A236C 0019DFCC 38 60 00 00 */ li r3, 0 +/* 801A2370 0019DFD0 48 00 00 10 */ b lbl_801A2380 +lbl_801A2374: +/* 801A2374 0019DFD4 7C 1F 00 D0 */ neg r0, r31 +/* 801A2378 0019DFD8 7C 00 FB 78 */ or r0, r0, r31 +/* 801A237C 0019DFDC 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2380: +/* 801A2380 0019DFE0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A2384 0019DFE4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A2388 0019DFE8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A238C 0019DFEC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A2390 0019DFF0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A2394 0019DFF4 7C 08 03 A6 */ mtlr r0 +/* 801A2398 0019DFF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A239C 0019DFFC 4E 80 00 20 */ blr +/* 801A23A0 0019E000 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A23A4 0019E004 7C 08 02 A6 */ mflr r0 +/* 801A23A8 0019E008 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A23AC 0019E00C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A23B0 0019E010 48 02 4D 75 */ bl func_801C7124 +/* 801A23B4 0019E014 7C DD 33 78 */ mr r29, r6 +/* 801A23B8 0019E018 7C 7A 1B 78 */ mr r26, r3 +/* 801A23BC 0019E01C 7C 9B 23 78 */ mr r27, r4 +/* 801A23C0 0019E020 7C BC 2B 78 */ mr r28, r5 +/* 801A23C4 0019E024 7F A4 EB 78 */ mr r4, r29 +/* 801A23C8 0019E028 38 60 00 02 */ li r3, 2 +/* 801A23CC 0019E02C 48 01 E6 E1 */ bl func_801C0AAC +/* 801A23D0 0019E030 7C 7E 1B 78 */ mr r30, r3 +/* 801A23D4 0019E034 7F 43 D3 78 */ mr r3, r26 +/* 801A23D8 0019E038 7F 84 E3 78 */ mr r4, r28 +/* 801A23DC 0019E03C 7F 65 DB 78 */ mr r5, r27 +/* 801A23E0 0019E040 4B FD D0 85 */ bl func_8017F464 +/* 801A23E4 0019E044 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 801A23E8 0019E048 7F 43 D3 78 */ mr r3, r26 +/* 801A23EC 0019E04C 7F A4 EB 78 */ mr r4, r29 +/* 801A23F0 0019E050 38 A0 00 07 */ li r5, 7 +/* 801A23F4 0019E054 4B FD E2 25 */ bl func_80180618 +/* 801A23F8 0019E058 28 03 00 01 */ cmplwi r3, 1 +/* 801A23FC 0019E05C 40 82 00 0C */ bne lbl_801A2408 +/* 801A2400 0019E060 38 60 00 00 */ li r3, 0 +/* 801A2404 0019E064 48 00 01 38 */ b lbl_801A253C +lbl_801A2408: +/* 801A2408 0019E068 7F 43 D3 78 */ mr r3, r26 +/* 801A240C 0019E06C 7F A4 EB 78 */ mr r4, r29 +/* 801A2410 0019E070 38 A0 00 40 */ li r5, 0x40 +/* 801A2414 0019E074 4B FF EC 2D */ bl func_801A1040 +/* 801A2418 0019E078 2C 03 00 00 */ cmpwi r3, 0 +/* 801A241C 0019E07C 40 82 00 0C */ bne lbl_801A2428 +/* 801A2420 0019E080 38 60 00 00 */ li r3, 0 +/* 801A2424 0019E084 48 00 01 18 */ b lbl_801A253C +lbl_801A2428: +/* 801A2428 0019E088 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A242C 0019E08C 40 82 00 0C */ bne lbl_801A2438 +/* 801A2430 0019E090 38 00 00 00 */ li r0, 0 +/* 801A2434 0019E094 48 00 00 08 */ b lbl_801A243C +lbl_801A2438: +/* 801A2438 0019E098 80 1D 07 90 */ lwz r0, 0x790(r29) +lbl_801A243C: +/* 801A243C 0019E09C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A2440 0019E0A0 41 82 00 0C */ beq lbl_801A244C +/* 801A2444 0019E0A4 38 60 00 00 */ li r3, 0 +/* 801A2448 0019E0A8 48 00 00 F4 */ b lbl_801A253C +lbl_801A244C: +/* 801A244C 0019E0AC 7F 43 D3 78 */ mr r3, r26 +/* 801A2450 0019E0B0 7F 64 DB 78 */ mr r4, r27 +/* 801A2454 0019E0B4 7F 85 E3 78 */ mr r5, r28 +/* 801A2458 0019E0B8 4B FD D1 71 */ bl func_8017F5C8 +/* 801A245C 0019E0BC 7C 60 1B 78 */ mr r0, r3 +/* 801A2460 0019E0C0 7F 43 D3 78 */ mr r3, r26 +/* 801A2464 0019E0C4 7F A4 EB 78 */ mr r4, r29 +/* 801A2468 0019E0C8 7F E5 FB 78 */ mr r5, r31 +/* 801A246C 0019E0CC 7C 06 07 34 */ extsh r6, r0 +/* 801A2470 0019E0D0 4B FD E4 79 */ bl func_801808E8 +/* 801A2474 0019E0D4 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A2478 0019E0D8 40 82 00 0C */ bne lbl_801A2484 +/* 801A247C 0019E0DC 38 60 00 00 */ li r3, 0 +/* 801A2480 0019E0E0 48 00 00 BC */ b lbl_801A253C +lbl_801A2484: +/* 801A2484 0019E0E4 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A2488 0019E0E8 40 82 00 0C */ bne lbl_801A2494 +/* 801A248C 0019E0EC 38 00 00 00 */ li r0, 0 +/* 801A2490 0019E0F0 48 00 00 3C */ b lbl_801A24CC +lbl_801A2494: +/* 801A2494 0019E0F4 40 82 00 0C */ bne lbl_801A24A0 +/* 801A2498 0019E0F8 38 60 00 00 */ li r3, 0 +/* 801A249C 0019E0FC 48 00 00 08 */ b lbl_801A24A4 +lbl_801A24A0: +/* 801A24A0 0019E100 80 7D 00 08 */ lwz r3, 8(r29) +lbl_801A24A4: +/* 801A24A4 0019E104 2C 03 00 00 */ cmpwi r3, 0 +/* 801A24A8 0019E108 40 82 00 0C */ bne lbl_801A24B4 +/* 801A24AC 0019E10C 38 60 00 00 */ li r3, 0 +/* 801A24B0 0019E110 48 00 00 08 */ b lbl_801A24B8 +lbl_801A24B4: +/* 801A24B4 0019E114 38 63 00 04 */ addi r3, r3, 4 +lbl_801A24B8: +/* 801A24B8 0019E118 2C 03 00 00 */ cmpwi r3, 0 +/* 801A24BC 0019E11C 40 82 00 0C */ bne lbl_801A24C8 +/* 801A24C0 0019E120 38 00 00 00 */ li r0, 0 +/* 801A24C4 0019E124 48 00 00 08 */ b lbl_801A24CC +lbl_801A24C8: +/* 801A24C8 0019E128 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A24CC: +/* 801A24CC 0019E12C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 801A24D0 0019E130 41 82 00 0C */ beq lbl_801A24DC +/* 801A24D4 0019E134 38 60 00 00 */ li r3, 0 +/* 801A24D8 0019E138 48 00 00 64 */ b lbl_801A253C +lbl_801A24DC: +/* 801A24DC 0019E13C 7F 43 D3 78 */ mr r3, r26 +/* 801A24E0 0019E140 7F A4 EB 78 */ mr r4, r29 +/* 801A24E4 0019E144 4B FD E6 B9 */ bl func_80180B9C +/* 801A24E8 0019E148 2C 03 00 00 */ cmpwi r3, 0 +/* 801A24EC 0019E14C 40 82 00 0C */ bne lbl_801A24F8 +/* 801A24F0 0019E150 38 60 00 00 */ li r3, 0 +/* 801A24F4 0019E154 48 00 00 48 */ b lbl_801A253C +lbl_801A24F8: +/* 801A24F8 0019E158 7F 43 D3 78 */ mr r3, r26 +/* 801A24FC 0019E15C 7F 64 DB 78 */ mr r4, r27 +/* 801A2500 0019E160 7F 85 E3 78 */ mr r5, r28 +/* 801A2504 0019E164 7F A6 EB 78 */ mr r6, r29 +/* 801A2508 0019E168 38 E0 00 00 */ li r7, 0 +/* 801A250C 0019E16C 4B FF E7 29 */ bl func_801A0C34 +/* 801A2510 0019E170 7C 7F 1B 78 */ mr r31, r3 +/* 801A2514 0019E174 7F C3 F3 78 */ mr r3, r30 +/* 801A2518 0019E178 38 80 00 08 */ li r4, 8 +/* 801A251C 0019E17C 48 01 E5 31 */ bl func_801C0A4C +/* 801A2520 0019E180 28 03 00 01 */ cmplwi r3, 1 +/* 801A2524 0019E184 40 82 00 0C */ bne lbl_801A2530 +/* 801A2528 0019E188 38 60 00 00 */ li r3, 0 +/* 801A252C 0019E18C 48 00 00 10 */ b lbl_801A253C +lbl_801A2530: +/* 801A2530 0019E190 7C 1F 00 D0 */ neg r0, r31 +/* 801A2534 0019E194 7C 00 FB 78 */ or r0, r0, r31 +/* 801A2538 0019E198 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A253C: +/* 801A253C 0019E19C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A2540 0019E1A0 48 02 4C 31 */ bl func_801C7170 +/* 801A2544 0019E1A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A2548 0019E1A8 7C 08 03 A6 */ mtlr r0 +/* 801A254C 0019E1AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A2550 0019E1B0 4E 80 00 20 */ blr +/* 801A2554 0019E1B4 4B FF EC 6C */ b func_801A11C0 +/* 801A2558 0019E1B8 4B FF EC 68 */ b func_801A11C0 +/* 801A255C 0019E1BC 4B FF EC 64 */ b func_801A11C0 +/* 801A2560 0019E1C0 4B FF EC 60 */ b func_801A11C0 +/* 801A2564 0019E1C4 4B FF EC 5C */ b func_801A11C0 +/* 801A2568 0019E1C8 4B FF EC 58 */ b func_801A11C0 +/* 801A256C 0019E1CC 4B FF F8 E4 */ b lbl_801A1E50 +/* 801A2570 0019E1D0 4B FF EC 50 */ b func_801A11C0 +/* 801A2574 0019E1D4 4B FF F4 4C */ b lbl_801A19C0 +/* 801A2578 0019E1D8 4B FF EC 48 */ b func_801A11C0 +/* 801A257C 0019E1DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A2580 0019E1E0 7C 08 02 A6 */ mflr r0 +/* 801A2584 0019E1E4 2C 04 00 00 */ cmpwi r4, 0 +/* 801A2588 0019E1E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A258C 0019E1EC 40 82 00 0C */ bne lbl_801A2598 +/* 801A2590 0019E1F0 38 00 00 00 */ li r0, 0 +/* 801A2594 0019E1F4 48 00 00 08 */ b lbl_801A259C +lbl_801A2598: +/* 801A2598 0019E1F8 80 04 07 90 */ lwz r0, 0x790(r4) +lbl_801A259C: +/* 801A259C 0019E1FC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A25A0 0019E200 41 82 00 0C */ beq lbl_801A25AC +/* 801A25A4 0019E204 38 60 00 00 */ li r3, 0 +/* 801A25A8 0019E208 48 00 00 20 */ b lbl_801A25C8 +lbl_801A25AC: +/* 801A25AC 0019E20C C0 22 90 C4 */ lfs f1, lbl_806416C4-_SDA2_BASE_(r2) +/* 801A25B0 0019E210 38 A0 FF FF */ li r5, -1 +/* 801A25B4 0019E214 4B FD E5 8D */ bl func_80180B40 +/* 801A25B8 0019E218 20 83 00 01 */ subfic r4, r3, 1 +/* 801A25BC 0019E21C 38 03 FF FF */ addi r0, r3, -1 +/* 801A25C0 0019E220 7C 80 03 78 */ or r0, r4, r0 +/* 801A25C4 0019E224 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A25C8: +/* 801A25C8 0019E228 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A25CC 0019E22C 7C 08 03 A6 */ mtlr r0 +/* 801A25D0 0019E230 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A25D4 0019E234 4E 80 00 20 */ blr +/* 801A25D8 0019E238 4B FF EB E8 */ b func_801A11C0 +/* 801A25DC 0019E23C 4B FF EB E4 */ b func_801A11C0 +/* 801A25E0 0019E240 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A25E4 0019E244 7C 08 02 A6 */ mflr r0 +/* 801A25E8 0019E248 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A25EC 0019E24C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A25F0 0019E250 48 02 4B 31 */ bl func_801C7120 +/* 801A25F4 0019E254 7C BB 2B 78 */ mr r27, r5 +/* 801A25F8 0019E258 7C DA 33 78 */ mr r26, r6 +/* 801A25FC 0019E25C 7C 7C 1B 78 */ mr r28, r3 +/* 801A2600 0019E260 7C 99 23 78 */ mr r25, r4 +/* 801A2604 0019E264 38 A1 00 08 */ addi r5, r1, 8 +/* 801A2608 0019E268 38 C0 00 00 */ li r6, 0 +/* 801A260C 0019E26C 38 E0 00 00 */ li r7, 0 +/* 801A2610 0019E270 4B FD EA E5 */ bl func_801810F4 +/* 801A2614 0019E274 7C 7D 1B 78 */ mr r29, r3 +/* 801A2618 0019E278 7F 83 E3 78 */ mr r3, r28 +/* 801A261C 0019E27C 7F 44 D3 78 */ mr r4, r26 +/* 801A2620 0019E280 4B FD ED 79 */ bl func_80181398 +/* 801A2624 0019E284 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A2628 0019E288 7C 7E 1B 78 */ mr r30, r3 +/* 801A262C 0019E28C 40 82 00 0C */ bne lbl_801A2638 +/* 801A2630 0019E290 38 00 00 00 */ li r0, 0 +/* 801A2634 0019E294 48 00 00 08 */ b lbl_801A263C +lbl_801A2638: +/* 801A2638 0019E298 80 1A 07 90 */ lwz r0, 0x790(r26) +lbl_801A263C: +/* 801A263C 0019E29C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A2640 0019E2A0 41 82 00 0C */ beq lbl_801A264C +/* 801A2644 0019E2A4 38 60 00 00 */ li r3, 0 +/* 801A2648 0019E2A8 48 00 01 1C */ b lbl_801A2764 +lbl_801A264C: +/* 801A264C 0019E2AC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A2650 0019E2B0 7F 83 E3 78 */ mr r3, r28 +/* 801A2654 0019E2B4 7F 24 CB 78 */ mr r4, r25 +/* 801A2658 0019E2B8 7F 65 DB 78 */ mr r5, r27 +/* 801A265C 0019E2BC 7F 46 D3 78 */ mr r6, r26 +/* 801A2660 0019E2C0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A2664 0019E2C4 4B FF E5 D1 */ bl func_801A0C34 +/* 801A2668 0019E2C8 2C 19 00 00 */ cmpwi r25, 0 +/* 801A266C 0019E2CC 7C 7F 1B 78 */ mr r31, r3 +/* 801A2670 0019E2D0 40 82 00 0C */ bne lbl_801A267C +/* 801A2674 0019E2D4 38 00 00 00 */ li r0, 0 +/* 801A2678 0019E2D8 48 00 00 08 */ b lbl_801A2680 +lbl_801A267C: +/* 801A267C 0019E2DC 80 19 07 90 */ lwz r0, 0x790(r25) +lbl_801A2680: +/* 801A2680 0019E2E0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801A2684 0019E2E4 41 82 00 0C */ beq lbl_801A2690 +/* 801A2688 0019E2E8 38 60 00 00 */ li r3, 0 +/* 801A268C 0019E2EC 48 00 00 D8 */ b lbl_801A2764 +lbl_801A2690: +/* 801A2690 0019E2F0 48 20 A1 99 */ bl func_803AC828 +/* 801A2694 0019E2F4 7C 7B 1B 78 */ mr r27, r3 +/* 801A2698 0019E2F8 48 20 A1 91 */ bl func_803AC828 +/* 801A269C 0019E2FC 48 20 A1 AD */ bl func_803AC848 +/* 801A26A0 0019E300 2C 19 00 00 */ cmpwi r25, 0 +/* 801A26A4 0019E304 7C 7A 1B 78 */ mr r26, r3 +/* 801A26A8 0019E308 40 82 00 0C */ bne lbl_801A26B4 +/* 801A26AC 0019E30C 3B 80 00 00 */ li r28, 0 +/* 801A26B0 0019E310 48 00 00 0C */ b lbl_801A26BC +lbl_801A26B4: +/* 801A26B4 0019E314 80 79 07 98 */ lwz r3, 0x798(r25) +/* 801A26B8 0019E318 83 83 00 0C */ lwz r28, 0xc(r3) +lbl_801A26BC: +/* 801A26BC 0019E31C 7F 23 CB 78 */ mr r3, r25 +/* 801A26C0 0019E320 4B FD C2 95 */ bl func_8017E954 +/* 801A26C4 0019E324 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A26C8 0019E328 7F 63 DB 78 */ mr r3, r27 +/* 801A26CC 0019E32C 7F 44 D3 78 */ mr r4, r26 +/* 801A26D0 0019E330 38 A0 00 03 */ li r5, 3 +/* 801A26D4 0019E334 48 22 65 75 */ bl func_803C8C48 +/* 801A26D8 0019E338 7C 1C 18 00 */ cmpw r28, r3 +/* 801A26DC 0019E33C 40 82 00 0C */ bne lbl_801A26E8 +/* 801A26E0 0019E340 38 60 00 01 */ li r3, 1 +/* 801A26E4 0019E344 48 00 00 80 */ b lbl_801A2764 +lbl_801A26E8: +/* 801A26E8 0019E348 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 801A26EC 0019E34C 48 22 5F 4D */ bl func_803C8638 +/* 801A26F0 0019E350 2C 03 00 00 */ cmpwi r3, 0 +/* 801A26F4 0019E354 40 82 00 0C */ bne lbl_801A2700 +/* 801A26F8 0019E358 38 60 00 00 */ li r3, 0 +/* 801A26FC 0019E35C 48 00 00 68 */ b lbl_801A2764 +lbl_801A2700: +/* 801A2700 0019E360 57 C4 04 3F */ clrlwi. r4, r30, 0x10 +/* 801A2704 0019E364 41 82 00 14 */ beq lbl_801A2718 +/* 801A2708 0019E368 28 04 FF FF */ cmplwi r4, 0xffff +/* 801A270C 0019E36C 41 82 00 0C */ beq lbl_801A2718 +/* 801A2710 0019E370 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801A2714 0019E374 40 82 00 0C */ bne lbl_801A2720 +lbl_801A2718: +/* 801A2718 0019E378 38 60 00 00 */ li r3, 0 +/* 801A271C 0019E37C 48 00 00 48 */ b lbl_801A2764 +lbl_801A2720: +/* 801A2720 0019E380 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801A2724 0019E384 38 61 00 08 */ addi r3, r1, 8 +/* 801A2728 0019E388 38 A0 00 00 */ li r5, 0 +/* 801A272C 0019E38C 7C 09 03 A6 */ mtctr r0 +/* 801A2730 0019E390 28 00 00 00 */ cmplwi r0, 0 +/* 801A2734 0019E394 40 81 00 24 */ ble lbl_801A2758 +lbl_801A2738: +/* 801A2738 0019E398 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 801A273C 0019E39C 7C 03 02 2E */ lhzx r0, r3, r0 +/* 801A2740 0019E3A0 7C 04 00 40 */ cmplw r4, r0 +/* 801A2744 0019E3A4 40 82 00 0C */ bne lbl_801A2750 +/* 801A2748 0019E3A8 38 60 00 00 */ li r3, 0 +/* 801A274C 0019E3AC 48 00 00 18 */ b lbl_801A2764 +lbl_801A2750: +/* 801A2750 0019E3B0 38 A5 00 01 */ addi r5, r5, 1 +/* 801A2754 0019E3B4 42 00 FF E4 */ bdnz lbl_801A2738 +lbl_801A2758: +/* 801A2758 0019E3B8 7C 1F 00 D0 */ neg r0, r31 +/* 801A275C 0019E3BC 7C 00 FB 78 */ or r0, r0, r31 +/* 801A2760 0019E3C0 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2764: +/* 801A2764 0019E3C4 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A2768 0019E3C8 48 02 4A 05 */ bl func_801C716C +/* 801A276C 0019E3CC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A2770 0019E3D0 7C 08 03 A6 */ mtlr r0 +/* 801A2774 0019E3D4 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A2778 0019E3D8 4E 80 00 20 */ blr +/* 801A277C 0019E3DC 38 60 00 01 */ li r3, 1 +/* 801A2780 0019E3E0 4E 80 00 20 */ blr +/* 801A2784 0019E3E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A2788 0019E3E8 7C 08 02 A6 */ mflr r0 +/* 801A278C 0019E3EC 38 E0 00 00 */ li r7, 0 +/* 801A2790 0019E3F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A2794 0019E3F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A2798 0019E3F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A279C 0019E3FC 7C DE 33 78 */ mr r30, r6 +/* 801A27A0 0019E400 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A27A4 0019E404 7C 7D 1B 78 */ mr r29, r3 +/* 801A27A8 0019E408 4B FF E4 8D */ bl func_801A0C34 +/* 801A27AC 0019E40C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A27B0 0019E410 7C 7F 1B 78 */ mr r31, r3 +/* 801A27B4 0019E414 40 82 00 0C */ bne lbl_801A27C0 +/* 801A27B8 0019E418 38 00 00 00 */ li r0, 0 +/* 801A27BC 0019E41C 48 00 00 08 */ b lbl_801A27C4 +lbl_801A27C0: +/* 801A27C0 0019E420 80 1E 07 94 */ lwz r0, 0x794(r30) +lbl_801A27C4: +/* 801A27C4 0019E424 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801A27C8 0019E428 41 82 00 0C */ beq lbl_801A27D4 +/* 801A27CC 0019E42C 38 60 00 00 */ li r3, 0 +/* 801A27D0 0019E430 48 00 00 54 */ b lbl_801A2824 +lbl_801A27D4: +/* 801A27D4 0019E434 7F A3 EB 78 */ mr r3, r29 +/* 801A27D8 0019E438 7F C4 F3 78 */ mr r4, r30 +/* 801A27DC 0019E43C 38 A0 00 0C */ li r5, 0xc +/* 801A27E0 0019E440 4B FD E0 1D */ bl func_801807FC +/* 801A27E4 0019E444 28 03 00 01 */ cmplwi r3, 1 +/* 801A27E8 0019E448 40 82 00 0C */ bne lbl_801A27F4 +/* 801A27EC 0019E44C 38 60 00 00 */ li r3, 0 +/* 801A27F0 0019E450 48 00 00 34 */ b lbl_801A2824 +lbl_801A27F4: +/* 801A27F4 0019E454 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A27F8 0019E458 40 82 00 0C */ bne lbl_801A2804 +/* 801A27FC 0019E45C 38 00 00 00 */ li r0, 0 +/* 801A2800 0019E460 48 00 00 08 */ b lbl_801A2808 +lbl_801A2804: +/* 801A2804 0019E464 80 1E 07 90 */ lwz r0, 0x790(r30) +lbl_801A2808: +/* 801A2808 0019E468 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A280C 0019E46C 41 82 00 0C */ beq lbl_801A2818 +/* 801A2810 0019E470 38 60 00 00 */ li r3, 0 +/* 801A2814 0019E474 48 00 00 10 */ b lbl_801A2824 +lbl_801A2818: +/* 801A2818 0019E478 7C 1F 00 D0 */ neg r0, r31 +/* 801A281C 0019E47C 7C 00 FB 78 */ or r0, r0, r31 +/* 801A2820 0019E480 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2824: +/* 801A2824 0019E484 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A2828 0019E488 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A282C 0019E48C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A2830 0019E490 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A2834 0019E494 7C 08 03 A6 */ mtlr r0 +/* 801A2838 0019E498 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A283C 0019E49C 4E 80 00 20 */ blr +/* 801A2840 0019E4A0 38 60 00 01 */ li r3, 1 +/* 801A2844 0019E4A4 4E 80 00 20 */ blr +/* 801A2848 0019E4A8 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801A284C 0019E4AC 7C 08 02 A6 */ mflr r0 +/* 801A2850 0019E4B0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801A2854 0019E4B4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A2858 0019E4B8 48 02 48 C9 */ bl func_801C7120 +/* 801A285C 0019E4BC 7C 7F 1B 78 */ mr r31, r3 +/* 801A2860 0019E4C0 7C 99 23 78 */ mr r25, r4 +/* 801A2864 0019E4C4 7C BD 2B 78 */ mr r29, r5 +/* 801A2868 0019E4C8 7C DA 33 78 */ mr r26, r6 +/* 801A286C 0019E4CC 48 20 9F BD */ bl func_803AC828 +/* 801A2870 0019E4D0 7C 7C 1B 78 */ mr r28, r3 +/* 801A2874 0019E4D4 48 20 9F B5 */ bl func_803AC828 +/* 801A2878 0019E4D8 48 20 9F D1 */ bl func_803AC848 +/* 801A287C 0019E4DC 7C 7B 1B 78 */ mr r27, r3 +/* 801A2880 0019E4E0 7F E3 FB 78 */ mr r3, r31 +/* 801A2884 0019E4E4 7F 44 D3 78 */ mr r4, r26 +/* 801A2888 0019E4E8 38 A1 00 40 */ addi r5, r1, 0x40 +/* 801A288C 0019E4EC 38 C1 00 08 */ addi r6, r1, 8 +/* 801A2890 0019E4F0 38 E0 00 00 */ li r7, 0 +/* 801A2894 0019E4F4 4B FD E8 61 */ bl func_801810F4 +/* 801A2898 0019E4F8 7F E3 FB 78 */ mr r3, r31 +/* 801A289C 0019E4FC 7F 44 D3 78 */ mr r4, r26 +/* 801A28A0 0019E500 4B FD EA F9 */ bl func_80181398 +/* 801A28A4 0019E504 7C 7E 1B 78 */ mr r30, r3 +/* 801A28A8 0019E508 7F E3 FB 78 */ mr r3, r31 +/* 801A28AC 0019E50C 7F 24 CB 78 */ mr r4, r25 +/* 801A28B0 0019E510 7F A5 EB 78 */ mr r5, r29 +/* 801A28B4 0019E514 7F 46 D3 78 */ mr r6, r26 +/* 801A28B8 0019E518 38 E0 00 00 */ li r7, 0 +/* 801A28BC 0019E51C 4B FF E3 79 */ bl func_801A0C34 +/* 801A28C0 0019E520 2C 19 00 00 */ cmpwi r25, 0 +/* 801A28C4 0019E524 7C 7F 1B 78 */ mr r31, r3 +/* 801A28C8 0019E528 40 82 00 0C */ bne lbl_801A28D4 +/* 801A28CC 0019E52C 3B A0 00 00 */ li r29, 0 +/* 801A28D0 0019E530 48 00 00 0C */ b lbl_801A28DC +lbl_801A28D4: +/* 801A28D4 0019E534 80 79 07 98 */ lwz r3, 0x798(r25) +/* 801A28D8 0019E538 83 A3 00 0C */ lwz r29, 0xc(r3) +lbl_801A28DC: +/* 801A28DC 0019E53C 7F 23 CB 78 */ mr r3, r25 +/* 801A28E0 0019E540 4B FD C0 75 */ bl func_8017E954 +/* 801A28E4 0019E544 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A28E8 0019E548 7F 83 E3 78 */ mr r3, r28 +/* 801A28EC 0019E54C 7F 64 DB 78 */ mr r4, r27 +/* 801A28F0 0019E550 38 A0 00 03 */ li r5, 3 +/* 801A28F4 0019E554 48 22 63 55 */ bl func_803C8C48 +/* 801A28F8 0019E558 7C 1D 18 00 */ cmpw r29, r3 +/* 801A28FC 0019E55C 41 82 00 14 */ beq lbl_801A2910 +/* 801A2900 0019E560 57 C0 04 3F */ clrlwi. r0, r30, 0x10 +/* 801A2904 0019E564 40 82 00 0C */ bne lbl_801A2910 +/* 801A2908 0019E568 38 60 00 00 */ li r3, 0 +/* 801A290C 0019E56C 48 00 00 38 */ b lbl_801A2944 +lbl_801A2910: +/* 801A2910 0019E570 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A2914 0019E574 40 82 00 0C */ bne lbl_801A2920 +/* 801A2918 0019E578 38 00 00 00 */ li r0, 0 +/* 801A291C 0019E57C 48 00 00 0C */ b lbl_801A2928 +lbl_801A2920: +/* 801A2920 0019E580 80 7A 07 98 */ lwz r3, 0x798(r26) +/* 801A2924 0019E584 A0 03 00 20 */ lhz r0, 0x20(r3) +lbl_801A2928: +/* 801A2928 0019E588 2C 00 00 00 */ cmpwi r0, 0 +/* 801A292C 0019E58C 41 82 00 0C */ beq lbl_801A2938 +/* 801A2930 0019E590 38 60 00 00 */ li r3, 0 +/* 801A2934 0019E594 48 00 00 10 */ b lbl_801A2944 +lbl_801A2938: +/* 801A2938 0019E598 7C 1F 00 D0 */ neg r0, r31 +/* 801A293C 0019E59C 7C 00 FB 78 */ or r0, r0, r31 +/* 801A2940 0019E5A0 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2944: +/* 801A2944 0019E5A4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A2948 0019E5A8 48 02 48 25 */ bl func_801C716C +/* 801A294C 0019E5AC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801A2950 0019E5B0 7C 08 03 A6 */ mtlr r0 +/* 801A2954 0019E5B4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801A2958 0019E5B8 4E 80 00 20 */ blr +/* 801A295C 0019E5BC 4B FF E8 64 */ b func_801A11C0 +/* 801A2960 0019E5C0 4B FF E8 60 */ b func_801A11C0 +/* 801A2964 0019E5C4 4B FF E8 5C */ b func_801A11C0 +/* 801A2968 0019E5C8 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801A296C 0019E5CC 7C 08 02 A6 */ mflr r0 +/* 801A2970 0019E5D0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801A2974 0019E5D4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A2978 0019E5D8 48 02 47 A9 */ bl func_801C7120 +/* 801A297C 0019E5DC 7C 7F 1B 78 */ mr r31, r3 +/* 801A2980 0019E5E0 7C 99 23 78 */ mr r25, r4 +/* 801A2984 0019E5E4 7C BD 2B 78 */ mr r29, r5 +/* 801A2988 0019E5E8 7C DA 33 78 */ mr r26, r6 +/* 801A298C 0019E5EC 48 20 9E 9D */ bl func_803AC828 +/* 801A2990 0019E5F0 7C 7C 1B 78 */ mr r28, r3 +/* 801A2994 0019E5F4 48 20 9E 95 */ bl func_803AC828 +/* 801A2998 0019E5F8 48 20 9E B1 */ bl func_803AC848 +/* 801A299C 0019E5FC 7C 7B 1B 78 */ mr r27, r3 +/* 801A29A0 0019E600 7F E3 FB 78 */ mr r3, r31 +/* 801A29A4 0019E604 7F 44 D3 78 */ mr r4, r26 +/* 801A29A8 0019E608 38 A1 00 40 */ addi r5, r1, 0x40 +/* 801A29AC 0019E60C 38 C1 00 08 */ addi r6, r1, 8 +/* 801A29B0 0019E610 38 E0 00 00 */ li r7, 0 +/* 801A29B4 0019E614 4B FD E7 41 */ bl func_801810F4 +/* 801A29B8 0019E618 7F E3 FB 78 */ mr r3, r31 +/* 801A29BC 0019E61C 7F 44 D3 78 */ mr r4, r26 +/* 801A29C0 0019E620 4B FD E9 D9 */ bl func_80181398 +/* 801A29C4 0019E624 7C 7E 1B 78 */ mr r30, r3 +/* 801A29C8 0019E628 7F E3 FB 78 */ mr r3, r31 +/* 801A29CC 0019E62C 7F 24 CB 78 */ mr r4, r25 +/* 801A29D0 0019E630 7F A5 EB 78 */ mr r5, r29 +/* 801A29D4 0019E634 7F 46 D3 78 */ mr r6, r26 +/* 801A29D8 0019E638 38 E0 00 00 */ li r7, 0 +/* 801A29DC 0019E63C 4B FF E2 59 */ bl func_801A0C34 +/* 801A29E0 0019E640 7C 7F 1B 78 */ mr r31, r3 +/* 801A29E4 0019E644 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 801A29E8 0019E648 48 02 03 D1 */ bl func_801C2DB8 +/* 801A29EC 0019E64C 28 03 00 01 */ cmplwi r3, 1 +/* 801A29F0 0019E650 40 82 00 0C */ bne lbl_801A29FC +/* 801A29F4 0019E654 38 60 00 00 */ li r3, 0 +/* 801A29F8 0019E658 48 00 00 84 */ b lbl_801A2A7C +lbl_801A29FC: +/* 801A29FC 0019E65C 2C 19 00 00 */ cmpwi r25, 0 +/* 801A2A00 0019E660 40 82 00 0C */ bne lbl_801A2A0C +/* 801A2A04 0019E664 3B A0 00 00 */ li r29, 0 +/* 801A2A08 0019E668 48 00 00 0C */ b lbl_801A2A14 +lbl_801A2A0C: +/* 801A2A0C 0019E66C 80 79 07 98 */ lwz r3, 0x798(r25) +/* 801A2A10 0019E670 83 A3 00 0C */ lwz r29, 0xc(r3) +lbl_801A2A14: +/* 801A2A14 0019E674 7F 23 CB 78 */ mr r3, r25 +/* 801A2A18 0019E678 4B FD BF 3D */ bl func_8017E954 +/* 801A2A1C 0019E67C 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A2A20 0019E680 7F 83 E3 78 */ mr r3, r28 +/* 801A2A24 0019E684 7F 64 DB 78 */ mr r4, r27 +/* 801A2A28 0019E688 38 A0 00 03 */ li r5, 3 +/* 801A2A2C 0019E68C 48 22 62 1D */ bl func_803C8C48 +/* 801A2A30 0019E690 7C 1D 18 00 */ cmpw r29, r3 +/* 801A2A34 0019E694 41 82 00 14 */ beq lbl_801A2A48 +/* 801A2A38 0019E698 57 C0 04 3F */ clrlwi. r0, r30, 0x10 +/* 801A2A3C 0019E69C 40 82 00 0C */ bne lbl_801A2A48 +/* 801A2A40 0019E6A0 38 60 00 00 */ li r3, 0 +/* 801A2A44 0019E6A4 48 00 00 38 */ b lbl_801A2A7C +lbl_801A2A48: +/* 801A2A48 0019E6A8 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A2A4C 0019E6AC 40 82 00 0C */ bne lbl_801A2A58 +/* 801A2A50 0019E6B0 38 00 00 00 */ li r0, 0 +/* 801A2A54 0019E6B4 48 00 00 0C */ b lbl_801A2A60 +lbl_801A2A58: +/* 801A2A58 0019E6B8 80 7A 07 98 */ lwz r3, 0x798(r26) +/* 801A2A5C 0019E6BC A0 03 00 24 */ lhz r0, 0x24(r3) +lbl_801A2A60: +/* 801A2A60 0019E6C0 2C 00 00 00 */ cmpwi r0, 0 +/* 801A2A64 0019E6C4 41 82 00 0C */ beq lbl_801A2A70 +/* 801A2A68 0019E6C8 38 60 00 00 */ li r3, 0 +/* 801A2A6C 0019E6CC 48 00 00 10 */ b lbl_801A2A7C +lbl_801A2A70: +/* 801A2A70 0019E6D0 7C 1F 00 D0 */ neg r0, r31 +/* 801A2A74 0019E6D4 7C 00 FB 78 */ or r0, r0, r31 +/* 801A2A78 0019E6D8 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2A7C: +/* 801A2A7C 0019E6DC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A2A80 0019E6E0 48 02 46 ED */ bl func_801C716C +/* 801A2A84 0019E6E4 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801A2A88 0019E6E8 7C 08 03 A6 */ mtlr r0 +/* 801A2A8C 0019E6EC 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801A2A90 0019E6F0 4E 80 00 20 */ blr +/* 801A2A94 0019E6F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A2A98 0019E6F8 7C 08 02 A6 */ mflr r0 +/* 801A2A9C 0019E6FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A2AA0 0019E700 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A2AA4 0019E704 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A2AA8 0019E708 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A2AAC 0019E70C 7C DF 33 78 */ mr r31, r6 +/* 801A2AB0 0019E710 4B FF E1 85 */ bl func_801A0C34 +/* 801A2AB4 0019E714 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A2AB8 0019E718 40 82 00 0C */ bne lbl_801A2AC4 +/* 801A2ABC 0019E71C 38 00 00 00 */ li r0, 0 +/* 801A2AC0 0019E720 48 00 00 08 */ b lbl_801A2AC8 +lbl_801A2AC4: +/* 801A2AC4 0019E724 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A2AC8: +/* 801A2AC8 0019E728 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A2ACC 0019E72C 41 82 00 0C */ beq lbl_801A2AD8 +/* 801A2AD0 0019E730 38 60 00 00 */ li r3, 0 +/* 801A2AD4 0019E734 48 00 00 10 */ b lbl_801A2AE4 +lbl_801A2AD8: +/* 801A2AD8 0019E738 7C 03 00 D0 */ neg r0, r3 +/* 801A2ADC 0019E73C 7C 00 1B 78 */ or r0, r0, r3 +/* 801A2AE0 0019E740 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2AE4: +/* 801A2AE4 0019E744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A2AE8 0019E748 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A2AEC 0019E74C 7C 08 03 A6 */ mtlr r0 +/* 801A2AF0 0019E750 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A2AF4 0019E754 4E 80 00 20 */ blr +/* 801A2AF8 0019E758 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A2AFC 0019E75C 7C 08 02 A6 */ mflr r0 +/* 801A2B00 0019E760 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A2B04 0019E764 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A2B08 0019E768 48 02 46 1D */ bl func_801C7124 +/* 801A2B0C 0019E76C 7C 9B 23 78 */ mr r27, r4 +/* 801A2B10 0019E770 7C BC 2B 78 */ mr r28, r5 +/* 801A2B14 0019E774 7C 7A 1B 78 */ mr r26, r3 +/* 801A2B18 0019E778 7C DD 33 78 */ mr r29, r6 +/* 801A2B1C 0019E77C 7F 84 E3 78 */ mr r4, r28 +/* 801A2B20 0019E780 7F 65 DB 78 */ mr r5, r27 +/* 801A2B24 0019E784 4B FD C9 41 */ bl func_8017F464 +/* 801A2B28 0019E788 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A2B2C 0019E78C 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A2B30 0019E790 40 82 00 0C */ bne lbl_801A2B3C +/* 801A2B34 0019E794 38 00 00 00 */ li r0, 0 +/* 801A2B38 0019E798 48 00 00 3C */ b lbl_801A2B74 +lbl_801A2B3C: +/* 801A2B3C 0019E79C 40 82 00 0C */ bne lbl_801A2B48 +/* 801A2B40 0019E7A0 38 60 00 00 */ li r3, 0 +/* 801A2B44 0019E7A4 48 00 00 08 */ b lbl_801A2B4C +lbl_801A2B48: +/* 801A2B48 0019E7A8 80 7B 00 08 */ lwz r3, 8(r27) +lbl_801A2B4C: +/* 801A2B4C 0019E7AC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2B50 0019E7B0 40 82 00 0C */ bne lbl_801A2B5C +/* 801A2B54 0019E7B4 38 60 00 00 */ li r3, 0 +/* 801A2B58 0019E7B8 48 00 00 08 */ b lbl_801A2B60 +lbl_801A2B5C: +/* 801A2B5C 0019E7BC 38 63 00 04 */ addi r3, r3, 4 +lbl_801A2B60: +/* 801A2B60 0019E7C0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2B64 0019E7C4 40 82 00 0C */ bne lbl_801A2B70 +/* 801A2B68 0019E7C8 38 00 00 00 */ li r0, 0 +/* 801A2B6C 0019E7CC 48 00 00 08 */ b lbl_801A2B74 +lbl_801A2B70: +/* 801A2B70 0019E7D0 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A2B74: +/* 801A2B74 0019E7D4 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A2B78 0019E7D8 40 82 00 0C */ bne lbl_801A2B84 +/* 801A2B7C 0019E7DC 38 60 00 00 */ li r3, 0 +/* 801A2B80 0019E7E0 48 00 00 68 */ b lbl_801A2BE8 +lbl_801A2B84: +/* 801A2B84 0019E7E4 7F 43 D3 78 */ mr r3, r26 +/* 801A2B88 0019E7E8 7F 64 DB 78 */ mr r4, r27 +/* 801A2B8C 0019E7EC 7F 85 E3 78 */ mr r5, r28 +/* 801A2B90 0019E7F0 7F A6 EB 78 */ mr r6, r29 +/* 801A2B94 0019E7F4 38 E0 00 00 */ li r7, 0 +/* 801A2B98 0019E7F8 4B FF E0 9D */ bl func_801A0C34 +/* 801A2B9C 0019E7FC 7C 7F 1B 78 */ mr r31, r3 +/* 801A2BA0 0019E800 7F 43 D3 78 */ mr r3, r26 +/* 801A2BA4 0019E804 7F 64 DB 78 */ mr r4, r27 +/* 801A2BA8 0019E808 7F 85 E3 78 */ mr r5, r28 +/* 801A2BAC 0019E80C 4B FD CA 1D */ bl func_8017F5C8 +/* 801A2BB0 0019E810 7C 60 1B 78 */ mr r0, r3 +/* 801A2BB4 0019E814 7F 43 D3 78 */ mr r3, r26 +/* 801A2BB8 0019E818 7F A4 EB 78 */ mr r4, r29 +/* 801A2BBC 0019E81C 7F C5 F3 78 */ mr r5, r30 +/* 801A2BC0 0019E820 7C 06 07 34 */ extsh r6, r0 +/* 801A2BC4 0019E824 4B FD DD 25 */ bl func_801808E8 +/* 801A2BC8 0019E828 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A2BCC 0019E82C 40 82 00 08 */ bne lbl_801A2BD4 +/* 801A2BD0 0019E830 3B E0 00 00 */ li r31, 0 +lbl_801A2BD4: +/* 801A2BD4 0019E834 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A2BD8 0019E838 40 82 00 0C */ bne lbl_801A2BE4 +/* 801A2BDC 0019E83C 38 60 00 00 */ li r3, 0 +/* 801A2BE0 0019E840 48 00 00 08 */ b lbl_801A2BE8 +lbl_801A2BE4: +/* 801A2BE4 0019E844 38 60 00 01 */ li r3, 1 +lbl_801A2BE8: +/* 801A2BE8 0019E848 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A2BEC 0019E84C 48 02 45 85 */ bl func_801C7170 +/* 801A2BF0 0019E850 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A2BF4 0019E854 7C 08 03 A6 */ mtlr r0 +/* 801A2BF8 0019E858 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A2BFC 0019E85C 4E 80 00 20 */ blr +/* 801A2C00 0019E860 38 60 00 01 */ li r3, 1 +/* 801A2C04 0019E864 4E 80 00 20 */ blr +/* 801A2C08 0019E868 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A2C0C 0019E86C 7C 08 02 A6 */ mflr r0 +/* 801A2C10 0019E870 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A2C14 0019E874 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A2C18 0019E878 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A2C1C 0019E87C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A2C20 0019E880 7C DF 33 78 */ mr r31, r6 +/* 801A2C24 0019E884 4B FF E0 11 */ bl func_801A0C34 +/* 801A2C28 0019E888 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A2C2C 0019E88C 40 82 00 0C */ bne lbl_801A2C38 +/* 801A2C30 0019E890 38 00 00 00 */ li r0, 0 +/* 801A2C34 0019E894 48 00 00 08 */ b lbl_801A2C3C +lbl_801A2C38: +/* 801A2C38 0019E898 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A2C3C: +/* 801A2C3C 0019E89C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A2C40 0019E8A0 41 82 00 0C */ beq lbl_801A2C4C +/* 801A2C44 0019E8A4 38 60 00 00 */ li r3, 0 +/* 801A2C48 0019E8A8 48 00 00 10 */ b lbl_801A2C58 +lbl_801A2C4C: +/* 801A2C4C 0019E8AC 7C 03 00 D0 */ neg r0, r3 +/* 801A2C50 0019E8B0 7C 00 1B 78 */ or r0, r0, r3 +/* 801A2C54 0019E8B4 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A2C58: +/* 801A2C58 0019E8B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A2C5C 0019E8BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A2C60 0019E8C0 7C 08 03 A6 */ mtlr r0 +/* 801A2C64 0019E8C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A2C68 0019E8C8 4E 80 00 20 */ blr +/* 801A2C6C 0019E8CC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A2C70 0019E8D0 7C 08 02 A6 */ mflr r0 +/* 801A2C74 0019E8D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A2C78 0019E8D8 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A2C7C 0019E8DC 48 02 44 A5 */ bl func_801C7120 +/* 801A2C80 0019E8E0 7C DA 33 78 */ mr r26, r6 +/* 801A2C84 0019E8E4 7C 7B 1B 78 */ mr r27, r3 +/* 801A2C88 0019E8E8 7C 99 23 78 */ mr r25, r4 +/* 801A2C8C 0019E8EC 38 A1 00 08 */ addi r5, r1, 8 +/* 801A2C90 0019E8F0 38 C0 00 00 */ li r6, 0 +/* 801A2C94 0019E8F4 38 E0 00 00 */ li r7, 0 +/* 801A2C98 0019E8F8 4B FD E4 5D */ bl func_801810F4 +/* 801A2C9C 0019E8FC 7C 7E 1B 78 */ mr r30, r3 +/* 801A2CA0 0019E900 7F 63 DB 78 */ mr r3, r27 +/* 801A2CA4 0019E904 7F 44 D3 78 */ mr r4, r26 +/* 801A2CA8 0019E908 4B FD E7 09 */ bl func_801813B0 +/* 801A2CAC 0019E90C 7C 7F 1B 78 */ mr r31, r3 +/* 801A2CB0 0019E910 48 20 9B 79 */ bl func_803AC828 +/* 801A2CB4 0019E914 7C 7C 1B 78 */ mr r28, r3 +/* 801A2CB8 0019E918 48 20 9B 71 */ bl func_803AC828 +/* 801A2CBC 0019E91C 48 20 9B 8D */ bl func_803AC848 +/* 801A2CC0 0019E920 2C 19 00 00 */ cmpwi r25, 0 +/* 801A2CC4 0019E924 7C 7B 1B 78 */ mr r27, r3 +/* 801A2CC8 0019E928 40 82 00 0C */ bne lbl_801A2CD4 +/* 801A2CCC 0019E92C 3B A0 00 00 */ li r29, 0 +/* 801A2CD0 0019E930 48 00 00 0C */ b lbl_801A2CDC +lbl_801A2CD4: +/* 801A2CD4 0019E934 80 79 07 98 */ lwz r3, 0x798(r25) +/* 801A2CD8 0019E938 83 A3 00 0C */ lwz r29, 0xc(r3) +lbl_801A2CDC: +/* 801A2CDC 0019E93C 7F 23 CB 78 */ mr r3, r25 +/* 801A2CE0 0019E940 4B FD BC 75 */ bl func_8017E954 +/* 801A2CE4 0019E944 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A2CE8 0019E948 7F 83 E3 78 */ mr r3, r28 +/* 801A2CEC 0019E94C 7F 64 DB 78 */ mr r4, r27 +/* 801A2CF0 0019E950 38 A0 00 03 */ li r5, 3 +/* 801A2CF4 0019E954 48 22 5F 55 */ bl func_803C8C48 +/* 801A2CF8 0019E958 7C 1D 18 00 */ cmpw r29, r3 +/* 801A2CFC 0019E95C 40 82 00 0C */ bne lbl_801A2D08 +/* 801A2D00 0019E960 38 60 00 01 */ li r3, 1 +/* 801A2D04 0019E964 48 00 00 9C */ b lbl_801A2DA0 +lbl_801A2D08: +/* 801A2D08 0019E968 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A2D0C 0019E96C 40 82 00 0C */ bne lbl_801A2D18 +/* 801A2D10 0019E970 38 00 00 00 */ li r0, 0 +/* 801A2D14 0019E974 48 00 00 08 */ b lbl_801A2D1C +lbl_801A2D18: +/* 801A2D18 0019E978 80 1A 07 90 */ lwz r0, 0x790(r26) +lbl_801A2D1C: +/* 801A2D1C 0019E97C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A2D20 0019E980 41 82 00 0C */ beq lbl_801A2D2C +/* 801A2D24 0019E984 38 60 00 00 */ li r3, 0 +/* 801A2D28 0019E988 48 00 00 78 */ b lbl_801A2DA0 +lbl_801A2D2C: +/* 801A2D2C 0019E98C 2C 19 00 00 */ cmpwi r25, 0 +/* 801A2D30 0019E990 40 82 00 0C */ bne lbl_801A2D3C +/* 801A2D34 0019E994 38 00 00 00 */ li r0, 0 +/* 801A2D38 0019E998 48 00 00 08 */ b lbl_801A2D40 +lbl_801A2D3C: +/* 801A2D3C 0019E99C 80 19 07 90 */ lwz r0, 0x790(r25) +lbl_801A2D40: +/* 801A2D40 0019E9A0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801A2D44 0019E9A4 40 82 00 14 */ bne lbl_801A2D58 +/* 801A2D48 0019E9A8 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 801A2D4C 0019E9AC 48 02 00 35 */ bl func_801C2D80 +/* 801A2D50 0019E9B0 28 03 00 01 */ cmplwi r3, 1 +/* 801A2D54 0019E9B4 40 82 00 0C */ bne lbl_801A2D60 +lbl_801A2D58: +/* 801A2D58 0019E9B8 38 60 00 00 */ li r3, 0 +/* 801A2D5C 0019E9BC 48 00 00 44 */ b lbl_801A2DA0 +lbl_801A2D60: +/* 801A2D60 0019E9C0 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801A2D64 0019E9C4 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801A2D68 0019E9C8 38 61 00 08 */ addi r3, r1, 8 +/* 801A2D6C 0019E9CC 38 A0 00 00 */ li r5, 0 +/* 801A2D70 0019E9D0 7C 09 03 A6 */ mtctr r0 +/* 801A2D74 0019E9D4 28 00 00 00 */ cmplwi r0, 0 +/* 801A2D78 0019E9D8 40 81 00 24 */ ble lbl_801A2D9C +lbl_801A2D7C: +/* 801A2D7C 0019E9DC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 801A2D80 0019E9E0 7C 03 02 2E */ lhzx r0, r3, r0 +/* 801A2D84 0019E9E4 7C 04 00 40 */ cmplw r4, r0 +/* 801A2D88 0019E9E8 40 82 00 0C */ bne lbl_801A2D94 +/* 801A2D8C 0019E9EC 38 60 00 00 */ li r3, 0 +/* 801A2D90 0019E9F0 48 00 00 10 */ b lbl_801A2DA0 +lbl_801A2D94: +/* 801A2D94 0019E9F4 38 A5 00 01 */ addi r5, r5, 1 +/* 801A2D98 0019E9F8 42 00 FF E4 */ bdnz lbl_801A2D7C +lbl_801A2D9C: +/* 801A2D9C 0019E9FC 38 60 00 01 */ li r3, 1 +lbl_801A2DA0: +/* 801A2DA0 0019EA00 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A2DA4 0019EA04 48 02 43 C9 */ bl func_801C716C +/* 801A2DA8 0019EA08 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A2DAC 0019EA0C 7C 08 03 A6 */ mtlr r0 +/* 801A2DB0 0019EA10 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A2DB4 0019EA14 4E 80 00 20 */ blr +/* 801A2DB8 0019EA18 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A2DBC 0019EA1C 7C 08 02 A6 */ mflr r0 +/* 801A2DC0 0019EA20 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A2DC4 0019EA24 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A2DC8 0019EA28 48 02 43 61 */ bl func_801C7128 +/* 801A2DCC 0019EA2C 7C 9B 23 78 */ mr r27, r4 +/* 801A2DD0 0019EA30 38 A1 00 08 */ addi r5, r1, 8 +/* 801A2DD4 0019EA34 38 C0 00 00 */ li r6, 0 +/* 801A2DD8 0019EA38 38 E0 00 01 */ li r7, 1 +/* 801A2DDC 0019EA3C 4B FD E3 19 */ bl func_801810F4 +/* 801A2DE0 0019EA40 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A2DE4 0019EA44 7C 7D 1B 78 */ mr r29, r3 +/* 801A2DE8 0019EA48 40 82 00 0C */ bne lbl_801A2DF4 +/* 801A2DEC 0019EA4C 38 00 00 00 */ li r0, 0 +/* 801A2DF0 0019EA50 48 00 00 3C */ b lbl_801A2E2C +lbl_801A2DF4: +/* 801A2DF4 0019EA54 40 82 00 0C */ bne lbl_801A2E00 +/* 801A2DF8 0019EA58 38 80 00 00 */ li r4, 0 +/* 801A2DFC 0019EA5C 48 00 00 08 */ b lbl_801A2E04 +lbl_801A2E00: +/* 801A2E00 0019EA60 80 9B 00 08 */ lwz r4, 8(r27) +lbl_801A2E04: +/* 801A2E04 0019EA64 2C 04 00 00 */ cmpwi r4, 0 +/* 801A2E08 0019EA68 40 82 00 0C */ bne lbl_801A2E14 +/* 801A2E0C 0019EA6C 38 80 00 00 */ li r4, 0 +/* 801A2E10 0019EA70 48 00 00 08 */ b lbl_801A2E18 +lbl_801A2E14: +/* 801A2E14 0019EA74 38 84 00 04 */ addi r4, r4, 4 +lbl_801A2E18: +/* 801A2E18 0019EA78 2C 04 00 00 */ cmpwi r4, 0 +/* 801A2E1C 0019EA7C 40 82 00 0C */ bne lbl_801A2E28 +/* 801A2E20 0019EA80 38 00 00 00 */ li r0, 0 +/* 801A2E24 0019EA84 48 00 00 08 */ b lbl_801A2E2C +lbl_801A2E28: +/* 801A2E28 0019EA88 80 04 00 10 */ lwz r0, 0x10(r4) +lbl_801A2E2C: +/* 801A2E2C 0019EA8C 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A2E30 0019EA90 40 82 00 0C */ bne lbl_801A2E3C +/* 801A2E34 0019EA94 38 60 00 00 */ li r3, 0 +/* 801A2E38 0019EA98 48 00 00 84 */ b lbl_801A2EBC +lbl_801A2E3C: +/* 801A2E3C 0019EA9C 3B C1 00 08 */ addi r30, r1, 8 +/* 801A2E40 0019EAA0 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A2E44 0019EAA4 3B 80 00 00 */ li r28, 0 +/* 801A2E48 0019EAA8 48 00 00 4C */ b lbl_801A2E94 +lbl_801A2E4C: +/* 801A2E4C 0019EAAC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e +/* 801A2E50 0019EAB0 7F 7E 02 2E */ lhzx r27, r30, r0 +/* 801A2E54 0019EAB4 28 1B 01 D4 */ cmplwi r27, 0x1d4 +/* 801A2E58 0019EAB8 41 82 00 38 */ beq lbl_801A2E90 +/* 801A2E5C 0019EABC 41 82 00 34 */ beq lbl_801A2E90 +/* 801A2E60 0019EAC0 7F 63 DB 78 */ mr r3, r27 +/* 801A2E64 0019EAC4 48 01 FE D9 */ bl func_801C2D3C +/* 801A2E68 0019EAC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2E6C 0019EACC 40 82 00 24 */ bne lbl_801A2E90 +/* 801A2E70 0019EAD0 28 1B 01 08 */ cmplwi r27, 0x108 +/* 801A2E74 0019EAD4 41 82 00 1C */ beq lbl_801A2E90 +/* 801A2E78 0019EAD8 28 1B 00 FD */ cmplwi r27, 0xfd +/* 801A2E7C 0019EADC 41 82 00 14 */ beq lbl_801A2E90 +/* 801A2E80 0019EAE0 7F 63 DB 78 */ mr r3, r27 +/* 801A2E84 0019EAE4 48 01 FE 59 */ bl func_801C2CDC +/* 801A2E88 0019EAE8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2E8C 0019EAEC 41 82 00 14 */ beq lbl_801A2EA0 +lbl_801A2E90: +/* 801A2E90 0019EAF0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801A2E94: +/* 801A2E94 0019EAF4 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801A2E98 0019EAF8 7C 00 F8 40 */ cmplw r0, r31 +/* 801A2E9C 0019EAFC 41 80 FF B0 */ blt lbl_801A2E4C +lbl_801A2EA0: +/* 801A2EA0 0019EB00 57 83 04 3E */ clrlwi r3, r28, 0x10 +/* 801A2EA4 0019EB04 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801A2EA8 0019EB08 7C 03 00 40 */ cmplw r3, r0 +/* 801A2EAC 0019EB0C 41 80 00 0C */ blt lbl_801A2EB8 +/* 801A2EB0 0019EB10 38 60 00 00 */ li r3, 0 +/* 801A2EB4 0019EB14 48 00 00 08 */ b lbl_801A2EBC +lbl_801A2EB8: +/* 801A2EB8 0019EB18 38 60 00 01 */ li r3, 1 +lbl_801A2EBC: +/* 801A2EBC 0019EB1C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A2EC0 0019EB20 48 02 42 B5 */ bl func_801C7174 +/* 801A2EC4 0019EB24 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0 +/* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A2ED0 0019EB30 4E 80 00 20 */ blr +/* 801A2ED4 0019EB34 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801A2ED8 0019EB38 7C 08 02 A6 */ mflr r0 +/* 801A2EDC 0019EB3C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A2EE0 0019EB40 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 801A2EE4 0019EB44 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) +/* 801A2EE8 0019EB48 2C 04 00 00 */ cmpwi r4, 0 +/* 801A2EEC 0019EB4C 40 82 00 0C */ bne lbl_801A2EF8 +/* 801A2EF0 0019EB50 3B E0 00 00 */ li r31, 0 +/* 801A2EF4 0019EB54 48 00 00 08 */ b lbl_801A2EFC +lbl_801A2EF8: +/* 801A2EF8 0019EB58 83 E4 00 08 */ lwz r31, 8(r4) +lbl_801A2EFC: +/* 801A2EFC 0019EB5C 7C 64 1B 78 */ mr r4, r3 +/* 801A2F00 0019EB60 38 A1 00 08 */ addi r5, r1, 8 +/* 801A2F04 0019EB64 38 60 00 00 */ li r3, 0 +/* 801A2F08 0019EB68 38 C0 00 01 */ li r6, 1 +/* 801A2F0C 0019EB6C 38 E0 00 01 */ li r7, 1 +/* 801A2F10 0019EB70 48 01 D6 E1 */ bl func_801C05F0 +/* 801A2F14 0019EB74 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e +/* 801A2F18 0019EB78 41 82 00 18 */ beq lbl_801A2F30 +/* 801A2F1C 0019EB7C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A2F20 0019EB80 28 00 00 02 */ cmplwi r0, 2 +/* 801A2F24 0019EB84 41 81 00 20 */ bgt lbl_801A2F44 +/* 801A2F28 0019EB88 38 60 00 00 */ li r3, 0 +/* 801A2F2C 0019EB8C 48 00 00 1C */ b lbl_801A2F48 +lbl_801A2F30: +/* 801A2F30 0019EB90 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A2F34 0019EB94 28 00 00 01 */ cmplwi r0, 1 +/* 801A2F38 0019EB98 41 81 00 0C */ bgt lbl_801A2F44 +/* 801A2F3C 0019EB9C 38 60 00 00 */ li r3, 0 +/* 801A2F40 0019EBA0 48 00 00 08 */ b lbl_801A2F48 +lbl_801A2F44: +/* 801A2F44 0019EBA4 38 60 00 01 */ li r3, 1 +lbl_801A2F48: +/* 801A2F48 0019EBA8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A2F4C 0019EBAC 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 801A2F50 0019EBB0 7C 08 03 A6 */ mtlr r0 +/* 801A2F54 0019EBB4 38 21 00 70 */ addi r1, r1, 0x70 +/* 801A2F58 0019EBB8 4E 80 00 20 */ blr +/* 801A2F5C 0019EBBC 4B FF E2 64 */ b func_801A11C0 +/* 801A2F60 0019EBC0 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801A2F64 0019EBC4 7C 08 02 A6 */ mflr r0 +/* 801A2F68 0019EBC8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801A2F6C 0019EBCC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A2F70 0019EBD0 48 02 41 AD */ bl func_801C711C +/* 801A2F74 0019EBD4 7C 78 1B 78 */ mr r24, r3 +/* 801A2F78 0019EBD8 7C 99 23 78 */ mr r25, r4 +/* 801A2F7C 0019EBDC 7C BD 2B 78 */ mr r29, r5 +/* 801A2F80 0019EBE0 7C DA 33 78 */ mr r26, r6 +/* 801A2F84 0019EBE4 48 20 98 A5 */ bl func_803AC828 +/* 801A2F88 0019EBE8 7C 7C 1B 78 */ mr r28, r3 +/* 801A2F8C 0019EBEC 48 20 98 9D */ bl func_803AC828 +/* 801A2F90 0019EBF0 48 20 98 B9 */ bl func_803AC848 +/* 801A2F94 0019EBF4 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A2F98 0019EBF8 7C 7B 1B 78 */ mr r27, r3 +/* 801A2F9C 0019EBFC 7F 03 C3 78 */ mr r3, r24 +/* 801A2FA0 0019EC00 7F 24 CB 78 */ mr r4, r25 +/* 801A2FA4 0019EC04 7F A5 EB 78 */ mr r5, r29 +/* 801A2FA8 0019EC08 7F 46 D3 78 */ mr r6, r26 +/* 801A2FAC 0019EC0C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A2FB0 0019EC10 4B FF DC 85 */ bl func_801A0C34 +/* 801A2FB4 0019EC14 7C 7E 1B 78 */ mr r30, r3 +/* 801A2FB8 0019EC18 7F 03 C3 78 */ mr r3, r24 +/* 801A2FBC 0019EC1C 7F 44 D3 78 */ mr r4, r26 +/* 801A2FC0 0019EC20 38 A1 00 40 */ addi r5, r1, 0x40 +/* 801A2FC4 0019EC24 38 C1 00 08 */ addi r6, r1, 8 +/* 801A2FC8 0019EC28 38 E0 00 00 */ li r7, 0 +/* 801A2FCC 0019EC2C 4B FD E1 29 */ bl func_801810F4 +/* 801A2FD0 0019EC30 7F 03 C3 78 */ mr r3, r24 +/* 801A2FD4 0019EC34 7F 44 D3 78 */ mr r4, r26 +/* 801A2FD8 0019EC38 4B FD E3 C1 */ bl func_80181398 +/* 801A2FDC 0019EC3C 2C 19 00 00 */ cmpwi r25, 0 +/* 801A2FE0 0019EC40 7C 7F 1B 78 */ mr r31, r3 +/* 801A2FE4 0019EC44 40 82 00 0C */ bne lbl_801A2FF0 +/* 801A2FE8 0019EC48 3B A0 00 00 */ li r29, 0 +/* 801A2FEC 0019EC4C 48 00 00 0C */ b lbl_801A2FF8 +lbl_801A2FF0: +/* 801A2FF0 0019EC50 80 79 07 98 */ lwz r3, 0x798(r25) +/* 801A2FF4 0019EC54 83 A3 00 0C */ lwz r29, 0xc(r3) +lbl_801A2FF8: +/* 801A2FF8 0019EC58 7F 23 CB 78 */ mr r3, r25 +/* 801A2FFC 0019EC5C 4B FD B9 59 */ bl func_8017E954 +/* 801A3000 0019EC60 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A3004 0019EC64 7F 83 E3 78 */ mr r3, r28 +/* 801A3008 0019EC68 7F 64 DB 78 */ mr r4, r27 +/* 801A300C 0019EC6C 38 A0 00 03 */ li r5, 3 +/* 801A3010 0019EC70 48 22 5C 39 */ bl func_803C8C48 +/* 801A3014 0019EC74 7C 1D 18 00 */ cmpw r29, r3 +/* 801A3018 0019EC78 41 82 00 38 */ beq lbl_801A3050 +/* 801A301C 0019EC7C 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 801A3020 0019EC80 41 82 00 28 */ beq lbl_801A3048 +/* 801A3024 0019EC84 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801A3028 0019EC88 41 82 00 20 */ beq lbl_801A3048 +/* 801A302C 0019EC8C 28 00 FF FF */ cmplwi r0, 0xffff +/* 801A3030 0019EC90 41 82 00 18 */ beq lbl_801A3048 +/* 801A3034 0019EC94 7F 03 C3 78 */ mr r3, r24 +/* 801A3038 0019EC98 7F 44 D3 78 */ mr r4, r26 +/* 801A303C 0019EC9C 4B FD DB 9D */ bl func_80180BD8 +/* 801A3040 0019ECA0 28 03 00 01 */ cmplwi r3, 1 +/* 801A3044 0019ECA4 40 82 00 0C */ bne lbl_801A3050 +lbl_801A3048: +/* 801A3048 0019ECA8 38 60 00 00 */ li r3, 0 +/* 801A304C 0019ECAC 48 00 00 20 */ b lbl_801A306C +lbl_801A3050: +/* 801A3050 0019ECB0 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 801A3054 0019ECB4 40 82 00 0C */ bne lbl_801A3060 +/* 801A3058 0019ECB8 38 60 00 00 */ li r3, 0 +/* 801A305C 0019ECBC 48 00 00 10 */ b lbl_801A306C +lbl_801A3060: +/* 801A3060 0019ECC0 7C 1E 00 D0 */ neg r0, r30 +/* 801A3064 0019ECC4 7C 00 F3 78 */ or r0, r0, r30 +/* 801A3068 0019ECC8 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A306C: +/* 801A306C 0019ECCC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A3070 0019ECD0 48 02 40 F9 */ bl func_801C7168 +/* 801A3074 0019ECD4 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801A3078 0019ECD8 7C 08 03 A6 */ mtlr r0 +/* 801A307C 0019ECDC 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801A3080 0019ECE0 4E 80 00 20 */ blr +/* 801A3084 0019ECE4 4B FF E1 3C */ b func_801A11C0 +/* 801A3088 0019ECE8 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801A308C 0019ECEC 7C 08 02 A6 */ mflr r0 +/* 801A3090 0019ECF0 90 01 00 94 */ stw r0, 0x94(r1) +/* 801A3094 0019ECF4 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A3098 0019ECF8 48 02 40 89 */ bl func_801C7120 +/* 801A309C 0019ECFC 7C 79 1B 78 */ mr r25, r3 +/* 801A30A0 0019ED00 7C BA 2B 78 */ mr r26, r5 +/* 801A30A4 0019ED04 7F 24 CB 78 */ mr r4, r25 +/* 801A30A8 0019ED08 38 A1 00 08 */ addi r5, r1, 8 +/* 801A30AC 0019ED0C 38 60 00 00 */ li r3, 0 +/* 801A30B0 0019ED10 38 C0 00 01 */ li r6, 1 +/* 801A30B4 0019ED14 38 E0 00 01 */ li r7, 1 +/* 801A30B8 0019ED18 48 01 D5 39 */ bl func_801C05F0 +/* 801A30BC 0019ED1C 3B A1 00 08 */ addi r29, r1, 8 +/* 801A30C0 0019ED20 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A30C4 0019ED24 3B 60 00 00 */ li r27, 0 +/* 801A30C8 0019ED28 3B 80 00 00 */ li r28, 0 +/* 801A30CC 0019ED2C 48 00 00 50 */ b lbl_801A311C +lbl_801A30D0: +/* 801A30D0 0019ED30 57 9E 13 BA */ rlwinm r30, r28, 2, 0xe, 0x1d +/* 801A30D4 0019ED34 7C 9D F0 2E */ lwzx r4, r29, r30 +/* 801A30D8 0019ED38 2C 04 00 00 */ cmpwi r4, 0 +/* 801A30DC 0019ED3C 41 82 00 3C */ beq lbl_801A3118 +/* 801A30E0 0019ED40 28 1A 00 D7 */ cmplwi r26, 0xd7 +/* 801A30E4 0019ED44 40 82 00 18 */ bne lbl_801A30FC +/* 801A30E8 0019ED48 7F 23 CB 78 */ mr r3, r25 +/* 801A30EC 0019ED4C 38 A0 00 2B */ li r5, 0x2b +/* 801A30F0 0019ED50 4B FD CA 1D */ bl func_8017FB0C +/* 801A30F4 0019ED54 28 03 00 01 */ cmplwi r3, 1 +/* 801A30F8 0019ED58 41 82 00 20 */ beq lbl_801A3118 +lbl_801A30FC: +/* 801A30FC 0019ED5C 7C 9D F0 2E */ lwzx r4, r29, r30 +/* 801A3100 0019ED60 7F 23 CB 78 */ mr r3, r25 +/* 801A3104 0019ED64 4B FD CF 55 */ bl func_80180058 +/* 801A3108 0019ED68 2C 03 00 00 */ cmpwi r3, 0 +/* 801A310C 0019ED6C 40 82 00 0C */ bne lbl_801A3118 +/* 801A3110 0019ED70 3B 60 00 01 */ li r27, 1 +/* 801A3114 0019ED74 48 00 00 14 */ b lbl_801A3128 +lbl_801A3118: +/* 801A3118 0019ED78 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801A311C: +/* 801A311C 0019ED7C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801A3120 0019ED80 7C 00 F8 40 */ cmplw r0, r31 +/* 801A3124 0019ED84 41 80 FF AC */ blt lbl_801A30D0 +lbl_801A3128: +/* 801A3128 0019ED88 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A312C 0019ED8C 40 82 00 0C */ bne lbl_801A3138 +/* 801A3130 0019ED90 38 60 00 00 */ li r3, 0 +/* 801A3134 0019ED94 48 00 00 08 */ b lbl_801A313C +lbl_801A3138: +/* 801A3138 0019ED98 38 60 00 01 */ li r3, 1 +lbl_801A313C: +/* 801A313C 0019ED9C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A3140 0019EDA0 48 02 40 2D */ bl func_801C716C +/* 801A3144 0019EDA4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801A3148 0019EDA8 7C 08 03 A6 */ mtlr r0 +/* 801A314C 0019EDAC 38 21 00 90 */ addi r1, r1, 0x90 +/* 801A3150 0019EDB0 4E 80 00 20 */ blr +/* 801A3154 0019EDB4 4B FF E0 6C */ b func_801A11C0 +/* 801A3158 0019EDB8 4B FF E0 68 */ b func_801A11C0 +/* 801A315C 0019EDBC 4B FF E0 64 */ b func_801A11C0 +/* 801A3160 0019EDC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3164 0019EDC4 7C 08 02 A6 */ mflr r0 +/* 801A3168 0019EDC8 3C E0 00 01 */ lis r7, 0x0000FFFE@ha +/* 801A316C 0019EDCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3170 0019EDD0 38 E7 FF FE */ addi r7, r7, 0x0000FFFE@l +/* 801A3174 0019EDD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A3178 0019EDD8 7C DF 33 78 */ mr r31, r6 +/* 801A317C 0019EDDC 4B FF DA B9 */ bl func_801A0C34 +/* 801A3180 0019EDE0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A3184 0019EDE4 40 82 00 0C */ bne lbl_801A3190 +/* 801A3188 0019EDE8 38 00 00 00 */ li r0, 0 +/* 801A318C 0019EDEC 48 00 00 08 */ b lbl_801A3194 +lbl_801A3190: +/* 801A3190 0019EDF0 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A3194: +/* 801A3194 0019EDF4 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 801A3198 0019EDF8 41 82 00 0C */ beq lbl_801A31A4 +/* 801A319C 0019EDFC 38 60 00 00 */ li r3, 0 +/* 801A31A0 0019EE00 48 00 00 10 */ b lbl_801A31B0 +lbl_801A31A4: +/* 801A31A4 0019EE04 7C 03 00 D0 */ neg r0, r3 +/* 801A31A8 0019EE08 7C 00 1B 78 */ or r0, r0, r3 +/* 801A31AC 0019EE0C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A31B0: +/* 801A31B0 0019EE10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A31B4 0019EE14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A31B8 0019EE18 7C 08 03 A6 */ mtlr r0 +/* 801A31BC 0019EE1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A31C0 0019EE20 4E 80 00 20 */ blr +/* 801A31C4 0019EE24 2C 06 00 00 */ cmpwi r6, 0 +/* 801A31C8 0019EE28 40 82 00 0C */ bne lbl_801A31D4 +/* 801A31CC 0019EE2C 38 00 00 00 */ li r0, 0 +/* 801A31D0 0019EE30 48 00 00 08 */ b lbl_801A31D8 +lbl_801A31D4: +/* 801A31D4 0019EE34 80 06 07 90 */ lwz r0, 0x790(r6) +lbl_801A31D8: +/* 801A31D8 0019EE38 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A31DC 0019EE3C 41 82 00 0C */ beq lbl_801A31E8 +/* 801A31E0 0019EE40 38 60 00 00 */ li r3, 0 +/* 801A31E4 0019EE44 4E 80 00 20 */ blr +lbl_801A31E8: +/* 801A31E8 0019EE48 2C 06 00 00 */ cmpwi r6, 0 +/* 801A31EC 0019EE4C 40 82 00 0C */ bne lbl_801A31F8 +/* 801A31F0 0019EE50 38 00 00 00 */ li r0, 0 +/* 801A31F4 0019EE54 48 00 00 08 */ b lbl_801A31FC +lbl_801A31F8: +/* 801A31F8 0019EE58 80 06 07 90 */ lwz r0, 0x790(r6) +lbl_801A31FC: +/* 801A31FC 0019EE5C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 801A3200 0019EE60 41 82 00 0C */ beq lbl_801A320C +/* 801A3204 0019EE64 38 60 00 00 */ li r3, 0 +/* 801A3208 0019EE68 4E 80 00 20 */ blr +lbl_801A320C: +/* 801A320C 0019EE6C 2C 06 00 00 */ cmpwi r6, 0 +/* 801A3210 0019EE70 40 82 00 0C */ bne lbl_801A321C +/* 801A3214 0019EE74 38 00 00 00 */ li r0, 0 +/* 801A3218 0019EE78 48 00 00 3C */ b lbl_801A3254 +lbl_801A321C: +/* 801A321C 0019EE7C 40 82 00 0C */ bne lbl_801A3228 +/* 801A3220 0019EE80 38 60 00 00 */ li r3, 0 +/* 801A3224 0019EE84 48 00 00 08 */ b lbl_801A322C +lbl_801A3228: +/* 801A3228 0019EE88 80 66 00 08 */ lwz r3, 8(r6) +lbl_801A322C: +/* 801A322C 0019EE8C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3230 0019EE90 40 82 00 0C */ bne lbl_801A323C +/* 801A3234 0019EE94 38 60 00 00 */ li r3, 0 +/* 801A3238 0019EE98 48 00 00 08 */ b lbl_801A3240 +lbl_801A323C: +/* 801A323C 0019EE9C 38 63 00 04 */ addi r3, r3, 4 +lbl_801A3240: +/* 801A3240 0019EEA0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3244 0019EEA4 40 82 00 0C */ bne lbl_801A3250 +/* 801A3248 0019EEA8 38 00 00 00 */ li r0, 0 +/* 801A324C 0019EEAC 48 00 00 08 */ b lbl_801A3254 +lbl_801A3250: +/* 801A3250 0019EEB0 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A3254: +/* 801A3254 0019EEB4 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A3258 0019EEB8 40 82 00 0C */ bne lbl_801A3264 +/* 801A325C 0019EEBC 38 60 00 00 */ li r3, 0 +/* 801A3260 0019EEC0 4E 80 00 20 */ blr +lbl_801A3264: +/* 801A3264 0019EEC4 38 60 00 01 */ li r3, 1 +/* 801A3268 0019EEC8 4E 80 00 20 */ blr +/* 801A326C 0019EECC 7C A0 2B 78 */ mr r0, r5 +/* 801A3270 0019EED0 7C C5 33 78 */ mr r5, r6 +/* 801A3274 0019EED4 7C 06 03 78 */ mr r6, r0 +/* 801A3278 0019EED8 38 E0 00 10 */ li r7, 0x10 +/* 801A327C 0019EEDC 39 00 00 07 */ li r8, 7 +/* 801A3280 0019EEE0 39 20 00 41 */ li r9, 0x41 +/* 801A3284 0019EEE4 4B FF E4 28 */ b lbl_801A16AC +/* 801A3288 0019EEE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A328C 0019EEEC 7C 08 02 A6 */ mflr r0 +/* 801A3290 0019EEF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A3294 0019EEF4 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A3298 0019EEF8 48 02 3E 89 */ bl func_801C7120 +/* 801A329C 0019EEFC 7C DC 33 78 */ mr r28, r6 +/* 801A32A0 0019EF00 7C 9A 23 78 */ mr r26, r4 +/* 801A32A4 0019EF04 7C 79 1B 78 */ mr r25, r3 +/* 801A32A8 0019EF08 7C BB 2B 78 */ mr r27, r5 +/* 801A32AC 0019EF0C 7F 84 E3 78 */ mr r4, r28 +/* 801A32B0 0019EF10 4B FD E5 21 */ bl func_801817D0 +/* 801A32B4 0019EF14 7C 7D 1B 78 */ mr r29, r3 +/* 801A32B8 0019EF18 7F 23 CB 78 */ mr r3, r25 +/* 801A32BC 0019EF1C 7F 84 E3 78 */ mr r4, r28 +/* 801A32C0 0019EF20 4B FD E5 31 */ bl func_801817F0 +/* 801A32C4 0019EF24 7C 7E 1B 78 */ mr r30, r3 +/* 801A32C8 0019EF28 7F 23 CB 78 */ mr r3, r25 +/* 801A32CC 0019EF2C 7F 84 E3 78 */ mr r4, r28 +/* 801A32D0 0019EF30 4B FD E5 81 */ bl func_80181850 +/* 801A32D4 0019EF34 7C 7F 1B 78 */ mr r31, r3 +/* 801A32D8 0019EF38 7F 23 CB 78 */ mr r3, r25 +/* 801A32DC 0019EF3C 7F 44 D3 78 */ mr r4, r26 +/* 801A32E0 0019EF40 38 A0 00 07 */ li r5, 7 +/* 801A32E4 0019EF44 4B FD D5 19 */ bl func_801807FC +/* 801A32E8 0019EF48 28 03 00 01 */ cmplwi r3, 1 +/* 801A32EC 0019EF4C 40 82 00 60 */ bne lbl_801A334C +/* 801A32F0 0019EF50 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A32F4 0019EF54 40 82 00 0C */ bne lbl_801A3300 +/* 801A32F8 0019EF58 38 00 00 00 */ li r0, 0 +/* 801A32FC 0019EF5C 48 00 00 08 */ b lbl_801A3304 +lbl_801A3300: +/* 801A3300 0019EF60 80 1C 07 90 */ lwz r0, 0x790(r28) +lbl_801A3304: +/* 801A3304 0019EF64 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A3308 0019EF68 41 82 00 0C */ beq lbl_801A3314 +/* 801A330C 0019EF6C 38 60 00 00 */ li r3, 0 +/* 801A3310 0019EF70 48 00 00 E8 */ b lbl_801A33F8 +lbl_801A3314: +/* 801A3314 0019EF74 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A3318 0019EF78 40 82 00 0C */ bne lbl_801A3324 +/* 801A331C 0019EF7C 38 00 00 00 */ li r0, 0 +/* 801A3320 0019EF80 48 00 00 08 */ b lbl_801A3328 +lbl_801A3324: +/* 801A3324 0019EF84 80 1C 07 90 */ lwz r0, 0x790(r28) +lbl_801A3328: +/* 801A3328 0019EF88 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 801A332C 0019EF8C 40 82 00 18 */ bne lbl_801A3344 +/* 801A3330 0019EF90 7F 23 CB 78 */ mr r3, r25 +/* 801A3334 0019EF94 7F 84 E3 78 */ mr r4, r28 +/* 801A3338 0019EF98 4B FD D8 A1 */ bl func_80180BD8 +/* 801A333C 0019EF9C 28 03 00 01 */ cmplwi r3, 1 +/* 801A3340 0019EFA0 40 82 00 B4 */ bne lbl_801A33F4 +lbl_801A3344: +/* 801A3344 0019EFA4 38 60 00 00 */ li r3, 0 +/* 801A3348 0019EFA8 48 00 00 B0 */ b lbl_801A33F8 +lbl_801A334C: +/* 801A334C 0019EFAC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801A3350 0019EFB0 40 82 00 24 */ bne lbl_801A3374 +/* 801A3354 0019EFB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801A3358 0019EFB8 28 00 00 0C */ cmplwi r0, 0xc +/* 801A335C 0019EFBC 41 80 00 18 */ blt lbl_801A3374 +/* 801A3360 0019EFC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A3364 0019EFC4 28 00 00 0C */ cmplwi r0, 0xc +/* 801A3368 0019EFC8 41 80 00 0C */ blt lbl_801A3374 +/* 801A336C 0019EFCC 38 60 00 00 */ li r3, 0 +/* 801A3370 0019EFD0 48 00 00 88 */ b lbl_801A33F8 +lbl_801A3374: +/* 801A3374 0019EFD4 7F 23 CB 78 */ mr r3, r25 +/* 801A3378 0019EFD8 7F 44 D3 78 */ mr r4, r26 +/* 801A337C 0019EFDC 7F 85 E3 78 */ mr r5, r28 +/* 801A3380 0019EFE0 7F 66 DB 78 */ mr r6, r27 +/* 801A3384 0019EFE4 38 E0 00 90 */ li r7, 0x90 +/* 801A3388 0019EFE8 39 00 00 03 */ li r8, 3 +/* 801A338C 0019EFEC 39 20 00 41 */ li r9, 0x41 +/* 801A3390 0019EFF0 4B FE 29 99 */ bl func_80185D28 +/* 801A3394 0019EFF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3398 0019EFF8 40 82 00 5C */ bne lbl_801A33F4 +/* 801A339C 0019EFFC 7F 23 CB 78 */ mr r3, r25 +/* 801A33A0 0019F000 7F 44 D3 78 */ mr r4, r26 +/* 801A33A4 0019F004 7F 85 E3 78 */ mr r5, r28 +/* 801A33A8 0019F008 7F 66 DB 78 */ mr r6, r27 +/* 801A33AC 0019F00C 38 E0 00 10 */ li r7, 0x10 +/* 801A33B0 0019F010 39 00 00 01 */ li r8, 1 +/* 801A33B4 0019F014 39 20 00 41 */ li r9, 0x41 +/* 801A33B8 0019F018 4B FE 29 71 */ bl func_80185D28 +/* 801A33BC 0019F01C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A33C0 0019F020 40 82 00 34 */ bne lbl_801A33F4 +/* 801A33C4 0019F024 7F 23 CB 78 */ mr r3, r25 +/* 801A33C8 0019F028 7F 44 D3 78 */ mr r4, r26 +/* 801A33CC 0019F02C 7F 85 E3 78 */ mr r5, r28 +/* 801A33D0 0019F030 7F 66 DB 78 */ mr r6, r27 +/* 801A33D4 0019F034 38 E0 00 10 */ li r7, 0x10 +/* 801A33D8 0019F038 39 00 00 02 */ li r8, 2 +/* 801A33DC 0019F03C 39 20 00 41 */ li r9, 0x41 +/* 801A33E0 0019F040 4B FE 29 49 */ bl func_80185D28 +/* 801A33E4 0019F044 2C 03 00 00 */ cmpwi r3, 0 +/* 801A33E8 0019F048 40 82 00 0C */ bne lbl_801A33F4 +/* 801A33EC 0019F04C 38 60 00 00 */ li r3, 0 +/* 801A33F0 0019F050 48 00 00 08 */ b lbl_801A33F8 +lbl_801A33F4: +/* 801A33F4 0019F054 38 60 00 01 */ li r3, 1 +lbl_801A33F8: +/* 801A33F8 0019F058 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A33FC 0019F05C 48 02 3D 71 */ bl func_801C716C +/* 801A3400 0019F060 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A3404 0019F064 7C 08 03 A6 */ mtlr r0 +/* 801A3408 0019F068 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A340C 0019F06C 4E 80 00 20 */ blr +lbl_801A3410: +/* 801A3410 0019F070 38 60 00 01 */ li r3, 1 +/* 801A3414 0019F074 4E 80 00 20 */ blr +/* 801A3418 0019F078 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A341C 0019F07C 7C 08 02 A6 */ mflr r0 +/* 801A3420 0019F080 38 60 00 03 */ li r3, 3 +/* 801A3424 0019F084 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3428 0019F088 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A342C 0019F08C 93 C1 00 08 */ stw r30, 8(r1) +/* 801A3430 0019F090 48 01 D6 7D */ bl func_801C0AAC +/* 801A3434 0019F094 7C 7F 1B 78 */ mr r31, r3 +/* 801A3438 0019F098 3B C0 00 00 */ li r30, 0 +/* 801A343C 0019F09C 38 80 00 04 */ li r4, 4 +/* 801A3440 0019F0A0 48 01 D6 0D */ bl func_801C0A4C +/* 801A3444 0019F0A4 28 03 00 01 */ cmplwi r3, 1 +/* 801A3448 0019F0A8 40 82 00 24 */ bne lbl_801A346C +/* 801A344C 0019F0AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A3450 0019F0B0 40 82 00 0C */ bne lbl_801A345C +/* 801A3454 0019F0B4 38 00 00 00 */ li r0, 0 +/* 801A3458 0019F0B8 48 00 00 10 */ b lbl_801A3468 +lbl_801A345C: +/* 801A345C 0019F0BC 80 7F 00 08 */ lwz r3, 8(r31) +/* 801A3460 0019F0C0 80 03 00 04 */ lwz r0, 4(r3) +/* 801A3464 0019F0C4 54 00 17 BE */ srwi r0, r0, 0x1e +lbl_801A3468: +/* 801A3468 0019F0C8 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_801A346C: +/* 801A346C 0019F0CC 7F C0 07 34 */ extsh r0, r30 +/* 801A3470 0019F0D0 2C 00 00 03 */ cmpwi r0, 3 +/* 801A3474 0019F0D4 41 80 00 0C */ blt lbl_801A3480 +/* 801A3478 0019F0D8 38 60 00 00 */ li r3, 0 +/* 801A347C 0019F0DC 48 00 00 08 */ b lbl_801A3484 +lbl_801A3480: +/* 801A3480 0019F0E0 38 60 00 01 */ li r3, 1 +lbl_801A3484: +/* 801A3484 0019F0E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3488 0019F0E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A348C 0019F0EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A3490 0019F0F0 7C 08 03 A6 */ mtlr r0 +/* 801A3494 0019F0F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3498 0019F0F8 4E 80 00 20 */ blr +/* 801A349C 0019F0FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A34A0 0019F100 7C 08 02 A6 */ mflr r0 +/* 801A34A4 0019F104 38 E0 00 00 */ li r7, 0 +/* 801A34A8 0019F108 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A34AC 0019F10C 4B FF D7 89 */ bl func_801A0C34 +/* 801A34B0 0019F110 7C 03 00 D0 */ neg r0, r3 +/* 801A34B4 0019F114 7C 00 1B 78 */ or r0, r0, r3 +/* 801A34B8 0019F118 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A34BC 0019F11C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A34C0 0019F120 7C 08 03 A6 */ mtlr r0 +/* 801A34C4 0019F124 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A34C8 0019F128 4E 80 00 20 */ blr +/* 801A34CC 0019F12C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801A34D0 0019F130 7C 08 02 A6 */ mflr r0 +/* 801A34D4 0019F134 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A34D8 0019F138 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 801A34DC 0019F13C 93 C1 00 68 */ stw r30, 0x68(r1) +/* 801A34E0 0019F140 7C 7E 1B 78 */ mr r30, r3 +/* 801A34E4 0019F144 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) +/* 801A34E8 0019F148 2C 04 00 00 */ cmpwi r4, 0 +/* 801A34EC 0019F14C 40 82 00 0C */ bne lbl_801A34F8 +/* 801A34F0 0019F150 3B E0 00 00 */ li r31, 0 +/* 801A34F4 0019F154 48 00 00 08 */ b lbl_801A34FC +lbl_801A34F8: +/* 801A34F8 0019F158 83 E4 00 08 */ lwz r31, 8(r4) +lbl_801A34FC: +/* 801A34FC 0019F15C 7F C4 F3 78 */ mr r4, r30 +/* 801A3500 0019F160 38 A1 00 08 */ addi r5, r1, 8 +/* 801A3504 0019F164 38 60 00 00 */ li r3, 0 +/* 801A3508 0019F168 38 C0 00 01 */ li r6, 1 +/* 801A350C 0019F16C 38 E0 00 01 */ li r7, 1 +/* 801A3510 0019F170 48 01 D0 E1 */ bl func_801C05F0 +/* 801A3514 0019F174 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e +/* 801A3518 0019F178 41 82 00 18 */ beq lbl_801A3530 +/* 801A351C 0019F17C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A3520 0019F180 28 00 00 02 */ cmplwi r0, 2 +/* 801A3524 0019F184 41 81 00 20 */ bgt lbl_801A3544 +/* 801A3528 0019F188 38 60 00 00 */ li r3, 0 +/* 801A352C 0019F18C 48 00 00 34 */ b lbl_801A3560 +lbl_801A3530: +/* 801A3530 0019F190 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A3534 0019F194 28 00 00 01 */ cmplwi r0, 1 +/* 801A3538 0019F198 41 81 00 0C */ bgt lbl_801A3544 +/* 801A353C 0019F19C 38 60 00 00 */ li r3, 0 +/* 801A3540 0019F1A0 48 00 00 20 */ b lbl_801A3560 +lbl_801A3544: +/* 801A3544 0019F1A4 7F C3 F3 78 */ mr r3, r30 +/* 801A3548 0019F1A8 4B FE 2B 7D */ bl func_801860C4 +/* 801A354C 0019F1AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801A3550 0019F1B0 40 82 00 0C */ bne lbl_801A355C +/* 801A3554 0019F1B4 38 60 00 00 */ li r3, 0 +/* 801A3558 0019F1B8 48 00 00 08 */ b lbl_801A3560 +lbl_801A355C: +/* 801A355C 0019F1BC 38 60 00 01 */ li r3, 1 +lbl_801A3560: +/* 801A3560 0019F1C0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A3564 0019F1C4 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 801A3568 0019F1C8 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 801A356C 0019F1CC 7C 08 03 A6 */ mtlr r0 +/* 801A3570 0019F1D0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801A3574 0019F1D4 4E 80 00 20 */ blr +/* 801A3578 0019F1D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A357C 0019F1DC 7C 08 02 A6 */ mflr r0 +/* 801A3580 0019F1E0 38 80 00 00 */ li r4, 0 +/* 801A3584 0019F1E4 38 A0 00 01 */ li r5, 1 +/* 801A3588 0019F1E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A358C 0019F1EC 4B FD E1 8D */ bl func_80181718 +/* 801A3590 0019F1F0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801A3594 0019F1F4 20 64 00 03 */ subfic r3, r4, 3 +/* 801A3598 0019F1F8 38 04 FF FD */ addi r0, r4, -3 +/* 801A359C 0019F1FC 7C 60 03 78 */ or r0, r3, r0 +/* 801A35A0 0019F200 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A35A4 0019F204 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A35A8 0019F208 7C 08 03 A6 */ mtlr r0 +/* 801A35AC 0019F20C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A35B0 0019F210 4E 80 00 20 */ blr +/* 801A35B4 0019F214 4B FF FE 5C */ b lbl_801A3410 +/* 801A35B8 0019F218 4B FF DC 08 */ b func_801A11C0 +/* 801A35BC 0019F21C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A35C0 0019F220 7C 08 02 A6 */ mflr r0 +/* 801A35C4 0019F224 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A35C8 0019F228 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A35CC 0019F22C 48 02 3B 55 */ bl func_801C7120 +/* 801A35D0 0019F230 7C DC 33 78 */ mr r28, r6 +/* 801A35D4 0019F234 7C 79 1B 78 */ mr r25, r3 +/* 801A35D8 0019F238 7C 9A 23 78 */ mr r26, r4 +/* 801A35DC 0019F23C 7C BB 2B 78 */ mr r27, r5 +/* 801A35E0 0019F240 7F 84 E3 78 */ mr r4, r28 +/* 801A35E4 0019F244 38 60 00 02 */ li r3, 2 +/* 801A35E8 0019F248 48 01 D4 C5 */ bl func_801C0AAC +/* 801A35EC 0019F24C 7C 7D 1B 78 */ mr r29, r3 +/* 801A35F0 0019F250 7F 23 CB 78 */ mr r3, r25 +/* 801A35F4 0019F254 7F 84 E3 78 */ mr r4, r28 +/* 801A35F8 0019F258 4B FD E1 D9 */ bl func_801817D0 +/* 801A35FC 0019F25C 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A3600 0019F260 7C 7E 1B 78 */ mr r30, r3 +/* 801A3604 0019F264 40 82 00 0C */ bne lbl_801A3610 +/* 801A3608 0019F268 38 00 00 00 */ li r0, 0 +/* 801A360C 0019F26C 48 00 00 08 */ b lbl_801A3614 +lbl_801A3610: +/* 801A3610 0019F270 80 1C 07 90 */ lwz r0, 0x790(r28) +lbl_801A3614: +/* 801A3614 0019F274 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A3618 0019F278 41 82 00 0C */ beq lbl_801A3624 +/* 801A361C 0019F27C 38 60 00 00 */ li r3, 0 +/* 801A3620 0019F280 48 00 00 C0 */ b lbl_801A36E0 +lbl_801A3624: +/* 801A3624 0019F284 7F 23 CB 78 */ mr r3, r25 +/* 801A3628 0019F288 7F 44 D3 78 */ mr r4, r26 +/* 801A362C 0019F28C 7F 65 DB 78 */ mr r5, r27 +/* 801A3630 0019F290 7F 86 E3 78 */ mr r6, r28 +/* 801A3634 0019F294 38 E0 00 00 */ li r7, 0 +/* 801A3638 0019F298 4B FF D5 FD */ bl func_801A0C34 +/* 801A363C 0019F29C 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A3640 0019F2A0 7C 7F 1B 78 */ mr r31, r3 +/* 801A3644 0019F2A4 40 82 00 0C */ bne lbl_801A3650 +/* 801A3648 0019F2A8 38 00 00 00 */ li r0, 0 +/* 801A364C 0019F2AC 48 00 00 08 */ b lbl_801A3654 +lbl_801A3650: +/* 801A3650 0019F2B0 80 1C 07 90 */ lwz r0, 0x790(r28) +lbl_801A3654: +/* 801A3654 0019F2B4 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A3658 0019F2B8 41 82 00 40 */ beq lbl_801A3698 +/* 801A365C 0019F2BC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A3660 0019F2C0 28 00 00 0C */ cmplwi r0, 0xc +/* 801A3664 0019F2C4 41 80 00 34 */ blt lbl_801A3698 +/* 801A3668 0019F2C8 7F 23 CB 78 */ mr r3, r25 +/* 801A366C 0019F2CC 7F 44 D3 78 */ mr r4, r26 +/* 801A3670 0019F2D0 7F 85 E3 78 */ mr r5, r28 +/* 801A3674 0019F2D4 7F 66 DB 78 */ mr r6, r27 +/* 801A3678 0019F2D8 38 E0 00 20 */ li r7, 0x20 +/* 801A367C 0019F2DC 39 00 00 01 */ li r8, 1 +/* 801A3680 0019F2E0 39 20 00 01 */ li r9, 1 +/* 801A3684 0019F2E4 4B FE 26 A5 */ bl func_80185D28 +/* 801A3688 0019F2E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A368C 0019F2EC 40 82 00 0C */ bne lbl_801A3698 +/* 801A3690 0019F2F0 38 60 00 00 */ li r3, 0 +/* 801A3694 0019F2F4 48 00 00 4C */ b lbl_801A36E0 +lbl_801A3698: +/* 801A3698 0019F2F8 7F 23 CB 78 */ mr r3, r25 +/* 801A369C 0019F2FC 7F 84 E3 78 */ mr r4, r28 +/* 801A36A0 0019F300 38 A0 00 07 */ li r5, 7 +/* 801A36A4 0019F304 4B FF D9 9D */ bl func_801A1040 +/* 801A36A8 0019F308 2C 03 00 00 */ cmpwi r3, 0 +/* 801A36AC 0019F30C 40 82 00 0C */ bne lbl_801A36B8 +/* 801A36B0 0019F310 38 60 00 00 */ li r3, 0 +/* 801A36B4 0019F314 48 00 00 2C */ b lbl_801A36E0 +lbl_801A36B8: +/* 801A36B8 0019F318 7F A3 EB 78 */ mr r3, r29 +/* 801A36BC 0019F31C 38 80 00 08 */ li r4, 8 +/* 801A36C0 0019F320 48 01 D3 8D */ bl func_801C0A4C +/* 801A36C4 0019F324 28 03 00 01 */ cmplwi r3, 1 +/* 801A36C8 0019F328 40 82 00 0C */ bne lbl_801A36D4 +/* 801A36CC 0019F32C 38 60 00 00 */ li r3, 0 +/* 801A36D0 0019F330 48 00 00 10 */ b lbl_801A36E0 +lbl_801A36D4: +/* 801A36D4 0019F334 7C 1F 00 D0 */ neg r0, r31 +/* 801A36D8 0019F338 7C 00 FB 78 */ or r0, r0, r31 +/* 801A36DC 0019F33C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A36E0: +/* 801A36E0 0019F340 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A36E4 0019F344 48 02 3A 89 */ bl func_801C716C +/* 801A36E8 0019F348 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A36EC 0019F34C 7C 08 03 A6 */ mtlr r0 +/* 801A36F0 0019F350 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A36F4 0019F354 4E 80 00 20 */ blr +/* 801A36F8 0019F358 4B FF DA C8 */ b func_801A11C0 +/* 801A36FC 0019F35C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A3700 0019F360 7C 08 02 A6 */ mflr r0 +/* 801A3704 0019F364 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A3708 0019F368 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A370C 0019F36C 48 02 3A 19 */ bl func_801C7124 +/* 801A3710 0019F370 7C 9B 23 78 */ mr r27, r4 +/* 801A3714 0019F374 7C 7A 1B 78 */ mr r26, r3 +/* 801A3718 0019F378 7C BD 2B 78 */ mr r29, r5 +/* 801A371C 0019F37C 7C DC 33 78 */ mr r28, r6 +/* 801A3720 0019F380 7F 63 DB 78 */ mr r3, r27 +/* 801A3724 0019F384 48 02 0E DD */ bl func_801C4600 +/* 801A3728 0019F388 7C 7E 1B 78 */ mr r30, r3 +/* 801A372C 0019F38C 7F 83 E3 78 */ mr r3, r28 +/* 801A3730 0019F390 48 02 0E D1 */ bl func_801C4600 +/* 801A3734 0019F394 7C 7F 1B 78 */ mr r31, r3 +/* 801A3738 0019F398 7F 43 D3 78 */ mr r3, r26 +/* 801A373C 0019F39C 7F 64 DB 78 */ mr r4, r27 +/* 801A3740 0019F3A0 7F A5 EB 78 */ mr r5, r29 +/* 801A3744 0019F3A4 7F 86 E3 78 */ mr r6, r28 +/* 801A3748 0019F3A8 38 E0 00 00 */ li r7, 0 +/* 801A374C 0019F3AC 4B FF D4 E9 */ bl func_801A0C34 +/* 801A3750 0019F3B0 7C 7D 1B 78 */ mr r29, r3 +/* 801A3754 0019F3B4 7F 43 D3 78 */ mr r3, r26 +/* 801A3758 0019F3B8 7F 84 E3 78 */ mr r4, r28 +/* 801A375C 0019F3BC 38 A0 00 0C */ li r5, 0xc +/* 801A3760 0019F3C0 4B FD CE B9 */ bl func_80180618 +/* 801A3764 0019F3C4 28 03 00 01 */ cmplwi r3, 1 +/* 801A3768 0019F3C8 40 82 00 08 */ bne lbl_801A3770 +/* 801A376C 0019F3CC 3B A0 00 00 */ li r29, 0 +lbl_801A3770: +/* 801A3770 0019F3D0 7F 43 D3 78 */ mr r3, r26 +/* 801A3774 0019F3D4 7F 84 E3 78 */ mr r4, r28 +/* 801A3778 0019F3D8 3C A0 00 0F */ lis r5, 0xf +/* 801A377C 0019F3DC 4B FF D8 C5 */ bl func_801A1040 +/* 801A3780 0019F3E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3784 0019F3E4 40 82 00 0C */ bne lbl_801A3790 +/* 801A3788 0019F3E8 38 60 00 00 */ li r3, 0 +/* 801A378C 0019F3EC 48 00 00 74 */ b lbl_801A3800 +lbl_801A3790: +/* 801A3790 0019F3F0 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801A3794 0019F3F4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A3798 0019F3F8 7C 03 00 40 */ cmplw r3, r0 +/* 801A379C 0019F3FC 41 82 00 4C */ beq lbl_801A37E8 +/* 801A37A0 0019F400 7F 43 D3 78 */ mr r3, r26 +/* 801A37A4 0019F404 7F 84 E3 78 */ mr r4, r28 +/* 801A37A8 0019F408 4B FD D4 31 */ bl func_80180BD8 +/* 801A37AC 0019F40C 28 03 00 01 */ cmplwi r3, 1 +/* 801A37B0 0019F410 41 82 00 38 */ beq lbl_801A37E8 +/* 801A37B4 0019F414 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A37B8 0019F418 40 82 00 0C */ bne lbl_801A37C4 +/* 801A37BC 0019F41C 38 00 00 00 */ li r0, 0 +/* 801A37C0 0019F420 48 00 00 08 */ b lbl_801A37C8 +lbl_801A37C4: +/* 801A37C4 0019F424 80 1C 07 90 */ lwz r0, 0x790(r28) +lbl_801A37C8: +/* 801A37C8 0019F428 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf +/* 801A37CC 0019F42C 40 82 00 1C */ bne lbl_801A37E8 +/* 801A37D0 0019F430 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A37D4 0019F434 28 00 00 02 */ cmplwi r0, 2 +/* 801A37D8 0019F438 41 82 00 10 */ beq lbl_801A37E8 +/* 801A37DC 0019F43C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A37E0 0019F440 28 00 00 02 */ cmplwi r0, 2 +/* 801A37E4 0019F444 40 82 00 08 */ bne lbl_801A37EC +lbl_801A37E8: +/* 801A37E8 0019F448 3B A0 00 00 */ li r29, 0 +lbl_801A37EC: +/* 801A37EC 0019F44C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A37F0 0019F450 40 82 00 0C */ bne lbl_801A37FC +/* 801A37F4 0019F454 38 60 00 00 */ li r3, 0 +/* 801A37F8 0019F458 48 00 00 08 */ b lbl_801A3800 +lbl_801A37FC: +/* 801A37FC 0019F45C 38 60 00 01 */ li r3, 1 +lbl_801A3800: +/* 801A3800 0019F460 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A3804 0019F464 48 02 39 6D */ bl func_801C7170 +/* 801A3808 0019F468 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A380C 0019F46C 7C 08 03 A6 */ mtlr r0 +/* 801A3810 0019F470 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A3814 0019F474 4E 80 00 20 */ blr +lbl_801A3818: +/* 801A3818 0019F478 4B FF D9 A8 */ b func_801A11C0 +/* 801A381C 0019F47C 4B FF D9 A4 */ b func_801A11C0 +/* 801A3820 0019F480 4B FF FF F8 */ b lbl_801A3818 +/* 801A3824 0019F484 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3828 0019F488 7C 08 02 A6 */ mflr r0 +/* 801A382C 0019F48C 38 60 00 02 */ li r3, 2 +/* 801A3830 0019F490 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3834 0019F494 48 01 D2 79 */ bl func_801C0AAC +/* 801A3838 0019F498 2C 03 00 00 */ cmpwi r3, 0 +/* 801A383C 0019F49C 40 82 00 0C */ bne lbl_801A3848 +/* 801A3840 0019F4A0 38 00 00 00 */ li r0, 0 +/* 801A3844 0019F4A4 48 00 00 08 */ b lbl_801A384C +lbl_801A3848: +/* 801A3848 0019F4A8 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A384C: +/* 801A384C 0019F4AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 801A3850 0019F4B0 41 82 00 0C */ beq lbl_801A385C +/* 801A3854 0019F4B4 38 60 00 00 */ li r3, 0 +/* 801A3858 0019F4B8 48 00 00 08 */ b lbl_801A3860 +lbl_801A385C: +/* 801A385C 0019F4BC 38 60 00 01 */ li r3, 1 +lbl_801A3860: +/* 801A3860 0019F4C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3864 0019F4C4 7C 08 03 A6 */ mtlr r0 +/* 801A3868 0019F4C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A386C 0019F4CC 4E 80 00 20 */ blr +/* 801A3870 0019F4D0 4B FF D9 50 */ b func_801A11C0 +lbl_801A3874: +/* 801A3874 0019F4D4 4B FF D9 4C */ b func_801A11C0 +/* 801A3878 0019F4D8 4B FF FF FC */ b lbl_801A3874 +/* 801A387C 0019F4DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3880 0019F4E0 7C 08 02 A6 */ mflr r0 +/* 801A3884 0019F4E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3888 0019F4E8 38 00 00 00 */ li r0, 0 +/* 801A388C 0019F4EC 38 81 00 08 */ addi r4, r1, 8 +/* 801A3890 0019F4F0 B0 01 00 08 */ sth r0, 8(r1) +/* 801A3894 0019F4F4 48 01 D8 D9 */ bl func_801C116C +/* 801A3898 0019F4F8 7C 03 00 D0 */ neg r0, r3 +/* 801A389C 0019F4FC 7C 00 1B 78 */ or r0, r0, r3 +/* 801A38A0 0019F500 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A38A4 0019F504 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A38A8 0019F508 7C 08 03 A6 */ mtlr r0 +/* 801A38AC 0019F50C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A38B0 0019F510 4E 80 00 20 */ blr +/* 801A38B4 0019F514 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A38B8 0019F518 7C 08 02 A6 */ mflr r0 +/* 801A38BC 0019F51C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A38C0 0019F520 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A38C4 0019F524 48 02 38 65 */ bl func_801C7128 +/* 801A38C8 0019F528 7C 9C 23 78 */ mr r28, r4 +/* 801A38CC 0019F52C 7C BD 2B 78 */ mr r29, r5 +/* 801A38D0 0019F530 7C 7B 1B 78 */ mr r27, r3 +/* 801A38D4 0019F534 7C DE 33 78 */ mr r30, r6 +/* 801A38D8 0019F538 7F A4 EB 78 */ mr r4, r29 +/* 801A38DC 0019F53C 7F 85 E3 78 */ mr r5, r28 +/* 801A38E0 0019F540 4B FD BB 85 */ bl func_8017F464 +/* 801A38E4 0019F544 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 801A38E8 0019F548 7F 63 DB 78 */ mr r3, r27 +/* 801A38EC 0019F54C 7F 84 E3 78 */ mr r4, r28 +/* 801A38F0 0019F550 7F A5 EB 78 */ mr r5, r29 +/* 801A38F4 0019F554 4B FD BC D5 */ bl func_8017F5C8 +/* 801A38F8 0019F558 7C 60 1B 78 */ mr r0, r3 +/* 801A38FC 0019F55C 7F 63 DB 78 */ mr r3, r27 +/* 801A3900 0019F560 7F C4 F3 78 */ mr r4, r30 +/* 801A3904 0019F564 7F E5 FB 78 */ mr r5, r31 +/* 801A3908 0019F568 7C 06 07 34 */ extsh r6, r0 +/* 801A390C 0019F56C 4B FD CF DD */ bl func_801808E8 +/* 801A3910 0019F570 20 83 00 43 */ subfic r4, r3, 0x43 +/* 801A3914 0019F574 38 03 FF BD */ addi r0, r3, -67 +/* 801A3918 0019F578 7C 80 03 78 */ or r0, r4, r0 +/* 801A391C 0019F57C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A3920 0019F580 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3924 0019F584 48 02 38 51 */ bl func_801C7174 +/* 801A3928 0019F588 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A392C 0019F58C 7C 08 03 A6 */ mtlr r0 +/* 801A3930 0019F590 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A3934 0019F594 4E 80 00 20 */ blr +/* 801A3938 0019F598 4B FF D8 88 */ b func_801A11C0 +/* 801A393C 0019F59C 4B FF D8 84 */ b func_801A11C0 +lbl_801A3940: +/* 801A3940 0019F5A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3944 0019F5A4 7C 08 02 A6 */ mflr r0 +/* 801A3948 0019F5A8 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) +/* 801A394C 0019F5AC 38 A0 00 00 */ li r5, 0 +/* 801A3950 0019F5B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3954 0019F5B4 4B FD D1 ED */ bl func_80180B40 +/* 801A3958 0019F5B8 20 83 00 01 */ subfic r4, r3, 1 +/* 801A395C 0019F5BC 38 03 FF FF */ addi r0, r3, -1 +/* 801A3960 0019F5C0 7C 80 03 78 */ or r0, r4, r0 +/* 801A3964 0019F5C4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3968 0019F5C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A396C 0019F5CC 7C 08 03 A6 */ mtlr r0 +/* 801A3970 0019F5D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3974 0019F5D4 4E 80 00 20 */ blr +/* 801A3978 0019F5D8 4B FF FF C8 */ b lbl_801A3940 +/* 801A397C 0019F5DC 4B FF FF C4 */ b lbl_801A3940 +/* 801A3980 0019F5E0 4B FF FF C0 */ b lbl_801A3940 +/* 801A3984 0019F5E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A3988 0019F5E8 7C 08 02 A6 */ mflr r0 +/* 801A398C 0019F5EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A3990 0019F5F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A3994 0019F5F4 7C BF 2B 78 */ mr r31, r5 +/* 801A3998 0019F5F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A399C 0019F5FC 7C DE 33 78 */ mr r30, r6 +/* 801A39A0 0019F600 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A39A4 0019F604 7C 9D 23 78 */ mr r29, r4 +/* 801A39A8 0019F608 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A39AC 0019F60C 7C 7C 1B 78 */ mr r28, r3 +/* 801A39B0 0019F610 7F A3 EB 78 */ mr r3, r29 +/* 801A39B4 0019F614 48 02 01 15 */ bl func_801C3AC8 +/* 801A39B8 0019F618 38 81 00 0A */ addi r4, r1, 0xa +/* 801A39BC 0019F61C 38 A1 00 08 */ addi r5, r1, 8 +/* 801A39C0 0019F620 48 02 28 B1 */ bl func_801C6270 +/* 801A39C4 0019F624 7F 83 E3 78 */ mr r3, r28 +/* 801A39C8 0019F628 7F A4 EB 78 */ mr r4, r29 +/* 801A39CC 0019F62C 7F E5 FB 78 */ mr r5, r31 +/* 801A39D0 0019F630 7F C6 F3 78 */ mr r6, r30 +/* 801A39D4 0019F634 38 E0 00 00 */ li r7, 0 +/* 801A39D8 0019F638 4B FF D2 5D */ bl func_801A0C34 +/* 801A39DC 0019F63C 88 A1 00 08 */ lbz r5, 8(r1) +/* 801A39E0 0019F640 7C 7F 1B 78 */ mr r31, r3 +/* 801A39E4 0019F644 A8 C1 00 0A */ lha r6, 0xa(r1) +/* 801A39E8 0019F648 7F 83 E3 78 */ mr r3, r28 +/* 801A39EC 0019F64C 7F C4 F3 78 */ mr r4, r30 +/* 801A39F0 0019F650 4B FD CE F9 */ bl func_801808E8 +/* 801A39F4 0019F654 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A39F8 0019F658 40 82 00 08 */ bne lbl_801A3A00 +/* 801A39FC 0019F65C 3B E0 00 00 */ li r31, 0 +lbl_801A3A00: +/* 801A3A00 0019F660 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A3A04 0019F664 40 82 00 0C */ bne lbl_801A3A10 +/* 801A3A08 0019F668 38 60 00 00 */ li r3, 0 +/* 801A3A0C 0019F66C 48 00 00 08 */ b lbl_801A3A14 +lbl_801A3A10: +/* 801A3A10 0019F670 38 60 00 01 */ li r3, 1 +lbl_801A3A14: +/* 801A3A14 0019F674 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A3A18 0019F678 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A3A1C 0019F67C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A3A20 0019F680 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A3A24 0019F684 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A3A28 0019F688 7C 08 03 A6 */ mtlr r0 +/* 801A3A2C 0019F68C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A3A30 0019F690 4E 80 00 20 */ blr +/* 801A3A34 0019F694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3A38 0019F698 7C 08 02 A6 */ mflr r0 +/* 801A3A3C 0019F69C 38 80 00 00 */ li r4, 0 +/* 801A3A40 0019F6A0 38 A0 00 01 */ li r5, 1 +/* 801A3A44 0019F6A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3A48 0019F6A8 4B FD DC D1 */ bl func_80181718 +/* 801A3A4C 0019F6AC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801A3A50 0019F6B0 20 64 00 02 */ subfic r3, r4, 2 +/* 801A3A54 0019F6B4 38 04 FF FE */ addi r0, r4, -2 +/* 801A3A58 0019F6B8 7C 60 03 78 */ or r0, r3, r0 +/* 801A3A5C 0019F6BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3A60 0019F6C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3A64 0019F6C4 7C 08 03 A6 */ mtlr r0 +/* 801A3A68 0019F6C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3A6C 0019F6CC 4E 80 00 20 */ blr +/* 801A3A70 0019F6D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3A74 0019F6D4 7C 08 02 A6 */ mflr r0 +/* 801A3A78 0019F6D8 38 80 00 00 */ li r4, 0 +/* 801A3A7C 0019F6DC 38 A0 00 01 */ li r5, 1 +/* 801A3A80 0019F6E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3A84 0019F6E4 4B FD DC 95 */ bl func_80181718 +/* 801A3A88 0019F6E8 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801A3A8C 0019F6EC 20 64 00 01 */ subfic r3, r4, 1 +/* 801A3A90 0019F6F0 38 04 FF FF */ addi r0, r4, -1 +/* 801A3A94 0019F6F4 7C 60 03 78 */ or r0, r3, r0 +/* 801A3A98 0019F6F8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3A9C 0019F6FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3AA0 0019F700 7C 08 03 A6 */ mtlr r0 +/* 801A3AA4 0019F704 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3AA8 0019F708 4E 80 00 20 */ blr +/* 801A3AAC 0019F70C 4B FF D7 14 */ b func_801A11C0 +/* 801A3AB0 0019F710 4B FF D7 10 */ b func_801A11C0 +/* 801A3AB4 0019F714 4B FF D7 0C */ b func_801A11C0 +/* 801A3AB8 0019F718 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3ABC 0019F71C 7C 08 02 A6 */ mflr r0 +/* 801A3AC0 0019F720 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3AC4 0019F724 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A3AC8 0019F728 7C 9F 23 78 */ mr r31, r4 +/* 801A3ACC 0019F72C 93 C1 00 08 */ stw r30, 8(r1) +/* 801A3AD0 0019F730 7C 7E 1B 78 */ mr r30, r3 +/* 801A3AD4 0019F734 4B FD DC FD */ bl func_801817D0 +/* 801A3AD8 0019F738 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A3ADC 0019F73C 28 00 00 0C */ cmplwi r0, 0xc +/* 801A3AE0 0019F740 40 80 00 20 */ bge lbl_801A3B00 +/* 801A3AE4 0019F744 C0 22 90 C8 */ lfs f1, lbl_806416C8-_SDA2_BASE_(r2) +/* 801A3AE8 0019F748 7F C3 F3 78 */ mr r3, r30 +/* 801A3AEC 0019F74C 7F E4 FB 78 */ mr r4, r31 +/* 801A3AF0 0019F750 38 A0 FF FF */ li r5, -1 +/* 801A3AF4 0019F754 4B FD D0 4D */ bl func_80180B40 +/* 801A3AF8 0019F758 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3AFC 0019F75C 41 82 00 0C */ beq lbl_801A3B08 +lbl_801A3B00: +/* 801A3B00 0019F760 38 60 00 00 */ li r3, 0 +/* 801A3B04 0019F764 48 00 00 08 */ b lbl_801A3B0C +lbl_801A3B08: +/* 801A3B08 0019F768 38 60 00 01 */ li r3, 1 +lbl_801A3B0C: +/* 801A3B0C 0019F76C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3B10 0019F770 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A3B14 0019F774 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A3B18 0019F778 7C 08 03 A6 */ mtlr r0 +/* 801A3B1C 0019F77C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3B20 0019F780 4E 80 00 20 */ blr +/* 801A3B24 0019F784 38 60 00 01 */ li r3, 1 +/* 801A3B28 0019F788 4E 80 00 20 */ blr +/* 801A3B2C 0019F78C 4B FF D6 94 */ b func_801A11C0 +/* 801A3B30 0019F790 4B FF E3 20 */ b lbl_801A1E50 +lbl_801A3B34: +/* 801A3B34 0019F794 4B FF D6 8C */ b func_801A11C0 +/* 801A3B38 0019F798 4B FF FD 3C */ b lbl_801A3874 +/* 801A3B3C 0019F79C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3B40 0019F7A0 7C 08 02 A6 */ mflr r0 +/* 801A3B44 0019F7A4 7C C4 33 78 */ mr r4, r6 +/* 801A3B48 0019F7A8 38 60 00 02 */ li r3, 2 +/* 801A3B4C 0019F7AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3B50 0019F7B0 48 01 CF 5D */ bl func_801C0AAC +/* 801A3B54 0019F7B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3B58 0019F7B8 40 82 00 0C */ bne lbl_801A3B64 +/* 801A3B5C 0019F7BC 38 00 00 00 */ li r0, 0 +/* 801A3B60 0019F7C0 48 00 00 08 */ b lbl_801A3B68 +lbl_801A3B64: +/* 801A3B64 0019F7C4 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A3B68: +/* 801A3B68 0019F7C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801A3B6C 0019F7CC 41 82 00 0C */ beq lbl_801A3B78 +/* 801A3B70 0019F7D0 38 60 00 00 */ li r3, 0 +/* 801A3B74 0019F7D4 48 00 00 08 */ b lbl_801A3B7C +lbl_801A3B78: +/* 801A3B78 0019F7D8 38 60 00 01 */ li r3, 1 +lbl_801A3B7C: +/* 801A3B7C 0019F7DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3B80 0019F7E0 7C 08 03 A6 */ mtlr r0 +/* 801A3B84 0019F7E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3B88 0019F7E8 4E 80 00 20 */ blr +/* 801A3B8C 0019F7EC 4B FF D6 34 */ b func_801A11C0 +/* 801A3B90 0019F7F0 4B FF FF A4 */ b lbl_801A3B34 +/* 801A3B94 0019F7F4 4B FF E2 BC */ b lbl_801A1E50 +/* 801A3B98 0019F7F8 4B FF D6 28 */ b func_801A11C0 +/* 801A3B9C 0019F7FC 38 60 00 00 */ li r3, 0 +/* 801A3BA0 0019F800 4E 80 00 20 */ blr +/* 801A3BA4 0019F804 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3BA8 0019F808 7C 08 02 A6 */ mflr r0 +/* 801A3BAC 0019F80C 38 E0 00 00 */ li r7, 0 +/* 801A3BB0 0019F810 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3BB4 0019F814 4B FF D0 81 */ bl func_801A0C34 +/* 801A3BB8 0019F818 7C 03 00 D0 */ neg r0, r3 +/* 801A3BBC 0019F81C 7C 00 1B 78 */ or r0, r0, r3 +/* 801A3BC0 0019F820 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3BC4 0019F824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3BC8 0019F828 7C 08 03 A6 */ mtlr r0 +/* 801A3BCC 0019F82C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3BD0 0019F830 4E 80 00 20 */ blr +/* 801A3BD4 0019F834 4B FF D5 EC */ b func_801A11C0 +/* 801A3BD8 0019F838 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3BDC 0019F83C 7C 08 02 A6 */ mflr r0 +/* 801A3BE0 0019F840 38 E0 00 10 */ li r7, 0x10 +/* 801A3BE4 0019F844 39 00 00 02 */ li r8, 2 +/* 801A3BE8 0019F848 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3BEC 0019F84C 7C A0 2B 78 */ mr r0, r5 +/* 801A3BF0 0019F850 7C C5 33 78 */ mr r5, r6 +/* 801A3BF4 0019F854 39 20 00 41 */ li r9, 0x41 +/* 801A3BF8 0019F858 7C 06 03 78 */ mr r6, r0 +/* 801A3BFC 0019F85C 4B FE 21 2D */ bl func_80185D28 +/* 801A3C00 0019F860 7C 03 00 D0 */ neg r0, r3 +/* 801A3C04 0019F864 7C 00 1B 78 */ or r0, r0, r3 +/* 801A3C08 0019F868 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3C0C 0019F86C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3C10 0019F870 7C 08 03 A6 */ mtlr r0 +/* 801A3C14 0019F874 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3C18 0019F878 4E 80 00 20 */ blr +/* 801A3C1C 0019F87C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3C20 0019F880 7C 08 02 A6 */ mflr r0 +/* 801A3C24 0019F884 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) +/* 801A3C28 0019F888 38 A0 00 00 */ li r5, 0 +/* 801A3C2C 0019F88C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3C30 0019F890 4B FD CF 11 */ bl func_80180B40 +/* 801A3C34 0019F894 20 83 00 01 */ subfic r4, r3, 1 +/* 801A3C38 0019F898 38 03 FF FF */ addi r0, r3, -1 +/* 801A3C3C 0019F89C 7C 80 03 78 */ or r0, r4, r0 +/* 801A3C40 0019F8A0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3C44 0019F8A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3C48 0019F8A8 7C 08 03 A6 */ mtlr r0 +/* 801A3C4C 0019F8AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3C50 0019F8B0 4E 80 00 20 */ blr +/* 801A3C54 0019F8B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A3C58 0019F8B8 7C 08 02 A6 */ mflr r0 +/* 801A3C5C 0019F8BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A3C60 0019F8C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A3C64 0019F8C4 48 02 34 C1 */ bl func_801C7124 +/* 801A3C68 0019F8C8 7C 7A 1B 78 */ mr r26, r3 +/* 801A3C6C 0019F8CC 7C 9B 23 78 */ mr r27, r4 +/* 801A3C70 0019F8D0 7C DC 33 78 */ mr r28, r6 +/* 801A3C74 0019F8D4 48 20 8B B5 */ bl func_803AC828 +/* 801A3C78 0019F8D8 7C 7E 1B 78 */ mr r30, r3 +/* 801A3C7C 0019F8DC 48 20 8B AD */ bl func_803AC828 +/* 801A3C80 0019F8E0 48 20 8B C9 */ bl func_803AC848 +/* 801A3C84 0019F8E4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A3C88 0019F8E8 7C 7D 1B 78 */ mr r29, r3 +/* 801A3C8C 0019F8EC 40 82 00 0C */ bne lbl_801A3C98 +/* 801A3C90 0019F8F0 3B E0 00 00 */ li r31, 0 +/* 801A3C94 0019F8F4 48 00 00 0C */ b lbl_801A3CA0 +lbl_801A3C98: +/* 801A3C98 0019F8F8 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801A3C9C 0019F8FC 83 E3 00 0C */ lwz r31, 0xc(r3) +lbl_801A3CA0: +/* 801A3CA0 0019F900 7F 63 DB 78 */ mr r3, r27 +/* 801A3CA4 0019F904 4B FD AC B1 */ bl func_8017E954 +/* 801A3CA8 0019F908 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A3CAC 0019F90C 7F C3 F3 78 */ mr r3, r30 +/* 801A3CB0 0019F910 7F A4 EB 78 */ mr r4, r29 +/* 801A3CB4 0019F914 38 A0 00 03 */ li r5, 3 +/* 801A3CB8 0019F918 48 22 4F 91 */ bl func_803C8C48 +/* 801A3CBC 0019F91C 7C 1F 18 00 */ cmpw r31, r3 +/* 801A3CC0 0019F920 41 82 00 0C */ beq lbl_801A3CCC +/* 801A3CC4 0019F924 38 60 00 00 */ li r3, 0 +/* 801A3CC8 0019F928 48 00 00 24 */ b lbl_801A3CEC +lbl_801A3CCC: +/* 801A3CCC 0019F92C 7F 43 D3 78 */ mr r3, r26 +/* 801A3CD0 0019F930 7F 84 E3 78 */ mr r4, r28 +/* 801A3CD4 0019F934 38 A0 00 07 */ li r5, 7 +/* 801A3CD8 0019F938 4B FD CB 25 */ bl func_801807FC +/* 801A3CDC 0019F93C 20 83 00 01 */ subfic r4, r3, 1 +/* 801A3CE0 0019F940 38 03 FF FF */ addi r0, r3, -1 +/* 801A3CE4 0019F944 7C 80 03 78 */ or r0, r4, r0 +/* 801A3CE8 0019F948 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A3CEC: +/* 801A3CEC 0019F94C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A3CF0 0019F950 48 02 34 81 */ bl func_801C7170 +/* 801A3CF4 0019F954 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A3CF8 0019F958 7C 08 03 A6 */ mtlr r0 +/* 801A3CFC 0019F95C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A3D00 0019F960 4E 80 00 20 */ blr +/* 801A3D04 0019F964 4B FF D4 BC */ b func_801A11C0 +/* 801A3D08 0019F968 2C 04 00 00 */ cmpwi r4, 0 +/* 801A3D0C 0019F96C 40 82 00 0C */ bne lbl_801A3D18 +/* 801A3D10 0019F970 38 00 00 00 */ li r0, 0 +/* 801A3D14 0019F974 48 00 00 10 */ b lbl_801A3D24 +lbl_801A3D18: +/* 801A3D18 0019F978 80 64 07 98 */ lwz r3, 0x798(r4) +/* 801A3D1C 0019F97C 80 03 00 00 */ lwz r0, 0(r3) +/* 801A3D20 0019F980 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f +lbl_801A3D24: +/* 801A3D24 0019F984 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801A3D28 0019F988 40 82 00 0C */ bne lbl_801A3D34 +/* 801A3D2C 0019F98C 38 00 00 00 */ li r0, 0 +/* 801A3D30 0019F990 48 00 00 24 */ b lbl_801A3D54 +lbl_801A3D34: +/* 801A3D34 0019F994 2C 04 00 00 */ cmpwi r4, 0 +/* 801A3D38 0019F998 40 82 00 0C */ bne lbl_801A3D44 +/* 801A3D3C 0019F99C 38 00 00 00 */ li r0, 0 +/* 801A3D40 0019F9A0 48 00 00 10 */ b lbl_801A3D50 +lbl_801A3D44: +/* 801A3D44 0019F9A4 80 64 07 98 */ lwz r3, 0x798(r4) +/* 801A3D48 0019F9A8 80 03 00 00 */ lwz r0, 0(r3) +/* 801A3D4C 0019F9AC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f +lbl_801A3D50: +/* 801A3D50 0019F9B0 54 00 06 3E */ clrlwi r0, r0, 0x18 +lbl_801A3D54: +/* 801A3D54 0019F9B4 7C 00 07 34 */ extsh r0, r0 +/* 801A3D58 0019F9B8 2C 00 00 03 */ cmpwi r0, 3 +/* 801A3D5C 0019F9BC 41 80 00 0C */ blt lbl_801A3D68 +/* 801A3D60 0019F9C0 38 60 00 00 */ li r3, 0 +/* 801A3D64 0019F9C4 4E 80 00 20 */ blr +lbl_801A3D68: +/* 801A3D68 0019F9C8 38 60 00 01 */ li r3, 1 +/* 801A3D6C 0019F9CC 4E 80 00 20 */ blr +/* 801A3D70 0019F9D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A3D74 0019F9D4 7C 08 02 A6 */ mflr r0 +/* 801A3D78 0019F9D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A3D7C 0019F9DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A3D80 0019F9E0 48 02 33 A5 */ bl func_801C7124 +/* 801A3D84 0019F9E4 7C 9B 23 78 */ mr r27, r4 +/* 801A3D88 0019F9E8 7C BC 2B 78 */ mr r28, r5 +/* 801A3D8C 0019F9EC 7C 7A 1B 78 */ mr r26, r3 +/* 801A3D90 0019F9F0 7C DD 33 78 */ mr r29, r6 +/* 801A3D94 0019F9F4 7F 84 E3 78 */ mr r4, r28 +/* 801A3D98 0019F9F8 7F 65 DB 78 */ mr r5, r27 +/* 801A3D9C 0019F9FC 4B FD B6 C9 */ bl func_8017F464 +/* 801A3DA0 0019FA00 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A3DA4 0019FA04 7F 43 D3 78 */ mr r3, r26 +/* 801A3DA8 0019FA08 7F 64 DB 78 */ mr r4, r27 +/* 801A3DAC 0019FA0C 7F 85 E3 78 */ mr r5, r28 +/* 801A3DB0 0019FA10 7F A6 EB 78 */ mr r6, r29 +/* 801A3DB4 0019FA14 38 E0 00 00 */ li r7, 0 +/* 801A3DB8 0019FA18 4B FF CE 7D */ bl func_801A0C34 +/* 801A3DBC 0019FA1C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A3DC0 0019FA20 7C 7F 1B 78 */ mr r31, r3 +/* 801A3DC4 0019FA24 40 82 00 0C */ bne lbl_801A3DD0 +/* 801A3DC8 0019FA28 38 00 00 00 */ li r0, 0 +/* 801A3DCC 0019FA2C 48 00 00 10 */ b lbl_801A3DDC +lbl_801A3DD0: +/* 801A3DD0 0019FA30 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801A3DD4 0019FA34 80 03 00 00 */ lwz r0, 0(r3) +/* 801A3DD8 0019FA38 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f +lbl_801A3DDC: +/* 801A3DDC 0019FA3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801A3DE0 0019FA40 40 82 00 08 */ bne lbl_801A3DE8 +/* 801A3DE4 0019FA44 3B E0 00 00 */ li r31, 0 +lbl_801A3DE8: +/* 801A3DE8 0019FA48 7F 43 D3 78 */ mr r3, r26 +/* 801A3DEC 0019FA4C 7F 64 DB 78 */ mr r4, r27 +/* 801A3DF0 0019FA50 7F 85 E3 78 */ mr r5, r28 +/* 801A3DF4 0019FA54 4B FD B7 D5 */ bl func_8017F5C8 +/* 801A3DF8 0019FA58 7C 60 1B 78 */ mr r0, r3 +/* 801A3DFC 0019FA5C 7F 43 D3 78 */ mr r3, r26 +/* 801A3E00 0019FA60 7F A4 EB 78 */ mr r4, r29 +/* 801A3E04 0019FA64 7F C5 F3 78 */ mr r5, r30 +/* 801A3E08 0019FA68 7C 06 07 34 */ extsh r6, r0 +/* 801A3E0C 0019FA6C 4B FD CA DD */ bl func_801808E8 +/* 801A3E10 0019FA70 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A3E14 0019FA74 40 82 00 08 */ bne lbl_801A3E1C +/* 801A3E18 0019FA78 3B E0 00 00 */ li r31, 0 +lbl_801A3E1C: +/* 801A3E1C 0019FA7C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A3E20 0019FA80 40 82 00 0C */ bne lbl_801A3E2C +/* 801A3E24 0019FA84 38 60 00 00 */ li r3, 0 +/* 801A3E28 0019FA88 48 00 00 08 */ b lbl_801A3E30 +lbl_801A3E2C: +/* 801A3E2C 0019FA8C 38 60 00 01 */ li r3, 1 +lbl_801A3E30: +/* 801A3E30 0019FA90 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A3E34 0019FA94 48 02 33 3D */ bl func_801C7170 +/* 801A3E38 0019FA98 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A3E3C 0019FA9C 7C 08 03 A6 */ mtlr r0 +/* 801A3E40 0019FAA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A3E44 0019FAA4 4E 80 00 20 */ blr +/* 801A3E48 0019FAA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3E4C 0019FAAC 7C 08 02 A6 */ mflr r0 +/* 801A3E50 0019FAB0 2C 04 00 00 */ cmpwi r4, 0 +/* 801A3E54 0019FAB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3E58 0019FAB8 40 82 00 0C */ bne lbl_801A3E64 +/* 801A3E5C 0019FABC 38 00 00 00 */ li r0, 0 +/* 801A3E60 0019FAC0 48 00 00 10 */ b lbl_801A3E70 +lbl_801A3E64: +/* 801A3E64 0019FAC4 80 A4 07 98 */ lwz r5, 0x798(r4) +/* 801A3E68 0019FAC8 80 05 00 00 */ lwz r0, 0(r5) +/* 801A3E6C 0019FACC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f +lbl_801A3E70: +/* 801A3E70 0019FAD0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801A3E74 0019FAD4 40 82 00 0C */ bne lbl_801A3E80 +/* 801A3E78 0019FAD8 38 60 00 00 */ li r3, 0 +/* 801A3E7C 0019FADC 48 00 00 20 */ b lbl_801A3E9C +lbl_801A3E80: +/* 801A3E80 0019FAE0 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) +/* 801A3E84 0019FAE4 38 A0 00 00 */ li r5, 0 +/* 801A3E88 0019FAE8 4B FD CC B9 */ bl func_80180B40 +/* 801A3E8C 0019FAEC 20 83 00 01 */ subfic r4, r3, 1 +/* 801A3E90 0019FAF0 38 03 FF FF */ addi r0, r3, -1 +/* 801A3E94 0019FAF4 7C 80 03 78 */ or r0, r4, r0 +/* 801A3E98 0019FAF8 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A3E9C: +/* 801A3E9C 0019FAFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3EA0 0019FB00 7C 08 03 A6 */ mtlr r0 +/* 801A3EA4 0019FB04 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3EA8 0019FB08 4E 80 00 20 */ blr +/* 801A3EAC 0019FB0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3EB0 0019FB10 7C 08 02 A6 */ mflr r0 +/* 801A3EB4 0019FB14 38 80 00 00 */ li r4, 0 +/* 801A3EB8 0019FB18 38 A0 00 01 */ li r5, 1 +/* 801A3EBC 0019FB1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3EC0 0019FB20 4B FD D8 59 */ bl func_80181718 +/* 801A3EC4 0019FB24 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801A3EC8 0019FB28 20 64 00 04 */ subfic r3, r4, 4 +/* 801A3ECC 0019FB2C 38 04 FF FC */ addi r0, r4, -4 +/* 801A3ED0 0019FB30 7C 60 03 78 */ or r0, r3, r0 +/* 801A3ED4 0019FB34 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A3ED8 0019FB38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3EDC 0019FB3C 7C 08 03 A6 */ mtlr r0 +/* 801A3EE0 0019FB40 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3EE4 0019FB44 4E 80 00 20 */ blr +/* 801A3EE8 0019FB48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A3EEC 0019FB4C 7C 08 02 A6 */ mflr r0 +/* 801A3EF0 0019FB50 38 E0 00 00 */ li r7, 0 +/* 801A3EF4 0019FB54 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A3EF8 0019FB58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A3EFC 0019FB5C 7C DF 33 78 */ mr r31, r6 +/* 801A3F00 0019FB60 4B FF CD 35 */ bl func_801A0C34 +/* 801A3F04 0019FB64 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A3F08 0019FB68 40 82 00 0C */ bne lbl_801A3F14 +/* 801A3F0C 0019FB6C 38 00 00 00 */ li r0, 0 +/* 801A3F10 0019FB70 48 00 00 08 */ b lbl_801A3F18 +lbl_801A3F14: +/* 801A3F14 0019FB74 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A3F18: +/* 801A3F18 0019FB78 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801A3F1C 0019FB7C 41 82 00 0C */ beq lbl_801A3F28 +/* 801A3F20 0019FB80 38 60 00 00 */ li r3, 0 +/* 801A3F24 0019FB84 48 00 00 10 */ b lbl_801A3F34 +lbl_801A3F28: +/* 801A3F28 0019FB88 7C 03 00 D0 */ neg r0, r3 +/* 801A3F2C 0019FB8C 7C 00 1B 78 */ or r0, r0, r3 +/* 801A3F30 0019FB90 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A3F34: +/* 801A3F34 0019FB94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A3F38 0019FB98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A3F3C 0019FB9C 7C 08 03 A6 */ mtlr r0 +/* 801A3F40 0019FBA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A3F44 0019FBA4 4E 80 00 20 */ blr +/* 801A3F48 0019FBA8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A3F4C 0019FBAC 7C 08 02 A6 */ mflr r0 +/* 801A3F50 0019FBB0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A3F54 0019FBB4 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A3F58 0019FBB8 48 02 31 C9 */ bl func_801C7120 +/* 801A3F5C 0019FBBC 7C DC 33 78 */ mr r28, r6 +/* 801A3F60 0019FBC0 7C 79 1B 78 */ mr r25, r3 +/* 801A3F64 0019FBC4 7C 9A 23 78 */ mr r26, r4 +/* 801A3F68 0019FBC8 7C BB 2B 78 */ mr r27, r5 +/* 801A3F6C 0019FBCC 7F 84 E3 78 */ mr r4, r28 +/* 801A3F70 0019FBD0 38 60 00 02 */ li r3, 2 +/* 801A3F74 0019FBD4 48 01 CB 39 */ bl func_801C0AAC +/* 801A3F78 0019FBD8 7C 7D 1B 78 */ mr r29, r3 +/* 801A3F7C 0019FBDC 7F 23 CB 78 */ mr r3, r25 +/* 801A3F80 0019FBE0 7F 84 E3 78 */ mr r4, r28 +/* 801A3F84 0019FBE4 4B FD D8 CD */ bl func_80181850 +/* 801A3F88 0019FBE8 7C 7E 1B 78 */ mr r30, r3 +/* 801A3F8C 0019FBEC 7F 23 CB 78 */ mr r3, r25 +/* 801A3F90 0019FBF0 7F 44 D3 78 */ mr r4, r26 +/* 801A3F94 0019FBF4 7F 65 DB 78 */ mr r5, r27 +/* 801A3F98 0019FBF8 7F 86 E3 78 */ mr r6, r28 +/* 801A3F9C 0019FBFC 38 E0 00 00 */ li r7, 0 +/* 801A3FA0 0019FC00 4B FF CC 95 */ bl func_801A0C34 +/* 801A3FA4 0019FC04 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A3FA8 0019FC08 7C 7F 1B 78 */ mr r31, r3 +/* 801A3FAC 0019FC0C 40 82 00 0C */ bne lbl_801A3FB8 +/* 801A3FB0 0019FC10 38 00 00 00 */ li r0, 0 +/* 801A3FB4 0019FC14 48 00 00 08 */ b lbl_801A3FBC +lbl_801A3FB8: +/* 801A3FB8 0019FC18 80 1C 07 90 */ lwz r0, 0x790(r28) +lbl_801A3FBC: +/* 801A3FBC 0019FC1C 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A3FC0 0019FC20 41 82 00 40 */ beq lbl_801A4000 +/* 801A3FC4 0019FC24 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A3FC8 0019FC28 28 00 00 0C */ cmplwi r0, 0xc +/* 801A3FCC 0019FC2C 41 80 00 34 */ blt lbl_801A4000 +/* 801A3FD0 0019FC30 7F 23 CB 78 */ mr r3, r25 +/* 801A3FD4 0019FC34 7F 44 D3 78 */ mr r4, r26 +/* 801A3FD8 0019FC38 7F 85 E3 78 */ mr r5, r28 +/* 801A3FDC 0019FC3C 7F 66 DB 78 */ mr r6, r27 +/* 801A3FE0 0019FC40 38 E0 00 10 */ li r7, 0x10 +/* 801A3FE4 0019FC44 39 00 00 04 */ li r8, 4 +/* 801A3FE8 0019FC48 39 20 00 01 */ li r9, 1 +/* 801A3FEC 0019FC4C 4B FE 1D 3D */ bl func_80185D28 +/* 801A3FF0 0019FC50 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3FF4 0019FC54 40 82 00 0C */ bne lbl_801A4000 +/* 801A3FF8 0019FC58 38 60 00 00 */ li r3, 0 +/* 801A3FFC 0019FC5C 48 00 00 6C */ b lbl_801A4068 +lbl_801A4000: +/* 801A4000 0019FC60 7F 23 CB 78 */ mr r3, r25 +/* 801A4004 0019FC64 7F 84 E3 78 */ mr r4, r28 +/* 801A4008 0019FC68 38 A0 00 14 */ li r5, 0x14 +/* 801A400C 0019FC6C 4B FD C6 0D */ bl func_80180618 +/* 801A4010 0019FC70 28 03 00 01 */ cmplwi r3, 1 +/* 801A4014 0019FC74 40 82 00 0C */ bne lbl_801A4020 +/* 801A4018 0019FC78 38 60 00 00 */ li r3, 0 +/* 801A401C 0019FC7C 48 00 00 4C */ b lbl_801A4068 +lbl_801A4020: +/* 801A4020 0019FC80 7F 23 CB 78 */ mr r3, r25 +/* 801A4024 0019FC84 7F 84 E3 78 */ mr r4, r28 +/* 801A4028 0019FC88 38 A0 00 07 */ li r5, 7 +/* 801A402C 0019FC8C 4B FF D0 15 */ bl func_801A1040 +/* 801A4030 0019FC90 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4034 0019FC94 40 82 00 0C */ bne lbl_801A4040 +/* 801A4038 0019FC98 38 60 00 00 */ li r3, 0 +/* 801A403C 0019FC9C 48 00 00 2C */ b lbl_801A4068 +lbl_801A4040: +/* 801A4040 0019FCA0 7F A3 EB 78 */ mr r3, r29 +/* 801A4044 0019FCA4 38 80 00 08 */ li r4, 8 +/* 801A4048 0019FCA8 48 01 CA 05 */ bl func_801C0A4C +/* 801A404C 0019FCAC 28 03 00 01 */ cmplwi r3, 1 +/* 801A4050 0019FCB0 40 82 00 0C */ bne lbl_801A405C +/* 801A4054 0019FCB4 38 60 00 00 */ li r3, 0 +/* 801A4058 0019FCB8 48 00 00 10 */ b lbl_801A4068 +lbl_801A405C: +/* 801A405C 0019FCBC 7C 1F 00 D0 */ neg r0, r31 +/* 801A4060 0019FCC0 7C 00 FB 78 */ or r0, r0, r31 +/* 801A4064 0019FCC4 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A4068: +/* 801A4068 0019FCC8 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A406C 0019FCCC 48 02 31 01 */ bl func_801C716C +/* 801A4070 0019FCD0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A4074 0019FCD4 7C 08 03 A6 */ mtlr r0 +/* 801A4078 0019FCD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A407C 0019FCDC 4E 80 00 20 */ blr +/* 801A4080 0019FCE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4084 0019FCE4 7C 08 02 A6 */ mflr r0 +/* 801A4088 0019FCE8 2C 06 00 00 */ cmpwi r6, 0 +/* 801A408C 0019FCEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4090 0019FCF0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A4094 0019FCF4 7C BF 2B 78 */ mr r31, r5 +/* 801A4098 0019FCF8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A409C 0019FCFC 7C DE 33 78 */ mr r30, r6 +/* 801A40A0 0019FD00 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A40A4 0019FD04 7C 9D 23 78 */ mr r29, r4 +/* 801A40A8 0019FD08 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A40AC 0019FD0C 7C 7C 1B 78 */ mr r28, r3 +/* 801A40B0 0019FD10 40 82 00 0C */ bne lbl_801A40BC +/* 801A40B4 0019FD14 38 00 00 00 */ li r0, 0 +/* 801A40B8 0019FD18 48 00 00 08 */ b lbl_801A40C0 +lbl_801A40BC: +/* 801A40BC 0019FD1C 80 06 07 90 */ lwz r0, 0x790(r6) +lbl_801A40C0: +/* 801A40C0 0019FD20 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A40C4 0019FD24 41 82 00 0C */ beq lbl_801A40D0 +/* 801A40C8 0019FD28 38 60 00 00 */ li r3, 0 +/* 801A40CC 0019FD2C 48 00 01 24 */ b lbl_801A41F0 +lbl_801A40D0: +/* 801A40D0 0019FD30 2C 06 00 00 */ cmpwi r6, 0 +/* 801A40D4 0019FD34 40 82 00 0C */ bne lbl_801A40E0 +/* 801A40D8 0019FD38 38 00 00 00 */ li r0, 0 +/* 801A40DC 0019FD3C 48 00 00 3C */ b lbl_801A4118 +lbl_801A40E0: +/* 801A40E0 0019FD40 40 82 00 0C */ bne lbl_801A40EC +/* 801A40E4 0019FD44 38 60 00 00 */ li r3, 0 +/* 801A40E8 0019FD48 48 00 00 08 */ b lbl_801A40F0 +lbl_801A40EC: +/* 801A40EC 0019FD4C 80 66 00 08 */ lwz r3, 8(r6) +lbl_801A40F0: +/* 801A40F0 0019FD50 2C 03 00 00 */ cmpwi r3, 0 +/* 801A40F4 0019FD54 40 82 00 0C */ bne lbl_801A4100 +/* 801A40F8 0019FD58 38 60 00 00 */ li r3, 0 +/* 801A40FC 0019FD5C 48 00 00 08 */ b lbl_801A4104 +lbl_801A4100: +/* 801A4100 0019FD60 38 63 00 04 */ addi r3, r3, 4 +lbl_801A4104: +/* 801A4104 0019FD64 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4108 0019FD68 40 82 00 0C */ bne lbl_801A4114 +/* 801A410C 0019FD6C 38 00 00 00 */ li r0, 0 +/* 801A4110 0019FD70 48 00 00 08 */ b lbl_801A4118 +lbl_801A4114: +/* 801A4114 0019FD74 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801A4118: +/* 801A4118 0019FD78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801A411C 0019FD7C 41 82 00 0C */ beq lbl_801A4128 +/* 801A4120 0019FD80 38 60 00 00 */ li r3, 0 +/* 801A4124 0019FD84 48 00 00 CC */ b lbl_801A41F0 +lbl_801A4128: +/* 801A4128 0019FD88 7F 83 E3 78 */ mr r3, r28 +/* 801A412C 0019FD8C 7F C4 F3 78 */ mr r4, r30 +/* 801A4130 0019FD90 38 A0 00 0A */ li r5, 0xa +/* 801A4134 0019FD94 4B FD C6 C9 */ bl func_801807FC +/* 801A4138 0019FD98 28 03 00 01 */ cmplwi r3, 1 +/* 801A413C 0019FD9C 40 82 00 0C */ bne lbl_801A4148 +/* 801A4140 0019FDA0 38 60 00 00 */ li r3, 0 +/* 801A4144 0019FDA4 48 00 00 AC */ b lbl_801A41F0 +lbl_801A4148: +/* 801A4148 0019FDA8 7F 83 E3 78 */ mr r3, r28 +/* 801A414C 0019FDAC 7F C4 F3 78 */ mr r4, r30 +/* 801A4150 0019FDB0 38 A0 00 29 */ li r5, 0x29 +/* 801A4154 0019FDB4 4B FD C4 C5 */ bl func_80180618 +/* 801A4158 0019FDB8 28 03 00 01 */ cmplwi r3, 1 +/* 801A415C 0019FDBC 40 82 00 0C */ bne lbl_801A4168 +/* 801A4160 0019FDC0 38 60 00 00 */ li r3, 0 +/* 801A4164 0019FDC4 48 00 00 8C */ b lbl_801A41F0 +lbl_801A4168: +/* 801A4168 0019FDC8 7F 83 E3 78 */ mr r3, r28 +/* 801A416C 0019FDCC 7F C4 F3 78 */ mr r4, r30 +/* 801A4170 0019FDD0 38 A0 00 10 */ li r5, 0x10 +/* 801A4174 0019FDD4 4B FF CE CD */ bl func_801A1040 +/* 801A4178 0019FDD8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A417C 0019FDDC 40 82 00 0C */ bne lbl_801A4188 +/* 801A4180 0019FDE0 38 60 00 00 */ li r3, 0 +/* 801A4184 0019FDE4 48 00 00 6C */ b lbl_801A41F0 +lbl_801A4188: +/* 801A4188 0019FDE8 7F 83 E3 78 */ mr r3, r28 +/* 801A418C 0019FDEC 7F C4 F3 78 */ mr r4, r30 +/* 801A4190 0019FDF0 4B FD CA 0D */ bl func_80180B9C +/* 801A4194 0019FDF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4198 0019FDF8 40 82 00 0C */ bne lbl_801A41A4 +/* 801A419C 0019FDFC 38 60 00 00 */ li r3, 0 +/* 801A41A0 0019FE00 48 00 00 50 */ b lbl_801A41F0 +lbl_801A41A4: +/* 801A41A4 0019FE04 7F 83 E3 78 */ mr r3, r28 +/* 801A41A8 0019FE08 7F A4 EB 78 */ mr r4, r29 +/* 801A41AC 0019FE0C 7F E5 FB 78 */ mr r5, r31 +/* 801A41B0 0019FE10 7F C6 F3 78 */ mr r6, r30 +/* 801A41B4 0019FE14 38 E0 00 00 */ li r7, 0 +/* 801A41B8 0019FE18 4B FF CA 7D */ bl func_801A0C34 +/* 801A41BC 0019FE1C 7C 7F 1B 78 */ mr r31, r3 +/* 801A41C0 0019FE20 7F C4 F3 78 */ mr r4, r30 +/* 801A41C4 0019FE24 38 60 00 02 */ li r3, 2 +/* 801A41C8 0019FE28 48 01 C8 E5 */ bl func_801C0AAC +/* 801A41CC 0019FE2C 38 80 00 08 */ li r4, 8 +/* 801A41D0 0019FE30 48 01 C8 7D */ bl func_801C0A4C +/* 801A41D4 0019FE34 28 03 00 01 */ cmplwi r3, 1 +/* 801A41D8 0019FE38 40 82 00 0C */ bne lbl_801A41E4 +/* 801A41DC 0019FE3C 38 60 00 00 */ li r3, 0 +/* 801A41E0 0019FE40 48 00 00 10 */ b lbl_801A41F0 +lbl_801A41E4: +/* 801A41E4 0019FE44 7C 1F 00 D0 */ neg r0, r31 +/* 801A41E8 0019FE48 7C 00 FB 78 */ or r0, r0, r31 +/* 801A41EC 0019FE4C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A41F0: +/* 801A41F0 0019FE50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A41F4 0019FE54 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A41F8 0019FE58 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A41FC 0019FE5C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A4200 0019FE60 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A4204 0019FE64 7C 08 03 A6 */ mtlr r0 +/* 801A4208 0019FE68 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A420C 0019FE6C 4E 80 00 20 */ blr +/* 801A4210 0019FE70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4214 0019FE74 7C 08 02 A6 */ mflr r0 +/* 801A4218 0019FE78 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A421C 0019FE7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4220 0019FE80 48 02 2F 05 */ bl func_801C7124 +/* 801A4224 0019FE84 7C DD 33 78 */ mr r29, r6 +/* 801A4228 0019FE88 7C 9B 23 78 */ mr r27, r4 +/* 801A422C 0019FE8C 7C 7A 1B 78 */ mr r26, r3 +/* 801A4230 0019FE90 7C BC 2B 78 */ mr r28, r5 +/* 801A4234 0019FE94 7F A4 EB 78 */ mr r4, r29 +/* 801A4238 0019FE98 4B FD D5 99 */ bl func_801817D0 +/* 801A423C 0019FE9C 7C 7E 1B 78 */ mr r30, r3 +/* 801A4240 0019FEA0 7F 43 D3 78 */ mr r3, r26 +/* 801A4244 0019FEA4 7F A4 EB 78 */ mr r4, r29 +/* 801A4248 0019FEA8 4B FD D5 C9 */ bl func_80181810 +/* 801A424C 0019FEAC 7C 7F 1B 78 */ mr r31, r3 +/* 801A4250 0019FEB0 7F 43 D3 78 */ mr r3, r26 +/* 801A4254 0019FEB4 7F A4 EB 78 */ mr r4, r29 +/* 801A4258 0019FEB8 7F 85 E3 78 */ mr r5, r28 +/* 801A425C 0019FEBC 4B FE 1A C5 */ bl func_80185D20 +/* 801A4260 0019FEC0 28 03 00 01 */ cmplwi r3, 1 +/* 801A4264 0019FEC4 40 82 00 0C */ bne lbl_801A4270 +/* 801A4268 0019FEC8 38 60 00 00 */ li r3, 0 +/* 801A426C 0019FECC 48 00 00 9C */ b lbl_801A4308 +lbl_801A4270: +/* 801A4270 0019FED0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801A4274 0019FED4 40 82 00 14 */ bne lbl_801A4288 +/* 801A4278 0019FED8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801A427C 0019FEDC 40 82 00 0C */ bne lbl_801A4288 +/* 801A4280 0019FEE0 38 60 00 00 */ li r3, 0 +/* 801A4284 0019FEE4 48 00 00 84 */ b lbl_801A4308 +lbl_801A4288: +/* 801A4288 0019FEE8 7F 43 D3 78 */ mr r3, r26 +/* 801A428C 0019FEEC 7F 64 DB 78 */ mr r4, r27 +/* 801A4290 0019FEF0 7F A5 EB 78 */ mr r5, r29 +/* 801A4294 0019FEF4 7F 86 E3 78 */ mr r6, r28 +/* 801A4298 0019FEF8 38 E0 00 A0 */ li r7, 0xa0 +/* 801A429C 0019FEFC 39 00 00 01 */ li r8, 1 +/* 801A42A0 0019FF00 39 20 00 01 */ li r9, 1 +/* 801A42A4 0019FF04 4B FE 1A 85 */ bl func_80185D28 +/* 801A42A8 0019FF08 2C 03 00 00 */ cmpwi r3, 0 +/* 801A42AC 0019FF0C 40 82 00 34 */ bne lbl_801A42E0 +/* 801A42B0 0019FF10 7F 43 D3 78 */ mr r3, r26 +/* 801A42B4 0019FF14 7F 64 DB 78 */ mr r4, r27 +/* 801A42B8 0019FF18 7F A5 EB 78 */ mr r5, r29 +/* 801A42BC 0019FF1C 7F 86 E3 78 */ mr r6, r28 +/* 801A42C0 0019FF20 38 E0 00 A0 */ li r7, 0xa0 +/* 801A42C4 0019FF24 39 00 00 04 */ li r8, 4 +/* 801A42C8 0019FF28 39 20 00 01 */ li r9, 1 +/* 801A42CC 0019FF2C 4B FE 1A 5D */ bl func_80185D28 +/* 801A42D0 0019FF30 2C 03 00 00 */ cmpwi r3, 0 +/* 801A42D4 0019FF34 40 82 00 0C */ bne lbl_801A42E0 +/* 801A42D8 0019FF38 38 60 00 00 */ li r3, 0 +/* 801A42DC 0019FF3C 48 00 00 2C */ b lbl_801A4308 +lbl_801A42E0: +/* 801A42E0 0019FF40 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A42E4 0019FF44 40 82 00 0C */ bne lbl_801A42F0 +/* 801A42E8 0019FF48 38 00 00 00 */ li r0, 0 +/* 801A42EC 0019FF4C 48 00 00 08 */ b lbl_801A42F4 +lbl_801A42F0: +/* 801A42F0 0019FF50 80 1D 07 90 */ lwz r0, 0x790(r29) +lbl_801A42F4: +/* 801A42F4 0019FF54 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A42F8 0019FF58 41 82 00 0C */ beq lbl_801A4304 +/* 801A42FC 0019FF5C 38 60 00 00 */ li r3, 0 +/* 801A4300 0019FF60 48 00 00 08 */ b lbl_801A4308 +lbl_801A4304: +/* 801A4304 0019FF64 38 60 00 01 */ li r3, 1 +lbl_801A4308: +/* 801A4308 0019FF68 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A430C 0019FF6C 48 02 2E 65 */ bl func_801C7170 +/* 801A4310 0019FF70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4314 0019FF74 7C 08 03 A6 */ mtlr r0 +/* 801A4318 0019FF78 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A431C 0019FF7C 4E 80 00 20 */ blr +/* 801A4320 0019FF80 4B FF CE A0 */ b func_801A11C0 +/* 801A4324 0019FF84 4B FF CE 9C */ b func_801A11C0 +/* 801A4328 0019FF88 4B FF CE 98 */ b func_801A11C0 +/* 801A432C 0019FF8C 38 60 00 01 */ li r3, 1 +/* 801A4330 0019FF90 4E 80 00 20 */ blr +/* 801A4334 0019FF94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4338 0019FF98 7C 08 02 A6 */ mflr r0 +/* 801A433C 0019FF9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4340 0019FFA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4344 0019FFA4 48 02 2D E5 */ bl func_801C7128 +/* 801A4348 0019FFA8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) +/* 801A434C 0019FFAC 7C 7B 1B 78 */ mr r27, r3 +/* 801A4350 0019FFB0 7C 9C 23 78 */ mr r28, r4 +/* 801A4354 0019FFB4 7C BF 2B 78 */ mr r31, r5 +/* 801A4358 0019FFB8 2C 07 00 00 */ cmpwi r7, 0 +/* 801A435C 0019FFBC 7C DD 33 78 */ mr r29, r6 +/* 801A4360 0019FFC0 40 82 00 0C */ bne lbl_801A436C +/* 801A4364 0019FFC4 38 60 00 00 */ li r3, 0 +/* 801A4368 0019FFC8 48 00 00 08 */ b lbl_801A4370 +lbl_801A436C: +/* 801A436C 0019FFCC 88 67 00 0D */ lbz r3, 0xd(r7) +lbl_801A4370: +/* 801A4370 0019FFD0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A4374 0019FFD4 48 23 0C 91 */ bl func_803D5004 +/* 801A4378 0019FFD8 7C 7E 1B 78 */ mr r30, r3 +/* 801A437C 0019FFDC 7F E3 FB 78 */ mr r3, r31 +/* 801A4380 0019FFE0 48 02 23 A9 */ bl func_801C6728 +/* 801A4384 0019FFE4 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A4388 0019FFE8 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 801A438C 0019FFEC 48 02 23 9D */ bl func_801C6728 +/* 801A4390 0019FFF0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A4394 0019FFF4 7C 00 F8 40 */ cmplw r0, r31 +/* 801A4398 0019FFF8 41 82 00 1C */ beq lbl_801A43B4 +/* 801A439C 0019FFFC 7F 63 DB 78 */ mr r3, r27 +/* 801A43A0 001A0000 7F 84 E3 78 */ mr r4, r28 +/* 801A43A4 001A0004 7F A6 EB 78 */ mr r6, r29 +/* 801A43A8 001A0008 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 801A43AC 001A000C 4B FF 7D 29 */ bl func_8019C0D4 +/* 801A43B0 001A0010 48 00 00 08 */ b lbl_801A43B8 +lbl_801A43B4: +/* 801A43B4 001A0014 38 60 00 01 */ li r3, 1 +lbl_801A43B8: +/* 801A43B8 001A0018 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A43BC 001A001C 48 02 2D B9 */ bl func_801C7174 +/* 801A43C0 001A0020 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A43C4 001A0024 7C 08 03 A6 */ mtlr r0 +/* 801A43C8 001A0028 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A43CC 001A002C 4E 80 00 20 */ blr +/* 801A43D0 001A0030 38 60 00 01 */ li r3, 1 +/* 801A43D4 001A0034 4E 80 00 20 */ blr +/* 801A43D8 001A0038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A43DC 001A003C 7C 08 02 A6 */ mflr r0 +/* 801A43E0 001A0040 38 E0 00 00 */ li r7, 0 +/* 801A43E4 001A0044 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A43E8 001A0048 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A43EC 001A004C 7C DF 33 78 */ mr r31, r6 +/* 801A43F0 001A0050 4B FF C8 45 */ bl func_801A0C34 +/* 801A43F4 001A0054 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A43F8 001A0058 40 82 00 0C */ bne lbl_801A4404 +/* 801A43FC 001A005C 38 00 00 00 */ li r0, 0 +/* 801A4400 001A0060 48 00 00 10 */ b lbl_801A4410 +lbl_801A4404: +/* 801A4404 001A0064 80 9F 07 98 */ lwz r4, 0x798(r31) +/* 801A4408 001A0068 80 04 00 00 */ lwz r0, 0(r4) +/* 801A440C 001A006C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f +lbl_801A4410: +/* 801A4410 001A0070 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801A4414 001A0074 41 82 00 0C */ beq lbl_801A4420 +/* 801A4418 001A0078 38 60 00 00 */ li r3, 0 +/* 801A441C 001A007C 48 00 00 10 */ b lbl_801A442C +lbl_801A4420: +/* 801A4420 001A0080 7C 03 00 D0 */ neg r0, r3 +/* 801A4424 001A0084 7C 00 1B 78 */ or r0, r0, r3 +/* 801A4428 001A0088 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A442C: +/* 801A442C 001A008C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A4430 001A0090 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A4434 001A0094 7C 08 03 A6 */ mtlr r0 +/* 801A4438 001A0098 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A443C 001A009C 4E 80 00 20 */ blr +/* 801A4440 001A00A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4444 001A00A4 7C 08 02 A6 */ mflr r0 +/* 801A4448 001A00A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A444C 001A00AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A4450 001A00B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A4454 001A00B4 7C 9E 23 78 */ mr r30, r4 +/* 801A4458 001A00B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A445C 001A00BC 7C 7D 1B 78 */ mr r29, r3 +/* 801A4460 001A00C0 38 60 00 0E */ li r3, 0xe +/* 801A4464 001A00C4 48 01 C6 49 */ bl func_801C0AAC +/* 801A4468 001A00C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A446C 001A00CC 7C 7F 1B 78 */ mr r31, r3 +/* 801A4470 001A00D0 40 82 00 0C */ bne lbl_801A447C +/* 801A4474 001A00D4 38 60 00 00 */ li r3, 0 +/* 801A4478 001A00D8 48 00 00 64 */ b lbl_801A44DC +lbl_801A447C: +/* 801A447C 001A00DC 38 60 00 00 */ li r3, 0 +/* 801A4480 001A00E0 48 01 C4 21 */ bl func_801C08A0 +/* 801A4484 001A00E4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A4488 001A00E8 28 00 00 02 */ cmplwi r0, 2 +/* 801A448C 001A00EC 41 80 00 44 */ blt lbl_801A44D0 +/* 801A4490 001A00F0 7F E3 FB 78 */ mr r3, r31 +/* 801A4494 001A00F4 48 01 F4 2D */ bl func_801C38C0 +/* 801A4498 001A00F8 28 03 00 01 */ cmplwi r3, 1 +/* 801A449C 001A00FC 40 82 00 34 */ bne lbl_801A44D0 +/* 801A44A0 001A0100 7F A3 EB 78 */ mr r3, r29 +/* 801A44A4 001A0104 7F C4 F3 78 */ mr r4, r30 +/* 801A44A8 001A0108 38 A0 00 32 */ li r5, 0x32 +/* 801A44AC 001A010C 4B FD C9 71 */ bl func_80180E1C +/* 801A44B0 001A0110 2C 03 00 00 */ cmpwi r3, 0 +/* 801A44B4 001A0114 40 82 00 1C */ bne lbl_801A44D0 +/* 801A44B8 001A0118 7F A3 EB 78 */ mr r3, r29 +/* 801A44BC 001A011C 7F E4 FB 78 */ mr r4, r31 +/* 801A44C0 001A0120 38 A0 00 32 */ li r5, 0x32 +/* 801A44C4 001A0124 4B FD C9 59 */ bl func_80180E1C +/* 801A44C8 001A0128 2C 03 00 00 */ cmpwi r3, 0 +/* 801A44CC 001A012C 41 82 00 0C */ beq lbl_801A44D8 +lbl_801A44D0: +/* 801A44D0 001A0130 38 60 00 00 */ li r3, 0 +/* 801A44D4 001A0134 48 00 00 08 */ b lbl_801A44DC +lbl_801A44D8: +/* 801A44D8 001A0138 38 60 00 01 */ li r3, 1 +lbl_801A44DC: +/* 801A44DC 001A013C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A44E0 001A0140 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A44E4 001A0144 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A44E8 001A0148 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A44EC 001A014C 7C 08 03 A6 */ mtlr r0 +/* 801A44F0 001A0150 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A44F4 001A0154 4E 80 00 20 */ blr +/* 801A44F8 001A0158 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A44FC 001A015C 7C 08 02 A6 */ mflr r0 +/* 801A4500 001A0160 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4504 001A0164 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A4508 001A0168 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A450C 001A016C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A4510 001A0170 7C DD 33 78 */ mr r29, r6 +/* 801A4514 001A0174 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A4518 001A0178 7C 7C 1B 78 */ mr r28, r3 +/* 801A451C 001A017C 4B FD BF 5D */ bl func_80180478 +/* 801A4520 001A0180 7C 7E 1B 78 */ mr r30, r3 +/* 801A4524 001A0184 7F 83 E3 78 */ mr r3, r28 +/* 801A4528 001A0188 7F A4 EB 78 */ mr r4, r29 +/* 801A452C 001A018C 4B FD BF 4D */ bl func_80180478 +/* 801A4530 001A0190 57 C0 04 3F */ clrlwi. r0, r30, 0x10 +/* 801A4534 001A0194 7C 7F 1B 78 */ mr r31, r3 +/* 801A4538 001A0198 40 82 00 0C */ bne lbl_801A4544 +/* 801A453C 001A019C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801A4540 001A01A0 41 82 00 48 */ beq lbl_801A4588 +lbl_801A4544: +/* 801A4544 001A01A4 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 801A4548 001A01A8 28 04 00 D0 */ cmplwi r4, 0xd0 +/* 801A454C 001A01AC 41 82 00 3C */ beq lbl_801A4588 +/* 801A4550 001A01B0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A4554 001A01B4 28 00 00 D0 */ cmplwi r0, 0xd0 +/* 801A4558 001A01B8 41 82 00 30 */ beq lbl_801A4588 +/* 801A455C 001A01BC 2C 04 00 00 */ cmpwi r4, 0 +/* 801A4560 001A01C0 41 82 00 14 */ beq lbl_801A4574 +/* 801A4564 001A01C4 7C 83 23 78 */ mr r3, r4 +/* 801A4568 001A01C8 48 01 E8 81 */ bl func_801C2DE8 +/* 801A456C 001A01CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4570 001A01D0 41 82 00 18 */ beq lbl_801A4588 +lbl_801A4574: +/* 801A4574 001A01D4 57 E3 04 3F */ clrlwi. r3, r31, 0x10 +/* 801A4578 001A01D8 41 82 00 18 */ beq lbl_801A4590 +/* 801A457C 001A01DC 48 01 E8 6D */ bl func_801C2DE8 +/* 801A4580 001A01E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4584 001A01E4 40 82 00 0C */ bne lbl_801A4590 +lbl_801A4588: +/* 801A4588 001A01E8 38 60 00 00 */ li r3, 0 +/* 801A458C 001A01EC 48 00 00 28 */ b lbl_801A45B4 +lbl_801A4590: +/* 801A4590 001A01F0 7F 83 E3 78 */ mr r3, r28 +/* 801A4594 001A01F4 7F A4 EB 78 */ mr r4, r29 +/* 801A4598 001A01F8 38 A0 00 3C */ li r5, 0x3c +/* 801A459C 001A01FC 4B FD C0 7D */ bl func_80180618 +/* 801A45A0 001A0200 28 03 00 01 */ cmplwi r3, 1 +/* 801A45A4 001A0204 40 82 00 0C */ bne lbl_801A45B0 +/* 801A45A8 001A0208 38 60 00 00 */ li r3, 0 +/* 801A45AC 001A020C 48 00 00 08 */ b lbl_801A45B4 +lbl_801A45B0: +/* 801A45B0 001A0210 38 60 00 01 */ li r3, 1 +lbl_801A45B4: +/* 801A45B4 001A0214 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A45B8 001A0218 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A45BC 001A021C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A45C0 001A0220 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A45C4 001A0224 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A45C8 001A0228 7C 08 03 A6 */ mtlr r0 +/* 801A45CC 001A022C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A45D0 001A0230 4E 80 00 20 */ blr +/* 801A45D4 001A0234 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A45D8 001A0238 7C 08 02 A6 */ mflr r0 +/* 801A45DC 001A023C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A45E0 001A0240 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A45E4 001A0244 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A45E8 001A0248 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A45EC 001A024C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A45F0 001A0250 7C DE 33 78 */ mr r30, r6 +/* 801A45F4 001A0254 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A45F8 001A0258 7C 7D 1B 78 */ mr r29, r3 +/* 801A45FC 001A025C 4B FF C6 39 */ bl func_801A0C34 +/* 801A4600 001A0260 7C 7F 1B 78 */ mr r31, r3 +/* 801A4604 001A0264 7F A3 EB 78 */ mr r3, r29 +/* 801A4608 001A0268 7F C4 F3 78 */ mr r4, r30 +/* 801A460C 001A026C 38 A0 00 19 */ li r5, 0x19 +/* 801A4610 001A0270 4B FD C0 09 */ bl func_80180618 +/* 801A4614 001A0274 28 03 00 01 */ cmplwi r3, 1 +/* 801A4618 001A0278 40 82 00 0C */ bne lbl_801A4624 +/* 801A461C 001A027C 38 60 00 00 */ li r3, 0 +/* 801A4620 001A0280 48 00 00 10 */ b lbl_801A4630 +lbl_801A4624: +/* 801A4624 001A0284 7C 1F 00 D0 */ neg r0, r31 +/* 801A4628 001A0288 7C 00 FB 78 */ or r0, r0, r31 +/* 801A462C 001A028C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A4630: +/* 801A4630 001A0290 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4634 001A0294 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A4638 001A0298 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A463C 001A029C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A4640 001A02A0 7C 08 03 A6 */ mtlr r0 +/* 801A4644 001A02A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4648 001A02A8 4E 80 00 20 */ blr +/* 801A464C 001A02AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A4650 001A02B0 7C 08 02 A6 */ mflr r0 +/* 801A4654 001A02B4 7C 83 23 78 */ mr r3, r4 +/* 801A4658 001A02B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A465C 001A02BC 4B FD A2 F9 */ bl func_8017E954 +/* 801A4660 001A02C0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A4664 001A02C4 28 03 00 03 */ cmplwi r3, 3 +/* 801A4668 001A02C8 40 81 00 0C */ ble lbl_801A4674 +/* 801A466C 001A02CC 38 60 00 00 */ li r3, 0 +/* 801A4670 001A02D0 48 00 00 38 */ b lbl_801A46A8 +lbl_801A4674: +/* 801A4674 001A02D4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) +/* 801A4678 001A02D8 2C 04 00 00 */ cmpwi r4, 0 +/* 801A467C 001A02DC 40 82 00 0C */ bne lbl_801A4688 +/* 801A4680 001A02E0 38 00 00 00 */ li r0, 0 +/* 801A4684 001A02E4 48 00 00 10 */ b lbl_801A4694 +lbl_801A4688: +/* 801A4688 001A02E8 80 04 00 04 */ lwz r0, 4(r4) +/* 801A468C 001A02EC 7C 60 1A 14 */ add r3, r0, r3 +/* 801A4690 001A02F0 88 03 00 08 */ lbz r0, 8(r3) +lbl_801A4694: +/* 801A4694 001A02F4 2C 00 00 00 */ cmpwi r0, 0 +/* 801A4698 001A02F8 41 82 00 0C */ beq lbl_801A46A4 +/* 801A469C 001A02FC 38 60 00 00 */ li r3, 0 +/* 801A46A0 001A0300 48 00 00 08 */ b lbl_801A46A8 +lbl_801A46A4: +/* 801A46A4 001A0304 38 60 00 01 */ li r3, 1 +lbl_801A46A8: +/* 801A46A8 001A0308 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A46AC 001A030C 7C 08 03 A6 */ mtlr r0 +/* 801A46B0 001A0310 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A46B4 001A0314 4E 80 00 20 */ blr +/* 801A46B8 001A0318 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A46BC 001A031C 7C 08 02 A6 */ mflr r0 +/* 801A46C0 001A0320 7C 86 23 78 */ mr r6, r4 +/* 801A46C4 001A0324 38 A0 00 18 */ li r5, 0x18 +/* 801A46C8 001A0328 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A46CC 001A032C 38 81 00 08 */ addi r4, r1, 8 +/* 801A46D0 001A0330 48 01 E4 35 */ bl func_801C2B04 +/* 801A46D4 001A0334 7C 03 00 D0 */ neg r0, r3 +/* 801A46D8 001A0338 7C 00 18 78 */ andc r0, r0, r3 +/* 801A46DC 001A033C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A46E0 001A0340 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A46E4 001A0344 7C 08 03 A6 */ mtlr r0 +/* 801A46E8 001A0348 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A46EC 001A034C 4E 80 00 20 */ blr +/* 801A46F0 001A0350 2C 04 00 00 */ cmpwi r4, 0 +/* 801A46F4 001A0354 40 82 00 0C */ bne lbl_801A4700 +/* 801A46F8 001A0358 38 00 00 00 */ li r0, 0 +/* 801A46FC 001A035C 48 00 00 08 */ b lbl_801A4704 +lbl_801A4700: +/* 801A4700 001A0360 80 04 07 94 */ lwz r0, 0x794(r4) +lbl_801A4704: +/* 801A4704 001A0364 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 801A4708 001A0368 41 82 00 0C */ beq lbl_801A4714 +/* 801A470C 001A036C 38 60 00 00 */ li r3, 0 +/* 801A4710 001A0370 4E 80 00 20 */ blr +lbl_801A4714: +/* 801A4714 001A0374 38 60 00 01 */ li r3, 1 +/* 801A4718 001A0378 4E 80 00 20 */ blr +/* 801A471C 001A037C 4B FF CA A4 */ b func_801A11C0 +/* 801A4720 001A0380 38 60 00 01 */ li r3, 1 +/* 801A4724 001A0384 4E 80 00 20 */ blr +/* 801A4728 001A0388 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A472C 001A038C 7C 08 02 A6 */ mflr r0 +/* 801A4730 001A0390 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4734 001A0394 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A4738 001A0398 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A473C 001A039C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A4740 001A03A0 7C 9D 23 78 */ mr r29, r4 +/* 801A4744 001A03A4 48 20 80 E5 */ bl func_803AC828 +/* 801A4748 001A03A8 7C 7F 1B 78 */ mr r31, r3 +/* 801A474C 001A03AC 48 20 80 DD */ bl func_803AC828 +/* 801A4750 001A03B0 48 20 80 F9 */ bl func_803AC848 +/* 801A4754 001A03B4 7C 7E 1B 78 */ mr r30, r3 +/* 801A4758 001A03B8 7F A3 EB 78 */ mr r3, r29 +/* 801A475C 001A03BC 4B FD A1 F9 */ bl func_8017E954 +/* 801A4760 001A03C0 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A4764 001A03C4 7F E3 FB 78 */ mr r3, r31 +/* 801A4768 001A03C8 7F C4 F3 78 */ mr r4, r30 +/* 801A476C 001A03CC 38 A0 00 10 */ li r5, 0x10 +/* 801A4770 001A03D0 48 22 44 D9 */ bl func_803C8C48 +/* 801A4774 001A03D4 7C 03 00 D0 */ neg r0, r3 +/* 801A4778 001A03D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A477C 001A03DC 7C 00 1B 78 */ or r0, r0, r3 +/* 801A4780 001A03E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A4784 001A03E4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A4788 001A03E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A478C 001A03EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4790 001A03F0 7C 08 03 A6 */ mtlr r0 +/* 801A4794 001A03F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4798 001A03F8 4E 80 00 20 */ blr +/* 801A479C 001A03FC 4B FF CA 24 */ b func_801A11C0 +/* 801A47A0 001A0400 4B FF CA 20 */ b func_801A11C0 +/* 801A47A4 001A0404 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A47A8 001A0408 7C 08 02 A6 */ mflr r0 +/* 801A47AC 001A040C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A47B0 001A0410 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A47B4 001A0414 7C BF 2B 78 */ mr r31, r5 +/* 801A47B8 001A0418 38 A0 00 48 */ li r5, 0x48 +/* 801A47BC 001A041C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A47C0 001A0420 7C DE 33 78 */ mr r30, r6 +/* 801A47C4 001A0424 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A47C8 001A0428 7C 9D 23 78 */ mr r29, r4 +/* 801A47CC 001A042C 7F C4 F3 78 */ mr r4, r30 +/* 801A47D0 001A0430 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A47D4 001A0434 7C 7C 1B 78 */ mr r28, r3 +/* 801A47D8 001A0438 4B FD BE 41 */ bl func_80180618 +/* 801A47DC 001A043C 28 03 00 01 */ cmplwi r3, 1 +/* 801A47E0 001A0440 40 82 00 0C */ bne lbl_801A47EC +/* 801A47E4 001A0444 38 60 00 00 */ li r3, 0 +/* 801A47E8 001A0448 48 00 00 F0 */ b lbl_801A48D8 +lbl_801A47EC: +/* 801A47EC 001A044C 7F 83 E3 78 */ mr r3, r28 +/* 801A47F0 001A0450 7F C4 F3 78 */ mr r4, r30 +/* 801A47F4 001A0454 38 A0 00 0F */ li r5, 0xf +/* 801A47F8 001A0458 4B FD BE 21 */ bl func_80180618 +/* 801A47FC 001A045C 28 03 00 01 */ cmplwi r3, 1 +/* 801A4800 001A0460 40 82 00 0C */ bne lbl_801A480C +/* 801A4804 001A0464 38 60 00 00 */ li r3, 0 +/* 801A4808 001A0468 48 00 00 D0 */ b lbl_801A48D8 +lbl_801A480C: +/* 801A480C 001A046C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A4810 001A0470 40 82 00 0C */ bne lbl_801A481C +/* 801A4814 001A0474 38 00 00 00 */ li r0, 0 +/* 801A4818 001A0478 48 00 00 08 */ b lbl_801A4820 +lbl_801A481C: +/* 801A481C 001A047C 80 1E 07 90 */ lwz r0, 0x790(r30) +lbl_801A4820: +/* 801A4820 001A0480 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A4824 001A0484 41 82 00 0C */ beq lbl_801A4830 +/* 801A4828 001A0488 38 60 00 00 */ li r3, 0 +/* 801A482C 001A048C 48 00 00 AC */ b lbl_801A48D8 +lbl_801A4830: +/* 801A4830 001A0490 7F C4 F3 78 */ mr r4, r30 +/* 801A4834 001A0494 38 60 00 02 */ li r3, 2 +/* 801A4838 001A0498 48 01 C2 75 */ bl func_801C0AAC +/* 801A483C 001A049C 38 80 00 08 */ li r4, 8 +/* 801A4840 001A04A0 48 01 C2 0D */ bl func_801C0A4C +/* 801A4844 001A04A4 28 03 00 01 */ cmplwi r3, 1 +/* 801A4848 001A04A8 40 82 00 0C */ bne lbl_801A4854 +/* 801A484C 001A04AC 38 60 00 00 */ li r3, 0 +/* 801A4850 001A04B0 48 00 00 88 */ b lbl_801A48D8 +lbl_801A4854: +/* 801A4854 001A04B4 7F 83 E3 78 */ mr r3, r28 +/* 801A4858 001A04B8 7F A4 EB 78 */ mr r4, r29 +/* 801A485C 001A04BC 7F E5 FB 78 */ mr r5, r31 +/* 801A4860 001A04C0 7F C6 F3 78 */ mr r6, r30 +/* 801A4864 001A04C4 38 E0 00 00 */ li r7, 0 +/* 801A4868 001A04C8 4B FF C3 CD */ bl func_801A0C34 +/* 801A486C 001A04CC 7C 7F 1B 78 */ mr r31, r3 +/* 801A4870 001A04D0 7F 83 E3 78 */ mr r3, r28 +/* 801A4874 001A04D4 7F C4 F3 78 */ mr r4, r30 +/* 801A4878 001A04D8 4B FE 12 F5 */ bl func_80185B6C +/* 801A487C 001A04DC 28 03 00 01 */ cmplwi r3, 1 +/* 801A4880 001A04E0 40 82 00 0C */ bne lbl_801A488C +/* 801A4884 001A04E4 38 60 00 00 */ li r3, 0 +/* 801A4888 001A04E8 48 00 00 50 */ b lbl_801A48D8 +lbl_801A488C: +/* 801A488C 001A04EC 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A4890 001A04F0 40 82 00 0C */ bne lbl_801A489C +/* 801A4894 001A04F4 38 00 00 00 */ li r0, 0 +/* 801A4898 001A04F8 48 00 00 08 */ b lbl_801A48A0 +lbl_801A489C: +/* 801A489C 001A04FC 80 1E 07 94 */ lwz r0, 0x794(r30) +lbl_801A48A0: +/* 801A48A0 001A0500 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 +/* 801A48A4 001A0504 41 82 00 0C */ beq lbl_801A48B0 +/* 801A48A8 001A0508 38 60 00 00 */ li r3, 0 +/* 801A48AC 001A050C 48 00 00 2C */ b lbl_801A48D8 +lbl_801A48B0: +/* 801A48B0 001A0510 7F 83 E3 78 */ mr r3, r28 +/* 801A48B4 001A0514 7F C4 F3 78 */ mr r4, r30 +/* 801A48B8 001A0518 4B FD C2 E5 */ bl func_80180B9C +/* 801A48BC 001A051C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A48C0 001A0520 40 82 00 0C */ bne lbl_801A48CC +/* 801A48C4 001A0524 38 60 00 00 */ li r3, 0 +/* 801A48C8 001A0528 48 00 00 10 */ b lbl_801A48D8 +lbl_801A48CC: +/* 801A48CC 001A052C 7C 1F 00 D0 */ neg r0, r31 +/* 801A48D0 001A0530 7C 00 FB 78 */ or r0, r0, r31 +/* 801A48D4 001A0534 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A48D8: +/* 801A48D8 001A0538 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A48DC 001A053C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A48E0 001A0540 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A48E4 001A0544 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A48E8 001A0548 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A48EC 001A054C 7C 08 03 A6 */ mtlr r0 +/* 801A48F0 001A0550 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A48F4 001A0554 4E 80 00 20 */ blr +/* 801A48F8 001A0558 4B FF C8 C8 */ b func_801A11C0 +/* 801A48FC 001A055C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4900 001A0560 7C 08 02 A6 */ mflr r0 +/* 801A4904 001A0564 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4908 001A0568 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A490C 001A056C 48 02 28 19 */ bl func_801C7124 +/* 801A4910 001A0570 7C 9B 23 78 */ mr r27, r4 +/* 801A4914 001A0574 7C BC 2B 78 */ mr r28, r5 +/* 801A4918 001A0578 7C 7A 1B 78 */ mr r26, r3 +/* 801A491C 001A057C 7C DD 33 78 */ mr r29, r6 +/* 801A4920 001A0580 7F 84 E3 78 */ mr r4, r28 +/* 801A4924 001A0584 7F 65 DB 78 */ mr r5, r27 +/* 801A4928 001A0588 4B FD AB 3D */ bl func_8017F464 +/* 801A492C 001A058C 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A4930 001A0590 7F 43 D3 78 */ mr r3, r26 +/* 801A4934 001A0594 7F 64 DB 78 */ mr r4, r27 +/* 801A4938 001A0598 4B FD C1 65 */ bl func_80180A9C +/* 801A493C 001A059C 7C 7F 1B 78 */ mr r31, r3 +/* 801A4940 001A05A0 7F 43 D3 78 */ mr r3, r26 +/* 801A4944 001A05A4 7F A4 EB 78 */ mr r4, r29 +/* 801A4948 001A05A8 4B FD C1 55 */ bl func_80180A9C +/* 801A494C 001A05AC 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801A4950 001A05B0 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801A4954 001A05B4 7C 03 00 40 */ cmplw r3, r0 +/* 801A4958 001A05B8 41 81 00 0C */ bgt lbl_801A4964 +/* 801A495C 001A05BC 38 60 00 00 */ li r3, 0 +/* 801A4960 001A05C0 48 00 00 68 */ b lbl_801A49C8 +lbl_801A4964: +/* 801A4964 001A05C4 7F 43 D3 78 */ mr r3, r26 +/* 801A4968 001A05C8 7F 64 DB 78 */ mr r4, r27 +/* 801A496C 001A05CC 7F 85 E3 78 */ mr r5, r28 +/* 801A4970 001A05D0 7F A6 EB 78 */ mr r6, r29 +/* 801A4974 001A05D4 38 E0 00 00 */ li r7, 0 +/* 801A4978 001A05D8 4B FF C2 BD */ bl func_801A0C34 +/* 801A497C 001A05DC 7C 7F 1B 78 */ mr r31, r3 +/* 801A4980 001A05E0 7F 43 D3 78 */ mr r3, r26 +/* 801A4984 001A05E4 7F 64 DB 78 */ mr r4, r27 +/* 801A4988 001A05E8 7F 85 E3 78 */ mr r5, r28 +/* 801A498C 001A05EC 4B FD AC 3D */ bl func_8017F5C8 +/* 801A4990 001A05F0 7C 60 1B 78 */ mr r0, r3 +/* 801A4994 001A05F4 7F 43 D3 78 */ mr r3, r26 +/* 801A4998 001A05F8 7F A4 EB 78 */ mr r4, r29 +/* 801A499C 001A05FC 7F C5 F3 78 */ mr r5, r30 +/* 801A49A0 001A0600 7C 06 07 34 */ extsh r6, r0 +/* 801A49A4 001A0604 4B FD BF 45 */ bl func_801808E8 +/* 801A49A8 001A0608 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A49AC 001A060C 40 82 00 08 */ bne lbl_801A49B4 +/* 801A49B0 001A0610 3B E0 00 00 */ li r31, 0 +lbl_801A49B4: +/* 801A49B4 001A0614 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A49B8 001A0618 40 82 00 0C */ bne lbl_801A49C4 +/* 801A49BC 001A061C 38 60 00 00 */ li r3, 0 +/* 801A49C0 001A0620 48 00 00 08 */ b lbl_801A49C8 +lbl_801A49C4: +/* 801A49C4 001A0624 38 60 00 01 */ li r3, 1 +lbl_801A49C8: +/* 801A49C8 001A0628 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A49CC 001A062C 48 02 27 A5 */ bl func_801C7170 +/* 801A49D0 001A0630 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A49D4 001A0634 7C 08 03 A6 */ mtlr r0 +/* 801A49D8 001A0638 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A49DC 001A063C 4E 80 00 20 */ blr +/* 801A49E0 001A0640 4B FF C7 E0 */ b func_801A11C0 +/* 801A49E4 001A0644 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A49E8 001A0648 7C 08 02 A6 */ mflr r0 +/* 801A49EC 001A064C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A49F0 001A0650 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A49F4 001A0654 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A49F8 001A0658 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A49FC 001A065C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A4A00 001A0660 7C DE 33 78 */ mr r30, r6 +/* 801A4A04 001A0664 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A4A08 001A0668 7C 9D 23 78 */ mr r29, r4 +/* 801A4A0C 001A066C 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A4A10 001A0670 7C 7C 1B 78 */ mr r28, r3 +/* 801A4A14 001A0674 4B FF C2 21 */ bl func_801A0C34 +/* 801A4A18 001A0678 7C 7F 1B 78 */ mr r31, r3 +/* 801A4A1C 001A067C 7F 83 E3 78 */ mr r3, r28 +/* 801A4A20 001A0680 7F A4 EB 78 */ mr r4, r29 +/* 801A4A24 001A0684 38 A0 00 19 */ li r5, 0x19 +/* 801A4A28 001A0688 4B FD BB F1 */ bl func_80180618 +/* 801A4A2C 001A068C 28 03 00 01 */ cmplwi r3, 1 +/* 801A4A30 001A0690 40 82 00 0C */ bne lbl_801A4A3C +/* 801A4A34 001A0694 38 60 00 00 */ li r3, 0 +/* 801A4A38 001A0698 48 00 00 30 */ b lbl_801A4A68 +lbl_801A4A3C: +/* 801A4A3C 001A069C 7F 83 E3 78 */ mr r3, r28 +/* 801A4A40 001A06A0 7F C4 F3 78 */ mr r4, r30 +/* 801A4A44 001A06A4 38 A0 00 19 */ li r5, 0x19 +/* 801A4A48 001A06A8 4B FD BB D1 */ bl func_80180618 +/* 801A4A4C 001A06AC 28 03 00 01 */ cmplwi r3, 1 +/* 801A4A50 001A06B0 40 82 00 0C */ bne lbl_801A4A5C +/* 801A4A54 001A06B4 38 60 00 00 */ li r3, 0 +/* 801A4A58 001A06B8 48 00 00 10 */ b lbl_801A4A68 +lbl_801A4A5C: +/* 801A4A5C 001A06BC 7C 1F 00 D0 */ neg r0, r31 +/* 801A4A60 001A06C0 7C 00 FB 78 */ or r0, r0, r31 +/* 801A4A64 001A06C4 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A4A68: +/* 801A4A68 001A06C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4A6C 001A06CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A4A70 001A06D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A4A74 001A06D4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A4A78 001A06D8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A4A7C 001A06DC 7C 08 03 A6 */ mtlr r0 +/* 801A4A80 001A06E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4A84 001A06E4 4E 80 00 20 */ blr +/* 801A4A88 001A06E8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801A4A8C 001A06EC 7C 08 02 A6 */ mflr r0 +/* 801A4A90 001A06F0 38 C0 00 00 */ li r6, 0 +/* 801A4A94 001A06F4 38 E0 00 00 */ li r7, 0 +/* 801A4A98 001A06F8 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A4A9C 001A06FC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A4AA0 001A0700 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 801A4AA4 001A0704 7C 9F 23 78 */ mr r31, r4 +/* 801A4AA8 001A0708 93 C1 00 68 */ stw r30, 0x68(r1) +/* 801A4AAC 001A070C 7C 7E 1B 78 */ mr r30, r3 +/* 801A4AB0 001A0710 4B FD C6 45 */ bl func_801810F4 +/* 801A4AB4 001A0714 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A4AB8 001A0718 7F C4 F3 78 */ mr r4, r30 +/* 801A4ABC 001A071C 38 A1 00 08 */ addi r5, r1, 8 +/* 801A4AC0 001A0720 38 C0 00 00 */ li r6, 0 +/* 801A4AC4 001A0724 38 E0 00 01 */ li r7, 1 +/* 801A4AC8 001A0728 48 01 B8 D9 */ bl func_801C03A0 +/* 801A4ACC 001A072C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A4AD0 001A0730 40 82 00 0C */ bne lbl_801A4ADC +/* 801A4AD4 001A0734 38 00 00 00 */ li r0, 0 +/* 801A4AD8 001A0738 48 00 00 08 */ b lbl_801A4AE0 +lbl_801A4ADC: +/* 801A4ADC 001A073C 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_801A4AE0: +/* 801A4AE0 001A0740 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 801A4AE4 001A0744 41 82 00 0C */ beq lbl_801A4AF0 +/* 801A4AE8 001A0748 38 60 00 00 */ li r3, 0 +/* 801A4AEC 001A074C 48 00 00 08 */ b lbl_801A4AF4 +lbl_801A4AF0: +/* 801A4AF0 001A0750 38 60 00 01 */ li r3, 1 +lbl_801A4AF4: +/* 801A4AF4 001A0754 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A4AF8 001A0758 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 801A4AFC 001A075C 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 801A4B00 001A0760 7C 08 03 A6 */ mtlr r0 +/* 801A4B04 001A0764 38 21 00 70 */ addi r1, r1, 0x70 +/* 801A4B08 001A0768 4E 80 00 20 */ blr +/* 801A4B0C 001A076C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A4B10 001A0770 7C 08 02 A6 */ mflr r0 +/* 801A4B14 001A0774 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A4B18 001A0778 4B FD C1 0D */ bl func_80180C24 +/* 801A4B1C 001A077C 38 03 FF FF */ addi r0, r3, -1 +/* 801A4B20 001A0780 7C 00 00 34 */ cntlzw r0, r0 +/* 801A4B24 001A0784 54 03 D9 7E */ srwi r3, r0, 5 +/* 801A4B28 001A0788 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A4B2C 001A078C 7C 08 03 A6 */ mtlr r0 +/* 801A4B30 001A0790 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A4B34 001A0794 4E 80 00 20 */ blr +/* 801A4B38 001A0798 2C 06 00 00 */ cmpwi r6, 0 +/* 801A4B3C 001A079C 40 82 00 0C */ bne lbl_801A4B48 +/* 801A4B40 001A07A0 38 00 00 00 */ li r0, 0 +/* 801A4B44 001A07A4 48 00 00 08 */ b lbl_801A4B4C +lbl_801A4B48: +/* 801A4B48 001A07A8 80 06 07 94 */ lwz r0, 0x794(r6) +lbl_801A4B4C: +/* 801A4B4C 001A07AC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 801A4B50 001A07B0 41 82 00 0C */ beq lbl_801A4B5C +/* 801A4B54 001A07B4 38 60 00 00 */ li r3, 0 +/* 801A4B58 001A07B8 4E 80 00 20 */ blr +lbl_801A4B5C: +/* 801A4B5C 001A07BC 38 60 00 01 */ li r3, 1 +/* 801A4B60 001A07C0 4E 80 00 20 */ blr +/* 801A4B64 001A07C4 38 60 00 01 */ li r3, 1 +/* 801A4B68 001A07C8 4E 80 00 20 */ blr +/* 801A4B6C 001A07CC 4B FF C6 54 */ b func_801A11C0 +/* 801A4B70 001A07D0 4B FF C6 50 */ b func_801A11C0 +/* 801A4B74 001A07D4 4B FF C6 4C */ b func_801A11C0 +/* 801A4B78 001A07D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4B7C 001A07DC 7C 08 02 A6 */ mflr r0 +/* 801A4B80 001A07E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4B84 001A07E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4B88 001A07E8 48 02 25 A1 */ bl func_801C7128 +/* 801A4B8C 001A07EC 7C DF 33 78 */ mr r31, r6 +/* 801A4B90 001A07F0 7C 7B 1B 78 */ mr r27, r3 +/* 801A4B94 001A07F4 7C 9C 23 78 */ mr r28, r4 +/* 801A4B98 001A07F8 7C BD 2B 78 */ mr r29, r5 +/* 801A4B9C 001A07FC 7F E4 FB 78 */ mr r4, r31 +/* 801A4BA0 001A0800 38 60 00 02 */ li r3, 2 +/* 801A4BA4 001A0804 48 01 BF 09 */ bl func_801C0AAC +/* 801A4BA8 001A0808 7C 7E 1B 78 */ mr r30, r3 +/* 801A4BAC 001A080C 7F 63 DB 78 */ mr r3, r27 +/* 801A4BB0 001A0810 7F E4 FB 78 */ mr r4, r31 +/* 801A4BB4 001A0814 38 A0 00 14 */ li r5, 0x14 +/* 801A4BB8 001A0818 4B FD BA 61 */ bl func_80180618 +/* 801A4BBC 001A081C 28 03 00 01 */ cmplwi r3, 1 +/* 801A4BC0 001A0820 40 82 00 0C */ bne lbl_801A4BCC +/* 801A4BC4 001A0824 38 60 00 00 */ li r3, 0 +/* 801A4BC8 001A0828 48 00 00 B0 */ b lbl_801A4C78 +lbl_801A4BCC: +/* 801A4BCC 001A082C 7F 63 DB 78 */ mr r3, r27 +/* 801A4BD0 001A0830 7F E4 FB 78 */ mr r4, r31 +/* 801A4BD4 001A0834 38 A0 00 07 */ li r5, 7 +/* 801A4BD8 001A0838 4B FF C4 69 */ bl func_801A1040 +/* 801A4BDC 001A083C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4BE0 001A0840 40 82 00 0C */ bne lbl_801A4BEC +/* 801A4BE4 001A0844 38 60 00 00 */ li r3, 0 +/* 801A4BE8 001A0848 48 00 00 90 */ b lbl_801A4C78 +lbl_801A4BEC: +/* 801A4BEC 001A084C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A4BF0 001A0850 40 82 00 0C */ bne lbl_801A4BFC +/* 801A4BF4 001A0854 38 00 00 00 */ li r0, 0 +/* 801A4BF8 001A0858 48 00 00 08 */ b lbl_801A4C00 +lbl_801A4BFC: +/* 801A4BFC 001A085C 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A4C00: +/* 801A4C00 001A0860 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A4C04 001A0864 41 82 00 0C */ beq lbl_801A4C10 +/* 801A4C08 001A0868 38 60 00 00 */ li r3, 0 +/* 801A4C0C 001A086C 48 00 00 6C */ b lbl_801A4C78 +lbl_801A4C10: +/* 801A4C10 001A0870 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A4C14 001A0874 40 82 00 0C */ bne lbl_801A4C20 +/* 801A4C18 001A0878 38 00 00 00 */ li r0, 0 +/* 801A4C1C 001A087C 48 00 00 08 */ b lbl_801A4C24 +lbl_801A4C20: +/* 801A4C20 001A0880 80 1F 07 90 */ lwz r0, 0x790(r31) +lbl_801A4C24: +/* 801A4C24 001A0884 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 801A4C28 001A0888 41 82 00 0C */ beq lbl_801A4C34 +/* 801A4C2C 001A088C 38 60 00 00 */ li r3, 0 +/* 801A4C30 001A0890 48 00 00 48 */ b lbl_801A4C78 +lbl_801A4C34: +/* 801A4C34 001A0894 7F 63 DB 78 */ mr r3, r27 +/* 801A4C38 001A0898 7F 84 E3 78 */ mr r4, r28 +/* 801A4C3C 001A089C 7F A5 EB 78 */ mr r5, r29 +/* 801A4C40 001A08A0 7F E6 FB 78 */ mr r6, r31 +/* 801A4C44 001A08A4 38 E0 00 00 */ li r7, 0 +/* 801A4C48 001A08A8 4B FF BF ED */ bl func_801A0C34 +/* 801A4C4C 001A08AC 7C 7F 1B 78 */ mr r31, r3 +/* 801A4C50 001A08B0 7F C3 F3 78 */ mr r3, r30 +/* 801A4C54 001A08B4 38 80 00 08 */ li r4, 8 +/* 801A4C58 001A08B8 48 01 BD F5 */ bl func_801C0A4C +/* 801A4C5C 001A08BC 28 03 00 01 */ cmplwi r3, 1 +/* 801A4C60 001A08C0 40 82 00 0C */ bne lbl_801A4C6C +/* 801A4C64 001A08C4 38 60 00 00 */ li r3, 0 +/* 801A4C68 001A08C8 48 00 00 10 */ b lbl_801A4C78 +lbl_801A4C6C: +/* 801A4C6C 001A08CC 7C 1F 00 D0 */ neg r0, r31 +/* 801A4C70 001A08D0 7C 00 FB 78 */ or r0, r0, r31 +/* 801A4C74 001A08D4 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A4C78: +/* 801A4C78 001A08D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4C7C 001A08DC 48 02 24 F9 */ bl func_801C7174 +/* 801A4C80 001A08E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4C84 001A08E4 7C 08 03 A6 */ mtlr r0 +/* 801A4C88 001A08E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4C8C 001A08EC 4E 80 00 20 */ blr +/* 801A4C90 001A08F0 4B FF C7 54 */ b lbl_801A13E4 +/* 801A4C94 001A08F4 2C 04 00 00 */ cmpwi r4, 0 +/* 801A4C98 001A08F8 40 82 00 0C */ bne lbl_801A4CA4 +/* 801A4C9C 001A08FC 38 00 00 00 */ li r0, 0 +/* 801A4CA0 001A0900 48 00 00 08 */ b lbl_801A4CA8 +lbl_801A4CA4: +/* 801A4CA4 001A0904 80 04 07 94 */ lwz r0, 0x794(r4) +lbl_801A4CA8: +/* 801A4CA8 001A0908 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 801A4CAC 001A090C 41 82 00 0C */ beq lbl_801A4CB8 +/* 801A4CB0 001A0910 38 60 00 00 */ li r3, 0 +/* 801A4CB4 001A0914 4E 80 00 20 */ blr +lbl_801A4CB8: +/* 801A4CB8 001A0918 38 60 00 01 */ li r3, 1 +/* 801A4CBC 001A091C 4E 80 00 20 */ blr +/* 801A4CC0 001A0920 4B FF C5 00 */ b func_801A11C0 +/* 801A4CC4 001A0924 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4CC8 001A0928 7C 08 02 A6 */ mflr r0 +/* 801A4CCC 001A092C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4CD0 001A0930 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4CD4 001A0934 48 02 24 51 */ bl func_801C7124 +/* 801A4CD8 001A0938 7C 9B 23 78 */ mr r27, r4 +/* 801A4CDC 001A093C 7C BC 2B 78 */ mr r28, r5 +/* 801A4CE0 001A0940 7C 7A 1B 78 */ mr r26, r3 +/* 801A4CE4 001A0944 7C DD 33 78 */ mr r29, r6 +/* 801A4CE8 001A0948 38 80 00 00 */ li r4, 0 +/* 801A4CEC 001A094C 38 A0 00 01 */ li r5, 1 +/* 801A4CF0 001A0950 4B FD CA 29 */ bl func_80181718 +/* 801A4CF4 001A0954 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801A4CF8 001A0958 28 04 00 02 */ cmplwi r4, 2 +/* 801A4CFC 001A095C 40 82 00 0C */ bne lbl_801A4D08 +/* 801A4D00 001A0960 3B C0 00 0B */ li r30, 0xb +/* 801A4D04 001A0964 48 00 00 38 */ b lbl_801A4D3C +lbl_801A4D08: +/* 801A4D08 001A0968 28 04 00 03 */ cmplwi r4, 3 +/* 801A4D0C 001A096C 40 82 00 0C */ bne lbl_801A4D18 +/* 801A4D10 001A0970 3B C0 00 05 */ li r30, 5 +/* 801A4D14 001A0974 48 00 00 28 */ b lbl_801A4D3C +lbl_801A4D18: +/* 801A4D18 001A0978 28 04 00 01 */ cmplwi r4, 1 +/* 801A4D1C 001A097C 40 82 00 0C */ bne lbl_801A4D28 +/* 801A4D20 001A0980 3B C0 00 0A */ li r30, 0xa +/* 801A4D24 001A0984 48 00 00 18 */ b lbl_801A4D3C +lbl_801A4D28: +/* 801A4D28 001A0988 38 64 FF FC */ addi r3, r4, -4 +/* 801A4D2C 001A098C 20 04 00 04 */ subfic r0, r4, 4 +/* 801A4D30 001A0990 7C 60 00 F8 */ nor r0, r3, r0 +/* 801A4D34 001A0994 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 801A4D38 001A0998 54 1E 07 3E */ clrlwi r30, r0, 0x1c +lbl_801A4D3C: +/* 801A4D3C 001A099C 7F 43 D3 78 */ mr r3, r26 +/* 801A4D40 001A09A0 7F 64 DB 78 */ mr r4, r27 +/* 801A4D44 001A09A4 7F 85 E3 78 */ mr r5, r28 +/* 801A4D48 001A09A8 7F A6 EB 78 */ mr r6, r29 +/* 801A4D4C 001A09AC 38 E0 00 00 */ li r7, 0 +/* 801A4D50 001A09B0 4B FF BE E5 */ bl func_801A0C34 +/* 801A4D54 001A09B4 7C 7F 1B 78 */ mr r31, r3 +/* 801A4D58 001A09B8 7F 43 D3 78 */ mr r3, r26 +/* 801A4D5C 001A09BC 7F 64 DB 78 */ mr r4, r27 +/* 801A4D60 001A09C0 7F 85 E3 78 */ mr r5, r28 +/* 801A4D64 001A09C4 4B FD A8 65 */ bl func_8017F5C8 +/* 801A4D68 001A09C8 7C 60 1B 78 */ mr r0, r3 +/* 801A4D6C 001A09CC 7F 43 D3 78 */ mr r3, r26 +/* 801A4D70 001A09D0 7F A4 EB 78 */ mr r4, r29 +/* 801A4D74 001A09D4 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 801A4D78 001A09D8 7C 06 07 34 */ extsh r6, r0 +/* 801A4D7C 001A09DC 4B FD BB 6D */ bl func_801808E8 +/* 801A4D80 001A09E0 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A4D84 001A09E4 40 82 00 08 */ bne lbl_801A4D8C +/* 801A4D88 001A09E8 3B E0 00 00 */ li r31, 0 +lbl_801A4D8C: +/* 801A4D8C 001A09EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A4D90 001A09F0 40 82 00 0C */ bne lbl_801A4D9C +/* 801A4D94 001A09F4 38 60 00 00 */ li r3, 0 +/* 801A4D98 001A09F8 48 00 00 08 */ b lbl_801A4DA0 +lbl_801A4D9C: +/* 801A4D9C 001A09FC 38 60 00 01 */ li r3, 1 +lbl_801A4DA0: +/* 801A4DA0 001A0A00 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4DA4 001A0A04 48 02 23 CD */ bl func_801C7170 +/* 801A4DA8 001A0A08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4DAC 001A0A0C 7C 08 03 A6 */ mtlr r0 +/* 801A4DB0 001A0A10 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4DB4 001A0A14 4E 80 00 20 */ blr +/* 801A4DB8 001A0A18 4B FF C4 08 */ b func_801A11C0 +/* 801A4DBC 001A0A1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4DC0 001A0A20 7C 08 02 A6 */ mflr r0 +/* 801A4DC4 001A0A24 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4DC8 001A0A28 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4DCC 001A0A2C 48 02 23 5D */ bl func_801C7128 +/* 801A4DD0 001A0A30 7C DE 33 78 */ mr r30, r6 +/* 801A4DD4 001A0A34 7C 9C 23 78 */ mr r28, r4 +/* 801A4DD8 001A0A38 7C 7B 1B 78 */ mr r27, r3 +/* 801A4DDC 001A0A3C 7C BD 2B 78 */ mr r29, r5 +/* 801A4DE0 001A0A40 7F C4 F3 78 */ mr r4, r30 +/* 801A4DE4 001A0A44 4B FD C9 ED */ bl func_801817D0 +/* 801A4DE8 001A0A48 7C 7F 1B 78 */ mr r31, r3 +/* 801A4DEC 001A0A4C 7F 63 DB 78 */ mr r3, r27 +/* 801A4DF0 001A0A50 7F C4 F3 78 */ mr r4, r30 +/* 801A4DF4 001A0A54 4B FD C9 FD */ bl func_801817F0 +/* 801A4DF8 001A0A58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801A4DFC 001A0A5C 40 82 00 14 */ bne lbl_801A4E10 +/* 801A4E00 001A0A60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A4E04 001A0A64 40 82 00 0C */ bne lbl_801A4E10 +/* 801A4E08 001A0A68 38 60 00 00 */ li r3, 0 +/* 801A4E0C 001A0A6C 48 00 00 60 */ b lbl_801A4E6C +lbl_801A4E10: +/* 801A4E10 001A0A70 7F 63 DB 78 */ mr r3, r27 +/* 801A4E14 001A0A74 7F 84 E3 78 */ mr r4, r28 +/* 801A4E18 001A0A78 7F C5 F3 78 */ mr r5, r30 +/* 801A4E1C 001A0A7C 7F A6 EB 78 */ mr r6, r29 +/* 801A4E20 001A0A80 38 E0 00 90 */ li r7, 0x90 +/* 801A4E24 001A0A84 39 00 00 01 */ li r8, 1 +/* 801A4E28 001A0A88 39 20 00 01 */ li r9, 1 +/* 801A4E2C 001A0A8C 4B FE 0E FD */ bl func_80185D28 +/* 801A4E30 001A0A90 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4E34 001A0A94 40 82 00 34 */ bne lbl_801A4E68 +/* 801A4E38 001A0A98 7F 63 DB 78 */ mr r3, r27 +/* 801A4E3C 001A0A9C 7F 84 E3 78 */ mr r4, r28 +/* 801A4E40 001A0AA0 7F C5 F3 78 */ mr r5, r30 +/* 801A4E44 001A0AA4 7F A6 EB 78 */ mr r6, r29 +/* 801A4E48 001A0AA8 38 E0 00 90 */ li r7, 0x90 +/* 801A4E4C 001A0AAC 39 00 00 02 */ li r8, 2 +/* 801A4E50 001A0AB0 39 20 00 01 */ li r9, 1 +/* 801A4E54 001A0AB4 4B FE 0E D5 */ bl func_80185D28 +/* 801A4E58 001A0AB8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4E5C 001A0ABC 40 82 00 0C */ bne lbl_801A4E68 +/* 801A4E60 001A0AC0 38 60 00 00 */ li r3, 0 +/* 801A4E64 001A0AC4 48 00 00 08 */ b lbl_801A4E6C +lbl_801A4E68: +/* 801A4E68 001A0AC8 38 60 00 01 */ li r3, 1 +lbl_801A4E6C: +/* 801A4E6C 001A0ACC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4E70 001A0AD0 48 02 23 05 */ bl func_801C7174 +/* 801A4E74 001A0AD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4E78 001A0AD8 7C 08 03 A6 */ mtlr r0 +/* 801A4E7C 001A0ADC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4E80 001A0AE0 4E 80 00 20 */ blr +/* 801A4E84 001A0AE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4E88 001A0AE8 7C 08 02 A6 */ mflr r0 +/* 801A4E8C 001A0AEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4E90 001A0AF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4E94 001A0AF4 48 02 22 95 */ bl func_801C7128 +/* 801A4E98 001A0AF8 7C 7B 1B 78 */ mr r27, r3 +/* 801A4E9C 001A0AFC 7C 9C 23 78 */ mr r28, r4 +/* 801A4EA0 001A0B00 7C BD 2B 78 */ mr r29, r5 +/* 801A4EA4 001A0B04 7C DE 33 78 */ mr r30, r6 +/* 801A4EA8 001A0B08 4B FD C9 49 */ bl func_801817F0 +/* 801A4EAC 001A0B0C 7C 7F 1B 78 */ mr r31, r3 +/* 801A4EB0 001A0B10 7F 63 DB 78 */ mr r3, r27 +/* 801A4EB4 001A0B14 7F 84 E3 78 */ mr r4, r28 +/* 801A4EB8 001A0B18 4B FD C9 79 */ bl func_80181830 +/* 801A4EBC 001A0B1C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A4EC0 001A0B20 28 00 00 0C */ cmplwi r0, 0xc +/* 801A4EC4 001A0B24 41 80 00 18 */ blt lbl_801A4EDC +/* 801A4EC8 001A0B28 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A4ECC 001A0B2C 28 00 00 0C */ cmplwi r0, 0xc +/* 801A4ED0 001A0B30 41 80 00 0C */ blt lbl_801A4EDC +/* 801A4ED4 001A0B34 38 60 00 00 */ li r3, 0 +/* 801A4ED8 001A0B38 48 00 00 60 */ b lbl_801A4F38 +lbl_801A4EDC: +/* 801A4EDC 001A0B3C 7F 63 DB 78 */ mr r3, r27 +/* 801A4EE0 001A0B40 7F 84 E3 78 */ mr r4, r28 +/* 801A4EE4 001A0B44 7F C5 F3 78 */ mr r5, r30 +/* 801A4EE8 001A0B48 7F A6 EB 78 */ mr r6, r29 +/* 801A4EEC 001A0B4C 38 E0 00 10 */ li r7, 0x10 +/* 801A4EF0 001A0B50 39 00 00 02 */ li r8, 2 +/* 801A4EF4 001A0B54 39 20 00 41 */ li r9, 0x41 +/* 801A4EF8 001A0B58 4B FE 0E 31 */ bl func_80185D28 +/* 801A4EFC 001A0B5C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4F00 001A0B60 40 82 00 34 */ bne lbl_801A4F34 +/* 801A4F04 001A0B64 7F 63 DB 78 */ mr r3, r27 +/* 801A4F08 001A0B68 7F 84 E3 78 */ mr r4, r28 +/* 801A4F0C 001A0B6C 7F C5 F3 78 */ mr r5, r30 +/* 801A4F10 001A0B70 7F A6 EB 78 */ mr r6, r29 +/* 801A4F14 001A0B74 38 E0 00 10 */ li r7, 0x10 +/* 801A4F18 001A0B78 39 00 00 05 */ li r8, 5 +/* 801A4F1C 001A0B7C 39 20 00 41 */ li r9, 0x41 +/* 801A4F20 001A0B80 4B FE 0E 09 */ bl func_80185D28 +/* 801A4F24 001A0B84 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4F28 001A0B88 40 82 00 0C */ bne lbl_801A4F34 +/* 801A4F2C 001A0B8C 38 60 00 00 */ li r3, 0 +/* 801A4F30 001A0B90 48 00 00 08 */ b lbl_801A4F38 +lbl_801A4F34: +/* 801A4F34 001A0B94 38 60 00 01 */ li r3, 1 +lbl_801A4F38: +/* 801A4F38 001A0B98 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4F3C 001A0B9C 48 02 22 39 */ bl func_801C7174 +/* 801A4F40 001A0BA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4F44 001A0BA4 7C 08 03 A6 */ mtlr r0 +/* 801A4F48 001A0BA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4F4C 001A0BAC 4E 80 00 20 */ blr +/* 801A4F50 001A0BB0 4B FF C2 70 */ b func_801A11C0 +/* 801A4F54 001A0BB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4F58 001A0BB8 7C 08 02 A6 */ mflr r0 +/* 801A4F5C 001A0BBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4F60 001A0BC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4F64 001A0BC4 48 02 21 C5 */ bl func_801C7128 +/* 801A4F68 001A0BC8 7C 7B 1B 78 */ mr r27, r3 +/* 801A4F6C 001A0BCC 7C 9C 23 78 */ mr r28, r4 +/* 801A4F70 001A0BD0 7C BD 2B 78 */ mr r29, r5 +/* 801A4F74 001A0BD4 7C DE 33 78 */ mr r30, r6 +/* 801A4F78 001A0BD8 4B FD C8 59 */ bl func_801817D0 +/* 801A4F7C 001A0BDC 7C 7F 1B 78 */ mr r31, r3 +/* 801A4F80 001A0BE0 7F 63 DB 78 */ mr r3, r27 +/* 801A4F84 001A0BE4 7F 84 E3 78 */ mr r4, r28 +/* 801A4F88 001A0BE8 4B FD C8 69 */ bl func_801817F0 +/* 801A4F8C 001A0BEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A4F90 001A0BF0 28 00 00 0C */ cmplwi r0, 0xc +/* 801A4F94 001A0BF4 41 80 00 18 */ blt lbl_801A4FAC +/* 801A4F98 001A0BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A4F9C 001A0BFC 28 00 00 0C */ cmplwi r0, 0xc +/* 801A4FA0 001A0C00 41 80 00 0C */ blt lbl_801A4FAC +/* 801A4FA4 001A0C04 38 60 00 00 */ li r3, 0 +/* 801A4FA8 001A0C08 48 00 00 60 */ b lbl_801A5008 +lbl_801A4FAC: +/* 801A4FAC 001A0C0C 7F 63 DB 78 */ mr r3, r27 +/* 801A4FB0 001A0C10 7F 84 E3 78 */ mr r4, r28 +/* 801A4FB4 001A0C14 7F C5 F3 78 */ mr r5, r30 +/* 801A4FB8 001A0C18 7F A6 EB 78 */ mr r6, r29 +/* 801A4FBC 001A0C1C 38 E0 00 10 */ li r7, 0x10 +/* 801A4FC0 001A0C20 39 00 00 01 */ li r8, 1 +/* 801A4FC4 001A0C24 39 20 00 41 */ li r9, 0x41 +/* 801A4FC8 001A0C28 4B FE 0D 61 */ bl func_80185D28 +/* 801A4FCC 001A0C2C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4FD0 001A0C30 40 82 00 34 */ bne lbl_801A5004 +/* 801A4FD4 001A0C34 7F 63 DB 78 */ mr r3, r27 +/* 801A4FD8 001A0C38 7F 84 E3 78 */ mr r4, r28 +/* 801A4FDC 001A0C3C 7F C5 F3 78 */ mr r5, r30 +/* 801A4FE0 001A0C40 7F A6 EB 78 */ mr r6, r29 +/* 801A4FE4 001A0C44 38 E0 00 10 */ li r7, 0x10 +/* 801A4FE8 001A0C48 39 00 00 02 */ li r8, 2 +/* 801A4FEC 001A0C4C 39 20 00 41 */ li r9, 0x41 +/* 801A4FF0 001A0C50 4B FE 0D 39 */ bl func_80185D28 +/* 801A4FF4 001A0C54 2C 03 00 00 */ cmpwi r3, 0 +/* 801A4FF8 001A0C58 40 82 00 0C */ bne lbl_801A5004 +/* 801A4FFC 001A0C5C 38 60 00 00 */ li r3, 0 +/* 801A5000 001A0C60 48 00 00 08 */ b lbl_801A5008 +lbl_801A5004: +/* 801A5004 001A0C64 38 60 00 01 */ li r3, 1 +lbl_801A5008: +/* 801A5008 001A0C68 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A500C 001A0C6C 48 02 21 69 */ bl func_801C7174 +/* 801A5010 001A0C70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A5014 001A0C74 7C 08 03 A6 */ mtlr r0 +/* 801A5018 001A0C78 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A501C 001A0C7C 4E 80 00 20 */ blr +/* 801A5020 001A0C80 4B FF C3 BC */ b lbl_801A13DC +/* 801A5024 001A0C84 2C 04 00 00 */ cmpwi r4, 0 +/* 801A5028 001A0C88 40 82 00 0C */ bne lbl_801A5034 +/* 801A502C 001A0C8C 38 00 00 00 */ li r0, 0 +/* 801A5030 001A0C90 48 00 00 08 */ b lbl_801A5038 +lbl_801A5034: +/* 801A5034 001A0C94 80 04 07 94 */ lwz r0, 0x794(r4) +lbl_801A5038: +/* 801A5038 001A0C98 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 801A503C 001A0C9C 41 82 00 0C */ beq lbl_801A5048 +/* 801A5040 001A0CA0 38 60 00 00 */ li r3, 0 +/* 801A5044 001A0CA4 4E 80 00 20 */ blr +lbl_801A5048: +/* 801A5048 001A0CA8 38 60 00 01 */ li r3, 1 +/* 801A504C 001A0CAC 4E 80 00 20 */ blr +/* 801A5050 001A0CB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A5054 001A0CB4 7C 08 02 A6 */ mflr r0 +/* 801A5058 001A0CB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A505C 001A0CBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A5060 001A0CC0 48 02 20 C9 */ bl func_801C7128 +/* 801A5064 001A0CC4 7C 7B 1B 78 */ mr r27, r3 +/* 801A5068 001A0CC8 7C 9C 23 78 */ mr r28, r4 +/* 801A506C 001A0CCC 7C BD 2B 78 */ mr r29, r5 +/* 801A5070 001A0CD0 7C DE 33 78 */ mr r30, r6 +/* 801A5074 001A0CD4 4B FD C7 9D */ bl func_80181810 +/* 801A5078 001A0CD8 7C 7F 1B 78 */ mr r31, r3 +/* 801A507C 001A0CDC 7F 63 DB 78 */ mr r3, r27 +/* 801A5080 001A0CE0 7F 84 E3 78 */ mr r4, r28 +/* 801A5084 001A0CE4 4B FD C7 AD */ bl func_80181830 +/* 801A5088 001A0CE8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A508C 001A0CEC 28 00 00 0C */ cmplwi r0, 0xc +/* 801A5090 001A0CF0 41 80 00 18 */ blt lbl_801A50A8 +/* 801A5094 001A0CF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A5098 001A0CF8 28 00 00 0C */ cmplwi r0, 0xc +/* 801A509C 001A0CFC 41 80 00 0C */ blt lbl_801A50A8 +/* 801A50A0 001A0D00 38 60 00 00 */ li r3, 0 +/* 801A50A4 001A0D04 48 00 00 60 */ b lbl_801A5104 +lbl_801A50A8: +/* 801A50A8 001A0D08 7F 63 DB 78 */ mr r3, r27 +/* 801A50AC 001A0D0C 7F 84 E3 78 */ mr r4, r28 +/* 801A50B0 001A0D10 7F C5 F3 78 */ mr r5, r30 +/* 801A50B4 001A0D14 7F A6 EB 78 */ mr r6, r29 +/* 801A50B8 001A0D18 38 E0 00 10 */ li r7, 0x10 +/* 801A50BC 001A0D1C 39 00 00 04 */ li r8, 4 +/* 801A50C0 001A0D20 39 20 00 41 */ li r9, 0x41 +/* 801A50C4 001A0D24 4B FE 0C 65 */ bl func_80185D28 +/* 801A50C8 001A0D28 2C 03 00 00 */ cmpwi r3, 0 +/* 801A50CC 001A0D2C 40 82 00 34 */ bne lbl_801A5100 +/* 801A50D0 001A0D30 7F 63 DB 78 */ mr r3, r27 +/* 801A50D4 001A0D34 7F 84 E3 78 */ mr r4, r28 +/* 801A50D8 001A0D38 7F C5 F3 78 */ mr r5, r30 +/* 801A50DC 001A0D3C 7F A6 EB 78 */ mr r6, r29 +/* 801A50E0 001A0D40 38 E0 00 10 */ li r7, 0x10 +/* 801A50E4 001A0D44 39 00 00 05 */ li r8, 5 +/* 801A50E8 001A0D48 39 20 00 41 */ li r9, 0x41 +/* 801A50EC 001A0D4C 4B FE 0C 3D */ bl func_80185D28 +/* 801A50F0 001A0D50 2C 03 00 00 */ cmpwi r3, 0 +/* 801A50F4 001A0D54 40 82 00 0C */ bne lbl_801A5100 +/* 801A50F8 001A0D58 38 60 00 00 */ li r3, 0 +/* 801A50FC 001A0D5C 48 00 00 08 */ b lbl_801A5104 +lbl_801A5100: +/* 801A5100 001A0D60 38 60 00 01 */ li r3, 1 +lbl_801A5104: +/* 801A5104 001A0D64 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A5108 001A0D68 48 02 20 6D */ bl func_801C7174 +/* 801A510C 001A0D6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A5110 001A0D70 7C 08 03 A6 */ mtlr r0 +/* 801A5114 001A0D74 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A5118 001A0D78 4E 80 00 20 */ blr +/* 801A511C 001A0D7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A5120 001A0D80 7C 08 02 A6 */ mflr r0 +/* 801A5124 001A0D84 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A5128 001A0D88 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A512C 001A0D8C 48 02 1F FD */ bl func_801C7128 +/* 801A5130 001A0D90 7C 7B 1B 78 */ mr r27, r3 +/* 801A5134 001A0D94 7C 9C 23 78 */ mr r28, r4 +/* 801A5138 001A0D98 7C BD 2B 78 */ mr r29, r5 +/* 801A513C 001A0D9C 7C DE 33 78 */ mr r30, r6 +/* 801A5140 001A0DA0 4B FD C6 91 */ bl func_801817D0 +/* 801A5144 001A0DA4 7C 7F 1B 78 */ mr r31, r3 +/* 801A5148 001A0DA8 7F 63 DB 78 */ mr r3, r27 +/* 801A514C 001A0DAC 7F 84 E3 78 */ mr r4, r28 +/* 801A5150 001A0DB0 4B FD C7 01 */ bl func_80181850 +/* 801A5154 001A0DB4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A5158 001A0DB8 28 00 00 0C */ cmplwi r0, 0xc +/* 801A515C 001A0DBC 41 80 00 18 */ blt lbl_801A5174 +/* 801A5160 001A0DC0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A5164 001A0DC4 28 00 00 0C */ cmplwi r0, 0xc +/* 801A5168 001A0DC8 41 80 00 0C */ blt lbl_801A5174 +/* 801A516C 001A0DCC 38 60 00 00 */ li r3, 0 +/* 801A5170 001A0DD0 48 00 00 60 */ b lbl_801A51D0 +lbl_801A5174: +/* 801A5174 001A0DD4 7F 63 DB 78 */ mr r3, r27 +/* 801A5178 001A0DD8 7F 84 E3 78 */ mr r4, r28 +/* 801A517C 001A0DDC 7F C5 F3 78 */ mr r5, r30 +/* 801A5180 001A0DE0 7F A6 EB 78 */ mr r6, r29 +/* 801A5184 001A0DE4 38 E0 00 10 */ li r7, 0x10 +/* 801A5188 001A0DE8 39 00 00 01 */ li r8, 1 +/* 801A518C 001A0DEC 39 20 00 41 */ li r9, 0x41 +/* 801A5190 001A0DF0 4B FE 0B 99 */ bl func_80185D28 +/* 801A5194 001A0DF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A5198 001A0DF8 40 82 00 34 */ bne lbl_801A51CC +/* 801A519C 001A0DFC 7F 63 DB 78 */ mr r3, r27 +/* 801A51A0 001A0E00 7F 84 E3 78 */ mr r4, r28 +/* 801A51A4 001A0E04 7F C5 F3 78 */ mr r5, r30 +/* 801A51A8 001A0E08 7F A6 EB 78 */ mr r6, r29 +/* 801A51AC 001A0E0C 38 E0 00 10 */ li r7, 0x10 +/* 801A51B0 001A0E10 39 00 00 03 */ li r8, 3 +/* 801A51B4 001A0E14 39 20 00 41 */ li r9, 0x41 +/* 801A51B8 001A0E18 4B FE 0B 71 */ bl func_80185D28 +/* 801A51BC 001A0E1C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A51C0 001A0E20 40 82 00 0C */ bne lbl_801A51CC +/* 801A51C4 001A0E24 38 60 00 00 */ li r3, 0 +/* 801A51C8 001A0E28 48 00 00 08 */ b lbl_801A51D0 +lbl_801A51CC: +/* 801A51CC 001A0E2C 38 60 00 01 */ li r3, 1 +lbl_801A51D0: +/* 801A51D0 001A0E30 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A51D4 001A0E34 48 02 1F A1 */ bl func_801C7174 +/* 801A51D8 001A0E38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A51DC 001A0E3C 7C 08 03 A6 */ mtlr r0 +/* 801A51E0 001A0E40 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A51E4 001A0E44 4E 80 00 20 */ blr +/* 801A51E8 001A0E48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A51EC 001A0E4C 7C 08 02 A6 */ mflr r0 +/* 801A51F0 001A0E50 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A51F4 001A0E54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A51F8 001A0E58 7C 9F 23 78 */ mr r31, r4 +/* 801A51FC 001A0E5C 93 C1 00 08 */ stw r30, 8(r1) +/* 801A5200 001A0E60 7C 7E 1B 78 */ mr r30, r3 +/* 801A5204 001A0E64 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) +/* 801A5208 001A0E68 2C 05 00 00 */ cmpwi r5, 0 +/* 801A520C 001A0E6C 40 82 00 0C */ bne lbl_801A5218 +/* 801A5210 001A0E70 38 60 00 00 */ li r3, 0 +/* 801A5214 001A0E74 48 00 00 08 */ b lbl_801A521C +lbl_801A5218: +/* 801A5218 001A0E78 88 65 00 0D */ lbz r3, 0xd(r5) +lbl_801A521C: +/* 801A521C 001A0E7C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A5220 001A0E80 48 22 FC C9 */ bl func_803D4EE8 +/* 801A5224 001A0E84 7C 60 1B 78 */ mr r0, r3 +/* 801A5228 001A0E88 7F C3 F3 78 */ mr r3, r30 +/* 801A522C 001A0E8C 7F E4 FB 78 */ mr r4, r31 +/* 801A5230 001A0E90 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801A5234 001A0E94 4B FD B5 C9 */ bl func_801807FC +/* 801A5238 001A0E98 28 03 00 01 */ cmplwi r3, 1 +/* 801A523C 001A0E9C 40 82 00 0C */ bne lbl_801A5248 +/* 801A5240 001A0EA0 38 60 00 00 */ li r3, 0 +/* 801A5244 001A0EA4 48 00 00 08 */ b lbl_801A524C +lbl_801A5248: +/* 801A5248 001A0EA8 38 60 00 01 */ li r3, 1 +lbl_801A524C: +/* 801A524C 001A0EAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5250 001A0EB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A5254 001A0EB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A5258 001A0EB8 7C 08 03 A6 */ mtlr r0 +/* 801A525C 001A0EBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5260 001A0EC0 4E 80 00 20 */ blr +/* 801A5264 001A0EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5268 001A0EC8 7C 08 02 A6 */ mflr r0 +/* 801A526C 001A0ECC C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2) +/* 801A5270 001A0ED0 38 A0 00 00 */ li r5, 0 +/* 801A5274 001A0ED4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5278 001A0ED8 4B FD B8 C9 */ bl func_80180B40 +/* 801A527C 001A0EDC 20 83 00 01 */ subfic r4, r3, 1 +/* 801A5280 001A0EE0 38 03 FF FF */ addi r0, r3, -1 +/* 801A5284 001A0EE4 7C 80 03 78 */ or r0, r4, r0 +/* 801A5288 001A0EE8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A528C 001A0EEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5290 001A0EF0 7C 08 03 A6 */ mtlr r0 +/* 801A5294 001A0EF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5298 001A0EF8 4E 80 00 20 */ blr +/* 801A529C 001A0EFC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A52A0 001A0F00 2C 03 00 00 */ cmpwi r3, 0 +/* 801A52A4 001A0F04 40 82 00 0C */ bne lbl_801A52B0 +/* 801A52A8 001A0F08 38 00 00 00 */ li r0, 0 +/* 801A52AC 001A0F0C 48 00 00 08 */ b lbl_801A52B4 +lbl_801A52B0: +/* 801A52B0 001A0F10 80 03 00 00 */ lwz r0, 0(r3) +lbl_801A52B4: +/* 801A52B4 001A0F14 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 +/* 801A52B8 001A0F18 41 82 00 0C */ beq lbl_801A52C4 +/* 801A52BC 001A0F1C 38 60 00 00 */ li r3, 0 +/* 801A52C0 001A0F20 4E 80 00 20 */ blr +lbl_801A52C4: +/* 801A52C4 001A0F24 38 60 00 01 */ li r3, 1 +/* 801A52C8 001A0F28 4E 80 00 20 */ blr +/* 801A52CC 001A0F2C 38 60 00 01 */ li r3, 1 +/* 801A52D0 001A0F30 4E 80 00 20 */ blr +/* 801A52D4 001A0F34 4B FF BE EC */ b func_801A11C0 +/* 801A52D8 001A0F38 4B FF BE E8 */ b func_801A11C0 +/* 801A52DC 001A0F3C 4B FF BE E4 */ b func_801A11C0 +/* 801A52E0 001A0F40 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801A52E4 001A0F44 7C 08 02 A6 */ mflr r0 +/* 801A52E8 001A0F48 7C 64 1B 78 */ mr r4, r3 +/* 801A52EC 001A0F4C 38 60 00 00 */ li r3, 0 +/* 801A52F0 001A0F50 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A52F4 001A0F54 38 A1 00 08 */ addi r5, r1, 8 +/* 801A52F8 001A0F58 38 C0 00 01 */ li r6, 1 +/* 801A52FC 001A0F5C 38 E0 00 01 */ li r7, 1 +/* 801A5300 001A0F60 48 01 B2 F1 */ bl func_801C05F0 +/* 801A5304 001A0F64 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801A5308 001A0F68 7C 03 00 D0 */ neg r0, r3 +/* 801A530C 001A0F6C 7C 00 1B 78 */ or r0, r0, r3 +/* 801A5310 001A0F70 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A5314 001A0F74 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A5318 001A0F78 7C 08 03 A6 */ mtlr r0 +/* 801A531C 001A0F7C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801A5320 001A0F80 4E 80 00 20 */ blr +/* 801A5324 001A0F84 4B FF BE 9C */ b func_801A11C0 +/* 801A5328 001A0F88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A532C 001A0F8C 7C 08 02 A6 */ mflr r0 +/* 801A5330 001A0F90 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5334 001A0F94 4B FD B1 45 */ bl func_80180478 +/* 801A5338 001A0F98 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 801A533C 001A0F9C 7C 60 1B 78 */ mr r0, r3 +/* 801A5340 001A0FA0 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 801A5344 001A0FA4 38 64 00 0C */ addi r3, r4, 0xc +/* 801A5348 001A0FA8 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801A534C 001A0FAC 48 1E AB 31 */ bl func_8038FE7C +/* 801A5350 001A0FB0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A5354 001A0FB4 7C 03 00 D0 */ neg r0, r3 +/* 801A5358 001A0FB8 7C 00 1B 78 */ or r0, r0, r3 +/* 801A535C 001A0FBC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A5360 001A0FC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5364 001A0FC4 7C 08 03 A6 */ mtlr r0 +/* 801A5368 001A0FC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A536C 001A0FCC 4E 80 00 20 */ blr +/* 801A5370 001A0FD0 4B FF BE 50 */ b func_801A11C0 +/* 801A5374 001A0FD4 4B FF BE 4C */ b func_801A11C0 +/* 801A5378 001A0FD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A537C 001A0FDC 7C 08 02 A6 */ mflr r0 +/* 801A5380 001A0FE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A5384 001A0FE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A5388 001A0FE8 7C DF 33 78 */ mr r31, r6 +/* 801A538C 001A0FEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A5390 001A0FF0 7C BE 2B 78 */ mr r30, r5 +/* 801A5394 001A0FF4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A5398 001A0FF8 7C 9D 23 78 */ mr r29, r4 +/* 801A539C 001A0FFC 7F E4 FB 78 */ mr r4, r31 +/* 801A53A0 001A1000 93 81 00 10 */ stw r28, 0x10(r1) +/* 801A53A4 001A1004 7C 7C 1B 78 */ mr r28, r3 +/* 801A53A8 001A1008 38 60 00 03 */ li r3, 3 +/* 801A53AC 001A100C 48 01 B7 01 */ bl func_801C0AAC +/* 801A53B0 001A1010 2C 03 00 00 */ cmpwi r3, 0 +/* 801A53B4 001A1014 40 82 00 0C */ bne lbl_801A53C0 +/* 801A53B8 001A1018 38 00 00 00 */ li r0, 0 +/* 801A53BC 001A101C 48 00 00 08 */ b lbl_801A53C4 +lbl_801A53C0: +/* 801A53C0 001A1020 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A53C4: +/* 801A53C4 001A1024 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17 +/* 801A53C8 001A1028 41 82 00 0C */ beq lbl_801A53D4 +/* 801A53CC 001A102C 38 60 00 00 */ li r3, 0 +/* 801A53D0 001A1030 48 00 00 18 */ b lbl_801A53E8 +lbl_801A53D4: +/* 801A53D4 001A1034 7F 83 E3 78 */ mr r3, r28 +/* 801A53D8 001A1038 7F A4 EB 78 */ mr r4, r29 +/* 801A53DC 001A103C 7F C5 F3 78 */ mr r5, r30 +/* 801A53E0 001A1040 7F E6 FB 78 */ mr r6, r31 +/* 801A53E4 001A1044 4B FF BD DD */ bl func_801A11C0 +lbl_801A53E8: +/* 801A53E8 001A1048 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A53EC 001A104C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A53F0 001A1050 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A53F4 001A1054 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A53F8 001A1058 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801A53FC 001A105C 7C 08 03 A6 */ mtlr r0 +/* 801A5400 001A1060 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A5404 001A1064 4E 80 00 20 */ blr +/* 801A5408 001A1068 4B FF BD B8 */ b func_801A11C0 +/* 801A540C 001A106C 4B FF BD B4 */ b func_801A11C0 +/* 801A5410 001A1070 4B FF BD B0 */ b func_801A11C0 +/* 801A5414 001A1074 4B FF BD AC */ b func_801A11C0 +/* 801A5418 001A1078 4B FF BD A8 */ b func_801A11C0 +/* 801A541C 001A107C 4B FF BD A4 */ b func_801A11C0 +/* 801A5420 001A1080 2C 06 00 00 */ cmpwi r6, 0 +/* 801A5424 001A1084 40 82 00 0C */ bne lbl_801A5430 +/* 801A5428 001A1088 38 00 00 00 */ li r0, 0 +/* 801A542C 001A108C 48 00 00 08 */ b lbl_801A5434 +lbl_801A5430: +/* 801A5430 001A1090 80 06 07 94 */ lwz r0, 0x794(r6) +lbl_801A5434: +/* 801A5434 001A1094 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 801A5438 001A1098 41 82 00 0C */ beq lbl_801A5444 +/* 801A543C 001A109C 38 60 00 00 */ li r3, 0 +/* 801A5440 001A10A0 4E 80 00 20 */ blr +lbl_801A5444: +/* 801A5444 001A10A4 38 60 00 01 */ li r3, 1 +/* 801A5448 001A10A8 4E 80 00 20 */ blr +/* 801A544C 001A10AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5450 001A10B0 7C 08 02 A6 */ mflr r0 +/* 801A5454 001A10B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5458 001A10B8 4B FD B0 21 */ bl func_80180478 +/* 801A545C 001A10BC 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801A5460 001A10C0 7C 03 00 D0 */ neg r0, r3 +/* 801A5464 001A10C4 7C 00 1B 78 */ or r0, r0, r3 +/* 801A5468 001A10C8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A546C 001A10CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5470 001A10D0 7C 08 03 A6 */ mtlr r0 +/* 801A5474 001A10D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5478 001A10D8 4E 80 00 20 */ blr +/* 801A547C 001A10DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5480 001A10E0 7C 08 02 A6 */ mflr r0 +/* 801A5484 001A10E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5488 001A10E8 4B FD B7 15 */ bl func_80180B9C +/* 801A548C 001A10EC 20 83 00 01 */ subfic r4, r3, 1 +/* 801A5490 001A10F0 38 03 FF FF */ addi r0, r3, -1 +/* 801A5494 001A10F4 7C 80 03 78 */ or r0, r4, r0 +/* 801A5498 001A10F8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A549C 001A10FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A54A0 001A1100 7C 08 03 A6 */ mtlr r0 +/* 801A54A4 001A1104 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A54A8 001A1108 4E 80 00 20 */ blr +/* 801A54AC 001A110C 4B FF BD 14 */ b func_801A11C0 +/* 801A54B0 001A1110 2C 06 00 00 */ cmpwi r6, 0 +/* 801A54B4 001A1114 40 82 00 0C */ bne lbl_801A54C0 +/* 801A54B8 001A1118 38 00 00 00 */ li r0, 0 +/* 801A54BC 001A111C 48 00 00 08 */ b lbl_801A54C4 +lbl_801A54C0: +/* 801A54C0 001A1120 80 06 07 94 */ lwz r0, 0x794(r6) +lbl_801A54C4: +/* 801A54C4 001A1124 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801A54C8 001A1128 41 82 00 0C */ beq lbl_801A54D4 +/* 801A54CC 001A112C 38 60 00 00 */ li r3, 0 +/* 801A54D0 001A1130 4E 80 00 20 */ blr +lbl_801A54D4: +/* 801A54D4 001A1134 38 60 00 01 */ li r3, 1 +/* 801A54D8 001A1138 4E 80 00 20 */ blr +/* 801A54DC 001A113C 4B FF BC E4 */ b func_801A11C0 +/* 801A54E0 001A1140 38 60 00 01 */ li r3, 1 +/* 801A54E4 001A1144 4E 80 00 20 */ blr +/* 801A54E8 001A1148 38 60 00 01 */ li r3, 1 +/* 801A54EC 001A114C 4E 80 00 20 */ blr +/* 801A54F0 001A1150 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A54F4 001A1154 7C 08 02 A6 */ mflr r0 +/* 801A54F8 001A1158 38 60 00 02 */ li r3, 2 +/* 801A54FC 001A115C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5500 001A1160 48 01 B5 AD */ bl func_801C0AAC +/* 801A5504 001A1164 2C 03 00 00 */ cmpwi r3, 0 +/* 801A5508 001A1168 40 82 00 0C */ bne lbl_801A5514 +/* 801A550C 001A116C 38 00 00 00 */ li r0, 0 +/* 801A5510 001A1170 48 00 00 08 */ b lbl_801A5518 +lbl_801A5514: +/* 801A5514 001A1174 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A5518: +/* 801A5518 001A1178 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 +/* 801A551C 001A117C 41 82 00 0C */ beq lbl_801A5528 +/* 801A5520 001A1180 38 60 00 00 */ li r3, 0 +/* 801A5524 001A1184 48 00 00 08 */ b lbl_801A552C +lbl_801A5528: +/* 801A5528 001A1188 38 60 00 01 */ li r3, 1 +lbl_801A552C: +/* 801A552C 001A118C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5530 001A1190 7C 08 03 A6 */ mtlr r0 +/* 801A5534 001A1194 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5538 001A1198 4E 80 00 20 */ blr +/* 801A553C 001A119C 4B FF BC 84 */ b func_801A11C0 +/* 801A5540 001A11A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A5544 001A11A4 7C 08 02 A6 */ mflr r0 +/* 801A5548 001A11A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A554C 001A11AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A5550 001A11B0 48 02 1B D9 */ bl func_801C7128 +/* 801A5554 001A11B4 7C 9B 23 78 */ mr r27, r4 +/* 801A5558 001A11B8 7C C4 33 78 */ mr r4, r6 +/* 801A555C 001A11BC 4B FD BE 3D */ bl func_80181398 +/* 801A5560 001A11C0 7C 7F 1B 78 */ mr r31, r3 +/* 801A5564 001A11C4 48 20 72 C5 */ bl func_803AC828 +/* 801A5568 001A11C8 7C 7D 1B 78 */ mr r29, r3 +/* 801A556C 001A11CC 48 20 72 BD */ bl func_803AC828 +/* 801A5570 001A11D0 48 20 72 D9 */ bl func_803AC848 +/* 801A5574 001A11D4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A5578 001A11D8 7C 7C 1B 78 */ mr r28, r3 +/* 801A557C 001A11DC 40 82 00 0C */ bne lbl_801A5588 +/* 801A5580 001A11E0 3B C0 00 00 */ li r30, 0 +/* 801A5584 001A11E4 48 00 00 0C */ b lbl_801A5590 +lbl_801A5588: +/* 801A5588 001A11E8 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801A558C 001A11EC 83 C3 00 0C */ lwz r30, 0xc(r3) +lbl_801A5590: +/* 801A5590 001A11F0 7F 63 DB 78 */ mr r3, r27 +/* 801A5594 001A11F4 4B FD 93 C1 */ bl func_8017E954 +/* 801A5598 001A11F8 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A559C 001A11FC 7F A3 EB 78 */ mr r3, r29 +/* 801A55A0 001A1200 7F 84 E3 78 */ mr r4, r28 +/* 801A55A4 001A1204 38 A0 00 03 */ li r5, 3 +/* 801A55A8 001A1208 48 22 36 A1 */ bl func_803C8C48 +/* 801A55AC 001A120C 7C 1E 18 00 */ cmpw r30, r3 +/* 801A55B0 001A1210 40 82 00 0C */ bne lbl_801A55BC +/* 801A55B4 001A1214 38 60 00 01 */ li r3, 1 +/* 801A55B8 001A1218 48 00 00 14 */ b lbl_801A55CC +lbl_801A55BC: +/* 801A55BC 001A121C 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 801A55C0 001A1220 7C 03 00 D0 */ neg r0, r3 +/* 801A55C4 001A1224 7C 00 1B 78 */ or r0, r0, r3 +/* 801A55C8 001A1228 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A55CC: +/* 801A55CC 001A122C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A55D0 001A1230 48 02 1B A5 */ bl func_801C7174 +/* 801A55D4 001A1234 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A55D8 001A1238 7C 08 03 A6 */ mtlr r0 +/* 801A55DC 001A123C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A55E0 001A1240 4E 80 00 20 */ blr +/* 801A55E4 001A1244 38 60 00 01 */ li r3, 1 +/* 801A55E8 001A1248 4E 80 00 20 */ blr +/* 801A55EC 001A124C 38 60 00 01 */ li r3, 1 +/* 801A55F0 001A1250 4E 80 00 20 */ blr +/* 801A55F4 001A1254 4B FF BB CC */ b func_801A11C0 +/* 801A55F8 001A1258 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A55FC 001A125C 7C 08 02 A6 */ mflr r0 +/* 801A5600 001A1260 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A5604 001A1264 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A5608 001A1268 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A560C 001A126C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A5610 001A1270 7C 9D 23 78 */ mr r29, r4 +/* 801A5614 001A1274 7F A3 EB 78 */ mr r3, r29 +/* 801A5618 001A1278 4B FD 93 3D */ bl func_8017E954 +/* 801A561C 001A127C 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801A5620 001A1280 48 20 72 09 */ bl func_803AC828 +/* 801A5624 001A1284 48 20 72 25 */ bl func_803AC848 +/* 801A5628 001A1288 7C 7F 1B 78 */ mr r31, r3 +/* 801A562C 001A128C 48 20 71 FD */ bl func_803AC828 +/* 801A5630 001A1290 7F E4 FB 78 */ mr r4, r31 +/* 801A5634 001A1294 7F C5 F3 78 */ mr r5, r30 +/* 801A5638 001A1298 48 21 B0 6D */ bl func_803C06A4 +/* 801A563C 001A129C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A5640 001A12A0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801A5644 001A12A4 40 82 00 0C */ bne lbl_801A5650 +/* 801A5648 001A12A8 38 00 00 00 */ li r0, 0 +/* 801A564C 001A12AC 48 00 00 10 */ b lbl_801A565C +lbl_801A5650: +/* 801A5650 001A12B0 80 7D 07 98 */ lwz r3, 0x798(r29) +/* 801A5654 001A12B4 80 03 00 04 */ lwz r0, 4(r3) +/* 801A5658 001A12B8 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f +lbl_801A565C: +/* 801A565C 001A12BC 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801A5660 001A12C0 38 04 FF FF */ addi r0, r4, -1 +/* 801A5664 001A12C4 7C 03 00 00 */ cmpw r3, r0 +/* 801A5668 001A12C8 41 80 00 0C */ blt lbl_801A5674 +/* 801A566C 001A12CC 28 04 00 02 */ cmplwi r4, 2 +/* 801A5670 001A12D0 40 80 00 0C */ bge lbl_801A567C +lbl_801A5674: +/* 801A5674 001A12D4 38 60 00 00 */ li r3, 0 +/* 801A5678 001A12D8 48 00 00 08 */ b lbl_801A5680 +lbl_801A567C: +/* 801A567C 001A12DC 38 60 00 01 */ li r3, 1 +lbl_801A5680: +/* 801A5680 001A12E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A5684 001A12E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A5688 001A12E8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A568C 001A12EC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A5690 001A12F0 7C 08 03 A6 */ mtlr r0 +/* 801A5694 001A12F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A5698 001A12F8 4E 80 00 20 */ blr +/* 801A569C 001A12FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A56A0 001A1300 7C 08 02 A6 */ mflr r0 +/* 801A56A4 001A1304 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 801A56A8 001A1308 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A56AC 001A130C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 801A56B0 001A1310 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A56B4 001A1314 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801A56B8 001A1318 7C DE 33 78 */ mr r30, r6 +/* 801A56BC 001A131C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801A56C0 001A1320 7C 7D 1B 78 */ mr r29, r3 +/* 801A56C4 001A1324 4B FF B5 71 */ bl func_801A0C34 +/* 801A56C8 001A1328 7C 7F 1B 78 */ mr r31, r3 +/* 801A56CC 001A132C 7F A3 EB 78 */ mr r3, r29 +/* 801A56D0 001A1330 7F C4 F3 78 */ mr r4, r30 +/* 801A56D4 001A1334 38 A0 00 36 */ li r5, 0x36 +/* 801A56D8 001A1338 4B FD AF 41 */ bl func_80180618 +/* 801A56DC 001A133C 28 03 00 01 */ cmplwi r3, 1 +/* 801A56E0 001A1340 40 82 00 0C */ bne lbl_801A56EC +/* 801A56E4 001A1344 38 60 00 00 */ li r3, 0 +/* 801A56E8 001A1348 48 00 00 10 */ b lbl_801A56F8 +lbl_801A56EC: +/* 801A56EC 001A134C 7C 1F 00 D0 */ neg r0, r31 +/* 801A56F0 001A1350 7C 00 FB 78 */ or r0, r0, r31 +/* 801A56F4 001A1354 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801A56F8: +/* 801A56F8 001A1358 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A56FC 001A135C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A5700 001A1360 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801A5704 001A1364 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801A5708 001A1368 7C 08 03 A6 */ mtlr r0 +/* 801A570C 001A136C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A5710 001A1370 4E 80 00 20 */ blr +/* 801A5714 001A1374 4B FF BA AC */ b func_801A11C0 +/* 801A5718 001A1378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A571C 001A137C 7C 08 02 A6 */ mflr r0 +/* 801A5720 001A1380 38 60 00 03 */ li r3, 3 +/* 801A5724 001A1384 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5728 001A1388 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A572C 001A138C 93 C1 00 08 */ stw r30, 8(r1) +/* 801A5730 001A1390 48 01 B3 7D */ bl func_801C0AAC +/* 801A5734 001A1394 7C 7F 1B 78 */ mr r31, r3 +/* 801A5738 001A1398 3B C0 00 00 */ li r30, 0 +/* 801A573C 001A139C 38 80 04 00 */ li r4, 0x400 +/* 801A5740 001A13A0 48 01 B3 0D */ bl func_801C0A4C +/* 801A5744 001A13A4 28 03 00 01 */ cmplwi r3, 1 +/* 801A5748 001A13A8 40 82 00 24 */ bne lbl_801A576C +/* 801A574C 001A13AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A5750 001A13B0 40 82 00 0C */ bne lbl_801A575C +/* 801A5754 001A13B4 38 00 00 00 */ li r0, 0 +/* 801A5758 001A13B8 48 00 00 10 */ b lbl_801A5768 +lbl_801A575C: +/* 801A575C 001A13BC 80 7F 00 08 */ lwz r3, 8(r31) +/* 801A5760 001A13C0 80 03 00 04 */ lwz r0, 4(r3) +/* 801A5764 001A13C4 54 00 27 BE */ rlwinm r0, r0, 4, 0x1e, 0x1f +lbl_801A5768: +/* 801A5768 001A13C8 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_801A576C: +/* 801A576C 001A13CC 7F C0 07 34 */ extsh r0, r30 +/* 801A5770 001A13D0 2C 00 00 02 */ cmpwi r0, 2 +/* 801A5774 001A13D4 41 80 00 0C */ blt lbl_801A5780 +/* 801A5778 001A13D8 38 60 00 00 */ li r3, 0 +/* 801A577C 001A13DC 48 00 00 08 */ b lbl_801A5784 +lbl_801A5780: +/* 801A5780 001A13E0 38 60 00 01 */ li r3, 1 +lbl_801A5784: +/* 801A5784 001A13E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5788 001A13E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A578C 001A13EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A5790 001A13F0 7C 08 03 A6 */ mtlr r0 +/* 801A5794 001A13F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5798 001A13F8 4E 80 00 20 */ blr +/* 801A579C 001A13FC 4B FF BA 24 */ b func_801A11C0 +/* 801A57A0 001A1400 2C 04 00 00 */ cmpwi r4, 0 +/* 801A57A4 001A1404 40 82 00 0C */ bne lbl_801A57B0 +/* 801A57A8 001A1408 38 00 00 00 */ li r0, 0 +/* 801A57AC 001A140C 48 00 00 08 */ b lbl_801A57B4 +lbl_801A57B0: +/* 801A57B0 001A1410 80 04 07 94 */ lwz r0, 0x794(r4) +lbl_801A57B4: +/* 801A57B4 001A1414 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801A57B8 001A1418 41 82 00 0C */ beq lbl_801A57C4 +/* 801A57BC 001A141C 38 60 00 00 */ li r3, 0 +/* 801A57C0 001A1420 4E 80 00 20 */ blr +lbl_801A57C4: +/* 801A57C4 001A1424 38 60 00 01 */ li r3, 1 +/* 801A57C8 001A1428 4E 80 00 20 */ blr +/* 801A57CC 001A142C 2C 04 00 00 */ cmpwi r4, 0 +/* 801A57D0 001A1430 40 82 00 0C */ bne lbl_801A57DC +/* 801A57D4 001A1434 38 00 00 00 */ li r0, 0 +/* 801A57D8 001A1438 48 00 00 10 */ b lbl_801A57E8 +lbl_801A57DC: +/* 801A57DC 001A143C 80 64 07 98 */ lwz r3, 0x798(r4) +/* 801A57E0 001A1440 80 03 00 04 */ lwz r0, 4(r3) +/* 801A57E4 001A1444 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +lbl_801A57E8: +/* 801A57E8 001A1448 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801A57EC 001A144C 41 82 00 0C */ beq lbl_801A57F8 +/* 801A57F0 001A1450 38 60 00 00 */ li r3, 0 +/* 801A57F4 001A1454 4E 80 00 20 */ blr +lbl_801A57F8: +/* 801A57F8 001A1458 38 60 00 01 */ li r3, 1 +/* 801A57FC 001A145C 4E 80 00 20 */ blr +/* 801A5800 001A1460 4B FF B9 C0 */ b func_801A11C0 +/* 801A5804 001A1464 4B FF B9 BC */ b func_801A11C0 +/* 801A5808 001A1468 4B FF B9 B8 */ b func_801A11C0 +/* 801A580C 001A146C 4B FF B9 B4 */ b func_801A11C0 +/* 801A5810 001A1470 4B FF B9 B0 */ b func_801A11C0 +/* 801A5814 001A1474 4B FF B9 AC */ b func_801A11C0 +/* 801A5818 001A1478 4B FF B9 A8 */ b func_801A11C0 +/* 801A581C 001A147C 4B FF B9 A4 */ b func_801A11C0 +/* 801A5820 001A1480 4B FF B9 A0 */ b func_801A11C0 +/* 801A5824 001A1484 4B FF B9 9C */ b func_801A11C0 +/* 801A5828 001A1488 4B FF B9 98 */ b func_801A11C0 +/* 801A582C 001A148C 4B FF B9 94 */ b func_801A11C0 +/* 801A5830 001A1490 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A5834 001A1494 7C 08 02 A6 */ mflr r0 +/* 801A5838 001A1498 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A583C 001A149C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A5840 001A14A0 48 02 18 DD */ bl func_801C711C +/* 801A5844 001A14A4 7C DE 33 78 */ mr r30, r6 +/* 801A5848 001A14A8 7C 7D 1B 78 */ mr r29, r3 +/* 801A584C 001A14AC 7C 98 23 78 */ mr r24, r4 +/* 801A5850 001A14B0 7C BF 2B 78 */ mr r31, r5 +/* 801A5854 001A14B4 7F C4 F3 78 */ mr r4, r30 +/* 801A5858 001A14B8 3B 40 00 FF */ li r26, 0xff +/* 801A585C 001A14BC 38 60 00 0E */ li r3, 0xe +/* 801A5860 001A14C0 48 01 B2 4D */ bl func_801C0AAC +/* 801A5864 001A14C4 7C 79 1B 78 */ mr r25, r3 +/* 801A5868 001A14C8 7F 03 C3 78 */ mr r3, r24 +/* 801A586C 001A14CC 48 01 ED 95 */ bl func_801C4600 +/* 801A5870 001A14D0 7C 7B 1B 78 */ mr r27, r3 +/* 801A5874 001A14D4 7F C3 F3 78 */ mr r3, r30 +/* 801A5878 001A14D8 48 01 ED 89 */ bl func_801C4600 +/* 801A587C 001A14DC 2C 19 00 00 */ cmpwi r25, 0 +/* 801A5880 001A14E0 7C 7C 1B 78 */ mr r28, r3 +/* 801A5884 001A14E4 41 82 00 10 */ beq lbl_801A5894 +/* 801A5888 001A14E8 7F 23 CB 78 */ mr r3, r25 +/* 801A588C 001A14EC 48 01 ED 75 */ bl func_801C4600 +/* 801A5890 001A14F0 7C 7A 1B 78 */ mr r26, r3 +lbl_801A5894: +/* 801A5894 001A14F4 7F A3 EB 78 */ mr r3, r29 +/* 801A5898 001A14F8 7F 04 C3 78 */ mr r4, r24 +/* 801A589C 001A14FC 7F E5 FB 78 */ mr r5, r31 +/* 801A58A0 001A1500 7F C6 F3 78 */ mr r6, r30 +/* 801A58A4 001A1504 38 E0 00 00 */ li r7, 0 +/* 801A58A8 001A1508 4B FF B3 8D */ bl func_801A0C34 +/* 801A58AC 001A150C 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 801A58B0 001A1510 7C 7F 1B 78 */ mr r31, r3 +/* 801A58B4 001A1514 28 04 00 FF */ cmplwi r4, 0xff +/* 801A58B8 001A1518 41 82 00 BC */ beq lbl_801A5974 +/* 801A58BC 001A151C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801A58C0 001A1520 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801A58C4 001A1524 7C 03 00 40 */ cmplw r3, r0 +/* 801A58C8 001A1528 40 82 00 10 */ bne lbl_801A58D8 +/* 801A58CC 001A152C 7C 03 20 40 */ cmplw r3, r4 +/* 801A58D0 001A1530 40 82 00 08 */ bne lbl_801A58D8 +/* 801A58D4 001A1534 3B E0 00 00 */ li r31, 0 +lbl_801A58D8: +/* 801A58D8 001A1538 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801A58DC 001A153C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801A58E0 001A1540 7C 03 00 40 */ cmplw r3, r0 +/* 801A58E4 001A1544 40 82 00 14 */ bne lbl_801A58F8 +/* 801A58E8 001A1548 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801A58EC 001A154C 28 00 00 02 */ cmplwi r0, 2 +/* 801A58F0 001A1550 40 82 00 08 */ bne lbl_801A58F8 +/* 801A58F4 001A1554 3B E0 00 00 */ li r31, 0 +lbl_801A58F8: +/* 801A58F8 001A1558 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801A58FC 001A155C 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801A5900 001A1560 7C 03 00 40 */ cmplw r3, r0 +/* 801A5904 001A1564 40 82 00 14 */ bne lbl_801A5918 +/* 801A5908 001A1568 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801A590C 001A156C 28 00 00 02 */ cmplwi r0, 2 +/* 801A5910 001A1570 40 82 00 08 */ bne lbl_801A5918 +/* 801A5914 001A1574 3B E0 00 00 */ li r31, 0 +lbl_801A5918: +/* 801A5918 001A1578 7F A3 EB 78 */ mr r3, r29 +/* 801A591C 001A157C 7F C4 F3 78 */ mr r4, r30 +/* 801A5920 001A1580 4B FD B2 B9 */ bl func_80180BD8 +/* 801A5924 001A1584 28 03 00 01 */ cmplwi r3, 1 +/* 801A5928 001A1588 40 82 00 1C */ bne lbl_801A5944 +/* 801A592C 001A158C 7F A3 EB 78 */ mr r3, r29 +/* 801A5930 001A1590 7F 24 CB 78 */ mr r4, r25 +/* 801A5934 001A1594 4B FD B2 A5 */ bl func_80180BD8 +/* 801A5938 001A1598 28 03 00 01 */ cmplwi r3, 1 +/* 801A593C 001A159C 40 82 00 08 */ bne lbl_801A5944 +/* 801A5940 001A15A0 3B E0 00 00 */ li r31, 0 +lbl_801A5944: +/* 801A5944 001A15A4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801A5948 001A15A8 28 00 00 02 */ cmplwi r0, 2 +/* 801A594C 001A15AC 40 82 00 08 */ bne lbl_801A5954 +/* 801A5950 001A15B0 3B E0 00 00 */ li r31, 0 +lbl_801A5954: +/* 801A5954 001A15B4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801A5958 001A15B8 28 00 00 02 */ cmplwi r0, 2 +/* 801A595C 001A15BC 40 82 00 60 */ bne lbl_801A59BC +/* 801A5960 001A15C0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801A5964 001A15C4 28 00 00 02 */ cmplwi r0, 2 +/* 801A5968 001A15C8 40 82 00 54 */ bne lbl_801A59BC +/* 801A596C 001A15CC 3B E0 00 00 */ li r31, 0 +/* 801A5970 001A15D0 48 00 00 4C */ b lbl_801A59BC +lbl_801A5974: +/* 801A5974 001A15D4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801A5978 001A15D8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801A597C 001A15DC 7C 03 00 40 */ cmplw r3, r0 +/* 801A5980 001A15E0 40 82 00 08 */ bne lbl_801A5988 +/* 801A5984 001A15E4 3B E0 00 00 */ li r31, 0 +lbl_801A5988: +/* 801A5988 001A15E8 7F A3 EB 78 */ mr r3, r29 +/* 801A598C 001A15EC 7F C4 F3 78 */ mr r4, r30 +/* 801A5990 001A15F0 4B FD B2 49 */ bl func_80180BD8 +/* 801A5994 001A15F4 28 03 00 01 */ cmplwi r3, 1 +/* 801A5998 001A15F8 40 82 00 08 */ bne lbl_801A59A0 +/* 801A599C 001A15FC 3B E0 00 00 */ li r31, 0 +lbl_801A59A0: +/* 801A59A0 001A1600 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801A59A4 001A1604 28 00 00 02 */ cmplwi r0, 2 +/* 801A59A8 001A1608 41 82 00 10 */ beq lbl_801A59B8 +/* 801A59AC 001A160C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801A59B0 001A1610 28 00 00 02 */ cmplwi r0, 2 +/* 801A59B4 001A1614 40 82 00 08 */ bne lbl_801A59BC +lbl_801A59B8: +/* 801A59B8 001A1618 3B E0 00 00 */ li r31, 0 +lbl_801A59BC: +/* 801A59BC 001A161C 7C 1F 00 D0 */ neg r0, r31 +/* 801A59C0 001A1620 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A59C4 001A1624 7C 00 FB 78 */ or r0, r0, r31 +/* 801A59C8 001A1628 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801A59CC 001A162C 48 02 17 9D */ bl func_801C7168 +/* 801A59D0 001A1630 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A59D4 001A1634 7C 08 03 A6 */ mtlr r0 +/* 801A59D8 001A1638 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A59DC 001A163C 4E 80 00 20 */ blr +/* 801A59E0 001A1640 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A59E4 001A1644 7C 08 02 A6 */ mflr r0 +/* 801A59E8 001A1648 38 60 00 03 */ li r3, 3 +/* 801A59EC 001A164C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A59F0 001A1650 48 01 B0 BD */ bl func_801C0AAC +/* 801A59F4 001A1654 2C 03 00 00 */ cmpwi r3, 0 +/* 801A59F8 001A1658 40 82 00 0C */ bne lbl_801A5A04 +/* 801A59FC 001A165C 38 00 00 00 */ li r0, 0 +/* 801A5A00 001A1660 48 00 00 08 */ b lbl_801A5A08 +lbl_801A5A04: +/* 801A5A04 001A1664 80 03 00 04 */ lwz r0, 4(r3) +lbl_801A5A08: +/* 801A5A08 001A1668 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801A5A0C 001A166C 41 82 00 0C */ beq lbl_801A5A18 +/* 801A5A10 001A1670 38 60 00 00 */ li r3, 0 +/* 801A5A14 001A1674 48 00 00 08 */ b lbl_801A5A1C +lbl_801A5A18: +/* 801A5A18 001A1678 38 60 00 01 */ li r3, 1 +lbl_801A5A1C: +/* 801A5A1C 001A167C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5A20 001A1680 7C 08 03 A6 */ mtlr r0 +/* 801A5A24 001A1684 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5A28 001A1688 4E 80 00 20 */ blr +/* 801A5A2C 001A168C 4B FF B7 94 */ b func_801A11C0 +/* 801A5A30 001A1690 4B FF B7 90 */ b func_801A11C0 +/* 801A5A34 001A1694 4B FF B7 8C */ b func_801A11C0 +/* 801A5A38 001A1698 4B FF B7 88 */ b func_801A11C0 +/* 801A5A3C 001A169C 4B FF B7 84 */ b func_801A11C0 +/* 801A5A40 001A16A0 4B FF B7 80 */ b func_801A11C0 +/* 801A5A44 001A16A4 4B FF B7 7C */ b func_801A11C0 +/* 801A5A48 001A16A8 4B FF B7 78 */ b func_801A11C0 +/* 801A5A4C 001A16AC 4B FF B7 74 */ b func_801A11C0 +/* 801A5A50 001A16B0 4B FF B7 70 */ b func_801A11C0 + +.global func_801A5A54 +func_801A5A54: +/* 801A5A54 001A16B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A5A58 001A16B8 7C 08 02 A6 */ mflr r0 +/* 801A5A5C 001A16BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A5A60 001A16C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A5A64 001A16C4 48 02 16 C9 */ bl func_801C712C +/* 801A5A68 001A16C8 7C 7C 1B 78 */ mr r28, r3 +/* 801A5A6C 001A16CC 7C 9D 23 78 */ mr r29, r4 +/* 801A5A70 001A16D0 7C BE 2B 78 */ mr r30, r5 +/* 801A5A74 001A16D4 7C DF 33 78 */ mr r31, r6 +/* 801A5A78 001A16D8 4B FD BD 59 */ bl func_801817D0 +/* 801A5A7C 001A16DC 98 61 00 08 */ stb r3, 8(r1) +/* 801A5A80 001A16E0 7F 83 E3 78 */ mr r3, r28 +/* 801A5A84 001A16E4 7F A4 EB 78 */ mr r4, r29 +/* 801A5A88 001A16E8 4B FD BD 69 */ bl func_801817F0 +/* 801A5A8C 001A16EC 98 61 00 09 */ stb r3, 9(r1) +/* 801A5A90 001A16F0 7F 83 E3 78 */ mr r3, r28 +/* 801A5A94 001A16F4 7F A4 EB 78 */ mr r4, r29 +/* 801A5A98 001A16F8 4B FD BD 79 */ bl func_80181810 +/* 801A5A9C 001A16FC 98 61 00 0A */ stb r3, 0xa(r1) +/* 801A5AA0 001A1700 7F 83 E3 78 */ mr r3, r28 +/* 801A5AA4 001A1704 7F A4 EB 78 */ mr r4, r29 +/* 801A5AA8 001A1708 4B FD BD 89 */ bl func_80181830 +/* 801A5AAC 001A170C 98 61 00 0B */ stb r3, 0xb(r1) +/* 801A5AB0 001A1710 7F 83 E3 78 */ mr r3, r28 +/* 801A5AB4 001A1714 7F A4 EB 78 */ mr r4, r29 +/* 801A5AB8 001A1718 4B FD BD 99 */ bl func_80181850 +/* 801A5ABC 001A171C 98 61 00 0C */ stb r3, 0xc(r1) +/* 801A5AC0 001A1720 7F 83 E3 78 */ mr r3, r28 +/* 801A5AC4 001A1724 7F A4 EB 78 */ mr r4, r29 +/* 801A5AC8 001A1728 4B FD BD 91 */ bl func_80181858 +/* 801A5ACC 001A172C 98 61 00 0D */ stb r3, 0xd(r1) +/* 801A5AD0 001A1730 7F 83 E3 78 */ mr r3, r28 +/* 801A5AD4 001A1734 7F A4 EB 78 */ mr r4, r29 +/* 801A5AD8 001A1738 4B FD BD A1 */ bl func_80181878 +/* 801A5ADC 001A173C 38 00 00 07 */ li r0, 7 +/* 801A5AE0 001A1740 98 61 00 0E */ stb r3, 0xe(r1) +/* 801A5AE4 001A1744 38 61 00 08 */ addi r3, r1, 8 +/* 801A5AE8 001A1748 38 80 00 00 */ li r4, 0 +/* 801A5AEC 001A174C 7C 09 03 A6 */ mtctr r0 +lbl_801A5AF0: +/* 801A5AF0 001A1750 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 801A5AF4 001A1754 7C 03 00 AE */ lbzx r0, r3, r0 +/* 801A5AF8 001A1758 7C 00 F0 40 */ cmplw r0, r30 +/* 801A5AFC 001A175C 41 80 00 14 */ blt lbl_801A5B10 +/* 801A5B00 001A1760 7C 00 F8 40 */ cmplw r0, r31 +/* 801A5B04 001A1764 41 81 00 0C */ bgt lbl_801A5B10 +/* 801A5B08 001A1768 38 60 00 01 */ li r3, 1 +/* 801A5B0C 001A176C 48 00 00 10 */ b lbl_801A5B1C +lbl_801A5B10: +/* 801A5B10 001A1770 38 84 00 01 */ addi r4, r4, 1 +/* 801A5B14 001A1774 42 00 FF DC */ bdnz lbl_801A5AF0 +/* 801A5B18 001A1778 38 60 00 00 */ li r3, 0 +lbl_801A5B1C: +/* 801A5B1C 001A177C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A5B20 001A1780 48 02 16 59 */ bl func_801C7178 +/* 801A5B24 001A1784 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A5B28 001A1788 7C 08 03 A6 */ mtlr r0 +/* 801A5B2C 001A178C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A5B30 001A1790 4E 80 00 20 */ blr +lbl_801A5B34: +/* 801A5B34 001A1794 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A5B38 001A1798 7C 08 02 A6 */ mflr r0 +/* 801A5B3C 001A179C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A5B40 001A17A0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A5B44 001A17A4 48 02 15 E5 */ bl func_801C7128 +/* 801A5B48 001A17A8 7C 7B 1B 78 */ mr r27, r3 +/* 801A5B4C 001A17AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A5B50 001A17B0 7F 64 DB 78 */ mr r4, r27 +/* 801A5B54 001A17B4 38 A1 00 08 */ addi r5, r1, 8 +/* 801A5B58 001A17B8 3B A0 00 00 */ li r29, 0 +/* 801A5B5C 001A17BC 38 C0 00 00 */ li r6, 0 +/* 801A5B60 001A17C0 38 E0 00 01 */ li r7, 1 +/* 801A5B64 001A17C4 48 01 A8 3D */ bl func_801C03A0 +/* 801A5B68 001A17C8 3B C1 00 08 */ addi r30, r1, 8 +/* 801A5B6C 001A17CC 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801A5B70 001A17D0 3B 80 00 00 */ li r28, 0 +/* 801A5B74 001A17D4 48 00 00 3C */ b lbl_801A5BB0 +lbl_801A5B78: +/* 801A5B78 001A17D8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801A5B7C 001A17DC 7F 63 DB 78 */ mr r3, r27 +/* 801A5B80 001A17E0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801A5B84 001A17E4 38 A0 01 85 */ li r5, 0x185 +/* 801A5B88 001A17E8 4B FD C9 71 */ bl func_801824F8 +/* 801A5B8C 001A17EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A5B90 001A17F0 28 00 00 01 */ cmplwi r0, 1 +/* 801A5B94 001A17F4 40 82 00 18 */ bne lbl_801A5BAC +/* 801A5B98 001A17F8 38 60 00 00 */ li r3, 0 +/* 801A5B9C 001A17FC 38 80 00 0A */ li r4, 0xa +/* 801A5BA0 001A1800 4B FD 96 A5 */ bl func_8017F244 +/* 801A5BA4 001A1804 7C 7D 1B 78 */ mr r29, r3 +/* 801A5BA8 001A1808 48 00 00 14 */ b lbl_801A5BBC +lbl_801A5BAC: +/* 801A5BAC 001A180C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801A5BB0: +/* 801A5BB0 001A1810 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801A5BB4 001A1814 7C 00 F8 40 */ cmplw r0, r31 +/* 801A5BB8 001A1818 41 80 FF C0 */ blt lbl_801A5B78 +lbl_801A5BBC: +/* 801A5BBC 001A181C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A5BC0 001A1820 7F A3 EB 78 */ mr r3, r29 +/* 801A5BC4 001A1824 48 02 15 B1 */ bl func_801C7174 +/* 801A5BC8 001A1828 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A5BCC 001A182C 7C 08 03 A6 */ mtlr r0 +/* 801A5BD0 001A1830 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A5BD4 001A1834 4E 80 00 20 */ blr +/* 801A5BD8 001A1838 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5BDC 001A183C 7C 08 02 A6 */ mflr r0 +/* 801A5BE0 001A1840 7C 64 1B 78 */ mr r4, r3 +/* 801A5BE4 001A1844 38 60 00 00 */ li r3, 0 +/* 801A5BE8 001A1848 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5BEC 001A184C 38 A0 00 01 */ li r5, 1 +/* 801A5BF0 001A1850 38 C0 00 01 */ li r6, 1 +/* 801A5BF4 001A1854 38 E0 01 0E */ li r7, 0x10e +/* 801A5BF8 001A1858 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A5BFC 001A185C 3B E0 00 00 */ li r31, 0 +/* 801A5C00 001A1860 39 00 00 00 */ li r8, 0 +/* 801A5C04 001A1864 48 01 AA C9 */ bl func_801C06CC +/* 801A5C08 001A1868 28 03 00 01 */ cmplwi r3, 1 +/* 801A5C0C 001A186C 40 82 00 14 */ bne lbl_801A5C20 +/* 801A5C10 001A1870 38 60 00 00 */ li r3, 0 +/* 801A5C14 001A1874 38 80 00 1E */ li r4, 0x1e +/* 801A5C18 001A1878 4B FD 96 2D */ bl func_8017F244 +/* 801A5C1C 001A187C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5C20: +/* 801A5C20 001A1880 7F E3 FB 78 */ mr r3, r31 +/* 801A5C24 001A1884 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A5C28 001A1888 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5C2C 001A188C 7C 08 03 A6 */ mtlr r0 +/* 801A5C30 001A1890 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5C34 001A1894 4E 80 00 20 */ blr +/* 801A5C38 001A1898 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A5C3C 001A189C 7C 08 02 A6 */ mflr r0 +/* 801A5C40 001A18A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A5C44 001A18A4 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A5C48 001A18A8 48 02 14 E5 */ bl func_801C712C +/* 801A5C4C 001A18AC 7C 7C 1B 78 */ mr r28, r3 +/* 801A5C50 001A18B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A5C54 001A18B4 7C 9D 23 78 */ mr r29, r4 +/* 801A5C58 001A18B8 7C DE 33 78 */ mr r30, r6 +/* 801A5C5C 001A18BC 7F 84 E3 78 */ mr r4, r28 +/* 801A5C60 001A18C0 38 A1 00 08 */ addi r5, r1, 8 +/* 801A5C64 001A18C4 3B E0 00 00 */ li r31, 0 +/* 801A5C68 001A18C8 38 C0 00 00 */ li r6, 0 +/* 801A5C6C 001A18CC 38 E0 00 01 */ li r7, 1 +/* 801A5C70 001A18D0 48 01 A7 31 */ bl func_801C03A0 +/* 801A5C74 001A18D4 7F 83 E3 78 */ mr r3, r28 +/* 801A5C78 001A18D8 7F C4 F3 78 */ mr r4, r30 +/* 801A5C7C 001A18DC 4B FD BB FD */ bl func_80181878 +/* 801A5C80 001A18E0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A5C84 001A18E4 38 03 FF FA */ addi r0, r3, -6 +/* 801A5C88 001A18E8 1C 80 00 05 */ mulli r4, r0, 5 +/* 801A5C8C 001A18EC 2C 04 00 00 */ cmpwi r4, 0 +/* 801A5C90 001A18F0 40 81 00 10 */ ble lbl_801A5CA0 +/* 801A5C94 001A18F4 38 60 00 00 */ li r3, 0 +/* 801A5C98 001A18F8 4B FD 95 AD */ bl func_8017F244 +/* 801A5C9C 001A18FC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5CA0: +/* 801A5CA0 001A1900 7F 83 E3 78 */ mr r3, r28 +/* 801A5CA4 001A1904 7F A4 EB 78 */ mr r4, r29 +/* 801A5CA8 001A1908 4B FD BB B1 */ bl func_80181858 +/* 801A5CAC 001A190C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A5CB0 001A1910 28 00 00 06 */ cmplwi r0, 6 +/* 801A5CB4 001A1914 40 80 00 18 */ bge lbl_801A5CCC +/* 801A5CB8 001A1918 20 00 00 06 */ subfic r0, r0, 6 +/* 801A5CBC 001A191C 7F E3 FB 78 */ mr r3, r31 +/* 801A5CC0 001A1920 1C 80 00 05 */ mulli r4, r0, 5 +/* 801A5CC4 001A1924 4B FD 95 81 */ bl func_8017F244 +/* 801A5CC8 001A1928 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5CCC: +/* 801A5CCC 001A192C 7F 84 E3 78 */ mr r4, r28 +/* 801A5CD0 001A1930 38 60 00 00 */ li r3, 0 +/* 801A5CD4 001A1934 38 A0 00 01 */ li r5, 1 +/* 801A5CD8 001A1938 38 C0 00 01 */ li r6, 1 +/* 801A5CDC 001A193C 38 E0 01 0E */ li r7, 0x10e +/* 801A5CE0 001A1940 39 00 00 00 */ li r8, 0 +/* 801A5CE4 001A1944 48 01 A9 E9 */ bl func_801C06CC +/* 801A5CE8 001A1948 28 03 00 01 */ cmplwi r3, 1 +/* 801A5CEC 001A194C 40 82 00 14 */ bne lbl_801A5D00 +/* 801A5CF0 001A1950 7F E3 FB 78 */ mr r3, r31 +/* 801A5CF4 001A1954 38 80 00 1E */ li r4, 0x1e +/* 801A5CF8 001A1958 4B FD 95 4D */ bl func_8017F244 +/* 801A5CFC 001A195C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5D00: +/* 801A5D00 001A1960 7F 83 E3 78 */ mr r3, r28 +/* 801A5D04 001A1964 7F A4 EB 78 */ mr r4, r29 +/* 801A5D08 001A1968 38 A0 00 63 */ li r5, 0x63 +/* 801A5D0C 001A196C 4B FD A9 0D */ bl func_80180618 +/* 801A5D10 001A1970 28 03 00 01 */ cmplwi r3, 1 +/* 801A5D14 001A1974 41 82 00 1C */ beq lbl_801A5D30 +/* 801A5D18 001A1978 7F 83 E3 78 */ mr r3, r28 +/* 801A5D1C 001A197C 7F C4 F3 78 */ mr r4, r30 +/* 801A5D20 001A1980 38 A0 00 63 */ li r5, 0x63 +/* 801A5D24 001A1984 4B FD A8 F5 */ bl func_80180618 +/* 801A5D28 001A1988 28 03 00 01 */ cmplwi r3, 1 +/* 801A5D2C 001A198C 40 82 00 14 */ bne lbl_801A5D40 +lbl_801A5D30: +/* 801A5D30 001A1990 7F E3 FB 78 */ mr r3, r31 +/* 801A5D34 001A1994 38 80 FF F6 */ li r4, -10 +/* 801A5D38 001A1998 4B FD 95 0D */ bl func_8017F244 +/* 801A5D3C 001A199C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5D40: +/* 801A5D40 001A19A0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A5D44 001A19A4 7F E3 FB 78 */ mr r3, r31 +/* 801A5D48 001A19A8 48 02 14 31 */ bl func_801C7178 +/* 801A5D4C 001A19AC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A5D50 001A19B0 7C 08 03 A6 */ mtlr r0 +/* 801A5D54 001A19B4 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A5D58 001A19B8 4E 80 00 20 */ blr +/* 801A5D5C 001A19BC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A5D60 001A19C0 7C 08 02 A6 */ mflr r0 +/* 801A5D64 001A19C4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A5D68 001A19C8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A5D6C 001A19CC 48 02 13 BD */ bl func_801C7128 +/* 801A5D70 001A19D0 7C 7B 1B 78 */ mr r27, r3 +/* 801A5D74 001A19D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A5D78 001A19D8 7C 9C 23 78 */ mr r28, r4 +/* 801A5D7C 001A19DC 7C DD 33 78 */ mr r29, r6 +/* 801A5D80 001A19E0 7F 64 DB 78 */ mr r4, r27 +/* 801A5D84 001A19E4 38 A1 00 08 */ addi r5, r1, 8 +/* 801A5D88 001A19E8 38 C0 00 00 */ li r6, 0 +/* 801A5D8C 001A19EC 38 E0 00 01 */ li r7, 1 +/* 801A5D90 001A19F0 48 01 A6 11 */ bl func_801C03A0 +/* 801A5D94 001A19F4 7F 84 E3 78 */ mr r4, r28 +/* 801A5D98 001A19F8 38 60 00 03 */ li r3, 3 +/* 801A5D9C 001A19FC 48 01 AD 11 */ bl func_801C0AAC +/* 801A5DA0 001A1A00 7C 7E 1B 78 */ mr r30, r3 +/* 801A5DA4 001A1A04 38 60 00 00 */ li r3, 0 +/* 801A5DA8 001A1A08 38 80 00 05 */ li r4, 5 +/* 801A5DAC 001A1A0C 4B FD 94 99 */ bl func_8017F244 +/* 801A5DB0 001A1A10 7C 7F 1B 78 */ mr r31, r3 +/* 801A5DB4 001A1A14 7F 64 DB 78 */ mr r4, r27 +/* 801A5DB8 001A1A18 38 60 00 00 */ li r3, 0 +/* 801A5DBC 001A1A1C 38 A0 00 01 */ li r5, 1 +/* 801A5DC0 001A1A20 38 C0 00 01 */ li r6, 1 +/* 801A5DC4 001A1A24 38 E0 01 0E */ li r7, 0x10e +/* 801A5DC8 001A1A28 39 00 00 00 */ li r8, 0 +/* 801A5DCC 001A1A2C 48 01 A9 01 */ bl func_801C06CC +/* 801A5DD0 001A1A30 28 03 00 01 */ cmplwi r3, 1 +/* 801A5DD4 001A1A34 40 82 00 14 */ bne lbl_801A5DE8 +/* 801A5DD8 001A1A38 7F E3 FB 78 */ mr r3, r31 +/* 801A5DDC 001A1A3C 38 80 00 1E */ li r4, 0x1e +/* 801A5DE0 001A1A40 4B FD 94 65 */ bl func_8017F244 +/* 801A5DE4 001A1A44 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5DE8: +/* 801A5DE8 001A1A48 7F 63 DB 78 */ mr r3, r27 +/* 801A5DEC 001A1A4C 7F A4 EB 78 */ mr r4, r29 +/* 801A5DF0 001A1A50 4B FD BA 01 */ bl func_801817F0 +/* 801A5DF4 001A1A54 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A5DF8 001A1A58 38 03 FF FA */ addi r0, r3, -6 +/* 801A5DFC 001A1A5C 54 04 08 3D */ rlwinm. r4, r0, 1, 0, 0x1e +/* 801A5E00 001A1A60 40 81 00 10 */ ble lbl_801A5E10 +/* 801A5E04 001A1A64 7F E3 FB 78 */ mr r3, r31 +/* 801A5E08 001A1A68 4B FD 94 3D */ bl func_8017F244 +/* 801A5E0C 001A1A6C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5E10: +/* 801A5E10 001A1A70 7F C3 F3 78 */ mr r3, r30 +/* 801A5E14 001A1A74 4B FD 8D 85 */ bl func_8017EB98 +/* 801A5E18 001A1A78 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801A5E1C 001A1A7C 41 82 00 14 */ beq lbl_801A5E30 +/* 801A5E20 001A1A80 7F E3 FB 78 */ mr r3, r31 +/* 801A5E24 001A1A84 38 80 00 05 */ li r4, 5 +/* 801A5E28 001A1A88 4B FD 94 1D */ bl func_8017F244 +/* 801A5E2C 001A1A8C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5E30: +/* 801A5E30 001A1A90 7F 63 DB 78 */ mr r3, r27 +/* 801A5E34 001A1A94 7F 84 E3 78 */ mr r4, r28 +/* 801A5E38 001A1A98 38 A0 00 69 */ li r5, 0x69 +/* 801A5E3C 001A1A9C 4B FD A7 DD */ bl func_80180618 +/* 801A5E40 001A1AA0 28 03 00 01 */ cmplwi r3, 1 +/* 801A5E44 001A1AA4 41 82 00 1C */ beq lbl_801A5E60 +/* 801A5E48 001A1AA8 7F 63 DB 78 */ mr r3, r27 +/* 801A5E4C 001A1AAC 7F 84 E3 78 */ mr r4, r28 +/* 801A5E50 001A1AB0 38 A0 00 61 */ li r5, 0x61 +/* 801A5E54 001A1AB4 4B FD A7 C5 */ bl func_80180618 +/* 801A5E58 001A1AB8 28 03 00 01 */ cmplwi r3, 1 +/* 801A5E5C 001A1ABC 40 82 00 14 */ bne lbl_801A5E70 +lbl_801A5E60: +/* 801A5E60 001A1AC0 7F E3 FB 78 */ mr r3, r31 +/* 801A5E64 001A1AC4 38 80 00 0F */ li r4, 0xf +/* 801A5E68 001A1AC8 4B FD 93 DD */ bl func_8017F244 +/* 801A5E6C 001A1ACC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5E70: +/* 801A5E70 001A1AD0 7F C3 F3 78 */ mr r3, r30 +/* 801A5E74 001A1AD4 4B FD 8D 25 */ bl func_8017EB98 +/* 801A5E78 001A1AD8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801A5E7C 001A1ADC 40 82 00 34 */ bne lbl_801A5EB0 +/* 801A5E80 001A1AE0 7F 63 DB 78 */ mr r3, r27 +/* 801A5E84 001A1AE4 7F A4 EB 78 */ mr r4, r29 +/* 801A5E88 001A1AE8 38 A0 00 4B */ li r5, 0x4b +/* 801A5E8C 001A1AEC 4B FD A7 8D */ bl func_80180618 +/* 801A5E90 001A1AF0 28 03 00 01 */ cmplwi r3, 1 +/* 801A5E94 001A1AF4 41 82 00 1C */ beq lbl_801A5EB0 +/* 801A5E98 001A1AF8 7F 63 DB 78 */ mr r3, r27 +/* 801A5E9C 001A1AFC 7F A4 EB 78 */ mr r4, r29 +/* 801A5EA0 001A1B00 38 A0 00 04 */ li r5, 4 +/* 801A5EA4 001A1B04 4B FD A7 75 */ bl func_80180618 +/* 801A5EA8 001A1B08 28 03 00 01 */ cmplwi r3, 1 +/* 801A5EAC 001A1B0C 40 82 00 14 */ bne lbl_801A5EC0 +lbl_801A5EB0: +/* 801A5EB0 001A1B10 7F E3 FB 78 */ mr r3, r31 +/* 801A5EB4 001A1B14 38 80 FF FB */ li r4, -5 +/* 801A5EB8 001A1B18 4B FD 93 8D */ bl func_8017F244 +/* 801A5EBC 001A1B1C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5EC0: +/* 801A5EC0 001A1B20 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A5EC4 001A1B24 7F E3 FB 78 */ mr r3, r31 +/* 801A5EC8 001A1B28 48 02 12 AD */ bl func_801C7174 +/* 801A5ECC 001A1B2C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A5ED0 001A1B30 7C 08 03 A6 */ mtlr r0 +/* 801A5ED4 001A1B34 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A5ED8 001A1B38 4E 80 00 20 */ blr +/* 801A5EDC 001A1B3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A5EE0 001A1B40 7C 08 02 A6 */ mflr r0 +/* 801A5EE4 001A1B44 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A5EE8 001A1B48 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A5EEC 001A1B4C 48 02 12 3D */ bl func_801C7128 +/* 801A5EF0 001A1B50 7C 7B 1B 78 */ mr r27, r3 +/* 801A5EF4 001A1B54 7C 9C 23 78 */ mr r28, r4 +/* 801A5EF8 001A1B58 7C DD 33 78 */ mr r29, r6 +/* 801A5EFC 001A1B5C 38 60 00 03 */ li r3, 3 +/* 801A5F00 001A1B60 48 01 AB AD */ bl func_801C0AAC +/* 801A5F04 001A1B64 7C 7E 1B 78 */ mr r30, r3 +/* 801A5F08 001A1B68 38 60 00 00 */ li r3, 0 +/* 801A5F0C 001A1B6C 38 80 00 05 */ li r4, 5 +/* 801A5F10 001A1B70 4B FD 93 35 */ bl func_8017F244 +/* 801A5F14 001A1B74 7C 7F 1B 78 */ mr r31, r3 +/* 801A5F18 001A1B78 7F 64 DB 78 */ mr r4, r27 +/* 801A5F1C 001A1B7C 38 60 00 00 */ li r3, 0 +/* 801A5F20 001A1B80 38 A0 00 01 */ li r5, 1 +/* 801A5F24 001A1B84 38 C0 00 01 */ li r6, 1 +/* 801A5F28 001A1B88 38 E0 01 0E */ li r7, 0x10e +/* 801A5F2C 001A1B8C 39 00 00 00 */ li r8, 0 +/* 801A5F30 001A1B90 48 01 A7 9D */ bl func_801C06CC +/* 801A5F34 001A1B94 28 03 00 01 */ cmplwi r3, 1 +/* 801A5F38 001A1B98 40 82 00 14 */ bne lbl_801A5F4C +/* 801A5F3C 001A1B9C 7F E3 FB 78 */ mr r3, r31 +/* 801A5F40 001A1BA0 38 80 00 1E */ li r4, 0x1e +/* 801A5F44 001A1BA4 4B FD 93 01 */ bl func_8017F244 +/* 801A5F48 001A1BA8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5F4C: +/* 801A5F4C 001A1BAC 7F 63 DB 78 */ mr r3, r27 +/* 801A5F50 001A1BB0 7F A4 EB 78 */ mr r4, r29 +/* 801A5F54 001A1BB4 4B FD B8 DD */ bl func_80181830 +/* 801A5F58 001A1BB8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A5F5C 001A1BBC 28 03 00 06 */ cmplwi r3, 6 +/* 801A5F60 001A1BC0 40 81 00 18 */ ble lbl_801A5F78 +/* 801A5F64 001A1BC4 38 03 FF FA */ addi r0, r3, -6 +/* 801A5F68 001A1BC8 7F E3 FB 78 */ mr r3, r31 +/* 801A5F6C 001A1BCC 54 04 08 3C */ slwi r4, r0, 1 +/* 801A5F70 001A1BD0 4B FD 92 D5 */ bl func_8017F244 +/* 801A5F74 001A1BD4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5F78: +/* 801A5F78 001A1BD8 7F C3 F3 78 */ mr r3, r30 +/* 801A5F7C 001A1BDC 4B FD 8C 1D */ bl func_8017EB98 +/* 801A5F80 001A1BE0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 801A5F84 001A1BE4 41 82 00 14 */ beq lbl_801A5F98 +/* 801A5F88 001A1BE8 7F E3 FB 78 */ mr r3, r31 +/* 801A5F8C 001A1BEC 38 80 00 05 */ li r4, 5 +/* 801A5F90 001A1BF0 4B FD 92 B5 */ bl func_8017F244 +/* 801A5F94 001A1BF4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5F98: +/* 801A5F98 001A1BF8 7F 63 DB 78 */ mr r3, r27 +/* 801A5F9C 001A1BFC 7F 84 E3 78 */ mr r4, r28 +/* 801A5FA0 001A1C00 38 A0 00 69 */ li r5, 0x69 +/* 801A5FA4 001A1C04 4B FD A6 75 */ bl func_80180618 +/* 801A5FA8 001A1C08 28 03 00 01 */ cmplwi r3, 1 +/* 801A5FAC 001A1C0C 41 82 00 1C */ beq lbl_801A5FC8 +/* 801A5FB0 001A1C10 7F 63 DB 78 */ mr r3, r27 +/* 801A5FB4 001A1C14 7F 84 E3 78 */ mr r4, r28 +/* 801A5FB8 001A1C18 38 A0 00 61 */ li r5, 0x61 +/* 801A5FBC 001A1C1C 4B FD A6 5D */ bl func_80180618 +/* 801A5FC0 001A1C20 28 03 00 01 */ cmplwi r3, 1 +/* 801A5FC4 001A1C24 40 82 00 14 */ bne lbl_801A5FD8 +lbl_801A5FC8: +/* 801A5FC8 001A1C28 7F E3 FB 78 */ mr r3, r31 +/* 801A5FCC 001A1C2C 38 80 00 0F */ li r4, 0xf +/* 801A5FD0 001A1C30 4B FD 92 75 */ bl func_8017F244 +/* 801A5FD4 001A1C34 7C 7F 1B 78 */ mr r31, r3 +lbl_801A5FD8: +/* 801A5FD8 001A1C38 7F C3 F3 78 */ mr r3, r30 +/* 801A5FDC 001A1C3C 4B FD 8B BD */ bl func_8017EB98 +/* 801A5FE0 001A1C40 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801A5FE4 001A1C44 40 82 00 34 */ bne lbl_801A6018 +/* 801A5FE8 001A1C48 7F 63 DB 78 */ mr r3, r27 +/* 801A5FEC 001A1C4C 7F A4 EB 78 */ mr r4, r29 +/* 801A5FF0 001A1C50 38 A0 00 4B */ li r5, 0x4b +/* 801A5FF4 001A1C54 4B FD A6 25 */ bl func_80180618 +/* 801A5FF8 001A1C58 28 03 00 01 */ cmplwi r3, 1 +/* 801A5FFC 001A1C5C 41 82 00 1C */ beq lbl_801A6018 +/* 801A6000 001A1C60 7F 63 DB 78 */ mr r3, r27 +/* 801A6004 001A1C64 7F A4 EB 78 */ mr r4, r29 +/* 801A6008 001A1C68 38 A0 00 04 */ li r5, 4 +/* 801A600C 001A1C6C 4B FD A6 0D */ bl func_80180618 +/* 801A6010 001A1C70 28 03 00 01 */ cmplwi r3, 1 +/* 801A6014 001A1C74 40 82 00 14 */ bne lbl_801A6028 +lbl_801A6018: +/* 801A6018 001A1C78 7F E3 FB 78 */ mr r3, r31 +/* 801A601C 001A1C7C 38 80 FF FB */ li r4, -5 +/* 801A6020 001A1C80 4B FD 92 25 */ bl func_8017F244 +/* 801A6024 001A1C84 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6028: +/* 801A6028 001A1C88 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A602C 001A1C8C 7F E3 FB 78 */ mr r3, r31 +/* 801A6030 001A1C90 48 02 11 45 */ bl func_801C7174 +/* 801A6034 001A1C94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A6038 001A1C98 7C 08 03 A6 */ mtlr r0 +/* 801A603C 001A1C9C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A6040 001A1CA0 4E 80 00 20 */ blr +/* 801A6044 001A1CA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A6048 001A1CA8 7C 08 02 A6 */ mflr r0 +/* 801A604C 001A1CAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A6050 001A1CB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A6054 001A1CB4 48 02 10 D9 */ bl func_801C712C +/* 801A6058 001A1CB8 7C 7C 1B 78 */ mr r28, r3 +/* 801A605C 001A1CBC 7C 9D 23 78 */ mr r29, r4 +/* 801A6060 001A1CC0 7C DE 33 78 */ mr r30, r6 +/* 801A6064 001A1CC4 3B E0 00 00 */ li r31, 0 +/* 801A6068 001A1CC8 7F 84 E3 78 */ mr r4, r28 +/* 801A606C 001A1CCC 38 60 00 00 */ li r3, 0 +/* 801A6070 001A1CD0 38 A0 00 01 */ li r5, 1 +/* 801A6074 001A1CD4 38 C0 00 01 */ li r6, 1 +/* 801A6078 001A1CD8 38 E0 01 0E */ li r7, 0x10e +/* 801A607C 001A1CDC 39 00 00 00 */ li r8, 0 +/* 801A6080 001A1CE0 48 01 A6 4D */ bl func_801C06CC +/* 801A6084 001A1CE4 28 03 00 01 */ cmplwi r3, 1 +/* 801A6088 001A1CE8 40 82 00 14 */ bne lbl_801A609C +/* 801A608C 001A1CEC 38 60 00 00 */ li r3, 0 +/* 801A6090 001A1CF0 38 80 00 1E */ li r4, 0x1e +/* 801A6094 001A1CF4 4B FD 91 B1 */ bl func_8017F244 +/* 801A6098 001A1CF8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A609C: +/* 801A609C 001A1CFC 7F 83 E3 78 */ mr r3, r28 +/* 801A60A0 001A1D00 7F C4 F3 78 */ mr r4, r30 +/* 801A60A4 001A1D04 7F A5 EB 78 */ mr r5, r29 +/* 801A60A8 001A1D08 4B FD AC 75 */ bl func_80180D1C +/* 801A60AC 001A1D0C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A60B0 001A1D10 40 81 00 14 */ ble lbl_801A60C4 +/* 801A60B4 001A1D14 7F E3 FB 78 */ mr r3, r31 +/* 801A60B8 001A1D18 38 80 00 05 */ li r4, 5 +/* 801A60BC 001A1D1C 4B FD 91 89 */ bl func_8017F244 +/* 801A60C0 001A1D20 7C 7F 1B 78 */ mr r31, r3 +lbl_801A60C4: +/* 801A60C4 001A1D24 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A60C8 001A1D28 7F E3 FB 78 */ mr r3, r31 +/* 801A60CC 001A1D2C 48 02 10 AD */ bl func_801C7178 +/* 801A60D0 001A1D30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A60D4 001A1D34 7C 08 03 A6 */ mtlr r0 +/* 801A60D8 001A1D38 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A60DC 001A1D3C 4E 80 00 20 */ blr +/* 801A60E0 001A1D40 38 60 00 00 */ li r3, 0 +/* 801A60E4 001A1D44 38 80 00 05 */ li r4, 5 +/* 801A60E8 001A1D48 4B FD 91 5C */ b func_8017F244 +/* 801A60EC 001A1D4C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A60F0 001A1D50 7C 08 02 A6 */ mflr r0 +/* 801A60F4 001A1D54 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A60F8 001A1D58 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A60FC 001A1D5C 48 02 10 25 */ bl func_801C7120 +/* 801A6100 001A1D60 7C DA 33 78 */ mr r26, r6 +/* 801A6104 001A1D64 7C 79 1B 78 */ mr r25, r3 +/* 801A6108 001A1D68 7F 44 D3 78 */ mr r4, r26 +/* 801A610C 001A1D6C 3B 60 00 00 */ li r27, 0 +/* 801A6110 001A1D70 38 60 00 00 */ li r3, 0 +/* 801A6114 001A1D74 4B FD 9F BD */ bl func_801800D0 +/* 801A6118 001A1D78 7C 7C 1B 78 */ mr r28, r3 +/* 801A611C 001A1D7C 7F 44 D3 78 */ mr r4, r26 +/* 801A6120 001A1D80 38 60 00 00 */ li r3, 0 +/* 801A6124 001A1D84 4B FD A0 6D */ bl func_80180190 +/* 801A6128 001A1D88 7C 7D 1B 78 */ mr r29, r3 +/* 801A612C 001A1D8C 7F 44 D3 78 */ mr r4, r26 +/* 801A6130 001A1D90 38 60 00 00 */ li r3, 0 +/* 801A6134 001A1D94 4B FD 9F FD */ bl func_80180130 +/* 801A6138 001A1D98 7C 7E 1B 78 */ mr r30, r3 +/* 801A613C 001A1D9C 7F 44 D3 78 */ mr r4, r26 +/* 801A6140 001A1DA0 38 60 00 00 */ li r3, 0 +/* 801A6144 001A1DA4 4B FD A0 AD */ bl func_801801F0 +/* 801A6148 001A1DA8 7C 7F 1B 78 */ mr r31, r3 +/* 801A614C 001A1DAC 7F 23 CB 78 */ mr r3, r25 +/* 801A6150 001A1DB0 7F 44 D3 78 */ mr r4, r26 +/* 801A6154 001A1DB4 4B FD B2 2D */ bl func_80181380 +/* 801A6158 001A1DB8 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 801A615C 001A1DBC 41 82 00 3C */ beq lbl_801A6198 +/* 801A6160 001A1DC0 28 04 FF FF */ cmplwi r4, 0xffff +/* 801A6164 001A1DC4 41 82 00 34 */ beq lbl_801A6198 +/* 801A6168 001A1DC8 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801A616C 001A1DCC 41 82 00 2C */ beq lbl_801A6198 +/* 801A6170 001A1DD0 41 82 00 28 */ beq lbl_801A6198 +/* 801A6174 001A1DD4 7F 23 CB 78 */ mr r3, r25 +/* 801A6178 001A1DD8 38 A0 00 01 */ li r5, 1 +/* 801A617C 001A1DDC 4B FD 94 B5 */ bl func_8017F630 +/* 801A6180 001A1DE0 28 03 00 01 */ cmplwi r3, 1 +/* 801A6184 001A1DE4 40 82 00 14 */ bne lbl_801A6198 +/* 801A6188 001A1DE8 38 60 00 00 */ li r3, 0 +/* 801A618C 001A1DEC 38 80 00 14 */ li r4, 0x14 +/* 801A6190 001A1DF0 4B FD 90 B5 */ bl func_8017F244 +/* 801A6194 001A1DF4 7C 7B 1B 78 */ mr r27, r3 +lbl_801A6198: +/* 801A6198 001A1DF8 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 801A619C 001A1DFC 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 801A61A0 001A1E00 57 C3 04 3E */ clrlwi r3, r30, 0x10 +/* 801A61A4 001A1E04 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801A61A8 001A1E08 7C 85 22 14 */ add r4, r5, r4 +/* 801A61AC 001A1E0C 7C 03 02 14 */ add r0, r3, r0 +/* 801A61B0 001A1E10 7C 04 00 00 */ cmpw r4, r0 +/* 801A61B4 001A1E14 40 81 00 14 */ ble lbl_801A61C8 +/* 801A61B8 001A1E18 7F 63 DB 78 */ mr r3, r27 +/* 801A61BC 001A1E1C 38 80 00 0A */ li r4, 0xa +/* 801A61C0 001A1E20 4B FD 90 85 */ bl func_8017F244 +/* 801A61C4 001A1E24 7C 7B 1B 78 */ mr r27, r3 +lbl_801A61C8: +/* 801A61C8 001A1E28 7F 63 DB 78 */ mr r3, r27 +/* 801A61CC 001A1E2C 38 80 FF FB */ li r4, -5 +/* 801A61D0 001A1E30 4B FD 90 75 */ bl func_8017F244 +/* 801A61D4 001A1E34 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A61D8 001A1E38 48 02 0F 95 */ bl func_801C716C +/* 801A61DC 001A1E3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A61E0 001A1E40 7C 08 03 A6 */ mtlr r0 +/* 801A61E4 001A1E44 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A61E8 001A1E48 4E 80 00 20 */ blr +/* 801A61EC 001A1E4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A61F0 001A1E50 7C 08 02 A6 */ mflr r0 +/* 801A61F4 001A1E54 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A61F8 001A1E58 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A61FC 001A1E5C 48 02 0F 35 */ bl func_801C7130 +/* 801A6200 001A1E60 7C 9E 23 78 */ mr r30, r4 +/* 801A6204 001A1E64 7C 7D 1B 78 */ mr r29, r3 +/* 801A6208 001A1E68 7C C4 33 78 */ mr r4, r6 +/* 801A620C 001A1E6C 3B E0 00 00 */ li r31, 0 +/* 801A6210 001A1E70 4B FD B6 69 */ bl func_80181878 +/* 801A6214 001A1E74 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A6218 001A1E78 28 03 00 06 */ cmplwi r3, 6 +/* 801A621C 001A1E7C 40 81 00 18 */ ble lbl_801A6234 +/* 801A6220 001A1E80 38 03 FF FA */ addi r0, r3, -6 +/* 801A6224 001A1E84 38 60 00 00 */ li r3, 0 +/* 801A6228 001A1E88 1C 80 00 05 */ mulli r4, r0, 5 +/* 801A622C 001A1E8C 4B FD 90 19 */ bl func_8017F244 +/* 801A6230 001A1E90 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6234: +/* 801A6234 001A1E94 7F A3 EB 78 */ mr r3, r29 +/* 801A6238 001A1E98 7F C4 F3 78 */ mr r4, r30 +/* 801A623C 001A1E9C 4B FD B6 1D */ bl func_80181858 +/* 801A6240 001A1EA0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A6244 001A1EA4 28 00 00 06 */ cmplwi r0, 6 +/* 801A6248 001A1EA8 40 80 00 18 */ bge lbl_801A6260 +/* 801A624C 001A1EAC 20 00 00 06 */ subfic r0, r0, 6 +/* 801A6250 001A1EB0 7F E3 FB 78 */ mr r3, r31 +/* 801A6254 001A1EB4 1C 80 00 05 */ mulli r4, r0, 5 +/* 801A6258 001A1EB8 4B FD 8F ED */ bl func_8017F244 +/* 801A625C 001A1EBC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6260: +/* 801A6260 001A1EC0 7F E3 FB 78 */ mr r3, r31 +/* 801A6264 001A1EC4 38 80 FF FB */ li r4, -5 +/* 801A6268 001A1EC8 4B FD 8F DD */ bl func_8017F244 +/* 801A626C 001A1ECC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A6270 001A1ED0 48 02 0F 0D */ bl func_801C717C +/* 801A6274 001A1ED4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A6278 001A1ED8 7C 08 03 A6 */ mtlr r0 +/* 801A627C 001A1EDC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A6280 001A1EE0 4E 80 00 20 */ blr +/* 801A6284 001A1EE4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A6288 001A1EE8 7C 08 02 A6 */ mflr r0 +/* 801A628C 001A1EEC 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A6290 001A1EF0 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A6294 001A1EF4 48 02 0E 85 */ bl func_801C7118 +/* 801A6298 001A1EF8 7C DC 33 78 */ mr r28, r6 +/* 801A629C 001A1EFC 7C 9B 23 78 */ mr r27, r4 +/* 801A62A0 001A1F00 7C 7A 1B 78 */ mr r26, r3 +/* 801A62A4 001A1F04 3B A0 00 00 */ li r29, 0 +/* 801A62A8 001A1F08 7F 85 E3 78 */ mr r5, r28 +/* 801A62AC 001A1F0C 38 80 00 00 */ li r4, 0 +/* 801A62B0 001A1F10 38 C0 00 00 */ li r6, 0 +/* 801A62B4 001A1F14 4B FD B2 A1 */ bl func_80181554 +/* 801A62B8 001A1F18 7C 7E 1B 78 */ mr r30, r3 +/* 801A62BC 001A1F1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A62C0 001A1F20 7F 44 D3 78 */ mr r4, r26 +/* 801A62C4 001A1F24 38 A1 00 0C */ addi r5, r1, 0xc +/* 801A62C8 001A1F28 38 C0 00 00 */ li r6, 0 +/* 801A62CC 001A1F2C 38 E0 00 01 */ li r7, 1 +/* 801A62D0 001A1F30 48 01 A0 D1 */ bl func_801C03A0 +/* 801A62D4 001A1F34 7C 7F 1B 78 */ mr r31, r3 +/* 801A62D8 001A1F38 7F 43 D3 78 */ mr r3, r26 +/* 801A62DC 001A1F3C 7F 64 DB 78 */ mr r4, r27 +/* 801A62E0 001A1F40 4B FD B0 A1 */ bl func_80181380 +/* 801A62E4 001A1F44 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A62E8 001A1F48 28 00 01 17 */ cmplwi r0, 0x117 +/* 801A62EC 001A1F4C 40 82 00 14 */ bne lbl_801A6300 +/* 801A62F0 001A1F50 38 60 00 00 */ li r3, 0 +/* 801A62F4 001A1F54 38 80 00 1E */ li r4, 0x1e +/* 801A62F8 001A1F58 4B FD 8F 4D */ bl func_8017F244 +/* 801A62FC 001A1F5C 7C 7D 1B 78 */ mr r29, r3 +lbl_801A6300: +/* 801A6300 001A1F60 3B 21 00 0C */ addi r25, r1, 0xc +/* 801A6304 001A1F64 57 F8 04 3E */ clrlwi r24, r31, 0x10 +/* 801A6308 001A1F68 3A E0 00 00 */ li r23, 0 +/* 801A630C 001A1F6C 48 00 00 30 */ b lbl_801A633C +lbl_801A6310: +/* 801A6310 001A1F70 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801A6314 001A1F74 7C 79 00 2E */ lwzx r3, r25, r0 +/* 801A6318 001A1F78 4B FD 88 B1 */ bl func_8017EBC8 +/* 801A631C 001A1F7C 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A6320 001A1F80 41 82 00 18 */ beq lbl_801A6338 +/* 801A6324 001A1F84 7F A3 EB 78 */ mr r3, r29 +/* 801A6328 001A1F88 38 80 00 1E */ li r4, 0x1e +/* 801A632C 001A1F8C 4B FD 8F 19 */ bl func_8017F244 +/* 801A6330 001A1F90 7C 7D 1B 78 */ mr r29, r3 +/* 801A6334 001A1F94 48 00 00 14 */ b lbl_801A6348 +lbl_801A6338: +/* 801A6338 001A1F98 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A633C: +/* 801A633C 001A1F9C 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A6340 001A1FA0 7C 00 C0 40 */ cmplw r0, r24 +/* 801A6344 001A1FA4 41 80 FF CC */ blt lbl_801A6310 +lbl_801A6348: +/* 801A6348 001A1FA8 3B 01 00 0C */ addi r24, r1, 0xc +/* 801A634C 001A1FAC 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801A6350 001A1FB0 3A E0 00 00 */ li r23, 0 +/* 801A6354 001A1FB4 48 00 00 30 */ b lbl_801A6384 +lbl_801A6358: +/* 801A6358 001A1FB8 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801A635C 001A1FBC 7C 78 00 2E */ lwzx r3, r24, r0 +/* 801A6360 001A1FC0 4B FD 88 69 */ bl func_8017EBC8 +/* 801A6364 001A1FC4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A6368 001A1FC8 41 82 00 18 */ beq lbl_801A6380 +/* 801A636C 001A1FCC 7F A3 EB 78 */ mr r3, r29 +/* 801A6370 001A1FD0 38 80 00 1E */ li r4, 0x1e +/* 801A6374 001A1FD4 4B FD 8E D1 */ bl func_8017F244 +/* 801A6378 001A1FD8 7C 7D 1B 78 */ mr r29, r3 +/* 801A637C 001A1FDC 48 00 00 14 */ b lbl_801A6390 +lbl_801A6380: +/* 801A6380 001A1FE0 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A6384: +/* 801A6384 001A1FE4 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A6388 001A1FE8 7C 00 C8 40 */ cmplw r0, r25 +/* 801A638C 001A1FEC 41 80 FF CC */ blt lbl_801A6358 +lbl_801A6390: +/* 801A6390 001A1FF0 7F 83 E3 78 */ mr r3, r28 +/* 801A6394 001A1FF4 4B FD B3 6D */ bl func_80181700 +/* 801A6398 001A1FF8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 +/* 801A639C 001A1FFC 41 82 00 1C */ beq lbl_801A63B8 +/* 801A63A0 001A2000 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801A63A4 001A2004 40 82 00 14 */ bne lbl_801A63B8 +/* 801A63A8 001A2008 7F A3 EB 78 */ mr r3, r29 +/* 801A63AC 001A200C 38 80 00 05 */ li r4, 5 +/* 801A63B0 001A2010 4B FD 8E 95 */ bl func_8017F244 +/* 801A63B4 001A2014 7C 7D 1B 78 */ mr r29, r3 +lbl_801A63B8: +/* 801A63B8 001A2018 7F 63 DB 78 */ mr r3, r27 +/* 801A63BC 001A201C 4B FD 87 F5 */ bl func_8017EBB0 +/* 801A63C0 001A2020 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A63C4 001A2024 41 82 00 14 */ beq lbl_801A63D8 +/* 801A63C8 001A2028 7F A3 EB 78 */ mr r3, r29 +/* 801A63CC 001A202C 38 80 00 0A */ li r4, 0xa +/* 801A63D0 001A2030 4B FD 8E 75 */ bl func_8017F244 +/* 801A63D4 001A2034 7C 7D 1B 78 */ mr r29, r3 +lbl_801A63D8: +/* 801A63D8 001A2038 7F A3 EB 78 */ mr r3, r29 +/* 801A63DC 001A203C 38 80 00 00 */ li r4, 0 +/* 801A63E0 001A2040 4B FD 8E 65 */ bl func_8017F244 +/* 801A63E4 001A2044 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 801A63E8 001A2048 7C 78 1B 78 */ mr r24, r3 +/* 801A63EC 001A204C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 801A63F0 001A2050 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801A63F4 001A2054 3B C0 00 00 */ li r30, 0 +/* 801A63F8 001A2058 3B 20 00 00 */ li r25, 0 +/* 801A63FC 001A205C 48 00 00 6C */ b lbl_801A6468 +lbl_801A6400: +/* 801A6400 001A2060 3A E0 00 00 */ li r23, 0 +lbl_801A6404: +/* 801A6404 001A2064 7F 43 D3 78 */ mr r3, r26 +/* 801A6408 001A2068 7F 84 E3 78 */ mr r4, r28 +/* 801A640C 001A206C 38 A1 00 08 */ addi r5, r1, 8 +/* 801A6410 001A2070 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 801A6414 001A2074 4B FD C2 11 */ bl func_80182624 +/* 801A6418 001A2078 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A641C 001A207C 28 00 00 01 */ cmplwi r0, 1 +/* 801A6420 001A2080 40 82 00 38 */ bne lbl_801A6458 +/* 801A6424 001A2084 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A6428 001A2088 38 7D 00 18 */ addi r3, r29, 0x18 +/* 801A642C 001A208C 48 1E C8 79 */ bl func_80392CA4 +/* 801A6430 001A2090 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A6434 001A2094 28 00 00 04 */ cmplwi r0, 4 +/* 801A6438 001A2098 41 82 00 1C */ beq lbl_801A6454 +/* 801A643C 001A209C A0 81 00 08 */ lhz r4, 8(r1) +/* 801A6440 001A20A0 38 7D 00 18 */ addi r3, r29, 0x18 +/* 801A6444 001A20A4 48 1E C8 61 */ bl func_80392CA4 +/* 801A6448 001A20A8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A644C 001A20AC 28 00 00 08 */ cmplwi r0, 8 +/* 801A6450 001A20B0 40 82 00 08 */ bne lbl_801A6458 +lbl_801A6454: +/* 801A6454 001A20B4 3B DE 00 01 */ addi r30, r30, 1 +lbl_801A6458: +/* 801A6458 001A20B8 3A F7 00 01 */ addi r23, r23, 1 +/* 801A645C 001A20BC 28 17 00 1C */ cmplwi r23, 0x1c +/* 801A6460 001A20C0 41 80 FF A4 */ blt lbl_801A6404 +/* 801A6464 001A20C4 3B 39 00 01 */ addi r25, r25, 1 +lbl_801A6468: +/* 801A6468 001A20C8 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801A646C 001A20CC 7C 00 D8 40 */ cmplw r0, r27 +/* 801A6470 001A20D0 41 80 FF 90 */ blt lbl_801A6400 +/* 801A6474 001A20D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A6478 001A20D8 7F 03 C3 78 */ mr r3, r24 +/* 801A647C 001A20DC 1C 80 FF FB */ mulli r4, r0, -5 +/* 801A6480 001A20E0 4B FD 8D C5 */ bl func_8017F244 +/* 801A6484 001A20E4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha +/* 801A6488 001A20E8 7C 79 1B 78 */ mr r25, r3 +/* 801A648C 001A20EC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l +/* 801A6490 001A20F0 3B 01 00 0C */ addi r24, r1, 0xc +/* 801A6494 001A20F4 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801A6498 001A20F8 3A E0 00 00 */ li r23, 0 +/* 801A649C 001A20FC 3B C0 00 00 */ li r30, 0 +/* 801A64A0 001A2100 48 00 00 70 */ b lbl_801A6510 +lbl_801A64A4: +/* 801A64A4 001A2104 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d +/* 801A64A8 001A2108 3B E0 00 00 */ li r31, 0 +lbl_801A64AC: +/* 801A64AC 001A210C 7C 98 E8 2E */ lwzx r4, r24, r29 +/* 801A64B0 001A2110 7F 43 D3 78 */ mr r3, r26 +/* 801A64B4 001A2114 38 A1 00 08 */ addi r5, r1, 8 +/* 801A64B8 001A2118 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801A64BC 001A211C 4B FD C1 69 */ bl func_80182624 +/* 801A64C0 001A2120 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A64C4 001A2124 28 00 00 02 */ cmplwi r0, 2 +/* 801A64C8 001A2128 40 82 00 38 */ bne lbl_801A6500 +/* 801A64CC 001A212C A0 81 00 08 */ lhz r4, 8(r1) +/* 801A64D0 001A2130 38 7C 00 18 */ addi r3, r28, 0x18 +/* 801A64D4 001A2134 48 1E C7 D1 */ bl func_80392CA4 +/* 801A64D8 001A2138 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A64DC 001A213C 28 00 00 04 */ cmplwi r0, 4 +/* 801A64E0 001A2140 41 82 00 1C */ beq lbl_801A64FC +/* 801A64E4 001A2144 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A64E8 001A2148 38 7C 00 18 */ addi r3, r28, 0x18 +/* 801A64EC 001A214C 48 1E C7 B9 */ bl func_80392CA4 +/* 801A64F0 001A2150 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A64F4 001A2154 28 00 00 08 */ cmplwi r0, 8 +/* 801A64F8 001A2158 40 82 00 08 */ bne lbl_801A6500 +lbl_801A64FC: +/* 801A64FC 001A215C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A6500: +/* 801A6500 001A2160 3B FF 00 01 */ addi r31, r31, 1 +/* 801A6504 001A2164 28 1F 00 1C */ cmplwi r31, 0x1c +/* 801A6508 001A2168 41 80 FF A4 */ blt lbl_801A64AC +/* 801A650C 001A216C 3B DE 00 01 */ addi r30, r30, 1 +lbl_801A6510: +/* 801A6510 001A2170 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801A6514 001A2174 7C 00 D8 40 */ cmplw r0, r27 +/* 801A6518 001A2178 41 80 FF 8C */ blt lbl_801A64A4 +/* 801A651C 001A217C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801A6520 001A2180 7F 23 CB 78 */ mr r3, r25 +/* 801A6524 001A2184 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801A6528 001A2188 4B FD 8D 1D */ bl func_8017F244 +/* 801A652C 001A218C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A6530 001A2190 48 02 0C 35 */ bl func_801C7164 +/* 801A6534 001A2194 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A6538 001A2198 7C 08 03 A6 */ mtlr r0 +/* 801A653C 001A219C 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A6540 001A21A0 4E 80 00 20 */ blr +/* 801A6544 001A21A4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801A6548 001A21A8 7C 08 02 A6 */ mflr r0 +/* 801A654C 001A21AC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A6550 001A21B0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A6554 001A21B4 48 02 0B C5 */ bl func_801C7118 +/* 801A6558 001A21B8 7C 7F 1B 78 */ mr r31, r3 +/* 801A655C 001A21BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A6560 001A21C0 7C 97 23 78 */ mr r23, r4 +/* 801A6564 001A21C4 38 A1 00 08 */ addi r5, r1, 8 +/* 801A6568 001A21C8 7F E4 FB 78 */ mr r4, r31 +/* 801A656C 001A21CC 3B 40 00 00 */ li r26, 0 +/* 801A6570 001A21D0 38 C0 00 00 */ li r6, 0 +/* 801A6574 001A21D4 38 E0 00 01 */ li r7, 1 +/* 801A6578 001A21D8 48 01 9E 29 */ bl func_801C03A0 +/* 801A657C 001A21DC 7C 7C 1B 78 */ mr r28, r3 +/* 801A6580 001A21E0 7E E4 BB 78 */ mr r4, r23 +/* 801A6584 001A21E4 38 60 00 03 */ li r3, 3 +/* 801A6588 001A21E8 48 01 A5 25 */ bl func_801C0AAC +/* 801A658C 001A21EC 7C 79 1B 78 */ mr r25, r3 +/* 801A6590 001A21F0 3B C1 00 08 */ addi r30, r1, 8 +/* 801A6594 001A21F4 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801A6598 001A21F8 3B 60 00 00 */ li r27, 0 +/* 801A659C 001A21FC 3B 00 00 00 */ li r24, 0 +/* 801A65A0 001A2200 48 00 00 28 */ b lbl_801A65C8 +lbl_801A65A4: +/* 801A65A4 001A2204 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801A65A8 001A2208 7F E3 FB 78 */ mr r3, r31 +/* 801A65AC 001A220C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801A65B0 001A2210 4B FD B2 81 */ bl func_80181830 +/* 801A65B4 001A2214 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A65B8 001A2218 3B 18 00 01 */ addi r24, r24, 1 +/* 801A65BC 001A221C 38 03 FF FA */ addi r0, r3, -6 +/* 801A65C0 001A2220 54 00 08 3C */ slwi r0, r0, 1 +/* 801A65C4 001A2224 7F 7B 02 14 */ add r27, r27, r0 +lbl_801A65C8: +/* 801A65C8 001A2228 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A65CC 001A222C 7C 00 E8 40 */ cmplw r0, r29 +/* 801A65D0 001A2230 41 80 FF D4 */ blt lbl_801A65A4 +/* 801A65D4 001A2234 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A65D8 001A2238 40 81 00 14 */ ble lbl_801A65EC +/* 801A65DC 001A223C 7F 64 DB 78 */ mr r4, r27 +/* 801A65E0 001A2240 38 60 00 00 */ li r3, 0 +/* 801A65E4 001A2244 4B FD 8C 61 */ bl func_8017F244 +/* 801A65E8 001A2248 7C 7A 1B 78 */ mr r26, r3 +lbl_801A65EC: +/* 801A65EC 001A224C 7F 23 CB 78 */ mr r3, r25 +/* 801A65F0 001A2250 4B FD 85 A9 */ bl func_8017EB98 +/* 801A65F4 001A2254 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 801A65F8 001A2258 41 82 00 14 */ beq lbl_801A660C +/* 801A65FC 001A225C 7F 43 D3 78 */ mr r3, r26 +/* 801A6600 001A2260 38 80 00 05 */ li r4, 5 +/* 801A6604 001A2264 4B FD 8C 41 */ bl func_8017F244 +/* 801A6608 001A2268 7C 7A 1B 78 */ mr r26, r3 +lbl_801A660C: +/* 801A660C 001A226C 7F E3 FB 78 */ mr r3, r31 +/* 801A6610 001A2270 7E E4 BB 78 */ mr r4, r23 +/* 801A6614 001A2274 4B FD 9E A5 */ bl func_801804B8 +/* 801A6618 001A2278 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A661C 001A227C 28 00 00 62 */ cmplwi r0, 0x62 +/* 801A6620 001A2280 40 82 00 14 */ bne lbl_801A6634 +/* 801A6624 001A2284 7F 43 D3 78 */ mr r3, r26 +/* 801A6628 001A2288 38 80 00 14 */ li r4, 0x14 +/* 801A662C 001A228C 4B FD 8C 19 */ bl func_8017F244 +/* 801A6630 001A2290 7C 7A 1B 78 */ mr r26, r3 +lbl_801A6634: +/* 801A6634 001A2294 7F 43 D3 78 */ mr r3, r26 +/* 801A6638 001A2298 38 80 FF FB */ li r4, -5 +/* 801A663C 001A229C 4B FD 8C 09 */ bl func_8017F244 +/* 801A6640 001A22A0 7C 7A 1B 78 */ mr r26, r3 +/* 801A6644 001A22A4 7F 23 CB 78 */ mr r3, r25 +/* 801A6648 001A22A8 4B FD 85 51 */ bl func_8017EB98 +/* 801A664C 001A22AC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801A6650 001A22B0 41 82 00 14 */ beq lbl_801A6664 +/* 801A6654 001A22B4 7F 43 D3 78 */ mr r3, r26 +/* 801A6658 001A22B8 38 80 FF FB */ li r4, -5 +/* 801A665C 001A22BC 4B FD 8B E9 */ bl func_8017F244 +/* 801A6660 001A22C0 7C 7A 1B 78 */ mr r26, r3 +lbl_801A6664: +/* 801A6664 001A22C4 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801A6668 001A22C8 3B 61 00 08 */ addi r27, r1, 8 +/* 801A666C 001A22CC 3B 80 00 00 */ li r28, 0 +/* 801A6670 001A22D0 48 00 00 4C */ b lbl_801A66BC +lbl_801A6674: +/* 801A6674 001A22D4 57 9D 13 BA */ rlwinm r29, r28, 2, 0xe, 0x1d +/* 801A6678 001A22D8 7F E3 FB 78 */ mr r3, r31 +/* 801A667C 001A22DC 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 801A6680 001A22E0 38 A0 00 4B */ li r5, 0x4b +/* 801A6684 001A22E4 4B FD 9F 95 */ bl func_80180618 +/* 801A6688 001A22E8 28 03 00 01 */ cmplwi r3, 1 +/* 801A668C 001A22EC 41 82 00 1C */ beq lbl_801A66A8 +/* 801A6690 001A22F0 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 801A6694 001A22F4 7F E3 FB 78 */ mr r3, r31 +/* 801A6698 001A22F8 38 A0 00 04 */ li r5, 4 +/* 801A669C 001A22FC 4B FD 9F 7D */ bl func_80180618 +/* 801A66A0 001A2300 28 03 00 01 */ cmplwi r3, 1 +/* 801A66A4 001A2304 40 82 00 14 */ bne lbl_801A66B8 +lbl_801A66A8: +/* 801A66A8 001A2308 7F 43 D3 78 */ mr r3, r26 +/* 801A66AC 001A230C 38 80 FF FB */ li r4, -5 +/* 801A66B0 001A2310 4B FD 8B 95 */ bl func_8017F244 +/* 801A66B4 001A2314 7C 7A 1B 78 */ mr r26, r3 +lbl_801A66B8: +/* 801A66B8 001A2318 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801A66BC: +/* 801A66BC 001A231C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801A66C0 001A2320 7C 00 F0 40 */ cmplw r0, r30 +/* 801A66C4 001A2324 41 80 FF B0 */ blt lbl_801A6674 +/* 801A66C8 001A2328 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A66CC 001A232C 7F 43 D3 78 */ mr r3, r26 +/* 801A66D0 001A2330 48 02 0A 95 */ bl func_801C7164 +/* 801A66D4 001A2334 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A66D8 001A2338 7C 08 03 A6 */ mtlr r0 +/* 801A66DC 001A233C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801A66E0 001A2340 4E 80 00 20 */ blr +/* 801A66E4 001A2344 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A66E8 001A2348 7C 08 02 A6 */ mflr r0 +/* 801A66EC 001A234C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A66F0 001A2350 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A66F4 001A2354 48 02 0A 3D */ bl func_801C7130 +/* 801A66F8 001A2358 7C 7D 1B 78 */ mr r29, r3 +/* 801A66FC 001A235C 7C 9E 23 78 */ mr r30, r4 +/* 801A6700 001A2360 38 60 00 00 */ li r3, 0 +/* 801A6704 001A2364 38 80 00 05 */ li r4, 5 +/* 801A6708 001A2368 4B FD 8B 3D */ bl func_8017F244 +/* 801A670C 001A236C 7C 7F 1B 78 */ mr r31, r3 +/* 801A6710 001A2370 7F A3 EB 78 */ mr r3, r29 +/* 801A6714 001A2374 7F C4 F3 78 */ mr r4, r30 +/* 801A6718 001A2378 4B FD 9D A1 */ bl func_801804B8 +/* 801A671C 001A237C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A6720 001A2380 28 00 00 62 */ cmplwi r0, 0x62 +/* 801A6724 001A2384 40 82 00 14 */ bne lbl_801A6738 +/* 801A6728 001A2388 7F E3 FB 78 */ mr r3, r31 +/* 801A672C 001A238C 38 80 00 14 */ li r4, 0x14 +/* 801A6730 001A2390 4B FD 8B 15 */ bl func_8017F244 +/* 801A6734 001A2394 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6738: +/* 801A6738 001A2398 7F E3 FB 78 */ mr r3, r31 +/* 801A673C 001A239C 38 80 FF FB */ li r4, -5 +/* 801A6740 001A23A0 4B FD 8B 05 */ bl func_8017F244 +/* 801A6744 001A23A4 7C 7F 1B 78 */ mr r31, r3 +/* 801A6748 001A23A8 7F A3 EB 78 */ mr r3, r29 +/* 801A674C 001A23AC 7F C4 F3 78 */ mr r4, r30 +/* 801A6750 001A23B0 4B FD B0 A1 */ bl func_801817F0 +/* 801A6754 001A23B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A6758 001A23B8 28 00 00 0C */ cmplwi r0, 0xc +/* 801A675C 001A23BC 41 80 00 14 */ blt lbl_801A6770 +/* 801A6760 001A23C0 7F E3 FB 78 */ mr r3, r31 +/* 801A6764 001A23C4 38 80 FF FB */ li r4, -5 +/* 801A6768 001A23C8 4B FD 8A DD */ bl func_8017F244 +/* 801A676C 001A23CC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6770: +/* 801A6770 001A23D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A6774 001A23D4 7F E3 FB 78 */ mr r3, r31 +/* 801A6778 001A23D8 48 02 0A 05 */ bl func_801C717C +/* 801A677C 001A23DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A6780 001A23E0 7C 08 03 A6 */ mtlr r0 +/* 801A6784 001A23E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A6788 001A23E8 4E 80 00 20 */ blr +/* 801A678C 001A23EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A6790 001A23F0 7C 08 02 A6 */ mflr r0 +/* 801A6794 001A23F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A6798 001A23F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A679C 001A23FC 48 02 09 8D */ bl func_801C7128 +/* 801A67A0 001A2400 7C 7B 1B 78 */ mr r27, r3 +/* 801A67A4 001A2404 7C 9C 23 78 */ mr r28, r4 +/* 801A67A8 001A2408 7C BD 2B 78 */ mr r29, r5 +/* 801A67AC 001A240C 7C DE 33 78 */ mr r30, r6 +/* 801A67B0 001A2410 4B FD A2 ED */ bl func_80180A9C +/* 801A67B4 001A2414 7C 7F 1B 78 */ mr r31, r3 +/* 801A67B8 001A2418 7F 63 DB 78 */ mr r3, r27 +/* 801A67BC 001A241C 7F 84 E3 78 */ mr r4, r28 +/* 801A67C0 001A2420 7F A5 EB 78 */ mr r5, r29 +/* 801A67C4 001A2424 7F C6 F3 78 */ mr r6, r30 +/* 801A67C8 001A2428 38 E0 00 01 */ li r7, 1 +/* 801A67CC 001A242C 4B FF 5B 3D */ bl func_8019C308 +/* 801A67D0 001A2430 7C 63 0E 70 */ srawi r3, r3, 1 +/* 801A67D4 001A2434 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801A67D8 001A2438 7C A3 01 94 */ addze r5, r3 +/* 801A67DC 001A243C 38 00 00 05 */ li r0, 5 +/* 801A67E0 001A2440 1C A5 00 64 */ mulli r5, r5, 0x64 +/* 801A67E4 001A2444 38 60 00 00 */ li r3, 0 +/* 801A67E8 001A2448 7C 85 23 D6 */ divw r4, r5, r4 +/* 801A67EC 001A244C 7C 84 03 D6 */ divw r4, r4, r0 +/* 801A67F0 001A2450 4B FD 8A 55 */ bl func_8017F244 +/* 801A67F4 001A2454 7C 7F 1B 78 */ mr r31, r3 +/* 801A67F8 001A2458 7F 64 DB 78 */ mr r4, r27 +/* 801A67FC 001A245C 38 60 00 00 */ li r3, 0 +/* 801A6800 001A2460 38 A0 00 01 */ li r5, 1 +/* 801A6804 001A2464 38 C0 00 01 */ li r6, 1 +/* 801A6808 001A2468 38 E0 01 0E */ li r7, 0x10e +/* 801A680C 001A246C 39 00 00 00 */ li r8, 0 +/* 801A6810 001A2470 48 01 9E BD */ bl func_801C06CC +/* 801A6814 001A2474 28 03 00 01 */ cmplwi r3, 1 +/* 801A6818 001A2478 40 82 00 14 */ bne lbl_801A682C +/* 801A681C 001A247C 7F E3 FB 78 */ mr r3, r31 +/* 801A6820 001A2480 38 80 00 1E */ li r4, 0x1e +/* 801A6824 001A2484 4B FD 8A 21 */ bl func_8017F244 +/* 801A6828 001A2488 7C 7F 1B 78 */ mr r31, r3 +lbl_801A682C: +/* 801A682C 001A248C 7F 63 DB 78 */ mr r3, r27 +/* 801A6830 001A2490 7F 84 E3 78 */ mr r4, r28 +/* 801A6834 001A2494 4B FD 9C 85 */ bl func_801804B8 +/* 801A6838 001A2498 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A683C 001A249C 28 00 00 7B */ cmplwi r0, 0x7b +/* 801A6840 001A24A0 40 82 00 14 */ bne lbl_801A6854 +/* 801A6844 001A24A4 7F E3 FB 78 */ mr r3, r31 +/* 801A6848 001A24A8 38 80 00 05 */ li r4, 5 +/* 801A684C 001A24AC 4B FD 89 F9 */ bl func_8017F244 +/* 801A6850 001A24B0 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6854: +/* 801A6854 001A24B4 7F 63 DB 78 */ mr r3, r27 +/* 801A6858 001A24B8 7F C4 F3 78 */ mr r4, r30 +/* 801A685C 001A24BC 38 A0 00 40 */ li r5, 0x40 +/* 801A6860 001A24C0 4B FD 9D B9 */ bl func_80180618 +/* 801A6864 001A24C4 28 03 00 01 */ cmplwi r3, 1 +/* 801A6868 001A24C8 40 82 00 14 */ bne lbl_801A687C +/* 801A686C 001A24CC 7F E3 FB 78 */ mr r3, r31 +/* 801A6870 001A24D0 38 80 FF CE */ li r4, -50 +/* 801A6874 001A24D4 4B FD 89 D1 */ bl func_8017F244 +/* 801A6878 001A24D8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A687C: +/* 801A687C 001A24DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A6880 001A24E0 7F E3 FB 78 */ mr r3, r31 +/* 801A6884 001A24E4 48 02 08 F1 */ bl func_801C7174 +/* 801A6888 001A24E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A688C 001A24EC 7C 08 03 A6 */ mtlr r0 +/* 801A6890 001A24F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A6894 001A24F4 4E 80 00 20 */ blr +/* 801A6898 001A24F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A689C 001A24FC 7C 08 02 A6 */ mflr r0 +/* 801A68A0 001A2500 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A68A4 001A2504 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A68A8 001A2508 48 02 08 89 */ bl func_801C7130 +/* 801A68AC 001A250C 7C 7D 1B 78 */ mr r29, r3 +/* 801A68B0 001A2510 7C 9E 23 78 */ mr r30, r4 +/* 801A68B4 001A2514 3B E0 00 00 */ li r31, 0 +/* 801A68B8 001A2518 38 A0 00 14 */ li r5, 0x14 +/* 801A68BC 001A251C 4B FD 9D 5D */ bl func_80180618 +/* 801A68C0 001A2520 28 03 00 01 */ cmplwi r3, 1 +/* 801A68C4 001A2524 40 82 00 14 */ bne lbl_801A68D8 +/* 801A68C8 001A2528 38 60 00 00 */ li r3, 0 +/* 801A68CC 001A252C 38 80 00 14 */ li r4, 0x14 +/* 801A68D0 001A2530 4B FD 89 75 */ bl func_8017F244 +/* 801A68D4 001A2534 7C 7F 1B 78 */ mr r31, r3 +lbl_801A68D8: +/* 801A68D8 001A2538 7F A3 EB 78 */ mr r3, r29 +/* 801A68DC 001A253C 7F C4 F3 78 */ mr r4, r30 +/* 801A68E0 001A2540 4B FD 9B D9 */ bl func_801804B8 +/* 801A68E4 001A2544 3C 63 00 01 */ addis r3, r3, 1 +/* 801A68E8 001A2548 38 03 FF F6 */ addi r0, r3, -10 +/* 801A68EC 001A254C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801A68F0 001A2550 28 00 00 01 */ cmplwi r0, 1 +/* 801A68F4 001A2554 41 81 00 14 */ bgt lbl_801A6908 +/* 801A68F8 001A2558 7F E3 FB 78 */ mr r3, r31 +/* 801A68FC 001A255C 38 80 00 14 */ li r4, 0x14 +/* 801A6900 001A2560 4B FD 89 45 */ bl func_8017F244 +/* 801A6904 001A2564 7C 7F 1B 78 */ mr r31, r3 +lbl_801A6908: +/* 801A6908 001A2568 7F A4 EB 78 */ mr r4, r29 +/* 801A690C 001A256C 38 60 00 00 */ li r3, 0 +/* 801A6910 001A2570 38 A0 00 01 */ li r5, 1 +/* 801A6914 001A2574 38 C0 00 01 */ li r6, 1 +/* 801A6918 001A2578 38 E0 01 0E */ li r7, 0x10e +/* 801A691C 001A257C 39 00 00 00 */ li r8, 0 +/* 801A6920 001A2580 48 01 9D AD */ bl func_801C06CC +/* 801A6924 001A2584 28 03 00 01 */ cmplwi r3, 1 +/* 801A6928 001A2588 40 82 00 14 */ bne lbl_801A693C +/* 801A692C 001A258C 7F E3 FB 78 */ mr r3, r31 +/* 801A6930 001A2590 38 80 00 1E */ li r4, 0x1e +/* 801A6934 001A2594 4B FD 89 11 */ bl func_8017F244 +/* 801A6938 001A2598 7C 7F 1B 78 */ mr r31, r3 +lbl_801A693C: +/* 801A693C 001A259C 7F E3 FB 78 */ mr r3, r31 +/* 801A6940 001A25A0 38 80 FF F6 */ li r4, -10 +/* 801A6944 001A25A4 4B FD 89 01 */ bl func_8017F244 +/* 801A6948 001A25A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A694C 001A25AC 48 02 08 31 */ bl func_801C717C +/* 801A6950 001A25B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A6954 001A25B4 7C 08 03 A6 */ mtlr r0 +/* 801A6958 001A25B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A695C 001A25BC 4E 80 00 20 */ blr +/* 801A6960 001A25C0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801A6964 001A25C4 7C 08 02 A6 */ mflr r0 +/* 801A6968 001A25C8 90 01 00 94 */ stw r0, 0x94(r1) +/* 801A696C 001A25CC 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A6970 001A25D0 48 02 07 9D */ bl func_801C710C +/* 801A6974 001A25D4 7C 7A 1B 78 */ mr r26, r3 +/* 801A6978 001A25D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A697C 001A25DC 7C 9B 23 78 */ mr r27, r4 +/* 801A6980 001A25E0 7C BC 2B 78 */ mr r28, r5 +/* 801A6984 001A25E4 7C D4 33 78 */ mr r20, r6 +/* 801A6988 001A25E8 7F 44 D3 78 */ mr r4, r26 +/* 801A698C 001A25EC 38 A1 00 08 */ addi r5, r1, 8 +/* 801A6990 001A25F0 3B C0 00 00 */ li r30, 0 +/* 801A6994 001A25F4 3B A0 00 00 */ li r29, 0 +/* 801A6998 001A25F8 38 C0 00 00 */ li r6, 0 +/* 801A699C 001A25FC 38 E0 00 01 */ li r7, 1 +/* 801A69A0 001A2600 48 01 9A 01 */ bl func_801C03A0 +/* 801A69A4 001A2604 7C 7F 1B 78 */ mr r31, r3 +/* 801A69A8 001A2608 7E 83 A3 78 */ mr r3, r20 +/* 801A69AC 001A260C 4B FD 82 1D */ bl func_8017EBC8 +/* 801A69B0 001A2610 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A69B4 001A2614 41 82 00 14 */ beq lbl_801A69C8 +/* 801A69B8 001A2618 38 60 00 00 */ li r3, 0 +/* 801A69BC 001A261C 38 80 00 0A */ li r4, 0xa +/* 801A69C0 001A2620 4B FD 88 85 */ bl func_8017F244 +/* 801A69C4 001A2624 7C 7E 1B 78 */ mr r30, r3 +lbl_801A69C8: +/* 801A69C8 001A2628 7E 83 A3 78 */ mr r3, r20 +/* 801A69CC 001A262C 4B FD 81 FD */ bl func_8017EBC8 +/* 801A69D0 001A2630 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A69D4 001A2634 41 82 00 14 */ beq lbl_801A69E8 +/* 801A69D8 001A2638 7F C3 F3 78 */ mr r3, r30 +/* 801A69DC 001A263C 38 80 00 0F */ li r4, 0xf +/* 801A69E0 001A2640 4B FD 88 65 */ bl func_8017F244 +/* 801A69E4 001A2644 7C 7E 1B 78 */ mr r30, r3 +lbl_801A69E8: +/* 801A69E8 001A2648 7E 83 A3 78 */ mr r3, r20 +/* 801A69EC 001A264C 4B FD 81 DD */ bl func_8017EBC8 +/* 801A69F0 001A2650 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A69F4 001A2654 41 82 00 14 */ beq lbl_801A6A08 +/* 801A69F8 001A2658 7F C3 F3 78 */ mr r3, r30 +/* 801A69FC 001A265C 38 80 00 0A */ li r4, 0xa +/* 801A6A00 001A2660 4B FD 88 45 */ bl func_8017F244 +/* 801A6A04 001A2664 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6A08: +/* 801A6A08 001A2668 7E 83 A3 78 */ mr r3, r20 +/* 801A6A0C 001A266C 4B FD 81 A5 */ bl func_8017EBB0 +/* 801A6A10 001A2670 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A6A14 001A2674 41 82 00 14 */ beq lbl_801A6A28 +/* 801A6A18 001A2678 7F C3 F3 78 */ mr r3, r30 +/* 801A6A1C 001A267C 38 80 00 14 */ li r4, 0x14 +/* 801A6A20 001A2680 4B FD 88 25 */ bl func_8017F244 +/* 801A6A24 001A2684 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6A28: +/* 801A6A28 001A2688 7E 83 A3 78 */ mr r3, r20 +/* 801A6A2C 001A268C 4B FD AC D5 */ bl func_80181700 +/* 801A6A30 001A2690 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A6A34 001A2694 41 82 00 14 */ beq lbl_801A6A48 +/* 801A6A38 001A2698 7F C3 F3 78 */ mr r3, r30 +/* 801A6A3C 001A269C 38 80 00 1E */ li r4, 0x1e +/* 801A6A40 001A26A0 4B FD 88 05 */ bl func_8017F244 +/* 801A6A44 001A26A4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6A48: +/* 801A6A48 001A26A8 7E 83 A3 78 */ mr r3, r20 +/* 801A6A4C 001A26AC 4B FD AC B5 */ bl func_80181700 +/* 801A6A50 001A26B0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A6A54 001A26B4 41 82 00 14 */ beq lbl_801A6A68 +/* 801A6A58 001A26B8 7F C3 F3 78 */ mr r3, r30 +/* 801A6A5C 001A26BC 38 80 00 0A */ li r4, 0xa +/* 801A6A60 001A26C0 4B FD 87 E5 */ bl func_8017F244 +/* 801A6A64 001A26C4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6A68: +/* 801A6A68 001A26C8 3B 01 00 08 */ addi r24, r1, 8 +/* 801A6A6C 001A26CC 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801A6A70 001A26D0 3A 80 00 00 */ li r20, 0 +/* 801A6A74 001A26D4 3A C0 00 00 */ li r22, 0 +/* 801A6A78 001A26D8 48 00 00 28 */ b lbl_801A6AA0 +lbl_801A6A7C: +/* 801A6A7C 001A26DC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A6A80 001A26E0 7F 43 D3 78 */ mr r3, r26 +/* 801A6A84 001A26E4 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801A6A88 001A26E8 7F 65 DB 78 */ mr r5, r27 +/* 801A6A8C 001A26EC 4B FD A2 91 */ bl func_80180D1C +/* 801A6A90 001A26F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A6A94 001A26F4 40 81 00 08 */ ble lbl_801A6A9C +/* 801A6A98 001A26F8 3A 80 00 01 */ li r20, 1 +lbl_801A6A9C: +/* 801A6A9C 001A26FC 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A6AA0: +/* 801A6AA0 001A2700 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A6AA4 001A2704 7C 00 B8 40 */ cmplw r0, r23 +/* 801A6AA8 001A2708 41 80 FF D4 */ blt lbl_801A6A7C +/* 801A6AAC 001A270C 2C 14 00 00 */ cmpwi r20, 0 +/* 801A6AB0 001A2710 40 82 00 14 */ bne lbl_801A6AC4 +/* 801A6AB4 001A2714 7F C3 F3 78 */ mr r3, r30 +/* 801A6AB8 001A2718 38 80 00 0A */ li r4, 0xa +/* 801A6ABC 001A271C 4B FD 87 89 */ bl func_8017F244 +/* 801A6AC0 001A2720 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6AC4: +/* 801A6AC4 001A2724 7F 43 D3 78 */ mr r3, r26 +/* 801A6AC8 001A2728 7F 64 DB 78 */ mr r4, r27 +/* 801A6ACC 001A272C 4B FD 99 ED */ bl func_801804B8 +/* 801A6AD0 001A2730 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A6AD4 001A2734 28 00 00 62 */ cmplwi r0, 0x62 +/* 801A6AD8 001A2738 40 82 00 14 */ bne lbl_801A6AEC +/* 801A6ADC 001A273C 7F C3 F3 78 */ mr r3, r30 +/* 801A6AE0 001A2740 38 80 00 14 */ li r4, 0x14 +/* 801A6AE4 001A2744 4B FD 87 61 */ bl func_8017F244 +/* 801A6AE8 001A2748 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6AEC: +/* 801A6AEC 001A274C 7F 63 DB 78 */ mr r3, r27 +/* 801A6AF0 001A2750 4B FD 80 D9 */ bl func_8017EBC8 +/* 801A6AF4 001A2754 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A6AF8 001A2758 41 82 00 14 */ beq lbl_801A6B0C +/* 801A6AFC 001A275C 7F C3 F3 78 */ mr r3, r30 +/* 801A6B00 001A2760 38 80 FF F6 */ li r4, -10 +/* 801A6B04 001A2764 4B FD 87 41 */ bl func_8017F244 +/* 801A6B08 001A2768 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6B0C: +/* 801A6B0C 001A276C 7F 63 DB 78 */ mr r3, r27 +/* 801A6B10 001A2770 4B FD 80 B9 */ bl func_8017EBC8 +/* 801A6B14 001A2774 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A6B18 001A2778 41 82 00 14 */ beq lbl_801A6B2C +/* 801A6B1C 001A277C 7F C3 F3 78 */ mr r3, r30 +/* 801A6B20 001A2780 38 80 FF F1 */ li r4, -15 +/* 801A6B24 001A2784 4B FD 87 21 */ bl func_8017F244 +/* 801A6B28 001A2788 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6B2C: +/* 801A6B2C 001A278C 7F 63 DB 78 */ mr r3, r27 +/* 801A6B30 001A2790 4B FD 80 99 */ bl func_8017EBC8 +/* 801A6B34 001A2794 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A6B38 001A2798 41 82 00 14 */ beq lbl_801A6B4C +/* 801A6B3C 001A279C 7F C3 F3 78 */ mr r3, r30 +/* 801A6B40 001A27A0 38 80 FF F6 */ li r4, -10 +/* 801A6B44 001A27A4 4B FD 87 01 */ bl func_8017F244 +/* 801A6B48 001A27A8 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6B4C: +/* 801A6B4C 001A27AC 7F 63 DB 78 */ mr r3, r27 +/* 801A6B50 001A27B0 4B FD 80 79 */ bl func_8017EBC8 +/* 801A6B54 001A27B4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A6B58 001A27B8 41 82 00 14 */ beq lbl_801A6B6C +/* 801A6B5C 001A27BC 7F C3 F3 78 */ mr r3, r30 +/* 801A6B60 001A27C0 38 80 FF EC */ li r4, -20 +/* 801A6B64 001A27C4 4B FD 86 E1 */ bl func_8017F244 +/* 801A6B68 001A27C8 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6B6C: +/* 801A6B6C 001A27CC 7F 63 DB 78 */ mr r3, r27 +/* 801A6B70 001A27D0 4B FD 80 41 */ bl func_8017EBB0 +/* 801A6B74 001A27D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A6B78 001A27D8 41 82 00 14 */ beq lbl_801A6B8C +/* 801A6B7C 001A27DC 7F C3 F3 78 */ mr r3, r30 +/* 801A6B80 001A27E0 38 80 FF F6 */ li r4, -10 +/* 801A6B84 001A27E4 4B FD 86 C1 */ bl func_8017F244 +/* 801A6B88 001A27E8 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6B8C: +/* 801A6B8C 001A27EC 7F 63 DB 78 */ mr r3, r27 +/* 801A6B90 001A27F0 4B FD 80 21 */ bl func_8017EBB0 +/* 801A6B94 001A27F4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801A6B98 001A27F8 41 82 00 14 */ beq lbl_801A6BAC +/* 801A6B9C 001A27FC 7F C3 F3 78 */ mr r3, r30 +/* 801A6BA0 001A2800 38 80 FF E2 */ li r4, -30 +/* 801A6BA4 001A2804 4B FD 86 A1 */ bl func_8017F244 +/* 801A6BA8 001A2808 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6BAC: +/* 801A6BAC 001A280C 7F 63 DB 78 */ mr r3, r27 +/* 801A6BB0 001A2810 4B FD 80 01 */ bl func_8017EBB0 +/* 801A6BB4 001A2814 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A6BB8 001A2818 41 82 00 14 */ beq lbl_801A6BCC +/* 801A6BBC 001A281C 7F C3 F3 78 */ mr r3, r30 +/* 801A6BC0 001A2820 38 80 FF EC */ li r4, -20 +/* 801A6BC4 001A2824 4B FD 86 81 */ bl func_8017F244 +/* 801A6BC8 001A2828 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6BCC: +/* 801A6BCC 001A282C 7F 63 DB 78 */ mr r3, r27 +/* 801A6BD0 001A2830 4B FD AB 31 */ bl func_80181700 +/* 801A6BD4 001A2834 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A6BD8 001A2838 41 82 00 14 */ beq lbl_801A6BEC +/* 801A6BDC 001A283C 7F C3 F3 78 */ mr r3, r30 +/* 801A6BE0 001A2840 38 80 FF E2 */ li r4, -30 +/* 801A6BE4 001A2844 4B FD 86 61 */ bl func_8017F244 +/* 801A6BE8 001A2848 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6BEC: +/* 801A6BEC 001A284C 7F 63 DB 78 */ mr r3, r27 +/* 801A6BF0 001A2850 4B FD AB 11 */ bl func_80181700 +/* 801A6BF4 001A2854 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A6BF8 001A2858 41 82 00 14 */ beq lbl_801A6C0C +/* 801A6BFC 001A285C 7F C3 F3 78 */ mr r3, r30 +/* 801A6C00 001A2860 38 80 FF F6 */ li r4, -10 +/* 801A6C04 001A2864 4B FD 86 41 */ bl func_8017F244 +/* 801A6C08 001A2868 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6C0C: +/* 801A6C0C 001A286C 28 1C 00 13 */ cmplwi r28, 0x13 +/* 801A6C10 001A2870 41 82 00 0C */ beq lbl_801A6C1C +/* 801A6C14 001A2874 28 1C 01 54 */ cmplwi r28, 0x154 +/* 801A6C18 001A2878 40 82 00 0C */ bne lbl_801A6C24 +lbl_801A6C1C: +/* 801A6C1C 001A287C 3B A0 00 40 */ li r29, 0x40 +/* 801A6C20 001A2880 48 00 00 30 */ b lbl_801A6C50 +lbl_801A6C24: +/* 801A6C24 001A2884 28 1C 00 5B */ cmplwi r28, 0x5b +/* 801A6C28 001A2888 40 82 00 0C */ bne lbl_801A6C34 +/* 801A6C2C 001A288C 3B A0 00 80 */ li r29, 0x80 +/* 801A6C30 001A2890 48 00 00 20 */ b lbl_801A6C50 +lbl_801A6C34: +/* 801A6C34 001A2894 28 1C 01 23 */ cmplwi r28, 0x123 +/* 801A6C38 001A2898 40 82 00 0C */ bne lbl_801A6C44 +/* 801A6C3C 001A289C 3F A0 00 04 */ lis r29, 4 +/* 801A6C40 001A28A0 48 00 00 10 */ b lbl_801A6C50 +lbl_801A6C44: +/* 801A6C44 001A28A4 28 1C 01 D3 */ cmplwi r28, 0x1d3 +/* 801A6C48 001A28A8 40 82 00 08 */ bne lbl_801A6C50 +/* 801A6C4C 001A28AC 3F A0 20 00 */ lis r29, 0x2000 +lbl_801A6C50: +/* 801A6C50 001A28B0 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801A6C54 001A28B4 3A E1 00 08 */ addi r23, r1, 8 +/* 801A6C58 001A28B8 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801A6C5C 001A28BC 3A C0 00 00 */ li r22, 0 +/* 801A6C60 001A28C0 48 00 00 84 */ b lbl_801A6CE4 +lbl_801A6C64: +/* 801A6C64 001A28C4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A6C68 001A28C8 7F 43 D3 78 */ mr r3, r26 +/* 801A6C6C 001A28CC 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801A6C70 001A28D0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A6C74 001A28D4 38 C0 00 00 */ li r6, 0 +/* 801A6C78 001A28D8 38 E0 00 00 */ li r7, 0 +/* 801A6C7C 001A28DC 4B FD A4 79 */ bl func_801810F4 +/* 801A6C80 001A28E0 54 78 04 3F */ clrlwi. r24, r3, 0x10 +/* 801A6C84 001A28E4 41 82 00 5C */ beq lbl_801A6CE0 +/* 801A6C88 001A28E8 3A 80 00 00 */ li r20, 0 +/* 801A6C8C 001A28EC 3A A0 00 00 */ li r21, 0 +/* 801A6C90 001A28F0 48 00 00 3C */ b lbl_801A6CCC +lbl_801A6C94: +/* 801A6C94 001A28F4 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e +/* 801A6C98 001A28F8 7F 43 D3 78 */ mr r3, r26 +/* 801A6C9C 001A28FC 7C B9 02 2E */ lhzx r5, r25, r0 +/* 801A6CA0 001A2900 7F A4 EB 78 */ mr r4, r29 +/* 801A6CA4 001A2904 4B FD F4 69 */ bl func_8018610C +/* 801A6CA8 001A2908 28 03 00 01 */ cmplwi r3, 1 +/* 801A6CAC 001A290C 40 82 00 1C */ bne lbl_801A6CC8 +/* 801A6CB0 001A2910 7F C3 F3 78 */ mr r3, r30 +/* 801A6CB4 001A2914 38 80 FF EC */ li r4, -20 +/* 801A6CB8 001A2918 4B FD 85 8D */ bl func_8017F244 +/* 801A6CBC 001A291C 7C 7E 1B 78 */ mr r30, r3 +/* 801A6CC0 001A2920 3A 80 00 01 */ li r20, 1 +/* 801A6CC4 001A2924 48 00 00 14 */ b lbl_801A6CD8 +lbl_801A6CC8: +/* 801A6CC8 001A2928 3A B5 00 01 */ addi r21, r21, 1 +lbl_801A6CCC: +/* 801A6CCC 001A292C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801A6CD0 001A2930 7C 00 C0 40 */ cmplw r0, r24 +/* 801A6CD4 001A2934 41 80 FF C0 */ blt lbl_801A6C94 +lbl_801A6CD8: +/* 801A6CD8 001A2938 28 14 00 01 */ cmplwi r20, 1 +/* 801A6CDC 001A293C 41 82 00 14 */ beq lbl_801A6CF0 +lbl_801A6CE0: +/* 801A6CE0 001A2940 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A6CE4: +/* 801A6CE4 001A2944 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A6CE8 001A2948 7C 00 E0 40 */ cmplw r0, r28 +/* 801A6CEC 001A294C 41 80 FF 78 */ blt lbl_801A6C64 +lbl_801A6CF0: +/* 801A6CF0 001A2950 7F 63 DB 78 */ mr r3, r27 +/* 801A6CF4 001A2954 4B FD AA 0D */ bl func_80181700 +/* 801A6CF8 001A2958 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801A6CFC 001A295C 41 82 00 14 */ beq lbl_801A6D10 +/* 801A6D00 001A2960 7F C3 F3 78 */ mr r3, r30 +/* 801A6D04 001A2964 38 80 FF EC */ li r4, -20 +/* 801A6D08 001A2968 4B FD 85 3D */ bl func_8017F244 +/* 801A6D0C 001A296C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6D10: +/* 801A6D10 001A2970 3B A1 00 08 */ addi r29, r1, 8 +/* 801A6D14 001A2974 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801A6D18 001A2978 3A 80 00 00 */ li r20, 0 +/* 801A6D1C 001A297C 3A E0 00 00 */ li r23, 0 +/* 801A6D20 001A2980 48 00 00 2C */ b lbl_801A6D4C +lbl_801A6D24: +/* 801A6D24 001A2984 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801A6D28 001A2988 7F 43 D3 78 */ mr r3, r26 +/* 801A6D2C 001A298C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801A6D30 001A2990 38 A0 00 63 */ li r5, 0x63 +/* 801A6D34 001A2994 4B FD 98 E5 */ bl func_80180618 +/* 801A6D38 001A2998 28 03 00 01 */ cmplwi r3, 1 +/* 801A6D3C 001A299C 40 82 00 0C */ bne lbl_801A6D48 +/* 801A6D40 001A29A0 3A 80 00 01 */ li r20, 1 +/* 801A6D44 001A29A4 48 00 00 14 */ b lbl_801A6D58 +lbl_801A6D48: +/* 801A6D48 001A29A8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A6D4C: +/* 801A6D4C 001A29AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A6D50 001A29B0 7C 00 E0 40 */ cmplw r0, r28 +/* 801A6D54 001A29B4 41 80 FF D0 */ blt lbl_801A6D24 +lbl_801A6D58: +/* 801A6D58 001A29B8 7F 43 D3 78 */ mr r3, r26 +/* 801A6D5C 001A29BC 7F 64 DB 78 */ mr r4, r27 +/* 801A6D60 001A29C0 38 A0 00 63 */ li r5, 0x63 +/* 801A6D64 001A29C4 4B FD 98 B5 */ bl func_80180618 +/* 801A6D68 001A29C8 28 03 00 01 */ cmplwi r3, 1 +/* 801A6D6C 001A29CC 41 82 00 0C */ beq lbl_801A6D78 +/* 801A6D70 001A29D0 2C 14 00 00 */ cmpwi r20, 0 +/* 801A6D74 001A29D4 41 82 00 14 */ beq lbl_801A6D88 +lbl_801A6D78: +/* 801A6D78 001A29D8 7F C3 F3 78 */ mr r3, r30 +/* 801A6D7C 001A29DC 38 80 FF F6 */ li r4, -10 +/* 801A6D80 001A29E0 4B FD 84 C5 */ bl func_8017F244 +/* 801A6D84 001A29E4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6D88: +/* 801A6D88 001A29E8 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A6D8C 001A29EC 7F C3 F3 78 */ mr r3, r30 +/* 801A6D90 001A29F0 48 02 03 C9 */ bl func_801C7158 +/* 801A6D94 001A29F4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801A6D98 001A29F8 7C 08 03 A6 */ mtlr r0 +/* 801A6D9C 001A29FC 38 21 00 90 */ addi r1, r1, 0x90 +/* 801A6DA0 001A2A00 4E 80 00 20 */ blr +/* 801A6DA4 001A2A04 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801A6DA8 001A2A08 7C 08 02 A6 */ mflr r0 +/* 801A6DAC 001A2A0C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801A6DB0 001A2A10 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A6DB4 001A2A14 48 02 03 55 */ bl func_801C7108 +/* 801A6DB8 001A2A18 7C 7A 1B 78 */ mr r26, r3 +/* 801A6DBC 001A2A1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A6DC0 001A2A20 7C 9B 23 78 */ mr r27, r4 +/* 801A6DC4 001A2A24 7C DC 33 78 */ mr r28, r6 +/* 801A6DC8 001A2A28 7F 44 D3 78 */ mr r4, r26 +/* 801A6DCC 001A2A2C 38 A1 00 08 */ addi r5, r1, 8 +/* 801A6DD0 001A2A30 3A A0 00 00 */ li r21, 0 +/* 801A6DD4 001A2A34 38 C0 00 00 */ li r6, 0 +/* 801A6DD8 001A2A38 38 E0 00 01 */ li r7, 1 +/* 801A6DDC 001A2A3C 48 01 95 C5 */ bl func_801C03A0 +/* 801A6DE0 001A2A40 7C 7F 1B 78 */ mr r31, r3 +/* 801A6DE4 001A2A44 7F 64 DB 78 */ mr r4, r27 +/* 801A6DE8 001A2A48 38 60 00 03 */ li r3, 3 +/* 801A6DEC 001A2A4C 48 01 9C C1 */ bl func_801C0AAC +/* 801A6DF0 001A2A50 7C 7D 1B 78 */ mr r29, r3 +/* 801A6DF4 001A2A54 7F 83 E3 78 */ mr r3, r28 +/* 801A6DF8 001A2A58 4B FD 7D D1 */ bl func_8017EBC8 +/* 801A6DFC 001A2A5C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A6E00 001A2A60 41 82 00 14 */ beq lbl_801A6E14 +/* 801A6E04 001A2A64 38 60 00 00 */ li r3, 0 +/* 801A6E08 001A2A68 38 80 00 0A */ li r4, 0xa +/* 801A6E0C 001A2A6C 4B FD 84 39 */ bl func_8017F244 +/* 801A6E10 001A2A70 7C 75 1B 78 */ mr r21, r3 +lbl_801A6E14: +/* 801A6E14 001A2A74 7F 83 E3 78 */ mr r3, r28 +/* 801A6E18 001A2A78 4B FD 7D B1 */ bl func_8017EBC8 +/* 801A6E1C 001A2A7C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A6E20 001A2A80 41 82 00 14 */ beq lbl_801A6E34 +/* 801A6E24 001A2A84 7E A3 AB 78 */ mr r3, r21 +/* 801A6E28 001A2A88 38 80 00 0F */ li r4, 0xf +/* 801A6E2C 001A2A8C 4B FD 84 19 */ bl func_8017F244 +/* 801A6E30 001A2A90 7C 75 1B 78 */ mr r21, r3 +lbl_801A6E34: +/* 801A6E34 001A2A94 7F 83 E3 78 */ mr r3, r28 +/* 801A6E38 001A2A98 4B FD 7D 91 */ bl func_8017EBC8 +/* 801A6E3C 001A2A9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A6E40 001A2AA0 41 82 00 14 */ beq lbl_801A6E54 +/* 801A6E44 001A2AA4 7E A3 AB 78 */ mr r3, r21 +/* 801A6E48 001A2AA8 38 80 00 0A */ li r4, 0xa +/* 801A6E4C 001A2AAC 4B FD 83 F9 */ bl func_8017F244 +/* 801A6E50 001A2AB0 7C 75 1B 78 */ mr r21, r3 +lbl_801A6E54: +/* 801A6E54 001A2AB4 7F 83 E3 78 */ mr r3, r28 +/* 801A6E58 001A2AB8 4B FD 7D 59 */ bl func_8017EBB0 +/* 801A6E5C 001A2ABC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A6E60 001A2AC0 41 82 00 14 */ beq lbl_801A6E74 +/* 801A6E64 001A2AC4 7E A3 AB 78 */ mr r3, r21 +/* 801A6E68 001A2AC8 38 80 00 14 */ li r4, 0x14 +/* 801A6E6C 001A2ACC 4B FD 83 D9 */ bl func_8017F244 +/* 801A6E70 001A2AD0 7C 75 1B 78 */ mr r21, r3 +lbl_801A6E74: +/* 801A6E74 001A2AD4 7F 83 E3 78 */ mr r3, r28 +/* 801A6E78 001A2AD8 4B FD A8 89 */ bl func_80181700 +/* 801A6E7C 001A2ADC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A6E80 001A2AE0 41 82 00 14 */ beq lbl_801A6E94 +/* 801A6E84 001A2AE4 7E A3 AB 78 */ mr r3, r21 +/* 801A6E88 001A2AE8 38 80 00 1E */ li r4, 0x1e +/* 801A6E8C 001A2AEC 4B FD 83 B9 */ bl func_8017F244 +/* 801A6E90 001A2AF0 7C 75 1B 78 */ mr r21, r3 +lbl_801A6E94: +/* 801A6E94 001A2AF4 7F 83 E3 78 */ mr r3, r28 +/* 801A6E98 001A2AF8 4B FD A8 69 */ bl func_80181700 +/* 801A6E9C 001A2AFC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A6EA0 001A2B00 41 82 00 14 */ beq lbl_801A6EB4 +/* 801A6EA4 001A2B04 7E A3 AB 78 */ mr r3, r21 +/* 801A6EA8 001A2B08 38 80 00 0A */ li r4, 0xa +/* 801A6EAC 001A2B0C 4B FD 83 99 */ bl func_8017F244 +/* 801A6EB0 001A2B10 7C 75 1B 78 */ mr r21, r3 +lbl_801A6EB4: +/* 801A6EB4 001A2B14 3A E1 00 08 */ addi r23, r1, 8 +/* 801A6EB8 001A2B18 57 F6 04 3E */ clrlwi r22, r31, 0x10 +/* 801A6EBC 001A2B1C 3A 60 00 00 */ li r19, 0 +/* 801A6EC0 001A2B20 3B 00 00 00 */ li r24, 0 +/* 801A6EC4 001A2B24 48 00 00 28 */ b lbl_801A6EEC +lbl_801A6EC8: +/* 801A6EC8 001A2B28 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801A6ECC 001A2B2C 7F 43 D3 78 */ mr r3, r26 +/* 801A6ED0 001A2B30 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801A6ED4 001A2B34 7F 65 DB 78 */ mr r5, r27 +/* 801A6ED8 001A2B38 4B FD 9E 45 */ bl func_80180D1C +/* 801A6EDC 001A2B3C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A6EE0 001A2B40 40 81 00 08 */ ble lbl_801A6EE8 +/* 801A6EE4 001A2B44 3A 60 00 01 */ li r19, 1 +lbl_801A6EE8: +/* 801A6EE8 001A2B48 3B 18 00 01 */ addi r24, r24, 1 +lbl_801A6EEC: +/* 801A6EEC 001A2B4C 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A6EF0 001A2B50 7C 00 B0 40 */ cmplw r0, r22 +/* 801A6EF4 001A2B54 41 80 FF D4 */ blt lbl_801A6EC8 +/* 801A6EF8 001A2B58 2C 13 00 00 */ cmpwi r19, 0 +/* 801A6EFC 001A2B5C 40 82 00 14 */ bne lbl_801A6F10 +/* 801A6F00 001A2B60 7E A3 AB 78 */ mr r3, r21 +/* 801A6F04 001A2B64 38 80 00 0A */ li r4, 0xa +/* 801A6F08 001A2B68 4B FD 83 3D */ bl func_8017F244 +/* 801A6F0C 001A2B6C 7C 75 1B 78 */ mr r21, r3 +lbl_801A6F10: +/* 801A6F10 001A2B70 7E A3 AB 78 */ mr r3, r21 +/* 801A6F14 001A2B74 38 80 00 0A */ li r4, 0xa +/* 801A6F18 001A2B78 4B FD 83 2D */ bl func_8017F244 +/* 801A6F1C 001A2B7C 7C 7E 1B 78 */ mr r30, r3 +/* 801A6F20 001A2B80 7F 43 D3 78 */ mr r3, r26 +/* 801A6F24 001A2B84 7F 64 DB 78 */ mr r4, r27 +/* 801A6F28 001A2B88 4B FD 95 91 */ bl func_801804B8 +/* 801A6F2C 001A2B8C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A6F30 001A2B90 28 00 00 62 */ cmplwi r0, 0x62 +/* 801A6F34 001A2B94 40 82 00 14 */ bne lbl_801A6F48 +/* 801A6F38 001A2B98 7F C3 F3 78 */ mr r3, r30 +/* 801A6F3C 001A2B9C 38 80 00 14 */ li r4, 0x14 +/* 801A6F40 001A2BA0 4B FD 83 05 */ bl func_8017F244 +/* 801A6F44 001A2BA4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6F48: +/* 801A6F48 001A2BA8 7F 63 DB 78 */ mr r3, r27 +/* 801A6F4C 001A2BAC 4B FD 7C 7D */ bl func_8017EBC8 +/* 801A6F50 001A2BB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A6F54 001A2BB4 41 82 00 14 */ beq lbl_801A6F68 +/* 801A6F58 001A2BB8 7F C3 F3 78 */ mr r3, r30 +/* 801A6F5C 001A2BBC 38 80 FF F6 */ li r4, -10 +/* 801A6F60 001A2BC0 4B FD 82 E5 */ bl func_8017F244 +/* 801A6F64 001A2BC4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6F68: +/* 801A6F68 001A2BC8 7F 63 DB 78 */ mr r3, r27 +/* 801A6F6C 001A2BCC 4B FD 7C 5D */ bl func_8017EBC8 +/* 801A6F70 001A2BD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A6F74 001A2BD4 41 82 00 14 */ beq lbl_801A6F88 +/* 801A6F78 001A2BD8 7F C3 F3 78 */ mr r3, r30 +/* 801A6F7C 001A2BDC 38 80 FF F1 */ li r4, -15 +/* 801A6F80 001A2BE0 4B FD 82 C5 */ bl func_8017F244 +/* 801A6F84 001A2BE4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6F88: +/* 801A6F88 001A2BE8 7F 63 DB 78 */ mr r3, r27 +/* 801A6F8C 001A2BEC 4B FD 7C 3D */ bl func_8017EBC8 +/* 801A6F90 001A2BF0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A6F94 001A2BF4 41 82 00 14 */ beq lbl_801A6FA8 +/* 801A6F98 001A2BF8 7F C3 F3 78 */ mr r3, r30 +/* 801A6F9C 001A2BFC 38 80 FF F6 */ li r4, -10 +/* 801A6FA0 001A2C00 4B FD 82 A5 */ bl func_8017F244 +/* 801A6FA4 001A2C04 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6FA8: +/* 801A6FA8 001A2C08 7F 63 DB 78 */ mr r3, r27 +/* 801A6FAC 001A2C0C 4B FD 7C 1D */ bl func_8017EBC8 +/* 801A6FB0 001A2C10 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A6FB4 001A2C14 41 82 00 14 */ beq lbl_801A6FC8 +/* 801A6FB8 001A2C18 7F C3 F3 78 */ mr r3, r30 +/* 801A6FBC 001A2C1C 38 80 FF EC */ li r4, -20 +/* 801A6FC0 001A2C20 4B FD 82 85 */ bl func_8017F244 +/* 801A6FC4 001A2C24 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6FC8: +/* 801A6FC8 001A2C28 7F 63 DB 78 */ mr r3, r27 +/* 801A6FCC 001A2C2C 4B FD 7B E5 */ bl func_8017EBB0 +/* 801A6FD0 001A2C30 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A6FD4 001A2C34 41 82 00 14 */ beq lbl_801A6FE8 +/* 801A6FD8 001A2C38 7F C3 F3 78 */ mr r3, r30 +/* 801A6FDC 001A2C3C 38 80 FF F6 */ li r4, -10 +/* 801A6FE0 001A2C40 4B FD 82 65 */ bl func_8017F244 +/* 801A6FE4 001A2C44 7C 7E 1B 78 */ mr r30, r3 +lbl_801A6FE8: +/* 801A6FE8 001A2C48 7F 63 DB 78 */ mr r3, r27 +/* 801A6FEC 001A2C4C 4B FD 7B C5 */ bl func_8017EBB0 +/* 801A6FF0 001A2C50 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801A6FF4 001A2C54 41 82 00 14 */ beq lbl_801A7008 +/* 801A6FF8 001A2C58 7F C3 F3 78 */ mr r3, r30 +/* 801A6FFC 001A2C5C 38 80 FF E2 */ li r4, -30 +/* 801A7000 001A2C60 4B FD 82 45 */ bl func_8017F244 +/* 801A7004 001A2C64 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7008: +/* 801A7008 001A2C68 7F 63 DB 78 */ mr r3, r27 +/* 801A700C 001A2C6C 4B FD 7B A5 */ bl func_8017EBB0 +/* 801A7010 001A2C70 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A7014 001A2C74 41 82 00 14 */ beq lbl_801A7028 +/* 801A7018 001A2C78 7F C3 F3 78 */ mr r3, r30 +/* 801A701C 001A2C7C 38 80 FF EC */ li r4, -20 +/* 801A7020 001A2C80 4B FD 82 25 */ bl func_8017F244 +/* 801A7024 001A2C84 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7028: +/* 801A7028 001A2C88 7F 63 DB 78 */ mr r3, r27 +/* 801A702C 001A2C8C 4B FD A6 D5 */ bl func_80181700 +/* 801A7030 001A2C90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A7034 001A2C94 41 82 00 14 */ beq lbl_801A7048 +/* 801A7038 001A2C98 7F C3 F3 78 */ mr r3, r30 +/* 801A703C 001A2C9C 38 80 FF E2 */ li r4, -30 +/* 801A7040 001A2CA0 4B FD 82 05 */ bl func_8017F244 +/* 801A7044 001A2CA4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7048: +/* 801A7048 001A2CA8 7F 63 DB 78 */ mr r3, r27 +/* 801A704C 001A2CAC 4B FD A6 B5 */ bl func_80181700 +/* 801A7050 001A2CB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A7054 001A2CB4 41 82 00 14 */ beq lbl_801A7068 +/* 801A7058 001A2CB8 7F C3 F3 78 */ mr r3, r30 +/* 801A705C 001A2CBC 38 80 FF F6 */ li r4, -10 +/* 801A7060 001A2CC0 4B FD 81 E5 */ bl func_8017F244 +/* 801A7064 001A2CC4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7068: +/* 801A7068 001A2CC8 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801A706C 001A2CCC 3A C1 00 08 */ addi r22, r1, 8 +/* 801A7070 001A2CD0 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801A7074 001A2CD4 3A A0 00 00 */ li r21, 0 +/* 801A7078 001A2CD8 48 00 00 84 */ b lbl_801A70FC +lbl_801A707C: +/* 801A707C 001A2CDC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801A7080 001A2CE0 7F 43 D3 78 */ mr r3, r26 +/* 801A7084 001A2CE4 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801A7088 001A2CE8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A708C 001A2CEC 38 C0 00 00 */ li r6, 0 +/* 801A7090 001A2CF0 38 E0 00 00 */ li r7, 0 +/* 801A7094 001A2CF4 4B FD A0 61 */ bl func_801810F4 +/* 801A7098 001A2CF8 54 77 04 3F */ clrlwi. r23, r3, 0x10 +/* 801A709C 001A2CFC 41 82 00 5C */ beq lbl_801A70F8 +/* 801A70A0 001A2D00 3A 60 00 00 */ li r19, 0 +/* 801A70A4 001A2D04 3A 80 00 00 */ li r20, 0 +/* 801A70A8 001A2D08 48 00 00 3C */ b lbl_801A70E4 +lbl_801A70AC: +/* 801A70AC 001A2D0C 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e +/* 801A70B0 001A2D10 7F 43 D3 78 */ mr r3, r26 +/* 801A70B4 001A2D14 7C B8 02 2E */ lhzx r5, r24, r0 +/* 801A70B8 001A2D18 38 80 00 40 */ li r4, 0x40 +/* 801A70BC 001A2D1C 4B FD F0 51 */ bl func_8018610C +/* 801A70C0 001A2D20 28 03 00 01 */ cmplwi r3, 1 +/* 801A70C4 001A2D24 40 82 00 1C */ bne lbl_801A70E0 +/* 801A70C8 001A2D28 7F C3 F3 78 */ mr r3, r30 +/* 801A70CC 001A2D2C 38 80 FF EC */ li r4, -20 +/* 801A70D0 001A2D30 4B FD 81 75 */ bl func_8017F244 +/* 801A70D4 001A2D34 7C 7E 1B 78 */ mr r30, r3 +/* 801A70D8 001A2D38 3A 60 00 01 */ li r19, 1 +/* 801A70DC 001A2D3C 48 00 00 14 */ b lbl_801A70F0 +lbl_801A70E0: +/* 801A70E0 001A2D40 3A 94 00 01 */ addi r20, r20, 1 +lbl_801A70E4: +/* 801A70E4 001A2D44 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801A70E8 001A2D48 7C 00 B8 40 */ cmplw r0, r23 +/* 801A70EC 001A2D4C 41 80 FF C0 */ blt lbl_801A70AC +lbl_801A70F0: +/* 801A70F0 001A2D50 28 13 00 01 */ cmplwi r19, 1 +/* 801A70F4 001A2D54 41 82 00 14 */ beq lbl_801A7108 +lbl_801A70F8: +/* 801A70F8 001A2D58 3A B5 00 01 */ addi r21, r21, 1 +lbl_801A70FC: +/* 801A70FC 001A2D5C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801A7100 001A2D60 7C 00 C8 40 */ cmplw r0, r25 +/* 801A7104 001A2D64 41 80 FF 78 */ blt lbl_801A707C +lbl_801A7108: +/* 801A7108 001A2D68 7F 63 DB 78 */ mr r3, r27 +/* 801A710C 001A2D6C 4B FD A5 F5 */ bl func_80181700 +/* 801A7110 001A2D70 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801A7114 001A2D74 41 82 00 14 */ beq lbl_801A7128 +/* 801A7118 001A2D78 7F C3 F3 78 */ mr r3, r30 +/* 801A711C 001A2D7C 38 80 FF EC */ li r4, -20 +/* 801A7120 001A2D80 4B FD 81 25 */ bl func_8017F244 +/* 801A7124 001A2D84 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7128: +/* 801A7128 001A2D88 7F 83 E3 78 */ mr r3, r28 +/* 801A712C 001A2D8C 4B FD 7A 85 */ bl func_8017EBB0 +/* 801A7130 001A2D90 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A7134 001A2D94 41 82 00 14 */ beq lbl_801A7148 +/* 801A7138 001A2D98 7F C3 F3 78 */ mr r3, r30 +/* 801A713C 001A2D9C 38 80 FF F6 */ li r4, -10 +/* 801A7140 001A2DA0 4B FD 81 05 */ bl func_8017F244 +/* 801A7144 001A2DA4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7148: +/* 801A7148 001A2DA8 3B 21 00 08 */ addi r25, r1, 8 +/* 801A714C 001A2DAC 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801A7150 001A2DB0 3A 60 00 00 */ li r19, 0 +/* 801A7154 001A2DB4 3A C0 00 00 */ li r22, 0 +/* 801A7158 001A2DB8 48 00 00 2C */ b lbl_801A7184 +lbl_801A715C: +/* 801A715C 001A2DBC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A7160 001A2DC0 7F 43 D3 78 */ mr r3, r26 +/* 801A7164 001A2DC4 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801A7168 001A2DC8 38 A0 00 63 */ li r5, 0x63 +/* 801A716C 001A2DCC 4B FD 94 AD */ bl func_80180618 +/* 801A7170 001A2DD0 28 03 00 01 */ cmplwi r3, 1 +/* 801A7174 001A2DD4 40 82 00 0C */ bne lbl_801A7180 +/* 801A7178 001A2DD8 3A 60 00 01 */ li r19, 1 +/* 801A717C 001A2DDC 48 00 00 14 */ b lbl_801A7190 +lbl_801A7180: +/* 801A7180 001A2DE0 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A7184: +/* 801A7184 001A2DE4 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A7188 001A2DE8 7C 00 F8 40 */ cmplw r0, r31 +/* 801A718C 001A2DEC 41 80 FF D0 */ blt lbl_801A715C +lbl_801A7190: +/* 801A7190 001A2DF0 7F 43 D3 78 */ mr r3, r26 +/* 801A7194 001A2DF4 7F 64 DB 78 */ mr r4, r27 +/* 801A7198 001A2DF8 38 A0 00 63 */ li r5, 0x63 +/* 801A719C 001A2DFC 4B FD 94 7D */ bl func_80180618 +/* 801A71A0 001A2E00 28 03 00 01 */ cmplwi r3, 1 +/* 801A71A4 001A2E04 41 82 00 0C */ beq lbl_801A71B0 +/* 801A71A8 001A2E08 2C 13 00 00 */ cmpwi r19, 0 +/* 801A71AC 001A2E0C 41 82 00 14 */ beq lbl_801A71C0 +lbl_801A71B0: +/* 801A71B0 001A2E10 7F C3 F3 78 */ mr r3, r30 +/* 801A71B4 001A2E14 38 80 FF F6 */ li r4, -10 +/* 801A71B8 001A2E18 4B FD 80 8D */ bl func_8017F244 +/* 801A71BC 001A2E1C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A71C0: +/* 801A71C0 001A2E20 7F A3 EB 78 */ mr r3, r29 +/* 801A71C4 001A2E24 4B FD 79 D5 */ bl func_8017EB98 +/* 801A71C8 001A2E28 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A71CC 001A2E2C 41 82 00 14 */ beq lbl_801A71E0 +/* 801A71D0 001A2E30 7F C3 F3 78 */ mr r3, r30 +/* 801A71D4 001A2E34 38 80 FF F6 */ li r4, -10 +/* 801A71D8 001A2E38 4B FD 80 6D */ bl func_8017F244 +/* 801A71DC 001A2E3C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A71E0: +/* 801A71E0 001A2E40 7F 43 D3 78 */ mr r3, r26 +/* 801A71E4 001A2E44 7F 84 E3 78 */ mr r4, r28 +/* 801A71E8 001A2E48 38 A0 00 07 */ li r5, 7 +/* 801A71EC 001A2E4C 4B FD 94 2D */ bl func_80180618 +/* 801A71F0 001A2E50 28 03 00 01 */ cmplwi r3, 1 +/* 801A71F4 001A2E54 41 82 00 4C */ beq lbl_801A7240 +/* 801A71F8 001A2E58 7F 43 D3 78 */ mr r3, r26 +/* 801A71FC 001A2E5C 7F 84 E3 78 */ mr r4, r28 +/* 801A7200 001A2E60 38 A0 00 13 */ li r5, 0x13 +/* 801A7204 001A2E64 4B FD 94 15 */ bl func_80180618 +/* 801A7208 001A2E68 28 03 00 01 */ cmplwi r3, 1 +/* 801A720C 001A2E6C 41 82 00 34 */ beq lbl_801A7240 +/* 801A7210 001A2E70 7F 43 D3 78 */ mr r3, r26 +/* 801A7214 001A2E74 7F 84 E3 78 */ mr r4, r28 +/* 801A7218 001A2E78 38 A0 00 3E */ li r5, 0x3e +/* 801A721C 001A2E7C 4B FD 93 FD */ bl func_80180618 +/* 801A7220 001A2E80 28 03 00 01 */ cmplwi r3, 1 +/* 801A7224 001A2E84 41 82 00 1C */ beq lbl_801A7240 +/* 801A7228 001A2E88 7F 43 D3 78 */ mr r3, r26 +/* 801A722C 001A2E8C 7F 84 E3 78 */ mr r4, r28 +/* 801A7230 001A2E90 38 A0 00 5F */ li r5, 0x5f +/* 801A7234 001A2E94 4B FD 93 E5 */ bl func_80180618 +/* 801A7238 001A2E98 28 03 00 01 */ cmplwi r3, 1 +/* 801A723C 001A2E9C 40 82 00 14 */ bne lbl_801A7250 +lbl_801A7240: +/* 801A7240 001A2EA0 7F C3 F3 78 */ mr r3, r30 +/* 801A7244 001A2EA4 38 80 FF F6 */ li r4, -10 +/* 801A7248 001A2EA8 4B FD 7F FD */ bl func_8017F244 +/* 801A724C 001A2EAC 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7250: +/* 801A7250 001A2EB0 7F 43 D3 78 */ mr r3, r26 +/* 801A7254 001A2EB4 7F 84 E3 78 */ mr r4, r28 +/* 801A7258 001A2EB8 4B FD 99 45 */ bl func_80180B9C +/* 801A725C 001A2EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A7260 001A2EC0 40 82 00 14 */ bne lbl_801A7274 +/* 801A7264 001A2EC4 7F C3 F3 78 */ mr r3, r30 +/* 801A7268 001A2EC8 38 80 FF F6 */ li r4, -10 +/* 801A726C 001A2ECC 4B FD 7F D9 */ bl func_8017F244 +/* 801A7270 001A2ED0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7274: +/* 801A7274 001A2ED4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801A7278 001A2ED8 7F C3 F3 78 */ mr r3, r30 +/* 801A727C 001A2EDC 48 01 FE D9 */ bl func_801C7154 +/* 801A7280 001A2EE0 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801A7284 001A2EE4 7C 08 03 A6 */ mtlr r0 +/* 801A7288 001A2EE8 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801A728C 001A2EEC 4E 80 00 20 */ blr +lbl_801A7290: +/* 801A7290 001A2EF0 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 801A7294 001A2EF4 7C 08 02 A6 */ mflr r0 +/* 801A7298 001A2EF8 90 01 01 14 */ stw r0, 0x114(r1) +/* 801A729C 001A2EFC 39 61 01 10 */ addi r11, r1, 0x110 +/* 801A72A0 001A2F00 48 01 FE 6D */ bl func_801C710C +/* 801A72A4 001A2F04 7C 9A 23 78 */ mr r26, r4 +/* 801A72A8 001A2F08 7C BB 2B 78 */ mr r27, r5 +/* 801A72AC 001A2F0C 7C 79 1B 78 */ mr r25, r3 +/* 801A72B0 001A2F10 3B 80 00 00 */ li r28, 0 +/* 801A72B4 001A2F14 7F 64 DB 78 */ mr r4, r27 +/* 801A72B8 001A2F18 7F 45 D3 78 */ mr r5, r26 +/* 801A72BC 001A2F1C 4B FD 81 A9 */ bl func_8017F464 +/* 801A72C0 001A2F20 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801A72C4 001A2F24 7F 24 CB 78 */ mr r4, r25 +/* 801A72C8 001A2F28 38 A1 00 80 */ addi r5, r1, 0x80 +/* 801A72CC 001A2F2C 38 60 00 00 */ li r3, 0 +/* 801A72D0 001A2F30 38 C0 00 01 */ li r6, 1 +/* 801A72D4 001A2F34 38 E0 00 01 */ li r7, 1 +/* 801A72D8 001A2F38 48 01 93 19 */ bl func_801C05F0 +/* 801A72DC 001A2F3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A72E0 001A2F40 7F 24 CB 78 */ mr r4, r25 +/* 801A72E4 001A2F44 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A72E8 001A2F48 38 C0 00 01 */ li r6, 1 +/* 801A72EC 001A2F4C 38 E0 00 01 */ li r7, 1 +/* 801A72F0 001A2F50 48 01 90 B1 */ bl func_801C03A0 +/* 801A72F4 001A2F54 7C 7E 1B 78 */ mr r30, r3 +/* 801A72F8 001A2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A72FC 001A2F5C 7F 24 CB 78 */ mr r4, r25 +/* 801A7300 001A2F60 38 A1 00 08 */ addi r5, r1, 8 +/* 801A7304 001A2F64 38 C0 00 00 */ li r6, 0 +/* 801A7308 001A2F68 38 E0 00 01 */ li r7, 1 +/* 801A730C 001A2F6C 48 01 90 95 */ bl func_801C03A0 +/* 801A7310 001A2F70 7C 7F 1B 78 */ mr r31, r3 +/* 801A7314 001A2F74 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801A7318 001A2F78 57 D5 04 3E */ clrlwi r21, r30, 0x10 +/* 801A731C 001A2F7C 3B 00 00 00 */ li r24, 0 +/* 801A7320 001A2F80 48 00 00 58 */ b lbl_801A7378 +lbl_801A7324: +/* 801A7324 001A2F84 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d +/* 801A7328 001A2F88 7C 17 B0 2E */ lwzx r0, r23, r22 +/* 801A732C 001A2F8C 7C 1A 00 40 */ cmplw r26, r0 +/* 801A7330 001A2F90 41 82 00 44 */ beq lbl_801A7374 +/* 801A7334 001A2F94 7F 23 CB 78 */ mr r3, r25 +/* 801A7338 001A2F98 7F 44 D3 78 */ mr r4, r26 +/* 801A733C 001A2F9C 7F 65 DB 78 */ mr r5, r27 +/* 801A7340 001A2FA0 4B FD 82 89 */ bl func_8017F5C8 +/* 801A7344 001A2FA4 7C 60 1B 78 */ mr r0, r3 +/* 801A7348 001A2FA8 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801A734C 001A2FAC 7F 23 CB 78 */ mr r3, r25 +/* 801A7350 001A2FB0 7F A5 EB 78 */ mr r5, r29 +/* 801A7354 001A2FB4 7C 06 07 34 */ extsh r6, r0 +/* 801A7358 001A2FB8 4B FD 95 91 */ bl func_801808E8 +/* 801A735C 001A2FBC 28 03 00 43 */ cmplwi r3, 0x43 +/* 801A7360 001A2FC0 40 82 00 14 */ bne lbl_801A7374 +/* 801A7364 001A2FC4 7F 83 E3 78 */ mr r3, r28 +/* 801A7368 001A2FC8 38 80 00 14 */ li r4, 0x14 +/* 801A736C 001A2FCC 4B FD 7E D9 */ bl func_8017F244 +/* 801A7370 001A2FD0 7C 7C 1B 78 */ mr r28, r3 +lbl_801A7374: +/* 801A7374 001A2FD4 3B 18 00 01 */ addi r24, r24, 1 +lbl_801A7378: +/* 801A7378 001A2FD8 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A737C 001A2FDC 7C 00 A8 40 */ cmplw r0, r21 +/* 801A7380 001A2FE0 41 80 FF A4 */ blt lbl_801A7324 +/* 801A7384 001A2FE4 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801A7388 001A2FE8 57 D5 04 3E */ clrlwi r21, r30, 0x10 +/* 801A738C 001A2FEC 3B 00 00 00 */ li r24, 0 +/* 801A7390 001A2FF0 48 00 00 58 */ b lbl_801A73E8 +lbl_801A7394: +/* 801A7394 001A2FF4 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d +/* 801A7398 001A2FF8 7C 17 B0 2E */ lwzx r0, r23, r22 +/* 801A739C 001A2FFC 7C 1A 00 40 */ cmplw r26, r0 +/* 801A73A0 001A3000 41 82 00 44 */ beq lbl_801A73E4 +/* 801A73A4 001A3004 7F 23 CB 78 */ mr r3, r25 +/* 801A73A8 001A3008 7F 44 D3 78 */ mr r4, r26 +/* 801A73AC 001A300C 7F 65 DB 78 */ mr r5, r27 +/* 801A73B0 001A3010 4B FD 82 19 */ bl func_8017F5C8 +/* 801A73B4 001A3014 7C 60 1B 78 */ mr r0, r3 +/* 801A73B8 001A3018 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801A73BC 001A301C 7F 23 CB 78 */ mr r3, r25 +/* 801A73C0 001A3020 7F A5 EB 78 */ mr r5, r29 +/* 801A73C4 001A3024 7C 06 07 34 */ extsh r6, r0 +/* 801A73C8 001A3028 4B FD 95 21 */ bl func_801808E8 +/* 801A73CC 001A302C 28 03 00 42 */ cmplwi r3, 0x42 +/* 801A73D0 001A3030 40 82 00 14 */ bne lbl_801A73E4 +/* 801A73D4 001A3034 7F 83 E3 78 */ mr r3, r28 +/* 801A73D8 001A3038 38 80 00 0A */ li r4, 0xa +/* 801A73DC 001A303C 4B FD 7E 69 */ bl func_8017F244 +/* 801A73E0 001A3040 7C 7C 1B 78 */ mr r28, r3 +lbl_801A73E4: +/* 801A73E4 001A3044 3B 18 00 01 */ addi r24, r24, 1 +lbl_801A73E8: +/* 801A73E8 001A3048 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A73EC 001A304C 7C 00 A8 40 */ cmplw r0, r21 +/* 801A73F0 001A3050 41 80 FF A4 */ blt lbl_801A7394 +/* 801A73F4 001A3054 3A E1 00 48 */ addi r23, r1, 0x48 +/* 801A73F8 001A3058 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801A73FC 001A305C 57 D8 04 3E */ clrlwi r24, r30, 0x10 +/* 801A7400 001A3060 3B A0 00 00 */ li r29, 0 +/* 801A7404 001A3064 48 00 00 94 */ b lbl_801A7498 +lbl_801A7408: +/* 801A7408 001A3068 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801A740C 001A306C 7C 95 00 2E */ lwzx r4, r21, r0 +/* 801A7410 001A3070 7C 1A 20 40 */ cmplw r26, r4 +/* 801A7414 001A3074 41 82 00 80 */ beq lbl_801A7494 +/* 801A7418 001A3078 7F 23 CB 78 */ mr r3, r25 +/* 801A741C 001A307C 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801A7420 001A3080 38 C0 00 00 */ li r6, 0 +/* 801A7424 001A3084 38 E0 00 01 */ li r7, 1 +/* 801A7428 001A3088 4B FD 9C CD */ bl func_801810F4 +/* 801A742C 001A308C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801A7430 001A3090 7C 76 1B 78 */ mr r22, r3 +/* 801A7434 001A3094 41 82 00 60 */ beq lbl_801A7494 +/* 801A7438 001A3098 3A 80 00 00 */ li r20, 0 +/* 801A743C 001A309C 7C 09 03 A6 */ mtctr r0 +/* 801A7440 001A30A0 28 00 00 00 */ cmplwi r0, 0 +/* 801A7444 001A30A4 40 81 00 40 */ ble lbl_801A7484 +lbl_801A7448: +/* 801A7448 001A30A8 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e +/* 801A744C 001A30AC 7C 17 02 2E */ lhzx r0, r23, r0 +/* 801A7450 001A30B0 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801A7454 001A30B4 41 82 00 14 */ beq lbl_801A7468 +/* 801A7458 001A30B8 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801A745C 001A30BC 41 82 00 0C */ beq lbl_801A7468 +/* 801A7460 001A30C0 28 00 00 CB */ cmplwi r0, 0xcb +/* 801A7464 001A30C4 40 82 00 18 */ bne lbl_801A747C +lbl_801A7468: +/* 801A7468 001A30C8 7F 83 E3 78 */ mr r3, r28 +/* 801A746C 001A30CC 38 80 00 0A */ li r4, 0xa +/* 801A7470 001A30D0 4B FD 7D D5 */ bl func_8017F244 +/* 801A7474 001A30D4 7C 7C 1B 78 */ mr r28, r3 +/* 801A7478 001A30D8 48 00 00 0C */ b lbl_801A7484 +lbl_801A747C: +/* 801A747C 001A30DC 3A 94 00 01 */ addi r20, r20, 1 +/* 801A7480 001A30E0 42 00 FF C8 */ bdnz lbl_801A7448 +lbl_801A7484: +/* 801A7484 001A30E4 56 83 04 3E */ clrlwi r3, r20, 0x10 +/* 801A7488 001A30E8 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A748C 001A30EC 7C 03 00 40 */ cmplw r3, r0 +/* 801A7490 001A30F0 41 80 00 14 */ blt lbl_801A74A4 +lbl_801A7494: +/* 801A7494 001A30F4 3B BD 00 01 */ addi r29, r29, 1 +lbl_801A7498: +/* 801A7498 001A30F8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801A749C 001A30FC 7C 00 C0 40 */ cmplw r0, r24 +/* 801A74A0 001A3100 41 80 FF 68 */ blt lbl_801A7408 +lbl_801A74A4: +/* 801A74A4 001A3104 7F 24 CB 78 */ mr r4, r25 +/* 801A74A8 001A3108 38 60 00 00 */ li r3, 0 +/* 801A74AC 001A310C 38 A0 00 01 */ li r5, 1 +/* 801A74B0 001A3110 38 C0 00 01 */ li r6, 1 +/* 801A74B4 001A3114 38 E0 00 B6 */ li r7, 0xb6 +/* 801A74B8 001A3118 39 00 00 00 */ li r8, 0 +/* 801A74BC 001A311C 48 01 92 11 */ bl func_801C06CC +/* 801A74C0 001A3120 28 03 00 01 */ cmplwi r3, 1 +/* 801A74C4 001A3124 41 82 00 4C */ beq lbl_801A7510 +/* 801A74C8 001A3128 7F 24 CB 78 */ mr r4, r25 +/* 801A74CC 001A312C 38 60 00 00 */ li r3, 0 +/* 801A74D0 001A3130 38 A0 00 01 */ li r5, 1 +/* 801A74D4 001A3134 38 C0 00 01 */ li r6, 1 +/* 801A74D8 001A3138 38 E0 00 CB */ li r7, 0xcb +/* 801A74DC 001A313C 39 00 00 00 */ li r8, 0 +/* 801A74E0 001A3140 48 01 91 ED */ bl func_801C06CC +/* 801A74E4 001A3144 28 03 00 01 */ cmplwi r3, 1 +/* 801A74E8 001A3148 41 82 00 28 */ beq lbl_801A7510 +/* 801A74EC 001A314C 7F 24 CB 78 */ mr r4, r25 +/* 801A74F0 001A3150 38 60 00 00 */ li r3, 0 +/* 801A74F4 001A3154 38 A0 00 01 */ li r5, 1 +/* 801A74F8 001A3158 38 C0 00 01 */ li r6, 1 +/* 801A74FC 001A315C 38 E0 00 C5 */ li r7, 0xc5 +/* 801A7500 001A3160 39 00 00 00 */ li r8, 0 +/* 801A7504 001A3164 48 01 91 C9 */ bl func_801C06CC +/* 801A7508 001A3168 28 03 00 01 */ cmplwi r3, 1 +/* 801A750C 001A316C 40 82 00 14 */ bne lbl_801A7520 +lbl_801A7510: +/* 801A7510 001A3170 7F 83 E3 78 */ mr r3, r28 +/* 801A7514 001A3174 38 80 00 46 */ li r4, 0x46 +/* 801A7518 001A3178 4B FD 7D 2D */ bl func_8017F244 +/* 801A751C 001A317C 7C 7C 1B 78 */ mr r28, r3 +lbl_801A7520: +/* 801A7520 001A3180 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801A7524 001A3184 57 D8 04 3E */ clrlwi r24, r30, 0x10 +/* 801A7528 001A3188 3A A0 00 00 */ li r21, 0 +/* 801A752C 001A318C 48 00 00 34 */ b lbl_801A7560 +lbl_801A7530: +/* 801A7530 001A3190 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801A7534 001A3194 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 801A7538 001A3198 7C 1A 18 40 */ cmplw r26, r3 +/* 801A753C 001A319C 41 82 00 20 */ beq lbl_801A755C +/* 801A7540 001A31A0 4B FD 76 71 */ bl func_8017EBB0 +/* 801A7544 001A31A4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A7548 001A31A8 41 82 00 14 */ beq lbl_801A755C +/* 801A754C 001A31AC 7F 83 E3 78 */ mr r3, r28 +/* 801A7550 001A31B0 38 80 00 32 */ li r4, 0x32 +/* 801A7554 001A31B4 4B FD 7C F1 */ bl func_8017F244 +/* 801A7558 001A31B8 7C 7C 1B 78 */ mr r28, r3 +lbl_801A755C: +/* 801A755C 001A31BC 3A B5 00 01 */ addi r21, r21, 1 +lbl_801A7560: +/* 801A7560 001A31C0 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801A7564 001A31C4 7C 00 C0 40 */ cmplw r0, r24 +/* 801A7568 001A31C8 41 80 FF C8 */ blt lbl_801A7530 +/* 801A756C 001A31CC 3B 01 00 08 */ addi r24, r1, 8 +/* 801A7570 001A31D0 57 FD 04 3E */ clrlwi r29, r31, 0x10 +/* 801A7574 001A31D4 3A A0 00 00 */ li r21, 0 +/* 801A7578 001A31D8 48 00 00 2C */ b lbl_801A75A4 +lbl_801A757C: +/* 801A757C 001A31DC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801A7580 001A31E0 7C 78 00 2E */ lwzx r3, r24, r0 +/* 801A7584 001A31E4 4B FD 76 2D */ bl func_8017EBB0 +/* 801A7588 001A31E8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A758C 001A31EC 41 82 00 14 */ beq lbl_801A75A0 +/* 801A7590 001A31F0 7F 83 E3 78 */ mr r3, r28 +/* 801A7594 001A31F4 38 80 FF E2 */ li r4, -30 +/* 801A7598 001A31F8 4B FD 7C AD */ bl func_8017F244 +/* 801A759C 001A31FC 7C 7C 1B 78 */ mr r28, r3 +lbl_801A75A0: +/* 801A75A0 001A3200 3A B5 00 01 */ addi r21, r21, 1 +lbl_801A75A4: +/* 801A75A4 001A3204 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801A75A8 001A3208 7C 00 E8 40 */ cmplw r0, r29 +/* 801A75AC 001A320C 41 80 FF D0 */ blt lbl_801A757C +/* 801A75B0 001A3210 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801A75B4 001A3214 57 DD 04 3E */ clrlwi r29, r30, 0x10 +/* 801A75B8 001A3218 3A A0 00 00 */ li r21, 0 +/* 801A75BC 001A321C 48 00 00 4C */ b lbl_801A7608 +lbl_801A75C0: +/* 801A75C0 001A3220 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801A75C4 001A3224 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801A75C8 001A3228 7C 1A 20 40 */ cmplw r26, r4 +/* 801A75CC 001A322C 41 82 00 38 */ beq lbl_801A7604 +/* 801A75D0 001A3230 7F 23 CB 78 */ mr r3, r25 +/* 801A75D4 001A3234 4B FD 9D AD */ bl func_80181380 +/* 801A75D8 001A3238 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A75DC 001A323C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801A75E0 001A3240 41 82 00 14 */ beq lbl_801A75F4 +/* 801A75E4 001A3244 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801A75E8 001A3248 41 82 00 0C */ beq lbl_801A75F4 +/* 801A75EC 001A324C 28 00 00 CB */ cmplwi r0, 0xcb +/* 801A75F0 001A3250 40 82 00 14 */ bne lbl_801A7604 +lbl_801A75F4: +/* 801A75F4 001A3254 7F 83 E3 78 */ mr r3, r28 +/* 801A75F8 001A3258 38 80 FF EC */ li r4, -20 +/* 801A75FC 001A325C 4B FD 7C 49 */ bl func_8017F244 +/* 801A7600 001A3260 7C 7C 1B 78 */ mr r28, r3 +lbl_801A7604: +/* 801A7604 001A3264 3A B5 00 01 */ addi r21, r21, 1 +lbl_801A7608: +/* 801A7608 001A3268 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801A760C 001A326C 7C 00 E8 40 */ cmplw r0, r29 +/* 801A7610 001A3270 41 80 FF B0 */ blt lbl_801A75C0 +/* 801A7614 001A3274 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801A7618 001A3278 57 DD 04 3E */ clrlwi r29, r30, 0x10 +/* 801A761C 001A327C 3A E0 00 00 */ li r23, 0 +/* 801A7620 001A3280 48 00 00 58 */ b lbl_801A7678 +lbl_801A7624: +/* 801A7624 001A3284 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d +/* 801A7628 001A3288 7C 96 A8 2E */ lwzx r4, r22, r21 +/* 801A762C 001A328C 7C 1A 20 40 */ cmplw r26, r4 +/* 801A7630 001A3290 41 82 00 44 */ beq lbl_801A7674 +/* 801A7634 001A3294 7F 23 CB 78 */ mr r3, r25 +/* 801A7638 001A3298 4B FD 94 65 */ bl func_80180A9C +/* 801A763C 001A329C 7C D6 A8 2E */ lwzx r6, r22, r21 +/* 801A7640 001A32A0 7C 7E 1B 78 */ mr r30, r3 +/* 801A7644 001A32A4 7F 23 CB 78 */ mr r3, r25 +/* 801A7648 001A32A8 7F 44 D3 78 */ mr r4, r26 +/* 801A764C 001A32AC 7F 65 DB 78 */ mr r5, r27 +/* 801A7650 001A32B0 38 E0 00 00 */ li r7, 0 +/* 801A7654 001A32B4 4B FF 4C B5 */ bl func_8019C308 +/* 801A7658 001A32B8 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801A765C 001A32BC 7C 00 18 00 */ cmpw r0, r3 +/* 801A7660 001A32C0 41 81 00 14 */ bgt lbl_801A7674 +/* 801A7664 001A32C4 7F 83 E3 78 */ mr r3, r28 +/* 801A7668 001A32C8 38 80 FF CE */ li r4, -50 +/* 801A766C 001A32CC 4B FD 7B D9 */ bl func_8017F244 +/* 801A7670 001A32D0 7C 7C 1B 78 */ mr r28, r3 +lbl_801A7674: +/* 801A7674 001A32D4 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A7678: +/* 801A7678 001A32D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A767C 001A32DC 7C 00 E8 40 */ cmplw r0, r29 +/* 801A7680 001A32E0 41 80 FF A4 */ blt lbl_801A7624 +/* 801A7684 001A32E4 39 61 01 10 */ addi r11, r1, 0x110 +/* 801A7688 001A32E8 7F 83 E3 78 */ mr r3, r28 +/* 801A768C 001A32EC 48 01 FA CD */ bl func_801C7158 +/* 801A7690 001A32F0 80 01 01 14 */ lwz r0, 0x114(r1) +/* 801A7694 001A32F4 7C 08 03 A6 */ mtlr r0 +/* 801A7698 001A32F8 38 21 01 10 */ addi r1, r1, 0x110 +/* 801A769C 001A32FC 4E 80 00 20 */ blr +/* 801A76A0 001A3300 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A76A4 001A3304 7C 08 02 A6 */ mflr r0 +/* 801A76A8 001A3308 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A76AC 001A330C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A76B0 001A3310 48 01 FA 7D */ bl func_801C712C +/* 801A76B4 001A3314 7C 7C 1B 78 */ mr r28, r3 +/* 801A76B8 001A3318 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A76BC 001A331C 7C 9D 23 78 */ mr r29, r4 +/* 801A76C0 001A3320 7C DE 33 78 */ mr r30, r6 +/* 801A76C4 001A3324 7F 84 E3 78 */ mr r4, r28 +/* 801A76C8 001A3328 38 A1 00 08 */ addi r5, r1, 8 +/* 801A76CC 001A332C 3B E0 00 00 */ li r31, 0 +/* 801A76D0 001A3330 38 C0 00 00 */ li r6, 0 +/* 801A76D4 001A3334 38 E0 00 01 */ li r7, 1 +/* 801A76D8 001A3338 48 01 8C C9 */ bl func_801C03A0 +/* 801A76DC 001A333C 7F A3 EB 78 */ mr r3, r29 +/* 801A76E0 001A3340 4B FD 74 D1 */ bl func_8017EBB0 +/* 801A76E4 001A3344 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 801A76E8 001A3348 41 82 00 14 */ beq lbl_801A76FC +/* 801A76EC 001A334C 38 60 00 00 */ li r3, 0 +/* 801A76F0 001A3350 38 80 00 14 */ li r4, 0x14 +/* 801A76F4 001A3354 4B FD 7B 51 */ bl func_8017F244 +/* 801A76F8 001A3358 7C 7F 1B 78 */ mr r31, r3 +lbl_801A76FC: +/* 801A76FC 001A335C 7F 83 E3 78 */ mr r3, r28 +/* 801A7700 001A3360 7F A4 EB 78 */ mr r4, r29 +/* 801A7704 001A3364 4B FD 89 4D */ bl func_80180050 +/* 801A7708 001A3368 38 00 00 05 */ li r0, 5 +/* 801A770C 001A336C 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A7710 001A3370 7F E3 FB 78 */ mr r3, r31 +/* 801A7714 001A3374 4B FD 7B 31 */ bl func_8017F244 +/* 801A7718 001A3378 38 80 FF F6 */ li r4, -10 +/* 801A771C 001A337C 4B FD 7B 29 */ bl func_8017F244 +/* 801A7720 001A3380 7C 7F 1B 78 */ mr r31, r3 +/* 801A7724 001A3384 7F 83 E3 78 */ mr r3, r28 +/* 801A7728 001A3388 7F C4 F3 78 */ mr r4, r30 +/* 801A772C 001A338C 38 A0 00 B6 */ li r5, 0xb6 +/* 801A7730 001A3390 4B FD AC 21 */ bl func_80182350 +/* 801A7734 001A3394 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A7738 001A3398 28 00 00 02 */ cmplwi r0, 2 +/* 801A773C 001A339C 41 82 00 AC */ beq lbl_801A77E8 +/* 801A7740 001A33A0 7F 83 E3 78 */ mr r3, r28 +/* 801A7744 001A33A4 7F C4 F3 78 */ mr r4, r30 +/* 801A7748 001A33A8 38 A0 00 C5 */ li r5, 0xc5 +/* 801A774C 001A33AC 4B FD AC 05 */ bl func_80182350 +/* 801A7750 001A33B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A7754 001A33B4 28 00 00 02 */ cmplwi r0, 2 +/* 801A7758 001A33B8 41 82 00 90 */ beq lbl_801A77E8 +/* 801A775C 001A33BC 7F 83 E3 78 */ mr r3, r28 +/* 801A7760 001A33C0 7F C4 F3 78 */ mr r4, r30 +/* 801A7764 001A33C4 38 A0 00 13 */ li r5, 0x13 +/* 801A7768 001A33C8 4B FD AB E9 */ bl func_80182350 +/* 801A776C 001A33CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A7770 001A33D0 28 00 00 02 */ cmplwi r0, 2 +/* 801A7774 001A33D4 41 82 00 74 */ beq lbl_801A77E8 +/* 801A7778 001A33D8 7F 83 E3 78 */ mr r3, r28 +/* 801A777C 001A33DC 7F C4 F3 78 */ mr r4, r30 +/* 801A7780 001A33E0 38 A0 01 54 */ li r5, 0x154 +/* 801A7784 001A33E4 4B FD AB CD */ bl func_80182350 +/* 801A7788 001A33E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A778C 001A33EC 28 00 00 02 */ cmplwi r0, 2 +/* 801A7790 001A33F0 41 82 00 58 */ beq lbl_801A77E8 +/* 801A7794 001A33F4 7F 83 E3 78 */ mr r3, r28 +/* 801A7798 001A33F8 7F C4 F3 78 */ mr r4, r30 +/* 801A779C 001A33FC 38 A0 00 5B */ li r5, 0x5b +/* 801A77A0 001A3400 4B FD AB B1 */ bl func_80182350 +/* 801A77A4 001A3404 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A77A8 001A3408 28 00 00 02 */ cmplwi r0, 2 +/* 801A77AC 001A340C 41 82 00 3C */ beq lbl_801A77E8 +/* 801A77B0 001A3410 7F 83 E3 78 */ mr r3, r28 +/* 801A77B4 001A3414 7F C4 F3 78 */ mr r4, r30 +/* 801A77B8 001A3418 38 A0 01 23 */ li r5, 0x123 +/* 801A77BC 001A341C 4B FD AB 95 */ bl func_80182350 +/* 801A77C0 001A3420 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A77C4 001A3424 28 00 00 02 */ cmplwi r0, 2 +/* 801A77C8 001A3428 41 82 00 20 */ beq lbl_801A77E8 +/* 801A77CC 001A342C 7F 83 E3 78 */ mr r3, r28 +/* 801A77D0 001A3430 7F C4 F3 78 */ mr r4, r30 +/* 801A77D4 001A3434 38 A0 01 D3 */ li r5, 0x1d3 +/* 801A77D8 001A3438 4B FD AB 79 */ bl func_80182350 +/* 801A77DC 001A343C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A77E0 001A3440 28 00 00 02 */ cmplwi r0, 2 +/* 801A77E4 001A3444 40 82 00 14 */ bne lbl_801A77F8 +lbl_801A77E8: +/* 801A77E8 001A3448 7F E3 FB 78 */ mr r3, r31 +/* 801A77EC 001A344C 38 80 FF EC */ li r4, -20 +/* 801A77F0 001A3450 4B FD 7A 55 */ bl func_8017F244 +/* 801A77F4 001A3454 7C 7F 1B 78 */ mr r31, r3 +lbl_801A77F8: +/* 801A77F8 001A3458 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A77FC 001A345C 7F E3 FB 78 */ mr r3, r31 +/* 801A7800 001A3460 48 01 F9 79 */ bl func_801C7178 +/* 801A7804 001A3464 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A7808 001A3468 7C 08 03 A6 */ mtlr r0 +/* 801A780C 001A346C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7810 001A3470 4E 80 00 20 */ blr +/* 801A7814 001A3474 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A7818 001A3478 7C 08 02 A6 */ mflr r0 +/* 801A781C 001A347C 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A7820 001A3480 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A7824 001A3484 48 01 F9 05 */ bl func_801C7128 +/* 801A7828 001A3488 7C DD 33 78 */ mr r29, r6 +/* 801A782C 001A348C 7C 9C 23 78 */ mr r28, r4 +/* 801A7830 001A3490 7C 7B 1B 78 */ mr r27, r3 +/* 801A7834 001A3494 3B E0 00 00 */ li r31, 0 +/* 801A7838 001A3498 7F A5 EB 78 */ mr r5, r29 +/* 801A783C 001A349C 38 80 00 00 */ li r4, 0 +/* 801A7840 001A34A0 38 C0 00 00 */ li r6, 0 +/* 801A7844 001A34A4 4B FD 9D 11 */ bl func_80181554 +/* 801A7848 001A34A8 7C 7E 1B 78 */ mr r30, r3 +/* 801A784C 001A34AC 7F A4 EB 78 */ mr r4, r29 +/* 801A7850 001A34B0 38 60 00 00 */ li r3, 0 +/* 801A7854 001A34B4 48 01 7E 41 */ bl func_801BF694 +/* 801A7858 001A34B8 38 00 00 00 */ li r0, 0 +/* 801A785C 001A34BC 38 81 00 08 */ addi r4, r1, 8 +/* 801A7860 001A34C0 B0 01 00 08 */ sth r0, 8(r1) +/* 801A7864 001A34C4 48 01 99 09 */ bl func_801C116C +/* 801A7868 001A34C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A786C 001A34CC 40 82 00 08 */ bne lbl_801A7874 +/* 801A7870 001A34D0 3B C0 00 01 */ li r30, 1 +lbl_801A7874: +/* 801A7874 001A34D4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801A7878 001A34D8 40 82 00 14 */ bne lbl_801A788C +/* 801A787C 001A34DC 38 60 00 00 */ li r3, 0 +/* 801A7880 001A34E0 38 80 00 0A */ li r4, 0xa +/* 801A7884 001A34E4 4B FD 79 C1 */ bl func_8017F244 +/* 801A7888 001A34E8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A788C: +/* 801A788C 001A34EC 7F A3 EB 78 */ mr r3, r29 +/* 801A7890 001A34F0 4B FD 73 39 */ bl func_8017EBC8 +/* 801A7894 001A34F4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A7898 001A34F8 41 82 00 14 */ beq lbl_801A78AC +/* 801A789C 001A34FC 7F E3 FB 78 */ mr r3, r31 +/* 801A78A0 001A3500 38 80 00 0A */ li r4, 0xa +/* 801A78A4 001A3504 4B FD 79 A1 */ bl func_8017F244 +/* 801A78A8 001A3508 7C 7F 1B 78 */ mr r31, r3 +lbl_801A78AC: +/* 801A78AC 001A350C 7F A3 EB 78 */ mr r3, r29 +/* 801A78B0 001A3510 4B FD 73 19 */ bl func_8017EBC8 +/* 801A78B4 001A3514 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A78B8 001A3518 41 82 00 14 */ beq lbl_801A78CC +/* 801A78BC 001A351C 7F E3 FB 78 */ mr r3, r31 +/* 801A78C0 001A3520 38 80 00 0F */ li r4, 0xf +/* 801A78C4 001A3524 4B FD 79 81 */ bl func_8017F244 +/* 801A78C8 001A3528 7C 7F 1B 78 */ mr r31, r3 +lbl_801A78CC: +/* 801A78CC 001A352C 7F A3 EB 78 */ mr r3, r29 +/* 801A78D0 001A3530 4B FD 72 F9 */ bl func_8017EBC8 +/* 801A78D4 001A3534 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A78D8 001A3538 41 82 00 14 */ beq lbl_801A78EC +/* 801A78DC 001A353C 7F E3 FB 78 */ mr r3, r31 +/* 801A78E0 001A3540 38 80 00 0A */ li r4, 0xa +/* 801A78E4 001A3544 4B FD 79 61 */ bl func_8017F244 +/* 801A78E8 001A3548 7C 7F 1B 78 */ mr r31, r3 +lbl_801A78EC: +/* 801A78EC 001A354C 7F A3 EB 78 */ mr r3, r29 +/* 801A78F0 001A3550 4B FD 9E 11 */ bl func_80181700 +/* 801A78F4 001A3554 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A78F8 001A3558 41 82 00 14 */ beq lbl_801A790C +/* 801A78FC 001A355C 7F E3 FB 78 */ mr r3, r31 +/* 801A7900 001A3560 38 80 00 0A */ li r4, 0xa +/* 801A7904 001A3564 4B FD 79 41 */ bl func_8017F244 +/* 801A7908 001A3568 7C 7F 1B 78 */ mr r31, r3 +lbl_801A790C: +/* 801A790C 001A356C 7F A3 EB 78 */ mr r3, r29 +/* 801A7910 001A3570 4B FD 72 A1 */ bl func_8017EBB0 +/* 801A7914 001A3574 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A7918 001A3578 41 82 00 14 */ beq lbl_801A792C +/* 801A791C 001A357C 7F E3 FB 78 */ mr r3, r31 +/* 801A7920 001A3580 38 80 00 0A */ li r4, 0xa +/* 801A7924 001A3584 4B FD 79 21 */ bl func_8017F244 +/* 801A7928 001A3588 7C 7F 1B 78 */ mr r31, r3 +lbl_801A792C: +/* 801A792C 001A358C 7F A3 EB 78 */ mr r3, r29 +/* 801A7930 001A3590 4B FD 72 81 */ bl func_8017EBB0 +/* 801A7934 001A3594 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801A7938 001A3598 41 82 00 14 */ beq lbl_801A794C +/* 801A793C 001A359C 7F E3 FB 78 */ mr r3, r31 +/* 801A7940 001A35A0 38 80 00 0A */ li r4, 0xa +/* 801A7944 001A35A4 4B FD 79 01 */ bl func_8017F244 +/* 801A7948 001A35A8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A794C: +/* 801A794C 001A35AC 7F A3 EB 78 */ mr r3, r29 +/* 801A7950 001A35B0 4B FD 72 61 */ bl func_8017EBB0 +/* 801A7954 001A35B4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A7958 001A35B8 41 82 00 14 */ beq lbl_801A796C +/* 801A795C 001A35BC 7F E3 FB 78 */ mr r3, r31 +/* 801A7960 001A35C0 38 80 00 0A */ li r4, 0xa +/* 801A7964 001A35C4 4B FD 78 E1 */ bl func_8017F244 +/* 801A7968 001A35C8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A796C: +/* 801A796C 001A35CC 7F A3 EB 78 */ mr r3, r29 +/* 801A7970 001A35D0 4B FD 9D 91 */ bl func_80181700 +/* 801A7974 001A35D4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A7978 001A35D8 41 82 00 14 */ beq lbl_801A798C +/* 801A797C 001A35DC 7F E3 FB 78 */ mr r3, r31 +/* 801A7980 001A35E0 38 80 00 0A */ li r4, 0xa +/* 801A7984 001A35E4 4B FD 78 C1 */ bl func_8017F244 +/* 801A7988 001A35E8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A798C: +/* 801A798C 001A35EC 7F 63 DB 78 */ mr r3, r27 +/* 801A7990 001A35F0 7F 84 E3 78 */ mr r4, r28 +/* 801A7994 001A35F4 4B FD 8B 25 */ bl func_801804B8 +/* 801A7998 001A35F8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A799C 001A35FC 28 00 00 71 */ cmplwi r0, 0x71 +/* 801A79A0 001A3600 40 82 00 14 */ bne lbl_801A79B4 +/* 801A79A4 001A3604 7F E3 FB 78 */ mr r3, r31 +/* 801A79A8 001A3608 38 80 00 05 */ li r4, 5 +/* 801A79AC 001A360C 4B FD 78 99 */ bl func_8017F244 +/* 801A79B0 001A3610 7C 7F 1B 78 */ mr r31, r3 +lbl_801A79B4: +/* 801A79B4 001A3614 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801A79B8 001A3618 41 82 00 14 */ beq lbl_801A79CC +/* 801A79BC 001A361C 7F E3 FB 78 */ mr r3, r31 +/* 801A79C0 001A3620 38 80 FF D8 */ li r4, -40 +/* 801A79C4 001A3624 4B FD 78 81 */ bl func_8017F244 +/* 801A79C8 001A3628 7C 7F 1B 78 */ mr r31, r3 +lbl_801A79CC: +/* 801A79CC 001A362C 7F 63 DB 78 */ mr r3, r27 +/* 801A79D0 001A3630 7F A4 EB 78 */ mr r4, r29 +/* 801A79D4 001A3634 38 A0 00 62 */ li r5, 0x62 +/* 801A79D8 001A3638 4B FD 8C 41 */ bl func_80180618 +/* 801A79DC 001A363C 28 03 00 01 */ cmplwi r3, 1 +/* 801A79E0 001A3640 40 82 00 14 */ bne lbl_801A79F4 +/* 801A79E4 001A3644 7F E3 FB 78 */ mr r3, r31 +/* 801A79E8 001A3648 38 80 FF FB */ li r4, -5 +/* 801A79EC 001A364C 4B FD 78 59 */ bl func_8017F244 +/* 801A79F0 001A3650 7C 7F 1B 78 */ mr r31, r3 +lbl_801A79F4: +/* 801A79F4 001A3654 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A79F8 001A3658 7F E3 FB 78 */ mr r3, r31 +/* 801A79FC 001A365C 48 01 F7 79 */ bl func_801C7174 +/* 801A7A00 001A3660 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7A04 001A3664 7C 08 03 A6 */ mtlr r0 +/* 801A7A08 001A3668 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A7A0C 001A366C 4E 80 00 20 */ blr +lbl_801A7A10: +/* 801A7A10 001A3670 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 801A7A14 001A3674 7C 08 02 A6 */ mflr r0 +/* 801A7A18 001A3678 90 01 01 14 */ stw r0, 0x114(r1) +/* 801A7A1C 001A367C 39 61 01 10 */ addi r11, r1, 0x110 +/* 801A7A20 001A3680 48 01 F6 F1 */ bl func_801C7110 +/* 801A7A24 001A3684 7C 9B 23 78 */ mr r27, r4 +/* 801A7A28 001A3688 7C BC 2B 78 */ mr r28, r5 +/* 801A7A2C 001A368C 7C 7A 1B 78 */ mr r26, r3 +/* 801A7A30 001A3690 3B C0 00 00 */ li r30, 0 +/* 801A7A34 001A3694 7F 84 E3 78 */ mr r4, r28 +/* 801A7A38 001A3698 7F 65 DB 78 */ mr r5, r27 +/* 801A7A3C 001A369C 4B FD 7A 29 */ bl func_8017F464 +/* 801A7A40 001A36A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801A7A44 001A36A4 7F 44 D3 78 */ mr r4, r26 +/* 801A7A48 001A36A8 38 A1 00 80 */ addi r5, r1, 0x80 +/* 801A7A4C 001A36AC 38 60 00 00 */ li r3, 0 +/* 801A7A50 001A36B0 38 C0 00 01 */ li r6, 1 +/* 801A7A54 001A36B4 38 E0 00 01 */ li r7, 1 +/* 801A7A58 001A36B8 48 01 8B 99 */ bl func_801C05F0 +/* 801A7A5C 001A36BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A7A60 001A36C0 7F 44 D3 78 */ mr r4, r26 +/* 801A7A64 001A36C4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A7A68 001A36C8 38 C0 00 01 */ li r6, 1 +/* 801A7A6C 001A36CC 38 E0 00 01 */ li r7, 1 +/* 801A7A70 001A36D0 48 01 89 31 */ bl func_801C03A0 +/* 801A7A74 001A36D4 7C 7F 1B 78 */ mr r31, r3 +/* 801A7A78 001A36D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A7A7C 001A36DC 7F 44 D3 78 */ mr r4, r26 +/* 801A7A80 001A36E0 38 A1 00 08 */ addi r5, r1, 8 +/* 801A7A84 001A36E4 38 C0 00 00 */ li r6, 0 +/* 801A7A88 001A36E8 38 E0 00 01 */ li r7, 1 +/* 801A7A8C 001A36EC 48 01 89 15 */ bl func_801C03A0 +/* 801A7A90 001A36F0 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801A7A94 001A36F4 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801A7A98 001A36F8 3A C0 00 00 */ li r22, 0 +/* 801A7A9C 001A36FC 48 00 00 3C */ b lbl_801A7AD8 +lbl_801A7AA0: +/* 801A7AA0 001A3700 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A7AA4 001A3704 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801A7AA8 001A3708 7C 1B 20 40 */ cmplw r27, r4 +/* 801A7AAC 001A370C 41 82 00 28 */ beq lbl_801A7AD4 +/* 801A7AB0 001A3710 7F 43 D3 78 */ mr r3, r26 +/* 801A7AB4 001A3714 38 A0 00 02 */ li r5, 2 +/* 801A7AB8 001A3718 4B FD 8D 45 */ bl func_801807FC +/* 801A7ABC 001A371C 28 03 00 01 */ cmplwi r3, 1 +/* 801A7AC0 001A3720 40 82 00 14 */ bne lbl_801A7AD4 +/* 801A7AC4 001A3724 7F C3 F3 78 */ mr r3, r30 +/* 801A7AC8 001A3728 38 80 00 14 */ li r4, 0x14 +/* 801A7ACC 001A372C 4B FD 77 79 */ bl func_8017F244 +/* 801A7AD0 001A3730 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7AD4: +/* 801A7AD4 001A3734 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A7AD8: +/* 801A7AD8 001A3738 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A7ADC 001A373C 7C 00 B8 40 */ cmplw r0, r23 +/* 801A7AE0 001A3740 41 80 FF C0 */ blt lbl_801A7AA0 +/* 801A7AE4 001A3744 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801A7AE8 001A3748 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801A7AEC 001A374C 3A C0 00 00 */ li r22, 0 +/* 801A7AF0 001A3750 48 00 00 58 */ b lbl_801A7B48 +lbl_801A7AF4: +/* 801A7AF4 001A3754 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d +/* 801A7AF8 001A3758 7C 19 C0 2E */ lwzx r0, r25, r24 +/* 801A7AFC 001A375C 7C 1B 00 40 */ cmplw r27, r0 +/* 801A7B00 001A3760 41 82 00 44 */ beq lbl_801A7B44 +/* 801A7B04 001A3764 7F 43 D3 78 */ mr r3, r26 +/* 801A7B08 001A3768 7F 64 DB 78 */ mr r4, r27 +/* 801A7B0C 001A376C 7F 85 E3 78 */ mr r5, r28 +/* 801A7B10 001A3770 4B FD 7A B9 */ bl func_8017F5C8 +/* 801A7B14 001A3774 7C 60 1B 78 */ mr r0, r3 +/* 801A7B18 001A3778 7C 99 C0 2E */ lwzx r4, r25, r24 +/* 801A7B1C 001A377C 7F 43 D3 78 */ mr r3, r26 +/* 801A7B20 001A3780 7F A5 EB 78 */ mr r5, r29 +/* 801A7B24 001A3784 7C 06 07 34 */ extsh r6, r0 +/* 801A7B28 001A3788 4B FD 8D C1 */ bl func_801808E8 +/* 801A7B2C 001A378C 28 03 00 42 */ cmplwi r3, 0x42 +/* 801A7B30 001A3790 40 82 00 14 */ bne lbl_801A7B44 +/* 801A7B34 001A3794 7F C3 F3 78 */ mr r3, r30 +/* 801A7B38 001A3798 38 80 00 00 */ li r4, 0 +/* 801A7B3C 001A379C 4B FD 77 09 */ bl func_8017F244 +/* 801A7B40 001A37A0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7B44: +/* 801A7B44 001A37A4 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A7B48: +/* 801A7B48 001A37A8 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A7B4C 001A37AC 7C 00 B8 40 */ cmplw r0, r23 +/* 801A7B50 001A37B0 41 80 FF A4 */ blt lbl_801A7AF4 +/* 801A7B54 001A37B4 3B A1 00 48 */ addi r29, r1, 0x48 +/* 801A7B58 001A37B8 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801A7B5C 001A37BC 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801A7B60 001A37C0 3A C0 00 00 */ li r22, 0 +/* 801A7B64 001A37C4 48 00 00 94 */ b lbl_801A7BF8 +lbl_801A7B68: +/* 801A7B68 001A37C8 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A7B6C 001A37CC 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801A7B70 001A37D0 7C 1B 20 40 */ cmplw r27, r4 +/* 801A7B74 001A37D4 41 82 00 80 */ beq lbl_801A7BF4 +/* 801A7B78 001A37D8 7F 43 D3 78 */ mr r3, r26 +/* 801A7B7C 001A37DC 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801A7B80 001A37E0 38 C0 00 00 */ li r6, 0 +/* 801A7B84 001A37E4 38 E0 00 01 */ li r7, 1 +/* 801A7B88 001A37E8 4B FD 95 6D */ bl func_801810F4 +/* 801A7B8C 001A37EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801A7B90 001A37F0 7C 78 1B 78 */ mr r24, r3 +/* 801A7B94 001A37F4 41 82 00 60 */ beq lbl_801A7BF4 +/* 801A7B98 001A37F8 3A A0 00 00 */ li r21, 0 +/* 801A7B9C 001A37FC 7C 09 03 A6 */ mtctr r0 +/* 801A7BA0 001A3800 28 00 00 00 */ cmplwi r0, 0 +/* 801A7BA4 001A3804 40 81 00 40 */ ble lbl_801A7BE4 +lbl_801A7BA8: +/* 801A7BA8 001A3808 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e +/* 801A7BAC 001A380C 7C 1D 02 2E */ lhzx r0, r29, r0 +/* 801A7BB0 001A3810 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801A7BB4 001A3814 41 82 00 14 */ beq lbl_801A7BC8 +/* 801A7BB8 001A3818 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801A7BBC 001A381C 41 82 00 0C */ beq lbl_801A7BC8 +/* 801A7BC0 001A3820 28 00 00 CB */ cmplwi r0, 0xcb +/* 801A7BC4 001A3824 40 82 00 18 */ bne lbl_801A7BDC +lbl_801A7BC8: +/* 801A7BC8 001A3828 7F C3 F3 78 */ mr r3, r30 +/* 801A7BCC 001A382C 38 80 00 0A */ li r4, 0xa +/* 801A7BD0 001A3830 4B FD 76 75 */ bl func_8017F244 +/* 801A7BD4 001A3834 7C 7E 1B 78 */ mr r30, r3 +/* 801A7BD8 001A3838 48 00 00 0C */ b lbl_801A7BE4 +lbl_801A7BDC: +/* 801A7BDC 001A383C 3A B5 00 01 */ addi r21, r21, 1 +/* 801A7BE0 001A3840 42 00 FF C8 */ bdnz lbl_801A7BA8 +lbl_801A7BE4: +/* 801A7BE4 001A3844 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 801A7BE8 001A3848 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A7BEC 001A384C 7C 03 00 40 */ cmplw r3, r0 +/* 801A7BF0 001A3850 41 80 00 14 */ blt lbl_801A7C04 +lbl_801A7BF4: +/* 801A7BF4 001A3854 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A7BF8: +/* 801A7BF8 001A3858 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A7BFC 001A385C 7C 00 C8 40 */ cmplw r0, r25 +/* 801A7C00 001A3860 41 80 FF 68 */ blt lbl_801A7B68 +lbl_801A7C04: +/* 801A7C04 001A3864 7F 44 D3 78 */ mr r4, r26 +/* 801A7C08 001A3868 38 60 00 00 */ li r3, 0 +/* 801A7C0C 001A386C 38 A0 00 01 */ li r5, 1 +/* 801A7C10 001A3870 38 C0 00 01 */ li r6, 1 +/* 801A7C14 001A3874 38 E0 00 B6 */ li r7, 0xb6 +/* 801A7C18 001A3878 39 00 00 00 */ li r8, 0 +/* 801A7C1C 001A387C 48 01 8A B1 */ bl func_801C06CC +/* 801A7C20 001A3880 28 03 00 01 */ cmplwi r3, 1 +/* 801A7C24 001A3884 41 82 00 4C */ beq lbl_801A7C70 +/* 801A7C28 001A3888 7F 44 D3 78 */ mr r4, r26 +/* 801A7C2C 001A388C 38 60 00 00 */ li r3, 0 +/* 801A7C30 001A3890 38 A0 00 01 */ li r5, 1 +/* 801A7C34 001A3894 38 C0 00 01 */ li r6, 1 +/* 801A7C38 001A3898 38 E0 00 C5 */ li r7, 0xc5 +/* 801A7C3C 001A389C 39 00 00 00 */ li r8, 0 +/* 801A7C40 001A38A0 48 01 8A 8D */ bl func_801C06CC +/* 801A7C44 001A38A4 28 03 00 01 */ cmplwi r3, 1 +/* 801A7C48 001A38A8 41 82 00 28 */ beq lbl_801A7C70 +/* 801A7C4C 001A38AC 7F 44 D3 78 */ mr r4, r26 +/* 801A7C50 001A38B0 38 60 00 00 */ li r3, 0 +/* 801A7C54 001A38B4 38 A0 00 01 */ li r5, 1 +/* 801A7C58 001A38B8 38 C0 00 01 */ li r6, 1 +/* 801A7C5C 001A38BC 38 E0 00 CB */ li r7, 0xcb +/* 801A7C60 001A38C0 39 00 00 00 */ li r8, 0 +/* 801A7C64 001A38C4 48 01 8A 69 */ bl func_801C06CC +/* 801A7C68 001A38C8 28 03 00 01 */ cmplwi r3, 1 +/* 801A7C6C 001A38CC 40 82 00 14 */ bne lbl_801A7C80 +lbl_801A7C70: +/* 801A7C70 001A38D0 7F C3 F3 78 */ mr r3, r30 +/* 801A7C74 001A38D4 38 80 00 46 */ li r4, 0x46 +/* 801A7C78 001A38D8 4B FD 75 CD */ bl func_8017F244 +/* 801A7C7C 001A38DC 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7C80: +/* 801A7C80 001A38E0 7F 44 D3 78 */ mr r4, r26 +/* 801A7C84 001A38E4 38 60 00 00 */ li r3, 0 +/* 801A7C88 001A38E8 38 A0 00 01 */ li r5, 1 +/* 801A7C8C 001A38EC 38 C0 00 01 */ li r6, 1 +/* 801A7C90 001A38F0 38 E0 01 0E */ li r7, 0x10e +/* 801A7C94 001A38F4 39 00 00 00 */ li r8, 0 +/* 801A7C98 001A38F8 48 01 8A 35 */ bl func_801C06CC +/* 801A7C9C 001A38FC 28 03 00 01 */ cmplwi r3, 1 +/* 801A7CA0 001A3900 40 82 00 14 */ bne lbl_801A7CB4 +/* 801A7CA4 001A3904 7F C3 F3 78 */ mr r3, r30 +/* 801A7CA8 001A3908 38 80 00 1E */ li r4, 0x1e +/* 801A7CAC 001A390C 4B FD 75 99 */ bl func_8017F244 +/* 801A7CB0 001A3910 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7CB4: +/* 801A7CB4 001A3914 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801A7CB8 001A3918 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801A7CBC 001A391C 3A E0 00 00 */ li r23, 0 +/* 801A7CC0 001A3920 48 00 00 34 */ b lbl_801A7CF4 +lbl_801A7CC4: +/* 801A7CC4 001A3924 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801A7CC8 001A3928 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 801A7CCC 001A392C 7C 1B 18 40 */ cmplw r27, r3 +/* 801A7CD0 001A3930 41 82 00 20 */ beq lbl_801A7CF0 +/* 801A7CD4 001A3934 4B FD 6E DD */ bl func_8017EBB0 +/* 801A7CD8 001A3938 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A7CDC 001A393C 41 82 00 14 */ beq lbl_801A7CF0 +/* 801A7CE0 001A3940 7F C3 F3 78 */ mr r3, r30 +/* 801A7CE4 001A3944 38 80 00 32 */ li r4, 0x32 +/* 801A7CE8 001A3948 4B FD 75 5D */ bl func_8017F244 +/* 801A7CEC 001A394C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7CF0: +/* 801A7CF0 001A3950 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A7CF4: +/* 801A7CF4 001A3954 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A7CF8 001A3958 7C 00 C8 40 */ cmplw r0, r25 +/* 801A7CFC 001A395C 41 80 FF C8 */ blt lbl_801A7CC4 +/* 801A7D00 001A3960 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801A7D04 001A3964 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801A7D08 001A3968 3A E0 00 00 */ li r23, 0 +/* 801A7D0C 001A396C 48 00 00 40 */ b lbl_801A7D4C +lbl_801A7D10: +/* 801A7D10 001A3970 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801A7D14 001A3974 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801A7D18 001A3978 7C 1B 20 40 */ cmplw r27, r4 +/* 801A7D1C 001A397C 41 82 00 2C */ beq lbl_801A7D48 +/* 801A7D20 001A3980 7F 43 D3 78 */ mr r3, r26 +/* 801A7D24 001A3984 38 A0 00 1A */ li r5, 0x1a +/* 801A7D28 001A3988 4B FD 88 F1 */ bl func_80180618 +/* 801A7D2C 001A398C 28 03 00 01 */ cmplwi r3, 1 +/* 801A7D30 001A3990 40 82 00 18 */ bne lbl_801A7D48 +/* 801A7D34 001A3994 7F C3 F3 78 */ mr r3, r30 +/* 801A7D38 001A3998 38 80 00 14 */ li r4, 0x14 +/* 801A7D3C 001A399C 4B FD 75 09 */ bl func_8017F244 +/* 801A7D40 001A39A0 7C 7E 1B 78 */ mr r30, r3 +/* 801A7D44 001A39A4 48 00 00 14 */ b lbl_801A7D58 +lbl_801A7D48: +/* 801A7D48 001A39A8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A7D4C: +/* 801A7D4C 001A39AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A7D50 001A39B0 7C 00 C8 40 */ cmplw r0, r25 +/* 801A7D54 001A39B4 41 80 FF BC */ blt lbl_801A7D10 +lbl_801A7D58: +/* 801A7D58 001A39B8 7F 44 D3 78 */ mr r4, r26 +/* 801A7D5C 001A39BC 38 60 00 00 */ li r3, 0 +/* 801A7D60 001A39C0 38 A0 00 01 */ li r5, 1 +/* 801A7D64 001A39C4 38 C0 00 01 */ li r6, 1 +/* 801A7D68 001A39C8 38 E0 00 13 */ li r7, 0x13 +/* 801A7D6C 001A39CC 39 00 00 00 */ li r8, 0 +/* 801A7D70 001A39D0 48 01 89 5D */ bl func_801C06CC +/* 801A7D74 001A39D4 28 03 00 01 */ cmplwi r3, 1 +/* 801A7D78 001A39D8 41 82 00 70 */ beq lbl_801A7DE8 +/* 801A7D7C 001A39DC 7F 44 D3 78 */ mr r4, r26 +/* 801A7D80 001A39E0 38 60 00 00 */ li r3, 0 +/* 801A7D84 001A39E4 38 A0 00 01 */ li r5, 1 +/* 801A7D88 001A39E8 38 C0 00 01 */ li r6, 1 +/* 801A7D8C 001A39EC 38 E0 01 54 */ li r7, 0x154 +/* 801A7D90 001A39F0 39 00 00 00 */ li r8, 0 +/* 801A7D94 001A39F4 48 01 89 39 */ bl func_801C06CC +/* 801A7D98 001A39F8 28 03 00 01 */ cmplwi r3, 1 +/* 801A7D9C 001A39FC 41 82 00 4C */ beq lbl_801A7DE8 +/* 801A7DA0 001A3A00 7F 44 D3 78 */ mr r4, r26 +/* 801A7DA4 001A3A04 38 60 00 00 */ li r3, 0 +/* 801A7DA8 001A3A08 38 A0 00 01 */ li r5, 1 +/* 801A7DAC 001A3A0C 38 C0 00 01 */ li r6, 1 +/* 801A7DB0 001A3A10 38 E0 01 23 */ li r7, 0x123 +/* 801A7DB4 001A3A14 39 00 00 00 */ li r8, 0 +/* 801A7DB8 001A3A18 48 01 89 15 */ bl func_801C06CC +/* 801A7DBC 001A3A1C 28 03 00 01 */ cmplwi r3, 1 +/* 801A7DC0 001A3A20 41 82 00 28 */ beq lbl_801A7DE8 +/* 801A7DC4 001A3A24 7F 44 D3 78 */ mr r4, r26 +/* 801A7DC8 001A3A28 38 60 00 00 */ li r3, 0 +/* 801A7DCC 001A3A2C 38 A0 00 01 */ li r5, 1 +/* 801A7DD0 001A3A30 38 C0 00 01 */ li r6, 1 +/* 801A7DD4 001A3A34 38 E0 01 D3 */ li r7, 0x1d3 +/* 801A7DD8 001A3A38 39 00 00 00 */ li r8, 0 +/* 801A7DDC 001A3A3C 48 01 88 F1 */ bl func_801C06CC +/* 801A7DE0 001A3A40 28 03 00 01 */ cmplwi r3, 1 +/* 801A7DE4 001A3A44 40 82 00 14 */ bne lbl_801A7DF8 +lbl_801A7DE8: +/* 801A7DE8 001A3A48 7F C3 F3 78 */ mr r3, r30 +/* 801A7DEC 001A3A4C 38 80 00 32 */ li r4, 0x32 +/* 801A7DF0 001A3A50 4B FD 74 55 */ bl func_8017F244 +/* 801A7DF4 001A3A54 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7DF8: +/* 801A7DF8 001A3A58 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801A7DFC 001A3A5C 57 FD 04 3E */ clrlwi r29, r31, 0x10 +/* 801A7E00 001A3A60 3A E0 00 00 */ li r23, 0 +/* 801A7E04 001A3A64 48 00 00 4C */ b lbl_801A7E50 +lbl_801A7E08: +/* 801A7E08 001A3A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801A7E0C 001A3A6C 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801A7E10 001A3A70 7C 1B 20 40 */ cmplw r27, r4 +/* 801A7E14 001A3A74 41 82 00 38 */ beq lbl_801A7E4C +/* 801A7E18 001A3A78 7F 43 D3 78 */ mr r3, r26 +/* 801A7E1C 001A3A7C 4B FD 95 65 */ bl func_80181380 +/* 801A7E20 001A3A80 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A7E24 001A3A84 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801A7E28 001A3A88 41 82 00 14 */ beq lbl_801A7E3C +/* 801A7E2C 001A3A8C 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801A7E30 001A3A90 41 82 00 0C */ beq lbl_801A7E3C +/* 801A7E34 001A3A94 28 00 00 CB */ cmplwi r0, 0xcb +/* 801A7E38 001A3A98 40 82 00 14 */ bne lbl_801A7E4C +lbl_801A7E3C: +/* 801A7E3C 001A3A9C 7F C3 F3 78 */ mr r3, r30 +/* 801A7E40 001A3AA0 38 80 FF E2 */ li r4, -30 +/* 801A7E44 001A3AA4 4B FD 74 01 */ bl func_8017F244 +/* 801A7E48 001A3AA8 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7E4C: +/* 801A7E4C 001A3AAC 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A7E50: +/* 801A7E50 001A3AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A7E54 001A3AB4 7C 00 E8 40 */ cmplw r0, r29 +/* 801A7E58 001A3AB8 41 80 FF B0 */ blt lbl_801A7E08 +/* 801A7E5C 001A3ABC 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801A7E60 001A3AC0 57 FD 04 3E */ clrlwi r29, r31, 0x10 +/* 801A7E64 001A3AC4 3B 20 00 00 */ li r25, 0 +/* 801A7E68 001A3AC8 48 00 00 58 */ b lbl_801A7EC0 +lbl_801A7E6C: +/* 801A7E6C 001A3ACC 57 37 13 BA */ rlwinm r23, r25, 2, 0xe, 0x1d +/* 801A7E70 001A3AD0 7C 98 B8 2E */ lwzx r4, r24, r23 +/* 801A7E74 001A3AD4 7C 1B 20 40 */ cmplw r27, r4 +/* 801A7E78 001A3AD8 41 82 00 44 */ beq lbl_801A7EBC +/* 801A7E7C 001A3ADC 7F 43 D3 78 */ mr r3, r26 +/* 801A7E80 001A3AE0 4B FD 8C 1D */ bl func_80180A9C +/* 801A7E84 001A3AE4 7C D8 B8 2E */ lwzx r6, r24, r23 +/* 801A7E88 001A3AE8 7C 7F 1B 78 */ mr r31, r3 +/* 801A7E8C 001A3AEC 7F 43 D3 78 */ mr r3, r26 +/* 801A7E90 001A3AF0 7F 64 DB 78 */ mr r4, r27 +/* 801A7E94 001A3AF4 7F 85 E3 78 */ mr r5, r28 +/* 801A7E98 001A3AF8 38 E0 00 00 */ li r7, 0 +/* 801A7E9C 001A3AFC 4B FF 44 6D */ bl func_8019C308 +/* 801A7EA0 001A3B00 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801A7EA4 001A3B04 7C 00 18 00 */ cmpw r0, r3 +/* 801A7EA8 001A3B08 41 81 00 14 */ bgt lbl_801A7EBC +/* 801A7EAC 001A3B0C 7F C3 F3 78 */ mr r3, r30 +/* 801A7EB0 001A3B10 38 80 FF CE */ li r4, -50 +/* 801A7EB4 001A3B14 4B FD 73 91 */ bl func_8017F244 +/* 801A7EB8 001A3B18 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7EBC: +/* 801A7EBC 001A3B1C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801A7EC0: +/* 801A7EC0 001A3B20 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801A7EC4 001A3B24 7C 00 E8 40 */ cmplw r0, r29 +/* 801A7EC8 001A3B28 41 80 FF A4 */ blt lbl_801A7E6C +/* 801A7ECC 001A3B2C 7F 44 D3 78 */ mr r4, r26 +/* 801A7ED0 001A3B30 38 60 00 00 */ li r3, 0 +/* 801A7ED4 001A3B34 38 A0 00 01 */ li r5, 1 +/* 801A7ED8 001A3B38 38 C0 00 01 */ li r6, 1 +/* 801A7EDC 001A3B3C 38 E0 01 63 */ li r7, 0x163 +/* 801A7EE0 001A3B40 39 00 00 00 */ li r8, 0 +/* 801A7EE4 001A3B44 48 01 87 E9 */ bl func_801C06CC +/* 801A7EE8 001A3B48 28 03 00 01 */ cmplwi r3, 1 +/* 801A7EEC 001A3B4C 40 82 00 14 */ bne lbl_801A7F00 +/* 801A7EF0 001A3B50 7F C3 F3 78 */ mr r3, r30 +/* 801A7EF4 001A3B54 38 80 FF E2 */ li r4, -30 +/* 801A7EF8 001A3B58 4B FD 73 4D */ bl func_8017F244 +/* 801A7EFC 001A3B5C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7F00: +/* 801A7F00 001A3B60 7F 44 D3 78 */ mr r4, r26 +/* 801A7F04 001A3B64 38 60 00 00 */ li r3, 0 +/* 801A7F08 001A3B68 38 A0 00 01 */ li r5, 1 +/* 801A7F0C 001A3B6C 38 C0 00 01 */ li r6, 1 +/* 801A7F10 001A3B70 38 E0 00 5B */ li r7, 0x5b +/* 801A7F14 001A3B74 39 00 00 00 */ li r8, 0 +/* 801A7F18 001A3B78 48 01 87 B5 */ bl func_801C06CC +/* 801A7F1C 001A3B7C 28 03 00 01 */ cmplwi r3, 1 +/* 801A7F20 001A3B80 40 82 00 14 */ bne lbl_801A7F34 +/* 801A7F24 001A3B84 7F C3 F3 78 */ mr r3, r30 +/* 801A7F28 001A3B88 38 80 FF CE */ li r4, -50 +/* 801A7F2C 001A3B8C 4B FD 73 19 */ bl func_8017F244 +/* 801A7F30 001A3B90 7C 7E 1B 78 */ mr r30, r3 +lbl_801A7F34: +/* 801A7F34 001A3B94 39 61 01 10 */ addi r11, r1, 0x110 +/* 801A7F38 001A3B98 7F C3 F3 78 */ mr r3, r30 +/* 801A7F3C 001A3B9C 48 01 F2 21 */ bl func_801C715C +/* 801A7F40 001A3BA0 80 01 01 14 */ lwz r0, 0x114(r1) +/* 801A7F44 001A3BA4 7C 08 03 A6 */ mtlr r0 +/* 801A7F48 001A3BA8 38 21 01 10 */ addi r1, r1, 0x110 +/* 801A7F4C 001A3BAC 4E 80 00 20 */ blr +/* 801A7F50 001A3BB0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7F54 001A3BB4 7C 08 02 A6 */ mflr r0 +/* 801A7F58 001A3BB8 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A7F5C 001A3BBC 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A7F60 001A3BC0 48 01 F1 C9 */ bl func_801C7128 +/* 801A7F64 001A3BC4 7C 7B 1B 78 */ mr r27, r3 +/* 801A7F68 001A3BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A7F6C 001A3BCC 7C 9C 23 78 */ mr r28, r4 +/* 801A7F70 001A3BD0 7C BD 2B 78 */ mr r29, r5 +/* 801A7F74 001A3BD4 7C DE 33 78 */ mr r30, r6 +/* 801A7F78 001A3BD8 7F 64 DB 78 */ mr r4, r27 +/* 801A7F7C 001A3BDC 38 A1 00 08 */ addi r5, r1, 8 +/* 801A7F80 001A3BE0 3B E0 00 00 */ li r31, 0 +/* 801A7F84 001A3BE4 38 C0 00 00 */ li r6, 0 +/* 801A7F88 001A3BE8 38 E0 00 01 */ li r7, 1 +/* 801A7F8C 001A3BEC 48 01 84 15 */ bl func_801C03A0 +/* 801A7F90 001A3BF0 7F 63 DB 78 */ mr r3, r27 +/* 801A7F94 001A3BF4 7F 84 E3 78 */ mr r4, r28 +/* 801A7F98 001A3BF8 7F C5 F3 78 */ mr r5, r30 +/* 801A7F9C 001A3BFC 4B FD 8D 81 */ bl func_80180D1C +/* 801A7FA0 001A3C00 2C 03 00 00 */ cmpwi r3, 0 +/* 801A7FA4 001A3C04 40 81 01 C0 */ ble lbl_801A8164 +/* 801A7FA8 001A3C08 7F 63 DB 78 */ mr r3, r27 +/* 801A7FAC 001A3C0C 7F A4 EB 78 */ mr r4, r29 +/* 801A7FB0 001A3C10 4B FD 76 11 */ bl func_8017F5C0 +/* 801A7FB4 001A3C14 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A7FB8 001A3C18 38 00 00 0A */ li r0, 0xa +/* 801A7FBC 001A3C1C 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A7FC0 001A3C20 38 60 00 00 */ li r3, 0 +/* 801A7FC4 001A3C24 4B FD 72 81 */ bl func_8017F244 +/* 801A7FC8 001A3C28 7C 7F 1B 78 */ mr r31, r3 +/* 801A7FCC 001A3C2C 7F C3 F3 78 */ mr r3, r30 +/* 801A7FD0 001A3C30 4B FD 6B F9 */ bl func_8017EBC8 +/* 801A7FD4 001A3C34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A7FD8 001A3C38 41 82 00 14 */ beq lbl_801A7FEC +/* 801A7FDC 001A3C3C 7F E3 FB 78 */ mr r3, r31 +/* 801A7FE0 001A3C40 38 80 00 0A */ li r4, 0xa +/* 801A7FE4 001A3C44 4B FD 72 61 */ bl func_8017F244 +/* 801A7FE8 001A3C48 7C 7F 1B 78 */ mr r31, r3 +lbl_801A7FEC: +/* 801A7FEC 001A3C4C 7F C3 F3 78 */ mr r3, r30 +/* 801A7FF0 001A3C50 4B FD 6B D9 */ bl func_8017EBC8 +/* 801A7FF4 001A3C54 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A7FF8 001A3C58 41 82 00 14 */ beq lbl_801A800C +/* 801A7FFC 001A3C5C 7F E3 FB 78 */ mr r3, r31 +/* 801A8000 001A3C60 38 80 00 0F */ li r4, 0xf +/* 801A8004 001A3C64 4B FD 72 41 */ bl func_8017F244 +/* 801A8008 001A3C68 7C 7F 1B 78 */ mr r31, r3 +lbl_801A800C: +/* 801A800C 001A3C6C 7F C3 F3 78 */ mr r3, r30 +/* 801A8010 001A3C70 4B FD 96 F1 */ bl func_80181700 +/* 801A8014 001A3C74 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A8018 001A3C78 41 82 00 14 */ beq lbl_801A802C +/* 801A801C 001A3C7C 7F E3 FB 78 */ mr r3, r31 +/* 801A8020 001A3C80 38 80 00 0A */ li r4, 0xa +/* 801A8024 001A3C84 4B FD 72 21 */ bl func_8017F244 +/* 801A8028 001A3C88 7C 7F 1B 78 */ mr r31, r3 +lbl_801A802C: +/* 801A802C 001A3C8C 7F C3 F3 78 */ mr r3, r30 +/* 801A8030 001A3C90 4B FD 6B 81 */ bl func_8017EBB0 +/* 801A8034 001A3C94 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A8038 001A3C98 41 82 00 14 */ beq lbl_801A804C +/* 801A803C 001A3C9C 7F E3 FB 78 */ mr r3, r31 +/* 801A8040 001A3CA0 38 80 00 0A */ li r4, 0xa +/* 801A8044 001A3CA4 4B FD 72 01 */ bl func_8017F244 +/* 801A8048 001A3CA8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A804C: +/* 801A804C 001A3CAC 7F C3 F3 78 */ mr r3, r30 +/* 801A8050 001A3CB0 4B FD 6B 79 */ bl func_8017EBC8 +/* 801A8054 001A3CB4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A8058 001A3CB8 41 82 00 14 */ beq lbl_801A806C +/* 801A805C 001A3CBC 7F E3 FB 78 */ mr r3, r31 +/* 801A8060 001A3CC0 38 80 00 0A */ li r4, 0xa +/* 801A8064 001A3CC4 4B FD 71 E1 */ bl func_8017F244 +/* 801A8068 001A3CC8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A806C: +/* 801A806C 001A3CCC 7F C3 F3 78 */ mr r3, r30 +/* 801A8070 001A3CD0 4B FD 6B 41 */ bl func_8017EBB0 +/* 801A8074 001A3CD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A8078 001A3CD8 41 82 00 14 */ beq lbl_801A808C +/* 801A807C 001A3CDC 7F E3 FB 78 */ mr r3, r31 +/* 801A8080 001A3CE0 38 80 00 0A */ li r4, 0xa +/* 801A8084 001A3CE4 4B FD 71 C1 */ bl func_8017F244 +/* 801A8088 001A3CE8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A808C: +/* 801A808C 001A3CEC 7F C3 F3 78 */ mr r3, r30 +/* 801A8090 001A3CF0 4B FD 6B 21 */ bl func_8017EBB0 +/* 801A8094 001A3CF4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801A8098 001A3CF8 41 82 00 14 */ beq lbl_801A80AC +/* 801A809C 001A3CFC 7F E3 FB 78 */ mr r3, r31 +/* 801A80A0 001A3D00 38 80 00 0A */ li r4, 0xa +/* 801A80A4 001A3D04 4B FD 71 A1 */ bl func_8017F244 +/* 801A80A8 001A3D08 7C 7F 1B 78 */ mr r31, r3 +lbl_801A80AC: +/* 801A80AC 001A3D0C 7F C3 F3 78 */ mr r3, r30 +/* 801A80B0 001A3D10 4B FD 96 51 */ bl func_80181700 +/* 801A80B4 001A3D14 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A80B8 001A3D18 41 82 00 14 */ beq lbl_801A80CC +/* 801A80BC 001A3D1C 7F E3 FB 78 */ mr r3, r31 +/* 801A80C0 001A3D20 38 80 00 0A */ li r4, 0xa +/* 801A80C4 001A3D24 4B FD 71 81 */ bl func_8017F244 +/* 801A80C8 001A3D28 7C 7F 1B 78 */ mr r31, r3 +lbl_801A80CC: +/* 801A80CC 001A3D2C 7F C3 F3 78 */ mr r3, r30 +/* 801A80D0 001A3D30 4B FD 6A F9 */ bl func_8017EBC8 +/* 801A80D4 001A3D34 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A80D8 001A3D38 41 82 00 14 */ beq lbl_801A80EC +/* 801A80DC 001A3D3C 7F E3 FB 78 */ mr r3, r31 +/* 801A80E0 001A3D40 38 80 00 0A */ li r4, 0xa +/* 801A80E4 001A3D44 4B FD 71 61 */ bl func_8017F244 +/* 801A80E8 001A3D48 7C 7F 1B 78 */ mr r31, r3 +lbl_801A80EC: +/* 801A80EC 001A3D4C 7F C3 F3 78 */ mr r3, r30 +/* 801A80F0 001A3D50 4B FD 6A C1 */ bl func_8017EBB0 +/* 801A80F4 001A3D54 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A80F8 001A3D58 41 82 00 14 */ beq lbl_801A810C +/* 801A80FC 001A3D5C 7F E3 FB 78 */ mr r3, r31 +/* 801A8100 001A3D60 38 80 FF FB */ li r4, -5 +/* 801A8104 001A3D64 4B FD 71 41 */ bl func_8017F244 +/* 801A8108 001A3D68 7C 7F 1B 78 */ mr r31, r3 +lbl_801A810C: +/* 801A810C 001A3D6C 7F 63 DB 78 */ mr r3, r27 +/* 801A8110 001A3D70 7F C4 F3 78 */ mr r4, r30 +/* 801A8114 001A3D74 38 A0 00 50 */ li r5, 0x50 +/* 801A8118 001A3D78 4B FD 85 01 */ bl func_80180618 +/* 801A811C 001A3D7C 28 03 00 01 */ cmplwi r3, 1 +/* 801A8120 001A3D80 41 82 00 34 */ beq lbl_801A8154 +/* 801A8124 001A3D84 7F 63 DB 78 */ mr r3, r27 +/* 801A8128 001A3D88 7F C4 F3 78 */ mr r4, r30 +/* 801A812C 001A3D8C 38 A0 00 50 */ li r5, 0x50 +/* 801A8130 001A3D90 4B FD 84 E9 */ bl func_80180618 +/* 801A8134 001A3D94 28 03 00 01 */ cmplwi r3, 1 +/* 801A8138 001A3D98 41 82 00 1C */ beq lbl_801A8154 +/* 801A813C 001A3D9C 7F 63 DB 78 */ mr r3, r27 +/* 801A8140 001A3DA0 7F C4 F3 78 */ mr r4, r30 +/* 801A8144 001A3DA4 38 A0 00 27 */ li r5, 0x27 +/* 801A8148 001A3DA8 4B FD 84 D1 */ bl func_80180618 +/* 801A814C 001A3DAC 28 03 00 01 */ cmplwi r3, 1 +/* 801A8150 001A3DB0 40 82 00 14 */ bne lbl_801A8164 +lbl_801A8154: +/* 801A8154 001A3DB4 7F E3 FB 78 */ mr r3, r31 +/* 801A8158 001A3DB8 38 80 FF FB */ li r4, -5 +/* 801A815C 001A3DBC 4B FD 70 E9 */ bl func_8017F244 +/* 801A8160 001A3DC0 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8164: +/* 801A8164 001A3DC4 7F 64 DB 78 */ mr r4, r27 +/* 801A8168 001A3DC8 38 60 00 00 */ li r3, 0 +/* 801A816C 001A3DCC 38 A0 00 01 */ li r5, 1 +/* 801A8170 001A3DD0 38 C0 00 01 */ li r6, 1 +/* 801A8174 001A3DD4 38 E0 01 0E */ li r7, 0x10e +/* 801A8178 001A3DD8 39 00 00 00 */ li r8, 0 +/* 801A817C 001A3DDC 48 01 85 51 */ bl func_801C06CC +/* 801A8180 001A3DE0 28 03 00 01 */ cmplwi r3, 1 +/* 801A8184 001A3DE4 40 82 00 14 */ bne lbl_801A8198 +/* 801A8188 001A3DE8 7F E3 FB 78 */ mr r3, r31 +/* 801A818C 001A3DEC 38 80 00 1E */ li r4, 0x1e +/* 801A8190 001A3DF0 4B FD 70 B5 */ bl func_8017F244 +/* 801A8194 001A3DF4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8198: +/* 801A8198 001A3DF8 7F 63 DB 78 */ mr r3, r27 +/* 801A819C 001A3DFC 7F 84 E3 78 */ mr r4, r28 +/* 801A81A0 001A3E00 4B FD 83 19 */ bl func_801804B8 +/* 801A81A4 001A3E04 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A81A8 001A3E08 28 00 00 6A */ cmplwi r0, 0x6a +/* 801A81AC 001A3E0C 40 82 00 14 */ bne lbl_801A81C0 +/* 801A81B0 001A3E10 7F E3 FB 78 */ mr r3, r31 +/* 801A81B4 001A3E14 38 80 FF F6 */ li r4, -10 +/* 801A81B8 001A3E18 4B FD 70 8D */ bl func_8017F244 +/* 801A81BC 001A3E1C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A81C0: +/* 801A81C0 001A3E20 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A81C4 001A3E24 7F E3 FB 78 */ mr r3, r31 +/* 801A81C8 001A3E28 48 01 EF AD */ bl func_801C7174 +/* 801A81CC 001A3E2C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A81D0 001A3E30 7C 08 03 A6 */ mtlr r0 +/* 801A81D4 001A3E34 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A81D8 001A3E38 4E 80 00 20 */ blr +/* 801A81DC 001A3E3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A81E0 001A3E40 7C 08 02 A6 */ mflr r0 +/* 801A81E4 001A3E44 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A81E8 001A3E48 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A81EC 001A3E4C 48 01 EF 3D */ bl func_801C7128 +/* 801A81F0 001A3E50 7C 7B 1B 78 */ mr r27, r3 +/* 801A81F4 001A3E54 7C 9C 23 78 */ mr r28, r4 +/* 801A81F8 001A3E58 7C DD 33 78 */ mr r29, r6 +/* 801A81FC 001A3E5C 3B E0 00 00 */ li r31, 0 +/* 801A8200 001A3E60 38 60 00 03 */ li r3, 3 +/* 801A8204 001A3E64 48 01 88 A9 */ bl func_801C0AAC +/* 801A8208 001A3E68 7C 7E 1B 78 */ mr r30, r3 +/* 801A820C 001A3E6C 7F 63 DB 78 */ mr r3, r27 +/* 801A8210 001A3E70 7F 84 E3 78 */ mr r4, r28 +/* 801A8214 001A3E74 7F A5 EB 78 */ mr r5, r29 +/* 801A8218 001A3E78 4B FD 8B 05 */ bl func_80180D1C +/* 801A821C 001A3E7C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A8220 001A3E80 40 81 00 8C */ ble lbl_801A82AC +/* 801A8224 001A3E84 38 60 00 00 */ li r3, 0 +/* 801A8228 001A3E88 38 80 00 0A */ li r4, 0xa +/* 801A822C 001A3E8C 4B FD 70 19 */ bl func_8017F244 +/* 801A8230 001A3E90 7C 7F 1B 78 */ mr r31, r3 +/* 801A8234 001A3E94 7F A3 EB 78 */ mr r3, r29 +/* 801A8238 001A3E98 4B FD 69 79 */ bl func_8017EBB0 +/* 801A823C 001A3E9C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A8240 001A3EA0 41 82 00 14 */ beq lbl_801A8254 +/* 801A8244 001A3EA4 7F E3 FB 78 */ mr r3, r31 +/* 801A8248 001A3EA8 38 80 FF F6 */ li r4, -10 +/* 801A824C 001A3EAC 4B FD 6F F9 */ bl func_8017F244 +/* 801A8250 001A3EB0 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8254: +/* 801A8254 001A3EB4 7F 63 DB 78 */ mr r3, r27 +/* 801A8258 001A3EB8 7F A4 EB 78 */ mr r4, r29 +/* 801A825C 001A3EBC 38 A0 00 50 */ li r5, 0x50 +/* 801A8260 001A3EC0 4B FD 83 B9 */ bl func_80180618 +/* 801A8264 001A3EC4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8268 001A3EC8 41 82 00 34 */ beq lbl_801A829C +/* 801A826C 001A3ECC 7F 63 DB 78 */ mr r3, r27 +/* 801A8270 001A3ED0 7F A4 EB 78 */ mr r4, r29 +/* 801A8274 001A3ED4 38 A0 00 27 */ li r5, 0x27 +/* 801A8278 001A3ED8 4B FD 83 A1 */ bl func_80180618 +/* 801A827C 001A3EDC 28 03 00 01 */ cmplwi r3, 1 +/* 801A8280 001A3EE0 41 82 00 1C */ beq lbl_801A829C +/* 801A8284 001A3EE4 7F 63 DB 78 */ mr r3, r27 +/* 801A8288 001A3EE8 7F A4 EB 78 */ mr r4, r29 +/* 801A828C 001A3EEC 38 A0 00 13 */ li r5, 0x13 +/* 801A8290 001A3EF0 4B FD 83 89 */ bl func_80180618 +/* 801A8294 001A3EF4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8298 001A3EF8 40 82 00 14 */ bne lbl_801A82AC +lbl_801A829C: +/* 801A829C 001A3EFC 7F E3 FB 78 */ mr r3, r31 +/* 801A82A0 001A3F00 38 80 FF FB */ li r4, -5 +/* 801A82A4 001A3F04 4B FD 6F A1 */ bl func_8017F244 +/* 801A82A8 001A3F08 7C 7F 1B 78 */ mr r31, r3 +lbl_801A82AC: +/* 801A82AC 001A3F0C 7F 63 DB 78 */ mr r3, r27 +/* 801A82B0 001A3F10 7F 84 E3 78 */ mr r4, r28 +/* 801A82B4 001A3F14 4B FD 82 05 */ bl func_801804B8 +/* 801A82B8 001A3F18 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A82BC 001A3F1C 28 00 00 62 */ cmplwi r0, 0x62 +/* 801A82C0 001A3F20 40 82 00 14 */ bne lbl_801A82D4 +/* 801A82C4 001A3F24 7F E3 FB 78 */ mr r3, r31 +/* 801A82C8 001A3F28 38 80 00 14 */ li r4, 0x14 +/* 801A82CC 001A3F2C 4B FD 6F 79 */ bl func_8017F244 +/* 801A82D0 001A3F30 7C 7F 1B 78 */ mr r31, r3 +lbl_801A82D4: +/* 801A82D4 001A3F34 7F C3 F3 78 */ mr r3, r30 +/* 801A82D8 001A3F38 4B FD 68 C1 */ bl func_8017EB98 +/* 801A82DC 001A3F3C 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801A82E0 001A3F40 41 82 00 14 */ beq lbl_801A82F4 +/* 801A82E4 001A3F44 7F E3 FB 78 */ mr r3, r31 +/* 801A82E8 001A3F48 38 80 00 05 */ li r4, 5 +/* 801A82EC 001A3F4C 4B FD 6F 59 */ bl func_8017F244 +/* 801A82F0 001A3F50 7C 7F 1B 78 */ mr r31, r3 +lbl_801A82F4: +/* 801A82F4 001A3F54 7F 63 DB 78 */ mr r3, r27 +/* 801A82F8 001A3F58 7F 84 E3 78 */ mr r4, r28 +/* 801A82FC 001A3F5C 38 A0 00 69 */ li r5, 0x69 +/* 801A8300 001A3F60 4B FD 83 19 */ bl func_80180618 +/* 801A8304 001A3F64 28 03 00 01 */ cmplwi r3, 1 +/* 801A8308 001A3F68 41 82 00 1C */ beq lbl_801A8324 +/* 801A830C 001A3F6C 7F 63 DB 78 */ mr r3, r27 +/* 801A8310 001A3F70 7F 84 E3 78 */ mr r4, r28 +/* 801A8314 001A3F74 38 A0 00 61 */ li r5, 0x61 +/* 801A8318 001A3F78 4B FD 83 01 */ bl func_80180618 +/* 801A831C 001A3F7C 28 03 00 01 */ cmplwi r3, 1 +/* 801A8320 001A3F80 40 82 00 14 */ bne lbl_801A8334 +lbl_801A8324: +/* 801A8324 001A3F84 7F E3 FB 78 */ mr r3, r31 +/* 801A8328 001A3F88 38 80 00 0A */ li r4, 0xa +/* 801A832C 001A3F8C 4B FD 6F 19 */ bl func_8017F244 +/* 801A8330 001A3F90 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8334: +/* 801A8334 001A3F94 7F E3 FB 78 */ mr r3, r31 +/* 801A8338 001A3F98 38 80 FF FB */ li r4, -5 +/* 801A833C 001A3F9C 4B FD 6F 09 */ bl func_8017F244 +/* 801A8340 001A3FA0 7C 7F 1B 78 */ mr r31, r3 +/* 801A8344 001A3FA4 7F C3 F3 78 */ mr r3, r30 +/* 801A8348 001A3FA8 4B FD 68 51 */ bl func_8017EB98 +/* 801A834C 001A3FAC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801A8350 001A3FB0 40 82 00 34 */ bne lbl_801A8384 +/* 801A8354 001A3FB4 7F 63 DB 78 */ mr r3, r27 +/* 801A8358 001A3FB8 7F A4 EB 78 */ mr r4, r29 +/* 801A835C 001A3FBC 38 A0 00 4B */ li r5, 0x4b +/* 801A8360 001A3FC0 4B FD 82 B9 */ bl func_80180618 +/* 801A8364 001A3FC4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8368 001A3FC8 41 82 00 1C */ beq lbl_801A8384 +/* 801A836C 001A3FCC 7F 63 DB 78 */ mr r3, r27 +/* 801A8370 001A3FD0 7F A4 EB 78 */ mr r4, r29 +/* 801A8374 001A3FD4 38 A0 00 04 */ li r5, 4 +/* 801A8378 001A3FD8 4B FD 82 A1 */ bl func_80180618 +/* 801A837C 001A3FDC 28 03 00 01 */ cmplwi r3, 1 +/* 801A8380 001A3FE0 40 82 00 14 */ bne lbl_801A8394 +lbl_801A8384: +/* 801A8384 001A3FE4 7F E3 FB 78 */ mr r3, r31 +/* 801A8388 001A3FE8 38 80 FF FB */ li r4, -5 +/* 801A838C 001A3FEC 4B FD 6E B9 */ bl func_8017F244 +/* 801A8390 001A3FF0 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8394: +/* 801A8394 001A3FF4 7F 63 DB 78 */ mr r3, r27 +/* 801A8398 001A3FF8 7F 84 E3 78 */ mr r4, r28 +/* 801A839C 001A3FFC 4B FD 81 1D */ bl func_801804B8 +/* 801A83A0 001A4000 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A83A4 001A4004 28 00 00 6A */ cmplwi r0, 0x6a +/* 801A83A8 001A4008 40 82 00 14 */ bne lbl_801A83BC +/* 801A83AC 001A400C 7F E3 FB 78 */ mr r3, r31 +/* 801A83B0 001A4010 38 80 FF F6 */ li r4, -10 +/* 801A83B4 001A4014 4B FD 6E 91 */ bl func_8017F244 +/* 801A83B8 001A4018 7C 7F 1B 78 */ mr r31, r3 +lbl_801A83BC: +/* 801A83BC 001A401C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A83C0 001A4020 7F E3 FB 78 */ mr r3, r31 +/* 801A83C4 001A4024 48 01 ED B1 */ bl func_801C7174 +/* 801A83C8 001A4028 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A83CC 001A402C 7C 08 03 A6 */ mtlr r0 +/* 801A83D0 001A4030 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A83D4 001A4034 4E 80 00 20 */ blr +/* 801A83D8 001A4038 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A83DC 001A403C 7C 08 02 A6 */ mflr r0 +/* 801A83E0 001A4040 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A83E4 001A4044 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A83E8 001A4048 48 01 ED 3D */ bl func_801C7124 +/* 801A83EC 001A404C 7C 7A 1B 78 */ mr r26, r3 +/* 801A83F0 001A4050 7C 9B 23 78 */ mr r27, r4 +/* 801A83F4 001A4054 7C DC 33 78 */ mr r28, r6 +/* 801A83F8 001A4058 3B C0 00 00 */ li r30, 0 +/* 801A83FC 001A405C 48 20 44 2D */ bl func_803AC828 +/* 801A8400 001A4060 7C 7F 1B 78 */ mr r31, r3 +/* 801A8404 001A4064 48 20 44 25 */ bl func_803AC828 +/* 801A8408 001A4068 48 20 44 41 */ bl func_803AC848 +/* 801A840C 001A406C 7C 7D 1B 78 */ mr r29, r3 +/* 801A8410 001A4070 7F 63 DB 78 */ mr r3, r27 +/* 801A8414 001A4074 4B FD 65 41 */ bl func_8017E954 +/* 801A8418 001A4078 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801A841C 001A407C 7F E3 FB 78 */ mr r3, r31 +/* 801A8420 001A4080 7F A4 EB 78 */ mr r4, r29 +/* 801A8424 001A4084 38 A0 00 03 */ li r5, 3 +/* 801A8428 001A4088 48 22 08 21 */ bl func_803C8C48 +/* 801A842C 001A408C 7C 7F 1B 78 */ mr r31, r3 +/* 801A8430 001A4090 7F 63 DB 78 */ mr r3, r27 +/* 801A8434 001A4094 48 00 01 19 */ bl func_801A854C +/* 801A8438 001A4098 7C 03 F8 00 */ cmpw r3, r31 +/* 801A843C 001A409C 40 82 00 14 */ bne lbl_801A8450 +/* 801A8440 001A40A0 38 60 00 00 */ li r3, 0 +/* 801A8444 001A40A4 38 80 00 96 */ li r4, 0x96 +/* 801A8448 001A40A8 4B FD 6D FD */ bl func_8017F244 +/* 801A844C 001A40AC 7C 7E 1B 78 */ mr r30, r3 +lbl_801A8450: +/* 801A8450 001A40B0 7F 43 D3 78 */ mr r3, r26 +/* 801A8454 001A40B4 7F 84 E3 78 */ mr r4, r28 +/* 801A8458 001A40B8 38 A0 00 27 */ li r5, 0x27 +/* 801A845C 001A40BC 4B FD 81 BD */ bl func_80180618 +/* 801A8460 001A40C0 28 03 00 01 */ cmplwi r3, 1 +/* 801A8464 001A40C4 41 82 00 1C */ beq lbl_801A8480 +/* 801A8468 001A40C8 7F 43 D3 78 */ mr r3, r26 +/* 801A846C 001A40CC 7F 84 E3 78 */ mr r4, r28 +/* 801A8470 001A40D0 38 A0 00 13 */ li r5, 0x13 +/* 801A8474 001A40D4 4B FD 81 A5 */ bl func_80180618 +/* 801A8478 001A40D8 28 03 00 01 */ cmplwi r3, 1 +/* 801A847C 001A40DC 40 82 00 14 */ bne lbl_801A8490 +lbl_801A8480: +/* 801A8480 001A40E0 7F C3 F3 78 */ mr r3, r30 +/* 801A8484 001A40E4 38 80 FF 6A */ li r4, -150 +/* 801A8488 001A40E8 4B FD 6D BD */ bl func_8017F244 +/* 801A848C 001A40EC 7C 7E 1B 78 */ mr r30, r3 +lbl_801A8490: +/* 801A8490 001A40F0 7F 83 E3 78 */ mr r3, r28 +/* 801A8494 001A40F4 4B FD 67 1D */ bl func_8017EBB0 +/* 801A8498 001A40F8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A849C 001A40FC 41 82 00 14 */ beq lbl_801A84B0 +/* 801A84A0 001A4100 7F C3 F3 78 */ mr r3, r30 +/* 801A84A4 001A4104 38 80 FF 6A */ li r4, -150 +/* 801A84A8 001A4108 4B FD 6D 9D */ bl func_8017F244 +/* 801A84AC 001A410C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A84B0: +/* 801A84B0 001A4110 7F 43 D3 78 */ mr r3, r26 +/* 801A84B4 001A4114 7F 84 E3 78 */ mr r4, r28 +/* 801A84B8 001A4118 38 A0 00 50 */ li r5, 0x50 +/* 801A84BC 001A411C 4B FD 81 5D */ bl func_80180618 +/* 801A84C0 001A4120 28 03 00 01 */ cmplwi r3, 1 +/* 801A84C4 001A4124 40 82 00 14 */ bne lbl_801A84D8 +/* 801A84C8 001A4128 7F C3 F3 78 */ mr r3, r30 +/* 801A84CC 001A412C 38 80 FF D8 */ li r4, -40 +/* 801A84D0 001A4130 4B FD 6D 75 */ bl func_8017F244 +/* 801A84D4 001A4134 7C 7E 1B 78 */ mr r30, r3 +lbl_801A84D8: +/* 801A84D8 001A4138 7F 83 E3 78 */ mr r3, r28 +/* 801A84DC 001A413C 4B FD 66 ED */ bl func_8017EBC8 +/* 801A84E0 001A4140 54 60 07 7E */ clrlwi r0, r3, 0x1d +/* 801A84E4 001A4144 28 00 00 02 */ cmplwi r0, 2 +/* 801A84E8 001A4148 41 80 00 14 */ blt lbl_801A84FC +/* 801A84EC 001A414C 7F C3 F3 78 */ mr r3, r30 +/* 801A84F0 001A4150 38 80 FF 38 */ li r4, -200 +/* 801A84F4 001A4154 4B FD 6D 51 */ bl func_8017F244 +/* 801A84F8 001A4158 7C 7E 1B 78 */ mr r30, r3 +lbl_801A84FC: +/* 801A84FC 001A415C 7F 44 D3 78 */ mr r4, r26 +/* 801A8500 001A4160 38 60 00 00 */ li r3, 0 +/* 801A8504 001A4164 38 A0 00 01 */ li r5, 1 +/* 801A8508 001A4168 38 C0 00 01 */ li r6, 1 +/* 801A850C 001A416C 38 E0 00 FC */ li r7, 0xfc +/* 801A8510 001A4170 39 00 00 00 */ li r8, 0 +/* 801A8514 001A4174 48 01 81 B9 */ bl func_801C06CC +/* 801A8518 001A4178 28 03 00 01 */ cmplwi r3, 1 +/* 801A851C 001A417C 40 82 00 14 */ bne lbl_801A8530 +/* 801A8520 001A4180 7F C3 F3 78 */ mr r3, r30 +/* 801A8524 001A4184 38 80 FF 38 */ li r4, -200 +/* 801A8528 001A4188 4B FD 6D 1D */ bl func_8017F244 +/* 801A852C 001A418C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A8530: +/* 801A8530 001A4190 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8534 001A4194 7F C3 F3 78 */ mr r3, r30 +/* 801A8538 001A4198 48 01 EC 39 */ bl func_801C7170 +/* 801A853C 001A419C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A8540 001A41A0 7C 08 03 A6 */ mtlr r0 +/* 801A8544 001A41A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A8548 001A41A8 4E 80 00 20 */ blr + +.global func_801A854C +func_801A854C: +/* 801A854C 001A41AC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A8550 001A41B0 40 82 00 0C */ bne lbl_801A855C +/* 801A8554 001A41B4 38 60 00 00 */ li r3, 0 +/* 801A8558 001A41B8 4E 80 00 20 */ blr +lbl_801A855C: +/* 801A855C 001A41BC 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801A8560 001A41C0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801A8564 001A41C4 4E 80 00 20 */ blr +/* 801A8568 001A41C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A856C 001A41CC 7C 08 02 A6 */ mflr r0 +/* 801A8570 001A41D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A8574 001A41D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8578 001A41D8 48 01 EB B5 */ bl func_801C712C +/* 801A857C 001A41DC 7C 7C 1B 78 */ mr r28, r3 +/* 801A8580 001A41E0 7C DD 33 78 */ mr r29, r6 +/* 801A8584 001A41E4 38 60 00 03 */ li r3, 3 +/* 801A8588 001A41E8 48 01 85 25 */ bl func_801C0AAC +/* 801A858C 001A41EC 7C 7E 1B 78 */ mr r30, r3 +/* 801A8590 001A41F0 38 60 00 00 */ li r3, 0 +/* 801A8594 001A41F4 38 80 00 02 */ li r4, 2 +/* 801A8598 001A41F8 4B FD 6C AD */ bl func_8017F244 +/* 801A859C 001A41FC 7C 7F 1B 78 */ mr r31, r3 +/* 801A85A0 001A4200 7F 84 E3 78 */ mr r4, r28 +/* 801A85A4 001A4204 38 60 00 00 */ li r3, 0 +/* 801A85A8 001A4208 38 A0 00 01 */ li r5, 1 +/* 801A85AC 001A420C 38 C0 00 01 */ li r6, 1 +/* 801A85B0 001A4210 38 E0 01 0E */ li r7, 0x10e +/* 801A85B4 001A4214 39 00 00 00 */ li r8, 0 +/* 801A85B8 001A4218 48 01 81 15 */ bl func_801C06CC +/* 801A85BC 001A421C 28 03 00 01 */ cmplwi r3, 1 +/* 801A85C0 001A4220 40 82 00 14 */ bne lbl_801A85D4 +/* 801A85C4 001A4224 7F E3 FB 78 */ mr r3, r31 +/* 801A85C8 001A4228 38 80 00 1E */ li r4, 0x1e +/* 801A85CC 001A422C 4B FD 6C 79 */ bl func_8017F244 +/* 801A85D0 001A4230 7C 7F 1B 78 */ mr r31, r3 +lbl_801A85D4: +/* 801A85D4 001A4234 7F 83 E3 78 */ mr r3, r28 +/* 801A85D8 001A4238 7F A4 EB 78 */ mr r4, r29 +/* 801A85DC 001A423C 4B FD 91 F5 */ bl func_801817D0 +/* 801A85E0 001A4240 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A85E4 001A4244 40 82 00 14 */ bne lbl_801A85F8 +/* 801A85E8 001A4248 7F E3 FB 78 */ mr r3, r31 +/* 801A85EC 001A424C 38 80 FF FE */ li r4, -2 +/* 801A85F0 001A4250 4B FD 6C 55 */ bl func_8017F244 +/* 801A85F4 001A4254 7C 7F 1B 78 */ mr r31, r3 +lbl_801A85F8: +/* 801A85F8 001A4258 7F A3 EB 78 */ mr r3, r29 +/* 801A85FC 001A425C 4B FD 65 B5 */ bl func_8017EBB0 +/* 801A8600 001A4260 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A8604 001A4264 41 82 00 14 */ beq lbl_801A8618 +/* 801A8608 001A4268 7F E3 FB 78 */ mr r3, r31 +/* 801A860C 001A426C 38 80 FF FE */ li r4, -2 +/* 801A8610 001A4270 4B FD 6C 35 */ bl func_8017F244 +/* 801A8614 001A4274 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8618: +/* 801A8618 001A4278 7F 83 E3 78 */ mr r3, r28 +/* 801A861C 001A427C 7F A4 EB 78 */ mr r4, r29 +/* 801A8620 001A4280 38 A0 00 1D */ li r5, 0x1d +/* 801A8624 001A4284 4B FD 7F F5 */ bl func_80180618 +/* 801A8628 001A4288 28 03 00 01 */ cmplwi r3, 1 +/* 801A862C 001A428C 41 82 00 4C */ beq lbl_801A8678 +/* 801A8630 001A4290 7F 83 E3 78 */ mr r3, r28 +/* 801A8634 001A4294 7F A4 EB 78 */ mr r4, r29 +/* 801A8638 001A4298 38 A0 00 13 */ li r5, 0x13 +/* 801A863C 001A429C 4B FD 7F DD */ bl func_80180618 +/* 801A8640 001A42A0 28 03 00 01 */ cmplwi r3, 1 +/* 801A8644 001A42A4 41 82 00 34 */ beq lbl_801A8678 +/* 801A8648 001A42A8 7F 83 E3 78 */ mr r3, r28 +/* 801A864C 001A42AC 7F A4 EB 78 */ mr r4, r29 +/* 801A8650 001A42B0 38 A0 00 49 */ li r5, 0x49 +/* 801A8654 001A42B4 4B FD 7F C5 */ bl func_80180618 +/* 801A8658 001A42B8 28 03 00 01 */ cmplwi r3, 1 +/* 801A865C 001A42BC 41 82 00 1C */ beq lbl_801A8678 +/* 801A8660 001A42C0 7F 83 E3 78 */ mr r3, r28 +/* 801A8664 001A42C4 7F A4 EB 78 */ mr r4, r29 +/* 801A8668 001A42C8 38 A0 00 34 */ li r5, 0x34 +/* 801A866C 001A42CC 4B FD 7F AD */ bl func_80180618 +/* 801A8670 001A42D0 28 03 00 01 */ cmplwi r3, 1 +/* 801A8674 001A42D4 40 82 00 14 */ bne lbl_801A8688 +lbl_801A8678: +/* 801A8678 001A42D8 7F E3 FB 78 */ mr r3, r31 +/* 801A867C 001A42DC 38 80 FF FE */ li r4, -2 +/* 801A8680 001A42E0 4B FD 6B C5 */ bl func_8017F244 +/* 801A8684 001A42E4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8688: +/* 801A8688 001A42E8 7F C3 F3 78 */ mr r3, r30 +/* 801A868C 001A42EC 4B FD 65 0D */ bl func_8017EB98 +/* 801A8690 001A42F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A8694 001A42F4 41 82 00 14 */ beq lbl_801A86A8 +/* 801A8698 001A42F8 7F E3 FB 78 */ mr r3, r31 +/* 801A869C 001A42FC 38 80 FF FE */ li r4, -2 +/* 801A86A0 001A4300 4B FD 6B A5 */ bl func_8017F244 +/* 801A86A4 001A4304 7C 7F 1B 78 */ mr r31, r3 +lbl_801A86A8: +/* 801A86A8 001A4308 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A86AC 001A430C 7F E3 FB 78 */ mr r3, r31 +/* 801A86B0 001A4310 48 01 EA C9 */ bl func_801C7178 +/* 801A86B4 001A4314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A86B8 001A4318 7C 08 03 A6 */ mtlr r0 +/* 801A86BC 001A431C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A86C0 001A4320 4E 80 00 20 */ blr +/* 801A86C4 001A4324 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A86C8 001A4328 7C 08 02 A6 */ mflr r0 +/* 801A86CC 001A432C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A86D0 001A4330 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A86D4 001A4334 48 01 EA 55 */ bl func_801C7128 +/* 801A86D8 001A4338 7C 7B 1B 78 */ mr r27, r3 +/* 801A86DC 001A433C 7C BC 2B 78 */ mr r28, r5 +/* 801A86E0 001A4340 7C DE 33 78 */ mr r30, r6 +/* 801A86E4 001A4344 38 60 00 03 */ li r3, 3 +/* 801A86E8 001A4348 48 01 83 C5 */ bl func_801C0AAC +/* 801A86EC 001A434C 7C 7D 1B 78 */ mr r29, r3 +/* 801A86F0 001A4350 7F 63 DB 78 */ mr r3, r27 +/* 801A86F4 001A4354 7F 84 E3 78 */ mr r4, r28 +/* 801A86F8 001A4358 4B FD 6E C9 */ bl func_8017F5C0 +/* 801A86FC 001A435C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A8700 001A4360 38 00 00 05 */ li r0, 5 +/* 801A8704 001A4364 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A8708 001A4368 38 60 00 00 */ li r3, 0 +/* 801A870C 001A436C 4B FD 6B 39 */ bl func_8017F244 +/* 801A8710 001A4370 7C 7F 1B 78 */ mr r31, r3 +/* 801A8714 001A4374 7F 64 DB 78 */ mr r4, r27 +/* 801A8718 001A4378 38 60 00 00 */ li r3, 0 +/* 801A871C 001A437C 38 A0 00 01 */ li r5, 1 +/* 801A8720 001A4380 38 C0 00 01 */ li r6, 1 +/* 801A8724 001A4384 38 E0 01 0E */ li r7, 0x10e +/* 801A8728 001A4388 39 00 00 00 */ li r8, 0 +/* 801A872C 001A438C 48 01 7F A1 */ bl func_801C06CC +/* 801A8730 001A4390 28 03 00 01 */ cmplwi r3, 1 +/* 801A8734 001A4394 40 82 00 14 */ bne lbl_801A8748 +/* 801A8738 001A4398 7F E3 FB 78 */ mr r3, r31 +/* 801A873C 001A439C 38 80 00 1E */ li r4, 0x1e +/* 801A8740 001A43A0 4B FD 6B 05 */ bl func_8017F244 +/* 801A8744 001A43A4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8748: +/* 801A8748 001A43A8 7F 63 DB 78 */ mr r3, r27 +/* 801A874C 001A43AC 7F C4 F3 78 */ mr r4, r30 +/* 801A8750 001A43B0 4B FD 90 A1 */ bl func_801817F0 +/* 801A8754 001A43B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A8758 001A43B8 40 82 00 28 */ bne lbl_801A8780 +/* 801A875C 001A43BC 7F 63 DB 78 */ mr r3, r27 +/* 801A8760 001A43C0 7F 84 E3 78 */ mr r4, r28 +/* 801A8764 001A43C4 4B FD 6E 5D */ bl func_8017F5C0 +/* 801A8768 001A43C8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A876C 001A43CC 38 00 FF FB */ li r0, -5 +/* 801A8770 001A43D0 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A8774 001A43D4 7F E3 FB 78 */ mr r3, r31 +/* 801A8778 001A43D8 4B FD 6A CD */ bl func_8017F244 +/* 801A877C 001A43DC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8780: +/* 801A8780 001A43E0 7F 63 DB 78 */ mr r3, r27 +/* 801A8784 001A43E4 7F C4 F3 78 */ mr r4, r30 +/* 801A8788 001A43E8 38 A0 00 1D */ li r5, 0x1d +/* 801A878C 001A43EC 4B FD 7E 8D */ bl func_80180618 +/* 801A8790 001A43F0 28 03 00 01 */ cmplwi r3, 1 +/* 801A8794 001A43F4 41 82 00 34 */ beq lbl_801A87C8 +/* 801A8798 001A43F8 7F 63 DB 78 */ mr r3, r27 +/* 801A879C 001A43FC 7F C4 F3 78 */ mr r4, r30 +/* 801A87A0 001A4400 38 A0 00 13 */ li r5, 0x13 +/* 801A87A4 001A4404 4B FD 7E 75 */ bl func_80180618 +/* 801A87A8 001A4408 28 03 00 01 */ cmplwi r3, 1 +/* 801A87AC 001A440C 41 82 00 1C */ beq lbl_801A87C8 +/* 801A87B0 001A4410 7F 63 DB 78 */ mr r3, r27 +/* 801A87B4 001A4414 7F C4 F3 78 */ mr r4, r30 +/* 801A87B8 001A4418 38 A0 00 49 */ li r5, 0x49 +/* 801A87BC 001A441C 4B FD 7E 5D */ bl func_80180618 +/* 801A87C0 001A4420 28 03 00 01 */ cmplwi r3, 1 +/* 801A87C4 001A4424 40 82 00 28 */ bne lbl_801A87EC +lbl_801A87C8: +/* 801A87C8 001A4428 7F 63 DB 78 */ mr r3, r27 +/* 801A87CC 001A442C 7F 84 E3 78 */ mr r4, r28 +/* 801A87D0 001A4430 4B FD 6D F1 */ bl func_8017F5C0 +/* 801A87D4 001A4434 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A87D8 001A4438 38 00 FF FB */ li r0, -5 +/* 801A87DC 001A443C 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A87E0 001A4440 7F E3 FB 78 */ mr r3, r31 +/* 801A87E4 001A4444 4B FD 6A 61 */ bl func_8017F244 +/* 801A87E8 001A4448 7C 7F 1B 78 */ mr r31, r3 +lbl_801A87EC: +/* 801A87EC 001A444C 7F C3 F3 78 */ mr r3, r30 +/* 801A87F0 001A4450 4B FD 63 C1 */ bl func_8017EBB0 +/* 801A87F4 001A4454 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A87F8 001A4458 41 82 00 34 */ beq lbl_801A882C +/* 801A87FC 001A445C 7F 63 DB 78 */ mr r3, r27 +/* 801A8800 001A4460 7F 84 E3 78 */ mr r4, r28 +/* 801A8804 001A4464 4B FD 6D BD */ bl func_8017F5C0 +/* 801A8808 001A4468 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A880C 001A446C 38 00 FF FB */ li r0, -5 +/* 801A8810 001A4470 7F C3 03 D6 */ divw r30, r3, r0 +/* 801A8814 001A4474 7F E3 FB 78 */ mr r3, r31 +/* 801A8818 001A4478 7F C4 F3 78 */ mr r4, r30 +/* 801A881C 001A447C 4B FD 6A 29 */ bl func_8017F244 +/* 801A8820 001A4480 7F C4 F3 78 */ mr r4, r30 +/* 801A8824 001A4484 4B FD 6A 21 */ bl func_8017F244 +/* 801A8828 001A4488 7C 7F 1B 78 */ mr r31, r3 +lbl_801A882C: +/* 801A882C 001A448C 7F A3 EB 78 */ mr r3, r29 +/* 801A8830 001A4490 4B FD 63 69 */ bl func_8017EB98 +/* 801A8834 001A4494 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A8838 001A4498 41 82 00 14 */ beq lbl_801A884C +/* 801A883C 001A449C 7F E3 FB 78 */ mr r3, r31 +/* 801A8840 001A44A0 38 80 FF FB */ li r4, -5 +/* 801A8844 001A44A4 4B FD 6A 01 */ bl func_8017F244 +/* 801A8848 001A44A8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A884C: +/* 801A884C 001A44AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8850 001A44B0 7F E3 FB 78 */ mr r3, r31 +/* 801A8854 001A44B4 48 01 E9 21 */ bl func_801C7174 +/* 801A8858 001A44B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A885C 001A44BC 7C 08 03 A6 */ mtlr r0 +/* 801A8860 001A44C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A8864 001A44C4 4E 80 00 20 */ blr +/* 801A8868 001A44C8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801A886C 001A44CC 7C 08 02 A6 */ mflr r0 +/* 801A8870 001A44D0 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A8874 001A44D4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A8878 001A44D8 48 01 E8 A5 */ bl func_801C711C +/* 801A887C 001A44DC 7C 78 1B 78 */ mr r24, r3 +/* 801A8880 001A44E0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8884 001A44E4 7C 9A 23 78 */ mr r26, r4 +/* 801A8888 001A44E8 7C BB 2B 78 */ mr r27, r5 +/* 801A888C 001A44EC 7C D9 33 78 */ mr r25, r6 +/* 801A8890 001A44F0 7F 04 C3 78 */ mr r4, r24 +/* 801A8894 001A44F4 38 A1 00 08 */ addi r5, r1, 8 +/* 801A8898 001A44F8 38 C0 00 01 */ li r6, 1 +/* 801A889C 001A44FC 38 E0 00 01 */ li r7, 1 +/* 801A88A0 001A4500 48 01 7B 01 */ bl func_801C03A0 +/* 801A88A4 001A4504 7C 7D 1B 78 */ mr r29, r3 +/* 801A88A8 001A4508 7F 44 D3 78 */ mr r4, r26 +/* 801A88AC 001A450C 38 60 00 03 */ li r3, 3 +/* 801A88B0 001A4510 48 01 81 FD */ bl func_801C0AAC +/* 801A88B4 001A4514 7C 7A 1B 78 */ mr r26, r3 +/* 801A88B8 001A4518 7F 03 C3 78 */ mr r3, r24 +/* 801A88BC 001A451C 7F 64 DB 78 */ mr r4, r27 +/* 801A88C0 001A4520 4B FD 6D 01 */ bl func_8017F5C0 +/* 801A88C4 001A4524 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A88C8 001A4528 38 00 00 05 */ li r0, 5 +/* 801A88CC 001A452C 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A88D0 001A4530 38 60 00 00 */ li r3, 0 +/* 801A88D4 001A4534 4B FD 69 71 */ bl func_8017F244 +/* 801A88D8 001A4538 7C 7C 1B 78 */ mr r28, r3 +/* 801A88DC 001A453C 7F 04 C3 78 */ mr r4, r24 +/* 801A88E0 001A4540 38 60 00 00 */ li r3, 0 +/* 801A88E4 001A4544 38 A0 00 01 */ li r5, 1 +/* 801A88E8 001A4548 38 C0 00 01 */ li r6, 1 +/* 801A88EC 001A454C 38 E0 01 0E */ li r7, 0x10e +/* 801A88F0 001A4550 39 00 00 00 */ li r8, 0 +/* 801A88F4 001A4554 48 01 7D D9 */ bl func_801C06CC +/* 801A88F8 001A4558 28 03 00 01 */ cmplwi r3, 1 +/* 801A88FC 001A455C 40 82 00 14 */ bne lbl_801A8910 +/* 801A8900 001A4560 7F 83 E3 78 */ mr r3, r28 +/* 801A8904 001A4564 38 80 00 1E */ li r4, 0x1e +/* 801A8908 001A4568 4B FD 69 3D */ bl func_8017F244 +/* 801A890C 001A456C 7C 7C 1B 78 */ mr r28, r3 +lbl_801A8910: +/* 801A8910 001A4570 7F 23 CB 78 */ mr r3, r25 +/* 801A8914 001A4574 4B FD 62 B5 */ bl func_8017EBC8 +/* 801A8918 001A4578 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A891C 001A457C 41 82 00 14 */ beq lbl_801A8930 +/* 801A8920 001A4580 7F 83 E3 78 */ mr r3, r28 +/* 801A8924 001A4584 38 80 FF F6 */ li r4, -10 +/* 801A8928 001A4588 4B FD 69 1D */ bl func_8017F244 +/* 801A892C 001A458C 7C 7C 1B 78 */ mr r28, r3 +lbl_801A8930: +/* 801A8930 001A4590 7F 03 C3 78 */ mr r3, r24 +/* 801A8934 001A4594 7F 24 CB 78 */ mr r4, r25 +/* 801A8938 001A4598 4B FD 8F 19 */ bl func_80181850 +/* 801A893C 001A459C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A8940 001A45A0 40 82 00 14 */ bne lbl_801A8954 +/* 801A8944 001A45A4 7F 83 E3 78 */ mr r3, r28 +/* 801A8948 001A45A8 38 80 FF FB */ li r4, -5 +/* 801A894C 001A45AC 4B FD 68 F9 */ bl func_8017F244 +/* 801A8950 001A45B0 7C 7C 1B 78 */ mr r28, r3 +lbl_801A8954: +/* 801A8954 001A45B4 7F 03 C3 78 */ mr r3, r24 +/* 801A8958 001A45B8 7F 24 CB 78 */ mr r4, r25 +/* 801A895C 001A45BC 38 A0 00 1D */ li r5, 0x1d +/* 801A8960 001A45C0 4B FD 7C B9 */ bl func_80180618 +/* 801A8964 001A45C4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8968 001A45C8 41 82 00 34 */ beq lbl_801A899C +/* 801A896C 001A45CC 7F 03 C3 78 */ mr r3, r24 +/* 801A8970 001A45D0 7F 24 CB 78 */ mr r4, r25 +/* 801A8974 001A45D4 38 A0 00 13 */ li r5, 0x13 +/* 801A8978 001A45D8 4B FD 7C A1 */ bl func_80180618 +/* 801A897C 001A45DC 28 03 00 01 */ cmplwi r3, 1 +/* 801A8980 001A45E0 41 82 00 1C */ beq lbl_801A899C +/* 801A8984 001A45E4 7F 03 C3 78 */ mr r3, r24 +/* 801A8988 001A45E8 7F 24 CB 78 */ mr r4, r25 +/* 801A898C 001A45EC 38 A0 00 49 */ li r5, 0x49 +/* 801A8990 001A45F0 4B FD 7C 89 */ bl func_80180618 +/* 801A8994 001A45F4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8998 001A45F8 40 82 00 14 */ bne lbl_801A89AC +lbl_801A899C: +/* 801A899C 001A45FC 7F 83 E3 78 */ mr r3, r28 +/* 801A89A0 001A4600 38 80 FF FB */ li r4, -5 +/* 801A89A4 001A4604 4B FD 68 A1 */ bl func_8017F244 +/* 801A89A8 001A4608 7C 7C 1B 78 */ mr r28, r3 +lbl_801A89AC: +/* 801A89AC 001A460C 7F 23 CB 78 */ mr r3, r25 +/* 801A89B0 001A4610 4B FD 62 01 */ bl func_8017EBB0 +/* 801A89B4 001A4614 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A89B8 001A4618 41 82 00 14 */ beq lbl_801A89CC +/* 801A89BC 001A461C 7F 83 E3 78 */ mr r3, r28 +/* 801A89C0 001A4620 38 80 FF FB */ li r4, -5 +/* 801A89C4 001A4624 4B FD 68 81 */ bl func_8017F244 +/* 801A89C8 001A4628 7C 7C 1B 78 */ mr r28, r3 +lbl_801A89CC: +/* 801A89CC 001A462C 3B C1 00 08 */ addi r30, r1, 8 +/* 801A89D0 001A4630 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801A89D4 001A4634 3B 60 00 00 */ li r27, 0 +/* 801A89D8 001A4638 48 00 00 2C */ b lbl_801A8A04 +lbl_801A89DC: +/* 801A89DC 001A463C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801A89E0 001A4640 7C BE 00 2E */ lwzx r5, r30, r0 +/* 801A89E4 001A4644 2C 05 00 00 */ cmpwi r5, 0 +/* 801A89E8 001A4648 41 82 00 18 */ beq lbl_801A8A00 +/* 801A89EC 001A464C 7F 03 C3 78 */ mr r3, r24 +/* 801A89F0 001A4650 7F 24 CB 78 */ mr r4, r25 +/* 801A89F4 001A4654 4B FD 83 29 */ bl func_80180D1C +/* 801A89F8 001A4658 2C 03 00 00 */ cmpwi r3, 0 +/* 801A89FC 001A465C 41 81 00 14 */ bgt lbl_801A8A10 +lbl_801A8A00: +/* 801A8A00 001A4660 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801A8A04: +/* 801A8A04 001A4664 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801A8A08 001A4668 7C 00 F8 40 */ cmplw r0, r31 +/* 801A8A0C 001A466C 41 80 FF D0 */ blt lbl_801A89DC +lbl_801A8A10: +/* 801A8A10 001A4670 57 63 04 3E */ clrlwi r3, r27, 0x10 +/* 801A8A14 001A4674 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801A8A18 001A4678 7C 03 00 40 */ cmplw r3, r0 +/* 801A8A1C 001A467C 41 80 00 14 */ blt lbl_801A8A30 +/* 801A8A20 001A4680 7F 83 E3 78 */ mr r3, r28 +/* 801A8A24 001A4684 38 80 FF FB */ li r4, -5 +/* 801A8A28 001A4688 4B FD 68 1D */ bl func_8017F244 +/* 801A8A2C 001A468C 7C 7C 1B 78 */ mr r28, r3 +lbl_801A8A30: +/* 801A8A30 001A4690 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8A34 001A4694 4B FE 59 55 */ bl func_8018E388 +/* 801A8A38 001A4698 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801A8A3C 001A469C 41 82 00 14 */ beq lbl_801A8A50 +/* 801A8A40 001A46A0 7F 83 E3 78 */ mr r3, r28 +/* 801A8A44 001A46A4 38 80 FF F6 */ li r4, -10 +/* 801A8A48 001A46A8 4B FD 67 FD */ bl func_8017F244 +/* 801A8A4C 001A46AC 7C 7C 1B 78 */ mr r28, r3 +lbl_801A8A50: +/* 801A8A50 001A46B0 7F 43 D3 78 */ mr r3, r26 +/* 801A8A54 001A46B4 4B FD 61 45 */ bl func_8017EB98 +/* 801A8A58 001A46B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A8A5C 001A46BC 41 82 00 14 */ beq lbl_801A8A70 +/* 801A8A60 001A46C0 7F 83 E3 78 */ mr r3, r28 +/* 801A8A64 001A46C4 38 80 FF FB */ li r4, -5 +/* 801A8A68 001A46C8 4B FD 67 DD */ bl func_8017F244 +/* 801A8A6C 001A46CC 7C 7C 1B 78 */ mr r28, r3 +lbl_801A8A70: +/* 801A8A70 001A46D0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A8A74 001A46D4 7F 83 E3 78 */ mr r3, r28 +/* 801A8A78 001A46D8 48 01 E6 F1 */ bl func_801C7168 +/* 801A8A7C 001A46DC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A8A80 001A46E0 7C 08 03 A6 */ mtlr r0 +/* 801A8A84 001A46E4 38 21 00 50 */ addi r1, r1, 0x50 +/* 801A8A88 001A46E8 4E 80 00 20 */ blr +/* 801A8A8C 001A46EC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A8A90 001A46F0 7C 08 02 A6 */ mflr r0 +/* 801A8A94 001A46F4 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A8A98 001A46F8 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A8A9C 001A46FC 48 01 E6 8D */ bl func_801C7128 +/* 801A8AA0 001A4700 7C 7B 1B 78 */ mr r27, r3 +/* 801A8AA4 001A4704 7C 9C 23 78 */ mr r28, r4 +/* 801A8AA8 001A4708 7C DD 33 78 */ mr r29, r6 +/* 801A8AAC 001A470C 3B E0 00 00 */ li r31, 0 +/* 801A8AB0 001A4710 38 60 00 03 */ li r3, 3 +/* 801A8AB4 001A4714 48 01 7F F9 */ bl func_801C0AAC +/* 801A8AB8 001A4718 7C 7E 1B 78 */ mr r30, r3 +/* 801A8ABC 001A471C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8AC0 001A4720 7F 64 DB 78 */ mr r4, r27 +/* 801A8AC4 001A4724 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A8AC8 001A4728 38 C0 00 01 */ li r6, 1 +/* 801A8ACC 001A472C 38 E0 00 01 */ li r7, 1 +/* 801A8AD0 001A4730 48 01 78 D1 */ bl func_801C03A0 +/* 801A8AD4 001A4734 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8AD8 001A4738 7F 64 DB 78 */ mr r4, r27 +/* 801A8ADC 001A473C 38 A1 00 08 */ addi r5, r1, 8 +/* 801A8AE0 001A4740 38 C0 00 00 */ li r6, 0 +/* 801A8AE4 001A4744 38 E0 00 01 */ li r7, 1 +/* 801A8AE8 001A4748 48 01 78 B9 */ bl func_801C03A0 +/* 801A8AEC 001A474C 7F 63 DB 78 */ mr r3, r27 +/* 801A8AF0 001A4750 7F A4 EB 78 */ mr r4, r29 +/* 801A8AF4 001A4754 7F 85 E3 78 */ mr r5, r28 +/* 801A8AF8 001A4758 4B FD 82 25 */ bl func_80180D1C +/* 801A8AFC 001A475C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A8B00 001A4760 40 81 00 14 */ ble lbl_801A8B14 +/* 801A8B04 001A4764 38 60 00 00 */ li r3, 0 +/* 801A8B08 001A4768 38 80 00 14 */ li r4, 0x14 +/* 801A8B0C 001A476C 4B FD 67 39 */ bl func_8017F244 +/* 801A8B10 001A4770 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8B14: +/* 801A8B14 001A4774 7F 64 DB 78 */ mr r4, r27 +/* 801A8B18 001A4778 38 60 00 00 */ li r3, 0 +/* 801A8B1C 001A477C 38 A0 00 01 */ li r5, 1 +/* 801A8B20 001A4780 38 C0 00 01 */ li r6, 1 +/* 801A8B24 001A4784 38 E0 01 0E */ li r7, 0x10e +/* 801A8B28 001A4788 39 00 00 00 */ li r8, 0 +/* 801A8B2C 001A478C 48 01 7B A1 */ bl func_801C06CC +/* 801A8B30 001A4790 28 03 00 01 */ cmplwi r3, 1 +/* 801A8B34 001A4794 40 82 00 14 */ bne lbl_801A8B48 +/* 801A8B38 001A4798 7F E3 FB 78 */ mr r3, r31 +/* 801A8B3C 001A479C 38 80 00 1E */ li r4, 0x1e +/* 801A8B40 001A47A0 4B FD 67 05 */ bl func_8017F244 +/* 801A8B44 001A47A4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8B48: +/* 801A8B48 001A47A8 7F 63 DB 78 */ mr r3, r27 +/* 801A8B4C 001A47AC 7F A4 EB 78 */ mr r4, r29 +/* 801A8B50 001A47B0 4B FD 8D 01 */ bl func_80181850 +/* 801A8B54 001A47B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A8B58 001A47B8 40 82 00 14 */ bne lbl_801A8B6C +/* 801A8B5C 001A47BC 7F E3 FB 78 */ mr r3, r31 +/* 801A8B60 001A47C0 38 80 FF E2 */ li r4, -30 +/* 801A8B64 001A47C4 4B FD 66 E1 */ bl func_8017F244 +/* 801A8B68 001A47C8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8B6C: +/* 801A8B6C 001A47CC 7F 63 DB 78 */ mr r3, r27 +/* 801A8B70 001A47D0 7F A4 EB 78 */ mr r4, r29 +/* 801A8B74 001A47D4 38 A0 00 1D */ li r5, 0x1d +/* 801A8B78 001A47D8 4B FD 7A A1 */ bl func_80180618 +/* 801A8B7C 001A47DC 28 03 00 01 */ cmplwi r3, 1 +/* 801A8B80 001A47E0 41 82 00 34 */ beq lbl_801A8BB4 +/* 801A8B84 001A47E4 7F 63 DB 78 */ mr r3, r27 +/* 801A8B88 001A47E8 7F A4 EB 78 */ mr r4, r29 +/* 801A8B8C 001A47EC 38 A0 00 13 */ li r5, 0x13 +/* 801A8B90 001A47F0 4B FD 7A 89 */ bl func_80180618 +/* 801A8B94 001A47F4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8B98 001A47F8 41 82 00 1C */ beq lbl_801A8BB4 +/* 801A8B9C 001A47FC 7F 63 DB 78 */ mr r3, r27 +/* 801A8BA0 001A4800 7F A4 EB 78 */ mr r4, r29 +/* 801A8BA4 001A4804 38 A0 00 49 */ li r5, 0x49 +/* 801A8BA8 001A4808 4B FD 7A 71 */ bl func_80180618 +/* 801A8BAC 001A480C 28 03 00 01 */ cmplwi r3, 1 +/* 801A8BB0 001A4810 40 82 00 14 */ bne lbl_801A8BC4 +lbl_801A8BB4: +/* 801A8BB4 001A4814 7F E3 FB 78 */ mr r3, r31 +/* 801A8BB8 001A4818 38 80 FF F6 */ li r4, -10 +/* 801A8BBC 001A481C 4B FD 66 89 */ bl func_8017F244 +/* 801A8BC0 001A4820 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8BC4: +/* 801A8BC4 001A4824 7F A3 EB 78 */ mr r3, r29 +/* 801A8BC8 001A4828 4B FD 5F E9 */ bl func_8017EBB0 +/* 801A8BCC 001A482C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A8BD0 001A4830 41 82 00 14 */ beq lbl_801A8BE4 +/* 801A8BD4 001A4834 7F E3 FB 78 */ mr r3, r31 +/* 801A8BD8 001A4838 38 80 FF F6 */ li r4, -10 +/* 801A8BDC 001A483C 4B FD 66 69 */ bl func_8017F244 +/* 801A8BE0 001A4840 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8BE4: +/* 801A8BE4 001A4844 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8BE8 001A4848 4B FE 57 A1 */ bl func_8018E388 +/* 801A8BEC 001A484C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801A8BF0 001A4850 41 82 00 14 */ beq lbl_801A8C04 +/* 801A8BF4 001A4854 7F E3 FB 78 */ mr r3, r31 +/* 801A8BF8 001A4858 38 80 FF EC */ li r4, -20 +/* 801A8BFC 001A485C 4B FD 66 49 */ bl func_8017F244 +/* 801A8C00 001A4860 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8C04: +/* 801A8C04 001A4864 7F C3 F3 78 */ mr r3, r30 +/* 801A8C08 001A4868 4B FD 5F 91 */ bl func_8017EB98 +/* 801A8C0C 001A486C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A8C10 001A4870 41 82 00 14 */ beq lbl_801A8C24 +/* 801A8C14 001A4874 7F E3 FB 78 */ mr r3, r31 +/* 801A8C18 001A4878 38 80 FF EC */ li r4, -20 +/* 801A8C1C 001A487C 4B FD 66 29 */ bl func_8017F244 +/* 801A8C20 001A4880 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8C24: +/* 801A8C24 001A4884 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A8C28 001A4888 7F E3 FB 78 */ mr r3, r31 +/* 801A8C2C 001A488C 48 01 E5 49 */ bl func_801C7174 +/* 801A8C30 001A4890 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A8C34 001A4894 7C 08 03 A6 */ mtlr r0 +/* 801A8C38 001A4898 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A8C3C 001A489C 4E 80 00 20 */ blr +/* 801A8C40 001A48A0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801A8C44 001A48A4 7C 08 02 A6 */ mflr r0 +/* 801A8C48 001A48A8 90 01 00 84 */ stw r0, 0x84(r1) +/* 801A8C4C 001A48AC 39 61 00 80 */ addi r11, r1, 0x80 +/* 801A8C50 001A48B0 48 01 E4 B9 */ bl func_801C7108 +/* 801A8C54 001A48B4 7C 7A 1B 78 */ mr r26, r3 +/* 801A8C58 001A48B8 7C DB 33 78 */ mr r27, r6 +/* 801A8C5C 001A48BC 3B A0 00 00 */ li r29, 0 +/* 801A8C60 001A48C0 38 60 00 03 */ li r3, 3 +/* 801A8C64 001A48C4 48 01 7E 49 */ bl func_801C0AAC +/* 801A8C68 001A48C8 7C 7C 1B 78 */ mr r28, r3 +/* 801A8C6C 001A48CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8C70 001A48D0 7F 44 D3 78 */ mr r4, r26 +/* 801A8C74 001A48D4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801A8C78 001A48D8 38 C0 00 01 */ li r6, 1 +/* 801A8C7C 001A48DC 38 E0 00 01 */ li r7, 1 +/* 801A8C80 001A48E0 48 01 77 21 */ bl func_801C03A0 +/* 801A8C84 001A48E4 7C 7E 1B 78 */ mr r30, r3 +/* 801A8C88 001A48E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8C8C 001A48EC 7F 44 D3 78 */ mr r4, r26 +/* 801A8C90 001A48F0 38 A1 00 08 */ addi r5, r1, 8 +/* 801A8C94 001A48F4 38 C0 00 00 */ li r6, 0 +/* 801A8C98 001A48F8 38 E0 00 01 */ li r7, 1 +/* 801A8C9C 001A48FC 48 01 77 05 */ bl func_801C03A0 +/* 801A8CA0 001A4900 7C 7F 1B 78 */ mr r31, r3 +/* 801A8CA4 001A4904 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801A8CA8 001A4908 3A C1 00 08 */ addi r22, r1, 8 +/* 801A8CAC 001A490C 54 78 04 3E */ clrlwi r24, r3, 0x10 +/* 801A8CB0 001A4910 3A A0 00 00 */ li r21, 0 +/* 801A8CB4 001A4914 48 00 00 68 */ b lbl_801A8D1C +lbl_801A8CB8: +/* 801A8CB8 001A4918 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801A8CBC 001A491C 7E 76 00 2E */ lwzx r19, r22, r0 +/* 801A8CC0 001A4920 2C 13 00 00 */ cmpwi r19, 0 +/* 801A8CC4 001A4924 41 82 00 54 */ beq lbl_801A8D18 +/* 801A8CC8 001A4928 57 D9 04 3E */ clrlwi r25, r30, 0x10 +/* 801A8CCC 001A492C 3A 80 00 00 */ li r20, 0 +/* 801A8CD0 001A4930 48 00 00 3C */ b lbl_801A8D0C +lbl_801A8CD4: +/* 801A8CD4 001A4934 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801A8CD8 001A4938 7C B7 00 2E */ lwzx r5, r23, r0 +/* 801A8CDC 001A493C 2C 05 00 00 */ cmpwi r5, 0 +/* 801A8CE0 001A4940 41 82 00 28 */ beq lbl_801A8D08 +/* 801A8CE4 001A4944 7F 43 D3 78 */ mr r3, r26 +/* 801A8CE8 001A4948 7E 64 9B 78 */ mr r4, r19 +/* 801A8CEC 001A494C 4B FD 80 31 */ bl func_80180D1C +/* 801A8CF0 001A4950 2C 03 00 00 */ cmpwi r3, 0 +/* 801A8CF4 001A4954 40 81 00 14 */ ble lbl_801A8D08 +/* 801A8CF8 001A4958 7F A3 EB 78 */ mr r3, r29 +/* 801A8CFC 001A495C 38 80 00 05 */ li r4, 5 +/* 801A8D00 001A4960 4B FD 65 45 */ bl func_8017F244 +/* 801A8D04 001A4964 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8D08: +/* 801A8D08 001A4968 3A 94 00 01 */ addi r20, r20, 1 +lbl_801A8D0C: +/* 801A8D0C 001A496C 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801A8D10 001A4970 7C 00 C8 40 */ cmplw r0, r25 +/* 801A8D14 001A4974 41 80 FF C0 */ blt lbl_801A8CD4 +lbl_801A8D18: +/* 801A8D18 001A4978 3A B5 00 01 */ addi r21, r21, 1 +lbl_801A8D1C: +/* 801A8D1C 001A497C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801A8D20 001A4980 7C 00 C0 40 */ cmplw r0, r24 +/* 801A8D24 001A4984 41 80 FF 94 */ blt lbl_801A8CB8 +/* 801A8D28 001A4988 48 20 3B 01 */ bl func_803AC828 +/* 801A8D2C 001A498C 48 20 3B 15 */ bl func_803AC840 +/* 801A8D30 001A4990 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 801A8D34 001A4994 41 82 00 14 */ beq lbl_801A8D48 +/* 801A8D38 001A4998 7F A3 EB 78 */ mr r3, r29 +/* 801A8D3C 001A499C 38 80 00 00 */ li r4, 0 +/* 801A8D40 001A49A0 4B FD 65 05 */ bl func_8017F244 +/* 801A8D44 001A49A4 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8D48: +/* 801A8D48 001A49A8 7F 44 D3 78 */ mr r4, r26 +/* 801A8D4C 001A49AC 38 60 00 00 */ li r3, 0 +/* 801A8D50 001A49B0 38 A0 00 01 */ li r5, 1 +/* 801A8D54 001A49B4 38 C0 00 01 */ li r6, 1 +/* 801A8D58 001A49B8 38 E0 01 0E */ li r7, 0x10e +/* 801A8D5C 001A49BC 39 00 00 00 */ li r8, 0 +/* 801A8D60 001A49C0 48 01 79 6D */ bl func_801C06CC +/* 801A8D64 001A49C4 28 03 00 01 */ cmplwi r3, 1 +/* 801A8D68 001A49C8 40 82 00 14 */ bne lbl_801A8D7C +/* 801A8D6C 001A49CC 7F A3 EB 78 */ mr r3, r29 +/* 801A8D70 001A49D0 38 80 00 1E */ li r4, 0x1e +/* 801A8D74 001A49D4 4B FD 64 D1 */ bl func_8017F244 +/* 801A8D78 001A49D8 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8D7C: +/* 801A8D7C 001A49DC 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801A8D80 001A49E0 57 D9 04 3E */ clrlwi r25, r30, 0x10 +/* 801A8D84 001A49E4 3A C0 00 00 */ li r22, 0 +/* 801A8D88 001A49E8 48 00 00 2C */ b lbl_801A8DB4 +lbl_801A8D8C: +/* 801A8D8C 001A49EC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A8D90 001A49F0 7C B8 00 2E */ lwzx r5, r24, r0 +/* 801A8D94 001A49F4 2C 05 00 00 */ cmpwi r5, 0 +/* 801A8D98 001A49F8 41 82 00 18 */ beq lbl_801A8DB0 +/* 801A8D9C 001A49FC 7F 43 D3 78 */ mr r3, r26 +/* 801A8DA0 001A4A00 7F 64 DB 78 */ mr r4, r27 +/* 801A8DA4 001A4A04 4B FD 7F 79 */ bl func_80180D1C +/* 801A8DA8 001A4A08 2C 03 00 00 */ cmpwi r3, 0 +/* 801A8DAC 001A4A0C 41 80 00 14 */ blt lbl_801A8DC0 +lbl_801A8DB0: +/* 801A8DB0 001A4A10 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A8DB4: +/* 801A8DB4 001A4A14 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A8DB8 001A4A18 7C 00 C8 40 */ cmplw r0, r25 +/* 801A8DBC 001A4A1C 41 80 FF D0 */ blt lbl_801A8D8C +lbl_801A8DC0: +/* 801A8DC0 001A4A20 56 C3 04 3E */ clrlwi r3, r22, 0x10 +/* 801A8DC4 001A4A24 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801A8DC8 001A4A28 7C 03 00 40 */ cmplw r3, r0 +/* 801A8DCC 001A4A2C 40 80 00 14 */ bge lbl_801A8DE0 +/* 801A8DD0 001A4A30 7F A3 EB 78 */ mr r3, r29 +/* 801A8DD4 001A4A34 38 80 00 00 */ li r4, 0 +/* 801A8DD8 001A4A38 4B FD 64 6D */ bl func_8017F244 +/* 801A8DDC 001A4A3C 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8DE0: +/* 801A8DE0 001A4A40 3A C1 00 08 */ addi r22, r1, 8 +/* 801A8DE4 001A4A44 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801A8DE8 001A4A48 3A E0 00 00 */ li r23, 0 +/* 801A8DEC 001A4A4C 48 00 00 64 */ b lbl_801A8E50 +lbl_801A8DF0: +/* 801A8DF0 001A4A50 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d +/* 801A8DF4 001A4A54 7F 43 D3 78 */ mr r3, r26 +/* 801A8DF8 001A4A58 7C 96 F0 2E */ lwzx r4, r22, r30 +/* 801A8DFC 001A4A5C 38 A0 00 1D */ li r5, 0x1d +/* 801A8E00 001A4A60 4B FD 78 19 */ bl func_80180618 +/* 801A8E04 001A4A64 28 03 00 01 */ cmplwi r3, 1 +/* 801A8E08 001A4A68 41 82 00 34 */ beq lbl_801A8E3C +/* 801A8E0C 001A4A6C 7C 96 F0 2E */ lwzx r4, r22, r30 +/* 801A8E10 001A4A70 7F 43 D3 78 */ mr r3, r26 +/* 801A8E14 001A4A74 38 A0 00 13 */ li r5, 0x13 +/* 801A8E18 001A4A78 4B FD 78 01 */ bl func_80180618 +/* 801A8E1C 001A4A7C 28 03 00 01 */ cmplwi r3, 1 +/* 801A8E20 001A4A80 41 82 00 1C */ beq lbl_801A8E3C +/* 801A8E24 001A4A84 7C 96 F0 2E */ lwzx r4, r22, r30 +/* 801A8E28 001A4A88 7F 43 D3 78 */ mr r3, r26 +/* 801A8E2C 001A4A8C 38 A0 00 49 */ li r5, 0x49 +/* 801A8E30 001A4A90 4B FD 77 E9 */ bl func_80180618 +/* 801A8E34 001A4A94 28 03 00 01 */ cmplwi r3, 1 +/* 801A8E38 001A4A98 40 82 00 14 */ bne lbl_801A8E4C +lbl_801A8E3C: +/* 801A8E3C 001A4A9C 7F A3 EB 78 */ mr r3, r29 +/* 801A8E40 001A4AA0 38 80 FF EC */ li r4, -20 +/* 801A8E44 001A4AA4 4B FD 64 01 */ bl func_8017F244 +/* 801A8E48 001A4AA8 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8E4C: +/* 801A8E4C 001A4AAC 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A8E50: +/* 801A8E50 001A4AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A8E54 001A4AB4 7C 00 D8 40 */ cmplw r0, r27 +/* 801A8E58 001A4AB8 41 80 FF 98 */ blt lbl_801A8DF0 +/* 801A8E5C 001A4ABC 3B 61 00 08 */ addi r27, r1, 8 +/* 801A8E60 001A4AC0 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801A8E64 001A4AC4 3A C0 00 00 */ li r22, 0 +/* 801A8E68 001A4AC8 48 00 00 2C */ b lbl_801A8E94 +lbl_801A8E6C: +/* 801A8E6C 001A4ACC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801A8E70 001A4AD0 7C 7B 00 2E */ lwzx r3, r27, r0 +/* 801A8E74 001A4AD4 4B FD 5D 3D */ bl func_8017EBB0 +/* 801A8E78 001A4AD8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A8E7C 001A4ADC 41 82 00 14 */ beq lbl_801A8E90 +/* 801A8E80 001A4AE0 7F A3 EB 78 */ mr r3, r29 +/* 801A8E84 001A4AE4 38 80 FF EC */ li r4, -20 +/* 801A8E88 001A4AE8 4B FD 63 BD */ bl func_8017F244 +/* 801A8E8C 001A4AEC 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8E90: +/* 801A8E90 001A4AF0 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A8E94: +/* 801A8E94 001A4AF4 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801A8E98 001A4AF8 7C 00 D0 40 */ cmplw r0, r26 +/* 801A8E9C 001A4AFC 41 80 FF D0 */ blt lbl_801A8E6C +/* 801A8EA0 001A4B00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A8EA4 001A4B04 4B FE 54 E5 */ bl func_8018E388 +/* 801A8EA8 001A4B08 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801A8EAC 001A4B0C 41 82 00 14 */ beq lbl_801A8EC0 +/* 801A8EB0 001A4B10 7F A3 EB 78 */ mr r3, r29 +/* 801A8EB4 001A4B14 38 80 FF EC */ li r4, -20 +/* 801A8EB8 001A4B18 4B FD 63 8D */ bl func_8017F244 +/* 801A8EBC 001A4B1C 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8EC0: +/* 801A8EC0 001A4B20 7F 83 E3 78 */ mr r3, r28 +/* 801A8EC4 001A4B24 4B FD 5C D5 */ bl func_8017EB98 +/* 801A8EC8 001A4B28 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A8ECC 001A4B2C 41 82 00 14 */ beq lbl_801A8EE0 +/* 801A8ED0 001A4B30 7F A3 EB 78 */ mr r3, r29 +/* 801A8ED4 001A4B34 38 80 FF EC */ li r4, -20 +/* 801A8ED8 001A4B38 4B FD 63 6D */ bl func_8017F244 +/* 801A8EDC 001A4B3C 7C 7D 1B 78 */ mr r29, r3 +lbl_801A8EE0: +/* 801A8EE0 001A4B40 39 61 00 80 */ addi r11, r1, 0x80 +/* 801A8EE4 001A4B44 7F A3 EB 78 */ mr r3, r29 +/* 801A8EE8 001A4B48 48 01 E2 6D */ bl func_801C7154 +/* 801A8EEC 001A4B4C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801A8EF0 001A4B50 7C 08 03 A6 */ mtlr r0 +/* 801A8EF4 001A4B54 38 21 00 80 */ addi r1, r1, 0x80 +/* 801A8EF8 001A4B58 4E 80 00 20 */ blr +/* 801A8EFC 001A4B5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A8F00 001A4B60 7C 08 02 A6 */ mflr r0 +/* 801A8F04 001A4B64 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A8F08 001A4B68 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8F0C 001A4B6C 48 01 E2 21 */ bl func_801C712C +/* 801A8F10 001A4B70 7C 7C 1B 78 */ mr r28, r3 +/* 801A8F14 001A4B74 7C DD 33 78 */ mr r29, r6 +/* 801A8F18 001A4B78 38 60 00 03 */ li r3, 3 +/* 801A8F1C 001A4B7C 48 01 7B 91 */ bl func_801C0AAC +/* 801A8F20 001A4B80 7C 7E 1B 78 */ mr r30, r3 +/* 801A8F24 001A4B84 38 60 00 00 */ li r3, 0 +/* 801A8F28 001A4B88 38 80 00 0A */ li r4, 0xa +/* 801A8F2C 001A4B8C 4B FD 63 19 */ bl func_8017F244 +/* 801A8F30 001A4B90 7C 7F 1B 78 */ mr r31, r3 +/* 801A8F34 001A4B94 7F 84 E3 78 */ mr r4, r28 +/* 801A8F38 001A4B98 38 60 00 00 */ li r3, 0 +/* 801A8F3C 001A4B9C 38 A0 00 01 */ li r5, 1 +/* 801A8F40 001A4BA0 38 C0 00 01 */ li r6, 1 +/* 801A8F44 001A4BA4 38 E0 01 0E */ li r7, 0x10e +/* 801A8F48 001A4BA8 39 00 00 00 */ li r8, 0 +/* 801A8F4C 001A4BAC 48 01 77 81 */ bl func_801C06CC +/* 801A8F50 001A4BB0 28 03 00 01 */ cmplwi r3, 1 +/* 801A8F54 001A4BB4 40 82 00 14 */ bne lbl_801A8F68 +/* 801A8F58 001A4BB8 7F E3 FB 78 */ mr r3, r31 +/* 801A8F5C 001A4BBC 38 80 00 1E */ li r4, 0x1e +/* 801A8F60 001A4BC0 4B FD 62 E5 */ bl func_8017F244 +/* 801A8F64 001A4BC4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8F68: +/* 801A8F68 001A4BC8 7F 83 E3 78 */ mr r3, r28 +/* 801A8F6C 001A4BCC 7F A4 EB 78 */ mr r4, r29 +/* 801A8F70 001A4BD0 4B FD 88 A1 */ bl func_80181810 +/* 801A8F74 001A4BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A8F78 001A4BD8 40 82 00 14 */ bne lbl_801A8F8C +/* 801A8F7C 001A4BDC 7F E3 FB 78 */ mr r3, r31 +/* 801A8F80 001A4BE0 38 80 FF F6 */ li r4, -10 +/* 801A8F84 001A4BE4 4B FD 62 C1 */ bl func_8017F244 +/* 801A8F88 001A4BE8 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8F8C: +/* 801A8F8C 001A4BEC 7F 83 E3 78 */ mr r3, r28 +/* 801A8F90 001A4BF0 7F A4 EB 78 */ mr r4, r29 +/* 801A8F94 001A4BF4 38 A0 00 1D */ li r5, 0x1d +/* 801A8F98 001A4BF8 4B FD 76 81 */ bl func_80180618 +/* 801A8F9C 001A4BFC 28 03 00 01 */ cmplwi r3, 1 +/* 801A8FA0 001A4C00 41 82 00 34 */ beq lbl_801A8FD4 +/* 801A8FA4 001A4C04 7F 83 E3 78 */ mr r3, r28 +/* 801A8FA8 001A4C08 7F A4 EB 78 */ mr r4, r29 +/* 801A8FAC 001A4C0C 38 A0 00 13 */ li r5, 0x13 +/* 801A8FB0 001A4C10 4B FD 76 69 */ bl func_80180618 +/* 801A8FB4 001A4C14 28 03 00 01 */ cmplwi r3, 1 +/* 801A8FB8 001A4C18 41 82 00 1C */ beq lbl_801A8FD4 +/* 801A8FBC 001A4C1C 7F 83 E3 78 */ mr r3, r28 +/* 801A8FC0 001A4C20 7F A4 EB 78 */ mr r4, r29 +/* 801A8FC4 001A4C24 38 A0 00 49 */ li r5, 0x49 +/* 801A8FC8 001A4C28 4B FD 76 51 */ bl func_80180618 +/* 801A8FCC 001A4C2C 28 03 00 01 */ cmplwi r3, 1 +/* 801A8FD0 001A4C30 40 82 00 14 */ bne lbl_801A8FE4 +lbl_801A8FD4: +/* 801A8FD4 001A4C34 7F E3 FB 78 */ mr r3, r31 +/* 801A8FD8 001A4C38 38 80 FF F6 */ li r4, -10 +/* 801A8FDC 001A4C3C 4B FD 62 69 */ bl func_8017F244 +/* 801A8FE0 001A4C40 7C 7F 1B 78 */ mr r31, r3 +lbl_801A8FE4: +/* 801A8FE4 001A4C44 7F A3 EB 78 */ mr r3, r29 +/* 801A8FE8 001A4C48 4B FD 5B C9 */ bl func_8017EBB0 +/* 801A8FEC 001A4C4C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A8FF0 001A4C50 41 82 00 14 */ beq lbl_801A9004 +/* 801A8FF4 001A4C54 7F E3 FB 78 */ mr r3, r31 +/* 801A8FF8 001A4C58 38 80 FF F6 */ li r4, -10 +/* 801A8FFC 001A4C5C 4B FD 62 49 */ bl func_8017F244 +/* 801A9000 001A4C60 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9004: +/* 801A9004 001A4C64 7F C3 F3 78 */ mr r3, r30 +/* 801A9008 001A4C68 4B FD 5B 91 */ bl func_8017EB98 +/* 801A900C 001A4C6C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A9010 001A4C70 41 82 00 14 */ beq lbl_801A9024 +/* 801A9014 001A4C74 7F E3 FB 78 */ mr r3, r31 +/* 801A9018 001A4C78 38 80 FF F6 */ li r4, -10 +/* 801A901C 001A4C7C 4B FD 62 29 */ bl func_8017F244 +/* 801A9020 001A4C80 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9024: +/* 801A9024 001A4C84 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A9028 001A4C88 7F E3 FB 78 */ mr r3, r31 +/* 801A902C 001A4C8C 48 01 E1 4D */ bl func_801C7178 +/* 801A9030 001A4C90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A9034 001A4C94 7C 08 03 A6 */ mtlr r0 +/* 801A9038 001A4C98 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A903C 001A4C9C 4E 80 00 20 */ blr +/* 801A9040 001A4CA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A9044 001A4CA4 7C 08 02 A6 */ mflr r0 +/* 801A9048 001A4CA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A904C 001A4CAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A9050 001A4CB0 48 01 E0 DD */ bl func_801C712C +/* 801A9054 001A4CB4 7C 7C 1B 78 */ mr r28, r3 +/* 801A9058 001A4CB8 7C BF 2B 78 */ mr r31, r5 +/* 801A905C 001A4CBC 7C DD 33 78 */ mr r29, r6 +/* 801A9060 001A4CC0 38 60 00 03 */ li r3, 3 +/* 801A9064 001A4CC4 48 01 7A 49 */ bl func_801C0AAC +/* 801A9068 001A4CC8 7C 7E 1B 78 */ mr r30, r3 +/* 801A906C 001A4CCC 7F 83 E3 78 */ mr r3, r28 +/* 801A9070 001A4CD0 7F E4 FB 78 */ mr r4, r31 +/* 801A9074 001A4CD4 4B FD 65 4D */ bl func_8017F5C0 +/* 801A9078 001A4CD8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A907C 001A4CDC 38 00 00 05 */ li r0, 5 +/* 801A9080 001A4CE0 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A9084 001A4CE4 38 60 00 00 */ li r3, 0 +/* 801A9088 001A4CE8 4B FD 61 BD */ bl func_8017F244 +/* 801A908C 001A4CEC 7C 7F 1B 78 */ mr r31, r3 +/* 801A9090 001A4CF0 7F 84 E3 78 */ mr r4, r28 +/* 801A9094 001A4CF4 38 60 00 00 */ li r3, 0 +/* 801A9098 001A4CF8 38 A0 00 01 */ li r5, 1 +/* 801A909C 001A4CFC 38 C0 00 01 */ li r6, 1 +/* 801A90A0 001A4D00 38 E0 01 0E */ li r7, 0x10e +/* 801A90A4 001A4D04 39 00 00 00 */ li r8, 0 +/* 801A90A8 001A4D08 48 01 76 25 */ bl func_801C06CC +/* 801A90AC 001A4D0C 28 03 00 01 */ cmplwi r3, 1 +/* 801A90B0 001A4D10 40 82 00 14 */ bne lbl_801A90C4 +/* 801A90B4 001A4D14 7F E3 FB 78 */ mr r3, r31 +/* 801A90B8 001A4D18 38 80 00 1E */ li r4, 0x1e +/* 801A90BC 001A4D1C 4B FD 61 89 */ bl func_8017F244 +/* 801A90C0 001A4D20 7C 7F 1B 78 */ mr r31, r3 +lbl_801A90C4: +/* 801A90C4 001A4D24 7F 83 E3 78 */ mr r3, r28 +/* 801A90C8 001A4D28 7F A4 EB 78 */ mr r4, r29 +/* 801A90CC 001A4D2C 4B FD 87 65 */ bl func_80181830 +/* 801A90D0 001A4D30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A90D4 001A4D34 40 82 00 14 */ bne lbl_801A90E8 +/* 801A90D8 001A4D38 7F E3 FB 78 */ mr r3, r31 +/* 801A90DC 001A4D3C 38 80 FF FB */ li r4, -5 +/* 801A90E0 001A4D40 4B FD 61 65 */ bl func_8017F244 +/* 801A90E4 001A4D44 7C 7F 1B 78 */ mr r31, r3 +lbl_801A90E8: +/* 801A90E8 001A4D48 7F 83 E3 78 */ mr r3, r28 +/* 801A90EC 001A4D4C 7F A4 EB 78 */ mr r4, r29 +/* 801A90F0 001A4D50 38 A0 00 1D */ li r5, 0x1d +/* 801A90F4 001A4D54 4B FD 75 25 */ bl func_80180618 +/* 801A90F8 001A4D58 28 03 00 01 */ cmplwi r3, 1 +/* 801A90FC 001A4D5C 41 82 00 34 */ beq lbl_801A9130 +/* 801A9100 001A4D60 7F 83 E3 78 */ mr r3, r28 +/* 801A9104 001A4D64 7F A4 EB 78 */ mr r4, r29 +/* 801A9108 001A4D68 38 A0 00 13 */ li r5, 0x13 +/* 801A910C 001A4D6C 4B FD 75 0D */ bl func_80180618 +/* 801A9110 001A4D70 28 03 00 01 */ cmplwi r3, 1 +/* 801A9114 001A4D74 41 82 00 1C */ beq lbl_801A9130 +/* 801A9118 001A4D78 7F 83 E3 78 */ mr r3, r28 +/* 801A911C 001A4D7C 7F A4 EB 78 */ mr r4, r29 +/* 801A9120 001A4D80 38 A0 00 49 */ li r5, 0x49 +/* 801A9124 001A4D84 4B FD 74 F5 */ bl func_80180618 +/* 801A9128 001A4D88 28 03 00 01 */ cmplwi r3, 1 +/* 801A912C 001A4D8C 40 82 00 14 */ bne lbl_801A9140 +lbl_801A9130: +/* 801A9130 001A4D90 7F E3 FB 78 */ mr r3, r31 +/* 801A9134 001A4D94 38 80 FF FB */ li r4, -5 +/* 801A9138 001A4D98 4B FD 61 0D */ bl func_8017F244 +/* 801A913C 001A4D9C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9140: +/* 801A9140 001A4DA0 7F A3 EB 78 */ mr r3, r29 +/* 801A9144 001A4DA4 4B FD 5A 6D */ bl func_8017EBB0 +/* 801A9148 001A4DA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A914C 001A4DAC 41 82 00 14 */ beq lbl_801A9160 +/* 801A9150 001A4DB0 7F E3 FB 78 */ mr r3, r31 +/* 801A9154 001A4DB4 38 80 FF FB */ li r4, -5 +/* 801A9158 001A4DB8 4B FD 60 ED */ bl func_8017F244 +/* 801A915C 001A4DBC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9160: +/* 801A9160 001A4DC0 7F C3 F3 78 */ mr r3, r30 +/* 801A9164 001A4DC4 4B FD 5A 35 */ bl func_8017EB98 +/* 801A9168 001A4DC8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A916C 001A4DCC 41 82 00 14 */ beq lbl_801A9180 +/* 801A9170 001A4DD0 7F E3 FB 78 */ mr r3, r31 +/* 801A9174 001A4DD4 38 80 FF FB */ li r4, -5 +/* 801A9178 001A4DD8 4B FD 60 CD */ bl func_8017F244 +/* 801A917C 001A4DDC 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9180: +/* 801A9180 001A4DE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A9184 001A4DE4 7F E3 FB 78 */ mr r3, r31 +/* 801A9188 001A4DE8 48 01 DF F1 */ bl func_801C7178 +/* 801A918C 001A4DEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A9190 001A4DF0 7C 08 03 A6 */ mtlr r0 +/* 801A9194 001A4DF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A9198 001A4DF8 4E 80 00 20 */ blr +/* 801A919C 001A4DFC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A91A0 001A4E00 7C 08 02 A6 */ mflr r0 +/* 801A91A4 001A4E04 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A91A8 001A4E08 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A91AC 001A4E0C 48 01 DF 65 */ bl func_801C7110 +/* 801A91B0 001A4E10 7C 7E 1B 78 */ mr r30, r3 +/* 801A91B4 001A4E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A91B8 001A4E18 7C 98 23 78 */ mr r24, r4 +/* 801A91BC 001A4E1C 7C B6 2B 78 */ mr r22, r5 +/* 801A91C0 001A4E20 7C D5 33 78 */ mr r21, r6 +/* 801A91C4 001A4E24 7F C4 F3 78 */ mr r4, r30 +/* 801A91C8 001A4E28 38 A1 00 0C */ addi r5, r1, 0xc +/* 801A91CC 001A4E2C 38 C0 00 00 */ li r6, 0 +/* 801A91D0 001A4E30 38 E0 00 01 */ li r7, 1 +/* 801A91D4 001A4E34 48 01 71 CD */ bl func_801C03A0 +/* 801A91D8 001A4E38 7C 7A 1B 78 */ mr r26, r3 +/* 801A91DC 001A4E3C 7F 04 C3 78 */ mr r4, r24 +/* 801A91E0 001A4E40 38 60 00 03 */ li r3, 3 +/* 801A91E4 001A4E44 48 01 78 C9 */ bl func_801C0AAC +/* 801A91E8 001A4E48 7C 7F 1B 78 */ mr r31, r3 +/* 801A91EC 001A4E4C 7F C3 F3 78 */ mr r3, r30 +/* 801A91F0 001A4E50 7E C4 B3 78 */ mr r4, r22 +/* 801A91F4 001A4E54 4B FD 63 CD */ bl func_8017F5C0 +/* 801A91F8 001A4E58 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A91FC 001A4E5C 38 00 00 05 */ li r0, 5 +/* 801A9200 001A4E60 7E E3 03 D6 */ divw r23, r3, r0 +/* 801A9204 001A4E64 38 60 00 00 */ li r3, 0 +/* 801A9208 001A4E68 7E E4 BB 78 */ mr r4, r23 +/* 801A920C 001A4E6C 4B FD 60 39 */ bl func_8017F244 +/* 801A9210 001A4E70 7C 76 1B 78 */ mr r22, r3 +/* 801A9214 001A4E74 7F C4 F3 78 */ mr r4, r30 +/* 801A9218 001A4E78 38 60 00 00 */ li r3, 0 +/* 801A921C 001A4E7C 38 A0 00 01 */ li r5, 1 +/* 801A9220 001A4E80 38 C0 00 01 */ li r6, 1 +/* 801A9224 001A4E84 38 E0 01 0E */ li r7, 0x10e +/* 801A9228 001A4E88 39 00 00 00 */ li r8, 0 +/* 801A922C 001A4E8C 48 01 74 A1 */ bl func_801C06CC +/* 801A9230 001A4E90 28 03 00 01 */ cmplwi r3, 1 +/* 801A9234 001A4E94 40 82 00 14 */ bne lbl_801A9248 +/* 801A9238 001A4E98 7E C3 B3 78 */ mr r3, r22 +/* 801A923C 001A4E9C 38 80 00 1E */ li r4, 0x1e +/* 801A9240 001A4EA0 4B FD 60 05 */ bl func_8017F244 +/* 801A9244 001A4EA4 7C 76 1B 78 */ mr r22, r3 +lbl_801A9248: +/* 801A9248 001A4EA8 7F C3 F3 78 */ mr r3, r30 +/* 801A924C 001A4EAC 7E A4 AB 78 */ mr r4, r21 +/* 801A9250 001A4EB0 4B FD 86 09 */ bl func_80181858 +/* 801A9254 001A4EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A9258 001A4EB8 40 82 00 14 */ bne lbl_801A926C +/* 801A925C 001A4EBC 7E C3 B3 78 */ mr r3, r22 +/* 801A9260 001A4EC0 38 80 FF FB */ li r4, -5 +/* 801A9264 001A4EC4 4B FD 5F E1 */ bl func_8017F244 +/* 801A9268 001A4EC8 7C 76 1B 78 */ mr r22, r3 +lbl_801A926C: +/* 801A926C 001A4ECC 7F C3 F3 78 */ mr r3, r30 +/* 801A9270 001A4ED0 7E A4 AB 78 */ mr r4, r21 +/* 801A9274 001A4ED4 38 A0 00 1D */ li r5, 0x1d +/* 801A9278 001A4ED8 4B FD 73 A1 */ bl func_80180618 +/* 801A927C 001A4EDC 28 03 00 01 */ cmplwi r3, 1 +/* 801A9280 001A4EE0 41 82 00 4C */ beq lbl_801A92CC +/* 801A9284 001A4EE4 7F C3 F3 78 */ mr r3, r30 +/* 801A9288 001A4EE8 7E A4 AB 78 */ mr r4, r21 +/* 801A928C 001A4EEC 38 A0 00 13 */ li r5, 0x13 +/* 801A9290 001A4EF0 4B FD 73 89 */ bl func_80180618 +/* 801A9294 001A4EF4 28 03 00 01 */ cmplwi r3, 1 +/* 801A9298 001A4EF8 41 82 00 34 */ beq lbl_801A92CC +/* 801A929C 001A4EFC 7F C3 F3 78 */ mr r3, r30 +/* 801A92A0 001A4F00 7E A4 AB 78 */ mr r4, r21 +/* 801A92A4 001A4F04 38 A0 00 49 */ li r5, 0x49 +/* 801A92A8 001A4F08 4B FD 73 71 */ bl func_80180618 +/* 801A92AC 001A4F0C 28 03 00 01 */ cmplwi r3, 1 +/* 801A92B0 001A4F10 41 82 00 1C */ beq lbl_801A92CC +/* 801A92B4 001A4F14 7F C3 F3 78 */ mr r3, r30 +/* 801A92B8 001A4F18 7E A4 AB 78 */ mr r4, r21 +/* 801A92BC 001A4F1C 38 A0 00 33 */ li r5, 0x33 +/* 801A92C0 001A4F20 4B FD 73 59 */ bl func_80180618 +/* 801A92C4 001A4F24 28 03 00 01 */ cmplwi r3, 1 +/* 801A92C8 001A4F28 40 82 00 14 */ bne lbl_801A92DC +lbl_801A92CC: +/* 801A92CC 001A4F2C 7E C3 B3 78 */ mr r3, r22 +/* 801A92D0 001A4F30 7E E4 BB 78 */ mr r4, r23 +/* 801A92D4 001A4F34 4B FD 5F 71 */ bl func_8017F244 +/* 801A92D8 001A4F38 7C 76 1B 78 */ mr r22, r3 +lbl_801A92DC: +/* 801A92DC 001A4F3C 7E A3 AB 78 */ mr r3, r21 +/* 801A92E0 001A4F40 4B FD 58 D1 */ bl func_8017EBB0 +/* 801A92E4 001A4F44 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A92E8 001A4F48 41 82 00 14 */ beq lbl_801A92FC +/* 801A92EC 001A4F4C 7E C3 B3 78 */ mr r3, r22 +/* 801A92F0 001A4F50 38 80 FF FB */ li r4, -5 +/* 801A92F4 001A4F54 4B FD 5F 51 */ bl func_8017F244 +/* 801A92F8 001A4F58 7C 76 1B 78 */ mr r22, r3 +lbl_801A92FC: +/* 801A92FC 001A4F5C 7F C3 F3 78 */ mr r3, r30 +/* 801A9300 001A4F60 7F 04 C3 78 */ mr r4, r24 +/* 801A9304 001A4F64 38 A0 00 63 */ li r5, 0x63 +/* 801A9308 001A4F68 4B FD 73 11 */ bl func_80180618 +/* 801A930C 001A4F6C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9310 001A4F70 41 82 00 1C */ beq lbl_801A932C +/* 801A9314 001A4F74 7F C3 F3 78 */ mr r3, r30 +/* 801A9318 001A4F78 7E A4 AB 78 */ mr r4, r21 +/* 801A931C 001A4F7C 38 A0 00 63 */ li r5, 0x63 +/* 801A9320 001A4F80 4B FD 72 F9 */ bl func_80180618 +/* 801A9324 001A4F84 28 03 00 01 */ cmplwi r3, 1 +/* 801A9328 001A4F88 40 82 00 14 */ bne lbl_801A933C +lbl_801A932C: +/* 801A932C 001A4F8C 7E C3 B3 78 */ mr r3, r22 +/* 801A9330 001A4F90 38 80 FF FB */ li r4, -5 +/* 801A9334 001A4F94 4B FD 5F 11 */ bl func_8017F244 +/* 801A9338 001A4F98 7C 76 1B 78 */ mr r22, r3 +lbl_801A933C: +/* 801A933C 001A4F9C 3F 80 80 64 */ lis r28, lbl_8063CE34@ha +/* 801A9340 001A4FA0 3B 21 00 0C */ addi r25, r1, 0xc +/* 801A9344 001A4FA4 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l +/* 801A9348 001A4FA8 57 5B 04 3E */ clrlwi r27, r26, 0x10 +/* 801A934C 001A4FAC 3A E0 00 00 */ li r23, 0 +/* 801A9350 001A4FB0 3B 00 00 00 */ li r24, 0 +/* 801A9354 001A4FB4 48 00 00 70 */ b lbl_801A93C4 +lbl_801A9358: +/* 801A9358 001A4FB8 57 1D 13 BA */ rlwinm r29, r24, 2, 0xe, 0x1d +/* 801A935C 001A4FBC 3A A0 00 00 */ li r21, 0 +lbl_801A9360: +/* 801A9360 001A4FC0 7C 99 E8 2E */ lwzx r4, r25, r29 +/* 801A9364 001A4FC4 7F C3 F3 78 */ mr r3, r30 +/* 801A9368 001A4FC8 38 A1 00 08 */ addi r5, r1, 8 +/* 801A936C 001A4FCC 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 801A9370 001A4FD0 4B FD 92 B5 */ bl func_80182624 +/* 801A9374 001A4FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A9378 001A4FD8 28 00 00 01 */ cmplwi r0, 1 +/* 801A937C 001A4FDC 40 82 00 38 */ bne lbl_801A93B4 +/* 801A9380 001A4FE0 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A9384 001A4FE4 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801A9388 001A4FE8 48 1E E2 2D */ bl func_803975B4 +/* 801A938C 001A4FEC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A9390 001A4FF0 28 00 00 02 */ cmplwi r0, 2 +/* 801A9394 001A4FF4 41 82 00 1C */ beq lbl_801A93B0 +/* 801A9398 001A4FF8 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A939C 001A4FFC 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801A93A0 001A5000 48 1E E2 15 */ bl func_803975B4 +/* 801A93A4 001A5004 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A93A8 001A5008 28 00 00 BD */ cmplwi r0, 0xbd +/* 801A93AC 001A500C 40 82 00 08 */ bne lbl_801A93B4 +lbl_801A93B0: +/* 801A93B0 001A5010 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A93B4: +/* 801A93B4 001A5014 3A B5 00 01 */ addi r21, r21, 1 +/* 801A93B8 001A5018 28 15 00 1C */ cmplwi r21, 0x1c +/* 801A93BC 001A501C 41 80 FF A4 */ blt lbl_801A9360 +/* 801A93C0 001A5020 3B 18 00 01 */ addi r24, r24, 1 +lbl_801A93C4: +/* 801A93C4 001A5024 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A93C8 001A5028 7C 00 D8 40 */ cmplw r0, r27 +/* 801A93CC 001A502C 41 80 FF 8C */ blt lbl_801A9358 +/* 801A93D0 001A5030 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801A93D4 001A5034 7E C3 B3 78 */ mr r3, r22 +/* 801A93D8 001A5038 1C 80 FF FB */ mulli r4, r0, -5 +/* 801A93DC 001A503C 4B FD 5E 69 */ bl func_8017F244 +/* 801A93E0 001A5040 3F 80 80 64 */ lis r28, lbl_8063CE34@ha +/* 801A93E4 001A5044 57 5D 04 3E */ clrlwi r29, r26, 0x10 +/* 801A93E8 001A5048 7C 78 1B 78 */ mr r24, r3 +/* 801A93EC 001A504C 3B 21 00 0C */ addi r25, r1, 0xc +/* 801A93F0 001A5050 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l +/* 801A93F4 001A5054 3B 40 00 00 */ li r26, 0 +/* 801A93F8 001A5058 3A E0 00 00 */ li r23, 0 +/* 801A93FC 001A505C 48 00 00 70 */ b lbl_801A946C +lbl_801A9400: +/* 801A9400 001A5060 56 FB 13 BA */ rlwinm r27, r23, 2, 0xe, 0x1d +/* 801A9404 001A5064 3A C0 00 00 */ li r22, 0 +lbl_801A9408: +/* 801A9408 001A5068 7C 99 D8 2E */ lwzx r4, r25, r27 +/* 801A940C 001A506C 7F C3 F3 78 */ mr r3, r30 +/* 801A9410 001A5070 38 A1 00 08 */ addi r5, r1, 8 +/* 801A9414 001A5074 56 C6 06 3E */ clrlwi r6, r22, 0x18 +/* 801A9418 001A5078 4B FD 92 0D */ bl func_80182624 +/* 801A941C 001A507C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A9420 001A5080 28 00 00 02 */ cmplwi r0, 2 +/* 801A9424 001A5084 40 82 00 38 */ bne lbl_801A945C +/* 801A9428 001A5088 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A942C 001A508C 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801A9430 001A5090 48 1E E1 85 */ bl func_803975B4 +/* 801A9434 001A5094 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A9438 001A5098 28 00 00 02 */ cmplwi r0, 2 +/* 801A943C 001A509C 41 82 00 1C */ beq lbl_801A9458 +/* 801A9440 001A50A0 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A9444 001A50A4 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801A9448 001A50A8 48 1E E1 6D */ bl func_803975B4 +/* 801A944C 001A50AC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A9450 001A50B0 28 00 00 BD */ cmplwi r0, 0xbd +/* 801A9454 001A50B4 40 82 00 08 */ bne lbl_801A945C +lbl_801A9458: +/* 801A9458 001A50B8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801A945C: +/* 801A945C 001A50BC 3A D6 00 01 */ addi r22, r22, 1 +/* 801A9460 001A50C0 28 16 00 1C */ cmplwi r22, 0x1c +/* 801A9464 001A50C4 41 80 FF A4 */ blt lbl_801A9408 +/* 801A9468 001A50C8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801A946C: +/* 801A946C 001A50CC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801A9470 001A50D0 7C 00 E8 40 */ cmplw r0, r29 +/* 801A9474 001A50D4 41 80 FF 8C */ blt lbl_801A9400 +/* 801A9478 001A50D8 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801A947C 001A50DC 7F 03 C3 78 */ mr r3, r24 +/* 801A9480 001A50E0 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801A9484 001A50E4 4B FD 5D C1 */ bl func_8017F244 +/* 801A9488 001A50E8 7C 79 1B 78 */ mr r25, r3 +/* 801A948C 001A50EC 7F E3 FB 78 */ mr r3, r31 +/* 801A9490 001A50F0 4B FD 57 09 */ bl func_8017EB98 +/* 801A9494 001A50F4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A9498 001A50F8 41 82 00 14 */ beq lbl_801A94AC +/* 801A949C 001A50FC 7F 23 CB 78 */ mr r3, r25 +/* 801A94A0 001A5100 38 80 FF FB */ li r4, -5 +/* 801A94A4 001A5104 4B FD 5D A1 */ bl func_8017F244 +/* 801A94A8 001A5108 7C 79 1B 78 */ mr r25, r3 +lbl_801A94AC: +/* 801A94AC 001A510C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A94B0 001A5110 7F 23 CB 78 */ mr r3, r25 +/* 801A94B4 001A5114 48 01 DC A9 */ bl func_801C715C +/* 801A94B8 001A5118 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A94BC 001A511C 7C 08 03 A6 */ mtlr r0 +/* 801A94C0 001A5120 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A94C4 001A5124 4E 80 00 20 */ blr +/* 801A94C8 001A5128 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A94CC 001A512C 7C 08 02 A6 */ mflr r0 +/* 801A94D0 001A5130 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A94D4 001A5134 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A94D8 001A5138 48 01 DC 3D */ bl func_801C7114 +/* 801A94DC 001A513C 7C 7F 1B 78 */ mr r31, r3 +/* 801A94E0 001A5140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A94E4 001A5144 7C 99 23 78 */ mr r25, r4 +/* 801A94E8 001A5148 7C D6 33 78 */ mr r22, r6 +/* 801A94EC 001A514C 7F E4 FB 78 */ mr r4, r31 +/* 801A94F0 001A5150 38 A1 00 0C */ addi r5, r1, 0xc +/* 801A94F4 001A5154 38 C0 00 00 */ li r6, 0 +/* 801A94F8 001A5158 38 E0 00 01 */ li r7, 1 +/* 801A94FC 001A515C 48 01 6E A5 */ bl func_801C03A0 +/* 801A9500 001A5160 7C 7B 1B 78 */ mr r27, r3 +/* 801A9504 001A5164 7F 24 CB 78 */ mr r4, r25 +/* 801A9508 001A5168 38 60 00 03 */ li r3, 3 +/* 801A950C 001A516C 48 01 75 A1 */ bl func_801C0AAC +/* 801A9510 001A5170 7C 78 1B 78 */ mr r24, r3 +/* 801A9514 001A5174 38 60 00 00 */ li r3, 0 +/* 801A9518 001A5178 38 80 00 0A */ li r4, 0xa +/* 801A951C 001A517C 4B FD 5D 29 */ bl func_8017F244 +/* 801A9520 001A5180 7C 77 1B 78 */ mr r23, r3 +/* 801A9524 001A5184 7F E3 FB 78 */ mr r3, r31 +/* 801A9528 001A5188 7E C4 B3 78 */ mr r4, r22 +/* 801A952C 001A518C 4B FD 83 2D */ bl func_80181858 +/* 801A9530 001A5190 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A9534 001A5194 40 82 00 14 */ bne lbl_801A9548 +/* 801A9538 001A5198 7E E3 BB 78 */ mr r3, r23 +/* 801A953C 001A519C 38 80 FF E2 */ li r4, -30 +/* 801A9540 001A51A0 4B FD 5D 05 */ bl func_8017F244 +/* 801A9544 001A51A4 7C 77 1B 78 */ mr r23, r3 +lbl_801A9548: +/* 801A9548 001A51A8 7F E3 FB 78 */ mr r3, r31 +/* 801A954C 001A51AC 7E C4 B3 78 */ mr r4, r22 +/* 801A9550 001A51B0 38 A0 00 1D */ li r5, 0x1d +/* 801A9554 001A51B4 4B FD 70 C5 */ bl func_80180618 +/* 801A9558 001A51B8 28 03 00 01 */ cmplwi r3, 1 +/* 801A955C 001A51BC 41 82 00 4C */ beq lbl_801A95A8 +/* 801A9560 001A51C0 7F E3 FB 78 */ mr r3, r31 +/* 801A9564 001A51C4 7E C4 B3 78 */ mr r4, r22 +/* 801A9568 001A51C8 38 A0 00 13 */ li r5, 0x13 +/* 801A956C 001A51CC 4B FD 70 AD */ bl func_80180618 +/* 801A9570 001A51D0 28 03 00 01 */ cmplwi r3, 1 +/* 801A9574 001A51D4 41 82 00 34 */ beq lbl_801A95A8 +/* 801A9578 001A51D8 7F E3 FB 78 */ mr r3, r31 +/* 801A957C 001A51DC 7E C4 B3 78 */ mr r4, r22 +/* 801A9580 001A51E0 38 A0 00 49 */ li r5, 0x49 +/* 801A9584 001A51E4 4B FD 70 95 */ bl func_80180618 +/* 801A9588 001A51E8 28 03 00 01 */ cmplwi r3, 1 +/* 801A958C 001A51EC 41 82 00 1C */ beq lbl_801A95A8 +/* 801A9590 001A51F0 7F E3 FB 78 */ mr r3, r31 +/* 801A9594 001A51F4 7E C4 B3 78 */ mr r4, r22 +/* 801A9598 001A51F8 38 A0 00 33 */ li r5, 0x33 +/* 801A959C 001A51FC 4B FD 70 7D */ bl func_80180618 +/* 801A95A0 001A5200 28 03 00 01 */ cmplwi r3, 1 +/* 801A95A4 001A5204 40 82 00 14 */ bne lbl_801A95B8 +lbl_801A95A8: +/* 801A95A8 001A5208 7E E3 BB 78 */ mr r3, r23 +/* 801A95AC 001A520C 38 80 FF EC */ li r4, -20 +/* 801A95B0 001A5210 4B FD 5C 95 */ bl func_8017F244 +/* 801A95B4 001A5214 7C 77 1B 78 */ mr r23, r3 +lbl_801A95B8: +/* 801A95B8 001A5218 7F E3 FB 78 */ mr r3, r31 +/* 801A95BC 001A521C 7E C4 B3 78 */ mr r4, r22 +/* 801A95C0 001A5220 4B FD 82 99 */ bl func_80181858 +/* 801A95C4 001A5224 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A95C8 001A5228 28 00 00 04 */ cmplwi r0, 4 +/* 801A95CC 001A522C 41 81 00 14 */ bgt lbl_801A95E0 +/* 801A95D0 001A5230 7E E3 BB 78 */ mr r3, r23 +/* 801A95D4 001A5234 38 80 FF EC */ li r4, -20 +/* 801A95D8 001A5238 4B FD 5C 6D */ bl func_8017F244 +/* 801A95DC 001A523C 7C 77 1B 78 */ mr r23, r3 +lbl_801A95E0: +/* 801A95E0 001A5240 7E C3 B3 78 */ mr r3, r22 +/* 801A95E4 001A5244 4B FD 55 CD */ bl func_8017EBB0 +/* 801A95E8 001A5248 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A95EC 001A524C 41 82 00 14 */ beq lbl_801A9600 +/* 801A95F0 001A5250 7E E3 BB 78 */ mr r3, r23 +/* 801A95F4 001A5254 38 80 FF F6 */ li r4, -10 +/* 801A95F8 001A5258 4B FD 5C 4D */ bl func_8017F244 +/* 801A95FC 001A525C 7C 77 1B 78 */ mr r23, r3 +lbl_801A9600: +/* 801A9600 001A5260 7F E3 FB 78 */ mr r3, r31 +/* 801A9604 001A5264 7F 24 CB 78 */ mr r4, r25 +/* 801A9608 001A5268 38 A0 00 63 */ li r5, 0x63 +/* 801A960C 001A526C 4B FD 70 0D */ bl func_80180618 +/* 801A9610 001A5270 28 03 00 01 */ cmplwi r3, 1 +/* 801A9614 001A5274 41 82 00 1C */ beq lbl_801A9630 +/* 801A9618 001A5278 7F E3 FB 78 */ mr r3, r31 +/* 801A961C 001A527C 7E C4 B3 78 */ mr r4, r22 +/* 801A9620 001A5280 38 A0 00 63 */ li r5, 0x63 +/* 801A9624 001A5284 4B FD 6F F5 */ bl func_80180618 +/* 801A9628 001A5288 28 03 00 01 */ cmplwi r3, 1 +/* 801A962C 001A528C 40 82 00 14 */ bne lbl_801A9640 +lbl_801A9630: +/* 801A9630 001A5290 7E E3 BB 78 */ mr r3, r23 +/* 801A9634 001A5294 38 80 FF EC */ li r4, -20 +/* 801A9638 001A5298 4B FD 5C 0D */ bl func_8017F244 +/* 801A963C 001A529C 7C 77 1B 78 */ mr r23, r3 +lbl_801A9640: +/* 801A9640 001A52A0 7F 03 C3 78 */ mr r3, r24 +/* 801A9644 001A52A4 4B FD 55 55 */ bl func_8017EB98 +/* 801A9648 001A52A8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801A964C 001A52AC 41 82 00 14 */ beq lbl_801A9660 +/* 801A9650 001A52B0 7E E3 BB 78 */ mr r3, r23 +/* 801A9654 001A52B4 38 80 FF F6 */ li r4, -10 +/* 801A9658 001A52B8 4B FD 5B ED */ bl func_8017F244 +/* 801A965C 001A52BC 7C 77 1B 78 */ mr r23, r3 +lbl_801A9660: +/* 801A9660 001A52C0 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 801A9664 001A52C4 3B 41 00 0C */ addi r26, r1, 0xc +/* 801A9668 001A52C8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 801A966C 001A52CC 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801A9670 001A52D0 3A C0 00 00 */ li r22, 0 +/* 801A9674 001A52D4 3B 00 00 00 */ li r24, 0 +/* 801A9678 001A52D8 48 00 00 70 */ b lbl_801A96E8 +lbl_801A967C: +/* 801A967C 001A52DC 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d +/* 801A9680 001A52E0 3B 20 00 00 */ li r25, 0 +lbl_801A9684: +/* 801A9684 001A52E4 7C 9A F0 2E */ lwzx r4, r26, r30 +/* 801A9688 001A52E8 7F E3 FB 78 */ mr r3, r31 +/* 801A968C 001A52EC 38 A1 00 08 */ addi r5, r1, 8 +/* 801A9690 001A52F0 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 801A9694 001A52F4 4B FD 8F 91 */ bl func_80182624 +/* 801A9698 001A52F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A969C 001A52FC 28 00 00 01 */ cmplwi r0, 1 +/* 801A96A0 001A5300 40 82 00 38 */ bne lbl_801A96D8 +/* 801A96A4 001A5304 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A96A8 001A5308 38 7D 00 58 */ addi r3, r29, 0x58 +/* 801A96AC 001A530C 48 1E DF 09 */ bl func_803975B4 +/* 801A96B0 001A5310 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A96B4 001A5314 28 00 00 02 */ cmplwi r0, 2 +/* 801A96B8 001A5318 41 82 00 1C */ beq lbl_801A96D4 +/* 801A96BC 001A531C A0 81 00 08 */ lhz r4, 8(r1) +/* 801A96C0 001A5320 38 7D 00 58 */ addi r3, r29, 0x58 +/* 801A96C4 001A5324 48 1E DE F1 */ bl func_803975B4 +/* 801A96C8 001A5328 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A96CC 001A532C 28 00 00 BD */ cmplwi r0, 0xbd +/* 801A96D0 001A5330 40 82 00 08 */ bne lbl_801A96D8 +lbl_801A96D4: +/* 801A96D4 001A5334 3A D6 00 01 */ addi r22, r22, 1 +lbl_801A96D8: +/* 801A96D8 001A5338 3B 39 00 01 */ addi r25, r25, 1 +/* 801A96DC 001A533C 28 19 00 1C */ cmplwi r25, 0x1c +/* 801A96E0 001A5340 41 80 FF A4 */ blt lbl_801A9684 +/* 801A96E4 001A5344 3B 18 00 01 */ addi r24, r24, 1 +lbl_801A96E8: +/* 801A96E8 001A5348 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A96EC 001A534C 7C 00 E0 40 */ cmplw r0, r28 +/* 801A96F0 001A5350 41 80 FF 8C */ blt lbl_801A967C +/* 801A96F4 001A5354 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 801A96F8 001A5358 7E E3 BB 78 */ mr r3, r23 +/* 801A96FC 001A535C 1C 80 FF FB */ mulli r4, r0, -5 +/* 801A9700 001A5360 4B FD 5B 45 */ bl func_8017F244 +/* 801A9704 001A5364 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 801A9708 001A5368 57 7E 04 3E */ clrlwi r30, r27, 0x10 +/* 801A970C 001A536C 7C 79 1B 78 */ mr r25, r3 +/* 801A9710 001A5370 3B 41 00 0C */ addi r26, r1, 0xc +/* 801A9714 001A5374 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 801A9718 001A5378 3B 60 00 00 */ li r27, 0 +/* 801A971C 001A537C 3B 00 00 00 */ li r24, 0 +/* 801A9720 001A5380 48 00 00 70 */ b lbl_801A9790 +lbl_801A9724: +/* 801A9724 001A5384 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d +/* 801A9728 001A5388 3A E0 00 00 */ li r23, 0 +lbl_801A972C: +/* 801A972C 001A538C 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801A9730 001A5390 7F E3 FB 78 */ mr r3, r31 +/* 801A9734 001A5394 38 A1 00 08 */ addi r5, r1, 8 +/* 801A9738 001A5398 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 801A973C 001A539C 4B FD 8E E9 */ bl func_80182624 +/* 801A9740 001A53A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A9744 001A53A4 28 00 00 02 */ cmplwi r0, 2 +/* 801A9748 001A53A8 40 82 00 38 */ bne lbl_801A9780 +/* 801A974C 001A53AC A0 81 00 08 */ lhz r4, 8(r1) +/* 801A9750 001A53B0 38 7D 00 58 */ addi r3, r29, 0x58 +/* 801A9754 001A53B4 48 1E DE 61 */ bl func_803975B4 +/* 801A9758 001A53B8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A975C 001A53BC 28 00 00 02 */ cmplwi r0, 2 +/* 801A9760 001A53C0 41 82 00 1C */ beq lbl_801A977C +/* 801A9764 001A53C4 A0 81 00 08 */ lhz r4, 8(r1) +/* 801A9768 001A53C8 38 7D 00 58 */ addi r3, r29, 0x58 +/* 801A976C 001A53CC 48 1E DE 49 */ bl func_803975B4 +/* 801A9770 001A53D0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A9774 001A53D4 28 00 00 BD */ cmplwi r0, 0xbd +/* 801A9778 001A53D8 40 82 00 08 */ bne lbl_801A9780 +lbl_801A977C: +/* 801A977C 001A53DC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801A9780: +/* 801A9780 001A53E0 3A F7 00 01 */ addi r23, r23, 1 +/* 801A9784 001A53E4 28 17 00 1C */ cmplwi r23, 0x1c +/* 801A9788 001A53E8 41 80 FF A4 */ blt lbl_801A972C +/* 801A978C 001A53EC 3B 18 00 01 */ addi r24, r24, 1 +lbl_801A9790: +/* 801A9790 001A53F0 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801A9794 001A53F4 7C 00 F0 40 */ cmplw r0, r30 +/* 801A9798 001A53F8 41 80 FF 8C */ blt lbl_801A9724 +/* 801A979C 001A53FC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801A97A0 001A5400 7F 23 CB 78 */ mr r3, r25 +/* 801A97A4 001A5404 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801A97A8 001A5408 4B FD 5A 9D */ bl func_8017F244 +/* 801A97AC 001A540C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A97B0 001A5410 48 01 D9 B1 */ bl func_801C7160 +/* 801A97B4 001A5414 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A97B8 001A5418 7C 08 03 A6 */ mtlr r0 +/* 801A97BC 001A541C 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A97C0 001A5420 4E 80 00 20 */ blr +/* 801A97C4 001A5424 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A97C8 001A5428 7C 08 02 A6 */ mflr r0 +/* 801A97CC 001A542C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A97D0 001A5430 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A97D4 001A5434 48 01 D9 59 */ bl func_801C712C +/* 801A97D8 001A5438 7C 7C 1B 78 */ mr r28, r3 +/* 801A97DC 001A543C 7C BF 2B 78 */ mr r31, r5 +/* 801A97E0 001A5440 7C DD 33 78 */ mr r29, r6 +/* 801A97E4 001A5444 38 60 00 03 */ li r3, 3 +/* 801A97E8 001A5448 48 01 72 C5 */ bl func_801C0AAC +/* 801A97EC 001A544C 7C 7E 1B 78 */ mr r30, r3 +/* 801A97F0 001A5450 7F 83 E3 78 */ mr r3, r28 +/* 801A97F4 001A5454 7F E4 FB 78 */ mr r4, r31 +/* 801A97F8 001A5458 4B FD 5D C9 */ bl func_8017F5C0 +/* 801A97FC 001A545C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A9800 001A5460 38 00 00 05 */ li r0, 5 +/* 801A9804 001A5464 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A9808 001A5468 38 60 00 00 */ li r3, 0 +/* 801A980C 001A546C 4B FD 5A 39 */ bl func_8017F244 +/* 801A9810 001A5470 7C 7F 1B 78 */ mr r31, r3 +/* 801A9814 001A5474 7F 84 E3 78 */ mr r4, r28 +/* 801A9818 001A5478 38 60 00 00 */ li r3, 0 +/* 801A981C 001A547C 38 A0 00 01 */ li r5, 1 +/* 801A9820 001A5480 38 C0 00 01 */ li r6, 1 +/* 801A9824 001A5484 38 E0 01 0E */ li r7, 0x10e +/* 801A9828 001A5488 39 00 00 00 */ li r8, 0 +/* 801A982C 001A548C 48 01 6E A1 */ bl func_801C06CC +/* 801A9830 001A5490 28 03 00 01 */ cmplwi r3, 1 +/* 801A9834 001A5494 40 82 00 14 */ bne lbl_801A9848 +/* 801A9838 001A5498 7F E3 FB 78 */ mr r3, r31 +/* 801A983C 001A549C 38 80 00 1E */ li r4, 0x1e +/* 801A9840 001A54A0 4B FD 5A 05 */ bl func_8017F244 +/* 801A9844 001A54A4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9848: +/* 801A9848 001A54A8 7F A3 EB 78 */ mr r3, r29 +/* 801A984C 001A54AC 4B FD 53 65 */ bl func_8017EBB0 +/* 801A9850 001A54B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A9854 001A54B4 41 82 00 14 */ beq lbl_801A9868 +/* 801A9858 001A54B8 7F E3 FB 78 */ mr r3, r31 +/* 801A985C 001A54BC 38 80 FF FB */ li r4, -5 +/* 801A9860 001A54C0 4B FD 59 E5 */ bl func_8017F244 +/* 801A9864 001A54C4 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9868: +/* 801A9868 001A54C8 7F 83 E3 78 */ mr r3, r28 +/* 801A986C 001A54CC 7F A4 EB 78 */ mr r4, r29 +/* 801A9870 001A54D0 38 A0 00 13 */ li r5, 0x13 +/* 801A9874 001A54D4 4B FD 6D A5 */ bl func_80180618 +/* 801A9878 001A54D8 28 03 00 01 */ cmplwi r3, 1 +/* 801A987C 001A54DC 41 82 00 34 */ beq lbl_801A98B0 +/* 801A9880 001A54E0 7F 83 E3 78 */ mr r3, r28 +/* 801A9884 001A54E4 7F A4 EB 78 */ mr r4, r29 +/* 801A9888 001A54E8 38 A0 00 14 */ li r5, 0x14 +/* 801A988C 001A54EC 4B FD 6D 8D */ bl func_80180618 +/* 801A9890 001A54F0 28 03 00 01 */ cmplwi r3, 1 +/* 801A9894 001A54F4 41 82 00 1C */ beq lbl_801A98B0 +/* 801A9898 001A54F8 7F 83 E3 78 */ mr r3, r28 +/* 801A989C 001A54FC 7F A4 EB 78 */ mr r4, r29 +/* 801A98A0 001A5500 38 A0 00 4D */ li r5, 0x4d +/* 801A98A4 001A5504 4B FD 6D 75 */ bl func_80180618 +/* 801A98A8 001A5508 28 03 00 01 */ cmplwi r3, 1 +/* 801A98AC 001A550C 40 82 00 14 */ bne lbl_801A98C0 +lbl_801A98B0: +/* 801A98B0 001A5510 7F E3 FB 78 */ mr r3, r31 +/* 801A98B4 001A5514 38 80 FF FB */ li r4, -5 +/* 801A98B8 001A5518 4B FD 59 8D */ bl func_8017F244 +/* 801A98BC 001A551C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A98C0: +/* 801A98C0 001A5520 7F A3 EB 78 */ mr r3, r29 +/* 801A98C4 001A5524 4B FD 52 ED */ bl func_8017EBB0 +/* 801A98C8 001A5528 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A98CC 001A552C 41 82 00 14 */ beq lbl_801A98E0 +/* 801A98D0 001A5530 7F E3 FB 78 */ mr r3, r31 +/* 801A98D4 001A5534 38 80 FF FB */ li r4, -5 +/* 801A98D8 001A5538 4B FD 59 6D */ bl func_8017F244 +/* 801A98DC 001A553C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A98E0: +/* 801A98E0 001A5540 7F C3 F3 78 */ mr r3, r30 +/* 801A98E4 001A5544 4B FD 52 B5 */ bl func_8017EB98 +/* 801A98E8 001A5548 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A98EC 001A554C 41 82 00 14 */ beq lbl_801A9900 +/* 801A98F0 001A5550 7F E3 FB 78 */ mr r3, r31 +/* 801A98F4 001A5554 38 80 FF FB */ li r4, -5 +/* 801A98F8 001A5558 4B FD 59 4D */ bl func_8017F244 +/* 801A98FC 001A555C 7C 7F 1B 78 */ mr r31, r3 +lbl_801A9900: +/* 801A9900 001A5560 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A9904 001A5564 7F E3 FB 78 */ mr r3, r31 +/* 801A9908 001A5568 48 01 D8 71 */ bl func_801C7178 +/* 801A990C 001A556C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A9910 001A5570 7C 08 03 A6 */ mtlr r0 +/* 801A9914 001A5574 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A9918 001A5578 4E 80 00 20 */ blr +/* 801A991C 001A557C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A9920 001A5580 7C 08 02 A6 */ mflr r0 +/* 801A9924 001A5584 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A9928 001A5588 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A992C 001A558C 48 01 D7 FD */ bl func_801C7128 +/* 801A9930 001A5590 7C 9D 23 78 */ mr r29, r4 +/* 801A9934 001A5594 7C BE 2B 78 */ mr r30, r5 +/* 801A9938 001A5598 7C 7B 1B 78 */ mr r27, r3 +/* 801A993C 001A559C 7C DC 33 78 */ mr r28, r6 +/* 801A9940 001A55A0 38 80 00 00 */ li r4, 0 +/* 801A9944 001A55A4 38 A0 00 01 */ li r5, 1 +/* 801A9948 001A55A8 4B FD 7D D1 */ bl func_80181718 +/* 801A994C 001A55AC 7C 7F 1B 78 */ mr r31, r3 +/* 801A9950 001A55B0 7F A4 EB 78 */ mr r4, r29 +/* 801A9954 001A55B4 38 60 00 03 */ li r3, 3 +/* 801A9958 001A55B8 48 01 71 55 */ bl func_801C0AAC +/* 801A995C 001A55BC 7C 7D 1B 78 */ mr r29, r3 +/* 801A9960 001A55C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A9964 001A55C4 7F 64 DB 78 */ mr r4, r27 +/* 801A9968 001A55C8 38 A1 00 08 */ addi r5, r1, 8 +/* 801A996C 001A55CC 38 C0 00 00 */ li r6, 0 +/* 801A9970 001A55D0 38 E0 00 01 */ li r7, 1 +/* 801A9974 001A55D4 48 01 6A 2D */ bl func_801C03A0 +/* 801A9978 001A55D8 7F 63 DB 78 */ mr r3, r27 +/* 801A997C 001A55DC 7F C4 F3 78 */ mr r4, r30 +/* 801A9980 001A55E0 4B FD 5C 41 */ bl func_8017F5C0 +/* 801A9984 001A55E4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A9988 001A55E8 38 00 00 05 */ li r0, 5 +/* 801A998C 001A55EC 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A9990 001A55F0 38 60 00 00 */ li r3, 0 +/* 801A9994 001A55F4 4B FD 58 B1 */ bl func_8017F244 +/* 801A9998 001A55F8 7C 7E 1B 78 */ mr r30, r3 +/* 801A999C 001A55FC 7F 64 DB 78 */ mr r4, r27 +/* 801A99A0 001A5600 38 60 00 00 */ li r3, 0 +/* 801A99A4 001A5604 38 A0 00 01 */ li r5, 1 +/* 801A99A8 001A5608 38 C0 00 01 */ li r6, 1 +/* 801A99AC 001A560C 38 E0 01 0E */ li r7, 0x10e +/* 801A99B0 001A5610 39 00 00 00 */ li r8, 0 +/* 801A99B4 001A5614 48 01 6D 19 */ bl func_801C06CC +/* 801A99B8 001A5618 28 03 00 01 */ cmplwi r3, 1 +/* 801A99BC 001A561C 40 82 00 14 */ bne lbl_801A99D0 +/* 801A99C0 001A5620 7F C3 F3 78 */ mr r3, r30 +/* 801A99C4 001A5624 38 80 00 1E */ li r4, 0x1e +/* 801A99C8 001A5628 4B FD 58 7D */ bl func_8017F244 +/* 801A99CC 001A562C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A99D0: +/* 801A99D0 001A5630 7F 83 E3 78 */ mr r3, r28 +/* 801A99D4 001A5634 4B FD 51 F5 */ bl func_8017EBC8 +/* 801A99D8 001A5638 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A99DC 001A563C 41 82 00 14 */ beq lbl_801A99F0 +/* 801A99E0 001A5640 7F C3 F3 78 */ mr r3, r30 +/* 801A99E4 001A5644 38 80 FF E2 */ li r4, -30 +/* 801A99E8 001A5648 4B FD 58 5D */ bl func_8017F244 +/* 801A99EC 001A564C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A99F0: +/* 801A99F0 001A5650 7F 63 DB 78 */ mr r3, r27 +/* 801A99F4 001A5654 7F 84 E3 78 */ mr r4, r28 +/* 801A99F8 001A5658 4B FD 71 A5 */ bl func_80180B9C +/* 801A99FC 001A565C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A9A00 001A5660 41 82 00 64 */ beq lbl_801A9A64 +/* 801A9A04 001A5664 7F 63 DB 78 */ mr r3, r27 +/* 801A9A08 001A5668 7F 84 E3 78 */ mr r4, r28 +/* 801A9A0C 001A566C 38 A0 00 29 */ li r5, 0x29 +/* 801A9A10 001A5670 4B FD 6C 09 */ bl func_80180618 +/* 801A9A14 001A5674 28 03 00 01 */ cmplwi r3, 1 +/* 801A9A18 001A5678 41 82 00 4C */ beq lbl_801A9A64 +/* 801A9A1C 001A567C 7F 63 DB 78 */ mr r3, r27 +/* 801A9A20 001A5680 7F 84 E3 78 */ mr r4, r28 +/* 801A9A24 001A5684 38 A0 00 13 */ li r5, 0x13 +/* 801A9A28 001A5688 4B FD 6B F1 */ bl func_80180618 +/* 801A9A2C 001A568C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9A30 001A5690 41 82 00 34 */ beq lbl_801A9A64 +/* 801A9A34 001A5694 7F 63 DB 78 */ mr r3, r27 +/* 801A9A38 001A5698 7F 84 E3 78 */ mr r4, r28 +/* 801A9A3C 001A569C 38 A0 00 3E */ li r5, 0x3e +/* 801A9A40 001A56A0 4B FD 6B D9 */ bl func_80180618 +/* 801A9A44 001A56A4 28 03 00 01 */ cmplwi r3, 1 +/* 801A9A48 001A56A8 41 82 00 1C */ beq lbl_801A9A64 +/* 801A9A4C 001A56AC 7F 63 DB 78 */ mr r3, r27 +/* 801A9A50 001A56B0 7F 84 E3 78 */ mr r4, r28 +/* 801A9A54 001A56B4 38 A0 00 5F */ li r5, 0x5f +/* 801A9A58 001A56B8 4B FD 6B C1 */ bl func_80180618 +/* 801A9A5C 001A56BC 28 03 00 01 */ cmplwi r3, 1 +/* 801A9A60 001A56C0 40 82 00 14 */ bne lbl_801A9A74 +lbl_801A9A64: +/* 801A9A64 001A56C4 7F C3 F3 78 */ mr r3, r30 +/* 801A9A68 001A56C8 38 80 FF FB */ li r4, -5 +/* 801A9A6C 001A56CC 4B FD 57 D9 */ bl func_8017F244 +/* 801A9A70 001A56D0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9A74: +/* 801A9A74 001A56D4 7F 83 E3 78 */ mr r3, r28 +/* 801A9A78 001A56D8 4B FD 51 39 */ bl func_8017EBB0 +/* 801A9A7C 001A56DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A9A80 001A56E0 41 82 00 14 */ beq lbl_801A9A94 +/* 801A9A84 001A56E4 7F C3 F3 78 */ mr r3, r30 +/* 801A9A88 001A56E8 38 80 FF FE */ li r4, -2 +/* 801A9A8C 001A56EC 4B FD 57 B9 */ bl func_8017F244 +/* 801A9A90 001A56F0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9A94: +/* 801A9A94 001A56F4 7F 63 DB 78 */ mr r3, r27 +/* 801A9A98 001A56F8 7F 84 E3 78 */ mr r4, r28 +/* 801A9A9C 001A56FC 38 A0 00 62 */ li r5, 0x62 +/* 801A9AA0 001A5700 4B FD 6B 79 */ bl func_80180618 +/* 801A9AA4 001A5704 28 03 00 01 */ cmplwi r3, 1 +/* 801A9AA8 001A5708 40 82 00 14 */ bne lbl_801A9ABC +/* 801A9AAC 001A570C 7F C3 F3 78 */ mr r3, r30 +/* 801A9AB0 001A5710 38 80 FF FD */ li r4, -3 +/* 801A9AB4 001A5714 4B FD 57 91 */ bl func_8017F244 +/* 801A9AB8 001A5718 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9ABC: +/* 801A9ABC 001A571C 7F A3 EB 78 */ mr r3, r29 +/* 801A9AC0 001A5720 4B FD 50 D9 */ bl func_8017EB98 +/* 801A9AC4 001A5724 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A9AC8 001A5728 41 82 00 14 */ beq lbl_801A9ADC +/* 801A9ACC 001A572C 7F C3 F3 78 */ mr r3, r30 +/* 801A9AD0 001A5730 38 80 FF FB */ li r4, -5 +/* 801A9AD4 001A5734 4B FD 57 71 */ bl func_8017F244 +/* 801A9AD8 001A5738 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9ADC: +/* 801A9ADC 001A573C 7F 63 DB 78 */ mr r3, r27 +/* 801A9AE0 001A5740 7F 84 E3 78 */ mr r4, r28 +/* 801A9AE4 001A5744 38 A0 00 66 */ li r5, 0x66 +/* 801A9AE8 001A5748 4B FD 6B 31 */ bl func_80180618 +/* 801A9AEC 001A574C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9AF0 001A5750 40 82 00 10 */ bne lbl_801A9B00 +/* 801A9AF4 001A5754 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A9AF8 001A5758 28 00 00 01 */ cmplwi r0, 1 +/* 801A9AFC 001A575C 41 82 00 28 */ beq lbl_801A9B24 +lbl_801A9B00: +/* 801A9B00 001A5760 7F 63 DB 78 */ mr r3, r27 +/* 801A9B04 001A5764 7F 84 E3 78 */ mr r4, r28 +/* 801A9B08 001A5768 38 A0 00 5D */ li r5, 0x5d +/* 801A9B0C 001A576C 4B FD 6B 0D */ bl func_80180618 +/* 801A9B10 001A5770 28 03 00 01 */ cmplwi r3, 1 +/* 801A9B14 001A5774 40 82 00 20 */ bne lbl_801A9B34 +/* 801A9B18 001A5778 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A9B1C 001A577C 28 00 00 02 */ cmplwi r0, 2 +/* 801A9B20 001A5780 40 82 00 14 */ bne lbl_801A9B34 +lbl_801A9B24: +/* 801A9B24 001A5784 7F C3 F3 78 */ mr r3, r30 +/* 801A9B28 001A5788 38 80 FF FB */ li r4, -5 +/* 801A9B2C 001A578C 4B FD 57 19 */ bl func_8017F244 +/* 801A9B30 001A5790 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9B34: +/* 801A9B34 001A5794 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A9B38 001A5798 7F C3 F3 78 */ mr r3, r30 +/* 801A9B3C 001A579C 48 01 D6 39 */ bl func_801C7174 +/* 801A9B40 001A57A0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A9B44 001A57A4 7C 08 03 A6 */ mtlr r0 +/* 801A9B48 001A57A8 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A9B4C 001A57AC 4E 80 00 20 */ blr +/* 801A9B50 001A57B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A9B54 001A57B4 7C 08 02 A6 */ mflr r0 +/* 801A9B58 001A57B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A9B5C 001A57BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A9B60 001A57C0 48 01 D5 C9 */ bl func_801C7128 +/* 801A9B64 001A57C4 7C DC 33 78 */ mr r28, r6 +/* 801A9B68 001A57C8 7C 9B 23 78 */ mr r27, r4 +/* 801A9B6C 001A57CC 7C 7F 1B 78 */ mr r31, r3 +/* 801A9B70 001A57D0 3B C0 00 00 */ li r30, 0 +/* 801A9B74 001A57D4 7F 85 E3 78 */ mr r5, r28 +/* 801A9B78 001A57D8 38 80 00 00 */ li r4, 0 +/* 801A9B7C 001A57DC 38 C0 00 00 */ li r6, 0 +/* 801A9B80 001A57E0 4B FD 79 D5 */ bl func_80181554 +/* 801A9B84 001A57E4 7C 7D 1B 78 */ mr r29, r3 +/* 801A9B88 001A57E8 7F 84 E3 78 */ mr r4, r28 +/* 801A9B8C 001A57EC 38 60 00 00 */ li r3, 0 +/* 801A9B90 001A57F0 48 01 5B 05 */ bl func_801BF694 +/* 801A9B94 001A57F4 38 00 00 00 */ li r0, 0 +/* 801A9B98 001A57F8 38 81 00 08 */ addi r4, r1, 8 +/* 801A9B9C 001A57FC B0 01 00 08 */ sth r0, 8(r1) +/* 801A9BA0 001A5800 48 01 75 CD */ bl func_801C116C +/* 801A9BA4 001A5804 2C 03 00 00 */ cmpwi r3, 0 +/* 801A9BA8 001A5808 40 82 00 08 */ bne lbl_801A9BB0 +/* 801A9BAC 001A580C 3B A0 00 01 */ li r29, 1 +lbl_801A9BB0: +/* 801A9BB0 001A5810 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801A9BB4 001A5814 40 82 00 14 */ bne lbl_801A9BC8 +/* 801A9BB8 001A5818 38 60 00 00 */ li r3, 0 +/* 801A9BBC 001A581C 38 80 00 0A */ li r4, 0xa +/* 801A9BC0 001A5820 4B FD 56 85 */ bl func_8017F244 +/* 801A9BC4 001A5824 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9BC8: +/* 801A9BC8 001A5828 7F 83 E3 78 */ mr r3, r28 +/* 801A9BCC 001A582C 4B FD 4F FD */ bl func_8017EBC8 +/* 801A9BD0 001A5830 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A9BD4 001A5834 41 82 00 14 */ beq lbl_801A9BE8 +/* 801A9BD8 001A5838 7F C3 F3 78 */ mr r3, r30 +/* 801A9BDC 001A583C 38 80 00 0A */ li r4, 0xa +/* 801A9BE0 001A5840 4B FD 56 65 */ bl func_8017F244 +/* 801A9BE4 001A5844 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9BE8: +/* 801A9BE8 001A5848 7F 83 E3 78 */ mr r3, r28 +/* 801A9BEC 001A584C 4B FD 4F DD */ bl func_8017EBC8 +/* 801A9BF0 001A5850 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801A9BF4 001A5854 41 82 00 14 */ beq lbl_801A9C08 +/* 801A9BF8 001A5858 7F C3 F3 78 */ mr r3, r30 +/* 801A9BFC 001A585C 38 80 00 0F */ li r4, 0xf +/* 801A9C00 001A5860 4B FD 56 45 */ bl func_8017F244 +/* 801A9C04 001A5864 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9C08: +/* 801A9C08 001A5868 7F 83 E3 78 */ mr r3, r28 +/* 801A9C0C 001A586C 4B FD 4F BD */ bl func_8017EBC8 +/* 801A9C10 001A5870 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801A9C14 001A5874 41 82 00 14 */ beq lbl_801A9C28 +/* 801A9C18 001A5878 7F C3 F3 78 */ mr r3, r30 +/* 801A9C1C 001A587C 38 80 00 0A */ li r4, 0xa +/* 801A9C20 001A5880 4B FD 56 25 */ bl func_8017F244 +/* 801A9C24 001A5884 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9C28: +/* 801A9C28 001A5888 7F 83 E3 78 */ mr r3, r28 +/* 801A9C2C 001A588C 4B FD 7A D5 */ bl func_80181700 +/* 801A9C30 001A5890 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801A9C34 001A5894 41 82 00 14 */ beq lbl_801A9C48 +/* 801A9C38 001A5898 7F C3 F3 78 */ mr r3, r30 +/* 801A9C3C 001A589C 38 80 00 0A */ li r4, 0xa +/* 801A9C40 001A58A0 4B FD 56 05 */ bl func_8017F244 +/* 801A9C44 001A58A4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9C48: +/* 801A9C48 001A58A8 7F 83 E3 78 */ mr r3, r28 +/* 801A9C4C 001A58AC 4B FD 4F 65 */ bl func_8017EBB0 +/* 801A9C50 001A58B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801A9C54 001A58B4 41 82 00 14 */ beq lbl_801A9C68 +/* 801A9C58 001A58B8 7F C3 F3 78 */ mr r3, r30 +/* 801A9C5C 001A58BC 38 80 00 0A */ li r4, 0xa +/* 801A9C60 001A58C0 4B FD 55 E5 */ bl func_8017F244 +/* 801A9C64 001A58C4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9C68: +/* 801A9C68 001A58C8 7F 83 E3 78 */ mr r3, r28 +/* 801A9C6C 001A58CC 4B FD 4F 45 */ bl func_8017EBB0 +/* 801A9C70 001A58D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801A9C74 001A58D4 41 82 00 14 */ beq lbl_801A9C88 +/* 801A9C78 001A58D8 7F C3 F3 78 */ mr r3, r30 +/* 801A9C7C 001A58DC 38 80 00 0A */ li r4, 0xa +/* 801A9C80 001A58E0 4B FD 55 C5 */ bl func_8017F244 +/* 801A9C84 001A58E4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9C88: +/* 801A9C88 001A58E8 7F 83 E3 78 */ mr r3, r28 +/* 801A9C8C 001A58EC 4B FD 4F 25 */ bl func_8017EBB0 +/* 801A9C90 001A58F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801A9C94 001A58F4 41 82 00 14 */ beq lbl_801A9CA8 +/* 801A9C98 001A58F8 7F C3 F3 78 */ mr r3, r30 +/* 801A9C9C 001A58FC 38 80 00 0A */ li r4, 0xa +/* 801A9CA0 001A5900 4B FD 55 A5 */ bl func_8017F244 +/* 801A9CA4 001A5904 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9CA8: +/* 801A9CA8 001A5908 7F 83 E3 78 */ mr r3, r28 +/* 801A9CAC 001A590C 4B FD 7A 55 */ bl func_80181700 +/* 801A9CB0 001A5910 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A9CB4 001A5914 41 82 00 14 */ beq lbl_801A9CC8 +/* 801A9CB8 001A5918 7F C3 F3 78 */ mr r3, r30 +/* 801A9CBC 001A591C 38 80 00 0A */ li r4, 0xa +/* 801A9CC0 001A5920 4B FD 55 85 */ bl func_8017F244 +/* 801A9CC4 001A5924 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9CC8: +/* 801A9CC8 001A5928 7F E3 FB 78 */ mr r3, r31 +/* 801A9CCC 001A592C 7F 64 DB 78 */ mr r4, r27 +/* 801A9CD0 001A5930 4B FD 67 E9 */ bl func_801804B8 +/* 801A9CD4 001A5934 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801A9CD8 001A5938 28 00 00 71 */ cmplwi r0, 0x71 +/* 801A9CDC 001A593C 40 82 00 14 */ bne lbl_801A9CF0 +/* 801A9CE0 001A5940 7F C3 F3 78 */ mr r3, r30 +/* 801A9CE4 001A5944 38 80 00 0A */ li r4, 0xa +/* 801A9CE8 001A5948 4B FD 55 5D */ bl func_8017F244 +/* 801A9CEC 001A594C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9CF0: +/* 801A9CF0 001A5950 7F E4 FB 78 */ mr r4, r31 +/* 801A9CF4 001A5954 38 60 00 00 */ li r3, 0 +/* 801A9CF8 001A5958 38 A0 00 01 */ li r5, 1 +/* 801A9CFC 001A595C 38 C0 00 01 */ li r6, 1 +/* 801A9D00 001A5960 38 E0 01 0E */ li r7, 0x10e +/* 801A9D04 001A5964 39 00 00 00 */ li r8, 0 +/* 801A9D08 001A5968 48 01 69 C5 */ bl func_801C06CC +/* 801A9D0C 001A596C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9D10 001A5970 40 82 00 14 */ bne lbl_801A9D24 +/* 801A9D14 001A5974 7F C3 F3 78 */ mr r3, r30 +/* 801A9D18 001A5978 38 80 00 1E */ li r4, 0x1e +/* 801A9D1C 001A597C 4B FD 55 29 */ bl func_8017F244 +/* 801A9D20 001A5980 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9D24: +/* 801A9D24 001A5984 7F 83 E3 78 */ mr r3, r28 +/* 801A9D28 001A5988 4B FD 4E A1 */ bl func_8017EBC8 +/* 801A9D2C 001A598C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A9D30 001A5990 41 82 00 14 */ beq lbl_801A9D44 +/* 801A9D34 001A5994 7F C3 F3 78 */ mr r3, r30 +/* 801A9D38 001A5998 38 80 FF EC */ li r4, -20 +/* 801A9D3C 001A599C 4B FD 55 09 */ bl func_8017F244 +/* 801A9D40 001A59A0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9D44: +/* 801A9D44 001A59A4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801A9D48 001A59A8 41 82 00 14 */ beq lbl_801A9D5C +/* 801A9D4C 001A59AC 7F C3 F3 78 */ mr r3, r30 +/* 801A9D50 001A59B0 38 80 FF FB */ li r4, -5 +/* 801A9D54 001A59B4 4B FD 54 F1 */ bl func_8017F244 +/* 801A9D58 001A59B8 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9D5C: +/* 801A9D5C 001A59BC 7F E3 FB 78 */ mr r3, r31 +/* 801A9D60 001A59C0 7F 84 E3 78 */ mr r4, r28 +/* 801A9D64 001A59C4 38 A0 00 62 */ li r5, 0x62 +/* 801A9D68 001A59C8 4B FD 68 B1 */ bl func_80180618 +/* 801A9D6C 001A59CC 28 03 00 01 */ cmplwi r3, 1 +/* 801A9D70 001A59D0 40 82 00 14 */ bne lbl_801A9D84 +/* 801A9D74 001A59D4 7F C3 F3 78 */ mr r3, r30 +/* 801A9D78 001A59D8 38 80 FF FD */ li r4, -3 +/* 801A9D7C 001A59DC 4B FD 54 C9 */ bl func_8017F244 +/* 801A9D80 001A59E0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9D84: +/* 801A9D84 001A59E4 7F 83 E3 78 */ mr r3, r28 +/* 801A9D88 001A59E8 4B FD 4E 29 */ bl func_8017EBB0 +/* 801A9D8C 001A59EC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A9D90 001A59F0 41 82 00 14 */ beq lbl_801A9DA4 +/* 801A9D94 001A59F4 7F C3 F3 78 */ mr r3, r30 +/* 801A9D98 001A59F8 38 80 FF F6 */ li r4, -10 +/* 801A9D9C 001A59FC 4B FD 54 A9 */ bl func_8017F244 +/* 801A9DA0 001A5A00 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9DA4: +/* 801A9DA4 001A5A04 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A9DA8 001A5A08 7F C3 F3 78 */ mr r3, r30 +/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl func_801C7174 +/* 801A9DB0 001A5A10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A9DB4 001A5A14 7C 08 03 A6 */ mtlr r0 +/* 801A9DB8 001A5A18 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A9DBC 001A5A1C 4E 80 00 20 */ blr +/* 801A9DC0 001A5A20 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801A9DC4 001A5A24 7C 08 02 A6 */ mflr r0 +/* 801A9DC8 001A5A28 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A9DCC 001A5A2C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A9DD0 001A5A30 48 01 D3 51 */ bl func_801C7120 +/* 801A9DD4 001A5A34 7C 9A 23 78 */ mr r26, r4 +/* 801A9DD8 001A5A38 7C BB 2B 78 */ mr r27, r5 +/* 801A9DDC 001A5A3C 7C 79 1B 78 */ mr r25, r3 +/* 801A9DE0 001A5A40 7C DC 33 78 */ mr r28, r6 +/* 801A9DE4 001A5A44 3B C0 00 00 */ li r30, 0 +/* 801A9DE8 001A5A48 38 80 00 00 */ li r4, 0 +/* 801A9DEC 001A5A4C 38 A0 00 01 */ li r5, 1 +/* 801A9DF0 001A5A50 4B FD 79 29 */ bl func_80181718 +/* 801A9DF4 001A5A54 7C 7F 1B 78 */ mr r31, r3 +/* 801A9DF8 001A5A58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801A9DFC 001A5A5C 7F 24 CB 78 */ mr r4, r25 +/* 801A9E00 001A5A60 38 A1 00 08 */ addi r5, r1, 8 +/* 801A9E04 001A5A64 38 C0 00 00 */ li r6, 0 +/* 801A9E08 001A5A68 38 E0 00 01 */ li r7, 1 +/* 801A9E0C 001A5A6C 48 01 65 95 */ bl func_801C03A0 +/* 801A9E10 001A5A70 7F 44 D3 78 */ mr r4, r26 +/* 801A9E14 001A5A74 38 60 00 03 */ li r3, 3 +/* 801A9E18 001A5A78 48 01 6C 95 */ bl func_801C0AAC +/* 801A9E1C 001A5A7C 7C 7D 1B 78 */ mr r29, r3 +/* 801A9E20 001A5A80 7F 43 D3 78 */ mr r3, r26 +/* 801A9E24 001A5A84 4B FD 4D A5 */ bl func_8017EBC8 +/* 801A9E28 001A5A88 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A9E2C 001A5A8C 41 82 00 14 */ beq lbl_801A9E40 +/* 801A9E30 001A5A90 38 60 00 00 */ li r3, 0 +/* 801A9E34 001A5A94 38 80 00 32 */ li r4, 0x32 +/* 801A9E38 001A5A98 4B FD 54 0D */ bl func_8017F244 +/* 801A9E3C 001A5A9C 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9E40: +/* 801A9E40 001A5AA0 7F 23 CB 78 */ mr r3, r25 +/* 801A9E44 001A5AA4 7F 64 DB 78 */ mr r4, r27 +/* 801A9E48 001A5AA8 4B FD 57 79 */ bl func_8017F5C0 +/* 801A9E4C 001A5AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801A9E50 001A5AB0 38 00 00 05 */ li r0, 5 +/* 801A9E54 001A5AB4 7C 83 03 D6 */ divw r4, r3, r0 +/* 801A9E58 001A5AB8 7F C3 F3 78 */ mr r3, r30 +/* 801A9E5C 001A5ABC 4B FD 53 E9 */ bl func_8017F244 +/* 801A9E60 001A5AC0 7C 7E 1B 78 */ mr r30, r3 +/* 801A9E64 001A5AC4 7F 24 CB 78 */ mr r4, r25 +/* 801A9E68 001A5AC8 38 60 00 00 */ li r3, 0 +/* 801A9E6C 001A5ACC 38 A0 00 01 */ li r5, 1 +/* 801A9E70 001A5AD0 38 C0 00 01 */ li r6, 1 +/* 801A9E74 001A5AD4 38 E0 01 0E */ li r7, 0x10e +/* 801A9E78 001A5AD8 39 00 00 00 */ li r8, 0 +/* 801A9E7C 001A5ADC 48 01 68 51 */ bl func_801C06CC +/* 801A9E80 001A5AE0 28 03 00 01 */ cmplwi r3, 1 +/* 801A9E84 001A5AE4 40 82 00 14 */ bne lbl_801A9E98 +/* 801A9E88 001A5AE8 7F C3 F3 78 */ mr r3, r30 +/* 801A9E8C 001A5AEC 38 80 00 1E */ li r4, 0x1e +/* 801A9E90 001A5AF0 4B FD 53 B5 */ bl func_8017F244 +/* 801A9E94 001A5AF4 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9E98: +/* 801A9E98 001A5AF8 7F 83 E3 78 */ mr r3, r28 +/* 801A9E9C 001A5AFC 4B FD 4D 2D */ bl func_8017EBC8 +/* 801A9EA0 001A5B00 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801A9EA4 001A5B04 41 82 00 14 */ beq lbl_801A9EB8 +/* 801A9EA8 001A5B08 7F C3 F3 78 */ mr r3, r30 +/* 801A9EAC 001A5B0C 38 80 FF E2 */ li r4, -30 +/* 801A9EB0 001A5B10 4B FD 53 95 */ bl func_8017F244 +/* 801A9EB4 001A5B14 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9EB8: +/* 801A9EB8 001A5B18 7F 23 CB 78 */ mr r3, r25 +/* 801A9EBC 001A5B1C 7F 84 E3 78 */ mr r4, r28 +/* 801A9EC0 001A5B20 4B FD 6C DD */ bl func_80180B9C +/* 801A9EC4 001A5B24 2C 03 00 00 */ cmpwi r3, 0 +/* 801A9EC8 001A5B28 41 82 00 AC */ beq lbl_801A9F74 +/* 801A9ECC 001A5B2C 7F 23 CB 78 */ mr r3, r25 +/* 801A9ED0 001A5B30 7F 84 E3 78 */ mr r4, r28 +/* 801A9ED4 001A5B34 38 A0 00 29 */ li r5, 0x29 +/* 801A9ED8 001A5B38 4B FD 67 41 */ bl func_80180618 +/* 801A9EDC 001A5B3C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9EE0 001A5B40 41 82 00 94 */ beq lbl_801A9F74 +/* 801A9EE4 001A5B44 7F 23 CB 78 */ mr r3, r25 +/* 801A9EE8 001A5B48 7F 84 E3 78 */ mr r4, r28 +/* 801A9EEC 001A5B4C 38 A0 00 13 */ li r5, 0x13 +/* 801A9EF0 001A5B50 4B FD 67 29 */ bl func_80180618 +/* 801A9EF4 001A5B54 28 03 00 01 */ cmplwi r3, 1 +/* 801A9EF8 001A5B58 41 82 00 7C */ beq lbl_801A9F74 +/* 801A9EFC 001A5B5C 7F 23 CB 78 */ mr r3, r25 +/* 801A9F00 001A5B60 7F 84 E3 78 */ mr r4, r28 +/* 801A9F04 001A5B64 38 A0 00 62 */ li r5, 0x62 +/* 801A9F08 001A5B68 4B FD 67 11 */ bl func_80180618 +/* 801A9F0C 001A5B6C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9F10 001A5B70 41 82 00 64 */ beq lbl_801A9F74 +/* 801A9F14 001A5B74 7F 23 CB 78 */ mr r3, r25 +/* 801A9F18 001A5B78 7F 84 E3 78 */ mr r4, r28 +/* 801A9F1C 001A5B7C 38 A0 00 3E */ li r5, 0x3e +/* 801A9F20 001A5B80 4B FD 66 F9 */ bl func_80180618 +/* 801A9F24 001A5B84 28 03 00 01 */ cmplwi r3, 1 +/* 801A9F28 001A5B88 41 82 00 4C */ beq lbl_801A9F74 +/* 801A9F2C 001A5B8C 7F 23 CB 78 */ mr r3, r25 +/* 801A9F30 001A5B90 7F 84 E3 78 */ mr r4, r28 +/* 801A9F34 001A5B94 38 A0 00 5F */ li r5, 0x5f +/* 801A9F38 001A5B98 4B FD 66 E1 */ bl func_80180618 +/* 801A9F3C 001A5B9C 28 03 00 01 */ cmplwi r3, 1 +/* 801A9F40 001A5BA0 41 82 00 34 */ beq lbl_801A9F74 +/* 801A9F44 001A5BA4 7F 23 CB 78 */ mr r3, r25 +/* 801A9F48 001A5BA8 7F 84 E3 78 */ mr r4, r28 +/* 801A9F4C 001A5BAC 38 A0 00 12 */ li r5, 0x12 +/* 801A9F50 001A5BB0 4B FD 66 C9 */ bl func_80180618 +/* 801A9F54 001A5BB4 28 03 00 01 */ cmplwi r3, 1 +/* 801A9F58 001A5BB8 41 82 00 1C */ beq lbl_801A9F74 +/* 801A9F5C 001A5BBC 7F 23 CB 78 */ mr r3, r25 +/* 801A9F60 001A5BC0 7F 84 E3 78 */ mr r4, r28 +/* 801A9F64 001A5BC4 38 A0 00 0A */ li r5, 0xa +/* 801A9F68 001A5BC8 4B FD 68 95 */ bl func_801807FC +/* 801A9F6C 001A5BCC 28 03 00 01 */ cmplwi r3, 1 +/* 801A9F70 001A5BD0 40 82 00 14 */ bne lbl_801A9F84 +lbl_801A9F74: +/* 801A9F74 001A5BD4 7F C3 F3 78 */ mr r3, r30 +/* 801A9F78 001A5BD8 38 80 FF FB */ li r4, -5 +/* 801A9F7C 001A5BDC 4B FD 52 C9 */ bl func_8017F244 +/* 801A9F80 001A5BE0 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9F84: +/* 801A9F84 001A5BE4 7F 83 E3 78 */ mr r3, r28 +/* 801A9F88 001A5BE8 4B FD 4C 29 */ bl func_8017EBB0 +/* 801A9F8C 001A5BEC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801A9F90 001A5BF0 41 82 00 14 */ beq lbl_801A9FA4 +/* 801A9F94 001A5BF4 7F C3 F3 78 */ mr r3, r30 +/* 801A9F98 001A5BF8 38 80 FF FB */ li r4, -5 +/* 801A9F9C 001A5BFC 4B FD 52 A9 */ bl func_8017F244 +/* 801A9FA0 001A5C00 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9FA4: +/* 801A9FA4 001A5C04 7F A3 EB 78 */ mr r3, r29 +/* 801A9FA8 001A5C08 4B FD 4B F1 */ bl func_8017EB98 +/* 801A9FAC 001A5C0C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801A9FB0 001A5C10 41 82 00 14 */ beq lbl_801A9FC4 +/* 801A9FB4 001A5C14 7F C3 F3 78 */ mr r3, r30 +/* 801A9FB8 001A5C18 38 80 FF FB */ li r4, -5 +/* 801A9FBC 001A5C1C 4B FD 52 89 */ bl func_8017F244 +/* 801A9FC0 001A5C20 7C 7E 1B 78 */ mr r30, r3 +lbl_801A9FC4: +/* 801A9FC4 001A5C24 7F 23 CB 78 */ mr r3, r25 +/* 801A9FC8 001A5C28 7F 84 E3 78 */ mr r4, r28 +/* 801A9FCC 001A5C2C 38 A0 00 66 */ li r5, 0x66 +/* 801A9FD0 001A5C30 4B FD 66 49 */ bl func_80180618 +/* 801A9FD4 001A5C34 28 03 00 01 */ cmplwi r3, 1 +/* 801A9FD8 001A5C38 40 82 00 10 */ bne lbl_801A9FE8 +/* 801A9FDC 001A5C3C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801A9FE0 001A5C40 28 00 00 01 */ cmplwi r0, 1 +/* 801A9FE4 001A5C44 41 82 00 28 */ beq lbl_801AA00C +lbl_801A9FE8: +/* 801A9FE8 001A5C48 7F 23 CB 78 */ mr r3, r25 +/* 801A9FEC 001A5C4C 7F 84 E3 78 */ mr r4, r28 +/* 801A9FF0 001A5C50 38 A0 00 5D */ li r5, 0x5d +/* 801A9FF4 001A5C54 4B FD 66 25 */ bl func_80180618 +/* 801A9FF8 001A5C58 28 03 00 01 */ cmplwi r3, 1 +/* 801A9FFC 001A5C5C 40 82 00 20 */ bne lbl_801AA01C +/* 801AA000 001A5C60 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AA004 001A5C64 28 00 00 02 */ cmplwi r0, 2 +/* 801AA008 001A5C68 40 82 00 14 */ bne lbl_801AA01C +lbl_801AA00C: +/* 801AA00C 001A5C6C 7F C3 F3 78 */ mr r3, r30 +/* 801AA010 001A5C70 38 80 FF FB */ li r4, -5 +/* 801AA014 001A5C74 4B FD 52 31 */ bl func_8017F244 +/* 801AA018 001A5C78 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA01C: +/* 801AA01C 001A5C7C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AA020 001A5C80 7F C3 F3 78 */ mr r3, r30 +/* 801AA024 001A5C84 48 01 D1 49 */ bl func_801C716C +/* 801AA028 001A5C88 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AA02C 001A5C8C 7C 08 03 A6 */ mtlr r0 +/* 801AA030 001A5C90 38 21 00 50 */ addi r1, r1, 0x50 +/* 801AA034 001A5C94 4E 80 00 20 */ blr +/* 801AA038 001A5C98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AA03C 001A5C9C 7C 08 02 A6 */ mflr r0 +/* 801AA040 001A5CA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AA044 001A5CA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AA048 001A5CA8 48 01 D0 DD */ bl func_801C7124 +/* 801AA04C 001A5CAC 7C 9B 23 78 */ mr r27, r4 +/* 801AA050 001A5CB0 7C 7A 1B 78 */ mr r26, r3 +/* 801AA054 001A5CB4 7C DC 33 78 */ mr r28, r6 +/* 801AA058 001A5CB8 38 80 00 00 */ li r4, 0 +/* 801AA05C 001A5CBC 38 A0 00 01 */ li r5, 1 +/* 801AA060 001A5CC0 4B FD 76 B9 */ bl func_80181718 +/* 801AA064 001A5CC4 7C 7F 1B 78 */ mr r31, r3 +/* 801AA068 001A5CC8 7F 64 DB 78 */ mr r4, r27 +/* 801AA06C 001A5CCC 38 60 00 03 */ li r3, 3 +/* 801AA070 001A5CD0 48 01 6A 3D */ bl func_801C0AAC +/* 801AA074 001A5CD4 7C 7D 1B 78 */ mr r29, r3 +/* 801AA078 001A5CD8 38 60 00 00 */ li r3, 0 +/* 801AA07C 001A5CDC 38 80 00 05 */ li r4, 5 +/* 801AA080 001A5CE0 4B FD 51 C5 */ bl func_8017F244 +/* 801AA084 001A5CE4 38 80 00 02 */ li r4, 2 +/* 801AA088 001A5CE8 4B FD 51 BD */ bl func_8017F244 +/* 801AA08C 001A5CEC 7C 7E 1B 78 */ mr r30, r3 +/* 801AA090 001A5CF0 7F 44 D3 78 */ mr r4, r26 +/* 801AA094 001A5CF4 38 60 00 00 */ li r3, 0 +/* 801AA098 001A5CF8 38 A0 00 01 */ li r5, 1 +/* 801AA09C 001A5CFC 38 C0 00 01 */ li r6, 1 +/* 801AA0A0 001A5D00 38 E0 01 0E */ li r7, 0x10e +/* 801AA0A4 001A5D04 39 00 00 00 */ li r8, 0 +/* 801AA0A8 001A5D08 48 01 66 25 */ bl func_801C06CC +/* 801AA0AC 001A5D0C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA0B0 001A5D10 40 82 00 14 */ bne lbl_801AA0C4 +/* 801AA0B4 001A5D14 7F C3 F3 78 */ mr r3, r30 +/* 801AA0B8 001A5D18 38 80 00 1E */ li r4, 0x1e +/* 801AA0BC 001A5D1C 4B FD 51 89 */ bl func_8017F244 +/* 801AA0C0 001A5D20 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA0C4: +/* 801AA0C4 001A5D24 7F A3 EB 78 */ mr r3, r29 +/* 801AA0C8 001A5D28 4B FD 4A D1 */ bl func_8017EB98 +/* 801AA0CC 001A5D2C 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801AA0D0 001A5D30 41 82 00 14 */ beq lbl_801AA0E4 +/* 801AA0D4 001A5D34 7F C3 F3 78 */ mr r3, r30 +/* 801AA0D8 001A5D38 38 80 00 05 */ li r4, 5 +/* 801AA0DC 001A5D3C 4B FD 51 69 */ bl func_8017F244 +/* 801AA0E0 001A5D40 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA0E4: +/* 801AA0E4 001A5D44 7F 43 D3 78 */ mr r3, r26 +/* 801AA0E8 001A5D48 7F 64 DB 78 */ mr r4, r27 +/* 801AA0EC 001A5D4C 38 A0 00 69 */ li r5, 0x69 +/* 801AA0F0 001A5D50 4B FD 65 29 */ bl func_80180618 +/* 801AA0F4 001A5D54 28 03 00 01 */ cmplwi r3, 1 +/* 801AA0F8 001A5D58 41 82 00 1C */ beq lbl_801AA114 +/* 801AA0FC 001A5D5C 7F 43 D3 78 */ mr r3, r26 +/* 801AA100 001A5D60 7F 64 DB 78 */ mr r4, r27 +/* 801AA104 001A5D64 38 A0 00 61 */ li r5, 0x61 +/* 801AA108 001A5D68 4B FD 65 11 */ bl func_80180618 +/* 801AA10C 001A5D6C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA110 001A5D70 40 82 00 14 */ bne lbl_801AA124 +lbl_801AA114: +/* 801AA114 001A5D74 7F C3 F3 78 */ mr r3, r30 +/* 801AA118 001A5D78 38 80 00 0A */ li r4, 0xa +/* 801AA11C 001A5D7C 4B FD 51 29 */ bl func_8017F244 +/* 801AA120 001A5D80 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA124: +/* 801AA124 001A5D84 7F 83 E3 78 */ mr r3, r28 +/* 801AA128 001A5D88 4B FD 4A A1 */ bl func_8017EBC8 +/* 801AA12C 001A5D8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801AA130 001A5D90 41 82 00 14 */ beq lbl_801AA144 +/* 801AA134 001A5D94 7F C3 F3 78 */ mr r3, r30 +/* 801AA138 001A5D98 38 80 FF EC */ li r4, -20 +/* 801AA13C 001A5D9C 4B FD 51 09 */ bl func_8017F244 +/* 801AA140 001A5DA0 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA144: +/* 801AA144 001A5DA4 7F 43 D3 78 */ mr r3, r26 +/* 801AA148 001A5DA8 7F 84 E3 78 */ mr r4, r28 +/* 801AA14C 001A5DAC 4B FD 6A 51 */ bl func_80180B9C +/* 801AA150 001A5DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA154 001A5DB4 41 82 00 94 */ beq lbl_801AA1E8 +/* 801AA158 001A5DB8 7F 43 D3 78 */ mr r3, r26 +/* 801AA15C 001A5DBC 7F 84 E3 78 */ mr r4, r28 +/* 801AA160 001A5DC0 38 A0 00 29 */ li r5, 0x29 +/* 801AA164 001A5DC4 4B FD 64 B5 */ bl func_80180618 +/* 801AA168 001A5DC8 28 03 00 01 */ cmplwi r3, 1 +/* 801AA16C 001A5DCC 41 82 00 7C */ beq lbl_801AA1E8 +/* 801AA170 001A5DD0 7F 43 D3 78 */ mr r3, r26 +/* 801AA174 001A5DD4 7F 84 E3 78 */ mr r4, r28 +/* 801AA178 001A5DD8 38 A0 00 13 */ li r5, 0x13 +/* 801AA17C 001A5DDC 4B FD 64 9D */ bl func_80180618 +/* 801AA180 001A5DE0 28 03 00 01 */ cmplwi r3, 1 +/* 801AA184 001A5DE4 41 82 00 64 */ beq lbl_801AA1E8 +/* 801AA188 001A5DE8 7F 43 D3 78 */ mr r3, r26 +/* 801AA18C 001A5DEC 7F 84 E3 78 */ mr r4, r28 +/* 801AA190 001A5DF0 38 A0 00 62 */ li r5, 0x62 +/* 801AA194 001A5DF4 4B FD 64 85 */ bl func_80180618 +/* 801AA198 001A5DF8 28 03 00 01 */ cmplwi r3, 1 +/* 801AA19C 001A5DFC 41 82 00 4C */ beq lbl_801AA1E8 +/* 801AA1A0 001A5E00 7F 43 D3 78 */ mr r3, r26 +/* 801AA1A4 001A5E04 7F 84 E3 78 */ mr r4, r28 +/* 801AA1A8 001A5E08 38 A0 00 3E */ li r5, 0x3e +/* 801AA1AC 001A5E0C 4B FD 64 6D */ bl func_80180618 +/* 801AA1B0 001A5E10 28 03 00 01 */ cmplwi r3, 1 +/* 801AA1B4 001A5E14 41 82 00 34 */ beq lbl_801AA1E8 +/* 801AA1B8 001A5E18 7F 43 D3 78 */ mr r3, r26 +/* 801AA1BC 001A5E1C 7F 84 E3 78 */ mr r4, r28 +/* 801AA1C0 001A5E20 38 A0 00 5F */ li r5, 0x5f +/* 801AA1C4 001A5E24 4B FD 64 55 */ bl func_80180618 +/* 801AA1C8 001A5E28 28 03 00 01 */ cmplwi r3, 1 +/* 801AA1CC 001A5E2C 41 82 00 1C */ beq lbl_801AA1E8 +/* 801AA1D0 001A5E30 7F 43 D3 78 */ mr r3, r26 +/* 801AA1D4 001A5E34 7F 84 E3 78 */ mr r4, r28 +/* 801AA1D8 001A5E38 38 A0 00 0A */ li r5, 0xa +/* 801AA1DC 001A5E3C 4B FD 66 21 */ bl func_801807FC +/* 801AA1E0 001A5E40 28 03 00 01 */ cmplwi r3, 1 +/* 801AA1E4 001A5E44 40 82 00 14 */ bne lbl_801AA1F8 +lbl_801AA1E8: +/* 801AA1E8 001A5E48 7F C3 F3 78 */ mr r3, r30 +/* 801AA1EC 001A5E4C 38 80 FF FE */ li r4, -2 +/* 801AA1F0 001A5E50 4B FD 50 55 */ bl func_8017F244 +/* 801AA1F4 001A5E54 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA1F8: +/* 801AA1F8 001A5E58 7F 83 E3 78 */ mr r3, r28 +/* 801AA1FC 001A5E5C 4B FD 49 B5 */ bl func_8017EBB0 +/* 801AA200 001A5E60 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AA204 001A5E64 41 82 00 14 */ beq lbl_801AA218 +/* 801AA208 001A5E68 7F C3 F3 78 */ mr r3, r30 +/* 801AA20C 001A5E6C 38 80 FF FE */ li r4, -2 +/* 801AA210 001A5E70 4B FD 50 35 */ bl func_8017F244 +/* 801AA214 001A5E74 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA218: +/* 801AA218 001A5E78 7F A3 EB 78 */ mr r3, r29 +/* 801AA21C 001A5E7C 4B FD 49 7D */ bl func_8017EB98 +/* 801AA220 001A5E80 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801AA224 001A5E84 40 82 00 34 */ bne lbl_801AA258 +/* 801AA228 001A5E88 7F 43 D3 78 */ mr r3, r26 +/* 801AA22C 001A5E8C 7F 84 E3 78 */ mr r4, r28 +/* 801AA230 001A5E90 38 A0 00 4B */ li r5, 0x4b +/* 801AA234 001A5E94 4B FD 63 E5 */ bl func_80180618 +/* 801AA238 001A5E98 28 03 00 01 */ cmplwi r3, 1 +/* 801AA23C 001A5E9C 41 82 00 1C */ beq lbl_801AA258 +/* 801AA240 001A5EA0 7F 43 D3 78 */ mr r3, r26 +/* 801AA244 001A5EA4 7F 84 E3 78 */ mr r4, r28 +/* 801AA248 001A5EA8 38 A0 00 04 */ li r5, 4 +/* 801AA24C 001A5EAC 4B FD 63 CD */ bl func_80180618 +/* 801AA250 001A5EB0 28 03 00 01 */ cmplwi r3, 1 +/* 801AA254 001A5EB4 40 82 00 14 */ bne lbl_801AA268 +lbl_801AA258: +/* 801AA258 001A5EB8 7F C3 F3 78 */ mr r3, r30 +/* 801AA25C 001A5EBC 38 80 FF FB */ li r4, -5 +/* 801AA260 001A5EC0 4B FD 4F E5 */ bl func_8017F244 +/* 801AA264 001A5EC4 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA268: +/* 801AA268 001A5EC8 7F A3 EB 78 */ mr r3, r29 +/* 801AA26C 001A5ECC 4B FD 49 2D */ bl func_8017EB98 +/* 801AA270 001A5ED0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AA274 001A5ED4 41 82 00 14 */ beq lbl_801AA288 +/* 801AA278 001A5ED8 7F C3 F3 78 */ mr r3, r30 +/* 801AA27C 001A5EDC 38 80 FF FE */ li r4, -2 +/* 801AA280 001A5EE0 4B FD 4F C5 */ bl func_8017F244 +/* 801AA284 001A5EE4 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA288: +/* 801AA288 001A5EE8 7F 43 D3 78 */ mr r3, r26 +/* 801AA28C 001A5EEC 7F 84 E3 78 */ mr r4, r28 +/* 801AA290 001A5EF0 38 A0 00 66 */ li r5, 0x66 +/* 801AA294 001A5EF4 4B FD 63 85 */ bl func_80180618 +/* 801AA298 001A5EF8 28 03 00 01 */ cmplwi r3, 1 +/* 801AA29C 001A5EFC 40 82 00 10 */ bne lbl_801AA2AC +/* 801AA2A0 001A5F00 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AA2A4 001A5F04 28 00 00 01 */ cmplwi r0, 1 +/* 801AA2A8 001A5F08 41 82 00 28 */ beq lbl_801AA2D0 +lbl_801AA2AC: +/* 801AA2AC 001A5F0C 7F 43 D3 78 */ mr r3, r26 +/* 801AA2B0 001A5F10 7F 84 E3 78 */ mr r4, r28 +/* 801AA2B4 001A5F14 38 A0 00 5D */ li r5, 0x5d +/* 801AA2B8 001A5F18 4B FD 63 61 */ bl func_80180618 +/* 801AA2BC 001A5F1C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA2C0 001A5F20 40 82 00 20 */ bne lbl_801AA2E0 +/* 801AA2C4 001A5F24 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AA2C8 001A5F28 28 00 00 02 */ cmplwi r0, 2 +/* 801AA2CC 001A5F2C 40 82 00 14 */ bne lbl_801AA2E0 +lbl_801AA2D0: +/* 801AA2D0 001A5F30 7F C3 F3 78 */ mr r3, r30 +/* 801AA2D4 001A5F34 38 80 FF FE */ li r4, -2 +/* 801AA2D8 001A5F38 4B FD 4F 6D */ bl func_8017F244 +/* 801AA2DC 001A5F3C 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA2E0: +/* 801AA2E0 001A5F40 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AA2E4 001A5F44 7F C3 F3 78 */ mr r3, r30 +/* 801AA2E8 001A5F48 48 01 CE 89 */ bl func_801C7170 +/* 801AA2EC 001A5F4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AA2F0 001A5F50 7C 08 03 A6 */ mtlr r0 +/* 801AA2F4 001A5F54 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AA2F8 001A5F58 4E 80 00 20 */ blr +/* 801AA2FC 001A5F5C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801AA300 001A5F60 7C 08 02 A6 */ mflr r0 +/* 801AA304 001A5F64 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801AA308 001A5F68 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801AA30C 001A5F6C 48 01 CE 0D */ bl func_801C7118 +/* 801AA310 001A5F70 7C 98 23 78 */ mr r24, r4 +/* 801AA314 001A5F74 7C B7 2B 78 */ mr r23, r5 +/* 801AA318 001A5F78 7C 7D 1B 78 */ mr r29, r3 +/* 801AA31C 001A5F7C 7C DE 33 78 */ mr r30, r6 +/* 801AA320 001A5F80 38 80 00 00 */ li r4, 0 +/* 801AA324 001A5F84 38 A0 00 01 */ li r5, 1 +/* 801AA328 001A5F88 4B FD 73 F1 */ bl func_80181718 +/* 801AA32C 001A5F8C 7C 7A 1B 78 */ mr r26, r3 +/* 801AA330 001A5F90 7F 04 C3 78 */ mr r4, r24 +/* 801AA334 001A5F94 38 60 00 03 */ li r3, 3 +/* 801AA338 001A5F98 48 01 67 75 */ bl func_801C0AAC +/* 801AA33C 001A5F9C 7C 7F 1B 78 */ mr r31, r3 +/* 801AA340 001A5FA0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AA344 001A5FA4 7F A4 EB 78 */ mr r4, r29 +/* 801AA348 001A5FA8 38 A1 00 08 */ addi r5, r1, 8 +/* 801AA34C 001A5FAC 38 C0 00 00 */ li r6, 0 +/* 801AA350 001A5FB0 38 E0 00 01 */ li r7, 1 +/* 801AA354 001A5FB4 48 01 60 4D */ bl func_801C03A0 +/* 801AA358 001A5FB8 7F A4 EB 78 */ mr r4, r29 +/* 801AA35C 001A5FBC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AA360 001A5FC0 38 60 00 00 */ li r3, 0 +/* 801AA364 001A5FC4 38 C0 00 01 */ li r6, 1 +/* 801AA368 001A5FC8 38 E0 00 01 */ li r7, 1 +/* 801AA36C 001A5FCC 48 01 62 85 */ bl func_801C05F0 +/* 801AA370 001A5FD0 7C 7C 1B 78 */ mr r28, r3 +/* 801AA374 001A5FD4 7F A3 EB 78 */ mr r3, r29 +/* 801AA378 001A5FD8 7E E4 BB 78 */ mr r4, r23 +/* 801AA37C 001A5FDC 4B FD 52 45 */ bl func_8017F5C0 +/* 801AA380 001A5FE0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AA384 001A5FE4 38 00 00 03 */ li r0, 3 +/* 801AA388 001A5FE8 7C 83 03 D6 */ divw r4, r3, r0 +/* 801AA38C 001A5FEC 38 60 00 00 */ li r3, 0 +/* 801AA390 001A5FF0 4B FD 4E B5 */ bl func_8017F244 +/* 801AA394 001A5FF4 7C 79 1B 78 */ mr r25, r3 +/* 801AA398 001A5FF8 7F A4 EB 78 */ mr r4, r29 +/* 801AA39C 001A5FFC 38 60 00 00 */ li r3, 0 +/* 801AA3A0 001A6000 38 A0 00 01 */ li r5, 1 +/* 801AA3A4 001A6004 38 C0 00 01 */ li r6, 1 +/* 801AA3A8 001A6008 38 E0 01 0E */ li r7, 0x10e +/* 801AA3AC 001A600C 39 00 00 00 */ li r8, 0 +/* 801AA3B0 001A6010 48 01 63 1D */ bl func_801C06CC +/* 801AA3B4 001A6014 28 03 00 01 */ cmplwi r3, 1 +/* 801AA3B8 001A6018 40 82 00 14 */ bne lbl_801AA3CC +/* 801AA3BC 001A601C 7F 23 CB 78 */ mr r3, r25 +/* 801AA3C0 001A6020 38 80 00 1E */ li r4, 0x1e +/* 801AA3C4 001A6024 4B FD 4E 81 */ bl func_8017F244 +/* 801AA3C8 001A6028 7C 79 1B 78 */ mr r25, r3 +lbl_801AA3CC: +/* 801AA3CC 001A602C 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801AA3D0 001A6030 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 801AA3D4 001A6034 3A E0 00 00 */ li r23, 0 +/* 801AA3D8 001A6038 3B 00 00 00 */ li r24, 0 +/* 801AA3DC 001A603C 48 00 00 40 */ b lbl_801AA41C +lbl_801AA3E0: +/* 801AA3E0 001A6040 2C 1E 00 00 */ cmpwi r30, 0 +/* 801AA3E4 001A6044 40 82 00 0C */ bne lbl_801AA3F0 +/* 801AA3E8 001A6048 38 80 00 00 */ li r4, 0 +/* 801AA3EC 001A604C 48 00 00 08 */ b lbl_801AA3F4 +lbl_801AA3F0: +/* 801AA3F0 001A6050 80 9E 00 04 */ lwz r4, 4(r30) +lbl_801AA3F4: +/* 801AA3F4 001A6054 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801AA3F8 001A6058 7C 7B 00 2E */ lwzx r3, r27, r0 +/* 801AA3FC 001A605C 7C 04 18 40 */ cmplw r4, r3 +/* 801AA400 001A6060 41 82 00 18 */ beq lbl_801AA418 +/* 801AA404 001A6064 48 00 01 45 */ bl func_801AA548 +/* 801AA408 001A6068 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801AA40C 001A606C 41 82 00 0C */ beq lbl_801AA418 +/* 801AA410 001A6070 3A E0 00 01 */ li r23, 1 +/* 801AA414 001A6074 48 00 00 14 */ b lbl_801AA428 +lbl_801AA418: +/* 801AA418 001A6078 3B 18 00 01 */ addi r24, r24, 1 +lbl_801AA41C: +/* 801AA41C 001A607C 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801AA420 001A6080 7C 00 E0 40 */ cmplw r0, r28 +/* 801AA424 001A6084 41 80 FF BC */ blt lbl_801AA3E0 +lbl_801AA428: +/* 801AA428 001A6088 2C 17 00 00 */ cmpwi r23, 0 +/* 801AA42C 001A608C 40 82 00 10 */ bne lbl_801AA43C +/* 801AA430 001A6090 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801AA434 001A6094 28 00 00 01 */ cmplwi r0, 1 +/* 801AA438 001A6098 40 82 00 14 */ bne lbl_801AA44C +lbl_801AA43C: +/* 801AA43C 001A609C 7F 23 CB 78 */ mr r3, r25 +/* 801AA440 001A60A0 38 80 FF FD */ li r4, -3 +/* 801AA444 001A60A4 4B FD 4E 01 */ bl func_8017F244 +/* 801AA448 001A60A8 7C 79 1B 78 */ mr r25, r3 +lbl_801AA44C: +/* 801AA44C 001A60AC 7F A3 EB 78 */ mr r3, r29 +/* 801AA450 001A60B0 7F C4 F3 78 */ mr r4, r30 +/* 801AA454 001A60B4 4B FD 67 49 */ bl func_80180B9C +/* 801AA458 001A60B8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA45C 001A60BC 41 82 00 4C */ beq lbl_801AA4A8 +/* 801AA460 001A60C0 7F A3 EB 78 */ mr r3, r29 +/* 801AA464 001A60C4 7F C4 F3 78 */ mr r4, r30 +/* 801AA468 001A60C8 38 A0 00 0F */ li r5, 0xf +/* 801AA46C 001A60CC 4B FD 63 91 */ bl func_801807FC +/* 801AA470 001A60D0 28 03 00 01 */ cmplwi r3, 1 +/* 801AA474 001A60D4 41 82 00 34 */ beq lbl_801AA4A8 +/* 801AA478 001A60D8 7F A3 EB 78 */ mr r3, r29 +/* 801AA47C 001A60DC 7F C4 F3 78 */ mr r4, r30 +/* 801AA480 001A60E0 38 A0 00 28 */ li r5, 0x28 +/* 801AA484 001A60E4 4B FD 61 95 */ bl func_80180618 +/* 801AA488 001A60E8 28 03 00 01 */ cmplwi r3, 1 +/* 801AA48C 001A60EC 41 82 00 1C */ beq lbl_801AA4A8 +/* 801AA490 001A60F0 7F A3 EB 78 */ mr r3, r29 +/* 801AA494 001A60F4 7F C4 F3 78 */ mr r4, r30 +/* 801AA498 001A60F8 38 A0 00 13 */ li r5, 0x13 +/* 801AA49C 001A60FC 4B FD 61 7D */ bl func_80180618 +/* 801AA4A0 001A6100 28 03 00 01 */ cmplwi r3, 1 +/* 801AA4A4 001A6104 40 82 00 14 */ bne lbl_801AA4B8 +lbl_801AA4A8: +/* 801AA4A8 001A6108 7F 23 CB 78 */ mr r3, r25 +/* 801AA4AC 001A610C 38 80 FF FD */ li r4, -3 +/* 801AA4B0 001A6110 4B FD 4D 95 */ bl func_8017F244 +/* 801AA4B4 001A6114 7C 79 1B 78 */ mr r25, r3 +lbl_801AA4B8: +/* 801AA4B8 001A6118 7F C3 F3 78 */ mr r3, r30 +/* 801AA4BC 001A611C 4B FD 46 F5 */ bl func_8017EBB0 +/* 801AA4C0 001A6120 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AA4C4 001A6124 41 82 00 14 */ beq lbl_801AA4D8 +/* 801AA4C8 001A6128 7F 23 CB 78 */ mr r3, r25 +/* 801AA4CC 001A612C 38 80 FF FD */ li r4, -3 +/* 801AA4D0 001A6130 4B FD 4D 75 */ bl func_8017F244 +/* 801AA4D4 001A6134 7C 79 1B 78 */ mr r25, r3 +lbl_801AA4D8: +/* 801AA4D8 001A6138 7F E3 FB 78 */ mr r3, r31 +/* 801AA4DC 001A613C 4B FD 46 BD */ bl func_8017EB98 +/* 801AA4E0 001A6140 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AA4E4 001A6144 41 82 00 14 */ beq lbl_801AA4F8 +/* 801AA4E8 001A6148 7F 23 CB 78 */ mr r3, r25 +/* 801AA4EC 001A614C 38 80 FF FD */ li r4, -3 +/* 801AA4F0 001A6150 4B FD 4D 55 */ bl func_8017F244 +/* 801AA4F4 001A6154 7C 79 1B 78 */ mr r25, r3 +lbl_801AA4F8: +/* 801AA4F8 001A6158 7F A3 EB 78 */ mr r3, r29 +/* 801AA4FC 001A615C 7F C4 F3 78 */ mr r4, r30 +/* 801AA500 001A6160 38 A0 00 5D */ li r5, 0x5d +/* 801AA504 001A6164 4B FD 61 15 */ bl func_80180618 +/* 801AA508 001A6168 28 03 00 01 */ cmplwi r3, 1 +/* 801AA50C 001A616C 40 82 00 20 */ bne lbl_801AA52C +/* 801AA510 001A6170 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801AA514 001A6174 28 00 00 02 */ cmplwi r0, 2 +/* 801AA518 001A6178 40 82 00 14 */ bne lbl_801AA52C +/* 801AA51C 001A617C 7F 23 CB 78 */ mr r3, r25 +/* 801AA520 001A6180 38 80 FF FE */ li r4, -2 +/* 801AA524 001A6184 4B FD 4D 21 */ bl func_8017F244 +/* 801AA528 001A6188 7C 79 1B 78 */ mr r25, r3 +lbl_801AA52C: +/* 801AA52C 001A618C 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801AA530 001A6190 7F 23 CB 78 */ mr r3, r25 +/* 801AA534 001A6194 48 01 CC 31 */ bl func_801C7164 +/* 801AA538 001A6198 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801AA53C 001A619C 7C 08 03 A6 */ mtlr r0 +/* 801AA540 001A61A0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801AA544 001A61A4 4E 80 00 20 */ blr + +.global func_801AA548 +func_801AA548: +/* 801AA548 001A61A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AA54C 001A61AC 7C 08 02 A6 */ mflr r0 +/* 801AA550 001A61B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA554 001A61B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AA558 001A61B8 40 82 00 0C */ bne lbl_801AA564 +/* 801AA55C 001A61BC 38 60 00 00 */ li r3, 0 +/* 801AA560 001A61C0 48 00 00 0C */ b lbl_801AA56C +lbl_801AA564: +/* 801AA564 001A61C4 4B FD 2B B5 */ bl func_8017D118 +/* 801AA568 001A61C8 4B FD 5B 51 */ bl func_801800B8 +lbl_801AA56C: +/* 801AA56C 001A61CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AA570 001A61D0 7C 08 03 A6 */ mtlr r0 +/* 801AA574 001A61D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AA578 001A61D8 4E 80 00 20 */ blr +/* 801AA57C 001A61DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AA580 001A61E0 7C 08 02 A6 */ mflr r0 +/* 801AA584 001A61E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AA588 001A61E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AA58C 001A61EC 48 01 CB 9D */ bl func_801C7128 +/* 801AA590 001A61F0 7C 9D 23 78 */ mr r29, r4 +/* 801AA594 001A61F4 7C BE 2B 78 */ mr r30, r5 +/* 801AA598 001A61F8 7C 7B 1B 78 */ mr r27, r3 +/* 801AA59C 001A61FC 7C DC 33 78 */ mr r28, r6 +/* 801AA5A0 001A6200 38 80 00 00 */ li r4, 0 +/* 801AA5A4 001A6204 38 A0 00 01 */ li r5, 1 +/* 801AA5A8 001A6208 4B FD 71 71 */ bl func_80181718 +/* 801AA5AC 001A620C 7C 7F 1B 78 */ mr r31, r3 +/* 801AA5B0 001A6210 7F A4 EB 78 */ mr r4, r29 +/* 801AA5B4 001A6214 38 60 00 03 */ li r3, 3 +/* 801AA5B8 001A6218 48 01 64 F5 */ bl func_801C0AAC +/* 801AA5BC 001A621C 7C 7D 1B 78 */ mr r29, r3 +/* 801AA5C0 001A6220 7F 63 DB 78 */ mr r3, r27 +/* 801AA5C4 001A6224 7F C4 F3 78 */ mr r4, r30 +/* 801AA5C8 001A6228 4B FD 4F F9 */ bl func_8017F5C0 +/* 801AA5CC 001A622C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AA5D0 001A6230 38 00 00 05 */ li r0, 5 +/* 801AA5D4 001A6234 7C 83 03 D6 */ divw r4, r3, r0 +/* 801AA5D8 001A6238 38 60 00 00 */ li r3, 0 +/* 801AA5DC 001A623C 4B FD 4C 69 */ bl func_8017F244 +/* 801AA5E0 001A6240 7C 7E 1B 78 */ mr r30, r3 +/* 801AA5E4 001A6244 7F 64 DB 78 */ mr r4, r27 +/* 801AA5E8 001A6248 38 60 00 00 */ li r3, 0 +/* 801AA5EC 001A624C 38 A0 00 01 */ li r5, 1 +/* 801AA5F0 001A6250 38 C0 00 01 */ li r6, 1 +/* 801AA5F4 001A6254 38 E0 01 0E */ li r7, 0x10e +/* 801AA5F8 001A6258 39 00 00 00 */ li r8, 0 +/* 801AA5FC 001A625C 48 01 60 D1 */ bl func_801C06CC +/* 801AA600 001A6260 28 03 00 01 */ cmplwi r3, 1 +/* 801AA604 001A6264 40 82 00 14 */ bne lbl_801AA618 +/* 801AA608 001A6268 7F C3 F3 78 */ mr r3, r30 +/* 801AA60C 001A626C 38 80 00 1E */ li r4, 0x1e +/* 801AA610 001A6270 4B FD 4C 35 */ bl func_8017F244 +/* 801AA614 001A6274 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA618: +/* 801AA618 001A6278 7F 63 DB 78 */ mr r3, r27 +/* 801AA61C 001A627C 7F 84 E3 78 */ mr r4, r28 +/* 801AA620 001A6280 4B FD 65 7D */ bl func_80180B9C +/* 801AA624 001A6284 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA628 001A6288 41 82 00 64 */ beq lbl_801AA68C +/* 801AA62C 001A628C 7F 63 DB 78 */ mr r3, r27 +/* 801AA630 001A6290 7F 84 E3 78 */ mr r4, r28 +/* 801AA634 001A6294 38 A0 00 07 */ li r5, 7 +/* 801AA638 001A6298 4B FD 5F E1 */ bl func_80180618 +/* 801AA63C 001A629C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA640 001A62A0 41 82 00 4C */ beq lbl_801AA68C +/* 801AA644 001A62A4 7F 63 DB 78 */ mr r3, r27 +/* 801AA648 001A62A8 7F 84 E3 78 */ mr r4, r28 +/* 801AA64C 001A62AC 38 A0 00 13 */ li r5, 0x13 +/* 801AA650 001A62B0 4B FD 5F C9 */ bl func_80180618 +/* 801AA654 001A62B4 28 03 00 01 */ cmplwi r3, 1 +/* 801AA658 001A62B8 41 82 00 34 */ beq lbl_801AA68C +/* 801AA65C 001A62BC 7F 63 DB 78 */ mr r3, r27 +/* 801AA660 001A62C0 7F 84 E3 78 */ mr r4, r28 +/* 801AA664 001A62C4 38 A0 00 3E */ li r5, 0x3e +/* 801AA668 001A62C8 4B FD 5F B1 */ bl func_80180618 +/* 801AA66C 001A62CC 28 03 00 01 */ cmplwi r3, 1 +/* 801AA670 001A62D0 41 82 00 1C */ beq lbl_801AA68C +/* 801AA674 001A62D4 7F 63 DB 78 */ mr r3, r27 +/* 801AA678 001A62D8 7F 84 E3 78 */ mr r4, r28 +/* 801AA67C 001A62DC 38 A0 00 5F */ li r5, 0x5f +/* 801AA680 001A62E0 4B FD 5F 99 */ bl func_80180618 +/* 801AA684 001A62E4 28 03 00 01 */ cmplwi r3, 1 +/* 801AA688 001A62E8 40 82 00 14 */ bne lbl_801AA69C +lbl_801AA68C: +/* 801AA68C 001A62EC 7F C3 F3 78 */ mr r3, r30 +/* 801AA690 001A62F0 38 80 FF FB */ li r4, -5 +/* 801AA694 001A62F4 4B FD 4B B1 */ bl func_8017F244 +/* 801AA698 001A62F8 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA69C: +/* 801AA69C 001A62FC 7F 83 E3 78 */ mr r3, r28 +/* 801AA6A0 001A6300 4B FD 45 11 */ bl func_8017EBB0 +/* 801AA6A4 001A6304 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AA6A8 001A6308 41 82 00 14 */ beq lbl_801AA6BC +/* 801AA6AC 001A630C 7F C3 F3 78 */ mr r3, r30 +/* 801AA6B0 001A6310 38 80 FF FB */ li r4, -5 +/* 801AA6B4 001A6314 4B FD 4B 91 */ bl func_8017F244 +/* 801AA6B8 001A6318 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA6BC: +/* 801AA6BC 001A631C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AA6C0 001A6320 4B FE 3C C9 */ bl func_8018E388 +/* 801AA6C4 001A6324 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801AA6C8 001A6328 41 82 00 14 */ beq lbl_801AA6DC +/* 801AA6CC 001A632C 7F C3 F3 78 */ mr r3, r30 +/* 801AA6D0 001A6330 38 80 FF FB */ li r4, -5 +/* 801AA6D4 001A6334 4B FD 4B 71 */ bl func_8017F244 +/* 801AA6D8 001A6338 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA6DC: +/* 801AA6DC 001A633C 7F A3 EB 78 */ mr r3, r29 +/* 801AA6E0 001A6340 4B FD 44 B9 */ bl func_8017EB98 +/* 801AA6E4 001A6344 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AA6E8 001A6348 41 82 00 14 */ beq lbl_801AA6FC +/* 801AA6EC 001A634C 7F C3 F3 78 */ mr r3, r30 +/* 801AA6F0 001A6350 38 80 FF FB */ li r4, -5 +/* 801AA6F4 001A6354 4B FD 4B 51 */ bl func_8017F244 +/* 801AA6F8 001A6358 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA6FC: +/* 801AA6FC 001A635C 7F 63 DB 78 */ mr r3, r27 +/* 801AA700 001A6360 7F 84 E3 78 */ mr r4, r28 +/* 801AA704 001A6364 38 A0 00 66 */ li r5, 0x66 +/* 801AA708 001A6368 4B FD 5F 11 */ bl func_80180618 +/* 801AA70C 001A636C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA710 001A6370 40 82 00 10 */ bne lbl_801AA720 +/* 801AA714 001A6374 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AA718 001A6378 28 00 00 01 */ cmplwi r0, 1 +/* 801AA71C 001A637C 41 82 00 28 */ beq lbl_801AA744 +lbl_801AA720: +/* 801AA720 001A6380 7F 63 DB 78 */ mr r3, r27 +/* 801AA724 001A6384 7F 84 E3 78 */ mr r4, r28 +/* 801AA728 001A6388 38 A0 00 5D */ li r5, 0x5d +/* 801AA72C 001A638C 4B FD 5E ED */ bl func_80180618 +/* 801AA730 001A6390 28 03 00 01 */ cmplwi r3, 1 +/* 801AA734 001A6394 40 82 00 20 */ bne lbl_801AA754 +/* 801AA738 001A6398 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AA73C 001A639C 28 00 00 02 */ cmplwi r0, 2 +/* 801AA740 001A63A0 40 82 00 14 */ bne lbl_801AA754 +lbl_801AA744: +/* 801AA744 001A63A4 7F C3 F3 78 */ mr r3, r30 +/* 801AA748 001A63A8 38 80 FF FE */ li r4, -2 +/* 801AA74C 001A63AC 4B FD 4A F9 */ bl func_8017F244 +/* 801AA750 001A63B0 7C 7E 1B 78 */ mr r30, r3 +lbl_801AA754: +/* 801AA754 001A63B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AA758 001A63B8 7F C3 F3 78 */ mr r3, r30 +/* 801AA75C 001A63BC 48 01 CA 19 */ bl func_801C7174 +/* 801AA760 001A63C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AA764 001A63C4 7C 08 03 A6 */ mtlr r0 +/* 801AA768 001A63C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AA76C 001A63CC 4E 80 00 20 */ blr +/* 801AA770 001A63D0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801AA774 001A63D4 7C 08 02 A6 */ mflr r0 +/* 801AA778 001A63D8 90 01 00 84 */ stw r0, 0x84(r1) +/* 801AA77C 001A63DC 39 61 00 80 */ addi r11, r1, 0x80 +/* 801AA780 001A63E0 48 01 C9 8D */ bl func_801C710C +/* 801AA784 001A63E4 7C 78 1B 78 */ mr r24, r3 +/* 801AA788 001A63E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801AA78C 001A63EC 7C 99 23 78 */ mr r25, r4 +/* 801AA790 001A63F0 7C DA 33 78 */ mr r26, r6 +/* 801AA794 001A63F4 3B 80 00 00 */ li r28, 0 +/* 801AA798 001A63F8 4B FD 29 69 */ bl func_8017D100 +/* 801AA79C 001A63FC 7F 23 CB 78 */ mr r3, r25 +/* 801AA7A0 001A6400 4B FD 41 B5 */ bl func_8017E954 +/* 801AA7A4 001A6404 7C 75 1B 78 */ mr r21, r3 +/* 801AA7A8 001A6408 7F 03 C3 78 */ mr r3, r24 +/* 801AA7AC 001A640C 38 80 00 00 */ li r4, 0 +/* 801AA7B0 001A6410 38 A0 00 01 */ li r5, 1 +/* 801AA7B4 001A6414 4B FD 6F 65 */ bl func_80181718 +/* 801AA7B8 001A6418 7C 7D 1B 78 */ mr r29, r3 +/* 801AA7BC 001A641C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AA7C0 001A6420 7F 04 C3 78 */ mr r4, r24 +/* 801AA7C4 001A6424 38 A1 00 08 */ addi r5, r1, 8 +/* 801AA7C8 001A6428 38 C0 00 00 */ li r6, 0 +/* 801AA7CC 001A642C 38 E0 00 01 */ li r7, 1 +/* 801AA7D0 001A6430 48 01 5B D1 */ bl func_801C03A0 +/* 801AA7D4 001A6434 7C 7E 1B 78 */ mr r30, r3 +/* 801AA7D8 001A6438 7F 24 CB 78 */ mr r4, r25 +/* 801AA7DC 001A643C 38 60 00 03 */ li r3, 3 +/* 801AA7E0 001A6440 48 01 62 CD */ bl func_801C0AAC +/* 801AA7E4 001A6444 7C 7B 1B 78 */ mr r27, r3 +/* 801AA7E8 001A6448 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AA7EC 001A644C 7F 04 C3 78 */ mr r4, r24 +/* 801AA7F0 001A6450 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AA7F4 001A6454 38 C0 00 01 */ li r6, 1 +/* 801AA7F8 001A6458 38 E0 00 01 */ li r7, 1 +/* 801AA7FC 001A645C 48 01 5B A5 */ bl func_801C03A0 +/* 801AA800 001A6460 7C 7F 1B 78 */ mr r31, r3 +/* 801AA804 001A6464 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801AA808 001A6468 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 801AA80C 001A646C 3A 80 00 00 */ li r20, 0 +/* 801AA810 001A6470 48 00 00 2C */ b lbl_801AA83C +lbl_801AA814: +/* 801AA814 001A6474 56 80 15 BA */ rlwinm r0, r20, 2, 0x16, 0x1d +/* 801AA818 001A6478 7C B6 00 2E */ lwzx r5, r22, r0 +/* 801AA81C 001A647C 2C 05 00 00 */ cmpwi r5, 0 +/* 801AA820 001A6480 41 82 00 18 */ beq lbl_801AA838 +/* 801AA824 001A6484 7F 03 C3 78 */ mr r3, r24 +/* 801AA828 001A6488 7F 44 D3 78 */ mr r4, r26 +/* 801AA82C 001A648C 4B FD 64 F1 */ bl func_80180D1C +/* 801AA830 001A6490 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA834 001A6494 41 81 00 14 */ bgt lbl_801AA848 +lbl_801AA838: +/* 801AA838 001A6498 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AA83C: +/* 801AA83C 001A649C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 801AA840 001A64A0 7C 00 B8 00 */ cmpw r0, r23 +/* 801AA844 001A64A4 41 80 FF D0 */ blt lbl_801AA814 +lbl_801AA848: +/* 801AA848 001A64A8 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 801AA84C 001A64AC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801AA850 001A64B0 7C 03 00 40 */ cmplw r3, r0 +/* 801AA854 001A64B4 40 80 00 14 */ bge lbl_801AA868 +/* 801AA858 001A64B8 38 60 00 00 */ li r3, 0 +/* 801AA85C 001A64BC 38 80 00 0A */ li r4, 0xa +/* 801AA860 001A64C0 4B FD 49 E5 */ bl func_8017F244 +/* 801AA864 001A64C4 7C 7C 1B 78 */ mr r28, r3 +lbl_801AA868: +/* 801AA868 001A64C8 7F 43 D3 78 */ mr r3, r26 +/* 801AA86C 001A64CC 4B FD 6E 95 */ bl func_80181700 +/* 801AA870 001A64D0 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801AA874 001A64D4 41 82 00 2C */ beq lbl_801AA8A0 +/* 801AA878 001A64D8 7F 43 D3 78 */ mr r3, r26 +/* 801AA87C 001A64DC 48 00 02 AD */ bl func_801AAB28 +/* 801AA880 001A64E0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AA884 001A64E4 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 801AA888 001A64E8 7C 00 18 40 */ cmplw r0, r3 +/* 801AA88C 001A64EC 40 82 00 14 */ bne lbl_801AA8A0 +/* 801AA890 001A64F0 7F 83 E3 78 */ mr r3, r28 +/* 801AA894 001A64F4 38 80 00 14 */ li r4, 0x14 +/* 801AA898 001A64F8 4B FD 49 AD */ bl func_8017F244 +/* 801AA89C 001A64FC 7C 7C 1B 78 */ mr r28, r3 +lbl_801AA8A0: +/* 801AA8A0 001A6500 7F 04 C3 78 */ mr r4, r24 +/* 801AA8A4 001A6504 38 60 00 00 */ li r3, 0 +/* 801AA8A8 001A6508 38 A0 00 01 */ li r5, 1 +/* 801AA8AC 001A650C 38 C0 00 01 */ li r6, 1 +/* 801AA8B0 001A6510 38 E0 01 0E */ li r7, 0x10e +/* 801AA8B4 001A6514 39 00 00 00 */ li r8, 0 +/* 801AA8B8 001A6518 48 01 5E 15 */ bl func_801C06CC +/* 801AA8BC 001A651C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA8C0 001A6520 40 82 00 14 */ bne lbl_801AA8D4 +/* 801AA8C4 001A6524 7F 83 E3 78 */ mr r3, r28 +/* 801AA8C8 001A6528 38 80 00 1E */ li r4, 0x1e +/* 801AA8CC 001A652C 4B FD 49 79 */ bl func_8017F244 +/* 801AA8D0 001A6530 7C 7C 1B 78 */ mr r28, r3 +lbl_801AA8D4: +/* 801AA8D4 001A6534 7F 03 C3 78 */ mr r3, r24 +/* 801AA8D8 001A6538 7F 24 CB 78 */ mr r4, r25 +/* 801AA8DC 001A653C 38 A0 00 63 */ li r5, 0x63 +/* 801AA8E0 001A6540 4B FD 5D 39 */ bl func_80180618 +/* 801AA8E4 001A6544 28 03 00 01 */ cmplwi r3, 1 +/* 801AA8E8 001A6548 41 82 00 1C */ beq lbl_801AA904 +/* 801AA8EC 001A654C 7F 03 C3 78 */ mr r3, r24 +/* 801AA8F0 001A6550 7F 44 D3 78 */ mr r4, r26 +/* 801AA8F4 001A6554 38 A0 00 63 */ li r5, 0x63 +/* 801AA8F8 001A6558 4B FD 5D 21 */ bl func_80180618 +/* 801AA8FC 001A655C 28 03 00 01 */ cmplwi r3, 1 +/* 801AA900 001A6560 40 82 00 14 */ bne lbl_801AA914 +lbl_801AA904: +/* 801AA904 001A6564 7F 83 E3 78 */ mr r3, r28 +/* 801AA908 001A6568 38 80 00 14 */ li r4, 0x14 +/* 801AA90C 001A656C 4B FD 49 39 */ bl func_8017F244 +/* 801AA910 001A6570 7C 7C 1B 78 */ mr r28, r3 +lbl_801AA914: +/* 801AA914 001A6574 7F 83 E3 78 */ mr r3, r28 +/* 801AA918 001A6578 38 80 00 0A */ li r4, 0xa +/* 801AA91C 001A657C 4B FD 49 29 */ bl func_8017F244 +/* 801AA920 001A6580 7C 7C 1B 78 */ mr r28, r3 +/* 801AA924 001A6584 7F 03 C3 78 */ mr r3, r24 +/* 801AA928 001A6588 7F 44 D3 78 */ mr r4, r26 +/* 801AA92C 001A658C 4B FD 62 71 */ bl func_80180B9C +/* 801AA930 001A6590 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA934 001A6594 41 82 00 64 */ beq lbl_801AA998 +/* 801AA938 001A6598 7F 03 C3 78 */ mr r3, r24 +/* 801AA93C 001A659C 7F 44 D3 78 */ mr r4, r26 +/* 801AA940 001A65A0 38 A0 00 07 */ li r5, 7 +/* 801AA944 001A65A4 4B FD 5C D5 */ bl func_80180618 +/* 801AA948 001A65A8 28 03 00 01 */ cmplwi r3, 1 +/* 801AA94C 001A65AC 41 82 00 4C */ beq lbl_801AA998 +/* 801AA950 001A65B0 7F 03 C3 78 */ mr r3, r24 +/* 801AA954 001A65B4 7F 44 D3 78 */ mr r4, r26 +/* 801AA958 001A65B8 38 A0 00 13 */ li r5, 0x13 +/* 801AA95C 001A65BC 4B FD 5C BD */ bl func_80180618 +/* 801AA960 001A65C0 28 03 00 01 */ cmplwi r3, 1 +/* 801AA964 001A65C4 41 82 00 34 */ beq lbl_801AA998 +/* 801AA968 001A65C8 7F 03 C3 78 */ mr r3, r24 +/* 801AA96C 001A65CC 7F 44 D3 78 */ mr r4, r26 +/* 801AA970 001A65D0 38 A0 00 3E */ li r5, 0x3e +/* 801AA974 001A65D4 4B FD 5C A5 */ bl func_80180618 +/* 801AA978 001A65D8 28 03 00 01 */ cmplwi r3, 1 +/* 801AA97C 001A65DC 41 82 00 1C */ beq lbl_801AA998 +/* 801AA980 001A65E0 7F 03 C3 78 */ mr r3, r24 +/* 801AA984 001A65E4 7F 44 D3 78 */ mr r4, r26 +/* 801AA988 001A65E8 38 A0 00 5F */ li r5, 0x5f +/* 801AA98C 001A65EC 4B FD 5C 8D */ bl func_80180618 +/* 801AA990 001A65F0 28 03 00 01 */ cmplwi r3, 1 +/* 801AA994 001A65F4 40 82 00 14 */ bne lbl_801AA9A8 +lbl_801AA998: +/* 801AA998 001A65F8 7F 83 E3 78 */ mr r3, r28 +/* 801AA99C 001A65FC 38 80 FF F6 */ li r4, -10 +/* 801AA9A0 001A6600 4B FD 48 A5 */ bl func_8017F244 +/* 801AA9A4 001A6604 7C 7C 1B 78 */ mr r28, r3 +lbl_801AA9A8: +/* 801AA9A8 001A6608 7F 43 D3 78 */ mr r3, r26 +/* 801AA9AC 001A660C 4B FD 42 05 */ bl func_8017EBB0 +/* 801AA9B0 001A6610 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AA9B4 001A6614 41 82 00 14 */ beq lbl_801AA9C8 +/* 801AA9B8 001A6618 7F 83 E3 78 */ mr r3, r28 +/* 801AA9BC 001A661C 38 80 FF F6 */ li r4, -10 +/* 801AA9C0 001A6620 4B FD 48 85 */ bl func_8017F244 +/* 801AA9C4 001A6624 7C 7C 1B 78 */ mr r28, r3 +lbl_801AA9C8: +/* 801AA9C8 001A6628 7F 03 C3 78 */ mr r3, r24 +/* 801AA9CC 001A662C 7F 44 D3 78 */ mr r4, r26 +/* 801AA9D0 001A6630 38 A0 00 66 */ li r5, 0x66 +/* 801AA9D4 001A6634 4B FD 5C 45 */ bl func_80180618 +/* 801AA9D8 001A6638 28 03 00 01 */ cmplwi r3, 1 +/* 801AA9DC 001A663C 40 82 00 10 */ bne lbl_801AA9EC +/* 801AA9E0 001A6640 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801AA9E4 001A6644 28 00 00 01 */ cmplwi r0, 1 +/* 801AA9E8 001A6648 41 82 00 28 */ beq lbl_801AAA10 +lbl_801AA9EC: +/* 801AA9EC 001A664C 7F 03 C3 78 */ mr r3, r24 +/* 801AA9F0 001A6650 7F 44 D3 78 */ mr r4, r26 +/* 801AA9F4 001A6654 38 A0 00 5D */ li r5, 0x5d +/* 801AA9F8 001A6658 4B FD 5C 21 */ bl func_80180618 +/* 801AA9FC 001A665C 28 03 00 01 */ cmplwi r3, 1 +/* 801AAA00 001A6660 40 82 00 20 */ bne lbl_801AAA20 +/* 801AAA04 001A6664 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801AAA08 001A6668 28 00 00 02 */ cmplwi r0, 2 +/* 801AAA0C 001A666C 40 82 00 14 */ bne lbl_801AAA20 +lbl_801AAA10: +/* 801AAA10 001A6670 7F 83 E3 78 */ mr r3, r28 +/* 801AAA14 001A6674 38 80 FF FD */ li r4, -3 +/* 801AAA18 001A6678 4B FD 48 2D */ bl func_8017F244 +/* 801AAA1C 001A667C 7C 7C 1B 78 */ mr r28, r3 +lbl_801AAA20: +/* 801AAA20 001A6680 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801AAA24 001A6684 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801AAA28 001A6688 3A 80 00 00 */ li r20, 0 +/* 801AAA2C 001A668C 3A A0 00 00 */ li r21, 0 +/* 801AAA30 001A6690 48 00 00 34 */ b lbl_801AAA64 +lbl_801AAA34: +/* 801AAA34 001A6694 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801AAA38 001A6698 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801AAA3C 001A669C 7C 19 20 40 */ cmplw r25, r4 +/* 801AAA40 001A66A0 41 82 00 20 */ beq lbl_801AAA60 +/* 801AAA44 001A66A4 7F 03 C3 78 */ mr r3, r24 +/* 801AAA48 001A66A8 38 A0 00 1F */ li r5, 0x1f +/* 801AAA4C 001A66AC 4B FD 5B CD */ bl func_80180618 +/* 801AAA50 001A66B0 28 03 00 01 */ cmplwi r3, 1 +/* 801AAA54 001A66B4 40 82 00 0C */ bne lbl_801AAA60 +/* 801AAA58 001A66B8 3A 80 00 01 */ li r20, 1 +/* 801AAA5C 001A66BC 48 00 00 14 */ b lbl_801AAA70 +lbl_801AAA60: +/* 801AAA60 001A66C0 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AAA64: +/* 801AAA64 001A66C4 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AAA68 001A66C8 7C 00 D0 40 */ cmplw r0, r26 +/* 801AAA6C 001A66CC 41 80 FF C8 */ blt lbl_801AAA34 +lbl_801AAA70: +/* 801AAA70 001A66D0 3B 41 00 08 */ addi r26, r1, 8 +/* 801AAA74 001A66D4 57 D9 04 3E */ clrlwi r25, r30, 0x10 +/* 801AAA78 001A66D8 3A A0 00 00 */ li r21, 0 +/* 801AAA7C 001A66DC 48 00 00 2C */ b lbl_801AAAA8 +lbl_801AAA80: +/* 801AAA80 001A66E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801AAA84 001A66E4 7F 03 C3 78 */ mr r3, r24 +/* 801AAA88 001A66E8 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801AAA8C 001A66EC 38 A0 00 1F */ li r5, 0x1f +/* 801AAA90 001A66F0 4B FD 5B 89 */ bl func_80180618 +/* 801AAA94 001A66F4 28 03 00 01 */ cmplwi r3, 1 +/* 801AAA98 001A66F8 40 82 00 0C */ bne lbl_801AAAA4 +/* 801AAA9C 001A66FC 3A 80 00 01 */ li r20, 1 +/* 801AAAA0 001A6700 48 00 00 14 */ b lbl_801AAAB4 +lbl_801AAAA4: +/* 801AAAA4 001A6704 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AAAA8: +/* 801AAAA8 001A6708 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AAAAC 001A670C 7C 00 C8 40 */ cmplw r0, r25 +/* 801AAAB0 001A6710 41 80 FF D0 */ blt lbl_801AAA80 +lbl_801AAAB4: +/* 801AAAB4 001A6714 2C 14 00 00 */ cmpwi r20, 0 +/* 801AAAB8 001A6718 41 82 00 14 */ beq lbl_801AAACC +/* 801AAABC 001A671C 7F 83 E3 78 */ mr r3, r28 +/* 801AAAC0 001A6720 38 80 FF 38 */ li r4, -200 +/* 801AAAC4 001A6724 4B FD 47 81 */ bl func_8017F244 +/* 801AAAC8 001A6728 7C 7C 1B 78 */ mr r28, r3 +lbl_801AAACC: +/* 801AAACC 001A672C 7F 63 DB 78 */ mr r3, r27 +/* 801AAAD0 001A6730 4B FD 40 C9 */ bl func_8017EB98 +/* 801AAAD4 001A6734 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AAAD8 001A6738 41 82 00 14 */ beq lbl_801AAAEC +/* 801AAADC 001A673C 7F 83 E3 78 */ mr r3, r28 +/* 801AAAE0 001A6740 38 80 FF F6 */ li r4, -10 +/* 801AAAE4 001A6744 4B FD 47 61 */ bl func_8017F244 +/* 801AAAE8 001A6748 7C 7C 1B 78 */ mr r28, r3 +lbl_801AAAEC: +/* 801AAAEC 001A674C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AAAF0 001A6750 4B FE 38 99 */ bl func_8018E388 +/* 801AAAF4 001A6754 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801AAAF8 001A6758 41 82 00 14 */ beq lbl_801AAB0C +/* 801AAAFC 001A675C 7F 83 E3 78 */ mr r3, r28 +/* 801AAB00 001A6760 38 80 FF EC */ li r4, -20 +/* 801AAB04 001A6764 4B FD 47 41 */ bl func_8017F244 +/* 801AAB08 001A6768 7C 7C 1B 78 */ mr r28, r3 +lbl_801AAB0C: +/* 801AAB0C 001A676C 39 61 00 80 */ addi r11, r1, 0x80 +/* 801AAB10 001A6770 7F 83 E3 78 */ mr r3, r28 +/* 801AAB14 001A6774 48 01 C6 45 */ bl func_801C7158 +/* 801AAB18 001A6778 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801AAB1C 001A677C 7C 08 03 A6 */ mtlr r0 +/* 801AAB20 001A6780 38 21 00 80 */ addi r1, r1, 0x80 +/* 801AAB24 001A6784 4E 80 00 20 */ blr + +.global func_801AAB28 +func_801AAB28: +/* 801AAB28 001A6788 2C 03 00 00 */ cmpwi r3, 0 +/* 801AAB2C 001A678C 40 82 00 0C */ bne lbl_801AAB38 +/* 801AAB30 001A6790 38 60 00 00 */ li r3, 0 +/* 801AAB34 001A6794 4E 80 00 20 */ blr +lbl_801AAB38: +/* 801AAB38 001A6798 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801AAB3C 001A679C 80 03 00 04 */ lwz r0, 4(r3) +/* 801AAB40 001A67A0 54 03 17 BE */ srwi r3, r0, 0x1e +/* 801AAB44 001A67A4 4E 80 00 20 */ blr +/* 801AAB48 001A67A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AAB4C 001A67AC 7C 08 02 A6 */ mflr r0 +/* 801AAB50 001A67B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AAB54 001A67B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AAB58 001A67B8 48 01 C5 CD */ bl func_801C7124 +/* 801AAB5C 001A67BC 7C 7A 1B 78 */ mr r26, r3 +/* 801AAB60 001A67C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801AAB64 001A67C4 7C 9B 23 78 */ mr r27, r4 +/* 801AAB68 001A67C8 7C DC 33 78 */ mr r28, r6 +/* 801AAB6C 001A67CC 3B C0 00 00 */ li r30, 0 +/* 801AAB70 001A67D0 4B FD 25 91 */ bl func_8017D100 +/* 801AAB74 001A67D4 7F 63 DB 78 */ mr r3, r27 +/* 801AAB78 001A67D8 4B FD 3D DD */ bl func_8017E954 +/* 801AAB7C 001A67DC 7C 7F 1B 78 */ mr r31, r3 +/* 801AAB80 001A67E0 7F 43 D3 78 */ mr r3, r26 +/* 801AAB84 001A67E4 38 80 00 00 */ li r4, 0 +/* 801AAB88 001A67E8 38 A0 00 01 */ li r5, 1 +/* 801AAB8C 001A67EC 4B FD 6B 8D */ bl func_80181718 +/* 801AAB90 001A67F0 7F 64 DB 78 */ mr r4, r27 +/* 801AAB94 001A67F4 38 60 00 03 */ li r3, 3 +/* 801AAB98 001A67F8 48 01 5F 15 */ bl func_801C0AAC +/* 801AAB9C 001A67FC 7C 7D 1B 78 */ mr r29, r3 +/* 801AABA0 001A6800 7F 83 E3 78 */ mr r3, r28 +/* 801AABA4 001A6804 4B FD 6B 5D */ bl func_80181700 +/* 801AABA8 001A6808 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801AABAC 001A680C 41 82 00 2C */ beq lbl_801AABD8 +/* 801AABB0 001A6810 7F 83 E3 78 */ mr r3, r28 +/* 801AABB4 001A6814 4B FF FF 75 */ bl func_801AAB28 +/* 801AABB8 001A6818 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AABBC 001A681C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AABC0 001A6820 7C 00 18 40 */ cmplw r0, r3 +/* 801AABC4 001A6824 40 82 00 14 */ bne lbl_801AABD8 +/* 801AABC8 001A6828 38 60 00 00 */ li r3, 0 +/* 801AABCC 001A682C 38 80 00 14 */ li r4, 0x14 +/* 801AABD0 001A6830 4B FD 46 75 */ bl func_8017F244 +/* 801AABD4 001A6834 7C 7E 1B 78 */ mr r30, r3 +lbl_801AABD8: +/* 801AABD8 001A6838 7F C3 F3 78 */ mr r3, r30 +/* 801AABDC 001A683C 38 80 00 0A */ li r4, 0xa +/* 801AABE0 001A6840 4B FD 46 65 */ bl func_8017F244 +/* 801AABE4 001A6844 7C 7F 1B 78 */ mr r31, r3 +/* 801AABE8 001A6848 7F 44 D3 78 */ mr r4, r26 +/* 801AABEC 001A684C 38 60 00 00 */ li r3, 0 +/* 801AABF0 001A6850 38 A0 00 01 */ li r5, 1 +/* 801AABF4 001A6854 38 C0 00 01 */ li r6, 1 +/* 801AABF8 001A6858 38 E0 01 0E */ li r7, 0x10e +/* 801AABFC 001A685C 39 00 00 00 */ li r8, 0 +/* 801AAC00 001A6860 48 01 5A CD */ bl func_801C06CC +/* 801AAC04 001A6864 28 03 00 01 */ cmplwi r3, 1 +/* 801AAC08 001A6868 40 82 00 14 */ bne lbl_801AAC1C +/* 801AAC0C 001A686C 7F E3 FB 78 */ mr r3, r31 +/* 801AAC10 001A6870 38 80 00 1E */ li r4, 0x1e +/* 801AAC14 001A6874 4B FD 46 31 */ bl func_8017F244 +/* 801AAC18 001A6878 7C 7F 1B 78 */ mr r31, r3 +lbl_801AAC1C: +/* 801AAC1C 001A687C 7F 43 D3 78 */ mr r3, r26 +/* 801AAC20 001A6880 7F 64 DB 78 */ mr r4, r27 +/* 801AAC24 001A6884 38 A0 00 63 */ li r5, 0x63 +/* 801AAC28 001A6888 4B FD 59 F1 */ bl func_80180618 +/* 801AAC2C 001A688C 28 03 00 01 */ cmplwi r3, 1 +/* 801AAC30 001A6890 41 82 00 1C */ beq lbl_801AAC4C +/* 801AAC34 001A6894 7F 43 D3 78 */ mr r3, r26 +/* 801AAC38 001A6898 7F 84 E3 78 */ mr r4, r28 +/* 801AAC3C 001A689C 38 A0 00 63 */ li r5, 0x63 +/* 801AAC40 001A68A0 4B FD 59 D9 */ bl func_80180618 +/* 801AAC44 001A68A4 28 03 00 01 */ cmplwi r3, 1 +/* 801AAC48 001A68A8 40 82 00 14 */ bne lbl_801AAC5C +lbl_801AAC4C: +/* 801AAC4C 001A68AC 7F E3 FB 78 */ mr r3, r31 +/* 801AAC50 001A68B0 38 80 00 14 */ li r4, 0x14 +/* 801AAC54 001A68B4 4B FD 45 F1 */ bl func_8017F244 +/* 801AAC58 001A68B8 7C 7F 1B 78 */ mr r31, r3 +lbl_801AAC5C: +/* 801AAC5C 001A68BC 7F 83 E3 78 */ mr r3, r28 +/* 801AAC60 001A68C0 4B FD 3F 51 */ bl func_8017EBB0 +/* 801AAC64 001A68C4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801AAC68 001A68C8 40 82 00 4C */ bne lbl_801AACB4 +/* 801AAC6C 001A68CC 7F 43 D3 78 */ mr r3, r26 +/* 801AAC70 001A68D0 7F 84 E3 78 */ mr r4, r28 +/* 801AAC74 001A68D4 38 A0 00 14 */ li r5, 0x14 +/* 801AAC78 001A68D8 4B FD 59 A1 */ bl func_80180618 +/* 801AAC7C 001A68DC 28 03 00 01 */ cmplwi r3, 1 +/* 801AAC80 001A68E0 41 82 00 34 */ beq lbl_801AACB4 +/* 801AAC84 001A68E4 7F 43 D3 78 */ mr r3, r26 +/* 801AAC88 001A68E8 7F 84 E3 78 */ mr r4, r28 +/* 801AAC8C 001A68EC 38 A0 00 4D */ li r5, 0x4d +/* 801AAC90 001A68F0 4B FD 59 89 */ bl func_80180618 +/* 801AAC94 001A68F4 28 03 00 01 */ cmplwi r3, 1 +/* 801AAC98 001A68F8 41 82 00 1C */ beq lbl_801AACB4 +/* 801AAC9C 001A68FC 7F 43 D3 78 */ mr r3, r26 +/* 801AACA0 001A6900 7F 84 E3 78 */ mr r4, r28 +/* 801AACA4 001A6904 38 A0 00 13 */ li r5, 0x13 +/* 801AACA8 001A6908 4B FD 59 71 */ bl func_80180618 +/* 801AACAC 001A690C 28 03 00 01 */ cmplwi r3, 1 +/* 801AACB0 001A6910 40 82 00 14 */ bne lbl_801AACC4 +lbl_801AACB4: +/* 801AACB4 001A6914 7F E3 FB 78 */ mr r3, r31 +/* 801AACB8 001A6918 38 80 FF F6 */ li r4, -10 +/* 801AACBC 001A691C 4B FD 45 89 */ bl func_8017F244 +/* 801AACC0 001A6920 7C 7F 1B 78 */ mr r31, r3 +lbl_801AACC4: +/* 801AACC4 001A6924 7F 83 E3 78 */ mr r3, r28 +/* 801AACC8 001A6928 4B FD 3E E9 */ bl func_8017EBB0 +/* 801AACCC 001A692C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AACD0 001A6930 41 82 00 14 */ beq lbl_801AACE4 +/* 801AACD4 001A6934 7F E3 FB 78 */ mr r3, r31 +/* 801AACD8 001A6938 38 80 FF F6 */ li r4, -10 +/* 801AACDC 001A693C 4B FD 45 69 */ bl func_8017F244 +/* 801AACE0 001A6940 7C 7F 1B 78 */ mr r31, r3 +lbl_801AACE4: +/* 801AACE4 001A6944 7F A3 EB 78 */ mr r3, r29 +/* 801AACE8 001A6948 4B FD 3E B1 */ bl func_8017EB98 +/* 801AACEC 001A694C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AACF0 001A6950 41 82 00 14 */ beq lbl_801AAD04 +/* 801AACF4 001A6954 7F E3 FB 78 */ mr r3, r31 +/* 801AACF8 001A6958 38 80 FF F6 */ li r4, -10 +/* 801AACFC 001A695C 4B FD 45 49 */ bl func_8017F244 +/* 801AAD00 001A6960 7C 7F 1B 78 */ mr r31, r3 +lbl_801AAD04: +/* 801AAD04 001A6964 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AAD08 001A6968 7F E3 FB 78 */ mr r3, r31 +/* 801AAD0C 001A696C 48 01 C4 65 */ bl func_801C7170 +/* 801AAD10 001A6970 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AAD14 001A6974 7C 08 03 A6 */ mtlr r0 +/* 801AAD18 001A6978 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AAD1C 001A697C 4E 80 00 20 */ blr +/* 801AAD20 001A6980 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801AAD24 001A6984 7C 08 02 A6 */ mflr r0 +/* 801AAD28 001A6988 90 01 00 84 */ stw r0, 0x84(r1) +/* 801AAD2C 001A698C 39 61 00 80 */ addi r11, r1, 0x80 +/* 801AAD30 001A6990 48 01 C3 F5 */ bl func_801C7124 +/* 801AAD34 001A6994 7C 7A 1B 78 */ mr r26, r3 +/* 801AAD38 001A6998 7C BC 2B 78 */ mr r28, r5 +/* 801AAD3C 001A699C 7C DB 33 78 */ mr r27, r6 +/* 801AAD40 001A69A0 38 A1 00 08 */ addi r5, r1, 8 +/* 801AAD44 001A69A4 7F 44 D3 78 */ mr r4, r26 +/* 801AAD48 001A69A8 38 60 00 00 */ li r3, 0 +/* 801AAD4C 001A69AC 38 C0 00 01 */ li r6, 1 +/* 801AAD50 001A69B0 38 E0 00 01 */ li r7, 1 +/* 801AAD54 001A69B4 48 01 58 9D */ bl func_801C05F0 +/* 801AAD58 001A69B8 7C 7F 1B 78 */ mr r31, r3 +/* 801AAD5C 001A69BC 7F 43 D3 78 */ mr r3, r26 +/* 801AAD60 001A69C0 7F 84 E3 78 */ mr r4, r28 +/* 801AAD64 001A69C4 4B FD 48 5D */ bl func_8017F5C0 +/* 801AAD68 001A69C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AAD6C 001A69CC 38 60 00 00 */ li r3, 0 +/* 801AAD70 001A69D0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 801AAD74 001A69D4 7C 80 01 94 */ addze r4, r0 +/* 801AAD78 001A69D8 4B FD 44 CD */ bl func_8017F244 +/* 801AAD7C 001A69DC 7C 7D 1B 78 */ mr r29, r3 +/* 801AAD80 001A69E0 3B C1 00 08 */ addi r30, r1, 8 +/* 801AAD84 001A69E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AAD88 001A69E8 3B 80 00 00 */ li r28, 0 +/* 801AAD8C 001A69EC 48 00 00 30 */ b lbl_801AADBC +lbl_801AAD90: +/* 801AAD90 001A69F0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AAD94 001A69F4 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 801AAD98 001A69F8 4B FF F7 B1 */ bl func_801AA548 +/* 801AAD9C 001A69FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801AADA0 001A6A00 41 82 00 18 */ beq lbl_801AADB8 +/* 801AADA4 001A6A04 7F A3 EB 78 */ mr r3, r29 +/* 801AADA8 001A6A08 38 80 FF FE */ li r4, -2 +/* 801AADAC 001A6A0C 4B FD 44 99 */ bl func_8017F244 +/* 801AADB0 001A6A10 7C 7D 1B 78 */ mr r29, r3 +/* 801AADB4 001A6A14 48 00 00 14 */ b lbl_801AADC8 +lbl_801AADB8: +/* 801AADB8 001A6A18 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AADBC: +/* 801AADBC 001A6A1C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AADC0 001A6A20 7C 00 F8 40 */ cmplw r0, r31 +/* 801AADC4 001A6A24 41 80 FF CC */ blt lbl_801AAD90 +lbl_801AADC8: +/* 801AADC8 001A6A28 7F 43 D3 78 */ mr r3, r26 +/* 801AADCC 001A6A2C 7F 64 DB 78 */ mr r4, r27 +/* 801AADD0 001A6A30 4B FD 5D CD */ bl func_80180B9C +/* 801AADD4 001A6A34 2C 03 00 00 */ cmpwi r3, 0 +/* 801AADD8 001A6A38 41 82 00 4C */ beq lbl_801AAE24 +/* 801AADDC 001A6A3C 7F 43 D3 78 */ mr r3, r26 +/* 801AADE0 001A6A40 7F 64 DB 78 */ mr r4, r27 +/* 801AADE4 001A6A44 38 A0 00 0F */ li r5, 0xf +/* 801AADE8 001A6A48 4B FD 58 31 */ bl func_80180618 +/* 801AADEC 001A6A4C 28 03 00 01 */ cmplwi r3, 1 +/* 801AADF0 001A6A50 41 82 00 34 */ beq lbl_801AAE24 +/* 801AADF4 001A6A54 7F 43 D3 78 */ mr r3, r26 +/* 801AADF8 001A6A58 7F 64 DB 78 */ mr r4, r27 +/* 801AADFC 001A6A5C 38 A0 00 48 */ li r5, 0x48 +/* 801AAE00 001A6A60 4B FD 58 19 */ bl func_80180618 +/* 801AAE04 001A6A64 28 03 00 01 */ cmplwi r3, 1 +/* 801AAE08 001A6A68 41 82 00 1C */ beq lbl_801AAE24 +/* 801AAE0C 001A6A6C 7F 43 D3 78 */ mr r3, r26 +/* 801AAE10 001A6A70 7F 64 DB 78 */ mr r4, r27 +/* 801AAE14 001A6A74 38 A0 00 13 */ li r5, 0x13 +/* 801AAE18 001A6A78 4B FD 58 01 */ bl func_80180618 +/* 801AAE1C 001A6A7C 28 03 00 01 */ cmplwi r3, 1 +/* 801AAE20 001A6A80 40 82 00 14 */ bne lbl_801AAE34 +lbl_801AAE24: +/* 801AAE24 001A6A84 7F A3 EB 78 */ mr r3, r29 +/* 801AAE28 001A6A88 38 80 FF FE */ li r4, -2 +/* 801AAE2C 001A6A8C 4B FD 44 19 */ bl func_8017F244 +/* 801AAE30 001A6A90 7C 7D 1B 78 */ mr r29, r3 +lbl_801AAE34: +/* 801AAE34 001A6A94 39 61 00 80 */ addi r11, r1, 0x80 +/* 801AAE38 001A6A98 7F A3 EB 78 */ mr r3, r29 +/* 801AAE3C 001A6A9C 48 01 C3 35 */ bl func_801C7170 +/* 801AAE40 001A6AA0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801AAE44 001A6AA4 7C 08 03 A6 */ mtlr r0 +/* 801AAE48 001A6AA8 38 21 00 80 */ addi r1, r1, 0x80 +/* 801AAE4C 001A6AAC 4E 80 00 20 */ blr +/* 801AAE50 001A6AB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AAE54 001A6AB4 7C 08 02 A6 */ mflr r0 +/* 801AAE58 001A6AB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AAE5C 001A6ABC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AAE60 001A6AC0 48 01 C2 D1 */ bl func_801C7130 +/* 801AAE64 001A6AC4 7C 7D 1B 78 */ mr r29, r3 +/* 801AAE68 001A6AC8 7C 9E 23 78 */ mr r30, r4 +/* 801AAE6C 001A6ACC 7F A4 EB 78 */ mr r4, r29 +/* 801AAE70 001A6AD0 3B E0 00 00 */ li r31, 0 +/* 801AAE74 001A6AD4 38 60 00 00 */ li r3, 0 +/* 801AAE78 001A6AD8 38 A0 00 01 */ li r5, 1 +/* 801AAE7C 001A6ADC 38 C0 00 01 */ li r6, 1 +/* 801AAE80 001A6AE0 38 E0 01 0E */ li r7, 0x10e +/* 801AAE84 001A6AE4 39 00 00 00 */ li r8, 0 +/* 801AAE88 001A6AE8 48 01 58 45 */ bl func_801C06CC +/* 801AAE8C 001A6AEC 28 03 00 01 */ cmplwi r3, 1 +/* 801AAE90 001A6AF0 40 82 00 14 */ bne lbl_801AAEA4 +/* 801AAE94 001A6AF4 38 60 00 00 */ li r3, 0 +/* 801AAE98 001A6AF8 38 80 00 1E */ li r4, 0x1e +/* 801AAE9C 001A6AFC 4B FD 43 A9 */ bl func_8017F244 +/* 801AAEA0 001A6B00 7C 7F 1B 78 */ mr r31, r3 +lbl_801AAEA4: +/* 801AAEA4 001A6B04 7F A3 EB 78 */ mr r3, r29 +/* 801AAEA8 001A6B08 7F C4 F3 78 */ mr r4, r30 +/* 801AAEAC 001A6B0C 38 A0 00 36 */ li r5, 0x36 +/* 801AAEB0 001A6B10 4B FD 57 69 */ bl func_80180618 +/* 801AAEB4 001A6B14 28 03 00 01 */ cmplwi r3, 1 +/* 801AAEB8 001A6B18 40 82 00 14 */ bne lbl_801AAECC +/* 801AAEBC 001A6B1C 7F E3 FB 78 */ mr r3, r31 +/* 801AAEC0 001A6B20 38 80 00 0F */ li r4, 0xf +/* 801AAEC4 001A6B24 4B FD 43 81 */ bl func_8017F244 +/* 801AAEC8 001A6B28 7C 7F 1B 78 */ mr r31, r3 +lbl_801AAECC: +/* 801AAECC 001A6B2C 7F E3 FB 78 */ mr r3, r31 +/* 801AAED0 001A6B30 38 80 FF FB */ li r4, -5 +/* 801AAED4 001A6B34 4B FD 43 71 */ bl func_8017F244 +/* 801AAED8 001A6B38 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AAEDC 001A6B3C 48 01 C2 A1 */ bl func_801C717C +/* 801AAEE0 001A6B40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AAEE4 001A6B44 7C 08 03 A6 */ mtlr r0 +/* 801AAEE8 001A6B48 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AAEEC 001A6B4C 4E 80 00 20 */ blr +/* 801AAEF0 001A6B50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AAEF4 001A6B54 7C 08 02 A6 */ mflr r0 +/* 801AAEF8 001A6B58 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AAEFC 001A6B5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AAF00 001A6B60 48 01 C2 25 */ bl func_801C7124 +/* 801AAF04 001A6B64 7C 9D 23 78 */ mr r29, r4 +/* 801AAF08 001A6B68 7C BB 2B 78 */ mr r27, r5 +/* 801AAF0C 001A6B6C 7C 7A 1B 78 */ mr r26, r3 +/* 801AAF10 001A6B70 7C DC 33 78 */ mr r28, r6 +/* 801AAF14 001A6B74 38 80 00 00 */ li r4, 0 +/* 801AAF18 001A6B78 38 A0 00 01 */ li r5, 1 +/* 801AAF1C 001A6B7C 4B FD 67 FD */ bl func_80181718 +/* 801AAF20 001A6B80 7C 7F 1B 78 */ mr r31, r3 +/* 801AAF24 001A6B84 7F A4 EB 78 */ mr r4, r29 +/* 801AAF28 001A6B88 38 60 00 03 */ li r3, 3 +/* 801AAF2C 001A6B8C 48 01 5B 81 */ bl func_801C0AAC +/* 801AAF30 001A6B90 7C 7D 1B 78 */ mr r29, r3 +/* 801AAF34 001A6B94 7F 43 D3 78 */ mr r3, r26 +/* 801AAF38 001A6B98 7F 64 DB 78 */ mr r4, r27 +/* 801AAF3C 001A6B9C 4B FD 46 85 */ bl func_8017F5C0 +/* 801AAF40 001A6BA0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AAF44 001A6BA4 38 00 00 05 */ li r0, 5 +/* 801AAF48 001A6BA8 7C 83 03 D6 */ divw r4, r3, r0 +/* 801AAF4C 001A6BAC 38 60 00 00 */ li r3, 0 +/* 801AAF50 001A6BB0 4B FD 42 F5 */ bl func_8017F244 +/* 801AAF54 001A6BB4 7C 7E 1B 78 */ mr r30, r3 +/* 801AAF58 001A6BB8 7F 44 D3 78 */ mr r4, r26 +/* 801AAF5C 001A6BBC 38 60 00 00 */ li r3, 0 +/* 801AAF60 001A6BC0 38 A0 00 01 */ li r5, 1 +/* 801AAF64 001A6BC4 38 C0 00 01 */ li r6, 1 +/* 801AAF68 001A6BC8 38 E0 01 0E */ li r7, 0x10e +/* 801AAF6C 001A6BCC 39 00 00 00 */ li r8, 0 +/* 801AAF70 001A6BD0 48 01 57 5D */ bl func_801C06CC +/* 801AAF74 001A6BD4 28 03 00 01 */ cmplwi r3, 1 +/* 801AAF78 001A6BD8 40 82 00 14 */ bne lbl_801AAF8C +/* 801AAF7C 001A6BDC 7F C3 F3 78 */ mr r3, r30 +/* 801AAF80 001A6BE0 38 80 00 1E */ li r4, 0x1e +/* 801AAF84 001A6BE4 4B FD 42 C1 */ bl func_8017F244 +/* 801AAF88 001A6BE8 7C 7E 1B 78 */ mr r30, r3 +lbl_801AAF8C: +/* 801AAF8C 001A6BEC 7F 43 D3 78 */ mr r3, r26 +/* 801AAF90 001A6BF0 7F 84 E3 78 */ mr r4, r28 +/* 801AAF94 001A6BF4 4B FD 5C 09 */ bl func_80180B9C +/* 801AAF98 001A6BF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AAF9C 001A6BFC 41 82 00 AC */ beq lbl_801AB048 +/* 801AAFA0 001A6C00 7F 43 D3 78 */ mr r3, r26 +/* 801AAFA4 001A6C04 7F 84 E3 78 */ mr r4, r28 +/* 801AAFA8 001A6C08 38 A0 00 11 */ li r5, 0x11 +/* 801AAFAC 001A6C0C 4B FD 56 6D */ bl func_80180618 +/* 801AAFB0 001A6C10 28 03 00 01 */ cmplwi r3, 1 +/* 801AAFB4 001A6C14 41 82 00 94 */ beq lbl_801AB048 +/* 801AAFB8 001A6C18 7F 43 D3 78 */ mr r3, r26 +/* 801AAFBC 001A6C1C 7F 84 E3 78 */ mr r4, r28 +/* 801AAFC0 001A6C20 38 A0 00 13 */ li r5, 0x13 +/* 801AAFC4 001A6C24 4B FD 56 55 */ bl func_80180618 +/* 801AAFC8 001A6C28 28 03 00 01 */ cmplwi r3, 1 +/* 801AAFCC 001A6C2C 41 82 00 7C */ beq lbl_801AB048 +/* 801AAFD0 001A6C30 7F 43 D3 78 */ mr r3, r26 +/* 801AAFD4 001A6C34 7F 84 E3 78 */ mr r4, r28 +/* 801AAFD8 001A6C38 38 A0 00 5A */ li r5, 0x5a +/* 801AAFDC 001A6C3C 4B FD 56 3D */ bl func_80180618 +/* 801AAFE0 001A6C40 28 03 00 01 */ cmplwi r3, 1 +/* 801AAFE4 001A6C44 41 82 00 64 */ beq lbl_801AB048 +/* 801AAFE8 001A6C48 7F 43 D3 78 */ mr r3, r26 +/* 801AAFEC 001A6C4C 7F 84 E3 78 */ mr r4, r28 +/* 801AAFF0 001A6C50 38 A0 00 62 */ li r5, 0x62 +/* 801AAFF4 001A6C54 4B FD 56 25 */ bl func_80180618 +/* 801AAFF8 001A6C58 28 03 00 01 */ cmplwi r3, 1 +/* 801AAFFC 001A6C5C 41 82 00 4C */ beq lbl_801AB048 +/* 801AB000 001A6C60 7F 43 D3 78 */ mr r3, r26 +/* 801AB004 001A6C64 7F 84 E3 78 */ mr r4, r28 +/* 801AB008 001A6C68 38 A0 00 3E */ li r5, 0x3e +/* 801AB00C 001A6C6C 4B FD 56 0D */ bl func_80180618 +/* 801AB010 001A6C70 28 03 00 01 */ cmplwi r3, 1 +/* 801AB014 001A6C74 41 82 00 34 */ beq lbl_801AB048 +/* 801AB018 001A6C78 7F 43 D3 78 */ mr r3, r26 +/* 801AB01C 001A6C7C 7F 84 E3 78 */ mr r4, r28 +/* 801AB020 001A6C80 38 A0 00 5F */ li r5, 0x5f +/* 801AB024 001A6C84 4B FD 55 F5 */ bl func_80180618 +/* 801AB028 001A6C88 28 03 00 01 */ cmplwi r3, 1 +/* 801AB02C 001A6C8C 41 82 00 1C */ beq lbl_801AB048 +/* 801AB030 001A6C90 7F 43 D3 78 */ mr r3, r26 +/* 801AB034 001A6C94 7F 84 E3 78 */ mr r4, r28 +/* 801AB038 001A6C98 38 A0 00 03 */ li r5, 3 +/* 801AB03C 001A6C9C 4B FD 57 C1 */ bl func_801807FC +/* 801AB040 001A6CA0 28 03 00 01 */ cmplwi r3, 1 +/* 801AB044 001A6CA4 40 82 00 28 */ bne lbl_801AB06C +lbl_801AB048: +/* 801AB048 001A6CA8 7F 43 D3 78 */ mr r3, r26 +/* 801AB04C 001A6CAC 7F 64 DB 78 */ mr r4, r27 +/* 801AB050 001A6CB0 4B FD 45 71 */ bl func_8017F5C0 +/* 801AB054 001A6CB4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AB058 001A6CB8 38 00 FF FB */ li r0, -5 +/* 801AB05C 001A6CBC 7C 83 03 D6 */ divw r4, r3, r0 +/* 801AB060 001A6CC0 7F C3 F3 78 */ mr r3, r30 +/* 801AB064 001A6CC4 4B FD 41 E1 */ bl func_8017F244 +/* 801AB068 001A6CC8 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB06C: +/* 801AB06C 001A6CCC 7F 83 E3 78 */ mr r3, r28 +/* 801AB070 001A6CD0 4B FD 3B 41 */ bl func_8017EBB0 +/* 801AB074 001A6CD4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AB078 001A6CD8 41 82 00 14 */ beq lbl_801AB08C +/* 801AB07C 001A6CDC 7F C3 F3 78 */ mr r3, r30 +/* 801AB080 001A6CE0 38 80 FF FB */ li r4, -5 +/* 801AB084 001A6CE4 4B FD 41 C1 */ bl func_8017F244 +/* 801AB088 001A6CE8 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB08C: +/* 801AB08C 001A6CEC 7F 43 D3 78 */ mr r3, r26 +/* 801AB090 001A6CF0 7F 84 E3 78 */ mr r4, r28 +/* 801AB094 001A6CF4 38 A0 00 66 */ li r5, 0x66 +/* 801AB098 001A6CF8 4B FD 55 81 */ bl func_80180618 +/* 801AB09C 001A6CFC 28 03 00 01 */ cmplwi r3, 1 +/* 801AB0A0 001A6D00 40 82 00 10 */ bne lbl_801AB0B0 +/* 801AB0A4 001A6D04 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB0A8 001A6D08 28 00 00 01 */ cmplwi r0, 1 +/* 801AB0AC 001A6D0C 41 82 00 28 */ beq lbl_801AB0D4 +lbl_801AB0B0: +/* 801AB0B0 001A6D10 7F 43 D3 78 */ mr r3, r26 +/* 801AB0B4 001A6D14 7F 84 E3 78 */ mr r4, r28 +/* 801AB0B8 001A6D18 38 A0 00 5D */ li r5, 0x5d +/* 801AB0BC 001A6D1C 4B FD 55 5D */ bl func_80180618 +/* 801AB0C0 001A6D20 28 03 00 01 */ cmplwi r3, 1 +/* 801AB0C4 001A6D24 40 82 00 20 */ bne lbl_801AB0E4 +/* 801AB0C8 001A6D28 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB0CC 001A6D2C 28 00 00 02 */ cmplwi r0, 2 +/* 801AB0D0 001A6D30 40 82 00 14 */ bne lbl_801AB0E4 +lbl_801AB0D4: +/* 801AB0D4 001A6D34 7F C3 F3 78 */ mr r3, r30 +/* 801AB0D8 001A6D38 38 80 FF FD */ li r4, -3 +/* 801AB0DC 001A6D3C 4B FD 41 69 */ bl func_8017F244 +/* 801AB0E0 001A6D40 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB0E4: +/* 801AB0E4 001A6D44 7F A3 EB 78 */ mr r3, r29 +/* 801AB0E8 001A6D48 4B FD 3A B1 */ bl func_8017EB98 +/* 801AB0EC 001A6D4C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AB0F0 001A6D50 41 82 00 14 */ beq lbl_801AB104 +/* 801AB0F4 001A6D54 7F C3 F3 78 */ mr r3, r30 +/* 801AB0F8 001A6D58 38 80 FF FB */ li r4, -5 +/* 801AB0FC 001A6D5C 4B FD 41 49 */ bl func_8017F244 +/* 801AB100 001A6D60 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB104: +/* 801AB104 001A6D64 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB108 001A6D68 7F C3 F3 78 */ mr r3, r30 +/* 801AB10C 001A6D6C 48 01 C0 65 */ bl func_801C7170 +/* 801AB110 001A6D70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB114 001A6D74 7C 08 03 A6 */ mtlr r0 +/* 801AB118 001A6D78 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB11C 001A6D7C 4E 80 00 20 */ blr +/* 801AB120 001A6D80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB124 001A6D84 7C 08 02 A6 */ mflr r0 +/* 801AB128 001A6D88 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB12C 001A6D8C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB130 001A6D90 48 01 BF F9 */ bl func_801C7128 +/* 801AB134 001A6D94 7C 9D 23 78 */ mr r29, r4 +/* 801AB138 001A6D98 7C 7B 1B 78 */ mr r27, r3 +/* 801AB13C 001A6D9C 7C DC 33 78 */ mr r28, r6 +/* 801AB140 001A6DA0 38 80 00 00 */ li r4, 0 +/* 801AB144 001A6DA4 38 A0 00 01 */ li r5, 1 +/* 801AB148 001A6DA8 4B FD 65 D1 */ bl func_80181718 +/* 801AB14C 001A6DAC 7C 7F 1B 78 */ mr r31, r3 +/* 801AB150 001A6DB0 7F A4 EB 78 */ mr r4, r29 +/* 801AB154 001A6DB4 38 60 00 03 */ li r3, 3 +/* 801AB158 001A6DB8 48 01 59 55 */ bl func_801C0AAC +/* 801AB15C 001A6DBC 7C 7D 1B 78 */ mr r29, r3 +/* 801AB160 001A6DC0 38 60 00 00 */ li r3, 0 +/* 801AB164 001A6DC4 38 80 00 02 */ li r4, 2 +/* 801AB168 001A6DC8 4B FD 40 DD */ bl func_8017F244 +/* 801AB16C 001A6DCC 38 80 00 05 */ li r4, 5 +/* 801AB170 001A6DD0 4B FD 40 D5 */ bl func_8017F244 +/* 801AB174 001A6DD4 7C 7E 1B 78 */ mr r30, r3 +/* 801AB178 001A6DD8 7F 64 DB 78 */ mr r4, r27 +/* 801AB17C 001A6DDC 38 60 00 00 */ li r3, 0 +/* 801AB180 001A6DE0 38 A0 00 01 */ li r5, 1 +/* 801AB184 001A6DE4 38 C0 00 01 */ li r6, 1 +/* 801AB188 001A6DE8 38 E0 01 0E */ li r7, 0x10e +/* 801AB18C 001A6DEC 39 00 00 00 */ li r8, 0 +/* 801AB190 001A6DF0 48 01 55 3D */ bl func_801C06CC +/* 801AB194 001A6DF4 28 03 00 01 */ cmplwi r3, 1 +/* 801AB198 001A6DF8 40 82 00 14 */ bne lbl_801AB1AC +/* 801AB19C 001A6DFC 7F C3 F3 78 */ mr r3, r30 +/* 801AB1A0 001A6E00 38 80 00 1E */ li r4, 0x1e +/* 801AB1A4 001A6E04 4B FD 40 A1 */ bl func_8017F244 +/* 801AB1A8 001A6E08 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB1AC: +/* 801AB1AC 001A6E0C 7F A3 EB 78 */ mr r3, r29 +/* 801AB1B0 001A6E10 4B FD 39 E9 */ bl func_8017EB98 +/* 801AB1B4 001A6E14 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801AB1B8 001A6E18 41 82 00 14 */ beq lbl_801AB1CC +/* 801AB1BC 001A6E1C 7F C3 F3 78 */ mr r3, r30 +/* 801AB1C0 001A6E20 38 80 00 05 */ li r4, 5 +/* 801AB1C4 001A6E24 4B FD 40 81 */ bl func_8017F244 +/* 801AB1C8 001A6E28 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB1CC: +/* 801AB1CC 001A6E2C 7F 63 DB 78 */ mr r3, r27 +/* 801AB1D0 001A6E30 7F 84 E3 78 */ mr r4, r28 +/* 801AB1D4 001A6E34 4B FD 59 C9 */ bl func_80180B9C +/* 801AB1D8 001A6E38 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB1DC 001A6E3C 41 82 00 AC */ beq lbl_801AB288 +/* 801AB1E0 001A6E40 7F 63 DB 78 */ mr r3, r27 +/* 801AB1E4 001A6E44 7F 84 E3 78 */ mr r4, r28 +/* 801AB1E8 001A6E48 38 A0 00 11 */ li r5, 0x11 +/* 801AB1EC 001A6E4C 4B FD 54 2D */ bl func_80180618 +/* 801AB1F0 001A6E50 28 03 00 01 */ cmplwi r3, 1 +/* 801AB1F4 001A6E54 41 82 00 94 */ beq lbl_801AB288 +/* 801AB1F8 001A6E58 7F 63 DB 78 */ mr r3, r27 +/* 801AB1FC 001A6E5C 7F 84 E3 78 */ mr r4, r28 +/* 801AB200 001A6E60 38 A0 00 13 */ li r5, 0x13 +/* 801AB204 001A6E64 4B FD 54 15 */ bl func_80180618 +/* 801AB208 001A6E68 28 03 00 01 */ cmplwi r3, 1 +/* 801AB20C 001A6E6C 41 82 00 7C */ beq lbl_801AB288 +/* 801AB210 001A6E70 7F 63 DB 78 */ mr r3, r27 +/* 801AB214 001A6E74 7F 84 E3 78 */ mr r4, r28 +/* 801AB218 001A6E78 38 A0 00 5A */ li r5, 0x5a +/* 801AB21C 001A6E7C 4B FD 53 FD */ bl func_80180618 +/* 801AB220 001A6E80 28 03 00 01 */ cmplwi r3, 1 +/* 801AB224 001A6E84 41 82 00 64 */ beq lbl_801AB288 +/* 801AB228 001A6E88 7F 63 DB 78 */ mr r3, r27 +/* 801AB22C 001A6E8C 7F 84 E3 78 */ mr r4, r28 +/* 801AB230 001A6E90 38 A0 00 62 */ li r5, 0x62 +/* 801AB234 001A6E94 4B FD 53 E5 */ bl func_80180618 +/* 801AB238 001A6E98 28 03 00 01 */ cmplwi r3, 1 +/* 801AB23C 001A6E9C 41 82 00 4C */ beq lbl_801AB288 +/* 801AB240 001A6EA0 7F 63 DB 78 */ mr r3, r27 +/* 801AB244 001A6EA4 7F 84 E3 78 */ mr r4, r28 +/* 801AB248 001A6EA8 38 A0 00 3E */ li r5, 0x3e +/* 801AB24C 001A6EAC 4B FD 53 CD */ bl func_80180618 +/* 801AB250 001A6EB0 28 03 00 01 */ cmplwi r3, 1 +/* 801AB254 001A6EB4 41 82 00 34 */ beq lbl_801AB288 +/* 801AB258 001A6EB8 7F 63 DB 78 */ mr r3, r27 +/* 801AB25C 001A6EBC 7F 84 E3 78 */ mr r4, r28 +/* 801AB260 001A6EC0 38 A0 00 5F */ li r5, 0x5f +/* 801AB264 001A6EC4 4B FD 53 B5 */ bl func_80180618 +/* 801AB268 001A6EC8 28 03 00 01 */ cmplwi r3, 1 +/* 801AB26C 001A6ECC 41 82 00 1C */ beq lbl_801AB288 +/* 801AB270 001A6ED0 7F 63 DB 78 */ mr r3, r27 +/* 801AB274 001A6ED4 7F 84 E3 78 */ mr r4, r28 +/* 801AB278 001A6ED8 38 A0 00 03 */ li r5, 3 +/* 801AB27C 001A6EDC 4B FD 55 81 */ bl func_801807FC +/* 801AB280 001A6EE0 28 03 00 01 */ cmplwi r3, 1 +/* 801AB284 001A6EE4 40 82 00 14 */ bne lbl_801AB298 +lbl_801AB288: +/* 801AB288 001A6EE8 7F C3 F3 78 */ mr r3, r30 +/* 801AB28C 001A6EEC 38 80 FF FE */ li r4, -2 +/* 801AB290 001A6EF0 4B FD 3F B5 */ bl func_8017F244 +/* 801AB294 001A6EF4 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB298: +/* 801AB298 001A6EF8 7F 83 E3 78 */ mr r3, r28 +/* 801AB29C 001A6EFC 4B FD 39 15 */ bl func_8017EBB0 +/* 801AB2A0 001A6F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AB2A4 001A6F04 41 82 00 14 */ beq lbl_801AB2B8 +/* 801AB2A8 001A6F08 7F C3 F3 78 */ mr r3, r30 +/* 801AB2AC 001A6F0C 38 80 FF FE */ li r4, -2 +/* 801AB2B0 001A6F10 4B FD 3F 95 */ bl func_8017F244 +/* 801AB2B4 001A6F14 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB2B8: +/* 801AB2B8 001A6F18 7F A3 EB 78 */ mr r3, r29 +/* 801AB2BC 001A6F1C 4B FD 38 DD */ bl func_8017EB98 +/* 801AB2C0 001A6F20 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801AB2C4 001A6F24 40 82 00 34 */ bne lbl_801AB2F8 +/* 801AB2C8 001A6F28 7F 63 DB 78 */ mr r3, r27 +/* 801AB2CC 001A6F2C 7F 84 E3 78 */ mr r4, r28 +/* 801AB2D0 001A6F30 38 A0 00 4B */ li r5, 0x4b +/* 801AB2D4 001A6F34 4B FD 53 45 */ bl func_80180618 +/* 801AB2D8 001A6F38 28 03 00 01 */ cmplwi r3, 1 +/* 801AB2DC 001A6F3C 41 82 00 1C */ beq lbl_801AB2F8 +/* 801AB2E0 001A6F40 7F 63 DB 78 */ mr r3, r27 +/* 801AB2E4 001A6F44 7F 84 E3 78 */ mr r4, r28 +/* 801AB2E8 001A6F48 38 A0 00 04 */ li r5, 4 +/* 801AB2EC 001A6F4C 4B FD 53 2D */ bl func_80180618 +/* 801AB2F0 001A6F50 28 03 00 01 */ cmplwi r3, 1 +/* 801AB2F4 001A6F54 40 82 00 14 */ bne lbl_801AB308 +lbl_801AB2F8: +/* 801AB2F8 001A6F58 7F C3 F3 78 */ mr r3, r30 +/* 801AB2FC 001A6F5C 38 80 FF FB */ li r4, -5 +/* 801AB300 001A6F60 4B FD 3F 45 */ bl func_8017F244 +/* 801AB304 001A6F64 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB308: +/* 801AB308 001A6F68 7F 63 DB 78 */ mr r3, r27 +/* 801AB30C 001A6F6C 7F 84 E3 78 */ mr r4, r28 +/* 801AB310 001A6F70 38 A0 00 66 */ li r5, 0x66 +/* 801AB314 001A6F74 4B FD 53 05 */ bl func_80180618 +/* 801AB318 001A6F78 28 03 00 01 */ cmplwi r3, 1 +/* 801AB31C 001A6F7C 40 82 00 10 */ bne lbl_801AB32C +/* 801AB320 001A6F80 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB324 001A6F84 28 00 00 01 */ cmplwi r0, 1 +/* 801AB328 001A6F88 41 82 00 28 */ beq lbl_801AB350 +lbl_801AB32C: +/* 801AB32C 001A6F8C 7F 63 DB 78 */ mr r3, r27 +/* 801AB330 001A6F90 7F 84 E3 78 */ mr r4, r28 +/* 801AB334 001A6F94 38 A0 00 5D */ li r5, 0x5d +/* 801AB338 001A6F98 4B FD 52 E1 */ bl func_80180618 +/* 801AB33C 001A6F9C 28 03 00 01 */ cmplwi r3, 1 +/* 801AB340 001A6FA0 40 82 00 20 */ bne lbl_801AB360 +/* 801AB344 001A6FA4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB348 001A6FA8 28 00 00 02 */ cmplwi r0, 2 +/* 801AB34C 001A6FAC 40 82 00 14 */ bne lbl_801AB360 +lbl_801AB350: +/* 801AB350 001A6FB0 7F C3 F3 78 */ mr r3, r30 +/* 801AB354 001A6FB4 38 80 FF FD */ li r4, -3 +/* 801AB358 001A6FB8 4B FD 3E ED */ bl func_8017F244 +/* 801AB35C 001A6FBC 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB360: +/* 801AB360 001A6FC0 7F A3 EB 78 */ mr r3, r29 +/* 801AB364 001A6FC4 4B FD 38 35 */ bl func_8017EB98 +/* 801AB368 001A6FC8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AB36C 001A6FCC 41 82 00 14 */ beq lbl_801AB380 +/* 801AB370 001A6FD0 7F C3 F3 78 */ mr r3, r30 +/* 801AB374 001A6FD4 38 80 FF FE */ li r4, -2 +/* 801AB378 001A6FD8 4B FD 3E CD */ bl func_8017F244 +/* 801AB37C 001A6FDC 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB380: +/* 801AB380 001A6FE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB384 001A6FE4 7F C3 F3 78 */ mr r3, r30 +/* 801AB388 001A6FE8 48 01 BD ED */ bl func_801C7174 +/* 801AB38C 001A6FEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB390 001A6FF0 7C 08 03 A6 */ mtlr r0 +/* 801AB394 001A6FF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB398 001A6FF8 4E 80 00 20 */ blr +/* 801AB39C 001A6FFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB3A0 001A7000 7C 08 02 A6 */ mflr r0 +/* 801AB3A4 001A7004 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB3A8 001A7008 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB3AC 001A700C 48 01 BD 7D */ bl func_801C7128 +/* 801AB3B0 001A7010 7C 9D 23 78 */ mr r29, r4 +/* 801AB3B4 001A7014 7C 7B 1B 78 */ mr r27, r3 +/* 801AB3B8 001A7018 7C DC 33 78 */ mr r28, r6 +/* 801AB3BC 001A701C 38 80 00 00 */ li r4, 0 +/* 801AB3C0 001A7020 38 A0 00 01 */ li r5, 1 +/* 801AB3C4 001A7024 4B FD 63 55 */ bl func_80181718 +/* 801AB3C8 001A7028 7C 7F 1B 78 */ mr r31, r3 +/* 801AB3CC 001A702C 7F A4 EB 78 */ mr r4, r29 +/* 801AB3D0 001A7030 38 60 00 03 */ li r3, 3 +/* 801AB3D4 001A7034 48 01 56 D9 */ bl func_801C0AAC +/* 801AB3D8 001A7038 7C 7D 1B 78 */ mr r29, r3 +/* 801AB3DC 001A703C 38 60 00 00 */ li r3, 0 +/* 801AB3E0 001A7040 38 80 00 05 */ li r4, 5 +/* 801AB3E4 001A7044 4B FD 3E 61 */ bl func_8017F244 +/* 801AB3E8 001A7048 7C 7E 1B 78 */ mr r30, r3 +/* 801AB3EC 001A704C 7F 64 DB 78 */ mr r4, r27 +/* 801AB3F0 001A7050 38 60 00 00 */ li r3, 0 +/* 801AB3F4 001A7054 38 A0 00 01 */ li r5, 1 +/* 801AB3F8 001A7058 38 C0 00 01 */ li r6, 1 +/* 801AB3FC 001A705C 38 E0 01 0E */ li r7, 0x10e +/* 801AB400 001A7060 39 00 00 00 */ li r8, 0 +/* 801AB404 001A7064 48 01 52 C9 */ bl func_801C06CC +/* 801AB408 001A7068 28 03 00 01 */ cmplwi r3, 1 +/* 801AB40C 001A706C 40 82 00 14 */ bne lbl_801AB420 +/* 801AB410 001A7070 7F C3 F3 78 */ mr r3, r30 +/* 801AB414 001A7074 38 80 00 1E */ li r4, 0x1e +/* 801AB418 001A7078 4B FD 3E 2D */ bl func_8017F244 +/* 801AB41C 001A707C 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB420: +/* 801AB420 001A7080 7F 63 DB 78 */ mr r3, r27 +/* 801AB424 001A7084 7F 84 E3 78 */ mr r4, r28 +/* 801AB428 001A7088 4B FD 57 75 */ bl func_80180B9C +/* 801AB42C 001A708C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB430 001A7090 41 82 00 AC */ beq lbl_801AB4DC +/* 801AB434 001A7094 7F 63 DB 78 */ mr r3, r27 +/* 801AB438 001A7098 7F 84 E3 78 */ mr r4, r28 +/* 801AB43C 001A709C 38 A0 00 11 */ li r5, 0x11 +/* 801AB440 001A70A0 4B FD 51 D9 */ bl func_80180618 +/* 801AB444 001A70A4 28 03 00 01 */ cmplwi r3, 1 +/* 801AB448 001A70A8 41 82 00 94 */ beq lbl_801AB4DC +/* 801AB44C 001A70AC 7F 63 DB 78 */ mr r3, r27 +/* 801AB450 001A70B0 7F 84 E3 78 */ mr r4, r28 +/* 801AB454 001A70B4 38 A0 00 13 */ li r5, 0x13 +/* 801AB458 001A70B8 4B FD 51 C1 */ bl func_80180618 +/* 801AB45C 001A70BC 28 03 00 01 */ cmplwi r3, 1 +/* 801AB460 001A70C0 41 82 00 7C */ beq lbl_801AB4DC +/* 801AB464 001A70C4 7F 63 DB 78 */ mr r3, r27 +/* 801AB468 001A70C8 7F 84 E3 78 */ mr r4, r28 +/* 801AB46C 001A70CC 38 A0 00 5A */ li r5, 0x5a +/* 801AB470 001A70D0 4B FD 51 A9 */ bl func_80180618 +/* 801AB474 001A70D4 28 03 00 01 */ cmplwi r3, 1 +/* 801AB478 001A70D8 41 82 00 64 */ beq lbl_801AB4DC +/* 801AB47C 001A70DC 7F 63 DB 78 */ mr r3, r27 +/* 801AB480 001A70E0 7F 84 E3 78 */ mr r4, r28 +/* 801AB484 001A70E4 38 A0 00 62 */ li r5, 0x62 +/* 801AB488 001A70E8 4B FD 51 91 */ bl func_80180618 +/* 801AB48C 001A70EC 28 03 00 01 */ cmplwi r3, 1 +/* 801AB490 001A70F0 41 82 00 4C */ beq lbl_801AB4DC +/* 801AB494 001A70F4 7F 63 DB 78 */ mr r3, r27 +/* 801AB498 001A70F8 7F 84 E3 78 */ mr r4, r28 +/* 801AB49C 001A70FC 38 A0 00 3E */ li r5, 0x3e +/* 801AB4A0 001A7100 4B FD 51 79 */ bl func_80180618 +/* 801AB4A4 001A7104 28 03 00 01 */ cmplwi r3, 1 +/* 801AB4A8 001A7108 41 82 00 34 */ beq lbl_801AB4DC +/* 801AB4AC 001A710C 7F 63 DB 78 */ mr r3, r27 +/* 801AB4B0 001A7110 7F 84 E3 78 */ mr r4, r28 +/* 801AB4B4 001A7114 38 A0 00 5F */ li r5, 0x5f +/* 801AB4B8 001A7118 4B FD 51 61 */ bl func_80180618 +/* 801AB4BC 001A711C 28 03 00 01 */ cmplwi r3, 1 +/* 801AB4C0 001A7120 41 82 00 1C */ beq lbl_801AB4DC +/* 801AB4C4 001A7124 7F 63 DB 78 */ mr r3, r27 +/* 801AB4C8 001A7128 7F 84 E3 78 */ mr r4, r28 +/* 801AB4CC 001A712C 38 A0 00 03 */ li r5, 3 +/* 801AB4D0 001A7130 4B FD 53 2D */ bl func_801807FC +/* 801AB4D4 001A7134 28 03 00 01 */ cmplwi r3, 1 +/* 801AB4D8 001A7138 40 82 00 14 */ bne lbl_801AB4EC +lbl_801AB4DC: +/* 801AB4DC 001A713C 7F C3 F3 78 */ mr r3, r30 +/* 801AB4E0 001A7140 38 80 FF FB */ li r4, -5 +/* 801AB4E4 001A7144 4B FD 3D 61 */ bl func_8017F244 +/* 801AB4E8 001A7148 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB4EC: +/* 801AB4EC 001A714C 7F 83 E3 78 */ mr r3, r28 +/* 801AB4F0 001A7150 4B FD 36 C1 */ bl func_8017EBB0 +/* 801AB4F4 001A7154 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AB4F8 001A7158 41 82 00 14 */ beq lbl_801AB50C +/* 801AB4FC 001A715C 7F C3 F3 78 */ mr r3, r30 +/* 801AB500 001A7160 38 80 FF FB */ li r4, -5 +/* 801AB504 001A7164 4B FD 3D 41 */ bl func_8017F244 +/* 801AB508 001A7168 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB50C: +/* 801AB50C 001A716C 7F 63 DB 78 */ mr r3, r27 +/* 801AB510 001A7170 7F 84 E3 78 */ mr r4, r28 +/* 801AB514 001A7174 38 A0 00 66 */ li r5, 0x66 +/* 801AB518 001A7178 4B FD 51 01 */ bl func_80180618 +/* 801AB51C 001A717C 28 03 00 01 */ cmplwi r3, 1 +/* 801AB520 001A7180 40 82 00 10 */ bne lbl_801AB530 +/* 801AB524 001A7184 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB528 001A7188 28 00 00 01 */ cmplwi r0, 1 +/* 801AB52C 001A718C 41 82 00 28 */ beq lbl_801AB554 +lbl_801AB530: +/* 801AB530 001A7190 7F 63 DB 78 */ mr r3, r27 +/* 801AB534 001A7194 7F 84 E3 78 */ mr r4, r28 +/* 801AB538 001A7198 38 A0 00 5D */ li r5, 0x5d +/* 801AB53C 001A719C 4B FD 50 DD */ bl func_80180618 +/* 801AB540 001A71A0 28 03 00 01 */ cmplwi r3, 1 +/* 801AB544 001A71A4 40 82 00 20 */ bne lbl_801AB564 +/* 801AB548 001A71A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB54C 001A71AC 28 00 00 02 */ cmplwi r0, 2 +/* 801AB550 001A71B0 40 82 00 14 */ bne lbl_801AB564 +lbl_801AB554: +/* 801AB554 001A71B4 7F C3 F3 78 */ mr r3, r30 +/* 801AB558 001A71B8 38 80 FF FD */ li r4, -3 +/* 801AB55C 001A71BC 4B FD 3C E9 */ bl func_8017F244 +/* 801AB560 001A71C0 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB564: +/* 801AB564 001A71C4 7F A3 EB 78 */ mr r3, r29 +/* 801AB568 001A71C8 4B FD 36 31 */ bl func_8017EB98 +/* 801AB56C 001A71CC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AB570 001A71D0 41 82 00 14 */ beq lbl_801AB584 +/* 801AB574 001A71D4 7F C3 F3 78 */ mr r3, r30 +/* 801AB578 001A71D8 38 80 FF FB */ li r4, -5 +/* 801AB57C 001A71DC 4B FD 3C C9 */ bl func_8017F244 +/* 801AB580 001A71E0 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB584: +/* 801AB584 001A71E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB588 001A71E8 7F C3 F3 78 */ mr r3, r30 +/* 801AB58C 001A71EC 48 01 BB E9 */ bl func_801C7174 +/* 801AB590 001A71F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB594 001A71F4 7C 08 03 A6 */ mtlr r0 +/* 801AB598 001A71F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB59C 001A71FC 4E 80 00 20 */ blr +/* 801AB5A0 001A7200 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB5A4 001A7204 7C 08 02 A6 */ mflr r0 +/* 801AB5A8 001A7208 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB5AC 001A720C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB5B0 001A7210 48 01 BB 79 */ bl func_801C7128 +/* 801AB5B4 001A7214 7C 9D 23 78 */ mr r29, r4 +/* 801AB5B8 001A7218 7C 7B 1B 78 */ mr r27, r3 +/* 801AB5BC 001A721C 7C DC 33 78 */ mr r28, r6 +/* 801AB5C0 001A7220 38 80 00 00 */ li r4, 0 +/* 801AB5C4 001A7224 38 A0 00 01 */ li r5, 1 +/* 801AB5C8 001A7228 4B FD 61 51 */ bl func_80181718 +/* 801AB5CC 001A722C 7C 7F 1B 78 */ mr r31, r3 +/* 801AB5D0 001A7230 7F A4 EB 78 */ mr r4, r29 +/* 801AB5D4 001A7234 38 60 00 03 */ li r3, 3 +/* 801AB5D8 001A7238 48 01 54 D5 */ bl func_801C0AAC +/* 801AB5DC 001A723C 7C 7D 1B 78 */ mr r29, r3 +/* 801AB5E0 001A7240 38 60 00 00 */ li r3, 0 +/* 801AB5E4 001A7244 38 80 00 05 */ li r4, 5 +/* 801AB5E8 001A7248 4B FD 3C 5D */ bl func_8017F244 +/* 801AB5EC 001A724C 7C 7E 1B 78 */ mr r30, r3 +/* 801AB5F0 001A7250 7F 64 DB 78 */ mr r4, r27 +/* 801AB5F4 001A7254 38 60 00 00 */ li r3, 0 +/* 801AB5F8 001A7258 38 A0 00 01 */ li r5, 1 +/* 801AB5FC 001A725C 38 C0 00 01 */ li r6, 1 +/* 801AB600 001A7260 38 E0 01 0E */ li r7, 0x10e +/* 801AB604 001A7264 39 00 00 00 */ li r8, 0 +/* 801AB608 001A7268 48 01 50 C5 */ bl func_801C06CC +/* 801AB60C 001A726C 28 03 00 01 */ cmplwi r3, 1 +/* 801AB610 001A7270 40 82 00 14 */ bne lbl_801AB624 +/* 801AB614 001A7274 7F C3 F3 78 */ mr r3, r30 +/* 801AB618 001A7278 38 80 00 1E */ li r4, 0x1e +/* 801AB61C 001A727C 4B FD 3C 29 */ bl func_8017F244 +/* 801AB620 001A7280 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB624: +/* 801AB624 001A7284 7F 63 DB 78 */ mr r3, r27 +/* 801AB628 001A7288 7F 84 E3 78 */ mr r4, r28 +/* 801AB62C 001A728C 4B FD 55 71 */ bl func_80180B9C +/* 801AB630 001A7290 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB634 001A7294 40 82 00 14 */ bne lbl_801AB648 +/* 801AB638 001A7298 7F C3 F3 78 */ mr r3, r30 +/* 801AB63C 001A729C 38 80 FF FB */ li r4, -5 +/* 801AB640 001A72A0 4B FD 3C 05 */ bl func_8017F244 +/* 801AB644 001A72A4 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB648: +/* 801AB648 001A72A8 7F 63 DB 78 */ mr r3, r27 +/* 801AB64C 001A72AC 7F 84 E3 78 */ mr r4, r28 +/* 801AB650 001A72B0 38 A0 00 13 */ li r5, 0x13 +/* 801AB654 001A72B4 4B FD 4F C5 */ bl func_80180618 +/* 801AB658 001A72B8 28 03 00 01 */ cmplwi r3, 1 +/* 801AB65C 001A72BC 40 82 00 14 */ bne lbl_801AB670 +/* 801AB660 001A72C0 7F C3 F3 78 */ mr r3, r30 +/* 801AB664 001A72C4 38 80 FF FB */ li r4, -5 +/* 801AB668 001A72C8 4B FD 3B DD */ bl func_8017F244 +/* 801AB66C 001A72CC 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB670: +/* 801AB670 001A72D0 7F 83 E3 78 */ mr r3, r28 +/* 801AB674 001A72D4 4B FD 35 3D */ bl func_8017EBB0 +/* 801AB678 001A72D8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801AB67C 001A72DC 41 82 00 14 */ beq lbl_801AB690 +/* 801AB680 001A72E0 7F C3 F3 78 */ mr r3, r30 +/* 801AB684 001A72E4 38 80 FF FB */ li r4, -5 +/* 801AB688 001A72E8 4B FD 3B BD */ bl func_8017F244 +/* 801AB68C 001A72EC 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB690: +/* 801AB690 001A72F0 7F 63 DB 78 */ mr r3, r27 +/* 801AB694 001A72F4 7F 84 E3 78 */ mr r4, r28 +/* 801AB698 001A72F8 38 A0 00 66 */ li r5, 0x66 +/* 801AB69C 001A72FC 4B FD 4F 7D */ bl func_80180618 +/* 801AB6A0 001A7300 28 03 00 01 */ cmplwi r3, 1 +/* 801AB6A4 001A7304 40 82 00 10 */ bne lbl_801AB6B4 +/* 801AB6A8 001A7308 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB6AC 001A730C 28 00 00 01 */ cmplwi r0, 1 +/* 801AB6B0 001A7310 41 82 00 28 */ beq lbl_801AB6D8 +lbl_801AB6B4: +/* 801AB6B4 001A7314 7F 63 DB 78 */ mr r3, r27 +/* 801AB6B8 001A7318 7F 84 E3 78 */ mr r4, r28 +/* 801AB6BC 001A731C 38 A0 00 5D */ li r5, 0x5d +/* 801AB6C0 001A7320 4B FD 4F 59 */ bl func_80180618 +/* 801AB6C4 001A7324 28 03 00 01 */ cmplwi r3, 1 +/* 801AB6C8 001A7328 40 82 00 20 */ bne lbl_801AB6E8 +/* 801AB6CC 001A732C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AB6D0 001A7330 28 00 00 02 */ cmplwi r0, 2 +/* 801AB6D4 001A7334 40 82 00 14 */ bne lbl_801AB6E8 +lbl_801AB6D8: +/* 801AB6D8 001A7338 7F C3 F3 78 */ mr r3, r30 +/* 801AB6DC 001A733C 38 80 FF FB */ li r4, -5 +/* 801AB6E0 001A7340 4B FD 3B 65 */ bl func_8017F244 +/* 801AB6E4 001A7344 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB6E8: +/* 801AB6E8 001A7348 7F A3 EB 78 */ mr r3, r29 +/* 801AB6EC 001A734C 4B FD 34 AD */ bl func_8017EB98 +/* 801AB6F0 001A7350 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AB6F4 001A7354 41 82 00 14 */ beq lbl_801AB708 +/* 801AB6F8 001A7358 7F C3 F3 78 */ mr r3, r30 +/* 801AB6FC 001A735C 38 80 FF FB */ li r4, -5 +/* 801AB700 001A7360 4B FD 3B 45 */ bl func_8017F244 +/* 801AB704 001A7364 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB708: +/* 801AB708 001A7368 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB70C 001A736C 7F C3 F3 78 */ mr r3, r30 +/* 801AB710 001A7370 48 01 BA 65 */ bl func_801C7174 +/* 801AB714 001A7374 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB718 001A7378 7C 08 03 A6 */ mtlr r0 +/* 801AB71C 001A737C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB720 001A7380 4E 80 00 20 */ blr +/* 801AB724 001A7384 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB728 001A7388 7C 08 02 A6 */ mflr r0 +/* 801AB72C 001A738C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB730 001A7390 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB734 001A7394 48 01 B9 F9 */ bl func_801C712C +/* 801AB738 001A7398 7C 9D 23 78 */ mr r29, r4 +/* 801AB73C 001A739C 7C 7C 1B 78 */ mr r28, r3 +/* 801AB740 001A73A0 3B C0 00 00 */ li r30, 0 +/* 801AB744 001A73A4 38 80 00 00 */ li r4, 0 +/* 801AB748 001A73A8 38 A0 00 01 */ li r5, 1 +/* 801AB74C 001A73AC 4B FD 5F CD */ bl func_80181718 +/* 801AB750 001A73B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AB754 001A73B4 7C 7F 1B 78 */ mr r31, r3 +/* 801AB758 001A73B8 28 00 00 01 */ cmplwi r0, 1 +/* 801AB75C 001A73BC 40 82 00 14 */ bne lbl_801AB770 +/* 801AB760 001A73C0 38 60 00 00 */ li r3, 0 +/* 801AB764 001A73C4 38 80 00 05 */ li r4, 5 +/* 801AB768 001A73C8 4B FD 3A DD */ bl func_8017F244 +/* 801AB76C 001A73CC 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB770: +/* 801AB770 001A73D0 7F 84 E3 78 */ mr r4, r28 +/* 801AB774 001A73D4 38 60 00 00 */ li r3, 0 +/* 801AB778 001A73D8 38 A0 00 01 */ li r5, 1 +/* 801AB77C 001A73DC 38 C0 00 01 */ li r6, 1 +/* 801AB780 001A73E0 38 E0 01 0E */ li r7, 0x10e +/* 801AB784 001A73E4 39 00 00 00 */ li r8, 0 +/* 801AB788 001A73E8 48 01 4F 45 */ bl func_801C06CC +/* 801AB78C 001A73EC 28 03 00 01 */ cmplwi r3, 1 +/* 801AB790 001A73F0 40 82 00 14 */ bne lbl_801AB7A4 +/* 801AB794 001A73F4 7F C3 F3 78 */ mr r3, r30 +/* 801AB798 001A73F8 38 80 00 1E */ li r4, 0x1e +/* 801AB79C 001A73FC 4B FD 3A A9 */ bl func_8017F244 +/* 801AB7A0 001A7400 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB7A4: +/* 801AB7A4 001A7404 7F 83 E3 78 */ mr r3, r28 +/* 801AB7A8 001A7408 7F A4 EB 78 */ mr r4, r29 +/* 801AB7AC 001A740C 4B FD 4D 0D */ bl func_801804B8 +/* 801AB7B0 001A7410 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AB7B4 001A7414 28 00 00 62 */ cmplwi r0, 0x62 +/* 801AB7B8 001A7418 40 82 00 14 */ bne lbl_801AB7CC +/* 801AB7BC 001A741C 7F C3 F3 78 */ mr r3, r30 +/* 801AB7C0 001A7420 38 80 00 14 */ li r4, 0x14 +/* 801AB7C4 001A7424 4B FD 3A 81 */ bl func_8017F244 +/* 801AB7C8 001A7428 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB7CC: +/* 801AB7CC 001A742C 38 1F 00 FE */ addi r0, r31, 0xfe +/* 801AB7D0 001A7430 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AB7D4 001A7434 28 00 00 02 */ cmplwi r0, 2 +/* 801AB7D8 001A7438 41 81 00 14 */ bgt lbl_801AB7EC +/* 801AB7DC 001A743C 7F C3 F3 78 */ mr r3, r30 +/* 801AB7E0 001A7440 38 80 FF E2 */ li r4, -30 +/* 801AB7E4 001A7444 4B FD 3A 61 */ bl func_8017F244 +/* 801AB7E8 001A7448 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB7EC: +/* 801AB7EC 001A744C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801AB7F0 001A7450 40 82 00 14 */ bne lbl_801AB804 +/* 801AB7F4 001A7454 7F C3 F3 78 */ mr r3, r30 +/* 801AB7F8 001A7458 38 80 FF F1 */ li r4, -15 +/* 801AB7FC 001A745C 4B FD 3A 49 */ bl func_8017F244 +/* 801AB800 001A7460 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB804: +/* 801AB804 001A7464 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB808 001A7468 7F C3 F3 78 */ mr r3, r30 +/* 801AB80C 001A746C 48 01 B9 6D */ bl func_801C7178 +/* 801AB810 001A7470 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB814 001A7474 7C 08 03 A6 */ mtlr r0 +/* 801AB818 001A7478 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB81C 001A747C 4E 80 00 20 */ blr +/* 801AB820 001A7480 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB824 001A7484 7C 08 02 A6 */ mflr r0 +/* 801AB828 001A7488 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB82C 001A748C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB830 001A7490 48 01 B8 FD */ bl func_801C712C +/* 801AB834 001A7494 7C 7C 1B 78 */ mr r28, r3 +/* 801AB838 001A7498 7C DD 33 78 */ mr r29, r6 +/* 801AB83C 001A749C 3B C0 00 00 */ li r30, 0 +/* 801AB840 001A74A0 4B FD 4C 39 */ bl func_80180478 +/* 801AB844 001A74A4 7C 7F 1B 78 */ mr r31, r3 +/* 801AB848 001A74A8 7F 83 E3 78 */ mr r3, r28 +/* 801AB84C 001A74AC 7F A4 EB 78 */ mr r4, r29 +/* 801AB850 001A74B0 4B FD 4C 29 */ bl func_80180478 +/* 801AB854 001A74B4 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 801AB858 001A74B8 3B E0 00 01 */ li r31, 1 +/* 801AB85C 001A74BC 40 82 00 24 */ bne lbl_801AB880 +/* 801AB860 001A74C0 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801AB864 001A74C4 28 03 00 D0 */ cmplwi r3, 0xd0 +/* 801AB868 001A74C8 41 82 00 18 */ beq lbl_801AB880 +/* 801AB86C 001A74CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB870 001A74D0 41 82 00 10 */ beq lbl_801AB880 +/* 801AB874 001A74D4 48 01 75 75 */ bl func_801C2DE8 +/* 801AB878 001A74D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB87C 001A74DC 40 82 00 08 */ bne lbl_801AB884 +lbl_801AB880: +/* 801AB880 001A74E0 3B E0 00 00 */ li r31, 0 +lbl_801AB884: +/* 801AB884 001A74E4 28 1F 00 01 */ cmplwi r31, 1 +/* 801AB888 001A74E8 40 82 00 14 */ bne lbl_801AB89C +/* 801AB88C 001A74EC 38 60 00 00 */ li r3, 0 +/* 801AB890 001A74F0 38 80 00 0A */ li r4, 0xa +/* 801AB894 001A74F4 4B FD 39 B1 */ bl func_8017F244 +/* 801AB898 001A74F8 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB89C: +/* 801AB89C 001A74FC 7F 83 E3 78 */ mr r3, r28 +/* 801AB8A0 001A7500 7F A4 EB 78 */ mr r4, r29 +/* 801AB8A4 001A7504 38 A0 00 3C */ li r5, 0x3c +/* 801AB8A8 001A7508 4B FD 4D 71 */ bl func_80180618 +/* 801AB8AC 001A750C 28 03 00 01 */ cmplwi r3, 1 +/* 801AB8B0 001A7510 41 82 00 1C */ beq lbl_801AB8CC +/* 801AB8B4 001A7514 7F 83 E3 78 */ mr r3, r28 +/* 801AB8B8 001A7518 7F A4 EB 78 */ mr r4, r29 +/* 801AB8BC 001A751C 38 A0 00 79 */ li r5, 0x79 +/* 801AB8C0 001A7520 4B FD 4D 59 */ bl func_80180618 +/* 801AB8C4 001A7524 28 03 00 01 */ cmplwi r3, 1 +/* 801AB8C8 001A7528 40 82 00 14 */ bne lbl_801AB8DC +lbl_801AB8CC: +/* 801AB8CC 001A752C 7F C3 F3 78 */ mr r3, r30 +/* 801AB8D0 001A7530 38 80 FF F6 */ li r4, -10 +/* 801AB8D4 001A7534 4B FD 39 71 */ bl func_8017F244 +/* 801AB8D8 001A7538 7C 7E 1B 78 */ mr r30, r3 +lbl_801AB8DC: +/* 801AB8DC 001A753C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB8E0 001A7540 7F C3 F3 78 */ mr r3, r30 +/* 801AB8E4 001A7544 48 01 B8 95 */ bl func_801C7178 +/* 801AB8E8 001A7548 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB8EC 001A754C 7C 08 03 A6 */ mtlr r0 +/* 801AB8F0 001A7550 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB8F4 001A7554 4E 80 00 20 */ blr +/* 801AB8F8 001A7558 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB8FC 001A755C 7C 08 02 A6 */ mflr r0 +/* 801AB900 001A7560 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB904 001A7564 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB908 001A7568 48 01 B8 29 */ bl func_801C7130 +/* 801AB90C 001A756C 7C DE 33 78 */ mr r30, r6 +/* 801AB910 001A7570 7C 7D 1B 78 */ mr r29, r3 +/* 801AB914 001A7574 7F C4 F3 78 */ mr r4, r30 +/* 801AB918 001A7578 3B E0 00 00 */ li r31, 0 +/* 801AB91C 001A757C 38 A0 00 3D */ li r5, 0x3d +/* 801AB920 001A7580 4B FD 54 FD */ bl func_80180E1C +/* 801AB924 001A7584 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB928 001A7588 40 82 00 28 */ bne lbl_801AB950 +/* 801AB92C 001A758C 7F A3 EB 78 */ mr r3, r29 +/* 801AB930 001A7590 7F C4 F3 78 */ mr r4, r30 +/* 801AB934 001A7594 4B FD 4B 45 */ bl func_80180478 +/* 801AB938 001A7598 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AB93C 001A759C 41 82 00 14 */ beq lbl_801AB950 +/* 801AB940 001A75A0 38 60 00 00 */ li r3, 0 +/* 801AB944 001A75A4 38 80 00 0A */ li r4, 0xa +/* 801AB948 001A75A8 4B FD 38 FD */ bl func_8017F244 +/* 801AB94C 001A75AC 7C 7F 1B 78 */ mr r31, r3 +lbl_801AB950: +/* 801AB950 001A75B0 7F A3 EB 78 */ mr r3, r29 +/* 801AB954 001A75B4 7F C4 F3 78 */ mr r4, r30 +/* 801AB958 001A75B8 38 A0 00 3C */ li r5, 0x3c +/* 801AB95C 001A75BC 4B FD 4C BD */ bl func_80180618 +/* 801AB960 001A75C0 28 03 00 01 */ cmplwi r3, 1 +/* 801AB964 001A75C4 41 82 00 1C */ beq lbl_801AB980 +/* 801AB968 001A75C8 7F A3 EB 78 */ mr r3, r29 +/* 801AB96C 001A75CC 7F C4 F3 78 */ mr r4, r30 +/* 801AB970 001A75D0 38 A0 00 79 */ li r5, 0x79 +/* 801AB974 001A75D4 4B FD 4C A5 */ bl func_80180618 +/* 801AB978 001A75D8 28 03 00 01 */ cmplwi r3, 1 +/* 801AB97C 001A75DC 40 82 00 14 */ bne lbl_801AB990 +lbl_801AB980: +/* 801AB980 001A75E0 7F E3 FB 78 */ mr r3, r31 +/* 801AB984 001A75E4 38 80 FF F6 */ li r4, -10 +/* 801AB988 001A75E8 4B FD 38 BD */ bl func_8017F244 +/* 801AB98C 001A75EC 7C 7F 1B 78 */ mr r31, r3 +lbl_801AB990: +/* 801AB990 001A75F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB994 001A75F4 7F E3 FB 78 */ mr r3, r31 +/* 801AB998 001A75F8 48 01 B7 E5 */ bl func_801C717C +/* 801AB99C 001A75FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB9A0 001A7600 7C 08 03 A6 */ mtlr r0 +/* 801AB9A4 001A7604 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB9A8 001A7608 4E 80 00 20 */ blr +/* 801AB9AC 001A760C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB9B0 001A7610 7C 08 02 A6 */ mflr r0 +/* 801AB9B4 001A7614 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB9B8 001A7618 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB9BC 001A761C 48 01 B7 71 */ bl func_801C712C +/* 801AB9C0 001A7620 7C 7C 1B 78 */ mr r28, r3 +/* 801AB9C4 001A7624 7C 9D 23 78 */ mr r29, r4 +/* 801AB9C8 001A7628 7C DE 33 78 */ mr r30, r6 +/* 801AB9CC 001A762C 3B E0 00 00 */ li r31, 0 +/* 801AB9D0 001A7630 4B FD 4A E9 */ bl func_801804B8 +/* 801AB9D4 001A7634 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AB9D8 001A7638 28 00 00 30 */ cmplwi r0, 0x30 +/* 801AB9DC 001A763C 40 82 00 14 */ bne lbl_801AB9F0 +/* 801AB9E0 001A7640 38 60 00 00 */ li r3, 0 +/* 801AB9E4 001A7644 38 80 00 0A */ li r4, 0xa +/* 801AB9E8 001A7648 4B FD 38 5D */ bl func_8017F244 +/* 801AB9EC 001A764C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AB9F0: +/* 801AB9F0 001A7650 7F 84 E3 78 */ mr r4, r28 +/* 801AB9F4 001A7654 38 60 00 00 */ li r3, 0 +/* 801AB9F8 001A7658 38 A0 00 01 */ li r5, 1 +/* 801AB9FC 001A765C 38 C0 00 01 */ li r6, 1 +/* 801ABA00 001A7660 38 E0 01 0E */ li r7, 0x10e +/* 801ABA04 001A7664 39 00 00 00 */ li r8, 0 +/* 801ABA08 001A7668 48 01 4C C5 */ bl func_801C06CC +/* 801ABA0C 001A766C 28 03 00 01 */ cmplwi r3, 1 +/* 801ABA10 001A7670 40 82 00 14 */ bne lbl_801ABA24 +/* 801ABA14 001A7674 7F E3 FB 78 */ mr r3, r31 +/* 801ABA18 001A7678 38 80 00 1E */ li r4, 0x1e +/* 801ABA1C 001A767C 4B FD 38 29 */ bl func_8017F244 +/* 801ABA20 001A7680 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABA24: +/* 801ABA24 001A7684 7F E3 FB 78 */ mr r3, r31 +/* 801ABA28 001A7688 38 80 FF FB */ li r4, -5 +/* 801ABA2C 001A768C 4B FD 38 19 */ bl func_8017F244 +/* 801ABA30 001A7690 7C 7F 1B 78 */ mr r31, r3 +/* 801ABA34 001A7694 7F C3 F3 78 */ mr r3, r30 +/* 801ABA38 001A7698 4B FD 31 91 */ bl func_8017EBC8 +/* 801ABA3C 001A769C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801ABA40 001A76A0 41 82 00 14 */ beq lbl_801ABA54 +/* 801ABA44 001A76A4 7F E3 FB 78 */ mr r3, r31 +/* 801ABA48 001A76A8 38 80 FF E2 */ li r4, -30 +/* 801ABA4C 001A76AC 4B FD 37 F9 */ bl func_8017F244 +/* 801ABA50 001A76B0 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABA54: +/* 801ABA54 001A76B4 7F 83 E3 78 */ mr r3, r28 +/* 801ABA58 001A76B8 7F A4 EB 78 */ mr r4, r29 +/* 801ABA5C 001A76BC 4B FD 5D B5 */ bl func_80181810 +/* 801ABA60 001A76C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ABA64 001A76C4 28 00 00 06 */ cmplwi r0, 6 +/* 801ABA68 001A76C8 40 80 00 18 */ bge lbl_801ABA80 +/* 801ABA6C 001A76CC 20 00 00 06 */ subfic r0, r0, 6 +/* 801ABA70 001A76D0 7F E3 FB 78 */ mr r3, r31 +/* 801ABA74 001A76D4 1C 80 FF FB */ mulli r4, r0, -5 +/* 801ABA78 001A76D8 4B FD 37 CD */ bl func_8017F244 +/* 801ABA7C 001A76DC 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABA80: +/* 801ABA80 001A76E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABA84 001A76E4 7F E3 FB 78 */ mr r3, r31 +/* 801ABA88 001A76E8 48 01 B6 F1 */ bl func_801C7178 +/* 801ABA8C 001A76EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABA90 001A76F0 7C 08 03 A6 */ mtlr r0 +/* 801ABA94 001A76F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABA98 001A76F8 4E 80 00 20 */ blr +/* 801ABA9C 001A76FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABAA0 001A7700 7C 08 02 A6 */ mflr r0 +/* 801ABAA4 001A7704 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABAA8 001A7708 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABAAC 001A770C 48 01 B6 85 */ bl func_801C7130 +/* 801ABAB0 001A7710 7C 7D 1B 78 */ mr r29, r3 +/* 801ABAB4 001A7714 7C 9E 23 78 */ mr r30, r4 +/* 801ABAB8 001A7718 3B E0 00 00 */ li r31, 0 +/* 801ABABC 001A771C 4B FD 49 FD */ bl func_801804B8 +/* 801ABAC0 001A7720 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ABAC4 001A7724 28 00 00 30 */ cmplwi r0, 0x30 +/* 801ABAC8 001A7728 40 82 00 14 */ bne lbl_801ABADC +/* 801ABACC 001A772C 38 60 00 00 */ li r3, 0 +/* 801ABAD0 001A7730 38 80 00 0A */ li r4, 0xa +/* 801ABAD4 001A7734 4B FD 37 71 */ bl func_8017F244 +/* 801ABAD8 001A7738 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABADC: +/* 801ABADC 001A773C 7F A4 EB 78 */ mr r4, r29 +/* 801ABAE0 001A7740 38 60 00 00 */ li r3, 0 +/* 801ABAE4 001A7744 38 A0 00 01 */ li r5, 1 +/* 801ABAE8 001A7748 38 C0 00 01 */ li r6, 1 +/* 801ABAEC 001A774C 38 E0 01 0E */ li r7, 0x10e +/* 801ABAF0 001A7750 39 00 00 00 */ li r8, 0 +/* 801ABAF4 001A7754 48 01 4B D9 */ bl func_801C06CC +/* 801ABAF8 001A7758 28 03 00 01 */ cmplwi r3, 1 +/* 801ABAFC 001A775C 40 82 00 14 */ bne lbl_801ABB10 +/* 801ABB00 001A7760 7F E3 FB 78 */ mr r3, r31 +/* 801ABB04 001A7764 38 80 00 1E */ li r4, 0x1e +/* 801ABB08 001A7768 4B FD 37 3D */ bl func_8017F244 +/* 801ABB0C 001A776C 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABB10: +/* 801ABB10 001A7770 7F E3 FB 78 */ mr r3, r31 +/* 801ABB14 001A7774 38 80 FF FB */ li r4, -5 +/* 801ABB18 001A7778 4B FD 37 2D */ bl func_8017F244 +/* 801ABB1C 001A777C 7C 7F 1B 78 */ mr r31, r3 +/* 801ABB20 001A7780 7F A3 EB 78 */ mr r3, r29 +/* 801ABB24 001A7784 7F C4 F3 78 */ mr r4, r30 +/* 801ABB28 001A7788 4B FD 5C A9 */ bl func_801817D0 +/* 801ABB2C 001A778C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ABB30 001A7790 28 00 00 06 */ cmplwi r0, 6 +/* 801ABB34 001A7794 40 80 00 18 */ bge lbl_801ABB4C +/* 801ABB38 001A7798 20 00 00 06 */ subfic r0, r0, 6 +/* 801ABB3C 001A779C 7F E3 FB 78 */ mr r3, r31 +/* 801ABB40 001A77A0 1C 80 FF FB */ mulli r4, r0, -5 +/* 801ABB44 001A77A4 4B FD 37 01 */ bl func_8017F244 +/* 801ABB48 001A77A8 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABB4C: +/* 801ABB4C 001A77AC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABB50 001A77B0 7F E3 FB 78 */ mr r3, r31 +/* 801ABB54 001A77B4 48 01 B6 29 */ bl func_801C717C +/* 801ABB58 001A77B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABB5C 001A77BC 7C 08 03 A6 */ mtlr r0 +/* 801ABB60 001A77C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABB64 001A77C4 4E 80 00 20 */ blr +/* 801ABB68 001A77C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABB6C 001A77CC 7C 08 02 A6 */ mflr r0 +/* 801ABB70 001A77D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABB74 001A77D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABB78 001A77D8 48 01 B5 B9 */ bl func_801C7130 +/* 801ABB7C 001A77DC 7C 7D 1B 78 */ mr r29, r3 +/* 801ABB80 001A77E0 7C 9E 23 78 */ mr r30, r4 +/* 801ABB84 001A77E4 3B E0 00 00 */ li r31, 0 +/* 801ABB88 001A77E8 4B FD 49 31 */ bl func_801804B8 +/* 801ABB8C 001A77EC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ABB90 001A77F0 28 00 00 30 */ cmplwi r0, 0x30 +/* 801ABB94 001A77F4 40 82 00 14 */ bne lbl_801ABBA8 +/* 801ABB98 001A77F8 38 60 00 00 */ li r3, 0 +/* 801ABB9C 001A77FC 38 80 00 0A */ li r4, 0xa +/* 801ABBA0 001A7800 4B FD 36 A5 */ bl func_8017F244 +/* 801ABBA4 001A7804 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABBA8: +/* 801ABBA8 001A7808 7F A4 EB 78 */ mr r4, r29 +/* 801ABBAC 001A780C 38 60 00 00 */ li r3, 0 +/* 801ABBB0 001A7810 38 A0 00 01 */ li r5, 1 +/* 801ABBB4 001A7814 38 C0 00 01 */ li r6, 1 +/* 801ABBB8 001A7818 38 E0 01 0E */ li r7, 0x10e +/* 801ABBBC 001A781C 39 00 00 00 */ li r8, 0 +/* 801ABBC0 001A7820 48 01 4B 0D */ bl func_801C06CC +/* 801ABBC4 001A7824 28 03 00 01 */ cmplwi r3, 1 +/* 801ABBC8 001A7828 40 82 00 14 */ bne lbl_801ABBDC +/* 801ABBCC 001A782C 7F E3 FB 78 */ mr r3, r31 +/* 801ABBD0 001A7830 38 80 00 1E */ li r4, 0x1e +/* 801ABBD4 001A7834 4B FD 36 71 */ bl func_8017F244 +/* 801ABBD8 001A7838 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABBDC: +/* 801ABBDC 001A783C 7F E3 FB 78 */ mr r3, r31 +/* 801ABBE0 001A7840 38 80 FF FB */ li r4, -5 +/* 801ABBE4 001A7844 4B FD 36 61 */ bl func_8017F244 +/* 801ABBE8 001A7848 7C 7F 1B 78 */ mr r31, r3 +/* 801ABBEC 001A784C 7F A3 EB 78 */ mr r3, r29 +/* 801ABBF0 001A7850 7F C4 F3 78 */ mr r4, r30 +/* 801ABBF4 001A7854 4B FD 5C 1D */ bl func_80181810 +/* 801ABBF8 001A7858 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ABBFC 001A785C 28 00 00 06 */ cmplwi r0, 6 +/* 801ABC00 001A7860 40 80 00 18 */ bge lbl_801ABC18 +/* 801ABC04 001A7864 20 00 00 06 */ subfic r0, r0, 6 +/* 801ABC08 001A7868 7F E3 FB 78 */ mr r3, r31 +/* 801ABC0C 001A786C 1C 80 FF FB */ mulli r4, r0, -5 +/* 801ABC10 001A7870 4B FD 36 35 */ bl func_8017F244 +/* 801ABC14 001A7874 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABC18: +/* 801ABC18 001A7878 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABC1C 001A787C 7F E3 FB 78 */ mr r3, r31 +/* 801ABC20 001A7880 48 01 B5 5D */ bl func_801C717C +/* 801ABC24 001A7884 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABC28 001A7888 7C 08 03 A6 */ mtlr r0 +/* 801ABC2C 001A788C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABC30 001A7890 4E 80 00 20 */ blr +/* 801ABC34 001A7894 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABC38 001A7898 7C 08 02 A6 */ mflr r0 +/* 801ABC3C 001A789C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABC40 001A78A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABC44 001A78A4 48 01 B4 ED */ bl func_801C7130 +/* 801ABC48 001A78A8 7C 7D 1B 78 */ mr r29, r3 +/* 801ABC4C 001A78AC 7C 9E 23 78 */ mr r30, r4 +/* 801ABC50 001A78B0 38 60 00 00 */ li r3, 0 +/* 801ABC54 001A78B4 38 80 00 04 */ li r4, 4 +/* 801ABC58 001A78B8 4B FD 35 ED */ bl func_8017F244 +/* 801ABC5C 001A78BC 7C 7F 1B 78 */ mr r31, r3 +/* 801ABC60 001A78C0 7F A4 EB 78 */ mr r4, r29 +/* 801ABC64 001A78C4 38 60 00 00 */ li r3, 0 +/* 801ABC68 001A78C8 38 A0 00 01 */ li r5, 1 +/* 801ABC6C 001A78CC 38 C0 00 01 */ li r6, 1 +/* 801ABC70 001A78D0 38 E0 01 0E */ li r7, 0x10e +/* 801ABC74 001A78D4 39 00 00 00 */ li r8, 0 +/* 801ABC78 001A78D8 48 01 4A 55 */ bl func_801C06CC +/* 801ABC7C 001A78DC 28 03 00 01 */ cmplwi r3, 1 +/* 801ABC80 001A78E0 40 82 00 14 */ bne lbl_801ABC94 +/* 801ABC84 001A78E4 7F E3 FB 78 */ mr r3, r31 +/* 801ABC88 001A78E8 38 80 00 1E */ li r4, 0x1e +/* 801ABC8C 001A78EC 4B FD 35 B9 */ bl func_8017F244 +/* 801ABC90 001A78F0 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABC94: +/* 801ABC94 001A78F4 7F A3 EB 78 */ mr r3, r29 +/* 801ABC98 001A78F8 7F C4 F3 78 */ mr r4, r30 +/* 801ABC9C 001A78FC 4B FD 5B 55 */ bl func_801817F0 +/* 801ABCA0 001A7900 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ABCA4 001A7904 28 00 00 0C */ cmplwi r0, 0xc +/* 801ABCA8 001A7908 41 80 00 14 */ blt lbl_801ABCBC +/* 801ABCAC 001A790C 7F E3 FB 78 */ mr r3, r31 +/* 801ABCB0 001A7910 38 80 FF FC */ li r4, -4 +/* 801ABCB4 001A7914 4B FD 35 91 */ bl func_8017F244 +/* 801ABCB8 001A7918 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABCBC: +/* 801ABCBC 001A791C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABCC0 001A7920 7F E3 FB 78 */ mr r3, r31 +/* 801ABCC4 001A7924 48 01 B4 B9 */ bl func_801C717C +/* 801ABCC8 001A7928 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABCCC 001A792C 7C 08 03 A6 */ mtlr r0 +/* 801ABCD0 001A7930 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABCD4 001A7934 4E 80 00 20 */ blr +/* 801ABCD8 001A7938 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABCDC 001A793C 7C 08 02 A6 */ mflr r0 +/* 801ABCE0 001A7940 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABCE4 001A7944 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABCE8 001A7948 48 01 B4 45 */ bl func_801C712C +/* 801ABCEC 001A794C 7C BE 2B 78 */ mr r30, r5 +/* 801ABCF0 001A7950 7C 9D 23 78 */ mr r29, r4 +/* 801ABCF4 001A7954 7C 7C 1B 78 */ mr r28, r3 +/* 801ABCF8 001A7958 7F C4 F3 78 */ mr r4, r30 +/* 801ABCFC 001A795C 4B FD 38 C5 */ bl func_8017F5C0 +/* 801ABD00 001A7960 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801ABD04 001A7964 38 00 00 05 */ li r0, 5 +/* 801ABD08 001A7968 7C 83 03 D6 */ divw r4, r3, r0 +/* 801ABD0C 001A796C 38 60 00 00 */ li r3, 0 +/* 801ABD10 001A7970 4B FD 35 35 */ bl func_8017F244 +/* 801ABD14 001A7974 7C 7F 1B 78 */ mr r31, r3 +/* 801ABD18 001A7978 7F 84 E3 78 */ mr r4, r28 +/* 801ABD1C 001A797C 38 60 00 00 */ li r3, 0 +/* 801ABD20 001A7980 38 A0 00 01 */ li r5, 1 +/* 801ABD24 001A7984 38 C0 00 01 */ li r6, 1 +/* 801ABD28 001A7988 38 E0 01 0E */ li r7, 0x10e +/* 801ABD2C 001A798C 39 00 00 00 */ li r8, 0 +/* 801ABD30 001A7990 48 01 49 9D */ bl func_801C06CC +/* 801ABD34 001A7994 28 03 00 01 */ cmplwi r3, 1 +/* 801ABD38 001A7998 40 82 00 14 */ bne lbl_801ABD4C +/* 801ABD3C 001A799C 7F E3 FB 78 */ mr r3, r31 +/* 801ABD40 001A79A0 38 80 00 1E */ li r4, 0x1e +/* 801ABD44 001A79A4 4B FD 35 01 */ bl func_8017F244 +/* 801ABD48 001A79A8 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABD4C: +/* 801ABD4C 001A79AC 7F 83 E3 78 */ mr r3, r28 +/* 801ABD50 001A79B0 7F A4 EB 78 */ mr r4, r29 +/* 801ABD54 001A79B4 4B FD 5A 7D */ bl func_801817D0 +/* 801ABD58 001A79B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ABD5C 001A79BC 28 00 00 0C */ cmplwi r0, 0xc +/* 801ABD60 001A79C0 41 80 00 28 */ blt lbl_801ABD88 +/* 801ABD64 001A79C4 7F 83 E3 78 */ mr r3, r28 +/* 801ABD68 001A79C8 7F C4 F3 78 */ mr r4, r30 +/* 801ABD6C 001A79CC 4B FD 38 55 */ bl func_8017F5C0 +/* 801ABD70 001A79D0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801ABD74 001A79D4 38 00 FF FB */ li r0, -5 +/* 801ABD78 001A79D8 7C 83 03 D6 */ divw r4, r3, r0 +/* 801ABD7C 001A79DC 7F E3 FB 78 */ mr r3, r31 +/* 801ABD80 001A79E0 4B FD 34 C5 */ bl func_8017F244 +/* 801ABD84 001A79E4 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABD88: +/* 801ABD88 001A79E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABD8C 001A79EC 7F E3 FB 78 */ mr r3, r31 +/* 801ABD90 001A79F0 48 01 B3 E9 */ bl func_801C7178 +/* 801ABD94 001A79F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABD98 001A79F8 7C 08 03 A6 */ mtlr r0 +/* 801ABD9C 001A79FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABDA0 001A7A00 4E 80 00 20 */ blr +/* 801ABDA4 001A7A04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801ABDA8 001A7A08 7C 08 02 A6 */ mflr r0 +/* 801ABDAC 001A7A0C 38 80 00 0A */ li r4, 0xa +/* 801ABDB0 001A7A10 90 01 00 14 */ stw r0, 0x14(r1) +/* 801ABDB4 001A7A14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801ABDB8 001A7A18 93 C1 00 08 */ stw r30, 8(r1) +/* 801ABDBC 001A7A1C 7C 7E 1B 78 */ mr r30, r3 +/* 801ABDC0 001A7A20 38 60 00 00 */ li r3, 0 +/* 801ABDC4 001A7A24 4B FD 34 81 */ bl func_8017F244 +/* 801ABDC8 001A7A28 7C 7F 1B 78 */ mr r31, r3 +/* 801ABDCC 001A7A2C 7F C4 F3 78 */ mr r4, r30 +/* 801ABDD0 001A7A30 38 60 00 00 */ li r3, 0 +/* 801ABDD4 001A7A34 38 A0 00 01 */ li r5, 1 +/* 801ABDD8 001A7A38 38 C0 00 01 */ li r6, 1 +/* 801ABDDC 001A7A3C 38 E0 01 0E */ li r7, 0x10e +/* 801ABDE0 001A7A40 39 00 00 00 */ li r8, 0 +/* 801ABDE4 001A7A44 48 01 48 E9 */ bl func_801C06CC +/* 801ABDE8 001A7A48 28 03 00 01 */ cmplwi r3, 1 +/* 801ABDEC 001A7A4C 40 82 00 14 */ bne lbl_801ABE00 +/* 801ABDF0 001A7A50 7F E3 FB 78 */ mr r3, r31 +/* 801ABDF4 001A7A54 38 80 00 1E */ li r4, 0x1e +/* 801ABDF8 001A7A58 4B FD 34 4D */ bl func_8017F244 +/* 801ABDFC 001A7A5C 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABE00: +/* 801ABE00 001A7A60 7F E3 FB 78 */ mr r3, r31 +/* 801ABE04 001A7A64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801ABE08 001A7A68 83 C1 00 08 */ lwz r30, 8(r1) +/* 801ABE0C 001A7A6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801ABE10 001A7A70 7C 08 03 A6 */ mtlr r0 +/* 801ABE14 001A7A74 38 21 00 10 */ addi r1, r1, 0x10 +/* 801ABE18 001A7A78 4E 80 00 20 */ blr +/* 801ABE1C 001A7A7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABE20 001A7A80 7C 08 02 A6 */ mflr r0 +/* 801ABE24 001A7A84 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABE28 001A7A88 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABE2C 001A7A8C 48 01 B3 01 */ bl func_801C712C +/* 801ABE30 001A7A90 7C 7C 1B 78 */ mr r28, r3 +/* 801ABE34 001A7A94 7C 9D 23 78 */ mr r29, r4 +/* 801ABE38 001A7A98 7C DE 33 78 */ mr r30, r6 +/* 801ABE3C 001A7A9C 38 60 00 00 */ li r3, 0 +/* 801ABE40 001A7AA0 38 80 00 0A */ li r4, 0xa +/* 801ABE44 001A7AA4 4B FD 34 01 */ bl func_8017F244 +/* 801ABE48 001A7AA8 7C 7F 1B 78 */ mr r31, r3 +/* 801ABE4C 001A7AAC 7F 83 E3 78 */ mr r3, r28 +/* 801ABE50 001A7AB0 7F A4 EB 78 */ mr r4, r29 +/* 801ABE54 001A7AB4 38 A0 00 63 */ li r5, 0x63 +/* 801ABE58 001A7AB8 4B FD 47 C1 */ bl func_80180618 +/* 801ABE5C 001A7ABC 28 03 00 01 */ cmplwi r3, 1 +/* 801ABE60 001A7AC0 41 82 00 1C */ beq lbl_801ABE7C +/* 801ABE64 001A7AC4 7F 83 E3 78 */ mr r3, r28 +/* 801ABE68 001A7AC8 7F C4 F3 78 */ mr r4, r30 +/* 801ABE6C 001A7ACC 38 A0 00 63 */ li r5, 0x63 +/* 801ABE70 001A7AD0 4B FD 47 A9 */ bl func_80180618 +/* 801ABE74 001A7AD4 28 03 00 01 */ cmplwi r3, 1 +/* 801ABE78 001A7AD8 40 82 00 14 */ bne lbl_801ABE8C +lbl_801ABE7C: +/* 801ABE7C 001A7ADC 7F E3 FB 78 */ mr r3, r31 +/* 801ABE80 001A7AE0 38 80 00 64 */ li r4, 0x64 +/* 801ABE84 001A7AE4 4B FD 33 C1 */ bl func_8017F244 +/* 801ABE88 001A7AE8 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABE8C: +/* 801ABE8C 001A7AEC 7F 83 E3 78 */ mr r3, r28 +/* 801ABE90 001A7AF0 7F A4 EB 78 */ mr r4, r29 +/* 801ABE94 001A7AF4 4B FD 46 25 */ bl func_801804B8 +/* 801ABE98 001A7AF8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ABE9C 001A7AFC 28 00 00 33 */ cmplwi r0, 0x33 +/* 801ABEA0 001A7B00 40 82 00 14 */ bne lbl_801ABEB4 +/* 801ABEA4 001A7B04 7F E3 FB 78 */ mr r3, r31 +/* 801ABEA8 001A7B08 38 80 00 0A */ li r4, 0xa +/* 801ABEAC 001A7B0C 4B FD 33 99 */ bl func_8017F244 +/* 801ABEB0 001A7B10 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABEB4: +/* 801ABEB4 001A7B14 7F C3 F3 78 */ mr r3, r30 +/* 801ABEB8 001A7B18 4B FD 2C F9 */ bl func_8017EBB0 +/* 801ABEBC 001A7B1C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801ABEC0 001A7B20 41 82 00 14 */ beq lbl_801ABED4 +/* 801ABEC4 001A7B24 7F E3 FB 78 */ mr r3, r31 +/* 801ABEC8 001A7B28 38 80 FF F6 */ li r4, -10 +/* 801ABECC 001A7B2C 4B FD 33 79 */ bl func_8017F244 +/* 801ABED0 001A7B30 7C 7F 1B 78 */ mr r31, r3 +lbl_801ABED4: +/* 801ABED4 001A7B34 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABED8 001A7B38 7F E3 FB 78 */ mr r3, r31 +/* 801ABEDC 001A7B3C 48 01 B2 9D */ bl func_801C7178 +/* 801ABEE0 001A7B40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABEE4 001A7B44 7C 08 03 A6 */ mtlr r0 +/* 801ABEE8 001A7B48 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABEEC 001A7B4C 4E 80 00 20 */ blr +/* 801ABEF0 001A7B50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801ABEF4 001A7B54 7C 08 02 A6 */ mflr r0 +/* 801ABEF8 001A7B58 90 01 00 14 */ stw r0, 0x14(r1) +/* 801ABEFC 001A7B5C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801ABF00 001A7B60 48 00 00 55 */ bl func_801ABF54 +/* 801ABF04 001A7B64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ABF08 001A7B68 28 00 00 08 */ cmplwi r0, 8 +/* 801ABF0C 001A7B6C 41 82 00 1C */ beq lbl_801ABF28 +/* 801ABF10 001A7B70 28 00 00 06 */ cmplwi r0, 6 +/* 801ABF14 001A7B74 41 82 00 14 */ beq lbl_801ABF28 +/* 801ABF18 001A7B78 38 03 00 FE */ addi r0, r3, 0xfe +/* 801ABF1C 001A7B7C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ABF20 001A7B80 28 00 00 01 */ cmplwi r0, 1 +/* 801ABF24 001A7B84 41 81 00 14 */ bgt lbl_801ABF38 +lbl_801ABF28: +/* 801ABF28 001A7B88 38 60 00 00 */ li r3, 0 +/* 801ABF2C 001A7B8C 38 80 00 14 */ li r4, 0x14 +/* 801ABF30 001A7B90 4B FD 33 15 */ bl func_8017F244 +/* 801ABF34 001A7B94 48 00 00 10 */ b lbl_801ABF44 +lbl_801ABF38: +/* 801ABF38 001A7B98 38 60 00 00 */ li r3, 0 +/* 801ABF3C 001A7B9C 38 80 00 0A */ li r4, 0xa +/* 801ABF40 001A7BA0 4B FD 33 05 */ bl func_8017F244 +lbl_801ABF44: +/* 801ABF44 001A7BA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801ABF48 001A7BA8 7C 08 03 A6 */ mtlr r0 +/* 801ABF4C 001A7BAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801ABF50 001A7BB0 4E 80 00 20 */ blr + +.global func_801ABF54 +func_801ABF54: +/* 801ABF54 001A7BB4 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABF58 001A7BB8 40 82 00 0C */ bne lbl_801ABF64 +/* 801ABF5C 001A7BBC 38 60 00 00 */ li r3, 0 +/* 801ABF60 001A7BC0 4E 80 00 20 */ blr +lbl_801ABF64: +/* 801ABF64 001A7BC4 88 63 00 0D */ lbz r3, 0xd(r3) +/* 801ABF68 001A7BC8 4E 80 00 20 */ blr +/* 801ABF6C 001A7BCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABF70 001A7BD0 7C 08 02 A6 */ mflr r0 +/* 801ABF74 001A7BD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABF78 001A7BD8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABF7C 001A7BDC 48 01 B1 B1 */ bl func_801C712C +/* 801ABF80 001A7BE0 7C 7C 1B 78 */ mr r28, r3 +/* 801ABF84 001A7BE4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801ABF88 001A7BE8 7C 9D 23 78 */ mr r29, r4 +/* 801ABF8C 001A7BEC 7C BE 2B 78 */ mr r30, r5 +/* 801ABF90 001A7BF0 7C DF 33 78 */ mr r31, r6 +/* 801ABF94 001A7BF4 4B FF FF C1 */ bl func_801ABF54 +/* 801ABF98 001A7BF8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801ABF9C 001A7BFC 48 22 90 69 */ bl func_803D5004 +/* 801ABFA0 001A7C00 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801ABFA4 001A7C04 7C 05 F0 40 */ cmplw r5, r30 +/* 801ABFA8 001A7C08 41 82 00 18 */ beq lbl_801ABFC0 +/* 801ABFAC 001A7C0C 7F 83 E3 78 */ mr r3, r28 +/* 801ABFB0 001A7C10 7F A4 EB 78 */ mr r4, r29 +/* 801ABFB4 001A7C14 7F E6 FB 78 */ mr r6, r31 +/* 801ABFB8 001A7C18 4B FE FF 0D */ bl func_8019BEC4 +/* 801ABFBC 001A7C1C 48 00 00 08 */ b lbl_801ABFC4 +lbl_801ABFC0: +/* 801ABFC0 001A7C20 38 60 00 00 */ li r3, 0 +lbl_801ABFC4: +/* 801ABFC4 001A7C24 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABFC8 001A7C28 48 01 B1 B1 */ bl func_801C7178 +/* 801ABFCC 001A7C2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABFD0 001A7C30 7C 08 03 A6 */ mtlr r0 +/* 801ABFD4 001A7C34 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABFD8 001A7C38 4E 80 00 20 */ blr +/* 801ABFDC 001A7C3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABFE0 001A7C40 7C 08 02 A6 */ mflr r0 +/* 801ABFE4 001A7C44 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABFE8 001A7C48 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABFEC 001A7C4C 48 01 B1 41 */ bl func_801C712C +/* 801ABFF0 001A7C50 7C 7C 1B 78 */ mr r28, r3 +/* 801ABFF4 001A7C54 7C DD 33 78 */ mr r29, r6 +/* 801ABFF8 001A7C58 3B C0 00 00 */ li r30, 0 +/* 801ABFFC 001A7C5C 38 80 00 00 */ li r4, 0 +/* 801AC000 001A7C60 38 A0 00 01 */ li r5, 1 +/* 801AC004 001A7C64 4B FD 57 15 */ bl func_80181718 +/* 801AC008 001A7C68 38 03 00 FF */ addi r0, r3, 0xff +/* 801AC00C 001A7C6C 7C 7F 1B 78 */ mr r31, r3 +/* 801AC010 001A7C70 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AC014 001A7C74 28 00 00 01 */ cmplwi r0, 1 +/* 801AC018 001A7C78 41 81 00 14 */ bgt lbl_801AC02C +/* 801AC01C 001A7C7C 38 60 00 00 */ li r3, 0 +/* 801AC020 001A7C80 38 80 00 14 */ li r4, 0x14 +/* 801AC024 001A7C84 4B FD 32 21 */ bl func_8017F244 +/* 801AC028 001A7C88 7C 7E 1B 78 */ mr r30, r3 +lbl_801AC02C: +/* 801AC02C 001A7C8C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AC030 001A7C90 28 00 00 04 */ cmplwi r0, 4 +/* 801AC034 001A7C94 40 82 00 14 */ bne lbl_801AC048 +/* 801AC038 001A7C98 7F C3 F3 78 */ mr r3, r30 +/* 801AC03C 001A7C9C 38 80 00 0F */ li r4, 0xf +/* 801AC040 001A7CA0 4B FD 32 05 */ bl func_8017F244 +/* 801AC044 001A7CA4 7C 7E 1B 78 */ mr r30, r3 +lbl_801AC048: +/* 801AC048 001A7CA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AC04C 001A7CAC 28 00 00 03 */ cmplwi r0, 3 +/* 801AC050 001A7CB0 40 82 00 14 */ bne lbl_801AC064 +/* 801AC054 001A7CB4 7F C3 F3 78 */ mr r3, r30 +/* 801AC058 001A7CB8 38 80 00 0A */ li r4, 0xa +/* 801AC05C 001A7CBC 4B FD 31 E9 */ bl func_8017F244 +/* 801AC060 001A7CC0 7C 7E 1B 78 */ mr r30, r3 +lbl_801AC064: +/* 801AC064 001A7CC4 7F 84 E3 78 */ mr r4, r28 +/* 801AC068 001A7CC8 38 60 00 00 */ li r3, 0 +/* 801AC06C 001A7CCC 38 A0 00 01 */ li r5, 1 +/* 801AC070 001A7CD0 38 C0 00 01 */ li r6, 1 +/* 801AC074 001A7CD4 38 E0 01 0E */ li r7, 0x10e +/* 801AC078 001A7CD8 39 00 00 00 */ li r8, 0 +/* 801AC07C 001A7CDC 48 01 46 51 */ bl func_801C06CC +/* 801AC080 001A7CE0 28 03 00 01 */ cmplwi r3, 1 +/* 801AC084 001A7CE4 40 82 00 14 */ bne lbl_801AC098 +/* 801AC088 001A7CE8 7F C3 F3 78 */ mr r3, r30 +/* 801AC08C 001A7CEC 38 80 00 1E */ li r4, 0x1e +/* 801AC090 001A7CF0 4B FD 31 B5 */ bl func_8017F244 +/* 801AC094 001A7CF4 7C 7E 1B 78 */ mr r30, r3 +lbl_801AC098: +/* 801AC098 001A7CF8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AC09C 001A7CFC 28 00 00 01 */ cmplwi r0, 1 +/* 801AC0A0 001A7D00 40 82 00 24 */ bne lbl_801AC0C4 +/* 801AC0A4 001A7D04 7F A3 EB 78 */ mr r3, r29 +/* 801AC0A8 001A7D08 4B FD 2B 21 */ bl func_8017EBC8 +/* 801AC0AC 001A7D0C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801AC0B0 001A7D10 41 82 00 14 */ beq lbl_801AC0C4 +/* 801AC0B4 001A7D14 7F C3 F3 78 */ mr r3, r30 +/* 801AC0B8 001A7D18 38 80 FF CE */ li r4, -50 +/* 801AC0BC 001A7D1C 4B FD 31 89 */ bl func_8017F244 +/* 801AC0C0 001A7D20 7C 7E 1B 78 */ mr r30, r3 +lbl_801AC0C4: +/* 801AC0C4 001A7D24 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AC0C8 001A7D28 7F C3 F3 78 */ mr r3, r30 +/* 801AC0CC 001A7D2C 48 01 B0 AD */ bl func_801C7178 +/* 801AC0D0 001A7D30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AC0D4 001A7D34 7C 08 03 A6 */ mtlr r0 +/* 801AC0D8 001A7D38 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AC0DC 001A7D3C 4E 80 00 20 */ blr +/* 801AC0E0 001A7D40 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AC0E4 001A7D44 7C 08 02 A6 */ mflr r0 +/* 801AC0E8 001A7D48 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AC0EC 001A7D4C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AC0F0 001A7D50 48 01 B0 31 */ bl func_801C7120 +/* 801AC0F4 001A7D54 7C 7D 1B 78 */ mr r29, r3 +/* 801AC0F8 001A7D58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AC0FC 001A7D5C 7F A4 EB 78 */ mr r4, r29 +/* 801AC100 001A7D60 38 A1 00 0C */ addi r5, r1, 0xc +/* 801AC104 001A7D64 3B C0 00 00 */ li r30, 0 +/* 801AC108 001A7D68 38 C0 00 00 */ li r6, 0 +/* 801AC10C 001A7D6C 38 E0 00 01 */ li r7, 1 +/* 801AC110 001A7D70 48 01 42 91 */ bl func_801C03A0 +/* 801AC114 001A7D74 7C 7F 1B 78 */ mr r31, r3 +/* 801AC118 001A7D78 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC11C 001A7D7C 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 801AC120 001A7D80 3B 20 00 00 */ li r25, 0 +/* 801AC124 001A7D84 48 00 00 30 */ b lbl_801AC154 +lbl_801AC128: +/* 801AC128 001A7D88 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC12C 001A7D8C 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC130 001A7D90 4B FD 2A 99 */ bl func_8017EBC8 +/* 801AC134 001A7D94 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AC138 001A7D98 41 82 00 18 */ beq lbl_801AC150 +/* 801AC13C 001A7D9C 38 60 00 00 */ li r3, 0 +/* 801AC140 001A7DA0 38 80 00 0A */ li r4, 0xa +/* 801AC144 001A7DA4 4B FD 31 01 */ bl func_8017F244 +/* 801AC148 001A7DA8 7C 7E 1B 78 */ mr r30, r3 +/* 801AC14C 001A7DAC 48 00 00 14 */ b lbl_801AC160 +lbl_801AC150: +/* 801AC150 001A7DB0 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC154: +/* 801AC154 001A7DB4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC158 001A7DB8 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC15C 001A7DBC 41 80 FF CC */ blt lbl_801AC128 +lbl_801AC160: +/* 801AC160 001A7DC0 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC164 001A7DC4 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC168 001A7DC8 3B 20 00 00 */ li r25, 0 +/* 801AC16C 001A7DCC 48 00 00 30 */ b lbl_801AC19C +lbl_801AC170: +/* 801AC170 001A7DD0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC174 001A7DD4 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC178 001A7DD8 4B FD 2A 51 */ bl func_8017EBC8 +/* 801AC17C 001A7DDC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801AC180 001A7DE0 41 82 00 18 */ beq lbl_801AC198 +/* 801AC184 001A7DE4 7F C3 F3 78 */ mr r3, r30 +/* 801AC188 001A7DE8 38 80 00 0F */ li r4, 0xf +/* 801AC18C 001A7DEC 4B FD 30 B9 */ bl func_8017F244 +/* 801AC190 001A7DF0 7C 7E 1B 78 */ mr r30, r3 +/* 801AC194 001A7DF4 48 00 00 14 */ b lbl_801AC1A8 +lbl_801AC198: +/* 801AC198 001A7DF8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC19C: +/* 801AC19C 001A7DFC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC1A0 001A7E00 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC1A4 001A7E04 41 80 FF CC */ blt lbl_801AC170 +lbl_801AC1A8: +/* 801AC1A8 001A7E08 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC1AC 001A7E0C 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC1B0 001A7E10 3B 20 00 00 */ li r25, 0 +/* 801AC1B4 001A7E14 48 00 00 30 */ b lbl_801AC1E4 +lbl_801AC1B8: +/* 801AC1B8 001A7E18 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC1BC 001A7E1C 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC1C0 001A7E20 4B FD 2A 09 */ bl func_8017EBC8 +/* 801AC1C4 001A7E24 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801AC1C8 001A7E28 41 82 00 18 */ beq lbl_801AC1E0 +/* 801AC1CC 001A7E2C 7F C3 F3 78 */ mr r3, r30 +/* 801AC1D0 001A7E30 38 80 00 0A */ li r4, 0xa +/* 801AC1D4 001A7E34 4B FD 30 71 */ bl func_8017F244 +/* 801AC1D8 001A7E38 7C 7E 1B 78 */ mr r30, r3 +/* 801AC1DC 001A7E3C 48 00 00 14 */ b lbl_801AC1F0 +lbl_801AC1E0: +/* 801AC1E0 001A7E40 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC1E4: +/* 801AC1E4 001A7E44 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC1E8 001A7E48 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC1EC 001A7E4C 41 80 FF CC */ blt lbl_801AC1B8 +lbl_801AC1F0: +/* 801AC1F0 001A7E50 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC1F4 001A7E54 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC1F8 001A7E58 3B 20 00 00 */ li r25, 0 +/* 801AC1FC 001A7E5C 48 00 00 30 */ b lbl_801AC22C +lbl_801AC200: +/* 801AC200 001A7E60 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC204 001A7E64 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC208 001A7E68 4B FD 54 F9 */ bl func_80181700 +/* 801AC20C 001A7E6C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801AC210 001A7E70 41 82 00 18 */ beq lbl_801AC228 +/* 801AC214 001A7E74 7F C3 F3 78 */ mr r3, r30 +/* 801AC218 001A7E78 38 80 00 0A */ li r4, 0xa +/* 801AC21C 001A7E7C 4B FD 30 29 */ bl func_8017F244 +/* 801AC220 001A7E80 7C 7E 1B 78 */ mr r30, r3 +/* 801AC224 001A7E84 48 00 00 14 */ b lbl_801AC238 +lbl_801AC228: +/* 801AC228 001A7E88 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC22C: +/* 801AC22C 001A7E8C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC230 001A7E90 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC234 001A7E94 41 80 FF CC */ blt lbl_801AC200 +lbl_801AC238: +/* 801AC238 001A7E98 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC23C 001A7E9C 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC240 001A7EA0 3B 20 00 00 */ li r25, 0 +/* 801AC244 001A7EA4 48 00 00 30 */ b lbl_801AC274 +lbl_801AC248: +/* 801AC248 001A7EA8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC24C 001A7EAC 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC250 001A7EB0 4B FD 29 61 */ bl func_8017EBB0 +/* 801AC254 001A7EB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801AC258 001A7EB8 41 82 00 18 */ beq lbl_801AC270 +/* 801AC25C 001A7EBC 7F C3 F3 78 */ mr r3, r30 +/* 801AC260 001A7EC0 38 80 00 0A */ li r4, 0xa +/* 801AC264 001A7EC4 4B FD 2F E1 */ bl func_8017F244 +/* 801AC268 001A7EC8 7C 7E 1B 78 */ mr r30, r3 +/* 801AC26C 001A7ECC 48 00 00 14 */ b lbl_801AC280 +lbl_801AC270: +/* 801AC270 001A7ED0 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC274: +/* 801AC274 001A7ED4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC278 001A7ED8 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC27C 001A7EDC 41 80 FF CC */ blt lbl_801AC248 +lbl_801AC280: +/* 801AC280 001A7EE0 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC284 001A7EE4 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC288 001A7EE8 3B 20 00 00 */ li r25, 0 +/* 801AC28C 001A7EEC 48 00 00 30 */ b lbl_801AC2BC +lbl_801AC290: +/* 801AC290 001A7EF0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC294 001A7EF4 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC298 001A7EF8 4B FD 29 19 */ bl func_8017EBB0 +/* 801AC29C 001A7EFC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801AC2A0 001A7F00 41 82 00 18 */ beq lbl_801AC2B8 +/* 801AC2A4 001A7F04 7F C3 F3 78 */ mr r3, r30 +/* 801AC2A8 001A7F08 38 80 00 14 */ li r4, 0x14 +/* 801AC2AC 001A7F0C 4B FD 2F 99 */ bl func_8017F244 +/* 801AC2B0 001A7F10 7C 7E 1B 78 */ mr r30, r3 +/* 801AC2B4 001A7F14 48 00 00 14 */ b lbl_801AC2C8 +lbl_801AC2B8: +/* 801AC2B8 001A7F18 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC2BC: +/* 801AC2BC 001A7F1C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC2C0 001A7F20 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC2C4 001A7F24 41 80 FF CC */ blt lbl_801AC290 +lbl_801AC2C8: +/* 801AC2C8 001A7F28 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC2CC 001A7F2C 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC2D0 001A7F30 3B 20 00 00 */ li r25, 0 +/* 801AC2D4 001A7F34 48 00 00 30 */ b lbl_801AC304 +lbl_801AC2D8: +/* 801AC2D8 001A7F38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC2DC 001A7F3C 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC2E0 001A7F40 4B FD 28 D1 */ bl func_8017EBB0 +/* 801AC2E4 001A7F44 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801AC2E8 001A7F48 41 82 00 18 */ beq lbl_801AC300 +/* 801AC2EC 001A7F4C 7F C3 F3 78 */ mr r3, r30 +/* 801AC2F0 001A7F50 38 80 00 14 */ li r4, 0x14 +/* 801AC2F4 001A7F54 4B FD 2F 51 */ bl func_8017F244 +/* 801AC2F8 001A7F58 7C 7E 1B 78 */ mr r30, r3 +/* 801AC2FC 001A7F5C 48 00 00 14 */ b lbl_801AC310 +lbl_801AC300: +/* 801AC300 001A7F60 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC304: +/* 801AC304 001A7F64 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC308 001A7F68 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC30C 001A7F6C 41 80 FF CC */ blt lbl_801AC2D8 +lbl_801AC310: +/* 801AC310 001A7F70 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC314 001A7F74 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC318 001A7F78 3B 20 00 00 */ li r25, 0 +/* 801AC31C 001A7F7C 48 00 00 30 */ b lbl_801AC34C +lbl_801AC320: +/* 801AC320 001A7F80 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC324 001A7F84 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC328 001A7F88 4B FD 53 D9 */ bl func_80181700 +/* 801AC32C 001A7F8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801AC330 001A7F90 41 82 00 18 */ beq lbl_801AC348 +/* 801AC334 001A7F94 7F C3 F3 78 */ mr r3, r30 +/* 801AC338 001A7F98 38 80 00 14 */ li r4, 0x14 +/* 801AC33C 001A7F9C 4B FD 2F 09 */ bl func_8017F244 +/* 801AC340 001A7FA0 7C 7E 1B 78 */ mr r30, r3 +/* 801AC344 001A7FA4 48 00 00 14 */ b lbl_801AC358 +lbl_801AC348: +/* 801AC348 001A7FA8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC34C: +/* 801AC34C 001A7FAC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC350 001A7FB0 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC354 001A7FB4 41 80 FF CC */ blt lbl_801AC320 +lbl_801AC358: +/* 801AC358 001A7FB8 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC35C 001A7FBC 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC360 001A7FC0 3B 20 00 00 */ li r25, 0 +/* 801AC364 001A7FC4 48 00 00 30 */ b lbl_801AC394 +lbl_801AC368: +/* 801AC368 001A7FC8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC36C 001A7FCC 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC370 001A7FD0 4B FD 53 91 */ bl func_80181700 +/* 801AC374 001A7FD4 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 +/* 801AC378 001A7FD8 41 82 00 18 */ beq lbl_801AC390 +/* 801AC37C 001A7FDC 7F C3 F3 78 */ mr r3, r30 +/* 801AC380 001A7FE0 38 80 00 14 */ li r4, 0x14 +/* 801AC384 001A7FE4 4B FD 2E C1 */ bl func_8017F244 +/* 801AC388 001A7FE8 7C 7E 1B 78 */ mr r30, r3 +/* 801AC38C 001A7FEC 48 00 00 14 */ b lbl_801AC3A0 +lbl_801AC390: +/* 801AC390 001A7FF0 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC394: +/* 801AC394 001A7FF4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC398 001A7FF8 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC39C 001A7FFC 41 80 FF CC */ blt lbl_801AC368 +lbl_801AC3A0: +/* 801AC3A0 001A8000 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC3A4 001A8004 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC3A8 001A8008 3B 20 00 00 */ li r25, 0 +/* 801AC3AC 001A800C 48 00 00 30 */ b lbl_801AC3DC +lbl_801AC3B0: +/* 801AC3B0 001A8010 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC3B4 001A8014 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC3B8 001A8018 48 00 01 15 */ bl func_801AC4CC +/* 801AC3BC 001A801C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AC3C0 001A8020 41 82 00 18 */ beq lbl_801AC3D8 +/* 801AC3C4 001A8024 7F C3 F3 78 */ mr r3, r30 +/* 801AC3C8 001A8028 38 80 00 0A */ li r4, 0xa +/* 801AC3CC 001A802C 4B FD 2E 79 */ bl func_8017F244 +/* 801AC3D0 001A8030 7C 7E 1B 78 */ mr r30, r3 +/* 801AC3D4 001A8034 48 00 00 14 */ b lbl_801AC3E8 +lbl_801AC3D8: +/* 801AC3D8 001A8038 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC3DC: +/* 801AC3DC 001A803C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC3E0 001A8040 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC3E4 001A8044 41 80 FF CC */ blt lbl_801AC3B0 +lbl_801AC3E8: +/* 801AC3E8 001A8048 3B 81 00 0C */ addi r28, r1, 0xc +/* 801AC3EC 001A804C 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801AC3F0 001A8050 3B 20 00 00 */ li r25, 0 +/* 801AC3F4 001A8054 48 00 00 30 */ b lbl_801AC424 +lbl_801AC3F8: +/* 801AC3F8 001A8058 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AC3FC 001A805C 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801AC400 001A8060 48 00 00 E9 */ bl func_801AC4E8 +/* 801AC404 001A8064 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AC408 001A8068 41 82 00 18 */ beq lbl_801AC420 +/* 801AC40C 001A806C 7F C3 F3 78 */ mr r3, r30 +/* 801AC410 001A8070 38 80 00 05 */ li r4, 5 +/* 801AC414 001A8074 4B FD 2E 31 */ bl func_8017F244 +/* 801AC418 001A8078 7C 7E 1B 78 */ mr r30, r3 +/* 801AC41C 001A807C 48 00 00 14 */ b lbl_801AC430 +lbl_801AC420: +/* 801AC420 001A8080 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC424: +/* 801AC424 001A8084 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC428 001A8088 7C 00 D8 40 */ cmplw r0, r27 +/* 801AC42C 001A808C 41 80 FF CC */ blt lbl_801AC3F8 +lbl_801AC430: +/* 801AC430 001A8090 3B 41 00 0C */ addi r26, r1, 0xc +/* 801AC434 001A8094 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AC438 001A8098 3B 20 00 00 */ li r25, 0 +/* 801AC43C 001A809C 3B 80 00 00 */ li r28, 0 +/* 801AC440 001A80A0 48 00 00 64 */ b lbl_801AC4A4 +lbl_801AC444: +/* 801AC444 001A80A4 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d +/* 801AC448 001A80A8 7F A3 EB 78 */ mr r3, r29 +/* 801AC44C 001A80AC 7C BA D8 2E */ lwzx r5, r26, r27 +/* 801AC450 001A80B0 38 80 00 00 */ li r4, 0 +/* 801AC454 001A80B4 38 C0 00 00 */ li r6, 0 +/* 801AC458 001A80B8 4B FD 50 FD */ bl func_80181554 +/* 801AC45C 001A80BC 7C 9A D8 2E */ lwzx r4, r26, r27 +/* 801AC460 001A80C0 7C 7B 1B 78 */ mr r27, r3 +/* 801AC464 001A80C4 38 60 00 00 */ li r3, 0 +/* 801AC468 001A80C8 48 01 32 2D */ bl func_801BF694 +/* 801AC46C 001A80CC B3 81 00 08 */ sth r28, 8(r1) +/* 801AC470 001A80D0 38 81 00 08 */ addi r4, r1, 8 +/* 801AC474 001A80D4 48 01 4C F9 */ bl func_801C116C +/* 801AC478 001A80D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC47C 001A80DC 40 82 00 08 */ bne lbl_801AC484 +/* 801AC480 001A80E0 3B 60 00 01 */ li r27, 1 +lbl_801AC484: +/* 801AC484 001A80E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801AC488 001A80E8 41 82 00 18 */ beq lbl_801AC4A0 +/* 801AC48C 001A80EC 7F C3 F3 78 */ mr r3, r30 +/* 801AC490 001A80F0 38 80 FF F6 */ li r4, -10 +/* 801AC494 001A80F4 4B FD 2D B1 */ bl func_8017F244 +/* 801AC498 001A80F8 7C 7E 1B 78 */ mr r30, r3 +/* 801AC49C 001A80FC 48 00 00 14 */ b lbl_801AC4B0 +lbl_801AC4A0: +/* 801AC4A0 001A8100 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AC4A4: +/* 801AC4A4 001A8104 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AC4A8 001A8108 7C 00 F8 40 */ cmplw r0, r31 +/* 801AC4AC 001A810C 41 80 FF 98 */ blt lbl_801AC444 +lbl_801AC4B0: +/* 801AC4B0 001A8110 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AC4B4 001A8114 7F C3 F3 78 */ mr r3, r30 +/* 801AC4B8 001A8118 48 01 AC B5 */ bl func_801C716C +/* 801AC4BC 001A811C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AC4C0 001A8120 7C 08 03 A6 */ mtlr r0 +/* 801AC4C4 001A8124 38 21 00 50 */ addi r1, r1, 0x50 +/* 801AC4C8 001A8128 4E 80 00 20 */ blr + +.global func_801AC4CC +func_801AC4CC: +/* 801AC4CC 001A812C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC4D0 001A8130 40 82 00 0C */ bne lbl_801AC4DC +/* 801AC4D4 001A8134 38 60 00 00 */ li r3, 0 +/* 801AC4D8 001A8138 4E 80 00 20 */ blr +lbl_801AC4DC: +/* 801AC4DC 001A813C 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801AC4E0 001A8140 A0 63 00 24 */ lhz r3, 0x24(r3) +/* 801AC4E4 001A8144 4E 80 00 20 */ blr + +.global func_801AC4E8 +func_801AC4E8: +/* 801AC4E8 001A8148 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC4EC 001A814C 40 82 00 0C */ bne lbl_801AC4F8 +/* 801AC4F0 001A8150 38 60 00 00 */ li r3, 0 +/* 801AC4F4 001A8154 4E 80 00 20 */ blr +lbl_801AC4F8: +/* 801AC4F8 001A8158 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801AC4FC 001A815C A0 63 00 20 */ lhz r3, 0x20(r3) +/* 801AC500 001A8160 4E 80 00 20 */ blr +/* 801AC504 001A8164 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AC508 001A8168 7C 08 02 A6 */ mflr r0 +/* 801AC50C 001A816C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AC510 001A8170 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AC514 001A8174 3B E0 00 00 */ li r31, 0 +/* 801AC518 001A8178 93 C1 00 08 */ stw r30, 8(r1) +/* 801AC51C 001A817C 7C 7E 1B 78 */ mr r30, r3 +/* 801AC520 001A8180 7C C3 33 78 */ mr r3, r6 +/* 801AC524 001A8184 4B FD 26 A5 */ bl func_8017EBC8 +/* 801AC528 001A8188 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801AC52C 001A818C 41 82 00 14 */ beq lbl_801AC540 +/* 801AC530 001A8190 38 60 00 00 */ li r3, 0 +/* 801AC534 001A8194 38 80 00 0A */ li r4, 0xa +/* 801AC538 001A8198 4B FD 2D 0D */ bl func_8017F244 +/* 801AC53C 001A819C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AC540: +/* 801AC540 001A81A0 7F C4 F3 78 */ mr r4, r30 +/* 801AC544 001A81A4 38 60 00 00 */ li r3, 0 +/* 801AC548 001A81A8 38 A0 00 01 */ li r5, 1 +/* 801AC54C 001A81AC 38 C0 00 01 */ li r6, 1 +/* 801AC550 001A81B0 38 E0 01 0E */ li r7, 0x10e +/* 801AC554 001A81B4 39 00 00 00 */ li r8, 0 +/* 801AC558 001A81B8 48 01 41 75 */ bl func_801C06CC +/* 801AC55C 001A81BC 28 03 00 01 */ cmplwi r3, 1 +/* 801AC560 001A81C0 40 82 00 14 */ bne lbl_801AC574 +/* 801AC564 001A81C4 7F E3 FB 78 */ mr r3, r31 +/* 801AC568 001A81C8 38 80 00 1E */ li r4, 0x1e +/* 801AC56C 001A81CC 4B FD 2C D9 */ bl func_8017F244 +/* 801AC570 001A81D0 7C 7F 1B 78 */ mr r31, r3 +lbl_801AC574: +/* 801AC574 001A81D4 7F E3 FB 78 */ mr r3, r31 +/* 801AC578 001A81D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AC57C 001A81DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 801AC580 001A81E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AC584 001A81E4 7C 08 03 A6 */ mtlr r0 +/* 801AC588 001A81E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AC58C 001A81EC 4E 80 00 20 */ blr +/* 801AC590 001A81F0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AC594 001A81F4 7C 08 02 A6 */ mflr r0 +/* 801AC598 001A81F8 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AC59C 001A81FC 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AC5A0 001A8200 48 01 AB 85 */ bl func_801C7124 +/* 801AC5A4 001A8204 7C 9B 23 78 */ mr r27, r4 +/* 801AC5A8 001A8208 7C 7A 1B 78 */ mr r26, r3 +/* 801AC5AC 001A820C 3B 80 00 00 */ li r28, 0 +/* 801AC5B0 001A8210 38 80 00 00 */ li r4, 0 +/* 801AC5B4 001A8214 38 A0 00 01 */ li r5, 1 +/* 801AC5B8 001A8218 4B FD 51 61 */ bl func_80181718 +/* 801AC5BC 001A821C 7C 7D 1B 78 */ mr r29, r3 +/* 801AC5C0 001A8220 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AC5C4 001A8224 7F 44 D3 78 */ mr r4, r26 +/* 801AC5C8 001A8228 38 A1 00 08 */ addi r5, r1, 8 +/* 801AC5CC 001A822C 38 C0 00 00 */ li r6, 0 +/* 801AC5D0 001A8230 38 E0 00 01 */ li r7, 1 +/* 801AC5D4 001A8234 48 01 3D CD */ bl func_801C03A0 +/* 801AC5D8 001A8238 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801AC5DC 001A823C 7C 7F 1B 78 */ mr r31, r3 +/* 801AC5E0 001A8240 28 00 00 01 */ cmplwi r0, 1 +/* 801AC5E4 001A8244 40 82 00 14 */ bne lbl_801AC5F8 +/* 801AC5E8 001A8248 38 60 00 00 */ li r3, 0 +/* 801AC5EC 001A824C 38 80 00 0A */ li r4, 0xa +/* 801AC5F0 001A8250 4B FD 2C 55 */ bl func_8017F244 +/* 801AC5F4 001A8254 7C 7C 1B 78 */ mr r28, r3 +lbl_801AC5F8: +/* 801AC5F8 001A8258 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801AC5FC 001A825C 7F 43 D3 78 */ mr r3, r26 +/* 801AC600 001A8260 7F 64 DB 78 */ mr r4, r27 +/* 801AC604 001A8264 38 A0 FF FF */ li r5, -1 +/* 801AC608 001A8268 4B FD 45 39 */ bl func_80180B40 +/* 801AC60C 001A826C 28 03 00 01 */ cmplwi r3, 1 +/* 801AC610 001A8270 40 82 00 14 */ bne lbl_801AC624 +/* 801AC614 001A8274 7F 83 E3 78 */ mr r3, r28 +/* 801AC618 001A8278 38 80 00 1E */ li r4, 0x1e +/* 801AC61C 001A827C 4B FD 2C 29 */ bl func_8017F244 +/* 801AC620 001A8280 7C 7C 1B 78 */ mr r28, r3 +lbl_801AC624: +/* 801AC624 001A8284 3B C1 00 08 */ addi r30, r1, 8 +/* 801AC628 001A8288 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AC62C 001A828C 3B 60 00 00 */ li r27, 0 +/* 801AC630 001A8290 48 00 00 3C */ b lbl_801AC66C +lbl_801AC634: +/* 801AC634 001A8294 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801AC638 001A8298 7F 43 D3 78 */ mr r3, r26 +/* 801AC63C 001A829C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AC640 001A82A0 38 A0 01 85 */ li r5, 0x185 +/* 801AC644 001A82A4 4B FD 5E B5 */ bl func_801824F8 +/* 801AC648 001A82A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AC64C 001A82AC 28 00 00 01 */ cmplwi r0, 1 +/* 801AC650 001A82B0 40 82 00 18 */ bne lbl_801AC668 +/* 801AC654 001A82B4 7F 83 E3 78 */ mr r3, r28 +/* 801AC658 001A82B8 38 80 00 0A */ li r4, 0xa +/* 801AC65C 001A82BC 4B FD 2B E9 */ bl func_8017F244 +/* 801AC660 001A82C0 7C 7C 1B 78 */ mr r28, r3 +/* 801AC664 001A82C4 48 00 00 14 */ b lbl_801AC678 +lbl_801AC668: +/* 801AC668 001A82C8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801AC66C: +/* 801AC66C 001A82CC 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801AC670 001A82D0 7C 00 F8 40 */ cmplw r0, r31 +/* 801AC674 001A82D4 41 80 FF C0 */ blt lbl_801AC634 +lbl_801AC678: +/* 801AC678 001A82D8 38 1D 00 FE */ addi r0, r29, 0xfe +/* 801AC67C 001A82DC 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AC680 001A82E0 28 00 00 02 */ cmplwi r0, 2 +/* 801AC684 001A82E4 41 81 00 14 */ bgt lbl_801AC698 +/* 801AC688 001A82E8 7F 83 E3 78 */ mr r3, r28 +/* 801AC68C 001A82EC 38 80 FF F6 */ li r4, -10 +/* 801AC690 001A82F0 4B FD 2B B5 */ bl func_8017F244 +/* 801AC694 001A82F4 7C 7C 1B 78 */ mr r28, r3 +lbl_801AC698: +/* 801AC698 001A82F8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AC69C 001A82FC 7F 83 E3 78 */ mr r3, r28 +/* 801AC6A0 001A8300 48 01 AA D1 */ bl func_801C7170 +/* 801AC6A4 001A8304 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AC6A8 001A8308 7C 08 03 A6 */ mtlr r0 +/* 801AC6AC 001A830C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AC6B0 001A8310 4E 80 00 20 */ blr +/* 801AC6B4 001A8314 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AC6B8 001A8318 7C 08 02 A6 */ mflr r0 +/* 801AC6BC 001A831C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AC6C0 001A8320 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AC6C4 001A8324 48 01 AA 65 */ bl func_801C7128 +/* 801AC6C8 001A8328 7C 7B 1B 78 */ mr r27, r3 +/* 801AC6CC 001A832C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AC6D0 001A8330 7C 9C 23 78 */ mr r28, r4 +/* 801AC6D4 001A8334 38 A1 00 08 */ addi r5, r1, 8 +/* 801AC6D8 001A8338 7F 64 DB 78 */ mr r4, r27 +/* 801AC6DC 001A833C 3B A0 00 00 */ li r29, 0 +/* 801AC6E0 001A8340 38 C0 00 00 */ li r6, 0 +/* 801AC6E4 001A8344 38 E0 00 01 */ li r7, 1 +/* 801AC6E8 001A8348 48 01 3C B9 */ bl func_801C03A0 +/* 801AC6EC 001A834C C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801AC6F0 001A8350 7C 7F 1B 78 */ mr r31, r3 +/* 801AC6F4 001A8354 7F 63 DB 78 */ mr r3, r27 +/* 801AC6F8 001A8358 7F 84 E3 78 */ mr r4, r28 +/* 801AC6FC 001A835C 38 A0 FF FF */ li r5, -1 +/* 801AC700 001A8360 4B FD 44 41 */ bl func_80180B40 +/* 801AC704 001A8364 28 03 00 01 */ cmplwi r3, 1 +/* 801AC708 001A8368 40 82 00 14 */ bne lbl_801AC71C +/* 801AC70C 001A836C 38 60 00 00 */ li r3, 0 +/* 801AC710 001A8370 38 80 00 1E */ li r4, 0x1e +/* 801AC714 001A8374 4B FD 2B 31 */ bl func_8017F244 +/* 801AC718 001A8378 7C 7D 1B 78 */ mr r29, r3 +lbl_801AC71C: +/* 801AC71C 001A837C 3B C1 00 08 */ addi r30, r1, 8 +/* 801AC720 001A8380 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AC724 001A8384 3B 80 00 00 */ li r28, 0 +/* 801AC728 001A8388 48 00 00 3C */ b lbl_801AC764 +lbl_801AC72C: +/* 801AC72C 001A838C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AC730 001A8390 7F 63 DB 78 */ mr r3, r27 +/* 801AC734 001A8394 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AC738 001A8398 38 A0 01 85 */ li r5, 0x185 +/* 801AC73C 001A839C 4B FD 5D BD */ bl func_801824F8 +/* 801AC740 001A83A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AC744 001A83A4 28 00 00 01 */ cmplwi r0, 1 +/* 801AC748 001A83A8 40 82 00 18 */ bne lbl_801AC760 +/* 801AC74C 001A83AC 7F A3 EB 78 */ mr r3, r29 +/* 801AC750 001A83B0 38 80 00 0A */ li r4, 0xa +/* 801AC754 001A83B4 4B FD 2A F1 */ bl func_8017F244 +/* 801AC758 001A83B8 7C 7D 1B 78 */ mr r29, r3 +/* 801AC75C 001A83BC 48 00 00 14 */ b lbl_801AC770 +lbl_801AC760: +/* 801AC760 001A83C0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AC764: +/* 801AC764 001A83C4 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AC768 001A83C8 7C 00 F8 40 */ cmplw r0, r31 +/* 801AC76C 001A83CC 41 80 FF C0 */ blt lbl_801AC72C +lbl_801AC770: +/* 801AC770 001A83D0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AC774 001A83D4 7F A3 EB 78 */ mr r3, r29 +/* 801AC778 001A83D8 48 01 A9 FD */ bl func_801C7174 +/* 801AC77C 001A83DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AC780 001A83E0 7C 08 03 A6 */ mtlr r0 +/* 801AC784 001A83E4 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AC788 001A83E8 4E 80 00 20 */ blr +/* 801AC78C 001A83EC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AC790 001A83F0 7C 08 02 A6 */ mflr r0 +/* 801AC794 001A83F4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AC798 001A83F8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AC79C 001A83FC 48 01 A9 8D */ bl func_801C7128 +/* 801AC7A0 001A8400 7C 9C 23 78 */ mr r28, r4 +/* 801AC7A4 001A8404 7C 7B 1B 78 */ mr r27, r3 +/* 801AC7A8 001A8408 3B A0 00 00 */ li r29, 0 +/* 801AC7AC 001A840C 38 80 00 00 */ li r4, 0 +/* 801AC7B0 001A8410 38 A0 00 00 */ li r5, 0 +/* 801AC7B4 001A8414 4B FD 4F 65 */ bl func_80181718 +/* 801AC7B8 001A8418 7C 7E 1B 78 */ mr r30, r3 +/* 801AC7BC 001A841C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AC7C0 001A8420 7F 64 DB 78 */ mr r4, r27 +/* 801AC7C4 001A8424 38 A1 00 08 */ addi r5, r1, 8 +/* 801AC7C8 001A8428 38 C0 00 00 */ li r6, 0 +/* 801AC7CC 001A842C 38 E0 00 01 */ li r7, 1 +/* 801AC7D0 001A8430 48 01 3B D1 */ bl func_801C03A0 +/* 801AC7D4 001A8434 7C 7F 1B 78 */ mr r31, r3 +/* 801AC7D8 001A8438 7F 63 DB 78 */ mr r3, r27 +/* 801AC7DC 001A843C 7F 84 E3 78 */ mr r4, r28 +/* 801AC7E0 001A8440 4B FD 3C D9 */ bl func_801804B8 +/* 801AC7E4 001A8444 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AC7E8 001A8448 28 00 00 05 */ cmplwi r0, 5 +/* 801AC7EC 001A844C 41 82 00 0C */ beq lbl_801AC7F8 +/* 801AC7F0 001A8450 28 00 00 0B */ cmplwi r0, 0xb +/* 801AC7F4 001A8454 40 82 00 14 */ bne lbl_801AC808 +lbl_801AC7F8: +/* 801AC7F8 001A8458 38 60 00 00 */ li r3, 0 +/* 801AC7FC 001A845C 38 80 00 14 */ li r4, 0x14 +/* 801AC800 001A8460 4B FD 2A 45 */ bl func_8017F244 +/* 801AC804 001A8464 7C 7D 1B 78 */ mr r29, r3 +lbl_801AC808: +/* 801AC808 001A8468 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801AC80C 001A846C 7F 63 DB 78 */ mr r3, r27 +/* 801AC810 001A8470 7F 84 E3 78 */ mr r4, r28 +/* 801AC814 001A8474 38 A0 FF FF */ li r5, -1 +/* 801AC818 001A8478 4B FD 43 29 */ bl func_80180B40 +/* 801AC81C 001A847C 28 03 00 01 */ cmplwi r3, 1 +/* 801AC820 001A8480 40 82 00 14 */ bne lbl_801AC834 +/* 801AC824 001A8484 7F A3 EB 78 */ mr r3, r29 +/* 801AC828 001A8488 38 80 00 1E */ li r4, 0x1e +/* 801AC82C 001A848C 4B FD 2A 19 */ bl func_8017F244 +/* 801AC830 001A8490 7C 7D 1B 78 */ mr r29, r3 +lbl_801AC834: +/* 801AC834 001A8494 7F 63 DB 78 */ mr r3, r27 +/* 801AC838 001A8498 7F 84 E3 78 */ mr r4, r28 +/* 801AC83C 001A849C 4B FD 43 61 */ bl func_80180B9C +/* 801AC840 001A84A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC844 001A84A4 40 82 00 14 */ bne lbl_801AC858 +/* 801AC848 001A84A8 7F A3 EB 78 */ mr r3, r29 +/* 801AC84C 001A84AC 38 80 00 05 */ li r4, 5 +/* 801AC850 001A84B0 4B FD 29 F5 */ bl func_8017F244 +/* 801AC854 001A84B4 7C 7D 1B 78 */ mr r29, r3 +lbl_801AC858: +/* 801AC858 001A84B8 7F 63 DB 78 */ mr r3, r27 +/* 801AC85C 001A84BC 7F 84 E3 78 */ mr r4, r28 +/* 801AC860 001A84C0 38 A0 00 5D */ li r5, 0x5d +/* 801AC864 001A84C4 4B FD 3D B5 */ bl func_80180618 +/* 801AC868 001A84C8 28 03 00 01 */ cmplwi r3, 1 +/* 801AC86C 001A84CC 40 82 00 1C */ bne lbl_801AC888 +/* 801AC870 001A84D0 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e +/* 801AC874 001A84D4 41 82 00 14 */ beq lbl_801AC888 +/* 801AC878 001A84D8 7F A3 EB 78 */ mr r3, r29 +/* 801AC87C 001A84DC 38 80 00 14 */ li r4, 0x14 +/* 801AC880 001A84E0 4B FD 29 C5 */ bl func_8017F244 +/* 801AC884 001A84E4 7C 7D 1B 78 */ mr r29, r3 +lbl_801AC888: +/* 801AC888 001A84E8 3B C1 00 08 */ addi r30, r1, 8 +/* 801AC88C 001A84EC 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AC890 001A84F0 3B 80 00 00 */ li r28, 0 +/* 801AC894 001A84F4 48 00 00 3C */ b lbl_801AC8D0 +lbl_801AC898: +/* 801AC898 001A84F8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AC89C 001A84FC 7F 63 DB 78 */ mr r3, r27 +/* 801AC8A0 001A8500 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AC8A4 001A8504 38 A0 01 85 */ li r5, 0x185 +/* 801AC8A8 001A8508 4B FD 5C 51 */ bl func_801824F8 +/* 801AC8AC 001A850C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AC8B0 001A8510 28 00 00 01 */ cmplwi r0, 1 +/* 801AC8B4 001A8514 40 82 00 18 */ bne lbl_801AC8CC +/* 801AC8B8 001A8518 7F A3 EB 78 */ mr r3, r29 +/* 801AC8BC 001A851C 38 80 00 0A */ li r4, 0xa +/* 801AC8C0 001A8520 4B FD 29 85 */ bl func_8017F244 +/* 801AC8C4 001A8524 7C 7D 1B 78 */ mr r29, r3 +/* 801AC8C8 001A8528 48 00 00 14 */ b lbl_801AC8DC +lbl_801AC8CC: +/* 801AC8CC 001A852C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AC8D0: +/* 801AC8D0 001A8530 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AC8D4 001A8534 7C 00 F8 40 */ cmplw r0, r31 +/* 801AC8D8 001A8538 41 80 FF C0 */ blt lbl_801AC898 +lbl_801AC8DC: +/* 801AC8DC 001A853C 7F A3 EB 78 */ mr r3, r29 +/* 801AC8E0 001A8540 38 80 FF EC */ li r4, -20 +/* 801AC8E4 001A8544 4B FD 29 61 */ bl func_8017F244 +/* 801AC8E8 001A8548 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AC8EC 001A854C 48 01 A8 89 */ bl func_801C7174 +/* 801AC8F0 001A8550 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AC8F4 001A8554 7C 08 03 A6 */ mtlr r0 +/* 801AC8F8 001A8558 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AC8FC 001A855C 4E 80 00 20 */ blr +/* 801AC900 001A8560 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 801AC904 001A8564 7C 08 02 A6 */ mflr r0 +/* 801AC908 001A8568 90 01 01 34 */ stw r0, 0x134(r1) +/* 801AC90C 001A856C 39 61 01 30 */ addi r11, r1, 0x130 +/* 801AC910 001A8570 48 01 A8 05 */ bl func_801C7114 +/* 801AC914 001A8574 7C 7B 1B 78 */ mr r27, r3 +/* 801AC918 001A8578 7C DC 33 78 */ mr r28, r6 +/* 801AC91C 001A857C 3B A0 00 00 */ li r29, 0 +/* 801AC920 001A8580 38 80 00 00 */ li r4, 0 +/* 801AC924 001A8584 38 A0 00 01 */ li r5, 1 +/* 801AC928 001A8588 4B FD 4D F1 */ bl func_80181718 +/* 801AC92C 001A858C 7C 7E 1B 78 */ mr r30, r3 +/* 801AC930 001A8590 7F 64 DB 78 */ mr r4, r27 +/* 801AC934 001A8594 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801AC938 001A8598 38 60 00 00 */ li r3, 0 +/* 801AC93C 001A859C 38 C0 00 00 */ li r6, 0 +/* 801AC940 001A85A0 38 E0 00 01 */ li r7, 1 +/* 801AC944 001A85A4 48 01 3C AD */ bl func_801C05F0 +/* 801AC948 001A85A8 7C 7F 1B 78 */ mr r31, r3 +/* 801AC94C 001A85AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AC950 001A85B0 7F 64 DB 78 */ mr r4, r27 +/* 801AC954 001A85B4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AC958 001A85B8 38 C0 00 00 */ li r6, 0 +/* 801AC95C 001A85BC 38 E0 00 01 */ li r7, 1 +/* 801AC960 001A85C0 48 01 3A 41 */ bl func_801C03A0 +/* 801AC964 001A85C4 7C 78 1B 78 */ mr r24, r3 +/* 801AC968 001A85C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AC96C 001A85CC 7F 64 DB 78 */ mr r4, r27 +/* 801AC970 001A85D0 38 A1 00 08 */ addi r5, r1, 8 +/* 801AC974 001A85D4 38 C0 00 01 */ li r6, 1 +/* 801AC978 001A85D8 38 E0 00 01 */ li r7, 1 +/* 801AC97C 001A85DC 48 01 3A 25 */ bl func_801C03A0 +/* 801AC980 001A85E0 7C 79 1B 78 */ mr r25, r3 +/* 801AC984 001A85E4 7F 64 DB 78 */ mr r4, r27 +/* 801AC988 001A85E8 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 801AC98C 001A85EC 38 60 00 00 */ li r3, 0 +/* 801AC990 001A85F0 38 C0 00 01 */ li r6, 1 +/* 801AC994 001A85F4 38 E0 00 01 */ li r7, 1 +/* 801AC998 001A85F8 48 01 3C 59 */ bl func_801C05F0 +/* 801AC99C 001A85FC 7F 63 DB 78 */ mr r3, r27 +/* 801AC9A0 001A8600 7F 84 E3 78 */ mr r4, r28 +/* 801AC9A4 001A8604 4B FD 41 F9 */ bl func_80180B9C +/* 801AC9A8 001A8608 28 03 00 01 */ cmplwi r3, 1 +/* 801AC9AC 001A860C 40 82 00 14 */ bne lbl_801AC9C0 +/* 801AC9B0 001A8610 38 60 00 00 */ li r3, 0 +/* 801AC9B4 001A8614 38 80 00 0A */ li r4, 0xa +/* 801AC9B8 001A8618 4B FD 28 8D */ bl func_8017F244 +/* 801AC9BC 001A861C 7C 7D 1B 78 */ mr r29, r3 +lbl_801AC9C0: +/* 801AC9C0 001A8620 3A E1 00 08 */ addi r23, r1, 8 +/* 801AC9C4 001A8624 57 39 04 3E */ clrlwi r25, r25, 0x10 +/* 801AC9C8 001A8628 3A C0 00 00 */ li r22, 0 +/* 801AC9CC 001A862C 48 00 00 58 */ b lbl_801ACA24 +lbl_801AC9D0: +/* 801AC9D0 001A8630 56 DA 13 BA */ rlwinm r26, r22, 2, 0xe, 0x1d +/* 801AC9D4 001A8634 7F 63 DB 78 */ mr r3, r27 +/* 801AC9D8 001A8638 7C 97 D0 2E */ lwzx r4, r23, r26 +/* 801AC9DC 001A863C 38 A0 00 AB */ li r5, 0xab +/* 801AC9E0 001A8640 4B FD 59 71 */ bl func_80182350 +/* 801AC9E4 001A8644 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AC9E8 001A8648 28 00 00 02 */ cmplwi r0, 2 +/* 801AC9EC 001A864C 41 82 00 20 */ beq lbl_801ACA0C +/* 801AC9F0 001A8650 7C 97 D0 2E */ lwzx r4, r23, r26 +/* 801AC9F4 001A8654 7F 63 DB 78 */ mr r3, r27 +/* 801AC9F8 001A8658 38 A0 00 8A */ li r5, 0x8a +/* 801AC9FC 001A865C 4B FD 59 55 */ bl func_80182350 +/* 801ACA00 001A8660 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ACA04 001A8664 28 00 00 02 */ cmplwi r0, 2 +/* 801ACA08 001A8668 40 82 00 18 */ bne lbl_801ACA20 +lbl_801ACA0C: +/* 801ACA0C 001A866C 7F A3 EB 78 */ mr r3, r29 +/* 801ACA10 001A8670 38 80 00 05 */ li r4, 5 +/* 801ACA14 001A8674 4B FD 28 31 */ bl func_8017F244 +/* 801ACA18 001A8678 7C 7D 1B 78 */ mr r29, r3 +/* 801ACA1C 001A867C 48 00 00 14 */ b lbl_801ACA30 +lbl_801ACA20: +/* 801ACA20 001A8680 3A D6 00 01 */ addi r22, r22, 1 +lbl_801ACA24: +/* 801ACA24 001A8684 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801ACA28 001A8688 7C 00 C8 40 */ cmplw r0, r25 +/* 801ACA2C 001A868C 41 80 FF A4 */ blt lbl_801AC9D0 +lbl_801ACA30: +/* 801ACA30 001A8690 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801ACA34 001A8694 57 1A 04 3E */ clrlwi r26, r24, 0x10 +/* 801ACA38 001A8698 3A E0 00 00 */ li r23, 0 +/* 801ACA3C 001A869C 48 00 00 3C */ b lbl_801ACA78 +lbl_801ACA40: +/* 801ACA40 001A86A0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801ACA44 001A86A4 7F 63 DB 78 */ mr r3, r27 +/* 801ACA48 001A86A8 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801ACA4C 001A86AC 38 A0 01 85 */ li r5, 0x185 +/* 801ACA50 001A86B0 4B FD 5A A9 */ bl func_801824F8 +/* 801ACA54 001A86B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ACA58 001A86B8 28 00 00 01 */ cmplwi r0, 1 +/* 801ACA5C 001A86BC 40 82 00 18 */ bne lbl_801ACA74 +/* 801ACA60 001A86C0 7F A3 EB 78 */ mr r3, r29 +/* 801ACA64 001A86C4 38 80 00 0A */ li r4, 0xa +/* 801ACA68 001A86C8 4B FD 27 DD */ bl func_8017F244 +/* 801ACA6C 001A86CC 7C 7D 1B 78 */ mr r29, r3 +/* 801ACA70 001A86D0 48 00 00 14 */ b lbl_801ACA84 +lbl_801ACA74: +/* 801ACA74 001A86D4 3A F7 00 01 */ addi r23, r23, 1 +lbl_801ACA78: +/* 801ACA78 001A86D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801ACA7C 001A86DC 7C 00 D0 40 */ cmplw r0, r26 +/* 801ACA80 001A86E0 41 80 FF C0 */ blt lbl_801ACA40 +lbl_801ACA84: +/* 801ACA84 001A86E4 3B 41 00 48 */ addi r26, r1, 0x48 +/* 801ACA88 001A86E8 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801ACA8C 001A86EC 3A E0 00 00 */ li r23, 0 +/* 801ACA90 001A86F0 48 00 00 30 */ b lbl_801ACAC0 +lbl_801ACA94: +/* 801ACA94 001A86F4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801ACA98 001A86F8 7C 7A 00 2E */ lwzx r3, r26, r0 +/* 801ACA9C 001A86FC 4B FF DA AD */ bl func_801AA548 +/* 801ACAA0 001A8700 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801ACAA4 001A8704 41 82 00 18 */ beq lbl_801ACABC +/* 801ACAA8 001A8708 7F A3 EB 78 */ mr r3, r29 +/* 801ACAAC 001A870C 38 80 FF 38 */ li r4, -200 +/* 801ACAB0 001A8710 4B FD 27 95 */ bl func_8017F244 +/* 801ACAB4 001A8714 7C 7D 1B 78 */ mr r29, r3 +/* 801ACAB8 001A8718 48 00 00 14 */ b lbl_801ACACC +lbl_801ACABC: +/* 801ACABC 001A871C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801ACAC0: +/* 801ACAC0 001A8720 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801ACAC4 001A8724 7C 00 F8 40 */ cmplw r0, r31 +/* 801ACAC8 001A8728 41 80 FF CC */ blt lbl_801ACA94 +lbl_801ACACC: +/* 801ACACC 001A872C 3F E0 80 42 */ lis r31, lbl_80421812@ha +/* 801ACAD0 001A8730 3A E0 00 00 */ li r23, 0 +/* 801ACAD4 001A8734 3B FF 18 12 */ addi r31, r31, lbl_80421812@l +lbl_801ACAD8: +/* 801ACAD8 001A8738 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801ACADC 001A873C 7F 64 DB 78 */ mr r4, r27 +/* 801ACAE0 001A8740 7C FF 02 2E */ lhzx r7, r31, r0 +/* 801ACAE4 001A8744 7F 88 E3 78 */ mr r8, r28 +/* 801ACAE8 001A8748 38 60 00 00 */ li r3, 0 +/* 801ACAEC 001A874C 38 A0 00 01 */ li r5, 1 +/* 801ACAF0 001A8750 38 C0 00 01 */ li r6, 1 +/* 801ACAF4 001A8754 48 01 3B D9 */ bl func_801C06CC +/* 801ACAF8 001A8758 28 03 00 01 */ cmplwi r3, 1 +/* 801ACAFC 001A875C 40 82 00 18 */ bne lbl_801ACB14 +/* 801ACB00 001A8760 7F A3 EB 78 */ mr r3, r29 +/* 801ACB04 001A8764 38 80 FF 9C */ li r4, -100 +/* 801ACB08 001A8768 4B FD 27 3D */ bl func_8017F244 +/* 801ACB0C 001A876C 7C 7D 1B 78 */ mr r29, r3 +/* 801ACB10 001A8770 48 00 00 10 */ b lbl_801ACB20 +lbl_801ACB14: +/* 801ACB14 001A8774 3A F7 00 01 */ addi r23, r23, 1 +/* 801ACB18 001A8778 28 17 00 0E */ cmplwi r23, 0xe +/* 801ACB1C 001A877C 41 80 FF BC */ blt lbl_801ACAD8 +lbl_801ACB20: +/* 801ACB20 001A8780 7F 63 DB 78 */ mr r3, r27 +/* 801ACB24 001A8784 7F 84 E3 78 */ mr r4, r28 +/* 801ACB28 001A8788 38 A0 00 66 */ li r5, 0x66 +/* 801ACB2C 001A878C 4B FD 3A ED */ bl func_80180618 +/* 801ACB30 001A8790 28 03 00 01 */ cmplwi r3, 1 +/* 801ACB34 001A8794 40 82 00 10 */ bne lbl_801ACB44 +/* 801ACB38 001A8798 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801ACB3C 001A879C 28 00 00 01 */ cmplwi r0, 1 +/* 801ACB40 001A87A0 41 82 00 28 */ beq lbl_801ACB68 +lbl_801ACB44: +/* 801ACB44 001A87A4 7F 63 DB 78 */ mr r3, r27 +/* 801ACB48 001A87A8 7F 84 E3 78 */ mr r4, r28 +/* 801ACB4C 001A87AC 38 A0 00 5D */ li r5, 0x5d +/* 801ACB50 001A87B0 4B FD 3A C9 */ bl func_80180618 +/* 801ACB54 001A87B4 28 03 00 01 */ cmplwi r3, 1 +/* 801ACB58 001A87B8 40 82 00 20 */ bne lbl_801ACB78 +/* 801ACB5C 001A87BC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801ACB60 001A87C0 28 00 00 02 */ cmplwi r0, 2 +/* 801ACB64 001A87C4 40 82 00 14 */ bne lbl_801ACB78 +lbl_801ACB68: +/* 801ACB68 001A87C8 7F A3 EB 78 */ mr r3, r29 +/* 801ACB6C 001A87CC 38 80 FF F6 */ li r4, -10 +/* 801ACB70 001A87D0 4B FD 26 D5 */ bl func_8017F244 +/* 801ACB74 001A87D4 7C 7D 1B 78 */ mr r29, r3 +lbl_801ACB78: +/* 801ACB78 001A87D8 39 61 01 30 */ addi r11, r1, 0x130 +/* 801ACB7C 001A87DC 7F A3 EB 78 */ mr r3, r29 +/* 801ACB80 001A87E0 48 01 A5 E1 */ bl func_801C7160 +/* 801ACB84 001A87E4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 801ACB88 001A87E8 7C 08 03 A6 */ mtlr r0 +/* 801ACB8C 001A87EC 38 21 01 30 */ addi r1, r1, 0x130 +/* 801ACB90 001A87F0 4E 80 00 20 */ blr +/* 801ACB94 001A87F4 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 801ACB98 001A87F8 7C 08 02 A6 */ mflr r0 +/* 801ACB9C 001A87FC 90 01 01 64 */ stw r0, 0x164(r1) +/* 801ACBA0 001A8800 39 61 01 60 */ addi r11, r1, 0x160 +/* 801ACBA4 001A8804 48 01 A5 65 */ bl func_801C7108 +/* 801ACBA8 001A8808 7C 97 23 78 */ mr r23, r4 +/* 801ACBAC 001A880C 7C 76 1B 78 */ mr r22, r3 +/* 801ACBB0 001A8810 3B 40 00 00 */ li r26, 0 +/* 801ACBB4 001A8814 38 80 00 00 */ li r4, 0 +/* 801ACBB8 001A8818 38 A0 00 00 */ li r5, 0 +/* 801ACBBC 001A881C 4B FD 4B 5D */ bl func_80181718 +/* 801ACBC0 001A8820 7C 7D 1B 78 */ mr r29, r3 +/* 801ACBC4 001A8824 7E C4 B3 78 */ mr r4, r22 +/* 801ACBC8 001A8828 38 A1 00 60 */ addi r5, r1, 0x60 +/* 801ACBCC 001A882C 38 60 00 00 */ li r3, 0 +/* 801ACBD0 001A8830 38 C0 00 00 */ li r6, 0 +/* 801ACBD4 001A8834 38 E0 00 01 */ li r7, 1 +/* 801ACBD8 001A8838 48 01 3A 19 */ bl func_801C05F0 +/* 801ACBDC 001A883C 7C 7E 1B 78 */ mr r30, r3 +/* 801ACBE0 001A8840 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ACBE4 001A8844 7E C4 B3 78 */ mr r4, r22 +/* 801ACBE8 001A8848 38 A1 00 08 */ addi r5, r1, 8 +/* 801ACBEC 001A884C 38 C0 00 00 */ li r6, 0 +/* 801ACBF0 001A8850 38 E0 00 01 */ li r7, 1 +/* 801ACBF4 001A8854 48 01 37 AD */ bl func_801C03A0 +/* 801ACBF8 001A8858 7C 7F 1B 78 */ mr r31, r3 +/* 801ACBFC 001A885C 7E C4 B3 78 */ mr r4, r22 +/* 801ACC00 001A8860 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 801ACC04 001A8864 38 60 00 00 */ li r3, 0 +/* 801ACC08 001A8868 38 C0 00 01 */ li r6, 1 +/* 801ACC0C 001A886C 38 E0 00 01 */ li r7, 1 +/* 801ACC10 001A8870 48 01 39 E1 */ bl func_801C05F0 +/* 801ACC14 001A8874 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801ACC18 001A8878 7C 75 1B 78 */ mr r21, r3 +/* 801ACC1C 001A887C 28 00 00 02 */ cmplwi r0, 2 +/* 801ACC20 001A8880 41 82 00 14 */ beq lbl_801ACC34 +/* 801ACC24 001A8884 38 60 00 00 */ li r3, 0 +/* 801ACC28 001A8888 38 80 00 1E */ li r4, 0x1e +/* 801ACC2C 001A888C 4B FD 26 19 */ bl func_8017F244 +/* 801ACC30 001A8890 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACC34: +/* 801ACC34 001A8894 3B 01 00 C0 */ addi r24, r1, 0xc0 +/* 801ACC38 001A8898 56 B3 04 3E */ clrlwi r19, r21, 0x10 +/* 801ACC3C 001A889C 3B 20 00 00 */ li r25, 0 +/* 801ACC40 001A88A0 48 00 00 94 */ b lbl_801ACCD4 +lbl_801ACC44: +/* 801ACC44 001A88A4 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d +/* 801ACC48 001A88A8 7E C3 B3 78 */ mr r3, r22 +/* 801ACC4C 001A88AC 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACC50 001A88B0 38 A0 00 0B */ li r5, 0xb +/* 801ACC54 001A88B4 4B FD 2F C9 */ bl func_8017FC1C +/* 801ACC58 001A88B8 28 03 00 01 */ cmplwi r3, 1 +/* 801ACC5C 001A88BC 41 82 00 64 */ beq lbl_801ACCC0 +/* 801ACC60 001A88C0 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACC64 001A88C4 7E C3 B3 78 */ mr r3, r22 +/* 801ACC68 001A88C8 38 A0 00 21 */ li r5, 0x21 +/* 801ACC6C 001A88CC 4B FD 2E A1 */ bl func_8017FB0C +/* 801ACC70 001A88D0 28 03 00 01 */ cmplwi r3, 1 +/* 801ACC74 001A88D4 41 82 00 4C */ beq lbl_801ACCC0 +/* 801ACC78 001A88D8 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACC7C 001A88DC 7E C3 B3 78 */ mr r3, r22 +/* 801ACC80 001A88E0 38 A0 00 2C */ li r5, 0x2c +/* 801ACC84 001A88E4 4B FD 2E 89 */ bl func_8017FB0C +/* 801ACC88 001A88E8 28 03 00 01 */ cmplwi r3, 1 +/* 801ACC8C 001A88EC 41 82 00 34 */ beq lbl_801ACCC0 +/* 801ACC90 001A88F0 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACC94 001A88F4 7E C3 B3 78 */ mr r3, r22 +/* 801ACC98 001A88F8 38 A0 00 5D */ li r5, 0x5d +/* 801ACC9C 001A88FC 4B FD 2E 71 */ bl func_8017FB0C +/* 801ACCA0 001A8900 28 03 00 01 */ cmplwi r3, 1 +/* 801ACCA4 001A8904 41 82 00 1C */ beq lbl_801ACCC0 +/* 801ACCA8 001A8908 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACCAC 001A890C 7E C3 B3 78 */ mr r3, r22 +/* 801ACCB0 001A8910 38 A0 00 57 */ li r5, 0x57 +/* 801ACCB4 001A8914 4B FD 2E 59 */ bl func_8017FB0C +/* 801ACCB8 001A8918 28 03 00 01 */ cmplwi r3, 1 +/* 801ACCBC 001A891C 40 82 00 14 */ bne lbl_801ACCD0 +lbl_801ACCC0: +/* 801ACCC0 001A8920 7F 43 D3 78 */ mr r3, r26 +/* 801ACCC4 001A8924 38 80 00 05 */ li r4, 5 +/* 801ACCC8 001A8928 4B FD 25 7D */ bl func_8017F244 +/* 801ACCCC 001A892C 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACCD0: +/* 801ACCD0 001A8930 3B 39 00 01 */ addi r25, r25, 1 +lbl_801ACCD4: +/* 801ACCD4 001A8934 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801ACCD8 001A8938 7C 00 98 40 */ cmplw r0, r19 +/* 801ACCDC 001A893C 41 80 FF 68 */ blt lbl_801ACC44 +/* 801ACCE0 001A8940 3A 81 00 28 */ addi r20, r1, 0x28 +/* 801ACCE4 001A8944 3B 81 00 C0 */ addi r28, r1, 0xc0 +/* 801ACCE8 001A8948 56 B5 04 3E */ clrlwi r21, r21, 0x10 +/* 801ACCEC 001A894C 3B 00 00 00 */ li r24, 0 +/* 801ACCF0 001A8950 3B 60 00 00 */ li r27, 0 +/* 801ACCF4 001A8954 3B 20 00 01 */ li r25, 1 +/* 801ACCF8 001A8958 48 00 00 7C */ b lbl_801ACD74 +lbl_801ACCFC: +/* 801ACCFC 001A895C 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d +/* 801ACD00 001A8960 7E C3 B3 78 */ mr r3, r22 +/* 801ACD04 001A8964 7C 9C 98 2E */ lwzx r4, r28, r19 +/* 801ACD08 001A8968 4B FD 31 65 */ bl func_8017FE6C +/* 801ACD0C 001A896C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ACD10 001A8970 28 00 01 5F */ cmplwi r0, 0x15f +/* 801ACD14 001A8974 40 82 00 0C */ bne lbl_801ACD20 +/* 801ACD18 001A8978 3B 00 00 01 */ li r24, 1 +/* 801ACD1C 001A897C 48 00 00 54 */ b lbl_801ACD70 +lbl_801ACD20: +/* 801ACD20 001A8980 7C 9C 98 2E */ lwzx r4, r28, r19 +/* 801ACD24 001A8984 7E C3 B3 78 */ mr r3, r22 +/* 801ACD28 001A8988 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801ACD2C 001A898C 38 C0 00 00 */ li r6, 0 +/* 801ACD30 001A8990 38 E0 00 01 */ li r7, 1 +/* 801ACD34 001A8994 4B FD 41 A1 */ bl func_80180ED4 +/* 801ACD38 001A8998 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801ACD3C 001A899C 41 82 00 34 */ beq lbl_801ACD70 +/* 801ACD40 001A89A0 38 60 00 00 */ li r3, 0 +/* 801ACD44 001A89A4 7C 09 03 A6 */ mtctr r0 +/* 801ACD48 001A89A8 28 00 00 00 */ cmplwi r0, 0 +/* 801ACD4C 001A89AC 40 81 00 24 */ ble lbl_801ACD70 +lbl_801ACD50: +/* 801ACD50 001A89B0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801ACD54 001A89B4 7C 14 02 2E */ lhzx r0, r20, r0 +/* 801ACD58 001A89B8 28 00 01 37 */ cmplwi r0, 0x137 +/* 801ACD5C 001A89BC 40 82 00 0C */ bne lbl_801ACD68 +/* 801ACD60 001A89C0 3B 39 00 01 */ addi r25, r25, 1 +/* 801ACD64 001A89C4 48 00 00 0C */ b lbl_801ACD70 +lbl_801ACD68: +/* 801ACD68 001A89C8 38 63 00 01 */ addi r3, r3, 1 +/* 801ACD6C 001A89CC 42 00 FF E4 */ bdnz lbl_801ACD50 +lbl_801ACD70: +/* 801ACD70 001A89D0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801ACD74: +/* 801ACD74 001A89D4 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801ACD78 001A89D8 7C 00 A8 40 */ cmplw r0, r21 +/* 801ACD7C 001A89DC 41 80 FF 80 */ blt lbl_801ACCFC +/* 801ACD80 001A89E0 2C 18 00 00 */ cmpwi r24, 0 +/* 801ACD84 001A89E4 41 82 00 0C */ beq lbl_801ACD90 +/* 801ACD88 001A89E8 38 80 00 05 */ li r4, 5 +/* 801ACD8C 001A89EC 48 00 00 0C */ b lbl_801ACD98 +lbl_801ACD90: +/* 801ACD90 001A89F0 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801ACD94 001A89F4 1C 80 00 05 */ mulli r4, r0, 5 +lbl_801ACD98: +/* 801ACD98 001A89F8 2C 04 00 00 */ cmpwi r4, 0 +/* 801ACD9C 001A89FC 41 82 00 10 */ beq lbl_801ACDAC +/* 801ACDA0 001A8A00 7F 43 D3 78 */ mr r3, r26 +/* 801ACDA4 001A8A04 4B FD 24 A1 */ bl func_8017F244 +/* 801ACDA8 001A8A08 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACDAC: +/* 801ACDAC 001A8A0C 7E C3 B3 78 */ mr r3, r22 +/* 801ACDB0 001A8A10 7E E4 BB 78 */ mr r4, r23 +/* 801ACDB4 001A8A14 4B FD 37 05 */ bl func_801804B8 +/* 801ACDB8 001A8A18 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ACDBC 001A8A1C 28 00 00 70 */ cmplwi r0, 0x70 +/* 801ACDC0 001A8A20 40 82 00 14 */ bne lbl_801ACDD4 +/* 801ACDC4 001A8A24 7F 43 D3 78 */ mr r3, r26 +/* 801ACDC8 001A8A28 38 80 00 05 */ li r4, 5 +/* 801ACDCC 001A8A2C 4B FD 24 79 */ bl func_8017F244 +/* 801ACDD0 001A8A30 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACDD4: +/* 801ACDD4 001A8A34 3B 01 00 08 */ addi r24, r1, 8 +/* 801ACDD8 001A8A38 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801ACDDC 001A8A3C 3A 60 00 00 */ li r19, 0 +/* 801ACDE0 001A8A40 48 00 00 3C */ b lbl_801ACE1C +lbl_801ACDE4: +/* 801ACDE4 001A8A44 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801ACDE8 001A8A48 7E C3 B3 78 */ mr r3, r22 +/* 801ACDEC 001A8A4C 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801ACDF0 001A8A50 38 A0 01 85 */ li r5, 0x185 +/* 801ACDF4 001A8A54 4B FD 57 05 */ bl func_801824F8 +/* 801ACDF8 001A8A58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ACDFC 001A8A5C 28 00 00 01 */ cmplwi r0, 1 +/* 801ACE00 001A8A60 40 82 00 18 */ bne lbl_801ACE18 +/* 801ACE04 001A8A64 7F 43 D3 78 */ mr r3, r26 +/* 801ACE08 001A8A68 38 80 00 0A */ li r4, 0xa +/* 801ACE0C 001A8A6C 4B FD 24 39 */ bl func_8017F244 +/* 801ACE10 001A8A70 7C 7A 1B 78 */ mr r26, r3 +/* 801ACE14 001A8A74 48 00 00 14 */ b lbl_801ACE28 +lbl_801ACE18: +/* 801ACE18 001A8A78 3A 73 00 01 */ addi r19, r19, 1 +lbl_801ACE1C: +/* 801ACE1C 001A8A7C 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801ACE20 001A8A80 7C 00 B8 40 */ cmplw r0, r23 +/* 801ACE24 001A8A84 41 80 FF C0 */ blt lbl_801ACDE4 +lbl_801ACE28: +/* 801ACE28 001A8A88 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801ACE2C 001A8A8C 28 00 00 02 */ cmplwi r0, 2 +/* 801ACE30 001A8A90 40 82 00 14 */ bne lbl_801ACE44 +/* 801ACE34 001A8A94 7F 43 D3 78 */ mr r3, r26 +/* 801ACE38 001A8A98 38 80 00 00 */ li r4, 0 +/* 801ACE3C 001A8A9C 4B FD 24 09 */ bl func_8017F244 +/* 801ACE40 001A8AA0 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACE44: +/* 801ACE44 001A8AA4 7E C4 B3 78 */ mr r4, r22 +/* 801ACE48 001A8AA8 38 60 00 00 */ li r3, 0 +/* 801ACE4C 001A8AAC 38 A0 00 01 */ li r5, 1 +/* 801ACE50 001A8AB0 38 C0 00 01 */ li r6, 1 +/* 801ACE54 001A8AB4 38 E0 00 F0 */ li r7, 0xf0 +/* 801ACE58 001A8AB8 39 00 00 00 */ li r8, 0 +/* 801ACE5C 001A8ABC 48 01 38 71 */ bl func_801C06CC +/* 801ACE60 001A8AC0 28 03 00 01 */ cmplwi r3, 1 +/* 801ACE64 001A8AC4 40 82 00 14 */ bne lbl_801ACE78 +/* 801ACE68 001A8AC8 7F 43 D3 78 */ mr r3, r26 +/* 801ACE6C 001A8ACC 38 80 FF D8 */ li r4, -40 +/* 801ACE70 001A8AD0 4B FD 23 D5 */ bl func_8017F244 +/* 801ACE74 001A8AD4 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACE78: +/* 801ACE78 001A8AD8 3A 61 00 60 */ addi r19, r1, 0x60 +/* 801ACE7C 001A8ADC 57 D7 04 3E */ clrlwi r23, r30, 0x10 +/* 801ACE80 001A8AE0 3A 80 00 00 */ li r20, 0 +/* 801ACE84 001A8AE4 48 00 00 50 */ b lbl_801ACED4 +lbl_801ACE88: +/* 801ACE88 001A8AE8 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d +/* 801ACE8C 001A8AEC 7E C3 B3 78 */ mr r3, r22 +/* 801ACE90 001A8AF0 7C 93 C0 2E */ lwzx r4, r19, r24 +/* 801ACE94 001A8AF4 38 A0 00 0D */ li r5, 0xd +/* 801ACE98 001A8AF8 4B FD 2C 75 */ bl func_8017FB0C +/* 801ACE9C 001A8AFC 28 03 00 01 */ cmplwi r3, 1 +/* 801ACEA0 001A8B00 41 82 00 1C */ beq lbl_801ACEBC +/* 801ACEA4 001A8B04 7C 93 C0 2E */ lwzx r4, r19, r24 +/* 801ACEA8 001A8B08 7E C3 B3 78 */ mr r3, r22 +/* 801ACEAC 001A8B0C 38 A0 00 4C */ li r5, 0x4c +/* 801ACEB0 001A8B10 4B FD 2C 5D */ bl func_8017FB0C +/* 801ACEB4 001A8B14 28 03 00 01 */ cmplwi r3, 1 +/* 801ACEB8 001A8B18 40 82 00 18 */ bne lbl_801ACED0 +lbl_801ACEBC: +/* 801ACEBC 001A8B1C 7F 43 D3 78 */ mr r3, r26 +/* 801ACEC0 001A8B20 38 80 FF C4 */ li r4, -60 +/* 801ACEC4 001A8B24 4B FD 23 81 */ bl func_8017F244 +/* 801ACEC8 001A8B28 7C 7A 1B 78 */ mr r26, r3 +/* 801ACECC 001A8B2C 48 00 00 14 */ b lbl_801ACEE0 +lbl_801ACED0: +/* 801ACED0 001A8B30 3A 94 00 01 */ addi r20, r20, 1 +lbl_801ACED4: +/* 801ACED4 001A8B34 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801ACED8 001A8B38 7C 00 B8 40 */ cmplw r0, r23 +/* 801ACEDC 001A8B3C 41 80 FF AC */ blt lbl_801ACE88 +lbl_801ACEE0: +/* 801ACEE0 001A8B40 39 61 01 60 */ addi r11, r1, 0x160 +/* 801ACEE4 001A8B44 7F 43 D3 78 */ mr r3, r26 +/* 801ACEE8 001A8B48 48 01 A2 6D */ bl func_801C7154 +/* 801ACEEC 001A8B4C 80 01 01 64 */ lwz r0, 0x164(r1) +/* 801ACEF0 001A8B50 7C 08 03 A6 */ mtlr r0 +/* 801ACEF4 001A8B54 38 21 01 60 */ addi r1, r1, 0x160 +/* 801ACEF8 001A8B58 4E 80 00 20 */ blr +/* 801ACEFC 001A8B5C 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 801ACF00 001A8B60 7C 08 02 A6 */ mflr r0 +/* 801ACF04 001A8B64 90 01 01 64 */ stw r0, 0x164(r1) +/* 801ACF08 001A8B68 39 61 01 60 */ addi r11, r1, 0x160 +/* 801ACF0C 001A8B6C 48 01 A1 FD */ bl func_801C7108 +/* 801ACF10 001A8B70 7C 97 23 78 */ mr r23, r4 +/* 801ACF14 001A8B74 7C 76 1B 78 */ mr r22, r3 +/* 801ACF18 001A8B78 3B 40 00 00 */ li r26, 0 +/* 801ACF1C 001A8B7C 38 80 00 00 */ li r4, 0 +/* 801ACF20 001A8B80 38 A0 00 00 */ li r5, 0 +/* 801ACF24 001A8B84 4B FD 47 F5 */ bl func_80181718 +/* 801ACF28 001A8B88 7C 7D 1B 78 */ mr r29, r3 +/* 801ACF2C 001A8B8C 7E C4 B3 78 */ mr r4, r22 +/* 801ACF30 001A8B90 38 A1 00 60 */ addi r5, r1, 0x60 +/* 801ACF34 001A8B94 38 60 00 00 */ li r3, 0 +/* 801ACF38 001A8B98 38 C0 00 00 */ li r6, 0 +/* 801ACF3C 001A8B9C 38 E0 00 01 */ li r7, 1 +/* 801ACF40 001A8BA0 48 01 36 B1 */ bl func_801C05F0 +/* 801ACF44 001A8BA4 7C 7E 1B 78 */ mr r30, r3 +/* 801ACF48 001A8BA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ACF4C 001A8BAC 7E C4 B3 78 */ mr r4, r22 +/* 801ACF50 001A8BB0 38 A1 00 08 */ addi r5, r1, 8 +/* 801ACF54 001A8BB4 38 C0 00 00 */ li r6, 0 +/* 801ACF58 001A8BB8 38 E0 00 01 */ li r7, 1 +/* 801ACF5C 001A8BBC 48 01 34 45 */ bl func_801C03A0 +/* 801ACF60 001A8BC0 7C 7F 1B 78 */ mr r31, r3 +/* 801ACF64 001A8BC4 7E C4 B3 78 */ mr r4, r22 +/* 801ACF68 001A8BC8 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 801ACF6C 001A8BCC 38 60 00 00 */ li r3, 0 +/* 801ACF70 001A8BD0 38 C0 00 01 */ li r6, 1 +/* 801ACF74 001A8BD4 38 E0 00 01 */ li r7, 1 +/* 801ACF78 001A8BD8 48 01 36 79 */ bl func_801C05F0 +/* 801ACF7C 001A8BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801ACF80 001A8BE0 7C 75 1B 78 */ mr r21, r3 +/* 801ACF84 001A8BE4 28 00 00 01 */ cmplwi r0, 1 +/* 801ACF88 001A8BE8 41 82 00 14 */ beq lbl_801ACF9C +/* 801ACF8C 001A8BEC 38 60 00 00 */ li r3, 0 +/* 801ACF90 001A8BF0 38 80 00 1E */ li r4, 0x1e +/* 801ACF94 001A8BF4 4B FD 22 B1 */ bl func_8017F244 +/* 801ACF98 001A8BF8 7C 7A 1B 78 */ mr r26, r3 +lbl_801ACF9C: +/* 801ACF9C 001A8BFC 3B 01 00 C0 */ addi r24, r1, 0xc0 +/* 801ACFA0 001A8C00 56 B3 04 3E */ clrlwi r19, r21, 0x10 +/* 801ACFA4 001A8C04 3B 20 00 00 */ li r25, 0 +/* 801ACFA8 001A8C08 48 00 00 AC */ b lbl_801AD054 +lbl_801ACFAC: +/* 801ACFAC 001A8C0C 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d +/* 801ACFB0 001A8C10 7E C3 B3 78 */ mr r3, r22 +/* 801ACFB4 001A8C14 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACFB8 001A8C18 38 A0 00 0A */ li r5, 0xa +/* 801ACFBC 001A8C1C 4B FD 2C 61 */ bl func_8017FC1C +/* 801ACFC0 001A8C20 28 03 00 01 */ cmplwi r3, 1 +/* 801ACFC4 001A8C24 41 82 00 7C */ beq lbl_801AD040 +/* 801ACFC8 001A8C28 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACFCC 001A8C2C 7E C3 B3 78 */ mr r3, r22 +/* 801ACFD0 001A8C30 38 A0 00 0C */ li r5, 0xc +/* 801ACFD4 001A8C34 4B FD 2C 49 */ bl func_8017FC1C +/* 801ACFD8 001A8C38 28 03 00 01 */ cmplwi r3, 1 +/* 801ACFDC 001A8C3C 41 82 00 64 */ beq lbl_801AD040 +/* 801ACFE0 001A8C40 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACFE4 001A8C44 7E C3 B3 78 */ mr r3, r22 +/* 801ACFE8 001A8C48 38 A0 00 22 */ li r5, 0x22 +/* 801ACFEC 001A8C4C 4B FD 2B 21 */ bl func_8017FB0C +/* 801ACFF0 001A8C50 28 03 00 01 */ cmplwi r3, 1 +/* 801ACFF4 001A8C54 41 82 00 4C */ beq lbl_801AD040 +/* 801ACFF8 001A8C58 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801ACFFC 001A8C5C 7E C3 B3 78 */ mr r3, r22 +/* 801AD000 001A8C60 38 A0 00 5E */ li r5, 0x5e +/* 801AD004 001A8C64 4B FD 2B 09 */ bl func_8017FB0C +/* 801AD008 001A8C68 28 03 00 01 */ cmplwi r3, 1 +/* 801AD00C 001A8C6C 41 82 00 34 */ beq lbl_801AD040 +/* 801AD010 001A8C70 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801AD014 001A8C74 7E C3 B3 78 */ mr r3, r22 +/* 801AD018 001A8C78 38 A0 00 66 */ li r5, 0x66 +/* 801AD01C 001A8C7C 4B FD 2A F1 */ bl func_8017FB0C +/* 801AD020 001A8C80 28 03 00 01 */ cmplwi r3, 1 +/* 801AD024 001A8C84 41 82 00 1C */ beq lbl_801AD040 +/* 801AD028 001A8C88 7C 98 A0 2E */ lwzx r4, r24, r20 +/* 801AD02C 001A8C8C 7E C3 B3 78 */ mr r3, r22 +/* 801AD030 001A8C90 38 A0 00 7A */ li r5, 0x7a +/* 801AD034 001A8C94 4B FD 2A D9 */ bl func_8017FB0C +/* 801AD038 001A8C98 28 03 00 01 */ cmplwi r3, 1 +/* 801AD03C 001A8C9C 40 82 00 14 */ bne lbl_801AD050 +lbl_801AD040: +/* 801AD040 001A8CA0 7F 43 D3 78 */ mr r3, r26 +/* 801AD044 001A8CA4 38 80 00 0A */ li r4, 0xa +/* 801AD048 001A8CA8 4B FD 21 FD */ bl func_8017F244 +/* 801AD04C 001A8CAC 7C 7A 1B 78 */ mr r26, r3 +lbl_801AD050: +/* 801AD050 001A8CB0 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AD054: +/* 801AD054 001A8CB4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AD058 001A8CB8 7C 00 98 40 */ cmplw r0, r19 +/* 801AD05C 001A8CBC 41 80 FF 50 */ blt lbl_801ACFAC +/* 801AD060 001A8CC0 3A 81 00 28 */ addi r20, r1, 0x28 +/* 801AD064 001A8CC4 3B 81 00 C0 */ addi r28, r1, 0xc0 +/* 801AD068 001A8CC8 56 B5 04 3E */ clrlwi r21, r21, 0x10 +/* 801AD06C 001A8CCC 3B 00 00 00 */ li r24, 0 +/* 801AD070 001A8CD0 3B 60 00 00 */ li r27, 0 +/* 801AD074 001A8CD4 3B 20 00 01 */ li r25, 1 +/* 801AD078 001A8CD8 48 00 00 7C */ b lbl_801AD0F4 +lbl_801AD07C: +/* 801AD07C 001A8CDC 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d +/* 801AD080 001A8CE0 7E C3 B3 78 */ mr r3, r22 +/* 801AD084 001A8CE4 7C 9C 98 2E */ lwzx r4, r28, r19 +/* 801AD088 001A8CE8 4B FD 2D E5 */ bl func_8017FE6C +/* 801AD08C 001A8CEC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD090 001A8CF0 28 00 01 5F */ cmplwi r0, 0x15f +/* 801AD094 001A8CF4 40 82 00 0C */ bne lbl_801AD0A0 +/* 801AD098 001A8CF8 3B 00 00 01 */ li r24, 1 +/* 801AD09C 001A8CFC 48 00 00 54 */ b lbl_801AD0F0 +lbl_801AD0A0: +/* 801AD0A0 001A8D00 7C 9C 98 2E */ lwzx r4, r28, r19 +/* 801AD0A4 001A8D04 7E C3 B3 78 */ mr r3, r22 +/* 801AD0A8 001A8D08 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AD0AC 001A8D0C 38 C0 00 00 */ li r6, 0 +/* 801AD0B0 001A8D10 38 E0 00 01 */ li r7, 1 +/* 801AD0B4 001A8D14 4B FD 3E 21 */ bl func_80180ED4 +/* 801AD0B8 001A8D18 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AD0BC 001A8D1C 41 82 00 34 */ beq lbl_801AD0F0 +/* 801AD0C0 001A8D20 38 60 00 00 */ li r3, 0 +/* 801AD0C4 001A8D24 7C 09 03 A6 */ mtctr r0 +/* 801AD0C8 001A8D28 28 00 00 00 */ cmplwi r0, 0 +/* 801AD0CC 001A8D2C 40 81 00 24 */ ble lbl_801AD0F0 +lbl_801AD0D0: +/* 801AD0D0 001A8D30 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801AD0D4 001A8D34 7C 14 02 2E */ lhzx r0, r20, r0 +/* 801AD0D8 001A8D38 28 00 01 37 */ cmplwi r0, 0x137 +/* 801AD0DC 001A8D3C 40 82 00 0C */ bne lbl_801AD0E8 +/* 801AD0E0 001A8D40 3B 39 00 01 */ addi r25, r25, 1 +/* 801AD0E4 001A8D44 48 00 00 0C */ b lbl_801AD0F0 +lbl_801AD0E8: +/* 801AD0E8 001A8D48 38 63 00 01 */ addi r3, r3, 1 +/* 801AD0EC 001A8D4C 42 00 FF E4 */ bdnz lbl_801AD0D0 +lbl_801AD0F0: +/* 801AD0F0 001A8D50 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801AD0F4: +/* 801AD0F4 001A8D54 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801AD0F8 001A8D58 7C 00 A8 40 */ cmplw r0, r21 +/* 801AD0FC 001A8D5C 41 80 FF 80 */ blt lbl_801AD07C +/* 801AD100 001A8D60 2C 18 00 00 */ cmpwi r24, 0 +/* 801AD104 001A8D64 41 82 00 0C */ beq lbl_801AD110 +/* 801AD108 001A8D68 38 80 00 05 */ li r4, 5 +/* 801AD10C 001A8D6C 48 00 00 0C */ b lbl_801AD118 +lbl_801AD110: +/* 801AD110 001A8D70 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801AD114 001A8D74 1C 80 00 05 */ mulli r4, r0, 5 +lbl_801AD118: +/* 801AD118 001A8D78 2C 04 00 00 */ cmpwi r4, 0 +/* 801AD11C 001A8D7C 41 82 00 10 */ beq lbl_801AD12C +/* 801AD120 001A8D80 7F 43 D3 78 */ mr r3, r26 +/* 801AD124 001A8D84 4B FD 21 21 */ bl func_8017F244 +/* 801AD128 001A8D88 7C 7A 1B 78 */ mr r26, r3 +lbl_801AD12C: +/* 801AD12C 001A8D8C 7E C3 B3 78 */ mr r3, r22 +/* 801AD130 001A8D90 7E E4 BB 78 */ mr r4, r23 +/* 801AD134 001A8D94 4B FD 33 85 */ bl func_801804B8 +/* 801AD138 001A8D98 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD13C 001A8D9C 28 00 00 6F */ cmplwi r0, 0x6f +/* 801AD140 001A8DA0 40 82 00 14 */ bne lbl_801AD154 +/* 801AD144 001A8DA4 7F 43 D3 78 */ mr r3, r26 +/* 801AD148 001A8DA8 38 80 00 05 */ li r4, 5 +/* 801AD14C 001A8DAC 4B FD 20 F9 */ bl func_8017F244 +/* 801AD150 001A8DB0 7C 7A 1B 78 */ mr r26, r3 +lbl_801AD154: +/* 801AD154 001A8DB4 3B 01 00 08 */ addi r24, r1, 8 +/* 801AD158 001A8DB8 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801AD15C 001A8DBC 3A 60 00 00 */ li r19, 0 +/* 801AD160 001A8DC0 48 00 00 3C */ b lbl_801AD19C +lbl_801AD164: +/* 801AD164 001A8DC4 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801AD168 001A8DC8 7E C3 B3 78 */ mr r3, r22 +/* 801AD16C 001A8DCC 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801AD170 001A8DD0 38 A0 01 85 */ li r5, 0x185 +/* 801AD174 001A8DD4 4B FD 53 85 */ bl func_801824F8 +/* 801AD178 001A8DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AD17C 001A8DDC 28 00 00 01 */ cmplwi r0, 1 +/* 801AD180 001A8DE0 40 82 00 18 */ bne lbl_801AD198 +/* 801AD184 001A8DE4 7F 43 D3 78 */ mr r3, r26 +/* 801AD188 001A8DE8 38 80 00 0A */ li r4, 0xa +/* 801AD18C 001A8DEC 4B FD 20 B9 */ bl func_8017F244 +/* 801AD190 001A8DF0 7C 7A 1B 78 */ mr r26, r3 +/* 801AD194 001A8DF4 48 00 00 14 */ b lbl_801AD1A8 +lbl_801AD198: +/* 801AD198 001A8DF8 3A 73 00 01 */ addi r19, r19, 1 +lbl_801AD19C: +/* 801AD19C 001A8DFC 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801AD1A0 001A8E00 7C 00 B8 40 */ cmplw r0, r23 +/* 801AD1A4 001A8E04 41 80 FF C0 */ blt lbl_801AD164 +lbl_801AD1A8: +/* 801AD1A8 001A8E08 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801AD1AC 001A8E0C 28 00 00 01 */ cmplwi r0, 1 +/* 801AD1B0 001A8E10 40 82 00 14 */ bne lbl_801AD1C4 +/* 801AD1B4 001A8E14 7F 43 D3 78 */ mr r3, r26 +/* 801AD1B8 001A8E18 38 80 00 00 */ li r4, 0 +/* 801AD1BC 001A8E1C 4B FD 20 89 */ bl func_8017F244 +/* 801AD1C0 001A8E20 7C 7A 1B 78 */ mr r26, r3 +lbl_801AD1C4: +/* 801AD1C4 001A8E24 7E C4 B3 78 */ mr r4, r22 +/* 801AD1C8 001A8E28 38 60 00 00 */ li r3, 0 +/* 801AD1CC 001A8E2C 38 A0 00 01 */ li r5, 1 +/* 801AD1D0 001A8E30 38 C0 00 01 */ li r6, 1 +/* 801AD1D4 001A8E34 38 E0 00 F1 */ li r7, 0xf1 +/* 801AD1D8 001A8E38 39 00 00 00 */ li r8, 0 +/* 801AD1DC 001A8E3C 48 01 34 F1 */ bl func_801C06CC +/* 801AD1E0 001A8E40 28 03 00 01 */ cmplwi r3, 1 +/* 801AD1E4 001A8E44 40 82 00 14 */ bne lbl_801AD1F8 +/* 801AD1E8 001A8E48 7F 43 D3 78 */ mr r3, r26 +/* 801AD1EC 001A8E4C 38 80 FF D8 */ li r4, -40 +/* 801AD1F0 001A8E50 4B FD 20 55 */ bl func_8017F244 +/* 801AD1F4 001A8E54 7C 7A 1B 78 */ mr r26, r3 +lbl_801AD1F8: +/* 801AD1F8 001A8E58 3A 61 00 60 */ addi r19, r1, 0x60 +/* 801AD1FC 001A8E5C 57 D7 04 3E */ clrlwi r23, r30, 0x10 +/* 801AD200 001A8E60 3A 80 00 00 */ li r20, 0 +/* 801AD204 001A8E64 48 00 00 50 */ b lbl_801AD254 +lbl_801AD208: +/* 801AD208 001A8E68 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d +/* 801AD20C 001A8E6C 7E C3 B3 78 */ mr r3, r22 +/* 801AD210 001A8E70 7C 93 C0 2E */ lwzx r4, r19, r24 +/* 801AD214 001A8E74 38 A0 00 0D */ li r5, 0xd +/* 801AD218 001A8E78 4B FD 28 F5 */ bl func_8017FB0C +/* 801AD21C 001A8E7C 28 03 00 01 */ cmplwi r3, 1 +/* 801AD220 001A8E80 41 82 00 1C */ beq lbl_801AD23C +/* 801AD224 001A8E84 7C 93 C0 2E */ lwzx r4, r19, r24 +/* 801AD228 001A8E88 7E C3 B3 78 */ mr r3, r22 +/* 801AD22C 001A8E8C 38 A0 00 4C */ li r5, 0x4c +/* 801AD230 001A8E90 4B FD 28 DD */ bl func_8017FB0C +/* 801AD234 001A8E94 28 03 00 01 */ cmplwi r3, 1 +/* 801AD238 001A8E98 40 82 00 18 */ bne lbl_801AD250 +lbl_801AD23C: +/* 801AD23C 001A8E9C 7F 43 D3 78 */ mr r3, r26 +/* 801AD240 001A8EA0 38 80 FF C4 */ li r4, -60 +/* 801AD244 001A8EA4 4B FD 20 01 */ bl func_8017F244 +/* 801AD248 001A8EA8 7C 7A 1B 78 */ mr r26, r3 +/* 801AD24C 001A8EAC 48 00 00 14 */ b lbl_801AD260 +lbl_801AD250: +/* 801AD250 001A8EB0 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AD254: +/* 801AD254 001A8EB4 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801AD258 001A8EB8 7C 00 B8 40 */ cmplw r0, r23 +/* 801AD25C 001A8EBC 41 80 FF AC */ blt lbl_801AD208 +lbl_801AD260: +/* 801AD260 001A8EC0 39 61 01 60 */ addi r11, r1, 0x160 +/* 801AD264 001A8EC4 7F 43 D3 78 */ mr r3, r26 +/* 801AD268 001A8EC8 48 01 9E ED */ bl func_801C7154 +/* 801AD26C 001A8ECC 80 01 01 64 */ lwz r0, 0x164(r1) +/* 801AD270 001A8ED0 7C 08 03 A6 */ mtlr r0 +/* 801AD274 001A8ED4 38 21 01 60 */ addi r1, r1, 0x160 +/* 801AD278 001A8ED8 4E 80 00 20 */ blr +/* 801AD27C 001A8EDC 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 801AD280 001A8EE0 7C 08 02 A6 */ mflr r0 +/* 801AD284 001A8EE4 90 01 01 54 */ stw r0, 0x154(r1) +/* 801AD288 001A8EE8 39 61 01 50 */ addi r11, r1, 0x150 +/* 801AD28C 001A8EEC 48 01 9E 81 */ bl func_801C710C +/* 801AD290 001A8EF0 7C 9A 23 78 */ mr r26, r4 +/* 801AD294 001A8EF4 7C 79 1B 78 */ mr r25, r3 +/* 801AD298 001A8EF8 3B 60 00 00 */ li r27, 0 +/* 801AD29C 001A8EFC 38 80 00 00 */ li r4, 0 +/* 801AD2A0 001A8F00 38 A0 00 00 */ li r5, 0 +/* 801AD2A4 001A8F04 4B FD 44 75 */ bl func_80181718 +/* 801AD2A8 001A8F08 7C 7C 1B 78 */ mr r28, r3 +/* 801AD2AC 001A8F0C 7F 24 CB 78 */ mr r4, r25 +/* 801AD2B0 001A8F10 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 801AD2B4 001A8F14 38 60 00 00 */ li r3, 0 +/* 801AD2B8 001A8F18 38 C0 00 01 */ li r6, 1 +/* 801AD2BC 001A8F1C 38 E0 00 01 */ li r7, 1 +/* 801AD2C0 001A8F20 48 01 33 31 */ bl func_801C05F0 +/* 801AD2C4 001A8F24 7C 7D 1B 78 */ mr r29, r3 +/* 801AD2C8 001A8F28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AD2CC 001A8F2C 7F 24 CB 78 */ mr r4, r25 +/* 801AD2D0 001A8F30 38 A1 00 08 */ addi r5, r1, 8 +/* 801AD2D4 001A8F34 38 C0 00 00 */ li r6, 0 +/* 801AD2D8 001A8F38 38 E0 00 01 */ li r7, 1 +/* 801AD2DC 001A8F3C 48 01 30 C5 */ bl func_801C03A0 +/* 801AD2E0 001A8F40 7C 7E 1B 78 */ mr r30, r3 +/* 801AD2E4 001A8F44 7F 24 CB 78 */ mr r4, r25 +/* 801AD2E8 001A8F48 38 A1 00 60 */ addi r5, r1, 0x60 +/* 801AD2EC 001A8F4C 38 60 00 00 */ li r3, 0 +/* 801AD2F0 001A8F50 38 C0 00 00 */ li r6, 0 +/* 801AD2F4 001A8F54 38 E0 00 01 */ li r7, 1 +/* 801AD2F8 001A8F58 48 01 32 F9 */ bl func_801C05F0 +/* 801AD2FC 001A8F5C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801AD300 001A8F60 7C 7F 1B 78 */ mr r31, r3 +/* 801AD304 001A8F64 28 00 00 04 */ cmplwi r0, 4 +/* 801AD308 001A8F68 41 82 00 14 */ beq lbl_801AD31C +/* 801AD30C 001A8F6C 38 60 00 00 */ li r3, 0 +/* 801AD310 001A8F70 38 80 00 1E */ li r4, 0x1e +/* 801AD314 001A8F74 4B FD 1F 31 */ bl func_8017F244 +/* 801AD318 001A8F78 7C 7B 1B 78 */ mr r27, r3 +lbl_801AD31C: +/* 801AD31C 001A8F7C 3B 01 00 C0 */ addi r24, r1, 0xc0 +/* 801AD320 001A8F80 57 B6 04 3E */ clrlwi r22, r29, 0x10 +/* 801AD324 001A8F84 3A 80 00 00 */ li r20, 0 +/* 801AD328 001A8F88 48 00 00 64 */ b lbl_801AD38C +lbl_801AD32C: +/* 801AD32C 001A8F8C 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d +/* 801AD330 001A8F90 7F 23 CB 78 */ mr r3, r25 +/* 801AD334 001A8F94 7C 98 B8 2E */ lwzx r4, r24, r23 +/* 801AD338 001A8F98 38 A0 00 0F */ li r5, 0xf +/* 801AD33C 001A8F9C 4B FD 28 E1 */ bl func_8017FC1C +/* 801AD340 001A8FA0 28 03 00 01 */ cmplwi r3, 1 +/* 801AD344 001A8FA4 41 82 00 34 */ beq lbl_801AD378 +/* 801AD348 001A8FA8 7C 98 B8 2E */ lwzx r4, r24, r23 +/* 801AD34C 001A8FAC 7F 23 CB 78 */ mr r3, r25 +/* 801AD350 001A8FB0 38 A0 00 73 */ li r5, 0x73 +/* 801AD354 001A8FB4 4B FD 27 B9 */ bl func_8017FB0C +/* 801AD358 001A8FB8 28 03 00 01 */ cmplwi r3, 1 +/* 801AD35C 001A8FBC 41 82 00 1C */ beq lbl_801AD378 +/* 801AD360 001A8FC0 7C 98 B8 2E */ lwzx r4, r24, r23 +/* 801AD364 001A8FC4 7F 23 CB 78 */ mr r3, r25 +/* 801AD368 001A8FC8 38 A0 00 51 */ li r5, 0x51 +/* 801AD36C 001A8FCC 4B FD 27 A1 */ bl func_8017FB0C +/* 801AD370 001A8FD0 28 03 00 01 */ cmplwi r3, 1 +/* 801AD374 001A8FD4 40 82 00 14 */ bne lbl_801AD388 +lbl_801AD378: +/* 801AD378 001A8FD8 7F 63 DB 78 */ mr r3, r27 +/* 801AD37C 001A8FDC 38 80 00 05 */ li r4, 5 +/* 801AD380 001A8FE0 4B FD 1E C5 */ bl func_8017F244 +/* 801AD384 001A8FE4 7C 7B 1B 78 */ mr r27, r3 +lbl_801AD388: +/* 801AD388 001A8FE8 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AD38C: +/* 801AD38C 001A8FEC 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801AD390 001A8FF0 7C 00 B0 40 */ cmplw r0, r22 +/* 801AD394 001A8FF4 41 80 FF 98 */ blt lbl_801AD32C +/* 801AD398 001A8FF8 3A E1 00 60 */ addi r23, r1, 0x60 +/* 801AD39C 001A8FFC 57 F6 04 3E */ clrlwi r22, r31, 0x10 +/* 801AD3A0 001A9000 3A 80 00 00 */ li r20, 0 +/* 801AD3A4 001A9004 48 00 00 38 */ b lbl_801AD3DC +lbl_801AD3A8: +/* 801AD3A8 001A9008 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801AD3AC 001A900C 7F 23 CB 78 */ mr r3, r25 +/* 801AD3B0 001A9010 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801AD3B4 001A9014 4B FD 2A B9 */ bl func_8017FE6C +/* 801AD3B8 001A9018 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD3BC 001A901C 28 00 01 24 */ cmplwi r0, 0x124 +/* 801AD3C0 001A9020 40 82 00 18 */ bne lbl_801AD3D8 +/* 801AD3C4 001A9024 7F 63 DB 78 */ mr r3, r27 +/* 801AD3C8 001A9028 38 80 00 0A */ li r4, 0xa +/* 801AD3CC 001A902C 4B FD 1E 79 */ bl func_8017F244 +/* 801AD3D0 001A9030 7C 7B 1B 78 */ mr r27, r3 +/* 801AD3D4 001A9034 48 00 00 14 */ b lbl_801AD3E8 +lbl_801AD3D8: +/* 801AD3D8 001A9038 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AD3DC: +/* 801AD3DC 001A903C 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801AD3E0 001A9040 7C 00 B0 40 */ cmplw r0, r22 +/* 801AD3E4 001A9044 41 80 FF C4 */ blt lbl_801AD3A8 +lbl_801AD3E8: +/* 801AD3E8 001A9048 7F 23 CB 78 */ mr r3, r25 +/* 801AD3EC 001A904C 7F 44 D3 78 */ mr r4, r26 +/* 801AD3F0 001A9050 4B FD 30 C9 */ bl func_801804B8 +/* 801AD3F4 001A9054 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD3F8 001A9058 28 00 00 6D */ cmplwi r0, 0x6d +/* 801AD3FC 001A905C 40 82 00 14 */ bne lbl_801AD410 +/* 801AD400 001A9060 7F 63 DB 78 */ mr r3, r27 +/* 801AD404 001A9064 38 80 00 05 */ li r4, 5 +/* 801AD408 001A9068 4B FD 1E 3D */ bl func_8017F244 +/* 801AD40C 001A906C 7C 7B 1B 78 */ mr r27, r3 +lbl_801AD410: +/* 801AD410 001A9070 57 B8 04 3E */ clrlwi r24, r29, 0x10 +/* 801AD414 001A9074 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801AD418 001A9078 3A A1 00 C0 */ addi r21, r1, 0xc0 +/* 801AD41C 001A907C 3B 40 00 00 */ li r26, 0 +/* 801AD420 001A9080 3A 80 00 00 */ li r20, 0 +/* 801AD424 001A9084 3B A0 00 01 */ li r29, 1 +/* 801AD428 001A9088 48 00 00 7C */ b lbl_801AD4A4 +lbl_801AD42C: +/* 801AD42C 001A908C 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d +/* 801AD430 001A9090 7F 23 CB 78 */ mr r3, r25 +/* 801AD434 001A9094 7C 95 B0 2E */ lwzx r4, r21, r22 +/* 801AD438 001A9098 4B FD 2A 35 */ bl func_8017FE6C +/* 801AD43C 001A909C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD440 001A90A0 28 00 01 5F */ cmplwi r0, 0x15f +/* 801AD444 001A90A4 40 82 00 0C */ bne lbl_801AD450 +/* 801AD448 001A90A8 3B 40 00 01 */ li r26, 1 +/* 801AD44C 001A90AC 48 00 00 54 */ b lbl_801AD4A0 +lbl_801AD450: +/* 801AD450 001A90B0 7C 95 B0 2E */ lwzx r4, r21, r22 +/* 801AD454 001A90B4 7F 23 CB 78 */ mr r3, r25 +/* 801AD458 001A90B8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AD45C 001A90BC 38 C0 00 00 */ li r6, 0 +/* 801AD460 001A90C0 38 E0 00 01 */ li r7, 1 +/* 801AD464 001A90C4 4B FD 3A 71 */ bl func_80180ED4 +/* 801AD468 001A90C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AD46C 001A90CC 41 82 00 34 */ beq lbl_801AD4A0 +/* 801AD470 001A90D0 38 60 00 00 */ li r3, 0 +/* 801AD474 001A90D4 7C 09 03 A6 */ mtctr r0 +/* 801AD478 001A90D8 28 00 00 00 */ cmplwi r0, 0 +/* 801AD47C 001A90DC 40 81 00 24 */ ble lbl_801AD4A0 +lbl_801AD480: +/* 801AD480 001A90E0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801AD484 001A90E4 7C 17 02 2E */ lhzx r0, r23, r0 +/* 801AD488 001A90E8 28 00 01 37 */ cmplwi r0, 0x137 +/* 801AD48C 001A90EC 40 82 00 0C */ bne lbl_801AD498 +/* 801AD490 001A90F0 3B BD 00 01 */ addi r29, r29, 1 +/* 801AD494 001A90F4 48 00 00 0C */ b lbl_801AD4A0 +lbl_801AD498: +/* 801AD498 001A90F8 38 63 00 01 */ addi r3, r3, 1 +/* 801AD49C 001A90FC 42 00 FF E4 */ bdnz lbl_801AD480 +lbl_801AD4A0: +/* 801AD4A0 001A9100 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AD4A4: +/* 801AD4A4 001A9104 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801AD4A8 001A9108 7C 00 C0 40 */ cmplw r0, r24 +/* 801AD4AC 001A910C 41 80 FF 80 */ blt lbl_801AD42C +/* 801AD4B0 001A9110 2C 1A 00 00 */ cmpwi r26, 0 +/* 801AD4B4 001A9114 41 82 00 0C */ beq lbl_801AD4C0 +/* 801AD4B8 001A9118 38 80 00 05 */ li r4, 5 +/* 801AD4BC 001A911C 48 00 00 0C */ b lbl_801AD4C8 +lbl_801AD4C0: +/* 801AD4C0 001A9120 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801AD4C4 001A9124 1C 80 00 05 */ mulli r4, r0, 5 +lbl_801AD4C8: +/* 801AD4C8 001A9128 2C 04 00 00 */ cmpwi r4, 0 +/* 801AD4CC 001A912C 41 82 00 10 */ beq lbl_801AD4DC +/* 801AD4D0 001A9130 7F 63 DB 78 */ mr r3, r27 +/* 801AD4D4 001A9134 4B FD 1D 71 */ bl func_8017F244 +/* 801AD4D8 001A9138 7C 7B 1B 78 */ mr r27, r3 +lbl_801AD4DC: +/* 801AD4DC 001A913C 3B A1 00 08 */ addi r29, r1, 8 +/* 801AD4E0 001A9140 57 DA 04 3E */ clrlwi r26, r30, 0x10 +/* 801AD4E4 001A9144 3A A0 00 00 */ li r21, 0 +/* 801AD4E8 001A9148 48 00 00 3C */ b lbl_801AD524 +lbl_801AD4EC: +/* 801AD4EC 001A914C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801AD4F0 001A9150 7F 23 CB 78 */ mr r3, r25 +/* 801AD4F4 001A9154 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801AD4F8 001A9158 38 A0 01 85 */ li r5, 0x185 +/* 801AD4FC 001A915C 4B FD 4F FD */ bl func_801824F8 +/* 801AD500 001A9160 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AD504 001A9164 28 00 00 01 */ cmplwi r0, 1 +/* 801AD508 001A9168 40 82 00 18 */ bne lbl_801AD520 +/* 801AD50C 001A916C 7F 63 DB 78 */ mr r3, r27 +/* 801AD510 001A9170 38 80 00 0A */ li r4, 0xa +/* 801AD514 001A9174 4B FD 1D 31 */ bl func_8017F244 +/* 801AD518 001A9178 7C 7B 1B 78 */ mr r27, r3 +/* 801AD51C 001A917C 48 00 00 14 */ b lbl_801AD530 +lbl_801AD520: +/* 801AD520 001A9180 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AD524: +/* 801AD524 001A9184 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AD528 001A9188 7C 00 D0 40 */ cmplw r0, r26 +/* 801AD52C 001A918C 41 80 FF C0 */ blt lbl_801AD4EC +lbl_801AD530: +/* 801AD530 001A9190 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801AD534 001A9194 28 00 00 04 */ cmplwi r0, 4 +/* 801AD538 001A9198 40 82 00 14 */ bne lbl_801AD54C +/* 801AD53C 001A919C 7F 63 DB 78 */ mr r3, r27 +/* 801AD540 001A91A0 38 80 00 00 */ li r4, 0 +/* 801AD544 001A91A4 4B FD 1D 01 */ bl func_8017F244 +/* 801AD548 001A91A8 7C 7B 1B 78 */ mr r27, r3 +lbl_801AD54C: +/* 801AD54C 001A91AC 7F 24 CB 78 */ mr r4, r25 +/* 801AD550 001A91B0 38 60 00 00 */ li r3, 0 +/* 801AD554 001A91B4 38 A0 00 01 */ li r5, 1 +/* 801AD558 001A91B8 38 C0 00 01 */ li r6, 1 +/* 801AD55C 001A91BC 38 E0 01 02 */ li r7, 0x102 +/* 801AD560 001A91C0 39 00 00 00 */ li r8, 0 +/* 801AD564 001A91C4 48 01 31 69 */ bl func_801C06CC +/* 801AD568 001A91C8 28 03 00 01 */ cmplwi r3, 1 +/* 801AD56C 001A91CC 40 82 00 14 */ bne lbl_801AD580 +/* 801AD570 001A91D0 7F 63 DB 78 */ mr r3, r27 +/* 801AD574 001A91D4 38 80 FF CE */ li r4, -50 +/* 801AD578 001A91D8 4B FD 1C CD */ bl func_8017F244 +/* 801AD57C 001A91DC 7C 7B 1B 78 */ mr r27, r3 +lbl_801AD580: +/* 801AD580 001A91E0 3A A1 00 60 */ addi r21, r1, 0x60 +/* 801AD584 001A91E4 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801AD588 001A91E8 3A C0 00 00 */ li r22, 0 +/* 801AD58C 001A91EC 48 00 00 50 */ b lbl_801AD5DC +lbl_801AD590: +/* 801AD590 001A91F0 56 DC 13 BA */ rlwinm r28, r22, 2, 0xe, 0x1d +/* 801AD594 001A91F4 7F 23 CB 78 */ mr r3, r25 +/* 801AD598 001A91F8 7C 95 E0 2E */ lwzx r4, r21, r28 +/* 801AD59C 001A91FC 38 A0 00 0D */ li r5, 0xd +/* 801AD5A0 001A9200 4B FD 25 6D */ bl func_8017FB0C +/* 801AD5A4 001A9204 28 03 00 01 */ cmplwi r3, 1 +/* 801AD5A8 001A9208 41 82 00 1C */ beq lbl_801AD5C4 +/* 801AD5AC 001A920C 7C 95 E0 2E */ lwzx r4, r21, r28 +/* 801AD5B0 001A9210 7F 23 CB 78 */ mr r3, r25 +/* 801AD5B4 001A9214 38 A0 00 4C */ li r5, 0x4c +/* 801AD5B8 001A9218 4B FD 25 55 */ bl func_8017FB0C +/* 801AD5BC 001A921C 28 03 00 01 */ cmplwi r3, 1 +/* 801AD5C0 001A9220 40 82 00 18 */ bne lbl_801AD5D8 +lbl_801AD5C4: +/* 801AD5C4 001A9224 7F 63 DB 78 */ mr r3, r27 +/* 801AD5C8 001A9228 38 80 FF C4 */ li r4, -60 +/* 801AD5CC 001A922C 4B FD 1C 79 */ bl func_8017F244 +/* 801AD5D0 001A9230 7C 7B 1B 78 */ mr r27, r3 +/* 801AD5D4 001A9234 48 00 00 14 */ b lbl_801AD5E8 +lbl_801AD5D8: +/* 801AD5D8 001A9238 3A D6 00 01 */ addi r22, r22, 1 +lbl_801AD5DC: +/* 801AD5DC 001A923C 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801AD5E0 001A9240 7C 00 D0 40 */ cmplw r0, r26 +/* 801AD5E4 001A9244 41 80 FF AC */ blt lbl_801AD590 +lbl_801AD5E8: +/* 801AD5E8 001A9248 39 61 01 50 */ addi r11, r1, 0x150 +/* 801AD5EC 001A924C 7F 63 DB 78 */ mr r3, r27 +/* 801AD5F0 001A9250 48 01 9B 69 */ bl func_801C7158 +/* 801AD5F4 001A9254 80 01 01 54 */ lwz r0, 0x154(r1) +/* 801AD5F8 001A9258 7C 08 03 A6 */ mtlr r0 +/* 801AD5FC 001A925C 38 21 01 50 */ addi r1, r1, 0x150 +/* 801AD600 001A9260 4E 80 00 20 */ blr +/* 801AD604 001A9264 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 801AD608 001A9268 7C 08 02 A6 */ mflr r0 +/* 801AD60C 001A926C 90 01 01 64 */ stw r0, 0x164(r1) +/* 801AD610 001A9270 39 61 01 60 */ addi r11, r1, 0x160 +/* 801AD614 001A9274 48 01 9A F1 */ bl func_801C7104 +/* 801AD618 001A9278 7C 96 23 78 */ mr r22, r4 +/* 801AD61C 001A927C 7C 75 1B 78 */ mr r21, r3 +/* 801AD620 001A9280 3B 20 00 00 */ li r25, 0 +/* 801AD624 001A9284 38 80 00 00 */ li r4, 0 +/* 801AD628 001A9288 38 A0 00 00 */ li r5, 0 +/* 801AD62C 001A928C 4B FD 40 ED */ bl func_80181718 +/* 801AD630 001A9290 7C 7C 1B 78 */ mr r28, r3 +/* 801AD634 001A9294 7E A4 AB 78 */ mr r4, r21 +/* 801AD638 001A9298 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 801AD63C 001A929C 38 60 00 00 */ li r3, 0 +/* 801AD640 001A92A0 38 C0 00 01 */ li r6, 1 +/* 801AD644 001A92A4 38 E0 00 01 */ li r7, 1 +/* 801AD648 001A92A8 48 01 2F A9 */ bl func_801C05F0 +/* 801AD64C 001A92AC 7C 7D 1B 78 */ mr r29, r3 +/* 801AD650 001A92B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AD654 001A92B4 7E A4 AB 78 */ mr r4, r21 +/* 801AD658 001A92B8 38 A1 00 08 */ addi r5, r1, 8 +/* 801AD65C 001A92BC 38 C0 00 00 */ li r6, 0 +/* 801AD660 001A92C0 38 E0 00 01 */ li r7, 1 +/* 801AD664 001A92C4 48 01 2D 3D */ bl func_801C03A0 +/* 801AD668 001A92C8 7C 7E 1B 78 */ mr r30, r3 +/* 801AD66C 001A92CC 7E A4 AB 78 */ mr r4, r21 +/* 801AD670 001A92D0 38 A1 00 60 */ addi r5, r1, 0x60 +/* 801AD674 001A92D4 38 60 00 00 */ li r3, 0 +/* 801AD678 001A92D8 38 C0 00 00 */ li r6, 0 +/* 801AD67C 001A92DC 38 E0 00 01 */ li r7, 1 +/* 801AD680 001A92E0 48 01 2F 71 */ bl func_801C05F0 +/* 801AD684 001A92E4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801AD688 001A92E8 7C 7F 1B 78 */ mr r31, r3 +/* 801AD68C 001A92EC 28 00 00 03 */ cmplwi r0, 3 +/* 801AD690 001A92F0 41 82 00 14 */ beq lbl_801AD6A4 +/* 801AD694 001A92F4 38 60 00 00 */ li r3, 0 +/* 801AD698 001A92F8 38 80 00 1E */ li r4, 0x1e +/* 801AD69C 001A92FC 4B FD 1B A9 */ bl func_8017F244 +/* 801AD6A0 001A9300 7C 79 1B 78 */ mr r25, r3 +lbl_801AD6A4: +/* 801AD6A4 001A9304 3A 81 00 C0 */ addi r20, r1, 0xc0 +/* 801AD6A8 001A9308 57 B2 04 3E */ clrlwi r18, r29, 0x10 +/* 801AD6AC 001A930C 3A E0 00 00 */ li r23, 0 +/* 801AD6B0 001A9310 48 00 00 68 */ b lbl_801AD718 +lbl_801AD6B4: +/* 801AD6B4 001A9314 56 F3 13 BA */ rlwinm r19, r23, 2, 0xe, 0x1d +/* 801AD6B8 001A9318 7E A3 AB 78 */ mr r3, r21 +/* 801AD6BC 001A931C 7C 94 98 2E */ lwzx r4, r20, r19 +/* 801AD6C0 001A9320 38 A0 00 04 */ li r5, 4 +/* 801AD6C4 001A9324 4B FD 25 59 */ bl func_8017FC1C +/* 801AD6C8 001A9328 28 03 00 01 */ cmplwi r3, 1 +/* 801AD6CC 001A932C 41 82 00 34 */ beq lbl_801AD700 +/* 801AD6D0 001A9330 7C 94 98 2E */ lwzx r4, r20, r19 +/* 801AD6D4 001A9334 7E A3 AB 78 */ mr r3, r21 +/* 801AD6D8 001A9338 38 A0 00 08 */ li r5, 8 +/* 801AD6DC 001A933C 4B FD 25 41 */ bl func_8017FC1C +/* 801AD6E0 001A9340 28 03 00 01 */ cmplwi r3, 1 +/* 801AD6E4 001A9344 41 82 00 1C */ beq lbl_801AD700 +/* 801AD6E8 001A9348 7C 94 98 2E */ lwzx r4, r20, r19 +/* 801AD6EC 001A934C 7E A3 AB 78 */ mr r3, r21 +/* 801AD6F0 001A9350 38 A0 00 08 */ li r5, 8 +/* 801AD6F4 001A9354 4B FD 24 19 */ bl func_8017FB0C +/* 801AD6F8 001A9358 28 03 00 01 */ cmplwi r3, 1 +/* 801AD6FC 001A935C 40 82 00 18 */ bne lbl_801AD714 +lbl_801AD700: +/* 801AD700 001A9360 7F 23 CB 78 */ mr r3, r25 +/* 801AD704 001A9364 38 80 00 05 */ li r4, 5 +/* 801AD708 001A9368 4B FD 1B 3D */ bl func_8017F244 +/* 801AD70C 001A936C 7C 79 1B 78 */ mr r25, r3 +/* 801AD710 001A9370 48 00 00 14 */ b lbl_801AD724 +lbl_801AD714: +/* 801AD714 001A9374 3A F7 00 01 */ addi r23, r23, 1 +lbl_801AD718: +/* 801AD718 001A9378 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801AD71C 001A937C 7C 00 90 40 */ cmplw r0, r18 +/* 801AD720 001A9380 41 80 FF 94 */ blt lbl_801AD6B4 +lbl_801AD724: +/* 801AD724 001A9384 3A 61 00 60 */ addi r19, r1, 0x60 +/* 801AD728 001A9388 57 F2 04 3E */ clrlwi r18, r31, 0x10 +/* 801AD72C 001A938C 3A 80 00 00 */ li r20, 0 +/* 801AD730 001A9390 48 00 00 38 */ b lbl_801AD768 +lbl_801AD734: +/* 801AD734 001A9394 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801AD738 001A9398 7E A3 AB 78 */ mr r3, r21 +/* 801AD73C 001A939C 7C 93 00 2E */ lwzx r4, r19, r0 +/* 801AD740 001A93A0 4B FD 27 2D */ bl func_8017FE6C +/* 801AD744 001A93A4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD748 001A93A8 28 00 01 24 */ cmplwi r0, 0x124 +/* 801AD74C 001A93AC 40 82 00 18 */ bne lbl_801AD764 +/* 801AD750 001A93B0 7F 23 CB 78 */ mr r3, r25 +/* 801AD754 001A93B4 38 80 00 0A */ li r4, 0xa +/* 801AD758 001A93B8 4B FD 1A ED */ bl func_8017F244 +/* 801AD75C 001A93BC 7C 79 1B 78 */ mr r25, r3 +/* 801AD760 001A93C0 48 00 00 14 */ b lbl_801AD774 +lbl_801AD764: +/* 801AD764 001A93C4 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AD768: +/* 801AD768 001A93C8 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801AD76C 001A93CC 7C 00 90 40 */ cmplw r0, r18 +/* 801AD770 001A93D0 41 80 FF C4 */ blt lbl_801AD734 +lbl_801AD774: +/* 801AD774 001A93D4 3A 61 00 28 */ addi r19, r1, 0x28 +/* 801AD778 001A93D8 3B 61 00 C0 */ addi r27, r1, 0xc0 +/* 801AD77C 001A93DC 57 B4 04 3E */ clrlwi r20, r29, 0x10 +/* 801AD780 001A93E0 3A E0 00 00 */ li r23, 0 +/* 801AD784 001A93E4 3B 40 00 00 */ li r26, 0 +/* 801AD788 001A93E8 3B 00 00 01 */ li r24, 1 +/* 801AD78C 001A93EC 48 00 00 7C */ b lbl_801AD808 +lbl_801AD790: +/* 801AD790 001A93F0 57 52 13 BA */ rlwinm r18, r26, 2, 0xe, 0x1d +/* 801AD794 001A93F4 7E A3 AB 78 */ mr r3, r21 +/* 801AD798 001A93F8 7C 9B 90 2E */ lwzx r4, r27, r18 +/* 801AD79C 001A93FC 4B FD 26 D1 */ bl func_8017FE6C +/* 801AD7A0 001A9400 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD7A4 001A9404 28 00 01 5F */ cmplwi r0, 0x15f +/* 801AD7A8 001A9408 40 82 00 0C */ bne lbl_801AD7B4 +/* 801AD7AC 001A940C 3A E0 00 01 */ li r23, 1 +/* 801AD7B0 001A9410 48 00 00 54 */ b lbl_801AD804 +lbl_801AD7B4: +/* 801AD7B4 001A9414 7C 9B 90 2E */ lwzx r4, r27, r18 +/* 801AD7B8 001A9418 7E A3 AB 78 */ mr r3, r21 +/* 801AD7BC 001A941C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AD7C0 001A9420 38 C0 00 00 */ li r6, 0 +/* 801AD7C4 001A9424 38 E0 00 01 */ li r7, 1 +/* 801AD7C8 001A9428 4B FD 37 0D */ bl func_80180ED4 +/* 801AD7CC 001A942C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AD7D0 001A9430 41 82 00 34 */ beq lbl_801AD804 +/* 801AD7D4 001A9434 38 60 00 00 */ li r3, 0 +/* 801AD7D8 001A9438 7C 09 03 A6 */ mtctr r0 +/* 801AD7DC 001A943C 28 00 00 00 */ cmplwi r0, 0 +/* 801AD7E0 001A9440 40 81 00 24 */ ble lbl_801AD804 +lbl_801AD7E4: +/* 801AD7E4 001A9444 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801AD7E8 001A9448 7C 13 02 2E */ lhzx r0, r19, r0 +/* 801AD7EC 001A944C 28 00 01 37 */ cmplwi r0, 0x137 +/* 801AD7F0 001A9450 40 82 00 0C */ bne lbl_801AD7FC +/* 801AD7F4 001A9454 3B 18 00 01 */ addi r24, r24, 1 +/* 801AD7F8 001A9458 48 00 00 0C */ b lbl_801AD804 +lbl_801AD7FC: +/* 801AD7FC 001A945C 38 63 00 01 */ addi r3, r3, 1 +/* 801AD800 001A9460 42 00 FF E4 */ bdnz lbl_801AD7E4 +lbl_801AD804: +/* 801AD804 001A9464 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801AD808: +/* 801AD808 001A9468 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801AD80C 001A946C 7C 00 A0 40 */ cmplw r0, r20 +/* 801AD810 001A9470 41 80 FF 80 */ blt lbl_801AD790 +/* 801AD814 001A9474 2C 17 00 00 */ cmpwi r23, 0 +/* 801AD818 001A9478 41 82 00 0C */ beq lbl_801AD824 +/* 801AD81C 001A947C 38 00 00 05 */ li r0, 5 +/* 801AD820 001A9480 48 00 00 0C */ b lbl_801AD82C +lbl_801AD824: +/* 801AD824 001A9484 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801AD828 001A9488 1C 00 00 05 */ mulli r0, r0, 5 +lbl_801AD82C: +/* 801AD82C 001A948C 2C 00 00 00 */ cmpwi r0, 0 +/* 801AD830 001A9490 41 82 00 14 */ beq lbl_801AD844 +/* 801AD834 001A9494 7F 23 CB 78 */ mr r3, r25 +/* 801AD838 001A9498 38 80 00 05 */ li r4, 5 +/* 801AD83C 001A949C 4B FD 1A 09 */ bl func_8017F244 +/* 801AD840 001A94A0 7C 79 1B 78 */ mr r25, r3 +lbl_801AD844: +/* 801AD844 001A94A4 3B 01 00 C0 */ addi r24, r1, 0xc0 +/* 801AD848 001A94A8 57 B7 04 3E */ clrlwi r23, r29, 0x10 +/* 801AD84C 001A94AC 3A 40 00 00 */ li r18, 0 +/* 801AD850 001A94B0 48 00 00 38 */ b lbl_801AD888 +lbl_801AD854: +/* 801AD854 001A94B4 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d +/* 801AD858 001A94B8 7E A3 AB 78 */ mr r3, r21 +/* 801AD85C 001A94BC 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801AD860 001A94C0 38 A0 00 05 */ li r5, 5 +/* 801AD864 001A94C4 4B FD 23 B9 */ bl func_8017FC1C +/* 801AD868 001A94C8 28 03 00 01 */ cmplwi r3, 1 +/* 801AD86C 001A94CC 40 82 00 18 */ bne lbl_801AD884 +/* 801AD870 001A94D0 7F 23 CB 78 */ mr r3, r25 +/* 801AD874 001A94D4 38 80 00 0A */ li r4, 0xa +/* 801AD878 001A94D8 4B FD 19 CD */ bl func_8017F244 +/* 801AD87C 001A94DC 7C 79 1B 78 */ mr r25, r3 +/* 801AD880 001A94E0 48 00 00 14 */ b lbl_801AD894 +lbl_801AD884: +/* 801AD884 001A94E4 3A 52 00 01 */ addi r18, r18, 1 +lbl_801AD888: +/* 801AD888 001A94E8 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801AD88C 001A94EC 7C 00 B8 40 */ cmplw r0, r23 +/* 801AD890 001A94F0 41 80 FF C4 */ blt lbl_801AD854 +lbl_801AD894: +/* 801AD894 001A94F4 7E A3 AB 78 */ mr r3, r21 +/* 801AD898 001A94F8 7E C4 B3 78 */ mr r4, r22 +/* 801AD89C 001A94FC 4B FD 2C 1D */ bl func_801804B8 +/* 801AD8A0 001A9500 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AD8A4 001A9504 28 00 00 6E */ cmplwi r0, 0x6e +/* 801AD8A8 001A9508 40 82 00 14 */ bne lbl_801AD8BC +/* 801AD8AC 001A950C 7F 23 CB 78 */ mr r3, r25 +/* 801AD8B0 001A9510 38 80 00 05 */ li r4, 5 +/* 801AD8B4 001A9514 4B FD 19 91 */ bl func_8017F244 +/* 801AD8B8 001A9518 7C 79 1B 78 */ mr r25, r3 +lbl_801AD8BC: +/* 801AD8BC 001A951C 3A E1 00 08 */ addi r23, r1, 8 +/* 801AD8C0 001A9520 57 D6 04 3E */ clrlwi r22, r30, 0x10 +/* 801AD8C4 001A9524 3A 40 00 00 */ li r18, 0 +/* 801AD8C8 001A9528 48 00 00 3C */ b lbl_801AD904 +lbl_801AD8CC: +/* 801AD8CC 001A952C 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d +/* 801AD8D0 001A9530 7E A3 AB 78 */ mr r3, r21 +/* 801AD8D4 001A9534 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801AD8D8 001A9538 38 A0 01 85 */ li r5, 0x185 +/* 801AD8DC 001A953C 4B FD 4C 1D */ bl func_801824F8 +/* 801AD8E0 001A9540 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AD8E4 001A9544 28 00 00 01 */ cmplwi r0, 1 +/* 801AD8E8 001A9548 40 82 00 18 */ bne lbl_801AD900 +/* 801AD8EC 001A954C 7F 23 CB 78 */ mr r3, r25 +/* 801AD8F0 001A9550 38 80 00 0A */ li r4, 0xa +/* 801AD8F4 001A9554 4B FD 19 51 */ bl func_8017F244 +/* 801AD8F8 001A9558 7C 79 1B 78 */ mr r25, r3 +/* 801AD8FC 001A955C 48 00 00 14 */ b lbl_801AD910 +lbl_801AD900: +/* 801AD900 001A9560 3A 52 00 01 */ addi r18, r18, 1 +lbl_801AD904: +/* 801AD904 001A9564 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801AD908 001A9568 7C 00 B0 40 */ cmplw r0, r22 +/* 801AD90C 001A956C 41 80 FF C0 */ blt lbl_801AD8CC +lbl_801AD910: +/* 801AD910 001A9570 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801AD914 001A9574 28 00 00 03 */ cmplwi r0, 3 +/* 801AD918 001A9578 40 82 00 14 */ bne lbl_801AD92C +/* 801AD91C 001A957C 7F 23 CB 78 */ mr r3, r25 +/* 801AD920 001A9580 38 80 00 00 */ li r4, 0 +/* 801AD924 001A9584 4B FD 19 21 */ bl func_8017F244 +/* 801AD928 001A9588 7C 79 1B 78 */ mr r25, r3 +lbl_801AD92C: +/* 801AD92C 001A958C 7E A4 AB 78 */ mr r4, r21 +/* 801AD930 001A9590 38 60 00 00 */ li r3, 0 +/* 801AD934 001A9594 38 A0 00 01 */ li r5, 1 +/* 801AD938 001A9598 38 C0 00 01 */ li r6, 1 +/* 801AD93C 001A959C 38 E0 00 C9 */ li r7, 0xc9 +/* 801AD940 001A95A0 39 00 00 00 */ li r8, 0 +/* 801AD944 001A95A4 48 01 2D 89 */ bl func_801C06CC +/* 801AD948 001A95A8 28 03 00 01 */ cmplwi r3, 1 +/* 801AD94C 001A95AC 40 82 00 14 */ bne lbl_801AD960 +/* 801AD950 001A95B0 7F 23 CB 78 */ mr r3, r25 +/* 801AD954 001A95B4 38 80 FF CE */ li r4, -50 +/* 801AD958 001A95B8 4B FD 18 ED */ bl func_8017F244 +/* 801AD95C 001A95BC 7C 79 1B 78 */ mr r25, r3 +lbl_801AD960: +/* 801AD960 001A95C0 3A 41 00 60 */ addi r18, r1, 0x60 +/* 801AD964 001A95C4 57 F6 04 3E */ clrlwi r22, r31, 0x10 +/* 801AD968 001A95C8 3A 60 00 00 */ li r19, 0 +/* 801AD96C 001A95CC 48 00 00 50 */ b lbl_801AD9BC +lbl_801AD970: +/* 801AD970 001A95D0 56 77 13 BA */ rlwinm r23, r19, 2, 0xe, 0x1d +/* 801AD974 001A95D4 7E A3 AB 78 */ mr r3, r21 +/* 801AD978 001A95D8 7C 92 B8 2E */ lwzx r4, r18, r23 +/* 801AD97C 001A95DC 38 A0 00 0D */ li r5, 0xd +/* 801AD980 001A95E0 4B FD 21 8D */ bl func_8017FB0C +/* 801AD984 001A95E4 28 03 00 01 */ cmplwi r3, 1 +/* 801AD988 001A95E8 41 82 00 1C */ beq lbl_801AD9A4 +/* 801AD98C 001A95EC 7C 92 B8 2E */ lwzx r4, r18, r23 +/* 801AD990 001A95F0 7E A3 AB 78 */ mr r3, r21 +/* 801AD994 001A95F4 38 A0 00 4C */ li r5, 0x4c +/* 801AD998 001A95F8 4B FD 21 75 */ bl func_8017FB0C +/* 801AD99C 001A95FC 28 03 00 01 */ cmplwi r3, 1 +/* 801AD9A0 001A9600 40 82 00 18 */ bne lbl_801AD9B8 +lbl_801AD9A4: +/* 801AD9A4 001A9604 7F 23 CB 78 */ mr r3, r25 +/* 801AD9A8 001A9608 38 80 FF C4 */ li r4, -60 +/* 801AD9AC 001A960C 4B FD 18 99 */ bl func_8017F244 +/* 801AD9B0 001A9610 7C 79 1B 78 */ mr r25, r3 +/* 801AD9B4 001A9614 48 00 00 14 */ b lbl_801AD9C8 +lbl_801AD9B8: +/* 801AD9B8 001A9618 3A 73 00 01 */ addi r19, r19, 1 +lbl_801AD9BC: +/* 801AD9BC 001A961C 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801AD9C0 001A9620 7C 00 B0 40 */ cmplw r0, r22 +/* 801AD9C4 001A9624 41 80 FF AC */ blt lbl_801AD970 +lbl_801AD9C8: +/* 801AD9C8 001A9628 39 61 01 60 */ addi r11, r1, 0x160 +/* 801AD9CC 001A962C 7F 23 CB 78 */ mr r3, r25 +/* 801AD9D0 001A9630 48 01 97 81 */ bl func_801C7150 +/* 801AD9D4 001A9634 80 01 01 64 */ lwz r0, 0x164(r1) +/* 801AD9D8 001A9638 7C 08 03 A6 */ mtlr r0 +/* 801AD9DC 001A963C 38 21 01 60 */ addi r1, r1, 0x160 +/* 801AD9E0 001A9640 4E 80 00 20 */ blr +/* 801AD9E4 001A9644 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AD9E8 001A9648 7C 08 02 A6 */ mflr r0 +/* 801AD9EC 001A964C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AD9F0 001A9650 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AD9F4 001A9654 48 01 97 2D */ bl func_801C7120 +/* 801AD9F8 001A9658 7C 9A 23 78 */ mr r26, r4 +/* 801AD9FC 001A965C 7C 79 1B 78 */ mr r25, r3 +/* 801ADA00 001A9660 3B 80 00 00 */ li r28, 0 +/* 801ADA04 001A9664 38 80 00 00 */ li r4, 0 +/* 801ADA08 001A9668 38 A0 00 01 */ li r5, 1 +/* 801ADA0C 001A966C 4B FD 3D 0D */ bl func_80181718 +/* 801ADA10 001A9670 7C 7D 1B 78 */ mr r29, r3 +/* 801ADA14 001A9674 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ADA18 001A9678 7F 24 CB 78 */ mr r4, r25 +/* 801ADA1C 001A967C 38 A1 00 08 */ addi r5, r1, 8 +/* 801ADA20 001A9680 38 C0 00 00 */ li r6, 0 +/* 801ADA24 001A9684 38 E0 00 01 */ li r7, 1 +/* 801ADA28 001A9688 48 01 29 79 */ bl func_801C03A0 +/* 801ADA2C 001A968C 7C 7F 1B 78 */ mr r31, r3 +/* 801ADA30 001A9690 7F 43 D3 78 */ mr r3, r26 +/* 801ADA34 001A9694 4B FD 11 95 */ bl func_8017EBC8 +/* 801ADA38 001A9698 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801ADA3C 001A969C 40 82 00 34 */ bne lbl_801ADA70 +/* 801ADA40 001A96A0 7F 43 D3 78 */ mr r3, r26 +/* 801ADA44 001A96A4 4B FD 11 85 */ bl func_8017EBC8 +/* 801ADA48 001A96A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801ADA4C 001A96AC 40 82 00 24 */ bne lbl_801ADA70 +/* 801ADA50 001A96B0 7F 43 D3 78 */ mr r3, r26 +/* 801ADA54 001A96B4 4B FD 11 75 */ bl func_8017EBC8 +/* 801ADA58 001A96B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801ADA5C 001A96BC 40 82 00 14 */ bne lbl_801ADA70 +/* 801ADA60 001A96C0 7F 43 D3 78 */ mr r3, r26 +/* 801ADA64 001A96C4 4B FD 11 65 */ bl func_8017EBC8 +/* 801ADA68 001A96C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801ADA6C 001A96CC 41 82 00 14 */ beq lbl_801ADA80 +lbl_801ADA70: +/* 801ADA70 001A96D0 38 60 00 00 */ li r3, 0 +/* 801ADA74 001A96D4 38 80 00 14 */ li r4, 0x14 +/* 801ADA78 001A96D8 4B FD 17 CD */ bl func_8017F244 +/* 801ADA7C 001A96DC 7C 7C 1B 78 */ mr r28, r3 +lbl_801ADA80: +/* 801ADA80 001A96E0 3B C1 00 08 */ addi r30, r1, 8 +/* 801ADA84 001A96E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801ADA88 001A96E8 3B 60 00 00 */ li r27, 0 +/* 801ADA8C 001A96EC 48 00 00 3C */ b lbl_801ADAC8 +lbl_801ADA90: +/* 801ADA90 001A96F0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801ADA94 001A96F4 7F 23 CB 78 */ mr r3, r25 +/* 801ADA98 001A96F8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801ADA9C 001A96FC 38 A0 01 85 */ li r5, 0x185 +/* 801ADAA0 001A9700 4B FD 4A 59 */ bl func_801824F8 +/* 801ADAA4 001A9704 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ADAA8 001A9708 28 00 00 01 */ cmplwi r0, 1 +/* 801ADAAC 001A970C 40 82 00 18 */ bne lbl_801ADAC4 +/* 801ADAB0 001A9710 7F 83 E3 78 */ mr r3, r28 +/* 801ADAB4 001A9714 38 80 00 0A */ li r4, 0xa +/* 801ADAB8 001A9718 4B FD 17 8D */ bl func_8017F244 +/* 801ADABC 001A971C 7C 7C 1B 78 */ mr r28, r3 +/* 801ADAC0 001A9720 48 00 00 14 */ b lbl_801ADAD4 +lbl_801ADAC4: +/* 801ADAC4 001A9724 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801ADAC8: +/* 801ADAC8 001A9728 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801ADACC 001A972C 7C 00 F8 40 */ cmplw r0, r31 +/* 801ADAD0 001A9730 41 80 FF C0 */ blt lbl_801ADA90 +lbl_801ADAD4: +/* 801ADAD4 001A9734 7F 23 CB 78 */ mr r3, r25 +/* 801ADAD8 001A9738 7F 44 D3 78 */ mr r4, r26 +/* 801ADADC 001A973C 38 A0 00 5D */ li r5, 0x5d +/* 801ADAE0 001A9740 4B FD 2B 39 */ bl func_80180618 +/* 801ADAE4 001A9744 28 03 00 01 */ cmplwi r3, 1 +/* 801ADAE8 001A9748 40 82 00 1C */ bne lbl_801ADB04 +/* 801ADAEC 001A974C 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e +/* 801ADAF0 001A9750 41 82 00 14 */ beq lbl_801ADB04 +/* 801ADAF4 001A9754 7F 83 E3 78 */ mr r3, r28 +/* 801ADAF8 001A9758 38 80 FF F6 */ li r4, -10 +/* 801ADAFC 001A975C 4B FD 17 49 */ bl func_8017F244 +/* 801ADB00 001A9760 7C 7C 1B 78 */ mr r28, r3 +lbl_801ADB04: +/* 801ADB04 001A9764 7F 23 CB 78 */ mr r3, r25 +/* 801ADB08 001A9768 7F 44 D3 78 */ mr r4, r26 +/* 801ADB0C 001A976C 38 A0 00 3E */ li r5, 0x3e +/* 801ADB10 001A9770 4B FD 2B 09 */ bl func_80180618 +/* 801ADB14 001A9774 28 03 00 01 */ cmplwi r3, 1 +/* 801ADB18 001A9778 41 82 00 4C */ beq lbl_801ADB64 +/* 801ADB1C 001A977C 7F 23 CB 78 */ mr r3, r25 +/* 801ADB20 001A9780 7F 44 D3 78 */ mr r4, r26 +/* 801ADB24 001A9784 38 A0 00 5F */ li r5, 0x5f +/* 801ADB28 001A9788 4B FD 2A F1 */ bl func_80180618 +/* 801ADB2C 001A978C 28 03 00 01 */ cmplwi r3, 1 +/* 801ADB30 001A9790 41 82 00 34 */ beq lbl_801ADB64 +/* 801ADB34 001A9794 7F 23 CB 78 */ mr r3, r25 +/* 801ADB38 001A9798 7F 44 D3 78 */ mr r4, r26 +/* 801ADB3C 001A979C 38 A0 00 3F */ li r5, 0x3f +/* 801ADB40 001A97A0 4B FD 2A D9 */ bl func_80180618 +/* 801ADB44 001A97A4 28 03 00 01 */ cmplwi r3, 1 +/* 801ADB48 001A97A8 41 82 00 1C */ beq lbl_801ADB64 +/* 801ADB4C 001A97AC 7F 23 CB 78 */ mr r3, r25 +/* 801ADB50 001A97B0 7F 44 D3 78 */ mr r4, r26 +/* 801ADB54 001A97B4 38 A0 00 62 */ li r5, 0x62 +/* 801ADB58 001A97B8 4B FD 2A C1 */ bl func_80180618 +/* 801ADB5C 001A97BC 28 03 00 01 */ cmplwi r3, 1 +/* 801ADB60 001A97C0 40 82 00 14 */ bne lbl_801ADB74 +lbl_801ADB64: +/* 801ADB64 001A97C4 7F 83 E3 78 */ mr r3, r28 +/* 801ADB68 001A97C8 38 80 FF F6 */ li r4, -10 +/* 801ADB6C 001A97CC 4B FD 16 D9 */ bl func_8017F244 +/* 801ADB70 001A97D0 7C 7C 1B 78 */ mr r28, r3 +lbl_801ADB74: +/* 801ADB74 001A97D4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801ADB78 001A97D8 7F 83 E3 78 */ mr r3, r28 +/* 801ADB7C 001A97DC 48 01 95 F1 */ bl func_801C716C +/* 801ADB80 001A97E0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801ADB84 001A97E4 7C 08 03 A6 */ mtlr r0 +/* 801ADB88 001A97E8 38 21 00 50 */ addi r1, r1, 0x50 +/* 801ADB8C 001A97EC 4E 80 00 20 */ blr +/* 801ADB90 001A97F0 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801ADB94 001A97F4 7C 08 02 A6 */ mflr r0 +/* 801ADB98 001A97F8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801ADB9C 001A97FC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801ADBA0 001A9800 48 01 95 85 */ bl func_801C7124 +/* 801ADBA4 001A9804 7C 7A 1B 78 */ mr r26, r3 +/* 801ADBA8 001A9808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ADBAC 001A980C 7F 44 D3 78 */ mr r4, r26 +/* 801ADBB0 001A9810 38 A1 00 08 */ addi r5, r1, 8 +/* 801ADBB4 001A9814 3B 80 00 00 */ li r28, 0 +/* 801ADBB8 001A9818 38 C0 00 00 */ li r6, 0 +/* 801ADBBC 001A981C 38 E0 00 01 */ li r7, 1 +/* 801ADBC0 001A9820 48 01 27 E1 */ bl func_801C03A0 +/* 801ADBC4 001A9824 7C 7D 1B 78 */ mr r29, r3 +/* 801ADBC8 001A9828 7F 44 D3 78 */ mr r4, r26 +/* 801ADBCC 001A982C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801ADBD0 001A9830 38 60 00 00 */ li r3, 0 +/* 801ADBD4 001A9834 38 C0 00 01 */ li r6, 1 +/* 801ADBD8 001A9838 38 E0 00 01 */ li r7, 1 +/* 801ADBDC 001A983C 48 01 2A 15 */ bl func_801C05F0 +/* 801ADBE0 001A9840 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801ADBE4 001A9844 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 801ADBE8 001A9848 3B 60 00 00 */ li r27, 0 +/* 801ADBEC 001A984C 48 00 00 30 */ b lbl_801ADC1C +lbl_801ADBF0: +/* 801ADBF0 001A9850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801ADBF4 001A9854 7F 43 D3 78 */ mr r3, r26 +/* 801ADBF8 001A9858 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801ADBFC 001A985C 4B FD 24 5D */ bl func_80180058 +/* 801ADC00 001A9860 2C 03 00 00 */ cmpwi r3, 0 +/* 801ADC04 001A9864 40 82 00 14 */ bne lbl_801ADC18 +/* 801ADC08 001A9868 7F 83 E3 78 */ mr r3, r28 +/* 801ADC0C 001A986C 38 80 00 0A */ li r4, 0xa +/* 801ADC10 001A9870 4B FD 16 35 */ bl func_8017F244 +/* 801ADC14 001A9874 7C 7C 1B 78 */ mr r28, r3 +lbl_801ADC18: +/* 801ADC18 001A9878 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801ADC1C: +/* 801ADC1C 001A987C 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801ADC20 001A9880 7C 00 F0 40 */ cmplw r0, r30 +/* 801ADC24 001A9884 41 80 FF CC */ blt lbl_801ADBF0 +/* 801ADC28 001A9888 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801ADC2C 001A988C 3B C1 00 08 */ addi r30, r1, 8 +/* 801ADC30 001A9890 3B A0 00 00 */ li r29, 0 +/* 801ADC34 001A9894 48 00 00 3C */ b lbl_801ADC70 +lbl_801ADC38: +/* 801ADC38 001A9898 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801ADC3C 001A989C 7F 43 D3 78 */ mr r3, r26 +/* 801ADC40 001A98A0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801ADC44 001A98A4 38 A0 01 85 */ li r5, 0x185 +/* 801ADC48 001A98A8 4B FD 48 B1 */ bl func_801824F8 +/* 801ADC4C 001A98AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801ADC50 001A98B0 28 00 00 01 */ cmplwi r0, 1 +/* 801ADC54 001A98B4 40 82 00 18 */ bne lbl_801ADC6C +/* 801ADC58 001A98B8 7F 83 E3 78 */ mr r3, r28 +/* 801ADC5C 001A98BC 38 80 00 0A */ li r4, 0xa +/* 801ADC60 001A98C0 4B FD 15 E5 */ bl func_8017F244 +/* 801ADC64 001A98C4 7C 7C 1B 78 */ mr r28, r3 +/* 801ADC68 001A98C8 48 00 00 14 */ b lbl_801ADC7C +lbl_801ADC6C: +/* 801ADC6C 001A98CC 3B BD 00 01 */ addi r29, r29, 1 +lbl_801ADC70: +/* 801ADC70 001A98D0 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801ADC74 001A98D4 7C 00 F8 40 */ cmplw r0, r31 +/* 801ADC78 001A98D8 41 80 FF C0 */ blt lbl_801ADC38 +lbl_801ADC7C: +/* 801ADC7C 001A98DC 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801ADC80 001A98E0 7F 83 E3 78 */ mr r3, r28 +/* 801ADC84 001A98E4 48 01 94 ED */ bl func_801C7170 +/* 801ADC88 001A98E8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801ADC8C 001A98EC 7C 08 03 A6 */ mtlr r0 +/* 801ADC90 001A98F0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801ADC94 001A98F4 4E 80 00 20 */ blr +/* 801ADC98 001A98F8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801ADC9C 001A98FC 7C 08 02 A6 */ mflr r0 +/* 801ADCA0 001A9900 90 01 00 54 */ stw r0, 0x54(r1) +/* 801ADCA4 001A9904 39 61 00 50 */ addi r11, r1, 0x50 +/* 801ADCA8 001A9908 48 01 94 75 */ bl func_801C711C +/* 801ADCAC 001A990C 7C 79 1B 78 */ mr r25, r3 +/* 801ADCB0 001A9910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ADCB4 001A9914 7C DE 33 78 */ mr r30, r6 +/* 801ADCB8 001A9918 38 A1 00 08 */ addi r5, r1, 8 +/* 801ADCBC 001A991C 7F 24 CB 78 */ mr r4, r25 +/* 801ADCC0 001A9920 3B E0 00 00 */ li r31, 0 +/* 801ADCC4 001A9924 38 C0 00 00 */ li r6, 0 +/* 801ADCC8 001A9928 38 E0 00 01 */ li r7, 1 +/* 801ADCCC 001A992C 48 01 26 D5 */ bl func_801C03A0 +/* 801ADCD0 001A9930 7C 7C 1B 78 */ mr r28, r3 +/* 801ADCD4 001A9934 7F 23 CB 78 */ mr r3, r25 +/* 801ADCD8 001A9938 7F C4 F3 78 */ mr r4, r30 +/* 801ADCDC 001A993C 4B FD 36 A5 */ bl func_80181380 +/* 801ADCE0 001A9940 3B A1 00 08 */ addi r29, r1, 8 +/* 801ADCE4 001A9944 57 9A 04 3E */ clrlwi r26, r28, 0x10 +/* 801ADCE8 001A9948 3B 00 00 00 */ li r24, 0 +/* 801ADCEC 001A994C 48 00 00 4C */ b lbl_801ADD38 +lbl_801ADCF0: +/* 801ADCF0 001A9950 57 1B 13 BA */ rlwinm r27, r24, 2, 0xe, 0x1d +/* 801ADCF4 001A9954 7F 23 CB 78 */ mr r3, r25 +/* 801ADCF8 001A9958 7C 9D D8 2E */ lwzx r4, r29, r27 +/* 801ADCFC 001A995C 4B FD 23 D5 */ bl func_801800D0 +/* 801ADD00 001A9960 7C 9D D8 2E */ lwzx r4, r29, r27 +/* 801ADD04 001A9964 7C 7B 1B 78 */ mr r27, r3 +/* 801ADD08 001A9968 7F 23 CB 78 */ mr r3, r25 +/* 801ADD0C 001A996C 4B FD 24 85 */ bl func_80180190 +/* 801ADD10 001A9970 57 64 04 3E */ clrlwi r4, r27, 0x10 +/* 801ADD14 001A9974 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ADD18 001A9978 7C 04 00 40 */ cmplw r4, r0 +/* 801ADD1C 001A997C 40 81 00 18 */ ble lbl_801ADD34 +/* 801ADD20 001A9980 38 60 00 00 */ li r3, 0 +/* 801ADD24 001A9984 38 80 00 05 */ li r4, 5 +/* 801ADD28 001A9988 4B FD 15 1D */ bl func_8017F244 +/* 801ADD2C 001A998C 7C 7F 1B 78 */ mr r31, r3 +/* 801ADD30 001A9990 48 00 00 14 */ b lbl_801ADD44 +lbl_801ADD34: +/* 801ADD34 001A9994 3B 18 00 01 */ addi r24, r24, 1 +lbl_801ADD38: +/* 801ADD38 001A9998 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801ADD3C 001A999C 7C 00 D0 40 */ cmplw r0, r26 +/* 801ADD40 001A99A0 41 80 FF B0 */ blt lbl_801ADCF0 +lbl_801ADD44: +/* 801ADD44 001A99A4 3B 21 00 08 */ addi r25, r1, 8 +/* 801ADD48 001A99A8 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801ADD4C 001A99AC 3B 00 00 00 */ li r24, 0 +/* 801ADD50 001A99B0 48 00 00 78 */ b lbl_801ADDC8 +lbl_801ADD54: +/* 801ADD54 001A99B4 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d +/* 801ADD58 001A99B8 38 60 00 00 */ li r3, 0 +/* 801ADD5C 001A99BC 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801ADD60 001A99C0 4B FD 23 71 */ bl func_801800D0 +/* 801ADD64 001A99C4 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801ADD68 001A99C8 7C 7A 1B 78 */ mr r26, r3 +/* 801ADD6C 001A99CC 38 60 00 00 */ li r3, 0 +/* 801ADD70 001A99D0 4B FD 24 21 */ bl func_80180190 +/* 801ADD74 001A99D4 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801ADD78 001A99D8 7C 7B 1B 78 */ mr r27, r3 +/* 801ADD7C 001A99DC 38 60 00 00 */ li r3, 0 +/* 801ADD80 001A99E0 4B FD 23 B1 */ bl func_80180130 +/* 801ADD84 001A99E4 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801ADD88 001A99E8 7C 7C 1B 78 */ mr r28, r3 +/* 801ADD8C 001A99EC 38 60 00 00 */ li r3, 0 +/* 801ADD90 001A99F0 4B FD 24 61 */ bl func_801801F0 +/* 801ADD94 001A99F4 57 46 04 3E */ clrlwi r6, r26, 0x10 +/* 801ADD98 001A99F8 57 65 04 3E */ clrlwi r5, r27, 0x10 +/* 801ADD9C 001A99FC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ADDA0 001A9A00 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801ADDA4 001A9A04 7C 66 2A 14 */ add r3, r6, r5 +/* 801ADDA8 001A9A08 7C 04 02 14 */ add r0, r4, r0 +/* 801ADDAC 001A9A0C 7C 03 00 00 */ cmpw r3, r0 +/* 801ADDB0 001A9A10 40 81 00 14 */ ble lbl_801ADDC4 +/* 801ADDB4 001A9A14 7F E3 FB 78 */ mr r3, r31 +/* 801ADDB8 001A9A18 38 80 00 05 */ li r4, 5 +/* 801ADDBC 001A9A1C 4B FD 14 89 */ bl func_8017F244 +/* 801ADDC0 001A9A20 7C 7F 1B 78 */ mr r31, r3 +lbl_801ADDC4: +/* 801ADDC4 001A9A24 3B 18 00 01 */ addi r24, r24, 1 +lbl_801ADDC8: +/* 801ADDC8 001A9A28 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801ADDCC 001A9A2C 7C 00 E8 40 */ cmplw r0, r29 +/* 801ADDD0 001A9A30 41 80 FF 84 */ blt lbl_801ADD54 +/* 801ADDD4 001A9A34 7F C3 F3 78 */ mr r3, r30 +/* 801ADDD8 001A9A38 4B FF E6 F5 */ bl func_801AC4CC +/* 801ADDDC 001A9A3C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801ADDE0 001A9A40 41 82 00 24 */ beq lbl_801ADE04 +/* 801ADDE4 001A9A44 7F C3 F3 78 */ mr r3, r30 +/* 801ADDE8 001A9A48 4B FF E7 01 */ bl func_801AC4E8 +/* 801ADDEC 001A9A4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801ADDF0 001A9A50 41 82 00 14 */ beq lbl_801ADE04 +/* 801ADDF4 001A9A54 7F E3 FB 78 */ mr r3, r31 +/* 801ADDF8 001A9A58 38 80 00 14 */ li r4, 0x14 +/* 801ADDFC 001A9A5C 4B FD 14 49 */ bl func_8017F244 +/* 801ADE00 001A9A60 7C 7F 1B 78 */ mr r31, r3 +lbl_801ADE04: +/* 801ADE04 001A9A64 39 61 00 50 */ addi r11, r1, 0x50 +/* 801ADE08 001A9A68 7F E3 FB 78 */ mr r3, r31 +/* 801ADE0C 001A9A6C 48 01 93 5D */ bl func_801C7168 +/* 801ADE10 001A9A70 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801ADE14 001A9A74 7C 08 03 A6 */ mtlr r0 +/* 801ADE18 001A9A78 38 21 00 50 */ addi r1, r1, 0x50 +/* 801ADE1C 001A9A7C 4E 80 00 20 */ blr +/* 801ADE20 001A9A80 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801ADE24 001A9A84 7C 08 02 A6 */ mflr r0 +/* 801ADE28 001A9A88 90 01 00 54 */ stw r0, 0x54(r1) +/* 801ADE2C 001A9A8C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801ADE30 001A9A90 48 01 92 F1 */ bl func_801C7120 +/* 801ADE34 001A9A94 7C 7A 1B 78 */ mr r26, r3 +/* 801ADE38 001A9A98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ADE3C 001A9A9C 7C D9 33 78 */ mr r25, r6 +/* 801ADE40 001A9AA0 38 A1 00 08 */ addi r5, r1, 8 +/* 801ADE44 001A9AA4 7F 44 D3 78 */ mr r4, r26 +/* 801ADE48 001A9AA8 3B E0 00 00 */ li r31, 0 +/* 801ADE4C 001A9AAC 38 C0 00 00 */ li r6, 0 +/* 801ADE50 001A9AB0 38 E0 00 01 */ li r7, 1 +/* 801ADE54 001A9AB4 48 01 25 4D */ bl func_801C03A0 +/* 801ADE58 001A9AB8 7C 7D 1B 78 */ mr r29, r3 +/* 801ADE5C 001A9ABC 7F 43 D3 78 */ mr r3, r26 +/* 801ADE60 001A9AC0 7F 24 CB 78 */ mr r4, r25 +/* 801ADE64 001A9AC4 4B FD 35 1D */ bl func_80181380 +/* 801ADE68 001A9AC8 3B C1 00 08 */ addi r30, r1, 8 +/* 801ADE6C 001A9ACC 57 BB 04 3E */ clrlwi r27, r29, 0x10 +/* 801ADE70 001A9AD0 3B 20 00 00 */ li r25, 0 +/* 801ADE74 001A9AD4 48 00 00 4C */ b lbl_801ADEC0 +lbl_801ADE78: +/* 801ADE78 001A9AD8 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d +/* 801ADE7C 001A9ADC 7F 43 D3 78 */ mr r3, r26 +/* 801ADE80 001A9AE0 7C 9E E0 2E */ lwzx r4, r30, r28 +/* 801ADE84 001A9AE4 4B FD 22 4D */ bl func_801800D0 +/* 801ADE88 001A9AE8 7C 9E E0 2E */ lwzx r4, r30, r28 +/* 801ADE8C 001A9AEC 7C 7C 1B 78 */ mr r28, r3 +/* 801ADE90 001A9AF0 7F 43 D3 78 */ mr r3, r26 +/* 801ADE94 001A9AF4 4B FD 22 FD */ bl func_80180190 +/* 801ADE98 001A9AF8 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801ADE9C 001A9AFC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ADEA0 001A9B00 7C 04 00 40 */ cmplw r4, r0 +/* 801ADEA4 001A9B04 40 80 00 18 */ bge lbl_801ADEBC +/* 801ADEA8 001A9B08 38 60 00 00 */ li r3, 0 +/* 801ADEAC 001A9B0C 38 80 00 05 */ li r4, 5 +/* 801ADEB0 001A9B10 4B FD 13 95 */ bl func_8017F244 +/* 801ADEB4 001A9B14 7C 7F 1B 78 */ mr r31, r3 +/* 801ADEB8 001A9B18 48 00 00 14 */ b lbl_801ADECC +lbl_801ADEBC: +/* 801ADEBC 001A9B1C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801ADEC0: +/* 801ADEC0 001A9B20 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801ADEC4 001A9B24 7C 00 D8 40 */ cmplw r0, r27 +/* 801ADEC8 001A9B28 41 80 FF B0 */ blt lbl_801ADE78 +lbl_801ADECC: +/* 801ADECC 001A9B2C 3B 41 00 08 */ addi r26, r1, 8 +/* 801ADED0 001A9B30 57 BE 04 3E */ clrlwi r30, r29, 0x10 +/* 801ADED4 001A9B34 3B 20 00 00 */ li r25, 0 +/* 801ADED8 001A9B38 48 00 00 78 */ b lbl_801ADF50 +lbl_801ADEDC: +/* 801ADEDC 001A9B3C 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d +/* 801ADEE0 001A9B40 38 60 00 00 */ li r3, 0 +/* 801ADEE4 001A9B44 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801ADEE8 001A9B48 4B FD 21 E9 */ bl func_801800D0 +/* 801ADEEC 001A9B4C 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801ADEF0 001A9B50 7C 7B 1B 78 */ mr r27, r3 +/* 801ADEF4 001A9B54 38 60 00 00 */ li r3, 0 +/* 801ADEF8 001A9B58 4B FD 22 99 */ bl func_80180190 +/* 801ADEFC 001A9B5C 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801ADF00 001A9B60 7C 7C 1B 78 */ mr r28, r3 +/* 801ADF04 001A9B64 38 60 00 00 */ li r3, 0 +/* 801ADF08 001A9B68 4B FD 22 29 */ bl func_80180130 +/* 801ADF0C 001A9B6C 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801ADF10 001A9B70 7C 7D 1B 78 */ mr r29, r3 +/* 801ADF14 001A9B74 38 60 00 00 */ li r3, 0 +/* 801ADF18 001A9B78 4B FD 22 D9 */ bl func_801801F0 +/* 801ADF1C 001A9B7C 57 66 04 3E */ clrlwi r6, r27, 0x10 +/* 801ADF20 001A9B80 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 801ADF24 001A9B84 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801ADF28 001A9B88 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 801ADF2C 001A9B8C 7C 66 2A 14 */ add r3, r6, r5 +/* 801ADF30 001A9B90 7C 04 02 14 */ add r0, r4, r0 +/* 801ADF34 001A9B94 7C 03 00 00 */ cmpw r3, r0 +/* 801ADF38 001A9B98 40 81 00 14 */ ble lbl_801ADF4C +/* 801ADF3C 001A9B9C 7F E3 FB 78 */ mr r3, r31 +/* 801ADF40 001A9BA0 38 80 00 05 */ li r4, 5 +/* 801ADF44 001A9BA4 4B FD 13 01 */ bl func_8017F244 +/* 801ADF48 001A9BA8 7C 7F 1B 78 */ mr r31, r3 +lbl_801ADF4C: +/* 801ADF4C 001A9BAC 3B 39 00 01 */ addi r25, r25, 1 +lbl_801ADF50: +/* 801ADF50 001A9BB0 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801ADF54 001A9BB4 7C 00 F0 40 */ cmplw r0, r30 +/* 801ADF58 001A9BB8 41 80 FF 84 */ blt lbl_801ADEDC +/* 801ADF5C 001A9BBC 39 61 00 50 */ addi r11, r1, 0x50 +/* 801ADF60 001A9BC0 7F E3 FB 78 */ mr r3, r31 +/* 801ADF64 001A9BC4 48 01 92 09 */ bl func_801C716C +/* 801ADF68 001A9BC8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801ADF6C 001A9BCC 7C 08 03 A6 */ mtlr r0 +/* 801ADF70 001A9BD0 38 21 00 50 */ addi r1, r1, 0x50 +/* 801ADF74 001A9BD4 4E 80 00 20 */ blr +/* 801ADF78 001A9BD8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801ADF7C 001A9BDC 7C 08 02 A6 */ mflr r0 +/* 801ADF80 001A9BE0 7C 64 1B 78 */ mr r4, r3 +/* 801ADF84 001A9BE4 38 C0 00 00 */ li r6, 0 +/* 801ADF88 001A9BE8 90 01 00 34 */ stw r0, 0x34(r1) +/* 801ADF8C 001A9BEC 38 A1 00 08 */ addi r5, r1, 8 +/* 801ADF90 001A9BF0 38 E0 00 01 */ li r7, 1 +/* 801ADF94 001A9BF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ADF98 001A9BF8 48 01 24 09 */ bl func_801C03A0 +/* 801ADF9C 001A9BFC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801ADFA0 001A9C00 38 60 00 00 */ li r3, 0 +/* 801ADFA4 001A9C04 7C 08 03 A6 */ mtlr r0 +/* 801ADFA8 001A9C08 38 21 00 30 */ addi r1, r1, 0x30 +/* 801ADFAC 001A9C0C 4E 80 00 20 */ blr +/* 801ADFB0 001A9C10 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801ADFB4 001A9C14 7C 08 02 A6 */ mflr r0 +/* 801ADFB8 001A9C18 90 01 00 44 */ stw r0, 0x44(r1) +/* 801ADFBC 001A9C1C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801ADFC0 001A9C20 48 01 91 65 */ bl func_801C7124 +/* 801ADFC4 001A9C24 7C 7A 1B 78 */ mr r26, r3 +/* 801ADFC8 001A9C28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801ADFCC 001A9C2C 7C DB 33 78 */ mr r27, r6 +/* 801ADFD0 001A9C30 38 A1 00 08 */ addi r5, r1, 8 +/* 801ADFD4 001A9C34 7F 44 D3 78 */ mr r4, r26 +/* 801ADFD8 001A9C38 3B A0 00 00 */ li r29, 0 +/* 801ADFDC 001A9C3C 38 C0 00 00 */ li r6, 0 +/* 801ADFE0 001A9C40 38 E0 00 01 */ li r7, 1 +/* 801ADFE4 001A9C44 48 01 23 BD */ bl func_801C03A0 +/* 801ADFE8 001A9C48 7C 7F 1B 78 */ mr r31, r3 +/* 801ADFEC 001A9C4C 7F 43 D3 78 */ mr r3, r26 +/* 801ADFF0 001A9C50 7F 64 DB 78 */ mr r4, r27 +/* 801ADFF4 001A9C54 38 A0 00 07 */ li r5, 7 +/* 801ADFF8 001A9C58 4B FD 28 05 */ bl func_801807FC +/* 801ADFFC 001A9C5C 28 03 00 01 */ cmplwi r3, 1 +/* 801AE000 001A9C60 40 82 00 14 */ bne lbl_801AE014 +/* 801AE004 001A9C64 38 60 00 00 */ li r3, 0 +/* 801AE008 001A9C68 38 80 00 1E */ li r4, 0x1e +/* 801AE00C 001A9C6C 4B FD 12 39 */ bl func_8017F244 +/* 801AE010 001A9C70 7C 7D 1B 78 */ mr r29, r3 +lbl_801AE014: +/* 801AE014 001A9C74 7F 43 D3 78 */ mr r3, r26 +/* 801AE018 001A9C78 7F 64 DB 78 */ mr r4, r27 +/* 801AE01C 001A9C7C 4B FD 38 5D */ bl func_80181878 +/* 801AE020 001A9C80 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE024 001A9C84 28 00 00 08 */ cmplwi r0, 8 +/* 801AE028 001A9C88 41 80 00 14 */ blt lbl_801AE03C +/* 801AE02C 001A9C8C 7F A3 EB 78 */ mr r3, r29 +/* 801AE030 001A9C90 38 80 00 14 */ li r4, 0x14 +/* 801AE034 001A9C94 4B FD 12 11 */ bl func_8017F244 +/* 801AE038 001A9C98 7C 7D 1B 78 */ mr r29, r3 +lbl_801AE03C: +/* 801AE03C 001A9C9C 3B C1 00 08 */ addi r30, r1, 8 +/* 801AE040 001A9CA0 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AE044 001A9CA4 3B 80 00 00 */ li r28, 0 +/* 801AE048 001A9CA8 48 00 00 3C */ b lbl_801AE084 +lbl_801AE04C: +/* 801AE04C 001A9CAC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AE050 001A9CB0 7F 43 D3 78 */ mr r3, r26 +/* 801AE054 001A9CB4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AE058 001A9CB8 38 A0 01 85 */ li r5, 0x185 +/* 801AE05C 001A9CBC 4B FD 44 9D */ bl func_801824F8 +/* 801AE060 001A9CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE064 001A9CC4 28 00 00 01 */ cmplwi r0, 1 +/* 801AE068 001A9CC8 40 82 00 18 */ bne lbl_801AE080 +/* 801AE06C 001A9CCC 7F A3 EB 78 */ mr r3, r29 +/* 801AE070 001A9CD0 38 80 00 0A */ li r4, 0xa +/* 801AE074 001A9CD4 4B FD 11 D1 */ bl func_8017F244 +/* 801AE078 001A9CD8 7C 7D 1B 78 */ mr r29, r3 +/* 801AE07C 001A9CDC 48 00 00 14 */ b lbl_801AE090 +lbl_801AE080: +/* 801AE080 001A9CE0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AE084: +/* 801AE084 001A9CE4 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AE088 001A9CE8 7C 00 F8 40 */ cmplw r0, r31 +/* 801AE08C 001A9CEC 41 80 FF C0 */ blt lbl_801AE04C +lbl_801AE090: +/* 801AE090 001A9CF0 7F 63 DB 78 */ mr r3, r27 +/* 801AE094 001A9CF4 4B FD 0B 1D */ bl func_8017EBB0 +/* 801AE098 001A9CF8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801AE09C 001A9CFC 41 82 00 14 */ beq lbl_801AE0B0 +/* 801AE0A0 001A9D00 7F A3 EB 78 */ mr r3, r29 +/* 801AE0A4 001A9D04 38 80 FF E2 */ li r4, -30 +/* 801AE0A8 001A9D08 4B FD 11 9D */ bl func_8017F244 +/* 801AE0AC 001A9D0C 7C 7D 1B 78 */ mr r29, r3 +lbl_801AE0B0: +/* 801AE0B0 001A9D10 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AE0B4 001A9D14 7F A3 EB 78 */ mr r3, r29 +/* 801AE0B8 001A9D18 48 01 90 B9 */ bl func_801C7170 +/* 801AE0BC 001A9D1C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AE0C0 001A9D20 7C 08 03 A6 */ mtlr r0 +/* 801AE0C4 001A9D24 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AE0C8 001A9D28 4E 80 00 20 */ blr +/* 801AE0CC 001A9D2C 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 801AE0D0 001A9D30 7C 08 02 A6 */ mflr r0 +/* 801AE0D4 001A9D34 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801AE0D8 001A9D38 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801AE0DC 001A9D3C 48 01 90 1D */ bl func_801C70F8 +/* 801AE0E0 001A9D40 7C 9E 23 78 */ mr r30, r4 +/* 801AE0E4 001A9D44 7C 7D 1B 78 */ mr r29, r3 +/* 801AE0E8 001A9D48 7C CF 33 78 */ mr r15, r6 +/* 801AE0EC 001A9D4C 38 80 00 00 */ li r4, 0 +/* 801AE0F0 001A9D50 38 A0 00 01 */ li r5, 1 +/* 801AE0F4 001A9D54 4B FD 36 25 */ bl func_80181718 +/* 801AE0F8 001A9D58 7C 75 1B 78 */ mr r21, r3 +/* 801AE0FC 001A9D5C 7F A3 EB 78 */ mr r3, r29 +/* 801AE100 001A9D60 7F C4 F3 78 */ mr r4, r30 +/* 801AE104 001A9D64 4B FD 29 99 */ bl func_80180A9C +/* 801AE108 001A9D68 7C 76 1B 78 */ mr r22, r3 +/* 801AE10C 001A9D6C 7F C4 F3 78 */ mr r4, r30 +/* 801AE110 001A9D70 38 60 00 0E */ li r3, 0xe +/* 801AE114 001A9D74 48 01 29 99 */ bl func_801C0AAC +/* 801AE118 001A9D78 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AE11C 001A9D7C 7F A4 EB 78 */ mr r4, r29 +/* 801AE120 001A9D80 38 A1 00 10 */ addi r5, r1, 0x10 +/* 801AE124 001A9D84 38 C0 00 00 */ li r6, 0 +/* 801AE128 001A9D88 38 E0 00 01 */ li r7, 1 +/* 801AE12C 001A9D8C 48 01 22 75 */ bl func_801C03A0 +/* 801AE130 001A9D90 7C 77 1B 78 */ mr r23, r3 +/* 801AE134 001A9D94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AE138 001A9D98 7F A4 EB 78 */ mr r4, r29 +/* 801AE13C 001A9D9C 38 A1 00 30 */ addi r5, r1, 0x30 +/* 801AE140 001A9DA0 38 C0 00 01 */ li r6, 1 +/* 801AE144 001A9DA4 38 E0 00 01 */ li r7, 1 +/* 801AE148 001A9DA8 48 01 22 59 */ bl func_801C03A0 +/* 801AE14C 001A9DAC 7C 78 1B 78 */ mr r24, r3 +/* 801AE150 001A9DB0 7F A3 EB 78 */ mr r3, r29 +/* 801AE154 001A9DB4 7D E4 7B 78 */ mr r4, r15 +/* 801AE158 001A9DB8 38 A1 00 0A */ addi r5, r1, 0xa +/* 801AE15C 001A9DBC 4B FD 27 15 */ bl func_80180870 +/* 801AE160 001A9DC0 7F A3 EB 78 */ mr r3, r29 +/* 801AE164 001A9DC4 7F C4 F3 78 */ mr r4, r30 +/* 801AE168 001A9DC8 4B FD 32 19 */ bl func_80181380 +/* 801AE16C 001A9DCC 7C 79 1B 78 */ mr r25, r3 +/* 801AE170 001A9DD0 7F A3 EB 78 */ mr r3, r29 +/* 801AE174 001A9DD4 7F C4 F3 78 */ mr r4, r30 +/* 801AE178 001A9DD8 4B FD 23 41 */ bl func_801804B8 +/* 801AE17C 001A9DDC 7C 7A 1B 78 */ mr r26, r3 +/* 801AE180 001A9DE0 56 D3 04 3E */ clrlwi r19, r22, 0x10 +/* 801AE184 001A9DE4 3A 81 00 10 */ addi r20, r1, 0x10 +/* 801AE188 001A9DE8 56 EF 04 3E */ clrlwi r15, r23, 0x10 +/* 801AE18C 001A9DEC 3A 40 00 00 */ li r18, 0 +/* 801AE190 001A9DF0 3A 00 00 00 */ li r16, 0 +/* 801AE194 001A9DF4 48 00 00 64 */ b lbl_801AE1F8 +lbl_801AE198: +/* 801AE198 001A9DF8 56 1B 13 BA */ rlwinm r27, r16, 2, 0xe, 0x1d +/* 801AE19C 001A9DFC 3A 20 00 00 */ li r17, 0 +lbl_801AE1A0: +/* 801AE1A0 001A9E00 7C 94 D8 2E */ lwzx r4, r20, r27 +/* 801AE1A4 001A9E04 7F A3 EB 78 */ mr r3, r29 +/* 801AE1A8 001A9E08 38 A1 00 08 */ addi r5, r1, 8 +/* 801AE1AC 001A9E0C 56 26 06 3E */ clrlwi r6, r17, 0x18 +/* 801AE1B0 001A9E10 4B FD 44 75 */ bl func_80182624 +/* 801AE1B4 001A9E14 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE1B8 001A9E18 28 00 00 01 */ cmplwi r0, 1 +/* 801AE1BC 001A9E1C 40 82 00 2C */ bne lbl_801AE1E8 +/* 801AE1C0 001A9E20 7C 94 D8 2E */ lwzx r4, r20, r27 +/* 801AE1C4 001A9E24 7F A3 EB 78 */ mr r3, r29 +/* 801AE1C8 001A9E28 A0 A1 00 08 */ lhz r5, 8(r1) +/* 801AE1CC 001A9E2C 7F C6 F3 78 */ mr r6, r30 +/* 801AE1D0 001A9E30 38 E0 00 00 */ li r7, 0 +/* 801AE1D4 001A9E34 4B FE E1 35 */ bl func_8019C308 +/* 801AE1D8 001A9E38 7C 13 18 00 */ cmpw r19, r3 +/* 801AE1DC 001A9E3C 41 81 00 0C */ bgt lbl_801AE1E8 +/* 801AE1E0 001A9E40 38 12 00 01 */ addi r0, r18, 1 +/* 801AE1E4 001A9E44 54 12 06 3E */ clrlwi r18, r0, 0x18 +lbl_801AE1E8: +/* 801AE1E8 001A9E48 3A 31 00 01 */ addi r17, r17, 1 +/* 801AE1EC 001A9E4C 28 11 00 1C */ cmplwi r17, 0x1c +/* 801AE1F0 001A9E50 41 80 FF B0 */ blt lbl_801AE1A0 +/* 801AE1F4 001A9E54 3A 10 00 01 */ addi r16, r16, 1 +lbl_801AE1F8: +/* 801AE1F8 001A9E58 56 00 04 3E */ clrlwi r0, r16, 0x10 +/* 801AE1FC 001A9E5C 7C 00 78 40 */ cmplw r0, r15 +/* 801AE200 001A9E60 41 80 FF 98 */ blt lbl_801AE198 +/* 801AE204 001A9E64 1C 92 00 03 */ mulli r4, r18, 3 +/* 801AE208 001A9E68 38 60 00 00 */ li r3, 0 +/* 801AE20C 001A9E6C 4B FD 10 39 */ bl func_8017F244 +/* 801AE210 001A9E70 7C 70 1B 78 */ mr r16, r3 +/* 801AE214 001A9E74 56 DB 04 3E */ clrlwi r27, r22, 0x10 +/* 801AE218 001A9E78 3A 81 00 10 */ addi r20, r1, 0x10 +/* 801AE21C 001A9E7C 56 EF 04 3E */ clrlwi r15, r23, 0x10 +/* 801AE220 001A9E80 3A 60 00 00 */ li r19, 0 +/* 801AE224 001A9E84 3A 40 00 00 */ li r18, 0 +/* 801AE228 001A9E88 48 00 00 64 */ b lbl_801AE28C +lbl_801AE22C: +/* 801AE22C 001A9E8C 56 5C 13 BA */ rlwinm r28, r18, 2, 0xe, 0x1d +/* 801AE230 001A9E90 3A 20 00 00 */ li r17, 0 +lbl_801AE234: +/* 801AE234 001A9E94 7C 94 E0 2E */ lwzx r4, r20, r28 +/* 801AE238 001A9E98 7F A3 EB 78 */ mr r3, r29 +/* 801AE23C 001A9E9C 38 A1 00 08 */ addi r5, r1, 8 +/* 801AE240 001A9EA0 56 26 06 3E */ clrlwi r6, r17, 0x18 +/* 801AE244 001A9EA4 4B FD 43 E1 */ bl func_80182624 +/* 801AE248 001A9EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE24C 001A9EAC 28 00 00 02 */ cmplwi r0, 2 +/* 801AE250 001A9EB0 40 82 00 2C */ bne lbl_801AE27C +/* 801AE254 001A9EB4 7C 94 E0 2E */ lwzx r4, r20, r28 +/* 801AE258 001A9EB8 7F A3 EB 78 */ mr r3, r29 +/* 801AE25C 001A9EBC A0 A1 00 08 */ lhz r5, 8(r1) +/* 801AE260 001A9EC0 7F C6 F3 78 */ mr r6, r30 +/* 801AE264 001A9EC4 38 E0 00 00 */ li r7, 0 +/* 801AE268 001A9EC8 4B FE E0 A1 */ bl func_8019C308 +/* 801AE26C 001A9ECC 7C 1B 18 00 */ cmpw r27, r3 +/* 801AE270 001A9ED0 41 81 00 0C */ bgt lbl_801AE27C +/* 801AE274 001A9ED4 38 13 00 01 */ addi r0, r19, 1 +/* 801AE278 001A9ED8 54 13 06 3E */ clrlwi r19, r0, 0x18 +lbl_801AE27C: +/* 801AE27C 001A9EDC 3A 31 00 01 */ addi r17, r17, 1 +/* 801AE280 001A9EE0 28 11 00 1C */ cmplwi r17, 0x1c +/* 801AE284 001A9EE4 41 80 FF B0 */ blt lbl_801AE234 +/* 801AE288 001A9EE8 3A 52 00 01 */ addi r18, r18, 1 +lbl_801AE28C: +/* 801AE28C 001A9EEC 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801AE290 001A9EF0 7C 00 78 40 */ cmplw r0, r15 +/* 801AE294 001A9EF4 41 80 FF 98 */ blt lbl_801AE22C +/* 801AE298 001A9EF8 1C 93 00 05 */ mulli r4, r19, 5 +/* 801AE29C 001A9EFC 7E 03 83 78 */ mr r3, r16 +/* 801AE2A0 001A9F00 4B FD 0F A5 */ bl func_8017F244 +/* 801AE2A4 001A9F04 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801AE2A8 001A9F08 7C 74 1B 78 */ mr r20, r3 +/* 801AE2AC 001A9F0C 7F A3 EB 78 */ mr r3, r29 +/* 801AE2B0 001A9F10 7F C4 F3 78 */ mr r4, r30 +/* 801AE2B4 001A9F14 38 A0 FF FF */ li r5, -1 +/* 801AE2B8 001A9F18 4B FD 28 89 */ bl func_80180B40 +/* 801AE2BC 001A9F1C 28 03 00 01 */ cmplwi r3, 1 +/* 801AE2C0 001A9F20 40 82 00 14 */ bne lbl_801AE2D4 +/* 801AE2C4 001A9F24 7E 83 A3 78 */ mr r3, r20 +/* 801AE2C8 001A9F28 38 80 00 0F */ li r4, 0xf +/* 801AE2CC 001A9F2C 4B FD 0F 79 */ bl func_8017F244 +/* 801AE2D0 001A9F30 7C 74 1B 78 */ mr r20, r3 +lbl_801AE2D4: +/* 801AE2D4 001A9F34 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801AE2D8 001A9F38 38 61 00 30 */ addi r3, r1, 0x30 +/* 801AE2DC 001A9F3C 38 A0 00 00 */ li r5, 0 +/* 801AE2E0 001A9F40 7C 09 03 A6 */ mtctr r0 +/* 801AE2E4 001A9F44 28 00 00 00 */ cmplwi r0, 0 +/* 801AE2E8 001A9F48 40 81 00 38 */ ble lbl_801AE320 +lbl_801AE2EC: +/* 801AE2EC 001A9F4C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d +/* 801AE2F0 001A9F50 7C 83 00 2E */ lwzx r4, r3, r0 +/* 801AE2F4 001A9F54 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE2F8 001A9F58 41 82 00 20 */ beq lbl_801AE318 +/* 801AE2FC 001A9F5C 7F A3 EB 78 */ mr r3, r29 +/* 801AE300 001A9F60 38 A1 00 50 */ addi r5, r1, 0x50 +/* 801AE304 001A9F64 38 C0 00 00 */ li r6, 0 +/* 801AE308 001A9F68 38 E0 00 01 */ li r7, 1 +/* 801AE30C 001A9F6C 4B FD 2D E9 */ bl func_801810F4 +/* 801AE310 001A9F70 7C 7F 1B 78 */ mr r31, r3 +/* 801AE314 001A9F74 48 00 00 0C */ b lbl_801AE320 +lbl_801AE318: +/* 801AE318 001A9F78 38 A5 00 01 */ addi r5, r5, 1 +/* 801AE31C 001A9F7C 42 00 FF D0 */ bdnz lbl_801AE2EC +lbl_801AE320: +/* 801AE320 001A9F80 3E 40 80 64 */ lis r18, lbl_8063CE34@ha +/* 801AE324 001A9F84 3A 21 00 50 */ addi r17, r1, 0x50 +/* 801AE328 001A9F88 3A 52 CE 34 */ addi r18, r18, lbl_8063CE34@l +/* 801AE32C 001A9F8C 57 F0 04 3E */ clrlwi r16, r31, 0x10 +/* 801AE330 001A9F90 39 E0 00 00 */ li r15, 0 +/* 801AE334 001A9F94 48 00 00 38 */ b lbl_801AE36C +lbl_801AE338: +/* 801AE338 001A9F98 55 E0 0B FC */ rlwinm r0, r15, 1, 0xf, 0x1e +/* 801AE33C 001A9F9C 38 72 00 58 */ addi r3, r18, 0x58 +/* 801AE340 001A9FA0 7C 91 02 2E */ lhzx r4, r17, r0 +/* 801AE344 001A9FA4 48 1E 92 71 */ bl func_803975B4 +/* 801AE348 001A9FA8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AE34C 001A9FAC 28 00 00 10 */ cmplwi r0, 0x10 +/* 801AE350 001A9FB0 40 82 00 18 */ bne lbl_801AE368 +/* 801AE354 001A9FB4 7E 83 A3 78 */ mr r3, r20 +/* 801AE358 001A9FB8 38 80 00 0A */ li r4, 0xa +/* 801AE35C 001A9FBC 4B FD 0E E9 */ bl func_8017F244 +/* 801AE360 001A9FC0 7C 74 1B 78 */ mr r20, r3 +/* 801AE364 001A9FC4 48 00 00 14 */ b lbl_801AE378 +lbl_801AE368: +/* 801AE368 001A9FC8 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE36C: +/* 801AE36C 001A9FCC 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE370 001A9FD0 7C 00 80 40 */ cmplw r0, r16 +/* 801AE374 001A9FD4 41 80 FF C4 */ blt lbl_801AE338 +lbl_801AE378: +/* 801AE378 001A9FD8 7F A4 EB 78 */ mr r4, r29 +/* 801AE37C 001A9FDC 3A 00 00 00 */ li r16, 0 +/* 801AE380 001A9FE0 38 60 00 00 */ li r3, 0 +/* 801AE384 001A9FE4 38 A0 00 01 */ li r5, 1 +/* 801AE388 001A9FE8 38 C0 00 01 */ li r6, 1 +/* 801AE38C 001A9FEC 38 E0 00 78 */ li r7, 0x78 +/* 801AE390 001A9FF0 39 00 00 00 */ li r8, 0 +/* 801AE394 001A9FF4 48 01 23 39 */ bl func_801C06CC +/* 801AE398 001A9FF8 28 03 00 01 */ cmplwi r3, 1 +/* 801AE39C 001A9FFC 40 82 00 58 */ bne lbl_801AE3F4 +/* 801AE3A0 001AA000 56 D2 04 3E */ clrlwi r18, r22, 0x10 +/* 801AE3A4 001AA004 3A 61 00 30 */ addi r19, r1, 0x30 +/* 801AE3A8 001AA008 57 11 04 3E */ clrlwi r17, r24, 0x10 +/* 801AE3AC 001AA00C 39 E0 00 00 */ li r15, 0 +/* 801AE3B0 001AA010 48 00 00 38 */ b lbl_801AE3E8 +lbl_801AE3B4: +/* 801AE3B4 001AA014 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801AE3B8 001AA018 7C 93 00 2E */ lwzx r4, r19, r0 +/* 801AE3BC 001AA01C 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE3C0 001AA020 41 82 00 24 */ beq lbl_801AE3E4 +/* 801AE3C4 001AA024 7F A3 EB 78 */ mr r3, r29 +/* 801AE3C8 001AA028 7F C6 F3 78 */ mr r6, r30 +/* 801AE3CC 001AA02C 38 A0 00 78 */ li r5, 0x78 +/* 801AE3D0 001AA030 38 E0 00 00 */ li r7, 0 +/* 801AE3D4 001AA034 4B FE DF 35 */ bl func_8019C308 +/* 801AE3D8 001AA038 7C 12 18 00 */ cmpw r18, r3 +/* 801AE3DC 001AA03C 41 81 00 08 */ bgt lbl_801AE3E4 +/* 801AE3E0 001AA040 3A 00 00 01 */ li r16, 1 +lbl_801AE3E4: +/* 801AE3E4 001AA044 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE3E8: +/* 801AE3E8 001AA048 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE3EC 001AA04C 7C 00 88 40 */ cmplw r0, r17 +/* 801AE3F0 001AA050 41 80 FF C4 */ blt lbl_801AE3B4 +lbl_801AE3F4: +/* 801AE3F4 001AA054 7F A4 EB 78 */ mr r4, r29 +/* 801AE3F8 001AA058 38 60 00 00 */ li r3, 0 +/* 801AE3FC 001AA05C 38 A0 00 01 */ li r5, 1 +/* 801AE400 001AA060 38 C0 00 01 */ li r6, 1 +/* 801AE404 001AA064 38 E0 00 99 */ li r7, 0x99 +/* 801AE408 001AA068 39 00 00 00 */ li r8, 0 +/* 801AE40C 001AA06C 48 01 22 C1 */ bl func_801C06CC +/* 801AE410 001AA070 28 03 00 01 */ cmplwi r3, 1 +/* 801AE414 001AA074 40 82 00 58 */ bne lbl_801AE46C +/* 801AE418 001AA078 56 D2 04 3E */ clrlwi r18, r22, 0x10 +/* 801AE41C 001AA07C 3A 61 00 30 */ addi r19, r1, 0x30 +/* 801AE420 001AA080 57 11 04 3E */ clrlwi r17, r24, 0x10 +/* 801AE424 001AA084 39 E0 00 00 */ li r15, 0 +/* 801AE428 001AA088 48 00 00 38 */ b lbl_801AE460 +lbl_801AE42C: +/* 801AE42C 001AA08C 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801AE430 001AA090 7C 93 00 2E */ lwzx r4, r19, r0 +/* 801AE434 001AA094 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE438 001AA098 41 82 00 24 */ beq lbl_801AE45C +/* 801AE43C 001AA09C 7F A3 EB 78 */ mr r3, r29 +/* 801AE440 001AA0A0 7F C6 F3 78 */ mr r6, r30 +/* 801AE444 001AA0A4 38 A0 00 99 */ li r5, 0x99 +/* 801AE448 001AA0A8 38 E0 00 00 */ li r7, 0 +/* 801AE44C 001AA0AC 4B FE DE BD */ bl func_8019C308 +/* 801AE450 001AA0B0 7C 12 18 00 */ cmpw r18, r3 +/* 801AE454 001AA0B4 41 81 00 08 */ bgt lbl_801AE45C +/* 801AE458 001AA0B8 3A 00 00 01 */ li r16, 1 +lbl_801AE45C: +/* 801AE45C 001AA0BC 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE460: +/* 801AE460 001AA0C0 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE464 001AA0C4 7C 00 88 40 */ cmplw r0, r17 +/* 801AE468 001AA0C8 41 80 FF C4 */ blt lbl_801AE42C +lbl_801AE46C: +/* 801AE46C 001AA0CC 2C 10 00 00 */ cmpwi r16, 0 +/* 801AE470 001AA0D0 41 82 00 14 */ beq lbl_801AE484 +/* 801AE474 001AA0D4 7E 83 A3 78 */ mr r3, r20 +/* 801AE478 001AA0D8 38 80 00 14 */ li r4, 0x14 +/* 801AE47C 001AA0DC 4B FD 0D C9 */ bl func_8017F244 +/* 801AE480 001AA0E0 7C 74 1B 78 */ mr r20, r3 +lbl_801AE484: +/* 801AE484 001AA0E4 3B E1 00 50 */ addi r31, r1, 0x50 +/* 801AE488 001AA0E8 3B 61 00 30 */ addi r27, r1, 0x30 +/* 801AE48C 001AA0EC 57 10 04 3E */ clrlwi r16, r24, 0x10 +/* 801AE490 001AA0F0 3A 60 00 00 */ li r19, 0 +/* 801AE494 001AA0F4 48 00 00 94 */ b lbl_801AE528 +lbl_801AE498: +/* 801AE498 001AA0F8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801AE49C 001AA0FC 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801AE4A0 001AA100 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE4A4 001AA104 41 82 00 80 */ beq lbl_801AE524 +/* 801AE4A8 001AA108 7F A3 EB 78 */ mr r3, r29 +/* 801AE4AC 001AA10C 38 A1 00 50 */ addi r5, r1, 0x50 +/* 801AE4B0 001AA110 38 C0 00 00 */ li r6, 0 +/* 801AE4B4 001AA114 38 E0 00 01 */ li r7, 1 +/* 801AE4B8 001AA118 4B FD 2C 3D */ bl func_801810F4 +/* 801AE4BC 001AA11C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AE4C0 001AA120 7C 7C 1B 78 */ mr r28, r3 +/* 801AE4C4 001AA124 41 82 00 60 */ beq lbl_801AE524 +/* 801AE4C8 001AA128 3A 20 00 00 */ li r17, 0 +/* 801AE4CC 001AA12C 7C 09 03 A6 */ mtctr r0 +/* 801AE4D0 001AA130 28 00 00 00 */ cmplwi r0, 0 +/* 801AE4D4 001AA134 40 81 00 40 */ ble lbl_801AE514 +lbl_801AE4D8: +/* 801AE4D8 001AA138 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e +/* 801AE4DC 001AA13C 7C 1F 02 2E */ lhzx r0, r31, r0 +/* 801AE4E0 001AA140 28 00 00 39 */ cmplwi r0, 0x39 +/* 801AE4E4 001AA144 41 82 00 14 */ beq lbl_801AE4F8 +/* 801AE4E8 001AA148 28 00 00 59 */ cmplwi r0, 0x59 +/* 801AE4EC 001AA14C 41 82 00 0C */ beq lbl_801AE4F8 +/* 801AE4F0 001AA150 28 00 00 DE */ cmplwi r0, 0xde +/* 801AE4F4 001AA154 40 82 00 18 */ bne lbl_801AE50C +lbl_801AE4F8: +/* 801AE4F8 001AA158 7E 83 A3 78 */ mr r3, r20 +/* 801AE4FC 001AA15C 38 80 00 0A */ li r4, 0xa +/* 801AE500 001AA160 4B FD 0D 45 */ bl func_8017F244 +/* 801AE504 001AA164 7C 74 1B 78 */ mr r20, r3 +/* 801AE508 001AA168 48 00 00 0C */ b lbl_801AE514 +lbl_801AE50C: +/* 801AE50C 001AA16C 3A 31 00 01 */ addi r17, r17, 1 +/* 801AE510 001AA170 42 00 FF C8 */ bdnz lbl_801AE4D8 +lbl_801AE514: +/* 801AE514 001AA174 56 23 04 3E */ clrlwi r3, r17, 0x10 +/* 801AE518 001AA178 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AE51C 001AA17C 7C 03 00 40 */ cmplw r3, r0 +/* 801AE520 001AA180 41 80 00 14 */ blt lbl_801AE534 +lbl_801AE524: +/* 801AE524 001AA184 3A 73 00 01 */ addi r19, r19, 1 +lbl_801AE528: +/* 801AE528 001AA188 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801AE52C 001AA18C 7C 00 80 40 */ cmplw r0, r16 +/* 801AE530 001AA190 41 80 FF 68 */ blt lbl_801AE498 +lbl_801AE534: +/* 801AE534 001AA194 7F A4 EB 78 */ mr r4, r29 +/* 801AE538 001AA198 3A 60 00 00 */ li r19, 0 +/* 801AE53C 001AA19C 38 60 00 00 */ li r3, 0 +/* 801AE540 001AA1A0 38 A0 00 01 */ li r5, 1 +/* 801AE544 001AA1A4 38 C0 00 01 */ li r6, 1 +/* 801AE548 001AA1A8 38 E0 00 59 */ li r7, 0x59 +/* 801AE54C 001AA1AC 39 00 00 00 */ li r8, 0 +/* 801AE550 001AA1B0 48 01 21 7D */ bl func_801C06CC +/* 801AE554 001AA1B4 28 03 00 01 */ cmplwi r3, 1 +/* 801AE558 001AA1B8 40 82 00 58 */ bne lbl_801AE5B0 +/* 801AE55C 001AA1BC 56 D1 04 3E */ clrlwi r17, r22, 0x10 +/* 801AE560 001AA1C0 3A 41 00 30 */ addi r18, r1, 0x30 +/* 801AE564 001AA1C4 57 10 04 3E */ clrlwi r16, r24, 0x10 +/* 801AE568 001AA1C8 39 E0 00 00 */ li r15, 0 +/* 801AE56C 001AA1CC 48 00 00 38 */ b lbl_801AE5A4 +lbl_801AE570: +/* 801AE570 001AA1D0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801AE574 001AA1D4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801AE578 001AA1D8 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE57C 001AA1DC 41 82 00 24 */ beq lbl_801AE5A0 +/* 801AE580 001AA1E0 7F A3 EB 78 */ mr r3, r29 +/* 801AE584 001AA1E4 7F C6 F3 78 */ mr r6, r30 +/* 801AE588 001AA1E8 38 A0 00 59 */ li r5, 0x59 +/* 801AE58C 001AA1EC 38 E0 00 00 */ li r7, 0 +/* 801AE590 001AA1F0 4B FE DD 79 */ bl func_8019C308 +/* 801AE594 001AA1F4 7C 11 18 00 */ cmpw r17, r3 +/* 801AE598 001AA1F8 41 81 00 08 */ bgt lbl_801AE5A0 +/* 801AE59C 001AA1FC 3A 60 00 01 */ li r19, 1 +lbl_801AE5A0: +/* 801AE5A0 001AA200 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE5A4: +/* 801AE5A4 001AA204 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE5A8 001AA208 7C 00 80 40 */ cmplw r0, r16 +/* 801AE5AC 001AA20C 41 80 FF C4 */ blt lbl_801AE570 +lbl_801AE5B0: +/* 801AE5B0 001AA210 7F A4 EB 78 */ mr r4, r29 +/* 801AE5B4 001AA214 38 60 00 00 */ li r3, 0 +/* 801AE5B8 001AA218 38 A0 00 01 */ li r5, 1 +/* 801AE5BC 001AA21C 38 C0 00 01 */ li r6, 1 +/* 801AE5C0 001AA220 38 E0 00 DE */ li r7, 0xde +/* 801AE5C4 001AA224 39 00 00 00 */ li r8, 0 +/* 801AE5C8 001AA228 48 01 21 05 */ bl func_801C06CC +/* 801AE5CC 001AA22C 28 03 00 01 */ cmplwi r3, 1 +/* 801AE5D0 001AA230 40 82 00 58 */ bne lbl_801AE628 +/* 801AE5D4 001AA234 56 D1 04 3E */ clrlwi r17, r22, 0x10 +/* 801AE5D8 001AA238 3A 41 00 30 */ addi r18, r1, 0x30 +/* 801AE5DC 001AA23C 57 10 04 3E */ clrlwi r16, r24, 0x10 +/* 801AE5E0 001AA240 39 E0 00 00 */ li r15, 0 +/* 801AE5E4 001AA244 48 00 00 38 */ b lbl_801AE61C +lbl_801AE5E8: +/* 801AE5E8 001AA248 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801AE5EC 001AA24C 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801AE5F0 001AA250 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE5F4 001AA254 41 82 00 24 */ beq lbl_801AE618 +/* 801AE5F8 001AA258 7F A3 EB 78 */ mr r3, r29 +/* 801AE5FC 001AA25C 7F C6 F3 78 */ mr r6, r30 +/* 801AE600 001AA260 38 A0 00 DE */ li r5, 0xde +/* 801AE604 001AA264 38 E0 00 00 */ li r7, 0 +/* 801AE608 001AA268 4B FE DD 01 */ bl func_8019C308 +/* 801AE60C 001AA26C 7C 11 18 00 */ cmpw r17, r3 +/* 801AE610 001AA270 41 81 00 08 */ bgt lbl_801AE618 +/* 801AE614 001AA274 3A 60 00 01 */ li r19, 1 +lbl_801AE618: +/* 801AE618 001AA278 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE61C: +/* 801AE61C 001AA27C 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE620 001AA280 7C 00 80 40 */ cmplw r0, r16 +/* 801AE624 001AA284 41 80 FF C4 */ blt lbl_801AE5E8 +lbl_801AE628: +/* 801AE628 001AA288 7F A4 EB 78 */ mr r4, r29 +/* 801AE62C 001AA28C 38 60 00 00 */ li r3, 0 +/* 801AE630 001AA290 38 A0 00 01 */ li r5, 1 +/* 801AE634 001AA294 38 C0 00 01 */ li r6, 1 +/* 801AE638 001AA298 38 E0 00 39 */ li r7, 0x39 +/* 801AE63C 001AA29C 39 00 00 00 */ li r8, 0 +/* 801AE640 001AA2A0 48 01 20 8D */ bl func_801C06CC +/* 801AE644 001AA2A4 28 03 00 01 */ cmplwi r3, 1 +/* 801AE648 001AA2A8 40 82 00 58 */ bne lbl_801AE6A0 +/* 801AE64C 001AA2AC 56 D1 04 3E */ clrlwi r17, r22, 0x10 +/* 801AE650 001AA2B0 3A 41 00 30 */ addi r18, r1, 0x30 +/* 801AE654 001AA2B4 57 10 04 3E */ clrlwi r16, r24, 0x10 +/* 801AE658 001AA2B8 39 E0 00 00 */ li r15, 0 +/* 801AE65C 001AA2BC 48 00 00 38 */ b lbl_801AE694 +lbl_801AE660: +/* 801AE660 001AA2C0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801AE664 001AA2C4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 801AE668 001AA2C8 7C 1E 20 40 */ cmplw r30, r4 +/* 801AE66C 001AA2CC 41 82 00 24 */ beq lbl_801AE690 +/* 801AE670 001AA2D0 7F A3 EB 78 */ mr r3, r29 +/* 801AE674 001AA2D4 7F C6 F3 78 */ mr r6, r30 +/* 801AE678 001AA2D8 38 A0 00 39 */ li r5, 0x39 +/* 801AE67C 001AA2DC 38 E0 00 00 */ li r7, 0 +/* 801AE680 001AA2E0 4B FE DC 89 */ bl func_8019C308 +/* 801AE684 001AA2E4 7C 11 18 00 */ cmpw r17, r3 +/* 801AE688 001AA2E8 41 81 00 08 */ bgt lbl_801AE690 +/* 801AE68C 001AA2EC 3A 60 00 01 */ li r19, 1 +lbl_801AE690: +/* 801AE690 001AA2F0 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE694: +/* 801AE694 001AA2F4 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE698 001AA2F8 7C 00 80 40 */ cmplw r0, r16 +/* 801AE69C 001AA2FC 41 80 FF C4 */ blt lbl_801AE660 +lbl_801AE6A0: +/* 801AE6A0 001AA300 2C 13 00 00 */ cmpwi r19, 0 +/* 801AE6A4 001AA304 41 82 00 14 */ beq lbl_801AE6B8 +/* 801AE6A8 001AA308 7E 83 A3 78 */ mr r3, r20 +/* 801AE6AC 001AA30C 38 80 00 14 */ li r4, 0x14 +/* 801AE6B0 001AA310 4B FD 0B 95 */ bl func_8017F244 +/* 801AE6B4 001AA314 7C 74 1B 78 */ mr r20, r3 +lbl_801AE6B8: +/* 801AE6B8 001AA318 3A 21 00 10 */ addi r17, r1, 0x10 +/* 801AE6BC 001AA31C 56 F0 04 3E */ clrlwi r16, r23, 0x10 +/* 801AE6C0 001AA320 39 E0 00 00 */ li r15, 0 +/* 801AE6C4 001AA324 48 00 00 3C */ b lbl_801AE700 +lbl_801AE6C8: +/* 801AE6C8 001AA328 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801AE6CC 001AA32C 7F A3 EB 78 */ mr r3, r29 +/* 801AE6D0 001AA330 7C 91 00 2E */ lwzx r4, r17, r0 +/* 801AE6D4 001AA334 38 A0 01 85 */ li r5, 0x185 +/* 801AE6D8 001AA338 4B FD 3E 21 */ bl func_801824F8 +/* 801AE6DC 001AA33C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE6E0 001AA340 28 00 00 01 */ cmplwi r0, 1 +/* 801AE6E4 001AA344 40 82 00 18 */ bne lbl_801AE6FC +/* 801AE6E8 001AA348 7E 83 A3 78 */ mr r3, r20 +/* 801AE6EC 001AA34C 38 80 00 0A */ li r4, 0xa +/* 801AE6F0 001AA350 4B FD 0B 55 */ bl func_8017F244 +/* 801AE6F4 001AA354 7C 74 1B 78 */ mr r20, r3 +/* 801AE6F8 001AA358 48 00 00 14 */ b lbl_801AE70C +lbl_801AE6FC: +/* 801AE6FC 001AA35C 39 EF 00 01 */ addi r15, r15, 1 +lbl_801AE700: +/* 801AE700 001AA360 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801AE704 001AA364 7C 00 80 40 */ cmplw r0, r16 +/* 801AE708 001AA368 41 80 FF C0 */ blt lbl_801AE6C8 +lbl_801AE70C: +/* 801AE70C 001AA36C 39 E1 00 10 */ addi r15, r1, 0x10 +/* 801AE710 001AA370 56 F0 04 3E */ clrlwi r16, r23, 0x10 +/* 801AE714 001AA374 3A 40 00 00 */ li r18, 0 +/* 801AE718 001AA378 48 00 00 58 */ b lbl_801AE770 +lbl_801AE71C: +/* 801AE71C 001AA37C 56 51 13 BA */ rlwinm r17, r18, 2, 0xe, 0x1d +/* 801AE720 001AA380 7F A3 EB 78 */ mr r3, r29 +/* 801AE724 001AA384 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801AE728 001AA388 38 A0 00 78 */ li r5, 0x78 +/* 801AE72C 001AA38C 4B FD 3D CD */ bl func_801824F8 +/* 801AE730 001AA390 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE734 001AA394 28 00 00 01 */ cmplwi r0, 1 +/* 801AE738 001AA398 41 82 00 20 */ beq lbl_801AE758 +/* 801AE73C 001AA39C 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801AE740 001AA3A0 7F A3 EB 78 */ mr r3, r29 +/* 801AE744 001AA3A4 38 A0 00 99 */ li r5, 0x99 +/* 801AE748 001AA3A8 4B FD 3D B1 */ bl func_801824F8 +/* 801AE74C 001AA3AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AE750 001AA3B0 28 00 00 01 */ cmplwi r0, 1 +/* 801AE754 001AA3B4 40 82 00 18 */ bne lbl_801AE76C +lbl_801AE758: +/* 801AE758 001AA3B8 7E 83 A3 78 */ mr r3, r20 +/* 801AE75C 001AA3BC 38 80 00 0A */ li r4, 0xa +/* 801AE760 001AA3C0 4B FD 0A E5 */ bl func_8017F244 +/* 801AE764 001AA3C4 7C 74 1B 78 */ mr r20, r3 +/* 801AE768 001AA3C8 48 00 00 14 */ b lbl_801AE77C +lbl_801AE76C: +/* 801AE76C 001AA3CC 3A 52 00 01 */ addi r18, r18, 1 +lbl_801AE770: +/* 801AE770 001AA3D0 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801AE774 001AA3D4 7C 00 80 40 */ cmplw r0, r16 +/* 801AE778 001AA3D8 41 80 FF A4 */ blt lbl_801AE71C +lbl_801AE77C: +/* 801AE77C 001AA3DC 7F C3 F3 78 */ mr r3, r30 +/* 801AE780 001AA3E0 39 E0 00 00 */ li r15, 0 +/* 801AE784 001AA3E4 4B FD 04 45 */ bl func_8017EBC8 +/* 801AE788 001AA3E8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801AE78C 001AA3EC 41 82 00 08 */ beq lbl_801AE794 +/* 801AE790 001AA3F0 39 E0 00 01 */ li r15, 1 +lbl_801AE794: +/* 801AE794 001AA3F4 7F C3 F3 78 */ mr r3, r30 +/* 801AE798 001AA3F8 4B FD 04 31 */ bl func_8017EBC8 +/* 801AE79C 001AA3FC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AE7A0 001AA400 41 82 00 08 */ beq lbl_801AE7A8 +/* 801AE7A4 001AA404 39 E0 00 01 */ li r15, 1 +lbl_801AE7A8: +/* 801AE7A8 001AA408 7F C3 F3 78 */ mr r3, r30 +/* 801AE7AC 001AA40C 4B FD 04 1D */ bl func_8017EBC8 +/* 801AE7B0 001AA410 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801AE7B4 001AA414 41 82 00 08 */ beq lbl_801AE7BC +/* 801AE7B8 001AA418 39 E0 00 01 */ li r15, 1 +lbl_801AE7BC: +/* 801AE7BC 001AA41C 7F C3 F3 78 */ mr r3, r30 +/* 801AE7C0 001AA420 4B FD 04 09 */ bl func_8017EBC8 +/* 801AE7C4 001AA424 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801AE7C8 001AA428 41 82 00 08 */ beq lbl_801AE7D0 +/* 801AE7CC 001AA42C 39 E0 00 01 */ li r15, 1 +lbl_801AE7D0: +/* 801AE7D0 001AA430 7F C3 F3 78 */ mr r3, r30 +/* 801AE7D4 001AA434 4B FD 03 DD */ bl func_8017EBB0 +/* 801AE7D8 001AA438 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801AE7DC 001AA43C 41 82 00 08 */ beq lbl_801AE7E4 +/* 801AE7E0 001AA440 39 E0 00 01 */ li r15, 1 +lbl_801AE7E4: +/* 801AE7E4 001AA444 7F C3 F3 78 */ mr r3, r30 +/* 801AE7E8 001AA448 4B FD 2F 19 */ bl func_80181700 +/* 801AE7EC 001AA44C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801AE7F0 001AA450 41 82 00 08 */ beq lbl_801AE7F8 +/* 801AE7F4 001AA454 39 E0 00 01 */ li r15, 1 +lbl_801AE7F8: +/* 801AE7F8 001AA458 28 0F 00 01 */ cmplwi r15, 1 +/* 801AE7FC 001AA45C 40 82 00 14 */ bne lbl_801AE810 +/* 801AE800 001AA460 7E 83 A3 78 */ mr r3, r20 +/* 801AE804 001AA464 38 80 FF CE */ li r4, -50 +/* 801AE808 001AA468 4B FD 0A 3D */ bl func_8017F244 +/* 801AE80C 001AA46C 7C 74 1B 78 */ mr r20, r3 +lbl_801AE810: +/* 801AE810 001AA470 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AE814 001AA474 28 00 00 CB */ cmplwi r0, 0xcb +/* 801AE818 001AA478 40 82 00 14 */ bne lbl_801AE82C +/* 801AE81C 001AA47C 7E 83 A3 78 */ mr r3, r20 +/* 801AE820 001AA480 38 80 FF EC */ li r4, -20 +/* 801AE824 001AA484 4B FD 0A 21 */ bl func_8017F244 +/* 801AE828 001AA488 7C 74 1B 78 */ mr r20, r3 +lbl_801AE82C: +/* 801AE82C 001AA48C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801AE830 001AA490 28 00 00 25 */ cmplwi r0, 0x25 +/* 801AE834 001AA494 41 82 00 1C */ beq lbl_801AE850 +/* 801AE838 001AA498 28 00 00 23 */ cmplwi r0, 0x23 +/* 801AE83C 001AA49C 41 82 00 14 */ beq lbl_801AE850 +/* 801AE840 001AA4A0 7E 83 A3 78 */ mr r3, r20 +/* 801AE844 001AA4A4 38 80 00 00 */ li r4, 0 +/* 801AE848 001AA4A8 4B FD 09 FD */ bl func_8017F244 +/* 801AE84C 001AA4AC 7C 74 1B 78 */ mr r20, r3 +lbl_801AE850: +/* 801AE850 001AA4B0 7F A3 EB 78 */ mr r3, r29 +/* 801AE854 001AA4B4 7F C4 F3 78 */ mr r4, r30 +/* 801AE858 001AA4B8 4B FD 22 45 */ bl func_80180A9C +/* 801AE85C 001AA4BC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AE860 001AA4C0 28 00 00 01 */ cmplwi r0, 1 +/* 801AE864 001AA4C4 40 82 00 14 */ bne lbl_801AE878 +/* 801AE868 001AA4C8 7E 83 A3 78 */ mr r3, r20 +/* 801AE86C 001AA4CC 38 80 FF CE */ li r4, -50 +/* 801AE870 001AA4D0 4B FD 09 D5 */ bl func_8017F244 +/* 801AE874 001AA4D4 7C 74 1B 78 */ mr r20, r3 +lbl_801AE878: +/* 801AE878 001AA4D8 38 15 00 FD */ addi r0, r21, 0xfd +/* 801AE87C 001AA4DC 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AE880 001AA4E0 28 00 00 01 */ cmplwi r0, 1 +/* 801AE884 001AA4E4 41 81 00 14 */ bgt lbl_801AE898 +/* 801AE888 001AA4E8 7E 83 A3 78 */ mr r3, r20 +/* 801AE88C 001AA4EC 38 80 FF EC */ li r4, -20 +/* 801AE890 001AA4F0 4B FD 09 B5 */ bl func_8017F244 +/* 801AE894 001AA4F4 7C 74 1B 78 */ mr r20, r3 +lbl_801AE898: +/* 801AE898 001AA4F8 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801AE89C 001AA4FC 7E 83 A3 78 */ mr r3, r20 +/* 801AE8A0 001AA500 48 01 88 A5 */ bl func_801C7144 +/* 801AE8A4 001AA504 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801AE8A8 001AA508 7C 08 03 A6 */ mtlr r0 +/* 801AE8AC 001AA50C 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 801AE8B0 001AA510 4E 80 00 20 */ blr +lbl_801AE8B4: +/* 801AE8B4 001AA514 38 60 00 00 */ li r3, 0 +/* 801AE8B8 001AA518 38 80 00 00 */ li r4, 0 +/* 801AE8BC 001AA51C 4B FD 09 88 */ b func_8017F244 +/* 801AE8C0 001AA520 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AE8C4 001AA524 7C 08 02 A6 */ mflr r0 +/* 801AE8C8 001AA528 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AE8CC 001AA52C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AE8D0 001AA530 48 01 88 51 */ bl func_801C7120 +/* 801AE8D4 001AA534 7C 79 1B 78 */ mr r25, r3 +/* 801AE8D8 001AA538 7C 9A 23 78 */ mr r26, r4 +/* 801AE8DC 001AA53C 3B 80 00 00 */ li r28, 0 +/* 801AE8E0 001AA540 38 A0 00 07 */ li r5, 7 +/* 801AE8E4 001AA544 4B FD 1F 19 */ bl func_801807FC +/* 801AE8E8 001AA548 7C 7D 1B 78 */ mr r29, r3 +/* 801AE8EC 001AA54C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AE8F0 001AA550 7F 24 CB 78 */ mr r4, r25 +/* 801AE8F4 001AA554 38 A1 00 08 */ addi r5, r1, 8 +/* 801AE8F8 001AA558 38 C0 00 00 */ li r6, 0 +/* 801AE8FC 001AA55C 38 E0 00 01 */ li r7, 1 +/* 801AE900 001AA560 48 01 1A A1 */ bl func_801C03A0 +/* 801AE904 001AA564 28 1D 00 01 */ cmplwi r29, 1 +/* 801AE908 001AA568 7C 7F 1B 78 */ mr r31, r3 +/* 801AE90C 001AA56C 40 82 00 34 */ bne lbl_801AE940 +/* 801AE910 001AA570 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801AE914 001AA574 7F 23 CB 78 */ mr r3, r25 +/* 801AE918 001AA578 7F 44 D3 78 */ mr r4, r26 +/* 801AE91C 001AA57C 38 A0 00 01 */ li r5, 1 +/* 801AE920 001AA580 4B FD 22 21 */ bl func_80180B40 +/* 801AE924 001AA584 28 03 00 01 */ cmplwi r3, 1 +/* 801AE928 001AA588 40 82 00 18 */ bne lbl_801AE940 +/* 801AE92C 001AA58C 38 60 00 00 */ li r3, 0 +/* 801AE930 001AA590 38 80 00 0A */ li r4, 0xa +/* 801AE934 001AA594 4B FD 09 11 */ bl func_8017F244 +/* 801AE938 001AA598 7C 7C 1B 78 */ mr r28, r3 +/* 801AE93C 001AA59C 48 00 00 38 */ b lbl_801AE974 +lbl_801AE940: +/* 801AE940 001AA5A0 28 1D 00 01 */ cmplwi r29, 1 +/* 801AE944 001AA5A4 40 82 00 30 */ bne lbl_801AE974 +/* 801AE948 001AA5A8 C0 22 90 DC */ lfs f1, lbl_806416DC-_SDA2_BASE_(r2) +/* 801AE94C 001AA5AC 7F 23 CB 78 */ mr r3, r25 +/* 801AE950 001AA5B0 7F 44 D3 78 */ mr r4, r26 +/* 801AE954 001AA5B4 38 A0 FF FF */ li r5, -1 +/* 801AE958 001AA5B8 4B FD 21 E9 */ bl func_80180B40 +/* 801AE95C 001AA5BC 28 03 00 01 */ cmplwi r3, 1 +/* 801AE960 001AA5C0 40 82 00 14 */ bne lbl_801AE974 +/* 801AE964 001AA5C4 38 60 00 00 */ li r3, 0 +/* 801AE968 001AA5C8 38 80 00 00 */ li r4, 0 +/* 801AE96C 001AA5CC 4B FD 08 D9 */ bl func_8017F244 +/* 801AE970 001AA5D0 7C 7C 1B 78 */ mr r28, r3 +lbl_801AE974: +/* 801AE974 001AA5D4 2C 1D 00 00 */ cmpwi r29, 0 +/* 801AE978 001AA5D8 40 82 00 28 */ bne lbl_801AE9A0 +/* 801AE97C 001AA5DC 7F 23 CB 78 */ mr r3, r25 +/* 801AE980 001AA5E0 7F 44 D3 78 */ mr r4, r26 +/* 801AE984 001AA5E4 4B FD 2F 75 */ bl func_801818F8 +/* 801AE988 001AA5E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AE98C 001AA5EC 40 82 00 14 */ bne lbl_801AE9A0 +/* 801AE990 001AA5F0 7F 83 E3 78 */ mr r3, r28 +/* 801AE994 001AA5F4 38 80 00 14 */ li r4, 0x14 +/* 801AE998 001AA5F8 4B FD 08 AD */ bl func_8017F244 +/* 801AE99C 001AA5FC 7C 7C 1B 78 */ mr r28, r3 +lbl_801AE9A0: +/* 801AE9A0 001AA600 2C 1D 00 00 */ cmpwi r29, 0 +/* 801AE9A4 001AA604 40 82 00 24 */ bne lbl_801AE9C8 +/* 801AE9A8 001AA608 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AE9AC 001AA60C 4B FD F9 DD */ bl func_8018E388 +/* 801AE9B0 001AA610 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801AE9B4 001AA614 41 82 00 14 */ beq lbl_801AE9C8 +/* 801AE9B8 001AA618 7F 83 E3 78 */ mr r3, r28 +/* 801AE9BC 001AA61C 38 80 00 0A */ li r4, 0xa +/* 801AE9C0 001AA620 4B FD 08 85 */ bl func_8017F244 +/* 801AE9C4 001AA624 7C 7C 1B 78 */ mr r28, r3 +lbl_801AE9C8: +/* 801AE9C8 001AA628 28 1D 00 01 */ cmplwi r29, 1 +/* 801AE9CC 001AA62C 40 82 00 2C */ bne lbl_801AE9F8 +/* 801AE9D0 001AA630 7F 23 CB 78 */ mr r3, r25 +/* 801AE9D4 001AA634 7F 44 D3 78 */ mr r4, r26 +/* 801AE9D8 001AA638 4B FD 1A E1 */ bl func_801804B8 +/* 801AE9DC 001AA63C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AE9E0 001AA640 28 00 00 0C */ cmplwi r0, 0xc +/* 801AE9E4 001AA644 40 82 00 14 */ bne lbl_801AE9F8 +/* 801AE9E8 001AA648 7F 83 E3 78 */ mr r3, r28 +/* 801AE9EC 001AA64C 38 80 00 14 */ li r4, 0x14 +/* 801AE9F0 001AA650 4B FD 08 55 */ bl func_8017F244 +/* 801AE9F4 001AA654 7C 7C 1B 78 */ mr r28, r3 +lbl_801AE9F8: +/* 801AE9F8 001AA658 3B C1 00 08 */ addi r30, r1, 8 +/* 801AE9FC 001AA65C 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AEA00 001AA660 3B 60 00 00 */ li r27, 0 +/* 801AEA04 001AA664 48 00 00 3C */ b lbl_801AEA40 +lbl_801AEA08: +/* 801AEA08 001AA668 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801AEA0C 001AA66C 7F 23 CB 78 */ mr r3, r25 +/* 801AEA10 001AA670 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AEA14 001AA674 38 A0 01 85 */ li r5, 0x185 +/* 801AEA18 001AA678 4B FD 3A E1 */ bl func_801824F8 +/* 801AEA1C 001AA67C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AEA20 001AA680 28 00 00 01 */ cmplwi r0, 1 +/* 801AEA24 001AA684 40 82 00 18 */ bne lbl_801AEA3C +/* 801AEA28 001AA688 7F 83 E3 78 */ mr r3, r28 +/* 801AEA2C 001AA68C 38 80 00 0A */ li r4, 0xa +/* 801AEA30 001AA690 4B FD 08 15 */ bl func_8017F244 +/* 801AEA34 001AA694 7C 7C 1B 78 */ mr r28, r3 +/* 801AEA38 001AA698 48 00 00 14 */ b lbl_801AEA4C +lbl_801AEA3C: +/* 801AEA3C 001AA69C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801AEA40: +/* 801AEA40 001AA6A0 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801AEA44 001AA6A4 7C 00 F8 40 */ cmplw r0, r31 +/* 801AEA48 001AA6A8 41 80 FF C0 */ blt lbl_801AEA08 +lbl_801AEA4C: +/* 801AEA4C 001AA6AC 28 1D 00 01 */ cmplwi r29, 1 +/* 801AEA50 001AA6B0 40 82 00 14 */ bne lbl_801AEA64 +/* 801AEA54 001AA6B4 7F 83 E3 78 */ mr r3, r28 +/* 801AEA58 001AA6B8 38 80 FF FB */ li r4, -5 +/* 801AEA5C 001AA6BC 4B FD 07 E9 */ bl func_8017F244 +/* 801AEA60 001AA6C0 7C 7C 1B 78 */ mr r28, r3 +lbl_801AEA64: +/* 801AEA64 001AA6C4 2C 1D 00 00 */ cmpwi r29, 0 +/* 801AEA68 001AA6C8 40 82 00 28 */ bne lbl_801AEA90 +/* 801AEA6C 001AA6CC 7F 23 CB 78 */ mr r3, r25 +/* 801AEA70 001AA6D0 7F 44 D3 78 */ mr r4, r26 +/* 801AEA74 001AA6D4 4B FD 2E 85 */ bl func_801818F8 +/* 801AEA78 001AA6D8 28 03 00 01 */ cmplwi r3, 1 +/* 801AEA7C 001AA6DC 40 82 00 14 */ bne lbl_801AEA90 +/* 801AEA80 001AA6E0 7F 83 E3 78 */ mr r3, r28 +/* 801AEA84 001AA6E4 38 80 FF EC */ li r4, -20 +/* 801AEA88 001AA6E8 4B FD 07 BD */ bl func_8017F244 +/* 801AEA8C 001AA6EC 7C 7C 1B 78 */ mr r28, r3 +lbl_801AEA90: +/* 801AEA90 001AA6F0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AEA94 001AA6F4 7F 83 E3 78 */ mr r3, r28 +/* 801AEA98 001AA6F8 48 01 86 D5 */ bl func_801C716C +/* 801AEA9C 001AA6FC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AEAA0 001AA700 7C 08 03 A6 */ mtlr r0 +/* 801AEAA4 001AA704 38 21 00 50 */ addi r1, r1, 0x50 +/* 801AEAA8 001AA708 4E 80 00 20 */ blr +/* 801AEAAC 001AA70C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801AEAB0 001AA710 7C 08 02 A6 */ mflr r0 +/* 801AEAB4 001AA714 90 01 00 94 */ stw r0, 0x94(r1) +/* 801AEAB8 001AA718 39 61 00 90 */ addi r11, r1, 0x90 +/* 801AEABC 001AA71C 48 01 86 55 */ bl func_801C7110 +/* 801AEAC0 001AA720 7C 7B 1B 78 */ mr r27, r3 +/* 801AEAC4 001AA724 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801AEAC8 001AA728 7C 9C 23 78 */ mr r28, r4 +/* 801AEACC 001AA72C 7C DD 33 78 */ mr r29, r6 +/* 801AEAD0 001AA730 3B C0 00 00 */ li r30, 0 +/* 801AEAD4 001AA734 4B FC E6 2D */ bl func_8017D100 +/* 801AEAD8 001AA738 7F 83 E3 78 */ mr r3, r28 +/* 801AEADC 001AA73C 4B FC FE 79 */ bl func_8017E954 +/* 801AEAE0 001AA740 7C 7F 1B 78 */ mr r31, r3 +/* 801AEAE4 001AA744 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AEAE8 001AA748 7F 64 DB 78 */ mr r4, r27 +/* 801AEAEC 001AA74C 38 A1 00 08 */ addi r5, r1, 8 +/* 801AEAF0 001AA750 38 C0 00 00 */ li r6, 0 +/* 801AEAF4 001AA754 38 E0 00 01 */ li r7, 1 +/* 801AEAF8 001AA758 48 01 18 A9 */ bl func_801C03A0 +/* 801AEAFC 001AA75C 7C 77 1B 78 */ mr r23, r3 +/* 801AEB00 001AA760 7F A3 EB 78 */ mr r3, r29 +/* 801AEB04 001AA764 4B FD 2B FD */ bl func_80181700 +/* 801AEB08 001AA768 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801AEB0C 001AA76C 40 82 00 14 */ bne lbl_801AEB20 +/* 801AEB10 001AA770 38 60 00 00 */ li r3, 0 +/* 801AEB14 001AA774 38 80 00 0A */ li r4, 0xa +/* 801AEB18 001AA778 4B FD 07 2D */ bl func_8017F244 +/* 801AEB1C 001AA77C 7C 7E 1B 78 */ mr r30, r3 +lbl_801AEB20: +/* 801AEB20 001AA780 3B 01 00 08 */ addi r24, r1, 8 +/* 801AEB24 001AA784 56 F7 04 3E */ clrlwi r23, r23, 0x10 +/* 801AEB28 001AA788 3A C0 00 00 */ li r22, 0 +/* 801AEB2C 001AA78C 48 00 00 3C */ b lbl_801AEB68 +lbl_801AEB30: +/* 801AEB30 001AA790 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801AEB34 001AA794 7F 63 DB 78 */ mr r3, r27 +/* 801AEB38 001AA798 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801AEB3C 001AA79C 38 A0 01 85 */ li r5, 0x185 +/* 801AEB40 001AA7A0 4B FD 39 B9 */ bl func_801824F8 +/* 801AEB44 001AA7A4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AEB48 001AA7A8 28 00 00 01 */ cmplwi r0, 1 +/* 801AEB4C 001AA7AC 40 82 00 18 */ bne lbl_801AEB64 +/* 801AEB50 001AA7B0 7F C3 F3 78 */ mr r3, r30 +/* 801AEB54 001AA7B4 38 80 00 0A */ li r4, 0xa +/* 801AEB58 001AA7B8 4B FD 06 ED */ bl func_8017F244 +/* 801AEB5C 001AA7BC 7C 7E 1B 78 */ mr r30, r3 +/* 801AEB60 001AA7C0 48 00 00 14 */ b lbl_801AEB74 +lbl_801AEB64: +/* 801AEB64 001AA7C4 3A D6 00 01 */ addi r22, r22, 1 +lbl_801AEB68: +/* 801AEB68 001AA7C8 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801AEB6C 001AA7CC 7C 00 B8 40 */ cmplw r0, r23 +/* 801AEB70 001AA7D0 41 80 FF C0 */ blt lbl_801AEB30 +lbl_801AEB74: +/* 801AEB74 001AA7D4 7F 63 DB 78 */ mr r3, r27 +/* 801AEB78 001AA7D8 7F 84 E3 78 */ mr r4, r28 +/* 801AEB7C 001AA7DC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AEB80 001AA7E0 38 C0 00 00 */ li r6, 0 +/* 801AEB84 001AA7E4 38 E0 00 01 */ li r7, 1 +/* 801AEB88 001AA7E8 4B FD 25 6D */ bl func_801810F4 +/* 801AEB8C 001AA7EC 3F 20 80 64 */ lis r25, lbl_8063CE34@ha +/* 801AEB90 001AA7F0 56 B7 0B FC */ rlwinm r23, r21, 1, 0xf, 0x1e +/* 801AEB94 001AA7F4 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801AEB98 001AA7F8 54 7A 04 3E */ clrlwi r26, r3, 0x10 +/* 801AEB9C 001AA7FC 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l +/* 801AEBA0 001AA800 3A A0 00 00 */ li r21, 0 +/* 801AEBA4 001AA804 48 00 00 3C */ b lbl_801AEBE0 +lbl_801AEBA8: +/* 801AEBA8 001AA808 48 01 2E 99 */ bl func_801C1A40 +/* 801AEBAC 001AA80C 7C 96 BA 2E */ lhzx r4, r22, r23 +/* 801AEBB0 001AA810 54 78 06 3E */ clrlwi r24, r3, 0x18 +/* 801AEBB4 001AA814 38 79 00 18 */ addi r3, r25, 0x18 +/* 801AEBB8 001AA818 48 1E 40 51 */ bl func_80392C08 +/* 801AEBBC 001AA81C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AEBC0 001AA820 7C 00 C0 40 */ cmplw r0, r24 +/* 801AEBC4 001AA824 40 80 00 18 */ bge lbl_801AEBDC +/* 801AEBC8 001AA828 7F C3 F3 78 */ mr r3, r30 +/* 801AEBCC 001AA82C 38 80 00 0F */ li r4, 0xf +/* 801AEBD0 001AA830 4B FD 06 75 */ bl func_8017F244 +/* 801AEBD4 001AA834 7C 7E 1B 78 */ mr r30, r3 +/* 801AEBD8 001AA838 48 00 00 14 */ b lbl_801AEBEC +lbl_801AEBDC: +/* 801AEBDC 001AA83C 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AEBE0: +/* 801AEBE0 001AA840 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AEBE4 001AA844 7C 00 D0 40 */ cmplw r0, r26 +/* 801AEBE8 001AA848 41 80 FF C0 */ blt lbl_801AEBA8 +lbl_801AEBEC: +/* 801AEBEC 001AA84C 7F A3 EB 78 */ mr r3, r29 +/* 801AEBF0 001AA850 4B FD 2B 11 */ bl func_80181700 +/* 801AEBF4 001AA854 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801AEBF8 001AA858 41 82 00 2C */ beq lbl_801AEC24 +/* 801AEBFC 001AA85C 7F A3 EB 78 */ mr r3, r29 +/* 801AEC00 001AA860 4B FF BF 29 */ bl func_801AAB28 +/* 801AEC04 001AA864 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801AEC08 001AA868 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801AEC0C 001AA86C 7C 00 18 40 */ cmplw r0, r3 +/* 801AEC10 001AA870 40 82 00 14 */ bne lbl_801AEC24 +/* 801AEC14 001AA874 7F C3 F3 78 */ mr r3, r30 +/* 801AEC18 001AA878 38 80 FF F6 */ li r4, -10 +/* 801AEC1C 001AA87C 4B FD 06 29 */ bl func_8017F244 +/* 801AEC20 001AA880 7C 7E 1B 78 */ mr r30, r3 +lbl_801AEC24: +/* 801AEC24 001AA884 7F 63 DB 78 */ mr r3, r27 +/* 801AEC28 001AA888 7F 84 E3 78 */ mr r4, r28 +/* 801AEC2C 001AA88C 38 A0 00 63 */ li r5, 0x63 +/* 801AEC30 001AA890 4B FD 19 E9 */ bl func_80180618 +/* 801AEC34 001AA894 28 03 00 01 */ cmplwi r3, 1 +/* 801AEC38 001AA898 41 82 00 1C */ beq lbl_801AEC54 +/* 801AEC3C 001AA89C 7F 63 DB 78 */ mr r3, r27 +/* 801AEC40 001AA8A0 7F A4 EB 78 */ mr r4, r29 +/* 801AEC44 001AA8A4 38 A0 00 63 */ li r5, 0x63 +/* 801AEC48 001AA8A8 4B FD 19 D1 */ bl func_80180618 +/* 801AEC4C 001AA8AC 28 03 00 01 */ cmplwi r3, 1 +/* 801AEC50 001AA8B0 40 82 00 14 */ bne lbl_801AEC64 +lbl_801AEC54: +/* 801AEC54 001AA8B4 7F C3 F3 78 */ mr r3, r30 +/* 801AEC58 001AA8B8 38 80 FF D8 */ li r4, -40 +/* 801AEC5C 001AA8BC 4B FD 05 E9 */ bl func_8017F244 +/* 801AEC60 001AA8C0 7C 7E 1B 78 */ mr r30, r3 +lbl_801AEC64: +/* 801AEC64 001AA8C4 39 61 00 90 */ addi r11, r1, 0x90 +/* 801AEC68 001AA8C8 7F C3 F3 78 */ mr r3, r30 +/* 801AEC6C 001AA8CC 48 01 84 F1 */ bl func_801C715C +/* 801AEC70 001AA8D0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801AEC74 001AA8D4 7C 08 03 A6 */ mtlr r0 +/* 801AEC78 001AA8D8 38 21 00 90 */ addi r1, r1, 0x90 +/* 801AEC7C 001AA8DC 4E 80 00 20 */ blr +/* 801AEC80 001AA8E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AEC84 001AA8E4 7C 08 02 A6 */ mflr r0 +/* 801AEC88 001AA8E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AEC8C 001AA8EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AEC90 001AA8F0 48 01 84 A1 */ bl func_801C7130 +/* 801AEC94 001AA8F4 7C DD 33 78 */ mr r29, r6 +/* 801AEC98 001AA8F8 3B C0 00 00 */ li r30, 0 +/* 801AEC9C 001AA8FC 7F A5 EB 78 */ mr r5, r29 +/* 801AECA0 001AA900 38 80 00 00 */ li r4, 0 +/* 801AECA4 001AA904 38 C0 00 00 */ li r6, 0 +/* 801AECA8 001AA908 4B FD 28 AD */ bl func_80181554 +/* 801AECAC 001AA90C 7C 7F 1B 78 */ mr r31, r3 +/* 801AECB0 001AA910 7F A3 EB 78 */ mr r3, r29 +/* 801AECB4 001AA914 4B FC FE FD */ bl func_8017EBB0 +/* 801AECB8 001AA918 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 801AECBC 001AA91C 40 82 00 14 */ bne lbl_801AECD0 +/* 801AECC0 001AA920 38 60 00 00 */ li r3, 0 +/* 801AECC4 001AA924 38 80 00 14 */ li r4, 0x14 +/* 801AECC8 001AA928 4B FD 05 7D */ bl func_8017F244 +/* 801AECCC 001AA92C 7C 7E 1B 78 */ mr r30, r3 +lbl_801AECD0: +/* 801AECD0 001AA930 7F A3 EB 78 */ mr r3, r29 +/* 801AECD4 001AA934 4B FC FE F5 */ bl func_8017EBC8 +/* 801AECD8 001AA938 54 60 07 7E */ clrlwi r0, r3, 0x1d +/* 801AECDC 001AA93C 28 00 00 03 */ cmplwi r0, 3 +/* 801AECE0 001AA940 41 80 00 14 */ blt lbl_801AECF4 +/* 801AECE4 001AA944 7F C3 F3 78 */ mr r3, r30 +/* 801AECE8 001AA948 38 80 00 0A */ li r4, 0xa +/* 801AECEC 001AA94C 4B FD 05 59 */ bl func_8017F244 +/* 801AECF0 001AA950 7C 7E 1B 78 */ mr r30, r3 +lbl_801AECF4: +/* 801AECF4 001AA954 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801AECF8 001AA958 40 82 00 14 */ bne lbl_801AED0C +/* 801AECFC 001AA95C 7F C3 F3 78 */ mr r3, r30 +/* 801AED00 001AA960 38 80 FF FB */ li r4, -5 +/* 801AED04 001AA964 4B FD 05 41 */ bl func_8017F244 +/* 801AED08 001AA968 7C 7E 1B 78 */ mr r30, r3 +lbl_801AED0C: +/* 801AED0C 001AA96C 7F A3 EB 78 */ mr r3, r29 +/* 801AED10 001AA970 4B FC FE B9 */ bl func_8017EBC8 +/* 801AED14 001AA974 54 60 07 7E */ clrlwi r0, r3, 0x1d +/* 801AED18 001AA978 28 00 00 02 */ cmplwi r0, 2 +/* 801AED1C 001AA97C 41 81 00 14 */ bgt lbl_801AED30 +/* 801AED20 001AA980 7F C3 F3 78 */ mr r3, r30 +/* 801AED24 001AA984 38 80 FF EC */ li r4, -20 +/* 801AED28 001AA988 4B FD 05 1D */ bl func_8017F244 +/* 801AED2C 001AA98C 7C 7E 1B 78 */ mr r30, r3 +lbl_801AED30: +/* 801AED30 001AA990 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AED34 001AA994 7F C3 F3 78 */ mr r3, r30 +/* 801AED38 001AA998 48 01 84 45 */ bl func_801C717C +/* 801AED3C 001AA99C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AED40 001AA9A0 7C 08 03 A6 */ mtlr r0 +/* 801AED44 001AA9A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AED48 001AA9A8 4E 80 00 20 */ blr +/* 801AED4C 001AA9AC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AED50 001AA9B0 7C 08 02 A6 */ mflr r0 +/* 801AED54 001AA9B4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AED58 001AA9B8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AED5C 001AA9BC 48 01 83 CD */ bl func_801C7128 +/* 801AED60 001AA9C0 7C 7B 1B 78 */ mr r27, r3 +/* 801AED64 001AA9C4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AED68 001AA9C8 7C 9F 23 78 */ mr r31, r4 +/* 801AED6C 001AA9CC 7C DE 33 78 */ mr r30, r6 +/* 801AED70 001AA9D0 7F 64 DB 78 */ mr r4, r27 +/* 801AED74 001AA9D4 38 A1 00 08 */ addi r5, r1, 8 +/* 801AED78 001AA9D8 3B 80 00 00 */ li r28, 0 +/* 801AED7C 001AA9DC 38 C0 00 00 */ li r6, 0 +/* 801AED80 001AA9E0 38 E0 00 01 */ li r7, 1 +/* 801AED84 001AA9E4 48 01 16 1D */ bl func_801C03A0 +/* 801AED88 001AA9E8 7C 7D 1B 78 */ mr r29, r3 +/* 801AED8C 001AA9EC 7F 63 DB 78 */ mr r3, r27 +/* 801AED90 001AA9F0 7F E4 FB 78 */ mr r4, r31 +/* 801AED94 001AA9F4 4B FD 12 BD */ bl func_80180050 +/* 801AED98 001AA9F8 7C 7F 1B 78 */ mr r31, r3 +/* 801AED9C 001AA9FC 7F 63 DB 78 */ mr r3, r27 +/* 801AEDA0 001AAA00 7F C4 F3 78 */ mr r4, r30 +/* 801AEDA4 001AAA04 4B FD 12 AD */ bl func_80180050 +/* 801AEDA8 001AAA08 1C 1F 00 03 */ mulli r0, r31, 3 +/* 801AEDAC 001AAA0C 7C 7E 1B 78 */ mr r30, r3 +/* 801AEDB0 001AAA10 7C 00 18 00 */ cmpw r0, r3 +/* 801AEDB4 001AAA14 41 81 00 18 */ bgt lbl_801AEDCC +/* 801AEDB8 001AAA18 38 60 00 00 */ li r3, 0 +/* 801AEDBC 001AAA1C 38 80 00 14 */ li r4, 0x14 +/* 801AEDC0 001AAA20 4B FD 04 85 */ bl func_8017F244 +/* 801AEDC4 001AAA24 7C 7C 1B 78 */ mr r28, r3 +/* 801AEDC8 001AAA28 48 00 00 20 */ b lbl_801AEDE8 +lbl_801AEDCC: +/* 801AEDCC 001AAA2C 57 E0 08 3C */ slwi r0, r31, 1 +/* 801AEDD0 001AAA30 7C 00 18 00 */ cmpw r0, r3 +/* 801AEDD4 001AAA34 41 81 00 14 */ bgt lbl_801AEDE8 +/* 801AEDD8 001AAA38 38 60 00 00 */ li r3, 0 +/* 801AEDDC 001AAA3C 38 80 00 0A */ li r4, 0xa +/* 801AEDE0 001AAA40 4B FD 04 65 */ bl func_8017F244 +/* 801AEDE4 001AAA44 7C 7C 1B 78 */ mr r28, r3 +lbl_801AEDE8: +/* 801AEDE8 001AAA48 1C 1E 00 03 */ mulli r0, r30, 3 +/* 801AEDEC 001AAA4C 7C 00 F8 00 */ cmpw r0, r31 +/* 801AEDF0 001AAA50 41 81 00 18 */ bgt lbl_801AEE08 +/* 801AEDF4 001AAA54 7F 83 E3 78 */ mr r3, r28 +/* 801AEDF8 001AAA58 38 80 FF EC */ li r4, -20 +/* 801AEDFC 001AAA5C 4B FD 04 49 */ bl func_8017F244 +/* 801AEE00 001AAA60 7C 7C 1B 78 */ mr r28, r3 +/* 801AEE04 001AAA64 48 00 00 20 */ b lbl_801AEE24 +lbl_801AEE08: +/* 801AEE08 001AAA68 57 C0 08 3C */ slwi r0, r30, 1 +/* 801AEE0C 001AAA6C 7C 00 F8 00 */ cmpw r0, r31 +/* 801AEE10 001AAA70 41 81 00 14 */ bgt lbl_801AEE24 +/* 801AEE14 001AAA74 7F 83 E3 78 */ mr r3, r28 +/* 801AEE18 001AAA78 38 80 FF F6 */ li r4, -10 +/* 801AEE1C 001AAA7C 4B FD 04 29 */ bl func_8017F244 +/* 801AEE20 001AAA80 7C 7C 1B 78 */ mr r28, r3 +lbl_801AEE24: +/* 801AEE24 001AAA84 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801AEE28 001AAA88 3B C1 00 08 */ addi r30, r1, 8 +/* 801AEE2C 001AAA8C 3B A0 00 00 */ li r29, 0 +/* 801AEE30 001AAA90 48 00 00 3C */ b lbl_801AEE6C +lbl_801AEE34: +/* 801AEE34 001AAA94 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801AEE38 001AAA98 7F 63 DB 78 */ mr r3, r27 +/* 801AEE3C 001AAA9C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AEE40 001AAAA0 38 A0 01 85 */ li r5, 0x185 +/* 801AEE44 001AAAA4 4B FD 36 B5 */ bl func_801824F8 +/* 801AEE48 001AAAA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AEE4C 001AAAAC 28 00 00 01 */ cmplwi r0, 1 +/* 801AEE50 001AAAB0 40 82 00 18 */ bne lbl_801AEE68 +/* 801AEE54 001AAAB4 7F 83 E3 78 */ mr r3, r28 +/* 801AEE58 001AAAB8 38 80 00 0A */ li r4, 0xa +/* 801AEE5C 001AAABC 4B FD 03 E9 */ bl func_8017F244 +/* 801AEE60 001AAAC0 7C 7C 1B 78 */ mr r28, r3 +/* 801AEE64 001AAAC4 48 00 00 14 */ b lbl_801AEE78 +lbl_801AEE68: +/* 801AEE68 001AAAC8 3B BD 00 01 */ addi r29, r29, 1 +lbl_801AEE6C: +/* 801AEE6C 001AAACC 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801AEE70 001AAAD0 7C 00 F8 40 */ cmplw r0, r31 +/* 801AEE74 001AAAD4 41 80 FF C0 */ blt lbl_801AEE34 +lbl_801AEE78: +/* 801AEE78 001AAAD8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AEE7C 001AAADC 7F 83 E3 78 */ mr r3, r28 +/* 801AEE80 001AAAE0 48 01 82 F5 */ bl func_801C7174 +/* 801AEE84 001AAAE4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AEE88 001AAAE8 7C 08 03 A6 */ mtlr r0 +/* 801AEE8C 001AAAEC 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AEE90 001AAAF0 4E 80 00 20 */ blr +/* 801AEE94 001AAAF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801AEE98 001AAAF8 7C 08 02 A6 */ mflr r0 +/* 801AEE9C 001AAAFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 801AEEA0 001AAB00 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AEEA4 001AAB04 48 01 82 7D */ bl func_801C7120 +/* 801AEEA8 001AAB08 7C 9A 23 78 */ mr r26, r4 +/* 801AEEAC 001AAB0C 7C 79 1B 78 */ mr r25, r3 +/* 801AEEB0 001AAB10 7C DB 33 78 */ mr r27, r6 +/* 801AEEB4 001AAB14 38 80 00 01 */ li r4, 1 +/* 801AEEB8 001AAB18 7F 43 D3 78 */ mr r3, r26 +/* 801AEEBC 001AAB1C 48 01 54 FD */ bl func_801C43B8 +/* 801AEEC0 001AAB20 7C 7D 1B 78 */ mr r29, r3 +/* 801AEEC4 001AAB24 7F 23 CB 78 */ mr r3, r25 +/* 801AEEC8 001AAB28 7F 44 D3 78 */ mr r4, r26 +/* 801AEECC 001AAB2C 4B FD 1B D1 */ bl func_80180A9C +/* 801AEED0 001AAB30 7C 7E 1B 78 */ mr r30, r3 +/* 801AEED4 001AAB34 7F 23 CB 78 */ mr r3, r25 +/* 801AEED8 001AAB38 7F 64 DB 78 */ mr r4, r27 +/* 801AEEDC 001AAB3C 4B FD 1B C1 */ bl func_80180A9C +/* 801AEEE0 001AAB40 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801AEEE4 001AAB44 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801AEEE8 001AAB48 7C 84 03 D6 */ divw r4, r4, r0 +/* 801AEEEC 001AAB4C 38 60 00 00 */ li r3, 0 +/* 801AEEF0 001AAB50 4B FD 03 55 */ bl func_8017F244 +/* 801AEEF4 001AAB54 7C 7C 1B 78 */ mr r28, r3 +/* 801AEEF8 001AAB58 7F 23 CB 78 */ mr r3, r25 +/* 801AEEFC 001AAB5C 7F 44 D3 78 */ mr r4, r26 +/* 801AEF00 001AAB60 7F 65 DB 78 */ mr r5, r27 +/* 801AEF04 001AAB64 4B FD 1E 19 */ bl func_80180D1C +/* 801AEF08 001AAB68 2C 03 00 00 */ cmpwi r3, 0 +/* 801AEF0C 001AAB6C 40 81 00 F8 */ ble lbl_801AF004 +/* 801AEF10 001AAB70 7F 23 CB 78 */ mr r3, r25 +/* 801AEF14 001AAB74 7F 44 D3 78 */ mr r4, r26 +/* 801AEF18 001AAB78 4B FD 15 A1 */ bl func_801804B8 +/* 801AEF1C 001AAB7C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AEF20 001AAB80 28 00 00 66 */ cmplwi r0, 0x66 +/* 801AEF24 001AAB84 40 82 00 E0 */ bne lbl_801AF004 +/* 801AEF28 001AAB88 57 DF 04 3E */ clrlwi r31, r30, 0x10 +/* 801AEF2C 001AAB8C 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801AEF30 001AAB90 7C 1F 00 40 */ cmplw r31, r0 +/* 801AEF34 001AAB94 40 82 00 D0 */ bne lbl_801AF004 +/* 801AEF38 001AAB98 3B A0 00 00 */ li r29, 0 +lbl_801AEF3C: +/* 801AEF3C 001AAB9C 7F 23 CB 78 */ mr r3, r25 +/* 801AEF40 001AABA0 7F 64 DB 78 */ mr r4, r27 +/* 801AEF44 001AABA4 38 A1 00 08 */ addi r5, r1, 8 +/* 801AEF48 001AABA8 57 A6 06 3E */ clrlwi r6, r29, 0x18 +/* 801AEF4C 001AABAC 4B FD 36 D9 */ bl func_80182624 +/* 801AEF50 001AABB0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AEF54 001AABB4 28 00 00 02 */ cmplwi r0, 2 +/* 801AEF58 001AABB8 40 82 00 38 */ bne lbl_801AEF90 +/* 801AEF5C 001AABBC A0 A1 00 08 */ lhz r5, 8(r1) +/* 801AEF60 001AABC0 7F 23 CB 78 */ mr r3, r25 +/* 801AEF64 001AABC4 7F 64 DB 78 */ mr r4, r27 +/* 801AEF68 001AABC8 7F 46 D3 78 */ mr r6, r26 +/* 801AEF6C 001AABCC 38 E0 00 00 */ li r7, 0 +/* 801AEF70 001AABD0 4B FE D3 99 */ bl func_8019C308 +/* 801AEF74 001AABD4 7C 1F 18 00 */ cmpw r31, r3 +/* 801AEF78 001AABD8 41 81 00 18 */ bgt lbl_801AEF90 +/* 801AEF7C 001AABDC 7F 83 E3 78 */ mr r3, r28 +/* 801AEF80 001AABE0 38 80 00 64 */ li r4, 0x64 +/* 801AEF84 001AABE4 4B FD 02 C1 */ bl func_8017F244 +/* 801AEF88 001AABE8 7C 7C 1B 78 */ mr r28, r3 +/* 801AEF8C 001AABEC 48 00 00 10 */ b lbl_801AEF9C +lbl_801AEF90: +/* 801AEF90 001AABF0 3B BD 00 01 */ addi r29, r29, 1 +/* 801AEF94 001AABF4 28 1D 00 1C */ cmplwi r29, 0x1c +/* 801AEF98 001AABF8 41 80 FF A4 */ blt lbl_801AEF3C +lbl_801AEF9C: +/* 801AEF9C 001AABFC 57 DF 04 3E */ clrlwi r31, r30, 0x10 +/* 801AEFA0 001AAC00 3B A0 00 00 */ li r29, 0 +lbl_801AEFA4: +/* 801AEFA4 001AAC04 7F 23 CB 78 */ mr r3, r25 +/* 801AEFA8 001AAC08 7F 64 DB 78 */ mr r4, r27 +/* 801AEFAC 001AAC0C 38 A1 00 08 */ addi r5, r1, 8 +/* 801AEFB0 001AAC10 57 A6 06 3E */ clrlwi r6, r29, 0x18 +/* 801AEFB4 001AAC14 4B FD 36 71 */ bl func_80182624 +/* 801AEFB8 001AAC18 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AEFBC 001AAC1C 28 00 00 01 */ cmplwi r0, 1 +/* 801AEFC0 001AAC20 40 82 00 38 */ bne lbl_801AEFF8 +/* 801AEFC4 001AAC24 A0 A1 00 08 */ lhz r5, 8(r1) +/* 801AEFC8 001AAC28 7F 23 CB 78 */ mr r3, r25 +/* 801AEFCC 001AAC2C 7F 64 DB 78 */ mr r4, r27 +/* 801AEFD0 001AAC30 7F 46 D3 78 */ mr r6, r26 +/* 801AEFD4 001AAC34 38 E0 00 00 */ li r7, 0 +/* 801AEFD8 001AAC38 4B FE D3 31 */ bl func_8019C308 +/* 801AEFDC 001AAC3C 7C 1F 18 00 */ cmpw r31, r3 +/* 801AEFE0 001AAC40 41 81 00 18 */ bgt lbl_801AEFF8 +/* 801AEFE4 001AAC44 7F 83 E3 78 */ mr r3, r28 +/* 801AEFE8 001AAC48 38 80 00 1E */ li r4, 0x1e +/* 801AEFEC 001AAC4C 4B FD 02 59 */ bl func_8017F244 +/* 801AEFF0 001AAC50 7C 7C 1B 78 */ mr r28, r3 +/* 801AEFF4 001AAC54 48 00 00 10 */ b lbl_801AF004 +lbl_801AEFF8: +/* 801AEFF8 001AAC58 3B BD 00 01 */ addi r29, r29, 1 +/* 801AEFFC 001AAC5C 28 1D 00 1C */ cmplwi r29, 0x1c +/* 801AF000 001AAC60 41 80 FF A4 */ blt lbl_801AEFA4 +lbl_801AF004: +/* 801AF004 001AAC64 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AF008 001AAC68 7F 83 E3 78 */ mr r3, r28 +/* 801AF00C 001AAC6C 48 01 81 61 */ bl func_801C716C +/* 801AF010 001AAC70 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801AF014 001AAC74 7C 08 03 A6 */ mtlr r0 +/* 801AF018 001AAC78 38 21 00 30 */ addi r1, r1, 0x30 +/* 801AF01C 001AAC7C 4E 80 00 20 */ blr +/* 801AF020 001AAC80 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801AF024 001AAC84 7C 08 02 A6 */ mflr r0 +/* 801AF028 001AAC88 90 01 00 74 */ stw r0, 0x74(r1) +/* 801AF02C 001AAC8C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801AF030 001AAC90 48 01 80 ED */ bl func_801C711C +/* 801AF034 001AAC94 7C 78 1B 78 */ mr r24, r3 +/* 801AF038 001AAC98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF03C 001AAC9C 7C D9 33 78 */ mr r25, r6 +/* 801AF040 001AACA0 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF044 001AACA4 7F 04 C3 78 */ mr r4, r24 +/* 801AF048 001AACA8 3B 80 00 00 */ li r28, 0 +/* 801AF04C 001AACAC 3B 60 00 00 */ li r27, 0 +/* 801AF050 001AACB0 38 C0 00 00 */ li r6, 0 +/* 801AF054 001AACB4 38 E0 00 01 */ li r7, 1 +/* 801AF058 001AACB8 48 01 13 49 */ bl func_801C03A0 +/* 801AF05C 001AACBC 7C 7D 1B 78 */ mr r29, r3 +/* 801AF060 001AACC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF064 001AACC4 7F 04 C3 78 */ mr r4, r24 +/* 801AF068 001AACC8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AF06C 001AACCC 38 C0 00 01 */ li r6, 1 +/* 801AF070 001AACD0 38 E0 00 01 */ li r7, 1 +/* 801AF074 001AACD4 48 01 13 2D */ bl func_801C03A0 +/* 801AF078 001AACD8 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801AF07C 001AACDC 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 801AF080 001AACE0 3B 40 00 00 */ li r26, 0 +/* 801AF084 001AACE4 48 00 00 2C */ b lbl_801AF0B0 +lbl_801AF088: +/* 801AF088 001AACE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801AF08C 001AACEC 7F 03 C3 78 */ mr r3, r24 +/* 801AF090 001AACF0 7C BF 00 2E */ lwzx r5, r31, r0 +/* 801AF094 001AACF4 7F 24 CB 78 */ mr r4, r25 +/* 801AF098 001AACF8 4B FD 1C 85 */ bl func_80180D1C +/* 801AF09C 001AACFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AF0A0 001AAD00 40 81 00 0C */ ble lbl_801AF0AC +/* 801AF0A4 001AAD04 3B 60 00 01 */ li r27, 1 +/* 801AF0A8 001AAD08 48 00 00 14 */ b lbl_801AF0BC +lbl_801AF0AC: +/* 801AF0AC 001AAD0C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801AF0B0: +/* 801AF0B0 001AAD10 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801AF0B4 001AAD14 7C 00 F0 40 */ cmplw r0, r30 +/* 801AF0B8 001AAD18 41 80 FF D0 */ blt lbl_801AF088 +lbl_801AF0BC: +/* 801AF0BC 001AAD1C 28 1B 00 01 */ cmplwi r27, 1 +/* 801AF0C0 001AAD20 40 82 00 14 */ bne lbl_801AF0D4 +/* 801AF0C4 001AAD24 38 60 00 00 */ li r3, 0 +/* 801AF0C8 001AAD28 38 80 00 0A */ li r4, 0xa +/* 801AF0CC 001AAD2C 4B FD 01 79 */ bl func_8017F244 +/* 801AF0D0 001AAD30 7C 7C 1B 78 */ mr r28, r3 +lbl_801AF0D4: +/* 801AF0D4 001AAD34 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801AF0D8 001AAD38 3B C1 00 08 */ addi r30, r1, 8 +/* 801AF0DC 001AAD3C 3B A0 00 00 */ li r29, 0 +/* 801AF0E0 001AAD40 48 00 00 3C */ b lbl_801AF11C +lbl_801AF0E4: +/* 801AF0E4 001AAD44 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801AF0E8 001AAD48 7F 03 C3 78 */ mr r3, r24 +/* 801AF0EC 001AAD4C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AF0F0 001AAD50 38 A0 01 85 */ li r5, 0x185 +/* 801AF0F4 001AAD54 4B FD 34 05 */ bl func_801824F8 +/* 801AF0F8 001AAD58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF0FC 001AAD5C 28 00 00 01 */ cmplwi r0, 1 +/* 801AF100 001AAD60 40 82 00 18 */ bne lbl_801AF118 +/* 801AF104 001AAD64 7F 83 E3 78 */ mr r3, r28 +/* 801AF108 001AAD68 38 80 00 0A */ li r4, 0xa +/* 801AF10C 001AAD6C 4B FD 01 39 */ bl func_8017F244 +/* 801AF110 001AAD70 7C 7C 1B 78 */ mr r28, r3 +/* 801AF114 001AAD74 48 00 00 14 */ b lbl_801AF128 +lbl_801AF118: +/* 801AF118 001AAD78 3B BD 00 01 */ addi r29, r29, 1 +lbl_801AF11C: +/* 801AF11C 001AAD7C 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801AF120 001AAD80 7C 00 F8 40 */ cmplw r0, r31 +/* 801AF124 001AAD84 41 80 FF C0 */ blt lbl_801AF0E4 +lbl_801AF128: +/* 801AF128 001AAD88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF12C 001AAD8C 4B FD F2 5D */ bl func_8018E388 +/* 801AF130 001AAD90 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801AF134 001AAD94 41 82 00 14 */ beq lbl_801AF148 +/* 801AF138 001AAD98 7F 83 E3 78 */ mr r3, r28 +/* 801AF13C 001AAD9C 38 80 FF D8 */ li r4, -40 +/* 801AF140 001AADA0 4B FD 01 05 */ bl func_8017F244 +/* 801AF144 001AADA4 7C 7C 1B 78 */ mr r28, r3 +lbl_801AF148: +/* 801AF148 001AADA8 39 61 00 70 */ addi r11, r1, 0x70 +/* 801AF14C 001AADAC 7F 83 E3 78 */ mr r3, r28 +/* 801AF150 001AADB0 48 01 80 19 */ bl func_801C7168 +/* 801AF154 001AADB4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801AF158 001AADB8 7C 08 03 A6 */ mtlr r0 +/* 801AF15C 001AADBC 38 21 00 70 */ addi r1, r1, 0x70 +/* 801AF160 001AADC0 4E 80 00 20 */ blr +/* 801AF164 001AADC4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AF168 001AADC8 7C 08 02 A6 */ mflr r0 +/* 801AF16C 001AADCC 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AF170 001AADD0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AF174 001AADD4 48 01 7F B1 */ bl func_801C7124 +/* 801AF178 001AADD8 7C 7A 1B 78 */ mr r26, r3 +/* 801AF17C 001AADDC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF180 001AADE0 7C DB 33 78 */ mr r27, r6 +/* 801AF184 001AADE4 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF188 001AADE8 7F 44 D3 78 */ mr r4, r26 +/* 801AF18C 001AADEC 3B A0 00 00 */ li r29, 0 +/* 801AF190 001AADF0 38 C0 00 00 */ li r6, 0 +/* 801AF194 001AADF4 38 E0 00 01 */ li r7, 1 +/* 801AF198 001AADF8 48 01 12 09 */ bl func_801C03A0 +/* 801AF19C 001AADFC 7C 7F 1B 78 */ mr r31, r3 +/* 801AF1A0 001AAE00 7F 43 D3 78 */ mr r3, r26 +/* 801AF1A4 001AAE04 7F 64 DB 78 */ mr r4, r27 +/* 801AF1A8 001AAE08 4B FD 0F 29 */ bl func_801800D0 +/* 801AF1AC 001AAE0C 7F 43 D3 78 */ mr r3, r26 +/* 801AF1B0 001AAE10 7F 64 DB 78 */ mr r4, r27 +/* 801AF1B4 001AAE14 4B FD 0F DD */ bl func_80180190 +/* 801AF1B8 001AAE18 7F 43 D3 78 */ mr r3, r26 +/* 801AF1BC 001AAE1C 7F 64 DB 78 */ mr r4, r27 +/* 801AF1C0 001AAE20 4B FD 0F 11 */ bl func_801800D0 +/* 801AF1C4 001AAE24 7C 7E 1B 78 */ mr r30, r3 +/* 801AF1C8 001AAE28 7F 43 D3 78 */ mr r3, r26 +/* 801AF1CC 001AAE2C 7F 64 DB 78 */ mr r4, r27 +/* 801AF1D0 001AAE30 4B FD 0F C1 */ bl func_80180190 +/* 801AF1D4 001AAE34 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 801AF1D8 001AAE38 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AF1DC 001AAE3C 7C 04 00 40 */ cmplw r4, r0 +/* 801AF1E0 001AAE40 40 81 00 14 */ ble lbl_801AF1F4 +/* 801AF1E4 001AAE44 38 60 00 00 */ li r3, 0 +/* 801AF1E8 001AAE48 38 80 00 0A */ li r4, 0xa +/* 801AF1EC 001AAE4C 4B FD 00 59 */ bl func_8017F244 +/* 801AF1F0 001AAE50 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF1F4: +/* 801AF1F4 001AAE54 3B C1 00 08 */ addi r30, r1, 8 +/* 801AF1F8 001AAE58 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AF1FC 001AAE5C 3B 80 00 00 */ li r28, 0 +/* 801AF200 001AAE60 48 00 00 3C */ b lbl_801AF23C +lbl_801AF204: +/* 801AF204 001AAE64 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AF208 001AAE68 7F 43 D3 78 */ mr r3, r26 +/* 801AF20C 001AAE6C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AF210 001AAE70 38 A0 01 85 */ li r5, 0x185 +/* 801AF214 001AAE74 4B FD 32 E5 */ bl func_801824F8 +/* 801AF218 001AAE78 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF21C 001AAE7C 28 00 00 01 */ cmplwi r0, 1 +/* 801AF220 001AAE80 40 82 00 18 */ bne lbl_801AF238 +/* 801AF224 001AAE84 7F A3 EB 78 */ mr r3, r29 +/* 801AF228 001AAE88 38 80 00 0A */ li r4, 0xa +/* 801AF22C 001AAE8C 4B FD 00 19 */ bl func_8017F244 +/* 801AF230 001AAE90 7C 7D 1B 78 */ mr r29, r3 +/* 801AF234 001AAE94 48 00 00 14 */ b lbl_801AF248 +lbl_801AF238: +/* 801AF238 001AAE98 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AF23C: +/* 801AF23C 001AAE9C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AF240 001AAEA0 7C 00 F8 40 */ cmplw r0, r31 +/* 801AF244 001AAEA4 41 80 FF C0 */ blt lbl_801AF204 +lbl_801AF248: +/* 801AF248 001AAEA8 7F 43 D3 78 */ mr r3, r26 +/* 801AF24C 001AAEAC 7F 64 DB 78 */ mr r4, r27 +/* 801AF250 001AAEB0 4B FD 25 81 */ bl func_801817D0 +/* 801AF254 001AAEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF258 001AAEB8 28 00 00 04 */ cmplwi r0, 4 +/* 801AF25C 001AAEBC 41 81 00 14 */ bgt lbl_801AF270 +/* 801AF260 001AAEC0 7F A3 EB 78 */ mr r3, r29 +/* 801AF264 001AAEC4 38 80 FF EC */ li r4, -20 +/* 801AF268 001AAEC8 4B FC FF DD */ bl func_8017F244 +/* 801AF26C 001AAECC 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF270: +/* 801AF270 001AAED0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AF274 001AAED4 7F A3 EB 78 */ mr r3, r29 +/* 801AF278 001AAED8 48 01 7E F9 */ bl func_801C7170 +/* 801AF27C 001AAEDC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AF280 001AAEE0 7C 08 03 A6 */ mtlr r0 +/* 801AF284 001AAEE4 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AF288 001AAEE8 4E 80 00 20 */ blr +/* 801AF28C 001AAEEC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AF290 001AAEF0 7C 08 02 A6 */ mflr r0 +/* 801AF294 001AAEF4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AF298 001AAEF8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AF29C 001AAEFC 48 01 7E 89 */ bl func_801C7124 +/* 801AF2A0 001AAF00 7C 7A 1B 78 */ mr r26, r3 +/* 801AF2A4 001AAF04 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF2A8 001AAF08 7C DB 33 78 */ mr r27, r6 +/* 801AF2AC 001AAF0C 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF2B0 001AAF10 7F 44 D3 78 */ mr r4, r26 +/* 801AF2B4 001AAF14 3B A0 00 00 */ li r29, 0 +/* 801AF2B8 001AAF18 38 C0 00 00 */ li r6, 0 +/* 801AF2BC 001AAF1C 38 E0 00 01 */ li r7, 1 +/* 801AF2C0 001AAF20 48 01 10 E1 */ bl func_801C03A0 +/* 801AF2C4 001AAF24 7C 7F 1B 78 */ mr r31, r3 +/* 801AF2C8 001AAF28 7F 43 D3 78 */ mr r3, r26 +/* 801AF2CC 001AAF2C 7F 64 DB 78 */ mr r4, r27 +/* 801AF2D0 001AAF30 4B FD 0E 61 */ bl func_80180130 +/* 801AF2D4 001AAF34 7C 7E 1B 78 */ mr r30, r3 +/* 801AF2D8 001AAF38 7F 43 D3 78 */ mr r3, r26 +/* 801AF2DC 001AAF3C 7F 64 DB 78 */ mr r4, r27 +/* 801AF2E0 001AAF40 4B FD 0F 11 */ bl func_801801F0 +/* 801AF2E4 001AAF44 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 801AF2E8 001AAF48 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AF2EC 001AAF4C 7C 04 00 40 */ cmplw r4, r0 +/* 801AF2F0 001AAF50 40 81 00 14 */ ble lbl_801AF304 +/* 801AF2F4 001AAF54 38 60 00 00 */ li r3, 0 +/* 801AF2F8 001AAF58 38 80 00 0A */ li r4, 0xa +/* 801AF2FC 001AAF5C 4B FC FF 49 */ bl func_8017F244 +/* 801AF300 001AAF60 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF304: +/* 801AF304 001AAF64 3B C1 00 08 */ addi r30, r1, 8 +/* 801AF308 001AAF68 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AF30C 001AAF6C 3B 80 00 00 */ li r28, 0 +/* 801AF310 001AAF70 48 00 00 3C */ b lbl_801AF34C +lbl_801AF314: +/* 801AF314 001AAF74 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 801AF318 001AAF78 7F 43 D3 78 */ mr r3, r26 +/* 801AF31C 001AAF7C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AF320 001AAF80 38 A0 01 85 */ li r5, 0x185 +/* 801AF324 001AAF84 4B FD 31 D5 */ bl func_801824F8 +/* 801AF328 001AAF88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF32C 001AAF8C 28 00 00 01 */ cmplwi r0, 1 +/* 801AF330 001AAF90 40 82 00 18 */ bne lbl_801AF348 +/* 801AF334 001AAF94 7F A3 EB 78 */ mr r3, r29 +/* 801AF338 001AAF98 38 80 00 0A */ li r4, 0xa +/* 801AF33C 001AAF9C 4B FC FF 09 */ bl func_8017F244 +/* 801AF340 001AAFA0 7C 7D 1B 78 */ mr r29, r3 +/* 801AF344 001AAFA4 48 00 00 14 */ b lbl_801AF358 +lbl_801AF348: +/* 801AF348 001AAFA8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AF34C: +/* 801AF34C 001AAFAC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801AF350 001AAFB0 7C 00 F8 00 */ cmpw r0, r31 +/* 801AF354 001AAFB4 41 80 FF C0 */ blt lbl_801AF314 +lbl_801AF358: +/* 801AF358 001AAFB8 7F 63 DB 78 */ mr r3, r27 +/* 801AF35C 001AAFBC 4B FC F8 55 */ bl func_8017EBB0 +/* 801AF360 001AAFC0 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801AF364 001AAFC4 41 82 00 14 */ beq lbl_801AF378 +/* 801AF368 001AAFC8 7F A3 EB 78 */ mr r3, r29 +/* 801AF36C 001AAFCC 38 80 00 05 */ li r4, 5 +/* 801AF370 001AAFD0 4B FC FE D5 */ bl func_8017F244 +/* 801AF374 001AAFD4 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF378: +/* 801AF378 001AAFD8 7F 43 D3 78 */ mr r3, r26 +/* 801AF37C 001AAFDC 7F 64 DB 78 */ mr r4, r27 +/* 801AF380 001AAFE0 4B FD 24 71 */ bl func_801817F0 +/* 801AF384 001AAFE4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF388 001AAFE8 28 00 00 04 */ cmplwi r0, 4 +/* 801AF38C 001AAFEC 41 81 00 14 */ bgt lbl_801AF3A0 +/* 801AF390 001AAFF0 7F A3 EB 78 */ mr r3, r29 +/* 801AF394 001AAFF4 38 80 FF EC */ li r4, -20 +/* 801AF398 001AAFF8 4B FC FE AD */ bl func_8017F244 +/* 801AF39C 001AAFFC 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF3A0: +/* 801AF3A0 001AB000 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AF3A4 001AB004 7F A3 EB 78 */ mr r3, r29 +/* 801AF3A8 001AB008 48 01 7D C9 */ bl func_801C7170 +/* 801AF3AC 001AB00C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AF3B0 001AB010 7C 08 03 A6 */ mtlr r0 +/* 801AF3B4 001AB014 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AF3B8 001AB018 4E 80 00 20 */ blr +/* 801AF3BC 001AB01C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801AF3C0 001AB020 7C 08 02 A6 */ mflr r0 +/* 801AF3C4 001AB024 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AF3C8 001AB028 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AF3CC 001AB02C 48 01 7D 59 */ bl func_801C7124 +/* 801AF3D0 001AB030 7C 7A 1B 78 */ mr r26, r3 +/* 801AF3D4 001AB034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF3D8 001AB038 7C DB 33 78 */ mr r27, r6 +/* 801AF3DC 001AB03C 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF3E0 001AB040 7F 44 D3 78 */ mr r4, r26 +/* 801AF3E4 001AB044 3B A0 00 00 */ li r29, 0 +/* 801AF3E8 001AB048 38 C0 00 00 */ li r6, 0 +/* 801AF3EC 001AB04C 38 E0 00 01 */ li r7, 1 +/* 801AF3F0 001AB050 48 01 0F B1 */ bl func_801C03A0 +/* 801AF3F4 001AB054 7C 7F 1B 78 */ mr r31, r3 +/* 801AF3F8 001AB058 7F 43 D3 78 */ mr r3, r26 +/* 801AF3FC 001AB05C 7F 64 DB 78 */ mr r4, r27 +/* 801AF400 001AB060 4B FD 0D 31 */ bl func_80180130 +/* 801AF404 001AB064 7C 7E 1B 78 */ mr r30, r3 +/* 801AF408 001AB068 7F 43 D3 78 */ mr r3, r26 +/* 801AF40C 001AB06C 7F 64 DB 78 */ mr r4, r27 +/* 801AF410 001AB070 4B FD 0D E1 */ bl func_801801F0 +/* 801AF414 001AB074 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 801AF418 001AB078 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801AF41C 001AB07C 7C 04 00 40 */ cmplw r4, r0 +/* 801AF420 001AB080 40 80 00 14 */ bge lbl_801AF434 +/* 801AF424 001AB084 38 60 00 00 */ li r3, 0 +/* 801AF428 001AB088 38 80 00 0A */ li r4, 0xa +/* 801AF42C 001AB08C 4B FC FE 19 */ bl func_8017F244 +/* 801AF430 001AB090 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF434: +/* 801AF434 001AB094 3B C1 00 08 */ addi r30, r1, 8 +/* 801AF438 001AB098 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801AF43C 001AB09C 3B 80 00 00 */ li r28, 0 +/* 801AF440 001AB0A0 48 00 00 3C */ b lbl_801AF47C +lbl_801AF444: +/* 801AF444 001AB0A4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AF448 001AB0A8 7F 43 D3 78 */ mr r3, r26 +/* 801AF44C 001AB0AC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AF450 001AB0B0 38 A0 01 85 */ li r5, 0x185 +/* 801AF454 001AB0B4 4B FD 30 A5 */ bl func_801824F8 +/* 801AF458 001AB0B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF45C 001AB0BC 28 00 00 01 */ cmplwi r0, 1 +/* 801AF460 001AB0C0 40 82 00 18 */ bne lbl_801AF478 +/* 801AF464 001AB0C4 7F A3 EB 78 */ mr r3, r29 +/* 801AF468 001AB0C8 38 80 00 0A */ li r4, 0xa +/* 801AF46C 001AB0CC 4B FC FD D9 */ bl func_8017F244 +/* 801AF470 001AB0D0 7C 7D 1B 78 */ mr r29, r3 +/* 801AF474 001AB0D4 48 00 00 14 */ b lbl_801AF488 +lbl_801AF478: +/* 801AF478 001AB0D8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AF47C: +/* 801AF47C 001AB0DC 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AF480 001AB0E0 7C 00 F8 40 */ cmplw r0, r31 +/* 801AF484 001AB0E4 41 80 FF C0 */ blt lbl_801AF444 +lbl_801AF488: +/* 801AF488 001AB0E8 7F 43 D3 78 */ mr r3, r26 +/* 801AF48C 001AB0EC 7F 64 DB 78 */ mr r4, r27 +/* 801AF490 001AB0F0 4B FD 23 A1 */ bl func_80181830 +/* 801AF494 001AB0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF498 001AB0F8 28 00 00 04 */ cmplwi r0, 4 +/* 801AF49C 001AB0FC 41 81 00 14 */ bgt lbl_801AF4B0 +/* 801AF4A0 001AB100 7F A3 EB 78 */ mr r3, r29 +/* 801AF4A4 001AB104 38 80 FF EC */ li r4, -20 +/* 801AF4A8 001AB108 4B FC FD 9D */ bl func_8017F244 +/* 801AF4AC 001AB10C 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF4B0: +/* 801AF4B0 001AB110 39 61 00 40 */ addi r11, r1, 0x40 +/* 801AF4B4 001AB114 7F A3 EB 78 */ mr r3, r29 +/* 801AF4B8 001AB118 48 01 7C B9 */ bl func_801C7170 +/* 801AF4BC 001AB11C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801AF4C0 001AB120 7C 08 03 A6 */ mtlr r0 +/* 801AF4C4 001AB124 38 21 00 40 */ addi r1, r1, 0x40 +/* 801AF4C8 001AB128 4E 80 00 20 */ blr +/* 801AF4CC 001AB12C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AF4D0 001AB130 7C 08 02 A6 */ mflr r0 +/* 801AF4D4 001AB134 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AF4D8 001AB138 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AF4DC 001AB13C 48 01 7C 45 */ bl func_801C7120 +/* 801AF4E0 001AB140 7C 79 1B 78 */ mr r25, r3 +/* 801AF4E4 001AB144 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF4E8 001AB148 7C 9A 23 78 */ mr r26, r4 +/* 801AF4EC 001AB14C 7C DB 33 78 */ mr r27, r6 +/* 801AF4F0 001AB150 7F 24 CB 78 */ mr r4, r25 +/* 801AF4F4 001AB154 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF4F8 001AB158 3B A0 00 00 */ li r29, 0 +/* 801AF4FC 001AB15C 38 C0 00 00 */ li r6, 0 +/* 801AF500 001AB160 38 E0 00 01 */ li r7, 1 +/* 801AF504 001AB164 48 01 0E 9D */ bl func_801C03A0 +/* 801AF508 001AB168 3B C1 00 08 */ addi r30, r1, 8 +/* 801AF50C 001AB16C 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801AF510 001AB170 3B 80 00 00 */ li r28, 0 +/* 801AF514 001AB174 48 00 00 3C */ b lbl_801AF550 +lbl_801AF518: +/* 801AF518 001AB178 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801AF51C 001AB17C 7F 23 CB 78 */ mr r3, r25 +/* 801AF520 001AB180 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801AF524 001AB184 38 A0 01 85 */ li r5, 0x185 +/* 801AF528 001AB188 4B FD 2F D1 */ bl func_801824F8 +/* 801AF52C 001AB18C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF530 001AB190 28 00 00 01 */ cmplwi r0, 1 +/* 801AF534 001AB194 40 82 00 18 */ bne lbl_801AF54C +/* 801AF538 001AB198 38 60 00 00 */ li r3, 0 +/* 801AF53C 001AB19C 38 80 00 0A */ li r4, 0xa +/* 801AF540 001AB1A0 4B FC FD 05 */ bl func_8017F244 +/* 801AF544 001AB1A4 7C 7D 1B 78 */ mr r29, r3 +/* 801AF548 001AB1A8 48 00 00 14 */ b lbl_801AF55C +lbl_801AF54C: +/* 801AF54C 001AB1AC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801AF550: +/* 801AF550 001AB1B0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801AF554 001AB1B4 7C 00 F8 40 */ cmplw r0, r31 +/* 801AF558 001AB1B8 41 80 FF C0 */ blt lbl_801AF518 +lbl_801AF55C: +/* 801AF55C 001AB1BC 7F 23 CB 78 */ mr r3, r25 +/* 801AF560 001AB1C0 7F 64 DB 78 */ mr r4, r27 +/* 801AF564 001AB1C4 4B FD 22 F5 */ bl func_80181858 +/* 801AF568 001AB1C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF56C 001AB1CC 28 00 00 04 */ cmplwi r0, 4 +/* 801AF570 001AB1D0 41 81 00 14 */ bgt lbl_801AF584 +/* 801AF574 001AB1D4 7F A3 EB 78 */ mr r3, r29 +/* 801AF578 001AB1D8 38 80 FF EC */ li r4, -20 +/* 801AF57C 001AB1DC 4B FC FC C9 */ bl func_8017F244 +/* 801AF580 001AB1E0 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF584: +/* 801AF584 001AB1E4 7F 23 CB 78 */ mr r3, r25 +/* 801AF588 001AB1E8 7F 44 D3 78 */ mr r4, r26 +/* 801AF58C 001AB1EC 38 A0 00 63 */ li r5, 0x63 +/* 801AF590 001AB1F0 4B FD 10 89 */ bl func_80180618 +/* 801AF594 001AB1F4 28 03 00 01 */ cmplwi r3, 1 +/* 801AF598 001AB1F8 41 82 00 1C */ beq lbl_801AF5B4 +/* 801AF59C 001AB1FC 7F 23 CB 78 */ mr r3, r25 +/* 801AF5A0 001AB200 7F 64 DB 78 */ mr r4, r27 +/* 801AF5A4 001AB204 38 A0 00 63 */ li r5, 0x63 +/* 801AF5A8 001AB208 4B FD 10 71 */ bl func_80180618 +/* 801AF5AC 001AB20C 28 03 00 01 */ cmplwi r3, 1 +/* 801AF5B0 001AB210 40 82 00 14 */ bne lbl_801AF5C4 +lbl_801AF5B4: +/* 801AF5B4 001AB214 7F A3 EB 78 */ mr r3, r29 +/* 801AF5B8 001AB218 38 80 FF CE */ li r4, -50 +/* 801AF5BC 001AB21C 4B FC FC 89 */ bl func_8017F244 +/* 801AF5C0 001AB220 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF5C4: +/* 801AF5C4 001AB224 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AF5C8 001AB228 7F A3 EB 78 */ mr r3, r29 +/* 801AF5CC 001AB22C 48 01 7B A1 */ bl func_801C716C +/* 801AF5D0 001AB230 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AF5D4 001AB234 7C 08 03 A6 */ mtlr r0 +/* 801AF5D8 001AB238 38 21 00 50 */ addi r1, r1, 0x50 +/* 801AF5DC 001AB23C 4E 80 00 20 */ blr +/* 801AF5E0 001AB240 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 801AF5E4 001AB244 7C 08 02 A6 */ mflr r0 +/* 801AF5E8 001AB248 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801AF5EC 001AB24C 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801AF5F0 001AB250 48 01 7B 19 */ bl func_801C7108 +/* 801AF5F4 001AB254 7C 7B 1B 78 */ mr r27, r3 +/* 801AF5F8 001AB258 7C DC 33 78 */ mr r28, r6 +/* 801AF5FC 001AB25C 3B A0 00 00 */ li r29, 0 +/* 801AF600 001AB260 38 60 00 0E */ li r3, 0xe +/* 801AF604 001AB264 48 01 14 A9 */ bl func_801C0AAC +/* 801AF608 001AB268 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF60C 001AB26C 7F 64 DB 78 */ mr r4, r27 +/* 801AF610 001AB270 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF614 001AB274 38 C0 00 00 */ li r6, 0 +/* 801AF618 001AB278 38 E0 00 01 */ li r7, 1 +/* 801AF61C 001AB27C 48 01 0D 85 */ bl func_801C03A0 +/* 801AF620 001AB280 7C 7E 1B 78 */ mr r30, r3 +/* 801AF624 001AB284 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF628 001AB288 7F 64 DB 78 */ mr r4, r27 +/* 801AF62C 001AB28C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AF630 001AB290 38 C0 00 01 */ li r6, 1 +/* 801AF634 001AB294 38 E0 00 01 */ li r7, 1 +/* 801AF638 001AB298 48 01 0D 69 */ bl func_801C03A0 +/* 801AF63C 001AB29C 7C 7F 1B 78 */ mr r31, r3 +/* 801AF640 001AB2A0 48 01 24 01 */ bl func_801C1A40 +/* 801AF644 001AB2A4 7C 75 1B 78 */ mr r21, r3 +/* 801AF648 001AB2A8 7F 63 DB 78 */ mr r3, r27 +/* 801AF64C 001AB2AC 7F 84 E3 78 */ mr r4, r28 +/* 801AF650 001AB2B0 4B FD 22 29 */ bl func_80181878 +/* 801AF654 001AB2B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF658 001AB2B8 28 00 00 07 */ cmplwi r0, 7 +/* 801AF65C 001AB2BC 41 80 00 14 */ blt lbl_801AF670 +/* 801AF660 001AB2C0 38 60 00 00 */ li r3, 0 +/* 801AF664 001AB2C4 38 80 00 00 */ li r4, 0 +/* 801AF668 001AB2C8 4B FC FB DD */ bl func_8017F244 +/* 801AF66C 001AB2CC 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF670: +/* 801AF670 001AB2D0 3B 01 00 48 */ addi r24, r1, 0x48 +/* 801AF674 001AB2D4 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801AF678 001AB2D8 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801AF67C 001AB2DC 3A 80 00 00 */ li r20, 0 +/* 801AF680 001AB2E0 48 00 00 74 */ b lbl_801AF6F4 +lbl_801AF684: +/* 801AF684 001AB2E4 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801AF688 001AB2E8 7F 63 DB 78 */ mr r3, r27 +/* 801AF68C 001AB2EC 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801AF690 001AB2F0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801AF694 001AB2F4 38 C0 00 00 */ li r6, 0 +/* 801AF698 001AB2F8 38 E0 00 01 */ li r7, 1 +/* 801AF69C 001AB2FC 4B FD 1A 59 */ bl func_801810F4 +/* 801AF6A0 001AB300 54 77 04 3F */ clrlwi. r23, r3, 0x10 +/* 801AF6A4 001AB304 41 82 00 4C */ beq lbl_801AF6F0 +/* 801AF6A8 001AB308 56 BA 06 3E */ clrlwi r26, r21, 0x18 +/* 801AF6AC 001AB30C 3A 60 00 00 */ li r19, 0 +/* 801AF6B0 001AB310 48 00 00 34 */ b lbl_801AF6E4 +lbl_801AF6B4: +/* 801AF6B4 001AB314 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e +/* 801AF6B8 001AB318 7C 78 02 2E */ lhzx r3, r24, r0 +/* 801AF6BC 001AB31C 48 01 70 25 */ bl func_801C66E0 +/* 801AF6C0 001AB320 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF6C4 001AB324 7C 00 D0 40 */ cmplw r0, r26 +/* 801AF6C8 001AB328 40 80 00 18 */ bge lbl_801AF6E0 +/* 801AF6CC 001AB32C 7F A3 EB 78 */ mr r3, r29 +/* 801AF6D0 001AB330 38 80 00 0A */ li r4, 0xa +/* 801AF6D4 001AB334 4B FC FB 71 */ bl func_8017F244 +/* 801AF6D8 001AB338 7C 7D 1B 78 */ mr r29, r3 +/* 801AF6DC 001AB33C 48 00 00 14 */ b lbl_801AF6F0 +lbl_801AF6E0: +/* 801AF6E0 001AB340 3A 73 00 01 */ addi r19, r19, 1 +lbl_801AF6E4: +/* 801AF6E4 001AB344 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801AF6E8 001AB348 7C 00 B8 40 */ cmplw r0, r23 +/* 801AF6EC 001AB34C 41 80 FF C8 */ blt lbl_801AF6B4 +lbl_801AF6F0: +/* 801AF6F0 001AB350 3A 94 00 01 */ addi r20, r20, 1 +lbl_801AF6F4: +/* 801AF6F4 001AB354 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801AF6F8 001AB358 7C 00 C8 40 */ cmplw r0, r25 +/* 801AF6FC 001AB35C 41 80 FF 88 */ blt lbl_801AF684 +/* 801AF700 001AB360 3B 21 00 08 */ addi r25, r1, 8 +/* 801AF704 001AB364 57 DA 04 3E */ clrlwi r26, r30, 0x10 +/* 801AF708 001AB368 3A A0 00 00 */ li r21, 0 +/* 801AF70C 001AB36C 48 00 00 3C */ b lbl_801AF748 +lbl_801AF710: +/* 801AF710 001AB370 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801AF714 001AB374 7F 63 DB 78 */ mr r3, r27 +/* 801AF718 001AB378 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801AF71C 001AB37C 38 A0 01 85 */ li r5, 0x185 +/* 801AF720 001AB380 4B FD 2D D9 */ bl func_801824F8 +/* 801AF724 001AB384 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF728 001AB388 28 00 00 01 */ cmplwi r0, 1 +/* 801AF72C 001AB38C 40 82 00 18 */ bne lbl_801AF744 +/* 801AF730 001AB390 7F A3 EB 78 */ mr r3, r29 +/* 801AF734 001AB394 38 80 00 0A */ li r4, 0xa +/* 801AF738 001AB398 4B FC FB 0D */ bl func_8017F244 +/* 801AF73C 001AB39C 7C 7D 1B 78 */ mr r29, r3 +/* 801AF740 001AB3A0 48 00 00 14 */ b lbl_801AF754 +lbl_801AF744: +/* 801AF744 001AB3A4 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AF748: +/* 801AF748 001AB3A8 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AF74C 001AB3AC 7C 00 D0 40 */ cmplw r0, r26 +/* 801AF750 001AB3B0 41 80 FF C0 */ blt lbl_801AF710 +lbl_801AF754: +/* 801AF754 001AB3B4 7F 63 DB 78 */ mr r3, r27 +/* 801AF758 001AB3B8 7F 84 E3 78 */ mr r4, r28 +/* 801AF75C 001AB3BC 4B FD 21 1D */ bl func_80181878 +/* 801AF760 001AB3C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF764 001AB3C4 28 00 00 04 */ cmplwi r0, 4 +/* 801AF768 001AB3C8 41 81 00 14 */ bgt lbl_801AF77C +/* 801AF76C 001AB3CC 7F A3 EB 78 */ mr r3, r29 +/* 801AF770 001AB3D0 38 80 FF EC */ li r4, -20 +/* 801AF774 001AB3D4 4B FC FA D1 */ bl func_8017F244 +/* 801AF778 001AB3D8 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF77C: +/* 801AF77C 001AB3DC 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801AF780 001AB3E0 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801AF784 001AB3E4 3A 60 00 00 */ li r19, 0 +/* 801AF788 001AB3E8 3A A0 00 00 */ li r21, 0 +/* 801AF78C 001AB3EC 48 00 00 28 */ b lbl_801AF7B4 +lbl_801AF790: +/* 801AF790 001AB3F0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801AF794 001AB3F4 7F 63 DB 78 */ mr r3, r27 +/* 801AF798 001AB3F8 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801AF79C 001AB3FC 38 A0 00 63 */ li r5, 0x63 +/* 801AF7A0 001AB400 4B FD 0E 79 */ bl func_80180618 +/* 801AF7A4 001AB404 28 03 00 01 */ cmplwi r3, 1 +/* 801AF7A8 001AB408 40 82 00 08 */ bne lbl_801AF7B0 +/* 801AF7AC 001AB40C 3A 60 00 01 */ li r19, 1 +lbl_801AF7B0: +/* 801AF7B0 001AB410 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AF7B4: +/* 801AF7B4 001AB414 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AF7B8 001AB418 7C 00 E0 40 */ cmplw r0, r28 +/* 801AF7BC 001AB41C 41 80 FF D4 */ blt lbl_801AF790 +/* 801AF7C0 001AB420 3B E1 00 08 */ addi r31, r1, 8 +/* 801AF7C4 001AB424 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801AF7C8 001AB428 3A A0 00 00 */ li r21, 0 +/* 801AF7CC 001AB42C 48 00 00 28 */ b lbl_801AF7F4 +lbl_801AF7D0: +/* 801AF7D0 001AB430 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801AF7D4 001AB434 7F 63 DB 78 */ mr r3, r27 +/* 801AF7D8 001AB438 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801AF7DC 001AB43C 38 A0 00 63 */ li r5, 0x63 +/* 801AF7E0 001AB440 4B FD 0E 39 */ bl func_80180618 +/* 801AF7E4 001AB444 28 03 00 01 */ cmplwi r3, 1 +/* 801AF7E8 001AB448 40 82 00 08 */ bne lbl_801AF7F0 +/* 801AF7EC 001AB44C 3A 60 00 01 */ li r19, 1 +lbl_801AF7F0: +/* 801AF7F0 001AB450 3A B5 00 01 */ addi r21, r21, 1 +lbl_801AF7F4: +/* 801AF7F4 001AB454 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801AF7F8 001AB458 7C 00 E0 40 */ cmplw r0, r28 +/* 801AF7FC 001AB45C 41 80 FF D4 */ blt lbl_801AF7D0 +/* 801AF800 001AB460 2C 13 00 00 */ cmpwi r19, 0 +/* 801AF804 001AB464 41 82 00 14 */ beq lbl_801AF818 +/* 801AF808 001AB468 7F A3 EB 78 */ mr r3, r29 +/* 801AF80C 001AB46C 38 80 FF CE */ li r4, -50 +/* 801AF810 001AB470 4B FC FA 35 */ bl func_8017F244 +/* 801AF814 001AB474 7C 7D 1B 78 */ mr r29, r3 +lbl_801AF818: +/* 801AF818 001AB478 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801AF81C 001AB47C 7F A3 EB 78 */ mr r3, r29 +/* 801AF820 001AB480 48 01 79 35 */ bl func_801C7154 +/* 801AF824 001AB484 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801AF828 001AB488 7C 08 03 A6 */ mtlr r0 +/* 801AF82C 001AB48C 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 801AF830 001AB490 4E 80 00 20 */ blr +/* 801AF834 001AB494 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AF838 001AB498 7C 08 02 A6 */ mflr r0 +/* 801AF83C 001AB49C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AF840 001AB4A0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AF844 001AB4A4 48 01 78 DD */ bl func_801C7120 +/* 801AF848 001AB4A8 7C 7D 1B 78 */ mr r29, r3 +/* 801AF84C 001AB4AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AF850 001AB4B0 7C DE 33 78 */ mr r30, r6 +/* 801AF854 001AB4B4 38 A1 00 08 */ addi r5, r1, 8 +/* 801AF858 001AB4B8 7F A4 EB 78 */ mr r4, r29 +/* 801AF85C 001AB4BC 3B E0 00 00 */ li r31, 0 +/* 801AF860 001AB4C0 38 C0 00 00 */ li r6, 0 +/* 801AF864 001AB4C4 38 E0 00 01 */ li r7, 1 +/* 801AF868 001AB4C8 48 01 0B 39 */ bl func_801C03A0 +/* 801AF86C 001AB4CC 7C 79 1B 78 */ mr r25, r3 +/* 801AF870 001AB4D0 7F A3 EB 78 */ mr r3, r29 +/* 801AF874 001AB4D4 7F C4 F3 78 */ mr r4, r30 +/* 801AF878 001AB4D8 4B FD 08 59 */ bl func_801800D0 +/* 801AF87C 001AB4DC 7C 7A 1B 78 */ mr r26, r3 +/* 801AF880 001AB4E0 7F A3 EB 78 */ mr r3, r29 +/* 801AF884 001AB4E4 7F C4 F3 78 */ mr r4, r30 +/* 801AF888 001AB4E8 4B FD 09 09 */ bl func_80180190 +/* 801AF88C 001AB4EC 7C 7B 1B 78 */ mr r27, r3 +/* 801AF890 001AB4F0 7F A3 EB 78 */ mr r3, r29 +/* 801AF894 001AB4F4 7F C4 F3 78 */ mr r4, r30 +/* 801AF898 001AB4F8 4B FD 08 99 */ bl func_80180130 +/* 801AF89C 001AB4FC 7C 7C 1B 78 */ mr r28, r3 +/* 801AF8A0 001AB500 7F A3 EB 78 */ mr r3, r29 +/* 801AF8A4 001AB504 7F C4 F3 78 */ mr r4, r30 +/* 801AF8A8 001AB508 4B FD 09 49 */ bl func_801801F0 +/* 801AF8AC 001AB50C 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801AF8B0 001AB510 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801AF8B4 001AB514 7C 04 00 40 */ cmplw r4, r0 +/* 801AF8B8 001AB518 7C 7B 1B 78 */ mr r27, r3 +/* 801AF8BC 001AB51C 40 81 00 14 */ ble lbl_801AF8D0 +/* 801AF8C0 001AB520 38 60 00 00 */ li r3, 0 +/* 801AF8C4 001AB524 38 80 00 0A */ li r4, 0xa +/* 801AF8C8 001AB528 4B FC F9 7D */ bl func_8017F244 +/* 801AF8CC 001AB52C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AF8D0: +/* 801AF8D0 001AB530 57 83 04 3E */ clrlwi r3, r28, 0x10 +/* 801AF8D4 001AB534 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801AF8D8 001AB538 7C 03 00 40 */ cmplw r3, r0 +/* 801AF8DC 001AB53C 40 81 00 14 */ ble lbl_801AF8F0 +/* 801AF8E0 001AB540 7F E3 FB 78 */ mr r3, r31 +/* 801AF8E4 001AB544 38 80 00 0A */ li r4, 0xa +/* 801AF8E8 001AB548 4B FC F9 5D */ bl func_8017F244 +/* 801AF8EC 001AB54C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AF8F0: +/* 801AF8F0 001AB550 57 3C 04 3E */ clrlwi r28, r25, 0x10 +/* 801AF8F4 001AB554 3B 61 00 08 */ addi r27, r1, 8 +/* 801AF8F8 001AB558 3B 20 00 00 */ li r25, 0 +/* 801AF8FC 001AB55C 48 00 00 3C */ b lbl_801AF938 +lbl_801AF900: +/* 801AF900 001AB560 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801AF904 001AB564 7F A3 EB 78 */ mr r3, r29 +/* 801AF908 001AB568 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801AF90C 001AB56C 38 A0 01 85 */ li r5, 0x185 +/* 801AF910 001AB570 4B FD 2B E9 */ bl func_801824F8 +/* 801AF914 001AB574 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF918 001AB578 28 00 00 01 */ cmplwi r0, 1 +/* 801AF91C 001AB57C 40 82 00 18 */ bne lbl_801AF934 +/* 801AF920 001AB580 7F E3 FB 78 */ mr r3, r31 +/* 801AF924 001AB584 38 80 00 0A */ li r4, 0xa +/* 801AF928 001AB588 4B FC F9 1D */ bl func_8017F244 +/* 801AF92C 001AB58C 7C 7F 1B 78 */ mr r31, r3 +/* 801AF930 001AB590 48 00 00 14 */ b lbl_801AF944 +lbl_801AF934: +/* 801AF934 001AB594 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AF938: +/* 801AF938 001AB598 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801AF93C 001AB59C 7C 00 E0 40 */ cmplw r0, r28 +/* 801AF940 001AB5A0 41 80 FF C0 */ blt lbl_801AF900 +lbl_801AF944: +/* 801AF944 001AB5A4 7F A3 EB 78 */ mr r3, r29 +/* 801AF948 001AB5A8 7F C4 F3 78 */ mr r4, r30 +/* 801AF94C 001AB5AC 4B FD 1E 85 */ bl func_801817D0 +/* 801AF950 001AB5B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF954 001AB5B4 28 00 00 04 */ cmplwi r0, 4 +/* 801AF958 001AB5B8 41 81 00 2C */ bgt lbl_801AF984 +/* 801AF95C 001AB5BC 7F A3 EB 78 */ mr r3, r29 +/* 801AF960 001AB5C0 7F C4 F3 78 */ mr r4, r30 +/* 801AF964 001AB5C4 4B FD 1E 8D */ bl func_801817F0 +/* 801AF968 001AB5C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AF96C 001AB5CC 28 00 00 04 */ cmplwi r0, 4 +/* 801AF970 001AB5D0 41 81 00 14 */ bgt lbl_801AF984 +/* 801AF974 001AB5D4 7F E3 FB 78 */ mr r3, r31 +/* 801AF978 001AB5D8 38 80 FF EC */ li r4, -20 +/* 801AF97C 001AB5DC 4B FC F8 C9 */ bl func_8017F244 +/* 801AF980 001AB5E0 7C 7F 1B 78 */ mr r31, r3 +lbl_801AF984: +/* 801AF984 001AB5E4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AF988 001AB5E8 7F E3 FB 78 */ mr r3, r31 +/* 801AF98C 001AB5EC 48 01 77 E1 */ bl func_801C716C +/* 801AF990 001AB5F0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AF994 001AB5F4 7C 08 03 A6 */ mtlr r0 +/* 801AF998 001AB5F8 38 21 00 50 */ addi r1, r1, 0x50 +/* 801AF99C 001AB5FC 4E 80 00 20 */ blr +/* 801AF9A0 001AB600 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AF9A4 001AB604 7C 08 02 A6 */ mflr r0 +/* 801AF9A8 001AB608 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801AF9AC 001AB60C 7C C4 33 78 */ mr r4, r6 +/* 801AF9B0 001AB610 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AF9B4 001AB614 38 A0 00 01 */ li r5, 1 +/* 801AF9B8 001AB618 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AF9BC 001AB61C 3B E0 00 00 */ li r31, 0 +/* 801AF9C0 001AB620 4B FD 11 81 */ bl func_80180B40 +/* 801AF9C4 001AB624 28 03 00 01 */ cmplwi r3, 1 +/* 801AF9C8 001AB628 40 82 00 14 */ bne lbl_801AF9DC +/* 801AF9CC 001AB62C 38 60 00 00 */ li r3, 0 +/* 801AF9D0 001AB630 38 80 00 0A */ li r4, 0xa +/* 801AF9D4 001AB634 4B FC F8 71 */ bl func_8017F244 +/* 801AF9D8 001AB638 7C 7F 1B 78 */ mr r31, r3 +lbl_801AF9DC: +/* 801AF9DC 001AB63C 7F E3 FB 78 */ mr r3, r31 +/* 801AF9E0 001AB640 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AF9E4 001AB644 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AF9E8 001AB648 7C 08 03 A6 */ mtlr r0 +/* 801AF9EC 001AB64C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AF9F0 001AB650 4E 80 00 20 */ blr +/* 801AF9F4 001AB654 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801AF9F8 001AB658 7C 08 02 A6 */ mflr r0 +/* 801AF9FC 001AB65C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801AFA00 001AB660 39 61 00 70 */ addi r11, r1, 0x70 +/* 801AFA04 001AB664 48 01 77 15 */ bl func_801C7118 +/* 801AFA08 001AB668 7C 7C 1B 78 */ mr r28, r3 +/* 801AFA0C 001AB66C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AFA10 001AB670 7C 9D 23 78 */ mr r29, r4 +/* 801AFA14 001AB674 7C DE 33 78 */ mr r30, r6 +/* 801AFA18 001AB678 7F 84 E3 78 */ mr r4, r28 +/* 801AFA1C 001AB67C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801AFA20 001AB680 3B E0 00 00 */ li r31, 0 +/* 801AFA24 001AB684 38 C0 00 00 */ li r6, 0 +/* 801AFA28 001AB688 38 E0 00 01 */ li r7, 1 +/* 801AFA2C 001AB68C 48 01 09 75 */ bl func_801C03A0 +/* 801AFA30 001AB690 7C 78 1B 78 */ mr r24, r3 +/* 801AFA34 001AB694 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AFA38 001AB698 7F 84 E3 78 */ mr r4, r28 +/* 801AFA3C 001AB69C 38 A1 00 08 */ addi r5, r1, 8 +/* 801AFA40 001AB6A0 38 C0 00 01 */ li r6, 1 +/* 801AFA44 001AB6A4 38 E0 00 01 */ li r7, 1 +/* 801AFA48 001AB6A8 48 01 09 59 */ bl func_801C03A0 +/* 801AFA4C 001AB6AC 7C 79 1B 78 */ mr r25, r3 +/* 801AFA50 001AB6B0 7F 83 E3 78 */ mr r3, r28 +/* 801AFA54 001AB6B4 7F C4 F3 78 */ mr r4, r30 +/* 801AFA58 001AB6B8 4B FD 19 41 */ bl func_80181398 +/* 801AFA5C 001AB6BC 7C 7A 1B 78 */ mr r26, r3 +/* 801AFA60 001AB6C0 7F 83 E3 78 */ mr r3, r28 +/* 801AFA64 001AB6C4 7F A4 EB 78 */ mr r4, r29 +/* 801AFA68 001AB6C8 7F C5 F3 78 */ mr r5, r30 +/* 801AFA6C 001AB6CC 4B FD 12 B1 */ bl func_80180D1C +/* 801AFA70 001AB6D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AFA74 001AB6D4 40 81 00 44 */ ble lbl_801AFAB8 +/* 801AFA78 001AB6D8 57 44 04 3F */ clrlwi. r4, r26, 0x10 +/* 801AFA7C 001AB6DC 41 82 00 3C */ beq lbl_801AFAB8 +/* 801AFA80 001AB6E0 28 04 FF FF */ cmplwi r4, 0xffff +/* 801AFA84 001AB6E4 41 82 00 34 */ beq lbl_801AFAB8 +/* 801AFA88 001AB6E8 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801AFA8C 001AB6EC 41 82 00 2C */ beq lbl_801AFAB8 +/* 801AFA90 001AB6F0 41 82 00 28 */ beq lbl_801AFAB8 +/* 801AFA94 001AB6F4 7F 83 E3 78 */ mr r3, r28 +/* 801AFA98 001AB6F8 38 A0 00 01 */ li r5, 1 +/* 801AFA9C 001AB6FC 4B FC FB 95 */ bl func_8017F630 +/* 801AFAA0 001AB700 2C 03 00 00 */ cmpwi r3, 0 +/* 801AFAA4 001AB704 40 82 00 14 */ bne lbl_801AFAB8 +/* 801AFAA8 001AB708 38 60 00 00 */ li r3, 0 +/* 801AFAAC 001AB70C 38 80 00 14 */ li r4, 0x14 +/* 801AFAB0 001AB710 4B FC F7 95 */ bl func_8017F244 +/* 801AFAB4 001AB714 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFAB8: +/* 801AFAB8 001AB718 3B 61 00 08 */ addi r27, r1, 8 +/* 801AFABC 001AB71C 57 3A 04 3E */ clrlwi r26, r25, 0x10 +/* 801AFAC0 001AB720 3A E0 00 00 */ li r23, 0 +/* 801AFAC4 001AB724 48 00 00 3C */ b lbl_801AFB00 +lbl_801AFAC8: +/* 801AFAC8 001AB728 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801AFACC 001AB72C 7F 83 E3 78 */ mr r3, r28 +/* 801AFAD0 001AB730 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801AFAD4 001AB734 38 A0 00 32 */ li r5, 0x32 +/* 801AFAD8 001AB738 4B FD 28 79 */ bl func_80182350 +/* 801AFADC 001AB73C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AFAE0 001AB740 28 00 00 02 */ cmplwi r0, 2 +/* 801AFAE4 001AB744 40 82 00 18 */ bne lbl_801AFAFC +/* 801AFAE8 001AB748 7F E3 FB 78 */ mr r3, r31 +/* 801AFAEC 001AB74C 38 80 00 0A */ li r4, 0xa +/* 801AFAF0 001AB750 4B FC F7 55 */ bl func_8017F244 +/* 801AFAF4 001AB754 7C 7F 1B 78 */ mr r31, r3 +/* 801AFAF8 001AB758 48 00 00 14 */ b lbl_801AFB0C +lbl_801AFAFC: +/* 801AFAFC 001AB75C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801AFB00: +/* 801AFB00 001AB760 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801AFB04 001AB764 7C 00 D0 40 */ cmplw r0, r26 +/* 801AFB08 001AB768 41 80 FF C0 */ blt lbl_801AFAC8 +lbl_801AFB0C: +/* 801AFB0C 001AB76C 57 1A 04 3E */ clrlwi r26, r24, 0x10 +/* 801AFB10 001AB770 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801AFB14 001AB774 3B 00 00 00 */ li r24, 0 +/* 801AFB18 001AB778 48 00 00 3C */ b lbl_801AFB54 +lbl_801AFB1C: +/* 801AFB1C 001AB77C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801AFB20 001AB780 7F 83 E3 78 */ mr r3, r28 +/* 801AFB24 001AB784 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801AFB28 001AB788 38 A0 01 85 */ li r5, 0x185 +/* 801AFB2C 001AB78C 4B FD 29 CD */ bl func_801824F8 +/* 801AFB30 001AB790 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AFB34 001AB794 28 00 00 01 */ cmplwi r0, 1 +/* 801AFB38 001AB798 40 82 00 18 */ bne lbl_801AFB50 +/* 801AFB3C 001AB79C 7F E3 FB 78 */ mr r3, r31 +/* 801AFB40 001AB7A0 38 80 00 0A */ li r4, 0xa +/* 801AFB44 001AB7A4 4B FC F7 01 */ bl func_8017F244 +/* 801AFB48 001AB7A8 7C 7F 1B 78 */ mr r31, r3 +/* 801AFB4C 001AB7AC 48 00 00 14 */ b lbl_801AFB60 +lbl_801AFB50: +/* 801AFB50 001AB7B0 3B 18 00 01 */ addi r24, r24, 1 +lbl_801AFB54: +/* 801AFB54 001AB7B4 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801AFB58 001AB7B8 7C 00 D0 40 */ cmplw r0, r26 +/* 801AFB5C 001AB7BC 41 80 FF C0 */ blt lbl_801AFB1C +lbl_801AFB60: +/* 801AFB60 001AB7C0 7F 83 E3 78 */ mr r3, r28 +/* 801AFB64 001AB7C4 7F C4 F3 78 */ mr r4, r30 +/* 801AFB68 001AB7C8 7F A5 EB 78 */ mr r5, r29 +/* 801AFB6C 001AB7CC 4B FD 11 B1 */ bl func_80180D1C +/* 801AFB70 001AB7D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AFB74 001AB7D4 40 81 00 80 */ ble lbl_801AFBF4 +/* 801AFB78 001AB7D8 3B 41 00 08 */ addi r26, r1, 8 +/* 801AFB7C 001AB7DC 57 3B 04 3E */ clrlwi r27, r25, 0x10 +/* 801AFB80 001AB7E0 3B 00 00 00 */ li r24, 0 +/* 801AFB84 001AB7E4 48 00 00 64 */ b lbl_801AFBE8 +lbl_801AFB88: +/* 801AFB88 001AB7E8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801AFB8C 001AB7EC 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801AFB90 001AB7F0 7C 1D 20 40 */ cmplw r29, r4 +/* 801AFB94 001AB7F4 41 82 00 50 */ beq lbl_801AFBE4 +/* 801AFB98 001AB7F8 7F 83 E3 78 */ mr r3, r28 +/* 801AFB9C 001AB7FC 7F C5 F3 78 */ mr r5, r30 +/* 801AFBA0 001AB800 4B FD 11 7D */ bl func_80180D1C +/* 801AFBA4 001AB804 2C 03 00 00 */ cmpwi r3, 0 +/* 801AFBA8 001AB808 40 81 00 3C */ ble lbl_801AFBE4 +/* 801AFBAC 001AB80C 7F 84 E3 78 */ mr r4, r28 +/* 801AFBB0 001AB810 7F C8 F3 78 */ mr r8, r30 +/* 801AFBB4 001AB814 38 60 00 00 */ li r3, 0 +/* 801AFBB8 001AB818 38 A0 00 01 */ li r5, 1 +/* 801AFBBC 001AB81C 38 C0 00 01 */ li r6, 1 +/* 801AFBC0 001AB820 38 E0 00 32 */ li r7, 0x32 +/* 801AFBC4 001AB824 48 01 0B 09 */ bl func_801C06CC +/* 801AFBC8 001AB828 28 03 00 01 */ cmplwi r3, 1 +/* 801AFBCC 001AB82C 40 82 00 18 */ bne lbl_801AFBE4 +/* 801AFBD0 001AB830 7F E3 FB 78 */ mr r3, r31 +/* 801AFBD4 001AB834 38 80 FF CE */ li r4, -50 +/* 801AFBD8 001AB838 4B FC F6 6D */ bl func_8017F244 +/* 801AFBDC 001AB83C 7C 7F 1B 78 */ mr r31, r3 +/* 801AFBE0 001AB840 48 00 00 14 */ b lbl_801AFBF4 +lbl_801AFBE4: +/* 801AFBE4 001AB844 3B 18 00 01 */ addi r24, r24, 1 +lbl_801AFBE8: +/* 801AFBE8 001AB848 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801AFBEC 001AB84C 7C 00 D8 40 */ cmplw r0, r27 +/* 801AFBF0 001AB850 41 80 FF 98 */ blt lbl_801AFB88 +lbl_801AFBF4: +/* 801AFBF4 001AB854 7F 83 E3 78 */ mr r3, r28 +/* 801AFBF8 001AB858 7F A4 EB 78 */ mr r4, r29 +/* 801AFBFC 001AB85C 7F C5 F3 78 */ mr r5, r30 +/* 801AFC00 001AB860 4B FD 11 1D */ bl func_80180D1C +/* 801AFC04 001AB864 2C 03 00 00 */ cmpwi r3, 0 +/* 801AFC08 001AB868 40 81 00 28 */ ble lbl_801AFC30 +/* 801AFC0C 001AB86C 7F 83 E3 78 */ mr r3, r28 +/* 801AFC10 001AB870 7F C4 F3 78 */ mr r4, r30 +/* 801AFC14 001AB874 4B FD 17 6D */ bl func_80181380 +/* 801AFC18 001AB878 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801AFC1C 001AB87C 40 82 00 14 */ bne lbl_801AFC30 +/* 801AFC20 001AB880 7F E3 FB 78 */ mr r3, r31 +/* 801AFC24 001AB884 38 80 FF CE */ li r4, -50 +/* 801AFC28 001AB888 4B FC F6 1D */ bl func_8017F244 +/* 801AFC2C 001AB88C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFC30: +/* 801AFC30 001AB890 7F 84 E3 78 */ mr r4, r28 +/* 801AFC34 001AB894 7F C8 F3 78 */ mr r8, r30 +/* 801AFC38 001AB898 38 60 00 00 */ li r3, 0 +/* 801AFC3C 001AB89C 38 A0 00 01 */ li r5, 1 +/* 801AFC40 001AB8A0 38 C0 00 01 */ li r6, 1 +/* 801AFC44 001AB8A4 38 E0 00 E3 */ li r7, 0xe3 +/* 801AFC48 001AB8A8 48 01 0A 85 */ bl func_801C06CC +/* 801AFC4C 001AB8AC 28 03 00 01 */ cmplwi r3, 1 +/* 801AFC50 001AB8B0 40 82 00 14 */ bne lbl_801AFC64 +/* 801AFC54 001AB8B4 7F E3 FB 78 */ mr r3, r31 +/* 801AFC58 001AB8B8 38 80 FF 9C */ li r4, -100 +/* 801AFC5C 001AB8BC 4B FC F5 E9 */ bl func_8017F244 +/* 801AFC60 001AB8C0 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFC64: +/* 801AFC64 001AB8C4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801AFC68 001AB8C8 7F E3 FB 78 */ mr r3, r31 +/* 801AFC6C 001AB8CC 48 01 74 F9 */ bl func_801C7164 +/* 801AFC70 001AB8D0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801AFC74 001AB8D4 7C 08 03 A6 */ mtlr r0 +/* 801AFC78 001AB8D8 38 21 00 70 */ addi r1, r1, 0x70 +/* 801AFC7C 001AB8DC 4E 80 00 20 */ blr +/* 801AFC80 001AB8E0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AFC84 001AB8E4 7C 08 02 A6 */ mflr r0 +/* 801AFC88 001AB8E8 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AFC8C 001AB8EC 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AFC90 001AB8F0 48 01 74 91 */ bl func_801C7120 +/* 801AFC94 001AB8F4 7C 7C 1B 78 */ mr r28, r3 +/* 801AFC98 001AB8F8 7C DD 33 78 */ mr r29, r6 +/* 801AFC9C 001AB8FC 3B E0 00 00 */ li r31, 0 +/* 801AFCA0 001AB900 38 60 00 03 */ li r3, 3 +/* 801AFCA4 001AB904 48 01 0E 09 */ bl func_801C0AAC +/* 801AFCA8 001AB908 7C 7E 1B 78 */ mr r30, r3 +/* 801AFCAC 001AB90C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AFCB0 001AB910 7F 84 E3 78 */ mr r4, r28 +/* 801AFCB4 001AB914 38 A1 00 08 */ addi r5, r1, 8 +/* 801AFCB8 001AB918 38 C0 00 00 */ li r6, 0 +/* 801AFCBC 001AB91C 38 E0 00 01 */ li r7, 1 +/* 801AFCC0 001AB920 48 01 06 E1 */ bl func_801C03A0 +/* 801AFCC4 001AB924 7C 79 1B 78 */ mr r25, r3 +/* 801AFCC8 001AB928 7F 83 E3 78 */ mr r3, r28 +/* 801AFCCC 001AB92C 7F A4 EB 78 */ mr r4, r29 +/* 801AFCD0 001AB930 4B FD 04 C1 */ bl func_80180190 +/* 801AFCD4 001AB934 7C 7A 1B 78 */ mr r26, r3 +/* 801AFCD8 001AB938 7F 83 E3 78 */ mr r3, r28 +/* 801AFCDC 001AB93C 7F A4 EB 78 */ mr r4, r29 +/* 801AFCE0 001AB940 4B FD 03 F1 */ bl func_801800D0 +/* 801AFCE4 001AB944 7C 7B 1B 78 */ mr r27, r3 +/* 801AFCE8 001AB948 7F 83 E3 78 */ mr r3, r28 +/* 801AFCEC 001AB94C 7F A4 EB 78 */ mr r4, r29 +/* 801AFCF0 001AB950 4B FD 04 41 */ bl func_80180130 +/* 801AFCF4 001AB954 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801AFCF8 001AB958 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801AFCFC 001AB95C 7C 04 00 40 */ cmplw r4, r0 +/* 801AFD00 001AB960 7C 7A 1B 78 */ mr r26, r3 +/* 801AFD04 001AB964 40 81 00 14 */ ble lbl_801AFD18 +/* 801AFD08 001AB968 38 60 00 00 */ li r3, 0 +/* 801AFD0C 001AB96C 38 80 00 0A */ li r4, 0xa +/* 801AFD10 001AB970 4B FC F5 35 */ bl func_8017F244 +/* 801AFD14 001AB974 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFD18: +/* 801AFD18 001AB978 57 63 04 3E */ clrlwi r3, r27, 0x10 +/* 801AFD1C 001AB97C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801AFD20 001AB980 7C 03 00 40 */ cmplw r3, r0 +/* 801AFD24 001AB984 40 81 00 14 */ ble lbl_801AFD38 +/* 801AFD28 001AB988 7F E3 FB 78 */ mr r3, r31 +/* 801AFD2C 001AB98C 38 80 00 00 */ li r4, 0 +/* 801AFD30 001AB990 4B FC F5 15 */ bl func_8017F244 +/* 801AFD34 001AB994 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFD38: +/* 801AFD38 001AB998 57 3B 04 3E */ clrlwi r27, r25, 0x10 +/* 801AFD3C 001AB99C 3B 41 00 08 */ addi r26, r1, 8 +/* 801AFD40 001AB9A0 3B 20 00 00 */ li r25, 0 +/* 801AFD44 001AB9A4 48 00 00 3C */ b lbl_801AFD80 +lbl_801AFD48: +/* 801AFD48 001AB9A8 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 801AFD4C 001AB9AC 7F 83 E3 78 */ mr r3, r28 +/* 801AFD50 001AB9B0 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801AFD54 001AB9B4 38 A0 01 85 */ li r5, 0x185 +/* 801AFD58 001AB9B8 4B FD 27 A1 */ bl func_801824F8 +/* 801AFD5C 001AB9BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AFD60 001AB9C0 28 00 00 01 */ cmplwi r0, 1 +/* 801AFD64 001AB9C4 40 82 00 18 */ bne lbl_801AFD7C +/* 801AFD68 001AB9C8 7F E3 FB 78 */ mr r3, r31 +/* 801AFD6C 001AB9CC 38 80 00 0A */ li r4, 0xa +/* 801AFD70 001AB9D0 4B FC F4 D5 */ bl func_8017F244 +/* 801AFD74 001AB9D4 7C 7F 1B 78 */ mr r31, r3 +/* 801AFD78 001AB9D8 48 00 00 14 */ b lbl_801AFD8C +lbl_801AFD7C: +/* 801AFD7C 001AB9DC 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AFD80: +/* 801AFD80 001AB9E0 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801AFD84 001AB9E4 7C 00 D8 00 */ cmpw r0, r27 +/* 801AFD88 001AB9E8 41 80 FF C0 */ blt lbl_801AFD48 +lbl_801AFD8C: +/* 801AFD8C 001AB9EC 7F 83 E3 78 */ mr r3, r28 +/* 801AFD90 001AB9F0 7F A4 EB 78 */ mr r4, r29 +/* 801AFD94 001AB9F4 38 A0 00 14 */ li r5, 0x14 +/* 801AFD98 001AB9F8 4B FD 08 81 */ bl func_80180618 +/* 801AFD9C 001AB9FC 28 03 00 01 */ cmplwi r3, 1 +/* 801AFDA0 001ABA00 40 82 00 14 */ bne lbl_801AFDB4 +/* 801AFDA4 001ABA04 7F E3 FB 78 */ mr r3, r31 +/* 801AFDA8 001ABA08 38 80 FF CE */ li r4, -50 +/* 801AFDAC 001ABA0C 4B FC F4 99 */ bl func_8017F244 +/* 801AFDB0 001ABA10 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFDB4: +/* 801AFDB4 001ABA14 7F A3 EB 78 */ mr r3, r29 +/* 801AFDB8 001ABA18 4B FC ED F9 */ bl func_8017EBB0 +/* 801AFDBC 001ABA1C 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801AFDC0 001ABA20 41 82 00 14 */ beq lbl_801AFDD4 +/* 801AFDC4 001ABA24 7F E3 FB 78 */ mr r3, r31 +/* 801AFDC8 001ABA28 38 80 FF CE */ li r4, -50 +/* 801AFDCC 001ABA2C 4B FC F4 79 */ bl func_8017F244 +/* 801AFDD0 001ABA30 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFDD4: +/* 801AFDD4 001ABA34 3F 60 80 42 */ lis r27, lbl_80421808@ha +/* 801AFDD8 001ABA38 3B 20 00 00 */ li r25, 0 +/* 801AFDDC 001ABA3C 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l +lbl_801AFDE0: +/* 801AFDE0 001ABA40 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 801AFDE4 001ABA44 7F 84 E3 78 */ mr r4, r28 +/* 801AFDE8 001ABA48 7C FB 02 2E */ lhzx r7, r27, r0 +/* 801AFDEC 001ABA4C 7F A8 EB 78 */ mr r8, r29 +/* 801AFDF0 001ABA50 38 60 00 00 */ li r3, 0 +/* 801AFDF4 001ABA54 38 A0 00 01 */ li r5, 1 +/* 801AFDF8 001ABA58 38 C0 00 01 */ li r6, 1 +/* 801AFDFC 001ABA5C 48 01 08 D1 */ bl func_801C06CC +/* 801AFE00 001ABA60 28 03 00 01 */ cmplwi r3, 1 +/* 801AFE04 001ABA64 40 82 00 18 */ bne lbl_801AFE1C +/* 801AFE08 001ABA68 7F E3 FB 78 */ mr r3, r31 +/* 801AFE0C 001ABA6C 38 80 FF 9C */ li r4, -100 +/* 801AFE10 001ABA70 4B FC F4 35 */ bl func_8017F244 +/* 801AFE14 001ABA74 7C 7F 1B 78 */ mr r31, r3 +/* 801AFE18 001ABA78 48 00 00 10 */ b lbl_801AFE28 +lbl_801AFE1C: +/* 801AFE1C 001ABA7C 3B 39 00 01 */ addi r25, r25, 1 +/* 801AFE20 001ABA80 28 19 00 05 */ cmplwi r25, 5 +/* 801AFE24 001ABA84 41 80 FF BC */ blt lbl_801AFDE0 +lbl_801AFE28: +/* 801AFE28 001ABA88 7F 83 E3 78 */ mr r3, r28 +/* 801AFE2C 001ABA8C 7F A4 EB 78 */ mr r4, r29 +/* 801AFE30 001ABA90 38 A0 00 4D */ li r5, 0x4d +/* 801AFE34 001ABA94 4B FD 07 E5 */ bl func_80180618 +/* 801AFE38 001ABA98 28 03 00 01 */ cmplwi r3, 1 +/* 801AFE3C 001ABA9C 40 82 00 14 */ bne lbl_801AFE50 +/* 801AFE40 001ABAA0 7F E3 FB 78 */ mr r3, r31 +/* 801AFE44 001ABAA4 38 80 FF EC */ li r4, -20 +/* 801AFE48 001ABAA8 4B FC F3 FD */ bl func_8017F244 +/* 801AFE4C 001ABAAC 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFE50: +/* 801AFE50 001ABAB0 7F C3 F3 78 */ mr r3, r30 +/* 801AFE54 001ABAB4 4B FC ED 45 */ bl func_8017EB98 +/* 801AFE58 001ABAB8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801AFE5C 001ABABC 41 82 00 14 */ beq lbl_801AFE70 +/* 801AFE60 001ABAC0 7F E3 FB 78 */ mr r3, r31 +/* 801AFE64 001ABAC4 38 80 FF EC */ li r4, -20 +/* 801AFE68 001ABAC8 4B FC F3 DD */ bl func_8017F244 +/* 801AFE6C 001ABACC 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFE70: +/* 801AFE70 001ABAD0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AFE74 001ABAD4 7F E3 FB 78 */ mr r3, r31 +/* 801AFE78 001ABAD8 48 01 72 F5 */ bl func_801C716C +/* 801AFE7C 001ABADC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AFE80 001ABAE0 7C 08 03 A6 */ mtlr r0 +/* 801AFE84 001ABAE4 38 21 00 50 */ addi r1, r1, 0x50 +/* 801AFE88 001ABAE8 4E 80 00 20 */ blr +/* 801AFE8C 001ABAEC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801AFE90 001ABAF0 7C 08 02 A6 */ mflr r0 +/* 801AFE94 001ABAF4 90 01 00 54 */ stw r0, 0x54(r1) +/* 801AFE98 001ABAF8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AFE9C 001ABAFC 48 01 72 85 */ bl func_801C7120 +/* 801AFEA0 001ABB00 7C 7C 1B 78 */ mr r28, r3 +/* 801AFEA4 001ABB04 7C DD 33 78 */ mr r29, r6 +/* 801AFEA8 001ABB08 3B E0 00 00 */ li r31, 0 +/* 801AFEAC 001ABB0C 38 60 00 03 */ li r3, 3 +/* 801AFEB0 001ABB10 48 01 0B FD */ bl func_801C0AAC +/* 801AFEB4 001ABB14 7C 7E 1B 78 */ mr r30, r3 +/* 801AFEB8 001ABB18 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801AFEBC 001ABB1C 7F 84 E3 78 */ mr r4, r28 +/* 801AFEC0 001ABB20 38 A1 00 08 */ addi r5, r1, 8 +/* 801AFEC4 001ABB24 38 C0 00 00 */ li r6, 0 +/* 801AFEC8 001ABB28 38 E0 00 01 */ li r7, 1 +/* 801AFECC 001ABB2C 48 01 04 D5 */ bl func_801C03A0 +/* 801AFED0 001ABB30 7C 79 1B 78 */ mr r25, r3 +/* 801AFED4 001ABB34 7F 83 E3 78 */ mr r3, r28 +/* 801AFED8 001ABB38 7F A4 EB 78 */ mr r4, r29 +/* 801AFEDC 001ABB3C 4B FD 02 B5 */ bl func_80180190 +/* 801AFEE0 001ABB40 7C 7A 1B 78 */ mr r26, r3 +/* 801AFEE4 001ABB44 7F 83 E3 78 */ mr r3, r28 +/* 801AFEE8 001ABB48 7F A4 EB 78 */ mr r4, r29 +/* 801AFEEC 001ABB4C 4B FD 01 E5 */ bl func_801800D0 +/* 801AFEF0 001ABB50 7C 7B 1B 78 */ mr r27, r3 +/* 801AFEF4 001ABB54 7F 83 E3 78 */ mr r3, r28 +/* 801AFEF8 001ABB58 7F A4 EB 78 */ mr r4, r29 +/* 801AFEFC 001ABB5C 4B FD 02 35 */ bl func_80180130 +/* 801AFF00 001ABB60 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801AFF04 001ABB64 57 64 04 3E */ clrlwi r4, r27, 0x10 +/* 801AFF08 001ABB68 7C 04 00 40 */ cmplw r4, r0 +/* 801AFF0C 001ABB6C 7C 7A 1B 78 */ mr r26, r3 +/* 801AFF10 001ABB70 40 81 00 14 */ ble lbl_801AFF24 +/* 801AFF14 001ABB74 38 60 00 00 */ li r3, 0 +/* 801AFF18 001ABB78 38 80 00 0A */ li r4, 0xa +/* 801AFF1C 001ABB7C 4B FC F3 29 */ bl func_8017F244 +/* 801AFF20 001ABB80 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFF24: +/* 801AFF24 001ABB84 57 63 04 3E */ clrlwi r3, r27, 0x10 +/* 801AFF28 001ABB88 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801AFF2C 001ABB8C 7C 03 00 40 */ cmplw r3, r0 +/* 801AFF30 001ABB90 40 81 00 14 */ ble lbl_801AFF44 +/* 801AFF34 001ABB94 7F E3 FB 78 */ mr r3, r31 +/* 801AFF38 001ABB98 38 80 00 00 */ li r4, 0 +/* 801AFF3C 001ABB9C 4B FC F3 09 */ bl func_8017F244 +/* 801AFF40 001ABBA0 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFF44: +/* 801AFF44 001ABBA4 57 3B 04 3E */ clrlwi r27, r25, 0x10 +/* 801AFF48 001ABBA8 3B 41 00 08 */ addi r26, r1, 8 +/* 801AFF4C 001ABBAC 3B 20 00 00 */ li r25, 0 +/* 801AFF50 001ABBB0 48 00 00 3C */ b lbl_801AFF8C +lbl_801AFF54: +/* 801AFF54 001ABBB4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 801AFF58 001ABBB8 7F 83 E3 78 */ mr r3, r28 +/* 801AFF5C 001ABBBC 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801AFF60 001ABBC0 38 A0 01 85 */ li r5, 0x185 +/* 801AFF64 001ABBC4 4B FD 25 95 */ bl func_801824F8 +/* 801AFF68 001ABBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AFF6C 001ABBCC 28 00 00 01 */ cmplwi r0, 1 +/* 801AFF70 001ABBD0 40 82 00 18 */ bne lbl_801AFF88 +/* 801AFF74 001ABBD4 7F E3 FB 78 */ mr r3, r31 +/* 801AFF78 001ABBD8 38 80 00 0A */ li r4, 0xa +/* 801AFF7C 001ABBDC 4B FC F2 C9 */ bl func_8017F244 +/* 801AFF80 001ABBE0 7C 7F 1B 78 */ mr r31, r3 +/* 801AFF84 001ABBE4 48 00 00 14 */ b lbl_801AFF98 +lbl_801AFF88: +/* 801AFF88 001ABBE8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801AFF8C: +/* 801AFF8C 001ABBEC 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801AFF90 001ABBF0 7C 00 D8 00 */ cmpw r0, r27 +/* 801AFF94 001ABBF4 41 80 FF C0 */ blt lbl_801AFF54 +lbl_801AFF98: +/* 801AFF98 001ABBF8 7F 83 E3 78 */ mr r3, r28 +/* 801AFF9C 001ABBFC 7F A4 EB 78 */ mr r4, r29 +/* 801AFFA0 001ABC00 38 A0 00 14 */ li r5, 0x14 +/* 801AFFA4 001ABC04 4B FD 06 75 */ bl func_80180618 +/* 801AFFA8 001ABC08 28 03 00 01 */ cmplwi r3, 1 +/* 801AFFAC 001ABC0C 40 82 00 14 */ bne lbl_801AFFC0 +/* 801AFFB0 001ABC10 7F E3 FB 78 */ mr r3, r31 +/* 801AFFB4 001ABC14 38 80 FF CE */ li r4, -50 +/* 801AFFB8 001ABC18 4B FC F2 8D */ bl func_8017F244 +/* 801AFFBC 001ABC1C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFFC0: +/* 801AFFC0 001ABC20 7F A3 EB 78 */ mr r3, r29 +/* 801AFFC4 001ABC24 4B FC EB ED */ bl func_8017EBB0 +/* 801AFFC8 001ABC28 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801AFFCC 001ABC2C 41 82 00 14 */ beq lbl_801AFFE0 +/* 801AFFD0 001ABC30 7F E3 FB 78 */ mr r3, r31 +/* 801AFFD4 001ABC34 38 80 FF CE */ li r4, -50 +/* 801AFFD8 001ABC38 4B FC F2 6D */ bl func_8017F244 +/* 801AFFDC 001ABC3C 7C 7F 1B 78 */ mr r31, r3 +lbl_801AFFE0: +/* 801AFFE0 001ABC40 3F 60 80 42 */ lis r27, lbl_80421808@ha +/* 801AFFE4 001ABC44 3B 20 00 00 */ li r25, 0 +/* 801AFFE8 001ABC48 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l +lbl_801AFFEC: +/* 801AFFEC 001ABC4C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 801AFFF0 001ABC50 7F 84 E3 78 */ mr r4, r28 +/* 801AFFF4 001ABC54 7C FB 02 2E */ lhzx r7, r27, r0 +/* 801AFFF8 001ABC58 7F A8 EB 78 */ mr r8, r29 +/* 801AFFFC 001ABC5C 38 60 00 00 */ li r3, 0 +/* 801B0000 001ABC60 38 A0 00 01 */ li r5, 1 +/* 801B0004 001ABC64 38 C0 00 01 */ li r6, 1 +/* 801B0008 001ABC68 48 01 06 C5 */ bl func_801C06CC +/* 801B000C 001ABC6C 28 03 00 01 */ cmplwi r3, 1 +/* 801B0010 001ABC70 40 82 00 18 */ bne lbl_801B0028 +/* 801B0014 001ABC74 7F E3 FB 78 */ mr r3, r31 +/* 801B0018 001ABC78 38 80 FF 9C */ li r4, -100 +/* 801B001C 001ABC7C 4B FC F2 29 */ bl func_8017F244 +/* 801B0020 001ABC80 7C 7F 1B 78 */ mr r31, r3 +/* 801B0024 001ABC84 48 00 00 10 */ b lbl_801B0034 +lbl_801B0028: +/* 801B0028 001ABC88 3B 39 00 01 */ addi r25, r25, 1 +/* 801B002C 001ABC8C 28 19 00 05 */ cmplwi r25, 5 +/* 801B0030 001ABC90 41 80 FF BC */ blt lbl_801AFFEC +lbl_801B0034: +/* 801B0034 001ABC94 7F 83 E3 78 */ mr r3, r28 +/* 801B0038 001ABC98 7F A4 EB 78 */ mr r4, r29 +/* 801B003C 001ABC9C 38 A0 00 4D */ li r5, 0x4d +/* 801B0040 001ABCA0 4B FD 05 D9 */ bl func_80180618 +/* 801B0044 001ABCA4 28 03 00 01 */ cmplwi r3, 1 +/* 801B0048 001ABCA8 40 82 00 14 */ bne lbl_801B005C +/* 801B004C 001ABCAC 7F E3 FB 78 */ mr r3, r31 +/* 801B0050 001ABCB0 38 80 FF EC */ li r4, -20 +/* 801B0054 001ABCB4 4B FC F1 F1 */ bl func_8017F244 +/* 801B0058 001ABCB8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B005C: +/* 801B005C 001ABCBC 7F C3 F3 78 */ mr r3, r30 +/* 801B0060 001ABCC0 4B FC EB 39 */ bl func_8017EB98 +/* 801B0064 001ABCC4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B0068 001ABCC8 41 82 00 14 */ beq lbl_801B007C +/* 801B006C 001ABCCC 7F E3 FB 78 */ mr r3, r31 +/* 801B0070 001ABCD0 38 80 FF EC */ li r4, -20 +/* 801B0074 001ABCD4 4B FC F1 D1 */ bl func_8017F244 +/* 801B0078 001ABCD8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B007C: +/* 801B007C 001ABCDC 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0080 001ABCE0 7F E3 FB 78 */ mr r3, r31 +/* 801B0084 001ABCE4 48 01 70 E9 */ bl func_801C716C +/* 801B0088 001ABCE8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B008C 001ABCEC 7C 08 03 A6 */ mtlr r0 +/* 801B0090 001ABCF0 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B0094 001ABCF4 4E 80 00 20 */ blr +/* 801B0098 001ABCF8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B009C 001ABCFC 7C 08 02 A6 */ mflr r0 +/* 801B00A0 001ABD00 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B00A4 001ABD04 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B00A8 001ABD08 48 01 70 79 */ bl func_801C7120 +/* 801B00AC 001ABD0C 7C 79 1B 78 */ mr r25, r3 +/* 801B00B0 001ABD10 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B00B4 001ABD14 7C 9A 23 78 */ mr r26, r4 +/* 801B00B8 001ABD18 7C DB 33 78 */ mr r27, r6 +/* 801B00BC 001ABD1C 7F 24 CB 78 */ mr r4, r25 +/* 801B00C0 001ABD20 38 A1 00 08 */ addi r5, r1, 8 +/* 801B00C4 001ABD24 3B 80 00 00 */ li r28, 0 +/* 801B00C8 001ABD28 38 C0 00 00 */ li r6, 0 +/* 801B00CC 001ABD2C 38 E0 00 01 */ li r7, 1 +/* 801B00D0 001ABD30 48 01 02 D1 */ bl func_801C03A0 +/* 801B00D4 001ABD34 7C 7D 1B 78 */ mr r29, r3 +/* 801B00D8 001ABD38 7F 23 CB 78 */ mr r3, r25 +/* 801B00DC 001ABD3C 7F 64 DB 78 */ mr r4, r27 +/* 801B00E0 001ABD40 4B FD 12 A1 */ bl func_80181380 +/* 801B00E4 001ABD44 7C 7F 1B 78 */ mr r31, r3 +/* 801B00E8 001ABD48 7F 23 CB 78 */ mr r3, r25 +/* 801B00EC 001ABD4C 7F 44 D3 78 */ mr r4, r26 +/* 801B00F0 001ABD50 4B FD 12 91 */ bl func_80181380 +/* 801B00F4 001ABD54 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 801B00F8 001ABD58 7C 7E 1B 78 */ mr r30, r3 +/* 801B00FC 001ABD5C 41 82 00 74 */ beq lbl_801B0170 +/* 801B0100 001ABD60 28 00 FF FF */ cmplwi r0, 0xffff +/* 801B0104 001ABD64 41 82 00 6C */ beq lbl_801B0170 +/* 801B0108 001ABD68 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801B010C 001ABD6C 41 82 00 64 */ beq lbl_801B0170 +/* 801B0110 001ABD70 41 82 00 60 */ beq lbl_801B0170 +/* 801B0114 001ABD74 7F 23 CB 78 */ mr r3, r25 +/* 801B0118 001ABD78 7F 44 D3 78 */ mr r4, r26 +/* 801B011C 001ABD7C 7F 65 DB 78 */ mr r5, r27 +/* 801B0120 001ABD80 4B FD 0B FD */ bl func_80180D1C +/* 801B0124 001ABD84 2C 03 00 00 */ cmpwi r3, 0 +/* 801B0128 001ABD88 40 81 00 48 */ ble lbl_801B0170 +/* 801B012C 001ABD8C 7F 23 CB 78 */ mr r3, r25 +/* 801B0130 001ABD90 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801B0134 001ABD94 4B FC F5 B5 */ bl func_8017F6E8 +/* 801B0138 001ABD98 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B013C 001ABD9C 28 00 00 05 */ cmplwi r0, 5 +/* 801B0140 001ABDA0 41 81 00 18 */ bgt lbl_801B0158 +/* 801B0144 001ABDA4 38 60 00 00 */ li r3, 0 +/* 801B0148 001ABDA8 38 80 00 14 */ li r4, 0x14 +/* 801B014C 001ABDAC 4B FC F0 F9 */ bl func_8017F244 +/* 801B0150 001ABDB0 7C 7C 1B 78 */ mr r28, r3 +/* 801B0154 001ABDB4 48 00 00 1C */ b lbl_801B0170 +lbl_801B0158: +/* 801B0158 001ABDB8 28 00 00 0A */ cmplwi r0, 0xa +/* 801B015C 001ABDBC 41 81 00 14 */ bgt lbl_801B0170 +/* 801B0160 001ABDC0 38 60 00 00 */ li r3, 0 +/* 801B0164 001ABDC4 38 80 00 0A */ li r4, 0xa +/* 801B0168 001ABDC8 4B FC F0 DD */ bl func_8017F244 +/* 801B016C 001ABDCC 7C 7C 1B 78 */ mr r28, r3 +lbl_801B0170: +/* 801B0170 001ABDD0 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801B0174 001ABDD4 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801B0178 001ABDD8 40 82 00 14 */ bne lbl_801B018C +/* 801B017C 001ABDDC 7F 83 E3 78 */ mr r3, r28 +/* 801B0180 001ABDE0 38 80 00 05 */ li r4, 5 +/* 801B0184 001ABDE4 4B FC F0 C1 */ bl func_8017F244 +/* 801B0188 001ABDE8 7C 7C 1B 78 */ mr r28, r3 +lbl_801B018C: +/* 801B018C 001ABDEC 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801B0190 001ABDF0 3B C1 00 08 */ addi r30, r1, 8 +/* 801B0194 001ABDF4 3B A0 00 00 */ li r29, 0 +/* 801B0198 001ABDF8 48 00 00 3C */ b lbl_801B01D4 +lbl_801B019C: +/* 801B019C 001ABDFC 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801B01A0 001ABE00 7F 23 CB 78 */ mr r3, r25 +/* 801B01A4 001ABE04 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B01A8 001ABE08 38 A0 01 85 */ li r5, 0x185 +/* 801B01AC 001ABE0C 4B FD 23 4D */ bl func_801824F8 +/* 801B01B0 001ABE10 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B01B4 001ABE14 28 00 00 01 */ cmplwi r0, 1 +/* 801B01B8 001ABE18 40 82 00 18 */ bne lbl_801B01D0 +/* 801B01BC 001ABE1C 7F 83 E3 78 */ mr r3, r28 +/* 801B01C0 001ABE20 38 80 00 0A */ li r4, 0xa +/* 801B01C4 001ABE24 4B FC F0 81 */ bl func_8017F244 +/* 801B01C8 001ABE28 7C 7C 1B 78 */ mr r28, r3 +/* 801B01CC 001ABE2C 48 00 00 14 */ b lbl_801B01E0 +lbl_801B01D0: +/* 801B01D0 001ABE30 3B BD 00 01 */ addi r29, r29, 1 +lbl_801B01D4: +/* 801B01D4 001ABE34 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801B01D8 001ABE38 7C 00 F8 40 */ cmplw r0, r31 +/* 801B01DC 001ABE3C 41 80 FF C0 */ blt lbl_801B019C +lbl_801B01E0: +/* 801B01E0 001ABE40 7F 23 CB 78 */ mr r3, r25 +/* 801B01E4 001ABE44 7F 44 D3 78 */ mr r4, r26 +/* 801B01E8 001ABE48 7F 65 DB 78 */ mr r5, r27 +/* 801B01EC 001ABE4C 4B FD 0B 31 */ bl func_80180D1C +/* 801B01F0 001ABE50 2C 03 00 00 */ cmpwi r3, 0 +/* 801B01F4 001ABE54 40 81 00 28 */ ble lbl_801B021C +/* 801B01F8 001ABE58 7F 23 CB 78 */ mr r3, r25 +/* 801B01FC 001ABE5C 7F 64 DB 78 */ mr r4, r27 +/* 801B0200 001ABE60 4B FD 11 81 */ bl func_80181380 +/* 801B0204 001ABE64 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B0208 001ABE68 40 82 00 14 */ bne lbl_801B021C +/* 801B020C 001ABE6C 7F 83 E3 78 */ mr r3, r28 +/* 801B0210 001ABE70 38 80 FF CE */ li r4, -50 +/* 801B0214 001ABE74 4B FC F0 31 */ bl func_8017F244 +/* 801B0218 001ABE78 7C 7C 1B 78 */ mr r28, r3 +lbl_801B021C: +/* 801B021C 001ABE7C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0220 001ABE80 7F 83 E3 78 */ mr r3, r28 +/* 801B0224 001ABE84 48 01 6F 49 */ bl func_801C716C +/* 801B0228 001ABE88 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B022C 001ABE8C 7C 08 03 A6 */ mtlr r0 +/* 801B0230 001ABE90 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B0234 001ABE94 4E 80 00 20 */ blr +/* 801B0238 001ABE98 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B023C 001ABE9C 7C 08 02 A6 */ mflr r0 +/* 801B0240 001ABEA0 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B0244 001ABEA4 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B0248 001ABEA8 48 01 6E E1 */ bl func_801C7128 +/* 801B024C 001ABEAC 7C 7B 1B 78 */ mr r27, r3 +/* 801B0250 001ABEB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B0254 001ABEB4 7C 9C 23 78 */ mr r28, r4 +/* 801B0258 001ABEB8 38 A1 00 08 */ addi r5, r1, 8 +/* 801B025C 001ABEBC 7F 64 DB 78 */ mr r4, r27 +/* 801B0260 001ABEC0 3B A0 00 00 */ li r29, 0 +/* 801B0264 001ABEC4 38 C0 00 00 */ li r6, 0 +/* 801B0268 001ABEC8 38 E0 00 01 */ li r7, 1 +/* 801B026C 001ABECC 48 01 01 35 */ bl func_801C03A0 +/* 801B0270 001ABED0 C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2) +/* 801B0274 001ABED4 7C 7F 1B 78 */ mr r31, r3 +/* 801B0278 001ABED8 7F 63 DB 78 */ mr r3, r27 +/* 801B027C 001ABEDC 7F 84 E3 78 */ mr r4, r28 +/* 801B0280 001ABEE0 38 A0 FF FF */ li r5, -1 +/* 801B0284 001ABEE4 4B FD 08 BD */ bl func_80180B40 +/* 801B0288 001ABEE8 28 03 00 01 */ cmplwi r3, 1 +/* 801B028C 001ABEEC 40 82 00 18 */ bne lbl_801B02A4 +/* 801B0290 001ABEF0 38 60 00 00 */ li r3, 0 +/* 801B0294 001ABEF4 38 80 00 1E */ li r4, 0x1e +/* 801B0298 001ABEF8 4B FC EF AD */ bl func_8017F244 +/* 801B029C 001ABEFC 7C 7D 1B 78 */ mr r29, r3 +/* 801B02A0 001ABF00 48 00 00 60 */ b lbl_801B0300 +lbl_801B02A4: +/* 801B02A4 001ABF04 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2) +/* 801B02A8 001ABF08 7F 63 DB 78 */ mr r3, r27 +/* 801B02AC 001ABF0C 7F 84 E3 78 */ mr r4, r28 +/* 801B02B0 001ABF10 38 A0 FF FF */ li r5, -1 +/* 801B02B4 001ABF14 4B FD 08 8D */ bl func_80180B40 +/* 801B02B8 001ABF18 28 03 00 01 */ cmplwi r3, 1 +/* 801B02BC 001ABF1C 40 82 00 18 */ bne lbl_801B02D4 +/* 801B02C0 001ABF20 38 60 00 00 */ li r3, 0 +/* 801B02C4 001ABF24 38 80 00 14 */ li r4, 0x14 +/* 801B02C8 001ABF28 4B FC EF 7D */ bl func_8017F244 +/* 801B02CC 001ABF2C 7C 7D 1B 78 */ mr r29, r3 +/* 801B02D0 001ABF30 48 00 00 30 */ b lbl_801B0300 +lbl_801B02D4: +/* 801B02D4 001ABF34 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801B02D8 001ABF38 7F 63 DB 78 */ mr r3, r27 +/* 801B02DC 001ABF3C 7F 84 E3 78 */ mr r4, r28 +/* 801B02E0 001ABF40 38 A0 FF FF */ li r5, -1 +/* 801B02E4 001ABF44 4B FD 08 5D */ bl func_80180B40 +/* 801B02E8 001ABF48 28 03 00 01 */ cmplwi r3, 1 +/* 801B02EC 001ABF4C 40 82 00 14 */ bne lbl_801B0300 +/* 801B02F0 001ABF50 38 60 00 00 */ li r3, 0 +/* 801B02F4 001ABF54 38 80 00 0A */ li r4, 0xa +/* 801B02F8 001ABF58 4B FC EF 4D */ bl func_8017F244 +/* 801B02FC 001ABF5C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0300: +/* 801B0300 001ABF60 3B C1 00 08 */ addi r30, r1, 8 +/* 801B0304 001ABF64 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B0308 001ABF68 3B 80 00 00 */ li r28, 0 +/* 801B030C 001ABF6C 48 00 00 3C */ b lbl_801B0348 +lbl_801B0310: +/* 801B0310 001ABF70 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B0314 001ABF74 7F 63 DB 78 */ mr r3, r27 +/* 801B0318 001ABF78 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B031C 001ABF7C 38 A0 01 85 */ li r5, 0x185 +/* 801B0320 001ABF80 4B FD 21 D9 */ bl func_801824F8 +/* 801B0324 001ABF84 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0328 001ABF88 28 00 00 01 */ cmplwi r0, 1 +/* 801B032C 001ABF8C 40 82 00 18 */ bne lbl_801B0344 +/* 801B0330 001ABF90 7F A3 EB 78 */ mr r3, r29 +/* 801B0334 001ABF94 38 80 00 0A */ li r4, 0xa +/* 801B0338 001ABF98 4B FC EF 0D */ bl func_8017F244 +/* 801B033C 001ABF9C 7C 7D 1B 78 */ mr r29, r3 +/* 801B0340 001ABFA0 48 00 00 14 */ b lbl_801B0354 +lbl_801B0344: +/* 801B0344 001ABFA4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B0348: +/* 801B0348 001ABFA8 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B034C 001ABFAC 7C 00 F8 40 */ cmplw r0, r31 +/* 801B0350 001ABFB0 41 80 FF C0 */ blt lbl_801B0310 +lbl_801B0354: +/* 801B0354 001ABFB4 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B0358 001ABFB8 7F A3 EB 78 */ mr r3, r29 +/* 801B035C 001ABFBC 48 01 6E 19 */ bl func_801C7174 +/* 801B0360 001ABFC0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B0364 001ABFC4 7C 08 03 A6 */ mtlr r0 +/* 801B0368 001ABFC8 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B036C 001ABFCC 4E 80 00 20 */ blr +/* 801B0370 001ABFD0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B0374 001ABFD4 7C 08 02 A6 */ mflr r0 +/* 801B0378 001ABFD8 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B037C 001ABFDC 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0380 001ABFE0 48 01 6D A1 */ bl func_801C7120 +/* 801B0384 001ABFE4 7C 79 1B 78 */ mr r25, r3 +/* 801B0388 001ABFE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B038C 001ABFEC 7C 9A 23 78 */ mr r26, r4 +/* 801B0390 001ABFF0 7C DB 33 78 */ mr r27, r6 +/* 801B0394 001ABFF4 7F 24 CB 78 */ mr r4, r25 +/* 801B0398 001ABFF8 38 A1 00 08 */ addi r5, r1, 8 +/* 801B039C 001ABFFC 3B A0 00 00 */ li r29, 0 +/* 801B03A0 001AC000 38 C0 00 00 */ li r6, 0 +/* 801B03A4 001AC004 38 E0 00 01 */ li r7, 1 +/* 801B03A8 001AC008 48 00 FF F9 */ bl func_801C03A0 +/* 801B03AC 001AC00C 7C 7F 1B 78 */ mr r31, r3 +/* 801B03B0 001AC010 7F 23 CB 78 */ mr r3, r25 +/* 801B03B4 001AC014 7F 64 DB 78 */ mr r4, r27 +/* 801B03B8 001AC018 4B FD 0F C9 */ bl func_80181380 +/* 801B03BC 001AC01C 7C 7E 1B 78 */ mr r30, r3 +/* 801B03C0 001AC020 7F 23 CB 78 */ mr r3, r25 +/* 801B03C4 001AC024 7F 44 D3 78 */ mr r4, r26 +/* 801B03C8 001AC028 7F 65 DB 78 */ mr r5, r27 +/* 801B03CC 001AC02C 4B FD 09 51 */ bl func_80180D1C +/* 801B03D0 001AC030 2C 03 00 00 */ cmpwi r3, 0 +/* 801B03D4 001AC034 40 81 00 44 */ ble lbl_801B0418 +/* 801B03D8 001AC038 57 C4 04 3F */ clrlwi. r4, r30, 0x10 +/* 801B03DC 001AC03C 41 82 00 3C */ beq lbl_801B0418 +/* 801B03E0 001AC040 28 04 FF FF */ cmplwi r4, 0xffff +/* 801B03E4 001AC044 41 82 00 34 */ beq lbl_801B0418 +/* 801B03E8 001AC048 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801B03EC 001AC04C 41 82 00 2C */ beq lbl_801B0418 +/* 801B03F0 001AC050 41 82 00 28 */ beq lbl_801B0418 +/* 801B03F4 001AC054 7F 23 CB 78 */ mr r3, r25 +/* 801B03F8 001AC058 38 A0 00 01 */ li r5, 1 +/* 801B03FC 001AC05C 4B FC F2 35 */ bl func_8017F630 +/* 801B0400 001AC060 28 03 00 01 */ cmplwi r3, 1 +/* 801B0404 001AC064 40 82 00 14 */ bne lbl_801B0418 +/* 801B0408 001AC068 38 60 00 00 */ li r3, 0 +/* 801B040C 001AC06C 38 80 00 0A */ li r4, 0xa +/* 801B0410 001AC070 4B FC EE 35 */ bl func_8017F244 +/* 801B0414 001AC074 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0418: +/* 801B0418 001AC078 7F 63 DB 78 */ mr r3, r27 +/* 801B041C 001AC07C 4B FF C0 B1 */ bl func_801AC4CC +/* 801B0420 001AC080 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B0424 001AC084 40 82 00 28 */ bne lbl_801B044C +/* 801B0428 001AC088 7F 24 CB 78 */ mr r4, r25 +/* 801B042C 001AC08C 7F 68 DB 78 */ mr r8, r27 +/* 801B0430 001AC090 38 60 00 00 */ li r3, 0 +/* 801B0434 001AC094 38 A0 00 01 */ li r5, 1 +/* 801B0438 001AC098 38 C0 00 01 */ li r6, 1 +/* 801B043C 001AC09C 38 E0 00 E3 */ li r7, 0xe3 +/* 801B0440 001AC0A0 48 01 02 8D */ bl func_801C06CC +/* 801B0444 001AC0A4 28 03 00 01 */ cmplwi r3, 1 +/* 801B0448 001AC0A8 40 82 00 14 */ bne lbl_801B045C +lbl_801B044C: +/* 801B044C 001AC0AC 7F A3 EB 78 */ mr r3, r29 +/* 801B0450 001AC0B0 38 80 00 0A */ li r4, 0xa +/* 801B0454 001AC0B4 4B FC ED F1 */ bl func_8017F244 +/* 801B0458 001AC0B8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B045C: +/* 801B045C 001AC0BC 7F 23 CB 78 */ mr r3, r25 +/* 801B0460 001AC0C0 7F 64 DB 78 */ mr r4, r27 +/* 801B0464 001AC0C4 4B FD 00 55 */ bl func_801804B8 +/* 801B0468 001AC0C8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B046C 001AC0CC 28 00 00 36 */ cmplwi r0, 0x36 +/* 801B0470 001AC0D0 41 82 00 34 */ beq lbl_801B04A4 +/* 801B0474 001AC0D4 7F 23 CB 78 */ mr r3, r25 +/* 801B0478 001AC0D8 7F 64 DB 78 */ mr r4, r27 +/* 801B047C 001AC0DC 4B FD 00 3D */ bl func_801804B8 +/* 801B0480 001AC0E0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B0484 001AC0E4 28 00 00 72 */ cmplwi r0, 0x72 +/* 801B0488 001AC0E8 41 82 00 1C */ beq lbl_801B04A4 +/* 801B048C 001AC0EC 7F 23 CB 78 */ mr r3, r25 +/* 801B0490 001AC0F0 7F 64 DB 78 */ mr r4, r27 +/* 801B0494 001AC0F4 4B FD 00 25 */ bl func_801804B8 +/* 801B0498 001AC0F8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B049C 001AC0FC 28 00 00 7C */ cmplwi r0, 0x7c +/* 801B04A0 001AC100 40 82 00 14 */ bne lbl_801B04B4 +lbl_801B04A4: +/* 801B04A4 001AC104 7F A3 EB 78 */ mr r3, r29 +/* 801B04A8 001AC108 38 80 00 0A */ li r4, 0xa +/* 801B04AC 001AC10C 4B FC ED 99 */ bl func_8017F244 +/* 801B04B0 001AC110 7C 7D 1B 78 */ mr r29, r3 +lbl_801B04B4: +/* 801B04B4 001AC114 3B C1 00 08 */ addi r30, r1, 8 +/* 801B04B8 001AC118 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B04BC 001AC11C 3B 80 00 00 */ li r28, 0 +/* 801B04C0 001AC120 48 00 00 3C */ b lbl_801B04FC +lbl_801B04C4: +/* 801B04C4 001AC124 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B04C8 001AC128 7F 23 CB 78 */ mr r3, r25 +/* 801B04CC 001AC12C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B04D0 001AC130 38 A0 01 85 */ li r5, 0x185 +/* 801B04D4 001AC134 4B FD 20 25 */ bl func_801824F8 +/* 801B04D8 001AC138 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B04DC 001AC13C 28 00 00 01 */ cmplwi r0, 1 +/* 801B04E0 001AC140 40 82 00 18 */ bne lbl_801B04F8 +/* 801B04E4 001AC144 7F A3 EB 78 */ mr r3, r29 +/* 801B04E8 001AC148 38 80 00 0A */ li r4, 0xa +/* 801B04EC 001AC14C 4B FC ED 59 */ bl func_8017F244 +/* 801B04F0 001AC150 7C 7D 1B 78 */ mr r29, r3 +/* 801B04F4 001AC154 48 00 00 14 */ b lbl_801B0508 +lbl_801B04F8: +/* 801B04F8 001AC158 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B04FC: +/* 801B04FC 001AC15C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B0500 001AC160 7C 00 F8 40 */ cmplw r0, r31 +/* 801B0504 001AC164 41 80 FF C0 */ blt lbl_801B04C4 +lbl_801B0508: +/* 801B0508 001AC168 7F 23 CB 78 */ mr r3, r25 +/* 801B050C 001AC16C 7F 44 D3 78 */ mr r4, r26 +/* 801B0510 001AC170 7F 65 DB 78 */ mr r5, r27 +/* 801B0514 001AC174 4B FD 08 09 */ bl func_80180D1C +/* 801B0518 001AC178 2C 03 00 00 */ cmpwi r3, 0 +/* 801B051C 001AC17C 40 81 00 28 */ ble lbl_801B0544 +/* 801B0520 001AC180 7F 23 CB 78 */ mr r3, r25 +/* 801B0524 001AC184 7F 64 DB 78 */ mr r4, r27 +/* 801B0528 001AC188 4B FD 0E 59 */ bl func_80181380 +/* 801B052C 001AC18C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B0530 001AC190 40 82 00 14 */ bne lbl_801B0544 +/* 801B0534 001AC194 7F A3 EB 78 */ mr r3, r29 +/* 801B0538 001AC198 38 80 FF CE */ li r4, -50 +/* 801B053C 001AC19C 4B FC ED 09 */ bl func_8017F244 +/* 801B0540 001AC1A0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0544: +/* 801B0544 001AC1A4 7F 24 CB 78 */ mr r4, r25 +/* 801B0548 001AC1A8 7F 68 DB 78 */ mr r8, r27 +/* 801B054C 001AC1AC 38 60 00 00 */ li r3, 0 +/* 801B0550 001AC1B0 38 A0 00 01 */ li r5, 1 +/* 801B0554 001AC1B4 38 C0 00 01 */ li r6, 1 +/* 801B0558 001AC1B8 38 E0 00 32 */ li r7, 0x32 +/* 801B055C 001AC1BC 48 01 01 71 */ bl func_801C06CC +/* 801B0560 001AC1C0 28 03 00 01 */ cmplwi r3, 1 +/* 801B0564 001AC1C4 40 82 00 14 */ bne lbl_801B0578 +/* 801B0568 001AC1C8 7F A3 EB 78 */ mr r3, r29 +/* 801B056C 001AC1CC 38 80 FF 9C */ li r4, -100 +/* 801B0570 001AC1D0 4B FC EC D5 */ bl func_8017F244 +/* 801B0574 001AC1D4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0578: +/* 801B0578 001AC1D8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B057C 001AC1DC 7F A3 EB 78 */ mr r3, r29 +/* 801B0580 001AC1E0 48 01 6B ED */ bl func_801C716C +/* 801B0584 001AC1E4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B0588 001AC1E8 7C 08 03 A6 */ mtlr r0 +/* 801B058C 001AC1EC 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B0590 001AC1F0 4E 80 00 20 */ blr +/* 801B0594 001AC1F4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B0598 001AC1F8 7C 08 02 A6 */ mflr r0 +/* 801B059C 001AC1FC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B05A0 001AC200 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B05A4 001AC204 48 01 6B 7D */ bl func_801C7120 +/* 801B05A8 001AC208 7C DD 33 78 */ mr r29, r6 +/* 801B05AC 001AC20C 7C 7C 1B 78 */ mr r28, r3 +/* 801B05B0 001AC210 7F A5 EB 78 */ mr r5, r29 +/* 801B05B4 001AC214 3B C0 00 00 */ li r30, 0 +/* 801B05B8 001AC218 38 80 00 00 */ li r4, 0 +/* 801B05BC 001AC21C 38 C0 00 00 */ li r6, 0 +/* 801B05C0 001AC220 4B FD 0F 95 */ bl func_80181554 +/* 801B05C4 001AC224 7C 7F 1B 78 */ mr r31, r3 +/* 801B05C8 001AC228 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B05CC 001AC22C 7F 84 E3 78 */ mr r4, r28 +/* 801B05D0 001AC230 38 A1 00 08 */ addi r5, r1, 8 +/* 801B05D4 001AC234 38 C0 00 00 */ li r6, 0 +/* 801B05D8 001AC238 38 E0 00 01 */ li r7, 1 +/* 801B05DC 001AC23C 48 00 FD C5 */ bl func_801C03A0 +/* 801B05E0 001AC240 7C 7B 1B 78 */ mr r27, r3 +/* 801B05E4 001AC244 7F A3 EB 78 */ mr r3, r29 +/* 801B05E8 001AC248 4B FC E5 E1 */ bl func_8017EBC8 +/* 801B05EC 001AC24C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B05F0 001AC250 41 82 00 14 */ beq lbl_801B0604 +/* 801B05F4 001AC254 38 60 00 00 */ li r3, 0 +/* 801B05F8 001AC258 38 80 00 0A */ li r4, 0xa +/* 801B05FC 001AC25C 4B FC EC 49 */ bl func_8017F244 +/* 801B0600 001AC260 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0604: +/* 801B0604 001AC264 7F A3 EB 78 */ mr r3, r29 +/* 801B0608 001AC268 4B FC E5 C1 */ bl func_8017EBC8 +/* 801B060C 001AC26C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801B0610 001AC270 41 82 00 14 */ beq lbl_801B0624 +/* 801B0614 001AC274 7F C3 F3 78 */ mr r3, r30 +/* 801B0618 001AC278 38 80 00 0F */ li r4, 0xf +/* 801B061C 001AC27C 4B FC EC 29 */ bl func_8017F244 +/* 801B0620 001AC280 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0624: +/* 801B0624 001AC284 7F A3 EB 78 */ mr r3, r29 +/* 801B0628 001AC288 4B FC E5 A1 */ bl func_8017EBC8 +/* 801B062C 001AC28C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801B0630 001AC290 41 82 00 14 */ beq lbl_801B0644 +/* 801B0634 001AC294 7F C3 F3 78 */ mr r3, r30 +/* 801B0638 001AC298 38 80 00 0A */ li r4, 0xa +/* 801B063C 001AC29C 4B FC EC 09 */ bl func_8017F244 +/* 801B0640 001AC2A0 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0644: +/* 801B0644 001AC2A4 7F A3 EB 78 */ mr r3, r29 +/* 801B0648 001AC2A8 4B FC E5 81 */ bl func_8017EBC8 +/* 801B064C 001AC2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B0650 001AC2B0 41 82 00 14 */ beq lbl_801B0664 +/* 801B0654 001AC2B4 7F C3 F3 78 */ mr r3, r30 +/* 801B0658 001AC2B8 38 80 00 14 */ li r4, 0x14 +/* 801B065C 001AC2BC 4B FC EB E9 */ bl func_8017F244 +/* 801B0660 001AC2C0 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0664: +/* 801B0664 001AC2C4 7F A3 EB 78 */ mr r3, r29 +/* 801B0668 001AC2C8 4B FC E5 49 */ bl func_8017EBB0 +/* 801B066C 001AC2CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B0670 001AC2D0 41 82 00 14 */ beq lbl_801B0684 +/* 801B0674 001AC2D4 7F C3 F3 78 */ mr r3, r30 +/* 801B0678 001AC2D8 38 80 00 0A */ li r4, 0xa +/* 801B067C 001AC2DC 4B FC EB C9 */ bl func_8017F244 +/* 801B0680 001AC2E0 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0684: +/* 801B0684 001AC2E4 7F A3 EB 78 */ mr r3, r29 +/* 801B0688 001AC2E8 4B FC E5 29 */ bl func_8017EBB0 +/* 801B068C 001AC2EC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801B0690 001AC2F0 41 82 00 14 */ beq lbl_801B06A4 +/* 801B0694 001AC2F4 7F C3 F3 78 */ mr r3, r30 +/* 801B0698 001AC2F8 38 80 00 1E */ li r4, 0x1e +/* 801B069C 001AC2FC 4B FC EB A9 */ bl func_8017F244 +/* 801B06A0 001AC300 7C 7E 1B 78 */ mr r30, r3 +lbl_801B06A4: +/* 801B06A4 001AC304 7F A3 EB 78 */ mr r3, r29 +/* 801B06A8 001AC308 4B FC E5 09 */ bl func_8017EBB0 +/* 801B06AC 001AC30C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801B06B0 001AC310 41 82 00 14 */ beq lbl_801B06C4 +/* 801B06B4 001AC314 7F C3 F3 78 */ mr r3, r30 +/* 801B06B8 001AC318 38 80 00 14 */ li r4, 0x14 +/* 801B06BC 001AC31C 4B FC EB 89 */ bl func_8017F244 +/* 801B06C0 001AC320 7C 7E 1B 78 */ mr r30, r3 +lbl_801B06C4: +/* 801B06C4 001AC324 7F A3 EB 78 */ mr r3, r29 +/* 801B06C8 001AC328 4B FD 10 39 */ bl func_80181700 +/* 801B06CC 001AC32C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801B06D0 001AC330 41 82 00 14 */ beq lbl_801B06E4 +/* 801B06D4 001AC334 7F C3 F3 78 */ mr r3, r30 +/* 801B06D8 001AC338 38 80 00 1E */ li r4, 0x1e +/* 801B06DC 001AC33C 4B FC EB 69 */ bl func_8017F244 +/* 801B06E0 001AC340 7C 7E 1B 78 */ mr r30, r3 +lbl_801B06E4: +/* 801B06E4 001AC344 7F A3 EB 78 */ mr r3, r29 +/* 801B06E8 001AC348 4B FD 10 19 */ bl func_80181700 +/* 801B06EC 001AC34C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801B06F0 001AC350 41 82 00 14 */ beq lbl_801B0704 +/* 801B06F4 001AC354 7F C3 F3 78 */ mr r3, r30 +/* 801B06F8 001AC358 38 80 00 0A */ li r4, 0xa +/* 801B06FC 001AC35C 4B FC EB 49 */ bl func_8017F244 +/* 801B0700 001AC360 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0704: +/* 801B0704 001AC364 3B 41 00 08 */ addi r26, r1, 8 +/* 801B0708 001AC368 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B070C 001AC36C 3B 20 00 00 */ li r25, 0 +/* 801B0710 001AC370 48 00 00 3C */ b lbl_801B074C +lbl_801B0714: +/* 801B0714 001AC374 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B0718 001AC378 7F 83 E3 78 */ mr r3, r28 +/* 801B071C 001AC37C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B0720 001AC380 38 A0 01 85 */ li r5, 0x185 +/* 801B0724 001AC384 4B FD 1D D5 */ bl func_801824F8 +/* 801B0728 001AC388 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B072C 001AC38C 28 00 00 01 */ cmplwi r0, 1 +/* 801B0730 001AC390 40 82 00 18 */ bne lbl_801B0748 +/* 801B0734 001AC394 7F C3 F3 78 */ mr r3, r30 +/* 801B0738 001AC398 38 80 00 0A */ li r4, 0xa +/* 801B073C 001AC39C 4B FC EB 09 */ bl func_8017F244 +/* 801B0740 001AC3A0 7C 7E 1B 78 */ mr r30, r3 +/* 801B0744 001AC3A4 48 00 00 14 */ b lbl_801B0758 +lbl_801B0748: +/* 801B0748 001AC3A8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B074C: +/* 801B074C 001AC3AC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B0750 001AC3B0 7C 00 D8 40 */ cmplw r0, r27 +/* 801B0754 001AC3B4 41 80 FF C0 */ blt lbl_801B0714 +lbl_801B0758: +/* 801B0758 001AC3B8 7F A3 EB 78 */ mr r3, r29 +/* 801B075C 001AC3BC 4B FF BD 71 */ bl func_801AC4CC +/* 801B0760 001AC3C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B0764 001AC3C4 41 82 00 14 */ beq lbl_801B0778 +/* 801B0768 001AC3C8 7F C3 F3 78 */ mr r3, r30 +/* 801B076C 001AC3CC 38 80 00 0A */ li r4, 0xa +/* 801B0770 001AC3D0 4B FC EA D5 */ bl func_8017F244 +/* 801B0774 001AC3D4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0778: +/* 801B0778 001AC3D8 7F A3 EB 78 */ mr r3, r29 +/* 801B077C 001AC3DC 4B FF BD 6D */ bl func_801AC4E8 +/* 801B0780 001AC3E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B0784 001AC3E4 41 82 00 14 */ beq lbl_801B0798 +/* 801B0788 001AC3E8 7F C3 F3 78 */ mr r3, r30 +/* 801B078C 001AC3EC 38 80 00 0A */ li r4, 0xa +/* 801B0790 001AC3F0 4B FC EA B5 */ bl func_8017F244 +/* 801B0794 001AC3F4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B0798: +/* 801B0798 001AC3F8 7F 83 E3 78 */ mr r3, r28 +/* 801B079C 001AC3FC 7F A4 EB 78 */ mr r4, r29 +/* 801B07A0 001AC400 4B FC FD 19 */ bl func_801804B8 +/* 801B07A4 001AC404 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B07A8 001AC408 28 00 00 7A */ cmplwi r0, 0x7a +/* 801B07AC 001AC40C 40 82 00 14 */ bne lbl_801B07C0 +/* 801B07B0 001AC410 7F C3 F3 78 */ mr r3, r30 +/* 801B07B4 001AC414 38 80 FF FD */ li r4, -3 +/* 801B07B8 001AC418 4B FC EA 8D */ bl func_8017F244 +/* 801B07BC 001AC41C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B07C0: +/* 801B07C0 001AC420 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801B07C4 001AC424 41 82 00 14 */ beq lbl_801B07D8 +/* 801B07C8 001AC428 7F C3 F3 78 */ mr r3, r30 +/* 801B07CC 001AC42C 38 80 FF 9C */ li r4, -100 +/* 801B07D0 001AC430 4B FC EA 75 */ bl func_8017F244 +/* 801B07D4 001AC434 7C 7E 1B 78 */ mr r30, r3 +lbl_801B07D8: +/* 801B07D8 001AC438 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B07DC 001AC43C 7F C3 F3 78 */ mr r3, r30 +/* 801B07E0 001AC440 48 01 69 8D */ bl func_801C716C +/* 801B07E4 001AC444 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B07E8 001AC448 7C 08 03 A6 */ mtlr r0 +/* 801B07EC 001AC44C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B07F0 001AC450 4E 80 00 20 */ blr +/* 801B07F4 001AC454 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801B07F8 001AC458 7C 08 02 A6 */ mflr r0 +/* 801B07FC 001AC45C 90 01 00 84 */ stw r0, 0x84(r1) +/* 801B0800 001AC460 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B0804 001AC464 48 01 69 09 */ bl func_801C710C +/* 801B0808 001AC468 38 00 00 00 */ li r0, 0 +/* 801B080C 001AC46C 7C 7B 1B 78 */ mr r27, r3 +/* 801B0810 001AC470 B0 01 00 08 */ sth r0, 8(r1) +/* 801B0814 001AC474 7C 9C 23 78 */ mr r28, r4 +/* 801B0818 001AC478 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B081C 001AC47C 7F 64 DB 78 */ mr r4, r27 +/* 801B0820 001AC480 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801B0824 001AC484 38 C0 00 01 */ li r6, 1 +/* 801B0828 001AC488 38 E0 00 01 */ li r7, 1 +/* 801B082C 001AC48C 48 00 FB 75 */ bl func_801C03A0 +/* 801B0830 001AC490 7C 7E 1B 78 */ mr r30, r3 +/* 801B0834 001AC494 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B0838 001AC498 7F 64 DB 78 */ mr r4, r27 +/* 801B083C 001AC49C 38 A1 00 0C */ addi r5, r1, 0xc +/* 801B0840 001AC4A0 38 C0 00 00 */ li r6, 0 +/* 801B0844 001AC4A4 38 E0 00 01 */ li r7, 1 +/* 801B0848 001AC4A8 48 00 FB 59 */ bl func_801C03A0 +/* 801B084C 001AC4AC 7C 7F 1B 78 */ mr r31, r3 +/* 801B0850 001AC4B0 3B 01 00 0C */ addi r24, r1, 0xc +/* 801B0854 001AC4B4 54 79 04 3E */ clrlwi r25, r3, 0x10 +/* 801B0858 001AC4B8 3A A0 00 00 */ li r21, 0 +/* 801B085C 001AC4BC 3A 80 00 00 */ li r20, 0 +/* 801B0860 001AC4C0 48 00 00 94 */ b lbl_801B08F4 +lbl_801B0864: +/* 801B0864 001AC4C4 56 9D 13 BA */ rlwinm r29, r20, 2, 0xe, 0x1d +/* 801B0868 001AC4C8 3A C0 00 00 */ li r22, 0 +lbl_801B086C: +/* 801B086C 001AC4CC 7C 98 E8 2E */ lwzx r4, r24, r29 +/* 801B0870 001AC4D0 7F 63 DB 78 */ mr r3, r27 +/* 801B0874 001AC4D4 38 A1 00 08 */ addi r5, r1, 8 +/* 801B0878 001AC4D8 56 C6 06 3E */ clrlwi r6, r22, 0x18 +/* 801B087C 001AC4DC 4B FD 1D A9 */ bl func_80182624 +/* 801B0880 001AC4E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0884 001AC4E4 28 00 00 01 */ cmplwi r0, 1 +/* 801B0888 001AC4E8 40 82 00 5C */ bne lbl_801B08E4 +/* 801B088C 001AC4EC A0 81 00 08 */ lhz r4, 8(r1) +/* 801B0890 001AC4F0 7F 63 DB 78 */ mr r3, r27 +/* 801B0894 001AC4F4 7C B8 E8 2E */ lwzx r5, r24, r29 +/* 801B0898 001AC4F8 4B FC EB CD */ bl func_8017F464 +/* 801B089C 001AC4FC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B08A0 001AC500 7C 7A 1B 78 */ mr r26, r3 +/* 801B08A4 001AC504 28 00 00 09 */ cmplwi r0, 9 +/* 801B08A8 001AC508 41 82 00 3C */ beq lbl_801B08E4 +/* 801B08AC 001AC50C 7C 98 E8 2E */ lwzx r4, r24, r29 +/* 801B08B0 001AC510 7F 63 DB 78 */ mr r3, r27 +/* 801B08B4 001AC514 A0 A1 00 08 */ lhz r5, 8(r1) +/* 801B08B8 001AC518 4B FC ED 11 */ bl func_8017F5C8 +/* 801B08BC 001AC51C 7C 60 1B 78 */ mr r0, r3 +/* 801B08C0 001AC520 7F 63 DB 78 */ mr r3, r27 +/* 801B08C4 001AC524 7F 84 E3 78 */ mr r4, r28 +/* 801B08C8 001AC528 57 45 06 3E */ clrlwi r5, r26, 0x18 +/* 801B08CC 001AC52C 7C 06 07 34 */ extsh r6, r0 +/* 801B08D0 001AC530 4B FD 00 19 */ bl func_801808E8 +/* 801B08D4 001AC534 28 03 00 41 */ cmplwi r3, 0x41 +/* 801B08D8 001AC538 40 82 00 0C */ bne lbl_801B08E4 +/* 801B08DC 001AC53C 38 15 00 01 */ addi r0, r21, 1 +/* 801B08E0 001AC540 54 15 06 3E */ clrlwi r21, r0, 0x18 +lbl_801B08E4: +/* 801B08E4 001AC544 3A D6 00 01 */ addi r22, r22, 1 +/* 801B08E8 001AC548 28 16 00 1C */ cmplwi r22, 0x1c +/* 801B08EC 001AC54C 41 80 FF 80 */ blt lbl_801B086C +/* 801B08F0 001AC550 3A 94 00 01 */ addi r20, r20, 1 +lbl_801B08F4: +/* 801B08F4 001AC554 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801B08F8 001AC558 7C 00 C8 40 */ cmplw r0, r25 +/* 801B08FC 001AC55C 41 80 FF 68 */ blt lbl_801B0864 +/* 801B0900 001AC560 1C 95 00 05 */ mulli r4, r21, 5 +/* 801B0904 001AC564 38 60 00 00 */ li r3, 0 +/* 801B0908 001AC568 4B FC E9 3D */ bl func_8017F244 +/* 801B090C 001AC56C 7C 74 1B 78 */ mr r20, r3 +/* 801B0910 001AC570 3B 01 00 0C */ addi r24, r1, 0xc +/* 801B0914 001AC574 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B0918 001AC578 3A E0 00 00 */ li r23, 0 +/* 801B091C 001AC57C 3A C0 00 00 */ li r22, 0 +/* 801B0920 001AC580 48 00 00 94 */ b lbl_801B09B4 +lbl_801B0924: +/* 801B0924 001AC584 56 D9 13 BA */ rlwinm r25, r22, 2, 0xe, 0x1d +/* 801B0928 001AC588 3A A0 00 00 */ li r21, 0 +lbl_801B092C: +/* 801B092C 001AC58C 7C 98 C8 2E */ lwzx r4, r24, r25 +/* 801B0930 001AC590 7F 63 DB 78 */ mr r3, r27 +/* 801B0934 001AC594 38 A1 00 08 */ addi r5, r1, 8 +/* 801B0938 001AC598 56 A6 06 3E */ clrlwi r6, r21, 0x18 +/* 801B093C 001AC59C 4B FD 1C E9 */ bl func_80182624 +/* 801B0940 001AC5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0944 001AC5A4 28 00 00 02 */ cmplwi r0, 2 +/* 801B0948 001AC5A8 40 82 00 5C */ bne lbl_801B09A4 +/* 801B094C 001AC5AC A0 81 00 08 */ lhz r4, 8(r1) +/* 801B0950 001AC5B0 7F 63 DB 78 */ mr r3, r27 +/* 801B0954 001AC5B4 7C B8 C8 2E */ lwzx r5, r24, r25 +/* 801B0958 001AC5B8 4B FC EB 0D */ bl func_8017F464 +/* 801B095C 001AC5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0960 001AC5C0 7C 7D 1B 78 */ mr r29, r3 +/* 801B0964 001AC5C4 28 00 00 09 */ cmplwi r0, 9 +/* 801B0968 001AC5C8 41 82 00 3C */ beq lbl_801B09A4 +/* 801B096C 001AC5CC 7C 98 C8 2E */ lwzx r4, r24, r25 +/* 801B0970 001AC5D0 7F 63 DB 78 */ mr r3, r27 +/* 801B0974 001AC5D4 A0 A1 00 08 */ lhz r5, 8(r1) +/* 801B0978 001AC5D8 4B FC EC 51 */ bl func_8017F5C8 +/* 801B097C 001AC5DC 7C 60 1B 78 */ mr r0, r3 +/* 801B0980 001AC5E0 7F 63 DB 78 */ mr r3, r27 +/* 801B0984 001AC5E4 7F 84 E3 78 */ mr r4, r28 +/* 801B0988 001AC5E8 57 A5 06 3E */ clrlwi r5, r29, 0x18 +/* 801B098C 001AC5EC 7C 06 07 34 */ extsh r6, r0 +/* 801B0990 001AC5F0 4B FC FF 59 */ bl func_801808E8 +/* 801B0994 001AC5F4 28 03 00 41 */ cmplwi r3, 0x41 +/* 801B0998 001AC5F8 40 82 00 0C */ bne lbl_801B09A4 +/* 801B099C 001AC5FC 38 17 00 01 */ addi r0, r23, 1 +/* 801B09A0 001AC600 54 17 06 3E */ clrlwi r23, r0, 0x18 +lbl_801B09A4: +/* 801B09A4 001AC604 3A B5 00 01 */ addi r21, r21, 1 +/* 801B09A8 001AC608 28 15 00 1C */ cmplwi r21, 0x1c +/* 801B09AC 001AC60C 41 80 FF 80 */ blt lbl_801B092C +/* 801B09B0 001AC610 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B09B4: +/* 801B09B4 001AC614 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B09B8 001AC618 7C 00 D0 40 */ cmplw r0, r26 +/* 801B09BC 001AC61C 41 80 FF 68 */ blt lbl_801B0924 +/* 801B09C0 001AC620 1C 97 00 0A */ mulli r4, r23, 0xa +/* 801B09C4 001AC624 7E 83 A3 78 */ mr r3, r20 +/* 801B09C8 001AC628 4B FC E8 7D */ bl func_8017F244 +/* 801B09CC 001AC62C 7C 7D 1B 78 */ mr r29, r3 +/* 801B09D0 001AC630 3B 41 00 2C */ addi r26, r1, 0x2c +/* 801B09D4 001AC634 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801B09D8 001AC638 3A 80 00 00 */ li r20, 0 +/* 801B09DC 001AC63C 48 00 00 40 */ b lbl_801B0A1C +lbl_801B09E0: +/* 801B09E0 001AC640 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801B09E4 001AC644 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B09E8 001AC648 7C 1C 20 40 */ cmplw r28, r4 +/* 801B09EC 001AC64C 41 82 00 2C */ beq lbl_801B0A18 +/* 801B09F0 001AC650 7F 63 DB 78 */ mr r3, r27 +/* 801B09F4 001AC654 4B FD 00 1D */ bl func_80180A10 +/* 801B09F8 001AC658 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B09FC 001AC65C 28 00 00 02 */ cmplwi r0, 2 +/* 801B0A00 001AC660 40 82 00 18 */ bne lbl_801B0A18 +/* 801B0A04 001AC664 7F A3 EB 78 */ mr r3, r29 +/* 801B0A08 001AC668 38 80 00 1E */ li r4, 0x1e +/* 801B0A0C 001AC66C 4B FC E8 39 */ bl func_8017F244 +/* 801B0A10 001AC670 7C 7D 1B 78 */ mr r29, r3 +/* 801B0A14 001AC674 48 00 00 14 */ b lbl_801B0A28 +lbl_801B0A18: +/* 801B0A18 001AC678 3A 94 00 01 */ addi r20, r20, 1 +lbl_801B0A1C: +/* 801B0A1C 001AC67C 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801B0A20 001AC680 7C 00 F0 40 */ cmplw r0, r30 +/* 801B0A24 001AC684 41 80 FF BC */ blt lbl_801B09E0 +lbl_801B0A28: +/* 801B0A28 001AC688 3B C1 00 0C */ addi r30, r1, 0xc +/* 801B0A2C 001AC68C 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801B0A30 001AC690 3A E0 00 00 */ li r23, 0 +/* 801B0A34 001AC694 48 00 00 3C */ b lbl_801B0A70 +lbl_801B0A38: +/* 801B0A38 001AC698 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B0A3C 001AC69C 7F 63 DB 78 */ mr r3, r27 +/* 801B0A40 001AC6A0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B0A44 001AC6A4 38 A0 01 85 */ li r5, 0x185 +/* 801B0A48 001AC6A8 4B FD 1A B1 */ bl func_801824F8 +/* 801B0A4C 001AC6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0A50 001AC6B0 28 00 00 01 */ cmplwi r0, 1 +/* 801B0A54 001AC6B4 40 82 00 18 */ bne lbl_801B0A6C +/* 801B0A58 001AC6B8 7F A3 EB 78 */ mr r3, r29 +/* 801B0A5C 001AC6BC 38 80 00 0A */ li r4, 0xa +/* 801B0A60 001AC6C0 4B FC E7 E5 */ bl func_8017F244 +/* 801B0A64 001AC6C4 7C 7D 1B 78 */ mr r29, r3 +/* 801B0A68 001AC6C8 48 00 00 14 */ b lbl_801B0A7C +lbl_801B0A6C: +/* 801B0A6C 001AC6CC 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B0A70: +/* 801B0A70 001AC6D0 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B0A74 001AC6D4 7C 00 E0 40 */ cmplw r0, r28 +/* 801B0A78 001AC6D8 41 80 FF C0 */ blt lbl_801B0A38 +lbl_801B0A7C: +/* 801B0A7C 001AC6DC 3B C1 00 0C */ addi r30, r1, 0xc +/* 801B0A80 001AC6E0 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801B0A84 001AC6E4 3A E0 00 00 */ li r23, 0 +/* 801B0A88 001AC6E8 48 00 00 3C */ b lbl_801B0AC4 +lbl_801B0A8C: +/* 801B0A8C 001AC6EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B0A90 001AC6F0 7F 63 DB 78 */ mr r3, r27 +/* 801B0A94 001AC6F4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B0A98 001AC6F8 38 A0 00 E2 */ li r5, 0xe2 +/* 801B0A9C 001AC6FC 4B FD 1A 5D */ bl func_801824F8 +/* 801B0AA0 001AC700 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0AA4 001AC704 28 00 00 01 */ cmplwi r0, 1 +/* 801B0AA8 001AC708 40 82 00 18 */ bne lbl_801B0AC0 +/* 801B0AAC 001AC70C 7F A3 EB 78 */ mr r3, r29 +/* 801B0AB0 001AC710 38 80 FF F6 */ li r4, -10 +/* 801B0AB4 001AC714 4B FC E7 91 */ bl func_8017F244 +/* 801B0AB8 001AC718 7C 7D 1B 78 */ mr r29, r3 +/* 801B0ABC 001AC71C 48 00 00 14 */ b lbl_801B0AD0 +lbl_801B0AC0: +/* 801B0AC0 001AC720 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B0AC4: +/* 801B0AC4 001AC724 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B0AC8 001AC728 7C 00 E0 40 */ cmplw r0, r28 +/* 801B0ACC 001AC72C 41 80 FF C0 */ blt lbl_801B0A8C +lbl_801B0AD0: +/* 801B0AD0 001AC730 3B C1 00 0C */ addi r30, r1, 0xc +/* 801B0AD4 001AC734 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801B0AD8 001AC738 3A E0 00 00 */ li r23, 0 +/* 801B0ADC 001AC73C 48 00 00 3C */ b lbl_801B0B18 +lbl_801B0AE0: +/* 801B0AE0 001AC740 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B0AE4 001AC744 7F 63 DB 78 */ mr r3, r27 +/* 801B0AE8 001AC748 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B0AEC 001AC74C 38 A0 00 E2 */ li r5, 0xe2 +/* 801B0AF0 001AC750 4B FD 18 61 */ bl func_80182350 +/* 801B0AF4 001AC754 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0AF8 001AC758 28 00 00 02 */ cmplwi r0, 2 +/* 801B0AFC 001AC75C 40 82 00 18 */ bne lbl_801B0B14 +/* 801B0B00 001AC760 7F A3 EB 78 */ mr r3, r29 +/* 801B0B04 001AC764 38 80 FF EC */ li r4, -20 +/* 801B0B08 001AC768 4B FC E7 3D */ bl func_8017F244 +/* 801B0B0C 001AC76C 7C 7D 1B 78 */ mr r29, r3 +/* 801B0B10 001AC770 48 00 00 14 */ b lbl_801B0B24 +lbl_801B0B14: +/* 801B0B14 001AC774 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B0B18: +/* 801B0B18 001AC778 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B0B1C 001AC77C 7C 00 E0 40 */ cmplw r0, r28 +/* 801B0B20 001AC780 41 80 FF C0 */ blt lbl_801B0AE0 +lbl_801B0B24: +/* 801B0B24 001AC784 3B 01 00 0C */ addi r24, r1, 0xc +/* 801B0B28 001AC788 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801B0B2C 001AC78C 3A E0 00 00 */ li r23, 0 +/* 801B0B30 001AC790 48 00 00 58 */ b lbl_801B0B88 +lbl_801B0B34: +/* 801B0B34 001AC794 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d +/* 801B0B38 001AC798 7F 63 DB 78 */ mr r3, r27 +/* 801B0B3C 001AC79C 7C 98 F0 2E */ lwzx r4, r24, r30 +/* 801B0B40 001AC7A0 38 A0 00 78 */ li r5, 0x78 +/* 801B0B44 001AC7A4 4B FD 19 B5 */ bl func_801824F8 +/* 801B0B48 001AC7A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0B4C 001AC7AC 28 00 00 01 */ cmplwi r0, 1 +/* 801B0B50 001AC7B0 41 82 00 20 */ beq lbl_801B0B70 +/* 801B0B54 001AC7B4 7C 98 F0 2E */ lwzx r4, r24, r30 +/* 801B0B58 001AC7B8 7F 63 DB 78 */ mr r3, r27 +/* 801B0B5C 001AC7BC 38 A0 00 99 */ li r5, 0x99 +/* 801B0B60 001AC7C0 4B FD 19 99 */ bl func_801824F8 +/* 801B0B64 001AC7C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0B68 001AC7C8 28 00 00 01 */ cmplwi r0, 1 +/* 801B0B6C 001AC7CC 40 82 00 18 */ bne lbl_801B0B84 +lbl_801B0B70: +/* 801B0B70 001AC7D0 7F A3 EB 78 */ mr r3, r29 +/* 801B0B74 001AC7D4 38 80 FF F6 */ li r4, -10 +/* 801B0B78 001AC7D8 4B FC E6 CD */ bl func_8017F244 +/* 801B0B7C 001AC7DC 7C 7D 1B 78 */ mr r29, r3 +/* 801B0B80 001AC7E0 48 00 00 14 */ b lbl_801B0B94 +lbl_801B0B84: +/* 801B0B84 001AC7E4 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B0B88: +/* 801B0B88 001AC7E8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B0B8C 001AC7EC 7C 00 E0 40 */ cmplw r0, r28 +/* 801B0B90 001AC7F0 41 80 FF A4 */ blt lbl_801B0B34 +lbl_801B0B94: +/* 801B0B94 001AC7F4 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B0B98 001AC7F8 7F A3 EB 78 */ mr r3, r29 +/* 801B0B9C 001AC7FC 48 01 65 BD */ bl func_801C7158 +/* 801B0BA0 001AC800 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801B0BA4 001AC804 7C 08 03 A6 */ mtlr r0 +/* 801B0BA8 001AC808 38 21 00 80 */ addi r1, r1, 0x80 +/* 801B0BAC 001AC80C 4E 80 00 20 */ blr +/* 801B0BB0 001AC810 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B0BB4 001AC814 7C 08 02 A6 */ mflr r0 +/* 801B0BB8 001AC818 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B0BBC 001AC81C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0BC0 001AC820 48 01 65 5D */ bl func_801C711C +/* 801B0BC4 001AC824 7C 7E 1B 78 */ mr r30, r3 +/* 801B0BC8 001AC828 7C 9A 23 78 */ mr r26, r4 +/* 801B0BCC 001AC82C 7C D8 33 78 */ mr r24, r6 +/* 801B0BD0 001AC830 3B E0 00 00 */ li r31, 0 +/* 801B0BD4 001AC834 4B FD 07 AD */ bl func_80181380 +/* 801B0BD8 001AC838 7C 79 1B 78 */ mr r25, r3 +/* 801B0BDC 001AC83C 7F C3 F3 78 */ mr r3, r30 +/* 801B0BE0 001AC840 7F 44 D3 78 */ mr r4, r26 +/* 801B0BE4 001AC844 4B FD 07 B5 */ bl func_80181398 +/* 801B0BE8 001AC848 7C 7A 1B 78 */ mr r26, r3 +/* 801B0BEC 001AC84C 7F C3 F3 78 */ mr r3, r30 +/* 801B0BF0 001AC850 7F 04 C3 78 */ mr r4, r24 +/* 801B0BF4 001AC854 4B FD 07 8D */ bl func_80181380 +/* 801B0BF8 001AC858 7C 7B 1B 78 */ mr r27, r3 +/* 801B0BFC 001AC85C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B0C00 001AC860 7F C4 F3 78 */ mr r4, r30 +/* 801B0C04 001AC864 38 A1 00 08 */ addi r5, r1, 8 +/* 801B0C08 001AC868 38 C0 00 00 */ li r6, 0 +/* 801B0C0C 001AC86C 38 E0 00 01 */ li r7, 1 +/* 801B0C10 001AC870 48 00 F7 91 */ bl func_801C03A0 +/* 801B0C14 001AC874 57 64 04 3F */ clrlwi. r4, r27, 0x10 +/* 801B0C18 001AC878 7C 7B 1B 78 */ mr r27, r3 +/* 801B0C1C 001AC87C 41 82 00 3C */ beq lbl_801B0C58 +/* 801B0C20 001AC880 28 04 FF FF */ cmplwi r4, 0xffff +/* 801B0C24 001AC884 41 82 00 34 */ beq lbl_801B0C58 +/* 801B0C28 001AC888 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801B0C2C 001AC88C 41 82 00 2C */ beq lbl_801B0C58 +/* 801B0C30 001AC890 41 82 00 28 */ beq lbl_801B0C58 +/* 801B0C34 001AC894 7F C3 F3 78 */ mr r3, r30 +/* 801B0C38 001AC898 38 A0 00 04 */ li r5, 4 +/* 801B0C3C 001AC89C 4B FC E9 F5 */ bl func_8017F630 +/* 801B0C40 001AC8A0 28 03 00 01 */ cmplwi r3, 1 +/* 801B0C44 001AC8A4 40 82 00 14 */ bne lbl_801B0C58 +/* 801B0C48 001AC8A8 38 60 00 00 */ li r3, 0 +/* 801B0C4C 001AC8AC 38 80 00 14 */ li r4, 0x14 +/* 801B0C50 001AC8B0 4B FC E5 F5 */ bl func_8017F244 +/* 801B0C54 001AC8B4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B0C58: +/* 801B0C58 001AC8B8 3B A1 00 08 */ addi r29, r1, 8 +/* 801B0C5C 001AC8BC 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801B0C60 001AC8C0 3B 00 00 00 */ li r24, 0 +/* 801B0C64 001AC8C4 48 00 00 3C */ b lbl_801B0CA0 +lbl_801B0C68: +/* 801B0C68 001AC8C8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B0C6C 001AC8CC 7F C3 F3 78 */ mr r3, r30 +/* 801B0C70 001AC8D0 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B0C74 001AC8D4 38 A0 00 E2 */ li r5, 0xe2 +/* 801B0C78 001AC8D8 4B FD 18 81 */ bl func_801824F8 +/* 801B0C7C 001AC8DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0C80 001AC8E0 28 00 00 01 */ cmplwi r0, 1 +/* 801B0C84 001AC8E4 40 82 00 18 */ bne lbl_801B0C9C +/* 801B0C88 001AC8E8 7F E3 FB 78 */ mr r3, r31 +/* 801B0C8C 001AC8EC 38 80 00 0A */ li r4, 0xa +/* 801B0C90 001AC8F0 4B FC E5 B5 */ bl func_8017F244 +/* 801B0C94 001AC8F4 7C 7F 1B 78 */ mr r31, r3 +/* 801B0C98 001AC8F8 48 00 00 14 */ b lbl_801B0CAC +lbl_801B0C9C: +/* 801B0C9C 001AC8FC 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B0CA0: +/* 801B0CA0 001AC900 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B0CA4 001AC904 7C 00 E0 40 */ cmplw r0, r28 +/* 801B0CA8 001AC908 41 80 FF C0 */ blt lbl_801B0C68 +lbl_801B0CAC: +/* 801B0CAC 001AC90C 57 7D 04 3E */ clrlwi r29, r27, 0x10 +/* 801B0CB0 001AC910 3B 81 00 08 */ addi r28, r1, 8 +/* 801B0CB4 001AC914 3B 60 00 00 */ li r27, 0 +/* 801B0CB8 001AC918 48 00 00 3C */ b lbl_801B0CF4 +lbl_801B0CBC: +/* 801B0CBC 001AC91C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B0CC0 001AC920 7F C3 F3 78 */ mr r3, r30 +/* 801B0CC4 001AC924 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B0CC8 001AC928 38 A0 01 85 */ li r5, 0x185 +/* 801B0CCC 001AC92C 4B FD 18 2D */ bl func_801824F8 +/* 801B0CD0 001AC930 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0CD4 001AC934 28 00 00 01 */ cmplwi r0, 1 +/* 801B0CD8 001AC938 40 82 00 18 */ bne lbl_801B0CF0 +/* 801B0CDC 001AC93C 7F E3 FB 78 */ mr r3, r31 +/* 801B0CE0 001AC940 38 80 00 0A */ li r4, 0xa +/* 801B0CE4 001AC944 4B FC E5 61 */ bl func_8017F244 +/* 801B0CE8 001AC948 7C 7F 1B 78 */ mr r31, r3 +/* 801B0CEC 001AC94C 48 00 00 14 */ b lbl_801B0D00 +lbl_801B0CF0: +/* 801B0CF0 001AC950 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B0CF4: +/* 801B0CF4 001AC954 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B0CF8 001AC958 7C 00 E8 40 */ cmplw r0, r29 +/* 801B0CFC 001AC95C 41 80 FF C0 */ blt lbl_801B0CBC +lbl_801B0D00: +/* 801B0D00 001AC960 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B0D04 001AC964 28 00 01 21 */ cmplwi r0, 0x121 +/* 801B0D08 001AC968 41 82 00 10 */ beq lbl_801B0D18 +/* 801B0D0C 001AC96C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B0D10 001AC970 28 00 01 21 */ cmplwi r0, 0x121 +/* 801B0D14 001AC974 40 82 00 14 */ bne lbl_801B0D28 +lbl_801B0D18: +/* 801B0D18 001AC978 7F E3 FB 78 */ mr r3, r31 +/* 801B0D1C 001AC97C 38 80 FF E2 */ li r4, -30 +/* 801B0D20 001AC980 4B FC E5 25 */ bl func_8017F244 +/* 801B0D24 001AC984 7C 7F 1B 78 */ mr r31, r3 +lbl_801B0D28: +/* 801B0D28 001AC988 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0D2C 001AC98C 7F E3 FB 78 */ mr r3, r31 +/* 801B0D30 001AC990 48 01 64 39 */ bl func_801C7168 +/* 801B0D34 001AC994 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B0D38 001AC998 7C 08 03 A6 */ mtlr r0 +/* 801B0D3C 001AC99C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B0D40 001AC9A0 4E 80 00 20 */ blr +/* 801B0D44 001AC9A4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B0D48 001AC9A8 7C 08 02 A6 */ mflr r0 +/* 801B0D4C 001AC9AC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B0D50 001AC9B0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0D54 001AC9B4 48 01 63 CD */ bl func_801C7120 +/* 801B0D58 001AC9B8 7C 79 1B 78 */ mr r25, r3 +/* 801B0D5C 001AC9BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B0D60 001AC9C0 7C 9B 23 78 */ mr r27, r4 +/* 801B0D64 001AC9C4 7C DA 33 78 */ mr r26, r6 +/* 801B0D68 001AC9C8 7F 24 CB 78 */ mr r4, r25 +/* 801B0D6C 001AC9CC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B0D70 001AC9D0 3B A0 00 00 */ li r29, 0 +/* 801B0D74 001AC9D4 38 C0 00 00 */ li r6, 0 +/* 801B0D78 001AC9D8 38 E0 00 01 */ li r7, 1 +/* 801B0D7C 001AC9DC 48 00 F6 25 */ bl func_801C03A0 +/* 801B0D80 001AC9E0 7C 7F 1B 78 */ mr r31, r3 +/* 801B0D84 001AC9E4 7F 64 DB 78 */ mr r4, r27 +/* 801B0D88 001AC9E8 38 60 00 03 */ li r3, 3 +/* 801B0D8C 001AC9EC 48 00 FD 21 */ bl func_801C0AAC +/* 801B0D90 001AC9F0 7C 7E 1B 78 */ mr r30, r3 +/* 801B0D94 001AC9F4 48 00 01 5D */ bl func_801B0EF0 +/* 801B0D98 001AC9F8 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 801B0D9C 001AC9FC 7F C3 F3 78 */ mr r3, r30 +/* 801B0DA0 001ACA00 48 00 01 71 */ bl func_801B0F10 +/* 801B0DA4 001ACA04 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 801B0DA8 001ACA08 7F 23 CB 78 */ mr r3, r25 +/* 801B0DAC 001ACA0C 7F 44 D3 78 */ mr r4, r26 +/* 801B0DB0 001ACA10 38 A0 00 08 */ li r5, 8 +/* 801B0DB4 001ACA14 38 C0 00 0C */ li r6, 0xc +/* 801B0DB8 001ACA18 4B FF 4C 9D */ bl func_801A5A54 +/* 801B0DBC 001ACA1C 28 03 00 01 */ cmplwi r3, 1 +/* 801B0DC0 001ACA20 40 82 00 14 */ bne lbl_801B0DD4 +/* 801B0DC4 001ACA24 38 60 00 00 */ li r3, 0 +/* 801B0DC8 001ACA28 38 80 00 14 */ li r4, 0x14 +/* 801B0DCC 001ACA2C 4B FC E4 79 */ bl func_8017F244 +/* 801B0DD0 001ACA30 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0DD4: +/* 801B0DD4 001ACA34 7F 80 07 34 */ extsh r0, r28 +/* 801B0DD8 001ACA38 2C 00 00 01 */ cmpwi r0, 1 +/* 801B0DDC 001ACA3C 40 82 00 18 */ bne lbl_801B0DF4 +/* 801B0DE0 001ACA40 7F A3 EB 78 */ mr r3, r29 +/* 801B0DE4 001ACA44 38 80 00 05 */ li r4, 5 +/* 801B0DE8 001ACA48 4B FC E4 5D */ bl func_8017F244 +/* 801B0DEC 001ACA4C 7C 7D 1B 78 */ mr r29, r3 +/* 801B0DF0 001ACA50 48 00 00 38 */ b lbl_801B0E28 +lbl_801B0DF4: +/* 801B0DF4 001ACA54 2C 00 00 02 */ cmpwi r0, 2 +/* 801B0DF8 001ACA58 40 82 00 18 */ bne lbl_801B0E10 +/* 801B0DFC 001ACA5C 7F A3 EB 78 */ mr r3, r29 +/* 801B0E00 001ACA60 38 80 00 0A */ li r4, 0xa +/* 801B0E04 001ACA64 4B FC E4 41 */ bl func_8017F244 +/* 801B0E08 001ACA68 7C 7D 1B 78 */ mr r29, r3 +/* 801B0E0C 001ACA6C 48 00 00 1C */ b lbl_801B0E28 +lbl_801B0E10: +/* 801B0E10 001ACA70 2C 00 00 03 */ cmpwi r0, 3 +/* 801B0E14 001ACA74 40 82 00 14 */ bne lbl_801B0E28 +/* 801B0E18 001ACA78 7F A3 EB 78 */ mr r3, r29 +/* 801B0E1C 001ACA7C 38 80 00 0F */ li r4, 0xf +/* 801B0E20 001ACA80 4B FC E4 25 */ bl func_8017F244 +/* 801B0E24 001ACA84 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0E28: +/* 801B0E28 001ACA88 7F 60 07 34 */ extsh r0, r27 +/* 801B0E2C 001ACA8C 2C 00 00 01 */ cmpwi r0, 1 +/* 801B0E30 001ACA90 40 82 00 18 */ bne lbl_801B0E48 +/* 801B0E34 001ACA94 7F A3 EB 78 */ mr r3, r29 +/* 801B0E38 001ACA98 38 80 00 05 */ li r4, 5 +/* 801B0E3C 001ACA9C 4B FC E4 09 */ bl func_8017F244 +/* 801B0E40 001ACAA0 7C 7D 1B 78 */ mr r29, r3 +/* 801B0E44 001ACAA4 48 00 00 1C */ b lbl_801B0E60 +lbl_801B0E48: +/* 801B0E48 001ACAA8 2C 00 00 02 */ cmpwi r0, 2 +/* 801B0E4C 001ACAAC 40 82 00 14 */ bne lbl_801B0E60 +/* 801B0E50 001ACAB0 7F A3 EB 78 */ mr r3, r29 +/* 801B0E54 001ACAB4 38 80 00 0A */ li r4, 0xa +/* 801B0E58 001ACAB8 4B FC E3 ED */ bl func_8017F244 +/* 801B0E5C 001ACABC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0E60: +/* 801B0E60 001ACAC0 7F C3 F3 78 */ mr r3, r30 +/* 801B0E64 001ACAC4 4B FC DD 35 */ bl func_8017EB98 +/* 801B0E68 001ACAC8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801B0E6C 001ACACC 41 82 00 14 */ beq lbl_801B0E80 +/* 801B0E70 001ACAD0 7F A3 EB 78 */ mr r3, r29 +/* 801B0E74 001ACAD4 38 80 00 0A */ li r4, 0xa +/* 801B0E78 001ACAD8 4B FC E3 CD */ bl func_8017F244 +/* 801B0E7C 001ACADC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B0E80: +/* 801B0E80 001ACAE0 3B C1 00 08 */ addi r30, r1, 8 +/* 801B0E84 001ACAE4 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B0E88 001ACAE8 3B 60 00 00 */ li r27, 0 +/* 801B0E8C 001ACAEC 48 00 00 3C */ b lbl_801B0EC8 +lbl_801B0E90: +/* 801B0E90 001ACAF0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B0E94 001ACAF4 7F 23 CB 78 */ mr r3, r25 +/* 801B0E98 001ACAF8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B0E9C 001ACAFC 38 A0 01 85 */ li r5, 0x185 +/* 801B0EA0 001ACB00 4B FD 16 59 */ bl func_801824F8 +/* 801B0EA4 001ACB04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B0EA8 001ACB08 28 00 00 01 */ cmplwi r0, 1 +/* 801B0EAC 001ACB0C 40 82 00 18 */ bne lbl_801B0EC4 +/* 801B0EB0 001ACB10 7F A3 EB 78 */ mr r3, r29 +/* 801B0EB4 001ACB14 38 80 00 0A */ li r4, 0xa +/* 801B0EB8 001ACB18 4B FC E3 8D */ bl func_8017F244 +/* 801B0EBC 001ACB1C 7C 7D 1B 78 */ mr r29, r3 +/* 801B0EC0 001ACB20 48 00 00 14 */ b lbl_801B0ED4 +lbl_801B0EC4: +/* 801B0EC4 001ACB24 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B0EC8: +/* 801B0EC8 001ACB28 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B0ECC 001ACB2C 7C 00 F8 40 */ cmplw r0, r31 +/* 801B0ED0 001ACB30 41 80 FF C0 */ blt lbl_801B0E90 +lbl_801B0ED4: +/* 801B0ED4 001ACB34 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B0ED8 001ACB38 7F A3 EB 78 */ mr r3, r29 +/* 801B0EDC 001ACB3C 48 01 62 91 */ bl func_801C716C +/* 801B0EE0 001ACB40 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B0EE4 001ACB44 7C 08 03 A6 */ mtlr r0 +/* 801B0EE8 001ACB48 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B0EEC 001ACB4C 4E 80 00 20 */ blr + +.global func_801B0EF0 +func_801B0EF0: +/* 801B0EF0 001ACB50 2C 03 00 00 */ cmpwi r3, 0 +/* 801B0EF4 001ACB54 40 82 00 0C */ bne lbl_801B0F00 +/* 801B0EF8 001ACB58 38 60 00 00 */ li r3, 0 +/* 801B0EFC 001ACB5C 4E 80 00 20 */ blr +lbl_801B0F00: +/* 801B0F00 001ACB60 80 63 00 08 */ lwz r3, 8(r3) +/* 801B0F04 001ACB64 80 03 00 04 */ lwz r0, 4(r3) +/* 801B0F08 001ACB68 54 03 17 BE */ srwi r3, r0, 0x1e +/* 801B0F0C 001ACB6C 4E 80 00 20 */ blr + +.global func_801B0F10 +func_801B0F10: +/* 801B0F10 001ACB70 2C 03 00 00 */ cmpwi r3, 0 +/* 801B0F14 001ACB74 40 82 00 0C */ bne lbl_801B0F20 +/* 801B0F18 001ACB78 38 60 00 00 */ li r3, 0 +/* 801B0F1C 001ACB7C 4E 80 00 20 */ blr +lbl_801B0F20: +/* 801B0F20 001ACB80 80 63 00 08 */ lwz r3, 8(r3) +/* 801B0F24 001ACB84 80 03 00 04 */ lwz r0, 4(r3) +/* 801B0F28 001ACB88 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f +/* 801B0F2C 001ACB8C 4E 80 00 20 */ blr + +.global func_801B0F30 +func_801B0F30: +/* 801B0F30 001ACB90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801B0F34 001ACB94 7C 08 02 A6 */ mflr r0 +/* 801B0F38 001ACB98 90 01 00 14 */ stw r0, 0x14(r1) +/* 801B0F3C 001ACB9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801B0F40 001ACBA0 7C 9F 23 78 */ mr r31, r4 +/* 801B0F44 001ACBA4 93 C1 00 08 */ stw r30, 8(r1) +/* 801B0F48 001ACBA8 7C 7E 1B 78 */ mr r30, r3 +/* 801B0F4C 001ACBAC 7F E3 FB 78 */ mr r3, r31 +/* 801B0F50 001ACBB0 4B FC DC 79 */ bl func_8017EBC8 +/* 801B0F54 001ACBB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B0F58 001ACBB8 40 82 00 0C */ bne lbl_801B0F64 +/* 801B0F5C 001ACBBC 38 60 FF FF */ li r3, -1 +/* 801B0F60 001ACBC0 48 00 00 34 */ b lbl_801B0F94 +lbl_801B0F64: +/* 801B0F64 001ACBC4 7F C3 F3 78 */ mr r3, r30 +/* 801B0F68 001ACBC8 7F E4 FB 78 */ mr r4, r31 +/* 801B0F6C 001ACBCC 38 A0 00 30 */ li r5, 0x30 +/* 801B0F70 001ACBD0 4B FC F6 A9 */ bl func_80180618 +/* 801B0F74 001ACBD4 7F E3 FB 78 */ mr r3, r31 +/* 801B0F78 001ACBD8 4B FC DC 51 */ bl func_8017EBC8 +/* 801B0F7C 001ACBDC 54 63 07 7E */ clrlwi r3, r3, 0x1d +/* 801B0F80 001ACBE0 38 00 00 01 */ li r0, 1 +/* 801B0F84 001ACBE4 7C 03 00 10 */ subfc r0, r3, r0 +/* 801B0F88 001ACBE8 38 00 FF FF */ li r0, -1 +/* 801B0F8C 001ACBEC 7C 00 01 90 */ subfze r0, r0 +/* 801B0F90 001ACBF0 7C 03 07 74 */ extsb r3, r0 +lbl_801B0F94: +/* 801B0F94 001ACBF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801B0F98 001ACBF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801B0F9C 001ACBFC 83 C1 00 08 */ lwz r30, 8(r1) +/* 801B0FA0 001ACC00 7C 08 03 A6 */ mtlr r0 +/* 801B0FA4 001ACC04 38 21 00 10 */ addi r1, r1, 0x10 +/* 801B0FA8 001ACC08 4E 80 00 20 */ blr +/* 801B0FAC 001ACC0C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801B0FB0 001ACC10 7C 08 02 A6 */ mflr r0 +/* 801B0FB4 001ACC14 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801B0FB8 001ACC18 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B0FBC 001ACC1C 48 01 61 55 */ bl func_801C7110 +/* 801B0FC0 001ACC20 7C 7B 1B 78 */ mr r27, r3 +/* 801B0FC4 001ACC24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B0FC8 001ACC28 7C 9C 23 78 */ mr r28, r4 +/* 801B0FCC 001ACC2C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B0FD0 001ACC30 7F 64 DB 78 */ mr r4, r27 +/* 801B0FD4 001ACC34 3B A0 00 00 */ li r29, 0 +/* 801B0FD8 001ACC38 38 C0 00 00 */ li r6, 0 +/* 801B0FDC 001ACC3C 38 E0 00 01 */ li r7, 1 +/* 801B0FE0 001ACC40 48 00 F3 C1 */ bl func_801C03A0 +/* 801B0FE4 001ACC44 7C 7E 1B 78 */ mr r30, r3 +/* 801B0FE8 001ACC48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B0FEC 001ACC4C 7F 64 DB 78 */ mr r4, r27 +/* 801B0FF0 001ACC50 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B0FF4 001ACC54 38 C0 00 01 */ li r6, 1 +/* 801B0FF8 001ACC58 38 E0 00 01 */ li r7, 1 +/* 801B0FFC 001ACC5C 48 00 F3 A5 */ bl func_801C03A0 +/* 801B1000 001ACC60 7C 7F 1B 78 */ mr r31, r3 +/* 801B1004 001ACC64 3A A0 00 00 */ li r21, 0 +/* 801B1008 001ACC68 3A C0 00 00 */ li r22, 0 +lbl_801B100C: +/* 801B100C 001ACC6C 56 C4 04 3F */ clrlwi. r4, r22, 0x10 +/* 801B1010 001ACC70 41 82 00 4C */ beq lbl_801B105C +/* 801B1014 001ACC74 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801B1018 001ACC78 41 82 00 44 */ beq lbl_801B105C +/* 801B101C 001ACC7C 41 82 00 40 */ beq lbl_801B105C +/* 801B1020 001ACC80 7F 63 DB 78 */ mr r3, r27 +/* 801B1024 001ACC84 38 A0 00 01 */ li r5, 1 +/* 801B1028 001ACC88 4B FC E6 09 */ bl func_8017F630 +/* 801B102C 001ACC8C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B1030 001ACC90 41 82 00 2C */ beq lbl_801B105C +/* 801B1034 001ACC94 7F 64 DB 78 */ mr r4, r27 +/* 801B1038 001ACC98 56 C7 04 3E */ clrlwi r7, r22, 0x10 +/* 801B103C 001ACC9C 38 60 00 00 */ li r3, 0 +/* 801B1040 001ACCA0 38 A0 00 01 */ li r5, 1 +/* 801B1044 001ACCA4 38 C0 00 01 */ li r6, 1 +/* 801B1048 001ACCA8 39 00 00 00 */ li r8, 0 +/* 801B104C 001ACCAC 48 00 F6 81 */ bl func_801C06CC +/* 801B1050 001ACCB0 28 03 00 01 */ cmplwi r3, 1 +/* 801B1054 001ACCB4 40 82 00 08 */ bne lbl_801B105C +/* 801B1058 001ACCB8 3A A0 00 01 */ li r21, 1 +lbl_801B105C: +/* 801B105C 001ACCBC 3A D6 00 01 */ addi r22, r22, 1 +/* 801B1060 001ACCC0 28 16 01 D4 */ cmplwi r22, 0x1d4 +/* 801B1064 001ACCC4 41 80 FF A8 */ blt lbl_801B100C +/* 801B1068 001ACCC8 28 15 00 01 */ cmplwi r21, 1 +/* 801B106C 001ACCCC 40 82 00 18 */ bne lbl_801B1084 +/* 801B1070 001ACCD0 38 60 00 00 */ li r3, 0 +/* 801B1074 001ACCD4 38 80 00 14 */ li r4, 0x14 +/* 801B1078 001ACCD8 4B FC E1 CD */ bl func_8017F244 +/* 801B107C 001ACCDC 7C 7D 1B 78 */ mr r29, r3 +/* 801B1080 001ACCE0 48 00 00 5C */ b lbl_801B10DC +lbl_801B1084: +/* 801B1084 001ACCE4 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801B1088 001ACCE8 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801B108C 001ACCEC 3A C0 00 00 */ li r22, 0 +/* 801B1090 001ACCF0 48 00 00 40 */ b lbl_801B10D0 +lbl_801B1094: +/* 801B1094 001ACCF4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B1098 001ACCF8 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801B109C 001ACCFC 7C 1C 20 40 */ cmplw r28, r4 +/* 801B10A0 001ACD00 41 82 00 2C */ beq lbl_801B10CC +/* 801B10A4 001ACD04 7F 63 DB 78 */ mr r3, r27 +/* 801B10A8 001ACD08 7F 85 E3 78 */ mr r5, r28 +/* 801B10AC 001ACD0C 4B FC FC 71 */ bl func_80180D1C +/* 801B10B0 001ACD10 2C 03 00 00 */ cmpwi r3, 0 +/* 801B10B4 001ACD14 40 81 00 18 */ ble lbl_801B10CC +/* 801B10B8 001ACD18 38 60 00 00 */ li r3, 0 +/* 801B10BC 001ACD1C 38 80 FF CE */ li r4, -50 +/* 801B10C0 001ACD20 4B FC E1 85 */ bl func_8017F244 +/* 801B10C4 001ACD24 7C 7D 1B 78 */ mr r29, r3 +/* 801B10C8 001ACD28 48 00 00 14 */ b lbl_801B10DC +lbl_801B10CC: +/* 801B10CC 001ACD2C 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B10D0: +/* 801B10D0 001ACD30 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B10D4 001ACD34 7C 00 B8 40 */ cmplw r0, r23 +/* 801B10D8 001ACD38 41 80 FF BC */ blt lbl_801B1094 +lbl_801B10DC: +/* 801B10DC 001ACD3C 3B 41 00 48 */ addi r26, r1, 0x48 +/* 801B10E0 001ACD40 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B10E4 001ACD44 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801B10E8 001ACD48 3A C0 00 00 */ li r22, 0 +/* 801B10EC 001ACD4C 48 00 00 7C */ b lbl_801B1168 +lbl_801B10F0: +/* 801B10F0 001ACD50 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B10F4 001ACD54 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801B10F8 001ACD58 7C 1C 20 40 */ cmplw r28, r4 +/* 801B10FC 001ACD5C 41 82 00 68 */ beq lbl_801B1164 +/* 801B1100 001ACD60 7F 63 DB 78 */ mr r3, r27 +/* 801B1104 001ACD64 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801B1108 001ACD68 38 C0 00 00 */ li r6, 0 +/* 801B110C 001ACD6C 38 E0 00 01 */ li r7, 1 +/* 801B1110 001ACD70 4B FC FF E5 */ bl func_801810F4 +/* 801B1114 001ACD74 54 78 04 3F */ clrlwi. r24, r3, 0x10 +/* 801B1118 001ACD78 41 82 00 4C */ beq lbl_801B1164 +/* 801B111C 001ACD7C 3A A0 00 00 */ li r21, 0 +/* 801B1120 001ACD80 48 00 00 38 */ b lbl_801B1158 +lbl_801B1124: +/* 801B1124 001ACD84 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e +/* 801B1128 001ACD88 7F 63 DB 78 */ mr r3, r27 +/* 801B112C 001ACD8C 7C 9A 02 2E */ lhzx r4, r26, r0 +/* 801B1130 001ACD90 38 A0 00 01 */ li r5, 1 +/* 801B1134 001ACD94 4B FC E4 FD */ bl func_8017F630 +/* 801B1138 001ACD98 2C 03 00 00 */ cmpwi r3, 0 +/* 801B113C 001ACD9C 41 82 00 18 */ beq lbl_801B1154 +/* 801B1140 001ACDA0 7F A3 EB 78 */ mr r3, r29 +/* 801B1144 001ACDA4 38 80 00 0A */ li r4, 0xa +/* 801B1148 001ACDA8 4B FC E0 FD */ bl func_8017F244 +/* 801B114C 001ACDAC 7C 7D 1B 78 */ mr r29, r3 +/* 801B1150 001ACDB0 48 00 00 14 */ b lbl_801B1164 +lbl_801B1154: +/* 801B1154 001ACDB4 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B1158: +/* 801B1158 001ACDB8 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B115C 001ACDBC 7C 00 C0 40 */ cmplw r0, r24 +/* 801B1160 001ACDC0 41 80 FF C4 */ blt lbl_801B1124 +lbl_801B1164: +/* 801B1164 001ACDC4 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B1168: +/* 801B1168 001ACDC8 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B116C 001ACDCC 7C 00 C8 40 */ cmplw r0, r25 +/* 801B1170 001ACDD0 41 80 FF 80 */ blt lbl_801B10F0 +/* 801B1174 001ACDD4 3B 21 00 08 */ addi r25, r1, 8 +/* 801B1178 001ACDD8 57 DA 04 3E */ clrlwi r26, r30, 0x10 +/* 801B117C 001ACDDC 3A E0 00 00 */ li r23, 0 +/* 801B1180 001ACDE0 48 00 00 3C */ b lbl_801B11BC +lbl_801B1184: +/* 801B1184 001ACDE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B1188 001ACDE8 7F 63 DB 78 */ mr r3, r27 +/* 801B118C 001ACDEC 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B1190 001ACDF0 38 A0 01 85 */ li r5, 0x185 +/* 801B1194 001ACDF4 4B FD 13 65 */ bl func_801824F8 +/* 801B1198 001ACDF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B119C 001ACDFC 28 00 00 01 */ cmplwi r0, 1 +/* 801B11A0 001ACE00 40 82 00 18 */ bne lbl_801B11B8 +/* 801B11A4 001ACE04 7F A3 EB 78 */ mr r3, r29 +/* 801B11A8 001ACE08 38 80 00 0A */ li r4, 0xa +/* 801B11AC 001ACE0C 4B FC E0 99 */ bl func_8017F244 +/* 801B11B0 001ACE10 7C 7D 1B 78 */ mr r29, r3 +/* 801B11B4 001ACE14 48 00 00 14 */ b lbl_801B11C8 +lbl_801B11B8: +/* 801B11B8 001ACE18 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B11BC: +/* 801B11BC 001ACE1C 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B11C0 001ACE20 7C 00 D0 40 */ cmplw r0, r26 +/* 801B11C4 001ACE24 41 80 FF C0 */ blt lbl_801B1184 +lbl_801B11C8: +/* 801B11C8 001ACE28 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B11CC 001ACE2C 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B11D0 001ACE30 3A E0 00 00 */ li r23, 0 +/* 801B11D4 001ACE34 48 00 00 38 */ b lbl_801B120C +lbl_801B11D8: +/* 801B11D8 001ACE38 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B11DC 001ACE3C 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 801B11E0 001ACE40 7C 1C 18 40 */ cmplw r28, r3 +/* 801B11E4 001ACE44 41 82 00 24 */ beq lbl_801B1208 +/* 801B11E8 001ACE48 4B FC D9 C9 */ bl func_8017EBB0 +/* 801B11EC 001ACE4C 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 +/* 801B11F0 001ACE50 41 82 00 18 */ beq lbl_801B1208 +/* 801B11F4 001ACE54 7F A3 EB 78 */ mr r3, r29 +/* 801B11F8 001ACE58 38 80 FF CE */ li r4, -50 +/* 801B11FC 001ACE5C 4B FC E0 49 */ bl func_8017F244 +/* 801B1200 001ACE60 7C 7D 1B 78 */ mr r29, r3 +/* 801B1204 001ACE64 48 00 00 14 */ b lbl_801B1218 +lbl_801B1208: +/* 801B1208 001ACE68 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B120C: +/* 801B120C 001ACE6C 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B1210 001ACE70 7C 00 D0 40 */ cmplw r0, r26 +/* 801B1214 001ACE74 41 80 FF C4 */ blt lbl_801B11D8 +lbl_801B1218: +/* 801B1218 001ACE78 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B121C 001ACE7C 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B1220 001ACE80 3B 00 00 00 */ li r24, 0 +/* 801B1224 001ACE84 48 00 00 78 */ b lbl_801B129C +lbl_801B1228: +/* 801B1228 001ACE88 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d +/* 801B122C 001ACE8C 7C 97 F0 2E */ lwzx r4, r23, r30 +/* 801B1230 001ACE90 7C 1C 20 40 */ cmplw r28, r4 +/* 801B1234 001ACE94 41 82 00 64 */ beq lbl_801B1298 +/* 801B1238 001ACE98 7F 63 DB 78 */ mr r3, r27 +/* 801B123C 001ACE9C 38 A0 00 36 */ li r5, 0x36 +/* 801B1240 001ACEA0 4B FC F3 D9 */ bl func_80180618 +/* 801B1244 001ACEA4 28 03 00 01 */ cmplwi r3, 1 +/* 801B1248 001ACEA8 40 82 00 50 */ bne lbl_801B1298 +/* 801B124C 001ACEAC 7C 77 F0 2E */ lwzx r3, r23, r30 +/* 801B1250 001ACEB0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B1254 001ACEB4 40 82 00 0C */ bne lbl_801B1260 +/* 801B1258 001ACEB8 38 60 00 00 */ li r3, 0 +/* 801B125C 001ACEBC 48 00 00 08 */ b lbl_801B1264 +lbl_801B1260: +/* 801B1260 001ACEC0 88 63 08 64 */ lbz r3, 0x864(r3) +lbl_801B1264: +/* 801B1264 001ACEC4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) +/* 801B1268 001ACEC8 2C 04 00 00 */ cmpwi r4, 0 +/* 801B126C 001ACECC 40 82 00 0C */ bne lbl_801B1278 +/* 801B1270 001ACED0 38 00 00 00 */ li r0, 0 +/* 801B1274 001ACED4 48 00 00 08 */ b lbl_801B127C +lbl_801B1278: +/* 801B1278 001ACED8 A0 04 00 08 */ lhz r0, 8(r4) +lbl_801B127C: +/* 801B127C 001ACEDC 7C 03 00 00 */ cmpw r3, r0 +/* 801B1280 001ACEE0 41 82 00 18 */ beq lbl_801B1298 +/* 801B1284 001ACEE4 7F A3 EB 78 */ mr r3, r29 +/* 801B1288 001ACEE8 38 80 FF CE */ li r4, -50 +/* 801B128C 001ACEEC 4B FC DF B9 */ bl func_8017F244 +/* 801B1290 001ACEF0 7C 7D 1B 78 */ mr r29, r3 +/* 801B1294 001ACEF4 48 00 00 14 */ b lbl_801B12A8 +lbl_801B1298: +/* 801B1298 001ACEF8 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B129C: +/* 801B129C 001ACEFC 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B12A0 001ACF00 7C 00 D0 40 */ cmplw r0, r26 +/* 801B12A4 001ACF04 41 80 FF 84 */ blt lbl_801B1228 +lbl_801B12A8: +/* 801B12A8 001ACF08 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801B12AC 001ACF0C 57 FE 04 3E */ clrlwi r30, r31, 0x10 +/* 801B12B0 001ACF10 3A E0 00 00 */ li r23, 0 +/* 801B12B4 001ACF14 48 00 00 3C */ b lbl_801B12F0 +lbl_801B12B8: +/* 801B12B8 001ACF18 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B12BC 001ACF1C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B12C0 001ACF20 7C 1C 20 40 */ cmplw r28, r4 +/* 801B12C4 001ACF24 41 82 00 28 */ beq lbl_801B12EC +/* 801B12C8 001ACF28 7F 63 DB 78 */ mr r3, r27 +/* 801B12CC 001ACF2C 4B FF FC 65 */ bl func_801B0F30 +/* 801B12D0 001ACF30 7C 60 07 75 */ extsb. r0, r3 +/* 801B12D4 001ACF34 40 82 00 18 */ bne lbl_801B12EC +/* 801B12D8 001ACF38 7F A3 EB 78 */ mr r3, r29 +/* 801B12DC 001ACF3C 38 80 FF CE */ li r4, -50 +/* 801B12E0 001ACF40 4B FC DF 65 */ bl func_8017F244 +/* 801B12E4 001ACF44 7C 7D 1B 78 */ mr r29, r3 +/* 801B12E8 001ACF48 48 00 00 14 */ b lbl_801B12FC +lbl_801B12EC: +/* 801B12EC 001ACF4C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B12F0: +/* 801B12F0 001ACF50 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B12F4 001ACF54 7C 00 F0 40 */ cmplw r0, r30 +/* 801B12F8 001ACF58 41 80 FF C0 */ blt lbl_801B12B8 +lbl_801B12FC: +/* 801B12FC 001ACF5C 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B1300 001ACF60 7F A3 EB 78 */ mr r3, r29 +/* 801B1304 001ACF64 48 01 5E 59 */ bl func_801C715C +/* 801B1308 001ACF68 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801B130C 001ACF6C 7C 08 03 A6 */ mtlr r0 +/* 801B1310 001ACF70 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801B1314 001ACF74 4E 80 00 20 */ blr + +.global func_801B1318 +func_801B1318: +/* 801B1318 001ACF78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B131C 001ACF7C 7C 08 02 A6 */ mflr r0 +/* 801B1320 001ACF80 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B1324 001ACF84 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B1328 001ACF88 48 01 5D FD */ bl func_801C7124 +/* 801B132C 001ACF8C 7C 7A 1B 78 */ mr r26, r3 +/* 801B1330 001ACF90 7C 9B 23 78 */ mr r27, r4 +/* 801B1334 001ACF94 7C BC 2B 78 */ mr r28, r5 +/* 801B1338 001ACF98 7C DD 33 78 */ mr r29, r6 +/* 801B133C 001ACF9C 7C FE 3B 78 */ mr r30, r7 +/* 801B1340 001ACFA0 3B E0 00 00 */ li r31, 0 +/* 801B1344 001ACFA4 48 00 00 30 */ b lbl_801B1374 +lbl_801B1348: +/* 801B1348 001ACFA8 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d +/* 801B134C 001ACFAC 7F 43 D3 78 */ mr r3, r26 +/* 801B1350 001ACFB0 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B1354 001ACFB4 7F A5 EB 78 */ mr r5, r29 +/* 801B1358 001ACFB8 7F C6 F3 78 */ mr r6, r30 +/* 801B135C 001ACFBC 4B FF 46 F9 */ bl func_801A5A54 +/* 801B1360 001ACFC0 28 03 00 01 */ cmplwi r3, 1 +/* 801B1364 001ACFC4 40 82 00 0C */ bne lbl_801B1370 +/* 801B1368 001ACFC8 38 60 00 01 */ li r3, 1 +/* 801B136C 001ACFCC 48 00 00 18 */ b lbl_801B1384 +lbl_801B1370: +/* 801B1370 001ACFD0 3B FF 00 01 */ addi r31, r31, 1 +lbl_801B1374: +/* 801B1374 001ACFD4 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B1378 001ACFD8 7C 00 E0 40 */ cmplw r0, r28 +/* 801B137C 001ACFDC 41 80 FF CC */ blt lbl_801B1348 +/* 801B1380 001ACFE0 38 60 00 00 */ li r3, 0 +lbl_801B1384: +/* 801B1384 001ACFE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B1388 001ACFE8 48 01 5D E9 */ bl func_801C7170 +/* 801B138C 001ACFEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B1390 001ACFF0 7C 08 03 A6 */ mtlr r0 +/* 801B1394 001ACFF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B1398 001ACFF8 4E 80 00 20 */ blr +/* 801B139C 001ACFFC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B13A0 001AD000 7C 08 02 A6 */ mflr r0 +/* 801B13A4 001AD004 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B13A8 001AD008 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B13AC 001AD00C 48 01 5D 75 */ bl func_801C7120 +/* 801B13B0 001AD010 7C 79 1B 78 */ mr r25, r3 +/* 801B13B4 001AD014 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B13B8 001AD018 7F 24 CB 78 */ mr r4, r25 +/* 801B13BC 001AD01C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B13C0 001AD020 3B 60 00 00 */ li r27, 0 +/* 801B13C4 001AD024 38 C0 00 01 */ li r6, 1 +/* 801B13C8 001AD028 38 E0 00 01 */ li r7, 1 +/* 801B13CC 001AD02C 48 00 EF D5 */ bl func_801C03A0 +/* 801B13D0 001AD030 7C 7C 1B 78 */ mr r28, r3 +/* 801B13D4 001AD034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B13D8 001AD038 7F 24 CB 78 */ mr r4, r25 +/* 801B13DC 001AD03C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B13E0 001AD040 38 C0 00 00 */ li r6, 0 +/* 801B13E4 001AD044 38 E0 00 01 */ li r7, 1 +/* 801B13E8 001AD048 48 00 EF B9 */ bl func_801C03A0 +/* 801B13EC 001AD04C 7C 7D 1B 78 */ mr r29, r3 +/* 801B13F0 001AD050 7F 23 CB 78 */ mr r3, r25 +/* 801B13F4 001AD054 38 81 00 08 */ addi r4, r1, 8 +/* 801B13F8 001AD058 38 C0 00 08 */ li r6, 8 +/* 801B13FC 001AD05C 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 801B1400 001AD060 38 E0 00 09 */ li r7, 9 +/* 801B1404 001AD064 4B FF FF 15 */ bl func_801B1318 +/* 801B1408 001AD068 28 03 00 01 */ cmplwi r3, 1 +/* 801B140C 001AD06C 40 82 00 14 */ bne lbl_801B1420 +/* 801B1410 001AD070 38 60 00 00 */ li r3, 0 +/* 801B1414 001AD074 38 80 00 0A */ li r4, 0xa +/* 801B1418 001AD078 4B FC DE 2D */ bl func_8017F244 +/* 801B141C 001AD07C 7C 7B 1B 78 */ mr r27, r3 +lbl_801B1420: +/* 801B1420 001AD080 7F 23 CB 78 */ mr r3, r25 +/* 801B1424 001AD084 38 81 00 28 */ addi r4, r1, 0x28 +/* 801B1428 001AD088 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 801B142C 001AD08C 38 C0 00 03 */ li r6, 3 +/* 801B1430 001AD090 38 E0 00 04 */ li r7, 4 +/* 801B1434 001AD094 4B FF FE E5 */ bl func_801B1318 +/* 801B1438 001AD098 28 03 00 01 */ cmplwi r3, 1 +/* 801B143C 001AD09C 40 82 00 14 */ bne lbl_801B1450 +/* 801B1440 001AD0A0 7F 63 DB 78 */ mr r3, r27 +/* 801B1444 001AD0A4 38 80 00 0A */ li r4, 0xa +/* 801B1448 001AD0A8 4B FC DD FD */ bl func_8017F244 +/* 801B144C 001AD0AC 7C 7B 1B 78 */ mr r27, r3 +lbl_801B1450: +/* 801B1450 001AD0B0 7F 23 CB 78 */ mr r3, r25 +/* 801B1454 001AD0B4 38 81 00 08 */ addi r4, r1, 8 +/* 801B1458 001AD0B8 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 801B145C 001AD0BC 38 C0 00 0A */ li r6, 0xa +/* 801B1460 001AD0C0 38 E0 00 0C */ li r7, 0xc +/* 801B1464 001AD0C4 4B FF FE B5 */ bl func_801B1318 +/* 801B1468 001AD0C8 28 03 00 01 */ cmplwi r3, 1 +/* 801B146C 001AD0CC 40 82 00 14 */ bne lbl_801B1480 +/* 801B1470 001AD0D0 7F 63 DB 78 */ mr r3, r27 +/* 801B1474 001AD0D4 38 80 00 14 */ li r4, 0x14 +/* 801B1478 001AD0D8 4B FC DD CD */ bl func_8017F244 +/* 801B147C 001AD0DC 7C 7B 1B 78 */ mr r27, r3 +lbl_801B1480: +/* 801B1480 001AD0E0 7F 23 CB 78 */ mr r3, r25 +/* 801B1484 001AD0E4 38 81 00 28 */ addi r4, r1, 0x28 +/* 801B1488 001AD0E8 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 801B148C 001AD0EC 38 C0 00 00 */ li r6, 0 +/* 801B1490 001AD0F0 38 E0 00 02 */ li r7, 2 +/* 801B1494 001AD0F4 4B FF FE 85 */ bl func_801B1318 +/* 801B1498 001AD0F8 28 03 00 01 */ cmplwi r3, 1 +/* 801B149C 001AD0FC 40 82 00 14 */ bne lbl_801B14B0 +/* 801B14A0 001AD100 7F 63 DB 78 */ mr r3, r27 +/* 801B14A4 001AD104 38 80 00 14 */ li r4, 0x14 +/* 801B14A8 001AD108 4B FC DD 9D */ bl func_8017F244 +/* 801B14AC 001AD10C 7C 7B 1B 78 */ mr r27, r3 +lbl_801B14B0: +/* 801B14B0 001AD110 3B C1 00 08 */ addi r30, r1, 8 +/* 801B14B4 001AD114 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801B14B8 001AD118 3B 40 00 00 */ li r26, 0 +/* 801B14BC 001AD11C 48 00 00 3C */ b lbl_801B14F8 +lbl_801B14C0: +/* 801B14C0 001AD120 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d +/* 801B14C4 001AD124 7F 23 CB 78 */ mr r3, r25 +/* 801B14C8 001AD128 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B14CC 001AD12C 38 A0 01 85 */ li r5, 0x185 +/* 801B14D0 001AD130 4B FD 10 29 */ bl func_801824F8 +/* 801B14D4 001AD134 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B14D8 001AD138 28 00 00 01 */ cmplwi r0, 1 +/* 801B14DC 001AD13C 40 82 00 18 */ bne lbl_801B14F4 +/* 801B14E0 001AD140 7F 63 DB 78 */ mr r3, r27 +/* 801B14E4 001AD144 38 80 00 0A */ li r4, 0xa +/* 801B14E8 001AD148 4B FC DD 5D */ bl func_8017F244 +/* 801B14EC 001AD14C 7C 7B 1B 78 */ mr r27, r3 +/* 801B14F0 001AD150 48 00 00 14 */ b lbl_801B1504 +lbl_801B14F4: +/* 801B14F4 001AD154 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B14F8: +/* 801B14F8 001AD158 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801B14FC 001AD15C 7C 00 F8 00 */ cmpw r0, r31 +/* 801B1500 001AD160 41 80 FF C0 */ blt lbl_801B14C0 +lbl_801B1504: +/* 801B1504 001AD164 7F 23 CB 78 */ mr r3, r25 +/* 801B1508 001AD168 38 81 00 28 */ addi r4, r1, 0x28 +/* 801B150C 001AD16C 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 801B1510 001AD170 38 C0 00 08 */ li r6, 8 +/* 801B1514 001AD174 38 E0 00 09 */ li r7, 9 +/* 801B1518 001AD178 4B FF FE 01 */ bl func_801B1318 +/* 801B151C 001AD17C 28 03 00 01 */ cmplwi r3, 1 +/* 801B1520 001AD180 40 82 00 14 */ bne lbl_801B1534 +/* 801B1524 001AD184 7F 63 DB 78 */ mr r3, r27 +/* 801B1528 001AD188 38 80 FF F6 */ li r4, -10 +/* 801B152C 001AD18C 4B FC DD 19 */ bl func_8017F244 +/* 801B1530 001AD190 7C 7B 1B 78 */ mr r27, r3 +lbl_801B1534: +/* 801B1534 001AD194 7F 23 CB 78 */ mr r3, r25 +/* 801B1538 001AD198 38 81 00 08 */ addi r4, r1, 8 +/* 801B153C 001AD19C 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 801B1540 001AD1A0 38 C0 00 03 */ li r6, 3 +/* 801B1544 001AD1A4 38 E0 00 04 */ li r7, 4 +/* 801B1548 001AD1A8 4B FF FD D1 */ bl func_801B1318 +/* 801B154C 001AD1AC 28 03 00 01 */ cmplwi r3, 1 +/* 801B1550 001AD1B0 40 82 00 14 */ bne lbl_801B1564 +/* 801B1554 001AD1B4 7F 63 DB 78 */ mr r3, r27 +/* 801B1558 001AD1B8 38 80 FF F6 */ li r4, -10 +/* 801B155C 001AD1BC 4B FC DC E9 */ bl func_8017F244 +/* 801B1560 001AD1C0 7C 7B 1B 78 */ mr r27, r3 +lbl_801B1564: +/* 801B1564 001AD1C4 7F 23 CB 78 */ mr r3, r25 +/* 801B1568 001AD1C8 38 81 00 28 */ addi r4, r1, 0x28 +/* 801B156C 001AD1CC 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 801B1570 001AD1D0 38 C0 00 0A */ li r6, 0xa +/* 801B1574 001AD1D4 38 E0 00 0C */ li r7, 0xc +/* 801B1578 001AD1D8 4B FF FD A1 */ bl func_801B1318 +/* 801B157C 001AD1DC 28 03 00 01 */ cmplwi r3, 1 +/* 801B1580 001AD1E0 40 82 00 14 */ bne lbl_801B1594 +/* 801B1584 001AD1E4 7F 63 DB 78 */ mr r3, r27 +/* 801B1588 001AD1E8 38 80 FF EC */ li r4, -20 +/* 801B158C 001AD1EC 4B FC DC B9 */ bl func_8017F244 +/* 801B1590 001AD1F0 7C 7B 1B 78 */ mr r27, r3 +lbl_801B1594: +/* 801B1594 001AD1F4 7F 23 CB 78 */ mr r3, r25 +/* 801B1598 001AD1F8 38 81 00 08 */ addi r4, r1, 8 +/* 801B159C 001AD1FC 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 801B15A0 001AD200 38 C0 00 00 */ li r6, 0 +/* 801B15A4 001AD204 38 E0 00 02 */ li r7, 2 +/* 801B15A8 001AD208 4B FF FD 71 */ bl func_801B1318 +/* 801B15AC 001AD20C 28 03 00 01 */ cmplwi r3, 1 +/* 801B15B0 001AD210 40 82 00 14 */ bne lbl_801B15C4 +/* 801B15B4 001AD214 7F 63 DB 78 */ mr r3, r27 +/* 801B15B8 001AD218 38 80 FF EC */ li r4, -20 +/* 801B15BC 001AD21C 4B FC DC 89 */ bl func_8017F244 +/* 801B15C0 001AD220 7C 7B 1B 78 */ mr r27, r3 +lbl_801B15C4: +/* 801B15C4 001AD224 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B15C8 001AD228 7F 63 DB 78 */ mr r3, r27 +/* 801B15CC 001AD22C 48 01 5B A1 */ bl func_801C716C +/* 801B15D0 001AD230 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B15D4 001AD234 7C 08 03 A6 */ mtlr r0 +/* 801B15D8 001AD238 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B15DC 001AD23C 4E 80 00 20 */ blr +/* 801B15E0 001AD240 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B15E4 001AD244 7C 08 02 A6 */ mflr r0 +/* 801B15E8 001AD248 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B15EC 001AD24C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B15F0 001AD250 48 01 5B 35 */ bl func_801C7124 +/* 801B15F4 001AD254 7C 7A 1B 78 */ mr r26, r3 +/* 801B15F8 001AD258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B15FC 001AD25C 7C DB 33 78 */ mr r27, r6 +/* 801B1600 001AD260 38 A1 00 08 */ addi r5, r1, 8 +/* 801B1604 001AD264 7F 44 D3 78 */ mr r4, r26 +/* 801B1608 001AD268 3B A0 00 00 */ li r29, 0 +/* 801B160C 001AD26C 38 C0 00 00 */ li r6, 0 +/* 801B1610 001AD270 38 E0 00 01 */ li r7, 1 +/* 801B1614 001AD274 48 00 ED 8D */ bl func_801C03A0 +/* 801B1618 001AD278 7C 7F 1B 78 */ mr r31, r3 +/* 801B161C 001AD27C 7F 43 D3 78 */ mr r3, r26 +/* 801B1620 001AD280 7F 64 DB 78 */ mr r4, r27 +/* 801B1624 001AD284 38 A0 00 08 */ li r5, 8 +/* 801B1628 001AD288 38 C0 00 09 */ li r6, 9 +/* 801B162C 001AD28C 4B FF 44 29 */ bl func_801A5A54 +/* 801B1630 001AD290 28 03 00 01 */ cmplwi r3, 1 +/* 801B1634 001AD294 40 82 00 14 */ bne lbl_801B1648 +/* 801B1638 001AD298 38 60 00 00 */ li r3, 0 +/* 801B163C 001AD29C 38 80 00 00 */ li r4, 0 +/* 801B1640 001AD2A0 4B FC DC 05 */ bl func_8017F244 +/* 801B1644 001AD2A4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B1648: +/* 801B1648 001AD2A8 7F 43 D3 78 */ mr r3, r26 +/* 801B164C 001AD2AC 7F 64 DB 78 */ mr r4, r27 +/* 801B1650 001AD2B0 38 A0 00 0A */ li r5, 0xa +/* 801B1654 001AD2B4 38 C0 00 0C */ li r6, 0xc +/* 801B1658 001AD2B8 4B FF 43 FD */ bl func_801A5A54 +/* 801B165C 001AD2BC 28 03 00 01 */ cmplwi r3, 1 +/* 801B1660 001AD2C0 40 82 00 14 */ bne lbl_801B1674 +/* 801B1664 001AD2C4 7F A3 EB 78 */ mr r3, r29 +/* 801B1668 001AD2C8 38 80 00 00 */ li r4, 0 +/* 801B166C 001AD2CC 4B FC DB D9 */ bl func_8017F244 +/* 801B1670 001AD2D0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B1674: +/* 801B1674 001AD2D4 3B C1 00 08 */ addi r30, r1, 8 +/* 801B1678 001AD2D8 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B167C 001AD2DC 3B 80 00 00 */ li r28, 0 +/* 801B1680 001AD2E0 48 00 00 3C */ b lbl_801B16BC +lbl_801B1684: +/* 801B1684 001AD2E4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B1688 001AD2E8 7F 43 D3 78 */ mr r3, r26 +/* 801B168C 001AD2EC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B1690 001AD2F0 38 A0 01 85 */ li r5, 0x185 +/* 801B1694 001AD2F4 4B FD 0E 65 */ bl func_801824F8 +/* 801B1698 001AD2F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B169C 001AD2FC 28 00 00 01 */ cmplwi r0, 1 +/* 801B16A0 001AD300 40 82 00 18 */ bne lbl_801B16B8 +/* 801B16A4 001AD304 7F A3 EB 78 */ mr r3, r29 +/* 801B16A8 001AD308 38 80 00 0A */ li r4, 0xa +/* 801B16AC 001AD30C 4B FC DB 99 */ bl func_8017F244 +/* 801B16B0 001AD310 7C 7D 1B 78 */ mr r29, r3 +/* 801B16B4 001AD314 48 00 00 14 */ b lbl_801B16C8 +lbl_801B16B8: +/* 801B16B8 001AD318 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B16BC: +/* 801B16BC 001AD31C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B16C0 001AD320 7C 00 F8 40 */ cmplw r0, r31 +/* 801B16C4 001AD324 41 80 FF C0 */ blt lbl_801B1684 +lbl_801B16C8: +/* 801B16C8 001AD328 7F 43 D3 78 */ mr r3, r26 +/* 801B16CC 001AD32C 7F 64 DB 78 */ mr r4, r27 +/* 801B16D0 001AD330 38 A0 00 03 */ li r5, 3 +/* 801B16D4 001AD334 38 C0 00 04 */ li r6, 4 +/* 801B16D8 001AD338 4B FF 43 7D */ bl func_801A5A54 +/* 801B16DC 001AD33C 28 03 00 01 */ cmplwi r3, 1 +/* 801B16E0 001AD340 40 82 00 14 */ bne lbl_801B16F4 +/* 801B16E4 001AD344 7F A3 EB 78 */ mr r3, r29 +/* 801B16E8 001AD348 38 80 FF F6 */ li r4, -10 +/* 801B16EC 001AD34C 4B FC DB 59 */ bl func_8017F244 +/* 801B16F0 001AD350 7C 7D 1B 78 */ mr r29, r3 +lbl_801B16F4: +/* 801B16F4 001AD354 7F 43 D3 78 */ mr r3, r26 +/* 801B16F8 001AD358 7F 64 DB 78 */ mr r4, r27 +/* 801B16FC 001AD35C 38 A0 00 00 */ li r5, 0 +/* 801B1700 001AD360 38 C0 00 02 */ li r6, 2 +/* 801B1704 001AD364 4B FF 43 51 */ bl func_801A5A54 +/* 801B1708 001AD368 28 03 00 01 */ cmplwi r3, 1 +/* 801B170C 001AD36C 40 82 00 14 */ bne lbl_801B1720 +/* 801B1710 001AD370 7F A3 EB 78 */ mr r3, r29 +/* 801B1714 001AD374 38 80 FF EC */ li r4, -20 +/* 801B1718 001AD378 4B FC DB 2D */ bl func_8017F244 +/* 801B171C 001AD37C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B1720: +/* 801B1720 001AD380 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B1724 001AD384 7F A3 EB 78 */ mr r3, r29 +/* 801B1728 001AD388 48 01 5A 49 */ bl func_801C7170 +/* 801B172C 001AD38C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B1730 001AD390 7C 08 03 A6 */ mtlr r0 +/* 801B1734 001AD394 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B1738 001AD398 4E 80 00 20 */ blr +/* 801B173C 001AD39C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B1740 001AD3A0 7C 08 02 A6 */ mflr r0 +/* 801B1744 001AD3A4 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B1748 001AD3A8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B174C 001AD3AC 48 01 59 D1 */ bl func_801C711C +/* 801B1750 001AD3B0 7C 7D 1B 78 */ mr r29, r3 +/* 801B1754 001AD3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B1758 001AD3B8 7F A4 EB 78 */ mr r4, r29 +/* 801B175C 001AD3BC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B1760 001AD3C0 3B C0 00 00 */ li r30, 0 +/* 801B1764 001AD3C4 38 C0 00 00 */ li r6, 0 +/* 801B1768 001AD3C8 38 E0 00 01 */ li r7, 1 +/* 801B176C 001AD3CC 48 00 EC 35 */ bl func_801C03A0 +/* 801B1770 001AD3D0 3F 80 80 64 */ lis r28, lbl_8063CE34@ha +/* 801B1774 001AD3D4 7C 7F 1B 78 */ mr r31, r3 +/* 801B1778 001AD3D8 3B 21 00 08 */ addi r25, r1, 8 +/* 801B177C 001AD3DC 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 801B1780 001AD3E0 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l +/* 801B1784 001AD3E4 3B 00 00 00 */ li r24, 0 +/* 801B1788 001AD3E8 48 00 00 EC */ b lbl_801B1874 +lbl_801B178C: +/* 801B178C 001AD3EC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B1790 001AD3F0 7F A3 EB 78 */ mr r3, r29 +/* 801B1794 001AD3F4 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B1798 001AD3F8 4B FC FB E9 */ bl func_80181380 +/* 801B179C 001AD3FC 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 801B17A0 001AD400 7C 7A 1B 78 */ mr r26, r3 +/* 801B17A4 001AD404 41 82 00 CC */ beq lbl_801B1870 +/* 801B17A8 001AD408 28 04 FF FF */ cmplwi r4, 0xffff +/* 801B17AC 001AD40C 41 82 00 C4 */ beq lbl_801B1870 +/* 801B17B0 001AD410 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801B17B4 001AD414 41 82 00 BC */ beq lbl_801B1870 +/* 801B17B8 001AD418 41 82 00 B8 */ beq lbl_801B1870 +/* 801B17BC 001AD41C 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B17C0 001AD420 48 1E 5D F5 */ bl func_803975B4 +/* 801B17C4 001AD424 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B17C8 001AD428 28 00 00 53 */ cmplwi r0, 0x53 +/* 801B17CC 001AD42C 41 82 00 94 */ beq lbl_801B1860 +/* 801B17D0 001AD430 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B17D4 001AD434 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801B17D8 001AD438 48 1E 5D DD */ bl func_803975B4 +/* 801B17DC 001AD43C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B17E0 001AD440 28 00 00 54 */ cmplwi r0, 0x54 +/* 801B17E4 001AD444 41 82 00 7C */ beq lbl_801B1860 +/* 801B17E8 001AD448 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B17EC 001AD44C 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801B17F0 001AD450 48 1E 5D C5 */ bl func_803975B4 +/* 801B17F4 001AD454 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B17F8 001AD458 28 00 00 55 */ cmplwi r0, 0x55 +/* 801B17FC 001AD45C 41 82 00 64 */ beq lbl_801B1860 +/* 801B1800 001AD460 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B1804 001AD464 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801B1808 001AD468 48 1E 5D AD */ bl func_803975B4 +/* 801B180C 001AD46C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B1810 001AD470 28 00 00 56 */ cmplwi r0, 0x56 +/* 801B1814 001AD474 41 82 00 4C */ beq lbl_801B1860 +/* 801B1818 001AD478 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B181C 001AD47C 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801B1820 001AD480 48 1E 5D 95 */ bl func_803975B4 +/* 801B1824 001AD484 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B1828 001AD488 28 00 00 57 */ cmplwi r0, 0x57 +/* 801B182C 001AD48C 41 82 00 34 */ beq lbl_801B1860 +/* 801B1830 001AD490 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B1834 001AD494 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801B1838 001AD498 48 1E 5D 7D */ bl func_803975B4 +/* 801B183C 001AD49C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B1840 001AD4A0 28 00 00 58 */ cmplwi r0, 0x58 +/* 801B1844 001AD4A4 41 82 00 1C */ beq lbl_801B1860 +/* 801B1848 001AD4A8 38 7C 00 58 */ addi r3, r28, 0x58 +/* 801B184C 001AD4AC 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801B1850 001AD4B0 48 1E 5D 65 */ bl func_803975B4 +/* 801B1854 001AD4B4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B1858 001AD4B8 28 00 00 59 */ cmplwi r0, 0x59 +/* 801B185C 001AD4BC 40 82 00 14 */ bne lbl_801B1870 +lbl_801B1860: +/* 801B1860 001AD4C0 7F C3 F3 78 */ mr r3, r30 +/* 801B1864 001AD4C4 38 80 00 14 */ li r4, 0x14 +/* 801B1868 001AD4C8 4B FC D9 DD */ bl func_8017F244 +/* 801B186C 001AD4CC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B1870: +/* 801B1870 001AD4D0 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B1874: +/* 801B1874 001AD4D4 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B1878 001AD4D8 7C 00 D8 40 */ cmplw r0, r27 +/* 801B187C 001AD4DC 41 80 FF 10 */ blt lbl_801B178C +/* 801B1880 001AD4E0 3B 61 00 08 */ addi r27, r1, 8 +/* 801B1884 001AD4E4 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801B1888 001AD4E8 3B 20 00 00 */ li r25, 0 +/* 801B188C 001AD4EC 48 00 00 3C */ b lbl_801B18C8 +lbl_801B1890: +/* 801B1890 001AD4F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B1894 001AD4F4 7F A3 EB 78 */ mr r3, r29 +/* 801B1898 001AD4F8 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B189C 001AD4FC 38 A0 01 85 */ li r5, 0x185 +/* 801B18A0 001AD500 4B FD 0C 59 */ bl func_801824F8 +/* 801B18A4 001AD504 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B18A8 001AD508 28 00 00 01 */ cmplwi r0, 1 +/* 801B18AC 001AD50C 40 82 00 18 */ bne lbl_801B18C4 +/* 801B18B0 001AD510 7F C3 F3 78 */ mr r3, r30 +/* 801B18B4 001AD514 38 80 00 0A */ li r4, 0xa +/* 801B18B8 001AD518 4B FC D9 8D */ bl func_8017F244 +/* 801B18BC 001AD51C 7C 7E 1B 78 */ mr r30, r3 +/* 801B18C0 001AD520 48 00 00 14 */ b lbl_801B18D4 +lbl_801B18C4: +/* 801B18C4 001AD524 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B18C8: +/* 801B18C8 001AD528 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B18CC 001AD52C 7C 00 E0 40 */ cmplw r0, r28 +/* 801B18D0 001AD530 41 80 FF C0 */ blt lbl_801B1890 +lbl_801B18D4: +/* 801B18D4 001AD534 3B 81 00 08 */ addi r28, r1, 8 +/* 801B18D8 001AD538 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B18DC 001AD53C 3B 20 00 00 */ li r25, 0 +/* 801B18E0 001AD540 48 00 00 3C */ b lbl_801B191C +lbl_801B18E4: +/* 801B18E4 001AD544 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B18E8 001AD548 7F A3 EB 78 */ mr r3, r29 +/* 801B18EC 001AD54C 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B18F0 001AD550 38 A0 01 B0 */ li r5, 0x1b0 +/* 801B18F4 001AD554 4B FD 0A 5D */ bl func_80182350 +/* 801B18F8 001AD558 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B18FC 001AD55C 28 00 00 02 */ cmplwi r0, 2 +/* 801B1900 001AD560 40 82 00 18 */ bne lbl_801B1918 +/* 801B1904 001AD564 7F C3 F3 78 */ mr r3, r30 +/* 801B1908 001AD568 38 80 FF F6 */ li r4, -10 +/* 801B190C 001AD56C 4B FC D9 39 */ bl func_8017F244 +/* 801B1910 001AD570 7C 7E 1B 78 */ mr r30, r3 +/* 801B1914 001AD574 48 00 00 14 */ b lbl_801B1928 +lbl_801B1918: +/* 801B1918 001AD578 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B191C: +/* 801B191C 001AD57C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B1920 001AD580 7C 00 F8 40 */ cmplw r0, r31 +/* 801B1924 001AD584 41 80 FF C0 */ blt lbl_801B18E4 +lbl_801B1928: +/* 801B1928 001AD588 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B192C 001AD58C 7F C3 F3 78 */ mr r3, r30 +/* 801B1930 001AD590 48 01 58 39 */ bl func_801C7168 +/* 801B1934 001AD594 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B1938 001AD598 7C 08 03 A6 */ mtlr r0 +/* 801B193C 001AD59C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B1940 001AD5A0 4E 80 00 20 */ blr +/* 801B1944 001AD5A4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B1948 001AD5A8 7C 08 02 A6 */ mflr r0 +/* 801B194C 001AD5AC 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B1950 001AD5B0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B1954 001AD5B4 48 01 57 D1 */ bl func_801C7124 +/* 801B1958 001AD5B8 7C 7A 1B 78 */ mr r26, r3 +/* 801B195C 001AD5BC 7C 9B 23 78 */ mr r27, r4 +/* 801B1960 001AD5C0 3B A0 00 00 */ li r29, 0 +/* 801B1964 001AD5C4 48 1F AE C5 */ bl func_803AC828 +/* 801B1968 001AD5C8 7C 7C 1B 78 */ mr r28, r3 +/* 801B196C 001AD5CC 48 1F AE BD */ bl func_803AC828 +/* 801B1970 001AD5D0 48 1F AE D9 */ bl func_803AC848 +/* 801B1974 001AD5D4 7C 7E 1B 78 */ mr r30, r3 +/* 801B1978 001AD5D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B197C 001AD5DC 7F 44 D3 78 */ mr r4, r26 +/* 801B1980 001AD5E0 38 A1 00 08 */ addi r5, r1, 8 +/* 801B1984 001AD5E4 38 C0 00 00 */ li r6, 0 +/* 801B1988 001AD5E8 38 E0 00 01 */ li r7, 1 +/* 801B198C 001AD5EC 48 00 EA 15 */ bl func_801C03A0 +/* 801B1990 001AD5F0 7C 7F 1B 78 */ mr r31, r3 +/* 801B1994 001AD5F4 7F 63 DB 78 */ mr r3, r27 +/* 801B1998 001AD5F8 4B FC CF BD */ bl func_8017E954 +/* 801B199C 001AD5FC 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801B19A0 001AD600 7F 83 E3 78 */ mr r3, r28 +/* 801B19A4 001AD604 7F C4 F3 78 */ mr r4, r30 +/* 801B19A8 001AD608 38 A0 00 10 */ li r5, 0x10 +/* 801B19AC 001AD60C 48 21 72 9D */ bl func_803C8C48 +/* 801B19B0 001AD610 2C 03 00 00 */ cmpwi r3, 0 +/* 801B19B4 001AD614 41 82 00 14 */ beq lbl_801B19C8 +/* 801B19B8 001AD618 38 60 00 00 */ li r3, 0 +/* 801B19BC 001AD61C 38 80 00 14 */ li r4, 0x14 +/* 801B19C0 001AD620 4B FC D8 85 */ bl func_8017F244 +/* 801B19C4 001AD624 7C 7D 1B 78 */ mr r29, r3 +lbl_801B19C8: +/* 801B19C8 001AD628 3B C1 00 08 */ addi r30, r1, 8 +/* 801B19CC 001AD62C 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B19D0 001AD630 3B 80 00 00 */ li r28, 0 +/* 801B19D4 001AD634 48 00 00 3C */ b lbl_801B1A10 +lbl_801B19D8: +/* 801B19D8 001AD638 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B19DC 001AD63C 7F 43 D3 78 */ mr r3, r26 +/* 801B19E0 001AD640 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B19E4 001AD644 38 A0 01 85 */ li r5, 0x185 +/* 801B19E8 001AD648 4B FD 0B 11 */ bl func_801824F8 +/* 801B19EC 001AD64C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B19F0 001AD650 28 00 00 01 */ cmplwi r0, 1 +/* 801B19F4 001AD654 40 82 00 18 */ bne lbl_801B1A0C +/* 801B19F8 001AD658 7F A3 EB 78 */ mr r3, r29 +/* 801B19FC 001AD65C 38 80 00 0A */ li r4, 0xa +/* 801B1A00 001AD660 4B FC D8 45 */ bl func_8017F244 +/* 801B1A04 001AD664 7C 7D 1B 78 */ mr r29, r3 +/* 801B1A08 001AD668 48 00 00 14 */ b lbl_801B1A1C +lbl_801B1A0C: +/* 801B1A0C 001AD66C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B1A10: +/* 801B1A10 001AD670 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B1A14 001AD674 7C 00 F8 40 */ cmplw r0, r31 +/* 801B1A18 001AD678 41 80 FF C0 */ blt lbl_801B19D8 +lbl_801B1A1C: +/* 801B1A1C 001AD67C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B1A20 001AD680 7F A3 EB 78 */ mr r3, r29 +/* 801B1A24 001AD684 48 01 57 4D */ bl func_801C7170 +/* 801B1A28 001AD688 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B1A2C 001AD68C 7C 08 03 A6 */ mtlr r0 +/* 801B1A30 001AD690 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B1A34 001AD694 4E 80 00 20 */ blr +/* 801B1A38 001AD698 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B1A3C 001AD69C 7C 08 02 A6 */ mflr r0 +/* 801B1A40 001AD6A0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B1A44 001AD6A4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B1A48 001AD6A8 48 01 56 D5 */ bl func_801C711C +/* 801B1A4C 001AD6AC 3B E0 00 00 */ li r31, 0 +/* 801B1A50 001AD6B0 7C 7D 1B 78 */ mr r29, r3 +/* 801B1A54 001AD6B4 B3 E1 00 08 */ sth r31, 8(r1) +/* 801B1A58 001AD6B8 7C 9E 23 78 */ mr r30, r4 +/* 801B1A5C 001AD6BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B1A60 001AD6C0 7F A4 EB 78 */ mr r4, r29 +/* 801B1A64 001AD6C4 38 A1 00 0C */ addi r5, r1, 0xc +/* 801B1A68 001AD6C8 38 C0 00 01 */ li r6, 1 +/* 801B1A6C 001AD6CC 38 E0 00 01 */ li r7, 1 +/* 801B1A70 001AD6D0 48 00 E9 31 */ bl func_801C03A0 +/* 801B1A74 001AD6D4 7C 79 1B 78 */ mr r25, r3 +/* 801B1A78 001AD6D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B1A7C 001AD6DC 7F A4 EB 78 */ mr r4, r29 +/* 801B1A80 001AD6E0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801B1A84 001AD6E4 38 C0 00 00 */ li r6, 0 +/* 801B1A88 001AD6E8 38 E0 00 01 */ li r7, 1 +/* 801B1A8C 001AD6EC 48 00 E9 15 */ bl func_801C03A0 +/* 801B1A90 001AD6F0 7C 7A 1B 78 */ mr r26, r3 +/* 801B1A94 001AD6F4 7F C4 F3 78 */ mr r4, r30 +/* 801B1A98 001AD6F8 38 60 00 03 */ li r3, 3 +/* 801B1A9C 001AD6FC 48 00 F0 11 */ bl func_801C0AAC +/* 801B1AA0 001AD700 7C 7B 1B 78 */ mr r27, r3 +/* 801B1AA4 001AD704 38 80 00 04 */ li r4, 4 +/* 801B1AA8 001AD708 48 00 EF A5 */ bl func_801C0A4C +/* 801B1AAC 001AD70C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B1AB0 001AD710 41 82 00 14 */ beq lbl_801B1AC4 +/* 801B1AB4 001AD714 7F 63 DB 78 */ mr r3, r27 +/* 801B1AB8 001AD718 4B FF F4 39 */ bl func_801B0EF0 +/* 801B1ABC 001AD71C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B1AC0 001AD720 48 00 00 08 */ b lbl_801B1AC8 +lbl_801B1AC4: +/* 801B1AC4 001AD724 38 00 00 00 */ li r0, 0 +lbl_801B1AC8: +/* 801B1AC8 001AD728 7C 00 07 35 */ extsh. r0, r0 +/* 801B1ACC 001AD72C 40 82 00 18 */ bne lbl_801B1AE4 +/* 801B1AD0 001AD730 38 60 00 00 */ li r3, 0 +/* 801B1AD4 001AD734 38 80 00 0F */ li r4, 0xf +/* 801B1AD8 001AD738 4B FC D7 6D */ bl func_8017F244 +/* 801B1ADC 001AD73C 7C 7F 1B 78 */ mr r31, r3 +/* 801B1AE0 001AD740 48 00 00 38 */ b lbl_801B1B18 +lbl_801B1AE4: +/* 801B1AE4 001AD744 2C 00 00 01 */ cmpwi r0, 1 +/* 801B1AE8 001AD748 40 82 00 18 */ bne lbl_801B1B00 +/* 801B1AEC 001AD74C 38 60 00 00 */ li r3, 0 +/* 801B1AF0 001AD750 38 80 00 0A */ li r4, 0xa +/* 801B1AF4 001AD754 4B FC D7 51 */ bl func_8017F244 +/* 801B1AF8 001AD758 7C 7F 1B 78 */ mr r31, r3 +/* 801B1AFC 001AD75C 48 00 00 1C */ b lbl_801B1B18 +lbl_801B1B00: +/* 801B1B00 001AD760 2C 00 00 02 */ cmpwi r0, 2 +/* 801B1B04 001AD764 40 82 00 14 */ bne lbl_801B1B18 +/* 801B1B08 001AD768 38 60 00 00 */ li r3, 0 +/* 801B1B0C 001AD76C 38 80 00 05 */ li r4, 5 +/* 801B1B10 001AD770 4B FC D7 35 */ bl func_8017F244 +/* 801B1B14 001AD774 7C 7F 1B 78 */ mr r31, r3 +lbl_801B1B18: +/* 801B1B18 001AD778 3B 81 00 2C */ addi r28, r1, 0x2c +/* 801B1B1C 001AD77C 57 5B 04 3E */ clrlwi r27, r26, 0x10 +/* 801B1B20 001AD780 3B 00 00 00 */ li r24, 0 +/* 801B1B24 001AD784 48 00 00 3C */ b lbl_801B1B60 +lbl_801B1B28: +/* 801B1B28 001AD788 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B1B2C 001AD78C 7F A3 EB 78 */ mr r3, r29 +/* 801B1B30 001AD790 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B1B34 001AD794 38 A0 01 85 */ li r5, 0x185 +/* 801B1B38 001AD798 4B FD 09 C1 */ bl func_801824F8 +/* 801B1B3C 001AD79C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B1B40 001AD7A0 28 00 00 01 */ cmplwi r0, 1 +/* 801B1B44 001AD7A4 40 82 00 18 */ bne lbl_801B1B5C +/* 801B1B48 001AD7A8 7F E3 FB 78 */ mr r3, r31 +/* 801B1B4C 001AD7AC 38 80 00 0A */ li r4, 0xa +/* 801B1B50 001AD7B0 4B FC D6 F5 */ bl func_8017F244 +/* 801B1B54 001AD7B4 7C 7F 1B 78 */ mr r31, r3 +/* 801B1B58 001AD7B8 48 00 00 14 */ b lbl_801B1B6C +lbl_801B1B5C: +/* 801B1B5C 001AD7BC 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B1B60: +/* 801B1B60 001AD7C0 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B1B64 001AD7C4 7C 00 D8 40 */ cmplw r0, r27 +/* 801B1B68 001AD7C8 41 80 FF C0 */ blt lbl_801B1B28 +lbl_801B1B6C: +/* 801B1B6C 001AD7CC 57 3C 04 3E */ clrlwi r28, r25, 0x10 +/* 801B1B70 001AD7D0 3B 61 00 0C */ addi r27, r1, 0xc +/* 801B1B74 001AD7D4 3B 20 00 00 */ li r25, 0 +/* 801B1B78 001AD7D8 48 00 00 44 */ b lbl_801B1BBC +lbl_801B1B7C: +/* 801B1B7C 001AD7DC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B1B80 001AD7E0 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B1B84 001AD7E4 7C 1E 20 40 */ cmplw r30, r4 +/* 801B1B88 001AD7E8 41 82 00 30 */ beq lbl_801B1BB8 +/* 801B1B8C 001AD7EC 7F A3 EB 78 */ mr r3, r29 +/* 801B1B90 001AD7F0 38 A0 01 B0 */ li r5, 0x1b0 +/* 801B1B94 001AD7F4 4B FD 07 BD */ bl func_80182350 +/* 801B1B98 001AD7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B1B9C 001AD7FC 28 00 00 02 */ cmplwi r0, 2 +/* 801B1BA0 001AD800 40 82 00 18 */ bne lbl_801B1BB8 +/* 801B1BA4 001AD804 7F E3 FB 78 */ mr r3, r31 +/* 801B1BA8 001AD808 38 80 FF FB */ li r4, -5 +/* 801B1BAC 001AD80C 4B FC D6 99 */ bl func_8017F244 +/* 801B1BB0 001AD810 7C 7F 1B 78 */ mr r31, r3 +/* 801B1BB4 001AD814 48 00 00 14 */ b lbl_801B1BC8 +lbl_801B1BB8: +/* 801B1BB8 001AD818 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B1BBC: +/* 801B1BBC 001AD81C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B1BC0 001AD820 7C 00 E0 40 */ cmplw r0, r28 +/* 801B1BC4 001AD824 41 80 FF B8 */ blt lbl_801B1B7C +lbl_801B1BC8: +/* 801B1BC8 001AD828 57 5E 04 3E */ clrlwi r30, r26, 0x10 +/* 801B1BCC 001AD82C 3B 21 00 2C */ addi r25, r1, 0x2c +/* 801B1BD0 001AD830 3B 40 00 00 */ li r26, 0 +/* 801B1BD4 001AD834 48 00 00 60 */ b lbl_801B1C34 +lbl_801B1BD8: +/* 801B1BD8 001AD838 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d +/* 801B1BDC 001AD83C 38 60 00 00 */ li r3, 0 +/* 801B1BE0 001AD840 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801B1BE4 001AD844 48 00 DA B1 */ bl func_801BF694 +/* 801B1BE8 001AD848 7C B9 E0 2E */ lwzx r5, r25, r28 +/* 801B1BEC 001AD84C 7C 78 1B 78 */ mr r24, r3 +/* 801B1BF0 001AD850 7F A3 EB 78 */ mr r3, r29 +/* 801B1BF4 001AD854 38 80 00 00 */ li r4, 0 +/* 801B1BF8 001AD858 38 C0 00 00 */ li r6, 0 +/* 801B1BFC 001AD85C 4B FC F9 59 */ bl func_80181554 +/* 801B1C00 001AD860 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B1C04 001AD864 40 82 00 18 */ bne lbl_801B1C1C +/* 801B1C08 001AD868 7F 03 C3 78 */ mr r3, r24 +/* 801B1C0C 001AD86C 38 81 00 08 */ addi r4, r1, 8 +/* 801B1C10 001AD870 48 00 F5 5D */ bl func_801C116C +/* 801B1C14 001AD874 2C 03 00 00 */ cmpwi r3, 0 +/* 801B1C18 001AD878 40 82 00 18 */ bne lbl_801B1C30 +lbl_801B1C1C: +/* 801B1C1C 001AD87C 7F E3 FB 78 */ mr r3, r31 +/* 801B1C20 001AD880 38 80 FF E2 */ li r4, -30 +/* 801B1C24 001AD884 4B FC D6 21 */ bl func_8017F244 +/* 801B1C28 001AD888 7C 7F 1B 78 */ mr r31, r3 +/* 801B1C2C 001AD88C 48 00 00 14 */ b lbl_801B1C40 +lbl_801B1C30: +/* 801B1C30 001AD890 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B1C34: +/* 801B1C34 001AD894 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B1C38 001AD898 7C 00 F0 40 */ cmplw r0, r30 +/* 801B1C3C 001AD89C 41 80 FF 9C */ blt lbl_801B1BD8 +lbl_801B1C40: +/* 801B1C40 001AD8A0 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B1C44 001AD8A4 7F E3 FB 78 */ mr r3, r31 +/* 801B1C48 001AD8A8 48 01 55 21 */ bl func_801C7168 +/* 801B1C4C 001AD8AC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B1C50 001AD8B0 7C 08 03 A6 */ mtlr r0 +/* 801B1C54 001AD8B4 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B1C58 001AD8B8 4E 80 00 20 */ blr +/* 801B1C5C 001AD8BC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801B1C60 001AD8C0 7C 08 02 A6 */ mflr r0 +/* 801B1C64 001AD8C4 90 01 00 84 */ stw r0, 0x84(r1) +/* 801B1C68 001AD8C8 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B1C6C 001AD8CC 48 01 54 A5 */ bl func_801C7110 +/* 801B1C70 001AD8D0 7C 78 1B 78 */ mr r24, r3 +/* 801B1C74 001AD8D4 7C 99 23 78 */ mr r25, r4 +/* 801B1C78 001AD8D8 3B A0 00 00 */ li r29, 0 +/* 801B1C7C 001AD8DC 48 1F AB AD */ bl func_803AC828 +/* 801B1C80 001AD8E0 48 1F AB C9 */ bl func_803AC848 +/* 801B1C84 001AD8E4 7C 7A 1B 78 */ mr r26, r3 +/* 801B1C88 001AD8E8 7F 24 CB 78 */ mr r4, r25 +/* 801B1C8C 001AD8EC 38 60 00 0E */ li r3, 0xe +/* 801B1C90 001AD8F0 48 00 EE 1D */ bl func_801C0AAC +/* 801B1C94 001AD8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B1C98 001AD8F8 7F 04 C3 78 */ mr r4, r24 +/* 801B1C9C 001AD8FC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B1CA0 001AD900 38 C0 00 00 */ li r6, 0 +/* 801B1CA4 001AD904 38 E0 00 01 */ li r7, 1 +/* 801B1CA8 001AD908 48 00 E6 F9 */ bl func_801C03A0 +/* 801B1CAC 001AD90C 7C 7E 1B 78 */ mr r30, r3 +/* 801B1CB0 001AD910 7F 24 CB 78 */ mr r4, r25 +/* 801B1CB4 001AD914 38 60 00 02 */ li r3, 2 +/* 801B1CB8 001AD918 48 00 ED F5 */ bl func_801C0AAC +/* 801B1CBC 001AD91C 7C 7C 1B 78 */ mr r28, r3 +/* 801B1CC0 001AD920 7F 24 CB 78 */ mr r4, r25 +/* 801B1CC4 001AD924 38 60 00 03 */ li r3, 3 +/* 801B1CC8 001AD928 48 00 ED E5 */ bl func_801C0AAC +/* 801B1CCC 001AD92C 7C 7B 1B 78 */ mr r27, r3 +/* 801B1CD0 001AD930 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B1CD4 001AD934 7F 04 C3 78 */ mr r4, r24 +/* 801B1CD8 001AD938 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B1CDC 001AD93C 38 C0 00 01 */ li r6, 1 +/* 801B1CE0 001AD940 38 E0 00 01 */ li r7, 1 +/* 801B1CE4 001AD944 48 00 E6 BD */ bl func_801C03A0 +/* 801B1CE8 001AD948 7C 7F 1B 78 */ mr r31, r3 +/* 801B1CEC 001AD94C 38 60 00 00 */ li r3, 0 +/* 801B1CF0 001AD950 48 00 EB 8D */ bl func_801C087C +/* 801B1CF4 001AD954 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B1CF8 001AD958 28 00 00 02 */ cmplwi r0, 2 +/* 801B1CFC 001AD95C 41 80 00 14 */ blt lbl_801B1D10 +/* 801B1D00 001AD960 38 60 00 00 */ li r3, 0 +/* 801B1D04 001AD964 38 80 00 0A */ li r4, 0xa +/* 801B1D08 001AD968 4B FC D5 3D */ bl func_8017F244 +/* 801B1D0C 001AD96C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B1D10: +/* 801B1D10 001AD970 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B1D14 001AD974 57 F6 04 3E */ clrlwi r22, r31, 0x10 +/* 801B1D18 001AD978 3A A0 00 00 */ li r21, 0 +/* 801B1D1C 001AD97C 48 00 00 48 */ b lbl_801B1D64 +lbl_801B1D20: +/* 801B1D20 001AD980 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801B1D24 001AD984 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801B1D28 001AD988 7C 19 20 40 */ cmplw r25, r4 +/* 801B1D2C 001AD98C 41 82 00 34 */ beq lbl_801B1D60 +/* 801B1D30 001AD990 7F 03 C3 78 */ mr r3, r24 +/* 801B1D34 001AD994 4B FC E7 85 */ bl func_801804B8 +/* 801B1D38 001AD998 3C 63 00 01 */ addis r3, r3, 1 +/* 801B1D3C 001AD99C 38 03 FF F6 */ addi r0, r3, -10 +/* 801B1D40 001AD9A0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801B1D44 001AD9A4 28 00 00 01 */ cmplwi r0, 1 +/* 801B1D48 001AD9A8 41 81 00 18 */ bgt lbl_801B1D60 +/* 801B1D4C 001AD9AC 7F A3 EB 78 */ mr r3, r29 +/* 801B1D50 001AD9B0 38 80 00 05 */ li r4, 5 +/* 801B1D54 001AD9B4 4B FC D4 F1 */ bl func_8017F244 +/* 801B1D58 001AD9B8 7C 7D 1B 78 */ mr r29, r3 +/* 801B1D5C 001AD9BC 48 00 00 14 */ b lbl_801B1D70 +lbl_801B1D60: +/* 801B1D60 001AD9C0 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B1D64: +/* 801B1D64 001AD9C4 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B1D68 001AD9C8 7C 00 B0 40 */ cmplw r0, r22 +/* 801B1D6C 001AD9CC 41 80 FF B4 */ blt lbl_801B1D20 +lbl_801B1D70: +/* 801B1D70 001AD9D0 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B1D74 001AD9D4 57 F6 04 3E */ clrlwi r22, r31, 0x10 +/* 801B1D78 001AD9D8 3A A0 00 00 */ li r21, 0 +/* 801B1D7C 001AD9DC 48 00 00 40 */ b lbl_801B1DBC +lbl_801B1D80: +/* 801B1D80 001AD9E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801B1D84 001AD9E4 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801B1D88 001AD9E8 7C 19 20 40 */ cmplw r25, r4 +/* 801B1D8C 001AD9EC 41 82 00 2C */ beq lbl_801B1DB8 +/* 801B1D90 001AD9F0 7F 03 C3 78 */ mr r3, r24 +/* 801B1D94 001AD9F4 38 A0 00 14 */ li r5, 0x14 +/* 801B1D98 001AD9F8 4B FC E8 81 */ bl func_80180618 +/* 801B1D9C 001AD9FC 28 03 00 01 */ cmplwi r3, 1 +/* 801B1DA0 001ADA00 40 82 00 18 */ bne lbl_801B1DB8 +/* 801B1DA4 001ADA04 7F A3 EB 78 */ mr r3, r29 +/* 801B1DA8 001ADA08 38 80 00 0A */ li r4, 0xa +/* 801B1DAC 001ADA0C 4B FC D4 99 */ bl func_8017F244 +/* 801B1DB0 001ADA10 7C 7D 1B 78 */ mr r29, r3 +/* 801B1DB4 001ADA14 48 00 00 14 */ b lbl_801B1DC8 +lbl_801B1DB8: +/* 801B1DB8 001ADA18 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B1DBC: +/* 801B1DBC 001ADA1C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B1DC0 001ADA20 7C 00 B0 40 */ cmplw r0, r22 +/* 801B1DC4 001ADA24 41 80 FF BC */ blt lbl_801B1D80 +lbl_801B1DC8: +/* 801B1DC8 001ADA28 3A C1 00 08 */ addi r22, r1, 8 +/* 801B1DCC 001ADA2C 57 D7 04 3E */ clrlwi r23, r30, 0x10 +/* 801B1DD0 001ADA30 3A A0 00 00 */ li r21, 0 +/* 801B1DD4 001ADA34 48 00 00 3C */ b lbl_801B1E10 +lbl_801B1DD8: +/* 801B1DD8 001ADA38 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801B1DDC 001ADA3C 7F 03 C3 78 */ mr r3, r24 +/* 801B1DE0 001ADA40 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801B1DE4 001ADA44 38 A0 01 85 */ li r5, 0x185 +/* 801B1DE8 001ADA48 4B FD 07 11 */ bl func_801824F8 +/* 801B1DEC 001ADA4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B1DF0 001ADA50 28 00 00 01 */ cmplwi r0, 1 +/* 801B1DF4 001ADA54 40 82 00 18 */ bne lbl_801B1E0C +/* 801B1DF8 001ADA58 7F A3 EB 78 */ mr r3, r29 +/* 801B1DFC 001ADA5C 38 80 00 0A */ li r4, 0xa +/* 801B1E00 001ADA60 4B FC D4 45 */ bl func_8017F244 +/* 801B1E04 001ADA64 7C 7D 1B 78 */ mr r29, r3 +/* 801B1E08 001ADA68 48 00 00 14 */ b lbl_801B1E1C +lbl_801B1E0C: +/* 801B1E0C 001ADA6C 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B1E10: +/* 801B1E10 001ADA70 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B1E14 001ADA74 7C 00 B8 40 */ cmplw r0, r23 +/* 801B1E18 001ADA78 41 80 FF C0 */ blt lbl_801B1DD8 +lbl_801B1E1C: +/* 801B1E1C 001ADA7C 7F 83 E3 78 */ mr r3, r28 +/* 801B1E20 001ADA80 4B FC CD 79 */ bl func_8017EB98 +/* 801B1E24 001ADA84 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B1E28 001ADA88 41 82 00 14 */ beq lbl_801B1E3C +/* 801B1E2C 001ADA8C 7F A3 EB 78 */ mr r3, r29 +/* 801B1E30 001ADA90 38 80 00 05 */ li r4, 5 +/* 801B1E34 001ADA94 4B FC D4 11 */ bl func_8017F244 +/* 801B1E38 001ADA98 7C 7D 1B 78 */ mr r29, r3 +lbl_801B1E3C: +/* 801B1E3C 001ADA9C 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801B1E40 001ADAA0 57 F7 04 3E */ clrlwi r23, r31, 0x10 +/* 801B1E44 001ADAA4 3A A0 00 00 */ li r21, 0 +/* 801B1E48 001ADAA8 48 00 00 D0 */ b lbl_801B1F18 +lbl_801B1E4C: +/* 801B1E4C 001ADAAC 56 BC 13 BA */ rlwinm r28, r21, 2, 0xe, 0x1d +/* 801B1E50 001ADAB0 7C B6 E0 2E */ lwzx r5, r22, r28 +/* 801B1E54 001ADAB4 7C 19 28 40 */ cmplw r25, r5 +/* 801B1E58 001ADAB8 41 82 00 BC */ beq lbl_801B1F14 +/* 801B1E5C 001ADABC 7F 03 C3 78 */ mr r3, r24 +/* 801B1E60 001ADAC0 7F 24 CB 78 */ mr r4, r25 +/* 801B1E64 001ADAC4 4B FC EE B9 */ bl func_80180D1C +/* 801B1E68 001ADAC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801B1E6C 001ADACC 40 81 00 A8 */ ble lbl_801B1F14 +/* 801B1E70 001ADAD0 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B1E74 001ADAD4 4B FC CA E1 */ bl func_8017E954 +/* 801B1E78 001ADAD8 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B1E7C 001ADADC 7F 43 D3 78 */ mr r3, r26 +/* 801B1E80 001ADAE0 38 A0 00 3B */ li r5, 0x3b +/* 801B1E84 001ADAE4 38 C0 00 00 */ li r6, 0 +/* 801B1E88 001ADAE8 48 20 8E 1D */ bl func_803BACA4 +/* 801B1E8C 001ADAEC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B1E90 001ADAF0 40 82 00 70 */ bne lbl_801B1F00 +/* 801B1E94 001ADAF4 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B1E98 001ADAF8 4B FC CA BD */ bl func_8017E954 +/* 801B1E9C 001ADAFC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B1EA0 001ADB00 7F 43 D3 78 */ mr r3, r26 +/* 801B1EA4 001ADB04 38 A0 00 3B */ li r5, 0x3b +/* 801B1EA8 001ADB08 38 C0 00 00 */ li r6, 0 +/* 801B1EAC 001ADB0C 48 20 8D F9 */ bl func_803BACA4 +/* 801B1EB0 001ADB10 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801B1EB4 001ADB14 40 82 00 4C */ bne lbl_801B1F00 +/* 801B1EB8 001ADB18 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B1EBC 001ADB1C 4B FC CA 99 */ bl func_8017E954 +/* 801B1EC0 001ADB20 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B1EC4 001ADB24 7F 43 D3 78 */ mr r3, r26 +/* 801B1EC8 001ADB28 38 A0 00 3B */ li r5, 0x3b +/* 801B1ECC 001ADB2C 38 C0 00 00 */ li r6, 0 +/* 801B1ED0 001ADB30 48 20 8D D5 */ bl func_803BACA4 +/* 801B1ED4 001ADB34 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801B1ED8 001ADB38 40 82 00 28 */ bne lbl_801B1F00 +/* 801B1EDC 001ADB3C 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B1EE0 001ADB40 4B FC CA 75 */ bl func_8017E954 +/* 801B1EE4 001ADB44 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B1EE8 001ADB48 7F 43 D3 78 */ mr r3, r26 +/* 801B1EEC 001ADB4C 38 A0 00 3B */ li r5, 0x3b +/* 801B1EF0 001ADB50 38 C0 00 00 */ li r6, 0 +/* 801B1EF4 001ADB54 48 20 8D B1 */ bl func_803BACA4 +/* 801B1EF8 001ADB58 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801B1EFC 001ADB5C 41 82 00 18 */ beq lbl_801B1F14 +lbl_801B1F00: +/* 801B1F00 001ADB60 7F A3 EB 78 */ mr r3, r29 +/* 801B1F04 001ADB64 38 80 00 05 */ li r4, 5 +/* 801B1F08 001ADB68 4B FC D3 3D */ bl func_8017F244 +/* 801B1F0C 001ADB6C 7C 7D 1B 78 */ mr r29, r3 +/* 801B1F10 001ADB70 48 00 00 14 */ b lbl_801B1F24 +lbl_801B1F14: +/* 801B1F14 001ADB74 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B1F18: +/* 801B1F18 001ADB78 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B1F1C 001ADB7C 7C 00 B8 40 */ cmplw r0, r23 +/* 801B1F20 001ADB80 41 80 FF 2C */ blt lbl_801B1E4C +lbl_801B1F24: +/* 801B1F24 001ADB84 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B1F28 001ADB88 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801B1F2C 001ADB8C 3A C0 00 00 */ li r22, 0 +/* 801B1F30 001ADB90 48 00 00 34 */ b lbl_801B1F64 +lbl_801B1F34: +/* 801B1F34 001ADB94 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B1F38 001ADB98 7C 77 00 2E */ lwzx r3, r23, r0 +/* 801B1F3C 001ADB9C 7C 19 18 40 */ cmplw r25, r3 +/* 801B1F40 001ADBA0 41 82 00 20 */ beq lbl_801B1F60 +/* 801B1F44 001ADBA4 4B FC CC 6D */ bl func_8017EBB0 +/* 801B1F48 001ADBA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801B1F4C 001ADBAC 41 82 00 14 */ beq lbl_801B1F60 +/* 801B1F50 001ADBB0 7F A3 EB 78 */ mr r3, r29 +/* 801B1F54 001ADBB4 38 80 00 05 */ li r4, 5 +/* 801B1F58 001ADBB8 4B FC D2 ED */ bl func_8017F244 +/* 801B1F5C 001ADBBC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B1F60: +/* 801B1F60 001ADBC0 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B1F64: +/* 801B1F64 001ADBC4 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B1F68 001ADBC8 7C 00 E0 40 */ cmplw r0, r28 +/* 801B1F6C 001ADBCC 41 80 FF C8 */ blt lbl_801B1F34 +/* 801B1F70 001ADBD0 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B1F74 001ADBD4 38 61 00 28 */ addi r3, r1, 0x28 +/* 801B1F78 001ADBD8 38 80 00 00 */ li r4, 0 +/* 801B1F7C 001ADBDC 7C 09 03 A6 */ mtctr r0 +/* 801B1F80 001ADBE0 28 00 00 00 */ cmplwi r0, 0 +/* 801B1F84 001ADBE4 40 81 00 30 */ ble lbl_801B1FB4 +lbl_801B1F88: +/* 801B1F88 001ADBE8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801B1F8C 001ADBEC 7C 03 00 2E */ lwzx r0, r3, r0 +/* 801B1F90 001ADBF0 7C 19 00 40 */ cmplw r25, r0 +/* 801B1F94 001ADBF4 41 82 00 18 */ beq lbl_801B1FAC +/* 801B1F98 001ADBF8 7F A3 EB 78 */ mr r3, r29 +/* 801B1F9C 001ADBFC 38 80 FF FB */ li r4, -5 +/* 801B1FA0 001ADC00 4B FC D2 A5 */ bl func_8017F244 +/* 801B1FA4 001ADC04 7C 7D 1B 78 */ mr r29, r3 +/* 801B1FA8 001ADC08 48 00 00 0C */ b lbl_801B1FB4 +lbl_801B1FAC: +/* 801B1FAC 001ADC0C 38 84 00 01 */ addi r4, r4, 1 +/* 801B1FB0 001ADC10 42 00 FF D8 */ bdnz lbl_801B1F88 +lbl_801B1FB4: +/* 801B1FB4 001ADC14 3B E1 00 08 */ addi r31, r1, 8 +/* 801B1FB8 001ADC18 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801B1FBC 001ADC1C 3A C0 00 00 */ li r22, 0 +/* 801B1FC0 001ADC20 48 00 00 38 */ b lbl_801B1FF8 +lbl_801B1FC4: +/* 801B1FC4 001ADC24 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B1FC8 001ADC28 7F 03 C3 78 */ mr r3, r24 +/* 801B1FCC 001ADC2C 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801B1FD0 001ADC30 38 A0 00 4D */ li r5, 0x4d +/* 801B1FD4 001ADC34 4B FC E6 45 */ bl func_80180618 +/* 801B1FD8 001ADC38 28 03 00 01 */ cmplwi r3, 1 +/* 801B1FDC 001ADC3C 40 82 00 18 */ bne lbl_801B1FF4 +/* 801B1FE0 001ADC40 7F A3 EB 78 */ mr r3, r29 +/* 801B1FE4 001ADC44 38 80 FF FB */ li r4, -5 +/* 801B1FE8 001ADC48 4B FC D2 5D */ bl func_8017F244 +/* 801B1FEC 001ADC4C 7C 7D 1B 78 */ mr r29, r3 +/* 801B1FF0 001ADC50 48 00 00 14 */ b lbl_801B2004 +lbl_801B1FF4: +/* 801B1FF4 001ADC54 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B1FF8: +/* 801B1FF8 001ADC58 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B1FFC 001ADC5C 7C 00 E0 40 */ cmplw r0, r28 +/* 801B2000 001ADC60 41 80 FF C4 */ blt lbl_801B1FC4 +lbl_801B2004: +/* 801B2004 001ADC64 3B E1 00 08 */ addi r31, r1, 8 +/* 801B2008 001ADC68 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801B200C 001ADC6C 3A C0 00 00 */ li r22, 0 +/* 801B2010 001ADC70 48 00 00 38 */ b lbl_801B2048 +lbl_801B2014: +/* 801B2014 001ADC74 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B2018 001ADC78 7F 03 C3 78 */ mr r3, r24 +/* 801B201C 001ADC7C 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801B2020 001ADC80 38 A0 00 14 */ li r5, 0x14 +/* 801B2024 001ADC84 4B FC E5 F5 */ bl func_80180618 +/* 801B2028 001ADC88 28 03 00 01 */ cmplwi r3, 1 +/* 801B202C 001ADC8C 40 82 00 18 */ bne lbl_801B2044 +/* 801B2030 001ADC90 7F A3 EB 78 */ mr r3, r29 +/* 801B2034 001ADC94 38 80 FF FB */ li r4, -5 +/* 801B2038 001ADC98 4B FC D2 0D */ bl func_8017F244 +/* 801B203C 001ADC9C 7C 7D 1B 78 */ mr r29, r3 +/* 801B2040 001ADCA0 48 00 00 14 */ b lbl_801B2054 +lbl_801B2044: +/* 801B2044 001ADCA4 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B2048: +/* 801B2048 001ADCA8 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B204C 001ADCAC 7C 00 E0 40 */ cmplw r0, r28 +/* 801B2050 001ADCB0 41 80 FF C4 */ blt lbl_801B2014 +lbl_801B2054: +/* 801B2054 001ADCB4 3B E1 00 08 */ addi r31, r1, 8 +/* 801B2058 001ADCB8 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801B205C 001ADCBC 3A C0 00 00 */ li r22, 0 +/* 801B2060 001ADCC0 48 00 00 2C */ b lbl_801B208C +lbl_801B2064: +/* 801B2064 001ADCC4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B2068 001ADCC8 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 801B206C 001ADCCC 4B FC CB 45 */ bl func_8017EBB0 +/* 801B2070 001ADCD0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801B2074 001ADCD4 41 82 00 14 */ beq lbl_801B2088 +/* 801B2078 001ADCD8 7F A3 EB 78 */ mr r3, r29 +/* 801B207C 001ADCDC 38 80 FF FB */ li r4, -5 +/* 801B2080 001ADCE0 4B FC D1 C5 */ bl func_8017F244 +/* 801B2084 001ADCE4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B2088: +/* 801B2088 001ADCE8 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B208C: +/* 801B208C 001ADCEC 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B2090 001ADCF0 7C 00 E0 40 */ cmplw r0, r28 +/* 801B2094 001ADCF4 41 80 FF D0 */ blt lbl_801B2064 +/* 801B2098 001ADCF8 7F 63 DB 78 */ mr r3, r27 +/* 801B209C 001ADCFC 4B FC CA FD */ bl func_8017EB98 +/* 801B20A0 001ADD00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B20A4 001ADD04 41 82 00 14 */ beq lbl_801B20B8 +/* 801B20A8 001ADD08 7F A3 EB 78 */ mr r3, r29 +/* 801B20AC 001ADD0C 38 80 FF F6 */ li r4, -10 +/* 801B20B0 001ADD10 4B FC D1 95 */ bl func_8017F244 +/* 801B20B4 001ADD14 7C 7D 1B 78 */ mr r29, r3 +lbl_801B20B8: +/* 801B20B8 001ADD18 3A C1 00 08 */ addi r22, r1, 8 +/* 801B20BC 001ADD1C 57 DB 04 3E */ clrlwi r27, r30, 0x10 +/* 801B20C0 001ADD20 3A E0 00 00 */ li r23, 0 +/* 801B20C4 001ADD24 48 00 00 CC */ b lbl_801B2190 +lbl_801B20C8: +/* 801B20C8 001ADD28 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d +/* 801B20CC 001ADD2C 7C B6 E0 2E */ lwzx r5, r22, r28 +/* 801B20D0 001ADD30 7C 19 28 40 */ cmplw r25, r5 +/* 801B20D4 001ADD34 41 82 00 B8 */ beq lbl_801B218C +/* 801B20D8 001ADD38 7F 03 C3 78 */ mr r3, r24 +/* 801B20DC 001ADD3C 7F 24 CB 78 */ mr r4, r25 +/* 801B20E0 001ADD40 4B FC EC 3D */ bl func_80180D1C +/* 801B20E4 001ADD44 2C 03 00 00 */ cmpwi r3, 0 +/* 801B20E8 001ADD48 40 81 00 A4 */ ble lbl_801B218C +/* 801B20EC 001ADD4C 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B20F0 001ADD50 4B FC C8 65 */ bl func_8017E954 +/* 801B20F4 001ADD54 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B20F8 001ADD58 7F 43 D3 78 */ mr r3, r26 +/* 801B20FC 001ADD5C 38 A0 00 3B */ li r5, 0x3b +/* 801B2100 001ADD60 38 C0 00 00 */ li r6, 0 +/* 801B2104 001ADD64 48 20 8B A1 */ bl func_803BACA4 +/* 801B2108 001ADD68 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B210C 001ADD6C 40 82 00 70 */ bne lbl_801B217C +/* 801B2110 001ADD70 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B2114 001ADD74 4B FC C8 41 */ bl func_8017E954 +/* 801B2118 001ADD78 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B211C 001ADD7C 7F 43 D3 78 */ mr r3, r26 +/* 801B2120 001ADD80 38 A0 00 3B */ li r5, 0x3b +/* 801B2124 001ADD84 38 C0 00 00 */ li r6, 0 +/* 801B2128 001ADD88 48 20 8B 7D */ bl func_803BACA4 +/* 801B212C 001ADD8C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801B2130 001ADD90 40 82 00 4C */ bne lbl_801B217C +/* 801B2134 001ADD94 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B2138 001ADD98 4B FC C8 1D */ bl func_8017E954 +/* 801B213C 001ADD9C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B2140 001ADDA0 7F 43 D3 78 */ mr r3, r26 +/* 801B2144 001ADDA4 38 A0 00 3B */ li r5, 0x3b +/* 801B2148 001ADDA8 38 C0 00 00 */ li r6, 0 +/* 801B214C 001ADDAC 48 20 8B 59 */ bl func_803BACA4 +/* 801B2150 001ADDB0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801B2154 001ADDB4 40 82 00 28 */ bne lbl_801B217C +/* 801B2158 001ADDB8 7C 76 E0 2E */ lwzx r3, r22, r28 +/* 801B215C 001ADDBC 4B FC C7 F9 */ bl func_8017E954 +/* 801B2160 001ADDC0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801B2164 001ADDC4 7F 43 D3 78 */ mr r3, r26 +/* 801B2168 001ADDC8 38 A0 00 3B */ li r5, 0x3b +/* 801B216C 001ADDCC 38 C0 00 00 */ li r6, 0 +/* 801B2170 001ADDD0 48 20 8B 35 */ bl func_803BACA4 +/* 801B2174 001ADDD4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801B2178 001ADDD8 41 82 00 14 */ beq lbl_801B218C +lbl_801B217C: +/* 801B217C 001ADDDC 7F A3 EB 78 */ mr r3, r29 +/* 801B2180 001ADDE0 38 80 FF FB */ li r4, -5 +/* 801B2184 001ADDE4 4B FC D0 C1 */ bl func_8017F244 +/* 801B2188 001ADDE8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B218C: +/* 801B218C 001ADDEC 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B2190: +/* 801B2190 001ADDF0 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B2194 001ADDF4 7C 00 D8 40 */ cmplw r0, r27 +/* 801B2198 001ADDF8 41 80 FF 30 */ blt lbl_801B20C8 +/* 801B219C 001ADDFC 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B21A0 001ADE00 7F A3 EB 78 */ mr r3, r29 +/* 801B21A4 001ADE04 48 01 4F B9 */ bl func_801C715C +/* 801B21A8 001ADE08 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801B21AC 001ADE0C 7C 08 03 A6 */ mtlr r0 +/* 801B21B0 001ADE10 38 21 00 80 */ addi r1, r1, 0x80 +/* 801B21B4 001ADE14 4E 80 00 20 */ blr +/* 801B21B8 001ADE18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B21BC 001ADE1C 7C 08 02 A6 */ mflr r0 +/* 801B21C0 001ADE20 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B21C4 001ADE24 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B21C8 001ADE28 48 01 4F 61 */ bl func_801C7128 +/* 801B21CC 001ADE2C 7C 7B 1B 78 */ mr r27, r3 +/* 801B21D0 001ADE30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B21D4 001ADE34 7F 64 DB 78 */ mr r4, r27 +/* 801B21D8 001ADE38 38 A1 00 08 */ addi r5, r1, 8 +/* 801B21DC 001ADE3C 38 C0 00 00 */ li r6, 0 +/* 801B21E0 001ADE40 38 E0 00 01 */ li r7, 1 +/* 801B21E4 001ADE44 48 00 E1 BD */ bl func_801C03A0 +/* 801B21E8 001ADE48 7C 7F 1B 78 */ mr r31, r3 +/* 801B21EC 001ADE4C 4B FC C7 15 */ bl func_8017E900 +/* 801B21F0 001ADE50 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801B21F4 001ADE54 38 80 00 15 */ li r4, 0x15 +/* 801B21F8 001ADE58 7C 05 23 D6 */ divw r0, r5, r4 +/* 801B21FC 001ADE5C 38 60 00 00 */ li r3, 0 +/* 801B2200 001ADE60 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801B2204 001ADE64 7C 80 28 50 */ subf r4, r0, r5 +/* 801B2208 001ADE68 4B FC D0 3D */ bl func_8017F244 +/* 801B220C 001ADE6C 7C 7D 1B 78 */ mr r29, r3 +/* 801B2210 001ADE70 3B C1 00 08 */ addi r30, r1, 8 +/* 801B2214 001ADE74 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B2218 001ADE78 3B 80 00 00 */ li r28, 0 +/* 801B221C 001ADE7C 48 00 00 3C */ b lbl_801B2258 +lbl_801B2220: +/* 801B2220 001ADE80 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B2224 001ADE84 7F 63 DB 78 */ mr r3, r27 +/* 801B2228 001ADE88 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B222C 001ADE8C 38 A0 01 85 */ li r5, 0x185 +/* 801B2230 001ADE90 4B FD 02 C9 */ bl func_801824F8 +/* 801B2234 001ADE94 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2238 001ADE98 28 00 00 01 */ cmplwi r0, 1 +/* 801B223C 001ADE9C 40 82 00 18 */ bne lbl_801B2254 +/* 801B2240 001ADEA0 7F A3 EB 78 */ mr r3, r29 +/* 801B2244 001ADEA4 38 80 00 0A */ li r4, 0xa +/* 801B2248 001ADEA8 4B FC CF FD */ bl func_8017F244 +/* 801B224C 001ADEAC 7C 7D 1B 78 */ mr r29, r3 +/* 801B2250 001ADEB0 48 00 00 14 */ b lbl_801B2264 +lbl_801B2254: +/* 801B2254 001ADEB4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B2258: +/* 801B2258 001ADEB8 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B225C 001ADEBC 7C 00 F8 40 */ cmplw r0, r31 +/* 801B2260 001ADEC0 41 80 FF C0 */ blt lbl_801B2220 +lbl_801B2264: +/* 801B2264 001ADEC4 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B2268 001ADEC8 7F A3 EB 78 */ mr r3, r29 +/* 801B226C 001ADECC 48 01 4F 09 */ bl func_801C7174 +/* 801B2270 001ADED0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B2274 001ADED4 7C 08 03 A6 */ mtlr r0 +/* 801B2278 001ADED8 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B227C 001ADEDC 4E 80 00 20 */ blr +/* 801B2280 001ADEE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B2284 001ADEE4 7C 08 02 A6 */ mflr r0 +/* 801B2288 001ADEE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B228C 001ADEEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B2290 001ADEF0 48 01 4E 9D */ bl func_801C712C +/* 801B2294 001ADEF4 7C 7C 1B 78 */ mr r28, r3 +/* 801B2298 001ADEF8 7C 9D 23 78 */ mr r29, r4 +/* 801B229C 001ADEFC 7C BE 2B 78 */ mr r30, r5 +/* 801B22A0 001ADF00 7C DF 33 78 */ mr r31, r6 +/* 801B22A4 001ADF04 4B FD 39 B9 */ bl func_80185C5C +/* 801B22A8 001ADF08 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801B22AC 001ADF0C 7C 05 F0 40 */ cmplw r5, r30 +/* 801B22B0 001ADF10 41 82 00 20 */ beq lbl_801B22D0 +/* 801B22B4 001ADF14 2C 05 00 00 */ cmpwi r5, 0 +/* 801B22B8 001ADF18 41 82 00 18 */ beq lbl_801B22D0 +/* 801B22BC 001ADF1C 7F 83 E3 78 */ mr r3, r28 +/* 801B22C0 001ADF20 7F A4 EB 78 */ mr r4, r29 +/* 801B22C4 001ADF24 7F E6 FB 78 */ mr r6, r31 +/* 801B22C8 001ADF28 4B FE 9B FD */ bl func_8019BEC4 +/* 801B22CC 001ADF2C 48 00 00 08 */ b lbl_801B22D4 +lbl_801B22D0: +/* 801B22D0 001ADF30 38 60 00 00 */ li r3, 0 +lbl_801B22D4: +/* 801B22D4 001ADF34 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B22D8 001ADF38 48 01 4E A1 */ bl func_801C7178 +/* 801B22DC 001ADF3C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B22E0 001ADF40 7C 08 03 A6 */ mtlr r0 +/* 801B22E4 001ADF44 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B22E8 001ADF48 4E 80 00 20 */ blr +/* 801B22EC 001ADF4C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801B22F0 001ADF50 7C 08 02 A6 */ mflr r0 +/* 801B22F4 001ADF54 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801B22F8 001ADF58 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B22FC 001ADF5C 48 01 4E 19 */ bl func_801C7114 +/* 801B2300 001ADF60 7C 7C 1B 78 */ mr r28, r3 +/* 801B2304 001ADF64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B2308 001ADF68 7C 9D 23 78 */ mr r29, r4 +/* 801B230C 001ADF6C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B2310 001ADF70 7F 84 E3 78 */ mr r4, r28 +/* 801B2314 001ADF74 3B C0 00 00 */ li r30, 0 +/* 801B2318 001ADF78 38 C0 00 00 */ li r6, 0 +/* 801B231C 001ADF7C 38 E0 00 01 */ li r7, 1 +/* 801B2320 001ADF80 48 00 E0 81 */ bl func_801C03A0 +/* 801B2324 001ADF84 7C 7F 1B 78 */ mr r31, r3 +/* 801B2328 001ADF88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B232C 001ADF8C 7F 84 E3 78 */ mr r4, r28 +/* 801B2330 001ADF90 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B2334 001ADF94 38 C0 00 01 */ li r6, 1 +/* 801B2338 001ADF98 38 E0 00 01 */ li r7, 1 +/* 801B233C 001ADF9C 48 00 E0 65 */ bl func_801C03A0 +/* 801B2340 001ADFA0 7C 7B 1B 78 */ mr r27, r3 +/* 801B2344 001ADFA4 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801B2348 001ADFA8 54 78 04 3E */ clrlwi r24, r3, 0x10 +/* 801B234C 001ADFAC 3A E0 00 00 */ li r23, 0 +/* 801B2350 001ADFB0 48 00 00 3C */ b lbl_801B238C +lbl_801B2354: +/* 801B2354 001ADFB4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B2358 001ADFB8 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B235C 001ADFBC 7C 1D 20 40 */ cmplw r29, r4 +/* 801B2360 001ADFC0 41 82 00 28 */ beq lbl_801B2388 +/* 801B2364 001ADFC4 7F 83 E3 78 */ mr r3, r28 +/* 801B2368 001ADFC8 4B FF EB C9 */ bl func_801B0F30 +/* 801B236C 001ADFCC 7C 60 07 75 */ extsb. r0, r3 +/* 801B2370 001ADFD0 40 82 00 18 */ bne lbl_801B2388 +/* 801B2374 001ADFD4 38 60 00 00 */ li r3, 0 +/* 801B2378 001ADFD8 38 80 00 1E */ li r4, 0x1e +/* 801B237C 001ADFDC 4B FC CE C9 */ bl func_8017F244 +/* 801B2380 001ADFE0 7C 7E 1B 78 */ mr r30, r3 +/* 801B2384 001ADFE4 48 00 00 14 */ b lbl_801B2398 +lbl_801B2388: +/* 801B2388 001ADFE8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B238C: +/* 801B238C 001ADFEC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B2390 001ADFF0 7C 00 C0 40 */ cmplw r0, r24 +/* 801B2394 001ADFF4 41 80 FF C0 */ blt lbl_801B2354 +lbl_801B2398: +/* 801B2398 001ADFF8 3B 41 00 48 */ addi r26, r1, 0x48 +/* 801B239C 001ADFFC 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801B23A0 001AE000 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B23A4 001AE004 3A E0 00 00 */ li r23, 0 +/* 801B23A8 001AE008 48 00 00 84 */ b lbl_801B242C +lbl_801B23AC: +/* 801B23AC 001AE00C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B23B0 001AE010 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801B23B4 001AE014 7C 1D 20 40 */ cmplw r29, r4 +/* 801B23B8 001AE018 41 82 00 70 */ beq lbl_801B2428 +/* 801B23BC 001AE01C 7F 83 E3 78 */ mr r3, r28 +/* 801B23C0 001AE020 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801B23C4 001AE024 38 C0 00 00 */ li r6, 0 +/* 801B23C8 001AE028 38 E0 00 01 */ li r7, 1 +/* 801B23CC 001AE02C 4B FC ED 29 */ bl func_801810F4 +/* 801B23D0 001AE030 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B23D4 001AE034 7C 79 1B 78 */ mr r25, r3 +/* 801B23D8 001AE038 41 82 00 50 */ beq lbl_801B2428 +/* 801B23DC 001AE03C 3A C0 00 00 */ li r22, 0 +/* 801B23E0 001AE040 7C 09 03 A6 */ mtctr r0 +/* 801B23E4 001AE044 28 00 00 00 */ cmplwi r0, 0 +/* 801B23E8 001AE048 40 81 00 30 */ ble lbl_801B2418 +lbl_801B23EC: +/* 801B23EC 001AE04C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e +/* 801B23F0 001AE050 7C 1A 02 2E */ lhzx r0, r26, r0 +/* 801B23F4 001AE054 28 00 00 9C */ cmplwi r0, 0x9c +/* 801B23F8 001AE058 40 82 00 18 */ bne lbl_801B2410 +/* 801B23FC 001AE05C 7F C3 F3 78 */ mr r3, r30 +/* 801B2400 001AE060 38 80 FF F6 */ li r4, -10 +/* 801B2404 001AE064 4B FC CE 41 */ bl func_8017F244 +/* 801B2408 001AE068 7C 7E 1B 78 */ mr r30, r3 +/* 801B240C 001AE06C 48 00 00 0C */ b lbl_801B2418 +lbl_801B2410: +/* 801B2410 001AE070 3A D6 00 01 */ addi r22, r22, 1 +/* 801B2414 001AE074 42 00 FF D8 */ bdnz lbl_801B23EC +lbl_801B2418: +/* 801B2418 001AE078 56 C3 04 3E */ clrlwi r3, r22, 0x10 +/* 801B241C 001AE07C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B2420 001AE080 7C 03 00 40 */ cmplw r3, r0 +/* 801B2424 001AE084 41 80 00 14 */ blt lbl_801B2438 +lbl_801B2428: +/* 801B2428 001AE088 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B242C: +/* 801B242C 001AE08C 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B2430 001AE090 7C 00 D8 40 */ cmplw r0, r27 +/* 801B2434 001AE094 41 80 FF 78 */ blt lbl_801B23AC +lbl_801B2438: +/* 801B2438 001AE098 3B 61 00 08 */ addi r27, r1, 8 +/* 801B243C 001AE09C 57 FD 04 3E */ clrlwi r29, r31, 0x10 +/* 801B2440 001AE0A0 3B 00 00 00 */ li r24, 0 +/* 801B2444 001AE0A4 48 00 00 34 */ b lbl_801B2478 +lbl_801B2448: +/* 801B2448 001AE0A8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B244C 001AE0AC 7F 83 E3 78 */ mr r3, r28 +/* 801B2450 001AE0B0 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B2454 001AE0B4 4B FF EA DD */ bl func_801B0F30 +/* 801B2458 001AE0B8 7C 60 07 75 */ extsb. r0, r3 +/* 801B245C 001AE0BC 40 82 00 18 */ bne lbl_801B2474 +/* 801B2460 001AE0C0 7F C3 F3 78 */ mr r3, r30 +/* 801B2464 001AE0C4 38 80 FF F6 */ li r4, -10 +/* 801B2468 001AE0C8 4B FC CD DD */ bl func_8017F244 +/* 801B246C 001AE0CC 7C 7E 1B 78 */ mr r30, r3 +/* 801B2470 001AE0D0 48 00 00 14 */ b lbl_801B2484 +lbl_801B2474: +/* 801B2474 001AE0D4 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B2478: +/* 801B2478 001AE0D8 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B247C 001AE0DC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B2480 001AE0E0 41 80 FF C8 */ blt lbl_801B2448 +lbl_801B2484: +/* 801B2484 001AE0E4 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B2488 001AE0E8 7F C3 F3 78 */ mr r3, r30 +/* 801B248C 001AE0EC 48 01 4C D5 */ bl func_801C7160 +/* 801B2490 001AE0F0 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801B2494 001AE0F4 7C 08 03 A6 */ mtlr r0 +/* 801B2498 001AE0F8 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801B249C 001AE0FC 4E 80 00 20 */ blr +/* 801B24A0 001AE100 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801B24A4 001AE104 7C 08 02 A6 */ mflr r0 +/* 801B24A8 001AE108 90 01 00 94 */ stw r0, 0x94(r1) +/* 801B24AC 001AE10C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801B24B0 001AE110 48 01 4C 65 */ bl func_801C7114 +/* 801B24B4 001AE114 7C 9C 23 78 */ mr r28, r4 +/* 801B24B8 001AE118 7C 7B 1B 78 */ mr r27, r3 +/* 801B24BC 001AE11C 7F 83 E3 78 */ mr r3, r28 +/* 801B24C0 001AE120 3B A0 00 00 */ li r29, 0 +/* 801B24C4 001AE124 38 80 00 01 */ li r4, 1 +/* 801B24C8 001AE128 48 01 1E F1 */ bl func_801C43B8 +/* 801B24CC 001AE12C 7F 83 E3 78 */ mr r3, r28 +/* 801B24D0 001AE130 38 80 00 01 */ li r4, 1 +/* 801B24D4 001AE134 48 01 1F 29 */ bl func_801C43FC +/* 801B24D8 001AE138 7C 77 1B 78 */ mr r23, r3 +/* 801B24DC 001AE13C 7F 83 E3 78 */ mr r3, r28 +/* 801B24E0 001AE140 38 80 00 04 */ li r4, 4 +/* 801B24E4 001AE144 48 01 1E D5 */ bl func_801C43B8 +/* 801B24E8 001AE148 7C 78 1B 78 */ mr r24, r3 +/* 801B24EC 001AE14C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B24F0 001AE150 7F 64 DB 78 */ mr r4, r27 +/* 801B24F4 001AE154 38 A1 00 08 */ addi r5, r1, 8 +/* 801B24F8 001AE158 38 C0 00 00 */ li r6, 0 +/* 801B24FC 001AE15C 38 E0 00 01 */ li r7, 1 +/* 801B2500 001AE160 48 00 DE A1 */ bl func_801C03A0 +/* 801B2504 001AE164 7C 7E 1B 78 */ mr r30, r3 +/* 801B2508 001AE168 7F 63 DB 78 */ mr r3, r27 +/* 801B250C 001AE16C 7F 84 E3 78 */ mr r4, r28 +/* 801B2510 001AE170 4B FC DF A9 */ bl func_801804B8 +/* 801B2514 001AE174 7C 7F 1B 78 */ mr r31, r3 +/* 801B2518 001AE178 7F 63 DB 78 */ mr r3, r27 +/* 801B251C 001AE17C 7F 84 E3 78 */ mr r4, r28 +/* 801B2520 001AE180 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B2524 001AE184 38 C0 00 00 */ li r6, 0 +/* 801B2528 001AE188 38 E0 00 01 */ li r7, 1 +/* 801B252C 001AE18C 4B FC EB C9 */ bl func_801810F4 +/* 801B2530 001AE190 C0 22 90 E8 */ lfs f1, lbl_806416E8-_SDA2_BASE_(r2) +/* 801B2534 001AE194 7C 7A 1B 78 */ mr r26, r3 +/* 801B2538 001AE198 7F 63 DB 78 */ mr r3, r27 +/* 801B253C 001AE19C 7F 84 E3 78 */ mr r4, r28 +/* 801B2540 001AE1A0 38 A0 00 01 */ li r5, 1 +/* 801B2544 001AE1A4 4B FC E5 FD */ bl func_80180B40 +/* 801B2548 001AE1A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B254C 001AE1AC 40 82 00 14 */ bne lbl_801B2560 +/* 801B2550 001AE1B0 38 60 00 00 */ li r3, 0 +/* 801B2554 001AE1B4 38 80 00 14 */ li r4, 0x14 +/* 801B2558 001AE1B8 4B FC CC ED */ bl func_8017F244 +/* 801B255C 001AE1BC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B2560: +/* 801B2560 001AE1C0 3A C0 00 00 */ li r22, 0 +/* 801B2564 001AE1C4 3B 22 90 D0 */ addi r25, r2, lbl_806416D0-_SDA2_BASE_ +lbl_801B2568: +/* 801B2568 001AE1C8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e +/* 801B256C 001AE1CC 7F 63 DB 78 */ mr r3, r27 +/* 801B2570 001AE1D0 7C B9 02 2E */ lhzx r5, r25, r0 +/* 801B2574 001AE1D4 7F 84 E3 78 */ mr r4, r28 +/* 801B2578 001AE1D8 4B FC E0 A1 */ bl func_80180618 +/* 801B257C 001AE1DC 28 03 00 01 */ cmplwi r3, 1 +/* 801B2580 001AE1E0 40 82 00 60 */ bne lbl_801B25E0 +/* 801B2584 001AE1E4 57 05 04 3E */ clrlwi r5, r24, 0x10 +/* 801B2588 001AE1E8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B258C 001AE1EC 7F 83 E3 78 */ mr r3, r28 +/* 801B2590 001AE1F0 38 80 00 03 */ li r4, 3 +/* 801B2594 001AE1F4 7F 25 00 50 */ subf r25, r5, r0 +/* 801B2598 001AE1F8 48 01 1E 21 */ bl func_801C43B8 +/* 801B259C 001AE1FC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B25A0 001AE200 7C 19 00 00 */ cmpw r25, r0 +/* 801B25A4 001AE204 41 81 00 48 */ bgt lbl_801B25EC +/* 801B25A8 001AE208 7F 83 E3 78 */ mr r3, r28 +/* 801B25AC 001AE20C 38 80 00 03 */ li r4, 3 +/* 801B25B0 001AE210 48 01 1E 09 */ bl func_801C43B8 +/* 801B25B4 001AE214 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801B25B8 001AE218 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B25BC 001AE21C 7C 00 18 40 */ cmplw r0, r3 +/* 801B25C0 001AE220 40 81 00 2C */ ble lbl_801B25EC +/* 801B25C4 001AE224 2C 19 00 00 */ cmpwi r25, 0 +/* 801B25C8 001AE228 40 81 00 24 */ ble lbl_801B25EC +/* 801B25CC 001AE22C 7F A3 EB 78 */ mr r3, r29 +/* 801B25D0 001AE230 38 80 00 14 */ li r4, 0x14 +/* 801B25D4 001AE234 4B FC CC 71 */ bl func_8017F244 +/* 801B25D8 001AE238 7C 7D 1B 78 */ mr r29, r3 +/* 801B25DC 001AE23C 48 00 00 10 */ b lbl_801B25EC +lbl_801B25E0: +/* 801B25E0 001AE240 3A D6 00 01 */ addi r22, r22, 1 +/* 801B25E4 001AE244 28 16 00 04 */ cmplwi r22, 4 +/* 801B25E8 001AE248 41 80 FF 80 */ blt lbl_801B2568 +lbl_801B25EC: +/* 801B25EC 001AE24C 57 05 04 3E */ clrlwi r5, r24, 0x10 +/* 801B25F0 001AE250 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B25F4 001AE254 7F 83 E3 78 */ mr r3, r28 +/* 801B25F8 001AE258 38 80 00 05 */ li r4, 5 +/* 801B25FC 001AE25C 7E E5 00 50 */ subf r23, r5, r0 +/* 801B2600 001AE260 48 01 1D B9 */ bl func_801C43B8 +/* 801B2604 001AE264 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B2608 001AE268 7C 17 00 00 */ cmpw r23, r0 +/* 801B260C 001AE26C 41 81 00 54 */ bgt lbl_801B2660 +/* 801B2610 001AE270 2C 17 00 00 */ cmpwi r23, 0 +/* 801B2614 001AE274 40 81 00 4C */ ble lbl_801B2660 +/* 801B2618 001AE278 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801B261C 001AE27C 57 5A 04 3E */ clrlwi r26, r26, 0x10 +/* 801B2620 001AE280 3B 00 00 00 */ li r24, 0 +/* 801B2624 001AE284 48 00 00 30 */ b lbl_801B2654 +lbl_801B2628: +/* 801B2628 001AE288 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e +/* 801B262C 001AE28C 7C 19 02 2E */ lhzx r0, r25, r0 +/* 801B2630 001AE290 28 00 00 AF */ cmplwi r0, 0xaf +/* 801B2634 001AE294 41 82 00 0C */ beq lbl_801B2640 +/* 801B2638 001AE298 28 00 00 B3 */ cmplwi r0, 0xb3 +/* 801B263C 001AE29C 40 82 00 14 */ bne lbl_801B2650 +lbl_801B2640: +/* 801B2640 001AE2A0 7F A3 EB 78 */ mr r3, r29 +/* 801B2644 001AE2A4 38 80 00 14 */ li r4, 0x14 +/* 801B2648 001AE2A8 4B FC CB FD */ bl func_8017F244 +/* 801B264C 001AE2AC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B2650: +/* 801B2650 001AE2B0 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B2654: +/* 801B2654 001AE2B4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801B2658 001AE2B8 7C 00 D0 00 */ cmpw r0, r26 +/* 801B265C 001AE2BC 41 80 FF CC */ blt lbl_801B2628 +lbl_801B2660: +/* 801B2660 001AE2C0 7F 83 E3 78 */ mr r3, r28 +/* 801B2664 001AE2C4 38 80 00 04 */ li r4, 4 +/* 801B2668 001AE2C8 48 01 1D 51 */ bl func_801C43B8 +/* 801B266C 001AE2CC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B2670 001AE2D0 7C 17 00 00 */ cmpw r23, r0 +/* 801B2674 001AE2D4 41 81 00 50 */ bgt lbl_801B26C4 +/* 801B2678 001AE2D8 2C 17 00 00 */ cmpwi r23, 0 +/* 801B267C 001AE2DC 40 81 00 48 */ ble lbl_801B26C4 +/* 801B2680 001AE2E0 3C 60 80 40 */ lis r3, lbl_803FC6A0@ha +/* 801B2684 001AE2E4 38 00 00 07 */ li r0, 7 +/* 801B2688 001AE2E8 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801B268C 001AE2EC 38 A0 00 00 */ li r5, 0 +/* 801B2690 001AE2F0 38 63 C6 A0 */ addi r3, r3, lbl_803FC6A0@l +/* 801B2694 001AE2F4 7C 09 03 A6 */ mtctr r0 +lbl_801B2698: +/* 801B2698 001AE2F8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801B269C 001AE2FC 7C 03 02 2E */ lhzx r0, r3, r0 +/* 801B26A0 001AE300 7C 04 00 40 */ cmplw r4, r0 +/* 801B26A4 001AE304 40 82 00 18 */ bne lbl_801B26BC +/* 801B26A8 001AE308 7F A3 EB 78 */ mr r3, r29 +/* 801B26AC 001AE30C 38 80 00 14 */ li r4, 0x14 +/* 801B26B0 001AE310 4B FC CB 95 */ bl func_8017F244 +/* 801B26B4 001AE314 7C 7D 1B 78 */ mr r29, r3 +/* 801B26B8 001AE318 48 00 00 0C */ b lbl_801B26C4 +lbl_801B26BC: +/* 801B26BC 001AE31C 38 A5 00 01 */ addi r5, r5, 1 +/* 801B26C0 001AE320 42 00 FF D8 */ bdnz lbl_801B2698 +lbl_801B26C4: +/* 801B26C4 001AE324 3B 41 00 08 */ addi r26, r1, 8 +/* 801B26C8 001AE328 57 DF 04 3E */ clrlwi r31, r30, 0x10 +/* 801B26CC 001AE32C 3A E0 00 00 */ li r23, 0 +/* 801B26D0 001AE330 48 00 00 3C */ b lbl_801B270C +lbl_801B26D4: +/* 801B26D4 001AE334 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d +/* 801B26D8 001AE338 7F 63 DB 78 */ mr r3, r27 +/* 801B26DC 001AE33C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B26E0 001AE340 38 A0 01 85 */ li r5, 0x185 +/* 801B26E4 001AE344 4B FC FE 15 */ bl func_801824F8 +/* 801B26E8 001AE348 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B26EC 001AE34C 28 00 00 01 */ cmplwi r0, 1 +/* 801B26F0 001AE350 40 82 00 18 */ bne lbl_801B2708 +/* 801B26F4 001AE354 7F A3 EB 78 */ mr r3, r29 +/* 801B26F8 001AE358 38 80 00 0A */ li r4, 0xa +/* 801B26FC 001AE35C 4B FC CB 49 */ bl func_8017F244 +/* 801B2700 001AE360 7C 7D 1B 78 */ mr r29, r3 +/* 801B2704 001AE364 48 00 00 14 */ b lbl_801B2718 +lbl_801B2708: +/* 801B2708 001AE368 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B270C: +/* 801B270C 001AE36C 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801B2710 001AE370 7C 00 F8 00 */ cmpw r0, r31 +/* 801B2714 001AE374 41 80 FF C0 */ blt lbl_801B26D4 +lbl_801B2718: +/* 801B2718 001AE378 3A E1 00 08 */ addi r23, r1, 8 +/* 801B271C 001AE37C 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801B2720 001AE380 3B 00 00 00 */ li r24, 0 +/* 801B2724 001AE384 48 00 00 70 */ b lbl_801B2794 +lbl_801B2728: +/* 801B2728 001AE388 57 1F 15 BA */ rlwinm r31, r24, 2, 0x16, 0x1d +/* 801B272C 001AE38C 7F 63 DB 78 */ mr r3, r27 +/* 801B2730 001AE390 7C 97 F8 2E */ lwzx r4, r23, r31 +/* 801B2734 001AE394 38 A0 00 78 */ li r5, 0x78 +/* 801B2738 001AE398 4B FC FD C1 */ bl func_801824F8 +/* 801B273C 001AE39C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2740 001AE3A0 28 00 00 01 */ cmplwi r0, 1 +/* 801B2744 001AE3A4 41 82 00 20 */ beq lbl_801B2764 +/* 801B2748 001AE3A8 7C 97 F8 2E */ lwzx r4, r23, r31 +/* 801B274C 001AE3AC 7F 63 DB 78 */ mr r3, r27 +/* 801B2750 001AE3B0 38 A0 00 99 */ li r5, 0x99 +/* 801B2754 001AE3B4 4B FC FD A5 */ bl func_801824F8 +/* 801B2758 001AE3B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B275C 001AE3BC 28 00 00 01 */ cmplwi r0, 1 +/* 801B2760 001AE3C0 40 82 00 30 */ bne lbl_801B2790 +lbl_801B2764: +/* 801B2764 001AE3C4 7C B7 F8 2E */ lwzx r5, r23, r31 +/* 801B2768 001AE3C8 7F 63 DB 78 */ mr r3, r27 +/* 801B276C 001AE3CC 7F 84 E3 78 */ mr r4, r28 +/* 801B2770 001AE3D0 4B FC E5 AD */ bl func_80180D1C +/* 801B2774 001AE3D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B2778 001AE3D8 40 81 00 18 */ ble lbl_801B2790 +/* 801B277C 001AE3DC 7F A3 EB 78 */ mr r3, r29 +/* 801B2780 001AE3E0 38 80 00 0A */ li r4, 0xa +/* 801B2784 001AE3E4 4B FC CA C1 */ bl func_8017F244 +/* 801B2788 001AE3E8 7C 7D 1B 78 */ mr r29, r3 +/* 801B278C 001AE3EC 48 00 00 14 */ b lbl_801B27A0 +lbl_801B2790: +/* 801B2790 001AE3F0 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B2794: +/* 801B2794 001AE3F4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801B2798 001AE3F8 7C 00 F0 00 */ cmpw r0, r30 +/* 801B279C 001AE3FC 41 80 FF 8C */ blt lbl_801B2728 +lbl_801B27A0: +/* 801B27A0 001AE400 39 61 00 90 */ addi r11, r1, 0x90 +/* 801B27A4 001AE404 7F A3 EB 78 */ mr r3, r29 +/* 801B27A8 001AE408 48 01 49 B9 */ bl func_801C7160 +/* 801B27AC 001AE40C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801B27B0 001AE410 7C 08 03 A6 */ mtlr r0 +/* 801B27B4 001AE414 38 21 00 90 */ addi r1, r1, 0x90 +/* 801B27B8 001AE418 4E 80 00 20 */ blr +/* 801B27BC 001AE41C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B27C0 001AE420 7C 08 02 A6 */ mflr r0 +/* 801B27C4 001AE424 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B27C8 001AE428 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B27CC 001AE42C 48 01 49 65 */ bl func_801C7130 +/* 801B27D0 001AE430 7C 9E 23 78 */ mr r30, r4 +/* 801B27D4 001AE434 7C 7D 1B 78 */ mr r29, r3 +/* 801B27D8 001AE438 7F C3 F3 78 */ mr r3, r30 +/* 801B27DC 001AE43C 3B E0 00 00 */ li r31, 0 +/* 801B27E0 001AE440 4B FC C3 E9 */ bl func_8017EBC8 +/* 801B27E4 001AE444 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B27E8 001AE448 41 82 00 50 */ beq lbl_801B2838 +/* 801B27EC 001AE44C 7F A3 EB 78 */ mr r3, r29 +/* 801B27F0 001AE450 7F C4 F3 78 */ mr r4, r30 +/* 801B27F4 001AE454 4B FF E7 3D */ bl func_801B0F30 +/* 801B27F8 001AE458 7C 60 07 75 */ extsb. r0, r3 +/* 801B27FC 001AE45C 40 82 00 14 */ bne lbl_801B2810 +/* 801B2800 001AE460 38 60 00 00 */ li r3, 0 +/* 801B2804 001AE464 38 80 00 64 */ li r4, 0x64 +/* 801B2808 001AE468 4B FC CA 3D */ bl func_8017F244 +/* 801B280C 001AE46C 7C 7F 1B 78 */ mr r31, r3 +lbl_801B2810: +/* 801B2810 001AE470 7F A3 EB 78 */ mr r3, r29 +/* 801B2814 001AE474 7F C4 F3 78 */ mr r4, r30 +/* 801B2818 001AE478 4B FF E7 19 */ bl func_801B0F30 +/* 801B281C 001AE47C 7C 60 07 74 */ extsb r0, r3 +/* 801B2820 001AE480 2C 00 00 01 */ cmpwi r0, 1 +/* 801B2824 001AE484 40 82 00 14 */ bne lbl_801B2838 +/* 801B2828 001AE488 7F E3 FB 78 */ mr r3, r31 +/* 801B282C 001AE48C 38 80 FF F6 */ li r4, -10 +/* 801B2830 001AE490 4B FC CA 15 */ bl func_8017F244 +/* 801B2834 001AE494 7C 7F 1B 78 */ mr r31, r3 +lbl_801B2838: +/* 801B2838 001AE498 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B283C 001AE49C 7F E3 FB 78 */ mr r3, r31 +/* 801B2840 001AE4A0 48 01 49 3D */ bl func_801C717C +/* 801B2844 001AE4A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B2848 001AE4A8 7C 08 03 A6 */ mtlr r0 +/* 801B284C 001AE4AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B2850 001AE4B0 4E 80 00 20 */ blr +/* 801B2854 001AE4B4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801B2858 001AE4B8 7C 08 02 A6 */ mflr r0 +/* 801B285C 001AE4BC 90 01 00 84 */ stw r0, 0x84(r1) +/* 801B2860 001AE4C0 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B2864 001AE4C4 48 01 48 BD */ bl func_801C7120 +/* 801B2868 001AE4C8 7C 79 1B 78 */ mr r25, r3 +/* 801B286C 001AE4CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B2870 001AE4D0 7C 9A 23 78 */ mr r26, r4 +/* 801B2874 001AE4D4 38 A1 00 08 */ addi r5, r1, 8 +/* 801B2878 001AE4D8 7F 24 CB 78 */ mr r4, r25 +/* 801B287C 001AE4DC 3B 80 00 00 */ li r28, 0 +/* 801B2880 001AE4E0 38 C0 00 00 */ li r6, 0 +/* 801B2884 001AE4E4 38 E0 00 01 */ li r7, 1 +/* 801B2888 001AE4E8 48 00 DB 19 */ bl func_801C03A0 +/* 801B288C 001AE4EC 7C 7D 1B 78 */ mr r29, r3 +/* 801B2890 001AE4F0 7F 23 CB 78 */ mr r3, r25 +/* 801B2894 001AE4F4 7F 44 D3 78 */ mr r4, r26 +/* 801B2898 001AE4F8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B289C 001AE4FC 38 C0 00 00 */ li r6, 0 +/* 801B28A0 001AE500 38 E0 00 01 */ li r7, 1 +/* 801B28A4 001AE504 4B FC E8 51 */ bl func_801810F4 +/* 801B28A8 001AE508 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801B28AC 001AE50C 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 801B28B0 001AE510 3B 60 00 00 */ li r27, 0 +/* 801B28B4 001AE514 48 00 00 44 */ b lbl_801B28F8 +lbl_801B28B8: +/* 801B28B8 001AE518 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e +/* 801B28BC 001AE51C 7C 9F 02 2E */ lhzx r4, r31, r0 +/* 801B28C0 001AE520 28 04 01 0C */ cmplwi r4, 0x10c +/* 801B28C4 001AE524 41 82 00 30 */ beq lbl_801B28F4 +/* 801B28C8 001AE528 7F 23 CB 78 */ mr r3, r25 +/* 801B28CC 001AE52C 7F 45 D3 78 */ mr r5, r26 +/* 801B28D0 001AE530 4B FC CB 95 */ bl func_8017F464 +/* 801B28D4 001AE534 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B28D8 001AE538 28 00 00 0D */ cmplwi r0, 0xd +/* 801B28DC 001AE53C 40 82 00 18 */ bne lbl_801B28F4 +/* 801B28E0 001AE540 38 60 00 00 */ li r3, 0 +/* 801B28E4 001AE544 38 80 00 0A */ li r4, 0xa +/* 801B28E8 001AE548 4B FC C9 5D */ bl func_8017F244 +/* 801B28EC 001AE54C 7C 7C 1B 78 */ mr r28, r3 +/* 801B28F0 001AE550 48 00 00 14 */ b lbl_801B2904 +lbl_801B28F4: +/* 801B28F4 001AE554 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B28F8: +/* 801B28F8 001AE558 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B28FC 001AE55C 7C 00 F0 40 */ cmplw r0, r30 +/* 801B2900 001AE560 41 80 FF B8 */ blt lbl_801B28B8 +lbl_801B2904: +/* 801B2904 001AE564 7F 23 CB 78 */ mr r3, r25 +/* 801B2908 001AE568 7F 44 D3 78 */ mr r4, r26 +/* 801B290C 001AE56C 4B FC F1 5D */ bl func_80181A68 +/* 801B2910 001AE570 2C 03 00 00 */ cmpwi r3, 0 +/* 801B2914 001AE574 40 82 00 14 */ bne lbl_801B2928 +/* 801B2918 001AE578 7F 83 E3 78 */ mr r3, r28 +/* 801B291C 001AE57C 38 80 00 0A */ li r4, 0xa +/* 801B2920 001AE580 4B FC C9 25 */ bl func_8017F244 +/* 801B2924 001AE584 7C 7C 1B 78 */ mr r28, r3 +lbl_801B2928: +/* 801B2928 001AE588 3B C1 00 08 */ addi r30, r1, 8 +/* 801B292C 001AE58C 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801B2930 001AE590 3B 60 00 00 */ li r27, 0 +/* 801B2934 001AE594 48 00 00 3C */ b lbl_801B2970 +lbl_801B2938: +/* 801B2938 001AE598 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B293C 001AE59C 7F 23 CB 78 */ mr r3, r25 +/* 801B2940 001AE5A0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B2944 001AE5A4 38 A0 01 85 */ li r5, 0x185 +/* 801B2948 001AE5A8 4B FC FB B1 */ bl func_801824F8 +/* 801B294C 001AE5AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2950 001AE5B0 28 00 00 01 */ cmplwi r0, 1 +/* 801B2954 001AE5B4 40 82 00 18 */ bne lbl_801B296C +/* 801B2958 001AE5B8 7F 83 E3 78 */ mr r3, r28 +/* 801B295C 001AE5BC 38 80 00 0A */ li r4, 0xa +/* 801B2960 001AE5C0 4B FC C8 E5 */ bl func_8017F244 +/* 801B2964 001AE5C4 7C 7C 1B 78 */ mr r28, r3 +/* 801B2968 001AE5C8 48 00 00 14 */ b lbl_801B297C +lbl_801B296C: +/* 801B296C 001AE5CC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B2970: +/* 801B2970 001AE5D0 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B2974 001AE5D4 7C 00 F8 40 */ cmplw r0, r31 +/* 801B2978 001AE5D8 41 80 FF C0 */ blt lbl_801B2938 +lbl_801B297C: +/* 801B297C 001AE5DC 7F 43 D3 78 */ mr r3, r26 +/* 801B2980 001AE5E0 4B FC ED 81 */ bl func_80181700 +/* 801B2984 001AE5E4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 801B2988 001AE5E8 41 82 00 14 */ beq lbl_801B299C +/* 801B298C 001AE5EC 7F 83 E3 78 */ mr r3, r28 +/* 801B2990 001AE5F0 38 80 FF CE */ li r4, -50 +/* 801B2994 001AE5F4 4B FC C8 B1 */ bl func_8017F244 +/* 801B2998 001AE5F8 7C 7C 1B 78 */ mr r28, r3 +lbl_801B299C: +/* 801B299C 001AE5FC 7F 23 CB 78 */ mr r3, r25 +/* 801B29A0 001AE600 7F 44 D3 78 */ mr r4, r26 +/* 801B29A4 001AE604 4B FC F0 C5 */ bl func_80181A68 +/* 801B29A8 001AE608 28 03 00 01 */ cmplwi r3, 1 +/* 801B29AC 001AE60C 40 82 00 14 */ bne lbl_801B29C0 +/* 801B29B0 001AE610 7F 83 E3 78 */ mr r3, r28 +/* 801B29B4 001AE614 38 80 FF F6 */ li r4, -10 +/* 801B29B8 001AE618 4B FC C8 8D */ bl func_8017F244 +/* 801B29BC 001AE61C 7C 7C 1B 78 */ mr r28, r3 +lbl_801B29C0: +/* 801B29C0 001AE620 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B29C4 001AE624 7F 83 E3 78 */ mr r3, r28 +/* 801B29C8 001AE628 48 01 47 A5 */ bl func_801C716C +/* 801B29CC 001AE62C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801B29D0 001AE630 7C 08 03 A6 */ mtlr r0 +/* 801B29D4 001AE634 38 21 00 80 */ addi r1, r1, 0x80 +/* 801B29D8 001AE638 4E 80 00 20 */ blr +/* 801B29DC 001AE63C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801B29E0 001AE640 7C 08 02 A6 */ mflr r0 +/* 801B29E4 001AE644 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801B29E8 001AE648 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B29EC 001AE64C 48 01 47 29 */ bl func_801C7114 +/* 801B29F0 001AE650 7C 7C 1B 78 */ mr r28, r3 +/* 801B29F4 001AE654 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B29F8 001AE658 7C 9D 23 78 */ mr r29, r4 +/* 801B29FC 001AE65C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B2A00 001AE660 7F 84 E3 78 */ mr r4, r28 +/* 801B2A04 001AE664 3B C0 00 00 */ li r30, 0 +/* 801B2A08 001AE668 38 C0 00 00 */ li r6, 0 +/* 801B2A0C 001AE66C 38 E0 00 01 */ li r7, 1 +/* 801B2A10 001AE670 48 00 D9 91 */ bl func_801C03A0 +/* 801B2A14 001AE674 7C 7F 1B 78 */ mr r31, r3 +/* 801B2A18 001AE678 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B2A1C 001AE67C 7F 84 E3 78 */ mr r4, r28 +/* 801B2A20 001AE680 38 A1 00 08 */ addi r5, r1, 8 +/* 801B2A24 001AE684 38 C0 00 01 */ li r6, 1 +/* 801B2A28 001AE688 38 E0 00 01 */ li r7, 1 +/* 801B2A2C 001AE68C 48 00 D9 75 */ bl func_801C03A0 +/* 801B2A30 001AE690 7C 79 1B 78 */ mr r25, r3 +/* 801B2A34 001AE694 7F A3 EB 78 */ mr r3, r29 +/* 801B2A38 001AE698 4B FE BE 65 */ bl func_8019E89C +/* 801B2A3C 001AE69C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B2A40 001AE6A0 41 82 00 14 */ beq lbl_801B2A54 +/* 801B2A44 001AE6A4 7F A3 EB 78 */ mr r3, r29 +/* 801B2A48 001AE6A8 4B FE BE 55 */ bl func_8019E89C +/* 801B2A4C 001AE6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2A50 001AE6B0 48 00 00 08 */ b lbl_801B2A58 +lbl_801B2A54: +/* 801B2A54 001AE6B4 38 00 00 00 */ li r0, 0 +lbl_801B2A58: +/* 801B2A58 001AE6B8 7C 00 07 35 */ extsh. r0, r0 +/* 801B2A5C 001AE6BC 40 82 00 18 */ bne lbl_801B2A74 +/* 801B2A60 001AE6C0 38 60 00 00 */ li r3, 0 +/* 801B2A64 001AE6C4 38 80 00 0A */ li r4, 0xa +/* 801B2A68 001AE6C8 4B FC C7 DD */ bl func_8017F244 +/* 801B2A6C 001AE6CC 7C 7E 1B 78 */ mr r30, r3 +/* 801B2A70 001AE6D0 48 00 00 38 */ b lbl_801B2AA8 +lbl_801B2A74: +/* 801B2A74 001AE6D4 2C 00 00 01 */ cmpwi r0, 1 +/* 801B2A78 001AE6D8 40 82 00 18 */ bne lbl_801B2A90 +/* 801B2A7C 001AE6DC 38 60 00 00 */ li r3, 0 +/* 801B2A80 001AE6E0 38 80 00 05 */ li r4, 5 +/* 801B2A84 001AE6E4 4B FC C7 C1 */ bl func_8017F244 +/* 801B2A88 001AE6E8 7C 7E 1B 78 */ mr r30, r3 +/* 801B2A8C 001AE6EC 48 00 00 1C */ b lbl_801B2AA8 +lbl_801B2A90: +/* 801B2A90 001AE6F0 2C 00 00 02 */ cmpwi r0, 2 +/* 801B2A94 001AE6F4 40 82 00 14 */ bne lbl_801B2AA8 +/* 801B2A98 001AE6F8 38 60 00 00 */ li r3, 0 +/* 801B2A9C 001AE6FC 38 80 00 02 */ li r4, 2 +/* 801B2AA0 001AE700 4B FC C7 A5 */ bl func_8017F244 +/* 801B2AA4 001AE704 7C 7E 1B 78 */ mr r30, r3 +lbl_801B2AA8: +/* 801B2AA8 001AE708 3B 41 00 48 */ addi r26, r1, 0x48 +/* 801B2AAC 001AE70C 3B 01 00 08 */ addi r24, r1, 8 +/* 801B2AB0 001AE710 57 3B 04 3E */ clrlwi r27, r25, 0x10 +/* 801B2AB4 001AE714 3A E0 00 00 */ li r23, 0 +/* 801B2AB8 001AE718 48 00 00 84 */ b lbl_801B2B3C +lbl_801B2ABC: +/* 801B2ABC 001AE71C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B2AC0 001AE720 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801B2AC4 001AE724 7C 1D 20 40 */ cmplw r29, r4 +/* 801B2AC8 001AE728 41 82 00 70 */ beq lbl_801B2B38 +/* 801B2ACC 001AE72C 7F 83 E3 78 */ mr r3, r28 +/* 801B2AD0 001AE730 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801B2AD4 001AE734 38 C0 00 00 */ li r6, 0 +/* 801B2AD8 001AE738 38 E0 00 01 */ li r7, 1 +/* 801B2ADC 001AE73C 4B FC E6 19 */ bl func_801810F4 +/* 801B2AE0 001AE740 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B2AE4 001AE744 7C 79 1B 78 */ mr r25, r3 +/* 801B2AE8 001AE748 41 82 00 50 */ beq lbl_801B2B38 +/* 801B2AEC 001AE74C 3A C0 00 00 */ li r22, 0 +/* 801B2AF0 001AE750 7C 09 03 A6 */ mtctr r0 +/* 801B2AF4 001AE754 28 00 00 00 */ cmplwi r0, 0 +/* 801B2AF8 001AE758 40 81 00 30 */ ble lbl_801B2B28 +lbl_801B2AFC: +/* 801B2AFC 001AE75C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e +/* 801B2B00 001AE760 7C 1A 02 2E */ lhzx r0, r26, r0 +/* 801B2B04 001AE764 28 00 01 0A */ cmplwi r0, 0x10a +/* 801B2B08 001AE768 40 82 00 18 */ bne lbl_801B2B20 +/* 801B2B0C 001AE76C 7F C3 F3 78 */ mr r3, r30 +/* 801B2B10 001AE770 38 80 00 0A */ li r4, 0xa +/* 801B2B14 001AE774 4B FC C7 31 */ bl func_8017F244 +/* 801B2B18 001AE778 7C 7E 1B 78 */ mr r30, r3 +/* 801B2B1C 001AE77C 48 00 00 0C */ b lbl_801B2B28 +lbl_801B2B20: +/* 801B2B20 001AE780 3A D6 00 01 */ addi r22, r22, 1 +/* 801B2B24 001AE784 42 00 FF D8 */ bdnz lbl_801B2AFC +lbl_801B2B28: +/* 801B2B28 001AE788 56 C3 04 3E */ clrlwi r3, r22, 0x10 +/* 801B2B2C 001AE78C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B2B30 001AE790 7C 03 00 40 */ cmplw r3, r0 +/* 801B2B34 001AE794 41 80 00 14 */ blt lbl_801B2B48 +lbl_801B2B38: +/* 801B2B38 001AE798 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B2B3C: +/* 801B2B3C 001AE79C 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B2B40 001AE7A0 7C 00 D8 40 */ cmplw r0, r27 +/* 801B2B44 001AE7A4 41 80 FF 78 */ blt lbl_801B2ABC +lbl_801B2B48: +/* 801B2B48 001AE7A8 7F 83 E3 78 */ mr r3, r28 +/* 801B2B4C 001AE7AC 7F A4 EB 78 */ mr r4, r29 +/* 801B2B50 001AE7B0 4B FC EE 89 */ bl func_801819D8 +/* 801B2B54 001AE7B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B2B58 001AE7B8 40 82 00 28 */ bne lbl_801B2B80 +/* 801B2B5C 001AE7BC 7F 83 E3 78 */ mr r3, r28 +/* 801B2B60 001AE7C0 7F A4 EB 78 */ mr r4, r29 +/* 801B2B64 001AE7C4 4B FC EF 05 */ bl func_80181A68 +/* 801B2B68 001AE7C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801B2B6C 001AE7CC 40 82 00 14 */ bne lbl_801B2B80 +/* 801B2B70 001AE7D0 7F C3 F3 78 */ mr r3, r30 +/* 801B2B74 001AE7D4 38 80 00 14 */ li r4, 0x14 +/* 801B2B78 001AE7D8 4B FC C6 CD */ bl func_8017F244 +/* 801B2B7C 001AE7DC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B2B80: +/* 801B2B80 001AE7E0 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801B2B84 001AE7E4 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B2B88 001AE7E8 3B 00 00 00 */ li r24, 0 +/* 801B2B8C 001AE7EC 48 00 00 3C */ b lbl_801B2BC8 +lbl_801B2B90: +/* 801B2B90 001AE7F0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B2B94 001AE7F4 7F 83 E3 78 */ mr r3, r28 +/* 801B2B98 001AE7F8 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B2B9C 001AE7FC 38 A0 01 85 */ li r5, 0x185 +/* 801B2BA0 001AE800 4B FC F9 59 */ bl func_801824F8 +/* 801B2BA4 001AE804 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2BA8 001AE808 28 00 00 01 */ cmplwi r0, 1 +/* 801B2BAC 001AE80C 40 82 00 18 */ bne lbl_801B2BC4 +/* 801B2BB0 001AE810 7F C3 F3 78 */ mr r3, r30 +/* 801B2BB4 001AE814 38 80 00 0A */ li r4, 0xa +/* 801B2BB8 001AE818 4B FC C6 8D */ bl func_8017F244 +/* 801B2BBC 001AE81C 7C 7E 1B 78 */ mr r30, r3 +/* 801B2BC0 001AE820 48 00 00 14 */ b lbl_801B2BD4 +lbl_801B2BC4: +/* 801B2BC4 001AE824 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B2BC8: +/* 801B2BC8 001AE828 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B2BCC 001AE82C 7C 00 F8 40 */ cmplw r0, r31 +/* 801B2BD0 001AE830 41 80 FF C0 */ blt lbl_801B2B90 +lbl_801B2BD4: +/* 801B2BD4 001AE834 7F 83 E3 78 */ mr r3, r28 +/* 801B2BD8 001AE838 7F A4 EB 78 */ mr r4, r29 +/* 801B2BDC 001AE83C 4B FC ED FD */ bl func_801819D8 +/* 801B2BE0 001AE840 28 03 00 01 */ cmplwi r3, 1 +/* 801B2BE4 001AE844 40 82 00 28 */ bne lbl_801B2C0C +/* 801B2BE8 001AE848 7F 83 E3 78 */ mr r3, r28 +/* 801B2BEC 001AE84C 7F A4 EB 78 */ mr r4, r29 +/* 801B2BF0 001AE850 4B FC EE 79 */ bl func_80181A68 +/* 801B2BF4 001AE854 28 03 00 01 */ cmplwi r3, 1 +/* 801B2BF8 001AE858 40 82 00 14 */ bne lbl_801B2C0C +/* 801B2BFC 001AE85C 7F C3 F3 78 */ mr r3, r30 +/* 801B2C00 001AE860 38 80 FF E2 */ li r4, -30 +/* 801B2C04 001AE864 4B FC C6 41 */ bl func_8017F244 +/* 801B2C08 001AE868 7C 7E 1B 78 */ mr r30, r3 +lbl_801B2C0C: +/* 801B2C0C 001AE86C 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B2C10 001AE870 7F C3 F3 78 */ mr r3, r30 +/* 801B2C14 001AE874 48 01 45 4D */ bl func_801C7160 +/* 801B2C18 001AE878 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801B2C1C 001AE87C 7C 08 03 A6 */ mtlr r0 +/* 801B2C20 001AE880 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801B2C24 001AE884 4E 80 00 20 */ blr +/* 801B2C28 001AE888 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 801B2C2C 001AE88C 7C 08 02 A6 */ mflr r0 +/* 801B2C30 001AE890 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801B2C34 001AE894 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801B2C38 001AE898 48 01 44 BD */ bl func_801C70F4 +/* 801B2C3C 001AE89C 3B 20 00 00 */ li r25, 0 +/* 801B2C40 001AE8A0 7C 6F 1B 78 */ mr r15, r3 +/* 801B2C44 001AE8A4 B3 21 00 08 */ sth r25, 8(r1) +/* 801B2C48 001AE8A8 7C 90 23 78 */ mr r16, r4 +/* 801B2C4C 001AE8AC 7C CE 33 78 */ mr r14, r6 +/* 801B2C50 001AE8B0 3A C0 00 00 */ li r22, 0 +/* 801B2C54 001AE8B4 3A A0 00 00 */ li r21, 0 +/* 801B2C58 001AE8B8 3A 80 00 00 */ li r20, 0 +/* 801B2C5C 001AE8BC 3A 60 00 00 */ li r19, 0 +/* 801B2C60 001AE8C0 48 1F 9B C9 */ bl func_803AC828 +/* 801B2C64 001AE8C4 7C 72 1B 78 */ mr r18, r3 +/* 801B2C68 001AE8C8 48 1F 9B E1 */ bl func_803AC848 +/* 801B2C6C 001AE8CC 7C 71 1B 78 */ mr r17, r3 +/* 801B2C70 001AE8D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B2C74 001AE8D4 7D E4 7B 78 */ mr r4, r15 +/* 801B2C78 001AE8D8 38 A1 00 0C */ addi r5, r1, 0xc +/* 801B2C7C 001AE8DC 38 C0 00 00 */ li r6, 0 +/* 801B2C80 001AE8E0 38 E0 00 01 */ li r7, 1 +/* 801B2C84 001AE8E4 48 00 D7 1D */ bl func_801C03A0 +/* 801B2C88 001AE8E8 7C 7A 1B 78 */ mr r26, r3 +/* 801B2C8C 001AE8EC 7E 04 83 78 */ mr r4, r16 +/* 801B2C90 001AE8F0 38 60 00 0E */ li r3, 0xe +/* 801B2C94 001AE8F4 48 00 DE 19 */ bl func_801C0AAC +/* 801B2C98 001AE8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B2C9C 001AE8FC 7D E4 7B 78 */ mr r4, r15 +/* 801B2CA0 001AE900 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801B2CA4 001AE904 38 C0 00 01 */ li r6, 1 +/* 801B2CA8 001AE908 38 E0 00 01 */ li r7, 1 +/* 801B2CAC 001AE90C 48 00 D6 F5 */ bl func_801C03A0 +/* 801B2CB0 001AE910 7C 7B 1B 78 */ mr r27, r3 +/* 801B2CB4 001AE914 7D E3 7B 78 */ mr r3, r15 +/* 801B2CB8 001AE918 7E 04 83 78 */ mr r4, r16 +/* 801B2CBC 001AE91C 4B FC E6 C5 */ bl func_80181380 +/* 801B2CC0 001AE920 7C 7C 1B 78 */ mr r28, r3 +/* 801B2CC4 001AE924 7D E3 7B 78 */ mr r3, r15 +/* 801B2CC8 001AE928 7D C4 73 78 */ mr r4, r14 +/* 801B2CCC 001AE92C 4B FC E6 B5 */ bl func_80181380 +/* 801B2CD0 001AE930 3F C0 80 1A */ lis r30, lbl_801A7A10@ha +/* 801B2CD4 001AE934 3F E0 80 1A */ lis r31, lbl_801A7290@ha +/* 801B2CD8 001AE938 3B DE 7A 10 */ addi r30, r30, lbl_801A7A10@l +/* 801B2CDC 001AE93C 57 6E 04 3E */ clrlwi r14, r27, 0x10 +/* 801B2CE0 001AE940 3B FF 72 90 */ addi r31, r31, lbl_801A7290@l +/* 801B2CE4 001AE944 3B 00 00 00 */ li r24, 0 +/* 801B2CE8 001AE948 48 00 00 88 */ b lbl_801B2D70 +lbl_801B2CEC: +/* 801B2CEC 001AE94C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B2CF0 001AE950 38 61 00 2C */ addi r3, r1, 0x2c +/* 801B2CF4 001AE954 7C 83 00 2E */ lwzx r4, r3, r0 +/* 801B2CF8 001AE958 7C 10 20 40 */ cmplw r16, r4 +/* 801B2CFC 001AE95C 41 82 00 70 */ beq lbl_801B2D6C +/* 801B2D00 001AE960 7D E3 7B 78 */ mr r3, r15 +/* 801B2D04 001AE964 38 A1 00 4C */ addi r5, r1, 0x4c +/* 801B2D08 001AE968 38 C0 00 00 */ li r6, 0 +/* 801B2D0C 001AE96C 38 E0 00 01 */ li r7, 1 +/* 801B2D10 001AE970 4B FC E3 E5 */ bl func_801810F4 +/* 801B2D14 001AE974 54 7D 04 3F */ clrlwi. r29, r3, 0x10 +/* 801B2D18 001AE978 41 82 00 54 */ beq lbl_801B2D6C +/* 801B2D1C 001AE97C 3A E0 00 00 */ li r23, 0 +/* 801B2D20 001AE980 48 00 00 40 */ b lbl_801B2D60 +lbl_801B2D24: +/* 801B2D24 001AE984 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801B2D28 001AE988 38 61 00 4C */ addi r3, r1, 0x4c +/* 801B2D2C 001AE98C 7C 63 02 2E */ lhzx r3, r3, r0 +/* 801B2D30 001AE990 48 01 3A 69 */ bl func_801C6798 +/* 801B2D34 001AE994 2C 03 00 00 */ cmpwi r3, 0 +/* 801B2D38 001AE998 40 82 00 0C */ bne lbl_801B2D44 +/* 801B2D3C 001AE99C 3C 60 80 1A */ lis r3, lbl_801A5B34@ha +/* 801B2D40 001AE9A0 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l +lbl_801B2D44: +/* 801B2D44 001AE9A4 7C 03 F0 40 */ cmplw r3, r30 +/* 801B2D48 001AE9A8 40 82 00 08 */ bne lbl_801B2D50 +/* 801B2D4C 001AE9AC 3A C0 00 01 */ li r22, 1 +lbl_801B2D50: +/* 801B2D50 001AE9B0 7C 03 F8 40 */ cmplw r3, r31 +/* 801B2D54 001AE9B4 40 82 00 08 */ bne lbl_801B2D5C +/* 801B2D58 001AE9B8 3A A0 00 01 */ li r21, 1 +lbl_801B2D5C: +/* 801B2D5C 001AE9BC 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B2D60: +/* 801B2D60 001AE9C0 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B2D64 001AE9C4 7C 00 E8 40 */ cmplw r0, r29 +/* 801B2D68 001AE9C8 41 80 FF BC */ blt lbl_801B2D24 +lbl_801B2D6C: +/* 801B2D6C 001AE9CC 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B2D70: +/* 801B2D70 001AE9D0 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B2D74 001AE9D4 7C 00 70 40 */ cmplw r0, r14 +/* 801B2D78 001AE9D8 41 80 FF 74 */ blt lbl_801B2CEC +/* 801B2D7C 001AE9DC 3C 80 80 1A */ lis r4, lbl_801A7A10@ha +/* 801B2D80 001AE9E0 3C 60 80 1A */ lis r3, lbl_801A7290@ha +/* 801B2D84 001AE9E4 39 C0 00 00 */ li r14, 0 +/* 801B2D88 001AE9E8 3F A0 80 1A */ lis r29, 0x801a +/* 801B2D8C 001AE9EC 3B 04 7A 10 */ addi r24, r4, lbl_801A7A10@l +/* 801B2D90 001AE9F0 3A E3 72 90 */ addi r23, r3, lbl_801A7290@l +lbl_801B2D94: +/* 801B2D94 001AE9F4 55 C3 04 3E */ clrlwi r3, r14, 0x10 +/* 801B2D98 001AE9F8 48 01 3A 01 */ bl func_801C6798 +/* 801B2D9C 001AE9FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801B2DA0 001AEA00 7C 7E 1B 78 */ mr r30, r3 +/* 801B2DA4 001AEA04 40 82 00 08 */ bne lbl_801B2DAC +/* 801B2DA8 001AEA08 3B DD 5B 34 */ addi r30, r29, 0x5b34 +lbl_801B2DAC: +/* 801B2DAC 001AEA0C 7C 1E C0 40 */ cmplw r30, r24 +/* 801B2DB0 001AEA10 41 82 00 0C */ beq lbl_801B2DBC +/* 801B2DB4 001AEA14 7C 1E B8 40 */ cmplw r30, r23 +/* 801B2DB8 001AEA18 40 82 00 40 */ bne lbl_801B2DF8 +lbl_801B2DBC: +/* 801B2DBC 001AEA1C 7D E4 7B 78 */ mr r4, r15 +/* 801B2DC0 001AEA20 55 C7 04 3E */ clrlwi r7, r14, 0x10 +/* 801B2DC4 001AEA24 38 60 00 00 */ li r3, 0 +/* 801B2DC8 001AEA28 38 A0 00 01 */ li r5, 1 +/* 801B2DCC 001AEA2C 38 C0 00 01 */ li r6, 1 +/* 801B2DD0 001AEA30 39 00 00 00 */ li r8, 0 +/* 801B2DD4 001AEA34 48 00 D8 F9 */ bl func_801C06CC +/* 801B2DD8 001AEA38 28 03 00 01 */ cmplwi r3, 1 +/* 801B2DDC 001AEA3C 40 82 00 1C */ bne lbl_801B2DF8 +/* 801B2DE0 001AEA40 7C 1E C0 40 */ cmplw r30, r24 +/* 801B2DE4 001AEA44 40 82 00 08 */ bne lbl_801B2DEC +/* 801B2DE8 001AEA48 3A 80 00 01 */ li r20, 1 +lbl_801B2DEC: +/* 801B2DEC 001AEA4C 7C 1E B8 40 */ cmplw r30, r23 +/* 801B2DF0 001AEA50 40 82 00 08 */ bne lbl_801B2DF8 +/* 801B2DF4 001AEA54 3A 60 00 01 */ li r19, 1 +lbl_801B2DF8: +/* 801B2DF8 001AEA58 39 CE 00 01 */ addi r14, r14, 1 +/* 801B2DFC 001AEA5C 28 0E 01 D4 */ cmplwi r14, 0x1d4 +/* 801B2E00 001AEA60 41 80 FF 94 */ blt lbl_801B2D94 +/* 801B2E04 001AEA64 3A E1 00 2C */ addi r23, r1, 0x2c +/* 801B2E08 001AEA68 57 7D 04 3E */ clrlwi r29, r27, 0x10 +/* 801B2E0C 001AEA6C 3B 00 00 00 */ li r24, 0 +/* 801B2E10 001AEA70 48 00 00 88 */ b lbl_801B2E98 +lbl_801B2E14: +/* 801B2E14 001AEA74 57 0E 13 BA */ rlwinm r14, r24, 2, 0xe, 0x1d +/* 801B2E18 001AEA78 7C 97 70 2E */ lwzx r4, r23, r14 +/* 801B2E1C 001AEA7C 7C 10 20 40 */ cmplw r16, r4 +/* 801B2E20 001AEA80 41 82 00 74 */ beq lbl_801B2E94 +/* 801B2E24 001AEA84 28 16 00 01 */ cmplwi r22, 1 +/* 801B2E28 001AEA88 41 82 00 5C */ beq lbl_801B2E84 +/* 801B2E2C 001AEA8C 28 15 00 01 */ cmplwi r21, 1 +/* 801B2E30 001AEA90 41 82 00 54 */ beq lbl_801B2E84 +/* 801B2E34 001AEA94 7D E3 7B 78 */ mr r3, r15 +/* 801B2E38 001AEA98 38 A0 00 39 */ li r5, 0x39 +/* 801B2E3C 001AEA9C 4B FC F5 15 */ bl func_80182350 +/* 801B2E40 001AEAA0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2E44 001AEAA4 28 00 00 02 */ cmplwi r0, 2 +/* 801B2E48 001AEAA8 41 82 00 3C */ beq lbl_801B2E84 +/* 801B2E4C 001AEAAC 7C 97 70 2E */ lwzx r4, r23, r14 +/* 801B2E50 001AEAB0 7D E3 7B 78 */ mr r3, r15 +/* 801B2E54 001AEAB4 38 A0 01 B3 */ li r5, 0x1b3 +/* 801B2E58 001AEAB8 4B FC F4 F9 */ bl func_80182350 +/* 801B2E5C 001AEABC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2E60 001AEAC0 28 00 00 02 */ cmplwi r0, 2 +/* 801B2E64 001AEAC4 41 82 00 20 */ beq lbl_801B2E84 +/* 801B2E68 001AEAC8 7C 97 70 2E */ lwzx r4, r23, r14 +/* 801B2E6C 001AEACC 7D E3 7B 78 */ mr r3, r15 +/* 801B2E70 001AEAD0 38 A0 01 B4 */ li r5, 0x1b4 +/* 801B2E74 001AEAD4 4B FC F4 DD */ bl func_80182350 +/* 801B2E78 001AEAD8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B2E7C 001AEADC 28 00 00 02 */ cmplwi r0, 2 +/* 801B2E80 001AEAE0 40 82 00 14 */ bne lbl_801B2E94 +lbl_801B2E84: +/* 801B2E84 001AEAE4 7F 23 CB 78 */ mr r3, r25 +/* 801B2E88 001AEAE8 38 80 00 0A */ li r4, 0xa +/* 801B2E8C 001AEAEC 4B FC C3 B9 */ bl func_8017F244 +/* 801B2E90 001AEAF0 7C 79 1B 78 */ mr r25, r3 +lbl_801B2E94: +/* 801B2E94 001AEAF4 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B2E98: +/* 801B2E98 001AEAF8 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B2E9C 001AEAFC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B2EA0 001AEB00 41 80 FF 74 */ blt lbl_801B2E14 +/* 801B2EA4 001AEB04 28 14 00 01 */ cmplwi r20, 1 +/* 801B2EA8 001AEB08 41 82 00 78 */ beq lbl_801B2F20 +/* 801B2EAC 001AEB0C 28 13 00 01 */ cmplwi r19, 1 +/* 801B2EB0 001AEB10 41 82 00 70 */ beq lbl_801B2F20 +/* 801B2EB4 001AEB14 7D E4 7B 78 */ mr r4, r15 +/* 801B2EB8 001AEB18 38 60 00 00 */ li r3, 0 +/* 801B2EBC 001AEB1C 38 A0 00 01 */ li r5, 1 +/* 801B2EC0 001AEB20 38 C0 00 01 */ li r6, 1 +/* 801B2EC4 001AEB24 38 E0 00 39 */ li r7, 0x39 +/* 801B2EC8 001AEB28 39 00 00 00 */ li r8, 0 +/* 801B2ECC 001AEB2C 48 00 D8 01 */ bl func_801C06CC +/* 801B2ED0 001AEB30 28 03 00 01 */ cmplwi r3, 1 +/* 801B2ED4 001AEB34 41 82 00 4C */ beq lbl_801B2F20 +/* 801B2ED8 001AEB38 7D E4 7B 78 */ mr r4, r15 +/* 801B2EDC 001AEB3C 38 60 00 00 */ li r3, 0 +/* 801B2EE0 001AEB40 38 A0 00 01 */ li r5, 1 +/* 801B2EE4 001AEB44 38 C0 00 01 */ li r6, 1 +/* 801B2EE8 001AEB48 38 E0 01 B3 */ li r7, 0x1b3 +/* 801B2EEC 001AEB4C 39 00 00 00 */ li r8, 0 +/* 801B2EF0 001AEB50 48 00 D7 DD */ bl func_801C06CC +/* 801B2EF4 001AEB54 28 03 00 01 */ cmplwi r3, 1 +/* 801B2EF8 001AEB58 41 82 00 28 */ beq lbl_801B2F20 +/* 801B2EFC 001AEB5C 7D E4 7B 78 */ mr r4, r15 +/* 801B2F00 001AEB60 38 60 00 00 */ li r3, 0 +/* 801B2F04 001AEB64 38 A0 00 01 */ li r5, 1 +/* 801B2F08 001AEB68 38 C0 00 01 */ li r6, 1 +/* 801B2F0C 001AEB6C 38 E0 01 B4 */ li r7, 0x1b4 +/* 801B2F10 001AEB70 39 00 00 00 */ li r8, 0 +/* 801B2F14 001AEB74 48 00 D7 B9 */ bl func_801C06CC +/* 801B2F18 001AEB78 28 03 00 01 */ cmplwi r3, 1 +/* 801B2F1C 001AEB7C 40 82 00 14 */ bne lbl_801B2F30 +lbl_801B2F20: +/* 801B2F20 001AEB80 7F 23 CB 78 */ mr r3, r25 +/* 801B2F24 001AEB84 38 80 00 3C */ li r4, 0x3c +/* 801B2F28 001AEB88 4B FC C3 1D */ bl func_8017F244 +/* 801B2F2C 001AEB8C 7C 79 1B 78 */ mr r25, r3 +lbl_801B2F30: +/* 801B2F30 001AEB90 7D E3 7B 78 */ mr r3, r15 +/* 801B2F34 001AEB94 7E 04 83 78 */ mr r4, r16 +/* 801B2F38 001AEB98 38 A0 00 03 */ li r5, 3 +/* 801B2F3C 001AEB9C 4B FC D6 DD */ bl func_80180618 +/* 801B2F40 001AEBA0 28 03 00 01 */ cmplwi r3, 1 +/* 801B2F44 001AEBA4 40 82 00 2C */ bne lbl_801B2F70 +/* 801B2F48 001AEBA8 7D E3 7B 78 */ mr r3, r15 +/* 801B2F4C 001AEBAC 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801B2F50 001AEBB0 38 A0 00 04 */ li r5, 4 +/* 801B2F54 001AEBB4 4B FC C6 DD */ bl func_8017F630 +/* 801B2F58 001AEBB8 28 03 00 01 */ cmplwi r3, 1 +/* 801B2F5C 001AEBBC 40 82 00 14 */ bne lbl_801B2F70 +/* 801B2F60 001AEBC0 7F 23 CB 78 */ mr r3, r25 +/* 801B2F64 001AEBC4 38 80 00 0A */ li r4, 0xa +/* 801B2F68 001AEBC8 4B FC C2 DD */ bl func_8017F244 +/* 801B2F6C 001AEBCC 7C 79 1B 78 */ mr r25, r3 +lbl_801B2F70: +/* 801B2F70 001AEBD0 7D E3 7B 78 */ mr r3, r15 +/* 801B2F74 001AEBD4 7E 04 83 78 */ mr r4, r16 +/* 801B2F78 001AEBD8 4B FC DC 25 */ bl func_80180B9C +/* 801B2F7C 001AEBDC 28 03 00 01 */ cmplwi r3, 1 +/* 801B2F80 001AEBE0 40 82 00 74 */ bne lbl_801B2FF4 +/* 801B2F84 001AEBE4 7D E3 7B 78 */ mr r3, r15 +/* 801B2F88 001AEBE8 7E 04 83 78 */ mr r4, r16 +/* 801B2F8C 001AEBEC 38 A0 00 5F */ li r5, 0x5f +/* 801B2F90 001AEBF0 4B FC D6 89 */ bl func_80180618 +/* 801B2F94 001AEBF4 28 03 00 01 */ cmplwi r3, 1 +/* 801B2F98 001AEBF8 41 82 00 1C */ beq lbl_801B2FB4 +/* 801B2F9C 001AEBFC 7D E3 7B 78 */ mr r3, r15 +/* 801B2FA0 001AEC00 7E 04 83 78 */ mr r4, r16 +/* 801B2FA4 001AEC04 38 A0 00 3E */ li r5, 0x3e +/* 801B2FA8 001AEC08 4B FC D6 71 */ bl func_80180618 +/* 801B2FAC 001AEC0C 28 03 00 01 */ cmplwi r3, 1 +/* 801B2FB0 001AEC10 40 82 00 44 */ bne lbl_801B2FF4 +lbl_801B2FB4: +/* 801B2FB4 001AEC14 7D E3 7B 78 */ mr r3, r15 +/* 801B2FB8 001AEC18 7E 04 83 78 */ mr r4, r16 +/* 801B2FBC 001AEC1C 4B FC D4 FD */ bl func_801804B8 +/* 801B2FC0 001AEC20 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B2FC4 001AEC24 28 00 00 63 */ cmplwi r0, 0x63 +/* 801B2FC8 001AEC28 41 82 00 1C */ beq lbl_801B2FE4 +/* 801B2FCC 001AEC2C 7D E3 7B 78 */ mr r3, r15 +/* 801B2FD0 001AEC30 7E 04 83 78 */ mr r4, r16 +/* 801B2FD4 001AEC34 4B FC D4 E5 */ bl func_801804B8 +/* 801B2FD8 001AEC38 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B2FDC 001AEC3C 28 00 00 64 */ cmplwi r0, 0x64 +/* 801B2FE0 001AEC40 40 82 00 14 */ bne lbl_801B2FF4 +lbl_801B2FE4: +/* 801B2FE4 001AEC44 7F 23 CB 78 */ mr r3, r25 +/* 801B2FE8 001AEC48 38 80 00 32 */ li r4, 0x32 +/* 801B2FEC 001AEC4C 4B FC C2 59 */ bl func_8017F244 +/* 801B2FF0 001AEC50 7C 79 1B 78 */ mr r25, r3 +lbl_801B2FF4: +/* 801B2FF4 001AEC54 39 C1 00 0C */ addi r14, r1, 0xc +/* 801B2FF8 001AEC58 57 5C 04 3E */ clrlwi r28, r26, 0x10 +/* 801B2FFC 001AEC5C 3B 00 00 00 */ li r24, 0 +/* 801B3000 001AEC60 3A E0 00 00 */ li r23, 0 +/* 801B3004 001AEC64 48 00 00 54 */ b lbl_801B3058 +lbl_801B3008: +/* 801B3008 001AEC68 56 FD 13 BA */ rlwinm r29, r23, 2, 0xe, 0x1d +/* 801B300C 001AEC6C 38 60 00 00 */ li r3, 0 +/* 801B3010 001AEC70 7C 8E E8 2E */ lwzx r4, r14, r29 +/* 801B3014 001AEC74 48 00 C6 81 */ bl func_801BF694 +/* 801B3018 001AEC78 7C AE E8 2E */ lwzx r5, r14, r29 +/* 801B301C 001AEC7C 7C 7D 1B 78 */ mr r29, r3 +/* 801B3020 001AEC80 7D E3 7B 78 */ mr r3, r15 +/* 801B3024 001AEC84 38 80 00 00 */ li r4, 0 +/* 801B3028 001AEC88 38 C0 00 00 */ li r6, 0 +/* 801B302C 001AEC8C 4B FC E5 29 */ bl func_80181554 +/* 801B3030 001AEC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B3034 001AEC94 40 82 00 18 */ bne lbl_801B304C +/* 801B3038 001AEC98 7F A3 EB 78 */ mr r3, r29 +/* 801B303C 001AEC9C 38 81 00 08 */ addi r4, r1, 8 +/* 801B3040 001AECA0 48 00 E1 2D */ bl func_801C116C +/* 801B3044 001AECA4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B3048 001AECA8 40 82 00 0C */ bne lbl_801B3054 +lbl_801B304C: +/* 801B304C 001AECAC 3B 00 00 01 */ li r24, 1 +/* 801B3050 001AECB0 48 00 00 14 */ b lbl_801B3064 +lbl_801B3054: +/* 801B3054 001AECB4 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B3058: +/* 801B3058 001AECB8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B305C 001AECBC 7C 00 E0 40 */ cmplw r0, r28 +/* 801B3060 001AECC0 41 80 FF A8 */ blt lbl_801B3008 +lbl_801B3064: +/* 801B3064 001AECC4 2C 18 00 00 */ cmpwi r24, 0 +/* 801B3068 001AECC8 41 82 00 4C */ beq lbl_801B30B4 +/* 801B306C 001AECCC 3A E1 00 0C */ addi r23, r1, 0xc +/* 801B3070 001AECD0 57 4E 04 3E */ clrlwi r14, r26, 0x10 +/* 801B3074 001AECD4 3B 00 00 00 */ li r24, 0 +/* 801B3078 001AECD8 48 00 00 30 */ b lbl_801B30A8 +lbl_801B307C: +/* 801B307C 001AECDC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B3080 001AECE0 7C 77 00 2E */ lwzx r3, r23, r0 +/* 801B3084 001AECE4 4B FC E6 7D */ bl func_80181700 +/* 801B3088 001AECE8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 +/* 801B308C 001AECEC 41 82 00 18 */ beq lbl_801B30A4 +/* 801B3090 001AECF0 7F 23 CB 78 */ mr r3, r25 +/* 801B3094 001AECF4 38 80 00 32 */ li r4, 0x32 +/* 801B3098 001AECF8 4B FC C1 AD */ bl func_8017F244 +/* 801B309C 001AECFC 7C 79 1B 78 */ mr r25, r3 +/* 801B30A0 001AED00 48 00 00 14 */ b lbl_801B30B4 +lbl_801B30A4: +/* 801B30A4 001AED04 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B30A8: +/* 801B30A8 001AED08 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B30AC 001AED0C 7C 00 70 40 */ cmplw r0, r14 +/* 801B30B0 001AED10 41 80 FF CC */ blt lbl_801B307C +lbl_801B30B4: +/* 801B30B4 001AED14 3A E1 00 0C */ addi r23, r1, 0xc +/* 801B30B8 001AED18 57 4E 04 3E */ clrlwi r14, r26, 0x10 +/* 801B30BC 001AED1C 3B 00 00 00 */ li r24, 0 +/* 801B30C0 001AED20 48 00 00 3C */ b lbl_801B30FC +lbl_801B30C4: +/* 801B30C4 001AED24 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B30C8 001AED28 7D E3 7B 78 */ mr r3, r15 +/* 801B30CC 001AED2C 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801B30D0 001AED30 38 A0 01 85 */ li r5, 0x185 +/* 801B30D4 001AED34 4B FC F4 25 */ bl func_801824F8 +/* 801B30D8 001AED38 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B30DC 001AED3C 28 00 00 01 */ cmplwi r0, 1 +/* 801B30E0 001AED40 40 82 00 18 */ bne lbl_801B30F8 +/* 801B30E4 001AED44 7F 23 CB 78 */ mr r3, r25 +/* 801B30E8 001AED48 38 80 00 0A */ li r4, 0xa +/* 801B30EC 001AED4C 4B FC C1 59 */ bl func_8017F244 +/* 801B30F0 001AED50 7C 79 1B 78 */ mr r25, r3 +/* 801B30F4 001AED54 48 00 00 14 */ b lbl_801B3108 +lbl_801B30F8: +/* 801B30F8 001AED58 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B30FC: +/* 801B30FC 001AED5C 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B3100 001AED60 7C 00 70 40 */ cmplw r0, r14 +/* 801B3104 001AED64 41 80 FF C0 */ blt lbl_801B30C4 +lbl_801B3108: +/* 801B3108 001AED68 39 C1 00 0C */ addi r14, r1, 0xc +/* 801B310C 001AED6C 57 58 04 3E */ clrlwi r24, r26, 0x10 +/* 801B3110 001AED70 3A E0 00 00 */ li r23, 0 +/* 801B3114 001AED74 48 00 00 58 */ b lbl_801B316C +lbl_801B3118: +/* 801B3118 001AED78 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d +/* 801B311C 001AED7C 7D E3 7B 78 */ mr r3, r15 +/* 801B3120 001AED80 7C 8E E0 2E */ lwzx r4, r14, r28 +/* 801B3124 001AED84 38 A0 00 78 */ li r5, 0x78 +/* 801B3128 001AED88 4B FC F3 D1 */ bl func_801824F8 +/* 801B312C 001AED8C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B3130 001AED90 28 00 00 01 */ cmplwi r0, 1 +/* 801B3134 001AED94 41 82 00 20 */ beq lbl_801B3154 +/* 801B3138 001AED98 7C 8E E0 2E */ lwzx r4, r14, r28 +/* 801B313C 001AED9C 7D E3 7B 78 */ mr r3, r15 +/* 801B3140 001AEDA0 38 A0 00 99 */ li r5, 0x99 +/* 801B3144 001AEDA4 4B FC F3 B5 */ bl func_801824F8 +/* 801B3148 001AEDA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B314C 001AEDAC 28 00 00 01 */ cmplwi r0, 1 +/* 801B3150 001AEDB0 40 82 00 18 */ bne lbl_801B3168 +lbl_801B3154: +/* 801B3154 001AEDB4 7F 23 CB 78 */ mr r3, r25 +/* 801B3158 001AEDB8 38 80 00 0A */ li r4, 0xa +/* 801B315C 001AEDBC 4B FC C0 E9 */ bl func_8017F244 +/* 801B3160 001AEDC0 7C 79 1B 78 */ mr r25, r3 +/* 801B3164 001AEDC4 48 00 00 14 */ b lbl_801B3178 +lbl_801B3168: +/* 801B3168 001AEDC8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B316C: +/* 801B316C 001AEDCC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B3170 001AEDD0 7C 00 C0 40 */ cmplw r0, r24 +/* 801B3174 001AEDD4 41 80 FF A4 */ blt lbl_801B3118 +lbl_801B3178: +/* 801B3178 001AEDD8 7E 03 83 78 */ mr r3, r16 +/* 801B317C 001AEDDC 4B FC B7 D9 */ bl func_8017E954 +/* 801B3180 001AEDE0 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801B3184 001AEDE4 7E 43 93 78 */ mr r3, r18 +/* 801B3188 001AEDE8 7E 24 8B 78 */ mr r4, r17 +/* 801B318C 001AEDEC 38 A0 00 0E */ li r5, 0xe +/* 801B3190 001AEDF0 48 21 5A B9 */ bl func_803C8C48 +/* 801B3194 001AEDF4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3198 001AEDF8 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801B319C 001AEDFC 41 82 00 2C */ beq lbl_801B31C8 +/* 801B31A0 001AEE00 7E 03 83 78 */ mr r3, r16 +/* 801B31A4 001AEE04 4B FC B7 B1 */ bl func_8017E954 +/* 801B31A8 001AEE08 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801B31AC 001AEE0C 7E 43 93 78 */ mr r3, r18 +/* 801B31B0 001AEE10 7E 24 8B 78 */ mr r4, r17 +/* 801B31B4 001AEE14 38 A0 00 0E */ li r5, 0xe +/* 801B31B8 001AEE18 48 21 5A 91 */ bl func_803C8C48 +/* 801B31BC 001AEE1C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B31C0 001AEE20 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801B31C4 001AEE24 40 82 00 30 */ bne lbl_801B31F4 +lbl_801B31C8: +/* 801B31C8 001AEE28 7E 03 83 78 */ mr r3, r16 +/* 801B31CC 001AEE2C 48 00 06 19 */ bl func_801B37E4 +/* 801B31D0 001AEE30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B31D4 001AEE34 41 82 00 20 */ beq lbl_801B31F4 +/* 801B31D8 001AEE38 7E 03 83 78 */ mr r3, r16 +/* 801B31DC 001AEE3C 48 00 06 09 */ bl func_801B37E4 +/* 801B31E0 001AEE40 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B31E4 001AEE44 7F 23 CB 78 */ mr r3, r25 +/* 801B31E8 001AEE48 1C 80 FF E2 */ mulli r4, r0, -30 +/* 801B31EC 001AEE4C 4B FC C0 59 */ bl func_8017F244 +/* 801B31F0 001AEE50 7C 79 1B 78 */ mr r25, r3 +lbl_801B31F4: +/* 801B31F4 001AEE54 7D E3 7B 78 */ mr r3, r15 +/* 801B31F8 001AEE58 7E 04 83 78 */ mr r4, r16 +/* 801B31FC 001AEE5C 38 A0 00 07 */ li r5, 7 +/* 801B3200 001AEE60 4B FC D5 FD */ bl func_801807FC +/* 801B3204 001AEE64 28 03 00 01 */ cmplwi r3, 1 +/* 801B3208 001AEE68 40 82 00 34 */ bne lbl_801B323C +/* 801B320C 001AEE6C 28 15 00 01 */ cmplwi r21, 1 +/* 801B3210 001AEE70 40 82 00 14 */ bne lbl_801B3224 +/* 801B3214 001AEE74 7F 23 CB 78 */ mr r3, r25 +/* 801B3218 001AEE78 38 80 FF F6 */ li r4, -10 +/* 801B321C 001AEE7C 4B FC C0 29 */ bl func_8017F244 +/* 801B3220 001AEE80 7C 79 1B 78 */ mr r25, r3 +lbl_801B3224: +/* 801B3224 001AEE84 28 13 00 01 */ cmplwi r19, 1 +/* 801B3228 001AEE88 40 82 00 14 */ bne lbl_801B323C +/* 801B322C 001AEE8C 7F 23 CB 78 */ mr r3, r25 +/* 801B3230 001AEE90 38 80 FF C4 */ li r4, -60 +/* 801B3234 001AEE94 4B FC C0 11 */ bl func_8017F244 +/* 801B3238 001AEE98 7C 79 1B 78 */ mr r25, r3 +lbl_801B323C: +/* 801B323C 001AEE9C 7D E3 7B 78 */ mr r3, r15 +/* 801B3240 001AEEA0 7E 04 83 78 */ mr r4, r16 +/* 801B3244 001AEEA4 38 A0 00 02 */ li r5, 2 +/* 801B3248 001AEEA8 4B FC D5 B5 */ bl func_801807FC +/* 801B324C 001AEEAC 28 03 00 01 */ cmplwi r3, 1 +/* 801B3250 001AEEB0 41 82 00 34 */ beq lbl_801B3284 +/* 801B3254 001AEEB4 7D E3 7B 78 */ mr r3, r15 +/* 801B3258 001AEEB8 7E 04 83 78 */ mr r4, r16 +/* 801B325C 001AEEBC 38 A0 00 1A */ li r5, 0x1a +/* 801B3260 001AEEC0 4B FC D3 B9 */ bl func_80180618 +/* 801B3264 001AEEC4 28 03 00 01 */ cmplwi r3, 1 +/* 801B3268 001AEEC8 41 82 00 1C */ beq lbl_801B3284 +/* 801B326C 001AEECC 7D E3 7B 78 */ mr r3, r15 +/* 801B3270 001AEED0 7E 04 83 78 */ mr r4, r16 +/* 801B3274 001AEED4 38 A0 00 19 */ li r5, 0x19 +/* 801B3278 001AEED8 4B FC D3 A1 */ bl func_80180618 +/* 801B327C 001AEEDC 28 03 00 01 */ cmplwi r3, 1 +/* 801B3280 001AEEE0 40 82 00 34 */ bne lbl_801B32B4 +lbl_801B3284: +/* 801B3284 001AEEE4 28 16 00 01 */ cmplwi r22, 1 +/* 801B3288 001AEEE8 40 82 00 14 */ bne lbl_801B329C +/* 801B328C 001AEEEC 7F 23 CB 78 */ mr r3, r25 +/* 801B3290 001AEEF0 38 80 FF F6 */ li r4, -10 +/* 801B3294 001AEEF4 4B FC BF B1 */ bl func_8017F244 +/* 801B3298 001AEEF8 7C 79 1B 78 */ mr r25, r3 +lbl_801B329C: +/* 801B329C 001AEEFC 28 14 00 01 */ cmplwi r20, 1 +/* 801B32A0 001AEF00 40 82 00 14 */ bne lbl_801B32B4 +/* 801B32A4 001AEF04 7F 23 CB 78 */ mr r3, r25 +/* 801B32A8 001AEF08 38 80 FF C4 */ li r4, -60 +/* 801B32AC 001AEF0C 4B FC BF 99 */ bl func_8017F244 +/* 801B32B0 001AEF10 7C 79 1B 78 */ mr r25, r3 +lbl_801B32B4: +/* 801B32B4 001AEF14 3A 21 00 4C */ addi r17, r1, 0x4c +/* 801B32B8 001AEF18 3A 61 00 2C */ addi r19, r1, 0x2c +/* 801B32BC 001AEF1C 57 6E 04 3E */ clrlwi r14, r27, 0x10 +/* 801B32C0 001AEF20 3A 80 00 00 */ li r20, 0 +/* 801B32C4 001AEF24 48 00 00 84 */ b lbl_801B3348 +lbl_801B32C8: +/* 801B32C8 001AEF28 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801B32CC 001AEF2C 7C 93 00 2E */ lwzx r4, r19, r0 +/* 801B32D0 001AEF30 7C 10 20 40 */ cmplw r16, r4 +/* 801B32D4 001AEF34 41 82 00 70 */ beq lbl_801B3344 +/* 801B32D8 001AEF38 7D E3 7B 78 */ mr r3, r15 +/* 801B32DC 001AEF3C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 801B32E0 001AEF40 38 C0 00 00 */ li r6, 0 +/* 801B32E4 001AEF44 38 E0 00 01 */ li r7, 1 +/* 801B32E8 001AEF48 4B FC DE 0D */ bl func_801810F4 +/* 801B32EC 001AEF4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B32F0 001AEF50 7C 72 1B 78 */ mr r18, r3 +/* 801B32F4 001AEF54 41 82 00 50 */ beq lbl_801B3344 +/* 801B32F8 001AEF58 3A A0 00 00 */ li r21, 0 +/* 801B32FC 001AEF5C 7C 09 03 A6 */ mtctr r0 +/* 801B3300 001AEF60 28 00 00 00 */ cmplwi r0, 0 +/* 801B3304 001AEF64 40 81 00 30 */ ble lbl_801B3334 +lbl_801B3308: +/* 801B3308 001AEF68 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e +/* 801B330C 001AEF6C 7C 11 02 2E */ lhzx r0, r17, r0 +/* 801B3310 001AEF70 28 00 01 0A */ cmplwi r0, 0x10a +/* 801B3314 001AEF74 40 82 00 18 */ bne lbl_801B332C +/* 801B3318 001AEF78 7F 23 CB 78 */ mr r3, r25 +/* 801B331C 001AEF7C 38 80 FF E2 */ li r4, -30 +/* 801B3320 001AEF80 4B FC BF 25 */ bl func_8017F244 +/* 801B3324 001AEF84 7C 79 1B 78 */ mr r25, r3 +/* 801B3328 001AEF88 48 00 00 0C */ b lbl_801B3334 +lbl_801B332C: +/* 801B332C 001AEF8C 3A B5 00 01 */ addi r21, r21, 1 +/* 801B3330 001AEF90 42 00 FF D8 */ bdnz lbl_801B3308 +lbl_801B3334: +/* 801B3334 001AEF94 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 801B3338 001AEF98 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801B333C 001AEF9C 7C 03 00 40 */ cmplw r3, r0 +/* 801B3340 001AEFA0 41 80 00 14 */ blt lbl_801B3354 +lbl_801B3344: +/* 801B3344 001AEFA4 3A 94 00 01 */ addi r20, r20, 1 +lbl_801B3348: +/* 801B3348 001AEFA8 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801B334C 001AEFAC 7C 00 70 40 */ cmplw r0, r14 +/* 801B3350 001AEFB0 41 80 FF 78 */ blt lbl_801B32C8 +lbl_801B3354: +/* 801B3354 001AEFB4 7D E4 7B 78 */ mr r4, r15 +/* 801B3358 001AEFB8 38 60 00 00 */ li r3, 0 +/* 801B335C 001AEFBC 38 A0 00 01 */ li r5, 1 +/* 801B3360 001AEFC0 38 C0 00 01 */ li r6, 1 +/* 801B3364 001AEFC4 38 E0 01 0A */ li r7, 0x10a +/* 801B3368 001AEFC8 39 00 00 00 */ li r8, 0 +/* 801B336C 001AEFCC 48 00 D3 61 */ bl func_801C06CC +/* 801B3370 001AEFD0 28 03 00 01 */ cmplwi r3, 1 +/* 801B3374 001AEFD4 40 82 00 14 */ bne lbl_801B3388 +/* 801B3378 001AEFD8 7F 23 CB 78 */ mr r3, r25 +/* 801B337C 001AEFDC 38 80 FF CE */ li r4, -50 +/* 801B3380 001AEFE0 4B FC BE C5 */ bl func_8017F244 +/* 801B3384 001AEFE4 7C 79 1B 78 */ mr r25, r3 +lbl_801B3388: +/* 801B3388 001AEFE8 3A 41 00 2C */ addi r18, r1, 0x2c +/* 801B338C 001AEFEC 57 6E 04 3E */ clrlwi r14, r27, 0x10 +/* 801B3390 001AEFF0 3A 60 00 00 */ li r19, 0 +/* 801B3394 001AEFF4 48 00 00 60 */ b lbl_801B33F4 +lbl_801B3398: +/* 801B3398 001AEFF8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801B339C 001AEFFC 7C 12 88 2E */ lwzx r0, r18, r17 +/* 801B33A0 001AF000 7C 10 00 40 */ cmplw r16, r0 +/* 801B33A4 001AF004 41 82 00 4C */ beq lbl_801B33F0 +/* 801B33A8 001AF008 7D E3 7B 78 */ mr r3, r15 +/* 801B33AC 001AF00C 7E 04 83 78 */ mr r4, r16 +/* 801B33B0 001AF010 38 A0 00 12 */ li r5, 0x12 +/* 801B33B4 001AF014 4B FC D2 65 */ bl func_80180618 +/* 801B33B8 001AF018 28 03 00 01 */ cmplwi r3, 1 +/* 801B33BC 001AF01C 40 82 00 34 */ bne lbl_801B33F0 +/* 801B33C0 001AF020 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801B33C4 001AF024 7D E3 7B 78 */ mr r3, r15 +/* 801B33C8 001AF028 38 A0 01 B4 */ li r5, 0x1b4 +/* 801B33CC 001AF02C 4B FC EF 85 */ bl func_80182350 +/* 801B33D0 001AF030 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B33D4 001AF034 28 00 00 02 */ cmplwi r0, 2 +/* 801B33D8 001AF038 40 82 00 18 */ bne lbl_801B33F0 +/* 801B33DC 001AF03C 7F 23 CB 78 */ mr r3, r25 +/* 801B33E0 001AF040 38 80 FF F6 */ li r4, -10 +/* 801B33E4 001AF044 4B FC BE 61 */ bl func_8017F244 +/* 801B33E8 001AF048 7C 79 1B 78 */ mr r25, r3 +/* 801B33EC 001AF04C 48 00 00 14 */ b lbl_801B3400 +lbl_801B33F0: +/* 801B33F0 001AF050 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B33F4: +/* 801B33F4 001AF054 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B33F8 001AF058 7C 00 70 40 */ cmplw r0, r14 +/* 801B33FC 001AF05C 41 80 FF 9C */ blt lbl_801B3398 +lbl_801B3400: +/* 801B3400 001AF060 7D E3 7B 78 */ mr r3, r15 +/* 801B3404 001AF064 7E 04 83 78 */ mr r4, r16 +/* 801B3408 001AF068 38 A0 00 12 */ li r5, 0x12 +/* 801B340C 001AF06C 4B FC D2 0D */ bl func_80180618 +/* 801B3410 001AF070 28 03 00 01 */ cmplwi r3, 1 +/* 801B3414 001AF074 40 82 00 38 */ bne lbl_801B344C +/* 801B3418 001AF078 7D E4 7B 78 */ mr r4, r15 +/* 801B341C 001AF07C 38 60 00 00 */ li r3, 0 +/* 801B3420 001AF080 38 A0 00 01 */ li r5, 1 +/* 801B3424 001AF084 38 C0 00 01 */ li r6, 1 +/* 801B3428 001AF088 38 E0 01 B4 */ li r7, 0x1b4 +/* 801B342C 001AF08C 39 00 00 00 */ li r8, 0 +/* 801B3430 001AF090 48 00 D2 9D */ bl func_801C06CC +/* 801B3434 001AF094 28 03 00 01 */ cmplwi r3, 1 +/* 801B3438 001AF098 40 82 00 14 */ bne lbl_801B344C +/* 801B343C 001AF09C 7F 23 CB 78 */ mr r3, r25 +/* 801B3440 001AF0A0 38 80 FF C4 */ li r4, -60 +/* 801B3444 001AF0A4 4B FC BE 01 */ bl func_8017F244 +/* 801B3448 001AF0A8 7C 79 1B 78 */ mr r25, r3 +lbl_801B344C: +/* 801B344C 001AF0AC 3A 41 00 2C */ addi r18, r1, 0x2c +/* 801B3450 001AF0B0 57 6E 04 3E */ clrlwi r14, r27, 0x10 +/* 801B3454 001AF0B4 3A 60 00 00 */ li r19, 0 +/* 801B3458 001AF0B8 48 00 00 8C */ b lbl_801B34E4 +lbl_801B345C: +/* 801B345C 001AF0BC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801B3460 001AF0C0 7C 12 88 2E */ lwzx r0, r18, r17 +/* 801B3464 001AF0C4 7C 10 00 40 */ cmplw r16, r0 +/* 801B3468 001AF0C8 41 82 00 78 */ beq lbl_801B34E0 +/* 801B346C 001AF0CC 7D E3 7B 78 */ mr r3, r15 +/* 801B3470 001AF0D0 7E 04 83 78 */ mr r4, r16 +/* 801B3474 001AF0D4 38 A0 00 0A */ li r5, 0xa +/* 801B3478 001AF0D8 4B FC D1 A1 */ bl func_80180618 +/* 801B347C 001AF0DC 28 03 00 01 */ cmplwi r3, 1 +/* 801B3480 001AF0E0 41 82 00 34 */ beq lbl_801B34B4 +/* 801B3484 001AF0E4 7D E3 7B 78 */ mr r3, r15 +/* 801B3488 001AF0E8 7E 04 83 78 */ mr r4, r16 +/* 801B348C 001AF0EC 38 A0 00 4E */ li r5, 0x4e +/* 801B3490 001AF0F0 4B FC D1 89 */ bl func_80180618 +/* 801B3494 001AF0F4 28 03 00 01 */ cmplwi r3, 1 +/* 801B3498 001AF0F8 41 82 00 1C */ beq lbl_801B34B4 +/* 801B349C 001AF0FC 7D E3 7B 78 */ mr r3, r15 +/* 801B34A0 001AF100 7E 04 83 78 */ mr r4, r16 +/* 801B34A4 001AF104 38 A0 00 04 */ li r5, 4 +/* 801B34A8 001AF108 4B FC D3 55 */ bl func_801807FC +/* 801B34AC 001AF10C 28 03 00 01 */ cmplwi r3, 1 +/* 801B34B0 001AF110 40 82 00 30 */ bne lbl_801B34E0 +lbl_801B34B4: +/* 801B34B4 001AF114 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801B34B8 001AF118 7D E3 7B 78 */ mr r3, r15 +/* 801B34BC 001AF11C 38 A0 01 B3 */ li r5, 0x1b3 +/* 801B34C0 001AF120 4B FC EE 91 */ bl func_80182350 +/* 801B34C4 001AF124 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B34C8 001AF128 28 00 00 02 */ cmplwi r0, 2 +/* 801B34CC 001AF12C 40 82 00 14 */ bne lbl_801B34E0 +/* 801B34D0 001AF130 7F 23 CB 78 */ mr r3, r25 +/* 801B34D4 001AF134 38 80 FF F6 */ li r4, -10 +/* 801B34D8 001AF138 4B FC BD 6D */ bl func_8017F244 +/* 801B34DC 001AF13C 7C 79 1B 78 */ mr r25, r3 +lbl_801B34E0: +/* 801B34E0 001AF140 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B34E4: +/* 801B34E4 001AF144 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B34E8 001AF148 7C 00 70 40 */ cmplw r0, r14 +/* 801B34EC 001AF14C 41 80 FF 70 */ blt lbl_801B345C +/* 801B34F0 001AF150 7D E3 7B 78 */ mr r3, r15 +/* 801B34F4 001AF154 7E 04 83 78 */ mr r4, r16 +/* 801B34F8 001AF158 38 A0 00 0A */ li r5, 0xa +/* 801B34FC 001AF15C 4B FC D1 1D */ bl func_80180618 +/* 801B3500 001AF160 28 03 00 01 */ cmplwi r3, 1 +/* 801B3504 001AF164 41 82 00 34 */ beq lbl_801B3538 +/* 801B3508 001AF168 7D E3 7B 78 */ mr r3, r15 +/* 801B350C 001AF16C 7E 04 83 78 */ mr r4, r16 +/* 801B3510 001AF170 38 A0 00 4E */ li r5, 0x4e +/* 801B3514 001AF174 4B FC D1 05 */ bl func_80180618 +/* 801B3518 001AF178 28 03 00 01 */ cmplwi r3, 1 +/* 801B351C 001AF17C 41 82 00 1C */ beq lbl_801B3538 +/* 801B3520 001AF180 7D E3 7B 78 */ mr r3, r15 +/* 801B3524 001AF184 7E 04 83 78 */ mr r4, r16 +/* 801B3528 001AF188 38 A0 00 04 */ li r5, 4 +/* 801B352C 001AF18C 4B FC D2 D1 */ bl func_801807FC +/* 801B3530 001AF190 28 03 00 01 */ cmplwi r3, 1 +/* 801B3534 001AF194 40 82 00 38 */ bne lbl_801B356C +lbl_801B3538: +/* 801B3538 001AF198 7D E4 7B 78 */ mr r4, r15 +/* 801B353C 001AF19C 38 60 00 00 */ li r3, 0 +/* 801B3540 001AF1A0 38 A0 00 01 */ li r5, 1 +/* 801B3544 001AF1A4 38 C0 00 01 */ li r6, 1 +/* 801B3548 001AF1A8 38 E0 01 B3 */ li r7, 0x1b3 +/* 801B354C 001AF1AC 39 00 00 00 */ li r8, 0 +/* 801B3550 001AF1B0 48 00 D1 7D */ bl func_801C06CC +/* 801B3554 001AF1B4 28 03 00 01 */ cmplwi r3, 1 +/* 801B3558 001AF1B8 40 82 00 14 */ bne lbl_801B356C +/* 801B355C 001AF1BC 7F 23 CB 78 */ mr r3, r25 +/* 801B3560 001AF1C0 38 80 FF C4 */ li r4, -60 +/* 801B3564 001AF1C4 4B FC BC E1 */ bl func_8017F244 +/* 801B3568 001AF1C8 7C 79 1B 78 */ mr r25, r3 +lbl_801B356C: +/* 801B356C 001AF1CC 3A 41 00 2C */ addi r18, r1, 0x2c +/* 801B3570 001AF1D0 57 6E 04 3E */ clrlwi r14, r27, 0x10 +/* 801B3574 001AF1D4 3A 60 00 00 */ li r19, 0 +/* 801B3578 001AF1D8 48 00 00 78 */ b lbl_801B35F0 +lbl_801B357C: +/* 801B357C 001AF1DC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801B3580 001AF1E0 7C 12 88 2E */ lwzx r0, r18, r17 +/* 801B3584 001AF1E4 7C 10 00 40 */ cmplw r16, r0 +/* 801B3588 001AF1E8 41 82 00 64 */ beq lbl_801B35EC +/* 801B358C 001AF1EC 7D E3 7B 78 */ mr r3, r15 +/* 801B3590 001AF1F0 7E 04 83 78 */ mr r4, r16 +/* 801B3594 001AF1F4 38 A0 00 0B */ li r5, 0xb +/* 801B3598 001AF1F8 4B FC D0 81 */ bl func_80180618 +/* 801B359C 001AF1FC 28 03 00 01 */ cmplwi r3, 1 +/* 801B35A0 001AF200 41 82 00 1C */ beq lbl_801B35BC +/* 801B35A4 001AF204 7D E3 7B 78 */ mr r3, r15 +/* 801B35A8 001AF208 7E 04 83 78 */ mr r4, r16 +/* 801B35AC 001AF20C 38 A0 00 57 */ li r5, 0x57 +/* 801B35B0 001AF210 4B FC D0 69 */ bl func_80180618 +/* 801B35B4 001AF214 28 03 00 01 */ cmplwi r3, 1 +/* 801B35B8 001AF218 40 82 00 34 */ bne lbl_801B35EC +lbl_801B35BC: +/* 801B35BC 001AF21C 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801B35C0 001AF220 7D E3 7B 78 */ mr r3, r15 +/* 801B35C4 001AF224 38 A0 00 39 */ li r5, 0x39 +/* 801B35C8 001AF228 4B FC ED 89 */ bl func_80182350 +/* 801B35CC 001AF22C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B35D0 001AF230 28 00 00 02 */ cmplwi r0, 2 +/* 801B35D4 001AF234 40 82 00 18 */ bne lbl_801B35EC +/* 801B35D8 001AF238 7F 23 CB 78 */ mr r3, r25 +/* 801B35DC 001AF23C 38 80 FF F6 */ li r4, -10 +/* 801B35E0 001AF240 4B FC BC 65 */ bl func_8017F244 +/* 801B35E4 001AF244 7C 79 1B 78 */ mr r25, r3 +/* 801B35E8 001AF248 48 00 00 14 */ b lbl_801B35FC +lbl_801B35EC: +/* 801B35EC 001AF24C 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B35F0: +/* 801B35F0 001AF250 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B35F4 001AF254 7C 00 70 40 */ cmplw r0, r14 +/* 801B35F8 001AF258 41 80 FF 84 */ blt lbl_801B357C +lbl_801B35FC: +/* 801B35FC 001AF25C 7D E3 7B 78 */ mr r3, r15 +/* 801B3600 001AF260 7E 04 83 78 */ mr r4, r16 +/* 801B3604 001AF264 38 A0 00 0B */ li r5, 0xb +/* 801B3608 001AF268 4B FC D0 11 */ bl func_80180618 +/* 801B360C 001AF26C 28 03 00 01 */ cmplwi r3, 1 +/* 801B3610 001AF270 41 82 00 1C */ beq lbl_801B362C +/* 801B3614 001AF274 7D E3 7B 78 */ mr r3, r15 +/* 801B3618 001AF278 7E 04 83 78 */ mr r4, r16 +/* 801B361C 001AF27C 38 A0 00 57 */ li r5, 0x57 +/* 801B3620 001AF280 4B FC CF F9 */ bl func_80180618 +/* 801B3624 001AF284 28 03 00 01 */ cmplwi r3, 1 +/* 801B3628 001AF288 40 82 00 38 */ bne lbl_801B3660 +lbl_801B362C: +/* 801B362C 001AF28C 7D E4 7B 78 */ mr r4, r15 +/* 801B3630 001AF290 38 60 00 00 */ li r3, 0 +/* 801B3634 001AF294 38 A0 00 01 */ li r5, 1 +/* 801B3638 001AF298 38 C0 00 01 */ li r6, 1 +/* 801B363C 001AF29C 38 E0 00 39 */ li r7, 0x39 +/* 801B3640 001AF2A0 39 00 00 00 */ li r8, 0 +/* 801B3644 001AF2A4 48 00 D0 89 */ bl func_801C06CC +/* 801B3648 001AF2A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B364C 001AF2AC 40 82 00 14 */ bne lbl_801B3660 +/* 801B3650 001AF2B0 7F 23 CB 78 */ mr r3, r25 +/* 801B3654 001AF2B4 38 80 FF C4 */ li r4, -60 +/* 801B3658 001AF2B8 4B FC BB ED */ bl func_8017F244 +/* 801B365C 001AF2BC 7C 79 1B 78 */ mr r25, r3 +lbl_801B3660: +/* 801B3660 001AF2C0 3A 41 00 0C */ addi r18, r1, 0xc +/* 801B3664 001AF2C4 57 4E 04 3E */ clrlwi r14, r26, 0x10 +/* 801B3668 001AF2C8 3A 60 00 00 */ li r19, 0 +/* 801B366C 001AF2CC 48 00 00 58 */ b lbl_801B36C4 +lbl_801B3670: +/* 801B3670 001AF2D0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801B3674 001AF2D4 7D E3 7B 78 */ mr r3, r15 +/* 801B3678 001AF2D8 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801B367C 001AF2DC 38 A0 01 6C */ li r5, 0x16c +/* 801B3680 001AF2E0 4B FC EE 79 */ bl func_801824F8 +/* 801B3684 001AF2E4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B3688 001AF2E8 28 00 00 01 */ cmplwi r0, 1 +/* 801B368C 001AF2EC 41 82 00 20 */ beq lbl_801B36AC +/* 801B3690 001AF2F0 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801B3694 001AF2F4 7D E3 7B 78 */ mr r3, r15 +/* 801B3698 001AF2F8 38 A0 01 D3 */ li r5, 0x1d3 +/* 801B369C 001AF2FC 4B FC EE 5D */ bl func_801824F8 +/* 801B36A0 001AF300 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B36A4 001AF304 28 00 00 01 */ cmplwi r0, 1 +/* 801B36A8 001AF308 40 82 00 18 */ bne lbl_801B36C0 +lbl_801B36AC: +/* 801B36AC 001AF30C 7F 23 CB 78 */ mr r3, r25 +/* 801B36B0 001AF310 38 80 FF F6 */ li r4, -10 +/* 801B36B4 001AF314 4B FC BB 91 */ bl func_8017F244 +/* 801B36B8 001AF318 7C 79 1B 78 */ mr r25, r3 +/* 801B36BC 001AF31C 48 00 00 14 */ b lbl_801B36D0 +lbl_801B36C0: +/* 801B36C0 001AF320 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B36C4: +/* 801B36C4 001AF324 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B36C8 001AF328 7C 00 70 40 */ cmplw r0, r14 +/* 801B36CC 001AF32C 41 80 FF A4 */ blt lbl_801B3670 +lbl_801B36D0: +/* 801B36D0 001AF330 3A 41 00 0C */ addi r18, r1, 0xc +/* 801B36D4 001AF334 57 4E 04 3E */ clrlwi r14, r26, 0x10 +/* 801B36D8 001AF338 3A 60 00 00 */ li r19, 0 +/* 801B36DC 001AF33C 48 00 00 3C */ b lbl_801B3718 +lbl_801B36E0: +/* 801B36E0 001AF340 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801B36E4 001AF344 7C 72 88 2E */ lwzx r3, r18, r17 +/* 801B36E8 001AF348 4B FF 8D E5 */ bl func_801AC4CC +/* 801B36EC 001AF34C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B36F0 001AF350 41 82 00 24 */ beq lbl_801B3714 +/* 801B36F4 001AF354 7C 72 88 2E */ lwzx r3, r18, r17 +/* 801B36F8 001AF358 4B FF 8D F1 */ bl func_801AC4E8 +/* 801B36FC 001AF35C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B3700 001AF360 41 82 00 14 */ beq lbl_801B3714 +/* 801B3704 001AF364 7F 23 CB 78 */ mr r3, r25 +/* 801B3708 001AF368 38 80 FF CE */ li r4, -50 +/* 801B370C 001AF36C 4B FC BB 39 */ bl func_8017F244 +/* 801B3710 001AF370 7C 79 1B 78 */ mr r25, r3 +lbl_801B3714: +/* 801B3714 001AF374 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B3718: +/* 801B3718 001AF378 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B371C 001AF37C 7C 00 70 40 */ cmplw r0, r14 +/* 801B3720 001AF380 41 80 FF C0 */ blt lbl_801B36E0 +/* 801B3724 001AF384 7D E3 7B 78 */ mr r3, r15 +/* 801B3728 001AF388 7E 04 83 78 */ mr r4, r16 +/* 801B372C 001AF38C 38 A0 00 3E */ li r5, 0x3e +/* 801B3730 001AF390 4B FC CE E9 */ bl func_80180618 +/* 801B3734 001AF394 28 03 00 01 */ cmplwi r3, 1 +/* 801B3738 001AF398 41 82 00 1C */ beq lbl_801B3754 +/* 801B373C 001AF39C 7D E3 7B 78 */ mr r3, r15 +/* 801B3740 001AF3A0 7E 04 83 78 */ mr r4, r16 +/* 801B3744 001AF3A4 38 A0 00 5F */ li r5, 0x5f +/* 801B3748 001AF3A8 4B FC CE D1 */ bl func_80180618 +/* 801B374C 001AF3AC 28 03 00 01 */ cmplwi r3, 1 +/* 801B3750 001AF3B0 40 82 00 28 */ bne lbl_801B3778 +lbl_801B3754: +/* 801B3754 001AF3B4 7D E3 7B 78 */ mr r3, r15 +/* 801B3758 001AF3B8 7E 04 83 78 */ mr r4, r16 +/* 801B375C 001AF3BC 4B FC D4 41 */ bl func_80180B9C +/* 801B3760 001AF3C0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B3764 001AF3C4 40 82 00 14 */ bne lbl_801B3778 +/* 801B3768 001AF3C8 7F 23 CB 78 */ mr r3, r25 +/* 801B376C 001AF3CC 38 80 FF CE */ li r4, -50 +/* 801B3770 001AF3D0 4B FC BA D5 */ bl func_8017F244 +/* 801B3774 001AF3D4 7C 79 1B 78 */ mr r25, r3 +lbl_801B3778: +/* 801B3778 001AF3D8 7E 03 83 78 */ mr r3, r16 +/* 801B377C 001AF3DC 4B FC B4 4D */ bl func_8017EBC8 +/* 801B3780 001AF3E0 70 60 0F 88 */ andi. r0, r3, 0xf88 +/* 801B3784 001AF3E4 40 82 00 34 */ bne lbl_801B37B8 +/* 801B3788 001AF3E8 7E 03 83 78 */ mr r3, r16 +/* 801B378C 001AF3EC 4B FC B4 3D */ bl func_8017EBC8 +/* 801B3790 001AF3F0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801B3794 001AF3F4 40 82 00 24 */ bne lbl_801B37B8 +/* 801B3798 001AF3F8 7E 03 83 78 */ mr r3, r16 +/* 801B379C 001AF3FC 4B FC B4 15 */ bl func_8017EBB0 +/* 801B37A0 001AF400 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801B37A4 001AF404 40 82 00 14 */ bne lbl_801B37B8 +/* 801B37A8 001AF408 7E 03 83 78 */ mr r3, r16 +/* 801B37AC 001AF40C 4B FC DF 55 */ bl func_80181700 +/* 801B37B0 001AF410 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801B37B4 001AF414 41 82 00 14 */ beq lbl_801B37C8 +lbl_801B37B8: +/* 801B37B8 001AF418 7F 23 CB 78 */ mr r3, r25 +/* 801B37BC 001AF41C 38 80 FF CE */ li r4, -50 +/* 801B37C0 001AF420 4B FC BA 85 */ bl func_8017F244 +/* 801B37C4 001AF424 7C 79 1B 78 */ mr r25, r3 +lbl_801B37C8: +/* 801B37C8 001AF428 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801B37CC 001AF42C 7F 23 CB 78 */ mr r3, r25 +/* 801B37D0 001AF430 48 01 39 71 */ bl func_801C7140 +/* 801B37D4 001AF434 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801B37D8 001AF438 7C 08 03 A6 */ mtlr r0 +/* 801B37DC 001AF43C 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 801B37E0 001AF440 4E 80 00 20 */ blr + +.global func_801B37E4 +func_801B37E4: +/* 801B37E4 001AF444 2C 03 00 00 */ cmpwi r3, 0 +/* 801B37E8 001AF448 40 82 00 0C */ bne lbl_801B37F4 +/* 801B37EC 001AF44C 38 60 00 00 */ li r3, 0 +/* 801B37F0 001AF450 4E 80 00 20 */ blr +lbl_801B37F4: +/* 801B37F4 001AF454 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801B37F8 001AF458 80 03 00 00 */ lwz r0, 0(r3) +/* 801B37FC 001AF45C 54 03 6F BE */ rlwinm r3, r0, 0xd, 0x1e, 0x1f +/* 801B3800 001AF460 4E 80 00 20 */ blr +/* 801B3804 001AF464 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B3808 001AF468 7C 08 02 A6 */ mflr r0 +/* 801B380C 001AF46C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B3810 001AF470 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B3814 001AF474 48 01 39 11 */ bl func_801C7124 +/* 801B3818 001AF478 7C 7A 1B 78 */ mr r26, r3 +/* 801B381C 001AF47C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B3820 001AF480 7C 9C 23 78 */ mr r28, r4 +/* 801B3824 001AF484 7C DB 33 78 */ mr r27, r6 +/* 801B3828 001AF488 7F 44 D3 78 */ mr r4, r26 +/* 801B382C 001AF48C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B3830 001AF490 3B A0 00 00 */ li r29, 0 +/* 801B3834 001AF494 38 C0 00 00 */ li r6, 0 +/* 801B3838 001AF498 38 E0 00 01 */ li r7, 1 +/* 801B383C 001AF49C 48 00 CB 65 */ bl func_801C03A0 +/* 801B3840 001AF4A0 7C 7F 1B 78 */ mr r31, r3 +/* 801B3844 001AF4A4 7F 43 D3 78 */ mr r3, r26 +/* 801B3848 001AF4A8 7F 84 E3 78 */ mr r4, r28 +/* 801B384C 001AF4AC 38 A0 00 36 */ li r5, 0x36 +/* 801B3850 001AF4B0 4B FC CD C9 */ bl func_80180618 +/* 801B3854 001AF4B4 28 03 00 01 */ cmplwi r3, 1 +/* 801B3858 001AF4B8 41 82 00 64 */ beq lbl_801B38BC +/* 801B385C 001AF4BC 7F 43 D3 78 */ mr r3, r26 +/* 801B3860 001AF4C0 7F 84 E3 78 */ mr r4, r28 +/* 801B3864 001AF4C4 38 A0 00 10 */ li r5, 0x10 +/* 801B3868 001AF4C8 4B FC CD B1 */ bl func_80180618 +/* 801B386C 001AF4CC 28 03 00 01 */ cmplwi r3, 1 +/* 801B3870 001AF4D0 41 82 00 4C */ beq lbl_801B38BC +/* 801B3874 001AF4D4 7F 43 D3 78 */ mr r3, r26 +/* 801B3878 001AF4D8 7F 84 E3 78 */ mr r4, r28 +/* 801B387C 001AF4DC 38 A0 00 70 */ li r5, 0x70 +/* 801B3880 001AF4E0 4B FC CD 99 */ bl func_80180618 +/* 801B3884 001AF4E4 28 03 00 01 */ cmplwi r3, 1 +/* 801B3888 001AF4E8 41 82 00 34 */ beq lbl_801B38BC +/* 801B388C 001AF4EC 7F 43 D3 78 */ mr r3, r26 +/* 801B3890 001AF4F0 7F 84 E3 78 */ mr r4, r28 +/* 801B3894 001AF4F4 38 A0 00 67 */ li r5, 0x67 +/* 801B3898 001AF4F8 4B FC CD 81 */ bl func_80180618 +/* 801B389C 001AF4FC 28 03 00 01 */ cmplwi r3, 1 +/* 801B38A0 001AF500 41 82 00 1C */ beq lbl_801B38BC +/* 801B38A4 001AF504 7F 43 D3 78 */ mr r3, r26 +/* 801B38A8 001AF508 7F 84 E3 78 */ mr r4, r28 +/* 801B38AC 001AF50C 38 A0 00 64 */ li r5, 0x64 +/* 801B38B0 001AF510 4B FC CD 69 */ bl func_80180618 +/* 801B38B4 001AF514 28 03 00 01 */ cmplwi r3, 1 +/* 801B38B8 001AF518 40 82 00 14 */ bne lbl_801B38CC +lbl_801B38BC: +/* 801B38BC 001AF51C 38 60 00 00 */ li r3, 0 +/* 801B38C0 001AF520 38 80 00 0A */ li r4, 0xa +/* 801B38C4 001AF524 4B FC B9 81 */ bl func_8017F244 +/* 801B38C8 001AF528 7C 7D 1B 78 */ mr r29, r3 +lbl_801B38CC: +/* 801B38CC 001AF52C 3B C1 00 08 */ addi r30, r1, 8 +/* 801B38D0 001AF530 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B38D4 001AF534 3B 80 00 00 */ li r28, 0 +/* 801B38D8 001AF538 48 00 00 3C */ b lbl_801B3914 +lbl_801B38DC: +/* 801B38DC 001AF53C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B38E0 001AF540 7F 43 D3 78 */ mr r3, r26 +/* 801B38E4 001AF544 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B38E8 001AF548 38 A0 01 85 */ li r5, 0x185 +/* 801B38EC 001AF54C 4B FC EC 0D */ bl func_801824F8 +/* 801B38F0 001AF550 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B38F4 001AF554 28 00 00 01 */ cmplwi r0, 1 +/* 801B38F8 001AF558 40 82 00 18 */ bne lbl_801B3910 +/* 801B38FC 001AF55C 7F A3 EB 78 */ mr r3, r29 +/* 801B3900 001AF560 38 80 00 0A */ li r4, 0xa +/* 801B3904 001AF564 4B FC B9 41 */ bl func_8017F244 +/* 801B3908 001AF568 7C 7D 1B 78 */ mr r29, r3 +/* 801B390C 001AF56C 48 00 00 14 */ b lbl_801B3920 +lbl_801B3910: +/* 801B3910 001AF570 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B3914: +/* 801B3914 001AF574 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B3918 001AF578 7C 00 F8 40 */ cmplw r0, r31 +/* 801B391C 001AF57C 41 80 FF C0 */ blt lbl_801B38DC +lbl_801B3920: +/* 801B3920 001AF580 7F 43 D3 78 */ mr r3, r26 +/* 801B3924 001AF584 7F 64 DB 78 */ mr r4, r27 +/* 801B3928 001AF588 38 A0 00 36 */ li r5, 0x36 +/* 801B392C 001AF58C 4B FC CC ED */ bl func_80180618 +/* 801B3930 001AF590 28 03 00 01 */ cmplwi r3, 1 +/* 801B3934 001AF594 41 82 00 64 */ beq lbl_801B3998 +/* 801B3938 001AF598 7F 43 D3 78 */ mr r3, r26 +/* 801B393C 001AF59C 7F 64 DB 78 */ mr r4, r27 +/* 801B3940 001AF5A0 38 A0 00 10 */ li r5, 0x10 +/* 801B3944 001AF5A4 4B FC CC D5 */ bl func_80180618 +/* 801B3948 001AF5A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B394C 001AF5AC 41 82 00 4C */ beq lbl_801B3998 +/* 801B3950 001AF5B0 7F 43 D3 78 */ mr r3, r26 +/* 801B3954 001AF5B4 7F 64 DB 78 */ mr r4, r27 +/* 801B3958 001AF5B8 38 A0 00 70 */ li r5, 0x70 +/* 801B395C 001AF5BC 4B FC CC BD */ bl func_80180618 +/* 801B3960 001AF5C0 28 03 00 01 */ cmplwi r3, 1 +/* 801B3964 001AF5C4 41 82 00 34 */ beq lbl_801B3998 +/* 801B3968 001AF5C8 7F 43 D3 78 */ mr r3, r26 +/* 801B396C 001AF5CC 7F 64 DB 78 */ mr r4, r27 +/* 801B3970 001AF5D0 38 A0 00 67 */ li r5, 0x67 +/* 801B3974 001AF5D4 4B FC CC A5 */ bl func_80180618 +/* 801B3978 001AF5D8 28 03 00 01 */ cmplwi r3, 1 +/* 801B397C 001AF5DC 41 82 00 1C */ beq lbl_801B3998 +/* 801B3980 001AF5E0 7F 43 D3 78 */ mr r3, r26 +/* 801B3984 001AF5E4 7F 64 DB 78 */ mr r4, r27 +/* 801B3988 001AF5E8 38 A0 00 64 */ li r5, 0x64 +/* 801B398C 001AF5EC 4B FC CC 8D */ bl func_80180618 +/* 801B3990 001AF5F0 28 03 00 01 */ cmplwi r3, 1 +/* 801B3994 001AF5F4 40 82 00 14 */ bne lbl_801B39A8 +lbl_801B3998: +/* 801B3998 001AF5F8 7F A3 EB 78 */ mr r3, r29 +/* 801B399C 001AF5FC 38 80 FF F6 */ li r4, -10 +/* 801B39A0 001AF600 4B FC B8 A5 */ bl func_8017F244 +/* 801B39A4 001AF604 7C 7D 1B 78 */ mr r29, r3 +lbl_801B39A8: +/* 801B39A8 001AF608 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B39AC 001AF60C 7F A3 EB 78 */ mr r3, r29 +/* 801B39B0 001AF610 48 01 37 C1 */ bl func_801C7170 +/* 801B39B4 001AF614 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B39B8 001AF618 7C 08 03 A6 */ mtlr r0 +/* 801B39BC 001AF61C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B39C0 001AF620 4E 80 00 20 */ blr +/* 801B39C4 001AF624 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B39C8 001AF628 7C 08 02 A6 */ mflr r0 +/* 801B39CC 001AF62C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B39D0 001AF630 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B39D4 001AF634 48 01 37 4D */ bl func_801C7120 +/* 801B39D8 001AF638 7C 7C 1B 78 */ mr r28, r3 +/* 801B39DC 001AF63C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B39E0 001AF640 7C 99 23 78 */ mr r25, r4 +/* 801B39E4 001AF644 7C DD 33 78 */ mr r29, r6 +/* 801B39E8 001AF648 7F 84 E3 78 */ mr r4, r28 +/* 801B39EC 001AF64C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B39F0 001AF650 3B C0 00 00 */ li r30, 0 +/* 801B39F4 001AF654 38 C0 00 00 */ li r6, 0 +/* 801B39F8 001AF658 38 E0 00 01 */ li r7, 1 +/* 801B39FC 001AF65C 48 00 C9 A5 */ bl func_801C03A0 +/* 801B3A00 001AF660 7C 7B 1B 78 */ mr r27, r3 +/* 801B3A04 001AF664 7F 83 E3 78 */ mr r3, r28 +/* 801B3A08 001AF668 7F 24 CB 78 */ mr r4, r25 +/* 801B3A0C 001AF66C 4B FC CA AD */ bl func_801804B8 +/* 801B3A10 001AF670 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3A14 001AF674 7C 7F 1B 78 */ mr r31, r3 +/* 801B3A18 001AF678 28 80 00 36 */ cmplwi cr1, r0, 0x36 +/* 801B3A1C 001AF67C 41 86 00 70 */ beq cr1, lbl_801B3A8C +/* 801B3A20 001AF680 28 00 00 31 */ cmplwi r0, 0x31 +/* 801B3A24 001AF684 41 82 00 68 */ beq lbl_801B3A8C +/* 801B3A28 001AF688 41 86 00 64 */ beq cr1, lbl_801B3A8C +/* 801B3A2C 001AF68C 41 82 00 60 */ beq lbl_801B3A8C +/* 801B3A30 001AF690 28 00 00 69 */ cmplwi r0, 0x69 +/* 801B3A34 001AF694 41 82 00 58 */ beq lbl_801B3A8C +/* 801B3A38 001AF698 28 00 00 74 */ cmplwi r0, 0x74 +/* 801B3A3C 001AF69C 41 82 00 50 */ beq lbl_801B3A8C +/* 801B3A40 001AF6A0 28 00 00 75 */ cmplwi r0, 0x75 +/* 801B3A44 001AF6A4 41 82 00 48 */ beq lbl_801B3A8C +/* 801B3A48 001AF6A8 28 00 00 76 */ cmplwi r0, 0x76 +/* 801B3A4C 001AF6AC 41 82 00 40 */ beq lbl_801B3A8C +/* 801B3A50 001AF6B0 28 00 00 77 */ cmplwi r0, 0x77 +/* 801B3A54 001AF6B4 41 82 00 38 */ beq lbl_801B3A8C +/* 801B3A58 001AF6B8 28 00 00 78 */ cmplwi r0, 0x78 +/* 801B3A5C 001AF6BC 41 82 00 30 */ beq lbl_801B3A8C +/* 801B3A60 001AF6C0 28 00 00 79 */ cmplwi r0, 0x79 +/* 801B3A64 001AF6C4 41 82 00 28 */ beq lbl_801B3A8C +/* 801B3A68 001AF6C8 28 00 00 6A */ cmplwi r0, 0x6a +/* 801B3A6C 001AF6CC 41 82 00 20 */ beq lbl_801B3A8C +/* 801B3A70 001AF6D0 28 00 00 7C */ cmplwi r0, 0x7c +/* 801B3A74 001AF6D4 41 82 00 18 */ beq lbl_801B3A8C +/* 801B3A78 001AF6D8 3C 63 00 01 */ addis r3, r3, 1 +/* 801B3A7C 001AF6DC 38 03 FF 8E */ addi r0, r3, -114 +/* 801B3A80 001AF6E0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801B3A84 001AF6E4 28 00 00 01 */ cmplwi r0, 1 +/* 801B3A88 001AF6E8 41 81 00 14 */ bgt lbl_801B3A9C +lbl_801B3A8C: +/* 801B3A8C 001AF6EC 38 60 00 00 */ li r3, 0 +/* 801B3A90 001AF6F0 38 80 00 14 */ li r4, 0x14 +/* 801B3A94 001AF6F4 4B FC B7 B1 */ bl func_8017F244 +/* 801B3A98 001AF6F8 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3A9C: +/* 801B3A9C 001AF6FC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B3AA0 001AF700 28 00 00 63 */ cmplwi r0, 0x63 +/* 801B3AA4 001AF704 41 82 00 14 */ beq lbl_801B3AB8 +/* 801B3AA8 001AF708 28 00 00 64 */ cmplwi r0, 0x64 +/* 801B3AAC 001AF70C 41 82 00 0C */ beq lbl_801B3AB8 +/* 801B3AB0 001AF710 28 00 00 6C */ cmplwi r0, 0x6c +/* 801B3AB4 001AF714 40 82 00 14 */ bne lbl_801B3AC8 +lbl_801B3AB8: +/* 801B3AB8 001AF718 7F C3 F3 78 */ mr r3, r30 +/* 801B3ABC 001AF71C 38 80 00 14 */ li r4, 0x14 +/* 801B3AC0 001AF720 4B FC B7 85 */ bl func_8017F244 +/* 801B3AC4 001AF724 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3AC8: +/* 801B3AC8 001AF728 3B 41 00 08 */ addi r26, r1, 8 +/* 801B3ACC 001AF72C 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B3AD0 001AF730 3B 20 00 00 */ li r25, 0 +/* 801B3AD4 001AF734 48 00 00 3C */ b lbl_801B3B10 +lbl_801B3AD8: +/* 801B3AD8 001AF738 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B3ADC 001AF73C 7F 83 E3 78 */ mr r3, r28 +/* 801B3AE0 001AF740 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B3AE4 001AF744 38 A0 01 85 */ li r5, 0x185 +/* 801B3AE8 001AF748 4B FC EA 11 */ bl func_801824F8 +/* 801B3AEC 001AF74C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B3AF0 001AF750 28 00 00 01 */ cmplwi r0, 1 +/* 801B3AF4 001AF754 40 82 00 18 */ bne lbl_801B3B0C +/* 801B3AF8 001AF758 7F C3 F3 78 */ mr r3, r30 +/* 801B3AFC 001AF75C 38 80 00 0A */ li r4, 0xa +/* 801B3B00 001AF760 4B FC B7 45 */ bl func_8017F244 +/* 801B3B04 001AF764 7C 7E 1B 78 */ mr r30, r3 +/* 801B3B08 001AF768 48 00 00 14 */ b lbl_801B3B1C +lbl_801B3B0C: +/* 801B3B0C 001AF76C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B3B10: +/* 801B3B10 001AF770 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B3B14 001AF774 7C 00 D8 40 */ cmplw r0, r27 +/* 801B3B18 001AF778 41 80 FF C0 */ blt lbl_801B3AD8 +lbl_801B3B1C: +/* 801B3B1C 001AF77C 7F 83 E3 78 */ mr r3, r28 +/* 801B3B20 001AF780 7F A4 EB 78 */ mr r4, r29 +/* 801B3B24 001AF784 38 A0 00 3C */ li r5, 0x3c +/* 801B3B28 001AF788 4B FC CA F1 */ bl func_80180618 +/* 801B3B2C 001AF78C 28 03 00 01 */ cmplwi r3, 1 +/* 801B3B30 001AF790 41 82 00 34 */ beq lbl_801B3B64 +/* 801B3B34 001AF794 7F 83 E3 78 */ mr r3, r28 +/* 801B3B38 001AF798 7F A4 EB 78 */ mr r4, r29 +/* 801B3B3C 001AF79C 38 A0 00 79 */ li r5, 0x79 +/* 801B3B40 001AF7A0 4B FC CA D9 */ bl func_80180618 +/* 801B3B44 001AF7A4 28 03 00 01 */ cmplwi r3, 1 +/* 801B3B48 001AF7A8 41 82 00 1C */ beq lbl_801B3B64 +/* 801B3B4C 001AF7AC 7F 83 E3 78 */ mr r3, r28 +/* 801B3B50 001AF7B0 7F A4 EB 78 */ mr r4, r29 +/* 801B3B54 001AF7B4 38 A0 00 67 */ li r5, 0x67 +/* 801B3B58 001AF7B8 4B FC CA C1 */ bl func_80180618 +/* 801B3B5C 001AF7BC 28 03 00 01 */ cmplwi r3, 1 +/* 801B3B60 001AF7C0 40 82 00 14 */ bne lbl_801B3B74 +lbl_801B3B64: +/* 801B3B64 001AF7C4 7F C3 F3 78 */ mr r3, r30 +/* 801B3B68 001AF7C8 38 80 FF EC */ li r4, -20 +/* 801B3B6C 001AF7CC 4B FC B6 D9 */ bl func_8017F244 +/* 801B3B70 001AF7D0 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3B74: +/* 801B3B74 001AF7D4 3C 7F 00 01 */ addis r3, r31, 1 +/* 801B3B78 001AF7D8 38 03 FF 9D */ addi r0, r3, -99 +/* 801B3B7C 001AF7DC 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801B3B80 001AF7E0 28 00 00 01 */ cmplwi r0, 1 +/* 801B3B84 001AF7E4 41 81 00 5C */ bgt lbl_801B3BE0 +/* 801B3B88 001AF7E8 7F 83 E3 78 */ mr r3, r28 +/* 801B3B8C 001AF7EC 7F A4 EB 78 */ mr r4, r29 +/* 801B3B90 001AF7F0 38 A0 00 3E */ li r5, 0x3e +/* 801B3B94 001AF7F4 4B FC CA 85 */ bl func_80180618 +/* 801B3B98 001AF7F8 28 03 00 01 */ cmplwi r3, 1 +/* 801B3B9C 001AF7FC 41 82 00 34 */ beq lbl_801B3BD0 +/* 801B3BA0 001AF800 7F 83 E3 78 */ mr r3, r28 +/* 801B3BA4 001AF804 7F A4 EB 78 */ mr r4, r29 +/* 801B3BA8 001AF808 38 A0 00 5F */ li r5, 0x5f +/* 801B3BAC 001AF80C 4B FC CA 6D */ bl func_80180618 +/* 801B3BB0 001AF810 28 03 00 01 */ cmplwi r3, 1 +/* 801B3BB4 001AF814 41 82 00 1C */ beq lbl_801B3BD0 +/* 801B3BB8 001AF818 7F 83 E3 78 */ mr r3, r28 +/* 801B3BBC 001AF81C 7F A4 EB 78 */ mr r4, r29 +/* 801B3BC0 001AF820 38 A0 00 3F */ li r5, 0x3f +/* 801B3BC4 001AF824 4B FC CA 55 */ bl func_80180618 +/* 801B3BC8 001AF828 28 03 00 01 */ cmplwi r3, 1 +/* 801B3BCC 001AF82C 40 82 00 14 */ bne lbl_801B3BE0 +lbl_801B3BD0: +/* 801B3BD0 001AF830 7F C3 F3 78 */ mr r3, r30 +/* 801B3BD4 001AF834 38 80 FF E2 */ li r4, -30 +/* 801B3BD8 001AF838 4B FC B6 6D */ bl func_8017F244 +/* 801B3BDC 001AF83C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3BE0: +/* 801B3BE0 001AF840 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B3BE4 001AF844 28 00 00 64 */ cmplwi r0, 0x64 +/* 801B3BE8 001AF848 40 82 00 44 */ bne lbl_801B3C2C +/* 801B3BEC 001AF84C 7F 83 E3 78 */ mr r3, r28 +/* 801B3BF0 001AF850 7F A4 EB 78 */ mr r4, r29 +/* 801B3BF4 001AF854 38 A0 00 0A */ li r5, 0xa +/* 801B3BF8 001AF858 4B FC CC 05 */ bl func_801807FC +/* 801B3BFC 001AF85C 28 03 00 01 */ cmplwi r3, 1 +/* 801B3C00 001AF860 41 82 00 1C */ beq lbl_801B3C1C +/* 801B3C04 001AF864 7F 83 E3 78 */ mr r3, r28 +/* 801B3C08 001AF868 7F A4 EB 78 */ mr r4, r29 +/* 801B3C0C 001AF86C 38 A0 00 29 */ li r5, 0x29 +/* 801B3C10 001AF870 4B FC CA 09 */ bl func_80180618 +/* 801B3C14 001AF874 28 03 00 01 */ cmplwi r3, 1 +/* 801B3C18 001AF878 40 82 00 14 */ bne lbl_801B3C2C +lbl_801B3C1C: +/* 801B3C1C 001AF87C 7F C3 F3 78 */ mr r3, r30 +/* 801B3C20 001AF880 38 80 FF E2 */ li r4, -30 +/* 801B3C24 001AF884 4B FC B6 21 */ bl func_8017F244 +/* 801B3C28 001AF888 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3C2C: +/* 801B3C2C 001AF88C 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B3C30 001AF890 28 00 00 63 */ cmplwi r0, 0x63 +/* 801B3C34 001AF894 40 82 00 74 */ bne lbl_801B3CA8 +/* 801B3C38 001AF898 7F 83 E3 78 */ mr r3, r28 +/* 801B3C3C 001AF89C 7F A4 EB 78 */ mr r4, r29 +/* 801B3C40 001AF8A0 38 A0 00 03 */ li r5, 3 +/* 801B3C44 001AF8A4 4B FC CB B9 */ bl func_801807FC +/* 801B3C48 001AF8A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B3C4C 001AF8AC 41 82 00 4C */ beq lbl_801B3C98 +/* 801B3C50 001AF8B0 7F 83 E3 78 */ mr r3, r28 +/* 801B3C54 001AF8B4 7F A4 EB 78 */ mr r4, r29 +/* 801B3C58 001AF8B8 38 A0 00 08 */ li r5, 8 +/* 801B3C5C 001AF8BC 4B FC CB A1 */ bl func_801807FC +/* 801B3C60 001AF8C0 28 03 00 01 */ cmplwi r3, 1 +/* 801B3C64 001AF8C4 41 82 00 34 */ beq lbl_801B3C98 +/* 801B3C68 001AF8C8 7F 83 E3 78 */ mr r3, r28 +/* 801B3C6C 001AF8CC 7F A4 EB 78 */ mr r4, r29 +/* 801B3C70 001AF8D0 38 A0 00 11 */ li r5, 0x11 +/* 801B3C74 001AF8D4 4B FC C9 A5 */ bl func_80180618 +/* 801B3C78 001AF8D8 28 03 00 01 */ cmplwi r3, 1 +/* 801B3C7C 001AF8DC 41 82 00 1C */ beq lbl_801B3C98 +/* 801B3C80 001AF8E0 7F 83 E3 78 */ mr r3, r28 +/* 801B3C84 001AF8E4 7F A4 EB 78 */ mr r4, r29 +/* 801B3C88 001AF8E8 38 A0 00 5A */ li r5, 0x5a +/* 801B3C8C 001AF8EC 4B FC C9 8D */ bl func_80180618 +/* 801B3C90 001AF8F0 28 03 00 01 */ cmplwi r3, 1 +/* 801B3C94 001AF8F4 40 82 00 14 */ bne lbl_801B3CA8 +lbl_801B3C98: +/* 801B3C98 001AF8F8 7F C3 F3 78 */ mr r3, r30 +/* 801B3C9C 001AF8FC 38 80 FF E2 */ li r4, -30 +/* 801B3CA0 001AF900 4B FC B5 A5 */ bl func_8017F244 +/* 801B3CA4 001AF904 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3CA8: +/* 801B3CA8 001AF908 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B3CAC 001AF90C 28 00 00 6C */ cmplwi r0, 0x6c +/* 801B3CB0 001AF910 40 82 00 2C */ bne lbl_801B3CDC +/* 801B3CB4 001AF914 7F 83 E3 78 */ mr r3, r28 +/* 801B3CB8 001AF918 7F A4 EB 78 */ mr r4, r29 +/* 801B3CBC 001AF91C 38 A0 00 03 */ li r5, 3 +/* 801B3CC0 001AF920 4B FC CB 3D */ bl func_801807FC +/* 801B3CC4 001AF924 28 03 00 01 */ cmplwi r3, 1 +/* 801B3CC8 001AF928 40 82 00 14 */ bne lbl_801B3CDC +/* 801B3CCC 001AF92C 7F C3 F3 78 */ mr r3, r30 +/* 801B3CD0 001AF930 38 80 FF EC */ li r4, -20 +/* 801B3CD4 001AF934 4B FC B5 71 */ bl func_8017F244 +/* 801B3CD8 001AF938 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3CDC: +/* 801B3CDC 001AF93C 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B3CE0 001AF940 28 00 00 31 */ cmplwi r0, 0x31 +/* 801B3CE4 001AF944 41 82 00 0C */ beq lbl_801B3CF0 +/* 801B3CE8 001AF948 28 00 00 74 */ cmplwi r0, 0x74 +/* 801B3CEC 001AF94C 40 82 00 24 */ bne lbl_801B3D10 +lbl_801B3CF0: +/* 801B3CF0 001AF950 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B3CF4 001AF954 4B FD A6 95 */ bl func_8018E388 +/* 801B3CF8 001AF958 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801B3CFC 001AF95C 41 82 00 14 */ beq lbl_801B3D10 +/* 801B3D00 001AF960 7F C3 F3 78 */ mr r3, r30 +/* 801B3D04 001AF964 38 80 FF EC */ li r4, -20 +/* 801B3D08 001AF968 4B FC B5 3D */ bl func_8017F244 +/* 801B3D0C 001AF96C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3D10: +/* 801B3D10 001AF970 7F 83 E3 78 */ mr r3, r28 +/* 801B3D14 001AF974 7F A4 EB 78 */ mr r4, r29 +/* 801B3D18 001AF978 4B FC C7 A1 */ bl func_801804B8 +/* 801B3D1C 001AF97C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3D20 001AF980 28 00 00 36 */ cmplwi r0, 0x36 +/* 801B3D24 001AF984 41 82 01 54 */ beq lbl_801B3E78 +/* 801B3D28 001AF988 7F 83 E3 78 */ mr r3, r28 +/* 801B3D2C 001AF98C 7F A4 EB 78 */ mr r4, r29 +/* 801B3D30 001AF990 4B FC C7 89 */ bl func_801804B8 +/* 801B3D34 001AF994 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3D38 001AF998 28 00 00 7C */ cmplwi r0, 0x7c +/* 801B3D3C 001AF99C 41 82 01 3C */ beq lbl_801B3E78 +/* 801B3D40 001AF9A0 7F 83 E3 78 */ mr r3, r28 +/* 801B3D44 001AF9A4 7F A4 EB 78 */ mr r4, r29 +/* 801B3D48 001AF9A8 4B FC C7 71 */ bl func_801804B8 +/* 801B3D4C 001AF9AC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3D50 001AF9B0 28 00 00 72 */ cmplwi r0, 0x72 +/* 801B3D54 001AF9B4 41 82 01 24 */ beq lbl_801B3E78 +/* 801B3D58 001AF9B8 7F 83 E3 78 */ mr r3, r28 +/* 801B3D5C 001AF9BC 7F A4 EB 78 */ mr r4, r29 +/* 801B3D60 001AF9C0 4B FC C7 59 */ bl func_801804B8 +/* 801B3D64 001AF9C4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3D68 001AF9C8 28 00 00 74 */ cmplwi r0, 0x74 +/* 801B3D6C 001AF9CC 41 82 01 0C */ beq lbl_801B3E78 +/* 801B3D70 001AF9D0 7F 83 E3 78 */ mr r3, r28 +/* 801B3D74 001AF9D4 7F A4 EB 78 */ mr r4, r29 +/* 801B3D78 001AF9D8 4B FC C7 41 */ bl func_801804B8 +/* 801B3D7C 001AF9DC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3D80 001AF9E0 28 00 00 75 */ cmplwi r0, 0x75 +/* 801B3D84 001AF9E4 41 82 00 F4 */ beq lbl_801B3E78 +/* 801B3D88 001AF9E8 7F 83 E3 78 */ mr r3, r28 +/* 801B3D8C 001AF9EC 7F A4 EB 78 */ mr r4, r29 +/* 801B3D90 001AF9F0 4B FC C7 29 */ bl func_801804B8 +/* 801B3D94 001AF9F4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3D98 001AF9F8 28 00 00 76 */ cmplwi r0, 0x76 +/* 801B3D9C 001AF9FC 41 82 00 DC */ beq lbl_801B3E78 +/* 801B3DA0 001AFA00 7F 83 E3 78 */ mr r3, r28 +/* 801B3DA4 001AFA04 7F A4 EB 78 */ mr r4, r29 +/* 801B3DA8 001AFA08 4B FC C7 11 */ bl func_801804B8 +/* 801B3DAC 001AFA0C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3DB0 001AFA10 28 00 00 77 */ cmplwi r0, 0x77 +/* 801B3DB4 001AFA14 41 82 00 C4 */ beq lbl_801B3E78 +/* 801B3DB8 001AFA18 7F 83 E3 78 */ mr r3, r28 +/* 801B3DBC 001AFA1C 7F A4 EB 78 */ mr r4, r29 +/* 801B3DC0 001AFA20 4B FC C6 F9 */ bl func_801804B8 +/* 801B3DC4 001AFA24 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3DC8 001AFA28 28 00 00 78 */ cmplwi r0, 0x78 +/* 801B3DCC 001AFA2C 41 82 00 AC */ beq lbl_801B3E78 +/* 801B3DD0 001AFA30 7F 83 E3 78 */ mr r3, r28 +/* 801B3DD4 001AFA34 7F A4 EB 78 */ mr r4, r29 +/* 801B3DD8 001AFA38 4B FC C6 E1 */ bl func_801804B8 +/* 801B3DDC 001AFA3C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3DE0 001AFA40 28 00 00 79 */ cmplwi r0, 0x79 +/* 801B3DE4 001AFA44 41 82 00 94 */ beq lbl_801B3E78 +/* 801B3DE8 001AFA48 7F 83 E3 78 */ mr r3, r28 +/* 801B3DEC 001AFA4C 7F A4 EB 78 */ mr r4, r29 +/* 801B3DF0 001AFA50 4B FC C6 C9 */ bl func_801804B8 +/* 801B3DF4 001AFA54 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3DF8 001AFA58 28 00 00 64 */ cmplwi r0, 0x64 +/* 801B3DFC 001AFA5C 41 82 00 7C */ beq lbl_801B3E78 +/* 801B3E00 001AFA60 7F 83 E3 78 */ mr r3, r28 +/* 801B3E04 001AFA64 7F A4 EB 78 */ mr r4, r29 +/* 801B3E08 001AFA68 4B FC C6 B1 */ bl func_801804B8 +/* 801B3E0C 001AFA6C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3E10 001AFA70 28 00 00 63 */ cmplwi r0, 0x63 +/* 801B3E14 001AFA74 41 82 00 64 */ beq lbl_801B3E78 +/* 801B3E18 001AFA78 7F 83 E3 78 */ mr r3, r28 +/* 801B3E1C 001AFA7C 7F A4 EB 78 */ mr r4, r29 +/* 801B3E20 001AFA80 4B FC C6 99 */ bl func_801804B8 +/* 801B3E24 001AFA84 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3E28 001AFA88 28 00 00 73 */ cmplwi r0, 0x73 +/* 801B3E2C 001AFA8C 41 82 00 4C */ beq lbl_801B3E78 +/* 801B3E30 001AFA90 7F 83 E3 78 */ mr r3, r28 +/* 801B3E34 001AFA94 7F A4 EB 78 */ mr r4, r29 +/* 801B3E38 001AFA98 4B FC C6 81 */ bl func_801804B8 +/* 801B3E3C 001AFA9C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3E40 001AFAA0 28 00 00 31 */ cmplwi r0, 0x31 +/* 801B3E44 001AFAA4 41 82 00 34 */ beq lbl_801B3E78 +/* 801B3E48 001AFAA8 7F 83 E3 78 */ mr r3, r28 +/* 801B3E4C 001AFAAC 7F A4 EB 78 */ mr r4, r29 +/* 801B3E50 001AFAB0 4B FC C6 69 */ bl func_801804B8 +/* 801B3E54 001AFAB4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3E58 001AFAB8 28 00 00 6A */ cmplwi r0, 0x6a +/* 801B3E5C 001AFABC 41 82 00 1C */ beq lbl_801B3E78 +/* 801B3E60 001AFAC0 7F 83 E3 78 */ mr r3, r28 +/* 801B3E64 001AFAC4 7F A4 EB 78 */ mr r4, r29 +/* 801B3E68 001AFAC8 4B FC C6 51 */ bl func_801804B8 +/* 801B3E6C 001AFACC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B3E70 001AFAD0 28 00 00 69 */ cmplwi r0, 0x69 +/* 801B3E74 001AFAD4 40 82 00 14 */ bne lbl_801B3E88 +lbl_801B3E78: +/* 801B3E78 001AFAD8 7F C3 F3 78 */ mr r3, r30 +/* 801B3E7C 001AFADC 38 80 FF EC */ li r4, -20 +/* 801B3E80 001AFAE0 4B FC B3 C5 */ bl func_8017F244 +/* 801B3E84 001AFAE4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B3E88: +/* 801B3E88 001AFAE8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B3E8C 001AFAEC 7F C3 F3 78 */ mr r3, r30 +/* 801B3E90 001AFAF0 48 01 32 DD */ bl func_801C716C +/* 801B3E94 001AFAF4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B3E98 001AFAF8 7C 08 03 A6 */ mtlr r0 +/* 801B3E9C 001AFAFC 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B3EA0 001AFB00 4E 80 00 20 */ blr +/* 801B3EA4 001AFB04 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B3EA8 001AFB08 7C 08 02 A6 */ mflr r0 +/* 801B3EAC 001AFB0C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B3EB0 001AFB10 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B3EB4 001AFB14 48 01 32 6D */ bl func_801C7120 +/* 801B3EB8 001AFB18 7C 7F 1B 78 */ mr r31, r3 +/* 801B3EBC 001AFB1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B3EC0 001AFB20 7C 99 23 78 */ mr r25, r4 +/* 801B3EC4 001AFB24 38 A1 00 08 */ addi r5, r1, 8 +/* 801B3EC8 001AFB28 7F E4 FB 78 */ mr r4, r31 +/* 801B3ECC 001AFB2C 3B 40 00 00 */ li r26, 0 +/* 801B3ED0 001AFB30 38 C0 00 01 */ li r6, 1 +/* 801B3ED4 001AFB34 38 E0 00 01 */ li r7, 1 +/* 801B3ED8 001AFB38 48 00 C4 C9 */ bl func_801C03A0 +/* 801B3EDC 001AFB3C 7C 7D 1B 78 */ mr r29, r3 +/* 801B3EE0 001AFB40 7F 24 CB 78 */ mr r4, r25 +/* 801B3EE4 001AFB44 38 60 00 0E */ li r3, 0xe +/* 801B3EE8 001AFB48 48 00 CB C5 */ bl func_801C0AAC +/* 801B3EEC 001AFB4C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B3EF0 001AFB50 7F E4 FB 78 */ mr r4, r31 +/* 801B3EF4 001AFB54 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B3EF8 001AFB58 38 C0 00 00 */ li r6, 0 +/* 801B3EFC 001AFB5C 38 E0 00 01 */ li r7, 1 +/* 801B3F00 001AFB60 48 00 C4 A1 */ bl func_801C03A0 +/* 801B3F04 001AFB64 7C 7C 1B 78 */ mr r28, r3 +/* 801B3F08 001AFB68 7F E3 FB 78 */ mr r3, r31 +/* 801B3F0C 001AFB6C 7F 24 CB 78 */ mr r4, r25 +/* 801B3F10 001AFB70 4B FC DA 81 */ bl func_80181990 +/* 801B3F14 001AFB74 2C 03 00 00 */ cmpwi r3, 0 +/* 801B3F18 001AFB78 40 82 00 14 */ bne lbl_801B3F2C +/* 801B3F1C 001AFB7C 38 60 00 00 */ li r3, 0 +/* 801B3F20 001AFB80 38 80 00 1E */ li r4, 0x1e +/* 801B3F24 001AFB84 4B FC B3 21 */ bl func_8017F244 +/* 801B3F28 001AFB88 7C 7A 1B 78 */ mr r26, r3 +lbl_801B3F2C: +/* 801B3F2C 001AFB8C 3B C1 00 08 */ addi r30, r1, 8 +/* 801B3F30 001AFB90 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B3F34 001AFB94 3B 60 00 00 */ li r27, 0 +/* 801B3F38 001AFB98 48 00 00 40 */ b lbl_801B3F78 +lbl_801B3F3C: +/* 801B3F3C 001AFB9C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B3F40 001AFBA0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B3F44 001AFBA4 7C 19 20 40 */ cmplw r25, r4 +/* 801B3F48 001AFBA8 41 82 00 2C */ beq lbl_801B3F74 +/* 801B3F4C 001AFBAC 7F E3 FB 78 */ mr r3, r31 +/* 801B3F50 001AFBB0 38 A0 01 0A */ li r5, 0x10a +/* 801B3F54 001AFBB4 4B FC E3 FD */ bl func_80182350 +/* 801B3F58 001AFBB8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B3F5C 001AFBBC 28 00 00 02 */ cmplwi r0, 2 +/* 801B3F60 001AFBC0 40 82 00 14 */ bne lbl_801B3F74 +/* 801B3F64 001AFBC4 7F 43 D3 78 */ mr r3, r26 +/* 801B3F68 001AFBC8 38 80 00 0A */ li r4, 0xa +/* 801B3F6C 001AFBCC 4B FC B2 D9 */ bl func_8017F244 +/* 801B3F70 001AFBD0 7C 7A 1B 78 */ mr r26, r3 +lbl_801B3F74: +/* 801B3F74 001AFBD4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B3F78: +/* 801B3F78 001AFBD8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B3F7C 001AFBDC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B3F80 001AFBE0 41 80 FF BC */ blt lbl_801B3F3C +/* 801B3F84 001AFBE4 7F E3 FB 78 */ mr r3, r31 +/* 801B3F88 001AFBE8 7F 24 CB 78 */ mr r4, r25 +/* 801B3F8C 001AFBEC 4B FC DA 05 */ bl func_80181990 +/* 801B3F90 001AFBF0 28 03 00 01 */ cmplwi r3, 1 +/* 801B3F94 001AFBF4 40 82 00 14 */ bne lbl_801B3FA8 +/* 801B3F98 001AFBF8 7F 43 D3 78 */ mr r3, r26 +/* 801B3F9C 001AFBFC 38 80 FF E2 */ li r4, -30 +/* 801B3FA0 001AFC00 4B FC B2 A5 */ bl func_8017F244 +/* 801B3FA4 001AFC04 7C 7A 1B 78 */ mr r26, r3 +lbl_801B3FA8: +/* 801B3FA8 001AFC08 7F E3 FB 78 */ mr r3, r31 +/* 801B3FAC 001AFC0C 7F 24 CB 78 */ mr r4, r25 +/* 801B3FB0 001AFC10 4B FC D8 21 */ bl func_801817D0 +/* 801B3FB4 001AFC14 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B3FB8 001AFC18 34 03 FF FA */ addic. r0, r3, -6 +/* 801B3FBC 001AFC1C 40 80 00 08 */ bge lbl_801B3FC4 +/* 801B3FC0 001AFC20 38 00 00 00 */ li r0, 0 +lbl_801B3FC4: +/* 801B3FC4 001AFC24 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B3FC8 001AFC28 7F 43 D3 78 */ mr r3, r26 +/* 801B3FCC 001AFC2C 4B FC B2 79 */ bl func_8017F244 +/* 801B3FD0 001AFC30 7C 7B 1B 78 */ mr r27, r3 +/* 801B3FD4 001AFC34 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B3FD8 001AFC38 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B3FDC 001AFC3C 3B 40 00 00 */ li r26, 0 +/* 801B3FE0 001AFC40 48 00 00 3C */ b lbl_801B401C +lbl_801B3FE4: +/* 801B3FE4 001AFC44 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B3FE8 001AFC48 7F E3 FB 78 */ mr r3, r31 +/* 801B3FEC 001AFC4C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B3FF0 001AFC50 38 A0 01 85 */ li r5, 0x185 +/* 801B3FF4 001AFC54 4B FC E5 05 */ bl func_801824F8 +/* 801B3FF8 001AFC58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B3FFC 001AFC5C 28 00 00 01 */ cmplwi r0, 1 +/* 801B4000 001AFC60 40 82 00 18 */ bne lbl_801B4018 +/* 801B4004 001AFC64 7F 63 DB 78 */ mr r3, r27 +/* 801B4008 001AFC68 38 80 00 0A */ li r4, 0xa +/* 801B400C 001AFC6C 4B FC B2 39 */ bl func_8017F244 +/* 801B4010 001AFC70 7C 7B 1B 78 */ mr r27, r3 +/* 801B4014 001AFC74 48 00 00 14 */ b lbl_801B4028 +lbl_801B4018: +/* 801B4018 001AFC78 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B401C: +/* 801B401C 001AFC7C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B4020 001AFC80 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4024 001AFC84 41 80 FF C0 */ blt lbl_801B3FE4 +lbl_801B4028: +/* 801B4028 001AFC88 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B402C 001AFC8C 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B4030 001AFC90 3B 80 00 00 */ li r28, 0 +/* 801B4034 001AFC94 48 00 00 38 */ b lbl_801B406C +lbl_801B4038: +/* 801B4038 001AFC98 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B403C 001AFC9C 7F E3 FB 78 */ mr r3, r31 +/* 801B4040 001AFCA0 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B4044 001AFCA4 38 A0 00 6D */ li r5, 0x6d +/* 801B4048 001AFCA8 4B FC C5 D1 */ bl func_80180618 +/* 801B404C 001AFCAC 28 03 00 01 */ cmplwi r3, 1 +/* 801B4050 001AFCB0 40 82 00 18 */ bne lbl_801B4068 +/* 801B4054 001AFCB4 7F 63 DB 78 */ mr r3, r27 +/* 801B4058 001AFCB8 38 80 FF FB */ li r4, -5 +/* 801B405C 001AFCBC 4B FC B1 E9 */ bl func_8017F244 +/* 801B4060 001AFCC0 7C 7B 1B 78 */ mr r27, r3 +/* 801B4064 001AFCC4 48 00 00 14 */ b lbl_801B4078 +lbl_801B4068: +/* 801B4068 001AFCC8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B406C: +/* 801B406C 001AFCCC 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B4070 001AFCD0 7C 00 F0 40 */ cmplw r0, r30 +/* 801B4074 001AFCD4 41 80 FF C4 */ blt lbl_801B4038 +lbl_801B4078: +/* 801B4078 001AFCD8 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B407C 001AFCDC 7F 63 DB 78 */ mr r3, r27 +/* 801B4080 001AFCE0 48 01 30 ED */ bl func_801C716C +/* 801B4084 001AFCE4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B4088 001AFCE8 7C 08 03 A6 */ mtlr r0 +/* 801B408C 001AFCEC 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4090 001AFCF0 4E 80 00 20 */ blr +/* 801B4094 001AFCF4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B4098 001AFCF8 7C 08 02 A6 */ mflr r0 +/* 801B409C 001AFCFC 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B40A0 001AFD00 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B40A4 001AFD04 48 01 30 7D */ bl func_801C7120 +/* 801B40A8 001AFD08 7C 7F 1B 78 */ mr r31, r3 +/* 801B40AC 001AFD0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B40B0 001AFD10 7C 99 23 78 */ mr r25, r4 +/* 801B40B4 001AFD14 38 A1 00 08 */ addi r5, r1, 8 +/* 801B40B8 001AFD18 7F E4 FB 78 */ mr r4, r31 +/* 801B40BC 001AFD1C 3B 40 00 00 */ li r26, 0 +/* 801B40C0 001AFD20 38 C0 00 01 */ li r6, 1 +/* 801B40C4 001AFD24 38 E0 00 01 */ li r7, 1 +/* 801B40C8 001AFD28 48 00 C2 D9 */ bl func_801C03A0 +/* 801B40CC 001AFD2C 7C 7D 1B 78 */ mr r29, r3 +/* 801B40D0 001AFD30 7F 24 CB 78 */ mr r4, r25 +/* 801B40D4 001AFD34 38 60 00 0E */ li r3, 0xe +/* 801B40D8 001AFD38 48 00 C9 D5 */ bl func_801C0AAC +/* 801B40DC 001AFD3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B40E0 001AFD40 7F E4 FB 78 */ mr r4, r31 +/* 801B40E4 001AFD44 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B40E8 001AFD48 38 C0 00 00 */ li r6, 0 +/* 801B40EC 001AFD4C 38 E0 00 01 */ li r7, 1 +/* 801B40F0 001AFD50 48 00 C2 B1 */ bl func_801C03A0 +/* 801B40F4 001AFD54 7C 7C 1B 78 */ mr r28, r3 +/* 801B40F8 001AFD58 7F E3 FB 78 */ mr r3, r31 +/* 801B40FC 001AFD5C 7F 24 CB 78 */ mr r4, r25 +/* 801B4100 001AFD60 4B FC D8 D9 */ bl func_801819D8 +/* 801B4104 001AFD64 2C 03 00 00 */ cmpwi r3, 0 +/* 801B4108 001AFD68 40 82 00 14 */ bne lbl_801B411C +/* 801B410C 001AFD6C 38 60 00 00 */ li r3, 0 +/* 801B4110 001AFD70 38 80 00 1E */ li r4, 0x1e +/* 801B4114 001AFD74 4B FC B1 31 */ bl func_8017F244 +/* 801B4118 001AFD78 7C 7A 1B 78 */ mr r26, r3 +lbl_801B411C: +/* 801B411C 001AFD7C 3B C1 00 08 */ addi r30, r1, 8 +/* 801B4120 001AFD80 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B4124 001AFD84 3B 60 00 00 */ li r27, 0 +/* 801B4128 001AFD88 48 00 00 44 */ b lbl_801B416C +lbl_801B412C: +/* 801B412C 001AFD8C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B4130 001AFD90 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4134 001AFD94 7C 19 20 40 */ cmplw r25, r4 +/* 801B4138 001AFD98 41 82 00 30 */ beq lbl_801B4168 +/* 801B413C 001AFD9C 7F E3 FB 78 */ mr r3, r31 +/* 801B4140 001AFDA0 38 A0 01 0A */ li r5, 0x10a +/* 801B4144 001AFDA4 4B FC E2 0D */ bl func_80182350 +/* 801B4148 001AFDA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B414C 001AFDAC 28 00 00 02 */ cmplwi r0, 2 +/* 801B4150 001AFDB0 40 82 00 18 */ bne lbl_801B4168 +/* 801B4154 001AFDB4 7F 43 D3 78 */ mr r3, r26 +/* 801B4158 001AFDB8 38 80 00 0A */ li r4, 0xa +/* 801B415C 001AFDBC 4B FC B0 E9 */ bl func_8017F244 +/* 801B4160 001AFDC0 7C 7A 1B 78 */ mr r26, r3 +/* 801B4164 001AFDC4 48 00 00 14 */ b lbl_801B4178 +lbl_801B4168: +/* 801B4168 001AFDC8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B416C: +/* 801B416C 001AFDCC 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B4170 001AFDD0 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4174 001AFDD4 41 80 FF B8 */ blt lbl_801B412C +lbl_801B4178: +/* 801B4178 001AFDD8 7F E3 FB 78 */ mr r3, r31 +/* 801B417C 001AFDDC 7F 24 CB 78 */ mr r4, r25 +/* 801B4180 001AFDE0 4B FC D8 59 */ bl func_801819D8 +/* 801B4184 001AFDE4 28 03 00 01 */ cmplwi r3, 1 +/* 801B4188 001AFDE8 40 82 00 14 */ bne lbl_801B419C +/* 801B418C 001AFDEC 7F 43 D3 78 */ mr r3, r26 +/* 801B4190 001AFDF0 38 80 FF E2 */ li r4, -30 +/* 801B4194 001AFDF4 4B FC B0 B1 */ bl func_8017F244 +/* 801B4198 001AFDF8 7C 7A 1B 78 */ mr r26, r3 +lbl_801B419C: +/* 801B419C 001AFDFC 7F E3 FB 78 */ mr r3, r31 +/* 801B41A0 001AFE00 7F 24 CB 78 */ mr r4, r25 +/* 801B41A4 001AFE04 4B FC D6 4D */ bl func_801817F0 +/* 801B41A8 001AFE08 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B41AC 001AFE0C 34 03 FF FA */ addic. r0, r3, -6 +/* 801B41B0 001AFE10 40 80 00 08 */ bge lbl_801B41B8 +/* 801B41B4 001AFE14 38 00 00 00 */ li r0, 0 +lbl_801B41B8: +/* 801B41B8 001AFE18 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B41BC 001AFE1C 7F 43 D3 78 */ mr r3, r26 +/* 801B41C0 001AFE20 4B FC B0 85 */ bl func_8017F244 +/* 801B41C4 001AFE24 7C 7B 1B 78 */ mr r27, r3 +/* 801B41C8 001AFE28 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B41CC 001AFE2C 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B41D0 001AFE30 3B 40 00 00 */ li r26, 0 +/* 801B41D4 001AFE34 48 00 00 3C */ b lbl_801B4210 +lbl_801B41D8: +/* 801B41D8 001AFE38 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B41DC 001AFE3C 7F E3 FB 78 */ mr r3, r31 +/* 801B41E0 001AFE40 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B41E4 001AFE44 38 A0 01 85 */ li r5, 0x185 +/* 801B41E8 001AFE48 4B FC E3 11 */ bl func_801824F8 +/* 801B41EC 001AFE4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B41F0 001AFE50 28 00 00 01 */ cmplwi r0, 1 +/* 801B41F4 001AFE54 40 82 00 18 */ bne lbl_801B420C +/* 801B41F8 001AFE58 7F 63 DB 78 */ mr r3, r27 +/* 801B41FC 001AFE5C 38 80 00 0A */ li r4, 0xa +/* 801B4200 001AFE60 4B FC B0 45 */ bl func_8017F244 +/* 801B4204 001AFE64 7C 7B 1B 78 */ mr r27, r3 +/* 801B4208 001AFE68 48 00 00 14 */ b lbl_801B421C +lbl_801B420C: +/* 801B420C 001AFE6C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B4210: +/* 801B4210 001AFE70 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B4214 001AFE74 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4218 001AFE78 41 80 FF C0 */ blt lbl_801B41D8 +lbl_801B421C: +/* 801B421C 001AFE7C 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B4220 001AFE80 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B4224 001AFE84 3B 80 00 00 */ li r28, 0 +/* 801B4228 001AFE88 48 00 00 38 */ b lbl_801B4260 +lbl_801B422C: +/* 801B422C 001AFE8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B4230 001AFE90 7F E3 FB 78 */ mr r3, r31 +/* 801B4234 001AFE94 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B4238 001AFE98 38 A0 00 6D */ li r5, 0x6d +/* 801B423C 001AFE9C 4B FC C3 DD */ bl func_80180618 +/* 801B4240 001AFEA0 28 03 00 01 */ cmplwi r3, 1 +/* 801B4244 001AFEA4 40 82 00 18 */ bne lbl_801B425C +/* 801B4248 001AFEA8 7F 63 DB 78 */ mr r3, r27 +/* 801B424C 001AFEAC 38 80 FF FB */ li r4, -5 +/* 801B4250 001AFEB0 4B FC AF F5 */ bl func_8017F244 +/* 801B4254 001AFEB4 7C 7B 1B 78 */ mr r27, r3 +/* 801B4258 001AFEB8 48 00 00 14 */ b lbl_801B426C +lbl_801B425C: +/* 801B425C 001AFEBC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B4260: +/* 801B4260 001AFEC0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B4264 001AFEC4 7C 00 F0 40 */ cmplw r0, r30 +/* 801B4268 001AFEC8 41 80 FF C4 */ blt lbl_801B422C +lbl_801B426C: +/* 801B426C 001AFECC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4270 001AFED0 7F 63 DB 78 */ mr r3, r27 +/* 801B4274 001AFED4 48 01 2E F9 */ bl func_801C716C +/* 801B4278 001AFED8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B427C 001AFEDC 7C 08 03 A6 */ mtlr r0 +/* 801B4280 001AFEE0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4284 001AFEE4 4E 80 00 20 */ blr +/* 801B4288 001AFEE8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B428C 001AFEEC 7C 08 02 A6 */ mflr r0 +/* 801B4290 001AFEF0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4294 001AFEF4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4298 001AFEF8 48 01 2E 85 */ bl func_801C711C +/* 801B429C 001AFEFC 7C 7B 1B 78 */ mr r27, r3 +/* 801B42A0 001AFF00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B42A4 001AFF04 7C 9C 23 78 */ mr r28, r4 +/* 801B42A8 001AFF08 38 A1 00 08 */ addi r5, r1, 8 +/* 801B42AC 001AFF0C 7F 64 DB 78 */ mr r4, r27 +/* 801B42B0 001AFF10 3B 00 00 00 */ li r24, 0 +/* 801B42B4 001AFF14 38 C0 00 01 */ li r6, 1 +/* 801B42B8 001AFF18 38 E0 00 01 */ li r7, 1 +/* 801B42BC 001AFF1C 48 00 C0 E5 */ bl func_801C03A0 +/* 801B42C0 001AFF20 7C 7E 1B 78 */ mr r30, r3 +/* 801B42C4 001AFF24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B42C8 001AFF28 7F 64 DB 78 */ mr r4, r27 +/* 801B42CC 001AFF2C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B42D0 001AFF30 38 C0 00 00 */ li r6, 0 +/* 801B42D4 001AFF34 38 E0 00 01 */ li r7, 1 +/* 801B42D8 001AFF38 48 00 C0 C9 */ bl func_801C03A0 +/* 801B42DC 001AFF3C 7C 7F 1B 78 */ mr r31, r3 +/* 801B42E0 001AFF40 7F 84 E3 78 */ mr r4, r28 +/* 801B42E4 001AFF44 38 60 00 0E */ li r3, 0xe +/* 801B42E8 001AFF48 48 00 C7 C5 */ bl func_801C0AAC +/* 801B42EC 001AFF4C 7F 63 DB 78 */ mr r3, r27 +/* 801B42F0 001AFF50 7F 84 E3 78 */ mr r4, r28 +/* 801B42F4 001AFF54 4B FC D7 BD */ bl func_80181AB0 +/* 801B42F8 001AFF58 2C 03 00 00 */ cmpwi r3, 0 +/* 801B42FC 001AFF5C 40 82 00 14 */ bne lbl_801B4310 +/* 801B4300 001AFF60 38 60 00 00 */ li r3, 0 +/* 801B4304 001AFF64 38 80 00 23 */ li r4, 0x23 +/* 801B4308 001AFF68 4B FC AF 3D */ bl func_8017F244 +/* 801B430C 001AFF6C 7C 78 1B 78 */ mr r24, r3 +lbl_801B4310: +/* 801B4310 001AFF70 3B 41 00 08 */ addi r26, r1, 8 +/* 801B4314 001AFF74 57 D9 04 3E */ clrlwi r25, r30, 0x10 +/* 801B4318 001AFF78 3B A0 00 00 */ li r29, 0 +/* 801B431C 001AFF7C 48 00 00 40 */ b lbl_801B435C +lbl_801B4320: +/* 801B4320 001AFF80 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801B4324 001AFF84 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B4328 001AFF88 7C 1C 20 40 */ cmplw r28, r4 +/* 801B432C 001AFF8C 41 82 00 2C */ beq lbl_801B4358 +/* 801B4330 001AFF90 7F 63 DB 78 */ mr r3, r27 +/* 801B4334 001AFF94 38 A0 01 0A */ li r5, 0x10a +/* 801B4338 001AFF98 4B FC E0 19 */ bl func_80182350 +/* 801B433C 001AFF9C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4340 001AFFA0 28 00 00 02 */ cmplwi r0, 2 +/* 801B4344 001AFFA4 40 82 00 14 */ bne lbl_801B4358 +/* 801B4348 001AFFA8 7F 03 C3 78 */ mr r3, r24 +/* 801B434C 001AFFAC 38 80 00 0A */ li r4, 0xa +/* 801B4350 001AFFB0 4B FC AE F5 */ bl func_8017F244 +/* 801B4354 001AFFB4 7C 78 1B 78 */ mr r24, r3 +lbl_801B4358: +/* 801B4358 001AFFB8 3B BD 00 01 */ addi r29, r29, 1 +lbl_801B435C: +/* 801B435C 001AFFBC 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801B4360 001AFFC0 7C 00 C8 40 */ cmplw r0, r25 +/* 801B4364 001AFFC4 41 80 FF BC */ blt lbl_801B4320 +/* 801B4368 001AFFC8 7F 63 DB 78 */ mr r3, r27 +/* 801B436C 001AFFCC 7F 84 E3 78 */ mr r4, r28 +/* 801B4370 001AFFD0 4B FC D7 41 */ bl func_80181AB0 +/* 801B4374 001AFFD4 28 03 00 01 */ cmplwi r3, 1 +/* 801B4378 001AFFD8 40 82 00 14 */ bne lbl_801B438C +/* 801B437C 001AFFDC 7F 03 C3 78 */ mr r3, r24 +/* 801B4380 001AFFE0 38 80 FF E2 */ li r4, -30 +/* 801B4384 001AFFE4 4B FC AE C1 */ bl func_8017F244 +/* 801B4388 001AFFE8 7C 78 1B 78 */ mr r24, r3 +lbl_801B438C: +/* 801B438C 001AFFEC 7F 63 DB 78 */ mr r3, r27 +/* 801B4390 001AFFF0 7F 84 E3 78 */ mr r4, r28 +/* 801B4394 001AFFF4 4B FC D4 BD */ bl func_80181850 +/* 801B4398 001AFFF8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B439C 001AFFFC 34 03 FF FA */ addic. r0, r3, -6 +/* 801B43A0 001B0000 40 80 00 08 */ bge lbl_801B43A8 +/* 801B43A4 001B0004 38 00 00 00 */ li r0, 0 +lbl_801B43A8: +/* 801B43A8 001B0008 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B43AC 001B000C 7F 03 C3 78 */ mr r3, r24 +/* 801B43B0 001B0010 4B FC AE 95 */ bl func_8017F244 +/* 801B43B4 001B0014 7C 7D 1B 78 */ mr r29, r3 +/* 801B43B8 001B0018 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801B43BC 001B001C 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B43C0 001B0020 3B 00 00 00 */ li r24, 0 +/* 801B43C4 001B0024 48 00 00 3C */ b lbl_801B4400 +lbl_801B43C8: +/* 801B43C8 001B0028 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B43CC 001B002C 7F 63 DB 78 */ mr r3, r27 +/* 801B43D0 001B0030 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B43D4 001B0034 38 A0 01 85 */ li r5, 0x185 +/* 801B43D8 001B0038 4B FC E1 21 */ bl func_801824F8 +/* 801B43DC 001B003C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B43E0 001B0040 28 00 00 01 */ cmplwi r0, 1 +/* 801B43E4 001B0044 40 82 00 18 */ bne lbl_801B43FC +/* 801B43E8 001B0048 7F A3 EB 78 */ mr r3, r29 +/* 801B43EC 001B004C 38 80 00 0A */ li r4, 0xa +/* 801B43F0 001B0050 4B FC AE 55 */ bl func_8017F244 +/* 801B43F4 001B0054 7C 7D 1B 78 */ mr r29, r3 +/* 801B43F8 001B0058 48 00 00 14 */ b lbl_801B440C +lbl_801B43FC: +/* 801B43FC 001B005C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B4400: +/* 801B4400 001B0060 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B4404 001B0064 7C 00 D0 40 */ cmplw r0, r26 +/* 801B4408 001B0068 41 80 FF C0 */ blt lbl_801B43C8 +lbl_801B440C: +/* 801B440C 001B006C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4410 001B0070 4B FD 9F 79 */ bl func_8018E388 +/* 801B4414 001B0074 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801B4418 001B0078 41 82 00 14 */ beq lbl_801B442C +/* 801B441C 001B007C 7F A3 EB 78 */ mr r3, r29 +/* 801B4420 001B0080 38 80 FF E2 */ li r4, -30 +/* 801B4424 001B0084 4B FC AE 21 */ bl func_8017F244 +/* 801B4428 001B0088 7C 7D 1B 78 */ mr r29, r3 +lbl_801B442C: +/* 801B442C 001B008C 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801B4430 001B0090 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B4434 001B0094 3B 20 00 00 */ li r25, 0 +/* 801B4438 001B0098 48 00 00 3C */ b lbl_801B4474 +lbl_801B443C: +/* 801B443C 001B009C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B4440 001B00A0 7F 63 DB 78 */ mr r3, r27 +/* 801B4444 001B00A4 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B4448 001B00A8 38 A0 01 B1 */ li r5, 0x1b1 +/* 801B444C 001B00AC 4B FC E0 AD */ bl func_801824F8 +/* 801B4450 001B00B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4454 001B00B4 28 00 00 01 */ cmplwi r0, 1 +/* 801B4458 001B00B8 40 82 00 18 */ bne lbl_801B4470 +/* 801B445C 001B00BC 7F A3 EB 78 */ mr r3, r29 +/* 801B4460 001B00C0 38 80 FF FB */ li r4, -5 +/* 801B4464 001B00C4 4B FC AD E1 */ bl func_8017F244 +/* 801B4468 001B00C8 7C 7D 1B 78 */ mr r29, r3 +/* 801B446C 001B00CC 48 00 00 14 */ b lbl_801B4480 +lbl_801B4470: +/* 801B4470 001B00D0 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B4474: +/* 801B4474 001B00D4 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B4478 001B00D8 7C 00 F8 40 */ cmplw r0, r31 +/* 801B447C 001B00DC 41 80 FF C0 */ blt lbl_801B443C +lbl_801B4480: +/* 801B4480 001B00E0 3B E1 00 08 */ addi r31, r1, 8 +/* 801B4484 001B00E4 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801B4488 001B00E8 3B 20 00 00 */ li r25, 0 +/* 801B448C 001B00EC 48 00 00 40 */ b lbl_801B44CC +lbl_801B4490: +/* 801B4490 001B00F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B4494 001B00F4 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801B4498 001B00F8 7C 1C 20 40 */ cmplw r28, r4 +/* 801B449C 001B00FC 41 82 00 2C */ beq lbl_801B44C8 +/* 801B44A0 001B0100 7F 63 DB 78 */ mr r3, r27 +/* 801B44A4 001B0104 38 A0 01 B1 */ li r5, 0x1b1 +/* 801B44A8 001B0108 4B FC DE A9 */ bl func_80182350 +/* 801B44AC 001B010C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B44B0 001B0110 28 00 00 02 */ cmplwi r0, 2 +/* 801B44B4 001B0114 40 82 00 14 */ bne lbl_801B44C8 +/* 801B44B8 001B0118 7F A3 EB 78 */ mr r3, r29 +/* 801B44BC 001B011C 38 80 FF F6 */ li r4, -10 +/* 801B44C0 001B0120 4B FC AD 85 */ bl func_8017F244 +/* 801B44C4 001B0124 7C 7D 1B 78 */ mr r29, r3 +lbl_801B44C8: +/* 801B44C8 001B0128 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B44CC: +/* 801B44CC 001B012C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B44D0 001B0130 7C 00 F0 40 */ cmplw r0, r30 +/* 801B44D4 001B0134 41 80 FF BC */ blt lbl_801B4490 +/* 801B44D8 001B0138 7F 64 DB 78 */ mr r4, r27 +/* 801B44DC 001B013C 38 60 00 00 */ li r3, 0 +/* 801B44E0 001B0140 38 A0 00 01 */ li r5, 1 +/* 801B44E4 001B0144 38 C0 00 01 */ li r6, 1 +/* 801B44E8 001B0148 38 E0 01 B1 */ li r7, 0x1b1 +/* 801B44EC 001B014C 39 00 00 00 */ li r8, 0 +/* 801B44F0 001B0150 48 00 C1 DD */ bl func_801C06CC +/* 801B44F4 001B0154 28 03 00 01 */ cmplwi r3, 1 +/* 801B44F8 001B0158 40 82 00 14 */ bne lbl_801B450C +/* 801B44FC 001B015C 7F A3 EB 78 */ mr r3, r29 +/* 801B4500 001B0160 38 80 FF CE */ li r4, -50 +/* 801B4504 001B0164 4B FC AD 41 */ bl func_8017F244 +/* 801B4508 001B0168 7C 7D 1B 78 */ mr r29, r3 +lbl_801B450C: +/* 801B450C 001B016C 7F 83 E3 78 */ mr r3, r28 +/* 801B4510 001B0170 4B FC A6 B9 */ bl func_8017EBC8 +/* 801B4514 001B0174 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B4518 001B0178 41 82 00 14 */ beq lbl_801B452C +/* 801B451C 001B017C 7F A3 EB 78 */ mr r3, r29 +/* 801B4520 001B0180 38 80 FF E2 */ li r4, -30 +/* 801B4524 001B0184 4B FC AD 21 */ bl func_8017F244 +/* 801B4528 001B0188 7C 7D 1B 78 */ mr r29, r3 +lbl_801B452C: +/* 801B452C 001B018C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4530 001B0190 7F A3 EB 78 */ mr r3, r29 +/* 801B4534 001B0194 48 01 2C 35 */ bl func_801C7168 +/* 801B4538 001B0198 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B453C 001B019C 7C 08 03 A6 */ mtlr r0 +/* 801B4540 001B01A0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4544 001B01A4 4E 80 00 20 */ blr +/* 801B4548 001B01A8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B454C 001B01AC 7C 08 02 A6 */ mflr r0 +/* 801B4550 001B01B0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4554 001B01B4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4558 001B01B8 48 01 2B C9 */ bl func_801C7120 +/* 801B455C 001B01BC 7C 7F 1B 78 */ mr r31, r3 +/* 801B4560 001B01C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4564 001B01C4 7C 99 23 78 */ mr r25, r4 +/* 801B4568 001B01C8 38 A1 00 08 */ addi r5, r1, 8 +/* 801B456C 001B01CC 7F E4 FB 78 */ mr r4, r31 +/* 801B4570 001B01D0 3B 40 00 00 */ li r26, 0 +/* 801B4574 001B01D4 38 C0 00 01 */ li r6, 1 +/* 801B4578 001B01D8 38 E0 00 01 */ li r7, 1 +/* 801B457C 001B01DC 48 00 BE 25 */ bl func_801C03A0 +/* 801B4580 001B01E0 7C 7D 1B 78 */ mr r29, r3 +/* 801B4584 001B01E4 7F 24 CB 78 */ mr r4, r25 +/* 801B4588 001B01E8 38 60 00 0E */ li r3, 0xe +/* 801B458C 001B01EC 48 00 C5 21 */ bl func_801C0AAC +/* 801B4590 001B01F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4594 001B01F4 7F E4 FB 78 */ mr r4, r31 +/* 801B4598 001B01F8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B459C 001B01FC 38 C0 00 00 */ li r6, 0 +/* 801B45A0 001B0200 38 E0 00 01 */ li r7, 1 +/* 801B45A4 001B0204 48 00 BD FD */ bl func_801C03A0 +/* 801B45A8 001B0208 7C 7C 1B 78 */ mr r28, r3 +/* 801B45AC 001B020C 7F E3 FB 78 */ mr r3, r31 +/* 801B45B0 001B0210 7F 24 CB 78 */ mr r4, r25 +/* 801B45B4 001B0214 4B FC D4 6D */ bl func_80181A20 +/* 801B45B8 001B0218 2C 03 00 00 */ cmpwi r3, 0 +/* 801B45BC 001B021C 40 82 00 14 */ bne lbl_801B45D0 +/* 801B45C0 001B0220 38 60 00 00 */ li r3, 0 +/* 801B45C4 001B0224 38 80 00 1E */ li r4, 0x1e +/* 801B45C8 001B0228 4B FC AC 7D */ bl func_8017F244 +/* 801B45CC 001B022C 7C 7A 1B 78 */ mr r26, r3 +lbl_801B45D0: +/* 801B45D0 001B0230 3B C1 00 08 */ addi r30, r1, 8 +/* 801B45D4 001B0234 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B45D8 001B0238 3B 60 00 00 */ li r27, 0 +/* 801B45DC 001B023C 48 00 00 44 */ b lbl_801B4620 +lbl_801B45E0: +/* 801B45E0 001B0240 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B45E4 001B0244 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B45E8 001B0248 7C 19 20 40 */ cmplw r25, r4 +/* 801B45EC 001B024C 41 82 00 30 */ beq lbl_801B461C +/* 801B45F0 001B0250 7F E3 FB 78 */ mr r3, r31 +/* 801B45F4 001B0254 38 A0 01 0A */ li r5, 0x10a +/* 801B45F8 001B0258 4B FC DD 59 */ bl func_80182350 +/* 801B45FC 001B025C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4600 001B0260 28 00 00 02 */ cmplwi r0, 2 +/* 801B4604 001B0264 40 82 00 18 */ bne lbl_801B461C +/* 801B4608 001B0268 7F 43 D3 78 */ mr r3, r26 +/* 801B460C 001B026C 38 80 00 0A */ li r4, 0xa +/* 801B4610 001B0270 4B FC AC 35 */ bl func_8017F244 +/* 801B4614 001B0274 7C 7A 1B 78 */ mr r26, r3 +/* 801B4618 001B0278 48 00 00 14 */ b lbl_801B462C +lbl_801B461C: +/* 801B461C 001B027C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B4620: +/* 801B4620 001B0280 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B4624 001B0284 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4628 001B0288 41 80 FF B8 */ blt lbl_801B45E0 +lbl_801B462C: +/* 801B462C 001B028C 7F E3 FB 78 */ mr r3, r31 +/* 801B4630 001B0290 7F 24 CB 78 */ mr r4, r25 +/* 801B4634 001B0294 4B FC D3 ED */ bl func_80181A20 +/* 801B4638 001B0298 28 03 00 01 */ cmplwi r3, 1 +/* 801B463C 001B029C 40 82 00 14 */ bne lbl_801B4650 +/* 801B4640 001B02A0 7F 43 D3 78 */ mr r3, r26 +/* 801B4644 001B02A4 38 80 FF E2 */ li r4, -30 +/* 801B4648 001B02A8 4B FC AB FD */ bl func_8017F244 +/* 801B464C 001B02AC 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4650: +/* 801B4650 001B02B0 7F E3 FB 78 */ mr r3, r31 +/* 801B4654 001B02B4 7F 24 CB 78 */ mr r4, r25 +/* 801B4658 001B02B8 4B FC D1 B9 */ bl func_80181810 +/* 801B465C 001B02BC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B4660 001B02C0 34 03 FF FA */ addic. r0, r3, -6 +/* 801B4664 001B02C4 40 80 00 08 */ bge lbl_801B466C +/* 801B4668 001B02C8 38 00 00 00 */ li r0, 0 +lbl_801B466C: +/* 801B466C 001B02CC 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B4670 001B02D0 7F 43 D3 78 */ mr r3, r26 +/* 801B4674 001B02D4 4B FC AB D1 */ bl func_8017F244 +/* 801B4678 001B02D8 7C 7B 1B 78 */ mr r27, r3 +/* 801B467C 001B02DC 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B4680 001B02E0 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B4684 001B02E4 3B 40 00 00 */ li r26, 0 +/* 801B4688 001B02E8 48 00 00 3C */ b lbl_801B46C4 +lbl_801B468C: +/* 801B468C 001B02EC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B4690 001B02F0 7F E3 FB 78 */ mr r3, r31 +/* 801B4694 001B02F4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4698 001B02F8 38 A0 01 85 */ li r5, 0x185 +/* 801B469C 001B02FC 4B FC DE 5D */ bl func_801824F8 +/* 801B46A0 001B0300 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B46A4 001B0304 28 00 00 01 */ cmplwi r0, 1 +/* 801B46A8 001B0308 40 82 00 18 */ bne lbl_801B46C0 +/* 801B46AC 001B030C 7F 63 DB 78 */ mr r3, r27 +/* 801B46B0 001B0310 38 80 00 0A */ li r4, 0xa +/* 801B46B4 001B0314 4B FC AB 91 */ bl func_8017F244 +/* 801B46B8 001B0318 7C 7B 1B 78 */ mr r27, r3 +/* 801B46BC 001B031C 48 00 00 14 */ b lbl_801B46D0 +lbl_801B46C0: +/* 801B46C0 001B0320 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B46C4: +/* 801B46C4 001B0324 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B46C8 001B0328 7C 00 E8 40 */ cmplw r0, r29 +/* 801B46CC 001B032C 41 80 FF C0 */ blt lbl_801B468C +lbl_801B46D0: +/* 801B46D0 001B0330 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B46D4 001B0334 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B46D8 001B0338 3B 80 00 00 */ li r28, 0 +/* 801B46DC 001B033C 48 00 00 38 */ b lbl_801B4714 +lbl_801B46E0: +/* 801B46E0 001B0340 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B46E4 001B0344 7F E3 FB 78 */ mr r3, r31 +/* 801B46E8 001B0348 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B46EC 001B034C 38 A0 00 6D */ li r5, 0x6d +/* 801B46F0 001B0350 4B FC BF 29 */ bl func_80180618 +/* 801B46F4 001B0354 28 03 00 01 */ cmplwi r3, 1 +/* 801B46F8 001B0358 40 82 00 18 */ bne lbl_801B4710 +/* 801B46FC 001B035C 7F 63 DB 78 */ mr r3, r27 +/* 801B4700 001B0360 38 80 FF FB */ li r4, -5 +/* 801B4704 001B0364 4B FC AB 41 */ bl func_8017F244 +/* 801B4708 001B0368 7C 7B 1B 78 */ mr r27, r3 +/* 801B470C 001B036C 48 00 00 14 */ b lbl_801B4720 +lbl_801B4710: +/* 801B4710 001B0370 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B4714: +/* 801B4714 001B0374 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B4718 001B0378 7C 00 F0 40 */ cmplw r0, r30 +/* 801B471C 001B037C 41 80 FF C4 */ blt lbl_801B46E0 +lbl_801B4720: +/* 801B4720 001B0380 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4724 001B0384 7F 63 DB 78 */ mr r3, r27 +/* 801B4728 001B0388 48 01 2A 45 */ bl func_801C716C +/* 801B472C 001B038C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B4730 001B0390 7C 08 03 A6 */ mtlr r0 +/* 801B4734 001B0394 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4738 001B0398 4E 80 00 20 */ blr +/* 801B473C 001B039C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B4740 001B03A0 7C 08 02 A6 */ mflr r0 +/* 801B4744 001B03A4 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4748 001B03A8 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B474C 001B03AC 48 01 29 D5 */ bl func_801C7120 +/* 801B4750 001B03B0 7C 7F 1B 78 */ mr r31, r3 +/* 801B4754 001B03B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4758 001B03B8 7C 99 23 78 */ mr r25, r4 +/* 801B475C 001B03BC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B4760 001B03C0 7F E4 FB 78 */ mr r4, r31 +/* 801B4764 001B03C4 3B 40 00 00 */ li r26, 0 +/* 801B4768 001B03C8 38 C0 00 01 */ li r6, 1 +/* 801B476C 001B03CC 38 E0 00 01 */ li r7, 1 +/* 801B4770 001B03D0 48 00 BC 31 */ bl func_801C03A0 +/* 801B4774 001B03D4 7C 7D 1B 78 */ mr r29, r3 +/* 801B4778 001B03D8 7F 24 CB 78 */ mr r4, r25 +/* 801B477C 001B03DC 38 60 00 0E */ li r3, 0xe +/* 801B4780 001B03E0 48 00 C3 2D */ bl func_801C0AAC +/* 801B4784 001B03E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4788 001B03E8 7F E4 FB 78 */ mr r4, r31 +/* 801B478C 001B03EC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B4790 001B03F0 38 C0 00 00 */ li r6, 0 +/* 801B4794 001B03F4 38 E0 00 01 */ li r7, 1 +/* 801B4798 001B03F8 48 00 BC 09 */ bl func_801C03A0 +/* 801B479C 001B03FC 7C 7C 1B 78 */ mr r28, r3 +/* 801B47A0 001B0400 7F E3 FB 78 */ mr r3, r31 +/* 801B47A4 001B0404 7F 24 CB 78 */ mr r4, r25 +/* 801B47A8 001B0408 4B FC D2 C1 */ bl func_80181A68 +/* 801B47AC 001B040C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B47B0 001B0410 40 82 00 14 */ bne lbl_801B47C4 +/* 801B47B4 001B0414 38 60 00 00 */ li r3, 0 +/* 801B47B8 001B0418 38 80 00 20 */ li r4, 0x20 +/* 801B47BC 001B041C 4B FC AA 89 */ bl func_8017F244 +/* 801B47C0 001B0420 7C 7A 1B 78 */ mr r26, r3 +lbl_801B47C4: +/* 801B47C4 001B0424 3B C1 00 08 */ addi r30, r1, 8 +/* 801B47C8 001B0428 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B47CC 001B042C 3B 60 00 00 */ li r27, 0 +/* 801B47D0 001B0430 48 00 00 40 */ b lbl_801B4810 +lbl_801B47D4: +/* 801B47D4 001B0434 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B47D8 001B0438 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B47DC 001B043C 7C 19 20 40 */ cmplw r25, r4 +/* 801B47E0 001B0440 41 82 00 2C */ beq lbl_801B480C +/* 801B47E4 001B0444 7F E3 FB 78 */ mr r3, r31 +/* 801B47E8 001B0448 38 A0 01 0A */ li r5, 0x10a +/* 801B47EC 001B044C 4B FC DB 65 */ bl func_80182350 +/* 801B47F0 001B0450 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B47F4 001B0454 28 00 00 02 */ cmplwi r0, 2 +/* 801B47F8 001B0458 40 82 00 14 */ bne lbl_801B480C +/* 801B47FC 001B045C 7F 43 D3 78 */ mr r3, r26 +/* 801B4800 001B0460 38 80 00 0A */ li r4, 0xa +/* 801B4804 001B0464 4B FC AA 41 */ bl func_8017F244 +/* 801B4808 001B0468 7C 7A 1B 78 */ mr r26, r3 +lbl_801B480C: +/* 801B480C 001B046C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B4810: +/* 801B4810 001B0470 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B4814 001B0474 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4818 001B0478 41 80 FF BC */ blt lbl_801B47D4 +/* 801B481C 001B047C 7F E3 FB 78 */ mr r3, r31 +/* 801B4820 001B0480 7F 24 CB 78 */ mr r4, r25 +/* 801B4824 001B0484 4B FC D2 45 */ bl func_80181A68 +/* 801B4828 001B0488 28 03 00 01 */ cmplwi r3, 1 +/* 801B482C 001B048C 40 82 00 14 */ bne lbl_801B4840 +/* 801B4830 001B0490 7F 43 D3 78 */ mr r3, r26 +/* 801B4834 001B0494 38 80 FF E2 */ li r4, -30 +/* 801B4838 001B0498 4B FC AA 0D */ bl func_8017F244 +/* 801B483C 001B049C 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4840: +/* 801B4840 001B04A0 7F E3 FB 78 */ mr r3, r31 +/* 801B4844 001B04A4 7F 24 CB 78 */ mr r4, r25 +/* 801B4848 001B04A8 4B FC CF E9 */ bl func_80181830 +/* 801B484C 001B04AC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B4850 001B04B0 34 03 FF FA */ addic. r0, r3, -6 +/* 801B4854 001B04B4 40 80 00 08 */ bge lbl_801B485C +/* 801B4858 001B04B8 38 00 00 00 */ li r0, 0 +lbl_801B485C: +/* 801B485C 001B04BC 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B4860 001B04C0 7F 43 D3 78 */ mr r3, r26 +/* 801B4864 001B04C4 4B FC A9 E1 */ bl func_8017F244 +/* 801B4868 001B04C8 7C 7B 1B 78 */ mr r27, r3 +/* 801B486C 001B04CC 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B4870 001B04D0 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B4874 001B04D4 3B 40 00 00 */ li r26, 0 +/* 801B4878 001B04D8 48 00 00 3C */ b lbl_801B48B4 +lbl_801B487C: +/* 801B487C 001B04DC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B4880 001B04E0 7F E3 FB 78 */ mr r3, r31 +/* 801B4884 001B04E4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4888 001B04E8 38 A0 01 85 */ li r5, 0x185 +/* 801B488C 001B04EC 4B FC DC 6D */ bl func_801824F8 +/* 801B4890 001B04F0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4894 001B04F4 28 00 00 01 */ cmplwi r0, 1 +/* 801B4898 001B04F8 40 82 00 18 */ bne lbl_801B48B0 +/* 801B489C 001B04FC 7F 63 DB 78 */ mr r3, r27 +/* 801B48A0 001B0500 38 80 00 0A */ li r4, 0xa +/* 801B48A4 001B0504 4B FC A9 A1 */ bl func_8017F244 +/* 801B48A8 001B0508 7C 7B 1B 78 */ mr r27, r3 +/* 801B48AC 001B050C 48 00 00 14 */ b lbl_801B48C0 +lbl_801B48B0: +/* 801B48B0 001B0510 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B48B4: +/* 801B48B4 001B0514 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B48B8 001B0518 7C 00 E8 40 */ cmplw r0, r29 +/* 801B48BC 001B051C 41 80 FF C0 */ blt lbl_801B487C +lbl_801B48C0: +/* 801B48C0 001B0520 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B48C4 001B0524 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B48C8 001B0528 3B 80 00 00 */ li r28, 0 +/* 801B48CC 001B052C 48 00 00 38 */ b lbl_801B4904 +lbl_801B48D0: +/* 801B48D0 001B0530 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B48D4 001B0534 7F E3 FB 78 */ mr r3, r31 +/* 801B48D8 001B0538 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B48DC 001B053C 38 A0 00 6D */ li r5, 0x6d +/* 801B48E0 001B0540 4B FC BD 39 */ bl func_80180618 +/* 801B48E4 001B0544 28 03 00 01 */ cmplwi r3, 1 +/* 801B48E8 001B0548 40 82 00 18 */ bne lbl_801B4900 +/* 801B48EC 001B054C 7F 63 DB 78 */ mr r3, r27 +/* 801B48F0 001B0550 38 80 FF FB */ li r4, -5 +/* 801B48F4 001B0554 4B FC A9 51 */ bl func_8017F244 +/* 801B48F8 001B0558 7C 7B 1B 78 */ mr r27, r3 +/* 801B48FC 001B055C 48 00 00 14 */ b lbl_801B4910 +lbl_801B4900: +/* 801B4900 001B0560 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B4904: +/* 801B4904 001B0564 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B4908 001B0568 7C 00 F0 40 */ cmplw r0, r30 +/* 801B490C 001B056C 41 80 FF C4 */ blt lbl_801B48D0 +lbl_801B4910: +/* 801B4910 001B0570 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4914 001B0574 7F 63 DB 78 */ mr r3, r27 +/* 801B4918 001B0578 48 01 28 55 */ bl func_801C716C +/* 801B491C 001B057C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B4920 001B0580 7C 08 03 A6 */ mtlr r0 +/* 801B4924 001B0584 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4928 001B0588 4E 80 00 20 */ blr +/* 801B492C 001B058C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B4930 001B0590 7C 08 02 A6 */ mflr r0 +/* 801B4934 001B0594 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4938 001B0598 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B493C 001B059C 48 01 27 E5 */ bl func_801C7120 +/* 801B4940 001B05A0 7C 7E 1B 78 */ mr r30, r3 +/* 801B4944 001B05A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4948 001B05A8 7C 9F 23 78 */ mr r31, r4 +/* 801B494C 001B05AC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B4950 001B05B0 7F C4 F3 78 */ mr r4, r30 +/* 801B4954 001B05B4 3B 20 00 00 */ li r25, 0 +/* 801B4958 001B05B8 38 C0 00 01 */ li r6, 1 +/* 801B495C 001B05BC 38 E0 00 01 */ li r7, 1 +/* 801B4960 001B05C0 48 00 BA 41 */ bl func_801C03A0 +/* 801B4964 001B05C4 7C 7C 1B 78 */ mr r28, r3 +/* 801B4968 001B05C8 7F E4 FB 78 */ mr r4, r31 +/* 801B496C 001B05CC 38 60 00 0E */ li r3, 0xe +/* 801B4970 001B05D0 48 00 C1 3D */ bl func_801C0AAC +/* 801B4974 001B05D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4978 001B05D8 7F C4 F3 78 */ mr r4, r30 +/* 801B497C 001B05DC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B4980 001B05E0 38 C0 00 00 */ li r6, 0 +/* 801B4984 001B05E4 38 E0 00 01 */ li r7, 1 +/* 801B4988 001B05E8 48 00 BA 19 */ bl func_801C03A0 +/* 801B498C 001B05EC 7C 7B 1B 78 */ mr r27, r3 +/* 801B4990 001B05F0 7F C3 F3 78 */ mr r3, r30 +/* 801B4994 001B05F4 7F E4 FB 78 */ mr r4, r31 +/* 801B4998 001B05F8 4B FC D1 61 */ bl func_80181AF8 +/* 801B499C 001B05FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801B49A0 001B0600 40 82 00 14 */ bne lbl_801B49B4 +/* 801B49A4 001B0604 38 60 00 00 */ li r3, 0 +/* 801B49A8 001B0608 38 80 00 1E */ li r4, 0x1e +/* 801B49AC 001B060C 4B FC A8 99 */ bl func_8017F244 +/* 801B49B0 001B0610 7C 79 1B 78 */ mr r25, r3 +lbl_801B49B4: +/* 801B49B4 001B0614 3B A1 00 08 */ addi r29, r1, 8 +/* 801B49B8 001B0618 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 801B49BC 001B061C 3B 40 00 00 */ li r26, 0 +/* 801B49C0 001B0620 48 00 00 40 */ b lbl_801B4A00 +lbl_801B49C4: +/* 801B49C4 001B0624 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B49C8 001B0628 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B49CC 001B062C 7C 1F 20 40 */ cmplw r31, r4 +/* 801B49D0 001B0630 41 82 00 2C */ beq lbl_801B49FC +/* 801B49D4 001B0634 7F C3 F3 78 */ mr r3, r30 +/* 801B49D8 001B0638 38 A0 01 0A */ li r5, 0x10a +/* 801B49DC 001B063C 4B FC D9 75 */ bl func_80182350 +/* 801B49E0 001B0640 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B49E4 001B0644 28 00 00 02 */ cmplwi r0, 2 +/* 801B49E8 001B0648 40 82 00 14 */ bne lbl_801B49FC +/* 801B49EC 001B064C 7F 23 CB 78 */ mr r3, r25 +/* 801B49F0 001B0650 38 80 00 0A */ li r4, 0xa +/* 801B49F4 001B0654 4B FC A8 51 */ bl func_8017F244 +/* 801B49F8 001B0658 7C 79 1B 78 */ mr r25, r3 +lbl_801B49FC: +/* 801B49FC 001B065C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B4A00: +/* 801B4A00 001B0660 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B4A04 001B0664 7C 00 E0 40 */ cmplw r0, r28 +/* 801B4A08 001B0668 41 80 FF BC */ blt lbl_801B49C4 +/* 801B4A0C 001B066C 7F C3 F3 78 */ mr r3, r30 +/* 801B4A10 001B0670 7F E4 FB 78 */ mr r4, r31 +/* 801B4A14 001B0674 4B FC D0 E5 */ bl func_80181AF8 +/* 801B4A18 001B0678 28 03 00 01 */ cmplwi r3, 1 +/* 801B4A1C 001B067C 40 82 00 14 */ bne lbl_801B4A30 +/* 801B4A20 001B0680 7F 23 CB 78 */ mr r3, r25 +/* 801B4A24 001B0684 38 80 FF E2 */ li r4, -30 +/* 801B4A28 001B0688 4B FC A8 1D */ bl func_8017F244 +/* 801B4A2C 001B068C 7C 79 1B 78 */ mr r25, r3 +lbl_801B4A30: +/* 801B4A30 001B0690 7F C3 F3 78 */ mr r3, r30 +/* 801B4A34 001B0694 7F E4 FB 78 */ mr r4, r31 +/* 801B4A38 001B0698 4B FC CE 41 */ bl func_80181878 +/* 801B4A3C 001B069C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B4A40 001B06A0 34 03 FF FA */ addic. r0, r3, -6 +/* 801B4A44 001B06A4 40 80 00 08 */ bge lbl_801B4A4C +/* 801B4A48 001B06A8 38 00 00 00 */ li r0, 0 +lbl_801B4A4C: +/* 801B4A4C 001B06AC 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B4A50 001B06B0 7F 23 CB 78 */ mr r3, r25 +/* 801B4A54 001B06B4 4B FC A7 F1 */ bl func_8017F244 +/* 801B4A58 001B06B8 7C 7A 1B 78 */ mr r26, r3 +/* 801B4A5C 001B06BC 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B4A60 001B06C0 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801B4A64 001B06C4 3B 20 00 00 */ li r25, 0 +/* 801B4A68 001B06C8 48 00 00 3C */ b lbl_801B4AA4 +lbl_801B4A6C: +/* 801B4A6C 001B06CC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B4A70 001B06D0 7F C3 F3 78 */ mr r3, r30 +/* 801B4A74 001B06D4 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B4A78 001B06D8 38 A0 01 85 */ li r5, 0x185 +/* 801B4A7C 001B06DC 4B FC DA 7D */ bl func_801824F8 +/* 801B4A80 001B06E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4A84 001B06E4 28 00 00 01 */ cmplwi r0, 1 +/* 801B4A88 001B06E8 40 82 00 18 */ bne lbl_801B4AA0 +/* 801B4A8C 001B06EC 7F 43 D3 78 */ mr r3, r26 +/* 801B4A90 001B06F0 38 80 00 0A */ li r4, 0xa +/* 801B4A94 001B06F4 4B FC A7 B1 */ bl func_8017F244 +/* 801B4A98 001B06F8 7C 7A 1B 78 */ mr r26, r3 +/* 801B4A9C 001B06FC 48 00 00 14 */ b lbl_801B4AB0 +lbl_801B4AA0: +/* 801B4AA0 001B0700 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B4AA4: +/* 801B4AA4 001B0704 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B4AA8 001B0708 7C 00 E0 40 */ cmplw r0, r28 +/* 801B4AAC 001B070C 41 80 FF C0 */ blt lbl_801B4A6C +lbl_801B4AB0: +/* 801B4AB0 001B0710 57 7D 04 3E */ clrlwi r29, r27, 0x10 +/* 801B4AB4 001B0714 3B 81 00 28 */ addi r28, r1, 0x28 +/* 801B4AB8 001B0718 3B 20 00 00 */ li r25, 0 +/* 801B4ABC 001B071C 3B 60 00 00 */ li r27, 0 +/* 801B4AC0 001B0720 48 00 00 2C */ b lbl_801B4AEC +lbl_801B4AC4: +/* 801B4AC4 001B0724 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B4AC8 001B0728 7F C3 F3 78 */ mr r3, r30 +/* 801B4ACC 001B072C 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B4AD0 001B0730 38 A0 00 63 */ li r5, 0x63 +/* 801B4AD4 001B0734 4B FC BB 45 */ bl func_80180618 +/* 801B4AD8 001B0738 28 03 00 01 */ cmplwi r3, 1 +/* 801B4ADC 001B073C 40 82 00 0C */ bne lbl_801B4AE8 +/* 801B4AE0 001B0740 3B 20 00 01 */ li r25, 1 +/* 801B4AE4 001B0744 48 00 00 14 */ b lbl_801B4AF8 +lbl_801B4AE8: +/* 801B4AE8 001B0748 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B4AEC: +/* 801B4AEC 001B074C 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B4AF0 001B0750 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4AF4 001B0754 41 80 FF D0 */ blt lbl_801B4AC4 +lbl_801B4AF8: +/* 801B4AF8 001B0758 7F C3 F3 78 */ mr r3, r30 +/* 801B4AFC 001B075C 7F E4 FB 78 */ mr r4, r31 +/* 801B4B00 001B0760 38 A0 00 63 */ li r5, 0x63 +/* 801B4B04 001B0764 4B FC BB 15 */ bl func_80180618 +/* 801B4B08 001B0768 28 03 00 01 */ cmplwi r3, 1 +/* 801B4B0C 001B076C 41 82 00 0C */ beq lbl_801B4B18 +/* 801B4B10 001B0770 2C 19 00 00 */ cmpwi r25, 0 +/* 801B4B14 001B0774 41 82 00 14 */ beq lbl_801B4B28 +lbl_801B4B18: +/* 801B4B18 001B0778 7F 43 D3 78 */ mr r3, r26 +/* 801B4B1C 001B077C 38 80 FF E2 */ li r4, -30 +/* 801B4B20 001B0780 4B FC A7 25 */ bl func_8017F244 +/* 801B4B24 001B0784 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4B28: +/* 801B4B28 001B0788 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4B2C 001B078C 7F 43 D3 78 */ mr r3, r26 +/* 801B4B30 001B0790 48 01 26 3D */ bl func_801C716C +/* 801B4B34 001B0794 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B4B38 001B0798 7C 08 03 A6 */ mtlr r0 +/* 801B4B3C 001B079C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4B40 001B07A0 4E 80 00 20 */ blr +/* 801B4B44 001B07A4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B4B48 001B07A8 7C 08 02 A6 */ mflr r0 +/* 801B4B4C 001B07AC 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4B50 001B07B0 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4B54 001B07B4 48 01 25 CD */ bl func_801C7120 +/* 801B4B58 001B07B8 7C 7F 1B 78 */ mr r31, r3 +/* 801B4B5C 001B07BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4B60 001B07C0 7C 99 23 78 */ mr r25, r4 +/* 801B4B64 001B07C4 38 A1 00 08 */ addi r5, r1, 8 +/* 801B4B68 001B07C8 7F E4 FB 78 */ mr r4, r31 +/* 801B4B6C 001B07CC 3B 40 00 00 */ li r26, 0 +/* 801B4B70 001B07D0 38 C0 00 01 */ li r6, 1 +/* 801B4B74 001B07D4 38 E0 00 01 */ li r7, 1 +/* 801B4B78 001B07D8 48 00 B8 29 */ bl func_801C03A0 +/* 801B4B7C 001B07DC 7C 7D 1B 78 */ mr r29, r3 +/* 801B4B80 001B07E0 7F 24 CB 78 */ mr r4, r25 +/* 801B4B84 001B07E4 38 60 00 0E */ li r3, 0xe +/* 801B4B88 001B07E8 48 00 BF 25 */ bl func_801C0AAC +/* 801B4B8C 001B07EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4B90 001B07F0 7F E4 FB 78 */ mr r4, r31 +/* 801B4B94 001B07F4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B4B98 001B07F8 38 C0 00 00 */ li r6, 0 +/* 801B4B9C 001B07FC 38 E0 00 01 */ li r7, 1 +/* 801B4BA0 001B0800 48 00 B8 01 */ bl func_801C03A0 +/* 801B4BA4 001B0804 7C 7C 1B 78 */ mr r28, r3 +/* 801B4BA8 001B0808 7F E3 FB 78 */ mr r3, r31 +/* 801B4BAC 001B080C 7F 24 CB 78 */ mr r4, r25 +/* 801B4BB0 001B0810 4B FC CE 29 */ bl func_801819D8 +/* 801B4BB4 001B0814 2C 03 00 00 */ cmpwi r3, 0 +/* 801B4BB8 001B0818 40 82 00 28 */ bne lbl_801B4BE0 +/* 801B4BBC 001B081C 7F E3 FB 78 */ mr r3, r31 +/* 801B4BC0 001B0820 7F 24 CB 78 */ mr r4, r25 +/* 801B4BC4 001B0824 4B FC CE A5 */ bl func_80181A68 +/* 801B4BC8 001B0828 2C 03 00 00 */ cmpwi r3, 0 +/* 801B4BCC 001B082C 40 82 00 14 */ bne lbl_801B4BE0 +/* 801B4BD0 001B0830 38 60 00 00 */ li r3, 0 +/* 801B4BD4 001B0834 38 80 00 1E */ li r4, 0x1e +/* 801B4BD8 001B0838 4B FC A6 6D */ bl func_8017F244 +/* 801B4BDC 001B083C 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4BE0: +/* 801B4BE0 001B0840 3B C1 00 08 */ addi r30, r1, 8 +/* 801B4BE4 001B0844 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B4BE8 001B0848 3B 60 00 00 */ li r27, 0 +/* 801B4BEC 001B084C 48 00 00 44 */ b lbl_801B4C30 +lbl_801B4BF0: +/* 801B4BF0 001B0850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B4BF4 001B0854 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4BF8 001B0858 7C 19 20 40 */ cmplw r25, r4 +/* 801B4BFC 001B085C 41 82 00 30 */ beq lbl_801B4C2C +/* 801B4C00 001B0860 7F E3 FB 78 */ mr r3, r31 +/* 801B4C04 001B0864 38 A0 01 0A */ li r5, 0x10a +/* 801B4C08 001B0868 4B FC D7 49 */ bl func_80182350 +/* 801B4C0C 001B086C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4C10 001B0870 28 00 00 02 */ cmplwi r0, 2 +/* 801B4C14 001B0874 40 82 00 18 */ bne lbl_801B4C2C +/* 801B4C18 001B0878 7F 43 D3 78 */ mr r3, r26 +/* 801B4C1C 001B087C 38 80 00 0A */ li r4, 0xa +/* 801B4C20 001B0880 4B FC A6 25 */ bl func_8017F244 +/* 801B4C24 001B0884 7C 7A 1B 78 */ mr r26, r3 +/* 801B4C28 001B0888 48 00 00 14 */ b lbl_801B4C3C +lbl_801B4C2C: +/* 801B4C2C 001B088C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B4C30: +/* 801B4C30 001B0890 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B4C34 001B0894 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4C38 001B0898 41 80 FF B8 */ blt lbl_801B4BF0 +lbl_801B4C3C: +/* 801B4C3C 001B089C 7F E3 FB 78 */ mr r3, r31 +/* 801B4C40 001B08A0 7F 24 CB 78 */ mr r4, r25 +/* 801B4C44 001B08A4 4B FC CD 95 */ bl func_801819D8 +/* 801B4C48 001B08A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B4C4C 001B08AC 40 82 00 28 */ bne lbl_801B4C74 +/* 801B4C50 001B08B0 7F E3 FB 78 */ mr r3, r31 +/* 801B4C54 001B08B4 7F 24 CB 78 */ mr r4, r25 +/* 801B4C58 001B08B8 4B FC CE 11 */ bl func_80181A68 +/* 801B4C5C 001B08BC 28 03 00 01 */ cmplwi r3, 1 +/* 801B4C60 001B08C0 40 82 00 14 */ bne lbl_801B4C74 +/* 801B4C64 001B08C4 7F 43 D3 78 */ mr r3, r26 +/* 801B4C68 001B08C8 38 80 FF E2 */ li r4, -30 +/* 801B4C6C 001B08CC 4B FC A5 D9 */ bl func_8017F244 +/* 801B4C70 001B08D0 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4C74: +/* 801B4C74 001B08D4 7F E3 FB 78 */ mr r3, r31 +/* 801B4C78 001B08D8 7F 24 CB 78 */ mr r4, r25 +/* 801B4C7C 001B08DC 4B FC CB B5 */ bl func_80181830 +/* 801B4C80 001B08E0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B4C84 001B08E4 34 03 FF FA */ addic. r0, r3, -6 +/* 801B4C88 001B08E8 40 80 00 08 */ bge lbl_801B4C90 +/* 801B4C8C 001B08EC 38 00 00 00 */ li r0, 0 +lbl_801B4C90: +/* 801B4C90 001B08F0 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B4C94 001B08F4 7F 43 D3 78 */ mr r3, r26 +/* 801B4C98 001B08F8 4B FC A5 AD */ bl func_8017F244 +/* 801B4C9C 001B08FC 7C 7B 1B 78 */ mr r27, r3 +/* 801B4CA0 001B0900 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B4CA4 001B0904 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B4CA8 001B0908 3B 40 00 00 */ li r26, 0 +/* 801B4CAC 001B090C 48 00 00 3C */ b lbl_801B4CE8 +lbl_801B4CB0: +/* 801B4CB0 001B0910 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B4CB4 001B0914 7F E3 FB 78 */ mr r3, r31 +/* 801B4CB8 001B0918 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4CBC 001B091C 38 A0 01 85 */ li r5, 0x185 +/* 801B4CC0 001B0920 4B FC D8 39 */ bl func_801824F8 +/* 801B4CC4 001B0924 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4CC8 001B0928 28 00 00 01 */ cmplwi r0, 1 +/* 801B4CCC 001B092C 40 82 00 18 */ bne lbl_801B4CE4 +/* 801B4CD0 001B0930 7F 63 DB 78 */ mr r3, r27 +/* 801B4CD4 001B0934 38 80 00 0A */ li r4, 0xa +/* 801B4CD8 001B0938 4B FC A5 6D */ bl func_8017F244 +/* 801B4CDC 001B093C 7C 7B 1B 78 */ mr r27, r3 +/* 801B4CE0 001B0940 48 00 00 14 */ b lbl_801B4CF4 +lbl_801B4CE4: +/* 801B4CE4 001B0944 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B4CE8: +/* 801B4CE8 001B0948 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B4CEC 001B094C 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4CF0 001B0950 41 80 FF C0 */ blt lbl_801B4CB0 +lbl_801B4CF4: +/* 801B4CF4 001B0954 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B4CF8 001B0958 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B4CFC 001B095C 3B 80 00 00 */ li r28, 0 +/* 801B4D00 001B0960 48 00 00 38 */ b lbl_801B4D38 +lbl_801B4D04: +/* 801B4D04 001B0964 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B4D08 001B0968 7F E3 FB 78 */ mr r3, r31 +/* 801B4D0C 001B096C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B4D10 001B0970 38 A0 00 6D */ li r5, 0x6d +/* 801B4D14 001B0974 4B FC B9 05 */ bl func_80180618 +/* 801B4D18 001B0978 28 03 00 01 */ cmplwi r3, 1 +/* 801B4D1C 001B097C 40 82 00 18 */ bne lbl_801B4D34 +/* 801B4D20 001B0980 7F 63 DB 78 */ mr r3, r27 +/* 801B4D24 001B0984 38 80 FF FB */ li r4, -5 +/* 801B4D28 001B0988 4B FC A5 1D */ bl func_8017F244 +/* 801B4D2C 001B098C 7C 7B 1B 78 */ mr r27, r3 +/* 801B4D30 001B0990 48 00 00 14 */ b lbl_801B4D44 +lbl_801B4D34: +/* 801B4D34 001B0994 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B4D38: +/* 801B4D38 001B0998 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B4D3C 001B099C 7C 00 F0 40 */ cmplw r0, r30 +/* 801B4D40 001B09A0 41 80 FF C4 */ blt lbl_801B4D04 +lbl_801B4D44: +/* 801B4D44 001B09A4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4D48 001B09A8 7F 63 DB 78 */ mr r3, r27 +/* 801B4D4C 001B09AC 48 01 24 21 */ bl func_801C716C +/* 801B4D50 001B09B0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B4D54 001B09B4 7C 08 03 A6 */ mtlr r0 +/* 801B4D58 001B09B8 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4D5C 001B09BC 4E 80 00 20 */ blr +/* 801B4D60 001B09C0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B4D64 001B09C4 7C 08 02 A6 */ mflr r0 +/* 801B4D68 001B09C8 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4D6C 001B09CC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4D70 001B09D0 48 01 23 B1 */ bl func_801C7120 +/* 801B4D74 001B09D4 7C 7F 1B 78 */ mr r31, r3 +/* 801B4D78 001B09D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4D7C 001B09DC 7C 99 23 78 */ mr r25, r4 +/* 801B4D80 001B09E0 38 A1 00 08 */ addi r5, r1, 8 +/* 801B4D84 001B09E4 7F E4 FB 78 */ mr r4, r31 +/* 801B4D88 001B09E8 3B 40 00 00 */ li r26, 0 +/* 801B4D8C 001B09EC 38 C0 00 01 */ li r6, 1 +/* 801B4D90 001B09F0 38 E0 00 01 */ li r7, 1 +/* 801B4D94 001B09F4 48 00 B6 0D */ bl func_801C03A0 +/* 801B4D98 001B09F8 7C 7D 1B 78 */ mr r29, r3 +/* 801B4D9C 001B09FC 7F 24 CB 78 */ mr r4, r25 +/* 801B4DA0 001B0A00 38 60 00 0E */ li r3, 0xe +/* 801B4DA4 001B0A04 48 00 BD 09 */ bl func_801C0AAC +/* 801B4DA8 001B0A08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4DAC 001B0A0C 7F E4 FB 78 */ mr r4, r31 +/* 801B4DB0 001B0A10 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B4DB4 001B0A14 38 C0 00 00 */ li r6, 0 +/* 801B4DB8 001B0A18 38 E0 00 01 */ li r7, 1 +/* 801B4DBC 001B0A1C 48 00 B5 E5 */ bl func_801C03A0 +/* 801B4DC0 001B0A20 7C 7C 1B 78 */ mr r28, r3 +/* 801B4DC4 001B0A24 7F E3 FB 78 */ mr r3, r31 +/* 801B4DC8 001B0A28 7F 24 CB 78 */ mr r4, r25 +/* 801B4DCC 001B0A2C 4B FC CB C5 */ bl func_80181990 +/* 801B4DD0 001B0A30 2C 03 00 00 */ cmpwi r3, 0 +/* 801B4DD4 001B0A34 40 82 00 28 */ bne lbl_801B4DFC +/* 801B4DD8 001B0A38 7F E3 FB 78 */ mr r3, r31 +/* 801B4DDC 001B0A3C 7F 24 CB 78 */ mr r4, r25 +/* 801B4DE0 001B0A40 4B FC CB F9 */ bl func_801819D8 +/* 801B4DE4 001B0A44 2C 03 00 00 */ cmpwi r3, 0 +/* 801B4DE8 001B0A48 40 82 00 14 */ bne lbl_801B4DFC +/* 801B4DEC 001B0A4C 38 60 00 00 */ li r3, 0 +/* 801B4DF0 001B0A50 38 80 00 1E */ li r4, 0x1e +/* 801B4DF4 001B0A54 4B FC A4 51 */ bl func_8017F244 +/* 801B4DF8 001B0A58 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4DFC: +/* 801B4DFC 001B0A5C 3B C1 00 08 */ addi r30, r1, 8 +/* 801B4E00 001B0A60 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B4E04 001B0A64 3B 60 00 00 */ li r27, 0 +/* 801B4E08 001B0A68 48 00 00 40 */ b lbl_801B4E48 +lbl_801B4E0C: +/* 801B4E0C 001B0A6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B4E10 001B0A70 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4E14 001B0A74 7C 19 20 40 */ cmplw r25, r4 +/* 801B4E18 001B0A78 41 82 00 2C */ beq lbl_801B4E44 +/* 801B4E1C 001B0A7C 7F E3 FB 78 */ mr r3, r31 +/* 801B4E20 001B0A80 38 A0 01 0A */ li r5, 0x10a +/* 801B4E24 001B0A84 4B FC D5 2D */ bl func_80182350 +/* 801B4E28 001B0A88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4E2C 001B0A8C 28 00 00 02 */ cmplwi r0, 2 +/* 801B4E30 001B0A90 40 82 00 14 */ bne lbl_801B4E44 +/* 801B4E34 001B0A94 7F 43 D3 78 */ mr r3, r26 +/* 801B4E38 001B0A98 38 80 00 0A */ li r4, 0xa +/* 801B4E3C 001B0A9C 4B FC A4 09 */ bl func_8017F244 +/* 801B4E40 001B0AA0 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4E44: +/* 801B4E44 001B0AA4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B4E48: +/* 801B4E48 001B0AA8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B4E4C 001B0AAC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4E50 001B0AB0 41 80 FF BC */ blt lbl_801B4E0C +/* 801B4E54 001B0AB4 7F E3 FB 78 */ mr r3, r31 +/* 801B4E58 001B0AB8 7F 24 CB 78 */ mr r4, r25 +/* 801B4E5C 001B0ABC 4B FC CB 35 */ bl func_80181990 +/* 801B4E60 001B0AC0 28 03 00 01 */ cmplwi r3, 1 +/* 801B4E64 001B0AC4 40 82 00 28 */ bne lbl_801B4E8C +/* 801B4E68 001B0AC8 7F E3 FB 78 */ mr r3, r31 +/* 801B4E6C 001B0ACC 7F 24 CB 78 */ mr r4, r25 +/* 801B4E70 001B0AD0 4B FC CB 69 */ bl func_801819D8 +/* 801B4E74 001B0AD4 28 03 00 01 */ cmplwi r3, 1 +/* 801B4E78 001B0AD8 40 82 00 14 */ bne lbl_801B4E8C +/* 801B4E7C 001B0ADC 7F 43 D3 78 */ mr r3, r26 +/* 801B4E80 001B0AE0 38 80 FF E2 */ li r4, -30 +/* 801B4E84 001B0AE4 4B FC A3 C1 */ bl func_8017F244 +/* 801B4E88 001B0AE8 7C 7A 1B 78 */ mr r26, r3 +lbl_801B4E8C: +/* 801B4E8C 001B0AEC 7F E3 FB 78 */ mr r3, r31 +/* 801B4E90 001B0AF0 7F 24 CB 78 */ mr r4, r25 +/* 801B4E94 001B0AF4 4B FC C9 3D */ bl func_801817D0 +/* 801B4E98 001B0AF8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B4E9C 001B0AFC 34 03 FF FA */ addic. r0, r3, -6 +/* 801B4EA0 001B0B00 40 80 00 08 */ bge lbl_801B4EA8 +/* 801B4EA4 001B0B04 38 00 00 00 */ li r0, 0 +lbl_801B4EA8: +/* 801B4EA8 001B0B08 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B4EAC 001B0B0C 7F 43 D3 78 */ mr r3, r26 +/* 801B4EB0 001B0B10 4B FC A3 95 */ bl func_8017F244 +/* 801B4EB4 001B0B14 7C 7B 1B 78 */ mr r27, r3 +/* 801B4EB8 001B0B18 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B4EBC 001B0B1C 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B4EC0 001B0B20 3B 40 00 00 */ li r26, 0 +/* 801B4EC4 001B0B24 48 00 00 3C */ b lbl_801B4F00 +lbl_801B4EC8: +/* 801B4EC8 001B0B28 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B4ECC 001B0B2C 7F E3 FB 78 */ mr r3, r31 +/* 801B4ED0 001B0B30 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B4ED4 001B0B34 38 A0 01 85 */ li r5, 0x185 +/* 801B4ED8 001B0B38 4B FC D6 21 */ bl func_801824F8 +/* 801B4EDC 001B0B3C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B4EE0 001B0B40 28 00 00 01 */ cmplwi r0, 1 +/* 801B4EE4 001B0B44 40 82 00 18 */ bne lbl_801B4EFC +/* 801B4EE8 001B0B48 7F 63 DB 78 */ mr r3, r27 +/* 801B4EEC 001B0B4C 38 80 00 0A */ li r4, 0xa +/* 801B4EF0 001B0B50 4B FC A3 55 */ bl func_8017F244 +/* 801B4EF4 001B0B54 7C 7B 1B 78 */ mr r27, r3 +/* 801B4EF8 001B0B58 48 00 00 14 */ b lbl_801B4F0C +lbl_801B4EFC: +/* 801B4EFC 001B0B5C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B4F00: +/* 801B4F00 001B0B60 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B4F04 001B0B64 7C 00 E8 40 */ cmplw r0, r29 +/* 801B4F08 001B0B68 41 80 FF C0 */ blt lbl_801B4EC8 +lbl_801B4F0C: +/* 801B4F0C 001B0B6C 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B4F10 001B0B70 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B4F14 001B0B74 3B 80 00 00 */ li r28, 0 +/* 801B4F18 001B0B78 48 00 00 38 */ b lbl_801B4F50 +lbl_801B4F1C: +/* 801B4F1C 001B0B7C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B4F20 001B0B80 7F E3 FB 78 */ mr r3, r31 +/* 801B4F24 001B0B84 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B4F28 001B0B88 38 A0 00 6D */ li r5, 0x6d +/* 801B4F2C 001B0B8C 4B FC B6 ED */ bl func_80180618 +/* 801B4F30 001B0B90 28 03 00 01 */ cmplwi r3, 1 +/* 801B4F34 001B0B94 40 82 00 18 */ bne lbl_801B4F4C +/* 801B4F38 001B0B98 7F 63 DB 78 */ mr r3, r27 +/* 801B4F3C 001B0B9C 38 80 FF FB */ li r4, -5 +/* 801B4F40 001B0BA0 4B FC A3 05 */ bl func_8017F244 +/* 801B4F44 001B0BA4 7C 7B 1B 78 */ mr r27, r3 +/* 801B4F48 001B0BA8 48 00 00 14 */ b lbl_801B4F5C +lbl_801B4F4C: +/* 801B4F4C 001B0BAC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B4F50: +/* 801B4F50 001B0BB0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B4F54 001B0BB4 7C 00 F0 40 */ cmplw r0, r30 +/* 801B4F58 001B0BB8 41 80 FF C4 */ blt lbl_801B4F1C +lbl_801B4F5C: +/* 801B4F5C 001B0BBC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4F60 001B0BC0 7F 63 DB 78 */ mr r3, r27 +/* 801B4F64 001B0BC4 48 01 22 09 */ bl func_801C716C +/* 801B4F68 001B0BC8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B4F6C 001B0BCC 7C 08 03 A6 */ mtlr r0 +/* 801B4F70 001B0BD0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B4F74 001B0BD4 4E 80 00 20 */ blr +/* 801B4F78 001B0BD8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B4F7C 001B0BDC 7C 08 02 A6 */ mflr r0 +/* 801B4F80 001B0BE0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B4F84 001B0BE4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B4F88 001B0BE8 48 01 21 95 */ bl func_801C711C +/* 801B4F8C 001B0BEC 7C 7B 1B 78 */ mr r27, r3 +/* 801B4F90 001B0BF0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4F94 001B0BF4 7C 9C 23 78 */ mr r28, r4 +/* 801B4F98 001B0BF8 38 A1 00 08 */ addi r5, r1, 8 +/* 801B4F9C 001B0BFC 7F 64 DB 78 */ mr r4, r27 +/* 801B4FA0 001B0C00 3B 00 00 00 */ li r24, 0 +/* 801B4FA4 001B0C04 38 C0 00 01 */ li r6, 1 +/* 801B4FA8 001B0C08 38 E0 00 01 */ li r7, 1 +/* 801B4FAC 001B0C0C 48 00 B3 F5 */ bl func_801C03A0 +/* 801B4FB0 001B0C10 7C 7E 1B 78 */ mr r30, r3 +/* 801B4FB4 001B0C14 7F 84 E3 78 */ mr r4, r28 +/* 801B4FB8 001B0C18 38 60 00 0E */ li r3, 0xe +/* 801B4FBC 001B0C1C 48 00 BA F1 */ bl func_801C0AAC +/* 801B4FC0 001B0C20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B4FC4 001B0C24 7F 64 DB 78 */ mr r4, r27 +/* 801B4FC8 001B0C28 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B4FCC 001B0C2C 38 C0 00 00 */ li r6, 0 +/* 801B4FD0 001B0C30 38 E0 00 01 */ li r7, 1 +/* 801B4FD4 001B0C34 48 00 B3 CD */ bl func_801C03A0 +/* 801B4FD8 001B0C38 7C 7F 1B 78 */ mr r31, r3 +/* 801B4FDC 001B0C3C 7F 63 DB 78 */ mr r3, r27 +/* 801B4FE0 001B0C40 7F 84 E3 78 */ mr r4, r28 +/* 801B4FE4 001B0C44 4B FC C9 AD */ bl func_80181990 +/* 801B4FE8 001B0C48 2C 03 00 00 */ cmpwi r3, 0 +/* 801B4FEC 001B0C4C 40 82 00 28 */ bne lbl_801B5014 +/* 801B4FF0 001B0C50 7F 63 DB 78 */ mr r3, r27 +/* 801B4FF4 001B0C54 7F 84 E3 78 */ mr r4, r28 +/* 801B4FF8 001B0C58 4B FC CA B9 */ bl func_80181AB0 +/* 801B4FFC 001B0C5C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B5000 001B0C60 40 82 00 14 */ bne lbl_801B5014 +/* 801B5004 001B0C64 38 60 00 00 */ li r3, 0 +/* 801B5008 001B0C68 38 80 00 1E */ li r4, 0x1e +/* 801B500C 001B0C6C 4B FC A2 39 */ bl func_8017F244 +/* 801B5010 001B0C70 7C 78 1B 78 */ mr r24, r3 +lbl_801B5014: +/* 801B5014 001B0C74 3B 41 00 08 */ addi r26, r1, 8 +/* 801B5018 001B0C78 57 D9 04 3E */ clrlwi r25, r30, 0x10 +/* 801B501C 001B0C7C 3B A0 00 00 */ li r29, 0 +/* 801B5020 001B0C80 48 00 00 40 */ b lbl_801B5060 +lbl_801B5024: +/* 801B5024 001B0C84 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801B5028 001B0C88 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B502C 001B0C8C 7C 1C 20 40 */ cmplw r28, r4 +/* 801B5030 001B0C90 41 82 00 2C */ beq lbl_801B505C +/* 801B5034 001B0C94 7F 63 DB 78 */ mr r3, r27 +/* 801B5038 001B0C98 38 A0 01 0A */ li r5, 0x10a +/* 801B503C 001B0C9C 4B FC D3 15 */ bl func_80182350 +/* 801B5040 001B0CA0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5044 001B0CA4 28 00 00 02 */ cmplwi r0, 2 +/* 801B5048 001B0CA8 40 82 00 14 */ bne lbl_801B505C +/* 801B504C 001B0CAC 7F 03 C3 78 */ mr r3, r24 +/* 801B5050 001B0CB0 38 80 00 0A */ li r4, 0xa +/* 801B5054 001B0CB4 4B FC A1 F1 */ bl func_8017F244 +/* 801B5058 001B0CB8 7C 78 1B 78 */ mr r24, r3 +lbl_801B505C: +/* 801B505C 001B0CBC 3B BD 00 01 */ addi r29, r29, 1 +lbl_801B5060: +/* 801B5060 001B0CC0 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801B5064 001B0CC4 7C 00 C8 40 */ cmplw r0, r25 +/* 801B5068 001B0CC8 41 80 FF BC */ blt lbl_801B5024 +/* 801B506C 001B0CCC 7F 63 DB 78 */ mr r3, r27 +/* 801B5070 001B0CD0 7F 84 E3 78 */ mr r4, r28 +/* 801B5074 001B0CD4 4B FC C9 1D */ bl func_80181990 +/* 801B5078 001B0CD8 28 03 00 01 */ cmplwi r3, 1 +/* 801B507C 001B0CDC 40 82 00 28 */ bne lbl_801B50A4 +/* 801B5080 001B0CE0 7F 63 DB 78 */ mr r3, r27 +/* 801B5084 001B0CE4 7F 84 E3 78 */ mr r4, r28 +/* 801B5088 001B0CE8 4B FC CA 29 */ bl func_80181AB0 +/* 801B508C 001B0CEC 28 03 00 01 */ cmplwi r3, 1 +/* 801B5090 001B0CF0 40 82 00 14 */ bne lbl_801B50A4 +/* 801B5094 001B0CF4 7F 03 C3 78 */ mr r3, r24 +/* 801B5098 001B0CF8 38 80 FF E2 */ li r4, -30 +/* 801B509C 001B0CFC 4B FC A1 A9 */ bl func_8017F244 +/* 801B50A0 001B0D00 7C 78 1B 78 */ mr r24, r3 +lbl_801B50A4: +/* 801B50A4 001B0D04 7F 63 DB 78 */ mr r3, r27 +/* 801B50A8 001B0D08 7F 84 E3 78 */ mr r4, r28 +/* 801B50AC 001B0D0C 4B FC C7 A5 */ bl func_80181850 +/* 801B50B0 001B0D10 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B50B4 001B0D14 34 03 FF FA */ addic. r0, r3, -6 +/* 801B50B8 001B0D18 40 80 00 08 */ bge lbl_801B50C0 +/* 801B50BC 001B0D1C 38 00 00 00 */ li r0, 0 +lbl_801B50C0: +/* 801B50C0 001B0D20 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B50C4 001B0D24 7F 03 C3 78 */ mr r3, r24 +/* 801B50C8 001B0D28 4B FC A1 7D */ bl func_8017F244 +/* 801B50CC 001B0D2C 7C 7D 1B 78 */ mr r29, r3 +/* 801B50D0 001B0D30 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801B50D4 001B0D34 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B50D8 001B0D38 3B 00 00 00 */ li r24, 0 +/* 801B50DC 001B0D3C 48 00 00 3C */ b lbl_801B5118 +lbl_801B50E0: +/* 801B50E0 001B0D40 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B50E4 001B0D44 7F 63 DB 78 */ mr r3, r27 +/* 801B50E8 001B0D48 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B50EC 001B0D4C 38 A0 01 85 */ li r5, 0x185 +/* 801B50F0 001B0D50 4B FC D4 09 */ bl func_801824F8 +/* 801B50F4 001B0D54 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B50F8 001B0D58 28 00 00 01 */ cmplwi r0, 1 +/* 801B50FC 001B0D5C 40 82 00 18 */ bne lbl_801B5114 +/* 801B5100 001B0D60 7F A3 EB 78 */ mr r3, r29 +/* 801B5104 001B0D64 38 80 00 0A */ li r4, 0xa +/* 801B5108 001B0D68 4B FC A1 3D */ bl func_8017F244 +/* 801B510C 001B0D6C 7C 7D 1B 78 */ mr r29, r3 +/* 801B5110 001B0D70 48 00 00 14 */ b lbl_801B5124 +lbl_801B5114: +/* 801B5114 001B0D74 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B5118: +/* 801B5118 001B0D78 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B511C 001B0D7C 7C 00 D0 40 */ cmplw r0, r26 +/* 801B5120 001B0D80 41 80 FF C0 */ blt lbl_801B50E0 +lbl_801B5124: +/* 801B5124 001B0D84 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B5128 001B0D88 4B FD 92 61 */ bl func_8018E388 +/* 801B512C 001B0D8C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801B5130 001B0D90 41 82 00 14 */ beq lbl_801B5144 +/* 801B5134 001B0D94 7F A3 EB 78 */ mr r3, r29 +/* 801B5138 001B0D98 38 80 FF F1 */ li r4, -15 +/* 801B513C 001B0D9C 4B FC A1 09 */ bl func_8017F244 +/* 801B5140 001B0DA0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B5144: +/* 801B5144 001B0DA4 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801B5148 001B0DA8 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B514C 001B0DAC 3B 20 00 00 */ li r25, 0 +/* 801B5150 001B0DB0 48 00 00 3C */ b lbl_801B518C +lbl_801B5154: +/* 801B5154 001B0DB4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B5158 001B0DB8 7F 63 DB 78 */ mr r3, r27 +/* 801B515C 001B0DBC 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B5160 001B0DC0 38 A0 01 B1 */ li r5, 0x1b1 +/* 801B5164 001B0DC4 4B FC D3 95 */ bl func_801824F8 +/* 801B5168 001B0DC8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B516C 001B0DCC 28 00 00 01 */ cmplwi r0, 1 +/* 801B5170 001B0DD0 40 82 00 18 */ bne lbl_801B5188 +/* 801B5174 001B0DD4 7F A3 EB 78 */ mr r3, r29 +/* 801B5178 001B0DD8 38 80 FF FB */ li r4, -5 +/* 801B517C 001B0DDC 4B FC A0 C9 */ bl func_8017F244 +/* 801B5180 001B0DE0 7C 7D 1B 78 */ mr r29, r3 +/* 801B5184 001B0DE4 48 00 00 14 */ b lbl_801B5198 +lbl_801B5188: +/* 801B5188 001B0DE8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B518C: +/* 801B518C 001B0DEC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B5190 001B0DF0 7C 00 F8 40 */ cmplw r0, r31 +/* 801B5194 001B0DF4 41 80 FF C0 */ blt lbl_801B5154 +lbl_801B5198: +/* 801B5198 001B0DF8 3B E1 00 08 */ addi r31, r1, 8 +/* 801B519C 001B0DFC 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801B51A0 001B0E00 3B 20 00 00 */ li r25, 0 +/* 801B51A4 001B0E04 48 00 00 40 */ b lbl_801B51E4 +lbl_801B51A8: +/* 801B51A8 001B0E08 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B51AC 001B0E0C 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801B51B0 001B0E10 7C 1C 20 40 */ cmplw r28, r4 +/* 801B51B4 001B0E14 41 82 00 2C */ beq lbl_801B51E0 +/* 801B51B8 001B0E18 7F 63 DB 78 */ mr r3, r27 +/* 801B51BC 001B0E1C 38 A0 01 B1 */ li r5, 0x1b1 +/* 801B51C0 001B0E20 4B FC D1 91 */ bl func_80182350 +/* 801B51C4 001B0E24 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B51C8 001B0E28 28 00 00 02 */ cmplwi r0, 2 +/* 801B51CC 001B0E2C 40 82 00 14 */ bne lbl_801B51E0 +/* 801B51D0 001B0E30 7F A3 EB 78 */ mr r3, r29 +/* 801B51D4 001B0E34 38 80 FF FB */ li r4, -5 +/* 801B51D8 001B0E38 4B FC A0 6D */ bl func_8017F244 +/* 801B51DC 001B0E3C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B51E0: +/* 801B51E0 001B0E40 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B51E4: +/* 801B51E4 001B0E44 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B51E8 001B0E48 7C 00 F0 40 */ cmplw r0, r30 +/* 801B51EC 001B0E4C 41 80 FF BC */ blt lbl_801B51A8 +/* 801B51F0 001B0E50 7F 64 DB 78 */ mr r4, r27 +/* 801B51F4 001B0E54 38 60 00 00 */ li r3, 0 +/* 801B51F8 001B0E58 38 A0 00 01 */ li r5, 1 +/* 801B51FC 001B0E5C 38 C0 00 01 */ li r6, 1 +/* 801B5200 001B0E60 38 E0 01 B1 */ li r7, 0x1b1 +/* 801B5204 001B0E64 39 00 00 00 */ li r8, 0 +/* 801B5208 001B0E68 48 00 B4 C5 */ bl func_801C06CC +/* 801B520C 001B0E6C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5210 001B0E70 40 82 00 14 */ bne lbl_801B5224 +/* 801B5214 001B0E74 7F A3 EB 78 */ mr r3, r29 +/* 801B5218 001B0E78 38 80 FF EC */ li r4, -20 +/* 801B521C 001B0E7C 4B FC A0 29 */ bl func_8017F244 +/* 801B5220 001B0E80 7C 7D 1B 78 */ mr r29, r3 +lbl_801B5224: +/* 801B5224 001B0E84 7F 83 E3 78 */ mr r3, r28 +/* 801B5228 001B0E88 4B FC 99 A1 */ bl func_8017EBC8 +/* 801B522C 001B0E8C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B5230 001B0E90 41 82 00 14 */ beq lbl_801B5244 +/* 801B5234 001B0E94 7F A3 EB 78 */ mr r3, r29 +/* 801B5238 001B0E98 38 80 FF E2 */ li r4, -30 +/* 801B523C 001B0E9C 4B FC A0 09 */ bl func_8017F244 +/* 801B5240 001B0EA0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B5244: +/* 801B5244 001B0EA4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B5248 001B0EA8 7F A3 EB 78 */ mr r3, r29 +/* 801B524C 001B0EAC 48 01 1F 1D */ bl func_801C7168 +/* 801B5250 001B0EB0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B5254 001B0EB4 7C 08 03 A6 */ mtlr r0 +/* 801B5258 001B0EB8 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B525C 001B0EBC 4E 80 00 20 */ blr +/* 801B5260 001B0EC0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B5264 001B0EC4 7C 08 02 A6 */ mflr r0 +/* 801B5268 001B0EC8 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B526C 001B0ECC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B5270 001B0ED0 48 01 1E B1 */ bl func_801C7120 +/* 801B5274 001B0ED4 7C 7F 1B 78 */ mr r31, r3 +/* 801B5278 001B0ED8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B527C 001B0EDC 7C 99 23 78 */ mr r25, r4 +/* 801B5280 001B0EE0 38 A1 00 08 */ addi r5, r1, 8 +/* 801B5284 001B0EE4 7F E4 FB 78 */ mr r4, r31 +/* 801B5288 001B0EE8 3B 40 00 00 */ li r26, 0 +/* 801B528C 001B0EEC 38 C0 00 01 */ li r6, 1 +/* 801B5290 001B0EF0 38 E0 00 01 */ li r7, 1 +/* 801B5294 001B0EF4 48 00 B1 0D */ bl func_801C03A0 +/* 801B5298 001B0EF8 7C 7D 1B 78 */ mr r29, r3 +/* 801B529C 001B0EFC 7F 24 CB 78 */ mr r4, r25 +/* 801B52A0 001B0F00 38 60 00 0E */ li r3, 0xe +/* 801B52A4 001B0F04 48 00 B8 09 */ bl func_801C0AAC +/* 801B52A8 001B0F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B52AC 001B0F0C 7F E4 FB 78 */ mr r4, r31 +/* 801B52B0 001B0F10 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B52B4 001B0F14 38 C0 00 00 */ li r6, 0 +/* 801B52B8 001B0F18 38 E0 00 01 */ li r7, 1 +/* 801B52BC 001B0F1C 48 00 B0 E5 */ bl func_801C03A0 +/* 801B52C0 001B0F20 7C 7C 1B 78 */ mr r28, r3 +/* 801B52C4 001B0F24 7F E3 FB 78 */ mr r3, r31 +/* 801B52C8 001B0F28 7F 24 CB 78 */ mr r4, r25 +/* 801B52CC 001B0F2C 4B FC C7 55 */ bl func_80181A20 +/* 801B52D0 001B0F30 2C 03 00 00 */ cmpwi r3, 0 +/* 801B52D4 001B0F34 40 82 00 28 */ bne lbl_801B52FC +/* 801B52D8 001B0F38 7F E3 FB 78 */ mr r3, r31 +/* 801B52DC 001B0F3C 7F 24 CB 78 */ mr r4, r25 +/* 801B52E0 001B0F40 4B FC C7 89 */ bl func_80181A68 +/* 801B52E4 001B0F44 2C 03 00 00 */ cmpwi r3, 0 +/* 801B52E8 001B0F48 40 82 00 14 */ bne lbl_801B52FC +/* 801B52EC 001B0F4C 38 60 00 00 */ li r3, 0 +/* 801B52F0 001B0F50 38 80 00 1E */ li r4, 0x1e +/* 801B52F4 001B0F54 4B FC 9F 51 */ bl func_8017F244 +/* 801B52F8 001B0F58 7C 7A 1B 78 */ mr r26, r3 +lbl_801B52FC: +/* 801B52FC 001B0F5C 3B C1 00 08 */ addi r30, r1, 8 +/* 801B5300 001B0F60 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801B5304 001B0F64 3B 60 00 00 */ li r27, 0 +/* 801B5308 001B0F68 48 00 00 40 */ b lbl_801B5348 +lbl_801B530C: +/* 801B530C 001B0F6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B5310 001B0F70 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B5314 001B0F74 7C 19 20 40 */ cmplw r25, r4 +/* 801B5318 001B0F78 41 82 00 2C */ beq lbl_801B5344 +/* 801B531C 001B0F7C 7F E3 FB 78 */ mr r3, r31 +/* 801B5320 001B0F80 38 A0 01 0A */ li r5, 0x10a +/* 801B5324 001B0F84 4B FC D0 2D */ bl func_80182350 +/* 801B5328 001B0F88 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B532C 001B0F8C 28 00 00 02 */ cmplwi r0, 2 +/* 801B5330 001B0F90 40 82 00 14 */ bne lbl_801B5344 +/* 801B5334 001B0F94 7F 43 D3 78 */ mr r3, r26 +/* 801B5338 001B0F98 38 80 00 0A */ li r4, 0xa +/* 801B533C 001B0F9C 4B FC 9F 09 */ bl func_8017F244 +/* 801B5340 001B0FA0 7C 7A 1B 78 */ mr r26, r3 +lbl_801B5344: +/* 801B5344 001B0FA4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B5348: +/* 801B5348 001B0FA8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B534C 001B0FAC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B5350 001B0FB0 41 80 FF BC */ blt lbl_801B530C +/* 801B5354 001B0FB4 7F E3 FB 78 */ mr r3, r31 +/* 801B5358 001B0FB8 7F 24 CB 78 */ mr r4, r25 +/* 801B535C 001B0FBC 4B FC C6 C5 */ bl func_80181A20 +/* 801B5360 001B0FC0 28 03 00 01 */ cmplwi r3, 1 +/* 801B5364 001B0FC4 40 82 00 28 */ bne lbl_801B538C +/* 801B5368 001B0FC8 7F E3 FB 78 */ mr r3, r31 +/* 801B536C 001B0FCC 7F 24 CB 78 */ mr r4, r25 +/* 801B5370 001B0FD0 4B FC C6 F9 */ bl func_80181A68 +/* 801B5374 001B0FD4 28 03 00 01 */ cmplwi r3, 1 +/* 801B5378 001B0FD8 40 82 00 14 */ bne lbl_801B538C +/* 801B537C 001B0FDC 7F 43 D3 78 */ mr r3, r26 +/* 801B5380 001B0FE0 38 80 FF E2 */ li r4, -30 +/* 801B5384 001B0FE4 4B FC 9E C1 */ bl func_8017F244 +/* 801B5388 001B0FE8 7C 7A 1B 78 */ mr r26, r3 +lbl_801B538C: +/* 801B538C 001B0FEC 7F E3 FB 78 */ mr r3, r31 +/* 801B5390 001B0FF0 7F 24 CB 78 */ mr r4, r25 +/* 801B5394 001B0FF4 4B FC C4 9D */ bl func_80181830 +/* 801B5398 001B0FF8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B539C 001B0FFC 34 03 FF FA */ addic. r0, r3, -6 +/* 801B53A0 001B1000 40 80 00 08 */ bge lbl_801B53A8 +/* 801B53A4 001B1004 38 00 00 00 */ li r0, 0 +lbl_801B53A8: +/* 801B53A8 001B1008 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B53AC 001B100C 7F 43 D3 78 */ mr r3, r26 +/* 801B53B0 001B1010 4B FC 9E 95 */ bl func_8017F244 +/* 801B53B4 001B1014 7C 7B 1B 78 */ mr r27, r3 +/* 801B53B8 001B1018 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B53BC 001B101C 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801B53C0 001B1020 3B 40 00 00 */ li r26, 0 +/* 801B53C4 001B1024 48 00 00 3C */ b lbl_801B5400 +lbl_801B53C8: +/* 801B53C8 001B1028 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B53CC 001B102C 7F E3 FB 78 */ mr r3, r31 +/* 801B53D0 001B1030 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B53D4 001B1034 38 A0 01 85 */ li r5, 0x185 +/* 801B53D8 001B1038 4B FC D1 21 */ bl func_801824F8 +/* 801B53DC 001B103C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B53E0 001B1040 28 00 00 01 */ cmplwi r0, 1 +/* 801B53E4 001B1044 40 82 00 18 */ bne lbl_801B53FC +/* 801B53E8 001B1048 7F 63 DB 78 */ mr r3, r27 +/* 801B53EC 001B104C 38 80 00 0A */ li r4, 0xa +/* 801B53F0 001B1050 4B FC 9E 55 */ bl func_8017F244 +/* 801B53F4 001B1054 7C 7B 1B 78 */ mr r27, r3 +/* 801B53F8 001B1058 48 00 00 14 */ b lbl_801B540C +lbl_801B53FC: +/* 801B53FC 001B105C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B5400: +/* 801B5400 001B1060 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B5404 001B1064 7C 00 E8 40 */ cmplw r0, r29 +/* 801B5408 001B1068 41 80 FF C0 */ blt lbl_801B53C8 +lbl_801B540C: +/* 801B540C 001B106C 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801B5410 001B1070 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B5414 001B1074 3B 80 00 00 */ li r28, 0 +/* 801B5418 001B1078 48 00 00 38 */ b lbl_801B5450 +lbl_801B541C: +/* 801B541C 001B107C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B5420 001B1080 7F E3 FB 78 */ mr r3, r31 +/* 801B5424 001B1084 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B5428 001B1088 38 A0 00 6D */ li r5, 0x6d +/* 801B542C 001B108C 4B FC B1 ED */ bl func_80180618 +/* 801B5430 001B1090 28 03 00 01 */ cmplwi r3, 1 +/* 801B5434 001B1094 40 82 00 18 */ bne lbl_801B544C +/* 801B5438 001B1098 7F 63 DB 78 */ mr r3, r27 +/* 801B543C 001B109C 38 80 FF FB */ li r4, -5 +/* 801B5440 001B10A0 4B FC 9E 05 */ bl func_8017F244 +/* 801B5444 001B10A4 7C 7B 1B 78 */ mr r27, r3 +/* 801B5448 001B10A8 48 00 00 14 */ b lbl_801B545C +lbl_801B544C: +/* 801B544C 001B10AC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B5450: +/* 801B5450 001B10B0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B5454 001B10B4 7C 00 F0 40 */ cmplw r0, r30 +/* 801B5458 001B10B8 41 80 FF C4 */ blt lbl_801B541C +lbl_801B545C: +/* 801B545C 001B10BC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B5460 001B10C0 7F 63 DB 78 */ mr r3, r27 +/* 801B5464 001B10C4 48 01 1D 09 */ bl func_801C716C +/* 801B5468 001B10C8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B546C 001B10CC 7C 08 03 A6 */ mtlr r0 +/* 801B5470 001B10D0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B5474 001B10D4 4E 80 00 20 */ blr +/* 801B5478 001B10D8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801B547C 001B10DC 7C 08 02 A6 */ mflr r0 +/* 801B5480 001B10E0 90 01 00 84 */ stw r0, 0x84(r1) +/* 801B5484 001B10E4 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B5488 001B10E8 48 01 1C A1 */ bl func_801C7128 +/* 801B548C 001B10EC 7C 7F 1B 78 */ mr r31, r3 +/* 801B5490 001B10F0 7C 9B 23 78 */ mr r27, r4 +/* 801B5494 001B10F4 3B 80 00 00 */ li r28, 0 +/* 801B5498 001B10F8 38 60 00 0E */ li r3, 0xe +/* 801B549C 001B10FC 48 00 B6 11 */ bl func_801C0AAC +/* 801B54A0 001B1100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B54A4 001B1104 7F E4 FB 78 */ mr r4, r31 +/* 801B54A8 001B1108 38 A1 00 08 */ addi r5, r1, 8 +/* 801B54AC 001B110C 38 C0 00 00 */ li r6, 0 +/* 801B54B0 001B1110 38 E0 00 01 */ li r7, 1 +/* 801B54B4 001B1114 48 00 AE ED */ bl func_801C03A0 +/* 801B54B8 001B1118 7C 7E 1B 78 */ mr r30, r3 +/* 801B54BC 001B111C 7F E3 FB 78 */ mr r3, r31 +/* 801B54C0 001B1120 7F 64 DB 78 */ mr r4, r27 +/* 801B54C4 001B1124 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B54C8 001B1128 38 C0 00 00 */ li r6, 0 +/* 801B54CC 001B112C 38 E0 00 01 */ li r7, 1 +/* 801B54D0 001B1130 4B FC BC 25 */ bl func_801810F4 +/* 801B54D4 001B1134 7C 7D 1B 78 */ mr r29, r3 +/* 801B54D8 001B1138 7F E3 FB 78 */ mr r3, r31 +/* 801B54DC 001B113C 7F 64 DB 78 */ mr r4, r27 +/* 801B54E0 001B1140 4B FC C4 F9 */ bl func_801819D8 +/* 801B54E4 001B1144 2C 03 00 00 */ cmpwi r3, 0 +/* 801B54E8 001B1148 40 82 00 14 */ bne lbl_801B54FC +/* 801B54EC 001B114C 38 60 00 00 */ li r3, 0 +/* 801B54F0 001B1150 38 80 00 1E */ li r4, 0x1e +/* 801B54F4 001B1154 4B FC 9D 51 */ bl func_8017F244 +/* 801B54F8 001B1158 7C 7C 1B 78 */ mr r28, r3 +lbl_801B54FC: +/* 801B54FC 001B115C 7F E3 FB 78 */ mr r3, r31 +/* 801B5500 001B1160 7F 64 DB 78 */ mr r4, r27 +/* 801B5504 001B1164 4B FC C4 D5 */ bl func_801819D8 +/* 801B5508 001B1168 28 03 00 01 */ cmplwi r3, 1 +/* 801B550C 001B116C 40 82 00 14 */ bne lbl_801B5520 +/* 801B5510 001B1170 7F 83 E3 78 */ mr r3, r28 +/* 801B5514 001B1174 38 80 FF E2 */ li r4, -30 +/* 801B5518 001B1178 4B FC 9D 2D */ bl func_8017F244 +/* 801B551C 001B117C 7C 7C 1B 78 */ mr r28, r3 +lbl_801B5520: +/* 801B5520 001B1180 7F E3 FB 78 */ mr r3, r31 +/* 801B5524 001B1184 7F 64 DB 78 */ mr r4, r27 +/* 801B5528 001B1188 4B FC C2 C9 */ bl func_801817F0 +/* 801B552C 001B118C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B5530 001B1190 34 03 FF FA */ addic. r0, r3, -6 +/* 801B5534 001B1194 40 80 00 08 */ bge lbl_801B553C +/* 801B5538 001B1198 38 00 00 00 */ li r0, 0 +lbl_801B553C: +/* 801B553C 001B119C 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B5540 001B11A0 7F 83 E3 78 */ mr r3, r28 +/* 801B5544 001B11A4 4B FC 9D 01 */ bl func_8017F244 +/* 801B5548 001B11A8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801B554C 001B11AC 7C 7C 1B 78 */ mr r28, r3 +/* 801B5550 001B11B0 38 61 00 28 */ addi r3, r1, 0x28 +/* 801B5554 001B11B4 38 80 00 00 */ li r4, 0 +/* 801B5558 001B11B8 7C 09 03 A6 */ mtctr r0 +/* 801B555C 001B11BC 28 00 00 00 */ cmplwi r0, 0 +/* 801B5560 001B11C0 40 81 00 38 */ ble lbl_801B5598 +lbl_801B5564: +/* 801B5564 001B11C4 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e +/* 801B5568 001B11C8 7C 03 02 2E */ lhzx r0, r3, r0 +/* 801B556C 001B11CC 28 00 00 CD */ cmplwi r0, 0xcd +/* 801B5570 001B11D0 41 82 00 0C */ beq lbl_801B557C +/* 801B5574 001B11D4 28 00 01 2D */ cmplwi r0, 0x12d +/* 801B5578 001B11D8 40 82 00 18 */ bne lbl_801B5590 +lbl_801B557C: +/* 801B557C 001B11DC 7F 83 E3 78 */ mr r3, r28 +/* 801B5580 001B11E0 38 80 00 14 */ li r4, 0x14 +/* 801B5584 001B11E4 4B FC 9C C1 */ bl func_8017F244 +/* 801B5588 001B11E8 7C 7C 1B 78 */ mr r28, r3 +/* 801B558C 001B11EC 48 00 00 0C */ b lbl_801B5598 +lbl_801B5590: +/* 801B5590 001B11F0 38 84 00 01 */ addi r4, r4, 1 +/* 801B5594 001B11F4 42 00 FF D0 */ bdnz lbl_801B5564 +lbl_801B5598: +/* 801B5598 001B11F8 3B A1 00 08 */ addi r29, r1, 8 +/* 801B559C 001B11FC 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801B55A0 001B1200 3B 60 00 00 */ li r27, 0 +/* 801B55A4 001B1204 48 00 00 3C */ b lbl_801B55E0 +lbl_801B55A8: +/* 801B55A8 001B1208 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B55AC 001B120C 7F E3 FB 78 */ mr r3, r31 +/* 801B55B0 001B1210 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B55B4 001B1214 38 A0 01 85 */ li r5, 0x185 +/* 801B55B8 001B1218 4B FC CF 41 */ bl func_801824F8 +/* 801B55BC 001B121C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B55C0 001B1220 28 00 00 01 */ cmplwi r0, 1 +/* 801B55C4 001B1224 40 82 00 18 */ bne lbl_801B55DC +/* 801B55C8 001B1228 7F 83 E3 78 */ mr r3, r28 +/* 801B55CC 001B122C 38 80 00 0A */ li r4, 0xa +/* 801B55D0 001B1230 4B FC 9C 75 */ bl func_8017F244 +/* 801B55D4 001B1234 7C 7C 1B 78 */ mr r28, r3 +/* 801B55D8 001B1238 48 00 00 14 */ b lbl_801B55EC +lbl_801B55DC: +/* 801B55DC 001B123C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B55E0: +/* 801B55E0 001B1240 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B55E4 001B1244 7C 00 F0 40 */ cmplw r0, r30 +/* 801B55E8 001B1248 41 80 FF C0 */ blt lbl_801B55A8 +lbl_801B55EC: +/* 801B55EC 001B124C 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B55F0 001B1250 7F 83 E3 78 */ mr r3, r28 +/* 801B55F4 001B1254 48 01 1B 81 */ bl func_801C7174 +/* 801B55F8 001B1258 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801B55FC 001B125C 7C 08 03 A6 */ mtlr r0 +/* 801B5600 001B1260 38 21 00 80 */ addi r1, r1, 0x80 +/* 801B5604 001B1264 4E 80 00 20 */ blr +/* 801B5608 001B1268 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B560C 001B126C 7C 08 02 A6 */ mflr r0 +/* 801B5610 001B1270 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B5614 001B1274 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B5618 001B1278 48 01 1B 09 */ bl func_801C7120 +/* 801B561C 001B127C 7C 79 1B 78 */ mr r25, r3 +/* 801B5620 001B1280 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B5624 001B1284 7C 9A 23 78 */ mr r26, r4 +/* 801B5628 001B1288 38 A1 00 08 */ addi r5, r1, 8 +/* 801B562C 001B128C 7F 24 CB 78 */ mr r4, r25 +/* 801B5630 001B1290 3B 80 00 00 */ li r28, 0 +/* 801B5634 001B1294 38 C0 00 01 */ li r6, 1 +/* 801B5638 001B1298 38 E0 00 01 */ li r7, 1 +/* 801B563C 001B129C 48 00 AD 65 */ bl func_801C03A0 +/* 801B5640 001B12A0 7C 7E 1B 78 */ mr r30, r3 +/* 801B5644 001B12A4 7F 44 D3 78 */ mr r4, r26 +/* 801B5648 001B12A8 38 60 00 0E */ li r3, 0xe +/* 801B564C 001B12AC 48 00 B4 61 */ bl func_801C0AAC +/* 801B5650 001B12B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B5654 001B12B4 7F 24 CB 78 */ mr r4, r25 +/* 801B5658 001B12B8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B565C 001B12BC 38 C0 00 00 */ li r6, 0 +/* 801B5660 001B12C0 38 E0 00 01 */ li r7, 1 +/* 801B5664 001B12C4 48 00 AD 3D */ bl func_801C03A0 +/* 801B5668 001B12C8 7C 7D 1B 78 */ mr r29, r3 +/* 801B566C 001B12CC 7F 23 CB 78 */ mr r3, r25 +/* 801B5670 001B12D0 7F 44 D3 78 */ mr r4, r26 +/* 801B5674 001B12D4 4B FC C3 1D */ bl func_80181990 +/* 801B5678 001B12D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801B567C 001B12DC 40 82 00 14 */ bne lbl_801B5690 +/* 801B5680 001B12E0 38 60 00 00 */ li r3, 0 +/* 801B5684 001B12E4 38 80 00 1E */ li r4, 0x1e +/* 801B5688 001B12E8 4B FC 9B BD */ bl func_8017F244 +/* 801B568C 001B12EC 7C 7C 1B 78 */ mr r28, r3 +lbl_801B5690: +/* 801B5690 001B12F0 3B E1 00 08 */ addi r31, r1, 8 +/* 801B5694 001B12F4 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801B5698 001B12F8 3B 60 00 00 */ li r27, 0 +/* 801B569C 001B12FC 48 00 00 40 */ b lbl_801B56DC +lbl_801B56A0: +/* 801B56A0 001B1300 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801B56A4 001B1304 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801B56A8 001B1308 7C 1A 20 40 */ cmplw r26, r4 +/* 801B56AC 001B130C 41 82 00 2C */ beq lbl_801B56D8 +/* 801B56B0 001B1310 7F 23 CB 78 */ mr r3, r25 +/* 801B56B4 001B1314 38 A0 01 0A */ li r5, 0x10a +/* 801B56B8 001B1318 4B FC CC 99 */ bl func_80182350 +/* 801B56BC 001B131C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B56C0 001B1320 28 00 00 02 */ cmplwi r0, 2 +/* 801B56C4 001B1324 40 82 00 14 */ bne lbl_801B56D8 +/* 801B56C8 001B1328 7F 83 E3 78 */ mr r3, r28 +/* 801B56CC 001B132C 38 80 00 0A */ li r4, 0xa +/* 801B56D0 001B1330 4B FC 9B 75 */ bl func_8017F244 +/* 801B56D4 001B1334 7C 7C 1B 78 */ mr r28, r3 +lbl_801B56D8: +/* 801B56D8 001B1338 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B56DC: +/* 801B56DC 001B133C 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B56E0 001B1340 7C 00 F0 40 */ cmplw r0, r30 +/* 801B56E4 001B1344 41 80 FF BC */ blt lbl_801B56A0 +/* 801B56E8 001B1348 7F 23 CB 78 */ mr r3, r25 +/* 801B56EC 001B134C 7F 44 D3 78 */ mr r4, r26 +/* 801B56F0 001B1350 4B FC C2 A1 */ bl func_80181990 +/* 801B56F4 001B1354 28 03 00 01 */ cmplwi r3, 1 +/* 801B56F8 001B1358 40 82 00 14 */ bne lbl_801B570C +/* 801B56FC 001B135C 7F 83 E3 78 */ mr r3, r28 +/* 801B5700 001B1360 38 80 FF E2 */ li r4, -30 +/* 801B5704 001B1364 4B FC 9B 41 */ bl func_8017F244 +/* 801B5708 001B1368 7C 7C 1B 78 */ mr r28, r3 +lbl_801B570C: +/* 801B570C 001B136C 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801B5710 001B1370 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B5714 001B1374 3B A0 00 00 */ li r29, 0 +/* 801B5718 001B1378 48 00 00 3C */ b lbl_801B5754 +lbl_801B571C: +/* 801B571C 001B137C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801B5720 001B1380 7F 23 CB 78 */ mr r3, r25 +/* 801B5724 001B1384 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B5728 001B1388 38 A0 01 85 */ li r5, 0x185 +/* 801B572C 001B138C 4B FC CD CD */ bl func_801824F8 +/* 801B5730 001B1390 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5734 001B1394 28 00 00 01 */ cmplwi r0, 1 +/* 801B5738 001B1398 40 82 00 18 */ bne lbl_801B5750 +/* 801B573C 001B139C 7F 83 E3 78 */ mr r3, r28 +/* 801B5740 001B13A0 38 80 00 0A */ li r4, 0xa +/* 801B5744 001B13A4 4B FC 9B 01 */ bl func_8017F244 +/* 801B5748 001B13A8 7C 7C 1B 78 */ mr r28, r3 +/* 801B574C 001B13AC 48 00 00 14 */ b lbl_801B5760 +lbl_801B5750: +/* 801B5750 001B13B0 3B BD 00 01 */ addi r29, r29, 1 +lbl_801B5754: +/* 801B5754 001B13B4 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801B5758 001B13B8 7C 00 F8 40 */ cmplw r0, r31 +/* 801B575C 001B13BC 41 80 FF C0 */ blt lbl_801B571C +lbl_801B5760: +/* 801B5760 001B13C0 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801B5764 001B13C4 7F 23 CB 78 */ mr r3, r25 +/* 801B5768 001B13C8 7F 44 D3 78 */ mr r4, r26 +/* 801B576C 001B13CC 38 A0 FF FF */ li r5, -1 +/* 801B5770 001B13D0 4B FC B3 D1 */ bl func_80180B40 +/* 801B5774 001B13D4 28 03 00 01 */ cmplwi r3, 1 +/* 801B5778 001B13D8 40 82 00 14 */ bne lbl_801B578C +/* 801B577C 001B13DC 7F 83 E3 78 */ mr r3, r28 +/* 801B5780 001B13E0 38 80 FF E2 */ li r4, -30 +/* 801B5784 001B13E4 4B FC 9A C1 */ bl func_8017F244 +/* 801B5788 001B13E8 7C 7C 1B 78 */ mr r28, r3 +lbl_801B578C: +/* 801B578C 001B13EC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B5790 001B13F0 7F 83 E3 78 */ mr r3, r28 +/* 801B5794 001B13F4 48 01 19 D9 */ bl func_801C716C +/* 801B5798 001B13F8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B579C 001B13FC 7C 08 03 A6 */ mtlr r0 +/* 801B57A0 001B1400 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B57A4 001B1404 4E 80 00 20 */ blr +/* 801B57A8 001B1408 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B57AC 001B140C 7C 08 02 A6 */ mflr r0 +/* 801B57B0 001B1410 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B57B4 001B1414 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B57B8 001B1418 48 01 19 71 */ bl func_801C7128 +/* 801B57BC 001B141C 7C 7B 1B 78 */ mr r27, r3 +/* 801B57C0 001B1420 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B57C4 001B1424 7C 9C 23 78 */ mr r28, r4 +/* 801B57C8 001B1428 38 A1 00 08 */ addi r5, r1, 8 +/* 801B57CC 001B142C 7F 64 DB 78 */ mr r4, r27 +/* 801B57D0 001B1430 3B A0 00 00 */ li r29, 0 +/* 801B57D4 001B1434 38 C0 00 00 */ li r6, 0 +/* 801B57D8 001B1438 38 E0 00 01 */ li r7, 1 +/* 801B57DC 001B143C 48 00 AB C5 */ bl func_801C03A0 +/* 801B57E0 001B1440 7C 7F 1B 78 */ mr r31, r3 +/* 801B57E4 001B1444 7F 63 DB 78 */ mr r3, r27 +/* 801B57E8 001B1448 7F 84 E3 78 */ mr r4, r28 +/* 801B57EC 001B144C 4B FC C1 0D */ bl func_801818F8 +/* 801B57F0 001B1450 28 03 00 01 */ cmplwi r3, 1 +/* 801B57F4 001B1454 40 82 00 14 */ bne lbl_801B5808 +/* 801B57F8 001B1458 38 60 00 00 */ li r3, 0 +/* 801B57FC 001B145C 38 80 00 1E */ li r4, 0x1e +/* 801B5800 001B1460 4B FC 9A 45 */ bl func_8017F244 +/* 801B5804 001B1464 7C 7D 1B 78 */ mr r29, r3 +lbl_801B5808: +/* 801B5808 001B1468 3B C1 00 08 */ addi r30, r1, 8 +/* 801B580C 001B146C 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B5810 001B1470 3B 80 00 00 */ li r28, 0 +/* 801B5814 001B1474 48 00 00 3C */ b lbl_801B5850 +lbl_801B5818: +/* 801B5818 001B1478 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B581C 001B147C 7F 63 DB 78 */ mr r3, r27 +/* 801B5820 001B1480 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B5824 001B1484 38 A0 01 85 */ li r5, 0x185 +/* 801B5828 001B1488 4B FC CC D1 */ bl func_801824F8 +/* 801B582C 001B148C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5830 001B1490 28 00 00 01 */ cmplwi r0, 1 +/* 801B5834 001B1494 40 82 00 18 */ bne lbl_801B584C +/* 801B5838 001B1498 7F A3 EB 78 */ mr r3, r29 +/* 801B583C 001B149C 38 80 00 0A */ li r4, 0xa +/* 801B5840 001B14A0 4B FC 9A 05 */ bl func_8017F244 +/* 801B5844 001B14A4 7C 7D 1B 78 */ mr r29, r3 +/* 801B5848 001B14A8 48 00 00 14 */ b lbl_801B585C +lbl_801B584C: +/* 801B584C 001B14AC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B5850: +/* 801B5850 001B14B0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B5854 001B14B4 7C 00 F8 40 */ cmplw r0, r31 +/* 801B5858 001B14B8 41 80 FF C0 */ blt lbl_801B5818 +lbl_801B585C: +/* 801B585C 001B14BC 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B5860 001B14C0 7F A3 EB 78 */ mr r3, r29 +/* 801B5864 001B14C4 48 01 19 11 */ bl func_801C7174 +/* 801B5868 001B14C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B586C 001B14CC 7C 08 03 A6 */ mtlr r0 +/* 801B5870 001B14D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B5874 001B14D4 4E 80 00 20 */ blr +/* 801B5878 001B14D8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801B587C 001B14DC 7C 08 02 A6 */ mflr r0 +/* 801B5880 001B14E0 90 01 00 64 */ stw r0, 0x64(r1) +/* 801B5884 001B14E4 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B5888 001B14E8 48 01 18 89 */ bl func_801C7110 +/* 801B588C 001B14EC 7C 7C 1B 78 */ mr r28, r3 +/* 801B5890 001B14F0 7C DD 33 78 */ mr r29, r6 +/* 801B5894 001B14F4 3B C0 00 00 */ li r30, 0 +/* 801B5898 001B14F8 38 80 00 00 */ li r4, 0 +/* 801B589C 001B14FC 38 A0 00 01 */ li r5, 1 +/* 801B58A0 001B1500 4B FC BE 79 */ bl func_80181718 +/* 801B58A4 001B1504 7C 7F 1B 78 */ mr r31, r3 +/* 801B58A8 001B1508 7F A4 EB 78 */ mr r4, r29 +/* 801B58AC 001B150C 38 60 00 00 */ li r3, 0 +/* 801B58B0 001B1510 4B FC A8 21 */ bl func_801800D0 +/* 801B58B4 001B1514 7C 76 1B 78 */ mr r22, r3 +/* 801B58B8 001B1518 7F A4 EB 78 */ mr r4, r29 +/* 801B58BC 001B151C 38 60 00 00 */ li r3, 0 +/* 801B58C0 001B1520 4B FC A8 D1 */ bl func_80180190 +/* 801B58C4 001B1524 7C 77 1B 78 */ mr r23, r3 +/* 801B58C8 001B1528 7F A4 EB 78 */ mr r4, r29 +/* 801B58CC 001B152C 38 60 00 00 */ li r3, 0 +/* 801B58D0 001B1530 4B FC A8 61 */ bl func_80180130 +/* 801B58D4 001B1534 7C 78 1B 78 */ mr r24, r3 +/* 801B58D8 001B1538 7F A4 EB 78 */ mr r4, r29 +/* 801B58DC 001B153C 38 60 00 00 */ li r3, 0 +/* 801B58E0 001B1540 4B FC A9 11 */ bl func_801801F0 +/* 801B58E4 001B1544 7C 79 1B 78 */ mr r25, r3 +/* 801B58E8 001B1548 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B58EC 001B154C 7F 84 E3 78 */ mr r4, r28 +/* 801B58F0 001B1550 38 A1 00 08 */ addi r5, r1, 8 +/* 801B58F4 001B1554 38 C0 00 00 */ li r6, 0 +/* 801B58F8 001B1558 38 E0 00 01 */ li r7, 1 +/* 801B58FC 001B155C 48 00 AA A5 */ bl func_801C03A0 +/* 801B5900 001B1560 7C 7B 1B 78 */ mr r27, r3 +/* 801B5904 001B1564 7F 83 E3 78 */ mr r3, r28 +/* 801B5908 001B1568 7F A4 EB 78 */ mr r4, r29 +/* 801B590C 001B156C 4B FC BA 75 */ bl func_80181380 +/* 801B5910 001B1570 7F 83 E3 78 */ mr r3, r28 +/* 801B5914 001B1574 7F A4 EB 78 */ mr r4, r29 +/* 801B5918 001B1578 4B FC B1 35 */ bl func_80180A4C +/* 801B591C 001B157C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B5920 001B1580 28 00 00 CA */ cmplwi r0, 0xca +/* 801B5924 001B1584 41 82 00 1C */ beq lbl_801B5940 +/* 801B5928 001B1588 28 00 01 68 */ cmplwi r0, 0x168 +/* 801B592C 001B158C 41 82 00 14 */ beq lbl_801B5940 +/* 801B5930 001B1590 28 00 01 24 */ cmplwi r0, 0x124 +/* 801B5934 001B1594 41 82 00 0C */ beq lbl_801B5940 +/* 801B5938 001B1598 28 00 00 D5 */ cmplwi r0, 0xd5 +/* 801B593C 001B159C 40 82 00 14 */ bne lbl_801B5950 +lbl_801B5940: +/* 801B5940 001B15A0 38 60 00 00 */ li r3, 0 +/* 801B5944 001B15A4 38 80 00 0A */ li r4, 0xa +/* 801B5948 001B15A8 4B FC 98 FD */ bl func_8017F244 +/* 801B594C 001B15AC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5950: +/* 801B5950 001B15B0 3B 41 00 08 */ addi r26, r1, 8 +/* 801B5954 001B15B4 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B5958 001B15B8 3A A0 00 00 */ li r21, 0 +/* 801B595C 001B15BC 48 00 00 3C */ b lbl_801B5998 +lbl_801B5960: +/* 801B5960 001B15C0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801B5964 001B15C4 7F 83 E3 78 */ mr r3, r28 +/* 801B5968 001B15C8 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B596C 001B15CC 38 A0 01 85 */ li r5, 0x185 +/* 801B5970 001B15D0 4B FC CB 89 */ bl func_801824F8 +/* 801B5974 001B15D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5978 001B15D8 28 00 00 01 */ cmplwi r0, 1 +/* 801B597C 001B15DC 40 82 00 18 */ bne lbl_801B5994 +/* 801B5980 001B15E0 7F C3 F3 78 */ mr r3, r30 +/* 801B5984 001B15E4 38 80 00 0A */ li r4, 0xa +/* 801B5988 001B15E8 4B FC 98 BD */ bl func_8017F244 +/* 801B598C 001B15EC 7C 7E 1B 78 */ mr r30, r3 +/* 801B5990 001B15F0 48 00 00 14 */ b lbl_801B59A4 +lbl_801B5994: +/* 801B5994 001B15F4 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B5998: +/* 801B5998 001B15F8 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B599C 001B15FC 7C 00 D8 40 */ cmplw r0, r27 +/* 801B59A0 001B1600 41 80 FF C0 */ blt lbl_801B5960 +lbl_801B59A4: +/* 801B59A4 001B1604 57 05 04 3E */ clrlwi r5, r24, 0x10 +/* 801B59A8 001B1608 57 24 04 3E */ clrlwi r4, r25, 0x10 +/* 801B59AC 001B160C 56 C3 04 3E */ clrlwi r3, r22, 0x10 +/* 801B59B0 001B1610 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B59B4 001B1614 7C 85 22 14 */ add r4, r5, r4 +/* 801B59B8 001B1618 7C 03 02 14 */ add r0, r3, r0 +/* 801B59BC 001B161C 7C 04 00 00 */ cmpw r4, r0 +/* 801B59C0 001B1620 40 81 00 14 */ ble lbl_801B59D4 +/* 801B59C4 001B1624 7F C3 F3 78 */ mr r3, r30 +/* 801B59C8 001B1628 38 80 00 0A */ li r4, 0xa +/* 801B59CC 001B162C 4B FC 98 79 */ bl func_8017F244 +/* 801B59D0 001B1630 7C 7E 1B 78 */ mr r30, r3 +lbl_801B59D4: +/* 801B59D4 001B1634 7F 83 E3 78 */ mr r3, r28 +/* 801B59D8 001B1638 7F A4 EB 78 */ mr r4, r29 +/* 801B59DC 001B163C 38 A0 01 1F */ li r5, 0x11f +/* 801B59E0 001B1640 4B FC C9 71 */ bl func_80182350 +/* 801B59E4 001B1644 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B59E8 001B1648 28 00 00 02 */ cmplwi r0, 2 +/* 801B59EC 001B164C 40 82 00 14 */ bne lbl_801B5A00 +/* 801B59F0 001B1650 7F C3 F3 78 */ mr r3, r30 +/* 801B59F4 001B1654 38 80 FF F6 */ li r4, -10 +/* 801B59F8 001B1658 4B FC 98 4D */ bl func_8017F244 +/* 801B59FC 001B165C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5A00: +/* 801B5A00 001B1660 3F 60 80 42 */ lis r27, lbl_80421812@ha +/* 801B5A04 001B1664 3A C0 00 00 */ li r22, 0 +/* 801B5A08 001B1668 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l +lbl_801B5A0C: +/* 801B5A0C 001B166C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e +/* 801B5A10 001B1670 7F 84 E3 78 */ mr r4, r28 +/* 801B5A14 001B1674 7C FB 02 2E */ lhzx r7, r27, r0 +/* 801B5A18 001B1678 7F A8 EB 78 */ mr r8, r29 +/* 801B5A1C 001B167C 38 60 00 00 */ li r3, 0 +/* 801B5A20 001B1680 38 A0 00 01 */ li r5, 1 +/* 801B5A24 001B1684 38 C0 00 01 */ li r6, 1 +/* 801B5A28 001B1688 48 00 AC A5 */ bl func_801C06CC +/* 801B5A2C 001B168C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5A30 001B1690 40 82 00 18 */ bne lbl_801B5A48 +/* 801B5A34 001B1694 7F C3 F3 78 */ mr r3, r30 +/* 801B5A38 001B1698 38 80 FF 9C */ li r4, -100 +/* 801B5A3C 001B169C 4B FC 98 09 */ bl func_8017F244 +/* 801B5A40 001B16A0 7C 7E 1B 78 */ mr r30, r3 +/* 801B5A44 001B16A4 48 00 00 10 */ b lbl_801B5A54 +lbl_801B5A48: +/* 801B5A48 001B16A8 3A D6 00 01 */ addi r22, r22, 1 +/* 801B5A4C 001B16AC 28 16 00 0E */ cmplwi r22, 0xe +/* 801B5A50 001B16B0 41 80 FF BC */ blt lbl_801B5A0C +lbl_801B5A54: +/* 801B5A54 001B16B4 7F 83 E3 78 */ mr r3, r28 +/* 801B5A58 001B16B8 7F A4 EB 78 */ mr r4, r29 +/* 801B5A5C 001B16BC 38 A0 00 5A */ li r5, 0x5a +/* 801B5A60 001B16C0 4B FC AB B9 */ bl func_80180618 +/* 801B5A64 001B16C4 28 03 00 01 */ cmplwi r3, 1 +/* 801B5A68 001B16C8 41 82 00 64 */ beq lbl_801B5ACC +/* 801B5A6C 001B16CC 7F 83 E3 78 */ mr r3, r28 +/* 801B5A70 001B16D0 7F A4 EB 78 */ mr r4, r29 +/* 801B5A74 001B16D4 38 A0 00 3E */ li r5, 0x3e +/* 801B5A78 001B16D8 4B FC AB A1 */ bl func_80180618 +/* 801B5A7C 001B16DC 28 03 00 01 */ cmplwi r3, 1 +/* 801B5A80 001B16E0 41 82 00 4C */ beq lbl_801B5ACC +/* 801B5A84 001B16E4 7F 83 E3 78 */ mr r3, r28 +/* 801B5A88 001B16E8 7F A4 EB 78 */ mr r4, r29 +/* 801B5A8C 001B16EC 38 A0 00 5F */ li r5, 0x5f +/* 801B5A90 001B16F0 4B FC AB 89 */ bl func_80180618 +/* 801B5A94 001B16F4 28 03 00 01 */ cmplwi r3, 1 +/* 801B5A98 001B16F8 41 82 00 34 */ beq lbl_801B5ACC +/* 801B5A9C 001B16FC 7F 83 E3 78 */ mr r3, r28 +/* 801B5AA0 001B1700 7F A4 EB 78 */ mr r4, r29 +/* 801B5AA4 001B1704 38 A0 00 3F */ li r5, 0x3f +/* 801B5AA8 001B1708 4B FC AB 71 */ bl func_80180618 +/* 801B5AAC 001B170C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5AB0 001B1710 41 82 00 1C */ beq lbl_801B5ACC +/* 801B5AB4 001B1714 7F 83 E3 78 */ mr r3, r28 +/* 801B5AB8 001B1718 7F A4 EB 78 */ mr r4, r29 +/* 801B5ABC 001B171C 38 A0 00 62 */ li r5, 0x62 +/* 801B5AC0 001B1720 4B FC AB 59 */ bl func_80180618 +/* 801B5AC4 001B1724 28 03 00 01 */ cmplwi r3, 1 +/* 801B5AC8 001B1728 40 82 00 14 */ bne lbl_801B5ADC +lbl_801B5ACC: +/* 801B5ACC 001B172C 7F C3 F3 78 */ mr r3, r30 +/* 801B5AD0 001B1730 38 80 FF CE */ li r4, -50 +/* 801B5AD4 001B1734 4B FC 97 71 */ bl func_8017F244 +/* 801B5AD8 001B1738 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5ADC: +/* 801B5ADC 001B173C 7F 83 E3 78 */ mr r3, r28 +/* 801B5AE0 001B1740 7F A4 EB 78 */ mr r4, r29 +/* 801B5AE4 001B1744 38 A0 00 5D */ li r5, 0x5d +/* 801B5AE8 001B1748 4B FC AB 31 */ bl func_80180618 +/* 801B5AEC 001B174C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5AF0 001B1750 40 82 00 1C */ bne lbl_801B5B0C +/* 801B5AF4 001B1754 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e +/* 801B5AF8 001B1758 41 82 00 14 */ beq lbl_801B5B0C +/* 801B5AFC 001B175C 7F C3 F3 78 */ mr r3, r30 +/* 801B5B00 001B1760 38 80 00 14 */ li r4, 0x14 +/* 801B5B04 001B1764 4B FC 97 41 */ bl func_8017F244 +/* 801B5B08 001B1768 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5B0C: +/* 801B5B0C 001B176C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B5B10 001B1770 7F C3 F3 78 */ mr r3, r30 +/* 801B5B14 001B1774 48 01 16 49 */ bl func_801C715C +/* 801B5B18 001B1778 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801B5B1C 001B177C 7C 08 03 A6 */ mtlr r0 +/* 801B5B20 001B1780 38 21 00 60 */ addi r1, r1, 0x60 +/* 801B5B24 001B1784 4E 80 00 20 */ blr +/* 801B5B28 001B1788 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B5B2C 001B178C 7C 08 02 A6 */ mflr r0 +/* 801B5B30 001B1790 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B5B34 001B1794 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B5B38 001B1798 48 01 15 E9 */ bl func_801C7120 +/* 801B5B3C 001B179C 7C 7C 1B 78 */ mr r28, r3 +/* 801B5B40 001B17A0 7C DD 33 78 */ mr r29, r6 +/* 801B5B44 001B17A4 3B C0 00 00 */ li r30, 0 +/* 801B5B48 001B17A8 38 80 00 00 */ li r4, 0 +/* 801B5B4C 001B17AC 38 A0 00 01 */ li r5, 1 +/* 801B5B50 001B17B0 4B FC BB C9 */ bl func_80181718 +/* 801B5B54 001B17B4 7C 7F 1B 78 */ mr r31, r3 +/* 801B5B58 001B17B8 7F 83 E3 78 */ mr r3, r28 +/* 801B5B5C 001B17BC 7F A4 EB 78 */ mr r4, r29 +/* 801B5B60 001B17C0 4B FC A6 31 */ bl func_80180190 +/* 801B5B64 001B17C4 7C 79 1B 78 */ mr r25, r3 +/* 801B5B68 001B17C8 7F 83 E3 78 */ mr r3, r28 +/* 801B5B6C 001B17CC 7F A4 EB 78 */ mr r4, r29 +/* 801B5B70 001B17D0 4B FC A5 61 */ bl func_801800D0 +/* 801B5B74 001B17D4 7C 7A 1B 78 */ mr r26, r3 +/* 801B5B78 001B17D8 7F 83 E3 78 */ mr r3, r28 +/* 801B5B7C 001B17DC 7F A4 EB 78 */ mr r4, r29 +/* 801B5B80 001B17E0 4B FC B8 01 */ bl func_80181380 +/* 801B5B84 001B17E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B5B88 001B17E8 7F 84 E3 78 */ mr r4, r28 +/* 801B5B8C 001B17EC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B5B90 001B17F0 38 C0 00 00 */ li r6, 0 +/* 801B5B94 001B17F4 38 E0 00 01 */ li r7, 1 +/* 801B5B98 001B17F8 48 00 A8 09 */ bl func_801C03A0 +/* 801B5B9C 001B17FC 7C 7B 1B 78 */ mr r27, r3 +/* 801B5BA0 001B1800 7F 83 E3 78 */ mr r3, r28 +/* 801B5BA4 001B1804 7F A4 EB 78 */ mr r4, r29 +/* 801B5BA8 001B1808 4B FC AE A5 */ bl func_80180A4C +/* 801B5BAC 001B180C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B5BB0 001B1810 28 00 00 CA */ cmplwi r0, 0xca +/* 801B5BB4 001B1814 41 82 00 1C */ beq lbl_801B5BD0 +/* 801B5BB8 001B1818 28 00 01 68 */ cmplwi r0, 0x168 +/* 801B5BBC 001B181C 41 82 00 14 */ beq lbl_801B5BD0 +/* 801B5BC0 001B1820 28 00 01 24 */ cmplwi r0, 0x124 +/* 801B5BC4 001B1824 41 82 00 0C */ beq lbl_801B5BD0 +/* 801B5BC8 001B1828 28 00 00 D5 */ cmplwi r0, 0xd5 +/* 801B5BCC 001B182C 40 82 00 14 */ bne lbl_801B5BE0 +lbl_801B5BD0: +/* 801B5BD0 001B1830 38 60 00 00 */ li r3, 0 +/* 801B5BD4 001B1834 38 80 00 0A */ li r4, 0xa +/* 801B5BD8 001B1838 4B FC 96 6D */ bl func_8017F244 +/* 801B5BDC 001B183C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5BE0: +/* 801B5BE0 001B1840 57 43 04 3E */ clrlwi r3, r26, 0x10 +/* 801B5BE4 001B1844 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B5BE8 001B1848 7C 03 00 40 */ cmplw r3, r0 +/* 801B5BEC 001B184C 40 81 00 14 */ ble lbl_801B5C00 +/* 801B5BF0 001B1850 7F C3 F3 78 */ mr r3, r30 +/* 801B5BF4 001B1854 38 80 00 14 */ li r4, 0x14 +/* 801B5BF8 001B1858 4B FC 96 4D */ bl func_8017F244 +/* 801B5BFC 001B185C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5C00: +/* 801B5C00 001B1860 3B 41 00 08 */ addi r26, r1, 8 +/* 801B5C04 001B1864 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B5C08 001B1868 3B 20 00 00 */ li r25, 0 +/* 801B5C0C 001B186C 48 00 00 3C */ b lbl_801B5C48 +lbl_801B5C10: +/* 801B5C10 001B1870 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B5C14 001B1874 7F 83 E3 78 */ mr r3, r28 +/* 801B5C18 001B1878 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B5C1C 001B187C 38 A0 01 85 */ li r5, 0x185 +/* 801B5C20 001B1880 4B FC C8 D9 */ bl func_801824F8 +/* 801B5C24 001B1884 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5C28 001B1888 28 00 00 01 */ cmplwi r0, 1 +/* 801B5C2C 001B188C 40 82 00 18 */ bne lbl_801B5C44 +/* 801B5C30 001B1890 7F C3 F3 78 */ mr r3, r30 +/* 801B5C34 001B1894 38 80 00 0A */ li r4, 0xa +/* 801B5C38 001B1898 4B FC 96 0D */ bl func_8017F244 +/* 801B5C3C 001B189C 7C 7E 1B 78 */ mr r30, r3 +/* 801B5C40 001B18A0 48 00 00 14 */ b lbl_801B5C54 +lbl_801B5C44: +/* 801B5C44 001B18A4 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B5C48: +/* 801B5C48 001B18A8 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B5C4C 001B18AC 7C 00 D8 40 */ cmplw r0, r27 +/* 801B5C50 001B18B0 41 80 FF C0 */ blt lbl_801B5C10 +lbl_801B5C54: +/* 801B5C54 001B18B4 7F 83 E3 78 */ mr r3, r28 +/* 801B5C58 001B18B8 7F A4 EB 78 */ mr r4, r29 +/* 801B5C5C 001B18BC 38 A0 01 1F */ li r5, 0x11f +/* 801B5C60 001B18C0 4B FC C6 F1 */ bl func_80182350 +/* 801B5C64 001B18C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5C68 001B18C8 28 00 00 02 */ cmplwi r0, 2 +/* 801B5C6C 001B18CC 40 82 00 14 */ bne lbl_801B5C80 +/* 801B5C70 001B18D0 7F C3 F3 78 */ mr r3, r30 +/* 801B5C74 001B18D4 38 80 FF F6 */ li r4, -10 +/* 801B5C78 001B18D8 4B FC 95 CD */ bl func_8017F244 +/* 801B5C7C 001B18DC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5C80: +/* 801B5C80 001B18E0 3F 60 80 42 */ lis r27, lbl_80421812@ha +/* 801B5C84 001B18E4 3B 20 00 00 */ li r25, 0 +/* 801B5C88 001B18E8 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l +lbl_801B5C8C: +/* 801B5C8C 001B18EC 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e +/* 801B5C90 001B18F0 7F 84 E3 78 */ mr r4, r28 +/* 801B5C94 001B18F4 7C FB 02 2E */ lhzx r7, r27, r0 +/* 801B5C98 001B18F8 7F A8 EB 78 */ mr r8, r29 +/* 801B5C9C 001B18FC 38 60 00 00 */ li r3, 0 +/* 801B5CA0 001B1900 38 A0 00 01 */ li r5, 1 +/* 801B5CA4 001B1904 38 C0 00 01 */ li r6, 1 +/* 801B5CA8 001B1908 48 00 AA 25 */ bl func_801C06CC +/* 801B5CAC 001B190C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5CB0 001B1910 40 82 00 18 */ bne lbl_801B5CC8 +/* 801B5CB4 001B1914 7F C3 F3 78 */ mr r3, r30 +/* 801B5CB8 001B1918 38 80 FF 9C */ li r4, -100 +/* 801B5CBC 001B191C 4B FC 95 89 */ bl func_8017F244 +/* 801B5CC0 001B1920 7C 7E 1B 78 */ mr r30, r3 +/* 801B5CC4 001B1924 48 00 00 10 */ b lbl_801B5CD4 +lbl_801B5CC8: +/* 801B5CC8 001B1928 3B 39 00 01 */ addi r25, r25, 1 +/* 801B5CCC 001B192C 28 19 00 0E */ cmplwi r25, 0xe +/* 801B5CD0 001B1930 41 80 FF BC */ blt lbl_801B5C8C +lbl_801B5CD4: +/* 801B5CD4 001B1934 7F 83 E3 78 */ mr r3, r28 +/* 801B5CD8 001B1938 7F A4 EB 78 */ mr r4, r29 +/* 801B5CDC 001B193C 38 A0 00 12 */ li r5, 0x12 +/* 801B5CE0 001B1940 4B FC A9 39 */ bl func_80180618 +/* 801B5CE4 001B1944 28 03 00 01 */ cmplwi r3, 1 +/* 801B5CE8 001B1948 41 82 00 64 */ beq lbl_801B5D4C +/* 801B5CEC 001B194C 7F 83 E3 78 */ mr r3, r28 +/* 801B5CF0 001B1950 7F A4 EB 78 */ mr r4, r29 +/* 801B5CF4 001B1954 38 A0 00 3E */ li r5, 0x3e +/* 801B5CF8 001B1958 4B FC A9 21 */ bl func_80180618 +/* 801B5CFC 001B195C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5D00 001B1960 41 82 00 4C */ beq lbl_801B5D4C +/* 801B5D04 001B1964 7F 83 E3 78 */ mr r3, r28 +/* 801B5D08 001B1968 7F A4 EB 78 */ mr r4, r29 +/* 801B5D0C 001B196C 38 A0 00 5F */ li r5, 0x5f +/* 801B5D10 001B1970 4B FC A9 09 */ bl func_80180618 +/* 801B5D14 001B1974 28 03 00 01 */ cmplwi r3, 1 +/* 801B5D18 001B1978 41 82 00 34 */ beq lbl_801B5D4C +/* 801B5D1C 001B197C 7F 83 E3 78 */ mr r3, r28 +/* 801B5D20 001B1980 7F A4 EB 78 */ mr r4, r29 +/* 801B5D24 001B1984 38 A0 00 3F */ li r5, 0x3f +/* 801B5D28 001B1988 4B FC A8 F1 */ bl func_80180618 +/* 801B5D2C 001B198C 28 03 00 01 */ cmplwi r3, 1 +/* 801B5D30 001B1990 41 82 00 1C */ beq lbl_801B5D4C +/* 801B5D34 001B1994 7F 83 E3 78 */ mr r3, r28 +/* 801B5D38 001B1998 7F A4 EB 78 */ mr r4, r29 +/* 801B5D3C 001B199C 38 A0 00 62 */ li r5, 0x62 +/* 801B5D40 001B19A0 4B FC A8 D9 */ bl func_80180618 +/* 801B5D44 001B19A4 28 03 00 01 */ cmplwi r3, 1 +/* 801B5D48 001B19A8 40 82 00 14 */ bne lbl_801B5D5C +lbl_801B5D4C: +/* 801B5D4C 001B19AC 7F C3 F3 78 */ mr r3, r30 +/* 801B5D50 001B19B0 38 80 FF CE */ li r4, -50 +/* 801B5D54 001B19B4 4B FC 94 F1 */ bl func_8017F244 +/* 801B5D58 001B19B8 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5D5C: +/* 801B5D5C 001B19BC 7F 83 E3 78 */ mr r3, r28 +/* 801B5D60 001B19C0 7F A4 EB 78 */ mr r4, r29 +/* 801B5D64 001B19C4 38 A0 00 5D */ li r5, 0x5d +/* 801B5D68 001B19C8 4B FC A8 B1 */ bl func_80180618 +/* 801B5D6C 001B19CC 28 03 00 01 */ cmplwi r3, 1 +/* 801B5D70 001B19D0 40 82 00 1C */ bne lbl_801B5D8C +/* 801B5D74 001B19D4 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e +/* 801B5D78 001B19D8 41 82 00 14 */ beq lbl_801B5D8C +/* 801B5D7C 001B19DC 7F C3 F3 78 */ mr r3, r30 +/* 801B5D80 001B19E0 38 80 FF EC */ li r4, -20 +/* 801B5D84 001B19E4 4B FC 94 C1 */ bl func_8017F244 +/* 801B5D88 001B19E8 7C 7E 1B 78 */ mr r30, r3 +lbl_801B5D8C: +/* 801B5D8C 001B19EC 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B5D90 001B19F0 7F C3 F3 78 */ mr r3, r30 +/* 801B5D94 001B19F4 48 01 13 D9 */ bl func_801C716C +/* 801B5D98 001B19F8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B5D9C 001B19FC 7C 08 03 A6 */ mtlr r0 +/* 801B5DA0 001B1A00 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B5DA4 001B1A04 4E 80 00 20 */ blr +/* 801B5DA8 001B1A08 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B5DAC 001B1A0C 7C 08 02 A6 */ mflr r0 +/* 801B5DB0 001B1A10 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B5DB4 001B1A14 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B5DB8 001B1A18 48 01 13 65 */ bl func_801C711C +/* 801B5DBC 001B1A1C 7C 7E 1B 78 */ mr r30, r3 +/* 801B5DC0 001B1A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B5DC4 001B1A24 7C 98 23 78 */ mr r24, r4 +/* 801B5DC8 001B1A28 7C BA 2B 78 */ mr r26, r5 +/* 801B5DCC 001B1A2C 7C D9 33 78 */ mr r25, r6 +/* 801B5DD0 001B1A30 7F C4 F3 78 */ mr r4, r30 +/* 801B5DD4 001B1A34 38 A1 00 08 */ addi r5, r1, 8 +/* 801B5DD8 001B1A38 3B E0 00 00 */ li r31, 0 +/* 801B5DDC 001B1A3C 38 C0 00 00 */ li r6, 0 +/* 801B5DE0 001B1A40 38 E0 00 01 */ li r7, 1 +/* 801B5DE4 001B1A44 48 00 A5 BD */ bl func_801C03A0 +/* 801B5DE8 001B1A48 7C 7B 1B 78 */ mr r27, r3 +/* 801B5DEC 001B1A4C 7F C3 F3 78 */ mr r3, r30 +/* 801B5DF0 001B1A50 7F 24 CB 78 */ mr r4, r25 +/* 801B5DF4 001B1A54 4B FC A3 9D */ bl func_80180190 +/* 801B5DF8 001B1A58 7F C3 F3 78 */ mr r3, r30 +/* 801B5DFC 001B1A5C 7F 24 CB 78 */ mr r4, r25 +/* 801B5E00 001B1A60 4B FC A2 D1 */ bl func_801800D0 +/* 801B5E04 001B1A64 7F C3 F3 78 */ mr r3, r30 +/* 801B5E08 001B1A68 7F 24 CB 78 */ mr r4, r25 +/* 801B5E0C 001B1A6C 4B FC B5 75 */ bl func_80181380 +/* 801B5E10 001B1A70 7F C3 F3 78 */ mr r3, r30 +/* 801B5E14 001B1A74 7F 04 C3 78 */ mr r4, r24 +/* 801B5E18 001B1A78 7F 45 D3 78 */ mr r5, r26 +/* 801B5E1C 001B1A7C 7F 26 CB 78 */ mr r6, r25 +/* 801B5E20 001B1A80 4B FE 62 B5 */ bl func_8019C0D4 +/* 801B5E24 001B1A84 28 03 00 01 */ cmplwi r3, 1 +/* 801B5E28 001B1A88 40 82 00 14 */ bne lbl_801B5E3C +/* 801B5E2C 001B1A8C 38 60 00 00 */ li r3, 0 +/* 801B5E30 001B1A90 38 80 00 00 */ li r4, 0 +/* 801B5E34 001B1A94 4B FC 94 11 */ bl func_8017F244 +/* 801B5E38 001B1A98 7C 7F 1B 78 */ mr r31, r3 +lbl_801B5E3C: +/* 801B5E3C 001B1A9C 3B 41 00 08 */ addi r26, r1, 8 +/* 801B5E40 001B1AA0 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801B5E44 001B1AA4 3B 20 00 00 */ li r25, 0 +/* 801B5E48 001B1AA8 48 00 00 48 */ b lbl_801B5E90 +lbl_801B5E4C: +/* 801B5E4C 001B1AAC 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d +/* 801B5E50 001B1AB0 38 60 00 00 */ li r3, 0 +/* 801B5E54 001B1AB4 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801B5E58 001B1AB8 4B FC A2 79 */ bl func_801800D0 +/* 801B5E5C 001B1ABC 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801B5E60 001B1AC0 7C 7D 1B 78 */ mr r29, r3 +/* 801B5E64 001B1AC4 38 60 00 00 */ li r3, 0 +/* 801B5E68 001B1AC8 4B FC A3 29 */ bl func_80180190 +/* 801B5E6C 001B1ACC 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 801B5E70 001B1AD0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B5E74 001B1AD4 7C 04 00 40 */ cmplw r4, r0 +/* 801B5E78 001B1AD8 40 81 00 14 */ ble lbl_801B5E8C +/* 801B5E7C 001B1ADC 7F E3 FB 78 */ mr r3, r31 +/* 801B5E80 001B1AE0 38 80 00 0A */ li r4, 0xa +/* 801B5E84 001B1AE4 4B FC 93 C1 */ bl func_8017F244 +/* 801B5E88 001B1AE8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B5E8C: +/* 801B5E8C 001B1AEC 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B5E90: +/* 801B5E90 001B1AF0 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B5E94 001B1AF4 7C 00 E0 40 */ cmplw r0, r28 +/* 801B5E98 001B1AF8 41 80 FF B4 */ blt lbl_801B5E4C +/* 801B5E9C 001B1AFC 7F C3 F3 78 */ mr r3, r30 +/* 801B5EA0 001B1B00 7F 04 C3 78 */ mr r4, r24 +/* 801B5EA4 001B1B04 4B FC A6 15 */ bl func_801804B8 +/* 801B5EA8 001B1B08 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B5EAC 001B1B0C 28 00 00 60 */ cmplwi r0, 0x60 +/* 801B5EB0 001B1B10 40 82 00 14 */ bne lbl_801B5EC4 +/* 801B5EB4 001B1B14 7F E3 FB 78 */ mr r3, r31 +/* 801B5EB8 001B1B18 38 80 00 05 */ li r4, 5 +/* 801B5EBC 001B1B1C 4B FC 93 89 */ bl func_8017F244 +/* 801B5EC0 001B1B20 7C 7F 1B 78 */ mr r31, r3 +lbl_801B5EC4: +/* 801B5EC4 001B1B24 3B A1 00 08 */ addi r29, r1, 8 +/* 801B5EC8 001B1B28 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801B5ECC 001B1B2C 3B 40 00 00 */ li r26, 0 +/* 801B5ED0 001B1B30 48 00 00 3C */ b lbl_801B5F0C +lbl_801B5ED4: +/* 801B5ED4 001B1B34 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B5ED8 001B1B38 7F C3 F3 78 */ mr r3, r30 +/* 801B5EDC 001B1B3C 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B5EE0 001B1B40 38 A0 01 85 */ li r5, 0x185 +/* 801B5EE4 001B1B44 4B FC C6 15 */ bl func_801824F8 +/* 801B5EE8 001B1B48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5EEC 001B1B4C 28 00 00 01 */ cmplwi r0, 1 +/* 801B5EF0 001B1B50 40 82 00 18 */ bne lbl_801B5F08 +/* 801B5EF4 001B1B54 7F E3 FB 78 */ mr r3, r31 +/* 801B5EF8 001B1B58 38 80 00 0A */ li r4, 0xa +/* 801B5EFC 001B1B5C 4B FC 93 49 */ bl func_8017F244 +/* 801B5F00 001B1B60 7C 7F 1B 78 */ mr r31, r3 +/* 801B5F04 001B1B64 48 00 00 14 */ b lbl_801B5F18 +lbl_801B5F08: +/* 801B5F08 001B1B68 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B5F0C: +/* 801B5F0C 001B1B6C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B5F10 001B1B70 7C 00 E0 40 */ cmplw r0, r28 +/* 801B5F14 001B1B74 41 80 FF C0 */ blt lbl_801B5ED4 +lbl_801B5F18: +/* 801B5F18 001B1B78 57 7D 04 3E */ clrlwi r29, r27, 0x10 +/* 801B5F1C 001B1B7C 3B 41 00 08 */ addi r26, r1, 8 +/* 801B5F20 001B1B80 3B 60 00 00 */ li r27, 0 +/* 801B5F24 001B1B84 48 00 00 58 */ b lbl_801B5F7C +lbl_801B5F28: +/* 801B5F28 001B1B88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d +/* 801B5F2C 001B1B8C 7F C3 F3 78 */ mr r3, r30 +/* 801B5F30 001B1B90 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801B5F34 001B1B94 38 A0 01 18 */ li r5, 0x118 +/* 801B5F38 001B1B98 4B FC C4 19 */ bl func_80182350 +/* 801B5F3C 001B1B9C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5F40 001B1BA0 28 00 00 02 */ cmplwi r0, 2 +/* 801B5F44 001B1BA4 41 82 00 20 */ beq lbl_801B5F64 +/* 801B5F48 001B1BA8 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801B5F4C 001B1BAC 7F C3 F3 78 */ mr r3, r30 +/* 801B5F50 001B1BB0 38 A0 01 B0 */ li r5, 0x1b0 +/* 801B5F54 001B1BB4 4B FC C3 FD */ bl func_80182350 +/* 801B5F58 001B1BB8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B5F5C 001B1BBC 28 00 00 02 */ cmplwi r0, 2 +/* 801B5F60 001B1BC0 40 82 00 18 */ bne lbl_801B5F78 +lbl_801B5F64: +/* 801B5F64 001B1BC4 7F E3 FB 78 */ mr r3, r31 +/* 801B5F68 001B1BC8 38 80 FF EC */ li r4, -20 +/* 801B5F6C 001B1BCC 4B FC 92 D9 */ bl func_8017F244 +/* 801B5F70 001B1BD0 7C 7F 1B 78 */ mr r31, r3 +/* 801B5F74 001B1BD4 48 00 00 14 */ b lbl_801B5F88 +lbl_801B5F78: +/* 801B5F78 001B1BD8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B5F7C: +/* 801B5F7C 001B1BDC 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B5F80 001B1BE0 7C 00 E8 40 */ cmplw r0, r29 +/* 801B5F84 001B1BE4 41 80 FF A4 */ blt lbl_801B5F28 +lbl_801B5F88: +/* 801B5F88 001B1BE8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B5F8C 001B1BEC 7F E3 FB 78 */ mr r3, r31 +/* 801B5F90 001B1BF0 48 01 11 D9 */ bl func_801C7168 +/* 801B5F94 001B1BF4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B5F98 001B1BF8 7C 08 03 A6 */ mtlr r0 +/* 801B5F9C 001B1BFC 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B5FA0 001B1C00 4E 80 00 20 */ blr +/* 801B5FA4 001B1C04 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B5FA8 001B1C08 7C 08 02 A6 */ mflr r0 +/* 801B5FAC 001B1C0C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B5FB0 001B1C10 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B5FB4 001B1C14 48 01 11 69 */ bl func_801C711C +/* 801B5FB8 001B1C18 7C 7E 1B 78 */ mr r30, r3 +/* 801B5FBC 001B1C1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B5FC0 001B1C20 7C 98 23 78 */ mr r24, r4 +/* 801B5FC4 001B1C24 7C BA 2B 78 */ mr r26, r5 +/* 801B5FC8 001B1C28 7C D9 33 78 */ mr r25, r6 +/* 801B5FCC 001B1C2C 7F C4 F3 78 */ mr r4, r30 +/* 801B5FD0 001B1C30 38 A1 00 08 */ addi r5, r1, 8 +/* 801B5FD4 001B1C34 3B E0 00 00 */ li r31, 0 +/* 801B5FD8 001B1C38 38 C0 00 00 */ li r6, 0 +/* 801B5FDC 001B1C3C 38 E0 00 01 */ li r7, 1 +/* 801B5FE0 001B1C40 48 00 A3 C1 */ bl func_801C03A0 +/* 801B5FE4 001B1C44 7C 7B 1B 78 */ mr r27, r3 +/* 801B5FE8 001B1C48 7F C3 F3 78 */ mr r3, r30 +/* 801B5FEC 001B1C4C 7F 24 CB 78 */ mr r4, r25 +/* 801B5FF0 001B1C50 4B FC A1 A1 */ bl func_80180190 +/* 801B5FF4 001B1C54 7F C3 F3 78 */ mr r3, r30 +/* 801B5FF8 001B1C58 7F 24 CB 78 */ mr r4, r25 +/* 801B5FFC 001B1C5C 4B FC A0 D5 */ bl func_801800D0 +/* 801B6000 001B1C60 7F C3 F3 78 */ mr r3, r30 +/* 801B6004 001B1C64 7F 24 CB 78 */ mr r4, r25 +/* 801B6008 001B1C68 4B FC B3 79 */ bl func_80181380 +/* 801B600C 001B1C6C 7F C3 F3 78 */ mr r3, r30 +/* 801B6010 001B1C70 7F 04 C3 78 */ mr r4, r24 +/* 801B6014 001B1C74 7F 45 D3 78 */ mr r5, r26 +/* 801B6018 001B1C78 7F 26 CB 78 */ mr r6, r25 +/* 801B601C 001B1C7C 4B FE 60 B9 */ bl func_8019C0D4 +/* 801B6020 001B1C80 28 03 00 01 */ cmplwi r3, 1 +/* 801B6024 001B1C84 40 82 00 14 */ bne lbl_801B6038 +/* 801B6028 001B1C88 38 60 00 00 */ li r3, 0 +/* 801B602C 001B1C8C 38 80 00 00 */ li r4, 0 +/* 801B6030 001B1C90 4B FC 92 15 */ bl func_8017F244 +/* 801B6034 001B1C94 7C 7F 1B 78 */ mr r31, r3 +lbl_801B6038: +/* 801B6038 001B1C98 3B 41 00 08 */ addi r26, r1, 8 +/* 801B603C 001B1C9C 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801B6040 001B1CA0 3B 20 00 00 */ li r25, 0 +/* 801B6044 001B1CA4 48 00 00 48 */ b lbl_801B608C +lbl_801B6048: +/* 801B6048 001B1CA8 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d +/* 801B604C 001B1CAC 38 60 00 00 */ li r3, 0 +/* 801B6050 001B1CB0 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801B6054 001B1CB4 4B FC A0 7D */ bl func_801800D0 +/* 801B6058 001B1CB8 7C 9A E8 2E */ lwzx r4, r26, r29 +/* 801B605C 001B1CBC 7C 7D 1B 78 */ mr r29, r3 +/* 801B6060 001B1CC0 38 60 00 00 */ li r3, 0 +/* 801B6064 001B1CC4 4B FC A1 2D */ bl func_80180190 +/* 801B6068 001B1CC8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801B606C 001B1CCC 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801B6070 001B1CD0 7C 03 00 40 */ cmplw r3, r0 +/* 801B6074 001B1CD4 40 81 00 14 */ ble lbl_801B6088 +/* 801B6078 001B1CD8 7F E3 FB 78 */ mr r3, r31 +/* 801B607C 001B1CDC 38 80 00 0A */ li r4, 0xa +/* 801B6080 001B1CE0 4B FC 91 C5 */ bl func_8017F244 +/* 801B6084 001B1CE4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B6088: +/* 801B6088 001B1CE8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B608C: +/* 801B608C 001B1CEC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B6090 001B1CF0 7C 00 E0 40 */ cmplw r0, r28 +/* 801B6094 001B1CF4 41 80 FF B4 */ blt lbl_801B6048 +/* 801B6098 001B1CF8 7F C3 F3 78 */ mr r3, r30 +/* 801B609C 001B1CFC 7F 04 C3 78 */ mr r4, r24 +/* 801B60A0 001B1D00 4B FC A4 19 */ bl func_801804B8 +/* 801B60A4 001B1D04 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B60A8 001B1D08 28 00 00 60 */ cmplwi r0, 0x60 +/* 801B60AC 001B1D0C 40 82 00 14 */ bne lbl_801B60C0 +/* 801B60B0 001B1D10 7F E3 FB 78 */ mr r3, r31 +/* 801B60B4 001B1D14 38 80 00 05 */ li r4, 5 +/* 801B60B8 001B1D18 4B FC 91 8D */ bl func_8017F244 +/* 801B60BC 001B1D1C 7C 7F 1B 78 */ mr r31, r3 +lbl_801B60C0: +/* 801B60C0 001B1D20 3B A1 00 08 */ addi r29, r1, 8 +/* 801B60C4 001B1D24 57 7C 04 3E */ clrlwi r28, r27, 0x10 +/* 801B60C8 001B1D28 3B 40 00 00 */ li r26, 0 +/* 801B60CC 001B1D2C 48 00 00 3C */ b lbl_801B6108 +lbl_801B60D0: +/* 801B60D0 001B1D30 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B60D4 001B1D34 7F C3 F3 78 */ mr r3, r30 +/* 801B60D8 001B1D38 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B60DC 001B1D3C 38 A0 01 85 */ li r5, 0x185 +/* 801B60E0 001B1D40 4B FC C4 19 */ bl func_801824F8 +/* 801B60E4 001B1D44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B60E8 001B1D48 28 00 00 01 */ cmplwi r0, 1 +/* 801B60EC 001B1D4C 40 82 00 18 */ bne lbl_801B6104 +/* 801B60F0 001B1D50 7F E3 FB 78 */ mr r3, r31 +/* 801B60F4 001B1D54 38 80 00 0A */ li r4, 0xa +/* 801B60F8 001B1D58 4B FC 91 4D */ bl func_8017F244 +/* 801B60FC 001B1D5C 7C 7F 1B 78 */ mr r31, r3 +/* 801B6100 001B1D60 48 00 00 14 */ b lbl_801B6114 +lbl_801B6104: +/* 801B6104 001B1D64 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B6108: +/* 801B6108 001B1D68 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B610C 001B1D6C 7C 00 E0 40 */ cmplw r0, r28 +/* 801B6110 001B1D70 41 80 FF C0 */ blt lbl_801B60D0 +lbl_801B6114: +/* 801B6114 001B1D74 57 7D 04 3E */ clrlwi r29, r27, 0x10 +/* 801B6118 001B1D78 3B 41 00 08 */ addi r26, r1, 8 +/* 801B611C 001B1D7C 3B 60 00 00 */ li r27, 0 +/* 801B6120 001B1D80 48 00 00 58 */ b lbl_801B6178 +lbl_801B6124: +/* 801B6124 001B1D84 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d +/* 801B6128 001B1D88 7F C3 F3 78 */ mr r3, r30 +/* 801B612C 001B1D8C 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801B6130 001B1D90 38 A0 01 18 */ li r5, 0x118 +/* 801B6134 001B1D94 4B FC C2 1D */ bl func_80182350 +/* 801B6138 001B1D98 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B613C 001B1D9C 28 00 00 02 */ cmplwi r0, 2 +/* 801B6140 001B1DA0 41 82 00 20 */ beq lbl_801B6160 +/* 801B6144 001B1DA4 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801B6148 001B1DA8 7F C3 F3 78 */ mr r3, r30 +/* 801B614C 001B1DAC 38 A0 01 B0 */ li r5, 0x1b0 +/* 801B6150 001B1DB0 4B FC C2 01 */ bl func_80182350 +/* 801B6154 001B1DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6158 001B1DB8 28 00 00 02 */ cmplwi r0, 2 +/* 801B615C 001B1DBC 40 82 00 18 */ bne lbl_801B6174 +lbl_801B6160: +/* 801B6160 001B1DC0 7F E3 FB 78 */ mr r3, r31 +/* 801B6164 001B1DC4 38 80 FF EC */ li r4, -20 +/* 801B6168 001B1DC8 4B FC 90 DD */ bl func_8017F244 +/* 801B616C 001B1DCC 7C 7F 1B 78 */ mr r31, r3 +/* 801B6170 001B1DD0 48 00 00 14 */ b lbl_801B6184 +lbl_801B6174: +/* 801B6174 001B1DD4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B6178: +/* 801B6178 001B1DD8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B617C 001B1DDC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B6180 001B1DE0 41 80 FF A4 */ blt lbl_801B6124 +lbl_801B6184: +/* 801B6184 001B1DE4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B6188 001B1DE8 7F E3 FB 78 */ mr r3, r31 +/* 801B618C 001B1DEC 48 01 0F DD */ bl func_801C7168 +/* 801B6190 001B1DF0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B6194 001B1DF4 7C 08 03 A6 */ mtlr r0 +/* 801B6198 001B1DF8 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B619C 001B1DFC 4E 80 00 20 */ blr +/* 801B61A0 001B1E00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801B61A4 001B1E04 7C 08 02 A6 */ mflr r0 +/* 801B61A8 001B1E08 7C C4 33 78 */ mr r4, r6 +/* 801B61AC 001B1E0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801B61B0 001B1E10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801B61B4 001B1E14 3B E0 00 00 */ li r31, 0 +/* 801B61B8 001B1E18 4B FC A8 95 */ bl func_80180A4C +/* 801B61BC 001B1E1C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B61C0 001B1E20 28 00 00 D5 */ cmplwi r0, 0xd5 +/* 801B61C4 001B1E24 40 82 00 14 */ bne lbl_801B61D8 +/* 801B61C8 001B1E28 38 60 00 00 */ li r3, 0 +/* 801B61CC 001B1E2C 38 80 00 0A */ li r4, 0xa +/* 801B61D0 001B1E30 4B FC 90 75 */ bl func_8017F244 +/* 801B61D4 001B1E34 7C 7F 1B 78 */ mr r31, r3 +lbl_801B61D8: +/* 801B61D8 001B1E38 7F E3 FB 78 */ mr r3, r31 +/* 801B61DC 001B1E3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801B61E0 001B1E40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801B61E4 001B1E44 7C 08 03 A6 */ mtlr r0 +/* 801B61E8 001B1E48 38 21 00 10 */ addi r1, r1, 0x10 +/* 801B61EC 001B1E4C 4E 80 00 20 */ blr +/* 801B61F0 001B1E50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B61F4 001B1E54 7C 08 02 A6 */ mflr r0 +/* 801B61F8 001B1E58 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B61FC 001B1E5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B6200 001B1E60 48 01 0F 31 */ bl func_801C7130 +/* 801B6204 001B1E64 7C 7D 1B 78 */ mr r29, r3 +/* 801B6208 001B1E68 3B E0 00 00 */ li r31, 0 +/* 801B620C 001B1E6C 38 60 00 03 */ li r3, 3 +/* 801B6210 001B1E70 48 00 A8 9D */ bl func_801C0AAC +/* 801B6214 001B1E74 7C 7E 1B 78 */ mr r30, r3 +/* 801B6218 001B1E78 38 80 00 02 */ li r4, 2 +/* 801B621C 001B1E7C 48 00 A8 31 */ bl func_801C0A4C +/* 801B6220 001B1E80 2C 03 00 00 */ cmpwi r3, 0 +/* 801B6224 001B1E84 40 82 00 18 */ bne lbl_801B623C +/* 801B6228 001B1E88 7F C3 F3 78 */ mr r3, r30 +/* 801B622C 001B1E8C 38 80 00 01 */ li r4, 1 +/* 801B6230 001B1E90 48 00 A8 1D */ bl func_801C0A4C +/* 801B6234 001B1E94 2C 03 00 00 */ cmpwi r3, 0 +/* 801B6238 001B1E98 41 82 00 14 */ beq lbl_801B624C +lbl_801B623C: +/* 801B623C 001B1E9C 38 60 00 00 */ li r3, 0 +/* 801B6240 001B1EA0 38 80 00 0A */ li r4, 0xa +/* 801B6244 001B1EA4 4B FC 90 01 */ bl func_8017F244 +/* 801B6248 001B1EA8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B624C: +/* 801B624C 001B1EAC 7F A4 EB 78 */ mr r4, r29 +/* 801B6250 001B1EB0 38 60 00 00 */ li r3, 0 +/* 801B6254 001B1EB4 38 A0 00 01 */ li r5, 1 +/* 801B6258 001B1EB8 38 C0 00 01 */ li r6, 1 +/* 801B625C 001B1EBC 38 E0 01 0E */ li r7, 0x10e +/* 801B6260 001B1EC0 39 00 00 00 */ li r8, 0 +/* 801B6264 001B1EC4 48 00 A4 69 */ bl func_801C06CC +/* 801B6268 001B1EC8 28 03 00 01 */ cmplwi r3, 1 +/* 801B626C 001B1ECC 40 82 00 14 */ bne lbl_801B6280 +/* 801B6270 001B1ED0 7F E3 FB 78 */ mr r3, r31 +/* 801B6274 001B1ED4 38 80 00 1E */ li r4, 0x1e +/* 801B6278 001B1ED8 4B FC 8F CD */ bl func_8017F244 +/* 801B627C 001B1EDC 7C 7F 1B 78 */ mr r31, r3 +lbl_801B6280: +/* 801B6280 001B1EE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B6284 001B1EE4 7F E3 FB 78 */ mr r3, r31 +/* 801B6288 001B1EE8 48 01 0E F5 */ bl func_801C717C +/* 801B628C 001B1EEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B6290 001B1EF0 7C 08 03 A6 */ mtlr r0 +/* 801B6294 001B1EF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B6298 001B1EF8 4E 80 00 20 */ blr +/* 801B629C 001B1EFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B62A0 001B1F00 7C 08 02 A6 */ mflr r0 +/* 801B62A4 001B1F04 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B62A8 001B1F08 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B62AC 001B1F0C 48 01 0E 7D */ bl func_801C7128 +/* 801B62B0 001B1F10 7C 7B 1B 78 */ mr r27, r3 +/* 801B62B4 001B1F14 7C 9C 23 78 */ mr r28, r4 +/* 801B62B8 001B1F18 7C BD 2B 78 */ mr r29, r5 +/* 801B62BC 001B1F1C 7C DE 33 78 */ mr r30, r6 +/* 801B62C0 001B1F20 4B FC A7 DD */ bl func_80180A9C +/* 801B62C4 001B1F24 7F 63 DB 78 */ mr r3, r27 +/* 801B62C8 001B1F28 7F 84 E3 78 */ mr r4, r28 +/* 801B62CC 001B1F2C 4B FC A7 FD */ bl func_80180AC8 +/* 801B62D0 001B1F30 7C 7F 1B 78 */ mr r31, r3 +/* 801B62D4 001B1F34 7F 63 DB 78 */ mr r3, r27 +/* 801B62D8 001B1F38 7F 84 E3 78 */ mr r4, r28 +/* 801B62DC 001B1F3C 7F A5 EB 78 */ mr r5, r29 +/* 801B62E0 001B1F40 7F C6 F3 78 */ mr r6, r30 +/* 801B62E4 001B1F44 38 E0 00 01 */ li r7, 1 +/* 801B62E8 001B1F48 4B FE 60 21 */ bl func_8019C308 +/* 801B62EC 001B1F4C 7C 63 0E 70 */ srawi r3, r3, 1 +/* 801B62F0 001B1F50 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B62F4 001B1F54 7C 63 01 94 */ addze r3, r3 +/* 801B62F8 001B1F58 1C 63 00 64 */ mulli r3, r3, 0x64 +/* 801B62FC 001B1F5C 7C 83 03 D6 */ divw r4, r3, r0 +/* 801B6300 001B1F60 2C 04 00 64 */ cmpwi r4, 0x64 +/* 801B6304 001B1F64 40 81 00 08 */ ble lbl_801B630C +/* 801B6308 001B1F68 38 80 00 64 */ li r4, 0x64 +lbl_801B630C: +/* 801B630C 001B1F6C 38 00 00 05 */ li r0, 5 +/* 801B6310 001B1F70 38 60 00 00 */ li r3, 0 +/* 801B6314 001B1F74 7C 84 03 D6 */ divw r4, r4, r0 +/* 801B6318 001B1F78 4B FC 8F 2D */ bl func_8017F244 +/* 801B631C 001B1F7C 7C 7F 1B 78 */ mr r31, r3 +/* 801B6320 001B1F80 7F 64 DB 78 */ mr r4, r27 +/* 801B6324 001B1F84 38 60 00 00 */ li r3, 0 +/* 801B6328 001B1F88 38 A0 00 01 */ li r5, 1 +/* 801B632C 001B1F8C 38 C0 00 01 */ li r6, 1 +/* 801B6330 001B1F90 38 E0 01 0E */ li r7, 0x10e +/* 801B6334 001B1F94 39 00 00 00 */ li r8, 0 +/* 801B6338 001B1F98 48 00 A3 95 */ bl func_801C06CC +/* 801B633C 001B1F9C 28 03 00 01 */ cmplwi r3, 1 +/* 801B6340 001B1FA0 40 82 00 14 */ bne lbl_801B6354 +/* 801B6344 001B1FA4 7F E3 FB 78 */ mr r3, r31 +/* 801B6348 001B1FA8 38 80 00 1E */ li r4, 0x1e +/* 801B634C 001B1FAC 4B FC 8E F9 */ bl func_8017F244 +/* 801B6350 001B1FB0 7C 7F 1B 78 */ mr r31, r3 +lbl_801B6354: +/* 801B6354 001B1FB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B6358 001B1FB8 7F E3 FB 78 */ mr r3, r31 +/* 801B635C 001B1FBC 48 01 0E 19 */ bl func_801C7174 +/* 801B6360 001B1FC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B6364 001B1FC4 7C 08 03 A6 */ mtlr r0 +/* 801B6368 001B1FC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B636C 001B1FCC 4E 80 00 20 */ blr +/* 801B6370 001B1FD0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B6374 001B1FD4 7C 08 02 A6 */ mflr r0 +/* 801B6378 001B1FD8 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B637C 001B1FDC 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B6380 001B1FE0 48 01 0D A5 */ bl func_801C7124 +/* 801B6384 001B1FE4 7C 7A 1B 78 */ mr r26, r3 +/* 801B6388 001B1FE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B638C 001B1FEC 7C DB 33 78 */ mr r27, r6 +/* 801B6390 001B1FF0 38 A1 00 08 */ addi r5, r1, 8 +/* 801B6394 001B1FF4 7F 44 D3 78 */ mr r4, r26 +/* 801B6398 001B1FF8 3B A0 00 00 */ li r29, 0 +/* 801B639C 001B1FFC 38 C0 00 00 */ li r6, 0 +/* 801B63A0 001B2000 38 E0 00 01 */ li r7, 1 +/* 801B63A4 001B2004 48 00 9F FD */ bl func_801C03A0 +/* 801B63A8 001B2008 3B C1 00 08 */ addi r30, r1, 8 +/* 801B63AC 001B200C 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801B63B0 001B2010 3B 80 00 00 */ li r28, 0 +/* 801B63B4 001B2014 48 00 00 3C */ b lbl_801B63F0 +lbl_801B63B8: +/* 801B63B8 001B2018 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B63BC 001B201C 7F 43 D3 78 */ mr r3, r26 +/* 801B63C0 001B2020 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B63C4 001B2024 38 A0 01 85 */ li r5, 0x185 +/* 801B63C8 001B2028 4B FC C1 31 */ bl func_801824F8 +/* 801B63CC 001B202C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B63D0 001B2030 28 00 00 01 */ cmplwi r0, 1 +/* 801B63D4 001B2034 40 82 00 18 */ bne lbl_801B63EC +/* 801B63D8 001B2038 38 60 00 00 */ li r3, 0 +/* 801B63DC 001B203C 38 80 00 0A */ li r4, 0xa +/* 801B63E0 001B2040 4B FC 8E 65 */ bl func_8017F244 +/* 801B63E4 001B2044 7C 7D 1B 78 */ mr r29, r3 +/* 801B63E8 001B2048 48 00 00 14 */ b lbl_801B63FC +lbl_801B63EC: +/* 801B63EC 001B204C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B63F0: +/* 801B63F0 001B2050 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B63F4 001B2054 7C 00 F8 40 */ cmplw r0, r31 +/* 801B63F8 001B2058 41 80 FF C0 */ blt lbl_801B63B8 +lbl_801B63FC: +/* 801B63FC 001B205C 3F E0 80 42 */ lis r31, lbl_80421808@ha +/* 801B6400 001B2060 3B C0 00 00 */ li r30, 0 +/* 801B6404 001B2064 3B FF 18 08 */ addi r31, r31, lbl_80421808@l +lbl_801B6408: +/* 801B6408 001B2068 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e +/* 801B640C 001B206C 7F 44 D3 78 */ mr r4, r26 +/* 801B6410 001B2070 7C FF 02 2E */ lhzx r7, r31, r0 +/* 801B6414 001B2074 7F 68 DB 78 */ mr r8, r27 +/* 801B6418 001B2078 38 60 00 00 */ li r3, 0 +/* 801B641C 001B207C 38 A0 00 01 */ li r5, 1 +/* 801B6420 001B2080 38 C0 00 01 */ li r6, 1 +/* 801B6424 001B2084 48 00 A2 A9 */ bl func_801C06CC +/* 801B6428 001B2088 28 03 00 01 */ cmplwi r3, 1 +/* 801B642C 001B208C 40 82 00 18 */ bne lbl_801B6444 +/* 801B6430 001B2090 7F A3 EB 78 */ mr r3, r29 +/* 801B6434 001B2094 38 80 FF 9C */ li r4, -100 +/* 801B6438 001B2098 4B FC 8E 0D */ bl func_8017F244 +/* 801B643C 001B209C 7C 7D 1B 78 */ mr r29, r3 +/* 801B6440 001B20A0 48 00 00 10 */ b lbl_801B6450 +lbl_801B6444: +/* 801B6444 001B20A4 3B DE 00 01 */ addi r30, r30, 1 +/* 801B6448 001B20A8 28 1E 00 05 */ cmplwi r30, 5 +/* 801B644C 001B20AC 41 80 FF BC */ blt lbl_801B6408 +lbl_801B6450: +/* 801B6450 001B20B0 7F 43 D3 78 */ mr r3, r26 +/* 801B6454 001B20B4 7F 64 DB 78 */ mr r4, r27 +/* 801B6458 001B20B8 38 A0 00 4D */ li r5, 0x4d +/* 801B645C 001B20BC 4B FC A1 BD */ bl func_80180618 +/* 801B6460 001B20C0 28 03 00 01 */ cmplwi r3, 1 +/* 801B6464 001B20C4 40 82 00 14 */ bne lbl_801B6478 +/* 801B6468 001B20C8 7F A3 EB 78 */ mr r3, r29 +/* 801B646C 001B20CC 38 80 FF EC */ li r4, -20 +/* 801B6470 001B20D0 4B FC 8D D5 */ bl func_8017F244 +/* 801B6474 001B20D4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6478: +/* 801B6478 001B20D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B647C 001B20DC 7F A3 EB 78 */ mr r3, r29 +/* 801B6480 001B20E0 48 01 0C F1 */ bl func_801C7170 +/* 801B6484 001B20E4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B6488 001B20E8 7C 08 03 A6 */ mtlr r0 +/* 801B648C 001B20EC 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B6490 001B20F0 4E 80 00 20 */ blr +/* 801B6494 001B20F4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B6498 001B20F8 7C 08 02 A6 */ mflr r0 +/* 801B649C 001B20FC 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B64A0 001B2100 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B64A4 001B2104 48 01 0C 79 */ bl func_801C711C +/* 801B64A8 001B2108 7C 7D 1B 78 */ mr r29, r3 +/* 801B64AC 001B210C 7C DE 33 78 */ mr r30, r6 +/* 801B64B0 001B2110 3B E0 00 00 */ li r31, 0 +/* 801B64B4 001B2114 38 80 00 00 */ li r4, 0 +/* 801B64B8 001B2118 38 A0 00 01 */ li r5, 1 +/* 801B64BC 001B211C 4B FC B2 5D */ bl func_80181718 +/* 801B64C0 001B2120 7C 79 1B 78 */ mr r25, r3 +/* 801B64C4 001B2124 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B64C8 001B2128 7F A4 EB 78 */ mr r4, r29 +/* 801B64CC 001B212C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B64D0 001B2130 38 C0 00 01 */ li r6, 1 +/* 801B64D4 001B2134 38 E0 00 01 */ li r7, 1 +/* 801B64D8 001B2138 48 00 9E C9 */ bl func_801C03A0 +/* 801B64DC 001B213C 7C 7A 1B 78 */ mr r26, r3 +/* 801B64E0 001B2140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B64E4 001B2144 7F A4 EB 78 */ mr r4, r29 +/* 801B64E8 001B2148 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B64EC 001B214C 38 C0 00 00 */ li r6, 0 +/* 801B64F0 001B2150 38 E0 00 01 */ li r7, 1 +/* 801B64F4 001B2154 48 00 9E AD */ bl func_801C03A0 +/* 801B64F8 001B2158 3B 81 00 28 */ addi r28, r1, 0x28 +/* 801B64FC 001B215C 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 801B6500 001B2160 3B 00 00 00 */ li r24, 0 +/* 801B6504 001B2164 48 00 00 3C */ b lbl_801B6540 +lbl_801B6508: +/* 801B6508 001B2168 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B650C 001B216C 7F A3 EB 78 */ mr r3, r29 +/* 801B6510 001B2170 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B6514 001B2174 38 A0 01 85 */ li r5, 0x185 +/* 801B6518 001B2178 4B FC BF E1 */ bl func_801824F8 +/* 801B651C 001B217C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6520 001B2180 28 00 00 01 */ cmplwi r0, 1 +/* 801B6524 001B2184 40 82 00 18 */ bne lbl_801B653C +/* 801B6528 001B2188 38 60 00 00 */ li r3, 0 +/* 801B652C 001B218C 38 80 00 0A */ li r4, 0xa +/* 801B6530 001B2190 4B FC 8D 15 */ bl func_8017F244 +/* 801B6534 001B2194 7C 7F 1B 78 */ mr r31, r3 +/* 801B6538 001B2198 48 00 00 14 */ b lbl_801B654C +lbl_801B653C: +/* 801B653C 001B219C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B6540: +/* 801B6540 001B21A0 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B6544 001B21A4 7C 00 D8 40 */ cmplw r0, r27 +/* 801B6548 001B21A8 41 80 FF C0 */ blt lbl_801B6508 +lbl_801B654C: +/* 801B654C 001B21AC 57 5C 04 3E */ clrlwi r28, r26, 0x10 +/* 801B6550 001B21B0 3B 61 00 08 */ addi r27, r1, 8 +/* 801B6554 001B21B4 3B 00 00 00 */ li r24, 0 +/* 801B6558 001B21B8 3B 40 00 00 */ li r26, 0 +/* 801B655C 001B21BC 48 00 00 2C */ b lbl_801B6588 +lbl_801B6560: +/* 801B6560 001B21C0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B6564 001B21C4 7F A3 EB 78 */ mr r3, r29 +/* 801B6568 001B21C8 7C BB 00 2E */ lwzx r5, r27, r0 +/* 801B656C 001B21CC 7F C4 F3 78 */ mr r4, r30 +/* 801B6570 001B21D0 4B FC A7 AD */ bl func_80180D1C +/* 801B6574 001B21D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B6578 001B21D8 40 81 00 0C */ ble lbl_801B6584 +/* 801B657C 001B21DC 3B 00 00 01 */ li r24, 1 +/* 801B6580 001B21E0 48 00 00 14 */ b lbl_801B6594 +lbl_801B6584: +/* 801B6584 001B21E4 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B6588: +/* 801B6588 001B21E8 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B658C 001B21EC 7C 00 E0 40 */ cmplw r0, r28 +/* 801B6590 001B21F0 41 80 FF D0 */ blt lbl_801B6560 +lbl_801B6594: +/* 801B6594 001B21F4 28 18 00 01 */ cmplwi r24, 1 +/* 801B6598 001B21F8 40 82 00 14 */ bne lbl_801B65AC +/* 801B659C 001B21FC 7F E3 FB 78 */ mr r3, r31 +/* 801B65A0 001B2200 38 80 00 0A */ li r4, 0xa +/* 801B65A4 001B2204 4B FC 8C A1 */ bl func_8017F244 +/* 801B65A8 001B2208 7C 7F 1B 78 */ mr r31, r3 +lbl_801B65AC: +/* 801B65AC 001B220C 3F 80 80 42 */ lis r28, lbl_80421812@ha +/* 801B65B0 001B2210 3B 40 00 00 */ li r26, 0 +/* 801B65B4 001B2214 3B 9C 18 12 */ addi r28, r28, lbl_80421812@l +lbl_801B65B8: +/* 801B65B8 001B2218 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e +/* 801B65BC 001B221C 7F A4 EB 78 */ mr r4, r29 +/* 801B65C0 001B2220 7C FC 02 2E */ lhzx r7, r28, r0 +/* 801B65C4 001B2224 7F C8 F3 78 */ mr r8, r30 +/* 801B65C8 001B2228 38 60 00 00 */ li r3, 0 +/* 801B65CC 001B222C 38 A0 00 01 */ li r5, 1 +/* 801B65D0 001B2230 38 C0 00 01 */ li r6, 1 +/* 801B65D4 001B2234 48 00 A0 F9 */ bl func_801C06CC +/* 801B65D8 001B2238 28 03 00 01 */ cmplwi r3, 1 +/* 801B65DC 001B223C 40 82 00 18 */ bne lbl_801B65F4 +/* 801B65E0 001B2240 7F E3 FB 78 */ mr r3, r31 +/* 801B65E4 001B2244 38 80 FF 9C */ li r4, -100 +/* 801B65E8 001B2248 4B FC 8C 5D */ bl func_8017F244 +/* 801B65EC 001B224C 7C 7F 1B 78 */ mr r31, r3 +/* 801B65F0 001B2250 48 00 00 10 */ b lbl_801B6600 +lbl_801B65F4: +/* 801B65F4 001B2254 3B 5A 00 01 */ addi r26, r26, 1 +/* 801B65F8 001B2258 28 1A 00 0E */ cmplwi r26, 0xe +/* 801B65FC 001B225C 41 80 FF BC */ blt lbl_801B65B8 +lbl_801B6600: +/* 801B6600 001B2260 7F A3 EB 78 */ mr r3, r29 +/* 801B6604 001B2264 7F C4 F3 78 */ mr r4, r30 +/* 801B6608 001B2268 38 A0 00 3E */ li r5, 0x3e +/* 801B660C 001B226C 4B FC A0 0D */ bl func_80180618 +/* 801B6610 001B2270 28 03 00 01 */ cmplwi r3, 1 +/* 801B6614 001B2274 41 82 00 34 */ beq lbl_801B6648 +/* 801B6618 001B2278 7F A3 EB 78 */ mr r3, r29 +/* 801B661C 001B227C 7F C4 F3 78 */ mr r4, r30 +/* 801B6620 001B2280 38 A0 00 5F */ li r5, 0x5f +/* 801B6624 001B2284 4B FC 9F F5 */ bl func_80180618 +/* 801B6628 001B2288 28 03 00 01 */ cmplwi r3, 1 +/* 801B662C 001B228C 41 82 00 1C */ beq lbl_801B6648 +/* 801B6630 001B2290 7F A3 EB 78 */ mr r3, r29 +/* 801B6634 001B2294 7F C4 F3 78 */ mr r4, r30 +/* 801B6638 001B2298 38 A0 00 3F */ li r5, 0x3f +/* 801B663C 001B229C 4B FC 9F DD */ bl func_80180618 +/* 801B6640 001B22A0 28 03 00 01 */ cmplwi r3, 1 +/* 801B6644 001B22A4 40 82 00 14 */ bne lbl_801B6658 +lbl_801B6648: +/* 801B6648 001B22A8 7F E3 FB 78 */ mr r3, r31 +/* 801B664C 001B22AC 38 80 FF E2 */ li r4, -30 +/* 801B6650 001B22B0 4B FC 8B F5 */ bl func_8017F244 +/* 801B6654 001B22B4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B6658: +/* 801B6658 001B22B8 7F A3 EB 78 */ mr r3, r29 +/* 801B665C 001B22BC 7F C4 F3 78 */ mr r4, r30 +/* 801B6660 001B22C0 38 A0 00 5D */ li r5, 0x5d +/* 801B6664 001B22C4 4B FC 9F B5 */ bl func_80180618 +/* 801B6668 001B22C8 28 03 00 01 */ cmplwi r3, 1 +/* 801B666C 001B22CC 40 82 00 1C */ bne lbl_801B6688 +/* 801B6670 001B22D0 57 20 07 BD */ rlwinm. r0, r25, 0, 0x1e, 0x1e +/* 801B6674 001B22D4 41 82 00 14 */ beq lbl_801B6688 +/* 801B6678 001B22D8 7F E3 FB 78 */ mr r3, r31 +/* 801B667C 001B22DC 38 80 FF EC */ li r4, -20 +/* 801B6680 001B22E0 4B FC 8B C5 */ bl func_8017F244 +/* 801B6684 001B22E4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B6688: +/* 801B6688 001B22E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B668C 001B22EC 4B FD 7C FD */ bl func_8018E388 +/* 801B6690 001B22F0 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801B6694 001B22F4 41 82 00 14 */ beq lbl_801B66A8 +/* 801B6698 001B22F8 7F E3 FB 78 */ mr r3, r31 +/* 801B669C 001B22FC 38 80 FF FB */ li r4, -5 +/* 801B66A0 001B2300 4B FC 8B A5 */ bl func_8017F244 +/* 801B66A4 001B2304 7C 7F 1B 78 */ mr r31, r3 +lbl_801B66A8: +/* 801B66A8 001B2308 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B66AC 001B230C 7F E3 FB 78 */ mr r3, r31 +/* 801B66B0 001B2310 48 01 0A B9 */ bl func_801C7168 +/* 801B66B4 001B2314 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B66B8 001B2318 7C 08 03 A6 */ mtlr r0 +/* 801B66BC 001B231C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B66C0 001B2320 4E 80 00 20 */ blr +/* 801B66C4 001B2324 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801B66C8 001B2328 7C 08 02 A6 */ mflr r0 +/* 801B66CC 001B232C 90 01 00 64 */ stw r0, 0x64(r1) +/* 801B66D0 001B2330 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B66D4 001B2334 48 01 0A 41 */ bl func_801C7114 +/* 801B66D8 001B2338 7C 7C 1B 78 */ mr r28, r3 +/* 801B66DC 001B233C 7C 9D 23 78 */ mr r29, r4 +/* 801B66E0 001B2340 3B C0 00 00 */ li r30, 0 +/* 801B66E4 001B2344 48 1F 61 45 */ bl func_803AC828 +/* 801B66E8 001B2348 7C 77 1B 78 */ mr r23, r3 +/* 801B66EC 001B234C 48 1F 61 3D */ bl func_803AC828 +/* 801B66F0 001B2350 48 1F 61 59 */ bl func_803AC848 +/* 801B66F4 001B2354 38 00 00 00 */ li r0, 0 +/* 801B66F8 001B2358 7C 78 1B 78 */ mr r24, r3 +/* 801B66FC 001B235C B0 01 00 08 */ sth r0, 8(r1) +/* 801B6700 001B2360 7F 84 E3 78 */ mr r4, r28 +/* 801B6704 001B2364 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6708 001B2368 38 A1 00 0C */ addi r5, r1, 0xc +/* 801B670C 001B236C 38 C0 00 00 */ li r6, 0 +/* 801B6710 001B2370 38 E0 00 01 */ li r7, 1 +/* 801B6714 001B2374 48 00 9C 8D */ bl func_801C03A0 +/* 801B6718 001B2378 7C 7F 1B 78 */ mr r31, r3 +/* 801B671C 001B237C 7F A3 EB 78 */ mr r3, r29 +/* 801B6720 001B2380 4B FC 82 35 */ bl func_8017E954 +/* 801B6724 001B2384 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801B6728 001B2388 7E E3 BB 78 */ mr r3, r23 +/* 801B672C 001B238C 7F 04 C3 78 */ mr r4, r24 +/* 801B6730 001B2390 38 A0 00 03 */ li r5, 3 +/* 801B6734 001B2394 48 21 25 15 */ bl func_803C8C48 +/* 801B6738 001B2398 7C 7A 1B 78 */ mr r26, r3 +/* 801B673C 001B239C 7F A3 EB 78 */ mr r3, r29 +/* 801B6740 001B23A0 4B FF 1E 0D */ bl func_801A854C +/* 801B6744 001B23A4 7C 03 D0 00 */ cmpw r3, r26 +/* 801B6748 001B23A8 40 82 00 5C */ bne lbl_801B67A4 +/* 801B674C 001B23AC 38 60 00 00 */ li r3, 0 +/* 801B6750 001B23B0 38 80 00 64 */ li r4, 0x64 +/* 801B6754 001B23B4 4B FC 8A F1 */ bl func_8017F244 +/* 801B6758 001B23B8 7C 7E 1B 78 */ mr r30, r3 +/* 801B675C 001B23BC 48 00 00 48 */ b lbl_801B67A4 +lbl_801B6760: +/* 801B6760 001B23C0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801B6764 001B23C4 4B FC 81 F1 */ bl func_8017E954 +/* 801B6768 001B23C8 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 801B676C 001B23CC 7E E3 BB 78 */ mr r3, r23 +/* 801B6770 001B23D0 7F 04 C3 78 */ mr r4, r24 +/* 801B6774 001B23D4 38 A0 00 03 */ li r5, 3 +/* 801B6778 001B23D8 48 21 24 D1 */ bl func_803C8C48 +/* 801B677C 001B23DC 7C 7A 1B 78 */ mr r26, r3 +/* 801B6780 001B23E0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801B6784 001B23E4 4B FF 1D C9 */ bl func_801A854C +/* 801B6788 001B23E8 7C 03 D0 00 */ cmpw r3, r26 +/* 801B678C 001B23EC 40 82 00 20 */ bne lbl_801B67AC +/* 801B6790 001B23F0 7F C3 F3 78 */ mr r3, r30 +/* 801B6794 001B23F4 38 80 00 64 */ li r4, 0x64 +/* 801B6798 001B23F8 4B FC 8A AD */ bl func_8017F244 +/* 801B679C 001B23FC 7C 7E 1B 78 */ mr r30, r3 +/* 801B67A0 001B2400 48 00 00 0C */ b lbl_801B67AC +lbl_801B67A4: +/* 801B67A4 001B2404 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 801B67A8 001B2408 41 81 FF B8 */ bgt lbl_801B6760 +lbl_801B67AC: +/* 801B67AC 001B240C 3B 21 00 0C */ addi r25, r1, 0xc +/* 801B67B0 001B2410 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B67B4 001B2414 3A E0 00 00 */ li r23, 0 +/* 801B67B8 001B2418 48 00 00 6C */ b lbl_801B6824 +lbl_801B67BC: +/* 801B67BC 001B241C 56 FB 15 BA */ rlwinm r27, r23, 2, 0x16, 0x1d +/* 801B67C0 001B2420 3B 00 00 00 */ li r24, 0 +lbl_801B67C4: +/* 801B67C4 001B2424 7C 99 D8 2E */ lwzx r4, r25, r27 +/* 801B67C8 001B2428 7F 83 E3 78 */ mr r3, r28 +/* 801B67CC 001B242C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B67D0 001B2430 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 801B67D4 001B2434 4B FC BE 51 */ bl func_80182624 +/* 801B67D8 001B2438 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B67DC 001B243C 28 00 00 02 */ cmplwi r0, 2 +/* 801B67E0 001B2440 40 82 00 34 */ bne lbl_801B6814 +/* 801B67E4 001B2444 A0 A1 00 08 */ lhz r5, 8(r1) +/* 801B67E8 001B2448 7F 83 E3 78 */ mr r3, r28 +/* 801B67EC 001B244C 7F A4 EB 78 */ mr r4, r29 +/* 801B67F0 001B2450 4B FC BB 61 */ bl func_80182350 +/* 801B67F4 001B2454 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B67F8 001B2458 28 00 00 02 */ cmplwi r0, 2 +/* 801B67FC 001B245C 40 82 00 18 */ bne lbl_801B6814 +/* 801B6800 001B2460 7F C3 F3 78 */ mr r3, r30 +/* 801B6804 001B2464 38 80 00 32 */ li r4, 0x32 +/* 801B6808 001B2468 4B FC 8A 3D */ bl func_8017F244 +/* 801B680C 001B246C 7C 7E 1B 78 */ mr r30, r3 +/* 801B6810 001B2470 48 00 00 10 */ b lbl_801B6820 +lbl_801B6814: +/* 801B6814 001B2474 3B 18 00 01 */ addi r24, r24, 1 +/* 801B6818 001B2478 28 18 00 1C */ cmplwi r24, 0x1c +/* 801B681C 001B247C 41 80 FF A8 */ blt lbl_801B67C4 +lbl_801B6820: +/* 801B6820 001B2480 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B6824: +/* 801B6824 001B2484 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801B6828 001B2488 7C 00 D0 00 */ cmpw r0, r26 +/* 801B682C 001B248C 41 80 FF 90 */ blt lbl_801B67BC +/* 801B6830 001B2490 3B 21 00 0C */ addi r25, r1, 0xc +/* 801B6834 001B2494 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801B6838 001B2498 3A C0 00 00 */ li r22, 0 +/* 801B683C 001B249C 3B 00 00 00 */ li r24, 0 +/* 801B6840 001B24A0 48 00 00 70 */ b lbl_801B68B0 +lbl_801B6844: +/* 801B6844 001B24A4 57 1A 15 BA */ rlwinm r26, r24, 2, 0x16, 0x1d +/* 801B6848 001B24A8 3A E0 00 00 */ li r23, 0 +lbl_801B684C: +/* 801B684C 001B24AC 7C 99 D0 2E */ lwzx r4, r25, r26 +/* 801B6850 001B24B0 7F 83 E3 78 */ mr r3, r28 +/* 801B6854 001B24B4 38 A1 00 08 */ addi r5, r1, 8 +/* 801B6858 001B24B8 56 E6 06 3E */ clrlwi r6, r23, 0x18 +/* 801B685C 001B24BC 4B FC BD C9 */ bl func_80182624 +/* 801B6860 001B24C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6864 001B24C4 28 00 00 01 */ cmplwi r0, 1 +/* 801B6868 001B24C8 40 82 00 38 */ bne lbl_801B68A0 +/* 801B686C 001B24CC A0 A1 00 08 */ lhz r5, 8(r1) +/* 801B6870 001B24D0 7F 83 E3 78 */ mr r3, r28 +/* 801B6874 001B24D4 7F A4 EB 78 */ mr r4, r29 +/* 801B6878 001B24D8 4B FC BA D9 */ bl func_80182350 +/* 801B687C 001B24DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6880 001B24E0 28 00 00 02 */ cmplwi r0, 2 +/* 801B6884 001B24E4 40 82 00 1C */ bne lbl_801B68A0 +/* 801B6888 001B24E8 7F C3 F3 78 */ mr r3, r30 +/* 801B688C 001B24EC 38 80 00 14 */ li r4, 0x14 +/* 801B6890 001B24F0 4B FC 89 B5 */ bl func_8017F244 +/* 801B6894 001B24F4 7C 7E 1B 78 */ mr r30, r3 +/* 801B6898 001B24F8 3A C0 00 01 */ li r22, 1 +/* 801B689C 001B24FC 48 00 00 10 */ b lbl_801B68AC +lbl_801B68A0: +/* 801B68A0 001B2500 3A F7 00 01 */ addi r23, r23, 1 +/* 801B68A4 001B2504 28 17 00 1C */ cmplwi r23, 0x1c +/* 801B68A8 001B2508 41 80 FF A4 */ blt lbl_801B684C +lbl_801B68AC: +/* 801B68AC 001B250C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B68B0: +/* 801B68B0 001B2510 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801B68B4 001B2514 7C 00 D8 00 */ cmpw r0, r27 +/* 801B68B8 001B2518 41 80 FF 8C */ blt lbl_801B6844 +/* 801B68BC 001B251C 2C 16 00 00 */ cmpwi r22, 0 +/* 801B68C0 001B2520 40 82 00 14 */ bne lbl_801B68D4 +/* 801B68C4 001B2524 7F C3 F3 78 */ mr r3, r30 +/* 801B68C8 001B2528 38 80 FF CE */ li r4, -50 +/* 801B68CC 001B252C 4B FC 89 79 */ bl func_8017F244 +/* 801B68D0 001B2530 7C 7E 1B 78 */ mr r30, r3 +lbl_801B68D4: +/* 801B68D4 001B2534 3B 61 00 0C */ addi r27, r1, 0xc +/* 801B68D8 001B2538 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B68DC 001B253C 3B 20 00 00 */ li r25, 0 +/* 801B68E0 001B2540 48 00 00 3C */ b lbl_801B691C +lbl_801B68E4: +/* 801B68E4 001B2544 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 801B68E8 001B2548 7F 83 E3 78 */ mr r3, r28 +/* 801B68EC 001B254C 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B68F0 001B2550 38 A0 01 85 */ li r5, 0x185 +/* 801B68F4 001B2554 4B FC BC 05 */ bl func_801824F8 +/* 801B68F8 001B2558 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B68FC 001B255C 28 00 00 01 */ cmplwi r0, 1 +/* 801B6900 001B2560 40 82 00 18 */ bne lbl_801B6918 +/* 801B6904 001B2564 7F C3 F3 78 */ mr r3, r30 +/* 801B6908 001B2568 38 80 00 0A */ li r4, 0xa +/* 801B690C 001B256C 4B FC 89 39 */ bl func_8017F244 +/* 801B6910 001B2570 7C 7E 1B 78 */ mr r30, r3 +/* 801B6914 001B2574 48 00 00 14 */ b lbl_801B6928 +lbl_801B6918: +/* 801B6918 001B2578 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B691C: +/* 801B691C 001B257C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801B6920 001B2580 7C 00 F8 00 */ cmpw r0, r31 +/* 801B6924 001B2584 41 80 FF C0 */ blt lbl_801B68E4 +lbl_801B6928: +/* 801B6928 001B2588 7F 83 E3 78 */ mr r3, r28 +/* 801B692C 001B258C 7F A4 EB 78 */ mr r4, r29 +/* 801B6930 001B2590 4B FC AA 51 */ bl func_80181380 +/* 801B6934 001B2594 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B6938 001B2598 28 00 01 1E */ cmplwi r0, 0x11e +/* 801B693C 001B259C 40 82 00 14 */ bne lbl_801B6950 +/* 801B6940 001B25A0 7F C3 F3 78 */ mr r3, r30 +/* 801B6944 001B25A4 38 80 FF CE */ li r4, -50 +/* 801B6948 001B25A8 4B FC 88 FD */ bl func_8017F244 +/* 801B694C 001B25AC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B6950: +/* 801B6950 001B25B0 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B6954 001B25B4 7F C3 F3 78 */ mr r3, r30 +/* 801B6958 001B25B8 48 01 08 09 */ bl func_801C7160 +/* 801B695C 001B25BC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801B6960 001B25C0 7C 08 03 A6 */ mtlr r0 +/* 801B6964 001B25C4 38 21 00 60 */ addi r1, r1, 0x60 +/* 801B6968 001B25C8 4E 80 00 20 */ blr +/* 801B696C 001B25CC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B6970 001B25D0 7C 08 02 A6 */ mflr r0 +/* 801B6974 001B25D4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B6978 001B25D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B697C 001B25DC 48 01 07 A9 */ bl func_801C7124 +/* 801B6980 001B25E0 7C 7A 1B 78 */ mr r26, r3 +/* 801B6984 001B25E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6988 001B25E8 7C DB 33 78 */ mr r27, r6 +/* 801B698C 001B25EC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B6990 001B25F0 7F 44 D3 78 */ mr r4, r26 +/* 801B6994 001B25F4 3B A0 00 00 */ li r29, 0 +/* 801B6998 001B25F8 38 C0 00 00 */ li r6, 0 +/* 801B699C 001B25FC 38 E0 00 01 */ li r7, 1 +/* 801B69A0 001B2600 48 00 9A 01 */ bl func_801C03A0 +/* 801B69A4 001B2604 3B C1 00 08 */ addi r30, r1, 8 +/* 801B69A8 001B2608 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801B69AC 001B260C 3B 80 00 00 */ li r28, 0 +/* 801B69B0 001B2610 48 00 00 3C */ b lbl_801B69EC +lbl_801B69B4: +/* 801B69B4 001B2614 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B69B8 001B2618 7F 43 D3 78 */ mr r3, r26 +/* 801B69BC 001B261C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B69C0 001B2620 38 A0 01 85 */ li r5, 0x185 +/* 801B69C4 001B2624 4B FC BB 35 */ bl func_801824F8 +/* 801B69C8 001B2628 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B69CC 001B262C 28 00 00 01 */ cmplwi r0, 1 +/* 801B69D0 001B2630 40 82 00 18 */ bne lbl_801B69E8 +/* 801B69D4 001B2634 38 60 00 00 */ li r3, 0 +/* 801B69D8 001B2638 38 80 00 0A */ li r4, 0xa +/* 801B69DC 001B263C 4B FC 88 69 */ bl func_8017F244 +/* 801B69E0 001B2640 7C 7D 1B 78 */ mr r29, r3 +/* 801B69E4 001B2644 48 00 00 14 */ b lbl_801B69F8 +lbl_801B69E8: +/* 801B69E8 001B2648 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B69EC: +/* 801B69EC 001B264C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B69F0 001B2650 7C 00 F8 40 */ cmplw r0, r31 +/* 801B69F4 001B2654 41 80 FF C0 */ blt lbl_801B69B4 +lbl_801B69F8: +/* 801B69F8 001B2658 7F 44 D3 78 */ mr r4, r26 +/* 801B69FC 001B265C 7F 68 DB 78 */ mr r8, r27 +/* 801B6A00 001B2660 38 60 00 00 */ li r3, 0 +/* 801B6A04 001B2664 38 A0 00 01 */ li r5, 1 +/* 801B6A08 001B2668 38 C0 00 01 */ li r6, 1 +/* 801B6A0C 001B266C 38 E0 00 D5 */ li r7, 0xd5 +/* 801B6A10 001B2670 48 00 9C BD */ bl func_801C06CC +/* 801B6A14 001B2674 28 03 00 01 */ cmplwi r3, 1 +/* 801B6A18 001B2678 40 82 00 14 */ bne lbl_801B6A2C +/* 801B6A1C 001B267C 7F A3 EB 78 */ mr r3, r29 +/* 801B6A20 001B2680 38 80 FF 9C */ li r4, -100 +/* 801B6A24 001B2684 4B FC 88 21 */ bl func_8017F244 +/* 801B6A28 001B2688 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6A2C: +/* 801B6A2C 001B268C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B6A30 001B2690 7F A3 EB 78 */ mr r3, r29 +/* 801B6A34 001B2694 48 01 07 3D */ bl func_801C7170 +/* 801B6A38 001B2698 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B6A3C 001B269C 7C 08 03 A6 */ mtlr r0 +/* 801B6A40 001B26A0 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B6A44 001B26A4 4E 80 00 20 */ blr +/* 801B6A48 001B26A8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B6A4C 001B26AC 7C 08 02 A6 */ mflr r0 +/* 801B6A50 001B26B0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B6A54 001B26B4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B6A58 001B26B8 48 01 06 C9 */ bl func_801C7120 +/* 801B6A5C 001B26BC 7C 7E 1B 78 */ mr r30, r3 +/* 801B6A60 001B26C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6A64 001B26C4 7C 9F 23 78 */ mr r31, r4 +/* 801B6A68 001B26C8 38 A1 00 08 */ addi r5, r1, 8 +/* 801B6A6C 001B26CC 7F C4 F3 78 */ mr r4, r30 +/* 801B6A70 001B26D0 3B 20 00 00 */ li r25, 0 +/* 801B6A74 001B26D4 38 C0 00 01 */ li r6, 1 +/* 801B6A78 001B26D8 38 E0 00 01 */ li r7, 1 +/* 801B6A7C 001B26DC 48 00 99 25 */ bl func_801C03A0 +/* 801B6A80 001B26E0 7C 7B 1B 78 */ mr r27, r3 +/* 801B6A84 001B26E4 7F E4 FB 78 */ mr r4, r31 +/* 801B6A88 001B26E8 38 60 00 0E */ li r3, 0xe +/* 801B6A8C 001B26EC 48 00 A0 21 */ bl func_801C0AAC +/* 801B6A90 001B26F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6A94 001B26F4 7F C4 F3 78 */ mr r4, r30 +/* 801B6A98 001B26F8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B6A9C 001B26FC 38 C0 00 00 */ li r6, 0 +/* 801B6AA0 001B2700 38 E0 00 01 */ li r7, 1 +/* 801B6AA4 001B2704 48 00 98 FD */ bl func_801C03A0 +/* 801B6AA8 001B2708 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801B6AAC 001B270C 7C 7C 1B 78 */ mr r28, r3 +/* 801B6AB0 001B2710 7F C3 F3 78 */ mr r3, r30 +/* 801B6AB4 001B2714 7F E4 FB 78 */ mr r4, r31 +/* 801B6AB8 001B2718 38 A0 FF FF */ li r5, -1 +/* 801B6ABC 001B271C 4B FC A0 85 */ bl func_80180B40 +/* 801B6AC0 001B2720 28 03 00 01 */ cmplwi r3, 1 +/* 801B6AC4 001B2724 40 82 00 14 */ bne lbl_801B6AD8 +/* 801B6AC8 001B2728 38 60 00 00 */ li r3, 0 +/* 801B6ACC 001B272C 38 80 00 1E */ li r4, 0x1e +/* 801B6AD0 001B2730 4B FC 87 75 */ bl func_8017F244 +/* 801B6AD4 001B2734 7C 79 1B 78 */ mr r25, r3 +lbl_801B6AD8: +/* 801B6AD8 001B2738 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801B6ADC 001B273C 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 801B6AE0 001B2740 3B 40 00 00 */ li r26, 0 +/* 801B6AE4 001B2744 48 00 00 3C */ b lbl_801B6B20 +lbl_801B6AE8: +/* 801B6AE8 001B2748 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B6AEC 001B274C 7F C3 F3 78 */ mr r3, r30 +/* 801B6AF0 001B2750 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801B6AF4 001B2754 38 A0 01 85 */ li r5, 0x185 +/* 801B6AF8 001B2758 4B FC BA 01 */ bl func_801824F8 +/* 801B6AFC 001B275C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6B00 001B2760 28 00 00 01 */ cmplwi r0, 1 +/* 801B6B04 001B2764 40 82 00 18 */ bne lbl_801B6B1C +/* 801B6B08 001B2768 7F 23 CB 78 */ mr r3, r25 +/* 801B6B0C 001B276C 38 80 00 0A */ li r4, 0xa +/* 801B6B10 001B2770 4B FC 87 35 */ bl func_8017F244 +/* 801B6B14 001B2774 7C 79 1B 78 */ mr r25, r3 +/* 801B6B18 001B2778 48 00 00 14 */ b lbl_801B6B2C +lbl_801B6B1C: +/* 801B6B1C 001B277C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B6B20: +/* 801B6B20 001B2780 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B6B24 001B2784 7C 00 E0 40 */ cmplw r0, r28 +/* 801B6B28 001B2788 41 80 FF C0 */ blt lbl_801B6AE8 +lbl_801B6B2C: +/* 801B6B2C 001B278C 57 7D 04 3E */ clrlwi r29, r27, 0x10 +/* 801B6B30 001B2790 3B 41 00 08 */ addi r26, r1, 8 +/* 801B6B34 001B2794 3B 60 00 00 */ li r27, 0 +/* 801B6B38 001B2798 48 00 00 60 */ b lbl_801B6B98 +lbl_801B6B3C: +/* 801B6B3C 001B279C 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d +/* 801B6B40 001B27A0 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801B6B44 001B27A4 7C 1F 20 40 */ cmplw r31, r4 +/* 801B6B48 001B27A8 41 82 00 4C */ beq lbl_801B6B94 +/* 801B6B4C 001B27AC 7F C3 F3 78 */ mr r3, r30 +/* 801B6B50 001B27B0 38 A0 00 59 */ li r5, 0x59 +/* 801B6B54 001B27B4 4B FC B7 FD */ bl func_80182350 +/* 801B6B58 001B27B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6B5C 001B27BC 28 00 00 02 */ cmplwi r0, 2 +/* 801B6B60 001B27C0 41 82 00 20 */ beq lbl_801B6B80 +/* 801B6B64 001B27C4 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801B6B68 001B27C8 7F C3 F3 78 */ mr r3, r30 +/* 801B6B6C 001B27CC 38 A0 00 DE */ li r5, 0xde +/* 801B6B70 001B27D0 4B FC B7 E1 */ bl func_80182350 +/* 801B6B74 001B27D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6B78 001B27D8 28 00 00 02 */ cmplwi r0, 2 +/* 801B6B7C 001B27DC 40 82 00 18 */ bne lbl_801B6B94 +lbl_801B6B80: +/* 801B6B80 001B27E0 7F 23 CB 78 */ mr r3, r25 +/* 801B6B84 001B27E4 38 80 FF F6 */ li r4, -10 +/* 801B6B88 001B27E8 4B FC 86 BD */ bl func_8017F244 +/* 801B6B8C 001B27EC 7C 79 1B 78 */ mr r25, r3 +/* 801B6B90 001B27F0 48 00 00 14 */ b lbl_801B6BA4 +lbl_801B6B94: +/* 801B6B94 001B27F4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B6B98: +/* 801B6B98 001B27F8 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B6B9C 001B27FC 7C 00 E8 40 */ cmplw r0, r29 +/* 801B6BA0 001B2800 41 80 FF 9C */ blt lbl_801B6B3C +lbl_801B6BA4: +/* 801B6BA4 001B2804 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B6BA8 001B2808 7F 23 CB 78 */ mr r3, r25 +/* 801B6BAC 001B280C 48 01 05 C1 */ bl func_801C716C +/* 801B6BB0 001B2810 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B6BB4 001B2814 7C 08 03 A6 */ mtlr r0 +/* 801B6BB8 001B2818 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B6BBC 001B281C 4E 80 00 20 */ blr +/* 801B6BC0 001B2820 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 801B6BC4 001B2824 7C 08 02 A6 */ mflr r0 +/* 801B6BC8 001B2828 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801B6BCC 001B282C 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801B6BD0 001B2830 48 01 05 35 */ bl func_801C7104 +/* 801B6BD4 001B2834 7C 7B 1B 78 */ mr r27, r3 +/* 801B6BD8 001B2838 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6BDC 001B283C 7C 9C 23 78 */ mr r28, r4 +/* 801B6BE0 001B2840 38 A1 00 08 */ addi r5, r1, 8 +/* 801B6BE4 001B2844 7F 64 DB 78 */ mr r4, r27 +/* 801B6BE8 001B2848 3B A0 00 00 */ li r29, 0 +/* 801B6BEC 001B284C 38 C0 00 01 */ li r6, 1 +/* 801B6BF0 001B2850 38 E0 00 01 */ li r7, 1 +/* 801B6BF4 001B2854 48 00 97 AD */ bl func_801C03A0 +/* 801B6BF8 001B2858 7C 7E 1B 78 */ mr r30, r3 +/* 801B6BFC 001B285C 7F 84 E3 78 */ mr r4, r28 +/* 801B6C00 001B2860 38 60 00 0E */ li r3, 0xe +/* 801B6C04 001B2864 48 00 9E A9 */ bl func_801C0AAC +/* 801B6C08 001B2868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6C0C 001B286C 7F 64 DB 78 */ mr r4, r27 +/* 801B6C10 001B2870 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B6C14 001B2874 38 C0 00 00 */ li r6, 0 +/* 801B6C18 001B2878 38 E0 00 01 */ li r7, 1 +/* 801B6C1C 001B287C 48 00 97 85 */ bl func_801C03A0 +/* 801B6C20 001B2880 7C 7F 1B 78 */ mr r31, r3 +/* 801B6C24 001B2884 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B6C28 001B2888 54 75 04 3E */ clrlwi r21, r3, 0x10 +/* 801B6C2C 001B288C 3A 40 00 00 */ li r18, 0 +/* 801B6C30 001B2890 48 00 00 5C */ b lbl_801B6C8C +lbl_801B6C34: +/* 801B6C34 001B2894 56 56 13 BA */ rlwinm r22, r18, 2, 0xe, 0x1d +/* 801B6C38 001B2898 7F 63 DB 78 */ mr r3, r27 +/* 801B6C3C 001B289C 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801B6C40 001B28A0 38 A0 00 02 */ li r5, 2 +/* 801B6C44 001B28A4 4B FC 9B B9 */ bl func_801807FC +/* 801B6C48 001B28A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B6C4C 001B28AC 41 82 00 2C */ beq lbl_801B6C78 +/* 801B6C50 001B28B0 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801B6C54 001B28B4 7F 63 DB 78 */ mr r3, r27 +/* 801B6C58 001B28B8 38 A0 00 1A */ li r5, 0x1a +/* 801B6C5C 001B28BC 4B FC 99 BD */ bl func_80180618 +/* 801B6C60 001B28C0 28 03 00 01 */ cmplwi r3, 1 +/* 801B6C64 001B28C4 41 82 00 14 */ beq lbl_801B6C78 +/* 801B6C68 001B28C8 7C 77 B0 2E */ lwzx r3, r23, r22 +/* 801B6C6C 001B28CC 48 00 04 4D */ bl func_801B70B8 +/* 801B6C70 001B28D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B6C74 001B28D4 41 82 00 14 */ beq lbl_801B6C88 +lbl_801B6C78: +/* 801B6C78 001B28D8 7F A3 EB 78 */ mr r3, r29 +/* 801B6C7C 001B28DC 38 80 00 05 */ li r4, 5 +/* 801B6C80 001B28E0 4B FC 85 C5 */ bl func_8017F244 +/* 801B6C84 001B28E4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6C88: +/* 801B6C88 001B28E8 3A 52 00 01 */ addi r18, r18, 1 +lbl_801B6C8C: +/* 801B6C8C 001B28EC 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801B6C90 001B28F0 7C 00 A8 40 */ cmplw r0, r21 +/* 801B6C94 001B28F4 41 80 FF A0 */ blt lbl_801B6C34 +/* 801B6C98 001B28F8 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B6C9C 001B28FC 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 801B6CA0 001B2900 3A 60 00 00 */ li r19, 0 +/* 801B6CA4 001B2904 48 00 00 64 */ b lbl_801B6D08 +lbl_801B6CA8: +/* 801B6CA8 001B2908 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d +/* 801B6CAC 001B290C 7F 63 DB 78 */ mr r3, r27 +/* 801B6CB0 001B2910 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801B6CB4 001B2914 38 A0 00 4D */ li r5, 0x4d +/* 801B6CB8 001B2918 4B FC 99 61 */ bl func_80180618 +/* 801B6CBC 001B291C 28 03 00 01 */ cmplwi r3, 1 +/* 801B6CC0 001B2920 41 82 00 34 */ beq lbl_801B6CF4 +/* 801B6CC4 001B2924 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801B6CC8 001B2928 7F 63 DB 78 */ mr r3, r27 +/* 801B6CCC 001B292C 38 A0 00 08 */ li r5, 8 +/* 801B6CD0 001B2930 4B FC 99 49 */ bl func_80180618 +/* 801B6CD4 001B2934 28 03 00 01 */ cmplwi r3, 1 +/* 801B6CD8 001B2938 41 82 00 1C */ beq lbl_801B6CF4 +/* 801B6CDC 001B293C 7C 97 B0 2E */ lwzx r4, r23, r22 +/* 801B6CE0 001B2940 7F 63 DB 78 */ mr r3, r27 +/* 801B6CE4 001B2944 38 A0 00 51 */ li r5, 0x51 +/* 801B6CE8 001B2948 4B FC 99 31 */ bl func_80180618 +/* 801B6CEC 001B294C 28 03 00 01 */ cmplwi r3, 1 +/* 801B6CF0 001B2950 40 82 00 14 */ bne lbl_801B6D04 +lbl_801B6CF4: +/* 801B6CF4 001B2954 7F A3 EB 78 */ mr r3, r29 +/* 801B6CF8 001B2958 38 80 00 05 */ li r4, 5 +/* 801B6CFC 001B295C 4B FC 85 49 */ bl func_8017F244 +/* 801B6D00 001B2960 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6D04: +/* 801B6D04 001B2964 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B6D08: +/* 801B6D08 001B2968 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B6D0C 001B296C 7C 00 A8 40 */ cmplw r0, r21 +/* 801B6D10 001B2970 41 80 FF 98 */ blt lbl_801B6CA8 +/* 801B6D14 001B2974 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801B6D18 001B2978 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 801B6D1C 001B297C 3A 40 00 00 */ li r18, 0 +/* 801B6D20 001B2980 3A 60 00 00 */ li r19, 0 +/* 801B6D24 001B2984 48 00 00 28 */ b lbl_801B6D4C +lbl_801B6D28: +/* 801B6D28 001B2988 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801B6D2C 001B298C 7F 63 DB 78 */ mr r3, r27 +/* 801B6D30 001B2990 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801B6D34 001B2994 4B FC AB 45 */ bl func_80181878 +/* 801B6D38 001B2998 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B6D3C 001B299C 3A 73 00 01 */ addi r19, r19, 1 +/* 801B6D40 001B29A0 38 03 FF FA */ addi r0, r3, -6 +/* 801B6D44 001B29A4 1C 00 00 05 */ mulli r0, r0, 5 +/* 801B6D48 001B29A8 7E 52 02 14 */ add r18, r18, r0 +lbl_801B6D4C: +/* 801B6D4C 001B29AC 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B6D50 001B29B0 7C 00 A8 40 */ cmplw r0, r21 +/* 801B6D54 001B29B4 41 80 FF D4 */ blt lbl_801B6D28 +/* 801B6D58 001B29B8 2C 12 00 00 */ cmpwi r18, 0 +/* 801B6D5C 001B29BC 40 81 00 14 */ ble lbl_801B6D70 +/* 801B6D60 001B29C0 7F A3 EB 78 */ mr r3, r29 +/* 801B6D64 001B29C4 7E 44 93 78 */ mr r4, r18 +/* 801B6D68 001B29C8 4B FC 84 DD */ bl func_8017F244 +/* 801B6D6C 001B29CC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6D70: +/* 801B6D70 001B29D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B6D74 001B29D4 4B FD 76 15 */ bl func_8018E388 +/* 801B6D78 001B29D8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801B6D7C 001B29DC 40 82 00 14 */ bne lbl_801B6D90 +/* 801B6D80 001B29E0 7F A3 EB 78 */ mr r3, r29 +/* 801B6D84 001B29E4 38 80 00 0A */ li r4, 0xa +/* 801B6D88 001B29E8 4B FC 84 BD */ bl func_8017F244 +/* 801B6D8C 001B29EC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6D90: +/* 801B6D90 001B29F0 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801B6D94 001B29F4 57 F5 04 3E */ clrlwi r21, r31, 0x10 +/* 801B6D98 001B29F8 3A 60 00 00 */ li r19, 0 +/* 801B6D9C 001B29FC 48 00 00 3C */ b lbl_801B6DD8 +lbl_801B6DA0: +/* 801B6DA0 001B2A00 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801B6DA4 001B2A04 7F 63 DB 78 */ mr r3, r27 +/* 801B6DA8 001B2A08 7C 96 00 2E */ lwzx r4, r22, r0 +/* 801B6DAC 001B2A0C 38 A0 01 85 */ li r5, 0x185 +/* 801B6DB0 001B2A10 4B FC B7 49 */ bl func_801824F8 +/* 801B6DB4 001B2A14 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6DB8 001B2A18 28 00 00 01 */ cmplwi r0, 1 +/* 801B6DBC 001B2A1C 40 82 00 18 */ bne lbl_801B6DD4 +/* 801B6DC0 001B2A20 7F A3 EB 78 */ mr r3, r29 +/* 801B6DC4 001B2A24 38 80 00 0A */ li r4, 0xa +/* 801B6DC8 001B2A28 4B FC 84 7D */ bl func_8017F244 +/* 801B6DCC 001B2A2C 7C 7D 1B 78 */ mr r29, r3 +/* 801B6DD0 001B2A30 48 00 00 14 */ b lbl_801B6DE4 +lbl_801B6DD4: +/* 801B6DD4 001B2A34 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B6DD8: +/* 801B6DD8 001B2A38 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B6DDC 001B2A3C 7C 00 A8 40 */ cmplw r0, r21 +/* 801B6DE0 001B2A40 41 80 FF C0 */ blt lbl_801B6DA0 +lbl_801B6DE4: +/* 801B6DE4 001B2A44 3E C0 80 64 */ lis r22, lbl_8063CE34@ha +/* 801B6DE8 001B2A48 3B 41 00 48 */ addi r26, r1, 0x48 +/* 801B6DEC 001B2A4C 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l +/* 801B6DF0 001B2A50 3B 21 00 08 */ addi r25, r1, 8 +/* 801B6DF4 001B2A54 57 D5 04 3E */ clrlwi r21, r30, 0x10 +/* 801B6DF8 001B2A58 3A 80 00 00 */ li r20, 0 +/* 801B6DFC 001B2A5C 3A 60 00 00 */ li r19, 0 +/* 801B6E00 001B2A60 48 00 00 90 */ b lbl_801B6E90 +lbl_801B6E04: +/* 801B6E04 001B2A64 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801B6E08 001B2A68 7F 63 DB 78 */ mr r3, r27 +/* 801B6E0C 001B2A6C 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B6E10 001B2A70 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801B6E14 001B2A74 38 C0 00 00 */ li r6, 0 +/* 801B6E18 001B2A78 38 E0 00 01 */ li r7, 1 +/* 801B6E1C 001B2A7C 4B FC A2 D9 */ bl func_801810F4 +/* 801B6E20 001B2A80 54 78 04 3F */ clrlwi. r24, r3, 0x10 +/* 801B6E24 001B2A84 41 82 00 68 */ beq lbl_801B6E8C +/* 801B6E28 001B2A88 3A 40 00 00 */ li r18, 0 +/* 801B6E2C 001B2A8C 48 00 00 54 */ b lbl_801B6E80 +lbl_801B6E30: +/* 801B6E30 001B2A90 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e +/* 801B6E34 001B2A94 7F 63 DB 78 */ mr r3, r27 +/* 801B6E38 001B2A98 7C 9A BA 2E */ lhzx r4, r26, r23 +/* 801B6E3C 001B2A9C 38 A0 00 01 */ li r5, 1 +/* 801B6E40 001B2AA0 4B FC 87 F1 */ bl func_8017F630 +/* 801B6E44 001B2AA4 28 03 00 01 */ cmplwi r3, 1 +/* 801B6E48 001B2AA8 40 82 00 34 */ bne lbl_801B6E7C +/* 801B6E4C 001B2AAC 7C 9A BA 2E */ lhzx r4, r26, r23 +/* 801B6E50 001B2AB0 38 76 00 18 */ addi r3, r22, 0x18 +/* 801B6E54 001B2AB4 48 1D BD 81 */ bl func_80392BD4 +/* 801B6E58 001B2AB8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6E5C 001B2ABC 28 00 00 04 */ cmplwi r0, 4 +/* 801B6E60 001B2AC0 40 82 00 1C */ bne lbl_801B6E7C +/* 801B6E64 001B2AC4 7F A3 EB 78 */ mr r3, r29 +/* 801B6E68 001B2AC8 38 80 00 05 */ li r4, 5 +/* 801B6E6C 001B2ACC 4B FC 83 D9 */ bl func_8017F244 +/* 801B6E70 001B2AD0 7C 7D 1B 78 */ mr r29, r3 +/* 801B6E74 001B2AD4 3A 94 00 01 */ addi r20, r20, 1 +/* 801B6E78 001B2AD8 48 00 00 14 */ b lbl_801B6E8C +lbl_801B6E7C: +/* 801B6E7C 001B2ADC 3A 52 00 01 */ addi r18, r18, 1 +lbl_801B6E80: +/* 801B6E80 001B2AE0 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801B6E84 001B2AE4 7C 00 C0 40 */ cmplw r0, r24 +/* 801B6E88 001B2AE8 41 80 FF A8 */ blt lbl_801B6E30 +lbl_801B6E8C: +/* 801B6E8C 001B2AEC 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B6E90: +/* 801B6E90 001B2AF0 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B6E94 001B2AF4 7C 00 A8 40 */ cmplw r0, r21 +/* 801B6E98 001B2AF8 41 80 FF 6C */ blt lbl_801B6E04 +/* 801B6E9C 001B2AFC 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 801B6EA0 001B2B00 40 82 00 14 */ bne lbl_801B6EB4 +/* 801B6EA4 001B2B04 7F A3 EB 78 */ mr r3, r29 +/* 801B6EA8 001B2B08 38 80 FF F6 */ li r4, -10 +/* 801B6EAC 001B2B0C 4B FC 83 99 */ bl func_8017F244 +/* 801B6EB0 001B2B10 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6EB4: +/* 801B6EB4 001B2B14 3F 20 80 64 */ lis r25, lbl_8063CE34@ha +/* 801B6EB8 001B2B18 3A 81 00 48 */ addi r20, r1, 0x48 +/* 801B6EBC 001B2B1C 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l +/* 801B6EC0 001B2B20 3A A1 00 08 */ addi r21, r1, 8 +/* 801B6EC4 001B2B24 57 DA 04 3E */ clrlwi r26, r30, 0x10 +/* 801B6EC8 001B2B28 3B E0 00 00 */ li r31, 0 +/* 801B6ECC 001B2B2C 3A 60 00 00 */ li r19, 0 +/* 801B6ED0 001B2B30 48 00 00 98 */ b lbl_801B6F68 +lbl_801B6ED4: +/* 801B6ED4 001B2B34 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801B6ED8 001B2B38 7F 63 DB 78 */ mr r3, r27 +/* 801B6EDC 001B2B3C 7C 95 00 2E */ lwzx r4, r21, r0 +/* 801B6EE0 001B2B40 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801B6EE4 001B2B44 38 C0 00 00 */ li r6, 0 +/* 801B6EE8 001B2B48 38 E0 00 01 */ li r7, 1 +/* 801B6EEC 001B2B4C 4B FC A2 09 */ bl func_801810F4 +/* 801B6EF0 001B2B50 54 76 04 3F */ clrlwi. r22, r3, 0x10 +/* 801B6EF4 001B2B54 41 82 00 70 */ beq lbl_801B6F64 +/* 801B6EF8 001B2B58 3A 40 00 00 */ li r18, 0 +/* 801B6EFC 001B2B5C 48 00 00 5C */ b lbl_801B6F58 +lbl_801B6F00: +/* 801B6F00 001B2B60 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e +/* 801B6F04 001B2B64 48 00 AB 3D */ bl func_801C1A40 +/* 801B6F08 001B2B68 7C 94 BA 2E */ lhzx r4, r20, r23 +/* 801B6F0C 001B2B6C 54 78 06 3E */ clrlwi r24, r3, 0x18 +/* 801B6F10 001B2B70 38 79 00 18 */ addi r3, r25, 0x18 +/* 801B6F14 001B2B74 48 1D BC F5 */ bl func_80392C08 +/* 801B6F18 001B2B78 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B6F1C 001B2B7C 7C 00 C0 40 */ cmplw r0, r24 +/* 801B6F20 001B2B80 40 80 00 34 */ bge lbl_801B6F54 +/* 801B6F24 001B2B84 7C 94 BA 2E */ lhzx r4, r20, r23 +/* 801B6F28 001B2B88 7F 63 DB 78 */ mr r3, r27 +/* 801B6F2C 001B2B8C 38 A0 00 01 */ li r5, 1 +/* 801B6F30 001B2B90 4B FC 87 01 */ bl func_8017F630 +/* 801B6F34 001B2B94 28 03 00 01 */ cmplwi r3, 1 +/* 801B6F38 001B2B98 40 82 00 1C */ bne lbl_801B6F54 +/* 801B6F3C 001B2B9C 7F A3 EB 78 */ mr r3, r29 +/* 801B6F40 001B2BA0 38 80 00 0A */ li r4, 0xa +/* 801B6F44 001B2BA4 4B FC 83 01 */ bl func_8017F244 +/* 801B6F48 001B2BA8 7C 7D 1B 78 */ mr r29, r3 +/* 801B6F4C 001B2BAC 3B FF 00 01 */ addi r31, r31, 1 +/* 801B6F50 001B2BB0 48 00 00 14 */ b lbl_801B6F64 +lbl_801B6F54: +/* 801B6F54 001B2BB4 3A 52 00 01 */ addi r18, r18, 1 +lbl_801B6F58: +/* 801B6F58 001B2BB8 56 40 04 3E */ clrlwi r0, r18, 0x10 +/* 801B6F5C 001B2BBC 7C 00 B0 40 */ cmplw r0, r22 +/* 801B6F60 001B2BC0 41 80 FF A0 */ blt lbl_801B6F00 +lbl_801B6F64: +/* 801B6F64 001B2BC4 3A 73 00 01 */ addi r19, r19, 1 +lbl_801B6F68: +/* 801B6F68 001B2BC8 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801B6F6C 001B2BCC 7C 00 D0 40 */ cmplw r0, r26 +/* 801B6F70 001B2BD0 41 80 FF 64 */ blt lbl_801B6ED4 +/* 801B6F74 001B2BD4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801B6F78 001B2BD8 40 82 00 14 */ bne lbl_801B6F8C +/* 801B6F7C 001B2BDC 7F A3 EB 78 */ mr r3, r29 +/* 801B6F80 001B2BE0 38 80 FF EC */ li r4, -20 +/* 801B6F84 001B2BE4 4B FC 82 C1 */ bl func_8017F244 +/* 801B6F88 001B2BE8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B6F8C: +/* 801B6F8C 001B2BEC 3A 81 00 08 */ addi r20, r1, 8 +/* 801B6F90 001B2BF0 57 DF 04 3E */ clrlwi r31, r30, 0x10 +/* 801B6F94 001B2BF4 3A A0 00 00 */ li r21, 0 +/* 801B6F98 001B2BF8 48 00 00 68 */ b lbl_801B7000 +lbl_801B6F9C: +/* 801B6F9C 001B2BFC 56 BA 13 BA */ rlwinm r26, r21, 2, 0xe, 0x1d +/* 801B6FA0 001B2C00 7C 94 D0 2E */ lwzx r4, r20, r26 +/* 801B6FA4 001B2C04 7C 1C 20 40 */ cmplw r28, r4 +/* 801B6FA8 001B2C08 41 82 00 54 */ beq lbl_801B6FFC +/* 801B6FAC 001B2C0C 7F 63 DB 78 */ mr r3, r27 +/* 801B6FB0 001B2C10 38 A0 00 02 */ li r5, 2 +/* 801B6FB4 001B2C14 4B FC 98 49 */ bl func_801807FC +/* 801B6FB8 001B2C18 28 03 00 01 */ cmplwi r3, 1 +/* 801B6FBC 001B2C1C 41 82 00 2C */ beq lbl_801B6FE8 +/* 801B6FC0 001B2C20 7C 94 D0 2E */ lwzx r4, r20, r26 +/* 801B6FC4 001B2C24 7F 63 DB 78 */ mr r3, r27 +/* 801B6FC8 001B2C28 38 A0 00 1A */ li r5, 0x1a +/* 801B6FCC 001B2C2C 4B FC 96 4D */ bl func_80180618 +/* 801B6FD0 001B2C30 28 03 00 01 */ cmplwi r3, 1 +/* 801B6FD4 001B2C34 41 82 00 14 */ beq lbl_801B6FE8 +/* 801B6FD8 001B2C38 7C 74 D0 2E */ lwzx r3, r20, r26 +/* 801B6FDC 001B2C3C 48 00 00 DD */ bl func_801B70B8 +/* 801B6FE0 001B2C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B6FE4 001B2C44 41 82 00 18 */ beq lbl_801B6FFC +lbl_801B6FE8: +/* 801B6FE8 001B2C48 7F A3 EB 78 */ mr r3, r29 +/* 801B6FEC 001B2C4C 38 80 FF F6 */ li r4, -10 +/* 801B6FF0 001B2C50 4B FC 82 55 */ bl func_8017F244 +/* 801B6FF4 001B2C54 7C 7D 1B 78 */ mr r29, r3 +/* 801B6FF8 001B2C58 48 00 00 14 */ b lbl_801B700C +lbl_801B6FFC: +/* 801B6FFC 001B2C5C 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B7000: +/* 801B7000 001B2C60 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B7004 001B2C64 7C 00 F8 40 */ cmplw r0, r31 +/* 801B7008 001B2C68 41 80 FF 94 */ blt lbl_801B6F9C +lbl_801B700C: +/* 801B700C 001B2C6C 3B E1 00 08 */ addi r31, r1, 8 +/* 801B7010 001B2C70 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801B7014 001B2C74 3A 60 00 00 */ li r19, 0 +/* 801B7018 001B2C78 3A 80 00 00 */ li r20, 0 +/* 801B701C 001B2C7C 48 00 00 28 */ b lbl_801B7044 +lbl_801B7020: +/* 801B7020 001B2C80 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801B7024 001B2C84 7F 63 DB 78 */ mr r3, r27 +/* 801B7028 001B2C88 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801B702C 001B2C8C 4B FC A8 4D */ bl func_80181878 +/* 801B7030 001B2C90 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B7034 001B2C94 3A 94 00 01 */ addi r20, r20, 1 +/* 801B7038 001B2C98 38 03 FF FA */ addi r0, r3, -6 +/* 801B703C 001B2C9C 1C 00 FF F6 */ mulli r0, r0, -10 +/* 801B7040 001B2CA0 7E 73 02 14 */ add r19, r19, r0 +lbl_801B7044: +/* 801B7044 001B2CA4 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801B7048 001B2CA8 7C 00 E0 40 */ cmplw r0, r28 +/* 801B704C 001B2CAC 41 80 FF D4 */ blt lbl_801B7020 +/* 801B7050 001B2CB0 2C 13 00 00 */ cmpwi r19, 0 +/* 801B7054 001B2CB4 40 80 00 14 */ bge lbl_801B7068 +/* 801B7058 001B2CB8 7F A3 EB 78 */ mr r3, r29 +/* 801B705C 001B2CBC 7E 64 9B 78 */ mr r4, r19 +/* 801B7060 001B2CC0 4B FC 81 E5 */ bl func_8017F244 +/* 801B7064 001B2CC4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B7068: +/* 801B7068 001B2CC8 7F 64 DB 78 */ mr r4, r27 +/* 801B706C 001B2CCC 38 60 00 00 */ li r3, 0 +/* 801B7070 001B2CD0 38 A0 00 01 */ li r5, 1 +/* 801B7074 001B2CD4 38 C0 00 01 */ li r6, 1 +/* 801B7078 001B2CD8 38 E0 01 64 */ li r7, 0x164 +/* 801B707C 001B2CDC 39 00 00 00 */ li r8, 0 +/* 801B7080 001B2CE0 48 00 96 4D */ bl func_801C06CC +/* 801B7084 001B2CE4 28 03 00 01 */ cmplwi r3, 1 +/* 801B7088 001B2CE8 40 82 00 14 */ bne lbl_801B709C +/* 801B708C 001B2CEC 7F A3 EB 78 */ mr r3, r29 +/* 801B7090 001B2CF0 38 80 FF EC */ li r4, -20 +/* 801B7094 001B2CF4 4B FC 81 B1 */ bl func_8017F244 +/* 801B7098 001B2CF8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B709C: +/* 801B709C 001B2CFC 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801B70A0 001B2D00 7F A3 EB 78 */ mr r3, r29 +/* 801B70A4 001B2D04 48 01 00 AD */ bl func_801C7150 +/* 801B70A8 001B2D08 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801B70AC 001B2D0C 7C 08 03 A6 */ mtlr r0 +/* 801B70B0 001B2D10 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 801B70B4 001B2D14 4E 80 00 20 */ blr + +.global func_801B70B8 +func_801B70B8: +/* 801B70B8 001B2D18 2C 03 00 00 */ cmpwi r3, 0 +/* 801B70BC 001B2D1C 40 82 00 0C */ bne lbl_801B70C8 +/* 801B70C0 001B2D20 38 60 00 00 */ li r3, 0 +/* 801B70C4 001B2D24 4E 80 00 20 */ blr +lbl_801B70C8: +/* 801B70C8 001B2D28 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801B70CC 001B2D2C 80 03 00 04 */ lwz r0, 4(r3) +/* 801B70D0 001B2D30 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f +/* 801B70D4 001B2D34 4E 80 00 20 */ blr +/* 801B70D8 001B2D38 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B70DC 001B2D3C 7C 08 02 A6 */ mflr r0 +/* 801B70E0 001B2D40 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B70E4 001B2D44 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B70E8 001B2D48 48 01 00 3D */ bl func_801C7124 +/* 801B70EC 001B2D4C 7C 7A 1B 78 */ mr r26, r3 +/* 801B70F0 001B2D50 7C DB 33 78 */ mr r27, r6 +/* 801B70F4 001B2D54 3B A0 00 00 */ li r29, 0 +/* 801B70F8 001B2D58 38 60 00 0E */ li r3, 0xe +/* 801B70FC 001B2D5C 48 00 99 B1 */ bl func_801C0AAC +/* 801B7100 001B2D60 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7104 001B2D64 7F 44 D3 78 */ mr r4, r26 +/* 801B7108 001B2D68 38 A1 00 08 */ addi r5, r1, 8 +/* 801B710C 001B2D6C 38 C0 00 00 */ li r6, 0 +/* 801B7110 001B2D70 38 E0 00 01 */ li r7, 1 +/* 801B7114 001B2D74 48 00 92 8D */ bl func_801C03A0 +/* 801B7118 001B2D78 7C 7F 1B 78 */ mr r31, r3 +/* 801B711C 001B2D7C 7F 43 D3 78 */ mr r3, r26 +/* 801B7120 001B2D80 7F 64 DB 78 */ mr r4, r27 +/* 801B7124 001B2D84 38 A0 00 11 */ li r5, 0x11 +/* 801B7128 001B2D88 4B FC 96 D5 */ bl func_801807FC +/* 801B712C 001B2D8C 28 03 00 01 */ cmplwi r3, 1 +/* 801B7130 001B2D90 40 82 00 14 */ bne lbl_801B7144 +/* 801B7134 001B2D94 38 60 00 00 */ li r3, 0 +/* 801B7138 001B2D98 38 80 00 1E */ li r4, 0x1e +/* 801B713C 001B2D9C 4B FC 81 09 */ bl func_8017F244 +/* 801B7140 001B2DA0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B7144: +/* 801B7144 001B2DA4 7F 43 D3 78 */ mr r3, r26 +/* 801B7148 001B2DA8 7F 64 DB 78 */ mr r4, r27 +/* 801B714C 001B2DAC 4B FC A7 2D */ bl func_80181878 +/* 801B7150 001B2DB0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7154 001B2DB4 28 00 00 08 */ cmplwi r0, 8 +/* 801B7158 001B2DB8 41 80 00 14 */ blt lbl_801B716C +/* 801B715C 001B2DBC 7F A3 EB 78 */ mr r3, r29 +/* 801B7160 001B2DC0 38 80 00 14 */ li r4, 0x14 +/* 801B7164 001B2DC4 4B FC 80 E1 */ bl func_8017F244 +/* 801B7168 001B2DC8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B716C: +/* 801B716C 001B2DCC 3B C1 00 08 */ addi r30, r1, 8 +/* 801B7170 001B2DD0 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B7174 001B2DD4 3B 80 00 00 */ li r28, 0 +/* 801B7178 001B2DD8 48 00 00 3C */ b lbl_801B71B4 +lbl_801B717C: +/* 801B717C 001B2DDC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B7180 001B2DE0 7F 43 D3 78 */ mr r3, r26 +/* 801B7184 001B2DE4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B7188 001B2DE8 38 A0 01 85 */ li r5, 0x185 +/* 801B718C 001B2DEC 4B FC B3 6D */ bl func_801824F8 +/* 801B7190 001B2DF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7194 001B2DF4 28 00 00 01 */ cmplwi r0, 1 +/* 801B7198 001B2DF8 40 82 00 18 */ bne lbl_801B71B0 +/* 801B719C 001B2DFC 7F A3 EB 78 */ mr r3, r29 +/* 801B71A0 001B2E00 38 80 00 0A */ li r4, 0xa +/* 801B71A4 001B2E04 4B FC 80 A1 */ bl func_8017F244 +/* 801B71A8 001B2E08 7C 7D 1B 78 */ mr r29, r3 +/* 801B71AC 001B2E0C 48 00 00 14 */ b lbl_801B71C0 +lbl_801B71B0: +/* 801B71B0 001B2E10 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B71B4: +/* 801B71B4 001B2E14 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B71B8 001B2E18 7C 00 F8 40 */ cmplw r0, r31 +/* 801B71BC 001B2E1C 41 80 FF C0 */ blt lbl_801B717C +lbl_801B71C0: +/* 801B71C0 001B2E20 7F 63 DB 78 */ mr r3, r27 +/* 801B71C4 001B2E24 4B FC A5 3D */ bl func_80181700 +/* 801B71C8 001B2E28 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 +/* 801B71CC 001B2E2C 41 82 00 14 */ beq lbl_801B71E0 +/* 801B71D0 001B2E30 7F A3 EB 78 */ mr r3, r29 +/* 801B71D4 001B2E34 38 80 FF E2 */ li r4, -30 +/* 801B71D8 001B2E38 4B FC 80 6D */ bl func_8017F244 +/* 801B71DC 001B2E3C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B71E0: +/* 801B71E0 001B2E40 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B71E4 001B2E44 7F A3 EB 78 */ mr r3, r29 +/* 801B71E8 001B2E48 48 00 FF 89 */ bl func_801C7170 +/* 801B71EC 001B2E4C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B71F0 001B2E50 7C 08 03 A6 */ mtlr r0 +/* 801B71F4 001B2E54 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B71F8 001B2E58 4E 80 00 20 */ blr +/* 801B71FC 001B2E5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801B7200 001B2E60 7C 08 02 A6 */ mflr r0 +/* 801B7204 001B2E64 90 01 00 14 */ stw r0, 0x14(r1) +/* 801B7208 001B2E68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801B720C 001B2E6C 3B E0 00 00 */ li r31, 0 +/* 801B7210 001B2E70 93 C1 00 08 */ stw r30, 8(r1) +/* 801B7214 001B2E74 7C 7E 1B 78 */ mr r30, r3 +/* 801B7218 001B2E78 7C C3 33 78 */ mr r3, r6 +/* 801B721C 001B2E7C 4B FC 79 AD */ bl func_8017EBC8 +/* 801B7220 001B2E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B7224 001B2E84 41 82 00 14 */ beq lbl_801B7238 +/* 801B7228 001B2E88 38 60 00 00 */ li r3, 0 +/* 801B722C 001B2E8C 38 80 00 0A */ li r4, 0xa +/* 801B7230 001B2E90 4B FC 80 15 */ bl func_8017F244 +/* 801B7234 001B2E94 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7238: +/* 801B7238 001B2E98 7F C4 F3 78 */ mr r4, r30 +/* 801B723C 001B2E9C 38 60 00 00 */ li r3, 0 +/* 801B7240 001B2EA0 38 A0 00 01 */ li r5, 1 +/* 801B7244 001B2EA4 38 C0 00 01 */ li r6, 1 +/* 801B7248 001B2EA8 38 E0 01 0E */ li r7, 0x10e +/* 801B724C 001B2EAC 39 00 00 00 */ li r8, 0 +/* 801B7250 001B2EB0 48 00 94 7D */ bl func_801C06CC +/* 801B7254 001B2EB4 28 03 00 01 */ cmplwi r3, 1 +/* 801B7258 001B2EB8 40 82 00 14 */ bne lbl_801B726C +/* 801B725C 001B2EBC 7F E3 FB 78 */ mr r3, r31 +/* 801B7260 001B2EC0 38 80 00 1E */ li r4, 0x1e +/* 801B7264 001B2EC4 4B FC 7F E1 */ bl func_8017F244 +/* 801B7268 001B2EC8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B726C: +/* 801B726C 001B2ECC 7F E3 FB 78 */ mr r3, r31 +/* 801B7270 001B2ED0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801B7274 001B2ED4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801B7278 001B2ED8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801B727C 001B2EDC 7C 08 03 A6 */ mtlr r0 +/* 801B7280 001B2EE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801B7284 001B2EE4 4E 80 00 20 */ blr +/* 801B7288 001B2EE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801B728C 001B2EEC 7C 08 02 A6 */ mflr r0 +/* 801B7290 001B2EF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801B7294 001B2EF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801B7298 001B2EF8 3B E0 00 00 */ li r31, 0 +/* 801B729C 001B2EFC 93 C1 00 08 */ stw r30, 8(r1) +/* 801B72A0 001B2F00 7C 7E 1B 78 */ mr r30, r3 +/* 801B72A4 001B2F04 4B FC 92 15 */ bl func_801804B8 +/* 801B72A8 001B2F08 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B72AC 001B2F0C 28 00 00 30 */ cmplwi r0, 0x30 +/* 801B72B0 001B2F10 40 82 00 14 */ bne lbl_801B72C4 +/* 801B72B4 001B2F14 38 60 00 00 */ li r3, 0 +/* 801B72B8 001B2F18 38 80 00 0A */ li r4, 0xa +/* 801B72BC 001B2F1C 4B FC 7F 89 */ bl func_8017F244 +/* 801B72C0 001B2F20 7C 7F 1B 78 */ mr r31, r3 +lbl_801B72C4: +/* 801B72C4 001B2F24 7F C4 F3 78 */ mr r4, r30 +/* 801B72C8 001B2F28 38 60 00 00 */ li r3, 0 +/* 801B72CC 001B2F2C 38 A0 00 01 */ li r5, 1 +/* 801B72D0 001B2F30 38 C0 00 01 */ li r6, 1 +/* 801B72D4 001B2F34 38 E0 01 0E */ li r7, 0x10e +/* 801B72D8 001B2F38 39 00 00 00 */ li r8, 0 +/* 801B72DC 001B2F3C 48 00 93 F1 */ bl func_801C06CC +/* 801B72E0 001B2F40 28 03 00 01 */ cmplwi r3, 1 +/* 801B72E4 001B2F44 40 82 00 14 */ bne lbl_801B72F8 +/* 801B72E8 001B2F48 7F E3 FB 78 */ mr r3, r31 +/* 801B72EC 001B2F4C 38 80 00 1E */ li r4, 0x1e +/* 801B72F0 001B2F50 4B FC 7F 55 */ bl func_8017F244 +/* 801B72F4 001B2F54 7C 7F 1B 78 */ mr r31, r3 +lbl_801B72F8: +/* 801B72F8 001B2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B72FC 001B2F5C 4B FD 70 8D */ bl func_8018E388 +/* 801B7300 001B2F60 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801B7304 001B2F64 41 82 00 14 */ beq lbl_801B7318 +/* 801B7308 001B2F68 7F E3 FB 78 */ mr r3, r31 +/* 801B730C 001B2F6C 38 80 00 0A */ li r4, 0xa +/* 801B7310 001B2F70 4B FC 7F 35 */ bl func_8017F244 +/* 801B7314 001B2F74 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7318: +/* 801B7318 001B2F78 7F E3 FB 78 */ mr r3, r31 +/* 801B731C 001B2F7C 38 80 00 00 */ li r4, 0 +/* 801B7320 001B2F80 4B FC 7F 25 */ bl func_8017F244 +/* 801B7324 001B2F84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801B7328 001B2F88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801B732C 001B2F8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801B7330 001B2F90 7C 08 03 A6 */ mtlr r0 +/* 801B7334 001B2F94 38 21 00 10 */ addi r1, r1, 0x10 +/* 801B7338 001B2F98 4E 80 00 20 */ blr +/* 801B733C 001B2F9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B7340 001B2FA0 7C 08 02 A6 */ mflr r0 +/* 801B7344 001B2FA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B7348 001B2FA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B734C 001B2FAC 48 00 FD DD */ bl func_801C7128 +/* 801B7350 001B2FB0 7C 9C 23 78 */ mr r28, r4 +/* 801B7354 001B2FB4 7C 7B 1B 78 */ mr r27, r3 +/* 801B7358 001B2FB8 7C DD 33 78 */ mr r29, r6 +/* 801B735C 001B2FBC 3B C0 00 00 */ li r30, 0 +/* 801B7360 001B2FC0 38 80 00 00 */ li r4, 0 +/* 801B7364 001B2FC4 38 A0 00 01 */ li r5, 1 +/* 801B7368 001B2FC8 4B FC A3 B1 */ bl func_80181718 +/* 801B736C 001B2FCC 7C 7F 1B 78 */ mr r31, r3 +/* 801B7370 001B2FD0 7F 63 DB 78 */ mr r3, r27 +/* 801B7374 001B2FD4 7F A4 EB 78 */ mr r4, r29 +/* 801B7378 001B2FD8 7F 85 E3 78 */ mr r5, r28 +/* 801B737C 001B2FDC 4B FC 99 A1 */ bl func_80180D1C +/* 801B7380 001B2FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7384 001B2FE4 40 81 00 14 */ ble lbl_801B7398 +/* 801B7388 001B2FE8 38 60 00 00 */ li r3, 0 +/* 801B738C 001B2FEC 38 80 00 0A */ li r4, 0xa +/* 801B7390 001B2FF0 4B FC 7E B5 */ bl func_8017F244 +/* 801B7394 001B2FF4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7398: +/* 801B7398 001B2FF8 7F 63 DB 78 */ mr r3, r27 +/* 801B739C 001B2FFC 7F A4 EB 78 */ mr r4, r29 +/* 801B73A0 001B3000 38 A0 00 22 */ li r5, 0x22 +/* 801B73A4 001B3004 4B FC 92 75 */ bl func_80180618 +/* 801B73A8 001B3008 28 03 00 01 */ cmplwi r3, 1 +/* 801B73AC 001B300C 40 82 00 10 */ bne lbl_801B73BC +/* 801B73B0 001B3010 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801B73B4 001B3014 28 00 00 01 */ cmplwi r0, 1 +/* 801B73B8 001B3018 41 82 00 28 */ beq lbl_801B73E0 +lbl_801B73BC: +/* 801B73BC 001B301C 7F 63 DB 78 */ mr r3, r27 +/* 801B73C0 001B3020 7F A4 EB 78 */ mr r4, r29 +/* 801B73C4 001B3024 38 A0 00 21 */ li r5, 0x21 +/* 801B73C8 001B3028 4B FC 92 51 */ bl func_80180618 +/* 801B73CC 001B302C 28 03 00 01 */ cmplwi r3, 1 +/* 801B73D0 001B3030 40 82 00 20 */ bne lbl_801B73F0 +/* 801B73D4 001B3034 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801B73D8 001B3038 28 00 00 02 */ cmplwi r0, 2 +/* 801B73DC 001B303C 40 82 00 14 */ bne lbl_801B73F0 +lbl_801B73E0: +/* 801B73E0 001B3040 7F C3 F3 78 */ mr r3, r30 +/* 801B73E4 001B3044 38 80 00 0A */ li r4, 0xa +/* 801B73E8 001B3048 4B FC 7E 5D */ bl func_8017F244 +/* 801B73EC 001B304C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B73F0: +/* 801B73F0 001B3050 7F 63 DB 78 */ mr r3, r27 +/* 801B73F4 001B3054 7F 84 E3 78 */ mr r4, r28 +/* 801B73F8 001B3058 4B FC A4 59 */ bl func_80181850 +/* 801B73FC 001B305C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7400 001B3060 28 00 00 06 */ cmplwi r0, 6 +/* 801B7404 001B3064 40 80 00 18 */ bge lbl_801B741C +/* 801B7408 001B3068 20 00 00 06 */ subfic r0, r0, 6 +/* 801B740C 001B306C 7F C3 F3 78 */ mr r3, r30 +/* 801B7410 001B3070 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B7414 001B3074 4B FC 7E 31 */ bl func_8017F244 +/* 801B7418 001B3078 7C 7E 1B 78 */ mr r30, r3 +lbl_801B741C: +/* 801B741C 001B307C 7F 64 DB 78 */ mr r4, r27 +/* 801B7420 001B3080 38 60 00 00 */ li r3, 0 +/* 801B7424 001B3084 38 A0 00 01 */ li r5, 1 +/* 801B7428 001B3088 38 C0 00 01 */ li r6, 1 +/* 801B742C 001B308C 38 E0 01 0E */ li r7, 0x10e +/* 801B7430 001B3090 39 00 00 00 */ li r8, 0 +/* 801B7434 001B3094 48 00 92 99 */ bl func_801C06CC +/* 801B7438 001B3098 28 03 00 01 */ cmplwi r3, 1 +/* 801B743C 001B309C 40 82 00 14 */ bne lbl_801B7450 +/* 801B7440 001B30A0 7F C3 F3 78 */ mr r3, r30 +/* 801B7444 001B30A4 38 80 00 1E */ li r4, 0x1e +/* 801B7448 001B30A8 4B FC 7D FD */ bl func_8017F244 +/* 801B744C 001B30AC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7450: +/* 801B7450 001B30B0 7F 63 DB 78 */ mr r3, r27 +/* 801B7454 001B30B4 7F 84 E3 78 */ mr r4, r28 +/* 801B7458 001B30B8 7F A5 EB 78 */ mr r5, r29 +/* 801B745C 001B30BC 4B FC 98 C1 */ bl func_80180D1C +/* 801B7460 001B30C0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7464 001B30C4 40 81 00 14 */ ble lbl_801B7478 +/* 801B7468 001B30C8 7F C3 F3 78 */ mr r3, r30 +/* 801B746C 001B30CC 38 80 FF EC */ li r4, -20 +/* 801B7470 001B30D0 4B FC 7D D5 */ bl func_8017F244 +/* 801B7474 001B30D4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7478: +/* 801B7478 001B30D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B747C 001B30DC 7F C3 F3 78 */ mr r3, r30 +/* 801B7480 001B30E0 48 00 FC F5 */ bl func_801C7174 +/* 801B7484 001B30E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B7488 001B30E8 7C 08 03 A6 */ mtlr r0 +/* 801B748C 001B30EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B7490 001B30F0 4E 80 00 20 */ blr +/* 801B7494 001B30F4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801B7498 001B30F8 7C 08 02 A6 */ mflr r0 +/* 801B749C 001B30FC 90 01 00 84 */ stw r0, 0x84(r1) +/* 801B74A0 001B3100 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B74A4 001B3104 48 00 FC 89 */ bl func_801C712C +/* 801B74A8 001B3108 7C 7C 1B 78 */ mr r28, r3 +/* 801B74AC 001B310C 7C 9D 23 78 */ mr r29, r4 +/* 801B74B0 001B3110 7F 84 E3 78 */ mr r4, r28 +/* 801B74B4 001B3114 38 A1 00 08 */ addi r5, r1, 8 +/* 801B74B8 001B3118 3B E0 00 00 */ li r31, 0 +/* 801B74BC 001B311C 38 60 00 00 */ li r3, 0 +/* 801B74C0 001B3120 38 C0 00 01 */ li r6, 1 +/* 801B74C4 001B3124 38 E0 00 01 */ li r7, 1 +/* 801B74C8 001B3128 48 00 91 29 */ bl func_801C05F0 +/* 801B74CC 001B312C C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2) +/* 801B74D0 001B3130 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801B74D4 001B3134 7F 83 E3 78 */ mr r3, r28 +/* 801B74D8 001B3138 7F A4 EB 78 */ mr r4, r29 +/* 801B74DC 001B313C 38 A0 FF FF */ li r5, -1 +/* 801B74E0 001B3140 4B FC 96 61 */ bl func_80180B40 +/* 801B74E4 001B3144 28 03 00 01 */ cmplwi r3, 1 +/* 801B74E8 001B3148 40 82 00 18 */ bne lbl_801B7500 +/* 801B74EC 001B314C 38 60 00 00 */ li r3, 0 +/* 801B74F0 001B3150 38 80 00 1E */ li r4, 0x1e +/* 801B74F4 001B3154 4B FC 7D 51 */ bl func_8017F244 +/* 801B74F8 001B3158 7C 7F 1B 78 */ mr r31, r3 +/* 801B74FC 001B315C 48 00 00 60 */ b lbl_801B755C +lbl_801B7500: +/* 801B7500 001B3160 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2) +/* 801B7504 001B3164 7F 83 E3 78 */ mr r3, r28 +/* 801B7508 001B3168 7F A4 EB 78 */ mr r4, r29 +/* 801B750C 001B316C 38 A0 FF FF */ li r5, -1 +/* 801B7510 001B3170 4B FC 96 31 */ bl func_80180B40 +/* 801B7514 001B3174 28 03 00 01 */ cmplwi r3, 1 +/* 801B7518 001B3178 40 82 00 18 */ bne lbl_801B7530 +/* 801B751C 001B317C 38 60 00 00 */ li r3, 0 +/* 801B7520 001B3180 38 80 00 14 */ li r4, 0x14 +/* 801B7524 001B3184 4B FC 7D 21 */ bl func_8017F244 +/* 801B7528 001B3188 7C 7F 1B 78 */ mr r31, r3 +/* 801B752C 001B318C 48 00 00 30 */ b lbl_801B755C +lbl_801B7530: +/* 801B7530 001B3190 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2) +/* 801B7534 001B3194 7F 83 E3 78 */ mr r3, r28 +/* 801B7538 001B3198 7F A4 EB 78 */ mr r4, r29 +/* 801B753C 001B319C 38 A0 FF FF */ li r5, -1 +/* 801B7540 001B31A0 4B FC 96 01 */ bl func_80180B40 +/* 801B7544 001B31A4 28 03 00 01 */ cmplwi r3, 1 +/* 801B7548 001B31A8 40 82 00 14 */ bne lbl_801B755C +/* 801B754C 001B31AC 38 60 00 00 */ li r3, 0 +/* 801B7550 001B31B0 38 80 00 0A */ li r4, 0xa +/* 801B7554 001B31B4 4B FC 7C F1 */ bl func_8017F244 +/* 801B7558 001B31B8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B755C: +/* 801B755C 001B31BC 38 60 00 00 */ li r3, 0 +/* 801B7560 001B31C0 48 00 93 1D */ bl func_801C087C +/* 801B7564 001B31C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7568 001B31C8 28 00 00 02 */ cmplwi r0, 2 +/* 801B756C 001B31CC 40 82 00 0C */ bne lbl_801B7578 +/* 801B7570 001B31D0 28 1E 00 02 */ cmplwi r30, 2 +/* 801B7574 001B31D4 40 81 00 20 */ ble lbl_801B7594 +lbl_801B7578: +/* 801B7578 001B31D8 38 60 00 00 */ li r3, 0 +/* 801B757C 001B31DC 48 00 93 01 */ bl func_801C087C +/* 801B7580 001B31E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7584 001B31E4 28 00 00 01 */ cmplwi r0, 1 +/* 801B7588 001B31E8 40 82 00 1C */ bne lbl_801B75A4 +/* 801B758C 001B31EC 28 1E 00 01 */ cmplwi r30, 1 +/* 801B7590 001B31F0 41 81 00 14 */ bgt lbl_801B75A4 +lbl_801B7594: +/* 801B7594 001B31F4 7F E3 FB 78 */ mr r3, r31 +/* 801B7598 001B31F8 38 80 FF 6A */ li r4, -150 +/* 801B759C 001B31FC 4B FC 7C A9 */ bl func_8017F244 +/* 801B75A0 001B3200 7C 7F 1B 78 */ mr r31, r3 +lbl_801B75A4: +/* 801B75A4 001B3204 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B75A8 001B3208 7F E3 FB 78 */ mr r3, r31 +/* 801B75AC 001B320C 48 00 FB CD */ bl func_801C7178 +/* 801B75B0 001B3210 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801B75B4 001B3214 7C 08 03 A6 */ mtlr r0 +/* 801B75B8 001B3218 38 21 00 80 */ addi r1, r1, 0x80 +/* 801B75BC 001B321C 4E 80 00 20 */ blr +/* 801B75C0 001B3220 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B75C4 001B3224 7C 08 02 A6 */ mflr r0 +/* 801B75C8 001B3228 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B75CC 001B322C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B75D0 001B3230 48 00 FB 51 */ bl func_801C7120 +/* 801B75D4 001B3234 7C 79 1B 78 */ mr r25, r3 +/* 801B75D8 001B3238 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B75DC 001B323C 7C DA 33 78 */ mr r26, r6 +/* 801B75E0 001B3240 38 A1 00 08 */ addi r5, r1, 8 +/* 801B75E4 001B3244 7F 24 CB 78 */ mr r4, r25 +/* 801B75E8 001B3248 3B 80 00 00 */ li r28, 0 +/* 801B75EC 001B324C 38 C0 00 00 */ li r6, 0 +/* 801B75F0 001B3250 38 E0 00 01 */ li r7, 1 +/* 801B75F4 001B3254 48 00 8D AD */ bl func_801C03A0 +/* 801B75F8 001B3258 3B A1 00 08 */ addi r29, r1, 8 +/* 801B75FC 001B325C 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801B7600 001B3260 3B 60 00 00 */ li r27, 0 +/* 801B7604 001B3264 48 00 00 58 */ b lbl_801B765C +lbl_801B7608: +/* 801B7608 001B3268 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d +/* 801B760C 001B326C 7F 23 CB 78 */ mr r3, r25 +/* 801B7610 001B3270 7C 9D F0 2E */ lwzx r4, r29, r30 +/* 801B7614 001B3274 38 A0 00 78 */ li r5, 0x78 +/* 801B7618 001B3278 4B FC AE E1 */ bl func_801824F8 +/* 801B761C 001B327C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7620 001B3280 28 00 00 01 */ cmplwi r0, 1 +/* 801B7624 001B3284 41 82 00 20 */ beq lbl_801B7644 +/* 801B7628 001B3288 7C 9D F0 2E */ lwzx r4, r29, r30 +/* 801B762C 001B328C 7F 23 CB 78 */ mr r3, r25 +/* 801B7630 001B3290 38 A0 00 99 */ li r5, 0x99 +/* 801B7634 001B3294 4B FC AE C5 */ bl func_801824F8 +/* 801B7638 001B3298 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B763C 001B329C 28 00 00 01 */ cmplwi r0, 1 +/* 801B7640 001B32A0 40 82 00 18 */ bne lbl_801B7658 +lbl_801B7644: +/* 801B7644 001B32A4 38 60 00 00 */ li r3, 0 +/* 801B7648 001B32A8 38 80 00 1E */ li r4, 0x1e +/* 801B764C 001B32AC 4B FC 7B F9 */ bl func_8017F244 +/* 801B7650 001B32B0 7C 7C 1B 78 */ mr r28, r3 +/* 801B7654 001B32B4 48 00 00 14 */ b lbl_801B7668 +lbl_801B7658: +/* 801B7658 001B32B8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801B765C: +/* 801B765C 001B32BC 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B7660 001B32C0 7C 00 F8 40 */ cmplw r0, r31 +/* 801B7664 001B32C4 41 80 FF A4 */ blt lbl_801B7608 +lbl_801B7668: +/* 801B7668 001B32C8 7F 23 CB 78 */ mr r3, r25 +/* 801B766C 001B32CC 7F 44 D3 78 */ mr r4, r26 +/* 801B7670 001B32D0 4B FC 9D 11 */ bl func_80181380 +/* 801B7674 001B32D4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B7678 001B32D8 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801B767C 001B32DC 41 82 00 1C */ beq lbl_801B7698 +/* 801B7680 001B32E0 7F 23 CB 78 */ mr r3, r25 +/* 801B7684 001B32E4 7F 44 D3 78 */ mr r4, r26 +/* 801B7688 001B32E8 4B FC 9C F9 */ bl func_80181380 +/* 801B768C 001B32EC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B7690 001B32F0 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801B7694 001B32F4 40 82 00 14 */ bne lbl_801B76A8 +lbl_801B7698: +/* 801B7698 001B32F8 7F 83 E3 78 */ mr r3, r28 +/* 801B769C 001B32FC 38 80 FF E2 */ li r4, -30 +/* 801B76A0 001B3300 4B FC 7B A5 */ bl func_8017F244 +/* 801B76A4 001B3304 7C 7C 1B 78 */ mr r28, r3 +lbl_801B76A8: +/* 801B76A8 001B3308 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B76AC 001B330C 7F 83 E3 78 */ mr r3, r28 +/* 801B76B0 001B3310 48 00 FA BD */ bl func_801C716C +/* 801B76B4 001B3314 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B76B8 001B3318 7C 08 03 A6 */ mtlr r0 +/* 801B76BC 001B331C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B76C0 001B3320 4E 80 00 20 */ blr +/* 801B76C4 001B3324 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801B76C8 001B3328 7C 08 02 A6 */ mflr r0 +/* 801B76CC 001B332C 90 01 00 84 */ stw r0, 0x84(r1) +/* 801B76D0 001B3330 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B76D4 001B3334 48 00 FA 39 */ bl func_801C710C +/* 801B76D8 001B3338 7C 7D 1B 78 */ mr r29, r3 +/* 801B76DC 001B333C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B76E0 001B3340 7F A4 EB 78 */ mr r4, r29 +/* 801B76E4 001B3344 38 A1 00 08 */ addi r5, r1, 8 +/* 801B76E8 001B3348 3B C0 00 00 */ li r30, 0 +/* 801B76EC 001B334C 38 C0 00 01 */ li r6, 1 +/* 801B76F0 001B3350 38 E0 00 01 */ li r7, 1 +/* 801B76F4 001B3354 48 00 8C AD */ bl func_801C03A0 +/* 801B76F8 001B3358 7C 7F 1B 78 */ mr r31, r3 +/* 801B76FC 001B335C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7700 001B3360 7F A4 EB 78 */ mr r4, r29 +/* 801B7704 001B3364 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B7708 001B3368 38 C0 00 00 */ li r6, 0 +/* 801B770C 001B336C 38 E0 00 01 */ li r7, 1 +/* 801B7710 001B3370 48 00 8C 91 */ bl func_801C03A0 +/* 801B7714 001B3374 7C 78 1B 78 */ mr r24, r3 +/* 801B7718 001B3378 3B 81 00 28 */ addi r28, r1, 0x28 +/* 801B771C 001B337C 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 801B7720 001B3380 3A E1 00 08 */ addi r23, r1, 8 +/* 801B7724 001B3384 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B7728 001B3388 3A 80 00 01 */ li r20, 1 +/* 801B772C 001B338C 3A A0 00 00 */ li r21, 0 +/* 801B7730 001B3390 48 00 00 48 */ b lbl_801B7778 +lbl_801B7734: +/* 801B7734 001B3394 56 B9 13 BA */ rlwinm r25, r21, 2, 0xe, 0x1d +/* 801B7738 001B3398 3A C0 00 00 */ li r22, 0 +/* 801B773C 001B339C 48 00 00 2C */ b lbl_801B7768 +lbl_801B7740: +/* 801B7740 001B33A0 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B7744 001B33A4 7C 97 C8 2E */ lwzx r4, r23, r25 +/* 801B7748 001B33A8 7C BC 00 2E */ lwzx r5, r28, r0 +/* 801B774C 001B33AC 7F A3 EB 78 */ mr r3, r29 +/* 801B7750 001B33B0 4B FC 95 CD */ bl func_80180D1C +/* 801B7754 001B33B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7758 001B33B8 40 81 00 0C */ ble lbl_801B7764 +/* 801B775C 001B33BC 3A 80 00 00 */ li r20, 0 +/* 801B7760 001B33C0 48 00 00 14 */ b lbl_801B7774 +lbl_801B7764: +/* 801B7764 001B33C4 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B7768: +/* 801B7768 001B33C8 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B776C 001B33CC 7C 00 D8 40 */ cmplw r0, r27 +/* 801B7770 001B33D0 41 80 FF D0 */ blt lbl_801B7740 +lbl_801B7774: +/* 801B7774 001B33D4 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B7778: +/* 801B7778 001B33D8 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B777C 001B33DC 7C 00 D0 40 */ cmplw r0, r26 +/* 801B7780 001B33E0 41 80 FF B4 */ blt lbl_801B7734 +/* 801B7784 001B33E4 2C 14 00 00 */ cmpwi r20, 0 +/* 801B7788 001B33E8 41 82 00 14 */ beq lbl_801B779C +/* 801B778C 001B33EC 38 60 00 00 */ li r3, 0 +/* 801B7790 001B33F0 38 80 00 14 */ li r4, 0x14 +/* 801B7794 001B33F4 4B FC 7A B1 */ bl func_8017F244 +/* 801B7798 001B33F8 7C 7E 1B 78 */ mr r30, r3 +lbl_801B779C: +/* 801B779C 001B33FC 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801B77A0 001B3400 57 1A 04 3E */ clrlwi r26, r24, 0x10 +/* 801B77A4 001B3404 3A E0 00 00 */ li r23, 0 +/* 801B77A8 001B3408 48 00 00 3C */ b lbl_801B77E4 +lbl_801B77AC: +/* 801B77AC 001B340C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B77B0 001B3410 7F A3 EB 78 */ mr r3, r29 +/* 801B77B4 001B3414 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B77B8 001B3418 38 A0 01 85 */ li r5, 0x185 +/* 801B77BC 001B341C 4B FC AD 3D */ bl func_801824F8 +/* 801B77C0 001B3420 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B77C4 001B3424 28 00 00 01 */ cmplwi r0, 1 +/* 801B77C8 001B3428 40 82 00 18 */ bne lbl_801B77E0 +/* 801B77CC 001B342C 7F C3 F3 78 */ mr r3, r30 +/* 801B77D0 001B3430 38 80 00 0A */ li r4, 0xa +/* 801B77D4 001B3434 4B FC 7A 71 */ bl func_8017F244 +/* 801B77D8 001B3438 7C 7E 1B 78 */ mr r30, r3 +/* 801B77DC 001B343C 48 00 00 14 */ b lbl_801B77F0 +lbl_801B77E0: +/* 801B77E0 001B3440 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B77E4: +/* 801B77E4 001B3444 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B77E8 001B3448 7C 00 D0 40 */ cmplw r0, r26 +/* 801B77EC 001B344C 41 80 FF C0 */ blt lbl_801B77AC +lbl_801B77F0: +/* 801B77F0 001B3450 57 1C 04 3E */ clrlwi r28, r24, 0x10 +/* 801B77F4 001B3454 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801B77F8 001B3458 3B 01 00 08 */ addi r24, r1, 8 +/* 801B77FC 001B345C 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B7800 001B3460 3A 80 00 01 */ li r20, 1 +/* 801B7804 001B3464 3A E0 00 00 */ li r23, 0 +/* 801B7808 001B3468 48 00 00 48 */ b lbl_801B7850 +lbl_801B780C: +/* 801B780C 001B346C 56 FA 13 BA */ rlwinm r26, r23, 2, 0xe, 0x1d +/* 801B7810 001B3470 3B 20 00 00 */ li r25, 0 +/* 801B7814 001B3474 48 00 00 2C */ b lbl_801B7840 +lbl_801B7818: +/* 801B7818 001B3478 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B781C 001B347C 7C B8 D0 2E */ lwzx r5, r24, r26 +/* 801B7820 001B3480 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B7824 001B3484 7F A3 EB 78 */ mr r3, r29 +/* 801B7828 001B3488 4B FC 94 F5 */ bl func_80180D1C +/* 801B782C 001B348C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7830 001B3490 40 81 00 0C */ ble lbl_801B783C +/* 801B7834 001B3494 3A 80 00 00 */ li r20, 0 +/* 801B7838 001B3498 48 00 00 14 */ b lbl_801B784C +lbl_801B783C: +/* 801B783C 001B349C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B7840: +/* 801B7840 001B34A0 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B7844 001B34A4 7C 00 E0 40 */ cmplw r0, r28 +/* 801B7848 001B34A8 41 80 FF D0 */ blt lbl_801B7818 +lbl_801B784C: +/* 801B784C 001B34AC 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B7850: +/* 801B7850 001B34B0 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B7854 001B34B4 7C 00 F8 40 */ cmplw r0, r31 +/* 801B7858 001B34B8 41 80 FF B4 */ blt lbl_801B780C +/* 801B785C 001B34BC 2C 14 00 00 */ cmpwi r20, 0 +/* 801B7860 001B34C0 41 82 00 14 */ beq lbl_801B7874 +/* 801B7864 001B34C4 7F C3 F3 78 */ mr r3, r30 +/* 801B7868 001B34C8 38 80 FF EC */ li r4, -20 +/* 801B786C 001B34CC 4B FC 79 D9 */ bl func_8017F244 +/* 801B7870 001B34D0 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7874: +/* 801B7874 001B34D4 7F A4 EB 78 */ mr r4, r29 +/* 801B7878 001B34D8 38 60 00 00 */ li r3, 0 +/* 801B787C 001B34DC 38 A0 00 01 */ li r5, 1 +/* 801B7880 001B34E0 38 C0 00 01 */ li r6, 1 +/* 801B7884 001B34E4 38 E0 01 6E */ li r7, 0x16e +/* 801B7888 001B34E8 39 00 00 00 */ li r8, 0 +/* 801B788C 001B34EC 48 00 8E 41 */ bl func_801C06CC +/* 801B7890 001B34F0 28 03 00 01 */ cmplwi r3, 1 +/* 801B7894 001B34F4 40 82 00 14 */ bne lbl_801B78A8 +/* 801B7898 001B34F8 7F C3 F3 78 */ mr r3, r30 +/* 801B789C 001B34FC 38 80 FF EC */ li r4, -20 +/* 801B78A0 001B3500 4B FC 79 A5 */ bl func_8017F244 +/* 801B78A4 001B3504 7C 7E 1B 78 */ mr r30, r3 +lbl_801B78A8: +/* 801B78A8 001B3508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B78AC 001B350C 4B FD 6A DD */ bl func_8018E388 +/* 801B78B0 001B3510 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801B78B4 001B3514 41 82 00 14 */ beq lbl_801B78C8 +/* 801B78B8 001B3518 7F C3 F3 78 */ mr r3, r30 +/* 801B78BC 001B351C 38 80 FF D8 */ li r4, -40 +/* 801B78C0 001B3520 4B FC 79 85 */ bl func_8017F244 +/* 801B78C4 001B3524 7C 7E 1B 78 */ mr r30, r3 +lbl_801B78C8: +/* 801B78C8 001B3528 39 61 00 80 */ addi r11, r1, 0x80 +/* 801B78CC 001B352C 7F C3 F3 78 */ mr r3, r30 +/* 801B78D0 001B3530 48 00 F8 89 */ bl func_801C7158 +/* 801B78D4 001B3534 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801B78D8 001B3538 7C 08 03 A6 */ mtlr r0 +/* 801B78DC 001B353C 38 21 00 80 */ addi r1, r1, 0x80 +/* 801B78E0 001B3540 4E 80 00 20 */ blr +/* 801B78E4 001B3544 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801B78E8 001B3548 7C 08 02 A6 */ mflr r0 +/* 801B78EC 001B354C 90 01 00 64 */ stw r0, 0x64(r1) +/* 801B78F0 001B3550 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B78F4 001B3554 48 00 F8 31 */ bl func_801C7124 +/* 801B78F8 001B3558 7C 7A 1B 78 */ mr r26, r3 +/* 801B78FC 001B355C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7900 001B3560 7C 9B 23 78 */ mr r27, r4 +/* 801B7904 001B3564 38 A1 00 08 */ addi r5, r1, 8 +/* 801B7908 001B3568 7F 44 D3 78 */ mr r4, r26 +/* 801B790C 001B356C 3B A0 00 00 */ li r29, 0 +/* 801B7910 001B3570 38 C0 00 01 */ li r6, 1 +/* 801B7914 001B3574 38 E0 00 01 */ li r7, 1 +/* 801B7918 001B3578 48 00 8A 89 */ bl func_801C03A0 +/* 801B791C 001B357C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7920 001B3580 7F 44 D3 78 */ mr r4, r26 +/* 801B7924 001B3584 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B7928 001B3588 38 C0 00 00 */ li r6, 0 +/* 801B792C 001B358C 38 E0 00 01 */ li r7, 1 +/* 801B7930 001B3590 48 00 8A 71 */ bl func_801C03A0 +/* 801B7934 001B3594 7C 7F 1B 78 */ mr r31, r3 +/* 801B7938 001B3598 7F 43 D3 78 */ mr r3, r26 +/* 801B793C 001B359C 7F 64 DB 78 */ mr r4, r27 +/* 801B7940 001B35A0 4B FC 9F B9 */ bl func_801818F8 +/* 801B7944 001B35A4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7948 001B35A8 40 82 00 14 */ bne lbl_801B795C +/* 801B794C 001B35AC 38 60 00 00 */ li r3, 0 +/* 801B7950 001B35B0 38 80 00 14 */ li r4, 0x14 +/* 801B7954 001B35B4 4B FC 78 F1 */ bl func_8017F244 +/* 801B7958 001B35B8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B795C: +/* 801B795C 001B35BC 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801B7960 001B35C0 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B7964 001B35C4 3B 80 00 00 */ li r28, 0 +/* 801B7968 001B35C8 48 00 00 3C */ b lbl_801B79A4 +lbl_801B796C: +/* 801B796C 001B35CC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B7970 001B35D0 7F 43 D3 78 */ mr r3, r26 +/* 801B7974 001B35D4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B7978 001B35D8 38 A0 01 85 */ li r5, 0x185 +/* 801B797C 001B35DC 4B FC AB 7D */ bl func_801824F8 +/* 801B7980 001B35E0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7984 001B35E4 28 00 00 01 */ cmplwi r0, 1 +/* 801B7988 001B35E8 40 82 00 18 */ bne lbl_801B79A0 +/* 801B798C 001B35EC 7F A3 EB 78 */ mr r3, r29 +/* 801B7990 001B35F0 38 80 00 0A */ li r4, 0xa +/* 801B7994 001B35F4 4B FC 78 B1 */ bl func_8017F244 +/* 801B7998 001B35F8 7C 7D 1B 78 */ mr r29, r3 +/* 801B799C 001B35FC 48 00 00 14 */ b lbl_801B79B0 +lbl_801B79A0: +/* 801B79A0 001B3600 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B79A4: +/* 801B79A4 001B3604 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B79A8 001B3608 7C 00 F8 40 */ cmplw r0, r31 +/* 801B79AC 001B360C 41 80 FF C0 */ blt lbl_801B796C +lbl_801B79B0: +/* 801B79B0 001B3610 7F 43 D3 78 */ mr r3, r26 +/* 801B79B4 001B3614 7F 64 DB 78 */ mr r4, r27 +/* 801B79B8 001B3618 4B FC 9F 41 */ bl func_801818F8 +/* 801B79BC 001B361C 28 03 00 01 */ cmplwi r3, 1 +/* 801B79C0 001B3620 40 82 00 14 */ bne lbl_801B79D4 +/* 801B79C4 001B3624 7F A3 EB 78 */ mr r3, r29 +/* 801B79C8 001B3628 38 80 FF F6 */ li r4, -10 +/* 801B79CC 001B362C 4B FC 78 79 */ bl func_8017F244 +/* 801B79D0 001B3630 7C 7D 1B 78 */ mr r29, r3 +lbl_801B79D4: +/* 801B79D4 001B3634 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B79D8 001B3638 7F A3 EB 78 */ mr r3, r29 +/* 801B79DC 001B363C 48 00 F7 95 */ bl func_801C7170 +/* 801B79E0 001B3640 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801B79E4 001B3644 7C 08 03 A6 */ mtlr r0 +/* 801B79E8 001B3648 38 21 00 60 */ addi r1, r1, 0x60 +/* 801B79EC 001B364C 4E 80 00 20 */ blr +/* 801B79F0 001B3650 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801B79F4 001B3654 7C 08 02 A6 */ mflr r0 +/* 801B79F8 001B3658 90 01 00 94 */ stw r0, 0x94(r1) +/* 801B79FC 001B365C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801B7A00 001B3660 48 00 F7 15 */ bl func_801C7114 +/* 801B7A04 001B3664 7C 9B 23 78 */ mr r27, r4 +/* 801B7A08 001B3668 7C 7A 1B 78 */ mr r26, r3 +/* 801B7A0C 001B366C 7C C4 33 78 */ mr r4, r6 +/* 801B7A10 001B3670 3B A0 00 00 */ li r29, 0 +/* 801B7A14 001B3674 4B FC 99 6D */ bl func_80181380 +/* 801B7A18 001B3678 7C 76 1B 78 */ mr r22, r3 +/* 801B7A1C 001B367C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7A20 001B3680 7F 44 D3 78 */ mr r4, r26 +/* 801B7A24 001B3684 38 A1 00 08 */ addi r5, r1, 8 +/* 801B7A28 001B3688 38 C0 00 00 */ li r6, 0 +/* 801B7A2C 001B368C 38 E0 00 01 */ li r7, 1 +/* 801B7A30 001B3690 48 00 89 71 */ bl func_801C03A0 +/* 801B7A34 001B3694 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801B7A38 001B3698 7C 7F 1B 78 */ mr r31, r3 +/* 801B7A3C 001B369C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801B7A40 001B36A0 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 801B7A44 001B36A4 38 65 00 18 */ addi r3, r5, 0x18 +/* 801B7A48 001B36A8 48 1D B1 25 */ bl func_80392B6C +/* 801B7A4C 001B36AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B7A50 001B36B0 28 00 00 02 */ cmplwi r0, 2 +/* 801B7A54 001B36B4 41 82 00 14 */ beq lbl_801B7A68 +/* 801B7A58 001B36B8 38 60 00 00 */ li r3, 0 +/* 801B7A5C 001B36BC 38 80 00 0A */ li r4, 0xa +/* 801B7A60 001B36C0 4B FC 77 E5 */ bl func_8017F244 +/* 801B7A64 001B36C4 7C 7D 1B 78 */ mr r29, r3 +lbl_801B7A68: +/* 801B7A68 001B36C8 3B C1 00 08 */ addi r30, r1, 8 +/* 801B7A6C 001B36CC 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801B7A70 001B36D0 3B 80 00 00 */ li r28, 0 +/* 801B7A74 001B36D4 48 00 00 78 */ b lbl_801B7AEC +lbl_801B7A78: +/* 801B7A78 001B36D8 57 98 13 BA */ rlwinm r24, r28, 2, 0xe, 0x1d +/* 801B7A7C 001B36DC 38 60 00 00 */ li r3, 0 +/* 801B7A80 001B36E0 7C 9E C0 2E */ lwzx r4, r30, r24 +/* 801B7A84 001B36E4 4B FC 86 4D */ bl func_801800D0 +/* 801B7A88 001B36E8 7C 9E C0 2E */ lwzx r4, r30, r24 +/* 801B7A8C 001B36EC 7C 76 1B 78 */ mr r22, r3 +/* 801B7A90 001B36F0 38 60 00 00 */ li r3, 0 +/* 801B7A94 001B36F4 4B FC 86 FD */ bl func_80180190 +/* 801B7A98 001B36F8 7C 9E C0 2E */ lwzx r4, r30, r24 +/* 801B7A9C 001B36FC 7C 77 1B 78 */ mr r23, r3 +/* 801B7AA0 001B3700 38 60 00 00 */ li r3, 0 +/* 801B7AA4 001B3704 4B FC 86 8D */ bl func_80180130 +/* 801B7AA8 001B3708 7C 9E C0 2E */ lwzx r4, r30, r24 +/* 801B7AAC 001B370C 7C 78 1B 78 */ mr r24, r3 +/* 801B7AB0 001B3710 38 60 00 00 */ li r3, 0 +/* 801B7AB4 001B3714 4B FC 87 3D */ bl func_801801F0 +/* 801B7AB8 001B3718 56 C6 04 3E */ clrlwi r6, r22, 0x10 +/* 801B7ABC 001B371C 56 E5 04 3E */ clrlwi r5, r23, 0x10 +/* 801B7AC0 001B3720 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B7AC4 001B3724 57 04 04 3E */ clrlwi r4, r24, 0x10 +/* 801B7AC8 001B3728 7C 66 2A 14 */ add r3, r6, r5 +/* 801B7ACC 001B372C 7C 04 02 14 */ add r0, r4, r0 +/* 801B7AD0 001B3730 7C 03 00 00 */ cmpw r3, r0 +/* 801B7AD4 001B3734 40 81 00 14 */ ble lbl_801B7AE8 +/* 801B7AD8 001B3738 7F A3 EB 78 */ mr r3, r29 +/* 801B7ADC 001B373C 38 80 00 0A */ li r4, 0xa +/* 801B7AE0 001B3740 4B FC 77 65 */ bl func_8017F244 +/* 801B7AE4 001B3744 7C 7D 1B 78 */ mr r29, r3 +lbl_801B7AE8: +/* 801B7AE8 001B3748 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B7AEC: +/* 801B7AEC 001B374C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B7AF0 001B3750 7C 00 C8 40 */ cmplw r0, r25 +/* 801B7AF4 001B3754 41 80 FF 84 */ blt lbl_801B7A78 +/* 801B7AF8 001B3758 3B 81 00 08 */ addi r28, r1, 8 +/* 801B7AFC 001B375C 57 F9 04 3E */ clrlwi r25, r31, 0x10 +/* 801B7B00 001B3760 3A C0 00 00 */ li r22, 0 +/* 801B7B04 001B3764 48 00 00 34 */ b lbl_801B7B38 +lbl_801B7B08: +/* 801B7B08 001B3768 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801B7B0C 001B376C 7F 43 D3 78 */ mr r3, r26 +/* 801B7B10 001B3770 7C BC 00 2E */ lwzx r5, r28, r0 +/* 801B7B14 001B3774 7F 64 DB 78 */ mr r4, r27 +/* 801B7B18 001B3778 4B FC 92 05 */ bl func_80180D1C +/* 801B7B1C 001B377C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7B20 001B3780 40 81 00 14 */ ble lbl_801B7B34 +/* 801B7B24 001B3784 7F A3 EB 78 */ mr r3, r29 +/* 801B7B28 001B3788 38 80 FF EC */ li r4, -20 +/* 801B7B2C 001B378C 4B FC 77 19 */ bl func_8017F244 +/* 801B7B30 001B3790 7C 7D 1B 78 */ mr r29, r3 +lbl_801B7B34: +/* 801B7B34 001B3794 3A D6 00 01 */ addi r22, r22, 1 +lbl_801B7B38: +/* 801B7B38 001B3798 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801B7B3C 001B379C 7C 00 C8 40 */ cmplw r0, r25 +/* 801B7B40 001B37A0 41 80 FF C8 */ blt lbl_801B7B08 +/* 801B7B44 001B37A4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha +/* 801B7B48 001B37A8 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801B7B4C 001B37AC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l +/* 801B7B50 001B37B0 3B 21 00 08 */ addi r25, r1, 8 +/* 801B7B54 001B37B4 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801B7B58 001B37B8 3A E0 00 00 */ li r23, 0 +/* 801B7B5C 001B37BC 48 00 00 84 */ b lbl_801B7BE0 +lbl_801B7B60: +/* 801B7B60 001B37C0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B7B64 001B37C4 7F 43 D3 78 */ mr r3, r26 +/* 801B7B68 001B37C8 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B7B6C 001B37CC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B7B70 001B37D0 38 C0 00 00 */ li r6, 0 +/* 801B7B74 001B37D4 38 E0 00 01 */ li r7, 1 +/* 801B7B78 001B37D8 4B FC 95 7D */ bl func_801810F4 +/* 801B7B7C 001B37DC 54 7F 04 3F */ clrlwi. r31, r3, 0x10 +/* 801B7B80 001B37E0 41 82 00 5C */ beq lbl_801B7BDC +/* 801B7B84 001B37E4 3B 00 00 00 */ li r24, 0 +/* 801B7B88 001B37E8 48 00 00 48 */ b lbl_801B7BD0 +lbl_801B7B8C: +/* 801B7B8C 001B37EC 57 1E 0B FC */ rlwinm r30, r24, 1, 0xf, 0x1e +/* 801B7B90 001B37F0 7F 43 D3 78 */ mr r3, r26 +/* 801B7B94 001B37F4 7C 96 F2 2E */ lhzx r4, r22, r30 +/* 801B7B98 001B37F8 38 A0 00 01 */ li r5, 1 +/* 801B7B9C 001B37FC 4B FC 7A 95 */ bl func_8017F630 +/* 801B7BA0 001B3800 28 03 00 01 */ cmplwi r3, 1 +/* 801B7BA4 001B3804 41 82 00 18 */ beq lbl_801B7BBC +/* 801B7BA8 001B3808 7C 96 F2 2E */ lhzx r4, r22, r30 +/* 801B7BAC 001B380C 38 7C 00 18 */ addi r3, r28, 0x18 +/* 801B7BB0 001B3810 48 1D B1 29 */ bl func_80392CD8 +/* 801B7BB4 001B3814 7C 60 07 75 */ extsb. r0, r3 +/* 801B7BB8 001B3818 40 80 00 14 */ bge lbl_801B7BCC +lbl_801B7BBC: +/* 801B7BBC 001B381C 7F A3 EB 78 */ mr r3, r29 +/* 801B7BC0 001B3820 38 80 FF F6 */ li r4, -10 +/* 801B7BC4 001B3824 4B FC 76 81 */ bl func_8017F244 +/* 801B7BC8 001B3828 7C 7D 1B 78 */ mr r29, r3 +lbl_801B7BCC: +/* 801B7BCC 001B382C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B7BD0: +/* 801B7BD0 001B3830 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B7BD4 001B3834 7C 00 F8 40 */ cmplw r0, r31 +/* 801B7BD8 001B3838 41 80 FF B4 */ blt lbl_801B7B8C +lbl_801B7BDC: +/* 801B7BDC 001B383C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B7BE0: +/* 801B7BE0 001B3840 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B7BE4 001B3844 7C 00 D8 40 */ cmplw r0, r27 +/* 801B7BE8 001B3848 41 80 FF 78 */ blt lbl_801B7B60 +/* 801B7BEC 001B384C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801B7BF0 001B3850 7F A3 EB 78 */ mr r3, r29 +/* 801B7BF4 001B3854 48 00 F5 6D */ bl func_801C7160 +/* 801B7BF8 001B3858 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801B7BFC 001B385C 7C 08 03 A6 */ mtlr r0 +/* 801B7C00 001B3860 38 21 00 90 */ addi r1, r1, 0x90 +/* 801B7C04 001B3864 4E 80 00 20 */ blr +/* 801B7C08 001B3868 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801B7C0C 001B386C 7C 08 02 A6 */ mflr r0 +/* 801B7C10 001B3870 90 01 00 24 */ stw r0, 0x24(r1) +/* 801B7C14 001B3874 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B7C18 001B3878 48 00 F5 15 */ bl func_801C712C +/* 801B7C1C 001B387C 7C 9D 23 78 */ mr r29, r4 +/* 801B7C20 001B3880 7C 7C 1B 78 */ mr r28, r3 +/* 801B7C24 001B3884 7F A5 EB 78 */ mr r5, r29 +/* 801B7C28 001B3888 3B C0 00 00 */ li r30, 0 +/* 801B7C2C 001B388C 38 80 00 00 */ li r4, 0 +/* 801B7C30 001B3890 38 C0 00 00 */ li r6, 0 +/* 801B7C34 001B3894 4B FC 99 21 */ bl func_80181554 +/* 801B7C38 001B3898 7C 7F 1B 78 */ mr r31, r3 +/* 801B7C3C 001B389C 7F 83 E3 78 */ mr r3, r28 +/* 801B7C40 001B38A0 7F A4 EB 78 */ mr r4, r29 +/* 801B7C44 001B38A4 4B FC 9C AD */ bl func_801818F0 +/* 801B7C48 001B38A8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B7C4C 001B38AC 28 00 00 2A */ cmplwi r0, 0x2a +/* 801B7C50 001B38B0 40 80 00 18 */ bge lbl_801B7C68 +/* 801B7C54 001B38B4 20 00 00 2A */ subfic r0, r0, 0x2a +/* 801B7C58 001B38B8 38 60 00 00 */ li r3, 0 +/* 801B7C5C 001B38BC 1C 80 00 05 */ mulli r4, r0, 5 +/* 801B7C60 001B38C0 4B FC 75 E5 */ bl func_8017F244 +/* 801B7C64 001B38C4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7C68: +/* 801B7C68 001B38C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801B7C6C 001B38CC 41 82 00 14 */ beq lbl_801B7C80 +/* 801B7C70 001B38D0 7F C3 F3 78 */ mr r3, r30 +/* 801B7C74 001B38D4 38 80 00 05 */ li r4, 5 +/* 801B7C78 001B38D8 4B FC 75 CD */ bl func_8017F244 +/* 801B7C7C 001B38DC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7C80: +/* 801B7C80 001B38E0 7F A3 EB 78 */ mr r3, r29 +/* 801B7C84 001B38E4 4B FC 6F 2D */ bl func_8017EBB0 +/* 801B7C88 001B38E8 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801B7C8C 001B38EC 41 82 00 14 */ beq lbl_801B7CA0 +/* 801B7C90 001B38F0 7F C3 F3 78 */ mr r3, r30 +/* 801B7C94 001B38F4 38 80 00 05 */ li r4, 5 +/* 801B7C98 001B38F8 4B FC 75 AD */ bl func_8017F244 +/* 801B7C9C 001B38FC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7CA0: +/* 801B7CA0 001B3900 7F A3 EB 78 */ mr r3, r29 +/* 801B7CA4 001B3904 4B FC 6F 0D */ bl func_8017EBB0 +/* 801B7CA8 001B3908 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B7CAC 001B390C 41 82 00 14 */ beq lbl_801B7CC0 +/* 801B7CB0 001B3910 7F C3 F3 78 */ mr r3, r30 +/* 801B7CB4 001B3914 38 80 00 05 */ li r4, 5 +/* 801B7CB8 001B3918 4B FC 75 8D */ bl func_8017F244 +/* 801B7CBC 001B391C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7CC0: +/* 801B7CC0 001B3920 7F A3 EB 78 */ mr r3, r29 +/* 801B7CC4 001B3924 4B FC 9A 3D */ bl func_80181700 +/* 801B7CC8 001B3928 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801B7CCC 001B392C 41 82 00 14 */ beq lbl_801B7CE0 +/* 801B7CD0 001B3930 7F C3 F3 78 */ mr r3, r30 +/* 801B7CD4 001B3934 38 80 00 05 */ li r4, 5 +/* 801B7CD8 001B3938 4B FC 75 6D */ bl func_8017F244 +/* 801B7CDC 001B393C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7CE0: +/* 801B7CE0 001B3940 7F A3 EB 78 */ mr r3, r29 +/* 801B7CE4 001B3944 4B FC 6E CD */ bl func_8017EBB0 +/* 801B7CE8 001B3948 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801B7CEC 001B394C 41 82 00 14 */ beq lbl_801B7D00 +/* 801B7CF0 001B3950 7F C3 F3 78 */ mr r3, r30 +/* 801B7CF4 001B3954 38 80 00 05 */ li r4, 5 +/* 801B7CF8 001B3958 4B FC 75 4D */ bl func_8017F244 +/* 801B7CFC 001B395C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7D00: +/* 801B7D00 001B3960 7F A3 EB 78 */ mr r3, r29 +/* 801B7D04 001B3964 4B FC 99 FD */ bl func_80181700 +/* 801B7D08 001B3968 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14 +/* 801B7D0C 001B396C 41 82 00 14 */ beq lbl_801B7D20 +/* 801B7D10 001B3970 7F C3 F3 78 */ mr r3, r30 +/* 801B7D14 001B3974 38 80 00 05 */ li r4, 5 +/* 801B7D18 001B3978 4B FC 75 2D */ bl func_8017F244 +/* 801B7D1C 001B397C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7D20: +/* 801B7D20 001B3980 7F A3 EB 78 */ mr r3, r29 +/* 801B7D24 001B3984 4B FC 99 DD */ bl func_80181700 +/* 801B7D28 001B3988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801B7D2C 001B398C 41 82 00 14 */ beq lbl_801B7D40 +/* 801B7D30 001B3990 7F C3 F3 78 */ mr r3, r30 +/* 801B7D34 001B3994 38 80 00 05 */ li r4, 5 +/* 801B7D38 001B3998 4B FC 75 0D */ bl func_8017F244 +/* 801B7D3C 001B399C 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7D40: +/* 801B7D40 001B39A0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 801B7D44 001B39A4 40 82 00 14 */ bne lbl_801B7D58 +/* 801B7D48 001B39A8 7F C3 F3 78 */ mr r3, r30 +/* 801B7D4C 001B39AC 38 80 00 05 */ li r4, 5 +/* 801B7D50 001B39B0 4B FC 74 F5 */ bl func_8017F244 +/* 801B7D54 001B39B4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7D58: +/* 801B7D58 001B39B8 7F 83 E3 78 */ mr r3, r28 +/* 801B7D5C 001B39BC 7F A4 EB 78 */ mr r4, r29 +/* 801B7D60 001B39C0 4B FC 9B 91 */ bl func_801818F0 +/* 801B7D64 001B39C4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801B7D68 001B39C8 28 03 00 2A */ cmplwi r3, 0x2a +/* 801B7D6C 001B39CC 40 81 00 18 */ ble lbl_801B7D84 +/* 801B7D70 001B39D0 38 03 FF D6 */ addi r0, r3, -42 +/* 801B7D74 001B39D4 7F C3 F3 78 */ mr r3, r30 +/* 801B7D78 001B39D8 1C 80 FF FB */ mulli r4, r0, -5 +/* 801B7D7C 001B39DC 4B FC 74 C9 */ bl func_8017F244 +/* 801B7D80 001B39E0 7C 7E 1B 78 */ mr r30, r3 +lbl_801B7D84: +/* 801B7D84 001B39E4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801B7D88 001B39E8 7F C3 F3 78 */ mr r3, r30 +/* 801B7D8C 001B39EC 48 00 F3 ED */ bl func_801C7178 +/* 801B7D90 001B39F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801B7D94 001B39F4 7C 08 03 A6 */ mtlr r0 +/* 801B7D98 001B39F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801B7D9C 001B39FC 4E 80 00 20 */ blr +/* 801B7DA0 001B3A00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801B7DA4 001B3A04 7C 08 02 A6 */ mflr r0 +/* 801B7DA8 001B3A08 90 01 00 14 */ stw r0, 0x14(r1) +/* 801B7DAC 001B3A0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801B7DB0 001B3A10 3B E0 00 00 */ li r31, 0 +/* 801B7DB4 001B3A14 93 C1 00 08 */ stw r30, 8(r1) +/* 801B7DB8 001B3A18 7C 7E 1B 78 */ mr r30, r3 +/* 801B7DBC 001B3A1C 4B FC 86 FD */ bl func_801804B8 +/* 801B7DC0 001B3A20 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B7DC4 001B3A24 28 00 00 30 */ cmplwi r0, 0x30 +/* 801B7DC8 001B3A28 40 82 00 14 */ bne lbl_801B7DDC +/* 801B7DCC 001B3A2C 38 60 00 00 */ li r3, 0 +/* 801B7DD0 001B3A30 38 80 00 0A */ li r4, 0xa +/* 801B7DD4 001B3A34 4B FC 74 71 */ bl func_8017F244 +/* 801B7DD8 001B3A38 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7DDC: +/* 801B7DDC 001B3A3C 7F C4 F3 78 */ mr r4, r30 +/* 801B7DE0 001B3A40 38 60 00 00 */ li r3, 0 +/* 801B7DE4 001B3A44 38 A0 00 01 */ li r5, 1 +/* 801B7DE8 001B3A48 38 C0 00 01 */ li r6, 1 +/* 801B7DEC 001B3A4C 38 E0 01 0E */ li r7, 0x10e +/* 801B7DF0 001B3A50 39 00 00 00 */ li r8, 0 +/* 801B7DF4 001B3A54 48 00 88 D9 */ bl func_801C06CC +/* 801B7DF8 001B3A58 28 03 00 01 */ cmplwi r3, 1 +/* 801B7DFC 001B3A5C 40 82 00 14 */ bne lbl_801B7E10 +/* 801B7E00 001B3A60 7F E3 FB 78 */ mr r3, r31 +/* 801B7E04 001B3A64 38 80 00 1E */ li r4, 0x1e +/* 801B7E08 001B3A68 4B FC 74 3D */ bl func_8017F244 +/* 801B7E0C 001B3A6C 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7E10: +/* 801B7E10 001B3A70 7F E3 FB 78 */ mr r3, r31 +/* 801B7E14 001B3A74 38 80 00 00 */ li r4, 0 +/* 801B7E18 001B3A78 4B FC 74 2D */ bl func_8017F244 +/* 801B7E1C 001B3A7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801B7E20 001B3A80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801B7E24 001B3A84 83 C1 00 08 */ lwz r30, 8(r1) +/* 801B7E28 001B3A88 7C 08 03 A6 */ mtlr r0 +/* 801B7E2C 001B3A8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801B7E30 001B3A90 4E 80 00 20 */ blr +/* 801B7E34 001B3A94 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B7E38 001B3A98 7C 08 02 A6 */ mflr r0 +/* 801B7E3C 001B3A9C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B7E40 001B3AA0 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B7E44 001B3AA4 48 00 F2 E9 */ bl func_801C712C +/* 801B7E48 001B3AA8 7C 7C 1B 78 */ mr r28, r3 +/* 801B7E4C 001B3AAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7E50 001B3AB0 7C 9D 23 78 */ mr r29, r4 +/* 801B7E54 001B3AB4 7C DE 33 78 */ mr r30, r6 +/* 801B7E58 001B3AB8 7F 84 E3 78 */ mr r4, r28 +/* 801B7E5C 001B3ABC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B7E60 001B3AC0 3B E0 00 00 */ li r31, 0 +/* 801B7E64 001B3AC4 38 C0 00 00 */ li r6, 0 +/* 801B7E68 001B3AC8 38 E0 00 01 */ li r7, 1 +/* 801B7E6C 001B3ACC 48 00 85 35 */ bl func_801C03A0 +/* 801B7E70 001B3AD0 7F 83 E3 78 */ mr r3, r28 +/* 801B7E74 001B3AD4 7F C4 F3 78 */ mr r4, r30 +/* 801B7E78 001B3AD8 7F A5 EB 78 */ mr r5, r29 +/* 801B7E7C 001B3ADC 4B FC 8E A1 */ bl func_80180D1C +/* 801B7E80 001B3AE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7E84 001B3AE4 40 81 00 14 */ ble lbl_801B7E98 +/* 801B7E88 001B3AE8 38 60 00 00 */ li r3, 0 +/* 801B7E8C 001B3AEC 38 80 00 0A */ li r4, 0xa +/* 801B7E90 001B3AF0 4B FC 73 B5 */ bl func_8017F244 +/* 801B7E94 001B3AF4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7E98: +/* 801B7E98 001B3AF8 7F 84 E3 78 */ mr r4, r28 +/* 801B7E9C 001B3AFC 38 60 00 00 */ li r3, 0 +/* 801B7EA0 001B3B00 38 A0 00 01 */ li r5, 1 +/* 801B7EA4 001B3B04 38 C0 00 01 */ li r6, 1 +/* 801B7EA8 001B3B08 38 E0 01 0E */ li r7, 0x10e +/* 801B7EAC 001B3B0C 39 00 00 00 */ li r8, 0 +/* 801B7EB0 001B3B10 48 00 88 1D */ bl func_801C06CC +/* 801B7EB4 001B3B14 28 03 00 01 */ cmplwi r3, 1 +/* 801B7EB8 001B3B18 40 82 00 14 */ bne lbl_801B7ECC +/* 801B7EBC 001B3B1C 7F E3 FB 78 */ mr r3, r31 +/* 801B7EC0 001B3B20 38 80 00 1E */ li r4, 0x1e +/* 801B7EC4 001B3B24 4B FC 73 81 */ bl func_8017F244 +/* 801B7EC8 001B3B28 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7ECC: +/* 801B7ECC 001B3B2C 7F 83 E3 78 */ mr r3, r28 +/* 801B7ED0 001B3B30 7F A4 EB 78 */ mr r4, r29 +/* 801B7ED4 001B3B34 7F C5 F3 78 */ mr r5, r30 +/* 801B7ED8 001B3B38 4B FC 8E 45 */ bl func_80180D1C +/* 801B7EDC 001B3B3C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7EE0 001B3B40 40 81 00 14 */ ble lbl_801B7EF4 +/* 801B7EE4 001B3B44 7F E3 FB 78 */ mr r3, r31 +/* 801B7EE8 001B3B48 38 80 FF FB */ li r4, -5 +/* 801B7EEC 001B3B4C 4B FC 73 59 */ bl func_8017F244 +/* 801B7EF0 001B3B50 7C 7F 1B 78 */ mr r31, r3 +lbl_801B7EF4: +/* 801B7EF4 001B3B54 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B7EF8 001B3B58 7F E3 FB 78 */ mr r3, r31 +/* 801B7EFC 001B3B5C 48 00 F2 7D */ bl func_801C7178 +/* 801B7F00 001B3B60 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B7F04 001B3B64 7C 08 03 A6 */ mtlr r0 +/* 801B7F08 001B3B68 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B7F0C 001B3B6C 4E 80 00 20 */ blr +/* 801B7F10 001B3B70 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B7F14 001B3B74 7C 08 02 A6 */ mflr r0 +/* 801B7F18 001B3B78 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B7F1C 001B3B7C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B7F20 001B3B80 48 00 F1 F5 */ bl func_801C7114 +/* 801B7F24 001B3B84 7C 7E 1B 78 */ mr r30, r3 +/* 801B7F28 001B3B88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B7F2C 001B3B8C 7C 9F 23 78 */ mr r31, r4 +/* 801B7F30 001B3B90 7C D6 33 78 */ mr r22, r6 +/* 801B7F34 001B3B94 7F C4 F3 78 */ mr r4, r30 +/* 801B7F38 001B3B98 38 A1 00 08 */ addi r5, r1, 8 +/* 801B7F3C 001B3B9C 3B 20 00 00 */ li r25, 0 +/* 801B7F40 001B3BA0 38 C0 00 01 */ li r6, 1 +/* 801B7F44 001B3BA4 38 E0 00 01 */ li r7, 1 +/* 801B7F48 001B3BA8 48 00 84 59 */ bl func_801C03A0 +/* 801B7F4C 001B3BAC 7C 7A 1B 78 */ mr r26, r3 +/* 801B7F50 001B3BB0 7F E4 FB 78 */ mr r4, r31 +/* 801B7F54 001B3BB4 38 60 00 0E */ li r3, 0xe +/* 801B7F58 001B3BB8 48 00 8B 55 */ bl func_801C0AAC +/* 801B7F5C 001B3BBC 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 801B7F60 001B3BC0 3B 61 00 08 */ addi r27, r1, 8 +/* 801B7F64 001B3BC4 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 801B7F68 001B3BC8 57 5C 04 3E */ clrlwi r28, r26, 0x10 +/* 801B7F6C 001B3BCC 3A E0 00 00 */ li r23, 0 +/* 801B7F70 001B3BD0 48 00 00 88 */ b lbl_801B7FF8 +lbl_801B7F74: +/* 801B7F74 001B3BD4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B7F78 001B3BD8 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B7F7C 001B3BDC 7C 1F 20 40 */ cmplw r31, r4 +/* 801B7F80 001B3BE0 41 82 00 74 */ beq lbl_801B7FF4 +/* 801B7F84 001B3BE4 7F C3 F3 78 */ mr r3, r30 +/* 801B7F88 001B3BE8 7F E5 FB 78 */ mr r5, r31 +/* 801B7F8C 001B3BEC 4B FC 8D 91 */ bl func_80180D1C +/* 801B7F90 001B3BF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B7F94 001B3BF4 40 81 00 60 */ ble lbl_801B7FF4 +/* 801B7F98 001B3BF8 3B 00 00 00 */ li r24, 0 +lbl_801B7F9C: +/* 801B7F9C 001B3BFC 38 7D 00 18 */ addi r3, r29, 0x18 +/* 801B7FA0 001B3C00 57 04 04 3E */ clrlwi r4, r24, 0x10 +/* 801B7FA4 001B3C04 48 1D AB FD */ bl func_80392BA0 +/* 801B7FA8 001B3C08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B7FAC 001B3C0C 41 82 00 3C */ beq lbl_801B7FE8 +/* 801B7FB0 001B3C10 7F C4 F3 78 */ mr r4, r30 +/* 801B7FB4 001B3C14 7E C8 B3 78 */ mr r8, r22 +/* 801B7FB8 001B3C18 57 07 04 3E */ clrlwi r7, r24, 0x10 +/* 801B7FBC 001B3C1C 38 60 00 00 */ li r3, 0 +/* 801B7FC0 001B3C20 38 A0 00 01 */ li r5, 1 +/* 801B7FC4 001B3C24 38 C0 00 01 */ li r6, 1 +/* 801B7FC8 001B3C28 48 00 87 05 */ bl func_801C06CC +/* 801B7FCC 001B3C2C 28 03 00 01 */ cmplwi r3, 1 +/* 801B7FD0 001B3C30 40 82 00 18 */ bne lbl_801B7FE8 +/* 801B7FD4 001B3C34 7F 23 CB 78 */ mr r3, r25 +/* 801B7FD8 001B3C38 38 80 00 0A */ li r4, 0xa +/* 801B7FDC 001B3C3C 4B FC 72 69 */ bl func_8017F244 +/* 801B7FE0 001B3C40 7C 79 1B 78 */ mr r25, r3 +/* 801B7FE4 001B3C44 48 00 00 10 */ b lbl_801B7FF4 +lbl_801B7FE8: +/* 801B7FE8 001B3C48 3B 18 00 01 */ addi r24, r24, 1 +/* 801B7FEC 001B3C4C 28 18 01 D4 */ cmplwi r24, 0x1d4 +/* 801B7FF0 001B3C50 41 80 FF AC */ blt lbl_801B7F9C +lbl_801B7FF4: +/* 801B7FF4 001B3C54 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B7FF8: +/* 801B7FF8 001B3C58 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B7FFC 001B3C5C 7C 00 E0 40 */ cmplw r0, r28 +/* 801B8000 001B3C60 41 80 FF 74 */ blt lbl_801B7F74 +/* 801B8004 001B3C64 57 5D 04 3E */ clrlwi r29, r26, 0x10 +/* 801B8008 001B3C68 3B 81 00 08 */ addi r28, r1, 8 +/* 801B800C 001B3C6C 3B 40 00 00 */ li r26, 0 +/* 801B8010 001B3C70 48 00 00 3C */ b lbl_801B804C +lbl_801B8014: +/* 801B8014 001B3C74 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801B8018 001B3C78 7C BC 00 2E */ lwzx r5, r28, r0 +/* 801B801C 001B3C7C 7C 1F 28 40 */ cmplw r31, r5 +/* 801B8020 001B3C80 41 82 00 28 */ beq lbl_801B8048 +/* 801B8024 001B3C84 7F C3 F3 78 */ mr r3, r30 +/* 801B8028 001B3C88 7F E4 FB 78 */ mr r4, r31 +/* 801B802C 001B3C8C 4B FC 8C F1 */ bl func_80180D1C +/* 801B8030 001B3C90 2C 03 00 00 */ cmpwi r3, 0 +/* 801B8034 001B3C94 40 81 00 14 */ ble lbl_801B8048 +/* 801B8038 001B3C98 7F 23 CB 78 */ mr r3, r25 +/* 801B803C 001B3C9C 38 80 FF FB */ li r4, -5 +/* 801B8040 001B3CA0 4B FC 72 05 */ bl func_8017F244 +/* 801B8044 001B3CA4 7C 79 1B 78 */ mr r25, r3 +lbl_801B8048: +/* 801B8048 001B3CA8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B804C: +/* 801B804C 001B3CAC 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B8050 001B3CB0 7C 00 E8 40 */ cmplw r0, r29 +/* 801B8054 001B3CB4 41 80 FF C0 */ blt lbl_801B8014 +/* 801B8058 001B3CB8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B805C 001B3CBC 7F 23 CB 78 */ mr r3, r25 +/* 801B8060 001B3CC0 48 00 F1 01 */ bl func_801C7160 +/* 801B8064 001B3CC4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B8068 001B3CC8 7C 08 03 A6 */ mtlr r0 +/* 801B806C 001B3CCC 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B8070 001B3CD0 4E 80 00 20 */ blr +/* 801B8074 001B3CD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801B8078 001B3CD8 7C 08 02 A6 */ mflr r0 +/* 801B807C 001B3CDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801B8080 001B3CE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801B8084 001B3CE4 3B E0 00 00 */ li r31, 0 +/* 801B8088 001B3CE8 93 C1 00 08 */ stw r30, 8(r1) +/* 801B808C 001B3CEC 7C 7E 1B 78 */ mr r30, r3 +/* 801B8090 001B3CF0 4B FC 83 E9 */ bl func_80180478 +/* 801B8094 001B3CF4 3C 80 80 64 */ lis r4, lbl_8063CE34@ha +/* 801B8098 001B3CF8 7C 60 1B 78 */ mr r0, r3 +/* 801B809C 001B3CFC 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l +/* 801B80A0 001B3D00 38 64 00 0C */ addi r3, r4, 0xc +/* 801B80A4 001B3D04 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801B80A8 001B3D08 48 1D 7C D1 */ bl func_8038FD78 +/* 801B80AC 001B3D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B80B0 001B3D10 41 82 00 14 */ beq lbl_801B80C4 +/* 801B80B4 001B3D14 38 60 00 00 */ li r3, 0 +/* 801B80B8 001B3D18 38 80 00 0A */ li r4, 0xa +/* 801B80BC 001B3D1C 4B FC 71 89 */ bl func_8017F244 +/* 801B80C0 001B3D20 7C 7F 1B 78 */ mr r31, r3 +lbl_801B80C4: +/* 801B80C4 001B3D24 7F C4 F3 78 */ mr r4, r30 +/* 801B80C8 001B3D28 38 60 00 00 */ li r3, 0 +/* 801B80CC 001B3D2C 38 A0 00 01 */ li r5, 1 +/* 801B80D0 001B3D30 38 C0 00 01 */ li r6, 1 +/* 801B80D4 001B3D34 38 E0 01 0E */ li r7, 0x10e +/* 801B80D8 001B3D38 39 00 00 00 */ li r8, 0 +/* 801B80DC 001B3D3C 48 00 85 F1 */ bl func_801C06CC +/* 801B80E0 001B3D40 28 03 00 01 */ cmplwi r3, 1 +/* 801B80E4 001B3D44 40 82 00 14 */ bne lbl_801B80F8 +/* 801B80E8 001B3D48 7F E3 FB 78 */ mr r3, r31 +/* 801B80EC 001B3D4C 38 80 00 1E */ li r4, 0x1e +/* 801B80F0 001B3D50 4B FC 71 55 */ bl func_8017F244 +/* 801B80F4 001B3D54 7C 7F 1B 78 */ mr r31, r3 +lbl_801B80F8: +/* 801B80F8 001B3D58 7F E3 FB 78 */ mr r3, r31 +/* 801B80FC 001B3D5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801B8100 001B3D60 83 C1 00 08 */ lwz r30, 8(r1) +/* 801B8104 001B3D64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801B8108 001B3D68 7C 08 03 A6 */ mtlr r0 +/* 801B810C 001B3D6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801B8110 001B3D70 4E 80 00 20 */ blr +/* 801B8114 001B3D74 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801B8118 001B3D78 7C 08 02 A6 */ mflr r0 +/* 801B811C 001B3D7C 90 01 00 64 */ stw r0, 0x64(r1) +/* 801B8120 001B3D80 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B8124 001B3D84 48 00 EF E9 */ bl func_801C710C +/* 801B8128 001B3D88 7C DB 33 78 */ mr r27, r6 +/* 801B812C 001B3D8C 7C 79 1B 78 */ mr r25, r3 +/* 801B8130 001B3D90 7C 9A 23 78 */ mr r26, r4 +/* 801B8134 001B3D94 3B 80 00 00 */ li r28, 0 +/* 801B8138 001B3D98 7F 64 DB 78 */ mr r4, r27 +/* 801B813C 001B3D9C 38 60 00 00 */ li r3, 0 +/* 801B8140 001B3DA0 4B FC 7F 91 */ bl func_801800D0 +/* 801B8144 001B3DA4 7C 7D 1B 78 */ mr r29, r3 +/* 801B8148 001B3DA8 7F 64 DB 78 */ mr r4, r27 +/* 801B814C 001B3DAC 38 60 00 00 */ li r3, 0 +/* 801B8150 001B3DB0 4B FC 80 41 */ bl func_80180190 +/* 801B8154 001B3DB4 7C 7E 1B 78 */ mr r30, r3 +/* 801B8158 001B3DB8 7F 64 DB 78 */ mr r4, r27 +/* 801B815C 001B3DBC 38 60 00 00 */ li r3, 0 +/* 801B8160 001B3DC0 4B FC 7F D1 */ bl func_80180130 +/* 801B8164 001B3DC4 7C 75 1B 78 */ mr r21, r3 +/* 801B8168 001B3DC8 7F 64 DB 78 */ mr r4, r27 +/* 801B816C 001B3DCC 38 60 00 00 */ li r3, 0 +/* 801B8170 001B3DD0 4B FC 80 81 */ bl func_801801F0 +/* 801B8174 001B3DD4 7C 76 1B 78 */ mr r22, r3 +/* 801B8178 001B3DD8 7F 23 CB 78 */ mr r3, r25 +/* 801B817C 001B3DDC 38 80 00 00 */ li r4, 0 +/* 801B8180 001B3DE0 38 A0 00 01 */ li r5, 1 +/* 801B8184 001B3DE4 4B FC 95 95 */ bl func_80181718 +/* 801B8188 001B3DE8 7C 7F 1B 78 */ mr r31, r3 +/* 801B818C 001B3DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B8190 001B3DF0 7F 24 CB 78 */ mr r4, r25 +/* 801B8194 001B3DF4 38 A1 00 08 */ addi r5, r1, 8 +/* 801B8198 001B3DF8 38 C0 00 00 */ li r6, 0 +/* 801B819C 001B3DFC 38 E0 00 01 */ li r7, 1 +/* 801B81A0 001B3E00 48 00 82 01 */ bl func_801C03A0 +/* 801B81A4 001B3E04 7C 78 1B 78 */ mr r24, r3 +/* 801B81A8 001B3E08 7F 23 CB 78 */ mr r3, r25 +/* 801B81AC 001B3E0C 7F 44 D3 78 */ mr r4, r26 +/* 801B81B0 001B3E10 4B FC 89 ED */ bl func_80180B9C +/* 801B81B4 001B3E14 2C 03 00 00 */ cmpwi r3, 0 +/* 801B81B8 001B3E18 40 82 00 14 */ bne lbl_801B81CC +/* 801B81BC 001B3E1C 38 60 00 00 */ li r3, 0 +/* 801B81C0 001B3E20 38 80 00 1E */ li r4, 0x1e +/* 801B81C4 001B3E24 4B FC 70 81 */ bl func_8017F244 +/* 801B81C8 001B3E28 7C 7C 1B 78 */ mr r28, r3 +lbl_801B81CC: +/* 801B81CC 001B3E2C 3A E1 00 08 */ addi r23, r1, 8 +/* 801B81D0 001B3E30 57 18 04 3E */ clrlwi r24, r24, 0x10 +/* 801B81D4 001B3E34 3A 80 00 00 */ li r20, 0 +/* 801B81D8 001B3E38 48 00 00 3C */ b lbl_801B8214 +lbl_801B81DC: +/* 801B81DC 001B3E3C 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d +/* 801B81E0 001B3E40 7F 23 CB 78 */ mr r3, r25 +/* 801B81E4 001B3E44 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801B81E8 001B3E48 38 A0 01 85 */ li r5, 0x185 +/* 801B81EC 001B3E4C 4B FC A3 0D */ bl func_801824F8 +/* 801B81F0 001B3E50 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B81F4 001B3E54 28 00 00 01 */ cmplwi r0, 1 +/* 801B81F8 001B3E58 40 82 00 18 */ bne lbl_801B8210 +/* 801B81FC 001B3E5C 7F 83 E3 78 */ mr r3, r28 +/* 801B8200 001B3E60 38 80 00 0A */ li r4, 0xa +/* 801B8204 001B3E64 4B FC 70 41 */ bl func_8017F244 +/* 801B8208 001B3E68 7C 7C 1B 78 */ mr r28, r3 +/* 801B820C 001B3E6C 48 00 00 14 */ b lbl_801B8220 +lbl_801B8210: +/* 801B8210 001B3E70 3A 94 00 01 */ addi r20, r20, 1 +lbl_801B8214: +/* 801B8214 001B3E74 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801B8218 001B3E78 7C 00 C0 40 */ cmplw r0, r24 +/* 801B821C 001B3E7C 41 80 FF C0 */ blt lbl_801B81DC +lbl_801B8220: +/* 801B8220 001B3E80 7F 43 D3 78 */ mr r3, r26 +/* 801B8224 001B3E84 4B FC 69 A5 */ bl func_8017EBC8 +/* 801B8228 001B3E88 70 60 0F 88 */ andi. r0, r3, 0xf88 +/* 801B822C 001B3E8C 41 82 00 34 */ beq lbl_801B8260 +/* 801B8230 001B3E90 56 A5 04 3E */ clrlwi r5, r21, 0x10 +/* 801B8234 001B3E94 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 801B8238 001B3E98 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 801B823C 001B3E9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801B8240 001B3EA0 7C 85 22 14 */ add r4, r5, r4 +/* 801B8244 001B3EA4 7C 03 02 14 */ add r0, r3, r0 +/* 801B8248 001B3EA8 7C 04 00 00 */ cmpw r4, r0 +/* 801B824C 001B3EAC 40 81 00 14 */ ble lbl_801B8260 +/* 801B8250 001B3EB0 7F 83 E3 78 */ mr r3, r28 +/* 801B8254 001B3EB4 38 80 00 0A */ li r4, 0xa +/* 801B8258 001B3EB8 4B FC 6F ED */ bl func_8017F244 +/* 801B825C 001B3EBC 7C 7C 1B 78 */ mr r28, r3 +lbl_801B8260: +/* 801B8260 001B3EC0 7F 43 D3 78 */ mr r3, r26 +/* 801B8264 001B3EC4 4B FC 69 65 */ bl func_8017EBC8 +/* 801B8268 001B3EC8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801B826C 001B3ECC 41 82 00 24 */ beq lbl_801B8290 +/* 801B8270 001B3ED0 57 A3 04 3E */ clrlwi r3, r29, 0x10 +/* 801B8274 001B3ED4 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801B8278 001B3ED8 7C 03 00 40 */ cmplw r3, r0 +/* 801B827C 001B3EDC 40 81 00 14 */ ble lbl_801B8290 +/* 801B8280 001B3EE0 7F 83 E3 78 */ mr r3, r28 +/* 801B8284 001B3EE4 38 80 00 0A */ li r4, 0xa +/* 801B8288 001B3EE8 4B FC 6F BD */ bl func_8017F244 +/* 801B828C 001B3EEC 7C 7C 1B 78 */ mr r28, r3 +lbl_801B8290: +/* 801B8290 001B3EF0 7F 23 CB 78 */ mr r3, r25 +/* 801B8294 001B3EF4 7F 64 DB 78 */ mr r4, r27 +/* 801B8298 001B3EF8 4B FC 89 05 */ bl func_80180B9C +/* 801B829C 001B3EFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801B82A0 001B3F00 40 82 00 14 */ bne lbl_801B82B4 +/* 801B82A4 001B3F04 7F 83 E3 78 */ mr r3, r28 +/* 801B82A8 001B3F08 38 80 FF E2 */ li r4, -30 +/* 801B82AC 001B3F0C 4B FC 6F 99 */ bl func_8017F244 +/* 801B82B0 001B3F10 7C 7C 1B 78 */ mr r28, r3 +lbl_801B82B4: +/* 801B82B4 001B3F14 3F 40 80 42 */ lis r26, lbl_80421812@ha +/* 801B82B8 001B3F18 3A A0 00 00 */ li r21, 0 +/* 801B82BC 001B3F1C 3B 5A 18 12 */ addi r26, r26, lbl_80421812@l +lbl_801B82C0: +/* 801B82C0 001B3F20 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e +/* 801B82C4 001B3F24 7F 24 CB 78 */ mr r4, r25 +/* 801B82C8 001B3F28 7C FA 02 2E */ lhzx r7, r26, r0 +/* 801B82CC 001B3F2C 7F 68 DB 78 */ mr r8, r27 +/* 801B82D0 001B3F30 38 60 00 00 */ li r3, 0 +/* 801B82D4 001B3F34 38 A0 00 01 */ li r5, 1 +/* 801B82D8 001B3F38 38 C0 00 01 */ li r6, 1 +/* 801B82DC 001B3F3C 48 00 83 F1 */ bl func_801C06CC +/* 801B82E0 001B3F40 28 03 00 01 */ cmplwi r3, 1 +/* 801B82E4 001B3F44 40 82 00 18 */ bne lbl_801B82FC +/* 801B82E8 001B3F48 7F 83 E3 78 */ mr r3, r28 +/* 801B82EC 001B3F4C 38 80 FF E2 */ li r4, -30 +/* 801B82F0 001B3F50 4B FC 6F 55 */ bl func_8017F244 +/* 801B82F4 001B3F54 7C 7C 1B 78 */ mr r28, r3 +/* 801B82F8 001B3F58 48 00 00 10 */ b lbl_801B8308 +lbl_801B82FC: +/* 801B82FC 001B3F5C 3A B5 00 01 */ addi r21, r21, 1 +/* 801B8300 001B3F60 28 15 00 0E */ cmplwi r21, 0xe +/* 801B8304 001B3F64 41 80 FF BC */ blt lbl_801B82C0 +lbl_801B8308: +/* 801B8308 001B3F68 7F 23 CB 78 */ mr r3, r25 +/* 801B830C 001B3F6C 7F 64 DB 78 */ mr r4, r27 +/* 801B8310 001B3F70 38 A0 00 5D */ li r5, 0x5d +/* 801B8314 001B3F74 4B FC 83 05 */ bl func_80180618 +/* 801B8318 001B3F78 28 03 00 01 */ cmplwi r3, 1 +/* 801B831C 001B3F7C 40 82 00 1C */ bne lbl_801B8338 +/* 801B8320 001B3F80 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e +/* 801B8324 001B3F84 41 82 00 14 */ beq lbl_801B8338 +/* 801B8328 001B3F88 7F 83 E3 78 */ mr r3, r28 +/* 801B832C 001B3F8C 38 80 FF EC */ li r4, -20 +/* 801B8330 001B3F90 4B FC 6F 15 */ bl func_8017F244 +/* 801B8334 001B3F94 7C 7C 1B 78 */ mr r28, r3 +lbl_801B8338: +/* 801B8338 001B3F98 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B833C 001B3F9C 7F 83 E3 78 */ mr r3, r28 +/* 801B8340 001B3FA0 48 00 EE 19 */ bl func_801C7158 +/* 801B8344 001B3FA4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801B8348 001B3FA8 7C 08 03 A6 */ mtlr r0 +/* 801B834C 001B3FAC 38 21 00 60 */ addi r1, r1, 0x60 +/* 801B8350 001B3FB0 4E 80 00 20 */ blr +/* 801B8354 001B3FB4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B8358 001B3FB8 7C 08 02 A6 */ mflr r0 +/* 801B835C 001B3FBC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B8360 001B3FC0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B8364 001B3FC4 48 00 ED B9 */ bl func_801C711C +/* 801B8368 001B3FC8 7C 7E 1B 78 */ mr r30, r3 +/* 801B836C 001B3FCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B8370 001B3FD0 7F C4 F3 78 */ mr r4, r30 +/* 801B8374 001B3FD4 38 A1 00 08 */ addi r5, r1, 8 +/* 801B8378 001B3FD8 3B E0 00 00 */ li r31, 0 +/* 801B837C 001B3FDC 38 C0 00 00 */ li r6, 0 +/* 801B8380 001B3FE0 38 E0 00 01 */ li r7, 1 +/* 801B8384 001B3FE4 48 00 80 1D */ bl func_801C03A0 +/* 801B8388 001B3FE8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 801B838C 001B3FEC 7C 79 1B 78 */ mr r25, r3 +/* 801B8390 001B3FF0 3B 41 00 08 */ addi r26, r1, 8 +/* 801B8394 001B3FF4 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 801B8398 001B3FF8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 801B839C 001B3FFC 3B 00 00 00 */ li r24, 0 +/* 801B83A0 001B4000 48 00 00 88 */ b lbl_801B8428 +lbl_801B83A4: +/* 801B83A4 001B4004 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B83A8 001B4008 7F C3 F3 78 */ mr r3, r30 +/* 801B83AC 001B400C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B83B0 001B4010 4B FC 8F D1 */ bl func_80181380 +/* 801B83B4 001B4014 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 801B83B8 001B4018 7C 7B 1B 78 */ mr r27, r3 +/* 801B83BC 001B401C 41 82 00 68 */ beq lbl_801B8424 +/* 801B83C0 001B4020 28 04 FF FF */ cmplwi r4, 0xffff +/* 801B83C4 001B4024 41 82 00 60 */ beq lbl_801B8424 +/* 801B83C8 001B4028 28 04 01 D4 */ cmplwi r4, 0x1d4 +/* 801B83CC 001B402C 41 82 00 58 */ beq lbl_801B8424 +/* 801B83D0 001B4030 41 82 00 54 */ beq lbl_801B8424 +/* 801B83D4 001B4034 38 7D 00 58 */ addi r3, r29, 0x58 +/* 801B83D8 001B4038 48 1D F1 DD */ bl func_803975B4 +/* 801B83DC 001B403C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B83E0 001B4040 28 00 00 3E */ cmplwi r0, 0x3e +/* 801B83E4 001B4044 41 82 00 30 */ beq lbl_801B8414 +/* 801B83E8 001B4048 38 7D 00 58 */ addi r3, r29, 0x58 +/* 801B83EC 001B404C 57 64 04 3E */ clrlwi r4, r27, 0x10 +/* 801B83F0 001B4050 48 1D F1 C5 */ bl func_803975B4 +/* 801B83F4 001B4054 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B83F8 001B4058 28 00 00 3F */ cmplwi r0, 0x3f +/* 801B83FC 001B405C 41 82 00 18 */ beq lbl_801B8414 +/* 801B8400 001B4060 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801B8404 001B4064 28 00 00 9C */ cmplwi r0, 0x9c +/* 801B8408 001B4068 41 82 00 0C */ beq lbl_801B8414 +/* 801B840C 001B406C 28 00 01 63 */ cmplwi r0, 0x163 +/* 801B8410 001B4070 40 82 00 14 */ bne lbl_801B8424 +lbl_801B8414: +/* 801B8414 001B4074 7F E3 FB 78 */ mr r3, r31 +/* 801B8418 001B4078 38 80 00 0A */ li r4, 0xa +/* 801B841C 001B407C 4B FC 6E 29 */ bl func_8017F244 +/* 801B8420 001B4080 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8424: +/* 801B8424 001B4084 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B8428: +/* 801B8428 001B4088 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B842C 001B408C 7C 00 E0 40 */ cmplw r0, r28 +/* 801B8430 001B4090 41 80 FF 74 */ blt lbl_801B83A4 +/* 801B8434 001B4094 57 3D 04 3E */ clrlwi r29, r25, 0x10 +/* 801B8438 001B4098 3B 81 00 08 */ addi r28, r1, 8 +/* 801B843C 001B409C 3B 20 00 00 */ li r25, 0 +/* 801B8440 001B40A0 48 00 00 3C */ b lbl_801B847C +lbl_801B8444: +/* 801B8444 001B40A4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B8448 001B40A8 7F C3 F3 78 */ mr r3, r30 +/* 801B844C 001B40AC 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B8450 001B40B0 38 A0 01 85 */ li r5, 0x185 +/* 801B8454 001B40B4 4B FC A0 A5 */ bl func_801824F8 +/* 801B8458 001B40B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B845C 001B40BC 28 00 00 01 */ cmplwi r0, 1 +/* 801B8460 001B40C0 40 82 00 18 */ bne lbl_801B8478 +/* 801B8464 001B40C4 7F E3 FB 78 */ mr r3, r31 +/* 801B8468 001B40C8 38 80 00 0A */ li r4, 0xa +/* 801B846C 001B40CC 4B FC 6D D9 */ bl func_8017F244 +/* 801B8470 001B40D0 7C 7F 1B 78 */ mr r31, r3 +/* 801B8474 001B40D4 48 00 00 14 */ b lbl_801B8488 +lbl_801B8478: +/* 801B8478 001B40D8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B847C: +/* 801B847C 001B40DC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B8480 001B40E0 7C 00 E8 40 */ cmplw r0, r29 +/* 801B8484 001B40E4 41 80 FF C0 */ blt lbl_801B8444 +lbl_801B8488: +/* 801B8488 001B40E8 7F C4 F3 78 */ mr r4, r30 +/* 801B848C 001B40EC 38 60 00 00 */ li r3, 0 +/* 801B8490 001B40F0 38 A0 00 01 */ li r5, 1 +/* 801B8494 001B40F4 38 C0 00 01 */ li r6, 1 +/* 801B8498 001B40F8 38 E0 01 79 */ li r7, 0x179 +/* 801B849C 001B40FC 39 00 00 00 */ li r8, 0 +/* 801B84A0 001B4100 48 00 82 2D */ bl func_801C06CC +/* 801B84A4 001B4104 28 03 00 01 */ cmplwi r3, 1 +/* 801B84A8 001B4108 40 82 00 14 */ bne lbl_801B84BC +/* 801B84AC 001B410C 7F E3 FB 78 */ mr r3, r31 +/* 801B84B0 001B4110 38 80 FF EC */ li r4, -20 +/* 801B84B4 001B4114 4B FC 6D 91 */ bl func_8017F244 +/* 801B84B8 001B4118 7C 7F 1B 78 */ mr r31, r3 +lbl_801B84BC: +/* 801B84BC 001B411C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B84C0 001B4120 7F E3 FB 78 */ mr r3, r31 +/* 801B84C4 001B4124 48 00 EC A5 */ bl func_801C7168 +/* 801B84C8 001B4128 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B84CC 001B412C 7C 08 03 A6 */ mtlr r0 +/* 801B84D0 001B4130 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B84D4 001B4134 4E 80 00 20 */ blr +/* 801B84D8 001B4138 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801B84DC 001B413C 7C 08 02 A6 */ mflr r0 +/* 801B84E0 001B4140 90 01 00 44 */ stw r0, 0x44(r1) +/* 801B84E4 001B4144 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B84E8 001B4148 48 00 EC 3D */ bl func_801C7124 +/* 801B84EC 001B414C 7C 7A 1B 78 */ mr r26, r3 +/* 801B84F0 001B4150 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B84F4 001B4154 7C DB 33 78 */ mr r27, r6 +/* 801B84F8 001B4158 38 A1 00 08 */ addi r5, r1, 8 +/* 801B84FC 001B415C 7F 44 D3 78 */ mr r4, r26 +/* 801B8500 001B4160 3B A0 00 00 */ li r29, 0 +/* 801B8504 001B4164 38 C0 00 00 */ li r6, 0 +/* 801B8508 001B4168 38 E0 00 01 */ li r7, 1 +/* 801B850C 001B416C 48 00 7E 95 */ bl func_801C03A0 +/* 801B8510 001B4170 7C 7F 1B 78 */ mr r31, r3 +/* 801B8514 001B4174 7F 43 D3 78 */ mr r3, r26 +/* 801B8518 001B4178 7F 64 DB 78 */ mr r4, r27 +/* 801B851C 001B417C 38 A0 00 21 */ li r5, 0x21 +/* 801B8520 001B4180 4B FC 80 F9 */ bl func_80180618 +/* 801B8524 001B4184 28 03 00 01 */ cmplwi r3, 1 +/* 801B8528 001B4188 40 82 00 14 */ bne lbl_801B853C +/* 801B852C 001B418C 38 60 00 00 */ li r3, 0 +/* 801B8530 001B4190 38 80 00 1E */ li r4, 0x1e +/* 801B8534 001B4194 4B FC 6D 11 */ bl func_8017F244 +/* 801B8538 001B4198 7C 7D 1B 78 */ mr r29, r3 +lbl_801B853C: +/* 801B853C 001B419C 7F 43 D3 78 */ mr r3, r26 +/* 801B8540 001B41A0 7F 64 DB 78 */ mr r4, r27 +/* 801B8544 001B41A4 38 A0 00 63 */ li r5, 0x63 +/* 801B8548 001B41A8 4B FC 80 D1 */ bl func_80180618 +/* 801B854C 001B41AC 28 03 00 01 */ cmplwi r3, 1 +/* 801B8550 001B41B0 40 82 00 14 */ bne lbl_801B8564 +/* 801B8554 001B41B4 7F A3 EB 78 */ mr r3, r29 +/* 801B8558 001B41B8 38 80 00 1E */ li r4, 0x1e +/* 801B855C 001B41BC 4B FC 6C E9 */ bl func_8017F244 +/* 801B8560 001B41C0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B8564: +/* 801B8564 001B41C4 7F 43 D3 78 */ mr r3, r26 +/* 801B8568 001B41C8 7F 64 DB 78 */ mr r4, r27 +/* 801B856C 001B41CC 38 A0 00 22 */ li r5, 0x22 +/* 801B8570 001B41D0 4B FC 80 A9 */ bl func_80180618 +/* 801B8574 001B41D4 28 03 00 01 */ cmplwi r3, 1 +/* 801B8578 001B41D8 40 82 00 14 */ bne lbl_801B858C +/* 801B857C 001B41DC 7F A3 EB 78 */ mr r3, r29 +/* 801B8580 001B41E0 38 80 00 1E */ li r4, 0x1e +/* 801B8584 001B41E4 4B FC 6C C1 */ bl func_8017F244 +/* 801B8588 001B41E8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B858C: +/* 801B858C 001B41EC 7F 43 D3 78 */ mr r3, r26 +/* 801B8590 001B41F0 7F 64 DB 78 */ mr r4, r27 +/* 801B8594 001B41F4 38 A0 00 03 */ li r5, 3 +/* 801B8598 001B41F8 4B FC 80 81 */ bl func_80180618 +/* 801B859C 001B41FC 28 03 00 01 */ cmplwi r3, 1 +/* 801B85A0 001B4200 40 82 00 14 */ bne lbl_801B85B4 +/* 801B85A4 001B4204 7F A3 EB 78 */ mr r3, r29 +/* 801B85A8 001B4208 38 80 00 1E */ li r4, 0x1e +/* 801B85AC 001B420C 4B FC 6C 99 */ bl func_8017F244 +/* 801B85B0 001B4210 7C 7D 1B 78 */ mr r29, r3 +lbl_801B85B4: +/* 801B85B4 001B4214 7F 43 D3 78 */ mr r3, r26 +/* 801B85B8 001B4218 7F 64 DB 78 */ mr r4, r27 +/* 801B85BC 001B421C 38 A0 00 0A */ li r5, 0xa +/* 801B85C0 001B4220 4B FC 80 59 */ bl func_80180618 +/* 801B85C4 001B4224 28 03 00 01 */ cmplwi r3, 1 +/* 801B85C8 001B4228 40 82 00 14 */ bne lbl_801B85DC +/* 801B85CC 001B422C 7F A3 EB 78 */ mr r3, r29 +/* 801B85D0 001B4230 38 80 00 1E */ li r4, 0x1e +/* 801B85D4 001B4234 4B FC 6C 71 */ bl func_8017F244 +/* 801B85D8 001B4238 7C 7D 1B 78 */ mr r29, r3 +lbl_801B85DC: +/* 801B85DC 001B423C 7F 43 D3 78 */ mr r3, r26 +/* 801B85E0 001B4240 7F 64 DB 78 */ mr r4, r27 +/* 801B85E4 001B4244 38 A0 00 0B */ li r5, 0xb +/* 801B85E8 001B4248 4B FC 80 31 */ bl func_80180618 +/* 801B85EC 001B424C 28 03 00 01 */ cmplwi r3, 1 +/* 801B85F0 001B4250 40 82 00 14 */ bne lbl_801B8604 +/* 801B85F4 001B4254 7F A3 EB 78 */ mr r3, r29 +/* 801B85F8 001B4258 38 80 00 1E */ li r4, 0x1e +/* 801B85FC 001B425C 4B FC 6C 49 */ bl func_8017F244 +/* 801B8600 001B4260 7C 7D 1B 78 */ mr r29, r3 +lbl_801B8604: +/* 801B8604 001B4264 7F 43 D3 78 */ mr r3, r26 +/* 801B8608 001B4268 7F 64 DB 78 */ mr r4, r27 +/* 801B860C 001B426C 38 A0 00 12 */ li r5, 0x12 +/* 801B8610 001B4270 4B FC 80 09 */ bl func_80180618 +/* 801B8614 001B4274 28 03 00 01 */ cmplwi r3, 1 +/* 801B8618 001B4278 40 82 00 14 */ bne lbl_801B862C +/* 801B861C 001B427C 7F A3 EB 78 */ mr r3, r29 +/* 801B8620 001B4280 38 80 00 1E */ li r4, 0x1e +/* 801B8624 001B4284 4B FC 6C 21 */ bl func_8017F244 +/* 801B8628 001B4288 7C 7D 1B 78 */ mr r29, r3 +lbl_801B862C: +/* 801B862C 001B428C 7F 43 D3 78 */ mr r3, r26 +/* 801B8630 001B4290 7F 64 DB 78 */ mr r4, r27 +/* 801B8634 001B4294 38 A0 00 19 */ li r5, 0x19 +/* 801B8638 001B4298 4B FC 7F E1 */ bl func_80180618 +/* 801B863C 001B429C 28 03 00 01 */ cmplwi r3, 1 +/* 801B8640 001B42A0 40 82 00 14 */ bne lbl_801B8654 +/* 801B8644 001B42A4 7F A3 EB 78 */ mr r3, r29 +/* 801B8648 001B42A8 38 80 00 1E */ li r4, 0x1e +/* 801B864C 001B42AC 4B FC 6B F9 */ bl func_8017F244 +/* 801B8650 001B42B0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B8654: +/* 801B8654 001B42B4 7F 43 D3 78 */ mr r3, r26 +/* 801B8658 001B42B8 7F 64 DB 78 */ mr r4, r27 +/* 801B865C 001B42BC 38 A0 00 1A */ li r5, 0x1a +/* 801B8660 001B42C0 4B FC 7F B9 */ bl func_80180618 +/* 801B8664 001B42C4 28 03 00 01 */ cmplwi r3, 1 +/* 801B8668 001B42C8 40 82 00 14 */ bne lbl_801B867C +/* 801B866C 001B42CC 7F A3 EB 78 */ mr r3, r29 +/* 801B8670 001B42D0 38 80 00 1E */ li r4, 0x1e +/* 801B8674 001B42D4 4B FC 6B D1 */ bl func_8017F244 +/* 801B8678 001B42D8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B867C: +/* 801B867C 001B42DC 7F 43 D3 78 */ mr r3, r26 +/* 801B8680 001B42E0 7F 64 DB 78 */ mr r4, r27 +/* 801B8684 001B42E4 38 A0 00 1F */ li r5, 0x1f +/* 801B8688 001B42E8 4B FC 7F 91 */ bl func_80180618 +/* 801B868C 001B42EC 28 03 00 01 */ cmplwi r3, 1 +/* 801B8690 001B42F0 40 82 00 14 */ bne lbl_801B86A4 +/* 801B8694 001B42F4 7F A3 EB 78 */ mr r3, r29 +/* 801B8698 001B42F8 38 80 00 1E */ li r4, 0x1e +/* 801B869C 001B42FC 4B FC 6B A9 */ bl func_8017F244 +/* 801B86A0 001B4300 7C 7D 1B 78 */ mr r29, r3 +lbl_801B86A4: +/* 801B86A4 001B4304 7F 43 D3 78 */ mr r3, r26 +/* 801B86A8 001B4308 7F 64 DB 78 */ mr r4, r27 +/* 801B86AC 001B430C 38 A0 00 7A */ li r5, 0x7a +/* 801B86B0 001B4310 4B FC 7F 69 */ bl func_80180618 +/* 801B86B4 001B4314 28 03 00 01 */ cmplwi r3, 1 +/* 801B86B8 001B4318 40 82 00 14 */ bne lbl_801B86CC +/* 801B86BC 001B431C 7F A3 EB 78 */ mr r3, r29 +/* 801B86C0 001B4320 38 80 00 1E */ li r4, 0x1e +/* 801B86C4 001B4324 4B FC 6B 81 */ bl func_8017F244 +/* 801B86C8 001B4328 7C 7D 1B 78 */ mr r29, r3 +lbl_801B86CC: +/* 801B86CC 001B432C 7F 43 D3 78 */ mr r3, r26 +/* 801B86D0 001B4330 7F 64 DB 78 */ mr r4, r27 +/* 801B86D4 001B4334 38 A0 00 72 */ li r5, 0x72 +/* 801B86D8 001B4338 4B FC 7F 41 */ bl func_80180618 +/* 801B86DC 001B433C 28 03 00 01 */ cmplwi r3, 1 +/* 801B86E0 001B4340 40 82 00 14 */ bne lbl_801B86F4 +/* 801B86E4 001B4344 7F A3 EB 78 */ mr r3, r29 +/* 801B86E8 001B4348 38 80 00 1E */ li r4, 0x1e +/* 801B86EC 001B434C 4B FC 6B 59 */ bl func_8017F244 +/* 801B86F0 001B4350 7C 7D 1B 78 */ mr r29, r3 +lbl_801B86F4: +/* 801B86F4 001B4354 7F 43 D3 78 */ mr r3, r26 +/* 801B86F8 001B4358 7F 64 DB 78 */ mr r4, r27 +/* 801B86FC 001B435C 38 A0 00 4A */ li r5, 0x4a +/* 801B8700 001B4360 4B FC 7F 19 */ bl func_80180618 +/* 801B8704 001B4364 28 03 00 01 */ cmplwi r3, 1 +/* 801B8708 001B4368 40 82 00 14 */ bne lbl_801B871C +/* 801B870C 001B436C 7F A3 EB 78 */ mr r3, r29 +/* 801B8710 001B4370 38 80 00 1E */ li r4, 0x1e +/* 801B8714 001B4374 4B FC 6B 31 */ bl func_8017F244 +/* 801B8718 001B4378 7C 7D 1B 78 */ mr r29, r3 +lbl_801B871C: +/* 801B871C 001B437C 7F 43 D3 78 */ mr r3, r26 +/* 801B8720 001B4380 7F 64 DB 78 */ mr r4, r27 +/* 801B8724 001B4384 38 A0 00 25 */ li r5, 0x25 +/* 801B8728 001B4388 4B FC 7E F1 */ bl func_80180618 +/* 801B872C 001B438C 28 03 00 01 */ cmplwi r3, 1 +/* 801B8730 001B4390 40 82 00 14 */ bne lbl_801B8744 +/* 801B8734 001B4394 7F A3 EB 78 */ mr r3, r29 +/* 801B8738 001B4398 38 80 00 1E */ li r4, 0x1e +/* 801B873C 001B439C 4B FC 6B 09 */ bl func_8017F244 +/* 801B8740 001B43A0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B8744: +/* 801B8744 001B43A4 7F 43 D3 78 */ mr r3, r26 +/* 801B8748 001B43A8 7F 64 DB 78 */ mr r4, r27 +/* 801B874C 001B43AC 38 A0 00 5B */ li r5, 0x5b +/* 801B8750 001B43B0 4B FC 7E C9 */ bl func_80180618 +/* 801B8754 001B43B4 28 03 00 01 */ cmplwi r3, 1 +/* 801B8758 001B43B8 40 82 00 14 */ bne lbl_801B876C +/* 801B875C 001B43BC 7F A3 EB 78 */ mr r3, r29 +/* 801B8760 001B43C0 38 80 00 1E */ li r4, 0x1e +/* 801B8764 001B43C4 4B FC 6A E1 */ bl func_8017F244 +/* 801B8768 001B43C8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B876C: +/* 801B876C 001B43CC 7F 43 D3 78 */ mr r3, r26 +/* 801B8770 001B43D0 7F 64 DB 78 */ mr r4, r27 +/* 801B8774 001B43D4 38 A0 00 5F */ li r5, 0x5f +/* 801B8778 001B43D8 4B FC 7E A1 */ bl func_80180618 +/* 801B877C 001B43DC 28 03 00 01 */ cmplwi r3, 1 +/* 801B8780 001B43E0 40 82 00 14 */ bne lbl_801B8794 +/* 801B8784 001B43E4 7F A3 EB 78 */ mr r3, r29 +/* 801B8788 001B43E8 38 80 00 1E */ li r4, 0x1e +/* 801B878C 001B43EC 4B FC 6A B9 */ bl func_8017F244 +/* 801B8790 001B43F0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B8794: +/* 801B8794 001B43F4 3B C1 00 08 */ addi r30, r1, 8 +/* 801B8798 001B43F8 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B879C 001B43FC 3B 80 00 00 */ li r28, 0 +/* 801B87A0 001B4400 48 00 00 3C */ b lbl_801B87DC +lbl_801B87A4: +/* 801B87A4 001B4404 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801B87A8 001B4408 7F 43 D3 78 */ mr r3, r26 +/* 801B87AC 001B440C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B87B0 001B4410 38 A0 01 85 */ li r5, 0x185 +/* 801B87B4 001B4414 4B FC 9D 45 */ bl func_801824F8 +/* 801B87B8 001B4418 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B87BC 001B441C 28 00 00 01 */ cmplwi r0, 1 +/* 801B87C0 001B4420 40 82 00 18 */ bne lbl_801B87D8 +/* 801B87C4 001B4424 7F A3 EB 78 */ mr r3, r29 +/* 801B87C8 001B4428 38 80 00 0A */ li r4, 0xa +/* 801B87CC 001B442C 4B FC 6A 79 */ bl func_8017F244 +/* 801B87D0 001B4430 7C 7D 1B 78 */ mr r29, r3 +/* 801B87D4 001B4434 48 00 00 14 */ b lbl_801B87E8 +lbl_801B87D8: +/* 801B87D8 001B4438 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801B87DC: +/* 801B87DC 001B443C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801B87E0 001B4440 7C 00 F8 40 */ cmplw r0, r31 +/* 801B87E4 001B4444 41 80 FF C0 */ blt lbl_801B87A4 +lbl_801B87E8: +/* 801B87E8 001B4448 7F 43 D3 78 */ mr r3, r26 +/* 801B87EC 001B444C 7F 64 DB 78 */ mr r4, r27 +/* 801B87F0 001B4450 38 A0 00 79 */ li r5, 0x79 +/* 801B87F4 001B4454 4B FC 7E 25 */ bl func_80180618 +/* 801B87F8 001B4458 28 03 00 01 */ cmplwi r3, 1 +/* 801B87FC 001B445C 41 82 01 9C */ beq lbl_801B8998 +/* 801B8800 001B4460 7F 43 D3 78 */ mr r3, r26 +/* 801B8804 001B4464 7F 64 DB 78 */ mr r4, r27 +/* 801B8808 001B4468 38 A0 00 36 */ li r5, 0x36 +/* 801B880C 001B446C 4B FC 7E 0D */ bl func_80180618 +/* 801B8810 001B4470 28 03 00 01 */ cmplwi r3, 1 +/* 801B8814 001B4474 41 82 01 84 */ beq lbl_801B8998 +/* 801B8818 001B4478 7F 43 D3 78 */ mr r3, r26 +/* 801B881C 001B447C 7F 64 DB 78 */ mr r4, r27 +/* 801B8820 001B4480 38 A0 00 70 */ li r5, 0x70 +/* 801B8824 001B4484 4B FC 7D F5 */ bl func_80180618 +/* 801B8828 001B4488 28 03 00 01 */ cmplwi r3, 1 +/* 801B882C 001B448C 41 82 01 6C */ beq lbl_801B8998 +/* 801B8830 001B4490 7F 43 D3 78 */ mr r3, r26 +/* 801B8834 001B4494 7F 64 DB 78 */ mr r4, r27 +/* 801B8838 001B4498 38 A0 00 77 */ li r5, 0x77 +/* 801B883C 001B449C 4B FC 7D DD */ bl func_80180618 +/* 801B8840 001B44A0 28 03 00 01 */ cmplwi r3, 1 +/* 801B8844 001B44A4 41 82 01 54 */ beq lbl_801B8998 +/* 801B8848 001B44A8 7F 43 D3 78 */ mr r3, r26 +/* 801B884C 001B44AC 7F 64 DB 78 */ mr r4, r27 +/* 801B8850 001B44B0 38 A0 00 76 */ li r5, 0x76 +/* 801B8854 001B44B4 4B FC 7D C5 */ bl func_80180618 +/* 801B8858 001B44B8 28 03 00 01 */ cmplwi r3, 1 +/* 801B885C 001B44BC 41 82 01 3C */ beq lbl_801B8998 +/* 801B8860 001B44C0 7F 43 D3 78 */ mr r3, r26 +/* 801B8864 001B44C4 7F 64 DB 78 */ mr r4, r27 +/* 801B8868 001B44C8 38 A0 00 01 */ li r5, 1 +/* 801B886C 001B44CC 4B FC 7D AD */ bl func_80180618 +/* 801B8870 001B44D0 28 03 00 01 */ cmplwi r3, 1 +/* 801B8874 001B44D4 41 82 01 24 */ beq lbl_801B8998 +/* 801B8878 001B44D8 7F 43 D3 78 */ mr r3, r26 +/* 801B887C 001B44DC 7F 64 DB 78 */ mr r4, r27 +/* 801B8880 001B44E0 38 A0 00 16 */ li r5, 0x16 +/* 801B8884 001B44E4 4B FC 7D 95 */ bl func_80180618 +/* 801B8888 001B44E8 28 03 00 01 */ cmplwi r3, 1 +/* 801B888C 001B44EC 41 82 01 0C */ beq lbl_801B8998 +/* 801B8890 001B44F0 7F 43 D3 78 */ mr r3, r26 +/* 801B8894 001B44F4 7F 64 DB 78 */ mr r4, r27 +/* 801B8898 001B44F8 38 A0 00 2D */ li r5, 0x2d +/* 801B889C 001B44FC 4B FC 7D 7D */ bl func_80180618 +/* 801B88A0 001B4500 28 03 00 01 */ cmplwi r3, 1 +/* 801B88A4 001B4504 41 82 00 F4 */ beq lbl_801B8998 +/* 801B88A8 001B4508 7F 43 D3 78 */ mr r3, r26 +/* 801B88AC 001B450C 7F 64 DB 78 */ mr r4, r27 +/* 801B88B0 001B4510 38 A0 00 23 */ li r5, 0x23 +/* 801B88B4 001B4514 4B FC 7D 65 */ bl func_80180618 +/* 801B88B8 001B4518 28 03 00 01 */ cmplwi r3, 1 +/* 801B88BC 001B451C 41 82 00 DC */ beq lbl_801B8998 +/* 801B88C0 001B4520 7F 43 D3 78 */ mr r3, r26 +/* 801B88C4 001B4524 7F 64 DB 78 */ mr r4, r27 +/* 801B88C8 001B4528 38 A0 00 02 */ li r5, 2 +/* 801B88CC 001B452C 4B FC 7D 4D */ bl func_80180618 +/* 801B88D0 001B4530 28 03 00 01 */ cmplwi r3, 1 +/* 801B88D4 001B4534 41 82 00 C4 */ beq lbl_801B8998 +/* 801B88D8 001B4538 7F 43 D3 78 */ mr r3, r26 +/* 801B88DC 001B453C 7F 64 DB 78 */ mr r4, r27 +/* 801B88E0 001B4540 38 A0 00 32 */ li r5, 0x32 +/* 801B88E4 001B4544 4B FC 7D 35 */ bl func_80180618 +/* 801B88E8 001B4548 28 03 00 01 */ cmplwi r3, 1 +/* 801B88EC 001B454C 41 82 00 AC */ beq lbl_801B8998 +/* 801B88F0 001B4550 7F 43 D3 78 */ mr r3, r26 +/* 801B88F4 001B4554 7F 64 DB 78 */ mr r4, r27 +/* 801B88F8 001B4558 38 A0 00 35 */ li r5, 0x35 +/* 801B88FC 001B455C 4B FC 7D 1D */ bl func_80180618 +/* 801B8900 001B4560 28 03 00 01 */ cmplwi r3, 1 +/* 801B8904 001B4564 41 82 00 94 */ beq lbl_801B8998 +/* 801B8908 001B4568 7F 43 D3 78 */ mr r3, r26 +/* 801B890C 001B456C 7F 64 DB 78 */ mr r4, r27 +/* 801B8910 001B4570 38 A0 00 46 */ li r5, 0x46 +/* 801B8914 001B4574 4B FC 7D 05 */ bl func_80180618 +/* 801B8918 001B4578 28 03 00 01 */ cmplwi r3, 1 +/* 801B891C 001B457C 41 82 00 7C */ beq lbl_801B8998 +/* 801B8920 001B4580 7F 43 D3 78 */ mr r3, r26 +/* 801B8924 001B4584 7F 64 DB 78 */ mr r4, r27 +/* 801B8928 001B4588 38 A0 00 58 */ li r5, 0x58 +/* 801B892C 001B458C 4B FC 7C ED */ bl func_80180618 +/* 801B8930 001B4590 28 03 00 01 */ cmplwi r3, 1 +/* 801B8934 001B4594 41 82 00 64 */ beq lbl_801B8998 +/* 801B8938 001B4598 7F 43 D3 78 */ mr r3, r26 +/* 801B893C 001B459C 7F 64 DB 78 */ mr r4, r27 +/* 801B8940 001B45A0 38 A0 00 67 */ li r5, 0x67 +/* 801B8944 001B45A4 4B FC 7C D5 */ bl func_80180618 +/* 801B8948 001B45A8 28 03 00 01 */ cmplwi r3, 1 +/* 801B894C 001B45AC 41 82 00 4C */ beq lbl_801B8998 +/* 801B8950 001B45B0 7F 43 D3 78 */ mr r3, r26 +/* 801B8954 001B45B4 7F 64 DB 78 */ mr r4, r27 +/* 801B8958 001B45B8 38 A0 00 6B */ li r5, 0x6b +/* 801B895C 001B45BC 4B FC 7C BD */ bl func_80180618 +/* 801B8960 001B45C0 28 03 00 01 */ cmplwi r3, 1 +/* 801B8964 001B45C4 41 82 00 34 */ beq lbl_801B8998 +/* 801B8968 001B45C8 7F 43 D3 78 */ mr r3, r26 +/* 801B896C 001B45CC 7F 64 DB 78 */ mr r4, r27 +/* 801B8970 001B45D0 38 A0 00 6C */ li r5, 0x6c +/* 801B8974 001B45D4 4B FC 7C A5 */ bl func_80180618 +/* 801B8978 001B45D8 28 03 00 01 */ cmplwi r3, 1 +/* 801B897C 001B45DC 41 82 00 1C */ beq lbl_801B8998 +/* 801B8980 001B45E0 7F 43 D3 78 */ mr r3, r26 +/* 801B8984 001B45E4 7F 64 DB 78 */ mr r4, r27 +/* 801B8988 001B45E8 38 A0 00 75 */ li r5, 0x75 +/* 801B898C 001B45EC 4B FC 7C 8D */ bl func_80180618 +/* 801B8990 001B45F0 28 03 00 01 */ cmplwi r3, 1 +/* 801B8994 001B45F4 40 82 00 14 */ bne lbl_801B89A8 +lbl_801B8998: +/* 801B8998 001B45F8 7F A3 EB 78 */ mr r3, r29 +/* 801B899C 001B45FC 38 80 FF E2 */ li r4, -30 +/* 801B89A0 001B4600 4B FC 68 A5 */ bl func_8017F244 +/* 801B89A4 001B4604 7C 7D 1B 78 */ mr r29, r3 +lbl_801B89A8: +/* 801B89A8 001B4608 7F 43 D3 78 */ mr r3, r26 +/* 801B89AC 001B460C 7F 64 DB 78 */ mr r4, r27 +/* 801B89B0 001B4610 38 A0 00 0F */ li r5, 0xf +/* 801B89B4 001B4614 4B FC 7C 65 */ bl func_80180618 +/* 801B89B8 001B4618 28 03 00 01 */ cmplwi r3, 1 +/* 801B89BC 001B461C 41 82 00 1C */ beq lbl_801B89D8 +/* 801B89C0 001B4620 7F 43 D3 78 */ mr r3, r26 +/* 801B89C4 001B4624 7F 64 DB 78 */ mr r4, r27 +/* 801B89C8 001B4628 38 A0 00 48 */ li r5, 0x48 +/* 801B89CC 001B462C 4B FC 7C 4D */ bl func_80180618 +/* 801B89D0 001B4630 28 03 00 01 */ cmplwi r3, 1 +/* 801B89D4 001B4634 40 82 00 14 */ bne lbl_801B89E8 +lbl_801B89D8: +/* 801B89D8 001B4638 7F A3 EB 78 */ mr r3, r29 +/* 801B89DC 001B463C 38 80 00 00 */ li r4, 0 +/* 801B89E0 001B4640 4B FC 68 65 */ bl func_8017F244 +/* 801B89E4 001B4644 7C 7D 1B 78 */ mr r29, r3 +lbl_801B89E8: +/* 801B89E8 001B4648 39 61 00 40 */ addi r11, r1, 0x40 +/* 801B89EC 001B464C 7F A3 EB 78 */ mr r3, r29 +/* 801B89F0 001B4650 48 00 E7 81 */ bl func_801C7170 +/* 801B89F4 001B4654 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801B89F8 001B4658 7C 08 03 A6 */ mtlr r0 +/* 801B89FC 001B465C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801B8A00 001B4660 4E 80 00 20 */ blr +/* 801B8A04 001B4664 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801B8A08 001B4668 7C 08 02 A6 */ mflr r0 +/* 801B8A0C 001B466C 90 01 00 64 */ stw r0, 0x64(r1) +/* 801B8A10 001B4670 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B8A14 001B4674 48 00 E6 FD */ bl func_801C7110 +/* 801B8A18 001B4678 7C DE 33 78 */ mr r30, r6 +/* 801B8A1C 001B467C 7C 7C 1B 78 */ mr r28, r3 +/* 801B8A20 001B4680 7C 9D 23 78 */ mr r29, r4 +/* 801B8A24 001B4684 3B E0 00 00 */ li r31, 0 +/* 801B8A28 001B4688 7F C4 F3 78 */ mr r4, r30 +/* 801B8A2C 001B468C 38 60 00 00 */ li r3, 0 +/* 801B8A30 001B4690 4B FC 76 A1 */ bl func_801800D0 +/* 801B8A34 001B4694 7C 76 1B 78 */ mr r22, r3 +/* 801B8A38 001B4698 7F C4 F3 78 */ mr r4, r30 +/* 801B8A3C 001B469C 38 60 00 00 */ li r3, 0 +/* 801B8A40 001B46A0 4B FC 77 51 */ bl func_80180190 +/* 801B8A44 001B46A4 7C 77 1B 78 */ mr r23, r3 +/* 801B8A48 001B46A8 7F C4 F3 78 */ mr r4, r30 +/* 801B8A4C 001B46AC 38 60 00 00 */ li r3, 0 +/* 801B8A50 001B46B0 4B FC 76 E1 */ bl func_80180130 +/* 801B8A54 001B46B4 7C 78 1B 78 */ mr r24, r3 +/* 801B8A58 001B46B8 7F C4 F3 78 */ mr r4, r30 +/* 801B8A5C 001B46BC 38 60 00 00 */ li r3, 0 +/* 801B8A60 001B46C0 4B FC 77 91 */ bl func_801801F0 +/* 801B8A64 001B46C4 38 00 00 00 */ li r0, 0 +/* 801B8A68 001B46C8 7C 79 1B 78 */ mr r25, r3 +/* 801B8A6C 001B46CC B0 01 00 08 */ sth r0, 8(r1) +/* 801B8A70 001B46D0 7F 84 E3 78 */ mr r4, r28 +/* 801B8A74 001B46D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B8A78 001B46D8 38 A1 00 0C */ addi r5, r1, 0xc +/* 801B8A7C 001B46DC 38 C0 00 00 */ li r6, 0 +/* 801B8A80 001B46E0 38 E0 00 01 */ li r7, 1 +/* 801B8A84 001B46E4 48 00 79 1D */ bl func_801C03A0 +/* 801B8A88 001B46E8 7C 7B 1B 78 */ mr r27, r3 +/* 801B8A8C 001B46EC 7F 83 E3 78 */ mr r3, r28 +/* 801B8A90 001B46F0 7F A4 EB 78 */ mr r4, r29 +/* 801B8A94 001B46F4 7F C5 F3 78 */ mr r5, r30 +/* 801B8A98 001B46F8 4B FC 82 85 */ bl func_80180D1C +/* 801B8A9C 001B46FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801B8AA0 001B4700 40 81 00 14 */ ble lbl_801B8AB4 +/* 801B8AA4 001B4704 38 60 00 00 */ li r3, 0 +/* 801B8AA8 001B4708 38 80 00 14 */ li r4, 0x14 +/* 801B8AAC 001B470C 4B FC 67 99 */ bl func_8017F244 +/* 801B8AB0 001B4710 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8AB4: +/* 801B8AB4 001B4714 3B 41 00 0C */ addi r26, r1, 0xc +/* 801B8AB8 001B4718 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B8ABC 001B471C 3A A0 00 00 */ li r21, 0 +/* 801B8AC0 001B4720 48 00 00 3C */ b lbl_801B8AFC +lbl_801B8AC4: +/* 801B8AC4 001B4724 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801B8AC8 001B4728 7F 83 E3 78 */ mr r3, r28 +/* 801B8ACC 001B472C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B8AD0 001B4730 38 A0 01 85 */ li r5, 0x185 +/* 801B8AD4 001B4734 4B FC 9A 25 */ bl func_801824F8 +/* 801B8AD8 001B4738 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8ADC 001B473C 28 00 00 01 */ cmplwi r0, 1 +/* 801B8AE0 001B4740 40 82 00 18 */ bne lbl_801B8AF8 +/* 801B8AE4 001B4744 7F E3 FB 78 */ mr r3, r31 +/* 801B8AE8 001B4748 38 80 00 0A */ li r4, 0xa +/* 801B8AEC 001B474C 4B FC 67 59 */ bl func_8017F244 +/* 801B8AF0 001B4750 7C 7F 1B 78 */ mr r31, r3 +/* 801B8AF4 001B4754 48 00 00 14 */ b lbl_801B8B08 +lbl_801B8AF8: +/* 801B8AF8 001B4758 3A B5 00 01 */ addi r21, r21, 1 +lbl_801B8AFC: +/* 801B8AFC 001B475C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801B8B00 001B4760 7C 00 D8 40 */ cmplw r0, r27 +/* 801B8B04 001B4764 41 80 FF C0 */ blt lbl_801B8AC4 +lbl_801B8B08: +/* 801B8B08 001B4768 56 C5 04 3E */ clrlwi r5, r22, 0x10 +/* 801B8B0C 001B476C 56 E4 04 3E */ clrlwi r4, r23, 0x10 +/* 801B8B10 001B4770 57 03 04 3E */ clrlwi r3, r24, 0x10 +/* 801B8B14 001B4774 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B8B18 001B4778 7C 85 22 14 */ add r4, r5, r4 +/* 801B8B1C 001B477C 7C 03 02 14 */ add r0, r3, r0 +/* 801B8B20 001B4780 7C 04 00 00 */ cmpw r4, r0 +/* 801B8B24 001B4784 40 81 00 14 */ ble lbl_801B8B38 +/* 801B8B28 001B4788 7F E3 FB 78 */ mr r3, r31 +/* 801B8B2C 001B478C 38 80 00 0A */ li r4, 0xa +/* 801B8B30 001B4790 4B FC 67 15 */ bl func_8017F244 +/* 801B8B34 001B4794 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8B38: +/* 801B8B38 001B4798 7F C3 F3 78 */ mr r3, r30 +/* 801B8B3C 001B479C 48 00 01 09 */ bl func_801B8C44 +/* 801B8B40 001B47A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B8B44 001B47A4 41 82 00 14 */ beq lbl_801B8B58 +/* 801B8B48 001B47A8 7F E3 FB 78 */ mr r3, r31 +/* 801B8B4C 001B47AC 38 80 00 0A */ li r4, 0xa +/* 801B8B50 001B47B0 4B FC 66 F5 */ bl func_8017F244 +/* 801B8B54 001B47B4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8B58: +/* 801B8B58 001B47B8 7F C3 F3 78 */ mr r3, r30 +/* 801B8B5C 001B47BC 4B FF 39 71 */ bl func_801AC4CC +/* 801B8B60 001B47C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B8B64 001B47C4 41 82 00 38 */ beq lbl_801B8B9C +/* 801B8B68 001B47C8 7F C3 F3 78 */ mr r3, r30 +/* 801B8B6C 001B47CC 4B FF 39 61 */ bl func_801AC4CC +/* 801B8B70 001B47D0 7C 60 1B 78 */ mr r0, r3 +/* 801B8B74 001B47D4 7F 83 E3 78 */ mr r3, r28 +/* 801B8B78 001B47D8 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801B8B7C 001B47DC 38 A0 00 01 */ li r5, 1 +/* 801B8B80 001B47E0 4B FC 6A B1 */ bl func_8017F630 +/* 801B8B84 001B47E4 28 03 00 01 */ cmplwi r3, 1 +/* 801B8B88 001B47E8 40 82 00 14 */ bne lbl_801B8B9C +/* 801B8B8C 001B47EC 7F E3 FB 78 */ mr r3, r31 +/* 801B8B90 001B47F0 38 80 00 0A */ li r4, 0xa +/* 801B8B94 001B47F4 4B FC 66 B1 */ bl func_8017F244 +/* 801B8B98 001B47F8 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8B9C: +/* 801B8B9C 001B47FC 7F 83 E3 78 */ mr r3, r28 +/* 801B8BA0 001B4800 7F A4 EB 78 */ mr r4, r29 +/* 801B8BA4 001B4804 4B FC 79 15 */ bl func_801804B8 +/* 801B8BA8 001B4808 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B8BAC 001B480C 28 00 00 6A */ cmplwi r0, 0x6a +/* 801B8BB0 001B4810 40 82 00 14 */ bne lbl_801B8BC4 +/* 801B8BB4 001B4814 7F E3 FB 78 */ mr r3, r31 +/* 801B8BB8 001B4818 38 80 FF F6 */ li r4, -10 +/* 801B8BBC 001B481C 4B FC 66 89 */ bl func_8017F244 +/* 801B8BC0 001B4820 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8BC4: +/* 801B8BC4 001B4824 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 801B8BC8 001B4828 3A A0 00 00 */ li r21, 0 +/* 801B8BCC 001B482C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 801B8BD0 001B4830 3A C0 00 00 */ li r22, 0 +lbl_801B8BD4: +/* 801B8BD4 001B4834 7F 83 E3 78 */ mr r3, r28 +/* 801B8BD8 001B4838 7F C4 F3 78 */ mr r4, r30 +/* 801B8BDC 001B483C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B8BE0 001B4840 56 C6 06 3E */ clrlwi r6, r22, 0x18 +/* 801B8BE4 001B4844 4B FC 9A 41 */ bl func_80182624 +/* 801B8BE8 001B4848 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8BEC 001B484C 28 00 00 02 */ cmplwi r0, 2 +/* 801B8BF0 001B4850 40 82 00 24 */ bne lbl_801B8C14 +/* 801B8BF4 001B4854 A0 81 00 08 */ lhz r4, 8(r1) +/* 801B8BF8 001B4858 38 7D 00 18 */ addi r3, r29, 0x18 +/* 801B8BFC 001B485C 48 1D 9F 71 */ bl func_80392B6C +/* 801B8C00 001B4860 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8C04 001B4864 28 00 00 02 */ cmplwi r0, 2 +/* 801B8C08 001B4868 40 82 00 0C */ bne lbl_801B8C14 +/* 801B8C0C 001B486C 38 15 00 01 */ addi r0, r21, 1 +/* 801B8C10 001B4870 54 15 06 3E */ clrlwi r21, r0, 0x18 +lbl_801B8C14: +/* 801B8C14 001B4874 3A D6 00 01 */ addi r22, r22, 1 +/* 801B8C18 001B4878 28 16 00 1C */ cmplwi r22, 0x1c +/* 801B8C1C 001B487C 41 80 FF B8 */ blt lbl_801B8BD4 +/* 801B8C20 001B4880 1C 95 FF F6 */ mulli r4, r21, -10 +/* 801B8C24 001B4884 7F E3 FB 78 */ mr r3, r31 +/* 801B8C28 001B4888 4B FC 66 1D */ bl func_8017F244 +/* 801B8C2C 001B488C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801B8C30 001B4890 48 00 E5 2D */ bl func_801C715C +/* 801B8C34 001B4894 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801B8C38 001B4898 7C 08 03 A6 */ mtlr r0 +/* 801B8C3C 001B489C 38 21 00 60 */ addi r1, r1, 0x60 +/* 801B8C40 001B48A0 4E 80 00 20 */ blr + +.global func_801B8C44 +func_801B8C44: +/* 801B8C44 001B48A4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B8C48 001B48A8 40 82 00 0C */ bne lbl_801B8C54 +/* 801B8C4C 001B48AC 38 60 00 00 */ li r3, 0 +/* 801B8C50 001B48B0 4E 80 00 20 */ blr +lbl_801B8C54: +/* 801B8C54 001B48B4 80 63 07 98 */ lwz r3, 0x798(r3) +/* 801B8C58 001B48B8 80 03 00 00 */ lwz r0, 0(r3) +/* 801B8C5C 001B48BC 54 03 5F 7E */ rlwinm r3, r0, 0xb, 0x1d, 0x1f +/* 801B8C60 001B48C0 4E 80 00 20 */ blr +/* 801B8C64 001B48C4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B8C68 001B48C8 7C 08 02 A6 */ mflr r0 +/* 801B8C6C 001B48CC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B8C70 001B48D0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B8C74 001B48D4 48 00 E4 AD */ bl func_801C7120 +/* 801B8C78 001B48D8 7C 7C 1B 78 */ mr r28, r3 +/* 801B8C7C 001B48DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B8C80 001B48E0 7C 9D 23 78 */ mr r29, r4 +/* 801B8C84 001B48E4 7C DE 33 78 */ mr r30, r6 +/* 801B8C88 001B48E8 7F 84 E3 78 */ mr r4, r28 +/* 801B8C8C 001B48EC 38 A1 00 08 */ addi r5, r1, 8 +/* 801B8C90 001B48F0 3B E0 00 00 */ li r31, 0 +/* 801B8C94 001B48F4 38 C0 00 00 */ li r6, 0 +/* 801B8C98 001B48F8 38 E0 00 01 */ li r7, 1 +/* 801B8C9C 001B48FC 48 00 77 05 */ bl func_801C03A0 +/* 801B8CA0 001B4900 7C 7B 1B 78 */ mr r27, r3 +/* 801B8CA4 001B4904 7F 83 E3 78 */ mr r3, r28 +/* 801B8CA8 001B4908 7F C4 F3 78 */ mr r4, r30 +/* 801B8CAC 001B490C 4B FC 8B 25 */ bl func_801817D0 +/* 801B8CB0 001B4910 7C 7A 1B 78 */ mr r26, r3 +/* 801B8CB4 001B4914 7F 83 E3 78 */ mr r3, r28 +/* 801B8CB8 001B4918 7F C4 F3 78 */ mr r4, r30 +/* 801B8CBC 001B491C 4B FC 8B 55 */ bl func_80181810 +/* 801B8CC0 001B4920 7C 1A 1A 14 */ add r0, r26, r3 +/* 801B8CC4 001B4924 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801B8CC8 001B4928 28 03 00 0C */ cmplwi r3, 0xc +/* 801B8CCC 001B492C 40 81 00 18 */ ble lbl_801B8CE4 +/* 801B8CD0 001B4930 38 03 FF F4 */ addi r0, r3, -12 +/* 801B8CD4 001B4934 38 60 00 00 */ li r3, 0 +/* 801B8CD8 001B4938 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B8CDC 001B493C 4B FC 65 69 */ bl func_8017F244 +/* 801B8CE0 001B4940 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8CE4: +/* 801B8CE4 001B4944 7F 83 E3 78 */ mr r3, r28 +/* 801B8CE8 001B4948 7F A4 EB 78 */ mr r4, r29 +/* 801B8CEC 001B494C 4B FC 8A E5 */ bl func_801817D0 +/* 801B8CF0 001B4950 7C 7A 1B 78 */ mr r26, r3 +/* 801B8CF4 001B4954 7F 83 E3 78 */ mr r3, r28 +/* 801B8CF8 001B4958 7F A4 EB 78 */ mr r4, r29 +/* 801B8CFC 001B495C 4B FC 8B 15 */ bl func_80181810 +/* 801B8D00 001B4960 7C 1A 1A 14 */ add r0, r26, r3 +/* 801B8D04 001B4964 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801B8D08 001B4968 28 00 00 0C */ cmplwi r0, 0xc +/* 801B8D0C 001B496C 40 80 00 18 */ bge lbl_801B8D24 +/* 801B8D10 001B4970 20 00 00 0C */ subfic r0, r0, 0xc +/* 801B8D14 001B4974 7F E3 FB 78 */ mr r3, r31 +/* 801B8D18 001B4978 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B8D1C 001B497C 4B FC 65 29 */ bl func_8017F244 +/* 801B8D20 001B4980 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8D24: +/* 801B8D24 001B4984 3B 41 00 08 */ addi r26, r1, 8 +/* 801B8D28 001B4988 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B8D2C 001B498C 3B 20 00 00 */ li r25, 0 +/* 801B8D30 001B4990 48 00 00 3C */ b lbl_801B8D6C +lbl_801B8D34: +/* 801B8D34 001B4994 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B8D38 001B4998 7F 83 E3 78 */ mr r3, r28 +/* 801B8D3C 001B499C 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B8D40 001B49A0 38 A0 01 85 */ li r5, 0x185 +/* 801B8D44 001B49A4 4B FC 97 B5 */ bl func_801824F8 +/* 801B8D48 001B49A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8D4C 001B49AC 28 00 00 01 */ cmplwi r0, 1 +/* 801B8D50 001B49B0 40 82 00 18 */ bne lbl_801B8D68 +/* 801B8D54 001B49B4 7F E3 FB 78 */ mr r3, r31 +/* 801B8D58 001B49B8 38 80 00 0A */ li r4, 0xa +/* 801B8D5C 001B49BC 4B FC 64 E9 */ bl func_8017F244 +/* 801B8D60 001B49C0 7C 7F 1B 78 */ mr r31, r3 +/* 801B8D64 001B49C4 48 00 00 14 */ b lbl_801B8D78 +lbl_801B8D68: +/* 801B8D68 001B49C8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B8D6C: +/* 801B8D6C 001B49CC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B8D70 001B49D0 7C 00 D8 40 */ cmplw r0, r27 +/* 801B8D74 001B49D4 41 80 FF C0 */ blt lbl_801B8D34 +lbl_801B8D78: +/* 801B8D78 001B49D8 7F 83 E3 78 */ mr r3, r28 +/* 801B8D7C 001B49DC 7F C4 F3 78 */ mr r4, r30 +/* 801B8D80 001B49E0 4B FC 8A 51 */ bl func_801817D0 +/* 801B8D84 001B49E4 7C 7B 1B 78 */ mr r27, r3 +/* 801B8D88 001B49E8 7F 83 E3 78 */ mr r3, r28 +/* 801B8D8C 001B49EC 7F C4 F3 78 */ mr r4, r30 +/* 801B8D90 001B49F0 4B FC 8A 81 */ bl func_80181810 +/* 801B8D94 001B49F4 7C 1B 1A 14 */ add r0, r27, r3 +/* 801B8D98 001B49F8 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801B8D9C 001B49FC 28 00 00 0C */ cmplwi r0, 0xc +/* 801B8DA0 001B4A00 40 80 00 18 */ bge lbl_801B8DB8 +/* 801B8DA4 001B4A04 20 00 00 0C */ subfic r0, r0, 0xc +/* 801B8DA8 001B4A08 7F E3 FB 78 */ mr r3, r31 +/* 801B8DAC 001B4A0C 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801B8DB0 001B4A10 4B FC 64 95 */ bl func_8017F244 +/* 801B8DB4 001B4A14 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8DB8: +/* 801B8DB8 001B4A18 7F 83 E3 78 */ mr r3, r28 +/* 801B8DBC 001B4A1C 7F A4 EB 78 */ mr r4, r29 +/* 801B8DC0 001B4A20 4B FC 8A 11 */ bl func_801817D0 +/* 801B8DC4 001B4A24 7C 7E 1B 78 */ mr r30, r3 +/* 801B8DC8 001B4A28 7F 83 E3 78 */ mr r3, r28 +/* 801B8DCC 001B4A2C 7F A4 EB 78 */ mr r4, r29 +/* 801B8DD0 001B4A30 4B FC 8A 41 */ bl func_80181810 +/* 801B8DD4 001B4A34 7C 1E 1A 14 */ add r0, r30, r3 +/* 801B8DD8 001B4A38 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801B8DDC 001B4A3C 28 03 00 0C */ cmplwi r3, 0xc +/* 801B8DE0 001B4A40 40 81 00 18 */ ble lbl_801B8DF8 +/* 801B8DE4 001B4A44 38 03 FF F4 */ addi r0, r3, -12 +/* 801B8DE8 001B4A48 7F E3 FB 78 */ mr r3, r31 +/* 801B8DEC 001B4A4C 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801B8DF0 001B4A50 4B FC 64 55 */ bl func_8017F244 +/* 801B8DF4 001B4A54 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8DF8: +/* 801B8DF8 001B4A58 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B8DFC 001B4A5C 7F E3 FB 78 */ mr r3, r31 +/* 801B8E00 001B4A60 48 00 E3 6D */ bl func_801C716C +/* 801B8E04 001B4A64 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B8E08 001B4A68 7C 08 03 A6 */ mtlr r0 +/* 801B8E0C 001B4A6C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B8E10 001B4A70 4E 80 00 20 */ blr +/* 801B8E14 001B4A74 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B8E18 001B4A78 7C 08 02 A6 */ mflr r0 +/* 801B8E1C 001B4A7C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B8E20 001B4A80 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B8E24 001B4A84 48 00 E2 FD */ bl func_801C7120 +/* 801B8E28 001B4A88 7C 7C 1B 78 */ mr r28, r3 +/* 801B8E2C 001B4A8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B8E30 001B4A90 7C 9D 23 78 */ mr r29, r4 +/* 801B8E34 001B4A94 7C DE 33 78 */ mr r30, r6 +/* 801B8E38 001B4A98 7F 84 E3 78 */ mr r4, r28 +/* 801B8E3C 001B4A9C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B8E40 001B4AA0 3B E0 00 00 */ li r31, 0 +/* 801B8E44 001B4AA4 38 C0 00 00 */ li r6, 0 +/* 801B8E48 001B4AA8 38 E0 00 01 */ li r7, 1 +/* 801B8E4C 001B4AAC 48 00 75 55 */ bl func_801C03A0 +/* 801B8E50 001B4AB0 7C 7B 1B 78 */ mr r27, r3 +/* 801B8E54 001B4AB4 7F 83 E3 78 */ mr r3, r28 +/* 801B8E58 001B4AB8 7F C4 F3 78 */ mr r4, r30 +/* 801B8E5C 001B4ABC 4B FC 89 95 */ bl func_801817F0 +/* 801B8E60 001B4AC0 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 801B8E64 001B4AC4 7F 83 E3 78 */ mr r3, r28 +/* 801B8E68 001B4AC8 7F C4 F3 78 */ mr r4, r30 +/* 801B8E6C 001B4ACC 4B FC 89 C5 */ bl func_80181830 +/* 801B8E70 001B4AD0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8E74 001B4AD4 7C 1A 02 14 */ add r0, r26, r0 +/* 801B8E78 001B4AD8 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801B8E7C 001B4ADC 28 03 00 0C */ cmplwi r3, 0xc +/* 801B8E80 001B4AE0 40 81 00 18 */ ble lbl_801B8E98 +/* 801B8E84 001B4AE4 38 03 FF F4 */ addi r0, r3, -12 +/* 801B8E88 001B4AE8 38 60 00 00 */ li r3, 0 +/* 801B8E8C 001B4AEC 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B8E90 001B4AF0 4B FC 63 B5 */ bl func_8017F244 +/* 801B8E94 001B4AF4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8E98: +/* 801B8E98 001B4AF8 7F 83 E3 78 */ mr r3, r28 +/* 801B8E9C 001B4AFC 7F A4 EB 78 */ mr r4, r29 +/* 801B8EA0 001B4B00 4B FC 89 51 */ bl func_801817F0 +/* 801B8EA4 001B4B04 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 801B8EA8 001B4B08 7F 83 E3 78 */ mr r3, r28 +/* 801B8EAC 001B4B0C 7F A4 EB 78 */ mr r4, r29 +/* 801B8EB0 001B4B10 4B FC 89 81 */ bl func_80181830 +/* 801B8EB4 001B4B14 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8EB8 001B4B18 7C 1A 02 14 */ add r0, r26, r0 +/* 801B8EBC 001B4B1C 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801B8EC0 001B4B20 28 00 00 0C */ cmplwi r0, 0xc +/* 801B8EC4 001B4B24 40 80 00 18 */ bge lbl_801B8EDC +/* 801B8EC8 001B4B28 20 00 00 0C */ subfic r0, r0, 0xc +/* 801B8ECC 001B4B2C 7F E3 FB 78 */ mr r3, r31 +/* 801B8ED0 001B4B30 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B8ED4 001B4B34 4B FC 63 71 */ bl func_8017F244 +/* 801B8ED8 001B4B38 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8EDC: +/* 801B8EDC 001B4B3C 3B 41 00 08 */ addi r26, r1, 8 +/* 801B8EE0 001B4B40 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801B8EE4 001B4B44 3B 20 00 00 */ li r25, 0 +/* 801B8EE8 001B4B48 48 00 00 3C */ b lbl_801B8F24 +lbl_801B8EEC: +/* 801B8EEC 001B4B4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B8EF0 001B4B50 7F 83 E3 78 */ mr r3, r28 +/* 801B8EF4 001B4B54 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B8EF8 001B4B58 38 A0 01 85 */ li r5, 0x185 +/* 801B8EFC 001B4B5C 4B FC 95 FD */ bl func_801824F8 +/* 801B8F00 001B4B60 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8F04 001B4B64 28 00 00 01 */ cmplwi r0, 1 +/* 801B8F08 001B4B68 40 82 00 18 */ bne lbl_801B8F20 +/* 801B8F0C 001B4B6C 7F E3 FB 78 */ mr r3, r31 +/* 801B8F10 001B4B70 38 80 00 0A */ li r4, 0xa +/* 801B8F14 001B4B74 4B FC 63 31 */ bl func_8017F244 +/* 801B8F18 001B4B78 7C 7F 1B 78 */ mr r31, r3 +/* 801B8F1C 001B4B7C 48 00 00 14 */ b lbl_801B8F30 +lbl_801B8F20: +/* 801B8F20 001B4B80 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B8F24: +/* 801B8F24 001B4B84 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B8F28 001B4B88 7C 00 D8 40 */ cmplw r0, r27 +/* 801B8F2C 001B4B8C 41 80 FF C0 */ blt lbl_801B8EEC +lbl_801B8F30: +/* 801B8F30 001B4B90 7F 83 E3 78 */ mr r3, r28 +/* 801B8F34 001B4B94 7F C4 F3 78 */ mr r4, r30 +/* 801B8F38 001B4B98 4B FC 88 B9 */ bl func_801817F0 +/* 801B8F3C 001B4B9C 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 801B8F40 001B4BA0 7F 83 E3 78 */ mr r3, r28 +/* 801B8F44 001B4BA4 7F C4 F3 78 */ mr r4, r30 +/* 801B8F48 001B4BA8 4B FC 88 E9 */ bl func_80181830 +/* 801B8F4C 001B4BAC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8F50 001B4BB0 7C 1B 02 14 */ add r0, r27, r0 +/* 801B8F54 001B4BB4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801B8F58 001B4BB8 28 00 00 0C */ cmplwi r0, 0xc +/* 801B8F5C 001B4BBC 40 80 00 18 */ bge lbl_801B8F74 +/* 801B8F60 001B4BC0 20 00 00 0C */ subfic r0, r0, 0xc +/* 801B8F64 001B4BC4 7F E3 FB 78 */ mr r3, r31 +/* 801B8F68 001B4BC8 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801B8F6C 001B4BCC 4B FC 62 D9 */ bl func_8017F244 +/* 801B8F70 001B4BD0 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8F74: +/* 801B8F74 001B4BD4 7F 83 E3 78 */ mr r3, r28 +/* 801B8F78 001B4BD8 7F A4 EB 78 */ mr r4, r29 +/* 801B8F7C 001B4BDC 4B FC 88 75 */ bl func_801817F0 +/* 801B8F80 001B4BE0 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801B8F84 001B4BE4 7F 83 E3 78 */ mr r3, r28 +/* 801B8F88 001B4BE8 7F A4 EB 78 */ mr r4, r29 +/* 801B8F8C 001B4BEC 4B FC 88 A5 */ bl func_80181830 +/* 801B8F90 001B4BF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B8F94 001B4BF4 7C 1E 02 14 */ add r0, r30, r0 +/* 801B8F98 001B4BF8 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801B8F9C 001B4BFC 28 03 00 0C */ cmplwi r3, 0xc +/* 801B8FA0 001B4C00 40 81 00 18 */ ble lbl_801B8FB8 +/* 801B8FA4 001B4C04 38 03 FF F4 */ addi r0, r3, -12 +/* 801B8FA8 001B4C08 7F E3 FB 78 */ mr r3, r31 +/* 801B8FAC 001B4C0C 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801B8FB0 001B4C10 4B FC 62 95 */ bl func_8017F244 +/* 801B8FB4 001B4C14 7C 7F 1B 78 */ mr r31, r3 +lbl_801B8FB8: +/* 801B8FB8 001B4C18 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B8FBC 001B4C1C 7F E3 FB 78 */ mr r3, r31 +/* 801B8FC0 001B4C20 48 00 E1 AD */ bl func_801C716C +/* 801B8FC4 001B4C24 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B8FC8 001B4C28 7C 08 03 A6 */ mtlr r0 +/* 801B8FCC 001B4C2C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B8FD0 001B4C30 4E 80 00 20 */ blr +/* 801B8FD4 001B4C34 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B8FD8 001B4C38 7C 08 02 A6 */ mflr r0 +/* 801B8FDC 001B4C3C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B8FE0 001B4C40 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B8FE4 001B4C44 48 00 E1 39 */ bl func_801C711C +/* 801B8FE8 001B4C48 3B E0 00 00 */ li r31, 0 +/* 801B8FEC 001B4C4C 7C 7D 1B 78 */ mr r29, r3 +/* 801B8FF0 001B4C50 B3 E1 00 08 */ sth r31, 8(r1) +/* 801B8FF4 001B4C54 7C 9E 23 78 */ mr r30, r4 +/* 801B8FF8 001B4C58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B8FFC 001B4C5C 7F A4 EB 78 */ mr r4, r29 +/* 801B9000 001B4C60 38 A1 00 0C */ addi r5, r1, 0xc +/* 801B9004 001B4C64 38 C0 00 01 */ li r6, 1 +/* 801B9008 001B4C68 38 E0 00 01 */ li r7, 1 +/* 801B900C 001B4C6C 48 00 73 95 */ bl func_801C03A0 +/* 801B9010 001B4C70 7C 79 1B 78 */ mr r25, r3 +/* 801B9014 001B4C74 7F C4 F3 78 */ mr r4, r30 +/* 801B9018 001B4C78 38 60 00 0E */ li r3, 0xe +/* 801B901C 001B4C7C 48 00 7A 91 */ bl func_801C0AAC +/* 801B9020 001B4C80 7F C4 F3 78 */ mr r4, r30 +/* 801B9024 001B4C84 38 60 00 03 */ li r3, 3 +/* 801B9028 001B4C88 48 00 7A 85 */ bl func_801C0AAC +/* 801B902C 001B4C8C 4B FF 7E E5 */ bl func_801B0F10 +/* 801B9030 001B4C90 7C 7B 1B 78 */ mr r27, r3 +/* 801B9034 001B4C94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B9038 001B4C98 7F A4 EB 78 */ mr r4, r29 +/* 801B903C 001B4C9C 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801B9040 001B4CA0 38 C0 00 00 */ li r6, 0 +/* 801B9044 001B4CA4 38 E0 00 01 */ li r7, 1 +/* 801B9048 001B4CA8 48 00 73 59 */ bl func_801C03A0 +/* 801B904C 001B4CAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801B9050 001B4CB0 7C 7A 1B 78 */ mr r26, r3 +/* 801B9054 001B4CB4 40 82 00 14 */ bne lbl_801B9068 +/* 801B9058 001B4CB8 38 60 00 00 */ li r3, 0 +/* 801B905C 001B4CBC 38 80 00 0F */ li r4, 0xf +/* 801B9060 001B4CC0 4B FC 61 E5 */ bl func_8017F244 +/* 801B9064 001B4CC4 7C 7F 1B 78 */ mr r31, r3 +lbl_801B9068: +/* 801B9068 001B4CC8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801B906C 001B4CCC 28 00 00 01 */ cmplwi r0, 1 +/* 801B9070 001B4CD0 40 82 00 14 */ bne lbl_801B9084 +/* 801B9074 001B4CD4 7F E3 FB 78 */ mr r3, r31 +/* 801B9078 001B4CD8 38 80 00 0A */ li r4, 0xa +/* 801B907C 001B4CDC 4B FC 61 C9 */ bl func_8017F244 +/* 801B9080 001B4CE0 7C 7F 1B 78 */ mr r31, r3 +lbl_801B9084: +/* 801B9084 001B4CE4 3B 81 00 2C */ addi r28, r1, 0x2c +/* 801B9088 001B4CE8 57 5B 04 3E */ clrlwi r27, r26, 0x10 +/* 801B908C 001B4CEC 3B 00 00 00 */ li r24, 0 +/* 801B9090 001B4CF0 48 00 00 3C */ b lbl_801B90CC +lbl_801B9094: +/* 801B9094 001B4CF4 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B9098 001B4CF8 7F A3 EB 78 */ mr r3, r29 +/* 801B909C 001B4CFC 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801B90A0 001B4D00 38 A0 01 85 */ li r5, 0x185 +/* 801B90A4 001B4D04 4B FC 94 55 */ bl func_801824F8 +/* 801B90A8 001B4D08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B90AC 001B4D0C 28 00 00 01 */ cmplwi r0, 1 +/* 801B90B0 001B4D10 40 82 00 18 */ bne lbl_801B90C8 +/* 801B90B4 001B4D14 7F E3 FB 78 */ mr r3, r31 +/* 801B90B8 001B4D18 38 80 00 0A */ li r4, 0xa +/* 801B90BC 001B4D1C 4B FC 61 89 */ bl func_8017F244 +/* 801B90C0 001B4D20 7C 7F 1B 78 */ mr r31, r3 +/* 801B90C4 001B4D24 48 00 00 14 */ b lbl_801B90D8 +lbl_801B90C8: +/* 801B90C8 001B4D28 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B90CC: +/* 801B90CC 001B4D2C 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B90D0 001B4D30 7C 00 D8 40 */ cmplw r0, r27 +/* 801B90D4 001B4D34 41 80 FF C0 */ blt lbl_801B9094 +lbl_801B90D8: +/* 801B90D8 001B4D38 57 3C 04 3E */ clrlwi r28, r25, 0x10 +/* 801B90DC 001B4D3C 3B 61 00 0C */ addi r27, r1, 0xc +/* 801B90E0 001B4D40 3B 20 00 00 */ li r25, 0 +/* 801B90E4 001B4D44 48 00 00 40 */ b lbl_801B9124 +lbl_801B90E8: +/* 801B90E8 001B4D48 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801B90EC 001B4D4C 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801B90F0 001B4D50 7C 1E 20 40 */ cmplw r30, r4 +/* 801B90F4 001B4D54 41 82 00 2C */ beq lbl_801B9120 +/* 801B90F8 001B4D58 7F A3 EB 78 */ mr r3, r29 +/* 801B90FC 001B4D5C 38 A0 01 B0 */ li r5, 0x1b0 +/* 801B9100 001B4D60 4B FC 92 51 */ bl func_80182350 +/* 801B9104 001B4D64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B9108 001B4D68 28 00 00 02 */ cmplwi r0, 2 +/* 801B910C 001B4D6C 40 82 00 14 */ bne lbl_801B9120 +/* 801B9110 001B4D70 7F E3 FB 78 */ mr r3, r31 +/* 801B9114 001B4D74 38 80 FF FB */ li r4, -5 +/* 801B9118 001B4D78 4B FC 61 2D */ bl func_8017F244 +/* 801B911C 001B4D7C 7C 7F 1B 78 */ mr r31, r3 +lbl_801B9120: +/* 801B9120 001B4D80 3B 39 00 01 */ addi r25, r25, 1 +lbl_801B9124: +/* 801B9124 001B4D84 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801B9128 001B4D88 7C 00 E0 40 */ cmplw r0, r28 +/* 801B912C 001B4D8C 41 80 FF BC */ blt lbl_801B90E8 +/* 801B9130 001B4D90 57 5E 04 3E */ clrlwi r30, r26, 0x10 +/* 801B9134 001B4D94 3B 21 00 2C */ addi r25, r1, 0x2c +/* 801B9138 001B4D98 3B 40 00 00 */ li r26, 0 +/* 801B913C 001B4D9C 48 00 00 60 */ b lbl_801B919C +lbl_801B9140: +/* 801B9140 001B4DA0 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d +/* 801B9144 001B4DA4 38 60 00 00 */ li r3, 0 +/* 801B9148 001B4DA8 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801B914C 001B4DAC 48 00 65 49 */ bl func_801BF694 +/* 801B9150 001B4DB0 7C B9 E0 2E */ lwzx r5, r25, r28 +/* 801B9154 001B4DB4 7C 78 1B 78 */ mr r24, r3 +/* 801B9158 001B4DB8 7F A3 EB 78 */ mr r3, r29 +/* 801B915C 001B4DBC 38 80 00 00 */ li r4, 0 +/* 801B9160 001B4DC0 38 C0 00 00 */ li r6, 0 +/* 801B9164 001B4DC4 4B FC 83 F1 */ bl func_80181554 +/* 801B9168 001B4DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801B916C 001B4DCC 40 82 00 18 */ bne lbl_801B9184 +/* 801B9170 001B4DD0 7F 03 C3 78 */ mr r3, r24 +/* 801B9174 001B4DD4 38 81 00 08 */ addi r4, r1, 8 +/* 801B9178 001B4DD8 48 00 7F F5 */ bl func_801C116C +/* 801B917C 001B4DDC 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9180 001B4DE0 40 82 00 18 */ bne lbl_801B9198 +lbl_801B9184: +/* 801B9184 001B4DE4 7F E3 FB 78 */ mr r3, r31 +/* 801B9188 001B4DE8 38 80 FF E2 */ li r4, -30 +/* 801B918C 001B4DEC 4B FC 60 B9 */ bl func_8017F244 +/* 801B9190 001B4DF0 7C 7F 1B 78 */ mr r31, r3 +/* 801B9194 001B4DF4 48 00 00 14 */ b lbl_801B91A8 +lbl_801B9198: +/* 801B9198 001B4DF8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801B919C: +/* 801B919C 001B4DFC 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B91A0 001B4E00 7C 00 F0 40 */ cmplw r0, r30 +/* 801B91A4 001B4E04 41 80 FF 9C */ blt lbl_801B9140 +lbl_801B91A8: +/* 801B91A8 001B4E08 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B91AC 001B4E0C 7F E3 FB 78 */ mr r3, r31 +/* 801B91B0 001B4E10 48 00 DF B9 */ bl func_801C7168 +/* 801B91B4 001B4E14 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B91B8 001B4E18 7C 08 03 A6 */ mtlr r0 +/* 801B91BC 001B4E1C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B91C0 001B4E20 4E 80 00 20 */ blr +/* 801B91C4 001B4E24 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801B91C8 001B4E28 7C 08 02 A6 */ mflr r0 +/* 801B91CC 001B4E2C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801B91D0 001B4E30 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B91D4 001B4E34 48 00 DF 4D */ bl func_801C7120 +/* 801B91D8 001B4E38 7C 7A 1B 78 */ mr r26, r3 +/* 801B91DC 001B4E3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B91E0 001B4E40 7C 99 23 78 */ mr r25, r4 +/* 801B91E4 001B4E44 7C DB 33 78 */ mr r27, r6 +/* 801B91E8 001B4E48 7F 44 D3 78 */ mr r4, r26 +/* 801B91EC 001B4E4C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B91F0 001B4E50 3B C0 00 00 */ li r30, 0 +/* 801B91F4 001B4E54 38 C0 00 00 */ li r6, 0 +/* 801B91F8 001B4E58 38 E0 00 01 */ li r7, 1 +/* 801B91FC 001B4E5C 48 00 71 A5 */ bl func_801C03A0 +/* 801B9200 001B4E60 7C 7F 1B 78 */ mr r31, r3 +/* 801B9204 001B4E64 7F 43 D3 78 */ mr r3, r26 +/* 801B9208 001B4E68 7F 24 CB 78 */ mr r4, r25 +/* 801B920C 001B4E6C 4B FC 86 E5 */ bl func_801818F0 +/* 801B9210 001B4E70 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801B9214 001B4E74 7F 43 D3 78 */ mr r3, r26 +/* 801B9218 001B4E78 7F 24 CB 78 */ mr r4, r25 +/* 801B921C 001B4E7C 4B FC 72 9D */ bl func_801804B8 +/* 801B9220 001B4E80 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B9224 001B4E84 28 00 00 42 */ cmplwi r0, 0x42 +/* 801B9228 001B4E88 40 82 00 0C */ bne lbl_801B9234 +/* 801B922C 001B4E8C 38 1D 00 01 */ addi r0, r29, 1 +/* 801B9230 001B4E90 54 1D 06 3E */ clrlwi r29, r0, 0x18 +lbl_801B9234: +/* 801B9234 001B4E94 7F 43 D3 78 */ mr r3, r26 +/* 801B9238 001B4E98 7F 24 CB 78 */ mr r4, r25 +/* 801B923C 001B4E9C 4B FC 72 7D */ bl func_801804B8 +/* 801B9240 001B4EA0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B9244 001B4EA4 28 00 00 58 */ cmplwi r0, 0x58 +/* 801B9248 001B4EA8 40 82 00 24 */ bne lbl_801B926C +/* 801B924C 001B4EAC 7F 43 D3 78 */ mr r3, r26 +/* 801B9250 001B4EB0 7F 24 CB 78 */ mr r4, r25 +/* 801B9254 001B4EB4 4B FC 77 F9 */ bl func_80180A4C +/* 801B9258 001B4EB8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B925C 001B4EBC 28 00 00 71 */ cmplwi r0, 0x71 +/* 801B9260 001B4EC0 40 82 00 0C */ bne lbl_801B926C +/* 801B9264 001B4EC4 38 1D 00 02 */ addi r0, r29, 2 +/* 801B9268 001B4EC8 54 1D 06 3E */ clrlwi r29, r0, 0x18 +lbl_801B926C: +/* 801B926C 001B4ECC 7F 43 D3 78 */ mr r3, r26 +/* 801B9270 001B4ED0 7F 24 CB 78 */ mr r4, r25 +/* 801B9274 001B4ED4 4B FC 72 45 */ bl func_801804B8 +/* 801B9278 001B4ED8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B927C 001B4EDC 28 00 00 5B */ cmplwi r0, 0x5b +/* 801B9280 001B4EE0 40 82 00 24 */ bne lbl_801B92A4 +/* 801B9284 001B4EE4 7F 43 D3 78 */ mr r3, r26 +/* 801B9288 001B4EE8 7F 24 CB 78 */ mr r4, r25 +/* 801B928C 001B4EEC 4B FC 77 C1 */ bl func_80180A4C +/* 801B9290 001B4EF0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B9294 001B4EF4 28 00 00 53 */ cmplwi r0, 0x53 +/* 801B9298 001B4EF8 40 82 00 0C */ bne lbl_801B92A4 +/* 801B929C 001B4EFC 38 1D 00 02 */ addi r0, r29, 2 +/* 801B92A0 001B4F00 54 1D 06 3E */ clrlwi r29, r0, 0x18 +lbl_801B92A4: +/* 801B92A4 001B4F04 7F 43 D3 78 */ mr r3, r26 +/* 801B92A8 001B4F08 7F 24 CB 78 */ mr r4, r25 +/* 801B92AC 001B4F0C 38 A0 00 13 */ li r5, 0x13 +/* 801B92B0 001B4F10 4B FC 73 69 */ bl func_80180618 +/* 801B92B4 001B4F14 28 03 00 01 */ cmplwi r3, 1 +/* 801B92B8 001B4F18 40 82 00 0C */ bne lbl_801B92C4 +/* 801B92BC 001B4F1C 38 1D 00 01 */ addi r0, r29, 1 +/* 801B92C0 001B4F20 54 1D 06 3E */ clrlwi r29, r0, 0x18 +lbl_801B92C4: +/* 801B92C4 001B4F24 7F 43 D3 78 */ mr r3, r26 +/* 801B92C8 001B4F28 7F 64 DB 78 */ mr r4, r27 +/* 801B92CC 001B4F2C 4B FC 86 25 */ bl func_801818F0 +/* 801B92D0 001B4F30 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 801B92D4 001B4F34 7F 43 D3 78 */ mr r3, r26 +/* 801B92D8 001B4F38 7F 64 DB 78 */ mr r4, r27 +/* 801B92DC 001B4F3C 4B FC 71 DD */ bl func_801804B8 +/* 801B92E0 001B4F40 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B92E4 001B4F44 28 00 00 42 */ cmplwi r0, 0x42 +/* 801B92E8 001B4F48 40 82 00 0C */ bne lbl_801B92F4 +/* 801B92EC 001B4F4C 38 1C 00 01 */ addi r0, r28, 1 +/* 801B92F0 001B4F50 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801B92F4: +/* 801B92F4 001B4F54 7F 43 D3 78 */ mr r3, r26 +/* 801B92F8 001B4F58 7F 64 DB 78 */ mr r4, r27 +/* 801B92FC 001B4F5C 4B FC 71 BD */ bl func_801804B8 +/* 801B9300 001B4F60 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B9304 001B4F64 28 00 00 58 */ cmplwi r0, 0x58 +/* 801B9308 001B4F68 40 82 00 24 */ bne lbl_801B932C +/* 801B930C 001B4F6C 7F 43 D3 78 */ mr r3, r26 +/* 801B9310 001B4F70 7F 64 DB 78 */ mr r4, r27 +/* 801B9314 001B4F74 4B FC 77 39 */ bl func_80180A4C +/* 801B9318 001B4F78 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B931C 001B4F7C 28 00 00 71 */ cmplwi r0, 0x71 +/* 801B9320 001B4F80 40 82 00 0C */ bne lbl_801B932C +/* 801B9324 001B4F84 38 1C 00 02 */ addi r0, r28, 2 +/* 801B9328 001B4F88 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801B932C: +/* 801B932C 001B4F8C 7F 43 D3 78 */ mr r3, r26 +/* 801B9330 001B4F90 7F 64 DB 78 */ mr r4, r27 +/* 801B9334 001B4F94 4B FC 71 85 */ bl func_801804B8 +/* 801B9338 001B4F98 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B933C 001B4F9C 28 00 00 5B */ cmplwi r0, 0x5b +/* 801B9340 001B4FA0 40 82 00 24 */ bne lbl_801B9364 +/* 801B9344 001B4FA4 7F 43 D3 78 */ mr r3, r26 +/* 801B9348 001B4FA8 7F 64 DB 78 */ mr r4, r27 +/* 801B934C 001B4FAC 4B FC 77 01 */ bl func_80180A4C +/* 801B9350 001B4FB0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B9354 001B4FB4 28 00 00 53 */ cmplwi r0, 0x53 +/* 801B9358 001B4FB8 40 82 00 0C */ bne lbl_801B9364 +/* 801B935C 001B4FBC 38 1C 00 02 */ addi r0, r28, 2 +/* 801B9360 001B4FC0 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801B9364: +/* 801B9364 001B4FC4 7F 43 D3 78 */ mr r3, r26 +/* 801B9368 001B4FC8 7F 64 DB 78 */ mr r4, r27 +/* 801B936C 001B4FCC 38 A0 00 13 */ li r5, 0x13 +/* 801B9370 001B4FD0 4B FC 72 A9 */ bl func_80180618 +/* 801B9374 001B4FD4 28 03 00 01 */ cmplwi r3, 1 +/* 801B9378 001B4FD8 40 82 00 0C */ bne lbl_801B9384 +/* 801B937C 001B4FDC 38 1C 00 01 */ addi r0, r28, 1 +/* 801B9380 001B4FE0 54 1C 06 3E */ clrlwi r28, r0, 0x18 +lbl_801B9384: +/* 801B9384 001B4FE4 28 1C 00 2A */ cmplwi r28, 0x2a +/* 801B9388 001B4FE8 40 81 00 18 */ ble lbl_801B93A0 +/* 801B938C 001B4FEC 38 1C FF D6 */ addi r0, r28, -42 +/* 801B9390 001B4FF0 38 60 00 00 */ li r3, 0 +/* 801B9394 001B4FF4 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B9398 001B4FF8 4B FC 5E AD */ bl func_8017F244 +/* 801B939C 001B4FFC 7C 7E 1B 78 */ mr r30, r3 +lbl_801B93A0: +/* 801B93A0 001B5000 28 1D 00 2A */ cmplwi r29, 0x2a +/* 801B93A4 001B5004 40 80 00 18 */ bge lbl_801B93BC +/* 801B93A8 001B5008 20 1D 00 2A */ subfic r0, r29, 0x2a +/* 801B93AC 001B500C 7F C3 F3 78 */ mr r3, r30 +/* 801B93B0 001B5010 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801B93B4 001B5014 4B FC 5E 91 */ bl func_8017F244 +/* 801B93B8 001B5018 7C 7E 1B 78 */ mr r30, r3 +lbl_801B93BC: +/* 801B93BC 001B501C 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801B93C0 001B5020 3B 21 00 08 */ addi r25, r1, 8 +/* 801B93C4 001B5024 3B E0 00 00 */ li r31, 0 +/* 801B93C8 001B5028 48 00 00 3C */ b lbl_801B9404 +lbl_801B93CC: +/* 801B93CC 001B502C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d +/* 801B93D0 001B5030 7F 43 D3 78 */ mr r3, r26 +/* 801B93D4 001B5034 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B93D8 001B5038 38 A0 01 85 */ li r5, 0x185 +/* 801B93DC 001B503C 4B FC 91 1D */ bl func_801824F8 +/* 801B93E0 001B5040 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B93E4 001B5044 28 00 00 01 */ cmplwi r0, 1 +/* 801B93E8 001B5048 40 82 00 18 */ bne lbl_801B9400 +/* 801B93EC 001B504C 7F C3 F3 78 */ mr r3, r30 +/* 801B93F0 001B5050 38 80 00 0A */ li r4, 0xa +/* 801B93F4 001B5054 4B FC 5E 51 */ bl func_8017F244 +/* 801B93F8 001B5058 7C 7E 1B 78 */ mr r30, r3 +/* 801B93FC 001B505C 48 00 00 14 */ b lbl_801B9410 +lbl_801B9400: +/* 801B9400 001B5060 3B FF 00 01 */ addi r31, r31, 1 +lbl_801B9404: +/* 801B9404 001B5064 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B9408 001B5068 7C 00 D8 40 */ cmplw r0, r27 +/* 801B940C 001B506C 41 80 FF C0 */ blt lbl_801B93CC +lbl_801B9410: +/* 801B9410 001B5070 28 1C 00 2A */ cmplwi r28, 0x2a +/* 801B9414 001B5074 40 80 00 18 */ bge lbl_801B942C +/* 801B9418 001B5078 20 1C 00 2A */ subfic r0, r28, 0x2a +/* 801B941C 001B507C 7F C3 F3 78 */ mr r3, r30 +/* 801B9420 001B5080 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801B9424 001B5084 4B FC 5E 21 */ bl func_8017F244 +/* 801B9428 001B5088 7C 7E 1B 78 */ mr r30, r3 +lbl_801B942C: +/* 801B942C 001B508C 28 1D 00 2A */ cmplwi r29, 0x2a +/* 801B9430 001B5090 40 81 00 18 */ ble lbl_801B9448 +/* 801B9434 001B5094 38 1D FF D6 */ addi r0, r29, -42 +/* 801B9438 001B5098 7F C3 F3 78 */ mr r3, r30 +/* 801B943C 001B509C 1C 80 FF F6 */ mulli r4, r0, -10 +/* 801B9440 001B50A0 4B FC 5E 05 */ bl func_8017F244 +/* 801B9444 001B50A4 7C 7E 1B 78 */ mr r30, r3 +lbl_801B9448: +/* 801B9448 001B50A8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801B944C 001B50AC 7F C3 F3 78 */ mr r3, r30 +/* 801B9450 001B50B0 48 00 DD 1D */ bl func_801C716C +/* 801B9454 001B50B4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801B9458 001B50B8 7C 08 03 A6 */ mtlr r0 +/* 801B945C 001B50BC 38 21 00 50 */ addi r1, r1, 0x50 +/* 801B9460 001B50C0 4E 80 00 20 */ blr +/* 801B9464 001B50C4 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801B9468 001B50C8 7C 08 02 A6 */ mflr r0 +/* 801B946C 001B50CC 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801B9470 001B50D0 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B9474 001B50D4 48 00 DC A5 */ bl func_801C7118 +/* 801B9478 001B50D8 7C 7C 1B 78 */ mr r28, r3 +/* 801B947C 001B50DC 7C 9D 23 78 */ mr r29, r4 +/* 801B9480 001B50E0 3B C0 00 00 */ li r30, 0 +/* 801B9484 001B50E4 38 60 00 0E */ li r3, 0xe +/* 801B9488 001B50E8 48 00 76 25 */ bl func_801C0AAC +/* 801B948C 001B50EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B9490 001B50F0 7F 84 E3 78 */ mr r4, r28 +/* 801B9494 001B50F4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B9498 001B50F8 38 C0 00 00 */ li r6, 0 +/* 801B949C 001B50FC 38 E0 00 01 */ li r7, 1 +/* 801B94A0 001B5100 48 00 6F 01 */ bl func_801C03A0 +/* 801B94A4 001B5104 7C 7B 1B 78 */ mr r27, r3 +/* 801B94A8 001B5108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B94AC 001B510C 7F 84 E3 78 */ mr r4, r28 +/* 801B94B0 001B5110 38 A1 00 08 */ addi r5, r1, 8 +/* 801B94B4 001B5114 38 C0 00 01 */ li r6, 1 +/* 801B94B8 001B5118 38 E0 00 01 */ li r7, 1 +/* 801B94BC 001B511C 48 00 6E E5 */ bl func_801C03A0 +/* 801B94C0 001B5120 7C 7F 1B 78 */ mr r31, r3 +/* 801B94C4 001B5124 3B 41 00 08 */ addi r26, r1, 8 +/* 801B94C8 001B5128 54 79 04 3E */ clrlwi r25, r3, 0x10 +/* 801B94CC 001B512C 3B 00 00 00 */ li r24, 0 +/* 801B94D0 001B5130 48 00 00 40 */ b lbl_801B9510 +lbl_801B94D4: +/* 801B94D4 001B5134 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B94D8 001B5138 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B94DC 001B513C 7C 1D 20 40 */ cmplw r29, r4 +/* 801B94E0 001B5140 41 82 00 2C */ beq lbl_801B950C +/* 801B94E4 001B5144 7F 83 E3 78 */ mr r3, r28 +/* 801B94E8 001B5148 38 A0 00 59 */ li r5, 0x59 +/* 801B94EC 001B514C 4B FC 8E 65 */ bl func_80182350 +/* 801B94F0 001B5150 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B94F4 001B5154 28 00 00 02 */ cmplwi r0, 2 +/* 801B94F8 001B5158 40 82 00 14 */ bne lbl_801B950C +/* 801B94FC 001B515C 7F C3 F3 78 */ mr r3, r30 +/* 801B9500 001B5160 38 80 00 0A */ li r4, 0xa +/* 801B9504 001B5164 4B FC 5D 41 */ bl func_8017F244 +/* 801B9508 001B5168 7C 7E 1B 78 */ mr r30, r3 +lbl_801B950C: +/* 801B950C 001B516C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B9510: +/* 801B9510 001B5170 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B9514 001B5174 7C 00 C8 40 */ cmplw r0, r25 +/* 801B9518 001B5178 41 80 FF BC */ blt lbl_801B94D4 +/* 801B951C 001B517C 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801B9520 001B5180 57 79 04 3E */ clrlwi r25, r27, 0x10 +/* 801B9524 001B5184 3B 00 00 00 */ li r24, 0 +/* 801B9528 001B5188 48 00 00 3C */ b lbl_801B9564 +lbl_801B952C: +/* 801B952C 001B518C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B9530 001B5190 7F 83 E3 78 */ mr r3, r28 +/* 801B9534 001B5194 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B9538 001B5198 38 A0 00 59 */ li r5, 0x59 +/* 801B953C 001B519C 4B FC 8F BD */ bl func_801824F8 +/* 801B9540 001B51A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B9544 001B51A4 28 00 00 01 */ cmplwi r0, 1 +/* 801B9548 001B51A8 40 82 00 18 */ bne lbl_801B9560 +/* 801B954C 001B51AC 7F C3 F3 78 */ mr r3, r30 +/* 801B9550 001B51B0 38 80 00 0A */ li r4, 0xa +/* 801B9554 001B51B4 4B FC 5C F1 */ bl func_8017F244 +/* 801B9558 001B51B8 7C 7E 1B 78 */ mr r30, r3 +/* 801B955C 001B51BC 48 00 00 14 */ b lbl_801B9570 +lbl_801B9560: +/* 801B9560 001B51C0 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B9564: +/* 801B9564 001B51C4 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B9568 001B51C8 7C 00 C8 40 */ cmplw r0, r25 +/* 801B956C 001B51CC 41 80 FF C0 */ blt lbl_801B952C +lbl_801B9570: +/* 801B9570 001B51D0 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801B9574 001B51D4 57 79 04 3E */ clrlwi r25, r27, 0x10 +/* 801B9578 001B51D8 3B 00 00 00 */ li r24, 0 +/* 801B957C 001B51DC 48 00 00 3C */ b lbl_801B95B8 +lbl_801B9580: +/* 801B9580 001B51E0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B9584 001B51E4 7F 83 E3 78 */ mr r3, r28 +/* 801B9588 001B51E8 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801B958C 001B51EC 38 A0 01 85 */ li r5, 0x185 +/* 801B9590 001B51F0 4B FC 8F 69 */ bl func_801824F8 +/* 801B9594 001B51F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801B9598 001B51F8 28 00 00 01 */ cmplwi r0, 1 +/* 801B959C 001B51FC 40 82 00 18 */ bne lbl_801B95B4 +/* 801B95A0 001B5200 7F C3 F3 78 */ mr r3, r30 +/* 801B95A4 001B5204 38 80 00 0A */ li r4, 0xa +/* 801B95A8 001B5208 4B FC 5C 9D */ bl func_8017F244 +/* 801B95AC 001B520C 7C 7E 1B 78 */ mr r30, r3 +/* 801B95B0 001B5210 48 00 00 14 */ b lbl_801B95C4 +lbl_801B95B4: +/* 801B95B4 001B5214 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B95B8: +/* 801B95B8 001B5218 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B95BC 001B521C 7C 00 C8 40 */ cmplw r0, r25 +/* 801B95C0 001B5220 41 80 FF C0 */ blt lbl_801B9580 +lbl_801B95C4: +/* 801B95C4 001B5224 7F 84 E3 78 */ mr r4, r28 +/* 801B95C8 001B5228 38 60 00 00 */ li r3, 0 +/* 801B95CC 001B522C 38 A0 00 01 */ li r5, 1 +/* 801B95D0 001B5230 38 C0 00 01 */ li r6, 1 +/* 801B95D4 001B5234 38 E0 01 64 */ li r7, 0x164 +/* 801B95D8 001B5238 39 00 00 00 */ li r8, 0 +/* 801B95DC 001B523C 48 00 70 F1 */ bl func_801C06CC +/* 801B95E0 001B5240 28 03 00 01 */ cmplwi r3, 1 +/* 801B95E4 001B5244 40 82 00 14 */ bne lbl_801B95F8 +/* 801B95E8 001B5248 7F C3 F3 78 */ mr r3, r30 +/* 801B95EC 001B524C 38 80 FF D8 */ li r4, -40 +/* 801B95F0 001B5250 4B FC 5C 55 */ bl func_8017F244 +/* 801B95F4 001B5254 7C 7E 1B 78 */ mr r30, r3 +lbl_801B95F8: +/* 801B95F8 001B5258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B95FC 001B525C 4B FD 4D 8D */ bl func_8018E388 +/* 801B9600 001B5260 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 +/* 801B9604 001B5264 41 82 00 14 */ beq lbl_801B9618 +/* 801B9608 001B5268 7F C3 F3 78 */ mr r3, r30 +/* 801B960C 001B526C 38 80 FF D8 */ li r4, -40 +/* 801B9610 001B5270 4B FC 5C 35 */ bl func_8017F244 +/* 801B9614 001B5274 7C 7E 1B 78 */ mr r30, r3 +lbl_801B9618: +/* 801B9618 001B5278 3B 61 00 48 */ addi r27, r1, 0x48 +/* 801B961C 001B527C 3B 21 00 08 */ addi r25, r1, 8 +/* 801B9620 001B5280 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801B9624 001B5284 3B 00 00 00 */ li r24, 0 +/* 801B9628 001B5288 48 00 00 84 */ b lbl_801B96AC +lbl_801B962C: +/* 801B962C 001B528C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801B9630 001B5290 7C 99 00 2E */ lwzx r4, r25, r0 +/* 801B9634 001B5294 7C 1D 20 40 */ cmplw r29, r4 +/* 801B9638 001B5298 41 82 00 70 */ beq lbl_801B96A8 +/* 801B963C 001B529C 7F 83 E3 78 */ mr r3, r28 +/* 801B9640 001B52A0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801B9644 001B52A4 38 C0 00 00 */ li r6, 0 +/* 801B9648 001B52A8 38 E0 00 01 */ li r7, 1 +/* 801B964C 001B52AC 4B FC 7A A9 */ bl func_801810F4 +/* 801B9650 001B52B0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801B9654 001B52B4 7C 7A 1B 78 */ mr r26, r3 +/* 801B9658 001B52B8 41 82 00 50 */ beq lbl_801B96A8 +/* 801B965C 001B52BC 3A E0 00 00 */ li r23, 0 +/* 801B9660 001B52C0 7C 09 03 A6 */ mtctr r0 +/* 801B9664 001B52C4 28 00 00 00 */ cmplwi r0, 0 +/* 801B9668 001B52C8 40 81 00 30 */ ble lbl_801B9698 +lbl_801B966C: +/* 801B966C 001B52CC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801B9670 001B52D0 7C 1B 02 2E */ lhzx r0, r27, r0 +/* 801B9674 001B52D4 28 00 01 64 */ cmplwi r0, 0x164 +/* 801B9678 001B52D8 40 82 00 18 */ bne lbl_801B9690 +/* 801B967C 001B52DC 7F C3 F3 78 */ mr r3, r30 +/* 801B9680 001B52E0 38 80 FF F6 */ li r4, -10 +/* 801B9684 001B52E4 4B FC 5B C1 */ bl func_8017F244 +/* 801B9688 001B52E8 7C 7E 1B 78 */ mr r30, r3 +/* 801B968C 001B52EC 48 00 00 0C */ b lbl_801B9698 +lbl_801B9690: +/* 801B9690 001B52F0 3A F7 00 01 */ addi r23, r23, 1 +/* 801B9694 001B52F4 42 00 FF D8 */ bdnz lbl_801B966C +lbl_801B9698: +/* 801B9698 001B52F8 56 E3 04 3E */ clrlwi r3, r23, 0x10 +/* 801B969C 001B52FC 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801B96A0 001B5300 7C 03 00 40 */ cmplw r3, r0 +/* 801B96A4 001B5304 41 80 00 14 */ blt lbl_801B96B8 +lbl_801B96A8: +/* 801B96A8 001B5308 3B 18 00 01 */ addi r24, r24, 1 +lbl_801B96AC: +/* 801B96AC 001B530C 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801B96B0 001B5310 7C 00 F8 40 */ cmplw r0, r31 +/* 801B96B4 001B5314 41 80 FF 78 */ blt lbl_801B962C +lbl_801B96B8: +/* 801B96B8 001B5318 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 801B96BC 001B531C 7F C3 F3 78 */ mr r3, r30 +/* 801B96C0 001B5320 48 00 DA A5 */ bl func_801C7164 +/* 801B96C4 001B5324 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801B96C8 001B5328 7C 08 03 A6 */ mtlr r0 +/* 801B96CC 001B532C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801B96D0 001B5330 4E 80 00 20 */ blr +/* 801B96D4 001B5334 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801B96D8 001B5338 7C 08 02 A6 */ mflr r0 +/* 801B96DC 001B533C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801B96E0 001B5340 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B96E4 001B5344 48 00 DA 31 */ bl func_801C7114 +/* 801B96E8 001B5348 7C 78 1B 78 */ mr r24, r3 +/* 801B96EC 001B534C 7C 99 23 78 */ mr r25, r4 +/* 801B96F0 001B5350 7C BA 2B 78 */ mr r26, r5 +/* 801B96F4 001B5354 7C DB 33 78 */ mr r27, r6 +/* 801B96F8 001B5358 3B A0 00 00 */ li r29, 0 +/* 801B96FC 001B535C 38 60 00 03 */ li r3, 3 +/* 801B9700 001B5360 48 00 73 AD */ bl func_801C0AAC +/* 801B9704 001B5364 7C 7C 1B 78 */ mr r28, r3 +/* 801B9708 001B5368 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B970C 001B536C 7F 04 C3 78 */ mr r4, r24 +/* 801B9710 001B5370 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801B9714 001B5374 38 C0 00 01 */ li r6, 1 +/* 801B9718 001B5378 38 E0 00 01 */ li r7, 1 +/* 801B971C 001B537C 48 00 6C 85 */ bl func_801C03A0 +/* 801B9720 001B5380 7C 7E 1B 78 */ mr r30, r3 +/* 801B9724 001B5384 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801B9728 001B5388 7F 04 C3 78 */ mr r4, r24 +/* 801B972C 001B538C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B9730 001B5390 38 C0 00 00 */ li r6, 0 +/* 801B9734 001B5394 38 E0 00 01 */ li r7, 1 +/* 801B9738 001B5398 48 00 6C 69 */ bl func_801C03A0 +/* 801B973C 001B539C 7C 7F 1B 78 */ mr r31, r3 +/* 801B9740 001B53A0 7F 03 C3 78 */ mr r3, r24 +/* 801B9744 001B53A4 7F 24 CB 78 */ mr r4, r25 +/* 801B9748 001B53A8 7F 65 DB 78 */ mr r5, r27 +/* 801B974C 001B53AC 4B FC 75 D1 */ bl func_80180D1C +/* 801B9750 001B53B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9754 001B53B4 40 81 01 48 */ ble lbl_801B989C +/* 801B9758 001B53B8 7F 03 C3 78 */ mr r3, r24 +/* 801B975C 001B53BC 7F 44 D3 78 */ mr r4, r26 +/* 801B9760 001B53C0 4B FC 5E 61 */ bl func_8017F5C0 +/* 801B9764 001B53C4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B9768 001B53C8 38 00 00 05 */ li r0, 5 +/* 801B976C 001B53CC 7C 83 03 96 */ divwu r4, r3, r0 +/* 801B9770 001B53D0 38 60 00 00 */ li r3, 0 +/* 801B9774 001B53D4 4B FC 5A D1 */ bl func_8017F244 +/* 801B9778 001B53D8 7C 7D 1B 78 */ mr r29, r3 +/* 801B977C 001B53DC 7F 63 DB 78 */ mr r3, r27 +/* 801B9780 001B53E0 4B FC 54 49 */ bl func_8017EBC8 +/* 801B9784 001B53E4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B9788 001B53E8 41 82 00 14 */ beq lbl_801B979C +/* 801B978C 001B53EC 7F A3 EB 78 */ mr r3, r29 +/* 801B9790 001B53F0 38 80 00 0A */ li r4, 0xa +/* 801B9794 001B53F4 4B FC 5A B1 */ bl func_8017F244 +/* 801B9798 001B53F8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B979C: +/* 801B979C 001B53FC 7F 63 DB 78 */ mr r3, r27 +/* 801B97A0 001B5400 4B FC 54 29 */ bl func_8017EBC8 +/* 801B97A4 001B5404 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801B97A8 001B5408 41 82 00 14 */ beq lbl_801B97BC +/* 801B97AC 001B540C 7F A3 EB 78 */ mr r3, r29 +/* 801B97B0 001B5410 38 80 00 0F */ li r4, 0xf +/* 801B97B4 001B5414 4B FC 5A 91 */ bl func_8017F244 +/* 801B97B8 001B5418 7C 7D 1B 78 */ mr r29, r3 +lbl_801B97BC: +/* 801B97BC 001B541C 7F 63 DB 78 */ mr r3, r27 +/* 801B97C0 001B5420 4B FC 54 09 */ bl func_8017EBC8 +/* 801B97C4 001B5424 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801B97C8 001B5428 41 82 00 14 */ beq lbl_801B97DC +/* 801B97CC 001B542C 7F A3 EB 78 */ mr r3, r29 +/* 801B97D0 001B5430 38 80 00 0A */ li r4, 0xa +/* 801B97D4 001B5434 4B FC 5A 71 */ bl func_8017F244 +/* 801B97D8 001B5438 7C 7D 1B 78 */ mr r29, r3 +lbl_801B97DC: +/* 801B97DC 001B543C 7F 63 DB 78 */ mr r3, r27 +/* 801B97E0 001B5440 4B FC 7F 21 */ bl func_80181700 +/* 801B97E4 001B5444 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801B97E8 001B5448 41 82 00 14 */ beq lbl_801B97FC +/* 801B97EC 001B544C 7F A3 EB 78 */ mr r3, r29 +/* 801B97F0 001B5450 38 80 00 0A */ li r4, 0xa +/* 801B97F4 001B5454 4B FC 5A 51 */ bl func_8017F244 +/* 801B97F8 001B5458 7C 7D 1B 78 */ mr r29, r3 +lbl_801B97FC: +/* 801B97FC 001B545C 7F 63 DB 78 */ mr r3, r27 +/* 801B9800 001B5460 4B FC 53 B1 */ bl func_8017EBB0 +/* 801B9804 001B5464 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801B9808 001B5468 41 82 00 14 */ beq lbl_801B981C +/* 801B980C 001B546C 7F A3 EB 78 */ mr r3, r29 +/* 801B9810 001B5470 38 80 00 0A */ li r4, 0xa +/* 801B9814 001B5474 4B FC 5A 31 */ bl func_8017F244 +/* 801B9818 001B5478 7C 7D 1B 78 */ mr r29, r3 +lbl_801B981C: +/* 801B981C 001B547C 7F 63 DB 78 */ mr r3, r27 +/* 801B9820 001B5480 4B FC 53 A9 */ bl func_8017EBC8 +/* 801B9824 001B5484 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B9828 001B5488 41 82 00 14 */ beq lbl_801B983C +/* 801B982C 001B548C 7F A3 EB 78 */ mr r3, r29 +/* 801B9830 001B5490 38 80 00 0A */ li r4, 0xa +/* 801B9834 001B5494 4B FC 5A 11 */ bl func_8017F244 +/* 801B9838 001B5498 7C 7D 1B 78 */ mr r29, r3 +lbl_801B983C: +/* 801B983C 001B549C 7F 63 DB 78 */ mr r3, r27 +/* 801B9840 001B54A0 4B FC 53 71 */ bl func_8017EBB0 +/* 801B9844 001B54A4 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B9848 001B54A8 41 82 00 14 */ beq lbl_801B985C +/* 801B984C 001B54AC 7F A3 EB 78 */ mr r3, r29 +/* 801B9850 001B54B0 38 80 00 0A */ li r4, 0xa +/* 801B9854 001B54B4 4B FC 59 F1 */ bl func_8017F244 +/* 801B9858 001B54B8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B985C: +/* 801B985C 001B54BC 7F 63 DB 78 */ mr r3, r27 +/* 801B9860 001B54C0 4B FC 53 51 */ bl func_8017EBB0 +/* 801B9864 001B54C4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801B9868 001B54C8 41 82 00 14 */ beq lbl_801B987C +/* 801B986C 001B54CC 7F A3 EB 78 */ mr r3, r29 +/* 801B9870 001B54D0 38 80 00 0A */ li r4, 0xa +/* 801B9874 001B54D4 4B FC 59 D1 */ bl func_8017F244 +/* 801B9878 001B54D8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B987C: +/* 801B987C 001B54DC 7F 63 DB 78 */ mr r3, r27 +/* 801B9880 001B54E0 4B FC 7E 81 */ bl func_80181700 +/* 801B9884 001B54E4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801B9888 001B54E8 41 82 00 14 */ beq lbl_801B989C +/* 801B988C 001B54EC 7F A3 EB 78 */ mr r3, r29 +/* 801B9890 001B54F0 38 80 00 0A */ li r4, 0xa +/* 801B9894 001B54F4 4B FC 59 B1 */ bl func_8017F244 +/* 801B9898 001B54F8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B989C: +/* 801B989C 001B54FC 7F 03 C3 78 */ mr r3, r24 +/* 801B98A0 001B5500 7F 44 D3 78 */ mr r4, r26 +/* 801B98A4 001B5504 4B FC 5D 1D */ bl func_8017F5C0 +/* 801B98A8 001B5508 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B98AC 001B550C 38 00 00 05 */ li r0, 5 +/* 801B98B0 001B5510 7C 83 03 96 */ divwu r4, r3, r0 +/* 801B98B4 001B5514 7F A3 EB 78 */ mr r3, r29 +/* 801B98B8 001B5518 4B FC 59 8D */ bl func_8017F244 +/* 801B98BC 001B551C 7C 7D 1B 78 */ mr r29, r3 +/* 801B98C0 001B5520 7F 04 C3 78 */ mr r4, r24 +/* 801B98C4 001B5524 38 60 00 00 */ li r3, 0 +/* 801B98C8 001B5528 38 A0 00 01 */ li r5, 1 +/* 801B98CC 001B552C 38 C0 00 01 */ li r6, 1 +/* 801B98D0 001B5530 38 E0 01 0E */ li r7, 0x10e +/* 801B98D4 001B5534 39 00 00 00 */ li r8, 0 +/* 801B98D8 001B5538 48 00 6D F5 */ bl func_801C06CC +/* 801B98DC 001B553C 28 03 00 01 */ cmplwi r3, 1 +/* 801B98E0 001B5540 40 82 00 14 */ bne lbl_801B98F4 +/* 801B98E4 001B5544 7F A3 EB 78 */ mr r3, r29 +/* 801B98E8 001B5548 38 80 00 1E */ li r4, 0x1e +/* 801B98EC 001B554C 4B FC 59 59 */ bl func_8017F244 +/* 801B98F0 001B5550 7C 7D 1B 78 */ mr r29, r3 +lbl_801B98F4: +/* 801B98F4 001B5554 7F 03 C3 78 */ mr r3, r24 +/* 801B98F8 001B5558 7F 24 CB 78 */ mr r4, r25 +/* 801B98FC 001B555C 7F 65 DB 78 */ mr r5, r27 +/* 801B9900 001B5560 4B FC 74 1D */ bl func_80180D1C +/* 801B9904 001B5564 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9908 001B5568 40 81 00 3C */ ble lbl_801B9944 +/* 801B990C 001B556C 7F 63 DB 78 */ mr r3, r27 +/* 801B9910 001B5570 4B FC 52 A1 */ bl func_8017EBB0 +/* 801B9914 001B5574 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801B9918 001B5578 40 82 00 1C */ bne lbl_801B9934 +/* 801B991C 001B557C 7F 03 C3 78 */ mr r3, r24 +/* 801B9920 001B5580 7F 64 DB 78 */ mr r4, r27 +/* 801B9924 001B5584 38 A0 00 13 */ li r5, 0x13 +/* 801B9928 001B5588 4B FC 6C F1 */ bl func_80180618 +/* 801B992C 001B558C 28 03 00 01 */ cmplwi r3, 1 +/* 801B9930 001B5590 40 82 00 14 */ bne lbl_801B9944 +lbl_801B9934: +/* 801B9934 001B5594 7F A3 EB 78 */ mr r3, r29 +/* 801B9938 001B5598 38 80 FF F6 */ li r4, -10 +/* 801B993C 001B559C 4B FC 59 09 */ bl func_8017F244 +/* 801B9940 001B55A0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9944: +/* 801B9944 001B55A4 7F 03 C3 78 */ mr r3, r24 +/* 801B9948 001B55A8 7F 24 CB 78 */ mr r4, r25 +/* 801B994C 001B55AC 7F 65 DB 78 */ mr r5, r27 +/* 801B9950 001B55B0 4B FC 73 CD */ bl func_80180D1C +/* 801B9954 001B55B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9958 001B55B8 40 81 00 44 */ ble lbl_801B999C +/* 801B995C 001B55BC 7F 03 C3 78 */ mr r3, r24 +/* 801B9960 001B55C0 7F 64 DB 78 */ mr r4, r27 +/* 801B9964 001B55C4 38 A0 00 50 */ li r5, 0x50 +/* 801B9968 001B55C8 4B FC 6C B1 */ bl func_80180618 +/* 801B996C 001B55CC 28 03 00 01 */ cmplwi r3, 1 +/* 801B9970 001B55D0 41 82 00 1C */ beq lbl_801B998C +/* 801B9974 001B55D4 7F 03 C3 78 */ mr r3, r24 +/* 801B9978 001B55D8 7F 64 DB 78 */ mr r4, r27 +/* 801B997C 001B55DC 38 A0 00 27 */ li r5, 0x27 +/* 801B9980 001B55E0 4B FC 6C 99 */ bl func_80180618 +/* 801B9984 001B55E4 28 03 00 01 */ cmplwi r3, 1 +/* 801B9988 001B55E8 40 82 00 14 */ bne lbl_801B999C +lbl_801B998C: +/* 801B998C 001B55EC 7F A3 EB 78 */ mr r3, r29 +/* 801B9990 001B55F0 38 80 FF FB */ li r4, -5 +/* 801B9994 001B55F4 4B FC 58 B1 */ bl func_8017F244 +/* 801B9998 001B55F8 7C 7D 1B 78 */ mr r29, r3 +lbl_801B999C: +/* 801B999C 001B55FC 7F 03 C3 78 */ mr r3, r24 +/* 801B99A0 001B5600 7F 24 CB 78 */ mr r4, r25 +/* 801B99A4 001B5604 4B FC 6B 15 */ bl func_801804B8 +/* 801B99A8 001B5608 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B99AC 001B560C 28 00 00 6A */ cmplwi r0, 0x6a +/* 801B99B0 001B5610 40 82 00 14 */ bne lbl_801B99C4 +/* 801B99B4 001B5614 7F A3 EB 78 */ mr r3, r29 +/* 801B99B8 001B5618 38 80 FF F6 */ li r4, -10 +/* 801B99BC 001B561C 4B FC 58 89 */ bl func_8017F244 +/* 801B99C0 001B5620 7C 7D 1B 78 */ mr r29, r3 +lbl_801B99C4: +/* 801B99C4 001B5624 57 DA 04 3E */ clrlwi r26, r30, 0x10 +/* 801B99C8 001B5628 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801B99CC 001B562C 3A C0 00 00 */ li r22, 0 +/* 801B99D0 001B5630 3B C0 00 00 */ li r30, 0 +/* 801B99D4 001B5634 48 00 00 34 */ b lbl_801B9A08 +lbl_801B99D8: +/* 801B99D8 001B5638 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d +/* 801B99DC 001B563C 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801B99E0 001B5640 7C 19 20 40 */ cmplw r25, r4 +/* 801B99E4 001B5644 41 82 00 20 */ beq lbl_801B9A04 +/* 801B99E8 001B5648 7F 03 C3 78 */ mr r3, r24 +/* 801B99EC 001B564C 38 A0 00 1F */ li r5, 0x1f +/* 801B99F0 001B5650 4B FC 6C 29 */ bl func_80180618 +/* 801B99F4 001B5654 28 03 00 01 */ cmplwi r3, 1 +/* 801B99F8 001B5658 40 82 00 0C */ bne lbl_801B9A04 +/* 801B99FC 001B565C 3A C0 00 01 */ li r22, 1 +/* 801B9A00 001B5660 48 00 00 14 */ b lbl_801B9A14 +lbl_801B9A04: +/* 801B9A04 001B5664 3B DE 00 01 */ addi r30, r30, 1 +lbl_801B9A08: +/* 801B9A08 001B5668 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801B9A0C 001B566C 7C 00 D0 40 */ cmplw r0, r26 +/* 801B9A10 001B5670 41 80 FF C8 */ blt lbl_801B99D8 +lbl_801B9A14: +/* 801B9A14 001B5674 3B C1 00 08 */ addi r30, r1, 8 +/* 801B9A18 001B5678 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B9A1C 001B567C 3A E0 00 00 */ li r23, 0 +/* 801B9A20 001B5680 48 00 00 2C */ b lbl_801B9A4C +lbl_801B9A24: +/* 801B9A24 001B5684 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801B9A28 001B5688 7F 03 C3 78 */ mr r3, r24 +/* 801B9A2C 001B568C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801B9A30 001B5690 38 A0 00 1F */ li r5, 0x1f +/* 801B9A34 001B5694 4B FC 6B E5 */ bl func_80180618 +/* 801B9A38 001B5698 28 03 00 01 */ cmplwi r3, 1 +/* 801B9A3C 001B569C 40 82 00 0C */ bne lbl_801B9A48 +/* 801B9A40 001B56A0 3A C0 00 01 */ li r22, 1 +/* 801B9A44 001B56A4 48 00 00 14 */ b lbl_801B9A58 +lbl_801B9A48: +/* 801B9A48 001B56A8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801B9A4C: +/* 801B9A4C 001B56AC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801B9A50 001B56B0 7C 00 D0 40 */ cmplw r0, r26 +/* 801B9A54 001B56B4 41 80 FF D0 */ blt lbl_801B9A24 +lbl_801B9A58: +/* 801B9A58 001B56B8 2C 16 00 00 */ cmpwi r22, 0 +/* 801B9A5C 001B56BC 41 82 00 14 */ beq lbl_801B9A70 +/* 801B9A60 001B56C0 7F A3 EB 78 */ mr r3, r29 +/* 801B9A64 001B56C4 38 80 FF 38 */ li r4, -200 +/* 801B9A68 001B56C8 4B FC 57 DD */ bl func_8017F244 +/* 801B9A6C 001B56CC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9A70: +/* 801B9A70 001B56D0 7F 03 C3 78 */ mr r3, r24 +/* 801B9A74 001B56D4 7F 64 DB 78 */ mr r4, r27 +/* 801B9A78 001B56D8 7F 25 CB 78 */ mr r5, r25 +/* 801B9A7C 001B56DC 4B FC 72 A1 */ bl func_80180D1C +/* 801B9A80 001B56E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9A84 001B56E4 40 81 00 24 */ ble lbl_801B9AA8 +/* 801B9A88 001B56E8 7F 63 DB 78 */ mr r3, r27 +/* 801B9A8C 001B56EC 4B FC 51 25 */ bl func_8017EBB0 +/* 801B9A90 001B56F0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801B9A94 001B56F4 41 82 00 14 */ beq lbl_801B9AA8 +/* 801B9A98 001B56F8 7F A3 EB 78 */ mr r3, r29 +/* 801B9A9C 001B56FC 38 80 FF FB */ li r4, -5 +/* 801B9AA0 001B5700 4B FC 57 A5 */ bl func_8017F244 +/* 801B9AA4 001B5704 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9AA8: +/* 801B9AA8 001B5708 7F 03 C3 78 */ mr r3, r24 +/* 801B9AAC 001B570C 7F 64 DB 78 */ mr r4, r27 +/* 801B9AB0 001B5710 38 A0 00 07 */ li r5, 7 +/* 801B9AB4 001B5714 4B FC 6B 65 */ bl func_80180618 +/* 801B9AB8 001B5718 28 03 00 01 */ cmplwi r3, 1 +/* 801B9ABC 001B571C 41 82 00 78 */ beq lbl_801B9B34 +/* 801B9AC0 001B5720 7F 03 C3 78 */ mr r3, r24 +/* 801B9AC4 001B5724 7F 64 DB 78 */ mr r4, r27 +/* 801B9AC8 001B5728 38 A0 00 4E */ li r5, 0x4e +/* 801B9ACC 001B572C 4B FC 6B 4D */ bl func_80180618 +/* 801B9AD0 001B5730 28 03 00 01 */ cmplwi r3, 1 +/* 801B9AD4 001B5734 41 82 00 60 */ beq lbl_801B9B34 +/* 801B9AD8 001B5738 7F 03 C3 78 */ mr r3, r24 +/* 801B9ADC 001B573C 7F 64 DB 78 */ mr r4, r27 +/* 801B9AE0 001B5740 38 A0 00 0A */ li r5, 0xa +/* 801B9AE4 001B5744 4B FC 6B 35 */ bl func_80180618 +/* 801B9AE8 001B5748 28 03 00 01 */ cmplwi r3, 1 +/* 801B9AEC 001B574C 41 82 00 48 */ beq lbl_801B9B34 +/* 801B9AF0 001B5750 7F 03 C3 78 */ mr r3, r24 +/* 801B9AF4 001B5754 7F 64 DB 78 */ mr r4, r27 +/* 801B9AF8 001B5758 38 A0 00 3E */ li r5, 0x3e +/* 801B9AFC 001B575C 4B FC 6B 1D */ bl func_80180618 +/* 801B9B00 001B5760 28 03 00 01 */ cmplwi r3, 1 +/* 801B9B04 001B5764 41 82 00 30 */ beq lbl_801B9B34 +/* 801B9B08 001B5768 7F 03 C3 78 */ mr r3, r24 +/* 801B9B0C 001B576C 7F 64 DB 78 */ mr r4, r27 +/* 801B9B10 001B5770 38 A0 00 5F */ li r5, 0x5f +/* 801B9B14 001B5774 4B FC 6B 05 */ bl func_80180618 +/* 801B9B18 001B5778 28 03 00 01 */ cmplwi r3, 1 +/* 801B9B1C 001B577C 41 82 00 18 */ beq lbl_801B9B34 +/* 801B9B20 001B5780 7F 03 C3 78 */ mr r3, r24 +/* 801B9B24 001B5784 7F 64 DB 78 */ mr r4, r27 +/* 801B9B28 001B5788 4B FC 70 75 */ bl func_80180B9C +/* 801B9B2C 001B578C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9B30 001B5790 40 82 00 14 */ bne lbl_801B9B44 +lbl_801B9B34: +/* 801B9B34 001B5794 7F A3 EB 78 */ mr r3, r29 +/* 801B9B38 001B5798 38 80 FF F1 */ li r4, -15 +/* 801B9B3C 001B579C 4B FC 57 09 */ bl func_8017F244 +/* 801B9B40 001B57A0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9B44: +/* 801B9B44 001B57A4 7F 83 E3 78 */ mr r3, r28 +/* 801B9B48 001B57A8 4B FC 50 51 */ bl func_8017EB98 +/* 801B9B4C 001B57AC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B9B50 001B57B0 41 82 00 14 */ beq lbl_801B9B64 +/* 801B9B54 001B57B4 7F A3 EB 78 */ mr r3, r29 +/* 801B9B58 001B57B8 38 80 FF FB */ li r4, -5 +/* 801B9B5C 001B57BC 4B FC 56 E9 */ bl func_8017F244 +/* 801B9B60 001B57C0 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9B64: +/* 801B9B64 001B57C4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801B9B68 001B57C8 7F A3 EB 78 */ mr r3, r29 +/* 801B9B6C 001B57CC 48 00 D5 F5 */ bl func_801C7160 +/* 801B9B70 001B57D0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801B9B74 001B57D4 7C 08 03 A6 */ mtlr r0 +/* 801B9B78 001B57D8 38 21 00 70 */ addi r1, r1, 0x70 +/* 801B9B7C 001B57DC 4E 80 00 20 */ blr +/* 801B9B80 001B57E0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801B9B84 001B57E4 7C 08 02 A6 */ mflr r0 +/* 801B9B88 001B57E8 90 01 00 94 */ stw r0, 0x94(r1) +/* 801B9B8C 001B57EC 39 61 00 90 */ addi r11, r1, 0x90 +/* 801B9B90 001B57F0 48 00 D5 89 */ bl func_801C7118 +/* 801B9B94 001B57F4 7C 78 1B 78 */ mr r24, r3 +/* 801B9B98 001B57F8 7C 99 23 78 */ mr r25, r4 +/* 801B9B9C 001B57FC 7C BA 2B 78 */ mr r26, r5 +/* 801B9BA0 001B5800 7C DB 33 78 */ mr r27, r6 +/* 801B9BA4 001B5804 3B A0 00 00 */ li r29, 0 +/* 801B9BA8 001B5808 38 60 00 03 */ li r3, 3 +/* 801B9BAC 001B580C 48 00 6F 01 */ bl func_801C0AAC +/* 801B9BB0 001B5810 7C 7C 1B 78 */ mr r28, r3 +/* 801B9BB4 001B5814 7F 03 C3 78 */ mr r3, r24 +/* 801B9BB8 001B5818 38 80 00 00 */ li r4, 0 +/* 801B9BBC 001B581C 38 A0 00 01 */ li r5, 1 +/* 801B9BC0 001B5820 4B FC 7B 59 */ bl func_80181718 +/* 801B9BC4 001B5824 7C 7E 1B 78 */ mr r30, r3 +/* 801B9BC8 001B5828 7F 04 C3 78 */ mr r4, r24 +/* 801B9BCC 001B582C 38 A1 00 08 */ addi r5, r1, 8 +/* 801B9BD0 001B5830 38 60 00 00 */ li r3, 0 +/* 801B9BD4 001B5834 38 C0 00 00 */ li r6, 0 +/* 801B9BD8 001B5838 38 E0 00 01 */ li r7, 1 +/* 801B9BDC 001B583C 48 00 6A 15 */ bl func_801C05F0 +/* 801B9BE0 001B5840 7C 7F 1B 78 */ mr r31, r3 +/* 801B9BE4 001B5844 7F 03 C3 78 */ mr r3, r24 +/* 801B9BE8 001B5848 7F 24 CB 78 */ mr r4, r25 +/* 801B9BEC 001B584C 7F 65 DB 78 */ mr r5, r27 +/* 801B9BF0 001B5850 4B FC 71 2D */ bl func_80180D1C +/* 801B9BF4 001B5854 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9BF8 001B5858 40 81 01 48 */ ble lbl_801B9D40 +/* 801B9BFC 001B585C 7F 03 C3 78 */ mr r3, r24 +/* 801B9C00 001B5860 7F 44 D3 78 */ mr r4, r26 +/* 801B9C04 001B5864 4B FC 59 BD */ bl func_8017F5C0 +/* 801B9C08 001B5868 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B9C0C 001B586C 38 00 00 05 */ li r0, 5 +/* 801B9C10 001B5870 7C 83 03 96 */ divwu r4, r3, r0 +/* 801B9C14 001B5874 38 60 00 00 */ li r3, 0 +/* 801B9C18 001B5878 4B FC 56 2D */ bl func_8017F244 +/* 801B9C1C 001B587C 7C 7D 1B 78 */ mr r29, r3 +/* 801B9C20 001B5880 7F 63 DB 78 */ mr r3, r27 +/* 801B9C24 001B5884 4B FC 4F A5 */ bl func_8017EBC8 +/* 801B9C28 001B5888 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B9C2C 001B588C 41 82 00 14 */ beq lbl_801B9C40 +/* 801B9C30 001B5890 7F A3 EB 78 */ mr r3, r29 +/* 801B9C34 001B5894 38 80 00 0A */ li r4, 0xa +/* 801B9C38 001B5898 4B FC 56 0D */ bl func_8017F244 +/* 801B9C3C 001B589C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9C40: +/* 801B9C40 001B58A0 7F 63 DB 78 */ mr r3, r27 +/* 801B9C44 001B58A4 4B FC 4F 85 */ bl func_8017EBC8 +/* 801B9C48 001B58A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801B9C4C 001B58AC 41 82 00 14 */ beq lbl_801B9C60 +/* 801B9C50 001B58B0 7F A3 EB 78 */ mr r3, r29 +/* 801B9C54 001B58B4 38 80 00 0F */ li r4, 0xf +/* 801B9C58 001B58B8 4B FC 55 ED */ bl func_8017F244 +/* 801B9C5C 001B58BC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9C60: +/* 801B9C60 001B58C0 7F 63 DB 78 */ mr r3, r27 +/* 801B9C64 001B58C4 4B FC 4F 65 */ bl func_8017EBC8 +/* 801B9C68 001B58C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801B9C6C 001B58CC 41 82 00 14 */ beq lbl_801B9C80 +/* 801B9C70 001B58D0 7F A3 EB 78 */ mr r3, r29 +/* 801B9C74 001B58D4 38 80 00 0A */ li r4, 0xa +/* 801B9C78 001B58D8 4B FC 55 CD */ bl func_8017F244 +/* 801B9C7C 001B58DC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9C80: +/* 801B9C80 001B58E0 7F 63 DB 78 */ mr r3, r27 +/* 801B9C84 001B58E4 4B FC 7A 7D */ bl func_80181700 +/* 801B9C88 001B58E8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801B9C8C 001B58EC 41 82 00 14 */ beq lbl_801B9CA0 +/* 801B9C90 001B58F0 7F A3 EB 78 */ mr r3, r29 +/* 801B9C94 001B58F4 38 80 00 0A */ li r4, 0xa +/* 801B9C98 001B58F8 4B FC 55 AD */ bl func_8017F244 +/* 801B9C9C 001B58FC 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9CA0: +/* 801B9CA0 001B5900 7F 63 DB 78 */ mr r3, r27 +/* 801B9CA4 001B5904 4B FC 4F 0D */ bl func_8017EBB0 +/* 801B9CA8 001B5908 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801B9CAC 001B590C 41 82 00 14 */ beq lbl_801B9CC0 +/* 801B9CB0 001B5910 7F A3 EB 78 */ mr r3, r29 +/* 801B9CB4 001B5914 38 80 00 0A */ li r4, 0xa +/* 801B9CB8 001B5918 4B FC 55 8D */ bl func_8017F244 +/* 801B9CBC 001B591C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9CC0: +/* 801B9CC0 001B5920 7F 63 DB 78 */ mr r3, r27 +/* 801B9CC4 001B5924 4B FC 4F 05 */ bl func_8017EBC8 +/* 801B9CC8 001B5928 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801B9CCC 001B592C 41 82 00 14 */ beq lbl_801B9CE0 +/* 801B9CD0 001B5930 7F A3 EB 78 */ mr r3, r29 +/* 801B9CD4 001B5934 38 80 00 0A */ li r4, 0xa +/* 801B9CD8 001B5938 4B FC 55 6D */ bl func_8017F244 +/* 801B9CDC 001B593C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9CE0: +/* 801B9CE0 001B5940 7F 63 DB 78 */ mr r3, r27 +/* 801B9CE4 001B5944 4B FC 4E CD */ bl func_8017EBB0 +/* 801B9CE8 001B5948 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801B9CEC 001B594C 41 82 00 14 */ beq lbl_801B9D00 +/* 801B9CF0 001B5950 7F A3 EB 78 */ mr r3, r29 +/* 801B9CF4 001B5954 38 80 00 0A */ li r4, 0xa +/* 801B9CF8 001B5958 4B FC 55 4D */ bl func_8017F244 +/* 801B9CFC 001B595C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9D00: +/* 801B9D00 001B5960 7F 63 DB 78 */ mr r3, r27 +/* 801B9D04 001B5964 4B FC 4E AD */ bl func_8017EBB0 +/* 801B9D08 001B5968 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801B9D0C 001B596C 41 82 00 14 */ beq lbl_801B9D20 +/* 801B9D10 001B5970 7F A3 EB 78 */ mr r3, r29 +/* 801B9D14 001B5974 38 80 00 0A */ li r4, 0xa +/* 801B9D18 001B5978 4B FC 55 2D */ bl func_8017F244 +/* 801B9D1C 001B597C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9D20: +/* 801B9D20 001B5980 7F 63 DB 78 */ mr r3, r27 +/* 801B9D24 001B5984 4B FC 79 DD */ bl func_80181700 +/* 801B9D28 001B5988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801B9D2C 001B598C 41 82 00 14 */ beq lbl_801B9D40 +/* 801B9D30 001B5990 7F A3 EB 78 */ mr r3, r29 +/* 801B9D34 001B5994 38 80 00 0A */ li r4, 0xa +/* 801B9D38 001B5998 4B FC 55 0D */ bl func_8017F244 +/* 801B9D3C 001B599C 7C 7D 1B 78 */ mr r29, r3 +lbl_801B9D40: +/* 801B9D40 001B59A0 7F 03 C3 78 */ mr r3, r24 +/* 801B9D44 001B59A4 7F 44 D3 78 */ mr r4, r26 +/* 801B9D48 001B59A8 4B FC 58 79 */ bl func_8017F5C0 +/* 801B9D4C 001B59AC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801B9D50 001B59B0 38 00 00 05 */ li r0, 5 +/* 801B9D54 001B59B4 7C 83 03 96 */ divwu r4, r3, r0 +/* 801B9D58 001B59B8 7F A3 EB 78 */ mr r3, r29 +/* 801B9D5C 001B59BC 4B FC 54 E9 */ bl func_8017F244 +/* 801B9D60 001B59C0 7C 77 1B 78 */ mr r23, r3 +/* 801B9D64 001B59C4 7F 04 C3 78 */ mr r4, r24 +/* 801B9D68 001B59C8 38 60 00 00 */ li r3, 0 +/* 801B9D6C 001B59CC 38 A0 00 01 */ li r5, 1 +/* 801B9D70 001B59D0 38 C0 00 01 */ li r6, 1 +/* 801B9D74 001B59D4 38 E0 01 0E */ li r7, 0x10e +/* 801B9D78 001B59D8 39 00 00 00 */ li r8, 0 +/* 801B9D7C 001B59DC 48 00 69 51 */ bl func_801C06CC +/* 801B9D80 001B59E0 28 03 00 01 */ cmplwi r3, 1 +/* 801B9D84 001B59E4 40 82 00 14 */ bne lbl_801B9D98 +/* 801B9D88 001B59E8 7E E3 BB 78 */ mr r3, r23 +/* 801B9D8C 001B59EC 38 80 00 1E */ li r4, 0x1e +/* 801B9D90 001B59F0 4B FC 54 B5 */ bl func_8017F244 +/* 801B9D94 001B59F4 7C 77 1B 78 */ mr r23, r3 +lbl_801B9D98: +/* 801B9D98 001B59F8 7F 03 C3 78 */ mr r3, r24 +/* 801B9D9C 001B59FC 7F 24 CB 78 */ mr r4, r25 +/* 801B9DA0 001B5A00 7F 65 DB 78 */ mr r5, r27 +/* 801B9DA4 001B5A04 4B FC 6F 79 */ bl func_80180D1C +/* 801B9DA8 001B5A08 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9DAC 001B5A0C 40 81 00 3C */ ble lbl_801B9DE8 +/* 801B9DB0 001B5A10 7F 63 DB 78 */ mr r3, r27 +/* 801B9DB4 001B5A14 4B FC 4D FD */ bl func_8017EBB0 +/* 801B9DB8 001B5A18 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801B9DBC 001B5A1C 40 82 00 1C */ bne lbl_801B9DD8 +/* 801B9DC0 001B5A20 7F 03 C3 78 */ mr r3, r24 +/* 801B9DC4 001B5A24 7F 64 DB 78 */ mr r4, r27 +/* 801B9DC8 001B5A28 38 A0 00 13 */ li r5, 0x13 +/* 801B9DCC 001B5A2C 4B FC 68 4D */ bl func_80180618 +/* 801B9DD0 001B5A30 28 03 00 01 */ cmplwi r3, 1 +/* 801B9DD4 001B5A34 40 82 00 14 */ bne lbl_801B9DE8 +lbl_801B9DD8: +/* 801B9DD8 001B5A38 7E E3 BB 78 */ mr r3, r23 +/* 801B9DDC 001B5A3C 38 80 FF F6 */ li r4, -10 +/* 801B9DE0 001B5A40 4B FC 54 65 */ bl func_8017F244 +/* 801B9DE4 001B5A44 7C 77 1B 78 */ mr r23, r3 +lbl_801B9DE8: +/* 801B9DE8 001B5A48 7F 03 C3 78 */ mr r3, r24 +/* 801B9DEC 001B5A4C 7F 24 CB 78 */ mr r4, r25 +/* 801B9DF0 001B5A50 7F 65 DB 78 */ mr r5, r27 +/* 801B9DF4 001B5A54 4B FC 6F 29 */ bl func_80180D1C +/* 801B9DF8 001B5A58 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9DFC 001B5A5C 40 81 00 44 */ ble lbl_801B9E40 +/* 801B9E00 001B5A60 7F 03 C3 78 */ mr r3, r24 +/* 801B9E04 001B5A64 7F 64 DB 78 */ mr r4, r27 +/* 801B9E08 001B5A68 38 A0 00 50 */ li r5, 0x50 +/* 801B9E0C 001B5A6C 4B FC 68 0D */ bl func_80180618 +/* 801B9E10 001B5A70 28 03 00 01 */ cmplwi r3, 1 +/* 801B9E14 001B5A74 41 82 00 1C */ beq lbl_801B9E30 +/* 801B9E18 001B5A78 7F 03 C3 78 */ mr r3, r24 +/* 801B9E1C 001B5A7C 7F 64 DB 78 */ mr r4, r27 +/* 801B9E20 001B5A80 38 A0 00 27 */ li r5, 0x27 +/* 801B9E24 001B5A84 4B FC 67 F5 */ bl func_80180618 +/* 801B9E28 001B5A88 28 03 00 01 */ cmplwi r3, 1 +/* 801B9E2C 001B5A8C 40 82 00 14 */ bne lbl_801B9E40 +lbl_801B9E30: +/* 801B9E30 001B5A90 7E E3 BB 78 */ mr r3, r23 +/* 801B9E34 001B5A94 38 80 FF FB */ li r4, -5 +/* 801B9E38 001B5A98 4B FC 54 0D */ bl func_8017F244 +/* 801B9E3C 001B5A9C 7C 77 1B 78 */ mr r23, r3 +lbl_801B9E40: +/* 801B9E40 001B5AA0 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801B9E44 001B5AA4 3B A1 00 08 */ addi r29, r1, 8 +/* 801B9E48 001B5AA8 3B E0 00 00 */ li r31, 0 +/* 801B9E4C 001B5AAC 48 00 00 30 */ b lbl_801B9E7C +lbl_801B9E50: +/* 801B9E50 001B5AB0 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d +/* 801B9E54 001B5AB4 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 801B9E58 001B5AB8 4B FF 06 F1 */ bl func_801AA548 +/* 801B9E5C 001B5ABC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801B9E60 001B5AC0 41 82 00 18 */ beq lbl_801B9E78 +/* 801B9E64 001B5AC4 7E E3 BB 78 */ mr r3, r23 +/* 801B9E68 001B5AC8 38 80 FF FD */ li r4, -3 +/* 801B9E6C 001B5ACC 4B FC 53 D9 */ bl func_8017F244 +/* 801B9E70 001B5AD0 7C 77 1B 78 */ mr r23, r3 +/* 801B9E74 001B5AD4 48 00 00 14 */ b lbl_801B9E88 +lbl_801B9E78: +/* 801B9E78 001B5AD8 3B FF 00 01 */ addi r31, r31, 1 +lbl_801B9E7C: +/* 801B9E7C 001B5ADC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801B9E80 001B5AE0 7C 00 D0 40 */ cmplw r0, r26 +/* 801B9E84 001B5AE4 41 80 FF CC */ blt lbl_801B9E50 +lbl_801B9E88: +/* 801B9E88 001B5AE8 7F 03 C3 78 */ mr r3, r24 +/* 801B9E8C 001B5AEC 7F 24 CB 78 */ mr r4, r25 +/* 801B9E90 001B5AF0 4B FC 66 29 */ bl func_801804B8 +/* 801B9E94 001B5AF4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801B9E98 001B5AF8 28 00 00 6A */ cmplwi r0, 0x6a +/* 801B9E9C 001B5AFC 40 82 00 14 */ bne lbl_801B9EB0 +/* 801B9EA0 001B5B00 7E E3 BB 78 */ mr r3, r23 +/* 801B9EA4 001B5B04 38 80 FF F6 */ li r4, -10 +/* 801B9EA8 001B5B08 4B FC 53 9D */ bl func_8017F244 +/* 801B9EAC 001B5B0C 7C 77 1B 78 */ mr r23, r3 +lbl_801B9EB0: +/* 801B9EB0 001B5B10 7F 03 C3 78 */ mr r3, r24 +/* 801B9EB4 001B5B14 7F 64 DB 78 */ mr r4, r27 +/* 801B9EB8 001B5B18 7F 25 CB 78 */ mr r5, r25 +/* 801B9EBC 001B5B1C 4B FC 6E 61 */ bl func_80180D1C +/* 801B9EC0 001B5B20 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9EC4 001B5B24 40 81 00 24 */ ble lbl_801B9EE8 +/* 801B9EC8 001B5B28 7F 63 DB 78 */ mr r3, r27 +/* 801B9ECC 001B5B2C 4B FC 4C E5 */ bl func_8017EBB0 +/* 801B9ED0 001B5B30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801B9ED4 001B5B34 41 82 00 14 */ beq lbl_801B9EE8 +/* 801B9ED8 001B5B38 7E E3 BB 78 */ mr r3, r23 +/* 801B9EDC 001B5B3C 38 80 FF FB */ li r4, -5 +/* 801B9EE0 001B5B40 4B FC 53 65 */ bl func_8017F244 +/* 801B9EE4 001B5B44 7C 77 1B 78 */ mr r23, r3 +lbl_801B9EE8: +/* 801B9EE8 001B5B48 7F 03 C3 78 */ mr r3, r24 +/* 801B9EEC 001B5B4C 7F 64 DB 78 */ mr r4, r27 +/* 801B9EF0 001B5B50 38 A0 00 28 */ li r5, 0x28 +/* 801B9EF4 001B5B54 4B FC 67 25 */ bl func_80180618 +/* 801B9EF8 001B5B58 28 03 00 01 */ cmplwi r3, 1 +/* 801B9EFC 001B5B5C 41 82 00 30 */ beq lbl_801B9F2C +/* 801B9F00 001B5B60 7F 03 C3 78 */ mr r3, r24 +/* 801B9F04 001B5B64 7F 64 DB 78 */ mr r4, r27 +/* 801B9F08 001B5B68 4B FC 6C 95 */ bl func_80180B9C +/* 801B9F0C 001B5B6C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9F10 001B5B70 41 82 00 1C */ beq lbl_801B9F2C +/* 801B9F14 001B5B74 7F 03 C3 78 */ mr r3, r24 +/* 801B9F18 001B5B78 7F 64 DB 78 */ mr r4, r27 +/* 801B9F1C 001B5B7C 38 A0 00 0F */ li r5, 0xf +/* 801B9F20 001B5B80 4B FC 68 DD */ bl func_801807FC +/* 801B9F24 001B5B84 28 03 00 01 */ cmplwi r3, 1 +/* 801B9F28 001B5B88 40 82 00 14 */ bne lbl_801B9F3C +lbl_801B9F2C: +/* 801B9F2C 001B5B8C 7E E3 BB 78 */ mr r3, r23 +/* 801B9F30 001B5B90 38 80 FF F1 */ li r4, -15 +/* 801B9F34 001B5B94 4B FC 53 11 */ bl func_8017F244 +/* 801B9F38 001B5B98 7C 77 1B 78 */ mr r23, r3 +lbl_801B9F3C: +/* 801B9F3C 001B5B9C 7F 83 E3 78 */ mr r3, r28 +/* 801B9F40 001B5BA0 4B FC 4C 59 */ bl func_8017EB98 +/* 801B9F44 001B5BA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801B9F48 001B5BA8 41 82 00 14 */ beq lbl_801B9F5C +/* 801B9F4C 001B5BAC 7E E3 BB 78 */ mr r3, r23 +/* 801B9F50 001B5BB0 38 80 FF FB */ li r4, -5 +/* 801B9F54 001B5BB4 4B FC 52 F1 */ bl func_8017F244 +/* 801B9F58 001B5BB8 7C 77 1B 78 */ mr r23, r3 +lbl_801B9F5C: +/* 801B9F5C 001B5BBC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801B9F60 001B5BC0 28 00 00 01 */ cmplwi r0, 1 +/* 801B9F64 001B5BC4 40 82 00 14 */ bne lbl_801B9F78 +/* 801B9F68 001B5BC8 7E E3 BB 78 */ mr r3, r23 +/* 801B9F6C 001B5BCC 38 80 FF FB */ li r4, -5 +/* 801B9F70 001B5BD0 4B FC 52 D5 */ bl func_8017F244 +/* 801B9F74 001B5BD4 7C 77 1B 78 */ mr r23, r3 +lbl_801B9F78: +/* 801B9F78 001B5BD8 39 61 00 90 */ addi r11, r1, 0x90 +/* 801B9F7C 001B5BDC 7E E3 BB 78 */ mr r3, r23 +/* 801B9F80 001B5BE0 48 00 D1 E5 */ bl func_801C7164 +/* 801B9F84 001B5BE4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801B9F88 001B5BE8 7C 08 03 A6 */ mtlr r0 +/* 801B9F8C 001B5BEC 38 21 00 90 */ addi r1, r1, 0x90 +/* 801B9F90 001B5BF0 4E 80 00 20 */ blr +/* 801B9F94 001B5BF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801B9F98 001B5BF8 7C 08 02 A6 */ mflr r0 +/* 801B9F9C 001B5BFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 801B9FA0 001B5C00 39 61 00 30 */ addi r11, r1, 0x30 +/* 801B9FA4 001B5C04 48 00 D1 7D */ bl func_801C7120 +/* 801B9FA8 001B5C08 7C 79 1B 78 */ mr r25, r3 +/* 801B9FAC 001B5C0C 7C 9A 23 78 */ mr r26, r4 +/* 801B9FB0 001B5C10 7C BB 2B 78 */ mr r27, r5 +/* 801B9FB4 001B5C14 7C DC 33 78 */ mr r28, r6 +/* 801B9FB8 001B5C18 3B C0 00 00 */ li r30, 0 +/* 801B9FBC 001B5C1C 38 60 00 03 */ li r3, 3 +/* 801B9FC0 001B5C20 48 00 6A ED */ bl func_801C0AAC +/* 801B9FC4 001B5C24 7C 7D 1B 78 */ mr r29, r3 +/* 801B9FC8 001B5C28 7F 23 CB 78 */ mr r3, r25 +/* 801B9FCC 001B5C2C 38 80 00 00 */ li r4, 0 +/* 801B9FD0 001B5C30 38 A0 00 01 */ li r5, 1 +/* 801B9FD4 001B5C34 4B FC 77 45 */ bl func_80181718 +/* 801B9FD8 001B5C38 7C 7F 1B 78 */ mr r31, r3 +/* 801B9FDC 001B5C3C 7F 23 CB 78 */ mr r3, r25 +/* 801B9FE0 001B5C40 7F 44 D3 78 */ mr r4, r26 +/* 801B9FE4 001B5C44 7F 85 E3 78 */ mr r5, r28 +/* 801B9FE8 001B5C48 4B FC 6D 35 */ bl func_80180D1C +/* 801B9FEC 001B5C4C 2C 03 00 00 */ cmpwi r3, 0 +/* 801B9FF0 001B5C50 40 81 01 48 */ ble lbl_801BA138 +/* 801B9FF4 001B5C54 7F 23 CB 78 */ mr r3, r25 +/* 801B9FF8 001B5C58 7F 64 DB 78 */ mr r4, r27 +/* 801B9FFC 001B5C5C 4B FC 55 C5 */ bl func_8017F5C0 +/* 801BA000 001B5C60 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BA004 001B5C64 38 00 00 05 */ li r0, 5 +/* 801BA008 001B5C68 7C 83 03 96 */ divwu r4, r3, r0 +/* 801BA00C 001B5C6C 38 60 00 00 */ li r3, 0 +/* 801BA010 001B5C70 4B FC 52 35 */ bl func_8017F244 +/* 801BA014 001B5C74 7C 7E 1B 78 */ mr r30, r3 +/* 801BA018 001B5C78 7F 83 E3 78 */ mr r3, r28 +/* 801BA01C 001B5C7C 4B FC 4B AD */ bl func_8017EBC8 +/* 801BA020 001B5C80 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BA024 001B5C84 41 82 00 14 */ beq lbl_801BA038 +/* 801BA028 001B5C88 7F C3 F3 78 */ mr r3, r30 +/* 801BA02C 001B5C8C 38 80 00 0A */ li r4, 0xa +/* 801BA030 001B5C90 4B FC 52 15 */ bl func_8017F244 +/* 801BA034 001B5C94 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA038: +/* 801BA038 001B5C98 7F 83 E3 78 */ mr r3, r28 +/* 801BA03C 001B5C9C 4B FC 4B 8D */ bl func_8017EBC8 +/* 801BA040 001B5CA0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BA044 001B5CA4 41 82 00 14 */ beq lbl_801BA058 +/* 801BA048 001B5CA8 7F C3 F3 78 */ mr r3, r30 +/* 801BA04C 001B5CAC 38 80 00 0F */ li r4, 0xf +/* 801BA050 001B5CB0 4B FC 51 F5 */ bl func_8017F244 +/* 801BA054 001B5CB4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA058: +/* 801BA058 001B5CB8 7F 83 E3 78 */ mr r3, r28 +/* 801BA05C 001B5CBC 4B FC 4B 6D */ bl func_8017EBC8 +/* 801BA060 001B5CC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801BA064 001B5CC4 41 82 00 14 */ beq lbl_801BA078 +/* 801BA068 001B5CC8 7F C3 F3 78 */ mr r3, r30 +/* 801BA06C 001B5CCC 38 80 00 0A */ li r4, 0xa +/* 801BA070 001B5CD0 4B FC 51 D5 */ bl func_8017F244 +/* 801BA074 001B5CD4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA078: +/* 801BA078 001B5CD8 7F 83 E3 78 */ mr r3, r28 +/* 801BA07C 001B5CDC 4B FC 76 85 */ bl func_80181700 +/* 801BA080 001B5CE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801BA084 001B5CE4 41 82 00 14 */ beq lbl_801BA098 +/* 801BA088 001B5CE8 7F C3 F3 78 */ mr r3, r30 +/* 801BA08C 001B5CEC 38 80 00 0A */ li r4, 0xa +/* 801BA090 001B5CF0 4B FC 51 B5 */ bl func_8017F244 +/* 801BA094 001B5CF4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA098: +/* 801BA098 001B5CF8 7F 83 E3 78 */ mr r3, r28 +/* 801BA09C 001B5CFC 4B FC 4B 15 */ bl func_8017EBB0 +/* 801BA0A0 001B5D00 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801BA0A4 001B5D04 41 82 00 14 */ beq lbl_801BA0B8 +/* 801BA0A8 001B5D08 7F C3 F3 78 */ mr r3, r30 +/* 801BA0AC 001B5D0C 38 80 00 0A */ li r4, 0xa +/* 801BA0B0 001B5D10 4B FC 51 95 */ bl func_8017F244 +/* 801BA0B4 001B5D14 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA0B8: +/* 801BA0B8 001B5D18 7F 83 E3 78 */ mr r3, r28 +/* 801BA0BC 001B5D1C 4B FC 4B 0D */ bl func_8017EBC8 +/* 801BA0C0 001B5D20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BA0C4 001B5D24 41 82 00 14 */ beq lbl_801BA0D8 +/* 801BA0C8 001B5D28 7F C3 F3 78 */ mr r3, r30 +/* 801BA0CC 001B5D2C 38 80 00 0A */ li r4, 0xa +/* 801BA0D0 001B5D30 4B FC 51 75 */ bl func_8017F244 +/* 801BA0D4 001B5D34 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA0D8: +/* 801BA0D8 001B5D38 7F 83 E3 78 */ mr r3, r28 +/* 801BA0DC 001B5D3C 4B FC 4A D5 */ bl func_8017EBB0 +/* 801BA0E0 001B5D40 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801BA0E4 001B5D44 41 82 00 14 */ beq lbl_801BA0F8 +/* 801BA0E8 001B5D48 7F C3 F3 78 */ mr r3, r30 +/* 801BA0EC 001B5D4C 38 80 00 0A */ li r4, 0xa +/* 801BA0F0 001B5D50 4B FC 51 55 */ bl func_8017F244 +/* 801BA0F4 001B5D54 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA0F8: +/* 801BA0F8 001B5D58 7F 83 E3 78 */ mr r3, r28 +/* 801BA0FC 001B5D5C 4B FC 4A B5 */ bl func_8017EBB0 +/* 801BA100 001B5D60 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801BA104 001B5D64 41 82 00 14 */ beq lbl_801BA118 +/* 801BA108 001B5D68 7F C3 F3 78 */ mr r3, r30 +/* 801BA10C 001B5D6C 38 80 00 0A */ li r4, 0xa +/* 801BA110 001B5D70 4B FC 51 35 */ bl func_8017F244 +/* 801BA114 001B5D74 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA118: +/* 801BA118 001B5D78 7F 83 E3 78 */ mr r3, r28 +/* 801BA11C 001B5D7C 4B FC 75 E5 */ bl func_80181700 +/* 801BA120 001B5D80 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801BA124 001B5D84 41 82 00 14 */ beq lbl_801BA138 +/* 801BA128 001B5D88 7F C3 F3 78 */ mr r3, r30 +/* 801BA12C 001B5D8C 38 80 00 0A */ li r4, 0xa +/* 801BA130 001B5D90 4B FC 51 15 */ bl func_8017F244 +/* 801BA134 001B5D94 7C 7E 1B 78 */ mr r30, r3 +lbl_801BA138: +/* 801BA138 001B5D98 7F 23 CB 78 */ mr r3, r25 +/* 801BA13C 001B5D9C 7F 64 DB 78 */ mr r4, r27 +/* 801BA140 001B5DA0 4B FC 54 81 */ bl func_8017F5C0 +/* 801BA144 001B5DA4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BA148 001B5DA8 38 00 00 05 */ li r0, 5 +/* 801BA14C 001B5DAC 7C 83 03 96 */ divwu r4, r3, r0 +/* 801BA150 001B5DB0 7F C3 F3 78 */ mr r3, r30 +/* 801BA154 001B5DB4 4B FC 50 F1 */ bl func_8017F244 +/* 801BA158 001B5DB8 7C 7B 1B 78 */ mr r27, r3 +/* 801BA15C 001B5DBC 7F 24 CB 78 */ mr r4, r25 +/* 801BA160 001B5DC0 38 60 00 00 */ li r3, 0 +/* 801BA164 001B5DC4 38 A0 00 01 */ li r5, 1 +/* 801BA168 001B5DC8 38 C0 00 01 */ li r6, 1 +/* 801BA16C 001B5DCC 38 E0 01 0E */ li r7, 0x10e +/* 801BA170 001B5DD0 39 00 00 00 */ li r8, 0 +/* 801BA174 001B5DD4 48 00 65 59 */ bl func_801C06CC +/* 801BA178 001B5DD8 28 03 00 01 */ cmplwi r3, 1 +/* 801BA17C 001B5DDC 40 82 00 14 */ bne lbl_801BA190 +/* 801BA180 001B5DE0 7F 63 DB 78 */ mr r3, r27 +/* 801BA184 001B5DE4 38 80 00 1E */ li r4, 0x1e +/* 801BA188 001B5DE8 4B FC 50 BD */ bl func_8017F244 +/* 801BA18C 001B5DEC 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA190: +/* 801BA190 001B5DF0 7F 23 CB 78 */ mr r3, r25 +/* 801BA194 001B5DF4 7F 44 D3 78 */ mr r4, r26 +/* 801BA198 001B5DF8 7F 85 E3 78 */ mr r5, r28 +/* 801BA19C 001B5DFC 4B FC 6B 81 */ bl func_80180D1C +/* 801BA1A0 001B5E00 2C 03 00 00 */ cmpwi r3, 0 +/* 801BA1A4 001B5E04 40 81 00 3C */ ble lbl_801BA1E0 +/* 801BA1A8 001B5E08 7F 83 E3 78 */ mr r3, r28 +/* 801BA1AC 001B5E0C 4B FC 4A 05 */ bl func_8017EBB0 +/* 801BA1B0 001B5E10 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BA1B4 001B5E14 40 82 00 1C */ bne lbl_801BA1D0 +/* 801BA1B8 001B5E18 7F 23 CB 78 */ mr r3, r25 +/* 801BA1BC 001B5E1C 7F 84 E3 78 */ mr r4, r28 +/* 801BA1C0 001B5E20 38 A0 00 13 */ li r5, 0x13 +/* 801BA1C4 001B5E24 4B FC 64 55 */ bl func_80180618 +/* 801BA1C8 001B5E28 28 03 00 01 */ cmplwi r3, 1 +/* 801BA1CC 001B5E2C 40 82 00 14 */ bne lbl_801BA1E0 +lbl_801BA1D0: +/* 801BA1D0 001B5E30 7F 63 DB 78 */ mr r3, r27 +/* 801BA1D4 001B5E34 38 80 FF F6 */ li r4, -10 +/* 801BA1D8 001B5E38 4B FC 50 6D */ bl func_8017F244 +/* 801BA1DC 001B5E3C 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA1E0: +/* 801BA1E0 001B5E40 7F 23 CB 78 */ mr r3, r25 +/* 801BA1E4 001B5E44 7F 44 D3 78 */ mr r4, r26 +/* 801BA1E8 001B5E48 7F 85 E3 78 */ mr r5, r28 +/* 801BA1EC 001B5E4C 4B FC 6B 31 */ bl func_80180D1C +/* 801BA1F0 001B5E50 2C 03 00 00 */ cmpwi r3, 0 +/* 801BA1F4 001B5E54 40 81 00 44 */ ble lbl_801BA238 +/* 801BA1F8 001B5E58 7F 23 CB 78 */ mr r3, r25 +/* 801BA1FC 001B5E5C 7F 84 E3 78 */ mr r4, r28 +/* 801BA200 001B5E60 38 A0 00 50 */ li r5, 0x50 +/* 801BA204 001B5E64 4B FC 64 15 */ bl func_80180618 +/* 801BA208 001B5E68 28 03 00 01 */ cmplwi r3, 1 +/* 801BA20C 001B5E6C 41 82 00 1C */ beq lbl_801BA228 +/* 801BA210 001B5E70 7F 23 CB 78 */ mr r3, r25 +/* 801BA214 001B5E74 7F 84 E3 78 */ mr r4, r28 +/* 801BA218 001B5E78 38 A0 00 27 */ li r5, 0x27 +/* 801BA21C 001B5E7C 4B FC 63 FD */ bl func_80180618 +/* 801BA220 001B5E80 28 03 00 01 */ cmplwi r3, 1 +/* 801BA224 001B5E84 40 82 00 14 */ bne lbl_801BA238 +lbl_801BA228: +/* 801BA228 001B5E88 7F 63 DB 78 */ mr r3, r27 +/* 801BA22C 001B5E8C 38 80 FF FB */ li r4, -5 +/* 801BA230 001B5E90 4B FC 50 15 */ bl func_8017F244 +/* 801BA234 001B5E94 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA238: +/* 801BA238 001B5E98 7F 83 E3 78 */ mr r3, r28 +/* 801BA23C 001B5E9C 4B FC 49 8D */ bl func_8017EBC8 +/* 801BA240 001B5EA0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801BA244 001B5EA4 41 82 00 14 */ beq lbl_801BA258 +/* 801BA248 001B5EA8 7F 63 DB 78 */ mr r3, r27 +/* 801BA24C 001B5EAC 38 80 FF F6 */ li r4, -10 +/* 801BA250 001B5EB0 4B FC 4F F5 */ bl func_8017F244 +/* 801BA254 001B5EB4 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA258: +/* 801BA258 001B5EB8 7F 23 CB 78 */ mr r3, r25 +/* 801BA25C 001B5EBC 7F 44 D3 78 */ mr r4, r26 +/* 801BA260 001B5EC0 4B FC 62 59 */ bl func_801804B8 +/* 801BA264 001B5EC4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BA268 001B5EC8 28 00 00 6A */ cmplwi r0, 0x6a +/* 801BA26C 001B5ECC 40 82 00 14 */ bne lbl_801BA280 +/* 801BA270 001B5ED0 7F 63 DB 78 */ mr r3, r27 +/* 801BA274 001B5ED4 38 80 FF F6 */ li r4, -10 +/* 801BA278 001B5ED8 4B FC 4F CD */ bl func_8017F244 +/* 801BA27C 001B5EDC 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA280: +/* 801BA280 001B5EE0 7F 23 CB 78 */ mr r3, r25 +/* 801BA284 001B5EE4 7F 84 E3 78 */ mr r4, r28 +/* 801BA288 001B5EE8 7F 45 D3 78 */ mr r5, r26 +/* 801BA28C 001B5EEC 4B FC 6A 91 */ bl func_80180D1C +/* 801BA290 001B5EF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801BA294 001B5EF4 40 81 00 24 */ ble lbl_801BA2B8 +/* 801BA298 001B5EF8 7F 83 E3 78 */ mr r3, r28 +/* 801BA29C 001B5EFC 4B FC 49 15 */ bl func_8017EBB0 +/* 801BA2A0 001B5F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BA2A4 001B5F04 41 82 00 14 */ beq lbl_801BA2B8 +/* 801BA2A8 001B5F08 7F 63 DB 78 */ mr r3, r27 +/* 801BA2AC 001B5F0C 38 80 FF FB */ li r4, -5 +/* 801BA2B0 001B5F10 4B FC 4F 95 */ bl func_8017F244 +/* 801BA2B4 001B5F14 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA2B8: +/* 801BA2B8 001B5F18 7F 23 CB 78 */ mr r3, r25 +/* 801BA2BC 001B5F1C 7F 84 E3 78 */ mr r4, r28 +/* 801BA2C0 001B5F20 38 A0 00 29 */ li r5, 0x29 +/* 801BA2C4 001B5F24 4B FC 63 55 */ bl func_80180618 +/* 801BA2C8 001B5F28 28 03 00 01 */ cmplwi r3, 1 +/* 801BA2CC 001B5F2C 41 82 00 78 */ beq lbl_801BA344 +/* 801BA2D0 001B5F30 7F 23 CB 78 */ mr r3, r25 +/* 801BA2D4 001B5F34 7F 84 E3 78 */ mr r4, r28 +/* 801BA2D8 001B5F38 38 A0 00 12 */ li r5, 0x12 +/* 801BA2DC 001B5F3C 4B FC 63 3D */ bl func_80180618 +/* 801BA2E0 001B5F40 28 03 00 01 */ cmplwi r3, 1 +/* 801BA2E4 001B5F44 41 82 00 60 */ beq lbl_801BA344 +/* 801BA2E8 001B5F48 7F 23 CB 78 */ mr r3, r25 +/* 801BA2EC 001B5F4C 7F 84 E3 78 */ mr r4, r28 +/* 801BA2F0 001B5F50 38 A0 00 3E */ li r5, 0x3e +/* 801BA2F4 001B5F54 4B FC 63 25 */ bl func_80180618 +/* 801BA2F8 001B5F58 28 03 00 01 */ cmplwi r3, 1 +/* 801BA2FC 001B5F5C 41 82 00 48 */ beq lbl_801BA344 +/* 801BA300 001B5F60 7F 23 CB 78 */ mr r3, r25 +/* 801BA304 001B5F64 7F 84 E3 78 */ mr r4, r28 +/* 801BA308 001B5F68 38 A0 00 5F */ li r5, 0x5f +/* 801BA30C 001B5F6C 4B FC 63 0D */ bl func_80180618 +/* 801BA310 001B5F70 28 03 00 01 */ cmplwi r3, 1 +/* 801BA314 001B5F74 41 82 00 30 */ beq lbl_801BA344 +/* 801BA318 001B5F78 7F 23 CB 78 */ mr r3, r25 +/* 801BA31C 001B5F7C 7F 84 E3 78 */ mr r4, r28 +/* 801BA320 001B5F80 4B FC 68 7D */ bl func_80180B9C +/* 801BA324 001B5F84 2C 03 00 00 */ cmpwi r3, 0 +/* 801BA328 001B5F88 41 82 00 1C */ beq lbl_801BA344 +/* 801BA32C 001B5F8C 7F 23 CB 78 */ mr r3, r25 +/* 801BA330 001B5F90 7F 84 E3 78 */ mr r4, r28 +/* 801BA334 001B5F94 38 A0 00 0A */ li r5, 0xa +/* 801BA338 001B5F98 4B FC 64 C5 */ bl func_801807FC +/* 801BA33C 001B5F9C 28 03 00 01 */ cmplwi r3, 1 +/* 801BA340 001B5FA0 40 82 00 14 */ bne lbl_801BA354 +lbl_801BA344: +/* 801BA344 001B5FA4 7F 63 DB 78 */ mr r3, r27 +/* 801BA348 001B5FA8 38 80 FF F1 */ li r4, -15 +/* 801BA34C 001B5FAC 4B FC 4E F9 */ bl func_8017F244 +/* 801BA350 001B5FB0 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA354: +/* 801BA354 001B5FB4 7F A3 EB 78 */ mr r3, r29 +/* 801BA358 001B5FB8 4B FC 48 41 */ bl func_8017EB98 +/* 801BA35C 001B5FBC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BA360 001B5FC0 41 82 00 14 */ beq lbl_801BA374 +/* 801BA364 001B5FC4 7F 63 DB 78 */ mr r3, r27 +/* 801BA368 001B5FC8 38 80 FF FB */ li r4, -5 +/* 801BA36C 001B5FCC 4B FC 4E D9 */ bl func_8017F244 +/* 801BA370 001B5FD0 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA374: +/* 801BA374 001B5FD4 7F 23 CB 78 */ mr r3, r25 +/* 801BA378 001B5FD8 7F 84 E3 78 */ mr r4, r28 +/* 801BA37C 001B5FDC 38 A0 00 66 */ li r5, 0x66 +/* 801BA380 001B5FE0 4B FC 62 99 */ bl func_80180618 +/* 801BA384 001B5FE4 28 03 00 01 */ cmplwi r3, 1 +/* 801BA388 001B5FE8 40 82 00 20 */ bne lbl_801BA3A8 +/* 801BA38C 001B5FEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801BA390 001B5FF0 28 00 00 01 */ cmplwi r0, 1 +/* 801BA394 001B5FF4 40 82 00 14 */ bne lbl_801BA3A8 +/* 801BA398 001B5FF8 7F 63 DB 78 */ mr r3, r27 +/* 801BA39C 001B5FFC 38 80 FF FB */ li r4, -5 +/* 801BA3A0 001B6000 4B FC 4E A5 */ bl func_8017F244 +/* 801BA3A4 001B6004 7C 7B 1B 78 */ mr r27, r3 +lbl_801BA3A8: +/* 801BA3A8 001B6008 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BA3AC 001B600C 7F 63 DB 78 */ mr r3, r27 +/* 801BA3B0 001B6010 48 00 CD BD */ bl func_801C716C +/* 801BA3B4 001B6014 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801BA3B8 001B6018 7C 08 03 A6 */ mtlr r0 +/* 801BA3BC 001B601C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801BA3C0 001B6020 4E 80 00 20 */ blr +/* 801BA3C4 001B6024 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801BA3C8 001B6028 7C 08 02 A6 */ mflr r0 +/* 801BA3CC 001B602C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801BA3D0 001B6030 39 61 00 50 */ addi r11, r1, 0x50 +/* 801BA3D4 001B6034 48 00 CD 49 */ bl func_801C711C +/* 801BA3D8 001B6038 7C 7D 1B 78 */ mr r29, r3 +/* 801BA3DC 001B603C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA3E0 001B6040 7C 98 23 78 */ mr r24, r4 +/* 801BA3E4 001B6044 38 A1 00 08 */ addi r5, r1, 8 +/* 801BA3E8 001B6048 7F A4 EB 78 */ mr r4, r29 +/* 801BA3EC 001B604C 3B E0 00 00 */ li r31, 0 +/* 801BA3F0 001B6050 38 C0 00 00 */ li r6, 0 +/* 801BA3F4 001B6054 38 E0 00 01 */ li r7, 1 +/* 801BA3F8 001B6058 48 00 5F A9 */ bl func_801C03A0 +/* 801BA3FC 001B605C 7C 7A 1B 78 */ mr r26, r3 +/* 801BA400 001B6060 7F 04 C3 78 */ mr r4, r24 +/* 801BA404 001B6064 38 60 00 03 */ li r3, 3 +/* 801BA408 001B6068 48 00 66 A5 */ bl func_801C0AAC +/* 801BA40C 001B606C 7C 7E 1B 78 */ mr r30, r3 +/* 801BA410 001B6070 4B FC 47 89 */ bl func_8017EB98 +/* 801BA414 001B6074 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 801BA418 001B6078 41 82 00 14 */ beq lbl_801BA42C +/* 801BA41C 001B607C 38 60 00 00 */ li r3, 0 +/* 801BA420 001B6080 38 80 00 0A */ li r4, 0xa +/* 801BA424 001B6084 4B FC 4E 21 */ bl func_8017F244 +/* 801BA428 001B6088 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA42C: +/* 801BA42C 001B608C 7F C3 F3 78 */ mr r3, r30 +/* 801BA430 001B6090 4B FC 47 69 */ bl func_8017EB98 +/* 801BA434 001B6094 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801BA438 001B6098 41 82 00 14 */ beq lbl_801BA44C +/* 801BA43C 001B609C 7F E3 FB 78 */ mr r3, r31 +/* 801BA440 001B60A0 38 80 00 0A */ li r4, 0xa +/* 801BA444 001B60A4 4B FC 4E 01 */ bl func_8017F244 +/* 801BA448 001B60A8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA44C: +/* 801BA44C 001B60AC 7F C3 F3 78 */ mr r3, r30 +/* 801BA450 001B60B0 4B FC 47 49 */ bl func_8017EB98 +/* 801BA454 001B60B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BA458 001B60B8 41 82 00 14 */ beq lbl_801BA46C +/* 801BA45C 001B60BC 7F E3 FB 78 */ mr r3, r31 +/* 801BA460 001B60C0 38 80 00 0A */ li r4, 0xa +/* 801BA464 001B60C4 4B FC 4D E1 */ bl func_8017F244 +/* 801BA468 001B60C8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA46C: +/* 801BA46C 001B60CC 7F C3 F3 78 */ mr r3, r30 +/* 801BA470 001B60D0 4B FC 47 29 */ bl func_8017EB98 +/* 801BA474 001B60D4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BA478 001B60D8 41 82 00 14 */ beq lbl_801BA48C +/* 801BA47C 001B60DC 7F E3 FB 78 */ mr r3, r31 +/* 801BA480 001B60E0 38 80 00 0A */ li r4, 0xa +/* 801BA484 001B60E4 4B FC 4D C1 */ bl func_8017F244 +/* 801BA488 001B60E8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA48C: +/* 801BA48C 001B60EC 3B 81 00 08 */ addi r28, r1, 8 +/* 801BA490 001B60F0 57 5B 04 3E */ clrlwi r27, r26, 0x10 +/* 801BA494 001B60F4 3B 00 00 00 */ li r24, 0 +/* 801BA498 001B60F8 3B 20 00 00 */ li r25, 0 +/* 801BA49C 001B60FC 48 00 00 28 */ b lbl_801BA4C4 +lbl_801BA4A0: +/* 801BA4A0 001B6100 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BA4A4 001B6104 7F A3 EB 78 */ mr r3, r29 +/* 801BA4A8 001B6108 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801BA4AC 001B610C 4B FC 73 CD */ bl func_80181878 +/* 801BA4B0 001B6110 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BA4B4 001B6114 3B 39 00 01 */ addi r25, r25, 1 +/* 801BA4B8 001B6118 38 03 FF FA */ addi r0, r3, -6 +/* 801BA4BC 001B611C 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801BA4C0 001B6120 7F 18 02 14 */ add r24, r24, r0 +lbl_801BA4C4: +/* 801BA4C4 001B6124 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BA4C8 001B6128 7C 00 D8 40 */ cmplw r0, r27 +/* 801BA4CC 001B612C 41 80 FF D4 */ blt lbl_801BA4A0 +/* 801BA4D0 001B6130 2C 18 00 00 */ cmpwi r24, 0 +/* 801BA4D4 001B6134 40 81 00 14 */ ble lbl_801BA4E8 +/* 801BA4D8 001B6138 7F E3 FB 78 */ mr r3, r31 +/* 801BA4DC 001B613C 7F 04 C3 78 */ mr r4, r24 +/* 801BA4E0 001B6140 4B FC 4D 65 */ bl func_8017F244 +/* 801BA4E4 001B6144 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA4E8: +/* 801BA4E8 001B6148 57 5C 04 3E */ clrlwi r28, r26, 0x10 +/* 801BA4EC 001B614C 3B 61 00 08 */ addi r27, r1, 8 +/* 801BA4F0 001B6150 3B 40 00 00 */ li r26, 0 +/* 801BA4F4 001B6154 48 00 00 3C */ b lbl_801BA530 +lbl_801BA4F8: +/* 801BA4F8 001B6158 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801BA4FC 001B615C 7F A3 EB 78 */ mr r3, r29 +/* 801BA500 001B6160 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BA504 001B6164 38 A0 01 85 */ li r5, 0x185 +/* 801BA508 001B6168 4B FC 7F F1 */ bl func_801824F8 +/* 801BA50C 001B616C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BA510 001B6170 28 00 00 01 */ cmplwi r0, 1 +/* 801BA514 001B6174 40 82 00 18 */ bne lbl_801BA52C +/* 801BA518 001B6178 7F E3 FB 78 */ mr r3, r31 +/* 801BA51C 001B617C 38 80 00 0A */ li r4, 0xa +/* 801BA520 001B6180 4B FC 4D 25 */ bl func_8017F244 +/* 801BA524 001B6184 7C 7F 1B 78 */ mr r31, r3 +/* 801BA528 001B6188 48 00 00 14 */ b lbl_801BA53C +lbl_801BA52C: +/* 801BA52C 001B618C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801BA530: +/* 801BA530 001B6190 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801BA534 001B6194 7C 00 E0 40 */ cmplw r0, r28 +/* 801BA538 001B6198 41 80 FF C0 */ blt lbl_801BA4F8 +lbl_801BA53C: +/* 801BA53C 001B619C 7F C3 F3 78 */ mr r3, r30 +/* 801BA540 001B61A0 4B FC 46 59 */ bl func_8017EB98 +/* 801BA544 001B61A4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801BA548 001B61A8 41 82 00 14 */ beq lbl_801BA55C +/* 801BA54C 001B61AC 7F E3 FB 78 */ mr r3, r31 +/* 801BA550 001B61B0 38 80 FF F6 */ li r4, -10 +/* 801BA554 001B61B4 4B FC 4C F1 */ bl func_8017F244 +/* 801BA558 001B61B8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA55C: +/* 801BA55C 001B61BC 7F C3 F3 78 */ mr r3, r30 +/* 801BA560 001B61C0 4B FC 46 39 */ bl func_8017EB98 +/* 801BA564 001B61C4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 801BA568 001B61C8 41 82 00 14 */ beq lbl_801BA57C +/* 801BA56C 001B61CC 7F E3 FB 78 */ mr r3, r31 +/* 801BA570 001B61D0 38 80 FF F6 */ li r4, -10 +/* 801BA574 001B61D4 4B FC 4C D1 */ bl func_8017F244 +/* 801BA578 001B61D8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA57C: +/* 801BA57C 001B61DC 7F C3 F3 78 */ mr r3, r30 +/* 801BA580 001B61E0 4B FC 46 19 */ bl func_8017EB98 +/* 801BA584 001B61E4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BA588 001B61E8 41 82 00 14 */ beq lbl_801BA59C +/* 801BA58C 001B61EC 7F E3 FB 78 */ mr r3, r31 +/* 801BA590 001B61F0 38 80 FF F6 */ li r4, -10 +/* 801BA594 001B61F4 4B FC 4C B1 */ bl func_8017F244 +/* 801BA598 001B61F8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA59C: +/* 801BA59C 001B61FC 7F A4 EB 78 */ mr r4, r29 +/* 801BA5A0 001B6200 38 60 00 00 */ li r3, 0 +/* 801BA5A4 001B6204 38 A0 00 01 */ li r5, 1 +/* 801BA5A8 001B6208 38 C0 00 01 */ li r6, 1 +/* 801BA5AC 001B620C 38 E0 00 BF */ li r7, 0xbf +/* 801BA5B0 001B6210 39 00 00 00 */ li r8, 0 +/* 801BA5B4 001B6214 48 00 61 19 */ bl func_801C06CC +/* 801BA5B8 001B6218 28 03 00 01 */ cmplwi r3, 1 +/* 801BA5BC 001B621C 41 82 00 4C */ beq lbl_801BA608 +/* 801BA5C0 001B6220 7F A4 EB 78 */ mr r4, r29 +/* 801BA5C4 001B6224 38 60 00 00 */ li r3, 0 +/* 801BA5C8 001B6228 38 A0 00 01 */ li r5, 1 +/* 801BA5CC 001B622C 38 C0 00 01 */ li r6, 1 +/* 801BA5D0 001B6230 38 E0 01 86 */ li r7, 0x186 +/* 801BA5D4 001B6234 39 00 00 00 */ li r8, 0 +/* 801BA5D8 001B6238 48 00 60 F5 */ bl func_801C06CC +/* 801BA5DC 001B623C 28 03 00 01 */ cmplwi r3, 1 +/* 801BA5E0 001B6240 41 82 00 28 */ beq lbl_801BA608 +/* 801BA5E4 001B6244 7F A4 EB 78 */ mr r4, r29 +/* 801BA5E8 001B6248 38 60 00 00 */ li r3, 0 +/* 801BA5EC 001B624C 38 A0 00 01 */ li r5, 1 +/* 801BA5F0 001B6250 38 C0 00 01 */ li r6, 1 +/* 801BA5F4 001B6254 38 E0 01 BE */ li r7, 0x1be +/* 801BA5F8 001B6258 39 00 00 00 */ li r8, 0 +/* 801BA5FC 001B625C 48 00 60 D1 */ bl func_801C06CC +/* 801BA600 001B6260 28 03 00 01 */ cmplwi r3, 1 +/* 801BA604 001B6264 40 82 00 14 */ bne lbl_801BA618 +lbl_801BA608: +/* 801BA608 001B6268 7F E3 FB 78 */ mr r3, r31 +/* 801BA60C 001B626C 38 80 FF E2 */ li r4, -30 +/* 801BA610 001B6270 4B FC 4C 35 */ bl func_8017F244 +/* 801BA614 001B6274 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA618: +/* 801BA618 001B6278 39 61 00 50 */ addi r11, r1, 0x50 +/* 801BA61C 001B627C 7F E3 FB 78 */ mr r3, r31 +/* 801BA620 001B6280 48 00 CB 49 */ bl func_801C7168 +/* 801BA624 001B6284 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801BA628 001B6288 7C 08 03 A6 */ mtlr r0 +/* 801BA62C 001B628C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801BA630 001B6290 4E 80 00 20 */ blr +/* 801BA634 001B6294 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BA638 001B6298 7C 08 02 A6 */ mflr r0 +/* 801BA63C 001B629C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BA640 001B62A0 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BA644 001B62A4 48 00 CA D5 */ bl func_801C7118 +/* 801BA648 001B62A8 7C 7E 1B 78 */ mr r30, r3 +/* 801BA64C 001B62AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA650 001B62B0 7C 99 23 78 */ mr r25, r4 +/* 801BA654 001B62B4 38 A1 00 08 */ addi r5, r1, 8 +/* 801BA658 001B62B8 7F C4 F3 78 */ mr r4, r30 +/* 801BA65C 001B62BC 3B E0 00 00 */ li r31, 0 +/* 801BA660 001B62C0 38 C0 00 01 */ li r6, 1 +/* 801BA664 001B62C4 38 E0 00 01 */ li r7, 1 +/* 801BA668 001B62C8 48 00 5D 39 */ bl func_801C03A0 +/* 801BA66C 001B62CC 7C 7D 1B 78 */ mr r29, r3 +/* 801BA670 001B62D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA674 001B62D4 7F C4 F3 78 */ mr r4, r30 +/* 801BA678 001B62D8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BA67C 001B62DC 38 C0 00 00 */ li r6, 0 +/* 801BA680 001B62E0 38 E0 00 01 */ li r7, 1 +/* 801BA684 001B62E4 48 00 5D 1D */ bl func_801C03A0 +/* 801BA688 001B62E8 7C 7C 1B 78 */ mr r28, r3 +/* 801BA68C 001B62EC 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801BA690 001B62F0 54 7A 04 3E */ clrlwi r26, r3, 0x10 +/* 801BA694 001B62F4 3A E0 00 01 */ li r23, 1 +/* 801BA698 001B62F8 3B 00 00 00 */ li r24, 0 +/* 801BA69C 001B62FC 48 00 00 28 */ b lbl_801BA6C4 +lbl_801BA6A0: +/* 801BA6A0 001B6300 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801BA6A4 001B6304 7F C3 F3 78 */ mr r3, r30 +/* 801BA6A8 001B6308 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BA6AC 001B630C 7F 25 CB 78 */ mr r5, r25 +/* 801BA6B0 001B6310 4B FC 66 6D */ bl func_80180D1C +/* 801BA6B4 001B6314 2C 03 00 00 */ cmpwi r3, 0 +/* 801BA6B8 001B6318 40 81 00 08 */ ble lbl_801BA6C0 +/* 801BA6BC 001B631C 3A E0 00 00 */ li r23, 0 +lbl_801BA6C0: +/* 801BA6C0 001B6320 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BA6C4: +/* 801BA6C4 001B6324 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BA6C8 001B6328 7C 00 D0 40 */ cmplw r0, r26 +/* 801BA6CC 001B632C 41 80 FF D4 */ blt lbl_801BA6A0 +/* 801BA6D0 001B6330 2C 17 00 00 */ cmpwi r23, 0 +/* 801BA6D4 001B6334 41 82 00 24 */ beq lbl_801BA6F8 +/* 801BA6D8 001B6338 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA6DC 001B633C 4B FD 3C AD */ bl func_8018E388 +/* 801BA6E0 001B6340 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801BA6E4 001B6344 41 82 00 14 */ beq lbl_801BA6F8 +/* 801BA6E8 001B6348 38 60 00 00 */ li r3, 0 +/* 801BA6EC 001B634C 38 80 00 14 */ li r4, 0x14 +/* 801BA6F0 001B6350 4B FC 4B 55 */ bl func_8017F244 +/* 801BA6F4 001B6354 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA6F8: +/* 801BA6F8 001B6358 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA6FC 001B635C 4B FD 3C 8D */ bl func_8018E388 +/* 801BA700 001B6360 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801BA704 001B6364 40 82 00 14 */ bne lbl_801BA718 +/* 801BA708 001B6368 7F E3 FB 78 */ mr r3, r31 +/* 801BA70C 001B636C 38 80 00 28 */ li r4, 0x28 +/* 801BA710 001B6370 4B FC 4B 35 */ bl func_8017F244 +/* 801BA714 001B6374 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA718: +/* 801BA718 001B6378 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801BA71C 001B637C 57 9A 04 3E */ clrlwi r26, r28, 0x10 +/* 801BA720 001B6380 3B 00 00 00 */ li r24, 0 +/* 801BA724 001B6384 48 00 00 38 */ b lbl_801BA75C +lbl_801BA728: +/* 801BA728 001B6388 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801BA72C 001B638C 7F C3 F3 78 */ mr r3, r30 +/* 801BA730 001B6390 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BA734 001B6394 38 A0 00 03 */ li r5, 3 +/* 801BA738 001B6398 4B FC 5E E1 */ bl func_80180618 +/* 801BA73C 001B639C 28 03 00 01 */ cmplwi r3, 1 +/* 801BA740 001B63A0 40 82 00 18 */ bne lbl_801BA758 +/* 801BA744 001B63A4 7F E3 FB 78 */ mr r3, r31 +/* 801BA748 001B63A8 38 80 00 0A */ li r4, 0xa +/* 801BA74C 001B63AC 4B FC 4A F9 */ bl func_8017F244 +/* 801BA750 001B63B0 7C 7F 1B 78 */ mr r31, r3 +/* 801BA754 001B63B4 48 00 00 14 */ b lbl_801BA768 +lbl_801BA758: +/* 801BA758 001B63B8 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BA75C: +/* 801BA75C 001B63BC 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BA760 001B63C0 7C 00 D0 40 */ cmplw r0, r26 +/* 801BA764 001B63C4 41 80 FF C4 */ blt lbl_801BA728 +lbl_801BA768: +/* 801BA768 001B63C8 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801BA76C 001B63CC 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 801BA770 001B63D0 3B 21 00 08 */ addi r25, r1, 8 +/* 801BA774 001B63D4 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801BA778 001B63D8 3B 00 00 00 */ li r24, 0 +/* 801BA77C 001B63DC 48 00 00 54 */ b lbl_801BA7D0 +lbl_801BA780: +/* 801BA780 001B63E0 57 1A 13 BA */ rlwinm r26, r24, 2, 0xe, 0x1d +/* 801BA784 001B63E4 3A E0 00 00 */ li r23, 0 +/* 801BA788 001B63E8 48 00 00 38 */ b lbl_801BA7C0 +lbl_801BA78C: +/* 801BA78C 001B63EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801BA790 001B63F0 7C 99 D0 2E */ lwzx r4, r25, r26 +/* 801BA794 001B63F4 7C BB 00 2E */ lwzx r5, r27, r0 +/* 801BA798 001B63F8 7F C3 F3 78 */ mr r3, r30 +/* 801BA79C 001B63FC 4B FC 65 81 */ bl func_80180D1C +/* 801BA7A0 001B6400 2C 03 00 00 */ cmpwi r3, 0 +/* 801BA7A4 001B6404 40 81 00 18 */ ble lbl_801BA7BC +/* 801BA7A8 001B6408 7F E3 FB 78 */ mr r3, r31 +/* 801BA7AC 001B640C 38 80 FF CE */ li r4, -50 +/* 801BA7B0 001B6410 4B FC 4A 95 */ bl func_8017F244 +/* 801BA7B4 001B6414 7C 7F 1B 78 */ mr r31, r3 +/* 801BA7B8 001B6418 48 00 00 14 */ b lbl_801BA7CC +lbl_801BA7BC: +/* 801BA7BC 001B641C 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BA7C0: +/* 801BA7C0 001B6420 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BA7C4 001B6424 7C 00 E0 40 */ cmplw r0, r28 +/* 801BA7C8 001B6428 41 80 FF C4 */ blt lbl_801BA78C +lbl_801BA7CC: +/* 801BA7CC 001B642C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BA7D0: +/* 801BA7D0 001B6430 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BA7D4 001B6434 7C 00 E8 40 */ cmplw r0, r29 +/* 801BA7D8 001B6438 41 80 FF A8 */ blt lbl_801BA780 +/* 801BA7DC 001B643C 7F C4 F3 78 */ mr r4, r30 +/* 801BA7E0 001B6440 38 60 00 00 */ li r3, 0 +/* 801BA7E4 001B6444 38 A0 00 01 */ li r5, 1 +/* 801BA7E8 001B6448 38 C0 00 01 */ li r6, 1 +/* 801BA7EC 001B644C 38 E0 01 B1 */ li r7, 0x1b1 +/* 801BA7F0 001B6450 39 00 00 00 */ li r8, 0 +/* 801BA7F4 001B6454 48 00 5E D9 */ bl func_801C06CC +/* 801BA7F8 001B6458 28 03 00 01 */ cmplwi r3, 1 +/* 801BA7FC 001B645C 40 82 00 14 */ bne lbl_801BA810 +/* 801BA800 001B6460 7F E3 FB 78 */ mr r3, r31 +/* 801BA804 001B6464 38 80 FF E2 */ li r4, -30 +/* 801BA808 001B6468 4B FC 4A 3D */ bl func_8017F244 +/* 801BA80C 001B646C 7C 7F 1B 78 */ mr r31, r3 +lbl_801BA810: +/* 801BA810 001B6470 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BA814 001B6474 7F E3 FB 78 */ mr r3, r31 +/* 801BA818 001B6478 48 00 C9 4D */ bl func_801C7164 +/* 801BA81C 001B647C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BA820 001B6480 7C 08 03 A6 */ mtlr r0 +/* 801BA824 001B6484 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BA828 001B6488 4E 80 00 20 */ blr +/* 801BA82C 001B648C 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 801BA830 001B6490 7C 08 02 A6 */ mflr r0 +/* 801BA834 001B6494 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801BA838 001B6498 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801BA83C 001B649C 48 00 C8 B9 */ bl func_801C70F4 +/* 801BA840 001B64A0 7C 6F 1B 78 */ mr r15, r3 +/* 801BA844 001B64A4 7C 90 23 78 */ mr r16, r4 +/* 801BA848 001B64A8 7C B1 2B 78 */ mr r17, r5 +/* 801BA84C 001B64AC 3B 00 00 00 */ li r24, 0 +/* 801BA850 001B64B0 38 60 00 02 */ li r3, 2 +/* 801BA854 001B64B4 48 00 62 59 */ bl func_801C0AAC +/* 801BA858 001B64B8 7C 75 1B 78 */ mr r21, r3 +/* 801BA85C 001B64BC 7E 04 83 78 */ mr r4, r16 +/* 801BA860 001B64C0 38 60 00 03 */ li r3, 3 +/* 801BA864 001B64C4 48 00 62 49 */ bl func_801C0AAC +/* 801BA868 001B64C8 7C 74 1B 78 */ mr r20, r3 +/* 801BA86C 001B64CC 7D E3 7B 78 */ mr r3, r15 +/* 801BA870 001B64D0 38 80 00 00 */ li r4, 0 +/* 801BA874 001B64D4 38 A0 00 01 */ li r5, 1 +/* 801BA878 001B64D8 4B FC 6E A1 */ bl func_80181718 +/* 801BA87C 001B64DC 7C 7A 1B 78 */ mr r26, r3 +/* 801BA880 001B64E0 7D E3 7B 78 */ mr r3, r15 +/* 801BA884 001B64E4 7E 24 8B 78 */ mr r4, r17 +/* 801BA888 001B64E8 7E 05 83 78 */ mr r5, r16 +/* 801BA88C 001B64EC 4B FC 4B D9 */ bl func_8017F464 +/* 801BA890 001B64F0 54 73 06 3E */ clrlwi r19, r3, 0x18 +/* 801BA894 001B64F4 48 1F 1F 95 */ bl func_803AC828 +/* 801BA898 001B64F8 48 1F 1F 91 */ bl func_803AC828 +/* 801BA89C 001B64FC 48 1F 1F AD */ bl func_803AC848 +/* 801BA8A0 001B6500 7C 72 1B 78 */ mr r18, r3 +/* 801BA8A4 001B6504 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA8A8 001B6508 7D E4 7B 78 */ mr r4, r15 +/* 801BA8AC 001B650C 38 A1 00 08 */ addi r5, r1, 8 +/* 801BA8B0 001B6510 38 C0 00 00 */ li r6, 0 +/* 801BA8B4 001B6514 38 E0 00 01 */ li r7, 1 +/* 801BA8B8 001B6518 48 00 5A E9 */ bl func_801C03A0 +/* 801BA8BC 001B651C 7C 7B 1B 78 */ mr r27, r3 +/* 801BA8C0 001B6520 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BA8C4 001B6524 7D E4 7B 78 */ mr r4, r15 +/* 801BA8C8 001B6528 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BA8CC 001B652C 38 C0 00 01 */ li r6, 1 +/* 801BA8D0 001B6530 38 E0 00 01 */ li r7, 1 +/* 801BA8D4 001B6534 48 00 5A CD */ bl func_801C03A0 +/* 801BA8D8 001B6538 7C 7C 1B 78 */ mr r28, r3 +/* 801BA8DC 001B653C 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801BA8E0 001B6540 54 6E 04 3E */ clrlwi r14, r3, 0x10 +/* 801BA8E4 001B6544 3B 20 00 00 */ li r25, 0 +/* 801BA8E8 001B6548 48 00 00 24 */ b lbl_801BA90C +lbl_801BA8EC: +/* 801BA8EC 001B654C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BA8F0 001B6550 7C 97 00 2E */ lwzx r4, r23, r0 +/* 801BA8F4 001B6554 7C 10 20 40 */ cmplw r16, r4 +/* 801BA8F8 001B6558 41 82 00 10 */ beq lbl_801BA908 +/* 801BA8FC 001B655C 7D E3 7B 78 */ mr r3, r15 +/* 801BA900 001B6560 4B FC 6A 81 */ bl func_80181380 +/* 801BA904 001B6564 7C 76 1B 78 */ mr r22, r3 +lbl_801BA908: +/* 801BA908 001B6568 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BA90C: +/* 801BA90C 001B656C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BA910 001B6570 7C 00 70 40 */ cmplw r0, r14 +/* 801BA914 001B6574 41 80 FF D8 */ blt lbl_801BA8EC +/* 801BA918 001B6578 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801BA91C 001B657C 57 8E 04 3E */ clrlwi r14, r28, 0x10 +/* 801BA920 001B6580 3B A0 00 00 */ li r29, 0 +/* 801BA924 001B6584 48 00 00 58 */ b lbl_801BA97C +lbl_801BA928: +/* 801BA928 001B6588 57 B7 13 BA */ rlwinm r23, r29, 2, 0xe, 0x1d +/* 801BA92C 001B658C 7C 99 B8 2E */ lwzx r4, r25, r23 +/* 801BA930 001B6590 7C 10 20 40 */ cmplw r16, r4 +/* 801BA934 001B6594 41 82 00 44 */ beq lbl_801BA978 +/* 801BA938 001B6598 7D E3 7B 78 */ mr r3, r15 +/* 801BA93C 001B659C 38 A0 00 0A */ li r5, 0xa +/* 801BA940 001B65A0 4B FC 5C D9 */ bl func_80180618 +/* 801BA944 001B65A4 28 03 00 01 */ cmplwi r3, 1 +/* 801BA948 001B65A8 41 82 00 1C */ beq lbl_801BA964 +/* 801BA94C 001B65AC 7C 99 B8 2E */ lwzx r4, r25, r23 +/* 801BA950 001B65B0 7D E3 7B 78 */ mr r3, r15 +/* 801BA954 001B65B4 38 A0 00 4E */ li r5, 0x4e +/* 801BA958 001B65B8 4B FC 5C C1 */ bl func_80180618 +/* 801BA95C 001B65BC 28 03 00 01 */ cmplwi r3, 1 +/* 801BA960 001B65C0 40 82 00 18 */ bne lbl_801BA978 +lbl_801BA964: +/* 801BA964 001B65C4 38 60 00 00 */ li r3, 0 +/* 801BA968 001B65C8 38 80 00 14 */ li r4, 0x14 +/* 801BA96C 001B65CC 4B FC 48 D9 */ bl func_8017F244 +/* 801BA970 001B65D0 7C 78 1B 78 */ mr r24, r3 +/* 801BA974 001B65D4 48 00 00 14 */ b lbl_801BA988 +lbl_801BA978: +/* 801BA978 001B65D8 3B BD 00 01 */ addi r29, r29, 1 +lbl_801BA97C: +/* 801BA97C 001B65DC 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801BA980 001B65E0 7C 00 70 40 */ cmplw r0, r14 +/* 801BA984 001B65E4 41 80 FF A4 */ blt lbl_801BA928 +lbl_801BA988: +/* 801BA988 001B65E8 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801BA98C 001B65EC 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801BA990 001B65F0 3B 20 00 00 */ li r25, 0 +/* 801BA994 001B65F4 48 00 00 58 */ b lbl_801BA9EC +lbl_801BA998: +/* 801BA998 001B65F8 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d +/* 801BA99C 001B65FC 7C 17 70 2E */ lwzx r0, r23, r14 +/* 801BA9A0 001B6600 7C 10 00 40 */ cmplw r16, r0 +/* 801BA9A4 001B6604 41 82 00 44 */ beq lbl_801BA9E8 +/* 801BA9A8 001B6608 7D E3 7B 78 */ mr r3, r15 +/* 801BA9AC 001B660C 7E 04 83 78 */ mr r4, r16 +/* 801BA9B0 001B6610 7E 25 8B 78 */ mr r5, r17 +/* 801BA9B4 001B6614 4B FC 4C 15 */ bl func_8017F5C8 +/* 801BA9B8 001B6618 7C 60 1B 78 */ mr r0, r3 +/* 801BA9BC 001B661C 7C 97 70 2E */ lwzx r4, r23, r14 +/* 801BA9C0 001B6620 7D E3 7B 78 */ mr r3, r15 +/* 801BA9C4 001B6624 7E 65 9B 78 */ mr r5, r19 +/* 801BA9C8 001B6628 7C 06 07 34 */ extsh r6, r0 +/* 801BA9CC 001B662C 4B FC 5F 1D */ bl func_801808E8 +/* 801BA9D0 001B6630 28 03 00 42 */ cmplwi r3, 0x42 +/* 801BA9D4 001B6634 40 82 00 14 */ bne lbl_801BA9E8 +/* 801BA9D8 001B6638 7F 03 C3 78 */ mr r3, r24 +/* 801BA9DC 001B663C 38 80 00 00 */ li r4, 0 +/* 801BA9E0 001B6640 4B FC 48 65 */ bl func_8017F244 +/* 801BA9E4 001B6644 7C 78 1B 78 */ mr r24, r3 +lbl_801BA9E8: +/* 801BA9E8 001B6648 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BA9EC: +/* 801BA9EC 001B664C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BA9F0 001B6650 7C 00 E8 40 */ cmplw r0, r29 +/* 801BA9F4 001B6654 41 80 FF A4 */ blt lbl_801BA998 +/* 801BA9F8 001B6658 39 C1 00 48 */ addi r14, r1, 0x48 +/* 801BA9FC 001B665C 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801BAA00 001B6660 57 9F 04 3E */ clrlwi r31, r28, 0x10 +/* 801BAA04 001B6664 3B 20 00 00 */ li r25, 0 +/* 801BAA08 001B6668 48 00 00 94 */ b lbl_801BAA9C +lbl_801BAA0C: +/* 801BAA0C 001B666C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BAA10 001B6670 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801BAA14 001B6674 7C 10 20 40 */ cmplw r16, r4 +/* 801BAA18 001B6678 41 82 00 80 */ beq lbl_801BAA98 +/* 801BAA1C 001B667C 7D E3 7B 78 */ mr r3, r15 +/* 801BAA20 001B6680 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801BAA24 001B6684 38 C0 00 00 */ li r6, 0 +/* 801BAA28 001B6688 38 E0 00 01 */ li r7, 1 +/* 801BAA2C 001B668C 4B FC 66 C9 */ bl func_801810F4 +/* 801BAA30 001B6690 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BAA34 001B6694 7C 7E 1B 78 */ mr r30, r3 +/* 801BAA38 001B6698 41 82 00 60 */ beq lbl_801BAA98 +/* 801BAA3C 001B669C 3A E0 00 00 */ li r23, 0 +/* 801BAA40 001B66A0 7C 09 03 A6 */ mtctr r0 +/* 801BAA44 001B66A4 28 00 00 00 */ cmplwi r0, 0 +/* 801BAA48 001B66A8 40 81 00 40 */ ble lbl_801BAA88 +lbl_801BAA4C: +/* 801BAA4C 001B66AC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801BAA50 001B66B0 7C 0E 02 2E */ lhzx r0, r14, r0 +/* 801BAA54 001B66B4 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801BAA58 001B66B8 41 82 00 14 */ beq lbl_801BAA6C +/* 801BAA5C 001B66BC 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801BAA60 001B66C0 41 82 00 0C */ beq lbl_801BAA6C +/* 801BAA64 001B66C4 28 00 00 CB */ cmplwi r0, 0xcb +/* 801BAA68 001B66C8 40 82 00 18 */ bne lbl_801BAA80 +lbl_801BAA6C: +/* 801BAA6C 001B66CC 7F 03 C3 78 */ mr r3, r24 +/* 801BAA70 001B66D0 38 80 00 0A */ li r4, 0xa +/* 801BAA74 001B66D4 4B FC 47 D1 */ bl func_8017F244 +/* 801BAA78 001B66D8 7C 78 1B 78 */ mr r24, r3 +/* 801BAA7C 001B66DC 48 00 00 0C */ b lbl_801BAA88 +lbl_801BAA80: +/* 801BAA80 001B66E0 3A F7 00 01 */ addi r23, r23, 1 +/* 801BAA84 001B66E4 42 00 FF C8 */ bdnz lbl_801BAA4C +lbl_801BAA88: +/* 801BAA88 001B66E8 56 E3 04 3E */ clrlwi r3, r23, 0x10 +/* 801BAA8C 001B66EC 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801BAA90 001B66F0 7C 03 00 40 */ cmplw r3, r0 +/* 801BAA94 001B66F4 41 80 00 14 */ blt lbl_801BAAA8 +lbl_801BAA98: +/* 801BAA98 001B66F8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BAA9C: +/* 801BAA9C 001B66FC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BAAA0 001B6700 7C 00 F8 40 */ cmplw r0, r31 +/* 801BAAA4 001B6704 41 80 FF 68 */ blt lbl_801BAA0C +lbl_801BAAA8: +/* 801BAAA8 001B6708 7D E4 7B 78 */ mr r4, r15 +/* 801BAAAC 001B670C 38 60 00 00 */ li r3, 0 +/* 801BAAB0 001B6710 38 A0 00 01 */ li r5, 1 +/* 801BAAB4 001B6714 38 C0 00 01 */ li r6, 1 +/* 801BAAB8 001B6718 38 E0 00 B6 */ li r7, 0xb6 +/* 801BAABC 001B671C 39 00 00 00 */ li r8, 0 +/* 801BAAC0 001B6720 48 00 5C 0D */ bl func_801C06CC +/* 801BAAC4 001B6724 28 03 00 01 */ cmplwi r3, 1 +/* 801BAAC8 001B6728 41 82 00 4C */ beq lbl_801BAB14 +/* 801BAACC 001B672C 7D E4 7B 78 */ mr r4, r15 +/* 801BAAD0 001B6730 38 60 00 00 */ li r3, 0 +/* 801BAAD4 001B6734 38 A0 00 01 */ li r5, 1 +/* 801BAAD8 001B6738 38 C0 00 01 */ li r6, 1 +/* 801BAADC 001B673C 38 E0 00 C5 */ li r7, 0xc5 +/* 801BAAE0 001B6740 39 00 00 00 */ li r8, 0 +/* 801BAAE4 001B6744 48 00 5B E9 */ bl func_801C06CC +/* 801BAAE8 001B6748 28 03 00 01 */ cmplwi r3, 1 +/* 801BAAEC 001B674C 41 82 00 28 */ beq lbl_801BAB14 +/* 801BAAF0 001B6750 7D E4 7B 78 */ mr r4, r15 +/* 801BAAF4 001B6754 38 60 00 00 */ li r3, 0 +/* 801BAAF8 001B6758 38 A0 00 01 */ li r5, 1 +/* 801BAAFC 001B675C 38 C0 00 01 */ li r6, 1 +/* 801BAB00 001B6760 38 E0 00 CB */ li r7, 0xcb +/* 801BAB04 001B6764 39 00 00 00 */ li r8, 0 +/* 801BAB08 001B6768 48 00 5B C5 */ bl func_801C06CC +/* 801BAB0C 001B676C 28 03 00 01 */ cmplwi r3, 1 +/* 801BAB10 001B6770 40 82 00 14 */ bne lbl_801BAB24 +lbl_801BAB14: +/* 801BAB14 001B6774 7F 03 C3 78 */ mr r3, r24 +/* 801BAB18 001B6778 38 80 00 46 */ li r4, 0x46 +/* 801BAB1C 001B677C 4B FC 47 29 */ bl func_8017F244 +/* 801BAB20 001B6780 7C 78 1B 78 */ mr r24, r3 +lbl_801BAB24: +/* 801BAB24 001B6784 7D E4 7B 78 */ mr r4, r15 +/* 801BAB28 001B6788 38 60 00 00 */ li r3, 0 +/* 801BAB2C 001B678C 38 A0 00 01 */ li r5, 1 +/* 801BAB30 001B6790 38 C0 00 01 */ li r6, 1 +/* 801BAB34 001B6794 38 E0 01 0E */ li r7, 0x10e +/* 801BAB38 001B6798 39 00 00 00 */ li r8, 0 +/* 801BAB3C 001B679C 48 00 5B 91 */ bl func_801C06CC +/* 801BAB40 001B67A0 28 03 00 01 */ cmplwi r3, 1 +/* 801BAB44 001B67A4 40 82 00 14 */ bne lbl_801BAB58 +/* 801BAB48 001B67A8 7F 03 C3 78 */ mr r3, r24 +/* 801BAB4C 001B67AC 38 80 00 1E */ li r4, 0x1e +/* 801BAB50 001B67B0 4B FC 46 F5 */ bl func_8017F244 +/* 801BAB54 001B67B4 7C 78 1B 78 */ mr r24, r3 +lbl_801BAB58: +/* 801BAB58 001B67B8 3B 21 00 28 */ addi r25, r1, 0x28 +/* 801BAB5C 001B67BC 57 97 04 3E */ clrlwi r23, r28, 0x10 +/* 801BAB60 001B67C0 39 C0 00 00 */ li r14, 0 +/* 801BAB64 001B67C4 48 00 00 34 */ b lbl_801BAB98 +lbl_801BAB68: +/* 801BAB68 001B67C8 55 C0 13 BA */ rlwinm r0, r14, 2, 0xe, 0x1d +/* 801BAB6C 001B67CC 7C 79 00 2E */ lwzx r3, r25, r0 +/* 801BAB70 001B67D0 7C 10 18 40 */ cmplw r16, r3 +/* 801BAB74 001B67D4 41 82 00 20 */ beq lbl_801BAB94 +/* 801BAB78 001B67D8 4B FC 40 39 */ bl func_8017EBB0 +/* 801BAB7C 001B67DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BAB80 001B67E0 41 82 00 14 */ beq lbl_801BAB94 +/* 801BAB84 001B67E4 7F 03 C3 78 */ mr r3, r24 +/* 801BAB88 001B67E8 38 80 00 32 */ li r4, 0x32 +/* 801BAB8C 001B67EC 4B FC 46 B9 */ bl func_8017F244 +/* 801BAB90 001B67F0 7C 78 1B 78 */ mr r24, r3 +lbl_801BAB94: +/* 801BAB94 001B67F4 39 CE 00 01 */ addi r14, r14, 1 +lbl_801BAB98: +/* 801BAB98 001B67F8 55 C0 04 3E */ clrlwi r0, r14, 0x10 +/* 801BAB9C 001B67FC 7C 00 B8 40 */ cmplw r0, r23 +/* 801BABA0 001B6800 41 80 FF C8 */ blt lbl_801BAB68 +/* 801BABA4 001B6804 7D E3 7B 78 */ mr r3, r15 +/* 801BABA8 001B6808 7E 24 8B 78 */ mr r4, r17 +/* 801BABAC 001B680C 4B FC 4A 15 */ bl func_8017F5C0 +/* 801BABB0 001B6810 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BABB4 001B6814 38 00 00 0A */ li r0, 0xa +/* 801BABB8 001B6818 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BABBC 001B681C 7F 03 C3 78 */ mr r3, r24 +/* 801BABC0 001B6820 4B FC 46 85 */ bl func_8017F244 +/* 801BABC4 001B6824 7C 78 1B 78 */ mr r24, r3 +/* 801BABC8 001B6828 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801BABCC 001B682C 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801BABD0 001B6830 3B 20 00 00 */ li r25, 0 +/* 801BABD4 001B6834 48 00 00 58 */ b lbl_801BAC2C +lbl_801BABD8: +/* 801BABD8 001B6838 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d +/* 801BABDC 001B683C 7C 17 70 2E */ lwzx r0, r23, r14 +/* 801BABE0 001B6840 7C 10 00 40 */ cmplw r16, r0 +/* 801BABE4 001B6844 41 82 00 44 */ beq lbl_801BAC28 +/* 801BABE8 001B6848 7D E3 7B 78 */ mr r3, r15 +/* 801BABEC 001B684C 7E 04 83 78 */ mr r4, r16 +/* 801BABF0 001B6850 7E 25 8B 78 */ mr r5, r17 +/* 801BABF4 001B6854 4B FC 49 D5 */ bl func_8017F5C8 +/* 801BABF8 001B6858 7C 60 1B 78 */ mr r0, r3 +/* 801BABFC 001B685C 7C 97 70 2E */ lwzx r4, r23, r14 +/* 801BAC00 001B6860 7D E3 7B 78 */ mr r3, r15 +/* 801BAC04 001B6864 7E 65 9B 78 */ mr r5, r19 +/* 801BAC08 001B6868 7C 06 07 34 */ extsh r6, r0 +/* 801BAC0C 001B686C 4B FC 5C DD */ bl func_801808E8 +/* 801BAC10 001B6870 28 03 00 43 */ cmplwi r3, 0x43 +/* 801BAC14 001B6874 40 82 00 14 */ bne lbl_801BAC28 +/* 801BAC18 001B6878 7F 03 C3 78 */ mr r3, r24 +/* 801BAC1C 001B687C 38 80 00 14 */ li r4, 0x14 +/* 801BAC20 001B6880 4B FC 46 25 */ bl func_8017F244 +/* 801BAC24 001B6884 7C 78 1B 78 */ mr r24, r3 +lbl_801BAC28: +/* 801BAC28 001B6888 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BAC2C: +/* 801BAC2C 001B688C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BAC30 001B6890 7C 00 E8 40 */ cmplw r0, r29 +/* 801BAC34 001B6894 41 80 FF A4 */ blt lbl_801BABD8 +/* 801BAC38 001B6898 3A E1 00 08 */ addi r23, r1, 8 +/* 801BAC3C 001B689C 39 C1 00 28 */ addi r14, r1, 0x28 +/* 801BAC40 001B68A0 57 9D 04 3E */ clrlwi r29, r28, 0x10 +/* 801BAC44 001B68A4 3B 20 00 00 */ li r25, 0 +/* 801BAC48 001B68A8 48 00 00 CC */ b lbl_801BAD14 +lbl_801BAC4C: +/* 801BAC4C 001B68AC 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d +/* 801BAC50 001B68B0 7C AE 98 2E */ lwzx r5, r14, r19 +/* 801BAC54 001B68B4 7C 10 28 40 */ cmplw r16, r5 +/* 801BAC58 001B68B8 41 82 00 B8 */ beq lbl_801BAD10 +/* 801BAC5C 001B68BC 7D E3 7B 78 */ mr r3, r15 +/* 801BAC60 001B68C0 7E 04 83 78 */ mr r4, r16 +/* 801BAC64 001B68C4 4B FC 60 B9 */ bl func_80180D1C +/* 801BAC68 001B68C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801BAC6C 001B68CC 40 81 00 A4 */ ble lbl_801BAD10 +/* 801BAC70 001B68D0 7C 77 98 2E */ lwzx r3, r23, r19 +/* 801BAC74 001B68D4 4B FC 3C E1 */ bl func_8017E954 +/* 801BAC78 001B68D8 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BAC7C 001B68DC 7E 43 93 78 */ mr r3, r18 +/* 801BAC80 001B68E0 38 A0 00 3B */ li r5, 0x3b +/* 801BAC84 001B68E4 38 C0 00 00 */ li r6, 0 +/* 801BAC88 001B68E8 48 20 00 1D */ bl func_803BACA4 +/* 801BAC8C 001B68EC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BAC90 001B68F0 40 82 00 70 */ bne lbl_801BAD00 +/* 801BAC94 001B68F4 7C 77 98 2E */ lwzx r3, r23, r19 +/* 801BAC98 001B68F8 4B FC 3C BD */ bl func_8017E954 +/* 801BAC9C 001B68FC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BACA0 001B6900 7E 43 93 78 */ mr r3, r18 +/* 801BACA4 001B6904 38 A0 00 3B */ li r5, 0x3b +/* 801BACA8 001B6908 38 C0 00 00 */ li r6, 0 +/* 801BACAC 001B690C 48 1F FF F9 */ bl func_803BACA4 +/* 801BACB0 001B6910 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BACB4 001B6914 40 82 00 4C */ bne lbl_801BAD00 +/* 801BACB8 001B6918 7C 77 98 2E */ lwzx r3, r23, r19 +/* 801BACBC 001B691C 4B FC 3C 99 */ bl func_8017E954 +/* 801BACC0 001B6920 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BACC4 001B6924 7E 43 93 78 */ mr r3, r18 +/* 801BACC8 001B6928 38 A0 00 3B */ li r5, 0x3b +/* 801BACCC 001B692C 38 C0 00 00 */ li r6, 0 +/* 801BACD0 001B6930 48 1F FF D5 */ bl func_803BACA4 +/* 801BACD4 001B6934 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801BACD8 001B6938 40 82 00 28 */ bne lbl_801BAD00 +/* 801BACDC 001B693C 7C 77 98 2E */ lwzx r3, r23, r19 +/* 801BACE0 001B6940 4B FC 3C 75 */ bl func_8017E954 +/* 801BACE4 001B6944 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BACE8 001B6948 7E 43 93 78 */ mr r3, r18 +/* 801BACEC 001B694C 38 A0 00 3B */ li r5, 0x3b +/* 801BACF0 001B6950 38 C0 00 00 */ li r6, 0 +/* 801BACF4 001B6954 48 1F FF B1 */ bl func_803BACA4 +/* 801BACF8 001B6958 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801BACFC 001B695C 41 82 00 14 */ beq lbl_801BAD10 +lbl_801BAD00: +/* 801BAD00 001B6960 7F 03 C3 78 */ mr r3, r24 +/* 801BAD04 001B6964 38 80 00 14 */ li r4, 0x14 +/* 801BAD08 001B6968 4B FC 45 3D */ bl func_8017F244 +/* 801BAD0C 001B696C 7C 78 1B 78 */ mr r24, r3 +lbl_801BAD10: +/* 801BAD10 001B6970 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BAD14: +/* 801BAD14 001B6974 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BAD18 001B6978 7C 00 E8 40 */ cmplw r0, r29 +/* 801BAD1C 001B697C 41 80 FF 30 */ blt lbl_801BAC4C +/* 801BAD20 001B6980 3A E1 00 28 */ addi r23, r1, 0x28 +/* 801BAD24 001B6984 57 8E 04 3E */ clrlwi r14, r28, 0x10 +/* 801BAD28 001B6988 3B 20 00 00 */ li r25, 0 +/* 801BAD2C 001B698C 48 00 00 9C */ b lbl_801BADC8 +lbl_801BAD30: +/* 801BAD30 001B6990 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d +/* 801BAD34 001B6994 7C 97 98 2E */ lwzx r4, r23, r19 +/* 801BAD38 001B6998 7C 10 20 40 */ cmplw r16, r4 +/* 801BAD3C 001B699C 41 82 00 88 */ beq lbl_801BADC4 +/* 801BAD40 001B69A0 7D E3 7B 78 */ mr r3, r15 +/* 801BAD44 001B69A4 38 A0 00 07 */ li r5, 7 +/* 801BAD48 001B69A8 4B FC 58 D1 */ bl func_80180618 +/* 801BAD4C 001B69AC 28 03 00 01 */ cmplwi r3, 1 +/* 801BAD50 001B69B0 41 82 00 60 */ beq lbl_801BADB0 +/* 801BAD54 001B69B4 7C 97 98 2E */ lwzx r4, r23, r19 +/* 801BAD58 001B69B8 7D E3 7B 78 */ mr r3, r15 +/* 801BAD5C 001B69BC 38 A0 00 13 */ li r5, 0x13 +/* 801BAD60 001B69C0 4B FC 58 B9 */ bl func_80180618 +/* 801BAD64 001B69C4 28 03 00 01 */ cmplwi r3, 1 +/* 801BAD68 001B69C8 41 82 00 48 */ beq lbl_801BADB0 +/* 801BAD6C 001B69CC 7C 97 98 2E */ lwzx r4, r23, r19 +/* 801BAD70 001B69D0 7D E3 7B 78 */ mr r3, r15 +/* 801BAD74 001B69D4 38 A0 00 3E */ li r5, 0x3e +/* 801BAD78 001B69D8 4B FC 58 A1 */ bl func_80180618 +/* 801BAD7C 001B69DC 28 03 00 01 */ cmplwi r3, 1 +/* 801BAD80 001B69E0 41 82 00 30 */ beq lbl_801BADB0 +/* 801BAD84 001B69E4 7C 97 98 2E */ lwzx r4, r23, r19 +/* 801BAD88 001B69E8 7D E3 7B 78 */ mr r3, r15 +/* 801BAD8C 001B69EC 38 A0 00 5F */ li r5, 0x5f +/* 801BAD90 001B69F0 4B FC 58 89 */ bl func_80180618 +/* 801BAD94 001B69F4 28 03 00 01 */ cmplwi r3, 1 +/* 801BAD98 001B69F8 41 82 00 18 */ beq lbl_801BADB0 +/* 801BAD9C 001B69FC 7C 97 98 2E */ lwzx r4, r23, r19 +/* 801BADA0 001B6A00 7D E3 7B 78 */ mr r3, r15 +/* 801BADA4 001B6A04 4B FC 5D F9 */ bl func_80180B9C +/* 801BADA8 001B6A08 2C 03 00 00 */ cmpwi r3, 0 +/* 801BADAC 001B6A0C 40 82 00 18 */ bne lbl_801BADC4 +lbl_801BADB0: +/* 801BADB0 001B6A10 7F 03 C3 78 */ mr r3, r24 +/* 801BADB4 001B6A14 38 80 00 14 */ li r4, 0x14 +/* 801BADB8 001B6A18 4B FC 44 8D */ bl func_8017F244 +/* 801BADBC 001B6A1C 7C 78 1B 78 */ mr r24, r3 +/* 801BADC0 001B6A20 48 00 00 14 */ b lbl_801BADD4 +lbl_801BADC4: +/* 801BADC4 001B6A24 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BADC8: +/* 801BADC8 001B6A28 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BADCC 001B6A2C 7C 00 70 40 */ cmplw r0, r14 +/* 801BADD0 001B6A30 41 80 FF 60 */ blt lbl_801BAD30 +lbl_801BADD4: +/* 801BADD4 001B6A34 7E A3 AB 78 */ mr r3, r21 +/* 801BADD8 001B6A38 4B FC 3D C1 */ bl func_8017EB98 +/* 801BADDC 001B6A3C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BADE0 001B6A40 41 82 00 14 */ beq lbl_801BADF4 +/* 801BADE4 001B6A44 7F 03 C3 78 */ mr r3, r24 +/* 801BADE8 001B6A48 38 80 00 05 */ li r4, 5 +/* 801BADEC 001B6A4C 4B FC 44 59 */ bl func_8017F244 +/* 801BADF0 001B6A50 7C 78 1B 78 */ mr r24, r3 +lbl_801BADF4: +/* 801BADF4 001B6A54 57 53 06 3E */ clrlwi r19, r26, 0x18 +/* 801BADF8 001B6A58 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BADFC 001B6A5C 57 8E 04 3E */ clrlwi r14, r28, 0x10 +/* 801BAE00 001B6A60 3A E0 00 00 */ li r23, 0 +/* 801BAE04 001B6A64 48 00 00 44 */ b lbl_801BAE48 +lbl_801BAE08: +/* 801BAE08 001B6A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801BAE0C 001B6A6C 7C 95 00 2E */ lwzx r4, r21, r0 +/* 801BAE10 001B6A70 7C 10 20 40 */ cmplw r16, r4 +/* 801BAE14 001B6A74 41 82 00 30 */ beq lbl_801BAE44 +/* 801BAE18 001B6A78 7D E3 7B 78 */ mr r3, r15 +/* 801BAE1C 001B6A7C 38 A0 00 66 */ li r5, 0x66 +/* 801BAE20 001B6A80 4B FC 57 F9 */ bl func_80180618 +/* 801BAE24 001B6A84 28 03 00 01 */ cmplwi r3, 1 +/* 801BAE28 001B6A88 40 82 00 1C */ bne lbl_801BAE44 +/* 801BAE2C 001B6A8C 28 13 00 01 */ cmplwi r19, 1 +/* 801BAE30 001B6A90 40 82 00 14 */ bne lbl_801BAE44 +/* 801BAE34 001B6A94 7F 03 C3 78 */ mr r3, r24 +/* 801BAE38 001B6A98 38 80 00 05 */ li r4, 5 +/* 801BAE3C 001B6A9C 4B FC 44 09 */ bl func_8017F244 +/* 801BAE40 001B6AA0 7C 78 1B 78 */ mr r24, r3 +lbl_801BAE44: +/* 801BAE44 001B6AA4 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BAE48: +/* 801BAE48 001B6AA8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BAE4C 001B6AAC 7C 00 70 40 */ cmplw r0, r14 +/* 801BAE50 001B6AB0 41 80 FF B8 */ blt lbl_801BAE08 +/* 801BAE54 001B6AB4 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BAE58 001B6AB8 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801BAE5C 001B6ABC 41 82 00 14 */ beq lbl_801BAE70 +/* 801BAE60 001B6AC0 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801BAE64 001B6AC4 41 82 00 0C */ beq lbl_801BAE70 +/* 801BAE68 001B6AC8 28 00 00 CB */ cmplwi r0, 0xcb +/* 801BAE6C 001B6ACC 40 82 00 14 */ bne lbl_801BAE80 +lbl_801BAE70: +/* 801BAE70 001B6AD0 7F 03 C3 78 */ mr r3, r24 +/* 801BAE74 001B6AD4 38 80 FF E2 */ li r4, -30 +/* 801BAE78 001B6AD8 4B FC 43 CD */ bl func_8017F244 +/* 801BAE7C 001B6ADC 7C 78 1B 78 */ mr r24, r3 +lbl_801BAE80: +/* 801BAE80 001B6AE0 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BAE84 001B6AE4 57 8E 04 3E */ clrlwi r14, r28, 0x10 +/* 801BAE88 001B6AE8 3A C0 00 00 */ li r22, 0 +/* 801BAE8C 001B6AEC 48 00 00 58 */ b lbl_801BAEE4 +lbl_801BAE90: +/* 801BAE90 001B6AF0 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d +/* 801BAE94 001B6AF4 7C 95 98 2E */ lwzx r4, r21, r19 +/* 801BAE98 001B6AF8 7C 10 20 40 */ cmplw r16, r4 +/* 801BAE9C 001B6AFC 41 82 00 44 */ beq lbl_801BAEE0 +/* 801BAEA0 001B6B00 7D E3 7B 78 */ mr r3, r15 +/* 801BAEA4 001B6B04 4B FC 5B F9 */ bl func_80180A9C +/* 801BAEA8 001B6B08 7C D5 98 2E */ lwzx r6, r21, r19 +/* 801BAEAC 001B6B0C 7C 73 1B 78 */ mr r19, r3 +/* 801BAEB0 001B6B10 7D E3 7B 78 */ mr r3, r15 +/* 801BAEB4 001B6B14 7E 04 83 78 */ mr r4, r16 +/* 801BAEB8 001B6B18 7E 25 8B 78 */ mr r5, r17 +/* 801BAEBC 001B6B1C 38 E0 00 00 */ li r7, 0 +/* 801BAEC0 001B6B20 4B FE 14 49 */ bl func_8019C308 +/* 801BAEC4 001B6B24 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BAEC8 001B6B28 7C 00 18 00 */ cmpw r0, r3 +/* 801BAECC 001B6B2C 41 81 00 14 */ bgt lbl_801BAEE0 +/* 801BAED0 001B6B30 7F 03 C3 78 */ mr r3, r24 +/* 801BAED4 001B6B34 38 80 FF CE */ li r4, -50 +/* 801BAED8 001B6B38 4B FC 43 6D */ bl func_8017F244 +/* 801BAEDC 001B6B3C 7C 78 1B 78 */ mr r24, r3 +lbl_801BAEE0: +/* 801BAEE0 001B6B40 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BAEE4: +/* 801BAEE4 001B6B44 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BAEE8 001B6B48 7C 00 70 40 */ cmplw r0, r14 +/* 801BAEEC 001B6B4C 41 80 FF A4 */ blt lbl_801BAE90 +/* 801BAEF0 001B6B50 7D E3 7B 78 */ mr r3, r15 +/* 801BAEF4 001B6B54 7E 24 8B 78 */ mr r4, r17 +/* 801BAEF8 001B6B58 4B FC 46 C9 */ bl func_8017F5C0 +/* 801BAEFC 001B6B5C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BAF00 001B6B60 38 00 FF FB */ li r0, -5 +/* 801BAF04 001B6B64 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BAF08 001B6B68 7F 03 C3 78 */ mr r3, r24 +/* 801BAF0C 001B6B6C 4B FC 43 39 */ bl func_8017F244 +/* 801BAF10 001B6B70 7C 6E 1B 78 */ mr r14, r3 +/* 801BAF14 001B6B74 3A A1 00 08 */ addi r21, r1, 8 +/* 801BAF18 001B6B78 57 71 04 3E */ clrlwi r17, r27, 0x10 +/* 801BAF1C 001B6B7C 3A C0 00 00 */ li r22, 0 +/* 801BAF20 001B6B80 48 00 00 64 */ b lbl_801BAF84 +lbl_801BAF24: +/* 801BAF24 001B6B84 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d +/* 801BAF28 001B6B88 7D E3 7B 78 */ mr r3, r15 +/* 801BAF2C 001B6B8C 7C 95 98 2E */ lwzx r4, r21, r19 +/* 801BAF30 001B6B90 38 A0 00 0A */ li r5, 0xa +/* 801BAF34 001B6B94 4B FC 56 E5 */ bl func_80180618 +/* 801BAF38 001B6B98 28 03 00 01 */ cmplwi r3, 1 +/* 801BAF3C 001B6B9C 41 82 00 34 */ beq lbl_801BAF70 +/* 801BAF40 001B6BA0 7C 95 98 2E */ lwzx r4, r21, r19 +/* 801BAF44 001B6BA4 7D E3 7B 78 */ mr r3, r15 +/* 801BAF48 001B6BA8 38 A0 00 4E */ li r5, 0x4e +/* 801BAF4C 001B6BAC 4B FC 56 CD */ bl func_80180618 +/* 801BAF50 001B6BB0 28 03 00 01 */ cmplwi r3, 1 +/* 801BAF54 001B6BB4 41 82 00 1C */ beq lbl_801BAF70 +/* 801BAF58 001B6BB8 7C 95 98 2E */ lwzx r4, r21, r19 +/* 801BAF5C 001B6BBC 7D E3 7B 78 */ mr r3, r15 +/* 801BAF60 001B6BC0 38 A0 00 04 */ li r5, 4 +/* 801BAF64 001B6BC4 4B FC 58 99 */ bl func_801807FC +/* 801BAF68 001B6BC8 28 03 00 01 */ cmplwi r3, 1 +/* 801BAF6C 001B6BCC 40 82 00 14 */ bne lbl_801BAF80 +lbl_801BAF70: +/* 801BAF70 001B6BD0 7D C3 73 78 */ mr r3, r14 +/* 801BAF74 001B6BD4 38 80 FF E2 */ li r4, -30 +/* 801BAF78 001B6BD8 4B FC 42 CD */ bl func_8017F244 +/* 801BAF7C 001B6BDC 7C 6E 1B 78 */ mr r14, r3 +lbl_801BAF80: +/* 801BAF80 001B6BE0 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BAF84: +/* 801BAF84 001B6BE4 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BAF88 001B6BE8 7C 00 88 40 */ cmplw r0, r17 +/* 801BAF8C 001B6BEC 41 80 FF 98 */ blt lbl_801BAF24 +/* 801BAF90 001B6BF0 3A C1 00 08 */ addi r22, r1, 8 +/* 801BAF94 001B6BF4 3A 61 00 28 */ addi r19, r1, 0x28 +/* 801BAF98 001B6BF8 57 91 04 3E */ clrlwi r17, r28, 0x10 +/* 801BAF9C 001B6BFC 3A E0 00 00 */ li r23, 0 +/* 801BAFA0 001B6C00 48 00 00 CC */ b lbl_801BB06C +lbl_801BAFA4: +/* 801BAFA4 001B6C04 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d +/* 801BAFA8 001B6C08 7C 93 A8 2E */ lwzx r4, r19, r21 +/* 801BAFAC 001B6C0C 7C 10 20 40 */ cmplw r16, r4 +/* 801BAFB0 001B6C10 41 82 00 B8 */ beq lbl_801BB068 +/* 801BAFB4 001B6C14 7D E3 7B 78 */ mr r3, r15 +/* 801BAFB8 001B6C18 7E 05 83 78 */ mr r5, r16 +/* 801BAFBC 001B6C1C 4B FC 5D 61 */ bl func_80180D1C +/* 801BAFC0 001B6C20 2C 03 00 00 */ cmpwi r3, 0 +/* 801BAFC4 001B6C24 40 81 00 A4 */ ble lbl_801BB068 +/* 801BAFC8 001B6C28 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BAFCC 001B6C2C 4B FC 39 89 */ bl func_8017E954 +/* 801BAFD0 001B6C30 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BAFD4 001B6C34 7E 43 93 78 */ mr r3, r18 +/* 801BAFD8 001B6C38 38 A0 00 3B */ li r5, 0x3b +/* 801BAFDC 001B6C3C 38 C0 00 00 */ li r6, 0 +/* 801BAFE0 001B6C40 48 1F FC C5 */ bl func_803BACA4 +/* 801BAFE4 001B6C44 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BAFE8 001B6C48 40 82 00 70 */ bne lbl_801BB058 +/* 801BAFEC 001B6C4C 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BAFF0 001B6C50 4B FC 39 65 */ bl func_8017E954 +/* 801BAFF4 001B6C54 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BAFF8 001B6C58 7E 43 93 78 */ mr r3, r18 +/* 801BAFFC 001B6C5C 38 A0 00 3B */ li r5, 0x3b +/* 801BB000 001B6C60 38 C0 00 00 */ li r6, 0 +/* 801BB004 001B6C64 48 1F FC A1 */ bl func_803BACA4 +/* 801BB008 001B6C68 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BB00C 001B6C6C 40 82 00 4C */ bne lbl_801BB058 +/* 801BB010 001B6C70 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BB014 001B6C74 4B FC 39 41 */ bl func_8017E954 +/* 801BB018 001B6C78 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB01C 001B6C7C 7E 43 93 78 */ mr r3, r18 +/* 801BB020 001B6C80 38 A0 00 3B */ li r5, 0x3b +/* 801BB024 001B6C84 38 C0 00 00 */ li r6, 0 +/* 801BB028 001B6C88 48 1F FC 7D */ bl func_803BACA4 +/* 801BB02C 001B6C8C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801BB030 001B6C90 40 82 00 28 */ bne lbl_801BB058 +/* 801BB034 001B6C94 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BB038 001B6C98 4B FC 39 1D */ bl func_8017E954 +/* 801BB03C 001B6C9C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB040 001B6CA0 7E 43 93 78 */ mr r3, r18 +/* 801BB044 001B6CA4 38 A0 00 3B */ li r5, 0x3b +/* 801BB048 001B6CA8 38 C0 00 00 */ li r6, 0 +/* 801BB04C 001B6CAC 48 1F FC 59 */ bl func_803BACA4 +/* 801BB050 001B6CB0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801BB054 001B6CB4 41 82 00 14 */ beq lbl_801BB068 +lbl_801BB058: +/* 801BB058 001B6CB8 7D C3 73 78 */ mr r3, r14 +/* 801BB05C 001B6CBC 38 80 FF E2 */ li r4, -30 +/* 801BB060 001B6CC0 4B FC 41 E5 */ bl func_8017F244 +/* 801BB064 001B6CC4 7C 6E 1B 78 */ mr r14, r3 +lbl_801BB068: +/* 801BB068 001B6CC8 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BB06C: +/* 801BB06C 001B6CCC 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BB070 001B6CD0 7C 00 88 40 */ cmplw r0, r17 +/* 801BB074 001B6CD4 41 80 FF 30 */ blt lbl_801BAFA4 +/* 801BB078 001B6CD8 3A 41 00 08 */ addi r18, r1, 8 +/* 801BB07C 001B6CDC 57 70 04 3E */ clrlwi r16, r27, 0x10 +/* 801BB080 001B6CE0 3A 60 00 00 */ li r19, 0 +/* 801BB084 001B6CE4 48 00 00 A0 */ b lbl_801BB124 +lbl_801BB088: +/* 801BB088 001B6CE8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801BB08C 001B6CEC 7D E3 7B 78 */ mr r3, r15 +/* 801BB090 001B6CF0 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB094 001B6CF4 38 A0 00 07 */ li r5, 7 +/* 801BB098 001B6CF8 4B FC 55 81 */ bl func_80180618 +/* 801BB09C 001B6CFC 28 03 00 01 */ cmplwi r3, 1 +/* 801BB0A0 001B6D00 41 82 00 70 */ beq lbl_801BB110 +/* 801BB0A4 001B6D04 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB0A8 001B6D08 7D E3 7B 78 */ mr r3, r15 +/* 801BB0AC 001B6D0C 38 A0 00 13 */ li r5, 0x13 +/* 801BB0B0 001B6D10 4B FC 55 69 */ bl func_80180618 +/* 801BB0B4 001B6D14 28 03 00 01 */ cmplwi r3, 1 +/* 801BB0B8 001B6D18 41 82 00 58 */ beq lbl_801BB110 +/* 801BB0BC 001B6D1C 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB0C0 001B6D20 7D E3 7B 78 */ mr r3, r15 +/* 801BB0C4 001B6D24 38 A0 00 3E */ li r5, 0x3e +/* 801BB0C8 001B6D28 4B FC 55 51 */ bl func_80180618 +/* 801BB0CC 001B6D2C 28 03 00 01 */ cmplwi r3, 1 +/* 801BB0D0 001B6D30 41 82 00 40 */ beq lbl_801BB110 +/* 801BB0D4 001B6D34 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB0D8 001B6D38 7D E3 7B 78 */ mr r3, r15 +/* 801BB0DC 001B6D3C 38 A0 00 5F */ li r5, 0x5f +/* 801BB0E0 001B6D40 4B FC 55 39 */ bl func_80180618 +/* 801BB0E4 001B6D44 28 03 00 01 */ cmplwi r3, 1 +/* 801BB0E8 001B6D48 41 82 00 28 */ beq lbl_801BB110 +/* 801BB0EC 001B6D4C 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB0F0 001B6D50 7D E3 7B 78 */ mr r3, r15 +/* 801BB0F4 001B6D54 4B FC 5A A9 */ bl func_80180B9C +/* 801BB0F8 001B6D58 2C 03 00 00 */ cmpwi r3, 0 +/* 801BB0FC 001B6D5C 41 82 00 14 */ beq lbl_801BB110 +/* 801BB100 001B6D60 7C 72 88 2E */ lwzx r3, r18, r17 +/* 801BB104 001B6D64 4B FC 3A AD */ bl func_8017EBB0 +/* 801BB108 001B6D68 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BB10C 001B6D6C 41 82 00 14 */ beq lbl_801BB120 +lbl_801BB110: +/* 801BB110 001B6D70 7D C3 73 78 */ mr r3, r14 +/* 801BB114 001B6D74 38 80 FF FB */ li r4, -5 +/* 801BB118 001B6D78 4B FC 41 2D */ bl func_8017F244 +/* 801BB11C 001B6D7C 7C 6E 1B 78 */ mr r14, r3 +lbl_801BB120: +/* 801BB120 001B6D80 3A 73 00 01 */ addi r19, r19, 1 +lbl_801BB124: +/* 801BB124 001B6D84 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BB128 001B6D88 7C 00 80 40 */ cmplw r0, r16 +/* 801BB12C 001B6D8C 41 80 FF 5C */ blt lbl_801BB088 +/* 801BB130 001B6D90 7E 83 A3 78 */ mr r3, r20 +/* 801BB134 001B6D94 4B FC 3A 65 */ bl func_8017EB98 +/* 801BB138 001B6D98 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BB13C 001B6D9C 41 82 00 14 */ beq lbl_801BB150 +/* 801BB140 001B6DA0 7D C3 73 78 */ mr r3, r14 +/* 801BB144 001B6DA4 38 80 FF F6 */ li r4, -10 +/* 801BB148 001B6DA8 4B FC 40 FD */ bl func_8017F244 +/* 801BB14C 001B6DAC 7C 6E 1B 78 */ mr r14, r3 +lbl_801BB150: +/* 801BB150 001B6DB0 3A 41 00 08 */ addi r18, r1, 8 +/* 801BB154 001B6DB4 57 70 04 3E */ clrlwi r16, r27, 0x10 +/* 801BB158 001B6DB8 3A 60 00 00 */ li r19, 0 +/* 801BB15C 001B6DBC 48 00 00 64 */ b lbl_801BB1C0 +lbl_801BB160: +/* 801BB160 001B6DC0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801BB164 001B6DC4 7D E3 7B 78 */ mr r3, r15 +/* 801BB168 001B6DC8 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB16C 001B6DCC 38 A0 00 66 */ li r5, 0x66 +/* 801BB170 001B6DD0 4B FC 54 A9 */ bl func_80180618 +/* 801BB174 001B6DD4 28 03 00 01 */ cmplwi r3, 1 +/* 801BB178 001B6DD8 40 82 00 10 */ bne lbl_801BB188 +/* 801BB17C 001B6DDC 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801BB180 001B6DE0 28 00 00 01 */ cmplwi r0, 1 +/* 801BB184 001B6DE4 41 82 00 28 */ beq lbl_801BB1AC +lbl_801BB188: +/* 801BB188 001B6DE8 7C 92 88 2E */ lwzx r4, r18, r17 +/* 801BB18C 001B6DEC 7D E3 7B 78 */ mr r3, r15 +/* 801BB190 001B6DF0 38 A0 00 5D */ li r5, 0x5d +/* 801BB194 001B6DF4 4B FC 54 85 */ bl func_80180618 +/* 801BB198 001B6DF8 28 03 00 01 */ cmplwi r3, 1 +/* 801BB19C 001B6DFC 40 82 00 20 */ bne lbl_801BB1BC +/* 801BB1A0 001B6E00 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801BB1A4 001B6E04 28 00 00 02 */ cmplwi r0, 2 +/* 801BB1A8 001B6E08 40 82 00 14 */ bne lbl_801BB1BC +lbl_801BB1AC: +/* 801BB1AC 001B6E0C 7D C3 73 78 */ mr r3, r14 +/* 801BB1B0 001B6E10 38 80 FF FB */ li r4, -5 +/* 801BB1B4 001B6E14 4B FC 40 91 */ bl func_8017F244 +/* 801BB1B8 001B6E18 7C 6E 1B 78 */ mr r14, r3 +lbl_801BB1BC: +/* 801BB1BC 001B6E1C 3A 73 00 01 */ addi r19, r19, 1 +lbl_801BB1C0: +/* 801BB1C0 001B6E20 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BB1C4 001B6E24 7C 00 80 40 */ cmplw r0, r16 +/* 801BB1C8 001B6E28 41 80 FF 98 */ blt lbl_801BB160 +/* 801BB1CC 001B6E2C 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801BB1D0 001B6E30 7D C3 73 78 */ mr r3, r14 +/* 801BB1D4 001B6E34 48 00 BF 6D */ bl func_801C7140 +/* 801BB1D8 001B6E38 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801BB1DC 001B6E3C 7C 08 03 A6 */ mtlr r0 +/* 801BB1E0 001B6E40 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 801BB1E4 001B6E44 4E 80 00 20 */ blr +/* 801BB1E8 001B6E48 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 801BB1EC 001B6E4C 7C 08 02 A6 */ mflr r0 +/* 801BB1F0 001B6E50 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801BB1F4 001B6E54 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801BB1F8 001B6E58 48 00 BF 01 */ bl func_801C70F8 +/* 801BB1FC 001B6E5C 7C 78 1B 78 */ mr r24, r3 +/* 801BB200 001B6E60 7C 99 23 78 */ mr r25, r4 +/* 801BB204 001B6E64 7C BA 2B 78 */ mr r26, r5 +/* 801BB208 001B6E68 3B E0 00 00 */ li r31, 0 +/* 801BB20C 001B6E6C 38 60 00 02 */ li r3, 2 +/* 801BB210 001B6E70 48 00 58 9D */ bl func_801C0AAC +/* 801BB214 001B6E74 7C 7D 1B 78 */ mr r29, r3 +/* 801BB218 001B6E78 7F 24 CB 78 */ mr r4, r25 +/* 801BB21C 001B6E7C 38 60 00 03 */ li r3, 3 +/* 801BB220 001B6E80 48 00 58 8D */ bl func_801C0AAC +/* 801BB224 001B6E84 7C 7C 1B 78 */ mr r28, r3 +/* 801BB228 001B6E88 7F 03 C3 78 */ mr r3, r24 +/* 801BB22C 001B6E8C 38 80 00 00 */ li r4, 0 +/* 801BB230 001B6E90 38 A0 00 01 */ li r5, 1 +/* 801BB234 001B6E94 4B FC 64 E5 */ bl func_80181718 +/* 801BB238 001B6E98 7C 72 1B 78 */ mr r18, r3 +/* 801BB23C 001B6E9C 7F 03 C3 78 */ mr r3, r24 +/* 801BB240 001B6EA0 7F 44 D3 78 */ mr r4, r26 +/* 801BB244 001B6EA4 7F 25 CB 78 */ mr r5, r25 +/* 801BB248 001B6EA8 4B FC 42 1D */ bl func_8017F464 +/* 801BB24C 001B6EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 801BB250 001B6EB0 48 1F 15 D9 */ bl func_803AC828 +/* 801BB254 001B6EB4 48 1F 15 D5 */ bl func_803AC828 +/* 801BB258 001B6EB8 48 1F 15 F1 */ bl func_803AC848 +/* 801BB25C 001B6EBC 7C 7B 1B 78 */ mr r27, r3 +/* 801BB260 001B6EC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BB264 001B6EC4 7F 04 C3 78 */ mr r4, r24 +/* 801BB268 001B6EC8 38 A1 00 08 */ addi r5, r1, 8 +/* 801BB26C 001B6ECC 38 C0 00 00 */ li r6, 0 +/* 801BB270 001B6ED0 38 E0 00 01 */ li r7, 1 +/* 801BB274 001B6ED4 48 00 51 2D */ bl func_801C03A0 +/* 801BB278 001B6ED8 7C 73 1B 78 */ mr r19, r3 +/* 801BB27C 001B6EDC 7F 24 CB 78 */ mr r4, r25 +/* 801BB280 001B6EE0 38 60 00 0E */ li r3, 0xe +/* 801BB284 001B6EE4 48 00 58 29 */ bl func_801C0AAC +/* 801BB288 001B6EE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BB28C 001B6EEC 7F 04 C3 78 */ mr r4, r24 +/* 801BB290 001B6EF0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BB294 001B6EF4 38 C0 00 01 */ li r6, 1 +/* 801BB298 001B6EF8 38 E0 00 01 */ li r7, 1 +/* 801BB29C 001B6EFC 48 00 51 05 */ bl func_801C03A0 +/* 801BB2A0 001B6F00 7C 74 1B 78 */ mr r20, r3 +/* 801BB2A4 001B6F04 3A 21 00 28 */ addi r17, r1, 0x28 +/* 801BB2A8 001B6F08 54 6F 04 3E */ clrlwi r15, r3, 0x10 +/* 801BB2AC 001B6F0C 3A A0 00 00 */ li r21, 0 +/* 801BB2B0 001B6F10 48 00 00 24 */ b lbl_801BB2D4 +lbl_801BB2B4: +/* 801BB2B4 001B6F14 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801BB2B8 001B6F18 7C 91 00 2E */ lwzx r4, r17, r0 +/* 801BB2BC 001B6F1C 7C 19 20 40 */ cmplw r25, r4 +/* 801BB2C0 001B6F20 41 82 00 10 */ beq lbl_801BB2D0 +/* 801BB2C4 001B6F24 7F 03 C3 78 */ mr r3, r24 +/* 801BB2C8 001B6F28 4B FC 60 B9 */ bl func_80181380 +/* 801BB2CC 001B6F2C 7C 7E 1B 78 */ mr r30, r3 +lbl_801BB2D0: +/* 801BB2D0 001B6F30 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BB2D4: +/* 801BB2D4 001B6F34 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BB2D8 001B6F38 7C 00 78 40 */ cmplw r0, r15 +/* 801BB2DC 001B6F3C 41 80 FF D8 */ blt lbl_801BB2B4 +/* 801BB2E0 001B6F40 3A 21 00 28 */ addi r17, r1, 0x28 +/* 801BB2E4 001B6F44 56 8F 04 3E */ clrlwi r15, r20, 0x10 +/* 801BB2E8 001B6F48 3A A0 00 00 */ li r21, 0 +/* 801BB2EC 001B6F4C 48 00 00 40 */ b lbl_801BB32C +lbl_801BB2F0: +/* 801BB2F0 001B6F50 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801BB2F4 001B6F54 7C 91 00 2E */ lwzx r4, r17, r0 +/* 801BB2F8 001B6F58 7C 19 20 40 */ cmplw r25, r4 +/* 801BB2FC 001B6F5C 41 82 00 2C */ beq lbl_801BB328 +/* 801BB300 001B6F60 7F 03 C3 78 */ mr r3, r24 +/* 801BB304 001B6F64 38 A0 00 12 */ li r5, 0x12 +/* 801BB308 001B6F68 4B FC 53 11 */ bl func_80180618 +/* 801BB30C 001B6F6C 28 03 00 01 */ cmplwi r3, 1 +/* 801BB310 001B6F70 40 82 00 18 */ bne lbl_801BB328 +/* 801BB314 001B6F74 38 60 00 00 */ li r3, 0 +/* 801BB318 001B6F78 38 80 00 14 */ li r4, 0x14 +/* 801BB31C 001B6F7C 4B FC 3F 29 */ bl func_8017F244 +/* 801BB320 001B6F80 7C 7F 1B 78 */ mr r31, r3 +/* 801BB324 001B6F84 48 00 00 14 */ b lbl_801BB338 +lbl_801BB328: +/* 801BB328 001B6F88 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BB32C: +/* 801BB32C 001B6F8C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BB330 001B6F90 7C 00 78 40 */ cmplw r0, r15 +/* 801BB334 001B6F94 41 80 FF BC */ blt lbl_801BB2F0 +lbl_801BB338: +/* 801BB338 001B6F98 3A C1 00 28 */ addi r22, r1, 0x28 +/* 801BB33C 001B6F9C 56 8F 04 3E */ clrlwi r15, r20, 0x10 +/* 801BB340 001B6FA0 3A 20 00 00 */ li r17, 0 +/* 801BB344 001B6FA4 48 00 00 58 */ b lbl_801BB39C +lbl_801BB348: +/* 801BB348 001B6FA8 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d +/* 801BB34C 001B6FAC 7C 16 A8 2E */ lwzx r0, r22, r21 +/* 801BB350 001B6FB0 7C 19 00 40 */ cmplw r25, r0 +/* 801BB354 001B6FB4 41 82 00 44 */ beq lbl_801BB398 +/* 801BB358 001B6FB8 7F 03 C3 78 */ mr r3, r24 +/* 801BB35C 001B6FBC 7F 24 CB 78 */ mr r4, r25 +/* 801BB360 001B6FC0 7F 45 D3 78 */ mr r5, r26 +/* 801BB364 001B6FC4 4B FC 42 65 */ bl func_8017F5C8 +/* 801BB368 001B6FC8 7C 60 1B 78 */ mr r0, r3 +/* 801BB36C 001B6FCC 7C 96 A8 2E */ lwzx r4, r22, r21 +/* 801BB370 001B6FD0 7F 03 C3 78 */ mr r3, r24 +/* 801BB374 001B6FD4 7E 05 83 78 */ mr r5, r16 +/* 801BB378 001B6FD8 7C 06 07 34 */ extsh r6, r0 +/* 801BB37C 001B6FDC 4B FC 55 6D */ bl func_801808E8 +/* 801BB380 001B6FE0 28 03 00 42 */ cmplwi r3, 0x42 +/* 801BB384 001B6FE4 40 82 00 14 */ bne lbl_801BB398 +/* 801BB388 001B6FE8 7F E3 FB 78 */ mr r3, r31 +/* 801BB38C 001B6FEC 38 80 00 00 */ li r4, 0 +/* 801BB390 001B6FF0 4B FC 3E B5 */ bl func_8017F244 +/* 801BB394 001B6FF4 7C 7F 1B 78 */ mr r31, r3 +lbl_801BB398: +/* 801BB398 001B6FF8 3A 31 00 01 */ addi r17, r17, 1 +lbl_801BB39C: +/* 801BB39C 001B6FFC 56 20 04 3E */ clrlwi r0, r17, 0x10 +/* 801BB3A0 001B7000 7C 00 78 40 */ cmplw r0, r15 +/* 801BB3A4 001B7004 41 80 FF A4 */ blt lbl_801BB348 +/* 801BB3A8 001B7008 3A E1 00 48 */ addi r23, r1, 0x48 +/* 801BB3AC 001B700C 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BB3B0 001B7010 56 8F 04 3E */ clrlwi r15, r20, 0x10 +/* 801BB3B4 001B7014 3A 20 00 00 */ li r17, 0 +/* 801BB3B8 001B7018 48 00 00 94 */ b lbl_801BB44C +lbl_801BB3BC: +/* 801BB3BC 001B701C 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d +/* 801BB3C0 001B7020 7C 95 00 2E */ lwzx r4, r21, r0 +/* 801BB3C4 001B7024 7C 19 20 40 */ cmplw r25, r4 +/* 801BB3C8 001B7028 41 82 00 80 */ beq lbl_801BB448 +/* 801BB3CC 001B702C 7F 03 C3 78 */ mr r3, r24 +/* 801BB3D0 001B7030 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801BB3D4 001B7034 38 C0 00 00 */ li r6, 0 +/* 801BB3D8 001B7038 38 E0 00 01 */ li r7, 1 +/* 801BB3DC 001B703C 4B FC 5D 19 */ bl func_801810F4 +/* 801BB3E0 001B7040 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BB3E4 001B7044 7C 76 1B 78 */ mr r22, r3 +/* 801BB3E8 001B7048 41 82 00 60 */ beq lbl_801BB448 +/* 801BB3EC 001B704C 3A 00 00 00 */ li r16, 0 +/* 801BB3F0 001B7050 7C 09 03 A6 */ mtctr r0 +/* 801BB3F4 001B7054 28 00 00 00 */ cmplwi r0, 0 +/* 801BB3F8 001B7058 40 81 00 40 */ ble lbl_801BB438 +lbl_801BB3FC: +/* 801BB3FC 001B705C 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e +/* 801BB400 001B7060 7C 17 02 2E */ lhzx r0, r23, r0 +/* 801BB404 001B7064 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801BB408 001B7068 41 82 00 14 */ beq lbl_801BB41C +/* 801BB40C 001B706C 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801BB410 001B7070 41 82 00 0C */ beq lbl_801BB41C +/* 801BB414 001B7074 28 00 00 CB */ cmplwi r0, 0xcb +/* 801BB418 001B7078 40 82 00 18 */ bne lbl_801BB430 +lbl_801BB41C: +/* 801BB41C 001B707C 7F E3 FB 78 */ mr r3, r31 +/* 801BB420 001B7080 38 80 00 0A */ li r4, 0xa +/* 801BB424 001B7084 4B FC 3E 21 */ bl func_8017F244 +/* 801BB428 001B7088 7C 7F 1B 78 */ mr r31, r3 +/* 801BB42C 001B708C 48 00 00 0C */ b lbl_801BB438 +lbl_801BB430: +/* 801BB430 001B7090 3A 10 00 01 */ addi r16, r16, 1 +/* 801BB434 001B7094 42 00 FF C8 */ bdnz lbl_801BB3FC +lbl_801BB438: +/* 801BB438 001B7098 56 03 04 3E */ clrlwi r3, r16, 0x10 +/* 801BB43C 001B709C 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BB440 001B70A0 7C 03 00 40 */ cmplw r3, r0 +/* 801BB444 001B70A4 41 80 00 14 */ blt lbl_801BB458 +lbl_801BB448: +/* 801BB448 001B70A8 3A 31 00 01 */ addi r17, r17, 1 +lbl_801BB44C: +/* 801BB44C 001B70AC 56 20 04 3E */ clrlwi r0, r17, 0x10 +/* 801BB450 001B70B0 7C 00 78 40 */ cmplw r0, r15 +/* 801BB454 001B70B4 41 80 FF 68 */ blt lbl_801BB3BC +lbl_801BB458: +/* 801BB458 001B70B8 7F 04 C3 78 */ mr r4, r24 +/* 801BB45C 001B70BC 38 60 00 00 */ li r3, 0 +/* 801BB460 001B70C0 38 A0 00 01 */ li r5, 1 +/* 801BB464 001B70C4 38 C0 00 01 */ li r6, 1 +/* 801BB468 001B70C8 38 E0 00 B6 */ li r7, 0xb6 +/* 801BB46C 001B70CC 39 00 00 00 */ li r8, 0 +/* 801BB470 001B70D0 48 00 52 5D */ bl func_801C06CC +/* 801BB474 001B70D4 28 03 00 01 */ cmplwi r3, 1 +/* 801BB478 001B70D8 41 82 00 4C */ beq lbl_801BB4C4 +/* 801BB47C 001B70DC 7F 04 C3 78 */ mr r4, r24 +/* 801BB480 001B70E0 38 60 00 00 */ li r3, 0 +/* 801BB484 001B70E4 38 A0 00 01 */ li r5, 1 +/* 801BB488 001B70E8 38 C0 00 01 */ li r6, 1 +/* 801BB48C 001B70EC 38 E0 00 C5 */ li r7, 0xc5 +/* 801BB490 001B70F0 39 00 00 00 */ li r8, 0 +/* 801BB494 001B70F4 48 00 52 39 */ bl func_801C06CC +/* 801BB498 001B70F8 28 03 00 01 */ cmplwi r3, 1 +/* 801BB49C 001B70FC 41 82 00 28 */ beq lbl_801BB4C4 +/* 801BB4A0 001B7100 7F 04 C3 78 */ mr r4, r24 +/* 801BB4A4 001B7104 38 60 00 00 */ li r3, 0 +/* 801BB4A8 001B7108 38 A0 00 01 */ li r5, 1 +/* 801BB4AC 001B710C 38 C0 00 01 */ li r6, 1 +/* 801BB4B0 001B7110 38 E0 00 CB */ li r7, 0xcb +/* 801BB4B4 001B7114 39 00 00 00 */ li r8, 0 +/* 801BB4B8 001B7118 48 00 52 15 */ bl func_801C06CC +/* 801BB4BC 001B711C 28 03 00 01 */ cmplwi r3, 1 +/* 801BB4C0 001B7120 40 82 00 14 */ bne lbl_801BB4D4 +lbl_801BB4C4: +/* 801BB4C4 001B7124 7F E3 FB 78 */ mr r3, r31 +/* 801BB4C8 001B7128 38 80 00 46 */ li r4, 0x46 +/* 801BB4CC 001B712C 4B FC 3D 79 */ bl func_8017F244 +/* 801BB4D0 001B7130 7C 7F 1B 78 */ mr r31, r3 +lbl_801BB4D4: +/* 801BB4D4 001B7134 7F 04 C3 78 */ mr r4, r24 +/* 801BB4D8 001B7138 38 60 00 00 */ li r3, 0 +/* 801BB4DC 001B713C 38 A0 00 01 */ li r5, 1 +/* 801BB4E0 001B7140 38 C0 00 01 */ li r6, 1 +/* 801BB4E4 001B7144 38 E0 01 0E */ li r7, 0x10e +/* 801BB4E8 001B7148 39 00 00 00 */ li r8, 0 +/* 801BB4EC 001B714C 48 00 51 E1 */ bl func_801C06CC +/* 801BB4F0 001B7150 28 03 00 01 */ cmplwi r3, 1 +/* 801BB4F4 001B7154 40 82 00 14 */ bne lbl_801BB508 +/* 801BB4F8 001B7158 7F E3 FB 78 */ mr r3, r31 +/* 801BB4FC 001B715C 38 80 00 1E */ li r4, 0x1e +/* 801BB500 001B7160 4B FC 3D 45 */ bl func_8017F244 +/* 801BB504 001B7164 7C 7F 1B 78 */ mr r31, r3 +lbl_801BB508: +/* 801BB508 001B7168 3A 21 00 28 */ addi r17, r1, 0x28 +/* 801BB50C 001B716C 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 801BB510 001B7170 39 E0 00 00 */ li r15, 0 +/* 801BB514 001B7174 48 00 00 34 */ b lbl_801BB548 +lbl_801BB518: +/* 801BB518 001B7178 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801BB51C 001B717C 7C 71 00 2E */ lwzx r3, r17, r0 +/* 801BB520 001B7180 7C 19 18 40 */ cmplw r25, r3 +/* 801BB524 001B7184 41 82 00 20 */ beq lbl_801BB544 +/* 801BB528 001B7188 4B FC 36 89 */ bl func_8017EBB0 +/* 801BB52C 001B718C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BB530 001B7190 41 82 00 14 */ beq lbl_801BB544 +/* 801BB534 001B7194 7F E3 FB 78 */ mr r3, r31 +/* 801BB538 001B7198 38 80 00 32 */ li r4, 0x32 +/* 801BB53C 001B719C 4B FC 3D 09 */ bl func_8017F244 +/* 801BB540 001B71A0 7C 7F 1B 78 */ mr r31, r3 +lbl_801BB544: +/* 801BB544 001B71A4 39 EF 00 01 */ addi r15, r15, 1 +lbl_801BB548: +/* 801BB548 001B71A8 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801BB54C 001B71AC 7C 00 80 40 */ cmplw r0, r16 +/* 801BB550 001B71B0 41 80 FF C8 */ blt lbl_801BB518 +/* 801BB554 001B71B4 7F 03 C3 78 */ mr r3, r24 +/* 801BB558 001B71B8 7F 44 D3 78 */ mr r4, r26 +/* 801BB55C 001B71BC 4B FC 40 65 */ bl func_8017F5C0 +/* 801BB560 001B71C0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BB564 001B71C4 38 00 00 0A */ li r0, 0xa +/* 801BB568 001B71C8 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BB56C 001B71CC 7F E3 FB 78 */ mr r3, r31 +/* 801BB570 001B71D0 4B FC 3C D5 */ bl func_8017F244 +/* 801BB574 001B71D4 7C 77 1B 78 */ mr r23, r3 +/* 801BB578 001B71D8 3A C1 00 08 */ addi r22, r1, 8 +/* 801BB57C 001B71DC 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801BB580 001B71E0 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 801BB584 001B71E4 3A 20 00 00 */ li r17, 0 +/* 801BB588 001B71E8 48 00 00 CC */ b lbl_801BB654 +lbl_801BB58C: +/* 801BB58C 001B71EC 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d +/* 801BB590 001B71F0 7C BF A8 2E */ lwzx r5, r31, r21 +/* 801BB594 001B71F4 7C 19 28 40 */ cmplw r25, r5 +/* 801BB598 001B71F8 41 82 00 B8 */ beq lbl_801BB650 +/* 801BB59C 001B71FC 7F 03 C3 78 */ mr r3, r24 +/* 801BB5A0 001B7200 7F 24 CB 78 */ mr r4, r25 +/* 801BB5A4 001B7204 4B FC 57 79 */ bl func_80180D1C +/* 801BB5A8 001B7208 2C 03 00 00 */ cmpwi r3, 0 +/* 801BB5AC 001B720C 40 81 00 A4 */ ble lbl_801BB650 +/* 801BB5B0 001B7210 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BB5B4 001B7214 4B FC 33 A1 */ bl func_8017E954 +/* 801BB5B8 001B7218 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB5BC 001B721C 7F 63 DB 78 */ mr r3, r27 +/* 801BB5C0 001B7220 38 A0 00 3B */ li r5, 0x3b +/* 801BB5C4 001B7224 38 C0 00 00 */ li r6, 0 +/* 801BB5C8 001B7228 48 1F F6 DD */ bl func_803BACA4 +/* 801BB5CC 001B722C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BB5D0 001B7230 40 82 00 70 */ bne lbl_801BB640 +/* 801BB5D4 001B7234 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BB5D8 001B7238 4B FC 33 7D */ bl func_8017E954 +/* 801BB5DC 001B723C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB5E0 001B7240 7F 63 DB 78 */ mr r3, r27 +/* 801BB5E4 001B7244 38 A0 00 3B */ li r5, 0x3b +/* 801BB5E8 001B7248 38 C0 00 00 */ li r6, 0 +/* 801BB5EC 001B724C 48 1F F6 B9 */ bl func_803BACA4 +/* 801BB5F0 001B7250 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BB5F4 001B7254 40 82 00 4C */ bne lbl_801BB640 +/* 801BB5F8 001B7258 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BB5FC 001B725C 4B FC 33 59 */ bl func_8017E954 +/* 801BB600 001B7260 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB604 001B7264 7F 63 DB 78 */ mr r3, r27 +/* 801BB608 001B7268 38 A0 00 3B */ li r5, 0x3b +/* 801BB60C 001B726C 38 C0 00 00 */ li r6, 0 +/* 801BB610 001B7270 48 1F F6 95 */ bl func_803BACA4 +/* 801BB614 001B7274 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801BB618 001B7278 40 82 00 28 */ bne lbl_801BB640 +/* 801BB61C 001B727C 7C 76 A8 2E */ lwzx r3, r22, r21 +/* 801BB620 001B7280 4B FC 33 35 */ bl func_8017E954 +/* 801BB624 001B7284 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB628 001B7288 7F 63 DB 78 */ mr r3, r27 +/* 801BB62C 001B728C 38 A0 00 3B */ li r5, 0x3b +/* 801BB630 001B7290 38 C0 00 00 */ li r6, 0 +/* 801BB634 001B7294 48 1F F6 71 */ bl func_803BACA4 +/* 801BB638 001B7298 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801BB63C 001B729C 41 82 00 14 */ beq lbl_801BB650 +lbl_801BB640: +/* 801BB640 001B72A0 7E E3 BB 78 */ mr r3, r23 +/* 801BB644 001B72A4 38 80 00 14 */ li r4, 0x14 +/* 801BB648 001B72A8 4B FC 3B FD */ bl func_8017F244 +/* 801BB64C 001B72AC 7C 77 1B 78 */ mr r23, r3 +lbl_801BB650: +/* 801BB650 001B72B0 3A 31 00 01 */ addi r17, r17, 1 +lbl_801BB654: +/* 801BB654 001B72B4 56 20 04 3E */ clrlwi r0, r17, 0x10 +/* 801BB658 001B72B8 7C 00 80 40 */ cmplw r0, r16 +/* 801BB65C 001B72BC 41 80 FF 30 */ blt lbl_801BB58C +/* 801BB660 001B72C0 39 E1 00 28 */ addi r15, r1, 0x28 +/* 801BB664 001B72C4 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 801BB668 001B72C8 3A A0 00 00 */ li r21, 0 +/* 801BB66C 001B72CC 48 00 00 B0 */ b lbl_801BB71C +lbl_801BB670: +/* 801BB670 001B72D0 56 B1 13 BA */ rlwinm r17, r21, 2, 0xe, 0x1d +/* 801BB674 001B72D4 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB678 001B72D8 7C 19 20 40 */ cmplw r25, r4 +/* 801BB67C 001B72DC 41 82 00 9C */ beq lbl_801BB718 +/* 801BB680 001B72E0 7F 03 C3 78 */ mr r3, r24 +/* 801BB684 001B72E4 38 A0 00 29 */ li r5, 0x29 +/* 801BB688 001B72E8 4B FC 4F 91 */ bl func_80180618 +/* 801BB68C 001B72EC 28 03 00 01 */ cmplwi r3, 1 +/* 801BB690 001B72F0 41 82 00 78 */ beq lbl_801BB708 +/* 801BB694 001B72F4 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB698 001B72F8 7F 03 C3 78 */ mr r3, r24 +/* 801BB69C 001B72FC 38 A0 00 13 */ li r5, 0x13 +/* 801BB6A0 001B7300 4B FC 4F 79 */ bl func_80180618 +/* 801BB6A4 001B7304 28 03 00 01 */ cmplwi r3, 1 +/* 801BB6A8 001B7308 41 82 00 60 */ beq lbl_801BB708 +/* 801BB6AC 001B730C 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB6B0 001B7310 7F 03 C3 78 */ mr r3, r24 +/* 801BB6B4 001B7314 38 A0 00 3E */ li r5, 0x3e +/* 801BB6B8 001B7318 4B FC 4F 61 */ bl func_80180618 +/* 801BB6BC 001B731C 28 03 00 01 */ cmplwi r3, 1 +/* 801BB6C0 001B7320 41 82 00 48 */ beq lbl_801BB708 +/* 801BB6C4 001B7324 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB6C8 001B7328 7F 03 C3 78 */ mr r3, r24 +/* 801BB6CC 001B732C 38 A0 00 5F */ li r5, 0x5f +/* 801BB6D0 001B7330 4B FC 4F 49 */ bl func_80180618 +/* 801BB6D4 001B7334 28 03 00 01 */ cmplwi r3, 1 +/* 801BB6D8 001B7338 41 82 00 30 */ beq lbl_801BB708 +/* 801BB6DC 001B733C 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB6E0 001B7340 7F 03 C3 78 */ mr r3, r24 +/* 801BB6E4 001B7344 4B FC 54 B9 */ bl func_80180B9C +/* 801BB6E8 001B7348 2C 03 00 00 */ cmpwi r3, 0 +/* 801BB6EC 001B734C 41 82 00 1C */ beq lbl_801BB708 +/* 801BB6F0 001B7350 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB6F4 001B7354 7F 03 C3 78 */ mr r3, r24 +/* 801BB6F8 001B7358 38 A0 00 0A */ li r5, 0xa +/* 801BB6FC 001B735C 4B FC 51 01 */ bl func_801807FC +/* 801BB700 001B7360 28 03 00 01 */ cmplwi r3, 1 +/* 801BB704 001B7364 40 82 00 14 */ bne lbl_801BB718 +lbl_801BB708: +/* 801BB708 001B7368 7E E3 BB 78 */ mr r3, r23 +/* 801BB70C 001B736C 38 80 00 05 */ li r4, 5 +/* 801BB710 001B7370 4B FC 3B 35 */ bl func_8017F244 +/* 801BB714 001B7374 7C 77 1B 78 */ mr r23, r3 +lbl_801BB718: +/* 801BB718 001B7378 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BB71C: +/* 801BB71C 001B737C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BB720 001B7380 7C 00 80 40 */ cmplw r0, r16 +/* 801BB724 001B7384 41 80 FF 4C */ blt lbl_801BB670 +/* 801BB728 001B7388 7F A3 EB 78 */ mr r3, r29 +/* 801BB72C 001B738C 4B FC 34 6D */ bl func_8017EB98 +/* 801BB730 001B7390 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BB734 001B7394 41 82 00 14 */ beq lbl_801BB748 +/* 801BB738 001B7398 7E E3 BB 78 */ mr r3, r23 +/* 801BB73C 001B739C 38 80 00 05 */ li r4, 5 +/* 801BB740 001B73A0 4B FC 3B 05 */ bl func_8017F244 +/* 801BB744 001B73A4 7C 77 1B 78 */ mr r23, r3 +lbl_801BB748: +/* 801BB748 001B73A8 56 51 06 3E */ clrlwi r17, r18, 0x18 +/* 801BB74C 001B73AC 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BB750 001B73B0 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 801BB754 001B73B4 39 E0 00 00 */ li r15, 0 +/* 801BB758 001B73B8 48 00 00 44 */ b lbl_801BB79C +lbl_801BB75C: +/* 801BB75C 001B73BC 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801BB760 001B73C0 7C 95 00 2E */ lwzx r4, r21, r0 +/* 801BB764 001B73C4 7C 19 20 40 */ cmplw r25, r4 +/* 801BB768 001B73C8 41 82 00 30 */ beq lbl_801BB798 +/* 801BB76C 001B73CC 7F 03 C3 78 */ mr r3, r24 +/* 801BB770 001B73D0 38 A0 00 66 */ li r5, 0x66 +/* 801BB774 001B73D4 4B FC 4E A5 */ bl func_80180618 +/* 801BB778 001B73D8 28 03 00 01 */ cmplwi r3, 1 +/* 801BB77C 001B73DC 40 82 00 1C */ bne lbl_801BB798 +/* 801BB780 001B73E0 28 11 00 01 */ cmplwi r17, 1 +/* 801BB784 001B73E4 40 82 00 14 */ bne lbl_801BB798 +/* 801BB788 001B73E8 7E E3 BB 78 */ mr r3, r23 +/* 801BB78C 001B73EC 38 80 00 05 */ li r4, 5 +/* 801BB790 001B73F0 4B FC 3A B5 */ bl func_8017F244 +/* 801BB794 001B73F4 7C 77 1B 78 */ mr r23, r3 +lbl_801BB798: +/* 801BB798 001B73F8 39 EF 00 01 */ addi r15, r15, 1 +lbl_801BB79C: +/* 801BB79C 001B73FC 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801BB7A0 001B7400 7C 00 80 40 */ cmplw r0, r16 +/* 801BB7A4 001B7404 41 80 FF B8 */ blt lbl_801BB75C +/* 801BB7A8 001B7408 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801BB7AC 001B740C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801BB7B0 001B7410 41 82 00 14 */ beq lbl_801BB7C4 +/* 801BB7B4 001B7414 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801BB7B8 001B7418 41 82 00 0C */ beq lbl_801BB7C4 +/* 801BB7BC 001B741C 28 00 00 CB */ cmplwi r0, 0xcb +/* 801BB7C0 001B7420 40 82 00 14 */ bne lbl_801BB7D4 +lbl_801BB7C4: +/* 801BB7C4 001B7424 7E E3 BB 78 */ mr r3, r23 +/* 801BB7C8 001B7428 38 80 FF E2 */ li r4, -30 +/* 801BB7CC 001B742C 4B FC 3A 79 */ bl func_8017F244 +/* 801BB7D0 001B7430 7C 77 1B 78 */ mr r23, r3 +lbl_801BB7D4: +/* 801BB7D4 001B7434 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BB7D8 001B7438 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 801BB7DC 001B743C 3A C0 00 00 */ li r22, 0 +/* 801BB7E0 001B7440 48 00 00 58 */ b lbl_801BB838 +lbl_801BB7E4: +/* 801BB7E4 001B7444 56 CF 13 BA */ rlwinm r15, r22, 2, 0xe, 0x1d +/* 801BB7E8 001B7448 7C 95 78 2E */ lwzx r4, r21, r15 +/* 801BB7EC 001B744C 7C 19 20 40 */ cmplw r25, r4 +/* 801BB7F0 001B7450 41 82 00 44 */ beq lbl_801BB834 +/* 801BB7F4 001B7454 7F 03 C3 78 */ mr r3, r24 +/* 801BB7F8 001B7458 4B FC 52 A5 */ bl func_80180A9C +/* 801BB7FC 001B745C 7C D5 78 2E */ lwzx r6, r21, r15 +/* 801BB800 001B7460 7C 71 1B 78 */ mr r17, r3 +/* 801BB804 001B7464 7F 03 C3 78 */ mr r3, r24 +/* 801BB808 001B7468 7F 24 CB 78 */ mr r4, r25 +/* 801BB80C 001B746C 7F 45 D3 78 */ mr r5, r26 +/* 801BB810 001B7470 38 E0 00 00 */ li r7, 0 +/* 801BB814 001B7474 4B FE 0A F5 */ bl func_8019C308 +/* 801BB818 001B7478 56 20 04 3E */ clrlwi r0, r17, 0x10 +/* 801BB81C 001B747C 7C 00 18 00 */ cmpw r0, r3 +/* 801BB820 001B7480 41 81 00 14 */ bgt lbl_801BB834 +/* 801BB824 001B7484 7E E3 BB 78 */ mr r3, r23 +/* 801BB828 001B7488 38 80 FF CE */ li r4, -50 +/* 801BB82C 001B748C 4B FC 3A 19 */ bl func_8017F244 +/* 801BB830 001B7490 7C 77 1B 78 */ mr r23, r3 +lbl_801BB834: +/* 801BB834 001B7494 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BB838: +/* 801BB838 001B7498 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BB83C 001B749C 7C 00 80 40 */ cmplw r0, r16 +/* 801BB840 001B74A0 41 80 FF A4 */ blt lbl_801BB7E4 +/* 801BB844 001B74A4 7F 03 C3 78 */ mr r3, r24 +/* 801BB848 001B74A8 7F 44 D3 78 */ mr r4, r26 +/* 801BB84C 001B74AC 4B FC 3D 75 */ bl func_8017F5C0 +/* 801BB850 001B74B0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BB854 001B74B4 38 00 FF FB */ li r0, -5 +/* 801BB858 001B74B8 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BB85C 001B74BC 7E E3 BB 78 */ mr r3, r23 +/* 801BB860 001B74C0 4B FC 39 E5 */ bl func_8017F244 +/* 801BB864 001B74C4 7C 75 1B 78 */ mr r21, r3 +/* 801BB868 001B74C8 3A 21 00 08 */ addi r17, r1, 8 +/* 801BB86C 001B74CC 56 70 04 3E */ clrlwi r16, r19, 0x10 +/* 801BB870 001B74D0 39 E0 00 00 */ li r15, 0 +/* 801BB874 001B74D4 48 00 00 38 */ b lbl_801BB8AC +lbl_801BB878: +/* 801BB878 001B74D8 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d +/* 801BB87C 001B74DC 7F 03 C3 78 */ mr r3, r24 +/* 801BB880 001B74E0 7C 91 00 2E */ lwzx r4, r17, r0 +/* 801BB884 001B74E4 38 A0 00 12 */ li r5, 0x12 +/* 801BB888 001B74E8 4B FC 4D 91 */ bl func_80180618 +/* 801BB88C 001B74EC 28 03 00 01 */ cmplwi r3, 1 +/* 801BB890 001B74F0 40 82 00 18 */ bne lbl_801BB8A8 +/* 801BB894 001B74F4 7E A3 AB 78 */ mr r3, r21 +/* 801BB898 001B74F8 38 80 FF E2 */ li r4, -30 +/* 801BB89C 001B74FC 4B FC 39 A9 */ bl func_8017F244 +/* 801BB8A0 001B7500 7C 75 1B 78 */ mr r21, r3 +/* 801BB8A4 001B7504 48 00 00 14 */ b lbl_801BB8B8 +lbl_801BB8A8: +/* 801BB8A8 001B7508 39 EF 00 01 */ addi r15, r15, 1 +lbl_801BB8AC: +/* 801BB8AC 001B750C 55 E0 04 3E */ clrlwi r0, r15, 0x10 +/* 801BB8B0 001B7510 7C 00 80 40 */ cmplw r0, r16 +/* 801BB8B4 001B7514 41 80 FF C4 */ blt lbl_801BB878 +lbl_801BB8B8: +/* 801BB8B8 001B7518 56 90 04 3E */ clrlwi r16, r20, 0x10 +/* 801BB8BC 001B751C 3A C1 00 08 */ addi r22, r1, 8 +/* 801BB8C0 001B7520 3A 21 00 28 */ addi r17, r1, 0x28 +/* 801BB8C4 001B7524 3A 80 00 00 */ li r20, 0 +/* 801BB8C8 001B7528 48 00 00 CC */ b lbl_801BB994 +lbl_801BB8CC: +/* 801BB8CC 001B752C 56 8F 13 BA */ rlwinm r15, r20, 2, 0xe, 0x1d +/* 801BB8D0 001B7530 7C 91 78 2E */ lwzx r4, r17, r15 +/* 801BB8D4 001B7534 7C 19 20 40 */ cmplw r25, r4 +/* 801BB8D8 001B7538 41 82 00 B8 */ beq lbl_801BB990 +/* 801BB8DC 001B753C 7F 03 C3 78 */ mr r3, r24 +/* 801BB8E0 001B7540 7F 25 CB 78 */ mr r5, r25 +/* 801BB8E4 001B7544 4B FC 54 39 */ bl func_80180D1C +/* 801BB8E8 001B7548 2C 03 00 00 */ cmpwi r3, 0 +/* 801BB8EC 001B754C 40 81 00 A4 */ ble lbl_801BB990 +/* 801BB8F0 001B7550 7C 76 78 2E */ lwzx r3, r22, r15 +/* 801BB8F4 001B7554 4B FC 30 61 */ bl func_8017E954 +/* 801BB8F8 001B7558 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB8FC 001B755C 7F 63 DB 78 */ mr r3, r27 +/* 801BB900 001B7560 38 A0 00 3B */ li r5, 0x3b +/* 801BB904 001B7564 38 C0 00 00 */ li r6, 0 +/* 801BB908 001B7568 48 1F F3 9D */ bl func_803BACA4 +/* 801BB90C 001B756C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BB910 001B7570 40 82 00 70 */ bne lbl_801BB980 +/* 801BB914 001B7574 7C 76 78 2E */ lwzx r3, r22, r15 +/* 801BB918 001B7578 4B FC 30 3D */ bl func_8017E954 +/* 801BB91C 001B757C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB920 001B7580 7F 63 DB 78 */ mr r3, r27 +/* 801BB924 001B7584 38 A0 00 3B */ li r5, 0x3b +/* 801BB928 001B7588 38 C0 00 00 */ li r6, 0 +/* 801BB92C 001B758C 48 1F F3 79 */ bl func_803BACA4 +/* 801BB930 001B7590 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BB934 001B7594 40 82 00 4C */ bne lbl_801BB980 +/* 801BB938 001B7598 7C 76 78 2E */ lwzx r3, r22, r15 +/* 801BB93C 001B759C 4B FC 30 19 */ bl func_8017E954 +/* 801BB940 001B75A0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB944 001B75A4 7F 63 DB 78 */ mr r3, r27 +/* 801BB948 001B75A8 38 A0 00 3B */ li r5, 0x3b +/* 801BB94C 001B75AC 38 C0 00 00 */ li r6, 0 +/* 801BB950 001B75B0 48 1F F3 55 */ bl func_803BACA4 +/* 801BB954 001B75B4 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 801BB958 001B75B8 40 82 00 28 */ bne lbl_801BB980 +/* 801BB95C 001B75BC 7C 76 78 2E */ lwzx r3, r22, r15 +/* 801BB960 001B75C0 4B FC 2F F5 */ bl func_8017E954 +/* 801BB964 001B75C4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BB968 001B75C8 7F 63 DB 78 */ mr r3, r27 +/* 801BB96C 001B75CC 38 A0 00 3B */ li r5, 0x3b +/* 801BB970 001B75D0 38 C0 00 00 */ li r6, 0 +/* 801BB974 001B75D4 48 1F F3 31 */ bl func_803BACA4 +/* 801BB978 001B75D8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801BB97C 001B75DC 41 82 00 14 */ beq lbl_801BB990 +lbl_801BB980: +/* 801BB980 001B75E0 7E A3 AB 78 */ mr r3, r21 +/* 801BB984 001B75E4 38 80 FF E2 */ li r4, -30 +/* 801BB988 001B75E8 4B FC 38 BD */ bl func_8017F244 +/* 801BB98C 001B75EC 7C 75 1B 78 */ mr r21, r3 +lbl_801BB990: +/* 801BB990 001B75F0 3A 94 00 01 */ addi r20, r20, 1 +lbl_801BB994: +/* 801BB994 001B75F4 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801BB998 001B75F8 7C 00 80 40 */ cmplw r0, r16 +/* 801BB99C 001B75FC 41 80 FF 30 */ blt lbl_801BB8CC +/* 801BB9A0 001B7600 39 E1 00 08 */ addi r15, r1, 8 +/* 801BB9A4 001B7604 56 70 04 3E */ clrlwi r16, r19, 0x10 +/* 801BB9A8 001B7608 3A 80 00 00 */ li r20, 0 +/* 801BB9AC 001B760C 48 00 00 A0 */ b lbl_801BBA4C +lbl_801BB9B0: +/* 801BB9B0 001B7610 56 91 13 BA */ rlwinm r17, r20, 2, 0xe, 0x1d +/* 801BB9B4 001B7614 7F 03 C3 78 */ mr r3, r24 +/* 801BB9B8 001B7618 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB9BC 001B761C 38 A0 00 29 */ li r5, 0x29 +/* 801BB9C0 001B7620 4B FC 4C 59 */ bl func_80180618 +/* 801BB9C4 001B7624 28 03 00 01 */ cmplwi r3, 1 +/* 801BB9C8 001B7628 41 82 00 70 */ beq lbl_801BBA38 +/* 801BB9CC 001B762C 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB9D0 001B7630 7F 03 C3 78 */ mr r3, r24 +/* 801BB9D4 001B7634 38 A0 00 13 */ li r5, 0x13 +/* 801BB9D8 001B7638 4B FC 4C 41 */ bl func_80180618 +/* 801BB9DC 001B763C 28 03 00 01 */ cmplwi r3, 1 +/* 801BB9E0 001B7640 41 82 00 58 */ beq lbl_801BBA38 +/* 801BB9E4 001B7644 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BB9E8 001B7648 7F 03 C3 78 */ mr r3, r24 +/* 801BB9EC 001B764C 38 A0 00 3E */ li r5, 0x3e +/* 801BB9F0 001B7650 4B FC 4C 29 */ bl func_80180618 +/* 801BB9F4 001B7654 28 03 00 01 */ cmplwi r3, 1 +/* 801BB9F8 001B7658 41 82 00 40 */ beq lbl_801BBA38 +/* 801BB9FC 001B765C 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BBA00 001B7660 7F 03 C3 78 */ mr r3, r24 +/* 801BBA04 001B7664 38 A0 00 5F */ li r5, 0x5f +/* 801BBA08 001B7668 4B FC 4C 11 */ bl func_80180618 +/* 801BBA0C 001B766C 28 03 00 01 */ cmplwi r3, 1 +/* 801BBA10 001B7670 41 82 00 28 */ beq lbl_801BBA38 +/* 801BBA14 001B7674 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BBA18 001B7678 7F 03 C3 78 */ mr r3, r24 +/* 801BBA1C 001B767C 4B FC 51 81 */ bl func_80180B9C +/* 801BBA20 001B7680 2C 03 00 00 */ cmpwi r3, 0 +/* 801BBA24 001B7684 41 82 00 14 */ beq lbl_801BBA38 +/* 801BBA28 001B7688 7C 6F 88 2E */ lwzx r3, r15, r17 +/* 801BBA2C 001B768C 4B FC 31 85 */ bl func_8017EBB0 +/* 801BBA30 001B7690 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BBA34 001B7694 41 82 00 14 */ beq lbl_801BBA48 +lbl_801BBA38: +/* 801BBA38 001B7698 7E A3 AB 78 */ mr r3, r21 +/* 801BBA3C 001B769C 38 80 FF FB */ li r4, -5 +/* 801BBA40 001B76A0 4B FC 38 05 */ bl func_8017F244 +/* 801BBA44 001B76A4 7C 75 1B 78 */ mr r21, r3 +lbl_801BBA48: +/* 801BBA48 001B76A8 3A 94 00 01 */ addi r20, r20, 1 +lbl_801BBA4C: +/* 801BBA4C 001B76AC 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801BBA50 001B76B0 7C 00 80 40 */ cmplw r0, r16 +/* 801BBA54 001B76B4 41 80 FF 5C */ blt lbl_801BB9B0 +/* 801BBA58 001B76B8 7F 83 E3 78 */ mr r3, r28 +/* 801BBA5C 001B76BC 4B FC 31 3D */ bl func_8017EB98 +/* 801BBA60 001B76C0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BBA64 001B76C4 41 82 00 14 */ beq lbl_801BBA78 +/* 801BBA68 001B76C8 7E A3 AB 78 */ mr r3, r21 +/* 801BBA6C 001B76CC 38 80 FF F6 */ li r4, -10 +/* 801BBA70 001B76D0 4B FC 37 D5 */ bl func_8017F244 +/* 801BBA74 001B76D4 7C 75 1B 78 */ mr r21, r3 +lbl_801BBA78: +/* 801BBA78 001B76D8 56 70 04 3E */ clrlwi r16, r19, 0x10 +/* 801BBA7C 001B76DC 39 E1 00 08 */ addi r15, r1, 8 +/* 801BBA80 001B76E0 3A 60 00 00 */ li r19, 0 +/* 801BBA84 001B76E4 48 00 00 64 */ b lbl_801BBAE8 +lbl_801BBA88: +/* 801BBA88 001B76E8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d +/* 801BBA8C 001B76EC 7F 03 C3 78 */ mr r3, r24 +/* 801BBA90 001B76F0 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BBA94 001B76F4 38 A0 00 66 */ li r5, 0x66 +/* 801BBA98 001B76F8 4B FC 4B 81 */ bl func_80180618 +/* 801BBA9C 001B76FC 28 03 00 01 */ cmplwi r3, 1 +/* 801BBAA0 001B7700 40 82 00 10 */ bne lbl_801BBAB0 +/* 801BBAA4 001B7704 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 801BBAA8 001B7708 28 00 00 01 */ cmplwi r0, 1 +/* 801BBAAC 001B770C 41 82 00 28 */ beq lbl_801BBAD4 +lbl_801BBAB0: +/* 801BBAB0 001B7710 7C 8F 88 2E */ lwzx r4, r15, r17 +/* 801BBAB4 001B7714 7F 03 C3 78 */ mr r3, r24 +/* 801BBAB8 001B7718 38 A0 00 5D */ li r5, 0x5d +/* 801BBABC 001B771C 4B FC 4B 5D */ bl func_80180618 +/* 801BBAC0 001B7720 28 03 00 01 */ cmplwi r3, 1 +/* 801BBAC4 001B7724 40 82 00 20 */ bne lbl_801BBAE4 +/* 801BBAC8 001B7728 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 801BBACC 001B772C 28 00 00 02 */ cmplwi r0, 2 +/* 801BBAD0 001B7730 40 82 00 14 */ bne lbl_801BBAE4 +lbl_801BBAD4: +/* 801BBAD4 001B7734 7E A3 AB 78 */ mr r3, r21 +/* 801BBAD8 001B7738 38 80 FF FB */ li r4, -5 +/* 801BBADC 001B773C 4B FC 37 69 */ bl func_8017F244 +/* 801BBAE0 001B7740 7C 75 1B 78 */ mr r21, r3 +lbl_801BBAE4: +/* 801BBAE4 001B7744 3A 73 00 01 */ addi r19, r19, 1 +lbl_801BBAE8: +/* 801BBAE8 001B7748 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BBAEC 001B774C 7C 00 80 40 */ cmplw r0, r16 +/* 801BBAF0 001B7750 41 80 FF 98 */ blt lbl_801BBA88 +/* 801BBAF4 001B7754 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801BBAF8 001B7758 7E A3 AB 78 */ mr r3, r21 +/* 801BBAFC 001B775C 48 00 B6 49 */ bl func_801C7144 +/* 801BBB00 001B7760 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801BBB04 001B7764 7C 08 03 A6 */ mtlr r0 +/* 801BBB08 001B7768 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 801BBB0C 001B776C 4E 80 00 20 */ blr +/* 801BBB10 001B7770 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801BBB14 001B7774 7C 08 02 A6 */ mflr r0 +/* 801BBB18 001B7778 90 01 00 64 */ stw r0, 0x64(r1) +/* 801BBB1C 001B777C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801BBB20 001B7780 48 00 B5 F1 */ bl func_801C7110 +/* 801BBB24 001B7784 7C 79 1B 78 */ mr r25, r3 +/* 801BBB28 001B7788 7C 95 23 78 */ mr r21, r4 +/* 801BBB2C 001B778C 3B 80 00 00 */ li r28, 0 +/* 801BBB30 001B7790 38 60 00 03 */ li r3, 3 +/* 801BBB34 001B7794 48 00 4F 79 */ bl func_801C0AAC +/* 801BBB38 001B7798 7C 7A 1B 78 */ mr r26, r3 +/* 801BBB3C 001B779C 7E A3 AB 78 */ mr r3, r21 +/* 801BBB40 001B77A0 48 00 8A C1 */ bl func_801C4600 +/* 801BBB44 001B77A4 7C 7E 1B 78 */ mr r30, r3 +/* 801BBB48 001B77A8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BBB4C 001B77AC 7F 24 CB 78 */ mr r4, r25 +/* 801BBB50 001B77B0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BBB54 001B77B4 38 C0 00 00 */ li r6, 0 +/* 801BBB58 001B77B8 38 E0 00 01 */ li r7, 1 +/* 801BBB5C 001B77BC 48 00 48 45 */ bl func_801C03A0 +/* 801BBB60 001B77C0 7C 7F 1B 78 */ mr r31, r3 +/* 801BBB64 001B77C4 3B A1 00 08 */ addi r29, r1, 8 +/* 801BBB68 001B77C8 54 78 04 3E */ clrlwi r24, r3, 0x10 +/* 801BBB6C 001B77CC 3B 60 00 00 */ li r27, 0 +/* 801BBB70 001B77D0 48 00 00 7C */ b lbl_801BBBEC +lbl_801BBB74: +/* 801BBB74 001B77D4 57 75 13 BA */ rlwinm r21, r27, 2, 0xe, 0x1d +/* 801BBB78 001B77D8 38 60 00 00 */ li r3, 0 +/* 801BBB7C 001B77DC 7C 9D A8 2E */ lwzx r4, r29, r21 +/* 801BBB80 001B77E0 4B FC 45 51 */ bl func_801800D0 +/* 801BBB84 001B77E4 7C 9D A8 2E */ lwzx r4, r29, r21 +/* 801BBB88 001B77E8 7C 76 1B 78 */ mr r22, r3 +/* 801BBB8C 001B77EC 38 60 00 00 */ li r3, 0 +/* 801BBB90 001B77F0 4B FC 46 01 */ bl func_80180190 +/* 801BBB94 001B77F4 7C 77 1B 78 */ mr r23, r3 +/* 801BBB98 001B77F8 7C 7D A8 2E */ lwzx r3, r29, r21 +/* 801BBB9C 001B77FC 48 00 8A 65 */ bl func_801C4600 +/* 801BBBA0 001B7800 56 E4 04 3E */ clrlwi r4, r23, 0x10 +/* 801BBBA4 001B7804 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BBBA8 001B7808 7C 04 00 40 */ cmplw r4, r0 +/* 801BBBAC 001B780C 40 81 00 3C */ ble lbl_801BBBE8 +/* 801BBBB0 001B7810 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801BBBB4 001B7814 40 82 00 10 */ bne lbl_801BBBC4 +/* 801BBBB8 001B7818 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BBBBC 001B781C 28 00 00 01 */ cmplwi r0, 1 +/* 801BBBC0 001B7820 41 82 00 18 */ beq lbl_801BBBD8 +lbl_801BBBC4: +/* 801BBBC4 001B7824 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801BBBC8 001B7828 28 00 00 01 */ cmplwi r0, 1 +/* 801BBBCC 001B782C 40 82 00 1C */ bne lbl_801BBBE8 +/* 801BBBD0 001B7830 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BBBD4 001B7834 40 82 00 14 */ bne lbl_801BBBE8 +lbl_801BBBD8: +/* 801BBBD8 001B7838 7F 83 E3 78 */ mr r3, r28 +/* 801BBBDC 001B783C 38 80 00 0A */ li r4, 0xa +/* 801BBBE0 001B7840 4B FC 36 65 */ bl func_8017F244 +/* 801BBBE4 001B7844 7C 7C 1B 78 */ mr r28, r3 +lbl_801BBBE8: +/* 801BBBE8 001B7848 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BBBEC: +/* 801BBBEC 001B784C 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BBBF0 001B7850 7C 00 C0 40 */ cmplw r0, r24 +/* 801BBBF4 001B7854 41 80 FF 80 */ blt lbl_801BBB74 +/* 801BBBF8 001B7858 3B 61 00 08 */ addi r27, r1, 8 +/* 801BBBFC 001B785C 57 F8 04 3E */ clrlwi r24, r31, 0x10 +/* 801BBC00 001B7860 3A A0 00 00 */ li r21, 0 +/* 801BBC04 001B7864 48 00 00 3C */ b lbl_801BBC40 +lbl_801BBC08: +/* 801BBC08 001B7868 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801BBC0C 001B786C 7F 23 CB 78 */ mr r3, r25 +/* 801BBC10 001B7870 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BBC14 001B7874 38 A0 01 85 */ li r5, 0x185 +/* 801BBC18 001B7878 4B FC 68 E1 */ bl func_801824F8 +/* 801BBC1C 001B787C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BBC20 001B7880 28 00 00 01 */ cmplwi r0, 1 +/* 801BBC24 001B7884 40 82 00 18 */ bne lbl_801BBC3C +/* 801BBC28 001B7888 7F 83 E3 78 */ mr r3, r28 +/* 801BBC2C 001B788C 38 80 00 0A */ li r4, 0xa +/* 801BBC30 001B7890 4B FC 36 15 */ bl func_8017F244 +/* 801BBC34 001B7894 7C 7C 1B 78 */ mr r28, r3 +/* 801BBC38 001B7898 48 00 00 14 */ b lbl_801BBC4C +lbl_801BBC3C: +/* 801BBC3C 001B789C 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BBC40: +/* 801BBC40 001B78A0 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BBC44 001B78A4 7C 00 C0 40 */ cmplw r0, r24 +/* 801BBC48 001B78A8 41 80 FF C0 */ blt lbl_801BBC08 +lbl_801BBC4C: +/* 801BBC4C 001B78AC 3A A1 00 08 */ addi r21, r1, 8 +/* 801BBC50 001B78B0 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801BBC54 001B78B4 3A C0 00 00 */ li r22, 0 +/* 801BBC58 001B78B8 48 00 00 A8 */ b lbl_801BBD00 +lbl_801BBC5C: +/* 801BBC5C 001B78BC 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d +/* 801BBC60 001B78C0 7C 75 C0 2E */ lwzx r3, r21, r24 +/* 801BBC64 001B78C4 48 00 89 9D */ bl func_801C4600 +/* 801BBC68 001B78C8 7C 95 C0 2E */ lwzx r4, r21, r24 +/* 801BBC6C 001B78CC 7C 7D 1B 78 */ mr r29, r3 +/* 801BBC70 001B78D0 7F 23 CB 78 */ mr r3, r25 +/* 801BBC74 001B78D4 38 A0 00 0C */ li r5, 0xc +/* 801BBC78 001B78D8 4B FC 49 A1 */ bl func_80180618 +/* 801BBC7C 001B78DC 28 03 00 01 */ cmplwi r3, 1 +/* 801BBC80 001B78E0 41 82 00 44 */ beq lbl_801BBCC4 +/* 801BBC84 001B78E4 7C 95 C0 2E */ lwzx r4, r21, r24 +/* 801BBC88 001B78E8 7F 23 CB 78 */ mr r3, r25 +/* 801BBC8C 001B78EC 38 A0 00 49 */ li r5, 0x49 +/* 801BBC90 001B78F0 4B FC 49 89 */ bl func_80180618 +/* 801BBC94 001B78F4 28 03 00 01 */ cmplwi r3, 1 +/* 801BBC98 001B78F8 41 82 00 2C */ beq lbl_801BBCC4 +/* 801BBC9C 001B78FC 7C 95 C0 2E */ lwzx r4, r21, r24 +/* 801BBCA0 001B7900 7F 23 CB 78 */ mr r3, r25 +/* 801BBCA4 001B7904 38 A0 00 1D */ li r5, 0x1d +/* 801BBCA8 001B7908 4B FC 49 71 */ bl func_80180618 +/* 801BBCAC 001B790C 28 03 00 01 */ cmplwi r3, 1 +/* 801BBCB0 001B7910 41 82 00 14 */ beq lbl_801BBCC4 +/* 801BBCB4 001B7914 7C 75 C0 2E */ lwzx r3, r21, r24 +/* 801BBCB8 001B7918 4B FC 2E F9 */ bl func_8017EBB0 +/* 801BBCBC 001B791C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BBCC0 001B7920 41 82 00 3C */ beq lbl_801BBCFC +lbl_801BBCC4: +/* 801BBCC4 001B7924 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801BBCC8 001B7928 40 82 00 10 */ bne lbl_801BBCD8 +/* 801BBCCC 001B792C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 801BBCD0 001B7930 28 00 00 01 */ cmplwi r0, 1 +/* 801BBCD4 001B7934 41 82 00 18 */ beq lbl_801BBCEC +lbl_801BBCD8: +/* 801BBCD8 001B7938 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801BBCDC 001B793C 28 00 00 01 */ cmplwi r0, 1 +/* 801BBCE0 001B7940 40 82 00 1C */ bne lbl_801BBCFC +/* 801BBCE4 001B7944 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801BBCE8 001B7948 40 82 00 14 */ bne lbl_801BBCFC +lbl_801BBCEC: +/* 801BBCEC 001B794C 7F 83 E3 78 */ mr r3, r28 +/* 801BBCF0 001B7950 38 80 FF F6 */ li r4, -10 +/* 801BBCF4 001B7954 4B FC 35 51 */ bl func_8017F244 +/* 801BBCF8 001B7958 7C 7C 1B 78 */ mr r28, r3 +lbl_801BBCFC: +/* 801BBCFC 001B795C 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BBD00: +/* 801BBD00 001B7960 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BBD04 001B7964 7C 00 D8 40 */ cmplw r0, r27 +/* 801BBD08 001B7968 41 80 FF 54 */ blt lbl_801BBC5C +/* 801BBD0C 001B796C 7F 43 D3 78 */ mr r3, r26 +/* 801BBD10 001B7970 4B FC 2E 89 */ bl func_8017EB98 +/* 801BBD14 001B7974 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BBD18 001B7978 41 82 00 14 */ beq lbl_801BBD2C +/* 801BBD1C 001B797C 7F 83 E3 78 */ mr r3, r28 +/* 801BBD20 001B7980 38 80 FF EC */ li r4, -20 +/* 801BBD24 001B7984 4B FC 35 21 */ bl func_8017F244 +/* 801BBD28 001B7988 7C 7C 1B 78 */ mr r28, r3 +lbl_801BBD2C: +/* 801BBD2C 001B798C 3A A1 00 08 */ addi r21, r1, 8 +/* 801BBD30 001B7990 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801BBD34 001B7994 3A C0 00 00 */ li r22, 0 +/* 801BBD38 001B7998 48 00 00 64 */ b lbl_801BBD9C +lbl_801BBD3C: +/* 801BBD3C 001B799C 56 DB 13 BA */ rlwinm r27, r22, 2, 0xe, 0x1d +/* 801BBD40 001B79A0 7C 75 D8 2E */ lwzx r3, r21, r27 +/* 801BBD44 001B79A4 48 00 88 BD */ bl func_801C4600 +/* 801BBD48 001B79A8 7C 95 D8 2E */ lwzx r4, r21, r27 +/* 801BBD4C 001B79AC 7C 7B 1B 78 */ mr r27, r3 +/* 801BBD50 001B79B0 7F 23 CB 78 */ mr r3, r25 +/* 801BBD54 001B79B4 4B FC 5A BD */ bl func_80181810 +/* 801BBD58 001B79B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BBD5C 001B79BC 40 82 00 3C */ bne lbl_801BBD98 +/* 801BBD60 001B79C0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 801BBD64 001B79C4 40 82 00 10 */ bne lbl_801BBD74 +/* 801BBD68 001B79C8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801BBD6C 001B79CC 28 00 00 01 */ cmplwi r0, 1 +/* 801BBD70 001B79D0 41 82 00 18 */ beq lbl_801BBD88 +lbl_801BBD74: +/* 801BBD74 001B79D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801BBD78 001B79D8 28 00 00 01 */ cmplwi r0, 1 +/* 801BBD7C 001B79DC 40 82 00 1C */ bne lbl_801BBD98 +/* 801BBD80 001B79E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801BBD84 001B79E4 40 82 00 14 */ bne lbl_801BBD98 +lbl_801BBD88: +/* 801BBD88 001B79E8 7F 83 E3 78 */ mr r3, r28 +/* 801BBD8C 001B79EC 38 80 FF F6 */ li r4, -10 +/* 801BBD90 001B79F0 4B FC 34 B5 */ bl func_8017F244 +/* 801BBD94 001B79F4 7C 7C 1B 78 */ mr r28, r3 +lbl_801BBD98: +/* 801BBD98 001B79F8 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BBD9C: +/* 801BBD9C 001B79FC 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BBDA0 001B7A00 7C 00 D0 40 */ cmplw r0, r26 +/* 801BBDA4 001B7A04 41 80 FF 98 */ blt lbl_801BBD3C +/* 801BBDA8 001B7A08 39 61 00 60 */ addi r11, r1, 0x60 +/* 801BBDAC 001B7A0C 7F 83 E3 78 */ mr r3, r28 +/* 801BBDB0 001B7A10 48 00 B3 AD */ bl func_801C715C +/* 801BBDB4 001B7A14 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801BBDB8 001B7A18 7C 08 03 A6 */ mtlr r0 +/* 801BBDBC 001B7A1C 38 21 00 60 */ addi r1, r1, 0x60 +/* 801BBDC0 001B7A20 4E 80 00 20 */ blr +/* 801BBDC4 001B7A24 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BBDC8 001B7A28 7C 08 02 A6 */ mflr r0 +/* 801BBDCC 001B7A2C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BBDD0 001B7A30 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BBDD4 001B7A34 48 00 B3 49 */ bl func_801C711C +/* 801BBDD8 001B7A38 3B E0 00 00 */ li r31, 0 +/* 801BBDDC 001B7A3C 7C 7D 1B 78 */ mr r29, r3 +/* 801BBDE0 001B7A40 B3 E1 00 08 */ sth r31, 8(r1) +/* 801BBDE4 001B7A44 7C 9E 23 78 */ mr r30, r4 +/* 801BBDE8 001B7A48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BBDEC 001B7A4C 7F A4 EB 78 */ mr r4, r29 +/* 801BBDF0 001B7A50 38 A1 00 0C */ addi r5, r1, 0xc +/* 801BBDF4 001B7A54 38 C0 00 01 */ li r6, 1 +/* 801BBDF8 001B7A58 38 E0 00 01 */ li r7, 1 +/* 801BBDFC 001B7A5C 48 00 45 A5 */ bl func_801C03A0 +/* 801BBE00 001B7A60 7C 79 1B 78 */ mr r25, r3 +/* 801BBE04 001B7A64 7F C4 F3 78 */ mr r4, r30 +/* 801BBE08 001B7A68 38 60 00 03 */ li r3, 3 +/* 801BBE0C 001B7A6C 48 00 4C A1 */ bl func_801C0AAC +/* 801BBE10 001B7A70 7C 78 1B 78 */ mr r24, r3 +/* 801BBE14 001B7A74 7F C4 F3 78 */ mr r4, r30 +/* 801BBE18 001B7A78 38 60 00 0E */ li r3, 0xe +/* 801BBE1C 001B7A7C 48 00 4C 91 */ bl func_801C0AAC +/* 801BBE20 001B7A80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BBE24 001B7A84 7F A4 EB 78 */ mr r4, r29 +/* 801BBE28 001B7A88 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801BBE2C 001B7A8C 38 C0 00 00 */ li r6, 0 +/* 801BBE30 001B7A90 38 E0 00 01 */ li r7, 1 +/* 801BBE34 001B7A94 48 00 45 6D */ bl func_801C03A0 +/* 801BBE38 001B7A98 7C 7A 1B 78 */ mr r26, r3 +/* 801BBE3C 001B7A9C 7F 03 C3 78 */ mr r3, r24 +/* 801BBE40 001B7AA0 4B FC 2D 59 */ bl func_8017EB98 +/* 801BBE44 001B7AA4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BBE48 001B7AA8 40 82 00 14 */ bne lbl_801BBE5C +/* 801BBE4C 001B7AAC 38 60 00 00 */ li r3, 0 +/* 801BBE50 001B7AB0 38 80 00 14 */ li r4, 0x14 +/* 801BBE54 001B7AB4 4B FC 33 F1 */ bl func_8017F244 +/* 801BBE58 001B7AB8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BBE5C: +/* 801BBE5C 001B7ABC 3B 81 00 2C */ addi r28, r1, 0x2c +/* 801BBE60 001B7AC0 57 5B 04 3E */ clrlwi r27, r26, 0x10 +/* 801BBE64 001B7AC4 3B 00 00 00 */ li r24, 0 +/* 801BBE68 001B7AC8 48 00 00 3C */ b lbl_801BBEA4 +lbl_801BBE6C: +/* 801BBE6C 001B7ACC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801BBE70 001B7AD0 7F A3 EB 78 */ mr r3, r29 +/* 801BBE74 001B7AD4 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801BBE78 001B7AD8 38 A0 01 85 */ li r5, 0x185 +/* 801BBE7C 001B7ADC 4B FC 66 7D */ bl func_801824F8 +/* 801BBE80 001B7AE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BBE84 001B7AE4 28 00 00 01 */ cmplwi r0, 1 +/* 801BBE88 001B7AE8 40 82 00 18 */ bne lbl_801BBEA0 +/* 801BBE8C 001B7AEC 7F E3 FB 78 */ mr r3, r31 +/* 801BBE90 001B7AF0 38 80 00 0A */ li r4, 0xa +/* 801BBE94 001B7AF4 4B FC 33 B1 */ bl func_8017F244 +/* 801BBE98 001B7AF8 7C 7F 1B 78 */ mr r31, r3 +/* 801BBE9C 001B7AFC 48 00 00 14 */ b lbl_801BBEB0 +lbl_801BBEA0: +/* 801BBEA0 001B7B00 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BBEA4: +/* 801BBEA4 001B7B04 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BBEA8 001B7B08 7C 00 D8 40 */ cmplw r0, r27 +/* 801BBEAC 001B7B0C 41 80 FF C0 */ blt lbl_801BBE6C +lbl_801BBEB0: +/* 801BBEB0 001B7B10 57 3C 04 3E */ clrlwi r28, r25, 0x10 +/* 801BBEB4 001B7B14 3B 61 00 0C */ addi r27, r1, 0xc +/* 801BBEB8 001B7B18 3B 20 00 00 */ li r25, 0 +/* 801BBEBC 001B7B1C 48 00 00 40 */ b lbl_801BBEFC +lbl_801BBEC0: +/* 801BBEC0 001B7B20 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BBEC4 001B7B24 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BBEC8 001B7B28 7C 1E 20 40 */ cmplw r30, r4 +/* 801BBECC 001B7B2C 41 82 00 2C */ beq lbl_801BBEF8 +/* 801BBED0 001B7B30 7F A3 EB 78 */ mr r3, r29 +/* 801BBED4 001B7B34 38 A0 01 B0 */ li r5, 0x1b0 +/* 801BBED8 001B7B38 4B FC 64 79 */ bl func_80182350 +/* 801BBEDC 001B7B3C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BBEE0 001B7B40 28 00 00 02 */ cmplwi r0, 2 +/* 801BBEE4 001B7B44 40 82 00 14 */ bne lbl_801BBEF8 +/* 801BBEE8 001B7B48 7F E3 FB 78 */ mr r3, r31 +/* 801BBEEC 001B7B4C 38 80 FF FB */ li r4, -5 +/* 801BBEF0 001B7B50 4B FC 33 55 */ bl func_8017F244 +/* 801BBEF4 001B7B54 7C 7F 1B 78 */ mr r31, r3 +lbl_801BBEF8: +/* 801BBEF8 001B7B58 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BBEFC: +/* 801BBEFC 001B7B5C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BBF00 001B7B60 7C 00 E0 40 */ cmplw r0, r28 +/* 801BBF04 001B7B64 41 80 FF BC */ blt lbl_801BBEC0 +/* 801BBF08 001B7B68 57 5E 04 3E */ clrlwi r30, r26, 0x10 +/* 801BBF0C 001B7B6C 3B 21 00 2C */ addi r25, r1, 0x2c +/* 801BBF10 001B7B70 3B 40 00 00 */ li r26, 0 +/* 801BBF14 001B7B74 48 00 00 60 */ b lbl_801BBF74 +lbl_801BBF18: +/* 801BBF18 001B7B78 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d +/* 801BBF1C 001B7B7C 38 60 00 00 */ li r3, 0 +/* 801BBF20 001B7B80 7C 99 E0 2E */ lwzx r4, r25, r28 +/* 801BBF24 001B7B84 48 00 37 71 */ bl func_801BF694 +/* 801BBF28 001B7B88 7C B9 E0 2E */ lwzx r5, r25, r28 +/* 801BBF2C 001B7B8C 7C 78 1B 78 */ mr r24, r3 +/* 801BBF30 001B7B90 7F A3 EB 78 */ mr r3, r29 +/* 801BBF34 001B7B94 38 80 00 00 */ li r4, 0 +/* 801BBF38 001B7B98 38 C0 00 00 */ li r6, 0 +/* 801BBF3C 001B7B9C 4B FC 56 19 */ bl func_80181554 +/* 801BBF40 001B7BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BBF44 001B7BA4 40 82 00 18 */ bne lbl_801BBF5C +/* 801BBF48 001B7BA8 7F 03 C3 78 */ mr r3, r24 +/* 801BBF4C 001B7BAC 38 81 00 08 */ addi r4, r1, 8 +/* 801BBF50 001B7BB0 48 00 52 1D */ bl func_801C116C +/* 801BBF54 001B7BB4 2C 03 00 00 */ cmpwi r3, 0 +/* 801BBF58 001B7BB8 40 82 00 18 */ bne lbl_801BBF70 +lbl_801BBF5C: +/* 801BBF5C 001B7BBC 7F E3 FB 78 */ mr r3, r31 +/* 801BBF60 001B7BC0 38 80 FF CE */ li r4, -50 +/* 801BBF64 001B7BC4 4B FC 32 E1 */ bl func_8017F244 +/* 801BBF68 001B7BC8 7C 7F 1B 78 */ mr r31, r3 +/* 801BBF6C 001B7BCC 48 00 00 14 */ b lbl_801BBF80 +lbl_801BBF70: +/* 801BBF70 001B7BD0 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801BBF74: +/* 801BBF74 001B7BD4 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801BBF78 001B7BD8 7C 00 F0 40 */ cmplw r0, r30 +/* 801BBF7C 001B7BDC 41 80 FF 9C */ blt lbl_801BBF18 +lbl_801BBF80: +/* 801BBF80 001B7BE0 7F A4 EB 78 */ mr r4, r29 +/* 801BBF84 001B7BE4 38 60 00 00 */ li r3, 0 +/* 801BBF88 001B7BE8 38 A0 00 01 */ li r5, 1 +/* 801BBF8C 001B7BEC 38 C0 00 01 */ li r6, 1 +/* 801BBF90 001B7BF0 38 E0 01 BE */ li r7, 0x1be +/* 801BBF94 001B7BF4 39 00 00 00 */ li r8, 0 +/* 801BBF98 001B7BF8 48 00 47 35 */ bl func_801C06CC +/* 801BBF9C 001B7BFC 28 03 00 01 */ cmplwi r3, 1 +/* 801BBFA0 001B7C00 40 82 00 14 */ bne lbl_801BBFB4 +/* 801BBFA4 001B7C04 7F E3 FB 78 */ mr r3, r31 +/* 801BBFA8 001B7C08 38 80 FF 9C */ li r4, -100 +/* 801BBFAC 001B7C0C 4B FC 32 99 */ bl func_8017F244 +/* 801BBFB0 001B7C10 7C 7F 1B 78 */ mr r31, r3 +lbl_801BBFB4: +/* 801BBFB4 001B7C14 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BBFB8 001B7C18 7F E3 FB 78 */ mr r3, r31 +/* 801BBFBC 001B7C1C 48 00 B1 AD */ bl func_801C7168 +/* 801BBFC0 001B7C20 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BBFC4 001B7C24 7C 08 03 A6 */ mtlr r0 +/* 801BBFC8 001B7C28 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BBFCC 001B7C2C 4E 80 00 20 */ blr +/* 801BBFD0 001B7C30 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BBFD4 001B7C34 7C 08 02 A6 */ mflr r0 +/* 801BBFD8 001B7C38 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BBFDC 001B7C3C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BBFE0 001B7C40 48 00 B1 3D */ bl func_801C711C +/* 801BBFE4 001B7C44 7C 78 1B 78 */ mr r24, r3 +/* 801BBFE8 001B7C48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BBFEC 001B7C4C 7C 99 23 78 */ mr r25, r4 +/* 801BBFF0 001B7C50 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BBFF4 001B7C54 7F 04 C3 78 */ mr r4, r24 +/* 801BBFF8 001B7C58 38 C0 00 01 */ li r6, 1 +/* 801BBFFC 001B7C5C 38 E0 00 01 */ li r7, 1 +/* 801BC000 001B7C60 48 00 43 A1 */ bl func_801C03A0 +/* 801BC004 001B7C64 7C 7E 1B 78 */ mr r30, r3 +/* 801BC008 001B7C68 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BC00C 001B7C6C 7F 04 C3 78 */ mr r4, r24 +/* 801BC010 001B7C70 38 A1 00 08 */ addi r5, r1, 8 +/* 801BC014 001B7C74 38 C0 00 00 */ li r6, 0 +/* 801BC018 001B7C78 38 E0 00 01 */ li r7, 1 +/* 801BC01C 001B7C7C 48 00 43 85 */ bl func_801C03A0 +/* 801BC020 001B7C80 7C 7D 1B 78 */ mr r29, r3 +/* 801BC024 001B7C84 38 60 00 00 */ li r3, 0 +/* 801BC028 001B7C88 38 80 00 0A */ li r4, 0xa +/* 801BC02C 001B7C8C 4B FC 32 19 */ bl func_8017F244 +/* 801BC030 001B7C90 7C 7C 1B 78 */ mr r28, r3 +/* 801BC034 001B7C94 7F 04 C3 78 */ mr r4, r24 +/* 801BC038 001B7C98 38 60 00 00 */ li r3, 0 +/* 801BC03C 001B7C9C 38 A0 00 01 */ li r5, 1 +/* 801BC040 001B7CA0 38 C0 00 01 */ li r6, 1 +/* 801BC044 001B7CA4 38 E0 01 0E */ li r7, 0x10e +/* 801BC048 001B7CA8 39 00 00 00 */ li r8, 0 +/* 801BC04C 001B7CAC 48 00 46 81 */ bl func_801C06CC +/* 801BC050 001B7CB0 28 03 00 01 */ cmplwi r3, 1 +/* 801BC054 001B7CB4 40 82 00 14 */ bne lbl_801BC068 +/* 801BC058 001B7CB8 7F 83 E3 78 */ mr r3, r28 +/* 801BC05C 001B7CBC 38 80 00 1E */ li r4, 0x1e +/* 801BC060 001B7CC0 4B FC 31 E5 */ bl func_8017F244 +/* 801BC064 001B7CC4 7C 7C 1B 78 */ mr r28, r3 +lbl_801BC068: +/* 801BC068 001B7CC8 7F 03 C3 78 */ mr r3, r24 +/* 801BC06C 001B7CCC 7F 24 CB 78 */ mr r4, r25 +/* 801BC070 001B7CD0 4B FC 57 A1 */ bl func_80181810 +/* 801BC074 001B7CD4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BC078 001B7CD8 28 00 00 0C */ cmplwi r0, 0xc +/* 801BC07C 001B7CDC 41 80 00 14 */ blt lbl_801BC090 +/* 801BC080 001B7CE0 7F 83 E3 78 */ mr r3, r28 +/* 801BC084 001B7CE4 38 80 FF F6 */ li r4, -10 +/* 801BC088 001B7CE8 4B FC 31 BD */ bl func_8017F244 +/* 801BC08C 001B7CEC 7C 7C 1B 78 */ mr r28, r3 +lbl_801BC090: +/* 801BC090 001B7CF0 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801BC094 001B7CF4 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801BC098 001B7CF8 3B 40 00 00 */ li r26, 0 +/* 801BC09C 001B7CFC 3B 60 00 00 */ li r27, 0 +/* 801BC0A0 001B7D00 48 00 00 34 */ b lbl_801BC0D4 +lbl_801BC0A4: +/* 801BC0A4 001B7D04 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801BC0A8 001B7D08 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801BC0AC 001B7D0C 7C 19 20 40 */ cmplw r25, r4 +/* 801BC0B0 001B7D10 41 82 00 20 */ beq lbl_801BC0D0 +/* 801BC0B4 001B7D14 7F 03 C3 78 */ mr r3, r24 +/* 801BC0B8 001B7D18 38 A0 00 1F */ li r5, 0x1f +/* 801BC0BC 001B7D1C 4B FC 45 5D */ bl func_80180618 +/* 801BC0C0 001B7D20 28 03 00 01 */ cmplwi r3, 1 +/* 801BC0C4 001B7D24 40 82 00 0C */ bne lbl_801BC0D0 +/* 801BC0C8 001B7D28 3B 40 00 01 */ li r26, 1 +/* 801BC0CC 001B7D2C 48 00 00 14 */ b lbl_801BC0E0 +lbl_801BC0D0: +/* 801BC0D0 001B7D30 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BC0D4: +/* 801BC0D4 001B7D34 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BC0D8 001B7D38 7C 00 F0 40 */ cmplw r0, r30 +/* 801BC0DC 001B7D3C 41 80 FF C8 */ blt lbl_801BC0A4 +lbl_801BC0E0: +/* 801BC0E0 001B7D40 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801BC0E4 001B7D44 3B C1 00 08 */ addi r30, r1, 8 +/* 801BC0E8 001B7D48 3B A0 00 00 */ li r29, 0 +/* 801BC0EC 001B7D4C 48 00 00 2C */ b lbl_801BC118 +lbl_801BC0F0: +/* 801BC0F0 001B7D50 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801BC0F4 001B7D54 7F 03 C3 78 */ mr r3, r24 +/* 801BC0F8 001B7D58 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BC0FC 001B7D5C 38 A0 00 1F */ li r5, 0x1f +/* 801BC100 001B7D60 4B FC 45 19 */ bl func_80180618 +/* 801BC104 001B7D64 28 03 00 01 */ cmplwi r3, 1 +/* 801BC108 001B7D68 40 82 00 0C */ bne lbl_801BC114 +/* 801BC10C 001B7D6C 3B 40 00 01 */ li r26, 1 +/* 801BC110 001B7D70 48 00 00 14 */ b lbl_801BC124 +lbl_801BC114: +/* 801BC114 001B7D74 3B BD 00 01 */ addi r29, r29, 1 +lbl_801BC118: +/* 801BC118 001B7D78 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801BC11C 001B7D7C 7C 00 F8 40 */ cmplw r0, r31 +/* 801BC120 001B7D80 41 80 FF D0 */ blt lbl_801BC0F0 +lbl_801BC124: +/* 801BC124 001B7D84 2C 1A 00 00 */ cmpwi r26, 0 +/* 801BC128 001B7D88 41 82 00 14 */ beq lbl_801BC13C +/* 801BC12C 001B7D8C 7F 83 E3 78 */ mr r3, r28 +/* 801BC130 001B7D90 38 80 FF 38 */ li r4, -200 +/* 801BC134 001B7D94 4B FC 31 11 */ bl func_8017F244 +/* 801BC138 001B7D98 7C 7C 1B 78 */ mr r28, r3 +lbl_801BC13C: +/* 801BC13C 001B7D9C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BC140 001B7DA0 7F 83 E3 78 */ mr r3, r28 +/* 801BC144 001B7DA4 48 00 B0 25 */ bl func_801C7168 +/* 801BC148 001B7DA8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BC14C 001B7DAC 7C 08 03 A6 */ mtlr r0 +/* 801BC150 001B7DB0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BC154 001B7DB4 4E 80 00 20 */ blr +/* 801BC158 001B7DB8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801BC15C 001B7DBC 7C 08 02 A6 */ mflr r0 +/* 801BC160 001B7DC0 90 01 00 84 */ stw r0, 0x84(r1) +/* 801BC164 001B7DC4 39 61 00 80 */ addi r11, r1, 0x80 +/* 801BC168 001B7DC8 48 00 AF B9 */ bl func_801C7120 +/* 801BC16C 001B7DCC 7C 7C 1B 78 */ mr r28, r3 +/* 801BC170 001B7DD0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BC174 001B7DD4 7C 9D 23 78 */ mr r29, r4 +/* 801BC178 001B7DD8 7C D9 33 78 */ mr r25, r6 +/* 801BC17C 001B7DDC 7F 84 E3 78 */ mr r4, r28 +/* 801BC180 001B7DE0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BC184 001B7DE4 3B C0 00 00 */ li r30, 0 +/* 801BC188 001B7DE8 38 C0 00 00 */ li r6, 0 +/* 801BC18C 001B7DEC 38 E0 00 01 */ li r7, 1 +/* 801BC190 001B7DF0 48 00 42 11 */ bl func_801C03A0 +/* 801BC194 001B7DF4 7C 7F 1B 78 */ mr r31, r3 +/* 801BC198 001B7DF8 7F 23 CB 78 */ mr r3, r25 +/* 801BC19C 001B7DFC 4B FC 2A 2D */ bl func_8017EBC8 +/* 801BC1A0 001B7E00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BC1A4 001B7E04 41 82 00 14 */ beq lbl_801BC1B8 +/* 801BC1A8 001B7E08 38 60 00 00 */ li r3, 0 +/* 801BC1AC 001B7E0C 38 80 00 0A */ li r4, 0xa +/* 801BC1B0 001B7E10 4B FC 30 95 */ bl func_8017F244 +/* 801BC1B4 001B7E14 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC1B8: +/* 801BC1B8 001B7E18 7F 23 CB 78 */ mr r3, r25 +/* 801BC1BC 001B7E1C 4B FC 2A 0D */ bl func_8017EBC8 +/* 801BC1C0 001B7E20 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BC1C4 001B7E24 41 82 00 14 */ beq lbl_801BC1D8 +/* 801BC1C8 001B7E28 7F C3 F3 78 */ mr r3, r30 +/* 801BC1CC 001B7E2C 38 80 00 0F */ li r4, 0xf +/* 801BC1D0 001B7E30 4B FC 30 75 */ bl func_8017F244 +/* 801BC1D4 001B7E34 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC1D8: +/* 801BC1D8 001B7E38 7F 23 CB 78 */ mr r3, r25 +/* 801BC1DC 001B7E3C 4B FC 29 ED */ bl func_8017EBC8 +/* 801BC1E0 001B7E40 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801BC1E4 001B7E44 41 82 00 14 */ beq lbl_801BC1F8 +/* 801BC1E8 001B7E48 7F C3 F3 78 */ mr r3, r30 +/* 801BC1EC 001B7E4C 38 80 00 0A */ li r4, 0xa +/* 801BC1F0 001B7E50 4B FC 30 55 */ bl func_8017F244 +/* 801BC1F4 001B7E54 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC1F8: +/* 801BC1F8 001B7E58 7F 23 CB 78 */ mr r3, r25 +/* 801BC1FC 001B7E5C 4B FC 29 CD */ bl func_8017EBC8 +/* 801BC200 001B7E60 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BC204 001B7E64 41 82 00 14 */ beq lbl_801BC218 +/* 801BC208 001B7E68 7F C3 F3 78 */ mr r3, r30 +/* 801BC20C 001B7E6C 38 80 00 14 */ li r4, 0x14 +/* 801BC210 001B7E70 4B FC 30 35 */ bl func_8017F244 +/* 801BC214 001B7E74 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC218: +/* 801BC218 001B7E78 7F 23 CB 78 */ mr r3, r25 +/* 801BC21C 001B7E7C 4B FC 29 95 */ bl func_8017EBB0 +/* 801BC220 001B7E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801BC224 001B7E84 41 82 00 14 */ beq lbl_801BC238 +/* 801BC228 001B7E88 7F C3 F3 78 */ mr r3, r30 +/* 801BC22C 001B7E8C 38 80 00 0A */ li r4, 0xa +/* 801BC230 001B7E90 4B FC 30 15 */ bl func_8017F244 +/* 801BC234 001B7E94 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC238: +/* 801BC238 001B7E98 7F 23 CB 78 */ mr r3, r25 +/* 801BC23C 001B7E9C 4B FC 29 75 */ bl func_8017EBB0 +/* 801BC240 001B7EA0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801BC244 001B7EA4 41 82 00 14 */ beq lbl_801BC258 +/* 801BC248 001B7EA8 7F C3 F3 78 */ mr r3, r30 +/* 801BC24C 001B7EAC 38 80 00 1E */ li r4, 0x1e +/* 801BC250 001B7EB0 4B FC 2F F5 */ bl func_8017F244 +/* 801BC254 001B7EB4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC258: +/* 801BC258 001B7EB8 7F 23 CB 78 */ mr r3, r25 +/* 801BC25C 001B7EBC 4B FC 29 55 */ bl func_8017EBB0 +/* 801BC260 001B7EC0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801BC264 001B7EC4 41 82 00 14 */ beq lbl_801BC278 +/* 801BC268 001B7EC8 7F C3 F3 78 */ mr r3, r30 +/* 801BC26C 001B7ECC 38 80 00 14 */ li r4, 0x14 +/* 801BC270 001B7ED0 4B FC 2F D5 */ bl func_8017F244 +/* 801BC274 001B7ED4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC278: +/* 801BC278 001B7ED8 7F 23 CB 78 */ mr r3, r25 +/* 801BC27C 001B7EDC 4B FC 54 85 */ bl func_80181700 +/* 801BC280 001B7EE0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801BC284 001B7EE4 41 82 00 14 */ beq lbl_801BC298 +/* 801BC288 001B7EE8 7F C3 F3 78 */ mr r3, r30 +/* 801BC28C 001B7EEC 38 80 00 1E */ li r4, 0x1e +/* 801BC290 001B7EF0 4B FC 2F B5 */ bl func_8017F244 +/* 801BC294 001B7EF4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC298: +/* 801BC298 001B7EF8 7F 23 CB 78 */ mr r3, r25 +/* 801BC29C 001B7EFC 4B FC 54 65 */ bl func_80181700 +/* 801BC2A0 001B7F00 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801BC2A4 001B7F04 41 82 00 14 */ beq lbl_801BC2B8 +/* 801BC2A8 001B7F08 7F C3 F3 78 */ mr r3, r30 +/* 801BC2AC 001B7F0C 38 80 00 0A */ li r4, 0xa +/* 801BC2B0 001B7F10 4B FC 2F 95 */ bl func_8017F244 +/* 801BC2B4 001B7F14 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC2B8: +/* 801BC2B8 001B7F18 3B 61 00 08 */ addi r27, r1, 8 +/* 801BC2BC 001B7F1C 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801BC2C0 001B7F20 3B 20 00 00 */ li r25, 0 +/* 801BC2C4 001B7F24 48 00 00 34 */ b lbl_801BC2F8 +lbl_801BC2C8: +/* 801BC2C8 001B7F28 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BC2CC 001B7F2C 7F 83 E3 78 */ mr r3, r28 +/* 801BC2D0 001B7F30 7C BB 00 2E */ lwzx r5, r27, r0 +/* 801BC2D4 001B7F34 7F A4 EB 78 */ mr r4, r29 +/* 801BC2D8 001B7F38 4B FC 4A 45 */ bl func_80180D1C +/* 801BC2DC 001B7F3C 2C 03 00 00 */ cmpwi r3, 0 +/* 801BC2E0 001B7F40 40 81 00 14 */ ble lbl_801BC2F4 +/* 801BC2E4 001B7F44 7F C3 F3 78 */ mr r3, r30 +/* 801BC2E8 001B7F48 38 80 00 0A */ li r4, 0xa +/* 801BC2EC 001B7F4C 4B FC 2F 59 */ bl func_8017F244 +/* 801BC2F0 001B7F50 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC2F4: +/* 801BC2F4 001B7F54 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BC2F8: +/* 801BC2F8 001B7F58 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BC2FC 001B7F5C 7C 00 D0 40 */ cmplw r0, r26 +/* 801BC300 001B7F60 41 80 FF C8 */ blt lbl_801BC2C8 +/* 801BC304 001B7F64 7F 83 E3 78 */ mr r3, r28 +/* 801BC308 001B7F68 7F A4 EB 78 */ mr r4, r29 +/* 801BC30C 001B7F6C 4B FC 41 AD */ bl func_801804B8 +/* 801BC310 001B7F70 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BC314 001B7F74 28 00 00 62 */ cmplwi r0, 0x62 +/* 801BC318 001B7F78 40 82 00 14 */ bne lbl_801BC32C +/* 801BC31C 001B7F7C 7F C3 F3 78 */ mr r3, r30 +/* 801BC320 001B7F80 38 80 00 14 */ li r4, 0x14 +/* 801BC324 001B7F84 4B FC 2F 21 */ bl func_8017F244 +/* 801BC328 001B7F88 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC32C: +/* 801BC32C 001B7F8C 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801BC330 001B7F90 3B 41 00 08 */ addi r26, r1, 8 +/* 801BC334 001B7F94 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801BC338 001B7F98 3B 20 00 00 */ li r25, 0 +/* 801BC33C 001B7F9C 48 00 00 80 */ b lbl_801BC3BC +lbl_801BC340: +/* 801BC340 001B7FA0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BC344 001B7FA4 7F 83 E3 78 */ mr r3, r28 +/* 801BC348 001B7FA8 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801BC34C 001B7FAC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BC350 001B7FB0 38 C0 00 00 */ li r6, 0 +/* 801BC354 001B7FB4 38 E0 00 00 */ li r7, 0 +/* 801BC358 001B7FB8 4B FC 4D 9D */ bl func_801810F4 +/* 801BC35C 001B7FBC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BC360 001B7FC0 41 82 00 58 */ beq lbl_801BC3B8 +/* 801BC364 001B7FC4 38 80 00 00 */ li r4, 0 +/* 801BC368 001B7FC8 38 60 00 00 */ li r3, 0 +/* 801BC36C 001B7FCC 7C 09 03 A6 */ mtctr r0 +/* 801BC370 001B7FD0 28 00 00 00 */ cmplwi r0, 0 +/* 801BC374 001B7FD4 40 81 00 3C */ ble lbl_801BC3B0 +lbl_801BC378: +/* 801BC378 001B7FD8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801BC37C 001B7FDC 7C 1B 02 2E */ lhzx r0, r27, r0 +/* 801BC380 001B7FE0 28 00 00 78 */ cmplwi r0, 0x78 +/* 801BC384 001B7FE4 41 82 00 0C */ beq lbl_801BC390 +/* 801BC388 001B7FE8 28 00 00 99 */ cmplwi r0, 0x99 +/* 801BC38C 001B7FEC 40 82 00 1C */ bne lbl_801BC3A8 +lbl_801BC390: +/* 801BC390 001B7FF0 7F C3 F3 78 */ mr r3, r30 +/* 801BC394 001B7FF4 38 80 00 0A */ li r4, 0xa +/* 801BC398 001B7FF8 4B FC 2E AD */ bl func_8017F244 +/* 801BC39C 001B7FFC 7C 7E 1B 78 */ mr r30, r3 +/* 801BC3A0 001B8000 38 80 00 01 */ li r4, 1 +/* 801BC3A4 001B8004 48 00 00 0C */ b lbl_801BC3B0 +lbl_801BC3A8: +/* 801BC3A8 001B8008 38 63 00 01 */ addi r3, r3, 1 +/* 801BC3AC 001B800C 42 00 FF CC */ bdnz lbl_801BC378 +lbl_801BC3B0: +/* 801BC3B0 001B8010 28 04 00 01 */ cmplwi r4, 1 +/* 801BC3B4 001B8014 41 82 00 14 */ beq lbl_801BC3C8 +lbl_801BC3B8: +/* 801BC3B8 001B8018 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BC3BC: +/* 801BC3BC 001B801C 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BC3C0 001B8020 7C 00 F8 40 */ cmplw r0, r31 +/* 801BC3C4 001B8024 41 80 FF 7C */ blt lbl_801BC340 +lbl_801BC3C8: +/* 801BC3C8 001B8028 7F A3 EB 78 */ mr r3, r29 +/* 801BC3CC 001B802C 4B FC 27 FD */ bl func_8017EBC8 +/* 801BC3D0 001B8030 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BC3D4 001B8034 41 82 00 14 */ beq lbl_801BC3E8 +/* 801BC3D8 001B8038 7F C3 F3 78 */ mr r3, r30 +/* 801BC3DC 001B803C 38 80 FF F6 */ li r4, -10 +/* 801BC3E0 001B8040 4B FC 2E 65 */ bl func_8017F244 +/* 801BC3E4 001B8044 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC3E8: +/* 801BC3E8 001B8048 7F A3 EB 78 */ mr r3, r29 +/* 801BC3EC 001B804C 4B FC 27 DD */ bl func_8017EBC8 +/* 801BC3F0 001B8050 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BC3F4 001B8054 41 82 00 14 */ beq lbl_801BC408 +/* 801BC3F8 001B8058 7F C3 F3 78 */ mr r3, r30 +/* 801BC3FC 001B805C 38 80 FF F1 */ li r4, -15 +/* 801BC400 001B8060 4B FC 2E 45 */ bl func_8017F244 +/* 801BC404 001B8064 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC408: +/* 801BC408 001B8068 7F A3 EB 78 */ mr r3, r29 +/* 801BC40C 001B806C 4B FC 27 BD */ bl func_8017EBC8 +/* 801BC410 001B8070 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801BC414 001B8074 41 82 00 14 */ beq lbl_801BC428 +/* 801BC418 001B8078 7F C3 F3 78 */ mr r3, r30 +/* 801BC41C 001B807C 38 80 FF F6 */ li r4, -10 +/* 801BC420 001B8080 4B FC 2E 25 */ bl func_8017F244 +/* 801BC424 001B8084 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC428: +/* 801BC428 001B8088 7F A3 EB 78 */ mr r3, r29 +/* 801BC42C 001B808C 4B FC 27 9D */ bl func_8017EBC8 +/* 801BC430 001B8090 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BC434 001B8094 41 82 00 14 */ beq lbl_801BC448 +/* 801BC438 001B8098 7F C3 F3 78 */ mr r3, r30 +/* 801BC43C 001B809C 38 80 FF EC */ li r4, -20 +/* 801BC440 001B80A0 4B FC 2E 05 */ bl func_8017F244 +/* 801BC444 001B80A4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC448: +/* 801BC448 001B80A8 7F A3 EB 78 */ mr r3, r29 +/* 801BC44C 001B80AC 4B FC 27 65 */ bl func_8017EBB0 +/* 801BC450 001B80B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d +/* 801BC454 001B80B4 41 82 00 14 */ beq lbl_801BC468 +/* 801BC458 001B80B8 7F C3 F3 78 */ mr r3, r30 +/* 801BC45C 001B80BC 38 80 FF F6 */ li r4, -10 +/* 801BC460 001B80C0 4B FC 2D E5 */ bl func_8017F244 +/* 801BC464 001B80C4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC468: +/* 801BC468 001B80C8 7F A3 EB 78 */ mr r3, r29 +/* 801BC46C 001B80CC 4B FC 27 45 */ bl func_8017EBB0 +/* 801BC470 001B80D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf +/* 801BC474 001B80D4 41 82 00 14 */ beq lbl_801BC488 +/* 801BC478 001B80D8 7F C3 F3 78 */ mr r3, r30 +/* 801BC47C 001B80DC 38 80 FF E2 */ li r4, -30 +/* 801BC480 001B80E0 4B FC 2D C5 */ bl func_8017F244 +/* 801BC484 001B80E4 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC488: +/* 801BC488 001B80E8 7F A3 EB 78 */ mr r3, r29 +/* 801BC48C 001B80EC 4B FC 27 25 */ bl func_8017EBB0 +/* 801BC490 001B80F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 801BC494 001B80F4 41 82 00 14 */ beq lbl_801BC4A8 +/* 801BC498 001B80F8 7F C3 F3 78 */ mr r3, r30 +/* 801BC49C 001B80FC 38 80 FF EC */ li r4, -20 +/* 801BC4A0 001B8100 4B FC 2D A5 */ bl func_8017F244 +/* 801BC4A4 001B8104 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC4A8: +/* 801BC4A8 001B8108 7F A3 EB 78 */ mr r3, r29 +/* 801BC4AC 001B810C 4B FC 52 55 */ bl func_80181700 +/* 801BC4B0 001B8110 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801BC4B4 001B8114 41 82 00 14 */ beq lbl_801BC4C8 +/* 801BC4B8 001B8118 7F C3 F3 78 */ mr r3, r30 +/* 801BC4BC 001B811C 38 80 FF E2 */ li r4, -30 +/* 801BC4C0 001B8120 4B FC 2D 85 */ bl func_8017F244 +/* 801BC4C4 001B8124 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC4C8: +/* 801BC4C8 001B8128 7F A3 EB 78 */ mr r3, r29 +/* 801BC4CC 001B812C 4B FC 52 35 */ bl func_80181700 +/* 801BC4D0 001B8130 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 801BC4D4 001B8134 41 82 00 14 */ beq lbl_801BC4E8 +/* 801BC4D8 001B8138 7F C3 F3 78 */ mr r3, r30 +/* 801BC4DC 001B813C 38 80 FF F6 */ li r4, -10 +/* 801BC4E0 001B8140 4B FC 2D 65 */ bl func_8017F244 +/* 801BC4E4 001B8144 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC4E8: +/* 801BC4E8 001B8148 7F A3 EB 78 */ mr r3, r29 +/* 801BC4EC 001B814C 4B FC 52 15 */ bl func_80181700 +/* 801BC4F0 001B8150 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c +/* 801BC4F4 001B8154 41 82 00 14 */ beq lbl_801BC508 +/* 801BC4F8 001B8158 7F C3 F3 78 */ mr r3, r30 +/* 801BC4FC 001B815C 38 80 FF EC */ li r4, -20 +/* 801BC500 001B8160 4B FC 2D 45 */ bl func_8017F244 +/* 801BC504 001B8164 7C 7E 1B 78 */ mr r30, r3 +lbl_801BC508: +/* 801BC508 001B8168 39 61 00 80 */ addi r11, r1, 0x80 +/* 801BC50C 001B816C 7F C3 F3 78 */ mr r3, r30 +/* 801BC510 001B8170 48 00 AC 5D */ bl func_801C716C +/* 801BC514 001B8174 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801BC518 001B8178 7C 08 03 A6 */ mtlr r0 +/* 801BC51C 001B817C 38 21 00 80 */ addi r1, r1, 0x80 +/* 801BC520 001B8180 4E 80 00 20 */ blr +/* 801BC524 001B8184 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 801BC528 001B8188 7C 08 02 A6 */ mflr r0 +/* 801BC52C 001B818C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801BC530 001B8190 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801BC534 001B8194 48 00 AB D1 */ bl func_801C7104 +/* 801BC538 001B8198 7C 97 23 78 */ mr r23, r4 +/* 801BC53C 001B819C 7C B8 2B 78 */ mr r24, r5 +/* 801BC540 001B81A0 7C 76 1B 78 */ mr r22, r3 +/* 801BC544 001B81A4 3B 60 00 00 */ li r27, 0 +/* 801BC548 001B81A8 7F 04 C3 78 */ mr r4, r24 +/* 801BC54C 001B81AC 7E E5 BB 78 */ mr r5, r23 +/* 801BC550 001B81B0 4B FC 2F 15 */ bl func_8017F464 +/* 801BC554 001B81B4 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 801BC558 001B81B8 48 1F 02 D1 */ bl func_803AC828 +/* 801BC55C 001B81BC 48 1F 02 CD */ bl func_803AC828 +/* 801BC560 001B81C0 48 1F 02 E9 */ bl func_803AC848 +/* 801BC564 001B81C4 7C 79 1B 78 */ mr r25, r3 +/* 801BC568 001B81C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BC56C 001B81CC 7E C4 B3 78 */ mr r4, r22 +/* 801BC570 001B81D0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BC574 001B81D4 38 C0 00 00 */ li r6, 0 +/* 801BC578 001B81D8 38 E0 00 01 */ li r7, 1 +/* 801BC57C 001B81DC 48 00 3E 25 */ bl func_801C03A0 +/* 801BC580 001B81E0 7C 7D 1B 78 */ mr r29, r3 +/* 801BC584 001B81E4 7E E4 BB 78 */ mr r4, r23 +/* 801BC588 001B81E8 38 60 00 0E */ li r3, 0xe +/* 801BC58C 001B81EC 48 00 45 21 */ bl func_801C0AAC +/* 801BC590 001B81F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BC594 001B81F4 7E C4 B3 78 */ mr r4, r22 +/* 801BC598 001B81F8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BC59C 001B81FC 38 C0 00 01 */ li r6, 1 +/* 801BC5A0 001B8200 38 E0 00 01 */ li r7, 1 +/* 801BC5A4 001B8204 48 00 3D FD */ bl func_801C03A0 +/* 801BC5A8 001B8208 7C 7E 1B 78 */ mr r30, r3 +/* 801BC5AC 001B820C 3A 81 00 28 */ addi r20, r1, 0x28 +/* 801BC5B0 001B8210 54 73 04 3E */ clrlwi r19, r3, 0x10 +/* 801BC5B4 001B8214 3A A0 00 00 */ li r21, 0 +/* 801BC5B8 001B8218 48 00 00 24 */ b lbl_801BC5DC +lbl_801BC5BC: +/* 801BC5BC 001B821C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801BC5C0 001B8220 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801BC5C4 001B8224 7C 17 20 40 */ cmplw r23, r4 +/* 801BC5C8 001B8228 41 82 00 10 */ beq lbl_801BC5D8 +/* 801BC5CC 001B822C 7E C3 B3 78 */ mr r3, r22 +/* 801BC5D0 001B8230 4B FC 4D B1 */ bl func_80181380 +/* 801BC5D4 001B8234 7C 7A 1B 78 */ mr r26, r3 +lbl_801BC5D8: +/* 801BC5D8 001B8238 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BC5DC: +/* 801BC5DC 001B823C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BC5E0 001B8240 7C 00 98 40 */ cmplw r0, r19 +/* 801BC5E4 001B8244 41 80 FF D8 */ blt lbl_801BC5BC +/* 801BC5E8 001B8248 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BC5EC 001B824C 57 D3 04 3E */ clrlwi r19, r30, 0x10 +/* 801BC5F0 001B8250 3B E0 00 00 */ li r31, 0 +/* 801BC5F4 001B8254 48 00 00 58 */ b lbl_801BC64C +lbl_801BC5F8: +/* 801BC5F8 001B8258 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d +/* 801BC5FC 001B825C 7C 95 A0 2E */ lwzx r4, r21, r20 +/* 801BC600 001B8260 7C 17 20 40 */ cmplw r23, r4 +/* 801BC604 001B8264 41 82 00 44 */ beq lbl_801BC648 +/* 801BC608 001B8268 7E C3 B3 78 */ mr r3, r22 +/* 801BC60C 001B826C 38 A0 00 0B */ li r5, 0xb +/* 801BC610 001B8270 4B FC 40 09 */ bl func_80180618 +/* 801BC614 001B8274 28 03 00 01 */ cmplwi r3, 1 +/* 801BC618 001B8278 41 82 00 1C */ beq lbl_801BC634 +/* 801BC61C 001B827C 7C 95 A0 2E */ lwzx r4, r21, r20 +/* 801BC620 001B8280 7E C3 B3 78 */ mr r3, r22 +/* 801BC624 001B8284 38 A0 00 57 */ li r5, 0x57 +/* 801BC628 001B8288 4B FC 3F F1 */ bl func_80180618 +/* 801BC62C 001B828C 28 03 00 01 */ cmplwi r3, 1 +/* 801BC630 001B8290 40 82 00 18 */ bne lbl_801BC648 +lbl_801BC634: +/* 801BC634 001B8294 38 60 00 00 */ li r3, 0 +/* 801BC638 001B8298 38 80 00 14 */ li r4, 0x14 +/* 801BC63C 001B829C 4B FC 2C 09 */ bl func_8017F244 +/* 801BC640 001B82A0 7C 7B 1B 78 */ mr r27, r3 +/* 801BC644 001B82A4 48 00 00 14 */ b lbl_801BC658 +lbl_801BC648: +/* 801BC648 001B82A8 3B FF 00 01 */ addi r31, r31, 1 +lbl_801BC64C: +/* 801BC64C 001B82AC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801BC650 001B82B0 7C 00 98 40 */ cmplw r0, r19 +/* 801BC654 001B82B4 41 80 FF A4 */ blt lbl_801BC5F8 +lbl_801BC658: +/* 801BC658 001B82B8 3A A1 00 28 */ addi r21, r1, 0x28 +/* 801BC65C 001B82BC 57 D3 04 3E */ clrlwi r19, r30, 0x10 +/* 801BC660 001B82C0 3B E0 00 00 */ li r31, 0 +/* 801BC664 001B82C4 48 00 00 58 */ b lbl_801BC6BC +lbl_801BC668: +/* 801BC668 001B82C8 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d +/* 801BC66C 001B82CC 7C 15 A0 2E */ lwzx r0, r21, r20 +/* 801BC670 001B82D0 7C 17 00 40 */ cmplw r23, r0 +/* 801BC674 001B82D4 41 82 00 44 */ beq lbl_801BC6B8 +/* 801BC678 001B82D8 7E C3 B3 78 */ mr r3, r22 +/* 801BC67C 001B82DC 7E E4 BB 78 */ mr r4, r23 +/* 801BC680 001B82E0 7F 05 C3 78 */ mr r5, r24 +/* 801BC684 001B82E4 4B FC 2F 45 */ bl func_8017F5C8 +/* 801BC688 001B82E8 7C 60 1B 78 */ mr r0, r3 +/* 801BC68C 001B82EC 7C 95 A0 2E */ lwzx r4, r21, r20 +/* 801BC690 001B82F0 7E C3 B3 78 */ mr r3, r22 +/* 801BC694 001B82F4 7F 85 E3 78 */ mr r5, r28 +/* 801BC698 001B82F8 7C 06 07 34 */ extsh r6, r0 +/* 801BC69C 001B82FC 4B FC 42 4D */ bl func_801808E8 +/* 801BC6A0 001B8300 28 03 00 42 */ cmplwi r3, 0x42 +/* 801BC6A4 001B8304 40 82 00 14 */ bne lbl_801BC6B8 +/* 801BC6A8 001B8308 7F 63 DB 78 */ mr r3, r27 +/* 801BC6AC 001B830C 38 80 00 00 */ li r4, 0 +/* 801BC6B0 001B8310 4B FC 2B 95 */ bl func_8017F244 +/* 801BC6B4 001B8314 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC6B8: +/* 801BC6B8 001B8318 3B FF 00 01 */ addi r31, r31, 1 +lbl_801BC6BC: +/* 801BC6BC 001B831C 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801BC6C0 001B8320 7C 00 98 40 */ cmplw r0, r19 +/* 801BC6C4 001B8324 41 80 FF A4 */ blt lbl_801BC668 +/* 801BC6C8 001B8328 3A 81 00 48 */ addi r20, r1, 0x48 +/* 801BC6CC 001B832C 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801BC6D0 001B8330 57 D5 04 3E */ clrlwi r21, r30, 0x10 +/* 801BC6D4 001B8334 3B 80 00 00 */ li r28, 0 +/* 801BC6D8 001B8338 48 00 00 94 */ b lbl_801BC76C +lbl_801BC6DC: +/* 801BC6DC 001B833C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801BC6E0 001B8340 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801BC6E4 001B8344 7C 17 20 40 */ cmplw r23, r4 +/* 801BC6E8 001B8348 41 82 00 80 */ beq lbl_801BC768 +/* 801BC6EC 001B834C 7E C3 B3 78 */ mr r3, r22 +/* 801BC6F0 001B8350 38 A1 00 48 */ addi r5, r1, 0x48 +/* 801BC6F4 001B8354 38 C0 00 00 */ li r6, 0 +/* 801BC6F8 001B8358 38 E0 00 01 */ li r7, 1 +/* 801BC6FC 001B835C 4B FC 49 F9 */ bl func_801810F4 +/* 801BC700 001B8360 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BC704 001B8364 7C 73 1B 78 */ mr r19, r3 +/* 801BC708 001B8368 41 82 00 60 */ beq lbl_801BC768 +/* 801BC70C 001B836C 3A 40 00 00 */ li r18, 0 +/* 801BC710 001B8370 7C 09 03 A6 */ mtctr r0 +/* 801BC714 001B8374 28 00 00 00 */ cmplwi r0, 0 +/* 801BC718 001B8378 40 81 00 40 */ ble lbl_801BC758 +lbl_801BC71C: +/* 801BC71C 001B837C 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e +/* 801BC720 001B8380 7C 14 02 2E */ lhzx r0, r20, r0 +/* 801BC724 001B8384 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801BC728 001B8388 41 82 00 14 */ beq lbl_801BC73C +/* 801BC72C 001B838C 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801BC730 001B8390 41 82 00 0C */ beq lbl_801BC73C +/* 801BC734 001B8394 28 00 00 CB */ cmplwi r0, 0xcb +/* 801BC738 001B8398 40 82 00 18 */ bne lbl_801BC750 +lbl_801BC73C: +/* 801BC73C 001B839C 7F 63 DB 78 */ mr r3, r27 +/* 801BC740 001B83A0 38 80 00 0A */ li r4, 0xa +/* 801BC744 001B83A4 4B FC 2B 01 */ bl func_8017F244 +/* 801BC748 001B83A8 7C 7B 1B 78 */ mr r27, r3 +/* 801BC74C 001B83AC 48 00 00 0C */ b lbl_801BC758 +lbl_801BC750: +/* 801BC750 001B83B0 3A 52 00 01 */ addi r18, r18, 1 +/* 801BC754 001B83B4 42 00 FF C8 */ bdnz lbl_801BC71C +lbl_801BC758: +/* 801BC758 001B83B8 56 43 04 3E */ clrlwi r3, r18, 0x10 +/* 801BC75C 001B83BC 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BC760 001B83C0 7C 03 00 40 */ cmplw r3, r0 +/* 801BC764 001B83C4 41 80 00 14 */ blt lbl_801BC778 +lbl_801BC768: +/* 801BC768 001B83C8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801BC76C: +/* 801BC76C 001B83CC 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BC770 001B83D0 7C 00 A8 40 */ cmplw r0, r21 +/* 801BC774 001B83D4 41 80 FF 68 */ blt lbl_801BC6DC +lbl_801BC778: +/* 801BC778 001B83D8 7E C4 B3 78 */ mr r4, r22 +/* 801BC77C 001B83DC 38 60 00 00 */ li r3, 0 +/* 801BC780 001B83E0 38 A0 00 01 */ li r5, 1 +/* 801BC784 001B83E4 38 C0 00 01 */ li r6, 1 +/* 801BC788 001B83E8 38 E0 00 B6 */ li r7, 0xb6 +/* 801BC78C 001B83EC 39 00 00 00 */ li r8, 0 +/* 801BC790 001B83F0 48 00 3F 3D */ bl func_801C06CC +/* 801BC794 001B83F4 28 03 00 01 */ cmplwi r3, 1 +/* 801BC798 001B83F8 41 82 00 4C */ beq lbl_801BC7E4 +/* 801BC79C 001B83FC 7E C4 B3 78 */ mr r4, r22 +/* 801BC7A0 001B8400 38 60 00 00 */ li r3, 0 +/* 801BC7A4 001B8404 38 A0 00 01 */ li r5, 1 +/* 801BC7A8 001B8408 38 C0 00 01 */ li r6, 1 +/* 801BC7AC 001B840C 38 E0 00 C5 */ li r7, 0xc5 +/* 801BC7B0 001B8410 39 00 00 00 */ li r8, 0 +/* 801BC7B4 001B8414 48 00 3F 19 */ bl func_801C06CC +/* 801BC7B8 001B8418 28 03 00 01 */ cmplwi r3, 1 +/* 801BC7BC 001B841C 41 82 00 28 */ beq lbl_801BC7E4 +/* 801BC7C0 001B8420 7E C4 B3 78 */ mr r4, r22 +/* 801BC7C4 001B8424 38 60 00 00 */ li r3, 0 +/* 801BC7C8 001B8428 38 A0 00 01 */ li r5, 1 +/* 801BC7CC 001B842C 38 C0 00 01 */ li r6, 1 +/* 801BC7D0 001B8430 38 E0 00 CB */ li r7, 0xcb +/* 801BC7D4 001B8434 39 00 00 00 */ li r8, 0 +/* 801BC7D8 001B8438 48 00 3E F5 */ bl func_801C06CC +/* 801BC7DC 001B843C 28 03 00 01 */ cmplwi r3, 1 +/* 801BC7E0 001B8440 40 82 00 14 */ bne lbl_801BC7F4 +lbl_801BC7E4: +/* 801BC7E4 001B8444 7F 63 DB 78 */ mr r3, r27 +/* 801BC7E8 001B8448 38 80 00 46 */ li r4, 0x46 +/* 801BC7EC 001B844C 4B FC 2A 59 */ bl func_8017F244 +/* 801BC7F0 001B8450 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC7F4: +/* 801BC7F4 001B8454 7E C4 B3 78 */ mr r4, r22 +/* 801BC7F8 001B8458 38 60 00 00 */ li r3, 0 +/* 801BC7FC 001B845C 38 A0 00 01 */ li r5, 1 +/* 801BC800 001B8460 38 C0 00 01 */ li r6, 1 +/* 801BC804 001B8464 38 E0 01 0E */ li r7, 0x10e +/* 801BC808 001B8468 39 00 00 00 */ li r8, 0 +/* 801BC80C 001B846C 48 00 3E C1 */ bl func_801C06CC +/* 801BC810 001B8470 28 03 00 01 */ cmplwi r3, 1 +/* 801BC814 001B8474 40 82 00 14 */ bne lbl_801BC828 +/* 801BC818 001B8478 7F 63 DB 78 */ mr r3, r27 +/* 801BC81C 001B847C 38 80 00 1E */ li r4, 0x1e +/* 801BC820 001B8480 4B FC 2A 25 */ bl func_8017F244 +/* 801BC824 001B8484 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC828: +/* 801BC828 001B8488 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801BC82C 001B848C 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801BC830 001B8490 3A 60 00 00 */ li r19, 0 +/* 801BC834 001B8494 48 00 00 34 */ b lbl_801BC868 +lbl_801BC838: +/* 801BC838 001B8498 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d +/* 801BC83C 001B849C 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 801BC840 001B84A0 7C 17 18 40 */ cmplw r23, r3 +/* 801BC844 001B84A4 41 82 00 20 */ beq lbl_801BC864 +/* 801BC848 001B84A8 4B FC 23 69 */ bl func_8017EBB0 +/* 801BC84C 001B84AC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BC850 001B84B0 41 82 00 14 */ beq lbl_801BC864 +/* 801BC854 001B84B4 7F 63 DB 78 */ mr r3, r27 +/* 801BC858 001B84B8 38 80 00 32 */ li r4, 0x32 +/* 801BC85C 001B84BC 4B FC 29 E9 */ bl func_8017F244 +/* 801BC860 001B84C0 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC864: +/* 801BC864 001B84C4 3A 73 00 01 */ addi r19, r19, 1 +lbl_801BC868: +/* 801BC868 001B84C8 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BC86C 001B84CC 7C 00 E0 40 */ cmplw r0, r28 +/* 801BC870 001B84D0 41 80 FF C8 */ blt lbl_801BC838 +/* 801BC874 001B84D4 3A 81 00 08 */ addi r20, r1, 8 +/* 801BC878 001B84D8 3B E1 00 28 */ addi r31, r1, 0x28 +/* 801BC87C 001B84DC 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 801BC880 001B84E0 3A A0 00 00 */ li r21, 0 +/* 801BC884 001B84E4 48 00 00 A8 */ b lbl_801BC92C +lbl_801BC888: +/* 801BC888 001B84E8 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d +/* 801BC88C 001B84EC 7C BF 98 2E */ lwzx r5, r31, r19 +/* 801BC890 001B84F0 7C 17 28 40 */ cmplw r23, r5 +/* 801BC894 001B84F4 41 82 00 94 */ beq lbl_801BC928 +/* 801BC898 001B84F8 7E C3 B3 78 */ mr r3, r22 +/* 801BC89C 001B84FC 7E E4 BB 78 */ mr r4, r23 +/* 801BC8A0 001B8500 4B FC 44 7D */ bl func_80180D1C +/* 801BC8A4 001B8504 2C 03 00 00 */ cmpwi r3, 0 +/* 801BC8A8 001B8508 40 81 00 80 */ ble lbl_801BC928 +/* 801BC8AC 001B850C 7C 74 98 2E */ lwzx r3, r20, r19 +/* 801BC8B0 001B8510 4B FC 20 A5 */ bl func_8017E954 +/* 801BC8B4 001B8514 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BC8B8 001B8518 7F 23 CB 78 */ mr r3, r25 +/* 801BC8BC 001B851C 38 A0 00 3B */ li r5, 0x3b +/* 801BC8C0 001B8520 38 C0 00 00 */ li r6, 0 +/* 801BC8C4 001B8524 48 1F E3 E1 */ bl func_803BACA4 +/* 801BC8C8 001B8528 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BC8CC 001B852C 40 82 00 4C */ bne lbl_801BC918 +/* 801BC8D0 001B8530 7C 74 98 2E */ lwzx r3, r20, r19 +/* 801BC8D4 001B8534 4B FC 20 81 */ bl func_8017E954 +/* 801BC8D8 001B8538 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BC8DC 001B853C 7F 23 CB 78 */ mr r3, r25 +/* 801BC8E0 001B8540 38 A0 00 3B */ li r5, 0x3b +/* 801BC8E4 001B8544 38 C0 00 00 */ li r6, 0 +/* 801BC8E8 001B8548 48 1F E3 BD */ bl func_803BACA4 +/* 801BC8EC 001B854C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BC8F0 001B8550 40 82 00 28 */ bne lbl_801BC918 +/* 801BC8F4 001B8554 7C 74 98 2E */ lwzx r3, r20, r19 +/* 801BC8F8 001B8558 4B FC 20 5D */ bl func_8017E954 +/* 801BC8FC 001B855C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BC900 001B8560 7F 23 CB 78 */ mr r3, r25 +/* 801BC904 001B8564 38 A0 00 3B */ li r5, 0x3b +/* 801BC908 001B8568 38 C0 00 00 */ li r6, 0 +/* 801BC90C 001B856C 48 1F E3 99 */ bl func_803BACA4 +/* 801BC910 001B8570 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801BC914 001B8574 41 82 00 14 */ beq lbl_801BC928 +lbl_801BC918: +/* 801BC918 001B8578 7F 63 DB 78 */ mr r3, r27 +/* 801BC91C 001B857C 38 80 00 14 */ li r4, 0x14 +/* 801BC920 001B8580 4B FC 29 25 */ bl func_8017F244 +/* 801BC924 001B8584 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC928: +/* 801BC928 001B8588 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BC92C: +/* 801BC92C 001B858C 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BC930 001B8590 7C 00 E0 40 */ cmplw r0, r28 +/* 801BC934 001B8594 41 80 FF 54 */ blt lbl_801BC888 +/* 801BC938 001B8598 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801BC93C 001B859C 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 801BC940 001B85A0 41 82 00 14 */ beq lbl_801BC954 +/* 801BC944 001B85A4 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 801BC948 001B85A8 41 82 00 0C */ beq lbl_801BC954 +/* 801BC94C 001B85AC 28 00 00 CB */ cmplwi r0, 0xcb +/* 801BC950 001B85B0 40 82 00 14 */ bne lbl_801BC964 +lbl_801BC954: +/* 801BC954 001B85B4 7F 63 DB 78 */ mr r3, r27 +/* 801BC958 001B85B8 38 80 FF E2 */ li r4, -30 +/* 801BC95C 001B85BC 4B FC 28 E9 */ bl func_8017F244 +/* 801BC960 001B85C0 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC964: +/* 801BC964 001B85C4 3A 81 00 28 */ addi r20, r1, 0x28 +/* 801BC968 001B85C8 57 DA 04 3E */ clrlwi r26, r30, 0x10 +/* 801BC96C 001B85CC 3A A0 00 00 */ li r21, 0 +/* 801BC970 001B85D0 48 00 00 58 */ b lbl_801BC9C8 +lbl_801BC974: +/* 801BC974 001B85D4 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d +/* 801BC978 001B85D8 7C 94 98 2E */ lwzx r4, r20, r19 +/* 801BC97C 001B85DC 7C 17 20 40 */ cmplw r23, r4 +/* 801BC980 001B85E0 41 82 00 44 */ beq lbl_801BC9C4 +/* 801BC984 001B85E4 7E C3 B3 78 */ mr r3, r22 +/* 801BC988 001B85E8 4B FC 41 15 */ bl func_80180A9C +/* 801BC98C 001B85EC 7C D4 98 2E */ lwzx r6, r20, r19 +/* 801BC990 001B85F0 7C 7C 1B 78 */ mr r28, r3 +/* 801BC994 001B85F4 7E C3 B3 78 */ mr r3, r22 +/* 801BC998 001B85F8 7E E4 BB 78 */ mr r4, r23 +/* 801BC99C 001B85FC 7F 05 C3 78 */ mr r5, r24 +/* 801BC9A0 001B8600 38 E0 00 00 */ li r7, 0 +/* 801BC9A4 001B8604 4B FD F9 65 */ bl func_8019C308 +/* 801BC9A8 001B8608 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BC9AC 001B860C 7C 00 18 00 */ cmpw r0, r3 +/* 801BC9B0 001B8610 41 81 00 14 */ bgt lbl_801BC9C4 +/* 801BC9B4 001B8614 7F 63 DB 78 */ mr r3, r27 +/* 801BC9B8 001B8618 38 80 FF CE */ li r4, -50 +/* 801BC9BC 001B861C 4B FC 28 89 */ bl func_8017F244 +/* 801BC9C0 001B8620 7C 7B 1B 78 */ mr r27, r3 +lbl_801BC9C4: +/* 801BC9C4 001B8624 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BC9C8: +/* 801BC9C8 001B8628 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BC9CC 001B862C 7C 00 D0 40 */ cmplw r0, r26 +/* 801BC9D0 001B8630 41 80 FF A4 */ blt lbl_801BC974 +/* 801BC9D4 001B8634 3A 61 00 08 */ addi r19, r1, 8 +/* 801BC9D8 001B8638 57 B8 04 3E */ clrlwi r24, r29, 0x10 +/* 801BC9DC 001B863C 3A 80 00 00 */ li r20, 0 +/* 801BC9E0 001B8640 48 00 00 50 */ b lbl_801BCA30 +lbl_801BC9E4: +/* 801BC9E4 001B8644 56 9A 13 BA */ rlwinm r26, r20, 2, 0xe, 0x1d +/* 801BC9E8 001B8648 7E C3 B3 78 */ mr r3, r22 +/* 801BC9EC 001B864C 7C 93 D0 2E */ lwzx r4, r19, r26 +/* 801BC9F0 001B8650 38 A0 00 0B */ li r5, 0xb +/* 801BC9F4 001B8654 4B FC 3C 25 */ bl func_80180618 +/* 801BC9F8 001B8658 28 03 00 01 */ cmplwi r3, 1 +/* 801BC9FC 001B865C 41 82 00 1C */ beq lbl_801BCA18 +/* 801BCA00 001B8660 7C 93 D0 2E */ lwzx r4, r19, r26 +/* 801BCA04 001B8664 7E C3 B3 78 */ mr r3, r22 +/* 801BCA08 001B8668 38 A0 00 57 */ li r5, 0x57 +/* 801BCA0C 001B866C 4B FC 3C 0D */ bl func_80180618 +/* 801BCA10 001B8670 28 03 00 01 */ cmplwi r3, 1 +/* 801BCA14 001B8674 40 82 00 18 */ bne lbl_801BCA2C +lbl_801BCA18: +/* 801BCA18 001B8678 7F 63 DB 78 */ mr r3, r27 +/* 801BCA1C 001B867C 38 80 FF E2 */ li r4, -30 +/* 801BCA20 001B8680 4B FC 28 25 */ bl func_8017F244 +/* 801BCA24 001B8684 7C 7B 1B 78 */ mr r27, r3 +/* 801BCA28 001B8688 48 00 00 14 */ b lbl_801BCA3C +lbl_801BCA2C: +/* 801BCA2C 001B868C 3A 94 00 01 */ addi r20, r20, 1 +lbl_801BCA30: +/* 801BCA30 001B8690 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 801BCA34 001B8694 7C 00 C0 40 */ cmplw r0, r24 +/* 801BCA38 001B8698 41 80 FF AC */ blt lbl_801BC9E4 +lbl_801BCA3C: +/* 801BCA3C 001B869C 3A 81 00 08 */ addi r20, r1, 8 +/* 801BCA40 001B86A0 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801BCA44 001B86A4 57 D8 04 3E */ clrlwi r24, r30, 0x10 +/* 801BCA48 001B86A8 3A A0 00 00 */ li r21, 0 +/* 801BCA4C 001B86AC 48 00 00 A8 */ b lbl_801BCAF4 +lbl_801BCA50: +/* 801BCA50 001B86B0 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d +/* 801BCA54 001B86B4 7C 9A 98 2E */ lwzx r4, r26, r19 +/* 801BCA58 001B86B8 7C 17 20 40 */ cmplw r23, r4 +/* 801BCA5C 001B86BC 41 82 00 94 */ beq lbl_801BCAF0 +/* 801BCA60 001B86C0 7E C3 B3 78 */ mr r3, r22 +/* 801BCA64 001B86C4 7E E5 BB 78 */ mr r5, r23 +/* 801BCA68 001B86C8 4B FC 42 B5 */ bl func_80180D1C +/* 801BCA6C 001B86CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801BCA70 001B86D0 40 81 00 80 */ ble lbl_801BCAF0 +/* 801BCA74 001B86D4 7C 74 98 2E */ lwzx r3, r20, r19 +/* 801BCA78 001B86D8 4B FC 1E DD */ bl func_8017E954 +/* 801BCA7C 001B86DC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BCA80 001B86E0 7F 23 CB 78 */ mr r3, r25 +/* 801BCA84 001B86E4 38 A0 00 3B */ li r5, 0x3b +/* 801BCA88 001B86E8 38 C0 00 00 */ li r6, 0 +/* 801BCA8C 001B86EC 48 1F E2 19 */ bl func_803BACA4 +/* 801BCA90 001B86F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 801BCA94 001B86F4 40 82 00 4C */ bne lbl_801BCAE0 +/* 801BCA98 001B86F8 7C 74 98 2E */ lwzx r3, r20, r19 +/* 801BCA9C 001B86FC 4B FC 1E B9 */ bl func_8017E954 +/* 801BCAA0 001B8700 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BCAA4 001B8704 7F 23 CB 78 */ mr r3, r25 +/* 801BCAA8 001B8708 38 A0 00 3B */ li r5, 0x3b +/* 801BCAAC 001B870C 38 C0 00 00 */ li r6, 0 +/* 801BCAB0 001B8710 48 1F E1 F5 */ bl func_803BACA4 +/* 801BCAB4 001B8714 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801BCAB8 001B8718 40 82 00 28 */ bne lbl_801BCAE0 +/* 801BCABC 001B871C 7C 74 98 2E */ lwzx r3, r20, r19 +/* 801BCAC0 001B8720 4B FC 1E 95 */ bl func_8017E954 +/* 801BCAC4 001B8724 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801BCAC8 001B8728 7F 23 CB 78 */ mr r3, r25 +/* 801BCACC 001B872C 38 A0 00 3B */ li r5, 0x3b +/* 801BCAD0 001B8730 38 C0 00 00 */ li r6, 0 +/* 801BCAD4 001B8734 48 1F E1 D1 */ bl func_803BACA4 +/* 801BCAD8 001B8738 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801BCADC 001B873C 41 82 00 14 */ beq lbl_801BCAF0 +lbl_801BCAE0: +/* 801BCAE0 001B8740 7F 63 DB 78 */ mr r3, r27 +/* 801BCAE4 001B8744 38 80 FF E2 */ li r4, -30 +/* 801BCAE8 001B8748 4B FC 27 5D */ bl func_8017F244 +/* 801BCAEC 001B874C 7C 7B 1B 78 */ mr r27, r3 +lbl_801BCAF0: +/* 801BCAF0 001B8750 3A B5 00 01 */ addi r21, r21, 1 +lbl_801BCAF4: +/* 801BCAF4 001B8754 56 A0 04 3E */ clrlwi r0, r21, 0x10 +/* 801BCAF8 001B8758 7C 00 C0 40 */ cmplw r0, r24 +/* 801BCAFC 001B875C 41 80 FF 54 */ blt lbl_801BCA50 +/* 801BCB00 001B8760 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801BCB04 001B8764 7F 63 DB 78 */ mr r3, r27 +/* 801BCB08 001B8768 48 00 A6 49 */ bl func_801C7150 +/* 801BCB0C 001B876C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801BCB10 001B8770 7C 08 03 A6 */ mtlr r0 +/* 801BCB14 001B8774 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 801BCB18 001B8778 4E 80 00 20 */ blr +/* 801BCB1C 001B877C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801BCB20 001B8780 7C 08 02 A6 */ mflr r0 +/* 801BCB24 001B8784 90 01 00 44 */ stw r0, 0x44(r1) +/* 801BCB28 001B8788 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BCB2C 001B878C 48 00 A6 01 */ bl func_801C712C +/* 801BCB30 001B8790 7C 7C 1B 78 */ mr r28, r3 +/* 801BCB34 001B8794 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BCB38 001B8798 7C 9D 23 78 */ mr r29, r4 +/* 801BCB3C 001B879C 7C DE 33 78 */ mr r30, r6 +/* 801BCB40 001B87A0 7F 84 E3 78 */ mr r4, r28 +/* 801BCB44 001B87A4 38 A1 00 08 */ addi r5, r1, 8 +/* 801BCB48 001B87A8 3B E0 00 00 */ li r31, 0 +/* 801BCB4C 001B87AC 38 C0 00 00 */ li r6, 0 +/* 801BCB50 001B87B0 38 E0 00 01 */ li r7, 1 +/* 801BCB54 001B87B4 48 00 38 4D */ bl func_801C03A0 +/* 801BCB58 001B87B8 7F 83 E3 78 */ mr r3, r28 +/* 801BCB5C 001B87BC 7F A4 EB 78 */ mr r4, r29 +/* 801BCB60 001B87C0 38 A0 00 5C */ li r5, 0x5c +/* 801BCB64 001B87C4 4B FC 3A B5 */ bl func_80180618 +/* 801BCB68 001B87C8 28 03 00 01 */ cmplwi r3, 1 +/* 801BCB6C 001B87CC 40 82 00 14 */ bne lbl_801BCB80 +/* 801BCB70 001B87D0 38 60 00 00 */ li r3, 0 +/* 801BCB74 001B87D4 38 80 00 0A */ li r4, 0xa +/* 801BCB78 001B87D8 4B FC 26 CD */ bl func_8017F244 +/* 801BCB7C 001B87DC 7C 7F 1B 78 */ mr r31, r3 +lbl_801BCB80: +/* 801BCB80 001B87E0 7F 84 E3 78 */ mr r4, r28 +/* 801BCB84 001B87E4 38 60 00 00 */ li r3, 0 +/* 801BCB88 001B87E8 38 A0 00 01 */ li r5, 1 +/* 801BCB8C 001B87EC 38 C0 00 01 */ li r6, 1 +/* 801BCB90 001B87F0 38 E0 01 0E */ li r7, 0x10e +/* 801BCB94 001B87F4 39 00 00 00 */ li r8, 0 +/* 801BCB98 001B87F8 48 00 3B 35 */ bl func_801C06CC +/* 801BCB9C 001B87FC 28 03 00 01 */ cmplwi r3, 1 +/* 801BCBA0 001B8800 40 82 00 14 */ bne lbl_801BCBB4 +/* 801BCBA4 001B8804 7F E3 FB 78 */ mr r3, r31 +/* 801BCBA8 001B8808 38 80 00 1E */ li r4, 0x1e +/* 801BCBAC 001B880C 4B FC 26 99 */ bl func_8017F244 +/* 801BCBB0 001B8810 7C 7F 1B 78 */ mr r31, r3 +lbl_801BCBB4: +/* 801BCBB4 001B8814 7F C3 F3 78 */ mr r3, r30 +/* 801BCBB8 001B8818 4B FC 1F F9 */ bl func_8017EBB0 +/* 801BCBBC 001B881C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BCBC0 001B8820 41 82 00 14 */ beq lbl_801BCBD4 +/* 801BCBC4 001B8824 7F E3 FB 78 */ mr r3, r31 +/* 801BCBC8 001B8828 38 80 00 05 */ li r4, 5 +/* 801BCBCC 001B882C 4B FC 26 79 */ bl func_8017F244 +/* 801BCBD0 001B8830 7C 7F 1B 78 */ mr r31, r3 +lbl_801BCBD4: +/* 801BCBD4 001B8834 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BCBD8 001B8838 7F E3 FB 78 */ mr r3, r31 +/* 801BCBDC 001B883C 48 00 A5 9D */ bl func_801C7178 +/* 801BCBE0 001B8840 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801BCBE4 001B8844 7C 08 03 A6 */ mtlr r0 +/* 801BCBE8 001B8848 38 21 00 40 */ addi r1, r1, 0x40 +/* 801BCBEC 001B884C 4E 80 00 20 */ blr +/* 801BCBF0 001B8850 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801BCBF4 001B8854 7C 08 02 A6 */ mflr r0 +/* 801BCBF8 001B8858 90 01 00 94 */ stw r0, 0x94(r1) +/* 801BCBFC 001B885C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801BCC00 001B8860 48 00 A5 19 */ bl func_801C7118 +/* 801BCC04 001B8864 7C 7D 1B 78 */ mr r29, r3 +/* 801BCC08 001B8868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BCC0C 001B886C 7C 9E 23 78 */ mr r30, r4 +/* 801BCC10 001B8870 7C DF 33 78 */ mr r31, r6 +/* 801BCC14 001B8874 7F A4 EB 78 */ mr r4, r29 +/* 801BCC18 001B8878 38 A1 00 08 */ addi r5, r1, 8 +/* 801BCC1C 001B887C 3B 20 00 00 */ li r25, 0 +/* 801BCC20 001B8880 38 C0 00 00 */ li r6, 0 +/* 801BCC24 001B8884 38 E0 00 01 */ li r7, 1 +/* 801BCC28 001B8888 48 00 37 79 */ bl func_801C03A0 +/* 801BCC2C 001B888C 7C 7C 1B 78 */ mr r28, r3 +/* 801BCC30 001B8890 7F A3 EB 78 */ mr r3, r29 +/* 801BCC34 001B8894 7F C4 F3 78 */ mr r4, r30 +/* 801BCC38 001B8898 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BCC3C 001B889C 38 C0 00 00 */ li r6, 0 +/* 801BCC40 001B88A0 38 E0 00 01 */ li r7, 1 +/* 801BCC44 001B88A4 4B FC 44 B1 */ bl func_801810F4 +/* 801BCC48 001B88A8 7C 7B 1B 78 */ mr r27, r3 +/* 801BCC4C 001B88AC 7F A3 EB 78 */ mr r3, r29 +/* 801BCC50 001B88B0 7F C4 F3 78 */ mr r4, r30 +/* 801BCC54 001B88B4 4B FC 47 2D */ bl func_80181380 +/* 801BCC58 001B88B8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BCC5C 001B88BC 28 00 01 1E */ cmplwi r0, 0x11e +/* 801BCC60 001B88C0 40 82 00 14 */ bne lbl_801BCC74 +/* 801BCC64 001B88C4 38 60 00 00 */ li r3, 0 +/* 801BCC68 001B88C8 38 80 00 14 */ li r4, 0x14 +/* 801BCC6C 001B88CC 4B FC 25 D9 */ bl func_8017F244 +/* 801BCC70 001B88D0 7C 79 1B 78 */ mr r25, r3 +lbl_801BCC74: +/* 801BCC74 001B88D4 4B FC 1C 8D */ bl func_8017E900 +/* 801BCC78 001B88D8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801BCC7C 001B88DC 38 80 00 15 */ li r4, 0x15 +/* 801BCC80 001B88E0 7C 05 23 D6 */ divw r0, r5, r4 +/* 801BCC84 001B88E4 7F 23 CB 78 */ mr r3, r25 +/* 801BCC88 001B88E8 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801BCC8C 001B88EC 7C 80 28 50 */ subf r4, r0, r5 +/* 801BCC90 001B88F0 4B FC 25 B5 */ bl func_8017F244 +/* 801BCC94 001B88F4 7C 79 1B 78 */ mr r25, r3 +/* 801BCC98 001B88F8 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801BCC9C 001B88FC 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801BCCA0 001B8900 57 9C 04 3E */ clrlwi r28, r28, 0x10 +/* 801BCCA4 001B8904 3B 00 00 00 */ li r24, 0 +/* 801BCCA8 001B8908 48 00 00 54 */ b lbl_801BCCFC +lbl_801BCCAC: +/* 801BCCAC 001B890C 3A E0 00 00 */ li r23, 0 +/* 801BCCB0 001B8910 48 00 00 3C */ b lbl_801BCCEC +lbl_801BCCB4: +/* 801BCCB4 001B8914 7F A3 EB 78 */ mr r3, r29 +/* 801BCCB8 001B8918 7F E4 FB 78 */ mr r4, r31 +/* 801BCCBC 001B891C 4B FC 46 C5 */ bl func_80181380 +/* 801BCCC0 001B8920 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801BCCC4 001B8924 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801BCCC8 001B8928 7C 1A 02 2E */ lhzx r0, r26, r0 +/* 801BCCCC 001B892C 7C 00 18 40 */ cmplw r0, r3 +/* 801BCCD0 001B8930 40 82 00 18 */ bne lbl_801BCCE8 +/* 801BCCD4 001B8934 7F 23 CB 78 */ mr r3, r25 +/* 801BCCD8 001B8938 38 80 FF E2 */ li r4, -30 +/* 801BCCDC 001B893C 4B FC 25 69 */ bl func_8017F244 +/* 801BCCE0 001B8940 7C 79 1B 78 */ mr r25, r3 +/* 801BCCE4 001B8944 48 00 00 14 */ b lbl_801BCCF8 +lbl_801BCCE8: +/* 801BCCE8 001B8948 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BCCEC: +/* 801BCCEC 001B894C 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BCCF0 001B8950 7C 00 D8 40 */ cmplw r0, r27 +/* 801BCCF4 001B8954 41 80 FF C0 */ blt lbl_801BCCB4 +lbl_801BCCF8: +/* 801BCCF8 001B8958 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BCCFC: +/* 801BCCFC 001B895C 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BCD00 001B8960 7C 00 E0 40 */ cmplw r0, r28 +/* 801BCD04 001B8964 41 80 FF A8 */ blt lbl_801BCCAC +/* 801BCD08 001B8968 7F A3 EB 78 */ mr r3, r29 +/* 801BCD0C 001B896C 7F C4 F3 78 */ mr r4, r30 +/* 801BCD10 001B8970 7F E5 FB 78 */ mr r5, r31 +/* 801BCD14 001B8974 4B FC 40 09 */ bl func_80180D1C +/* 801BCD18 001B8978 2C 03 00 00 */ cmpwi r3, 0 +/* 801BCD1C 001B897C 40 81 00 28 */ ble lbl_801BCD44 +/* 801BCD20 001B8980 7F A3 EB 78 */ mr r3, r29 +/* 801BCD24 001B8984 7F E4 FB 78 */ mr r4, r31 +/* 801BCD28 001B8988 4B FC 46 59 */ bl func_80181380 +/* 801BCD2C 001B898C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BCD30 001B8990 40 82 00 14 */ bne lbl_801BCD44 +/* 801BCD34 001B8994 7F 23 CB 78 */ mr r3, r25 +/* 801BCD38 001B8998 38 80 FF CE */ li r4, -50 +/* 801BCD3C 001B899C 4B FC 25 09 */ bl func_8017F244 +/* 801BCD40 001B89A0 7C 79 1B 78 */ mr r25, r3 +lbl_801BCD44: +/* 801BCD44 001B89A4 39 61 00 90 */ addi r11, r1, 0x90 +/* 801BCD48 001B89A8 7F 23 CB 78 */ mr r3, r25 +/* 801BCD4C 001B89AC 48 00 A4 19 */ bl func_801C7164 +/* 801BCD50 001B89B0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801BCD54 001B89B4 7C 08 03 A6 */ mtlr r0 +/* 801BCD58 001B89B8 38 21 00 90 */ addi r1, r1, 0x90 +/* 801BCD5C 001B89BC 4E 80 00 20 */ blr +/* 801BCD60 001B89C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801BCD64 001B89C4 7C 08 02 A6 */ mflr r0 +/* 801BCD68 001B89C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 801BCD6C 001B89CC 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BCD70 001B89D0 48 00 A3 B9 */ bl func_801C7128 +/* 801BCD74 001B89D4 7C 7F 1B 78 */ mr r31, r3 +/* 801BCD78 001B89D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BCD7C 001B89DC 7C 9D 23 78 */ mr r29, r4 +/* 801BCD80 001B89E0 7C DB 33 78 */ mr r27, r6 +/* 801BCD84 001B89E4 7F E4 FB 78 */ mr r4, r31 +/* 801BCD88 001B89E8 38 A1 00 08 */ addi r5, r1, 8 +/* 801BCD8C 001B89EC 3B 80 00 00 */ li r28, 0 +/* 801BCD90 001B89F0 38 C0 00 00 */ li r6, 0 +/* 801BCD94 001B89F4 38 E0 00 01 */ li r7, 1 +/* 801BCD98 001B89F8 48 00 36 09 */ bl func_801C03A0 +/* 801BCD9C 001B89FC 7C 7E 1B 78 */ mr r30, r3 +/* 801BCDA0 001B8A00 7F E3 FB 78 */ mr r3, r31 +/* 801BCDA4 001B8A04 7F A4 EB 78 */ mr r4, r29 +/* 801BCDA8 001B8A08 7F 65 DB 78 */ mr r5, r27 +/* 801BCDAC 001B8A0C 4B FC 3F 71 */ bl func_80180D1C +/* 801BCDB0 001B8A10 2C 03 00 00 */ cmpwi r3, 0 +/* 801BCDB4 001B8A14 40 81 00 84 */ ble lbl_801BCE38 +/* 801BCDB8 001B8A18 7F E3 FB 78 */ mr r3, r31 +/* 801BCDBC 001B8A1C 7F 64 DB 78 */ mr r4, r27 +/* 801BCDC0 001B8A20 38 A0 00 F0 */ li r5, 0xf0 +/* 801BCDC4 001B8A24 4B FC 57 35 */ bl func_801824F8 +/* 801BCDC8 001B8A28 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCDCC 001B8A2C 28 00 00 01 */ cmplwi r0, 1 +/* 801BCDD0 001B8A30 41 82 00 58 */ beq lbl_801BCE28 +/* 801BCDD4 001B8A34 7F E3 FB 78 */ mr r3, r31 +/* 801BCDD8 001B8A38 7F 64 DB 78 */ mr r4, r27 +/* 801BCDDC 001B8A3C 38 A0 00 F1 */ li r5, 0xf1 +/* 801BCDE0 001B8A40 4B FC 57 19 */ bl func_801824F8 +/* 801BCDE4 001B8A44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCDE8 001B8A48 28 00 00 01 */ cmplwi r0, 1 +/* 801BCDEC 001B8A4C 41 82 00 3C */ beq lbl_801BCE28 +/* 801BCDF0 001B8A50 7F E3 FB 78 */ mr r3, r31 +/* 801BCDF4 001B8A54 7F 64 DB 78 */ mr r4, r27 +/* 801BCDF8 001B8A58 38 A0 01 02 */ li r5, 0x102 +/* 801BCDFC 001B8A5C 4B FC 56 FD */ bl func_801824F8 +/* 801BCE00 001B8A60 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCE04 001B8A64 28 00 00 01 */ cmplwi r0, 1 +/* 801BCE08 001B8A68 41 82 00 20 */ beq lbl_801BCE28 +/* 801BCE0C 001B8A6C 7F E3 FB 78 */ mr r3, r31 +/* 801BCE10 001B8A70 7F 64 DB 78 */ mr r4, r27 +/* 801BCE14 001B8A74 38 A0 00 C9 */ li r5, 0xc9 +/* 801BCE18 001B8A78 4B FC 56 E1 */ bl func_801824F8 +/* 801BCE1C 001B8A7C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCE20 001B8A80 28 00 00 01 */ cmplwi r0, 1 +/* 801BCE24 001B8A84 40 82 00 14 */ bne lbl_801BCE38 +lbl_801BCE28: +/* 801BCE28 001B8A88 38 60 00 00 */ li r3, 0 +/* 801BCE2C 001B8A8C 38 80 00 1E */ li r4, 0x1e +/* 801BCE30 001B8A90 4B FC 24 15 */ bl func_8017F244 +/* 801BCE34 001B8A94 7C 7C 1B 78 */ mr r28, r3 +lbl_801BCE38: +/* 801BCE38 001B8A98 7F E3 FB 78 */ mr r3, r31 +/* 801BCE3C 001B8A9C 7F 64 DB 78 */ mr r4, r27 +/* 801BCE40 001B8AA0 38 A0 01 0A */ li r5, 0x10a +/* 801BCE44 001B8AA4 4B FC 56 B5 */ bl func_801824F8 +/* 801BCE48 001B8AA8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCE4C 001B8AAC 28 00 00 01 */ cmplwi r0, 1 +/* 801BCE50 001B8AB0 40 82 00 14 */ bne lbl_801BCE64 +/* 801BCE54 001B8AB4 7F 83 E3 78 */ mr r3, r28 +/* 801BCE58 001B8AB8 38 80 00 1E */ li r4, 0x1e +/* 801BCE5C 001B8ABC 4B FC 23 E9 */ bl func_8017F244 +/* 801BCE60 001B8AC0 7C 7C 1B 78 */ mr r28, r3 +lbl_801BCE64: +/* 801BCE64 001B8AC4 4B FC 1A 9D */ bl func_8017E900 +/* 801BCE68 001B8AC8 54 65 04 3E */ clrlwi r5, r3, 0x10 +/* 801BCE6C 001B8ACC 38 80 00 0B */ li r4, 0xb +/* 801BCE70 001B8AD0 7C 05 23 D6 */ divw r0, r5, r4 +/* 801BCE74 001B8AD4 7F 83 E3 78 */ mr r3, r28 +/* 801BCE78 001B8AD8 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801BCE7C 001B8ADC 7C 80 28 50 */ subf r4, r0, r5 +/* 801BCE80 001B8AE0 4B FC 23 C5 */ bl func_8017F244 +/* 801BCE84 001B8AE4 7C 7C 1B 78 */ mr r28, r3 +/* 801BCE88 001B8AE8 3B A1 00 08 */ addi r29, r1, 8 +/* 801BCE8C 001B8AEC 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801BCE90 001B8AF0 3B 60 00 00 */ li r27, 0 +/* 801BCE94 001B8AF4 48 00 00 3C */ b lbl_801BCED0 +lbl_801BCE98: +/* 801BCE98 001B8AF8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801BCE9C 001B8AFC 7F E3 FB 78 */ mr r3, r31 +/* 801BCEA0 001B8B00 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801BCEA4 001B8B04 38 A0 01 85 */ li r5, 0x185 +/* 801BCEA8 001B8B08 4B FC 56 51 */ bl func_801824F8 +/* 801BCEAC 001B8B0C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCEB0 001B8B10 28 00 00 01 */ cmplwi r0, 1 +/* 801BCEB4 001B8B14 40 82 00 18 */ bne lbl_801BCECC +/* 801BCEB8 001B8B18 7F 83 E3 78 */ mr r3, r28 +/* 801BCEBC 001B8B1C 38 80 00 0A */ li r4, 0xa +/* 801BCEC0 001B8B20 4B FC 23 85 */ bl func_8017F244 +/* 801BCEC4 001B8B24 7C 7C 1B 78 */ mr r28, r3 +/* 801BCEC8 001B8B28 48 00 00 14 */ b lbl_801BCEDC +lbl_801BCECC: +/* 801BCECC 001B8B2C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BCED0: +/* 801BCED0 001B8B30 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BCED4 001B8B34 7C 00 F0 40 */ cmplw r0, r30 +/* 801BCED8 001B8B38 41 80 FF C0 */ blt lbl_801BCE98 +lbl_801BCEDC: +/* 801BCEDC 001B8B3C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BCEE0 001B8B40 7F 83 E3 78 */ mr r3, r28 +/* 801BCEE4 001B8B44 48 00 A2 91 */ bl func_801C7174 +/* 801BCEE8 001B8B48 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801BCEEC 001B8B4C 7C 08 03 A6 */ mtlr r0 +/* 801BCEF0 001B8B50 38 21 00 40 */ addi r1, r1, 0x40 +/* 801BCEF4 001B8B54 4E 80 00 20 */ blr +/* 801BCEF8 001B8B58 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BCEFC 001B8B5C 7C 08 02 A6 */ mflr r0 +/* 801BCF00 001B8B60 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BCF04 001B8B64 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BCF08 001B8B68 48 00 A2 15 */ bl func_801C711C +/* 801BCF0C 001B8B6C 7C 7E 1B 78 */ mr r30, r3 +/* 801BCF10 001B8B70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BCF14 001B8B74 7C 9F 23 78 */ mr r31, r4 +/* 801BCF18 001B8B78 7C B9 2B 78 */ mr r25, r5 +/* 801BCF1C 001B8B7C 7C D8 33 78 */ mr r24, r6 +/* 801BCF20 001B8B80 7F C4 F3 78 */ mr r4, r30 +/* 801BCF24 001B8B84 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BCF28 001B8B88 38 C0 00 01 */ li r6, 1 +/* 801BCF2C 001B8B8C 38 E0 00 01 */ li r7, 1 +/* 801BCF30 001B8B90 48 00 34 71 */ bl func_801C03A0 +/* 801BCF34 001B8B94 7C 7D 1B 78 */ mr r29, r3 +/* 801BCF38 001B8B98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BCF3C 001B8B9C 7F C4 F3 78 */ mr r4, r30 +/* 801BCF40 001B8BA0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BCF44 001B8BA4 38 C0 00 00 */ li r6, 0 +/* 801BCF48 001B8BA8 38 E0 00 01 */ li r7, 1 +/* 801BCF4C 001B8BAC 48 00 34 55 */ bl func_801C03A0 +/* 801BCF50 001B8BB0 7C 7B 1B 78 */ mr r27, r3 +/* 801BCF54 001B8BB4 7F C3 F3 78 */ mr r3, r30 +/* 801BCF58 001B8BB8 7F 24 CB 78 */ mr r4, r25 +/* 801BCF5C 001B8BBC 4B FC 26 65 */ bl func_8017F5C0 +/* 801BCF60 001B8BC0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BCF64 001B8BC4 38 00 00 05 */ li r0, 5 +/* 801BCF68 001B8BC8 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BCF6C 001B8BCC 38 60 00 00 */ li r3, 0 +/* 801BCF70 001B8BD0 4B FC 22 D5 */ bl func_8017F244 +/* 801BCF74 001B8BD4 7C 7A 1B 78 */ mr r26, r3 +/* 801BCF78 001B8BD8 7F C4 F3 78 */ mr r4, r30 +/* 801BCF7C 001B8BDC 38 60 00 00 */ li r3, 0 +/* 801BCF80 001B8BE0 38 A0 00 01 */ li r5, 1 +/* 801BCF84 001B8BE4 38 C0 00 01 */ li r6, 1 +/* 801BCF88 001B8BE8 38 E0 01 0E */ li r7, 0x10e +/* 801BCF8C 001B8BEC 39 00 00 00 */ li r8, 0 +/* 801BCF90 001B8BF0 48 00 37 3D */ bl func_801C06CC +/* 801BCF94 001B8BF4 28 03 00 01 */ cmplwi r3, 1 +/* 801BCF98 001B8BF8 40 82 00 14 */ bne lbl_801BCFAC +/* 801BCF9C 001B8BFC 7F 43 D3 78 */ mr r3, r26 +/* 801BCFA0 001B8C00 38 80 00 1E */ li r4, 0x1e +/* 801BCFA4 001B8C04 4B FC 22 A1 */ bl func_8017F244 +/* 801BCFA8 001B8C08 7C 7A 1B 78 */ mr r26, r3 +lbl_801BCFAC: +/* 801BCFAC 001B8C0C 7F C3 F3 78 */ mr r3, r30 +/* 801BCFB0 001B8C10 38 80 00 00 */ li r4, 0 +/* 801BCFB4 001B8C14 38 A0 00 01 */ li r5, 1 +/* 801BCFB8 001B8C18 4B FC 47 61 */ bl func_80181718 +/* 801BCFBC 001B8C1C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BCFC0 001B8C20 28 00 00 02 */ cmplwi r0, 2 +/* 801BCFC4 001B8C24 40 82 00 14 */ bne lbl_801BCFD8 +/* 801BCFC8 001B8C28 7F 43 D3 78 */ mr r3, r26 +/* 801BCFCC 001B8C2C 38 80 00 05 */ li r4, 5 +/* 801BCFD0 001B8C30 4B FC 22 75 */ bl func_8017F244 +/* 801BCFD4 001B8C34 7C 7A 1B 78 */ mr r26, r3 +lbl_801BCFD8: +/* 801BCFD8 001B8C38 7F C3 F3 78 */ mr r3, r30 +/* 801BCFDC 001B8C3C 7F 04 C3 78 */ mr r4, r24 +/* 801BCFE0 001B8C40 4B FC 3B BD */ bl func_80180B9C +/* 801BCFE4 001B8C44 2C 03 00 00 */ cmpwi r3, 0 +/* 801BCFE8 001B8C48 41 82 00 34 */ beq lbl_801BD01C +/* 801BCFEC 001B8C4C 7F C3 F3 78 */ mr r3, r30 +/* 801BCFF0 001B8C50 7F 04 C3 78 */ mr r4, r24 +/* 801BCFF4 001B8C54 38 A0 00 07 */ li r5, 7 +/* 801BCFF8 001B8C58 4B FC 36 21 */ bl func_80180618 +/* 801BCFFC 001B8C5C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD000 001B8C60 41 82 00 1C */ beq lbl_801BD01C +/* 801BD004 001B8C64 7F C3 F3 78 */ mr r3, r30 +/* 801BD008 001B8C68 7F 04 C3 78 */ mr r4, r24 +/* 801BD00C 001B8C6C 38 A0 00 13 */ li r5, 0x13 +/* 801BD010 001B8C70 4B FC 36 09 */ bl func_80180618 +/* 801BD014 001B8C74 28 03 00 01 */ cmplwi r3, 1 +/* 801BD018 001B8C78 40 82 00 14 */ bne lbl_801BD02C +lbl_801BD01C: +/* 801BD01C 001B8C7C 7F 43 D3 78 */ mr r3, r26 +/* 801BD020 001B8C80 38 80 FF FB */ li r4, -5 +/* 801BD024 001B8C84 4B FC 22 21 */ bl func_8017F244 +/* 801BD028 001B8C88 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD02C: +/* 801BD02C 001B8C8C 7F 03 C3 78 */ mr r3, r24 +/* 801BD030 001B8C90 4B FC 1B 81 */ bl func_8017EBB0 +/* 801BD034 001B8C94 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BD038 001B8C98 41 82 00 14 */ beq lbl_801BD04C +/* 801BD03C 001B8C9C 7F 43 D3 78 */ mr r3, r26 +/* 801BD040 001B8CA0 38 80 FF FB */ li r4, -5 +/* 801BD044 001B8CA4 4B FC 22 01 */ bl func_8017F244 +/* 801BD048 001B8CA8 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD04C: +/* 801BD04C 001B8CAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BD050 001B8CB0 4B FD 13 39 */ bl func_8018E388 +/* 801BD054 001B8CB4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801BD058 001B8CB8 41 82 00 14 */ beq lbl_801BD06C +/* 801BD05C 001B8CBC 7F 43 D3 78 */ mr r3, r26 +/* 801BD060 001B8CC0 38 80 FF FB */ li r4, -5 +/* 801BD064 001B8CC4 4B FC 21 E1 */ bl func_8017F244 +/* 801BD068 001B8CC8 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD06C: +/* 801BD06C 001B8CCC 3B 81 00 28 */ addi r28, r1, 0x28 +/* 801BD070 001B8CD0 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801BD074 001B8CD4 3B 00 00 00 */ li r24, 0 +/* 801BD078 001B8CD8 3B 20 00 00 */ li r25, 0 +/* 801BD07C 001B8CDC 48 00 00 34 */ b lbl_801BD0B0 +lbl_801BD080: +/* 801BD080 001B8CE0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BD084 001B8CE4 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801BD088 001B8CE8 7C 1F 20 40 */ cmplw r31, r4 +/* 801BD08C 001B8CEC 41 82 00 20 */ beq lbl_801BD0AC +/* 801BD090 001B8CF0 7F C3 F3 78 */ mr r3, r30 +/* 801BD094 001B8CF4 38 A0 00 1F */ li r5, 0x1f +/* 801BD098 001B8CF8 4B FC 35 81 */ bl func_80180618 +/* 801BD09C 001B8CFC 28 03 00 01 */ cmplwi r3, 1 +/* 801BD0A0 001B8D00 40 82 00 0C */ bne lbl_801BD0AC +/* 801BD0A4 001B8D04 3B 00 00 01 */ li r24, 1 +/* 801BD0A8 001B8D08 48 00 00 14 */ b lbl_801BD0BC +lbl_801BD0AC: +/* 801BD0AC 001B8D0C 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BD0B0: +/* 801BD0B0 001B8D10 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BD0B4 001B8D14 7C 00 E8 40 */ cmplw r0, r29 +/* 801BD0B8 001B8D18 41 80 FF C8 */ blt lbl_801BD080 +lbl_801BD0BC: +/* 801BD0BC 001B8D1C 57 7F 04 3E */ clrlwi r31, r27, 0x10 +/* 801BD0C0 001B8D20 3B A1 00 08 */ addi r29, r1, 8 +/* 801BD0C4 001B8D24 3B 60 00 00 */ li r27, 0 +/* 801BD0C8 001B8D28 48 00 00 2C */ b lbl_801BD0F4 +lbl_801BD0CC: +/* 801BD0CC 001B8D2C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801BD0D0 001B8D30 7F C3 F3 78 */ mr r3, r30 +/* 801BD0D4 001B8D34 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801BD0D8 001B8D38 38 A0 00 1F */ li r5, 0x1f +/* 801BD0DC 001B8D3C 4B FC 35 3D */ bl func_80180618 +/* 801BD0E0 001B8D40 28 03 00 01 */ cmplwi r3, 1 +/* 801BD0E4 001B8D44 40 82 00 0C */ bne lbl_801BD0F0 +/* 801BD0E8 001B8D48 3B 00 00 01 */ li r24, 1 +/* 801BD0EC 001B8D4C 48 00 00 14 */ b lbl_801BD100 +lbl_801BD0F0: +/* 801BD0F0 001B8D50 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BD0F4: +/* 801BD0F4 001B8D54 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BD0F8 001B8D58 7C 00 F8 40 */ cmplw r0, r31 +/* 801BD0FC 001B8D5C 41 80 FF D0 */ blt lbl_801BD0CC +lbl_801BD100: +/* 801BD100 001B8D60 2C 18 00 00 */ cmpwi r24, 0 +/* 801BD104 001B8D64 41 82 00 14 */ beq lbl_801BD118 +/* 801BD108 001B8D68 7F 43 D3 78 */ mr r3, r26 +/* 801BD10C 001B8D6C 38 80 FF 38 */ li r4, -200 +/* 801BD110 001B8D70 4B FC 21 35 */ bl func_8017F244 +/* 801BD114 001B8D74 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD118: +/* 801BD118 001B8D78 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BD11C 001B8D7C 7F 43 D3 78 */ mr r3, r26 +/* 801BD120 001B8D80 48 00 A0 49 */ bl func_801C7168 +/* 801BD124 001B8D84 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BD128 001B8D88 7C 08 03 A6 */ mtlr r0 +/* 801BD12C 001B8D8C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BD130 001B8D90 4E 80 00 20 */ blr +/* 801BD134 001B8D94 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801BD138 001B8D98 7C 08 02 A6 */ mflr r0 +/* 801BD13C 001B8D9C 90 01 00 94 */ stw r0, 0x94(r1) +/* 801BD140 001B8DA0 39 61 00 90 */ addi r11, r1, 0x90 +/* 801BD144 001B8DA4 48 00 9F D9 */ bl func_801C711C +/* 801BD148 001B8DA8 7C 7E 1B 78 */ mr r30, r3 +/* 801BD14C 001B8DAC 7C B8 2B 78 */ mr r24, r5 +/* 801BD150 001B8DB0 7C DF 33 78 */ mr r31, r6 +/* 801BD154 001B8DB4 38 60 00 03 */ li r3, 3 +/* 801BD158 001B8DB8 48 00 39 55 */ bl func_801C0AAC +/* 801BD15C 001B8DBC 7C 79 1B 78 */ mr r25, r3 +/* 801BD160 001B8DC0 7F C3 F3 78 */ mr r3, r30 +/* 801BD164 001B8DC4 38 80 00 00 */ li r4, 0 +/* 801BD168 001B8DC8 38 A0 00 01 */ li r5, 1 +/* 801BD16C 001B8DCC 4B FC 45 AD */ bl func_80181718 +/* 801BD170 001B8DD0 7C 7B 1B 78 */ mr r27, r3 +/* 801BD174 001B8DD4 7F C4 F3 78 */ mr r4, r30 +/* 801BD178 001B8DD8 38 A1 00 08 */ addi r5, r1, 8 +/* 801BD17C 001B8DDC 38 60 00 00 */ li r3, 0 +/* 801BD180 001B8DE0 38 C0 00 00 */ li r6, 0 +/* 801BD184 001B8DE4 38 E0 00 01 */ li r7, 1 +/* 801BD188 001B8DE8 48 00 34 69 */ bl func_801C05F0 +/* 801BD18C 001B8DEC 7C 7D 1B 78 */ mr r29, r3 +/* 801BD190 001B8DF0 7F C3 F3 78 */ mr r3, r30 +/* 801BD194 001B8DF4 7F 04 C3 78 */ mr r4, r24 +/* 801BD198 001B8DF8 4B FC 24 29 */ bl func_8017F5C0 +/* 801BD19C 001B8DFC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BD1A0 001B8E00 38 00 00 06 */ li r0, 6 +/* 801BD1A4 001B8E04 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BD1A8 001B8E08 38 60 00 00 */ li r3, 0 +/* 801BD1AC 001B8E0C 4B FC 20 99 */ bl func_8017F244 +/* 801BD1B0 001B8E10 7C 7A 1B 78 */ mr r26, r3 +/* 801BD1B4 001B8E14 7F C4 F3 78 */ mr r4, r30 +/* 801BD1B8 001B8E18 38 60 00 00 */ li r3, 0 +/* 801BD1BC 001B8E1C 38 A0 00 01 */ li r5, 1 +/* 801BD1C0 001B8E20 38 C0 00 01 */ li r6, 1 +/* 801BD1C4 001B8E24 38 E0 01 0E */ li r7, 0x10e +/* 801BD1C8 001B8E28 39 00 00 00 */ li r8, 0 +/* 801BD1CC 001B8E2C 48 00 35 01 */ bl func_801C06CC +/* 801BD1D0 001B8E30 28 03 00 01 */ cmplwi r3, 1 +/* 801BD1D4 001B8E34 40 82 00 14 */ bne lbl_801BD1E8 +/* 801BD1D8 001B8E38 7F 43 D3 78 */ mr r3, r26 +/* 801BD1DC 001B8E3C 38 80 00 1E */ li r4, 0x1e +/* 801BD1E0 001B8E40 4B FC 20 65 */ bl func_8017F244 +/* 801BD1E4 001B8E44 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD1E8: +/* 801BD1E8 001B8E48 7F C3 F3 78 */ mr r3, r30 +/* 801BD1EC 001B8E4C 38 80 00 00 */ li r4, 0 +/* 801BD1F0 001B8E50 38 A0 00 01 */ li r5, 1 +/* 801BD1F4 001B8E54 4B FC 45 25 */ bl func_80181718 +/* 801BD1F8 001B8E58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BD1FC 001B8E5C 28 00 00 04 */ cmplwi r0, 4 +/* 801BD200 001B8E60 40 82 00 14 */ bne lbl_801BD214 +/* 801BD204 001B8E64 7F 43 D3 78 */ mr r3, r26 +/* 801BD208 001B8E68 38 80 00 05 */ li r4, 5 +/* 801BD20C 001B8E6C 4B FC 20 39 */ bl func_8017F244 +/* 801BD210 001B8E70 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD214: +/* 801BD214 001B8E74 3B 81 00 08 */ addi r28, r1, 8 +/* 801BD218 001B8E78 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801BD21C 001B8E7C 3B 00 00 00 */ li r24, 0 +/* 801BD220 001B8E80 48 00 00 30 */ b lbl_801BD250 +lbl_801BD224: +/* 801BD224 001B8E84 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d +/* 801BD228 001B8E88 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 801BD22C 001B8E8C 4B FE D3 1D */ bl func_801AA548 +/* 801BD230 001B8E90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 801BD234 001B8E94 41 82 00 18 */ beq lbl_801BD24C +/* 801BD238 001B8E98 7F 43 D3 78 */ mr r3, r26 +/* 801BD23C 001B8E9C 38 80 FF FB */ li r4, -5 +/* 801BD240 001B8EA0 4B FC 20 05 */ bl func_8017F244 +/* 801BD244 001B8EA4 7C 7A 1B 78 */ mr r26, r3 +/* 801BD248 001B8EA8 48 00 00 14 */ b lbl_801BD25C +lbl_801BD24C: +/* 801BD24C 001B8EAC 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BD250: +/* 801BD250 001B8EB0 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801BD254 001B8EB4 7C 00 E8 00 */ cmpw r0, r29 +/* 801BD258 001B8EB8 41 80 FF CC */ blt lbl_801BD224 +lbl_801BD25C: +/* 801BD25C 001B8EBC 7F C3 F3 78 */ mr r3, r30 +/* 801BD260 001B8EC0 7F E4 FB 78 */ mr r4, r31 +/* 801BD264 001B8EC4 4B FC 39 39 */ bl func_80180B9C +/* 801BD268 001B8EC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801BD26C 001B8ECC 41 82 00 4C */ beq lbl_801BD2B8 +/* 801BD270 001B8ED0 7F C3 F3 78 */ mr r3, r30 +/* 801BD274 001B8ED4 7F E4 FB 78 */ mr r4, r31 +/* 801BD278 001B8ED8 38 A0 00 28 */ li r5, 0x28 +/* 801BD27C 001B8EDC 4B FC 33 9D */ bl func_80180618 +/* 801BD280 001B8EE0 28 03 00 01 */ cmplwi r3, 1 +/* 801BD284 001B8EE4 41 82 00 34 */ beq lbl_801BD2B8 +/* 801BD288 001B8EE8 7F C3 F3 78 */ mr r3, r30 +/* 801BD28C 001B8EEC 7F E4 FB 78 */ mr r4, r31 +/* 801BD290 001B8EF0 38 A0 00 13 */ li r5, 0x13 +/* 801BD294 001B8EF4 4B FC 33 85 */ bl func_80180618 +/* 801BD298 001B8EF8 28 03 00 01 */ cmplwi r3, 1 +/* 801BD29C 001B8EFC 41 82 00 1C */ beq lbl_801BD2B8 +/* 801BD2A0 001B8F00 7F C3 F3 78 */ mr r3, r30 +/* 801BD2A4 001B8F04 7F E4 FB 78 */ mr r4, r31 +/* 801BD2A8 001B8F08 38 A0 00 0F */ li r5, 0xf +/* 801BD2AC 001B8F0C 4B FC 35 51 */ bl func_801807FC +/* 801BD2B0 001B8F10 28 03 00 01 */ cmplwi r3, 1 +/* 801BD2B4 001B8F14 40 82 00 14 */ bne lbl_801BD2C8 +lbl_801BD2B8: +/* 801BD2B8 001B8F18 7F 43 D3 78 */ mr r3, r26 +/* 801BD2BC 001B8F1C 38 80 FF FD */ li r4, -3 +/* 801BD2C0 001B8F20 4B FC 1F 85 */ bl func_8017F244 +/* 801BD2C4 001B8F24 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD2C8: +/* 801BD2C8 001B8F28 7F E3 FB 78 */ mr r3, r31 +/* 801BD2CC 001B8F2C 4B FC 18 E5 */ bl func_8017EBB0 +/* 801BD2D0 001B8F30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BD2D4 001B8F34 41 82 00 14 */ beq lbl_801BD2E8 +/* 801BD2D8 001B8F38 7F 43 D3 78 */ mr r3, r26 +/* 801BD2DC 001B8F3C 38 80 FF FD */ li r4, -3 +/* 801BD2E0 001B8F40 4B FC 1F 65 */ bl func_8017F244 +/* 801BD2E4 001B8F44 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD2E8: +/* 801BD2E8 001B8F48 7F 23 CB 78 */ mr r3, r25 +/* 801BD2EC 001B8F4C 4B FC 18 AD */ bl func_8017EB98 +/* 801BD2F0 001B8F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BD2F4 001B8F54 41 82 00 14 */ beq lbl_801BD308 +/* 801BD2F8 001B8F58 7F 43 D3 78 */ mr r3, r26 +/* 801BD2FC 001B8F5C 38 80 FF FA */ li r4, -6 +/* 801BD300 001B8F60 4B FC 1F 45 */ bl func_8017F244 +/* 801BD304 001B8F64 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD308: +/* 801BD308 001B8F68 7F C3 F3 78 */ mr r3, r30 +/* 801BD30C 001B8F6C 7F E4 FB 78 */ mr r4, r31 +/* 801BD310 001B8F70 38 A0 00 66 */ li r5, 0x66 +/* 801BD314 001B8F74 4B FC 33 05 */ bl func_80180618 +/* 801BD318 001B8F78 28 03 00 01 */ cmplwi r3, 1 +/* 801BD31C 001B8F7C 40 82 00 10 */ bne lbl_801BD32C +/* 801BD320 001B8F80 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801BD324 001B8F84 28 00 00 01 */ cmplwi r0, 1 +/* 801BD328 001B8F88 41 82 00 28 */ beq lbl_801BD350 +lbl_801BD32C: +/* 801BD32C 001B8F8C 7F C3 F3 78 */ mr r3, r30 +/* 801BD330 001B8F90 7F E4 FB 78 */ mr r4, r31 +/* 801BD334 001B8F94 38 A0 00 5D */ li r5, 0x5d +/* 801BD338 001B8F98 4B FC 32 E1 */ bl func_80180618 +/* 801BD33C 001B8F9C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD340 001B8FA0 40 82 00 20 */ bne lbl_801BD360 +/* 801BD344 001B8FA4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 801BD348 001B8FA8 28 00 00 02 */ cmplwi r0, 2 +/* 801BD34C 001B8FAC 40 82 00 14 */ bne lbl_801BD360 +lbl_801BD350: +/* 801BD350 001B8FB0 7F 43 D3 78 */ mr r3, r26 +/* 801BD354 001B8FB4 38 80 FF FD */ li r4, -3 +/* 801BD358 001B8FB8 4B FC 1E ED */ bl func_8017F244 +/* 801BD35C 001B8FBC 7C 7A 1B 78 */ mr r26, r3 +lbl_801BD360: +/* 801BD360 001B8FC0 39 61 00 90 */ addi r11, r1, 0x90 +/* 801BD364 001B8FC4 7F 43 D3 78 */ mr r3, r26 +/* 801BD368 001B8FC8 48 00 9E 01 */ bl func_801C7168 +/* 801BD36C 001B8FCC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801BD370 001B8FD0 7C 08 03 A6 */ mtlr r0 +/* 801BD374 001B8FD4 38 21 00 90 */ addi r1, r1, 0x90 +/* 801BD378 001B8FD8 4E 80 00 20 */ blr +/* 801BD37C 001B8FDC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801BD380 001B8FE0 7C 08 02 A6 */ mflr r0 +/* 801BD384 001B8FE4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801BD388 001B8FE8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BD38C 001B8FEC 48 00 9D 99 */ bl func_801C7124 +/* 801BD390 001B8FF0 7C 7A 1B 78 */ mr r26, r3 +/* 801BD394 001B8FF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BD398 001B8FF8 7C DB 33 78 */ mr r27, r6 +/* 801BD39C 001B8FFC 38 A1 00 08 */ addi r5, r1, 8 +/* 801BD3A0 001B9000 7F 44 D3 78 */ mr r4, r26 +/* 801BD3A4 001B9004 3B A0 00 00 */ li r29, 0 +/* 801BD3A8 001B9008 38 C0 00 00 */ li r6, 0 +/* 801BD3AC 001B900C 38 E0 00 01 */ li r7, 1 +/* 801BD3B0 001B9010 48 00 2F F1 */ bl func_801C03A0 +/* 801BD3B4 001B9014 7C 7F 1B 78 */ mr r31, r3 +/* 801BD3B8 001B9018 7F 43 D3 78 */ mr r3, r26 +/* 801BD3BC 001B901C 7F 64 DB 78 */ mr r4, r27 +/* 801BD3C0 001B9020 38 A0 00 03 */ li r5, 3 +/* 801BD3C4 001B9024 4B FC 32 55 */ bl func_80180618 +/* 801BD3C8 001B9028 28 03 00 01 */ cmplwi r3, 1 +/* 801BD3CC 001B902C 40 82 00 14 */ bne lbl_801BD3E0 +/* 801BD3D0 001B9030 38 60 00 00 */ li r3, 0 +/* 801BD3D4 001B9034 38 80 00 1E */ li r4, 0x1e +/* 801BD3D8 001B9038 4B FC 1E 6D */ bl func_8017F244 +/* 801BD3DC 001B903C 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD3E0: +/* 801BD3E0 001B9040 7F 43 D3 78 */ mr r3, r26 +/* 801BD3E4 001B9044 7F 64 DB 78 */ mr r4, r27 +/* 801BD3E8 001B9048 38 A0 00 0A */ li r5, 0xa +/* 801BD3EC 001B904C 4B FC 32 2D */ bl func_80180618 +/* 801BD3F0 001B9050 28 03 00 01 */ cmplwi r3, 1 +/* 801BD3F4 001B9054 41 82 00 1C */ beq lbl_801BD410 +/* 801BD3F8 001B9058 7F 43 D3 78 */ mr r3, r26 +/* 801BD3FC 001B905C 7F 64 DB 78 */ mr r4, r27 +/* 801BD400 001B9060 38 A0 00 4E */ li r5, 0x4e +/* 801BD404 001B9064 4B FC 32 15 */ bl func_80180618 +/* 801BD408 001B9068 28 03 00 01 */ cmplwi r3, 1 +/* 801BD40C 001B906C 40 82 00 14 */ bne lbl_801BD420 +lbl_801BD410: +/* 801BD410 001B9070 7F A3 EB 78 */ mr r3, r29 +/* 801BD414 001B9074 38 80 00 1E */ li r4, 0x1e +/* 801BD418 001B9078 4B FC 1E 2D */ bl func_8017F244 +/* 801BD41C 001B907C 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD420: +/* 801BD420 001B9080 7F 43 D3 78 */ mr r3, r26 +/* 801BD424 001B9084 7F 64 DB 78 */ mr r4, r27 +/* 801BD428 001B9088 38 A0 00 0B */ li r5, 0xb +/* 801BD42C 001B908C 4B FC 31 ED */ bl func_80180618 +/* 801BD430 001B9090 28 03 00 01 */ cmplwi r3, 1 +/* 801BD434 001B9094 40 82 00 14 */ bne lbl_801BD448 +/* 801BD438 001B9098 7F A3 EB 78 */ mr r3, r29 +/* 801BD43C 001B909C 38 80 00 1E */ li r4, 0x1e +/* 801BD440 001B90A0 4B FC 1E 05 */ bl func_8017F244 +/* 801BD444 001B90A4 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD448: +/* 801BD448 001B90A8 7F 43 D3 78 */ mr r3, r26 +/* 801BD44C 001B90AC 7F 64 DB 78 */ mr r4, r27 +/* 801BD450 001B90B0 38 A0 00 16 */ li r5, 0x16 +/* 801BD454 001B90B4 4B FC 31 C5 */ bl func_80180618 +/* 801BD458 001B90B8 28 03 00 01 */ cmplwi r3, 1 +/* 801BD45C 001B90BC 41 82 00 1C */ beq lbl_801BD478 +/* 801BD460 001B90C0 7F 43 D3 78 */ mr r3, r26 +/* 801BD464 001B90C4 7F 64 DB 78 */ mr r4, r27 +/* 801BD468 001B90C8 38 A0 00 58 */ li r5, 0x58 +/* 801BD46C 001B90CC 4B FC 31 AD */ bl func_80180618 +/* 801BD470 001B90D0 28 03 00 01 */ cmplwi r3, 1 +/* 801BD474 001B90D4 40 82 00 14 */ bne lbl_801BD488 +lbl_801BD478: +/* 801BD478 001B90D8 7F A3 EB 78 */ mr r3, r29 +/* 801BD47C 001B90DC 38 80 00 1E */ li r4, 0x1e +/* 801BD480 001B90E0 4B FC 1D C5 */ bl func_8017F244 +/* 801BD484 001B90E4 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD488: +/* 801BD488 001B90E8 7F 43 D3 78 */ mr r3, r26 +/* 801BD48C 001B90EC 7F 64 DB 78 */ mr r4, r27 +/* 801BD490 001B90F0 38 A0 00 12 */ li r5, 0x12 +/* 801BD494 001B90F4 4B FC 31 85 */ bl func_80180618 +/* 801BD498 001B90F8 28 03 00 01 */ cmplwi r3, 1 +/* 801BD49C 001B90FC 40 82 00 14 */ bne lbl_801BD4B0 +/* 801BD4A0 001B9100 7F A3 EB 78 */ mr r3, r29 +/* 801BD4A4 001B9104 38 80 00 14 */ li r4, 0x14 +/* 801BD4A8 001B9108 4B FC 1D 9D */ bl func_8017F244 +/* 801BD4AC 001B910C 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD4B0: +/* 801BD4B0 001B9110 7F 43 D3 78 */ mr r3, r26 +/* 801BD4B4 001B9114 7F 64 DB 78 */ mr r4, r27 +/* 801BD4B8 001B9118 38 A0 00 21 */ li r5, 0x21 +/* 801BD4BC 001B911C 4B FC 31 5D */ bl func_80180618 +/* 801BD4C0 001B9120 28 03 00 01 */ cmplwi r3, 1 +/* 801BD4C4 001B9124 41 82 00 34 */ beq lbl_801BD4F8 +/* 801BD4C8 001B9128 7F 43 D3 78 */ mr r3, r26 +/* 801BD4CC 001B912C 7F 64 DB 78 */ mr r4, r27 +/* 801BD4D0 001B9130 38 A0 00 22 */ li r5, 0x22 +/* 801BD4D4 001B9134 4B FC 31 45 */ bl func_80180618 +/* 801BD4D8 001B9138 28 03 00 01 */ cmplwi r3, 1 +/* 801BD4DC 001B913C 41 82 00 1C */ beq lbl_801BD4F8 +/* 801BD4E0 001B9140 7F 43 D3 78 */ mr r3, r26 +/* 801BD4E4 001B9144 7F 64 DB 78 */ mr r4, r27 +/* 801BD4E8 001B9148 38 A0 00 7A */ li r5, 0x7a +/* 801BD4EC 001B914C 4B FC 31 2D */ bl func_80180618 +/* 801BD4F0 001B9150 28 03 00 01 */ cmplwi r3, 1 +/* 801BD4F4 001B9154 40 82 00 14 */ bne lbl_801BD508 +lbl_801BD4F8: +/* 801BD4F8 001B9158 7F A3 EB 78 */ mr r3, r29 +/* 801BD4FC 001B915C 38 80 00 14 */ li r4, 0x14 +/* 801BD500 001B9160 4B FC 1D 45 */ bl func_8017F244 +/* 801BD504 001B9164 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD508: +/* 801BD508 001B9168 7F 43 D3 78 */ mr r3, r26 +/* 801BD50C 001B916C 7F 64 DB 78 */ mr r4, r27 +/* 801BD510 001B9170 38 A0 00 61 */ li r5, 0x61 +/* 801BD514 001B9174 4B FC 31 05 */ bl func_80180618 +/* 801BD518 001B9178 28 03 00 01 */ cmplwi r3, 1 +/* 801BD51C 001B917C 41 82 00 1C */ beq lbl_801BD538 +/* 801BD520 001B9180 7F 43 D3 78 */ mr r3, r26 +/* 801BD524 001B9184 7F 64 DB 78 */ mr r4, r27 +/* 801BD528 001B9188 38 A0 00 69 */ li r5, 0x69 +/* 801BD52C 001B918C 4B FC 30 ED */ bl func_80180618 +/* 801BD530 001B9190 28 03 00 01 */ cmplwi r3, 1 +/* 801BD534 001B9194 40 82 00 14 */ bne lbl_801BD548 +lbl_801BD538: +/* 801BD538 001B9198 7F A3 EB 78 */ mr r3, r29 +/* 801BD53C 001B919C 38 80 00 14 */ li r4, 0x14 +/* 801BD540 001B91A0 4B FC 1D 05 */ bl func_8017F244 +/* 801BD544 001B91A4 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD548: +/* 801BD548 001B91A8 7F 43 D3 78 */ mr r3, r26 +/* 801BD54C 001B91AC 7F 64 DB 78 */ mr r4, r27 +/* 801BD550 001B91B0 38 A0 00 25 */ li r5, 0x25 +/* 801BD554 001B91B4 4B FC 30 C5 */ bl func_80180618 +/* 801BD558 001B91B8 28 03 00 01 */ cmplwi r3, 1 +/* 801BD55C 001B91BC 41 82 00 1C */ beq lbl_801BD578 +/* 801BD560 001B91C0 7F 43 D3 78 */ mr r3, r26 +/* 801BD564 001B91C4 7F 64 DB 78 */ mr r4, r27 +/* 801BD568 001B91C8 38 A0 00 4A */ li r5, 0x4a +/* 801BD56C 001B91CC 4B FC 30 AD */ bl func_80180618 +/* 801BD570 001B91D0 28 03 00 01 */ cmplwi r3, 1 +/* 801BD574 001B91D4 40 82 00 14 */ bne lbl_801BD588 +lbl_801BD578: +/* 801BD578 001B91D8 7F A3 EB 78 */ mr r3, r29 +/* 801BD57C 001B91DC 38 80 00 14 */ li r4, 0x14 +/* 801BD580 001B91E0 4B FC 1C C5 */ bl func_8017F244 +/* 801BD584 001B91E4 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD588: +/* 801BD588 001B91E8 7F 43 D3 78 */ mr r3, r26 +/* 801BD58C 001B91EC 7F 64 DB 78 */ mr r4, r27 +/* 801BD590 001B91F0 38 A0 00 2F */ li r5, 0x2f +/* 801BD594 001B91F4 4B FC 30 85 */ bl func_80180618 +/* 801BD598 001B91F8 28 03 00 01 */ cmplwi r3, 1 +/* 801BD59C 001B91FC 40 82 00 14 */ bne lbl_801BD5B0 +/* 801BD5A0 001B9200 7F A3 EB 78 */ mr r3, r29 +/* 801BD5A4 001B9204 38 80 00 1E */ li r4, 0x1e +/* 801BD5A8 001B9208 4B FC 1C 9D */ bl func_8017F244 +/* 801BD5AC 001B920C 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD5B0: +/* 801BD5B0 001B9210 7F 43 D3 78 */ mr r3, r26 +/* 801BD5B4 001B9214 7F 64 DB 78 */ mr r4, r27 +/* 801BD5B8 001B9218 38 A0 00 62 */ li r5, 0x62 +/* 801BD5BC 001B921C 4B FC 30 5D */ bl func_80180618 +/* 801BD5C0 001B9220 28 03 00 01 */ cmplwi r3, 1 +/* 801BD5C4 001B9224 40 82 00 14 */ bne lbl_801BD5D8 +/* 801BD5C8 001B9228 7F A3 EB 78 */ mr r3, r29 +/* 801BD5CC 001B922C 38 80 00 14 */ li r4, 0x14 +/* 801BD5D0 001B9230 4B FC 1C 75 */ bl func_8017F244 +/* 801BD5D4 001B9234 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD5D8: +/* 801BD5D8 001B9238 7F 43 D3 78 */ mr r3, r26 +/* 801BD5DC 001B923C 7F 64 DB 78 */ mr r4, r27 +/* 801BD5E0 001B9240 38 A0 00 1A */ li r5, 0x1a +/* 801BD5E4 001B9244 4B FC 30 35 */ bl func_80180618 +/* 801BD5E8 001B9248 28 03 00 01 */ cmplwi r3, 1 +/* 801BD5EC 001B924C 40 82 00 14 */ bne lbl_801BD600 +/* 801BD5F0 001B9250 7F A3 EB 78 */ mr r3, r29 +/* 801BD5F4 001B9254 38 80 00 14 */ li r4, 0x14 +/* 801BD5F8 001B9258 4B FC 1C 4D */ bl func_8017F244 +/* 801BD5FC 001B925C 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD600: +/* 801BD600 001B9260 7F 43 D3 78 */ mr r3, r26 +/* 801BD604 001B9264 7F 64 DB 78 */ mr r4, r27 +/* 801BD608 001B9268 38 A0 00 5B */ li r5, 0x5b +/* 801BD60C 001B926C 4B FC 30 0D */ bl func_80180618 +/* 801BD610 001B9270 28 03 00 01 */ cmplwi r3, 1 +/* 801BD614 001B9274 40 82 00 14 */ bne lbl_801BD628 +/* 801BD618 001B9278 7F A3 EB 78 */ mr r3, r29 +/* 801BD61C 001B927C 38 80 00 14 */ li r4, 0x14 +/* 801BD620 001B9280 4B FC 1C 25 */ bl func_8017F244 +/* 801BD624 001B9284 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD628: +/* 801BD628 001B9288 3B C1 00 08 */ addi r30, r1, 8 +/* 801BD62C 001B928C 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801BD630 001B9290 3B 80 00 00 */ li r28, 0 +/* 801BD634 001B9294 48 00 00 3C */ b lbl_801BD670 +lbl_801BD638: +/* 801BD638 001B9298 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801BD63C 001B929C 7F 43 D3 78 */ mr r3, r26 +/* 801BD640 001B92A0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BD644 001B92A4 38 A0 01 85 */ li r5, 0x185 +/* 801BD648 001B92A8 4B FC 4E B1 */ bl func_801824F8 +/* 801BD64C 001B92AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BD650 001B92B0 28 00 00 01 */ cmplwi r0, 1 +/* 801BD654 001B92B4 40 82 00 18 */ bne lbl_801BD66C +/* 801BD658 001B92B8 7F A3 EB 78 */ mr r3, r29 +/* 801BD65C 001B92BC 38 80 00 0A */ li r4, 0xa +/* 801BD660 001B92C0 4B FC 1B E5 */ bl func_8017F244 +/* 801BD664 001B92C4 7C 7D 1B 78 */ mr r29, r3 +/* 801BD668 001B92C8 48 00 00 14 */ b lbl_801BD67C +lbl_801BD66C: +/* 801BD66C 001B92CC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801BD670: +/* 801BD670 001B92D0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BD674 001B92D4 7C 00 F8 40 */ cmplw r0, r31 +/* 801BD678 001B92D8 41 80 FF C0 */ blt lbl_801BD638 +lbl_801BD67C: +/* 801BD67C 001B92DC 7F 43 D3 78 */ mr r3, r26 +/* 801BD680 001B92E0 7F 64 DB 78 */ mr r4, r27 +/* 801BD684 001B92E4 38 A0 00 01 */ li r5, 1 +/* 801BD688 001B92E8 4B FC 2F 91 */ bl func_80180618 +/* 801BD68C 001B92EC 28 03 00 01 */ cmplwi r3, 1 +/* 801BD690 001B92F0 41 82 01 54 */ beq lbl_801BD7E4 +/* 801BD694 001B92F4 7F 43 D3 78 */ mr r3, r26 +/* 801BD698 001B92F8 7F 64 DB 78 */ mr r4, r27 +/* 801BD69C 001B92FC 38 A0 00 10 */ li r5, 0x10 +/* 801BD6A0 001B9300 4B FC 2F 79 */ bl func_80180618 +/* 801BD6A4 001B9304 28 03 00 01 */ cmplwi r3, 1 +/* 801BD6A8 001B9308 41 82 01 3C */ beq lbl_801BD7E4 +/* 801BD6AC 001B930C 7F 43 D3 78 */ mr r3, r26 +/* 801BD6B0 001B9310 7F 64 DB 78 */ mr r4, r27 +/* 801BD6B4 001B9314 38 A0 00 1F */ li r5, 0x1f +/* 801BD6B8 001B9318 4B FC 2F 61 */ bl func_80180618 +/* 801BD6BC 001B931C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD6C0 001B9320 41 82 01 24 */ beq lbl_801BD7E4 +/* 801BD6C4 001B9324 7F 43 D3 78 */ mr r3, r26 +/* 801BD6C8 001B9328 7F 64 DB 78 */ mr r4, r27 +/* 801BD6CC 001B932C 38 A0 00 23 */ li r5, 0x23 +/* 801BD6D0 001B9330 4B FC 2F 49 */ bl func_80180618 +/* 801BD6D4 001B9334 28 03 00 01 */ cmplwi r3, 1 +/* 801BD6D8 001B9338 41 82 01 0C */ beq lbl_801BD7E4 +/* 801BD6DC 001B933C 7F 43 D3 78 */ mr r3, r26 +/* 801BD6E0 001B9340 7F 64 DB 78 */ mr r4, r27 +/* 801BD6E4 001B9344 38 A0 00 32 */ li r5, 0x32 +/* 801BD6E8 001B9348 4B FC 2F 31 */ bl func_80180618 +/* 801BD6EC 001B934C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD6F0 001B9350 41 82 00 F4 */ beq lbl_801BD7E4 +/* 801BD6F4 001B9354 7F 43 D3 78 */ mr r3, r26 +/* 801BD6F8 001B9358 7F 64 DB 78 */ mr r4, r27 +/* 801BD6FC 001B935C 38 A0 00 35 */ li r5, 0x35 +/* 801BD700 001B9360 4B FC 2F 19 */ bl func_80180618 +/* 801BD704 001B9364 28 03 00 01 */ cmplwi r3, 1 +/* 801BD708 001B9368 41 82 00 DC */ beq lbl_801BD7E4 +/* 801BD70C 001B936C 7F 43 D3 78 */ mr r3, r26 +/* 801BD710 001B9370 7F 64 DB 78 */ mr r4, r27 +/* 801BD714 001B9374 38 A0 00 36 */ li r5, 0x36 +/* 801BD718 001B9378 4B FC 2F 01 */ bl func_80180618 +/* 801BD71C 001B937C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD720 001B9380 41 82 00 C4 */ beq lbl_801BD7E4 +/* 801BD724 001B9384 7F 43 D3 78 */ mr r3, r26 +/* 801BD728 001B9388 7F 64 DB 78 */ mr r4, r27 +/* 801BD72C 001B938C 38 A0 00 39 */ li r5, 0x39 +/* 801BD730 001B9390 4B FC 2E E9 */ bl func_80180618 +/* 801BD734 001B9394 28 03 00 01 */ cmplwi r3, 1 +/* 801BD738 001B9398 41 82 00 AC */ beq lbl_801BD7E4 +/* 801BD73C 001B939C 7F 43 D3 78 */ mr r3, r26 +/* 801BD740 001B93A0 7F 64 DB 78 */ mr r4, r27 +/* 801BD744 001B93A4 38 A0 00 3A */ li r5, 0x3a +/* 801BD748 001B93A8 4B FC 2E D1 */ bl func_80180618 +/* 801BD74C 001B93AC 28 03 00 01 */ cmplwi r3, 1 +/* 801BD750 001B93B0 41 82 00 94 */ beq lbl_801BD7E4 +/* 801BD754 001B93B4 7F 43 D3 78 */ mr r3, r26 +/* 801BD758 001B93B8 7F 64 DB 78 */ mr r4, r27 +/* 801BD75C 001B93BC 38 A0 00 64 */ li r5, 0x64 +/* 801BD760 001B93C0 4B FC 2E B9 */ bl func_80180618 +/* 801BD764 001B93C4 28 03 00 01 */ cmplwi r3, 1 +/* 801BD768 001B93C8 41 82 00 7C */ beq lbl_801BD7E4 +/* 801BD76C 001B93CC 7F 43 D3 78 */ mr r3, r26 +/* 801BD770 001B93D0 7F 64 DB 78 */ mr r4, r27 +/* 801BD774 001B93D4 38 A0 00 3B */ li r5, 0x3b +/* 801BD778 001B93D8 4B FC 2E A1 */ bl func_80180618 +/* 801BD77C 001B93DC 28 03 00 01 */ cmplwi r3, 1 +/* 801BD780 001B93E0 41 82 00 64 */ beq lbl_801BD7E4 +/* 801BD784 001B93E4 7F 43 D3 78 */ mr r3, r26 +/* 801BD788 001B93E8 7F 64 DB 78 */ mr r4, r27 +/* 801BD78C 001B93EC 38 A0 00 67 */ li r5, 0x67 +/* 801BD790 001B93F0 4B FC 2E 89 */ bl func_80180618 +/* 801BD794 001B93F4 28 03 00 01 */ cmplwi r3, 1 +/* 801BD798 001B93F8 41 82 00 4C */ beq lbl_801BD7E4 +/* 801BD79C 001B93FC 7F 43 D3 78 */ mr r3, r26 +/* 801BD7A0 001B9400 7F 64 DB 78 */ mr r4, r27 +/* 801BD7A4 001B9404 38 A0 00 70 */ li r5, 0x70 +/* 801BD7A8 001B9408 4B FC 2E 71 */ bl func_80180618 +/* 801BD7AC 001B940C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD7B0 001B9410 41 82 00 34 */ beq lbl_801BD7E4 +/* 801BD7B4 001B9414 7F 43 D3 78 */ mr r3, r26 +/* 801BD7B8 001B9418 7F 64 DB 78 */ mr r4, r27 +/* 801BD7BC 001B941C 38 A0 00 72 */ li r5, 0x72 +/* 801BD7C0 001B9420 4B FC 2E 59 */ bl func_80180618 +/* 801BD7C4 001B9424 28 03 00 01 */ cmplwi r3, 1 +/* 801BD7C8 001B9428 41 82 00 1C */ beq lbl_801BD7E4 +/* 801BD7CC 001B942C 7F 43 D3 78 */ mr r3, r26 +/* 801BD7D0 001B9430 7F 64 DB 78 */ mr r4, r27 +/* 801BD7D4 001B9434 38 A0 00 76 */ li r5, 0x76 +/* 801BD7D8 001B9438 4B FC 2E 41 */ bl func_80180618 +/* 801BD7DC 001B943C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD7E0 001B9440 40 82 00 14 */ bne lbl_801BD7F4 +lbl_801BD7E4: +/* 801BD7E4 001B9444 7F A3 EB 78 */ mr r3, r29 +/* 801BD7E8 001B9448 38 80 FF E2 */ li r4, -30 +/* 801BD7EC 001B944C 4B FC 1A 59 */ bl func_8017F244 +/* 801BD7F0 001B9450 7C 7D 1B 78 */ mr r29, r3 +lbl_801BD7F4: +/* 801BD7F4 001B9454 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BD7F8 001B9458 7F A3 EB 78 */ mr r3, r29 +/* 801BD7FC 001B945C 48 00 99 75 */ bl func_801C7170 +/* 801BD800 001B9460 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801BD804 001B9464 7C 08 03 A6 */ mtlr r0 +/* 801BD808 001B9468 38 21 00 40 */ addi r1, r1, 0x40 +/* 801BD80C 001B946C 4E 80 00 20 */ blr +/* 801BD810 001B9470 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BD814 001B9474 7C 08 02 A6 */ mflr r0 +/* 801BD818 001B9478 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BD81C 001B947C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BD820 001B9480 48 00 98 E5 */ bl func_801C7104 +/* 801BD824 001B9484 7C D8 33 78 */ mr r24, r6 +/* 801BD828 001B9488 7C 77 1B 78 */ mr r23, r3 +/* 801BD82C 001B948C 7F 04 C3 78 */ mr r4, r24 +/* 801BD830 001B9490 3B 20 00 00 */ li r25, 0 +/* 801BD834 001B9494 38 60 00 00 */ li r3, 0 +/* 801BD838 001B9498 4B FC 28 99 */ bl func_801800D0 +/* 801BD83C 001B949C 7C 7A 1B 78 */ mr r26, r3 +/* 801BD840 001B94A0 7F 04 C3 78 */ mr r4, r24 +/* 801BD844 001B94A4 38 60 00 00 */ li r3, 0 +/* 801BD848 001B94A8 4B FC 29 49 */ bl func_80180190 +/* 801BD84C 001B94AC 7C 7B 1B 78 */ mr r27, r3 +/* 801BD850 001B94B0 7F 04 C3 78 */ mr r4, r24 +/* 801BD854 001B94B4 38 60 00 00 */ li r3, 0 +/* 801BD858 001B94B8 4B FC 28 D9 */ bl func_80180130 +/* 801BD85C 001B94BC 7C 7C 1B 78 */ mr r28, r3 +/* 801BD860 001B94C0 7F 04 C3 78 */ mr r4, r24 +/* 801BD864 001B94C4 38 60 00 00 */ li r3, 0 +/* 801BD868 001B94C8 4B FC 29 89 */ bl func_801801F0 +/* 801BD86C 001B94CC 38 00 00 00 */ li r0, 0 +/* 801BD870 001B94D0 7C 7D 1B 78 */ mr r29, r3 +/* 801BD874 001B94D4 B0 01 00 08 */ sth r0, 8(r1) +/* 801BD878 001B94D8 7E E4 BB 78 */ mr r4, r23 +/* 801BD87C 001B94DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BD880 001B94E0 38 A1 00 0C */ addi r5, r1, 0xc +/* 801BD884 001B94E4 38 C0 00 00 */ li r6, 0 +/* 801BD888 001B94E8 38 E0 00 01 */ li r7, 1 +/* 801BD88C 001B94EC 48 00 2B 15 */ bl func_801C03A0 +/* 801BD890 001B94F0 7C 7E 1B 78 */ mr r30, r3 +/* 801BD894 001B94F4 7E E3 BB 78 */ mr r3, r23 +/* 801BD898 001B94F8 7F 04 C3 78 */ mr r4, r24 +/* 801BD89C 001B94FC 4B FC 3A E5 */ bl func_80181380 +/* 801BD8A0 001B9500 7C 7F 1B 78 */ mr r31, r3 +/* 801BD8A4 001B9504 7E E3 BB 78 */ mr r3, r23 +/* 801BD8A8 001B9508 7F 05 C3 78 */ mr r5, r24 +/* 801BD8AC 001B950C 38 80 00 00 */ li r4, 0 +/* 801BD8B0 001B9510 38 C0 00 00 */ li r6, 0 +/* 801BD8B4 001B9514 4B FC 3C A1 */ bl func_80181554 +/* 801BD8B8 001B9518 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BD8BC 001B951C 41 82 00 14 */ beq lbl_801BD8D0 +/* 801BD8C0 001B9520 38 60 00 00 */ li r3, 0 +/* 801BD8C4 001B9524 38 80 00 0A */ li r4, 0xa +/* 801BD8C8 001B9528 4B FC 19 7D */ bl func_8017F244 +/* 801BD8CC 001B952C 7C 79 1B 78 */ mr r25, r3 +lbl_801BD8D0: +/* 801BD8D0 001B9530 7F 03 C3 78 */ mr r3, r24 +/* 801BD8D4 001B9534 4B FE EB F9 */ bl func_801AC4CC +/* 801BD8D8 001B9538 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BD8DC 001B953C 41 82 00 38 */ beq lbl_801BD914 +/* 801BD8E0 001B9540 7F 03 C3 78 */ mr r3, r24 +/* 801BD8E4 001B9544 4B FE EB E9 */ bl func_801AC4CC +/* 801BD8E8 001B9548 7C 60 1B 78 */ mr r0, r3 +/* 801BD8EC 001B954C 7E E3 BB 78 */ mr r3, r23 +/* 801BD8F0 001B9550 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801BD8F4 001B9554 38 A0 00 01 */ li r5, 1 +/* 801BD8F8 001B9558 4B FC 1D 39 */ bl func_8017F630 +/* 801BD8FC 001B955C 28 03 00 01 */ cmplwi r3, 1 +/* 801BD900 001B9560 40 82 00 14 */ bne lbl_801BD914 +/* 801BD904 001B9564 7F 23 CB 78 */ mr r3, r25 +/* 801BD908 001B9568 38 80 00 0A */ li r4, 0xa +/* 801BD90C 001B956C 4B FC 19 39 */ bl func_8017F244 +/* 801BD910 001B9570 7C 79 1B 78 */ mr r25, r3 +lbl_801BD914: +/* 801BD914 001B9574 7E E3 BB 78 */ mr r3, r23 +/* 801BD918 001B9578 7F 04 C3 78 */ mr r4, r24 +/* 801BD91C 001B957C 4B FC 2B 9D */ bl func_801804B8 +/* 801BD920 001B9580 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BD924 001B9584 28 00 00 36 */ cmplwi r0, 0x36 +/* 801BD928 001B9588 41 82 00 34 */ beq lbl_801BD95C +/* 801BD92C 001B958C 7E E3 BB 78 */ mr r3, r23 +/* 801BD930 001B9590 7F 04 C3 78 */ mr r4, r24 +/* 801BD934 001B9594 4B FC 2B 85 */ bl func_801804B8 +/* 801BD938 001B9598 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BD93C 001B959C 28 00 00 72 */ cmplwi r0, 0x72 +/* 801BD940 001B95A0 41 82 00 1C */ beq lbl_801BD95C +/* 801BD944 001B95A4 7E E3 BB 78 */ mr r3, r23 +/* 801BD948 001B95A8 7F 04 C3 78 */ mr r4, r24 +/* 801BD94C 001B95AC 4B FC 2B 6D */ bl func_801804B8 +/* 801BD950 001B95B0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BD954 001B95B4 28 00 00 7C */ cmplwi r0, 0x7c +/* 801BD958 001B95B8 40 82 00 30 */ bne lbl_801BD988 +lbl_801BD95C: +/* 801BD95C 001B95BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801BD960 001B95C0 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801BD964 001B95C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801BD968 001B95C8 38 63 00 18 */ addi r3, r3, 0x18 +/* 801BD96C 001B95CC 48 1D 52 35 */ bl func_80392BA0 +/* 801BD970 001B95D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BD974 001B95D4 41 82 00 14 */ beq lbl_801BD988 +/* 801BD978 001B95D8 7F 23 CB 78 */ mr r3, r25 +/* 801BD97C 001B95DC 38 80 00 0A */ li r4, 0xa +/* 801BD980 001B95E0 4B FC 18 C5 */ bl func_8017F244 +/* 801BD984 001B95E4 7C 79 1B 78 */ mr r25, r3 +lbl_801BD988: +/* 801BD988 001B95E8 7F 03 C3 78 */ mr r3, r24 +/* 801BD98C 001B95EC 4B FF B2 B9 */ bl func_801B8C44 +/* 801BD990 001B95F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BD994 001B95F4 41 82 00 14 */ beq lbl_801BD9A8 +/* 801BD998 001B95F8 7F 23 CB 78 */ mr r3, r25 +/* 801BD99C 001B95FC 38 80 00 0A */ li r4, 0xa +/* 801BD9A0 001B9600 4B FC 18 A5 */ bl func_8017F244 +/* 801BD9A4 001B9604 7C 79 1B 78 */ mr r25, r3 +lbl_801BD9A8: +/* 801BD9A8 001B9608 3A A1 00 0C */ addi r21, r1, 0xc +/* 801BD9AC 001B960C 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801BD9B0 001B9610 3A 80 00 00 */ li r20, 0 +/* 801BD9B4 001B9614 3A 60 00 00 */ li r19, 0 +/* 801BD9B8 001B9618 48 00 00 5C */ b lbl_801BDA14 +lbl_801BD9BC: +/* 801BD9BC 001B961C 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d +/* 801BD9C0 001B9620 3A 40 00 00 */ li r18, 0 +lbl_801BD9C4: +/* 801BD9C4 001B9624 7C 95 B0 2E */ lwzx r4, r21, r22 +/* 801BD9C8 001B9628 7E E3 BB 78 */ mr r3, r23 +/* 801BD9CC 001B962C 38 A1 00 08 */ addi r5, r1, 8 +/* 801BD9D0 001B9630 56 46 06 3E */ clrlwi r6, r18, 0x18 +/* 801BD9D4 001B9634 4B FC 4C 51 */ bl func_80182624 +/* 801BD9D8 001B9638 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BD9DC 001B963C 28 00 00 02 */ cmplwi r0, 2 +/* 801BD9E0 001B9640 40 82 00 24 */ bne lbl_801BDA04 +/* 801BD9E4 001B9644 A0 81 00 08 */ lhz r4, 8(r1) +/* 801BD9E8 001B9648 7E E3 BB 78 */ mr r3, r23 +/* 801BD9EC 001B964C 38 A0 00 01 */ li r5, 1 +/* 801BD9F0 001B9650 4B FC 1C 41 */ bl func_8017F630 +/* 801BD9F4 001B9654 28 03 00 01 */ cmplwi r3, 1 +/* 801BD9F8 001B9658 40 82 00 0C */ bne lbl_801BDA04 +/* 801BD9FC 001B965C 38 14 00 01 */ addi r0, r20, 1 +/* 801BDA00 001B9660 54 14 06 3E */ clrlwi r20, r0, 0x18 +lbl_801BDA04: +/* 801BDA04 001B9664 3A 52 00 01 */ addi r18, r18, 1 +/* 801BDA08 001B9668 28 12 00 1C */ cmplwi r18, 0x1c +/* 801BDA0C 001B966C 41 80 FF B8 */ blt lbl_801BD9C4 +/* 801BDA10 001B9670 3A 73 00 01 */ addi r19, r19, 1 +lbl_801BDA14: +/* 801BDA14 001B9674 56 60 04 3E */ clrlwi r0, r19, 0x10 +/* 801BDA18 001B9678 7C 00 F0 40 */ cmplw r0, r30 +/* 801BDA1C 001B967C 41 80 FF A0 */ blt lbl_801BD9BC +/* 801BDA20 001B9680 1C 94 00 0A */ mulli r4, r20, 0xa +/* 801BDA24 001B9684 7F 23 CB 78 */ mr r3, r25 +/* 801BDA28 001B9688 4B FC 18 1D */ bl func_8017F244 +/* 801BDA2C 001B968C 57 86 04 3E */ clrlwi r6, r28, 0x10 +/* 801BDA30 001B9690 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 801BDA34 001B9694 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 801BDA38 001B9698 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BDA3C 001B969C 7E C6 2A 14 */ add r22, r6, r5 +/* 801BDA40 001B96A0 7C 79 1B 78 */ mr r25, r3 +/* 801BDA44 001B96A4 7E A4 02 14 */ add r21, r4, r0 +/* 801BDA48 001B96A8 7C 15 B0 00 */ cmpw r21, r22 +/* 801BDA4C 001B96AC 40 81 00 10 */ ble lbl_801BDA5C +/* 801BDA50 001B96B0 38 80 00 0A */ li r4, 0xa +/* 801BDA54 001B96B4 4B FC 17 F1 */ bl func_8017F244 +/* 801BDA58 001B96B8 7C 79 1B 78 */ mr r25, r3 +lbl_801BDA5C: +/* 801BDA5C 001B96BC 7C 16 A8 00 */ cmpw r22, r21 +/* 801BDA60 001B96C0 40 81 00 14 */ ble lbl_801BDA74 +/* 801BDA64 001B96C4 7F 23 CB 78 */ mr r3, r25 +/* 801BDA68 001B96C8 38 80 FF D8 */ li r4, -40 +/* 801BDA6C 001B96CC 4B FC 17 D9 */ bl func_8017F244 +/* 801BDA70 001B96D0 7C 79 1B 78 */ mr r25, r3 +lbl_801BDA74: +/* 801BDA74 001B96D4 7F 03 C3 78 */ mr r3, r24 +/* 801BDA78 001B96D8 4B FE EA 55 */ bl func_801AC4CC +/* 801BDA7C 001B96DC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BDA80 001B96E0 41 82 00 38 */ beq lbl_801BDAB8 +/* 801BDA84 001B96E4 7F 03 C3 78 */ mr r3, r24 +/* 801BDA88 001B96E8 4B FE EA 45 */ bl func_801AC4CC +/* 801BDA8C 001B96EC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801BDA90 001B96F0 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 801BDA94 001B96F4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801BDA98 001B96F8 38 65 00 18 */ addi r3, r5, 0x18 +/* 801BDA9C 001B96FC 48 1D 51 05 */ bl func_80392BA0 +/* 801BDAA0 001B9700 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BDAA4 001B9704 40 82 00 14 */ bne lbl_801BDAB8 +/* 801BDAA8 001B9708 7F 23 CB 78 */ mr r3, r25 +/* 801BDAAC 001B970C 38 80 FF 6A */ li r4, -150 +/* 801BDAB0 001B9710 4B FC 17 95 */ bl func_8017F244 +/* 801BDAB4 001B9714 7C 79 1B 78 */ mr r25, r3 +lbl_801BDAB8: +/* 801BDAB8 001B9718 7E E3 BB 78 */ mr r3, r23 +/* 801BDABC 001B971C 7F 04 C3 78 */ mr r4, r24 +/* 801BDAC0 001B9720 4B FC 29 F9 */ bl func_801804B8 +/* 801BDAC4 001B9724 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BDAC8 001B9728 28 00 00 36 */ cmplwi r0, 0x36 +/* 801BDACC 001B972C 41 82 00 34 */ beq lbl_801BDB00 +/* 801BDAD0 001B9730 7E E3 BB 78 */ mr r3, r23 +/* 801BDAD4 001B9734 7F 04 C3 78 */ mr r4, r24 +/* 801BDAD8 001B9738 4B FC 29 E1 */ bl func_801804B8 +/* 801BDADC 001B973C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BDAE0 001B9740 28 00 00 72 */ cmplwi r0, 0x72 +/* 801BDAE4 001B9744 41 82 00 1C */ beq lbl_801BDB00 +/* 801BDAE8 001B9748 7E E3 BB 78 */ mr r3, r23 +/* 801BDAEC 001B974C 7F 04 C3 78 */ mr r4, r24 +/* 801BDAF0 001B9750 4B FC 29 C9 */ bl func_801804B8 +/* 801BDAF4 001B9754 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BDAF8 001B9758 28 00 00 7C */ cmplwi r0, 0x7c +/* 801BDAFC 001B975C 40 82 00 30 */ bne lbl_801BDB2C +lbl_801BDB00: +/* 801BDB00 001B9760 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801BDB04 001B9764 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801BDB08 001B9768 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801BDB0C 001B976C 38 63 00 18 */ addi r3, r3, 0x18 +/* 801BDB10 001B9770 48 1D 50 91 */ bl func_80392BA0 +/* 801BDB14 001B9774 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BDB18 001B9778 40 82 00 14 */ bne lbl_801BDB2C +/* 801BDB1C 001B977C 7F 23 CB 78 */ mr r3, r25 +/* 801BDB20 001B9780 38 80 FF 6A */ li r4, -150 +/* 801BDB24 001B9784 4B FC 17 21 */ bl func_8017F244 +/* 801BDB28 001B9788 7C 79 1B 78 */ mr r25, r3 +lbl_801BDB2C: +/* 801BDB2C 001B978C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BDB30 001B9790 7F 23 CB 78 */ mr r3, r25 +/* 801BDB34 001B9794 48 00 96 1D */ bl func_801C7150 +/* 801BDB38 001B9798 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BDB3C 001B979C 7C 08 03 A6 */ mtlr r0 +/* 801BDB40 001B97A0 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BDB44 001B97A4 4E 80 00 20 */ blr +/* 801BDB48 001B97A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BDB4C 001B97AC 7C 08 02 A6 */ mflr r0 +/* 801BDB50 001B97B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BDB54 001B97B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801BDB58 001B97B8 48 00 95 D5 */ bl func_801C712C +/* 801BDB5C 001B97BC 7C DD 33 78 */ mr r29, r6 +/* 801BDB60 001B97C0 7C 7C 1B 78 */ mr r28, r3 +/* 801BDB64 001B97C4 7F A4 EB 78 */ mr r4, r29 +/* 801BDB68 001B97C8 3B C0 00 00 */ li r30, 0 +/* 801BDB6C 001B97CC 4B FC 29 0D */ bl func_80180478 +/* 801BDB70 001B97D0 7C 7F 1B 78 */ mr r31, r3 +/* 801BDB74 001B97D4 7F 83 E3 78 */ mr r3, r28 +/* 801BDB78 001B97D8 7F A4 EB 78 */ mr r4, r29 +/* 801BDB7C 001B97DC 38 A0 00 52 */ li r5, 0x52 +/* 801BDB80 001B97E0 4B FC 2A 99 */ bl func_80180618 +/* 801BDB84 001B97E4 28 03 00 01 */ cmplwi r3, 1 +/* 801BDB88 001B97E8 40 82 00 14 */ bne lbl_801BDB9C +/* 801BDB8C 001B97EC 38 60 00 00 */ li r3, 0 +/* 801BDB90 001B97F0 38 80 00 05 */ li r4, 5 +/* 801BDB94 001B97F4 4B FC 16 B1 */ bl func_8017F244 +/* 801BDB98 001B97F8 7C 7E 1B 78 */ mr r30, r3 +lbl_801BDB9C: +/* 801BDB9C 001B97FC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801BDBA0 001B9800 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801BDBA4 001B9804 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801BDBA8 001B9808 38 63 00 0C */ addi r3, r3, 0xc +/* 801BDBAC 001B980C 48 1D 22 35 */ bl func_8038FDE0 +/* 801BDBB0 001B9810 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801BDBB4 001B9814 41 82 00 14 */ beq lbl_801BDBC8 +/* 801BDBB8 001B9818 7F C3 F3 78 */ mr r3, r30 +/* 801BDBBC 001B981C 38 80 00 14 */ li r4, 0x14 +/* 801BDBC0 001B9820 4B FC 16 85 */ bl func_8017F244 +/* 801BDBC4 001B9824 7C 7E 1B 78 */ mr r30, r3 +lbl_801BDBC8: +/* 801BDBC8 001B9828 7F 83 E3 78 */ mr r3, r28 +/* 801BDBCC 001B982C 7F A4 EB 78 */ mr r4, r29 +/* 801BDBD0 001B9830 38 A0 00 3C */ li r5, 0x3c +/* 801BDBD4 001B9834 4B FC 2A 45 */ bl func_80180618 +/* 801BDBD8 001B9838 28 03 00 01 */ cmplwi r3, 1 +/* 801BDBDC 001B983C 41 82 00 1C */ beq lbl_801BDBF8 +/* 801BDBE0 001B9840 7F 83 E3 78 */ mr r3, r28 +/* 801BDBE4 001B9844 7F A4 EB 78 */ mr r4, r29 +/* 801BDBE8 001B9848 38 A0 00 79 */ li r5, 0x79 +/* 801BDBEC 001B984C 4B FC 2A 2D */ bl func_80180618 +/* 801BDBF0 001B9850 28 03 00 01 */ cmplwi r3, 1 +/* 801BDBF4 001B9854 40 82 00 14 */ bne lbl_801BDC08 +lbl_801BDBF8: +/* 801BDBF8 001B9858 7F C3 F3 78 */ mr r3, r30 +/* 801BDBFC 001B985C 38 80 FF FB */ li r4, -5 +/* 801BDC00 001B9860 4B FC 16 45 */ bl func_8017F244 +/* 801BDC04 001B9864 7C 7E 1B 78 */ mr r30, r3 +lbl_801BDC08: +/* 801BDC08 001B9868 39 61 00 20 */ addi r11, r1, 0x20 +/* 801BDC0C 001B986C 7F C3 F3 78 */ mr r3, r30 +/* 801BDC10 001B9870 48 00 95 69 */ bl func_801C7178 +/* 801BDC14 001B9874 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BDC18 001B9878 7C 08 03 A6 */ mtlr r0 +/* 801BDC1C 001B987C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BDC20 001B9880 4E 80 00 20 */ blr +/* 801BDC24 001B9884 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801BDC28 001B9888 7C 08 02 A6 */ mflr r0 +/* 801BDC2C 001B988C 90 01 00 84 */ stw r0, 0x84(r1) +/* 801BDC30 001B9890 39 61 00 80 */ addi r11, r1, 0x80 +/* 801BDC34 001B9894 48 00 94 DD */ bl func_801C7110 +/* 801BDC38 001B9898 7C 9A 23 78 */ mr r26, r4 +/* 801BDC3C 001B989C 7C 79 1B 78 */ mr r25, r3 +/* 801BDC40 001B98A0 7C DB 33 78 */ mr r27, r6 +/* 801BDC44 001B98A4 3B 80 00 00 */ li r28, 0 +/* 801BDC48 001B98A8 38 80 00 00 */ li r4, 0 +/* 801BDC4C 001B98AC 38 A0 00 01 */ li r5, 1 +/* 801BDC50 001B98B0 4B FC 3A C9 */ bl func_80181718 +/* 801BDC54 001B98B4 7C 7D 1B 78 */ mr r29, r3 +/* 801BDC58 001B98B8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BDC5C 001B98BC 7F 24 CB 78 */ mr r4, r25 +/* 801BDC60 001B98C0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BDC64 001B98C4 38 C0 00 01 */ li r6, 1 +/* 801BDC68 001B98C8 38 E0 00 01 */ li r7, 1 +/* 801BDC6C 001B98CC 48 00 27 35 */ bl func_801C03A0 +/* 801BDC70 001B98D0 7C 7E 1B 78 */ mr r30, r3 +/* 801BDC74 001B98D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BDC78 001B98D8 7F 24 CB 78 */ mr r4, r25 +/* 801BDC7C 001B98DC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BDC80 001B98E0 38 C0 00 00 */ li r6, 0 +/* 801BDC84 001B98E4 38 E0 00 01 */ li r7, 1 +/* 801BDC88 001B98E8 48 00 27 19 */ bl func_801C03A0 +/* 801BDC8C 001B98EC 7C 7F 1B 78 */ mr r31, r3 +/* 801BDC90 001B98F0 3B 01 00 28 */ addi r24, r1, 0x28 +/* 801BDC94 001B98F4 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 801BDC98 001B98F8 3A C0 00 00 */ li r22, 0 +/* 801BDC9C 001B98FC 48 00 00 3C */ b lbl_801BDCD8 +lbl_801BDCA0: +/* 801BDCA0 001B9900 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801BDCA4 001B9904 7F 23 CB 78 */ mr r3, r25 +/* 801BDCA8 001B9908 7C 98 00 2E */ lwzx r4, r24, r0 +/* 801BDCAC 001B990C 38 A0 01 85 */ li r5, 0x185 +/* 801BDCB0 001B9910 4B FC 48 49 */ bl func_801824F8 +/* 801BDCB4 001B9914 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BDCB8 001B9918 28 00 00 01 */ cmplwi r0, 1 +/* 801BDCBC 001B991C 40 82 00 18 */ bne lbl_801BDCD4 +/* 801BDCC0 001B9920 38 60 00 00 */ li r3, 0 +/* 801BDCC4 001B9924 38 80 00 0A */ li r4, 0xa +/* 801BDCC8 001B9928 4B FC 15 7D */ bl func_8017F244 +/* 801BDCCC 001B992C 7C 7C 1B 78 */ mr r28, r3 +/* 801BDCD0 001B9930 48 00 00 14 */ b lbl_801BDCE4 +lbl_801BDCD4: +/* 801BDCD4 001B9934 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BDCD8: +/* 801BDCD8 001B9938 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BDCDC 001B993C 7C 00 B8 40 */ cmplw r0, r23 +/* 801BDCE0 001B9940 41 80 FF C0 */ blt lbl_801BDCA0 +lbl_801BDCE4: +/* 801BDCE4 001B9944 3A E1 00 08 */ addi r23, r1, 8 +/* 801BDCE8 001B9948 57 D8 04 3E */ clrlwi r24, r30, 0x10 +/* 801BDCEC 001B994C 3A A0 00 00 */ li r21, 0 +/* 801BDCF0 001B9950 3A C0 00 00 */ li r22, 0 +/* 801BDCF4 001B9954 48 00 00 2C */ b lbl_801BDD20 +lbl_801BDCF8: +/* 801BDCF8 001B9958 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801BDCFC 001B995C 7F 23 CB 78 */ mr r3, r25 +/* 801BDD00 001B9960 7C B7 00 2E */ lwzx r5, r23, r0 +/* 801BDD04 001B9964 7F 64 DB 78 */ mr r4, r27 +/* 801BDD08 001B9968 4B FC 30 15 */ bl func_80180D1C +/* 801BDD0C 001B996C 2C 03 00 00 */ cmpwi r3, 0 +/* 801BDD10 001B9970 40 81 00 0C */ ble lbl_801BDD1C +/* 801BDD14 001B9974 3A A0 00 01 */ li r21, 1 +/* 801BDD18 001B9978 48 00 00 14 */ b lbl_801BDD2C +lbl_801BDD1C: +/* 801BDD1C 001B997C 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BDD20: +/* 801BDD20 001B9980 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BDD24 001B9984 7C 00 C0 40 */ cmplw r0, r24 +/* 801BDD28 001B9988 41 80 FF D0 */ blt lbl_801BDCF8 +lbl_801BDD2C: +/* 801BDD2C 001B998C 28 15 00 01 */ cmplwi r21, 1 +/* 801BDD30 001B9990 40 82 00 14 */ bne lbl_801BDD44 +/* 801BDD34 001B9994 7F 83 E3 78 */ mr r3, r28 +/* 801BDD38 001B9998 38 80 00 0A */ li r4, 0xa +/* 801BDD3C 001B999C 4B FC 15 09 */ bl func_8017F244 +/* 801BDD40 001B99A0 7C 7C 1B 78 */ mr r28, r3 +lbl_801BDD44: +/* 801BDD44 001B99A4 3F 00 80 42 */ lis r24, lbl_80421812@ha +/* 801BDD48 001B99A8 3A E0 00 00 */ li r23, 0 +/* 801BDD4C 001B99AC 3B 18 18 12 */ addi r24, r24, lbl_80421812@l +lbl_801BDD50: +/* 801BDD50 001B99B0 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801BDD54 001B99B4 7F 24 CB 78 */ mr r4, r25 +/* 801BDD58 001B99B8 7C F8 02 2E */ lhzx r7, r24, r0 +/* 801BDD5C 001B99BC 7F 68 DB 78 */ mr r8, r27 +/* 801BDD60 001B99C0 38 60 00 00 */ li r3, 0 +/* 801BDD64 001B99C4 38 A0 00 01 */ li r5, 1 +/* 801BDD68 001B99C8 38 C0 00 01 */ li r6, 1 +/* 801BDD6C 001B99CC 48 00 29 61 */ bl func_801C06CC +/* 801BDD70 001B99D0 28 03 00 01 */ cmplwi r3, 1 +/* 801BDD74 001B99D4 40 82 00 18 */ bne lbl_801BDD8C +/* 801BDD78 001B99D8 7F 83 E3 78 */ mr r3, r28 +/* 801BDD7C 001B99DC 38 80 FF 9C */ li r4, -100 +/* 801BDD80 001B99E0 4B FC 14 C5 */ bl func_8017F244 +/* 801BDD84 001B99E4 7C 7C 1B 78 */ mr r28, r3 +/* 801BDD88 001B99E8 48 00 00 10 */ b lbl_801BDD98 +lbl_801BDD8C: +/* 801BDD8C 001B99EC 3A F7 00 01 */ addi r23, r23, 1 +/* 801BDD90 001B99F0 28 17 00 0E */ cmplwi r23, 0xe +/* 801BDD94 001B99F4 41 80 FF BC */ blt lbl_801BDD50 +lbl_801BDD98: +/* 801BDD98 001B99F8 7F 23 CB 78 */ mr r3, r25 +/* 801BDD9C 001B99FC 7F 64 DB 78 */ mr r4, r27 +/* 801BDDA0 001B9A00 38 A0 00 3E */ li r5, 0x3e +/* 801BDDA4 001B9A04 4B FC 28 75 */ bl func_80180618 +/* 801BDDA8 001B9A08 28 03 00 01 */ cmplwi r3, 1 +/* 801BDDAC 001B9A0C 41 82 00 64 */ beq lbl_801BDE10 +/* 801BDDB0 001B9A10 7F 23 CB 78 */ mr r3, r25 +/* 801BDDB4 001B9A14 7F 64 DB 78 */ mr r4, r27 +/* 801BDDB8 001B9A18 38 A0 00 5F */ li r5, 0x5f +/* 801BDDBC 001B9A1C 4B FC 28 5D */ bl func_80180618 +/* 801BDDC0 001B9A20 28 03 00 01 */ cmplwi r3, 1 +/* 801BDDC4 001B9A24 41 82 00 4C */ beq lbl_801BDE10 +/* 801BDDC8 001B9A28 7F 23 CB 78 */ mr r3, r25 +/* 801BDDCC 001B9A2C 7F 64 DB 78 */ mr r4, r27 +/* 801BDDD0 001B9A30 38 A0 00 3F */ li r5, 0x3f +/* 801BDDD4 001B9A34 4B FC 28 45 */ bl func_80180618 +/* 801BDDD8 001B9A38 28 03 00 01 */ cmplwi r3, 1 +/* 801BDDDC 001B9A3C 41 82 00 34 */ beq lbl_801BDE10 +/* 801BDDE0 001B9A40 7F 23 CB 78 */ mr r3, r25 +/* 801BDDE4 001B9A44 7F 64 DB 78 */ mr r4, r27 +/* 801BDDE8 001B9A48 38 A0 00 0A */ li r5, 0xa +/* 801BDDEC 001B9A4C 4B FC 28 2D */ bl func_80180618 +/* 801BDDF0 001B9A50 28 03 00 01 */ cmplwi r3, 1 +/* 801BDDF4 001B9A54 41 82 00 1C */ beq lbl_801BDE10 +/* 801BDDF8 001B9A58 7F 23 CB 78 */ mr r3, r25 +/* 801BDDFC 001B9A5C 7F 64 DB 78 */ mr r4, r27 +/* 801BDE00 001B9A60 38 A0 00 4E */ li r5, 0x4e +/* 801BDE04 001B9A64 4B FC 28 15 */ bl func_80180618 +/* 801BDE08 001B9A68 28 03 00 01 */ cmplwi r3, 1 +/* 801BDE0C 001B9A6C 40 82 00 14 */ bne lbl_801BDE20 +lbl_801BDE10: +/* 801BDE10 001B9A70 7F 83 E3 78 */ mr r3, r28 +/* 801BDE14 001B9A74 38 80 FF E2 */ li r4, -30 +/* 801BDE18 001B9A78 4B FC 14 2D */ bl func_8017F244 +/* 801BDE1C 001B9A7C 7C 7C 1B 78 */ mr r28, r3 +lbl_801BDE20: +/* 801BDE20 001B9A80 7F 23 CB 78 */ mr r3, r25 +/* 801BDE24 001B9A84 7F 64 DB 78 */ mr r4, r27 +/* 801BDE28 001B9A88 38 A0 00 5D */ li r5, 0x5d +/* 801BDE2C 001B9A8C 4B FC 27 ED */ bl func_80180618 +/* 801BDE30 001B9A90 28 03 00 01 */ cmplwi r3, 1 +/* 801BDE34 001B9A94 40 82 00 1C */ bne lbl_801BDE50 +/* 801BDE38 001B9A98 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e +/* 801BDE3C 001B9A9C 41 82 00 14 */ beq lbl_801BDE50 +/* 801BDE40 001B9AA0 7F 83 E3 78 */ mr r3, r28 +/* 801BDE44 001B9AA4 38 80 FF EC */ li r4, -20 +/* 801BDE48 001B9AA8 4B FC 13 FD */ bl func_8017F244 +/* 801BDE4C 001B9AAC 7C 7C 1B 78 */ mr r28, r3 +lbl_801BDE50: +/* 801BDE50 001B9AB0 3B A1 00 08 */ addi r29, r1, 8 +/* 801BDE54 001B9AB4 57 DB 04 3E */ clrlwi r27, r30, 0x10 +/* 801BDE58 001B9AB8 3A A0 00 00 */ li r21, 0 +/* 801BDE5C 001B9ABC 3A E0 00 00 */ li r23, 0 +/* 801BDE60 001B9AC0 48 00 00 34 */ b lbl_801BDE94 +lbl_801BDE64: +/* 801BDE64 001B9AC4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801BDE68 001B9AC8 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801BDE6C 001B9ACC 7C 1A 20 40 */ cmplw r26, r4 +/* 801BDE70 001B9AD0 41 82 00 20 */ beq lbl_801BDE90 +/* 801BDE74 001B9AD4 7F 23 CB 78 */ mr r3, r25 +/* 801BDE78 001B9AD8 38 A0 00 1F */ li r5, 0x1f +/* 801BDE7C 001B9ADC 4B FC 27 9D */ bl func_80180618 +/* 801BDE80 001B9AE0 28 03 00 01 */ cmplwi r3, 1 +/* 801BDE84 001B9AE4 40 82 00 0C */ bne lbl_801BDE90 +/* 801BDE88 001B9AE8 3A A0 00 01 */ li r21, 1 +/* 801BDE8C 001B9AEC 48 00 00 14 */ b lbl_801BDEA0 +lbl_801BDE90: +/* 801BDE90 001B9AF0 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BDE94: +/* 801BDE94 001B9AF4 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BDE98 001B9AF8 7C 00 D8 40 */ cmplw r0, r27 +/* 801BDE9C 001B9AFC 41 80 FF C8 */ blt lbl_801BDE64 +lbl_801BDEA0: +/* 801BDEA0 001B9B00 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801BDEA4 001B9B04 57 FA 04 3E */ clrlwi r26, r31, 0x10 +/* 801BDEA8 001B9B08 3A E0 00 00 */ li r23, 0 +/* 801BDEAC 001B9B0C 48 00 00 2C */ b lbl_801BDED8 +lbl_801BDEB0: +/* 801BDEB0 001B9B10 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801BDEB4 001B9B14 7F 23 CB 78 */ mr r3, r25 +/* 801BDEB8 001B9B18 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BDEBC 001B9B1C 38 A0 00 1F */ li r5, 0x1f +/* 801BDEC0 001B9B20 4B FC 27 59 */ bl func_80180618 +/* 801BDEC4 001B9B24 28 03 00 01 */ cmplwi r3, 1 +/* 801BDEC8 001B9B28 40 82 00 0C */ bne lbl_801BDED4 +/* 801BDECC 001B9B2C 3A A0 00 01 */ li r21, 1 +/* 801BDED0 001B9B30 48 00 00 14 */ b lbl_801BDEE4 +lbl_801BDED4: +/* 801BDED4 001B9B34 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BDED8: +/* 801BDED8 001B9B38 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BDEDC 001B9B3C 7C 00 D0 40 */ cmplw r0, r26 +/* 801BDEE0 001B9B40 41 80 FF D0 */ blt lbl_801BDEB0 +lbl_801BDEE4: +/* 801BDEE4 001B9B44 2C 15 00 00 */ cmpwi r21, 0 +/* 801BDEE8 001B9B48 41 82 00 14 */ beq lbl_801BDEFC +/* 801BDEEC 001B9B4C 7F 83 E3 78 */ mr r3, r28 +/* 801BDEF0 001B9B50 38 80 FF 38 */ li r4, -200 +/* 801BDEF4 001B9B54 4B FC 13 51 */ bl func_8017F244 +/* 801BDEF8 001B9B58 7C 7C 1B 78 */ mr r28, r3 +lbl_801BDEFC: +/* 801BDEFC 001B9B5C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BDF00 001B9B60 4B FD 04 89 */ bl func_8018E388 +/* 801BDF04 001B9B64 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801BDF08 001B9B68 41 82 00 14 */ beq lbl_801BDF1C +/* 801BDF0C 001B9B6C 7F 83 E3 78 */ mr r3, r28 +/* 801BDF10 001B9B70 38 80 FF FB */ li r4, -5 +/* 801BDF14 001B9B74 4B FC 13 31 */ bl func_8017F244 +/* 801BDF18 001B9B78 7C 7C 1B 78 */ mr r28, r3 +lbl_801BDF1C: +/* 801BDF1C 001B9B7C 39 61 00 80 */ addi r11, r1, 0x80 +/* 801BDF20 001B9B80 7F 83 E3 78 */ mr r3, r28 +/* 801BDF24 001B9B84 48 00 92 39 */ bl func_801C715C +/* 801BDF28 001B9B88 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801BDF2C 001B9B8C 7C 08 03 A6 */ mtlr r0 +/* 801BDF30 001B9B90 38 21 00 80 */ addi r1, r1, 0x80 +/* 801BDF34 001B9B94 4E 80 00 20 */ blr +/* 801BDF38 001B9B98 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BDF3C 001B9B9C 7C 08 02 A6 */ mflr r0 +/* 801BDF40 001B9BA0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BDF44 001B9BA4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BDF48 001B9BA8 48 00 91 D1 */ bl func_801C7118 +/* 801BDF4C 001B9BAC 7C 7C 1B 78 */ mr r28, r3 +/* 801BDF50 001B9BB0 7C 9D 23 78 */ mr r29, r4 +/* 801BDF54 001B9BB4 7C B8 2B 78 */ mr r24, r5 +/* 801BDF58 001B9BB8 7C D7 33 78 */ mr r23, r6 +/* 801BDF5C 001B9BBC 38 60 00 03 */ li r3, 3 +/* 801BDF60 001B9BC0 48 00 2B 4D */ bl func_801C0AAC +/* 801BDF64 001B9BC4 7C 7E 1B 78 */ mr r30, r3 +/* 801BDF68 001B9BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BDF6C 001B9BCC 7F 84 E3 78 */ mr r4, r28 +/* 801BDF70 001B9BD0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BDF74 001B9BD4 38 C0 00 01 */ li r6, 1 +/* 801BDF78 001B9BD8 38 E0 00 01 */ li r7, 1 +/* 801BDF7C 001B9BDC 48 00 24 25 */ bl func_801C03A0 +/* 801BDF80 001B9BE0 7C 7B 1B 78 */ mr r27, r3 +/* 801BDF84 001B9BE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BDF88 001B9BE8 7F 84 E3 78 */ mr r4, r28 +/* 801BDF8C 001B9BEC 38 A1 00 08 */ addi r5, r1, 8 +/* 801BDF90 001B9BF0 38 C0 00 00 */ li r6, 0 +/* 801BDF94 001B9BF4 38 E0 00 01 */ li r7, 1 +/* 801BDF98 001B9BF8 48 00 24 09 */ bl func_801C03A0 +/* 801BDF9C 001B9BFC 7C 79 1B 78 */ mr r25, r3 +/* 801BDFA0 001B9C00 7F 83 E3 78 */ mr r3, r28 +/* 801BDFA4 001B9C04 7F 04 C3 78 */ mr r4, r24 +/* 801BDFA8 001B9C08 4B FC 16 19 */ bl func_8017F5C0 +/* 801BDFAC 001B9C0C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BDFB0 001B9C10 38 00 00 05 */ li r0, 5 +/* 801BDFB4 001B9C14 7C 83 03 D6 */ divw r4, r3, r0 +/* 801BDFB8 001B9C18 38 60 00 00 */ li r3, 0 +/* 801BDFBC 001B9C1C 4B FC 12 89 */ bl func_8017F244 +/* 801BDFC0 001B9C20 7C 7F 1B 78 */ mr r31, r3 +/* 801BDFC4 001B9C24 7F 84 E3 78 */ mr r4, r28 +/* 801BDFC8 001B9C28 38 60 00 00 */ li r3, 0 +/* 801BDFCC 001B9C2C 38 A0 00 01 */ li r5, 1 +/* 801BDFD0 001B9C30 38 C0 00 01 */ li r6, 1 +/* 801BDFD4 001B9C34 38 E0 01 0E */ li r7, 0x10e +/* 801BDFD8 001B9C38 39 00 00 00 */ li r8, 0 +/* 801BDFDC 001B9C3C 48 00 26 F1 */ bl func_801C06CC +/* 801BDFE0 001B9C40 28 03 00 01 */ cmplwi r3, 1 +/* 801BDFE4 001B9C44 40 82 00 14 */ bne lbl_801BDFF8 +/* 801BDFE8 001B9C48 7F E3 FB 78 */ mr r3, r31 +/* 801BDFEC 001B9C4C 38 80 00 1E */ li r4, 0x1e +/* 801BDFF0 001B9C50 4B FC 12 55 */ bl func_8017F244 +/* 801BDFF4 001B9C54 7C 7F 1B 78 */ mr r31, r3 +lbl_801BDFF8: +/* 801BDFF8 001B9C58 7F 83 E3 78 */ mr r3, r28 +/* 801BDFFC 001B9C5C 7E E4 BB 78 */ mr r4, r23 +/* 801BE000 001B9C60 4B FC 2B 9D */ bl func_80180B9C +/* 801BE004 001B9C64 2C 03 00 00 */ cmpwi r3, 0 +/* 801BE008 001B9C68 41 82 00 34 */ beq lbl_801BE03C +/* 801BE00C 001B9C6C 7F 83 E3 78 */ mr r3, r28 +/* 801BE010 001B9C70 7E E4 BB 78 */ mr r4, r23 +/* 801BE014 001B9C74 38 A0 00 07 */ li r5, 7 +/* 801BE018 001B9C78 4B FC 26 01 */ bl func_80180618 +/* 801BE01C 001B9C7C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE020 001B9C80 41 82 00 1C */ beq lbl_801BE03C +/* 801BE024 001B9C84 7F 83 E3 78 */ mr r3, r28 +/* 801BE028 001B9C88 7E E4 BB 78 */ mr r4, r23 +/* 801BE02C 001B9C8C 38 A0 00 13 */ li r5, 0x13 +/* 801BE030 001B9C90 4B FC 25 E9 */ bl func_80180618 +/* 801BE034 001B9C94 28 03 00 01 */ cmplwi r3, 1 +/* 801BE038 001B9C98 40 82 00 14 */ bne lbl_801BE04C +lbl_801BE03C: +/* 801BE03C 001B9C9C 7F E3 FB 78 */ mr r3, r31 +/* 801BE040 001B9CA0 38 80 FF FB */ li r4, -5 +/* 801BE044 001B9CA4 4B FC 12 01 */ bl func_8017F244 +/* 801BE048 001B9CA8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BE04C: +/* 801BE04C 001B9CAC 7E E3 BB 78 */ mr r3, r23 +/* 801BE050 001B9CB0 4B FC 0B 61 */ bl func_8017EBB0 +/* 801BE054 001B9CB4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 801BE058 001B9CB8 41 82 00 14 */ beq lbl_801BE06C +/* 801BE05C 001B9CBC 7F E3 FB 78 */ mr r3, r31 +/* 801BE060 001B9CC0 38 80 FF FB */ li r4, -5 +/* 801BE064 001B9CC4 4B FC 11 E1 */ bl func_8017F244 +/* 801BE068 001B9CC8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BE06C: +/* 801BE06C 001B9CCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BE070 001B9CD0 4B FD 03 19 */ bl func_8018E388 +/* 801BE074 001B9CD4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 801BE078 001B9CD8 41 82 00 14 */ beq lbl_801BE08C +/* 801BE07C 001B9CDC 7F E3 FB 78 */ mr r3, r31 +/* 801BE080 001B9CE0 38 80 FF FB */ li r4, -5 +/* 801BE084 001B9CE4 4B FC 11 C1 */ bl func_8017F244 +/* 801BE088 001B9CE8 7C 7F 1B 78 */ mr r31, r3 +lbl_801BE08C: +/* 801BE08C 001B9CEC 3B 41 00 28 */ addi r26, r1, 0x28 +/* 801BE090 001B9CF0 57 7B 04 3E */ clrlwi r27, r27, 0x10 +/* 801BE094 001B9CF4 3A E0 00 00 */ li r23, 0 +/* 801BE098 001B9CF8 3B 00 00 00 */ li r24, 0 +/* 801BE09C 001B9CFC 48 00 00 34 */ b lbl_801BE0D0 +lbl_801BE0A0: +/* 801BE0A0 001B9D00 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801BE0A4 001B9D04 7C 9A 00 2E */ lwzx r4, r26, r0 +/* 801BE0A8 001B9D08 7C 1D 20 40 */ cmplw r29, r4 +/* 801BE0AC 001B9D0C 41 82 00 20 */ beq lbl_801BE0CC +/* 801BE0B0 001B9D10 7F 83 E3 78 */ mr r3, r28 +/* 801BE0B4 001B9D14 38 A0 00 1F */ li r5, 0x1f +/* 801BE0B8 001B9D18 4B FC 25 61 */ bl func_80180618 +/* 801BE0BC 001B9D1C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE0C0 001B9D20 40 82 00 0C */ bne lbl_801BE0CC +/* 801BE0C4 001B9D24 3A E0 00 01 */ li r23, 1 +/* 801BE0C8 001B9D28 48 00 00 14 */ b lbl_801BE0DC +lbl_801BE0CC: +/* 801BE0CC 001B9D2C 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BE0D0: +/* 801BE0D0 001B9D30 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BE0D4 001B9D34 7C 00 D8 40 */ cmplw r0, r27 +/* 801BE0D8 001B9D38 41 80 FF C8 */ blt lbl_801BE0A0 +lbl_801BE0DC: +/* 801BE0DC 001B9D3C 57 3D 04 3E */ clrlwi r29, r25, 0x10 +/* 801BE0E0 001B9D40 3B 61 00 08 */ addi r27, r1, 8 +/* 801BE0E4 001B9D44 3B 20 00 00 */ li r25, 0 +/* 801BE0E8 001B9D48 48 00 00 2C */ b lbl_801BE114 +lbl_801BE0EC: +/* 801BE0EC 001B9D4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d +/* 801BE0F0 001B9D50 7F 83 E3 78 */ mr r3, r28 +/* 801BE0F4 001B9D54 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BE0F8 001B9D58 38 A0 00 1F */ li r5, 0x1f +/* 801BE0FC 001B9D5C 4B FC 25 1D */ bl func_80180618 +/* 801BE100 001B9D60 28 03 00 01 */ cmplwi r3, 1 +/* 801BE104 001B9D64 40 82 00 0C */ bne lbl_801BE110 +/* 801BE108 001B9D68 3A E0 00 01 */ li r23, 1 +/* 801BE10C 001B9D6C 48 00 00 14 */ b lbl_801BE120 +lbl_801BE110: +/* 801BE110 001B9D70 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BE114: +/* 801BE114 001B9D74 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BE118 001B9D78 7C 00 E8 40 */ cmplw r0, r29 +/* 801BE11C 001B9D7C 41 80 FF D0 */ blt lbl_801BE0EC +lbl_801BE120: +/* 801BE120 001B9D80 2C 17 00 00 */ cmpwi r23, 0 +/* 801BE124 001B9D84 41 82 00 14 */ beq lbl_801BE138 +/* 801BE128 001B9D88 7F E3 FB 78 */ mr r3, r31 +/* 801BE12C 001B9D8C 38 80 FF 38 */ li r4, -200 +/* 801BE130 001B9D90 4B FC 11 15 */ bl func_8017F244 +/* 801BE134 001B9D94 7C 7F 1B 78 */ mr r31, r3 +lbl_801BE138: +/* 801BE138 001B9D98 7F C3 F3 78 */ mr r3, r30 +/* 801BE13C 001B9D9C 4B FC 0A 5D */ bl func_8017EB98 +/* 801BE140 001B9DA0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BE144 001B9DA4 41 82 00 14 */ beq lbl_801BE158 +/* 801BE148 001B9DA8 7F E3 FB 78 */ mr r3, r31 +/* 801BE14C 001B9DAC 38 80 FF FB */ li r4, -5 +/* 801BE150 001B9DB0 4B FC 10 F5 */ bl func_8017F244 +/* 801BE154 001B9DB4 7C 7F 1B 78 */ mr r31, r3 +lbl_801BE158: +/* 801BE158 001B9DB8 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BE15C 001B9DBC 7F E3 FB 78 */ mr r3, r31 +/* 801BE160 001B9DC0 48 00 90 05 */ bl func_801C7164 +/* 801BE164 001B9DC4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BE168 001B9DC8 7C 08 03 A6 */ mtlr r0 +/* 801BE16C 001B9DCC 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BE170 001B9DD0 4E 80 00 20 */ blr +/* 801BE174 001B9DD4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801BE178 001B9DD8 7C 08 02 A6 */ mflr r0 +/* 801BE17C 001B9DDC 90 01 00 74 */ stw r0, 0x74(r1) +/* 801BE180 001B9DE0 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BE184 001B9DE4 48 00 8F 99 */ bl func_801C711C +/* 801BE188 001B9DE8 7C 7F 1B 78 */ mr r31, r3 +/* 801BE18C 001B9DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BE190 001B9DF0 7C 98 23 78 */ mr r24, r4 +/* 801BE194 001B9DF4 7C D9 33 78 */ mr r25, r6 +/* 801BE198 001B9DF8 7F E4 FB 78 */ mr r4, r31 +/* 801BE19C 001B9DFC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BE1A0 001B9E00 3B 60 00 00 */ li r27, 0 +/* 801BE1A4 001B9E04 38 C0 00 01 */ li r6, 1 +/* 801BE1A8 001B9E08 38 E0 00 01 */ li r7, 1 +/* 801BE1AC 001B9E0C 48 00 21 F5 */ bl func_801C03A0 +/* 801BE1B0 001B9E10 7C 7D 1B 78 */ mr r29, r3 +/* 801BE1B4 001B9E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BE1B8 001B9E18 7F E4 FB 78 */ mr r4, r31 +/* 801BE1BC 001B9E1C 38 A1 00 08 */ addi r5, r1, 8 +/* 801BE1C0 001B9E20 38 C0 00 00 */ li r6, 0 +/* 801BE1C4 001B9E24 38 E0 00 01 */ li r7, 1 +/* 801BE1C8 001B9E28 48 00 21 D9 */ bl func_801C03A0 +/* 801BE1CC 001B9E2C 7C 7C 1B 78 */ mr r28, r3 +/* 801BE1D0 001B9E30 7F E3 FB 78 */ mr r3, r31 +/* 801BE1D4 001B9E34 7F 24 CB 78 */ mr r4, r25 +/* 801BE1D8 001B9E38 4B FC 36 A1 */ bl func_80181878 +/* 801BE1DC 001B9E3C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BE1E0 001B9E40 28 03 00 06 */ cmplwi r3, 6 +/* 801BE1E4 001B9E44 40 81 00 18 */ ble lbl_801BE1FC +/* 801BE1E8 001B9E48 38 03 FF FA */ addi r0, r3, -6 +/* 801BE1EC 001B9E4C 38 60 00 00 */ li r3, 0 +/* 801BE1F0 001B9E50 1C 80 00 05 */ mulli r4, r0, 5 +/* 801BE1F4 001B9E54 4B FC 10 51 */ bl func_8017F244 +/* 801BE1F8 001B9E58 7C 7B 1B 78 */ mr r27, r3 +lbl_801BE1FC: +/* 801BE1FC 001B9E5C 7F E3 FB 78 */ mr r3, r31 +/* 801BE200 001B9E60 7F 04 C3 78 */ mr r4, r24 +/* 801BE204 001B9E64 4B FC 36 55 */ bl func_80181858 +/* 801BE208 001B9E68 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801BE20C 001B9E6C 28 03 00 06 */ cmplwi r3, 6 +/* 801BE210 001B9E70 40 80 00 18 */ bge lbl_801BE228 +/* 801BE214 001B9E74 38 03 FF FA */ addi r0, r3, -6 +/* 801BE218 001B9E78 7F 63 DB 78 */ mr r3, r27 +/* 801BE21C 001B9E7C 1C 80 00 05 */ mulli r4, r0, 5 +/* 801BE220 001B9E80 4B FC 10 25 */ bl func_8017F244 +/* 801BE224 001B9E84 7C 7B 1B 78 */ mr r27, r3 +lbl_801BE228: +/* 801BE228 001B9E88 7F E4 FB 78 */ mr r4, r31 +/* 801BE22C 001B9E8C 38 60 00 00 */ li r3, 0 +/* 801BE230 001B9E90 38 A0 00 01 */ li r5, 1 +/* 801BE234 001B9E94 38 C0 00 01 */ li r6, 1 +/* 801BE238 001B9E98 38 E0 01 0E */ li r7, 0x10e +/* 801BE23C 001B9E9C 39 00 00 00 */ li r8, 0 +/* 801BE240 001B9EA0 48 00 24 8D */ bl func_801C06CC +/* 801BE244 001B9EA4 28 03 00 01 */ cmplwi r3, 1 +/* 801BE248 001B9EA8 40 82 00 14 */ bne lbl_801BE25C +/* 801BE24C 001B9EAC 7F 63 DB 78 */ mr r3, r27 +/* 801BE250 001B9EB0 38 80 00 1E */ li r4, 0x1e +/* 801BE254 001B9EB4 4B FC 0F F1 */ bl func_8017F244 +/* 801BE258 001B9EB8 7C 7B 1B 78 */ mr r27, r3 +lbl_801BE25C: +/* 801BE25C 001B9EBC 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801BE260 001B9EC0 57 BD 04 3E */ clrlwi r29, r29, 0x10 +/* 801BE264 001B9EC4 3B 20 00 00 */ li r25, 0 +/* 801BE268 001B9EC8 3B 40 00 00 */ li r26, 0 +/* 801BE26C 001B9ECC 48 00 00 34 */ b lbl_801BE2A0 +lbl_801BE270: +/* 801BE270 001B9ED0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801BE274 001B9ED4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BE278 001B9ED8 7C 18 20 40 */ cmplw r24, r4 +/* 801BE27C 001B9EDC 41 82 00 20 */ beq lbl_801BE29C +/* 801BE280 001B9EE0 7F E3 FB 78 */ mr r3, r31 +/* 801BE284 001B9EE4 38 A0 00 1F */ li r5, 0x1f +/* 801BE288 001B9EE8 4B FC 23 91 */ bl func_80180618 +/* 801BE28C 001B9EEC 28 03 00 01 */ cmplwi r3, 1 +/* 801BE290 001B9EF0 40 82 00 0C */ bne lbl_801BE29C +/* 801BE294 001B9EF4 3B 20 00 01 */ li r25, 1 +/* 801BE298 001B9EF8 48 00 00 14 */ b lbl_801BE2AC +lbl_801BE29C: +/* 801BE29C 001B9EFC 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801BE2A0: +/* 801BE2A0 001B9F00 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801BE2A4 001B9F04 7C 00 E8 40 */ cmplw r0, r29 +/* 801BE2A8 001B9F08 41 80 FF C8 */ blt lbl_801BE270 +lbl_801BE2AC: +/* 801BE2AC 001B9F0C 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801BE2B0 001B9F10 3B A1 00 08 */ addi r29, r1, 8 +/* 801BE2B4 001B9F14 3B 80 00 00 */ li r28, 0 +/* 801BE2B8 001B9F18 48 00 00 2C */ b lbl_801BE2E4 +lbl_801BE2BC: +/* 801BE2BC 001B9F1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801BE2C0 001B9F20 7F E3 FB 78 */ mr r3, r31 +/* 801BE2C4 001B9F24 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801BE2C8 001B9F28 38 A0 00 1F */ li r5, 0x1f +/* 801BE2CC 001B9F2C 4B FC 23 4D */ bl func_80180618 +/* 801BE2D0 001B9F30 28 03 00 01 */ cmplwi r3, 1 +/* 801BE2D4 001B9F34 40 82 00 0C */ bne lbl_801BE2E0 +/* 801BE2D8 001B9F38 3B 20 00 01 */ li r25, 1 +/* 801BE2DC 001B9F3C 48 00 00 14 */ b lbl_801BE2F0 +lbl_801BE2E0: +/* 801BE2E0 001B9F40 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801BE2E4: +/* 801BE2E4 001B9F44 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BE2E8 001B9F48 7C 00 F0 40 */ cmplw r0, r30 +/* 801BE2EC 001B9F4C 41 80 FF D0 */ blt lbl_801BE2BC +lbl_801BE2F0: +/* 801BE2F0 001B9F50 2C 19 00 00 */ cmpwi r25, 0 +/* 801BE2F4 001B9F54 41 82 00 14 */ beq lbl_801BE308 +/* 801BE2F8 001B9F58 7F 63 DB 78 */ mr r3, r27 +/* 801BE2FC 001B9F5C 38 80 FF 38 */ li r4, -200 +/* 801BE300 001B9F60 4B FC 0F 45 */ bl func_8017F244 +/* 801BE304 001B9F64 7C 7B 1B 78 */ mr r27, r3 +lbl_801BE308: +/* 801BE308 001B9F68 39 61 00 70 */ addi r11, r1, 0x70 +/* 801BE30C 001B9F6C 7F 63 DB 78 */ mr r3, r27 +/* 801BE310 001B9F70 48 00 8E 59 */ bl func_801C7168 +/* 801BE314 001B9F74 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801BE318 001B9F78 7C 08 03 A6 */ mtlr r0 +/* 801BE31C 001B9F7C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801BE320 001B9F80 4E 80 00 20 */ blr +/* 801BE324 001B9F84 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 801BE328 001B9F88 7C 08 02 A6 */ mflr r0 +/* 801BE32C 001B9F8C 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 801BE330 001B9F90 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 801BE334 001B9F94 48 00 8D ED */ bl func_801C7120 +/* 801BE338 001B9F98 7C 7F 1B 78 */ mr r31, r3 +/* 801BE33C 001B9F9C 38 A1 00 60 */ addi r5, r1, 0x60 +/* 801BE340 001B9FA0 7F E4 FB 78 */ mr r4, r31 +/* 801BE344 001B9FA4 38 60 00 00 */ li r3, 0 +/* 801BE348 001B9FA8 38 C0 00 01 */ li r6, 1 +/* 801BE34C 001B9FAC 38 E0 00 01 */ li r7, 1 +/* 801BE350 001B9FB0 48 00 22 A1 */ bl func_801C05F0 +/* 801BE354 001B9FB4 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 801BE358 001B9FB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BE35C 001B9FBC 7F E4 FB 78 */ mr r4, r31 +/* 801BE360 001B9FC0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BE364 001B9FC4 38 C0 00 00 */ li r6, 0 +/* 801BE368 001B9FC8 38 E0 00 01 */ li r7, 1 +/* 801BE36C 001B9FCC 48 00 20 35 */ bl func_801C03A0 +/* 801BE370 001B9FD0 7C 7C 1B 78 */ mr r28, r3 +/* 801BE374 001B9FD4 3B A1 00 28 */ addi r29, r1, 0x28 +/* 801BE378 001B9FD8 3B C1 00 60 */ addi r30, r1, 0x60 +/* 801BE37C 001B9FDC 3B 20 00 00 */ li r25, 0 +/* 801BE380 001B9FE0 3B 60 00 00 */ li r27, 0 +/* 801BE384 001B9FE4 48 00 00 74 */ b lbl_801BE3F8 +lbl_801BE388: +/* 801BE388 001B9FE8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801BE38C 001B9FEC 7F E3 FB 78 */ mr r3, r31 +/* 801BE390 001B9FF0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BE394 001B9FF4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BE398 001B9FF8 38 C0 00 00 */ li r6, 0 +/* 801BE39C 001B9FFC 38 E0 00 01 */ li r7, 1 +/* 801BE3A0 001BA000 4B FC 2B 35 */ bl func_80180ED4 +/* 801BE3A4 001BA004 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BE3A8 001BA008 41 82 00 4C */ beq lbl_801BE3F4 +/* 801BE3AC 001BA00C 38 60 00 00 */ li r3, 0 +/* 801BE3B0 001BA010 7C 09 03 A6 */ mtctr r0 +/* 801BE3B4 001BA014 28 00 00 00 */ cmplwi r0, 0 +/* 801BE3B8 001BA018 40 81 00 3C */ ble lbl_801BE3F4 +lbl_801BE3BC: +/* 801BE3BC 001BA01C 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801BE3C0 001BA020 7C 1D 02 2E */ lhzx r0, r29, r0 +/* 801BE3C4 001BA024 28 00 00 E9 */ cmplwi r0, 0xe9 +/* 801BE3C8 001BA028 41 82 00 1C */ beq lbl_801BE3E4 +/* 801BE3CC 001BA02C 28 00 00 2E */ cmplwi r0, 0x2e +/* 801BE3D0 001BA030 41 82 00 14 */ beq lbl_801BE3E4 +/* 801BE3D4 001BA034 28 00 00 12 */ cmplwi r0, 0x12 +/* 801BE3D8 001BA038 41 82 00 0C */ beq lbl_801BE3E4 +/* 801BE3DC 001BA03C 28 00 01 B1 */ cmplwi r0, 0x1b1 +/* 801BE3E0 001BA040 40 82 00 0C */ bne lbl_801BE3EC +lbl_801BE3E4: +/* 801BE3E4 001BA044 3B 39 00 01 */ addi r25, r25, 1 +/* 801BE3E8 001BA048 48 00 00 0C */ b lbl_801BE3F4 +lbl_801BE3EC: +/* 801BE3EC 001BA04C 38 63 00 01 */ addi r3, r3, 1 +/* 801BE3F0 001BA050 42 00 FF CC */ bdnz lbl_801BE3BC +lbl_801BE3F4: +/* 801BE3F4 001BA054 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BE3F8: +/* 801BE3F8 001BA058 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BE3FC 001BA05C 7C 00 D0 00 */ cmpw r0, r26 +/* 801BE400 001BA060 41 80 FF 88 */ blt lbl_801BE388 +/* 801BE404 001BA064 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801BE408 001BA068 38 60 00 00 */ li r3, 0 +/* 801BE40C 001BA06C 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801BE410 001BA070 4B FC 0E 35 */ bl func_8017F244 +/* 801BE414 001BA074 57 9E 04 3E */ clrlwi r30, r28, 0x10 +/* 801BE418 001BA078 7C 7B 1B 78 */ mr r27, r3 +/* 801BE41C 001BA07C 3B A1 00 08 */ addi r29, r1, 8 +/* 801BE420 001BA080 3B 80 00 00 */ li r28, 0 +/* 801BE424 001BA084 48 00 00 3C */ b lbl_801BE460 +lbl_801BE428: +/* 801BE428 001BA088 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801BE42C 001BA08C 7F E3 FB 78 */ mr r3, r31 +/* 801BE430 001BA090 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 801BE434 001BA094 38 A0 01 85 */ li r5, 0x185 +/* 801BE438 001BA098 4B FC 40 C1 */ bl func_801824F8 +/* 801BE43C 001BA09C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BE440 001BA0A0 28 00 00 01 */ cmplwi r0, 1 +/* 801BE444 001BA0A4 40 82 00 18 */ bne lbl_801BE45C +/* 801BE448 001BA0A8 7F 63 DB 78 */ mr r3, r27 +/* 801BE44C 001BA0AC 38 80 00 0A */ li r4, 0xa +/* 801BE450 001BA0B0 4B FC 0D F5 */ bl func_8017F244 +/* 801BE454 001BA0B4 7C 7B 1B 78 */ mr r27, r3 +/* 801BE458 001BA0B8 48 00 00 14 */ b lbl_801BE46C +lbl_801BE45C: +/* 801BE45C 001BA0BC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801BE460: +/* 801BE460 001BA0C0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BE464 001BA0C4 7C 00 F0 40 */ cmplw r0, r30 +/* 801BE468 001BA0C8 41 80 FF C0 */ blt lbl_801BE428 +lbl_801BE46C: +/* 801BE46C 001BA0CC 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 801BE470 001BA0D0 7F 63 DB 78 */ mr r3, r27 +/* 801BE474 001BA0D4 48 00 8C F9 */ bl func_801C716C +/* 801BE478 001BA0D8 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 801BE47C 001BA0DC 7C 08 03 A6 */ mtlr r0 +/* 801BE480 001BA0E0 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 801BE484 001BA0E4 4E 80 00 20 */ blr +/* 801BE488 001BA0E8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801BE48C 001BA0EC 7C 08 02 A6 */ mflr r0 +/* 801BE490 001BA0F0 90 01 00 44 */ stw r0, 0x44(r1) +/* 801BE494 001BA0F4 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BE498 001BA0F8 48 00 8C 8D */ bl func_801C7124 +/* 801BE49C 001BA0FC 7C 7A 1B 78 */ mr r26, r3 +/* 801BE4A0 001BA100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BE4A4 001BA104 7C DB 33 78 */ mr r27, r6 +/* 801BE4A8 001BA108 38 A1 00 08 */ addi r5, r1, 8 +/* 801BE4AC 001BA10C 7F 44 D3 78 */ mr r4, r26 +/* 801BE4B0 001BA110 3B A0 00 00 */ li r29, 0 +/* 801BE4B4 001BA114 38 C0 00 00 */ li r6, 0 +/* 801BE4B8 001BA118 38 E0 00 01 */ li r7, 1 +/* 801BE4BC 001BA11C 48 00 1E E5 */ bl func_801C03A0 +/* 801BE4C0 001BA120 7C 7F 1B 78 */ mr r31, r3 +/* 801BE4C4 001BA124 7F 43 D3 78 */ mr r3, r26 +/* 801BE4C8 001BA128 7F 64 DB 78 */ mr r4, r27 +/* 801BE4CC 001BA12C 38 A0 00 21 */ li r5, 0x21 +/* 801BE4D0 001BA130 4B FC 21 49 */ bl func_80180618 +/* 801BE4D4 001BA134 28 03 00 01 */ cmplwi r3, 1 +/* 801BE4D8 001BA138 40 82 00 14 */ bne lbl_801BE4EC +/* 801BE4DC 001BA13C 38 60 00 00 */ li r3, 0 +/* 801BE4E0 001BA140 38 80 00 1E */ li r4, 0x1e +/* 801BE4E4 001BA144 4B FC 0D 61 */ bl func_8017F244 +/* 801BE4E8 001BA148 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE4EC: +/* 801BE4EC 001BA14C 7F 43 D3 78 */ mr r3, r26 +/* 801BE4F0 001BA150 7F 64 DB 78 */ mr r4, r27 +/* 801BE4F4 001BA154 38 A0 00 63 */ li r5, 0x63 +/* 801BE4F8 001BA158 4B FC 21 21 */ bl func_80180618 +/* 801BE4FC 001BA15C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE500 001BA160 40 82 00 14 */ bne lbl_801BE514 +/* 801BE504 001BA164 7F A3 EB 78 */ mr r3, r29 +/* 801BE508 001BA168 38 80 00 1E */ li r4, 0x1e +/* 801BE50C 001BA16C 4B FC 0D 39 */ bl func_8017F244 +/* 801BE510 001BA170 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE514: +/* 801BE514 001BA174 7F 43 D3 78 */ mr r3, r26 +/* 801BE518 001BA178 7F 64 DB 78 */ mr r4, r27 +/* 801BE51C 001BA17C 38 A0 00 22 */ li r5, 0x22 +/* 801BE520 001BA180 4B FC 20 F9 */ bl func_80180618 +/* 801BE524 001BA184 28 03 00 01 */ cmplwi r3, 1 +/* 801BE528 001BA188 40 82 00 14 */ bne lbl_801BE53C +/* 801BE52C 001BA18C 7F A3 EB 78 */ mr r3, r29 +/* 801BE530 001BA190 38 80 00 1E */ li r4, 0x1e +/* 801BE534 001BA194 4B FC 0D 11 */ bl func_8017F244 +/* 801BE538 001BA198 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE53C: +/* 801BE53C 001BA19C 7F 43 D3 78 */ mr r3, r26 +/* 801BE540 001BA1A0 7F 64 DB 78 */ mr r4, r27 +/* 801BE544 001BA1A4 38 A0 00 03 */ li r5, 3 +/* 801BE548 001BA1A8 4B FC 20 D1 */ bl func_80180618 +/* 801BE54C 001BA1AC 28 03 00 01 */ cmplwi r3, 1 +/* 801BE550 001BA1B0 40 82 00 14 */ bne lbl_801BE564 +/* 801BE554 001BA1B4 7F A3 EB 78 */ mr r3, r29 +/* 801BE558 001BA1B8 38 80 00 1E */ li r4, 0x1e +/* 801BE55C 001BA1BC 4B FC 0C E9 */ bl func_8017F244 +/* 801BE560 001BA1C0 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE564: +/* 801BE564 001BA1C4 7F 43 D3 78 */ mr r3, r26 +/* 801BE568 001BA1C8 7F 64 DB 78 */ mr r4, r27 +/* 801BE56C 001BA1CC 38 A0 00 0A */ li r5, 0xa +/* 801BE570 001BA1D0 4B FC 20 A9 */ bl func_80180618 +/* 801BE574 001BA1D4 28 03 00 01 */ cmplwi r3, 1 +/* 801BE578 001BA1D8 40 82 00 14 */ bne lbl_801BE58C +/* 801BE57C 001BA1DC 7F A3 EB 78 */ mr r3, r29 +/* 801BE580 001BA1E0 38 80 00 1E */ li r4, 0x1e +/* 801BE584 001BA1E4 4B FC 0C C1 */ bl func_8017F244 +/* 801BE588 001BA1E8 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE58C: +/* 801BE58C 001BA1EC 7F 43 D3 78 */ mr r3, r26 +/* 801BE590 001BA1F0 7F 64 DB 78 */ mr r4, r27 +/* 801BE594 001BA1F4 38 A0 00 0B */ li r5, 0xb +/* 801BE598 001BA1F8 4B FC 20 81 */ bl func_80180618 +/* 801BE59C 001BA1FC 28 03 00 01 */ cmplwi r3, 1 +/* 801BE5A0 001BA200 40 82 00 14 */ bne lbl_801BE5B4 +/* 801BE5A4 001BA204 7F A3 EB 78 */ mr r3, r29 +/* 801BE5A8 001BA208 38 80 00 1E */ li r4, 0x1e +/* 801BE5AC 001BA20C 4B FC 0C 99 */ bl func_8017F244 +/* 801BE5B0 001BA210 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE5B4: +/* 801BE5B4 001BA214 7F 43 D3 78 */ mr r3, r26 +/* 801BE5B8 001BA218 7F 64 DB 78 */ mr r4, r27 +/* 801BE5BC 001BA21C 38 A0 00 12 */ li r5, 0x12 +/* 801BE5C0 001BA220 4B FC 20 59 */ bl func_80180618 +/* 801BE5C4 001BA224 28 03 00 01 */ cmplwi r3, 1 +/* 801BE5C8 001BA228 40 82 00 14 */ bne lbl_801BE5DC +/* 801BE5CC 001BA22C 7F A3 EB 78 */ mr r3, r29 +/* 801BE5D0 001BA230 38 80 00 1E */ li r4, 0x1e +/* 801BE5D4 001BA234 4B FC 0C 71 */ bl func_8017F244 +/* 801BE5D8 001BA238 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE5DC: +/* 801BE5DC 001BA23C 7F 43 D3 78 */ mr r3, r26 +/* 801BE5E0 001BA240 7F 64 DB 78 */ mr r4, r27 +/* 801BE5E4 001BA244 38 A0 00 19 */ li r5, 0x19 +/* 801BE5E8 001BA248 4B FC 20 31 */ bl func_80180618 +/* 801BE5EC 001BA24C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE5F0 001BA250 40 82 00 14 */ bne lbl_801BE604 +/* 801BE5F4 001BA254 7F A3 EB 78 */ mr r3, r29 +/* 801BE5F8 001BA258 38 80 00 1E */ li r4, 0x1e +/* 801BE5FC 001BA25C 4B FC 0C 49 */ bl func_8017F244 +/* 801BE600 001BA260 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE604: +/* 801BE604 001BA264 7F 43 D3 78 */ mr r3, r26 +/* 801BE608 001BA268 7F 64 DB 78 */ mr r4, r27 +/* 801BE60C 001BA26C 38 A0 00 1A */ li r5, 0x1a +/* 801BE610 001BA270 4B FC 20 09 */ bl func_80180618 +/* 801BE614 001BA274 28 03 00 01 */ cmplwi r3, 1 +/* 801BE618 001BA278 40 82 00 14 */ bne lbl_801BE62C +/* 801BE61C 001BA27C 7F A3 EB 78 */ mr r3, r29 +/* 801BE620 001BA280 38 80 00 1E */ li r4, 0x1e +/* 801BE624 001BA284 4B FC 0C 21 */ bl func_8017F244 +/* 801BE628 001BA288 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE62C: +/* 801BE62C 001BA28C 7F 43 D3 78 */ mr r3, r26 +/* 801BE630 001BA290 7F 64 DB 78 */ mr r4, r27 +/* 801BE634 001BA294 38 A0 00 1F */ li r5, 0x1f +/* 801BE638 001BA298 4B FC 1F E1 */ bl func_80180618 +/* 801BE63C 001BA29C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE640 001BA2A0 40 82 00 14 */ bne lbl_801BE654 +/* 801BE644 001BA2A4 7F A3 EB 78 */ mr r3, r29 +/* 801BE648 001BA2A8 38 80 00 1E */ li r4, 0x1e +/* 801BE64C 001BA2AC 4B FC 0B F9 */ bl func_8017F244 +/* 801BE650 001BA2B0 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE654: +/* 801BE654 001BA2B4 7F 43 D3 78 */ mr r3, r26 +/* 801BE658 001BA2B8 7F 64 DB 78 */ mr r4, r27 +/* 801BE65C 001BA2BC 38 A0 00 7A */ li r5, 0x7a +/* 801BE660 001BA2C0 4B FC 1F B9 */ bl func_80180618 +/* 801BE664 001BA2C4 28 03 00 01 */ cmplwi r3, 1 +/* 801BE668 001BA2C8 40 82 00 14 */ bne lbl_801BE67C +/* 801BE66C 001BA2CC 7F A3 EB 78 */ mr r3, r29 +/* 801BE670 001BA2D0 38 80 00 1E */ li r4, 0x1e +/* 801BE674 001BA2D4 4B FC 0B D1 */ bl func_8017F244 +/* 801BE678 001BA2D8 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE67C: +/* 801BE67C 001BA2DC 7F 43 D3 78 */ mr r3, r26 +/* 801BE680 001BA2E0 7F 64 DB 78 */ mr r4, r27 +/* 801BE684 001BA2E4 38 A0 00 72 */ li r5, 0x72 +/* 801BE688 001BA2E8 4B FC 1F 91 */ bl func_80180618 +/* 801BE68C 001BA2EC 28 03 00 01 */ cmplwi r3, 1 +/* 801BE690 001BA2F0 40 82 00 14 */ bne lbl_801BE6A4 +/* 801BE694 001BA2F4 7F A3 EB 78 */ mr r3, r29 +/* 801BE698 001BA2F8 38 80 00 1E */ li r4, 0x1e +/* 801BE69C 001BA2FC 4B FC 0B A9 */ bl func_8017F244 +/* 801BE6A0 001BA300 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE6A4: +/* 801BE6A4 001BA304 7F 43 D3 78 */ mr r3, r26 +/* 801BE6A8 001BA308 7F 64 DB 78 */ mr r4, r27 +/* 801BE6AC 001BA30C 38 A0 00 4A */ li r5, 0x4a +/* 801BE6B0 001BA310 4B FC 1F 69 */ bl func_80180618 +/* 801BE6B4 001BA314 28 03 00 01 */ cmplwi r3, 1 +/* 801BE6B8 001BA318 40 82 00 14 */ bne lbl_801BE6CC +/* 801BE6BC 001BA31C 7F A3 EB 78 */ mr r3, r29 +/* 801BE6C0 001BA320 38 80 00 1E */ li r4, 0x1e +/* 801BE6C4 001BA324 4B FC 0B 81 */ bl func_8017F244 +/* 801BE6C8 001BA328 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE6CC: +/* 801BE6CC 001BA32C 7F 43 D3 78 */ mr r3, r26 +/* 801BE6D0 001BA330 7F 64 DB 78 */ mr r4, r27 +/* 801BE6D4 001BA334 38 A0 00 25 */ li r5, 0x25 +/* 801BE6D8 001BA338 4B FC 1F 41 */ bl func_80180618 +/* 801BE6DC 001BA33C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE6E0 001BA340 40 82 00 14 */ bne lbl_801BE6F4 +/* 801BE6E4 001BA344 7F A3 EB 78 */ mr r3, r29 +/* 801BE6E8 001BA348 38 80 00 1E */ li r4, 0x1e +/* 801BE6EC 001BA34C 4B FC 0B 59 */ bl func_8017F244 +/* 801BE6F0 001BA350 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE6F4: +/* 801BE6F4 001BA354 7F 43 D3 78 */ mr r3, r26 +/* 801BE6F8 001BA358 7F 64 DB 78 */ mr r4, r27 +/* 801BE6FC 001BA35C 38 A0 00 5B */ li r5, 0x5b +/* 801BE700 001BA360 4B FC 1F 19 */ bl func_80180618 +/* 801BE704 001BA364 28 03 00 01 */ cmplwi r3, 1 +/* 801BE708 001BA368 40 82 00 14 */ bne lbl_801BE71C +/* 801BE70C 001BA36C 7F A3 EB 78 */ mr r3, r29 +/* 801BE710 001BA370 38 80 00 1E */ li r4, 0x1e +/* 801BE714 001BA374 4B FC 0B 31 */ bl func_8017F244 +/* 801BE718 001BA378 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE71C: +/* 801BE71C 001BA37C 7F 43 D3 78 */ mr r3, r26 +/* 801BE720 001BA380 7F 64 DB 78 */ mr r4, r27 +/* 801BE724 001BA384 38 A0 00 5F */ li r5, 0x5f +/* 801BE728 001BA388 4B FC 1E F1 */ bl func_80180618 +/* 801BE72C 001BA38C 28 03 00 01 */ cmplwi r3, 1 +/* 801BE730 001BA390 40 82 00 14 */ bne lbl_801BE744 +/* 801BE734 001BA394 7F A3 EB 78 */ mr r3, r29 +/* 801BE738 001BA398 38 80 00 1E */ li r4, 0x1e +/* 801BE73C 001BA39C 4B FC 0B 09 */ bl func_8017F244 +/* 801BE740 001BA3A0 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE744: +/* 801BE744 001BA3A4 3B C1 00 08 */ addi r30, r1, 8 +/* 801BE748 001BA3A8 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801BE74C 001BA3AC 3B 80 00 00 */ li r28, 0 +/* 801BE750 001BA3B0 48 00 00 3C */ b lbl_801BE78C +lbl_801BE754: +/* 801BE754 001BA3B4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801BE758 001BA3B8 7F 43 D3 78 */ mr r3, r26 +/* 801BE75C 001BA3BC 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BE760 001BA3C0 38 A0 01 85 */ li r5, 0x185 +/* 801BE764 001BA3C4 4B FC 3D 95 */ bl func_801824F8 +/* 801BE768 001BA3C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BE76C 001BA3CC 28 00 00 01 */ cmplwi r0, 1 +/* 801BE770 001BA3D0 40 82 00 18 */ bne lbl_801BE788 +/* 801BE774 001BA3D4 7F A3 EB 78 */ mr r3, r29 +/* 801BE778 001BA3D8 38 80 00 0A */ li r4, 0xa +/* 801BE77C 001BA3DC 4B FC 0A C9 */ bl func_8017F244 +/* 801BE780 001BA3E0 7C 7D 1B 78 */ mr r29, r3 +/* 801BE784 001BA3E4 48 00 00 14 */ b lbl_801BE798 +lbl_801BE788: +/* 801BE788 001BA3E8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801BE78C: +/* 801BE78C 001BA3EC 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BE790 001BA3F0 7C 00 F8 40 */ cmplw r0, r31 +/* 801BE794 001BA3F4 41 80 FF C0 */ blt lbl_801BE754 +lbl_801BE798: +/* 801BE798 001BA3F8 7F 43 D3 78 */ mr r3, r26 +/* 801BE79C 001BA3FC 7F 64 DB 78 */ mr r4, r27 +/* 801BE7A0 001BA400 38 A0 00 79 */ li r5, 0x79 +/* 801BE7A4 001BA404 4B FC 1E 75 */ bl func_80180618 +/* 801BE7A8 001BA408 28 03 00 01 */ cmplwi r3, 1 +/* 801BE7AC 001BA40C 41 82 01 CC */ beq lbl_801BE978 +/* 801BE7B0 001BA410 7F 43 D3 78 */ mr r3, r26 +/* 801BE7B4 001BA414 7F 64 DB 78 */ mr r4, r27 +/* 801BE7B8 001BA418 38 A0 00 36 */ li r5, 0x36 +/* 801BE7BC 001BA41C 4B FC 1E 5D */ bl func_80180618 +/* 801BE7C0 001BA420 28 03 00 01 */ cmplwi r3, 1 +/* 801BE7C4 001BA424 41 82 01 B4 */ beq lbl_801BE978 +/* 801BE7C8 001BA428 7F 43 D3 78 */ mr r3, r26 +/* 801BE7CC 001BA42C 7F 64 DB 78 */ mr r4, r27 +/* 801BE7D0 001BA430 38 A0 00 70 */ li r5, 0x70 +/* 801BE7D4 001BA434 4B FC 1E 45 */ bl func_80180618 +/* 801BE7D8 001BA438 28 03 00 01 */ cmplwi r3, 1 +/* 801BE7DC 001BA43C 41 82 01 9C */ beq lbl_801BE978 +/* 801BE7E0 001BA440 7F 43 D3 78 */ mr r3, r26 +/* 801BE7E4 001BA444 7F 64 DB 78 */ mr r4, r27 +/* 801BE7E8 001BA448 38 A0 00 77 */ li r5, 0x77 +/* 801BE7EC 001BA44C 4B FC 1E 2D */ bl func_80180618 +/* 801BE7F0 001BA450 28 03 00 01 */ cmplwi r3, 1 +/* 801BE7F4 001BA454 41 82 01 84 */ beq lbl_801BE978 +/* 801BE7F8 001BA458 7F 43 D3 78 */ mr r3, r26 +/* 801BE7FC 001BA45C 7F 64 DB 78 */ mr r4, r27 +/* 801BE800 001BA460 38 A0 00 76 */ li r5, 0x76 +/* 801BE804 001BA464 4B FC 1E 15 */ bl func_80180618 +/* 801BE808 001BA468 28 03 00 01 */ cmplwi r3, 1 +/* 801BE80C 001BA46C 41 82 01 6C */ beq lbl_801BE978 +/* 801BE810 001BA470 7F 43 D3 78 */ mr r3, r26 +/* 801BE814 001BA474 7F 64 DB 78 */ mr r4, r27 +/* 801BE818 001BA478 38 A0 00 01 */ li r5, 1 +/* 801BE81C 001BA47C 4B FC 1D FD */ bl func_80180618 +/* 801BE820 001BA480 28 03 00 01 */ cmplwi r3, 1 +/* 801BE824 001BA484 41 82 01 54 */ beq lbl_801BE978 +/* 801BE828 001BA488 7F 43 D3 78 */ mr r3, r26 +/* 801BE82C 001BA48C 7F 64 DB 78 */ mr r4, r27 +/* 801BE830 001BA490 38 A0 00 16 */ li r5, 0x16 +/* 801BE834 001BA494 4B FC 1D E5 */ bl func_80180618 +/* 801BE838 001BA498 28 03 00 01 */ cmplwi r3, 1 +/* 801BE83C 001BA49C 41 82 01 3C */ beq lbl_801BE978 +/* 801BE840 001BA4A0 7F 43 D3 78 */ mr r3, r26 +/* 801BE844 001BA4A4 7F 64 DB 78 */ mr r4, r27 +/* 801BE848 001BA4A8 38 A0 00 2D */ li r5, 0x2d +/* 801BE84C 001BA4AC 4B FC 1D CD */ bl func_80180618 +/* 801BE850 001BA4B0 28 03 00 01 */ cmplwi r3, 1 +/* 801BE854 001BA4B4 41 82 01 24 */ beq lbl_801BE978 +/* 801BE858 001BA4B8 7F 43 D3 78 */ mr r3, r26 +/* 801BE85C 001BA4BC 7F 64 DB 78 */ mr r4, r27 +/* 801BE860 001BA4C0 38 A0 00 23 */ li r5, 0x23 +/* 801BE864 001BA4C4 4B FC 1D B5 */ bl func_80180618 +/* 801BE868 001BA4C8 28 03 00 01 */ cmplwi r3, 1 +/* 801BE86C 001BA4CC 41 82 01 0C */ beq lbl_801BE978 +/* 801BE870 001BA4D0 7F 43 D3 78 */ mr r3, r26 +/* 801BE874 001BA4D4 7F 64 DB 78 */ mr r4, r27 +/* 801BE878 001BA4D8 38 A0 00 02 */ li r5, 2 +/* 801BE87C 001BA4DC 4B FC 1D 9D */ bl func_80180618 +/* 801BE880 001BA4E0 28 03 00 01 */ cmplwi r3, 1 +/* 801BE884 001BA4E4 41 82 00 F4 */ beq lbl_801BE978 +/* 801BE888 001BA4E8 7F 43 D3 78 */ mr r3, r26 +/* 801BE88C 001BA4EC 7F 64 DB 78 */ mr r4, r27 +/* 801BE890 001BA4F0 38 A0 00 32 */ li r5, 0x32 +/* 801BE894 001BA4F4 4B FC 1D 85 */ bl func_80180618 +/* 801BE898 001BA4F8 28 03 00 01 */ cmplwi r3, 1 +/* 801BE89C 001BA4FC 41 82 00 DC */ beq lbl_801BE978 +/* 801BE8A0 001BA500 7F 43 D3 78 */ mr r3, r26 +/* 801BE8A4 001BA504 7F 64 DB 78 */ mr r4, r27 +/* 801BE8A8 001BA508 38 A0 00 35 */ li r5, 0x35 +/* 801BE8AC 001BA50C 4B FC 1D 6D */ bl func_80180618 +/* 801BE8B0 001BA510 28 03 00 01 */ cmplwi r3, 1 +/* 801BE8B4 001BA514 41 82 00 C4 */ beq lbl_801BE978 +/* 801BE8B8 001BA518 7F 43 D3 78 */ mr r3, r26 +/* 801BE8BC 001BA51C 7F 64 DB 78 */ mr r4, r27 +/* 801BE8C0 001BA520 38 A0 00 46 */ li r5, 0x46 +/* 801BE8C4 001BA524 4B FC 1D 55 */ bl func_80180618 +/* 801BE8C8 001BA528 28 03 00 01 */ cmplwi r3, 1 +/* 801BE8CC 001BA52C 41 82 00 AC */ beq lbl_801BE978 +/* 801BE8D0 001BA530 7F 43 D3 78 */ mr r3, r26 +/* 801BE8D4 001BA534 7F 64 DB 78 */ mr r4, r27 +/* 801BE8D8 001BA538 38 A0 00 58 */ li r5, 0x58 +/* 801BE8DC 001BA53C 4B FC 1D 3D */ bl func_80180618 +/* 801BE8E0 001BA540 28 03 00 01 */ cmplwi r3, 1 +/* 801BE8E4 001BA544 41 82 00 94 */ beq lbl_801BE978 +/* 801BE8E8 001BA548 7F 43 D3 78 */ mr r3, r26 +/* 801BE8EC 001BA54C 7F 64 DB 78 */ mr r4, r27 +/* 801BE8F0 001BA550 38 A0 00 67 */ li r5, 0x67 +/* 801BE8F4 001BA554 4B FC 1D 25 */ bl func_80180618 +/* 801BE8F8 001BA558 28 03 00 01 */ cmplwi r3, 1 +/* 801BE8FC 001BA55C 41 82 00 7C */ beq lbl_801BE978 +/* 801BE900 001BA560 7F 43 D3 78 */ mr r3, r26 +/* 801BE904 001BA564 7F 64 DB 78 */ mr r4, r27 +/* 801BE908 001BA568 38 A0 00 6B */ li r5, 0x6b +/* 801BE90C 001BA56C 4B FC 1D 0D */ bl func_80180618 +/* 801BE910 001BA570 28 03 00 01 */ cmplwi r3, 1 +/* 801BE914 001BA574 41 82 00 64 */ beq lbl_801BE978 +/* 801BE918 001BA578 7F 43 D3 78 */ mr r3, r26 +/* 801BE91C 001BA57C 7F 64 DB 78 */ mr r4, r27 +/* 801BE920 001BA580 38 A0 00 6C */ li r5, 0x6c +/* 801BE924 001BA584 4B FC 1C F5 */ bl func_80180618 +/* 801BE928 001BA588 28 03 00 01 */ cmplwi r3, 1 +/* 801BE92C 001BA58C 41 82 00 4C */ beq lbl_801BE978 +/* 801BE930 001BA590 7F 43 D3 78 */ mr r3, r26 +/* 801BE934 001BA594 7F 64 DB 78 */ mr r4, r27 +/* 801BE938 001BA598 38 A0 00 75 */ li r5, 0x75 +/* 801BE93C 001BA59C 4B FC 1C DD */ bl func_80180618 +/* 801BE940 001BA5A0 28 03 00 01 */ cmplwi r3, 1 +/* 801BE944 001BA5A4 41 82 00 34 */ beq lbl_801BE978 +/* 801BE948 001BA5A8 7F 43 D3 78 */ mr r3, r26 +/* 801BE94C 001BA5AC 7F 64 DB 78 */ mr r4, r27 +/* 801BE950 001BA5B0 38 A0 00 0F */ li r5, 0xf +/* 801BE954 001BA5B4 4B FC 1C C5 */ bl func_80180618 +/* 801BE958 001BA5B8 28 03 00 01 */ cmplwi r3, 1 +/* 801BE95C 001BA5BC 41 82 00 1C */ beq lbl_801BE978 +/* 801BE960 001BA5C0 7F 43 D3 78 */ mr r3, r26 +/* 801BE964 001BA5C4 7F 64 DB 78 */ mr r4, r27 +/* 801BE968 001BA5C8 38 A0 00 48 */ li r5, 0x48 +/* 801BE96C 001BA5CC 4B FC 1C AD */ bl func_80180618 +/* 801BE970 001BA5D0 28 03 00 01 */ cmplwi r3, 1 +/* 801BE974 001BA5D4 40 82 00 14 */ bne lbl_801BE988 +lbl_801BE978: +/* 801BE978 001BA5D8 7F A3 EB 78 */ mr r3, r29 +/* 801BE97C 001BA5DC 38 80 FF E2 */ li r4, -30 +/* 801BE980 001BA5E0 4B FC 08 C5 */ bl func_8017F244 +/* 801BE984 001BA5E4 7C 7D 1B 78 */ mr r29, r3 +lbl_801BE988: +/* 801BE988 001BA5E8 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BE98C 001BA5EC 7F A3 EB 78 */ mr r3, r29 +/* 801BE990 001BA5F0 48 00 87 E1 */ bl func_801C7170 +/* 801BE994 001BA5F4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801BE998 001BA5F8 7C 08 03 A6 */ mtlr r0 +/* 801BE99C 001BA5FC 38 21 00 40 */ addi r1, r1, 0x40 +/* 801BE9A0 001BA600 4E 80 00 20 */ blr +/* 801BE9A4 001BA604 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 801BE9A8 001BA608 7C 08 02 A6 */ mflr r0 +/* 801BE9AC 001BA60C 90 01 01 04 */ stw r0, 0x104(r1) +/* 801BE9B0 001BA610 39 61 01 00 */ addi r11, r1, 0x100 +/* 801BE9B4 001BA614 48 00 87 51 */ bl func_801C7104 +/* 801BE9B8 001BA618 3B 40 00 00 */ li r26, 0 +/* 801BE9BC 001BA61C 7C 75 1B 78 */ mr r21, r3 +/* 801BE9C0 001BA620 B3 41 00 08 */ sth r26, 8(r1) +/* 801BE9C4 001BA624 38 60 00 02 */ li r3, 2 +/* 801BE9C8 001BA628 48 00 20 E5 */ bl func_801C0AAC +/* 801BE9CC 001BA62C 7C 72 1B 78 */ mr r18, r3 +/* 801BE9D0 001BA630 7E A4 AB 78 */ mr r4, r21 +/* 801BE9D4 001BA634 38 A1 00 64 */ addi r5, r1, 0x64 +/* 801BE9D8 001BA638 38 60 00 00 */ li r3, 0 +/* 801BE9DC 001BA63C 38 C0 00 01 */ li r6, 1 +/* 801BE9E0 001BA640 38 E0 00 01 */ li r7, 1 +/* 801BE9E4 001BA644 48 00 1C 0D */ bl func_801C05F0 +/* 801BE9E8 001BA648 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 801BE9EC 001BA64C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BE9F0 001BA650 7E A4 AB 78 */ mr r4, r21 +/* 801BE9F4 001BA654 38 A1 00 0C */ addi r5, r1, 0xc +/* 801BE9F8 001BA658 38 C0 00 00 */ li r6, 0 +/* 801BE9FC 001BA65C 38 E0 00 01 */ li r7, 1 +/* 801BEA00 001BA660 48 00 19 A1 */ bl func_801C03A0 +/* 801BEA04 001BA664 7C 7C 1B 78 */ mr r28, r3 +/* 801BEA08 001BA668 7E 43 93 78 */ mr r3, r18 +/* 801BEA0C 001BA66C 4B FC 01 8D */ bl func_8017EB98 +/* 801BEA10 001BA670 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 801BEA14 001BA674 40 82 00 14 */ bne lbl_801BEA28 +/* 801BEA18 001BA678 38 60 00 00 */ li r3, 0 +/* 801BEA1C 001BA67C 38 80 00 14 */ li r4, 0x14 +/* 801BEA20 001BA680 4B FC 08 25 */ bl func_8017F244 +/* 801BEA24 001BA684 7C 7A 1B 78 */ mr r26, r3 +lbl_801BEA28: +/* 801BEA28 001BA688 3F E0 80 42 */ lis r31, lbl_80421808@ha +/* 801BEA2C 001BA68C 3F C0 80 42 */ lis r30, lbl_80421812@ha +/* 801BEA30 001BA690 3B FF 18 08 */ addi r31, r31, lbl_80421808@l +/* 801BEA34 001BA694 3B 61 00 0C */ addi r27, r1, 0xc +/* 801BEA38 001BA698 3B DE 18 12 */ addi r30, r30, lbl_80421812@l +/* 801BEA3C 001BA69C 57 92 04 3E */ clrlwi r18, r28, 0x10 +/* 801BEA40 001BA6A0 3A E0 00 00 */ li r23, 0 +/* 801BEA44 001BA6A4 3B 20 00 00 */ li r25, 0 +/* 801BEA48 001BA6A8 3A 60 00 0E */ li r19, 0xe +/* 801BEA4C 001BA6AC 3A 80 00 05 */ li r20, 5 +/* 801BEA50 001BA6B0 48 00 00 94 */ b lbl_801BEAE4 +lbl_801BEA54: +/* 801BEA54 001BA6B4 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d +/* 801BEA58 001BA6B8 3B 00 00 00 */ li r24, 0 +lbl_801BEA5C: +/* 801BEA5C 001BA6BC 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 801BEA60 001BA6C0 7E A3 AB 78 */ mr r3, r21 +/* 801BEA64 001BA6C4 38 A1 00 08 */ addi r5, r1, 8 +/* 801BEA68 001BA6C8 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 801BEA6C 001BA6CC 4B FC 3B B9 */ bl func_80182624 +/* 801BEA70 001BA6D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BEA74 001BA6D4 28 00 00 02 */ cmplwi r0, 2 +/* 801BEA78 001BA6D8 40 82 00 5C */ bne lbl_801BEAD4 +/* 801BEA7C 001BA6DC A0 81 00 08 */ lhz r4, 8(r1) +/* 801BEA80 001BA6E0 38 60 00 00 */ li r3, 0 +/* 801BEA84 001BA6E4 7E 69 03 A6 */ mtctr r19 +lbl_801BEA88: +/* 801BEA88 001BA6E8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801BEA8C 001BA6EC 7C 1E 02 2E */ lhzx r0, r30, r0 +/* 801BEA90 001BA6F0 7C 04 00 40 */ cmplw r4, r0 +/* 801BEA94 001BA6F4 40 82 00 0C */ bne lbl_801BEAA0 +/* 801BEA98 001BA6F8 3A F7 00 01 */ addi r23, r23, 1 +/* 801BEA9C 001BA6FC 48 00 00 0C */ b lbl_801BEAA8 +lbl_801BEAA0: +/* 801BEAA0 001BA700 38 63 00 01 */ addi r3, r3, 1 +/* 801BEAA4 001BA704 42 00 FF E4 */ bdnz lbl_801BEA88 +lbl_801BEAA8: +/* 801BEAA8 001BA708 38 A0 00 00 */ li r5, 0 +/* 801BEAAC 001BA70C 7E 89 03 A6 */ mtctr r20 +lbl_801BEAB0: +/* 801BEAB0 001BA710 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e +/* 801BEAB4 001BA714 7C 1F 02 2E */ lhzx r0, r31, r0 +/* 801BEAB8 001BA718 7C 04 00 40 */ cmplw r4, r0 +/* 801BEABC 001BA71C 40 82 00 10 */ bne lbl_801BEACC +/* 801BEAC0 001BA720 56 E3 06 3E */ clrlwi r3, r23, 0x18 +/* 801BEAC4 001BA724 38 03 00 01 */ addi r0, r3, 1 +/* 801BEAC8 001BA728 54 17 06 3E */ clrlwi r23, r0, 0x18 +lbl_801BEACC: +/* 801BEACC 001BA72C 38 A5 00 01 */ addi r5, r5, 1 +/* 801BEAD0 001BA730 42 00 FF E0 */ bdnz lbl_801BEAB0 +lbl_801BEAD4: +/* 801BEAD4 001BA734 3B 18 00 01 */ addi r24, r24, 1 +/* 801BEAD8 001BA738 28 18 00 1C */ cmplwi r24, 0x1c +/* 801BEADC 001BA73C 41 80 FF 80 */ blt lbl_801BEA5C +/* 801BEAE0 001BA740 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BEAE4: +/* 801BEAE4 001BA744 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BEAE8 001BA748 7C 00 90 40 */ cmplw r0, r18 +/* 801BEAEC 001BA74C 41 80 FF 68 */ blt lbl_801BEA54 +/* 801BEAF0 001BA750 56 E0 06 3E */ clrlwi r0, r23, 0x18 +/* 801BEAF4 001BA754 7F 43 D3 78 */ mr r3, r26 +/* 801BEAF8 001BA758 1C 80 00 0A */ mulli r4, r0, 0xa +/* 801BEAFC 001BA75C 4B FC 07 49 */ bl func_8017F244 +/* 801BEB00 001BA760 7C 72 1B 78 */ mr r18, r3 +/* 801BEB04 001BA764 3A 61 00 2C */ addi r19, r1, 0x2c +/* 801BEB08 001BA768 3A 81 00 64 */ addi r20, r1, 0x64 +/* 801BEB0C 001BA76C 3B 00 00 00 */ li r24, 0 +/* 801BEB10 001BA770 3A E0 00 00 */ li r23, 0 +/* 801BEB14 001BA774 48 00 00 64 */ b lbl_801BEB78 +lbl_801BEB18: +/* 801BEB18 001BA778 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801BEB1C 001BA77C 7E A3 AB 78 */ mr r3, r21 +/* 801BEB20 001BA780 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801BEB24 001BA784 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801BEB28 001BA788 38 C0 00 00 */ li r6, 0 +/* 801BEB2C 001BA78C 38 E0 00 01 */ li r7, 1 +/* 801BEB30 001BA790 4B FC 23 A5 */ bl func_80180ED4 +/* 801BEB34 001BA794 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BEB38 001BA798 41 82 00 3C */ beq lbl_801BEB74 +/* 801BEB3C 001BA79C 38 60 00 00 */ li r3, 0 +/* 801BEB40 001BA7A0 7C 09 03 A6 */ mtctr r0 +/* 801BEB44 001BA7A4 28 00 00 00 */ cmplwi r0, 0 +/* 801BEB48 001BA7A8 40 81 00 2C */ ble lbl_801BEB74 +lbl_801BEB4C: +/* 801BEB4C 001BA7AC 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e +/* 801BEB50 001BA7B0 7C 13 02 2E */ lhzx r0, r19, r0 +/* 801BEB54 001BA7B4 28 00 00 CF */ cmplwi r0, 0xcf +/* 801BEB58 001BA7B8 41 82 00 0C */ beq lbl_801BEB64 +/* 801BEB5C 001BA7BC 28 00 01 04 */ cmplwi r0, 0x104 +/* 801BEB60 001BA7C0 40 82 00 0C */ bne lbl_801BEB6C +lbl_801BEB64: +/* 801BEB64 001BA7C4 3B 18 00 01 */ addi r24, r24, 1 +/* 801BEB68 001BA7C8 48 00 00 0C */ b lbl_801BEB74 +lbl_801BEB6C: +/* 801BEB6C 001BA7CC 38 63 00 01 */ addi r3, r3, 1 +/* 801BEB70 001BA7D0 42 00 FF DC */ bdnz lbl_801BEB4C +lbl_801BEB74: +/* 801BEB74 001BA7D4 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BEB78: +/* 801BEB78 001BA7D8 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BEB7C 001BA7DC 7C 00 B0 00 */ cmpw r0, r22 +/* 801BEB80 001BA7E0 41 80 FF 98 */ blt lbl_801BEB18 +/* 801BEB84 001BA7E4 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 801BEB88 001BA7E8 7E 43 93 78 */ mr r3, r18 +/* 801BEB8C 001BA7EC 1C 80 00 05 */ mulli r4, r0, 5 +/* 801BEB90 001BA7F0 4B FC 06 B5 */ bl func_8017F244 +/* 801BEB94 001BA7F4 7C 72 1B 78 */ mr r18, r3 +/* 801BEB98 001BA7F8 3A 81 00 0C */ addi r20, r1, 0xc +/* 801BEB9C 001BA7FC 57 93 04 3E */ clrlwi r19, r28, 0x10 +/* 801BEBA0 001BA800 3A C0 00 00 */ li r22, 0 +/* 801BEBA4 001BA804 48 00 00 3C */ b lbl_801BEBE0 +lbl_801BEBA8: +/* 801BEBA8 001BA808 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801BEBAC 001BA80C 7E A3 AB 78 */ mr r3, r21 +/* 801BEBB0 001BA810 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801BEBB4 001BA814 38 A0 01 85 */ li r5, 0x185 +/* 801BEBB8 001BA818 4B FC 39 41 */ bl func_801824F8 +/* 801BEBBC 001BA81C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BEBC0 001BA820 28 00 00 01 */ cmplwi r0, 1 +/* 801BEBC4 001BA824 40 82 00 18 */ bne lbl_801BEBDC +/* 801BEBC8 001BA828 7E 43 93 78 */ mr r3, r18 +/* 801BEBCC 001BA82C 38 80 00 0A */ li r4, 0xa +/* 801BEBD0 001BA830 4B FC 06 75 */ bl func_8017F244 +/* 801BEBD4 001BA834 7C 72 1B 78 */ mr r18, r3 +/* 801BEBD8 001BA838 48 00 00 14 */ b lbl_801BEBEC +lbl_801BEBDC: +/* 801BEBDC 001BA83C 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BEBE0: +/* 801BEBE0 001BA840 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BEBE4 001BA844 7C 00 98 40 */ cmplw r0, r19 +/* 801BEBE8 001BA848 41 80 FF C0 */ blt lbl_801BEBA8 +lbl_801BEBEC: +/* 801BEBEC 001BA84C 3A 81 00 0C */ addi r20, r1, 0xc +/* 801BEBF0 001BA850 57 93 04 3E */ clrlwi r19, r28, 0x10 +/* 801BEBF4 001BA854 3A C0 00 00 */ li r22, 0 +/* 801BEBF8 001BA858 48 00 00 3C */ b lbl_801BEC34 +lbl_801BEBFC: +/* 801BEBFC 001BA85C 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d +/* 801BEC00 001BA860 7E A3 AB 78 */ mr r3, r21 +/* 801BEC04 001BA864 7C 94 00 2E */ lwzx r4, r20, r0 +/* 801BEC08 001BA868 38 A0 01 B0 */ li r5, 0x1b0 +/* 801BEC0C 001BA86C 4B FC 37 45 */ bl func_80182350 +/* 801BEC10 001BA870 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BEC14 001BA874 28 00 00 02 */ cmplwi r0, 2 +/* 801BEC18 001BA878 40 82 00 18 */ bne lbl_801BEC30 +/* 801BEC1C 001BA87C 7E 43 93 78 */ mr r3, r18 +/* 801BEC20 001BA880 38 80 FF EC */ li r4, -20 +/* 801BEC24 001BA884 4B FC 06 21 */ bl func_8017F244 +/* 801BEC28 001BA888 7C 72 1B 78 */ mr r18, r3 +/* 801BEC2C 001BA88C 48 00 00 14 */ b lbl_801BEC40 +lbl_801BEC30: +/* 801BEC30 001BA890 3A D6 00 01 */ addi r22, r22, 1 +lbl_801BEC34: +/* 801BEC34 001BA894 56 C0 04 3E */ clrlwi r0, r22, 0x10 +/* 801BEC38 001BA898 7C 00 98 40 */ cmplw r0, r19 +/* 801BEC3C 001BA89C 41 80 FF C0 */ blt lbl_801BEBFC +lbl_801BEC40: +/* 801BEC40 001BA8A0 39 61 01 00 */ addi r11, r1, 0x100 +/* 801BEC44 001BA8A4 7E 43 93 78 */ mr r3, r18 +/* 801BEC48 001BA8A8 48 00 85 09 */ bl func_801C7150 +/* 801BEC4C 001BA8AC 80 01 01 04 */ lwz r0, 0x104(r1) +/* 801BEC50 001BA8B0 7C 08 03 A6 */ mtlr r0 +/* 801BEC54 001BA8B4 38 21 01 00 */ addi r1, r1, 0x100 +/* 801BEC58 001BA8B8 4E 80 00 20 */ blr +/* 801BEC5C 001BA8BC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801BEC60 001BA8C0 7C 08 02 A6 */ mflr r0 +/* 801BEC64 001BA8C4 90 01 00 64 */ stw r0, 0x64(r1) +/* 801BEC68 001BA8C8 39 61 00 60 */ addi r11, r1, 0x60 +/* 801BEC6C 001BA8CC 48 00 84 B9 */ bl func_801C7124 +/* 801BEC70 001BA8D0 7C 7A 1B 78 */ mr r26, r3 +/* 801BEC74 001BA8D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BEC78 001BA8D8 7F 44 D3 78 */ mr r4, r26 +/* 801BEC7C 001BA8DC 38 A1 00 08 */ addi r5, r1, 8 +/* 801BEC80 001BA8E0 3B 80 00 00 */ li r28, 0 +/* 801BEC84 001BA8E4 38 C0 00 01 */ li r6, 1 +/* 801BEC88 001BA8E8 38 E0 00 01 */ li r7, 1 +/* 801BEC8C 001BA8EC 48 00 17 15 */ bl func_801C03A0 +/* 801BEC90 001BA8F0 7C 7E 1B 78 */ mr r30, r3 +/* 801BEC94 001BA8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BEC98 001BA8F8 7F 44 D3 78 */ mr r4, r26 +/* 801BEC9C 001BA8FC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801BECA0 001BA900 38 C0 00 00 */ li r6, 0 +/* 801BECA4 001BA904 38 E0 00 01 */ li r7, 1 +/* 801BECA8 001BA908 48 00 16 F9 */ bl func_801C03A0 +/* 801BECAC 001BA90C 7C 7D 1B 78 */ mr r29, r3 +/* 801BECB0 001BA910 3B E1 00 08 */ addi r31, r1, 8 +/* 801BECB4 001BA914 57 DE 04 3E */ clrlwi r30, r30, 0x10 +/* 801BECB8 001BA918 3B 60 00 00 */ li r27, 0 +/* 801BECBC 001BA91C 48 00 00 34 */ b lbl_801BECF0 +lbl_801BECC0: +/* 801BECC0 001BA920 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d +/* 801BECC4 001BA924 7F 43 D3 78 */ mr r3, r26 +/* 801BECC8 001BA928 7C 9F 00 2E */ lwzx r4, r31, r0 +/* 801BECCC 001BA92C 38 A0 00 2B */ li r5, 0x2b +/* 801BECD0 001BA930 4B FC 19 49 */ bl func_80180618 +/* 801BECD4 001BA934 28 03 00 01 */ cmplwi r3, 1 +/* 801BECD8 001BA938 40 82 00 14 */ bne lbl_801BECEC +/* 801BECDC 001BA93C 7F 83 E3 78 */ mr r3, r28 +/* 801BECE0 001BA940 38 80 00 0A */ li r4, 0xa +/* 801BECE4 001BA944 4B FC 05 61 */ bl func_8017F244 +/* 801BECE8 001BA948 7C 7C 1B 78 */ mr r28, r3 +lbl_801BECEC: +/* 801BECEC 001BA94C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BECF0: +/* 801BECF0 001BA950 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BECF4 001BA954 7C 00 F0 40 */ cmplw r0, r30 +/* 801BECF8 001BA958 41 80 FF C8 */ blt lbl_801BECC0 +/* 801BECFC 001BA95C 57 BF 04 3E */ clrlwi r31, r29, 0x10 +/* 801BED00 001BA960 3B C1 00 28 */ addi r30, r1, 0x28 +/* 801BED04 001BA964 3B A0 00 00 */ li r29, 0 +/* 801BED08 001BA968 48 00 00 34 */ b lbl_801BED3C +lbl_801BED0C: +/* 801BED0C 001BA96C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801BED10 001BA970 7F 43 D3 78 */ mr r3, r26 +/* 801BED14 001BA974 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BED18 001BA978 38 A0 00 2B */ li r5, 0x2b +/* 801BED1C 001BA97C 4B FC 18 FD */ bl func_80180618 +/* 801BED20 001BA980 28 03 00 01 */ cmplwi r3, 1 +/* 801BED24 001BA984 40 82 00 14 */ bne lbl_801BED38 +/* 801BED28 001BA988 7F 83 E3 78 */ mr r3, r28 +/* 801BED2C 001BA98C 38 80 FF F6 */ li r4, -10 +/* 801BED30 001BA990 4B FC 05 15 */ bl func_8017F244 +/* 801BED34 001BA994 7C 7C 1B 78 */ mr r28, r3 +lbl_801BED38: +/* 801BED38 001BA998 3B BD 00 01 */ addi r29, r29, 1 +lbl_801BED3C: +/* 801BED3C 001BA99C 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801BED40 001BA9A0 7C 00 F8 40 */ cmplw r0, r31 +/* 801BED44 001BA9A4 41 80 FF C8 */ blt lbl_801BED0C +/* 801BED48 001BA9A8 39 61 00 60 */ addi r11, r1, 0x60 +/* 801BED4C 001BA9AC 7F 83 E3 78 */ mr r3, r28 +/* 801BED50 001BA9B0 48 00 84 21 */ bl func_801C7170 +/* 801BED54 001BA9B4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801BED58 001BA9B8 7C 08 03 A6 */ mtlr r0 +/* 801BED5C 001BA9BC 38 21 00 60 */ addi r1, r1, 0x60 +/* 801BED60 001BA9C0 4E 80 00 20 */ blr +/* 801BED64 001BA9C4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801BED68 001BA9C8 7C 08 02 A6 */ mflr r0 +/* 801BED6C 001BA9CC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801BED70 001BA9D0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801BED74 001BA9D4 48 00 83 A1 */ bl func_801C7114 +/* 801BED78 001BA9D8 7C 7D 1B 78 */ mr r29, r3 +/* 801BED7C 001BA9DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BED80 001BA9E0 7F A4 EB 78 */ mr r4, r29 +/* 801BED84 001BA9E4 38 A1 00 08 */ addi r5, r1, 8 +/* 801BED88 001BA9E8 3B 00 00 00 */ li r24, 0 +/* 801BED8C 001BA9EC 38 C0 00 00 */ li r6, 0 +/* 801BED90 001BA9F0 38 E0 00 01 */ li r7, 1 +/* 801BED94 001BA9F4 48 00 16 0D */ bl func_801C03A0 +/* 801BED98 001BA9F8 7C 7F 1B 78 */ mr r31, r3 +/* 801BED9C 001BA9FC 3B 41 00 08 */ addi r26, r1, 8 +/* 801BEDA0 001BAA00 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 801BEDA4 001BAA04 3B 20 00 00 */ li r25, 0 +/* 801BEDA8 001BAA08 48 00 00 4C */ b lbl_801BEDF4 +lbl_801BEDAC: +/* 801BEDAC 001BAA0C 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d +/* 801BEDB0 001BAA10 7F A3 EB 78 */ mr r3, r29 +/* 801BEDB4 001BAA14 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801BEDB8 001BAA18 38 A0 00 69 */ li r5, 0x69 +/* 801BEDBC 001BAA1C 4B FC 18 5D */ bl func_80180618 +/* 801BEDC0 001BAA20 28 03 00 01 */ cmplwi r3, 1 +/* 801BEDC4 001BAA24 41 82 00 1C */ beq lbl_801BEDE0 +/* 801BEDC8 001BAA28 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801BEDCC 001BAA2C 7F A3 EB 78 */ mr r3, r29 +/* 801BEDD0 001BAA30 38 A0 00 61 */ li r5, 0x61 +/* 801BEDD4 001BAA34 4B FC 18 45 */ bl func_80180618 +/* 801BEDD8 001BAA38 28 03 00 01 */ cmplwi r3, 1 +/* 801BEDDC 001BAA3C 40 82 00 14 */ bne lbl_801BEDF0 +lbl_801BEDE0: +/* 801BEDE0 001BAA40 7F 03 C3 78 */ mr r3, r24 +/* 801BEDE4 001BAA44 38 80 00 0A */ li r4, 0xa +/* 801BEDE8 001BAA48 4B FC 04 5D */ bl func_8017F244 +/* 801BEDEC 001BAA4C 7C 78 1B 78 */ mr r24, r3 +lbl_801BEDF0: +/* 801BEDF0 001BAA50 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BEDF4: +/* 801BEDF4 001BAA54 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BEDF8 001BAA58 7C 00 D8 40 */ cmplw r0, r27 +/* 801BEDFC 001BAA5C 41 80 FF B0 */ blt lbl_801BEDAC +/* 801BEE00 001BAA60 3F 80 80 42 */ lis r28, lbl_8042182E@ha +/* 801BEE04 001BAA64 3B 41 00 08 */ addi r26, r1, 8 +/* 801BEE08 001BAA68 3B 9C 18 2E */ addi r28, r28, lbl_8042182E@l +/* 801BEE0C 001BAA6C 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801BEE10 001BAA70 3A C0 00 00 */ li r22, 0 +/* 801BEE14 001BAA74 3B 20 00 00 */ li r25, 0 +/* 801BEE18 001BAA78 48 00 00 44 */ b lbl_801BEE5C +lbl_801BEE1C: +/* 801BEE1C 001BAA7C 57 3E 13 BA */ rlwinm r30, r25, 2, 0xe, 0x1d +/* 801BEE20 001BAA80 3A E0 00 00 */ li r23, 0 +lbl_801BEE24: +/* 801BEE24 001BAA84 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e +/* 801BEE28 001BAA88 7C 9A F0 2E */ lwzx r4, r26, r30 +/* 801BEE2C 001BAA8C 7C BC 02 2E */ lhzx r5, r28, r0 +/* 801BEE30 001BAA90 7F A3 EB 78 */ mr r3, r29 +/* 801BEE34 001BAA94 4B FC 35 1D */ bl func_80182350 +/* 801BEE38 001BAA98 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BEE3C 001BAA9C 28 00 00 02 */ cmplwi r0, 2 +/* 801BEE40 001BAAA0 40 82 00 0C */ bne lbl_801BEE4C +/* 801BEE44 001BAAA4 38 16 00 01 */ addi r0, r22, 1 +/* 801BEE48 001BAAA8 54 16 06 3E */ clrlwi r22, r0, 0x18 +lbl_801BEE4C: +/* 801BEE4C 001BAAAC 3A F7 00 01 */ addi r23, r23, 1 +/* 801BEE50 001BAAB0 28 17 00 13 */ cmplwi r23, 0x13 +/* 801BEE54 001BAAB4 41 80 FF D0 */ blt lbl_801BEE24 +/* 801BEE58 001BAAB8 3B 39 00 01 */ addi r25, r25, 1 +lbl_801BEE5C: +/* 801BEE5C 001BAABC 57 20 04 3E */ clrlwi r0, r25, 0x10 +/* 801BEE60 001BAAC0 7C 00 D8 40 */ cmplw r0, r27 +/* 801BEE64 001BAAC4 41 80 FF B8 */ blt lbl_801BEE1C +/* 801BEE68 001BAAC8 1C 96 00 0A */ mulli r4, r22, 0xa +/* 801BEE6C 001BAACC 7F 03 C3 78 */ mr r3, r24 +/* 801BEE70 001BAAD0 4B FC 03 D5 */ bl func_8017F244 +/* 801BEE74 001BAAD4 7C 7E 1B 78 */ mr r30, r3 +/* 801BEE78 001BAAD8 3B 81 00 08 */ addi r28, r1, 8 +/* 801BEE7C 001BAADC 57 FB 04 3E */ clrlwi r27, r31, 0x10 +/* 801BEE80 001BAAE0 3B 40 00 00 */ li r26, 0 +/* 801BEE84 001BAAE4 48 00 00 3C */ b lbl_801BEEC0 +lbl_801BEE88: +/* 801BEE88 001BAAE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801BEE8C 001BAAEC 7F A3 EB 78 */ mr r3, r29 +/* 801BEE90 001BAAF0 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 801BEE94 001BAAF4 38 A0 01 85 */ li r5, 0x185 +/* 801BEE98 001BAAF8 4B FC 36 61 */ bl func_801824F8 +/* 801BEE9C 001BAAFC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801BEEA0 001BAB00 28 00 00 01 */ cmplwi r0, 1 +/* 801BEEA4 001BAB04 40 82 00 18 */ bne lbl_801BEEBC +/* 801BEEA8 001BAB08 7F C3 F3 78 */ mr r3, r30 +/* 801BEEAC 001BAB0C 38 80 00 0A */ li r4, 0xa +/* 801BEEB0 001BAB10 4B FC 03 95 */ bl func_8017F244 +/* 801BEEB4 001BAB14 7C 7E 1B 78 */ mr r30, r3 +/* 801BEEB8 001BAB18 48 00 00 14 */ b lbl_801BEECC +lbl_801BEEBC: +/* 801BEEBC 001BAB1C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801BEEC0: +/* 801BEEC0 001BAB20 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801BEEC4 001BAB24 7C 00 D8 40 */ cmplw r0, r27 +/* 801BEEC8 001BAB28 41 80 FF C0 */ blt lbl_801BEE88 +lbl_801BEECC: +/* 801BEECC 001BAB2C 3B 61 00 08 */ addi r27, r1, 8 +/* 801BEED0 001BAB30 57 FC 04 3E */ clrlwi r28, r31, 0x10 +/* 801BEED4 001BAB34 3B 40 00 00 */ li r26, 0 +/* 801BEED8 001BAB38 48 00 00 34 */ b lbl_801BEF0C +lbl_801BEEDC: +/* 801BEEDC 001BAB3C 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801BEEE0 001BAB40 7F A3 EB 78 */ mr r3, r29 +/* 801BEEE4 001BAB44 7C 9B 00 2E */ lwzx r4, r27, r0 +/* 801BEEE8 001BAB48 4B FC 15 D1 */ bl func_801804B8 +/* 801BEEEC 001BAB4C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BEEF0 001BAB50 28 00 00 42 */ cmplwi r0, 0x42 +/* 801BEEF4 001BAB54 40 82 00 14 */ bne lbl_801BEF08 +/* 801BEEF8 001BAB58 7F C3 F3 78 */ mr r3, r30 +/* 801BEEFC 001BAB5C 38 80 00 0A */ li r4, 0xa +/* 801BEF00 001BAB60 4B FC 03 45 */ bl func_8017F244 +/* 801BEF04 001BAB64 7C 7E 1B 78 */ mr r30, r3 +lbl_801BEF08: +/* 801BEF08 001BAB68 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801BEF0C: +/* 801BEF0C 001BAB6C 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 801BEF10 001BAB70 7C 00 E0 40 */ cmplw r0, r28 +/* 801BEF14 001BAB74 41 80 FF C8 */ blt lbl_801BEEDC +/* 801BEF18 001BAB78 3B 41 00 08 */ addi r26, r1, 8 +/* 801BEF1C 001BAB7C 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801BEF20 001BAB80 3B 60 00 00 */ li r27, 0 +/* 801BEF24 001BAB84 48 00 00 7C */ b lbl_801BEFA0 +lbl_801BEF28: +/* 801BEF28 001BAB88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d +/* 801BEF2C 001BAB8C 7F A3 EB 78 */ mr r3, r29 +/* 801BEF30 001BAB90 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801BEF34 001BAB94 4B FC 15 85 */ bl func_801804B8 +/* 801BEF38 001BAB98 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BEF3C 001BAB9C 28 00 00 58 */ cmplwi r0, 0x58 +/* 801BEF40 001BABA0 40 82 00 1C */ bne lbl_801BEF5C +/* 801BEF44 001BABA4 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801BEF48 001BABA8 7F A3 EB 78 */ mr r3, r29 +/* 801BEF4C 001BABAC 4B FC 1B 01 */ bl func_80180A4C +/* 801BEF50 001BABB0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BEF54 001BABB4 28 00 00 71 */ cmplwi r0, 0x71 +/* 801BEF58 001BABB8 41 82 00 34 */ beq lbl_801BEF8C +lbl_801BEF5C: +/* 801BEF5C 001BABBC 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801BEF60 001BABC0 7F A3 EB 78 */ mr r3, r29 +/* 801BEF64 001BABC4 4B FC 15 55 */ bl func_801804B8 +/* 801BEF68 001BABC8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BEF6C 001BABCC 28 00 00 5B */ cmplwi r0, 0x5b +/* 801BEF70 001BABD0 40 82 00 2C */ bne lbl_801BEF9C +/* 801BEF74 001BABD4 7C 9A E0 2E */ lwzx r4, r26, r28 +/* 801BEF78 001BABD8 7F A3 EB 78 */ mr r3, r29 +/* 801BEF7C 001BABDC 4B FC 1A D1 */ bl func_80180A4C +/* 801BEF80 001BABE0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801BEF84 001BABE4 28 00 00 53 */ cmplwi r0, 0x53 +/* 801BEF88 001BABE8 40 82 00 14 */ bne lbl_801BEF9C +lbl_801BEF8C: +/* 801BEF8C 001BABEC 7F C3 F3 78 */ mr r3, r30 +/* 801BEF90 001BABF0 38 80 00 0F */ li r4, 0xf +/* 801BEF94 001BABF4 4B FC 02 B1 */ bl func_8017F244 +/* 801BEF98 001BABF8 7C 7E 1B 78 */ mr r30, r3 +lbl_801BEF9C: +/* 801BEF9C 001BABFC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BEFA0: +/* 801BEFA0 001BAC00 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BEFA4 001BAC04 7C 00 F8 40 */ cmplw r0, r31 +/* 801BEFA8 001BAC08 41 80 FF 80 */ blt lbl_801BEF28 +/* 801BEFAC 001BAC0C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801BEFB0 001BAC10 7F C3 F3 78 */ mr r3, r30 +/* 801BEFB4 001BAC14 48 00 81 AD */ bl func_801C7160 +/* 801BEFB8 001BAC18 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801BEFBC 001BAC1C 7C 08 03 A6 */ mtlr r0 +/* 801BEFC0 001BAC20 38 21 00 50 */ addi r1, r1, 0x50 +/* 801BEFC4 001BAC24 4E 80 00 20 */ blr +/* 801BEFC8 001BAC28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BEFCC 001BAC2C 7C 08 02 A6 */ mflr r0 +/* 801BEFD0 001BAC30 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BEFD4 001BAC34 39 61 00 20 */ addi r11, r1, 0x20 +/* 801BEFD8 001BAC38 48 00 81 59 */ bl func_801C7130 +/* 801BEFDC 001BAC3C 7C DE 33 78 */ mr r30, r6 +/* 801BEFE0 001BAC40 7C 7D 1B 78 */ mr r29, r3 +/* 801BEFE4 001BAC44 7F C4 F3 78 */ mr r4, r30 +/* 801BEFE8 001BAC48 3B E0 00 00 */ li r31, 0 +/* 801BEFEC 001BAC4C 38 A0 00 40 */ li r5, 0x40 +/* 801BEFF0 001BAC50 4B FC 16 29 */ bl func_80180618 +/* 801BEFF4 001BAC54 28 03 00 01 */ cmplwi r3, 1 +/* 801BEFF8 001BAC58 41 82 00 1C */ beq lbl_801BF014 +/* 801BEFFC 001BAC5C 7F A3 EB 78 */ mr r3, r29 +/* 801BF000 001BAC60 7F C4 F3 78 */ mr r4, r30 +/* 801BF004 001BAC64 38 A0 00 62 */ li r5, 0x62 +/* 801BF008 001BAC68 4B FC 16 11 */ bl func_80180618 +/* 801BF00C 001BAC6C 28 03 00 01 */ cmplwi r3, 1 +/* 801BF010 001BAC70 40 82 00 14 */ bne lbl_801BF024 +lbl_801BF014: +/* 801BF014 001BAC74 38 60 00 00 */ li r3, 0 +/* 801BF018 001BAC78 38 80 FF EC */ li r4, -20 +/* 801BF01C 001BAC7C 4B FC 02 29 */ bl func_8017F244 +/* 801BF020 001BAC80 7C 7F 1B 78 */ mr r31, r3 +lbl_801BF024: +/* 801BF024 001BAC84 39 61 00 20 */ addi r11, r1, 0x20 +/* 801BF028 001BAC88 7F E3 FB 78 */ mr r3, r31 +/* 801BF02C 001BAC8C 48 00 81 51 */ bl func_801C717C +/* 801BF030 001BAC90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BF034 001BAC94 7C 08 03 A6 */ mtlr r0 +/* 801BF038 001BAC98 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BF03C 001BAC9C 4E 80 00 20 */ blr +/* 801BF040 001BACA0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801BF044 001BACA4 7C 08 02 A6 */ mflr r0 +/* 801BF048 001BACA8 90 01 00 44 */ stw r0, 0x44(r1) +/* 801BF04C 001BACAC 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BF050 001BACB0 48 00 80 D9 */ bl func_801C7128 +/* 801BF054 001BACB4 7C 7B 1B 78 */ mr r27, r3 +/* 801BF058 001BACB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BF05C 001BACBC 7F 64 DB 78 */ mr r4, r27 +/* 801BF060 001BACC0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BF064 001BACC4 3B A0 00 00 */ li r29, 0 +/* 801BF068 001BACC8 38 C0 00 00 */ li r6, 0 +/* 801BF06C 001BACCC 38 E0 00 01 */ li r7, 1 +/* 801BF070 001BACD0 48 00 13 31 */ bl func_801C03A0 +/* 801BF074 001BACD4 7C 7F 1B 78 */ mr r31, r3 +/* 801BF078 001BACD8 7F 64 DB 78 */ mr r4, r27 +/* 801BF07C 001BACDC 38 60 00 00 */ li r3, 0 +/* 801BF080 001BACE0 38 A0 00 01 */ li r5, 1 +/* 801BF084 001BACE4 38 C0 00 01 */ li r6, 1 +/* 801BF088 001BACE8 38 E0 01 0E */ li r7, 0x10e +/* 801BF08C 001BACEC 39 00 00 00 */ li r8, 0 +/* 801BF090 001BACF0 48 00 16 3D */ bl func_801C06CC +/* 801BF094 001BACF4 28 03 00 01 */ cmplwi r3, 1 +/* 801BF098 001BACF8 40 82 00 14 */ bne lbl_801BF0AC +/* 801BF09C 001BACFC 38 60 00 00 */ li r3, 0 +/* 801BF0A0 001BAD00 38 80 00 1E */ li r4, 0x1e +/* 801BF0A4 001BAD04 4B FC 01 A1 */ bl func_8017F244 +/* 801BF0A8 001BAD08 7C 7D 1B 78 */ mr r29, r3 +lbl_801BF0AC: +/* 801BF0AC 001BAD0C 3B C1 00 08 */ addi r30, r1, 8 +/* 801BF0B0 001BAD10 57 FF 04 3E */ clrlwi r31, r31, 0x10 +/* 801BF0B4 001BAD14 3B 80 00 00 */ li r28, 0 +/* 801BF0B8 001BAD18 48 00 00 34 */ b lbl_801BF0EC +lbl_801BF0BC: +/* 801BF0BC 001BAD1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801BF0C0 001BAD20 7F 63 DB 78 */ mr r3, r27 +/* 801BF0C4 001BAD24 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801BF0C8 001BAD28 38 A0 00 12 */ li r5, 0x12 +/* 801BF0CC 001BAD2C 4B FC 15 4D */ bl func_80180618 +/* 801BF0D0 001BAD30 28 03 00 01 */ cmplwi r3, 1 +/* 801BF0D4 001BAD34 40 82 00 14 */ bne lbl_801BF0E8 +/* 801BF0D8 001BAD38 7F A3 EB 78 */ mr r3, r29 +/* 801BF0DC 001BAD3C 38 80 FF EC */ li r4, -20 +/* 801BF0E0 001BAD40 4B FC 01 65 */ bl func_8017F244 +/* 801BF0E4 001BAD44 7C 7D 1B 78 */ mr r29, r3 +lbl_801BF0E8: +/* 801BF0E8 001BAD48 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801BF0EC: +/* 801BF0EC 001BAD4C 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801BF0F0 001BAD50 7C 00 F8 40 */ cmplw r0, r31 +/* 801BF0F4 001BAD54 41 80 FF C8 */ blt lbl_801BF0BC +/* 801BF0F8 001BAD58 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BF0FC 001BAD5C 7F A3 EB 78 */ mr r3, r29 +/* 801BF100 001BAD60 48 00 80 75 */ bl func_801C7174 +/* 801BF104 001BAD64 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801BF108 001BAD68 7C 08 03 A6 */ mtlr r0 +/* 801BF10C 001BAD6C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801BF110 001BAD70 4E 80 00 20 */ blr +/* 801BF114 001BAD74 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801BF118 001BAD78 7C 08 02 A6 */ mflr r0 +/* 801BF11C 001BAD7C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801BF120 001BAD80 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BF124 001BAD84 48 00 80 01 */ bl func_801C7124 +/* 801BF128 001BAD88 7C 7A 1B 78 */ mr r26, r3 +/* 801BF12C 001BAD8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801BF130 001BAD90 7F 44 D3 78 */ mr r4, r26 +/* 801BF134 001BAD94 38 A1 00 08 */ addi r5, r1, 8 +/* 801BF138 001BAD98 3B 80 00 00 */ li r28, 0 +/* 801BF13C 001BAD9C 38 C0 00 00 */ li r6, 0 +/* 801BF140 001BADA0 38 E0 00 01 */ li r7, 1 +/* 801BF144 001BADA4 48 00 12 5D */ bl func_801C03A0 +/* 801BF148 001BADA8 7C 7E 1B 78 */ mr r30, r3 +/* 801BF14C 001BADAC 7F 44 D3 78 */ mr r4, r26 +/* 801BF150 001BADB0 38 60 00 00 */ li r3, 0 +/* 801BF154 001BADB4 38 A0 00 01 */ li r5, 1 +/* 801BF158 001BADB8 38 C0 00 01 */ li r6, 1 +/* 801BF15C 001BADBC 38 E0 01 0E */ li r7, 0x10e +/* 801BF160 001BADC0 39 00 00 00 */ li r8, 0 +/* 801BF164 001BADC4 48 00 15 69 */ bl func_801C06CC +/* 801BF168 001BADC8 28 03 00 01 */ cmplwi r3, 1 +/* 801BF16C 001BADCC 40 82 00 14 */ bne lbl_801BF180 +/* 801BF170 001BADD0 38 60 00 00 */ li r3, 0 +/* 801BF174 001BADD4 38 80 00 1E */ li r4, 0x1e +/* 801BF178 001BADD8 4B FC 00 CD */ bl func_8017F244 +/* 801BF17C 001BADDC 7C 7C 1B 78 */ mr r28, r3 +lbl_801BF180: +/* 801BF180 001BADE0 3B A1 00 08 */ addi r29, r1, 8 +/* 801BF184 001BADE4 57 DF 04 3E */ clrlwi r31, r30, 0x10 +/* 801BF188 001BADE8 3B 60 00 00 */ li r27, 0 +/* 801BF18C 001BADEC 48 00 00 4C */ b lbl_801BF1D8 +lbl_801BF190: +/* 801BF190 001BADF0 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d +/* 801BF194 001BADF4 7F 43 D3 78 */ mr r3, r26 +/* 801BF198 001BADF8 7C 9D F0 2E */ lwzx r4, r29, r30 +/* 801BF19C 001BADFC 38 A0 00 0B */ li r5, 0xb +/* 801BF1A0 001BAE00 4B FC 14 79 */ bl func_80180618 +/* 801BF1A4 001BAE04 28 03 00 01 */ cmplwi r3, 1 +/* 801BF1A8 001BAE08 41 82 00 1C */ beq lbl_801BF1C4 +/* 801BF1AC 001BAE0C 7C 9D F0 2E */ lwzx r4, r29, r30 +/* 801BF1B0 001BAE10 7F 43 D3 78 */ mr r3, r26 +/* 801BF1B4 001BAE14 38 A0 00 57 */ li r5, 0x57 +/* 801BF1B8 001BAE18 4B FC 14 61 */ bl func_80180618 +/* 801BF1BC 001BAE1C 28 03 00 01 */ cmplwi r3, 1 +/* 801BF1C0 001BAE20 40 82 00 14 */ bne lbl_801BF1D4 +lbl_801BF1C4: +/* 801BF1C4 001BAE24 7F 83 E3 78 */ mr r3, r28 +/* 801BF1C8 001BAE28 38 80 FF EC */ li r4, -20 +/* 801BF1CC 001BAE2C 4B FC 00 79 */ bl func_8017F244 +/* 801BF1D0 001BAE30 7C 7C 1B 78 */ mr r28, r3 +lbl_801BF1D4: +/* 801BF1D4 001BAE34 3B 7B 00 01 */ addi r27, r27, 1 +lbl_801BF1D8: +/* 801BF1D8 001BAE38 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 801BF1DC 001BAE3C 7C 00 F8 40 */ cmplw r0, r31 +/* 801BF1E0 001BAE40 41 80 FF B0 */ blt lbl_801BF190 +/* 801BF1E4 001BAE44 39 61 00 40 */ addi r11, r1, 0x40 +/* 801BF1E8 001BAE48 7F 83 E3 78 */ mr r3, r28 +/* 801BF1EC 001BAE4C 48 00 7F 85 */ bl func_801C7170 +/* 801BF1F0 001BAE50 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801BF1F4 001BAE54 7C 08 03 A6 */ mtlr r0 +/* 801BF1F8 001BAE58 38 21 00 40 */ addi r1, r1, 0x40 +/* 801BF1FC 001BAE5C 4E 80 00 20 */ blr + +.global func_801BF200 +func_801BF200: +/* 801BF200 001BAE60 38 00 00 00 */ li r0, 0 +/* 801BF204 001BAE64 90 03 00 00 */ stw r0, 0(r3) +/* 801BF208 001BAE68 90 03 00 04 */ stw r0, 4(r3) +/* 801BF20C 001BAE6C 90 03 00 08 */ stw r0, 8(r3) +/* 801BF210 001BAE70 90 03 00 0C */ stw r0, 0xc(r3) +/* 801BF214 001BAE74 90 03 00 10 */ stw r0, 0x10(r3) +/* 801BF218 001BAE78 90 03 00 14 */ stw r0, 0x14(r3) +/* 801BF21C 001BAE7C 90 03 00 18 */ stw r0, 0x18(r3) +/* 801BF220 001BAE80 90 03 00 1C */ stw r0, 0x1c(r3) +/* 801BF224 001BAE84 4E 80 00 20 */ blr + +.global func_801BF228 +func_801BF228: +/* 801BF228 001BAE88 80 03 00 00 */ lwz r0, 0(r3) +/* 801BF22C 001BAE8C 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF230 001BAE90 40 82 00 10 */ bne lbl_801BF240 +/* 801BF234 001BAE94 90 83 00 00 */ stw r4, 0(r3) +/* 801BF238 001BAE98 38 60 00 00 */ li r3, 0 +/* 801BF23C 001BAE9C 4E 80 00 20 */ blr +lbl_801BF240: +/* 801BF240 001BAEA0 80 03 00 04 */ lwz r0, 4(r3) +/* 801BF244 001BAEA4 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF248 001BAEA8 40 82 00 10 */ bne lbl_801BF258 +/* 801BF24C 001BAEAC 90 83 00 04 */ stw r4, 4(r3) +/* 801BF250 001BAEB0 38 60 00 01 */ li r3, 1 +/* 801BF254 001BAEB4 4E 80 00 20 */ blr +lbl_801BF258: +/* 801BF258 001BAEB8 80 03 00 08 */ lwz r0, 8(r3) +/* 801BF25C 001BAEBC 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF260 001BAEC0 40 82 00 10 */ bne lbl_801BF270 +/* 801BF264 001BAEC4 90 83 00 08 */ stw r4, 8(r3) +/* 801BF268 001BAEC8 38 60 00 02 */ li r3, 2 +/* 801BF26C 001BAECC 4E 80 00 20 */ blr +lbl_801BF270: +/* 801BF270 001BAED0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801BF274 001BAED4 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF278 001BAED8 40 82 00 10 */ bne lbl_801BF288 +/* 801BF27C 001BAEDC 90 83 00 0C */ stw r4, 0xc(r3) +/* 801BF280 001BAEE0 38 60 00 03 */ li r3, 3 +/* 801BF284 001BAEE4 4E 80 00 20 */ blr +lbl_801BF288: +/* 801BF288 001BAEE8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 801BF28C 001BAEEC 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF290 001BAEF0 40 82 00 10 */ bne lbl_801BF2A0 +/* 801BF294 001BAEF4 90 83 00 10 */ stw r4, 0x10(r3) +/* 801BF298 001BAEF8 38 60 00 04 */ li r3, 4 +/* 801BF29C 001BAEFC 4E 80 00 20 */ blr +lbl_801BF2A0: +/* 801BF2A0 001BAF00 80 03 00 14 */ lwz r0, 0x14(r3) +/* 801BF2A4 001BAF04 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF2A8 001BAF08 40 82 00 10 */ bne lbl_801BF2B8 +/* 801BF2AC 001BAF0C 90 83 00 14 */ stw r4, 0x14(r3) +/* 801BF2B0 001BAF10 38 60 00 05 */ li r3, 5 +/* 801BF2B4 001BAF14 4E 80 00 20 */ blr +lbl_801BF2B8: +/* 801BF2B8 001BAF18 80 03 00 18 */ lwz r0, 0x18(r3) +/* 801BF2BC 001BAF1C 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF2C0 001BAF20 40 82 00 10 */ bne lbl_801BF2D0 +/* 801BF2C4 001BAF24 90 83 00 18 */ stw r4, 0x18(r3) +/* 801BF2C8 001BAF28 38 60 00 06 */ li r3, 6 +/* 801BF2CC 001BAF2C 4E 80 00 20 */ blr +lbl_801BF2D0: +/* 801BF2D0 001BAF30 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 801BF2D4 001BAF34 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF2D8 001BAF38 40 82 00 10 */ bne lbl_801BF2E8 +/* 801BF2DC 001BAF3C 90 83 00 1C */ stw r4, 0x1c(r3) +/* 801BF2E0 001BAF40 38 60 00 07 */ li r3, 7 +/* 801BF2E4 001BAF44 4E 80 00 20 */ blr +lbl_801BF2E8: +/* 801BF2E8 001BAF48 38 60 FF FF */ li r3, -1 +/* 801BF2EC 001BAF4C 4E 80 00 20 */ blr + +.global func_801BF2F0 +func_801BF2F0: +/* 801BF2F0 001BAF50 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801BF2F4 001BAF54 7C 08 02 A6 */ mflr r0 +/* 801BF2F8 001BAF58 90 01 00 54 */ stw r0, 0x54(r1) +/* 801BF2FC 001BAF5C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801BF300 001BAF60 48 00 7E 01 */ bl func_801C7100 +/* 801BF304 001BAF64 7C 9C 23 78 */ mr r28, r4 +/* 801BF308 001BAF68 7C 7B 1B 78 */ mr r27, r3 +/* 801BF30C 001BAF6C 7C BD 2B 78 */ mr r29, r5 +/* 801BF310 001BAF70 7C DE 33 78 */ mr r30, r6 +/* 801BF314 001BAF74 7C FF 3B 78 */ mr r31, r7 +/* 801BF318 001BAF78 7F 83 E3 78 */ mr r3, r28 +/* 801BF31C 001BAF7C 4B FF FE E5 */ bl func_801BF200 +/* 801BF320 001BAF80 7F 63 DB 78 */ mr r3, r27 +/* 801BF324 001BAF84 3A 60 00 00 */ li r19, 0 +/* 801BF328 001BAF88 48 00 15 15 */ bl func_801C083C +/* 801BF32C 001BAF8C 54 75 06 3E */ clrlwi r21, r3, 0x18 +/* 801BF330 001BAF90 7F 63 DB 78 */ mr r3, r27 +/* 801BF334 001BAF94 48 00 15 49 */ bl func_801C087C +/* 801BF338 001BAF98 2C 1E 00 00 */ cmpwi r30, 0 +/* 801BF33C 001BAF9C 54 74 06 3E */ clrlwi r20, r3, 0x18 +/* 801BF340 001BAFA0 41 82 00 30 */ beq lbl_801BF370 +/* 801BF344 001BAFA4 7F E3 FB 78 */ mr r3, r31 +/* 801BF348 001BAFA8 48 00 44 7D */ bl func_801C37C4 +/* 801BF34C 001BAFAC 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF350 001BAFB0 40 82 00 0C */ bne lbl_801BF35C +/* 801BF354 001BAFB4 38 60 00 00 */ li r3, 0 +/* 801BF358 001BAFB8 48 00 01 0C */ b lbl_801BF464 +lbl_801BF35C: +/* 801BF35C 001BAFBC 7F E4 FB 78 */ mr r4, r31 +/* 801BF360 001BAFC0 38 60 00 02 */ li r3, 2 +/* 801BF364 001BAFC4 48 00 17 49 */ bl func_801C0AAC +/* 801BF368 001BAFC8 7C 79 1B 78 */ mr r25, r3 +/* 801BF36C 001BAFCC 48 00 00 08 */ b lbl_801BF374 +lbl_801BF370: +/* 801BF370 001BAFD0 3B 20 00 00 */ li r25, 0 +lbl_801BF374: +/* 801BF374 001BAFD4 3A C0 00 00 */ li r22, 0 +lbl_801BF378: +/* 801BF378 001BAFD8 7F 63 DB 78 */ mr r3, r27 +/* 801BF37C 001BAFDC 56 C4 04 3E */ clrlwi r4, r22, 0x10 +/* 801BF380 001BAFE0 48 00 00 FD */ bl func_801BF47C +/* 801BF384 001BAFE4 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF388 001BAFE8 7C 7A 1B 78 */ mr r26, r3 +/* 801BF38C 001BAFEC 41 82 00 C8 */ beq lbl_801BF454 +/* 801BF390 001BAFF0 28 1E 00 01 */ cmplwi r30, 1 +/* 801BF394 001BAFF4 40 82 00 10 */ bne lbl_801BF3A4 +/* 801BF398 001BAFF8 7C 19 18 40 */ cmplw r25, r3 +/* 801BF39C 001BAFFC 40 82 00 B8 */ bne lbl_801BF454 +/* 801BF3A0 001BB000 48 00 00 14 */ b lbl_801BF3B4 +lbl_801BF3A4: +/* 801BF3A4 001BB004 28 1E 00 02 */ cmplwi r30, 2 +/* 801BF3A8 001BB008 40 82 00 0C */ bne lbl_801BF3B4 +/* 801BF3AC 001BB00C 7C 19 18 40 */ cmplw r25, r3 +/* 801BF3B0 001BB010 41 82 00 A4 */ beq lbl_801BF454 +lbl_801BF3B4: +/* 801BF3B4 001BB014 3B 00 00 00 */ li r24, 0 +/* 801BF3B8 001BB018 48 00 00 90 */ b lbl_801BF448 +lbl_801BF3BC: +/* 801BF3BC 001BB01C 7F 43 D3 78 */ mr r3, r26 +/* 801BF3C0 001BB020 57 04 04 3E */ clrlwi r4, r24, 0x10 +/* 801BF3C4 001BB024 48 00 15 B5 */ bl func_801C0978 +/* 801BF3C8 001BB028 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF3CC 001BB02C 7C 72 1B 78 */ mr r18, r3 +/* 801BF3D0 001BB030 41 82 00 74 */ beq lbl_801BF444 +/* 801BF3D4 001BB034 3A E0 00 00 */ li r23, 0 +/* 801BF3D8 001BB038 48 00 00 60 */ b lbl_801BF438 +lbl_801BF3DC: +/* 801BF3DC 001BB03C 7E 43 93 78 */ mr r3, r18 +/* 801BF3E0 001BB040 56 E4 04 3E */ clrlwi r4, r23, 0x10 +/* 801BF3E4 001BB044 48 00 1B 99 */ bl func_801C0F7C +/* 801BF3E8 001BB048 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF3EC 001BB04C 7C 71 1B 78 */ mr r17, r3 +/* 801BF3F0 001BB050 41 82 00 44 */ beq lbl_801BF434 +/* 801BF3F4 001BB054 28 1D 00 01 */ cmplwi r29, 1 +/* 801BF3F8 001BB058 40 82 00 10 */ bne lbl_801BF408 +/* 801BF3FC 001BB05C 48 00 44 C5 */ bl func_801C38C0 +/* 801BF400 001BB060 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF404 001BB064 41 82 00 30 */ beq lbl_801BF434 +lbl_801BF408: +/* 801BF408 001BB068 28 1E 00 03 */ cmplwi r30, 3 +/* 801BF40C 001BB06C 40 82 00 0C */ bne lbl_801BF418 +/* 801BF410 001BB070 7C 11 F8 40 */ cmplw r17, r31 +/* 801BF414 001BB074 41 82 00 20 */ beq lbl_801BF434 +lbl_801BF418: +/* 801BF418 001BB078 7F 83 E3 78 */ mr r3, r28 +/* 801BF41C 001BB07C 7E 24 8B 78 */ mr r4, r17 +/* 801BF420 001BB080 4B FF FE 09 */ bl func_801BF228 +/* 801BF424 001BB084 7C 60 07 35 */ extsh. r0, r3 +/* 801BF428 001BB088 41 80 00 0C */ blt lbl_801BF434 +/* 801BF42C 001BB08C 38 13 00 01 */ addi r0, r19, 1 +/* 801BF430 001BB090 54 13 04 3E */ clrlwi r19, r0, 0x10 +lbl_801BF434: +/* 801BF434 001BB094 3A F7 00 01 */ addi r23, r23, 1 +lbl_801BF438: +/* 801BF438 001BB098 56 E0 04 3E */ clrlwi r0, r23, 0x10 +/* 801BF43C 001BB09C 7C 00 A0 40 */ cmplw r0, r20 +/* 801BF440 001BB0A0 41 80 FF 9C */ blt lbl_801BF3DC +lbl_801BF444: +/* 801BF444 001BB0A4 3B 18 00 01 */ addi r24, r24, 1 +lbl_801BF448: +/* 801BF448 001BB0A8 57 00 04 3E */ clrlwi r0, r24, 0x10 +/* 801BF44C 001BB0AC 7C 00 A8 40 */ cmplw r0, r21 +/* 801BF450 001BB0B0 41 80 FF 6C */ blt lbl_801BF3BC +lbl_801BF454: +/* 801BF454 001BB0B4 3A D6 00 01 */ addi r22, r22, 1 +/* 801BF458 001BB0B8 28 16 00 02 */ cmplwi r22, 2 +/* 801BF45C 001BB0BC 41 80 FF 1C */ blt lbl_801BF378 +/* 801BF460 001BB0C0 7E 63 9B 78 */ mr r3, r19 +lbl_801BF464: +/* 801BF464 001BB0C4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801BF468 001BB0C8 48 00 7C E5 */ bl func_801C714C +/* 801BF46C 001BB0CC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801BF470 001BB0D0 7C 08 03 A6 */ mtlr r0 +/* 801BF474 001BB0D4 38 21 00 50 */ addi r1, r1, 0x50 +/* 801BF478 001BB0D8 4E 80 00 20 */ blr + +.global func_801BF47C +func_801BF47C: +/* 801BF47C 001BB0DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801BF480 001BB0E0 7C 08 02 A6 */ mflr r0 +/* 801BF484 001BB0E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801BF488 001BB0E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801BF48C 001BB0EC 48 00 14 3D */ bl func_801C08C8 +/* 801BF490 001BB0F0 7C 7F 1B 78 */ mr r31, r3 +/* 801BF494 001BB0F4 48 00 14 79 */ bl func_801C090C +/* 801BF498 001BB0F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF49C 001BB0FC 40 82 00 0C */ bne lbl_801BF4A8 +/* 801BF4A0 001BB100 38 60 00 00 */ li r3, 0 +/* 801BF4A4 001BB104 48 00 00 08 */ b lbl_801BF4AC +lbl_801BF4A8: +/* 801BF4A8 001BB108 7F E3 FB 78 */ mr r3, r31 +lbl_801BF4AC: +/* 801BF4AC 001BB10C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801BF4B0 001BB110 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801BF4B4 001BB114 7C 08 03 A6 */ mtlr r0 +/* 801BF4B8 001BB118 38 21 00 10 */ addi r1, r1, 0x10 +/* 801BF4BC 001BB11C 4E 80 00 20 */ blr + +.global func_801BF4C0 +func_801BF4C0: +/* 801BF4C0 001BB120 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801BF4C4 001BB124 7C 08 02 A6 */ mflr r0 +/* 801BF4C8 001BB128 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF4CC 001BB12C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801BF4D0 001BB130 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801BF4D4 001BB134 7C 7F 1B 78 */ mr r31, r3 +/* 801BF4D8 001BB138 40 82 00 08 */ bne lbl_801BF4E0 +/* 801BF4DC 001BB13C 83 ED 9F 88 */ lwz r31, lbl_8063F248-_SDA_BASE_(r13) +lbl_801BF4E0: +/* 801BF4E0 001BB140 28 04 00 01 */ cmplwi r4, 1 +/* 801BF4E4 001BB144 40 82 00 4C */ bne lbl_801BF530 +/* 801BF4E8 001BB148 7F E3 FB 78 */ mr r3, r31 +/* 801BF4EC 001BB14C 38 80 00 0D */ li r4, 0xd +/* 801BF4F0 001BB150 38 A0 00 00 */ li r5, 0 +/* 801BF4F4 001BB154 38 C0 00 00 */ li r6, 0 +/* 801BF4F8 001BB158 48 00 07 51 */ bl func_801BFC48 +/* 801BF4FC 001BB15C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BF500 001BB160 41 82 00 0C */ beq lbl_801BF50C +/* 801BF504 001BB164 38 60 00 00 */ li r3, 0 +/* 801BF508 001BB168 48 00 00 BC */ b lbl_801BF5C4 +lbl_801BF50C: +/* 801BF50C 001BB16C 7F E3 FB 78 */ mr r3, r31 +/* 801BF510 001BB170 38 80 00 4C */ li r4, 0x4c +/* 801BF514 001BB174 38 A0 00 00 */ li r5, 0 +/* 801BF518 001BB178 38 C0 00 00 */ li r6, 0 +/* 801BF51C 001BB17C 48 00 07 2D */ bl func_801BFC48 +/* 801BF520 001BB180 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801BF524 001BB184 41 82 00 0C */ beq lbl_801BF530 +/* 801BF528 001BB188 38 60 00 00 */ li r3, 0 +/* 801BF52C 001BB18C 48 00 00 98 */ b lbl_801BF5C4 +lbl_801BF530: +/* 801BF530 001BB190 2C 1F 00 00 */ cmpwi r31, 0 +/* 801BF534 001BB194 40 82 00 0C */ bne lbl_801BF540 +/* 801BF538 001BB198 38 00 00 00 */ li r0, 0 +/* 801BF53C 001BB19C 48 00 00 08 */ b lbl_801BF544 +lbl_801BF540: +/* 801BF540 001BB1A0 80 1F 00 00 */ lwz r0, 0(r31) +lbl_801BF544: +/* 801BF544 001BB1A4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b +/* 801BF548 001BB1A8 41 82 00 0C */ beq lbl_801BF554 +/* 801BF54C 001BB1AC 38 60 00 01 */ li r3, 1 +/* 801BF550 001BB1B0 48 00 00 74 */ b lbl_801BF5C4 +lbl_801BF554: +/* 801BF554 001BB1B4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801BF558 001BB1B8 40 82 00 0C */ bne lbl_801BF564 +/* 801BF55C 001BB1BC 38 00 00 00 */ li r0, 0 +/* 801BF560 001BB1C0 48 00 00 08 */ b lbl_801BF568 +lbl_801BF564: +/* 801BF564 001BB1C4 80 1F 00 00 */ lwz r0, 0(r31) +lbl_801BF568: +/* 801BF568 001BB1C8 54 00 07 BF */ clrlwi. r0, r0, 0x1e +/* 801BF56C 001BB1CC 41 82 00 0C */ beq lbl_801BF578 +/* 801BF570 001BB1D0 38 60 00 02 */ li r3, 2 +/* 801BF574 001BB1D4 48 00 00 50 */ b lbl_801BF5C4 +lbl_801BF578: +/* 801BF578 001BB1D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801BF57C 001BB1DC 40 82 00 0C */ bne lbl_801BF588 +/* 801BF580 001BB1E0 38 00 00 00 */ li r0, 0 +/* 801BF584 001BB1E4 48 00 00 08 */ b lbl_801BF58C +lbl_801BF588: +/* 801BF588 001BB1E8 80 1F 00 00 */ lwz r0, 0(r31) +lbl_801BF58C: +/* 801BF58C 001BB1EC 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d +/* 801BF590 001BB1F0 41 82 00 0C */ beq lbl_801BF59C +/* 801BF594 001BB1F4 38 60 00 03 */ li r3, 3 +/* 801BF598 001BB1F8 48 00 00 2C */ b lbl_801BF5C4 +lbl_801BF59C: +/* 801BF59C 001BB1FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801BF5A0 001BB200 40 82 00 0C */ bne lbl_801BF5AC +/* 801BF5A4 001BB204 38 00 00 00 */ li r0, 0 +/* 801BF5A8 001BB208 48 00 00 08 */ b lbl_801BF5B0 +lbl_801BF5AC: +/* 801BF5AC 001BB20C 80 1F 00 00 */ lwz r0, 0(r31) +lbl_801BF5B0: +/* 801BF5B0 001BB210 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19 +/* 801BF5B4 001BB214 41 82 00 0C */ beq lbl_801BF5C0 +/* 801BF5B8 001BB218 38 60 00 04 */ li r3, 4 +/* 801BF5BC 001BB21C 48 00 00 08 */ b lbl_801BF5C4 +lbl_801BF5C0: +/* 801BF5C0 001BB220 38 60 00 00 */ li r3, 0 +lbl_801BF5C4: +/* 801BF5C4 001BB224 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801BF5C8 001BB228 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801BF5CC 001BB22C 7C 08 03 A6 */ mtlr r0 +/* 801BF5D0 001BB230 38 21 00 10 */ addi r1, r1, 0x10 +/* 801BF5D4 001BB234 4E 80 00 20 */ blr + +.global func_801BF5D8 +func_801BF5D8: +/* 801BF5D8 001BB238 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801BF5DC 001BB23C 7C 08 02 A6 */ mflr r0 +/* 801BF5E0 001BB240 90 01 00 34 */ stw r0, 0x34(r1) +/* 801BF5E4 001BB244 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BF5E8 001BB248 48 00 7B 39 */ bl func_801C7120 +/* 801BF5EC 001BB24C 7C 79 1B 78 */ mr r25, r3 +/* 801BF5F0 001BB250 7C 9A 23 78 */ mr r26, r4 +/* 801BF5F4 001BB254 3B 80 00 00 */ li r28, 0 +lbl_801BF5F8: +/* 801BF5F8 001BB258 7F 23 CB 78 */ mr r3, r25 +/* 801BF5FC 001BB25C 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801BF600 001BB260 48 00 12 C9 */ bl func_801C08C8 +/* 801BF604 001BB264 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF608 001BB268 7C 7F 1B 78 */ mr r31, r3 +/* 801BF60C 001BB26C 41 82 00 60 */ beq lbl_801BF66C +/* 801BF610 001BB270 3B C0 00 00 */ li r30, 0 +lbl_801BF614: +/* 801BF614 001BB274 7F E3 FB 78 */ mr r3, r31 +/* 801BF618 001BB278 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 801BF61C 001BB27C 48 00 14 61 */ bl func_801C0A7C +/* 801BF620 001BB280 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF624 001BB284 7C 7B 1B 78 */ mr r27, r3 +/* 801BF628 001BB288 41 82 00 38 */ beq lbl_801BF660 +/* 801BF62C 001BB28C 3B A0 00 00 */ li r29, 0 +lbl_801BF630: +/* 801BF630 001BB290 7F 63 DB 78 */ mr r3, r27 +/* 801BF634 001BB294 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 801BF638 001BB298 48 00 25 89 */ bl func_801C1BC0 +/* 801BF63C 001BB29C 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF640 001BB2A0 41 82 00 14 */ beq lbl_801BF654 +/* 801BF644 001BB2A4 7C 1A 18 40 */ cmplw r26, r3 +/* 801BF648 001BB2A8 40 82 00 0C */ bne lbl_801BF654 +/* 801BF64C 001BB2AC 7F 63 DB 78 */ mr r3, r27 +/* 801BF650 001BB2B0 48 00 00 2C */ b lbl_801BF67C +lbl_801BF654: +/* 801BF654 001BB2B4 3B BD 00 01 */ addi r29, r29, 1 +/* 801BF658 001BB2B8 28 1D 00 06 */ cmplwi r29, 6 +/* 801BF65C 001BB2BC 41 80 FF D4 */ blt lbl_801BF630 +lbl_801BF660: +/* 801BF660 001BB2C0 3B DE 00 01 */ addi r30, r30, 1 +/* 801BF664 001BB2C4 28 1E 00 02 */ cmplwi r30, 2 +/* 801BF668 001BB2C8 41 80 FF AC */ blt lbl_801BF614 +lbl_801BF66C: +/* 801BF66C 001BB2CC 3B 9C 00 01 */ addi r28, r28, 1 +/* 801BF670 001BB2D0 28 1C 00 02 */ cmplwi r28, 2 +/* 801BF674 001BB2D4 41 80 FF 84 */ blt lbl_801BF5F8 +/* 801BF678 001BB2D8 38 60 00 00 */ li r3, 0 +lbl_801BF67C: +/* 801BF67C 001BB2DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BF680 001BB2E0 48 00 7A ED */ bl func_801C716C +/* 801BF684 001BB2E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801BF688 001BB2E8 7C 08 03 A6 */ mtlr r0 +/* 801BF68C 001BB2EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 801BF690 001BB2F0 4E 80 00 20 */ blr + +.global func_801BF694 +func_801BF694: +/* 801BF694 001BB2F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801BF698 001BB2F8 7C 08 02 A6 */ mflr r0 +/* 801BF69C 001BB2FC 2C 04 00 00 */ cmpwi r4, 0 +/* 801BF6A0 001BB300 90 01 00 14 */ stw r0, 0x14(r1) +/* 801BF6A4 001BB304 40 82 00 0C */ bne lbl_801BF6B0 +/* 801BF6A8 001BB308 38 60 00 00 */ li r3, 0 +/* 801BF6AC 001BB30C 48 00 00 34 */ b lbl_801BF6E0 +lbl_801BF6B0: +/* 801BF6B0 001BB310 40 82 00 0C */ bne lbl_801BF6BC +/* 801BF6B4 001BB314 38 80 00 00 */ li r4, 0 +/* 801BF6B8 001BB318 48 00 00 08 */ b lbl_801BF6C0 +lbl_801BF6BC: +/* 801BF6BC 001BB31C 80 84 00 04 */ lwz r4, 4(r4) +lbl_801BF6C0: +/* 801BF6C0 001BB320 2C 04 00 00 */ cmpwi r4, 0 +/* 801BF6C4 001BB324 40 82 00 0C */ bne lbl_801BF6D0 +/* 801BF6C8 001BB328 38 60 00 00 */ li r3, 0 +/* 801BF6CC 001BB32C 48 00 00 14 */ b lbl_801BF6E0 +lbl_801BF6D0: +/* 801BF6D0 001BB330 4B FF FF 09 */ bl func_801BF5D8 +/* 801BF6D4 001BB334 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF6D8 001BB338 40 82 00 08 */ bne lbl_801BF6E0 +/* 801BF6DC 001BB33C 38 60 00 00 */ li r3, 0 +lbl_801BF6E0: +/* 801BF6E0 001BB340 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801BF6E4 001BB344 7C 08 03 A6 */ mtlr r0 +/* 801BF6E8 001BB348 38 21 00 10 */ addi r1, r1, 0x10 +/* 801BF6EC 001BB34C 4E 80 00 20 */ blr + +.global func_801BF6F0 +func_801BF6F0: +/* 801BF6F0 001BB350 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BF6F4 001BB354 7C 08 02 A6 */ mflr r0 +/* 801BF6F8 001BB358 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BF6FC 001BB35C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801BF700 001BB360 48 00 7A 29 */ bl func_801C7128 +/* 801BF704 001BB364 2C 04 00 00 */ cmpwi r4, 0 +/* 801BF708 001BB368 7C 9F 23 78 */ mr r31, r4 +/* 801BF70C 001BB36C 7C BB 2B 78 */ mr r27, r5 +/* 801BF710 001BB370 7C DC 33 78 */ mr r28, r6 +/* 801BF714 001BB374 41 82 00 0C */ beq lbl_801BF720 +/* 801BF718 001BB378 2C 05 00 00 */ cmpwi r5, 0 +/* 801BF71C 001BB37C 40 82 00 0C */ bne lbl_801BF728 +lbl_801BF720: +/* 801BF720 001BB380 38 60 00 01 */ li r3, 1 +/* 801BF724 001BB384 48 00 01 2C */ b lbl_801BF850 +lbl_801BF728: +/* 801BF728 001BB388 38 80 00 01 */ li r4, 1 +/* 801BF72C 001BB38C 4B FF FD 95 */ bl func_801BF4C0 +/* 801BF730 001BB390 2C 1F 00 00 */ cmpwi r31, 0 +/* 801BF734 001BB394 7C 7E 1B 78 */ mr r30, r3 +/* 801BF738 001BB398 7F E3 FB 78 */ mr r3, r31 +/* 801BF73C 001BB39C 38 80 00 00 */ li r4, 0 +/* 801BF740 001BB3A0 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801BF744 001BB3A4 40 82 00 0C */ bne lbl_801BF750 +/* 801BF748 001BB3A8 38 00 00 00 */ li r0, 0 +/* 801BF74C 001BB3AC 48 00 00 10 */ b lbl_801BF75C +lbl_801BF750: +/* 801BF750 001BB3B0 80 DF 07 98 */ lwz r6, 0x798(r31) +/* 801BF754 001BB3B4 80 06 00 04 */ lwz r0, 4(r6) +/* 801BF758 001BB3B8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +lbl_801BF75C: +/* 801BF75C 001BB3BC 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 801BF760 001BB3C0 48 00 48 A1 */ bl func_801C4000 +/* 801BF764 001BB3C4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801BF768 001BB3C8 7C 7D 1B 78 */ mr r29, r3 +/* 801BF76C 001BB3CC 7F 63 DB 78 */ mr r3, r27 +/* 801BF770 001BB3D0 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801BF774 001BB3D4 38 80 00 00 */ li r4, 0 +/* 801BF778 001BB3D8 40 82 00 0C */ bne lbl_801BF784 +/* 801BF77C 001BB3DC 38 00 00 00 */ li r0, 0 +/* 801BF780 001BB3E0 48 00 00 10 */ b lbl_801BF790 +lbl_801BF784: +/* 801BF784 001BB3E4 80 DB 07 98 */ lwz r6, 0x798(r27) +/* 801BF788 001BB3E8 80 06 00 04 */ lwz r0, 4(r6) +/* 801BF78C 001BB3EC 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +lbl_801BF790: +/* 801BF790 001BB3F0 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 801BF794 001BB3F4 48 00 48 6D */ bl func_801C4000 +/* 801BF798 001BB3F8 2C 1C 00 00 */ cmpwi r28, 0 +/* 801BF79C 001BB3FC 7C 7E 1B 78 */ mr r30, r3 +/* 801BF7A0 001BB400 40 82 00 10 */ bne lbl_801BF7B0 +/* 801BF7A4 001BB404 3B E0 00 00 */ li r31, 0 +/* 801BF7A8 001BB408 3B 80 00 00 */ li r28, 0 +/* 801BF7AC 001BB40C 48 00 00 1C */ b lbl_801BF7C8 +lbl_801BF7B0: +/* 801BF7B0 001BB410 7F E3 FB 78 */ mr r3, r31 +/* 801BF7B4 001BB414 48 00 43 AD */ bl func_801C3B60 +/* 801BF7B8 001BB418 7C 7F 1B 78 */ mr r31, r3 +/* 801BF7BC 001BB41C 7F 63 DB 78 */ mr r3, r27 +/* 801BF7C0 001BB420 48 00 43 A1 */ bl func_801C3B60 +/* 801BF7C4 001BB424 7C 7C 1B 78 */ mr r28, r3 +lbl_801BF7C8: +/* 801BF7C8 001BB428 57 E3 04 3E */ clrlwi r3, r31, 0x10 +/* 801BF7CC 001BB42C 48 00 6E AD */ bl func_801C6678 +/* 801BF7D0 001BB430 7C 7F 1B 78 */ mr r31, r3 +/* 801BF7D4 001BB434 57 83 04 3E */ clrlwi r3, r28, 0x10 +/* 801BF7D8 001BB438 48 00 6E A1 */ bl func_801C6678 +/* 801BF7DC 001BB43C 7F E0 07 75 */ extsb. r0, r31 +/* 801BF7E0 001BB440 40 82 00 0C */ bne lbl_801BF7EC +/* 801BF7E4 001BB444 7C 60 07 75 */ extsb. r0, r3 +/* 801BF7E8 001BB448 41 82 00 28 */ beq lbl_801BF810 +lbl_801BF7EC: +/* 801BF7EC 001BB44C 7F E4 07 74 */ extsb r4, r31 +/* 801BF7F0 001BB450 7C 60 07 74 */ extsb r0, r3 +/* 801BF7F4 001BB454 7C 04 00 00 */ cmpw r4, r0 +/* 801BF7F8 001BB458 40 81 00 0C */ ble lbl_801BF804 +/* 801BF7FC 001BB45C 38 60 00 01 */ li r3, 1 +/* 801BF800 001BB460 48 00 00 50 */ b lbl_801BF850 +lbl_801BF804: +/* 801BF804 001BB464 40 80 00 0C */ bge lbl_801BF810 +/* 801BF808 001BB468 38 60 00 00 */ li r3, 0 +/* 801BF80C 001BB46C 48 00 00 44 */ b lbl_801BF850 +lbl_801BF810: +/* 801BF810 001BB470 7C 1D F0 40 */ cmplw r29, r30 +/* 801BF814 001BB474 40 81 00 0C */ ble lbl_801BF820 +/* 801BF818 001BB478 38 60 00 01 */ li r3, 1 +/* 801BF81C 001BB47C 48 00 00 34 */ b lbl_801BF850 +lbl_801BF820: +/* 801BF820 001BB480 40 80 00 0C */ bge lbl_801BF82C +/* 801BF824 001BB484 38 60 00 00 */ li r3, 0 +/* 801BF828 001BB488 48 00 00 28 */ b lbl_801BF850 +lbl_801BF82C: +/* 801BF82C 001BB48C 48 06 40 05 */ bl func_80223830 +/* 801BF830 001BB490 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 801BF834 001BB494 80 A3 00 00 */ lwz r5, 0(r3) +/* 801BF838 001BB498 38 04 43 FD */ addi r0, r4, 0x000343FD@l +/* 801BF83C 001BB49C 7C 85 01 D6 */ mullw r4, r5, r0 +/* 801BF840 001BB4A0 3C 84 00 27 */ addis r4, r4, 0x27 +/* 801BF844 001BB4A4 38 04 9E C3 */ addi r0, r4, -24893 +/* 801BF848 001BB4A8 90 03 00 00 */ stw r0, 0(r3) +/* 801BF84C 001BB4AC 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f +lbl_801BF850: +/* 801BF850 001BB4B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801BF854 001BB4B4 48 00 79 21 */ bl func_801C7174 +/* 801BF858 001BB4B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BF85C 001BB4BC 7C 08 03 A6 */ mtlr r0 +/* 801BF860 001BB4C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BF864 001BB4C4 4E 80 00 20 */ blr + +.global func_801BF868 +func_801BF868: +/* 801BF868 001BB4C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801BF86C 001BB4CC 7C 08 02 A6 */ mflr r0 +/* 801BF870 001BB4D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801BF874 001BB4D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BF878 001BB4D8 48 00 78 9D */ bl func_801C7114 +/* 801BF87C 001BB4DC 7C 79 1B 78 */ mr r25, r3 +/* 801BF880 001BB4E0 7C 9A 23 78 */ mr r26, r4 +/* 801BF884 001BB4E4 7C BB 2B 78 */ mr r27, r5 +/* 801BF888 001BB4E8 7C DC 33 78 */ mr r28, r6 +/* 801BF88C 001BB4EC 3B E5 FF FF */ addi r31, r5, -1 +/* 801BF890 001BB4F0 3B C0 00 00 */ li r30, 0 +/* 801BF894 001BB4F4 3B 00 00 00 */ li r24, 0 +/* 801BF898 001BB4F8 48 00 00 F0 */ b lbl_801BF988 +lbl_801BF89C: +/* 801BF89C 001BB4FC 38 1E 00 01 */ addi r0, r30, 1 +/* 801BF8A0 001BB500 57 D7 13 BA */ rlwinm r23, r30, 2, 0xe, 0x1d +/* 801BF8A4 001BB504 54 1D 04 3E */ clrlwi r29, r0, 0x10 +/* 801BF8A8 001BB508 48 00 00 D0 */ b lbl_801BF978 +lbl_801BF8AC: +/* 801BF8AC 001BB50C 7C 9A B8 2E */ lwzx r4, r26, r23 +/* 801BF8B0 001BB510 2C 04 00 00 */ cmpwi r4, 0 +/* 801BF8B4 001BB514 40 82 00 14 */ bne lbl_801BF8C8 +/* 801BF8B8 001BB518 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801BF8BC 001BB51C 7C 1A 00 2E */ lwzx r0, r26, r0 +/* 801BF8C0 001BB520 2C 00 00 00 */ cmpwi r0, 0 +/* 801BF8C4 001BB524 41 82 00 B0 */ beq lbl_801BF974 +lbl_801BF8C8: +/* 801BF8C8 001BB528 2C 04 00 00 */ cmpwi r4, 0 +/* 801BF8CC 001BB52C 40 82 00 18 */ bne lbl_801BF8E4 +/* 801BF8D0 001BB530 57 A3 13 BA */ rlwinm r3, r29, 2, 0xe, 0x1d +/* 801BF8D4 001BB534 7C 1A 18 2E */ lwzx r0, r26, r3 +/* 801BF8D8 001BB538 7C 1A B9 2E */ stwx r0, r26, r23 +/* 801BF8DC 001BB53C 7C 9A 19 2E */ stwx r4, r26, r3 +/* 801BF8E0 001BB540 48 00 00 94 */ b lbl_801BF974 +lbl_801BF8E4: +/* 801BF8E4 001BB544 57 B6 13 BA */ rlwinm r22, r29, 2, 0xe, 0x1d +/* 801BF8E8 001BB548 7C BA B0 2E */ lwzx r5, r26, r22 +/* 801BF8EC 001BB54C 2C 05 00 00 */ cmpwi r5, 0 +/* 801BF8F0 001BB550 41 82 00 84 */ beq lbl_801BF974 +/* 801BF8F4 001BB554 2C 1C 00 00 */ cmpwi r28, 0 +/* 801BF8F8 001BB558 7C 18 C0 00 */ cmpw r24, r24 +/* 801BF8FC 001BB55C 41 80 00 78 */ blt lbl_801BF974 +/* 801BF900 001BB560 40 81 00 10 */ ble lbl_801BF910 +/* 801BF904 001BB564 7C BA B9 2E */ stwx r5, r26, r23 +/* 801BF908 001BB568 7C 9A B1 2E */ stwx r4, r26, r22 +/* 801BF90C 001BB56C 48 00 00 68 */ b lbl_801BF974 +lbl_801BF910: +/* 801BF910 001BB570 2C 18 00 02 */ cmpwi r24, 2 +/* 801BF914 001BB574 40 82 00 08 */ bne lbl_801BF91C +/* 801BF918 001BB578 41 82 00 10 */ beq lbl_801BF928 +lbl_801BF91C: +/* 801BF91C 001BB57C 2C 18 00 03 */ cmpwi r24, 3 +/* 801BF920 001BB580 40 82 00 30 */ bne lbl_801BF950 +/* 801BF924 001BB584 40 82 00 2C */ bne lbl_801BF950 +lbl_801BF928: +/* 801BF928 001BB588 7C 83 23 78 */ mr r3, r4 +/* 801BF92C 001BB58C 7C A4 2B 78 */ mr r4, r5 +/* 801BF930 001BB590 48 00 00 7D */ bl func_801BF9AC +/* 801BF934 001BB594 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF938 001BB598 41 82 00 3C */ beq lbl_801BF974 +/* 801BF93C 001BB59C 7C 7A B8 2E */ lwzx r3, r26, r23 +/* 801BF940 001BB5A0 7C 1A B0 2E */ lwzx r0, r26, r22 +/* 801BF944 001BB5A4 7C 1A B9 2E */ stwx r0, r26, r23 +/* 801BF948 001BB5A8 7C 7A B1 2E */ stwx r3, r26, r22 +/* 801BF94C 001BB5AC 48 00 00 28 */ b lbl_801BF974 +lbl_801BF950: +/* 801BF950 001BB5B0 7F 23 CB 78 */ mr r3, r25 +/* 801BF954 001BB5B4 7F 86 E3 78 */ mr r6, r28 +/* 801BF958 001BB5B8 4B FF FD 99 */ bl func_801BF6F0 +/* 801BF95C 001BB5BC 2C 03 00 00 */ cmpwi r3, 0 +/* 801BF960 001BB5C0 40 82 00 14 */ bne lbl_801BF974 +/* 801BF964 001BB5C4 7C 7A B8 2E */ lwzx r3, r26, r23 +/* 801BF968 001BB5C8 7C 1A B0 2E */ lwzx r0, r26, r22 +/* 801BF96C 001BB5CC 7C 1A B9 2E */ stwx r0, r26, r23 +/* 801BF970 001BB5D0 7C 7A B1 2E */ stwx r3, r26, r22 +lbl_801BF974: +/* 801BF974 001BB5D4 3B BD 00 01 */ addi r29, r29, 1 +lbl_801BF978: +/* 801BF978 001BB5D8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801BF97C 001BB5DC 7C 00 D8 40 */ cmplw r0, r27 +/* 801BF980 001BB5E0 41 80 FF 2C */ blt lbl_801BF8AC +/* 801BF984 001BB5E4 3B DE 00 01 */ addi r30, r30, 1 +lbl_801BF988: +/* 801BF988 001BB5E8 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801BF98C 001BB5EC 7C 00 F8 00 */ cmpw r0, r31 +/* 801BF990 001BB5F0 41 80 FF 0C */ blt lbl_801BF89C +/* 801BF994 001BB5F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BF998 001BB5F8 48 00 77 C9 */ bl func_801C7160 +/* 801BF99C 001BB5FC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801BF9A0 001BB600 7C 08 03 A6 */ mtlr r0 +/* 801BF9A4 001BB604 38 21 00 30 */ addi r1, r1, 0x30 +/* 801BF9A8 001BB608 4E 80 00 20 */ blr + +.global func_801BF9AC +func_801BF9AC: +/* 801BF9AC 001BB60C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801BF9B0 001BB610 7C 08 02 A6 */ mflr r0 +/* 801BF9B4 001BB614 90 01 00 34 */ stw r0, 0x34(r1) +/* 801BF9B8 001BB618 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BF9BC 001BB61C 48 00 77 61 */ bl func_801C711C +/* 801BF9C0 001BB620 88 E2 90 F0 */ lbz r7, lbl_806416F0-_SDA2_BASE_(r2) +/* 801BF9C4 001BB624 7C 78 1B 78 */ mr r24, r3 +/* 801BF9C8 001BB628 88 C2 90 F1 */ lbz r6, lbl_806416F1-_SDA2_BASE_(r2) +/* 801BF9CC 001BB62C 7C 99 23 78 */ mr r25, r4 +/* 801BF9D0 001BB630 88 A2 90 F2 */ lbz r5, lbl_806416F2-_SDA2_BASE_(r2) +/* 801BF9D4 001BB634 38 60 00 0B */ li r3, 0xb +/* 801BF9D8 001BB638 88 02 90 F3 */ lbz r0, lbl_806416F3-_SDA2_BASE_(r2) +/* 801BF9DC 001BB63C 38 80 00 00 */ li r4, 0 +/* 801BF9E0 001BB640 98 E1 00 08 */ stb r7, 8(r1) +/* 801BF9E4 001BB644 98 C1 00 09 */ stb r6, 9(r1) +/* 801BF9E8 001BB648 98 A1 00 0A */ stb r5, 0xa(r1) +/* 801BF9EC 001BB64C 98 01 00 0B */ stb r0, 0xb(r1) +/* 801BF9F0 001BB650 48 00 10 BD */ bl func_801C0AAC +/* 801BF9F4 001BB654 7C 7D 1B 78 */ mr r29, r3 +/* 801BF9F8 001BB658 3B E1 00 08 */ addi r31, r1, 8 +/* 801BF9FC 001BB65C 3B 80 00 00 */ li r28, 0 +lbl_801BFA00: +/* 801BFA00 001BB660 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 801BFA04 001BB664 7F A4 EB 78 */ mr r4, r29 +/* 801BFA08 001BB668 7F DF 00 AE */ lbzx r30, r31, r0 +/* 801BFA0C 001BB66C 7F C3 F3 78 */ mr r3, r30 +/* 801BFA10 001BB670 48 00 10 9D */ bl func_801C0AAC +/* 801BFA14 001BB674 7C 18 18 40 */ cmplw r24, r3 +/* 801BFA18 001BB678 40 82 00 08 */ bne lbl_801BFA20 +/* 801BFA1C 001BB67C 7F 9B E3 78 */ mr r27, r28 +lbl_801BFA20: +/* 801BFA20 001BB680 7F C3 F3 78 */ mr r3, r30 +/* 801BFA24 001BB684 7F A4 EB 78 */ mr r4, r29 +/* 801BFA28 001BB688 48 00 10 85 */ bl func_801C0AAC +/* 801BFA2C 001BB68C 7C 19 18 40 */ cmplw r25, r3 +/* 801BFA30 001BB690 40 82 00 08 */ bne lbl_801BFA38 +/* 801BFA34 001BB694 7F 9A E3 78 */ mr r26, r28 +lbl_801BFA38: +/* 801BFA38 001BB698 3B 9C 00 01 */ addi r28, r28, 1 +/* 801BFA3C 001BB69C 28 1C 00 04 */ cmplwi r28, 4 +/* 801BFA40 001BB6A0 41 80 FF C0 */ blt lbl_801BFA00 +/* 801BFA44 001BB6A4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 801BFA48 001BB6A8 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801BFA4C 001BB6AC 7C 03 00 50 */ subf r0, r3, r0 +/* 801BFA50 001BB6B0 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BFA54 001BB6B4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801BFA58 001BB6B8 48 00 77 11 */ bl func_801C7168 +/* 801BFA5C 001BB6BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801BFA60 001BB6C0 7C 08 03 A6 */ mtlr r0 +/* 801BFA64 001BB6C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 801BFA68 001BB6C8 4E 80 00 20 */ blr + +.global func_801BFA6C +func_801BFA6C: +/* 801BFA6C 001BB6CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801BFA70 001BB6D0 7C 08 02 A6 */ mflr r0 +/* 801BFA74 001BB6D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801BFA78 001BB6D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801BFA7C 001BB6DC 7C DF 33 78 */ mr r31, r6 +/* 801BFA80 001BB6E0 93 C1 00 08 */ stw r30, 8(r1) +/* 801BFA84 001BB6E4 7C BE 2B 78 */ mr r30, r5 +/* 801BFA88 001BB6E8 4B FF F9 F5 */ bl func_801BF47C +/* 801BFA8C 001BB6EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFA90 001BB6F0 40 82 00 0C */ bne lbl_801BFA9C +/* 801BFA94 001BB6F4 38 60 00 00 */ li r3, 0 +/* 801BFA98 001BB6F8 48 00 00 30 */ b lbl_801BFAC8 +lbl_801BFA9C: +/* 801BFA9C 001BB6FC 7F C4 F3 78 */ mr r4, r30 +/* 801BFAA0 001BB700 48 00 0E D9 */ bl func_801C0978 +/* 801BFAA4 001BB704 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFAA8 001BB708 40 82 00 0C */ bne lbl_801BFAB4 +/* 801BFAAC 001BB70C 38 60 00 00 */ li r3, 0 +/* 801BFAB0 001BB710 48 00 00 18 */ b lbl_801BFAC8 +lbl_801BFAB4: +/* 801BFAB4 001BB714 7F E4 FB 78 */ mr r4, r31 +/* 801BFAB8 001BB718 48 00 14 C5 */ bl func_801C0F7C +/* 801BFABC 001BB71C 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFAC0 001BB720 40 82 00 08 */ bne lbl_801BFAC8 +/* 801BFAC4 001BB724 38 60 00 00 */ li r3, 0 +lbl_801BFAC8: +/* 801BFAC8 001BB728 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801BFACC 001BB72C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801BFAD0 001BB730 83 C1 00 08 */ lwz r30, 8(r1) +/* 801BFAD4 001BB734 7C 08 03 A6 */ mtlr r0 +/* 801BFAD8 001BB738 38 21 00 10 */ addi r1, r1, 0x10 +/* 801BFADC 001BB73C 4E 80 00 20 */ blr + +.global func_801BFAE0 +func_801BFAE0: +/* 801BFAE0 001BB740 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801BFAE4 001BB744 7C 08 02 A6 */ mflr r0 +/* 801BFAE8 001BB748 90 01 00 34 */ stw r0, 0x34(r1) +/* 801BFAEC 001BB74C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BFAF0 001BB750 48 00 76 25 */ bl func_801C7114 +/* 801BFAF4 001BB754 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13) +/* 801BFAF8 001BB758 7C 76 1B 78 */ mr r22, r3 +/* 801BFAFC 001BB75C 7C 97 23 78 */ mr r23, r4 +/* 801BFB00 001BB760 7C B8 2B 78 */ mr r24, r5 +/* 801BFB04 001BB764 2C 07 00 00 */ cmpwi r7, 0 +/* 801BFB08 001BB768 7C DA 33 78 */ mr r26, r6 +/* 801BFB0C 001BB76C 3B 20 00 01 */ li r25, 1 +/* 801BFB10 001BB770 40 82 00 0C */ bne lbl_801BFB1C +/* 801BFB14 001BB774 3B C0 00 00 */ li r30, 0 +/* 801BFB18 001BB778 48 00 00 08 */ b lbl_801BFB20 +lbl_801BFB1C: +/* 801BFB1C 001BB77C 83 C7 00 08 */ lwz r30, 8(r7) +lbl_801BFB20: +/* 801BFB20 001BB780 7E C3 B3 78 */ mr r3, r22 +/* 801BFB24 001BB784 48 00 0D 19 */ bl func_801C083C +/* 801BFB28 001BB788 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 801BFB2C 001BB78C 7E C3 B3 78 */ mr r3, r22 +/* 801BFB30 001BB790 48 00 0D 4D */ bl func_801C087C +/* 801BFB34 001BB794 28 1A 00 01 */ cmplwi r26, 1 +/* 801BFB38 001BB798 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 801BFB3C 001BB79C 40 82 00 68 */ bne lbl_801BFBA4 +/* 801BFB40 001BB7A0 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha +/* 801BFB44 001BB7A4 3B 40 00 00 */ li r26, 0 +/* 801BFB48 001BB7A8 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l +lbl_801BFB4C: +/* 801BFB4C 001BB7AC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d +/* 801BFB50 001BB7B0 7F 7F 00 2E */ lwzx r27, r31, r0 +/* 801BFB54 001BB7B4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801BFB58 001BB7B8 41 82 00 3C */ beq lbl_801BFB94 +/* 801BFB5C 001BB7BC 7F 63 DB 78 */ mr r3, r27 +/* 801BFB60 001BB7C0 48 00 3C 65 */ bl func_801C37C4 +/* 801BFB64 001BB7C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFB68 001BB7C8 41 82 00 2C */ beq lbl_801BFB94 +/* 801BFB6C 001BB7CC 7E EC BB 78 */ mr r12, r23 +/* 801BFB70 001BB7D0 7F 63 DB 78 */ mr r3, r27 +/* 801BFB74 001BB7D4 7F C4 F3 78 */ mr r4, r30 +/* 801BFB78 001BB7D8 7F 05 C3 78 */ mr r5, r24 +/* 801BFB7C 001BB7DC 7D 89 03 A6 */ mtctr r12 +/* 801BFB80 001BB7E0 4E 80 04 21 */ bctrl +/* 801BFB84 001BB7E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFB88 001BB7E8 40 82 00 0C */ bne lbl_801BFB94 +/* 801BFB8C 001BB7EC 3B 20 00 00 */ li r25, 0 +/* 801BFB90 001BB7F0 48 00 00 94 */ b lbl_801BFC24 +lbl_801BFB94: +/* 801BFB94 001BB7F4 3B 5A 00 01 */ addi r26, r26, 1 +/* 801BFB98 001BB7F8 28 1A 00 04 */ cmplwi r26, 4 +/* 801BFB9C 001BB7FC 41 80 FF B0 */ blt lbl_801BFB4C +/* 801BFBA0 001BB800 48 00 00 84 */ b lbl_801BFC24 +lbl_801BFBA4: +/* 801BFBA4 001BB804 3B A0 00 00 */ li r29, 0 +/* 801BFBA8 001BB808 48 00 00 70 */ b lbl_801BFC18 +lbl_801BFBAC: +/* 801BFBAC 001BB80C 3B E0 00 00 */ li r31, 0 +/* 801BFBB0 001BB810 48 00 00 58 */ b lbl_801BFC08 +lbl_801BFBB4: +/* 801BFBB4 001BB814 3B 80 00 00 */ li r28, 0 +lbl_801BFBB8: +/* 801BFBB8 001BB818 7E C3 B3 78 */ mr r3, r22 +/* 801BFBBC 001BB81C 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801BFBC0 001BB820 57 E5 04 3E */ clrlwi r5, r31, 0x10 +/* 801BFBC4 001BB824 57 A6 04 3E */ clrlwi r6, r29, 0x10 +/* 801BFBC8 001BB828 4B FF FE A5 */ bl func_801BFA6C +/* 801BFBCC 001BB82C 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFBD0 001BB830 41 82 00 28 */ beq lbl_801BFBF8 +/* 801BFBD4 001BB834 7E EC BB 78 */ mr r12, r23 +/* 801BFBD8 001BB838 7F C4 F3 78 */ mr r4, r30 +/* 801BFBDC 001BB83C 7F 05 C3 78 */ mr r5, r24 +/* 801BFBE0 001BB840 7D 89 03 A6 */ mtctr r12 +/* 801BFBE4 001BB844 4E 80 04 21 */ bctrl +/* 801BFBE8 001BB848 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFBEC 001BB84C 40 82 00 0C */ bne lbl_801BFBF8 +/* 801BFBF0 001BB850 3B 20 00 00 */ li r25, 0 +/* 801BFBF4 001BB854 48 00 00 30 */ b lbl_801BFC24 +lbl_801BFBF8: +/* 801BFBF8 001BB858 3B 9C 00 01 */ addi r28, r28, 1 +/* 801BFBFC 001BB85C 28 1C 00 02 */ cmplwi r28, 2 +/* 801BFC00 001BB860 41 80 FF B8 */ blt lbl_801BFBB8 +/* 801BFC04 001BB864 3B FF 00 01 */ addi r31, r31, 1 +lbl_801BFC08: +/* 801BFC08 001BB868 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801BFC0C 001BB86C 7C 00 D8 40 */ cmplw r0, r27 +/* 801BFC10 001BB870 41 80 FF A4 */ blt lbl_801BFBB4 +/* 801BFC14 001BB874 3B BD 00 01 */ addi r29, r29, 1 +lbl_801BFC18: +/* 801BFC18 001BB878 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801BFC1C 001BB87C 7C 00 D0 40 */ cmplw r0, r26 +/* 801BFC20 001BB880 41 80 FF 8C */ blt lbl_801BFBAC +lbl_801BFC24: +/* 801BFC24 001BB884 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BFC28 001BB888 7F 23 CB 78 */ mr r3, r25 +/* 801BFC2C 001BB88C 48 00 75 35 */ bl func_801C7160 +/* 801BFC30 001BB890 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801BFC34 001BB894 7C 08 03 A6 */ mtlr r0 +/* 801BFC38 001BB898 38 21 00 30 */ addi r1, r1, 0x30 +/* 801BFC3C 001BB89C 4E 80 00 20 */ blr +lbl_801BFC40: +/* 801BFC40 001BB8A0 38 60 00 01 */ li r3, 1 +/* 801BFC44 001BB8A4 4E 80 00 20 */ blr + +.global func_801BFC48 +func_801BFC48: +/* 801BFC48 001BB8A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BFC4C 001BB8AC 7C 08 02 A6 */ mflr r0 +/* 801BFC50 001BB8B0 3C E0 80 1C */ lis r7, lbl_801BFC40@ha +/* 801BFC54 001BB8B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BFC58 001BB8B8 38 00 00 00 */ li r0, 0 +/* 801BFC5C 001BB8BC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 801BFC60 001BB8C0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BFC64 001BB8C4 90 81 00 08 */ stw r4, 8(r1) +/* 801BFC68 001BB8C8 38 87 FC 40 */ addi r4, r7, lbl_801BFC40@l +/* 801BFC6C 001BB8CC 90 C1 00 14 */ stw r6, 0x14(r1) +/* 801BFC70 001BB8D0 38 C0 00 00 */ li r6, 0 +/* 801BFC74 001BB8D4 90 01 00 0C */ stw r0, 0xc(r1) +/* 801BFC78 001BB8D8 4B FF FE 69 */ bl func_801BFAE0 +/* 801BFC7C 001BB8DC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801BFC80 001BB8E0 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801BFC84 001BB8E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BFC88 001BB8E8 7C 08 03 A6 */ mtlr r0 +/* 801BFC8C 001BB8EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BFC90 001BB8F0 4E 80 00 20 */ blr +lbl_801BFC94: +/* 801BFC94 001BB8F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BFC98 001BB8F8 7C 08 02 A6 */ mflr r0 +/* 801BFC9C 001BB8FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BFCA0 001BB900 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801BFCA4 001BB904 7C 7F 1B 78 */ mr r31, r3 +/* 801BFCA8 001BB908 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801BFCAC 001BB90C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801BFCB0 001BB910 93 81 00 10 */ stw r28, 0x10(r1) +/* 801BFCB4 001BB914 7C BC 2B 78 */ mr r28, r5 +/* 801BFCB8 001BB918 83 C5 00 0C */ lwz r30, 0xc(r5) +/* 801BFCBC 001BB91C 48 00 3C 05 */ bl func_801C38C0 +/* 801BFCC0 001BB920 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFCC4 001BB924 40 82 00 0C */ bne lbl_801BFCD0 +/* 801BFCC8 001BB928 38 60 00 01 */ li r3, 1 +/* 801BFCCC 001BB92C 48 00 00 F0 */ b lbl_801BFDBC +lbl_801BFCD0: +/* 801BFCD0 001BB930 2C 1E 00 00 */ cmpwi r30, 0 +/* 801BFCD4 001BB934 40 82 00 0C */ bne lbl_801BFCE0 +/* 801BFCD8 001BB938 3B A0 00 00 */ li r29, 0 +/* 801BFCDC 001BB93C 48 00 00 44 */ b lbl_801BFD20 +lbl_801BFCE0: +/* 801BFCE0 001BB940 80 1C 00 08 */ lwz r0, 8(r28) +/* 801BFCE4 001BB944 2C 00 00 01 */ cmpwi r0, 1 +/* 801BFCE8 001BB948 40 82 00 18 */ bne lbl_801BFD00 +/* 801BFCEC 001BB94C 7F C4 F3 78 */ mr r4, r30 +/* 801BFCF0 001BB950 38 60 00 02 */ li r3, 2 +/* 801BFCF4 001BB954 48 00 0D B9 */ bl func_801C0AAC +/* 801BFCF8 001BB958 7C 7D 1B 78 */ mr r29, r3 +/* 801BFCFC 001BB95C 48 00 00 24 */ b lbl_801BFD20 +lbl_801BFD00: +/* 801BFD00 001BB960 2C 00 00 02 */ cmpwi r0, 2 +/* 801BFD04 001BB964 40 82 00 14 */ bne lbl_801BFD18 +/* 801BFD08 001BB968 7F C4 F3 78 */ mr r4, r30 +/* 801BFD0C 001BB96C 38 60 00 03 */ li r3, 3 +/* 801BFD10 001BB970 48 00 0D 9D */ bl func_801C0AAC +/* 801BFD14 001BB974 48 00 00 08 */ b lbl_801BFD1C +lbl_801BFD18: +/* 801BFD18 001BB978 38 60 00 00 */ li r3, 0 +lbl_801BFD1C: +/* 801BFD1C 001BB97C 7C 7D 1B 78 */ mr r29, r3 +lbl_801BFD20: +/* 801BFD20 001BB980 7F E4 FB 78 */ mr r4, r31 +/* 801BFD24 001BB984 38 60 00 02 */ li r3, 2 +/* 801BFD28 001BB988 48 00 0D 85 */ bl func_801C0AAC +/* 801BFD2C 001BB98C 80 9C 00 08 */ lwz r4, 8(r28) +/* 801BFD30 001BB990 38 04 FF FF */ addi r0, r4, -1 +/* 801BFD34 001BB994 28 00 00 01 */ cmplwi r0, 1 +/* 801BFD38 001BB998 41 81 00 14 */ bgt lbl_801BFD4C +/* 801BFD3C 001BB99C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801BFD40 001BB9A0 40 82 00 0C */ bne lbl_801BFD4C +/* 801BFD44 001BB9A4 38 60 00 01 */ li r3, 1 +/* 801BFD48 001BB9A8 48 00 00 74 */ b lbl_801BFDBC +lbl_801BFD4C: +/* 801BFD4C 001BB9AC 2C 04 00 00 */ cmpwi r4, 0 +/* 801BFD50 001BB9B0 40 82 00 1C */ bne lbl_801BFD6C +/* 801BFD54 001BB9B4 2C 1E 00 00 */ cmpwi r30, 0 +/* 801BFD58 001BB9B8 41 82 00 38 */ beq lbl_801BFD90 +/* 801BFD5C 001BB9BC 7C 1E F8 40 */ cmplw r30, r31 +/* 801BFD60 001BB9C0 40 82 00 30 */ bne lbl_801BFD90 +/* 801BFD64 001BB9C4 38 60 00 01 */ li r3, 1 +/* 801BFD68 001BB9C8 48 00 00 54 */ b lbl_801BFDBC +lbl_801BFD6C: +/* 801BFD6C 001BB9CC 38 04 FF FF */ addi r0, r4, -1 +/* 801BFD70 001BB9D0 28 00 00 01 */ cmplwi r0, 1 +/* 801BFD74 001BB9D4 41 81 00 14 */ bgt lbl_801BFD88 +/* 801BFD78 001BB9D8 7C 1D 18 40 */ cmplw r29, r3 +/* 801BFD7C 001BB9DC 41 82 00 14 */ beq lbl_801BFD90 +/* 801BFD80 001BB9E0 38 60 00 01 */ li r3, 1 +/* 801BFD84 001BB9E4 48 00 00 38 */ b lbl_801BFDBC +lbl_801BFD88: +/* 801BFD88 001BB9E8 38 60 00 01 */ li r3, 1 +/* 801BFD8C 001BB9EC 48 00 00 30 */ b lbl_801BFDBC +lbl_801BFD90: +/* 801BFD90 001BB9F0 7F E3 FB 78 */ mr r3, r31 +/* 801BFD94 001BB9F4 48 00 30 A9 */ bl func_801C2E3C +/* 801BFD98 001BB9F8 80 1C 00 00 */ lwz r0, 0(r28) +/* 801BFD9C 001BB9FC 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801BFDA0 001BBA00 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801BFDA4 001BBA04 7C 00 18 40 */ cmplw r0, r3 +/* 801BFDA8 001BBA08 40 82 00 10 */ bne lbl_801BFDB8 +/* 801BFDAC 001BBA0C 93 FC 00 04 */ stw r31, 4(r28) +/* 801BFDB0 001BBA10 38 60 00 00 */ li r3, 0 +/* 801BFDB4 001BBA14 48 00 00 08 */ b lbl_801BFDBC +lbl_801BFDB8: +/* 801BFDB8 001BBA18 38 60 00 01 */ li r3, 1 +lbl_801BFDBC: +/* 801BFDBC 001BBA1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BFDC0 001BBA20 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801BFDC4 001BBA24 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801BFDC8 001BBA28 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801BFDCC 001BBA2C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801BFDD0 001BBA30 7C 08 03 A6 */ mtlr r0 +/* 801BFDD4 001BBA34 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BFDD8 001BBA38 4E 80 00 20 */ blr + +.global func_801BFDDC +func_801BFDDC: +/* 801BFDDC 001BBA3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BFDE0 001BBA40 7C 08 02 A6 */ mflr r0 +/* 801BFDE4 001BBA44 3D 00 80 1C */ lis r8, lbl_801BFC94@ha +/* 801BFDE8 001BBA48 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BFDEC 001BBA4C 38 00 00 00 */ li r0, 0 +/* 801BFDF0 001BBA50 90 C1 00 10 */ stw r6, 0x10(r1) +/* 801BFDF4 001BBA54 7C A6 2B 78 */ mr r6, r5 +/* 801BFDF8 001BBA58 38 A1 00 08 */ addi r5, r1, 8 +/* 801BFDFC 001BBA5C 90 81 00 08 */ stw r4, 8(r1) +/* 801BFE00 001BBA60 38 88 FC 94 */ addi r4, r8, lbl_801BFC94@l +/* 801BFE04 001BBA64 90 01 00 0C */ stw r0, 0xc(r1) +/* 801BFE08 001BBA68 90 E1 00 14 */ stw r7, 0x14(r1) +/* 801BFE0C 001BBA6C 4B FF FC D5 */ bl func_801BFAE0 +/* 801BFE10 001BBA70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BFE14 001BBA74 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801BFE18 001BBA78 7C 08 03 A6 */ mtlr r0 +/* 801BFE1C 001BBA7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BFE20 001BBA80 4E 80 00 20 */ blr +lbl_801BFE24: +/* 801BFE24 001BBA84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BFE28 001BBA88 7C 08 02 A6 */ mflr r0 +/* 801BFE2C 001BBA8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BFE30 001BBA90 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801BFE34 001BBA94 7C 7F 1B 78 */ mr r31, r3 +/* 801BFE38 001BBA98 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801BFE3C 001BBA9C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801BFE40 001BBAA0 93 81 00 10 */ stw r28, 0x10(r1) +/* 801BFE44 001BBAA4 7C BC 2B 78 */ mr r28, r5 +/* 801BFE48 001BBAA8 80 85 00 0C */ lwz r4, 0xc(r5) +/* 801BFE4C 001BBAAC 83 C5 00 00 */ lwz r30, 0(r5) +/* 801BFE50 001BBAB0 7C 04 00 D0 */ neg r0, r4 +/* 801BFE54 001BBAB4 7C 00 23 78 */ or r0, r0, r4 +/* 801BFE58 001BBAB8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 801BFE5C 001BBABC 28 00 00 01 */ cmplwi r0, 1 +/* 801BFE60 001BBAC0 40 82 00 18 */ bne lbl_801BFE78 +/* 801BFE64 001BBAC4 48 00 3A 5D */ bl func_801C38C0 +/* 801BFE68 001BBAC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFE6C 001BBACC 40 82 00 0C */ bne lbl_801BFE78 +/* 801BFE70 001BBAD0 38 60 00 01 */ li r3, 1 +/* 801BFE74 001BBAD4 48 00 00 D4 */ b lbl_801BFF48 +lbl_801BFE78: +/* 801BFE78 001BBAD8 2C 1E 00 00 */ cmpwi r30, 0 +/* 801BFE7C 001BBADC 40 82 00 0C */ bne lbl_801BFE88 +/* 801BFE80 001BBAE0 3B A0 00 00 */ li r29, 0 +/* 801BFE84 001BBAE4 48 00 00 44 */ b lbl_801BFEC8 +lbl_801BFE88: +/* 801BFE88 001BBAE8 80 1C 00 08 */ lwz r0, 8(r28) +/* 801BFE8C 001BBAEC 2C 00 00 01 */ cmpwi r0, 1 +/* 801BFE90 001BBAF0 40 82 00 18 */ bne lbl_801BFEA8 +/* 801BFE94 001BBAF4 7F C4 F3 78 */ mr r4, r30 +/* 801BFE98 001BBAF8 38 60 00 02 */ li r3, 2 +/* 801BFE9C 001BBAFC 48 00 0C 11 */ bl func_801C0AAC +/* 801BFEA0 001BBB00 7C 7D 1B 78 */ mr r29, r3 +/* 801BFEA4 001BBB04 48 00 00 24 */ b lbl_801BFEC8 +lbl_801BFEA8: +/* 801BFEA8 001BBB08 2C 00 00 02 */ cmpwi r0, 2 +/* 801BFEAC 001BBB0C 40 82 00 14 */ bne lbl_801BFEC0 +/* 801BFEB0 001BBB10 7F C4 F3 78 */ mr r4, r30 +/* 801BFEB4 001BBB14 38 60 00 03 */ li r3, 3 +/* 801BFEB8 001BBB18 48 00 0B F5 */ bl func_801C0AAC +/* 801BFEBC 001BBB1C 48 00 00 08 */ b lbl_801BFEC4 +lbl_801BFEC0: +/* 801BFEC0 001BBB20 38 60 00 00 */ li r3, 0 +lbl_801BFEC4: +/* 801BFEC4 001BBB24 7C 7D 1B 78 */ mr r29, r3 +lbl_801BFEC8: +/* 801BFEC8 001BBB28 7F E4 FB 78 */ mr r4, r31 +/* 801BFECC 001BBB2C 38 60 00 02 */ li r3, 2 +/* 801BFED0 001BBB30 48 00 0B DD */ bl func_801C0AAC +/* 801BFED4 001BBB34 80 9C 00 08 */ lwz r4, 8(r28) +/* 801BFED8 001BBB38 38 04 FF FF */ addi r0, r4, -1 +/* 801BFEDC 001BBB3C 28 00 00 01 */ cmplwi r0, 1 +/* 801BFEE0 001BBB40 41 81 00 14 */ bgt lbl_801BFEF4 +/* 801BFEE4 001BBB44 2C 1D 00 00 */ cmpwi r29, 0 +/* 801BFEE8 001BBB48 40 82 00 0C */ bne lbl_801BFEF4 +/* 801BFEEC 001BBB4C 38 60 00 01 */ li r3, 1 +/* 801BFEF0 001BBB50 48 00 00 58 */ b lbl_801BFF48 +lbl_801BFEF4: +/* 801BFEF4 001BBB54 2C 04 00 00 */ cmpwi r4, 0 +/* 801BFEF8 001BBB58 40 82 00 1C */ bne lbl_801BFF14 +/* 801BFEFC 001BBB5C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801BFF00 001BBB60 41 82 00 38 */ beq lbl_801BFF38 +/* 801BFF04 001BBB64 7C 1E F8 40 */ cmplw r30, r31 +/* 801BFF08 001BBB68 40 82 00 30 */ bne lbl_801BFF38 +/* 801BFF0C 001BBB6C 38 60 00 01 */ li r3, 1 +/* 801BFF10 001BBB70 48 00 00 38 */ b lbl_801BFF48 +lbl_801BFF14: +/* 801BFF14 001BBB74 38 04 FF FF */ addi r0, r4, -1 +/* 801BFF18 001BBB78 28 00 00 01 */ cmplwi r0, 1 +/* 801BFF1C 001BBB7C 41 81 00 14 */ bgt lbl_801BFF30 +/* 801BFF20 001BBB80 7C 1D 18 40 */ cmplw r29, r3 +/* 801BFF24 001BBB84 41 82 00 14 */ beq lbl_801BFF38 +/* 801BFF28 001BBB88 38 60 00 01 */ li r3, 1 +/* 801BFF2C 001BBB8C 48 00 00 1C */ b lbl_801BFF48 +lbl_801BFF30: +/* 801BFF30 001BBB90 38 60 00 01 */ li r3, 1 +/* 801BFF34 001BBB94 48 00 00 14 */ b lbl_801BFF48 +lbl_801BFF38: +/* 801BFF38 001BBB98 80 9C 00 04 */ lwz r4, 4(r28) +/* 801BFF3C 001BBB9C 38 60 00 01 */ li r3, 1 +/* 801BFF40 001BBBA0 38 04 00 01 */ addi r0, r4, 1 +/* 801BFF44 001BBBA4 90 1C 00 04 */ stw r0, 4(r28) +lbl_801BFF48: +/* 801BFF48 001BBBA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BFF4C 001BBBAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801BFF50 001BBBB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801BFF54 001BBBB4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801BFF58 001BBBB8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801BFF5C 001BBBBC 7C 08 03 A6 */ mtlr r0 +/* 801BFF60 001BBBC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BFF64 001BBBC4 4E 80 00 20 */ blr + +.global func_801BFF68 +func_801BFF68: +/* 801BFF68 001BBBC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801BFF6C 001BBBCC 7C 08 02 A6 */ mflr r0 +/* 801BFF70 001BBBD0 3C E0 80 1C */ lis r7, lbl_801BFE24@ha +/* 801BFF74 001BBBD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801BFF78 001BBBD8 38 00 00 00 */ li r0, 0 +/* 801BFF7C 001BBBDC 90 A1 00 08 */ stw r5, 8(r1) +/* 801BFF80 001BBBE0 38 A1 00 08 */ addi r5, r1, 8 +/* 801BFF84 001BBBE4 90 81 00 10 */ stw r4, 0x10(r1) +/* 801BFF88 001BBBE8 38 87 FE 24 */ addi r4, r7, lbl_801BFE24@l +/* 801BFF8C 001BBBEC 90 C1 00 14 */ stw r6, 0x14(r1) +/* 801BFF90 001BBBF0 38 C0 00 00 */ li r6, 0 +/* 801BFF94 001BBBF4 90 01 00 0C */ stw r0, 0xc(r1) +/* 801BFF98 001BBBF8 4B FF FB 49 */ bl func_801BFAE0 +/* 801BFF9C 001BBBFC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801BFFA0 001BBC00 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801BFFA4 001BBC04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801BFFA8 001BBC08 7C 08 03 A6 */ mtlr r0 +/* 801BFFAC 001BBC0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801BFFB0 001BBC10 4E 80 00 20 */ blr + +.global func_801BFFB4 +func_801BFFB4: +/* 801BFFB4 001BBC14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801BFFB8 001BBC18 7C 08 02 A6 */ mflr r0 +/* 801BFFBC 001BBC1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 801BFFC0 001BBC20 39 61 00 30 */ addi r11, r1, 0x30 +/* 801BFFC4 001BBC24 48 00 71 5D */ bl func_801C7120 +/* 801BFFC8 001BBC28 7C 99 23 78 */ mr r25, r4 +/* 801BFFCC 001BBC2C 7C 7F 1B 78 */ mr r31, r3 +/* 801BFFD0 001BBC30 7C BA 2B 78 */ mr r26, r5 +/* 801BFFD4 001BBC34 3B 80 00 00 */ li r28, 0 +/* 801BFFD8 001BBC38 7F 23 CB 78 */ mr r3, r25 +/* 801BFFDC 001BBC3C 3B 60 00 00 */ li r27, 0 +/* 801BFFE0 001BBC40 48 00 37 E5 */ bl func_801C37C4 +/* 801BFFE4 001BBC44 2C 03 00 00 */ cmpwi r3, 0 +/* 801BFFE8 001BBC48 40 82 00 0C */ bne lbl_801BFFF4 +/* 801BFFEC 001BBC4C 38 60 00 00 */ li r3, 0 +/* 801BFFF0 001BBC50 48 00 01 60 */ b lbl_801C0150 +lbl_801BFFF4: +/* 801BFFF4 001BBC54 7F E3 FB 78 */ mr r3, r31 +/* 801BFFF8 001BBC58 7F 27 CB 78 */ mr r7, r25 +/* 801BFFFC 001BBC5C 38 80 00 17 */ li r4, 0x17 +/* 801C0000 001BBC60 38 A0 00 00 */ li r5, 0 +/* 801C0004 001BBC64 38 C0 00 02 */ li r6, 2 +/* 801C0008 001BBC68 4B FF FD D5 */ bl func_801BFDDC +/* 801C000C 001BBC6C 7C 7D 1B 78 */ mr r29, r3 +/* 801C0010 001BBC70 7F E3 FB 78 */ mr r3, r31 +/* 801C0014 001BBC74 7F 27 CB 78 */ mr r7, r25 +/* 801C0018 001BBC78 38 80 00 47 */ li r4, 0x47 +/* 801C001C 001BBC7C 38 A0 00 00 */ li r5, 0 +/* 801C0020 001BBC80 38 C0 00 02 */ li r6, 2 +/* 801C0024 001BBC84 4B FF FD B9 */ bl func_801BFDDC +/* 801C0028 001BBC88 7C 7E 1B 78 */ mr r30, r3 +/* 801C002C 001BBC8C 7F E3 FB 78 */ mr r3, r31 +/* 801C0030 001BBC90 7F 27 CB 78 */ mr r7, r25 +/* 801C0034 001BBC94 38 80 00 2A */ li r4, 0x2a +/* 801C0038 001BBC98 38 A0 00 00 */ li r5, 0 +/* 801C003C 001BBC9C 38 C0 00 00 */ li r6, 0 +/* 801C0040 001BBCA0 4B FF FD 9D */ bl func_801BFDDC +/* 801C0044 001BBCA4 7C 7F 1B 78 */ mr r31, r3 +/* 801C0048 001BBCA8 7F 23 CB 78 */ mr r3, r25 +/* 801C004C 001BBCAC 38 80 00 02 */ li r4, 2 +/* 801C0050 001BBCB0 48 00 2F 21 */ bl func_801C2F70 +/* 801C0054 001BBCB4 28 03 00 01 */ cmplwi r3, 1 +/* 801C0058 001BBCB8 41 82 00 18 */ beq lbl_801C0070 +/* 801C005C 001BBCBC 7F 23 CB 78 */ mr r3, r25 +/* 801C0060 001BBCC0 48 00 2D DD */ bl func_801C2E3C +/* 801C0064 001BBCC4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C0068 001BBCC8 28 00 00 1A */ cmplwi r0, 0x1a +/* 801C006C 001BBCCC 40 82 00 08 */ bne lbl_801C0074 +lbl_801C0070: +/* 801C0070 001BBCD0 3B 80 00 01 */ li r28, 1 +lbl_801C0074: +/* 801C0074 001BBCD4 7F 23 CB 78 */ mr r3, r25 +/* 801C0078 001BBCD8 38 80 00 08 */ li r4, 8 +/* 801C007C 001BBCDC 48 00 2E F5 */ bl func_801C2F70 +/* 801C0080 001BBCE0 28 03 00 01 */ cmplwi r3, 1 +/* 801C0084 001BBCE4 40 82 00 08 */ bne lbl_801C008C +/* 801C0088 001BBCE8 3B 60 00 01 */ li r27, 1 +lbl_801C008C: +/* 801C008C 001BBCEC 2C 19 00 00 */ cmpwi r25, 0 +/* 801C0090 001BBCF0 40 82 00 0C */ bne lbl_801C009C +/* 801C0094 001BBCF4 38 00 00 00 */ li r0, 0 +/* 801C0098 001BBCF8 48 00 00 08 */ b lbl_801C00A0 +lbl_801C009C: +/* 801C009C 001BBCFC 80 19 07 90 */ lwz r0, 0x790(r25) +lbl_801C00A0: +/* 801C00A0 001BBD00 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 801C00A4 001BBD04 40 82 00 3C */ bne lbl_801C00E0 +/* 801C00A8 001BBD08 2C 19 00 00 */ cmpwi r25, 0 +/* 801C00AC 001BBD0C 40 82 00 0C */ bne lbl_801C00B8 +/* 801C00B0 001BBD10 38 00 00 00 */ li r0, 0 +/* 801C00B4 001BBD14 48 00 00 08 */ b lbl_801C00BC +lbl_801C00B8: +/* 801C00B8 001BBD18 80 19 07 90 */ lwz r0, 0x790(r25) +lbl_801C00BC: +/* 801C00BC 001BBD1C 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 +/* 801C00C0 001BBD20 40 82 00 20 */ bne lbl_801C00E0 +/* 801C00C4 001BBD24 2C 19 00 00 */ cmpwi r25, 0 +/* 801C00C8 001BBD28 40 82 00 0C */ bne lbl_801C00D4 +/* 801C00CC 001BBD2C 38 00 00 00 */ li r0, 0 +/* 801C00D0 001BBD30 48 00 00 08 */ b lbl_801C00D8 +lbl_801C00D4: +/* 801C00D4 001BBD34 80 19 07 94 */ lwz r0, 0x794(r25) +lbl_801C00D8: +/* 801C00D8 001BBD38 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 801C00DC 001BBD3C 41 82 00 0C */ beq lbl_801C00E8 +lbl_801C00E0: +/* 801C00E0 001BBD40 38 60 00 01 */ li r3, 1 +/* 801C00E4 001BBD44 48 00 00 6C */ b lbl_801C0150 +lbl_801C00E8: +/* 801C00E8 001BBD48 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C00EC 001BBD4C 41 82 00 18 */ beq lbl_801C0104 +/* 801C00F0 001BBD50 2C 1A 00 00 */ cmpwi r26, 0 +/* 801C00F4 001BBD54 41 82 00 08 */ beq lbl_801C00FC +/* 801C00F8 001BBD58 93 BA 00 00 */ stw r29, 0(r26) +lbl_801C00FC: +/* 801C00FC 001BBD5C 38 60 00 02 */ li r3, 2 +/* 801C0100 001BBD60 48 00 00 50 */ b lbl_801C0150 +lbl_801C0104: +/* 801C0104 001BBD64 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C0108 001BBD68 41 82 00 20 */ beq lbl_801C0128 +/* 801C010C 001BBD6C 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C0110 001BBD70 40 82 00 18 */ bne lbl_801C0128 +/* 801C0114 001BBD74 2C 1A 00 00 */ cmpwi r26, 0 +/* 801C0118 001BBD78 41 82 00 08 */ beq lbl_801C0120 +/* 801C011C 001BBD7C 93 DA 00 00 */ stw r30, 0(r26) +lbl_801C0120: +/* 801C0120 001BBD80 38 60 00 02 */ li r3, 2 +/* 801C0124 001BBD84 48 00 00 2C */ b lbl_801C0150 +lbl_801C0128: +/* 801C0128 001BBD88 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C012C 001BBD8C 41 82 00 20 */ beq lbl_801C014C +/* 801C0130 001BBD90 28 1B 00 01 */ cmplwi r27, 1 +/* 801C0134 001BBD94 40 82 00 18 */ bne lbl_801C014C +/* 801C0138 001BBD98 2C 1A 00 00 */ cmpwi r26, 0 +/* 801C013C 001BBD9C 41 82 00 08 */ beq lbl_801C0144 +/* 801C0140 001BBDA0 93 FA 00 00 */ stw r31, 0(r26) +lbl_801C0144: +/* 801C0144 001BBDA4 38 60 00 02 */ li r3, 2 +/* 801C0148 001BBDA8 48 00 00 08 */ b lbl_801C0150 +lbl_801C014C: +/* 801C014C 001BBDAC 38 60 00 00 */ li r3, 0 +lbl_801C0150: +/* 801C0150 001BBDB0 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C0154 001BBDB4 48 00 70 19 */ bl func_801C716C +/* 801C0158 001BBDB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C015C 001BBDBC 7C 08 03 A6 */ mtlr r0 +/* 801C0160 001BBDC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C0164 001BBDC4 4E 80 00 20 */ blr +lbl_801C0168: +/* 801C0168 001BBDC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C016C 001BBDCC 7C 08 02 A6 */ mflr r0 +/* 801C0170 001BBDD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C0174 001BBDD4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C0178 001BBDD8 7C 7F 1B 78 */ mr r31, r3 +/* 801C017C 001BBDDC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C0180 001BBDE0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C0184 001BBDE4 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C0188 001BBDE8 7C BC 2B 78 */ mr r28, r5 +/* 801C018C 001BBDEC 80 05 00 04 */ lwz r0, 4(r5) +/* 801C0190 001BBDF0 83 C5 00 00 */ lwz r30, 0(r5) +/* 801C0194 001BBDF4 54 1D 04 3E */ clrlwi r29, r0, 0x10 +/* 801C0198 001BBDF8 48 00 37 29 */ bl func_801C38C0 +/* 801C019C 001BBDFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C01A0 001BBE00 40 82 00 0C */ bne lbl_801C01AC +/* 801C01A4 001BBE04 38 60 00 01 */ li r3, 1 +/* 801C01A8 001BBE08 48 00 00 60 */ b lbl_801C0208 +lbl_801C01AC: +/* 801C01AC 001BBE0C 7F E3 FB 78 */ mr r3, r31 +/* 801C01B0 001BBE10 7F C4 F3 78 */ mr r4, r30 +/* 801C01B4 001BBE14 48 00 43 5D */ bl func_801C4510 +/* 801C01B8 001BBE18 2C 03 00 00 */ cmpwi r3, 0 +/* 801C01BC 001BBE1C 40 82 00 48 */ bne lbl_801C0204 +/* 801C01C0 001BBE20 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C01C4 001BBE24 40 82 00 0C */ bne lbl_801C01D0 +/* 801C01C8 001BBE28 38 00 00 00 */ li r0, 0 +/* 801C01CC 001BBE2C 48 00 00 08 */ b lbl_801C01D4 +lbl_801C01D0: +/* 801C01D0 001BBE30 80 1F 07 94 */ lwz r0, 0x794(r31) +lbl_801C01D4: +/* 801C01D4 001BBE34 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 801C01D8 001BBE38 41 82 00 2C */ beq lbl_801C0204 +/* 801C01DC 001BBE3C 7F E3 FB 78 */ mr r3, r31 +/* 801C01E0 001BBE40 48 00 38 E9 */ bl func_801C3AC8 +/* 801C01E4 001BBE44 7F A4 EB 78 */ mr r4, r29 +/* 801C01E8 001BBE48 48 00 5A 15 */ bl func_801C5BFC +/* 801C01EC 001BBE4C 7C 60 07 75 */ extsb. r0, r3 +/* 801C01F0 001BBE50 41 80 00 14 */ blt lbl_801C0204 +/* 801C01F4 001BBE54 38 00 00 01 */ li r0, 1 +/* 801C01F8 001BBE58 38 60 00 00 */ li r3, 0 +/* 801C01FC 001BBE5C 90 1C 00 08 */ stw r0, 8(r28) +/* 801C0200 001BBE60 48 00 00 08 */ b lbl_801C0208 +lbl_801C0204: +/* 801C0204 001BBE64 38 60 00 01 */ li r3, 1 +lbl_801C0208: +/* 801C0208 001BBE68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C020C 001BBE6C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C0210 001BBE70 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C0214 001BBE74 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C0218 001BBE78 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C021C 001BBE7C 7C 08 03 A6 */ mtlr r0 +/* 801C0220 001BBE80 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C0224 001BBE84 4E 80 00 20 */ blr + +.global func_801C0228 +func_801C0228: +/* 801C0228 001BBE88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C022C 001BBE8C 7C 08 02 A6 */ mflr r0 +/* 801C0230 001BBE90 3C C0 80 1C */ lis r6, lbl_801C0168@ha +/* 801C0234 001BBE94 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C0238 001BBE98 38 00 00 00 */ li r0, 0 +/* 801C023C 001BBE9C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 801C0240 001BBEA0 38 A1 00 08 */ addi r5, r1, 8 +/* 801C0244 001BBEA4 90 81 00 08 */ stw r4, 8(r1) +/* 801C0248 001BBEA8 38 86 01 68 */ addi r4, r6, lbl_801C0168@l +/* 801C024C 001BBEAC 38 C0 00 00 */ li r6, 0 +/* 801C0250 001BBEB0 90 01 00 10 */ stw r0, 0x10(r1) +/* 801C0254 001BBEB4 4B FF F8 8D */ bl func_801BFAE0 +/* 801C0258 001BBEB8 80 61 00 10 */ lwz r3, 0x10(r1) +/* 801C025C 001BBEBC 7C 03 00 D0 */ neg r0, r3 +/* 801C0260 001BBEC0 7C 00 1B 78 */ or r0, r0, r3 +/* 801C0264 001BBEC4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C0268 001BBEC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C026C 001BBECC 7C 08 03 A6 */ mtlr r0 +/* 801C0270 001BBED0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C0274 001BBED4 4E 80 00 20 */ blr + +.global func_801C0278 +func_801C0278: +/* 801C0278 001BBED8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C027C 001BBEDC 7C 08 02 A6 */ mflr r0 +/* 801C0280 001BBEE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C0284 001BBEE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C0288 001BBEE8 48 00 6E A1 */ bl func_801C7128 +/* 801C028C 001BBEEC 7C FF 3B 78 */ mr r31, r7 +/* 801C0290 001BBEF0 7C 7B 1B 78 */ mr r27, r3 +/* 801C0294 001BBEF4 7C 9C 23 78 */ mr r28, r4 +/* 801C0298 001BBEF8 7C BD 2B 78 */ mr r29, r5 +/* 801C029C 001BBEFC 7C DE 33 78 */ mr r30, r6 +/* 801C02A0 001BBF00 7F E3 FB 78 */ mr r3, r31 +/* 801C02A4 001BBF04 4B FF EF 5D */ bl func_801BF200 +/* 801C02A8 001BBF08 7F 63 DB 78 */ mr r3, r27 +/* 801C02AC 001BBF0C 7F E4 FB 78 */ mr r4, r31 +/* 801C02B0 001BBF10 7F 85 E3 78 */ mr r5, r28 +/* 801C02B4 001BBF14 7F A6 EB 78 */ mr r6, r29 +/* 801C02B8 001BBF18 7F C7 F3 78 */ mr r7, r30 +/* 801C02BC 001BBF1C 4B FF F0 35 */ bl func_801BF2F0 +/* 801C02C0 001BBF20 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C02C4 001BBF24 48 00 6E B1 */ bl func_801C7174 +/* 801C02C8 001BBF28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C02CC 001BBF2C 7C 08 03 A6 */ mtlr r0 +/* 801C02D0 001BBF30 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C02D4 001BBF34 4E 80 00 20 */ blr +lbl_801C02D8: +/* 801C02D8 001BBF38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C02DC 001BBF3C 7C 08 02 A6 */ mflr r0 +/* 801C02E0 001BBF40 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C02E4 001BBF44 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C02E8 001BBF48 48 00 6E 41 */ bl func_801C7128 +/* 801C02EC 001BBF4C 80 05 00 10 */ lwz r0, 0x10(r5) +/* 801C02F0 001BBF50 7C 7F 1B 78 */ mr r31, r3 +/* 801C02F4 001BBF54 83 C5 00 00 */ lwz r30, 0(r5) +/* 801C02F8 001BBF58 7C 9B 23 78 */ mr r27, r4 +/* 801C02FC 001BBF5C 2C 00 00 01 */ cmpwi r0, 1 +/* 801C0300 001BBF60 83 A5 00 04 */ lwz r29, 4(r5) +/* 801C0304 001BBF64 7C BC 2B 78 */ mr r28, r5 +/* 801C0308 001BBF68 40 82 00 18 */ bne lbl_801C0320 +/* 801C030C 001BBF6C 48 00 35 B5 */ bl func_801C38C0 +/* 801C0310 001BBF70 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0314 001BBF74 40 82 00 0C */ bne lbl_801C0320 +/* 801C0318 001BBF78 38 60 00 01 */ li r3, 1 +/* 801C031C 001BBF7C 48 00 00 6C */ b lbl_801C0388 +lbl_801C0320: +/* 801C0320 001BBF80 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 801C0324 001BBF84 2C 00 00 00 */ cmpwi r0, 0 +/* 801C0328 001BBF88 40 82 00 24 */ bne lbl_801C034C +/* 801C032C 001BBF8C 7F C3 F3 78 */ mr r3, r30 +/* 801C0330 001BBF90 7F E4 FB 78 */ mr r4, r31 +/* 801C0334 001BBF94 7F 65 DB 78 */ mr r5, r27 +/* 801C0338 001BBF98 48 00 10 05 */ bl func_801C133C +/* 801C033C 001BBF9C 28 03 00 01 */ cmplwi r3, 1 +/* 801C0340 001BBFA0 40 82 00 2C */ bne lbl_801C036C +/* 801C0344 001BBFA4 38 60 00 01 */ li r3, 1 +/* 801C0348 001BBFA8 48 00 00 40 */ b lbl_801C0388 +lbl_801C034C: +/* 801C034C 001BBFAC 7F C3 F3 78 */ mr r3, r30 +/* 801C0350 001BBFB0 7F E4 FB 78 */ mr r4, r31 +/* 801C0354 001BBFB4 7F 65 DB 78 */ mr r5, r27 +/* 801C0358 001BBFB8 48 00 0F E5 */ bl func_801C133C +/* 801C035C 001BBFBC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0360 001BBFC0 40 82 00 0C */ bne lbl_801C036C +/* 801C0364 001BBFC4 38 60 00 01 */ li r3, 1 +/* 801C0368 001BBFC8 48 00 00 20 */ b lbl_801C0388 +lbl_801C036C: +/* 801C036C 001BBFCC 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C0370 001BBFD0 38 60 00 01 */ li r3, 1 +/* 801C0374 001BBFD4 54 00 10 3A */ slwi r0, r0, 2 +/* 801C0378 001BBFD8 7F FD 01 2E */ stwx r31, r29, r0 +/* 801C037C 001BBFDC 80 9C 00 08 */ lwz r4, 8(r28) +/* 801C0380 001BBFE0 38 04 00 01 */ addi r0, r4, 1 +/* 801C0384 001BBFE4 90 1C 00 08 */ stw r0, 8(r28) +lbl_801C0388: +/* 801C0388 001BBFE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C038C 001BBFEC 48 00 6D E9 */ bl func_801C7174 +/* 801C0390 001BBFF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C0394 001BBFF4 7C 08 03 A6 */ mtlr r0 +/* 801C0398 001BBFF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C039C 001BBFFC 4E 80 00 20 */ blr + +.global func_801C03A0 +func_801C03A0: +/* 801C03A0 001BC000 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801C03A4 001BC004 7C 08 02 A6 */ mflr r0 +/* 801C03A8 001BC008 90 01 00 44 */ stw r0, 0x44(r1) +/* 801C03AC 001BC00C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801C03B0 001BC010 48 00 6D 79 */ bl func_801C7128 +/* 801C03B4 001BC014 7C BD 2B 78 */ mr r29, r5 +/* 801C03B8 001BC018 7C 7B 1B 78 */ mr r27, r3 +/* 801C03BC 001BC01C 7C 9C 23 78 */ mr r28, r4 +/* 801C03C0 001BC020 7C DE 33 78 */ mr r30, r6 +/* 801C03C4 001BC024 7C FF 3B 78 */ mr r31, r7 +/* 801C03C8 001BC028 7F A3 EB 78 */ mr r3, r29 +/* 801C03CC 001BC02C 4B FF EE 35 */ bl func_801BF200 +/* 801C03D0 001BC030 38 00 00 00 */ li r0, 0 +/* 801C03D4 001BC034 3C 80 80 1C */ lis r4, lbl_801C02D8@ha +/* 801C03D8 001BC038 93 81 00 08 */ stw r28, 8(r1) +/* 801C03DC 001BC03C 7F 63 DB 78 */ mr r3, r27 +/* 801C03E0 001BC040 38 84 02 D8 */ addi r4, r4, lbl_801C02D8@l +/* 801C03E4 001BC044 38 A1 00 08 */ addi r5, r1, 8 +/* 801C03E8 001BC048 93 A1 00 0C */ stw r29, 0xc(r1) +/* 801C03EC 001BC04C 38 C0 00 00 */ li r6, 0 +/* 801C03F0 001BC050 90 01 00 10 */ stw r0, 0x10(r1) +/* 801C03F4 001BC054 93 C1 00 14 */ stw r30, 0x14(r1) +/* 801C03F8 001BC058 93 E1 00 18 */ stw r31, 0x18(r1) +/* 801C03FC 001BC05C 4B FF F6 E5 */ bl func_801BFAE0 +/* 801C0400 001BC060 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801C0404 001BC064 39 61 00 40 */ addi r11, r1, 0x40 +/* 801C0408 001BC068 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801C040C 001BC06C 48 00 6D 69 */ bl func_801C7174 +/* 801C0410 001BC070 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801C0414 001BC074 7C 08 03 A6 */ mtlr r0 +/* 801C0418 001BC078 38 21 00 40 */ addi r1, r1, 0x40 +/* 801C041C 001BC07C 4E 80 00 20 */ blr + +.global func_801C0420 +func_801C0420: +/* 801C0420 001BC080 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C0424 001BC084 7C 08 02 A6 */ mflr r0 +/* 801C0428 001BC088 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C042C 001BC08C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C0430 001BC090 48 00 6C ED */ bl func_801C711C +/* 801C0434 001BC094 80 CD 9F 8C */ lwz r6, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C0438 001BC098 7C 78 1B 78 */ mr r24, r3 +/* 801C043C 001BC09C 7C 99 23 78 */ mr r25, r4 +/* 801C0440 001BC0A0 7C BA 2B 78 */ mr r26, r5 +/* 801C0444 001BC0A4 2C 06 00 00 */ cmpwi r6, 0 +/* 801C0448 001BC0A8 40 82 00 0C */ bne lbl_801C0454 +/* 801C044C 001BC0AC 3B E0 00 00 */ li r31, 0 +/* 801C0450 001BC0B0 48 00 00 08 */ b lbl_801C0458 +lbl_801C0454: +/* 801C0454 001BC0B4 83 E6 00 08 */ lwz r31, 8(r6) +lbl_801C0458: +/* 801C0458 001BC0B8 38 60 00 00 */ li r3, 0 +/* 801C045C 001BC0BC 48 00 03 E1 */ bl func_801C083C +/* 801C0460 001BC0C0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801C0464 001BC0C4 3B 60 00 00 */ li r27, 0 +lbl_801C0468: +/* 801C0468 001BC0C8 7F 03 C3 78 */ mr r3, r24 +/* 801C046C 001BC0CC 57 64 04 3E */ clrlwi r4, r27, 0x10 +/* 801C0470 001BC0D0 4B FF F0 0D */ bl func_801BF47C +/* 801C0474 001BC0D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0478 001BC0D8 7C 7E 1B 78 */ mr r30, r3 +/* 801C047C 001BC0DC 41 82 00 44 */ beq lbl_801C04C0 +/* 801C0480 001BC0E0 3B 80 00 00 */ li r28, 0 +/* 801C0484 001BC0E4 48 00 00 30 */ b lbl_801C04B4 +lbl_801C0488: +/* 801C0488 001BC0E8 7F C3 F3 78 */ mr r3, r30 +/* 801C048C 001BC0EC 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801C0490 001BC0F0 48 00 04 E9 */ bl func_801C0978 +/* 801C0494 001BC0F4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0498 001BC0F8 41 82 00 18 */ beq lbl_801C04B0 +/* 801C049C 001BC0FC 7F 2C CB 78 */ mr r12, r25 +/* 801C04A0 001BC100 7F E4 FB 78 */ mr r4, r31 +/* 801C04A4 001BC104 7F 45 D3 78 */ mr r5, r26 +/* 801C04A8 001BC108 7D 89 03 A6 */ mtctr r12 +/* 801C04AC 001BC10C 4E 80 04 21 */ bctrl +lbl_801C04B0: +/* 801C04B0 001BC110 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801C04B4: +/* 801C04B4 001BC114 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801C04B8 001BC118 7C 00 E8 40 */ cmplw r0, r29 +/* 801C04BC 001BC11C 41 80 FF CC */ blt lbl_801C0488 +lbl_801C04C0: +/* 801C04C0 001BC120 3B 7B 00 01 */ addi r27, r27, 1 +/* 801C04C4 001BC124 28 1B 00 02 */ cmplwi r27, 2 +/* 801C04C8 001BC128 41 80 FF A0 */ blt lbl_801C0468 +/* 801C04CC 001BC12C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C04D0 001BC130 48 00 6C 99 */ bl func_801C7168 +/* 801C04D4 001BC134 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C04D8 001BC138 7C 08 03 A6 */ mtlr r0 +/* 801C04DC 001BC13C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C04E0 001BC140 4E 80 00 20 */ blr +lbl_801C04E4: +/* 801C04E4 001BC144 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C04E8 001BC148 7C 08 02 A6 */ mflr r0 +/* 801C04EC 001BC14C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C04F0 001BC150 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C04F4 001BC154 48 00 6C 31 */ bl func_801C7124 +/* 801C04F8 001BC158 83 C5 00 00 */ lwz r30, 0(r5) +/* 801C04FC 001BC15C 7C 7F 1B 78 */ mr r31, r3 +/* 801C0500 001BC160 83 A5 00 0C */ lwz r29, 0xc(r5) +/* 801C0504 001BC164 7C 9B 23 78 */ mr r27, r4 +/* 801C0508 001BC168 7C BA 2B 78 */ mr r26, r5 +/* 801C050C 001BC16C 48 00 09 21 */ bl func_801C0E2C +/* 801C0510 001BC170 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0514 001BC174 40 82 00 0C */ bne lbl_801C0520 +/* 801C0518 001BC178 38 60 00 01 */ li r3, 1 +/* 801C051C 001BC17C 48 00 00 BC */ b lbl_801C05D8 +lbl_801C0520: +/* 801C0520 001BC180 80 1A 00 04 */ lwz r0, 4(r26) +/* 801C0524 001BC184 2C 00 00 00 */ cmpwi r0, 0 +/* 801C0528 001BC188 40 82 00 24 */ bne lbl_801C054C +/* 801C052C 001BC18C 7F E3 FB 78 */ mr r3, r31 +/* 801C0530 001BC190 7F C4 F3 78 */ mr r4, r30 +/* 801C0534 001BC194 7F 65 DB 78 */ mr r5, r27 +/* 801C0538 001BC198 48 00 0E 05 */ bl func_801C133C +/* 801C053C 001BC19C 28 03 00 01 */ cmplwi r3, 1 +/* 801C0540 001BC1A0 40 82 00 2C */ bne lbl_801C056C +/* 801C0544 001BC1A4 38 60 00 01 */ li r3, 1 +/* 801C0548 001BC1A8 48 00 00 90 */ b lbl_801C05D8 +lbl_801C054C: +/* 801C054C 001BC1AC 7F E3 FB 78 */ mr r3, r31 +/* 801C0550 001BC1B0 7F C4 F3 78 */ mr r4, r30 +/* 801C0554 001BC1B4 7F 65 DB 78 */ mr r5, r27 +/* 801C0558 001BC1B8 48 00 0D E5 */ bl func_801C133C +/* 801C055C 001BC1BC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0560 001BC1C0 40 82 00 0C */ bne lbl_801C056C +/* 801C0564 001BC1C4 38 60 00 01 */ li r3, 1 +/* 801C0568 001BC1C8 48 00 00 70 */ b lbl_801C05D8 +lbl_801C056C: +/* 801C056C 001BC1CC 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 801C0570 001BC1D0 3B 80 00 00 */ li r28, 0 +/* 801C0574 001BC1D4 54 1B 04 3E */ clrlwi r27, r0, 0x10 +/* 801C0578 001BC1D8 48 00 00 50 */ b lbl_801C05C8 +lbl_801C057C: +/* 801C057C 001BC1DC 7F E3 FB 78 */ mr r3, r31 +/* 801C0580 001BC1E0 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801C0584 001BC1E4 48 00 09 B5 */ bl func_801C0F38 +/* 801C0588 001BC1E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C058C 001BC1EC 7C 7E 1B 78 */ mr r30, r3 +/* 801C0590 001BC1F0 41 82 00 34 */ beq lbl_801C05C4 +/* 801C0594 001BC1F4 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 801C0598 001BC1F8 2C 00 00 01 */ cmpwi r0, 1 +/* 801C059C 001BC1FC 40 82 00 10 */ bne lbl_801C05AC +/* 801C05A0 001BC200 48 00 32 AD */ bl func_801C384C +/* 801C05A4 001BC204 2C 03 00 00 */ cmpwi r3, 0 +/* 801C05A8 001BC208 41 82 00 1C */ beq lbl_801C05C4 +lbl_801C05AC: +/* 801C05AC 001BC20C 80 1A 00 08 */ lwz r0, 8(r26) +/* 801C05B0 001BC210 54 00 10 3A */ slwi r0, r0, 2 +/* 801C05B4 001BC214 7F DD 01 2E */ stwx r30, r29, r0 +/* 801C05B8 001BC218 80 7A 00 08 */ lwz r3, 8(r26) +/* 801C05BC 001BC21C 38 03 00 01 */ addi r0, r3, 1 +/* 801C05C0 001BC220 90 1A 00 08 */ stw r0, 8(r26) +lbl_801C05C4: +/* 801C05C4 001BC224 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801C05C8: +/* 801C05C8 001BC228 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801C05CC 001BC22C 7C 00 D8 40 */ cmplw r0, r27 +/* 801C05D0 001BC230 41 80 FF AC */ blt lbl_801C057C +/* 801C05D4 001BC234 38 60 00 01 */ li r3, 1 +lbl_801C05D8: +/* 801C05D8 001BC238 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C05DC 001BC23C 48 00 6B 95 */ bl func_801C7170 +/* 801C05E0 001BC240 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C05E4 001BC244 7C 08 03 A6 */ mtlr r0 +/* 801C05E8 001BC248 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C05EC 001BC24C 4E 80 00 20 */ blr + +.global func_801C05F0 +func_801C05F0: +/* 801C05F0 001BC250 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C05F4 001BC254 7C 08 02 A6 */ mflr r0 +/* 801C05F8 001BC258 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C05FC 001BC25C 38 00 00 00 */ li r0, 0 +/* 801C0600 001BC260 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801C0604 001BC264 7C FF 3B 78 */ mr r31, r7 +/* 801C0608 001BC268 93 C1 00 28 */ stw r30, 0x28(r1) +/* 801C060C 001BC26C 7C 7E 1B 78 */ mr r30, r3 +/* 801C0610 001BC270 38 60 00 00 */ li r3, 0 +/* 801C0614 001BC274 90 05 00 00 */ stw r0, 0(r5) +/* 801C0618 001BC278 90 05 00 04 */ stw r0, 4(r5) +/* 801C061C 001BC27C 90 05 00 08 */ stw r0, 8(r5) +/* 801C0620 001BC280 90 05 00 0C */ stw r0, 0xc(r5) +/* 801C0624 001BC284 90 05 00 10 */ stw r0, 0x10(r5) +/* 801C0628 001BC288 90 05 00 14 */ stw r0, 0x14(r5) +/* 801C062C 001BC28C 90 05 00 18 */ stw r0, 0x18(r5) +/* 801C0630 001BC290 90 05 00 1C */ stw r0, 0x1c(r5) +/* 801C0634 001BC294 90 05 00 20 */ stw r0, 0x20(r5) +/* 801C0638 001BC298 90 05 00 24 */ stw r0, 0x24(r5) +/* 801C063C 001BC29C 90 05 00 28 */ stw r0, 0x28(r5) +/* 801C0640 001BC2A0 90 05 00 2C */ stw r0, 0x2c(r5) +/* 801C0644 001BC2A4 90 05 00 30 */ stw r0, 0x30(r5) +/* 801C0648 001BC2A8 90 05 00 34 */ stw r0, 0x34(r5) +/* 801C064C 001BC2AC 90 05 00 38 */ stw r0, 0x38(r5) +/* 801C0650 001BC2B0 90 05 00 3C */ stw r0, 0x3c(r5) +/* 801C0654 001BC2B4 90 05 00 40 */ stw r0, 0x40(r5) +/* 801C0658 001BC2B8 90 05 00 44 */ stw r0, 0x44(r5) +/* 801C065C 001BC2BC 90 05 00 48 */ stw r0, 0x48(r5) +/* 801C0660 001BC2C0 90 05 00 4C */ stw r0, 0x4c(r5) +/* 801C0664 001BC2C4 90 05 00 50 */ stw r0, 0x50(r5) +/* 801C0668 001BC2C8 90 05 00 54 */ stw r0, 0x54(r5) +/* 801C066C 001BC2CC 90 05 00 58 */ stw r0, 0x58(r5) +/* 801C0670 001BC2D0 90 05 00 5C */ stw r0, 0x5c(r5) +/* 801C0674 001BC2D4 90 81 00 08 */ stw r4, 8(r1) +/* 801C0678 001BC2D8 90 C1 00 0C */ stw r6, 0xc(r1) +/* 801C067C 001BC2DC 90 01 00 10 */ stw r0, 0x10(r1) +/* 801C0680 001BC2E0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 801C0684 001BC2E4 48 00 01 DD */ bl func_801C0860 +/* 801C0688 001BC2E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C068C 001BC2EC 3C 80 80 1C */ lis r4, lbl_801C04E4@ha +/* 801C0690 001BC2F0 90 01 00 18 */ stw r0, 0x18(r1) +/* 801C0694 001BC2F4 7F C3 F3 78 */ mr r3, r30 +/* 801C0698 001BC2F8 38 84 04 E4 */ addi r4, r4, lbl_801C04E4@l +/* 801C069C 001BC2FC 38 A1 00 08 */ addi r5, r1, 8 +/* 801C06A0 001BC300 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C06A4 001BC304 38 C0 00 00 */ li r6, 0 +/* 801C06A8 001BC308 4B FF FD 79 */ bl func_801C0420 +/* 801C06AC 001BC30C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801C06B0 001BC310 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801C06B4 001BC314 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801C06B8 001BC318 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 801C06BC 001BC31C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C06C0 001BC320 7C 08 03 A6 */ mtlr r0 +/* 801C06C4 001BC324 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C06C8 001BC328 4E 80 00 20 */ blr + +.global func_801C06CC +func_801C06CC: +/* 801C06CC 001BC32C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801C06D0 001BC330 7C 08 02 A6 */ mflr r0 +/* 801C06D4 001BC334 90 01 00 44 */ stw r0, 0x44(r1) +/* 801C06D8 001BC338 39 61 00 40 */ addi r11, r1, 0x40 +/* 801C06DC 001BC33C 48 00 6A 4D */ bl func_801C7128 +/* 801C06E0 001BC340 7C C0 33 78 */ mr r0, r6 +/* 801C06E4 001BC344 7C FB 3B 78 */ mr r27, r7 +/* 801C06E8 001BC348 7C A6 2B 78 */ mr r6, r5 +/* 801C06EC 001BC34C 7D 1C 43 78 */ mr r28, r8 +/* 801C06F0 001BC350 7C 07 03 78 */ mr r7, r0 +/* 801C06F4 001BC354 38 A1 00 08 */ addi r5, r1, 8 +/* 801C06F8 001BC358 4B FF FC A9 */ bl func_801C03A0 +/* 801C06FC 001BC35C 3B C1 00 08 */ addi r30, r1, 8 +/* 801C0700 001BC360 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 801C0704 001BC364 3B A0 00 00 */ li r29, 0 +/* 801C0708 001BC368 48 00 00 2C */ b lbl_801C0734 +lbl_801C070C: +/* 801C070C 001BC36C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d +/* 801C0710 001BC370 7F 64 DB 78 */ mr r4, r27 +/* 801C0714 001BC374 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 801C0718 001BC378 7F 85 E3 78 */ mr r5, r28 +/* 801C071C 001BC37C 48 00 37 79 */ bl func_801C3E94 +/* 801C0720 001BC380 28 03 00 01 */ cmplwi r3, 1 +/* 801C0724 001BC384 40 82 00 0C */ bne lbl_801C0730 +/* 801C0728 001BC388 38 60 00 01 */ li r3, 1 +/* 801C072C 001BC38C 48 00 00 18 */ b lbl_801C0744 +lbl_801C0730: +/* 801C0730 001BC390 3B BD 00 01 */ addi r29, r29, 1 +lbl_801C0734: +/* 801C0734 001BC394 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801C0738 001BC398 7C 00 F8 40 */ cmplw r0, r31 +/* 801C073C 001BC39C 41 80 FF D0 */ blt lbl_801C070C +/* 801C0740 001BC3A0 38 60 00 00 */ li r3, 0 +lbl_801C0744: +/* 801C0744 001BC3A4 39 61 00 40 */ addi r11, r1, 0x40 +/* 801C0748 001BC3A8 48 00 6A 2D */ bl func_801C7174 +/* 801C074C 001BC3AC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801C0750 001BC3B0 7C 08 03 A6 */ mtlr r0 +/* 801C0754 001BC3B4 38 21 00 40 */ addi r1, r1, 0x40 +/* 801C0758 001BC3B8 4E 80 00 20 */ blr + +.global func_801C075C +func_801C075C: +/* 801C075C 001BC3BC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801C0760 001BC3C0 7C 08 02 A6 */ mflr r0 +/* 801C0764 001BC3C4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801C0768 001BC3C8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 801C076C 001BC3CC 7C DF 33 78 */ mr r31, r6 +/* 801C0770 001BC3D0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 801C0774 001BC3D4 7C BE 2B 78 */ mr r30, r5 +/* 801C0778 001BC3D8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 801C077C 001BC3DC 7C 9D 23 78 */ mr r29, r4 +/* 801C0780 001BC3E0 93 81 00 30 */ stw r28, 0x30(r1) +/* 801C0784 001BC3E4 7C 7C 1B 78 */ mr r28, r3 +/* 801C0788 001BC3E8 38 61 00 08 */ addi r3, r1, 8 +/* 801C078C 001BC3EC 4B FF EA 75 */ bl func_801BF200 +/* 801C0790 001BC3F0 7F 83 E3 78 */ mr r3, r28 +/* 801C0794 001BC3F4 7F A5 EB 78 */ mr r5, r29 +/* 801C0798 001BC3F8 7F C6 F3 78 */ mr r6, r30 +/* 801C079C 001BC3FC 7F E7 FB 78 */ mr r7, r31 +/* 801C07A0 001BC400 38 81 00 08 */ addi r4, r1, 8 +/* 801C07A4 001BC404 4B FF EB 4D */ bl func_801BF2F0 +/* 801C07A8 001BC408 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801C07AC 001BC40C 7C 7F 1B 78 */ mr r31, r3 +/* 801C07B0 001BC410 40 82 00 0C */ bne lbl_801C07BC +/* 801C07B4 001BC414 38 60 00 00 */ li r3, 0 +/* 801C07B8 001BC418 48 00 00 64 */ b lbl_801C081C +lbl_801C07BC: +/* 801C07BC 001BC41C 48 06 30 75 */ bl func_80223830 +/* 801C07C0 001BC420 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 801C07C4 001BC424 80 A3 00 00 */ lwz r5, 0(r3) +/* 801C07C8 001BC428 38 04 43 FD */ addi r0, r4, 0x000343FD@l +/* 801C07CC 001BC42C 7C A5 01 D6 */ mullw r5, r5, r0 +/* 801C07D0 001BC430 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801C07D4 001BC434 3C A5 00 27 */ addis r5, r5, 0x27 +/* 801C07D8 001BC438 38 05 9E C3 */ addi r0, r5, -24893 +/* 801C07DC 001BC43C 54 05 84 3E */ srwi r5, r0, 0x10 +/* 801C07E0 001BC440 90 03 00 00 */ stw r0, 0(r3) +/* 801C07E4 001BC444 7C 05 23 D6 */ divw r0, r5, r4 +/* 801C07E8 001BC448 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801C07EC 001BC44C 7C 00 28 50 */ subf r0, r0, r5 +/* 801C07F0 001BC450 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801C07F4 001BC454 28 00 00 08 */ cmplwi r0, 8 +/* 801C07F8 001BC458 41 80 00 0C */ blt lbl_801C0804 +/* 801C07FC 001BC45C 38 60 00 00 */ li r3, 0 +/* 801C0800 001BC460 48 00 00 1C */ b lbl_801C081C +lbl_801C0804: +/* 801C0804 001BC464 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 801C0808 001BC468 38 61 00 08 */ addi r3, r1, 8 +/* 801C080C 001BC46C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0810 001BC470 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0814 001BC474 40 82 00 08 */ bne lbl_801C081C +/* 801C0818 001BC478 38 60 00 00 */ li r3, 0 +lbl_801C081C: +/* 801C081C 001BC47C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801C0820 001BC480 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 801C0824 001BC484 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 801C0828 001BC488 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 801C082C 001BC48C 83 81 00 30 */ lwz r28, 0x30(r1) +/* 801C0830 001BC490 7C 08 03 A6 */ mtlr r0 +/* 801C0834 001BC494 38 21 00 40 */ addi r1, r1, 0x40 +/* 801C0838 001BC498 4E 80 00 20 */ blr + +.global func_801C083C +func_801C083C: +/* 801C083C 001BC49C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C0840 001BC4A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0844 001BC4A4 40 82 00 0C */ bne lbl_801C0850 +/* 801C0848 001BC4A8 38 60 00 00 */ li r3, 0 +/* 801C084C 001BC4AC 4E 80 00 20 */ blr +lbl_801C0850: +/* 801C0850 001BC4B0 80 03 00 08 */ lwz r0, 8(r3) +/* 801C0854 001BC4B4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f +/* 801C0858 001BC4B8 38 63 00 01 */ addi r3, r3, 1 +/* 801C085C 001BC4BC 4E 80 00 20 */ blr + +.global func_801C0860 +func_801C0860: +/* 801C0860 001BC4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C0864 001BC4C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0868 001BC4C8 40 82 00 0C */ bne lbl_801C0874 +/* 801C086C 001BC4CC 38 60 00 00 */ li r3, 0 +/* 801C0870 001BC4D0 4E 80 00 20 */ blr +lbl_801C0874: +/* 801C0874 001BC4D4 88 63 00 0E */ lbz r3, 0xe(r3) +/* 801C0878 001BC4D8 4E 80 00 20 */ blr + +.global func_801C087C +func_801C087C: +/* 801C087C 001BC4DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C0880 001BC4E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0884 001BC4E4 40 82 00 0C */ bne lbl_801C0890 +/* 801C0888 001BC4E8 38 60 00 00 */ li r3, 0 +/* 801C088C 001BC4EC 4E 80 00 20 */ blr +lbl_801C0890: +/* 801C0890 001BC4F0 80 03 00 08 */ lwz r0, 8(r3) +/* 801C0894 001BC4F4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 801C0898 001BC4F8 38 63 00 01 */ addi r3, r3, 1 +/* 801C089C 001BC4FC 4E 80 00 20 */ blr + +.global func_801C08A0 +func_801C08A0: +/* 801C08A0 001BC500 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C08A4 001BC504 2C 03 00 00 */ cmpwi r3, 0 +/* 801C08A8 001BC508 40 82 00 0C */ bne lbl_801C08B4 +/* 801C08AC 001BC50C 38 00 00 00 */ li r0, 0 +/* 801C08B0 001BC510 48 00 00 10 */ b lbl_801C08C0 +lbl_801C08B4: +/* 801C08B4 001BC514 80 03 00 08 */ lwz r0, 8(r3) +/* 801C08B8 001BC518 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 801C08BC 001BC51C 38 03 00 01 */ addi r0, r3, 1 +lbl_801C08C0: +/* 801C08C0 001BC520 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801C08C4 001BC524 4E 80 00 20 */ blr + +.global func_801C08C8 +func_801C08C8: +/* 801C08C8 001BC528 2C 03 00 00 */ cmpwi r3, 0 +/* 801C08CC 001BC52C 40 82 00 18 */ bne lbl_801C08E4 +/* 801C08D0 001BC530 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801C08D4 001BC534 2C 03 00 00 */ cmpwi r3, 0 +/* 801C08D8 001BC538 40 82 00 0C */ bne lbl_801C08E4 +/* 801C08DC 001BC53C 38 60 00 00 */ li r3, 0 +/* 801C08E0 001BC540 4E 80 00 20 */ blr +lbl_801C08E4: +/* 801C08E4 001BC544 28 04 00 02 */ cmplwi r4, 2 +/* 801C08E8 001BC548 41 80 00 0C */ blt lbl_801C08F4 +/* 801C08EC 001BC54C 38 60 00 00 */ li r3, 0 +/* 801C08F0 001BC550 4E 80 00 20 */ blr +lbl_801C08F4: +/* 801C08F4 001BC554 3C A0 00 01 */ lis r5, 0x00009544@ha +/* 801C08F8 001BC558 38 05 95 44 */ addi r0, r5, 0x00009544@l +/* 801C08FC 001BC55C 7C 04 01 D6 */ mullw r0, r4, r0 +/* 801C0900 001BC560 7C 63 02 14 */ add r3, r3, r0 +/* 801C0904 001BC564 38 63 00 0C */ addi r3, r3, 0xc +/* 801C0908 001BC568 4E 80 00 20 */ blr + +.global func_801C090C +func_801C090C: +/* 801C090C 001BC56C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C0910 001BC570 7C 08 02 A6 */ mflr r0 +/* 801C0914 001BC574 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0918 001BC578 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C091C 001BC57C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0920 001BC580 7C 7F 1B 78 */ mr r31, r3 +/* 801C0924 001BC584 40 82 00 0C */ bne lbl_801C0930 +/* 801C0928 001BC588 38 60 00 00 */ li r3, 0 +/* 801C092C 001BC58C 48 00 00 38 */ b lbl_801C0964 +lbl_801C0930: +/* 801C0930 001BC590 48 1E BE F9 */ bl func_803AC828 +/* 801C0934 001BC594 48 1E D3 A5 */ bl func_803ADCD8 +/* 801C0938 001BC598 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C093C 001BC59C 28 00 00 01 */ cmplwi r0, 1 +/* 801C0940 001BC5A0 40 82 00 0C */ bne lbl_801C094C +/* 801C0944 001BC5A4 38 60 00 00 */ li r3, 0 +/* 801C0948 001BC5A8 48 00 00 1C */ b lbl_801C0964 +lbl_801C094C: +/* 801C094C 001BC5AC 7F E3 FB 78 */ mr r3, r31 +/* 801C0950 001BC5B0 48 00 01 15 */ bl func_801C0A64 +/* 801C0954 001BC5B4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C0958 001BC5B8 7C 03 00 D0 */ neg r0, r3 +/* 801C095C 001BC5BC 7C 00 1B 78 */ or r0, r0, r3 +/* 801C0960 001BC5C0 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C0964: +/* 801C0964 001BC5C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C0968 001BC5C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C096C 001BC5CC 7C 08 03 A6 */ mtlr r0 +/* 801C0970 001BC5D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C0974 001BC5D4 4E 80 00 20 */ blr + +.global func_801C0978 +func_801C0978: +/* 801C0978 001BC5D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C097C 001BC5DC 7C 08 02 A6 */ mflr r0 +/* 801C0980 001BC5E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C0984 001BC5E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0988 001BC5E8 48 00 00 F5 */ bl func_801C0A7C +/* 801C098C 001BC5EC 7C 7F 1B 78 */ mr r31, r3 +/* 801C0990 001BC5F0 48 00 04 9D */ bl func_801C0E2C +/* 801C0994 001BC5F4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0998 001BC5F8 40 82 00 0C */ bne lbl_801C09A4 +/* 801C099C 001BC5FC 38 60 00 00 */ li r3, 0 +/* 801C09A0 001BC600 48 00 00 08 */ b lbl_801C09A8 +lbl_801C09A4: +/* 801C09A4 001BC604 7F E3 FB 78 */ mr r3, r31 +lbl_801C09A8: +/* 801C09A8 001BC608 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C09AC 001BC60C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C09B0 001BC610 7C 08 03 A6 */ mtlr r0 +/* 801C09B4 001BC614 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C09B8 001BC618 4E 80 00 20 */ blr + +.global func_801C09BC +func_801C09BC: +/* 801C09BC 001BC61C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C09C0 001BC620 7C 08 02 A6 */ mflr r0 +/* 801C09C4 001BC624 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C09C8 001BC628 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C09CC 001BC62C 48 00 67 55 */ bl func_801C7120 +/* 801C09D0 001BC630 7C 79 1B 78 */ mr r25, r3 +/* 801C09D4 001BC634 7C 9A 23 78 */ mr r26, r4 +/* 801C09D8 001BC638 7C BB 2B 78 */ mr r27, r5 +/* 801C09DC 001BC63C 7C DC 33 78 */ mr r28, r6 +/* 801C09E0 001BC640 3B A0 00 00 */ li r29, 0 +/* 801C09E4 001BC644 3B C0 00 00 */ li r30, 0 +/* 801C09E8 001BC648 48 00 00 3C */ b lbl_801C0A24 +lbl_801C09EC: +/* 801C09EC 001BC64C 7F 23 CB 78 */ mr r3, r25 +/* 801C09F0 001BC650 57 C4 04 3E */ clrlwi r4, r30, 0x10 +/* 801C09F4 001BC654 48 00 00 89 */ bl func_801C0A7C +/* 801C09F8 001BC658 7C 7F 1B 78 */ mr r31, r3 +/* 801C09FC 001BC65C 48 00 04 31 */ bl func_801C0E2C +/* 801C0A00 001BC660 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0A04 001BC664 41 82 00 1C */ beq lbl_801C0A20 +/* 801C0A08 001BC668 7F E3 FB 78 */ mr r3, r31 +/* 801C0A0C 001BC66C 7F 64 DB 78 */ mr r4, r27 +/* 801C0A10 001BC670 7F 85 E3 78 */ mr r5, r28 +/* 801C0A14 001BC674 48 00 0B 95 */ bl func_801C15A8 +/* 801C0A18 001BC678 7C 1D 1A 14 */ add r0, r29, r3 +/* 801C0A1C 001BC67C 54 1D 04 3E */ clrlwi r29, r0, 0x10 +lbl_801C0A20: +/* 801C0A20 001BC680 3B DE 00 01 */ addi r30, r30, 1 +lbl_801C0A24: +/* 801C0A24 001BC684 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801C0A28 001BC688 7C 00 D0 40 */ cmplw r0, r26 +/* 801C0A2C 001BC68C 41 80 FF C0 */ blt lbl_801C09EC +/* 801C0A30 001BC690 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C0A34 001BC694 7F A3 EB 78 */ mr r3, r29 +/* 801C0A38 001BC698 48 00 67 35 */ bl func_801C716C +/* 801C0A3C 001BC69C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C0A40 001BC6A0 7C 08 03 A6 */ mtlr r0 +/* 801C0A44 001BC6A4 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C0A48 001BC6A8 4E 80 00 20 */ blr + +.global func_801C0A4C +func_801C0A4C: +/* 801C0A4C 001BC6AC 80 03 00 04 */ lwz r0, 4(r3) +/* 801C0A50 001BC6B0 7C 03 20 38 */ and r3, r0, r4 +/* 801C0A54 001BC6B4 7C 03 00 D0 */ neg r0, r3 +/* 801C0A58 001BC6B8 7C 00 1B 78 */ or r0, r0, r3 +/* 801C0A5C 001BC6BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C0A60 001BC6C0 4E 80 00 20 */ blr + +.global func_801C0A64 +func_801C0A64: +/* 801C0A64 001BC6C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0A68 001BC6C8 40 82 00 0C */ bne lbl_801C0A74 +/* 801C0A6C 001BC6CC 38 60 00 00 */ li r3, 0 +/* 801C0A70 001BC6D0 4E 80 00 20 */ blr +lbl_801C0A74: +/* 801C0A74 001BC6D4 A0 63 00 00 */ lhz r3, 0(r3) +/* 801C0A78 001BC6D8 4E 80 00 20 */ blr + +.global func_801C0A7C +func_801C0A7C: +/* 801C0A7C 001BC6DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0A80 001BC6E0 40 82 00 0C */ bne lbl_801C0A8C +/* 801C0A84 001BC6E4 38 60 00 00 */ li r3, 0 +/* 801C0A88 001BC6E8 4E 80 00 20 */ blr +lbl_801C0A8C: +/* 801C0A8C 001BC6EC 28 04 00 02 */ cmplwi r4, 2 +/* 801C0A90 001BC6F0 41 80 00 0C */ blt lbl_801C0A9C +/* 801C0A94 001BC6F4 38 60 00 00 */ li r3, 0 +/* 801C0A98 001BC6F8 4E 80 00 20 */ blr +lbl_801C0A9C: +/* 801C0A9C 001BC6FC 1C 04 4A 9C */ mulli r0, r4, 0x4a9c +/* 801C0AA0 001BC700 7C 63 02 14 */ add r3, r3, r0 +/* 801C0AA4 001BC704 38 63 00 0C */ addi r3, r3, 0xc +/* 801C0AA8 001BC708 4E 80 00 20 */ blr + +.global func_801C0AAC +func_801C0AAC: +/* 801C0AAC 001BC70C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C0AB0 001BC710 3D 40 80 49 */ lis r10, lbl_8048DFA8@ha +/* 801C0AB4 001BC714 38 A0 00 00 */ li r5, 0 +/* 801C0AB8 001BC718 38 C0 00 00 */ li r6, 0 +/* 801C0ABC 001BC71C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0AC0 001BC720 39 4A DF A8 */ addi r10, r10, lbl_8048DFA8@l +/* 801C0AC4 001BC724 38 E0 00 00 */ li r7, 0 +/* 801C0AC8 001BC728 38 00 00 00 */ li r0, 0 +/* 801C0ACC 001BC72C 93 C1 00 08 */ stw r30, 8(r1) +/* 801C0AD0 001BC730 3B E0 00 00 */ li r31, 0 +/* 801C0AD4 001BC734 39 00 00 02 */ li r8, 2 +lbl_801C0AD8: +/* 801C0AD8 001BC738 57 EC 15 BA */ rlwinm r12, r31, 2, 0x16, 0x1d +/* 801C0ADC 001BC73C 7D 6A 60 2E */ lwzx r11, r10, r12 +/* 801C0AE0 001BC740 7C 04 58 40 */ cmplw r4, r11 +/* 801C0AE4 001BC744 40 82 00 0C */ bne lbl_801C0AF0 +/* 801C0AE8 001BC748 7C 85 23 78 */ mr r5, r4 +/* 801C0AEC 001BC74C 7F E0 FB 78 */ mr r0, r31 +lbl_801C0AF0: +/* 801C0AF0 001BC750 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C0AF4 001BC754 40 82 00 0C */ bne lbl_801C0B00 +/* 801C0AF8 001BC758 39 20 00 00 */ li r9, 0 +/* 801C0AFC 001BC75C 48 00 00 14 */ b lbl_801C0B10 +lbl_801C0B00: +/* 801C0B00 001BC760 39 20 00 00 */ li r9, 0 +/* 801C0B04 001BC764 1D 29 08 CC */ mulli r9, r9, 0x8cc +/* 801C0B08 001BC768 7D 2B 4A 14 */ add r9, r11, r9 +/* 801C0B0C 001BC76C 39 29 2F 44 */ addi r9, r9, 0x2f44 +lbl_801C0B10: +/* 801C0B10 001BC770 7C 04 48 40 */ cmplw r4, r9 +/* 801C0B14 001BC774 40 82 00 0C */ bne lbl_801C0B20 +/* 801C0B18 001BC778 57 E0 07 BE */ clrlwi r0, r31, 0x1e +/* 801C0B1C 001BC77C 7C AA 60 2E */ lwzx r5, r10, r12 +lbl_801C0B20: +/* 801C0B20 001BC780 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C0B24 001BC784 40 82 00 0C */ bne lbl_801C0B30 +/* 801C0B28 001BC788 39 20 00 00 */ li r9, 0 +/* 801C0B2C 001BC78C 48 00 00 14 */ b lbl_801C0B40 +lbl_801C0B30: +/* 801C0B30 001BC790 39 20 00 01 */ li r9, 1 +/* 801C0B34 001BC794 1D 29 08 CC */ mulli r9, r9, 0x8cc +/* 801C0B38 001BC798 7D 2B 4A 14 */ add r9, r11, r9 +/* 801C0B3C 001BC79C 39 29 2F 44 */ addi r9, r9, 0x2f44 +lbl_801C0B40: +/* 801C0B40 001BC7A0 7C 04 48 40 */ cmplw r4, r9 +/* 801C0B44 001BC7A4 40 82 00 10 */ bne lbl_801C0B54 +/* 801C0B48 001BC7A8 38 1F 00 02 */ addi r0, r31, 2 +/* 801C0B4C 001BC7AC 7C AA 60 2E */ lwzx r5, r10, r12 +/* 801C0B50 001BC7B0 54 00 07 BE */ clrlwi r0, r0, 0x1e +lbl_801C0B54: +/* 801C0B54 001BC7B4 3B C0 00 00 */ li r30, 0 +/* 801C0B58 001BC7B8 7D 09 03 A6 */ mtctr r8 +lbl_801C0B5C: +/* 801C0B5C 001BC7BC 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C0B60 001BC7C0 40 82 00 0C */ bne lbl_801C0B6C +/* 801C0B64 001BC7C4 39 20 00 00 */ li r9, 0 +/* 801C0B68 001BC7C8 48 00 00 14 */ b lbl_801C0B7C +lbl_801C0B6C: +/* 801C0B6C 001BC7CC 57 C9 06 3E */ clrlwi r9, r30, 0x18 +/* 801C0B70 001BC7D0 1D 29 07 74 */ mulli r9, r9, 0x774 +/* 801C0B74 001BC7D4 7D 2B 4A 14 */ add r9, r11, r9 +/* 801C0B78 001BC7D8 39 29 02 8C */ addi r9, r9, 0x28c +lbl_801C0B7C: +/* 801C0B7C 001BC7DC 7C 04 48 40 */ cmplw r4, r9 +/* 801C0B80 001BC7E0 40 82 00 0C */ bne lbl_801C0B8C +/* 801C0B84 001BC7E4 7F E0 FB 78 */ mr r0, r31 +/* 801C0B88 001BC7E8 7C AA 60 2E */ lwzx r5, r10, r12 +lbl_801C0B8C: +/* 801C0B8C 001BC7EC 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C0B90 001BC7F0 3B DE 00 01 */ addi r30, r30, 1 +/* 801C0B94 001BC7F4 57 C9 06 3E */ clrlwi r9, r30, 0x18 +/* 801C0B98 001BC7F8 40 82 00 0C */ bne lbl_801C0BA4 +/* 801C0B9C 001BC7FC 39 20 00 00 */ li r9, 0 +/* 801C0BA0 001BC800 48 00 00 10 */ b lbl_801C0BB0 +lbl_801C0BA4: +/* 801C0BA4 001BC804 1D 29 07 74 */ mulli r9, r9, 0x774 +/* 801C0BA8 001BC808 7D 2B 4A 14 */ add r9, r11, r9 +/* 801C0BAC 001BC80C 39 29 02 8C */ addi r9, r9, 0x28c +lbl_801C0BB0: +/* 801C0BB0 001BC810 7C 04 48 40 */ cmplw r4, r9 +/* 801C0BB4 001BC814 40 82 00 0C */ bne lbl_801C0BC0 +/* 801C0BB8 001BC818 7F E0 FB 78 */ mr r0, r31 +/* 801C0BBC 001BC81C 7C AA 60 2E */ lwzx r5, r10, r12 +lbl_801C0BC0: +/* 801C0BC0 001BC820 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C0BC4 001BC824 3B DE 00 01 */ addi r30, r30, 1 +/* 801C0BC8 001BC828 57 C9 06 3E */ clrlwi r9, r30, 0x18 +/* 801C0BCC 001BC82C 40 82 00 0C */ bne lbl_801C0BD8 +/* 801C0BD0 001BC830 39 20 00 00 */ li r9, 0 +/* 801C0BD4 001BC834 48 00 00 10 */ b lbl_801C0BE4 +lbl_801C0BD8: +/* 801C0BD8 001BC838 1D 29 07 74 */ mulli r9, r9, 0x774 +/* 801C0BDC 001BC83C 7D 2B 4A 14 */ add r9, r11, r9 +/* 801C0BE0 001BC840 39 29 02 8C */ addi r9, r9, 0x28c +lbl_801C0BE4: +/* 801C0BE4 001BC844 7C 04 48 40 */ cmplw r4, r9 +/* 801C0BE8 001BC848 40 82 00 0C */ bne lbl_801C0BF4 +/* 801C0BEC 001BC84C 7F E0 FB 78 */ mr r0, r31 +/* 801C0BF0 001BC850 7C AA 60 2E */ lwzx r5, r10, r12 +lbl_801C0BF4: +/* 801C0BF4 001BC854 3B DE 00 01 */ addi r30, r30, 1 +/* 801C0BF8 001BC858 42 00 FF 64 */ bdnz lbl_801C0B5C +/* 801C0BFC 001BC85C 3B FF 00 01 */ addi r31, r31, 1 +/* 801C0C00 001BC860 28 1F 00 04 */ cmplwi r31, 4 +/* 801C0C04 001BC864 41 80 FE D4 */ blt lbl_801C0AD8 +/* 801C0C08 001BC868 38 80 00 02 */ li r4, 2 +/* 801C0C0C 001BC86C 81 4D 9F 88 */ lwz r10, lbl_8063F248-_SDA_BASE_(r13) +/* 801C0C10 001BC870 39 60 00 00 */ li r11, 0 +/* 801C0C14 001BC874 3D 00 00 01 */ lis r8, 1 +/* 801C0C18 001BC878 7C 89 03 A6 */ mtctr r4 +lbl_801C0C1C: +/* 801C0C1C 001BC87C 2C 0A 00 00 */ cmpwi r10, 0 +/* 801C0C20 001BC880 40 82 00 0C */ bne lbl_801C0C2C +/* 801C0C24 001BC884 39 20 00 00 */ li r9, 0 +/* 801C0C28 001BC888 48 00 00 18 */ b lbl_801C0C40 +lbl_801C0C2C: +/* 801C0C2C 001BC88C 55 69 06 3E */ clrlwi r9, r11, 0x18 +/* 801C0C30 001BC890 38 88 95 44 */ addi r4, r8, -27324 +/* 801C0C34 001BC894 7C 89 21 D6 */ mullw r4, r9, r4 +/* 801C0C38 001BC898 7C 8A 22 14 */ add r4, r10, r4 +/* 801C0C3C 001BC89C 39 24 00 0C */ addi r9, r4, 0xc +lbl_801C0C40: +/* 801C0C40 001BC8A0 2C 09 00 00 */ cmpwi r9, 0 +/* 801C0C44 001BC8A4 40 82 00 0C */ bne lbl_801C0C50 +/* 801C0C48 001BC8A8 38 80 00 00 */ li r4, 0 +/* 801C0C4C 001BC8AC 48 00 00 08 */ b lbl_801C0C54 +lbl_801C0C50: +/* 801C0C50 001BC8B0 38 89 00 0C */ addi r4, r9, 0xc +lbl_801C0C54: +/* 801C0C54 001BC8B4 7C 04 28 40 */ cmplw r4, r5 +/* 801C0C58 001BC8B8 41 82 00 20 */ beq lbl_801C0C78 +/* 801C0C5C 001BC8BC 2C 09 00 00 */ cmpwi r9, 0 +/* 801C0C60 001BC8C0 40 82 00 0C */ bne lbl_801C0C6C +/* 801C0C64 001BC8C4 38 80 00 00 */ li r4, 0 +/* 801C0C68 001BC8C8 48 00 00 08 */ b lbl_801C0C70 +lbl_801C0C6C: +/* 801C0C6C 001BC8CC 38 89 4A A8 */ addi r4, r9, 0x4aa8 +lbl_801C0C70: +/* 801C0C70 001BC8D0 7C 04 28 40 */ cmplw r4, r5 +/* 801C0C74 001BC8D4 40 82 00 3C */ bne lbl_801C0CB0 +lbl_801C0C78: +/* 801C0C78 001BC8D8 81 0D 9F 88 */ lwz r8, lbl_8063F248-_SDA_BASE_(r13) +/* 801C0C7C 001BC8DC 7D 26 4B 78 */ mr r6, r9 +/* 801C0C80 001BC8E0 2C 08 00 00 */ cmpwi r8, 0 +/* 801C0C84 001BC8E4 40 82 00 0C */ bne lbl_801C0C90 +/* 801C0C88 001BC8E8 38 E0 00 00 */ li r7, 0 +/* 801C0C8C 001BC8EC 48 00 00 2C */ b lbl_801C0CB8 +lbl_801C0C90: +/* 801C0C90 001BC8F0 69 67 00 01 */ xori r7, r11, 1 +/* 801C0C94 001BC8F4 3C 80 00 01 */ lis r4, 0x00009544@ha +/* 801C0C98 001BC8F8 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C0C9C 001BC8FC 38 84 95 44 */ addi r4, r4, 0x00009544@l +/* 801C0CA0 001BC900 7C 84 39 D6 */ mullw r4, r4, r7 +/* 801C0CA4 001BC904 7C 88 22 14 */ add r4, r8, r4 +/* 801C0CA8 001BC908 38 E4 00 0C */ addi r7, r4, 0xc +/* 801C0CAC 001BC90C 48 00 00 0C */ b lbl_801C0CB8 +lbl_801C0CB0: +/* 801C0CB0 001BC910 39 6B 00 01 */ addi r11, r11, 1 +/* 801C0CB4 001BC914 42 00 FF 68 */ bdnz lbl_801C0C1C +lbl_801C0CB8: +/* 801C0CB8 001BC918 28 03 00 1E */ cmplwi r3, 0x1e +/* 801C0CBC 001BC91C 41 81 01 00 */ bgt lbl_801C0DBC +/* 801C0CC0 001BC920 3C 80 80 42 */ lis r4, lbl_80421858@ha +/* 801C0CC4 001BC924 54 63 10 3A */ slwi r3, r3, 2 +/* 801C0CC8 001BC928 38 84 18 58 */ addi r4, r4, lbl_80421858@l +/* 801C0CCC 001BC92C 7C 84 18 2E */ lwzx r4, r4, r3 +/* 801C0CD0 001BC930 7C 89 03 A6 */ mtctr r4 +/* 801C0CD4 001BC934 4E 80 04 20 */ bctr +/* 801C0CD8 001BC938 7C A3 2B 78 */ mr r3, r5 +/* 801C0CDC 001BC93C 48 00 00 E4 */ b lbl_801C0DC0 +/* 801C0CE0 001BC940 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801C0CE4 001BC944 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 801C0CE8 001BC948 68 00 00 02 */ xori r0, r0, 2 +/* 801C0CEC 001BC94C 54 00 10 3A */ slwi r0, r0, 2 +/* 801C0CF0 001BC950 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l +/* 801C0CF4 001BC954 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0CF8 001BC958 48 00 00 C8 */ b lbl_801C0DC0 +/* 801C0CFC 001BC95C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha +/* 801C0D00 001BC960 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) +/* 801C0D04 001BC964 48 00 00 BC */ b lbl_801C0DC0 +/* 801C0D08 001BC968 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha +/* 801C0D0C 001BC96C 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d +/* 801C0D10 001BC970 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l +/* 801C0D14 001BC974 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0D18 001BC978 48 00 00 A8 */ b lbl_801C0DC0 +/* 801C0D1C 001BC97C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801C0D20 001BC980 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha +/* 801C0D24 001BC984 60 00 00 02 */ ori r0, r0, 2 +/* 801C0D28 001BC988 54 00 10 3A */ slwi r0, r0, 2 +/* 801C0D2C 001BC98C 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l +/* 801C0D30 001BC990 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0D34 001BC994 48 00 00 8C */ b lbl_801C0DC0 +/* 801C0D38 001BC998 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801C0D3C 001BC99C 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha +/* 801C0D40 001BC9A0 68 00 00 02 */ xori r0, r0, 2 +/* 801C0D44 001BC9A4 54 00 10 3A */ slwi r0, r0, 2 +/* 801C0D48 001BC9A8 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l +/* 801C0D4C 001BC9AC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0D50 001BC9B0 48 00 00 70 */ b lbl_801C0DC0 +/* 801C0D54 001BC9B4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801C0D58 001BC9B8 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha +/* 801C0D5C 001BC9BC 68 00 00 01 */ xori r0, r0, 1 +/* 801C0D60 001BC9C0 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d +/* 801C0D64 001BC9C4 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l +/* 801C0D68 001BC9C8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0D6C 001BC9CC 48 00 00 54 */ b lbl_801C0DC0 +/* 801C0D70 001BC9D0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801C0D74 001BC9D4 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha +/* 801C0D78 001BC9D8 68 00 00 01 */ xori r0, r0, 1 +/* 801C0D7C 001BC9DC 60 00 00 02 */ ori r0, r0, 2 +/* 801C0D80 001BC9E0 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l +/* 801C0D84 001BC9E4 54 00 10 3A */ slwi r0, r0, 2 +/* 801C0D88 001BC9E8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801C0D8C 001BC9EC 48 00 00 34 */ b lbl_801C0DC0 +/* 801C0D90 001BC9F0 7C C3 33 78 */ mr r3, r6 +/* 801C0D94 001BC9F4 48 00 00 2C */ b lbl_801C0DC0 +/* 801C0D98 001BC9F8 7C E3 3B 78 */ mr r3, r7 +/* 801C0D9C 001BC9FC 48 00 00 24 */ b lbl_801C0DC0 +/* 801C0DA0 001BCA00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801C0DA4 001BCA04 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0DA8 001BCA08 40 82 00 0C */ bne lbl_801C0DB4 +/* 801C0DAC 001BCA0C 38 60 00 00 */ li r3, 0 +/* 801C0DB0 001BCA10 48 00 00 10 */ b lbl_801C0DC0 +lbl_801C0DB4: +/* 801C0DB4 001BCA14 38 63 00 0C */ addi r3, r3, 0xc +/* 801C0DB8 001BCA18 48 00 00 08 */ b lbl_801C0DC0 +lbl_801C0DBC: +/* 801C0DBC 001BCA1C 38 60 00 00 */ li r3, 0 +lbl_801C0DC0: +/* 801C0DC0 001BCA20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C0DC4 001BCA24 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C0DC8 001BCA28 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C0DCC 001BCA2C 4E 80 00 20 */ blr + +.global func_801C0DD0 +func_801C0DD0: +/* 801C0DD0 001BCA30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C0DD4 001BCA34 7C 08 02 A6 */ mflr r0 +/* 801C0DD8 001BCA38 38 80 00 00 */ li r4, 0 +/* 801C0DDC 001BCA3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C0DE0 001BCA40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0DE4 001BCA44 7C 7F 1B 78 */ mr r31, r3 +/* 801C0DE8 001BCA48 38 60 00 04 */ li r3, 4 +/* 801C0DEC 001BCA4C 4B FF FC C1 */ bl func_801C0AAC +/* 801C0DF0 001BCA50 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0DF4 001BCA54 7C 64 1B 78 */ mr r4, r3 +/* 801C0DF8 001BCA58 40 82 00 0C */ bne lbl_801C0E04 +/* 801C0DFC 001BCA5C 38 60 00 00 */ li r3, 0 +/* 801C0E00 001BCA60 48 00 00 18 */ b lbl_801C0E18 +lbl_801C0E04: +/* 801C0E04 001BCA64 7F E3 FB 78 */ mr r3, r31 +/* 801C0E08 001BCA68 4B FF FC A5 */ bl func_801C0AAC +/* 801C0E0C 001BCA6C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0E10 001BCA70 40 82 00 08 */ bne lbl_801C0E18 +/* 801C0E14 001BCA74 38 60 00 00 */ li r3, 0 +lbl_801C0E18: +/* 801C0E18 001BCA78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C0E1C 001BCA7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C0E20 001BCA80 7C 08 03 A6 */ mtlr r0 +/* 801C0E24 001BCA84 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C0E28 001BCA88 4E 80 00 20 */ blr + +.global func_801C0E2C +func_801C0E2C: +/* 801C0E2C 001BCA8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C0E30 001BCA90 7C 08 02 A6 */ mflr r0 +/* 801C0E34 001BCA94 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0E38 001BCA98 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C0E3C 001BCA9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0E40 001BCAA0 7C 7F 1B 78 */ mr r31, r3 +/* 801C0E44 001BCAA4 40 82 00 0C */ bne lbl_801C0E50 +/* 801C0E48 001BCAA8 38 60 00 00 */ li r3, 0 +/* 801C0E4C 001BCAAC 48 00 00 38 */ b lbl_801C0E84 +lbl_801C0E50: +/* 801C0E50 001BCAB0 48 1E B9 D9 */ bl func_803AC828 +/* 801C0E54 001BCAB4 48 1E CE 85 */ bl func_803ADCD8 +/* 801C0E58 001BCAB8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C0E5C 001BCABC 28 00 00 01 */ cmplwi r0, 1 +/* 801C0E60 001BCAC0 40 82 00 0C */ bne lbl_801C0E6C +/* 801C0E64 001BCAC4 38 60 00 00 */ li r3, 0 +/* 801C0E68 001BCAC8 48 00 00 1C */ b lbl_801C0E84 +lbl_801C0E6C: +/* 801C0E6C 001BCACC 7F E3 FB 78 */ mr r3, r31 +/* 801C0E70 001BCAD0 48 00 0D 2D */ bl func_801C1B9C +/* 801C0E74 001BCAD4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C0E78 001BCAD8 7C 03 00 D0 */ neg r0, r3 +/* 801C0E7C 001BCADC 7C 00 1B 78 */ or r0, r0, r3 +/* 801C0E80 001BCAE0 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C0E84: +/* 801C0E84 001BCAE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C0E88 001BCAE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C0E8C 001BCAEC 7C 08 03 A6 */ mtlr r0 +/* 801C0E90 001BCAF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C0E94 001BCAF4 4E 80 00 20 */ blr + +.global func_801C0E98 +func_801C0E98: +/* 801C0E98 001BCAF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C0E9C 001BCAFC 7C 08 02 A6 */ mflr r0 +/* 801C0EA0 001BCB00 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C0EA4 001BCB04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C0EA8 001BCB08 3B E0 00 00 */ li r31, 0 +/* 801C0EAC 001BCB0C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C0EB0 001BCB10 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C0EB4 001BCB14 7C 9D 23 78 */ mr r29, r4 +/* 801C0EB8 001BCB18 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C0EBC 001BCB1C 7C 7C 1B 78 */ mr r28, r3 +lbl_801C0EC0: +/* 801C0EC0 001BCB20 7F 83 E3 78 */ mr r3, r28 +/* 801C0EC4 001BCB24 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801C0EC8 001BCB28 48 00 0C F9 */ bl func_801C1BC0 +/* 801C0ECC 001BCB2C 7C 7E 1B 78 */ mr r30, r3 +/* 801C0ED0 001BCB30 48 00 27 51 */ bl func_801C3620 +/* 801C0ED4 001BCB34 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0ED8 001BCB38 41 82 00 30 */ beq lbl_801C0F08 +/* 801C0EDC 001BCB3C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C0EE0 001BCB40 40 82 00 0C */ bne lbl_801C0EEC +/* 801C0EE4 001BCB44 38 00 00 00 */ li r0, 0 +/* 801C0EE8 001BCB48 48 00 00 08 */ b lbl_801C0EF0 +lbl_801C0EEC: +/* 801C0EEC 001BCB4C 80 1E 00 00 */ lwz r0, 0(r30) +lbl_801C0EF0: +/* 801C0EF0 001BCB50 2C 00 00 00 */ cmpwi r0, 0 +/* 801C0EF4 001BCB54 41 82 00 14 */ beq lbl_801C0F08 +/* 801C0EF8 001BCB58 7C 1D 00 40 */ cmplw r29, r0 +/* 801C0EFC 001BCB5C 40 82 00 0C */ bne lbl_801C0F08 +/* 801C0F00 001BCB60 7F C3 F3 78 */ mr r3, r30 +/* 801C0F04 001BCB64 48 00 00 14 */ b lbl_801C0F18 +lbl_801C0F08: +/* 801C0F08 001BCB68 3B FF 00 01 */ addi r31, r31, 1 +/* 801C0F0C 001BCB6C 28 1F 00 06 */ cmplwi r31, 6 +/* 801C0F10 001BCB70 41 80 FF B0 */ blt lbl_801C0EC0 +/* 801C0F14 001BCB74 38 60 00 00 */ li r3, 0 +lbl_801C0F18: +/* 801C0F18 001BCB78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C0F1C 001BCB7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C0F20 001BCB80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C0F24 001BCB84 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C0F28 001BCB88 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C0F2C 001BCB8C 7C 08 03 A6 */ mtlr r0 +/* 801C0F30 001BCB90 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C0F34 001BCB94 4E 80 00 20 */ blr + +.global func_801C0F38 +func_801C0F38: +/* 801C0F38 001BCB98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C0F3C 001BCB9C 7C 08 02 A6 */ mflr r0 +/* 801C0F40 001BCBA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C0F44 001BCBA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0F48 001BCBA8 48 00 0C 79 */ bl func_801C1BC0 +/* 801C0F4C 001BCBAC 7C 7F 1B 78 */ mr r31, r3 +/* 801C0F50 001BCBB0 48 00 26 D1 */ bl func_801C3620 +/* 801C0F54 001BCBB4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0F58 001BCBB8 40 82 00 0C */ bne lbl_801C0F64 +/* 801C0F5C 001BCBBC 38 60 00 00 */ li r3, 0 +/* 801C0F60 001BCBC0 48 00 00 08 */ b lbl_801C0F68 +lbl_801C0F64: +/* 801C0F64 001BCBC4 7F E3 FB 78 */ mr r3, r31 +lbl_801C0F68: +/* 801C0F68 001BCBC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C0F6C 001BCBCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C0F70 001BCBD0 7C 08 03 A6 */ mtlr r0 +/* 801C0F74 001BCBD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C0F78 001BCBD8 4E 80 00 20 */ blr + +.global func_801C0F7C +func_801C0F7C: +/* 801C0F7C 001BCBDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C0F80 001BCBE0 7C 08 02 A6 */ mflr r0 +/* 801C0F84 001BCBE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C0F88 001BCBE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C0F8C 001BCBEC 48 00 0C 75 */ bl func_801C1C00 +/* 801C0F90 001BCBF0 7C 7F 1B 78 */ mr r31, r3 +/* 801C0F94 001BCBF4 48 00 28 31 */ bl func_801C37C4 +/* 801C0F98 001BCBF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0F9C 001BCBFC 40 82 00 0C */ bne lbl_801C0FA8 +/* 801C0FA0 001BCC00 38 60 00 00 */ li r3, 0 +/* 801C0FA4 001BCC04 48 00 00 08 */ b lbl_801C0FAC +lbl_801C0FA8: +/* 801C0FA8 001BCC08 7F E3 FB 78 */ mr r3, r31 +lbl_801C0FAC: +/* 801C0FAC 001BCC0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C0FB0 001BCC10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C0FB4 001BCC14 7C 08 03 A6 */ mtlr r0 +/* 801C0FB8 001BCC18 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C0FBC 001BCC1C 4E 80 00 20 */ blr + +.global func_801C0FC0 +func_801C0FC0: +/* 801C0FC0 001BCC20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C0FC4 001BCC24 7C 08 02 A6 */ mflr r0 +/* 801C0FC8 001BCC28 2C 03 00 00 */ cmpwi r3, 0 +/* 801C0FCC 001BCC2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C0FD0 001BCC30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C0FD4 001BCC34 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C0FD8 001BCC38 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C0FDC 001BCC3C 7C 9D 23 78 */ mr r29, r4 +/* 801C0FE0 001BCC40 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C0FE4 001BCC44 7C 7C 1B 78 */ mr r28, r3 +/* 801C0FE8 001BCC48 40 82 00 0C */ bne lbl_801C0FF4 +/* 801C0FEC 001BCC4C 38 60 00 00 */ li r3, 0 +/* 801C0FF0 001BCC50 48 00 00 5C */ b lbl_801C104C +lbl_801C0FF4: +/* 801C0FF4 001BCC54 2C 04 00 00 */ cmpwi r4, 0 +/* 801C0FF8 001BCC58 40 82 00 0C */ bne lbl_801C1004 +/* 801C0FFC 001BCC5C 38 60 00 00 */ li r3, 0 +/* 801C1000 001BCC60 48 00 00 4C */ b lbl_801C104C +lbl_801C1004: +/* 801C1004 001BCC64 3B E0 00 00 */ li r31, 0 +lbl_801C1008: +/* 801C1008 001BCC68 7F 83 E3 78 */ mr r3, r28 +/* 801C100C 001BCC6C 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801C1010 001BCC70 4B FF FF 6D */ bl func_801C0F7C +/* 801C1014 001BCC74 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1018 001BCC78 7C 7E 1B 78 */ mr r30, r3 +/* 801C101C 001BCC7C 41 82 00 20 */ beq lbl_801C103C +/* 801C1020 001BCC80 7F A3 EB 78 */ mr r3, r29 +/* 801C1024 001BCC84 7F C4 F3 78 */ mr r4, r30 +/* 801C1028 001BCC88 48 00 2F AD */ bl func_801C3FD4 +/* 801C102C 001BCC8C 28 03 00 01 */ cmplwi r3, 1 +/* 801C1030 001BCC90 40 82 00 0C */ bne lbl_801C103C +/* 801C1034 001BCC94 7F C3 F3 78 */ mr r3, r30 +/* 801C1038 001BCC98 48 00 00 14 */ b lbl_801C104C +lbl_801C103C: +/* 801C103C 001BCC9C 3B FF 00 01 */ addi r31, r31, 1 +/* 801C1040 001BCCA0 28 1F 00 02 */ cmplwi r31, 2 +/* 801C1044 001BCCA4 41 80 FF C4 */ blt lbl_801C1008 +/* 801C1048 001BCCA8 38 60 00 00 */ li r3, 0 +lbl_801C104C: +/* 801C104C 001BCCAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C1050 001BCCB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1054 001BCCB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C1058 001BCCB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C105C 001BCCBC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C1060 001BCCC0 7C 08 03 A6 */ mtlr r0 +/* 801C1064 001BCCC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C1068 001BCCC8 4E 80 00 20 */ blr + +.global func_801C106C +func_801C106C: +/* 801C106C 001BCCCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1070 001BCCD0 7C 08 02 A6 */ mflr r0 +/* 801C1074 001BCCD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C1078 001BCCD8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C107C 001BCCDC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1080 001BCCE0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C1084 001BCCE4 7C 7D 1B 78 */ mr r29, r3 +/* 801C1088 001BCCE8 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C108C 001BCCEC 7C 9C 23 78 */ mr r28, r4 +/* 801C1090 001BCCF0 48 1E B7 99 */ bl func_803AC828 +/* 801C1094 001BCCF4 7C 7E 1B 78 */ mr r30, r3 +/* 801C1098 001BCCF8 7F 83 E3 78 */ mr r3, r28 +/* 801C109C 001BCCFC 48 00 27 B1 */ bl func_801C384C +/* 801C10A0 001BCD00 2C 03 00 00 */ cmpwi r3, 0 +/* 801C10A4 001BCD04 40 82 00 0C */ bne lbl_801C10B0 +/* 801C10A8 001BCD08 38 60 00 01 */ li r3, 1 +/* 801C10AC 001BCD0C 48 00 00 A0 */ b lbl_801C114C +lbl_801C10B0: +/* 801C10B0 001BCD10 7F A3 EB 78 */ mr r3, r29 +/* 801C10B4 001BCD14 7F 84 E3 78 */ mr r4, r28 +/* 801C10B8 001BCD18 4B FF FF 09 */ bl func_801C0FC0 +/* 801C10BC 001BCD1C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C10C0 001BCD20 41 82 00 0C */ beq lbl_801C10CC +/* 801C10C4 001BCD24 38 60 00 02 */ li r3, 2 +/* 801C10C8 001BCD28 48 00 00 84 */ b lbl_801C114C +lbl_801C10CC: +/* 801C10CC 001BCD2C 3B A0 00 00 */ li r29, 0 +lbl_801C10D0: +/* 801C10D0 001BCD30 57 A4 06 3F */ clrlwi. r4, r29, 0x18 +/* 801C10D4 001BCD34 41 82 00 68 */ beq lbl_801C113C +/* 801C10D8 001BCD38 28 04 00 02 */ cmplwi r4, 2 +/* 801C10DC 001BCD3C 41 82 00 60 */ beq lbl_801C113C +/* 801C10E0 001BCD40 7F C3 F3 78 */ mr r3, r30 +/* 801C10E4 001BCD44 38 A0 00 00 */ li r5, 0 +/* 801C10E8 001BCD48 48 20 82 DD */ bl func_803C93C4 +/* 801C10EC 001BCD4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C10F0 001BCD50 28 00 00 03 */ cmplwi r0, 3 +/* 801C10F4 001BCD54 40 82 00 48 */ bne lbl_801C113C +/* 801C10F8 001BCD58 7F C3 F3 78 */ mr r3, r30 +/* 801C10FC 001BCD5C 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 801C1100 001BCD60 38 A0 00 02 */ li r5, 2 +/* 801C1104 001BCD64 48 20 82 C1 */ bl func_803C93C4 +/* 801C1108 001BCD68 7C 7F 1B 78 */ mr r31, r3 +/* 801C110C 001BCD6C 7F 83 E3 78 */ mr r3, r28 +/* 801C1110 001BCD70 4B FB D8 CD */ bl func_8017E9DC +/* 801C1114 001BCD74 7C 60 1B 78 */ mr r0, r3 +/* 801C1118 001BCD78 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801C111C 001BCD7C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1120 001BCD80 48 20 80 A1 */ bl func_803C91C0 +/* 801C1124 001BCD84 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801C1128 001BCD88 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801C112C 001BCD8C 7C 00 18 40 */ cmplw r0, r3 +/* 801C1130 001BCD90 40 82 00 0C */ bne lbl_801C113C +/* 801C1134 001BCD94 38 60 00 01 */ li r3, 1 +/* 801C1138 001BCD98 48 00 00 14 */ b lbl_801C114C +lbl_801C113C: +/* 801C113C 001BCD9C 3B BD 00 01 */ addi r29, r29, 1 +/* 801C1140 001BCDA0 28 1D 00 04 */ cmplwi r29, 4 +/* 801C1144 001BCDA4 41 80 FF 8C */ blt lbl_801C10D0 +/* 801C1148 001BCDA8 38 60 00 00 */ li r3, 0 +lbl_801C114C: +/* 801C114C 001BCDAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C1150 001BCDB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1154 001BCDB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C1158 001BCDB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C115C 001BCDBC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C1160 001BCDC0 7C 08 03 A6 */ mtlr r0 +/* 801C1164 001BCDC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C1168 001BCDC8 4E 80 00 20 */ blr + +.global func_801C116C +func_801C116C: +/* 801C116C 001BCDCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1170 001BCDD0 7C 08 02 A6 */ mflr r0 +/* 801C1174 001BCDD4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1178 001BCDD8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C117C 001BCDDC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C1180 001BCDE0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1184 001BCDE4 7C 9E 23 78 */ mr r30, r4 +/* 801C1188 001BCDE8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C118C 001BCDEC 7C 7D 1B 78 */ mr r29, r3 +/* 801C1190 001BCDF0 40 82 00 0C */ bne lbl_801C119C +/* 801C1194 001BCDF4 38 60 00 00 */ li r3, 0 +/* 801C1198 001BCDF8 48 00 00 68 */ b lbl_801C1200 +lbl_801C119C: +/* 801C119C 001BCDFC 2C 04 00 00 */ cmpwi r4, 0 +/* 801C11A0 001BCE00 40 82 00 3C */ bne lbl_801C11DC +/* 801C11A4 001BCE04 38 60 00 00 */ li r3, 0 +/* 801C11A8 001BCE08 48 00 00 58 */ b lbl_801C1200 +/* 801C11AC 001BCE0C 48 00 00 30 */ b lbl_801C11DC +lbl_801C11B0: +/* 801C11B0 001BCE10 7F A3 EB 78 */ mr r3, r29 +/* 801C11B4 001BCE14 48 00 0A 0D */ bl func_801C1BC0 +/* 801C11B8 001BCE18 7C 7F 1B 78 */ mr r31, r3 +/* 801C11BC 001BCE1C 7F A3 EB 78 */ mr r3, r29 +/* 801C11C0 001BCE20 7F E4 FB 78 */ mr r4, r31 +/* 801C11C4 001BCE24 4B FF FE A9 */ bl func_801C106C +/* 801C11C8 001BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C11CC 001BCE2C 41 82 00 1C */ beq lbl_801C11E8 +/* 801C11D0 001BCE30 A0 7E 00 00 */ lhz r3, 0(r30) +/* 801C11D4 001BCE34 38 03 00 01 */ addi r0, r3, 1 +/* 801C11D8 001BCE38 B0 1E 00 00 */ sth r0, 0(r30) +lbl_801C11DC: +/* 801C11DC 001BCE3C A0 9E 00 00 */ lhz r4, 0(r30) +/* 801C11E0 001BCE40 28 04 00 06 */ cmplwi r4, 6 +/* 801C11E4 001BCE44 41 80 FF CC */ blt lbl_801C11B0 +lbl_801C11E8: +/* 801C11E8 001BCE48 A0 1E 00 00 */ lhz r0, 0(r30) +/* 801C11EC 001BCE4C 28 00 00 06 */ cmplwi r0, 6 +/* 801C11F0 001BCE50 41 80 00 0C */ blt lbl_801C11FC +/* 801C11F4 001BCE54 38 60 00 00 */ li r3, 0 +/* 801C11F8 001BCE58 48 00 00 08 */ b lbl_801C1200 +lbl_801C11FC: +/* 801C11FC 001BCE5C 7F E3 FB 78 */ mr r3, r31 +lbl_801C1200: +/* 801C1200 001BCE60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C1204 001BCE64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1208 001BCE68 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C120C 001BCE6C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C1210 001BCE70 7C 08 03 A6 */ mtlr r0 +/* 801C1214 001BCE74 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C1218 001BCE78 4E 80 00 20 */ blr + +.global func_801C121C +func_801C121C: +/* 801C121C 001BCE7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1220 001BCE80 7C 08 02 A6 */ mflr r0 +/* 801C1224 001BCE84 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C1228 001BCE88 38 00 00 00 */ li r0, 0 +/* 801C122C 001BCE8C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C1230 001BCE90 3B E0 00 00 */ li r31, 0 +/* 801C1234 001BCE94 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1238 001BCE98 7C 9E 23 78 */ mr r30, r4 +/* 801C123C 001BCE9C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C1240 001BCEA0 7C 7D 1B 78 */ mr r29, r3 +/* 801C1244 001BCEA4 90 04 00 00 */ stw r0, 0(r4) +/* 801C1248 001BCEA8 90 04 00 04 */ stw r0, 4(r4) +/* 801C124C 001BCEAC 90 04 00 08 */ stw r0, 8(r4) +/* 801C1250 001BCEB0 90 04 00 0C */ stw r0, 0xc(r4) +/* 801C1254 001BCEB4 90 04 00 10 */ stw r0, 0x10(r4) +/* 801C1258 001BCEB8 90 04 00 14 */ stw r0, 0x14(r4) +/* 801C125C 001BCEBC B0 01 00 08 */ sth r0, 8(r1) +lbl_801C1260: +/* 801C1260 001BCEC0 7F A3 EB 78 */ mr r3, r29 +/* 801C1264 001BCEC4 38 81 00 08 */ addi r4, r1, 8 +/* 801C1268 001BCEC8 4B FF FF 05 */ bl func_801C116C +/* 801C126C 001BCECC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1270 001BCED0 41 82 00 20 */ beq lbl_801C1290 +/* 801C1274 001BCED4 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d +/* 801C1278 001BCED8 3B FF 00 01 */ addi r31, r31, 1 +/* 801C127C 001BCEDC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 801C1280 001BCEE0 A0 61 00 08 */ lhz r3, 8(r1) +/* 801C1284 001BCEE4 38 03 00 01 */ addi r0, r3, 1 +/* 801C1288 001BCEE8 B0 01 00 08 */ sth r0, 8(r1) +/* 801C128C 001BCEEC 4B FF FF D4 */ b lbl_801C1260 +lbl_801C1290: +/* 801C1290 001BCEF0 7F E3 FB 78 */ mr r3, r31 +/* 801C1294 001BCEF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1298 001BCEF8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C129C 001BCEFC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C12A0 001BCF00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C12A4 001BCF04 7C 08 03 A6 */ mtlr r0 +/* 801C12A8 001BCF08 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C12AC 001BCF0C 4E 80 00 20 */ blr + +.global func_801C12B0 +func_801C12B0: +/* 801C12B0 001BCF10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C12B4 001BCF14 7C 08 02 A6 */ mflr r0 +/* 801C12B8 001BCF18 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C12BC 001BCF1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C12C0 001BCF20 93 C1 00 08 */ stw r30, 8(r1) +/* 801C12C4 001BCF24 4B FF FC B9 */ bl func_801C0F7C +/* 801C12C8 001BCF28 2C 03 00 00 */ cmpwi r3, 0 +/* 801C12CC 001BCF2C 7C 7E 1B 78 */ mr r30, r3 +/* 801C12D0 001BCF30 40 82 00 0C */ bne lbl_801C12DC +/* 801C12D4 001BCF34 38 60 00 00 */ li r3, 0 +/* 801C12D8 001BCF38 48 00 00 4C */ b lbl_801C1324 +lbl_801C12DC: +/* 801C12DC 001BCF3C 48 00 25 E5 */ bl func_801C38C0 +/* 801C12E0 001BCF40 2C 03 00 00 */ cmpwi r3, 0 +/* 801C12E4 001BCF44 40 82 00 0C */ bne lbl_801C12F0 +/* 801C12E8 001BCF48 38 60 00 00 */ li r3, 0 +/* 801C12EC 001BCF4C 48 00 00 38 */ b lbl_801C1324 +lbl_801C12F0: +/* 801C12F0 001BCF50 7F C3 F3 78 */ mr r3, r30 +/* 801C12F4 001BCF54 4B FB D6 61 */ bl func_8017E954 +/* 801C12F8 001BCF58 7C 7F 1B 78 */ mr r31, r3 +/* 801C12FC 001BCF5C 48 1E B5 2D */ bl func_803AC828 +/* 801C1300 001BCF60 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C1304 001BCF64 38 A0 00 00 */ li r5, 0 +/* 801C1308 001BCF68 48 20 80 BD */ bl func_803C93C4 +/* 801C130C 001BCF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C1310 001BCF70 28 00 00 FF */ cmplwi r0, 0xff +/* 801C1314 001BCF74 41 82 00 0C */ beq lbl_801C1320 +/* 801C1318 001BCF78 38 60 00 00 */ li r3, 0 +/* 801C131C 001BCF7C 48 00 00 08 */ b lbl_801C1324 +lbl_801C1320: +/* 801C1320 001BCF80 7F C3 F3 78 */ mr r3, r30 +lbl_801C1324: +/* 801C1324 001BCF84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C1328 001BCF88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C132C 001BCF8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C1330 001BCF90 7C 08 03 A6 */ mtlr r0 +/* 801C1334 001BCF94 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C1338 001BCF98 4E 80 00 20 */ blr + +.global func_801C133C +func_801C133C: +/* 801C133C 001BCF9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1340 001BCFA0 7C 08 02 A6 */ mflr r0 +/* 801C1344 001BCFA4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1348 001BCFA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C134C 001BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C1350 001BCFB0 7C 9F 23 78 */ mr r31, r4 +/* 801C1354 001BCFB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1358 001BCFB8 7C 7E 1B 78 */ mr r30, r3 +/* 801C135C 001BCFBC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C1360 001BCFC0 40 82 00 0C */ bne lbl_801C136C +/* 801C1364 001BCFC4 38 60 00 00 */ li r3, 0 +/* 801C1368 001BCFC8 48 00 02 24 */ b lbl_801C158C +lbl_801C136C: +/* 801C136C 001BCFCC 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1370 001BCFD0 40 82 00 0C */ bne lbl_801C137C +/* 801C1374 001BCFD4 38 60 00 00 */ li r3, 0 +/* 801C1378 001BCFD8 48 00 02 14 */ b lbl_801C158C +lbl_801C137C: +/* 801C137C 001BCFDC 7F C4 F3 78 */ mr r4, r30 +/* 801C1380 001BCFE0 38 60 00 02 */ li r3, 2 +/* 801C1384 001BCFE4 4B FF F7 29 */ bl func_801C0AAC +/* 801C1388 001BCFE8 7C 7D 1B 78 */ mr r29, r3 +/* 801C138C 001BCFEC 7F E4 FB 78 */ mr r4, r31 +/* 801C1390 001BCFF0 38 60 00 02 */ li r3, 2 +/* 801C1394 001BCFF4 4B FF F7 19 */ bl func_801C0AAC +/* 801C1398 001BCFF8 7C 1D 18 40 */ cmplw r29, r3 +/* 801C139C 001BCFFC 40 82 00 0C */ bne lbl_801C13A8 +/* 801C13A0 001BD000 38 60 00 01 */ li r3, 1 +/* 801C13A4 001BD004 48 00 01 E8 */ b lbl_801C158C +lbl_801C13A8: +/* 801C13A8 001BD008 7F C3 F3 78 */ mr r3, r30 +/* 801C13AC 001BD00C 4B FB D5 F5 */ bl func_8017E9A0 +/* 801C13B0 001BD010 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801C13B4 001BD014 4B FB D6 A5 */ bl func_8017EA58 +/* 801C13B8 001BD018 7C 1E F8 40 */ cmplw r30, r31 +/* 801C13BC 001BD01C 40 82 00 0C */ bne lbl_801C13C8 +/* 801C13C0 001BD020 38 60 00 01 */ li r3, 1 +/* 801C13C4 001BD024 48 00 01 C8 */ b lbl_801C158C +lbl_801C13C8: +/* 801C13C8 001BD028 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha +/* 801C13CC 001BD02C 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d +/* 801C13D0 001BD030 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l +/* 801C13D4 001BD034 38 00 00 06 */ li r0, 6 +/* 801C13D8 001BD038 7C A4 30 2E */ lwzx r5, r4, r6 +/* 801C13DC 001BD03C 38 E0 00 00 */ li r7, 0 +/* 801C13E0 001BD040 7C 09 03 A6 */ mtctr r0 +lbl_801C13E4: +/* 801C13E4 001BD044 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C13E8 001BD048 40 82 00 0C */ bne lbl_801C13F4 +/* 801C13EC 001BD04C 38 00 00 00 */ li r0, 0 +/* 801C13F0 001BD050 48 00 00 14 */ b lbl_801C1404 +lbl_801C13F4: +/* 801C13F4 001BD054 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 801C13F8 001BD058 1C 00 00 6C */ mulli r0, r0, 0x6c +/* 801C13FC 001BD05C 7C 7E 02 14 */ add r3, r30, r0 +/* 801C1400 001BD060 38 03 00 04 */ addi r0, r3, 4 +lbl_801C1404: +/* 801C1404 001BD064 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1408 001BD068 40 82 00 0C */ bne lbl_801C1414 +/* 801C140C 001BD06C 38 60 00 01 */ li r3, 1 +/* 801C1410 001BD070 48 00 01 7C */ b lbl_801C158C +lbl_801C1414: +/* 801C1414 001BD074 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C1418 001BD078 40 82 00 0C */ bne lbl_801C1424 +/* 801C141C 001BD07C 38 00 00 00 */ li r0, 0 +/* 801C1420 001BD080 48 00 00 14 */ b lbl_801C1434 +lbl_801C1424: +/* 801C1424 001BD084 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 801C1428 001BD088 1C 00 07 74 */ mulli r0, r0, 0x774 +/* 801C142C 001BD08C 7C 7E 02 14 */ add r3, r30, r0 +/* 801C1430 001BD090 38 03 02 8C */ addi r0, r3, 0x28c +lbl_801C1434: +/* 801C1434 001BD094 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1438 001BD098 40 82 00 0C */ bne lbl_801C1444 +/* 801C143C 001BD09C 38 60 00 01 */ li r3, 1 +/* 801C1440 001BD0A0 48 00 01 4C */ b lbl_801C158C +lbl_801C1444: +/* 801C1444 001BD0A4 2C 05 00 00 */ cmpwi r5, 0 +/* 801C1448 001BD0A8 40 82 00 0C */ bne lbl_801C1454 +/* 801C144C 001BD0AC 38 00 00 00 */ li r0, 0 +/* 801C1450 001BD0B0 48 00 00 14 */ b lbl_801C1464 +lbl_801C1454: +/* 801C1454 001BD0B4 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 801C1458 001BD0B8 1C 00 00 6C */ mulli r0, r0, 0x6c +/* 801C145C 001BD0BC 7C 65 02 14 */ add r3, r5, r0 +/* 801C1460 001BD0C0 38 03 00 04 */ addi r0, r3, 4 +lbl_801C1464: +/* 801C1464 001BD0C4 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1468 001BD0C8 40 82 00 0C */ bne lbl_801C1474 +/* 801C146C 001BD0CC 38 60 00 01 */ li r3, 1 +/* 801C1470 001BD0D0 48 00 01 1C */ b lbl_801C158C +lbl_801C1474: +/* 801C1474 001BD0D4 2C 05 00 00 */ cmpwi r5, 0 +/* 801C1478 001BD0D8 40 82 00 0C */ bne lbl_801C1484 +/* 801C147C 001BD0DC 38 00 00 00 */ li r0, 0 +/* 801C1480 001BD0E0 48 00 00 14 */ b lbl_801C1494 +lbl_801C1484: +/* 801C1484 001BD0E4 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 801C1488 001BD0E8 1C 00 07 74 */ mulli r0, r0, 0x774 +/* 801C148C 001BD0EC 7C 65 02 14 */ add r3, r5, r0 +/* 801C1490 001BD0F0 38 03 02 8C */ addi r0, r3, 0x28c +lbl_801C1494: +/* 801C1494 001BD0F4 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1498 001BD0F8 40 82 00 0C */ bne lbl_801C14A4 +/* 801C149C 001BD0FC 38 60 00 01 */ li r3, 1 +/* 801C14A0 001BD100 48 00 00 EC */ b lbl_801C158C +lbl_801C14A4: +/* 801C14A4 001BD104 38 E7 00 01 */ addi r7, r7, 1 +/* 801C14A8 001BD108 42 00 FF 3C */ bdnz lbl_801C13E4 +/* 801C14AC 001BD10C 38 00 00 02 */ li r0, 2 +/* 801C14B0 001BD110 7C 84 30 2E */ lwzx r4, r4, r6 +/* 801C14B4 001BD114 38 A0 00 00 */ li r5, 0 +/* 801C14B8 001BD118 7C 09 03 A6 */ mtctr r0 +lbl_801C14BC: +/* 801C14BC 001BD11C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C14C0 001BD120 40 82 00 0C */ bne lbl_801C14CC +/* 801C14C4 001BD124 38 00 00 00 */ li r0, 0 +/* 801C14C8 001BD128 48 00 00 14 */ b lbl_801C14DC +lbl_801C14CC: +/* 801C14CC 001BD12C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801C14D0 001BD130 1C 00 08 CC */ mulli r0, r0, 0x8cc +/* 801C14D4 001BD134 7C 7E 02 14 */ add r3, r30, r0 +/* 801C14D8 001BD138 38 03 2F 44 */ addi r0, r3, 0x2f44 +lbl_801C14DC: +/* 801C14DC 001BD13C 7C 00 F8 40 */ cmplw r0, r31 +/* 801C14E0 001BD140 40 82 00 0C */ bne lbl_801C14EC +/* 801C14E4 001BD144 38 60 00 01 */ li r3, 1 +/* 801C14E8 001BD148 48 00 00 A4 */ b lbl_801C158C +lbl_801C14EC: +/* 801C14EC 001BD14C 2C 04 00 00 */ cmpwi r4, 0 +/* 801C14F0 001BD150 40 82 00 0C */ bne lbl_801C14FC +/* 801C14F4 001BD154 38 00 00 00 */ li r0, 0 +/* 801C14F8 001BD158 48 00 00 14 */ b lbl_801C150C +lbl_801C14FC: +/* 801C14FC 001BD15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801C1500 001BD160 1C 00 08 CC */ mulli r0, r0, 0x8cc +/* 801C1504 001BD164 7C 64 02 14 */ add r3, r4, r0 +/* 801C1508 001BD168 38 03 2F 44 */ addi r0, r3, 0x2f44 +lbl_801C150C: +/* 801C150C 001BD16C 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1510 001BD170 40 82 00 0C */ bne lbl_801C151C +/* 801C1514 001BD174 38 60 00 01 */ li r3, 1 +/* 801C1518 001BD178 48 00 00 74 */ b lbl_801C158C +lbl_801C151C: +/* 801C151C 001BD17C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C1520 001BD180 38 A5 00 01 */ addi r5, r5, 1 +/* 801C1524 001BD184 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801C1528 001BD188 40 82 00 0C */ bne lbl_801C1534 +/* 801C152C 001BD18C 38 00 00 00 */ li r0, 0 +/* 801C1530 001BD190 48 00 00 10 */ b lbl_801C1540 +lbl_801C1534: +/* 801C1534 001BD194 1C 00 08 CC */ mulli r0, r0, 0x8cc +/* 801C1538 001BD198 7C 7E 02 14 */ add r3, r30, r0 +/* 801C153C 001BD19C 38 03 2F 44 */ addi r0, r3, 0x2f44 +lbl_801C1540: +/* 801C1540 001BD1A0 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1544 001BD1A4 40 82 00 0C */ bne lbl_801C1550 +/* 801C1548 001BD1A8 38 60 00 01 */ li r3, 1 +/* 801C154C 001BD1AC 48 00 00 40 */ b lbl_801C158C +lbl_801C1550: +/* 801C1550 001BD1B0 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1554 001BD1B4 40 82 00 0C */ bne lbl_801C1560 +/* 801C1558 001BD1B8 38 00 00 00 */ li r0, 0 +/* 801C155C 001BD1BC 48 00 00 14 */ b lbl_801C1570 +lbl_801C1560: +/* 801C1560 001BD1C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 801C1564 001BD1C4 1C 00 08 CC */ mulli r0, r0, 0x8cc +/* 801C1568 001BD1C8 7C 64 02 14 */ add r3, r4, r0 +/* 801C156C 001BD1CC 38 03 2F 44 */ addi r0, r3, 0x2f44 +lbl_801C1570: +/* 801C1570 001BD1D0 7C 00 F8 40 */ cmplw r0, r31 +/* 801C1574 001BD1D4 40 82 00 0C */ bne lbl_801C1580 +/* 801C1578 001BD1D8 38 60 00 01 */ li r3, 1 +/* 801C157C 001BD1DC 48 00 00 10 */ b lbl_801C158C +lbl_801C1580: +/* 801C1580 001BD1E0 38 A5 00 01 */ addi r5, r5, 1 +/* 801C1584 001BD1E4 42 00 FF 38 */ bdnz lbl_801C14BC +/* 801C1588 001BD1E8 38 60 00 00 */ li r3, 0 +lbl_801C158C: +/* 801C158C 001BD1EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C1590 001BD1F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1594 001BD1F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C1598 001BD1F8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C159C 001BD1FC 7C 08 03 A6 */ mtlr r0 +/* 801C15A0 001BD200 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C15A4 001BD204 4E 80 00 20 */ blr + +.global func_801C15A8 +func_801C15A8: +/* 801C15A8 001BD208 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C15AC 001BD20C 7C 08 02 A6 */ mflr r0 +/* 801C15B0 001BD210 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C15B4 001BD214 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C15B8 001BD218 48 00 5B 6D */ bl func_801C7124 +/* 801C15BC 001BD21C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C15C0 001BD220 7C 7A 1B 78 */ mr r26, r3 +/* 801C15C4 001BD224 7C 9B 23 78 */ mr r27, r4 +/* 801C15C8 001BD228 7C BC 2B 78 */ mr r28, r5 +/* 801C15CC 001BD22C 40 82 00 0C */ bne lbl_801C15D8 +/* 801C15D0 001BD230 38 60 00 00 */ li r3, 0 +/* 801C15D4 001BD234 48 00 00 9C */ b lbl_801C1670 +lbl_801C15D8: +/* 801C15D8 001BD238 3B C0 00 00 */ li r30, 0 +/* 801C15DC 001BD23C 3B A0 00 00 */ li r29, 0 +/* 801C15E0 001BD240 3B E0 00 00 */ li r31, 0 +/* 801C15E4 001BD244 48 00 00 58 */ b lbl_801C163C +lbl_801C15E8: +/* 801C15E8 001BD248 7F 43 D3 78 */ mr r3, r26 +/* 801C15EC 001BD24C 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801C15F0 001BD250 4B FF F9 49 */ bl func_801C0F38 +/* 801C15F4 001BD254 2C 03 00 00 */ cmpwi r3, 0 +/* 801C15F8 001BD258 7C 64 1B 78 */ mr r4, r3 +/* 801C15FC 001BD25C 41 82 00 3C */ beq lbl_801C1638 +/* 801C1600 001BD260 7F 43 D3 78 */ mr r3, r26 +/* 801C1604 001BD264 4B FF FA 69 */ bl func_801C106C +/* 801C1608 001BD268 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C160C 001BD26C 28 00 00 01 */ cmplwi r0, 1 +/* 801C1610 001BD270 41 82 00 28 */ beq lbl_801C1638 +/* 801C1614 001BD274 28 00 00 02 */ cmplwi r0, 2 +/* 801C1618 001BD278 40 82 00 0C */ bne lbl_801C1624 +/* 801C161C 001BD27C 38 1D 00 01 */ addi r0, r29, 1 +/* 801C1620 001BD280 54 1D 04 3E */ clrlwi r29, r0, 0x10 +lbl_801C1624: +/* 801C1624 001BD284 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C1628 001BD288 28 00 00 02 */ cmplwi r0, 2 +/* 801C162C 001BD28C 41 82 00 0C */ beq lbl_801C1638 +/* 801C1630 001BD290 38 1E 00 01 */ addi r0, r30, 1 +/* 801C1634 001BD294 54 1E 04 3E */ clrlwi r30, r0, 0x10 +lbl_801C1638: +/* 801C1638 001BD298 3B FF 00 01 */ addi r31, r31, 1 +lbl_801C163C: +/* 801C163C 001BD29C 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801C1640 001BD2A0 7C 00 D8 40 */ cmplw r0, r27 +/* 801C1644 001BD2A4 41 80 FF A4 */ blt lbl_801C15E8 +lbl_801C1648: +/* 801C1648 001BD2A8 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 801C164C 001BD2AC 7C 00 E0 40 */ cmplw r0, r28 +/* 801C1650 001BD2B0 40 80 00 1C */ bge lbl_801C166C +/* 801C1654 001BD2B4 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801C1658 001BD2B8 28 00 00 01 */ cmplwi r0, 1 +/* 801C165C 001BD2BC 41 80 00 10 */ blt lbl_801C166C +/* 801C1660 001BD2C0 3B DE FF FF */ addi r30, r30, -1 +/* 801C1664 001BD2C4 3B BD 00 01 */ addi r29, r29, 1 +/* 801C1668 001BD2C8 4B FF FF E0 */ b lbl_801C1648 +lbl_801C166C: +/* 801C166C 001BD2CC 7F C3 F3 78 */ mr r3, r30 +lbl_801C1670: +/* 801C1670 001BD2D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C1674 001BD2D4 48 00 5A FD */ bl func_801C7170 +/* 801C1678 001BD2D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C167C 001BD2DC 7C 08 03 A6 */ mtlr r0 +/* 801C1680 001BD2E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C1684 001BD2E4 4E 80 00 20 */ blr + +.global func_801C1688 +func_801C1688: +/* 801C1688 001BD2E8 3C C0 80 64 */ lis r6, lbl_8063CE34@ha +/* 801C168C 001BD2EC 7C 85 23 78 */ mr r5, r4 +/* 801C1690 001BD2F0 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l +/* 801C1694 001BD2F4 7C 64 1B 78 */ mr r4, r3 +/* 801C1698 001BD2F8 38 66 00 7C */ addi r3, r6, 0x7c +/* 801C169C 001BD2FC 48 1D 85 BC */ b func_80399C58 + +.global func_801C16A0 +func_801C16A0: +/* 801C16A0 001BD300 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C16A4 001BD304 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C16A8 001BD308 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C16AC 001BD30C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C16B0 001BD310 40 82 00 0C */ bne lbl_801C16BC +/* 801C16B4 001BD314 38 60 00 01 */ li r3, 1 +/* 801C16B8 001BD318 4E 80 00 20 */ blr +lbl_801C16BC: +/* 801C16BC 001BD31C 54 63 07 FE */ clrlwi r3, r3, 0x1f +/* 801C16C0 001BD320 4E 80 00 20 */ blr + +.global func_801C16C4 +func_801C16C4: +/* 801C16C4 001BD324 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C16C8 001BD328 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C16CC 001BD32C 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C16D0 001BD330 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C16D4 001BD334 40 82 00 0C */ bne lbl_801C16E0 +/* 801C16D8 001BD338 38 60 00 00 */ li r3, 0 +/* 801C16DC 001BD33C 4E 80 00 20 */ blr +lbl_801C16E0: +/* 801C16E0 001BD340 54 63 FF FE */ rlwinm r3, r3, 0x1f, 0x1f, 0x1f +/* 801C16E4 001BD344 4E 80 00 20 */ blr + +.global func_801C16E8 +func_801C16E8: +/* 801C16E8 001BD348 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C16EC 001BD34C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C16F0 001BD350 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C16F4 001BD354 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C16F8 001BD358 40 82 00 0C */ bne lbl_801C1704 +/* 801C16FC 001BD35C 38 60 00 01 */ li r3, 1 +/* 801C1700 001BD360 4E 80 00 20 */ blr +lbl_801C1704: +/* 801C1704 001BD364 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f +/* 801C1708 001BD368 4E 80 00 20 */ blr + +.global func_801C170C +func_801C170C: +/* 801C170C 001BD36C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1710 001BD370 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1714 001BD374 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C1718 001BD378 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C171C 001BD37C 40 82 00 0C */ bne lbl_801C1728 +/* 801C1720 001BD380 38 60 00 00 */ li r3, 0 +/* 801C1724 001BD384 4E 80 00 20 */ blr +lbl_801C1728: +/* 801C1728 001BD388 54 63 EF FE */ rlwinm r3, r3, 0x1d, 0x1f, 0x1f +/* 801C172C 001BD38C 4E 80 00 20 */ blr + +.global func_801C1730 +func_801C1730: +/* 801C1730 001BD390 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1734 001BD394 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1738 001BD398 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C173C 001BD39C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1740 001BD3A0 40 82 00 0C */ bne lbl_801C174C +/* 801C1744 001BD3A4 38 60 00 00 */ li r3, 0 +/* 801C1748 001BD3A8 4E 80 00 20 */ blr +lbl_801C174C: +/* 801C174C 001BD3AC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f +/* 801C1750 001BD3B0 4E 80 00 20 */ blr + +.global func_801C1754 +func_801C1754: +/* 801C1754 001BD3B4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1758 001BD3B8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C175C 001BD3BC 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C1760 001BD3C0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1764 001BD3C4 40 82 00 0C */ bne lbl_801C1770 +/* 801C1768 001BD3C8 38 60 00 00 */ li r3, 0 +/* 801C176C 001BD3CC 4E 80 00 20 */ blr +lbl_801C1770: +/* 801C1770 001BD3D0 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f +/* 801C1774 001BD3D4 4E 80 00 20 */ blr + +.global func_801C1778 +func_801C1778: +/* 801C1778 001BD3D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C177C 001BD3DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1780 001BD3E0 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C1784 001BD3E4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1788 001BD3E8 40 82 00 0C */ bne lbl_801C1794 +/* 801C178C 001BD3EC 38 60 00 00 */ li r3, 0 +/* 801C1790 001BD3F0 4E 80 00 20 */ blr +lbl_801C1794: +/* 801C1794 001BD3F4 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f +/* 801C1798 001BD3F8 4E 80 00 20 */ blr + +.global func_801C179C +func_801C179C: +/* 801C179C 001BD3FC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C17A0 001BD400 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C17A4 001BD404 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C17A8 001BD408 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C17AC 001BD40C 40 82 00 0C */ bne lbl_801C17B8 +/* 801C17B0 001BD410 38 60 00 00 */ li r3, 0 +/* 801C17B4 001BD414 4E 80 00 20 */ blr +lbl_801C17B8: +/* 801C17B8 001BD418 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f +/* 801C17BC 001BD41C 4E 80 00 20 */ blr + +.global func_801C17C0 +func_801C17C0: +/* 801C17C0 001BD420 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C17C4 001BD424 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C17C8 001BD428 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C17CC 001BD42C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C17D0 001BD430 40 82 00 0C */ bne lbl_801C17DC +/* 801C17D4 001BD434 38 60 00 01 */ li r3, 1 +/* 801C17D8 001BD438 4E 80 00 20 */ blr +lbl_801C17DC: +/* 801C17DC 001BD43C 54 63 C7 FE */ rlwinm r3, r3, 0x18, 0x1f, 0x1f +/* 801C17E0 001BD440 4E 80 00 20 */ blr + +.global func_801C17E4 +func_801C17E4: +/* 801C17E4 001BD444 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C17E8 001BD448 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C17EC 001BD44C 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C17F0 001BD450 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C17F4 001BD454 40 82 00 0C */ bne lbl_801C1800 +/* 801C17F8 001BD458 38 60 00 01 */ li r3, 1 +/* 801C17FC 001BD45C 4E 80 00 20 */ blr +lbl_801C1800: +/* 801C1800 001BD460 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f +/* 801C1804 001BD464 4E 80 00 20 */ blr + +.global func_801C1808 +func_801C1808: +/* 801C1808 001BD468 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C180C 001BD46C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1810 001BD470 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C1814 001BD474 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1818 001BD478 40 82 00 0C */ bne lbl_801C1824 +/* 801C181C 001BD47C 38 60 00 00 */ li r3, 0 +/* 801C1820 001BD480 4E 80 00 20 */ blr +lbl_801C1824: +/* 801C1824 001BD484 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f +/* 801C1828 001BD488 4E 80 00 20 */ blr + +.global func_801C182C +func_801C182C: +/* 801C182C 001BD48C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1830 001BD490 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1834 001BD494 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C1838 001BD498 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C183C 001BD49C 40 82 00 0C */ bne lbl_801C1848 +/* 801C1840 001BD4A0 38 60 00 00 */ li r3, 0 +/* 801C1844 001BD4A4 4E 80 00 20 */ blr +lbl_801C1848: +/* 801C1848 001BD4A8 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f +/* 801C184C 001BD4AC 4E 80 00 20 */ blr + +.global func_801C1850 +func_801C1850: +/* 801C1850 001BD4B0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1854 001BD4B4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1858 001BD4B8 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C185C 001BD4BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1860 001BD4C0 40 82 00 0C */ bne lbl_801C186C +/* 801C1864 001BD4C4 38 60 00 00 */ li r3, 0 +/* 801C1868 001BD4C8 4E 80 00 20 */ blr +lbl_801C186C: +/* 801C186C 001BD4CC 54 63 A7 FE */ rlwinm r3, r3, 0x14, 0x1f, 0x1f +/* 801C1870 001BD4D0 4E 80 00 20 */ blr + +.global func_801C1874 +func_801C1874: +/* 801C1874 001BD4D4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1878 001BD4D8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C187C 001BD4DC 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C1880 001BD4E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1884 001BD4E4 40 82 00 0C */ bne lbl_801C1890 +/* 801C1888 001BD4E8 38 60 00 00 */ li r3, 0 +/* 801C188C 001BD4EC 4E 80 00 20 */ blr +lbl_801C1890: +/* 801C1890 001BD4F0 54 63 9F FE */ rlwinm r3, r3, 0x13, 0x1f, 0x1f +/* 801C1894 001BD4F4 4E 80 00 20 */ blr + +.global func_801C1898 +func_801C1898: +/* 801C1898 001BD4F8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C189C 001BD4FC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C18A0 001BD500 80 63 CD 90 */ lwz r3, -0x3270(r3) +/* 801C18A4 001BD504 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C18A8 001BD508 40 82 00 0C */ bne lbl_801C18B4 +/* 801C18AC 001BD50C 38 60 00 00 */ li r3, 0 +/* 801C18B0 001BD510 4E 80 00 20 */ blr +lbl_801C18B4: +/* 801C18B4 001BD514 54 63 97 FE */ rlwinm r3, r3, 0x12, 0x1f, 0x1f +/* 801C18B8 001BD518 4E 80 00 20 */ blr + +.global func_801C18BC +func_801C18BC: +/* 801C18BC 001BD51C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C18C0 001BD520 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C18C4 001BD524 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C18C8 001BD528 40 82 00 0C */ bne lbl_801C18D4 +/* 801C18CC 001BD52C 38 60 00 0C */ li r3, 0xc +/* 801C18D0 001BD530 4E 80 00 20 */ blr +lbl_801C18D4: +/* 801C18D4 001BD534 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C18D8 001BD538 88 03 00 04 */ lbz r0, 4(r3) +/* 801C18DC 001BD53C 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 801C18E0 001BD540 4E 80 00 20 */ blr + +.global func_801C18E4 +func_801C18E4: +/* 801C18E4 001BD544 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C18E8 001BD548 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C18EC 001BD54C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C18F0 001BD550 40 82 00 0C */ bne lbl_801C18FC +/* 801C18F4 001BD554 38 60 00 00 */ li r3, 0 +/* 801C18F8 001BD558 4E 80 00 20 */ blr +lbl_801C18FC: +/* 801C18FC 001BD55C 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1900 001BD560 88 03 00 05 */ lbz r0, 5(r3) +/* 801C1904 001BD564 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 801C1908 001BD568 4E 80 00 20 */ blr + +.global func_801C190C +func_801C190C: +/* 801C190C 001BD56C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1910 001BD570 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1914 001BD574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1918 001BD578 40 82 00 0C */ bne lbl_801C1924 +/* 801C191C 001BD57C 38 60 00 0C */ li r3, 0xc +/* 801C1920 001BD580 4E 80 00 20 */ blr +lbl_801C1924: +/* 801C1924 001BD584 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1928 001BD588 88 03 00 06 */ lbz r0, 6(r3) +/* 801C192C 001BD58C 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 801C1930 001BD590 4E 80 00 20 */ blr + +.global func_801C1934 +func_801C1934: +/* 801C1934 001BD594 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1938 001BD598 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C193C 001BD59C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1940 001BD5A0 40 82 00 0C */ bne lbl_801C194C +/* 801C1944 001BD5A4 38 60 00 0C */ li r3, 0xc +/* 801C1948 001BD5A8 4E 80 00 20 */ blr +lbl_801C194C: +/* 801C194C 001BD5AC 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1950 001BD5B0 88 03 00 07 */ lbz r0, 7(r3) +/* 801C1954 001BD5B4 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 801C1958 001BD5B8 4E 80 00 20 */ blr + +.global func_801C195C +func_801C195C: +/* 801C195C 001BD5BC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1960 001BD5C0 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1964 001BD5C4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1968 001BD5C8 40 82 00 0C */ bne lbl_801C1974 +/* 801C196C 001BD5CC 38 60 00 0C */ li r3, 0xc +/* 801C1970 001BD5D0 4E 80 00 20 */ blr +lbl_801C1974: +/* 801C1974 001BD5D4 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1978 001BD5D8 88 03 00 08 */ lbz r0, 8(r3) +/* 801C197C 001BD5DC 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 801C1980 001BD5E0 4E 80 00 20 */ blr + +.global func_801C1984 +func_801C1984: +/* 801C1984 001BD5E4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1988 001BD5E8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C198C 001BD5EC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1990 001BD5F0 40 82 00 0C */ bne lbl_801C199C +/* 801C1994 001BD5F4 38 60 00 0C */ li r3, 0xc +/* 801C1998 001BD5F8 4E 80 00 20 */ blr +lbl_801C199C: +/* 801C199C 001BD5FC 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C19A0 001BD600 88 03 00 0A */ lbz r0, 0xa(r3) +/* 801C19A4 001BD604 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 801C19A8 001BD608 4E 80 00 20 */ blr + +.global func_801C19AC +func_801C19AC: +/* 801C19AC 001BD60C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C19B0 001BD610 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C19B4 001BD614 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C19B8 001BD618 40 82 00 0C */ bne lbl_801C19C4 +/* 801C19BC 001BD61C 38 60 00 00 */ li r3, 0 +/* 801C19C0 001BD620 4E 80 00 20 */ blr +lbl_801C19C4: +/* 801C19C4 001BD624 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C19C8 001BD628 88 03 00 0A */ lbz r0, 0xa(r3) +/* 801C19CC 001BD62C 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f +/* 801C19D0 001BD630 4E 80 00 20 */ blr + +.global func_801C19D4 +func_801C19D4: +/* 801C19D4 001BD634 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C19D8 001BD638 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C19DC 001BD63C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C19E0 001BD640 40 82 00 0C */ bne lbl_801C19EC +/* 801C19E4 001BD644 38 60 00 0C */ li r3, 0xc +/* 801C19E8 001BD648 4E 80 00 20 */ blr +lbl_801C19EC: +/* 801C19EC 001BD64C 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C19F0 001BD650 88 63 00 0C */ lbz r3, 0xc(r3) +/* 801C19F4 001BD654 4E 80 00 20 */ blr + +.global func_801C19F8 +func_801C19F8: +/* 801C19F8 001BD658 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C19FC 001BD65C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1A00 001BD660 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1A04 001BD664 40 82 00 0C */ bne lbl_801C1A10 +/* 801C1A08 001BD668 38 60 00 00 */ li r3, 0 +/* 801C1A0C 001BD66C 4E 80 00 20 */ blr +lbl_801C1A10: +/* 801C1A10 001BD670 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1A14 001BD674 88 63 00 0D */ lbz r3, 0xd(r3) +/* 801C1A18 001BD678 4E 80 00 20 */ blr + +.global func_801C1A1C +func_801C1A1C: +/* 801C1A1C 001BD67C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1A20 001BD680 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1A24 001BD684 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1A28 001BD688 40 82 00 0C */ bne lbl_801C1A34 +/* 801C1A2C 001BD68C 38 60 00 00 */ li r3, 0 +/* 801C1A30 001BD690 4E 80 00 20 */ blr +lbl_801C1A34: +/* 801C1A34 001BD694 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1A38 001BD698 88 63 00 0E */ lbz r3, 0xe(r3) +/* 801C1A3C 001BD69C 4E 80 00 20 */ blr + +.global func_801C1A40 +func_801C1A40: +/* 801C1A40 001BD6A0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1A44 001BD6A4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1A48 001BD6A8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1A4C 001BD6AC 40 82 00 0C */ bne lbl_801C1A58 +/* 801C1A50 001BD6B0 38 60 00 00 */ li r3, 0 +/* 801C1A54 001BD6B4 4E 80 00 20 */ blr +lbl_801C1A58: +/* 801C1A58 001BD6B8 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1A5C 001BD6BC 88 63 00 0F */ lbz r3, 0xf(r3) +/* 801C1A60 001BD6C0 4E 80 00 20 */ blr + +.global func_801C1A64 +func_801C1A64: +/* 801C1A64 001BD6C4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1A68 001BD6C8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1A6C 001BD6CC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1A70 001BD6D0 40 82 00 0C */ bne lbl_801C1A7C +/* 801C1A74 001BD6D4 38 60 00 00 */ li r3, 0 +/* 801C1A78 001BD6D8 4E 80 00 20 */ blr +lbl_801C1A7C: +/* 801C1A7C 001BD6DC 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1A80 001BD6E0 88 63 00 10 */ lbz r3, 0x10(r3) +/* 801C1A84 001BD6E4 4E 80 00 20 */ blr + +.global func_801C1A88 +func_801C1A88: +/* 801C1A88 001BD6E8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1A8C 001BD6EC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1A90 001BD6F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1A94 001BD6F4 40 82 00 0C */ bne lbl_801C1AA0 +/* 801C1A98 001BD6F8 38 60 00 00 */ li r3, 0 +/* 801C1A9C 001BD6FC 4E 80 00 20 */ blr +lbl_801C1AA0: +/* 801C1AA0 001BD700 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1AA4 001BD704 88 63 00 11 */ lbz r3, 0x11(r3) +/* 801C1AA8 001BD708 4E 80 00 20 */ blr + +.global func_801C1AAC +func_801C1AAC: +/* 801C1AAC 001BD70C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1AB0 001BD710 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1AB4 001BD714 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1AB8 001BD718 40 82 00 0C */ bne lbl_801C1AC4 +/* 801C1ABC 001BD71C 38 60 00 00 */ li r3, 0 +/* 801C1AC0 001BD720 4E 80 00 20 */ blr +lbl_801C1AC4: +/* 801C1AC4 001BD724 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1AC8 001BD728 88 63 00 12 */ lbz r3, 0x12(r3) +/* 801C1ACC 001BD72C 4E 80 00 20 */ blr + +.global func_801C1AD0 +func_801C1AD0: +/* 801C1AD0 001BD730 3C 80 80 49 */ lis r4, lbl_8048CD90@ha +/* 801C1AD4 001BD734 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) +/* 801C1AD8 001BD738 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1ADC 001BD73C 40 82 00 0C */ bne lbl_801C1AE8 +/* 801C1AE0 001BD740 38 60 00 00 */ li r3, 0 +/* 801C1AE4 001BD744 4E 80 00 20 */ blr +lbl_801C1AE8: +/* 801C1AE8 001BD748 38 04 CD 90 */ addi r0, r4, -12912 +/* 801C1AEC 001BD74C 7C 60 1A 14 */ add r3, r0, r3 +/* 801C1AF0 001BD750 88 63 00 14 */ lbz r3, 0x14(r3) +/* 801C1AF4 001BD754 4E 80 00 20 */ blr + +.global func_801C1AF8 +func_801C1AF8: +/* 801C1AF8 001BD758 3C 80 80 49 */ lis r4, lbl_8048CD90@ha +/* 801C1AFC 001BD75C 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) +/* 801C1B00 001BD760 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1B04 001BD764 40 82 00 0C */ bne lbl_801C1B10 +/* 801C1B08 001BD768 38 60 00 00 */ li r3, 0 +/* 801C1B0C 001BD76C 4E 80 00 20 */ blr +lbl_801C1B10: +/* 801C1B10 001BD770 38 04 CD 90 */ addi r0, r4, -12912 +/* 801C1B14 001BD774 7C 60 1A 14 */ add r3, r0, r3 +/* 801C1B18 001BD778 88 63 00 16 */ lbz r3, 0x16(r3) +/* 801C1B1C 001BD77C 4E 80 00 20 */ blr + +.global func_801C1B20 +func_801C1B20: +/* 801C1B20 001BD780 3C 80 80 49 */ lis r4, lbl_8048CD90@ha +/* 801C1B24 001BD784 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) +/* 801C1B28 001BD788 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1B2C 001BD78C 40 82 00 0C */ bne lbl_801C1B38 +/* 801C1B30 001BD790 38 60 00 00 */ li r3, 0 +/* 801C1B34 001BD794 4E 80 00 20 */ blr +lbl_801C1B38: +/* 801C1B38 001BD798 38 84 CD 90 */ addi r4, r4, -12912 +/* 801C1B3C 001BD79C 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e +/* 801C1B40 001BD7A0 7C 64 02 14 */ add r3, r4, r0 +/* 801C1B44 001BD7A4 A0 03 00 18 */ lhz r0, 0x18(r3) +/* 801C1B48 001BD7A8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801C1B4C 001BD7AC 4E 80 00 20 */ blr + +.global func_801C1B50 +func_801C1B50: +/* 801C1B50 001BD7B0 3C 80 80 49 */ lis r4, lbl_8048CD90@ha +/* 801C1B54 001BD7B4 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4) +/* 801C1B58 001BD7B8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1B5C 001BD7BC 40 82 00 0C */ bne lbl_801C1B68 +/* 801C1B60 001BD7C0 38 60 00 00 */ li r3, 0 +/* 801C1B64 001BD7C4 4E 80 00 20 */ blr +lbl_801C1B68: +/* 801C1B68 001BD7C8 38 04 CD 90 */ addi r0, r4, -12912 +/* 801C1B6C 001BD7CC 7C 60 1A 14 */ add r3, r0, r3 +/* 801C1B70 001BD7D0 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 801C1B74 001BD7D4 4E 80 00 20 */ blr + +.global func_801C1B78 +func_801C1B78: +/* 801C1B78 001BD7D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha +/* 801C1B7C 001BD7DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3) +/* 801C1B80 001BD7E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C1B84 001BD7E4 40 82 00 0C */ bne lbl_801C1B90 +/* 801C1B88 001BD7E8 38 60 00 00 */ li r3, 0 +/* 801C1B8C 001BD7EC 4E 80 00 20 */ blr +lbl_801C1B90: +/* 801C1B90 001BD7F0 38 63 CD 90 */ addi r3, r3, -12912 +/* 801C1B94 001BD7F4 88 63 00 1E */ lbz r3, 0x1e(r3) +/* 801C1B98 001BD7F8 4E 80 00 20 */ blr + +.global func_801C1B9C +func_801C1B9C: +/* 801C1B9C 001BD7FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1BA0 001BD800 40 82 00 0C */ bne lbl_801C1BAC +/* 801C1BA4 001BD804 38 60 00 00 */ li r3, 0 +/* 801C1BA8 001BD808 4E 80 00 20 */ blr +lbl_801C1BAC: +/* 801C1BAC 001BD80C 40 82 00 0C */ bne lbl_801C1BB8 +/* 801C1BB0 001BD810 38 60 00 00 */ li r3, 0 +/* 801C1BB4 001BD814 4E 80 00 20 */ blr +lbl_801C1BB8: +/* 801C1BB8 001BD818 A0 63 00 00 */ lhz r3, 0(r3) +/* 801C1BBC 001BD81C 4E 80 00 20 */ blr + +.global func_801C1BC0 +func_801C1BC0: +/* 801C1BC0 001BD820 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 801C1BC4 001BD824 40 86 00 0C */ bne cr1, lbl_801C1BD0 +/* 801C1BC8 001BD828 38 60 00 00 */ li r3, 0 +/* 801C1BCC 001BD82C 4E 80 00 20 */ blr +lbl_801C1BD0: +/* 801C1BD0 001BD830 28 04 00 06 */ cmplwi r4, 6 +/* 801C1BD4 001BD834 41 80 00 0C */ blt lbl_801C1BE0 +/* 801C1BD8 001BD838 38 60 00 00 */ li r3, 0 +/* 801C1BDC 001BD83C 4E 80 00 20 */ blr +lbl_801C1BE0: +/* 801C1BE0 001BD840 40 86 00 0C */ bne cr1, lbl_801C1BEC +/* 801C1BE4 001BD844 38 60 00 00 */ li r3, 0 +/* 801C1BE8 001BD848 4E 80 00 20 */ blr +lbl_801C1BEC: +/* 801C1BEC 001BD84C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 801C1BF0 001BD850 1C 00 07 74 */ mulli r0, r0, 0x774 +/* 801C1BF4 001BD854 7C 63 02 14 */ add r3, r3, r0 +/* 801C1BF8 001BD858 38 63 02 8C */ addi r3, r3, 0x28c +/* 801C1BFC 001BD85C 4E 80 00 20 */ blr + +.global func_801C1C00 +func_801C1C00: +/* 801C1C00 001BD860 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 801C1C04 001BD864 40 86 00 0C */ bne cr1, lbl_801C1C10 +/* 801C1C08 001BD868 38 60 00 00 */ li r3, 0 +/* 801C1C0C 001BD86C 4E 80 00 20 */ blr +lbl_801C1C10: +/* 801C1C10 001BD870 28 04 00 02 */ cmplwi r4, 2 +/* 801C1C14 001BD874 41 80 00 0C */ blt lbl_801C1C20 +/* 801C1C18 001BD878 38 60 00 00 */ li r3, 0 +/* 801C1C1C 001BD87C 4E 80 00 20 */ blr +lbl_801C1C20: +/* 801C1C20 001BD880 40 86 00 0C */ bne cr1, lbl_801C1C2C +/* 801C1C24 001BD884 38 60 00 00 */ li r3, 0 +/* 801C1C28 001BD888 4E 80 00 20 */ blr +lbl_801C1C2C: +/* 801C1C2C 001BD88C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 801C1C30 001BD890 1C 00 08 CC */ mulli r0, r0, 0x8cc +/* 801C1C34 001BD894 7C 63 02 14 */ add r3, r3, r0 +/* 801C1C38 001BD898 38 63 2F 44 */ addi r3, r3, 0x2f44 +/* 801C1C3C 001BD89C 4E 80 00 20 */ blr + +.global func_801C1C40 +func_801C1C40: +/* 801C1C40 001BD8A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1C44 001BD8A4 7C 08 02 A6 */ mflr r0 +/* 801C1C48 001BD8A8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1C4C 001BD8AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C1C50 001BD8B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C1C54 001BD8B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1C58 001BD8B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C1C5C 001BD8BC 7C BD 2B 78 */ mr r29, r5 +/* 801C1C60 001BD8C0 40 82 00 0C */ bne lbl_801C1C6C +/* 801C1C64 001BD8C4 38 60 00 00 */ li r3, 0 +/* 801C1C68 001BD8C8 48 00 00 8C */ b lbl_801C1CF4 +lbl_801C1C6C: +/* 801C1C6C 001BD8CC 28 05 00 04 */ cmplwi r5, 4 +/* 801C1C70 001BD8D0 41 80 00 0C */ blt lbl_801C1C7C +/* 801C1C74 001BD8D4 38 60 00 00 */ li r3, 0 +/* 801C1C78 001BD8D8 48 00 00 7C */ b lbl_801C1CF4 +lbl_801C1C7C: +/* 801C1C7C 001BD8DC 7C 83 23 78 */ mr r3, r4 +/* 801C1C80 001BD8E0 4B FB CC D5 */ bl func_8017E954 +/* 801C1C84 001BD8E4 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha +/* 801C1C88 001BD8E8 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d +/* 801C1C8C 001BD8EC 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l +/* 801C1C90 001BD8F0 38 60 00 1E */ li r3, 0x1e +/* 801C1C94 001BD8F4 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1C98 001BD8F8 4B FF EE 15 */ bl func_801C0AAC +/* 801C1C9C 001BD8FC 4B FB CD 05 */ bl func_8017E9A0 +/* 801C1CA0 001BD900 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1CA4 001BD904 7C 7E 1B 78 */ mr r30, r3 +/* 801C1CA8 001BD908 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1CAC 001BD90C 40 82 00 0C */ bne lbl_801C1CB8 +/* 801C1CB0 001BD910 38 60 00 00 */ li r3, 0 +/* 801C1CB4 001BD914 48 00 00 08 */ b lbl_801C1CBC +lbl_801C1CB8: +/* 801C1CB8 001BD918 80 64 00 08 */ lwz r3, 8(r4) +lbl_801C1CBC: +/* 801C1CBC 001BD91C 4B FB CD 21 */ bl func_8017E9DC +/* 801C1CC0 001BD920 7C 60 1B 78 */ mr r0, r3 +/* 801C1CC4 001BD924 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C1CC8 001BD928 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1CCC 001BD92C 48 20 74 F5 */ bl func_803C91C0 +/* 801C1CD0 001BD930 7C 7F 1B 78 */ mr r31, r3 +/* 801C1CD4 001BD934 48 1E AB 55 */ bl func_803AC828 +/* 801C1CD8 001BD938 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801C1CDC 001BD93C 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801C1CE0 001BD940 38 80 00 00 */ li r4, 0 +/* 801C1CE4 001BD944 48 20 77 29 */ bl func_803C940C +/* 801C1CE8 001BD948 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 801C1CEC 001BD94C 7C 63 02 14 */ add r3, r3, r0 +/* 801C1CF0 001BD950 A0 63 00 04 */ lhz r3, 4(r3) +lbl_801C1CF4: +/* 801C1CF4 001BD954 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C1CF8 001BD958 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1CFC 001BD95C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C1D00 001BD960 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C1D04 001BD964 7C 08 03 A6 */ mtlr r0 +/* 801C1D08 001BD968 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C1D0C 001BD96C 4E 80 00 20 */ blr + +.global func_801C1D10 +func_801C1D10: +/* 801C1D10 001BD970 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1D14 001BD974 7C 08 02 A6 */ mflr r0 +/* 801C1D18 001BD978 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1D1C 001BD97C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C1D20 001BD980 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C1D24 001BD984 7C 9F 23 78 */ mr r31, r4 +/* 801C1D28 001BD988 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1D2C 001BD98C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C1D30 001BD990 7C BD 2B 78 */ mr r29, r5 +/* 801C1D34 001BD994 40 82 00 0C */ bne lbl_801C1D40 +/* 801C1D38 001BD998 38 60 00 00 */ li r3, 0 +/* 801C1D3C 001BD99C 48 00 00 AC */ b lbl_801C1DE8 +lbl_801C1D40: +/* 801C1D40 001BD9A0 7F E3 FB 78 */ mr r3, r31 +/* 801C1D44 001BD9A4 4B FB CD 1D */ bl func_8017EA60 +/* 801C1D48 001BD9A8 7C 7E 1B 78 */ mr r30, r3 +/* 801C1D4C 001BD9AC 7F E3 FB 78 */ mr r3, r31 +/* 801C1D50 001BD9B0 4B FB CC 8D */ bl func_8017E9DC +/* 801C1D54 001BD9B4 7C 60 1B 78 */ mr r0, r3 +/* 801C1D58 001BD9B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C1D5C 001BD9BC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1D60 001BD9C0 48 20 74 CD */ bl func_803C922C +/* 801C1D64 001BD9C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C1D68 001BD9C8 28 00 00 FF */ cmplwi r0, 0xff +/* 801C1D6C 001BD9CC 40 82 00 0C */ bne lbl_801C1D78 +/* 801C1D70 001BD9D0 38 60 00 00 */ li r3, 0 +/* 801C1D74 001BD9D4 48 00 00 74 */ b lbl_801C1DE8 +lbl_801C1D78: +/* 801C1D78 001BD9D8 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha +/* 801C1D7C 001BD9DC 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d +/* 801C1D80 001BD9E0 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l +/* 801C1D84 001BD9E4 38 60 00 1E */ li r3, 0x1e +/* 801C1D88 001BD9E8 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1D8C 001BD9EC 4B FF ED 21 */ bl func_801C0AAC +/* 801C1D90 001BD9F0 4B FB CC 11 */ bl func_8017E9A0 +/* 801C1D94 001BD9F4 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1D98 001BD9F8 7C 7E 1B 78 */ mr r30, r3 +/* 801C1D9C 001BD9FC 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1DA0 001BDA00 40 82 00 0C */ bne lbl_801C1DAC +/* 801C1DA4 001BDA04 38 60 00 00 */ li r3, 0 +/* 801C1DA8 001BDA08 48 00 00 08 */ b lbl_801C1DB0 +lbl_801C1DAC: +/* 801C1DAC 001BDA0C 80 64 00 08 */ lwz r3, 8(r4) +lbl_801C1DB0: +/* 801C1DB0 001BDA10 4B FB CC 2D */ bl func_8017E9DC +/* 801C1DB4 001BDA14 7C 60 1B 78 */ mr r0, r3 +/* 801C1DB8 001BDA18 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C1DBC 001BDA1C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1DC0 001BDA20 48 20 74 01 */ bl func_803C91C0 +/* 801C1DC4 001BDA24 7C 7F 1B 78 */ mr r31, r3 +/* 801C1DC8 001BDA28 48 1E AA 61 */ bl func_803AC828 +/* 801C1DCC 001BDA2C 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801C1DD0 001BDA30 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801C1DD4 001BDA34 38 80 00 00 */ li r4, 0 +/* 801C1DD8 001BDA38 48 20 76 35 */ bl func_803C940C +/* 801C1DDC 001BDA3C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 801C1DE0 001BDA40 7C 63 02 14 */ add r3, r3, r0 +/* 801C1DE4 001BDA44 A0 63 00 0C */ lhz r3, 0xc(r3) +lbl_801C1DE8: +/* 801C1DE8 001BDA48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C1DEC 001BDA4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C1DF0 001BDA50 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C1DF4 001BDA54 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C1DF8 001BDA58 7C 08 03 A6 */ mtlr r0 +/* 801C1DFC 001BDA5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C1E00 001BDA60 4E 80 00 20 */ blr + +.global func_801C1E04 +func_801C1E04: +/* 801C1E04 001BDA64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C1E08 001BDA68 7C 08 02 A6 */ mflr r0 +/* 801C1E0C 001BDA6C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1E10 001BDA70 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C1E14 001BDA74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C1E18 001BDA78 93 C1 00 08 */ stw r30, 8(r1) +/* 801C1E1C 001BDA7C 40 82 00 0C */ bne lbl_801C1E28 +/* 801C1E20 001BDA80 38 60 00 00 */ li r3, 0 +/* 801C1E24 001BDA84 48 00 00 74 */ b lbl_801C1E98 +lbl_801C1E28: +/* 801C1E28 001BDA88 7C 83 23 78 */ mr r3, r4 +/* 801C1E2C 001BDA8C 4B FB CB 29 */ bl func_8017E954 +/* 801C1E30 001BDA90 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha +/* 801C1E34 001BDA94 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d +/* 801C1E38 001BDA98 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l +/* 801C1E3C 001BDA9C 38 60 00 1E */ li r3, 0x1e +/* 801C1E40 001BDAA0 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1E44 001BDAA4 4B FF EC 69 */ bl func_801C0AAC +/* 801C1E48 001BDAA8 4B FB CB 59 */ bl func_8017E9A0 +/* 801C1E4C 001BDAAC 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1E50 001BDAB0 7C 7E 1B 78 */ mr r30, r3 +/* 801C1E54 001BDAB4 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1E58 001BDAB8 40 82 00 0C */ bne lbl_801C1E64 +/* 801C1E5C 001BDABC 38 60 00 00 */ li r3, 0 +/* 801C1E60 001BDAC0 48 00 00 08 */ b lbl_801C1E68 +lbl_801C1E64: +/* 801C1E64 001BDAC4 80 64 00 08 */ lwz r3, 8(r4) +lbl_801C1E68: +/* 801C1E68 001BDAC8 4B FB CB 75 */ bl func_8017E9DC +/* 801C1E6C 001BDACC 7C 60 1B 78 */ mr r0, r3 +/* 801C1E70 001BDAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C1E74 001BDAD4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1E78 001BDAD8 48 20 73 49 */ bl func_803C91C0 +/* 801C1E7C 001BDADC 7C 7F 1B 78 */ mr r31, r3 +/* 801C1E80 001BDAE0 48 1E A9 A9 */ bl func_803AC828 +/* 801C1E84 001BDAE4 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801C1E88 001BDAE8 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801C1E8C 001BDAEC 38 80 00 00 */ li r4, 0 +/* 801C1E90 001BDAF0 48 20 75 7D */ bl func_803C940C +/* 801C1E94 001BDAF4 88 63 00 44 */ lbz r3, 0x44(r3) +lbl_801C1E98: +/* 801C1E98 001BDAF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C1E9C 001BDAFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C1EA0 001BDB00 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C1EA4 001BDB04 7C 08 03 A6 */ mtlr r0 +/* 801C1EA8 001BDB08 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C1EAC 001BDB0C 4E 80 00 20 */ blr + +.global func_801C1EB0 +func_801C1EB0: +/* 801C1EB0 001BDB10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C1EB4 001BDB14 7C 08 02 A6 */ mflr r0 +/* 801C1EB8 001BDB18 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1EBC 001BDB1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C1EC0 001BDB20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C1EC4 001BDB24 7C 9F 23 78 */ mr r31, r4 +/* 801C1EC8 001BDB28 93 C1 00 08 */ stw r30, 8(r1) +/* 801C1ECC 001BDB2C 40 82 00 0C */ bne lbl_801C1ED8 +/* 801C1ED0 001BDB30 38 60 00 00 */ li r3, 0 +/* 801C1ED4 001BDB34 48 00 00 A4 */ b lbl_801C1F78 +lbl_801C1ED8: +/* 801C1ED8 001BDB38 7F E3 FB 78 */ mr r3, r31 +/* 801C1EDC 001BDB3C 4B FB CB 85 */ bl func_8017EA60 +/* 801C1EE0 001BDB40 7C 7E 1B 78 */ mr r30, r3 +/* 801C1EE4 001BDB44 7F E3 FB 78 */ mr r3, r31 +/* 801C1EE8 001BDB48 4B FB CA F5 */ bl func_8017E9DC +/* 801C1EEC 001BDB4C 7C 60 1B 78 */ mr r0, r3 +/* 801C1EF0 001BDB50 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C1EF4 001BDB54 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1EF8 001BDB58 48 20 73 35 */ bl func_803C922C +/* 801C1EFC 001BDB5C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C1F00 001BDB60 28 00 00 FF */ cmplwi r0, 0xff +/* 801C1F04 001BDB64 40 82 00 0C */ bne lbl_801C1F10 +/* 801C1F08 001BDB68 38 60 00 00 */ li r3, 0 +/* 801C1F0C 001BDB6C 48 00 00 6C */ b lbl_801C1F78 +lbl_801C1F10: +/* 801C1F10 001BDB70 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha +/* 801C1F14 001BDB74 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d +/* 801C1F18 001BDB78 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l +/* 801C1F1C 001BDB7C 38 60 00 1E */ li r3, 0x1e +/* 801C1F20 001BDB80 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1F24 001BDB84 4B FF EB 89 */ bl func_801C0AAC +/* 801C1F28 001BDB88 4B FB CA 79 */ bl func_8017E9A0 +/* 801C1F2C 001BDB8C 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1F30 001BDB90 7C 7E 1B 78 */ mr r30, r3 +/* 801C1F34 001BDB94 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1F38 001BDB98 40 82 00 0C */ bne lbl_801C1F44 +/* 801C1F3C 001BDB9C 38 60 00 00 */ li r3, 0 +/* 801C1F40 001BDBA0 48 00 00 08 */ b lbl_801C1F48 +lbl_801C1F44: +/* 801C1F44 001BDBA4 80 64 00 08 */ lwz r3, 8(r4) +lbl_801C1F48: +/* 801C1F48 001BDBA8 4B FB CA 95 */ bl func_8017E9DC +/* 801C1F4C 001BDBAC 7C 60 1B 78 */ mr r0, r3 +/* 801C1F50 001BDBB0 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C1F54 001BDBB4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C1F58 001BDBB8 48 20 72 69 */ bl func_803C91C0 +/* 801C1F5C 001BDBBC 7C 7F 1B 78 */ mr r31, r3 +/* 801C1F60 001BDBC0 48 1E A8 C9 */ bl func_803AC828 +/* 801C1F64 001BDBC4 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801C1F68 001BDBC8 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801C1F6C 001BDBCC 38 80 00 00 */ li r4, 0 +/* 801C1F70 001BDBD0 48 20 74 9D */ bl func_803C940C +/* 801C1F74 001BDBD4 A0 63 00 46 */ lhz r3, 0x46(r3) +lbl_801C1F78: +/* 801C1F78 001BDBD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C1F7C 001BDBDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C1F80 001BDBE0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C1F84 001BDBE4 7C 08 03 A6 */ mtlr r0 +/* 801C1F88 001BDBE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C1F8C 001BDBEC 4E 80 00 20 */ blr + +.global func_801C1F90 +func_801C1F90: +/* 801C1F90 001BDBF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C1F94 001BDBF4 7C 08 02 A6 */ mflr r0 +/* 801C1F98 001BDBF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C1F9C 001BDBFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C1FA0 001BDC00 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C1FA4 001BDC04 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C1FA8 001BDC08 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C1FAC 001BDC0C 7C BD 2B 78 */ mr r29, r5 +/* 801C1FB0 001BDC10 41 82 00 74 */ beq lbl_801C2024 +/* 801C1FB4 001BDC14 7C 83 23 78 */ mr r3, r4 +/* 801C1FB8 001BDC18 4B FB C9 9D */ bl func_8017E954 +/* 801C1FBC 001BDC1C 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha +/* 801C1FC0 001BDC20 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d +/* 801C1FC4 001BDC24 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l +/* 801C1FC8 001BDC28 38 60 00 1E */ li r3, 0x1e +/* 801C1FCC 001BDC2C 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1FD0 001BDC30 4B FF EA DD */ bl func_801C0AAC +/* 801C1FD4 001BDC34 4B FB C9 CD */ bl func_8017E9A0 +/* 801C1FD8 001BDC38 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C1FDC 001BDC3C 7C 7E 1B 78 */ mr r30, r3 +/* 801C1FE0 001BDC40 2C 04 00 00 */ cmpwi r4, 0 +/* 801C1FE4 001BDC44 40 82 00 0C */ bne lbl_801C1FF0 +/* 801C1FE8 001BDC48 38 60 00 00 */ li r3, 0 +/* 801C1FEC 001BDC4C 48 00 00 08 */ b lbl_801C1FF4 +lbl_801C1FF0: +/* 801C1FF0 001BDC50 80 64 00 08 */ lwz r3, 8(r4) +lbl_801C1FF4: +/* 801C1FF4 001BDC54 4B FB C9 E9 */ bl func_8017E9DC +/* 801C1FF8 001BDC58 7C 60 1B 78 */ mr r0, r3 +/* 801C1FFC 001BDC5C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C2000 001BDC60 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C2004 001BDC64 48 20 71 BD */ bl func_803C91C0 +/* 801C2008 001BDC68 7C 7F 1B 78 */ mr r31, r3 +/* 801C200C 001BDC6C 48 1E A8 1D */ bl func_803AC828 +/* 801C2010 001BDC70 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801C2014 001BDC74 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801C2018 001BDC78 38 80 00 00 */ li r4, 0 +/* 801C201C 001BDC7C 48 20 73 F1 */ bl func_803C940C +/* 801C2020 001BDC80 9B A3 00 44 */ stb r29, 0x44(r3) +lbl_801C2024: +/* 801C2024 001BDC84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C2028 001BDC88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C202C 001BDC8C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C2030 001BDC90 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C2034 001BDC94 7C 08 03 A6 */ mtlr r0 +/* 801C2038 001BDC98 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C203C 001BDC9C 4E 80 00 20 */ blr + +.global func_801C2040 +func_801C2040: +/* 801C2040 001BDCA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C2044 001BDCA4 7C 08 02 A6 */ mflr r0 +/* 801C2048 001BDCA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C204C 001BDCAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C2050 001BDCB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C2054 001BDCB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C2058 001BDCB8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C205C 001BDCBC 7C BD 2B 78 */ mr r29, r5 +/* 801C2060 001BDCC0 41 82 00 74 */ beq lbl_801C20D4 +/* 801C2064 001BDCC4 7C 83 23 78 */ mr r3, r4 +/* 801C2068 001BDCC8 4B FB C8 ED */ bl func_8017E954 +/* 801C206C 001BDCCC 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha +/* 801C2070 001BDCD0 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d +/* 801C2074 001BDCD4 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l +/* 801C2078 001BDCD8 38 60 00 1E */ li r3, 0x1e +/* 801C207C 001BDCDC 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C2080 001BDCE0 4B FF EA 2D */ bl func_801C0AAC +/* 801C2084 001BDCE4 4B FB C9 1D */ bl func_8017E9A0 +/* 801C2088 001BDCE8 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801C208C 001BDCEC 7C 7E 1B 78 */ mr r30, r3 +/* 801C2090 001BDCF0 2C 04 00 00 */ cmpwi r4, 0 +/* 801C2094 001BDCF4 40 82 00 0C */ bne lbl_801C20A0 +/* 801C2098 001BDCF8 38 60 00 00 */ li r3, 0 +/* 801C209C 001BDCFC 48 00 00 08 */ b lbl_801C20A4 +lbl_801C20A0: +/* 801C20A0 001BDD00 80 64 00 08 */ lwz r3, 8(r4) +lbl_801C20A4: +/* 801C20A4 001BDD04 4B FB C9 39 */ bl func_8017E9DC +/* 801C20A8 001BDD08 7C 60 1B 78 */ mr r0, r3 +/* 801C20AC 001BDD0C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 801C20B0 001BDD10 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801C20B4 001BDD14 48 20 71 0D */ bl func_803C91C0 +/* 801C20B8 001BDD18 7C 7F 1B 78 */ mr r31, r3 +/* 801C20BC 001BDD1C 48 1E A7 6D */ bl func_803AC828 +/* 801C20C0 001BDD20 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 801C20C4 001BDD24 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 801C20C8 001BDD28 38 80 00 00 */ li r4, 0 +/* 801C20CC 001BDD2C 48 20 73 41 */ bl func_803C940C +/* 801C20D0 001BDD30 B3 A3 00 46 */ sth r29, 0x46(r3) +lbl_801C20D4: +/* 801C20D4 001BDD34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C20D8 001BDD38 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C20DC 001BDD3C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C20E0 001BDD40 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C20E4 001BDD44 7C 08 03 A6 */ mtlr r0 +/* 801C20E8 001BDD48 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C20EC 001BDD4C 4E 80 00 20 */ blr + +.global func_801C20F0 +func_801C20F0: +/* 801C20F0 001BDD50 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C20F4 001BDD54 2C 03 00 00 */ cmpwi r3, 0 +/* 801C20F8 001BDD58 40 82 00 0C */ bne lbl_801C2104 +/* 801C20FC 001BDD5C 38 00 00 00 */ li r0, 0 +/* 801C2100 001BDD60 48 00 00 08 */ b lbl_801C2108 +lbl_801C2104: +/* 801C2104 001BDD64 80 03 00 08 */ lwz r0, 8(r3) +lbl_801C2108: +/* 801C2108 001BDD68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801C210C 001BDD6C 41 82 00 0C */ beq lbl_801C2118 +/* 801C2110 001BDD70 38 60 00 02 */ li r3, 2 +/* 801C2114 001BDD74 4E 80 00 20 */ blr +lbl_801C2118: +/* 801C2118 001BDD78 38 60 00 01 */ li r3, 1 +/* 801C211C 001BDD7C 4E 80 00 20 */ blr + +.global func_801C2120 +func_801C2120: +/* 801C2120 001BDD80 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801C2124 001BDD84 7C 08 02 A6 */ mflr r0 +/* 801C2128 001BDD88 90 01 00 44 */ stw r0, 0x44(r1) +/* 801C212C 001BDD8C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801C2130 001BDD90 48 00 4F DD */ bl func_801C710C +/* 801C2134 001BDD94 7D 20 07 75 */ extsb. r0, r9 +/* 801C2138 001BDD98 7C 7F 1B 78 */ mr r31, r3 +/* 801C213C 001BDD9C 7C 94 23 78 */ mr r20, r4 +/* 801C2140 001BDDA0 7C B5 2B 78 */ mr r21, r5 +/* 801C2144 001BDDA4 7C D6 33 78 */ mr r22, r6 +/* 801C2148 001BDDA8 7C F7 3B 78 */ mr r23, r7 +/* 801C214C 001BDDAC 7D 18 43 78 */ mr r24, r8 +/* 801C2150 001BDDB0 3B 60 00 00 */ li r27, 0 +/* 801C2154 001BDDB4 40 80 00 10 */ bge lbl_801C2164 +/* 801C2158 001BDDB8 7E 83 A3 78 */ mr r3, r20 +/* 801C215C 001BDDBC 48 00 45 51 */ bl func_801C66AC +/* 801C2160 001BDDC0 48 00 00 08 */ b lbl_801C2168 +lbl_801C2164: +/* 801C2164 001BDDC4 55 23 06 3E */ clrlwi r3, r9, 0x18 +lbl_801C2168: +/* 801C2168 001BDDC8 28 14 00 AE */ cmplwi r20, 0xae +/* 801C216C 001BDDCC 7C 79 1B 78 */ mr r25, r3 +/* 801C2170 001BDDD0 40 82 00 1C */ bne lbl_801C218C +/* 801C2174 001BDDD4 7F E3 FB 78 */ mr r3, r31 +/* 801C2178 001BDDD8 38 80 00 07 */ li r4, 7 +/* 801C217C 001BDDDC 48 00 0D F5 */ bl func_801C2F70 +/* 801C2180 001BDDE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2184 001BDDE4 40 82 00 08 */ bne lbl_801C218C +/* 801C2188 001BDDE8 3B 20 00 10 */ li r25, 0x10 +lbl_801C218C: +/* 801C218C 001BDDEC 7E 83 A3 78 */ mr r3, r20 +/* 801C2190 001BDDF0 48 00 44 D5 */ bl func_801C6664 +/* 801C2194 001BDDF4 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 801C2198 001BDDF8 7F E5 FB 78 */ mr r5, r31 +/* 801C219C 001BDDFC 38 60 00 00 */ li r3, 0 +/* 801C21A0 001BDE00 38 80 00 00 */ li r4, 0 +/* 801C21A4 001BDE04 38 C0 00 01 */ li r6, 1 +/* 801C21A8 001BDE08 4B FF DD C1 */ bl func_801BFF68 +/* 801C21AC 001BDE0C 7C 7C 1B 78 */ mr r28, r3 +/* 801C21B0 001BDE10 7F E6 FB 78 */ mr r6, r31 +/* 801C21B4 001BDE14 38 60 00 00 */ li r3, 0 +/* 801C21B8 001BDE18 38 80 00 1F */ li r4, 0x1f +/* 801C21BC 001BDE1C 38 A0 00 02 */ li r5, 2 +/* 801C21C0 001BDE20 4B FF DA 89 */ bl func_801BFC48 +/* 801C21C4 001BDE24 7C 7D 1B 78 */ mr r29, r3 +/* 801C21C8 001BDE28 7F E6 FB 78 */ mr r6, r31 +/* 801C21CC 001BDE2C 38 60 00 00 */ li r3, 0 +/* 801C21D0 001BDE30 38 80 00 72 */ li r4, 0x72 +/* 801C21D4 001BDE34 38 A0 00 02 */ li r5, 2 +/* 801C21D8 001BDE38 4B FF DA 71 */ bl func_801BFC48 +/* 801C21DC 001BDE3C 2C 19 00 10 */ cmpwi r25, 0x10 +/* 801C21E0 001BDE40 7C 7E 1B 78 */ mr r30, r3 +/* 801C21E4 001BDE44 41 82 01 CC */ beq lbl_801C23B0 +/* 801C21E8 001BDE48 40 80 00 40 */ bge lbl_801C2228 +/* 801C21EC 001BDE4C 2C 19 00 03 */ cmpwi r25, 3 +/* 801C21F0 001BDE50 41 82 02 0C */ beq lbl_801C23FC +/* 801C21F4 001BDE54 40 80 00 1C */ bge lbl_801C2210 +/* 801C21F8 001BDE58 2C 19 00 01 */ cmpwi r25, 1 +/* 801C21FC 001BDE5C 41 82 01 58 */ beq lbl_801C2354 +/* 801C2200 001BDE60 40 80 01 8C */ bge lbl_801C238C +/* 801C2204 001BDE64 2C 19 00 00 */ cmpwi r25, 0 +/* 801C2208 001BDE68 40 80 00 50 */ bge lbl_801C2258 +/* 801C220C 001BDE6C 48 00 01 F0 */ b lbl_801C23FC +lbl_801C2210: +/* 801C2210 001BDE70 2C 19 00 08 */ cmpwi r25, 8 +/* 801C2214 001BDE74 41 82 01 40 */ beq lbl_801C2354 +/* 801C2218 001BDE78 40 80 01 E4 */ bge lbl_801C23FC +/* 801C221C 001BDE7C 2C 19 00 05 */ cmpwi r25, 5 +/* 801C2220 001BDE80 40 80 01 DC */ bge lbl_801C23FC +/* 801C2224 001BDE84 48 00 01 30 */ b lbl_801C2354 +lbl_801C2228: +/* 801C2228 001BDE88 2C 19 00 80 */ cmpwi r25, 0x80 +/* 801C222C 001BDE8C 41 82 01 28 */ beq lbl_801C2354 +/* 801C2230 001BDE90 40 80 00 1C */ bge lbl_801C224C +/* 801C2234 001BDE94 2C 19 00 40 */ cmpwi r25, 0x40 +/* 801C2238 001BDE98 41 82 01 1C */ beq lbl_801C2354 +/* 801C223C 001BDE9C 40 80 01 C0 */ bge lbl_801C23FC +/* 801C2240 001BDEA0 2C 19 00 20 */ cmpwi r25, 0x20 +/* 801C2244 001BDEA4 41 82 01 6C */ beq lbl_801C23B0 +/* 801C2248 001BDEA8 48 00 01 B4 */ b lbl_801C23FC +lbl_801C224C: +/* 801C224C 001BDEAC 2C 19 02 00 */ cmpwi r25, 0x200 +/* 801C2250 001BDEB0 41 82 01 70 */ beq lbl_801C23C0 +/* 801C2254 001BDEB4 48 00 01 A8 */ b lbl_801C23FC +lbl_801C2258: +/* 801C2258 001BDEB8 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 801C225C 001BDEBC 28 00 00 02 */ cmplwi r0, 2 +/* 801C2260 001BDEC0 41 80 00 D0 */ blt lbl_801C2330 +/* 801C2264 001BDEC4 28 17 00 01 */ cmplwi r23, 1 +/* 801C2268 001BDEC8 40 82 00 40 */ bne lbl_801C22A8 +/* 801C226C 001BDECC 2C 16 00 00 */ cmpwi r22, 0 +/* 801C2270 001BDED0 41 82 00 20 */ beq lbl_801C2290 +/* 801C2274 001BDED4 7E CC B3 78 */ mr r12, r22 +/* 801C2278 001BDED8 7F E3 FB 78 */ mr r3, r31 +/* 801C227C 001BDEDC 7E 84 A3 78 */ mr r4, r20 +/* 801C2280 001BDEE0 7E A5 AB 78 */ mr r5, r21 +/* 801C2284 001BDEE4 7D 89 03 A6 */ mtctr r12 +/* 801C2288 001BDEE8 4E 80 04 21 */ bctrl +/* 801C228C 001BDEEC 48 00 00 18 */ b lbl_801C22A4 +lbl_801C2290: +/* 801C2290 001BDEF0 7F E6 FB 78 */ mr r6, r31 +/* 801C2294 001BDEF4 38 60 00 00 */ li r3, 0 +/* 801C2298 001BDEF8 38 80 00 01 */ li r4, 1 +/* 801C229C 001BDEFC 38 A0 00 02 */ li r5, 2 +/* 801C22A0 001BDF00 4B FF E4 BD */ bl func_801C075C +lbl_801C22A4: +/* 801C22A4 001BDF04 7C 7B 1B 78 */ mr r27, r3 +lbl_801C22A8: +/* 801C22A8 001BDF08 28 18 00 01 */ cmplwi r24, 1 +/* 801C22AC 001BDF0C 40 82 01 50 */ bne lbl_801C23FC +/* 801C22B0 001BDF10 7F 63 DB 78 */ mr r3, r27 +/* 801C22B4 001BDF14 48 00 0B 89 */ bl func_801C2E3C +/* 801C22B8 001BDF18 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C22BC 001BDF1C 28 00 00 1F */ cmplwi r0, 0x1f +/* 801C22C0 001BDF20 41 82 00 34 */ beq lbl_801C22F4 +/* 801C22C4 001BDF24 28 1A 00 0D */ cmplwi r26, 0xd +/* 801C22C8 001BDF28 40 82 00 2C */ bne lbl_801C22F4 +/* 801C22CC 001BDF2C 57 A0 04 3F */ clrlwi. r0, r29, 0x10 +/* 801C22D0 001BDF30 41 82 00 24 */ beq lbl_801C22F4 +/* 801C22D4 001BDF34 7F E7 FB 78 */ mr r7, r31 +/* 801C22D8 001BDF38 38 60 00 00 */ li r3, 0 +/* 801C22DC 001BDF3C 38 80 00 1F */ li r4, 0x1f +/* 801C22E0 001BDF40 38 A0 00 01 */ li r5, 1 +/* 801C22E4 001BDF44 38 C0 00 02 */ li r6, 2 +/* 801C22E8 001BDF48 4B FF DA F5 */ bl func_801BFDDC +/* 801C22EC 001BDF4C 7C 7B 1B 78 */ mr r27, r3 +/* 801C22F0 001BDF50 48 00 01 0C */ b lbl_801C23FC +lbl_801C22F4: +/* 801C22F4 001BDF54 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C22F8 001BDF58 28 00 00 72 */ cmplwi r0, 0x72 +/* 801C22FC 001BDF5C 41 82 01 00 */ beq lbl_801C23FC +/* 801C2300 001BDF60 28 1A 00 0B */ cmplwi r26, 0xb +/* 801C2304 001BDF64 40 82 00 F8 */ bne lbl_801C23FC +/* 801C2308 001BDF68 57 C0 04 3F */ clrlwi. r0, r30, 0x10 +/* 801C230C 001BDF6C 41 82 00 F0 */ beq lbl_801C23FC +/* 801C2310 001BDF70 7F E7 FB 78 */ mr r7, r31 +/* 801C2314 001BDF74 38 60 00 00 */ li r3, 0 +/* 801C2318 001BDF78 38 80 00 72 */ li r4, 0x72 +/* 801C231C 001BDF7C 38 A0 00 01 */ li r5, 1 +/* 801C2320 001BDF80 38 C0 00 02 */ li r6, 2 +/* 801C2324 001BDF84 4B FF DA B9 */ bl func_801BFDDC +/* 801C2328 001BDF88 7C 7B 1B 78 */ mr r27, r3 +/* 801C232C 001BDF8C 48 00 00 D0 */ b lbl_801C23FC +lbl_801C2330: +/* 801C2330 001BDF90 28 17 00 01 */ cmplwi r23, 1 +/* 801C2334 001BDF94 40 82 00 C8 */ bne lbl_801C23FC +/* 801C2338 001BDF98 7F E6 FB 78 */ mr r6, r31 +/* 801C233C 001BDF9C 38 60 00 00 */ li r3, 0 +/* 801C2340 001BDFA0 38 80 00 01 */ li r4, 1 +/* 801C2344 001BDFA4 38 A0 00 03 */ li r5, 3 +/* 801C2348 001BDFA8 4B FF E4 15 */ bl func_801C075C +/* 801C234C 001BDFAC 7C 7B 1B 78 */ mr r27, r3 +/* 801C2350 001BDFB0 48 00 00 AC */ b lbl_801C23FC +lbl_801C2354: +/* 801C2354 001BDFB4 28 17 00 01 */ cmplwi r23, 1 +/* 801C2358 001BDFB8 40 82 00 A4 */ bne lbl_801C23FC +/* 801C235C 001BDFBC 7F E4 FB 78 */ mr r4, r31 +/* 801C2360 001BDFC0 38 60 00 0F */ li r3, 0xf +/* 801C2364 001BDFC4 4B FF E7 49 */ bl func_801C0AAC +/* 801C2368 001BDFC8 7C 7B 1B 78 */ mr r27, r3 +/* 801C236C 001BDFCC 48 00 15 55 */ bl func_801C38C0 +/* 801C2370 001BDFD0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2374 001BDFD4 40 82 00 88 */ bne lbl_801C23FC +/* 801C2378 001BDFD8 7F 64 DB 78 */ mr r4, r27 +/* 801C237C 001BDFDC 38 60 00 0E */ li r3, 0xe +/* 801C2380 001BDFE0 4B FF E7 2D */ bl func_801C0AAC +/* 801C2384 001BDFE4 7C 7B 1B 78 */ mr r27, r3 +/* 801C2388 001BDFE8 48 00 00 74 */ b lbl_801C23FC +lbl_801C238C: +/* 801C238C 001BDFEC 28 17 00 01 */ cmplwi r23, 1 +/* 801C2390 001BDFF0 40 82 00 6C */ bne lbl_801C23FC +/* 801C2394 001BDFF4 7F E6 FB 78 */ mr r6, r31 +/* 801C2398 001BDFF8 38 60 00 00 */ li r3, 0 +/* 801C239C 001BDFFC 38 80 00 01 */ li r4, 1 +/* 801C23A0 001BE000 38 A0 00 02 */ li r5, 2 +/* 801C23A4 001BE004 4B FF E3 B9 */ bl func_801C075C +/* 801C23A8 001BE008 7C 7B 1B 78 */ mr r27, r3 +/* 801C23AC 001BE00C 48 00 00 50 */ b lbl_801C23FC +lbl_801C23B0: +/* 801C23B0 001BE010 28 17 00 01 */ cmplwi r23, 1 +/* 801C23B4 001BE014 40 82 00 48 */ bne lbl_801C23FC +/* 801C23B8 001BE018 7F FB FB 78 */ mr r27, r31 +/* 801C23BC 001BE01C 48 00 00 40 */ b lbl_801C23FC +lbl_801C23C0: +/* 801C23C0 001BE020 28 17 00 01 */ cmplwi r23, 1 +/* 801C23C4 001BE024 40 82 00 38 */ bne lbl_801C23FC +/* 801C23C8 001BE028 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C23CC 001BE02C 40 82 00 0C */ bne lbl_801C23D8 +/* 801C23D0 001BE030 38 00 00 00 */ li r0, 0 +/* 801C23D4 001BE034 48 00 00 08 */ b lbl_801C23DC +lbl_801C23D8: +/* 801C23D8 001BE038 88 1F 08 4C */ lbz r0, 0x84c(r31) +lbl_801C23DC: +/* 801C23DC 001BE03C 28 00 00 40 */ cmplwi r0, 0x40 +/* 801C23E0 001BE040 41 82 00 1C */ beq lbl_801C23FC +/* 801C23E4 001BE044 7F E6 FB 78 */ mr r6, r31 +/* 801C23E8 001BE048 38 60 00 00 */ li r3, 0 +/* 801C23EC 001BE04C 38 80 00 01 */ li r4, 1 +/* 801C23F0 001BE050 38 A0 00 01 */ li r5, 1 +/* 801C23F4 001BE054 4B FF E3 69 */ bl func_801C075C +/* 801C23F8 001BE058 7C 7B 1B 78 */ mr r27, r3 +lbl_801C23FC: +/* 801C23FC 001BE05C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801C2400 001BE060 7F 63 DB 78 */ mr r3, r27 +/* 801C2404 001BE064 48 00 4D 55 */ bl func_801C7158 +/* 801C2408 001BE068 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801C240C 001BE06C 7C 08 03 A6 */ mtlr r0 +/* 801C2410 001BE070 38 21 00 40 */ addi r1, r1, 0x40 +/* 801C2414 001BE074 4E 80 00 20 */ blr + +.global func_801C2418 +func_801C2418: +/* 801C2418 001BE078 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C241C 001BE07C 7C 08 02 A6 */ mflr r0 +/* 801C2420 001BE080 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C2424 001BE084 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C2428 001BE088 48 00 43 01 */ bl func_801C6728 +/* 801C242C 001BE08C 7C 7F 1B 78 */ mr r31, r3 +/* 801C2430 001BE090 38 60 00 00 */ li r3, 0 +/* 801C2434 001BE094 38 80 00 01 */ li r4, 1 +/* 801C2438 001BE098 4B FF D0 89 */ bl func_801BF4C0 +/* 801C243C 001BE09C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C2440 001BE0A0 28 00 00 02 */ cmplwi r0, 2 +/* 801C2444 001BE0A4 40 82 00 18 */ bne lbl_801C245C +/* 801C2448 001BE0A8 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801C244C 001BE0AC 28 00 00 98 */ cmplwi r0, 0x98 +/* 801C2450 001BE0B0 40 82 00 0C */ bne lbl_801C245C +/* 801C2454 001BE0B4 38 60 00 01 */ li r3, 1 +/* 801C2458 001BE0B8 48 00 00 08 */ b lbl_801C2460 +lbl_801C245C: +/* 801C245C 001BE0BC 38 60 00 00 */ li r3, 0 +lbl_801C2460: +/* 801C2460 001BE0C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C2464 001BE0C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C2468 001BE0C8 7C 08 03 A6 */ mtlr r0 +/* 801C246C 001BE0CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C2470 001BE0D0 4E 80 00 20 */ blr + +.global func_801C2474 +func_801C2474: +/* 801C2474 001BE0D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C2478 001BE0D8 7C 08 02 A6 */ mflr r0 +/* 801C247C 001BE0DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C2480 001BE0E0 48 00 42 A9 */ bl func_801C6728 +/* 801C2484 001BE0E4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C2488 001BE0E8 28 00 00 11 */ cmplwi r0, 0x11 +/* 801C248C 001BE0EC 41 82 00 0C */ beq lbl_801C2498 +/* 801C2490 001BE0F0 28 00 00 4E */ cmplwi r0, 0x4e +/* 801C2494 001BE0F4 40 82 00 0C */ bne lbl_801C24A0 +lbl_801C2498: +/* 801C2498 001BE0F8 38 60 00 01 */ li r3, 1 +/* 801C249C 001BE0FC 48 00 00 08 */ b lbl_801C24A4 +lbl_801C24A0: +/* 801C24A0 001BE100 38 60 00 00 */ li r3, 0 +lbl_801C24A4: +/* 801C24A4 001BE104 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C24A8 001BE108 7C 08 03 A6 */ mtlr r0 +/* 801C24AC 001BE10C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C24B0 001BE110 4E 80 00 20 */ blr + +.global func_801C24B4 +func_801C24B4: +/* 801C24B4 001BE114 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C24B8 001BE118 7C 08 02 A6 */ mflr r0 +/* 801C24BC 001BE11C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C24C0 001BE120 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C24C4 001BE124 48 00 4C 65 */ bl func_801C7128 +/* 801C24C8 001BE128 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801C24CC 001BE12C 7C 7B 1B 78 */ mr r27, r3 +/* 801C24D0 001BE130 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801C24D4 001BE134 7C BC 2B 78 */ mr r28, r5 +/* 801C24D8 001BE138 7C DD 33 78 */ mr r29, r6 +/* 801C24DC 001BE13C 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801C24E0 001BE140 48 1C F3 E1 */ bl func_803918C0 +/* 801C24E4 001BE144 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 801C24E8 001BE148 7F 63 DB 78 */ mr r3, r27 +/* 801C24EC 001BE14C 48 00 42 09 */ bl func_801C66F4 +/* 801C24F0 001BE150 3C A0 66 66 */ lis r5, 0x66666667@ha +/* 801C24F4 001BE154 54 66 04 3E */ clrlwi r6, r3, 0x10 +/* 801C24F8 001BE158 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e +/* 801C24FC 001BE15C 7F A4 EB 78 */ mr r4, r29 +/* 801C2500 001BE160 38 A5 66 67 */ addi r5, r5, 0x66666667@l +/* 801C2504 001BE164 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801C2508 001BE168 7C 05 00 96 */ mulhw r0, r5, r0 +/* 801C250C 001BE16C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 801C2510 001BE170 54 05 0F FE */ srwi r5, r0, 0x1f +/* 801C2514 001BE174 7C A0 2A 14 */ add r5, r0, r5 +/* 801C2518 001BE178 7F DE 31 D6 */ mullw r30, r30, r6 +/* 801C251C 001BE17C 38 05 00 02 */ addi r0, r5, 2 +/* 801C2520 001BE180 7F DE 01 D6 */ mullw r30, r30, r0 +/* 801C2524 001BE184 48 1C F3 D1 */ bl func_803918F4 +/* 801C2528 001BE188 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C252C 001BE18C 41 81 00 08 */ bgt lbl_801C2534 +/* 801C2530 001BE190 38 00 00 01 */ li r0, 1 +lbl_801C2534: +/* 801C2534 001BE194 7F DE 03 D6 */ divw r30, r30, r0 +/* 801C2538 001BE198 3C 60 51 EC */ lis r3, 0x51EB851F@ha +/* 801C253C 001BE19C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C2540 001BE1A0 38 03 85 1F */ addi r0, r3, 0x51EB851F@l +/* 801C2544 001BE1A4 7C 00 F0 96 */ mulhw r0, r0, r30 +/* 801C2548 001BE1A8 7C 00 26 70 */ srawi r0, r0, 4 +/* 801C254C 001BE1AC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C2550 001BE1B0 7C 60 1A 14 */ add r3, r0, r3 +/* 801C2554 001BE1B4 38 63 00 02 */ addi r3, r3, 2 +/* 801C2558 001BE1B8 48 00 4C 1D */ bl func_801C7174 +/* 801C255C 001BE1BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C2560 001BE1C0 7C 08 03 A6 */ mtlr r0 +/* 801C2564 001BE1C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C2568 001BE1C8 4E 80 00 20 */ blr + +.global func_801C256C +func_801C256C: +/* 801C256C 001BE1CC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801C2570 001BE1D0 7C 08 02 A6 */ mflr r0 +/* 801C2574 001BE1D4 90 01 00 54 */ stw r0, 0x54(r1) +/* 801C2578 001BE1D8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801C257C 001BE1DC 48 00 4B 91 */ bl func_801C710C +/* 801C2580 001BE1E0 7C 75 1B 78 */ mr r21, r3 +/* 801C2584 001BE1E4 7C 96 23 78 */ mr r22, r4 +/* 801C2588 001BE1E8 7C B7 2B 78 */ mr r23, r5 +/* 801C258C 001BE1EC 7C D8 33 78 */ mr r24, r6 +/* 801C2590 001BE1F0 7C F4 3B 78 */ mr r20, r7 +/* 801C2594 001BE1F4 48 1E A2 95 */ bl func_803AC828 +/* 801C2598 001BE1F8 7C 7D 1B 78 */ mr r29, r3 +/* 801C259C 001BE1FC 48 1E A2 AD */ bl func_803AC848 +/* 801C25A0 001BE200 7C 7C 1B 78 */ mr r28, r3 +/* 801C25A4 001BE204 7E E3 BB 78 */ mr r3, r23 +/* 801C25A8 001BE208 4B FB C3 AD */ bl func_8017E954 +/* 801C25AC 001BE20C 7C 7E 1B 78 */ mr r30, r3 +/* 801C25B0 001BE210 7F 03 C3 78 */ mr r3, r24 +/* 801C25B4 001BE214 4B FB C3 A1 */ bl func_8017E954 +/* 801C25B8 001BE218 7C 7F 1B 78 */ mr r31, r3 +/* 801C25BC 001BE21C 7F A3 EB 78 */ mr r3, r29 +/* 801C25C0 001BE220 7F 84 E3 78 */ mr r4, r28 +/* 801C25C4 001BE224 57 C6 06 3E */ clrlwi r6, r30, 0x18 +/* 801C25C8 001BE228 38 A0 00 00 */ li r5, 0 +/* 801C25CC 001BE22C 48 20 66 7D */ bl func_803C8C48 +/* 801C25D0 001BE230 7C 7B 1B 78 */ mr r27, r3 +/* 801C25D4 001BE234 48 20 6B 85 */ bl func_803C9158 +/* 801C25D8 001BE238 2C 14 00 00 */ cmpwi r20, 0 +/* 801C25DC 001BE23C 7C 7A 1B 78 */ mr r26, r3 +/* 801C25E0 001BE240 3A 80 00 00 */ li r20, 0 +/* 801C25E4 001BE244 3B 20 00 00 */ li r25, 0 +/* 801C25E8 001BE248 3B 00 00 01 */ li r24, 1 +/* 801C25EC 001BE24C 41 82 00 08 */ beq lbl_801C25F4 +/* 801C25F0 001BE250 3B 00 00 02 */ li r24, 2 +lbl_801C25F4: +/* 801C25F4 001BE254 28 16 00 ED */ cmplwi r22, 0xed +/* 801C25F8 001BE258 40 82 01 A8 */ bne lbl_801C27A0 +/* 801C25FC 001BE25C 7F 83 E3 78 */ mr r3, r28 +/* 801C2600 001BE260 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2604 001BE264 38 A0 00 0B */ li r5, 0xb +/* 801C2608 001BE268 38 C0 00 00 */ li r6, 0 +/* 801C260C 001BE26C 48 1F 86 99 */ bl func_803BACA4 +/* 801C2610 001BE270 54 74 07 BC */ rlwinm r20, r3, 0, 0x1e, 0x1e +/* 801C2614 001BE274 7F 83 E3 78 */ mr r3, r28 +/* 801C2618 001BE278 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C261C 001BE27C 38 A0 00 0A */ li r5, 0xa +/* 801C2620 001BE280 38 C0 00 00 */ li r6, 0 +/* 801C2624 001BE284 48 1F 86 81 */ bl func_803BACA4 +/* 801C2628 001BE288 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f +/* 801C262C 001BE28C 7F 83 E3 78 */ mr r3, r28 +/* 801C2630 001BE290 7C 14 A3 78 */ or r20, r0, r20 +/* 801C2634 001BE294 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2638 001BE298 38 A0 00 0C */ li r5, 0xc +/* 801C263C 001BE29C 38 C0 00 00 */ li r6, 0 +/* 801C2640 001BE2A0 48 1F 86 65 */ bl func_803BACA4 +/* 801C2644 001BE2A4 54 60 0F 7A */ rlwinm r0, r3, 1, 0x1d, 0x1d +/* 801C2648 001BE2A8 7F 83 E3 78 */ mr r3, r28 +/* 801C264C 001BE2AC 7C 14 A3 78 */ or r20, r0, r20 +/* 801C2650 001BE2B0 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2654 001BE2B4 38 A0 00 0D */ li r5, 0xd +/* 801C2658 001BE2B8 38 C0 00 00 */ li r6, 0 +/* 801C265C 001BE2BC 48 1F 86 49 */ bl func_803BACA4 +/* 801C2660 001BE2C0 54 60 17 38 */ rlwinm r0, r3, 2, 0x1c, 0x1c +/* 801C2664 001BE2C4 7F 83 E3 78 */ mr r3, r28 +/* 801C2668 001BE2C8 7C 14 A3 78 */ or r20, r0, r20 +/* 801C266C 001BE2CC 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2670 001BE2D0 38 A0 00 0E */ li r5, 0xe +/* 801C2674 001BE2D4 38 C0 00 00 */ li r6, 0 +/* 801C2678 001BE2D8 48 1F 86 2D */ bl func_803BACA4 +/* 801C267C 001BE2DC 54 60 1E F6 */ rlwinm r0, r3, 3, 0x1b, 0x1b +/* 801C2680 001BE2E0 7F 83 E3 78 */ mr r3, r28 +/* 801C2684 001BE2E4 7C 14 A3 78 */ or r20, r0, r20 +/* 801C2688 001BE2E8 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C268C 001BE2EC 38 A0 00 0F */ li r5, 0xf +/* 801C2690 001BE2F0 38 C0 00 00 */ li r6, 0 +/* 801C2694 001BE2F4 48 1F 86 11 */ bl func_803BACA4 +/* 801C2698 001BE2F8 54 60 26 B4 */ rlwinm r0, r3, 4, 0x1a, 0x1a +/* 801C269C 001BE2FC 7F 83 E3 78 */ mr r3, r28 +/* 801C26A0 001BE300 7C 19 A3 78 */ or r25, r0, r20 +/* 801C26A4 001BE304 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C26A8 001BE308 38 A0 00 0B */ li r5, 0xb +/* 801C26AC 001BE30C 38 C0 00 00 */ li r6, 0 +/* 801C26B0 001BE310 48 1F 85 F5 */ bl func_803BACA4 +/* 801C26B4 001BE314 54 74 0F BC */ rlwinm r20, r3, 1, 0x1e, 0x1e +/* 801C26B8 001BE318 7F 83 E3 78 */ mr r3, r28 +/* 801C26BC 001BE31C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C26C0 001BE320 38 A0 00 0A */ li r5, 0xa +/* 801C26C4 001BE324 38 C0 00 00 */ li r6, 0 +/* 801C26C8 001BE328 48 1F 85 DD */ bl func_803BACA4 +/* 801C26CC 001BE32C 54 60 07 FE */ clrlwi r0, r3, 0x1f +/* 801C26D0 001BE330 7F 83 E3 78 */ mr r3, r28 +/* 801C26D4 001BE334 7C 14 A3 78 */ or r20, r0, r20 +/* 801C26D8 001BE338 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C26DC 001BE33C 38 A0 00 0C */ li r5, 0xc +/* 801C26E0 001BE340 38 C0 00 00 */ li r6, 0 +/* 801C26E4 001BE344 48 1F 85 C1 */ bl func_803BACA4 +/* 801C26E8 001BE348 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d +/* 801C26EC 001BE34C 7F 83 E3 78 */ mr r3, r28 +/* 801C26F0 001BE350 7C 14 A3 78 */ or r20, r0, r20 +/* 801C26F4 001BE354 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C26F8 001BE358 38 A0 00 0D */ li r5, 0xd +/* 801C26FC 001BE35C 38 C0 00 00 */ li r6, 0 +/* 801C2700 001BE360 48 1F 85 A5 */ bl func_803BACA4 +/* 801C2704 001BE364 54 60 1F 38 */ rlwinm r0, r3, 3, 0x1c, 0x1c +/* 801C2708 001BE368 7F 83 E3 78 */ mr r3, r28 +/* 801C270C 001BE36C 7C 14 A3 78 */ or r20, r0, r20 +/* 801C2710 001BE370 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2714 001BE374 38 A0 00 0E */ li r5, 0xe +/* 801C2718 001BE378 38 C0 00 00 */ li r6, 0 +/* 801C271C 001BE37C 48 1F 85 89 */ bl func_803BACA4 +/* 801C2720 001BE380 54 60 26 F6 */ rlwinm r0, r3, 4, 0x1b, 0x1b +/* 801C2724 001BE384 7F 83 E3 78 */ mr r3, r28 +/* 801C2728 001BE388 7C 14 A3 78 */ or r20, r0, r20 +/* 801C272C 001BE38C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2730 001BE390 38 A0 00 0F */ li r5, 0xf +/* 801C2734 001BE394 38 C0 00 00 */ li r6, 0 +/* 801C2738 001BE398 48 1F 85 6D */ bl func_803BACA4 +/* 801C273C 001BE39C 54 60 2E B4 */ rlwinm r0, r3, 5, 0x1a, 0x1a +/* 801C2740 001BE3A0 3C 60 82 08 */ lis r3, 0x82082083@ha +/* 801C2744 001BE3A4 7C 05 A3 78 */ or r5, r0, r20 +/* 801C2748 001BE3A8 54 A0 20 36 */ slwi r0, r5, 4 +/* 801C274C 001BE3AC 38 63 20 83 */ addi r3, r3, 0x82082083@l +/* 801C2750 001BE3B0 1C 99 00 28 */ mulli r4, r25, 0x28 +/* 801C2754 001BE3B4 7C 05 00 50 */ subf r0, r5, r0 +/* 801C2758 001BE3B8 7C A3 20 96 */ mulhw r5, r3, r4 +/* 801C275C 001BE3BC 7C 63 00 96 */ mulhw r3, r3, r0 +/* 801C2760 001BE3C0 7C 85 22 14 */ add r4, r5, r4 +/* 801C2764 001BE3C4 7C 84 2E 70 */ srawi r4, r4, 5 +/* 801C2768 001BE3C8 7C 03 02 14 */ add r0, r3, r0 +/* 801C276C 001BE3CC 54 85 0F FE */ srwi r5, r4, 0x1f +/* 801C2770 001BE3D0 7C 00 2E 70 */ srawi r0, r0, 5 +/* 801C2774 001BE3D4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C2778 001BE3D8 7C 84 2A 14 */ add r4, r4, r5 +/* 801C277C 001BE3DC 7C 60 1A 14 */ add r3, r0, r3 +/* 801C2780 001BE3E0 38 03 00 01 */ addi r0, r3, 1 +/* 801C2784 001BE3E4 54 19 06 3E */ clrlwi r25, r0, 0x18 +/* 801C2788 001BE3E8 38 64 00 1E */ addi r3, r4, 0x1e +/* 801C278C 001BE3EC 28 19 00 09 */ cmplwi r25, 9 +/* 801C2790 001BE3F0 54 74 06 3E */ clrlwi r20, r3, 0x18 +/* 801C2794 001BE3F4 41 80 00 0C */ blt lbl_801C27A0 +/* 801C2798 001BE3F8 38 19 00 01 */ addi r0, r25, 1 +/* 801C279C 001BE3FC 54 19 06 3E */ clrlwi r25, r0, 0x18 +lbl_801C27A0: +/* 801C27A0 001BE400 28 16 01 6B */ cmplwi r22, 0x16b +/* 801C27A4 001BE404 40 82 00 24 */ bne lbl_801C27C8 +/* 801C27A8 001BE408 7F 83 E3 78 */ mr r3, r28 +/* 801C27AC 001BE40C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C27B0 001BE410 48 20 19 E5 */ bl func_803C4194 +/* 801C27B4 001BE414 54 74 06 3E */ clrlwi r20, r3, 0x18 +/* 801C27B8 001BE418 7F 83 E3 78 */ mr r3, r28 +/* 801C27BC 001BE41C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C27C0 001BE420 48 20 1A 19 */ bl func_803C41D8 +/* 801C27C4 001BE424 54 79 06 3E */ clrlwi r25, r3, 0x18 +lbl_801C27C8: +/* 801C27C8 001BE428 28 16 00 B3 */ cmplwi r22, 0xb3 +/* 801C27CC 001BE42C 41 82 00 0C */ beq lbl_801C27D8 +/* 801C27D0 001BE430 28 16 00 AF */ cmplwi r22, 0xaf +/* 801C27D4 001BE434 40 82 00 34 */ bne lbl_801C2808 +lbl_801C27D8: +/* 801C27D8 001BE438 7E A3 AB 78 */ mr r3, r21 +/* 801C27DC 001BE43C 7E E4 BB 78 */ mr r4, r23 +/* 801C27E0 001BE440 4B FB E2 BD */ bl func_80180A9C +/* 801C27E4 001BE444 7C 74 1B 78 */ mr r20, r3 +/* 801C27E8 001BE448 7E A3 AB 78 */ mr r3, r21 +/* 801C27EC 001BE44C 7E E4 BB 78 */ mr r4, r23 +/* 801C27F0 001BE450 4B FB E2 D9 */ bl func_80180AC8 +/* 801C27F4 001BE454 7C 60 1B 78 */ mr r0, r3 +/* 801C27F8 001BE458 56 83 04 3E */ clrlwi r3, r20, 0x10 +/* 801C27FC 001BE45C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 801C2800 001BE460 48 20 D9 BD */ bl func_803D01BC +/* 801C2804 001BE464 54 74 06 3E */ clrlwi r20, r3, 0x18 +lbl_801C2808: +/* 801C2808 001BE468 7F 83 E3 78 */ mr r3, r28 +/* 801C280C 001BE46C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C2810 001BE470 38 A0 00 2C */ li r5, 0x2c +/* 801C2814 001BE474 38 C0 00 00 */ li r6, 0 +/* 801C2818 001BE478 48 1F 84 8D */ bl func_803BACA4 +/* 801C281C 001BE47C 28 16 00 D8 */ cmplwi r22, 0xd8 +/* 801C2820 001BE480 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801C2824 001BE484 40 82 00 30 */ bne lbl_801C2854 +/* 801C2828 001BE488 2C 04 00 00 */ cmpwi r4, 0 +/* 801C282C 001BE48C 7C 94 23 78 */ mr r20, r4 +/* 801C2830 001BE490 41 82 00 24 */ beq lbl_801C2854 +/* 801C2834 001BE494 1C 04 00 0A */ mulli r0, r4, 0xa +/* 801C2838 001BE498 3C 60 51 EC */ lis r3, 0x51EB851F@ha +/* 801C283C 001BE49C 38 63 85 1F */ addi r3, r3, 0x51EB851F@l +/* 801C2840 001BE4A0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 801C2844 001BE4A4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 801C2848 001BE4A8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C284C 001BE4AC 7C 00 1A 14 */ add r0, r0, r3 +/* 801C2850 001BE4B0 54 14 06 3E */ clrlwi r20, r0, 0x18 +lbl_801C2854: +/* 801C2854 001BE4B4 28 16 00 DA */ cmplwi r22, 0xda +/* 801C2858 001BE4B8 40 82 00 30 */ bne lbl_801C2888 +/* 801C285C 001BE4BC 20 04 00 FF */ subfic r0, r4, 0xff +/* 801C2860 001BE4C0 54 14 06 3F */ clrlwi. r20, r0, 0x18 +/* 801C2864 001BE4C4 41 82 00 24 */ beq lbl_801C2888 +/* 801C2868 001BE4C8 1C 14 00 0A */ mulli r0, r20, 0xa +/* 801C286C 001BE4CC 3C 60 51 EC */ lis r3, 0x51EB851F@ha +/* 801C2870 001BE4D0 38 63 85 1F */ addi r3, r3, 0x51EB851F@l +/* 801C2874 001BE4D4 7C 03 00 96 */ mulhw r0, r3, r0 +/* 801C2878 001BE4D8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 801C287C 001BE4DC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C2880 001BE4E0 7C 00 1A 14 */ add r0, r0, r3 +/* 801C2884 001BE4E4 54 14 06 3E */ clrlwi r20, r0, 0x18 +lbl_801C2888: +/* 801C2888 001BE4E8 28 16 00 43 */ cmplwi r22, 0x43 +/* 801C288C 001BE4EC 41 82 00 0C */ beq lbl_801C2898 +/* 801C2890 001BE4F0 28 16 01 BF */ cmplwi r22, 0x1bf +/* 801C2894 001BE4F4 40 82 00 38 */ bne lbl_801C28CC +lbl_801C2898: +/* 801C2898 001BE4F8 7F 83 E3 78 */ mr r3, r28 +/* 801C289C 001BE4FC 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C28A0 001BE500 38 A0 00 00 */ li r5, 0 +/* 801C28A4 001BE504 38 C0 00 00 */ li r6, 0 +/* 801C28A8 001BE508 48 1F 83 FD */ bl func_803BACA4 +/* 801C28AC 001BE50C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C28B0 001BE510 7C 64 1B 78 */ mr r4, r3 +/* 801C28B4 001BE514 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C28B8 001BE518 38 65 00 10 */ addi r3, r5, 0x10 +/* 801C28BC 001BE51C 48 1C F5 31 */ bl func_80391DEC +/* 801C28C0 001BE520 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C28C4 001BE524 48 21 0B 3D */ bl func_803D3400 +/* 801C28C8 001BE528 54 74 06 3E */ clrlwi r20, r3, 0x18 +lbl_801C28CC: +/* 801C28CC 001BE52C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801C28D0 001BE530 7F A3 EB 78 */ mr r3, r29 +/* 801C28D4 001BE534 90 01 00 08 */ stw r0, 8(r1) +/* 801C28D8 001BE538 7F 84 E3 78 */ mr r4, r28 +/* 801C28DC 001BE53C 7E C5 B3 78 */ mr r5, r22 +/* 801C28E0 001BE540 7F 66 DB 78 */ mr r6, r27 +/* 801C28E4 001BE544 93 01 00 0C */ stw r24, 0xc(r1) +/* 801C28E8 001BE548 7F 47 D3 78 */ mr r7, r26 +/* 801C28EC 001BE54C 7F 29 CB 78 */ mr r9, r25 +/* 801C28F0 001BE550 56 88 06 3E */ clrlwi r8, r20, 0x18 +/* 801C28F4 001BE554 57 CA 06 3E */ clrlwi r10, r30, 0x18 +/* 801C28F8 001BE558 48 20 49 E9 */ bl func_803C72E0 +/* 801C28FC 001BE55C 7C 74 1B 78 */ mr r20, r3 +/* 801C2900 001BE560 7F 83 E3 78 */ mr r3, r28 +/* 801C2904 001BE564 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C2908 001BE568 38 A0 00 1B */ li r5, 0x1b +/* 801C290C 001BE56C 38 C0 00 00 */ li r6, 0 +/* 801C2910 001BE570 48 1F 83 95 */ bl func_803BACA4 +/* 801C2914 001BE574 7F 83 E3 78 */ mr r3, r28 +/* 801C2918 001BE578 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C291C 001BE57C 38 A0 00 1C */ li r5, 0x1c +/* 801C2920 001BE580 38 C0 00 00 */ li r6, 0 +/* 801C2924 001BE584 48 1F 83 81 */ bl func_803BACA4 +/* 801C2928 001BE588 38 00 00 00 */ li r0, 0 +/* 801C292C 001BE58C 7F A3 EB 78 */ mr r3, r29 +/* 801C2930 001BE590 90 01 00 10 */ stw r0, 0x10(r1) +/* 801C2934 001BE594 7F 84 E3 78 */ mr r4, r28 +/* 801C2938 001BE598 7E C5 B3 78 */ mr r5, r22 +/* 801C293C 001BE59C 7F 26 CB 78 */ mr r6, r25 +/* 801C2940 001BE5A0 7E 89 A3 78 */ mr r9, r20 +/* 801C2944 001BE5A4 57 C7 06 3E */ clrlwi r7, r30, 0x18 +/* 801C2948 001BE5A8 57 E8 06 3E */ clrlwi r8, r31, 0x18 +/* 801C294C 001BE5AC 39 41 00 10 */ addi r10, r1, 0x10 +/* 801C2950 001BE5B0 48 1F C3 F1 */ bl func_803BED40 +/* 801C2954 001BE5B4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801C2958 001BE5B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 801C295C 001BE5BC 41 82 00 08 */ beq lbl_801C2964 +/* 801C2960 001BE5C0 38 60 00 00 */ li r3, 0 +lbl_801C2964: +/* 801C2964 001BE5C4 39 61 00 50 */ addi r11, r1, 0x50 +/* 801C2968 001BE5C8 48 00 47 F1 */ bl func_801C7158 +/* 801C296C 001BE5CC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801C2970 001BE5D0 7C 08 03 A6 */ mtlr r0 +/* 801C2974 001BE5D4 38 21 00 50 */ addi r1, r1, 0x50 +/* 801C2978 001BE5D8 4E 80 00 20 */ blr + +.global func_801C297C +func_801C297C: +/* 801C297C 001BE5DC 38 60 00 00 */ li r3, 0 +/* 801C2980 001BE5E0 4E 80 00 20 */ blr + +.global func_801C2984 +func_801C2984: +/* 801C2984 001BE5E4 38 60 00 00 */ li r3, 0 +/* 801C2988 001BE5E8 4E 80 00 20 */ blr + +.global func_801C298C +func_801C298C: +/* 801C298C 001BE5EC 38 60 00 00 */ li r3, 0 +/* 801C2990 001BE5F0 4E 80 00 20 */ blr + +.global func_801C2994 +func_801C2994: +/* 801C2994 001BE5F4 2C 03 00 90 */ cmpwi r3, 0x90 +/* 801C2998 001BE5F8 41 82 00 3C */ beq lbl_801C29D4 +/* 801C299C 001BE5FC 40 80 00 1C */ bge lbl_801C29B8 +/* 801C29A0 001BE600 2C 03 00 20 */ cmpwi r3, 0x20 +/* 801C29A4 001BE604 41 82 00 28 */ beq lbl_801C29CC +/* 801C29A8 001BE608 40 80 00 3C */ bge lbl_801C29E4 +/* 801C29AC 001BE60C 2C 03 00 10 */ cmpwi r3, 0x10 +/* 801C29B0 001BE610 41 82 00 14 */ beq lbl_801C29C4 +/* 801C29B4 001BE614 48 00 00 30 */ b lbl_801C29E4 +lbl_801C29B8: +/* 801C29B8 001BE618 2C 03 00 A0 */ cmpwi r3, 0xa0 +/* 801C29BC 001BE61C 41 82 00 20 */ beq lbl_801C29DC +/* 801C29C0 001BE620 48 00 00 24 */ b lbl_801C29E4 +lbl_801C29C4: +/* 801C29C4 001BE624 38 60 00 01 */ li r3, 1 +/* 801C29C8 001BE628 4E 80 00 20 */ blr +lbl_801C29CC: +/* 801C29CC 001BE62C 38 60 00 02 */ li r3, 2 +/* 801C29D0 001BE630 4E 80 00 20 */ blr +lbl_801C29D4: +/* 801C29D4 001BE634 38 60 FF FF */ li r3, -1 +/* 801C29D8 001BE638 4E 80 00 20 */ blr +lbl_801C29DC: +/* 801C29DC 001BE63C 38 60 FF FE */ li r3, -2 +/* 801C29E0 001BE640 4E 80 00 20 */ blr +lbl_801C29E4: +/* 801C29E4 001BE644 38 60 00 00 */ li r3, 0 +/* 801C29E8 001BE648 4E 80 00 20 */ blr + +.global func_801C29EC +func_801C29EC: +/* 801C29EC 001BE64C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C29F0 001BE650 7C 08 02 A6 */ mflr r0 +/* 801C29F4 001BE654 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C29F8 001BE658 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C29FC 001BE65C 48 00 47 29 */ bl func_801C7124 +/* 801C2A00 001BE660 7C 7A 1B 78 */ mr r26, r3 +/* 801C2A04 001BE664 7C 9B 23 78 */ mr r27, r4 +/* 801C2A08 001BE668 48 00 10 C1 */ bl func_801C3AC8 +/* 801C2A0C 001BE66C 38 00 FF FF */ li r0, -1 +/* 801C2A10 001BE670 7C 7D 1B 78 */ mr r29, r3 +/* 801C2A14 001BE674 90 1B 00 00 */ stw r0, 0(r27) +/* 801C2A18 001BE678 3B C0 00 00 */ li r30, 0 +/* 801C2A1C 001BE67C 3B E0 00 00 */ li r31, 0 +/* 801C2A20 001BE680 90 1B 00 04 */ stw r0, 4(r27) +/* 801C2A24 001BE684 90 1B 00 08 */ stw r0, 8(r27) +/* 801C2A28 001BE688 90 1B 00 0C */ stw r0, 0xc(r27) +lbl_801C2A2C: +/* 801C2A2C 001BE68C 7F A3 EB 78 */ mr r3, r29 +/* 801C2A30 001BE690 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C2A34 001BE694 48 00 31 1D */ bl func_801C5B50 +/* 801C2A38 001BE698 28 03 00 01 */ cmplwi r3, 1 +/* 801C2A3C 001BE69C 40 82 00 A0 */ bne lbl_801C2ADC +/* 801C2A40 001BE6A0 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C2A44 001BE6A4 40 82 00 0C */ bne lbl_801C2A50 +/* 801C2A48 001BE6A8 38 60 00 00 */ li r3, 0 +/* 801C2A4C 001BE6AC 48 00 00 30 */ b lbl_801C2A7C +lbl_801C2A50: +/* 801C2A50 001BE6B0 40 82 00 0C */ bne lbl_801C2A5C +/* 801C2A54 001BE6B4 38 60 00 00 */ li r3, 0 +/* 801C2A58 001BE6B8 48 00 00 10 */ b lbl_801C2A68 +lbl_801C2A5C: +/* 801C2A5C 001BE6BC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 801C2A60 001BE6C0 7C 7D 02 14 */ add r3, r29, r0 +/* 801C2A64 001BE6C4 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C2A68: +/* 801C2A68 001BE6C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2A6C 001BE6CC 40 82 00 0C */ bne lbl_801C2A78 +/* 801C2A70 001BE6D0 38 60 00 00 */ li r3, 0 +/* 801C2A74 001BE6D4 48 00 00 08 */ b lbl_801C2A7C +lbl_801C2A78: +/* 801C2A78 001BE6D8 A0 63 00 00 */ lhz r3, 0(r3) +lbl_801C2A7C: +/* 801C2A7C 001BE6DC 28 03 00 A5 */ cmplwi r3, 0xa5 +/* 801C2A80 001BE6E0 41 82 00 5C */ beq lbl_801C2ADC +/* 801C2A84 001BE6E4 48 00 3B E1 */ bl func_801C6664 +/* 801C2A88 001BE6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C2A8C 001BE6EC 7C 7C 1B 78 */ mr r28, r3 +/* 801C2A90 001BE6F0 28 00 00 09 */ cmplwi r0, 9 +/* 801C2A94 001BE6F4 40 82 00 24 */ bne lbl_801C2AB8 +/* 801C2A98 001BE6F8 7F 43 D3 78 */ mr r3, r26 +/* 801C2A9C 001BE6FC 38 80 00 07 */ li r4, 7 +/* 801C2AA0 001BE700 48 00 04 D1 */ bl func_801C2F70 +/* 801C2AA4 001BE704 38 83 FF FF */ addi r4, r3, -1 +/* 801C2AA8 001BE708 20 03 00 01 */ subfic r0, r3, 1 +/* 801C2AAC 001BE70C 7C 80 00 F8 */ nor r0, r4, r0 +/* 801C2AB0 001BE710 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 801C2AB4 001BE714 54 1C 07 7E */ clrlwi r28, r0, 0x1d +lbl_801C2AB8: +/* 801C2AB8 001BE718 7F 43 D3 78 */ mr r3, r26 +/* 801C2ABC 001BE71C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 801C2AC0 001BE720 48 00 04 B1 */ bl func_801C2F70 +/* 801C2AC4 001BE724 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2AC8 001BE728 40 82 00 14 */ bne lbl_801C2ADC +/* 801C2ACC 001BE72C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 801C2AD0 001BE730 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 801C2AD4 001BE734 7C 7B 01 2E */ stwx r3, r27, r0 +/* 801C2AD8 001BE738 3B DE 00 01 */ addi r30, r30, 1 +lbl_801C2ADC: +/* 801C2ADC 001BE73C 3B FF 00 01 */ addi r31, r31, 1 +/* 801C2AE0 001BE740 28 1F 00 04 */ cmplwi r31, 4 +/* 801C2AE4 001BE744 41 80 FF 48 */ blt lbl_801C2A2C +/* 801C2AE8 001BE748 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C2AEC 001BE74C 7F C3 F3 78 */ mr r3, r30 +/* 801C2AF0 001BE750 48 00 46 81 */ bl func_801C7170 +/* 801C2AF4 001BE754 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C2AF8 001BE758 7C 08 03 A6 */ mtlr r0 +/* 801C2AFC 001BE75C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C2B00 001BE760 4E 80 00 20 */ blr + +.global func_801C2B04 +func_801C2B04: +/* 801C2B04 001BE764 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C2B08 001BE768 7C 08 02 A6 */ mflr r0 +/* 801C2B0C 001BE76C 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C2B10 001BE770 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C2B14 001BE774 48 00 46 05 */ bl func_801C7118 +/* 801C2B18 001BE778 2C 06 00 00 */ cmpwi r6, 0 +/* 801C2B1C 001BE77C 7C 7E 1B 78 */ mr r30, r3 +/* 801C2B20 001BE780 7C BF 2B 78 */ mr r31, r5 +/* 801C2B24 001BE784 40 82 00 0C */ bne lbl_801C2B30 +/* 801C2B28 001BE788 3B A0 00 00 */ li r29, 0 +/* 801C2B2C 001BE78C 48 00 00 08 */ b lbl_801C2B34 +lbl_801C2B30: +/* 801C2B30 001BE790 83 A6 00 04 */ lwz r29, 4(r6) +lbl_801C2B34: +/* 801C2B34 001BE794 2C 05 00 00 */ cmpwi r5, 0 +/* 801C2B38 001BE798 38 E0 00 00 */ li r7, 0 +/* 801C2B3C 001BE79C 41 82 00 88 */ beq lbl_801C2BC4 +/* 801C2B40 001BE7A0 28 05 00 08 */ cmplwi r5, 8 +/* 801C2B44 001BE7A4 3C 65 00 01 */ addis r3, r5, 1 +/* 801C2B48 001BE7A8 38 63 FF F8 */ addi r3, r3, -8 +/* 801C2B4C 001BE7AC 40 81 00 50 */ ble lbl_801C2B9C +/* 801C2B50 001BE7B0 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C2B54 001BE7B4 38 C0 00 00 */ li r6, 0 +/* 801C2B58 001BE7B8 38 03 00 07 */ addi r0, r3, 7 +/* 801C2B5C 001BE7BC 54 00 E8 FE */ srwi r0, r0, 3 +/* 801C2B60 001BE7C0 7C 09 03 A6 */ mtctr r0 +/* 801C2B64 001BE7C4 28 03 00 00 */ cmplwi r3, 0 +/* 801C2B68 001BE7C8 40 81 00 34 */ ble lbl_801C2B9C +lbl_801C2B6C: +/* 801C2B6C 001BE7CC 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e +/* 801C2B70 001BE7D0 38 E7 00 08 */ addi r7, r7, 8 +/* 801C2B74 001BE7D4 7C C4 03 2E */ sthx r6, r4, r0 +/* 801C2B78 001BE7D8 7C 64 02 14 */ add r3, r4, r0 +/* 801C2B7C 001BE7DC B0 C3 00 02 */ sth r6, 2(r3) +/* 801C2B80 001BE7E0 B0 C3 00 04 */ sth r6, 4(r3) +/* 801C2B84 001BE7E4 B0 C3 00 06 */ sth r6, 6(r3) +/* 801C2B88 001BE7E8 B0 C3 00 08 */ sth r6, 8(r3) +/* 801C2B8C 001BE7EC B0 C3 00 0A */ sth r6, 0xa(r3) +/* 801C2B90 001BE7F0 B0 C3 00 0C */ sth r6, 0xc(r3) +/* 801C2B94 001BE7F4 B0 C3 00 0E */ sth r6, 0xe(r3) +/* 801C2B98 001BE7F8 42 00 FF D4 */ bdnz lbl_801C2B6C +lbl_801C2B9C: +/* 801C2B9C 001BE7FC 54 E3 04 3E */ clrlwi r3, r7, 0x10 +/* 801C2BA0 001BE800 38 C0 00 00 */ li r6, 0 +/* 801C2BA4 001BE804 7C 03 28 50 */ subf r0, r3, r5 +/* 801C2BA8 001BE808 7C 09 03 A6 */ mtctr r0 +/* 801C2BAC 001BE80C 7C 03 28 40 */ cmplw r3, r5 +/* 801C2BB0 001BE810 40 80 00 14 */ bge lbl_801C2BC4 +lbl_801C2BB4: +/* 801C2BB4 001BE814 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e +/* 801C2BB8 001BE818 38 E7 00 01 */ addi r7, r7, 1 +/* 801C2BBC 001BE81C 7C C4 03 2E */ sthx r6, r4, r0 +/* 801C2BC0 001BE820 42 00 FF F4 */ bdnz lbl_801C2BB4 +lbl_801C2BC4: +/* 801C2BC4 001BE824 7C 9B 23 78 */ mr r27, r4 +/* 801C2BC8 001BE828 3B 00 00 00 */ li r24, 0 +/* 801C2BCC 001BE82C 3B 40 00 00 */ li r26, 0 +lbl_801C2BD0: +/* 801C2BD0 001BE830 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C2BD4 001BE834 7F C3 F3 78 */ mr r3, r30 +/* 801C2BD8 001BE838 40 82 00 0C */ bne lbl_801C2BE4 +/* 801C2BDC 001BE83C 38 80 00 00 */ li r4, 0 +/* 801C2BE0 001BE840 48 00 00 14 */ b lbl_801C2BF4 +lbl_801C2BE4: +/* 801C2BE4 001BE844 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 801C2BE8 001BE848 1C 00 00 6C */ mulli r0, r0, 0x6c +/* 801C2BEC 001BE84C 7C 9E 02 14 */ add r4, r30, r0 +/* 801C2BF0 001BE850 38 84 00 04 */ addi r4, r4, 4 +lbl_801C2BF4: +/* 801C2BF4 001BE854 4B FF E2 A5 */ bl func_801C0E98 +/* 801C2BF8 001BE858 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2BFC 001BE85C 41 82 00 B8 */ beq lbl_801C2CB4 +/* 801C2C00 001BE860 7C 1D 18 40 */ cmplw r29, r3 +/* 801C2C04 001BE864 41 82 00 B0 */ beq lbl_801C2CB4 +/* 801C2C08 001BE868 48 00 0E 9D */ bl func_801C3AA4 +/* 801C2C0C 001BE86C 7C 79 1B 78 */ mr r25, r3 +/* 801C2C10 001BE870 3A E0 00 00 */ li r23, 0 +lbl_801C2C14: +/* 801C2C14 001BE874 7F 23 CB 78 */ mr r3, r25 +/* 801C2C18 001BE878 56 E4 04 3E */ clrlwi r4, r23, 0x10 +/* 801C2C1C 001BE87C 48 00 2F 35 */ bl func_801C5B50 +/* 801C2C20 001BE880 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2C24 001BE884 41 82 00 84 */ beq lbl_801C2CA8 +/* 801C2C28 001BE888 2C 19 00 00 */ cmpwi r25, 0 +/* 801C2C2C 001BE88C 40 82 00 0C */ bne lbl_801C2C38 +/* 801C2C30 001BE890 3B 80 00 00 */ li r28, 0 +/* 801C2C34 001BE894 48 00 00 30 */ b lbl_801C2C64 +lbl_801C2C38: +/* 801C2C38 001BE898 40 82 00 0C */ bne lbl_801C2C44 +/* 801C2C3C 001BE89C 38 60 00 00 */ li r3, 0 +/* 801C2C40 001BE8A0 48 00 00 10 */ b lbl_801C2C50 +lbl_801C2C44: +/* 801C2C44 001BE8A4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d +/* 801C2C48 001BE8A8 7C 79 02 14 */ add r3, r25, r0 +/* 801C2C4C 001BE8AC 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C2C50: +/* 801C2C50 001BE8B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2C54 001BE8B4 40 82 00 0C */ bne lbl_801C2C60 +/* 801C2C58 001BE8B8 3B 80 00 00 */ li r28, 0 +/* 801C2C5C 001BE8BC 48 00 00 08 */ b lbl_801C2C64 +lbl_801C2C60: +/* 801C2C60 001BE8C0 A3 83 00 00 */ lhz r28, 0(r3) +lbl_801C2C64: +/* 801C2C64 001BE8C4 7F 83 E3 78 */ mr r3, r28 +/* 801C2C68 001BE8C8 48 00 00 D5 */ bl func_801C2D3C +/* 801C2C6C 001BE8CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2C70 001BE8D0 40 82 00 38 */ bne lbl_801C2CA8 +/* 801C2C74 001BE8D4 7F 83 E3 78 */ mr r3, r28 +/* 801C2C78 001BE8D8 48 20 5A 11 */ bl func_803C8688 +/* 801C2C7C 001BE8DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2C80 001BE8E0 41 82 00 28 */ beq lbl_801C2CA8 +/* 801C2C84 001BE8E4 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C2C88 001BE8E8 41 82 00 20 */ beq lbl_801C2CA8 +/* 801C2C8C 001BE8EC 28 1C 01 D4 */ cmplwi r28, 0x1d4 +/* 801C2C90 001BE8F0 41 82 00 18 */ beq lbl_801C2CA8 +/* 801C2C94 001BE8F4 7C 18 F8 00 */ cmpw r24, r31 +/* 801C2C98 001BE8F8 40 80 00 10 */ bge lbl_801C2CA8 +/* 801C2C9C 001BE8FC B3 9B 00 00 */ sth r28, 0(r27) +/* 801C2CA0 001BE900 3B 7B 00 02 */ addi r27, r27, 2 +/* 801C2CA4 001BE904 3B 18 00 01 */ addi r24, r24, 1 +lbl_801C2CA8: +/* 801C2CA8 001BE908 3A F7 00 01 */ addi r23, r23, 1 +/* 801C2CAC 001BE90C 28 17 00 04 */ cmplwi r23, 4 +/* 801C2CB0 001BE910 41 80 FF 64 */ blt lbl_801C2C14 +lbl_801C2CB4: +/* 801C2CB4 001BE914 3B 5A 00 01 */ addi r26, r26, 1 +/* 801C2CB8 001BE918 28 1A 00 06 */ cmplwi r26, 6 +/* 801C2CBC 001BE91C 41 80 FF 14 */ blt lbl_801C2BD0 +/* 801C2CC0 001BE920 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C2CC4 001BE924 7F 03 C3 78 */ mr r3, r24 +/* 801C2CC8 001BE928 48 00 44 9D */ bl func_801C7164 +/* 801C2CCC 001BE92C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C2CD0 001BE930 7C 08 03 A6 */ mtlr r0 +/* 801C2CD4 001BE934 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C2CD8 001BE938 4E 80 00 20 */ blr + +.global func_801C2CDC +func_801C2CDC: +/* 801C2CDC 001BE93C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C2CE0 001BE940 7C 08 02 A6 */ mflr r0 +/* 801C2CE4 001BE944 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C2CE8 001BE948 48 00 3A 41 */ bl func_801C6728 +/* 801C2CEC 001BE94C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C2CF0 001BE950 28 00 00 91 */ cmplwi r0, 0x91 +/* 801C2CF4 001BE954 41 82 00 2C */ beq lbl_801C2D20 +/* 801C2CF8 001BE958 28 00 00 27 */ cmplwi r0, 0x27 +/* 801C2CFC 001BE95C 41 82 00 24 */ beq lbl_801C2D20 +/* 801C2D00 001BE960 28 00 00 4B */ cmplwi r0, 0x4b +/* 801C2D04 001BE964 41 82 00 1C */ beq lbl_801C2D20 +/* 801C2D08 001BE968 28 00 00 97 */ cmplwi r0, 0x97 +/* 801C2D0C 001BE96C 41 82 00 14 */ beq lbl_801C2D20 +/* 801C2D10 001BE970 28 00 00 9B */ cmplwi r0, 0x9b +/* 801C2D14 001BE974 41 82 00 0C */ beq lbl_801C2D20 +/* 801C2D18 001BE978 28 00 00 1A */ cmplwi r0, 0x1a +/* 801C2D1C 001BE97C 40 82 00 0C */ bne lbl_801C2D28 +lbl_801C2D20: +/* 801C2D20 001BE980 38 60 00 01 */ li r3, 1 +/* 801C2D24 001BE984 48 00 00 08 */ b lbl_801C2D2C +lbl_801C2D28: +/* 801C2D28 001BE988 38 60 00 00 */ li r3, 0 +lbl_801C2D2C: +/* 801C2D2C 001BE98C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C2D30 001BE990 7C 08 03 A6 */ mtlr r0 +/* 801C2D34 001BE994 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C2D38 001BE998 4E 80 00 20 */ blr + +.global func_801C2D3C +func_801C2D3C: +/* 801C2D3C 001BE99C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2D40 001BE9A0 41 82 00 30 */ beq lbl_801C2D70 +/* 801C2D44 001BE9A4 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 801C2D48 001BE9A8 41 82 00 28 */ beq lbl_801C2D70 +/* 801C2D4C 001BE9AC 28 03 00 D6 */ cmplwi r3, 0xd6 +/* 801C2D50 001BE9B0 41 82 00 20 */ beq lbl_801C2D70 +/* 801C2D54 001BE9B4 28 03 01 12 */ cmplwi r3, 0x112 +/* 801C2D58 001BE9B8 41 82 00 18 */ beq lbl_801C2D70 +/* 801C2D5C 001BE9BC 3C 63 00 01 */ addis r3, r3, 1 +/* 801C2D60 001BE9C0 38 03 FF 8A */ addi r0, r3, -118 +/* 801C2D64 001BE9C4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801C2D68 001BE9C8 28 00 00 01 */ cmplwi r0, 1 +/* 801C2D6C 001BE9CC 41 81 00 0C */ bgt lbl_801C2D78 +lbl_801C2D70: +/* 801C2D70 001BE9D0 38 60 00 01 */ li r3, 1 +/* 801C2D74 001BE9D4 4E 80 00 20 */ blr +lbl_801C2D78: +/* 801C2D78 001BE9D8 38 60 00 00 */ li r3, 0 +/* 801C2D7C 001BE9DC 4E 80 00 20 */ blr + +.global func_801C2D80 +func_801C2D80: +/* 801C2D80 001BE9E0 28 03 00 A5 */ cmplwi r3, 0xa5 +/* 801C2D84 001BE9E4 41 82 00 24 */ beq lbl_801C2DA8 +/* 801C2D88 001BE9E8 28 03 00 A6 */ cmplwi r3, 0xa6 +/* 801C2D8C 001BE9EC 41 82 00 1C */ beq lbl_801C2DA8 +/* 801C2D90 001BE9F0 28 03 FF FF */ cmplwi r3, 0xffff +/* 801C2D94 001BE9F4 41 82 00 14 */ beq lbl_801C2DA8 +/* 801C2D98 001BE9F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2D9C 001BE9FC 41 82 00 0C */ beq lbl_801C2DA8 +/* 801C2DA0 001BEA00 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 801C2DA4 001BEA04 40 82 00 0C */ bne lbl_801C2DB0 +lbl_801C2DA8: +/* 801C2DA8 001BEA08 38 60 00 01 */ li r3, 1 +/* 801C2DAC 001BEA0C 4E 80 00 20 */ blr +lbl_801C2DB0: +/* 801C2DB0 001BEA10 38 60 00 00 */ li r3, 0 +/* 801C2DB4 001BEA14 4E 80 00 20 */ blr + +.global func_801C2DB8 +func_801C2DB8: +/* 801C2DB8 001BEA18 28 03 00 A5 */ cmplwi r3, 0xa5 +/* 801C2DBC 001BEA1C 41 82 00 1C */ beq lbl_801C2DD8 +/* 801C2DC0 001BEA20 28 03 00 E3 */ cmplwi r3, 0xe3 +/* 801C2DC4 001BEA24 41 82 00 14 */ beq lbl_801C2DD8 +/* 801C2DC8 001BEA28 28 03 00 77 */ cmplwi r3, 0x77 +/* 801C2DCC 001BEA2C 41 82 00 0C */ beq lbl_801C2DD8 +/* 801C2DD0 001BEA30 28 03 FF FF */ cmplwi r3, 0xffff +/* 801C2DD4 001BEA34 40 82 00 0C */ bne lbl_801C2DE0 +lbl_801C2DD8: +/* 801C2DD8 001BEA38 38 60 00 01 */ li r3, 1 +/* 801C2DDC 001BEA3C 4E 80 00 20 */ blr +lbl_801C2DE0: +/* 801C2DE0 001BEA40 38 60 00 00 */ li r3, 0 +/* 801C2DE4 001BEA44 4E 80 00 20 */ blr + +.global func_801C2DE8 +func_801C2DE8: +/* 801C2DE8 001BEA48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C2DEC 001BEA4C 7C 08 02 A6 */ mflr r0 +/* 801C2DF0 001BEA50 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C2DF4 001BEA54 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C2DF8 001BEA58 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C2DFC 001BEA5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C2E00 001BEA60 7C 7F 1B 78 */ mr r31, r3 +/* 801C2E04 001BEA64 7F E4 FB 78 */ mr r4, r31 +/* 801C2E08 001BEA68 38 65 00 0C */ addi r3, r5, 0xc +/* 801C2E0C 001BEA6C 48 1C D2 E1 */ bl func_803900EC +/* 801C2E10 001BEA70 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801C2E14 001BEA74 40 82 00 0C */ bne lbl_801C2E20 +/* 801C2E18 001BEA78 38 60 00 00 */ li r3, 0 +/* 801C2E1C 001BEA7C 48 00 00 0C */ b lbl_801C2E28 +lbl_801C2E20: +/* 801C2E20 001BEA80 38 1F FE 30 */ addi r0, r31, -464 +/* 801C2E24 001BEA84 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C2E28: +/* 801C2E28 001BEA88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C2E2C 001BEA8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C2E30 001BEA90 7C 08 03 A6 */ mtlr r0 +/* 801C2E34 001BEA94 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C2E38 001BEA98 4E 80 00 20 */ blr + +.global func_801C2E3C +func_801C2E3C: +/* 801C2E3C 001BEA9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C2E40 001BEAA0 7C 08 02 A6 */ mflr r0 +/* 801C2E44 001BEAA4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2E48 001BEAA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C2E4C 001BEAAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C2E50 001BEAB0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C2E54 001BEAB4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C2E58 001BEAB8 7C 7D 1B 78 */ mr r29, r3 +/* 801C2E5C 001BEABC 40 82 00 0C */ bne lbl_801C2E68 +/* 801C2E60 001BEAC0 3B E0 00 00 */ li r31, 0 +/* 801C2E64 001BEAC4 48 00 00 08 */ b lbl_801C2E6C +lbl_801C2E68: +/* 801C2E68 001BEAC8 A3 E3 08 46 */ lhz r31, 0x846(r3) +lbl_801C2E6C: +/* 801C2E6C 001BEACC 48 1E 99 BD */ bl func_803AC828 +/* 801C2E70 001BEAD0 48 1E 99 D9 */ bl func_803AC848 +/* 801C2E74 001BEAD4 7C 7E 1B 78 */ mr r30, r3 +/* 801C2E78 001BEAD8 7F A3 EB 78 */ mr r3, r29 +/* 801C2E7C 001BEADC 4B FB BA D9 */ bl func_8017E954 +/* 801C2E80 001BEAE0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801C2E84 001BEAE4 7F C3 F3 78 */ mr r3, r30 +/* 801C2E88 001BEAE8 38 A0 00 3B */ li r5, 0x3b +/* 801C2E8C 001BEAEC 38 C0 00 00 */ li r6, 0 +/* 801C2E90 001BEAF0 48 1F 7E 15 */ bl func_803BACA4 +/* 801C2E94 001BEAF4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa +/* 801C2E98 001BEAF8 41 82 00 14 */ beq lbl_801C2EAC +/* 801C2E9C 001BEAFC 28 1F 00 79 */ cmplwi r31, 0x79 +/* 801C2EA0 001BEB00 41 82 00 0C */ beq lbl_801C2EAC +/* 801C2EA4 001BEB04 38 60 00 00 */ li r3, 0 +/* 801C2EA8 001BEB08 48 00 00 6C */ b lbl_801C2F14 +lbl_801C2EAC: +/* 801C2EAC 001BEB0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) +/* 801C2EB0 001BEB10 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2EB4 001BEB14 40 82 00 0C */ bne lbl_801C2EC0 +/* 801C2EB8 001BEB18 38 00 00 00 */ li r0, 0 +/* 801C2EBC 001BEB1C 48 00 00 08 */ b lbl_801C2EC4 +lbl_801C2EC0: +/* 801C2EC0 001BEB20 80 03 00 00 */ lwz r0, 0(r3) +lbl_801C2EC4: +/* 801C2EC4 001BEB24 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 +/* 801C2EC8 001BEB28 41 82 00 14 */ beq lbl_801C2EDC +/* 801C2ECC 001BEB2C 28 1F 00 1A */ cmplwi r31, 0x1a +/* 801C2ED0 001BEB30 40 82 00 0C */ bne lbl_801C2EDC +/* 801C2ED4 001BEB34 38 60 00 00 */ li r3, 0 +/* 801C2ED8 001BEB38 48 00 00 3C */ b lbl_801C2F14 +lbl_801C2EDC: +/* 801C2EDC 001BEB3C 7F A3 EB 78 */ mr r3, r29 +/* 801C2EE0 001BEB40 4B FB BA 75 */ bl func_8017E954 +/* 801C2EE4 001BEB44 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801C2EE8 001BEB48 7F C3 F3 78 */ mr r3, r30 +/* 801C2EEC 001BEB4C 38 A0 00 3B */ li r5, 0x3b +/* 801C2EF0 001BEB50 38 C0 00 00 */ li r6, 0 +/* 801C2EF4 001BEB54 48 1F 7D B1 */ bl func_803BACA4 +/* 801C2EF8 001BEB58 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 801C2EFC 001BEB5C 41 82 00 14 */ beq lbl_801C2F10 +/* 801C2F00 001BEB60 28 1F 00 1A */ cmplwi r31, 0x1a +/* 801C2F04 001BEB64 40 82 00 0C */ bne lbl_801C2F10 +/* 801C2F08 001BEB68 38 60 00 00 */ li r3, 0 +/* 801C2F0C 001BEB6C 48 00 00 08 */ b lbl_801C2F14 +lbl_801C2F10: +/* 801C2F10 001BEB70 7F E3 FB 78 */ mr r3, r31 +lbl_801C2F14: +/* 801C2F14 001BEB74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C2F18 001BEB78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C2F1C 001BEB7C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C2F20 001BEB80 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C2F24 001BEB84 7C 08 03 A6 */ mtlr r0 +/* 801C2F28 001BEB88 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C2F2C 001BEB8C 4E 80 00 20 */ blr + +.global func_801C2F30 +func_801C2F30: +/* 801C2F30 001BEB90 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2F34 001BEB94 4D 82 00 20 */ beqlr +/* 801C2F38 001BEB98 B0 83 08 46 */ sth r4, 0x846(r3) +/* 801C2F3C 001BEB9C 4E 80 00 20 */ blr + +.global func_801C2F40 +func_801C2F40: +/* 801C2F40 001BEBA0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2F44 001BEBA4 40 82 00 0C */ bne lbl_801C2F50 +/* 801C2F48 001BEBA8 38 60 00 00 */ li r3, 0 +/* 801C2F4C 001BEBAC 4E 80 00 20 */ blr +lbl_801C2F50: +/* 801C2F50 001BEBB0 7C 63 22 14 */ add r3, r3, r4 +/* 801C2F54 001BEBB4 88 63 08 44 */ lbz r3, 0x844(r3) +/* 801C2F58 001BEBB8 4E 80 00 20 */ blr + +.global func_801C2F5C +func_801C2F5C: +/* 801C2F5C 001BEBBC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2F60 001BEBC0 4D 82 00 20 */ beqlr +/* 801C2F64 001BEBC4 7C 63 22 14 */ add r3, r3, r4 +/* 801C2F68 001BEBC8 98 A3 08 44 */ stb r5, 0x844(r3) +/* 801C2F6C 001BEBCC 4E 80 00 20 */ blr + +.global func_801C2F70 +func_801C2F70: +/* 801C2F70 001BEBD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C2F74 001BEBD4 7C 08 02 A6 */ mflr r0 +/* 801C2F78 001BEBD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C2F7C 001BEBDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C2F80 001BEBE0 7C 9F 23 78 */ mr r31, r4 +/* 801C2F84 001BEBE4 38 80 00 00 */ li r4, 0 +/* 801C2F88 001BEBE8 93 C1 00 08 */ stw r30, 8(r1) +/* 801C2F8C 001BEBEC 7C 7E 1B 78 */ mr r30, r3 +/* 801C2F90 001BEBF0 4B FF FF B1 */ bl func_801C2F40 +/* 801C2F94 001BEBF4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C2F98 001BEBF8 7C 1F 00 40 */ cmplw r31, r0 +/* 801C2F9C 001BEBFC 41 82 00 1C */ beq lbl_801C2FB8 +/* 801C2FA0 001BEC00 7F C3 F3 78 */ mr r3, r30 +/* 801C2FA4 001BEC04 38 80 00 01 */ li r4, 1 +/* 801C2FA8 001BEC08 4B FF FF 99 */ bl func_801C2F40 +/* 801C2FAC 001BEC0C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C2FB0 001BEC10 7C 1F 00 40 */ cmplw r31, r0 +/* 801C2FB4 001BEC14 40 82 00 0C */ bne lbl_801C2FC0 +lbl_801C2FB8: +/* 801C2FB8 001BEC18 38 60 00 01 */ li r3, 1 +/* 801C2FBC 001BEC1C 48 00 00 08 */ b lbl_801C2FC4 +lbl_801C2FC0: +/* 801C2FC0 001BEC20 38 60 00 00 */ li r3, 0 +lbl_801C2FC4: +/* 801C2FC4 001BEC24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C2FC8 001BEC28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C2FCC 001BEC2C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C2FD0 001BEC30 7C 08 03 A6 */ mtlr r0 +/* 801C2FD4 001BEC34 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C2FD8 001BEC38 4E 80 00 20 */ blr + +.global func_801C2FDC +func_801C2FDC: +/* 801C2FDC 001BEC3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C2FE0 001BEC40 7C 08 02 A6 */ mflr r0 +/* 801C2FE4 001BEC44 2C 03 00 00 */ cmpwi r3, 0 +/* 801C2FE8 001BEC48 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C2FEC 001BEC4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C2FF0 001BEC50 7C 7F 1B 78 */ mr r31, r3 +/* 801C2FF4 001BEC54 41 82 00 FC */ beq lbl_801C30F0 +/* 801C2FF8 001BEC58 41 82 00 0C */ beq lbl_801C3004 +/* 801C2FFC 001BEC5C 38 00 00 00 */ li r0, 0 +/* 801C3000 001BEC60 90 03 00 00 */ stw r0, 0(r3) +lbl_801C3004: +/* 801C3004 001BEC64 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3008 001BEC68 40 82 00 0C */ bne lbl_801C3014 +/* 801C300C 001BEC6C 38 60 00 00 */ li r3, 0 +/* 801C3010 001BEC70 48 00 00 08 */ b lbl_801C3018 +lbl_801C3014: +/* 801C3014 001BEC74 38 63 00 04 */ addi r3, r3, 4 +lbl_801C3018: +/* 801C3018 001BEC78 48 00 26 15 */ bl func_801C562C +/* 801C301C 001BEC7C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3020 001BEC80 41 82 00 0C */ beq lbl_801C302C +/* 801C3024 001BEC84 38 00 00 FF */ li r0, 0xff +/* 801C3028 001BEC88 98 1F 00 70 */ stb r0, 0x70(r31) +lbl_801C302C: +/* 801C302C 001BEC8C 38 00 00 38 */ li r0, 0x38 +/* 801C3030 001BEC90 38 A0 00 00 */ li r5, 0 +/* 801C3034 001BEC94 38 80 00 00 */ li r4, 0 +/* 801C3038 001BEC98 7C 09 03 A6 */ mtctr r0 +lbl_801C303C: +/* 801C303C 001BEC9C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3040 001BECA0 41 82 00 10 */ beq lbl_801C3050 +/* 801C3044 001BECA4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C3048 001BECA8 7C 7F 02 14 */ add r3, r31, r0 +/* 801C304C 001BECAC 90 83 00 74 */ stw r4, 0x74(r3) +lbl_801C3050: +/* 801C3050 001BECB0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3054 001BECB4 41 82 00 10 */ beq lbl_801C3064 +/* 801C3058 001BECB8 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C305C 001BECBC 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3060 001BECC0 90 83 00 78 */ stw r4, 0x78(r3) +lbl_801C3064: +/* 801C3064 001BECC4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3068 001BECC8 38 A5 00 01 */ addi r5, r5, 1 +/* 801C306C 001BECCC 41 82 00 10 */ beq lbl_801C307C +/* 801C3070 001BECD0 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C3074 001BECD4 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3078 001BECD8 90 83 00 74 */ stw r4, 0x74(r3) +lbl_801C307C: +/* 801C307C 001BECDC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3080 001BECE0 41 82 00 10 */ beq lbl_801C3090 +/* 801C3084 001BECE4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C3088 001BECE8 7C 7F 02 14 */ add r3, r31, r0 +/* 801C308C 001BECEC 90 83 00 78 */ stw r4, 0x78(r3) +lbl_801C3090: +/* 801C3090 001BECF0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3094 001BECF4 38 A5 00 01 */ addi r5, r5, 1 +/* 801C3098 001BECF8 41 82 00 10 */ beq lbl_801C30A8 +/* 801C309C 001BECFC 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C30A0 001BED00 7C 7F 02 14 */ add r3, r31, r0 +/* 801C30A4 001BED04 90 83 00 74 */ stw r4, 0x74(r3) +lbl_801C30A8: +/* 801C30A8 001BED08 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C30AC 001BED0C 41 82 00 10 */ beq lbl_801C30BC +/* 801C30B0 001BED10 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C30B4 001BED14 7C 7F 02 14 */ add r3, r31, r0 +/* 801C30B8 001BED18 90 83 00 78 */ stw r4, 0x78(r3) +lbl_801C30BC: +/* 801C30BC 001BED1C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C30C0 001BED20 38 A5 00 01 */ addi r5, r5, 1 +/* 801C30C4 001BED24 41 82 00 10 */ beq lbl_801C30D4 +/* 801C30C8 001BED28 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C30CC 001BED2C 7C 7F 02 14 */ add r3, r31, r0 +/* 801C30D0 001BED30 90 83 00 74 */ stw r4, 0x74(r3) +lbl_801C30D4: +/* 801C30D4 001BED34 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C30D8 001BED38 41 82 00 10 */ beq lbl_801C30E8 +/* 801C30DC 001BED3C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c +/* 801C30E0 001BED40 7C 7F 02 14 */ add r3, r31, r0 +/* 801C30E4 001BED44 90 83 00 78 */ stw r4, 0x78(r3) +lbl_801C30E8: +/* 801C30E8 001BED48 38 A5 00 01 */ addi r5, r5, 1 +/* 801C30EC 001BED4C 42 00 FF 50 */ bdnz lbl_801C303C +lbl_801C30F0: +/* 801C30F0 001BED50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C30F4 001BED54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C30F8 001BED58 7C 08 03 A6 */ mtlr r0 +/* 801C30FC 001BED5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C3100 001BED60 4E 80 00 20 */ blr + +.global func_801C3104 +func_801C3104: +/* 801C3104 001BED64 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3108 001BED68 41 82 00 0C */ beq lbl_801C3114 +/* 801C310C 001BED6C 38 00 00 00 */ li r0, 0 +/* 801C3110 001BED70 B0 03 08 6C */ sth r0, 0x86c(r3) +lbl_801C3114: +/* 801C3114 001BED74 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3118 001BED78 41 82 00 0C */ beq lbl_801C3124 +/* 801C311C 001BED7C 38 00 00 00 */ li r0, 0 +/* 801C3120 001BED80 B0 03 08 6E */ sth r0, 0x86e(r3) +lbl_801C3124: +/* 801C3124 001BED84 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3128 001BED88 41 82 00 0C */ beq lbl_801C3134 +/* 801C312C 001BED8C 38 00 00 00 */ li r0, 0 +/* 801C3130 001BED90 B0 03 08 70 */ sth r0, 0x870(r3) +lbl_801C3134: +/* 801C3134 001BED94 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3138 001BED98 41 82 00 0C */ beq lbl_801C3144 +/* 801C313C 001BED9C 38 00 00 00 */ li r0, 0 +/* 801C3140 001BEDA0 B0 03 08 72 */ sth r0, 0x872(r3) +lbl_801C3144: +/* 801C3144 001BEDA4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3148 001BEDA8 41 82 00 0C */ beq lbl_801C3154 +/* 801C314C 001BEDAC 38 00 00 00 */ li r0, 0 +/* 801C3150 001BEDB0 98 03 08 74 */ stb r0, 0x874(r3) +lbl_801C3154: +/* 801C3154 001BEDB4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3158 001BEDB8 41 82 00 0C */ beq lbl_801C3164 +/* 801C315C 001BEDBC 38 00 00 00 */ li r0, 0 +/* 801C3160 001BEDC0 98 03 08 75 */ stb r0, 0x875(r3) +lbl_801C3164: +/* 801C3164 001BEDC4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3168 001BEDC8 41 82 00 0C */ beq lbl_801C3174 +/* 801C316C 001BEDCC 38 00 00 00 */ li r0, 0 +/* 801C3170 001BEDD0 98 03 08 76 */ stb r0, 0x876(r3) +lbl_801C3174: +/* 801C3174 001BEDD4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3178 001BEDD8 41 82 00 0C */ beq lbl_801C3184 +/* 801C317C 001BEDDC 38 00 00 00 */ li r0, 0 +/* 801C3180 001BEDE0 98 03 08 77 */ stb r0, 0x877(r3) +lbl_801C3184: +/* 801C3184 001BEDE4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3188 001BEDE8 41 82 00 0C */ beq lbl_801C3194 +/* 801C318C 001BEDEC 38 00 00 00 */ li r0, 0 +/* 801C3190 001BEDF0 98 03 08 78 */ stb r0, 0x878(r3) +lbl_801C3194: +/* 801C3194 001BEDF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3198 001BEDF8 41 82 00 0C */ beq lbl_801C31A4 +/* 801C319C 001BEDFC 38 00 00 00 */ li r0, 0 +/* 801C31A0 001BEE00 98 03 08 79 */ stb r0, 0x879(r3) +lbl_801C31A4: +/* 801C31A4 001BEE04 2C 03 00 00 */ cmpwi r3, 0 +/* 801C31A8 001BEE08 41 82 00 0C */ beq lbl_801C31B4 +/* 801C31AC 001BEE0C 38 00 00 00 */ li r0, 0 +/* 801C31B0 001BEE10 98 03 08 7A */ stb r0, 0x87a(r3) +lbl_801C31B4: +/* 801C31B4 001BEE14 2C 03 00 00 */ cmpwi r3, 0 +/* 801C31B8 001BEE18 41 82 00 0C */ beq lbl_801C31C4 +/* 801C31BC 001BEE1C 38 00 00 00 */ li r0, 0 +/* 801C31C0 001BEE20 98 03 08 7B */ stb r0, 0x87b(r3) +lbl_801C31C4: +/* 801C31C4 001BEE24 2C 03 00 00 */ cmpwi r3, 0 +/* 801C31C8 001BEE28 41 82 00 0C */ beq lbl_801C31D4 +/* 801C31CC 001BEE2C 38 00 00 00 */ li r0, 0 +/* 801C31D0 001BEE30 98 03 08 7C */ stb r0, 0x87c(r3) +lbl_801C31D4: +/* 801C31D4 001BEE34 2C 03 00 00 */ cmpwi r3, 0 +/* 801C31D8 001BEE38 41 82 00 0C */ beq lbl_801C31E4 +/* 801C31DC 001BEE3C 38 00 00 00 */ li r0, 0 +/* 801C31E0 001BEE40 98 03 08 7D */ stb r0, 0x87d(r3) +lbl_801C31E4: +/* 801C31E4 001BEE44 2C 03 00 00 */ cmpwi r3, 0 +/* 801C31E8 001BEE48 41 82 00 0C */ beq lbl_801C31F4 +/* 801C31EC 001BEE4C 38 00 00 00 */ li r0, 0 +/* 801C31F0 001BEE50 98 03 08 7E */ stb r0, 0x87e(r3) +lbl_801C31F4: +/* 801C31F4 001BEE54 2C 03 00 00 */ cmpwi r3, 0 +/* 801C31F8 001BEE58 41 82 00 0C */ beq lbl_801C3204 +/* 801C31FC 001BEE5C 38 00 00 00 */ li r0, 0 +/* 801C3200 001BEE60 98 03 08 7F */ stb r0, 0x87f(r3) +lbl_801C3204: +/* 801C3204 001BEE64 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3208 001BEE68 4D 82 00 20 */ beqlr +/* 801C320C 001BEE6C 38 00 00 00 */ li r0, 0 +/* 801C3210 001BEE70 98 03 08 80 */ stb r0, 0x880(r3) +/* 801C3214 001BEE74 4E 80 00 20 */ blr + +.global func_801C3218 +func_801C3218: +/* 801C3218 001BEE78 2C 03 00 00 */ cmpwi r3, 0 +/* 801C321C 001BEE7C 41 82 00 0C */ beq lbl_801C3228 +/* 801C3220 001BEE80 38 00 00 00 */ li r0, 0 +/* 801C3224 001BEE84 98 03 08 81 */ stb r0, 0x881(r3) +lbl_801C3228: +/* 801C3228 001BEE88 2C 03 00 00 */ cmpwi r3, 0 +/* 801C322C 001BEE8C 41 82 00 0C */ beq lbl_801C3238 +/* 801C3230 001BEE90 38 00 00 00 */ li r0, 0 +/* 801C3234 001BEE94 98 03 08 82 */ stb r0, 0x882(r3) +lbl_801C3238: +/* 801C3238 001BEE98 2C 03 00 00 */ cmpwi r3, 0 +/* 801C323C 001BEE9C 41 82 00 0C */ beq lbl_801C3248 +/* 801C3240 001BEEA0 38 00 00 00 */ li r0, 0 +/* 801C3244 001BEEA4 98 03 08 83 */ stb r0, 0x883(r3) +lbl_801C3248: +/* 801C3248 001BEEA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C324C 001BEEAC 41 82 00 0C */ beq lbl_801C3258 +/* 801C3250 001BEEB0 38 00 00 00 */ li r0, 0 +/* 801C3254 001BEEB4 98 03 08 84 */ stb r0, 0x884(r3) +lbl_801C3258: +/* 801C3258 001BEEB8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C325C 001BEEBC 41 82 00 0C */ beq lbl_801C3268 +/* 801C3260 001BEEC0 38 00 00 00 */ li r0, 0 +/* 801C3264 001BEEC4 98 03 08 85 */ stb r0, 0x885(r3) +lbl_801C3268: +/* 801C3268 001BEEC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C326C 001BEECC 41 82 00 0C */ beq lbl_801C3278 +/* 801C3270 001BEED0 38 00 00 00 */ li r0, 0 +/* 801C3274 001BEED4 98 03 08 86 */ stb r0, 0x886(r3) +lbl_801C3278: +/* 801C3278 001BEED8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C327C 001BEEDC 41 82 00 0C */ beq lbl_801C3288 +/* 801C3280 001BEEE0 38 00 00 00 */ li r0, 0 +/* 801C3284 001BEEE4 98 03 08 87 */ stb r0, 0x887(r3) +lbl_801C3288: +/* 801C3288 001BEEE8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C328C 001BEEEC 41 82 00 0C */ beq lbl_801C3298 +/* 801C3290 001BEEF0 38 00 00 00 */ li r0, 0 +/* 801C3294 001BEEF4 98 03 08 88 */ stb r0, 0x888(r3) +lbl_801C3298: +/* 801C3298 001BEEF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C329C 001BEEFC 41 82 00 0C */ beq lbl_801C32A8 +/* 801C32A0 001BEF00 38 00 00 00 */ li r0, 0 +/* 801C32A4 001BEF04 90 03 08 8C */ stw r0, 0x88c(r3) +lbl_801C32A8: +/* 801C32A8 001BEF08 2C 03 00 00 */ cmpwi r3, 0 +/* 801C32AC 001BEF0C 41 82 00 0C */ beq lbl_801C32B8 +/* 801C32B0 001BEF10 38 00 00 00 */ li r0, 0 +/* 801C32B4 001BEF14 B0 03 08 90 */ sth r0, 0x890(r3) +lbl_801C32B8: +/* 801C32B8 001BEF18 2C 03 00 00 */ cmpwi r3, 0 +/* 801C32BC 001BEF1C 41 82 00 0C */ beq lbl_801C32C8 +/* 801C32C0 001BEF20 38 00 00 00 */ li r0, 0 +/* 801C32C4 001BEF24 B0 03 08 92 */ sth r0, 0x892(r3) +lbl_801C32C8: +/* 801C32C8 001BEF28 2C 03 00 00 */ cmpwi r3, 0 +/* 801C32CC 001BEF2C 41 82 00 0C */ beq lbl_801C32D8 +/* 801C32D0 001BEF30 38 00 00 00 */ li r0, 0 +/* 801C32D4 001BEF34 B0 03 08 94 */ sth r0, 0x894(r3) +lbl_801C32D8: +/* 801C32D8 001BEF38 2C 03 00 00 */ cmpwi r3, 0 +/* 801C32DC 001BEF3C 4D 82 00 20 */ beqlr +/* 801C32E0 001BEF40 38 00 00 00 */ li r0, 0 +/* 801C32E4 001BEF44 B0 03 08 96 */ sth r0, 0x896(r3) +/* 801C32E8 001BEF48 4E 80 00 20 */ blr + +.global func_801C32EC +func_801C32EC: +/* 801C32EC 001BEF4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C32F0 001BEF50 7C 08 02 A6 */ mflr r0 +/* 801C32F4 001BEF54 2C 03 00 00 */ cmpwi r3, 0 +/* 801C32F8 001BEF58 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C32FC 001BEF5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C3300 001BEF60 7C 7F 1B 78 */ mr r31, r3 +/* 801C3304 001BEF64 93 C1 00 08 */ stw r30, 8(r1) +/* 801C3308 001BEF68 41 82 03 00 */ beq lbl_801C3608 +/* 801C330C 001BEF6C 41 82 00 0C */ beq lbl_801C3318 +/* 801C3310 001BEF70 38 00 00 00 */ li r0, 0 +/* 801C3314 001BEF74 90 03 00 04 */ stw r0, 4(r3) +lbl_801C3318: +/* 801C3318 001BEF78 2C 03 00 00 */ cmpwi r3, 0 +/* 801C331C 001BEF7C 41 82 00 0C */ beq lbl_801C3328 +/* 801C3320 001BEF80 38 00 00 00 */ li r0, 0 +/* 801C3324 001BEF84 90 03 00 08 */ stw r0, 8(r3) +lbl_801C3328: +/* 801C3328 001BEF88 2C 03 00 00 */ cmpwi r3, 0 +/* 801C332C 001BEF8C 40 82 00 0C */ bne lbl_801C3338 +/* 801C3330 001BEF90 38 60 00 00 */ li r3, 0 +/* 801C3334 001BEF94 48 00 00 08 */ b lbl_801C333C +lbl_801C3338: +/* 801C3338 001BEF98 38 63 00 0C */ addi r3, r3, 0xc +lbl_801C333C: +/* 801C333C 001BEF9C 4B FF FC A1 */ bl func_801C2FDC +/* 801C3340 001BEFA0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3344 001BEFA4 41 82 00 0C */ beq lbl_801C3350 +/* 801C3348 001BEFA8 38 00 00 00 */ li r0, 0 +/* 801C334C 001BEFAC 90 1F 07 90 */ stw r0, 0x790(r31) +lbl_801C3350: +/* 801C3350 001BEFB0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3354 001BEFB4 41 82 00 0C */ beq lbl_801C3360 +/* 801C3358 001BEFB8 38 00 00 00 */ li r0, 0 +/* 801C335C 001BEFBC 98 1F 07 EC */ stb r0, 0x7ec(r31) +lbl_801C3360: +/* 801C3360 001BEFC0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3364 001BEFC4 41 82 00 0C */ beq lbl_801C3370 +/* 801C3368 001BEFC8 38 00 00 00 */ li r0, 0 +/* 801C336C 001BEFCC 98 1F 07 ED */ stb r0, 0x7ed(r31) +lbl_801C3370: +/* 801C3370 001BEFD0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3374 001BEFD4 41 82 00 0C */ beq lbl_801C3380 +/* 801C3378 001BEFD8 38 00 00 00 */ li r0, 0 +/* 801C337C 001BEFDC 98 1F 07 EE */ stb r0, 0x7ee(r31) +lbl_801C3380: +/* 801C3380 001BEFE0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3384 001BEFE4 41 82 00 0C */ beq lbl_801C3390 +/* 801C3388 001BEFE8 38 00 00 00 */ li r0, 0 +/* 801C338C 001BEFEC 98 1F 07 EF */ stb r0, 0x7ef(r31) +lbl_801C3390: +/* 801C3390 001BEFF0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3394 001BEFF4 41 82 00 0C */ beq lbl_801C33A0 +/* 801C3398 001BEFF8 38 00 00 00 */ li r0, 0 +/* 801C339C 001BEFFC 98 1F 07 F0 */ stb r0, 0x7f0(r31) +lbl_801C33A0: +/* 801C33A0 001BF000 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C33A4 001BF004 41 82 00 0C */ beq lbl_801C33B0 +/* 801C33A8 001BF008 38 00 00 00 */ li r0, 0 +/* 801C33AC 001BF00C 98 1F 07 F1 */ stb r0, 0x7f1(r31) +lbl_801C33B0: +/* 801C33B0 001BF010 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C33B4 001BF014 41 82 00 0C */ beq lbl_801C33C0 +/* 801C33B8 001BF018 38 00 00 00 */ li r0, 0 +/* 801C33BC 001BF01C 98 1F 07 F2 */ stb r0, 0x7f2(r31) +lbl_801C33C0: +/* 801C33C0 001BF020 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C33C4 001BF024 41 82 00 0C */ beq lbl_801C33D0 +/* 801C33C8 001BF028 38 00 00 02 */ li r0, 2 +/* 801C33CC 001BF02C B0 1F 07 F8 */ sth r0, 0x7f8(r31) +lbl_801C33D0: +/* 801C33D0 001BF030 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C33D4 001BF034 41 82 00 0C */ beq lbl_801C33E0 +/* 801C33D8 001BF038 38 00 00 00 */ li r0, 0 +/* 801C33DC 001BF03C 90 1F 07 E8 */ stw r0, 0x7e8(r31) +lbl_801C33E0: +/* 801C33E0 001BF040 38 00 00 02 */ li r0, 2 +/* 801C33E4 001BF044 38 A0 00 00 */ li r5, 0 +/* 801C33E8 001BF048 38 80 FF FF */ li r4, -1 +/* 801C33EC 001BF04C 7C 09 03 A6 */ mtctr r0 +lbl_801C33F0: +/* 801C33F0 001BF050 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C33F4 001BF054 41 82 00 10 */ beq lbl_801C3404 +/* 801C33F8 001BF058 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801C33FC 001BF05C 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3400 001BF060 B0 83 07 FA */ sth r4, 0x7fa(r3) +lbl_801C3404: +/* 801C3404 001BF064 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3408 001BF068 38 A5 00 01 */ addi r5, r5, 1 +/* 801C340C 001BF06C 41 82 00 10 */ beq lbl_801C341C +/* 801C3410 001BF070 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801C3414 001BF074 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3418 001BF078 B0 83 07 FA */ sth r4, 0x7fa(r3) +lbl_801C341C: +/* 801C341C 001BF07C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3420 001BF080 38 A5 00 01 */ addi r5, r5, 1 +/* 801C3424 001BF084 41 82 00 10 */ beq lbl_801C3434 +/* 801C3428 001BF088 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801C342C 001BF08C 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3430 001BF090 B0 83 07 FA */ sth r4, 0x7fa(r3) +lbl_801C3434: +/* 801C3434 001BF094 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3438 001BF098 38 A5 00 01 */ addi r5, r5, 1 +/* 801C343C 001BF09C 41 82 00 10 */ beq lbl_801C344C +/* 801C3440 001BF0A0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801C3444 001BF0A4 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3448 001BF0A8 B0 83 07 FA */ sth r4, 0x7fa(r3) +lbl_801C344C: +/* 801C344C 001BF0AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3450 001BF0B0 38 A5 00 01 */ addi r5, r5, 1 +/* 801C3454 001BF0B4 41 82 00 10 */ beq lbl_801C3464 +/* 801C3458 001BF0B8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801C345C 001BF0BC 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3460 001BF0C0 B0 83 07 FA */ sth r4, 0x7fa(r3) +lbl_801C3464: +/* 801C3464 001BF0C4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3468 001BF0C8 38 A5 00 01 */ addi r5, r5, 1 +/* 801C346C 001BF0CC 41 82 00 10 */ beq lbl_801C347C +/* 801C3470 001BF0D0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 801C3474 001BF0D4 7C 7F 02 14 */ add r3, r31, r0 +/* 801C3478 001BF0D8 B0 83 07 FA */ sth r4, 0x7fa(r3) +lbl_801C347C: +/* 801C347C 001BF0DC 38 A5 00 01 */ addi r5, r5, 1 +/* 801C3480 001BF0E0 42 00 FF 70 */ bdnz lbl_801C33F0 +/* 801C3484 001BF0E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3488 001BF0E8 40 82 00 0C */ bne lbl_801C3494 +/* 801C348C 001BF0EC 38 60 00 00 */ li r3, 0 +/* 801C3490 001BF0F0 48 00 00 08 */ b lbl_801C3498 +lbl_801C3494: +/* 801C3494 001BF0F4 38 7F 07 BC */ addi r3, r31, 0x7bc +lbl_801C3498: +/* 801C3498 001BF0F8 48 00 30 19 */ bl func_801C64B0 +/* 801C349C 001BF0FC 3B C0 00 00 */ li r30, 0 +lbl_801C34A0: +/* 801C34A0 001BF100 7F E3 FB 78 */ mr r3, r31 +/* 801C34A4 001BF104 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C34A8 001BF108 38 A0 00 09 */ li r5, 9 +/* 801C34AC 001BF10C 4B FF FA B1 */ bl func_801C2F5C +/* 801C34B0 001BF110 3B DE 00 01 */ addi r30, r30, 1 +/* 801C34B4 001BF114 28 1E 00 02 */ cmplwi r30, 2 +/* 801C34B8 001BF118 41 80 FF E8 */ blt lbl_801C34A0 +/* 801C34BC 001BF11C 7F E3 FB 78 */ mr r3, r31 +/* 801C34C0 001BF120 38 80 00 00 */ li r4, 0 +/* 801C34C4 001BF124 4B FF FA 6D */ bl func_801C2F30 +/* 801C34C8 001BF128 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C34CC 001BF12C 41 82 00 0C */ beq lbl_801C34D8 +/* 801C34D0 001BF130 38 00 00 00 */ li r0, 0 +/* 801C34D4 001BF134 B0 1F 08 50 */ sth r0, 0x850(r31) +lbl_801C34D8: +/* 801C34D8 001BF138 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C34DC 001BF13C 41 82 00 0C */ beq lbl_801C34E8 +/* 801C34E0 001BF140 38 00 00 00 */ li r0, 0 +/* 801C34E4 001BF144 B0 1F 08 52 */ sth r0, 0x852(r31) +lbl_801C34E8: +/* 801C34E8 001BF148 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C34EC 001BF14C 41 82 00 0C */ beq lbl_801C34F8 +/* 801C34F0 001BF150 38 00 00 00 */ li r0, 0 +/* 801C34F4 001BF154 B0 1F 08 54 */ sth r0, 0x854(r31) +lbl_801C34F8: +/* 801C34F8 001BF158 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C34FC 001BF15C 41 82 00 0C */ beq lbl_801C3508 +/* 801C3500 001BF160 38 00 00 00 */ li r0, 0 +/* 801C3504 001BF164 B0 1F 08 56 */ sth r0, 0x856(r31) +lbl_801C3508: +/* 801C3508 001BF168 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C350C 001BF16C 41 82 00 0C */ beq lbl_801C3518 +/* 801C3510 001BF170 38 00 00 00 */ li r0, 0 +/* 801C3514 001BF174 B0 1F 08 58 */ sth r0, 0x858(r31) +lbl_801C3518: +/* 801C3518 001BF178 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C351C 001BF17C 41 82 00 0C */ beq lbl_801C3528 +/* 801C3520 001BF180 38 00 00 09 */ li r0, 9 +/* 801C3524 001BF184 B0 1F 08 5A */ sth r0, 0x85a(r31) +lbl_801C3528: +/* 801C3528 001BF188 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C352C 001BF18C 41 82 00 0C */ beq lbl_801C3538 +/* 801C3530 001BF190 38 00 00 00 */ li r0, 0 +/* 801C3534 001BF194 B0 1F 08 5C */ sth r0, 0x85c(r31) +lbl_801C3538: +/* 801C3538 001BF198 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C353C 001BF19C 41 82 00 0C */ beq lbl_801C3548 +/* 801C3540 001BF1A0 38 00 00 00 */ li r0, 0 +/* 801C3544 001BF1A4 B0 1F 08 5E */ sth r0, 0x85e(r31) +lbl_801C3548: +/* 801C3548 001BF1A8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C354C 001BF1AC 41 82 00 0C */ beq lbl_801C3558 +/* 801C3550 001BF1B0 38 00 00 00 */ li r0, 0 +/* 801C3554 001BF1B4 B0 1F 08 60 */ sth r0, 0x860(r31) +lbl_801C3558: +/* 801C3558 001BF1B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C355C 001BF1BC 41 82 00 0C */ beq lbl_801C3568 +/* 801C3560 001BF1C0 38 00 00 00 */ li r0, 0 +/* 801C3564 001BF1C4 B0 1F 08 62 */ sth r0, 0x862(r31) +lbl_801C3568: +/* 801C3568 001BF1C8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C356C 001BF1CC 41 82 00 0C */ beq lbl_801C3578 +/* 801C3570 001BF1D0 38 00 00 00 */ li r0, 0 +/* 801C3574 001BF1D4 98 1F 08 4C */ stb r0, 0x84c(r31) +lbl_801C3578: +/* 801C3578 001BF1D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C357C 001BF1DC 41 82 00 0C */ beq lbl_801C3588 +/* 801C3580 001BF1E0 38 00 00 00 */ li r0, 0 +/* 801C3584 001BF1E4 98 1F 08 4D */ stb r0, 0x84d(r31) +lbl_801C3588: +/* 801C3588 001BF1E8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C358C 001BF1EC 41 82 00 0C */ beq lbl_801C3598 +/* 801C3590 001BF1F0 38 00 00 00 */ li r0, 0 +/* 801C3594 001BF1F4 98 1F 08 4E */ stb r0, 0x84e(r31) +lbl_801C3598: +/* 801C3598 001BF1F8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C359C 001BF1FC 41 82 00 0C */ beq lbl_801C35A8 +/* 801C35A0 001BF200 38 00 00 00 */ li r0, 0 +/* 801C35A4 001BF204 98 1F 08 4C */ stb r0, 0x84c(r31) +lbl_801C35A8: +/* 801C35A8 001BF208 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C35AC 001BF20C 41 82 00 0C */ beq lbl_801C35B8 +/* 801C35B0 001BF210 38 00 00 00 */ li r0, 0 +/* 801C35B4 001BF214 98 1F 08 64 */ stb r0, 0x864(r31) +lbl_801C35B8: +/* 801C35B8 001BF218 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C35BC 001BF21C 41 82 00 0C */ beq lbl_801C35C8 +/* 801C35C0 001BF220 38 00 00 00 */ li r0, 0 +/* 801C35C4 001BF224 B0 1F 08 68 */ sth r0, 0x868(r31) +lbl_801C35C8: +/* 801C35C8 001BF228 7F E3 FB 78 */ mr r3, r31 +/* 801C35CC 001BF22C 4B FF FB 39 */ bl func_801C3104 +/* 801C35D0 001BF230 7F E3 FB 78 */ mr r3, r31 +/* 801C35D4 001BF234 4B FF FC 45 */ bl func_801C3218 +/* 801C35D8 001BF238 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C35DC 001BF23C 41 82 00 0C */ beq lbl_801C35E8 +/* 801C35E0 001BF240 38 00 00 00 */ li r0, 0 +/* 801C35E4 001BF244 98 1F 08 98 */ stb r0, 0x898(r31) +lbl_801C35E8: +/* 801C35E8 001BF248 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C35EC 001BF24C 41 82 00 0C */ beq lbl_801C35F8 +/* 801C35F0 001BF250 38 00 00 00 */ li r0, 0 +/* 801C35F4 001BF254 98 1F 08 99 */ stb r0, 0x899(r31) +lbl_801C35F8: +/* 801C35F8 001BF258 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C35FC 001BF25C 41 82 00 0C */ beq lbl_801C3608 +/* 801C3600 001BF260 38 00 FF FF */ li r0, -1 +/* 801C3604 001BF264 B0 1F 08 9A */ sth r0, 0x89a(r31) +lbl_801C3608: +/* 801C3608 001BF268 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C360C 001BF26C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C3610 001BF270 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C3614 001BF274 7C 08 03 A6 */ mtlr r0 +/* 801C3618 001BF278 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C361C 001BF27C 4E 80 00 20 */ blr + +.global func_801C3620 +func_801C3620: +/* 801C3620 001BF280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C3624 001BF284 7C 08 02 A6 */ mflr r0 +/* 801C3628 001BF288 2C 03 00 00 */ cmpwi r3, 0 +/* 801C362C 001BF28C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C3630 001BF290 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C3634 001BF294 7C 7F 1B 78 */ mr r31, r3 +/* 801C3638 001BF298 40 82 00 0C */ bne lbl_801C3644 +/* 801C363C 001BF29C 38 60 00 00 */ li r3, 0 +/* 801C3640 001BF2A0 48 00 00 80 */ b lbl_801C36C0 +lbl_801C3644: +/* 801C3644 001BF2A4 48 1E 91 E5 */ bl func_803AC828 +/* 801C3648 001BF2A8 48 1E A6 91 */ bl func_803ADCD8 +/* 801C364C 001BF2AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3650 001BF2B0 28 00 00 01 */ cmplwi r0, 1 +/* 801C3654 001BF2B4 40 82 00 0C */ bne lbl_801C3660 +/* 801C3658 001BF2B8 38 60 00 00 */ li r3, 0 +/* 801C365C 001BF2BC 48 00 00 64 */ b lbl_801C36C0 +lbl_801C3660: +/* 801C3660 001BF2C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3664 001BF2C4 40 82 00 0C */ bne lbl_801C3670 +/* 801C3668 001BF2C8 38 60 00 00 */ li r3, 0 +/* 801C366C 001BF2CC 48 00 00 08 */ b lbl_801C3674 +lbl_801C3670: +/* 801C3670 001BF2D0 80 7F 00 00 */ lwz r3, 0(r31) +lbl_801C3674: +/* 801C3674 001BF2D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3678 001BF2D8 40 82 00 0C */ bne lbl_801C3684 +/* 801C367C 001BF2DC 38 60 00 00 */ li r3, 0 +/* 801C3680 001BF2E0 48 00 00 40 */ b lbl_801C36C0 +lbl_801C3684: +/* 801C3684 001BF2E4 48 00 23 DD */ bl func_801C5A60 +/* 801C3688 001BF2E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C368C 001BF2EC 40 82 00 0C */ bne lbl_801C3698 +/* 801C3690 001BF2F0 38 60 00 00 */ li r3, 0 +/* 801C3694 001BF2F4 48 00 00 2C */ b lbl_801C36C0 +lbl_801C3698: +/* 801C3698 001BF2F8 7F E3 FB 78 */ mr r3, r31 +/* 801C369C 001BF2FC 48 00 04 09 */ bl func_801C3AA4 +/* 801C36A0 001BF300 2C 03 00 00 */ cmpwi r3, 0 +/* 801C36A4 001BF304 40 82 00 0C */ bne lbl_801C36B0 +/* 801C36A8 001BF308 38 60 00 00 */ li r3, 0 +/* 801C36AC 001BF30C 48 00 00 14 */ b lbl_801C36C0 +lbl_801C36B0: +/* 801C36B0 001BF310 48 00 23 B1 */ bl func_801C5A60 +/* 801C36B4 001BF314 7C 03 00 D0 */ neg r0, r3 +/* 801C36B8 001BF318 7C 00 1B 78 */ or r0, r0, r3 +/* 801C36BC 001BF31C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C36C0: +/* 801C36C0 001BF320 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C36C4 001BF324 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C36C8 001BF328 7C 08 03 A6 */ mtlr r0 +/* 801C36CC 001BF32C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C36D0 001BF330 4E 80 00 20 */ blr + +.global func_801C36D4 +func_801C36D4: +/* 801C36D4 001BF334 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C36D8 001BF338 7C 08 02 A6 */ mflr r0 +/* 801C36DC 001BF33C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C36E0 001BF340 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C36E4 001BF344 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C36E8 001BF348 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C36EC 001BF34C 7C 9E 23 78 */ mr r30, r4 +/* 801C36F0 001BF350 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C36F4 001BF354 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C36F8 001BF358 7C 7C 1B 78 */ mr r28, r3 +/* 801C36FC 001BF35C 41 82 00 A8 */ beq lbl_801C37A4 +/* 801C3700 001BF360 2C 04 00 00 */ cmpwi r4, 0 +/* 801C3704 001BF364 41 82 00 A0 */ beq lbl_801C37A4 +/* 801C3708 001BF368 7F C3 F3 78 */ mr r3, r30 +/* 801C370C 001BF36C 48 00 03 99 */ bl func_801C3AA4 +/* 801C3710 001BF370 7C 7D 1B 78 */ mr r29, r3 +/* 801C3714 001BF374 7F 83 E3 78 */ mr r3, r28 +/* 801C3718 001BF378 4B FF FB D5 */ bl func_801C32EC +/* 801C371C 001BF37C 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C3720 001BF380 41 82 00 08 */ beq lbl_801C3728 +/* 801C3724 001BF384 93 DC 00 04 */ stw r30, 4(r28) +lbl_801C3728: +/* 801C3728 001BF388 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C372C 001BF38C 41 82 00 08 */ beq lbl_801C3734 +/* 801C3730 001BF390 93 DC 00 08 */ stw r30, 8(r28) +lbl_801C3734: +/* 801C3734 001BF394 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C3738 001BF398 40 82 00 0C */ bne lbl_801C3744 +/* 801C373C 001BF39C 3B C0 00 00 */ li r30, 0 +/* 801C3740 001BF3A0 48 00 00 08 */ b lbl_801C3748 +lbl_801C3744: +/* 801C3744 001BF3A4 A3 DD 00 00 */ lhz r30, 0(r29) +lbl_801C3748: +/* 801C3748 001BF3A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801C374C 001BF3AC 7F C4 F3 78 */ mr r4, r30 +/* 801C3750 001BF3B0 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801C3754 001BF3B4 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801C3758 001BF3B8 48 1C E2 6D */ bl func_803919C4 +/* 801C375C 001BF3BC 7C 60 1B 78 */ mr r0, r3 +/* 801C3760 001BF3C0 7F 83 E3 78 */ mr r3, r28 +/* 801C3764 001BF3C4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801C3768 001BF3C8 38 80 00 00 */ li r4, 0 +/* 801C376C 001BF3CC 4B FF F7 F1 */ bl func_801C2F5C +/* 801C3770 001BF3D0 7F C4 F3 78 */ mr r4, r30 +/* 801C3774 001BF3D4 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801C3778 001BF3D8 48 1C E2 81 */ bl func_803919F8 +/* 801C377C 001BF3DC 7C 60 1B 78 */ mr r0, r3 +/* 801C3780 001BF3E0 7F 83 E3 78 */ mr r3, r28 +/* 801C3784 001BF3E4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801C3788 001BF3E8 38 80 00 01 */ li r4, 1 +/* 801C378C 001BF3EC 4B FF F7 D1 */ bl func_801C2F5C +/* 801C3790 001BF3F0 7F A3 EB 78 */ mr r3, r29 +/* 801C3794 001BF3F4 48 00 22 31 */ bl func_801C59C4 +/* 801C3798 001BF3F8 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 801C379C 001BF3FC 7F 83 E3 78 */ mr r3, r28 +/* 801C37A0 001BF400 4B FF F7 91 */ bl func_801C2F30 +lbl_801C37A4: +/* 801C37A4 001BF404 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C37A8 001BF408 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C37AC 001BF40C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C37B0 001BF410 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C37B4 001BF414 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C37B8 001BF418 7C 08 03 A6 */ mtlr r0 +/* 801C37BC 001BF41C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C37C0 001BF420 4E 80 00 20 */ blr + +.global func_801C37C4 +func_801C37C4: +/* 801C37C4 001BF424 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C37C8 001BF428 7C 08 02 A6 */ mflr r0 +/* 801C37CC 001BF42C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C37D0 001BF430 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C37D4 001BF434 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C37D8 001BF438 7C 7F 1B 78 */ mr r31, r3 +/* 801C37DC 001BF43C 40 82 00 0C */ bne lbl_801C37E8 +/* 801C37E0 001BF440 38 60 00 00 */ li r3, 0 +/* 801C37E4 001BF444 48 00 00 54 */ b lbl_801C3838 +lbl_801C37E8: +/* 801C37E8 001BF448 48 1E 90 41 */ bl func_803AC828 +/* 801C37EC 001BF44C 48 1E A4 ED */ bl func_803ADCD8 +/* 801C37F0 001BF450 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C37F4 001BF454 28 00 00 01 */ cmplwi r0, 1 +/* 801C37F8 001BF458 40 82 00 0C */ bne lbl_801C3804 +/* 801C37FC 001BF45C 38 60 00 00 */ li r3, 0 +/* 801C3800 001BF460 48 00 00 38 */ b lbl_801C3838 +lbl_801C3804: +/* 801C3804 001BF464 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3808 001BF468 40 82 00 0C */ bne lbl_801C3814 +/* 801C380C 001BF46C 38 60 00 00 */ li r3, 0 +/* 801C3810 001BF470 48 00 00 08 */ b lbl_801C3818 +lbl_801C3814: +/* 801C3814 001BF474 80 7F 00 08 */ lwz r3, 8(r31) +lbl_801C3818: +/* 801C3818 001BF478 2C 03 00 00 */ cmpwi r3, 0 +/* 801C381C 001BF47C 40 82 00 0C */ bne lbl_801C3828 +/* 801C3820 001BF480 38 60 00 00 */ li r3, 0 +/* 801C3824 001BF484 48 00 00 14 */ b lbl_801C3838 +lbl_801C3828: +/* 801C3828 001BF488 4B FF FD F9 */ bl func_801C3620 +/* 801C382C 001BF48C 7C 03 00 D0 */ neg r0, r3 +/* 801C3830 001BF490 7C 00 1B 78 */ or r0, r0, r3 +/* 801C3834 001BF494 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C3838: +/* 801C3838 001BF498 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C383C 001BF49C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C3840 001BF4A0 7C 08 03 A6 */ mtlr r0 +/* 801C3844 001BF4A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C3848 001BF4A8 4E 80 00 20 */ blr + +.global func_801C384C +func_801C384C: +/* 801C384C 001BF4AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C3850 001BF4B0 7C 08 02 A6 */ mflr r0 +/* 801C3854 001BF4B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3858 001BF4B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C385C 001BF4BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C3860 001BF4C0 7C 7F 1B 78 */ mr r31, r3 +/* 801C3864 001BF4C4 40 82 00 0C */ bne lbl_801C3870 +/* 801C3868 001BF4C8 38 60 00 00 */ li r3, 0 +/* 801C386C 001BF4CC 48 00 00 40 */ b lbl_801C38AC +lbl_801C3870: +/* 801C3870 001BF4D0 4B FF FD B1 */ bl func_801C3620 +/* 801C3874 001BF4D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3878 001BF4D8 40 82 00 0C */ bne lbl_801C3884 +/* 801C387C 001BF4DC 38 60 00 00 */ li r3, 0 +/* 801C3880 001BF4E0 48 00 00 2C */ b lbl_801C38AC +lbl_801C3884: +/* 801C3884 001BF4E4 7F E3 FB 78 */ mr r3, r31 +/* 801C3888 001BF4E8 48 00 02 1D */ bl func_801C3AA4 +/* 801C388C 001BF4EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3890 001BF4F0 40 82 00 0C */ bne lbl_801C389C +/* 801C3894 001BF4F4 38 60 00 00 */ li r3, 0 +/* 801C3898 001BF4F8 48 00 00 14 */ b lbl_801C38AC +lbl_801C389C: +/* 801C389C 001BF4FC 48 00 24 29 */ bl func_801C5CC4 +/* 801C38A0 001BF500 7C 03 00 D0 */ neg r0, r3 +/* 801C38A4 001BF504 7C 00 1B 78 */ or r0, r0, r3 +/* 801C38A8 001BF508 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C38AC: +/* 801C38AC 001BF50C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C38B0 001BF510 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C38B4 001BF514 7C 08 03 A6 */ mtlr r0 +/* 801C38B8 001BF518 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C38BC 001BF51C 4E 80 00 20 */ blr + +.global func_801C38C0 +func_801C38C0: +/* 801C38C0 001BF520 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C38C4 001BF524 7C 08 02 A6 */ mflr r0 +/* 801C38C8 001BF528 2C 03 00 00 */ cmpwi r3, 0 +/* 801C38CC 001BF52C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C38D0 001BF530 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C38D4 001BF534 7C 7F 1B 78 */ mr r31, r3 +/* 801C38D8 001BF538 40 82 00 0C */ bne lbl_801C38E4 +/* 801C38DC 001BF53C 38 60 00 00 */ li r3, 0 +/* 801C38E0 001BF540 48 00 00 68 */ b lbl_801C3948 +lbl_801C38E4: +/* 801C38E4 001BF544 4B FF FE E1 */ bl func_801C37C4 +/* 801C38E8 001BF548 2C 03 00 00 */ cmpwi r3, 0 +/* 801C38EC 001BF54C 40 82 00 0C */ bne lbl_801C38F8 +/* 801C38F0 001BF550 38 60 00 00 */ li r3, 0 +/* 801C38F4 001BF554 48 00 00 54 */ b lbl_801C3948 +lbl_801C38F8: +/* 801C38F8 001BF558 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C38FC 001BF55C 40 82 00 0C */ bne lbl_801C3908 +/* 801C3900 001BF560 38 00 00 00 */ li r0, 0 +/* 801C3904 001BF564 48 00 00 08 */ b lbl_801C390C +lbl_801C3908: +/* 801C3908 001BF568 88 1F 08 98 */ lbz r0, 0x898(r31) +lbl_801C390C: +/* 801C390C 001BF56C 28 00 00 01 */ cmplwi r0, 1 +/* 801C3910 001BF570 40 82 00 0C */ bne lbl_801C391C +/* 801C3914 001BF574 38 60 00 00 */ li r3, 0 +/* 801C3918 001BF578 48 00 00 30 */ b lbl_801C3948 +lbl_801C391C: +/* 801C391C 001BF57C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C3920 001BF580 40 82 00 0C */ bne lbl_801C392C +/* 801C3924 001BF584 38 60 00 00 */ li r3, 0 +/* 801C3928 001BF588 48 00 00 08 */ b lbl_801C3930 +lbl_801C392C: +/* 801C392C 001BF58C 80 7F 00 08 */ lwz r3, 8(r31) +lbl_801C3930: +/* 801C3930 001BF590 4B FF FF 1D */ bl func_801C384C +/* 801C3934 001BF594 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3938 001BF598 40 82 00 0C */ bne lbl_801C3944 +/* 801C393C 001BF59C 38 60 00 00 */ li r3, 0 +/* 801C3940 001BF5A0 48 00 00 08 */ b lbl_801C3948 +lbl_801C3944: +/* 801C3944 001BF5A4 38 60 00 01 */ li r3, 1 +lbl_801C3948: +/* 801C3948 001BF5A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C394C 001BF5AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C3950 001BF5B0 7C 08 03 A6 */ mtlr r0 +/* 801C3954 001BF5B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C3958 001BF5B8 4E 80 00 20 */ blr +lbl_801C395C: +/* 801C395C 001BF5BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C3960 001BF5C0 7C 08 02 A6 */ mflr r0 +/* 801C3964 001BF5C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3968 001BF5C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C396C 001BF5CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C3970 001BF5D0 7C BF 2B 78 */ mr r31, r5 +/* 801C3974 001BF5D4 40 82 00 0C */ bne lbl_801C3980 +/* 801C3978 001BF5D8 38 60 00 00 */ li r3, 0 +/* 801C397C 001BF5DC 48 00 00 08 */ b lbl_801C3984 +lbl_801C3980: +/* 801C3980 001BF5E0 38 63 07 BC */ addi r3, r3, 0x7bc +lbl_801C3984: +/* 801C3984 001BF5E4 48 00 2F 2D */ bl func_801C68B0 +/* 801C3988 001BF5E8 7F E4 FB 78 */ mr r4, r31 +/* 801C398C 001BF5EC 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C3990 001BF5F0 4B FF D4 41 */ bl func_801C0DD0 +/* 801C3994 001BF5F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C3998 001BF5F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C399C 001BF5FC 7C 08 03 A6 */ mtlr r0 +/* 801C39A0 001BF600 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C39A4 001BF604 4E 80 00 20 */ blr + +.global func_801C39A8 +func_801C39A8: +/* 801C39A8 001BF608 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C39AC 001BF60C 7C 08 02 A6 */ mflr r0 +/* 801C39B0 001BF610 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C39B4 001BF614 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C39B8 001BF618 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C39BC 001BF61C 7C 9E 23 78 */ mr r30, r4 +/* 801C39C0 001BF620 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C39C4 001BF624 7C 7D 1B 78 */ mr r29, r3 +/* 801C39C8 001BF628 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C39CC 001BF62C 2C 05 00 00 */ cmpwi r5, 0 +/* 801C39D0 001BF630 40 82 00 0C */ bne lbl_801C39DC +/* 801C39D4 001BF634 3B E0 00 00 */ li r31, 0 +/* 801C39D8 001BF638 48 00 00 08 */ b lbl_801C39E0 +lbl_801C39DC: +/* 801C39DC 001BF63C 83 E5 00 08 */ lwz r31, 8(r5) +lbl_801C39E0: +/* 801C39E0 001BF640 2C 03 00 00 */ cmpwi r3, 0 +/* 801C39E4 001BF644 40 82 00 0C */ bne lbl_801C39F0 +/* 801C39E8 001BF648 38 60 00 00 */ li r3, 0 +/* 801C39EC 001BF64C 48 00 00 9C */ b lbl_801C3A88 +lbl_801C39F0: +/* 801C39F0 001BF650 7F A3 EB 78 */ mr r3, r29 +/* 801C39F4 001BF654 4B FF FE CD */ bl func_801C38C0 +/* 801C39F8 001BF658 2C 03 00 00 */ cmpwi r3, 0 +/* 801C39FC 001BF65C 40 82 00 0C */ bne lbl_801C3A08 +/* 801C3A00 001BF660 38 60 00 00 */ li r3, 0 +/* 801C3A04 001BF664 48 00 00 84 */ b lbl_801C3A88 +lbl_801C3A08: +/* 801C3A08 001BF668 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C3A0C 001BF66C 40 82 00 0C */ bne lbl_801C3A18 +/* 801C3A10 001BF670 38 00 00 00 */ li r0, 0 +/* 801C3A14 001BF674 48 00 00 08 */ b lbl_801C3A1C +lbl_801C3A18: +/* 801C3A18 001BF678 80 1D 07 90 */ lwz r0, 0x790(r29) +lbl_801C3A1C: +/* 801C3A1C 001BF67C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 801C3A20 001BF680 40 82 00 20 */ bne lbl_801C3A40 +/* 801C3A24 001BF684 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C3A28 001BF688 40 82 00 0C */ bne lbl_801C3A34 +/* 801C3A2C 001BF68C 38 00 00 00 */ li r0, 0 +/* 801C3A30 001BF690 48 00 00 08 */ b lbl_801C3A38 +lbl_801C3A34: +/* 801C3A34 001BF694 80 1D 07 90 */ lwz r0, 0x790(r29) +lbl_801C3A38: +/* 801C3A38 001BF698 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 801C3A3C 001BF69C 41 82 00 48 */ beq lbl_801C3A84 +lbl_801C3A40: +/* 801C3A40 001BF6A0 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C3A44 001BF6A4 41 82 00 38 */ beq lbl_801C3A7C +/* 801C3A48 001BF6A8 3C C0 80 1C */ lis r6, lbl_801C395C@ha +/* 801C3A4C 001BF6AC 7F A3 EB 78 */ mr r3, r29 +/* 801C3A50 001BF6B0 7F E5 FB 78 */ mr r5, r31 +/* 801C3A54 001BF6B4 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801C3A58 001BF6B8 38 C6 39 5C */ addi r6, r6, lbl_801C395C@l +/* 801C3A5C 001BF6BC 38 E0 00 01 */ li r7, 1 +/* 801C3A60 001BF6C0 39 00 00 00 */ li r8, 0 +/* 801C3A64 001BF6C4 39 20 FF FF */ li r9, -1 +/* 801C3A68 001BF6C8 4B FF E6 B9 */ bl func_801C2120 +/* 801C3A6C 001BF6CC 7C 64 1B 78 */ mr r4, r3 +/* 801C3A70 001BF6D0 7F A3 EB 78 */ mr r3, r29 +/* 801C3A74 001BF6D4 38 A0 00 00 */ li r5, 0 +/* 801C3A78 001BF6D8 48 00 02 81 */ bl func_801C3CF8 +lbl_801C3A7C: +/* 801C3A7C 001BF6DC 38 60 00 00 */ li r3, 0 +/* 801C3A80 001BF6E0 48 00 00 08 */ b lbl_801C3A88 +lbl_801C3A84: +/* 801C3A84 001BF6E4 38 60 00 01 */ li r3, 1 +lbl_801C3A88: +/* 801C3A88 001BF6E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C3A8C 001BF6EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C3A90 001BF6F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C3A94 001BF6F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C3A98 001BF6F8 7C 08 03 A6 */ mtlr r0 +/* 801C3A9C 001BF6FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C3AA0 001BF700 4E 80 00 20 */ blr + +.global func_801C3AA4 +func_801C3AA4: +/* 801C3AA4 001BF704 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3AA8 001BF708 40 82 00 0C */ bne lbl_801C3AB4 +/* 801C3AAC 001BF70C 38 60 00 00 */ li r3, 0 +/* 801C3AB0 001BF710 4E 80 00 20 */ blr +lbl_801C3AB4: +/* 801C3AB4 001BF714 40 82 00 0C */ bne lbl_801C3AC0 +/* 801C3AB8 001BF718 38 60 00 00 */ li r3, 0 +/* 801C3ABC 001BF71C 4E 80 00 20 */ blr +lbl_801C3AC0: +/* 801C3AC0 001BF720 38 63 00 04 */ addi r3, r3, 4 +/* 801C3AC4 001BF724 4E 80 00 20 */ blr + +.global func_801C3AC8 +func_801C3AC8: +/* 801C3AC8 001BF728 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3ACC 001BF72C 40 82 00 0C */ bne lbl_801C3AD8 +/* 801C3AD0 001BF730 38 60 00 00 */ li r3, 0 +/* 801C3AD4 001BF734 4E 80 00 20 */ blr +lbl_801C3AD8: +/* 801C3AD8 001BF738 40 82 00 0C */ bne lbl_801C3AE4 +/* 801C3ADC 001BF73C 38 60 00 00 */ li r3, 0 +/* 801C3AE0 001BF740 48 00 00 08 */ b lbl_801C3AE8 +lbl_801C3AE4: +/* 801C3AE4 001BF744 80 63 00 08 */ lwz r3, 8(r3) +lbl_801C3AE8: +/* 801C3AE8 001BF748 4B FF FF BC */ b func_801C3AA4 +/* 801C3AEC 001BF74C 4E 80 00 20 */ blr + +.global func_801C3AF0 +func_801C3AF0: +/* 801C3AF0 001BF750 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3AF4 001BF754 40 82 00 0C */ bne lbl_801C3B00 +/* 801C3AF8 001BF758 38 60 FF FF */ li r3, -1 +/* 801C3AFC 001BF75C 4E 80 00 20 */ blr +lbl_801C3B00: +/* 801C3B00 001BF760 40 82 00 0C */ bne lbl_801C3B0C +/* 801C3B04 001BF764 38 60 00 00 */ li r3, 0 +/* 801C3B08 001BF768 48 00 00 08 */ b lbl_801C3B10 +lbl_801C3B0C: +/* 801C3B0C 001BF76C 80 63 00 04 */ lwz r3, 4(r3) +lbl_801C3B10: +/* 801C3B10 001BF770 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3B14 001BF774 40 82 00 0C */ bne lbl_801C3B20 +/* 801C3B18 001BF778 38 60 FF FF */ li r3, -1 +/* 801C3B1C 001BF77C 4E 80 00 20 */ blr +lbl_801C3B20: +/* 801C3B20 001BF780 40 82 00 0C */ bne lbl_801C3B2C +/* 801C3B24 001BF784 38 60 00 00 */ li r3, 0 +/* 801C3B28 001BF788 4E 80 00 20 */ blr +lbl_801C3B2C: +/* 801C3B2C 001BF78C 88 63 00 70 */ lbz r3, 0x70(r3) +/* 801C3B30 001BF790 4E 80 00 20 */ blr +lbl_801C3B34: +/* 801C3B34 001BF794 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3B38 001BF798 40 82 00 0C */ bne lbl_801C3B44 +/* 801C3B3C 001BF79C 38 60 00 00 */ li r3, 0 +/* 801C3B40 001BF7A0 48 00 00 08 */ b lbl_801C3B48 +lbl_801C3B44: +/* 801C3B44 001BF7A4 38 63 07 9C */ addi r3, r3, 0x79c +lbl_801C3B48: +/* 801C3B48 001BF7A8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3B4C 001BF7AC 40 82 00 0C */ bne lbl_801C3B58 +/* 801C3B50 001BF7B0 38 60 00 00 */ li r3, 0 +/* 801C3B54 001BF7B4 4E 80 00 20 */ blr +lbl_801C3B58: +/* 801C3B58 001BF7B8 48 00 2D 40 */ b lbl_801C6898 +/* 801C3B5C 001BF7BC 4E 80 00 20 */ blr + +.global func_801C3B60 +func_801C3B60: +/* 801C3B60 001BF7C0 4B FF FF D4 */ b lbl_801C3B34 + +.global func_801C3B64 +func_801C3B64: +/* 801C3B64 001BF7C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C3B68 001BF7C8 7C 08 02 A6 */ mflr r0 +/* 801C3B6C 001BF7CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C3B70 001BF7D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C3B74 001BF7D4 48 00 35 AD */ bl func_801C7120 +/* 801C3B78 001BF7D8 7C 7C 1B 78 */ mr r28, r3 +/* 801C3B7C 001BF7DC 7C 99 23 78 */ mr r25, r4 +/* 801C3B80 001BF7E0 3B A0 00 06 */ li r29, 6 +/* 801C3B84 001BF7E4 48 1E 8C A5 */ bl func_803AC828 +/* 801C3B88 001BF7E8 7C 7B 1B 78 */ mr r27, r3 +/* 801C3B8C 001BF7EC 48 1E 8C B5 */ bl func_803AC840 +/* 801C3B90 001BF7F0 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C3B94 001BF7F4 7C 7A 1B 78 */ mr r26, r3 +/* 801C3B98 001BF7F8 41 82 00 0C */ beq lbl_801C3BA4 +/* 801C3B9C 001BF7FC 2C 19 00 00 */ cmpwi r25, 0 +/* 801C3BA0 001BF800 40 82 00 0C */ bne lbl_801C3BAC +lbl_801C3BA4: +/* 801C3BA4 001BF804 3B A0 00 FF */ li r29, 0xff +/* 801C3BA8 001BF808 48 00 00 AC */ b lbl_801C3C54 +lbl_801C3BAC: +/* 801C3BAC 001BF80C 3C 60 80 49 */ lis r3, 0x8049 +/* 801C3BB0 001BF810 84 03 DF B8 */ lwzu r0, -0x2048(r3) +/* 801C3BB4 001BF814 7C 00 E0 40 */ cmplw r0, r28 +/* 801C3BB8 001BF818 40 82 00 0C */ bne lbl_801C3BC4 +/* 801C3BBC 001BF81C 3B 80 00 00 */ li r28, 0 +/* 801C3BC0 001BF820 48 00 00 3C */ b lbl_801C3BFC +lbl_801C3BC4: +/* 801C3BC4 001BF824 80 03 00 04 */ lwz r0, 4(r3) +/* 801C3BC8 001BF828 7C 00 E0 40 */ cmplw r0, r28 +/* 801C3BCC 001BF82C 40 82 00 0C */ bne lbl_801C3BD8 +/* 801C3BD0 001BF830 3B 80 00 01 */ li r28, 1 +/* 801C3BD4 001BF834 48 00 00 28 */ b lbl_801C3BFC +lbl_801C3BD8: +/* 801C3BD8 001BF838 80 03 00 08 */ lwz r0, 8(r3) +/* 801C3BDC 001BF83C 7C 00 E0 40 */ cmplw r0, r28 +/* 801C3BE0 001BF840 40 82 00 0C */ bne lbl_801C3BEC +/* 801C3BE4 001BF844 3B 80 00 02 */ li r28, 2 +/* 801C3BE8 001BF848 48 00 00 14 */ b lbl_801C3BFC +lbl_801C3BEC: +/* 801C3BEC 001BF84C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801C3BF0 001BF850 7C 00 E0 40 */ cmplw r0, r28 +/* 801C3BF4 001BF854 40 82 00 08 */ bne lbl_801C3BFC +/* 801C3BF8 001BF858 3B 80 00 03 */ li r28, 3 +lbl_801C3BFC: +/* 801C3BFC 001BF85C 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha +/* 801C3C00 001BF860 3B C0 00 00 */ li r30, 0 +/* 801C3C04 001BF864 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l +lbl_801C3C08: +/* 801C3C08 001BF868 7F 43 D3 78 */ mr r3, r26 +/* 801C3C0C 001BF86C 7F 84 E3 78 */ mr r4, r28 +/* 801C3C10 001BF870 48 20 56 B9 */ bl func_803C92C8 +/* 801C3C14 001BF874 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 801C3C18 001BF878 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 801C3C1C 001BF87C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3C20 001BF880 40 82 00 0C */ bne lbl_801C3C2C +/* 801C3C24 001BF884 38 00 00 00 */ li r0, 0 +/* 801C3C28 001BF888 48 00 00 14 */ b lbl_801C3C3C +lbl_801C3C2C: +/* 801C3C2C 001BF88C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801C3C30 001BF890 1C 00 07 74 */ mulli r0, r0, 0x774 +/* 801C3C34 001BF894 7C 63 02 14 */ add r3, r3, r0 +/* 801C3C38 001BF898 38 03 02 8C */ addi r0, r3, 0x28c +lbl_801C3C3C: +/* 801C3C3C 001BF89C 7C 00 C8 40 */ cmplw r0, r25 +/* 801C3C40 001BF8A0 40 82 00 08 */ bne lbl_801C3C48 +/* 801C3C44 001BF8A4 7F DD F3 78 */ mr r29, r30 +lbl_801C3C48: +/* 801C3C48 001BF8A8 3B DE 00 01 */ addi r30, r30, 1 +/* 801C3C4C 001BF8AC 28 1E 00 06 */ cmplwi r30, 6 +/* 801C3C50 001BF8B0 41 80 FF B8 */ blt lbl_801C3C08 +lbl_801C3C54: +/* 801C3C54 001BF8B4 7F 63 DB 78 */ mr r3, r27 +/* 801C3C58 001BF8B8 7F 84 E3 78 */ mr r4, r28 +/* 801C3C5C 001BF8BC 38 A0 00 00 */ li r5, 0 +/* 801C3C60 001BF8C0 48 20 57 65 */ bl func_803C93C4 +/* 801C3C64 001BF8C4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3C68 001BF8C8 28 00 00 FF */ cmplwi r0, 0xff +/* 801C3C6C 001BF8CC 40 82 00 18 */ bne lbl_801C3C84 +/* 801C3C70 001BF8D0 7F 63 DB 78 */ mr r3, r27 +/* 801C3C74 001BF8D4 7F 84 E3 78 */ mr r4, r28 +/* 801C3C78 001BF8D8 38 A0 00 00 */ li r5, 0 +/* 801C3C7C 001BF8DC 38 C0 00 03 */ li r6, 3 +/* 801C3C80 001BF8E0 48 20 56 F9 */ bl func_803C9378 +lbl_801C3C84: +/* 801C3C84 001BF8E4 7F 63 DB 78 */ mr r3, r27 +/* 801C3C88 001BF8E8 7F 84 E3 78 */ mr r4, r28 +/* 801C3C8C 001BF8EC 38 A0 00 00 */ li r5, 0 +/* 801C3C90 001BF8F0 48 20 57 35 */ bl func_803C93C4 +/* 801C3C94 001BF8F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3C98 001BF8F8 28 00 00 03 */ cmplwi r0, 3 +/* 801C3C9C 001BF8FC 40 82 00 44 */ bne lbl_801C3CE0 +/* 801C3CA0 001BF900 7F 63 DB 78 */ mr r3, r27 +/* 801C3CA4 001BF904 7F 84 E3 78 */ mr r4, r28 +/* 801C3CA8 001BF908 38 A0 00 02 */ li r5, 2 +/* 801C3CAC 001BF90C 48 20 57 19 */ bl func_803C93C4 +/* 801C3CB0 001BF910 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3CB4 001BF914 28 00 00 FF */ cmplwi r0, 0xff +/* 801C3CB8 001BF918 40 82 00 28 */ bne lbl_801C3CE0 +/* 801C3CBC 001BF91C 7F 83 E3 78 */ mr r3, r28 +/* 801C3CC0 001BF920 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 801C3CC4 001BF924 48 20 54 FD */ bl func_803C91C0 +/* 801C3CC8 001BF928 7C 60 1B 78 */ mr r0, r3 +/* 801C3CCC 001BF92C 7F 63 DB 78 */ mr r3, r27 +/* 801C3CD0 001BF930 7F 84 E3 78 */ mr r4, r28 +/* 801C3CD4 001BF934 38 A0 00 02 */ li r5, 2 +/* 801C3CD8 001BF938 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 801C3CDC 001BF93C 48 20 56 9D */ bl func_803C9378 +lbl_801C3CE0: +/* 801C3CE0 001BF940 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C3CE4 001BF944 48 00 34 89 */ bl func_801C716C +/* 801C3CE8 001BF948 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C3CEC 001BF94C 7C 08 03 A6 */ mtlr r0 +/* 801C3CF0 001BF950 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C3CF4 001BF954 4E 80 00 20 */ blr + +.global func_801C3CF8 +func_801C3CF8: +/* 801C3CF8 001BF958 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C3CFC 001BF95C 7C 08 02 A6 */ mflr r0 +/* 801C3D00 001BF960 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C3D04 001BF964 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C3D08 001BF968 7C 7F 1B 78 */ mr r31, r3 +/* 801C3D0C 001BF96C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C3D10 001BF970 7C 9E 23 78 */ mr r30, r4 +/* 801C3D14 001BF974 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C3D18 001BF978 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C3D1C 001BF97C 7C BC 2B 78 */ mr r28, r5 +/* 801C3D20 001BF980 48 1E 8B 09 */ bl func_803AC828 +/* 801C3D24 001BF984 3C 80 80 49 */ lis r4, 0x8049 +/* 801C3D28 001BF988 84 04 DF B8 */ lwzu r0, -0x2048(r4) +/* 801C3D2C 001BF98C 7C 7D 1B 78 */ mr r29, r3 +/* 801C3D30 001BF990 7C 00 F8 40 */ cmplw r0, r31 +/* 801C3D34 001BF994 40 82 00 0C */ bne lbl_801C3D40 +/* 801C3D38 001BF998 3B E0 00 00 */ li r31, 0 +/* 801C3D3C 001BF99C 48 00 00 3C */ b lbl_801C3D78 +lbl_801C3D40: +/* 801C3D40 001BF9A0 80 04 00 04 */ lwz r0, 4(r4) +/* 801C3D44 001BF9A4 7C 00 F8 40 */ cmplw r0, r31 +/* 801C3D48 001BF9A8 40 82 00 0C */ bne lbl_801C3D54 +/* 801C3D4C 001BF9AC 3B E0 00 01 */ li r31, 1 +/* 801C3D50 001BF9B0 48 00 00 28 */ b lbl_801C3D78 +lbl_801C3D54: +/* 801C3D54 001BF9B4 80 04 00 08 */ lwz r0, 8(r4) +/* 801C3D58 001BF9B8 7C 00 F8 40 */ cmplw r0, r31 +/* 801C3D5C 001BF9BC 40 82 00 0C */ bne lbl_801C3D68 +/* 801C3D60 001BF9C0 3B E0 00 02 */ li r31, 2 +/* 801C3D64 001BF9C4 48 00 00 14 */ b lbl_801C3D78 +lbl_801C3D68: +/* 801C3D68 001BF9C8 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801C3D6C 001BF9CC 7C 00 F8 40 */ cmplw r0, r31 +/* 801C3D70 001BF9D0 40 82 00 08 */ bne lbl_801C3D78 +/* 801C3D74 001BF9D4 3B E0 00 03 */ li r31, 3 +lbl_801C3D78: +/* 801C3D78 001BF9D8 3C 60 80 49 */ lis r3, 0x8049 +/* 801C3D7C 001BF9DC 84 03 DF B8 */ lwzu r0, -0x2048(r3) +/* 801C3D80 001BF9E0 7C 00 F0 40 */ cmplw r0, r30 +/* 801C3D84 001BF9E4 40 82 00 0C */ bne lbl_801C3D90 +/* 801C3D88 001BF9E8 3B C0 00 00 */ li r30, 0 +/* 801C3D8C 001BF9EC 48 00 00 3C */ b lbl_801C3DC8 +lbl_801C3D90: +/* 801C3D90 001BF9F0 80 03 00 04 */ lwz r0, 4(r3) +/* 801C3D94 001BF9F4 7C 00 F0 40 */ cmplw r0, r30 +/* 801C3D98 001BF9F8 40 82 00 0C */ bne lbl_801C3DA4 +/* 801C3D9C 001BF9FC 3B C0 00 01 */ li r30, 1 +/* 801C3DA0 001BFA00 48 00 00 28 */ b lbl_801C3DC8 +lbl_801C3DA4: +/* 801C3DA4 001BFA04 80 03 00 08 */ lwz r0, 8(r3) +/* 801C3DA8 001BFA08 7C 00 F0 40 */ cmplw r0, r30 +/* 801C3DAC 001BFA0C 40 82 00 0C */ bne lbl_801C3DB8 +/* 801C3DB0 001BFA10 3B C0 00 02 */ li r30, 2 +/* 801C3DB4 001BFA14 48 00 00 14 */ b lbl_801C3DC8 +lbl_801C3DB8: +/* 801C3DB8 001BFA18 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801C3DBC 001BFA1C 7C 00 F0 40 */ cmplw r0, r30 +/* 801C3DC0 001BFA20 40 82 00 08 */ bne lbl_801C3DC8 +/* 801C3DC4 001BFA24 3B C0 00 03 */ li r30, 3 +lbl_801C3DC8: +/* 801C3DC8 001BFA28 7F A3 EB 78 */ mr r3, r29 +/* 801C3DCC 001BFA2C 7F E4 FB 78 */ mr r4, r31 +/* 801C3DD0 001BFA30 38 A0 00 00 */ li r5, 0 +/* 801C3DD4 001BFA34 48 20 55 F1 */ bl func_803C93C4 +/* 801C3DD8 001BFA38 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3DDC 001BFA3C 28 00 00 FF */ cmplwi r0, 0xff +/* 801C3DE0 001BFA40 40 82 00 18 */ bne lbl_801C3DF8 +/* 801C3DE4 001BFA44 7F A3 EB 78 */ mr r3, r29 +/* 801C3DE8 001BFA48 7F E4 FB 78 */ mr r4, r31 +/* 801C3DEC 001BFA4C 38 A0 00 00 */ li r5, 0 +/* 801C3DF0 001BFA50 38 C0 00 01 */ li r6, 1 +/* 801C3DF4 001BFA54 48 20 55 85 */ bl func_803C9378 +lbl_801C3DF8: +/* 801C3DF8 001BFA58 7F A3 EB 78 */ mr r3, r29 +/* 801C3DFC 001BFA5C 7F E4 FB 78 */ mr r4, r31 +/* 801C3E00 001BFA60 38 A0 00 00 */ li r5, 0 +/* 801C3E04 001BFA64 48 20 55 C1 */ bl func_803C93C4 +/* 801C3E08 001BFA68 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3E0C 001BFA6C 28 00 00 01 */ cmplwi r0, 1 +/* 801C3E10 001BFA70 40 82 00 64 */ bne lbl_801C3E74 +/* 801C3E14 001BFA74 7F A3 EB 78 */ mr r3, r29 +/* 801C3E18 001BFA78 7F E4 FB 78 */ mr r4, r31 +/* 801C3E1C 001BFA7C 38 A0 00 01 */ li r5, 1 +/* 801C3E20 001BFA80 48 20 55 A5 */ bl func_803C93C4 +/* 801C3E24 001BFA84 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3E28 001BFA88 28 00 00 FF */ cmplwi r0, 0xff +/* 801C3E2C 001BFA8C 40 82 00 18 */ bne lbl_801C3E44 +/* 801C3E30 001BFA90 7F A3 EB 78 */ mr r3, r29 +/* 801C3E34 001BFA94 7F E4 FB 78 */ mr r4, r31 +/* 801C3E38 001BFA98 7F C6 F3 78 */ mr r6, r30 +/* 801C3E3C 001BFA9C 38 A0 00 01 */ li r5, 1 +/* 801C3E40 001BFAA0 48 20 55 39 */ bl func_803C9378 +lbl_801C3E44: +/* 801C3E44 001BFAA4 7F A3 EB 78 */ mr r3, r29 +/* 801C3E48 001BFAA8 7F E4 FB 78 */ mr r4, r31 +/* 801C3E4C 001BFAAC 38 A0 00 02 */ li r5, 2 +/* 801C3E50 001BFAB0 48 20 55 75 */ bl func_803C93C4 +/* 801C3E54 001BFAB4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3E58 001BFAB8 28 00 00 FF */ cmplwi r0, 0xff +/* 801C3E5C 001BFABC 40 82 00 18 */ bne lbl_801C3E74 +/* 801C3E60 001BFAC0 7F A3 EB 78 */ mr r3, r29 +/* 801C3E64 001BFAC4 7F E4 FB 78 */ mr r4, r31 +/* 801C3E68 001BFAC8 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 801C3E6C 001BFACC 38 A0 00 02 */ li r5, 2 +/* 801C3E70 001BFAD0 48 20 55 09 */ bl func_803C9378 +lbl_801C3E74: +/* 801C3E74 001BFAD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C3E78 001BFAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C3E7C 001BFADC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C3E80 001BFAE0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C3E84 001BFAE4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C3E88 001BFAE8 7C 08 03 A6 */ mtlr r0 +/* 801C3E8C 001BFAEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C3E90 001BFAF0 4E 80 00 20 */ blr + +.global func_801C3E94 +func_801C3E94: +/* 801C3E94 001BFAF4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C3E98 001BFAF8 7C 08 02 A6 */ mflr r0 +/* 801C3E9C 001BFAFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C3EA0 001BFB00 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C3EA4 001BFB04 48 00 32 85 */ bl func_801C7128 +/* 801C3EA8 001BFB08 7C 7B 1B 78 */ mr r27, r3 +/* 801C3EAC 001BFB0C 7C 9C 23 78 */ mr r28, r4 +/* 801C3EB0 001BFB10 7C BD 2B 78 */ mr r29, r5 +/* 801C3EB4 001BFB14 4B FB AA A1 */ bl func_8017E954 +/* 801C3EB8 001BFB18 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C3EBC 001BFB1C 7C 7E 1B 78 */ mr r30, r3 +/* 801C3EC0 001BFB20 41 82 00 10 */ beq lbl_801C3ED0 +/* 801C3EC4 001BFB24 7F A3 EB 78 */ mr r3, r29 +/* 801C3EC8 001BFB28 4B FB AA 8D */ bl func_8017E954 +/* 801C3ECC 001BFB2C 48 00 00 08 */ b lbl_801C3ED4 +lbl_801C3ED0: +/* 801C3ED0 001BFB30 38 60 00 FF */ li r3, 0xff +lbl_801C3ED4: +/* 801C3ED4 001BFB34 7C 7D 1B 78 */ mr r29, r3 +/* 801C3ED8 001BFB38 48 1E 89 51 */ bl func_803AC828 +/* 801C3EDC 001BFB3C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C3EE0 001BFB40 38 A0 00 00 */ li r5, 0 +/* 801C3EE4 001BFB44 48 20 54 E1 */ bl func_803C93C4 +/* 801C3EE8 001BFB48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C3EEC 001BFB4C 28 00 00 01 */ cmplwi r0, 1 +/* 801C3EF0 001BFB50 41 82 00 0C */ beq lbl_801C3EFC +/* 801C3EF4 001BFB54 38 60 00 00 */ li r3, 0 +/* 801C3EF8 001BFB58 48 00 00 C4 */ b lbl_801C3FBC +lbl_801C3EFC: +/* 801C3EFC 001BFB5C 48 1E 89 2D */ bl func_803AC828 +/* 801C3F00 001BFB60 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C3F04 001BFB64 38 A0 00 02 */ li r5, 2 +/* 801C3F08 001BFB68 48 20 54 BD */ bl func_803C93C4 +/* 801C3F0C 001BFB6C 7C 7F 1B 78 */ mr r31, r3 +/* 801C3F10 001BFB70 48 1E 89 19 */ bl func_803AC828 +/* 801C3F14 001BFB74 48 1E 89 35 */ bl func_803AC848 +/* 801C3F18 001BFB78 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 801C3F1C 001BFB7C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C3F20 001BFB80 38 A5 00 06 */ addi r5, r5, 6 +/* 801C3F24 001BFB84 38 C0 00 00 */ li r6, 0 +/* 801C3F28 001BFB88 48 1F 6D 7D */ bl func_803BACA4 +/* 801C3F2C 001BFB8C 7C 1C 18 00 */ cmpw r28, r3 +/* 801C3F30 001BFB90 41 82 00 0C */ beq lbl_801C3F3C +/* 801C3F34 001BFB94 38 60 00 00 */ li r3, 0 +/* 801C3F38 001BFB98 48 00 00 84 */ b lbl_801C3FBC +lbl_801C3F3C: +/* 801C3F3C 001BFB9C 48 1E 88 ED */ bl func_803AC828 +/* 801C3F40 001BFBA0 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801C3F44 001BFBA4 38 A0 00 01 */ li r5, 1 +/* 801C3F48 001BFBA8 48 20 54 7D */ bl func_803C93C4 +/* 801C3F4C 001BFBAC 7C 7F 1B 78 */ mr r31, r3 +/* 801C3F50 001BFBB0 7F 83 E3 78 */ mr r3, r28 +/* 801C3F54 001BFBB4 48 00 27 D5 */ bl func_801C6728 +/* 801C3F58 001BFBB8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C3F5C 001BFBBC 28 00 00 B0 */ cmplwi r0, 0xb0 +/* 801C3F60 001BFBC0 40 82 00 38 */ bne lbl_801C3F98 +/* 801C3F64 001BFBC4 7F 64 DB 78 */ mr r4, r27 +/* 801C3F68 001BFBC8 38 60 00 0E */ li r3, 0xe +/* 801C3F6C 001BFBCC 4B FF CB 41 */ bl func_801C0AAC +/* 801C3F70 001BFBD0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C3F74 001BFBD4 40 82 00 0C */ bne lbl_801C3F80 +/* 801C3F78 001BFBD8 38 60 00 00 */ li r3, 0 +/* 801C3F7C 001BFBDC 48 00 00 40 */ b lbl_801C3FBC +lbl_801C3F80: +/* 801C3F80 001BFBE0 4B FB A9 D5 */ bl func_8017E954 +/* 801C3F84 001BFBE4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801C3F88 001BFBE8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801C3F8C 001BFBEC 7C 00 18 40 */ cmplw r0, r3 +/* 801C3F90 001BFBF0 40 82 00 08 */ bne lbl_801C3F98 +/* 801C3F94 001BFBF4 3B A0 00 FF */ li r29, 0xff +lbl_801C3F98: +/* 801C3F98 001BFBF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 801C3F9C 001BFBFC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801C3FA0 001BFC00 7C 03 00 40 */ cmplw r3, r0 +/* 801C3FA4 001BFC04 41 82 00 14 */ beq lbl_801C3FB8 +/* 801C3FA8 001BFC08 28 03 00 FF */ cmplwi r3, 0xff +/* 801C3FAC 001BFC0C 41 82 00 0C */ beq lbl_801C3FB8 +/* 801C3FB0 001BFC10 38 60 00 00 */ li r3, 0 +/* 801C3FB4 001BFC14 48 00 00 08 */ b lbl_801C3FBC +lbl_801C3FB8: +/* 801C3FB8 001BFC18 38 60 00 01 */ li r3, 1 +lbl_801C3FBC: +/* 801C3FBC 001BFC1C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C3FC0 001BFC20 48 00 31 B5 */ bl func_801C7174 +/* 801C3FC4 001BFC24 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C3FC8 001BFC28 7C 08 03 A6 */ mtlr r0 +/* 801C3FCC 001BFC2C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C3FD0 001BFC30 4E 80 00 20 */ blr + +.global func_801C3FD4 +func_801C3FD4: +/* 801C3FD4 001BFC34 2C 04 00 00 */ cmpwi r4, 0 +/* 801C3FD8 001BFC38 40 82 00 0C */ bne lbl_801C3FE4 +/* 801C3FDC 001BFC3C 38 00 00 00 */ li r0, 0 +/* 801C3FE0 001BFC40 48 00 00 08 */ b lbl_801C3FE8 +lbl_801C3FE4: +/* 801C3FE4 001BFC44 80 04 00 04 */ lwz r0, 4(r4) +lbl_801C3FE8: +/* 801C3FE8 001BFC48 7C 00 18 40 */ cmplw r0, r3 +/* 801C3FEC 001BFC4C 40 82 00 0C */ bne lbl_801C3FF8 +/* 801C3FF0 001BFC50 38 60 00 01 */ li r3, 1 +/* 801C3FF4 001BFC54 4E 80 00 20 */ blr +lbl_801C3FF8: +/* 801C3FF8 001BFC58 38 60 00 00 */ li r3, 0 +/* 801C3FFC 001BFC5C 4E 80 00 20 */ blr + +.global func_801C4000 +func_801C4000: +/* 801C4000 001BFC60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C4004 001BFC64 7C 08 02 A6 */ mflr r0 +/* 801C4008 001BFC68 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C400C 001BFC6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C4010 001BFC70 48 00 31 19 */ bl func_801C7128 +/* 801C4014 001BFC74 7C 7B 1B 78 */ mr r27, r3 +/* 801C4018 001BFC78 7C BC 2B 78 */ mr r28, r5 +/* 801C401C 001BFC7C 4B FF FA AD */ bl func_801C3AC8 +/* 801C4020 001BFC80 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4024 001BFC84 7C 7D 1B 78 */ mr r29, r3 +/* 801C4028 001BFC88 40 82 00 0C */ bne lbl_801C4034 +/* 801C402C 001BFC8C 38 60 00 00 */ li r3, 0 +/* 801C4030 001BFC90 48 00 01 08 */ b lbl_801C4138 +lbl_801C4034: +/* 801C4034 001BFC94 7F 63 DB 78 */ mr r3, r27 +/* 801C4038 001BFC98 4B FF EE 05 */ bl func_801C2E3C +/* 801C403C 001BFC9C 7C 7E 1B 78 */ mr r30, r3 +/* 801C4040 001BFCA0 7F 63 DB 78 */ mr r3, r27 +/* 801C4044 001BFCA4 48 00 02 35 */ bl func_801C4278 +/* 801C4048 001BFCA8 7C 7F 1B 78 */ mr r31, r3 +/* 801C404C 001BFCAC 7F 63 DB 78 */ mr r3, r27 +/* 801C4050 001BFCB0 48 00 02 41 */ bl func_801C4290 +/* 801C4054 001BFCB4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C4058 001BFCB8 40 82 00 0C */ bne lbl_801C4064 +/* 801C405C 001BFCBC 38 60 00 00 */ li r3, 0 +/* 801C4060 001BFCC0 48 00 00 08 */ b lbl_801C4068 +lbl_801C4064: +/* 801C4064 001BFCC4 88 7B 07 F0 */ lbz r3, 0x7f0(r27) +lbl_801C4068: +/* 801C4068 001BFCC8 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C406C 001BFCCC 40 82 00 0C */ bne lbl_801C4078 +/* 801C4070 001BFCD0 38 80 00 00 */ li r4, 0 +/* 801C4074 001BFCD4 48 00 00 28 */ b lbl_801C409C +lbl_801C4078: +/* 801C4078 001BFCD8 40 82 00 0C */ bne lbl_801C4084 +/* 801C407C 001BFCDC 38 80 00 00 */ li r4, 0 +/* 801C4080 001BFCE0 48 00 00 08 */ b lbl_801C4088 +lbl_801C4084: +/* 801C4084 001BFCE4 38 9D 00 3C */ addi r4, r29, 0x3c +lbl_801C4088: +/* 801C4088 001BFCE8 2C 04 00 00 */ cmpwi r4, 0 +/* 801C408C 001BFCEC 40 82 00 0C */ bne lbl_801C4098 +/* 801C4090 001BFCF0 38 80 00 00 */ li r4, 0 +/* 801C4094 001BFCF4 48 00 00 08 */ b lbl_801C409C +lbl_801C4098: +/* 801C4098 001BFCF8 A0 84 00 0A */ lhz r4, 0xa(r4) +lbl_801C409C: +/* 801C409C 001BFCFC 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801C40A0 001BFD00 28 00 00 21 */ cmplwi r0, 0x21 +/* 801C40A4 001BFD04 40 82 00 14 */ bne lbl_801C40B8 +/* 801C40A8 001BFD08 28 1C 00 02 */ cmplwi r28, 2 +/* 801C40AC 001BFD0C 40 82 00 0C */ bne lbl_801C40B8 +/* 801C40B0 001BFD10 54 84 08 3C */ slwi r4, r4, 1 +/* 801C40B4 001BFD14 48 00 00 1C */ b lbl_801C40D0 +lbl_801C40B8: +/* 801C40B8 001BFD18 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 801C40BC 001BFD1C 28 00 00 22 */ cmplwi r0, 0x22 +/* 801C40C0 001BFD20 40 82 00 10 */ bne lbl_801C40D0 +/* 801C40C4 001BFD24 28 1C 00 01 */ cmplwi r28, 1 +/* 801C40C8 001BFD28 40 82 00 08 */ bne lbl_801C40D0 +/* 801C40CC 001BFD2C 54 84 08 3C */ slwi r4, r4, 1 +lbl_801C40D0: +/* 801C40D0 001BFD30 48 20 20 85 */ bl func_803C6154 +/* 801C40D4 001BFD34 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801C40D8 001BFD38 28 00 00 31 */ cmplwi r0, 0x31 +/* 801C40DC 001BFD3C 40 82 00 08 */ bne lbl_801C40E4 +/* 801C40E0 001BFD40 54 63 F8 7E */ srwi r3, r3, 1 +lbl_801C40E4: +/* 801C40E4 001BFD44 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C40E8 001BFD48 40 82 00 0C */ bne lbl_801C40F4 +/* 801C40EC 001BFD4C 38 00 00 00 */ li r0, 0 +/* 801C40F0 001BFD50 48 00 00 3C */ b lbl_801C412C +lbl_801C40F4: +/* 801C40F4 001BFD54 40 82 00 0C */ bne lbl_801C4100 +/* 801C40F8 001BFD58 38 80 00 00 */ li r4, 0 +/* 801C40FC 001BFD5C 48 00 00 08 */ b lbl_801C4104 +lbl_801C4100: +/* 801C4100 001BFD60 80 9B 00 08 */ lwz r4, 8(r27) +lbl_801C4104: +/* 801C4104 001BFD64 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4108 001BFD68 40 82 00 0C */ bne lbl_801C4114 +/* 801C410C 001BFD6C 38 80 00 00 */ li r4, 0 +/* 801C4110 001BFD70 48 00 00 08 */ b lbl_801C4118 +lbl_801C4114: +/* 801C4114 001BFD74 38 84 00 04 */ addi r4, r4, 4 +lbl_801C4118: +/* 801C4118 001BFD78 2C 04 00 00 */ cmpwi r4, 0 +/* 801C411C 001BFD7C 40 82 00 0C */ bne lbl_801C4128 +/* 801C4120 001BFD80 38 00 00 00 */ li r0, 0 +/* 801C4124 001BFD84 48 00 00 08 */ b lbl_801C412C +lbl_801C4128: +/* 801C4128 001BFD88 80 04 00 10 */ lwz r0, 0x10(r4) +lbl_801C412C: +/* 801C412C 001BFD8C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 801C4130 001BFD90 41 82 00 08 */ beq lbl_801C4138 +/* 801C4134 001BFD94 54 63 F0 BE */ srwi r3, r3, 2 +lbl_801C4138: +/* 801C4138 001BFD98 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C413C 001BFD9C 48 00 30 39 */ bl func_801C7174 +/* 801C4140 001BFDA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C4144 001BFDA4 7C 08 03 A6 */ mtlr r0 +/* 801C4148 001BFDA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C414C 001BFDAC 4E 80 00 20 */ blr + +.global func_801C4150 +func_801C4150: +/* 801C4150 001BFDB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4154 001BFDB4 7C 08 02 A6 */ mflr r0 +/* 801C4158 001BFDB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C415C 001BFDBC 4B FF F9 49 */ bl func_801C3AA4 +/* 801C4160 001BFDC0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4164 001BFDC4 40 82 00 0C */ bne lbl_801C4170 +/* 801C4168 001BFDC8 38 60 00 00 */ li r3, 0 +/* 801C416C 001BFDCC 48 00 00 08 */ b lbl_801C4174 +lbl_801C4170: +/* 801C4170 001BFDD0 48 00 1D B9 */ bl func_801C5F28 +lbl_801C4174: +/* 801C4174 001BFDD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C4178 001BFDD8 7C 08 03 A6 */ mtlr r0 +/* 801C417C 001BFDDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C4180 001BFDE0 4E 80 00 20 */ blr + +.global func_801C4184 +func_801C4184: +/* 801C4184 001BFDE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4188 001BFDE8 7C 08 02 A6 */ mflr r0 +/* 801C418C 001BFDEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C4190 001BFDF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C4194 001BFDF4 93 C1 00 08 */ stw r30, 8(r1) +/* 801C4198 001BFDF8 7C 7E 1B 78 */ mr r30, r3 +/* 801C419C 001BFDFC 4B FF F9 09 */ bl func_801C3AA4 +/* 801C41A0 001BFE00 2C 03 00 00 */ cmpwi r3, 0 +/* 801C41A4 001BFE04 7C 7F 1B 78 */ mr r31, r3 +/* 801C41A8 001BFE08 40 82 00 0C */ bne lbl_801C41B4 +/* 801C41AC 001BFE0C 38 60 00 00 */ li r3, 0 +/* 801C41B0 001BFE10 48 00 00 28 */ b lbl_801C41D8 +lbl_801C41B4: +/* 801C41B4 001BFE14 7F C3 F3 78 */ mr r3, r30 +/* 801C41B8 001BFE18 38 80 00 3D */ li r4, 0x3d +/* 801C41BC 001BFE1C 48 00 04 0D */ bl func_801C45C8 +/* 801C41C0 001BFE20 28 03 00 01 */ cmplwi r3, 1 +/* 801C41C4 001BFE24 40 82 00 0C */ bne lbl_801C41D0 +/* 801C41C8 001BFE28 38 60 00 00 */ li r3, 0 +/* 801C41CC 001BFE2C 48 00 00 0C */ b lbl_801C41D8 +lbl_801C41D0: +/* 801C41D0 001BFE30 7F E3 FB 78 */ mr r3, r31 +/* 801C41D4 001BFE34 48 00 1D 6D */ bl func_801C5F40 +lbl_801C41D8: +/* 801C41D8 001BFE38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C41DC 001BFE3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C41E0 001BFE40 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C41E4 001BFE44 7C 08 03 A6 */ mtlr r0 +/* 801C41E8 001BFE48 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C41EC 001BFE4C 4E 80 00 20 */ blr +lbl_801C41F0: +/* 801C41F0 001BFE50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C41F4 001BFE54 7C 08 02 A6 */ mflr r0 +/* 801C41F8 001BFE58 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C41FC 001BFE5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C4200 001BFE60 93 C1 00 08 */ stw r30, 8(r1) +/* 801C4204 001BFE64 7C 7E 1B 78 */ mr r30, r3 +/* 801C4208 001BFE68 4B FF F8 9D */ bl func_801C3AA4 +/* 801C420C 001BFE6C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4210 001BFE70 7C 7F 1B 78 */ mr r31, r3 +/* 801C4214 001BFE74 40 82 00 0C */ bne lbl_801C4220 +/* 801C4218 001BFE78 38 60 00 00 */ li r3, 0 +/* 801C421C 001BFE7C 48 00 00 2C */ b lbl_801C4248 +lbl_801C4220: +/* 801C4220 001BFE80 7F C3 F3 78 */ mr r3, r30 +/* 801C4224 001BFE84 38 80 00 3D */ li r4, 0x3d +/* 801C4228 001BFE88 48 00 03 A1 */ bl func_801C45C8 +/* 801C422C 001BFE8C 28 03 00 01 */ cmplwi r3, 1 +/* 801C4230 001BFE90 40 82 00 0C */ bne lbl_801C423C +/* 801C4234 001BFE94 38 60 00 00 */ li r3, 0 +/* 801C4238 001BFE98 48 00 00 10 */ b lbl_801C4248 +lbl_801C423C: +/* 801C423C 001BFE9C 7F E3 FB 78 */ mr r3, r31 +/* 801C4240 001BFEA0 48 00 1D 45 */ bl func_801C5F84 +/* 801C4244 001BFEA4 54 63 04 3E */ clrlwi r3, r3, 0x10 +lbl_801C4248: +/* 801C4248 001BFEA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C424C 001BFEAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C4250 001BFEB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C4254 001BFEB4 7C 08 03 A6 */ mtlr r0 +/* 801C4258 001BFEB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C425C 001BFEBC 4E 80 00 20 */ blr + +.global func_801C4260 +func_801C4260: +/* 801C4260 001BFEC0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4264 001BFEC4 40 82 00 0C */ bne lbl_801C4270 +/* 801C4268 001BFEC8 38 60 00 00 */ li r3, 0 +/* 801C426C 001BFECC 48 00 00 08 */ b lbl_801C4274 +lbl_801C4270: +/* 801C4270 001BFED0 80 63 00 08 */ lwz r3, 8(r3) +lbl_801C4274: +/* 801C4274 001BFED4 4B FF FE DC */ b func_801C4150 + +.global func_801C4278 +func_801C4278: +/* 801C4278 001BFED8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C427C 001BFEDC 40 82 00 0C */ bne lbl_801C4288 +/* 801C4280 001BFEE0 38 60 00 00 */ li r3, 0 +/* 801C4284 001BFEE4 48 00 00 08 */ b lbl_801C428C +lbl_801C4288: +/* 801C4288 001BFEE8 80 63 00 08 */ lwz r3, 8(r3) +lbl_801C428C: +/* 801C428C 001BFEEC 4B FF FE F8 */ b func_801C4184 + +.global func_801C4290 +func_801C4290: +/* 801C4290 001BFEF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4294 001BFEF4 40 82 00 0C */ bne lbl_801C42A0 +/* 801C4298 001BFEF8 38 60 00 00 */ li r3, 0 +/* 801C429C 001BFEFC 48 00 00 08 */ b lbl_801C42A4 +lbl_801C42A0: +/* 801C42A0 001BFF00 80 63 00 08 */ lwz r3, 8(r3) +lbl_801C42A4: +/* 801C42A4 001BFF04 4B FF FF 4C */ b lbl_801C41F0 + +.global func_801C42A8 +func_801C42A8: +/* 801C42A8 001BFF08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C42AC 001BFF0C 7C 08 02 A6 */ mflr r0 +/* 801C42B0 001BFF10 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C42B4 001BFF14 4B FF F7 F1 */ bl func_801C3AA4 +/* 801C42B8 001BFF18 2C 03 00 00 */ cmpwi r3, 0 +/* 801C42BC 001BFF1C 40 82 00 0C */ bne lbl_801C42C8 +/* 801C42C0 001BFF20 38 60 00 00 */ li r3, 0 +/* 801C42C4 001BFF24 48 00 00 14 */ b lbl_801C42D8 +lbl_801C42C8: +/* 801C42C8 001BFF28 40 82 00 0C */ bne lbl_801C42D4 +/* 801C42CC 001BFF2C 38 60 00 00 */ li r3, 0 +/* 801C42D0 001BFF30 48 00 00 08 */ b lbl_801C42D8 +lbl_801C42D4: +/* 801C42D4 001BFF34 88 63 00 0D */ lbz r3, 0xd(r3) +lbl_801C42D8: +/* 801C42D8 001BFF38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C42DC 001BFF3C 7C 08 03 A6 */ mtlr r0 +/* 801C42E0 001BFF40 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C42E4 001BFF44 4E 80 00 20 */ blr + +.global func_801C42E8 +func_801C42E8: +/* 801C42E8 001BFF48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C42EC 001BFF4C 7C 08 02 A6 */ mflr r0 +/* 801C42F0 001BFF50 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C42F4 001BFF54 4B FF F7 B1 */ bl func_801C3AA4 +/* 801C42F8 001BFF58 2C 03 00 00 */ cmpwi r3, 0 +/* 801C42FC 001BFF5C 40 82 00 0C */ bne lbl_801C4308 +/* 801C4300 001BFF60 38 60 00 00 */ li r3, 0 +/* 801C4304 001BFF64 48 00 00 14 */ b lbl_801C4318 +lbl_801C4308: +/* 801C4308 001BFF68 40 82 00 0C */ bne lbl_801C4314 +/* 801C430C 001BFF6C 38 60 00 00 */ li r3, 0 +/* 801C4310 001BFF70 48 00 00 08 */ b lbl_801C4318 +lbl_801C4314: +/* 801C4314 001BFF74 A0 63 00 00 */ lhz r3, 0(r3) +lbl_801C4318: +/* 801C4318 001BFF78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C431C 001BFF7C 7C 08 03 A6 */ mtlr r0 +/* 801C4320 001BFF80 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C4324 001BFF84 4E 80 00 20 */ blr + +.global func_801C4328 +func_801C4328: +/* 801C4328 001BFF88 2C 03 00 00 */ cmpwi r3, 0 +/* 801C432C 001BFF8C 40 82 00 0C */ bne lbl_801C4338 +/* 801C4330 001BFF90 38 60 00 00 */ li r3, 0 +/* 801C4334 001BFF94 48 00 00 08 */ b lbl_801C433C +lbl_801C4338: +/* 801C4338 001BFF98 80 63 00 08 */ lwz r3, 8(r3) +lbl_801C433C: +/* 801C433C 001BFF9C 4B FF FF AC */ b func_801C42E8 + +.global func_801C4340 +func_801C4340: +/* 801C4340 001BFFA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4344 001BFFA4 7C 08 02 A6 */ mflr r0 +/* 801C4348 001BFFA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C434C 001BFFAC 4B FF F7 7D */ bl func_801C3AC8 +/* 801C4350 001BFFB0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4354 001BFFB4 40 82 00 0C */ bne lbl_801C4360 +/* 801C4358 001BFFB8 38 60 00 00 */ li r3, 0 +/* 801C435C 001BFFBC 48 00 00 08 */ b lbl_801C4364 +lbl_801C4360: +/* 801C4360 001BFFC0 48 00 1C 69 */ bl func_801C5FC8 +lbl_801C4364: +/* 801C4364 001BFFC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C4368 001BFFC8 7C 08 03 A6 */ mtlr r0 +/* 801C436C 001BFFCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C4370 001BFFD0 4E 80 00 20 */ blr + +.global func_801C4374 +func_801C4374: +/* 801C4374 001BFFD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4378 001BFFD8 7C 08 02 A6 */ mflr r0 +/* 801C437C 001BFFDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C4380 001BFFE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C4384 001BFFE4 7C 9F 23 78 */ mr r31, r4 +/* 801C4388 001BFFE8 4B FF F7 41 */ bl func_801C3AC8 +/* 801C438C 001BFFEC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4390 001BFFF0 40 82 00 0C */ bne lbl_801C439C +/* 801C4394 001BFFF4 38 60 00 00 */ li r3, 0 +/* 801C4398 001BFFF8 48 00 00 0C */ b lbl_801C43A4 +lbl_801C439C: +/* 801C439C 001BFFFC 7F E4 FB 78 */ mr r4, r31 +/* 801C43A0 001C0000 48 00 1C C9 */ bl func_801C6068 +lbl_801C43A4: +/* 801C43A4 001C0004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C43A8 001C0008 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C43AC 001C000C 7C 08 03 A6 */ mtlr r0 +/* 801C43B0 001C0010 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C43B4 001C0014 4E 80 00 20 */ blr + +.global func_801C43B8 +func_801C43B8: +/* 801C43B8 001C0018 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C43BC 001C001C 7C 08 02 A6 */ mflr r0 +/* 801C43C0 001C0020 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C43C4 001C0024 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C43C8 001C0028 7C 9F 23 78 */ mr r31, r4 +/* 801C43CC 001C002C 4B FF F6 FD */ bl func_801C3AC8 +/* 801C43D0 001C0030 2C 03 00 00 */ cmpwi r3, 0 +/* 801C43D4 001C0034 40 82 00 0C */ bne lbl_801C43E0 +/* 801C43D8 001C0038 38 60 00 00 */ li r3, 0 +/* 801C43DC 001C003C 48 00 00 0C */ b lbl_801C43E8 +lbl_801C43E0: +/* 801C43E0 001C0040 7F E4 FB 78 */ mr r4, r31 +/* 801C43E4 001C0044 48 00 1D 05 */ bl func_801C60E8 +lbl_801C43E8: +/* 801C43E8 001C0048 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C43EC 001C004C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C43F0 001C0050 7C 08 03 A6 */ mtlr r0 +/* 801C43F4 001C0054 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C43F8 001C0058 4E 80 00 20 */ blr + +.global func_801C43FC +func_801C43FC: +/* 801C43FC 001C005C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4400 001C0060 7C 08 02 A6 */ mflr r0 +/* 801C4404 001C0064 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4408 001C0068 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C440C 001C006C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C4410 001C0070 93 C1 00 08 */ stw r30, 8(r1) +/* 801C4414 001C0074 7C 9E 23 78 */ mr r30, r4 +/* 801C4418 001C0078 40 82 00 0C */ bne lbl_801C4424 +/* 801C441C 001C007C 3B E0 00 00 */ li r31, 0 +/* 801C4420 001C0080 48 00 00 18 */ b lbl_801C4438 +lbl_801C4424: +/* 801C4424 001C0084 40 82 00 0C */ bne lbl_801C4430 +/* 801C4428 001C0088 38 80 00 00 */ li r4, 0 +/* 801C442C 001C008C 48 00 00 08 */ b lbl_801C4434 +lbl_801C4430: +/* 801C4430 001C0090 38 83 07 9C */ addi r4, r3, 0x79c +lbl_801C4434: +/* 801C4434 001C0094 A3 E4 00 04 */ lhz r31, 4(r4) +lbl_801C4438: +/* 801C4438 001C0098 4B FF F6 91 */ bl func_801C3AC8 +/* 801C443C 001C009C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4440 001C00A0 40 82 00 0C */ bne lbl_801C444C +/* 801C4444 001C00A4 38 60 00 00 */ li r3, 0 +/* 801C4448 001C00A8 48 00 00 10 */ b lbl_801C4458 +lbl_801C444C: +/* 801C444C 001C00AC 7F C4 F3 78 */ mr r4, r30 +/* 801C4450 001C00B0 7F E5 FB 78 */ mr r5, r31 +/* 801C4454 001C00B4 48 00 1C F9 */ bl func_801C614C +lbl_801C4458: +/* 801C4458 001C00B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C445C 001C00BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C4460 001C00C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C4464 001C00C4 7C 08 03 A6 */ mtlr r0 +/* 801C4468 001C00C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C446C 001C00CC 4E 80 00 20 */ blr + +.global func_801C4470 +func_801C4470: +/* 801C4470 001C00D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4474 001C00D4 7C 08 02 A6 */ mflr r0 +/* 801C4478 001C00D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C447C 001C00DC 4B FF F6 4D */ bl func_801C3AC8 +/* 801C4480 001C00E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4484 001C00E4 40 82 00 0C */ bne lbl_801C4490 +/* 801C4488 001C00E8 38 60 00 00 */ li r3, 0 +/* 801C448C 001C00EC 48 00 00 08 */ b lbl_801C4494 +lbl_801C4490: +/* 801C4490 001C00F0 48 00 1C F9 */ bl func_801C6188 +lbl_801C4494: +/* 801C4494 001C00F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C4498 001C00F8 7C 08 03 A6 */ mtlr r0 +/* 801C449C 001C00FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C44A0 001C0100 4E 80 00 20 */ blr + +.global func_801C44A4 +func_801C44A4: +/* 801C44A4 001C0104 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C44A8 001C0108 7C 08 02 A6 */ mflr r0 +/* 801C44AC 001C010C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C44B0 001C0110 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C44B4 001C0114 7C 7F 1B 78 */ mr r31, r3 +/* 801C44B8 001C0118 4B FF F3 0D */ bl func_801C37C4 +/* 801C44BC 001C011C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C44C0 001C0120 40 82 00 0C */ bne lbl_801C44CC +/* 801C44C4 001C0124 38 60 00 01 */ li r3, 1 +/* 801C44C8 001C0128 48 00 00 34 */ b lbl_801C44FC +lbl_801C44CC: +/* 801C44CC 001C012C 7F E3 FB 78 */ mr r3, r31 +/* 801C44D0 001C0130 4B FF F5 F9 */ bl func_801C3AC8 +/* 801C44D4 001C0134 2C 03 00 00 */ cmpwi r3, 0 +/* 801C44D8 001C0138 40 82 00 0C */ bne lbl_801C44E4 +/* 801C44DC 001C013C 38 60 00 01 */ li r3, 1 +/* 801C44E0 001C0140 48 00 00 1C */ b lbl_801C44FC +lbl_801C44E4: +/* 801C44E4 001C0144 40 82 00 0C */ bne lbl_801C44F0 +/* 801C44E8 001C0148 38 60 00 00 */ li r3, 0 +/* 801C44EC 001C014C 48 00 00 10 */ b lbl_801C44FC +lbl_801C44F0: +/* 801C44F0 001C0150 A0 03 00 04 */ lhz r0, 4(r3) +/* 801C44F4 001C0154 7C 00 00 34 */ cntlzw r0, r0 +/* 801C44F8 001C0158 54 03 D9 7E */ srwi r3, r0, 5 +lbl_801C44FC: +/* 801C44FC 001C015C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C4500 001C0160 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C4504 001C0164 7C 08 03 A6 */ mtlr r0 +/* 801C4508 001C0168 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C450C 001C016C 4E 80 00 20 */ blr + +.global func_801C4510 +func_801C4510: +/* 801C4510 001C0170 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4514 001C0174 40 82 00 0C */ bne lbl_801C4520 +/* 801C4518 001C0178 38 60 00 00 */ li r3, 0 +/* 801C451C 001C017C 4E 80 00 20 */ blr +lbl_801C4520: +/* 801C4520 001C0180 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4524 001C0184 40 82 00 0C */ bne lbl_801C4530 +/* 801C4528 001C0188 38 60 00 00 */ li r3, 0 +/* 801C452C 001C018C 4E 80 00 20 */ blr +lbl_801C4530: +/* 801C4530 001C0190 3C A0 80 49 */ lis r5, 0x8049 +/* 801C4534 001C0194 84 05 DF B8 */ lwzu r0, -0x2048(r5) +/* 801C4538 001C0198 7C 00 18 40 */ cmplw r0, r3 +/* 801C453C 001C019C 40 82 00 08 */ bne lbl_801C4544 +/* 801C4540 001C01A0 38 C0 00 00 */ li r6, 0 +lbl_801C4544: +/* 801C4544 001C01A4 7C 00 20 40 */ cmplw r0, r4 +/* 801C4548 001C01A8 40 82 00 08 */ bne lbl_801C4550 +/* 801C454C 001C01AC 38 E0 00 00 */ li r7, 0 +lbl_801C4550: +/* 801C4550 001C01B0 80 05 00 04 */ lwz r0, 4(r5) +/* 801C4554 001C01B4 7C 00 18 40 */ cmplw r0, r3 +/* 801C4558 001C01B8 40 82 00 08 */ bne lbl_801C4560 +/* 801C455C 001C01BC 38 C0 00 01 */ li r6, 1 +lbl_801C4560: +/* 801C4560 001C01C0 7C 00 20 40 */ cmplw r0, r4 +/* 801C4564 001C01C4 40 82 00 08 */ bne lbl_801C456C +/* 801C4568 001C01C8 38 E0 00 01 */ li r7, 1 +lbl_801C456C: +/* 801C456C 001C01CC 80 05 00 08 */ lwz r0, 8(r5) +/* 801C4570 001C01D0 7C 00 18 40 */ cmplw r0, r3 +/* 801C4574 001C01D4 40 82 00 08 */ bne lbl_801C457C +/* 801C4578 001C01D8 38 C0 00 02 */ li r6, 2 +lbl_801C457C: +/* 801C457C 001C01DC 7C 00 20 40 */ cmplw r0, r4 +/* 801C4580 001C01E0 40 82 00 08 */ bne lbl_801C4588 +/* 801C4584 001C01E4 38 E0 00 02 */ li r7, 2 +lbl_801C4588: +/* 801C4588 001C01E8 80 05 00 0C */ lwz r0, 0xc(r5) +/* 801C458C 001C01EC 7C 00 18 40 */ cmplw r0, r3 +/* 801C4590 001C01F0 40 82 00 08 */ bne lbl_801C4598 +/* 801C4594 001C01F4 38 C0 00 03 */ li r6, 3 +lbl_801C4598: +/* 801C4598 001C01F8 7C 00 20 40 */ cmplw r0, r4 +/* 801C459C 001C01FC 40 82 00 08 */ bne lbl_801C45A4 +/* 801C45A0 001C0200 38 E0 00 03 */ li r7, 3 +lbl_801C45A4: +/* 801C45A4 001C0204 7C 06 38 40 */ cmplw r6, r7 +/* 801C45A8 001C0208 41 82 00 10 */ beq lbl_801C45B8 +/* 801C45AC 001C020C 68 C0 00 02 */ xori r0, r6, 2 +/* 801C45B0 001C0210 7C 00 38 00 */ cmpw r0, r7 +/* 801C45B4 001C0214 40 82 00 0C */ bne lbl_801C45C0 +lbl_801C45B8: +/* 801C45B8 001C0218 38 60 00 01 */ li r3, 1 +/* 801C45BC 001C021C 4E 80 00 20 */ blr +lbl_801C45C0: +/* 801C45C0 001C0220 38 60 00 00 */ li r3, 0 +/* 801C45C4 001C0224 4E 80 00 20 */ blr + +.global func_801C45C8 +func_801C45C8: +/* 801C45C8 001C0228 4E 80 00 20 */ blr +lbl_801C45CC: +/* 801C45CC 001C022C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C45D0 001C0230 7C 08 02 A6 */ mflr r0 +/* 801C45D4 001C0234 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C45D8 001C0238 4B FF F4 CD */ bl func_801C3AA4 +/* 801C45DC 001C023C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C45E0 001C0240 40 82 00 0C */ bne lbl_801C45EC +/* 801C45E4 001C0244 38 60 00 00 */ li r3, 0 +/* 801C45E8 001C0248 48 00 00 08 */ b lbl_801C45F0 +lbl_801C45EC: +/* 801C45EC 001C024C 48 00 18 AD */ bl func_801C5E98 +lbl_801C45F0: +/* 801C45F0 001C0250 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C45F4 001C0254 7C 08 03 A6 */ mtlr r0 +/* 801C45F8 001C0258 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C45FC 001C025C 4E 80 00 20 */ blr + +.global func_801C4600 +func_801C4600: +/* 801C4600 001C0260 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4604 001C0264 40 82 00 0C */ bne lbl_801C4610 +/* 801C4608 001C0268 38 60 00 00 */ li r3, 0 +/* 801C460C 001C026C 48 00 00 08 */ b lbl_801C4614 +lbl_801C4610: +/* 801C4610 001C0270 80 63 00 08 */ lwz r3, 8(r3) +lbl_801C4614: +/* 801C4614 001C0274 4B FF FF B8 */ b lbl_801C45CC + +.global func_801C4618 +func_801C4618: +/* 801C4618 001C0278 2C 03 00 00 */ cmpwi r3, 0 +/* 801C461C 001C027C 40 82 00 0C */ bne lbl_801C4628 +/* 801C4620 001C0280 38 80 00 00 */ li r4, 0 +/* 801C4624 001C0284 48 00 00 08 */ b lbl_801C462C +lbl_801C4628: +/* 801C4628 001C0288 88 83 07 EC */ lbz r4, 0x7ec(r3) +lbl_801C462C: +/* 801C462C 001C028C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4630 001C0290 40 82 00 0C */ bne lbl_801C463C +/* 801C4634 001C0294 38 00 00 00 */ li r0, 0 +/* 801C4638 001C0298 48 00 00 08 */ b lbl_801C4640 +lbl_801C463C: +/* 801C463C 001C029C 88 03 07 ED */ lbz r0, 0x7ed(r3) +lbl_801C4640: +/* 801C4640 001C02A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4644 001C02A4 7C 84 02 14 */ add r4, r4, r0 +/* 801C4648 001C02A8 40 82 00 0C */ bne lbl_801C4654 +/* 801C464C 001C02AC 38 00 00 00 */ li r0, 0 +/* 801C4650 001C02B0 48 00 00 08 */ b lbl_801C4658 +lbl_801C4654: +/* 801C4654 001C02B4 88 03 07 EE */ lbz r0, 0x7ee(r3) +lbl_801C4658: +/* 801C4658 001C02B8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C465C 001C02BC 7C 84 02 14 */ add r4, r4, r0 +/* 801C4660 001C02C0 40 82 00 0C */ bne lbl_801C466C +/* 801C4664 001C02C4 38 00 00 00 */ li r0, 0 +/* 801C4668 001C02C8 48 00 00 08 */ b lbl_801C4670 +lbl_801C466C: +/* 801C466C 001C02CC 88 03 07 EF */ lbz r0, 0x7ef(r3) +lbl_801C4670: +/* 801C4670 001C02D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4674 001C02D4 7C 84 02 14 */ add r4, r4, r0 +/* 801C4678 001C02D8 40 82 00 0C */ bne lbl_801C4684 +/* 801C467C 001C02DC 38 00 00 00 */ li r0, 0 +/* 801C4680 001C02E0 48 00 00 08 */ b lbl_801C4688 +lbl_801C4684: +/* 801C4684 001C02E4 88 03 07 F0 */ lbz r0, 0x7f0(r3) +lbl_801C4688: +/* 801C4688 001C02E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C468C 001C02EC 7C 84 02 14 */ add r4, r4, r0 +/* 801C4690 001C02F0 40 82 00 0C */ bne lbl_801C469C +/* 801C4694 001C02F4 38 00 00 00 */ li r0, 0 +/* 801C4698 001C02F8 48 00 00 08 */ b lbl_801C46A0 +lbl_801C469C: +/* 801C469C 001C02FC 88 03 07 F1 */ lbz r0, 0x7f1(r3) +lbl_801C46A0: +/* 801C46A0 001C0300 2C 03 00 00 */ cmpwi r3, 0 +/* 801C46A4 001C0304 7C 84 02 14 */ add r4, r4, r0 +/* 801C46A8 001C0308 40 82 00 0C */ bne lbl_801C46B4 +/* 801C46AC 001C030C 38 00 00 00 */ li r0, 0 +/* 801C46B0 001C0310 48 00 00 08 */ b lbl_801C46B8 +lbl_801C46B4: +/* 801C46B4 001C0314 88 03 07 F2 */ lbz r0, 0x7f2(r3) +lbl_801C46B8: +/* 801C46B8 001C0318 7C 64 02 14 */ add r3, r4, r0 +/* 801C46BC 001C031C 4E 80 00 20 */ blr + +.global func_801C46C0 +func_801C46C0: +/* 801C46C0 001C0320 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C46C4 001C0324 7C 08 02 A6 */ mflr r0 +/* 801C46C8 001C0328 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C46CC 001C032C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C46D0 001C0330 48 00 2A 59 */ bl func_801C7128 +/* 801C46D4 001C0334 2C 03 00 00 */ cmpwi r3, 0 +/* 801C46D8 001C0338 7C 9B 23 78 */ mr r27, r4 +/* 801C46DC 001C033C 40 82 00 0C */ bne lbl_801C46E8 +/* 801C46E0 001C0340 38 60 00 00 */ li r3, 0 +/* 801C46E4 001C0344 48 00 00 A4 */ b lbl_801C4788 +lbl_801C46E8: +/* 801C46E8 001C0348 40 82 00 0C */ bne lbl_801C46F4 +/* 801C46EC 001C034C 3B A0 00 00 */ li r29, 0 +/* 801C46F0 001C0350 48 00 00 08 */ b lbl_801C46F8 +lbl_801C46F4: +/* 801C46F4 001C0354 3B A3 08 9C */ addi r29, r3, 0x89c +lbl_801C46F8: +/* 801C46F8 001C0358 2C 04 00 00 */ cmpwi r4, 0 +/* 801C46FC 001C035C 38 00 00 00 */ li r0, 0 +/* 801C4700 001C0360 41 82 00 08 */ beq lbl_801C4708 +/* 801C4704 001C0364 B0 04 00 00 */ sth r0, 0(r4) +lbl_801C4708: +/* 801C4708 001C0368 2C 04 00 00 */ cmpwi r4, 0 +/* 801C470C 001C036C 41 82 00 08 */ beq lbl_801C4714 +/* 801C4710 001C0370 B0 04 00 02 */ sth r0, 2(r4) +lbl_801C4714: +/* 801C4714 001C0374 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4718 001C0378 41 82 00 08 */ beq lbl_801C4720 +/* 801C471C 001C037C B0 04 00 04 */ sth r0, 4(r4) +lbl_801C4720: +/* 801C4720 001C0380 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4724 001C0384 41 82 00 08 */ beq lbl_801C472C +/* 801C4728 001C0388 B0 04 00 06 */ sth r0, 6(r4) +lbl_801C472C: +/* 801C472C 001C038C 3B 80 00 00 */ li r28, 0 +/* 801C4730 001C0390 3B E0 00 00 */ li r31, 0 +lbl_801C4734: +/* 801C4734 001C0394 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 801C4738 001C0398 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801C473C 001C039C 7F DD 02 14 */ add r30, r29, r0 +/* 801C4740 001C03A0 7F C3 F3 78 */ mr r3, r30 +/* 801C4744 001C03A4 48 00 0D 85 */ bl func_801C54C8 +/* 801C4748 001C03A8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C474C 001C03AC 41 82 00 2C */ beq lbl_801C4778 +/* 801C4750 001C03B0 A0 7E 00 04 */ lhz r3, 4(r30) +/* 801C4754 001C03B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4758 001C03B8 41 82 00 20 */ beq lbl_801C4778 +/* 801C475C 001C03BC 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 801C4760 001C03C0 41 82 00 18 */ beq lbl_801C4778 +/* 801C4764 001C03C4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C4768 001C03C8 41 82 00 0C */ beq lbl_801C4774 +/* 801C476C 001C03CC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 801C4770 001C03D0 7C 7B 03 2E */ sthx r3, r27, r0 +lbl_801C4774: +/* 801C4774 001C03D4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_801C4778: +/* 801C4778 001C03D8 3B FF 00 01 */ addi r31, r31, 1 +/* 801C477C 001C03DC 28 1F 00 04 */ cmplwi r31, 4 +/* 801C4780 001C03E0 41 80 FF B4 */ blt lbl_801C4734 +/* 801C4784 001C03E4 7F 83 E3 78 */ mr r3, r28 +lbl_801C4788: +/* 801C4788 001C03E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C478C 001C03EC 48 00 29 E9 */ bl func_801C7174 +/* 801C4790 001C03F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C4794 001C03F4 7C 08 03 A6 */ mtlr r0 +/* 801C4798 001C03F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C479C 001C03FC 4E 80 00 20 */ blr + +.global func_801C47A0 +func_801C47A0: +/* 801C47A0 001C0400 3C 80 80 40 */ lis r4, lbl_80400004@ha +/* 801C47A4 001C0404 84 E4 C6 B0 */ lwzu r7, -0x3950(r4) +/* 801C47A8 001C0408 2C 03 00 00 */ cmpwi r3, 0 +/* 801C47AC 001C040C 80 C4 00 04 */ lwz r6, lbl_80400004@l(r4) +/* 801C47B0 001C0410 80 A4 00 08 */ lwz r5, 8(r4) +/* 801C47B4 001C0414 80 84 00 0C */ lwz r4, 0xc(r4) +/* 801C47B8 001C0418 40 82 00 0C */ bne lbl_801C47C4 +/* 801C47BC 001C041C 38 60 00 00 */ li r3, 0 +/* 801C47C0 001C0420 4E 80 00 20 */ blr +lbl_801C47C4: +/* 801C47C4 001C0424 40 82 00 0C */ bne lbl_801C47D0 +/* 801C47C8 001C0428 38 00 00 00 */ li r0, 0 +/* 801C47CC 001C042C 48 00 00 08 */ b lbl_801C47D4 +lbl_801C47D0: +/* 801C47D0 001C0430 80 03 07 94 */ lwz r0, 0x794(r3) +lbl_801C47D4: +/* 801C47D4 001C0434 7C E0 00 39 */ and. r0, r7, r0 +/* 801C47D8 001C0438 41 82 00 0C */ beq lbl_801C47E4 +/* 801C47DC 001C043C 7C E3 3B 78 */ mr r3, r7 +/* 801C47E0 001C0440 4E 80 00 20 */ blr +lbl_801C47E4: +/* 801C47E4 001C0444 2C 03 00 00 */ cmpwi r3, 0 +/* 801C47E8 001C0448 40 82 00 0C */ bne lbl_801C47F4 +/* 801C47EC 001C044C 38 00 00 00 */ li r0, 0 +/* 801C47F0 001C0450 48 00 00 08 */ b lbl_801C47F8 +lbl_801C47F4: +/* 801C47F4 001C0454 80 03 07 94 */ lwz r0, 0x794(r3) +lbl_801C47F8: +/* 801C47F8 001C0458 7C C0 00 39 */ and. r0, r6, r0 +/* 801C47FC 001C045C 41 82 00 0C */ beq lbl_801C4808 +/* 801C4800 001C0460 7C C3 33 78 */ mr r3, r6 +/* 801C4804 001C0464 4E 80 00 20 */ blr +lbl_801C4808: +/* 801C4808 001C0468 2C 03 00 00 */ cmpwi r3, 0 +/* 801C480C 001C046C 40 82 00 0C */ bne lbl_801C4818 +/* 801C4810 001C0470 38 00 00 00 */ li r0, 0 +/* 801C4814 001C0474 48 00 00 08 */ b lbl_801C481C +lbl_801C4818: +/* 801C4818 001C0478 80 03 07 94 */ lwz r0, 0x794(r3) +lbl_801C481C: +/* 801C481C 001C047C 7C A0 00 39 */ and. r0, r5, r0 +/* 801C4820 001C0480 41 82 00 0C */ beq lbl_801C482C +/* 801C4824 001C0484 7C A3 2B 78 */ mr r3, r5 +/* 801C4828 001C0488 4E 80 00 20 */ blr +lbl_801C482C: +/* 801C482C 001C048C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4830 001C0490 40 82 00 0C */ bne lbl_801C483C +/* 801C4834 001C0494 38 00 00 00 */ li r0, 0 +/* 801C4838 001C0498 48 00 00 08 */ b lbl_801C4840 +lbl_801C483C: +/* 801C483C 001C049C 80 03 07 94 */ lwz r0, 0x794(r3) +lbl_801C4840: +/* 801C4840 001C04A0 7C 80 00 39 */ and. r0, r4, r0 +/* 801C4844 001C04A4 41 82 00 0C */ beq lbl_801C4850 +/* 801C4848 001C04A8 7C 83 23 78 */ mr r3, r4 +/* 801C484C 001C04AC 4E 80 00 20 */ blr +lbl_801C4850: +/* 801C4850 001C04B0 38 60 00 00 */ li r3, 0 +/* 801C4854 001C04B4 4E 80 00 20 */ blr + +.global func_801C4858 +func_801C4858: +/* 801C4858 001C04B8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C485C 001C04BC 7C 08 02 A6 */ mflr r0 +/* 801C4860 001C04C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C4864 001C04C4 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C4868 001C04C8 48 00 28 AD */ bl func_801C7114 +/* 801C486C 001C04CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4870 001C04D0 7C 77 1B 78 */ mr r23, r3 +/* 801C4874 001C04D4 7C 98 23 78 */ mr r24, r4 +/* 801C4878 001C04D8 7C D9 33 78 */ mr r25, r6 +/* 801C487C 001C04DC 3B 40 00 00 */ li r26, 0 +/* 801C4880 001C04E0 40 82 00 0C */ bne lbl_801C488C +/* 801C4884 001C04E4 38 60 00 06 */ li r3, 6 +/* 801C4888 001C04E8 48 00 02 8C */ b lbl_801C4B14 +lbl_801C488C: +/* 801C488C 001C04EC 4B FF F2 3D */ bl func_801C3AC8 +/* 801C4890 001C04F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4894 001C04F4 7C 7C 1B 78 */ mr r28, r3 +/* 801C4898 001C04F8 40 82 00 0C */ bne lbl_801C48A4 +/* 801C489C 001C04FC 3B C0 00 00 */ li r30, 0 +/* 801C48A0 001C0500 48 00 00 30 */ b lbl_801C48D0 +lbl_801C48A4: +/* 801C48A4 001C0504 40 82 00 0C */ bne lbl_801C48B0 +/* 801C48A8 001C0508 38 60 00 00 */ li r3, 0 +/* 801C48AC 001C050C 48 00 00 10 */ b lbl_801C48BC +lbl_801C48B0: +/* 801C48B0 001C0510 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801C48B4 001C0514 7C 63 02 14 */ add r3, r3, r0 +/* 801C48B8 001C0518 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C48BC: +/* 801C48BC 001C051C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C48C0 001C0520 40 82 00 0C */ bne lbl_801C48CC +/* 801C48C4 001C0524 3B C0 00 00 */ li r30, 0 +/* 801C48C8 001C0528 48 00 00 08 */ b lbl_801C48D0 +lbl_801C48CC: +/* 801C48CC 001C052C A3 C3 00 00 */ lhz r30, 0(r3) +lbl_801C48D0: +/* 801C48D0 001C0530 7F C3 F3 78 */ mr r3, r30 +/* 801C48D4 001C0534 48 00 1E 21 */ bl func_801C66F4 +/* 801C48D8 001C0538 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C48DC 001C053C 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 801C48E0 001C0540 40 82 00 0C */ bne lbl_801C48EC +/* 801C48E4 001C0544 3B A0 00 00 */ li r29, 0 +/* 801C48E8 001C0548 48 00 00 30 */ b lbl_801C4918 +lbl_801C48EC: +/* 801C48EC 001C054C 40 82 00 0C */ bne lbl_801C48F8 +/* 801C48F0 001C0550 38 60 00 00 */ li r3, 0 +/* 801C48F4 001C0554 48 00 00 10 */ b lbl_801C4904 +lbl_801C48F8: +/* 801C48F8 001C0558 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d +/* 801C48FC 001C055C 7C 7C 02 14 */ add r3, r28, r0 +/* 801C4900 001C0560 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C4904: +/* 801C4904 001C0564 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4908 001C0568 40 82 00 0C */ bne lbl_801C4914 +/* 801C490C 001C056C 3B A0 00 00 */ li r29, 0 +/* 801C4910 001C0570 48 00 00 08 */ b lbl_801C4918 +lbl_801C4914: +/* 801C4914 001C0574 8B A3 00 02 */ lbz r29, 2(r3) +lbl_801C4918: +/* 801C4918 001C0578 7E E3 BB 78 */ mr r3, r23 +/* 801C491C 001C057C 4B FF F9 5D */ bl func_801C4278 +/* 801C4920 001C0580 2C 17 00 00 */ cmpwi r23, 0 +/* 801C4924 001C0584 7C 7F 1B 78 */ mr r31, r3 +/* 801C4928 001C0588 40 82 00 0C */ bne lbl_801C4934 +/* 801C492C 001C058C 38 80 00 00 */ li r4, 0 +/* 801C4930 001C0590 48 00 00 08 */ b lbl_801C4938 +lbl_801C4934: +/* 801C4934 001C0594 A0 97 08 52 */ lhz r4, 0x852(r23) +lbl_801C4938: +/* 801C4938 001C0598 2C 17 00 00 */ cmpwi r23, 0 +/* 801C493C 001C059C 40 82 00 0C */ bne lbl_801C4948 +/* 801C4940 001C05A0 38 00 00 00 */ li r0, 0 +/* 801C4944 001C05A4 48 00 00 0C */ b lbl_801C4950 +lbl_801C4948: +/* 801C4948 001C05A8 80 77 07 98 */ lwz r3, 0x798(r23) +/* 801C494C 001C05AC A0 03 00 20 */ lhz r0, 0x20(r3) +lbl_801C4950: +/* 801C4950 001C05B0 2C 00 00 00 */ cmpwi r0, 0 +/* 801C4954 001C05B4 41 82 00 18 */ beq lbl_801C496C +/* 801C4958 001C05B8 7C 00 F0 40 */ cmplw r0, r30 +/* 801C495C 001C05BC 40 82 00 10 */ bne lbl_801C496C +/* 801C4960 001C05C0 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801C4964 001C05C4 41 82 00 08 */ beq lbl_801C496C +/* 801C4968 001C05C8 3B 40 00 01 */ li r26, 1 +lbl_801C496C: +/* 801C496C 001C05CC 2C 17 00 00 */ cmpwi r23, 0 +/* 801C4970 001C05D0 40 82 00 0C */ bne lbl_801C497C +/* 801C4974 001C05D4 38 00 00 00 */ li r0, 0 +/* 801C4978 001C05D8 48 00 00 08 */ b lbl_801C4980 +lbl_801C497C: +/* 801C497C 001C05DC 80 17 07 90 */ lwz r0, 0x790(r23) +lbl_801C4980: +/* 801C4980 001C05E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 801C4984 001C05E4 41 82 00 18 */ beq lbl_801C499C +/* 801C4988 001C05E8 7C 1E 20 40 */ cmplw r30, r4 +/* 801C498C 001C05EC 40 82 00 10 */ bne lbl_801C499C +/* 801C4990 001C05F0 28 1E 00 A5 */ cmplwi r30, 0xa5 +/* 801C4994 001C05F4 41 82 00 08 */ beq lbl_801C499C +/* 801C4998 001C05F8 3B 40 00 02 */ li r26, 2 +lbl_801C499C: +/* 801C499C 001C05FC 2C 17 00 00 */ cmpwi r23, 0 +/* 801C49A0 001C0600 40 82 00 0C */ bne lbl_801C49AC +/* 801C49A4 001C0604 38 00 00 00 */ li r0, 0 +/* 801C49A8 001C0608 48 00 00 10 */ b lbl_801C49B8 +lbl_801C49AC: +/* 801C49AC 001C060C 80 77 07 98 */ lwz r3, 0x798(r23) +/* 801C49B0 001C0610 80 03 00 00 */ lwz r0, 0(r3) +/* 801C49B4 001C0614 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f +lbl_801C49B8: +/* 801C49B8 001C0618 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801C49BC 001C061C 41 82 00 10 */ beq lbl_801C49CC +/* 801C49C0 001C0620 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C49C4 001C0624 40 82 00 08 */ bne lbl_801C49CC +/* 801C49C8 001C0628 3B 40 00 03 */ li r26, 3 +lbl_801C49CC: +/* 801C49CC 001C062C 7E E4 BB 78 */ mr r4, r23 +/* 801C49D0 001C0630 7F C5 F3 78 */ mr r5, r30 +/* 801C49D4 001C0634 38 60 00 00 */ li r3, 0 +/* 801C49D8 001C0638 4B FF B8 51 */ bl func_801C0228 +/* 801C49DC 001C063C 28 03 00 01 */ cmplwi r3, 1 +/* 801C49E0 001C0640 40 82 00 08 */ bne lbl_801C49E8 +/* 801C49E4 001C0644 3B 40 00 04 */ li r26, 4 +lbl_801C49E8: +/* 801C49E8 001C0648 7E E3 BB 78 */ mr r3, r23 +/* 801C49EC 001C064C 4B FB 9F 69 */ bl func_8017E954 +/* 801C49F0 001C0650 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 801C49F4 001C0654 48 1E 7E 35 */ bl func_803AC828 +/* 801C49F8 001C0658 48 1E 7E 51 */ bl func_803AC848 +/* 801C49FC 001C065C 7C 76 1B 78 */ mr r22, r3 +/* 801C4A00 001C0660 48 1E 7E 29 */ bl func_803AC828 +/* 801C4A04 001C0664 7E C4 B3 78 */ mr r4, r22 +/* 801C4A08 001C0668 7F 65 DB 78 */ mr r5, r27 +/* 801C4A0C 001C066C 7F C6 F3 78 */ mr r6, r30 +/* 801C4A10 001C0670 48 1F BB 75 */ bl func_803C0584 +/* 801C4A14 001C0674 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4A18 001C0678 41 82 00 08 */ beq lbl_801C4A20 +/* 801C4A1C 001C067C 3B 40 00 09 */ li r26, 9 +lbl_801C4A20: +/* 801C4A20 001C0680 7E E3 BB 78 */ mr r3, r23 +/* 801C4A24 001C0684 4B FB 9F 31 */ bl func_8017E954 +/* 801C4A28 001C0688 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 801C4A2C 001C068C 48 1E 7D FD */ bl func_803AC828 +/* 801C4A30 001C0690 48 1E 7E 19 */ bl func_803AC848 +/* 801C4A34 001C0694 7C 7B 1B 78 */ mr r27, r3 +/* 801C4A38 001C0698 48 1E 7D F1 */ bl func_803AC828 +/* 801C4A3C 001C069C 7F 64 DB 78 */ mr r4, r27 +/* 801C4A40 001C06A0 7E C5 B3 78 */ mr r5, r22 +/* 801C4A44 001C06A4 7F C6 F3 78 */ mr r6, r30 +/* 801C4A48 001C06A8 48 1F BB 81 */ bl func_803C05C8 +/* 801C4A4C 001C06AC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4A50 001C06B0 41 82 00 08 */ beq lbl_801C4A58 +/* 801C4A54 001C06B4 3B 40 00 08 */ li r26, 8 +lbl_801C4A58: +/* 801C4A58 001C06B8 2C 17 00 00 */ cmpwi r23, 0 +/* 801C4A5C 001C06BC 40 82 00 0C */ bne lbl_801C4A68 +/* 801C4A60 001C06C0 38 00 00 00 */ li r0, 0 +/* 801C4A64 001C06C4 48 00 00 0C */ b lbl_801C4A70 +lbl_801C4A68: +/* 801C4A68 001C06C8 80 77 07 98 */ lwz r3, 0x798(r23) +/* 801C4A6C 001C06CC A0 03 00 24 */ lhz r0, 0x24(r3) +lbl_801C4A70: +/* 801C4A70 001C06D0 2C 00 00 00 */ cmpwi r0, 0 +/* 801C4A74 001C06D4 41 82 00 18 */ beq lbl_801C4A8C +/* 801C4A78 001C06D8 7C 00 F0 40 */ cmplw r0, r30 +/* 801C4A7C 001C06DC 40 82 00 10 */ bne lbl_801C4A8C +/* 801C4A80 001C06E0 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801C4A84 001C06E4 41 82 00 08 */ beq lbl_801C4A8C +/* 801C4A88 001C06E8 3B 40 00 07 */ li r26, 7 +lbl_801C4A8C: +/* 801C4A8C 001C06EC 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801C4A90 001C06F0 28 00 00 36 */ cmplwi r0, 0x36 +/* 801C4A94 001C06F4 41 82 00 14 */ beq lbl_801C4AA8 +/* 801C4A98 001C06F8 28 00 00 72 */ cmplwi r0, 0x72 +/* 801C4A9C 001C06FC 41 82 00 0C */ beq lbl_801C4AA8 +/* 801C4AA0 001C0700 28 00 00 7C */ cmplwi r0, 0x7c +/* 801C4AA4 001C0704 40 82 00 4C */ bne lbl_801C4AF0 +lbl_801C4AA8: +/* 801C4AA8 001C0708 2C 17 00 00 */ cmpwi r23, 0 +/* 801C4AAC 001C070C 40 82 00 0C */ bne lbl_801C4AB8 +/* 801C4AB0 001C0710 38 00 00 00 */ li r0, 0 +/* 801C4AB4 001C0714 48 00 00 0C */ b lbl_801C4AC0 +lbl_801C4AB8: +/* 801C4AB8 001C0718 80 77 07 98 */ lwz r3, 0x798(r23) +/* 801C4ABC 001C071C A0 03 00 30 */ lhz r0, 0x30(r3) +lbl_801C4AC0: +/* 801C4AC0 001C0720 2C 00 00 00 */ cmpwi r0, 0 +/* 801C4AC4 001C0724 41 82 00 20 */ beq lbl_801C4AE4 +/* 801C4AC8 001C0728 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801C4ACC 001C072C 41 82 00 18 */ beq lbl_801C4AE4 +/* 801C4AD0 001C0730 28 00 FF FF */ cmplwi r0, 0xffff +/* 801C4AD4 001C0734 41 82 00 10 */ beq lbl_801C4AE4 +/* 801C4AD8 001C0738 7C 00 F0 40 */ cmplw r0, r30 +/* 801C4ADC 001C073C 41 82 00 08 */ beq lbl_801C4AE4 +/* 801C4AE0 001C0740 3B 40 00 05 */ li r26, 5 +lbl_801C4AE4: +/* 801C4AE4 001C0744 2C 19 00 00 */ cmpwi r25, 0 +/* 801C4AE8 001C0748 41 82 00 08 */ beq lbl_801C4AF0 +/* 801C4AEC 001C074C B0 19 00 00 */ sth r0, 0(r25) +lbl_801C4AF0: +/* 801C4AF0 001C0750 7F 83 E3 78 */ mr r3, r28 +/* 801C4AF4 001C0754 7F 04 C3 78 */ mr r4, r24 +/* 801C4AF8 001C0758 48 00 10 59 */ bl func_801C5B50 +/* 801C4AFC 001C075C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4B00 001C0760 41 82 00 0C */ beq lbl_801C4B0C +/* 801C4B04 001C0764 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C4B08 001C0768 40 82 00 08 */ bne lbl_801C4B10 +lbl_801C4B0C: +/* 801C4B0C 001C076C 3B 40 00 06 */ li r26, 6 +lbl_801C4B10: +/* 801C4B10 001C0770 7F 43 D3 78 */ mr r3, r26 +lbl_801C4B14: +/* 801C4B14 001C0774 39 61 00 30 */ addi r11, r1, 0x30 +/* 801C4B18 001C0778 48 00 26 49 */ bl func_801C7160 +/* 801C4B1C 001C077C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C4B20 001C0780 7C 08 03 A6 */ mtlr r0 +/* 801C4B24 001C0784 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C4B28 001C0788 4E 80 00 20 */ blr + +.global func_801C4B2C +func_801C4B2C: +/* 801C4B2C 001C078C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C4B30 001C0790 7C 08 02 A6 */ mflr r0 +/* 801C4B34 001C0794 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4B38 001C0798 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C4B3C 001C079C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C4B40 001C07A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C4B44 001C07A4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C4B48 001C07A8 7C 9D 23 78 */ mr r29, r4 +/* 801C4B4C 001C07AC 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C4B50 001C07B0 7C 7C 1B 78 */ mr r28, r3 +/* 801C4B54 001C07B4 40 82 00 0C */ bne lbl_801C4B60 +/* 801C4B58 001C07B8 38 60 00 00 */ li r3, 0 +/* 801C4B5C 001C07BC 48 00 00 F4 */ b lbl_801C4C50 +lbl_801C4B60: +/* 801C4B60 001C07C0 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4B64 001C07C4 38 00 FF FF */ li r0, -1 +/* 801C4B68 001C07C8 41 82 00 08 */ beq lbl_801C4B70 +/* 801C4B6C 001C07CC B0 04 00 00 */ sth r0, 0(r4) +lbl_801C4B70: +/* 801C4B70 001C07D0 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4B74 001C07D4 41 82 00 08 */ beq lbl_801C4B7C +/* 801C4B78 001C07D8 B0 04 00 02 */ sth r0, 2(r4) +lbl_801C4B7C: +/* 801C4B7C 001C07DC 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4B80 001C07E0 41 82 00 08 */ beq lbl_801C4B88 +/* 801C4B84 001C07E4 B0 04 00 04 */ sth r0, 4(r4) +lbl_801C4B88: +/* 801C4B88 001C07E8 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4B8C 001C07EC 41 82 00 08 */ beq lbl_801C4B94 +/* 801C4B90 001C07F0 B0 04 00 06 */ sth r0, 6(r4) +lbl_801C4B94: +/* 801C4B94 001C07F4 3B C0 00 00 */ li r30, 0 +/* 801C4B98 001C07F8 3B E0 00 00 */ li r31, 0 +lbl_801C4B9C: +/* 801C4B9C 001C07FC 7F 83 E3 78 */ mr r3, r28 +/* 801C4BA0 001C0800 4B FF EF 29 */ bl func_801C3AC8 +/* 801C4BA4 001C0804 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C4BA8 001C0808 48 00 0F A9 */ bl func_801C5B50 +/* 801C4BAC 001C080C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4BB0 001C0810 41 82 00 90 */ beq lbl_801C4C40 +/* 801C4BB4 001C0814 7F 83 E3 78 */ mr r3, r28 +/* 801C4BB8 001C0818 4B FF EF 11 */ bl func_801C3AC8 +/* 801C4BBC 001C081C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4BC0 001C0820 40 82 00 0C */ bne lbl_801C4BCC +/* 801C4BC4 001C0824 38 00 00 00 */ li r0, 0 +/* 801C4BC8 001C0828 48 00 00 30 */ b lbl_801C4BF8 +lbl_801C4BCC: +/* 801C4BCC 001C082C 40 82 00 0C */ bne lbl_801C4BD8 +/* 801C4BD0 001C0830 38 60 00 00 */ li r3, 0 +/* 801C4BD4 001C0834 48 00 00 10 */ b lbl_801C4BE4 +lbl_801C4BD8: +/* 801C4BD8 001C0838 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d +/* 801C4BDC 001C083C 7C 63 02 14 */ add r3, r3, r0 +/* 801C4BE0 001C0840 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C4BE4: +/* 801C4BE4 001C0844 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4BE8 001C0848 40 82 00 0C */ bne lbl_801C4BF4 +/* 801C4BEC 001C084C 38 00 00 00 */ li r0, 0 +/* 801C4BF0 001C0850 48 00 00 08 */ b lbl_801C4BF8 +lbl_801C4BF4: +/* 801C4BF4 001C0854 A0 03 00 00 */ lhz r0, 0(r3) +lbl_801C4BF8: +/* 801C4BF8 001C0858 2C 00 00 00 */ cmpwi r0, 0 +/* 801C4BFC 001C085C 41 82 00 44 */ beq lbl_801C4C40 +/* 801C4C00 001C0860 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801C4C04 001C0864 41 82 00 3C */ beq lbl_801C4C40 +/* 801C4C08 001C0868 41 82 00 38 */ beq lbl_801C4C40 +/* 801C4C0C 001C086C 7F 83 E3 78 */ mr r3, r28 +/* 801C4C10 001C0870 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C4C14 001C0874 38 A0 00 00 */ li r5, 0 +/* 801C4C18 001C0878 38 C0 00 00 */ li r6, 0 +/* 801C4C1C 001C087C 4B FF FC 3D */ bl func_801C4858 +/* 801C4C20 001C0880 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C4C24 001C0884 40 82 00 1C */ bne lbl_801C4C40 +/* 801C4C28 001C0888 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C4C2C 001C088C 41 82 00 10 */ beq lbl_801C4C3C +/* 801C4C30 001C0890 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801C4C34 001C0894 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 801C4C38 001C0898 7C 7D 03 2E */ sthx r3, r29, r0 +lbl_801C4C3C: +/* 801C4C3C 001C089C 3B DE 00 01 */ addi r30, r30, 1 +lbl_801C4C40: +/* 801C4C40 001C08A0 3B FF 00 01 */ addi r31, r31, 1 +/* 801C4C44 001C08A4 28 1F 00 04 */ cmplwi r31, 4 +/* 801C4C48 001C08A8 41 80 FF 54 */ blt lbl_801C4B9C +/* 801C4C4C 001C08AC 7F C3 F3 78 */ mr r3, r30 +lbl_801C4C50: +/* 801C4C50 001C08B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C4C54 001C08B4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C4C58 001C08B8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C4C5C 001C08BC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C4C60 001C08C0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C4C64 001C08C4 7C 08 03 A6 */ mtlr r0 +/* 801C4C68 001C08C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C4C6C 001C08CC 4E 80 00 20 */ blr + +.global func_801C4C70 +func_801C4C70: +/* 801C4C70 001C08D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C4C74 001C08D4 7C 08 02 A6 */ mflr r0 +/* 801C4C78 001C08D8 38 80 00 00 */ li r4, 0 +/* 801C4C7C 001C08DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C4C80 001C08E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C4C84 001C08E4 7C 7F 1B 78 */ mr r31, r3 +/* 801C4C88 001C08E8 4B FF FE A5 */ bl func_801C4B2C +/* 801C4C8C 001C08EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C4C90 001C08F0 40 82 00 0C */ bne lbl_801C4C9C +/* 801C4C94 001C08F4 38 60 00 01 */ li r3, 1 +/* 801C4C98 001C08F8 48 00 00 60 */ b lbl_801C4CF8 +lbl_801C4C9C: +/* 801C4C9C 001C08FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C4CA0 001C0900 40 82 00 0C */ bne lbl_801C4CAC +/* 801C4CA4 001C0904 38 00 00 00 */ li r0, 0 +/* 801C4CA8 001C0908 48 00 00 0C */ b lbl_801C4CB4 +lbl_801C4CAC: +/* 801C4CAC 001C090C 80 7F 07 98 */ lwz r3, 0x798(r31) +/* 801C4CB0 001C0910 A0 03 00 24 */ lhz r0, 0x24(r3) +lbl_801C4CB4: +/* 801C4CB4 001C0914 2C 00 00 00 */ cmpwi r0, 0 +/* 801C4CB8 001C0918 41 82 00 3C */ beq lbl_801C4CF4 +/* 801C4CBC 001C091C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C4CC0 001C0920 7F E3 FB 78 */ mr r3, r31 +/* 801C4CC4 001C0924 40 82 00 0C */ bne lbl_801C4CD0 +/* 801C4CC8 001C0928 38 80 00 00 */ li r4, 0 +/* 801C4CCC 001C092C 48 00 00 0C */ b lbl_801C4CD8 +lbl_801C4CD0: +/* 801C4CD0 001C0930 80 9F 07 98 */ lwz r4, 0x798(r31) +/* 801C4CD4 001C0934 A0 84 00 26 */ lhz r4, 0x26(r4) +lbl_801C4CD8: +/* 801C4CD8 001C0938 38 A0 00 00 */ li r5, 0 +/* 801C4CDC 001C093C 38 C0 00 00 */ li r6, 0 +/* 801C4CE0 001C0940 4B FF FB 79 */ bl func_801C4858 +/* 801C4CE4 001C0944 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C4CE8 001C0948 41 82 00 0C */ beq lbl_801C4CF4 +/* 801C4CEC 001C094C 38 60 00 01 */ li r3, 1 +/* 801C4CF0 001C0950 48 00 00 08 */ b lbl_801C4CF8 +lbl_801C4CF4: +/* 801C4CF4 001C0954 38 60 00 00 */ li r3, 0 +lbl_801C4CF8: +/* 801C4CF8 001C0958 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C4CFC 001C095C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C4D00 001C0960 7C 08 03 A6 */ mtlr r0 +/* 801C4D04 001C0964 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C4D08 001C0968 4E 80 00 20 */ blr + +.global func_801C4D0C +func_801C4D0C: +/* 801C4D0C 001C096C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C4D10 001C0970 7C 08 02 A6 */ mflr r0 +/* 801C4D14 001C0974 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C4D18 001C0978 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C4D1C 001C097C 48 00 24 0D */ bl func_801C7128 +/* 801C4D20 001C0980 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) +/* 801C4D24 001C0984 7C 7B 1B 78 */ mr r27, r3 +/* 801C4D28 001C0988 7C 9C 23 78 */ mr r28, r4 +/* 801C4D2C 001C098C 2C 05 00 00 */ cmpwi r5, 0 +/* 801C4D30 001C0990 40 82 00 0C */ bne lbl_801C4D3C +/* 801C4D34 001C0994 3B A0 00 00 */ li r29, 0 +/* 801C4D38 001C0998 48 00 00 08 */ b lbl_801C4D40 +lbl_801C4D3C: +/* 801C4D3C 001C099C 83 A5 00 08 */ lwz r29, 8(r5) +lbl_801C4D40: +/* 801C4D40 001C09A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4D44 001C09A4 40 82 00 0C */ bne lbl_801C4D50 +/* 801C4D48 001C09A8 38 60 00 00 */ li r3, 0 +/* 801C4D4C 001C09AC 48 00 01 38 */ b lbl_801C4E84 +lbl_801C4D50: +/* 801C4D50 001C09B0 7F 63 DB 78 */ mr r3, r27 +/* 801C4D54 001C09B4 4B FF EB 6D */ bl func_801C38C0 +/* 801C4D58 001C09B8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4D5C 001C09BC 40 82 00 0C */ bne lbl_801C4D68 +/* 801C4D60 001C09C0 38 60 00 00 */ li r3, 0 +/* 801C4D64 001C09C4 48 00 01 20 */ b lbl_801C4E84 +lbl_801C4D68: +/* 801C4D68 001C09C8 7F 63 DB 78 */ mr r3, r27 +/* 801C4D6C 001C09CC 4B FF ED 5D */ bl func_801C3AC8 +/* 801C4D70 001C09D0 7C 7E 1B 78 */ mr r30, r3 +/* 801C4D74 001C09D4 7F 63 DB 78 */ mr r3, r27 +/* 801C4D78 001C09D8 4B FF FE F9 */ bl func_801C4C70 +/* 801C4D7C 001C09DC 28 03 00 01 */ cmplwi r3, 1 +/* 801C4D80 001C09E0 40 82 00 44 */ bne lbl_801C4DC4 +/* 801C4D84 001C09E4 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C4D88 001C09E8 41 82 00 34 */ beq lbl_801C4DBC +/* 801C4D8C 001C09EC 7F 63 DB 78 */ mr r3, r27 +/* 801C4D90 001C09F0 7F A5 EB 78 */ mr r5, r29 +/* 801C4D94 001C09F4 38 80 00 A5 */ li r4, 0xa5 +/* 801C4D98 001C09F8 38 C0 00 00 */ li r6, 0 +/* 801C4D9C 001C09FC 38 E0 00 01 */ li r7, 1 +/* 801C4DA0 001C0A00 39 00 00 01 */ li r8, 1 +/* 801C4DA4 001C0A04 39 20 FF FF */ li r9, -1 +/* 801C4DA8 001C0A08 4B FF D3 79 */ bl func_801C2120 +/* 801C4DAC 001C0A0C 7C 64 1B 78 */ mr r4, r3 +/* 801C4DB0 001C0A10 7F 63 DB 78 */ mr r3, r27 +/* 801C4DB4 001C0A14 38 A0 FF FF */ li r5, -1 +/* 801C4DB8 001C0A18 4B FF EF 41 */ bl func_801C3CF8 +lbl_801C4DBC: +/* 801C4DBC 001C0A1C 38 60 00 01 */ li r3, 1 +/* 801C4DC0 001C0A20 48 00 00 C4 */ b lbl_801C4E84 +lbl_801C4DC4: +/* 801C4DC4 001C0A24 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C4DC8 001C0A28 40 82 00 0C */ bne lbl_801C4DD4 +/* 801C4DCC 001C0A2C 38 00 00 00 */ li r0, 0 +/* 801C4DD0 001C0A30 48 00 00 0C */ b lbl_801C4DDC +lbl_801C4DD4: +/* 801C4DD4 001C0A34 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801C4DD8 001C0A38 A0 03 00 24 */ lhz r0, 0x24(r3) +lbl_801C4DDC: +/* 801C4DDC 001C0A3C 2C 00 00 00 */ cmpwi r0, 0 +/* 801C4DE0 001C0A40 41 82 00 A0 */ beq lbl_801C4E80 +/* 801C4DE4 001C0A44 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C4DE8 001C0A48 40 82 00 0C */ bne lbl_801C4DF4 +/* 801C4DEC 001C0A4C 3B E0 00 00 */ li r31, 0 +/* 801C4DF0 001C0A50 48 00 00 0C */ b lbl_801C4DFC +lbl_801C4DF4: +/* 801C4DF4 001C0A54 80 7B 07 98 */ lwz r3, 0x798(r27) +/* 801C4DF8 001C0A58 A3 E3 00 26 */ lhz r31, 0x26(r3) +lbl_801C4DFC: +/* 801C4DFC 001C0A5C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C4E00 001C0A60 40 82 00 0C */ bne lbl_801C4E0C +/* 801C4E04 001C0A64 3B C0 00 00 */ li r30, 0 +/* 801C4E08 001C0A68 48 00 00 30 */ b lbl_801C4E38 +lbl_801C4E0C: +/* 801C4E0C 001C0A6C 40 82 00 0C */ bne lbl_801C4E18 +/* 801C4E10 001C0A70 38 60 00 00 */ li r3, 0 +/* 801C4E14 001C0A74 48 00 00 10 */ b lbl_801C4E24 +lbl_801C4E18: +/* 801C4E18 001C0A78 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d +/* 801C4E1C 001C0A7C 7C 7E 02 14 */ add r3, r30, r0 +/* 801C4E20 001C0A80 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C4E24: +/* 801C4E24 001C0A84 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4E28 001C0A88 40 82 00 0C */ bne lbl_801C4E34 +/* 801C4E2C 001C0A8C 3B C0 00 00 */ li r30, 0 +/* 801C4E30 001C0A90 48 00 00 08 */ b lbl_801C4E38 +lbl_801C4E34: +/* 801C4E34 001C0A94 A3 C3 00 00 */ lhz r30, 0(r3) +lbl_801C4E38: +/* 801C4E38 001C0A98 7F C3 F3 78 */ mr r3, r30 +/* 801C4E3C 001C0A9C 48 00 18 3D */ bl func_801C6678 +/* 801C4E40 001C0AA0 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C4E44 001C0AA4 41 82 00 34 */ beq lbl_801C4E78 +/* 801C4E48 001C0AA8 7F 63 DB 78 */ mr r3, r27 +/* 801C4E4C 001C0AAC 7F C4 F3 78 */ mr r4, r30 +/* 801C4E50 001C0AB0 7F A5 EB 78 */ mr r5, r29 +/* 801C4E54 001C0AB4 38 C0 00 00 */ li r6, 0 +/* 801C4E58 001C0AB8 38 E0 00 01 */ li r7, 1 +/* 801C4E5C 001C0ABC 39 00 00 01 */ li r8, 1 +/* 801C4E60 001C0AC0 39 20 FF FF */ li r9, -1 +/* 801C4E64 001C0AC4 4B FF D2 BD */ bl func_801C2120 +/* 801C4E68 001C0AC8 7C 64 1B 78 */ mr r4, r3 +/* 801C4E6C 001C0ACC 7F 63 DB 78 */ mr r3, r27 +/* 801C4E70 001C0AD0 7F E5 07 74 */ extsb r5, r31 +/* 801C4E74 001C0AD4 4B FF EE 85 */ bl func_801C3CF8 +lbl_801C4E78: +/* 801C4E78 001C0AD8 38 60 00 02 */ li r3, 2 +/* 801C4E7C 001C0ADC 48 00 00 08 */ b lbl_801C4E84 +lbl_801C4E80: +/* 801C4E80 001C0AE0 38 60 00 00 */ li r3, 0 +lbl_801C4E84: +/* 801C4E84 001C0AE4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C4E88 001C0AE8 48 00 22 ED */ bl func_801C7174 +/* 801C4E8C 001C0AEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C4E90 001C0AF0 7C 08 03 A6 */ mtlr r0 +/* 801C4E94 001C0AF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C4E98 001C0AF8 4E 80 00 20 */ blr + +.global func_801C4E9C +func_801C4E9C: +/* 801C4E9C 001C0AFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C4EA0 001C0B00 4D 82 00 20 */ beqlr +/* 801C4EA4 001C0B04 2C 04 00 00 */ cmpwi r4, 0 +/* 801C4EA8 001C0B08 4D 82 00 20 */ beqlr +/* 801C4EAC 001C0B0C A0 04 00 00 */ lhz r0, 0(r4) +/* 801C4EB0 001C0B10 B0 03 00 00 */ sth r0, 0(r3) +/* 801C4EB4 001C0B14 A0 04 00 02 */ lhz r0, 2(r4) +/* 801C4EB8 001C0B18 B0 03 00 02 */ sth r0, 2(r3) +/* 801C4EBC 001C0B1C A0 04 00 04 */ lhz r0, 4(r4) +/* 801C4EC0 001C0B20 B0 03 00 04 */ sth r0, 4(r3) +/* 801C4EC4 001C0B24 A0 04 00 06 */ lhz r0, 6(r4) +/* 801C4EC8 001C0B28 B0 03 00 06 */ sth r0, 6(r3) +/* 801C4ECC 001C0B2C A0 04 00 08 */ lhz r0, 8(r4) +/* 801C4ED0 001C0B30 B0 03 00 08 */ sth r0, 8(r3) +/* 801C4ED4 001C0B34 88 04 00 0A */ lbz r0, 0xa(r4) +/* 801C4ED8 001C0B38 98 03 00 0A */ stb r0, 0xa(r3) +/* 801C4EDC 001C0B3C 88 04 00 0B */ lbz r0, 0xb(r4) +/* 801C4EE0 001C0B40 98 03 00 0B */ stb r0, 0xb(r3) +/* 801C4EE4 001C0B44 88 04 00 0C */ lbz r0, 0xc(r4) +/* 801C4EE8 001C0B48 98 03 00 0C */ stb r0, 0xc(r3) +/* 801C4EEC 001C0B4C 88 04 00 0D */ lbz r0, 0xd(r4) +/* 801C4EF0 001C0B50 98 03 00 0D */ stb r0, 0xd(r3) +/* 801C4EF4 001C0B54 80 04 00 10 */ lwz r0, 0x10(r4) +/* 801C4EF8 001C0B58 90 03 00 10 */ stw r0, 0x10(r3) +/* 801C4EFC 001C0B5C 88 04 00 14 */ lbz r0, 0x14(r4) +/* 801C4F00 001C0B60 98 03 00 14 */ stb r0, 0x14(r3) +/* 801C4F04 001C0B64 88 04 00 15 */ lbz r0, 0x15(r4) +/* 801C4F08 001C0B68 98 03 00 15 */ stb r0, 0x15(r3) +/* 801C4F0C 001C0B6C A0 04 00 16 */ lhz r0, 0x16(r4) +/* 801C4F10 001C0B70 B0 03 00 16 */ sth r0, 0x16(r3) +/* 801C4F14 001C0B74 A0 04 00 18 */ lhz r0, 0x18(r4) +/* 801C4F18 001C0B78 B0 03 00 18 */ sth r0, 0x18(r3) +/* 801C4F1C 001C0B7C 88 04 00 1A */ lbz r0, 0x1a(r4) +/* 801C4F20 001C0B80 98 03 00 1A */ stb r0, 0x1a(r3) +/* 801C4F24 001C0B84 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 801C4F28 001C0B88 90 03 00 1C */ stw r0, 0x1c(r3) +/* 801C4F2C 001C0B8C 80 04 00 20 */ lwz r0, 0x20(r4) +/* 801C4F30 001C0B90 90 03 00 20 */ stw r0, 0x20(r3) +/* 801C4F34 001C0B94 80 04 00 24 */ lwz r0, 0x24(r4) +/* 801C4F38 001C0B98 90 03 00 24 */ stw r0, 0x24(r3) +/* 801C4F3C 001C0B9C 80 04 00 28 */ lwz r0, 0x28(r4) +/* 801C4F40 001C0BA0 90 03 00 28 */ stw r0, 0x28(r3) +/* 801C4F44 001C0BA4 A0 A4 00 2C */ lhz r5, 0x2c(r4) +/* 801C4F48 001C0BA8 A0 04 00 2E */ lhz r0, 0x2e(r4) +/* 801C4F4C 001C0BAC B0 A3 00 2C */ sth r5, 0x2c(r3) +/* 801C4F50 001C0BB0 B0 03 00 2E */ sth r0, 0x2e(r3) +/* 801C4F54 001C0BB4 A0 A4 00 30 */ lhz r5, 0x30(r4) +/* 801C4F58 001C0BB8 A0 04 00 32 */ lhz r0, 0x32(r4) +/* 801C4F5C 001C0BBC B0 A3 00 30 */ sth r5, 0x30(r3) +/* 801C4F60 001C0BC0 B0 03 00 32 */ sth r0, 0x32(r3) +/* 801C4F64 001C0BC4 A0 A4 00 34 */ lhz r5, 0x34(r4) +/* 801C4F68 001C0BC8 A0 04 00 36 */ lhz r0, 0x36(r4) +/* 801C4F6C 001C0BCC B0 A3 00 34 */ sth r5, 0x34(r3) +/* 801C4F70 001C0BD0 B0 03 00 36 */ sth r0, 0x36(r3) +/* 801C4F74 001C0BD4 A0 A4 00 38 */ lhz r5, 0x38(r4) +/* 801C4F78 001C0BD8 A0 04 00 3A */ lhz r0, 0x3a(r4) +/* 801C4F7C 001C0BDC B0 A3 00 38 */ sth r5, 0x38(r3) +/* 801C4F80 001C0BE0 B0 03 00 3A */ sth r0, 0x3a(r3) +/* 801C4F84 001C0BE4 A0 A4 00 3C */ lhz r5, 0x3c(r4) +/* 801C4F88 001C0BE8 A0 04 00 3E */ lhz r0, 0x3e(r4) +/* 801C4F8C 001C0BEC B0 A3 00 3C */ sth r5, 0x3c(r3) +/* 801C4F90 001C0BF0 B0 03 00 3E */ sth r0, 0x3e(r3) +/* 801C4F94 001C0BF4 A0 A4 00 40 */ lhz r5, 0x40(r4) +/* 801C4F98 001C0BF8 A0 04 00 42 */ lhz r0, 0x42(r4) +/* 801C4F9C 001C0BFC B0 A3 00 40 */ sth r5, 0x40(r3) +/* 801C4FA0 001C0C00 B0 03 00 42 */ sth r0, 0x42(r3) +/* 801C4FA4 001C0C04 A0 04 00 44 */ lhz r0, 0x44(r4) +/* 801C4FA8 001C0C08 B0 03 00 44 */ sth r0, 0x44(r3) +/* 801C4FAC 001C0C0C A0 04 00 46 */ lhz r0, 0x46(r4) +/* 801C4FB0 001C0C10 B0 03 00 46 */ sth r0, 0x46(r3) +/* 801C4FB4 001C0C14 A0 A4 00 48 */ lhz r5, 0x48(r4) +/* 801C4FB8 001C0C18 A0 04 00 4A */ lhz r0, 0x4a(r4) +/* 801C4FBC 001C0C1C B0 A3 00 48 */ sth r5, 0x48(r3) +/* 801C4FC0 001C0C20 B0 03 00 4A */ sth r0, 0x4a(r3) +/* 801C4FC4 001C0C24 A0 A4 00 4C */ lhz r5, 0x4c(r4) +/* 801C4FC8 001C0C28 A0 04 00 4E */ lhz r0, 0x4e(r4) +/* 801C4FCC 001C0C2C B0 A3 00 4C */ sth r5, 0x4c(r3) +/* 801C4FD0 001C0C30 B0 03 00 4E */ sth r0, 0x4e(r3) +/* 801C4FD4 001C0C34 A0 04 00 50 */ lhz r0, 0x50(r4) +/* 801C4FD8 001C0C38 B0 03 00 50 */ sth r0, 0x50(r3) +/* 801C4FDC 001C0C3C A0 04 00 52 */ lhz r0, 0x52(r4) +/* 801C4FE0 001C0C40 B0 03 00 52 */ sth r0, 0x52(r3) +/* 801C4FE4 001C0C44 A0 A4 00 54 */ lhz r5, 0x54(r4) +/* 801C4FE8 001C0C48 A0 04 00 56 */ lhz r0, 0x56(r4) +/* 801C4FEC 001C0C4C B0 A3 00 54 */ sth r5, 0x54(r3) +/* 801C4FF0 001C0C50 B0 03 00 56 */ sth r0, 0x56(r3) +/* 801C4FF4 001C0C54 A0 A4 00 58 */ lhz r5, 0x58(r4) +/* 801C4FF8 001C0C58 A0 04 00 5A */ lhz r0, 0x5a(r4) +/* 801C4FFC 001C0C5C B0 A3 00 58 */ sth r5, 0x58(r3) +/* 801C5000 001C0C60 B0 03 00 5A */ sth r0, 0x5a(r3) +/* 801C5004 001C0C64 A0 04 00 5C */ lhz r0, 0x5c(r4) +/* 801C5008 001C0C68 B0 03 00 5C */ sth r0, 0x5c(r3) +/* 801C500C 001C0C6C A0 04 00 5E */ lhz r0, 0x5e(r4) +/* 801C5010 001C0C70 B0 03 00 5E */ sth r0, 0x5e(r3) +/* 801C5014 001C0C74 A0 04 00 60 */ lhz r0, 0x60(r4) +/* 801C5018 001C0C78 B0 03 00 60 */ sth r0, 0x60(r3) +/* 801C501C 001C0C7C 88 04 00 62 */ lbz r0, 0x62(r4) +/* 801C5020 001C0C80 98 03 00 62 */ stb r0, 0x62(r3) +/* 801C5024 001C0C84 88 04 00 63 */ lbz r0, 0x63(r4) +/* 801C5028 001C0C88 98 03 00 63 */ stb r0, 0x63(r3) +/* 801C502C 001C0C8C 88 04 00 64 */ lbz r0, 0x64(r4) +/* 801C5030 001C0C90 98 03 00 64 */ stb r0, 0x64(r3) +/* 801C5034 001C0C94 88 04 00 65 */ lbz r0, 0x65(r4) +/* 801C5038 001C0C98 98 03 00 65 */ stb r0, 0x65(r3) +/* 801C503C 001C0C9C 80 04 00 68 */ lwz r0, 0x68(r4) +/* 801C5040 001C0CA0 90 03 00 68 */ stw r0, 0x68(r3) +/* 801C5044 001C0CA4 4E 80 00 20 */ blr + +.global func_801C5048 +func_801C5048: +/* 801C5048 001C0CA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C504C 001C0CAC 4D 82 00 20 */ beqlr +/* 801C5050 001C0CB0 2C 04 00 00 */ cmpwi r4, 0 +/* 801C5054 001C0CB4 4D 82 00 20 */ beqlr +/* 801C5058 001C0CB8 80 A4 00 00 */ lwz r5, 0(r4) +/* 801C505C 001C0CBC 38 00 00 EE */ li r0, 0xee +/* 801C5060 001C0CC0 38 E3 00 08 */ addi r7, r3, 8 +/* 801C5064 001C0CC4 38 C4 00 08 */ addi r6, r4, 8 +/* 801C5068 001C0CC8 90 A3 00 00 */ stw r5, 0(r3) +/* 801C506C 001C0CCC 80 A4 00 04 */ lwz r5, 4(r4) +/* 801C5070 001C0CD0 90 A3 00 04 */ stw r5, 4(r3) +/* 801C5074 001C0CD4 80 A4 00 08 */ lwz r5, 8(r4) +/* 801C5078 001C0CD8 90 A3 00 08 */ stw r5, 8(r3) +/* 801C507C 001C0CDC 7C 09 03 A6 */ mtctr r0 +lbl_801C5080: +/* 801C5080 001C0CE0 80 A6 00 04 */ lwz r5, 4(r6) +/* 801C5084 001C0CE4 84 06 00 08 */ lwzu r0, 8(r6) +/* 801C5088 001C0CE8 90 A7 00 04 */ stw r5, 4(r7) +/* 801C508C 001C0CEC 94 07 00 08 */ stwu r0, 8(r7) +/* 801C5090 001C0CF0 42 00 FF F0 */ bdnz lbl_801C5080 +/* 801C5094 001C0CF4 80 06 00 04 */ lwz r0, 4(r6) +/* 801C5098 001C0CF8 90 07 00 04 */ stw r0, 4(r7) +/* 801C509C 001C0CFC A0 A4 07 80 */ lhz r5, 0x780(r4) +/* 801C50A0 001C0D00 A0 04 07 82 */ lhz r0, 0x782(r4) +/* 801C50A4 001C0D04 B0 A3 07 80 */ sth r5, 0x780(r3) +/* 801C50A8 001C0D08 B0 03 07 82 */ sth r0, 0x782(r3) +/* 801C50AC 001C0D0C A0 A4 07 84 */ lhz r5, 0x784(r4) +/* 801C50B0 001C0D10 A0 04 07 86 */ lhz r0, 0x786(r4) +/* 801C50B4 001C0D14 B0 A3 07 84 */ sth r5, 0x784(r3) +/* 801C50B8 001C0D18 B0 03 07 86 */ sth r0, 0x786(r3) +/* 801C50BC 001C0D1C A0 A4 07 88 */ lhz r5, 0x788(r4) +/* 801C50C0 001C0D20 A0 04 07 8A */ lhz r0, 0x78a(r4) +/* 801C50C4 001C0D24 B0 A3 07 88 */ sth r5, 0x788(r3) +/* 801C50C8 001C0D28 B0 03 07 8A */ sth r0, 0x78a(r3) +/* 801C50CC 001C0D2C A0 A4 07 8C */ lhz r5, 0x78c(r4) +/* 801C50D0 001C0D30 A0 04 07 8E */ lhz r0, 0x78e(r4) +/* 801C50D4 001C0D34 B0 A3 07 8C */ sth r5, 0x78c(r3) +/* 801C50D8 001C0D38 B0 03 07 8E */ sth r0, 0x78e(r3) +/* 801C50DC 001C0D3C 80 04 07 90 */ lwz r0, 0x790(r4) +/* 801C50E0 001C0D40 90 03 07 90 */ stw r0, 0x790(r3) +/* 801C50E4 001C0D44 80 04 07 94 */ lwz r0, 0x794(r4) +/* 801C50E8 001C0D48 90 03 07 94 */ stw r0, 0x794(r3) +/* 801C50EC 001C0D4C 80 04 07 98 */ lwz r0, 0x798(r4) +/* 801C50F0 001C0D50 90 03 07 98 */ stw r0, 0x798(r3) +/* 801C50F4 001C0D54 80 A4 07 9C */ lwz r5, 0x79c(r4) +/* 801C50F8 001C0D58 80 04 07 A0 */ lwz r0, 0x7a0(r4) +/* 801C50FC 001C0D5C 90 A3 07 9C */ stw r5, 0x79c(r3) +/* 801C5100 001C0D60 90 03 07 A0 */ stw r0, 0x7a0(r3) +/* 801C5104 001C0D64 80 A4 07 A4 */ lwz r5, 0x7a4(r4) +/* 801C5108 001C0D68 80 04 07 A8 */ lwz r0, 0x7a8(r4) +/* 801C510C 001C0D6C 90 A3 07 A4 */ stw r5, 0x7a4(r3) +/* 801C5110 001C0D70 90 03 07 A8 */ stw r0, 0x7a8(r3) +/* 801C5114 001C0D74 80 A4 07 AC */ lwz r5, 0x7ac(r4) +/* 801C5118 001C0D78 80 04 07 B0 */ lwz r0, 0x7b0(r4) +/* 801C511C 001C0D7C 90 A3 07 AC */ stw r5, 0x7ac(r3) +/* 801C5120 001C0D80 90 03 07 B0 */ stw r0, 0x7b0(r3) +/* 801C5124 001C0D84 80 A4 07 B4 */ lwz r5, 0x7b4(r4) +/* 801C5128 001C0D88 80 04 07 B8 */ lwz r0, 0x7b8(r4) +/* 801C512C 001C0D8C 90 A3 07 B4 */ stw r5, 0x7b4(r3) +/* 801C5130 001C0D90 90 03 07 B8 */ stw r0, 0x7b8(r3) +/* 801C5134 001C0D94 80 A4 07 BC */ lwz r5, 0x7bc(r4) +/* 801C5138 001C0D98 80 04 07 C0 */ lwz r0, 0x7c0(r4) +/* 801C513C 001C0D9C 90 A3 07 BC */ stw r5, 0x7bc(r3) +/* 801C5140 001C0DA0 90 03 07 C0 */ stw r0, 0x7c0(r3) +/* 801C5144 001C0DA4 80 A4 07 C4 */ lwz r5, 0x7c4(r4) +/* 801C5148 001C0DA8 80 04 07 C8 */ lwz r0, 0x7c8(r4) +/* 801C514C 001C0DAC 90 A3 07 C4 */ stw r5, 0x7c4(r3) +/* 801C5150 001C0DB0 90 03 07 C8 */ stw r0, 0x7c8(r3) +/* 801C5154 001C0DB4 80 A4 07 CC */ lwz r5, 0x7cc(r4) +/* 801C5158 001C0DB8 80 04 07 D0 */ lwz r0, 0x7d0(r4) +/* 801C515C 001C0DBC 90 A3 07 CC */ stw r5, 0x7cc(r3) +/* 801C5160 001C0DC0 90 03 07 D0 */ stw r0, 0x7d0(r3) +/* 801C5164 001C0DC4 80 A4 07 D4 */ lwz r5, 0x7d4(r4) +/* 801C5168 001C0DC8 80 04 07 D8 */ lwz r0, 0x7d8(r4) +/* 801C516C 001C0DCC 90 A3 07 D4 */ stw r5, 0x7d4(r3) +/* 801C5170 001C0DD0 90 03 07 D8 */ stw r0, 0x7d8(r3) +/* 801C5174 001C0DD4 80 A4 07 DC */ lwz r5, 0x7dc(r4) +/* 801C5178 001C0DD8 80 04 07 E0 */ lwz r0, 0x7e0(r4) +/* 801C517C 001C0DDC 90 A3 07 DC */ stw r5, 0x7dc(r3) +/* 801C5180 001C0DE0 90 03 07 E0 */ stw r0, 0x7e0(r3) +/* 801C5184 001C0DE4 80 04 07 E4 */ lwz r0, 0x7e4(r4) +/* 801C5188 001C0DE8 90 03 07 E4 */ stw r0, 0x7e4(r3) +/* 801C518C 001C0DEC 80 04 07 E8 */ lwz r0, 0x7e8(r4) +/* 801C5190 001C0DF0 90 03 07 E8 */ stw r0, 0x7e8(r3) +/* 801C5194 001C0DF4 88 04 07 EC */ lbz r0, 0x7ec(r4) +/* 801C5198 001C0DF8 98 03 07 EC */ stb r0, 0x7ec(r3) +/* 801C519C 001C0DFC 88 04 07 ED */ lbz r0, 0x7ed(r4) +/* 801C51A0 001C0E00 98 03 07 ED */ stb r0, 0x7ed(r3) +/* 801C51A4 001C0E04 88 04 07 EE */ lbz r0, 0x7ee(r4) +/* 801C51A8 001C0E08 98 03 07 EE */ stb r0, 0x7ee(r3) +/* 801C51AC 001C0E0C 88 04 07 EF */ lbz r0, 0x7ef(r4) +/* 801C51B0 001C0E10 98 03 07 EF */ stb r0, 0x7ef(r3) +/* 801C51B4 001C0E14 88 04 07 F0 */ lbz r0, 0x7f0(r4) +/* 801C51B8 001C0E18 98 03 07 F0 */ stb r0, 0x7f0(r3) +/* 801C51BC 001C0E1C 88 04 07 F1 */ lbz r0, 0x7f1(r4) +/* 801C51C0 001C0E20 98 03 07 F1 */ stb r0, 0x7f1(r3) +/* 801C51C4 001C0E24 88 04 07 F2 */ lbz r0, 0x7f2(r4) +/* 801C51C8 001C0E28 98 03 07 F2 */ stb r0, 0x7f2(r3) +/* 801C51CC 001C0E2C 88 04 07 F3 */ lbz r0, 0x7f3(r4) +/* 801C51D0 001C0E30 98 03 07 F3 */ stb r0, 0x7f3(r3) +/* 801C51D4 001C0E34 A0 04 07 F4 */ lhz r0, 0x7f4(r4) +/* 801C51D8 001C0E38 B0 03 07 F4 */ sth r0, 0x7f4(r3) +/* 801C51DC 001C0E3C A0 04 07 F6 */ lhz r0, 0x7f6(r4) +/* 801C51E0 001C0E40 B0 03 07 F6 */ sth r0, 0x7f6(r3) +/* 801C51E4 001C0E44 A0 04 07 F8 */ lhz r0, 0x7f8(r4) +/* 801C51E8 001C0E48 B0 03 07 F8 */ sth r0, 0x7f8(r3) +/* 801C51EC 001C0E4C A0 A4 07 FA */ lhz r5, 0x7fa(r4) +/* 801C51F0 001C0E50 A0 04 07 FC */ lhz r0, 0x7fc(r4) +/* 801C51F4 001C0E54 B0 A3 07 FA */ sth r5, 0x7fa(r3) +/* 801C51F8 001C0E58 B0 03 07 FC */ sth r0, 0x7fc(r3) +/* 801C51FC 001C0E5C A0 A4 07 FE */ lhz r5, 0x7fe(r4) +/* 801C5200 001C0E60 A0 04 08 00 */ lhz r0, 0x800(r4) +/* 801C5204 001C0E64 B0 A3 07 FE */ sth r5, 0x7fe(r3) +/* 801C5208 001C0E68 B0 03 08 00 */ sth r0, 0x800(r3) +/* 801C520C 001C0E6C A0 A4 08 02 */ lhz r5, 0x802(r4) +/* 801C5210 001C0E70 A0 04 08 04 */ lhz r0, 0x804(r4) +/* 801C5214 001C0E74 B0 A3 08 02 */ sth r5, 0x802(r3) +/* 801C5218 001C0E78 B0 03 08 04 */ sth r0, 0x804(r3) +/* 801C521C 001C0E7C A0 A4 08 06 */ lhz r5, 0x806(r4) +/* 801C5220 001C0E80 A0 04 08 08 */ lhz r0, 0x808(r4) +/* 801C5224 001C0E84 B0 A3 08 06 */ sth r5, 0x806(r3) +/* 801C5228 001C0E88 B0 03 08 08 */ sth r0, 0x808(r3) +/* 801C522C 001C0E8C A0 A4 08 0A */ lhz r5, 0x80a(r4) +/* 801C5230 001C0E90 A0 04 08 0C */ lhz r0, 0x80c(r4) +/* 801C5234 001C0E94 B0 A3 08 0A */ sth r5, 0x80a(r3) +/* 801C5238 001C0E98 B0 03 08 0C */ sth r0, 0x80c(r3) +/* 801C523C 001C0E9C A0 A4 08 0E */ lhz r5, 0x80e(r4) +/* 801C5240 001C0EA0 A0 04 08 10 */ lhz r0, 0x810(r4) +/* 801C5244 001C0EA4 B0 A3 08 0E */ sth r5, 0x80e(r3) +/* 801C5248 001C0EA8 B0 03 08 10 */ sth r0, 0x810(r3) +/* 801C524C 001C0EAC 80 A4 08 14 */ lwz r5, 0x814(r4) +/* 801C5250 001C0EB0 80 04 08 18 */ lwz r0, 0x818(r4) +/* 801C5254 001C0EB4 90 A3 08 14 */ stw r5, 0x814(r3) +/* 801C5258 001C0EB8 90 03 08 18 */ stw r0, 0x818(r3) +/* 801C525C 001C0EBC 80 A4 08 1C */ lwz r5, 0x81c(r4) +/* 801C5260 001C0EC0 80 04 08 20 */ lwz r0, 0x820(r4) +/* 801C5264 001C0EC4 90 A3 08 1C */ stw r5, 0x81c(r3) +/* 801C5268 001C0EC8 90 03 08 20 */ stw r0, 0x820(r3) +/* 801C526C 001C0ECC 80 A4 08 24 */ lwz r5, 0x824(r4) +/* 801C5270 001C0ED0 80 04 08 28 */ lwz r0, 0x828(r4) +/* 801C5274 001C0ED4 90 A3 08 24 */ stw r5, 0x824(r3) +/* 801C5278 001C0ED8 90 03 08 28 */ stw r0, 0x828(r3) +/* 801C527C 001C0EDC 80 A4 08 2C */ lwz r5, 0x82c(r4) +/* 801C5280 001C0EE0 80 04 08 30 */ lwz r0, 0x830(r4) +/* 801C5284 001C0EE4 90 A3 08 2C */ stw r5, 0x82c(r3) +/* 801C5288 001C0EE8 90 03 08 30 */ stw r0, 0x830(r3) +/* 801C528C 001C0EEC 80 A4 08 34 */ lwz r5, 0x834(r4) +/* 801C5290 001C0EF0 80 04 08 38 */ lwz r0, 0x838(r4) +/* 801C5294 001C0EF4 90 A3 08 34 */ stw r5, 0x834(r3) +/* 801C5298 001C0EF8 90 03 08 38 */ stw r0, 0x838(r3) +/* 801C529C 001C0EFC 80 A4 08 3C */ lwz r5, 0x83c(r4) +/* 801C52A0 001C0F00 80 04 08 40 */ lwz r0, 0x840(r4) +/* 801C52A4 001C0F04 90 A3 08 3C */ stw r5, 0x83c(r3) +/* 801C52A8 001C0F08 90 03 08 40 */ stw r0, 0x840(r3) +/* 801C52AC 001C0F0C 88 04 08 44 */ lbz r0, 0x844(r4) +/* 801C52B0 001C0F10 98 03 08 44 */ stb r0, 0x844(r3) +/* 801C52B4 001C0F14 88 04 08 45 */ lbz r0, 0x845(r4) +/* 801C52B8 001C0F18 98 03 08 45 */ stb r0, 0x845(r3) +/* 801C52BC 001C0F1C A0 04 08 46 */ lhz r0, 0x846(r4) +/* 801C52C0 001C0F20 B0 03 08 46 */ sth r0, 0x846(r3) +/* 801C52C4 001C0F24 80 04 08 48 */ lwz r0, 0x848(r4) +/* 801C52C8 001C0F28 90 03 08 48 */ stw r0, 0x848(r3) +/* 801C52CC 001C0F2C 88 04 08 4C */ lbz r0, 0x84c(r4) +/* 801C52D0 001C0F30 98 03 08 4C */ stb r0, 0x84c(r3) +/* 801C52D4 001C0F34 88 04 08 4D */ lbz r0, 0x84d(r4) +/* 801C52D8 001C0F38 98 03 08 4D */ stb r0, 0x84d(r3) +/* 801C52DC 001C0F3C 88 04 08 4E */ lbz r0, 0x84e(r4) +/* 801C52E0 001C0F40 98 03 08 4E */ stb r0, 0x84e(r3) +/* 801C52E4 001C0F44 88 04 08 4F */ lbz r0, 0x84f(r4) +/* 801C52E8 001C0F48 98 03 08 4F */ stb r0, 0x84f(r3) +/* 801C52EC 001C0F4C A0 04 08 50 */ lhz r0, 0x850(r4) +/* 801C52F0 001C0F50 B0 03 08 50 */ sth r0, 0x850(r3) +/* 801C52F4 001C0F54 A0 04 08 52 */ lhz r0, 0x852(r4) +/* 801C52F8 001C0F58 B0 03 08 52 */ sth r0, 0x852(r3) +/* 801C52FC 001C0F5C A0 04 08 54 */ lhz r0, 0x854(r4) +/* 801C5300 001C0F60 B0 03 08 54 */ sth r0, 0x854(r3) +/* 801C5304 001C0F64 A0 04 08 56 */ lhz r0, 0x856(r4) +/* 801C5308 001C0F68 B0 03 08 56 */ sth r0, 0x856(r3) +/* 801C530C 001C0F6C A0 04 08 58 */ lhz r0, 0x858(r4) +/* 801C5310 001C0F70 B0 03 08 58 */ sth r0, 0x858(r3) +/* 801C5314 001C0F74 A0 04 08 5A */ lhz r0, 0x85a(r4) +/* 801C5318 001C0F78 B0 03 08 5A */ sth r0, 0x85a(r3) +/* 801C531C 001C0F7C A8 04 08 5C */ lha r0, 0x85c(r4) +/* 801C5320 001C0F80 B0 03 08 5C */ sth r0, 0x85c(r3) +/* 801C5324 001C0F84 A0 04 08 5E */ lhz r0, 0x85e(r4) +/* 801C5328 001C0F88 B0 03 08 5E */ sth r0, 0x85e(r3) +/* 801C532C 001C0F8C A0 04 08 60 */ lhz r0, 0x860(r4) +/* 801C5330 001C0F90 B0 03 08 60 */ sth r0, 0x860(r3) +/* 801C5334 001C0F94 A0 04 08 62 */ lhz r0, 0x862(r4) +/* 801C5338 001C0F98 B0 03 08 62 */ sth r0, 0x862(r3) +/* 801C533C 001C0F9C 88 04 08 64 */ lbz r0, 0x864(r4) +/* 801C5340 001C0FA0 98 03 08 64 */ stb r0, 0x864(r3) +/* 801C5344 001C0FA4 A0 04 08 66 */ lhz r0, 0x866(r4) +/* 801C5348 001C0FA8 B0 03 08 66 */ sth r0, 0x866(r3) +/* 801C534C 001C0FAC A0 04 08 68 */ lhz r0, 0x868(r4) +/* 801C5350 001C0FB0 B0 03 08 68 */ sth r0, 0x868(r3) +/* 801C5354 001C0FB4 A0 04 08 6A */ lhz r0, 0x86a(r4) +/* 801C5358 001C0FB8 B0 03 08 6A */ sth r0, 0x86a(r3) +/* 801C535C 001C0FBC A8 04 08 6C */ lha r0, 0x86c(r4) +/* 801C5360 001C0FC0 B0 03 08 6C */ sth r0, 0x86c(r3) +/* 801C5364 001C0FC4 A0 04 08 6E */ lhz r0, 0x86e(r4) +/* 801C5368 001C0FC8 B0 03 08 6E */ sth r0, 0x86e(r3) +/* 801C536C 001C0FCC A8 04 08 70 */ lha r0, 0x870(r4) +/* 801C5370 001C0FD0 B0 03 08 70 */ sth r0, 0x870(r3) +/* 801C5374 001C0FD4 A0 04 08 72 */ lhz r0, 0x872(r4) +/* 801C5378 001C0FD8 B0 03 08 72 */ sth r0, 0x872(r3) +/* 801C537C 001C0FDC 88 04 08 74 */ lbz r0, 0x874(r4) +/* 801C5380 001C0FE0 98 03 08 74 */ stb r0, 0x874(r3) +/* 801C5384 001C0FE4 88 04 08 75 */ lbz r0, 0x875(r4) +/* 801C5388 001C0FE8 98 03 08 75 */ stb r0, 0x875(r3) +/* 801C538C 001C0FEC 88 04 08 76 */ lbz r0, 0x876(r4) +/* 801C5390 001C0FF0 98 03 08 76 */ stb r0, 0x876(r3) +/* 801C5394 001C0FF4 88 04 08 77 */ lbz r0, 0x877(r4) +/* 801C5398 001C0FF8 98 03 08 77 */ stb r0, 0x877(r3) +/* 801C539C 001C0FFC 88 04 08 78 */ lbz r0, 0x878(r4) +/* 801C53A0 001C1000 98 03 08 78 */ stb r0, 0x878(r3) +/* 801C53A4 001C1004 88 04 08 79 */ lbz r0, 0x879(r4) +/* 801C53A8 001C1008 98 03 08 79 */ stb r0, 0x879(r3) +/* 801C53AC 001C100C 88 04 08 7A */ lbz r0, 0x87a(r4) +/* 801C53B0 001C1010 98 03 08 7A */ stb r0, 0x87a(r3) +/* 801C53B4 001C1014 88 04 08 7B */ lbz r0, 0x87b(r4) +/* 801C53B8 001C1018 98 03 08 7B */ stb r0, 0x87b(r3) +/* 801C53BC 001C101C 88 04 08 7C */ lbz r0, 0x87c(r4) +/* 801C53C0 001C1020 98 03 08 7C */ stb r0, 0x87c(r3) +/* 801C53C4 001C1024 88 04 08 7D */ lbz r0, 0x87d(r4) +/* 801C53C8 001C1028 98 03 08 7D */ stb r0, 0x87d(r3) +/* 801C53CC 001C102C 88 04 08 7E */ lbz r0, 0x87e(r4) +/* 801C53D0 001C1030 98 03 08 7E */ stb r0, 0x87e(r3) +/* 801C53D4 001C1034 88 04 08 7F */ lbz r0, 0x87f(r4) +/* 801C53D8 001C1038 98 03 08 7F */ stb r0, 0x87f(r3) +/* 801C53DC 001C103C 88 04 08 80 */ lbz r0, 0x880(r4) +/* 801C53E0 001C1040 98 03 08 80 */ stb r0, 0x880(r3) +/* 801C53E4 001C1044 88 04 08 81 */ lbz r0, 0x881(r4) +/* 801C53E8 001C1048 98 03 08 81 */ stb r0, 0x881(r3) +/* 801C53EC 001C104C 88 04 08 82 */ lbz r0, 0x882(r4) +/* 801C53F0 001C1050 98 03 08 82 */ stb r0, 0x882(r3) +/* 801C53F4 001C1054 88 04 08 83 */ lbz r0, 0x883(r4) +/* 801C53F8 001C1058 98 03 08 83 */ stb r0, 0x883(r3) +/* 801C53FC 001C105C 88 04 08 84 */ lbz r0, 0x884(r4) +/* 801C5400 001C1060 98 03 08 84 */ stb r0, 0x884(r3) +/* 801C5404 001C1064 88 04 08 85 */ lbz r0, 0x885(r4) +/* 801C5408 001C1068 98 03 08 85 */ stb r0, 0x885(r3) +/* 801C540C 001C106C 88 04 08 86 */ lbz r0, 0x886(r4) +/* 801C5410 001C1070 98 03 08 86 */ stb r0, 0x886(r3) +/* 801C5414 001C1074 88 04 08 87 */ lbz r0, 0x887(r4) +/* 801C5418 001C1078 98 03 08 87 */ stb r0, 0x887(r3) +/* 801C541C 001C107C 88 04 08 88 */ lbz r0, 0x888(r4) +/* 801C5420 001C1080 98 03 08 88 */ stb r0, 0x888(r3) +/* 801C5424 001C1084 80 04 08 8C */ lwz r0, 0x88c(r4) +/* 801C5428 001C1088 90 03 08 8C */ stw r0, 0x88c(r3) +/* 801C542C 001C108C A8 04 08 90 */ lha r0, 0x890(r4) +/* 801C5430 001C1090 B0 03 08 90 */ sth r0, 0x890(r3) +/* 801C5434 001C1094 A0 04 08 92 */ lhz r0, 0x892(r4) +/* 801C5438 001C1098 B0 03 08 92 */ sth r0, 0x892(r3) +/* 801C543C 001C109C A8 04 08 94 */ lha r0, 0x894(r4) +/* 801C5440 001C10A0 B0 03 08 94 */ sth r0, 0x894(r3) +/* 801C5444 001C10A4 A0 04 08 96 */ lhz r0, 0x896(r4) +/* 801C5448 001C10A8 B0 03 08 96 */ sth r0, 0x896(r3) +/* 801C544C 001C10AC 88 04 08 98 */ lbz r0, 0x898(r4) +/* 801C5450 001C10B0 98 03 08 98 */ stb r0, 0x898(r3) +/* 801C5454 001C10B4 88 04 08 99 */ lbz r0, 0x899(r4) +/* 801C5458 001C10B8 98 03 08 99 */ stb r0, 0x899(r3) +/* 801C545C 001C10BC A8 04 08 9A */ lha r0, 0x89a(r4) +/* 801C5460 001C10C0 B0 03 08 9A */ sth r0, 0x89a(r3) +/* 801C5464 001C10C4 80 A4 08 9C */ lwz r5, 0x89c(r4) +/* 801C5468 001C10C8 80 04 08 A0 */ lwz r0, 0x8a0(r4) +/* 801C546C 001C10CC 90 A3 08 9C */ stw r5, 0x89c(r3) +/* 801C5470 001C10D0 90 03 08 A0 */ stw r0, 0x8a0(r3) +/* 801C5474 001C10D4 80 A4 08 A4 */ lwz r5, 0x8a4(r4) +/* 801C5478 001C10D8 80 04 08 A8 */ lwz r0, 0x8a8(r4) +/* 801C547C 001C10DC 90 A3 08 A4 */ stw r5, 0x8a4(r3) +/* 801C5480 001C10E0 90 03 08 A8 */ stw r0, 0x8a8(r3) +/* 801C5484 001C10E4 80 A4 08 AC */ lwz r5, 0x8ac(r4) +/* 801C5488 001C10E8 80 04 08 B0 */ lwz r0, 0x8b0(r4) +/* 801C548C 001C10EC 90 A3 08 AC */ stw r5, 0x8ac(r3) +/* 801C5490 001C10F0 90 03 08 B0 */ stw r0, 0x8b0(r3) +/* 801C5494 001C10F4 80 A4 08 B4 */ lwz r5, 0x8b4(r4) +/* 801C5498 001C10F8 80 04 08 B8 */ lwz r0, 0x8b8(r4) +/* 801C549C 001C10FC 90 A3 08 B4 */ stw r5, 0x8b4(r3) +/* 801C54A0 001C1100 90 03 08 B8 */ stw r0, 0x8b8(r3) +/* 801C54A4 001C1104 80 A4 08 BC */ lwz r5, 0x8bc(r4) +/* 801C54A8 001C1108 80 04 08 C0 */ lwz r0, 0x8c0(r4) +/* 801C54AC 001C110C 90 A3 08 BC */ stw r5, 0x8bc(r3) +/* 801C54B0 001C1110 90 03 08 C0 */ stw r0, 0x8c0(r3) +/* 801C54B4 001C1114 80 A4 08 C4 */ lwz r5, 0x8c4(r4) +/* 801C54B8 001C1118 80 04 08 C8 */ lwz r0, 0x8c8(r4) +/* 801C54BC 001C111C 90 A3 08 C4 */ stw r5, 0x8c4(r3) +/* 801C54C0 001C1120 90 03 08 C8 */ stw r0, 0x8c8(r3) +/* 801C54C4 001C1124 4E 80 00 20 */ blr + +.global func_801C54C8 +func_801C54C8: +/* 801C54C8 001C1128 38 60 00 01 */ li r3, 1 +/* 801C54CC 001C112C 4E 80 00 20 */ blr +lbl_801C54D0: +/* 801C54D0 001C1130 54 86 04 3E */ clrlwi r6, r4, 0x10 +/* 801C54D4 001C1134 54 85 84 3E */ srwi r5, r4, 0x10 +/* 801C54D8 001C1138 54 64 84 3E */ srwi r4, r3, 0x10 +/* 801C54DC 001C113C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801C54E0 001C1140 7C C5 2A 78 */ xor r5, r6, r5 +/* 801C54E4 001C1144 38 60 00 08 */ li r3, 8 +/* 801C54E8 001C1148 7C 80 02 78 */ xor r0, r4, r0 +/* 801C54EC 001C114C 7C A0 02 78 */ xor r0, r5, r0 +/* 801C54F0 001C1150 68 00 00 08 */ xori r0, r0, 8 +/* 801C54F4 001C1154 7C 00 00 34 */ cntlzw r0, r0 +/* 801C54F8 001C1158 7C 60 00 30 */ slw r0, r3, r0 +/* 801C54FC 001C115C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C5500 001C1160 4E 80 00 20 */ blr + +.global func_801C5504 +func_801C5504: +/* 801C5504 001C1164 4B FF FF CC */ b lbl_801C54D0 + +.global func_801C5508 +func_801C5508: +/* 801C5508 001C1168 2C 03 00 00 */ cmpwi r3, 0 +/* 801C550C 001C116C 4D 82 00 20 */ beqlr +/* 801C5510 001C1170 41 82 00 2C */ beq lbl_801C553C +/* 801C5514 001C1174 40 82 00 0C */ bne lbl_801C5520 +/* 801C5518 001C1178 38 A0 00 00 */ li r5, 0 +/* 801C551C 001C117C 48 00 00 10 */ b lbl_801C552C +lbl_801C5520: +/* 801C5520 001C1180 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5524 001C1184 7C A3 02 14 */ add r5, r3, r0 +/* 801C5528 001C1188 38 A5 00 2C */ addi r5, r5, 0x2c +lbl_801C552C: +/* 801C552C 001C118C 2C 05 00 00 */ cmpwi r5, 0 +/* 801C5530 001C1190 41 82 00 0C */ beq lbl_801C553C +/* 801C5534 001C1194 38 00 00 00 */ li r0, 0 +/* 801C5538 001C1198 B0 05 00 00 */ sth r0, 0(r5) +lbl_801C553C: +/* 801C553C 001C119C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5540 001C11A0 41 82 00 2C */ beq lbl_801C556C +/* 801C5544 001C11A4 40 82 00 0C */ bne lbl_801C5550 +/* 801C5548 001C11A8 38 A0 00 00 */ li r5, 0 +/* 801C554C 001C11AC 48 00 00 10 */ b lbl_801C555C +lbl_801C5550: +/* 801C5550 001C11B0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5554 001C11B4 7C A3 02 14 */ add r5, r3, r0 +/* 801C5558 001C11B8 38 A5 00 2C */ addi r5, r5, 0x2c +lbl_801C555C: +/* 801C555C 001C11BC 2C 05 00 00 */ cmpwi r5, 0 +/* 801C5560 001C11C0 41 82 00 0C */ beq lbl_801C556C +/* 801C5564 001C11C4 38 00 00 00 */ li r0, 0 +/* 801C5568 001C11C8 98 05 00 02 */ stb r0, 2(r5) +lbl_801C556C: +/* 801C556C 001C11CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5570 001C11D0 4D 82 00 20 */ beqlr +/* 801C5574 001C11D4 40 82 00 0C */ bne lbl_801C5580 +/* 801C5578 001C11D8 38 60 00 00 */ li r3, 0 +/* 801C557C 001C11DC 48 00 00 10 */ b lbl_801C558C +lbl_801C5580: +/* 801C5580 001C11E0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5584 001C11E4 7C 63 02 14 */ add r3, r3, r0 +/* 801C5588 001C11E8 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C558C: +/* 801C558C 001C11EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5590 001C11F0 4D 82 00 20 */ beqlr +/* 801C5594 001C11F4 38 00 00 00 */ li r0, 0 +/* 801C5598 001C11F8 98 03 00 03 */ stb r0, 3(r3) +/* 801C559C 001C11FC 4E 80 00 20 */ blr + +.global func_801C55A0 +func_801C55A0: +/* 801C55A0 001C1200 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C55A4 001C1204 7C 08 02 A6 */ mflr r0 +/* 801C55A8 001C1208 2C 03 00 00 */ cmpwi r3, 0 +/* 801C55AC 001C120C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C55B0 001C1210 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C55B4 001C1214 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C55B8 001C1218 7C 9E 23 78 */ mr r30, r4 +/* 801C55BC 001C121C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C55C0 001C1220 7C 7D 1B 78 */ mr r29, r3 +/* 801C55C4 001C1224 41 82 00 28 */ beq lbl_801C55EC +/* 801C55C8 001C1228 3B E0 00 00 */ li r31, 0 +/* 801C55CC 001C122C 48 00 00 14 */ b lbl_801C55E0 +lbl_801C55D0: +/* 801C55D0 001C1230 7F A3 EB 78 */ mr r3, r29 +/* 801C55D4 001C1234 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 801C55D8 001C1238 4B FF FF 31 */ bl func_801C5508 +/* 801C55DC 001C123C 3B FF 00 01 */ addi r31, r31, 1 +lbl_801C55E0: +/* 801C55E0 001C1240 57 E0 04 3E */ clrlwi r0, r31, 0x10 +/* 801C55E4 001C1244 7C 00 F0 40 */ cmplw r0, r30 +/* 801C55E8 001C1248 41 80 FF E8 */ blt lbl_801C55D0 +lbl_801C55EC: +/* 801C55EC 001C124C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C55F0 001C1250 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C55F4 001C1254 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C55F8 001C1258 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C55FC 001C125C 7C 08 03 A6 */ mtlr r0 +/* 801C5600 001C1260 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C5604 001C1264 4E 80 00 20 */ blr + +.global func_801C5608 +func_801C5608: +/* 801C5608 001C1268 2C 03 00 00 */ cmpwi r3, 0 +/* 801C560C 001C126C 41 82 00 0C */ beq lbl_801C5618 +/* 801C5610 001C1270 38 00 00 00 */ li r0, 0 +/* 801C5614 001C1274 90 03 00 10 */ stw r0, 0x10(r3) +lbl_801C5618: +/* 801C5618 001C1278 2C 03 00 00 */ cmpwi r3, 0 +/* 801C561C 001C127C 4D 82 00 20 */ beqlr +/* 801C5620 001C1280 38 00 00 00 */ li r0, 0 +/* 801C5624 001C1284 90 03 00 10 */ stw r0, 0x10(r3) +/* 801C5628 001C1288 4E 80 00 20 */ blr + +.global func_801C562C +func_801C562C: +/* 801C562C 001C128C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5630 001C1290 7C 08 02 A6 */ mflr r0 +/* 801C5634 001C1294 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5638 001C1298 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C563C 001C129C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C5640 001C12A0 7C 7F 1B 78 */ mr r31, r3 +/* 801C5644 001C12A4 41 82 03 6C */ beq lbl_801C59B0 +/* 801C5648 001C12A8 38 00 00 00 */ li r0, 0 +/* 801C564C 001C12AC B0 03 00 60 */ sth r0, 0x60(r3) +/* 801C5650 001C12B0 41 82 00 08 */ beq lbl_801C5658 +/* 801C5654 001C12B4 B0 03 00 00 */ sth r0, 0(r3) +lbl_801C5658: +/* 801C5658 001C12B8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C565C 001C12BC 41 82 00 0C */ beq lbl_801C5668 +/* 801C5660 001C12C0 38 00 00 00 */ li r0, 0 +/* 801C5664 001C12C4 90 03 00 24 */ stw r0, 0x24(r3) +lbl_801C5668: +/* 801C5668 001C12C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C566C 001C12CC 41 82 00 0C */ beq lbl_801C5678 +/* 801C5670 001C12D0 38 00 00 00 */ li r0, 0 +/* 801C5674 001C12D4 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_801C5678: +/* 801C5678 001C12D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C567C 001C12DC 41 82 00 0C */ beq lbl_801C5688 +/* 801C5680 001C12E0 38 00 00 00 */ li r0, 0 +/* 801C5684 001C12E4 98 03 00 0D */ stb r0, 0xd(r3) +lbl_801C5688: +/* 801C5688 001C12E8 7F E3 FB 78 */ mr r3, r31 +/* 801C568C 001C12EC 4B FF FF 7D */ bl func_801C5608 +/* 801C5690 001C12F0 7F E3 FB 78 */ mr r3, r31 +/* 801C5694 001C12F4 38 80 00 04 */ li r4, 4 +/* 801C5698 001C12F8 4B FF FF 09 */ bl func_801C55A0 +/* 801C569C 001C12FC 7F E3 FB 78 */ mr r3, r31 +/* 801C56A0 001C1300 38 80 00 00 */ li r4, 0 +/* 801C56A4 001C1304 38 A0 00 00 */ li r5, 0 +/* 801C56A8 001C1308 48 00 08 19 */ bl func_801C5EC0 +/* 801C56AC 001C130C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C56B0 001C1310 41 82 00 0C */ beq lbl_801C56BC +/* 801C56B4 001C1314 38 00 00 00 */ li r0, 0 +/* 801C56B8 001C1318 B0 1F 00 04 */ sth r0, 4(r31) +lbl_801C56BC: +/* 801C56BC 001C131C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C56C0 001C1320 41 82 00 24 */ beq lbl_801C56E4 +/* 801C56C4 001C1324 40 82 00 0C */ bne lbl_801C56D0 +/* 801C56C8 001C1328 38 60 00 00 */ li r3, 0 +/* 801C56CC 001C132C 48 00 00 08 */ b lbl_801C56D4 +lbl_801C56D0: +/* 801C56D0 001C1330 38 7F 00 3C */ addi r3, r31, 0x3c +lbl_801C56D4: +/* 801C56D4 001C1334 2C 03 00 00 */ cmpwi r3, 0 +/* 801C56D8 001C1338 41 82 00 0C */ beq lbl_801C56E4 +/* 801C56DC 001C133C 38 00 00 00 */ li r0, 0 +/* 801C56E0 001C1340 B0 03 00 00 */ sth r0, 0(r3) +lbl_801C56E4: +/* 801C56E4 001C1344 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C56E8 001C1348 41 82 00 24 */ beq lbl_801C570C +/* 801C56EC 001C134C 40 82 00 0C */ bne lbl_801C56F8 +/* 801C56F0 001C1350 38 60 00 00 */ li r3, 0 +/* 801C56F4 001C1354 48 00 00 08 */ b lbl_801C56FC +lbl_801C56F8: +/* 801C56F8 001C1358 38 7F 00 3C */ addi r3, r31, 0x3c +lbl_801C56FC: +/* 801C56FC 001C135C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5700 001C1360 41 82 00 0C */ beq lbl_801C570C +/* 801C5704 001C1364 38 00 00 00 */ li r0, 0 +/* 801C5708 001C1368 B0 03 00 02 */ sth r0, 2(r3) +lbl_801C570C: +/* 801C570C 001C136C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5710 001C1370 41 82 00 24 */ beq lbl_801C5734 +/* 801C5714 001C1374 40 82 00 0C */ bne lbl_801C5720 +/* 801C5718 001C1378 38 60 00 00 */ li r3, 0 +/* 801C571C 001C137C 48 00 00 08 */ b lbl_801C5724 +lbl_801C5720: +/* 801C5720 001C1380 38 7F 00 3C */ addi r3, r31, 0x3c +lbl_801C5724: +/* 801C5724 001C1384 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5728 001C1388 41 82 00 0C */ beq lbl_801C5734 +/* 801C572C 001C138C 38 00 00 00 */ li r0, 0 +/* 801C5730 001C1390 B0 03 00 04 */ sth r0, 4(r3) +lbl_801C5734: +/* 801C5734 001C1394 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5738 001C1398 41 82 00 24 */ beq lbl_801C575C +/* 801C573C 001C139C 40 82 00 0C */ bne lbl_801C5748 +/* 801C5740 001C13A0 38 60 00 00 */ li r3, 0 +/* 801C5744 001C13A4 48 00 00 08 */ b lbl_801C574C +lbl_801C5748: +/* 801C5748 001C13A8 38 7F 00 3C */ addi r3, r31, 0x3c +lbl_801C574C: +/* 801C574C 001C13AC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5750 001C13B0 41 82 00 0C */ beq lbl_801C575C +/* 801C5754 001C13B4 38 00 00 00 */ li r0, 0 +/* 801C5758 001C13B8 B0 03 00 06 */ sth r0, 6(r3) +lbl_801C575C: +/* 801C575C 001C13BC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5760 001C13C0 41 82 00 24 */ beq lbl_801C5784 +/* 801C5764 001C13C4 40 82 00 0C */ bne lbl_801C5770 +/* 801C5768 001C13C8 38 60 00 00 */ li r3, 0 +/* 801C576C 001C13CC 48 00 00 08 */ b lbl_801C5774 +lbl_801C5770: +/* 801C5770 001C13D0 38 7F 00 3C */ addi r3, r31, 0x3c +lbl_801C5774: +/* 801C5774 001C13D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5778 001C13D8 41 82 00 0C */ beq lbl_801C5784 +/* 801C577C 001C13DC 38 00 00 00 */ li r0, 0 +/* 801C5780 001C13E0 B0 03 00 08 */ sth r0, 8(r3) +lbl_801C5784: +/* 801C5784 001C13E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5788 001C13E8 41 82 00 24 */ beq lbl_801C57AC +/* 801C578C 001C13EC 40 82 00 0C */ bne lbl_801C5798 +/* 801C5790 001C13F0 38 60 00 00 */ li r3, 0 +/* 801C5794 001C13F4 48 00 00 08 */ b lbl_801C579C +lbl_801C5798: +/* 801C5798 001C13F8 38 7F 00 3C */ addi r3, r31, 0x3c +lbl_801C579C: +/* 801C579C 001C13FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C57A0 001C1400 41 82 00 0C */ beq lbl_801C57AC +/* 801C57A4 001C1404 38 00 00 00 */ li r0, 0 +/* 801C57A8 001C1408 B0 03 00 0A */ sth r0, 0xa(r3) +lbl_801C57AC: +/* 801C57AC 001C140C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C57B0 001C1410 41 82 00 24 */ beq lbl_801C57D4 +/* 801C57B4 001C1414 40 82 00 0C */ bne lbl_801C57C0 +/* 801C57B8 001C1418 38 60 00 00 */ li r3, 0 +/* 801C57BC 001C141C 48 00 00 08 */ b lbl_801C57C4 +lbl_801C57C0: +/* 801C57C0 001C1420 38 7F 00 48 */ addi r3, r31, 0x48 +lbl_801C57C4: +/* 801C57C4 001C1424 2C 03 00 00 */ cmpwi r3, 0 +/* 801C57C8 001C1428 41 82 00 0C */ beq lbl_801C57D4 +/* 801C57CC 001C142C 38 00 00 00 */ li r0, 0 +/* 801C57D0 001C1430 B0 03 00 00 */ sth r0, 0(r3) +lbl_801C57D4: +/* 801C57D4 001C1434 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C57D8 001C1438 41 82 00 24 */ beq lbl_801C57FC +/* 801C57DC 001C143C 40 82 00 0C */ bne lbl_801C57E8 +/* 801C57E0 001C1440 38 60 00 00 */ li r3, 0 +/* 801C57E4 001C1444 48 00 00 08 */ b lbl_801C57EC +lbl_801C57E8: +/* 801C57E8 001C1448 38 7F 00 48 */ addi r3, r31, 0x48 +lbl_801C57EC: +/* 801C57EC 001C144C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C57F0 001C1450 41 82 00 0C */ beq lbl_801C57FC +/* 801C57F4 001C1454 38 00 00 00 */ li r0, 0 +/* 801C57F8 001C1458 B0 03 00 02 */ sth r0, 2(r3) +lbl_801C57FC: +/* 801C57FC 001C145C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5800 001C1460 41 82 00 24 */ beq lbl_801C5824 +/* 801C5804 001C1464 40 82 00 0C */ bne lbl_801C5810 +/* 801C5808 001C1468 38 60 00 00 */ li r3, 0 +/* 801C580C 001C146C 48 00 00 08 */ b lbl_801C5814 +lbl_801C5810: +/* 801C5810 001C1470 38 7F 00 48 */ addi r3, r31, 0x48 +lbl_801C5814: +/* 801C5814 001C1474 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5818 001C1478 41 82 00 0C */ beq lbl_801C5824 +/* 801C581C 001C147C 38 00 00 00 */ li r0, 0 +/* 801C5820 001C1480 B0 03 00 04 */ sth r0, 4(r3) +lbl_801C5824: +/* 801C5824 001C1484 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5828 001C1488 41 82 00 24 */ beq lbl_801C584C +/* 801C582C 001C148C 40 82 00 0C */ bne lbl_801C5838 +/* 801C5830 001C1490 38 60 00 00 */ li r3, 0 +/* 801C5834 001C1494 48 00 00 08 */ b lbl_801C583C +lbl_801C5838: +/* 801C5838 001C1498 38 7F 00 48 */ addi r3, r31, 0x48 +lbl_801C583C: +/* 801C583C 001C149C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5840 001C14A0 41 82 00 0C */ beq lbl_801C584C +/* 801C5844 001C14A4 38 00 00 00 */ li r0, 0 +/* 801C5848 001C14A8 B0 03 00 06 */ sth r0, 6(r3) +lbl_801C584C: +/* 801C584C 001C14AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5850 001C14B0 41 82 00 24 */ beq lbl_801C5874 +/* 801C5854 001C14B4 40 82 00 0C */ bne lbl_801C5860 +/* 801C5858 001C14B8 38 60 00 00 */ li r3, 0 +/* 801C585C 001C14BC 48 00 00 08 */ b lbl_801C5864 +lbl_801C5860: +/* 801C5860 001C14C0 38 7F 00 48 */ addi r3, r31, 0x48 +lbl_801C5864: +/* 801C5864 001C14C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5868 001C14C8 41 82 00 0C */ beq lbl_801C5874 +/* 801C586C 001C14CC 38 00 00 00 */ li r0, 0 +/* 801C5870 001C14D0 B0 03 00 08 */ sth r0, 8(r3) +lbl_801C5874: +/* 801C5874 001C14D4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5878 001C14D8 41 82 00 24 */ beq lbl_801C589C +/* 801C587C 001C14DC 40 82 00 0C */ bne lbl_801C5888 +/* 801C5880 001C14E0 38 60 00 00 */ li r3, 0 +/* 801C5884 001C14E4 48 00 00 08 */ b lbl_801C588C +lbl_801C5888: +/* 801C5888 001C14E8 38 7F 00 48 */ addi r3, r31, 0x48 +lbl_801C588C: +/* 801C588C 001C14EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5890 001C14F0 41 82 00 0C */ beq lbl_801C589C +/* 801C5894 001C14F4 38 00 00 00 */ li r0, 0 +/* 801C5898 001C14F8 B0 03 00 0A */ sth r0, 0xa(r3) +lbl_801C589C: +/* 801C589C 001C14FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C58A0 001C1500 41 82 00 24 */ beq lbl_801C58C4 +/* 801C58A4 001C1504 40 82 00 0C */ bne lbl_801C58B0 +/* 801C58A8 001C1508 38 60 00 00 */ li r3, 0 +/* 801C58AC 001C150C 48 00 00 08 */ b lbl_801C58B4 +lbl_801C58B0: +/* 801C58B0 001C1510 38 7F 00 54 */ addi r3, r31, 0x54 +lbl_801C58B4: +/* 801C58B4 001C1514 2C 03 00 00 */ cmpwi r3, 0 +/* 801C58B8 001C1518 41 82 00 0C */ beq lbl_801C58C4 +/* 801C58BC 001C151C 38 00 00 00 */ li r0, 0 +/* 801C58C0 001C1520 B0 03 00 00 */ sth r0, 0(r3) +lbl_801C58C4: +/* 801C58C4 001C1524 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C58C8 001C1528 41 82 00 24 */ beq lbl_801C58EC +/* 801C58CC 001C152C 40 82 00 0C */ bne lbl_801C58D8 +/* 801C58D0 001C1530 38 60 00 00 */ li r3, 0 +/* 801C58D4 001C1534 48 00 00 08 */ b lbl_801C58DC +lbl_801C58D8: +/* 801C58D8 001C1538 38 7F 00 54 */ addi r3, r31, 0x54 +lbl_801C58DC: +/* 801C58DC 001C153C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C58E0 001C1540 41 82 00 0C */ beq lbl_801C58EC +/* 801C58E4 001C1544 38 00 00 00 */ li r0, 0 +/* 801C58E8 001C1548 B0 03 00 02 */ sth r0, 2(r3) +lbl_801C58EC: +/* 801C58EC 001C154C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C58F0 001C1550 41 82 00 24 */ beq lbl_801C5914 +/* 801C58F4 001C1554 40 82 00 0C */ bne lbl_801C5900 +/* 801C58F8 001C1558 38 60 00 00 */ li r3, 0 +/* 801C58FC 001C155C 48 00 00 08 */ b lbl_801C5904 +lbl_801C5900: +/* 801C5900 001C1560 38 7F 00 54 */ addi r3, r31, 0x54 +lbl_801C5904: +/* 801C5904 001C1564 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5908 001C1568 41 82 00 0C */ beq lbl_801C5914 +/* 801C590C 001C156C 38 00 00 00 */ li r0, 0 +/* 801C5910 001C1570 B0 03 00 04 */ sth r0, 4(r3) +lbl_801C5914: +/* 801C5914 001C1574 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5918 001C1578 41 82 00 24 */ beq lbl_801C593C +/* 801C591C 001C157C 40 82 00 0C */ bne lbl_801C5928 +/* 801C5920 001C1580 38 60 00 00 */ li r3, 0 +/* 801C5924 001C1584 48 00 00 08 */ b lbl_801C592C +lbl_801C5928: +/* 801C5928 001C1588 38 7F 00 54 */ addi r3, r31, 0x54 +lbl_801C592C: +/* 801C592C 001C158C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5930 001C1590 41 82 00 0C */ beq lbl_801C593C +/* 801C5934 001C1594 38 00 00 00 */ li r0, 0 +/* 801C5938 001C1598 B0 03 00 06 */ sth r0, 6(r3) +lbl_801C593C: +/* 801C593C 001C159C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5940 001C15A0 41 82 00 24 */ beq lbl_801C5964 +/* 801C5944 001C15A4 40 82 00 0C */ bne lbl_801C5950 +/* 801C5948 001C15A8 38 60 00 00 */ li r3, 0 +/* 801C594C 001C15AC 48 00 00 08 */ b lbl_801C5954 +lbl_801C5950: +/* 801C5950 001C15B0 38 7F 00 54 */ addi r3, r31, 0x54 +lbl_801C5954: +/* 801C5954 001C15B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5958 001C15B8 41 82 00 0C */ beq lbl_801C5964 +/* 801C595C 001C15BC 38 00 00 00 */ li r0, 0 +/* 801C5960 001C15C0 B0 03 00 08 */ sth r0, 8(r3) +lbl_801C5964: +/* 801C5964 001C15C4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5968 001C15C8 41 82 00 24 */ beq lbl_801C598C +/* 801C596C 001C15CC 40 82 00 0C */ bne lbl_801C5978 +/* 801C5970 001C15D0 38 60 00 00 */ li r3, 0 +/* 801C5974 001C15D4 48 00 00 08 */ b lbl_801C597C +lbl_801C5978: +/* 801C5978 001C15D8 38 7F 00 54 */ addi r3, r31, 0x54 +lbl_801C597C: +/* 801C597C 001C15DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5980 001C15E0 41 82 00 0C */ beq lbl_801C598C +/* 801C5984 001C15E4 38 00 00 00 */ li r0, 0 +/* 801C5988 001C15E8 B0 03 00 0A */ sth r0, 0xa(r3) +lbl_801C598C: +/* 801C598C 001C15EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5990 001C15F0 41 82 00 0C */ beq lbl_801C599C +/* 801C5994 001C15F4 38 00 00 00 */ li r0, 0 +/* 801C5998 001C15F8 B0 1F 00 06 */ sth r0, 6(r31) +lbl_801C599C: +/* 801C599C 001C15FC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C59A0 001C1600 41 82 00 10 */ beq lbl_801C59B0 +/* 801C59A4 001C1604 A0 1F 00 16 */ lhz r0, 0x16(r31) +/* 801C59A8 001C1608 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 801C59AC 001C160C B0 1F 00 16 */ sth r0, 0x16(r31) +lbl_801C59B0: +/* 801C59B0 001C1610 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C59B4 001C1614 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C59B8 001C1618 7C 08 03 A6 */ mtlr r0 +/* 801C59BC 001C161C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C59C0 001C1620 4E 80 00 20 */ blr + +.global func_801C59C4 +func_801C59C4: +/* 801C59C4 001C1624 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C59C8 001C1628 7C 08 02 A6 */ mflr r0 +/* 801C59CC 001C162C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C59D0 001C1630 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C59D4 001C1634 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C59D8 001C1638 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C59DC 001C163C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C59E0 001C1640 7C 7D 1B 78 */ mr r29, r3 +/* 801C59E4 001C1644 40 82 00 0C */ bne lbl_801C59F0 +/* 801C59E8 001C1648 38 60 00 00 */ li r3, 0 +/* 801C59EC 001C164C 48 00 00 58 */ b lbl_801C5A44 +lbl_801C59F0: +/* 801C59F0 001C1650 40 82 00 0C */ bne lbl_801C59FC +/* 801C59F4 001C1654 3B C0 00 00 */ li r30, 0 +/* 801C59F8 001C1658 48 00 00 08 */ b lbl_801C5A00 +lbl_801C59FC: +/* 801C59FC 001C165C A3 C3 00 00 */ lhz r30, 0(r3) +lbl_801C5A00: +/* 801C5A00 001C1660 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 801C5A04 001C1664 7F C4 F3 78 */ mr r4, r30 +/* 801C5A08 001C1668 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 801C5A0C 001C166C 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801C5A10 001C1670 48 1C C3 A9 */ bl func_80391DB8 +/* 801C5A14 001C1674 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C5A18 001C1678 40 82 00 14 */ bne lbl_801C5A2C +/* 801C5A1C 001C167C 7F C4 F3 78 */ mr r4, r30 +/* 801C5A20 001C1680 38 7F 00 10 */ addi r3, r31, 0x10 +/* 801C5A24 001C1684 48 1C C3 61 */ bl func_80391D84 +/* 801C5A28 001C1688 48 00 00 18 */ b lbl_801C5A40 +lbl_801C5A2C: +/* 801C5A2C 001C168C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C5A30 001C1690 40 82 00 0C */ bne lbl_801C5A3C +/* 801C5A34 001C1694 38 60 00 00 */ li r3, 0 +/* 801C5A38 001C1698 48 00 00 08 */ b lbl_801C5A40 +lbl_801C5A3C: +/* 801C5A3C 001C169C 88 7D 00 1A */ lbz r3, 0x1a(r29) +lbl_801C5A40: +/* 801C5A40 001C16A0 54 63 06 3E */ clrlwi r3, r3, 0x18 +lbl_801C5A44: +/* 801C5A44 001C16A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C5A48 001C16A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C5A4C 001C16AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C5A50 001C16B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C5A54 001C16B4 7C 08 03 A6 */ mtlr r0 +/* 801C5A58 001C16B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C5A5C 001C16BC 4E 80 00 20 */ blr + +.global func_801C5A60 +func_801C5A60: +/* 801C5A60 001C16C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5A64 001C16C4 7C 08 02 A6 */ mflr r0 +/* 801C5A68 001C16C8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5A6C 001C16CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5A70 001C16D0 40 82 00 0C */ bne lbl_801C5A7C +/* 801C5A74 001C16D4 38 60 00 00 */ li r3, 0 +/* 801C5A78 001C16D8 48 00 00 38 */ b lbl_801C5AB0 +lbl_801C5A7C: +/* 801C5A7C 001C16DC 40 82 00 0C */ bne lbl_801C5A88 +/* 801C5A80 001C16E0 38 80 00 00 */ li r4, 0 +/* 801C5A84 001C16E4 48 00 00 08 */ b lbl_801C5A8C +lbl_801C5A88: +/* 801C5A88 001C16E8 A0 83 00 00 */ lhz r4, 0(r3) +lbl_801C5A8C: +/* 801C5A8C 001C16EC 2C 04 00 00 */ cmpwi r4, 0 +/* 801C5A90 001C16F0 40 82 00 0C */ bne lbl_801C5A9C +/* 801C5A94 001C16F4 38 60 00 00 */ li r3, 0 +/* 801C5A98 001C16F8 48 00 00 18 */ b lbl_801C5AB0 +lbl_801C5A9C: +/* 801C5A9C 001C16FC 38 60 00 00 */ li r3, 0 +/* 801C5AA0 001C1700 48 00 07 71 */ bl func_801C6210 +/* 801C5AA4 001C1704 7C 03 00 D0 */ neg r0, r3 +/* 801C5AA8 001C1708 7C 00 1B 78 */ or r0, r0, r3 +/* 801C5AAC 001C170C 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C5AB0: +/* 801C5AB0 001C1710 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C5AB4 001C1714 7C 08 03 A6 */ mtlr r0 +/* 801C5AB8 001C1718 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C5ABC 001C171C 4E 80 00 20 */ blr + +.global func_801C5AC0 +func_801C5AC0: +/* 801C5AC0 001C1720 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5AC4 001C1724 40 82 00 0C */ bne lbl_801C5AD0 +/* 801C5AC8 001C1728 38 60 00 00 */ li r3, 0 +/* 801C5ACC 001C172C 4E 80 00 20 */ blr +lbl_801C5AD0: +/* 801C5AD0 001C1730 40 82 00 0C */ bne lbl_801C5ADC +/* 801C5AD4 001C1734 38 A0 00 00 */ li r5, 0 +/* 801C5AD8 001C1738 48 00 00 30 */ b lbl_801C5B08 +lbl_801C5ADC: +/* 801C5ADC 001C173C 40 82 00 0C */ bne lbl_801C5AE8 +/* 801C5AE0 001C1740 38 A0 00 00 */ li r5, 0 +/* 801C5AE4 001C1744 48 00 00 10 */ b lbl_801C5AF4 +lbl_801C5AE8: +/* 801C5AE8 001C1748 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5AEC 001C174C 7C A3 02 14 */ add r5, r3, r0 +/* 801C5AF0 001C1750 38 A5 00 2C */ addi r5, r5, 0x2c +lbl_801C5AF4: +/* 801C5AF4 001C1754 2C 05 00 00 */ cmpwi r5, 0 +/* 801C5AF8 001C1758 40 82 00 0C */ bne lbl_801C5B04 +/* 801C5AFC 001C175C 38 A0 00 00 */ li r5, 0 +/* 801C5B00 001C1760 48 00 00 08 */ b lbl_801C5B08 +lbl_801C5B04: +/* 801C5B04 001C1764 A0 A5 00 00 */ lhz r5, 0(r5) +lbl_801C5B08: +/* 801C5B08 001C1768 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5B0C 001C176C 40 82 00 0C */ bne lbl_801C5B18 +/* 801C5B10 001C1770 38 80 00 00 */ li r4, 0 +/* 801C5B14 001C1774 48 00 00 30 */ b lbl_801C5B44 +lbl_801C5B18: +/* 801C5B18 001C1778 40 82 00 0C */ bne lbl_801C5B24 +/* 801C5B1C 001C177C 38 60 00 00 */ li r3, 0 +/* 801C5B20 001C1780 48 00 00 10 */ b lbl_801C5B30 +lbl_801C5B24: +/* 801C5B24 001C1784 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5B28 001C1788 7C 63 02 14 */ add r3, r3, r0 +/* 801C5B2C 001C178C 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C5B30: +/* 801C5B30 001C1790 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5B34 001C1794 40 82 00 0C */ bne lbl_801C5B40 +/* 801C5B38 001C1798 38 80 00 00 */ li r4, 0 +/* 801C5B3C 001C179C 48 00 00 08 */ b lbl_801C5B44 +lbl_801C5B40: +/* 801C5B40 001C17A0 88 83 00 03 */ lbz r4, 3(r3) +lbl_801C5B44: +/* 801C5B44 001C17A4 7C A3 2B 78 */ mr r3, r5 +/* 801C5B48 001C17A8 48 00 0A 14 */ b lbl_801C655C +/* 801C5B4C 001C17AC 4E 80 00 20 */ blr + +.global func_801C5B50 +func_801C5B50: +/* 801C5B50 001C17B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5B54 001C17B4 40 82 00 0C */ bne lbl_801C5B60 +/* 801C5B58 001C17B8 38 60 00 00 */ li r3, 0 +/* 801C5B5C 001C17BC 4E 80 00 20 */ blr +lbl_801C5B60: +/* 801C5B60 001C17C0 40 82 00 0C */ bne lbl_801C5B6C +/* 801C5B64 001C17C4 38 00 00 00 */ li r0, 0 +/* 801C5B68 001C17C8 48 00 00 30 */ b lbl_801C5B98 +lbl_801C5B6C: +/* 801C5B6C 001C17CC 40 82 00 0C */ bne lbl_801C5B78 +/* 801C5B70 001C17D0 38 A0 00 00 */ li r5, 0 +/* 801C5B74 001C17D4 48 00 00 10 */ b lbl_801C5B84 +lbl_801C5B78: +/* 801C5B78 001C17D8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5B7C 001C17DC 7C A3 02 14 */ add r5, r3, r0 +/* 801C5B80 001C17E0 38 A5 00 2C */ addi r5, r5, 0x2c +lbl_801C5B84: +/* 801C5B84 001C17E4 2C 05 00 00 */ cmpwi r5, 0 +/* 801C5B88 001C17E8 40 82 00 0C */ bne lbl_801C5B94 +/* 801C5B8C 001C17EC 38 00 00 00 */ li r0, 0 +/* 801C5B90 001C17F0 48 00 00 08 */ b lbl_801C5B98 +lbl_801C5B94: +/* 801C5B94 001C17F4 A0 05 00 00 */ lhz r0, 0(r5) +lbl_801C5B98: +/* 801C5B98 001C17F8 2C 00 00 00 */ cmpwi r0, 0 +/* 801C5B9C 001C17FC 40 82 00 0C */ bne lbl_801C5BA8 +/* 801C5BA0 001C1800 38 60 00 00 */ li r3, 0 +/* 801C5BA4 001C1804 4E 80 00 20 */ blr +lbl_801C5BA8: +/* 801C5BA8 001C1808 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5BAC 001C180C 40 82 00 0C */ bne lbl_801C5BB8 +/* 801C5BB0 001C1810 38 00 00 00 */ li r0, 0 +/* 801C5BB4 001C1814 48 00 00 30 */ b lbl_801C5BE4 +lbl_801C5BB8: +/* 801C5BB8 001C1818 40 82 00 0C */ bne lbl_801C5BC4 +/* 801C5BBC 001C181C 38 60 00 00 */ li r3, 0 +/* 801C5BC0 001C1820 48 00 00 10 */ b lbl_801C5BD0 +lbl_801C5BC4: +/* 801C5BC4 001C1824 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d +/* 801C5BC8 001C1828 7C 63 02 14 */ add r3, r3, r0 +/* 801C5BCC 001C182C 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C5BD0: +/* 801C5BD0 001C1830 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5BD4 001C1834 40 82 00 0C */ bne lbl_801C5BE0 +/* 801C5BD8 001C1838 38 00 00 00 */ li r0, 0 +/* 801C5BDC 001C183C 48 00 00 08 */ b lbl_801C5BE4 +lbl_801C5BE0: +/* 801C5BE0 001C1840 A0 03 00 00 */ lhz r0, 0(r3) +lbl_801C5BE4: +/* 801C5BE4 001C1844 28 00 01 D4 */ cmplwi r0, 0x1d4 +/* 801C5BE8 001C1848 40 82 00 0C */ bne lbl_801C5BF4 +/* 801C5BEC 001C184C 38 60 00 00 */ li r3, 0 +/* 801C5BF0 001C1850 4E 80 00 20 */ blr +lbl_801C5BF4: +/* 801C5BF4 001C1854 38 60 00 01 */ li r3, 1 +/* 801C5BF8 001C1858 4E 80 00 20 */ blr + +.global func_801C5BFC +func_801C5BFC: +/* 801C5BFC 001C185C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C5C00 001C1860 7C 08 02 A6 */ mflr r0 +/* 801C5C04 001C1864 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5C08 001C1868 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C5C0C 001C186C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C5C10 001C1870 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C5C14 001C1874 7C 9E 23 78 */ mr r30, r4 +/* 801C5C18 001C1878 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C5C1C 001C187C 7C 7D 1B 78 */ mr r29, r3 +/* 801C5C20 001C1880 40 82 00 0C */ bne lbl_801C5C2C +/* 801C5C24 001C1884 38 60 FF FF */ li r3, -1 +/* 801C5C28 001C1888 48 00 00 80 */ b lbl_801C5CA8 +lbl_801C5C2C: +/* 801C5C2C 001C188C 3B E0 00 00 */ li r31, 0 +lbl_801C5C30: +/* 801C5C30 001C1890 7F E4 07 74 */ extsb r4, r31 +/* 801C5C34 001C1894 7F A3 EB 78 */ mr r3, r29 +/* 801C5C38 001C1898 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 801C5C3C 001C189C 4B FF FF 15 */ bl func_801C5B50 +/* 801C5C40 001C18A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5C44 001C18A4 41 82 00 54 */ beq lbl_801C5C98 +/* 801C5C48 001C18A8 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C5C4C 001C18AC 40 82 00 0C */ bne lbl_801C5C58 +/* 801C5C50 001C18B0 38 00 00 00 */ li r0, 0 +/* 801C5C54 001C18B4 48 00 00 34 */ b lbl_801C5C88 +lbl_801C5C58: +/* 801C5C58 001C18B8 40 82 00 0C */ bne lbl_801C5C64 +/* 801C5C5C 001C18BC 38 60 00 00 */ li r3, 0 +/* 801C5C60 001C18C0 48 00 00 14 */ b lbl_801C5C74 +lbl_801C5C64: +/* 801C5C64 001C18C4 7F E0 07 74 */ extsb r0, r31 +/* 801C5C68 001C18C8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 801C5C6C 001C18CC 7C 7D 02 14 */ add r3, r29, r0 +/* 801C5C70 001C18D0 38 63 00 2C */ addi r3, r3, 0x2c +lbl_801C5C74: +/* 801C5C74 001C18D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5C78 001C18D8 40 82 00 0C */ bne lbl_801C5C84 +/* 801C5C7C 001C18DC 38 00 00 00 */ li r0, 0 +/* 801C5C80 001C18E0 48 00 00 08 */ b lbl_801C5C88 +lbl_801C5C84: +/* 801C5C84 001C18E4 A0 03 00 00 */ lhz r0, 0(r3) +lbl_801C5C88: +/* 801C5C88 001C18E8 7C 1E 00 40 */ cmplw r30, r0 +/* 801C5C8C 001C18EC 40 82 00 0C */ bne lbl_801C5C98 +/* 801C5C90 001C18F0 7F E3 FB 78 */ mr r3, r31 +/* 801C5C94 001C18F4 48 00 00 14 */ b lbl_801C5CA8 +lbl_801C5C98: +/* 801C5C98 001C18F8 3B FF 00 01 */ addi r31, r31, 1 +/* 801C5C9C 001C18FC 2C 1F 00 04 */ cmpwi r31, 4 +/* 801C5CA0 001C1900 41 80 FF 90 */ blt lbl_801C5C30 +/* 801C5CA4 001C1904 38 60 FF FF */ li r3, -1 +lbl_801C5CA8: +/* 801C5CA8 001C1908 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C5CAC 001C190C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C5CB0 001C1910 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C5CB4 001C1914 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C5CB8 001C1918 7C 08 03 A6 */ mtlr r0 +/* 801C5CBC 001C191C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C5CC0 001C1920 4E 80 00 20 */ blr + +.global func_801C5CC4 +func_801C5CC4: +/* 801C5CC4 001C1924 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5CC8 001C1928 7C 08 02 A6 */ mflr r0 +/* 801C5CCC 001C192C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5CD0 001C1930 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C5CD4 001C1934 7C 7F 1B 78 */ mr r31, r3 +/* 801C5CD8 001C1938 4B FF FD 89 */ bl func_801C5A60 +/* 801C5CDC 001C193C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5CE0 001C1940 40 82 00 0C */ bne lbl_801C5CEC +/* 801C5CE4 001C1944 38 60 00 00 */ li r3, 0 +/* 801C5CE8 001C1948 48 00 00 8C */ b lbl_801C5D74 +lbl_801C5CEC: +/* 801C5CEC 001C194C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5CF0 001C1950 40 82 00 0C */ bne lbl_801C5CFC +/* 801C5CF4 001C1954 38 00 00 00 */ li r0, 0 +/* 801C5CF8 001C1958 48 00 00 08 */ b lbl_801C5D00 +lbl_801C5CFC: +/* 801C5CFC 001C195C A0 1F 00 00 */ lhz r0, 0(r31) +lbl_801C5D00: +/* 801C5D00 001C1960 28 00 01 9C */ cmplwi r0, 0x19c +/* 801C5D04 001C1964 40 82 00 0C */ bne lbl_801C5D10 +/* 801C5D08 001C1968 38 60 00 00 */ li r3, 0 +/* 801C5D0C 001C196C 48 00 00 68 */ b lbl_801C5D74 +lbl_801C5D10: +/* 801C5D10 001C1970 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5D14 001C1974 40 82 00 0C */ bne lbl_801C5D20 +/* 801C5D18 001C1978 38 00 00 00 */ li r0, 0 +/* 801C5D1C 001C197C 48 00 00 18 */ b lbl_801C5D34 +lbl_801C5D20: +/* 801C5D20 001C1980 A0 1F 00 16 */ lhz r0, 0x16(r31) +/* 801C5D24 001C1984 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f +/* 801C5D28 001C1988 7C 03 00 D0 */ neg r0, r3 +/* 801C5D2C 001C198C 7C 00 1B 78 */ or r0, r0, r3 +/* 801C5D30 001C1990 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_801C5D34: +/* 801C5D34 001C1994 28 00 00 01 */ cmplwi r0, 1 +/* 801C5D38 001C1998 40 82 00 0C */ bne lbl_801C5D44 +/* 801C5D3C 001C199C 38 60 00 00 */ li r3, 0 +/* 801C5D40 001C19A0 48 00 00 34 */ b lbl_801C5D74 +lbl_801C5D44: +/* 801C5D44 001C19A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5D48 001C19A8 40 82 00 0C */ bne lbl_801C5D54 +/* 801C5D4C 001C19AC 38 00 00 00 */ li r0, 0 +/* 801C5D50 001C19B0 48 00 00 10 */ b lbl_801C5D60 +lbl_801C5D54: +/* 801C5D54 001C19B4 A0 1F 00 04 */ lhz r0, 4(r31) +/* 801C5D58 001C19B8 7C 00 00 34 */ cntlzw r0, r0 +/* 801C5D5C 001C19BC 54 00 D9 7E */ srwi r0, r0, 5 +lbl_801C5D60: +/* 801C5D60 001C19C0 28 00 00 01 */ cmplwi r0, 1 +/* 801C5D64 001C19C4 40 82 00 0C */ bne lbl_801C5D70 +/* 801C5D68 001C19C8 38 60 00 00 */ li r3, 0 +/* 801C5D6C 001C19CC 48 00 00 08 */ b lbl_801C5D74 +lbl_801C5D70: +/* 801C5D70 001C19D0 38 60 00 01 */ li r3, 1 +lbl_801C5D74: +/* 801C5D74 001C19D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C5D78 001C19D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C5D7C 001C19DC 7C 08 03 A6 */ mtlr r0 +/* 801C5D80 001C19E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C5D84 001C19E4 4E 80 00 20 */ blr + +.global func_801C5D88 +func_801C5D88: +/* 801C5D88 001C19E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5D8C 001C19EC 7C 08 02 A6 */ mflr r0 +/* 801C5D90 001C19F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5D94 001C19F4 7C 64 1B 78 */ mr r4, r3 +/* 801C5D98 001C19F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5D9C 001C19FC 40 82 00 0C */ bne lbl_801C5DA8 +/* 801C5DA0 001C1A00 38 60 00 02 */ li r3, 2 +/* 801C5DA4 001C1A04 48 00 00 54 */ b lbl_801C5DF8 +lbl_801C5DA8: +/* 801C5DA8 001C1A08 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801C5DAC 001C1A0C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801C5DB0 001C1A10 38 63 00 10 */ addi r3, r3, 0x10 +/* 801C5DB4 001C1A14 40 82 00 0C */ bne lbl_801C5DC0 +/* 801C5DB8 001C1A18 38 80 00 00 */ li r4, 0 +/* 801C5DBC 001C1A1C 48 00 00 08 */ b lbl_801C5DC4 +lbl_801C5DC0: +/* 801C5DC0 001C1A20 A0 84 00 00 */ lhz r4, 0(r4) +lbl_801C5DC4: +/* 801C5DC4 001C1A24 48 1C BE 89 */ bl func_80391C4C +/* 801C5DC8 001C1A28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801C5DCC 001C1A2C 40 82 00 0C */ bne lbl_801C5DD8 +/* 801C5DD0 001C1A30 38 60 00 00 */ li r3, 0 +/* 801C5DD4 001C1A34 48 00 00 24 */ b lbl_801C5DF8 +lbl_801C5DD8: +/* 801C5DD8 001C1A38 28 00 00 FE */ cmplwi r0, 0xfe +/* 801C5DDC 001C1A3C 40 82 00 0C */ bne lbl_801C5DE8 +/* 801C5DE0 001C1A40 38 60 00 01 */ li r3, 1 +/* 801C5DE4 001C1A44 48 00 00 14 */ b lbl_801C5DF8 +lbl_801C5DE8: +/* 801C5DE8 001C1A48 28 00 00 FF */ cmplwi r0, 0xff +/* 801C5DEC 001C1A4C 38 60 FF FF */ li r3, -1 +/* 801C5DF0 001C1A50 40 82 00 08 */ bne lbl_801C5DF8 +/* 801C5DF4 001C1A54 38 60 00 02 */ li r3, 2 +lbl_801C5DF8: +/* 801C5DF8 001C1A58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C5DFC 001C1A5C 7C 08 03 A6 */ mtlr r0 +/* 801C5E00 001C1A60 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C5E04 001C1A64 4E 80 00 20 */ blr +lbl_801C5E08: +/* 801C5E08 001C1A68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C5E0C 001C1A6C 7C 08 02 A6 */ mflr r0 +/* 801C5E10 001C1A70 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C5E14 001C1A74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C5E18 001C1A78 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C5E1C 001C1A7C 7C 9E 23 78 */ mr r30, r4 +/* 801C5E20 001C1A80 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C5E24 001C1A84 7C 7D 1B 79 */ or. r29, r3, r3 +/* 801C5E28 001C1A88 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801C5E2C 001C1A8C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801C5E30 001C1A90 38 63 00 10 */ addi r3, r3, 0x10 +/* 801C5E34 001C1A94 40 82 00 0C */ bne lbl_801C5E40 +/* 801C5E38 001C1A98 38 80 00 00 */ li r4, 0 +/* 801C5E3C 001C1A9C 48 00 00 08 */ b lbl_801C5E44 +lbl_801C5E40: +/* 801C5E40 001C1AA0 A0 9D 00 00 */ lhz r4, 0(r29) +lbl_801C5E44: +/* 801C5E44 001C1AA4 48 1C BE 09 */ bl func_80391C4C +/* 801C5E48 001C1AA8 7C 7F 1B 78 */ mr r31, r3 +/* 801C5E4C 001C1AAC 7F A3 EB 78 */ mr r3, r29 +/* 801C5E50 001C1AB0 4B FF FF 39 */ bl func_801C5D88 +/* 801C5E54 001C1AB4 7C 60 07 75 */ extsb. r0, r3 +/* 801C5E58 001C1AB8 40 80 00 20 */ bge lbl_801C5E78 +/* 801C5E5C 001C1ABC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 801C5E60 001C1AC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801C5E64 001C1AC4 7C 60 02 78 */ xor r0, r3, r0 +/* 801C5E68 001C1AC8 7C 00 00 34 */ cntlzw r0, r0 +/* 801C5E6C 001C1ACC 7C 60 00 30 */ slw r0, r3, r0 +/* 801C5E70 001C1AD0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 801C5E74 001C1AD4 7C 03 07 74 */ extsb r3, r0 +lbl_801C5E78: +/* 801C5E78 001C1AD8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C5E7C 001C1ADC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801C5E80 001C1AE0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C5E84 001C1AE4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C5E88 001C1AE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C5E8C 001C1AEC 7C 08 03 A6 */ mtlr r0 +/* 801C5E90 001C1AF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C5E94 001C1AF4 4E 80 00 20 */ blr + +.global func_801C5E98 +func_801C5E98: +/* 801C5E98 001C1AF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5E9C 001C1AFC 40 82 00 0C */ bne lbl_801C5EA8 +/* 801C5EA0 001C1B00 38 60 00 02 */ li r3, 2 +/* 801C5EA4 001C1B04 4E 80 00 20 */ blr +lbl_801C5EA8: +/* 801C5EA8 001C1B08 40 82 00 0C */ bne lbl_801C5EB4 +/* 801C5EAC 001C1B0C 38 80 00 00 */ li r4, 0 +/* 801C5EB0 001C1B10 48 00 00 08 */ b lbl_801C5EB8 +lbl_801C5EB4: +/* 801C5EB4 001C1B14 80 83 00 24 */ lwz r4, 0x24(r3) +lbl_801C5EB8: +/* 801C5EB8 001C1B18 4B FF FF 50 */ b lbl_801C5E08 +/* 801C5EBC 001C1B1C 4E 80 00 20 */ blr + +.global func_801C5EC0 +func_801C5EC0: +/* 801C5EC0 001C1B20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5EC4 001C1B24 7C 08 02 A6 */ mflr r0 +/* 801C5EC8 001C1B28 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 801C5ECC 001C1B2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5ED0 001C1B30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C5ED4 001C1B34 7C 7F 1B 78 */ mr r31, r3 +/* 801C5ED8 001C1B38 40 86 00 0C */ bne cr1, lbl_801C5EE4 +/* 801C5EDC 001C1B3C 38 60 00 00 */ li r3, 0 +/* 801C5EE0 001C1B40 48 00 00 34 */ b lbl_801C5F14 +lbl_801C5EE4: +/* 801C5EE4 001C1B44 2C 05 00 00 */ cmpwi r5, 0 +/* 801C5EE8 001C1B48 40 82 00 20 */ bne lbl_801C5F08 +/* 801C5EEC 001C1B4C 48 00 00 3D */ bl func_801C5F28 +/* 801C5EF0 001C1B50 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C5EF4 001C1B54 7C 64 1B 78 */ mr r4, r3 +/* 801C5EF8 001C1B58 41 82 00 18 */ beq lbl_801C5F10 +/* 801C5EFC 001C1B5C 38 00 00 00 */ li r0, 0 +/* 801C5F00 001C1B60 B0 1F 00 02 */ sth r0, 2(r31) +/* 801C5F04 001C1B64 48 00 00 0C */ b lbl_801C5F10 +lbl_801C5F08: +/* 801C5F08 001C1B68 41 86 00 08 */ beq cr1, lbl_801C5F10 +/* 801C5F0C 001C1B6C B0 83 00 02 */ sth r4, 2(r3) +lbl_801C5F10: +/* 801C5F10 001C1B70 7C 83 23 78 */ mr r3, r4 +lbl_801C5F14: +/* 801C5F14 001C1B74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C5F18 001C1B78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C5F1C 001C1B7C 7C 08 03 A6 */ mtlr r0 +/* 801C5F20 001C1B80 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C5F24 001C1B84 4E 80 00 20 */ blr + +.global func_801C5F28 +func_801C5F28: +/* 801C5F28 001C1B88 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5F2C 001C1B8C 40 82 00 0C */ bne lbl_801C5F38 +/* 801C5F30 001C1B90 38 60 00 00 */ li r3, 0 +/* 801C5F34 001C1B94 4E 80 00 20 */ blr +lbl_801C5F38: +/* 801C5F38 001C1B98 A0 63 00 02 */ lhz r3, 2(r3) +/* 801C5F3C 001C1B9C 4E 80 00 20 */ blr + +.global func_801C5F40 +func_801C5F40: +/* 801C5F40 001C1BA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5F44 001C1BA4 7C 08 02 A6 */ mflr r0 +/* 801C5F48 001C1BA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5F4C 001C1BAC 4B FF FF DD */ bl func_801C5F28 +/* 801C5F50 001C1BB0 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 801C5F54 001C1BB4 40 82 00 0C */ bne lbl_801C5F60 +/* 801C5F58 001C1BB8 38 60 00 00 */ li r3, 0 +/* 801C5F5C 001C1BBC 48 00 00 18 */ b lbl_801C5F74 +lbl_801C5F60: +/* 801C5F60 001C1BC0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801C5F64 001C1BC4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801C5F68 001C1BC8 38 63 00 0C */ addi r3, r3, 0xc +/* 801C5F6C 001C1BCC 48 1C 9E 0D */ bl func_8038FD78 +/* 801C5F70 001C1BD0 54 63 06 3E */ clrlwi r3, r3, 0x18 +lbl_801C5F74: +/* 801C5F74 001C1BD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C5F78 001C1BD8 7C 08 03 A6 */ mtlr r0 +/* 801C5F7C 001C1BDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C5F80 001C1BE0 4E 80 00 20 */ blr + +.global func_801C5F84 +func_801C5F84: +/* 801C5F84 001C1BE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5F88 001C1BE8 7C 08 02 A6 */ mflr r0 +/* 801C5F8C 001C1BEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5F90 001C1BF0 4B FF FF 99 */ bl func_801C5F28 +/* 801C5F94 001C1BF4 54 64 04 3F */ clrlwi. r4, r3, 0x10 +/* 801C5F98 001C1BF8 40 82 00 0C */ bne lbl_801C5FA4 +/* 801C5F9C 001C1BFC 38 60 00 00 */ li r3, 0 +/* 801C5FA0 001C1C00 48 00 00 18 */ b lbl_801C5FB8 +lbl_801C5FA4: +/* 801C5FA4 001C1C04 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801C5FA8 001C1C08 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801C5FAC 001C1C0C 38 63 00 0C */ addi r3, r3, 0xc +/* 801C5FB0 001C1C10 48 1C 9D FD */ bl func_8038FDAC +/* 801C5FB4 001C1C14 54 63 06 3E */ clrlwi r3, r3, 0x18 +lbl_801C5FB8: +/* 801C5FB8 001C1C18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C5FBC 001C1C1C 7C 08 03 A6 */ mtlr r0 +/* 801C5FC0 001C1C20 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C5FC4 001C1C24 4E 80 00 20 */ blr + +.global func_801C5FC8 +func_801C5FC8: +/* 801C5FC8 001C1C28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C5FCC 001C1C2C 7C 08 02 A6 */ mflr r0 +/* 801C5FD0 001C1C30 2C 03 00 00 */ cmpwi r3, 0 +/* 801C5FD4 001C1C34 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C5FD8 001C1C38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C5FDC 001C1C3C 7C 7F 1B 78 */ mr r31, r3 +/* 801C5FE0 001C1C40 40 82 00 0C */ bne lbl_801C5FEC +/* 801C5FE4 001C1C44 38 60 00 00 */ li r3, 0 +/* 801C5FE8 001C1C48 48 00 00 6C */ b lbl_801C6054 +lbl_801C5FEC: +/* 801C5FEC 001C1C4C 38 80 00 08 */ li r4, 8 +/* 801C5FF0 001C1C50 48 00 01 F9 */ bl func_801C61E8 +/* 801C5FF4 001C1C54 28 03 00 01 */ cmplwi r3, 1 +/* 801C5FF8 001C1C58 40 82 00 0C */ bne lbl_801C6004 +/* 801C5FFC 001C1C5C 38 60 00 01 */ li r3, 1 +/* 801C6000 001C1C60 48 00 00 54 */ b lbl_801C6054 +lbl_801C6004: +/* 801C6004 001C1C64 7F E3 FB 78 */ mr r3, r31 +/* 801C6008 001C1C68 38 80 00 40 */ li r4, 0x40 +/* 801C600C 001C1C6C 48 00 01 DD */ bl func_801C61E8 +/* 801C6010 001C1C70 28 03 00 01 */ cmplwi r3, 1 +/* 801C6014 001C1C74 40 82 00 0C */ bne lbl_801C6020 +/* 801C6018 001C1C78 38 60 00 01 */ li r3, 1 +/* 801C601C 001C1C7C 48 00 00 38 */ b lbl_801C6054 +lbl_801C6020: +/* 801C6020 001C1C80 7F E3 FB 78 */ mr r3, r31 +/* 801C6024 001C1C84 38 80 00 10 */ li r4, 0x10 +/* 801C6028 001C1C88 48 00 01 C1 */ bl func_801C61E8 +/* 801C602C 001C1C8C 28 03 00 01 */ cmplwi r3, 1 +/* 801C6030 001C1C90 40 82 00 0C */ bne lbl_801C603C +/* 801C6034 001C1C94 38 60 00 01 */ li r3, 1 +/* 801C6038 001C1C98 48 00 00 1C */ b lbl_801C6054 +lbl_801C603C: +/* 801C603C 001C1C9C 7F E3 FB 78 */ mr r3, r31 +/* 801C6040 001C1CA0 38 80 00 80 */ li r4, 0x80 +/* 801C6044 001C1CA4 48 00 01 A5 */ bl func_801C61E8 +/* 801C6048 001C1CA8 38 03 FF FF */ addi r0, r3, -1 +/* 801C604C 001C1CAC 7C 00 00 34 */ cntlzw r0, r0 +/* 801C6050 001C1CB0 54 03 D9 7E */ srwi r3, r0, 5 +lbl_801C6054: +/* 801C6054 001C1CB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6058 001C1CB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C605C 001C1CBC 7C 08 03 A6 */ mtlr r0 +/* 801C6060 001C1CC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6064 001C1CC4 4E 80 00 20 */ blr + +.global func_801C6068 +func_801C6068: +/* 801C6068 001C1CC8 2C 04 00 00 */ cmpwi r4, 0 +/* 801C606C 001C1CCC 40 82 00 0C */ bne lbl_801C6078 +/* 801C6070 001C1CD0 38 60 00 00 */ li r3, 0 +/* 801C6074 001C1CD4 4E 80 00 20 */ blr +lbl_801C6078: +/* 801C6078 001C1CD8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C607C 001C1CDC 40 82 00 0C */ bne lbl_801C6088 +/* 801C6080 001C1CE0 38 60 00 00 */ li r3, 0 +/* 801C6084 001C1CE4 4E 80 00 20 */ blr +lbl_801C6088: +/* 801C6088 001C1CE8 40 82 00 0C */ bne lbl_801C6094 +/* 801C608C 001C1CEC 38 A0 00 00 */ li r5, 0 +/* 801C6090 001C1CF0 48 00 00 08 */ b lbl_801C6098 +lbl_801C6094: +/* 801C6094 001C1CF4 A0 A3 00 04 */ lhz r5, 4(r3) +lbl_801C6098: +/* 801C6098 001C1CF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C609C 001C1CFC 40 82 00 0C */ bne lbl_801C60A8 +/* 801C60A0 001C1D00 38 00 00 00 */ li r0, 0 +/* 801C60A4 001C1D04 48 00 00 28 */ b lbl_801C60CC +lbl_801C60A8: +/* 801C60A8 001C1D08 40 82 00 0C */ bne lbl_801C60B4 +/* 801C60AC 001C1D0C 38 60 00 00 */ li r3, 0 +/* 801C60B0 001C1D10 48 00 00 08 */ b lbl_801C60B8 +lbl_801C60B4: +/* 801C60B4 001C1D14 38 63 00 3C */ addi r3, r3, 0x3c +lbl_801C60B8: +/* 801C60B8 001C1D18 2C 03 00 00 */ cmpwi r3, 0 +/* 801C60BC 001C1D1C 40 82 00 0C */ bne lbl_801C60C8 +/* 801C60C0 001C1D20 38 00 00 00 */ li r0, 0 +/* 801C60C4 001C1D24 48 00 00 08 */ b lbl_801C60CC +lbl_801C60C8: +/* 801C60C8 001C1D28 A0 03 00 00 */ lhz r0, 0(r3) +lbl_801C60CC: +/* 801C60CC 001C1D2C 7C 00 23 D6 */ divw r0, r0, r4 +/* 801C60D0 001C1D30 7C 05 00 00 */ cmpw r5, r0 +/* 801C60D4 001C1D34 41 81 00 0C */ bgt lbl_801C60E0 +/* 801C60D8 001C1D38 38 60 00 01 */ li r3, 1 +/* 801C60DC 001C1D3C 4E 80 00 20 */ blr +lbl_801C60E0: +/* 801C60E0 001C1D40 38 60 00 00 */ li r3, 0 +/* 801C60E4 001C1D44 4E 80 00 20 */ blr + +.global func_801C60E8 +func_801C60E8: +/* 801C60E8 001C1D48 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 801C60EC 001C1D4C 40 86 00 0C */ bne cr1, lbl_801C60F8 +/* 801C60F0 001C1D50 38 60 00 00 */ li r3, 0 +/* 801C60F4 001C1D54 4E 80 00 20 */ blr +lbl_801C60F8: +/* 801C60F8 001C1D58 2C 04 00 00 */ cmpwi r4, 0 +/* 801C60FC 001C1D5C 40 82 00 0C */ bne lbl_801C6108 +/* 801C6100 001C1D60 38 60 00 00 */ li r3, 0 +/* 801C6104 001C1D64 4E 80 00 20 */ blr +lbl_801C6108: +/* 801C6108 001C1D68 40 86 00 0C */ bne cr1, lbl_801C6114 +/* 801C610C 001C1D6C 38 00 00 00 */ li r0, 0 +/* 801C6110 001C1D70 48 00 00 28 */ b lbl_801C6138 +lbl_801C6114: +/* 801C6114 001C1D74 40 86 00 0C */ bne cr1, lbl_801C6120 +/* 801C6118 001C1D78 38 60 00 00 */ li r3, 0 +/* 801C611C 001C1D7C 48 00 00 08 */ b lbl_801C6124 +lbl_801C6120: +/* 801C6120 001C1D80 38 63 00 3C */ addi r3, r3, 0x3c +lbl_801C6124: +/* 801C6124 001C1D84 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6128 001C1D88 40 82 00 0C */ bne lbl_801C6134 +/* 801C612C 001C1D8C 38 00 00 00 */ li r0, 0 +/* 801C6130 001C1D90 48 00 00 08 */ b lbl_801C6138 +lbl_801C6134: +/* 801C6134 001C1D94 A0 03 00 00 */ lhz r0, 0(r3) +lbl_801C6138: +/* 801C6138 001C1D98 7C 00 23 D6 */ divw r0, r0, r4 +/* 801C613C 001C1D9C 54 03 04 3F */ clrlwi. r3, r0, 0x10 +/* 801C6140 001C1DA0 4C 82 00 20 */ bnelr +/* 801C6144 001C1DA4 38 60 00 01 */ li r3, 1 +/* 801C6148 001C1DA8 4E 80 00 20 */ blr + +.global func_801C614C +func_801C614C: +/* 801C614C 001C1DAC 2C 83 00 00 */ cmpwi cr1, r3, 0 +/* 801C6150 001C1DB0 40 86 00 0C */ bne cr1, lbl_801C615C +/* 801C6154 001C1DB4 38 60 00 00 */ li r3, 0 +/* 801C6158 001C1DB8 4E 80 00 20 */ blr +lbl_801C615C: +/* 801C615C 001C1DBC 2C 04 00 00 */ cmpwi r4, 0 +/* 801C6160 001C1DC0 40 82 00 0C */ bne lbl_801C616C +/* 801C6164 001C1DC4 38 60 00 00 */ li r3, 0 +/* 801C6168 001C1DC8 4E 80 00 20 */ blr +lbl_801C616C: +/* 801C616C 001C1DCC 40 86 00 0C */ bne cr1, lbl_801C6178 +/* 801C6170 001C1DD0 38 00 00 00 */ li r0, 0 +/* 801C6174 001C1DD4 48 00 00 08 */ b lbl_801C617C +lbl_801C6178: +/* 801C6178 001C1DD8 A0 03 00 04 */ lhz r0, 4(r3) +lbl_801C617C: +/* 801C617C 001C1DDC 7C 00 23 D6 */ divw r0, r0, r4 +/* 801C6180 001C1DE0 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801C6184 001C1DE4 4E 80 00 20 */ blr + +.global func_801C6188 +func_801C6188: +/* 801C6188 001C1DE8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C618C 001C1DEC 40 82 00 0C */ bne lbl_801C6198 +/* 801C6190 001C1DF0 38 60 00 00 */ li r3, 0 +/* 801C6194 001C1DF4 4E 80 00 20 */ blr +lbl_801C6198: +/* 801C6198 001C1DF8 40 82 00 0C */ bne lbl_801C61A4 +/* 801C619C 001C1DFC 38 00 00 00 */ li r0, 0 +/* 801C61A0 001C1E00 48 00 00 08 */ b lbl_801C61A8 +lbl_801C61A4: +/* 801C61A4 001C1E04 A0 03 00 04 */ lhz r0, 4(r3) +lbl_801C61A8: +/* 801C61A8 001C1E08 2C 03 00 00 */ cmpwi r3, 0 +/* 801C61AC 001C1E0C 40 82 00 0C */ bne lbl_801C61B8 +/* 801C61B0 001C1E10 38 60 00 00 */ li r3, 0 +/* 801C61B4 001C1E14 48 00 00 28 */ b lbl_801C61DC +lbl_801C61B8: +/* 801C61B8 001C1E18 40 82 00 0C */ bne lbl_801C61C4 +/* 801C61BC 001C1E1C 38 60 00 00 */ li r3, 0 +/* 801C61C0 001C1E20 48 00 00 08 */ b lbl_801C61C8 +lbl_801C61C4: +/* 801C61C4 001C1E24 38 63 00 3C */ addi r3, r3, 0x3c +lbl_801C61C8: +/* 801C61C8 001C1E28 2C 03 00 00 */ cmpwi r3, 0 +/* 801C61CC 001C1E2C 40 82 00 0C */ bne lbl_801C61D8 +/* 801C61D0 001C1E30 38 60 00 00 */ li r3, 0 +/* 801C61D4 001C1E34 48 00 00 08 */ b lbl_801C61DC +lbl_801C61D8: +/* 801C61D8 001C1E38 A0 63 00 00 */ lhz r3, 0(r3) +lbl_801C61DC: +/* 801C61DC 001C1E3C 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 801C61E0 001C1E40 7C 60 1B D6 */ divw r3, r0, r3 +/* 801C61E4 001C1E44 4E 80 00 20 */ blr + +.global func_801C61E8 +func_801C61E8: +/* 801C61E8 001C1E48 2C 03 00 00 */ cmpwi r3, 0 +/* 801C61EC 001C1E4C 40 82 00 0C */ bne lbl_801C61F8 +/* 801C61F0 001C1E50 38 00 00 00 */ li r0, 0 +/* 801C61F4 001C1E54 48 00 00 08 */ b lbl_801C61FC +lbl_801C61F8: +/* 801C61F8 001C1E58 80 03 00 10 */ lwz r0, 0x10(r3) +lbl_801C61FC: +/* 801C61FC 001C1E5C 7C 83 00 38 */ and r3, r4, r0 +/* 801C6200 001C1E60 7C 03 00 D0 */ neg r0, r3 +/* 801C6204 001C1E64 7C 00 1B 78 */ or r0, r0, r3 +/* 801C6208 001C1E68 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C620C 001C1E6C 4E 80 00 20 */ blr + +.global func_801C6210 +func_801C6210: +/* 801C6210 001C1E70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C6214 001C1E74 7C 08 02 A6 */ mflr r0 +/* 801C6218 001C1E78 2C 04 00 00 */ cmpwi r4, 0 +/* 801C621C 001C1E7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6220 001C1E80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C6224 001C1E84 7C 9F 23 78 */ mr r31, r4 +/* 801C6228 001C1E88 40 82 00 0C */ bne lbl_801C6234 +/* 801C622C 001C1E8C 38 60 00 00 */ li r3, 0 +/* 801C6230 001C1E90 48 00 00 2C */ b lbl_801C625C +lbl_801C6234: +/* 801C6234 001C1E94 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 801C6238 001C1E98 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 801C623C 001C1E9C 38 63 00 10 */ addi r3, r3, 0x10 +/* 801C6240 001C1EA0 48 1C BD 55 */ bl func_80391F94 +/* 801C6244 001C1EA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801C6248 001C1EA8 40 82 00 0C */ bne lbl_801C6254 +/* 801C624C 001C1EAC 38 60 00 00 */ li r3, 0 +/* 801C6250 001C1EB0 48 00 00 0C */ b lbl_801C625C +lbl_801C6254: +/* 801C6254 001C1EB4 38 1F FE 11 */ addi r0, r31, -495 +/* 801C6258 001C1EB8 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801C625C: +/* 801C625C 001C1EBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6260 001C1EC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C6264 001C1EC4 7C 08 03 A6 */ mtlr r0 +/* 801C6268 001C1EC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C626C 001C1ECC 4E 80 00 20 */ blr + +.global func_801C6270 +func_801C6270: +/* 801C6270 001C1ED0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6274 001C1ED4 40 82 00 0C */ bne lbl_801C6280 +/* 801C6278 001C1ED8 39 00 00 00 */ li r8, 0 +/* 801C627C 001C1EDC 48 00 00 2C */ b lbl_801C62A8 +lbl_801C6280: +/* 801C6280 001C1EE0 40 82 00 0C */ bne lbl_801C628C +/* 801C6284 001C1EE4 38 C0 00 00 */ li r6, 0 +/* 801C6288 001C1EE8 48 00 00 08 */ b lbl_801C6290 +lbl_801C628C: +/* 801C628C 001C1EEC 38 C3 00 54 */ addi r6, r3, 0x54 +lbl_801C6290: +/* 801C6290 001C1EF0 2C 06 00 00 */ cmpwi r6, 0 +/* 801C6294 001C1EF4 40 82 00 0C */ bne lbl_801C62A0 +/* 801C6298 001C1EF8 38 00 00 00 */ li r0, 0 +/* 801C629C 001C1EFC 48 00 00 08 */ b lbl_801C62A4 +lbl_801C62A0: +/* 801C62A0 001C1F00 A0 06 00 00 */ lhz r0, 0(r6) +lbl_801C62A4: +/* 801C62A4 001C1F04 54 08 06 3E */ clrlwi r8, r0, 0x18 +lbl_801C62A8: +/* 801C62A8 001C1F08 2C 03 00 00 */ cmpwi r3, 0 +/* 801C62AC 001C1F0C 40 82 00 0C */ bne lbl_801C62B8 +/* 801C62B0 001C1F10 39 20 00 00 */ li r9, 0 +/* 801C62B4 001C1F14 48 00 00 2C */ b lbl_801C62E0 +lbl_801C62B8: +/* 801C62B8 001C1F18 40 82 00 0C */ bne lbl_801C62C4 +/* 801C62BC 001C1F1C 38 C0 00 00 */ li r6, 0 +/* 801C62C0 001C1F20 48 00 00 08 */ b lbl_801C62C8 +lbl_801C62C4: +/* 801C62C4 001C1F24 38 C3 00 54 */ addi r6, r3, 0x54 +lbl_801C62C8: +/* 801C62C8 001C1F28 2C 06 00 00 */ cmpwi r6, 0 +/* 801C62CC 001C1F2C 40 82 00 0C */ bne lbl_801C62D8 +/* 801C62D0 001C1F30 38 00 00 00 */ li r0, 0 +/* 801C62D4 001C1F34 48 00 00 08 */ b lbl_801C62DC +lbl_801C62D8: +/* 801C62D8 001C1F38 A0 06 00 02 */ lhz r0, 2(r6) +lbl_801C62DC: +/* 801C62DC 001C1F3C 54 09 06 3E */ clrlwi r9, r0, 0x18 +lbl_801C62E0: +/* 801C62E0 001C1F40 2C 03 00 00 */ cmpwi r3, 0 +/* 801C62E4 001C1F44 40 82 00 0C */ bne lbl_801C62F0 +/* 801C62E8 001C1F48 39 40 00 00 */ li r10, 0 +/* 801C62EC 001C1F4C 48 00 00 2C */ b lbl_801C6318 +lbl_801C62F0: +/* 801C62F0 001C1F50 40 82 00 0C */ bne lbl_801C62FC +/* 801C62F4 001C1F54 38 C0 00 00 */ li r6, 0 +/* 801C62F8 001C1F58 48 00 00 08 */ b lbl_801C6300 +lbl_801C62FC: +/* 801C62FC 001C1F5C 38 C3 00 54 */ addi r6, r3, 0x54 +lbl_801C6300: +/* 801C6300 001C1F60 2C 06 00 00 */ cmpwi r6, 0 +/* 801C6304 001C1F64 40 82 00 0C */ bne lbl_801C6310 +/* 801C6308 001C1F68 38 00 00 00 */ li r0, 0 +/* 801C630C 001C1F6C 48 00 00 08 */ b lbl_801C6314 +lbl_801C6310: +/* 801C6310 001C1F70 A0 06 00 04 */ lhz r0, 4(r6) +lbl_801C6314: +/* 801C6314 001C1F74 54 0A 06 3E */ clrlwi r10, r0, 0x18 +lbl_801C6318: +/* 801C6318 001C1F78 2C 03 00 00 */ cmpwi r3, 0 +/* 801C631C 001C1F7C 40 82 00 0C */ bne lbl_801C6328 +/* 801C6320 001C1F80 39 60 00 00 */ li r11, 0 +/* 801C6324 001C1F84 48 00 00 2C */ b lbl_801C6350 +lbl_801C6328: +/* 801C6328 001C1F88 40 82 00 0C */ bne lbl_801C6334 +/* 801C632C 001C1F8C 38 C0 00 00 */ li r6, 0 +/* 801C6330 001C1F90 48 00 00 08 */ b lbl_801C6338 +lbl_801C6334: +/* 801C6334 001C1F94 38 C3 00 54 */ addi r6, r3, 0x54 +lbl_801C6338: +/* 801C6338 001C1F98 2C 06 00 00 */ cmpwi r6, 0 +/* 801C633C 001C1F9C 40 82 00 0C */ bne lbl_801C6348 +/* 801C6340 001C1FA0 38 00 00 00 */ li r0, 0 +/* 801C6344 001C1FA4 48 00 00 08 */ b lbl_801C634C +lbl_801C6348: +/* 801C6348 001C1FA8 A0 06 00 06 */ lhz r0, 6(r6) +lbl_801C634C: +/* 801C634C 001C1FAC 54 0B 06 3E */ clrlwi r11, r0, 0x18 +lbl_801C6350: +/* 801C6350 001C1FB0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6354 001C1FB4 40 82 00 0C */ bne lbl_801C6360 +/* 801C6358 001C1FB8 39 80 00 00 */ li r12, 0 +/* 801C635C 001C1FBC 48 00 00 2C */ b lbl_801C6388 +lbl_801C6360: +/* 801C6360 001C1FC0 40 82 00 0C */ bne lbl_801C636C +/* 801C6364 001C1FC4 38 C0 00 00 */ li r6, 0 +/* 801C6368 001C1FC8 48 00 00 08 */ b lbl_801C6370 +lbl_801C636C: +/* 801C636C 001C1FCC 38 C3 00 54 */ addi r6, r3, 0x54 +lbl_801C6370: +/* 801C6370 001C1FD0 2C 06 00 00 */ cmpwi r6, 0 +/* 801C6374 001C1FD4 40 82 00 0C */ bne lbl_801C6380 +/* 801C6378 001C1FD8 38 00 00 00 */ li r0, 0 +/* 801C637C 001C1FDC 48 00 00 08 */ b lbl_801C6384 +lbl_801C6380: +/* 801C6380 001C1FE0 A0 06 00 08 */ lhz r0, 8(r6) +lbl_801C6384: +/* 801C6384 001C1FE4 54 0C 06 3E */ clrlwi r12, r0, 0x18 +lbl_801C6388: +/* 801C6388 001C1FE8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C638C 001C1FEC 40 82 00 0C */ bne lbl_801C6398 +/* 801C6390 001C1FF0 38 60 00 00 */ li r3, 0 +/* 801C6394 001C1FF4 48 00 00 2C */ b lbl_801C63C0 +lbl_801C6398: +/* 801C6398 001C1FF8 40 82 00 0C */ bne lbl_801C63A4 +/* 801C639C 001C1FFC 38 60 00 00 */ li r3, 0 +/* 801C63A0 001C2000 48 00 00 08 */ b lbl_801C63A8 +lbl_801C63A4: +/* 801C63A4 001C2004 38 63 00 54 */ addi r3, r3, 0x54 +lbl_801C63A8: +/* 801C63A8 001C2008 2C 03 00 00 */ cmpwi r3, 0 +/* 801C63AC 001C200C 40 82 00 0C */ bne lbl_801C63B8 +/* 801C63B0 001C2010 38 00 00 00 */ li r0, 0 +/* 801C63B4 001C2014 48 00 00 08 */ b lbl_801C63BC +lbl_801C63B8: +/* 801C63B8 001C2018 A0 03 00 0A */ lhz r0, 0xa(r3) +lbl_801C63BC: +/* 801C63BC 001C201C 54 03 06 3E */ clrlwi r3, r0, 0x18 +lbl_801C63C0: +/* 801C63C0 001C2020 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e +/* 801C63C4 001C2024 54 67 17 38 */ rlwinm r7, r3, 2, 0x1c, 0x1c +/* 801C63C8 001C2028 7C 06 0E 70 */ srawi r6, r0, 1 +/* 801C63CC 001C202C 54 63 1F 38 */ rlwinm r3, r3, 3, 0x1c, 0x1c +/* 801C63D0 001C2030 51 26 07 BC */ rlwimi r6, r9, 0, 0x1e, 0x1e +/* 801C63D4 001C2034 51 67 1E F6 */ rlwimi r7, r11, 3, 0x1b, 0x1b +/* 801C63D8 001C2038 51 46 0F 7A */ rlwimi r6, r10, 1, 0x1d, 0x1d +/* 801C63DC 001C203C 55 00 07 FE */ clrlwi r0, r8, 0x1f +/* 801C63E0 001C2040 7C E7 33 78 */ or r7, r7, r6 +/* 801C63E4 001C2044 51 63 26 F6 */ rlwimi r3, r11, 4, 0x1b, 0x1b +/* 801C63E8 001C2048 3C C0 82 08 */ lis r6, 0x82082083@ha +/* 801C63EC 001C204C 51 20 0F BC */ rlwimi r0, r9, 1, 0x1e, 0x1e +/* 801C63F0 001C2050 51 40 17 7A */ rlwimi r0, r10, 2, 0x1d, 0x1d +/* 801C63F4 001C2054 51 87 26 B4 */ rlwimi r7, r12, 4, 0x1a, 0x1a +/* 801C63F8 001C2058 39 06 20 83 */ addi r8, r6, 0x82082083@l +/* 801C63FC 001C205C 1C C7 00 28 */ mulli r6, r7, 0x28 +/* 801C6400 001C2060 7C 63 03 78 */ or r3, r3, r0 +/* 801C6404 001C2064 51 83 2E B4 */ rlwimi r3, r12, 5, 0x1a, 0x1a +/* 801C6408 001C2068 54 60 20 36 */ slwi r0, r3, 4 +/* 801C640C 001C206C 7C E8 30 96 */ mulhw r7, r8, r6 +/* 801C6410 001C2070 7C 03 00 50 */ subf r0, r3, r0 +/* 801C6414 001C2074 7C 68 00 96 */ mulhw r3, r8, r0 +/* 801C6418 001C2078 7C C7 32 14 */ add r6, r7, r6 +/* 801C641C 001C207C 7C C6 2E 70 */ srawi r6, r6, 5 +/* 801C6420 001C2080 7C 03 02 14 */ add r0, r3, r0 +/* 801C6424 001C2084 54 C7 0F FE */ srwi r7, r6, 0x1f +/* 801C6428 001C2088 7C 00 2E 70 */ srawi r0, r0, 5 +/* 801C642C 001C208C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C6430 001C2090 7C C6 3A 14 */ add r6, r6, r7 +/* 801C6434 001C2094 7C 60 1A 14 */ add r3, r0, r3 +/* 801C6438 001C2098 38 03 00 01 */ addi r0, r3, 1 +/* 801C643C 001C209C 38 66 00 1E */ addi r3, r6, 0x1e +/* 801C6440 001C20A0 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 801C6444 001C20A4 28 06 00 09 */ cmplwi r6, 9 +/* 801C6448 001C20A8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C644C 001C20AC 41 80 00 0C */ blt lbl_801C6458 +/* 801C6450 001C20B0 38 06 00 01 */ addi r0, r6, 1 +/* 801C6454 001C20B4 54 06 06 3E */ clrlwi r6, r0, 0x18 +lbl_801C6458: +/* 801C6458 001C20B8 2C 04 00 00 */ cmpwi r4, 0 +/* 801C645C 001C20BC 41 82 00 08 */ beq lbl_801C6464 +/* 801C6460 001C20C0 B0 64 00 00 */ sth r3, 0(r4) +lbl_801C6464: +/* 801C6464 001C20C4 2C 05 00 00 */ cmpwi r5, 0 +/* 801C6468 001C20C8 4D 82 00 20 */ beqlr +/* 801C646C 001C20CC 98 C5 00 00 */ stb r6, 0(r5) +/* 801C6470 001C20D0 4E 80 00 20 */ blr + +.global func_801C6474 +func_801C6474: +/* 801C6474 001C20D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C6478 001C20D8 7C 08 02 A6 */ mflr r0 +/* 801C647C 001C20DC 38 80 00 01 */ li r4, 1 +/* 801C6480 001C20E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6484 001C20E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C6488 001C20E8 7C 7F 1B 78 */ mr r31, r3 +/* 801C648C 001C20EC 48 00 04 95 */ bl func_801C6920 +/* 801C6490 001C20F0 7F E3 FB 78 */ mr r3, r31 +/* 801C6494 001C20F4 38 80 00 01 */ li r4, 1 +/* 801C6498 001C20F8 48 00 04 99 */ bl func_801C6930 +/* 801C649C 001C20FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C64A0 001C2100 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C64A4 001C2104 7C 08 03 A6 */ mtlr r0 +/* 801C64A8 001C2108 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C64AC 001C210C 4E 80 00 20 */ blr + +.global func_801C64B0 +func_801C64B0: +/* 801C64B0 001C2110 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C64B4 001C2114 7C 08 02 A6 */ mflr r0 +/* 801C64B8 001C2118 2C 03 00 00 */ cmpwi r3, 0 +/* 801C64BC 001C211C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C64C0 001C2120 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C64C4 001C2124 7C 7F 1B 78 */ mr r31, r3 +/* 801C64C8 001C2128 41 82 00 80 */ beq lbl_801C6548 +/* 801C64CC 001C212C 38 80 FF FF */ li r4, -1 +/* 801C64D0 001C2130 48 00 04 11 */ bl func_801C68E0 +/* 801C64D4 001C2134 7F E3 FB 78 */ mr r3, r31 +/* 801C64D8 001C2138 38 80 00 00 */ li r4, 0 +/* 801C64DC 001C213C 48 00 04 15 */ bl func_801C68F0 +/* 801C64E0 001C2140 7F E3 FB 78 */ mr r3, r31 +/* 801C64E4 001C2144 38 80 00 00 */ li r4, 0 +/* 801C64E8 001C2148 48 00 04 19 */ bl func_801C6900 +/* 801C64EC 001C214C 7F E3 FB 78 */ mr r3, r31 +/* 801C64F0 001C2150 38 80 00 00 */ li r4, 0 +/* 801C64F4 001C2154 48 00 04 1D */ bl func_801C6910 +/* 801C64F8 001C2158 7F E3 FB 78 */ mr r3, r31 +/* 801C64FC 001C215C 4B FF FF 79 */ bl func_801C6474 +/* 801C6500 001C2160 7F E3 FB 78 */ mr r3, r31 +/* 801C6504 001C2164 38 80 00 00 */ li r4, 0 +/* 801C6508 001C2168 48 00 04 39 */ bl func_801C6940 +/* 801C650C 001C216C 7F E3 FB 78 */ mr r3, r31 +/* 801C6510 001C2170 38 80 00 00 */ li r4, 0 +/* 801C6514 001C2174 48 00 04 3D */ bl func_801C6950 +/* 801C6518 001C2178 7F E3 FB 78 */ mr r3, r31 +/* 801C651C 001C217C 38 80 00 00 */ li r4, 0 +/* 801C6520 001C2180 48 00 04 41 */ bl func_801C6960 +/* 801C6524 001C2184 7F E3 FB 78 */ mr r3, r31 +/* 801C6528 001C2188 38 80 00 09 */ li r4, 9 +/* 801C652C 001C218C 48 00 04 45 */ bl func_801C6970 +/* 801C6530 001C2190 7F E3 FB 78 */ mr r3, r31 +/* 801C6534 001C2194 38 80 00 00 */ li r4, 0 +/* 801C6538 001C2198 48 00 04 49 */ bl func_801C6980 +/* 801C653C 001C219C 7F E3 FB 78 */ mr r3, r31 +/* 801C6540 001C21A0 38 80 00 00 */ li r4, 0 +/* 801C6544 001C21A4 48 00 04 4D */ bl func_801C6990 +lbl_801C6548: +/* 801C6548 001C21A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C654C 001C21AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C6550 001C21B0 7C 08 03 A6 */ mtlr r0 +/* 801C6554 001C21B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6558 001C21B8 4E 80 00 20 */ blr +lbl_801C655C: +/* 801C655C 001C21BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C6560 001C21C0 7C 08 02 A6 */ mflr r0 +/* 801C6564 001C21C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6568 001C21C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C656C 001C21CC 7C 9F 23 78 */ mr r31, r4 +/* 801C6570 001C21D0 48 00 00 E1 */ bl func_801C6650 +/* 801C6574 001C21D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C6578 001C21D8 3C 80 51 EC */ lis r4, 0x51EB851F@ha +/* 801C657C 001C21DC 7C 1F 01 D6 */ mullw r0, r31, r0 +/* 801C6580 001C21E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C6584 001C21E4 38 84 85 1F */ addi r4, r4, 0x51EB851F@l +/* 801C6588 001C21E8 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 801C658C 001C21EC 7C 04 00 96 */ mulhw r0, r4, r0 +/* 801C6590 001C21F0 7C 00 2E 70 */ srawi r0, r0, 5 +/* 801C6594 001C21F4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 801C6598 001C21F8 7C 00 22 14 */ add r0, r0, r4 +/* 801C659C 001C21FC 7C 03 02 14 */ add r0, r3, r0 +/* 801C65A0 001C2200 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801C65A4 001C2204 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C65A8 001C2208 7C 08 03 A6 */ mtlr r0 +/* 801C65AC 001C220C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C65B0 001C2210 4E 80 00 20 */ blr + +.global func_801C65B4 +func_801C65B4: +/* 801C65B4 001C2214 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C65B8 001C2218 7C 08 02 A6 */ mflr r0 +/* 801C65BC 001C221C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C65C0 001C2220 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C65C4 001C2224 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C65C8 001C2228 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C65CC 001C222C 7C 9E 23 78 */ mr r30, r4 +/* 801C65D0 001C2230 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C65D4 001C2234 7C 7D 1B 78 */ mr r29, r3 +/* 801C65D8 001C2238 40 82 00 18 */ bne lbl_801C65F0 +/* 801C65DC 001C223C 28 03 01 D4 */ cmplwi r3, 0x1d4 +/* 801C65E0 001C2240 40 82 00 10 */ bne lbl_801C65F0 +/* 801C65E4 001C2244 40 82 00 0C */ bne lbl_801C65F0 +/* 801C65E8 001C2248 38 60 00 00 */ li r3, 0 +/* 801C65EC 001C224C 48 00 00 48 */ b lbl_801C6634 +lbl_801C65F0: +/* 801C65F0 001C2250 2C 04 00 00 */ cmpwi r4, 0 +/* 801C65F4 001C2254 40 82 00 0C */ bne lbl_801C6600 +/* 801C65F8 001C2258 38 60 00 00 */ li r3, 0 +/* 801C65FC 001C225C 48 00 00 38 */ b lbl_801C6634 +lbl_801C6600: +/* 801C6600 001C2260 3B E0 00 00 */ li r31, 0 +lbl_801C6604: +/* 801C6604 001C2264 7F A3 EB 78 */ mr r3, r29 +/* 801C6608 001C2268 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 801C660C 001C226C 48 00 01 75 */ bl func_801C6780 +/* 801C6610 001C2270 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C6614 001C2274 7C 1E 00 40 */ cmplw r30, r0 +/* 801C6618 001C2278 40 82 00 0C */ bne lbl_801C6624 +/* 801C661C 001C227C 38 60 00 01 */ li r3, 1 +/* 801C6620 001C2280 48 00 00 14 */ b lbl_801C6634 +lbl_801C6624: +/* 801C6624 001C2284 3B FF 00 01 */ addi r31, r31, 1 +/* 801C6628 001C2288 28 1F 00 03 */ cmplwi r31, 3 +/* 801C662C 001C228C 41 80 FF D8 */ blt lbl_801C6604 +/* 801C6630 001C2290 38 60 00 00 */ li r3, 0 +lbl_801C6634: +/* 801C6634 001C2294 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C6638 001C2298 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C663C 001C229C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C6640 001C22A0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C6644 001C22A4 7C 08 03 A6 */ mtlr r0 +/* 801C6648 001C22A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C664C 001C22AC 4E 80 00 20 */ blr + +.global func_801C6650 +func_801C6650: +/* 801C6650 001C22B0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6654 001C22B4 7C 64 1B 78 */ mr r4, r3 +/* 801C6658 001C22B8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C665C 001C22BC 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6660 001C22C0 48 1C C5 DC */ b func_80392C3C + +.global func_801C6664 +func_801C6664: +/* 801C6664 001C22C4 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6668 001C22C8 7C 64 1B 78 */ mr r4, r3 +/* 801C666C 001C22CC 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C6670 001C22D0 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6674 001C22D4 48 1C C5 60 */ b func_80392BD4 + +.global func_801C6678 +func_801C6678: +/* 801C6678 001C22D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C667C 001C22DC 7C 08 02 A6 */ mflr r0 +/* 801C6680 001C22E0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6684 001C22E4 7C 64 1B 78 */ mr r4, r3 +/* 801C6688 001C22E8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C668C 001C22EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6690 001C22F0 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6694 001C22F4 48 1C C6 45 */ bl func_80392CD8 +/* 801C6698 001C22F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C669C 001C22FC 7C 63 07 74 */ extsb r3, r3 +/* 801C66A0 001C2300 7C 08 03 A6 */ mtlr r0 +/* 801C66A4 001C2304 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C66A8 001C2308 4E 80 00 20 */ blr + +.global func_801C66AC +func_801C66AC: +/* 801C66AC 001C230C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C66B0 001C2310 7C 08 02 A6 */ mflr r0 +/* 801C66B4 001C2314 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C66B8 001C2318 7C 64 1B 78 */ mr r4, r3 +/* 801C66BC 001C231C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C66C0 001C2320 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C66C4 001C2324 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C66C8 001C2328 48 1C C5 DD */ bl func_80392CA4 +/* 801C66CC 001C232C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C66D0 001C2330 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 801C66D4 001C2334 7C 08 03 A6 */ mtlr r0 +/* 801C66D8 001C2338 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C66DC 001C233C 4E 80 00 20 */ blr + +.global func_801C66E0 +func_801C66E0: +/* 801C66E0 001C2340 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C66E4 001C2344 7C 64 1B 78 */ mr r4, r3 +/* 801C66E8 001C2348 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C66EC 001C234C 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C66F0 001C2350 48 1C C5 18 */ b func_80392C08 + +.global func_801C66F4 +func_801C66F4: +/* 801C66F4 001C2354 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C66F8 001C2358 7C 08 02 A6 */ mflr r0 +/* 801C66FC 001C235C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6700 001C2360 7C 64 1B 78 */ mr r4, r3 +/* 801C6704 001C2364 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C6708 001C2368 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C670C 001C236C 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6710 001C2370 48 1C C4 91 */ bl func_80392BA0 +/* 801C6714 001C2374 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6718 001C2378 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801C671C 001C237C 7C 08 03 A6 */ mtlr r0 +/* 801C6720 001C2380 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6724 001C2384 4E 80 00 20 */ blr + +.global func_801C6728 +func_801C6728: +/* 801C6728 001C2388 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C672C 001C238C 7C 64 1B 78 */ mr r4, r3 +/* 801C6730 001C2390 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C6734 001C2394 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6738 001C2398 48 1C C4 00 */ b func_80392B38 +lbl_801C673C: +/* 801C673C 001C239C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6740 001C23A0 7C 64 1B 78 */ mr r4, r3 +/* 801C6744 001C23A4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C6748 001C23A8 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C674C 001C23AC 48 1C C5 24 */ b func_80392C70 + +.global func_801C6750 +func_801C6750: +/* 801C6750 001C23B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C6754 001C23B4 7C 08 02 A6 */ mflr r0 +/* 801C6758 001C23B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C675C 001C23BC 48 1F 9F 81 */ bl func_803C06DC +/* 801C6760 001C23C0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 801C6764 001C23C4 7C 03 00 D0 */ neg r0, r3 +/* 801C6768 001C23C8 7C 00 1B 78 */ or r0, r0, r3 +/* 801C676C 001C23CC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C6770 001C23D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6774 001C23D4 7C 08 03 A6 */ mtlr r0 +/* 801C6778 001C23D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C677C 001C23DC 4E 80 00 20 */ blr + +.global func_801C6780 +func_801C6780: +/* 801C6780 001C23E0 3C C0 80 64 */ lis r6, lbl_8063CE34@ha +/* 801C6784 001C23E4 7C 85 23 78 */ mr r5, r4 +/* 801C6788 001C23E8 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l +/* 801C678C 001C23EC 7C 64 1B 78 */ mr r4, r3 +/* 801C6790 001C23F0 38 66 00 58 */ addi r3, r6, 0x58 +/* 801C6794 001C23F4 48 1D 0E 54 */ b func_803975E8 + +.global func_801C6798 +func_801C6798: +/* 801C6798 001C23F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C679C 001C23FC 7C 08 02 A6 */ mflr r0 +/* 801C67A0 001C2400 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C67A4 001C2404 7C 64 1B 78 */ mr r4, r3 +/* 801C67A8 001C2408 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C67AC 001C240C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C67B0 001C2410 38 65 00 58 */ addi r3, r5, 0x58 +/* 801C67B4 001C2414 48 1D 0E 01 */ bl func_803975B4 +/* 801C67B8 001C2418 3C 80 80 42 */ lis r4, lbl_804225D8@ha +/* 801C67BC 001C241C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d +/* 801C67C0 001C2420 38 84 25 D8 */ addi r4, r4, lbl_804225D8@l +/* 801C67C4 001C2424 7C 64 00 2E */ lwzx r3, r4, r0 +/* 801C67C8 001C2428 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C67CC 001C242C 7C 08 03 A6 */ mtlr r0 +/* 801C67D0 001C2430 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C67D4 001C2434 4E 80 00 20 */ blr + +.global func_801C67D8 +func_801C67D8: +/* 801C67D8 001C2438 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C67DC 001C243C 7C 08 02 A6 */ mflr r0 +/* 801C67E0 001C2440 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C67E4 001C2444 7C 64 1B 78 */ mr r4, r3 +/* 801C67E8 001C2448 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C67EC 001C244C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C67F0 001C2450 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C67F4 001C2454 48 1C C3 45 */ bl func_80392B38 +/* 801C67F8 001C2458 3C 80 80 42 */ lis r4, lbl_804218D8@ha +/* 801C67FC 001C245C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d +/* 801C6800 001C2460 38 84 18 D8 */ addi r4, r4, lbl_804218D8@l +/* 801C6804 001C2464 7C 64 00 2E */ lwzx r3, r4, r0 +/* 801C6808 001C2468 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C680C 001C246C 7C 08 03 A6 */ mtlr r0 +/* 801C6810 001C2470 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6814 001C2474 4E 80 00 20 */ blr + +.global func_801C6818 +func_801C6818: +/* 801C6818 001C2478 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C681C 001C247C 7C 08 02 A6 */ mflr r0 +/* 801C6820 001C2480 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6824 001C2484 7C 64 1B 78 */ mr r4, r3 +/* 801C6828 001C2488 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C682C 001C248C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6830 001C2490 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6834 001C2494 48 1C C3 05 */ bl func_80392B38 +/* 801C6838 001C2498 3C 80 80 42 */ lis r4, lbl_80421D2C@ha +/* 801C683C 001C249C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d +/* 801C6840 001C24A0 38 84 1D 2C */ addi r4, r4, lbl_80421D2C@l +/* 801C6844 001C24A4 7C 64 00 2E */ lwzx r3, r4, r0 +/* 801C6848 001C24A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C684C 001C24AC 7C 08 03 A6 */ mtlr r0 +/* 801C6850 001C24B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6854 001C24B4 4E 80 00 20 */ blr + +.global func_801C6858 +func_801C6858: +/* 801C6858 001C24B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C685C 001C24BC 7C 08 02 A6 */ mflr r0 +/* 801C6860 001C24C0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha +/* 801C6864 001C24C4 7C 64 1B 78 */ mr r4, r3 +/* 801C6868 001C24C8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l +/* 801C686C 001C24CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6870 001C24D0 38 65 00 18 */ addi r3, r5, 0x18 +/* 801C6874 001C24D4 48 1C C2 C5 */ bl func_80392B38 +/* 801C6878 001C24D8 3C 80 80 42 */ lis r4, lbl_80422180@ha +/* 801C687C 001C24DC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d +/* 801C6880 001C24E0 38 84 21 80 */ addi r4, r4, lbl_80422180@l +/* 801C6884 001C24E4 7C 64 00 2E */ lwzx r3, r4, r0 +/* 801C6888 001C24E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C688C 001C24EC 7C 08 03 A6 */ mtlr r0 +/* 801C6890 001C24F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6894 001C24F4 4E 80 00 20 */ blr +lbl_801C6898: +/* 801C6898 001C24F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C689C 001C24FC 40 82 00 0C */ bne lbl_801C68A8 +/* 801C68A0 001C2500 38 60 00 00 */ li r3, 0 +/* 801C68A4 001C2504 4E 80 00 20 */ blr +lbl_801C68A8: +/* 801C68A8 001C2508 A0 63 00 02 */ lhz r3, 2(r3) +/* 801C68AC 001C250C 4E 80 00 20 */ blr + +.global func_801C68B0 +func_801C68B0: +/* 801C68B0 001C2510 2C 03 00 00 */ cmpwi r3, 0 +/* 801C68B4 001C2514 40 82 00 0C */ bne lbl_801C68C0 +/* 801C68B8 001C2518 38 60 00 00 */ li r3, 0 +/* 801C68BC 001C251C 4E 80 00 20 */ blr +lbl_801C68C0: +/* 801C68C0 001C2520 A0 63 00 06 */ lhz r3, 6(r3) +/* 801C68C4 001C2524 4E 80 00 20 */ blr + +.global func_801C68C8 +func_801C68C8: +/* 801C68C8 001C2528 2C 03 00 00 */ cmpwi r3, 0 +/* 801C68CC 001C252C 40 82 00 0C */ bne lbl_801C68D8 +/* 801C68D0 001C2530 38 60 00 00 */ li r3, 0 +/* 801C68D4 001C2534 4E 80 00 20 */ blr +lbl_801C68D8: +/* 801C68D8 001C2538 A0 63 00 18 */ lhz r3, 0x18(r3) +/* 801C68DC 001C253C 4E 80 00 20 */ blr + +.global func_801C68E0 +func_801C68E0: +/* 801C68E0 001C2540 2C 03 00 00 */ cmpwi r3, 0 +/* 801C68E4 001C2544 4D 82 00 20 */ beqlr +/* 801C68E8 001C2548 98 83 00 00 */ stb r4, 0(r3) +/* 801C68EC 001C254C 4E 80 00 20 */ blr + +.global func_801C68F0 +func_801C68F0: +/* 801C68F0 001C2550 2C 03 00 00 */ cmpwi r3, 0 +/* 801C68F4 001C2554 4D 82 00 20 */ beqlr +/* 801C68F8 001C2558 B0 83 00 02 */ sth r4, 2(r3) +/* 801C68FC 001C255C 4E 80 00 20 */ blr + +.global func_801C6900 +func_801C6900: +/* 801C6900 001C2560 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6904 001C2564 4D 82 00 20 */ beqlr +/* 801C6908 001C2568 B0 83 00 04 */ sth r4, 4(r3) +/* 801C690C 001C256C 4E 80 00 20 */ blr + +.global func_801C6910 +func_801C6910: +/* 801C6910 001C2570 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6914 001C2574 4D 82 00 20 */ beqlr +/* 801C6918 001C2578 B0 83 00 06 */ sth r4, 6(r3) +/* 801C691C 001C257C 4E 80 00 20 */ blr + +.global func_801C6920 +func_801C6920: +/* 801C6920 001C2580 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6924 001C2584 4D 82 00 20 */ beqlr +/* 801C6928 001C2588 98 83 00 0C */ stb r4, 0xc(r3) +/* 801C692C 001C258C 4E 80 00 20 */ blr + +.global func_801C6930 +func_801C6930: +/* 801C6930 001C2590 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6934 001C2594 4D 82 00 20 */ beqlr +/* 801C6938 001C2598 98 83 00 0D */ stb r4, 0xd(r3) +/* 801C693C 001C259C 4E 80 00 20 */ blr + +.global func_801C6940 +func_801C6940: +/* 801C6940 001C25A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6944 001C25A4 4D 82 00 20 */ beqlr +/* 801C6948 001C25A8 90 83 00 10 */ stw r4, 0x10(r3) +/* 801C694C 001C25AC 4E 80 00 20 */ blr + +.global func_801C6950 +func_801C6950: +/* 801C6950 001C25B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6954 001C25B4 4D 82 00 20 */ beqlr +/* 801C6958 001C25B8 90 83 00 14 */ stw r4, 0x14(r3) +/* 801C695C 001C25BC 4E 80 00 20 */ blr + +.global func_801C6960 +func_801C6960: +/* 801C6960 001C25C0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6964 001C25C4 4D 82 00 20 */ beqlr +/* 801C6968 001C25C8 B0 83 00 18 */ sth r4, 0x18(r3) +/* 801C696C 001C25CC 4E 80 00 20 */ blr + +.global func_801C6970 +func_801C6970: +/* 801C6970 001C25D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6974 001C25D4 4D 82 00 20 */ beqlr +/* 801C6978 001C25D8 B0 83 00 1A */ sth r4, 0x1a(r3) +/* 801C697C 001C25DC 4E 80 00 20 */ blr + +.global func_801C6980 +func_801C6980: +/* 801C6980 001C25E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6984 001C25E4 4D 82 00 20 */ beqlr +/* 801C6988 001C25E8 98 83 00 1C */ stb r4, 0x1c(r3) +/* 801C698C 001C25EC 4E 80 00 20 */ blr + +.global func_801C6990 +func_801C6990: +/* 801C6990 001C25F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6994 001C25F4 4D 82 00 20 */ beqlr +/* 801C6998 001C25F8 98 83 00 1D */ stb r4, 0x1d(r3) +/* 801C699C 001C25FC 4E 80 00 20 */ blr + +.global func_801C69A0 +func_801C69A0: +/* 801C69A0 001C2600 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C69A4 001C2604 7C 08 02 A6 */ mflr r0 +/* 801C69A8 001C2608 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C69AC 001C260C A0 A4 00 00 */ lhz r5, 0(r4) +/* 801C69B0 001C2610 A0 04 00 02 */ lhz r0, 2(r4) +/* 801C69B4 001C2614 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 801C69B8 001C2618 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801C69BC 001C261C 48 1F 8E B9 */ bl func_803BF874 +/* 801C69C0 001C2620 2C 03 00 28 */ cmpwi r3, 0x28 +/* 801C69C4 001C2624 41 82 00 58 */ beq lbl_801C6A1C +/* 801C69C8 001C2628 40 80 00 28 */ bge lbl_801C69F0 +/* 801C69CC 001C262C 2C 03 00 0A */ cmpwi r3, 0xa +/* 801C69D0 001C2630 41 82 00 5C */ beq lbl_801C6A2C +/* 801C69D4 001C2634 40 80 00 10 */ bge lbl_801C69E4 +/* 801C69D8 001C2638 2C 03 00 00 */ cmpwi r3, 0 +/* 801C69DC 001C263C 41 82 00 38 */ beq lbl_801C6A14 +/* 801C69E0 001C2640 48 00 00 54 */ b lbl_801C6A34 +lbl_801C69E4: +/* 801C69E4 001C2644 2C 03 00 14 */ cmpwi r3, 0x14 +/* 801C69E8 001C2648 41 82 00 44 */ beq lbl_801C6A2C +/* 801C69EC 001C264C 48 00 00 48 */ b lbl_801C6A34 +lbl_801C69F0: +/* 801C69F0 001C2650 2C 03 00 50 */ cmpwi r3, 0x50 +/* 801C69F4 001C2654 41 82 00 30 */ beq lbl_801C6A24 +/* 801C69F8 001C2658 40 80 00 10 */ bge lbl_801C6A08 +/* 801C69FC 001C265C 2C 03 00 3C */ cmpwi r3, 0x3c +/* 801C6A00 001C2660 41 82 00 24 */ beq lbl_801C6A24 +/* 801C6A04 001C2664 48 00 00 30 */ b lbl_801C6A34 +lbl_801C6A08: +/* 801C6A08 001C2668 2C 03 00 A0 */ cmpwi r3, 0xa0 +/* 801C6A0C 001C266C 41 82 00 18 */ beq lbl_801C6A24 +/* 801C6A10 001C2670 48 00 00 24 */ b lbl_801C6A34 +lbl_801C6A14: +/* 801C6A14 001C2674 38 60 00 43 */ li r3, 0x43 +/* 801C6A18 001C2678 48 00 00 20 */ b lbl_801C6A38 +lbl_801C6A1C: +/* 801C6A1C 001C267C 38 60 00 3F */ li r3, 0x3f +/* 801C6A20 001C2680 48 00 00 18 */ b lbl_801C6A38 +lbl_801C6A24: +/* 801C6A24 001C2684 38 60 00 41 */ li r3, 0x41 +/* 801C6A28 001C2688 48 00 00 10 */ b lbl_801C6A38 +lbl_801C6A2C: +/* 801C6A2C 001C268C 38 60 00 42 */ li r3, 0x42 +/* 801C6A30 001C2690 48 00 00 08 */ b lbl_801C6A38 +lbl_801C6A34: +/* 801C6A34 001C2694 38 60 00 00 */ li r3, 0 +lbl_801C6A38: +/* 801C6A38 001C2698 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6A3C 001C269C 7C 08 03 A6 */ mtlr r0 +/* 801C6A40 001C26A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6A44 001C26A4 4E 80 00 20 */ blr + +.global func_801C6A48 +func_801C6A48: +/* 801C6A48 001C26A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C6A4C 001C26AC 7C 08 02 A6 */ mflr r0 +/* 801C6A50 001C26B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C6A54 001C26B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C6A58 001C26B8 48 00 06 CD */ bl func_801C7124 +/* 801C6A5C 001C26BC 3C C0 80 64 */ lis r6, lbl_8063CE34@ha +/* 801C6A60 001C26C0 7C 7A 1B 78 */ mr r26, r3 +/* 801C6A64 001C26C4 7C 9B 23 78 */ mr r27, r4 +/* 801C6A68 001C26C8 7C BC 2B 78 */ mr r28, r5 +/* 801C6A6C 001C26CC 3B E6 CE 34 */ addi r31, r6, lbl_8063CE34@l +/* 801C6A70 001C26D0 3B A0 00 00 */ li r29, 0 +/* 801C6A74 001C26D4 3B C0 00 00 */ li r30, 0 +lbl_801C6A78: +/* 801C6A78 001C26D8 57 C5 04 3E */ clrlwi r5, r30, 0x10 +/* 801C6A7C 001C26DC 28 05 00 09 */ cmplwi r5, 9 +/* 801C6A80 001C26E0 41 82 00 BC */ beq lbl_801C6B3C +/* 801C6A84 001C26E4 28 1B 00 01 */ cmplwi r27, 1 +/* 801C6A88 001C26E8 40 82 00 5C */ bne lbl_801C6AE4 +/* 801C6A8C 001C26EC 7F 44 D3 78 */ mr r4, r26 +/* 801C6A90 001C26F0 38 7F 00 24 */ addi r3, r31, 0x24 +/* 801C6A94 001C26F4 48 1C 9B CD */ bl func_80390660 +/* 801C6A98 001C26F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C6A9C 001C26FC 28 00 00 03 */ cmplwi r0, 3 +/* 801C6AA0 001C2700 40 82 00 14 */ bne lbl_801C6AB4 +/* 801C6AA4 001C2704 28 1C 00 01 */ cmplwi r28, 1 +/* 801C6AA8 001C2708 41 82 00 94 */ beq lbl_801C6B3C +/* 801C6AAC 001C270C 3B BD FF F6 */ addi r29, r29, -10 +/* 801C6AB0 001C2710 48 00 00 8C */ b lbl_801C6B3C +lbl_801C6AB4: +/* 801C6AB4 001C2714 28 00 00 02 */ cmplwi r0, 2 +/* 801C6AB8 001C2718 40 82 00 14 */ bne lbl_801C6ACC +/* 801C6ABC 001C271C 28 1C 00 01 */ cmplwi r28, 1 +/* 801C6AC0 001C2720 41 82 00 7C */ beq lbl_801C6B3C +/* 801C6AC4 001C2724 3B BD FF F6 */ addi r29, r29, -10 +/* 801C6AC8 001C2728 48 00 00 74 */ b lbl_801C6B3C +lbl_801C6ACC: +/* 801C6ACC 001C272C 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6AD0 001C2730 40 82 00 6C */ bne lbl_801C6B3C +/* 801C6AD4 001C2734 28 1C 00 02 */ cmplwi r28, 2 +/* 801C6AD8 001C2738 41 82 00 64 */ beq lbl_801C6B3C +/* 801C6ADC 001C273C 3B BD 00 0A */ addi r29, r29, 0xa +/* 801C6AE0 001C2740 48 00 00 5C */ b lbl_801C6B3C +lbl_801C6AE4: +/* 801C6AE4 001C2744 7C A4 2B 78 */ mr r4, r5 +/* 801C6AE8 001C2748 7F 45 D3 78 */ mr r5, r26 +/* 801C6AEC 001C274C 38 7F 00 24 */ addi r3, r31, 0x24 +/* 801C6AF0 001C2750 48 1C 9B 71 */ bl func_80390660 +/* 801C6AF4 001C2754 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801C6AF8 001C2758 28 00 00 03 */ cmplwi r0, 3 +/* 801C6AFC 001C275C 40 82 00 14 */ bne lbl_801C6B10 +/* 801C6B00 001C2760 28 1C 00 02 */ cmplwi r28, 2 +/* 801C6B04 001C2764 41 82 00 38 */ beq lbl_801C6B3C +/* 801C6B08 001C2768 3B BD 00 0A */ addi r29, r29, 0xa +/* 801C6B0C 001C276C 48 00 00 30 */ b lbl_801C6B3C +lbl_801C6B10: +/* 801C6B10 001C2770 28 00 00 02 */ cmplwi r0, 2 +/* 801C6B14 001C2774 40 82 00 14 */ bne lbl_801C6B28 +/* 801C6B18 001C2778 28 1C 00 02 */ cmplwi r28, 2 +/* 801C6B1C 001C277C 41 82 00 20 */ beq lbl_801C6B3C +/* 801C6B20 001C2780 3B BD 00 0A */ addi r29, r29, 0xa +/* 801C6B24 001C2784 48 00 00 18 */ b lbl_801C6B3C +lbl_801C6B28: +/* 801C6B28 001C2788 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6B2C 001C278C 40 82 00 10 */ bne lbl_801C6B3C +/* 801C6B30 001C2790 28 1C 00 01 */ cmplwi r28, 1 +/* 801C6B34 001C2794 41 82 00 08 */ beq lbl_801C6B3C +/* 801C6B38 001C2798 3B BD FF F6 */ addi r29, r29, -10 +lbl_801C6B3C: +/* 801C6B3C 001C279C 3B DE 00 01 */ addi r30, r30, 1 +/* 801C6B40 001C27A0 28 1E 00 12 */ cmplwi r30, 0x12 +/* 801C6B44 001C27A4 41 80 FF 34 */ blt lbl_801C6A78 +/* 801C6B48 001C27A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801C6B4C 001C27AC 7F A3 EB 78 */ mr r3, r29 +/* 801C6B50 001C27B0 48 00 06 21 */ bl func_801C7170 +/* 801C6B54 001C27B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C6B58 001C27B8 7C 08 03 A6 */ mtlr r0 +/* 801C6B5C 001C27BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C6B60 001C27C0 4E 80 00 20 */ blr + +.global func_801C6B64 +func_801C6B64: +/* 801C6B64 001C27C4 38 83 FF FF */ addi r4, r3, -1 +/* 801C6B68 001C27C8 38 60 FF FF */ li r3, -1 +lbl_801C6B6C: +/* 801C6B6C 001C27CC 8C 04 00 01 */ lbzu r0, 1(r4) +/* 801C6B70 001C27D0 38 63 00 01 */ addi r3, r3, 1 +/* 801C6B74 001C27D4 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6B78 001C27D8 40 82 FF F4 */ bne lbl_801C6B6C +/* 801C6B7C 001C27DC 4E 80 00 20 */ blr + +.global func_801C6B80 +func_801C6B80: +/* 801C6B80 001C27E0 88 E3 00 00 */ lbz r7, 0(r3) +/* 801C6B84 001C27E4 2C 04 00 03 */ cmpwi r4, 3 +/* 801C6B88 001C27E8 7C 66 1B 78 */ mr r6, r3 +/* 801C6B8C 001C27EC 38 00 00 08 */ li r0, 8 +/* 801C6B90 001C27F0 7C E7 07 74 */ extsb r7, r7 +/* 801C6B94 001C27F4 39 00 00 04 */ li r8, 4 +/* 801C6B98 001C27F8 39 20 00 01 */ li r9, 1 +/* 801C6B9C 001C27FC 38 A0 00 00 */ li r5, 0 +/* 801C6BA0 001C2800 39 40 00 00 */ li r10, 0 +/* 801C6BA4 001C2804 39 60 00 04 */ li r11, 4 +/* 801C6BA8 001C2808 40 82 00 1C */ bne lbl_801C6BC4 +/* 801C6BAC 001C280C 88 E3 00 01 */ lbz r7, 1(r3) +/* 801C6BB0 001C2810 38 C3 00 01 */ addi r6, r3, 1 +/* 801C6BB4 001C2814 39 00 00 08 */ li r8, 8 +/* 801C6BB8 001C2818 39 40 00 20 */ li r10, 0x20 +/* 801C6BBC 001C281C 7C E7 07 74 */ extsb r7, r7 +/* 801C6BC0 001C2820 39 60 00 08 */ li r11, 8 +lbl_801C6BC4: +/* 801C6BC4 001C2824 2C 04 00 02 */ cmpwi r4, 2 +/* 801C6BC8 001C2828 40 82 00 1C */ bne lbl_801C6BE4 +/* 801C6BCC 001C282C 54 E0 07 FF */ clrlwi. r0, r7, 0x1f +/* 801C6BD0 001C2830 39 00 00 08 */ li r8, 8 +/* 801C6BD4 001C2834 38 00 00 07 */ li r0, 7 +/* 801C6BD8 001C2838 41 82 00 08 */ beq lbl_801C6BE0 +/* 801C6BDC 001C283C 38 A0 00 01 */ li r5, 1 +lbl_801C6BE0: +/* 801C6BE0 001C2840 39 20 00 02 */ li r9, 2 +lbl_801C6BE4: +/* 801C6BE4 001C2844 7C 07 00 00 */ cmpw r7, r0 +/* 801C6BE8 001C2848 40 80 00 24 */ bge lbl_801C6C0C +/* 801C6BEC 001C284C 7C E7 2A 14 */ add r7, r7, r5 +/* 801C6BF0 001C2850 80 63 00 08 */ lwz r3, 8(r3) +/* 801C6BF4 001C2854 7C A7 59 D6 */ mullw r5, r7, r11 +/* 801C6BF8 001C2858 7C 07 4A 14 */ add r0, r7, r9 +/* 801C6BFC 001C285C 7C 63 52 14 */ add r3, r3, r10 +/* 801C6C00 001C2860 98 06 00 00 */ stb r0, 0(r6) +/* 801C6C04 001C2864 7C A5 1A 14 */ add r5, r5, r3 +/* 801C6C08 001C2868 48 00 00 2C */ b lbl_801C6C34 +lbl_801C6C0C: +/* 801C6C0C 001C286C 38 A0 00 08 */ li r5, 8 +/* 801C6C10 001C2870 38 08 FF FF */ addi r0, r8, -1 +/* 801C6C14 001C2874 98 A6 00 00 */ stb r5, 0(r6) +/* 801C6C18 001C2878 7C 06 00 F8 */ nor r6, r0, r0 +/* 801C6C1C 001C287C 80 03 00 04 */ lwz r0, 4(r3) +/* 801C6C20 001C2880 7C A8 02 14 */ add r5, r8, r0 +/* 801C6C24 001C2884 38 05 FF FF */ addi r0, r5, -1 +/* 801C6C28 001C2888 7C C5 00 38 */ and r5, r6, r0 +/* 801C6C2C 001C288C 7C 05 42 14 */ add r0, r5, r8 +/* 801C6C30 001C2890 90 03 00 04 */ stw r0, 4(r3) +lbl_801C6C34: +/* 801C6C34 001C2894 2C 04 00 00 */ cmpwi r4, 0 +/* 801C6C38 001C2898 40 82 00 08 */ bne lbl_801C6C40 +/* 801C6C3C 001C289C 80 A5 00 00 */ lwz r5, 0(r5) +lbl_801C6C40: +/* 801C6C40 001C28A0 7C A3 2B 78 */ mr r3, r5 +/* 801C6C44 001C28A4 4E 80 00 20 */ blr + +.global func_801C6C48 +func_801C6C48: +/* 801C6C48 001C28A8 80 0D 9F C0 */ lwz r0, lbl_8063F280-_SDA_BASE_(r13) +/* 801C6C4C 001C28AC 90 05 00 00 */ stw r0, 0(r5) +/* 801C6C50 001C28B0 90 85 00 04 */ stw r4, 4(r5) +/* 801C6C54 001C28B4 90 65 00 08 */ stw r3, 8(r5) +/* 801C6C58 001C28B8 90 AD 9F C0 */ stw r5, lbl_8063F280-_SDA_BASE_(r13) +/* 801C6C5C 001C28BC 4E 80 00 20 */ blr +/* 801C6C60 001C28C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C6C64 001C28C4 7C 08 02 A6 */ mflr r0 +/* 801C6C68 001C28C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C6C6C 001C28CC 48 00 00 20 */ b lbl_801C6C8C +lbl_801C6C70: +/* 801C6C70 001C28D0 80 03 00 00 */ lwz r0, 0(r3) +/* 801C6C74 001C28D4 38 80 FF FF */ li r4, -1 +/* 801C6C78 001C28D8 90 0D 9F C0 */ stw r0, lbl_8063F280-_SDA_BASE_(r13) +/* 801C6C7C 001C28DC 81 83 00 04 */ lwz r12, 4(r3) +/* 801C6C80 001C28E0 80 63 00 08 */ lwz r3, 8(r3) +/* 801C6C84 001C28E4 7D 89 03 A6 */ mtctr r12 +/* 801C6C88 001C28E8 4E 80 04 21 */ bctrl +lbl_801C6C8C: +/* 801C6C8C 001C28EC 80 6D 9F C0 */ lwz r3, lbl_8063F280-_SDA_BASE_(r13) +/* 801C6C90 001C28F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6C94 001C28F4 40 82 FF DC */ bne lbl_801C6C70 +/* 801C6C98 001C28F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6C9C 001C28FC 7C 08 03 A6 */ mtlr r0 +/* 801C6CA0 001C2900 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C6CA4 001C2904 4E 80 00 20 */ blr + +.global func_801C6CA8 +func_801C6CA8: +/* 801C6CA8 001C2908 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801C6CAC 001C290C 7C 08 02 A6 */ mflr r0 +/* 801C6CB0 001C2910 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6CB4 001C2914 90 01 00 44 */ stw r0, 0x44(r1) +/* 801C6CB8 001C2918 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 801C6CBC 001C291C 7C 7E 1B 78 */ mr r30, r3 +/* 801C6CC0 001C2920 7C 9B 23 78 */ mr r27, r4 +/* 801C6CC4 001C2924 7C DC 33 78 */ mr r28, r6 +/* 801C6CC8 001C2928 7C FD 3B 78 */ mr r29, r7 +/* 801C6CCC 001C292C 41 82 00 C8 */ beq lbl_801C6D94 +/* 801C6CD0 001C2930 2C 04 00 00 */ cmpwi r4, 0 +/* 801C6CD4 001C2934 90 C3 00 00 */ stw r6, 0(r3) +/* 801C6CD8 001C2938 3B C3 00 10 */ addi r30, r3, 0x10 +/* 801C6CDC 001C293C 90 E3 00 04 */ stw r7, 4(r3) +/* 801C6CE0 001C2940 41 82 00 B4 */ beq lbl_801C6D94 +/* 801C6CE4 001C2944 38 00 00 00 */ li r0, 0 +/* 801C6CE8 001C2948 93 C1 00 08 */ stw r30, 8(r1) +/* 801C6CEC 001C294C 7F DF F3 78 */ mr r31, r30 +/* 801C6CF0 001C2950 90 C1 00 0C */ stw r6, 0xc(r1) +/* 801C6CF4 001C2954 90 E1 00 10 */ stw r7, 0x10(r1) +/* 801C6CF8 001C2958 90 A1 00 14 */ stw r5, 0x14(r1) +/* 801C6CFC 001C295C 90 01 00 18 */ stw r0, 0x18(r1) +/* 801C6D00 001C2960 48 00 00 28 */ b lbl_801C6D28 +lbl_801C6D04: +/* 801C6D04 001C2964 7F 6C DB 78 */ mr r12, r27 +/* 801C6D08 001C2968 7F E3 FB 78 */ mr r3, r31 +/* 801C6D0C 001C296C 38 80 00 01 */ li r4, 1 +/* 801C6D10 001C2970 7D 89 03 A6 */ mtctr r12 +/* 801C6D14 001C2974 4E 80 04 21 */ bctrl +/* 801C6D18 001C2978 80 61 00 18 */ lwz r3, 0x18(r1) +/* 801C6D1C 001C297C 7F FF E2 14 */ add r31, r31, r28 +/* 801C6D20 001C2980 38 03 00 01 */ addi r0, r3, 1 +/* 801C6D24 001C2984 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801C6D28: +/* 801C6D28 001C2988 80 81 00 18 */ lwz r4, 0x18(r1) +/* 801C6D2C 001C298C 7C 04 E8 40 */ cmplw r4, r29 +/* 801C6D30 001C2990 41 80 FF D4 */ blt lbl_801C6D04 +/* 801C6D34 001C2994 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801C6D38 001C2998 7C 04 00 40 */ cmplw r4, r0 +/* 801C6D3C 001C299C 40 80 00 58 */ bge lbl_801C6D94 +/* 801C6D40 001C29A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6D44 001C29A4 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6D48 001C29A8 41 82 00 4C */ beq lbl_801C6D94 +/* 801C6D4C 001C29AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801C6D50 001C29B0 80 61 00 08 */ lwz r3, 8(r1) +/* 801C6D54 001C29B4 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801C6D58 001C29B8 7F E3 02 14 */ add r31, r3, r0 +/* 801C6D5C 001C29BC 48 00 00 2C */ b lbl_801C6D88 +lbl_801C6D60: +/* 801C6D60 001C29C0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801C6D64 001C29C4 38 80 FF FF */ li r4, -1 +/* 801C6D68 001C29C8 81 81 00 14 */ lwz r12, 0x14(r1) +/* 801C6D6C 001C29CC 7F E0 F8 50 */ subf r31, r0, r31 +/* 801C6D70 001C29D0 7F E3 FB 78 */ mr r3, r31 +/* 801C6D74 001C29D4 7D 89 03 A6 */ mtctr r12 +/* 801C6D78 001C29D8 4E 80 04 21 */ bctrl +/* 801C6D7C 001C29DC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 801C6D80 001C29E0 38 03 FF FF */ addi r0, r3, -1 +/* 801C6D84 001C29E4 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801C6D88: +/* 801C6D88 001C29E8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 801C6D8C 001C29EC 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6D90 001C29F0 40 82 FF D0 */ bne lbl_801C6D60 +lbl_801C6D94: +/* 801C6D94 001C29F4 7F C3 F3 78 */ mr r3, r30 +/* 801C6D98 001C29F8 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 801C6D9C 001C29FC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801C6DA0 001C2A00 7C 08 03 A6 */ mtlr r0 +/* 801C6DA4 001C2A04 38 21 00 40 */ addi r1, r1, 0x40 +/* 801C6DA8 001C2A08 4E 80 00 20 */ blr +/* 801C6DAC 001C2A0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C6DB0 001C2A10 7C 08 02 A6 */ mflr r0 +/* 801C6DB4 001C2A14 2C 03 00 00 */ cmpwi r3, 0 +/* 801C6DB8 001C2A18 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C6DBC 001C2A1C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C6DC0 001C2A20 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C6DC4 001C2A24 7C 9E 23 78 */ mr r30, r4 +/* 801C6DC8 001C2A28 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C6DCC 001C2A2C 7C 7D 1B 78 */ mr r29, r3 +/* 801C6DD0 001C2A30 41 82 00 78 */ beq lbl_801C6E48 +/* 801C6DD4 001C2A34 80 83 00 10 */ lwz r4, 0x10(r3) +/* 801C6DD8 001C2A38 80 03 00 08 */ lwz r0, 8(r3) +/* 801C6DDC 001C2A3C 7C 04 00 40 */ cmplw r4, r0 +/* 801C6DE0 001C2A40 40 80 00 58 */ bge lbl_801C6E38 +/* 801C6DE4 001C2A44 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801C6DE8 001C2A48 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6DEC 001C2A4C 41 82 00 4C */ beq lbl_801C6E38 +/* 801C6DF0 001C2A50 80 03 00 04 */ lwz r0, 4(r3) +/* 801C6DF4 001C2A54 80 63 00 00 */ lwz r3, 0(r3) +/* 801C6DF8 001C2A58 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801C6DFC 001C2A5C 7F E3 02 14 */ add r31, r3, r0 +/* 801C6E00 001C2A60 48 00 00 2C */ b lbl_801C6E2C +lbl_801C6E04: +/* 801C6E04 001C2A64 80 1D 00 04 */ lwz r0, 4(r29) +/* 801C6E08 001C2A68 38 80 FF FF */ li r4, -1 +/* 801C6E0C 001C2A6C 81 9D 00 0C */ lwz r12, 0xc(r29) +/* 801C6E10 001C2A70 7F E0 F8 50 */ subf r31, r0, r31 +/* 801C6E14 001C2A74 7F E3 FB 78 */ mr r3, r31 +/* 801C6E18 001C2A78 7D 89 03 A6 */ mtctr r12 +/* 801C6E1C 001C2A7C 4E 80 04 21 */ bctrl +/* 801C6E20 001C2A80 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 801C6E24 001C2A84 38 03 FF FF */ addi r0, r3, -1 +/* 801C6E28 001C2A88 90 1D 00 10 */ stw r0, 0x10(r29) +lbl_801C6E2C: +/* 801C6E2C 001C2A8C 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 801C6E30 001C2A90 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6E34 001C2A94 40 82 FF D0 */ bne lbl_801C6E04 +lbl_801C6E38: +/* 801C6E38 001C2A98 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C6E3C 001C2A9C 40 81 00 0C */ ble lbl_801C6E48 +/* 801C6E40 001C2AA0 7F A3 EB 78 */ mr r3, r29 +/* 801C6E44 001C2AA4 48 01 3C 75 */ bl func_801DAAB8 +lbl_801C6E48: +/* 801C6E48 001C2AA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C6E4C 001C2AAC 7F A3 EB 78 */ mr r3, r29 +/* 801C6E50 001C2AB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C6E54 001C2AB4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C6E58 001C2AB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C6E5C 001C2ABC 7C 08 03 A6 */ mtlr r0 +/* 801C6E60 001C2AC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C6E64 001C2AC4 4E 80 00 20 */ blr + +.global func_801C6E68 +func_801C6E68: +/* 801C6E68 001C2AC8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C6E6C 001C2ACC 7C 08 02 A6 */ mflr r0 +/* 801C6E70 001C2AD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C6E74 001C2AD4 38 00 00 00 */ li r0, 0 +/* 801C6E78 001C2AD8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801C6E7C 001C2ADC 7C 7F 1B 78 */ mr r31, r3 +/* 801C6E80 001C2AE0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 801C6E84 001C2AE4 7C FE 3B 78 */ mr r30, r7 +/* 801C6E88 001C2AE8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 801C6E8C 001C2AEC 7C DD 33 78 */ mr r29, r6 +/* 801C6E90 001C2AF0 93 81 00 20 */ stw r28, 0x20(r1) +/* 801C6E94 001C2AF4 7C 9C 23 78 */ mr r28, r4 +/* 801C6E98 001C2AF8 90 61 00 08 */ stw r3, 8(r1) +/* 801C6E9C 001C2AFC 90 C1 00 0C */ stw r6, 0xc(r1) +/* 801C6EA0 001C2B00 90 E1 00 10 */ stw r7, 0x10(r1) +/* 801C6EA4 001C2B04 90 A1 00 14 */ stw r5, 0x14(r1) +/* 801C6EA8 001C2B08 90 01 00 18 */ stw r0, 0x18(r1) +/* 801C6EAC 001C2B0C 48 00 00 28 */ b lbl_801C6ED4 +lbl_801C6EB0: +/* 801C6EB0 001C2B10 7F 8C E3 78 */ mr r12, r28 +/* 801C6EB4 001C2B14 7F E3 FB 78 */ mr r3, r31 +/* 801C6EB8 001C2B18 38 80 00 01 */ li r4, 1 +/* 801C6EBC 001C2B1C 7D 89 03 A6 */ mtctr r12 +/* 801C6EC0 001C2B20 4E 80 04 21 */ bctrl +/* 801C6EC4 001C2B24 80 61 00 18 */ lwz r3, 0x18(r1) +/* 801C6EC8 001C2B28 7F FF EA 14 */ add r31, r31, r29 +/* 801C6ECC 001C2B2C 38 03 00 01 */ addi r0, r3, 1 +/* 801C6ED0 001C2B30 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801C6ED4: +/* 801C6ED4 001C2B34 80 81 00 18 */ lwz r4, 0x18(r1) +/* 801C6ED8 001C2B38 7C 04 F0 40 */ cmplw r4, r30 +/* 801C6EDC 001C2B3C 41 80 FF D4 */ blt lbl_801C6EB0 +/* 801C6EE0 001C2B40 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801C6EE4 001C2B44 7C 04 00 40 */ cmplw r4, r0 +/* 801C6EE8 001C2B48 40 80 00 58 */ bge lbl_801C6F40 +/* 801C6EEC 001C2B4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C6EF0 001C2B50 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6EF4 001C2B54 41 82 00 4C */ beq lbl_801C6F40 +/* 801C6EF8 001C2B58 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801C6EFC 001C2B5C 80 61 00 08 */ lwz r3, 8(r1) +/* 801C6F00 001C2B60 7C 00 21 D6 */ mullw r0, r0, r4 +/* 801C6F04 001C2B64 7F E3 02 14 */ add r31, r3, r0 +/* 801C6F08 001C2B68 48 00 00 2C */ b lbl_801C6F34 +lbl_801C6F0C: +/* 801C6F0C 001C2B6C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801C6F10 001C2B70 38 80 FF FF */ li r4, -1 +/* 801C6F14 001C2B74 81 81 00 14 */ lwz r12, 0x14(r1) +/* 801C6F18 001C2B78 7F E0 F8 50 */ subf r31, r0, r31 +/* 801C6F1C 001C2B7C 7F E3 FB 78 */ mr r3, r31 +/* 801C6F20 001C2B80 7D 89 03 A6 */ mtctr r12 +/* 801C6F24 001C2B84 4E 80 04 21 */ bctrl +/* 801C6F28 001C2B88 80 61 00 18 */ lwz r3, 0x18(r1) +/* 801C6F2C 001C2B8C 38 03 FF FF */ addi r0, r3, -1 +/* 801C6F30 001C2B90 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801C6F34: +/* 801C6F34 001C2B94 80 01 00 18 */ lwz r0, 0x18(r1) +/* 801C6F38 001C2B98 2C 00 00 00 */ cmpwi r0, 0 +/* 801C6F3C 001C2B9C 40 82 FF D0 */ bne lbl_801C6F0C +lbl_801C6F40: +/* 801C6F40 001C2BA0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C6F44 001C2BA4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801C6F48 001C2BA8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 801C6F4C 001C2BAC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 801C6F50 001C2BB0 83 81 00 20 */ lwz r28, 0x20(r1) +/* 801C6F54 001C2BB4 7C 08 03 A6 */ mtlr r0 +/* 801C6F58 001C2BB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C6F5C 001C2BBC 4E 80 00 20 */ blr + +.global func_801C6F60 +func_801C6F60: +/* 801C6F60 001C2BC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C6F64 001C2BC4 7C 08 02 A6 */ mflr r0 +/* 801C6F68 001C2BC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C6F6C 001C2BCC 7C 05 31 D6 */ mullw r0, r5, r6 +/* 801C6F70 001C2BD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C6F74 001C2BD4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C6F78 001C2BD8 7C DE 33 78 */ mr r30, r6 +/* 801C6F7C 001C2BDC 7F E3 02 14 */ add r31, r3, r0 +/* 801C6F80 001C2BE0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C6F84 001C2BE4 7C BD 2B 78 */ mr r29, r5 +/* 801C6F88 001C2BE8 93 81 00 10 */ stw r28, 0x10(r1) +/* 801C6F8C 001C2BEC 7C 9C 23 78 */ mr r28, r4 +/* 801C6F90 001C2BF0 48 00 00 20 */ b lbl_801C6FB0 +lbl_801C6F94: +/* 801C6F94 001C2BF4 7F FD F8 50 */ subf r31, r29, r31 +/* 801C6F98 001C2BF8 7F 8C E3 78 */ mr r12, r28 +/* 801C6F9C 001C2BFC 7F E3 FB 78 */ mr r3, r31 +/* 801C6FA0 001C2C00 38 80 FF FF */ li r4, -1 +/* 801C6FA4 001C2C04 7D 89 03 A6 */ mtctr r12 +/* 801C6FA8 001C2C08 4E 80 04 21 */ bctrl +/* 801C6FAC 001C2C0C 3B DE FF FF */ addi r30, r30, -1 +lbl_801C6FB0: +/* 801C6FB0 001C2C10 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C6FB4 001C2C14 40 82 FF E0 */ bne lbl_801C6F94 +/* 801C6FB8 001C2C18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C6FBC 001C2C1C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C6FC0 001C2C20 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C6FC4 001C2C24 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C6FC8 001C2C28 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801C6FCC 001C2C2C 7C 08 03 A6 */ mtlr r0 +/* 801C6FD0 001C2C30 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C6FD4 001C2C34 4E 80 00 20 */ blr + +.global func_801C6FD8 +func_801C6FD8: +/* 801C6FD8 001C2C38 80 0C 00 00 */ lwz r0, 0(r12) +/* 801C6FDC 001C2C3C 81 6C 00 04 */ lwz r11, 4(r12) +/* 801C6FE0 001C2C40 81 8C 00 08 */ lwz r12, 8(r12) +/* 801C6FE4 001C2C44 7C 63 02 14 */ add r3, r3, r0 +/* 801C6FE8 001C2C48 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C6FEC 001C2C4C 41 80 00 0C */ blt lbl_801C6FF8 +/* 801C6FF0 001C2C50 7D 83 60 2E */ lwzx r12, r3, r12 +/* 801C6FF4 001C2C54 7D 8C 58 2E */ lwzx r12, r12, r11 +lbl_801C6FF8: +/* 801C6FF8 001C2C58 7D 89 03 A6 */ mtctr r12 +/* 801C6FFC 001C2C5C 4E 80 04 20 */ bctr + +.global func_801C7000 +func_801C7000: +/* 801C7000 001C2C60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C7004 001C2C64 3C 80 80 40 */ lis r4, lbl_803FC6C0@ha +/* 801C7008 001C2C68 38 84 C6 C0 */ addi r4, r4, lbl_803FC6C0@l +/* 801C700C 001C2C6C 38 60 00 00 */ li r3, 0 +/* 801C7010 001C2C70 C8 04 00 00 */ lfd f0, 0(r4) +/* 801C7014 001C2C74 C8 64 00 08 */ lfd f3, 8(r4) +/* 801C7018 001C2C78 C8 84 00 10 */ lfd f4, 0x10(r4) +/* 801C701C 001C2C7C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801C7020 001C2C80 FF 01 18 00 */ fcmpu cr6, f1, f3 +/* 801C7024 001C2C84 41 80 00 30 */ blt lbl_801C7054 +/* 801C7028 001C2C88 38 63 FF FF */ addi r3, r3, -1 +/* 801C702C 001C2C8C 40 98 00 28 */ bge cr6, lbl_801C7054 +/* 801C7030 001C2C90 FF 81 20 00 */ fcmpu cr7, f1, f4 +/* 801C7034 001C2C94 FC 40 08 90 */ fmr f2, f1 +/* 801C7038 001C2C98 41 9C 00 08 */ blt cr7, lbl_801C7040 +/* 801C703C 001C2C9C FC 41 20 28 */ fsub f2, f1, f4 +lbl_801C7040: +/* 801C7040 001C2CA0 FC 40 10 1E */ fctiwz f2, f2 +/* 801C7044 001C2CA4 D8 41 00 08 */ stfd f2, 8(r1) +/* 801C7048 001C2CA8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801C704C 001C2CAC 41 9C 00 08 */ blt cr7, lbl_801C7054 +/* 801C7050 001C2CB0 3C 63 80 00 */ addis r3, r3, 0x8000 +lbl_801C7054: +/* 801C7054 001C2CB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C7058 001C2CB8 4E 80 00 20 */ blr +/* 801C705C 001C2CBC D9 CB FF 70 */ stfd f14, -0x90(r11) +/* 801C7060 001C2CC0 D9 EB FF 78 */ stfd f15, -0x88(r11) +/* 801C7064 001C2CC4 DA 0B FF 80 */ stfd f16, -0x80(r11) +/* 801C7068 001C2CC8 DA 2B FF 88 */ stfd f17, -0x78(r11) +/* 801C706C 001C2CCC DA 4B FF 90 */ stfd f18, -0x70(r11) +/* 801C7070 001C2CD0 DA 6B FF 98 */ stfd f19, -0x68(r11) +/* 801C7074 001C2CD4 DA 8B FF A0 */ stfd f20, -0x60(r11) +/* 801C7078 001C2CD8 DA AB FF A8 */ stfd f21, -0x58(r11) +/* 801C707C 001C2CDC DA CB FF B0 */ stfd f22, -0x50(r11) + +.global func_801C7080 +func_801C7080: +/* 801C7080 001C2CE0 DA EB FF B8 */ stfd f23, -0x48(r11) +/* 801C7084 001C2CE4 DB 0B FF C0 */ stfd f24, -0x40(r11) +/* 801C7088 001C2CE8 DB 2B FF C8 */ stfd f25, -0x38(r11) + +.global func_801C708C +func_801C708C: +/* 801C708C 001C2CEC DB 4B FF D0 */ stfd f26, -0x30(r11) + +.global func_801C7090 +func_801C7090: +/* 801C7090 001C2CF0 DB 6B FF D8 */ stfd f27, -0x28(r11) +/* 801C7094 001C2CF4 DB 8B FF E0 */ stfd f28, -0x20(r11) +/* 801C7098 001C2CF8 DB AB FF E8 */ stfd f29, -0x18(r11) +/* 801C709C 001C2CFC DB CB FF F0 */ stfd f30, -0x10(r11) +/* 801C70A0 001C2D00 DB EB FF F8 */ stfd f31, -8(r11) +/* 801C70A4 001C2D04 4E 80 00 20 */ blr +/* 801C70A8 001C2D08 C9 CB FF 70 */ lfd f14, -0x90(r11) +/* 801C70AC 001C2D0C C9 EB FF 78 */ lfd f15, -0x88(r11) +/* 801C70B0 001C2D10 CA 0B FF 80 */ lfd f16, -0x80(r11) +/* 801C70B4 001C2D14 CA 2B FF 88 */ lfd f17, -0x78(r11) +/* 801C70B8 001C2D18 CA 4B FF 90 */ lfd f18, -0x70(r11) +/* 801C70BC 001C2D1C CA 6B FF 98 */ lfd f19, -0x68(r11) +/* 801C70C0 001C2D20 CA 8B FF A0 */ lfd f20, -0x60(r11) +/* 801C70C4 001C2D24 CA AB FF A8 */ lfd f21, -0x58(r11) +/* 801C70C8 001C2D28 CA CB FF B0 */ lfd f22, -0x50(r11) + +.global func_801C70CC +func_801C70CC: +/* 801C70CC 001C2D2C CA EB FF B8 */ lfd f23, -0x48(r11) +/* 801C70D0 001C2D30 CB 0B FF C0 */ lfd f24, -0x40(r11) +/* 801C70D4 001C2D34 CB 2B FF C8 */ lfd f25, -0x38(r11) + +.global func_801C70D8 +func_801C70D8: +/* 801C70D8 001C2D38 CB 4B FF D0 */ lfd f26, -0x30(r11) + +.global func_801C70DC +func_801C70DC: +/* 801C70DC 001C2D3C CB 6B FF D8 */ lfd f27, -0x28(r11) +/* 801C70E0 001C2D40 CB 8B FF E0 */ lfd f28, -0x20(r11) +/* 801C70E4 001C2D44 CB AB FF E8 */ lfd f29, -0x18(r11) +/* 801C70E8 001C2D48 CB CB FF F0 */ lfd f30, -0x10(r11) +/* 801C70EC 001C2D4C CB EB FF F8 */ lfd f31, -8(r11) +/* 801C70F0 001C2D50 4E 80 00 20 */ blr + +.global func_801C70F4 +func_801C70F4: +/* 801C70F4 001C2D54 91 CB FF B8 */ stw r14, -0x48(r11) + +.global func_801C70F8 +func_801C70F8: +/* 801C70F8 001C2D58 91 EB FF BC */ stw r15, -0x44(r11) + +.global func_801C70FC +func_801C70FC: +/* 801C70FC 001C2D5C 92 0B FF C0 */ stw r16, -0x40(r11) + +.global func_801C7100 +func_801C7100: +/* 801C7100 001C2D60 92 2B FF C4 */ stw r17, -0x3c(r11) + +.global func_801C7104 +func_801C7104: +/* 801C7104 001C2D64 92 4B FF C8 */ stw r18, -0x38(r11) + +.global func_801C7108 +func_801C7108: +/* 801C7108 001C2D68 92 6B FF CC */ stw r19, -0x34(r11) + +.global func_801C710C +func_801C710C: +/* 801C710C 001C2D6C 92 8B FF D0 */ stw r20, -0x30(r11) + +.global func_801C7110 +func_801C7110: +/* 801C7110 001C2D70 92 AB FF D4 */ stw r21, -0x2c(r11) + +.global func_801C7114 +func_801C7114: +/* 801C7114 001C2D74 92 CB FF D8 */ stw r22, -0x28(r11) + +.global func_801C7118 +func_801C7118: +/* 801C7118 001C2D78 92 EB FF DC */ stw r23, -0x24(r11) + +.global func_801C711C +func_801C711C: +/* 801C711C 001C2D7C 93 0B FF E0 */ stw r24, -0x20(r11) + +.global func_801C7120 +func_801C7120: +/* 801C7120 001C2D80 93 2B FF E4 */ stw r25, -0x1c(r11) + +.global func_801C7124 +func_801C7124: +/* 801C7124 001C2D84 93 4B FF E8 */ stw r26, -0x18(r11) + +.global func_801C7128 +func_801C7128: +/* 801C7128 001C2D88 93 6B FF EC */ stw r27, -0x14(r11) + +.global func_801C712C +func_801C712C: +/* 801C712C 001C2D8C 93 8B FF F0 */ stw r28, -0x10(r11) + +.global func_801C7130 +func_801C7130: +/* 801C7130 001C2D90 93 AB FF F4 */ stw r29, -0xc(r11) +/* 801C7134 001C2D94 93 CB FF F8 */ stw r30, -8(r11) +/* 801C7138 001C2D98 93 EB FF FC */ stw r31, -4(r11) +/* 801C713C 001C2D9C 4E 80 00 20 */ blr + +.global func_801C7140 +func_801C7140: +/* 801C7140 001C2DA0 81 CB FF B8 */ lwz r14, -0x48(r11) + +.global func_801C7144 +func_801C7144: +/* 801C7144 001C2DA4 81 EB FF BC */ lwz r15, -0x44(r11) + +.global func_801C7148 +func_801C7148: +/* 801C7148 001C2DA8 82 0B FF C0 */ lwz r16, -0x40(r11) + +.global func_801C714C +func_801C714C: +/* 801C714C 001C2DAC 82 2B FF C4 */ lwz r17, -0x3c(r11) + +.global func_801C7150 +func_801C7150: +/* 801C7150 001C2DB0 82 4B FF C8 */ lwz r18, -0x38(r11) + +.global func_801C7154 +func_801C7154: +/* 801C7154 001C2DB4 82 6B FF CC */ lwz r19, -0x34(r11) + +.global func_801C7158 +func_801C7158: +/* 801C7158 001C2DB8 82 8B FF D0 */ lwz r20, -0x30(r11) + +.global func_801C715C +func_801C715C: +/* 801C715C 001C2DBC 82 AB FF D4 */ lwz r21, -0x2c(r11) + +.global func_801C7160 +func_801C7160: +/* 801C7160 001C2DC0 82 CB FF D8 */ lwz r22, -0x28(r11) + +.global func_801C7164 +func_801C7164: +/* 801C7164 001C2DC4 82 EB FF DC */ lwz r23, -0x24(r11) + +.global func_801C7168 +func_801C7168: +/* 801C7168 001C2DC8 83 0B FF E0 */ lwz r24, -0x20(r11) + +.global func_801C716C +func_801C716C: +/* 801C716C 001C2DCC 83 2B FF E4 */ lwz r25, -0x1c(r11) + +.global func_801C7170 +func_801C7170: +/* 801C7170 001C2DD0 83 4B FF E8 */ lwz r26, -0x18(r11) + +.global func_801C7174 +func_801C7174: +/* 801C7174 001C2DD4 83 6B FF EC */ lwz r27, -0x14(r11) + +.global func_801C7178 +func_801C7178: +/* 801C7178 001C2DD8 83 8B FF F0 */ lwz r28, -0x10(r11) + +.global func_801C717C +func_801C717C: +/* 801C717C 001C2DDC 83 AB FF F4 */ lwz r29, -0xc(r11) +/* 801C7180 001C2DE0 83 CB FF F8 */ lwz r30, -8(r11) +/* 801C7184 001C2DE4 83 EB FF FC */ lwz r31, -4(r11) +/* 801C7188 001C2DE8 4E 80 00 20 */ blr + +.global func_801C718C +func_801C718C: +/* 801C718C 001C2DEC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C7190 001C2DF0 7C 60 00 34 */ cntlzw r0, r3 +/* 801C7194 001C2DF4 7C 89 00 34 */ cntlzw r9, r4 +/* 801C7198 001C2DF8 40 82 00 08 */ bne lbl_801C71A0 +/* 801C719C 001C2DFC 38 09 00 20 */ addi r0, r9, 0x20 +lbl_801C71A0: +/* 801C71A0 001C2E00 2C 05 00 00 */ cmpwi r5, 0 +/* 801C71A4 001C2E04 7C A9 00 34 */ cntlzw r9, r5 +/* 801C71A8 001C2E08 7C CA 00 34 */ cntlzw r10, r6 +/* 801C71AC 001C2E0C 40 82 00 08 */ bne lbl_801C71B4 +/* 801C71B0 001C2E10 39 2A 00 20 */ addi r9, r10, 0x20 +lbl_801C71B4: +/* 801C71B4 001C2E14 7C 00 48 00 */ cmpw r0, r9 +/* 801C71B8 001C2E18 21 40 00 40 */ subfic r10, r0, 0x40 +/* 801C71BC 001C2E1C 41 81 00 B0 */ bgt lbl_801C726C +/* 801C71C0 001C2E20 39 29 00 01 */ addi r9, r9, 1 +/* 801C71C4 001C2E24 21 29 00 40 */ subfic r9, r9, 0x40 +/* 801C71C8 001C2E28 7C 00 4A 14 */ add r0, r0, r9 +/* 801C71CC 001C2E2C 7D 29 50 50 */ subf r9, r9, r10 +/* 801C71D0 001C2E30 7D 29 03 A6 */ mtctr r9 +/* 801C71D4 001C2E34 2C 09 00 20 */ cmpwi r9, 0x20 +/* 801C71D8 001C2E38 38 E9 FF E0 */ addi r7, r9, -32 +/* 801C71DC 001C2E3C 41 80 00 10 */ blt lbl_801C71EC +/* 801C71E0 001C2E40 7C 68 3C 30 */ srw r8, r3, r7 +/* 801C71E4 001C2E44 38 E0 00 00 */ li r7, 0 +/* 801C71E8 001C2E48 48 00 00 18 */ b lbl_801C7200 +lbl_801C71EC: +/* 801C71EC 001C2E4C 7C 88 4C 30 */ srw r8, r4, r9 +/* 801C71F0 001C2E50 20 E9 00 20 */ subfic r7, r9, 0x20 +/* 801C71F4 001C2E54 7C 67 38 30 */ slw r7, r3, r7 +/* 801C71F8 001C2E58 7D 08 3B 78 */ or r8, r8, r7 +/* 801C71FC 001C2E5C 7C 67 4C 30 */ srw r7, r3, r9 +lbl_801C7200: +/* 801C7200 001C2E60 2C 00 00 20 */ cmpwi r0, 0x20 +/* 801C7204 001C2E64 31 20 FF E0 */ addic r9, r0, -32 +/* 801C7208 001C2E68 41 80 00 10 */ blt lbl_801C7218 +/* 801C720C 001C2E6C 7C 83 48 30 */ slw r3, r4, r9 +/* 801C7210 001C2E70 38 80 00 00 */ li r4, 0 +/* 801C7214 001C2E74 48 00 00 18 */ b lbl_801C722C +lbl_801C7218: +/* 801C7218 001C2E78 7C 63 00 30 */ slw r3, r3, r0 +/* 801C721C 001C2E7C 21 20 00 20 */ subfic r9, r0, 0x20 +/* 801C7220 001C2E80 7C 89 4C 30 */ srw r9, r4, r9 +/* 801C7224 001C2E84 7C 63 4B 78 */ or r3, r3, r9 +/* 801C7228 001C2E88 7C 84 00 30 */ slw r4, r4, r0 +lbl_801C722C: +/* 801C722C 001C2E8C 39 40 FF FF */ li r10, -1 +/* 801C7230 001C2E90 30 E7 00 00 */ addic r7, r7, 0 +lbl_801C7234: +/* 801C7234 001C2E94 7C 84 21 14 */ adde r4, r4, r4 +/* 801C7238 001C2E98 7C 63 19 14 */ adde r3, r3, r3 +/* 801C723C 001C2E9C 7D 08 41 14 */ adde r8, r8, r8 +/* 801C7240 001C2EA0 7C E7 39 14 */ adde r7, r7, r7 +/* 801C7244 001C2EA4 7C 06 40 10 */ subfc r0, r6, r8 +/* 801C7248 001C2EA8 7D 25 39 11 */ subfe. r9, r5, r7 +/* 801C724C 001C2EAC 41 80 00 10 */ blt lbl_801C725C +/* 801C7250 001C2EB0 7C 08 03 78 */ mr r8, r0 +/* 801C7254 001C2EB4 7D 27 4B 78 */ mr r7, r9 +/* 801C7258 001C2EB8 30 0A 00 01 */ addic r0, r10, 1 +lbl_801C725C: +/* 801C725C 001C2EBC 42 00 FF D8 */ bdnz lbl_801C7234 +/* 801C7260 001C2EC0 7C 84 21 14 */ adde r4, r4, r4 +/* 801C7264 001C2EC4 7C 63 19 14 */ adde r3, r3, r3 +/* 801C7268 001C2EC8 4E 80 00 20 */ blr +lbl_801C726C: +/* 801C726C 001C2ECC 38 80 00 00 */ li r4, 0 +/* 801C7270 001C2ED0 38 60 00 00 */ li r3, 0 +/* 801C7274 001C2ED4 4E 80 00 20 */ blr + +.global func_801C7278 +func_801C7278: +/* 801C7278 001C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C727C 001C2EDC 54 69 00 01 */ rlwinm. r9, r3, 0, 0, 0 +/* 801C7280 001C2EE0 41 82 00 0C */ beq lbl_801C728C +/* 801C7284 001C2EE4 20 84 00 00 */ subfic r4, r4, 0 +/* 801C7288 001C2EE8 7C 63 01 90 */ subfze r3, r3 +lbl_801C728C: +/* 801C728C 001C2EEC 91 21 00 08 */ stw r9, 8(r1) +/* 801C7290 001C2EF0 54 AA 00 01 */ rlwinm. r10, r5, 0, 0, 0 +/* 801C7294 001C2EF4 41 82 00 0C */ beq lbl_801C72A0 +/* 801C7298 001C2EF8 20 C6 00 00 */ subfic r6, r6, 0 +/* 801C729C 001C2EFC 7C A5 01 90 */ subfze r5, r5 +lbl_801C72A0: +/* 801C72A0 001C2F00 91 41 00 0C */ stw r10, 0xc(r1) +/* 801C72A4 001C2F04 2C 03 00 00 */ cmpwi r3, 0 +/* 801C72A8 001C2F08 7C 60 00 34 */ cntlzw r0, r3 +/* 801C72AC 001C2F0C 7C 89 00 34 */ cntlzw r9, r4 +/* 801C72B0 001C2F10 40 82 00 08 */ bne lbl_801C72B8 +/* 801C72B4 001C2F14 38 09 00 20 */ addi r0, r9, 0x20 +lbl_801C72B8: +/* 801C72B8 001C2F18 2C 05 00 00 */ cmpwi r5, 0 +/* 801C72BC 001C2F1C 7C A9 00 34 */ cntlzw r9, r5 +/* 801C72C0 001C2F20 7C CA 00 34 */ cntlzw r10, r6 +/* 801C72C4 001C2F24 40 82 00 08 */ bne lbl_801C72CC +/* 801C72C8 001C2F28 39 2A 00 20 */ addi r9, r10, 0x20 +lbl_801C72CC: +/* 801C72CC 001C2F2C 7C 00 48 00 */ cmpw r0, r9 +/* 801C72D0 001C2F30 21 40 00 40 */ subfic r10, r0, 0x40 +/* 801C72D4 001C2F34 41 81 00 CC */ bgt lbl_801C73A0 +/* 801C72D8 001C2F38 39 29 00 01 */ addi r9, r9, 1 +/* 801C72DC 001C2F3C 21 29 00 40 */ subfic r9, r9, 0x40 +/* 801C72E0 001C2F40 7C 00 4A 14 */ add r0, r0, r9 +/* 801C72E4 001C2F44 7D 29 50 50 */ subf r9, r9, r10 +/* 801C72E8 001C2F48 7D 29 03 A6 */ mtctr r9 +/* 801C72EC 001C2F4C 2C 09 00 20 */ cmpwi r9, 0x20 +/* 801C72F0 001C2F50 38 E9 FF E0 */ addi r7, r9, -32 +/* 801C72F4 001C2F54 41 80 00 10 */ blt lbl_801C7304 +/* 801C72F8 001C2F58 7C 68 3C 30 */ srw r8, r3, r7 +/* 801C72FC 001C2F5C 38 E0 00 00 */ li r7, 0 +/* 801C7300 001C2F60 48 00 00 18 */ b lbl_801C7318 +lbl_801C7304: +/* 801C7304 001C2F64 7C 88 4C 30 */ srw r8, r4, r9 +/* 801C7308 001C2F68 20 E9 00 20 */ subfic r7, r9, 0x20 +/* 801C730C 001C2F6C 7C 67 38 30 */ slw r7, r3, r7 +/* 801C7310 001C2F70 7D 08 3B 78 */ or r8, r8, r7 +/* 801C7314 001C2F74 7C 67 4C 30 */ srw r7, r3, r9 +lbl_801C7318: +/* 801C7318 001C2F78 2C 00 00 20 */ cmpwi r0, 0x20 +/* 801C731C 001C2F7C 31 20 FF E0 */ addic r9, r0, -32 +/* 801C7320 001C2F80 41 80 00 10 */ blt lbl_801C7330 +/* 801C7324 001C2F84 7C 83 48 30 */ slw r3, r4, r9 +/* 801C7328 001C2F88 38 80 00 00 */ li r4, 0 +/* 801C732C 001C2F8C 48 00 00 18 */ b lbl_801C7344 +lbl_801C7330: +/* 801C7330 001C2F90 7C 63 00 30 */ slw r3, r3, r0 +/* 801C7334 001C2F94 21 20 00 20 */ subfic r9, r0, 0x20 +/* 801C7338 001C2F98 7C 89 4C 30 */ srw r9, r4, r9 +/* 801C733C 001C2F9C 7C 63 4B 78 */ or r3, r3, r9 +/* 801C7340 001C2FA0 7C 84 00 30 */ slw r4, r4, r0 +lbl_801C7344: +/* 801C7344 001C2FA4 39 40 FF FF */ li r10, -1 +/* 801C7348 001C2FA8 30 E7 00 00 */ addic r7, r7, 0 +lbl_801C734C: +/* 801C734C 001C2FAC 7C 84 21 14 */ adde r4, r4, r4 +/* 801C7350 001C2FB0 7C 63 19 14 */ adde r3, r3, r3 +/* 801C7354 001C2FB4 7D 08 41 14 */ adde r8, r8, r8 +/* 801C7358 001C2FB8 7C E7 39 14 */ adde r7, r7, r7 +/* 801C735C 001C2FBC 7C 06 40 10 */ subfc r0, r6, r8 +/* 801C7360 001C2FC0 7D 25 39 11 */ subfe. r9, r5, r7 +/* 801C7364 001C2FC4 41 80 00 10 */ blt lbl_801C7374 +/* 801C7368 001C2FC8 7C 08 03 78 */ mr r8, r0 +/* 801C736C 001C2FCC 7D 27 4B 78 */ mr r7, r9 +/* 801C7370 001C2FD0 30 0A 00 01 */ addic r0, r10, 1 +lbl_801C7374: +/* 801C7374 001C2FD4 42 00 FF D8 */ bdnz lbl_801C734C +/* 801C7378 001C2FD8 7C 84 21 14 */ adde r4, r4, r4 +/* 801C737C 001C2FDC 7C 63 19 14 */ adde r3, r3, r3 +/* 801C7380 001C2FE0 81 21 00 08 */ lwz r9, 8(r1) +/* 801C7384 001C2FE4 81 41 00 0C */ lwz r10, 0xc(r1) +/* 801C7388 001C2FE8 7D 27 52 79 */ xor. r7, r9, r10 +/* 801C738C 001C2FEC 41 82 00 10 */ beq lbl_801C739C +/* 801C7390 001C2FF0 2C 09 00 00 */ cmpwi r9, 0 +/* 801C7394 001C2FF4 20 84 00 00 */ subfic r4, r4, 0 +/* 801C7398 001C2FF8 7C 63 01 90 */ subfze r3, r3 +lbl_801C739C: +/* 801C739C 001C2FFC 48 00 00 0C */ b lbl_801C73A8 +lbl_801C73A0: +/* 801C73A0 001C3000 38 80 00 00 */ li r4, 0 +/* 801C73A4 001C3004 38 60 00 00 */ li r3, 0 +lbl_801C73A8: +/* 801C73A8 001C3008 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C73AC 001C300C 4E 80 00 20 */ blr + +.global func_801C73B0 +func_801C73B0: +/* 801C73B0 001C3010 2C 03 00 00 */ cmpwi r3, 0 +/* 801C73B4 001C3014 7C 60 00 34 */ cntlzw r0, r3 +/* 801C73B8 001C3018 7C 89 00 34 */ cntlzw r9, r4 +/* 801C73BC 001C301C 40 82 00 08 */ bne lbl_801C73C4 +/* 801C73C0 001C3020 38 09 00 20 */ addi r0, r9, 0x20 +lbl_801C73C4: +/* 801C73C4 001C3024 2C 05 00 00 */ cmpwi r5, 0 +/* 801C73C8 001C3028 7C A9 00 34 */ cntlzw r9, r5 +/* 801C73CC 001C302C 7C CA 00 34 */ cntlzw r10, r6 +/* 801C73D0 001C3030 40 82 00 08 */ bne lbl_801C73D8 +/* 801C73D4 001C3034 39 2A 00 20 */ addi r9, r10, 0x20 +lbl_801C73D8: +/* 801C73D8 001C3038 7C 00 48 00 */ cmpw r0, r9 +/* 801C73DC 001C303C 21 40 00 40 */ subfic r10, r0, 0x40 +/* 801C73E0 001C3040 41 81 00 B0 */ bgt lbl_801C7490 +/* 801C73E4 001C3044 39 29 00 01 */ addi r9, r9, 1 +/* 801C73E8 001C3048 21 29 00 40 */ subfic r9, r9, 0x40 +/* 801C73EC 001C304C 7C 00 4A 14 */ add r0, r0, r9 +/* 801C73F0 001C3050 7D 29 50 50 */ subf r9, r9, r10 +/* 801C73F4 001C3054 7D 29 03 A6 */ mtctr r9 +/* 801C73F8 001C3058 2C 09 00 20 */ cmpwi r9, 0x20 +/* 801C73FC 001C305C 38 E9 FF E0 */ addi r7, r9, -32 +/* 801C7400 001C3060 41 80 00 10 */ blt lbl_801C7410 +/* 801C7404 001C3064 7C 68 3C 30 */ srw r8, r3, r7 +/* 801C7408 001C3068 38 E0 00 00 */ li r7, 0 +/* 801C740C 001C306C 48 00 00 18 */ b lbl_801C7424 +lbl_801C7410: +/* 801C7410 001C3070 7C 88 4C 30 */ srw r8, r4, r9 +/* 801C7414 001C3074 20 E9 00 20 */ subfic r7, r9, 0x20 +/* 801C7418 001C3078 7C 67 38 30 */ slw r7, r3, r7 +/* 801C741C 001C307C 7D 08 3B 78 */ or r8, r8, r7 +/* 801C7420 001C3080 7C 67 4C 30 */ srw r7, r3, r9 +lbl_801C7424: +/* 801C7424 001C3084 2C 00 00 20 */ cmpwi r0, 0x20 +/* 801C7428 001C3088 31 20 FF E0 */ addic r9, r0, -32 +/* 801C742C 001C308C 41 80 00 10 */ blt lbl_801C743C +/* 801C7430 001C3090 7C 83 48 30 */ slw r3, r4, r9 +/* 801C7434 001C3094 38 80 00 00 */ li r4, 0 +/* 801C7438 001C3098 48 00 00 18 */ b lbl_801C7450 +lbl_801C743C: +/* 801C743C 001C309C 7C 63 00 30 */ slw r3, r3, r0 +/* 801C7440 001C30A0 21 20 00 20 */ subfic r9, r0, 0x20 +/* 801C7444 001C30A4 7C 89 4C 30 */ srw r9, r4, r9 +/* 801C7448 001C30A8 7C 63 4B 78 */ or r3, r3, r9 +/* 801C744C 001C30AC 7C 84 00 30 */ slw r4, r4, r0 +lbl_801C7450: +/* 801C7450 001C30B0 39 40 FF FF */ li r10, -1 +/* 801C7454 001C30B4 30 E7 00 00 */ addic r7, r7, 0 +lbl_801C7458: +/* 801C7458 001C30B8 7C 84 21 14 */ adde r4, r4, r4 +/* 801C745C 001C30BC 7C 63 19 14 */ adde r3, r3, r3 +/* 801C7460 001C30C0 7D 08 41 14 */ adde r8, r8, r8 +/* 801C7464 001C30C4 7C E7 39 14 */ adde r7, r7, r7 +/* 801C7468 001C30C8 7C 06 40 10 */ subfc r0, r6, r8 +/* 801C746C 001C30CC 7D 25 39 11 */ subfe. r9, r5, r7 +/* 801C7470 001C30D0 41 80 00 10 */ blt lbl_801C7480 +/* 801C7474 001C30D4 7C 08 03 78 */ mr r8, r0 +/* 801C7478 001C30D8 7D 27 4B 78 */ mr r7, r9 +/* 801C747C 001C30DC 30 0A 00 01 */ addic r0, r10, 1 +lbl_801C7480: +/* 801C7480 001C30E0 42 00 FF D8 */ bdnz lbl_801C7458 +/* 801C7484 001C30E4 7D 04 43 78 */ mr r4, r8 +/* 801C7488 001C30E8 7C E3 3B 78 */ mr r3, r7 +/* 801C748C 001C30EC 4E 80 00 20 */ blr +lbl_801C7490: +/* 801C7490 001C30F0 4E 80 00 20 */ blr + +.global func_801C7494 +func_801C7494: +/* 801C7494 001C30F4 2F 83 00 00 */ cmpwi cr7, r3, 0 +/* 801C7498 001C30F8 40 9C 00 0C */ bge cr7, lbl_801C74A4 +/* 801C749C 001C30FC 20 84 00 00 */ subfic r4, r4, 0 +/* 801C74A0 001C3100 7C 63 01 90 */ subfze r3, r3 +lbl_801C74A4: +/* 801C74A4 001C3104 2C 05 00 00 */ cmpwi r5, 0 +/* 801C74A8 001C3108 40 80 00 0C */ bge lbl_801C74B4 +/* 801C74AC 001C310C 20 C6 00 00 */ subfic r6, r6, 0 +/* 801C74B0 001C3110 7C A5 01 90 */ subfze r5, r5 +lbl_801C74B4: +/* 801C74B4 001C3114 2C 03 00 00 */ cmpwi r3, 0 +/* 801C74B8 001C3118 7C 60 00 34 */ cntlzw r0, r3 +/* 801C74BC 001C311C 7C 89 00 34 */ cntlzw r9, r4 +/* 801C74C0 001C3120 40 82 00 08 */ bne lbl_801C74C8 +/* 801C74C4 001C3124 38 09 00 20 */ addi r0, r9, 0x20 +lbl_801C74C8: +/* 801C74C8 001C3128 2C 05 00 00 */ cmpwi r5, 0 +/* 801C74CC 001C312C 7C A9 00 34 */ cntlzw r9, r5 +/* 801C74D0 001C3130 7C CA 00 34 */ cntlzw r10, r6 +/* 801C74D4 001C3134 40 82 00 08 */ bne lbl_801C74DC +/* 801C74D8 001C3138 39 2A 00 20 */ addi r9, r10, 0x20 +lbl_801C74DC: +/* 801C74DC 001C313C 7C 00 48 00 */ cmpw r0, r9 +/* 801C74E0 001C3140 21 40 00 40 */ subfic r10, r0, 0x40 +/* 801C74E4 001C3144 41 81 00 AC */ bgt lbl_801C7590 +/* 801C74E8 001C3148 39 29 00 01 */ addi r9, r9, 1 +/* 801C74EC 001C314C 21 29 00 40 */ subfic r9, r9, 0x40 +/* 801C74F0 001C3150 7C 00 4A 14 */ add r0, r0, r9 +/* 801C74F4 001C3154 7D 29 50 50 */ subf r9, r9, r10 +/* 801C74F8 001C3158 7D 29 03 A6 */ mtctr r9 +/* 801C74FC 001C315C 2C 09 00 20 */ cmpwi r9, 0x20 +/* 801C7500 001C3160 38 E9 FF E0 */ addi r7, r9, -32 +/* 801C7504 001C3164 41 80 00 10 */ blt lbl_801C7514 +/* 801C7508 001C3168 7C 68 3C 30 */ srw r8, r3, r7 +/* 801C750C 001C316C 38 E0 00 00 */ li r7, 0 +/* 801C7510 001C3170 48 00 00 18 */ b lbl_801C7528 +lbl_801C7514: +/* 801C7514 001C3174 7C 88 4C 30 */ srw r8, r4, r9 +/* 801C7518 001C3178 20 E9 00 20 */ subfic r7, r9, 0x20 +/* 801C751C 001C317C 7C 67 38 30 */ slw r7, r3, r7 +/* 801C7520 001C3180 7D 08 3B 78 */ or r8, r8, r7 +/* 801C7524 001C3184 7C 67 4C 30 */ srw r7, r3, r9 +lbl_801C7528: +/* 801C7528 001C3188 2C 00 00 20 */ cmpwi r0, 0x20 +/* 801C752C 001C318C 31 20 FF E0 */ addic r9, r0, -32 +/* 801C7530 001C3190 41 80 00 10 */ blt lbl_801C7540 +/* 801C7534 001C3194 7C 83 48 30 */ slw r3, r4, r9 +/* 801C7538 001C3198 38 80 00 00 */ li r4, 0 +/* 801C753C 001C319C 48 00 00 18 */ b lbl_801C7554 +lbl_801C7540: +/* 801C7540 001C31A0 7C 63 00 30 */ slw r3, r3, r0 +/* 801C7544 001C31A4 21 20 00 20 */ subfic r9, r0, 0x20 +/* 801C7548 001C31A8 7C 89 4C 30 */ srw r9, r4, r9 +/* 801C754C 001C31AC 7C 63 4B 78 */ or r3, r3, r9 +/* 801C7550 001C31B0 7C 84 00 30 */ slw r4, r4, r0 +lbl_801C7554: +/* 801C7554 001C31B4 39 40 FF FF */ li r10, -1 +/* 801C7558 001C31B8 30 E7 00 00 */ addic r7, r7, 0 +lbl_801C755C: +/* 801C755C 001C31BC 7C 84 21 14 */ adde r4, r4, r4 +/* 801C7560 001C31C0 7C 63 19 14 */ adde r3, r3, r3 +/* 801C7564 001C31C4 7D 08 41 14 */ adde r8, r8, r8 +/* 801C7568 001C31C8 7C E7 39 14 */ adde r7, r7, r7 +/* 801C756C 001C31CC 7C 06 40 10 */ subfc r0, r6, r8 +/* 801C7570 001C31D0 7D 25 39 11 */ subfe. r9, r5, r7 +/* 801C7574 001C31D4 41 80 00 10 */ blt lbl_801C7584 +/* 801C7578 001C31D8 7C 08 03 78 */ mr r8, r0 +/* 801C757C 001C31DC 7D 27 4B 78 */ mr r7, r9 +/* 801C7580 001C31E0 30 0A 00 01 */ addic r0, r10, 1 +lbl_801C7584: +/* 801C7584 001C31E4 42 00 FF D8 */ bdnz lbl_801C755C +/* 801C7588 001C31E8 7D 04 43 78 */ mr r4, r8 +/* 801C758C 001C31EC 7C E3 3B 78 */ mr r3, r7 +lbl_801C7590: +/* 801C7590 001C31F0 40 9C 00 0C */ bge cr7, lbl_801C759C +/* 801C7594 001C31F4 20 84 00 00 */ subfic r4, r4, 0 +/* 801C7598 001C31F8 7C 63 01 90 */ subfze r3, r3 +lbl_801C759C: +/* 801C759C 001C31FC 4E 80 00 20 */ blr + +.global func_801C75A0 +func_801C75A0: +/* 801C75A0 001C3200 21 05 00 20 */ subfic r8, r5, 0x20 +/* 801C75A4 001C3204 31 25 FF E0 */ addic r9, r5, -32 +/* 801C75A8 001C3208 7C 63 28 30 */ slw r3, r3, r5 +/* 801C75AC 001C320C 7C 8A 44 30 */ srw r10, r4, r8 +/* 801C75B0 001C3210 7C 63 53 78 */ or r3, r3, r10 +/* 801C75B4 001C3214 7C 8A 48 30 */ slw r10, r4, r9 +/* 801C75B8 001C3218 7C 63 53 78 */ or r3, r3, r10 +/* 801C75BC 001C321C 7C 84 28 30 */ slw r4, r4, r5 +/* 801C75C0 001C3220 4E 80 00 20 */ blr + +.global func_801C75C4 +func_801C75C4: +/* 801C75C4 001C3224 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C75C8 001C3228 54 65 00 01 */ rlwinm. r5, r3, 0, 0, 0 +/* 801C75CC 001C322C 41 82 00 0C */ beq lbl_801C75D8 +/* 801C75D0 001C3230 20 84 00 00 */ subfic r4, r4, 0 +/* 801C75D4 001C3234 7C 63 01 90 */ subfze r3, r3 +lbl_801C75D8: +/* 801C75D8 001C3238 7C 67 23 79 */ or. r7, r3, r4 +/* 801C75DC 001C323C 38 C0 00 00 */ li r6, 0 +/* 801C75E0 001C3240 41 82 00 80 */ beq lbl_801C7660 +/* 801C75E4 001C3244 7C 67 00 34 */ cntlzw r7, r3 +/* 801C75E8 001C3248 7C 88 00 34 */ cntlzw r8, r4 +/* 801C75EC 001C324C 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4 +/* 801C75F0 001C3250 7D 29 FE 70 */ srawi r9, r9, 0x1f +/* 801C75F4 001C3254 7D 29 40 38 */ and r9, r9, r8 +/* 801C75F8 001C3258 7C E7 4A 14 */ add r7, r7, r9 +/* 801C75FC 001C325C 21 07 00 20 */ subfic r8, r7, 0x20 +/* 801C7600 001C3260 31 27 FF E0 */ addic r9, r7, -32 +/* 801C7604 001C3264 7C 63 38 30 */ slw r3, r3, r7 +/* 801C7608 001C3268 7C 8A 44 30 */ srw r10, r4, r8 +/* 801C760C 001C326C 7C 63 53 78 */ or r3, r3, r10 +/* 801C7610 001C3270 7C 8A 48 30 */ slw r10, r4, r9 +/* 801C7614 001C3274 7C 63 53 78 */ or r3, r3, r10 +/* 801C7618 001C3278 7C 84 38 30 */ slw r4, r4, r7 +/* 801C761C 001C327C 7C C7 30 50 */ subf r6, r7, r6 +/* 801C7620 001C3280 54 87 05 7E */ clrlwi r7, r4, 0x15 +/* 801C7624 001C3284 2C 07 04 00 */ cmpwi r7, 0x400 +/* 801C7628 001C3288 38 C6 04 3E */ addi r6, r6, 0x43e +/* 801C762C 001C328C 41 80 00 1C */ blt lbl_801C7648 +/* 801C7630 001C3290 41 81 00 0C */ bgt lbl_801C763C +/* 801C7634 001C3294 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14 +/* 801C7638 001C3298 41 82 00 10 */ beq lbl_801C7648 +lbl_801C763C: +/* 801C763C 001C329C 30 84 08 00 */ addic r4, r4, 0x800 +/* 801C7640 001C32A0 7C 63 01 94 */ addze r3, r3 +/* 801C7644 001C32A4 7C C6 01 94 */ addze r6, r6 +lbl_801C7648: +/* 801C7648 001C32A8 54 84 A8 3E */ rotlwi r4, r4, 0x15 +/* 801C764C 001C32AC 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa +/* 801C7650 001C32B0 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f +/* 801C7654 001C32B4 54 C6 A0 16 */ slwi r6, r6, 0x14 +/* 801C7658 001C32B8 7C C3 1B 78 */ or r3, r6, r3 +/* 801C765C 001C32BC 7C A3 1B 78 */ or r3, r5, r3 +lbl_801C7660: +/* 801C7660 001C32C0 90 61 00 08 */ stw r3, 8(r1) +/* 801C7664 001C32C4 90 81 00 0C */ stw r4, 0xc(r1) +/* 801C7668 001C32C8 C8 21 00 08 */ lfd f1, 8(r1) +/* 801C766C 001C32CC FC 20 08 18 */ frsp f1, f1 +/* 801C7670 001C32D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C7674 001C32D4 4E 80 00 20 */ blr + +.global func_801C7678 +func_801C7678: +/* 801C7678 001C32D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C767C 001C32DC 7C 67 23 79 */ or. r7, r3, r4 +/* 801C7680 001C32E0 38 C0 00 00 */ li r6, 0 +/* 801C7684 001C32E4 41 82 00 7C */ beq lbl_801C7700 +/* 801C7688 001C32E8 7C 67 00 34 */ cntlzw r7, r3 +/* 801C768C 001C32EC 7C 88 00 34 */ cntlzw r8, r4 +/* 801C7690 001C32F0 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4 +/* 801C7694 001C32F4 7D 29 FE 70 */ srawi r9, r9, 0x1f +/* 801C7698 001C32F8 7D 29 40 38 */ and r9, r9, r8 +/* 801C769C 001C32FC 7C E7 4A 14 */ add r7, r7, r9 +/* 801C76A0 001C3300 21 07 00 20 */ subfic r8, r7, 0x20 +/* 801C76A4 001C3304 31 27 FF E0 */ addic r9, r7, -32 +/* 801C76A8 001C3308 7C 63 38 30 */ slw r3, r3, r7 +/* 801C76AC 001C330C 7C 8A 44 30 */ srw r10, r4, r8 +/* 801C76B0 001C3310 7C 63 53 78 */ or r3, r3, r10 +/* 801C76B4 001C3314 7C 8A 48 30 */ slw r10, r4, r9 +/* 801C76B8 001C3318 7C 63 53 78 */ or r3, r3, r10 +/* 801C76BC 001C331C 7C 84 38 30 */ slw r4, r4, r7 +/* 801C76C0 001C3320 7C C7 30 50 */ subf r6, r7, r6 +/* 801C76C4 001C3324 54 87 05 7E */ clrlwi r7, r4, 0x15 +/* 801C76C8 001C3328 2C 07 04 00 */ cmpwi r7, 0x400 +/* 801C76CC 001C332C 38 C6 04 3E */ addi r6, r6, 0x43e +/* 801C76D0 001C3330 41 80 00 1C */ blt lbl_801C76EC +/* 801C76D4 001C3334 41 81 00 0C */ bgt lbl_801C76E0 +/* 801C76D8 001C3338 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14 +/* 801C76DC 001C333C 41 82 00 10 */ beq lbl_801C76EC +lbl_801C76E0: +/* 801C76E0 001C3340 30 84 08 00 */ addic r4, r4, 0x800 +/* 801C76E4 001C3344 7C 63 01 94 */ addze r3, r3 +/* 801C76E8 001C3348 7C C6 01 94 */ addze r6, r6 +lbl_801C76EC: +/* 801C76EC 001C334C 54 84 A8 3E */ rotlwi r4, r4, 0x15 +/* 801C76F0 001C3350 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa +/* 801C76F4 001C3354 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f +/* 801C76F8 001C3358 54 C6 A0 16 */ slwi r6, r6, 0x14 +/* 801C76FC 001C335C 7C C3 1B 78 */ or r3, r6, r3 +lbl_801C7700: +/* 801C7700 001C3360 90 61 00 08 */ stw r3, 8(r1) +/* 801C7704 001C3364 90 81 00 0C */ stw r4, 0xc(r1) +/* 801C7708 001C3368 C8 21 00 08 */ lfd f1, 8(r1) +/* 801C770C 001C336C FC 20 08 18 */ frsp f1, f1 +/* 801C7710 001C3370 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C7714 001C3374 4E 80 00 20 */ blr + +.global func_801C7718 +func_801C7718: +/* 801C7718 001C3378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C771C 001C337C D8 21 00 08 */ stfd f1, 8(r1) +/* 801C7720 001C3380 80 61 00 08 */ lwz r3, 8(r1) +/* 801C7724 001C3384 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801C7728 001C3388 54 65 65 7E */ rlwinm r5, r3, 0xc, 0x15, 0x1f +/* 801C772C 001C338C 28 05 03 FF */ cmplwi r5, 0x3ff +/* 801C7730 001C3390 40 80 00 10 */ bge lbl_801C7740 +lbl_801C7734: +/* 801C7734 001C3394 38 60 00 00 */ li r3, 0 +/* 801C7738 001C3398 38 80 00 00 */ li r4, 0 +/* 801C773C 001C339C 48 00 00 7C */ b lbl_801C77B8 +lbl_801C7740: +/* 801C7740 001C33A0 54 66 00 01 */ rlwinm. r6, r3, 0, 0, 0 +/* 801C7744 001C33A4 40 82 FF F0 */ bne lbl_801C7734 +/* 801C7748 001C33A8 54 63 03 3E */ clrlwi r3, r3, 0xc +/* 801C774C 001C33AC 64 63 00 10 */ oris r3, r3, 0x10 +/* 801C7750 001C33B0 38 A5 FB CD */ addi r5, r5, -1075 +/* 801C7754 001C33B4 2C 05 00 00 */ cmpwi r5, 0 +/* 801C7758 001C33B8 40 80 00 2C */ bge lbl_801C7784 +/* 801C775C 001C33BC 7C A5 00 D0 */ neg r5, r5 +/* 801C7760 001C33C0 21 05 00 20 */ subfic r8, r5, 0x20 +/* 801C7764 001C33C4 31 25 FF E0 */ addic r9, r5, -32 +/* 801C7768 001C33C8 7C 84 2C 30 */ srw r4, r4, r5 +/* 801C776C 001C33CC 7C 6A 40 30 */ slw r10, r3, r8 +/* 801C7770 001C33D0 7C 84 53 78 */ or r4, r4, r10 +/* 801C7774 001C33D4 7C 6A 4C 30 */ srw r10, r3, r9 +/* 801C7778 001C33D8 7C 84 53 78 */ or r4, r4, r10 +/* 801C777C 001C33DC 7C 63 2C 30 */ srw r3, r3, r5 +/* 801C7780 001C33E0 48 00 00 38 */ b lbl_801C77B8 +lbl_801C7784: +/* 801C7784 001C33E4 2C 05 00 0B */ cmpwi r5, 0xb +/* 801C7788 001C33E8 40 A1 00 10 */ ble+ lbl_801C7798 +/* 801C778C 001C33EC 38 60 FF FF */ li r3, -1 +/* 801C7790 001C33F0 38 80 FF FF */ li r4, -1 +/* 801C7794 001C33F4 48 00 00 24 */ b lbl_801C77B8 +lbl_801C7798: +/* 801C7798 001C33F8 21 05 00 20 */ subfic r8, r5, 0x20 +/* 801C779C 001C33FC 31 25 FF E0 */ addic r9, r5, -32 +/* 801C77A0 001C3400 7C 63 28 30 */ slw r3, r3, r5 +/* 801C77A4 001C3404 7C 8A 44 30 */ srw r10, r4, r8 +/* 801C77A8 001C3408 7C 63 53 78 */ or r3, r3, r10 +/* 801C77AC 001C340C 7C 8A 48 30 */ slw r10, r4, r9 +/* 801C77B0 001C3410 7C 63 53 78 */ or r3, r3, r10 +/* 801C77B4 001C3414 7C 84 28 30 */ slw r4, r4, r5 +lbl_801C77B8: +/* 801C77B8 001C3418 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C77BC 001C341C 4E 80 00 20 */ blr + +.global func_801C77C0 +func_801C77C0: +/* 801C77C0 001C3420 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C77C4 001C3424 7C 08 02 A6 */ mflr r0 +/* 801C77C8 001C3428 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C77CC 001C342C 80 0D 83 D8 */ lwz r0, lbl_8063D698-_SDA_BASE_(r13) +/* 801C77D0 001C3430 2C 00 FF FE */ cmpwi r0, -2 +/* 801C77D4 001C3434 40 82 00 18 */ bne lbl_801C77EC +/* 801C77D8 001C3438 3C 60 80 00 */ lis r3, lbl_80006948@ha +/* 801C77DC 001C343C 7C 44 13 78 */ mr r4, r2 +/* 801C77E0 001C3440 38 63 69 48 */ addi r3, r3, lbl_80006948@l +/* 801C77E4 001C3444 48 00 00 4D */ bl func_801C7830 +/* 801C77E8 001C3448 90 6D 83 D8 */ stw r3, lbl_8063D698-_SDA_BASE_(r13) +lbl_801C77EC: +/* 801C77EC 001C344C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C77F0 001C3450 7C 08 03 A6 */ mtlr r0 +/* 801C77F4 001C3454 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C77F8 001C3458 4E 80 00 20 */ blr +/* 801C77FC 001C345C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C7800 001C3460 7C 08 02 A6 */ mflr r0 +/* 801C7804 001C3464 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C7808 001C3468 80 6D 83 D8 */ lwz r3, lbl_8063D698-_SDA_BASE_(r13) +/* 801C780C 001C346C 2C 03 FF FE */ cmpwi r3, -2 +/* 801C7810 001C3470 41 82 00 10 */ beq lbl_801C7820 +/* 801C7814 001C3474 48 00 00 51 */ bl func_801C7864 +/* 801C7818 001C3478 38 00 FF FE */ li r0, -2 +/* 801C781C 001C347C 90 0D 83 D8 */ stw r0, lbl_8063D698-_SDA_BASE_(r13) +lbl_801C7820: +/* 801C7820 001C3480 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C7824 001C3484 7C 08 03 A6 */ mtlr r0 +/* 801C7828 001C3488 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C782C 001C348C 4E 80 00 20 */ blr + +.global func_801C7830 +func_801C7830: +/* 801C7830 001C3490 3C A0 80 49 */ lis r5, lbl_8048EAE0@ha +/* 801C7834 001C3494 38 A5 EA E0 */ addi r5, r5, lbl_8048EAE0@l +/* 801C7838 001C3498 80 05 00 08 */ lwz r0, 8(r5) +/* 801C783C 001C349C 2C 00 00 00 */ cmpwi r0, 0 +/* 801C7840 001C34A0 40 82 00 1C */ bne lbl_801C785C +/* 801C7844 001C34A4 90 65 00 00 */ stw r3, 0(r5) +/* 801C7848 001C34A8 38 00 00 01 */ li r0, 1 +/* 801C784C 001C34AC 38 60 00 00 */ li r3, 0 +/* 801C7850 001C34B0 90 85 00 04 */ stw r4, 4(r5) +/* 801C7854 001C34B4 90 05 00 08 */ stw r0, 8(r5) +/* 801C7858 001C34B8 4E 80 00 20 */ blr +lbl_801C785C: +/* 801C785C 001C34BC 38 60 FF FF */ li r3, -1 +/* 801C7860 001C34C0 4E 80 00 20 */ blr + +.global func_801C7864 +func_801C7864: +/* 801C7864 001C34C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C7868 001C34C8 4D 80 00 20 */ bltlr +/* 801C786C 001C34CC 2C 03 00 01 */ cmpwi r3, 1 +/* 801C7870 001C34D0 4C 80 00 20 */ bgelr +/* 801C7874 001C34D4 1C 83 00 0C */ mulli r4, r3, 0xc +/* 801C7878 001C34D8 3C 60 80 49 */ lis r3, lbl_8048EAE0@ha +/* 801C787C 001C34DC 38 00 00 00 */ li r0, 0 +/* 801C7880 001C34E0 38 63 EA E0 */ addi r3, r3, lbl_8048EAE0@l +/* 801C7884 001C34E4 7C 03 21 6E */ stwux r0, r3, r4 +/* 801C7888 001C34E8 90 03 00 04 */ stw r0, 4(r3) +/* 801C788C 001C34EC 90 03 00 08 */ stw r0, 8(r3) +/* 801C7890 001C34F0 4E 80 00 20 */ blr + +.global func_801C7894 +func_801C7894: +/* 801C7894 001C34F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C7898 001C34F8 7C 08 02 A6 */ mflr r0 +/* 801C789C 001C34FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C78A0 001C3500 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C78A4 001C3504 3B E0 00 00 */ li r31, 0 +/* 801C78A8 001C3508 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C78AC 001C350C 3B C0 00 03 */ li r30, 3 +/* 801C78B0 001C3510 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C78B4 001C3514 3F A0 80 42 */ lis r29, lbl_804228F0@ha +/* 801C78B8 001C3518 3B BD 28 F0 */ addi r29, r29, lbl_804228F0@l +/* 801C78BC 001C351C 48 00 00 58 */ b lbl_801C7914 +lbl_801C78C0: +/* 801C78C0 001C3520 80 1D 00 04 */ lwz r0, 4(r29) +/* 801C78C4 001C3524 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f +/* 801C78C8 001C3528 41 82 00 0C */ beq lbl_801C78D4 +/* 801C78CC 001C352C 7F A3 EB 78 */ mr r3, r29 +/* 801C78D0 001C3530 48 00 23 01 */ bl func_801C9BD0 +lbl_801C78D4: +/* 801C78D4 001C3534 7F A3 EB 78 */ mr r3, r29 +/* 801C78D8 001C3538 83 BD 00 4C */ lwz r29, 0x4c(r29) +/* 801C78DC 001C353C 88 03 00 0C */ lbz r0, 0xc(r3) +/* 801C78E0 001C3540 2C 00 00 00 */ cmpwi r0, 0 +/* 801C78E4 001C3544 41 82 00 0C */ beq lbl_801C78F0 +/* 801C78E8 001C3548 4B E4 2E DD */ bl func_8000A7C4 +/* 801C78EC 001C354C 48 00 00 28 */ b lbl_801C7914 +lbl_801C78F0: +/* 801C78F0 001C3550 80 03 00 04 */ lwz r0, 4(r3) +/* 801C78F4 001C3554 53 C0 B1 D2 */ rlwimi r0, r30, 0x16, 7, 9 +/* 801C78F8 001C3558 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C78FC 001C355C 90 03 00 04 */ stw r0, 4(r3) +/* 801C7900 001C3560 41 82 00 14 */ beq lbl_801C7914 +/* 801C7904 001C3564 88 1D 00 0C */ lbz r0, 0xc(r29) +/* 801C7908 001C3568 2C 00 00 00 */ cmpwi r0, 0 +/* 801C790C 001C356C 41 82 00 08 */ beq lbl_801C7914 +/* 801C7910 001C3570 93 E3 00 4C */ stw r31, 0x4c(r3) +lbl_801C7914: +/* 801C7914 001C3574 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C7918 001C3578 40 82 FF A8 */ bne lbl_801C78C0 +/* 801C791C 001C357C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C7920 001C3580 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C7924 001C3584 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C7928 001C3588 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C792C 001C358C 7C 08 03 A6 */ mtlr r0 +/* 801C7930 001C3590 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C7934 001C3594 4E 80 00 20 */ blr + +.global func_801C7938 +func_801C7938: +/* 801C7938 001C3598 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C793C 001C359C 7C 08 02 A6 */ mflr r0 +/* 801C7940 001C35A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C7944 001C35A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C7948 001C35A8 3B E0 00 00 */ li r31, 0 +/* 801C794C 001C35AC 93 C1 00 08 */ stw r30, 8(r1) +/* 801C7950 001C35B0 3F C0 80 42 */ lis r30, lbl_804228F0@ha +/* 801C7954 001C35B4 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l +/* 801C7958 001C35B8 48 00 00 40 */ b lbl_801C7998 +lbl_801C795C: +/* 801C795C 001C35BC 80 7E 00 04 */ lwz r3, 4(r30) +/* 801C7960 001C35C0 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f +/* 801C7964 001C35C4 41 82 00 30 */ beq lbl_801C7994 +/* 801C7968 001C35C8 54 60 3F FF */ rlwinm. r0, r3, 7, 0x1f, 0x1f +/* 801C796C 001C35CC 41 82 00 28 */ beq lbl_801C7994 +/* 801C7970 001C35D0 80 1E 00 08 */ lwz r0, 8(r30) +/* 801C7974 001C35D4 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C7978 001C35D8 28 00 00 01 */ cmplwi r0, 1 +/* 801C797C 001C35DC 40 82 00 18 */ bne lbl_801C7994 +/* 801C7980 001C35E0 7F C3 F3 78 */ mr r3, r30 +/* 801C7984 001C35E4 48 00 23 09 */ bl func_801C9C8C +/* 801C7988 001C35E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C798C 001C35EC 41 82 00 08 */ beq lbl_801C7994 +/* 801C7990 001C35F0 3B E0 FF FF */ li r31, -1 +lbl_801C7994: +/* 801C7994 001C35F4 83 DE 00 4C */ lwz r30, 0x4c(r30) +lbl_801C7998: +/* 801C7998 001C35F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C799C 001C35FC 40 82 FF C0 */ bne lbl_801C795C +/* 801C79A0 001C3600 7F E3 FB 78 */ mr r3, r31 +/* 801C79A4 001C3604 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C79A8 001C3608 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C79AC 001C360C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C79B0 001C3610 7C 08 03 A6 */ mtlr r0 +/* 801C79B4 001C3614 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C79B8 001C3618 4E 80 00 20 */ blr + +.global func_801C79BC +func_801C79BC: +/* 801C79BC 001C361C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C79C0 001C3620 7C 08 02 A6 */ mflr r0 +/* 801C79C4 001C3624 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C79C8 001C3628 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C79CC 001C362C 3B E0 00 00 */ li r31, 0 +/* 801C79D0 001C3630 93 C1 00 08 */ stw r30, 8(r1) +/* 801C79D4 001C3634 3F C0 80 42 */ lis r30, lbl_804228F0@ha +/* 801C79D8 001C3638 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l +/* 801C79DC 001C363C 48 00 00 28 */ b lbl_801C7A04 +lbl_801C79E0: +/* 801C79E0 001C3640 80 1E 00 04 */ lwz r0, 4(r30) +/* 801C79E4 001C3644 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f +/* 801C79E8 001C3648 41 82 00 18 */ beq lbl_801C7A00 +/* 801C79EC 001C364C 7F C3 F3 78 */ mr r3, r30 +/* 801C79F0 001C3650 48 00 22 9D */ bl func_801C9C8C +/* 801C79F4 001C3654 2C 03 00 00 */ cmpwi r3, 0 +/* 801C79F8 001C3658 41 82 00 08 */ beq lbl_801C7A00 +/* 801C79FC 001C365C 3B E0 FF FF */ li r31, -1 +lbl_801C7A00: +/* 801C7A00 001C3660 83 DE 00 4C */ lwz r30, 0x4c(r30) +lbl_801C7A04: +/* 801C7A04 001C3664 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C7A08 001C3668 40 82 FF D8 */ bne lbl_801C79E0 +/* 801C7A0C 001C366C 7F E3 FB 78 */ mr r3, r31 +/* 801C7A10 001C3670 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C7A14 001C3674 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C7A18 001C3678 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C7A1C 001C367C 7C 08 03 A6 */ mtlr r0 +/* 801C7A20 001C3680 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C7A24 001C3684 4E 80 00 20 */ blr + +.global func_801C7A28 +func_801C7A28: +/* 801C7A28 001C3688 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C7A2C 001C368C 7C 08 02 A6 */ mflr r0 +/* 801C7A30 001C3690 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C7A34 001C3694 38 00 00 00 */ li r0, 0 +/* 801C7A38 001C3698 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C7A3C 001C369C 7C BF 2B 78 */ mr r31, r5 +/* 801C7A40 001C36A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C7A44 001C36A4 7C DE 33 78 */ mr r30, r6 +/* 801C7A48 001C36A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C7A4C 001C36AC 7C 7D 1B 78 */ mr r29, r3 +/* 801C7A50 001C36B0 98 03 00 00 */ stb r0, 0(r3) +/* 801C7A54 001C36B4 98 03 00 04 */ stb r0, 4(r3) +/* 801C7A58 001C36B8 48 00 00 48 */ b lbl_801C7AA0 +lbl_801C7A5C: +/* 801C7A5C 001C36BC 7F E3 FB 78 */ mr r3, r31 +/* 801C7A60 001C36C0 7F C4 F3 78 */ mr r4, r30 +/* 801C7A64 001C36C4 38 C0 00 0A */ li r6, 0xa +/* 801C7A68 001C36C8 38 A0 00 00 */ li r5, 0 +/* 801C7A6C 001C36CC 4B FF F9 45 */ bl func_801C73B0 +/* 801C7A70 001C36D0 89 1D 00 04 */ lbz r8, 4(r29) +/* 801C7A74 001C36D4 7F E3 FB 78 */ mr r3, r31 +/* 801C7A78 001C36D8 38 C0 00 0A */ li r6, 0xa +/* 801C7A7C 001C36DC 38 A0 00 00 */ li r5, 0 +/* 801C7A80 001C36E0 7C FD 42 14 */ add r7, r29, r8 +/* 801C7A84 001C36E4 38 08 00 01 */ addi r0, r8, 1 +/* 801C7A88 001C36E8 98 87 00 05 */ stb r4, 5(r7) +/* 801C7A8C 001C36EC 7F C4 F3 78 */ mr r4, r30 +/* 801C7A90 001C36F0 98 1D 00 04 */ stb r0, 4(r29) +/* 801C7A94 001C36F4 4B FF F6 F9 */ bl func_801C718C +/* 801C7A98 001C36F8 7C 9E 23 78 */ mr r30, r4 +/* 801C7A9C 001C36FC 7C 7F 1B 78 */ mr r31, r3 +lbl_801C7AA0: +/* 801C7AA0 001C3700 7F C0 FB 79 */ or. r0, r30, r31 +/* 801C7AA4 001C3704 40 82 FF B8 */ bne lbl_801C7A5C +/* 801C7AA8 001C3708 88 1D 00 04 */ lbz r0, 4(r29) +/* 801C7AAC 001C370C 38 9D 00 05 */ addi r4, r29, 5 +/* 801C7AB0 001C3710 7C 7D 02 14 */ add r3, r29, r0 +/* 801C7AB4 001C3714 38 63 00 05 */ addi r3, r3, 5 +/* 801C7AB8 001C3718 48 00 00 18 */ b lbl_801C7AD0 +lbl_801C7ABC: +/* 801C7ABC 001C371C 88 A4 00 00 */ lbz r5, 0(r4) +/* 801C7AC0 001C3720 88 03 00 00 */ lbz r0, 0(r3) +/* 801C7AC4 001C3724 98 04 00 00 */ stb r0, 0(r4) +/* 801C7AC8 001C3728 38 84 00 01 */ addi r4, r4, 1 +/* 801C7ACC 001C372C 98 A3 00 00 */ stb r5, 0(r3) +lbl_801C7AD0: +/* 801C7AD0 001C3730 38 63 FF FF */ addi r3, r3, -1 +/* 801C7AD4 001C3734 7C 04 18 40 */ cmplw r4, r3 +/* 801C7AD8 001C3738 41 80 FF E4 */ blt lbl_801C7ABC +/* 801C7ADC 001C373C 88 7D 00 04 */ lbz r3, 4(r29) +/* 801C7AE0 001C3740 38 03 FF FF */ addi r0, r3, -1 +/* 801C7AE4 001C3744 B0 1D 00 02 */ sth r0, 2(r29) +/* 801C7AE8 001C3748 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C7AEC 001C374C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C7AF0 001C3750 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C7AF4 001C3754 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C7AF8 001C3758 7C 08 03 A6 */ mtlr r0 +/* 801C7AFC 001C375C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C7B00 001C3760 4E 80 00 20 */ blr + +.global func_801C7B04 +func_801C7B04: +/* 801C7B04 001C3764 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801C7B08 001C3768 3C C0 CC CD */ lis r6, 0xCCCCCCCD@ha +/* 801C7B0C 001C376C 89 04 00 04 */ lbz r8, 4(r4) +/* 801C7B10 001C3770 39 60 00 00 */ li r11, 0 +/* 801C7B14 001C3774 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 801C7B18 001C3778 38 01 00 08 */ addi r0, r1, 8 +/* 801C7B1C 001C377C 88 E5 00 04 */ lbz r7, 4(r5) +/* 801C7B20 001C3780 39 26 CC CD */ addi r9, r6, 0xCCCCCCCD@l +/* 801C7B24 001C3784 93 C1 00 58 */ stw r30, 0x58(r1) +/* 801C7B28 001C3788 7D 88 3A 14 */ add r12, r8, r7 +/* 801C7B2C 001C378C 93 A1 00 54 */ stw r29, 0x54(r1) +/* 801C7B30 001C3790 39 8C FF FF */ addi r12, r12, -1 +/* 801C7B34 001C3794 7C C0 62 14 */ add r6, r0, r12 +/* 801C7B38 001C3798 38 C6 00 01 */ addi r6, r6, 1 +/* 801C7B3C 001C379C 99 63 00 00 */ stb r11, 0(r3) +/* 801C7B40 001C37A0 7C C0 33 78 */ mr r0, r6 +/* 801C7B44 001C37A4 48 00 01 30 */ b lbl_801C7C74 +lbl_801C7B48: +/* 801C7B48 001C37A8 88 E5 00 04 */ lbz r7, 4(r5) +/* 801C7B4C 001C37AC 3B E7 FF FF */ addi r31, r7, -1 +/* 801C7B50 001C37B0 7C FF 60 50 */ subf r7, r31, r12 +/* 801C7B54 001C37B4 37 C7 FF FF */ addic. r30, r7, -1 +/* 801C7B58 001C37B8 40 80 00 0C */ bge lbl_801C7B64 +/* 801C7B5C 001C37BC 3B C0 00 00 */ li r30, 0 +/* 801C7B60 001C37C0 3B EC FF FF */ addi r31, r12, -1 +lbl_801C7B64: +/* 801C7B64 001C37C4 88 E4 00 04 */ lbz r7, 4(r4) +/* 801C7B68 001C37C8 7D 05 FA 14 */ add r8, r5, r31 +/* 801C7B6C 001C37CC 3B FF 00 01 */ addi r31, r31, 1 +/* 801C7B70 001C37D0 7D 44 F2 14 */ add r10, r4, r30 +/* 801C7B74 001C37D4 7C FE 38 50 */ subf r7, r30, r7 +/* 801C7B78 001C37D8 3B A8 00 05 */ addi r29, r8, 5 +/* 801C7B7C 001C37DC 7C 1F 38 00 */ cmpw r31, r7 +/* 801C7B80 001C37E0 3B CA 00 05 */ addi r30, r10, 5 +/* 801C7B84 001C37E4 40 81 00 08 */ ble lbl_801C7B8C +/* 801C7B88 001C37E8 7C FF 3B 78 */ mr r31, r7 +lbl_801C7B8C: +/* 801C7B8C 001C37EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C7B90 001C37F0 40 81 00 C4 */ ble lbl_801C7C54 +/* 801C7B94 001C37F4 57 E7 E8 FF */ rlwinm. r7, r31, 0x1d, 3, 0x1f +/* 801C7B98 001C37F8 7C E9 03 A6 */ mtctr r7 +/* 801C7B9C 001C37FC 41 82 00 98 */ beq lbl_801C7C34 +lbl_801C7BA0: +/* 801C7BA0 001C3800 89 5E 00 00 */ lbz r10, 0(r30) +/* 801C7BA4 001C3804 89 1D 00 00 */ lbz r8, 0(r29) +/* 801C7BA8 001C3808 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7BAC 001C380C 89 5E 00 01 */ lbz r10, 1(r30) +/* 801C7BB0 001C3810 89 1D FF FF */ lbz r8, -1(r29) +/* 801C7BB4 001C3814 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7BB8 001C3818 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7BBC 001C381C 89 5E 00 02 */ lbz r10, 2(r30) +/* 801C7BC0 001C3820 89 1D FF FE */ lbz r8, -2(r29) +/* 801C7BC4 001C3824 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7BC8 001C3828 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7BCC 001C382C 89 5E 00 03 */ lbz r10, 3(r30) +/* 801C7BD0 001C3830 89 1D FF FD */ lbz r8, -3(r29) +/* 801C7BD4 001C3834 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7BD8 001C3838 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7BDC 001C383C 89 5E 00 04 */ lbz r10, 4(r30) +/* 801C7BE0 001C3840 89 1D FF FC */ lbz r8, -4(r29) +/* 801C7BE4 001C3844 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7BE8 001C3848 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7BEC 001C384C 89 5E 00 05 */ lbz r10, 5(r30) +/* 801C7BF0 001C3850 89 1D FF FB */ lbz r8, -5(r29) +/* 801C7BF4 001C3854 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7BF8 001C3858 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7BFC 001C385C 89 5E 00 06 */ lbz r10, 6(r30) +/* 801C7C00 001C3860 89 1D FF FA */ lbz r8, -6(r29) +/* 801C7C04 001C3864 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7C08 001C3868 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7C0C 001C386C 89 5E 00 07 */ lbz r10, 7(r30) +/* 801C7C10 001C3870 89 1D FF F9 */ lbz r8, -7(r29) +/* 801C7C14 001C3874 3B DE 00 08 */ addi r30, r30, 8 +/* 801C7C18 001C3878 3B BD FF F8 */ addi r29, r29, -8 +/* 801C7C1C 001C387C 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7C20 001C3880 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7C24 001C3884 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7C28 001C3888 42 00 FF 78 */ bdnz lbl_801C7BA0 +/* 801C7C2C 001C388C 73 FF 00 07 */ andi. r31, r31, 7 +/* 801C7C30 001C3890 41 82 00 24 */ beq lbl_801C7C54 +lbl_801C7C34: +/* 801C7C34 001C3894 7F E9 03 A6 */ mtctr r31 +lbl_801C7C38: +/* 801C7C38 001C3898 89 5E 00 00 */ lbz r10, 0(r30) +/* 801C7C3C 001C389C 3B DE 00 01 */ addi r30, r30, 1 +/* 801C7C40 001C38A0 89 1D 00 00 */ lbz r8, 0(r29) +/* 801C7C44 001C38A4 3B BD FF FF */ addi r29, r29, -1 +/* 801C7C48 001C38A8 7C EA 41 D6 */ mullw r7, r10, r8 +/* 801C7C4C 001C38AC 7D 6B 3A 14 */ add r11, r11, r7 +/* 801C7C50 001C38B0 42 00 FF E8 */ bdnz lbl_801C7C38 +lbl_801C7C54: +/* 801C7C54 001C38B4 7D 09 58 16 */ mulhwu r8, r9, r11 +/* 801C7C58 001C38B8 39 8C FF FF */ addi r12, r12, -1 +/* 801C7C5C 001C38BC 7D 07 43 78 */ mr r7, r8 +/* 801C7C60 001C38C0 55 08 E8 FE */ srwi r8, r8, 3 +/* 801C7C64 001C38C4 1D 08 00 0A */ mulli r8, r8, 0xa +/* 801C7C68 001C38C8 7D 08 58 50 */ subf r8, r8, r11 +/* 801C7C6C 001C38CC 54 EB E8 FE */ srwi r11, r7, 3 +/* 801C7C70 001C38D0 9D 06 FF FF */ stbu r8, -1(r6) +lbl_801C7C74: +/* 801C7C74 001C38D4 2C 0C 00 00 */ cmpwi r12, 0 +/* 801C7C78 001C38D8 41 81 FE D0 */ bgt lbl_801C7B48 +/* 801C7C7C 001C38DC A8 E4 00 02 */ lha r7, 2(r4) +/* 801C7C80 001C38E0 2C 0B 00 00 */ cmpwi r11, 0 +/* 801C7C84 001C38E4 A8 85 00 02 */ lha r4, 2(r5) +/* 801C7C88 001C38E8 7C 87 22 14 */ add r4, r7, r4 +/* 801C7C8C 001C38EC B0 83 00 02 */ sth r4, 2(r3) +/* 801C7C90 001C38F0 41 82 00 14 */ beq lbl_801C7CA4 +/* 801C7C94 001C38F4 9D 66 FF FF */ stbu r11, -1(r6) +/* 801C7C98 001C38F8 A8 83 00 02 */ lha r4, 2(r3) +/* 801C7C9C 001C38FC 38 84 00 01 */ addi r4, r4, 1 +/* 801C7CA0 001C3900 B0 83 00 02 */ sth r4, 2(r3) +lbl_801C7CA4: +/* 801C7CA4 001C3904 38 E0 00 00 */ li r7, 0 +/* 801C7CA8 001C3908 48 00 00 18 */ b lbl_801C7CC0 +lbl_801C7CAC: +/* 801C7CAC 001C390C 88 A6 00 00 */ lbz r5, 0(r6) +/* 801C7CB0 001C3910 7C 83 3A 14 */ add r4, r3, r7 +/* 801C7CB4 001C3914 38 E7 00 01 */ addi r7, r7, 1 +/* 801C7CB8 001C3918 38 C6 00 01 */ addi r6, r6, 1 +/* 801C7CBC 001C391C 98 A4 00 05 */ stb r5, 5(r4) +lbl_801C7CC0: +/* 801C7CC0 001C3920 2C 07 00 24 */ cmpwi r7, 0x24 +/* 801C7CC4 001C3924 40 80 00 0C */ bge lbl_801C7CD0 +/* 801C7CC8 001C3928 7C 06 00 40 */ cmplw r6, r0 +/* 801C7CCC 001C392C 41 80 FF E0 */ blt lbl_801C7CAC +lbl_801C7CD0: +/* 801C7CD0 001C3930 7C 06 00 40 */ cmplw r6, r0 +/* 801C7CD4 001C3934 98 E3 00 04 */ stb r7, 4(r3) +/* 801C7CD8 001C3938 40 80 00 A0 */ bge lbl_801C7D78 +/* 801C7CDC 001C393C 88 86 00 00 */ lbz r4, 0(r6) +/* 801C7CE0 001C3940 28 04 00 05 */ cmplwi r4, 5 +/* 801C7CE4 001C3944 41 80 00 94 */ blt lbl_801C7D78 +/* 801C7CE8 001C3948 40 82 00 38 */ bne lbl_801C7D20 +/* 801C7CEC 001C394C 38 A6 00 01 */ addi r5, r6, 1 +/* 801C7CF0 001C3950 7C 85 00 50 */ subf r4, r5, r0 +/* 801C7CF4 001C3954 7C 89 03 A6 */ mtctr r4 +/* 801C7CF8 001C3958 7C 05 00 40 */ cmplw r5, r0 +/* 801C7CFC 001C395C 40 80 00 18 */ bge lbl_801C7D14 +lbl_801C7D00: +/* 801C7D00 001C3960 88 05 00 00 */ lbz r0, 0(r5) +/* 801C7D04 001C3964 2C 00 00 00 */ cmpwi r0, 0 +/* 801C7D08 001C3968 40 82 00 18 */ bne lbl_801C7D20 +/* 801C7D0C 001C396C 38 A5 00 01 */ addi r5, r5, 1 +/* 801C7D10 001C3970 42 00 FF F0 */ bdnz lbl_801C7D00 +lbl_801C7D14: +/* 801C7D14 001C3974 88 06 FF FF */ lbz r0, -1(r6) +/* 801C7D18 001C3978 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801C7D1C 001C397C 41 82 00 5C */ beq lbl_801C7D78 +lbl_801C7D20: +/* 801C7D20 001C3980 88 83 00 04 */ lbz r4, 4(r3) +/* 801C7D24 001C3984 38 C3 00 05 */ addi r6, r3, 5 +/* 801C7D28 001C3988 38 00 00 00 */ li r0, 0 +/* 801C7D2C 001C398C 7C A6 22 14 */ add r5, r6, r4 +/* 801C7D30 001C3990 38 A5 FF FF */ addi r5, r5, -1 +lbl_801C7D34: +/* 801C7D34 001C3994 88 85 00 00 */ lbz r4, 0(r5) +/* 801C7D38 001C3998 28 04 00 09 */ cmplwi r4, 9 +/* 801C7D3C 001C399C 40 80 00 10 */ bge lbl_801C7D4C +/* 801C7D40 001C39A0 38 04 00 01 */ addi r0, r4, 1 +/* 801C7D44 001C39A4 98 05 00 00 */ stb r0, 0(r5) +/* 801C7D48 001C39A8 48 00 00 30 */ b lbl_801C7D78 +lbl_801C7D4C: +/* 801C7D4C 001C39AC 7C 05 30 40 */ cmplw r5, r6 +/* 801C7D50 001C39B0 40 82 00 1C */ bne lbl_801C7D6C +/* 801C7D54 001C39B4 38 00 00 01 */ li r0, 1 +/* 801C7D58 001C39B8 98 05 00 00 */ stb r0, 0(r5) +/* 801C7D5C 001C39BC A8 83 00 02 */ lha r4, 2(r3) +/* 801C7D60 001C39C0 38 04 00 01 */ addi r0, r4, 1 +/* 801C7D64 001C39C4 B0 03 00 02 */ sth r0, 2(r3) +/* 801C7D68 001C39C8 48 00 00 10 */ b lbl_801C7D78 +lbl_801C7D6C: +/* 801C7D6C 001C39CC 98 05 00 00 */ stb r0, 0(r5) +/* 801C7D70 001C39D0 38 A5 FF FF */ addi r5, r5, -1 +/* 801C7D74 001C39D4 4B FF FF C0 */ b lbl_801C7D34 +lbl_801C7D78: +/* 801C7D78 001C39D8 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 801C7D7C 001C39DC 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 801C7D80 001C39E0 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 801C7D84 001C39E4 38 21 00 60 */ addi r1, r1, 0x60 +/* 801C7D88 001C39E8 4E 80 00 20 */ blr + +.global func_801C7D8C +func_801C7D8C: +/* 801C7D8C 001C39EC 38 00 00 00 */ li r0, 0 +/* 801C7D90 001C39F0 B0 A3 00 02 */ sth r5, 2(r3) +/* 801C7D94 001C39F4 38 E0 00 00 */ li r7, 0 +/* 801C7D98 001C39F8 98 03 00 00 */ stb r0, 0(r3) +/* 801C7D9C 001C39FC 48 00 00 1C */ b lbl_801C7DB8 +lbl_801C7DA0: +/* 801C7DA0 001C3A00 88 C4 00 00 */ lbz r6, 0(r4) +/* 801C7DA4 001C3A04 7C A3 3A 14 */ add r5, r3, r7 +/* 801C7DA8 001C3A08 38 84 00 01 */ addi r4, r4, 1 +/* 801C7DAC 001C3A0C 38 E7 00 01 */ addi r7, r7, 1 +/* 801C7DB0 001C3A10 38 06 FF D0 */ addi r0, r6, -48 +/* 801C7DB4 001C3A14 98 05 00 05 */ stb r0, 5(r5) +lbl_801C7DB8: +/* 801C7DB8 001C3A18 2C 07 00 24 */ cmpwi r7, 0x24 +/* 801C7DBC 001C3A1C 40 80 00 10 */ bge lbl_801C7DCC +/* 801C7DC0 001C3A20 88 04 00 00 */ lbz r0, 0(r4) +/* 801C7DC4 001C3A24 7C 00 07 75 */ extsb. r0, r0 +/* 801C7DC8 001C3A28 40 82 FF D8 */ bne lbl_801C7DA0 +lbl_801C7DCC: +/* 801C7DCC 001C3A2C 88 04 00 00 */ lbz r0, 0(r4) +/* 801C7DD0 001C3A30 98 E3 00 04 */ stb r7, 4(r3) +/* 801C7DD4 001C3A34 7C 00 07 75 */ extsb. r0, r0 +/* 801C7DD8 001C3A38 4D 82 00 20 */ beqlr +/* 801C7DDC 001C3A3C 2C 00 00 05 */ cmpwi r0, 5 +/* 801C7DE0 001C3A40 4D 80 00 20 */ bltlr +/* 801C7DE4 001C3A44 41 81 00 38 */ bgt lbl_801C7E1C +/* 801C7DE8 001C3A48 38 A4 00 01 */ addi r5, r4, 1 +/* 801C7DEC 001C3A4C 48 00 00 14 */ b lbl_801C7E00 +lbl_801C7DF0: +/* 801C7DF0 001C3A50 7C 80 07 74 */ extsb r0, r4 +/* 801C7DF4 001C3A54 2C 00 00 30 */ cmpwi r0, 0x30 +/* 801C7DF8 001C3A58 40 82 00 24 */ bne lbl_801C7E1C +/* 801C7DFC 001C3A5C 38 A5 00 01 */ addi r5, r5, 1 +lbl_801C7E00: +/* 801C7E00 001C3A60 88 85 00 00 */ lbz r4, 0(r5) +/* 801C7E04 001C3A64 7C 80 07 75 */ extsb. r0, r4 +/* 801C7E08 001C3A68 40 82 FF E8 */ bne lbl_801C7DF0 +/* 801C7E0C 001C3A6C 7C 87 1A 14 */ add r4, r7, r3 +/* 801C7E10 001C3A70 88 04 00 04 */ lbz r0, 4(r4) +/* 801C7E14 001C3A74 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801C7E18 001C3A78 4D 82 00 20 */ beqlr +lbl_801C7E1C: +/* 801C7E1C 001C3A7C 88 83 00 04 */ lbz r4, 4(r3) +/* 801C7E20 001C3A80 38 C3 00 05 */ addi r6, r3, 5 +/* 801C7E24 001C3A84 38 00 00 00 */ li r0, 0 +/* 801C7E28 001C3A88 7C A6 22 14 */ add r5, r6, r4 +/* 801C7E2C 001C3A8C 38 A5 FF FF */ addi r5, r5, -1 +lbl_801C7E30: +/* 801C7E30 001C3A90 88 85 00 00 */ lbz r4, 0(r5) +/* 801C7E34 001C3A94 28 04 00 09 */ cmplwi r4, 9 +/* 801C7E38 001C3A98 40 80 00 10 */ bge lbl_801C7E48 +/* 801C7E3C 001C3A9C 38 04 00 01 */ addi r0, r4, 1 +/* 801C7E40 001C3AA0 98 05 00 00 */ stb r0, 0(r5) +/* 801C7E44 001C3AA4 4E 80 00 20 */ blr +lbl_801C7E48: +/* 801C7E48 001C3AA8 7C 05 30 40 */ cmplw r5, r6 +/* 801C7E4C 001C3AAC 40 82 00 1C */ bne lbl_801C7E68 +/* 801C7E50 001C3AB0 38 00 00 01 */ li r0, 1 +/* 801C7E54 001C3AB4 98 05 00 00 */ stb r0, 0(r5) +/* 801C7E58 001C3AB8 A8 83 00 02 */ lha r4, 2(r3) +/* 801C7E5C 001C3ABC 38 04 00 01 */ addi r0, r4, 1 +/* 801C7E60 001C3AC0 B0 03 00 02 */ sth r0, 2(r3) +/* 801C7E64 001C3AC4 4E 80 00 20 */ blr +lbl_801C7E68: +/* 801C7E68 001C3AC8 98 05 00 00 */ stb r0, 0(r5) +/* 801C7E6C 001C3ACC 38 A5 FF FF */ addi r5, r5, -1 +/* 801C7E70 001C3AD0 4B FF FF C0 */ b lbl_801C7E30 +/* 801C7E74 001C3AD4 4E 80 00 20 */ blr + +.global func_801C7E78 +func_801C7E78: +/* 801C7E78 001C3AD8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 801C7E7C 001C3ADC 7C 08 02 A6 */ mflr r0 +/* 801C7E80 001C3AE0 90 01 00 74 */ stw r0, 0x74(r1) +/* 801C7E84 001C3AE4 38 04 00 40 */ addi r0, r4, 0x40 +/* 801C7E88 001C3AE8 28 00 00 48 */ cmplwi r0, 0x48 +/* 801C7E8C 001C3AEC 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 801C7E90 001C3AF0 7C 7F 1B 78 */ mr r31, r3 +/* 801C7E94 001C3AF4 93 C1 00 68 */ stw r30, 0x68(r1) +/* 801C7E98 001C3AF8 7C 9E 23 78 */ mr r30, r4 +/* 801C7E9C 001C3AFC 41 81 02 10 */ bgt lbl_801C80AC +/* 801C7EA0 001C3B00 3C A0 80 42 */ lis r5, lbl_80422A30@ha +/* 801C7EA4 001C3B04 54 00 10 3A */ slwi r0, r0, 2 +/* 801C7EA8 001C3B08 38 A5 2A 30 */ addi r5, r5, lbl_80422A30@l +/* 801C7EAC 001C3B0C 7C A5 00 2E */ lwzx r5, r5, r0 +/* 801C7EB0 001C3B10 7C A9 03 A6 */ mtctr r5 +/* 801C7EB4 001C3B14 4E 80 04 20 */ bctr +/* 801C7EB8 001C3B18 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7EBC 001C3B1C 38 A0 FF EC */ li r5, -20 +/* 801C7EC0 001C3B20 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7EC4 001C3B24 4B FF FE C9 */ bl func_801C7D8C +/* 801C7EC8 001C3B28 48 00 03 04 */ b lbl_801C81CC +/* 801C7ECC 001C3B2C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7ED0 001C3B30 38 A0 FF F0 */ li r5, -16 +/* 801C7ED4 001C3B34 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7ED8 001C3B38 38 84 00 2E */ addi r4, r4, 0x2e +/* 801C7EDC 001C3B3C 4B FF FE B1 */ bl func_801C7D8C +/* 801C7EE0 001C3B40 48 00 02 EC */ b lbl_801C81CC +/* 801C7EE4 001C3B44 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7EE8 001C3B48 38 A0 FF F6 */ li r5, -10 +/* 801C7EEC 001C3B4C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7EF0 001C3B50 38 84 00 55 */ addi r4, r4, 0x55 +/* 801C7EF4 001C3B54 4B FF FE 99 */ bl func_801C7D8C +/* 801C7EF8 001C3B58 48 00 02 D4 */ b lbl_801C81CC +/* 801C7EFC 001C3B5C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F00 001C3B60 38 A0 FF FB */ li r5, -5 +/* 801C7F04 001C3B64 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F08 001C3B68 38 84 00 6D */ addi r4, r4, 0x6d +/* 801C7F0C 001C3B6C 4B FF FE 81 */ bl func_801C7D8C +/* 801C7F10 001C3B70 48 00 02 BC */ b lbl_801C81CC +/* 801C7F14 001C3B74 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F18 001C3B78 38 A0 FF FD */ li r5, -3 +/* 801C7F1C 001C3B7C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F20 001C3B80 38 84 00 7A */ addi r4, r4, 0x7a +/* 801C7F24 001C3B84 4B FF FE 69 */ bl func_801C7D8C +/* 801C7F28 001C3B88 48 00 02 A4 */ b lbl_801C81CC +/* 801C7F2C 001C3B8C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F30 001C3B90 38 A0 FF FD */ li r5, -3 +/* 801C7F34 001C3B94 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F38 001C3B98 38 84 00 81 */ addi r4, r4, 0x81 +/* 801C7F3C 001C3B9C 4B FF FE 51 */ bl func_801C7D8C +/* 801C7F40 001C3BA0 48 00 02 8C */ b lbl_801C81CC +/* 801C7F44 001C3BA4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F48 001C3BA8 38 A0 FF FE */ li r5, -2 +/* 801C7F4C 001C3BAC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F50 001C3BB0 38 84 00 87 */ addi r4, r4, 0x87 +/* 801C7F54 001C3BB4 4B FF FE 39 */ bl func_801C7D8C +/* 801C7F58 001C3BB8 48 00 02 74 */ b lbl_801C81CC +/* 801C7F5C 001C3BBC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F60 001C3BC0 38 A0 FF FE */ li r5, -2 +/* 801C7F64 001C3BC4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F68 001C3BC8 38 84 00 8D */ addi r4, r4, 0x8d +/* 801C7F6C 001C3BCC 4B FF FE 21 */ bl func_801C7D8C +/* 801C7F70 001C3BD0 48 00 02 5C */ b lbl_801C81CC +/* 801C7F74 001C3BD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F78 001C3BD8 38 A0 FF FE */ li r5, -2 +/* 801C7F7C 001C3BDC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F80 001C3BE0 38 84 00 92 */ addi r4, r4, 0x92 +/* 801C7F84 001C3BE4 4B FF FE 09 */ bl func_801C7D8C +/* 801C7F88 001C3BE8 48 00 02 44 */ b lbl_801C81CC +/* 801C7F8C 001C3BEC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7F90 001C3BF0 38 A0 FF FF */ li r5, -1 +/* 801C7F94 001C3BF4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7F98 001C3BF8 38 84 00 96 */ addi r4, r4, 0x96 +/* 801C7F9C 001C3BFC 4B FF FD F1 */ bl func_801C7D8C +/* 801C7FA0 001C3C00 48 00 02 2C */ b lbl_801C81CC +/* 801C7FA4 001C3C04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7FA8 001C3C08 38 A0 FF FF */ li r5, -1 +/* 801C7FAC 001C3C0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7FB0 001C3C10 38 84 00 9A */ addi r4, r4, 0x9a +/* 801C7FB4 001C3C14 4B FF FD D9 */ bl func_801C7D8C +/* 801C7FB8 001C3C18 48 00 02 14 */ b lbl_801C81CC +/* 801C7FBC 001C3C1C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7FC0 001C3C20 38 A0 FF FF */ li r5, -1 +/* 801C7FC4 001C3C24 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7FC8 001C3C28 38 84 00 9D */ addi r4, r4, 0x9d +/* 801C7FCC 001C3C2C 4B FF FD C1 */ bl func_801C7D8C +/* 801C7FD0 001C3C30 48 00 01 FC */ b lbl_801C81CC +/* 801C7FD4 001C3C34 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7FD8 001C3C38 38 A0 00 00 */ li r5, 0 +/* 801C7FDC 001C3C3C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7FE0 001C3C40 38 84 00 9F */ addi r4, r4, 0x9f +/* 801C7FE4 001C3C44 4B FF FD A9 */ bl func_801C7D8C +/* 801C7FE8 001C3C48 48 00 01 E4 */ b lbl_801C81CC +/* 801C7FEC 001C3C4C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C7FF0 001C3C50 38 A0 00 00 */ li r5, 0 +/* 801C7FF4 001C3C54 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C7FF8 001C3C58 38 84 00 A1 */ addi r4, r4, 0xa1 +/* 801C7FFC 001C3C5C 4B FF FD 91 */ bl func_801C7D8C +/* 801C8000 001C3C60 48 00 01 CC */ b lbl_801C81CC +/* 801C8004 001C3C64 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8008 001C3C68 38 A0 00 00 */ li r5, 0 +/* 801C800C 001C3C6C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8010 001C3C70 38 84 00 A3 */ addi r4, r4, 0xa3 +/* 801C8014 001C3C74 4B FF FD 79 */ bl func_801C7D8C +/* 801C8018 001C3C78 48 00 01 B4 */ b lbl_801C81CC +/* 801C801C 001C3C7C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8020 001C3C80 38 A0 00 00 */ li r5, 0 +/* 801C8024 001C3C84 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8028 001C3C88 38 84 00 A5 */ addi r4, r4, 0xa5 +/* 801C802C 001C3C8C 4B FF FD 61 */ bl func_801C7D8C +/* 801C8030 001C3C90 48 00 01 9C */ b lbl_801C81CC +/* 801C8034 001C3C94 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8038 001C3C98 38 A0 00 01 */ li r5, 1 +/* 801C803C 001C3C9C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8040 001C3CA0 38 84 00 A7 */ addi r4, r4, 0xa7 +/* 801C8044 001C3CA4 4B FF FD 49 */ bl func_801C7D8C +/* 801C8048 001C3CA8 48 00 01 84 */ b lbl_801C81CC +/* 801C804C 001C3CAC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8050 001C3CB0 38 A0 00 01 */ li r5, 1 +/* 801C8054 001C3CB4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8058 001C3CB8 38 84 00 AA */ addi r4, r4, 0xaa +/* 801C805C 001C3CBC 4B FF FD 31 */ bl func_801C7D8C +/* 801C8060 001C3CC0 48 00 01 6C */ b lbl_801C81CC +/* 801C8064 001C3CC4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8068 001C3CC8 38 A0 00 01 */ li r5, 1 +/* 801C806C 001C3CCC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8070 001C3CD0 38 84 00 AD */ addi r4, r4, 0xad +/* 801C8074 001C3CD4 4B FF FD 19 */ bl func_801C7D8C +/* 801C8078 001C3CD8 48 00 01 54 */ b lbl_801C81CC +/* 801C807C 001C3CDC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8080 001C3CE0 38 A0 00 02 */ li r5, 2 +/* 801C8084 001C3CE4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8088 001C3CE8 38 84 00 B0 */ addi r4, r4, 0xb0 +/* 801C808C 001C3CEC 4B FF FD 01 */ bl func_801C7D8C +/* 801C8090 001C3CF0 48 00 01 3C */ b lbl_801C81CC +/* 801C8094 001C3CF4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8098 001C3CF8 38 A0 00 02 */ li r5, 2 +/* 801C809C 001C3CFC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C80A0 001C3D00 38 84 00 B4 */ addi r4, r4, 0xb4 +/* 801C80A4 001C3D04 4B FF FC E9 */ bl func_801C7D8C +/* 801C80A8 001C3D08 48 00 01 24 */ b lbl_801C81CC +lbl_801C80AC: +/* 801C80AC 001C3D0C 54 80 0F FE */ srwi r0, r4, 0x1f +/* 801C80B0 001C3D10 38 61 00 34 */ addi r3, r1, 0x34 +/* 801C80B4 001C3D14 7C 00 22 14 */ add r0, r0, r4 +/* 801C80B8 001C3D18 7C 04 0E 70 */ srawi r4, r0, 1 +/* 801C80BC 001C3D1C 4B FF FD BD */ bl func_801C7E78 +/* 801C80C0 001C3D20 38 81 00 34 */ addi r4, r1, 0x34 +/* 801C80C4 001C3D24 7F E3 FB 78 */ mr r3, r31 +/* 801C80C8 001C3D28 7C 85 23 78 */ mr r5, r4 +/* 801C80CC 001C3D2C 4B FF FA 39 */ bl func_801C7B04 +/* 801C80D0 001C3D30 57 C0 07 FF */ clrlwi. r0, r30, 0x1f +/* 801C80D4 001C3D34 41 82 00 F8 */ beq lbl_801C81CC +/* 801C80D8 001C3D38 A0 7F 00 00 */ lhz r3, 0(r31) +/* 801C80DC 001C3D3C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C80E0 001C3D40 A0 1F 00 02 */ lhz r0, 2(r31) +/* 801C80E4 001C3D44 B0 61 00 08 */ sth r3, 8(r1) +/* 801C80E8 001C3D48 B0 01 00 0A */ sth r0, 0xa(r1) +/* 801C80EC 001C3D4C A0 7F 00 04 */ lhz r3, 4(r31) +/* 801C80F0 001C3D50 A0 1F 00 06 */ lhz r0, 6(r31) +/* 801C80F4 001C3D54 B0 61 00 0C */ sth r3, 0xc(r1) +/* 801C80F8 001C3D58 B0 01 00 0E */ sth r0, 0xe(r1) +/* 801C80FC 001C3D5C A0 7F 00 08 */ lhz r3, 8(r31) +/* 801C8100 001C3D60 A0 1F 00 0A */ lhz r0, 0xa(r31) +/* 801C8104 001C3D64 B0 61 00 10 */ sth r3, 0x10(r1) +/* 801C8108 001C3D68 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801C810C 001C3D6C A0 7F 00 0C */ lhz r3, 0xc(r31) +/* 801C8110 001C3D70 A0 1F 00 0E */ lhz r0, 0xe(r31) +/* 801C8114 001C3D74 B0 61 00 14 */ sth r3, 0x14(r1) +/* 801C8118 001C3D78 B0 01 00 16 */ sth r0, 0x16(r1) +/* 801C811C 001C3D7C A0 7F 00 10 */ lhz r3, 0x10(r31) +/* 801C8120 001C3D80 A0 1F 00 12 */ lhz r0, 0x12(r31) +/* 801C8124 001C3D84 B0 61 00 18 */ sth r3, 0x18(r1) +/* 801C8128 001C3D88 B0 01 00 1A */ sth r0, 0x1a(r1) +/* 801C812C 001C3D8C A0 7F 00 14 */ lhz r3, 0x14(r31) +/* 801C8130 001C3D90 A0 1F 00 16 */ lhz r0, 0x16(r31) +/* 801C8134 001C3D94 B0 61 00 1C */ sth r3, 0x1c(r1) +/* 801C8138 001C3D98 B0 01 00 1E */ sth r0, 0x1e(r1) +/* 801C813C 001C3D9C A0 7F 00 18 */ lhz r3, 0x18(r31) +/* 801C8140 001C3DA0 A0 1F 00 1A */ lhz r0, 0x1a(r31) +/* 801C8144 001C3DA4 B0 61 00 20 */ sth r3, 0x20(r1) +/* 801C8148 001C3DA8 B0 01 00 22 */ sth r0, 0x22(r1) +/* 801C814C 001C3DAC A0 7F 00 1C */ lhz r3, 0x1c(r31) +/* 801C8150 001C3DB0 A0 1F 00 1E */ lhz r0, 0x1e(r31) +/* 801C8154 001C3DB4 B0 61 00 24 */ sth r3, 0x24(r1) +/* 801C8158 001C3DB8 B0 01 00 26 */ sth r0, 0x26(r1) +/* 801C815C 001C3DBC A0 7F 00 20 */ lhz r3, 0x20(r31) +/* 801C8160 001C3DC0 A0 1F 00 22 */ lhz r0, 0x22(r31) +/* 801C8164 001C3DC4 B0 61 00 28 */ sth r3, 0x28(r1) +/* 801C8168 001C3DC8 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 801C816C 001C3DCC A0 7F 00 24 */ lhz r3, 0x24(r31) +/* 801C8170 001C3DD0 A0 1F 00 26 */ lhz r0, 0x26(r31) +/* 801C8174 001C3DD4 B0 61 00 2C */ sth r3, 0x2c(r1) +/* 801C8178 001C3DD8 B0 01 00 2E */ sth r0, 0x2e(r1) +/* 801C817C 001C3DDC A0 1F 00 28 */ lhz r0, 0x28(r31) +/* 801C8180 001C3DE0 B0 01 00 30 */ sth r0, 0x30(r1) +/* 801C8184 001C3DE4 40 81 00 20 */ ble lbl_801C81A4 +/* 801C8188 001C3DE8 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C818C 001C3DEC 38 61 00 34 */ addi r3, r1, 0x34 +/* 801C8190 001C3DF0 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8194 001C3DF4 38 A0 00 00 */ li r5, 0 +/* 801C8198 001C3DF8 38 84 00 A1 */ addi r4, r4, 0xa1 +/* 801C819C 001C3DFC 4B FF FB F1 */ bl func_801C7D8C +/* 801C81A0 001C3E00 48 00 00 1C */ b lbl_801C81BC +lbl_801C81A4: +/* 801C81A4 001C3E04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C81A8 001C3E08 38 61 00 34 */ addi r3, r1, 0x34 +/* 801C81AC 001C3E0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C81B0 001C3E10 38 A0 FF FF */ li r5, -1 +/* 801C81B4 001C3E14 38 84 00 9D */ addi r4, r4, 0x9d +/* 801C81B8 001C3E18 4B FF FB D5 */ bl func_801C7D8C +lbl_801C81BC: +/* 801C81BC 001C3E1C 7F E3 FB 78 */ mr r3, r31 +/* 801C81C0 001C3E20 38 81 00 08 */ addi r4, r1, 8 +/* 801C81C4 001C3E24 38 A1 00 34 */ addi r5, r1, 0x34 +/* 801C81C8 001C3E28 4B FF F9 3D */ bl func_801C7B04 +lbl_801C81CC: +/* 801C81CC 001C3E2C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801C81D0 001C3E30 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 801C81D4 001C3E34 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 801C81D8 001C3E38 7C 08 03 A6 */ mtlr r0 +/* 801C81DC 001C3E3C 38 21 00 70 */ addi r1, r1, 0x70 +/* 801C81E0 001C3E40 4E 80 00 20 */ blr + +.global func_801C81E4 +func_801C81E4: +/* 801C81E4 001C3E44 88 A3 00 05 */ lbz r5, 5(r3) +/* 801C81E8 001C3E48 2C 05 00 00 */ cmpwi r5, 0 +/* 801C81EC 001C3E4C 40 82 00 14 */ bne lbl_801C8200 +/* 801C81F0 001C3E50 88 04 00 05 */ lbz r0, 5(r4) +/* 801C81F4 001C3E54 7C 00 00 34 */ cntlzw r0, r0 +/* 801C81F8 001C3E58 54 03 D9 7E */ srwi r3, r0, 5 +/* 801C81FC 001C3E5C 4E 80 00 20 */ blr +lbl_801C8200: +/* 801C8200 001C3E60 88 04 00 05 */ lbz r0, 5(r4) +/* 801C8204 001C3E64 2C 00 00 00 */ cmpwi r0, 0 +/* 801C8208 001C3E68 40 82 00 10 */ bne lbl_801C8218 +/* 801C820C 001C3E6C 7C A0 00 34 */ cntlzw r0, r5 +/* 801C8210 001C3E70 54 03 D9 7E */ srwi r3, r0, 5 +/* 801C8214 001C3E74 4E 80 00 20 */ blr +lbl_801C8218: +/* 801C8218 001C3E78 A8 A3 00 02 */ lha r5, 2(r3) +/* 801C821C 001C3E7C A8 04 00 02 */ lha r0, 2(r4) +/* 801C8220 001C3E80 7C 05 00 00 */ cmpw r5, r0 +/* 801C8224 001C3E84 40 82 00 9C */ bne lbl_801C82C0 +/* 801C8228 001C3E88 88 E3 00 04 */ lbz r7, 4(r3) +/* 801C822C 001C3E8C 88 04 00 04 */ lbz r0, 4(r4) +/* 801C8230 001C3E90 7C E9 3B 78 */ mr r9, r7 +/* 801C8234 001C3E94 7C 07 00 00 */ cmpw r7, r0 +/* 801C8238 001C3E98 40 81 00 08 */ ble lbl_801C8240 +/* 801C823C 001C3E9C 7C 09 03 78 */ mr r9, r0 +lbl_801C8240: +/* 801C8240 001C3EA0 39 00 00 00 */ li r8, 0 +/* 801C8244 001C3EA4 7D 29 03 A6 */ mtctr r9 +/* 801C8248 001C3EA8 2C 09 00 00 */ cmpwi r9, 0 +/* 801C824C 001C3EAC 40 81 00 2C */ ble lbl_801C8278 +lbl_801C8250: +/* 801C8250 001C3EB0 7C C3 42 14 */ add r6, r3, r8 +/* 801C8254 001C3EB4 7C A4 42 14 */ add r5, r4, r8 +/* 801C8258 001C3EB8 88 C6 00 05 */ lbz r6, 5(r6) +/* 801C825C 001C3EBC 88 05 00 05 */ lbz r0, 5(r5) +/* 801C8260 001C3EC0 7C 06 00 40 */ cmplw r6, r0 +/* 801C8264 001C3EC4 41 82 00 0C */ beq lbl_801C8270 +/* 801C8268 001C3EC8 38 60 00 00 */ li r3, 0 +/* 801C826C 001C3ECC 4E 80 00 20 */ blr +lbl_801C8270: +/* 801C8270 001C3ED0 39 08 00 01 */ addi r8, r8, 1 +/* 801C8274 001C3ED4 42 00 FF DC */ bdnz lbl_801C8250 +lbl_801C8278: +/* 801C8278 001C3ED8 7C 09 38 00 */ cmpw r9, r7 +/* 801C827C 001C3EDC 40 82 00 08 */ bne lbl_801C8284 +/* 801C8280 001C3EE0 7C 83 23 78 */ mr r3, r4 +lbl_801C8284: +/* 801C8284 001C3EE4 88 83 00 04 */ lbz r4, 4(r3) +/* 801C8288 001C3EE8 7C 08 20 50 */ subf r0, r8, r4 +/* 801C828C 001C3EEC 7C 09 03 A6 */ mtctr r0 +/* 801C8290 001C3EF0 7C 08 20 00 */ cmpw r8, r4 +/* 801C8294 001C3EF4 40 80 00 24 */ bge lbl_801C82B8 +lbl_801C8298: +/* 801C8298 001C3EF8 7C 83 42 14 */ add r4, r3, r8 +/* 801C829C 001C3EFC 88 04 00 05 */ lbz r0, 5(r4) +/* 801C82A0 001C3F00 2C 00 00 00 */ cmpwi r0, 0 +/* 801C82A4 001C3F04 41 82 00 0C */ beq lbl_801C82B0 +/* 801C82A8 001C3F08 38 60 00 00 */ li r3, 0 +/* 801C82AC 001C3F0C 4E 80 00 20 */ blr +lbl_801C82B0: +/* 801C82B0 001C3F10 39 08 00 01 */ addi r8, r8, 1 +/* 801C82B4 001C3F14 42 00 FF E4 */ bdnz lbl_801C8298 +lbl_801C82B8: +/* 801C82B8 001C3F18 38 60 00 01 */ li r3, 1 +/* 801C82BC 001C3F1C 4E 80 00 20 */ blr +lbl_801C82C0: +/* 801C82C0 001C3F20 38 60 00 00 */ li r3, 0 +/* 801C82C4 001C3F24 4E 80 00 20 */ blr + +.global func_801C82C8 +func_801C82C8: +/* 801C82C8 001C3F28 88 03 00 05 */ lbz r0, 5(r3) +/* 801C82CC 001C3F2C 2C 00 00 00 */ cmpwi r0, 0 +/* 801C82D0 001C3F30 40 82 00 18 */ bne lbl_801C82E8 +/* 801C82D4 001C3F34 88 64 00 05 */ lbz r3, 5(r4) +/* 801C82D8 001C3F38 7C 03 00 D0 */ neg r0, r3 +/* 801C82DC 001C3F3C 7C 00 1B 78 */ or r0, r0, r3 +/* 801C82E0 001C3F40 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C82E4 001C3F44 4E 80 00 20 */ blr +lbl_801C82E8: +/* 801C82E8 001C3F48 88 04 00 05 */ lbz r0, 5(r4) +/* 801C82EC 001C3F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 801C82F0 001C3F50 40 82 00 0C */ bne lbl_801C82FC +/* 801C82F4 001C3F54 38 60 00 00 */ li r3, 0 +/* 801C82F8 001C3F58 4E 80 00 20 */ blr +lbl_801C82FC: +/* 801C82FC 001C3F5C A8 A4 00 02 */ lha r5, 2(r4) +/* 801C8300 001C3F60 A8 03 00 02 */ lha r0, 2(r3) +/* 801C8304 001C3F64 7C 00 28 00 */ cmpw r0, r5 +/* 801C8308 001C3F68 40 82 00 A8 */ bne lbl_801C83B0 +/* 801C830C 001C3F6C 88 E3 00 04 */ lbz r7, 4(r3) +/* 801C8310 001C3F70 88 04 00 04 */ lbz r0, 4(r4) +/* 801C8314 001C3F74 7C E9 3B 78 */ mr r9, r7 +/* 801C8318 001C3F78 7C 07 00 00 */ cmpw r7, r0 +/* 801C831C 001C3F7C 40 81 00 08 */ ble lbl_801C8324 +/* 801C8320 001C3F80 7C 09 03 78 */ mr r9, r0 +lbl_801C8324: +/* 801C8324 001C3F84 39 00 00 00 */ li r8, 0 +/* 801C8328 001C3F88 7D 29 03 A6 */ mtctr r9 +/* 801C832C 001C3F8C 2C 09 00 00 */ cmpwi r9, 0 +/* 801C8330 001C3F90 40 81 00 3C */ ble lbl_801C836C +lbl_801C8334: +/* 801C8334 001C3F94 7C C4 42 14 */ add r6, r4, r8 +/* 801C8338 001C3F98 7C A3 42 14 */ add r5, r3, r8 +/* 801C833C 001C3F9C 88 C6 00 05 */ lbz r6, 5(r6) +/* 801C8340 001C3FA0 88 05 00 05 */ lbz r0, 5(r5) +/* 801C8344 001C3FA4 7C 00 30 40 */ cmplw r0, r6 +/* 801C8348 001C3FA8 40 80 00 0C */ bge lbl_801C8354 +/* 801C834C 001C3FAC 38 60 00 01 */ li r3, 1 +/* 801C8350 001C3FB0 4E 80 00 20 */ blr +lbl_801C8354: +/* 801C8354 001C3FB4 7C 06 00 40 */ cmplw r6, r0 +/* 801C8358 001C3FB8 40 80 00 0C */ bge lbl_801C8364 +/* 801C835C 001C3FBC 38 60 00 00 */ li r3, 0 +/* 801C8360 001C3FC0 4E 80 00 20 */ blr +lbl_801C8364: +/* 801C8364 001C3FC4 39 08 00 01 */ addi r8, r8, 1 +/* 801C8368 001C3FC8 42 00 FF CC */ bdnz lbl_801C8334 +lbl_801C836C: +/* 801C836C 001C3FCC 7C 09 38 00 */ cmpw r9, r7 +/* 801C8370 001C3FD0 40 82 00 38 */ bne lbl_801C83A8 +/* 801C8374 001C3FD4 88 64 00 04 */ lbz r3, 4(r4) +/* 801C8378 001C3FD8 7C 08 18 50 */ subf r0, r8, r3 +/* 801C837C 001C3FDC 7C 09 03 A6 */ mtctr r0 +/* 801C8380 001C3FE0 7C 08 18 00 */ cmpw r8, r3 +/* 801C8384 001C3FE4 40 80 00 24 */ bge lbl_801C83A8 +lbl_801C8388: +/* 801C8388 001C3FE8 7C 64 42 14 */ add r3, r4, r8 +/* 801C838C 001C3FEC 88 03 00 05 */ lbz r0, 5(r3) +/* 801C8390 001C3FF0 2C 00 00 00 */ cmpwi r0, 0 +/* 801C8394 001C3FF4 41 82 00 0C */ beq lbl_801C83A0 +/* 801C8398 001C3FF8 38 60 00 01 */ li r3, 1 +/* 801C839C 001C3FFC 4E 80 00 20 */ blr +lbl_801C83A0: +/* 801C83A0 001C4000 39 08 00 01 */ addi r8, r8, 1 +/* 801C83A4 001C4004 42 00 FF E4 */ bdnz lbl_801C8388 +lbl_801C83A8: +/* 801C83A8 001C4008 38 60 00 00 */ li r3, 0 +/* 801C83AC 001C400C 4E 80 00 20 */ blr +lbl_801C83B0: +/* 801C83B0 001C4010 7C A0 02 78 */ xor r0, r5, r0 +/* 801C83B4 001C4014 7C 03 0E 70 */ srawi r3, r0, 1 +/* 801C83B8 001C4018 7C 00 28 38 */ and r0, r0, r5 +/* 801C83BC 001C401C 7C 00 18 50 */ subf r0, r0, r3 +/* 801C83C0 001C4020 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801C83C4 001C4024 4E 80 00 20 */ blr + +.global func_801C83C8 +func_801C83C8: +/* 801C83C8 001C4028 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801C83CC 001C402C A1 84 00 1A */ lhz r12, 0x1a(r4) +/* 801C83D0 001C4030 BE 61 00 0C */ stmw r19, 0xc(r1) +/* 801C83D4 001C4034 A2 64 00 00 */ lhz r19, 0(r4) +/* 801C83D8 001C4038 A2 84 00 02 */ lhz r20, 2(r4) +/* 801C83DC 001C403C A2 A4 00 04 */ lhz r21, 4(r4) +/* 801C83E0 001C4040 A2 C4 00 06 */ lhz r22, 6(r4) +/* 801C83E4 001C4044 A2 E4 00 08 */ lhz r23, 8(r4) +/* 801C83E8 001C4048 A3 04 00 0A */ lhz r24, 0xa(r4) +/* 801C83EC 001C404C A3 24 00 0C */ lhz r25, 0xc(r4) +/* 801C83F0 001C4050 A3 44 00 0E */ lhz r26, 0xe(r4) +/* 801C83F4 001C4054 A3 64 00 10 */ lhz r27, 0x10(r4) +/* 801C83F8 001C4058 A3 84 00 12 */ lhz r28, 0x12(r4) +/* 801C83FC 001C405C A3 A4 00 14 */ lhz r29, 0x14(r4) +/* 801C8400 001C4060 A3 C4 00 16 */ lhz r30, 0x16(r4) +/* 801C8404 001C4064 A3 E4 00 18 */ lhz r31, 0x18(r4) +/* 801C8408 001C4068 A1 64 00 1C */ lhz r11, 0x1c(r4) +/* 801C840C 001C406C A1 44 00 1E */ lhz r10, 0x1e(r4) +/* 801C8410 001C4070 A1 24 00 20 */ lhz r9, 0x20(r4) +/* 801C8414 001C4074 A1 04 00 22 */ lhz r8, 0x22(r4) +/* 801C8418 001C4078 A0 E4 00 24 */ lhz r7, 0x24(r4) +/* 801C841C 001C407C A0 C4 00 26 */ lhz r6, 0x26(r4) +/* 801C8420 001C4080 A0 04 00 28 */ lhz r0, 0x28(r4) +/* 801C8424 001C4084 B2 63 00 00 */ sth r19, 0(r3) +/* 801C8428 001C4088 B2 83 00 02 */ sth r20, 2(r3) +/* 801C842C 001C408C B2 A3 00 04 */ sth r21, 4(r3) +/* 801C8430 001C4090 B2 C3 00 06 */ sth r22, 6(r3) +/* 801C8434 001C4094 B2 E3 00 08 */ sth r23, 8(r3) +/* 801C8438 001C4098 B3 03 00 0A */ sth r24, 0xa(r3) +/* 801C843C 001C409C B3 23 00 0C */ sth r25, 0xc(r3) +/* 801C8440 001C40A0 B3 43 00 0E */ sth r26, 0xe(r3) +/* 801C8444 001C40A4 B3 63 00 10 */ sth r27, 0x10(r3) +/* 801C8448 001C40A8 B3 83 00 12 */ sth r28, 0x12(r3) +/* 801C844C 001C40AC B3 A3 00 14 */ sth r29, 0x14(r3) +/* 801C8450 001C40B0 B3 C3 00 16 */ sth r30, 0x16(r3) +/* 801C8454 001C40B4 B3 E3 00 18 */ sth r31, 0x18(r3) +/* 801C8458 001C40B8 B1 83 00 1A */ sth r12, 0x1a(r3) +/* 801C845C 001C40BC B1 63 00 1C */ sth r11, 0x1c(r3) +/* 801C8460 001C40C0 B1 43 00 1E */ sth r10, 0x1e(r3) +/* 801C8464 001C40C4 B1 23 00 20 */ sth r9, 0x20(r3) +/* 801C8468 001C40C8 B1 03 00 22 */ sth r8, 0x22(r3) +/* 801C846C 001C40CC B0 E3 00 24 */ sth r7, 0x24(r3) +/* 801C8470 001C40D0 B0 C3 00 26 */ sth r6, 0x26(r3) +/* 801C8474 001C40D4 B0 03 00 28 */ sth r0, 0x28(r3) +/* 801C8478 001C40D8 88 05 00 05 */ lbz r0, 5(r5) +/* 801C847C 001C40DC 2C 00 00 00 */ cmpwi r0, 0 +/* 801C8480 001C40E0 41 82 04 58 */ beq lbl_801C88D8 +/* 801C8484 001C40E4 89 03 00 04 */ lbz r8, 4(r3) +/* 801C8488 001C40E8 88 05 00 04 */ lbz r0, 4(r5) +/* 801C848C 001C40EC 7C 08 00 00 */ cmpw r8, r0 +/* 801C8490 001C40F0 40 80 00 08 */ bge lbl_801C8498 +/* 801C8494 001C40F4 7C 08 03 78 */ mr r8, r0 +lbl_801C8498: +/* 801C8498 001C40F8 A8 85 00 02 */ lha r4, 2(r5) +/* 801C849C 001C40FC A8 03 00 02 */ lha r0, 2(r3) +/* 801C84A0 001C4100 7C 04 00 50 */ subf r0, r4, r0 +/* 801C84A4 001C4104 7D 08 02 14 */ add r8, r8, r0 +/* 801C84A8 001C4108 2C 08 00 24 */ cmpwi r8, 0x24 +/* 801C84AC 001C410C 40 81 00 08 */ ble lbl_801C84B4 +/* 801C84B0 001C4110 39 00 00 24 */ li r8, 0x24 +lbl_801C84B4: +/* 801C84B4 001C4114 38 E0 00 00 */ li r7, 0 +/* 801C84B8 001C4118 48 00 00 18 */ b lbl_801C84D0 +lbl_801C84BC: +/* 801C84BC 001C411C 88 C3 00 04 */ lbz r6, 4(r3) +/* 801C84C0 001C4120 7C 83 32 14 */ add r4, r3, r6 +/* 801C84C4 001C4124 38 C6 00 01 */ addi r6, r6, 1 +/* 801C84C8 001C4128 98 E4 00 05 */ stb r7, 5(r4) +/* 801C84CC 001C412C 98 C3 00 04 */ stb r6, 4(r3) +lbl_801C84D0: +/* 801C84D0 001C4130 88 83 00 04 */ lbz r4, 4(r3) +/* 801C84D4 001C4134 7C 04 40 00 */ cmpw r4, r8 +/* 801C84D8 001C4138 41 80 FF E4 */ blt lbl_801C84BC +/* 801C84DC 001C413C 88 E5 00 04 */ lbz r7, 4(r5) +/* 801C84E0 001C4140 38 83 00 05 */ addi r4, r3, 5 +/* 801C84E4 001C4144 7C C4 42 14 */ add r6, r4, r8 +/* 801C84E8 001C4148 7C E7 02 14 */ add r7, r7, r0 +/* 801C84EC 001C414C 7C 07 40 00 */ cmpw r7, r8 +/* 801C84F0 001C4150 40 80 00 08 */ bge lbl_801C84F8 +/* 801C84F4 001C4154 7C C4 3A 14 */ add r6, r4, r7 +lbl_801C84F8: +/* 801C84F8 001C4158 7C E4 30 50 */ subf r7, r4, r6 +/* 801C84FC 001C415C 39 25 00 05 */ addi r9, r5, 5 +/* 801C8500 001C4160 7C E0 38 50 */ subf r7, r0, r7 +/* 801C8504 001C4164 7D 49 3A 14 */ add r10, r9, r7 +/* 801C8508 001C4168 7D 4B 53 78 */ mr r11, r10 +/* 801C850C 001C416C 48 00 01 24 */ b lbl_801C8630 +lbl_801C8510: +/* 801C8510 001C4170 8D 06 FF FF */ lbzu r8, -1(r6) +/* 801C8514 001C4174 8C EA FF FF */ lbzu r7, -1(r10) +/* 801C8518 001C4178 7C 08 38 40 */ cmplw r8, r7 +/* 801C851C 001C417C 40 80 01 04 */ bge lbl_801C8620 +/* 801C8520 001C4180 39 86 FF FF */ addi r12, r6, -1 +/* 801C8524 001C4184 48 00 00 08 */ b lbl_801C852C +lbl_801C8528: +/* 801C8528 001C4188 39 8C FF FF */ addi r12, r12, -1 +lbl_801C852C: +/* 801C852C 001C418C 88 EC 00 00 */ lbz r7, 0(r12) +/* 801C8530 001C4190 2C 07 00 00 */ cmpwi r7, 0 +/* 801C8534 001C4194 41 82 FF F4 */ beq lbl_801C8528 +/* 801C8538 001C4198 7C 0C 30 40 */ cmplw r12, r6 +/* 801C853C 001C419C 7D 0C 30 50 */ subf r8, r12, r6 +/* 801C8540 001C41A0 41 82 00 E0 */ beq lbl_801C8620 +/* 801C8544 001C41A4 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f +/* 801C8548 001C41A8 7C E9 03 A6 */ mtctr r7 +/* 801C854C 001C41AC 41 82 00 B4 */ beq lbl_801C8600 +lbl_801C8550: +/* 801C8550 001C41B0 88 EC 00 00 */ lbz r7, 0(r12) +/* 801C8554 001C41B4 38 E7 FF FF */ addi r7, r7, -1 +/* 801C8558 001C41B8 98 EC 00 00 */ stb r7, 0(r12) +/* 801C855C 001C41BC 88 EC 00 01 */ lbz r7, 1(r12) +/* 801C8560 001C41C0 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C8564 001C41C4 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C8568 001C41C8 38 E7 FF FF */ addi r7, r7, -1 +/* 801C856C 001C41CC 98 EC 00 01 */ stb r7, 1(r12) +/* 801C8570 001C41D0 88 EC 00 02 */ lbz r7, 2(r12) +/* 801C8574 001C41D4 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C8578 001C41D8 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C857C 001C41DC 38 E7 FF FF */ addi r7, r7, -1 +/* 801C8580 001C41E0 98 EC 00 02 */ stb r7, 2(r12) +/* 801C8584 001C41E4 88 EC 00 03 */ lbz r7, 3(r12) +/* 801C8588 001C41E8 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C858C 001C41EC 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C8590 001C41F0 38 E7 FF FF */ addi r7, r7, -1 +/* 801C8594 001C41F4 98 EC 00 03 */ stb r7, 3(r12) +/* 801C8598 001C41F8 88 EC 00 04 */ lbz r7, 4(r12) +/* 801C859C 001C41FC 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C85A0 001C4200 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C85A4 001C4204 38 E7 FF FF */ addi r7, r7, -1 +/* 801C85A8 001C4208 98 EC 00 04 */ stb r7, 4(r12) +/* 801C85AC 001C420C 88 EC 00 05 */ lbz r7, 5(r12) +/* 801C85B0 001C4210 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C85B4 001C4214 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C85B8 001C4218 38 E7 FF FF */ addi r7, r7, -1 +/* 801C85BC 001C421C 98 EC 00 05 */ stb r7, 5(r12) +/* 801C85C0 001C4220 88 EC 00 06 */ lbz r7, 6(r12) +/* 801C85C4 001C4224 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C85C8 001C4228 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C85CC 001C422C 38 E7 FF FF */ addi r7, r7, -1 +/* 801C85D0 001C4230 98 EC 00 06 */ stb r7, 6(r12) +/* 801C85D4 001C4234 88 EC 00 07 */ lbz r7, 7(r12) +/* 801C85D8 001C4238 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C85DC 001C423C 54 E7 06 3E */ clrlwi r7, r7, 0x18 +/* 801C85E0 001C4240 38 E7 FF FF */ addi r7, r7, -1 +/* 801C85E4 001C4244 98 EC 00 07 */ stb r7, 7(r12) +/* 801C85E8 001C4248 88 EC 00 08 */ lbz r7, 8(r12) +/* 801C85EC 001C424C 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C85F0 001C4250 9C EC 00 08 */ stbu r7, 8(r12) +/* 801C85F4 001C4254 42 00 FF 5C */ bdnz lbl_801C8550 +/* 801C85F8 001C4258 71 08 00 07 */ andi. r8, r8, 7 +/* 801C85FC 001C425C 41 82 00 24 */ beq lbl_801C8620 +lbl_801C8600: +/* 801C8600 001C4260 7D 09 03 A6 */ mtctr r8 +lbl_801C8604: +/* 801C8604 001C4264 88 EC 00 00 */ lbz r7, 0(r12) +/* 801C8608 001C4268 38 E7 FF FF */ addi r7, r7, -1 +/* 801C860C 001C426C 98 EC 00 00 */ stb r7, 0(r12) +/* 801C8610 001C4270 88 EC 00 01 */ lbz r7, 1(r12) +/* 801C8614 001C4274 38 E7 00 0A */ addi r7, r7, 0xa +/* 801C8618 001C4278 9C EC 00 01 */ stbu r7, 1(r12) +/* 801C861C 001C427C 42 00 FF E8 */ bdnz lbl_801C8604 +lbl_801C8620: +/* 801C8620 001C4280 89 0A 00 00 */ lbz r8, 0(r10) +/* 801C8624 001C4284 88 E6 00 00 */ lbz r7, 0(r6) +/* 801C8628 001C4288 7C E8 38 50 */ subf r7, r8, r7 +/* 801C862C 001C428C 98 E6 00 00 */ stb r7, 0(r6) +lbl_801C8630: +/* 801C8630 001C4290 7C 06 20 40 */ cmplw r6, r4 +/* 801C8634 001C4294 40 81 00 0C */ ble lbl_801C8640 +/* 801C8638 001C4298 7C 0A 48 40 */ cmplw r10, r9 +/* 801C863C 001C429C 41 81 FE D4 */ bgt lbl_801C8510 +lbl_801C8640: +/* 801C8640 001C42A0 89 05 00 04 */ lbz r8, 4(r5) +/* 801C8644 001C42A4 7D 29 58 50 */ subf r9, r9, r11 +/* 801C8648 001C42A8 7C 09 40 00 */ cmpw r9, r8 +/* 801C864C 001C42AC 40 80 01 88 */ bge lbl_801C87D4 +/* 801C8650 001C42B0 88 EB 00 00 */ lbz r7, 0(r11) +/* 801C8654 001C42B4 39 40 00 00 */ li r10, 0 +/* 801C8658 001C42B8 28 07 00 05 */ cmplwi r7, 5 +/* 801C865C 001C42BC 40 80 00 0C */ bge lbl_801C8668 +/* 801C8660 001C42C0 39 40 00 01 */ li r10, 1 +/* 801C8664 001C42C4 48 00 00 50 */ b lbl_801C86B4 +lbl_801C8668: +/* 801C8668 001C42C8 40 82 00 4C */ bne lbl_801C86B4 +/* 801C866C 001C42CC 7C A5 42 14 */ add r5, r5, r8 +/* 801C8670 001C42D0 38 CB 00 01 */ addi r6, r11, 1 +/* 801C8674 001C42D4 38 E5 00 05 */ addi r7, r5, 5 +/* 801C8678 001C42D8 7C A6 38 50 */ subf r5, r6, r7 +/* 801C867C 001C42DC 7C A9 03 A6 */ mtctr r5 +/* 801C8680 001C42E0 7C 06 38 40 */ cmplw r6, r7 +/* 801C8684 001C42E4 40 80 00 18 */ bge lbl_801C869C +lbl_801C8688: +/* 801C8688 001C42E8 88 A6 00 00 */ lbz r5, 0(r6) +/* 801C868C 001C42EC 2C 05 00 00 */ cmpwi r5, 0 +/* 801C8690 001C42F0 40 82 01 44 */ bne lbl_801C87D4 +/* 801C8694 001C42F4 38 C6 00 01 */ addi r6, r6, 1 +/* 801C8698 001C42F8 42 00 FF F0 */ bdnz lbl_801C8688 +lbl_801C869C: +/* 801C869C 001C42FC 7C A4 4A 14 */ add r5, r4, r9 +/* 801C86A0 001C4300 7C C0 2A 14 */ add r6, r0, r5 +/* 801C86A4 001C4304 8C 06 FF FF */ lbzu r0, -1(r6) +/* 801C86A8 001C4308 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801C86AC 001C430C 41 82 00 08 */ beq lbl_801C86B4 +/* 801C86B0 001C4310 39 40 00 01 */ li r10, 1 +lbl_801C86B4: +/* 801C86B4 001C4314 2C 0A 00 00 */ cmpwi r10, 0 +/* 801C86B8 001C4318 41 82 01 1C */ beq lbl_801C87D4 +/* 801C86BC 001C431C 88 06 00 00 */ lbz r0, 0(r6) +/* 801C86C0 001C4320 28 00 00 01 */ cmplwi r0, 1 +/* 801C86C4 001C4324 40 80 01 04 */ bge lbl_801C87C8 +/* 801C86C8 001C4328 39 06 FF FF */ addi r8, r6, -1 +/* 801C86CC 001C432C 48 00 00 08 */ b lbl_801C86D4 +lbl_801C86D0: +/* 801C86D0 001C4330 39 08 FF FF */ addi r8, r8, -1 +lbl_801C86D4: +/* 801C86D4 001C4334 88 08 00 00 */ lbz r0, 0(r8) +/* 801C86D8 001C4338 2C 00 00 00 */ cmpwi r0, 0 +/* 801C86DC 001C433C 41 82 FF F4 */ beq lbl_801C86D0 +/* 801C86E0 001C4340 7C 08 30 40 */ cmplw r8, r6 +/* 801C86E4 001C4344 7C A8 30 50 */ subf r5, r8, r6 +/* 801C86E8 001C4348 41 82 00 E0 */ beq lbl_801C87C8 +/* 801C86EC 001C434C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f +/* 801C86F0 001C4350 7C 09 03 A6 */ mtctr r0 +/* 801C86F4 001C4354 41 82 00 B4 */ beq lbl_801C87A8 +lbl_801C86F8: +/* 801C86F8 001C4358 88 E8 00 00 */ lbz r7, 0(r8) +/* 801C86FC 001C435C 38 07 FF FF */ addi r0, r7, -1 +/* 801C8700 001C4360 98 08 00 00 */ stb r0, 0(r8) +/* 801C8704 001C4364 88 E8 00 01 */ lbz r7, 1(r8) +/* 801C8708 001C4368 38 07 00 0A */ addi r0, r7, 0xa +/* 801C870C 001C436C 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C8710 001C4370 38 07 FF FF */ addi r0, r7, -1 +/* 801C8714 001C4374 98 08 00 01 */ stb r0, 1(r8) +/* 801C8718 001C4378 88 E8 00 02 */ lbz r7, 2(r8) +/* 801C871C 001C437C 38 07 00 0A */ addi r0, r7, 0xa +/* 801C8720 001C4380 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C8724 001C4384 38 07 FF FF */ addi r0, r7, -1 +/* 801C8728 001C4388 98 08 00 02 */ stb r0, 2(r8) +/* 801C872C 001C438C 88 E8 00 03 */ lbz r7, 3(r8) +/* 801C8730 001C4390 38 07 00 0A */ addi r0, r7, 0xa +/* 801C8734 001C4394 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C8738 001C4398 38 07 FF FF */ addi r0, r7, -1 +/* 801C873C 001C439C 98 08 00 03 */ stb r0, 3(r8) +/* 801C8740 001C43A0 88 E8 00 04 */ lbz r7, 4(r8) +/* 801C8744 001C43A4 38 07 00 0A */ addi r0, r7, 0xa +/* 801C8748 001C43A8 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C874C 001C43AC 38 07 FF FF */ addi r0, r7, -1 +/* 801C8750 001C43B0 98 08 00 04 */ stb r0, 4(r8) +/* 801C8754 001C43B4 88 E8 00 05 */ lbz r7, 5(r8) +/* 801C8758 001C43B8 38 07 00 0A */ addi r0, r7, 0xa +/* 801C875C 001C43BC 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C8760 001C43C0 38 07 FF FF */ addi r0, r7, -1 +/* 801C8764 001C43C4 98 08 00 05 */ stb r0, 5(r8) +/* 801C8768 001C43C8 88 E8 00 06 */ lbz r7, 6(r8) +/* 801C876C 001C43CC 38 07 00 0A */ addi r0, r7, 0xa +/* 801C8770 001C43D0 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C8774 001C43D4 38 07 FF FF */ addi r0, r7, -1 +/* 801C8778 001C43D8 98 08 00 06 */ stb r0, 6(r8) +/* 801C877C 001C43DC 88 E8 00 07 */ lbz r7, 7(r8) +/* 801C8780 001C43E0 38 07 00 0A */ addi r0, r7, 0xa +/* 801C8784 001C43E4 54 07 06 3E */ clrlwi r7, r0, 0x18 +/* 801C8788 001C43E8 38 07 FF FF */ addi r0, r7, -1 +/* 801C878C 001C43EC 98 08 00 07 */ stb r0, 7(r8) +/* 801C8790 001C43F0 88 E8 00 08 */ lbz r7, 8(r8) +/* 801C8794 001C43F4 38 07 00 0A */ addi r0, r7, 0xa +/* 801C8798 001C43F8 9C 08 00 08 */ stbu r0, 8(r8) +/* 801C879C 001C43FC 42 00 FF 5C */ bdnz lbl_801C86F8 +/* 801C87A0 001C4400 70 A5 00 07 */ andi. r5, r5, 7 +/* 801C87A4 001C4404 41 82 00 24 */ beq lbl_801C87C8 +lbl_801C87A8: +/* 801C87A8 001C4408 7C A9 03 A6 */ mtctr r5 +lbl_801C87AC: +/* 801C87AC 001C440C 88 E8 00 00 */ lbz r7, 0(r8) +/* 801C87B0 001C4410 38 07 FF FF */ addi r0, r7, -1 +/* 801C87B4 001C4414 98 08 00 00 */ stb r0, 0(r8) +/* 801C87B8 001C4418 88 E8 00 01 */ lbz r7, 1(r8) +/* 801C87BC 001C441C 38 07 00 0A */ addi r0, r7, 0xa +/* 801C87C0 001C4420 9C 08 00 01 */ stbu r0, 1(r8) +/* 801C87C4 001C4424 42 00 FF E8 */ bdnz lbl_801C87AC +lbl_801C87C8: +/* 801C87C8 001C4428 88 A6 00 00 */ lbz r5, 0(r6) +/* 801C87CC 001C442C 38 05 FF FF */ addi r0, r5, -1 +/* 801C87D0 001C4430 98 06 00 00 */ stb r0, 0(r6) +lbl_801C87D4: +/* 801C87D4 001C4434 7C 87 23 78 */ mr r7, r4 +/* 801C87D8 001C4438 48 00 00 08 */ b lbl_801C87E0 +lbl_801C87DC: +/* 801C87DC 001C443C 38 E7 00 01 */ addi r7, r7, 1 +lbl_801C87E0: +/* 801C87E0 001C4440 88 07 00 00 */ lbz r0, 0(r7) +/* 801C87E4 001C4444 2C 00 00 00 */ cmpwi r0, 0 +/* 801C87E8 001C4448 41 82 FF F4 */ beq lbl_801C87DC +/* 801C87EC 001C444C 7C 07 20 40 */ cmplw r7, r4 +/* 801C87F0 001C4450 40 81 00 B0 */ ble lbl_801C88A0 +/* 801C87F4 001C4454 88 03 00 04 */ lbz r0, 4(r3) +/* 801C87F8 001C4458 7C C4 38 50 */ subf r6, r4, r7 +/* 801C87FC 001C445C A8 A3 00 02 */ lha r5, 2(r3) +/* 801C8800 001C4460 54 C8 06 3E */ clrlwi r8, r6, 0x18 +/* 801C8804 001C4464 7C C4 02 14 */ add r6, r4, r0 +/* 801C8808 001C4468 7C 08 28 50 */ subf r0, r8, r5 +/* 801C880C 001C446C 7C 07 30 40 */ cmplw r7, r6 +/* 801C8810 001C4470 B0 03 00 02 */ sth r0, 2(r3) +/* 801C8814 001C4474 7C A7 30 50 */ subf r5, r7, r6 +/* 801C8818 001C4478 40 80 00 7C */ bge lbl_801C8894 +/* 801C881C 001C447C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f +/* 801C8820 001C4480 7C 09 03 A6 */ mtctr r0 +/* 801C8824 001C4484 41 82 00 58 */ beq lbl_801C887C +lbl_801C8828: +/* 801C8828 001C4488 88 07 00 00 */ lbz r0, 0(r7) +/* 801C882C 001C448C 98 04 00 00 */ stb r0, 0(r4) +/* 801C8830 001C4490 88 07 00 01 */ lbz r0, 1(r7) +/* 801C8834 001C4494 98 04 00 01 */ stb r0, 1(r4) +/* 801C8838 001C4498 88 07 00 02 */ lbz r0, 2(r7) +/* 801C883C 001C449C 98 04 00 02 */ stb r0, 2(r4) +/* 801C8840 001C44A0 88 07 00 03 */ lbz r0, 3(r7) +/* 801C8844 001C44A4 98 04 00 03 */ stb r0, 3(r4) +/* 801C8848 001C44A8 88 07 00 04 */ lbz r0, 4(r7) +/* 801C884C 001C44AC 98 04 00 04 */ stb r0, 4(r4) +/* 801C8850 001C44B0 88 07 00 05 */ lbz r0, 5(r7) +/* 801C8854 001C44B4 98 04 00 05 */ stb r0, 5(r4) +/* 801C8858 001C44B8 88 07 00 06 */ lbz r0, 6(r7) +/* 801C885C 001C44BC 98 04 00 06 */ stb r0, 6(r4) +/* 801C8860 001C44C0 88 07 00 07 */ lbz r0, 7(r7) +/* 801C8864 001C44C4 38 E7 00 08 */ addi r7, r7, 8 +/* 801C8868 001C44C8 98 04 00 07 */ stb r0, 7(r4) +/* 801C886C 001C44CC 38 84 00 08 */ addi r4, r4, 8 +/* 801C8870 001C44D0 42 00 FF B8 */ bdnz lbl_801C8828 +/* 801C8874 001C44D4 70 A5 00 07 */ andi. r5, r5, 7 +/* 801C8878 001C44D8 41 82 00 1C */ beq lbl_801C8894 +lbl_801C887C: +/* 801C887C 001C44DC 7C A9 03 A6 */ mtctr r5 +lbl_801C8880: +/* 801C8880 001C44E0 88 07 00 00 */ lbz r0, 0(r7) +/* 801C8884 001C44E4 38 E7 00 01 */ addi r7, r7, 1 +/* 801C8888 001C44E8 98 04 00 00 */ stb r0, 0(r4) +/* 801C888C 001C44EC 38 84 00 01 */ addi r4, r4, 1 +/* 801C8890 001C44F0 42 00 FF F0 */ bdnz lbl_801C8880 +lbl_801C8894: +/* 801C8894 001C44F4 88 03 00 04 */ lbz r0, 4(r3) +/* 801C8898 001C44F8 7C 08 00 50 */ subf r0, r8, r0 +/* 801C889C 001C44FC 98 03 00 04 */ stb r0, 4(r3) +lbl_801C88A0: +/* 801C88A0 001C4500 88 03 00 04 */ lbz r0, 4(r3) +/* 801C88A4 001C4504 38 83 00 05 */ addi r4, r3, 5 +/* 801C88A8 001C4508 7C A4 02 14 */ add r5, r4, r0 +/* 801C88AC 001C450C 7C 04 28 50 */ subf r0, r4, r5 +/* 801C88B0 001C4510 7C 09 03 A6 */ mtctr r0 +/* 801C88B4 001C4514 7C 05 20 40 */ cmplw r5, r4 +/* 801C88B8 001C4518 40 81 00 14 */ ble lbl_801C88CC +lbl_801C88BC: +/* 801C88BC 001C451C 8C 05 FF FF */ lbzu r0, -1(r5) +/* 801C88C0 001C4520 2C 00 00 00 */ cmpwi r0, 0 +/* 801C88C4 001C4524 40 82 00 08 */ bne lbl_801C88CC +/* 801C88C8 001C4528 42 00 FF F4 */ bdnz lbl_801C88BC +lbl_801C88CC: +/* 801C88CC 001C452C 7C 84 28 50 */ subf r4, r4, r5 +/* 801C88D0 001C4530 38 04 00 01 */ addi r0, r4, 1 +/* 801C88D4 001C4534 98 03 00 04 */ stb r0, 4(r3) +lbl_801C88D8: +/* 801C88D8 001C4538 BA 61 00 0C */ lmw r19, 0xc(r1) +/* 801C88DC 001C453C 38 21 00 40 */ addi r1, r1, 0x40 +/* 801C88E0 001C4540 4E 80 00 20 */ blr + +.global func_801C88E4 +func_801C88E4: +/* 801C88E4 001C4544 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801C88E8 001C4548 7C 08 02 A6 */ mflr r0 +/* 801C88EC 001C454C 90 01 00 94 */ stw r0, 0x94(r1) +/* 801C88F0 001C4550 DB E1 00 88 */ stfd f31, 0x88(r1) +/* 801C88F4 001C4554 FF E0 08 90 */ fmr f31, f1 +/* 801C88F8 001C4558 93 E1 00 84 */ stw r31, 0x84(r1) +/* 801C88FC 001C455C 93 C1 00 80 */ stw r30, 0x80(r1) +/* 801C8900 001C4560 7C 7E 1B 78 */ mr r30, r3 +/* 801C8904 001C4564 93 A1 00 7C */ stw r29, 0x7c(r1) +/* 801C8908 001C4568 48 00 1E 11 */ bl func_801CA718 +/* 801C890C 001C456C C8 02 90 F8 */ lfd f0, lbl_806416F8-_SDA2_BASE_(r2) +/* 801C8910 001C4570 7C 03 00 D0 */ neg r0, r3 +/* 801C8914 001C4574 7C 00 1B 78 */ or r0, r0, r3 +/* 801C8918 001C4578 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 801C891C 001C457C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 801C8920 001C4580 7C 1F 07 74 */ extsb r31, r0 +/* 801C8924 001C4584 40 82 00 20 */ bne lbl_801C8944 +/* 801C8928 001C4588 38 60 00 00 */ li r3, 0 +/* 801C892C 001C458C 38 00 00 01 */ li r0, 1 +/* 801C8930 001C4590 9B FE 00 00 */ stb r31, 0(r30) +/* 801C8934 001C4594 B0 7E 00 02 */ sth r3, 2(r30) +/* 801C8938 001C4598 98 1E 00 04 */ stb r0, 4(r30) +/* 801C893C 001C459C 98 7E 00 05 */ stb r3, 5(r30) +/* 801C8940 001C45A0 48 00 00 E8 */ b lbl_801C8A28 +lbl_801C8944: +/* 801C8944 001C45A4 FC 20 F8 90 */ fmr f1, f31 +/* 801C8948 001C45A8 48 00 1D E9 */ bl func_801CA730 +/* 801C894C 001C45AC 2C 03 00 02 */ cmpwi r3, 2 +/* 801C8950 001C45B0 41 81 00 38 */ bgt lbl_801C8988 +/* 801C8954 001C45B4 38 60 00 00 */ li r3, 0 +/* 801C8958 001C45B8 38 00 00 01 */ li r0, 1 +/* 801C895C 001C45BC FC 20 F8 90 */ fmr f1, f31 +/* 801C8960 001C45C0 9B FE 00 00 */ stb r31, 0(r30) +/* 801C8964 001C45C4 B0 7E 00 02 */ sth r3, 2(r30) +/* 801C8968 001C45C8 98 1E 00 04 */ stb r0, 4(r30) +/* 801C896C 001C45CC 48 00 1D C5 */ bl func_801CA730 +/* 801C8970 001C45D0 2C 03 00 01 */ cmpwi r3, 1 +/* 801C8974 001C45D4 38 00 00 49 */ li r0, 0x49 +/* 801C8978 001C45D8 40 82 00 08 */ bne lbl_801C8980 +/* 801C897C 001C45DC 38 00 00 4E */ li r0, 0x4e +lbl_801C8980: +/* 801C8980 001C45E0 98 1E 00 05 */ stb r0, 5(r30) +/* 801C8984 001C45E4 48 00 00 A4 */ b lbl_801C8A28 +lbl_801C8988: +/* 801C8988 001C45E8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C898C 001C45EC 41 82 00 08 */ beq lbl_801C8994 +/* 801C8990 001C45F0 FF E0 F8 50 */ fneg f31, f31 +lbl_801C8994: +/* 801C8994 001C45F4 FC 20 F8 90 */ fmr f1, f31 +/* 801C8998 001C45F8 38 61 00 08 */ addi r3, r1, 8 +/* 801C899C 001C45FC 48 00 B8 F5 */ bl func_801D4290 +/* 801C89A0 001C4600 D8 21 00 10 */ stfd f1, 0x10(r1) +/* 801C89A4 001C4604 FF E0 08 90 */ fmr f31, f1 +/* 801C89A8 001C4608 80 81 00 14 */ lwz r4, 0x14(r1) +/* 801C89AC 001C460C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 801C89B0 001C4610 38 04 FF FF */ addi r0, r4, -1 +/* 801C89B4 001C4614 2C 04 00 00 */ cmpwi r4, 0 +/* 801C89B8 001C4618 7C 00 20 78 */ andc r0, r0, r4 +/* 801C89BC 001C461C 64 63 00 10 */ oris r3, r3, 0x10 +/* 801C89C0 001C4620 7C 00 00 34 */ cntlzw r0, r0 +/* 801C89C4 001C4624 20 80 00 20 */ subfic r4, r0, 0x20 +/* 801C89C8 001C4628 40 82 00 18 */ bne lbl_801C89E0 +/* 801C89CC 001C462C 38 03 FF FF */ addi r0, r3, -1 +/* 801C89D0 001C4630 7C 00 18 78 */ andc r0, r0, r3 +/* 801C89D4 001C4634 7C 00 00 34 */ cntlzw r0, r0 +/* 801C89D8 001C4638 20 60 00 20 */ subfic r3, r0, 0x20 +/* 801C89DC 001C463C 38 83 00 20 */ addi r4, r3, 0x20 +lbl_801C89E0: +/* 801C89E0 001C4640 80 01 00 08 */ lwz r0, 8(r1) +/* 801C89E4 001C4644 23 A4 00 35 */ subfic r29, r4, 0x35 +/* 801C89E8 001C4648 38 61 00 18 */ addi r3, r1, 0x18 +/* 801C89EC 001C464C 7C 9D 00 50 */ subf r4, r29, r0 +/* 801C89F0 001C4650 4B FF F4 89 */ bl func_801C7E78 +/* 801C89F4 001C4654 FC 20 F8 90 */ fmr f1, f31 +/* 801C89F8 001C4658 7F A3 EB 78 */ mr r3, r29 +/* 801C89FC 001C465C 48 00 B9 1D */ bl func_801D4318 +/* 801C8A00 001C4660 4B FF ED 19 */ bl func_801C7718 +/* 801C8A04 001C4664 7C 65 1B 78 */ mr r5, r3 +/* 801C8A08 001C4668 7C 86 23 78 */ mr r6, r4 +/* 801C8A0C 001C466C 38 61 00 44 */ addi r3, r1, 0x44 +/* 801C8A10 001C4670 4B FF F0 19 */ bl func_801C7A28 +/* 801C8A14 001C4674 7F C3 F3 78 */ mr r3, r30 +/* 801C8A18 001C4678 38 81 00 44 */ addi r4, r1, 0x44 +/* 801C8A1C 001C467C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 801C8A20 001C4680 4B FF F0 E5 */ bl func_801C7B04 +/* 801C8A24 001C4684 9B FE 00 00 */ stb r31, 0(r30) +lbl_801C8A28: +/* 801C8A28 001C4688 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801C8A2C 001C468C CB E1 00 88 */ lfd f31, 0x88(r1) +/* 801C8A30 001C4690 83 E1 00 84 */ lwz r31, 0x84(r1) +/* 801C8A34 001C4694 83 C1 00 80 */ lwz r30, 0x80(r1) +/* 801C8A38 001C4698 83 A1 00 7C */ lwz r29, 0x7c(r1) +/* 801C8A3C 001C469C 7C 08 03 A6 */ mtlr r0 +/* 801C8A40 001C46A0 38 21 00 90 */ addi r1, r1, 0x90 +/* 801C8A44 001C46A4 4E 80 00 20 */ blr + +.global func_801C8A48 +func_801C8A48: +/* 801C8A48 001C46A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C8A4C 001C46AC 7C 08 02 A6 */ mflr r0 +/* 801C8A50 001C46B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C8A54 001C46B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C8A58 001C46B8 AB E3 00 02 */ lha r31, 2(r3) +/* 801C8A5C 001C46BC 93 C1 00 08 */ stw r30, 8(r1) +/* 801C8A60 001C46C0 7C 9E 23 78 */ mr r30, r4 +/* 801C8A64 001C46C4 7F C3 F3 78 */ mr r3, r30 +/* 801C8A68 001C46C8 4B FF FE 7D */ bl func_801C88E4 +/* 801C8A6C 001C46CC 88 1E 00 05 */ lbz r0, 5(r30) +/* 801C8A70 001C46D0 28 00 00 09 */ cmplwi r0, 9 +/* 801C8A74 001C46D4 41 81 01 5C */ bgt lbl_801C8BD0 +/* 801C8A78 001C46D8 2C 1F 00 24 */ cmpwi r31, 0x24 +/* 801C8A7C 001C46DC 40 81 00 08 */ ble lbl_801C8A84 +/* 801C8A80 001C46E0 3B E0 00 24 */ li r31, 0x24 +lbl_801C8A84: +/* 801C8A84 001C46E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C8A88 001C46E8 40 81 00 E8 */ ble lbl_801C8B70 +/* 801C8A8C 001C46EC 88 1E 00 04 */ lbz r0, 4(r30) +/* 801C8A90 001C46F0 7C 1F 00 00 */ cmpw r31, r0 +/* 801C8A94 001C46F4 40 80 00 DC */ bge lbl_801C8B70 +/* 801C8A98 001C46F8 38 9E 00 05 */ addi r4, r30, 5 +/* 801C8A9C 001C46FC 7C 04 F8 AE */ lbzx r0, r4, r31 +/* 801C8AA0 001C4700 7C 64 FA 14 */ add r3, r4, r31 +/* 801C8AA4 001C4704 28 00 00 05 */ cmplwi r0, 5 +/* 801C8AA8 001C4708 40 81 00 0C */ ble lbl_801C8AB4 +/* 801C8AAC 001C470C 38 80 00 01 */ li r4, 1 +/* 801C8AB0 001C4710 48 00 00 60 */ b lbl_801C8B10 +lbl_801C8AB4: +/* 801C8AB4 001C4714 40 80 00 0C */ bge lbl_801C8AC0 +/* 801C8AB8 001C4718 38 80 FF FF */ li r4, -1 +/* 801C8ABC 001C471C 48 00 00 54 */ b lbl_801C8B10 +lbl_801C8AC0: +/* 801C8AC0 001C4720 88 1E 00 04 */ lbz r0, 4(r30) +/* 801C8AC4 001C4724 38 63 00 01 */ addi r3, r3, 1 +/* 801C8AC8 001C4728 7C 84 02 14 */ add r4, r4, r0 +/* 801C8ACC 001C472C 7C 03 20 50 */ subf r0, r3, r4 +/* 801C8AD0 001C4730 7C 09 03 A6 */ mtctr r0 +/* 801C8AD4 001C4734 7C 03 20 40 */ cmplw r3, r4 +/* 801C8AD8 001C4738 40 80 00 20 */ bge lbl_801C8AF8 +lbl_801C8ADC: +/* 801C8ADC 001C473C 88 03 00 00 */ lbz r0, 0(r3) +/* 801C8AE0 001C4740 2C 00 00 00 */ cmpwi r0, 0 +/* 801C8AE4 001C4744 41 82 00 0C */ beq lbl_801C8AF0 +/* 801C8AE8 001C4748 38 80 00 01 */ li r4, 1 +/* 801C8AEC 001C474C 48 00 00 24 */ b lbl_801C8B10 +lbl_801C8AF0: +/* 801C8AF0 001C4750 38 63 00 01 */ addi r3, r3, 1 +/* 801C8AF4 001C4754 42 00 FF E8 */ bdnz lbl_801C8ADC +lbl_801C8AF8: +/* 801C8AF8 001C4758 7C 7F F2 14 */ add r3, r31, r30 +/* 801C8AFC 001C475C 38 80 FF FF */ li r4, -1 +/* 801C8B00 001C4760 88 03 00 04 */ lbz r0, 4(r3) +/* 801C8B04 001C4764 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801C8B08 001C4768 41 82 00 08 */ beq lbl_801C8B10 +/* 801C8B0C 001C476C 38 80 00 01 */ li r4, 1 +lbl_801C8B10: +/* 801C8B10 001C4770 2C 04 00 00 */ cmpwi r4, 0 +/* 801C8B14 001C4774 9B FE 00 04 */ stb r31, 4(r30) +/* 801C8B18 001C4778 41 80 00 58 */ blt lbl_801C8B70 +/* 801C8B1C 001C477C 38 9E 00 05 */ addi r4, r30, 5 +/* 801C8B20 001C4780 38 00 00 00 */ li r0, 0 +/* 801C8B24 001C4784 7C A4 FA 14 */ add r5, r4, r31 +/* 801C8B28 001C4788 38 A5 FF FF */ addi r5, r5, -1 +lbl_801C8B2C: +/* 801C8B2C 001C478C 88 65 00 00 */ lbz r3, 0(r5) +/* 801C8B30 001C4790 28 03 00 09 */ cmplwi r3, 9 +/* 801C8B34 001C4794 40 80 00 10 */ bge lbl_801C8B44 +/* 801C8B38 001C4798 38 03 00 01 */ addi r0, r3, 1 +/* 801C8B3C 001C479C 98 05 00 00 */ stb r0, 0(r5) +/* 801C8B40 001C47A0 48 00 00 30 */ b lbl_801C8B70 +lbl_801C8B44: +/* 801C8B44 001C47A4 7C 05 20 40 */ cmplw r5, r4 +/* 801C8B48 001C47A8 40 82 00 1C */ bne lbl_801C8B64 +/* 801C8B4C 001C47AC 38 00 00 01 */ li r0, 1 +/* 801C8B50 001C47B0 98 05 00 00 */ stb r0, 0(r5) +/* 801C8B54 001C47B4 A8 7E 00 02 */ lha r3, 2(r30) +/* 801C8B58 001C47B8 38 03 00 01 */ addi r0, r3, 1 +/* 801C8B5C 001C47BC B0 1E 00 02 */ sth r0, 2(r30) +/* 801C8B60 001C47C0 48 00 00 10 */ b lbl_801C8B70 +lbl_801C8B64: +/* 801C8B64 001C47C4 98 05 00 00 */ stb r0, 0(r5) +/* 801C8B68 001C47C8 38 A5 FF FF */ addi r5, r5, -1 +/* 801C8B6C 001C47CC 4B FF FF C0 */ b lbl_801C8B2C +lbl_801C8B70: +/* 801C8B70 001C47D0 38 A0 00 00 */ li r5, 0 +/* 801C8B74 001C47D4 48 00 00 18 */ b lbl_801C8B8C +lbl_801C8B78: +/* 801C8B78 001C47D8 88 9E 00 04 */ lbz r4, 4(r30) +/* 801C8B7C 001C47DC 7C 7E 22 14 */ add r3, r30, r4 +/* 801C8B80 001C47E0 38 04 00 01 */ addi r0, r4, 1 +/* 801C8B84 001C47E4 98 A3 00 05 */ stb r5, 5(r3) +/* 801C8B88 001C47E8 98 1E 00 04 */ stb r0, 4(r30) +lbl_801C8B8C: +/* 801C8B8C 001C47EC 88 7E 00 04 */ lbz r3, 4(r30) +/* 801C8B90 001C47F0 7C 03 F8 00 */ cmpw r3, r31 +/* 801C8B94 001C47F4 41 80 FF E4 */ blt lbl_801C8B78 +/* 801C8B98 001C47F8 A8 1E 00 02 */ lha r0, 2(r30) +/* 801C8B9C 001C47FC 38 63 FF FF */ addi r3, r3, -1 +/* 801C8BA0 001C4800 38 A0 00 00 */ li r5, 0 +/* 801C8BA4 001C4804 7C 03 00 50 */ subf r0, r3, r0 +/* 801C8BA8 001C4808 B0 1E 00 02 */ sth r0, 2(r30) +/* 801C8BAC 001C480C 48 00 00 18 */ b lbl_801C8BC4 +lbl_801C8BB0: +/* 801C8BB0 001C4810 7C 9E 2A 14 */ add r4, r30, r5 +/* 801C8BB4 001C4814 38 A5 00 01 */ addi r5, r5, 1 +/* 801C8BB8 001C4818 88 64 00 05 */ lbz r3, 5(r4) +/* 801C8BBC 001C481C 38 03 00 30 */ addi r0, r3, 0x30 +/* 801C8BC0 001C4820 98 04 00 05 */ stb r0, 5(r4) +lbl_801C8BC4: +/* 801C8BC4 001C4824 88 1E 00 04 */ lbz r0, 4(r30) +/* 801C8BC8 001C4828 7C 05 00 00 */ cmpw r5, r0 +/* 801C8BCC 001C482C 41 80 FF E4 */ blt lbl_801C8BB0 +lbl_801C8BD0: +/* 801C8BD0 001C4830 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C8BD4 001C4834 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C8BD8 001C4838 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C8BDC 001C483C 7C 08 03 A6 */ mtlr r0 +/* 801C8BE0 001C4840 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C8BE4 001C4844 4E 80 00 20 */ blr + +.global func_801C8BE8 +func_801C8BE8: +/* 801C8BE8 001C4848 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 801C8BEC 001C484C 7C 08 02 A6 */ mflr r0 +/* 801C8BF0 001C4850 90 01 01 84 */ stw r0, 0x184(r1) +/* 801C8BF4 001C4854 DB E1 01 70 */ stfd f31, 0x170(r1) +/* 801C8BF8 001C4858 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 +/* 801C8BFC 001C485C 39 61 01 70 */ addi r11, r1, 0x170 +/* 801C8C00 001C4860 4B FF E5 09 */ bl func_801C7108 +/* 801C8C04 001C4864 88 03 00 04 */ lbz r0, 4(r3) +/* 801C8C08 001C4868 3C 80 43 30 */ lis r4, 0x4330 +/* 801C8C0C 001C486C 90 81 01 28 */ stw r4, 0x128(r1) +/* 801C8C10 001C4870 7C 7B 1B 78 */ mr r27, r3 +/* 801C8C14 001C4874 2C 00 00 00 */ cmpwi r0, 0 +/* 801C8C18 001C4878 90 81 01 30 */ stw r4, 0x130(r1) +/* 801C8C1C 001C487C 40 82 00 28 */ bne lbl_801C8C44 +/* 801C8C20 001C4880 88 03 00 00 */ lbz r0, 0(r3) +/* 801C8C24 001C4884 7C 00 07 75 */ extsb. r0, r0 +/* 801C8C28 001C4888 40 82 00 0C */ bne lbl_801C8C34 +/* 801C8C2C 001C488C C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) +/* 801C8C30 001C4890 48 00 00 08 */ b lbl_801C8C38 +lbl_801C8C34: +/* 801C8C34 001C4894 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) +lbl_801C8C38: +/* 801C8C38 001C4898 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2) +/* 801C8C3C 001C489C 48 00 B4 11 */ bl func_801D404C +/* 801C8C40 001C48A0 48 00 07 38 */ b lbl_801C9378 +lbl_801C8C44: +/* 801C8C44 001C48A4 88 03 00 05 */ lbz r0, 5(r3) +/* 801C8C48 001C48A8 2C 00 00 49 */ cmpwi r0, 0x49 +/* 801C8C4C 001C48AC 41 82 00 44 */ beq lbl_801C8C90 +/* 801C8C50 001C48B0 40 80 00 10 */ bge lbl_801C8C60 +/* 801C8C54 001C48B4 2C 00 00 30 */ cmpwi r0, 0x30 +/* 801C8C58 001C48B8 41 82 00 14 */ beq lbl_801C8C6C +/* 801C8C5C 001C48BC 48 00 00 A0 */ b lbl_801C8CFC +lbl_801C8C60: +/* 801C8C60 001C48C0 2C 00 00 4E */ cmpwi r0, 0x4e +/* 801C8C64 001C48C4 41 82 00 54 */ beq lbl_801C8CB8 +/* 801C8C68 001C48C8 48 00 00 94 */ b lbl_801C8CFC +lbl_801C8C6C: +/* 801C8C6C 001C48CC 88 03 00 00 */ lbz r0, 0(r3) +/* 801C8C70 001C48D0 7C 00 07 75 */ extsb. r0, r0 +/* 801C8C74 001C48D4 40 82 00 0C */ bne lbl_801C8C80 +/* 801C8C78 001C48D8 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) +/* 801C8C7C 001C48DC 48 00 00 08 */ b lbl_801C8C84 +lbl_801C8C80: +/* 801C8C80 001C48E0 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) +lbl_801C8C84: +/* 801C8C84 001C48E4 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2) +/* 801C8C88 001C48E8 48 00 B3 C5 */ bl func_801D404C +/* 801C8C8C 001C48EC 48 00 06 EC */ b lbl_801C9378 +lbl_801C8C90: +/* 801C8C90 001C48F0 88 03 00 00 */ lbz r0, 0(r3) +/* 801C8C94 001C48F4 7C 00 07 75 */ extsb. r0, r0 +/* 801C8C98 001C48F8 40 82 00 0C */ bne lbl_801C8CA4 +/* 801C8C9C 001C48FC C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) +/* 801C8CA0 001C4900 48 00 00 08 */ b lbl_801C8CA8 +lbl_801C8CA4: +/* 801C8CA4 001C4904 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) +lbl_801C8CA8: +/* 801C8CA8 001C4908 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha +/* 801C8CAC 001C490C C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3) +/* 801C8CB0 001C4910 48 00 B3 9D */ bl func_801D404C +/* 801C8CB4 001C4914 48 00 06 C4 */ b lbl_801C9378 +lbl_801C8CB8: +/* 801C8CB8 001C4918 88 03 00 00 */ lbz r0, 0(r3) +/* 801C8CBC 001C491C 38 80 00 00 */ li r4, 0 +/* 801C8CC0 001C4920 3C 60 7F F0 */ lis r3, 0x7ff0 +/* 801C8CC4 001C4924 90 81 00 1C */ stw r4, 0x1c(r1) +/* 801C8CC8 001C4928 7C 00 07 75 */ extsb. r0, r0 +/* 801C8CCC 001C492C 90 61 00 18 */ stw r3, 0x18(r1) +/* 801C8CD0 001C4930 41 82 00 18 */ beq lbl_801C8CE8 +/* 801C8CD4 001C4934 3C 00 80 00 */ lis r0, 0x8000 +/* 801C8CD8 001C4938 38 60 00 00 */ li r3, 0 +/* 801C8CDC 001C493C 64 00 7F F0 */ oris r0, r0, 0x7ff0 +/* 801C8CE0 001C4940 90 61 00 1C */ stw r3, 0x1c(r1) +/* 801C8CE4 001C4944 90 01 00 18 */ stw r0, 0x18(r1) +lbl_801C8CE8: +/* 801C8CE8 001C4948 80 01 00 18 */ lwz r0, 0x18(r1) +/* 801C8CEC 001C494C 64 00 00 08 */ oris r0, r0, 8 +/* 801C8CF0 001C4950 90 01 00 18 */ stw r0, 0x18(r1) +/* 801C8CF4 001C4954 C8 21 00 18 */ lfd f1, 0x18(r1) +/* 801C8CF8 001C4958 48 00 06 80 */ b lbl_801C9378 +lbl_801C8CFC: +/* 801C8CFC 001C495C A0 03 00 04 */ lhz r0, 4(r3) +/* 801C8D00 001C4960 38 81 01 01 */ addi r4, r1, 0x101 +/* 801C8D04 001C4964 A2 63 00 00 */ lhz r19, 0(r3) +/* 801C8D08 001C4968 B0 01 01 00 */ sth r0, 0x100(r1) +/* 801C8D0C 001C496C A2 83 00 02 */ lhz r20, 2(r3) +/* 801C8D10 001C4970 88 01 01 00 */ lbz r0, 0x100(r1) +/* 801C8D14 001C4974 A3 E3 00 06 */ lhz r31, 6(r3) +/* 801C8D18 001C4978 7F 84 02 14 */ add r28, r4, r0 +/* 801C8D1C 001C497C A3 C3 00 08 */ lhz r30, 8(r3) +/* 801C8D20 001C4980 A3 A3 00 0A */ lhz r29, 0xa(r3) +/* 801C8D24 001C4984 7C 84 E0 40 */ cmplw cr1, r4, r28 +/* 801C8D28 001C4988 A3 43 00 0C */ lhz r26, 0xc(r3) +/* 801C8D2C 001C498C A3 23 00 0E */ lhz r25, 0xe(r3) +/* 801C8D30 001C4990 A3 03 00 10 */ lhz r24, 0x10(r3) +/* 801C8D34 001C4994 A2 E3 00 12 */ lhz r23, 0x12(r3) +/* 801C8D38 001C4998 A2 C3 00 14 */ lhz r22, 0x14(r3) +/* 801C8D3C 001C499C A2 A3 00 16 */ lhz r21, 0x16(r3) +/* 801C8D40 001C49A0 A1 83 00 18 */ lhz r12, 0x18(r3) +/* 801C8D44 001C49A4 A1 63 00 1A */ lhz r11, 0x1a(r3) +/* 801C8D48 001C49A8 A1 43 00 1C */ lhz r10, 0x1c(r3) +/* 801C8D4C 001C49AC A1 23 00 1E */ lhz r9, 0x1e(r3) +/* 801C8D50 001C49B0 A1 03 00 20 */ lhz r8, 0x20(r3) +/* 801C8D54 001C49B4 A0 E3 00 22 */ lhz r7, 0x22(r3) +/* 801C8D58 001C49B8 A0 C3 00 24 */ lhz r6, 0x24(r3) +/* 801C8D5C 001C49BC A0 A3 00 26 */ lhz r5, 0x26(r3) +/* 801C8D60 001C49C0 A0 03 00 28 */ lhz r0, 0x28(r3) +/* 801C8D64 001C49C4 B2 61 00 FC */ sth r19, 0xfc(r1) +/* 801C8D68 001C49C8 B2 81 00 FE */ sth r20, 0xfe(r1) +/* 801C8D6C 001C49CC B3 E1 01 02 */ sth r31, 0x102(r1) +/* 801C8D70 001C49D0 B3 C1 01 04 */ sth r30, 0x104(r1) +/* 801C8D74 001C49D4 B3 A1 01 06 */ sth r29, 0x106(r1) +/* 801C8D78 001C49D8 B3 41 01 08 */ sth r26, 0x108(r1) +/* 801C8D7C 001C49DC B3 21 01 0A */ sth r25, 0x10a(r1) +/* 801C8D80 001C49E0 B3 01 01 0C */ sth r24, 0x10c(r1) +/* 801C8D84 001C49E4 B2 E1 01 0E */ sth r23, 0x10e(r1) +/* 801C8D88 001C49E8 B2 C1 01 10 */ sth r22, 0x110(r1) +/* 801C8D8C 001C49EC B2 A1 01 12 */ sth r21, 0x112(r1) +/* 801C8D90 001C49F0 B1 81 01 14 */ sth r12, 0x114(r1) +/* 801C8D94 001C49F4 B1 61 01 16 */ sth r11, 0x116(r1) +/* 801C8D98 001C49F8 B1 41 01 18 */ sth r10, 0x118(r1) +/* 801C8D9C 001C49FC B1 21 01 1A */ sth r9, 0x11a(r1) +/* 801C8DA0 001C4A00 B1 01 01 1C */ sth r8, 0x11c(r1) +/* 801C8DA4 001C4A04 B0 E1 01 1E */ sth r7, 0x11e(r1) +/* 801C8DA8 001C4A08 B0 C1 01 20 */ sth r6, 0x120(r1) +/* 801C8DAC 001C4A0C B0 A1 01 22 */ sth r5, 0x122(r1) +/* 801C8DB0 001C4A10 B0 01 01 24 */ sth r0, 0x124(r1) +/* 801C8DB4 001C4A14 40 84 00 BC */ bge cr1, lbl_801C8E70 +/* 801C8DB8 001C4A18 7C 04 E0 50 */ subf r0, r4, r28 +/* 801C8DBC 001C4A1C 38 7C FF F8 */ addi r3, r28, -8 +/* 801C8DC0 001C4A20 2C 00 00 08 */ cmpwi r0, 8 +/* 801C8DC4 001C4A24 40 81 00 88 */ ble lbl_801C8E4C +/* 801C8DC8 001C4A28 41 85 00 84 */ bgt cr1, lbl_801C8E4C +/* 801C8DCC 001C4A2C 38 03 00 07 */ addi r0, r3, 7 +/* 801C8DD0 001C4A30 7C 04 00 50 */ subf r0, r4, r0 +/* 801C8DD4 001C4A34 54 00 E8 FE */ srwi r0, r0, 3 +/* 801C8DD8 001C4A38 7C 09 03 A6 */ mtctr r0 +/* 801C8DDC 001C4A3C 7C 04 18 40 */ cmplw r4, r3 +/* 801C8DE0 001C4A40 40 80 00 6C */ bge lbl_801C8E4C +lbl_801C8DE4: +/* 801C8DE4 001C4A44 88 64 00 00 */ lbz r3, 0(r4) +/* 801C8DE8 001C4A48 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8DEC 001C4A4C 98 04 00 00 */ stb r0, 0(r4) +/* 801C8DF0 001C4A50 88 64 00 01 */ lbz r3, 1(r4) +/* 801C8DF4 001C4A54 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8DF8 001C4A58 98 04 00 01 */ stb r0, 1(r4) +/* 801C8DFC 001C4A5C 88 64 00 02 */ lbz r3, 2(r4) +/* 801C8E00 001C4A60 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E04 001C4A64 98 04 00 02 */ stb r0, 2(r4) +/* 801C8E08 001C4A68 88 64 00 03 */ lbz r3, 3(r4) +/* 801C8E0C 001C4A6C 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E10 001C4A70 98 04 00 03 */ stb r0, 3(r4) +/* 801C8E14 001C4A74 88 64 00 04 */ lbz r3, 4(r4) +/* 801C8E18 001C4A78 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E1C 001C4A7C 98 04 00 04 */ stb r0, 4(r4) +/* 801C8E20 001C4A80 88 64 00 05 */ lbz r3, 5(r4) +/* 801C8E24 001C4A84 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E28 001C4A88 98 04 00 05 */ stb r0, 5(r4) +/* 801C8E2C 001C4A8C 88 64 00 06 */ lbz r3, 6(r4) +/* 801C8E30 001C4A90 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E34 001C4A94 98 04 00 06 */ stb r0, 6(r4) +/* 801C8E38 001C4A98 88 64 00 07 */ lbz r3, 7(r4) +/* 801C8E3C 001C4A9C 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E40 001C4AA0 98 04 00 07 */ stb r0, 7(r4) +/* 801C8E44 001C4AA4 38 84 00 08 */ addi r4, r4, 8 +/* 801C8E48 001C4AA8 42 00 FF 9C */ bdnz lbl_801C8DE4 +lbl_801C8E4C: +/* 801C8E4C 001C4AAC 7C 04 E0 50 */ subf r0, r4, r28 +/* 801C8E50 001C4AB0 7C 09 03 A6 */ mtctr r0 +/* 801C8E54 001C4AB4 7C 04 E0 40 */ cmplw r4, r28 +/* 801C8E58 001C4AB8 40 80 00 18 */ bge lbl_801C8E70 +lbl_801C8E5C: +/* 801C8E5C 001C4ABC 88 64 00 00 */ lbz r3, 0(r4) +/* 801C8E60 001C4AC0 38 03 FF D0 */ addi r0, r3, -48 +/* 801C8E64 001C4AC4 98 04 00 00 */ stb r0, 0(r4) +/* 801C8E68 001C4AC8 38 84 00 01 */ addi r4, r4, 1 +/* 801C8E6C 001C4ACC 42 00 FF F0 */ bdnz lbl_801C8E5C +lbl_801C8E70: +/* 801C8E70 001C4AD0 A8 A1 00 FE */ lha r5, 0xfe(r1) +/* 801C8E74 001C4AD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha +/* 801C8E78 001C4AD8 88 01 01 00 */ lbz r0, 0x100(r1) +/* 801C8E7C 001C4ADC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l +/* 801C8E80 001C4AE0 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 801C8E84 001C4AE4 7C A0 2A 14 */ add r5, r0, r5 +/* 801C8E88 001C4AE8 38 84 00 B8 */ addi r4, r4, 0xb8 +/* 801C8E8C 001C4AEC 38 05 FF FF */ addi r0, r5, -1 +/* 801C8E90 001C4AF0 B0 01 00 FE */ sth r0, 0xfe(r1) +/* 801C8E94 001C4AF4 38 A0 01 34 */ li r5, 0x134 +/* 801C8E98 001C4AF8 7C 1D 07 34 */ extsh r29, r0 +/* 801C8E9C 001C4AFC 4B FF EE F1 */ bl func_801C7D8C +/* 801C8EA0 001C4B00 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 801C8EA4 001C4B04 38 81 00 FC */ addi r4, r1, 0xfc +/* 801C8EA8 001C4B08 4B FF F4 21 */ bl func_801C82C8 +/* 801C8EAC 001C4B0C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C8EB0 001C4B10 41 82 00 2C */ beq lbl_801C8EDC +/* 801C8EB4 001C4B14 88 1B 00 00 */ lbz r0, 0(r27) +/* 801C8EB8 001C4B18 7C 00 07 75 */ extsb. r0, r0 +/* 801C8EBC 001C4B1C 40 82 00 0C */ bne lbl_801C8EC8 +/* 801C8EC0 001C4B20 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2) +/* 801C8EC4 001C4B24 48 00 00 08 */ b lbl_801C8ECC +lbl_801C8EC8: +/* 801C8EC8 001C4B28 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2) +lbl_801C8ECC: +/* 801C8ECC 001C4B2C 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha +/* 801C8ED0 001C4B30 C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3) +/* 801C8ED4 001C4B34 48 00 B1 79 */ bl func_801D404C +/* 801C8ED8 001C4B38 48 00 04 A0 */ b lbl_801C9378 +lbl_801C8EDC: +/* 801C8EDC 001C4B3C 88 01 01 01 */ lbz r0, 0x101(r1) +/* 801C8EE0 001C4B40 3C E0 80 42 */ lis r7, lbl_80422B58@ha +/* 801C8EE4 001C4B44 C8 42 91 20 */ lfd f2, lbl_80641720-_SDA2_BASE_(r2) +/* 801C8EE8 001C4B48 38 81 01 02 */ addi r4, r1, 0x102 +/* 801C8EEC 001C4B4C 90 01 01 2C */ stw r0, 0x12c(r1) +/* 801C8EF0 001C4B50 38 E7 2B 58 */ addi r7, r7, lbl_80422B58@l +/* 801C8EF4 001C4B54 3C 60 80 00 */ lis r3, 0x8000 +/* 801C8EF8 001C4B58 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 801C8EFC 001C4B5C FF E0 10 28 */ fsub f31, f0, f2 +/* 801C8F00 001C4B60 48 00 01 40 */ b lbl_801C9040 +lbl_801C8F04: +/* 801C8F04 001C4B64 7C A4 E0 50 */ subf r5, r4, r28 +/* 801C8F08 001C4B68 39 40 00 00 */ li r10, 0 +/* 801C8F0C 001C4B6C 54 A0 E8 04 */ slwi r0, r5, 0x1d +/* 801C8F10 001C4B70 54 A5 0F FE */ srwi r5, r5, 0x1f +/* 801C8F14 001C4B74 7C 05 00 50 */ subf r0, r5, r0 +/* 801C8F18 001C4B78 54 00 18 3E */ rotlwi r0, r0, 3 +/* 801C8F1C 001C4B7C 7C C0 2A 15 */ add. r6, r0, r5 +/* 801C8F20 001C4B80 40 82 00 08 */ bne lbl_801C8F28 +/* 801C8F24 001C4B84 38 C0 00 08 */ li r6, 8 +lbl_801C8F28: +/* 801C8F28 001C4B88 2C 86 00 00 */ cmpwi cr1, r6, 0 +/* 801C8F2C 001C4B8C 38 A0 00 00 */ li r5, 0 +/* 801C8F30 001C4B90 40 85 00 D8 */ ble cr1, lbl_801C9008 +/* 801C8F34 001C4B94 2C 06 00 08 */ cmpwi r6, 8 +/* 801C8F38 001C4B98 39 06 FF F8 */ addi r8, r6, -8 +/* 801C8F3C 001C4B9C 40 81 00 A4 */ ble lbl_801C8FE0 +/* 801C8F40 001C4BA0 39 20 00 00 */ li r9, 0 +/* 801C8F44 001C4BA4 41 84 00 14 */ blt cr1, lbl_801C8F58 +/* 801C8F48 001C4BA8 38 03 FF FE */ addi r0, r3, -2 +/* 801C8F4C 001C4BAC 7C 06 00 00 */ cmpw r6, r0 +/* 801C8F50 001C4BB0 41 81 00 08 */ bgt lbl_801C8F58 +/* 801C8F54 001C4BB4 39 20 00 01 */ li r9, 1 +lbl_801C8F58: +/* 801C8F58 001C4BB8 2C 09 00 00 */ cmpwi r9, 0 +/* 801C8F5C 001C4BBC 41 82 00 84 */ beq lbl_801C8FE0 +/* 801C8F60 001C4BC0 38 08 00 07 */ addi r0, r8, 7 +/* 801C8F64 001C4BC4 54 00 E8 FE */ srwi r0, r0, 3 +/* 801C8F68 001C4BC8 7C 09 03 A6 */ mtctr r0 +/* 801C8F6C 001C4BCC 2C 08 00 00 */ cmpwi r8, 0 +/* 801C8F70 001C4BD0 40 81 00 70 */ ble lbl_801C8FE0 +lbl_801C8F74: +/* 801C8F74 001C4BD4 1C 0A 00 0A */ mulli r0, r10, 0xa +/* 801C8F78 001C4BD8 89 24 00 00 */ lbz r9, 0(r4) +/* 801C8F7C 001C4BDC 89 04 00 01 */ lbz r8, 1(r4) +/* 801C8F80 001C4BE0 38 A5 00 08 */ addi r5, r5, 8 +/* 801C8F84 001C4BE4 8A A4 00 02 */ lbz r21, 2(r4) +/* 801C8F88 001C4BE8 7C 09 02 14 */ add r0, r9, r0 +/* 801C8F8C 001C4BEC 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8F90 001C4BF0 89 84 00 03 */ lbz r12, 3(r4) +/* 801C8F94 001C4BF4 89 64 00 04 */ lbz r11, 4(r4) +/* 801C8F98 001C4BF8 89 44 00 05 */ lbz r10, 5(r4) +/* 801C8F9C 001C4BFC 7C 08 02 14 */ add r0, r8, r0 +/* 801C8FA0 001C4C00 89 24 00 06 */ lbz r9, 6(r4) +/* 801C8FA4 001C4C04 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8FA8 001C4C08 89 04 00 07 */ lbz r8, 7(r4) +/* 801C8FAC 001C4C0C 38 84 00 08 */ addi r4, r4, 8 +/* 801C8FB0 001C4C10 7C 15 02 14 */ add r0, r21, r0 +/* 801C8FB4 001C4C14 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8FB8 001C4C18 7C 0C 02 14 */ add r0, r12, r0 +/* 801C8FBC 001C4C1C 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8FC0 001C4C20 7C 0B 02 14 */ add r0, r11, r0 +/* 801C8FC4 001C4C24 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8FC8 001C4C28 7C 0A 02 14 */ add r0, r10, r0 +/* 801C8FCC 001C4C2C 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8FD0 001C4C30 7C 09 02 14 */ add r0, r9, r0 +/* 801C8FD4 001C4C34 1C 00 00 0A */ mulli r0, r0, 0xa +/* 801C8FD8 001C4C38 7D 48 02 14 */ add r10, r8, r0 +/* 801C8FDC 001C4C3C 42 00 FF 98 */ bdnz lbl_801C8F74 +lbl_801C8FE0: +/* 801C8FE0 001C4C40 7C 05 30 50 */ subf r0, r5, r6 +/* 801C8FE4 001C4C44 7C 09 03 A6 */ mtctr r0 +/* 801C8FE8 001C4C48 7C 05 30 00 */ cmpw r5, r6 +/* 801C8FEC 001C4C4C 40 80 00 1C */ bge lbl_801C9008 +lbl_801C8FF0: +/* 801C8FF0 001C4C50 1C 0A 00 0A */ mulli r0, r10, 0xa +/* 801C8FF4 001C4C54 89 04 00 00 */ lbz r8, 0(r4) +/* 801C8FF8 001C4C58 38 A5 00 01 */ addi r5, r5, 1 +/* 801C8FFC 001C4C5C 38 84 00 01 */ addi r4, r4, 1 +/* 801C9000 001C4C60 7D 48 02 14 */ add r10, r8, r0 +/* 801C9004 001C4C64 42 00 FF EC */ bdnz lbl_801C8FF0 +lbl_801C9008: +/* 801C9008 001C4C68 54 C0 18 38 */ slwi r0, r6, 3 +/* 801C900C 001C4C6C 91 41 01 34 */ stw r10, 0x134(r1) +/* 801C9010 001C4C70 7C A7 02 14 */ add r5, r7, r0 +/* 801C9014 001C4C74 2C 0A 00 00 */ cmpwi r10, 0 +/* 801C9018 001C4C78 C8 25 FF F8 */ lfd f1, -8(r5) +/* 801C901C 001C4C7C C8 01 01 30 */ lfd f0, 0x130(r1) +/* 801C9020 001C4C80 FC 3F 00 72 */ fmul f1, f31, f1 +/* 801C9024 001C4C84 FC 00 10 28 */ fsub f0, f0, f2 +/* 801C9028 001C4C88 FC 01 00 2A */ fadd f0, f1, f0 +/* 801C902C 001C4C8C 41 82 00 0C */ beq lbl_801C9038 +/* 801C9030 001C4C90 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801C9034 001C4C94 41 82 00 14 */ beq lbl_801C9048 +lbl_801C9038: +/* 801C9038 001C4C98 FF E0 00 90 */ fmr f31, f0 +/* 801C903C 001C4C9C 7F A6 E8 50 */ subf r29, r6, r29 +lbl_801C9040: +/* 801C9040 001C4CA0 7C 04 E0 40 */ cmplw r4, r28 +/* 801C9044 001C4CA4 41 80 FE C0 */ blt lbl_801C8F04 +lbl_801C9048: +/* 801C9048 001C4CA8 2C 1D 00 00 */ cmpwi r29, 0 +/* 801C904C 001C4CAC 40 80 00 2C */ bge lbl_801C9078 +/* 801C9050 001C4CB0 7C 1D 00 D0 */ neg r0, r29 +/* 801C9054 001C4CB4 C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2) +/* 801C9058 001C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801C905C 001C4CBC C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2) +/* 801C9060 001C4CC0 90 01 01 2C */ stw r0, 0x12c(r1) +/* 801C9064 001C4CC4 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 801C9068 001C4CC8 FC 40 10 28 */ fsub f2, f0, f2 +/* 801C906C 001C4CCC 48 00 B5 79 */ bl func_801D45E4 +/* 801C9070 001C4CD0 FF FF 08 24 */ fdiv f31, f31, f1 +/* 801C9074 001C4CD4 48 00 00 24 */ b lbl_801C9098 +lbl_801C9078: +/* 801C9078 001C4CD8 6F A0 80 00 */ xoris r0, r29, 0x8000 +/* 801C907C 001C4CDC C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2) +/* 801C9080 001C4CE0 90 01 01 34 */ stw r0, 0x134(r1) +/* 801C9084 001C4CE4 C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2) +/* 801C9088 001C4CE8 C8 01 01 30 */ lfd f0, 0x130(r1) +/* 801C908C 001C4CEC FC 40 10 28 */ fsub f2, f0, f2 +/* 801C9090 001C4CF0 48 00 B5 55 */ bl func_801D45E4 +/* 801C9094 001C4CF4 FF FF 00 72 */ fmul f31, f31, f1 +lbl_801C9098: +/* 801C9098 001C4CF8 FC 20 F8 90 */ fmr f1, f31 +/* 801C909C 001C4CFC 7F A3 EB 78 */ mr r3, r29 +/* 801C90A0 001C4D00 48 00 B2 79 */ bl func_801D4318 +/* 801C90A4 001C4D04 FF E0 08 90 */ fmr f31, f1 +/* 801C90A8 001C4D08 D8 21 00 10 */ stfd f1, 0x10(r1) +/* 801C90AC 001C4D0C 48 00 16 85 */ bl func_801CA730 +/* 801C90B0 001C4D10 2C 03 00 02 */ cmpwi r3, 2 +/* 801C90B4 001C4D14 40 82 00 0C */ bne lbl_801C90C0 +/* 801C90B8 001C4D18 CB E2 91 18 */ lfd f31, lbl_80641718-_SDA2_BASE_(r2) +/* 801C90BC 001C4D1C DB E1 00 10 */ stfd f31, 0x10(r1) +lbl_801C90C0: +/* 801C90C0 001C4D20 FC 20 F8 90 */ fmr f1, f31 +/* 801C90C4 001C4D24 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 801C90C8 001C4D28 3B 60 00 00 */ li r27, 0 +/* 801C90CC 001C4D2C 4B FF F8 19 */ bl func_801C88E4 +/* 801C90D0 001C4D30 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 801C90D4 001C4D34 38 81 00 FC */ addi r4, r1, 0xfc +/* 801C90D8 001C4D38 4B FF F1 0D */ bl func_801C81E4 +/* 801C90DC 001C4D3C 2C 03 00 00 */ cmpwi r3, 0 +/* 801C90E0 001C4D40 40 82 02 80 */ bne lbl_801C9360 +/* 801C90E4 001C4D44 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 801C90E8 001C4D48 38 81 00 FC */ addi r4, r1, 0xfc +/* 801C90EC 001C4D4C 4B FF F1 DD */ bl func_801C82C8 +/* 801C90F0 001C4D50 2C 03 00 00 */ cmpwi r3, 0 +/* 801C90F4 001C4D54 41 82 00 08 */ beq lbl_801C90FC +/* 801C90F8 001C4D58 3B 60 00 01 */ li r27, 1 +lbl_801C90FC: +/* 801C90FC 001C4D5C 7F 60 00 34 */ cntlzw r0, r27 +/* 801C9100 001C4D60 DB E1 00 08 */ stfd f31, 8(r1) +/* 801C9104 001C4D64 54 1C D9 7E */ srwi r28, r0, 5 +/* 801C9108 001C4D68 3B A0 00 01 */ li r29, 1 +/* 801C910C 001C4D6C 3B C0 00 00 */ li r30, 0 +/* 801C9110 001C4D70 3B E0 FF FF */ li r31, -1 +lbl_801C9114: +/* 801C9114 001C4D74 2C 1C 00 00 */ cmpwi r28, 0 +/* 801C9118 001C4D78 40 82 00 30 */ bne lbl_801C9148 +/* 801C911C 001C4D7C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801C9120 001C4D80 80 01 00 08 */ lwz r0, 8(r1) +/* 801C9124 001C4D84 7C 63 E8 14 */ addc r3, r3, r29 +/* 801C9128 001C4D88 7C 00 F1 14 */ adde r0, r0, r30 +/* 801C912C 001C4D8C 90 61 00 0C */ stw r3, 0xc(r1) +/* 801C9130 001C4D90 90 01 00 08 */ stw r0, 8(r1) +/* 801C9134 001C4D94 C8 21 00 08 */ lfd f1, 8(r1) +/* 801C9138 001C4D98 48 00 15 F9 */ bl func_801CA730 +/* 801C913C 001C4D9C 2C 03 00 02 */ cmpwi r3, 2 +/* 801C9140 001C4DA0 41 82 02 20 */ beq lbl_801C9360 +/* 801C9144 001C4DA4 48 00 00 1C */ b lbl_801C9160 +lbl_801C9148: +/* 801C9148 001C4DA8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801C914C 001C4DAC 80 01 00 08 */ lwz r0, 8(r1) +/* 801C9150 001C4DB0 7C 63 F8 14 */ addc r3, r3, r31 +/* 801C9154 001C4DB4 7C 00 F9 14 */ adde r0, r0, r31 +/* 801C9158 001C4DB8 90 61 00 0C */ stw r3, 0xc(r1) +/* 801C915C 001C4DBC 90 01 00 08 */ stw r0, 8(r1) +lbl_801C9160: +/* 801C9160 001C4DC0 C8 21 00 08 */ lfd f1, 8(r1) +/* 801C9164 001C4DC4 38 61 00 78 */ addi r3, r1, 0x78 +/* 801C9168 001C4DC8 4B FF F7 7D */ bl func_801C88E4 +/* 801C916C 001C4DCC 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C9170 001C4DD0 41 82 00 18 */ beq lbl_801C9188 +/* 801C9174 001C4DD4 38 61 00 78 */ addi r3, r1, 0x78 +/* 801C9178 001C4DD8 38 81 00 FC */ addi r4, r1, 0xfc +/* 801C917C 001C4DDC 4B FF F1 4D */ bl func_801C82C8 +/* 801C9180 001C4DE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9184 001C4DE4 41 82 01 74 */ beq lbl_801C92F8 +lbl_801C9188: +/* 801C9188 001C4DE8 2C 1B 00 00 */ cmpwi r27, 0 +/* 801C918C 001C4DEC 40 82 01 08 */ bne lbl_801C9294 +/* 801C9190 001C4DF0 38 61 00 FC */ addi r3, r1, 0xfc +/* 801C9194 001C4DF4 38 81 00 78 */ addi r4, r1, 0x78 +/* 801C9198 001C4DF8 4B FF F1 31 */ bl func_801C82C8 +/* 801C919C 001C4DFC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C91A0 001C4E00 40 82 00 F4 */ bne lbl_801C9294 +/* 801C91A4 001C4E04 FC 00 F8 90 */ fmr f0, f31 +/* 801C91A8 001C4E08 CB E1 00 08 */ lfd f31, 8(r1) +/* 801C91AC 001C4E0C 82 A1 00 A4 */ lwz r21, 0xa4(r1) +/* 801C91B0 001C4E10 81 81 00 78 */ lwz r12, 0x78(r1) +/* 801C91B4 001C4E14 82 C1 00 A8 */ lwz r22, 0xa8(r1) +/* 801C91B8 001C4E18 81 61 00 7C */ lwz r11, 0x7c(r1) +/* 801C91BC 001C4E1C 82 E1 00 AC */ lwz r23, 0xac(r1) +/* 801C91C0 001C4E20 81 41 00 80 */ lwz r10, 0x80(r1) +/* 801C91C4 001C4E24 83 01 00 B0 */ lwz r24, 0xb0(r1) +/* 801C91C8 001C4E28 81 21 00 84 */ lwz r9, 0x84(r1) +/* 801C91CC 001C4E2C 83 21 00 B4 */ lwz r25, 0xb4(r1) +/* 801C91D0 001C4E30 81 01 00 88 */ lwz r8, 0x88(r1) +/* 801C91D4 001C4E34 83 41 00 B8 */ lwz r26, 0xb8(r1) +/* 801C91D8 001C4E38 80 E1 00 8C */ lwz r7, 0x8c(r1) +/* 801C91DC 001C4E3C 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 801C91E0 001C4E40 80 C1 00 90 */ lwz r6, 0x90(r1) +/* 801C91E4 001C4E44 83 C1 00 C0 */ lwz r30, 0xc0(r1) +/* 801C91E8 001C4E48 80 A1 00 94 */ lwz r5, 0x94(r1) +/* 801C91EC 001C4E4C 83 A1 00 C4 */ lwz r29, 0xc4(r1) +/* 801C91F0 001C4E50 80 81 00 98 */ lwz r4, 0x98(r1) +/* 801C91F4 001C4E54 83 81 00 C8 */ lwz r28, 0xc8(r1) +/* 801C91F8 001C4E58 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 801C91FC 001C4E5C A3 61 00 CC */ lhz r27, 0xcc(r1) +/* 801C9200 001C4E60 A0 01 00 A0 */ lhz r0, 0xa0(r1) +/* 801C9204 001C4E64 92 A1 00 4C */ stw r21, 0x4c(r1) +/* 801C9208 001C4E68 92 C1 00 50 */ stw r22, 0x50(r1) +/* 801C920C 001C4E6C 92 E1 00 54 */ stw r23, 0x54(r1) +/* 801C9210 001C4E70 93 01 00 58 */ stw r24, 0x58(r1) +/* 801C9214 001C4E74 93 21 00 5C */ stw r25, 0x5c(r1) +/* 801C9218 001C4E78 93 41 00 60 */ stw r26, 0x60(r1) +/* 801C921C 001C4E7C 93 E1 00 64 */ stw r31, 0x64(r1) +/* 801C9220 001C4E80 93 C1 00 68 */ stw r30, 0x68(r1) +/* 801C9224 001C4E84 93 A1 00 6C */ stw r29, 0x6c(r1) +/* 801C9228 001C4E88 93 81 00 70 */ stw r28, 0x70(r1) +/* 801C922C 001C4E8C B3 61 00 74 */ sth r27, 0x74(r1) +/* 801C9230 001C4E90 91 81 00 A4 */ stw r12, 0xa4(r1) +/* 801C9234 001C4E94 91 61 00 A8 */ stw r11, 0xa8(r1) +/* 801C9238 001C4E98 91 41 00 AC */ stw r10, 0xac(r1) +/* 801C923C 001C4E9C 91 21 00 B0 */ stw r9, 0xb0(r1) +/* 801C9240 001C4EA0 91 01 00 B4 */ stw r8, 0xb4(r1) +/* 801C9244 001C4EA4 90 E1 00 B8 */ stw r7, 0xb8(r1) +/* 801C9248 001C4EA8 90 C1 00 BC */ stw r6, 0xbc(r1) +/* 801C924C 001C4EAC 90 A1 00 C0 */ stw r5, 0xc0(r1) +/* 801C9250 001C4EB0 90 81 00 C4 */ stw r4, 0xc4(r1) +/* 801C9254 001C4EB4 90 61 00 C8 */ stw r3, 0xc8(r1) +/* 801C9258 001C4EB8 B0 01 00 CC */ sth r0, 0xcc(r1) +/* 801C925C 001C4EBC 92 A1 00 78 */ stw r21, 0x78(r1) +/* 801C9260 001C4EC0 92 C1 00 7C */ stw r22, 0x7c(r1) +/* 801C9264 001C4EC4 92 E1 00 80 */ stw r23, 0x80(r1) +/* 801C9268 001C4EC8 93 01 00 84 */ stw r24, 0x84(r1) +/* 801C926C 001C4ECC 93 21 00 88 */ stw r25, 0x88(r1) +/* 801C9270 001C4ED0 93 41 00 8C */ stw r26, 0x8c(r1) +/* 801C9274 001C4ED4 93 E1 00 90 */ stw r31, 0x90(r1) +/* 801C9278 001C4ED8 93 C1 00 94 */ stw r30, 0x94(r1) +/* 801C927C 001C4EDC 93 A1 00 98 */ stw r29, 0x98(r1) +/* 801C9280 001C4EE0 93 81 00 9C */ stw r28, 0x9c(r1) +/* 801C9284 001C4EE4 B3 61 00 A0 */ sth r27, 0xa0(r1) +/* 801C9288 001C4EE8 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 801C928C 001C4EEC D8 01 00 08 */ stfd f0, 8(r1) +/* 801C9290 001C4EF0 48 00 00 68 */ b lbl_801C92F8 +lbl_801C9294: +/* 801C9294 001C4EF4 81 81 00 78 */ lwz r12, 0x78(r1) +/* 801C9298 001C4EF8 81 61 00 7C */ lwz r11, 0x7c(r1) +/* 801C929C 001C4EFC 81 41 00 80 */ lwz r10, 0x80(r1) +/* 801C92A0 001C4F00 81 21 00 84 */ lwz r9, 0x84(r1) +/* 801C92A4 001C4F04 81 01 00 88 */ lwz r8, 0x88(r1) +/* 801C92A8 001C4F08 80 E1 00 8C */ lwz r7, 0x8c(r1) +/* 801C92AC 001C4F0C 80 C1 00 90 */ lwz r6, 0x90(r1) +/* 801C92B0 001C4F10 80 A1 00 94 */ lwz r5, 0x94(r1) +/* 801C92B4 001C4F14 80 81 00 98 */ lwz r4, 0x98(r1) +/* 801C92B8 001C4F18 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 801C92BC 001C4F1C A0 01 00 A0 */ lhz r0, 0xa0(r1) +/* 801C92C0 001C4F20 CB E1 00 08 */ lfd f31, 8(r1) +/* 801C92C4 001C4F24 91 81 00 A4 */ stw r12, 0xa4(r1) +/* 801C92C8 001C4F28 91 61 00 A8 */ stw r11, 0xa8(r1) +/* 801C92CC 001C4F2C 91 41 00 AC */ stw r10, 0xac(r1) +/* 801C92D0 001C4F30 91 21 00 B0 */ stw r9, 0xb0(r1) +/* 801C92D4 001C4F34 91 01 00 B4 */ stw r8, 0xb4(r1) +/* 801C92D8 001C4F38 90 E1 00 B8 */ stw r7, 0xb8(r1) +/* 801C92DC 001C4F3C 90 C1 00 BC */ stw r6, 0xbc(r1) +/* 801C92E0 001C4F40 90 A1 00 C0 */ stw r5, 0xc0(r1) +/* 801C92E4 001C4F44 90 81 00 C4 */ stw r4, 0xc4(r1) +/* 801C92E8 001C4F48 90 61 00 C8 */ stw r3, 0xc8(r1) +/* 801C92EC 001C4F4C B0 01 00 CC */ sth r0, 0xcc(r1) +/* 801C92F0 001C4F50 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 801C92F4 001C4F54 4B FF FE 20 */ b lbl_801C9114 +lbl_801C92F8: +/* 801C92F8 001C4F58 38 61 00 4C */ addi r3, r1, 0x4c +/* 801C92FC 001C4F5C 38 81 00 FC */ addi r4, r1, 0xfc +/* 801C9300 001C4F60 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 801C9304 001C4F64 4B FF F0 C5 */ bl func_801C83C8 +/* 801C9308 001C4F68 38 61 00 20 */ addi r3, r1, 0x20 +/* 801C930C 001C4F6C 38 81 00 78 */ addi r4, r1, 0x78 +/* 801C9310 001C4F70 38 A1 00 FC */ addi r5, r1, 0xfc +/* 801C9314 001C4F74 4B FF F0 B5 */ bl func_801C83C8 +/* 801C9318 001C4F78 38 61 00 4C */ addi r3, r1, 0x4c +/* 801C931C 001C4F7C 38 81 00 20 */ addi r4, r1, 0x20 +/* 801C9320 001C4F80 4B FF EE C5 */ bl func_801C81E4 +/* 801C9324 001C4F84 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9328 001C4F88 41 82 00 1C */ beq lbl_801C9344 +/* 801C932C 001C4F8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C9330 001C4F90 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801C9334 001C4F94 41 82 00 2C */ beq lbl_801C9360 +/* 801C9338 001C4F98 CB E1 00 08 */ lfd f31, 8(r1) +/* 801C933C 001C4F9C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 801C9340 001C4FA0 48 00 00 20 */ b lbl_801C9360 +lbl_801C9344: +/* 801C9344 001C4FA4 38 61 00 4C */ addi r3, r1, 0x4c +/* 801C9348 001C4FA8 38 81 00 20 */ addi r4, r1, 0x20 +/* 801C934C 001C4FAC 4B FF EF 7D */ bl func_801C82C8 +/* 801C9350 001C4FB0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9354 001C4FB4 40 82 00 0C */ bne lbl_801C9360 +/* 801C9358 001C4FB8 CB E1 00 08 */ lfd f31, 8(r1) +/* 801C935C 001C4FBC DB E1 00 10 */ stfd f31, 0x10(r1) +lbl_801C9360: +/* 801C9360 001C4FC0 88 01 00 FC */ lbz r0, 0xfc(r1) +/* 801C9364 001C4FC4 7C 00 07 75 */ extsb. r0, r0 +/* 801C9368 001C4FC8 41 82 00 0C */ beq lbl_801C9374 +/* 801C936C 001C4FCC FF E0 F8 50 */ fneg f31, f31 +/* 801C9370 001C4FD0 DB E1 00 10 */ stfd f31, 0x10(r1) +lbl_801C9374: +/* 801C9374 001C4FD4 FC 20 F8 90 */ fmr f1, f31 +lbl_801C9378: +/* 801C9378 001C4FD8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 +/* 801C937C 001C4FDC 39 61 01 70 */ addi r11, r1, 0x170 +/* 801C9380 001C4FE0 CB E1 01 70 */ lfd f31, 0x170(r1) +/* 801C9384 001C4FE4 4B FF DD D1 */ bl func_801C7154 +/* 801C9388 001C4FE8 80 01 01 84 */ lwz r0, 0x184(r1) +/* 801C938C 001C4FEC 7C 08 03 A6 */ mtlr r0 +/* 801C9390 001C4FF0 38 21 01 80 */ addi r1, r1, 0x180 +/* 801C9394 001C4FF4 4E 80 00 20 */ blr + +.global func_801C9398 +func_801C9398: +/* 801C9398 001C4FF8 7C 64 FE 70 */ srawi r4, r3, 0x1f +/* 801C939C 001C4FFC 7C 80 1A 78 */ xor r0, r4, r3 +/* 801C93A0 001C5000 7C 64 00 50 */ subf r3, r4, r0 +/* 801C93A4 001C5004 4E 80 00 20 */ blr + +.global func_801C93A8 +func_801C93A8: +/* 801C93A8 001C5008 80 83 00 18 */ lwz r4, 0x18(r3) +/* 801C93AC 001C500C 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 801C93B0 001C5010 80 C3 00 1C */ lwz r6, 0x1c(r3) +/* 801C93B4 001C5014 80 A3 00 20 */ lwz r5, 0x20(r3) +/* 801C93B8 001C5018 7C 80 00 38 */ and r0, r4, r0 +/* 801C93BC 001C501C 90 C3 00 24 */ stw r6, 0x24(r3) +/* 801C93C0 001C5020 7C 00 28 50 */ subf r0, r0, r5 +/* 801C93C4 001C5024 90 03 00 28 */ stw r0, 0x28(r3) +/* 801C93C8 001C5028 90 83 00 34 */ stw r4, 0x34(r3) +/* 801C93CC 001C502C 4E 80 00 20 */ blr + +.global func_801C93D0 +func_801C93D0: +/* 801C93D0 001C5030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C93D4 001C5034 7C 08 02 A6 */ mflr r0 +/* 801C93D8 001C5038 2C 05 00 01 */ cmpwi r5, 1 +/* 801C93DC 001C503C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C93E0 001C5040 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C93E4 001C5044 7C 7F 1B 78 */ mr r31, r3 +/* 801C93E8 001C5048 93 C1 00 08 */ stw r30, 8(r1) +/* 801C93EC 001C504C 7C 9E 23 78 */ mr r30, r4 +/* 801C93F0 001C5050 80 C3 00 18 */ lwz r6, 0x18(r3) +/* 801C93F4 001C5054 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 801C93F8 001C5058 80 A3 00 1C */ lwz r5, 0x1c(r3) +/* 801C93FC 001C505C 80 83 00 20 */ lwz r4, 0x20(r3) +/* 801C9400 001C5060 7C C0 00 38 */ and r0, r6, r0 +/* 801C9404 001C5064 90 A3 00 24 */ stw r5, 0x24(r3) +/* 801C9408 001C5068 7C 00 20 50 */ subf r0, r0, r4 +/* 801C940C 001C506C 90 03 00 28 */ stw r0, 0x28(r3) +/* 801C9410 001C5070 90 C3 00 34 */ stw r6, 0x34(r3) +/* 801C9414 001C5074 40 82 00 08 */ bne lbl_801C941C +/* 801C9418 001C5078 90 83 00 28 */ stw r4, 0x28(r3) +lbl_801C941C: +/* 801C941C 001C507C 81 9F 00 3C */ lwz r12, 0x3c(r31) +/* 801C9420 001C5080 38 BF 00 28 */ addi r5, r31, 0x28 +/* 801C9424 001C5084 80 63 00 00 */ lwz r3, 0(r3) +/* 801C9428 001C5088 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 801C942C 001C508C 80 DF 00 48 */ lwz r6, 0x48(r31) +/* 801C9430 001C5090 7D 89 03 A6 */ mtctr r12 +/* 801C9434 001C5094 4E 80 04 21 */ bctrl +/* 801C9438 001C5098 2C 03 00 02 */ cmpwi r3, 2 +/* 801C943C 001C509C 40 82 00 0C */ bne lbl_801C9448 +/* 801C9440 001C50A0 38 00 00 00 */ li r0, 0 +/* 801C9444 001C50A4 90 1F 00 28 */ stw r0, 0x28(r31) +lbl_801C9448: +/* 801C9448 001C50A8 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C944C 001C50AC 41 82 00 0C */ beq lbl_801C9458 +/* 801C9450 001C50B0 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 801C9454 001C50B4 90 1E 00 00 */ stw r0, 0(r30) +lbl_801C9458: +/* 801C9458 001C50B8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C945C 001C50BC 41 82 00 08 */ beq lbl_801C9464 +/* 801C9460 001C50C0 48 00 00 54 */ b lbl_801C94B4 +lbl_801C9464: +/* 801C9464 001C50C4 80 1F 00 04 */ lwz r0, 4(r31) +/* 801C9468 001C50C8 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 801C946C 001C50CC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 801C9470 001C50D0 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f +/* 801C9474 001C50D4 7C 04 1A 14 */ add r0, r4, r3 +/* 801C9478 001C50D8 90 1F 00 18 */ stw r0, 0x18(r31) +/* 801C947C 001C50DC 40 82 00 34 */ bne lbl_801C94B0 +/* 801C9480 001C50E0 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 801C9484 001C50E4 7C 69 03 A6 */ mtctr r3 +/* 801C9488 001C50E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801C948C 001C50EC 41 82 00 24 */ beq lbl_801C94B0 +lbl_801C9490: +/* 801C9490 001C50F0 88 04 00 00 */ lbz r0, 0(r4) +/* 801C9494 001C50F4 38 84 00 01 */ addi r4, r4, 1 +/* 801C9498 001C50F8 28 00 00 0A */ cmplwi r0, 0xa +/* 801C949C 001C50FC 40 82 00 10 */ bne lbl_801C94AC +/* 801C94A0 001C5100 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 801C94A4 001C5104 38 03 00 01 */ addi r0, r3, 1 +/* 801C94A8 001C5108 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_801C94AC: +/* 801C94AC 001C510C 42 00 FF E4 */ bdnz lbl_801C9490 +lbl_801C94B0: +/* 801C94B0 001C5110 38 60 00 00 */ li r3, 0 +lbl_801C94B4: +/* 801C94B4 001C5114 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C94B8 001C5118 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C94BC 001C511C 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C94C0 001C5120 7C 08 03 A6 */ mtlr r0 +/* 801C94C4 001C5124 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C94C8 001C5128 4E 80 00 20 */ blr + +.global func_801C94CC +func_801C94CC: +/* 801C94CC 001C512C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C94D0 001C5130 7C 08 02 A6 */ mflr r0 +/* 801C94D4 001C5134 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C94D8 001C5138 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C94DC 001C513C 7C 9F 23 78 */ mr r31, r4 +/* 801C94E0 001C5140 93 C1 00 08 */ stw r30, 8(r1) +/* 801C94E4 001C5144 7C 7E 1B 78 */ mr r30, r3 +/* 801C94E8 001C5148 80 A3 00 1C */ lwz r5, 0x1c(r3) +/* 801C94EC 001C514C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 801C94F0 001C5150 7C 05 00 51 */ subf. r0, r5, r0 +/* 801C94F4 001C5154 41 82 00 50 */ beq lbl_801C9544 +/* 801C94F8 001C5158 81 9E 00 40 */ lwz r12, 0x40(r30) +/* 801C94FC 001C515C 7C A4 2B 78 */ mr r4, r5 +/* 801C9500 001C5160 90 03 00 28 */ stw r0, 0x28(r3) +/* 801C9504 001C5164 38 BE 00 28 */ addi r5, r30, 0x28 +/* 801C9508 001C5168 80 63 00 00 */ lwz r3, 0(r3) +/* 801C950C 001C516C 80 DE 00 48 */ lwz r6, 0x48(r30) +/* 801C9510 001C5170 7D 89 03 A6 */ mtctr r12 +/* 801C9514 001C5174 4E 80 04 21 */ bctrl +/* 801C9518 001C5178 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C951C 001C517C 41 82 00 0C */ beq lbl_801C9528 +/* 801C9520 001C5180 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 801C9524 001C5184 90 1F 00 00 */ stw r0, 0(r31) +lbl_801C9528: +/* 801C9528 001C5188 2C 03 00 00 */ cmpwi r3, 0 +/* 801C952C 001C518C 41 82 00 08 */ beq lbl_801C9534 +/* 801C9530 001C5190 48 00 00 3C */ b lbl_801C956C +lbl_801C9534: +/* 801C9534 001C5194 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 801C9538 001C5198 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 801C953C 001C519C 7C 03 02 14 */ add r0, r3, r0 +/* 801C9540 001C51A0 90 1E 00 18 */ stw r0, 0x18(r30) +lbl_801C9544: +/* 801C9544 001C51A4 80 9E 00 18 */ lwz r4, 0x18(r30) +/* 801C9548 001C51A8 38 60 00 00 */ li r3, 0 +/* 801C954C 001C51AC 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 801C9550 001C51B0 80 DE 00 1C */ lwz r6, 0x1c(r30) +/* 801C9554 001C51B4 80 BE 00 20 */ lwz r5, 0x20(r30) +/* 801C9558 001C51B8 7C 80 00 38 */ and r0, r4, r0 +/* 801C955C 001C51BC 90 DE 00 24 */ stw r6, 0x24(r30) +/* 801C9560 001C51C0 7C 00 28 50 */ subf r0, r0, r5 +/* 801C9564 001C51C4 90 1E 00 28 */ stw r0, 0x28(r30) +/* 801C9568 001C51C8 90 9E 00 34 */ stw r4, 0x34(r30) +lbl_801C956C: +/* 801C956C 001C51CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C9570 001C51D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C9574 001C51D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C9578 001C51D8 7C 08 03 A6 */ mtlr r0 +/* 801C957C 001C51DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C9580 001C51E0 4E 80 00 20 */ blr + +.global func_801C9584 +func_801C9584: +/* 801C9584 001C51E4 48 00 00 04 */ b lbl_801C9588 +lbl_801C9588: +/* 801C9588 001C51E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C958C 001C51EC 7C 08 02 A6 */ mflr r0 +/* 801C9590 001C51F0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C9594 001C51F4 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 801C9598 001C51F8 7C 9B 23 78 */ mr r27, r4 +/* 801C959C 001C51FC 7C DC 33 78 */ mr r28, r6 +/* 801C95A0 001C5200 7C 7A 1B 78 */ mr r26, r3 +/* 801C95A4 001C5204 7C B9 2B 78 */ mr r25, r5 +/* 801C95A8 001C5208 38 80 00 00 */ li r4, 0 +/* 801C95AC 001C520C 7F 83 E3 78 */ mr r3, r28 +/* 801C95B0 001C5210 48 00 72 B5 */ bl func_801D0864 +/* 801C95B4 001C5214 2C 03 00 00 */ cmpwi r3, 0 +/* 801C95B8 001C5218 40 82 00 10 */ bne lbl_801C95C8 +/* 801C95BC 001C521C 7F 83 E3 78 */ mr r3, r28 +/* 801C95C0 001C5220 38 80 FF FF */ li r4, -1 +/* 801C95C4 001C5224 48 00 72 A1 */ bl func_801D0864 +lbl_801C95C8: +/* 801C95C8 001C5228 7F DB C9 D7 */ mullw. r30, r27, r25 +/* 801C95CC 001C522C 41 82 00 1C */ beq lbl_801C95E8 +/* 801C95D0 001C5230 88 1C 00 0A */ lbz r0, 0xa(r28) +/* 801C95D4 001C5234 2C 00 00 00 */ cmpwi r0, 0 +/* 801C95D8 001C5238 40 82 00 10 */ bne lbl_801C95E8 +/* 801C95DC 001C523C 80 7C 00 04 */ lwz r3, 4(r28) +/* 801C95E0 001C5240 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f +/* 801C95E4 001C5244 40 82 00 0C */ bne lbl_801C95F0 +lbl_801C95E8: +/* 801C95E8 001C5248 38 60 00 00 */ li r3, 0 +/* 801C95EC 001C524C 48 00 02 C8 */ b lbl_801C98B4 +lbl_801C95F0: +/* 801C95F0 001C5250 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f +/* 801C95F4 001C5254 3B E0 00 01 */ li r31, 1 +/* 801C95F8 001C5258 41 82 00 14 */ beq lbl_801C960C +/* 801C95FC 001C525C 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f +/* 801C9600 001C5260 28 00 00 02 */ cmplwi r0, 2 +/* 801C9604 001C5264 41 82 00 08 */ beq lbl_801C960C +/* 801C9608 001C5268 3B E0 00 00 */ li r31, 0 +lbl_801C960C: +/* 801C960C 001C526C 80 7C 00 08 */ lwz r3, 8(r28) +/* 801C9610 001C5270 54 60 1F 7F */ rlwinm. r0, r3, 3, 0x1d, 0x1f +/* 801C9614 001C5274 40 82 00 24 */ bne lbl_801C9638 +/* 801C9618 001C5278 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C961C 001C527C 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f +/* 801C9620 001C5280 41 82 00 18 */ beq lbl_801C9638 +/* 801C9624 001C5284 38 00 00 02 */ li r0, 2 +/* 801C9628 001C5288 50 03 E8 04 */ rlwimi r3, r0, 0x1d, 0, 2 +/* 801C962C 001C528C 38 00 00 00 */ li r0, 0 +/* 801C9630 001C5290 90 7C 00 08 */ stw r3, 8(r28) +/* 801C9634 001C5294 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C9638: +/* 801C9638 001C5298 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C963C 001C529C 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C9640 001C52A0 28 00 00 02 */ cmplwi r0, 2 +/* 801C9644 001C52A4 40 80 00 1C */ bge lbl_801C9660 +/* 801C9648 001C52A8 38 60 00 01 */ li r3, 1 +/* 801C964C 001C52AC 38 00 00 00 */ li r0, 0 +/* 801C9650 001C52B0 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C9654 001C52B4 38 60 00 00 */ li r3, 0 +/* 801C9658 001C52B8 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C965C 001C52BC 48 00 02 58 */ b lbl_801C98B4 +lbl_801C9660: +/* 801C9660 001C52C0 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C9664 001C52C4 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f +/* 801C9668 001C52C8 41 82 00 28 */ beq lbl_801C9690 +/* 801C966C 001C52CC 4B FF E2 CD */ bl func_801C7938 +/* 801C9670 001C52D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9674 001C52D4 41 82 00 1C */ beq lbl_801C9690 +/* 801C9678 001C52D8 38 60 00 01 */ li r3, 1 +/* 801C967C 001C52DC 38 00 00 00 */ li r0, 0 +/* 801C9680 001C52E0 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C9684 001C52E4 38 60 00 00 */ li r3, 0 +/* 801C9688 001C52E8 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C968C 001C52EC 48 00 02 28 */ b lbl_801C98B4 +lbl_801C9690: +/* 801C9690 001C52F0 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9694 001C52F4 3B A0 00 00 */ li r29, 0 +/* 801C9698 001C52F8 41 82 00 AC */ beq lbl_801C9744 +/* 801C969C 001C52FC 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C96A0 001C5300 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C96A4 001C5304 28 00 00 03 */ cmplwi r0, 3 +/* 801C96A8 001C5308 41 80 00 9C */ blt lbl_801C9744 +lbl_801C96AC: +/* 801C96AC 001C530C 7F 83 E3 78 */ mr r3, r28 +/* 801C96B0 001C5310 38 80 00 00 */ li r4, 0 +/* 801C96B4 001C5314 48 00 71 B1 */ bl func_801D0864 +/* 801C96B8 001C5318 2C 03 00 01 */ cmpwi r3, 1 +/* 801C96BC 001C531C 40 82 00 28 */ bne lbl_801C96E4 +/* 801C96C0 001C5320 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C96C4 001C5324 3B BD 00 02 */ addi r29, r29, 2 +/* 801C96C8 001C5328 3B DE FF FE */ addi r30, r30, -2 +/* 801C96CC 001C532C 54 00 27 3C */ rlwinm r0, r0, 4, 0x1c, 0x1e +/* 801C96D0 001C5330 7C 7C 02 14 */ add r3, r28, r0 +/* 801C96D4 001C5334 A0 03 00 0C */ lhz r0, 0xc(r3) +/* 801C96D8 001C5338 B0 1A 00 00 */ sth r0, 0(r26) +/* 801C96DC 001C533C 3B 5A 00 02 */ addi r26, r26, 2 +/* 801C96E0 001C5340 48 00 00 24 */ b lbl_801C9704 +lbl_801C96E4: +/* 801C96E4 001C5344 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C96E8 001C5348 3B BD 00 01 */ addi r29, r29, 1 +/* 801C96EC 001C534C 3B DE FF FF */ addi r30, r30, -1 +/* 801C96F0 001C5350 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C96F4 001C5354 7C 7C 02 14 */ add r3, r28, r0 +/* 801C96F8 001C5358 88 03 00 0C */ lbz r0, 0xc(r3) +/* 801C96FC 001C535C 98 1A 00 00 */ stb r0, 0(r26) +/* 801C9700 001C5360 3B 5A 00 01 */ addi r26, r26, 1 +lbl_801C9704: +/* 801C9704 001C5364 80 9C 00 08 */ lwz r4, 8(r28) +/* 801C9708 001C5368 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C970C 001C536C 54 83 1F 7E */ srwi r3, r4, 0x1d +/* 801C9710 001C5370 38 03 FF FF */ addi r0, r3, -1 +/* 801C9714 001C5374 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2 +/* 801C9718 001C5378 90 9C 00 08 */ stw r4, 8(r28) +/* 801C971C 001C537C 41 82 00 10 */ beq lbl_801C972C +/* 801C9720 001C5380 54 80 1F 7E */ srwi r0, r4, 0x1d +/* 801C9724 001C5384 28 00 00 03 */ cmplwi r0, 3 +/* 801C9728 001C5388 40 80 FF 84 */ bge lbl_801C96AC +lbl_801C972C: +/* 801C972C 001C538C 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C9730 001C5390 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C9734 001C5394 28 00 00 02 */ cmplwi r0, 2 +/* 801C9738 001C5398 40 82 00 0C */ bne lbl_801C9744 +/* 801C973C 001C539C 80 1C 00 30 */ lwz r0, 0x30(r28) +/* 801C9740 001C53A0 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C9744: +/* 801C9744 001C53A4 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9748 001C53A8 41 82 00 D8 */ beq lbl_801C9820 +/* 801C974C 001C53AC 80 1C 00 28 */ lwz r0, 0x28(r28) +/* 801C9750 001C53B0 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9754 001C53B4 40 82 00 0C */ bne lbl_801C9760 +/* 801C9758 001C53B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C975C 001C53BC 41 82 00 C4 */ beq lbl_801C9820 +lbl_801C9760: +/* 801C9760 001C53C0 80 1C 00 28 */ lwz r0, 0x28(r28) +/* 801C9764 001C53C4 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9768 001C53C8 40 82 00 5C */ bne lbl_801C97C4 +/* 801C976C 001C53CC 7F 83 E3 78 */ mr r3, r28 +/* 801C9770 001C53D0 38 80 00 00 */ li r4, 0 +/* 801C9774 001C53D4 38 A0 00 00 */ li r5, 0 +/* 801C9778 001C53D8 4B FF FC 59 */ bl func_801C93D0 +/* 801C977C 001C53DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9780 001C53E0 41 82 00 44 */ beq lbl_801C97C4 +/* 801C9784 001C53E4 2C 03 00 01 */ cmpwi r3, 1 +/* 801C9788 001C53E8 40 82 00 18 */ bne lbl_801C97A0 +/* 801C978C 001C53EC 38 60 00 01 */ li r3, 1 +/* 801C9790 001C53F0 38 00 00 00 */ li r0, 0 +/* 801C9794 001C53F4 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C9798 001C53F8 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C979C 001C53FC 48 00 00 20 */ b lbl_801C97BC +lbl_801C97A0: +/* 801C97A0 001C5400 80 7C 00 08 */ lwz r3, 8(r28) +/* 801C97A4 001C5404 38 80 00 00 */ li r4, 0 +/* 801C97A8 001C5408 38 00 00 01 */ li r0, 1 +/* 801C97AC 001C540C 90 9C 00 28 */ stw r4, 0x28(r28) +/* 801C97B0 001C5410 54 63 00 FE */ clrlwi r3, r3, 3 +/* 801C97B4 001C5414 90 7C 00 08 */ stw r3, 8(r28) +/* 801C97B8 001C5418 98 1C 00 09 */ stb r0, 9(r28) +lbl_801C97BC: +/* 801C97BC 001C541C 3B C0 00 00 */ li r30, 0 +/* 801C97C0 001C5420 48 00 00 60 */ b lbl_801C9820 +lbl_801C97C4: +/* 801C97C4 001C5424 80 BC 00 28 */ lwz r5, 0x28(r28) +/* 801C97C8 001C5428 7C 05 F0 40 */ cmplw r5, r30 +/* 801C97CC 001C542C 90 A1 00 08 */ stw r5, 8(r1) +/* 801C97D0 001C5430 40 81 00 0C */ ble lbl_801C97DC +/* 801C97D4 001C5434 7F C5 F3 78 */ mr r5, r30 +/* 801C97D8 001C5438 93 C1 00 08 */ stw r30, 8(r1) +lbl_801C97DC: +/* 801C97DC 001C543C 80 9C 00 24 */ lwz r4, 0x24(r28) +/* 801C97E0 001C5440 7F 43 D3 78 */ mr r3, r26 +/* 801C97E4 001C5444 4B E3 A8 1D */ bl func_80004000 +/* 801C97E8 001C5448 80 81 00 08 */ lwz r4, 8(r1) +/* 801C97EC 001C544C 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 801C97F0 001C5450 80 1C 00 28 */ lwz r0, 0x28(r28) +/* 801C97F4 001C5454 7F C4 F0 51 */ subf. r30, r4, r30 +/* 801C97F8 001C5458 7C 63 22 14 */ add r3, r3, r4 +/* 801C97FC 001C545C 7F 5A 22 14 */ add r26, r26, r4 +/* 801C9800 001C5460 90 7C 00 24 */ stw r3, 0x24(r28) +/* 801C9804 001C5464 7F BD 22 14 */ add r29, r29, r4 +/* 801C9808 001C5468 80 61 00 08 */ lwz r3, 8(r1) +/* 801C980C 001C546C 7C 03 00 50 */ subf r0, r3, r0 +/* 801C9810 001C5470 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C9814 001C5474 41 82 00 0C */ beq lbl_801C9820 +/* 801C9818 001C5478 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C981C 001C547C 40 82 FF 44 */ bne lbl_801C9760 +lbl_801C9820: +/* 801C9820 001C5480 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9824 001C5484 41 82 00 8C */ beq lbl_801C98B0 +/* 801C9828 001C5488 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C982C 001C548C 40 82 00 84 */ bne lbl_801C98B0 +/* 801C9830 001C5490 83 FC 00 1C */ lwz r31, 0x1c(r28) +/* 801C9834 001C5494 7F 83 E3 78 */ mr r3, r28 +/* 801C9838 001C5498 83 3C 00 20 */ lwz r25, 0x20(r28) +/* 801C983C 001C549C 38 81 00 08 */ addi r4, r1, 8 +/* 801C9840 001C54A0 93 5C 00 1C */ stw r26, 0x1c(r28) +/* 801C9844 001C54A4 38 A0 00 01 */ li r5, 1 +/* 801C9848 001C54A8 93 DC 00 20 */ stw r30, 0x20(r28) +/* 801C984C 001C54AC 4B FF FB 85 */ bl func_801C93D0 +/* 801C9850 001C54B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9854 001C54B4 41 82 00 3C */ beq lbl_801C9890 +/* 801C9858 001C54B8 2C 03 00 01 */ cmpwi r3, 1 +/* 801C985C 001C54BC 40 82 00 18 */ bne lbl_801C9874 +/* 801C9860 001C54C0 38 60 00 01 */ li r3, 1 +/* 801C9864 001C54C4 38 00 00 00 */ li r0, 0 +/* 801C9868 001C54C8 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C986C 001C54CC 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C9870 001C54D0 48 00 00 20 */ b lbl_801C9890 +lbl_801C9874: +/* 801C9874 001C54D4 80 7C 00 08 */ lwz r3, 8(r28) +/* 801C9878 001C54D8 38 80 00 00 */ li r4, 0 +/* 801C987C 001C54DC 38 00 00 01 */ li r0, 1 +/* 801C9880 001C54E0 90 9C 00 28 */ stw r4, 0x28(r28) +/* 801C9884 001C54E4 54 63 00 FE */ clrlwi r3, r3, 3 +/* 801C9888 001C54E8 90 7C 00 08 */ stw r3, 8(r28) +/* 801C988C 001C54EC 98 1C 00 09 */ stb r0, 9(r28) +lbl_801C9890: +/* 801C9890 001C54F0 80 01 00 08 */ lwz r0, 8(r1) +/* 801C9894 001C54F4 7F 83 E3 78 */ mr r3, r28 +/* 801C9898 001C54F8 93 FC 00 1C */ stw r31, 0x1c(r28) +/* 801C989C 001C54FC 7F BD 02 14 */ add r29, r29, r0 +/* 801C98A0 001C5500 93 3C 00 20 */ stw r25, 0x20(r28) +/* 801C98A4 001C5504 4B FF FB 05 */ bl func_801C93A8 +/* 801C98A8 001C5508 38 00 00 00 */ li r0, 0 +/* 801C98AC 001C550C 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C98B0: +/* 801C98B0 001C5510 7C 7D DB 96 */ divwu r3, r29, r27 +lbl_801C98B4: +/* 801C98B4 001C5514 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 801C98B8 001C5518 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C98BC 001C551C 7C 08 03 A6 */ mtlr r0 +/* 801C98C0 001C5520 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C98C4 001C5524 4E 80 00 20 */ blr + +.global func_801C98C8 +func_801C98C8: +/* 801C98C8 001C5528 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801C98CC 001C552C 7C 08 02 A6 */ mflr r0 +/* 801C98D0 001C5530 90 01 00 34 */ stw r0, 0x34(r1) +/* 801C98D4 001C5534 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 801C98D8 001C5538 7C 9B 23 78 */ mr r27, r4 +/* 801C98DC 001C553C 7C DC 33 78 */ mr r28, r6 +/* 801C98E0 001C5540 7C 7A 1B 78 */ mr r26, r3 +/* 801C98E4 001C5544 7C B9 2B 78 */ mr r25, r5 +/* 801C98E8 001C5548 38 80 00 00 */ li r4, 0 +/* 801C98EC 001C554C 7F 83 E3 78 */ mr r3, r28 +/* 801C98F0 001C5550 48 00 6F 75 */ bl func_801D0864 +/* 801C98F4 001C5554 2C 03 00 00 */ cmpwi r3, 0 +/* 801C98F8 001C5558 40 82 00 10 */ bne lbl_801C9908 +/* 801C98FC 001C555C 7F 83 E3 78 */ mr r3, r28 +/* 801C9900 001C5560 38 80 FF FF */ li r4, -1 +/* 801C9904 001C5564 48 00 6F 61 */ bl func_801D0864 +lbl_801C9908: +/* 801C9908 001C5568 7F DB C9 D7 */ mullw. r30, r27, r25 +/* 801C990C 001C556C 41 82 00 1C */ beq lbl_801C9928 +/* 801C9910 001C5570 88 1C 00 0A */ lbz r0, 0xa(r28) +/* 801C9914 001C5574 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9918 001C5578 40 82 00 10 */ bne lbl_801C9928 +/* 801C991C 001C557C 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C9920 001C5580 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f +/* 801C9924 001C5584 40 82 00 0C */ bne lbl_801C9930 +lbl_801C9928: +/* 801C9928 001C5588 38 60 00 00 */ li r3, 0 +/* 801C992C 001C558C 48 00 02 90 */ b lbl_801C9BBC +lbl_801C9930: +/* 801C9930 001C5590 28 00 00 02 */ cmplwi r0, 2 +/* 801C9934 001C5594 40 82 00 08 */ bne lbl_801C993C +/* 801C9938 001C5598 48 00 0E 79 */ bl func_801CA7B0 +lbl_801C993C: +/* 801C993C 001C559C 80 7C 00 04 */ lwz r3, 4(r28) +/* 801C9940 001C55A0 3B E0 00 01 */ li r31, 1 +/* 801C9944 001C55A4 38 80 00 00 */ li r4, 0 +/* 801C9948 001C55A8 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f +/* 801C994C 001C55AC 41 82 00 10 */ beq lbl_801C995C +/* 801C9950 001C55B0 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f +/* 801C9954 001C55B4 28 00 00 02 */ cmplwi r0, 2 +/* 801C9958 001C55B8 40 82 00 08 */ bne lbl_801C9960 +lbl_801C995C: +/* 801C995C 001C55BC 38 80 00 01 */ li r4, 1 +lbl_801C9960: +/* 801C9960 001C55C0 2C 04 00 00 */ cmpwi r4, 0 +/* 801C9964 001C55C4 40 82 00 18 */ bne lbl_801C997C +/* 801C9968 001C55C8 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C996C 001C55CC 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f +/* 801C9970 001C55D0 28 00 00 01 */ cmplwi r0, 1 +/* 801C9974 001C55D4 41 82 00 08 */ beq lbl_801C997C +/* 801C9978 001C55D8 3B E0 00 00 */ li r31, 0 +lbl_801C997C: +/* 801C997C 001C55DC 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C9980 001C55E0 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f +/* 801C9984 001C55E4 40 82 00 54 */ bne lbl_801C99D8 +/* 801C9988 001C55E8 80 7C 00 04 */ lwz r3, 4(r28) +/* 801C998C 001C55EC 54 60 2F BD */ rlwinm. r0, r3, 5, 0x1e, 0x1e +/* 801C9990 001C55F0 54 60 2F 7E */ rlwinm r0, r3, 5, 0x1d, 0x1f +/* 801C9994 001C55F4 41 82 00 44 */ beq lbl_801C99D8 +/* 801C9998 001C55F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801C999C 001C55FC 41 82 00 24 */ beq lbl_801C99C0 +/* 801C99A0 001C5600 7F 83 E3 78 */ mr r3, r28 +/* 801C99A4 001C5604 38 80 00 00 */ li r4, 0 +/* 801C99A8 001C5608 38 A0 00 02 */ li r5, 2 +/* 801C99AC 001C560C 48 00 05 81 */ bl func_801C9F2C +/* 801C99B0 001C5610 2C 03 00 00 */ cmpwi r3, 0 +/* 801C99B4 001C5614 41 82 00 0C */ beq lbl_801C99C0 +/* 801C99B8 001C5618 38 60 00 00 */ li r3, 0 +/* 801C99BC 001C561C 48 00 02 00 */ b lbl_801C9BBC +lbl_801C99C0: +/* 801C99C0 001C5620 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C99C4 001C5624 38 60 00 01 */ li r3, 1 +/* 801C99C8 001C5628 50 60 E8 04 */ rlwimi r0, r3, 0x1d, 0, 2 +/* 801C99CC 001C562C 90 1C 00 08 */ stw r0, 8(r28) +/* 801C99D0 001C5630 7F 83 E3 78 */ mr r3, r28 +/* 801C99D4 001C5634 4B FF F9 D5 */ bl func_801C93A8 +lbl_801C99D8: +/* 801C99D8 001C5638 80 1C 00 08 */ lwz r0, 8(r28) +/* 801C99DC 001C563C 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C99E0 001C5640 28 00 00 01 */ cmplwi r0, 1 +/* 801C99E4 001C5644 41 82 00 1C */ beq lbl_801C9A00 +/* 801C99E8 001C5648 38 60 00 01 */ li r3, 1 +/* 801C99EC 001C564C 38 00 00 00 */ li r0, 0 +/* 801C99F0 001C5650 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C99F4 001C5654 38 60 00 00 */ li r3, 0 +/* 801C99F8 001C5658 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C99FC 001C565C 48 00 01 C0 */ b lbl_801C9BBC +lbl_801C9A00: +/* 801C9A00 001C5660 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9A04 001C5664 3B A0 00 00 */ li r29, 0 +/* 801C9A08 001C5668 41 82 01 28 */ beq lbl_801C9B30 +/* 801C9A0C 001C566C 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 801C9A10 001C5670 80 9C 00 24 */ lwz r4, 0x24(r28) +/* 801C9A14 001C5674 7C 04 18 40 */ cmplw r4, r3 +/* 801C9A18 001C5678 40 82 00 0C */ bne lbl_801C9A24 +/* 801C9A1C 001C567C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C9A20 001C5680 41 82 01 10 */ beq lbl_801C9B30 +lbl_801C9A24: +/* 801C9A24 001C5684 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 801C9A28 001C5688 7C 63 20 50 */ subf r3, r3, r4 +/* 801C9A2C 001C568C 7C 03 00 50 */ subf r0, r3, r0 +/* 801C9A30 001C5690 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C9A34: +/* 801C9A34 001C5694 80 BC 00 28 */ lwz r5, 0x28(r28) +/* 801C9A38 001C5698 3B 20 00 00 */ li r25, 0 +/* 801C9A3C 001C569C 7C 05 F0 40 */ cmplw r5, r30 +/* 801C9A40 001C56A0 90 A1 00 08 */ stw r5, 8(r1) +/* 801C9A44 001C56A4 40 81 00 0C */ ble lbl_801C9A50 +/* 801C9A48 001C56A8 7F C5 F3 78 */ mr r5, r30 +/* 801C9A4C 001C56AC 93 C1 00 08 */ stw r30, 8(r1) +lbl_801C9A50: +/* 801C9A50 001C56B0 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C9A54 001C56B4 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f +/* 801C9A58 001C56B8 28 00 00 01 */ cmplwi r0, 1 +/* 801C9A5C 001C56BC 40 82 00 30 */ bne lbl_801C9A8C +/* 801C9A60 001C56C0 2C 05 00 00 */ cmpwi r5, 0 +/* 801C9A64 001C56C4 41 82 00 28 */ beq lbl_801C9A8C +/* 801C9A68 001C56C8 7F 43 D3 78 */ mr r3, r26 +/* 801C9A6C 001C56CC 38 80 00 0A */ li r4, 0xa +/* 801C9A70 001C56D0 48 00 08 FD */ bl func_801CA36C +/* 801C9A74 001C56D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9A78 001C56D8 7C 79 1B 78 */ mr r25, r3 +/* 801C9A7C 001C56DC 41 82 00 10 */ beq lbl_801C9A8C +/* 801C9A80 001C56E0 38 03 00 01 */ addi r0, r3, 1 +/* 801C9A84 001C56E4 7C BA 00 50 */ subf r5, r26, r0 +/* 801C9A88 001C56E8 90 A1 00 08 */ stw r5, 8(r1) +lbl_801C9A8C: +/* 801C9A8C 001C56EC 80 A1 00 08 */ lwz r5, 8(r1) +/* 801C9A90 001C56F0 2C 05 00 00 */ cmpwi r5, 0 +/* 801C9A94 001C56F4 41 82 00 38 */ beq lbl_801C9ACC +/* 801C9A98 001C56F8 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 801C9A9C 001C56FC 7F 44 D3 78 */ mr r4, r26 +/* 801C9AA0 001C5700 4B E3 A5 61 */ bl func_80004000 +/* 801C9AA4 001C5704 80 81 00 08 */ lwz r4, 8(r1) +/* 801C9AA8 001C5708 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 801C9AAC 001C570C 80 1C 00 28 */ lwz r0, 0x28(r28) +/* 801C9AB0 001C5710 7F 5A 22 14 */ add r26, r26, r4 +/* 801C9AB4 001C5714 7C 63 22 14 */ add r3, r3, r4 +/* 801C9AB8 001C5718 7F C4 F0 50 */ subf r30, r4, r30 +/* 801C9ABC 001C571C 90 7C 00 24 */ stw r3, 0x24(r28) +/* 801C9AC0 001C5720 80 61 00 08 */ lwz r3, 8(r1) +/* 801C9AC4 001C5724 7C 03 00 50 */ subf r0, r3, r0 +/* 801C9AC8 001C5728 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C9ACC: +/* 801C9ACC 001C572C 80 1C 00 28 */ lwz r0, 0x28(r28) +/* 801C9AD0 001C5730 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9AD4 001C5734 41 82 00 18 */ beq lbl_801C9AEC +/* 801C9AD8 001C5738 2C 19 00 00 */ cmpwi r25, 0 +/* 801C9ADC 001C573C 40 82 00 10 */ bne lbl_801C9AEC +/* 801C9AE0 001C5740 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C9AE4 001C5744 54 00 3F BF */ rlwinm. r0, r0, 7, 0x1e, 0x1f +/* 801C9AE8 001C5748 40 82 00 30 */ bne lbl_801C9B18 +lbl_801C9AEC: +/* 801C9AEC 001C574C 7F 83 E3 78 */ mr r3, r28 +/* 801C9AF0 001C5750 38 80 00 00 */ li r4, 0 +/* 801C9AF4 001C5754 4B FF F9 D9 */ bl func_801C94CC +/* 801C9AF8 001C5758 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9AFC 001C575C 41 82 00 1C */ beq lbl_801C9B18 +/* 801C9B00 001C5760 38 60 00 01 */ li r3, 1 +/* 801C9B04 001C5764 38 00 00 00 */ li r0, 0 +/* 801C9B08 001C5768 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C9B0C 001C576C 3B C0 00 00 */ li r30, 0 +/* 801C9B10 001C5770 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C9B14 001C5774 48 00 00 1C */ b lbl_801C9B30 +lbl_801C9B18: +/* 801C9B18 001C5778 80 01 00 08 */ lwz r0, 8(r1) +/* 801C9B1C 001C577C 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9B20 001C5780 7F BD 02 14 */ add r29, r29, r0 +/* 801C9B24 001C5784 41 82 00 0C */ beq lbl_801C9B30 +/* 801C9B28 001C5788 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C9B2C 001C578C 40 82 FF 08 */ bne lbl_801C9A34 +lbl_801C9B30: +/* 801C9B30 001C5790 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9B34 001C5794 41 82 00 6C */ beq lbl_801C9BA0 +/* 801C9B38 001C5798 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C9B3C 001C579C 40 82 00 64 */ bne lbl_801C9BA0 +/* 801C9B40 001C57A0 83 3C 00 1C */ lwz r25, 0x1c(r28) +/* 801C9B44 001C57A4 7C 1A F2 14 */ add r0, r26, r30 +/* 801C9B48 001C57A8 83 FC 00 20 */ lwz r31, 0x20(r28) +/* 801C9B4C 001C57AC 7F 83 E3 78 */ mr r3, r28 +/* 801C9B50 001C57B0 93 5C 00 1C */ stw r26, 0x1c(r28) +/* 801C9B54 001C57B4 38 81 00 08 */ addi r4, r1, 8 +/* 801C9B58 001C57B8 93 DC 00 20 */ stw r30, 0x20(r28) +/* 801C9B5C 001C57BC 90 1C 00 24 */ stw r0, 0x24(r28) +/* 801C9B60 001C57C0 4B FF F9 6D */ bl func_801C94CC +/* 801C9B64 001C57C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9B68 001C57C8 41 82 00 18 */ beq lbl_801C9B80 +/* 801C9B6C 001C57CC 38 60 00 01 */ li r3, 1 +/* 801C9B70 001C57D0 38 00 00 00 */ li r0, 0 +/* 801C9B74 001C57D4 98 7C 00 0A */ stb r3, 0xa(r28) +/* 801C9B78 001C57D8 90 1C 00 28 */ stw r0, 0x28(r28) +/* 801C9B7C 001C57DC 48 00 00 0C */ b lbl_801C9B88 +lbl_801C9B80: +/* 801C9B80 001C57E0 80 01 00 08 */ lwz r0, 8(r1) +/* 801C9B84 001C57E4 7F BD 02 14 */ add r29, r29, r0 +lbl_801C9B88: +/* 801C9B88 001C57E8 93 3C 00 1C */ stw r25, 0x1c(r28) +/* 801C9B8C 001C57EC 7F 83 E3 78 */ mr r3, r28 +/* 801C9B90 001C57F0 93 FC 00 20 */ stw r31, 0x20(r28) +/* 801C9B94 001C57F4 4B FF F8 15 */ bl func_801C93A8 +/* 801C9B98 001C57F8 38 00 00 00 */ li r0, 0 +/* 801C9B9C 001C57FC 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C9BA0: +/* 801C9BA0 001C5800 80 1C 00 04 */ lwz r0, 4(r28) +/* 801C9BA4 001C5804 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f +/* 801C9BA8 001C5808 28 00 00 02 */ cmplwi r0, 2 +/* 801C9BAC 001C580C 41 82 00 0C */ beq lbl_801C9BB8 +/* 801C9BB0 001C5810 38 00 00 00 */ li r0, 0 +/* 801C9BB4 001C5814 90 1C 00 28 */ stw r0, 0x28(r28) +lbl_801C9BB8: +/* 801C9BB8 001C5818 7C 7D DB 96 */ divwu r3, r29, r27 +lbl_801C9BBC: +/* 801C9BBC 001C581C BB 21 00 14 */ lmw r25, 0x14(r1) +/* 801C9BC0 001C5820 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801C9BC4 001C5824 7C 08 03 A6 */ mtlr r0 +/* 801C9BC8 001C5828 38 21 00 30 */ addi r1, r1, 0x30 +/* 801C9BCC 001C582C 4E 80 00 20 */ blr + +.global func_801C9BD0 +func_801C9BD0: +/* 801C9BD0 001C5830 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C9BD4 001C5834 7C 08 02 A6 */ mflr r0 +/* 801C9BD8 001C5838 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9BDC 001C583C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C9BE0 001C5840 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C9BE4 001C5844 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C9BE8 001C5848 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801C9BEC 001C584C 7C 7D 1B 78 */ mr r29, r3 +/* 801C9BF0 001C5850 40 82 00 0C */ bne lbl_801C9BFC +/* 801C9BF4 001C5854 38 60 FF FF */ li r3, -1 +/* 801C9BF8 001C5858 48 00 00 78 */ b lbl_801C9C70 +lbl_801C9BFC: +/* 801C9BFC 001C585C 80 03 00 04 */ lwz r0, 4(r3) +/* 801C9C00 001C5860 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f +/* 801C9C04 001C5864 40 82 00 0C */ bne lbl_801C9C10 +/* 801C9C08 001C5868 38 60 00 00 */ li r3, 0 +/* 801C9C0C 001C586C 48 00 00 64 */ b lbl_801C9C70 +lbl_801C9C10: +/* 801C9C10 001C5870 48 00 00 7D */ bl func_801C9C8C +/* 801C9C14 001C5874 81 9D 00 44 */ lwz r12, 0x44(r29) +/* 801C9C18 001C5878 7C 7E 1B 78 */ mr r30, r3 +/* 801C9C1C 001C587C 80 7D 00 00 */ lwz r3, 0(r29) +/* 801C9C20 001C5880 7D 89 03 A6 */ mtctr r12 +/* 801C9C24 001C5884 4E 80 04 21 */ bctrl +/* 801C9C28 001C5888 80 1D 00 08 */ lwz r0, 8(r29) +/* 801C9C2C 001C588C 38 A0 00 00 */ li r5, 0 +/* 801C9C30 001C5890 80 9D 00 04 */ lwz r4, 4(r29) +/* 801C9C34 001C5894 7C 7F 1B 78 */ mr r31, r3 +/* 801C9C38 001C5898 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f +/* 801C9C3C 001C589C 90 BD 00 00 */ stw r5, 0(r29) +/* 801C9C40 001C58A0 54 84 02 8C */ rlwinm r4, r4, 0, 0xa, 6 +/* 801C9C44 001C58A4 90 9D 00 04 */ stw r4, 4(r29) +/* 801C9C48 001C58A8 41 82 00 0C */ beq lbl_801C9C54 +/* 801C9C4C 001C58AC 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 801C9C50 001C58B0 4B E4 0B 75 */ bl func_8000A7C4 +lbl_801C9C54: +/* 801C9C54 001C58B4 2C 1E 00 00 */ cmpwi r30, 0 +/* 801C9C58 001C58B8 38 00 00 00 */ li r0, 0 +/* 801C9C5C 001C58BC 40 82 00 0C */ bne lbl_801C9C68 +/* 801C9C60 001C58C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801C9C64 001C58C4 41 82 00 08 */ beq lbl_801C9C6C +lbl_801C9C68: +/* 801C9C68 001C58C8 38 00 00 01 */ li r0, 1 +lbl_801C9C6C: +/* 801C9C6C 001C58CC 7C 60 00 D0 */ neg r3, r0 +lbl_801C9C70: +/* 801C9C70 001C58D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801C9C74 001C58D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801C9C78 001C58D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801C9C7C 001C58DC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801C9C80 001C58E0 7C 08 03 A6 */ mtlr r0 +/* 801C9C84 001C58E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801C9C88 001C58E8 4E 80 00 20 */ blr + +.global func_801C9C8C +func_801C9C8C: +/* 801C9C8C 001C58EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801C9C90 001C58F0 7C 08 02 A6 */ mflr r0 +/* 801C9C94 001C58F4 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9C98 001C58F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801C9C9C 001C58FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801C9CA0 001C5900 7C 7F 1B 78 */ mr r31, r3 +/* 801C9CA4 001C5904 93 C1 00 08 */ stw r30, 8(r1) +/* 801C9CA8 001C5908 40 82 00 0C */ bne lbl_801C9CB4 +/* 801C9CAC 001C590C 4B FF DD 11 */ bl func_801C79BC +/* 801C9CB0 001C5910 48 00 00 F8 */ b lbl_801C9DA8 +lbl_801C9CB4: +/* 801C9CB4 001C5914 88 03 00 0A */ lbz r0, 0xa(r3) +/* 801C9CB8 001C5918 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9CBC 001C591C 40 82 00 10 */ bne lbl_801C9CCC +/* 801C9CC0 001C5920 80 83 00 04 */ lwz r4, 4(r3) +/* 801C9CC4 001C5924 54 80 57 7F */ rlwinm. r0, r4, 0xa, 0x1d, 0x1f +/* 801C9CC8 001C5928 40 82 00 0C */ bne lbl_801C9CD4 +lbl_801C9CCC: +/* 801C9CCC 001C592C 38 60 FF FF */ li r3, -1 +/* 801C9CD0 001C5930 48 00 00 D8 */ b lbl_801C9DA8 +lbl_801C9CD4: +/* 801C9CD4 001C5934 54 80 2F 7E */ rlwinm r0, r4, 5, 0x1d, 0x1f +/* 801C9CD8 001C5938 28 00 00 01 */ cmplwi r0, 1 +/* 801C9CDC 001C593C 40 82 00 0C */ bne lbl_801C9CE8 +/* 801C9CE0 001C5940 38 60 00 00 */ li r3, 0 +/* 801C9CE4 001C5944 48 00 00 C4 */ b lbl_801C9DA8 +lbl_801C9CE8: +/* 801C9CE8 001C5948 80 83 00 08 */ lwz r4, 8(r3) +/* 801C9CEC 001C594C 54 80 1F 7E */ srwi r0, r4, 0x1d +/* 801C9CF0 001C5950 28 00 00 03 */ cmplwi r0, 3 +/* 801C9CF4 001C5954 41 80 00 10 */ blt lbl_801C9D04 +/* 801C9CF8 001C5958 38 00 00 02 */ li r0, 2 +/* 801C9CFC 001C595C 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2 +/* 801C9D00 001C5960 90 83 00 08 */ stw r4, 8(r3) +lbl_801C9D04: +/* 801C9D04 001C5964 80 03 00 08 */ lwz r0, 8(r3) +/* 801C9D08 001C5968 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C9D0C 001C596C 28 00 00 02 */ cmplwi r0, 2 +/* 801C9D10 001C5970 40 82 00 0C */ bne lbl_801C9D1C +/* 801C9D14 001C5974 38 00 00 00 */ li r0, 0 +/* 801C9D18 001C5978 90 03 00 28 */ stw r0, 0x28(r3) +lbl_801C9D1C: +/* 801C9D1C 001C597C 80 83 00 08 */ lwz r4, 8(r3) +/* 801C9D20 001C5980 54 80 1F 7E */ srwi r0, r4, 0x1d +/* 801C9D24 001C5984 28 00 00 01 */ cmplwi r0, 1 +/* 801C9D28 001C5988 41 82 00 14 */ beq lbl_801C9D3C +/* 801C9D2C 001C598C 54 80 00 FE */ clrlwi r0, r4, 3 +/* 801C9D30 001C5990 90 03 00 08 */ stw r0, 8(r3) +/* 801C9D34 001C5994 38 60 00 00 */ li r3, 0 +/* 801C9D38 001C5998 48 00 00 70 */ b lbl_801C9DA8 +lbl_801C9D3C: +/* 801C9D3C 001C599C 80 03 00 04 */ lwz r0, 4(r3) +/* 801C9D40 001C59A0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f +/* 801C9D44 001C59A4 28 00 00 01 */ cmplwi r0, 1 +/* 801C9D48 001C59A8 41 82 00 0C */ beq lbl_801C9D54 +/* 801C9D4C 001C59AC 3B C0 00 00 */ li r30, 0 +/* 801C9D50 001C59B0 48 00 00 10 */ b lbl_801C9D60 +lbl_801C9D54: +/* 801C9D54 001C59B4 7F E3 FB 78 */ mr r3, r31 +/* 801C9D58 001C59B8 48 00 01 D1 */ bl func_801C9F28 +/* 801C9D5C 001C59BC 7C 7E 1B 78 */ mr r30, r3 +lbl_801C9D60: +/* 801C9D60 001C59C0 7F E3 FB 78 */ mr r3, r31 +/* 801C9D64 001C59C4 38 80 00 00 */ li r4, 0 +/* 801C9D68 001C59C8 4B FF F7 65 */ bl func_801C94CC +/* 801C9D6C 001C59CC 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9D70 001C59D0 41 82 00 1C */ beq lbl_801C9D8C +/* 801C9D74 001C59D4 38 60 00 01 */ li r3, 1 +/* 801C9D78 001C59D8 38 00 00 00 */ li r0, 0 +/* 801C9D7C 001C59DC 98 7F 00 0A */ stb r3, 0xa(r31) +/* 801C9D80 001C59E0 38 60 FF FF */ li r3, -1 +/* 801C9D84 001C59E4 90 1F 00 28 */ stw r0, 0x28(r31) +/* 801C9D88 001C59E8 48 00 00 20 */ b lbl_801C9DA8 +lbl_801C9D8C: +/* 801C9D8C 001C59EC 80 1F 00 08 */ lwz r0, 8(r31) +/* 801C9D90 001C59F0 38 80 00 00 */ li r4, 0 +/* 801C9D94 001C59F4 93 DF 00 18 */ stw r30, 0x18(r31) +/* 801C9D98 001C59F8 38 60 00 00 */ li r3, 0 +/* 801C9D9C 001C59FC 54 00 00 FE */ clrlwi r0, r0, 3 +/* 801C9DA0 001C5A00 90 1F 00 08 */ stw r0, 8(r31) +/* 801C9DA4 001C5A04 90 9F 00 28 */ stw r4, 0x28(r31) +lbl_801C9DA8: +/* 801C9DA8 001C5A08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801C9DAC 001C5A0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801C9DB0 001C5A10 83 C1 00 08 */ lwz r30, 8(r1) +/* 801C9DB4 001C5A14 7C 08 03 A6 */ mtlr r0 +/* 801C9DB8 001C5A18 38 21 00 10 */ addi r1, r1, 0x10 +/* 801C9DBC 001C5A1C 4E 80 00 20 */ blr + +.global func_801C9DC0 +func_801C9DC0: +/* 801C9DC0 001C5A20 3C C0 80 42 */ lis r6, lbl_80422D48@ha +/* 801C9DC4 001C5A24 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l +/* 801C9DC8 001C5A28 80 C6 00 38 */ lwz r6, 0x38(r6) +/* 801C9DCC 001C5A2C 7C A9 03 A6 */ mtctr r5 +/* 801C9DD0 001C5A30 2C 05 00 00 */ cmpwi r5, 0 +/* 801C9DD4 001C5A34 40 81 00 A4 */ ble lbl_801C9E78 +lbl_801C9DD8: +/* 801C9DD8 001C5A38 88 A3 00 00 */ lbz r5, 0(r3) +/* 801C9DDC 001C5A3C 38 00 00 00 */ li r0, 0 +/* 801C9DE0 001C5A40 38 63 00 01 */ addi r3, r3, 1 +/* 801C9DE4 001C5A44 7C A7 07 75 */ extsb. r7, r5 +/* 801C9DE8 001C5A48 41 80 00 0C */ blt lbl_801C9DF4 +/* 801C9DEC 001C5A4C 2C 07 01 00 */ cmpwi r7, 0x100 +/* 801C9DF0 001C5A50 41 80 00 08 */ blt lbl_801C9DF8 +lbl_801C9DF4: +/* 801C9DF4 001C5A54 38 00 00 01 */ li r0, 1 +lbl_801C9DF8: +/* 801C9DF8 001C5A58 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9DFC 001C5A5C 41 82 00 08 */ beq lbl_801C9E04 +/* 801C9E00 001C5A60 48 00 00 0C */ b lbl_801C9E0C +lbl_801C9E04: +/* 801C9E04 001C5A64 80 A6 00 10 */ lwz r5, 0x10(r6) +/* 801C9E08 001C5A68 7C E5 38 AE */ lbzx r7, r5, r7 +lbl_801C9E0C: +/* 801C9E0C 001C5A6C 88 A4 00 00 */ lbz r5, 0(r4) +/* 801C9E10 001C5A70 7C E8 07 74 */ extsb r8, r7 +/* 801C9E14 001C5A74 38 00 00 00 */ li r0, 0 +/* 801C9E18 001C5A78 38 84 00 01 */ addi r4, r4, 1 +/* 801C9E1C 001C5A7C 7C A7 07 75 */ extsb. r7, r5 +/* 801C9E20 001C5A80 41 80 00 0C */ blt lbl_801C9E2C +/* 801C9E24 001C5A84 2C 07 01 00 */ cmpwi r7, 0x100 +/* 801C9E28 001C5A88 41 80 00 08 */ blt lbl_801C9E30 +lbl_801C9E2C: +/* 801C9E2C 001C5A8C 38 00 00 01 */ li r0, 1 +lbl_801C9E30: +/* 801C9E30 001C5A90 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9E34 001C5A94 41 82 00 08 */ beq lbl_801C9E3C +/* 801C9E38 001C5A98 48 00 00 0C */ b lbl_801C9E44 +lbl_801C9E3C: +/* 801C9E3C 001C5A9C 80 A6 00 10 */ lwz r5, 0x10(r6) +/* 801C9E40 001C5AA0 7C E5 38 AE */ lbzx r7, r5, r7 +lbl_801C9E44: +/* 801C9E44 001C5AA4 7C E0 07 74 */ extsb r0, r7 +/* 801C9E48 001C5AA8 7C 08 00 00 */ cmpw r8, r0 +/* 801C9E4C 001C5AAC 40 80 00 0C */ bge lbl_801C9E58 +/* 801C9E50 001C5AB0 38 60 FF FF */ li r3, -1 +/* 801C9E54 001C5AB4 4E 80 00 20 */ blr +lbl_801C9E58: +/* 801C9E58 001C5AB8 40 81 00 0C */ ble lbl_801C9E64 +/* 801C9E5C 001C5ABC 38 60 00 01 */ li r3, 1 +/* 801C9E60 001C5AC0 4E 80 00 20 */ blr +lbl_801C9E64: +/* 801C9E64 001C5AC4 2C 08 00 00 */ cmpwi r8, 0 +/* 801C9E68 001C5AC8 40 82 00 0C */ bne lbl_801C9E74 +/* 801C9E6C 001C5ACC 38 60 00 00 */ li r3, 0 +/* 801C9E70 001C5AD0 4E 80 00 20 */ blr +lbl_801C9E74: +/* 801C9E74 001C5AD4 42 00 FF 64 */ bdnz lbl_801C9DD8 +lbl_801C9E78: +/* 801C9E78 001C5AD8 38 60 00 00 */ li r3, 0 +/* 801C9E7C 001C5ADC 4E 80 00 20 */ blr + +.global func_801C9E80 +func_801C9E80: +/* 801C9E80 001C5AE0 80 03 00 04 */ lwz r0, 4(r3) +/* 801C9E84 001C5AE4 38 C0 00 00 */ li r6, 0 +/* 801C9E88 001C5AE8 54 04 57 7E */ rlwinm r4, r0, 0xa, 0x1d, 0x1f +/* 801C9E8C 001C5AEC 38 04 00 FF */ addi r0, r4, 0xff +/* 801C9E90 001C5AF0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801C9E94 001C5AF4 28 00 00 01 */ cmplwi r0, 1 +/* 801C9E98 001C5AF8 41 81 00 10 */ bgt lbl_801C9EA8 +/* 801C9E9C 001C5AFC 88 03 00 0A */ lbz r0, 0xa(r3) +/* 801C9EA0 001C5B00 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9EA4 001C5B04 41 82 00 14 */ beq lbl_801C9EB8 +lbl_801C9EA8: +/* 801C9EA8 001C5B08 38 00 00 28 */ li r0, 0x28 +/* 801C9EAC 001C5B0C 38 60 FF FF */ li r3, -1 +/* 801C9EB0 001C5B10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) +/* 801C9EB4 001C5B14 4E 80 00 20 */ blr +lbl_801C9EB8: +/* 801C9EB8 001C5B18 80 03 00 08 */ lwz r0, 8(r3) +/* 801C9EBC 001C5B1C 54 05 1F 7F */ rlwinm. r5, r0, 3, 0x1d, 0x1f +/* 801C9EC0 001C5B20 40 82 00 0C */ bne lbl_801C9ECC +/* 801C9EC4 001C5B24 80 63 00 18 */ lwz r3, 0x18(r3) +/* 801C9EC8 001C5B28 4E 80 00 20 */ blr +lbl_801C9ECC: +/* 801C9ECC 001C5B2C 81 03 00 1C */ lwz r8, 0x1c(r3) +/* 801C9ED0 001C5B30 28 05 00 03 */ cmplwi r5, 3 +/* 801C9ED4 001C5B34 80 83 00 24 */ lwz r4, 0x24(r3) +/* 801C9ED8 001C5B38 80 03 00 34 */ lwz r0, 0x34(r3) +/* 801C9EDC 001C5B3C 7C 88 20 50 */ subf r4, r8, r4 +/* 801C9EE0 001C5B40 7C E0 22 14 */ add r7, r0, r4 +/* 801C9EE4 001C5B44 41 80 00 0C */ blt lbl_801C9EF0 +/* 801C9EE8 001C5B48 38 C5 FF FE */ addi r6, r5, -2 +/* 801C9EEC 001C5B4C 7C E6 38 50 */ subf r7, r6, r7 +lbl_801C9EF0: +/* 801C9EF0 001C5B50 80 03 00 04 */ lwz r0, 4(r3) +/* 801C9EF4 001C5B54 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f +/* 801C9EF8 001C5B58 40 82 00 28 */ bne lbl_801C9F20 +/* 801C9EFC 001C5B5C 7C 06 20 51 */ subf. r0, r6, r4 +/* 801C9F00 001C5B60 7C 09 03 A6 */ mtctr r0 +/* 801C9F04 001C5B64 41 82 00 1C */ beq lbl_801C9F20 +lbl_801C9F08: +/* 801C9F08 001C5B68 88 08 00 00 */ lbz r0, 0(r8) +/* 801C9F0C 001C5B6C 39 08 00 01 */ addi r8, r8, 1 +/* 801C9F10 001C5B70 28 00 00 0A */ cmplwi r0, 0xa +/* 801C9F14 001C5B74 40 82 00 08 */ bne lbl_801C9F1C +/* 801C9F18 001C5B78 38 E7 00 01 */ addi r7, r7, 1 +lbl_801C9F1C: +/* 801C9F1C 001C5B7C 42 00 FF EC */ bdnz lbl_801C9F08 +lbl_801C9F20: +/* 801C9F20 001C5B80 7C E3 3B 78 */ mr r3, r7 +/* 801C9F24 001C5B84 4E 80 00 20 */ blr + +.global func_801C9F28 +func_801C9F28: +/* 801C9F28 001C5B88 4B FF FF 58 */ b func_801C9E80 + +.global func_801C9F2C +func_801C9F2C: +/* 801C9F2C 001C5B8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801C9F30 001C5B90 7C 08 02 A6 */ mflr r0 +/* 801C9F34 001C5B94 90 01 00 24 */ stw r0, 0x24(r1) +/* 801C9F38 001C5B98 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801C9F3C 001C5B9C 7C BF 2B 78 */ mr r31, r5 +/* 801C9F40 001C5BA0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801C9F44 001C5BA4 7C 7E 1B 78 */ mr r30, r3 +/* 801C9F48 001C5BA8 90 81 00 08 */ stw r4, 8(r1) +/* 801C9F4C 001C5BAC 80 03 00 04 */ lwz r0, 4(r3) +/* 801C9F50 001C5BB0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f +/* 801C9F54 001C5BB4 28 00 00 01 */ cmplwi r0, 1 +/* 801C9F58 001C5BB8 40 82 00 10 */ bne lbl_801C9F68 +/* 801C9F5C 001C5BBC 88 03 00 0A */ lbz r0, 0xa(r3) +/* 801C9F60 001C5BC0 2C 00 00 00 */ cmpwi r0, 0 +/* 801C9F64 001C5BC4 41 82 00 14 */ beq lbl_801C9F78 +lbl_801C9F68: +/* 801C9F68 001C5BC8 38 00 00 28 */ li r0, 0x28 +/* 801C9F6C 001C5BCC 38 60 FF FF */ li r3, -1 +/* 801C9F70 001C5BD0 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) +/* 801C9F74 001C5BD4 48 00 01 64 */ b lbl_801CA0D8 +lbl_801C9F78: +/* 801C9F78 001C5BD8 80 03 00 08 */ lwz r0, 8(r3) +/* 801C9F7C 001C5BDC 54 00 1F 7E */ srwi r0, r0, 0x1d +/* 801C9F80 001C5BE0 28 00 00 01 */ cmplwi r0, 1 +/* 801C9F84 001C5BE4 40 82 00 34 */ bne lbl_801C9FB8 +/* 801C9F88 001C5BE8 38 80 00 00 */ li r4, 0 +/* 801C9F8C 001C5BEC 4B FF F5 41 */ bl func_801C94CC +/* 801C9F90 001C5BF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801C9F94 001C5BF4 41 82 00 24 */ beq lbl_801C9FB8 +/* 801C9F98 001C5BF8 38 00 00 01 */ li r0, 1 +/* 801C9F9C 001C5BFC 38 80 00 00 */ li r4, 0 +/* 801C9FA0 001C5C00 98 1E 00 0A */ stb r0, 0xa(r30) +/* 801C9FA4 001C5C04 38 00 00 28 */ li r0, 0x28 +/* 801C9FA8 001C5C08 38 60 FF FF */ li r3, -1 +/* 801C9FAC 001C5C0C 90 9E 00 28 */ stw r4, 0x28(r30) +/* 801C9FB0 001C5C10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) +/* 801C9FB4 001C5C14 48 00 01 24 */ b lbl_801CA0D8 +lbl_801C9FB8: +/* 801C9FB8 001C5C18 2C 1F 00 01 */ cmpwi r31, 1 +/* 801C9FBC 001C5C1C 40 82 00 1C */ bne lbl_801C9FD8 +/* 801C9FC0 001C5C20 7F C3 F3 78 */ mr r3, r30 +/* 801C9FC4 001C5C24 3B E0 00 00 */ li r31, 0 +/* 801C9FC8 001C5C28 4B FF FE B9 */ bl func_801C9E80 +/* 801C9FCC 001C5C2C 80 01 00 08 */ lwz r0, 8(r1) +/* 801C9FD0 001C5C30 7C 00 1A 14 */ add r0, r0, r3 +/* 801C9FD4 001C5C34 90 01 00 08 */ stw r0, 8(r1) +lbl_801C9FD8: +/* 801C9FD8 001C5C38 2C 1F 00 02 */ cmpwi r31, 2 +/* 801C9FDC 001C5C3C 41 82 00 80 */ beq lbl_801CA05C +/* 801C9FE0 001C5C40 80 1E 00 04 */ lwz r0, 4(r30) +/* 801C9FE4 001C5C44 54 00 2F 7E */ rlwinm r0, r0, 5, 0x1d, 0x1f +/* 801C9FE8 001C5C48 28 00 00 03 */ cmplwi r0, 3 +/* 801C9FEC 001C5C4C 41 82 00 70 */ beq lbl_801CA05C +/* 801C9FF0 001C5C50 80 DE 00 08 */ lwz r6, 8(r30) +/* 801C9FF4 001C5C54 54 C3 1F 7E */ srwi r3, r6, 0x1d +/* 801C9FF8 001C5C58 38 03 FF FE */ addi r0, r3, -2 +/* 801C9FFC 001C5C5C 28 00 00 01 */ cmplwi r0, 1 +/* 801CA000 001C5C60 41 81 00 5C */ bgt lbl_801CA05C +/* 801CA004 001C5C64 80 61 00 08 */ lwz r3, 8(r1) +/* 801CA008 001C5C68 80 BE 00 18 */ lwz r5, 0x18(r30) +/* 801CA00C 001C5C6C 7C 03 28 40 */ cmplw r3, r5 +/* 801CA010 001C5C70 40 80 00 10 */ bge lbl_801CA020 +/* 801CA014 001C5C74 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 801CA018 001C5C78 7C 03 00 40 */ cmplw r3, r0 +/* 801CA01C 001C5C7C 40 80 00 14 */ bge lbl_801CA030 +lbl_801CA020: +/* 801CA020 001C5C80 80 1E 00 08 */ lwz r0, 8(r30) +/* 801CA024 001C5C84 54 00 00 FE */ clrlwi r0, r0, 3 +/* 801CA028 001C5C88 90 1E 00 08 */ stw r0, 8(r30) +/* 801CA02C 001C5C8C 48 00 00 3C */ b lbl_801CA068 +lbl_801CA030: +/* 801CA030 001C5C90 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 801CA034 001C5C94 7C 60 18 50 */ subf r3, r0, r3 +/* 801CA038 001C5C98 38 00 00 02 */ li r0, 2 +/* 801CA03C 001C5C9C 7C 64 1A 14 */ add r3, r4, r3 +/* 801CA040 001C5CA0 90 7E 00 24 */ stw r3, 0x24(r30) +/* 801CA044 001C5CA4 50 06 E8 04 */ rlwimi r6, r0, 0x1d, 0, 2 +/* 801CA048 001C5CA8 80 01 00 08 */ lwz r0, 8(r1) +/* 801CA04C 001C5CAC 7C 00 28 50 */ subf r0, r0, r5 +/* 801CA050 001C5CB0 90 DE 00 08 */ stw r6, 8(r30) +/* 801CA054 001C5CB4 90 1E 00 28 */ stw r0, 0x28(r30) +/* 801CA058 001C5CB8 48 00 00 10 */ b lbl_801CA068 +lbl_801CA05C: +/* 801CA05C 001C5CBC 80 1E 00 08 */ lwz r0, 8(r30) +/* 801CA060 001C5CC0 54 00 00 FE */ clrlwi r0, r0, 3 +/* 801CA064 001C5CC4 90 1E 00 08 */ stw r0, 8(r30) +lbl_801CA068: +/* 801CA068 001C5CC8 80 1E 00 08 */ lwz r0, 8(r30) +/* 801CA06C 001C5CCC 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f +/* 801CA070 001C5CD0 40 82 00 64 */ bne lbl_801CA0D4 +/* 801CA074 001C5CD4 81 9E 00 38 */ lwz r12, 0x38(r30) +/* 801CA078 001C5CD8 2C 0C 00 00 */ cmpwi r12, 0 +/* 801CA07C 001C5CDC 41 82 00 44 */ beq lbl_801CA0C0 +/* 801CA080 001C5CE0 7F E5 FB 78 */ mr r5, r31 +/* 801CA084 001C5CE4 38 81 00 08 */ addi r4, r1, 8 +/* 801CA088 001C5CE8 80 7E 00 00 */ lwz r3, 0(r30) +/* 801CA08C 001C5CEC 80 DE 00 48 */ lwz r6, 0x48(r30) +/* 801CA090 001C5CF0 7D 89 03 A6 */ mtctr r12 +/* 801CA094 001C5CF4 4E 80 04 21 */ bctrl +/* 801CA098 001C5CF8 2C 03 00 00 */ cmpwi r3, 0 +/* 801CA09C 001C5CFC 41 82 00 24 */ beq lbl_801CA0C0 +/* 801CA0A0 001C5D00 38 00 00 01 */ li r0, 1 +/* 801CA0A4 001C5D04 38 80 00 00 */ li r4, 0 +/* 801CA0A8 001C5D08 98 1E 00 0A */ stb r0, 0xa(r30) +/* 801CA0AC 001C5D0C 38 00 00 28 */ li r0, 0x28 +/* 801CA0B0 001C5D10 38 60 FF FF */ li r3, -1 +/* 801CA0B4 001C5D14 90 9E 00 28 */ stw r4, 0x28(r30) +/* 801CA0B8 001C5D18 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13) +/* 801CA0BC 001C5D1C 48 00 00 1C */ b lbl_801CA0D8 +lbl_801CA0C0: +/* 801CA0C0 001C5D20 38 60 00 00 */ li r3, 0 +/* 801CA0C4 001C5D24 98 7E 00 09 */ stb r3, 9(r30) +/* 801CA0C8 001C5D28 80 01 00 08 */ lwz r0, 8(r1) +/* 801CA0CC 001C5D2C 90 1E 00 18 */ stw r0, 0x18(r30) +/* 801CA0D0 001C5D30 90 7E 00 28 */ stw r3, 0x28(r30) +lbl_801CA0D4: +/* 801CA0D4 001C5D34 38 60 00 00 */ li r3, 0 +lbl_801CA0D8: +/* 801CA0D8 001C5D38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801CA0DC 001C5D3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801CA0E0 001C5D40 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801CA0E4 001C5D44 7C 08 03 A6 */ mtlr r0 +/* 801CA0E8 001C5D48 38 21 00 20 */ addi r1, r1, 0x20 +/* 801CA0EC 001C5D4C 4E 80 00 20 */ blr + +.global func_801CA0F0 +func_801CA0F0: +/* 801CA0F0 001C5D50 4B FF FE 3C */ b func_801C9F2C + +.global func_801CA0F4 +func_801CA0F4: +/* 801CA0F4 001C5D54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801CA0F8 001C5D58 7C 08 02 A6 */ mflr r0 +/* 801CA0FC 001C5D5C 38 80 00 00 */ li r4, 0 +/* 801CA100 001C5D60 38 A0 00 00 */ li r5, 0 +/* 801CA104 001C5D64 90 01 00 14 */ stw r0, 0x14(r1) +/* 801CA108 001C5D68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801CA10C 001C5D6C 3B E0 00 00 */ li r31, 0 +/* 801CA110 001C5D70 93 C1 00 08 */ stw r30, 8(r1) +/* 801CA114 001C5D74 7C 7E 1B 78 */ mr r30, r3 +/* 801CA118 001C5D78 9B E3 00 0A */ stb r31, 0xa(r3) +/* 801CA11C 001C5D7C 4B FF FE 11 */ bl func_801C9F2C +/* 801CA120 001C5D80 9B FE 00 0A */ stb r31, 0xa(r30) +/* 801CA124 001C5D84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801CA128 001C5D88 83 C1 00 08 */ lwz r30, 8(r1) +/* 801CA12C 001C5D8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801CA130 001C5D90 7C 08 03 A6 */ mtlr r0 +/* 801CA134 001C5D94 38 21 00 10 */ addi r1, r1, 0x10 +/* 801CA138 001C5D98 4E 80 00 20 */ blr + +.global func_801CA13C +func_801CA13C: +/* 801CA13C 001C5D9C 3C C0 80 42 */ lis r6, lbl_80422D48@ha +/* 801CA140 001C5DA0 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l +/* 801CA144 001C5DA4 80 C6 00 38 */ lwz r6, 0x38(r6) +/* 801CA148 001C5DA8 81 86 00 20 */ lwz r12, 0x20(r6) +/* 801CA14C 001C5DAC 7D 89 03 A6 */ mtctr r12 +/* 801CA150 001C5DB0 4E 80 04 20 */ bctr +/* 801CA154 001C5DB4 2C 04 00 00 */ cmpwi r4, 0 +/* 801CA158 001C5DB8 40 82 00 0C */ bne lbl_801CA164 +/* 801CA15C 001C5DBC 38 60 00 00 */ li r3, 0 +/* 801CA160 001C5DC0 4E 80 00 20 */ blr +lbl_801CA164: +/* 801CA164 001C5DC4 2C 05 00 00 */ cmpwi r5, 0 +/* 801CA168 001C5DC8 40 82 00 0C */ bne lbl_801CA174 +/* 801CA16C 001C5DCC 38 60 FF FF */ li r3, -1 +/* 801CA170 001C5DD0 4E 80 00 20 */ blr +lbl_801CA174: +/* 801CA174 001C5DD4 2C 03 00 00 */ cmpwi r3, 0 +/* 801CA178 001C5DD8 41 82 00 0C */ beq lbl_801CA184 +/* 801CA17C 001C5DDC 88 04 00 00 */ lbz r0, 0(r4) +/* 801CA180 001C5DE0 B0 03 00 00 */ sth r0, 0(r3) +lbl_801CA184: +/* 801CA184 001C5DE4 88 04 00 00 */ lbz r0, 0(r4) +/* 801CA188 001C5DE8 7C 00 07 75 */ extsb. r0, r0 +/* 801CA18C 001C5DEC 40 82 00 0C */ bne lbl_801CA198 +/* 801CA190 001C5DF0 38 60 00 00 */ li r3, 0 +/* 801CA194 001C5DF4 4E 80 00 20 */ blr +lbl_801CA198: +/* 801CA198 001C5DF8 38 60 00 01 */ li r3, 1 +/* 801CA19C 001C5DFC 4E 80 00 20 */ blr +/* 801CA1A0 001C5E00 2C 03 00 00 */ cmpwi r3, 0 +/* 801CA1A4 001C5E04 40 82 00 0C */ bne lbl_801CA1B0 +/* 801CA1A8 001C5E08 38 60 00 00 */ li r3, 0 +/* 801CA1AC 001C5E0C 4E 80 00 20 */ blr +lbl_801CA1B0: +/* 801CA1B0 001C5E10 98 83 00 00 */ stb r4, 0(r3) +/* 801CA1B4 001C5E14 38 60 00 01 */ li r3, 1 +/* 801CA1B8 001C5E18 4E 80 00 20 */ blr + +.global func_801CA1BC +func_801CA1BC: +/* 801CA1BC 001C5E1C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801CA1C0 001C5E20 7C 08 02 A6 */ mflr r0 +/* 801CA1C4 001C5E24 2C 03 00 00 */ cmpwi r3, 0 +/* 801CA1C8 001C5E28 90 01 00 34 */ stw r0, 0x34(r1) +/* 801CA1CC 001C5E2C BF 41 00 18 */ stmw r26, 0x18(r1) +/* 801CA1D0 001C5E30 7C 7A 1B 78 */ mr r26, r3 +/* 801CA1D4 001C5E34 7C BB 2B 78 */ mr r27, r5 +/* 801CA1D8 001C5E38 3B A0 00 00 */ li r29, 0 +/* 801CA1DC 001C5E3C 41 82 00 0C */ beq lbl_801CA1E8 +/* 801CA1E0 001C5E40 2C 04 00 00 */ cmpwi r4, 0 +/* 801CA1E4 001C5E44 40 82 00 0C */ bne lbl_801CA1F0 +lbl_801CA1E8: +/* 801CA1E8 001C5E48 38 60 00 00 */ li r3, 0 +/* 801CA1EC 001C5E4C 48 00 00 74 */ b lbl_801CA260 +lbl_801CA1F0: +/* 801CA1F0 001C5E50 3F E0 80 42 */ lis r31, lbl_80422D48@ha +/* 801CA1F4 001C5E54 7C 9C 23 78 */ mr r28, r4 +/* 801CA1F8 001C5E58 3B FF 2D 48 */ addi r31, r31, lbl_80422D48@l +/* 801CA1FC 001C5E5C 48 00 00 58 */ b lbl_801CA254 +lbl_801CA200: +/* 801CA200 001C5E60 A0 9C 00 00 */ lhz r4, 0(r28) +/* 801CA204 001C5E64 2C 04 00 00 */ cmpwi r4, 0 +/* 801CA208 001C5E68 40 82 00 10 */ bne lbl_801CA218 +/* 801CA20C 001C5E6C 38 00 00 00 */ li r0, 0 +/* 801CA210 001C5E70 7C 1A E9 AE */ stbx r0, r26, r29 +/* 801CA214 001C5E74 48 00 00 48 */ b lbl_801CA25C +lbl_801CA218: +/* 801CA218 001C5E78 80 BF 00 38 */ lwz r5, 0x38(r31) +/* 801CA21C 001C5E7C 38 61 00 08 */ addi r3, r1, 8 +/* 801CA220 001C5E80 81 85 00 24 */ lwz r12, 0x24(r5) +/* 801CA224 001C5E84 7D 89 03 A6 */ mtctr r12 +/* 801CA228 001C5E88 3B 9C 00 02 */ addi r28, r28, 2 +/* 801CA22C 001C5E8C 4E 80 04 21 */ bctrl +/* 801CA230 001C5E90 7C 1D 1A 14 */ add r0, r29, r3 +/* 801CA234 001C5E94 7C 7E 1B 78 */ mr r30, r3 +/* 801CA238 001C5E98 7C 00 D8 40 */ cmplw r0, r27 +/* 801CA23C 001C5E9C 41 81 00 20 */ bgt lbl_801CA25C +/* 801CA240 001C5EA0 7F C5 F3 78 */ mr r5, r30 +/* 801CA244 001C5EA4 7C 7A EA 14 */ add r3, r26, r29 +/* 801CA248 001C5EA8 38 81 00 08 */ addi r4, r1, 8 +/* 801CA24C 001C5EAC 48 00 41 45 */ bl func_801CE390 +/* 801CA250 001C5EB0 7F BD F2 14 */ add r29, r29, r30 +lbl_801CA254: +/* 801CA254 001C5EB4 7C 1D D8 40 */ cmplw r29, r27 +/* 801CA258 001C5EB8 40 81 FF A8 */ ble lbl_801CA200 +lbl_801CA25C: +/* 801CA25C 001C5EBC 7F A3 EB 78 */ mr r3, r29 +lbl_801CA260: +/* 801CA260 001C5EC0 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 801CA264 001C5EC4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801CA268 001C5EC8 7C 08 03 A6 */ mtlr r0 +/* 801CA26C 001C5ECC 38 21 00 30 */ addi r1, r1, 0x30 +/* 801CA270 001C5ED0 4E 80 00 20 */ blr + +.global func_801CA274 +func_801CA274: +/* 801CA274 001C5ED4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801CA278 001C5ED8 7C 08 02 A6 */ mflr r0 +/* 801CA27C 001C5EDC 7C 66 22 78 */ xor r6, r3, r4 +/* 801CA280 001C5EE0 28 05 00 20 */ cmplwi r5, 0x20 +/* 801CA284 001C5EE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801CA288 001C5EE8 7C C0 00 34 */ cntlzw r0, r6 +/* 801CA28C 001C5EEC 7C 60 00 30 */ slw r0, r3, r0 +/* 801CA290 001C5EF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801CA294 001C5EF4 7C 7F 1B 78 */ mr r31, r3 +/* 801CA298 001C5EF8 54 07 0F FE */ srwi r7, r0, 0x1f +/* 801CA29C 001C5EFC 41 80 00 40 */ blt lbl_801CA2DC +/* 801CA2A0 001C5F00 54 C0 07 BF */ clrlwi. r0, r6, 0x1e +/* 801CA2A4 001C5F04 41 82 00 1C */ beq lbl_801CA2C0 +/* 801CA2A8 001C5F08 2C 07 00 00 */ cmpwi r7, 0 +/* 801CA2AC 001C5F0C 40 82 00 0C */ bne lbl_801CA2B8 +/* 801CA2B0 001C5F10 48 00 02 99 */ bl func_801CA548 +/* 801CA2B4 001C5F14 48 00 00 20 */ b lbl_801CA2D4 +lbl_801CA2B8: +/* 801CA2B8 001C5F18 48 00 03 51 */ bl func_801CA608 +/* 801CA2BC 001C5F1C 48 00 00 18 */ b lbl_801CA2D4 +lbl_801CA2C0: +/* 801CA2C0 001C5F20 2C 07 00 00 */ cmpwi r7, 0 +/* 801CA2C4 001C5F24 40 82 00 0C */ bne lbl_801CA2D0 +/* 801CA2C8 001C5F28 48 00 01 1D */ bl func_801CA3E4 +/* 801CA2CC 001C5F2C 48 00 00 08 */ b lbl_801CA2D4 +lbl_801CA2D0: +/* 801CA2D0 001C5F30 48 00 01 D1 */ bl func_801CA4A0 +lbl_801CA2D4: +/* 801CA2D4 001C5F34 7F E3 FB 78 */ mr r3, r31 +/* 801CA2D8 001C5F38 48 00 00 54 */ b lbl_801CA32C +lbl_801CA2DC: +/* 801CA2DC 001C5F3C 2C 07 00 00 */ cmpwi r7, 0 +/* 801CA2E0 001C5F40 40 82 00 28 */ bne lbl_801CA308 +/* 801CA2E4 001C5F44 38 84 FF FF */ addi r4, r4, -1 +/* 801CA2E8 001C5F48 38 63 FF FF */ addi r3, r3, -1 +/* 801CA2EC 001C5F4C 38 A5 00 01 */ addi r5, r5, 1 +/* 801CA2F0 001C5F50 48 00 00 0C */ b lbl_801CA2FC +lbl_801CA2F4: +/* 801CA2F4 001C5F54 8C 04 00 01 */ lbzu r0, 1(r4) +/* 801CA2F8 001C5F58 9C 03 00 01 */ stbu r0, 1(r3) +lbl_801CA2FC: +/* 801CA2FC 001C5F5C 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA300 001C5F60 40 82 FF F4 */ bne lbl_801CA2F4 +/* 801CA304 001C5F64 48 00 00 24 */ b lbl_801CA328 +lbl_801CA308: +/* 801CA308 001C5F68 7C 84 2A 14 */ add r4, r4, r5 +/* 801CA30C 001C5F6C 7C 63 2A 14 */ add r3, r3, r5 +/* 801CA310 001C5F70 38 A5 00 01 */ addi r5, r5, 1 +/* 801CA314 001C5F74 48 00 00 0C */ b lbl_801CA320 +lbl_801CA318: +/* 801CA318 001C5F78 8C 04 FF FF */ lbzu r0, -1(r4) +/* 801CA31C 001C5F7C 9C 03 FF FF */ stbu r0, -1(r3) +lbl_801CA320: +/* 801CA320 001C5F80 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA324 001C5F84 40 82 FF F4 */ bne lbl_801CA318 +lbl_801CA328: +/* 801CA328 001C5F88 7F E3 FB 78 */ mr r3, r31 +lbl_801CA32C: +/* 801CA32C 001C5F8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801CA330 001C5F90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801CA334 001C5F94 7C 08 03 A6 */ mtlr r0 +/* 801CA338 001C5F98 38 21 00 10 */ addi r1, r1, 0x10 +/* 801CA33C 001C5F9C 4E 80 00 20 */ blr + +.global func_801CA340 +func_801CA340: +/* 801CA340 001C5FA0 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 801CA344 001C5FA4 38 63 FF FF */ addi r3, r3, -1 +/* 801CA348 001C5FA8 38 A5 00 01 */ addi r5, r5, 1 +/* 801CA34C 001C5FAC 48 00 00 10 */ b lbl_801CA35C +lbl_801CA350: +/* 801CA350 001C5FB0 8C 03 00 01 */ lbzu r0, 1(r3) +/* 801CA354 001C5FB4 7C 00 20 40 */ cmplw r0, r4 +/* 801CA358 001C5FB8 4D 82 00 20 */ beqlr +lbl_801CA35C: +/* 801CA35C 001C5FBC 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA360 001C5FC0 40 82 FF F0 */ bne lbl_801CA350 +/* 801CA364 001C5FC4 38 60 00 00 */ li r3, 0 +/* 801CA368 001C5FC8 4E 80 00 20 */ blr + +.global func_801CA36C +func_801CA36C: +/* 801CA36C 001C5FCC 7C 63 2A 14 */ add r3, r3, r5 +/* 801CA370 001C5FD0 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 801CA374 001C5FD4 38 A5 00 01 */ addi r5, r5, 1 +/* 801CA378 001C5FD8 48 00 00 10 */ b lbl_801CA388 +lbl_801CA37C: +/* 801CA37C 001C5FDC 8C 03 FF FF */ lbzu r0, -1(r3) +/* 801CA380 001C5FE0 7C 00 20 40 */ cmplw r0, r4 +/* 801CA384 001C5FE4 4D 82 00 20 */ beqlr +lbl_801CA388: +/* 801CA388 001C5FE8 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA38C 001C5FEC 40 82 FF F0 */ bne lbl_801CA37C +/* 801CA390 001C5FF0 38 60 00 00 */ li r3, 0 +/* 801CA394 001C5FF4 4E 80 00 20 */ blr + +.global func_801CA398 +func_801CA398: +/* 801CA398 001C5FF8 38 E4 FF FF */ addi r7, r4, -1 +/* 801CA39C 001C5FFC 38 C3 FF FF */ addi r6, r3, -1 +/* 801CA3A0 001C6000 38 85 00 01 */ addi r4, r5, 1 +/* 801CA3A4 001C6004 48 00 00 30 */ b lbl_801CA3D4 +lbl_801CA3A8: +/* 801CA3A8 001C6008 8C 66 00 01 */ lbzu r3, 1(r6) +/* 801CA3AC 001C600C 8C 07 00 01 */ lbzu r0, 1(r7) +/* 801CA3B0 001C6010 7C 03 00 40 */ cmplw r3, r0 +/* 801CA3B4 001C6014 41 82 00 20 */ beq lbl_801CA3D4 +/* 801CA3B8 001C6018 88 86 00 00 */ lbz r4, 0(r6) +/* 801CA3BC 001C601C 38 60 00 01 */ li r3, 1 +/* 801CA3C0 001C6020 88 07 00 00 */ lbz r0, 0(r7) +/* 801CA3C4 001C6024 7C 04 00 40 */ cmplw r4, r0 +/* 801CA3C8 001C6028 4C 80 00 20 */ bgelr +/* 801CA3CC 001C602C 38 60 FF FF */ li r3, -1 +/* 801CA3D0 001C6030 4E 80 00 20 */ blr +lbl_801CA3D4: +/* 801CA3D4 001C6034 34 84 FF FF */ addic. r4, r4, -1 +/* 801CA3D8 001C6038 40 82 FF D0 */ bne lbl_801CA3A8 +/* 801CA3DC 001C603C 38 60 00 00 */ li r3, 0 +/* 801CA3E0 001C6040 4E 80 00 20 */ blr + +.global func_801CA3E4 +func_801CA3E4: +/* 801CA3E4 001C6044 7C 03 00 D0 */ neg r0, r3 +/* 801CA3E8 001C6048 38 84 FF FF */ addi r4, r4, -1 +/* 801CA3EC 001C604C 54 06 07 BF */ clrlwi. r6, r0, 0x1e +/* 801CA3F0 001C6050 38 63 FF FF */ addi r3, r3, -1 +/* 801CA3F4 001C6054 41 82 00 18 */ beq lbl_801CA40C +/* 801CA3F8 001C6058 7C A6 28 50 */ subf r5, r6, r5 +lbl_801CA3FC: +/* 801CA3FC 001C605C 8C 04 00 01 */ lbzu r0, 1(r4) +/* 801CA400 001C6060 34 C6 FF FF */ addic. r6, r6, -1 +/* 801CA404 001C6064 9C 03 00 01 */ stbu r0, 1(r3) +/* 801CA408 001C6068 40 82 FF F4 */ bne lbl_801CA3FC +lbl_801CA40C: +/* 801CA40C 001C606C 54 A6 D9 7F */ rlwinm. r6, r5, 0x1b, 5, 0x1f +/* 801CA410 001C6070 38 E4 FF FD */ addi r7, r4, -3 +/* 801CA414 001C6074 38 83 FF FD */ addi r4, r3, -3 +/* 801CA418 001C6078 41 82 00 4C */ beq lbl_801CA464 +lbl_801CA41C: +/* 801CA41C 001C607C 80 67 00 04 */ lwz r3, 4(r7) +/* 801CA420 001C6080 34 C6 FF FF */ addic. r6, r6, -1 +/* 801CA424 001C6084 80 07 00 08 */ lwz r0, 8(r7) +/* 801CA428 001C6088 90 64 00 04 */ stw r3, 4(r4) +/* 801CA42C 001C608C 80 67 00 0C */ lwz r3, 0xc(r7) +/* 801CA430 001C6090 90 04 00 08 */ stw r0, 8(r4) +/* 801CA434 001C6094 80 07 00 10 */ lwz r0, 0x10(r7) +/* 801CA438 001C6098 90 64 00 0C */ stw r3, 0xc(r4) +/* 801CA43C 001C609C 80 67 00 14 */ lwz r3, 0x14(r7) +/* 801CA440 001C60A0 90 04 00 10 */ stw r0, 0x10(r4) +/* 801CA444 001C60A4 80 07 00 18 */ lwz r0, 0x18(r7) +/* 801CA448 001C60A8 90 64 00 14 */ stw r3, 0x14(r4) +/* 801CA44C 001C60AC 80 67 00 1C */ lwz r3, 0x1c(r7) +/* 801CA450 001C60B0 90 04 00 18 */ stw r0, 0x18(r4) +/* 801CA454 001C60B4 84 07 00 20 */ lwzu r0, 0x20(r7) +/* 801CA458 001C60B8 90 64 00 1C */ stw r3, 0x1c(r4) +/* 801CA45C 001C60BC 94 04 00 20 */ stwu r0, 0x20(r4) +/* 801CA460 001C60C0 40 82 FF BC */ bne lbl_801CA41C +lbl_801CA464: +/* 801CA464 001C60C4 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f +/* 801CA468 001C60C8 41 82 00 14 */ beq lbl_801CA47C +lbl_801CA46C: +/* 801CA46C 001C60CC 84 07 00 04 */ lwzu r0, 4(r7) +/* 801CA470 001C60D0 34 63 FF FF */ addic. r3, r3, -1 +/* 801CA474 001C60D4 94 04 00 04 */ stwu r0, 4(r4) +/* 801CA478 001C60D8 40 82 FF F4 */ bne lbl_801CA46C +lbl_801CA47C: +/* 801CA47C 001C60DC 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 801CA480 001C60E0 38 C7 00 03 */ addi r6, r7, 3 +/* 801CA484 001C60E4 38 64 00 03 */ addi r3, r4, 3 +/* 801CA488 001C60E8 4D 82 00 20 */ beqlr +lbl_801CA48C: +/* 801CA48C 001C60EC 8C 06 00 01 */ lbzu r0, 1(r6) +/* 801CA490 001C60F0 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA494 001C60F4 9C 03 00 01 */ stbu r0, 1(r3) +/* 801CA498 001C60F8 40 82 FF F4 */ bne lbl_801CA48C +/* 801CA49C 001C60FC 4E 80 00 20 */ blr + +.global func_801CA4A0 +func_801CA4A0: +/* 801CA4A0 001C6100 7C E3 2A 14 */ add r7, r3, r5 +/* 801CA4A4 001C6104 7C C4 2A 14 */ add r6, r4, r5 +/* 801CA4A8 001C6108 54 E3 07 BF */ clrlwi. r3, r7, 0x1e +/* 801CA4AC 001C610C 41 82 00 18 */ beq lbl_801CA4C4 +/* 801CA4B0 001C6110 7C A3 28 50 */ subf r5, r3, r5 +lbl_801CA4B4: +/* 801CA4B4 001C6114 8C 06 FF FF */ lbzu r0, -1(r6) +/* 801CA4B8 001C6118 34 63 FF FF */ addic. r3, r3, -1 +/* 801CA4BC 001C611C 9C 07 FF FF */ stbu r0, -1(r7) +/* 801CA4C0 001C6120 40 82 FF F4 */ bne lbl_801CA4B4 +lbl_801CA4C4: +/* 801CA4C4 001C6124 54 A4 D9 7F */ rlwinm. r4, r5, 0x1b, 5, 0x1f +/* 801CA4C8 001C6128 41 82 00 4C */ beq lbl_801CA514 +lbl_801CA4CC: +/* 801CA4CC 001C612C 80 66 FF FC */ lwz r3, -4(r6) +/* 801CA4D0 001C6130 34 84 FF FF */ addic. r4, r4, -1 +/* 801CA4D4 001C6134 80 06 FF F8 */ lwz r0, -8(r6) +/* 801CA4D8 001C6138 90 67 FF FC */ stw r3, -4(r7) +/* 801CA4DC 001C613C 80 66 FF F4 */ lwz r3, -0xc(r6) +/* 801CA4E0 001C6140 90 07 FF F8 */ stw r0, -8(r7) +/* 801CA4E4 001C6144 80 06 FF F0 */ lwz r0, -0x10(r6) +/* 801CA4E8 001C6148 90 67 FF F4 */ stw r3, -0xc(r7) +/* 801CA4EC 001C614C 80 66 FF EC */ lwz r3, -0x14(r6) +/* 801CA4F0 001C6150 90 07 FF F0 */ stw r0, -0x10(r7) +/* 801CA4F4 001C6154 80 06 FF E8 */ lwz r0, -0x18(r6) +/* 801CA4F8 001C6158 90 67 FF EC */ stw r3, -0x14(r7) +/* 801CA4FC 001C615C 80 66 FF E4 */ lwz r3, -0x1c(r6) +/* 801CA500 001C6160 90 07 FF E8 */ stw r0, -0x18(r7) +/* 801CA504 001C6164 84 06 FF E0 */ lwzu r0, -0x20(r6) +/* 801CA508 001C6168 90 67 FF E4 */ stw r3, -0x1c(r7) +/* 801CA50C 001C616C 94 07 FF E0 */ stwu r0, -0x20(r7) +/* 801CA510 001C6170 40 82 FF BC */ bne lbl_801CA4CC +lbl_801CA514: +/* 801CA514 001C6174 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f +/* 801CA518 001C6178 41 82 00 14 */ beq lbl_801CA52C +lbl_801CA51C: +/* 801CA51C 001C617C 84 06 FF FC */ lwzu r0, -4(r6) +/* 801CA520 001C6180 34 63 FF FF */ addic. r3, r3, -1 +/* 801CA524 001C6184 94 07 FF FC */ stwu r0, -4(r7) +/* 801CA528 001C6188 40 82 FF F4 */ bne lbl_801CA51C +lbl_801CA52C: +/* 801CA52C 001C618C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 801CA530 001C6190 4D 82 00 20 */ beqlr +lbl_801CA534: +/* 801CA534 001C6194 8C 06 FF FF */ lbzu r0, -1(r6) +/* 801CA538 001C6198 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA53C 001C619C 9C 07 FF FF */ stbu r0, -1(r7) +/* 801CA540 001C61A0 40 82 FF F4 */ bne lbl_801CA534 +/* 801CA544 001C61A4 4E 80 00 20 */ blr + +.global func_801CA548 +func_801CA548: +/* 801CA548 001C61A8 7C 03 00 D0 */ neg r0, r3 +/* 801CA54C 001C61AC 39 04 FF FF */ addi r8, r4, -1 +/* 801CA550 001C61B0 54 06 07 BF */ clrlwi. r6, r0, 0x1e +/* 801CA554 001C61B4 38 63 FF FF */ addi r3, r3, -1 +/* 801CA558 001C61B8 41 82 00 18 */ beq lbl_801CA570 +/* 801CA55C 001C61BC 7C A6 28 50 */ subf r5, r6, r5 +lbl_801CA560: +/* 801CA560 001C61C0 8C 08 00 01 */ lbzu r0, 1(r8) +/* 801CA564 001C61C4 34 C6 FF FF */ addic. r6, r6, -1 +/* 801CA568 001C61C8 9C 03 00 01 */ stbu r0, 1(r3) +/* 801CA56C 001C61CC 40 82 FF F4 */ bne lbl_801CA560 +lbl_801CA570: +/* 801CA570 001C61D0 38 08 00 01 */ addi r0, r8, 1 +/* 801CA574 001C61D4 38 C3 FF FD */ addi r6, r3, -3 +/* 801CA578 001C61D8 54 09 07 BE */ clrlwi r9, r0, 0x1e +/* 801CA57C 001C61DC 54 A7 E8 FE */ srwi r7, r5, 3 +/* 801CA580 001C61E0 7D 09 40 50 */ subf r8, r9, r8 +/* 801CA584 001C61E4 54 0A 1E F8 */ rlwinm r10, r0, 3, 0x1b, 0x1c +/* 801CA588 001C61E8 84 88 00 01 */ lwzu r4, 1(r8) +/* 801CA58C 001C61EC 21 6A 00 20 */ subfic r11, r10, 0x20 +lbl_801CA590: +/* 801CA590 001C61F0 80 68 00 04 */ lwz r3, 4(r8) +/* 801CA594 001C61F4 7C 84 50 30 */ slw r4, r4, r10 +/* 801CA598 001C61F8 34 E7 FF FF */ addic. r7, r7, -1 +/* 801CA59C 001C61FC 7C 60 5C 30 */ srw r0, r3, r11 +/* 801CA5A0 001C6200 7C 63 50 30 */ slw r3, r3, r10 +/* 801CA5A4 001C6204 7C 80 03 78 */ or r0, r4, r0 +/* 801CA5A8 001C6208 90 06 00 04 */ stw r0, 4(r6) +/* 801CA5AC 001C620C 84 88 00 08 */ lwzu r4, 8(r8) +/* 801CA5B0 001C6210 7C 80 5C 30 */ srw r0, r4, r11 +/* 801CA5B4 001C6214 7C 60 03 78 */ or r0, r3, r0 +/* 801CA5B8 001C6218 94 06 00 08 */ stwu r0, 8(r6) +/* 801CA5BC 001C621C 40 82 FF D4 */ bne lbl_801CA590 +/* 801CA5C0 001C6220 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d +/* 801CA5C4 001C6224 41 82 00 18 */ beq lbl_801CA5DC +/* 801CA5C8 001C6228 84 08 00 04 */ lwzu r0, 4(r8) +/* 801CA5CC 001C622C 7C 83 50 30 */ slw r3, r4, r10 +/* 801CA5D0 001C6230 7C 00 5C 30 */ srw r0, r0, r11 +/* 801CA5D4 001C6234 7C 60 03 78 */ or r0, r3, r0 +/* 801CA5D8 001C6238 94 06 00 04 */ stwu r0, 4(r6) +lbl_801CA5DC: +/* 801CA5DC 001C623C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 801CA5E0 001C6240 38 88 00 03 */ addi r4, r8, 3 +/* 801CA5E4 001C6244 38 66 00 03 */ addi r3, r6, 3 +/* 801CA5E8 001C6248 4D 82 00 20 */ beqlr +/* 801CA5EC 001C624C 20 09 00 04 */ subfic r0, r9, 4 +/* 801CA5F0 001C6250 7C 80 20 50 */ subf r4, r0, r4 +lbl_801CA5F4: +/* 801CA5F4 001C6254 8C 04 00 01 */ lbzu r0, 1(r4) +/* 801CA5F8 001C6258 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA5FC 001C625C 9C 03 00 01 */ stbu r0, 1(r3) +/* 801CA600 001C6260 40 82 FF F4 */ bne lbl_801CA5F4 +/* 801CA604 001C6264 4E 80 00 20 */ blr + +.global func_801CA608 +func_801CA608: +/* 801CA608 001C6268 7D 63 2A 14 */ add r11, r3, r5 +/* 801CA60C 001C626C 7D 44 2A 14 */ add r10, r4, r5 +/* 801CA610 001C6270 55 63 07 BF */ clrlwi. r3, r11, 0x1e +/* 801CA614 001C6274 41 82 00 18 */ beq lbl_801CA62C +/* 801CA618 001C6278 7C A3 28 50 */ subf r5, r3, r5 +lbl_801CA61C: +/* 801CA61C 001C627C 8C 0A FF FF */ lbzu r0, -1(r10) +/* 801CA620 001C6280 34 63 FF FF */ addic. r3, r3, -1 +/* 801CA624 001C6284 9C 0B FF FF */ stbu r0, -1(r11) +/* 801CA628 001C6288 40 82 FF F4 */ bne lbl_801CA61C +lbl_801CA62C: +/* 801CA62C 001C628C 55 48 1E F8 */ rlwinm r8, r10, 3, 0x1b, 0x1c +/* 801CA630 001C6290 55 47 07 BE */ clrlwi r7, r10, 0x1e +/* 801CA634 001C6294 21 28 00 20 */ subfic r9, r8, 0x20 +/* 801CA638 001C6298 54 A6 E8 FE */ srwi r6, r5, 3 +/* 801CA63C 001C629C 20 07 00 04 */ subfic r0, r7, 4 +/* 801CA640 001C62A0 7D 4A 02 14 */ add r10, r10, r0 +/* 801CA644 001C62A4 84 8A FF FC */ lwzu r4, -4(r10) +lbl_801CA648: +/* 801CA648 001C62A8 80 0A FF FC */ lwz r0, -4(r10) +/* 801CA64C 001C62AC 7C 83 4C 30 */ srw r3, r4, r9 +/* 801CA650 001C62B0 34 C6 FF FF */ addic. r6, r6, -1 +/* 801CA654 001C62B4 7C 04 40 30 */ slw r4, r0, r8 +/* 801CA658 001C62B8 7C 00 4C 30 */ srw r0, r0, r9 +/* 801CA65C 001C62BC 7C 83 1B 78 */ or r3, r4, r3 +/* 801CA660 001C62C0 90 6B FF FC */ stw r3, -4(r11) +/* 801CA664 001C62C4 84 8A FF F8 */ lwzu r4, -8(r10) +/* 801CA668 001C62C8 7C 83 40 30 */ slw r3, r4, r8 +/* 801CA66C 001C62CC 7C 60 03 78 */ or r0, r3, r0 +/* 801CA670 001C62D0 94 0B FF F8 */ stwu r0, -8(r11) +/* 801CA674 001C62D4 40 82 FF D4 */ bne lbl_801CA648 +/* 801CA678 001C62D8 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d +/* 801CA67C 001C62DC 41 82 00 18 */ beq lbl_801CA694 +/* 801CA680 001C62E0 84 6A FF FC */ lwzu r3, -4(r10) +/* 801CA684 001C62E4 7C 80 4C 30 */ srw r0, r4, r9 +/* 801CA688 001C62E8 7C 63 40 30 */ slw r3, r3, r8 +/* 801CA68C 001C62EC 7C 60 03 78 */ or r0, r3, r0 +/* 801CA690 001C62F0 94 0B FF FC */ stwu r0, -4(r11) +lbl_801CA694: +/* 801CA694 001C62F4 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 801CA698 001C62F8 4D 82 00 20 */ beqlr +/* 801CA69C 001C62FC 7D 4A 3A 14 */ add r10, r10, r7 +lbl_801CA6A0: +/* 801CA6A0 001C6300 8C 0A FF FF */ lbzu r0, -1(r10) +/* 801CA6A4 001C6304 34 A5 FF FF */ addic. r5, r5, -1 +/* 801CA6A8 001C6308 9C 0B FF FF */ stbu r0, -1(r11) +/* 801CA6AC 001C630C 40 82 FF F4 */ bne lbl_801CA6A0 +/* 801CA6B0 001C6310 4E 80 00 20 */ blr + +.global func_801CA6B4 +func_801CA6B4: +/* 801CA6B4 001C6314 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801CA6B8 001C6318 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801CA6BC 001C631C D0 21 00 08 */ stfs f1, 8(r1) +/* 801CA6C0 001C6320 80 81 00 08 */ lwz r4, 8(r1) +/* 801CA6C4 001C6324 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801CA6C8 001C6328 7C 03 00 00 */ cmpw r3, r0 +/* 801CA6CC 001C632C 41 82 00 14 */ beq lbl_801CA6E0 +/* 801CA6D0 001C6330 40 80 00 3C */ bge lbl_801CA70C +/* 801CA6D4 001C6334 2C 03 00 00 */ cmpwi r3, 0 +/* 801CA6D8 001C6338 41 82 00 20 */ beq lbl_801CA6F8 +/* 801CA6DC 001C633C 48 00 00 30 */ b lbl_801CA70C +lbl_801CA6E0: +/* 801CA6E0 001C6340 54 83 02 7E */ clrlwi r3, r4, 9 +/* 801CA6E4 001C6344 7C 03 00 D0 */ neg r0, r3 +/* 801CA6E8 001C6348 7C 00 1B 78 */ or r0, r0, r3 +/* 801CA6EC 001C634C 7C 03 FE 70 */ srawi r3, r0, 0x1f +/* 801CA6F0 001C6350 38 63 00 02 */ addi r3, r3, 2 +/* 801CA6F4 001C6354 48 00 00 1C */ b lbl_801CA710 +lbl_801CA6F8: +/* 801CA6F8 001C6358 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801CA6FC 001C635C 38 60 00 03 */ li r3, 3 +/* 801CA700 001C6360 41 82 00 10 */ beq lbl_801CA710 +/* 801CA704 001C6364 38 60 00 05 */ li r3, 5 +/* 801CA708 001C6368 48 00 00 08 */ b lbl_801CA710 +lbl_801CA70C: +/* 801CA70C 001C636C 38 60 00 04 */ li r3, 4 +lbl_801CA710: +/* 801CA710 001C6370 38 21 00 10 */ addi r1, r1, 0x10 +/* 801CA714 001C6374 4E 80 00 20 */ blr + +.global func_801CA718 +func_801CA718: +/* 801CA718 001C6378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801CA71C 001C637C D8 21 00 08 */ stfd f1, 8(r1) +/* 801CA720 001C6380 80 01 00 08 */ lwz r0, 8(r1) +/* 801CA724 001C6384 54 03 00 00 */ rlwinm r3, r0, 0, 0, 0 +/* 801CA728 001C6388 38 21 00 10 */ addi r1, r1, 0x10 +/* 801CA72C 001C638C 4E 80 00 20 */ blr + +.global func_801CA730 +func_801CA730: +/* 801CA730 001C6390 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801CA734 001C6394 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 801CA738 001C6398 D8 21 00 08 */ stfd f1, 8(r1) +/* 801CA73C 001C639C 80 81 00 08 */ lwz r4, 8(r1) +/* 801CA740 001C63A0 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb +/* 801CA744 001C63A4 7C 03 00 00 */ cmpw r3, r0 +/* 801CA748 001C63A8 41 82 00 14 */ beq lbl_801CA75C +/* 801CA74C 001C63AC 40 80 00 58 */ bge lbl_801CA7A4 +/* 801CA750 001C63B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801CA754 001C63B4 41 82 00 2C */ beq lbl_801CA780 +/* 801CA758 001C63B8 48 00 00 4C */ b lbl_801CA7A4 +lbl_801CA75C: +/* 801CA75C 001C63BC 54 80 03 3F */ clrlwi. r0, r4, 0xc +/* 801CA760 001C63C0 40 82 00 10 */ bne lbl_801CA770 +/* 801CA764 001C63C4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801CA768 001C63C8 2C 00 00 00 */ cmpwi r0, 0 +/* 801CA76C 001C63CC 41 82 00 0C */ beq lbl_801CA778 +lbl_801CA770: +/* 801CA770 001C63D0 38 60 00 01 */ li r3, 1 +/* 801CA774 001C63D4 48 00 00 34 */ b lbl_801CA7A8 +lbl_801CA778: +/* 801CA778 001C63D8 38 60 00 02 */ li r3, 2 +/* 801CA77C 001C63DC 48 00 00 2C */ b lbl_801CA7A8 +lbl_801CA780: +/* 801CA780 001C63E0 54 80 03 3F */ clrlwi. r0, r4, 0xc +/* 801CA784 001C63E4 40 82 00 10 */ bne lbl_801CA794 +/* 801CA788 001C63E8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801CA78C 001C63EC 2C 00 00 00 */ cmpwi r0, 0 +/* 801CA790 001C63F0 41 82 00 0C */ beq lbl_801CA79C +lbl_801CA794: +/* 801CA794 001C63F4 38 60 00 05 */ li r3, 5 +/* 801CA798 001C63F8 48 00 00 10 */ b lbl_801CA7A8 +lbl_801CA79C: +/* 801CA79C 001C63FC 38 60 00 03 */ li r3, 3 +/* 801CA7A0 001C6400 48 00 00 08 */ b lbl_801CA7A8 +lbl_801CA7A4: +/* 801CA7A4 001C6404 38 60 00 04 */ li r3, 4 +lbl_801CA7A8: +/* 801CA7A8 001C6408 38 21 00 10 */ addi r1, r1, 0x10 +/* 801CA7AC 001C640C 4E 80 00 20 */ blr diff --git a/obj_files.mk b/obj_files.mk index 7d0e62d..a461beb 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -12,6 +12,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/text_2.o \ $(BUILD_DIR)/asm/text_3.o \ $(BUILD_DIR)/asm/text_4.o \ + $(BUILD_DIR)/asm/text_5.o \ $(BUILD_DIR)/asm/text.o CTORS_O_FILES := \ |